From b5b9f517ce4d5fe522ec419738db65d00f3c1916 Mon Sep 17 00:00:00 2001 From: Cyrus Najmabadi Date: Mon, 13 Apr 2015 13:54:22 -0700 Subject: [PATCH] Include symbol information in the typewriter baselines. --- src/harness/typeWriter.ts | 45 +- tests/baselines/reference/2dArrays.types | 36 +- .../reference/APISample_compile.types | 166 +- .../reference/APISample_linter.types | 342 +- .../reference/APISample_transform.types | 38 +- .../reference/APISample_watcher.types | 366 +- ...FunctionWithTheSameNameAndCommonRoot.types | 32 +- ...eAndAmbientWithSameNameAndCommonRoot.types | 48 +- ...mbientClassWithSameNameAndCommonRoot.types | 44 +- ...FunctionWithTheSameNameAndCommonRoot.types | 32 +- .../baselines/reference/ArrowFunction4.types | 6 +- ...AndNonExportedFunctionThatShareAName.types | 38 +- ...iableAndNonExportedVarThatShareAName.types | 38 +- .../reference/ES3For-ofTypeCheck2.types | 2 +- .../reference/ES3For-ofTypeCheck6.types | 6 +- tests/baselines/reference/ES5For-of10.types | 24 +- tests/baselines/reference/ES5For-of11.types | 4 +- tests/baselines/reference/ES5For-of13.types | 6 +- tests/baselines/reference/ES5For-of14.types | 6 +- tests/baselines/reference/ES5For-of15.types | 10 +- tests/baselines/reference/ES5For-of16.types | 12 +- tests/baselines/reference/ES5For-of18.types | 8 +- tests/baselines/reference/ES5For-of19.types | 10 +- tests/baselines/reference/ES5For-of2.types | 6 +- tests/baselines/reference/ES5For-of21.types | 4 +- tests/baselines/reference/ES5For-of24.types | 8 +- tests/baselines/reference/ES5For-of25.types | 10 +- tests/baselines/reference/ES5For-of3.types | 6 +- tests/baselines/reference/ES5For-of4.types | 10 +- tests/baselines/reference/ES5For-of5.types | 6 +- tests/baselines/reference/ES5For-of6.types | 10 +- tests/baselines/reference/ES5For-of9.types | 24 +- .../reference/ES5For-ofTypeCheck1.types | 2 +- .../reference/ES5For-ofTypeCheck2.types | 2 +- .../reference/ES5For-ofTypeCheck3.types | 6 +- .../reference/ES5For-ofTypeCheck4.types | 6 +- .../reference/ES5For-ofTypeCheck5.types | 6 +- .../reference/ES5For-ofTypeCheck6.types | 6 +- .../baselines/reference/ES5SymbolType1.types | 8 +- ...umAndModuleWithSameNameAndCommonRoot.types | 40 +- ...ExtendsInterfaceWithInaccessibleType.types | 28 +- ...assHeritageListMemberTypeAnnotations.types | 46 +- ...cessibleTypeInIndexerTypeAnnotations.types | 18 +- ...essibleTypeInTypeParameterConstraint.types | 56 +- ...esInParameterAndReturnTypeAnnotation.types | 34 +- ...ssibleTypesInParameterTypeAnnotation.types | 34 +- ...ccessibleTypesInReturnTypeAnnotation.types | 34 +- ...assHeritageListMemberTypeAnnotations.types | 54 +- ...cessibleTypeInIndexerTypeAnnotations.types | 18 +- ...essibleTypeInTypeParameterConstraint.types | 54 +- ...hAccessibleTypesOnItsExportedMembers.types | 40 +- ...cessibleTypesInMemberTypeAnnotations.types | 26 +- ...leTypesInNestedMemberTypeAnnotations.types | 30 +- ...peWithInaccessibleTypeAsTypeArgument.types | 18 +- ...leWithAccessibleTypeInTypeAnnotation.types | 16 +- ...WithInaccessibleTypeInTypeAnnotation.types | 32 +- ...leWithSameNameAndDifferentCommonRoot.types | 50 +- .../reference/FunctionDeclaration2_es6.types | 4 +- .../reference/FunctionDeclaration4_es6.types | 2 +- ...duleAndEnumWithSameNameAndCommonRoot.types | 40 +- tests/baselines/reference/Protected5.types | 4 +- tests/baselines/reference/Protected8.types | 6 +- tests/baselines/reference/Protected9.types | 4 +- tests/baselines/reference/TupleType1.types | 2 +- tests/baselines/reference/TupleType2.types | 2 +- ...edAndNonExportedClassesOfTheSameName.types | 82 +- ...ndNonExportedInterfacesOfTheSameName.types | 102 +- ...AndNonExportedLocalVarsOfTheSameName.types | 134 +- ...hWithExportedInterfacesOfTheSameName.types | 120 +- ...EachWithExportedModulesOfTheSameName.types | 60 +- ...ithTheSameNameAndDifferentCommonRoot.types | 74 +- ...ulesWithTheSameNameAndSameCommonRoot.types | 132 +- .../reference/TypeGuardWithArrayUnion.types | 22 +- .../reference/TypeGuardWithEnumUnion.types | 76 +- .../TypeGuardWithEnumUnion.types.pull | 76 +- .../reference/VariableDeclaration10_es6.types | 2 +- .../reference/VariableDeclaration3_es6.types | 2 +- .../reference/VariableDeclaration5_es6.types | 2 +- .../reference/VariableDeclaration7_es6.types | 2 +- .../reference/VariableDeclaration8_es6.types | 2 +- .../reference/VariableDeclaration9_es6.types | 2 +- .../reference/acceptableAlias1.types | 14 +- .../accessOverriddenBaseClassMember1.types | 50 +- .../baselines/reference/accessorWithES5.types | 20 +- ...addMoreCallSignaturesToBaseSignature.types | 16 +- ...ddMoreCallSignaturesToBaseSignature2.types | 18 +- .../additionOperatorWithAnyAndEveryType.types | 154 +- ...peratorWithNullValueAndValidOperator.types | 86 +- .../additionOperatorWithNumberAndEnum.types | 124 +- ...ditionOperatorWithStringAndEveryType.types | 146 +- ...orWithUndefinedValueAndValidOperator.types | 118 +- .../aliasUsageInAccessorsOfClass.types | 50 +- .../reference/aliasUsageInArray.types | 40 +- .../aliasUsageInFunctionExpression.types | 42 +- .../aliasUsageInGenericFunction.types | 58 +- .../aliasUsageInIndexerOfClass.types | 48 +- .../reference/aliasUsageInObjectLiteral.types | 62 +- .../reference/aliasUsageInOrExpression.types | 82 +- .../aliasUsageInOrExpression.types.pull | 82 +- ...asUsageInTypeArgumentOfExtendsClause.types | 48 +- .../reference/aliasUsageInVarAssignment.types | 38 +- .../reference/aliasUsedAsNameValue.types | 20 +- .../ambientClassDeclarationWithExtends.types | 6 +- .../reference/ambientDeclarations.types | 132 +- .../ambientEnumElementInitializer1.types | 4 +- .../ambientEnumElementInitializer2.types | 4 +- .../ambientEnumElementInitializer4.types | 4 +- .../ambientEnumElementInitializer5.types | 4 +- .../ambientEnumElementInitializer6.types | 6 +- .../ambientExternalModuleMerging.types | 22 +- .../ambientExternalModuleReopen.types | 4 +- ...lModuleWithInternalImportDeclaration.types | 20 +- ...duleWithoutInternalImportDeclaration.types | 16 +- .../baselines/reference/ambientFundule.types | 10 +- .../reference/ambientInsideNonAmbient.types | 24 +- ...mbientInsideNonAmbientExternalModule.types | 10 +- .../reference/ambientModuleExports.types | 56 +- ...oduleWithClassDeclarationWithExtends.types | 8 +- .../baselines/reference/ambientModules.types | 16 +- .../ambiguousCallsWhereReturnTypesAgree.types | 68 +- .../ambiguousOverloadResolution.types | 40 +- .../amdImportAsPrimaryExpression.types | 20 +- .../amdImportNotAsPrimaryExpression.types | 74 +- .../baselines/reference/amdModuleName1.types | 12 +- tests/baselines/reference/anonterface.types | 34 +- .../reference/anyAsFunctionCall.types | 16 +- .../anyAsReturnTypeForNewOnCall.types | 18 +- .../anyAssignabilityInInheritance.types | 340 +- .../reference/anyAssignableToEveryType.types | 158 +- .../anyInferenceAnonymousFunctions.types | 58 +- .../reference/anyIsAssignableToObject.types | 10 +- .../reference/anyIsAssignableToVoid.types | 10 +- tests/baselines/reference/anyPlusAny1.types | 10 +- .../reference/anyPropertyAccess.types | 26 +- tests/baselines/reference/argsInScope.types | 32 +- tests/baselines/reference/arguments.types | 6 +- ...argumentsUsedInObjectLiteralProperty.types | 16 +- .../arithmeticOperatorWithAnyAndNumber.types | 364 +- .../arithmeticOperatorWithEnum.types | 1014 +- .../arithmeticOperatorWithEnumUnion.types | 1022 +- ...peratorWithNullValueAndValidOperands.types | 370 +- ...orWithUndefinedValueAndValidOperands.types | 530 +- .../reference/arrayAssignmentTest6.types | 48 +- tests/baselines/reference/arrayAugment.types | 22 +- .../reference/arrayBestCommonTypes.types | 592 +- ...rrayBindingPatternOmittedExpressions.types | 32 +- tests/baselines/reference/arrayConcat2.types | 24 +- .../baselines/reference/arrayConcatMap.types | 18 +- .../reference/arrayConstructors1.types | 28 +- tests/baselines/reference/arrayLiteral.types | 28 +- tests/baselines/reference/arrayLiteral1.types | 2 +- tests/baselines/reference/arrayLiteral2.types | 4 +- .../arrayLiteralContextualType.types | 56 +- .../arrayLiteralInNonVarArgParameter.types | 8 +- .../reference/arrayLiteralSpread.types | 58 +- .../reference/arrayLiteralTypeInference.types | 76 +- .../reference/arrayLiteralWidened.types | 26 +- ...ayLiteralWithMultipleBestCommonTypes.types | 82 +- tests/baselines/reference/arrayLiterals.types | 102 +- .../reference/arrayLiterals.types.pull | 102 +- .../arrayLiteralsWithRecursiveGenerics.types | 82 +- .../reference/arrayOfExportedClass.types | 30 +- .../reference/arrayOfFunctionTypes3.types | 104 +- ...ayTypeInSignatureOfInterfaceAndClass.types | 100 +- tests/baselines/reference/arrayconcat.types | 78 +- .../reference/arrowFunctionExpressions.types | 250 +- .../arrowFunctionInExpressionStatement2.types | 2 +- .../arrowFunctionWithObjectLiteralBody1.types | 4 +- .../arrowFunctionWithObjectLiteralBody2.types | 4 +- .../arrowFunctionWithObjectLiteralBody3.types | 4 +- .../arrowFunctionWithObjectLiteralBody4.types | 4 +- .../arrowFunctionWithObjectLiteralBody5.types | 30 +- .../arrowFunctionWithObjectLiteralBody6.types | 30 +- .../asiAmbientFunctionDeclaration.types | 2 +- tests/baselines/reference/asiArith.types | 20 +- .../baselines/reference/asiInES6Classes.types | 8 +- tests/baselines/reference/assign1.types | 16 +- .../reference/assignEveryTypeToAny.types | 130 +- ...ignToObjectTypeWithPrototypeProperty.types | 20 +- .../reference/assignToPrototype1.types | 22 +- .../reference/assignmentCompatForEnums.types | 24 +- .../reference/assignmentCompatOnNew.types | 12 +- .../assignmentCompatWithCallSignatures3.types | 690 +- .../assignmentCompatWithCallSignatures5.types | 476 +- .../assignmentCompatWithCallSignatures6.types | 366 +- ...gnmentCompatWithConstructSignatures3.types | 690 +- ...gnmentCompatWithConstructSignatures5.types | 476 +- ...gnmentCompatWithConstructSignatures6.types | 366 +- ...nmentCompatWithGenericCallSignatures.types | 28 +- ...mentCompatWithGenericCallSignatures2.types | 40 +- ...mentCompatWithGenericCallSignatures3.types | 76 +- .../assignmentCompatWithObjectMembers.types | 268 +- .../assignmentCompatWithObjectMembers2.types | 132 +- .../assignmentCompatWithObjectMembers3.types | 140 +- ...tCompatWithObjectMembersNumericNames.types | 116 +- .../reference/assignmentCompatability1.types | 46 +- .../reference/assignmentCompatability2.types | 46 +- .../reference/assignmentCompatability3.types | 48 +- .../reference/assignmentCompatability4.types | 48 +- .../reference/assignmentCompatability5.types | 58 +- .../reference/assignmentCompatability6.types | 56 +- .../reference/assignmentCompatability7.types | 64 +- .../reference/assignmentCompatability8.types | 56 +- .../reference/assignmentCompatability9.types | 56 +- ...tibilityForConstrainedTypeParameters.types | 24 +- .../reference/assignmentLHSIsReference.types | 60 +- tests/baselines/reference/augmentArray.types | 4 +- ...entedTypeBracketAccessIndexSignature.types | 24 +- ...mentedTypeBracketNamedPropertyAccess.types | 34 +- .../reference/augmentedTypesClass3.types | 26 +- .../augmentedTypesExternalModule1.types | 8 +- .../reference/augmentedTypesModules3b.types | 52 +- .../reference/augmentedTypesModules4.types | 50 +- .../autoAsiForStaticsInClassDeclaration.types | 6 +- .../reference/autonumberingInEnums.types | 8 +- tests/baselines/reference/avoid.types | 34 +- .../reference/badOverloadError.types | 6 +- .../baselines/reference/badThisBinding.types | 18 +- .../baseIndexSignatureResolution.types | 40 +- .../reference/baseTypeAfterDerivedType.types | 28 +- .../reference/baseTypeOrderChecking.types | 28 +- ...stCommonTypeOfConditionalExpressions.types | 118 +- .../reference/bestCommonTypeOfTuple.types | 94 +- .../reference/bestCommonTypeOfTuple2.types | 96 +- .../bestCommonTypeReturnStatement.types | 32 +- .../bestCommonTypeWithContextualTyping.types | 48 +- ...bestCommonTypeWithOptionalProperties.types | 76 +- .../reference/binaryArithmatic1.types | 2 +- .../reference/binaryArithmatic2.types | 4 +- .../reference/binaryIntegerLiteral.types | 94 +- .../reference/binaryIntegerLiteralES6.types | 94 +- .../binopAssignmentShouldHaveType.types | 28 +- .../bitwiseNotOperatorWithBooleanType.types | 78 +- .../bitwiseNotOperatorWithEnumType.types | 56 +- .../bitwiseNotOperatorWithNumberType.types | 124 +- .../bitwiseNotOperatorWithStringType.types | 120 +- tests/baselines/reference/bom-utf16be.types | 2 +- tests/baselines/reference/bom-utf16le.types | 2 +- tests/baselines/reference/bom-utf8.types | 2 +- .../reference/booleanPropertyAccess.types | 16 +- tests/baselines/reference/breakTarget1.types | 4 +- tests/baselines/reference/breakTarget2.types | 4 +- tests/baselines/reference/breakTarget3.types | 6 +- tests/baselines/reference/breakTarget4.types | 6 +- ...meterConstrainedToOuterTypeParameter.types | 22 +- ...GenericFunctionWithZeroTypeArguments.types | 130 +- ...SignatureAssignabilityInInheritance2.types | 552 +- ...SignatureAssignabilityInInheritance4.types | 394 +- ...SignatureAssignabilityInInheritance5.types | 466 +- ...SignatureAssignabilityInInheritance6.types | 278 +- .../callSignatureFunctionOverload.types | 20 +- ...allSignatureWithoutAnnotationsOrBody.types | 44 +- ...WithoutReturnTypeAnnotationInference.types | 202 +- ...SignaturesThatDifferOnlyByReturnType.types | 70 +- ...ignaturesThatDifferOnlyByReturnType3.types | 20 +- ...callSignaturesWithOptionalParameters.types | 158 +- ...allSignaturesWithOptionalParameters2.types | 182 +- .../reference/callWithSpreadES6.types | 184 +- .../reference/callbacksDontShareTypes.types | 140 +- .../reference/captureThisInSuperCall.types | 20 +- .../reference/castExpressionParentheses.types | 34 +- .../reference/castNewObjectBug.types | 8 +- .../baselines/reference/castParentheses.types | 44 +- tests/baselines/reference/castTest.types | 76 +- tests/baselines/reference/catch.types | 6 +- tests/baselines/reference/cf.types | 84 +- .../reference/chainedAssignment2.types | 24 +- .../reference/chainedImportAlias.types | 20 +- ...nedSpecializationToObjectTypeLiteral.types | 98 +- .../checkInfiniteExpansionTermination.types | 42 +- .../checkInfiniteExpansionTermination2.types | 44 +- .../reference/checkInterfaceBases.types | 18 +- .../reference/circularImportAlias.types | 42 +- .../classAppearsToHaveMembersOfObject.types | 34 +- ...sConstructorParametersAccessibility3.types | 30 +- ...rationMergedInModuleWithContinuation.types | 18 +- .../classDoesNotDependOnPrivateMember.types | 10 +- .../reference/classExtendingClass.types | 118 +- .../classExtendingQualifiedName2.types | 12 +- .../classImplementingInterfaceIndexer.types | 14 +- .../reference/classImplementsClass1.types | 6 +- .../reference/classImplementsClass3.types | 30 +- .../classImplementsImportedInterface.types | 20 +- tests/baselines/reference/classIndexer.types | 4 +- ...ssMemberInitializerWithLamdaScoping5.types | 24 +- .../classMethodWithKeywordName1.types | 4 +- tests/baselines/reference/classOrder1.types | 14 +- tests/baselines/reference/classOrder2.types | 26 +- tests/baselines/reference/classOrderBug.types | 20 +- .../reference/classSideInheritance2.types | 40 +- .../reference/classWithEmptyBody.types | 36 +- .../classWithNoConstructorOrBaseClass.types | 38 +- ...lyPublicMembersEquivalentToInterface.types | 56 +- ...yPublicMembersEquivalentToInterface2.types | 58 +- .../classWithProtectedProperty.types | 92 +- .../reference/classWithPublicProperty.types | 86 +- .../classWithSemicolonClassElement1.types | 2 +- .../classWithSemicolonClassElement2.types | 2 +- .../classWithSemicolonClassElementES61.types | 2 +- .../classWithSemicolonClassElementES62.types | 2 +- .../cloduleAcrossModuleDefinitions.types | 20 +- .../reference/cloduleAndTypeParameters.types | 16 +- tests/baselines/reference/cloduleTest1.types | 34 +- ...cloduleWithPriorUninstantiatedModule.types | 12 +- .../cloduleWithRecursiveReference.types | 14 +- .../reference/collisionArgumentsInType.types | 56 +- .../collisionArgumentsInterfaceMembers.types | 50 +- ...ionCodeGenEnumWithEnumMemberConflict.types | 8 +- ...CodeGenModuleWithConstructorChildren.types | 32 +- ...nCodeGenModuleWithEnumMemberConflict.types | 10 +- ...ionCodeGenModuleWithFunctionChildren.types | 32 +- ...CodeGenModuleWithMemberClassConflict.types | 34 +- ...GenModuleWithMemberInterfaceConflict.types | 16 +- ...isionCodeGenModuleWithMemberVariable.types | 16 +- ...isionCodeGenModuleWithMethodChildren.types | 44 +- ...isionCodeGenModuleWithModuleChildren.types | 64 +- ...sionCodeGenModuleWithModuleReopening.types | 82 +- ...lisionCodeGenModuleWithPrivateMember.types | 18 +- ...llisionCodeGenModuleWithUnicodeNames.types | 12 +- ...llisionExportsRequireAndAmbientClass.types | 34 +- ...ollisionExportsRequireAndAmbientEnum.types | 80 +- ...sionExportsRequireAndAmbientFunction.types | 18 +- ...equireAndAmbientFunctionInGlobalFile.types | 18 +- ...lisionExportsRequireAndAmbientModule.types | 96 +- ...collisionExportsRequireAndAmbientVar.types | 36 +- ...xportsRequireAndFunctionInGlobalFile.types | 16 +- ...reAndInternalModuleAliasInGlobalFile.types | 56 +- ...xportsRequireAndUninstantiatedModule.types | 20 +- ...collisionRestParameterArrowFunctions.types | 24 +- ...llisionRestParameterClassConstructor.types | 90 +- .../collisionRestParameterClassMethod.types | 94 +- .../collisionRestParameterFunction.types | 84 +- ...sionRestParameterFunctionExpressions.types | 56 +- .../collisionRestParameterInType.types | 28 +- ...llisionRestParameterInterfaceMembers.types | 32 +- ...llisionRestParameterUnderscoreIUsage.types | 22 +- .../baselines/reference/commaOperator1.types | 12 +- .../commaOperatorOtherValidOperation.types | 50 +- ...ommaOperatorWithSecondOperandAnyType.types | 110 +- ...OperatorWithSecondOperandBooleanType.types | 106 +- ...aOperatorWithSecondOperandNumberType.types | 114 +- ...aOperatorWithSecondOperandObjectType.types | 118 +- ...aOperatorWithSecondOperandStringType.types | 122 +- .../commaOperatorsMultipleOperators.types | 106 +- .../commentBeforeStaticMethod1.types | 4 +- .../reference/commentEmitAtEndOfFile1.types | 8 +- .../commentEmitWithCommentOnLastLine.types | 2 +- .../commentInEmptyParameterList1.types | 2 +- .../reference/commentInMethodCall.types | 8 +- .../reference/commentOnAmbientClass1.types | 8 +- .../reference/commentOnAmbientEnum.types | 12 +- .../reference/commentOnAmbientModule.types | 20 +- .../reference/commentOnAmbientVariable1.types | 4 +- .../reference/commentOnAmbientVariable2.types | 6 +- .../reference/commentOnAmbientfunction.types | 12 +- .../baselines/reference/commentOnBlock1.types | 2 +- .../reference/commentOnClassMethod1.types | 4 +- .../reference/commentOnElidedModule1.types | 6 +- .../reference/commentOnInterface1.types | 6 +- ...tOnParenthesizedExpressionOpenParen1.types | 8 +- .../reference/commentOnSignature1.types | 44 +- .../commentOnSimpleArrowFunctionBody1.types | 6 +- .../reference/commentOnStaticMember1.types | 4 +- .../reference/commentsAtEndOfFile1.types | 2 +- .../commentsBeforeFunctionExpression1.types | 6 +- .../commentsBeforeVariableStatement1.types | 2 +- tests/baselines/reference/commentsClass.types | 80 +- .../reference/commentsClassMembers.types | 798 +- .../reference/commentsCommentParsing.types | 144 +- .../reference/commentsDottedModuleName.types | 6 +- tests/baselines/reference/commentsEnums.types | 22 +- .../reference/commentsExternalModules.types | 130 +- .../reference/commentsExternalModules2.types | 130 +- .../reference/commentsExternalModules3.types | 130 +- .../reference/commentsFormatting.types | 10 +- .../reference/commentsFunction.types | 80 +- .../reference/commentsInheritance.types | 194 +- .../reference/commentsInterface.types | 218 +- .../baselines/reference/commentsModules.types | 188 +- .../commentsMultiModuleMultiFile.types | 36 +- .../commentsMultiModuleSingleFile.types | 24 +- .../reference/commentsOnObjectLiteral3.types | 16 +- .../reference/commentsOnObjectLiteral4.types | 4 +- .../commentsOnReturnStatement1.types | 6 +- .../reference/commentsOnStaticMembers.types | 10 +- .../reference/commentsOverloads.types | 306 +- .../commentsPropertySignature1.types | 4 +- .../reference/commentsTypeParameters.types | 56 +- .../baselines/reference/commentsVarDecl.types | 46 +- .../commentsVariableStatement1.types | 2 +- .../reference/commentsdoNotEmitComments.types | 108 +- .../reference/commentsemitComments.types | 90 +- .../commonJSImportAsPrimaryExpression.types | 18 +- ...commonJSImportNotAsPrimaryExpression.types | 74 +- ...mparisonOperatorWithIdenticalObjects.types | 820 +- ...onOperatorWithIdenticalPrimitiveType.types | 324 +- ...onOperatorWithIdenticalTypeParameter.types | 56 +- ...omparisonOperatorWithOneOperandIsAny.types | 802 +- ...mparisonOperatorWithOneOperandIsNull.types | 544 +- ...sonOperatorWithOneOperandIsUndefined.types | 804 +- ...isonOperatorWithSubtypeEnumAndNumber.types | 398 +- ...atorWithSubtypeObjectOnCallSignature.types | 1222 +- ...hSubtypeObjectOnConstructorSignature.types | 1004 +- ...torWithSubtypeObjectOnIndexSignature.types | 434 +- ...ypeObjectOnInstantiatedCallSignature.types | 724 +- ...ctOnInstantiatedConstructorSignature.types | 698 +- ...rWithSubtypeObjectOnOptionalProperty.types | 114 +- ...nOperatorWithSubtypeObjectOnProperty.types | 248 +- ...parisonOperatorWithTwoOperandsAreAny.types | 50 +- .../reference/complexClassRelationships.types | 108 +- .../reference/compositeGenericFunction.types | 34 +- ...ndAdditionAssignmentLHSCanBeAssigned.types | 140 +- ...ArithmeticAssignmentLHSCanBeAssigned.types | 78 +- .../compoundAssignmentLHSIsReference.types | 104 +- .../reference/compoundVarDecl1.types | 14 +- .../computedPropertyNames10_ES5.types | 26 +- .../computedPropertyNames10_ES6.types | 26 +- .../computedPropertyNames11_ES5.types | 36 +- .../computedPropertyNames11_ES6.types | 36 +- .../computedPropertyNames13_ES5.types | 26 +- .../computedPropertyNames13_ES6.types | 26 +- .../computedPropertyNames16_ES5.types | 36 +- .../computedPropertyNames16_ES6.types | 36 +- .../computedPropertyNames18_ES5.types | 4 +- .../computedPropertyNames18_ES6.types | 4 +- .../computedPropertyNames1_ES5.types | 4 +- .../computedPropertyNames1_ES6.types | 4 +- .../computedPropertyNames20_ES5.types | 2 +- .../computedPropertyNames20_ES6.types | 2 +- .../computedPropertyNames22_ES5.types | 12 +- .../computedPropertyNames22_ES6.types | 12 +- .../computedPropertyNames25_ES5.types | 18 +- .../computedPropertyNames25_ES6.types | 18 +- .../computedPropertyNames28_ES5.types | 12 +- .../computedPropertyNames28_ES6.types | 12 +- .../computedPropertyNames29_ES5.types | 12 +- .../computedPropertyNames29_ES6.types | 12 +- .../computedPropertyNames31_ES5.types | 18 +- .../computedPropertyNames31_ES6.types | 18 +- .../computedPropertyNames33_ES5.types | 16 +- .../computedPropertyNames33_ES6.types | 16 +- .../computedPropertyNames37_ES5.types | 22 +- .../computedPropertyNames37_ES6.types | 22 +- .../computedPropertyNames41_ES5.types | 18 +- .../computedPropertyNames41_ES6.types | 18 +- .../computedPropertyNames46_ES5.types | 2 +- .../computedPropertyNames46_ES6.types | 2 +- .../computedPropertyNames47_ES5.types | 22 +- .../computedPropertyNames47_ES6.types | 22 +- .../computedPropertyNames48_ES5.types | 32 +- .../computedPropertyNames48_ES6.types | 32 +- .../computedPropertyNames4_ES5.types | 30 +- .../computedPropertyNames4_ES6.types | 30 +- .../computedPropertyNames7_ES5.types | 12 +- .../computedPropertyNames7_ES6.types | 12 +- ...utedPropertyNamesContextualType1_ES5.types | 30 +- ...utedPropertyNamesContextualType1_ES6.types | 30 +- ...utedPropertyNamesContextualType2_ES5.types | 30 +- ...utedPropertyNamesContextualType2_ES6.types | 30 +- ...utedPropertyNamesContextualType3_ES5.types | 26 +- ...utedPropertyNamesContextualType3_ES6.types | 26 +- ...utedPropertyNamesContextualType4_ES5.types | 10 +- ...utedPropertyNamesContextualType4_ES6.types | 10 +- ...utedPropertyNamesContextualType5_ES5.types | 10 +- ...utedPropertyNamesContextualType5_ES6.types | 10 +- ...utedPropertyNamesContextualType6_ES5.types | 24 +- ...ropertyNamesContextualType6_ES5.types.pull | 24 +- ...utedPropertyNamesContextualType6_ES6.types | 24 +- ...ropertyNamesContextualType6_ES6.types.pull | 24 +- ...utedPropertyNamesContextualType7_ES5.types | 24 +- ...ropertyNamesContextualType7_ES5.types.pull | 24 +- ...utedPropertyNamesContextualType7_ES6.types | 24 +- ...ropertyNamesContextualType7_ES6.types.pull | 24 +- ...tedPropertyNamesDeclarationEmit1_ES5.types | 4 +- ...tedPropertyNamesDeclarationEmit1_ES6.types | 4 +- ...tedPropertyNamesDeclarationEmit2_ES5.types | 4 +- ...tedPropertyNamesDeclarationEmit2_ES6.types | 4 +- ...tedPropertyNamesDeclarationEmit5_ES5.types | 4 +- ...tedPropertyNamesDeclarationEmit5_ES6.types | 4 +- .../computedPropertyNamesSourceMap1_ES5.types | 2 +- .../computedPropertyNamesSourceMap1_ES6.types | 2 +- .../computedPropertyNamesSourceMap2_ES5.types | 2 +- .../computedPropertyNamesSourceMap2_ES6.types | 2 +- ...putedPropertyNamesWithStaticProperty.types | 28 +- tests/baselines/reference/concatError.types | 20 +- .../reference/conditionalExpressions2.types | 28 +- ...tionalOperatorConditionIsBooleanType.types | 242 +- ...itionalOperatorConditionIsNumberType.types | 260 +- ...itionalOperatorConditionIsObjectType.types | 338 +- ...onditionalOperatorConditoinIsAnyType.types | 290 +- ...itionalOperatorConditoinIsStringType.types | 278 +- .../conditionalOperatorWithIdenticalBCT.types | 176 +- ...eOverloadsCausedByOverloadResolution.types | 76 +- ...DeclarationShadowedByVarDeclaration2.types | 8 +- ...DeclarationShadowedByVarDeclaration3.types | 20 +- .../reference/constDeclarations-ambient.types | 16 +- .../reference/constDeclarations-es5.types | 10 +- .../reference/constDeclarations-scopes2.types | 20 +- .../reference/constDeclarations.types | 22 +- .../reference/constDeclarations2.types | 12 +- .../reference/constEnumDeclarations.types | 20 +- .../reference/constEnumExternalModule.types | 16 +- .../constEnumOnlyModuleMerging.types | 36 +- tests/baselines/reference/constEnums.types | 574 +- .../reference/constantOverloadFunction.types | 52 +- ...raintCheckInGenericBaseTypeReference.types | 38 +- ...straintPropagationThroughReturnTypes.types | 30 +- .../constraintSatisfactionWithAny.types | 140 +- ...onstraintSatisfactionWithEmptyObject.types | 90 +- .../constraintsUsedInPrototypeProperty.types | 14 +- ...SignatureAssignabilityInInheritance2.types | 552 +- ...SignatureAssignabilityInInheritance4.types | 460 +- ...SignatureAssignabilityInInheritance5.types | 466 +- ...SignatureAssignabilityInInheritance6.types | 278 +- ...ructSignaturesWithIdenticalOverloads.types | 166 +- .../constructSignaturesWithOverloads.types | 166 +- ...hOverloadsThatDifferOnlyByReturnType.types | 108 +- ...nstructorArgWithGenericCallSignature.types | 48 +- .../baselines/reference/constructorArgs.types | 24 +- ...orFunctionTypeIsAssignableToBaseType.types | 24 +- ...rFunctionTypeIsAssignableToBaseType2.types | 40 +- .../constructorHasPrototypeProperty.types | 108 +- ...uctorImplementationWithDefaultValues.types | 40 +- .../reference/constructorOverloads2.types | 60 +- ...uctorOverloadsWithOptionalParameters.types | 18 +- .../constructorReturningAPrimitive.types | 20 +- .../constructorTypeWithTypeParameters.types | 10 +- .../constructorWithExpressionLessReturn.types | 18 +- ...contextualSigInstantiationRestParams.types | 26 +- .../contextualSignatureInstantiation.types | 178 +- ...ontextualSignatureInstantiation.types.pull | 178 +- .../contextualSignatureInstantiation1.types | 86 +- .../contextualSignatureInstantiation2.types | 86 +- .../contextualSignatureInstantiation3.types | 90 +- ...meterConstrainedToOuterTypeParameter.types | 44 +- ...lSignatureInstatiationContravariance.types | 58 +- ...xtualSignatureInstatiationCovariance.types | 58 +- .../reference/contextualTypeAny.types | 16 +- .../contextualTypeAppliedToVarArgs.types | 32 +- .../contextualTypeArrayReturnType.types | 26 +- ...xtualTypeWithUnionTypeCallSignatures.types | 82 +- ...tualTypeWithUnionTypeIndexSignatures.types | 148 +- .../contextualTypeWithUnionTypeMembers.types | 402 +- .../reference/contextualTyping1.types | 6 +- .../reference/contextualTyping10.types | 10 +- .../reference/contextualTyping12.types | 12 +- .../reference/contextualTyping13.types | 8 +- .../reference/contextualTyping14.types | 10 +- .../reference/contextualTyping15.types | 6 +- .../reference/contextualTyping16.types | 10 +- .../reference/contextualTyping17.types | 12 +- .../reference/contextualTyping18.types | 10 +- .../reference/contextualTyping19.types | 12 +- .../reference/contextualTyping2.types | 8 +- .../reference/contextualTyping20.types | 14 +- .../reference/contextualTyping22.types | 14 +- .../reference/contextualTyping23.types | 10 +- .../reference/contextualTyping25.types | 10 +- .../reference/contextualTyping26.types | 10 +- .../reference/contextualTyping27.types | 10 +- .../reference/contextualTyping28.types | 6 +- .../reference/contextualTyping29.types | 6 +- .../reference/contextualTyping3.types | 8 +- .../reference/contextualTyping31.types | 6 +- .../reference/contextualTyping32.types | 8 +- .../reference/contextualTyping34.types | 6 +- .../reference/contextualTyping35.types | 8 +- .../reference/contextualTyping36.types | 8 +- .../reference/contextualTyping37.types | 6 +- .../reference/contextualTyping38.types | 6 +- .../reference/contextualTyping4.types | 10 +- .../reference/contextualTyping40.types | 4 +- .../reference/contextualTyping6.types | 8 +- .../reference/contextualTyping7.types | 6 +- .../reference/contextualTyping8.types | 6 +- .../reference/contextualTyping9.types | 10 +- .../contextualTypingArrayOfLambdas.types | 30 +- ...textualTypingOfConditionalExpression.types | 58 +- ...TypingOfLambdaWithMultipleSignatures.types | 22 +- ...ypingOfLambdaWithMultipleSignatures2.types | 12 +- ...ypingTwoInstancesOfSameTypeParameter.types | 24 +- ...ingWithGenericAndNonGenericSignature.types | 56 +- ...contextualTypingWithGenericSignature.types | 24 +- ...ctionExpressionsAndReturnAnnotations.types | 36 +- .../contextuallyTypingOrOperator.types | 58 +- .../contextuallyTypingOrOperator2.types | 34 +- tests/baselines/reference/continueLabel.types | 10 +- .../baselines/reference/continueTarget2.types | 4 +- .../baselines/reference/continueTarget3.types | 6 +- .../baselines/reference/continueTarget4.types | 6 +- .../baselines/reference/convertKeywords.types | 2 +- tests/baselines/reference/covariance1.types | 44 +- .../reference/crashInResolveInterface.types | 56 +- .../crashInresolveReturnStatement.types | 30 +- .../reference/cyclicModuleImport.types | 24 +- tests/baselines/reference/debugger.types | 2 +- tests/baselines/reference/debuggerEmit.types | 4 +- .../reference/declFileAccessors.types | 88 +- .../declFileAliasUseBeforeDeclaration.types | 12 +- .../declFileAliasUseBeforeDeclaration2.types | 14 +- ...ternalModuleWithSingleExportedModule.types | 18 +- .../reference/declFileCallSignatures.types | 76 +- .../declFileClassWithIndexSignature.types | 4 +- ...WithStaticMethodReturningConstructor.types | 6 +- .../declFileConstructSignatures.types | 84 +- .../reference/declFileConstructors.types | 100 +- .../reference/declFileEnumUsedAsValue.types | 12 +- tests/baselines/reference/declFileEnums.types | 48 +- ...ExportAssignmentImportInternalModule.types | 50 +- ...leExportAssignmentOfGenericInterface.types | 22 +- .../reference/declFileExportImportChain.types | 30 +- .../declFileExportImportChain2.types | 26 +- ...lFileForClassWithMultipleBaseClasses.types | 36 +- ...orClassWithPrivateOverloadedFunction.types | 14 +- .../reference/declFileForExportedImport.types | 24 +- ...clFileForFunctionTypeAsTypeParameter.types | 12 +- ...FileForInterfaceWithOptionalFunction.types | 10 +- .../declFileForInterfaceWithRestParams.types | 24 +- .../reference/declFileForTypeParameters.types | 22 +- .../reference/declFileForVarList.types | 12 +- .../reference/declFileFunctions.types | 130 +- ...GenericClassWithGenericExtendedClass.types | 40 +- .../reference/declFileGenericType.types | 234 +- .../reference/declFileGenericType2.types | 186 +- ...eclFileImportChainInExportAssignment.types | 18 +- ...FileImportModuleWithExportAssignment.types | 56 +- ...FileImportedTypeUseInTypeArgPosition.types | 16 +- .../reference/declFileIndexSignatures.types | 44 +- .../reference/declFileInternalAliases.types | 28 +- .../baselines/reference/declFileMethods.types | 372 +- ...uleAssignmentInObjectLiteralProperty.types | 22 +- .../declFileModuleContinuation.types | 24 +- ...clFileModuleWithPropertyOfTypeModule.types | 8 +- .../declFileOptionalInterfaceMethod.types | 6 +- .../declFilePrivateMethodOverloads.types | 84 +- .../reference/declFileRegressionTests.types | 10 +- ...tParametersOfFunctionAndFunctionType.types | 30 +- .../declFileTypeAnnotationArrayType.types | 84 +- .../declFileTypeAnnotationBuiltInType.types | 24 +- .../declFileTypeAnnotationParenType.types | 24 +- .../declFileTypeAnnotationStringLiteral.types | 26 +- .../declFileTypeAnnotationTupleType.types | 58 +- .../declFileTypeAnnotationTypeAlias.types | 46 +- .../declFileTypeAnnotationTypeLiteral.types | 72 +- .../declFileTypeAnnotationTypeQuery.types | 78 +- .../declFileTypeAnnotationTypeReference.types | 74 +- .../declFileTypeAnnotationUnionType.types | 80 +- .../reference/declFileTypeofClass.types | 30 +- .../reference/declFileTypeofEnum.types | 32 +- .../reference/declFileTypeofFunction.types | 72 +- .../declFileTypeofInAnonymousType.types | 80 +- .../reference/declFileTypeofModule.types | 26 +- ...tingWithClassReferredByExtendsClause.types | 62 +- ...lauseThatHasItsContainerNameConflict.types | 28 +- ...lModuleNameConflictsInExtendsClause1.types | 34 +- ...lModuleNameConflictsInExtendsClause2.types | 38 +- ...lModuleNameConflictsInExtendsClause3.types | 42 +- tests/baselines/reference/declInput3.types | 28 +- tests/baselines/reference/declInput4.types | 38 +- .../declarationEmitDefaultExport1.types | 2 +- .../declarationEmitDefaultExport3.types | 2 +- .../declarationEmitDefaultExport6.types | 4 +- .../declarationEmitDefaultExport8.types | 6 +- .../declarationEmitDestructuring1.types | 48 +- .../declarationEmitDestructuring2.types | 70 +- .../declarationEmitDestructuring3.types | 14 +- .../declarationEmitDestructuring4.types | 12 +- .../declarationEmitDestructuring5.types | 20 +- ...rationEmitDestructuringArrayPattern1.types | 22 +- ...rationEmitDestructuringArrayPattern2.types | 54 +- ...rationEmitDestructuringArrayPattern3.types | 6 +- ...rationEmitDestructuringArrayPattern4.types | 40 +- ...rationEmitDestructuringArrayPattern5.types | 6 +- ...mitDestructuringObjectLiteralPattern.types | 110 +- ...itDestructuringObjectLiteralPattern1.types | 52 +- ...itDestructuringObjectLiteralPattern2.types | 58 +- ...OptionalBindingParametersInOverloads.types | 30 +- ...onEmitImportInExportAssignmentModule.types | 16 +- ...array-types-from-generic-array-usage.types | 4 +- .../declarationEmit_invalidReference.types | 2 +- .../declarationEmit_nameConflicts.types | 154 +- .../declarationEmit_nameConflicts2.types | 88 +- .../declarationEmit_nameConflicts3.types | 74 +- ...clarationEmit_nameConflictsWithAlias.types | 20 +- .../declarationEmit_protectedMembers.types | 98 +- .../declarationInAmbientContext.types | 8 +- .../reference/declareDottedExtend.types | 32 +- .../reference/declareDottedModuleName.types | 16 +- ...ernalModuleWithExportAssignedFundule.types | 32 +- .../declareFileExportAssignment.types | 44 +- ...signmentWithVarFromVariableStatement.types | 46 +- .../reference/declaredExternalModule.types | 34 +- ...edExternalModuleWithExportAssignment.types | 36 +- .../decoratedClassFromExternalModule.types | 8 +- .../reference/decoratorOnClass1.types | 14 +- .../reference/decoratorOnClass2.types | 14 +- .../reference/decoratorOnClass4.types | 14 +- .../reference/decoratorOnClass5.types | 14 +- .../reference/decoratorOnClassAccessor1.types | 24 +- .../reference/decoratorOnClassAccessor2.types | 24 +- .../reference/decoratorOnClassAccessor4.types | 26 +- .../reference/decoratorOnClassAccessor5.types | 26 +- ...ecoratorOnClassConstructorParameter1.types | 16 +- .../reference/decoratorOnClassMethod1.types | 24 +- .../reference/decoratorOnClassMethod13.types | 24 +- .../reference/decoratorOnClassMethod2.types | 24 +- .../reference/decoratorOnClassMethod4.types | 22 +- .../reference/decoratorOnClassMethod5.types | 22 +- .../reference/decoratorOnClassMethod6.types | 22 +- .../reference/decoratorOnClassMethod7.types | 22 +- .../reference/decoratorOnClassMethod8.types | 16 +- .../decoratorOnClassMethodParameter1.types | 18 +- .../reference/decoratorOnClassProperty1.types | 12 +- .../decoratorOnClassProperty10.types | 14 +- .../decoratorOnClassProperty11.types | 14 +- .../reference/decoratorOnClassProperty2.types | 12 +- .../reference/decoratorOnClassProperty6.types | 12 +- .../decrementOperatorWithAnyOtherType.types | 156 +- .../decrementOperatorWithNumberType.types | 116 +- .../reference/defaultIndexProps1.types | 24 +- .../reference/defaultIndexProps2.types | 14 +- .../deleteOperatorWithBooleanType.types | 78 +- .../deleteOperatorWithEnumType.types | 56 +- .../deleteOperatorWithNumberType.types | 124 +- .../deleteOperatorWithStringType.types | 120 +- .../reference/dependencyViaImportAlias.types | 12 +- .../baselines/reference/deprecatedBool.types | 4 +- ...sIndexersWithAssignmentCompatibility.types | 24 +- ...erivedClassOverridesProtectedMembers.types | 132 +- ...rivedClassOverridesProtectedMembers2.types | 258 +- .../derivedClassOverridesWithoutSubtype.types | 28 +- .../baselines/reference/derivedClasses.types | 70 +- ...edInterfaceDoesNotHideBaseSignatures.types | 10 +- ...HiddenBaseCallViaSuperPropertyAccess.types | 62 +- ...rivedTypeDoesNotRequireExtendsClause.types | 44 +- ...detachedCommentAtStartOfConstructor1.types | 26 +- ...detachedCommentAtStartOfConstructor2.types | 26 +- ...achedCommentAtStartOfLambdaFunction1.types | 18 +- ...achedCommentAtStartOfLambdaFunction2.types | 18 +- ...denAtObjectLiteralPropertyAssignment.types | 24 +- .../reference/doWhileBreakStatements.types | 30 +- .../reference/doWhileContinueStatements.types | 30 +- tests/baselines/reference/doWhileLoop.types | 2 +- .../reference/dottedModuleName2.types | 64 +- .../reference/dottedSymbolResolution1.types | 90 +- .../reference/downlevelLetConst10.types | 2 +- .../reference/downlevelLetConst12.types | 20 +- .../reference/downlevelLetConst13.types | 42 +- .../reference/downlevelLetConst14.types | 140 +- .../reference/downlevelLetConst15.types | 148 +- .../reference/downlevelLetConst17.types | 94 +- .../reference/downlevelLetConst19.types | 34 +- .../reference/downlevelLetConst3.types | 2 +- .../reference/downlevelLetConst5.types | 2 +- .../reference/downlevelLetConst7.types | 2 +- .../reference/downlevelLetConst8.types | 2 +- .../reference/downlevelLetConst9.types | 2 +- .../reference/duplicateAnonymousInners1.types | 12 +- .../duplicateAnonymousModuleClasses.types | 26 +- .../duplicateConstructSignature.types | 2 +- .../duplicateConstructSignature2.types | 12 +- ...uplicateConstructorOverloadSignature.types | 8 +- ...plicateConstructorOverloadSignature2.types | 14 +- .../baselines/reference/duplicateLabel3.types | 6 +- .../baselines/reference/duplicateLabel4.types | 4 +- ...duplicateOverloadInTypeAugmentation1.types | 78 +- .../reference/duplicateVarAndImport.types | 8 +- .../duplicateVariableDeclaration1.types | 4 +- .../reference/duplicateVariablesByScope.types | 34 +- .../dynamicModuleTypecheckError.types | 12 +- .../reference/elidingImportNames.types | 20 +- .../reference/emitArrowFunction.types | 32 +- .../reference/emitArrowFunctionAsIs.types | 14 +- .../reference/emitArrowFunctionAsIsES6.types | 14 +- .../reference/emitArrowFunctionES6.types | 80 +- .../emitArrowFunctionThisCapturing.types | 14 +- .../emitArrowFunctionThisCapturingES6.types | 14 +- .../reference/emitArrowFunctionsAsIs.types | 14 +- .../reference/emitArrowFunctionsAsIsES6.types | 14 +- tests/baselines/reference/emitBOM.types | 2 +- .../emitClassDeclarationOverloadInES6.types | 14 +- ...ClassDeclarationWithConstructorInES6.types | 48 +- ...ionWithExtensionAndTypeArgumentInES6.types | 24 +- ...itClassDeclarationWithExtensionInES6.types | 52 +- ...lassDeclarationWithGetterSetterInES6.types | 28 +- ...larationWithLiteralPropertyNameInES6.types | 4 +- .../emitClassDeclarationWithMethodInES6.types | 42 +- ...clarationWithPropertyAssignmentInES6.types | 38 +- ...ionWithStaticPropertyAssignmentInES6.types | 10 +- ...lassDeclarationWithSuperMethodCall01.types | 18 +- ...ClassDeclarationWithThisKeywordInES6.types | 48 +- ...tionWithTypeArgumentAndOverloadInES6.types | 80 +- ...lassDeclarationWithTypeArgumentInES6.types | 58 +- .../emitDefaultParametersFunction.types | 24 +- .../emitDefaultParametersFunctionES6.types | 24 +- ...tDefaultParametersFunctionExpression.types | 46 +- ...faultParametersFunctionExpressionES6.types | 46 +- ...mitDefaultParametersFunctionProperty.types | 30 +- ...DefaultParametersFunctionPropertyES6.types | 30 +- .../emitDefaultParametersMethod.types | 44 +- .../emitDefaultParametersMethodES6.types | 44 +- .../emitMemberAccessExpression.types | 30 +- .../reference/emitPostComments.types | 2 +- .../baselines/reference/emitPreComments.types | 2 +- .../emitRestParametersFunction.types | 12 +- .../emitRestParametersFunctionES6.types | 12 +- ...emitRestParametersFunctionExpression.types | 18 +- ...tRestParametersFunctionExpressionES6.types | 18 +- .../emitRestParametersFunctionProperty.types | 12 +- ...mitRestParametersFunctionPropertyES6.types | 12 +- .../reference/emitRestParametersMethod.types | 30 +- .../emitRestParametersMethodES6.types | 30 +- tests/baselines/reference/emptyEnum.types | 2 +- tests/baselines/reference/emptyIndexer.types | 22 +- tests/baselines/reference/enumBasics.types | 204 +- .../reference/enumCodeGenNewLines1.types | 8 +- tests/baselines/reference/enumDecl1.types | 10 +- .../reference/enumFromExternalModule.types | 18 +- tests/baselines/reference/enumIndexer.types | 40 +- .../reference/enumMapBackIntoItself.types | 24 +- tests/baselines/reference/enumMerging.types | 232 +- .../reference/enumNegativeLiteral1.types | 8 +- .../baselines/reference/enumNumbering1.types | 24 +- .../baselines/reference/enumOperations.types | 52 +- .../enumWithQuotedElementName1.types | 2 +- .../enumWithQuotedElementName2.types | 2 +- .../reference/enumWithUnicodeEscape1.types | 2 +- .../enumsWithMultipleDeclarations3.types | 6 +- tests/baselines/reference/es3-amd.types | 4 +- .../reference/es3-declaration-amd.types | 4 +- .../reference/es3-sourcemap-amd.types | 4 +- tests/baselines/reference/es5-amd.types | 4 +- .../reference/es5-declaration-amd.types | 4 +- .../reference/es5-souremap-amd.types | 4 +- .../es5ExportDefaultClassDeclaration.types | 4 +- .../es5ExportDefaultClassDeclaration2.types | 2 +- .../es5ExportDefaultClassDeclaration3.types | 26 +- .../es5ExportDefaultFunctionDeclaration.types | 2 +- ...es5ExportDefaultFunctionDeclaration3.types | 18 +- .../es5ExportDefaultIdentifier.types | 4 +- .../reference/es5ExportEqualsDts.types | 18 +- .../reference/es5ModuleWithModuleGenAmd.types | 4 +- .../es5ModuleWithModuleGenCommonjs.types | 4 +- .../reference/es6ClassSuperCodegenBug.types | 14 +- tests/baselines/reference/es6ClassTest3.types | 26 +- tests/baselines/reference/es6ClassTest4.types | 30 +- tests/baselines/reference/es6ClassTest5.types | 18 +- tests/baselines/reference/es6ClassTest7.types | 12 +- tests/baselines/reference/es6ClassTest8.types | 208 +- tests/baselines/reference/es6ExportAll.types | 12 +- .../reference/es6ExportAllInEs5.types | 12 +- .../baselines/reference/es6ExportClause.types | 28 +- .../reference/es6ExportClauseInEs5.types | 28 +- ...s6ExportClauseWithoutModuleSpecifier.types | 28 +- ...ortClauseWithoutModuleSpecifierInEs5.types | 28 +- .../es6ExportDefaultClassDeclaration.types | 4 +- .../es6ExportDefaultClassDeclaration2.types | 2 +- .../es6ExportDefaultFunctionDeclaration.types | 2 +- .../es6ExportDefaultIdentifier.types | 4 +- .../reference/es6ImportDefaultBinding.types | 12 +- .../es6ImportDefaultBindingAmd.types | 12 +- .../es6ImportDefaultBindingDts.types | 12 +- ...BindingFollowedWithNamespaceBinding1.types | 12 +- ...ngFollowedWithNamespaceBinding1InEs5.types | 12 +- ...dingFollowedWithNamespaceBindingDts1.types | 12 +- .../es6ImportNameSpaceImportAmd.types | 14 +- .../es6ImportNameSpaceImportDts.types | 14 +- .../es6ImportNameSpaceImportInEs5.types | 14 +- ...6ImportNameSpaceImportNoNamedExports.types | 6 +- .../reference/es6ImportNamedImportAmd.types | 110 +- .../reference/es6ImportNamedImportDts.types | 118 +- .../reference/es6ImportNamedImportInEs5.types | 110 +- ...amedImportInIndirectExportAssignment.types | 12 +- ...6ImportNamedImportWithTypesAndValues.types | 34 +- .../es6ImportWithoutFromClause.types | 2 +- .../es6ImportWithoutFromClauseAmd.types | 8 +- .../es6ImportWithoutFromClauseInEs5.types | 2 +- ...thoutFromClauseNonInstantiatedModule.types | 2 +- tests/baselines/reference/es6Module.types | 4 +- .../reference/es6ModuleClassDeclaration.types | 138 +- .../baselines/reference/es6ModuleConst.types | 82 +- .../es6ModuleConstEnumDeclaration.types | 144 +- .../es6ModuleConstEnumDeclaration2.types | 144 +- .../reference/es6ModuleEnumDeclaration.types | 144 +- .../es6ModuleFunctionDeclaration.types | 42 +- .../reference/es6ModuleInternalImport.types | 88 +- tests/baselines/reference/es6ModuleLet.types | 82 +- .../es6ModuleModuleDeclaration.types | 36 +- .../es6ModuleVariableStatement.types | 82 +- .../reference/escapedIdentifiers.types | 222 +- ...capedReservedCompilerNamedIdentifier.types | 60 +- .../reference/everyTypeAssignableToAny.types | 186 +- ...veryTypeWithAnnotationAndInitializer.types | 154 +- .../reference/everyTypeWithInitializer.types | 116 +- .../exportAssignClassAndModule.types | 32 +- .../reference/exportAssignValueAndType.types | 24 +- .../exportAssignedTypeAsTypeAnnotation.types | 14 +- .../exportAssignmentCircularModules.types | 42 +- .../reference/exportAssignmentClass.types | 20 +- .../reference/exportAssignmentEnum.types | 36 +- .../reference/exportAssignmentError.types | 10 +- .../reference/exportAssignmentFunction.types | 10 +- .../exportAssignmentGenericType.types | 24 +- .../reference/exportAssignmentInterface.types | 20 +- .../exportAssignmentInternalModule.types | 16 +- .../exportAssignmentMergedInterface.types | 58 +- .../exportAssignmentMergedModule.types | 52 +- .../exportAssignmentOfGenericType1.types | 28 +- .../exportAssignmentTopLevelClodule.types | 22 +- .../exportAssignmentTopLevelEnumdule.types | 36 +- .../exportAssignmentTopLevelFundule.types | 20 +- .../exportAssignmentTopLevelIdentifier.types | 14 +- .../reference/exportAssignmentVariable.types | 10 +- ...nmentWithImportStatementPrivacyError.types | 50 +- .../exportAssignmentWithPrivacyError.types | 36 +- .../exportAssignmentWithoutIdentifier1.types | 10 +- tests/baselines/reference/exportCodeGen.types | 64 +- ...xportDefaultForNonInstantiatedModule.types | 6 +- .../reference/exportEqualCallable.types | 8 +- .../reference/exportEqualNamespaces.types | 24 +- tests/baselines/reference/exportImport.types | 22 +- .../reference/exportImportAlias.types | 158 +- .../reference/exportImportAndClodule.types | 50 +- .../reference/exportImportMultipleFiles.types | 30 +- .../exportImportNonInstantiatedModule.types | 22 +- .../exportImportNonInstantiatedModule2.types | 18 +- .../reference/exportPrivateType.types | 56 +- .../reference/exportVisibility.types | 12 +- ...erfaceInaccessibleInCallbackInModule.types | 56 +- .../reference/exportedVariable1.types | 16 +- .../reference/exportsAndImports1-amd.types | 120 +- .../reference/exportsAndImports1.types | 120 +- .../reference/exportsAndImports2-amd.types | 24 +- .../reference/exportsAndImports2.types | 24 +- .../reference/exportsAndImports3-amd.types | 180 +- .../reference/exportsAndImports3.types | 180 +- .../reference/exportsAndImports4-amd.types | 64 +- .../reference/exportsAndImports4.types | 64 +- tests/baselines/reference/extBaseClass1.types | 26 +- .../extendAndImplementTheSameBaseType.types | 42 +- .../extendBaseClassBeforeItsDeclared.types | 8 +- .../reference/extendBooleanInterface.types | 44 +- .../reference/extendNumberInterface.types | 44 +- .../reference/extendStringInterface.types | 44 +- .../extendedInterfaceGenericType.types | 44 +- ...ndingClassFromAliasAndUsageInIndexer.types | 68 +- tests/baselines/reference/externFunc.types | 6 +- .../reference/externModuleClobber.types | 38 +- .../reference/externalModuleAssignToVar.types | 56 +- .../externalModuleQualification.types | 26 +- ...rnalModuleReferenceDoubleUnderscore1.types | 24 +- ...fImportDeclarationWithExportModifier.types | 10 +- .../reference/externalModuleResolution.types | 14 +- .../reference/externalModuleResolution2.types | 14 +- tests/baselines/reference/fatArrowSelf.types | 48 +- .../reference/fatArrowfunctionAsType.types | 26 +- .../reference/fatarrowfunctions.types | 214 +- ...functionsInFunctionParameterDefaults.types | 16 +- .../fatarrowfunctionsInFunctions.types | 26 +- .../fileReferencesWithNoExtensions.types | 20 +- .../reference/fileWithNextLine1.types | 2 +- .../reference/fileWithNextLine2.types | 2 +- ...illInMissingTypeArgsOnConstructCalls.types | 14 +- tests/baselines/reference/for-of1.types | 4 +- tests/baselines/reference/for-of13.types | 8 +- tests/baselines/reference/for-of18.types | 22 +- tests/baselines/reference/for-of19.types | 26 +- tests/baselines/reference/for-of20.types | 26 +- tests/baselines/reference/for-of21.types | 26 +- tests/baselines/reference/for-of22.types | 26 +- tests/baselines/reference/for-of23.types | 26 +- tests/baselines/reference/for-of24.types | 6 +- tests/baselines/reference/for-of25.types | 16 +- tests/baselines/reference/for-of26.types | 20 +- tests/baselines/reference/for-of27.types | 12 +- tests/baselines/reference/for-of28.types | 16 +- tests/baselines/reference/for-of36.types | 8 +- tests/baselines/reference/for-of37.types | 10 +- tests/baselines/reference/for-of38.types | 14 +- tests/baselines/reference/for-of4.types | 4 +- tests/baselines/reference/for-of40.types | 14 +- tests/baselines/reference/for-of41.types | 22 +- tests/baselines/reference/for-of42.types | 20 +- tests/baselines/reference/for-of44.types | 14 +- tests/baselines/reference/for-of45.types | 18 +- tests/baselines/reference/for-of5.types | 4 +- tests/baselines/reference/for-of50.types | 14 +- tests/baselines/reference/for-of53.types | 4 +- tests/baselines/reference/for-of56.types | 2 +- tests/baselines/reference/for-of57.types | 8 +- tests/baselines/reference/for-of8.types | 4 +- tests/baselines/reference/for-of9.types | 6 +- .../reference/forBreakStatements.types | 30 +- .../reference/forContinueStatements.types | 30 +- .../reference/forInBreakStatements.types | 52 +- .../reference/forInContinueStatements.types | 52 +- tests/baselines/reference/forInModule.types | 12 +- .../baselines/reference/forInStatement1.types | 6 +- .../baselines/reference/forInStatement3.types | 12 +- .../baselines/reference/forInStatement5.types | 8 +- .../baselines/reference/forInStatement6.types | 8 +- tests/baselines/reference/forStatements.types | 154 +- .../forStatementsMultipleValidDecl.types | 112 +- .../reference/fromAsIdentifier1.types | 2 +- .../reference/fromAsIdentifier2.types | 2 +- tests/baselines/reference/funcdecl.types | 140 +- tests/baselines/reference/funcdecl.types.pull | 140 +- .../reference/functionAssignmentError.types | 4 +- tests/baselines/reference/functionCall1.types | 6 +- tests/baselines/reference/functionCall2.types | 6 +- tests/baselines/reference/functionCall3.types | 6 +- tests/baselines/reference/functionCall4.types | 10 +- tests/baselines/reference/functionCall5.types | 22 +- .../functionConstraintSatisfaction.types | 276 +- .../functionConstraintSatisfaction3.types | 176 +- ...nWithArgumentOfTypeFunctionTypeArray.types | 12 +- ...onExpressionAndLambdaMatchesFunction.types | 14 +- .../functionExpressionReturningItself.types | 6 +- .../reference/functionImplementations.types | 258 +- .../functionInIfStatementInModule.types | 6 +- .../baselines/reference/functionLiteral.types | 38 +- .../functionLiteralForOverloads.types | 60 +- .../functionLiteralForOverloads2.types | 66 +- .../reference/functionLiterals.types | 280 +- .../reference/functionMergedWithModule.types | 24 +- .../reference/functionOnlyHasThrow.types | 4 +- .../reference/functionOverloads10.types | 14 +- .../reference/functionOverloads12.types | 6 +- .../reference/functionOverloads13.types | 12 +- .../reference/functionOverloads14.types | 14 +- .../reference/functionOverloads15.types | 24 +- .../reference/functionOverloads16.types | 20 +- .../reference/functionOverloads21.types | 22 +- .../reference/functionOverloads23.types | 18 +- .../reference/functionOverloads24.types | 18 +- .../reference/functionOverloads25.types | 14 +- .../reference/functionOverloads26.types | 14 +- .../reference/functionOverloads28.types | 18 +- .../reference/functionOverloads30.types | 18 +- .../reference/functionOverloads31.types | 18 +- .../reference/functionOverloads32.types | 22 +- .../reference/functionOverloads33.types | 18 +- .../reference/functionOverloads35.types | 26 +- .../reference/functionOverloads36.types | 26 +- .../reference/functionOverloads38.types | 26 +- .../reference/functionOverloads39.types | 26 +- .../reference/functionOverloads42.types | 26 +- .../reference/functionOverloads6.types | 12 +- .../reference/functionOverloads7.types | 30 +- .../reference/functionOverloads8.types | 10 +- .../reference/functionOverloads9.types | 12 +- .../functionOverloadsOnGenericArity1.types | 24 +- .../functionOverloadsOnGenericArity2.types | 22 +- ...nOverloadsRecursiveGenericReturnType.types | 56 +- .../baselines/reference/functionReturn.types | 18 +- .../reference/functionReturningItself.types | 4 +- .../functionSubtypingOfVarArgs.types | 40 +- .../functionSubtypingOfVarArgs2.types | 44 +- tests/baselines/reference/functionType.types | 10 +- .../functionTypeArgumentArrayAssignment.types | 20 +- ...thAnyReturnTypeAndNoReturnExpression.types | 6 +- ...ithDefaultParameterWithNoStatements1.types | 4 +- ...thDefaultParameterWithNoStatements10.types | 8 +- ...thDefaultParameterWithNoStatements11.types | 14 +- ...thDefaultParameterWithNoStatements12.types | 14 +- ...thDefaultParameterWithNoStatements13.types | 10 +- ...thDefaultParameterWithNoStatements14.types | 14 +- ...thDefaultParameterWithNoStatements15.types | 10 +- ...thDefaultParameterWithNoStatements16.types | 14 +- ...ithDefaultParameterWithNoStatements2.types | 4 +- ...ithDefaultParameterWithNoStatements3.types | 8 +- ...ithDefaultParameterWithNoStatements4.types | 8 +- ...ithDefaultParameterWithNoStatements5.types | 8 +- ...ithDefaultParameterWithNoStatements6.types | 8 +- ...ithDefaultParameterWithNoStatements7.types | 8 +- ...ithDefaultParameterWithNoStatements8.types | 12 +- ...ExportedClassIsUsedBeforeDeclaration.types | 22 +- ...fFunctionWithoutReturnTypeAnnotation.types | 12 +- .../funduleUsedAcrossFileBoundary.types | 42 +- .../reference/generatedContextualTyping.types | 4244 +-- .../generativeRecursionWithTypeOf.types | 24 +- ...dNonGenericInterfaceWithTheSameName2.types | 34 +- .../genericAndNonGenericOverload1.types | 24 +- ...nericArgumentCallSigAssignmentCompat.types | 76 +- tests/baselines/reference/genericArray0.types | 14 +- tests/baselines/reference/genericArray1.types | 14 +- .../genericArrayPropertyAssignment.types | 14 +- .../genericBaseClassLiteralProperty.types | 34 +- .../genericBaseClassLiteralProperty2.types | 40 +- .../genericCallTypeArgumentInference.types | 422 +- .../genericCallWithArrayLiteralArgs.types | 44 +- ...WithConstraintsTypeArgumentInference.types | 610 +- .../genericCallWithFixedArguments.types | 22 +- ...nericCallWithFunctionTypedArguments3.types | 52 +- ...nericCallWithFunctionTypedArguments4.types | 64 +- .../genericCallWithNonGenericArgs1.types | 8 +- .../genericCallWithObjectTypeArgs2.types | 142 +- ...CallWithObjectTypeArgsAndConstraints.types | 110 +- ...allWithObjectTypeArgsAndConstraints2.types | 146 +- ...ricCallWithObjectTypeArgsAndIndexers.types | 60 +- ...lWithObjectTypeArgsAndNumericIndexer.types | 98 +- ...llWithObjectTypeArgsAndStringIndexer.types | 102 +- ...WithOverloadedFunctionTypedArguments.types | 202 +- .../genericCallbacksAndClassHierarchy.types | 94 +- ...ingGenericInterfaceFromAnotherModule.types | 20 +- ...heritsConstructorFromNonGenericClass.types | 14 +- ...assPropertyInheritanceSpecialization.types | 300 +- .../reference/genericClassStaticMethod.types | 16 +- ...lassWithObjectTypeArgsAndConstraints.types | 282 +- .../genericClassWithStaticFactory.types | 694 +- .../baselines/reference/genericClasses0.types | 20 +- .../baselines/reference/genericClasses1.types | 20 +- .../baselines/reference/genericClasses2.types | 62 +- .../baselines/reference/genericClasses3.types | 52 +- .../baselines/reference/genericClasses4.types | 130 +- .../reference/genericClassesInModule.types | 20 +- .../reference/genericClassesInModule2.types | 66 +- .../reference/genericCloduleInModule.types | 26 +- .../genericConstraintDeclaration.types | 12 +- ...ericConstraintOnExtendedBuiltinTypes.types | 58 +- ...ricConstraintOnExtendedBuiltinTypes2.types | 60 +- ...genericConstructSignatureInInterface.types | 16 +- ...enericContextualTypingSpecialization.types | 16 +- .../genericFunctionHasFreshTypeArgs.types | 22 +- .../genericFunctionSpecializations1.types | 30 +- .../reference/genericFunctions0.types | 14 +- .../reference/genericFunctions1.types | 14 +- .../reference/genericFunctions2.types | 36 +- .../reference/genericFunctions3.types | 34 +- ...ericFunctionsWithOptionalParameters1.types | 60 +- ...ericFunctionsWithOptionalParameters3.types | 140 +- .../reference/genericImplements.types | 58 +- .../reference/genericInference1.types | 12 +- .../reference/genericInference2.types | 114 +- .../reference/genericInstanceOf.types | 28 +- ...stantiationEquivalentToObjectLiteral.types | 78 +- ...enericInterfaceFunctionTypeParameter.types | 20 +- .../genericInterfaceImplementation.types | 40 +- .../reference/genericInterfaceTypeCall.types | 70 +- .../genericMethodOverspecialization.types | 70 +- .../genericObjectLitReturnType.types | 32 +- .../reference/genericOfACloduleType1.types | 46 +- .../reference/genericOfACloduleType2.types | 48 +- .../reference/genericOverloadSignatures.types | 116 +- .../genericParameterAssignability1.types | 24 +- .../reference/genericPrototypeProperty.types | 40 +- .../reference/genericPrototypeProperty2.types | 36 +- .../reference/genericPrototypeProperty3.types | 28 +- ...cRecursiveImplicitConstructorErrors2.types | 66 +- .../genericReversingTypeParameters.types | 58 +- .../genericReversingTypeParameters2.types | 50 +- .../genericSignatureInheritance.types | 12 +- .../genericSignatureInheritance2.types | 18 +- .../genericSpecializationToTypeLiteral1.types | 278 +- .../reference/genericSpecializations1.types | 44 +- .../genericStaticAnyTypeFunction.types | 38 +- .../genericTypeArgumentInference1.types | 110 +- .../reference/genericTypeAssertions3.types | 24 +- .../genericTypeParameterEquivalence2.types | 232 +- .../genericTypeWithCallableMembers.types | 36 +- .../genericTypeWithCallableMembers2.types | 20 +- .../genericTypeWithMultipleBases1.types | 42 +- .../genericTypeWithMultipleBases2.types | 42 +- .../genericTypeWithMultipleBases3.types | 56 +- ...CallSignatureReturningSpecialization.types | 18 +- .../genericWithCallSignatures1.types | 34 +- ...nericWithIndexerOfTypeParameterType1.types | 30 +- ...nericWithIndexerOfTypeParameterType2.types | 28 +- tests/baselines/reference/generics0.types | 20 +- .../reference/generics1NoError.types | 60 +- .../reference/generics2NoError.types | 66 +- tests/baselines/reference/generics3.types | 32 +- .../reference/generics4NoError.types | 28 +- .../genericsAndHigherOrderFunctions.types | 174 +- .../genericsManyTypeParameters.types | 866 +- .../reference/getterSetterNonAccessor.types | 24 +- tests/baselines/reference/global.types | 18 +- tests/baselines/reference/globalThis.types | 8 +- .../reference/globalThisCapture.types | 4 +- .../heterogeneousArrayLiterals.types | 448 +- .../heterogeneousArrayLiterals.types.pull | 448 +- .../reference/hidingCallSignatures.types | 40 +- .../reference/hidingConstructSignatures.types | 40 +- .../reference/hidingIndexSignatures.types | 22 +- tests/baselines/reference/icomparable.types | 36 +- tests/baselines/reference/idInProp.types | 6 +- .../reference/identicalCallSignatures.types | 60 +- .../reference/identicalCallSignatures2.types | 20 +- .../reference/identicalCallSignatures3.types | 20 +- ...SignaturesWithTypeParametersSwitched.types | 32 +- .../reference/ifDoWhileStatements.types | 230 +- .../reference/illegalGenericWrapping1.types | 64 +- .../reference/implementArrayInterface.types | 318 +- .../implementInterfaceAnyMemberWithVoid.types | 14 +- .../implicitAnyAnyReturningFunction.types | 18 +- ...AnyDeclareFunctionWithoutFormalType2.types | 18 +- .../reference/implicitAnyGenerics.types | 66 +- .../reference/implicitAnyInCatch.types | 14 +- .../reference/importAliasIdentifiers.types | 116 +- .../reference/importAliasWithDottedName.types | 36 +- ...mportAndVariableDeclarationConflict2.types | 16 +- tests/baselines/reference/importDecl.types | 224 +- ...clWithExportModifierInAmbientContext.types | 14 +- .../importDeclarationUsedAsTypeQuery.types | 10 +- .../reference/importImportOnlyModule.types | 16 +- .../reference/importInTypePosition.types | 40 +- .../importOnAliasedIdentifiers.types | 32 +- .../reference/importShadowsGlobalName.types | 12 +- .../reference/importStatements.types | 84 +- .../reference/importUsedInExtendsList1.types | 26 +- .../import_reference-exported-alias.types | 36 +- .../import_reference-to-type-alias.types | 30 +- ...ferenecing-aliased-type-throug-array.types | 20 +- ...referencing-an-imported-module-alias.types | 16 +- .../importedAliasesInTypePositions.types | 36 +- .../importedModuleClassNameClash.types | 8 +- .../reference/inOperatorWithFunction.types | 8 +- .../reference/inOperatorWithGeneric.types | 14 +- .../inOperatorWithValidOperands.types | 94 +- .../incrementOperatorWithAnyOtherType.types | 156 +- .../incrementOperatorWithNumberType.types | 116 +- .../reference/indexClassByNumber.types | 8 +- tests/baselines/reference/indexIntoEnum.types | 8 +- .../indexSignaturesInferentialTyping.types | 52 +- tests/baselines/reference/indexer.types | 24 +- tests/baselines/reference/indexer2.types | 16 +- tests/baselines/reference/indexer3.types | 12 +- tests/baselines/reference/indexerA.types | 24 +- .../indexerReturningTypeParameter1.types | 44 +- .../reference/indexerWithTuple.types | 142 +- .../reference/indexersInClassType.types | 42 +- .../reference/inferSecondaryParameter.types | 34 +- ...gumentsInSignatureWithRestParameters.types | 54 +- .../inferenceFromParameterlessLambda.types | 40 +- .../inferentialTypingWithFunctionType.types | 36 +- .../inferentialTypingWithFunctionType2.types | 20 +- ...erentialTypingWithFunctionTypeNested.types | 40 +- ...ngWithFunctionTypeSyntacticScenarios.types | 106 +- ...inferentialTypingWithFunctionTypeZip.types | 66 +- .../inferentiallyTypingAnEmptyArray.types | 12 +- ...gTypeThroughInheritanceInstantiation.types | 28 +- ...nfiniteExpansionThroughTypeInference.types | 30 +- .../infinitelyExpandingBaseTypes1.types | 34 +- .../infinitelyExpandingBaseTypes2.types | 30 +- ...infinitelyExpandingTypeAssignability.types | 46 +- .../reference/infinitelyExpandingTypes3.types | 56 +- .../reference/infinitelyExpandingTypes4.types | 82 +- .../reference/infinitelyExpandingTypes5.types | 58 +- ...finitelyExpandingTypesNonGenericBase.types | 54 +- .../infinitelyGenerativeInheritance1.types | 56 +- ...eNamePrivatePropertiesFromSameOrigin.types | 20 +- ...nheritanceMemberFuncOverridingMethod.types | 10 +- ...anceMemberPropertyOverridingProperty.types | 10 +- ...heritanceOfGenericConstructorMethod1.types | 38 +- ...heritanceOfGenericConstructorMethod2.types | 62 +- ...nheritanceStaticFuncOverridingMethod.types | 10 +- ...aticFuncOverridingPropertyOfFuncType.types | 10 +- ...icFunctionOverridingInstanceProperty.types | 16 +- .../inheritanceStaticMembersCompatible.types | 14 +- ...anceStaticPropertyOverridingProperty.types | 10 +- ...ritedFunctionAssignmentCompatibility.types | 22 +- .../inheritedGenericCallSignature.types | 42 +- ...ndIndexSignaturesFromDifferentBases2.types | 18 +- ...ritedOverloadedSpecializedSignatures.types | 100 +- .../initializePropertiesWithRenamedLet.types | 42 +- .../reference/initializersWidened.types | 6 +- tests/baselines/reference/innerAliases2.types | 38 +- .../reference/innerBoundLambdaEmit.types | 16 +- tests/baselines/reference/innerExtern.types | 18 +- tests/baselines/reference/innerFunc.types | 14 +- .../baselines/reference/innerOverloads.types | 22 +- .../innerTypeArgumentInference.types | 22 +- .../innerTypeParameterShadowingOuterOne.types | 72 +- ...innerTypeParameterShadowingOuterOne2.types | 76 +- .../instanceAndStaticDeclarations1.types | 76 +- .../instanceMemberInitialization.types | 32 +- .../instanceOfInExternalModules.types | 18 +- .../reference/instanceSubtypeCheck1.types | 28 +- .../reference/instanceofOperatorWithAny.types | 8 +- .../instanceofOperatorWithLHSIsObject.types | 46 +- ...anceofOperatorWithLHSIsTypeParameter.types | 16 +- ...ofOperatorWithRHSIsSubtypeOfFunction.types | 52 +- ...ateGenericClassWithZeroTypeArguments.types | 30 +- .../reference/instantiatedModule.types | 218 +- ...instantiatedReturnTypeContravariance.types | 24 +- .../interMixingModulesInterfaces0.types | 30 +- .../interMixingModulesInterfaces1.types | 30 +- .../interMixingModulesInterfaces2.types | 20 +- .../interMixingModulesInterfaces3.types | 20 +- .../interMixingModulesInterfaces4.types | 24 +- .../interMixingModulesInterfaces5.types | 24 +- tests/baselines/reference/interface0.types | 14 +- .../reference/interfaceContextualType.types | 46 +- .../reference/interfaceDeclaration5.types | 6 +- .../reference/interfaceExtendsClass1.types | 30 +- .../reference/interfaceInReopenedModule.types | 12 +- .../reference/interfaceInheritance2.types | 12 +- tests/baselines/reference/interfaceOnly.types | 8 +- .../interfacePropertiesWithSameName1.types | 28 +- .../reference/interfaceSubtyping.types | 12 +- .../interfaceThatHidesBaseProperty.types | 16 +- ...terfaceWithCallAndConstructSignature.types | 14 +- ...CallSignaturesThatHidesBaseSignature.types | 20 +- ...allSignaturesThatHidesBaseSignature2.types | 20 +- .../interfaceWithCommaSeparators.types | 12 +- ...ructSignaturesThatHidesBaseSignature.types | 20 +- ...uctSignaturesThatHidesBaseSignature2.types | 20 +- .../interfaceWithOptionalProperty.types | 4 +- ...OverloadedCallAndConstructSignatures.types | 28 +- .../interfaceWithPropertyOfEveryType.types | 126 +- ...pecializedCallAndConstructSignatures.types | 32 +- tests/baselines/reference/interfacedecl.types | 70 +- .../reference/internalAliasClass.types | 18 +- ...liasClassInsideLocalModuleWithExport.types | 44 +- ...sClassInsideLocalModuleWithoutExport.types | 32 +- ...sClassInsideTopLevelModuleWithExport.types | 28 +- ...assInsideTopLevelModuleWithoutExport.types | 28 +- .../reference/internalAliasEnum.types | 28 +- ...AliasEnumInsideLocalModuleWithExport.types | 28 +- ...asEnumInsideLocalModuleWithoutExport.types | 28 +- ...asEnumInsideTopLevelModuleWithExport.types | 26 +- ...numInsideTopLevelModuleWithoutExport.types | 26 +- .../reference/internalAliasFunction.types | 24 +- ...sFunctionInsideLocalModuleWithExport.types | 24 +- ...nctionInsideLocalModuleWithoutExport.types | 24 +- ...nctionInsideTopLevelModuleWithExport.types | 22 +- ...ionInsideTopLevelModuleWithoutExport.types | 22 +- .../internalAliasInitializedModule.types | 26 +- ...zedModuleInsideLocalModuleWithExport.types | 26 +- ...ModuleInsideLocalModuleWithoutExport.types | 26 +- ...ModuleInsideTopLevelModuleWithExport.types | 24 +- ...uleInsideTopLevelModuleWithoutExport.types | 24 +- .../reference/internalAliasInterface.types | 16 +- ...InterfaceInsideLocalModuleWithExport.types | 16 +- ...erfaceInsideLocalModuleWithoutExport.types | 16 +- ...erfaceInsideTopLevelModuleWithExport.types | 14 +- ...aceInsideTopLevelModuleWithoutExport.types | 14 +- .../internalAliasUninitializedModule.types | 28 +- ...zedModuleInsideLocalModuleWithExport.types | 28 +- ...ModuleInsideLocalModuleWithoutExport.types | 28 +- ...ModuleInsideTopLevelModuleWithExport.types | 26 +- ...uleInsideTopLevelModuleWithoutExport.types | 26 +- .../reference/internalAliasVar.types | 16 +- ...lAliasVarInsideLocalModuleWithExport.types | 16 +- ...iasVarInsideLocalModuleWithoutExport.types | 16 +- ...iasVarInsideTopLevelModuleWithExport.types | 14 +- ...VarInsideTopLevelModuleWithoutExport.types | 14 +- .../internalAliasWithDottedNameEmit.types | 20 +- ...lassNotReferencingInstanceNoConflict.types | 18 +- ...lassNotReferencingInstanceNoConflict.types | 16 +- ...duleNotReferencingInstanceNoConflict.types | 14 +- tests/baselines/reference/invalidSplice.types | 6 +- .../reference/invalidTypeNames.types | 2 +- .../reference/invalidUndefinedValues.types | 90 +- tests/baselines/reference/ipromise2.types | 184 +- tests/baselines/reference/ipromise3.types | 152 +- tests/baselines/reference/ipromise4.types | 186 +- .../isDeclarationVisibleNodeKinds.types | 158 +- tests/baselines/reference/isLiteral1.types | 2 +- tests/baselines/reference/isLiteral2.types | 2 +- .../reference/iterableArrayPattern1.types | 24 +- .../reference/iterableArrayPattern11.types | 40 +- .../reference/iterableArrayPattern12.types | 40 +- .../reference/iterableArrayPattern13.types | 38 +- .../reference/iterableArrayPattern14.types | 38 +- .../reference/iterableArrayPattern15.types | 40 +- .../reference/iterableArrayPattern2.types | 24 +- .../reference/iterableArrayPattern20.types | 44 +- .../reference/iterableArrayPattern27.types | 14 +- .../reference/iterableArrayPattern3.types | 42 +- .../reference/iterableArrayPattern30.types | 10 +- .../reference/iterableArrayPattern4.types | 42 +- .../reference/iterableArrayPattern9.types | 36 +- .../reference/iterableContextualTyping1.types | 14 +- .../reference/iteratorSpreadInArray.types | 22 +- .../reference/iteratorSpreadInArray11.types | 8 +- .../reference/iteratorSpreadInArray2.types | 40 +- .../reference/iteratorSpreadInArray3.types | 22 +- .../reference/iteratorSpreadInArray4.types | 22 +- .../reference/iteratorSpreadInArray7.types | 28 +- .../reference/iteratorSpreadInCall11.types | 32 +- .../reference/iteratorSpreadInCall12.types | 48 +- .../reference/iteratorSpreadInCall3.types | 26 +- .../reference/iteratorSpreadInCall5.types | 44 +- tests/baselines/reference/keywordField.types | 22 +- tests/baselines/reference/lambdaASIEmit.types | 6 +- .../reference/lambdaExpression.types | 4 +- .../baselines/reference/letAsIdentifier.types | 10 +- .../letConstMatchingParameterNames.types | 28 +- .../reference/letDeclarations-access.types | 62 +- .../reference/letDeclarations-es5-1.types | 22 +- .../reference/letDeclarations-es5.types | 30 +- .../baselines/reference/letDeclarations.types | 30 +- .../reference/letDeclarations2.types | 6 +- .../reference/letInNonStrictMode.types | 8 +- .../letKeepNamesOfTopLevelItems.types | 10 +- tests/baselines/reference/libdtsFix.types | 4 +- .../reference/library_ArraySlice.types | 30 +- .../library_DatePrototypeProperties.types | 440 +- .../library_ObjectPrototypeProperties.types | 72 +- .../library_RegExpExecArraySlice.types | 22 +- .../reference/library_StringSlice.types | 30 +- tests/baselines/reference/listFailure.types | 138 +- tests/baselines/reference/literals1.types | 28 +- .../localAliasExportAssignment.types | 8 +- .../localImportNameVsGlobalName.types | 50 +- ...ocalVariablesReturnedFromCatchBlocks.types | 10 +- .../logicalAndOperatorWithEveryType.types | 586 +- ...logicalAndOperatorWithTypeParameters.types | 82 +- .../logicalNotOperatorWithBooleanType.types | 78 +- .../logicalNotOperatorWithEnumType.types | 62 +- .../logicalNotOperatorWithNumberType.types | 124 +- .../logicalNotOperatorWithStringType.types | 120 +- ...gicalOrExpressionIsContextuallyTyped.types | 12 +- ...alOrExpressionIsNotContextuallyTyped.types | 16 +- .../logicalOrOperatorWithEveryType.types | 588 +- .../logicalOrOperatorWithEveryType.types.pull | 588 +- .../logicalOrOperatorWithTypeParameters.types | 140 +- tests/baselines/reference/m7Bugs.types | 52 +- .../memberAccessMustUseModuleInstances.types | 20 +- .../memberAccessOnConstructorType.types | 8 +- .../memberFunctionsWithPublicOverloads.types | 158 +- .../memberVariableDeclarations1.types | 66 +- .../reference/mergeThreeInterfaces.types | 186 +- .../reference/mergeThreeInterfaces2.types | 164 +- .../reference/mergeTwoInterfaces.types | 132 +- .../reference/mergeTwoInterfaces2.types | 108 +- .../reference/mergedDeclarations1.types | 86 +- .../reference/mergedDeclarations4.types | 58 +- .../mergedEnumDeclarationCodeGen.types | 14 +- .../mergedInterfaceFromMultipleFiles1.types | 60 +- .../mergedInterfacesWithIndexers.types | 26 +- .../mergedInterfacesWithMultipleBases.types | 96 +- .../mergedInterfacesWithMultipleBases2.types | 138 +- .../mergedInterfacesWithMultipleBases3.types | 74 +- .../mergedModuleDeclarationCodeGen2.types | 22 +- .../mergedModuleDeclarationCodeGen3.types | 20 +- .../mergedModuleDeclarationCodeGen4.types | 30 +- .../mergedModuleDeclarationCodeGen5.types | 48 +- ...duleDeclarationWithSharedExportedVar.types | 10 +- .../methodContainingLocalFunction.types | 90 +- .../methodSignatureDeclarationEmit1.types | 14 +- .../methodSignaturesWithOverloads2.types | 96 +- .../mismatchedGenericArguments1.types | 40 +- .../missingImportAfterModuleImport.types | 18 +- tests/baselines/reference/missingSelf.types | 44 +- .../reference/missingTypeArguments3.types | 220 +- tests/baselines/reference/mixedExports.types | 26 +- .../mixingFunctionAndAmbientModule1.types | 66 +- .../reference/modFunctionCrash.types | 12 +- tests/baselines/reference/modKeyword.types | 10 +- .../moduleAliasAsFunctionArgument.types | 20 +- .../reference/moduleAliasInterface.types | 108 +- .../moduleAndInterfaceSharingName.types | 22 +- .../moduleAndInterfaceSharingName3.types | 24 +- .../moduleAndInterfaceSharingName4.types | 18 +- .../reference/moduleCodeGenTest3.types | 10 +- .../reference/moduleCodeGenTest5.types | 44 +- .../reference/moduleCodegenTest4.types | 10 +- .../reference/moduleIdentifiers.types | 18 +- ...oduleImportedForTypeArgumentPosition.types | 16 +- .../moduleMemberWithoutTypeAnnotation1.types | 100 +- .../moduleMemberWithoutTypeAnnotation2.types | 22 +- tests/baselines/reference/moduleMerge.types | 12 +- tests/baselines/reference/moduleNoEmit.types | 2 +- .../reference/moduleOuterQualification.types | 14 +- .../reference/moduleRedifinitionErrors.types | 4 +- .../moduleReopenedTypeOtherBlock.types | 16 +- .../moduleReopenedTypeSameBlock.types | 16 +- .../reference/moduleScopingBug.types | 22 +- ...resNameWithImportDeclarationInsideIt.types | 24 +- ...esNameWithImportDeclarationInsideIt2.types | 24 +- ...esNameWithImportDeclarationInsideIt4.types | 26 +- ...esNameWithImportDeclarationInsideIt6.types | 18 +- .../reference/moduleSymbolMerging.types | 14 +- .../reference/moduleUnassignedVariable.types | 14 +- .../moduleVariableArrayIndexer.types | 12 +- .../baselines/reference/moduleVariables.types | 26 +- .../reference/moduleVisibilityTest1.types | 156 +- .../moduleWithStatementsOfEveryKind.types | 148 +- .../reference/moduleWithTryStatement1.types | 8 +- .../reference/multiCallOverloads.types | 36 +- .../multiExtendsSplitInterfaces2.types | 56 +- .../reference/multiImportExport.types | 36 +- .../reference/multiModuleClodule1.types | 44 +- .../reference/multiModuleFundule1.types | 28 +- tests/baselines/reference/mutrec.types | 90 +- .../mutuallyRecursiveGenericBaseTypes1.types | 36 +- .../mutuallyRecursiveGenericBaseTypes2.types | 22 +- tests/baselines/reference/nameCollision.types | 50 +- .../nameCollisionsInPropertyAssignments.types | 8 +- .../reference/nameDelimitedBySlashes.types | 12 +- .../reference/nameWithRelativePaths.types | 38 +- ...ionExpressionAssignedToClassProperty.types | 6 +- .../namedFunctionExpressionCall.types | 12 +- .../namedFunctionExpressionInModule.types | 14 +- tests/baselines/reference/namespaces1.types | 22 +- tests/baselines/reference/namespaces2.types | 24 +- .../negateOperatorWithAnyOtherType.types | 144 +- .../negateOperatorWithBooleanType.types | 74 +- .../negateOperatorWithEnumType.types | 42 +- .../negateOperatorWithNumberType.types | 114 +- .../negateOperatorWithStringType.types | 110 +- tests/baselines/reference/negativeZero.types | 2 +- .../baselines/reference/nestedGenerics.types | 14 +- tests/baselines/reference/nestedIndexer.types | 8 +- ...stedInfinitelyExpandedRecursiveTypes.types | 40 +- .../reference/nestedModulePrivateAccess.types | 10 +- tests/baselines/reference/nestedModules.types | 74 +- .../reference/nestedRecursiveLambda.types | 30 +- tests/baselines/reference/nestedSelf.types | 22 +- tests/baselines/reference/newArrays.types | 38 +- ...meterConstrainedToOuterTypeParameter.types | 22 +- .../reference/newOperatorConformance.types | 108 +- ...lisionThisExpressionAndClassInGlobal.types | 6 +- ...isExpressionAndLocalVarInConstructor.types | 28 +- ...nThisExpressionAndLocalVarInFunction.types | 20 +- ...ionThisExpressionAndLocalVarInLambda.types | 30 +- ...ionThisExpressionAndLocalVarInMethod.types | 28 +- ...nThisExpressionAndLocalVarInProperty.types | 26 +- ...ollisionThisExpressionAndVarInGlobal.types | 6 +- ...isExpressionInFunctionAndVarInGlobal.types | 18 +- .../reference/noConstraintInReturnType1.types | 12 +- ...PrivateMembersWithoutTypeAnnotations.types | 10 +- ...licitAnyFunctionExpressionAssignment.types | 22 +- ...yInContextuallyTypesFunctionParamter.types | 16 +- .../noImplicitAnyIndexingSuppressed.types | 90 +- tests/baselines/reference/noSelfOnVars.types | 8 +- .../nominalSubtypeCheckOfTypeParameter.types | 70 +- .../nominalSubtypeCheckOfTypeParameter2.types | 54 +- ...nConflictingRecursiveBaseTypeMembers.types | 32 +- .../nonContextuallyTypedLogicalOr.types | 28 +- ...ricClassExtendingGenericClassWithAny.types | 12 +- .../reference/nonInstantiatedModule.types | 98 +- tests/baselines/reference/null.types | 30 +- .../reference/nullAssignableToEveryType.types | 112 +- ...ullIsSubtypeOfEverythingButUndefined.types | 236 +- .../reference/numberAssignableToEnum.types | 18 +- .../numberOnLeftSideOfInExpression.types | 8 +- .../reference/numberPropertyAccess.types | 30 +- .../reference/numericIndexerConstraint3.types | 18 +- .../reference/numericIndexerConstraint4.types | 20 +- .../reference/numericIndexingResults.types | 180 +- .../reference/numericMethodName1.types | 2 +- tests/baselines/reference/objectIndexer.types | 22 +- .../reference/objectLitGetterSetter.types | 20 +- .../baselines/reference/objectLiteral1.types | 6 +- .../baselines/reference/objectLiteral2.types | 8 +- .../objectLiteralArraySpecialization.types | 62 +- .../objectLiteralContextualTyping.types | 70 +- .../objectLiteralDeclarationGeneration1.types | 4 +- .../objectLiteralIndexerNoImplicitAny.types | 10 +- .../reference/objectLiteralIndexers.types | 52 +- .../objectLiteralShorthandProperties.types | 30 +- ...LiteralShorthandPropertiesAssignment.types | 74 +- ...eralShorthandPropertiesAssignmentES6.types | 74 +- .../objectLiteralShorthandPropertiesES6.types | 30 +- ...lShorthandPropertiesFunctionArgument.types | 32 +- ...LiteralShorthandPropertiesWithModule.types | 18 +- ...eralShorthandPropertiesWithModuleES6.types | 18 +- .../reference/objectLiteralWidened.types | 20 +- .../reference/objectMembersOnTypes.types | 34 +- .../objectTypeHidingMembersOfObject.types | 56 +- .../reference/objectTypeLiteralSyntax.types | 12 +- .../reference/objectTypePropertyAccess.types | 104 +- ...CallSignatureAppearsToBeFunctionType.types | 40 +- ...atureHidingMembersOfExtendedFunction.types | 128 +- ...CallSignatureHidingMembersOfFunction.types | 96 +- ...atureHidingMembersOfExtendedFunction.types | 128 +- ...ructSignatureHidingMembersOfFunction.types | 96 +- .../objectTypeWithNumericProperty.types | 112 +- ...ctTypeWithStringNamedNumericProperty.types | 422 +- ...ringNamedPropertyOfIllegalCharacters.types | 104 +- .../reference/objectTypesIdentity.types | 300 +- .../reference/objectTypesIdentity2.types | 218 +- ...bjectTypesIdentityWithCallSignatures.types | 358 +- ...jectTypesIdentityWithCallSignatures2.types | 362 +- ...thCallSignaturesDifferingParamCounts.types | 366 +- ...hCallSignaturesDifferingParamCounts2.types | 148 +- ...ntityWithCallSignaturesWithOverloads.types | 402 +- ...TypesIdentityWithConstructSignatures.types | 290 +- ...ypesIdentityWithConstructSignatures2.types | 264 +- ...structSignaturesDifferingParamCounts.types | 268 +- ...pesIdentityWithGenericCallSignatures.types | 388 +- ...esIdentityWithGenericCallSignatures2.types | 430 +- ...CallSignaturesDifferingByConstraints.types | 430 +- ...cCallSignaturesDifferingByReturnType.types | 380 +- ...CallSignaturesDifferingByReturnType2.types | 436 +- ...gnaturesDifferingTypeParameterCounts.types | 452 +- ...naturesDifferingTypeParameterCounts2.types | 168 +- ...ignaturesDifferingTypeParameterNames.types | 388 +- ...hGenericCallSignaturesOptionalParams.types | 416 +- ...GenericCallSignaturesOptionalParams2.types | 430 +- ...GenericCallSignaturesOptionalParams3.types | 430 +- ...ructSignaturesDifferingByConstraints.types | 304 +- ...tructSignaturesDifferingByReturnType.types | 298 +- ...ructSignaturesDifferingByReturnType2.types | 328 +- ...gnaturesDifferingTypeParameterCounts.types | 340 +- ...ignaturesDifferingTypeParameterNames.types | 276 +- ...ricConstructSignaturesOptionalParams.types | 302 +- ...icConstructSignaturesOptionalParams2.types | 322 +- ...icConstructSignaturesOptionalParams3.types | 322 +- ...ectTypesIdentityWithNumericIndexers1.types | 406 +- ...ectTypesIdentityWithNumericIndexers2.types | 434 +- ...ectTypesIdentityWithNumericIndexers3.types | 406 +- .../objectTypesIdentityWithOptionality.types | 172 +- .../objectTypesIdentityWithPrivates.types | 404 +- .../objectTypesIdentityWithPrivates2.types | 124 +- .../objectTypesIdentityWithPublics.types | 300 +- ...bjectTypesIdentityWithStringIndexers.types | 406 +- ...jectTypesIdentityWithStringIndexers2.types | 434 +- .../reference/octalIntegerLiteral.types | 94 +- .../reference/octalIntegerLiteralES6.types | 94 +- .../optionalAccessorsInInterface1.types | 44 +- .../optionalConstructorArgInSuper.types | 26 +- .../reference/optionalParamInOverride.types | 12 +- ...optionalParamReferencingOtherParams1.types | 16 +- tests/baselines/reference/out-flag.types | 8 +- tests/baselines/reference/overload2.types | 38 +- ...adBindingAcrossDeclarationBoundaries.types | 120 +- ...dBindingAcrossDeclarationBoundaries2.types | 120 +- .../reference/overloadCallTest.types | 24 +- tests/baselines/reference/overloadCrash.types | 48 +- .../overloadEquivalenceWithStatics.types | 40 +- .../overloadGenericFunctionWithRestArgs.types | 46 +- .../overloadOnConstConstraintChecks1.types | 82 +- .../overloadOnConstConstraintChecks2.types | 36 +- .../overloadOnConstConstraintChecks3.types | 38 +- .../overloadOnConstInheritance1.types | 22 +- .../reference/overloadOnGenericArity.types | 14 +- ...loadOnGenericClassAndNonGenericClass.types | 66 +- .../overloadResolutionOverNonCTLambdas.types | 62 +- ...overloadResolutionOverNonCTObjectLit.types | 58 +- .../reference/overloadResolutionWithAny.types | 52 +- tests/baselines/reference/overloadRet.types | 38 +- .../reference/overloadReturnTypes.types | 52 +- ...lbacksWithDifferingOptionalityOnArgs.types | 24 +- ...overloadedStaticMethodSpecialization.types | 40 +- .../overloadsAndTypeArgumentArity.types | 32 +- .../reference/overloadsWithConstraints.types | 28 +- ...terPropertyInitializerInInitializers.types | 8 +- ...terPropertyReferencingOtherParameter.types | 8 +- .../parameterReferencesOtherParameter1.types | 18 +- .../parameterReferencesOtherParameter2.types | 18 +- .../parametersWithNoAnnotationAreAny.types | 76 +- .../parenthesizedContexualTyping1.types | 292 +- .../parenthesizedContexualTyping2.types | 362 +- .../parenthesizedContexualTyping3.types | 164 +- .../reference/parenthesizedTypes.types | 82 +- .../baselines/reference/parseShortform.types | 30 +- tests/baselines/reference/parser509677.types | 4 +- tests/baselines/reference/parser537152.types | 6 +- tests/baselines/reference/parser579071.types | 2 +- tests/baselines/reference/parser596700.types | 2 +- tests/baselines/reference/parser630933.types | 10 +- tests/baselines/reference/parser643728.types | 6 +- .../baselines/reference/parser645086_3.types | 2 +- .../baselines/reference/parser645086_4.types | 2 +- tests/baselines/reference/parser645484.types | 4 +- tests/baselines/reference/parser768531.types | 2 +- .../parserAccessibilityAfterStatic11.types | 4 +- .../parserAccessibilityAfterStatic14.types | 6 +- .../parserAccessibilityAfterStatic2.types | 4 +- .../parserAccessibilityAfterStatic3.types | 4 +- .../parserAccessibilityAfterStatic4.types | 4 +- .../parserAccessibilityAfterStatic5.types | 4 +- .../reference/parserAccessors2.types | 6 +- .../reference/parserAccessors4.types | 6 +- .../parserAmbiguityWithBinaryOperator1.types | 16 +- .../parserAmbiguityWithBinaryOperator2.types | 16 +- .../parserAmbiguityWithBinaryOperator3.types | 16 +- .../parserArrayLiteralExpression1.types | 2 +- .../parserArrayLiteralExpression10.types | 2 +- .../parserArrayLiteralExpression11.types | 2 +- .../parserArrayLiteralExpression12.types | 2 +- .../parserArrayLiteralExpression13.types | 2 +- .../parserArrayLiteralExpression14.types | 2 +- .../parserArrayLiteralExpression15.types | 2 +- .../parserArrayLiteralExpression2.types | 2 +- .../parserArrayLiteralExpression3.types | 2 +- .../parserArrayLiteralExpression4.types | 2 +- .../parserArrayLiteralExpression5.types | 2 +- .../parserArrayLiteralExpression6.types | 2 +- .../parserArrayLiteralExpression7.types | 2 +- .../parserArrayLiteralExpression8.types | 2 +- .../parserArrayLiteralExpression9.types | 2 +- .../reference/parserClassDeclaration16.types | 6 +- .../reference/parserClassDeclaration17.types | 10 +- .../reference/parserClassDeclaration19.types | 4 +- .../reference/parserClassDeclaration20.types | 2 +- .../reference/parserClassDeclaration23.types | 2 +- .../reference/parserClassDeclaration26.types | 6 +- .../reference/parserClassDeclaration7.d.types | 2 +- ...arserClassDeclarationIndexSignature1.types | 4 +- .../parserCommaInTypeMemberList1.types | 6 +- .../parserConstructorDeclaration1.types | 2 +- .../reference/parserES5ForOfStatement17.types | 2 +- .../reference/parserES5ForOfStatement18.types | 4 +- .../reference/parserES5ForOfStatement19.types | 4 +- .../reference/parserEmptyStatement1.types | 2 +- tests/baselines/reference/parserEnum6.types | 2 +- .../reference/parserEnumDeclaration1.types | 6 +- .../reference/parserEnumDeclaration2.d.types | 2 +- .../reference/parserEnumDeclaration3.types | 4 +- .../reference/parserEnumDeclaration5.types | 10 +- .../parserExportAsFunctionIdentifier.types | 16 +- .../reference/parserForOfStatement17.types | 2 +- .../reference/parserForOfStatement18.types | 4 +- .../reference/parserForOfStatement19.types | 4 +- .../parserFunctionDeclaration1.d.types | 2 +- .../parserFunctionDeclaration5.types | 4 +- .../parserFunctionDeclaration8.types | 4 +- .../parserFunctionPropertyAssignment1.types | 4 +- .../parserFunctionPropertyAssignment2.types | 2 +- .../parserFunctionPropertyAssignment3.types | 2 +- .../parserFunctionPropertyAssignment4.types | 4 +- .../reference/parserGenericClass1.types | 4 +- .../reference/parserGenericClass2.types | 6 +- .../reference/parserGenericConstraint1.types | 4 +- .../parserIndexMemberDeclaration1.types | 4 +- .../parserIndexMemberDeclaration2.types | 6 +- .../parserIndexMemberDeclaration3.types | 6 +- .../parserIndexMemberDeclaration4.types | 6 +- .../parserInterfaceKeywordInEnum.types | 4 +- .../parserInterfaceKeywordInEnum1.types | 4 +- .../parserKeywordsAsIdentifierName1.types | 8 +- .../parserMemberAccessorDeclaration4.types | 6 +- .../parserMemberAccessorDeclaration5.types | 4 +- .../parserMemberAccessorDeclaration6.types | 4 +- .../reference/parserMethodSignature1.types | 4 +- .../reference/parserMethodSignature10.types | 2 +- .../reference/parserMethodSignature11.types | 4 +- .../reference/parserMethodSignature12.types | 4 +- .../reference/parserMethodSignature2.types | 4 +- .../reference/parserMethodSignature3.types | 6 +- .../reference/parserMethodSignature4.types | 6 +- .../reference/parserMethodSignature5.types | 2 +- .../reference/parserMethodSignature6.types | 2 +- .../reference/parserMethodSignature7.types | 4 +- .../reference/parserMethodSignature8.types | 4 +- .../reference/parserMethodSignature9.types | 2 +- .../parserModifierOnPropertySignature2.types | 6 +- .../reference/parserModuleDeclaration11.types | 20 +- .../reference/parserModuleDeclaration12.types | 4 +- .../parserModuleDeclaration3.d.types | 2 +- .../reference/parserModuleDeclaration4.types | 6 +- .../reference/parserModuleDeclaration6.types | 2 +- .../reference/parserModuleDeclaration7.types | 4 +- .../reference/parserModuleDeclaration8.types | 4 +- .../reference/parserModuleDeclaration9.types | 6 +- .../reference/parserObjectLiterals1.types | 6 +- .../reference/parserObjectType1.types | 2 +- .../reference/parserObjectType2.types | 4 +- .../reference/parserObjectType3.types | 6 +- .../reference/parserObjectType4.types | 6 +- .../parserOptionalTypeMembers1.types | 16 +- .../reference/parserPropertySignature1.types | 4 +- .../reference/parserPropertySignature10.types | 2 +- .../reference/parserPropertySignature11.types | 2 +- .../reference/parserPropertySignature12.types | 2 +- .../reference/parserPropertySignature2.types | 4 +- .../reference/parserPropertySignature3.types | 4 +- .../reference/parserPropertySignature4.types | 4 +- .../reference/parserPropertySignature5.types | 2 +- .../reference/parserPropertySignature6.types | 2 +- .../reference/parserPropertySignature7.types | 2 +- .../reference/parserPropertySignature8.types | 2 +- .../reference/parserPropertySignature9.types | 2 +- .../reference/parserReturnStatement3.types | 2 +- .../reference/parserSymbolProperty1.types | 8 +- .../reference/parserSymbolProperty2.types | 8 +- .../reference/parserSymbolProperty3.types | 8 +- .../reference/parserSymbolProperty4.types | 8 +- .../reference/parserSymbolProperty5.types | 8 +- .../reference/parserSymbolProperty6.types | 8 +- .../reference/parserSymbolProperty7.types | 8 +- .../reference/parserSymbolProperty8.types | 8 +- .../reference/parserSymbolProperty9.types | 8 +- .../baselines/reference/parserUnicode2.types | 2 +- .../baselines/reference/parserUnicode3.types | 2 +- .../parserUnicodeWhitespaceCharacter1.types | 2 +- .../parserVariableDeclaration11.types | 4 +- .../parserVariableDeclaration4.d.types | 2 +- .../parserVariableDeclaration7.types | 4 +- .../parserVariableDeclaration9.types | 2 +- .../reference/parserVariableStatement1.types | 6 +- .../reference/parserVariableStatement2.types | 6 +- .../reference/parserVariableStatement3.types | 6 +- .../reference/parserVariableStatement4.types | 6 +- .../reference/parserX_ArrowFunction4.types | 6 +- .../reference/parser_breakTarget1.types | 4 +- .../reference/parser_breakTarget2.types | 4 +- .../reference/parser_breakTarget3.types | 6 +- .../reference/parser_breakTarget4.types | 6 +- .../reference/parser_continueLabel.types | 10 +- .../reference/parser_continueTarget2.types | 4 +- .../reference/parser_continueTarget3.types | 6 +- .../reference/parser_continueTarget4.types | 6 +- .../reference/parser_duplicateLabel3.types | 6 +- .../reference/parser_duplicateLabel4.types | 4 +- .../parservoidInQualifiedName0.types | 2 +- ...coversWhenHittingUnexpectedSemicolon.types | 6 +- .../reference/partiallyAmbientClodule.types | 6 +- .../reference/partiallyAmbientFundule.types | 6 +- .../baselines/reference/pinnedComments1.types | 2 +- .../plusOperatorWithBooleanType.types | 74 +- .../reference/plusOperatorWithEnumType.types | 44 +- .../plusOperatorWithNumberType.types | 114 +- .../plusOperatorWithStringType.types | 110 +- ...ixIncrementAsOperandOfPlusExpression.types | 8 +- .../reference/preserveConstEnums.types | 8 +- .../prespecializedGenericMembers1.types | 36 +- .../reference/primitiveTypeAsmoduleName.types | 2 +- .../reference/primtiveTypesAreIdentical.types | 96 +- ...ivacyCheckAnonymousFunctionParameter.types | 30 +- ...vacyCheckAnonymousFunctionParameter2.types | 32 +- ...ckOfInterfaceMethodWithTypeParameter.types | 20 +- ...ssignmentOnExportedGenericInterface1.types | 20 +- ...ssignmentOnExportedGenericInterface2.types | 24 +- ...ModuleExportAssignmentOfGenericClass.types | 20 +- ...meterReferenceInConstructorParameter.types | 26 +- tests/baselines/reference/privacyClass.types | 226 +- tests/baselines/reference/privacyFunc.types | 312 +- tests/baselines/reference/privacyGetter.types | 286 +- .../baselines/reference/privacyGloClass.types | 96 +- .../baselines/reference/privacyGloFunc.types | 742 +- .../reference/privacyGloGetter.types | 120 +- .../reference/privacyGloInterface.types | 242 +- tests/baselines/reference/privacyGloVar.types | 228 +- .../reference/privacyInterface.types | 578 +- ...mbientExternalModuleImportWithExport.types | 88 +- ...entExternalModuleImportWithoutExport.types | 88 +- .../privacyTypeParameterOfFunction.types | 296 +- .../privacyTypeParametersOfClass.types | 96 +- .../privacyTypeParametersOfInterface.types | 224 +- tests/baselines/reference/privacyVar.types | 538 +- .../reference/privateInstanceVisibility.types | 52 +- .../privatePropertyUsingObjectType.types | 28 +- .../baselines/reference/privateVisibles.types | 22 +- .../baselines/reference/promiseChaining.types | 68 +- .../baselines/reference/promiseIdentity.types | 120 +- .../reference/promiseIdentityWithAny.types | 60 +- .../promiseIdentityWithConstraints.types | 76 +- tests/baselines/reference/promiseTest.types | 66 +- .../reference/promiseTypeInference.types | 70 +- tests/baselines/reference/promises.types | 42 +- .../reference/promisesWithConstraints.types | 98 +- .../propagationOfPromiseInitialization.types | 50 +- tests/baselines/reference/properties.types | 8 +- .../baselines/reference/propertyAccess6.types | 4 +- .../baselines/reference/propertyAccess7.types | 8 +- ...AccessOnTypeParameterWithConstraints.types | 134 +- ...ccessOnTypeParameterWithConstraints2.types | 264 +- ...essOnTypeParameterWithoutConstraints.types | 118 +- .../propertyNameWithoutTypeAnnotation.types | 48 +- .../propertyNamesOfReservedWords.types | 584 +- .../propertyNamesWithStringLiteral.types | 58 +- ...edClassPropertyAccessibleWithinClass.types | 156 +- ...lassPropertyAccessibleWithinSubclass.types | 90 +- .../protoAsIndexInIndexExpression.types | 18 +- .../baselines/reference/protoInIndexer.types | 4 +- ...totypeInstantiatedWithBaseConstraint.types | 18 +- .../prototypeOnConstructorFunctions.types | 22 +- ...tions-entity-names-referencing-a-var.types | 20 +- .../reference/quotedFunctionName1.types | 2 +- .../reference/quotedFunctionName2.types | 2 +- .../reference/quotedPropertyName1.types | 2 +- .../reference/quotedPropertyName2.types | 2 +- .../reference/quotedPropertyName3.types | 14 +- .../reference/randomSemicolons1.types | 2 +- .../reference/reboundBaseClassSymbol.types | 14 +- tests/baselines/reference/rectype.types | 40 +- tests/baselines/reference/recur1.types | 12 +- .../recursiveBaseConstructorCreation1.types | 16 +- .../recursiveBaseConstructorCreation2.types | 18 +- ...nstantiationsWithDefaultConstructors.types | 18 +- .../reference/recursiveCloduleReference.types | 14 +- .../recursiveComplicatedClasses.types | 38 +- ...eExportAssignmentAndFindAliasedType7.types | 28 +- .../reference/recursiveFunctionTypes1.types | 12 +- .../recursiveGenericMethodCall.types | 22 +- ...cursiveGenericSignatureInstantiation.types | 12 +- ...recursiveIdenticalOverloadResolution.types | 40 +- .../reference/recursiveInference1.types | 20 +- .../reference/recursiveInheritance2.types | 40 +- .../reference/recursiveInitializer.types | 64 +- tests/baselines/reference/recursiveMods.types | 32 +- .../reference/recursiveObjectLiteral.types | 6 +- .../reference/recursiveProperties.types | 24 +- .../reference/recursiveReturns.types | 18 +- ...pecializationOfExtendedTypeWithError.types | 12 +- .../reference/recursiveTypeComparison.types | 46 +- .../reference/recursiveTypeIdentity.types | 30 +- ...ecursiveTypeParameterReferenceError1.types | 60 +- ...ecursiveTypeParameterReferenceError2.types | 42 +- .../reference/recursiveTypesWithTypeof.types | 206 +- ...elySpecializedConstructorDeclaration.types | 34 +- .../redeclarationOfVarWithGenericType.types | 24 +- .../regExpWithSlashInCharClass.types | 18 +- .../reference/reorderProperties.types | 62 +- .../reference/requireEmitSemicolon.types | 32 +- .../reservedNameOnModuleImport.types | 8 +- tests/baselines/reference/reservedWords.types | 22 +- ...sDeclarationWhenInBaseTypeResolution.types | 22562 ++++++++-------- ...restParameterAssignmentCompatibility.types | 42 +- .../restParameterNoTypeAnnotation.types | 10 +- .../baselines/reference/restParameters.types | 32 +- .../reference/returnStatement1.types | 8 +- .../reference/returnStatements.types | 62 +- .../returnTypeParameterWithModules.types | 96 +- .../reference/reuseInnerModuleMember.types | 14 +- ...seInferenceInContextualInstantiation.types | 22 +- .../reversedRecusiveTypeInstantiation.types | 36 +- .../scannerUnicodeEscapeInKeyword1.types | 2 +- .../scopeResolutionIdentifiers.types | 72 +- .../baselines/reference/selfInCallback.types | 24 +- tests/baselines/reference/selfInLambdas.types | 62 +- tests/baselines/reference/separate1-2.types | 4 +- .../reference/separateCompilationES6.types | 2 +- ...parateCompilationNonAmbientConstEnum.types | 14 +- .../separateCompilationSpecifiedModule.types | 2 +- ...parateCompilationWithDeclarationFile.types | 4 +- ...sigantureIsSubTypeIfTheyAreIdentical.types | 24 +- ...nParameterReferencedInObjectLiteral1.types | 14 +- .../sourceMap-FileWithComments.types | 74 +- ...terfacePrecedingVariableDeclaration1.types | 4 +- .../reference/sourceMap-LineBreaks.types | 20 +- .../sourceMap-StringLiteralWithNewLine.types | 26 +- .../reference/sourceMapValidationClass.types | 46 +- ...alidationClassWithDefaultConstructor.types | 6 +- ...tConstructorAndCapturedThisStatement.types | 12 +- ...thDefaultConstructorAndExtendsClause.types | 10 +- .../sourceMapValidationClasses.types | 104 +- .../sourceMapValidationDecorators.types | 146 +- .../reference/sourceMapValidationDo.types | 10 +- .../sourceMapValidationExportAssignment.types | 6 +- ...apValidationExportAssignmentCommonjs.types | 6 +- ...urceMapValidationFunctionExpressions.types | 16 +- ...ValidationFunctionPropertyAssignment.types | 4 +- .../sourceMapValidationFunctions.types | 34 +- .../reference/sourceMapValidationIfElse.types | 20 +- .../reference/sourceMapValidationImport.types | 24 +- .../sourceMapValidationLabeled.types | 4 +- .../reference/sourceMapValidationModule.types | 20 +- .../reference/sourceMapValidationSwitch.types | 22 +- .../sourceMapValidationTryCatchFinally.types | 32 +- .../sourceMapValidationVariables.types | 14 +- .../reference/sourceMapValidationWhile.types | 10 +- .../sourceMapValidationWithComments.types | 24 +- .../sourceMapWithCaseSensitiveFileNames.types | 4 +- ...pWithCaseSensitiveFileNamesAndOutDir.types | 4 +- ...rceMapWithMultipleFilesWithCopyright.types | 10 +- ...ipleFilesWithFileEndingWithInterface.types | 26 +- ...urceMapWithNonCaseSensitiveFileNames.types | 4 +- ...thNonCaseSensitiveFileNamesAndOutDir.types | 4 +- .../sourcemapValidationDuplicateNames.types | 16 +- .../reference/specializationError.types | 42 +- .../specializationOfExportedClass.types | 14 +- ...cializationsShouldNotAffectEachOther.types | 40 +- .../reference/specializeVarArgs1.types | 36 +- .../specializedInheritedConstructors1.types | 60 +- .../specializedLambdaTypeArguments.types | 16 +- .../specializedSignatureInInterface.types | 12 +- ...reIsSubtypeOfNonSpecializedSignature.types | 224 +- .../specializedSignatureWithOptional.types | 8 +- .../reference/staticAndMemberFunctions.types | 6 +- ...staticAndNonStaticPropertiesSameName.types | 10 +- .../baselines/reference/staticFactory1.types | 28 +- tests/baselines/reference/staticGetter2.types | 10 +- .../reference/staticInheritance.types | 36 +- .../reference/staticInstanceResolution.types | 26 +- .../reference/staticInstanceResolution2.types | 16 +- .../reference/staticInstanceResolution3.types | 20 +- .../staticInterfaceAssignmentCompat.types | 20 +- .../staticMemberAccessOffDerivedType1.types | 16 +- .../staticMemberInitialization.types | 16 +- ...staticMemberWithStringAndNumberNames.types | 38 +- ...thTypeParameterExtendsClauseDeclFile.types | 42 +- ...taticPropertyAndFunctionWithSameName.types | 12 +- .../staticPrototypePropertyOnClass.types | 32 +- tests/baselines/reference/stradac.types | 6 +- .../strictModeWordInExportDeclaration.types | 14 +- .../stringHasStringValuedNumericIndexer.types | 2 +- .../reference/stringIndexingResults.types | 86 +- ...ringLiteralObjectLiteralDeclaration1.types | 4 +- ...ralPropertyNameWithLineContinuation1.types | 10 +- .../reference/stringNamedPropertyAccess.types | 46 +- .../reference/stringPropCodeGen.types | 18 +- .../reference/stringPropertyAccess.types | 30 +- .../baselines/reference/stripInternal1.types | 6 +- tests/baselines/reference/structural1.types | 20 +- ...structuralTypeInDeclareFileForModule.types | 8 +- tests/baselines/reference/styleOptions.types | 10 +- tests/baselines/reference/subtypesOfAny.types | 190 +- .../reference/subtypingTransitivity.types | 46 +- .../subtypingWithCallSignatures.types | 62 +- .../subtypingWithCallSignatures2.types | 1138 +- .../subtypingWithCallSignatures3.types | 750 +- .../subtypingWithCallSignatures4.types | 758 +- .../subtypingWithConstructSignatures.types | 78 +- .../subtypingWithConstructSignatures2.types | 1134 +- .../subtypingWithConstructSignatures3.types | 742 +- .../subtypingWithConstructSignatures4.types | 758 +- .../subtypingWithConstructSignatures5.types | 466 +- .../subtypingWithConstructSignatures6.types | 278 +- .../subtypingWithObjectMembers4.types | 44 +- ...ubtypingWithObjectMembersOptionality.types | 122 +- ...btypingWithObjectMembersOptionality3.types | 62 +- ...btypingWithObjectMembersOptionality4.types | 62 +- .../subtypingWithOptionalProperties.types | 40 +- tests/baselines/reference/super2.types | 80 +- .../reference/superAccessInFatArrow1.types | 28 +- ...FromClassThatDerivesFromGenericType1.types | 22 +- ...FromClassThatDerivesFromGenericType2.types | 18 +- .../superCallParameterContextualTyping1.types | 30 +- .../superCallParameterContextualTyping3.types | 60 +- tests/baselines/reference/superCalls.types | 34 +- .../reference/superInCatchBlock1.types | 18 +- .../superWithGenericSpecialization.types | 40 +- .../reference/superWithGenerics.types | 22 +- .../reference/switchBreakStatements.types | 30 +- .../reference/switchFallThroughs.types | 10 +- .../reference/switchStatements.types | 74 +- .../reference/symbolDeclarationEmit1.types | 8 +- .../reference/symbolDeclarationEmit10.types | 16 +- .../reference/symbolDeclarationEmit11.types | 28 +- .../reference/symbolDeclarationEmit13.types | 16 +- .../reference/symbolDeclarationEmit14.types | 14 +- .../reference/symbolDeclarationEmit2.types | 8 +- .../reference/symbolDeclarationEmit3.types | 26 +- .../reference/symbolDeclarationEmit4.types | 16 +- .../reference/symbolDeclarationEmit5.types | 8 +- .../reference/symbolDeclarationEmit6.types | 8 +- .../reference/symbolDeclarationEmit7.types | 8 +- .../reference/symbolDeclarationEmit8.types | 8 +- .../reference/symbolDeclarationEmit9.types | 8 +- .../baselines/reference/symbolProperty1.types | 10 +- .../reference/symbolProperty11.types | 26 +- .../reference/symbolProperty13.types | 58 +- .../reference/symbolProperty14.types | 58 +- .../reference/symbolProperty15.types | 48 +- .../reference/symbolProperty16.types | 56 +- .../reference/symbolProperty18.types | 50 +- .../reference/symbolProperty19.types | 40 +- .../baselines/reference/symbolProperty2.types | 12 +- .../reference/symbolProperty20.types | 42 +- .../reference/symbolProperty21.types | 64 +- .../reference/symbolProperty22.types | 54 +- .../reference/symbolProperty23.types | 18 +- .../reference/symbolProperty26.types | 18 +- .../reference/symbolProperty27.types | 18 +- .../reference/symbolProperty28.types | 32 +- .../baselines/reference/symbolProperty4.types | 8 +- .../reference/symbolProperty40.types | 48 +- .../reference/symbolProperty41.types | 54 +- .../reference/symbolProperty45.types | 14 +- .../baselines/reference/symbolProperty5.types | 20 +- .../reference/symbolProperty50.types | 12 +- .../reference/symbolProperty51.types | 12 +- .../reference/symbolProperty55.types | 22 +- .../reference/symbolProperty56.types | 16 +- .../reference/symbolProperty57.types | 12 +- .../baselines/reference/symbolProperty6.types | 26 +- .../baselines/reference/symbolProperty8.types | 14 +- tests/baselines/reference/symbolType11.types | 24 +- tests/baselines/reference/symbolType16.types | 12 +- tests/baselines/reference/symbolType17.types | 16 +- tests/baselines/reference/symbolType18.types | 16 +- tests/baselines/reference/symbolType19.types | 14 +- .../taggedTemplateContextualTyping1.types | 148 +- .../taggedTemplateContextualTyping2.types | 102 +- ...gedTemplateStringsHexadecimalEscapes.types | 6 +- ...TemplateStringsHexadecimalEscapesES6.types | 6 +- ...ainCharactersThatArePartsOfEscapes01.types | 6 +- ...haractersThatArePartsOfEscapes01_ES6.types | 6 +- ...haractersThatArePartsOfEscapes02_ES6.types | 6 +- ...ingsWithManyCallAndMemberExpressions.types | 26 +- ...sWithManyCallAndMemberExpressionsES6.types | 26 +- ...TemplateStringsWithMultilineTemplate.types | 6 +- ...plateStringsWithMultilineTemplateES6.types | 6 +- ...mplateStringsWithOverloadResolution2.types | 56 +- ...teStringsWithOverloadResolution2_ES6.types | 56 +- ...gedTemplateStringsWithTagsTypedAsAny.types | 26 +- ...TemplateStringsWithTagsTypedAsAnyES6.types | 26 +- .../taggedTemplateStringsWithTypedTags.types | 82 +- ...aggedTemplateStringsWithTypedTagsES6.types | 82 +- ...gedTemplateStringsWithUnicodeEscapes.types | 6 +- ...TemplateStringsWithUnicodeEscapesES6.types | 6 +- ...TemplateStringsWithWhitespaceEscapes.types | 6 +- ...plateStringsWithWhitespaceEscapesES6.types | 6 +- .../baselines/reference/targetTypeArgs.types | 78 +- .../baselines/reference/targetTypeCalls.types | 28 +- .../reference/targetTypeObjectLiteral.types | 14 +- .../targetTypeObjectLiteralToAny.types | 22 +- .../baselines/reference/targetTypeTest2.types | 24 +- .../reference/targetTypingOnFunctions.types | 24 +- .../templateStringBinaryOperations.types | 96 +- .../templateStringBinaryOperationsES6.types | 96 +- ...plateStringControlCharacterEscapes01.types | 2 +- ...eStringControlCharacterEscapes01_ES6.types | 2 +- ...plateStringControlCharacterEscapes02.types | 2 +- ...eStringControlCharacterEscapes02_ES6.types | 2 +- ...plateStringControlCharacterEscapes03.types | 2 +- ...eStringControlCharacterEscapes03_ES6.types | 2 +- ...plateStringControlCharacterEscapes04.types | 2 +- ...eStringControlCharacterEscapes04_ES6.types | 2 +- .../reference/templateStringInArray.types | 2 +- .../templateStringInArrowFunction.types | 6 +- .../templateStringInArrowFunctionES6.types | 6 +- .../templateStringInConditional.types | 2 +- .../templateStringInConditionalES6.types | 2 +- .../templateStringInEqualityChecks.types | 2 +- .../templateStringInEqualityChecksES6.types | 2 +- .../templateStringInFunctionExpression.types | 4 +- ...emplateStringInFunctionExpressionES6.types | 4 +- .../templateStringInInOperator.types | 6 +- .../templateStringInInOperatorES6.types | 6 +- .../templateStringInParentheses.types | 2 +- .../templateStringInParenthesesES6.types | 2 +- .../templateStringInPropertyAssignment.types | 4 +- ...emplateStringInPropertyAssignmentES6.types | 4 +- .../templateStringInTypeAssertion.types | 2 +- .../templateStringInTypeAssertionES6.types | 2 +- .../reference/templateStringInTypeOf.types | 2 +- .../reference/templateStringInTypeOfES6.types | 2 +- .../reference/templateStringInUnaryPlus.types | 2 +- .../templateStringInUnaryPlusES6.types | 2 +- .../templateStringWithEmbeddedAddition.types | 2 +- ...emplateStringWithEmbeddedAdditionES6.types | 2 +- .../templateStringWithEmbeddedArray.types | 2 +- .../templateStringWithEmbeddedArrayES6.types | 2 +- ...plateStringWithEmbeddedArrowFunction.types | 6 +- ...teStringWithEmbeddedArrowFunctionES6.types | 6 +- ...emplateStringWithEmbeddedConditional.types | 2 +- ...lateStringWithEmbeddedConditionalES6.types | 2 +- .../templateStringWithEmbeddedDivision.types | 2 +- ...emplateStringWithEmbeddedDivisionES6.types | 2 +- ...StringWithEmbeddedFunctionExpression.types | 6 +- ...ingWithEmbeddedFunctionExpressionES6.types | 6 +- ...templateStringWithEmbeddedInOperator.types | 6 +- ...plateStringWithEmbeddedInOperatorES6.types | 6 +- .../templateStringWithEmbeddedModulo.types | 2 +- .../templateStringWithEmbeddedModuloES6.types | 2 +- ...lateStringWithEmbeddedMultiplication.types | 2 +- ...eStringWithEmbeddedMultiplicationES6.types | 2 +- ...emplateStringWithEmbeddedNewOperator.types | 4 +- ...lateStringWithEmbeddedNewOperatorES6.types | 4 +- ...plateStringWithEmbeddedObjectLiteral.types | 6 +- ...teStringWithEmbeddedObjectLiteralES6.types | 6 +- ...lateStringWithEmbeddedTemplateString.types | 2 +- ...eStringWithEmbeddedTemplateStringES6.types | 2 +- ...gWithEmbeddedTypeAssertionOnAddition.types | 2 +- ...thEmbeddedTypeAssertionOnAdditionES6.types | 2 +- ...lateStringWithEmbeddedTypeOfOperator.types | 2 +- ...eStringWithEmbeddedTypeOfOperatorES6.types | 2 +- .../templateStringWithEmbeddedUnaryPlus.types | 4 +- ...mplateStringWithEmbeddedUnaryPlusES6.types | 4 +- ...mplateStringWithEmptyLiteralPortions.types | 26 +- ...ateStringWithEmptyLiteralPortionsES6.types | 26 +- .../templateStringWithPropertyAccess.types | 4 +- .../templateStringWithPropertyAccessES6.types | 4 +- .../ternaryExpressionSourceMap.types | 6 +- .../reference/testContainerList.types | 6 +- tests/baselines/reference/thisBinding2.types | 44 +- tests/baselines/reference/thisCapture1.types | 18 +- .../thisExpressionInIndexExpression.types | 6 +- .../thisExpressionOfGenericObject.types | 10 +- .../thisInGenericStaticMembers.types | 66 +- .../reference/thisInInnerFunctions.types | 14 +- .../thisInInstanceMemberInitializer.types | 18 +- tests/baselines/reference/thisInLambda.types | 34 +- .../reference/thisInModuleFunction1.types | 12 +- .../reference/thisInObjectLiterals.types | 36 +- .../thisInPropertyBoundDeclarations.types | 84 +- .../reference/thisInStaticMethod1.types | 20 +- ...rencedInFunctionInsideArrowFunction1.types | 8 +- .../throwInEnclosingStatements.types | 66 +- .../baselines/reference/throwStatements.types | 174 +- .../reference/toStringOnPrimitives.types | 16 +- ...umentsInGenericFunctionTypedArgument.types | 138 +- tests/baselines/reference/topLevel.types | 80 +- .../reference/topLevelAmbientModule.types | 12 +- .../baselines/reference/topLevelExports.types | 16 +- .../reference/topLevelFileModule.types | 22 +- .../baselines/reference/topLevelLambda2.types | 6 +- .../baselines/reference/topLevelLambda3.types | 2 +- .../baselines/reference/topLevelLambda4.types | 2 +- .../reference/trailingCommasES3.types | 30 +- .../reference/trailingCommasES5.types | 30 +- .../transitiveTypeArgumentInference1.types | 34 +- .../baselines/reference/tryCatchFinally.types | 4 +- tests/baselines/reference/tryStatements.types | 8 +- ...rgedInterfacesWithDifferingOverloads.types | 182 +- ...gedInterfacesWithDifferingOverloads2.types | 82 +- ...ypeAliasDoesntMakeModuleInstantiated.types | 20 +- tests/baselines/reference/typeAliases.types | 230 +- ...notationBestCommonTypeInArrayLiteral.types | 18 +- .../reference/typeArgInference.types | 142 +- .../reference/typeArgInferenceWithNull.types | 52 +- .../typeArgumentInferenceOrdering.types | 38 +- .../typeArgumentsInFunctionExpressions.types | 34 +- ...ssionWithUndefinedCallResolutionData.types | 16 +- ...peConstraintsWithConstructSignatures.types | 34 +- .../typeGuardOfFormExpr1AndExpr2.types | 92 +- .../typeGuardOfFormExpr1OrExpr2.types | 92 +- .../reference/typeGuardOfFormInstanceOf.types | 128 +- ...typeGuardOfFormInstanceOfOnInterface.types | 156 +- .../reference/typeGuardOfFormNotExpr.types | 84 +- .../typeGuardOfFormTypeOfBoolean.types | 134 +- ...ardOfFormTypeOfEqualEqualHasNoEffect.types | 54 +- ...GuardOfFormTypeOfNotEqualHasNoEffect.types | 54 +- .../typeGuardOfFormTypeOfNumber.types | 134 +- .../typeGuardOfFormTypeOfOther.types | 128 +- .../typeGuardOfFormTypeOfString.types | 134 +- .../reference/typeGuardsDefeat.types | 64 +- .../typeGuardsInClassAccessors.types | 256 +- .../reference/typeGuardsInClassMethods.types | 184 +- .../typeGuardsInConditionalExpression.types | 200 +- ...peGuardsInConditionalExpression.types.pull | 200 +- .../typeGuardsInExternalModule.types | 32 +- .../reference/typeGuardsInFunction.types | 246 +- .../typeGuardsInFunctionAndModuleBlock.types | 202 +- .../reference/typeGuardsInGlobal.types | 18 +- .../reference/typeGuardsInIfStatement.types | 214 +- .../reference/typeGuardsInModule.types | 150 +- .../reference/typeGuardsInProperties.types | 108 +- ...GuardsInRightOperandOfAndAndOperator.types | 122 +- ...peGuardsInRightOperandOfOrOrOperator.types | 122 +- .../reference/typeGuardsObjectMethods.types | 140 +- .../reference/typeGuardsWithInstanceOf.types | 26 +- .../reference/typeInferenceFixEarly.types | 18 +- .../typeInferenceReturnTypeCallback.types | 108 +- .../typeInferenceWithTupleType.types | 128 +- .../typeInferenceWithTypeAnnotation.types | 20 +- .../reference/typeLiteralCallback.types | 70 +- .../baselines/reference/typeOfPrototype.types | 18 +- .../baselines/reference/typeOfSuperCall.types | 10 +- .../typeOfThisInFunctionExpression.types | 58 +- .../typeOfThisInMemberFunctions.types | 56 +- .../reference/typeOfThisInStaticMembers.types | 88 +- .../typeParameterAndArgumentOfSameName1.types | 20 +- .../typeParameterAsElementType.types | 12 +- .../typeParameterAsTypeArgument.types | 54 +- ...sTypeParameterConstraintTransitively.types | 150 +- ...TypeParameterConstraintTransitively2.types | 144 +- ...eterCompatibilityAccrossDeclarations.types | 60 +- ...meterConstrainedToOuterTypeParameter.types | 34 +- ...eterConstrainedToOuterTypeParameter2.types | 46 +- .../typeParameterFixingWithConstraints.types | 50 +- ...rFixingWithContextSensitiveArguments.types | 96 +- ...FixingWithContextSensitiveArguments4.types | 76 +- ...FixingWithContextSensitiveArguments5.types | 80 +- .../typeParameterListWithTrailingComma1.types | 4 +- ...ameterUsedAsTypeParameterConstraint3.types | 64 +- ...peParametersAreIdenticalToThemselves.types | 434 +- ...typeParametersAvailableInNestedScope.types | 70 +- ...ypeParametersAvailableInNestedScope2.types | 42 +- .../typeQueryWithReservedWords.types | 46 +- .../baselines/reference/typeResolution.types | 428 +- tests/baselines/reference/typeVal.types | 16 +- tests/baselines/reference/typedArrays.types | 710 +- .../typedGenericPrototypeMember.types | 20 +- tests/baselines/reference/typeofClass2.types | 48 +- tests/baselines/reference/typeofEnum.types | 16 +- .../baselines/reference/typeofInterface.types | 26 +- .../typeofModuleWithoutExports.types | 12 +- .../typeofOperatorWithBooleanType.types | 130 +- .../typeofOperatorWithEnumType.types | 66 +- .../typeofOperatorWithNumberType.types | 178 +- .../typeofOperatorWithStringType.types | 176 +- .../baselines/reference/typeofUndefined.types | 6 +- .../reference/typesWithOptionalProperty.types | 70 +- .../typesWithSpecializedCallSignatures.types | 144 +- ...esWithSpecializedConstructSignatures.types | 96 +- tests/baselines/reference/unaryPlus.types | 24 +- .../reference/uncaughtCompilerError1.types | 42 +- .../undefinedArgumentInference.types | 30 +- .../undefinedAssignableToEveryType.types | 156 +- .../undefinedInferentialTyping.types | 18 +- .../undefinedIsSubtypeOfEverything.types | 196 +- .../reference/underscoreMapFirst.types | 158 +- .../baselines/reference/underscoreTest1.types | 6932 ++--- .../unexportedInstanceClassVariables.types | 14 +- ...dedEscapesInRegularExpressions01_ES5.types | 2 +- ...dedEscapesInRegularExpressions01_ES6.types | 2 +- ...dedEscapesInRegularExpressions02_ES5.types | 2 +- ...dedEscapesInRegularExpressions02_ES6.types | 2 +- ...dedEscapesInRegularExpressions03_ES5.types | 2 +- ...dedEscapesInRegularExpressions03_ES6.types | 2 +- ...dedEscapesInRegularExpressions04_ES5.types | 2 +- ...dedEscapesInRegularExpressions04_ES6.types | 2 +- ...dedEscapesInRegularExpressions05_ES5.types | 2 +- ...dedEscapesInRegularExpressions05_ES6.types | 2 +- ...dedEscapesInRegularExpressions06_ES5.types | 2 +- ...dedEscapesInRegularExpressions06_ES6.types | 2 +- ...dedEscapesInRegularExpressions07_ES5.types | 2 +- ...dedEscapesInRegularExpressions07_ES6.types | 2 +- ...dedEscapesInRegularExpressions08_ES5.types | 2 +- ...dedEscapesInRegularExpressions08_ES6.types | 2 +- ...dedEscapesInRegularExpressions09_ES5.types | 2 +- ...dedEscapesInRegularExpressions09_ES6.types | 2 +- ...dedEscapesInRegularExpressions10_ES5.types | 2 +- ...dedEscapesInRegularExpressions10_ES6.types | 2 +- ...dedEscapesInRegularExpressions11_ES5.types | 2 +- ...dedEscapesInRegularExpressions11_ES6.types | 2 +- ...dedEscapesInRegularExpressions12_ES5.types | 2 +- ...dedEscapesInRegularExpressions12_ES6.types | 2 +- ...dedEscapesInRegularExpressions13_ES5.types | 2 +- ...dedEscapesInRegularExpressions13_ES6.types | 2 +- ...dedEscapesInRegularExpressions14_ES5.types | 2 +- ...dedEscapesInRegularExpressions14_ES6.types | 2 +- ...dedEscapesInRegularExpressions15_ES5.types | 2 +- ...dedEscapesInRegularExpressions15_ES6.types | 2 +- ...dedEscapesInRegularExpressions16_ES5.types | 2 +- ...dedEscapesInRegularExpressions16_ES6.types | 2 +- ...dedEscapesInRegularExpressions17_ES5.types | 2 +- ...dedEscapesInRegularExpressions17_ES6.types | 2 +- ...dedEscapesInRegularExpressions18_ES5.types | 2 +- ...dedEscapesInRegularExpressions18_ES6.types | 2 +- ...dedEscapesInRegularExpressions19_ES5.types | 2 +- ...dedEscapesInRegularExpressions19_ES6.types | 2 +- ...nicodeExtendedEscapesInStrings01_ES5.types | 2 +- ...nicodeExtendedEscapesInStrings01_ES6.types | 2 +- ...nicodeExtendedEscapesInStrings02_ES5.types | 2 +- ...nicodeExtendedEscapesInStrings02_ES6.types | 2 +- ...nicodeExtendedEscapesInStrings03_ES5.types | 2 +- ...nicodeExtendedEscapesInStrings03_ES6.types | 2 +- ...nicodeExtendedEscapesInStrings04_ES5.types | 2 +- ...nicodeExtendedEscapesInStrings04_ES6.types | 2 +- ...nicodeExtendedEscapesInStrings05_ES5.types | 2 +- ...nicodeExtendedEscapesInStrings05_ES6.types | 2 +- ...nicodeExtendedEscapesInStrings06_ES5.types | 2 +- ...nicodeExtendedEscapesInStrings06_ES6.types | 2 +- ...nicodeExtendedEscapesInStrings08_ES5.types | 2 +- ...nicodeExtendedEscapesInStrings08_ES6.types | 2 +- ...nicodeExtendedEscapesInStrings09_ES5.types | 2 +- ...nicodeExtendedEscapesInStrings09_ES6.types | 2 +- ...nicodeExtendedEscapesInStrings10_ES5.types | 2 +- ...nicodeExtendedEscapesInStrings10_ES6.types | 2 +- ...nicodeExtendedEscapesInStrings11_ES5.types | 2 +- ...nicodeExtendedEscapesInStrings11_ES6.types | 2 +- ...nicodeExtendedEscapesInStrings13_ES5.types | 2 +- ...nicodeExtendedEscapesInStrings13_ES6.types | 2 +- ...nicodeExtendedEscapesInStrings15_ES5.types | 2 +- ...nicodeExtendedEscapesInStrings15_ES6.types | 2 +- ...nicodeExtendedEscapesInStrings16_ES5.types | 2 +- ...nicodeExtendedEscapesInStrings16_ES6.types | 2 +- ...nicodeExtendedEscapesInStrings18_ES5.types | 2 +- ...nicodeExtendedEscapesInStrings18_ES6.types | 2 +- ...nicodeExtendedEscapesInStrings23_ES5.types | 2 +- ...nicodeExtendedEscapesInStrings23_ES6.types | 2 +- ...codeExtendedEscapesInTemplates01_ES5.types | 2 +- ...codeExtendedEscapesInTemplates01_ES6.types | 2 +- ...codeExtendedEscapesInTemplates02_ES5.types | 2 +- ...codeExtendedEscapesInTemplates02_ES6.types | 2 +- ...codeExtendedEscapesInTemplates03_ES5.types | 2 +- ...codeExtendedEscapesInTemplates03_ES6.types | 2 +- ...codeExtendedEscapesInTemplates04_ES5.types | 2 +- ...codeExtendedEscapesInTemplates04_ES6.types | 2 +- ...codeExtendedEscapesInTemplates05_ES5.types | 2 +- ...codeExtendedEscapesInTemplates05_ES6.types | 2 +- ...codeExtendedEscapesInTemplates06_ES5.types | 2 +- ...codeExtendedEscapesInTemplates06_ES6.types | 2 +- ...codeExtendedEscapesInTemplates08_ES5.types | 2 +- ...codeExtendedEscapesInTemplates08_ES6.types | 2 +- ...codeExtendedEscapesInTemplates09_ES5.types | 2 +- ...codeExtendedEscapesInTemplates09_ES6.types | 2 +- ...codeExtendedEscapesInTemplates10_ES5.types | 2 +- ...codeExtendedEscapesInTemplates10_ES6.types | 2 +- ...codeExtendedEscapesInTemplates11_ES5.types | 2 +- ...codeExtendedEscapesInTemplates11_ES6.types | 2 +- ...codeExtendedEscapesInTemplates13_ES5.types | 2 +- ...codeExtendedEscapesInTemplates13_ES6.types | 2 +- ...codeExtendedEscapesInTemplates15_ES5.types | 2 +- ...codeExtendedEscapesInTemplates15_ES6.types | 2 +- ...codeExtendedEscapesInTemplates16_ES5.types | 2 +- ...codeExtendedEscapesInTemplates16_ES6.types | 2 +- ...codeExtendedEscapesInTemplates18_ES5.types | 2 +- ...codeExtendedEscapesInTemplates18_ES6.types | 2 +- ...codeExtendedEscapesInTemplates20_ES5.types | 2 +- ...codeExtendedEscapesInTemplates20_ES6.types | 2 +- .../reference/unicodeIdentifierNames.types | 2 +- .../reference/unionTypeFromArrayLiteral.types | 74 +- .../reference/unionTypeIndexSignature.types | 62 +- .../reference/unionTypeInference.types | 94 +- .../untypedArgumentInLambdaExpression.types | 12 +- .../reference/unusedImportDeclaration.types | 26 +- ...oduleWithExportImportInValuePosition.types | 64 +- .../reference/validBooleanAssignments.types | 22 +- .../reference/validEnumAssignments.types | 80 +- .../validMultipleVariableDeclarations.types | 116 +- .../reference/validNumberAssignments.types | 38 +- .../reference/validStringAssignments.types | 22 +- .../reference/validUndefinedAssignments.types | 72 +- .../reference/validUndefinedValues.types | 8 +- .../reference/validUseOfThisInSuper.types | 14 +- .../reference/validVoidAssignments.types | 18 +- .../baselines/reference/validVoidValues.types | 8 +- .../reference/varArgParamTypeCheck.types | 20 +- .../reference/varArgsOnConstructorTypes.types | 66 +- tests/baselines/reference/varAsID.types | 20 +- .../varInFunctionInVarInitializer.types | 8 +- tests/baselines/reference/vardecl.types | 186 +- .../reference/variableDeclarator1.types | 6 +- tests/baselines/reference/visSyntax.types | 8 +- .../visibilityOfCrossModuleTypeUsage.types | 58 +- .../visibilityOfTypeParameters.types | 14 +- .../baselines/reference/voidConstructor.types | 2 +- .../voidFunctionAssignmentCompat.types | 48 +- tests/baselines/reference/voidOperator1.types | 6 +- .../voidOperatorWithBooleanType.types | 78 +- .../reference/voidOperatorWithEnumType.types | 56 +- .../voidOperatorWithNumberType.types | 124 +- .../voidOperatorWithStringType.types | 120 +- .../reference/voidReturnLambdaValue.types | 22 +- .../reference/whileBreakStatements.types | 30 +- .../reference/whileContinueStatements.types | 34 +- tests/baselines/reference/widenedTypes1.types | 28 +- .../baselines/reference/withImportDecl.types | 60 +- .../wrappedAndRecursiveConstraints.types | 48 +- .../wrappedAndRecursiveConstraints3.types | 58 +- .../reference/wrappedIncovations1.types | 2 +- .../reference/wrappedIncovations2.types | 2 +- 2423 files changed, 86173 insertions(+), 86164 deletions(-) diff --git a/src/harness/typeWriter.ts b/src/harness/typeWriter.ts index 37b2c18530f..fde852beff5 100644 --- a/src/harness/typeWriter.ts +++ b/src/harness/typeWriter.ts @@ -1,6 +1,5 @@ interface TypeWriterResult { line: number; - column: number; syntaxKind: number; sourceText: string; type: string; @@ -30,34 +29,42 @@ class TypeWriterWalker { private visitNode(node: ts.Node): void { if (ts.isExpression(node) || node.kind === ts.SyntaxKind.Identifier) { - this.log(node, this.getTypeOfNode(node)); + this.logTypeAndSymbol(node); } ts.forEachChild(node, child => this.visitNode(child)); } - private log(node: ts.Node, type: ts.Type): void { + private logTypeAndSymbol(node: ts.Node): void { var actualPos = ts.skipTrivia(this.currentSourceFile.text, node.pos); var lineAndCharacter = this.currentSourceFile.getLineAndCharacterOfPosition(actualPos); var sourceText = ts.getTextOfNodeFromSourceText(this.currentSourceFile.text, node); - - // If we got an unknown type, we temporarily want to fall back to just pretending the name - // (source text) of the node is the type. This is to align with the old typeWriter to make - // baseline comparisons easier. In the long term, we will want to just call typeToString - this.results.push({ - line: lineAndCharacter.line, - // todo(cyrusn): Not sure why column is one-based for type-writer. But I'm preserving - // that behavior to prevent having a lot of baselines to fix up. - column: lineAndCharacter.character + 1, - syntaxKind: node.kind, - sourceText: sourceText, - type: this.checker.typeToString(type, node.parent, ts.TypeFormatFlags.NoTruncation | ts.TypeFormatFlags.WriteOwnNameForAnyLike) - }); - } - private getTypeOfNode(node: ts.Node): ts.Type { var type = this.checker.getTypeAtLocation(node); ts.Debug.assert(type !== undefined, "type doesn't exist"); - return type; + var symbol = this.checker.getSymbolAtLocation(node); + + var typeString = this.checker.typeToString(type, node.parent, ts.TypeFormatFlags.NoTruncation); + if (symbol) { + var symbolString = "Symbol(" + this.checker.symbolToString(symbol, node.parent); + if (symbol.declarations) { + for (let declaration of symbol.declarations) { + symbolString += ","; + let declSourceFile = declaration.getSourceFile(); + let declLineAndCharacter = declSourceFile.getLineAndCharacterOfPosition(declaration.pos); + symbolString += `Decl(${ ts.getBaseFileName(declSourceFile.fileName) },${ declLineAndCharacter.line },${ declLineAndCharacter.character })` + } + } + symbolString += ")"; + + typeString += ", " + symbolString; + } + + this.results.push({ + line: lineAndCharacter.line, + syntaxKind: node.kind, + sourceText: sourceText, + type: typeString + }); } } diff --git a/tests/baselines/reference/2dArrays.types b/tests/baselines/reference/2dArrays.types index b113ccdce7b..753fe6f9768 100644 --- a/tests/baselines/reference/2dArrays.types +++ b/tests/baselines/reference/2dArrays.types @@ -1,40 +1,40 @@ === tests/cases/compiler/2dArrays.ts === class Cell { ->Cell : Cell +>Cell : Cell, Symbol(Cell,Decl(2dArrays.ts,0,0)) } class Ship { ->Ship : Ship +>Ship : Ship, Symbol(Ship,Decl(2dArrays.ts,1,1)) isSunk: boolean; ->isSunk : boolean +>isSunk : boolean, Symbol(isSunk,Decl(2dArrays.ts,3,12)) } class Board { ->Board : Board +>Board : Board, Symbol(Board,Decl(2dArrays.ts,5,1)) ships: Ship[]; ->ships : Ship[] ->Ship : Ship +>ships : Ship[], Symbol(ships,Decl(2dArrays.ts,7,13)) +>Ship : Ship, Symbol(Ship,Decl(2dArrays.ts,1,1)) cells: Cell[]; ->cells : Cell[] ->Cell : Cell +>cells : Cell[], Symbol(cells,Decl(2dArrays.ts,8,18)) +>Cell : Cell, Symbol(Cell,Decl(2dArrays.ts,0,0)) private allShipsSunk() { ->allShipsSunk : () => boolean +>allShipsSunk : () => boolean, Symbol(allShipsSunk,Decl(2dArrays.ts,9,18)) return this.ships.every(function (val) { return val.isSunk; }); >this.ships.every(function (val) { return val.isSunk; }) : boolean ->this.ships.every : (callbackfn: (value: Ship, index: number, array: Ship[]) => boolean, thisArg?: any) => boolean ->this.ships : Ship[] ->this : Board ->ships : Ship[] ->every : (callbackfn: (value: Ship, index: number, array: Ship[]) => boolean, thisArg?: any) => boolean +>this.ships.every : (callbackfn: (value: Ship, index: number, array: Ship[]) => boolean, thisArg?: any) => boolean, Symbol(Array.every,Decl(lib.d.ts,1094,62)) +>this.ships : Ship[], Symbol(ships,Decl(2dArrays.ts,7,13)) +>this : Board, Symbol(Board,Decl(2dArrays.ts,5,1)) +>ships : Ship[], Symbol(ships,Decl(2dArrays.ts,7,13)) +>every : (callbackfn: (value: Ship, index: number, array: Ship[]) => boolean, thisArg?: any) => boolean, Symbol(Array.every,Decl(lib.d.ts,1094,62)) >function (val) { return val.isSunk; } : (val: Ship) => boolean ->val : Ship ->val.isSunk : boolean ->val : Ship ->isSunk : boolean +>val : Ship, Symbol(val,Decl(2dArrays.ts,12,42)) +>val.isSunk : boolean, Symbol(Ship.isSunk,Decl(2dArrays.ts,3,12)) +>val : Ship, Symbol(val,Decl(2dArrays.ts,12,42)) +>isSunk : boolean, Symbol(Ship.isSunk,Decl(2dArrays.ts,3,12)) } } diff --git a/tests/baselines/reference/APISample_compile.types b/tests/baselines/reference/APISample_compile.types index c54c6cb6ec7..caa2dc715cf 100644 --- a/tests/baselines/reference/APISample_compile.types +++ b/tests/baselines/reference/APISample_compile.types @@ -7,162 +7,162 @@ */ declare var process: any; ->process : any +>process : any, Symbol(process,Decl(APISample_compile.ts,7,11)) declare var console: any; ->console : any +>console : any, Symbol(console,Decl(APISample_compile.ts,8,11)) declare var os: any; ->os : any +>os : any, Symbol(os,Decl(APISample_compile.ts,9,11)) import ts = require("typescript"); ->ts : typeof ts +>ts : typeof ts, Symbol(ts,Decl(APISample_compile.ts,9,20)) export function compile(fileNames: string[], options: ts.CompilerOptions): void { ->compile : (fileNames: string[], options: ts.CompilerOptions) => void ->fileNames : string[] ->options : ts.CompilerOptions ->ts : unknown ->CompilerOptions : ts.CompilerOptions +>compile : (fileNames: string[], options: ts.CompilerOptions) => void, Symbol(compile,Decl(APISample_compile.ts,11,34)) +>fileNames : string[], Symbol(fileNames,Decl(APISample_compile.ts,13,24)) +>options : ts.CompilerOptions, Symbol(options,Decl(APISample_compile.ts,13,44)) +>ts : any, Symbol(ts,Decl(APISample_compile.ts,9,20)) +>CompilerOptions : ts.CompilerOptions, Symbol(ts.CompilerOptions,Decl(typescript.d.ts,1074,5)) var program = ts.createProgram(fileNames, options); ->program : ts.Program +>program : ts.Program, Symbol(program,Decl(APISample_compile.ts,14,7)) >ts.createProgram(fileNames, options) : ts.Program ->ts.createProgram : (rootNames: string[], options: ts.CompilerOptions, host?: ts.CompilerHost) => ts.Program ->ts : typeof ts ->createProgram : (rootNames: string[], options: ts.CompilerOptions, host?: ts.CompilerHost) => ts.Program ->fileNames : string[] ->options : ts.CompilerOptions +>ts.createProgram : (rootNames: string[], options: ts.CompilerOptions, host?: ts.CompilerHost) => ts.Program, Symbol(ts.createProgram,Decl(typescript.d.ts,1201,113)) +>ts : typeof ts, Symbol(ts,Decl(APISample_compile.ts,9,20)) +>createProgram : (rootNames: string[], options: ts.CompilerOptions, host?: ts.CompilerHost) => ts.Program, Symbol(ts.createProgram,Decl(typescript.d.ts,1201,113)) +>fileNames : string[], Symbol(fileNames,Decl(APISample_compile.ts,13,24)) +>options : ts.CompilerOptions, Symbol(options,Decl(APISample_compile.ts,13,44)) var emitResult = program.emit(); ->emitResult : ts.EmitResult +>emitResult : ts.EmitResult, Symbol(emitResult,Decl(APISample_compile.ts,15,7)) >program.emit() : ts.EmitResult ->program.emit : (targetSourceFile?: ts.SourceFile, writeFile?: ts.WriteFileCallback) => ts.EmitResult ->program : ts.Program ->emit : (targetSourceFile?: ts.SourceFile, writeFile?: ts.WriteFileCallback) => ts.EmitResult +>program.emit : (targetSourceFile?: ts.SourceFile, writeFile?: ts.WriteFileCallback) => ts.EmitResult, Symbol(ts.Program.emit,Decl(typescript.d.ts,767,39)) +>program : ts.Program, Symbol(program,Decl(APISample_compile.ts,14,7)) +>emit : (targetSourceFile?: ts.SourceFile, writeFile?: ts.WriteFileCallback) => ts.EmitResult, Symbol(ts.Program.emit,Decl(typescript.d.ts,767,39)) var allDiagnostics = ts.getPreEmitDiagnostics(program).concat(emitResult.diagnostics); ->allDiagnostics : ts.Diagnostic[] +>allDiagnostics : ts.Diagnostic[], Symbol(allDiagnostics,Decl(APISample_compile.ts,17,7)) >ts.getPreEmitDiagnostics(program).concat(emitResult.diagnostics) : ts.Diagnostic[] ->ts.getPreEmitDiagnostics(program).concat : { (...items: U[]): ts.Diagnostic[]; (...items: ts.Diagnostic[]): ts.Diagnostic[]; } +>ts.getPreEmitDiagnostics(program).concat : { (...items: U[]): ts.Diagnostic[]; (...items: ts.Diagnostic[]): ts.Diagnostic[]; }, Symbol(Array.concat,Decl(lib.d.ts,1025,13),Decl(lib.d.ts,1030,46)) >ts.getPreEmitDiagnostics(program) : ts.Diagnostic[] ->ts.getPreEmitDiagnostics : (program: ts.Program) => ts.Diagnostic[] ->ts : typeof ts ->getPreEmitDiagnostics : (program: ts.Program) => ts.Diagnostic[] ->program : ts.Program ->concat : { (...items: U[]): ts.Diagnostic[]; (...items: ts.Diagnostic[]): ts.Diagnostic[]; } ->emitResult.diagnostics : ts.Diagnostic[] ->emitResult : ts.EmitResult ->diagnostics : ts.Diagnostic[] +>ts.getPreEmitDiagnostics : (program: ts.Program) => ts.Diagnostic[], Symbol(ts.getPreEmitDiagnostics,Decl(typescript.d.ts,1199,98)) +>ts : typeof ts, Symbol(ts,Decl(APISample_compile.ts,9,20)) +>getPreEmitDiagnostics : (program: ts.Program) => ts.Diagnostic[], Symbol(ts.getPreEmitDiagnostics,Decl(typescript.d.ts,1199,98)) +>program : ts.Program, Symbol(program,Decl(APISample_compile.ts,14,7)) +>concat : { (...items: U[]): ts.Diagnostic[]; (...items: ts.Diagnostic[]): ts.Diagnostic[]; }, Symbol(Array.concat,Decl(lib.d.ts,1025,13),Decl(lib.d.ts,1030,46)) +>emitResult.diagnostics : ts.Diagnostic[], Symbol(ts.EmitResult.diagnostics,Decl(typescript.d.ts,820,29)) +>emitResult : ts.EmitResult, Symbol(emitResult,Decl(APISample_compile.ts,15,7)) +>diagnostics : ts.Diagnostic[], Symbol(ts.EmitResult.diagnostics,Decl(typescript.d.ts,820,29)) allDiagnostics.forEach(diagnostic => { >allDiagnostics.forEach(diagnostic => { var { line, character } = diagnostic.file.getLineAndCharacterOfPosition(diagnostic.start); var message = ts.flattenDiagnosticMessageText(diagnostic.messageText, '\n'); console.log(`${diagnostic.file.fileName} (${line + 1},${character + 1}): ${message}`); }) : void ->allDiagnostics.forEach : (callbackfn: (value: ts.Diagnostic, index: number, array: ts.Diagnostic[]) => void, thisArg?: any) => void ->allDiagnostics : ts.Diagnostic[] ->forEach : (callbackfn: (value: ts.Diagnostic, index: number, array: ts.Diagnostic[]) => void, thisArg?: any) => void +>allDiagnostics.forEach : (callbackfn: (value: ts.Diagnostic, index: number, array: ts.Diagnostic[]) => void, thisArg?: any) => void, Symbol(Array.forEach,Decl(lib.d.ts,1108,95)) +>allDiagnostics : ts.Diagnostic[], Symbol(allDiagnostics,Decl(APISample_compile.ts,17,7)) +>forEach : (callbackfn: (value: ts.Diagnostic, index: number, array: ts.Diagnostic[]) => void, thisArg?: any) => void, Symbol(Array.forEach,Decl(lib.d.ts,1108,95)) >diagnostic => { var { line, character } = diagnostic.file.getLineAndCharacterOfPosition(diagnostic.start); var message = ts.flattenDiagnosticMessageText(diagnostic.messageText, '\n'); console.log(`${diagnostic.file.fileName} (${line + 1},${character + 1}): ${message}`); } : (diagnostic: ts.Diagnostic) => void ->diagnostic : ts.Diagnostic +>diagnostic : ts.Diagnostic, Symbol(diagnostic,Decl(APISample_compile.ts,19,27)) var { line, character } = diagnostic.file.getLineAndCharacterOfPosition(diagnostic.start); ->line : number ->character : number +>line : number, Symbol(line,Decl(APISample_compile.ts,20,13)) +>character : number, Symbol(character,Decl(APISample_compile.ts,20,19)) >diagnostic.file.getLineAndCharacterOfPosition(diagnostic.start) : ts.LineAndCharacter ->diagnostic.file.getLineAndCharacterOfPosition : (pos: number) => ts.LineAndCharacter ->diagnostic.file : ts.SourceFile ->diagnostic : ts.Diagnostic ->file : ts.SourceFile ->getLineAndCharacterOfPosition : (pos: number) => ts.LineAndCharacter ->diagnostic.start : number ->diagnostic : ts.Diagnostic ->start : number +>diagnostic.file.getLineAndCharacterOfPosition : (pos: number) => ts.LineAndCharacter, Symbol(ts.SourceFile.getLineAndCharacterOfPosition,Decl(typescript.d.ts,1263,46)) +>diagnostic.file : ts.SourceFile, Symbol(ts.Diagnostic.file,Decl(typescript.d.ts,1062,26)) +>diagnostic : ts.Diagnostic, Symbol(diagnostic,Decl(APISample_compile.ts,19,27)) +>file : ts.SourceFile, Symbol(ts.Diagnostic.file,Decl(typescript.d.ts,1062,26)) +>getLineAndCharacterOfPosition : (pos: number) => ts.LineAndCharacter, Symbol(ts.SourceFile.getLineAndCharacterOfPosition,Decl(typescript.d.ts,1263,46)) +>diagnostic.start : number, Symbol(ts.Diagnostic.start,Decl(typescript.d.ts,1063,25)) +>diagnostic : ts.Diagnostic, Symbol(diagnostic,Decl(APISample_compile.ts,19,27)) +>start : number, Symbol(ts.Diagnostic.start,Decl(typescript.d.ts,1063,25)) var message = ts.flattenDiagnosticMessageText(diagnostic.messageText, '\n'); ->message : string +>message : string, Symbol(message,Decl(APISample_compile.ts,21,11)) >ts.flattenDiagnosticMessageText(diagnostic.messageText, '\n') : string ->ts.flattenDiagnosticMessageText : (messageText: string | ts.DiagnosticMessageChain, newLine: string) => string ->ts : typeof ts ->flattenDiagnosticMessageText : (messageText: string | ts.DiagnosticMessageChain, newLine: string) => string ->diagnostic.messageText : string | ts.DiagnosticMessageChain ->diagnostic : ts.Diagnostic ->messageText : string | ts.DiagnosticMessageChain +>ts.flattenDiagnosticMessageText : (messageText: string | ts.DiagnosticMessageChain, newLine: string) => string, Symbol(ts.flattenDiagnosticMessageText,Decl(typescript.d.ts,1200,67)) +>ts : typeof ts, Symbol(ts,Decl(APISample_compile.ts,9,20)) +>flattenDiagnosticMessageText : (messageText: string | ts.DiagnosticMessageChain, newLine: string) => string, Symbol(ts.flattenDiagnosticMessageText,Decl(typescript.d.ts,1200,67)) +>diagnostic.messageText : string | ts.DiagnosticMessageChain, Symbol(ts.Diagnostic.messageText,Decl(typescript.d.ts,1065,23)) +>diagnostic : ts.Diagnostic, Symbol(diagnostic,Decl(APISample_compile.ts,19,27)) +>messageText : string | ts.DiagnosticMessageChain, Symbol(ts.Diagnostic.messageText,Decl(typescript.d.ts,1065,23)) >'\n' : string console.log(`${diagnostic.file.fileName} (${line + 1},${character + 1}): ${message}`); >console.log(`${diagnostic.file.fileName} (${line + 1},${character + 1}): ${message}`) : any >console.log : any ->console : any +>console : any, Symbol(console,Decl(APISample_compile.ts,8,11)) >log : any >`${diagnostic.file.fileName} (${line + 1},${character + 1}): ${message}` : string ->diagnostic.file.fileName : string ->diagnostic.file : ts.SourceFile ->diagnostic : ts.Diagnostic ->file : ts.SourceFile ->fileName : string +>diagnostic.file.fileName : string, Symbol(ts.SourceFile.fileName,Decl(typescript.d.ts,743,29)) +>diagnostic.file : ts.SourceFile, Symbol(ts.Diagnostic.file,Decl(typescript.d.ts,1062,26)) +>diagnostic : ts.Diagnostic, Symbol(diagnostic,Decl(APISample_compile.ts,19,27)) +>file : ts.SourceFile, Symbol(ts.Diagnostic.file,Decl(typescript.d.ts,1062,26)) +>fileName : string, Symbol(ts.SourceFile.fileName,Decl(typescript.d.ts,743,29)) >line + 1 : number ->line : number +>line : number, Symbol(line,Decl(APISample_compile.ts,20,13)) >1 : number >character + 1 : number ->character : number +>character : number, Symbol(character,Decl(APISample_compile.ts,20,19)) >1 : number ->message : string +>message : string, Symbol(message,Decl(APISample_compile.ts,21,11)) }); var exitCode = emitResult.emitSkipped ? 1 : 0; ->exitCode : number +>exitCode : number, Symbol(exitCode,Decl(APISample_compile.ts,25,7)) >emitResult.emitSkipped ? 1 : 0 : number ->emitResult.emitSkipped : boolean ->emitResult : ts.EmitResult ->emitSkipped : boolean +>emitResult.emitSkipped : boolean, Symbol(ts.EmitResult.emitSkipped,Decl(typescript.d.ts,819,26)) +>emitResult : ts.EmitResult, Symbol(emitResult,Decl(APISample_compile.ts,15,7)) +>emitSkipped : boolean, Symbol(ts.EmitResult.emitSkipped,Decl(typescript.d.ts,819,26)) >1 : number >0 : number console.log(`Process exiting with code '${exitCode}'.`); >console.log(`Process exiting with code '${exitCode}'.`) : any >console.log : any ->console : any +>console : any, Symbol(console,Decl(APISample_compile.ts,8,11)) >log : any >`Process exiting with code '${exitCode}'.` : string ->exitCode : number +>exitCode : number, Symbol(exitCode,Decl(APISample_compile.ts,25,7)) process.exit(exitCode); >process.exit(exitCode) : any >process.exit : any ->process : any +>process : any, Symbol(process,Decl(APISample_compile.ts,7,11)) >exit : any ->exitCode : number +>exitCode : number, Symbol(exitCode,Decl(APISample_compile.ts,25,7)) } compile(process.argv.slice(2), { >compile(process.argv.slice(2), { noEmitOnError: true, noImplicitAny: true, target: ts.ScriptTarget.ES5, module: ts.ModuleKind.CommonJS}) : void ->compile : (fileNames: string[], options: ts.CompilerOptions) => void +>compile : (fileNames: string[], options: ts.CompilerOptions) => void, Symbol(compile,Decl(APISample_compile.ts,11,34)) >process.argv.slice(2) : any >process.argv.slice : any >process.argv : any ->process : any +>process : any, Symbol(process,Decl(APISample_compile.ts,7,11)) >argv : any >slice : any >2 : number >{ noEmitOnError: true, noImplicitAny: true, target: ts.ScriptTarget.ES5, module: ts.ModuleKind.CommonJS} : { [x: string]: boolean | ts.ScriptTarget | ts.ModuleKind; noEmitOnError: boolean; noImplicitAny: boolean; target: ts.ScriptTarget; module: ts.ModuleKind; } noEmitOnError: true, noImplicitAny: true, ->noEmitOnError : boolean +>noEmitOnError : boolean, Symbol(noEmitOnError,Decl(APISample_compile.ts,30,32)) >true : boolean ->noImplicitAny : boolean +>noImplicitAny : boolean, Symbol(noImplicitAny,Decl(APISample_compile.ts,31,24)) >true : boolean target: ts.ScriptTarget.ES5, module: ts.ModuleKind.CommonJS ->target : ts.ScriptTarget ->ts.ScriptTarget.ES5 : ts.ScriptTarget ->ts.ScriptTarget : typeof ts.ScriptTarget ->ts : typeof ts ->ScriptTarget : typeof ts.ScriptTarget ->ES5 : ts.ScriptTarget ->module : ts.ModuleKind ->ts.ModuleKind.CommonJS : ts.ModuleKind ->ts.ModuleKind : typeof ts.ModuleKind ->ts : typeof ts ->ModuleKind : typeof ts.ModuleKind ->CommonJS : ts.ModuleKind +>target : ts.ScriptTarget, Symbol(target,Decl(APISample_compile.ts,31,45)) +>ts.ScriptTarget.ES5 : ts.ScriptTarget, Symbol(ts.ScriptTarget.ES5,Decl(typescript.d.ts,1117,16)) +>ts.ScriptTarget : typeof ts.ScriptTarget, Symbol(ts.ScriptTarget,Decl(typescript.d.ts,1115,5)) +>ts : typeof ts, Symbol(ts,Decl(APISample_compile.ts,9,20)) +>ScriptTarget : typeof ts.ScriptTarget, Symbol(ts.ScriptTarget,Decl(typescript.d.ts,1115,5)) +>ES5 : ts.ScriptTarget, Symbol(ts.ScriptTarget.ES5,Decl(typescript.d.ts,1117,16)) +>module : ts.ModuleKind, Symbol(module,Decl(APISample_compile.ts,32,32)) +>ts.ModuleKind.CommonJS : ts.ModuleKind, Symbol(ts.ModuleKind.CommonJS,Decl(typescript.d.ts,1108,17)) +>ts.ModuleKind : typeof ts.ModuleKind, Symbol(ts.ModuleKind,Decl(typescript.d.ts,1106,5)) +>ts : typeof ts, Symbol(ts,Decl(APISample_compile.ts,9,20)) +>ModuleKind : typeof ts.ModuleKind, Symbol(ts.ModuleKind,Decl(typescript.d.ts,1106,5)) +>CommonJS : ts.ModuleKind, Symbol(ts.ModuleKind.CommonJS,Decl(typescript.d.ts,1108,17)) }); diff --git a/tests/baselines/reference/APISample_linter.types b/tests/baselines/reference/APISample_linter.types index c611e4c2912..662ba9c92e9 100644 --- a/tests/baselines/reference/APISample_linter.types +++ b/tests/baselines/reference/APISample_linter.types @@ -7,211 +7,211 @@ */ declare var process: any; ->process : any +>process : any, Symbol(process,Decl(APISample_linter.ts,7,11)) declare var console: any; ->console : any +>console : any, Symbol(console,Decl(APISample_linter.ts,8,11)) declare var readFileSync: any; ->readFileSync : any +>readFileSync : any, Symbol(readFileSync,Decl(APISample_linter.ts,9,11)) import * as ts from "typescript"; ->ts : typeof ts +>ts : typeof ts, Symbol(ts,Decl(APISample_linter.ts,11,6)) export function delint(sourceFile: ts.SourceFile) { ->delint : (sourceFile: ts.SourceFile) => void ->sourceFile : ts.SourceFile ->ts : unknown ->SourceFile : ts.SourceFile +>delint : (sourceFile: ts.SourceFile) => void, Symbol(delint,Decl(APISample_linter.ts,11,33)) +>sourceFile : ts.SourceFile, Symbol(sourceFile,Decl(APISample_linter.ts,13,23)) +>ts : any, Symbol(ts,Decl(APISample_linter.ts,11,6)) +>SourceFile : ts.SourceFile, Symbol(ts.SourceFile,Decl(typescript.d.ts,740,5),Decl(typescript.d.ts,1261,5)) delintNode(sourceFile); >delintNode(sourceFile) : void ->delintNode : (node: ts.Node) => void ->sourceFile : ts.SourceFile +>delintNode : (node: ts.Node) => void, Symbol(delintNode,Decl(APISample_linter.ts,14,27)) +>sourceFile : ts.SourceFile, Symbol(sourceFile,Decl(APISample_linter.ts,13,23)) function delintNode(node: ts.Node) { ->delintNode : (node: ts.Node) => void ->node : ts.Node ->ts : unknown ->Node : ts.Node +>delintNode : (node: ts.Node) => void, Symbol(delintNode,Decl(APISample_linter.ts,14,27)) +>node : ts.Node, Symbol(node,Decl(APISample_linter.ts,16,24)) +>ts : any, Symbol(ts,Decl(APISample_linter.ts,11,6)) +>Node : ts.Node, Symbol(ts.Node,Decl(typescript.d.ts,296,5),Decl(typescript.d.ts,1221,32)) switch (node.kind) { ->node.kind : ts.SyntaxKind ->node : ts.Node ->kind : ts.SyntaxKind +>node.kind : ts.SyntaxKind, Symbol(ts.Node.kind,Decl(typescript.d.ts,297,38)) +>node : ts.Node, Symbol(node,Decl(APISample_linter.ts,16,24)) +>kind : ts.SyntaxKind, Symbol(ts.Node.kind,Decl(typescript.d.ts,297,38)) case ts.SyntaxKind.ForStatement: ->ts.SyntaxKind.ForStatement : ts.SyntaxKind ->ts.SyntaxKind : typeof ts.SyntaxKind ->ts : typeof ts ->SyntaxKind : typeof ts.SyntaxKind ->ForStatement : ts.SyntaxKind +>ts.SyntaxKind.ForStatement : ts.SyntaxKind, Symbol(ts.SyntaxKind.ForStatement,Decl(typescript.d.ts,209,29)) +>ts.SyntaxKind : typeof ts.SyntaxKind, Symbol(ts.SyntaxKind,Decl(typescript.d.ts,22,5)) +>ts : typeof ts, Symbol(ts,Decl(APISample_linter.ts,11,6)) +>SyntaxKind : typeof ts.SyntaxKind, Symbol(ts.SyntaxKind,Decl(typescript.d.ts,22,5)) +>ForStatement : ts.SyntaxKind, Symbol(ts.SyntaxKind.ForStatement,Decl(typescript.d.ts,209,29)) case ts.SyntaxKind.ForInStatement: ->ts.SyntaxKind.ForInStatement : ts.SyntaxKind ->ts.SyntaxKind : typeof ts.SyntaxKind ->ts : typeof ts ->SyntaxKind : typeof ts.SyntaxKind ->ForInStatement : ts.SyntaxKind +>ts.SyntaxKind.ForInStatement : ts.SyntaxKind, Symbol(ts.SyntaxKind.ForInStatement,Decl(typescript.d.ts,210,27)) +>ts.SyntaxKind : typeof ts.SyntaxKind, Symbol(ts.SyntaxKind,Decl(typescript.d.ts,22,5)) +>ts : typeof ts, Symbol(ts,Decl(APISample_linter.ts,11,6)) +>SyntaxKind : typeof ts.SyntaxKind, Symbol(ts.SyntaxKind,Decl(typescript.d.ts,22,5)) +>ForInStatement : ts.SyntaxKind, Symbol(ts.SyntaxKind.ForInStatement,Decl(typescript.d.ts,210,27)) case ts.SyntaxKind.WhileStatement: ->ts.SyntaxKind.WhileStatement : ts.SyntaxKind ->ts.SyntaxKind : typeof ts.SyntaxKind ->ts : typeof ts ->SyntaxKind : typeof ts.SyntaxKind ->WhileStatement : ts.SyntaxKind +>ts.SyntaxKind.WhileStatement : ts.SyntaxKind, Symbol(ts.SyntaxKind.WhileStatement,Decl(typescript.d.ts,208,26)) +>ts.SyntaxKind : typeof ts.SyntaxKind, Symbol(ts.SyntaxKind,Decl(typescript.d.ts,22,5)) +>ts : typeof ts, Symbol(ts,Decl(APISample_linter.ts,11,6)) +>SyntaxKind : typeof ts.SyntaxKind, Symbol(ts.SyntaxKind,Decl(typescript.d.ts,22,5)) +>WhileStatement : ts.SyntaxKind, Symbol(ts.SyntaxKind.WhileStatement,Decl(typescript.d.ts,208,26)) case ts.SyntaxKind.DoStatement: ->ts.SyntaxKind.DoStatement : ts.SyntaxKind ->ts.SyntaxKind : typeof ts.SyntaxKind ->ts : typeof ts ->SyntaxKind : typeof ts.SyntaxKind ->DoStatement : ts.SyntaxKind +>ts.SyntaxKind.DoStatement : ts.SyntaxKind, Symbol(ts.SyntaxKind.DoStatement,Decl(typescript.d.ts,207,26)) +>ts.SyntaxKind : typeof ts.SyntaxKind, Symbol(ts.SyntaxKind,Decl(typescript.d.ts,22,5)) +>ts : typeof ts, Symbol(ts,Decl(APISample_linter.ts,11,6)) +>SyntaxKind : typeof ts.SyntaxKind, Symbol(ts.SyntaxKind,Decl(typescript.d.ts,22,5)) +>DoStatement : ts.SyntaxKind, Symbol(ts.SyntaxKind.DoStatement,Decl(typescript.d.ts,207,26)) if ((node).statement.kind !== ts.SyntaxKind.Block) { >(node).statement.kind !== ts.SyntaxKind.Block : boolean ->(node).statement.kind : ts.SyntaxKind ->(node).statement : ts.Statement +>(node).statement.kind : ts.SyntaxKind, Symbol(ts.Node.kind,Decl(typescript.d.ts,297,38)) +>(node).statement : ts.Statement, Symbol(ts.IterationStatement.statement,Decl(typescript.d.ts,589,52)) >(node) : ts.IterationStatement >node : ts.IterationStatement ->ts : unknown ->IterationStatement : ts.IterationStatement ->node : ts.Node ->statement : ts.Statement ->kind : ts.SyntaxKind ->ts.SyntaxKind.Block : ts.SyntaxKind ->ts.SyntaxKind : typeof ts.SyntaxKind ->ts : typeof ts ->SyntaxKind : typeof ts.SyntaxKind ->Block : ts.SyntaxKind +>ts : any, Symbol(ts,Decl(APISample_linter.ts,11,6)) +>IterationStatement : ts.IterationStatement, Symbol(ts.IterationStatement,Decl(typescript.d.ts,588,5)) +>node : ts.Node, Symbol(node,Decl(APISample_linter.ts,16,24)) +>statement : ts.Statement, Symbol(ts.IterationStatement.statement,Decl(typescript.d.ts,589,52)) +>kind : ts.SyntaxKind, Symbol(ts.Node.kind,Decl(typescript.d.ts,297,38)) +>ts.SyntaxKind.Block : ts.SyntaxKind, Symbol(ts.SyntaxKind.Block,Decl(typescript.d.ts,202,36)) +>ts.SyntaxKind : typeof ts.SyntaxKind, Symbol(ts.SyntaxKind,Decl(typescript.d.ts,22,5)) +>ts : typeof ts, Symbol(ts,Decl(APISample_linter.ts,11,6)) +>SyntaxKind : typeof ts.SyntaxKind, Symbol(ts.SyntaxKind,Decl(typescript.d.ts,22,5)) +>Block : ts.SyntaxKind, Symbol(ts.SyntaxKind.Block,Decl(typescript.d.ts,202,36)) report(node, "A looping statement's contents should be wrapped in a block body."); >report(node, "A looping statement's contents should be wrapped in a block body.") : void ->report : (node: ts.Node, message: string) => void ->node : ts.Node +>report : (node: ts.Node, message: string) => void, Symbol(report,Decl(APISample_linter.ts,48,5)) +>node : ts.Node, Symbol(node,Decl(APISample_linter.ts,16,24)) >"A looping statement's contents should be wrapped in a block body." : string } break; case ts.SyntaxKind.IfStatement: ->ts.SyntaxKind.IfStatement : ts.SyntaxKind ->ts.SyntaxKind : typeof ts.SyntaxKind ->ts : typeof ts ->SyntaxKind : typeof ts.SyntaxKind ->IfStatement : ts.SyntaxKind +>ts.SyntaxKind.IfStatement : ts.SyntaxKind, Symbol(ts.SyntaxKind.IfStatement,Decl(typescript.d.ts,206,34)) +>ts.SyntaxKind : typeof ts.SyntaxKind, Symbol(ts.SyntaxKind,Decl(typescript.d.ts,22,5)) +>ts : typeof ts, Symbol(ts,Decl(APISample_linter.ts,11,6)) +>SyntaxKind : typeof ts.SyntaxKind, Symbol(ts.SyntaxKind,Decl(typescript.d.ts,22,5)) +>IfStatement : ts.SyntaxKind, Symbol(ts.SyntaxKind.IfStatement,Decl(typescript.d.ts,206,34)) let ifStatement = (node); ->ifStatement : ts.IfStatement +>ifStatement : ts.IfStatement, Symbol(ifStatement,Decl(APISample_linter.ts,28,19)) >(node) : ts.IfStatement >node : ts.IfStatement ->ts : unknown ->IfStatement : ts.IfStatement ->node : ts.Node +>ts : any, Symbol(ts,Decl(APISample_linter.ts,11,6)) +>IfStatement : ts.IfStatement, Symbol(ts.IfStatement,Decl(typescript.d.ts,583,5)) +>node : ts.Node, Symbol(node,Decl(APISample_linter.ts,16,24)) if (ifStatement.thenStatement.kind !== ts.SyntaxKind.Block) { >ifStatement.thenStatement.kind !== ts.SyntaxKind.Block : boolean ->ifStatement.thenStatement.kind : ts.SyntaxKind ->ifStatement.thenStatement : ts.Statement ->ifStatement : ts.IfStatement ->thenStatement : ts.Statement ->kind : ts.SyntaxKind ->ts.SyntaxKind.Block : ts.SyntaxKind ->ts.SyntaxKind : typeof ts.SyntaxKind ->ts : typeof ts ->SyntaxKind : typeof ts.SyntaxKind ->Block : ts.SyntaxKind +>ifStatement.thenStatement.kind : ts.SyntaxKind, Symbol(ts.Node.kind,Decl(typescript.d.ts,297,38)) +>ifStatement.thenStatement : ts.Statement, Symbol(ts.IfStatement.thenStatement,Decl(typescript.d.ts,585,31)) +>ifStatement : ts.IfStatement, Symbol(ifStatement,Decl(APISample_linter.ts,28,19)) +>thenStatement : ts.Statement, Symbol(ts.IfStatement.thenStatement,Decl(typescript.d.ts,585,31)) +>kind : ts.SyntaxKind, Symbol(ts.Node.kind,Decl(typescript.d.ts,297,38)) +>ts.SyntaxKind.Block : ts.SyntaxKind, Symbol(ts.SyntaxKind.Block,Decl(typescript.d.ts,202,36)) +>ts.SyntaxKind : typeof ts.SyntaxKind, Symbol(ts.SyntaxKind,Decl(typescript.d.ts,22,5)) +>ts : typeof ts, Symbol(ts,Decl(APISample_linter.ts,11,6)) +>SyntaxKind : typeof ts.SyntaxKind, Symbol(ts.SyntaxKind,Decl(typescript.d.ts,22,5)) +>Block : ts.SyntaxKind, Symbol(ts.SyntaxKind.Block,Decl(typescript.d.ts,202,36)) report(ifStatement.thenStatement, "An if statement's contents should be wrapped in a block body."); >report(ifStatement.thenStatement, "An if statement's contents should be wrapped in a block body.") : void ->report : (node: ts.Node, message: string) => void ->ifStatement.thenStatement : ts.Statement ->ifStatement : ts.IfStatement ->thenStatement : ts.Statement +>report : (node: ts.Node, message: string) => void, Symbol(report,Decl(APISample_linter.ts,48,5)) +>ifStatement.thenStatement : ts.Statement, Symbol(ts.IfStatement.thenStatement,Decl(typescript.d.ts,585,31)) +>ifStatement : ts.IfStatement, Symbol(ifStatement,Decl(APISample_linter.ts,28,19)) +>thenStatement : ts.Statement, Symbol(ts.IfStatement.thenStatement,Decl(typescript.d.ts,585,31)) >"An if statement's contents should be wrapped in a block body." : string } if (ifStatement.elseStatement && >ifStatement.elseStatement && ifStatement.elseStatement.kind !== ts.SyntaxKind.Block && ifStatement.elseStatement.kind !== ts.SyntaxKind.IfStatement : boolean >ifStatement.elseStatement && ifStatement.elseStatement.kind !== ts.SyntaxKind.Block : boolean ->ifStatement.elseStatement : ts.Statement ->ifStatement : ts.IfStatement ->elseStatement : ts.Statement +>ifStatement.elseStatement : ts.Statement, Symbol(ts.IfStatement.elseStatement,Decl(typescript.d.ts,586,33)) +>ifStatement : ts.IfStatement, Symbol(ifStatement,Decl(APISample_linter.ts,28,19)) +>elseStatement : ts.Statement, Symbol(ts.IfStatement.elseStatement,Decl(typescript.d.ts,586,33)) ifStatement.elseStatement.kind !== ts.SyntaxKind.Block && >ifStatement.elseStatement.kind !== ts.SyntaxKind.Block : boolean ->ifStatement.elseStatement.kind : ts.SyntaxKind ->ifStatement.elseStatement : ts.Statement ->ifStatement : ts.IfStatement ->elseStatement : ts.Statement ->kind : ts.SyntaxKind ->ts.SyntaxKind.Block : ts.SyntaxKind ->ts.SyntaxKind : typeof ts.SyntaxKind ->ts : typeof ts ->SyntaxKind : typeof ts.SyntaxKind ->Block : ts.SyntaxKind +>ifStatement.elseStatement.kind : ts.SyntaxKind, Symbol(ts.Node.kind,Decl(typescript.d.ts,297,38)) +>ifStatement.elseStatement : ts.Statement, Symbol(ts.IfStatement.elseStatement,Decl(typescript.d.ts,586,33)) +>ifStatement : ts.IfStatement, Symbol(ifStatement,Decl(APISample_linter.ts,28,19)) +>elseStatement : ts.Statement, Symbol(ts.IfStatement.elseStatement,Decl(typescript.d.ts,586,33)) +>kind : ts.SyntaxKind, Symbol(ts.Node.kind,Decl(typescript.d.ts,297,38)) +>ts.SyntaxKind.Block : ts.SyntaxKind, Symbol(ts.SyntaxKind.Block,Decl(typescript.d.ts,202,36)) +>ts.SyntaxKind : typeof ts.SyntaxKind, Symbol(ts.SyntaxKind,Decl(typescript.d.ts,22,5)) +>ts : typeof ts, Symbol(ts,Decl(APISample_linter.ts,11,6)) +>SyntaxKind : typeof ts.SyntaxKind, Symbol(ts.SyntaxKind,Decl(typescript.d.ts,22,5)) +>Block : ts.SyntaxKind, Symbol(ts.SyntaxKind.Block,Decl(typescript.d.ts,202,36)) ifStatement.elseStatement.kind !== ts.SyntaxKind.IfStatement) { >ifStatement.elseStatement.kind !== ts.SyntaxKind.IfStatement : boolean ->ifStatement.elseStatement.kind : ts.SyntaxKind ->ifStatement.elseStatement : ts.Statement ->ifStatement : ts.IfStatement ->elseStatement : ts.Statement ->kind : ts.SyntaxKind ->ts.SyntaxKind.IfStatement : ts.SyntaxKind ->ts.SyntaxKind : typeof ts.SyntaxKind ->ts : typeof ts ->SyntaxKind : typeof ts.SyntaxKind ->IfStatement : ts.SyntaxKind +>ifStatement.elseStatement.kind : ts.SyntaxKind, Symbol(ts.Node.kind,Decl(typescript.d.ts,297,38)) +>ifStatement.elseStatement : ts.Statement, Symbol(ts.IfStatement.elseStatement,Decl(typescript.d.ts,586,33)) +>ifStatement : ts.IfStatement, Symbol(ifStatement,Decl(APISample_linter.ts,28,19)) +>elseStatement : ts.Statement, Symbol(ts.IfStatement.elseStatement,Decl(typescript.d.ts,586,33)) +>kind : ts.SyntaxKind, Symbol(ts.Node.kind,Decl(typescript.d.ts,297,38)) +>ts.SyntaxKind.IfStatement : ts.SyntaxKind, Symbol(ts.SyntaxKind.IfStatement,Decl(typescript.d.ts,206,34)) +>ts.SyntaxKind : typeof ts.SyntaxKind, Symbol(ts.SyntaxKind,Decl(typescript.d.ts,22,5)) +>ts : typeof ts, Symbol(ts,Decl(APISample_linter.ts,11,6)) +>SyntaxKind : typeof ts.SyntaxKind, Symbol(ts.SyntaxKind,Decl(typescript.d.ts,22,5)) +>IfStatement : ts.SyntaxKind, Symbol(ts.SyntaxKind.IfStatement,Decl(typescript.d.ts,206,34)) report(ifStatement.elseStatement, "An else statement's contents should be wrapped in a block body."); >report(ifStatement.elseStatement, "An else statement's contents should be wrapped in a block body.") : void ->report : (node: ts.Node, message: string) => void ->ifStatement.elseStatement : ts.Statement ->ifStatement : ts.IfStatement ->elseStatement : ts.Statement +>report : (node: ts.Node, message: string) => void, Symbol(report,Decl(APISample_linter.ts,48,5)) +>ifStatement.elseStatement : ts.Statement, Symbol(ts.IfStatement.elseStatement,Decl(typescript.d.ts,586,33)) +>ifStatement : ts.IfStatement, Symbol(ifStatement,Decl(APISample_linter.ts,28,19)) +>elseStatement : ts.Statement, Symbol(ts.IfStatement.elseStatement,Decl(typescript.d.ts,586,33)) >"An else statement's contents should be wrapped in a block body." : string } break; case ts.SyntaxKind.BinaryExpression: ->ts.SyntaxKind.BinaryExpression : ts.SyntaxKind ->ts.SyntaxKind : typeof ts.SyntaxKind ->ts : typeof ts ->SyntaxKind : typeof ts.SyntaxKind ->BinaryExpression : ts.SyntaxKind +>ts.SyntaxKind.BinaryExpression : ts.SyntaxKind, Symbol(ts.SyntaxKind.BinaryExpression,Decl(typescript.d.ts,192,37)) +>ts.SyntaxKind : typeof ts.SyntaxKind, Symbol(ts.SyntaxKind,Decl(typescript.d.ts,22,5)) +>ts : typeof ts, Symbol(ts,Decl(APISample_linter.ts,11,6)) +>SyntaxKind : typeof ts.SyntaxKind, Symbol(ts.SyntaxKind,Decl(typescript.d.ts,22,5)) +>BinaryExpression : ts.SyntaxKind, Symbol(ts.SyntaxKind.BinaryExpression,Decl(typescript.d.ts,192,37)) let op = (node).operatorToken.kind; ->op : ts.SyntaxKind ->(node).operatorToken.kind : ts.SyntaxKind ->(node).operatorToken : ts.Node +>op : ts.SyntaxKind, Symbol(op,Decl(APISample_linter.ts,40,19)) +>(node).operatorToken.kind : ts.SyntaxKind, Symbol(ts.Node.kind,Decl(typescript.d.ts,297,38)) +>(node).operatorToken : ts.Node, Symbol(ts.BinaryExpression.operatorToken,Decl(typescript.d.ts,497,25)) >(node) : ts.BinaryExpression >node : ts.BinaryExpression ->ts : unknown ->BinaryExpression : ts.BinaryExpression ->node : ts.Node ->operatorToken : ts.Node ->kind : ts.SyntaxKind +>ts : any, Symbol(ts,Decl(APISample_linter.ts,11,6)) +>BinaryExpression : ts.BinaryExpression, Symbol(ts.BinaryExpression,Decl(typescript.d.ts,495,5)) +>node : ts.Node, Symbol(node,Decl(APISample_linter.ts,16,24)) +>operatorToken : ts.Node, Symbol(ts.BinaryExpression.operatorToken,Decl(typescript.d.ts,497,25)) +>kind : ts.SyntaxKind, Symbol(ts.Node.kind,Decl(typescript.d.ts,297,38)) if (op === ts.SyntaxKind.EqualsEqualsToken || op == ts.SyntaxKind.ExclamationEqualsToken) { >op === ts.SyntaxKind.EqualsEqualsToken || op == ts.SyntaxKind.ExclamationEqualsToken : boolean >op === ts.SyntaxKind.EqualsEqualsToken : boolean ->op : ts.SyntaxKind ->ts.SyntaxKind.EqualsEqualsToken : ts.SyntaxKind ->ts.SyntaxKind : typeof ts.SyntaxKind ->ts : typeof ts ->SyntaxKind : typeof ts.SyntaxKind ->EqualsEqualsToken : ts.SyntaxKind +>op : ts.SyntaxKind, Symbol(op,Decl(APISample_linter.ts,40,19)) +>ts.SyntaxKind.EqualsEqualsToken : ts.SyntaxKind, Symbol(ts.SyntaxKind.EqualsEqualsToken,Decl(typescript.d.ts,51,36)) +>ts.SyntaxKind : typeof ts.SyntaxKind, Symbol(ts.SyntaxKind,Decl(typescript.d.ts,22,5)) +>ts : typeof ts, Symbol(ts,Decl(APISample_linter.ts,11,6)) +>SyntaxKind : typeof ts.SyntaxKind, Symbol(ts.SyntaxKind,Decl(typescript.d.ts,22,5)) +>EqualsEqualsToken : ts.SyntaxKind, Symbol(ts.SyntaxKind.EqualsEqualsToken,Decl(typescript.d.ts,51,36)) >op == ts.SyntaxKind.ExclamationEqualsToken : boolean ->op : ts.SyntaxKind ->ts.SyntaxKind.ExclamationEqualsToken : ts.SyntaxKind ->ts.SyntaxKind : typeof ts.SyntaxKind ->ts : typeof ts ->SyntaxKind : typeof ts.SyntaxKind ->ExclamationEqualsToken : ts.SyntaxKind +>op : ts.SyntaxKind, Symbol(op,Decl(APISample_linter.ts,40,19)) +>ts.SyntaxKind.ExclamationEqualsToken : ts.SyntaxKind, Symbol(ts.SyntaxKind.ExclamationEqualsToken,Decl(typescript.d.ts,52,31)) +>ts.SyntaxKind : typeof ts.SyntaxKind, Symbol(ts.SyntaxKind,Decl(typescript.d.ts,22,5)) +>ts : typeof ts, Symbol(ts,Decl(APISample_linter.ts,11,6)) +>SyntaxKind : typeof ts.SyntaxKind, Symbol(ts.SyntaxKind,Decl(typescript.d.ts,22,5)) +>ExclamationEqualsToken : ts.SyntaxKind, Symbol(ts.SyntaxKind.ExclamationEqualsToken,Decl(typescript.d.ts,52,31)) report(node, "Use '===' and '!=='.") >report(node, "Use '===' and '!=='.") : void ->report : (node: ts.Node, message: string) => void ->node : ts.Node +>report : (node: ts.Node, message: string) => void, Symbol(report,Decl(APISample_linter.ts,48,5)) +>node : ts.Node, Symbol(node,Decl(APISample_linter.ts,16,24)) >"Use '===' and '!=='." : string } break; @@ -219,57 +219,57 @@ export function delint(sourceFile: ts.SourceFile) { ts.forEachChild(node, delintNode); >ts.forEachChild(node, delintNode) : void ->ts.forEachChild : (node: ts.Node, cbNode: (node: ts.Node) => T, cbNodeArray?: (nodes: ts.Node[]) => T) => T ->ts : typeof ts ->forEachChild : (node: ts.Node, cbNode: (node: ts.Node) => T, cbNodeArray?: (nodes: ts.Node[]) => T) => T ->node : ts.Node ->delintNode : (node: ts.Node) => void +>ts.forEachChild : (node: ts.Node, cbNode: (node: ts.Node) => T, cbNodeArray?: (nodes: ts.Node[]) => T) => T, Symbol(ts.forEachChild,Decl(typescript.d.ts,1186,48)) +>ts : typeof ts, Symbol(ts,Decl(APISample_linter.ts,11,6)) +>forEachChild : (node: ts.Node, cbNode: (node: ts.Node) => T, cbNodeArray?: (nodes: ts.Node[]) => T) => T, Symbol(ts.forEachChild,Decl(typescript.d.ts,1186,48)) +>node : ts.Node, Symbol(node,Decl(APISample_linter.ts,16,24)) +>delintNode : (node: ts.Node) => void, Symbol(delintNode,Decl(APISample_linter.ts,14,27)) } function report(node: ts.Node, message: string) { ->report : (node: ts.Node, message: string) => void ->node : ts.Node ->ts : unknown ->Node : ts.Node ->message : string +>report : (node: ts.Node, message: string) => void, Symbol(report,Decl(APISample_linter.ts,48,5)) +>node : ts.Node, Symbol(node,Decl(APISample_linter.ts,50,20)) +>ts : any, Symbol(ts,Decl(APISample_linter.ts,11,6)) +>Node : ts.Node, Symbol(ts.Node,Decl(typescript.d.ts,296,5),Decl(typescript.d.ts,1221,32)) +>message : string, Symbol(message,Decl(APISample_linter.ts,50,34)) let { line, character } = sourceFile.getLineAndCharacterOfPosition(node.getStart()); ->line : number ->character : number +>line : number, Symbol(line,Decl(APISample_linter.ts,51,13)) +>character : number, Symbol(character,Decl(APISample_linter.ts,51,19)) >sourceFile.getLineAndCharacterOfPosition(node.getStart()) : ts.LineAndCharacter ->sourceFile.getLineAndCharacterOfPosition : (pos: number) => ts.LineAndCharacter ->sourceFile : ts.SourceFile ->getLineAndCharacterOfPosition : (pos: number) => ts.LineAndCharacter +>sourceFile.getLineAndCharacterOfPosition : (pos: number) => ts.LineAndCharacter, Symbol(ts.SourceFile.getLineAndCharacterOfPosition,Decl(typescript.d.ts,1263,46)) +>sourceFile : ts.SourceFile, Symbol(sourceFile,Decl(APISample_linter.ts,13,23)) +>getLineAndCharacterOfPosition : (pos: number) => ts.LineAndCharacter, Symbol(ts.SourceFile.getLineAndCharacterOfPosition,Decl(typescript.d.ts,1263,46)) >node.getStart() : number ->node.getStart : (sourceFile?: ts.SourceFile) => number ->node : ts.Node ->getStart : (sourceFile?: ts.SourceFile) => number +>node.getStart : (sourceFile?: ts.SourceFile) => number, Symbol(ts.Node.getStart,Decl(typescript.d.ts,1226,53)) +>node : ts.Node, Symbol(node,Decl(APISample_linter.ts,50,20)) +>getStart : (sourceFile?: ts.SourceFile) => number, Symbol(ts.Node.getStart,Decl(typescript.d.ts,1226,53)) console.log(`${sourceFile.fileName} (${line + 1},${character + 1}): ${message}`); >console.log(`${sourceFile.fileName} (${line + 1},${character + 1}): ${message}`) : any >console.log : any ->console : any +>console : any, Symbol(console,Decl(APISample_linter.ts,8,11)) >log : any >`${sourceFile.fileName} (${line + 1},${character + 1}): ${message}` : string ->sourceFile.fileName : string ->sourceFile : ts.SourceFile ->fileName : string +>sourceFile.fileName : string, Symbol(ts.SourceFile.fileName,Decl(typescript.d.ts,743,29)) +>sourceFile : ts.SourceFile, Symbol(sourceFile,Decl(APISample_linter.ts,13,23)) +>fileName : string, Symbol(ts.SourceFile.fileName,Decl(typescript.d.ts,743,29)) >line + 1 : number ->line : number +>line : number, Symbol(line,Decl(APISample_linter.ts,51,13)) >1 : number >character + 1 : number ->character : number +>character : number, Symbol(character,Decl(APISample_linter.ts,51,19)) >1 : number ->message : string +>message : string, Symbol(message,Decl(APISample_linter.ts,50,34)) } } const fileNames = process.argv.slice(2); ->fileNames : any +>fileNames : any, Symbol(fileNames,Decl(APISample_linter.ts,56,5)) >process.argv.slice(2) : any >process.argv.slice : any >process.argv : any ->process : any +>process : any, Symbol(process,Decl(APISample_linter.ts,7,11)) >argv : any >slice : any >2 : number @@ -277,36 +277,36 @@ const fileNames = process.argv.slice(2); fileNames.forEach(fileName => { >fileNames.forEach(fileName => { // Parse a file let sourceFile = ts.createSourceFile(fileName, readFileSync(fileName).toString(), ts.ScriptTarget.ES6, /*setParentNodes */ true); // delint it delint(sourceFile);}) : any >fileNames.forEach : any ->fileNames : any +>fileNames : any, Symbol(fileNames,Decl(APISample_linter.ts,56,5)) >forEach : any >fileName => { // Parse a file let sourceFile = ts.createSourceFile(fileName, readFileSync(fileName).toString(), ts.ScriptTarget.ES6, /*setParentNodes */ true); // delint it delint(sourceFile);} : (fileName: any) => void ->fileName : any +>fileName : any, Symbol(fileName,Decl(APISample_linter.ts,57,18)) // Parse a file let sourceFile = ts.createSourceFile(fileName, readFileSync(fileName).toString(), ts.ScriptTarget.ES6, /*setParentNodes */ true); ->sourceFile : ts.SourceFile +>sourceFile : ts.SourceFile, Symbol(sourceFile,Decl(APISample_linter.ts,59,7)) >ts.createSourceFile(fileName, readFileSync(fileName).toString(), ts.ScriptTarget.ES6, /*setParentNodes */ true) : ts.SourceFile ->ts.createSourceFile : (fileName: string, sourceText: string, languageVersion: ts.ScriptTarget, setParentNodes?: boolean) => ts.SourceFile ->ts : typeof ts ->createSourceFile : (fileName: string, sourceText: string, languageVersion: ts.ScriptTarget, setParentNodes?: boolean) => ts.SourceFile ->fileName : any +>ts.createSourceFile : (fileName: string, sourceText: string, languageVersion: ts.ScriptTarget, setParentNodes?: boolean) => ts.SourceFile, Symbol(ts.createSourceFile,Decl(typescript.d.ts,1190,62)) +>ts : typeof ts, Symbol(ts,Decl(APISample_linter.ts,11,6)) +>createSourceFile : (fileName: string, sourceText: string, languageVersion: ts.ScriptTarget, setParentNodes?: boolean) => ts.SourceFile, Symbol(ts.createSourceFile,Decl(typescript.d.ts,1190,62)) +>fileName : any, Symbol(fileName,Decl(APISample_linter.ts,57,18)) >readFileSync(fileName).toString() : any >readFileSync(fileName).toString : any >readFileSync(fileName) : any ->readFileSync : any ->fileName : any +>readFileSync : any, Symbol(readFileSync,Decl(APISample_linter.ts,9,11)) +>fileName : any, Symbol(fileName,Decl(APISample_linter.ts,57,18)) >toString : any ->ts.ScriptTarget.ES6 : ts.ScriptTarget ->ts.ScriptTarget : typeof ts.ScriptTarget ->ts : typeof ts ->ScriptTarget : typeof ts.ScriptTarget ->ES6 : ts.ScriptTarget +>ts.ScriptTarget.ES6 : ts.ScriptTarget, Symbol(ts.ScriptTarget.ES6,Decl(typescript.d.ts,1118,16)) +>ts.ScriptTarget : typeof ts.ScriptTarget, Symbol(ts.ScriptTarget,Decl(typescript.d.ts,1115,5)) +>ts : typeof ts, Symbol(ts,Decl(APISample_linter.ts,11,6)) +>ScriptTarget : typeof ts.ScriptTarget, Symbol(ts.ScriptTarget,Decl(typescript.d.ts,1115,5)) +>ES6 : ts.ScriptTarget, Symbol(ts.ScriptTarget.ES6,Decl(typescript.d.ts,1118,16)) >true : boolean // delint it delint(sourceFile); >delint(sourceFile) : void ->delint : (sourceFile: ts.SourceFile) => void ->sourceFile : ts.SourceFile +>delint : (sourceFile: ts.SourceFile) => void, Symbol(delint,Decl(APISample_linter.ts,11,33)) +>sourceFile : ts.SourceFile, Symbol(sourceFile,Decl(APISample_linter.ts,59,7)) }); diff --git a/tests/baselines/reference/APISample_transform.types b/tests/baselines/reference/APISample_transform.types index 43470a7835a..e193b4430db 100644 --- a/tests/baselines/reference/APISample_transform.types +++ b/tests/baselines/reference/APISample_transform.types @@ -7,38 +7,38 @@ */ declare var console: any; ->console : any +>console : any, Symbol(console,Decl(APISample_transform.ts,7,11)) import * as ts from "typescript"; ->ts : typeof ts +>ts : typeof ts, Symbol(ts,Decl(APISample_transform.ts,9,6)) const source = "let x: string = 'string'"; ->source : string +>source : string, Symbol(source,Decl(APISample_transform.ts,11,5)) >"let x: string = 'string'" : string let result = ts.transpile(source, { module: ts.ModuleKind.CommonJS }); ->result : string +>result : string, Symbol(result,Decl(APISample_transform.ts,13,3)) >ts.transpile(source, { module: ts.ModuleKind.CommonJS }) : string ->ts.transpile : (input: string, compilerOptions?: ts.CompilerOptions, fileName?: string, diagnostics?: ts.Diagnostic[]) => string ->ts : typeof ts ->transpile : (input: string, compilerOptions?: ts.CompilerOptions, fileName?: string, diagnostics?: ts.Diagnostic[]) => string ->source : string +>ts.transpile : (input: string, compilerOptions?: ts.CompilerOptions, fileName?: string, diagnostics?: ts.Diagnostic[]) => string, Symbol(ts.transpile,Decl(typescript.d.ts,1729,5)) +>ts : typeof ts, Symbol(ts,Decl(APISample_transform.ts,9,6)) +>transpile : (input: string, compilerOptions?: ts.CompilerOptions, fileName?: string, diagnostics?: ts.Diagnostic[]) => string, Symbol(ts.transpile,Decl(typescript.d.ts,1729,5)) +>source : string, Symbol(source,Decl(APISample_transform.ts,11,5)) >{ module: ts.ModuleKind.CommonJS } : { [x: string]: ts.ModuleKind; module: ts.ModuleKind; } ->module : ts.ModuleKind ->ts.ModuleKind.CommonJS : ts.ModuleKind ->ts.ModuleKind : typeof ts.ModuleKind ->ts : typeof ts ->ModuleKind : typeof ts.ModuleKind ->CommonJS : ts.ModuleKind +>module : ts.ModuleKind, Symbol(module,Decl(APISample_transform.ts,13,35)) +>ts.ModuleKind.CommonJS : ts.ModuleKind, Symbol(ts.ModuleKind.CommonJS,Decl(typescript.d.ts,1108,17)) +>ts.ModuleKind : typeof ts.ModuleKind, Symbol(ts.ModuleKind,Decl(typescript.d.ts,1106,5)) +>ts : typeof ts, Symbol(ts,Decl(APISample_transform.ts,9,6)) +>ModuleKind : typeof ts.ModuleKind, Symbol(ts.ModuleKind,Decl(typescript.d.ts,1106,5)) +>CommonJS : ts.ModuleKind, Symbol(ts.ModuleKind.CommonJS,Decl(typescript.d.ts,1108,17)) console.log(JSON.stringify(result)); >console.log(JSON.stringify(result)) : any >console.log : any ->console : any +>console : any, Symbol(console,Decl(APISample_transform.ts,7,11)) >log : any >JSON.stringify(result) : string ->JSON.stringify : { (value: any): string; (value: any, replacer: (key: string, value: any) => any): string; (value: any, replacer: any[]): string; (value: any, replacer: (key: string, value: any) => any, space: any): string; (value: any, replacer: any[], space: any): string; } ->JSON : JSON ->stringify : { (value: any): string; (value: any, replacer: (key: string, value: any) => any): string; (value: any, replacer: any[]): string; (value: any, replacer: (key: string, value: any) => any, space: any): string; (value: any, replacer: any[], space: any): string; } ->result : string +>JSON.stringify : { (value: any): string; (value: any, replacer: (key: string, value: any) => any): string; (value: any, replacer: any[]): string; (value: any, replacer: (key: string, value: any) => any, space: any): string; (value: any, replacer: any[], space: any): string; }, Symbol(JSON.stringify,Decl(lib.d.ts,964,70),Decl(lib.d.ts,969,34),Decl(lib.d.ts,975,78),Decl(lib.d.ts,981,51),Decl(lib.d.ts,988,90)) +>JSON : JSON, Symbol(JSON,Decl(lib.d.ts,955,42),Decl(lib.d.ts,1000,11)) +>stringify : { (value: any): string; (value: any, replacer: (key: string, value: any) => any): string; (value: any, replacer: any[]): string; (value: any, replacer: (key: string, value: any) => any, space: any): string; (value: any, replacer: any[], space: any): string; }, Symbol(JSON.stringify,Decl(lib.d.ts,964,70),Decl(lib.d.ts,969,34),Decl(lib.d.ts,975,78),Decl(lib.d.ts,981,51),Decl(lib.d.ts,988,90)) +>result : string, Symbol(result,Decl(APISample_transform.ts,13,3)) diff --git a/tests/baselines/reference/APISample_watcher.types b/tests/baselines/reference/APISample_watcher.types index 8e8c07325a6..26142f155bc 100644 --- a/tests/baselines/reference/APISample_watcher.types +++ b/tests/baselines/reference/APISample_watcher.types @@ -7,200 +7,200 @@ */ declare var process: any; ->process : any +>process : any, Symbol(process,Decl(APISample_watcher.ts,7,11)) declare var console: any; ->console : any +>console : any, Symbol(console,Decl(APISample_watcher.ts,8,11)) declare var fs: any; ->fs : any +>fs : any, Symbol(fs,Decl(APISample_watcher.ts,9,11)) declare var path: any; ->path : any +>path : any, Symbol(path,Decl(APISample_watcher.ts,10,11)) import * as ts from "typescript"; ->ts : typeof ts +>ts : typeof ts, Symbol(ts,Decl(APISample_watcher.ts,12,6)) function watch(rootFileNames: string[], options: ts.CompilerOptions) { ->watch : (rootFileNames: string[], options: ts.CompilerOptions) => void ->rootFileNames : string[] ->options : ts.CompilerOptions ->ts : unknown ->CompilerOptions : ts.CompilerOptions +>watch : (rootFileNames: string[], options: ts.CompilerOptions) => void, Symbol(watch,Decl(APISample_watcher.ts,12,33)) +>rootFileNames : string[], Symbol(rootFileNames,Decl(APISample_watcher.ts,14,15)) +>options : ts.CompilerOptions, Symbol(options,Decl(APISample_watcher.ts,14,39)) +>ts : any, Symbol(ts,Decl(APISample_watcher.ts,12,6)) +>CompilerOptions : ts.CompilerOptions, Symbol(ts.CompilerOptions,Decl(typescript.d.ts,1074,5)) const files: ts.Map<{ version: number }> = {}; ->files : ts.Map<{ version: number; }> ->ts : unknown ->Map : ts.Map ->version : number +>files : ts.Map<{ version: number; }>, Symbol(files,Decl(APISample_watcher.ts,15,9)) +>ts : any, Symbol(ts,Decl(APISample_watcher.ts,12,6)) +>Map : ts.Map, Symbol(ts.Map,Decl(typescript.d.ts,15,29)) +>version : number, Symbol(version,Decl(APISample_watcher.ts,15,25)) >{} : { [x: string]: undefined; } // initialize the list of files rootFileNames.forEach(fileName => { >rootFileNames.forEach(fileName => { files[fileName] = { version: 0 }; }) : void ->rootFileNames.forEach : (callbackfn: (value: string, index: number, array: string[]) => void, thisArg?: any) => void ->rootFileNames : string[] ->forEach : (callbackfn: (value: string, index: number, array: string[]) => void, thisArg?: any) => void +>rootFileNames.forEach : (callbackfn: (value: string, index: number, array: string[]) => void, thisArg?: any) => void, Symbol(Array.forEach,Decl(lib.d.ts,1108,95)) +>rootFileNames : string[], Symbol(rootFileNames,Decl(APISample_watcher.ts,14,15)) +>forEach : (callbackfn: (value: string, index: number, array: string[]) => void, thisArg?: any) => void, Symbol(Array.forEach,Decl(lib.d.ts,1108,95)) >fileName => { files[fileName] = { version: 0 }; } : (fileName: string) => void ->fileName : string +>fileName : string, Symbol(fileName,Decl(APISample_watcher.ts,18,26)) files[fileName] = { version: 0 }; >files[fileName] = { version: 0 } : { version: number; } >files[fileName] : { version: number; } ->files : ts.Map<{ version: number; }> ->fileName : string +>files : ts.Map<{ version: number; }>, Symbol(files,Decl(APISample_watcher.ts,15,9)) +>fileName : string, Symbol(fileName,Decl(APISample_watcher.ts,18,26)) >{ version: 0 } : { version: number; } ->version : number +>version : number, Symbol(version,Decl(APISample_watcher.ts,19,27)) >0 : number }); // Create the language service host to allow the LS to communicate with the host const servicesHost: ts.LanguageServiceHost = { ->servicesHost : ts.LanguageServiceHost ->ts : unknown ->LanguageServiceHost : ts.LanguageServiceHost +>servicesHost : ts.LanguageServiceHost, Symbol(servicesHost,Decl(APISample_watcher.ts,23,9)) +>ts : any, Symbol(ts,Decl(APISample_watcher.ts,12,6)) +>LanguageServiceHost : ts.LanguageServiceHost, Symbol(ts.LanguageServiceHost,Decl(typescript.d.ts,1295,5)) >{ getScriptFileNames: () => rootFileNames, getScriptVersion: (fileName) => files[fileName] && files[fileName].version.toString(), getScriptSnapshot: (fileName) => { if (!fs.existsSync(fileName)) { return undefined; } return ts.ScriptSnapshot.fromString(fs.readFileSync(fileName).toString()); }, getCurrentDirectory: () => process.cwd(), getCompilationSettings: () => options, getDefaultLibFileName: (options) => ts.getDefaultLibFilePath(options), } : { getScriptFileNames: () => string[]; getScriptVersion: (fileName: string) => string; getScriptSnapshot: (fileName: string) => ts.IScriptSnapshot; getCurrentDirectory: () => any; getCompilationSettings: () => ts.CompilerOptions; getDefaultLibFileName: (options: ts.CompilerOptions) => string; } getScriptFileNames: () => rootFileNames, ->getScriptFileNames : () => string[] +>getScriptFileNames : () => string[], Symbol(getScriptFileNames,Decl(APISample_watcher.ts,23,50)) >() => rootFileNames : () => string[] ->rootFileNames : string[] +>rootFileNames : string[], Symbol(rootFileNames,Decl(APISample_watcher.ts,14,15)) getScriptVersion: (fileName) => files[fileName] && files[fileName].version.toString(), ->getScriptVersion : (fileName: string) => string +>getScriptVersion : (fileName: string) => string, Symbol(getScriptVersion,Decl(APISample_watcher.ts,24,48)) >(fileName) => files[fileName] && files[fileName].version.toString() : (fileName: string) => string ->fileName : string +>fileName : string, Symbol(fileName,Decl(APISample_watcher.ts,25,27)) >files[fileName] && files[fileName].version.toString() : string >files[fileName] : { version: number; } ->files : ts.Map<{ version: number; }> ->fileName : string +>files : ts.Map<{ version: number; }>, Symbol(files,Decl(APISample_watcher.ts,15,9)) +>fileName : string, Symbol(fileName,Decl(APISample_watcher.ts,25,27)) >files[fileName].version.toString() : string ->files[fileName].version.toString : (radix?: number) => string ->files[fileName].version : number +>files[fileName].version.toString : (radix?: number) => string, Symbol(Number.toString,Decl(lib.d.ts,458,18)) +>files[fileName].version : number, Symbol(version,Decl(APISample_watcher.ts,15,25)) >files[fileName] : { version: number; } ->files : ts.Map<{ version: number; }> ->fileName : string ->version : number ->toString : (radix?: number) => string +>files : ts.Map<{ version: number; }>, Symbol(files,Decl(APISample_watcher.ts,15,9)) +>fileName : string, Symbol(fileName,Decl(APISample_watcher.ts,25,27)) +>version : number, Symbol(version,Decl(APISample_watcher.ts,15,25)) +>toString : (radix?: number) => string, Symbol(Number.toString,Decl(lib.d.ts,458,18)) getScriptSnapshot: (fileName) => { ->getScriptSnapshot : (fileName: string) => ts.IScriptSnapshot +>getScriptSnapshot : (fileName: string) => ts.IScriptSnapshot, Symbol(getScriptSnapshot,Decl(APISample_watcher.ts,25,94)) >(fileName) => { if (!fs.existsSync(fileName)) { return undefined; } return ts.ScriptSnapshot.fromString(fs.readFileSync(fileName).toString()); } : (fileName: string) => ts.IScriptSnapshot ->fileName : string +>fileName : string, Symbol(fileName,Decl(APISample_watcher.ts,26,28)) if (!fs.existsSync(fileName)) { >!fs.existsSync(fileName) : boolean >fs.existsSync(fileName) : any >fs.existsSync : any ->fs : any +>fs : any, Symbol(fs,Decl(APISample_watcher.ts,9,11)) >existsSync : any ->fileName : string +>fileName : string, Symbol(fileName,Decl(APISample_watcher.ts,26,28)) return undefined; ->undefined : undefined +>undefined : undefined, Symbol(undefined) } return ts.ScriptSnapshot.fromString(fs.readFileSync(fileName).toString()); >ts.ScriptSnapshot.fromString(fs.readFileSync(fileName).toString()) : ts.IScriptSnapshot ->ts.ScriptSnapshot.fromString : (text: string) => ts.IScriptSnapshot ->ts.ScriptSnapshot : typeof ts.ScriptSnapshot ->ts : typeof ts ->ScriptSnapshot : typeof ts.ScriptSnapshot ->fromString : (text: string) => ts.IScriptSnapshot +>ts.ScriptSnapshot.fromString : (text: string) => ts.IScriptSnapshot, Symbol(ts.ScriptSnapshot.fromString,Decl(typescript.d.ts,1288,27)) +>ts.ScriptSnapshot : typeof ts.ScriptSnapshot, Symbol(ts.ScriptSnapshot,Decl(typescript.d.ts,1287,5)) +>ts : typeof ts, Symbol(ts,Decl(APISample_watcher.ts,12,6)) +>ScriptSnapshot : typeof ts.ScriptSnapshot, Symbol(ts.ScriptSnapshot,Decl(typescript.d.ts,1287,5)) +>fromString : (text: string) => ts.IScriptSnapshot, Symbol(ts.ScriptSnapshot.fromString,Decl(typescript.d.ts,1288,27)) >fs.readFileSync(fileName).toString() : any >fs.readFileSync(fileName).toString : any >fs.readFileSync(fileName) : any >fs.readFileSync : any ->fs : any +>fs : any, Symbol(fs,Decl(APISample_watcher.ts,9,11)) >readFileSync : any ->fileName : string +>fileName : string, Symbol(fileName,Decl(APISample_watcher.ts,26,28)) >toString : any }, getCurrentDirectory: () => process.cwd(), ->getCurrentDirectory : () => any +>getCurrentDirectory : () => any, Symbol(getCurrentDirectory,Decl(APISample_watcher.ts,32,10)) >() => process.cwd() : () => any >process.cwd() : any >process.cwd : any ->process : any +>process : any, Symbol(process,Decl(APISample_watcher.ts,7,11)) >cwd : any getCompilationSettings: () => options, ->getCompilationSettings : () => ts.CompilerOptions +>getCompilationSettings : () => ts.CompilerOptions, Symbol(getCompilationSettings,Decl(APISample_watcher.ts,33,49)) >() => options : () => ts.CompilerOptions ->options : ts.CompilerOptions +>options : ts.CompilerOptions, Symbol(options,Decl(APISample_watcher.ts,14,39)) getDefaultLibFileName: (options) => ts.getDefaultLibFilePath(options), ->getDefaultLibFileName : (options: ts.CompilerOptions) => string +>getDefaultLibFileName : (options: ts.CompilerOptions) => string, Symbol(getDefaultLibFileName,Decl(APISample_watcher.ts,34,46)) >(options) => ts.getDefaultLibFilePath(options) : (options: ts.CompilerOptions) => string ->options : ts.CompilerOptions +>options : ts.CompilerOptions, Symbol(options,Decl(APISample_watcher.ts,35,32)) >ts.getDefaultLibFilePath(options) : string ->ts.getDefaultLibFilePath : (options: ts.CompilerOptions) => string ->ts : typeof ts ->getDefaultLibFilePath : (options: ts.CompilerOptions) => string ->options : ts.CompilerOptions +>ts.getDefaultLibFilePath : (options: ts.CompilerOptions) => string, Symbol(ts.getDefaultLibFilePath,Decl(typescript.d.ts,1737,44)) +>ts : typeof ts, Symbol(ts,Decl(APISample_watcher.ts,12,6)) +>getDefaultLibFilePath : (options: ts.CompilerOptions) => string, Symbol(ts.getDefaultLibFilePath,Decl(typescript.d.ts,1737,44)) +>options : ts.CompilerOptions, Symbol(options,Decl(APISample_watcher.ts,35,32)) }; // Create the language service files const services = ts.createLanguageService(servicesHost, ts.createDocumentRegistry()) ->services : ts.LanguageService +>services : ts.LanguageService, Symbol(services,Decl(APISample_watcher.ts,39,9)) >ts.createLanguageService(servicesHost, ts.createDocumentRegistry()) : ts.LanguageService ->ts.createLanguageService : (host: ts.LanguageServiceHost, documentRegistry?: ts.DocumentRegistry) => ts.LanguageService ->ts : typeof ts ->createLanguageService : (host: ts.LanguageServiceHost, documentRegistry?: ts.DocumentRegistry) => ts.LanguageService ->servicesHost : ts.LanguageServiceHost +>ts.createLanguageService : (host: ts.LanguageServiceHost, documentRegistry?: ts.DocumentRegistry) => ts.LanguageService, Symbol(ts.createLanguageService,Decl(typescript.d.ts,1735,97)) +>ts : typeof ts, Symbol(ts,Decl(APISample_watcher.ts,12,6)) +>createLanguageService : (host: ts.LanguageServiceHost, documentRegistry?: ts.DocumentRegistry) => ts.LanguageService, Symbol(ts.createLanguageService,Decl(typescript.d.ts,1735,97)) +>servicesHost : ts.LanguageServiceHost, Symbol(servicesHost,Decl(APISample_watcher.ts,23,9)) >ts.createDocumentRegistry() : ts.DocumentRegistry ->ts.createDocumentRegistry : () => ts.DocumentRegistry ->ts : typeof ts ->createDocumentRegistry : () => ts.DocumentRegistry +>ts.createDocumentRegistry : () => ts.DocumentRegistry, Symbol(ts.createDocumentRegistry,Decl(typescript.d.ts,1733,193)) +>ts : typeof ts, Symbol(ts,Decl(APISample_watcher.ts,12,6)) +>createDocumentRegistry : () => ts.DocumentRegistry, Symbol(ts.createDocumentRegistry,Decl(typescript.d.ts,1733,193)) // Now let's watch the files rootFileNames.forEach(fileName => { >rootFileNames.forEach(fileName => { // First time around, emit all files emitFile(fileName); // Add a watch on the file to handle next change fs.watchFile(fileName, { persistent: true, interval: 250 }, (curr, prev) => { // Check timestamp if (+curr.mtime <= +prev.mtime) { return; } // Update the version to signal a change in the file files[fileName].version++; // write the changes to disk emitFile(fileName); }); }) : void ->rootFileNames.forEach : (callbackfn: (value: string, index: number, array: string[]) => void, thisArg?: any) => void ->rootFileNames : string[] ->forEach : (callbackfn: (value: string, index: number, array: string[]) => void, thisArg?: any) => void +>rootFileNames.forEach : (callbackfn: (value: string, index: number, array: string[]) => void, thisArg?: any) => void, Symbol(Array.forEach,Decl(lib.d.ts,1108,95)) +>rootFileNames : string[], Symbol(rootFileNames,Decl(APISample_watcher.ts,14,15)) +>forEach : (callbackfn: (value: string, index: number, array: string[]) => void, thisArg?: any) => void, Symbol(Array.forEach,Decl(lib.d.ts,1108,95)) >fileName => { // First time around, emit all files emitFile(fileName); // Add a watch on the file to handle next change fs.watchFile(fileName, { persistent: true, interval: 250 }, (curr, prev) => { // Check timestamp if (+curr.mtime <= +prev.mtime) { return; } // Update the version to signal a change in the file files[fileName].version++; // write the changes to disk emitFile(fileName); }); } : (fileName: string) => void ->fileName : string +>fileName : string, Symbol(fileName,Decl(APISample_watcher.ts,42,26)) // First time around, emit all files emitFile(fileName); >emitFile(fileName) : void ->emitFile : (fileName: string) => void ->fileName : string +>emitFile : (fileName: string) => void, Symbol(emitFile,Decl(APISample_watcher.ts,61,7)) +>fileName : string, Symbol(fileName,Decl(APISample_watcher.ts,42,26)) // Add a watch on the file to handle next change fs.watchFile(fileName, >fs.watchFile(fileName, { persistent: true, interval: 250 }, (curr, prev) => { // Check timestamp if (+curr.mtime <= +prev.mtime) { return; } // Update the version to signal a change in the file files[fileName].version++; // write the changes to disk emitFile(fileName); }) : any >fs.watchFile : any ->fs : any +>fs : any, Symbol(fs,Decl(APISample_watcher.ts,9,11)) >watchFile : any ->fileName : string +>fileName : string, Symbol(fileName,Decl(APISample_watcher.ts,42,26)) { persistent: true, interval: 250 }, >{ persistent: true, interval: 250 } : { persistent: boolean; interval: number; } ->persistent : boolean +>persistent : boolean, Symbol(persistent,Decl(APISample_watcher.ts,48,13)) >true : boolean ->interval : number +>interval : number, Symbol(interval,Decl(APISample_watcher.ts,48,31)) >250 : number (curr, prev) => { >(curr, prev) => { // Check timestamp if (+curr.mtime <= +prev.mtime) { return; } // Update the version to signal a change in the file files[fileName].version++; // write the changes to disk emitFile(fileName); } : (curr: any, prev: any) => void ->curr : any ->prev : any +>curr : any, Symbol(curr,Decl(APISample_watcher.ts,49,13)) +>prev : any, Symbol(prev,Decl(APISample_watcher.ts,49,18)) // Check timestamp if (+curr.mtime <= +prev.mtime) { >+curr.mtime <= +prev.mtime : boolean >+curr.mtime : number >curr.mtime : any ->curr : any +>curr : any, Symbol(curr,Decl(APISample_watcher.ts,49,13)) >mtime : any >+prev.mtime : number >prev.mtime : any ->prev : any +>prev : any, Symbol(prev,Decl(APISample_watcher.ts,49,18)) >mtime : any return; @@ -209,183 +209,183 @@ function watch(rootFileNames: string[], options: ts.CompilerOptions) { // Update the version to signal a change in the file files[fileName].version++; >files[fileName].version++ : number ->files[fileName].version : number +>files[fileName].version : number, Symbol(version,Decl(APISample_watcher.ts,15,25)) >files[fileName] : { version: number; } ->files : ts.Map<{ version: number; }> ->fileName : string ->version : number +>files : ts.Map<{ version: number; }>, Symbol(files,Decl(APISample_watcher.ts,15,9)) +>fileName : string, Symbol(fileName,Decl(APISample_watcher.ts,42,26)) +>version : number, Symbol(version,Decl(APISample_watcher.ts,15,25)) // write the changes to disk emitFile(fileName); >emitFile(fileName) : void ->emitFile : (fileName: string) => void ->fileName : string +>emitFile : (fileName: string) => void, Symbol(emitFile,Decl(APISample_watcher.ts,61,7)) +>fileName : string, Symbol(fileName,Decl(APISample_watcher.ts,42,26)) }); }); function emitFile(fileName: string) { ->emitFile : (fileName: string) => void ->fileName : string +>emitFile : (fileName: string) => void, Symbol(emitFile,Decl(APISample_watcher.ts,61,7)) +>fileName : string, Symbol(fileName,Decl(APISample_watcher.ts,63,22)) let output = services.getEmitOutput(fileName); ->output : ts.EmitOutput +>output : ts.EmitOutput, Symbol(output,Decl(APISample_watcher.ts,64,11)) >services.getEmitOutput(fileName) : ts.EmitOutput ->services.getEmitOutput : (fileName: string) => ts.EmitOutput ->services : ts.LanguageService ->getEmitOutput : (fileName: string) => ts.EmitOutput ->fileName : string +>services.getEmitOutput : (fileName: string) => ts.EmitOutput, Symbol(ts.LanguageService.getEmitOutput,Decl(typescript.d.ts,1339,132)) +>services : ts.LanguageService, Symbol(services,Decl(APISample_watcher.ts,39,9)) +>getEmitOutput : (fileName: string) => ts.EmitOutput, Symbol(ts.LanguageService.getEmitOutput,Decl(typescript.d.ts,1339,132)) +>fileName : string, Symbol(fileName,Decl(APISample_watcher.ts,63,22)) if (!output.emitSkipped) { >!output.emitSkipped : boolean ->output.emitSkipped : boolean ->output : ts.EmitOutput ->emitSkipped : boolean +>output.emitSkipped : boolean, Symbol(ts.EmitOutput.emitSkipped,Decl(typescript.d.ts,1542,34)) +>output : ts.EmitOutput, Symbol(output,Decl(APISample_watcher.ts,64,11)) +>emitSkipped : boolean, Symbol(ts.EmitOutput.emitSkipped,Decl(typescript.d.ts,1542,34)) console.log(`Emitting ${fileName}`); >console.log(`Emitting ${fileName}`) : any >console.log : any ->console : any +>console : any, Symbol(console,Decl(APISample_watcher.ts,8,11)) >log : any >`Emitting ${fileName}` : string ->fileName : string +>fileName : string, Symbol(fileName,Decl(APISample_watcher.ts,63,22)) } else { console.log(`Emitting ${fileName} failed`); >console.log(`Emitting ${fileName} failed`) : any >console.log : any ->console : any +>console : any, Symbol(console,Decl(APISample_watcher.ts,8,11)) >log : any >`Emitting ${fileName} failed` : string ->fileName : string +>fileName : string, Symbol(fileName,Decl(APISample_watcher.ts,63,22)) logErrors(fileName); >logErrors(fileName) : void ->logErrors : (fileName: string) => void ->fileName : string +>logErrors : (fileName: string) => void, Symbol(logErrors,Decl(APISample_watcher.ts,77,5)) +>fileName : string, Symbol(fileName,Decl(APISample_watcher.ts,63,22)) } output.outputFiles.forEach(o => { >output.outputFiles.forEach(o => { fs.writeFileSync(o.name, o.text, "utf8"); }) : void ->output.outputFiles.forEach : (callbackfn: (value: ts.OutputFile, index: number, array: ts.OutputFile[]) => void, thisArg?: any) => void ->output.outputFiles : ts.OutputFile[] ->output : ts.EmitOutput ->outputFiles : ts.OutputFile[] ->forEach : (callbackfn: (value: ts.OutputFile, index: number, array: ts.OutputFile[]) => void, thisArg?: any) => void +>output.outputFiles.forEach : (callbackfn: (value: ts.OutputFile, index: number, array: ts.OutputFile[]) => void, thisArg?: any) => void, Symbol(Array.forEach,Decl(lib.d.ts,1108,95)) +>output.outputFiles : ts.OutputFile[], Symbol(ts.EmitOutput.outputFiles,Decl(typescript.d.ts,1541,26)) +>output : ts.EmitOutput, Symbol(output,Decl(APISample_watcher.ts,64,11)) +>outputFiles : ts.OutputFile[], Symbol(ts.EmitOutput.outputFiles,Decl(typescript.d.ts,1541,26)) +>forEach : (callbackfn: (value: ts.OutputFile, index: number, array: ts.OutputFile[]) => void, thisArg?: any) => void, Symbol(Array.forEach,Decl(lib.d.ts,1108,95)) >o => { fs.writeFileSync(o.name, o.text, "utf8"); } : (o: ts.OutputFile) => void ->o : ts.OutputFile +>o : ts.OutputFile, Symbol(o,Decl(APISample_watcher.ts,74,35)) fs.writeFileSync(o.name, o.text, "utf8"); >fs.writeFileSync(o.name, o.text, "utf8") : any >fs.writeFileSync : any ->fs : any +>fs : any, Symbol(fs,Decl(APISample_watcher.ts,9,11)) >writeFileSync : any ->o.name : string ->o : ts.OutputFile ->name : string ->o.text : string ->o : ts.OutputFile ->text : string +>o.name : string, Symbol(ts.OutputFile.name,Decl(typescript.d.ts,1550,26)) +>o : ts.OutputFile, Symbol(o,Decl(APISample_watcher.ts,74,35)) +>name : string, Symbol(ts.OutputFile.name,Decl(typescript.d.ts,1550,26)) +>o.text : string, Symbol(ts.OutputFile.text,Decl(typescript.d.ts,1552,36)) +>o : ts.OutputFile, Symbol(o,Decl(APISample_watcher.ts,74,35)) +>text : string, Symbol(ts.OutputFile.text,Decl(typescript.d.ts,1552,36)) >"utf8" : string }); } function logErrors(fileName: string) { ->logErrors : (fileName: string) => void ->fileName : string +>logErrors : (fileName: string) => void, Symbol(logErrors,Decl(APISample_watcher.ts,77,5)) +>fileName : string, Symbol(fileName,Decl(APISample_watcher.ts,79,23)) let allDiagnostics = services.getCompilerOptionsDiagnostics() ->allDiagnostics : ts.Diagnostic[] +>allDiagnostics : ts.Diagnostic[], Symbol(allDiagnostics,Decl(APISample_watcher.ts,80,11)) >services.getCompilerOptionsDiagnostics() .concat(services.getSyntacticDiagnostics(fileName)) .concat(services.getSemanticDiagnostics(fileName)) : ts.Diagnostic[] ->services.getCompilerOptionsDiagnostics() .concat(services.getSyntacticDiagnostics(fileName)) .concat : { (...items: U[]): ts.Diagnostic[]; (...items: ts.Diagnostic[]): ts.Diagnostic[]; } +>services.getCompilerOptionsDiagnostics() .concat(services.getSyntacticDiagnostics(fileName)) .concat : { (...items: U[]): ts.Diagnostic[]; (...items: ts.Diagnostic[]): ts.Diagnostic[]; }, Symbol(Array.concat,Decl(lib.d.ts,1025,13),Decl(lib.d.ts,1030,46)) >services.getCompilerOptionsDiagnostics() .concat(services.getSyntacticDiagnostics(fileName)) : ts.Diagnostic[] ->services.getCompilerOptionsDiagnostics() .concat : { (...items: U[]): ts.Diagnostic[]; (...items: ts.Diagnostic[]): ts.Diagnostic[]; } +>services.getCompilerOptionsDiagnostics() .concat : { (...items: U[]): ts.Diagnostic[]; (...items: ts.Diagnostic[]): ts.Diagnostic[]; }, Symbol(Array.concat,Decl(lib.d.ts,1025,13),Decl(lib.d.ts,1030,46)) >services.getCompilerOptionsDiagnostics() : ts.Diagnostic[] ->services.getCompilerOptionsDiagnostics : () => ts.Diagnostic[] ->services : ts.LanguageService ->getCompilerOptionsDiagnostics : () => ts.Diagnostic[] +>services.getCompilerOptionsDiagnostics : () => ts.Diagnostic[], Symbol(ts.LanguageService.getCompilerOptionsDiagnostics,Decl(typescript.d.ts,1313,63)) +>services : ts.LanguageService, Symbol(services,Decl(APISample_watcher.ts,39,9)) +>getCompilerOptionsDiagnostics : () => ts.Diagnostic[], Symbol(ts.LanguageService.getCompilerOptionsDiagnostics,Decl(typescript.d.ts,1313,63)) .concat(services.getSyntacticDiagnostics(fileName)) ->concat : { (...items: U[]): ts.Diagnostic[]; (...items: ts.Diagnostic[]): ts.Diagnostic[]; } +>concat : { (...items: U[]): ts.Diagnostic[]; (...items: ts.Diagnostic[]): ts.Diagnostic[]; }, Symbol(Array.concat,Decl(lib.d.ts,1025,13),Decl(lib.d.ts,1030,46)) >services.getSyntacticDiagnostics(fileName) : ts.Diagnostic[] ->services.getSyntacticDiagnostics : (fileName: string) => ts.Diagnostic[] ->services : ts.LanguageService ->getSyntacticDiagnostics : (fileName: string) => ts.Diagnostic[] ->fileName : string +>services.getSyntacticDiagnostics : (fileName: string) => ts.Diagnostic[], Symbol(ts.LanguageService.getSyntacticDiagnostics,Decl(typescript.d.ts,1311,37)) +>services : ts.LanguageService, Symbol(services,Decl(APISample_watcher.ts,39,9)) +>getSyntacticDiagnostics : (fileName: string) => ts.Diagnostic[], Symbol(ts.LanguageService.getSyntacticDiagnostics,Decl(typescript.d.ts,1311,37)) +>fileName : string, Symbol(fileName,Decl(APISample_watcher.ts,79,23)) .concat(services.getSemanticDiagnostics(fileName)); ->concat : { (...items: U[]): ts.Diagnostic[]; (...items: ts.Diagnostic[]): ts.Diagnostic[]; } +>concat : { (...items: U[]): ts.Diagnostic[]; (...items: ts.Diagnostic[]): ts.Diagnostic[]; }, Symbol(Array.concat,Decl(lib.d.ts,1025,13),Decl(lib.d.ts,1030,46)) >services.getSemanticDiagnostics(fileName) : ts.Diagnostic[] ->services.getSemanticDiagnostics : (fileName: string) => ts.Diagnostic[] ->services : ts.LanguageService ->getSemanticDiagnostics : (fileName: string) => ts.Diagnostic[] ->fileName : string +>services.getSemanticDiagnostics : (fileName: string) => ts.Diagnostic[], Symbol(ts.LanguageService.getSemanticDiagnostics,Decl(typescript.d.ts,1312,64)) +>services : ts.LanguageService, Symbol(services,Decl(APISample_watcher.ts,39,9)) +>getSemanticDiagnostics : (fileName: string) => ts.Diagnostic[], Symbol(ts.LanguageService.getSemanticDiagnostics,Decl(typescript.d.ts,1312,64)) +>fileName : string, Symbol(fileName,Decl(APISample_watcher.ts,79,23)) allDiagnostics.forEach(diagnostic => { >allDiagnostics.forEach(diagnostic => { let message = ts.flattenDiagnosticMessageText(diagnostic.messageText, "\n"); if (diagnostic.file) { let { line, character } = diagnostic.file.getLineAndCharacterOfPosition(diagnostic.start); console.log(` Error ${diagnostic.file.fileName} (${line + 1},${character + 1}): ${message}`); } else { console.log(` Error: ${message}`); } }) : void ->allDiagnostics.forEach : (callbackfn: (value: ts.Diagnostic, index: number, array: ts.Diagnostic[]) => void, thisArg?: any) => void ->allDiagnostics : ts.Diagnostic[] ->forEach : (callbackfn: (value: ts.Diagnostic, index: number, array: ts.Diagnostic[]) => void, thisArg?: any) => void +>allDiagnostics.forEach : (callbackfn: (value: ts.Diagnostic, index: number, array: ts.Diagnostic[]) => void, thisArg?: any) => void, Symbol(Array.forEach,Decl(lib.d.ts,1108,95)) +>allDiagnostics : ts.Diagnostic[], Symbol(allDiagnostics,Decl(APISample_watcher.ts,80,11)) +>forEach : (callbackfn: (value: ts.Diagnostic, index: number, array: ts.Diagnostic[]) => void, thisArg?: any) => void, Symbol(Array.forEach,Decl(lib.d.ts,1108,95)) >diagnostic => { let message = ts.flattenDiagnosticMessageText(diagnostic.messageText, "\n"); if (diagnostic.file) { let { line, character } = diagnostic.file.getLineAndCharacterOfPosition(diagnostic.start); console.log(` Error ${diagnostic.file.fileName} (${line + 1},${character + 1}): ${message}`); } else { console.log(` Error: ${message}`); } } : (diagnostic: ts.Diagnostic) => void ->diagnostic : ts.Diagnostic +>diagnostic : ts.Diagnostic, Symbol(diagnostic,Decl(APISample_watcher.ts,84,31)) let message = ts.flattenDiagnosticMessageText(diagnostic.messageText, "\n"); ->message : string +>message : string, Symbol(message,Decl(APISample_watcher.ts,85,15)) >ts.flattenDiagnosticMessageText(diagnostic.messageText, "\n") : string ->ts.flattenDiagnosticMessageText : (messageText: string | ts.DiagnosticMessageChain, newLine: string) => string ->ts : typeof ts ->flattenDiagnosticMessageText : (messageText: string | ts.DiagnosticMessageChain, newLine: string) => string ->diagnostic.messageText : string | ts.DiagnosticMessageChain ->diagnostic : ts.Diagnostic ->messageText : string | ts.DiagnosticMessageChain +>ts.flattenDiagnosticMessageText : (messageText: string | ts.DiagnosticMessageChain, newLine: string) => string, Symbol(ts.flattenDiagnosticMessageText,Decl(typescript.d.ts,1200,67)) +>ts : typeof ts, Symbol(ts,Decl(APISample_watcher.ts,12,6)) +>flattenDiagnosticMessageText : (messageText: string | ts.DiagnosticMessageChain, newLine: string) => string, Symbol(ts.flattenDiagnosticMessageText,Decl(typescript.d.ts,1200,67)) +>diagnostic.messageText : string | ts.DiagnosticMessageChain, Symbol(ts.Diagnostic.messageText,Decl(typescript.d.ts,1065,23)) +>diagnostic : ts.Diagnostic, Symbol(diagnostic,Decl(APISample_watcher.ts,84,31)) +>messageText : string | ts.DiagnosticMessageChain, Symbol(ts.Diagnostic.messageText,Decl(typescript.d.ts,1065,23)) >"\n" : string if (diagnostic.file) { ->diagnostic.file : ts.SourceFile ->diagnostic : ts.Diagnostic ->file : ts.SourceFile +>diagnostic.file : ts.SourceFile, Symbol(ts.Diagnostic.file,Decl(typescript.d.ts,1062,26)) +>diagnostic : ts.Diagnostic, Symbol(diagnostic,Decl(APISample_watcher.ts,84,31)) +>file : ts.SourceFile, Symbol(ts.Diagnostic.file,Decl(typescript.d.ts,1062,26)) let { line, character } = diagnostic.file.getLineAndCharacterOfPosition(diagnostic.start); ->line : number ->character : number +>line : number, Symbol(line,Decl(APISample_watcher.ts,87,21)) +>character : number, Symbol(character,Decl(APISample_watcher.ts,87,27)) >diagnostic.file.getLineAndCharacterOfPosition(diagnostic.start) : ts.LineAndCharacter ->diagnostic.file.getLineAndCharacterOfPosition : (pos: number) => ts.LineAndCharacter ->diagnostic.file : ts.SourceFile ->diagnostic : ts.Diagnostic ->file : ts.SourceFile ->getLineAndCharacterOfPosition : (pos: number) => ts.LineAndCharacter ->diagnostic.start : number ->diagnostic : ts.Diagnostic ->start : number +>diagnostic.file.getLineAndCharacterOfPosition : (pos: number) => ts.LineAndCharacter, Symbol(ts.SourceFile.getLineAndCharacterOfPosition,Decl(typescript.d.ts,1263,46)) +>diagnostic.file : ts.SourceFile, Symbol(ts.Diagnostic.file,Decl(typescript.d.ts,1062,26)) +>diagnostic : ts.Diagnostic, Symbol(diagnostic,Decl(APISample_watcher.ts,84,31)) +>file : ts.SourceFile, Symbol(ts.Diagnostic.file,Decl(typescript.d.ts,1062,26)) +>getLineAndCharacterOfPosition : (pos: number) => ts.LineAndCharacter, Symbol(ts.SourceFile.getLineAndCharacterOfPosition,Decl(typescript.d.ts,1263,46)) +>diagnostic.start : number, Symbol(ts.Diagnostic.start,Decl(typescript.d.ts,1063,25)) +>diagnostic : ts.Diagnostic, Symbol(diagnostic,Decl(APISample_watcher.ts,84,31)) +>start : number, Symbol(ts.Diagnostic.start,Decl(typescript.d.ts,1063,25)) console.log(` Error ${diagnostic.file.fileName} (${line + 1},${character + 1}): ${message}`); >console.log(` Error ${diagnostic.file.fileName} (${line + 1},${character + 1}): ${message}`) : any >console.log : any ->console : any +>console : any, Symbol(console,Decl(APISample_watcher.ts,8,11)) >log : any >` Error ${diagnostic.file.fileName} (${line + 1},${character + 1}): ${message}` : string ->diagnostic.file.fileName : string ->diagnostic.file : ts.SourceFile ->diagnostic : ts.Diagnostic ->file : ts.SourceFile ->fileName : string +>diagnostic.file.fileName : string, Symbol(ts.SourceFile.fileName,Decl(typescript.d.ts,743,29)) +>diagnostic.file : ts.SourceFile, Symbol(ts.Diagnostic.file,Decl(typescript.d.ts,1062,26)) +>diagnostic : ts.Diagnostic, Symbol(diagnostic,Decl(APISample_watcher.ts,84,31)) +>file : ts.SourceFile, Symbol(ts.Diagnostic.file,Decl(typescript.d.ts,1062,26)) +>fileName : string, Symbol(ts.SourceFile.fileName,Decl(typescript.d.ts,743,29)) >line + 1 : number ->line : number +>line : number, Symbol(line,Decl(APISample_watcher.ts,87,21)) >1 : number >character + 1 : number ->character : number +>character : number, Symbol(character,Decl(APISample_watcher.ts,87,27)) >1 : number ->message : string +>message : string, Symbol(message,Decl(APISample_watcher.ts,85,15)) } else { console.log(` Error: ${message}`); >console.log(` Error: ${message}`) : any >console.log : any ->console : any +>console : any, Symbol(console,Decl(APISample_watcher.ts,8,11)) >log : any >` Error: ${message}` : string ->message : string +>message : string, Symbol(message,Decl(APISample_watcher.ts,85,15)) } }); } @@ -393,36 +393,36 @@ function watch(rootFileNames: string[], options: ts.CompilerOptions) { // Initialize files constituting the program as all .ts files in the current directory const currentDirectoryFiles = fs.readdirSync(process.cwd()). ->currentDirectoryFiles : any +>currentDirectoryFiles : any, Symbol(currentDirectoryFiles,Decl(APISample_watcher.ts,98,5)) >fs.readdirSync(process.cwd()). filter(fileName=> fileName.length >= 3 && fileName.substr(fileName.length - 3, 3) === ".ts") : any >fs.readdirSync(process.cwd()). filter : any >fs.readdirSync(process.cwd()) : any >fs.readdirSync : any ->fs : any +>fs : any, Symbol(fs,Decl(APISample_watcher.ts,9,11)) >readdirSync : any >process.cwd() : any >process.cwd : any ->process : any +>process : any, Symbol(process,Decl(APISample_watcher.ts,7,11)) >cwd : any filter(fileName=> fileName.length >= 3 && fileName.substr(fileName.length - 3, 3) === ".ts"); >filter : any >fileName=> fileName.length >= 3 && fileName.substr(fileName.length - 3, 3) === ".ts" : (fileName: any) => boolean ->fileName : any +>fileName : any, Symbol(fileName,Decl(APISample_watcher.ts,99,11)) >fileName.length >= 3 && fileName.substr(fileName.length - 3, 3) === ".ts" : boolean >fileName.length >= 3 : boolean >fileName.length : any ->fileName : any +>fileName : any, Symbol(fileName,Decl(APISample_watcher.ts,99,11)) >length : any >3 : number >fileName.substr(fileName.length - 3, 3) === ".ts" : boolean >fileName.substr(fileName.length - 3, 3) : any >fileName.substr : any ->fileName : any +>fileName : any, Symbol(fileName,Decl(APISample_watcher.ts,99,11)) >substr : any >fileName.length - 3 : number >fileName.length : any ->fileName : any +>fileName : any, Symbol(fileName,Decl(APISample_watcher.ts,99,11)) >length : any >3 : number >3 : number @@ -431,13 +431,13 @@ const currentDirectoryFiles = fs.readdirSync(process.cwd()). // Start the watcher watch(currentDirectoryFiles, { module: ts.ModuleKind.CommonJS }); >watch(currentDirectoryFiles, { module: ts.ModuleKind.CommonJS }) : void ->watch : (rootFileNames: string[], options: ts.CompilerOptions) => void ->currentDirectoryFiles : any +>watch : (rootFileNames: string[], options: ts.CompilerOptions) => void, Symbol(watch,Decl(APISample_watcher.ts,12,33)) +>currentDirectoryFiles : any, Symbol(currentDirectoryFiles,Decl(APISample_watcher.ts,98,5)) >{ module: ts.ModuleKind.CommonJS } : { [x: string]: ts.ModuleKind; module: ts.ModuleKind; } ->module : ts.ModuleKind ->ts.ModuleKind.CommonJS : ts.ModuleKind ->ts.ModuleKind : typeof ts.ModuleKind ->ts : typeof ts ->ModuleKind : typeof ts.ModuleKind ->CommonJS : ts.ModuleKind +>module : ts.ModuleKind, Symbol(module,Decl(APISample_watcher.ts,102,30)) +>ts.ModuleKind.CommonJS : ts.ModuleKind, Symbol(ts.ModuleKind.CommonJS,Decl(typescript.d.ts,1108,17)) +>ts.ModuleKind : typeof ts.ModuleKind, Symbol(ts.ModuleKind,Decl(typescript.d.ts,1106,5)) +>ts : typeof ts, Symbol(ts,Decl(APISample_watcher.ts,12,6)) +>ModuleKind : typeof ts.ModuleKind, Symbol(ts.ModuleKind,Decl(typescript.d.ts,1106,5)) +>CommonJS : ts.ModuleKind, Symbol(ts.ModuleKind.CommonJS,Decl(typescript.d.ts,1108,17)) diff --git a/tests/baselines/reference/AmbientModuleAndAmbientFunctionWithTheSameNameAndCommonRoot.types b/tests/baselines/reference/AmbientModuleAndAmbientFunctionWithTheSameNameAndCommonRoot.types index da82a2ff662..f2059b47bca 100644 --- a/tests/baselines/reference/AmbientModuleAndAmbientFunctionWithTheSameNameAndCommonRoot.types +++ b/tests/baselines/reference/AmbientModuleAndAmbientFunctionWithTheSameNameAndCommonRoot.types @@ -1,33 +1,33 @@ === tests/cases/conformance/internalModules/DeclarationMerging/module.d.ts === declare module Point { ->Point : typeof Point +>Point : typeof Point, Symbol(Point,Decl(module.d.ts,0,0),Decl(function.d.ts,0,0)) export var Origin: { x: number; y: number; } ->Origin : { x: number; y: number; } ->x : number ->y : number +>Origin : { x: number; y: number; }, Symbol(Origin,Decl(module.d.ts,1,14)) +>x : number, Symbol(x,Decl(module.d.ts,1,24)) +>y : number, Symbol(y,Decl(module.d.ts,1,35)) } === tests/cases/conformance/internalModules/DeclarationMerging/function.d.ts === declare function Point(): { x: number; y: number; } ->Point : typeof Point ->x : number ->y : number +>Point : typeof Point, Symbol(Point,Decl(module.d.ts,0,0),Decl(function.d.ts,0,0)) +>x : number, Symbol(x,Decl(function.d.ts,0,27)) +>y : number, Symbol(y,Decl(function.d.ts,0,38)) === tests/cases/conformance/internalModules/DeclarationMerging/test.ts === var cl: { x: number; y: number; } ->cl : { x: number; y: number; } ->x : number ->y : number +>cl : { x: number; y: number; }, Symbol(cl,Decl(test.ts,0,3),Decl(test.ts,1,3),Decl(test.ts,2,3)) +>x : number, Symbol(x,Decl(test.ts,0,9)) +>y : number, Symbol(y,Decl(test.ts,0,20)) var cl = Point(); ->cl : { x: number; y: number; } +>cl : { x: number; y: number; }, Symbol(cl,Decl(test.ts,0,3),Decl(test.ts,1,3),Decl(test.ts,2,3)) >Point() : { x: number; y: number; } ->Point : typeof Point +>Point : typeof Point, Symbol(Point,Decl(module.d.ts,0,0),Decl(function.d.ts,0,0)) var cl = Point.Origin; ->cl : { x: number; y: number; } ->Point.Origin : { x: number; y: number; } ->Point : typeof Point ->Origin : { x: number; y: number; } +>cl : { x: number; y: number; }, Symbol(cl,Decl(test.ts,0,3),Decl(test.ts,1,3),Decl(test.ts,2,3)) +>Point.Origin : { x: number; y: number; }, Symbol(Point.Origin,Decl(module.d.ts,1,14)) +>Point : typeof Point, Symbol(Point,Decl(module.d.ts,0,0),Decl(function.d.ts,0,0)) +>Origin : { x: number; y: number; }, Symbol(Point.Origin,Decl(module.d.ts,1,14)) diff --git a/tests/baselines/reference/AmbientModuleAndAmbientWithSameNameAndCommonRoot.types b/tests/baselines/reference/AmbientModuleAndAmbientWithSameNameAndCommonRoot.types index fec7593a993..876b96385db 100644 --- a/tests/baselines/reference/AmbientModuleAndAmbientWithSameNameAndCommonRoot.types +++ b/tests/baselines/reference/AmbientModuleAndAmbientWithSameNameAndCommonRoot.types @@ -1,61 +1,61 @@ === tests/cases/conformance/internalModules/DeclarationMerging/module.d.ts === declare module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(module.d.ts,0,0),Decl(class.d.ts,0,0)) export module Point { ->Point : typeof Point +>Point : typeof Point, Symbol(Point,Decl(module.d.ts,0,18),Decl(class.d.ts,0,18)) export var Origin: { ->Origin : { x: number; y: number; } +>Origin : { x: number; y: number; }, Symbol(Origin,Decl(module.d.ts,2,18)) x: number; ->x : number +>x : number, Symbol(x,Decl(module.d.ts,2,28)) y: number; ->y : number +>y : number, Symbol(y,Decl(module.d.ts,3,22)) } } } === tests/cases/conformance/internalModules/DeclarationMerging/class.d.ts === declare module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(module.d.ts,0,0),Decl(class.d.ts,0,0)) export class Point { ->Point : Point +>Point : Point, Symbol(Point,Decl(module.d.ts,0,18),Decl(class.d.ts,0,18)) constructor(x: number, y: number); ->x : number ->y : number +>x : number, Symbol(x,Decl(class.d.ts,2,20)) +>y : number, Symbol(y,Decl(class.d.ts,2,30)) x: number; ->x : number +>x : number, Symbol(x,Decl(class.d.ts,2,42)) y: number; ->y : number +>y : number, Symbol(y,Decl(class.d.ts,3,18)) } } === tests/cases/conformance/internalModules/DeclarationMerging/test.ts === var p: { x: number; y: number; } ->p : { x: number; y: number; } ->x : number ->y : number +>p : { x: number; y: number; }, Symbol(p,Decl(test.ts,0,3),Decl(test.ts,1,3),Decl(test.ts,2,3)) +>x : number, Symbol(x,Decl(test.ts,0,8)) +>y : number, Symbol(y,Decl(test.ts,0,19)) var p = A.Point.Origin; ->p : { x: number; y: number; } ->A.Point.Origin : { x: number; y: number; } ->A.Point : typeof A.Point ->A : typeof A ->Point : typeof A.Point ->Origin : { x: number; y: number; } +>p : { x: number; y: number; }, Symbol(p,Decl(test.ts,0,3),Decl(test.ts,1,3),Decl(test.ts,2,3)) +>A.Point.Origin : { x: number; y: number; }, Symbol(A.Point.Origin,Decl(module.d.ts,2,18)) +>A.Point : typeof A.Point, Symbol(A.Point,Decl(module.d.ts,0,18),Decl(class.d.ts,0,18)) +>A : typeof A, Symbol(A,Decl(module.d.ts,0,0),Decl(class.d.ts,0,0)) +>Point : typeof A.Point, Symbol(A.Point,Decl(module.d.ts,0,18),Decl(class.d.ts,0,18)) +>Origin : { x: number; y: number; }, Symbol(A.Point.Origin,Decl(module.d.ts,2,18)) var p = new A.Point(0, 0); // unexpected error here, bug 840000 ->p : { x: number; y: number; } +>p : { x: number; y: number; }, Symbol(p,Decl(test.ts,0,3),Decl(test.ts,1,3),Decl(test.ts,2,3)) >new A.Point(0, 0) : A.Point ->A.Point : typeof A.Point ->A : typeof A ->Point : typeof A.Point +>A.Point : typeof A.Point, Symbol(A.Point,Decl(module.d.ts,0,18),Decl(class.d.ts,0,18)) +>A : typeof A, Symbol(A,Decl(module.d.ts,0,0),Decl(class.d.ts,0,0)) +>Point : typeof A.Point, Symbol(A.Point,Decl(module.d.ts,0,18),Decl(class.d.ts,0,18)) >0 : number >0 : number diff --git a/tests/baselines/reference/AmbientModuleAndNonAmbientClassWithSameNameAndCommonRoot.types b/tests/baselines/reference/AmbientModuleAndNonAmbientClassWithSameNameAndCommonRoot.types index cd57c0c503d..92c6a8e8fea 100644 --- a/tests/baselines/reference/AmbientModuleAndNonAmbientClassWithSameNameAndCommonRoot.types +++ b/tests/baselines/reference/AmbientModuleAndNonAmbientClassWithSameNameAndCommonRoot.types @@ -1,55 +1,55 @@ === tests/cases/conformance/internalModules/DeclarationMerging/module.d.ts === declare module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(module.d.ts,0,0),Decl(classPoint.ts,0,0)) export module Point { ->Point : typeof Point +>Point : typeof Point, Symbol(Point,Decl(module.d.ts,0,18),Decl(classPoint.ts,0,10)) export var Origin: { ->Origin : { x: number; y: number; } +>Origin : { x: number; y: number; }, Symbol(Origin,Decl(module.d.ts,2,18)) x: number; ->x : number +>x : number, Symbol(x,Decl(module.d.ts,2,28)) y: number; ->y : number +>y : number, Symbol(y,Decl(module.d.ts,3,22)) } } } === tests/cases/conformance/internalModules/DeclarationMerging/classPoint.ts === module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(module.d.ts,0,0),Decl(classPoint.ts,0,0)) export class Point { ->Point : Point +>Point : Point, Symbol(Point,Decl(module.d.ts,0,18),Decl(classPoint.ts,0,10)) constructor(public x: number, public y: number) { } ->x : number ->y : number +>x : number, Symbol(x,Decl(classPoint.ts,2,20)) +>y : number, Symbol(y,Decl(classPoint.ts,2,37)) } } === tests/cases/conformance/internalModules/DeclarationMerging/test.ts === var p: { x: number; y: number; } ->p : { x: number; y: number; } ->x : number ->y : number +>p : { x: number; y: number; }, Symbol(p,Decl(test.ts,0,3),Decl(test.ts,1,3),Decl(test.ts,2,3)) +>x : number, Symbol(x,Decl(test.ts,0,8)) +>y : number, Symbol(y,Decl(test.ts,0,19)) var p = A.Point.Origin; ->p : { x: number; y: number; } ->A.Point.Origin : { x: number; y: number; } ->A.Point : typeof A.Point ->A : typeof A ->Point : typeof A.Point ->Origin : { x: number; y: number; } +>p : { x: number; y: number; }, Symbol(p,Decl(test.ts,0,3),Decl(test.ts,1,3),Decl(test.ts,2,3)) +>A.Point.Origin : { x: number; y: number; }, Symbol(A.Point.Origin,Decl(module.d.ts,2,18)) +>A.Point : typeof A.Point, Symbol(A.Point,Decl(module.d.ts,0,18),Decl(classPoint.ts,0,10)) +>A : typeof A, Symbol(A,Decl(module.d.ts,0,0),Decl(classPoint.ts,0,0)) +>Point : typeof A.Point, Symbol(A.Point,Decl(module.d.ts,0,18),Decl(classPoint.ts,0,10)) +>Origin : { x: number; y: number; }, Symbol(A.Point.Origin,Decl(module.d.ts,2,18)) var p = new A.Point(0, 0); // unexpected error here, bug 840000 ->p : { x: number; y: number; } +>p : { x: number; y: number; }, Symbol(p,Decl(test.ts,0,3),Decl(test.ts,1,3),Decl(test.ts,2,3)) >new A.Point(0, 0) : A.Point ->A.Point : typeof A.Point ->A : typeof A ->Point : typeof A.Point +>A.Point : typeof A.Point, Symbol(A.Point,Decl(module.d.ts,0,18),Decl(classPoint.ts,0,10)) +>A : typeof A, Symbol(A,Decl(module.d.ts,0,0),Decl(classPoint.ts,0,0)) +>Point : typeof A.Point, Symbol(A.Point,Decl(module.d.ts,0,18),Decl(classPoint.ts,0,10)) >0 : number >0 : number diff --git a/tests/baselines/reference/AmbientModuleAndNonAmbientFunctionWithTheSameNameAndCommonRoot.types b/tests/baselines/reference/AmbientModuleAndNonAmbientFunctionWithTheSameNameAndCommonRoot.types index 035f2a50c37..d84e46f57ec 100644 --- a/tests/baselines/reference/AmbientModuleAndNonAmbientFunctionWithTheSameNameAndCommonRoot.types +++ b/tests/baselines/reference/AmbientModuleAndNonAmbientFunctionWithTheSameNameAndCommonRoot.types @@ -1,39 +1,39 @@ === tests/cases/conformance/internalModules/DeclarationMerging/module.d.ts === declare module Point { ->Point : typeof Point +>Point : typeof Point, Symbol(Point,Decl(module.d.ts,0,0),Decl(function.ts,0,0)) export var Origin: { x: number; y: number; } ->Origin : { x: number; y: number; } ->x : number ->y : number +>Origin : { x: number; y: number; }, Symbol(Origin,Decl(module.d.ts,1,14)) +>x : number, Symbol(x,Decl(module.d.ts,1,24)) +>y : number, Symbol(y,Decl(module.d.ts,1,35)) } === tests/cases/conformance/internalModules/DeclarationMerging/function.ts === function Point() { ->Point : typeof Point +>Point : typeof Point, Symbol(Point,Decl(module.d.ts,0,0),Decl(function.ts,0,0)) return { x: 0, y: 0 }; >{ x: 0, y: 0 } : { x: number; y: number; } ->x : number +>x : number, Symbol(x,Decl(function.ts,1,12)) >0 : number ->y : number +>y : number, Symbol(y,Decl(function.ts,1,18)) >0 : number } === tests/cases/conformance/internalModules/DeclarationMerging/test.ts === var cl: { x: number; y: number; } ->cl : { x: number; y: number; } ->x : number ->y : number +>cl : { x: number; y: number; }, Symbol(cl,Decl(test.ts,0,3),Decl(test.ts,1,3),Decl(test.ts,2,3)) +>x : number, Symbol(x,Decl(test.ts,0,9)) +>y : number, Symbol(y,Decl(test.ts,0,20)) var cl = Point(); ->cl : { x: number; y: number; } +>cl : { x: number; y: number; }, Symbol(cl,Decl(test.ts,0,3),Decl(test.ts,1,3),Decl(test.ts,2,3)) >Point() : { x: number; y: number; } ->Point : typeof Point +>Point : typeof Point, Symbol(Point,Decl(module.d.ts,0,0),Decl(function.ts,0,0)) var cl = Point.Origin; ->cl : { x: number; y: number; } ->Point.Origin : { x: number; y: number; } ->Point : typeof Point ->Origin : { x: number; y: number; } +>cl : { x: number; y: number; }, Symbol(cl,Decl(test.ts,0,3),Decl(test.ts,1,3),Decl(test.ts,2,3)) +>Point.Origin : { x: number; y: number; }, Symbol(Point.Origin,Decl(module.d.ts,1,14)) +>Point : typeof Point, Symbol(Point,Decl(module.d.ts,0,0),Decl(function.ts,0,0)) +>Origin : { x: number; y: number; }, Symbol(Point.Origin,Decl(module.d.ts,1,14)) diff --git a/tests/baselines/reference/ArrowFunction4.types b/tests/baselines/reference/ArrowFunction4.types index 1d049f193e6..d51650f6e38 100644 --- a/tests/baselines/reference/ArrowFunction4.types +++ b/tests/baselines/reference/ArrowFunction4.types @@ -1,8 +1,8 @@ === tests/cases/conformance/parser/ecmascript5/ErrorRecovery/ArrowFunctions/ArrowFunction4.ts === var v = (a, b) => { ->v : (a: any, b: any) => void +>v : (a: any, b: any) => void, Symbol(v,Decl(ArrowFunction4.ts,0,3)) >(a, b) => { } : (a: any, b: any) => void ->a : any ->b : any +>a : any, Symbol(a,Decl(ArrowFunction4.ts,0,9)) +>b : any, Symbol(b,Decl(ArrowFunction4.ts,0,11)) }; diff --git a/tests/baselines/reference/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.types b/tests/baselines/reference/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.types index 9d943ab354c..233c55a674c 100644 --- a/tests/baselines/reference/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.types +++ b/tests/baselines/reference/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.types @@ -1,55 +1,55 @@ === tests/cases/conformance/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.ts === class Point { ->Point : Point +>Point : Point, Symbol(Point,Decl(ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.ts,0,0),Decl(ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.ts,4,1)) constructor(public x: number, public y: number) { } ->x : number ->y : number +>x : number, Symbol(x,Decl(ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.ts,1,16)) +>y : number, Symbol(y,Decl(ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.ts,1,33)) static Origin(): Point { return { x: 0, y: 0 }; } ->Origin : () => Point ->Point : Point +>Origin : () => Point, Symbol(Point.Origin,Decl(ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.ts,1,55)) +>Point : Point, Symbol(Point,Decl(ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.ts,0,0),Decl(ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.ts,4,1)) >{ x: 0, y: 0 } : { x: number; y: number; } ->x : number +>x : number, Symbol(x,Decl(ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.ts,3,37)) >0 : number ->y : number +>y : number, Symbol(y,Decl(ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.ts,3,43)) >0 : number } module Point { ->Point : typeof Point +>Point : typeof Point, Symbol(Point,Decl(ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.ts,0,0),Decl(ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.ts,4,1)) function Origin() { return ""; }// not an error, since not exported ->Origin : () => string +>Origin : () => string, Symbol(Origin,Decl(ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.ts,6,14)) >"" : string } module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.ts,8,1)) export class Point { ->Point : Point +>Point : Point, Symbol(Point,Decl(ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.ts,11,10),Decl(ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.ts,16,5)) constructor(public x: number, public y: number) { } ->x : number ->y : number +>x : number, Symbol(x,Decl(ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.ts,13,20)) +>y : number, Symbol(y,Decl(ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.ts,13,37)) static Origin(): Point { return { x: 0, y: 0 }; } ->Origin : () => Point ->Point : Point +>Origin : () => Point, Symbol(Point.Origin,Decl(ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.ts,13,59)) +>Point : Point, Symbol(Point,Decl(ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.ts,11,10),Decl(ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.ts,16,5)) >{ x: 0, y: 0 } : { x: number; y: number; } ->x : number +>x : number, Symbol(x,Decl(ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.ts,15,41)) >0 : number ->y : number +>y : number, Symbol(y,Decl(ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.ts,15,47)) >0 : number } export module Point { ->Point : typeof Point +>Point : typeof Point, Symbol(Point,Decl(ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.ts,11,10),Decl(ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.ts,16,5)) function Origin() { return ""; }// not an error since not exported ->Origin : () => string +>Origin : () => string, Symbol(Origin,Decl(ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.ts,18,25)) >"" : string } } diff --git a/tests/baselines/reference/ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName.types b/tests/baselines/reference/ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName.types index 8f8ffc8839f..a23348f00a6 100644 --- a/tests/baselines/reference/ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName.types +++ b/tests/baselines/reference/ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName.types @@ -1,55 +1,55 @@ === tests/cases/conformance/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName.ts === class Point { ->Point : Point +>Point : Point, Symbol(Point,Decl(ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName.ts,0,0),Decl(ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName.ts,4,1)) constructor(public x: number, public y: number) { } ->x : number ->y : number +>x : number, Symbol(x,Decl(ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName.ts,1,16)) +>y : number, Symbol(y,Decl(ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName.ts,1,33)) static Origin: Point = { x: 0, y: 0 }; ->Origin : Point ->Point : Point +>Origin : Point, Symbol(Point.Origin,Decl(ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName.ts,1,55)) +>Point : Point, Symbol(Point,Decl(ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName.ts,0,0),Decl(ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName.ts,4,1)) >{ x: 0, y: 0 } : { x: number; y: number; } ->x : number +>x : number, Symbol(x,Decl(ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName.ts,3,28)) >0 : number ->y : number +>y : number, Symbol(y,Decl(ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName.ts,3,34)) >0 : number } module Point { ->Point : typeof Point +>Point : typeof Point, Symbol(Point,Decl(ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName.ts,0,0),Decl(ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName.ts,4,1)) var Origin = ""; // not an error, since not exported ->Origin : string +>Origin : string, Symbol(Origin,Decl(ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName.ts,7,7)) >"" : string } module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName.ts,8,1)) export class Point { ->Point : Point +>Point : Point, Symbol(Point,Decl(ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName.ts,11,10),Decl(ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName.ts,16,5)) constructor(public x: number, public y: number) { } ->x : number ->y : number +>x : number, Symbol(x,Decl(ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName.ts,13,20)) +>y : number, Symbol(y,Decl(ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName.ts,13,37)) static Origin: Point = { x: 0, y: 0 }; ->Origin : Point ->Point : Point +>Origin : Point, Symbol(Point.Origin,Decl(ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName.ts,13,59)) +>Point : Point, Symbol(Point,Decl(ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName.ts,11,10),Decl(ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName.ts,16,5)) >{ x: 0, y: 0 } : { x: number; y: number; } ->x : number +>x : number, Symbol(x,Decl(ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName.ts,15,32)) >0 : number ->y : number +>y : number, Symbol(y,Decl(ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName.ts,15,38)) >0 : number } export module Point { ->Point : typeof Point +>Point : typeof Point, Symbol(Point,Decl(ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName.ts,11,10),Decl(ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName.ts,16,5)) var Origin = ""; // not an error since not exported ->Origin : string +>Origin : string, Symbol(Origin,Decl(ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName.ts,19,11)) >"" : string } } diff --git a/tests/baselines/reference/ES3For-ofTypeCheck2.types b/tests/baselines/reference/ES3For-ofTypeCheck2.types index 81230c9cea4..742606f6edf 100644 --- a/tests/baselines/reference/ES3For-ofTypeCheck2.types +++ b/tests/baselines/reference/ES3For-ofTypeCheck2.types @@ -1,6 +1,6 @@ === tests/cases/conformance/statements/for-ofStatements/ES3For-ofTypeCheck2.ts === for (var v of [true]) { } ->v : boolean +>v : boolean, Symbol(v,Decl(ES3For-ofTypeCheck2.ts,0,8)) >[true] : boolean[] >true : boolean diff --git a/tests/baselines/reference/ES3For-ofTypeCheck6.types b/tests/baselines/reference/ES3For-ofTypeCheck6.types index d7e6045b029..628027ce504 100644 --- a/tests/baselines/reference/ES3For-ofTypeCheck6.types +++ b/tests/baselines/reference/ES3For-ofTypeCheck6.types @@ -1,8 +1,8 @@ === tests/cases/conformance/statements/for-ofStatements/ES3For-ofTypeCheck6.ts === var union: string[] | number[]; ->union : string[] | number[] +>union : string[] | number[], Symbol(union,Decl(ES3For-ofTypeCheck6.ts,0,3)) for (var v of union) { } ->v : string | number ->union : string[] | number[] +>v : string | number, Symbol(v,Decl(ES3For-ofTypeCheck6.ts,1,8)) +>union : string[] | number[], Symbol(union,Decl(ES3For-ofTypeCheck6.ts,0,3)) diff --git a/tests/baselines/reference/ES5For-of10.types b/tests/baselines/reference/ES5For-of10.types index d31f8972038..a8158a239af 100644 --- a/tests/baselines/reference/ES5For-of10.types +++ b/tests/baselines/reference/ES5For-of10.types @@ -1,30 +1,30 @@ === tests/cases/conformance/statements/for-ofStatements/ES5For-of10.ts === function foo() { ->foo : () => { x: number; } +>foo : () => { x: number; }, Symbol(foo,Decl(ES5For-of10.ts,0,0)) return { x: 0 }; >{ x: 0 } : { x: number; } ->x : number +>x : number, Symbol(x,Decl(ES5For-of10.ts,1,12)) >0 : number } for (foo().x of []) { ->foo().x : number +>foo().x : number, Symbol(x,Decl(ES5For-of10.ts,1,12)) >foo() : { x: number; } ->foo : () => { x: number; } ->x : number +>foo : () => { x: number; }, Symbol(foo,Decl(ES5For-of10.ts,0,0)) +>x : number, Symbol(x,Decl(ES5For-of10.ts,1,12)) >[] : undefined[] for (foo().x of []) ->foo().x : number +>foo().x : number, Symbol(x,Decl(ES5For-of10.ts,1,12)) >foo() : { x: number; } ->foo : () => { x: number; } ->x : number +>foo : () => { x: number; }, Symbol(foo,Decl(ES5For-of10.ts,0,0)) +>x : number, Symbol(x,Decl(ES5For-of10.ts,1,12)) >[] : undefined[] var p = foo().x; ->p : number ->foo().x : number +>p : number, Symbol(p,Decl(ES5For-of10.ts,5,11)) +>foo().x : number, Symbol(x,Decl(ES5For-of10.ts,1,12)) >foo() : { x: number; } ->foo : () => { x: number; } ->x : number +>foo : () => { x: number; }, Symbol(foo,Decl(ES5For-of10.ts,0,0)) +>x : number, Symbol(x,Decl(ES5For-of10.ts,1,12)) } diff --git a/tests/baselines/reference/ES5For-of11.types b/tests/baselines/reference/ES5For-of11.types index e51bc46f157..6177afc5e7b 100644 --- a/tests/baselines/reference/ES5For-of11.types +++ b/tests/baselines/reference/ES5For-of11.types @@ -1,8 +1,8 @@ === tests/cases/conformance/statements/for-ofStatements/ES5For-of11.ts === var v; ->v : any +>v : any, Symbol(v,Decl(ES5For-of11.ts,0,3)) for (v of []) { } ->v : any +>v : any, Symbol(v,Decl(ES5For-of11.ts,0,3)) >[] : undefined[] diff --git a/tests/baselines/reference/ES5For-of13.types b/tests/baselines/reference/ES5For-of13.types index 46125af551e..90140c26802 100644 --- a/tests/baselines/reference/ES5For-of13.types +++ b/tests/baselines/reference/ES5For-of13.types @@ -1,12 +1,12 @@ === tests/cases/conformance/statements/for-ofStatements/ES5For-of13.ts === for (let v of ['a', 'b', 'c']) { ->v : string +>v : string, Symbol(v,Decl(ES5For-of13.ts,0,8)) >['a', 'b', 'c'] : string[] >'a' : string >'b' : string >'c' : string var x = v; ->x : string ->v : string +>x : string, Symbol(x,Decl(ES5For-of13.ts,1,7)) +>v : string, Symbol(v,Decl(ES5For-of13.ts,0,8)) } diff --git a/tests/baselines/reference/ES5For-of14.types b/tests/baselines/reference/ES5For-of14.types index 0a4f9a78453..b21700e940c 100644 --- a/tests/baselines/reference/ES5For-of14.types +++ b/tests/baselines/reference/ES5For-of14.types @@ -1,9 +1,9 @@ === tests/cases/conformance/statements/for-ofStatements/ES5For-of14.ts === for (const v of []) { ->v : any +>v : any, Symbol(v,Decl(ES5For-of14.ts,0,10)) >[] : undefined[] var x = v; ->x : any ->v : any +>x : any, Symbol(x,Decl(ES5For-of14.ts,1,7)) +>v : any, Symbol(v,Decl(ES5For-of14.ts,0,10)) } diff --git a/tests/baselines/reference/ES5For-of15.types b/tests/baselines/reference/ES5For-of15.types index 90409b8b167..78a2dd9d4ea 100644 --- a/tests/baselines/reference/ES5For-of15.types +++ b/tests/baselines/reference/ES5For-of15.types @@ -1,17 +1,17 @@ === tests/cases/conformance/statements/for-ofStatements/ES5For-of15.ts === for (let v of []) { ->v : any +>v : any, Symbol(v,Decl(ES5For-of15.ts,0,8)) >[] : undefined[] v; ->v : any +>v : any, Symbol(v,Decl(ES5For-of15.ts,0,8)) for (const v of []) { ->v : any +>v : any, Symbol(v,Decl(ES5For-of15.ts,2,14)) >[] : undefined[] var x = v; ->x : any ->v : any +>x : any, Symbol(x,Decl(ES5For-of15.ts,3,11)) +>v : any, Symbol(v,Decl(ES5For-of15.ts,2,14)) } } diff --git a/tests/baselines/reference/ES5For-of16.types b/tests/baselines/reference/ES5For-of16.types index 94f01509711..c53bb16a700 100644 --- a/tests/baselines/reference/ES5For-of16.types +++ b/tests/baselines/reference/ES5For-of16.types @@ -1,21 +1,21 @@ === tests/cases/conformance/statements/for-ofStatements/ES5For-of16.ts === for (let v of []) { ->v : any +>v : any, Symbol(v,Decl(ES5For-of16.ts,0,8)) >[] : undefined[] v; ->v : any +>v : any, Symbol(v,Decl(ES5For-of16.ts,0,8)) for (let v of []) { ->v : any +>v : any, Symbol(v,Decl(ES5For-of16.ts,2,12)) >[] : undefined[] var x = v; ->x : any ->v : any +>x : any, Symbol(x,Decl(ES5For-of16.ts,3,11)) +>v : any, Symbol(v,Decl(ES5For-of16.ts,2,12)) v++; >v++ : number ->v : any +>v : any, Symbol(v,Decl(ES5For-of16.ts,2,12)) } } diff --git a/tests/baselines/reference/ES5For-of18.types b/tests/baselines/reference/ES5For-of18.types index e78bc846df6..0bdb739f486 100644 --- a/tests/baselines/reference/ES5For-of18.types +++ b/tests/baselines/reference/ES5For-of18.types @@ -1,16 +1,16 @@ === tests/cases/conformance/statements/for-ofStatements/ES5For-of18.ts === for (let v of []) { ->v : any +>v : any, Symbol(v,Decl(ES5For-of18.ts,0,8)) >[] : undefined[] v; ->v : any +>v : any, Symbol(v,Decl(ES5For-of18.ts,0,8)) } for (let v of []) { ->v : any +>v : any, Symbol(v,Decl(ES5For-of18.ts,3,8)) >[] : undefined[] v; ->v : any +>v : any, Symbol(v,Decl(ES5For-of18.ts,3,8)) } diff --git a/tests/baselines/reference/ES5For-of19.types b/tests/baselines/reference/ES5For-of19.types index d95dc63d262..a3224bd24d3 100644 --- a/tests/baselines/reference/ES5For-of19.types +++ b/tests/baselines/reference/ES5For-of19.types @@ -1,20 +1,20 @@ === tests/cases/conformance/statements/for-ofStatements/ES5For-of19.ts === for (let v of []) { ->v : any +>v : any, Symbol(v,Decl(ES5For-of19.ts,0,8)) >[] : undefined[] v; ->v : any +>v : any, Symbol(v,Decl(ES5For-of19.ts,0,8)) function foo() { ->foo : () => void +>foo : () => void, Symbol(foo,Decl(ES5For-of19.ts,1,6)) for (const v of []) { ->v : any +>v : any, Symbol(v,Decl(ES5For-of19.ts,3,18)) >[] : undefined[] v; ->v : any +>v : any, Symbol(v,Decl(ES5For-of19.ts,3,18)) } } } diff --git a/tests/baselines/reference/ES5For-of2.types b/tests/baselines/reference/ES5For-of2.types index 3e680c44bc8..e2181fb4baa 100644 --- a/tests/baselines/reference/ES5For-of2.types +++ b/tests/baselines/reference/ES5For-of2.types @@ -1,9 +1,9 @@ === tests/cases/conformance/statements/for-ofStatements/ES5For-of2.ts === for (var v of []) { ->v : any +>v : any, Symbol(v,Decl(ES5For-of2.ts,0,8)) >[] : undefined[] var x = v; ->x : any ->v : any +>x : any, Symbol(x,Decl(ES5For-of2.ts,1,7)) +>v : any, Symbol(v,Decl(ES5For-of2.ts,0,8)) } diff --git a/tests/baselines/reference/ES5For-of21.types b/tests/baselines/reference/ES5For-of21.types index a15942fd013..00de38367ae 100644 --- a/tests/baselines/reference/ES5For-of21.types +++ b/tests/baselines/reference/ES5For-of21.types @@ -1,9 +1,9 @@ === tests/cases/conformance/statements/for-ofStatements/ES5For-of21.ts === for (let v of []) { ->v : any +>v : any, Symbol(v,Decl(ES5For-of21.ts,0,8)) >[] : undefined[] for (let _i of []) { } ->_i : any +>_i : any, Symbol(_i,Decl(ES5For-of21.ts,1,12)) >[] : undefined[] } diff --git a/tests/baselines/reference/ES5For-of24.types b/tests/baselines/reference/ES5For-of24.types index c0c4666fbf5..3d56100141e 100644 --- a/tests/baselines/reference/ES5For-of24.types +++ b/tests/baselines/reference/ES5For-of24.types @@ -1,16 +1,16 @@ === tests/cases/conformance/statements/for-ofStatements/ES5For-of24.ts === var a = [1, 2, 3]; ->a : number[] +>a : number[], Symbol(a,Decl(ES5For-of24.ts,0,3)) >[1, 2, 3] : number[] >1 : number >2 : number >3 : number for (var v of a) { ->v : number ->a : number[] +>v : number, Symbol(v,Decl(ES5For-of24.ts,1,8)) +>a : number[], Symbol(a,Decl(ES5For-of24.ts,0,3)) let a = 0; ->a : number +>a : number, Symbol(a,Decl(ES5For-of24.ts,2,7)) >0 : number } diff --git a/tests/baselines/reference/ES5For-of25.types b/tests/baselines/reference/ES5For-of25.types index 4650e3244d3..d75362fc619 100644 --- a/tests/baselines/reference/ES5For-of25.types +++ b/tests/baselines/reference/ES5For-of25.types @@ -1,18 +1,18 @@ === tests/cases/conformance/statements/for-ofStatements/ES5For-of25.ts === var a = [1, 2, 3]; ->a : number[] +>a : number[], Symbol(a,Decl(ES5For-of25.ts,0,3)) >[1, 2, 3] : number[] >1 : number >2 : number >3 : number for (var v of a) { ->v : number ->a : number[] +>v : number, Symbol(v,Decl(ES5For-of25.ts,1,8)) +>a : number[], Symbol(a,Decl(ES5For-of25.ts,0,3)) v; ->v : number +>v : number, Symbol(v,Decl(ES5For-of25.ts,1,8)) a; ->a : number[] +>a : number[], Symbol(a,Decl(ES5For-of25.ts,0,3)) } diff --git a/tests/baselines/reference/ES5For-of3.types b/tests/baselines/reference/ES5For-of3.types index 65267fe3f70..736ede79047 100644 --- a/tests/baselines/reference/ES5For-of3.types +++ b/tests/baselines/reference/ES5For-of3.types @@ -1,12 +1,12 @@ === tests/cases/conformance/statements/for-ofStatements/ES5For-of3.ts === for (var v of ['a', 'b', 'c']) ->v : string +>v : string, Symbol(v,Decl(ES5For-of3.ts,0,8)) >['a', 'b', 'c'] : string[] >'a' : string >'b' : string >'c' : string var x = v; ->x : string ->v : string +>x : string, Symbol(x,Decl(ES5For-of3.ts,1,7)) +>v : string, Symbol(v,Decl(ES5For-of3.ts,0,8)) diff --git a/tests/baselines/reference/ES5For-of4.types b/tests/baselines/reference/ES5For-of4.types index 9396096746c..f11feff3a6e 100644 --- a/tests/baselines/reference/ES5For-of4.types +++ b/tests/baselines/reference/ES5For-of4.types @@ -1,13 +1,13 @@ === tests/cases/conformance/statements/for-ofStatements/ES5For-of4.ts === for (var v of []) ->v : any +>v : any, Symbol(v,Decl(ES5For-of4.ts,0,8)) >[] : undefined[] var x = v; ->x : any ->v : any +>x : any, Symbol(x,Decl(ES5For-of4.ts,1,7)) +>v : any, Symbol(v,Decl(ES5For-of4.ts,0,8)) var y = v; ->y : any ->v : any +>y : any, Symbol(y,Decl(ES5For-of4.ts,2,3)) +>v : any, Symbol(v,Decl(ES5For-of4.ts,0,8)) diff --git a/tests/baselines/reference/ES5For-of5.types b/tests/baselines/reference/ES5For-of5.types index dd9aa285edb..a8e4770000d 100644 --- a/tests/baselines/reference/ES5For-of5.types +++ b/tests/baselines/reference/ES5For-of5.types @@ -1,9 +1,9 @@ === tests/cases/conformance/statements/for-ofStatements/ES5For-of5.ts === for (var _a of []) { ->_a : any +>_a : any, Symbol(_a,Decl(ES5For-of5.ts,0,8)) >[] : undefined[] var x = _a; ->x : any ->_a : any +>x : any, Symbol(x,Decl(ES5For-of5.ts,1,7)) +>_a : any, Symbol(_a,Decl(ES5For-of5.ts,0,8)) } diff --git a/tests/baselines/reference/ES5For-of6.types b/tests/baselines/reference/ES5For-of6.types index e2d2f872809..ca69cae2c5f 100644 --- a/tests/baselines/reference/ES5For-of6.types +++ b/tests/baselines/reference/ES5For-of6.types @@ -1,16 +1,16 @@ === tests/cases/conformance/statements/for-ofStatements/ES5For-of6.ts === for (var w of []) { ->w : any +>w : any, Symbol(w,Decl(ES5For-of6.ts,0,8)) >[] : undefined[] for (var v of []) { ->v : any +>v : any, Symbol(v,Decl(ES5For-of6.ts,1,12)) >[] : undefined[] var x = [w, v]; ->x : any[] +>x : any[], Symbol(x,Decl(ES5For-of6.ts,2,11)) >[w, v] : any[] ->w : any ->v : any +>w : any, Symbol(w,Decl(ES5For-of6.ts,0,8)) +>v : any, Symbol(v,Decl(ES5For-of6.ts,1,12)) } } diff --git a/tests/baselines/reference/ES5For-of9.types b/tests/baselines/reference/ES5For-of9.types index ec41df704c6..6caffc0bee1 100644 --- a/tests/baselines/reference/ES5For-of9.types +++ b/tests/baselines/reference/ES5For-of9.types @@ -1,31 +1,31 @@ === tests/cases/conformance/statements/for-ofStatements/ES5For-of9.ts === function foo() { ->foo : () => { x: number; } +>foo : () => { x: number; }, Symbol(foo,Decl(ES5For-of9.ts,0,0)) return { x: 0 }; >{ x: 0 } : { x: number; } ->x : number +>x : number, Symbol(x,Decl(ES5For-of9.ts,1,12)) >0 : number } for (foo().x of []) { ->foo().x : number +>foo().x : number, Symbol(x,Decl(ES5For-of9.ts,1,12)) >foo() : { x: number; } ->foo : () => { x: number; } ->x : number +>foo : () => { x: number; }, Symbol(foo,Decl(ES5For-of9.ts,0,0)) +>x : number, Symbol(x,Decl(ES5For-of9.ts,1,12)) >[] : undefined[] for (foo().x of []) { ->foo().x : number +>foo().x : number, Symbol(x,Decl(ES5For-of9.ts,1,12)) >foo() : { x: number; } ->foo : () => { x: number; } ->x : number +>foo : () => { x: number; }, Symbol(foo,Decl(ES5For-of9.ts,0,0)) +>x : number, Symbol(x,Decl(ES5For-of9.ts,1,12)) >[] : undefined[] var p = foo().x; ->p : number ->foo().x : number +>p : number, Symbol(p,Decl(ES5For-of9.ts,5,11)) +>foo().x : number, Symbol(x,Decl(ES5For-of9.ts,1,12)) >foo() : { x: number; } ->foo : () => { x: number; } ->x : number +>foo : () => { x: number; }, Symbol(foo,Decl(ES5For-of9.ts,0,0)) +>x : number, Symbol(x,Decl(ES5For-of9.ts,1,12)) } } diff --git a/tests/baselines/reference/ES5For-ofTypeCheck1.types b/tests/baselines/reference/ES5For-ofTypeCheck1.types index 395900d683b..125ebc681f2 100644 --- a/tests/baselines/reference/ES5For-ofTypeCheck1.types +++ b/tests/baselines/reference/ES5For-ofTypeCheck1.types @@ -1,5 +1,5 @@ === tests/cases/conformance/statements/for-ofStatements/ES5For-ofTypeCheck1.ts === for (var v of "") { } ->v : string +>v : string, Symbol(v,Decl(ES5For-ofTypeCheck1.ts,0,8)) >"" : string diff --git a/tests/baselines/reference/ES5For-ofTypeCheck2.types b/tests/baselines/reference/ES5For-ofTypeCheck2.types index d28a2803216..f2fb9674108 100644 --- a/tests/baselines/reference/ES5For-ofTypeCheck2.types +++ b/tests/baselines/reference/ES5For-ofTypeCheck2.types @@ -1,6 +1,6 @@ === tests/cases/conformance/statements/for-ofStatements/ES5For-ofTypeCheck2.ts === for (var v of [true]) { } ->v : boolean +>v : boolean, Symbol(v,Decl(ES5For-ofTypeCheck2.ts,0,8)) >[true] : boolean[] >true : boolean diff --git a/tests/baselines/reference/ES5For-ofTypeCheck3.types b/tests/baselines/reference/ES5For-ofTypeCheck3.types index a62dcc94f98..8580133a140 100644 --- a/tests/baselines/reference/ES5For-ofTypeCheck3.types +++ b/tests/baselines/reference/ES5For-ofTypeCheck3.types @@ -1,11 +1,11 @@ === tests/cases/conformance/statements/for-ofStatements/ES5For-ofTypeCheck3.ts === var tuple: [string, number] = ["", 0]; ->tuple : [string, number] +>tuple : [string, number], Symbol(tuple,Decl(ES5For-ofTypeCheck3.ts,0,3)) >["", 0] : [string, number] >"" : string >0 : number for (var v of tuple) { } ->v : string | number ->tuple : [string, number] +>v : string | number, Symbol(v,Decl(ES5For-ofTypeCheck3.ts,1,8)) +>tuple : [string, number], Symbol(tuple,Decl(ES5For-ofTypeCheck3.ts,0,3)) diff --git a/tests/baselines/reference/ES5For-ofTypeCheck4.types b/tests/baselines/reference/ES5For-ofTypeCheck4.types index 4f5721a0604..7c3c32e8878 100644 --- a/tests/baselines/reference/ES5For-ofTypeCheck4.types +++ b/tests/baselines/reference/ES5For-ofTypeCheck4.types @@ -1,8 +1,8 @@ === tests/cases/conformance/statements/for-ofStatements/ES5For-ofTypeCheck4.ts === var union: string | string[]; ->union : string | string[] +>union : string | string[], Symbol(union,Decl(ES5For-ofTypeCheck4.ts,0,3)) for (const v of union) { } ->v : string ->union : string | string[] +>v : string, Symbol(v,Decl(ES5For-ofTypeCheck4.ts,1,10)) +>union : string | string[], Symbol(union,Decl(ES5For-ofTypeCheck4.ts,0,3)) diff --git a/tests/baselines/reference/ES5For-ofTypeCheck5.types b/tests/baselines/reference/ES5For-ofTypeCheck5.types index ed3d13f3918..6e934659955 100644 --- a/tests/baselines/reference/ES5For-ofTypeCheck5.types +++ b/tests/baselines/reference/ES5For-ofTypeCheck5.types @@ -1,8 +1,8 @@ === tests/cases/conformance/statements/for-ofStatements/ES5For-ofTypeCheck5.ts === var union: string | number[]; ->union : string | number[] +>union : string | number[], Symbol(union,Decl(ES5For-ofTypeCheck5.ts,0,3)) for (var v of union) { } ->v : string | number ->union : string | number[] +>v : string | number, Symbol(v,Decl(ES5For-ofTypeCheck5.ts,1,8)) +>union : string | number[], Symbol(union,Decl(ES5For-ofTypeCheck5.ts,0,3)) diff --git a/tests/baselines/reference/ES5For-ofTypeCheck6.types b/tests/baselines/reference/ES5For-ofTypeCheck6.types index 87999d9b0ca..63698e88aaa 100644 --- a/tests/baselines/reference/ES5For-ofTypeCheck6.types +++ b/tests/baselines/reference/ES5For-ofTypeCheck6.types @@ -1,8 +1,8 @@ === tests/cases/conformance/statements/for-ofStatements/ES5For-ofTypeCheck6.ts === var union: string[] | number[]; ->union : string[] | number[] +>union : string[] | number[], Symbol(union,Decl(ES5For-ofTypeCheck6.ts,0,3)) for (var v of union) { } ->v : string | number ->union : string[] | number[] +>v : string | number, Symbol(v,Decl(ES5For-ofTypeCheck6.ts,1,8)) +>union : string[] | number[], Symbol(union,Decl(ES5For-ofTypeCheck6.ts,0,3)) diff --git a/tests/baselines/reference/ES5SymbolType1.types b/tests/baselines/reference/ES5SymbolType1.types index 79d93902fd6..e2eee8a35bc 100644 --- a/tests/baselines/reference/ES5SymbolType1.types +++ b/tests/baselines/reference/ES5SymbolType1.types @@ -1,10 +1,10 @@ === tests/cases/conformance/Symbols/ES5SymbolType1.ts === var s: symbol; ->s : symbol +>s : symbol, Symbol(s,Decl(ES5SymbolType1.ts,0,3)) s.toString(); >s.toString() : string ->s.toString : () => string ->s : symbol ->toString : () => string +>s.toString : () => string, Symbol(Object.toString,Decl(lib.d.ts,96,26)) +>s : symbol, Symbol(s,Decl(ES5SymbolType1.ts,0,3)) +>toString : () => string, Symbol(Object.toString,Decl(lib.d.ts,96,26)) diff --git a/tests/baselines/reference/EnumAndModuleWithSameNameAndCommonRoot.types b/tests/baselines/reference/EnumAndModuleWithSameNameAndCommonRoot.types index 205335c7eb6..a968e8b35f2 100644 --- a/tests/baselines/reference/EnumAndModuleWithSameNameAndCommonRoot.types +++ b/tests/baselines/reference/EnumAndModuleWithSameNameAndCommonRoot.types @@ -1,45 +1,45 @@ === tests/cases/conformance/internalModules/DeclarationMerging/EnumAndModuleWithSameNameAndCommonRoot.ts === enum enumdule { ->enumdule : enumdule +>enumdule : enumdule, Symbol(enumdule,Decl(EnumAndModuleWithSameNameAndCommonRoot.ts,0,0),Decl(EnumAndModuleWithSameNameAndCommonRoot.ts,2,1)) Red, Blue ->Red : enumdule ->Blue : enumdule +>Red : enumdule, Symbol(enumdule.Red,Decl(EnumAndModuleWithSameNameAndCommonRoot.ts,0,15)) +>Blue : enumdule, Symbol(enumdule.Blue,Decl(EnumAndModuleWithSameNameAndCommonRoot.ts,1,8)) } module enumdule { ->enumdule : typeof enumdule +>enumdule : typeof enumdule, Symbol(enumdule,Decl(EnumAndModuleWithSameNameAndCommonRoot.ts,0,0),Decl(EnumAndModuleWithSameNameAndCommonRoot.ts,2,1)) export class Point { ->Point : Point +>Point : Point, Symbol(Point,Decl(EnumAndModuleWithSameNameAndCommonRoot.ts,4,17)) constructor(public x: number, public y: number) { } ->x : number ->y : number +>x : number, Symbol(x,Decl(EnumAndModuleWithSameNameAndCommonRoot.ts,7,20)) +>y : number, Symbol(y,Decl(EnumAndModuleWithSameNameAndCommonRoot.ts,7,37)) } } var x: enumdule; ->x : enumdule ->enumdule : enumdule +>x : enumdule, Symbol(x,Decl(EnumAndModuleWithSameNameAndCommonRoot.ts,11,3),Decl(EnumAndModuleWithSameNameAndCommonRoot.ts,12,3)) +>enumdule : enumdule, Symbol(enumdule,Decl(EnumAndModuleWithSameNameAndCommonRoot.ts,0,0),Decl(EnumAndModuleWithSameNameAndCommonRoot.ts,2,1)) var x = enumdule.Red; ->x : enumdule ->enumdule.Red : enumdule ->enumdule : typeof enumdule ->Red : enumdule +>x : enumdule, Symbol(x,Decl(EnumAndModuleWithSameNameAndCommonRoot.ts,11,3),Decl(EnumAndModuleWithSameNameAndCommonRoot.ts,12,3)) +>enumdule.Red : enumdule, Symbol(enumdule.Red,Decl(EnumAndModuleWithSameNameAndCommonRoot.ts,0,15)) +>enumdule : typeof enumdule, Symbol(enumdule,Decl(EnumAndModuleWithSameNameAndCommonRoot.ts,0,0),Decl(EnumAndModuleWithSameNameAndCommonRoot.ts,2,1)) +>Red : enumdule, Symbol(enumdule.Red,Decl(EnumAndModuleWithSameNameAndCommonRoot.ts,0,15)) var y: { x: number; y: number }; ->y : { x: number; y: number; } ->x : number ->y : number +>y : { x: number; y: number; }, Symbol(y,Decl(EnumAndModuleWithSameNameAndCommonRoot.ts,14,3),Decl(EnumAndModuleWithSameNameAndCommonRoot.ts,15,3)) +>x : number, Symbol(x,Decl(EnumAndModuleWithSameNameAndCommonRoot.ts,14,8)) +>y : number, Symbol(y,Decl(EnumAndModuleWithSameNameAndCommonRoot.ts,14,19)) var y = new enumdule.Point(0, 0); ->y : { x: number; y: number; } +>y : { x: number; y: number; }, Symbol(y,Decl(EnumAndModuleWithSameNameAndCommonRoot.ts,14,3),Decl(EnumAndModuleWithSameNameAndCommonRoot.ts,15,3)) >new enumdule.Point(0, 0) : enumdule.Point ->enumdule.Point : typeof enumdule.Point ->enumdule : typeof enumdule ->Point : typeof enumdule.Point +>enumdule.Point : typeof enumdule.Point, Symbol(enumdule.Point,Decl(EnumAndModuleWithSameNameAndCommonRoot.ts,4,17)) +>enumdule : typeof enumdule, Symbol(enumdule,Decl(EnumAndModuleWithSameNameAndCommonRoot.ts,0,0),Decl(EnumAndModuleWithSameNameAndCommonRoot.ts,2,1)) +>Point : typeof enumdule.Point, Symbol(enumdule.Point,Decl(EnumAndModuleWithSameNameAndCommonRoot.ts,4,17)) >0 : number >0 : number diff --git a/tests/baselines/reference/ExportClassWhichExtendsInterfaceWithInaccessibleType.types b/tests/baselines/reference/ExportClassWhichExtendsInterfaceWithInaccessibleType.types index e47b38a0b61..8b2ec8b29e1 100644 --- a/tests/baselines/reference/ExportClassWhichExtendsInterfaceWithInaccessibleType.types +++ b/tests/baselines/reference/ExportClassWhichExtendsInterfaceWithInaccessibleType.types @@ -1,34 +1,34 @@ === tests/cases/conformance/internalModules/exportDeclarations/ExportClassWhichExtendsInterfaceWithInaccessibleType.ts === module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(ExportClassWhichExtendsInterfaceWithInaccessibleType.ts,0,0)) interface Point { ->Point : Point +>Point : Point, Symbol(Point,Decl(ExportClassWhichExtendsInterfaceWithInaccessibleType.ts,0,10)) x: number; ->x : number +>x : number, Symbol(x,Decl(ExportClassWhichExtendsInterfaceWithInaccessibleType.ts,2,21)) y: number; ->y : number +>y : number, Symbol(y,Decl(ExportClassWhichExtendsInterfaceWithInaccessibleType.ts,3,18)) fromOrigin(p: Point): number; ->fromOrigin : (p: Point) => number ->p : Point ->Point : Point +>fromOrigin : (p: Point) => number, Symbol(fromOrigin,Decl(ExportClassWhichExtendsInterfaceWithInaccessibleType.ts,4,18)) +>p : Point, Symbol(p,Decl(ExportClassWhichExtendsInterfaceWithInaccessibleType.ts,6,19)) +>Point : Point, Symbol(Point,Decl(ExportClassWhichExtendsInterfaceWithInaccessibleType.ts,0,10)) } export class Point2d implements Point { ->Point2d : Point2d ->Point : Point +>Point2d : Point2d, Symbol(Point2d,Decl(ExportClassWhichExtendsInterfaceWithInaccessibleType.ts,7,5)) +>Point : Point, Symbol(Point,Decl(ExportClassWhichExtendsInterfaceWithInaccessibleType.ts,0,10)) constructor(public x: number, public y: number) { } ->x : number ->y : number +>x : number, Symbol(x,Decl(ExportClassWhichExtendsInterfaceWithInaccessibleType.ts,10,20)) +>y : number, Symbol(y,Decl(ExportClassWhichExtendsInterfaceWithInaccessibleType.ts,10,37)) fromOrigin(p: Point) { ->fromOrigin : (p: Point) => number ->p : Point ->Point : Point +>fromOrigin : (p: Point) => number, Symbol(fromOrigin,Decl(ExportClassWhichExtendsInterfaceWithInaccessibleType.ts,10,59)) +>p : Point, Symbol(p,Decl(ExportClassWhichExtendsInterfaceWithInaccessibleType.ts,12,19)) +>Point : Point, Symbol(Point,Decl(ExportClassWhichExtendsInterfaceWithInaccessibleType.ts,0,10)) return 1; >1 : number diff --git a/tests/baselines/reference/ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.types b/tests/baselines/reference/ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.types index a5cefcc521e..84f8de2406d 100644 --- a/tests/baselines/reference/ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.types +++ b/tests/baselines/reference/ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.types @@ -1,55 +1,55 @@ === tests/cases/conformance/internalModules/exportDeclarations/ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.ts === module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.ts,0,0)) export class Point { ->Point : Point +>Point : Point, Symbol(Point,Decl(ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.ts,0,10)) x: number; ->x : number +>x : number, Symbol(x,Decl(ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.ts,2,24)) y: number; ->y : number +>y : number, Symbol(y,Decl(ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.ts,3,18)) } export var Origin: Point = { x: 0, y: 0 }; ->Origin : Point ->Point : Point +>Origin : Point, Symbol(Origin,Decl(ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.ts,7,14)) +>Point : Point, Symbol(Point,Decl(ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.ts,0,10)) >{ x: 0, y: 0 } : { x: number; y: number; } ->x : number +>x : number, Symbol(x,Decl(ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.ts,7,32)) >0 : number ->y : number +>y : number, Symbol(y,Decl(ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.ts,7,38)) >0 : number export class Point3d extends Point { ->Point3d : Point3d ->Point : Point +>Point3d : Point3d, Symbol(Point3d,Decl(ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.ts,7,46)) +>Point : Point, Symbol(Point,Decl(ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.ts,0,10)) z: number; ->z : number +>z : number, Symbol(z,Decl(ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.ts,9,40)) } export var Origin3d: Point3d = { x: 0, y: 0, z: 0 }; ->Origin3d : Point3d ->Point3d : Point3d +>Origin3d : Point3d, Symbol(Origin3d,Decl(ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.ts,13,14)) +>Point3d : Point3d, Symbol(Point3d,Decl(ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.ts,7,46)) >{ x: 0, y: 0, z: 0 } : { x: number; y: number; z: number; } ->x : number +>x : number, Symbol(x,Decl(ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.ts,13,36)) >0 : number ->y : number +>y : number, Symbol(y,Decl(ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.ts,13,42)) >0 : number ->z : number +>z : number, Symbol(z,Decl(ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.ts,13,48)) >0 : number export class Line{ ->Line : Line ->TPoint : TPoint ->Point : Point +>Line : Line, Symbol(Line,Decl(ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.ts,13,56)) +>TPoint : TPoint, Symbol(TPoint,Decl(ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.ts,15,22)) +>Point : Point, Symbol(Point,Decl(ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.ts,0,10)) constructor(public start: TPoint, public end: TPoint) { } ->start : TPoint ->TPoint : TPoint ->end : TPoint ->TPoint : TPoint +>start : TPoint, Symbol(start,Decl(ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.ts,16,20)) +>TPoint : TPoint, Symbol(TPoint,Decl(ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.ts,15,22)) +>end : TPoint, Symbol(end,Decl(ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.ts,16,41)) +>TPoint : TPoint, Symbol(TPoint,Decl(ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.ts,15,22)) } } diff --git a/tests/baselines/reference/ExportClassWithInaccessibleTypeInIndexerTypeAnnotations.types b/tests/baselines/reference/ExportClassWithInaccessibleTypeInIndexerTypeAnnotations.types index 451db7f92a8..b8c4d36d78e 100644 --- a/tests/baselines/reference/ExportClassWithInaccessibleTypeInIndexerTypeAnnotations.types +++ b/tests/baselines/reference/ExportClassWithInaccessibleTypeInIndexerTypeAnnotations.types @@ -1,27 +1,27 @@ === tests/cases/conformance/internalModules/exportDeclarations/ExportClassWithInaccessibleTypeInIndexerTypeAnnotations.ts === module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(ExportClassWithInaccessibleTypeInIndexerTypeAnnotations.ts,0,0)) class Point { ->Point : Point +>Point : Point, Symbol(Point,Decl(ExportClassWithInaccessibleTypeInIndexerTypeAnnotations.ts,0,10)) x: number; ->x : number +>x : number, Symbol(x,Decl(ExportClassWithInaccessibleTypeInIndexerTypeAnnotations.ts,2,17)) y: number; ->y : number +>y : number, Symbol(y,Decl(ExportClassWithInaccessibleTypeInIndexerTypeAnnotations.ts,3,18)) } export class points { ->points : points +>points : points, Symbol(points,Decl(ExportClassWithInaccessibleTypeInIndexerTypeAnnotations.ts,5,5)) [idx: number]: Point; ->idx : number ->Point : Point +>idx : number, Symbol(idx,Decl(ExportClassWithInaccessibleTypeInIndexerTypeAnnotations.ts,9,9)) +>Point : Point, Symbol(Point,Decl(ExportClassWithInaccessibleTypeInIndexerTypeAnnotations.ts,0,10)) [idx: string]: Point; ->idx : string ->Point : Point +>idx : string, Symbol(idx,Decl(ExportClassWithInaccessibleTypeInIndexerTypeAnnotations.ts,10,9)) +>Point : Point, Symbol(Point,Decl(ExportClassWithInaccessibleTypeInIndexerTypeAnnotations.ts,0,10)) } } diff --git a/tests/baselines/reference/ExportClassWithInaccessibleTypeInTypeParameterConstraint.types b/tests/baselines/reference/ExportClassWithInaccessibleTypeInTypeParameterConstraint.types index ba174d9bbba..620eb74645e 100644 --- a/tests/baselines/reference/ExportClassWithInaccessibleTypeInTypeParameterConstraint.types +++ b/tests/baselines/reference/ExportClassWithInaccessibleTypeInTypeParameterConstraint.types @@ -1,62 +1,62 @@ === tests/cases/conformance/internalModules/exportDeclarations/ExportClassWithInaccessibleTypeInTypeParameterConstraint.ts === module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(ExportClassWithInaccessibleTypeInTypeParameterConstraint.ts,0,0)) class Point { ->Point : Point +>Point : Point, Symbol(Point,Decl(ExportClassWithInaccessibleTypeInTypeParameterConstraint.ts,0,10)) x: number; ->x : number +>x : number, Symbol(x,Decl(ExportClassWithInaccessibleTypeInTypeParameterConstraint.ts,2,17)) y: number; ->y : number +>y : number, Symbol(y,Decl(ExportClassWithInaccessibleTypeInTypeParameterConstraint.ts,3,18)) } export var Origin: Point = { x: 0, y: 0 }; ->Origin : Point ->Point : Point +>Origin : Point, Symbol(Origin,Decl(ExportClassWithInaccessibleTypeInTypeParameterConstraint.ts,7,14)) +>Point : Point, Symbol(Point,Decl(ExportClassWithInaccessibleTypeInTypeParameterConstraint.ts,0,10)) >{ x: 0, y: 0 } : { x: number; y: number; } ->x : number +>x : number, Symbol(x,Decl(ExportClassWithInaccessibleTypeInTypeParameterConstraint.ts,7,32)) >0 : number ->y : number +>y : number, Symbol(y,Decl(ExportClassWithInaccessibleTypeInTypeParameterConstraint.ts,7,38)) >0 : number export class Point3d extends Point { ->Point3d : Point3d ->Point : Point +>Point3d : Point3d, Symbol(Point3d,Decl(ExportClassWithInaccessibleTypeInTypeParameterConstraint.ts,7,46)) +>Point : Point, Symbol(Point,Decl(ExportClassWithInaccessibleTypeInTypeParameterConstraint.ts,0,10)) z: number; ->z : number +>z : number, Symbol(z,Decl(ExportClassWithInaccessibleTypeInTypeParameterConstraint.ts,9,40)) } export var Origin3d: Point3d = { x: 0, y: 0, z: 0 }; ->Origin3d : Point3d ->Point3d : Point3d +>Origin3d : Point3d, Symbol(Origin3d,Decl(ExportClassWithInaccessibleTypeInTypeParameterConstraint.ts,13,14)) +>Point3d : Point3d, Symbol(Point3d,Decl(ExportClassWithInaccessibleTypeInTypeParameterConstraint.ts,7,46)) >{ x: 0, y: 0, z: 0 } : { x: number; y: number; z: number; } ->x : number +>x : number, Symbol(x,Decl(ExportClassWithInaccessibleTypeInTypeParameterConstraint.ts,13,36)) >0 : number ->y : number +>y : number, Symbol(y,Decl(ExportClassWithInaccessibleTypeInTypeParameterConstraint.ts,13,42)) >0 : number ->z : number +>z : number, Symbol(z,Decl(ExportClassWithInaccessibleTypeInTypeParameterConstraint.ts,13,48)) >0 : number export class Line{ ->Line : Line ->TPoint : TPoint ->Point : Point +>Line : Line, Symbol(Line,Decl(ExportClassWithInaccessibleTypeInTypeParameterConstraint.ts,13,56)) +>TPoint : TPoint, Symbol(TPoint,Decl(ExportClassWithInaccessibleTypeInTypeParameterConstraint.ts,15,22)) +>Point : Point, Symbol(Point,Decl(ExportClassWithInaccessibleTypeInTypeParameterConstraint.ts,0,10)) constructor(public start: TPoint, public end: TPoint) { } ->start : TPoint ->TPoint : TPoint ->end : TPoint ->TPoint : TPoint +>start : TPoint, Symbol(start,Decl(ExportClassWithInaccessibleTypeInTypeParameterConstraint.ts,16,20)) +>TPoint : TPoint, Symbol(TPoint,Decl(ExportClassWithInaccessibleTypeInTypeParameterConstraint.ts,15,22)) +>end : TPoint, Symbol(end,Decl(ExportClassWithInaccessibleTypeInTypeParameterConstraint.ts,16,41)) +>TPoint : TPoint, Symbol(TPoint,Decl(ExportClassWithInaccessibleTypeInTypeParameterConstraint.ts,15,22)) static fromorigin2d(p: Point): Line{ ->fromorigin2d : (p: Point) => Line ->p : Point ->Point : Point ->Line : Line ->Point : Point +>fromorigin2d : (p: Point) => Line, Symbol(Line.fromorigin2d,Decl(ExportClassWithInaccessibleTypeInTypeParameterConstraint.ts,16,65)) +>p : Point, Symbol(p,Decl(ExportClassWithInaccessibleTypeInTypeParameterConstraint.ts,18,28)) +>Point : Point, Symbol(Point,Decl(ExportClassWithInaccessibleTypeInTypeParameterConstraint.ts,0,10)) +>Line : Line, Symbol(Line,Decl(ExportClassWithInaccessibleTypeInTypeParameterConstraint.ts,13,56)) +>Point : Point, Symbol(Point,Decl(ExportClassWithInaccessibleTypeInTypeParameterConstraint.ts,0,10)) return null; >null : null diff --git a/tests/baselines/reference/ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation.types b/tests/baselines/reference/ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation.types index 60a6e122a78..325e4686c82 100644 --- a/tests/baselines/reference/ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation.types +++ b/tests/baselines/reference/ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation.types @@ -1,41 +1,41 @@ === tests/cases/conformance/internalModules/exportDeclarations/ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation.ts === module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation.ts,0,0)) export class Point { ->Point : Point +>Point : Point, Symbol(Point,Decl(ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation.ts,0,10)) x: number; ->x : number +>x : number, Symbol(x,Decl(ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation.ts,2,24)) y: number; ->y : number +>y : number, Symbol(y,Decl(ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation.ts,3,18)) } export class Line { ->Line : Line +>Line : Line, Symbol(Line,Decl(ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation.ts,5,5)) constructor(public start: Point, public end: Point) { } ->start : Point ->Point : Point ->end : Point ->Point : Point +>start : Point, Symbol(start,Decl(ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation.ts,8,20)) +>Point : Point, Symbol(Point,Decl(ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation.ts,0,10)) +>end : Point, Symbol(end,Decl(ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation.ts,8,40)) +>Point : Point, Symbol(Point,Decl(ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation.ts,0,10)) } export function fromOrigin(p: Point): Line { ->fromOrigin : (p: Point) => Line ->p : Point ->Point : Point ->Line : Line +>fromOrigin : (p: Point) => Line, Symbol(fromOrigin,Decl(ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation.ts,9,5)) +>p : Point, Symbol(p,Decl(ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation.ts,11,31)) +>Point : Point, Symbol(Point,Decl(ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation.ts,0,10)) +>Line : Line, Symbol(Line,Decl(ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation.ts,5,5)) return new Line({ x: 0, y: 0 }, p); >new Line({ x: 0, y: 0 }, p) : Line ->Line : typeof Line +>Line : typeof Line, Symbol(Line,Decl(ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation.ts,5,5)) >{ x: 0, y: 0 } : { x: number; y: number; } ->x : number +>x : number, Symbol(x,Decl(ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation.ts,12,25)) >0 : number ->y : number +>y : number, Symbol(y,Decl(ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation.ts,12,31)) >0 : number ->p : Point +>p : Point, Symbol(p,Decl(ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation.ts,11,31)) } } diff --git a/tests/baselines/reference/ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation.types b/tests/baselines/reference/ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation.types index ba862ad77cf..c0f0dffe6bd 100644 --- a/tests/baselines/reference/ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation.types +++ b/tests/baselines/reference/ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation.types @@ -1,41 +1,41 @@ === tests/cases/conformance/internalModules/exportDeclarations/ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation.ts === module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation.ts,0,0)) class Point { ->Point : Point +>Point : Point, Symbol(Point,Decl(ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation.ts,0,10)) x: number; ->x : number +>x : number, Symbol(x,Decl(ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation.ts,2,17)) y: number; ->y : number +>y : number, Symbol(y,Decl(ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation.ts,3,18)) } export class Line { ->Line : Line +>Line : Line, Symbol(Line,Decl(ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation.ts,5,5)) constructor(public start: Point, public end: Point) { } ->start : Point ->Point : Point ->end : Point ->Point : Point +>start : Point, Symbol(start,Decl(ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation.ts,8,20)) +>Point : Point, Symbol(Point,Decl(ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation.ts,0,10)) +>end : Point, Symbol(end,Decl(ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation.ts,8,40)) +>Point : Point, Symbol(Point,Decl(ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation.ts,0,10)) } export function fromOrigin(p: Point): Line { ->fromOrigin : (p: Point) => Line ->p : Point ->Point : Point ->Line : Line +>fromOrigin : (p: Point) => Line, Symbol(fromOrigin,Decl(ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation.ts,9,5)) +>p : Point, Symbol(p,Decl(ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation.ts,11,31)) +>Point : Point, Symbol(Point,Decl(ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation.ts,0,10)) +>Line : Line, Symbol(Line,Decl(ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation.ts,5,5)) return new Line({ x: 0, y: 0 }, p); >new Line({ x: 0, y: 0 }, p) : Line ->Line : typeof Line +>Line : typeof Line, Symbol(Line,Decl(ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation.ts,5,5)) >{ x: 0, y: 0 } : { x: number; y: number; } ->x : number +>x : number, Symbol(x,Decl(ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation.ts,12,25)) >0 : number ->y : number +>y : number, Symbol(y,Decl(ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation.ts,12,31)) >0 : number ->p : Point +>p : Point, Symbol(p,Decl(ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation.ts,11,31)) } } diff --git a/tests/baselines/reference/ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation.types b/tests/baselines/reference/ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation.types index ef72f80ffde..f607c70a32a 100644 --- a/tests/baselines/reference/ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation.types +++ b/tests/baselines/reference/ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation.types @@ -1,41 +1,41 @@ === tests/cases/conformance/internalModules/exportDeclarations/ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation.ts === module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation.ts,0,0)) export class Point { ->Point : Point +>Point : Point, Symbol(Point,Decl(ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation.ts,0,10)) x: number; ->x : number +>x : number, Symbol(x,Decl(ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation.ts,2,24)) y: number; ->y : number +>y : number, Symbol(y,Decl(ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation.ts,3,18)) } class Line { ->Line : Line +>Line : Line, Symbol(Line,Decl(ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation.ts,5,5)) constructor(public start: Point, public end: Point) { } ->start : Point ->Point : Point ->end : Point ->Point : Point +>start : Point, Symbol(start,Decl(ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation.ts,8,20)) +>Point : Point, Symbol(Point,Decl(ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation.ts,0,10)) +>end : Point, Symbol(end,Decl(ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation.ts,8,40)) +>Point : Point, Symbol(Point,Decl(ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation.ts,0,10)) } export function fromOrigin(p: Point): Line { ->fromOrigin : (p: Point) => Line ->p : Point ->Point : Point ->Line : Line +>fromOrigin : (p: Point) => Line, Symbol(fromOrigin,Decl(ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation.ts,9,5)) +>p : Point, Symbol(p,Decl(ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation.ts,11,31)) +>Point : Point, Symbol(Point,Decl(ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation.ts,0,10)) +>Line : Line, Symbol(Line,Decl(ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation.ts,5,5)) return new Line({ x: 0, y: 0 }, p); >new Line({ x: 0, y: 0 }, p) : Line ->Line : typeof Line +>Line : typeof Line, Symbol(Line,Decl(ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation.ts,5,5)) >{ x: 0, y: 0 } : { x: number; y: number; } ->x : number +>x : number, Symbol(x,Decl(ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation.ts,12,25)) >0 : number ->y : number +>y : number, Symbol(y,Decl(ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation.ts,12,31)) >0 : number ->p : Point +>p : Point, Symbol(p,Decl(ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation.ts,11,31)) } } diff --git a/tests/baselines/reference/ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.types b/tests/baselines/reference/ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.types index b4a331b9140..1892c0fd770 100644 --- a/tests/baselines/reference/ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.types +++ b/tests/baselines/reference/ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.types @@ -1,63 +1,63 @@ === tests/cases/conformance/internalModules/exportDeclarations/ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.ts === module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.ts,0,0)) export interface Point { ->Point : Point +>Point : Point, Symbol(Point,Decl(ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.ts,0,10)) x: number; ->x : number +>x : number, Symbol(x,Decl(ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.ts,2,28)) y: number; ->y : number +>y : number, Symbol(y,Decl(ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.ts,3,18)) } export var Origin: Point = { x: 0, y: 0 }; ->Origin : Point ->Point : Point +>Origin : Point, Symbol(Origin,Decl(ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.ts,7,14)) +>Point : Point, Symbol(Point,Decl(ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.ts,0,10)) >{ x: 0, y: 0 } : { x: number; y: number; } ->x : number +>x : number, Symbol(x,Decl(ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.ts,7,32)) >0 : number ->y : number +>y : number, Symbol(y,Decl(ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.ts,7,38)) >0 : number export interface Point3d extends Point { ->Point3d : Point3d ->Point : Point +>Point3d : Point3d, Symbol(Point3d,Decl(ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.ts,7,46)) +>Point : Point, Symbol(Point,Decl(ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.ts,0,10)) z: number; ->z : number +>z : number, Symbol(z,Decl(ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.ts,9,44)) } export var Origin3d: Point3d = { x: 0, y: 0, z: 0 }; ->Origin3d : Point3d ->Point3d : Point3d +>Origin3d : Point3d, Symbol(Origin3d,Decl(ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.ts,13,14)) +>Point3d : Point3d, Symbol(Point3d,Decl(ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.ts,7,46)) >{ x: 0, y: 0, z: 0 } : { x: number; y: number; z: number; } ->x : number +>x : number, Symbol(x,Decl(ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.ts,13,36)) >0 : number ->y : number +>y : number, Symbol(y,Decl(ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.ts,13,42)) >0 : number ->z : number +>z : number, Symbol(z,Decl(ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.ts,13,48)) >0 : number export interface Line{ ->Line : Line ->TPoint : TPoint ->Point : Point +>Line : Line, Symbol(Line,Decl(ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.ts,13,56)) +>TPoint : TPoint, Symbol(TPoint,Decl(ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.ts,15,26)) +>Point : Point, Symbol(Point,Decl(ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.ts,0,10)) new (start: TPoint, end: TPoint); ->start : TPoint ->TPoint : TPoint ->end : TPoint ->TPoint : TPoint +>start : TPoint, Symbol(start,Decl(ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.ts,16,13)) +>TPoint : TPoint, Symbol(TPoint,Decl(ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.ts,15,26)) +>end : TPoint, Symbol(end,Decl(ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.ts,16,27)) +>TPoint : TPoint, Symbol(TPoint,Decl(ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.ts,15,26)) start: TPoint; ->start : TPoint ->TPoint : TPoint +>start : TPoint, Symbol(start,Decl(ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.ts,16,41)) +>TPoint : TPoint, Symbol(TPoint,Decl(ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.ts,15,26)) end: TPoint; ->end : TPoint ->TPoint : TPoint +>end : TPoint, Symbol(end,Decl(ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.ts,17,22)) +>TPoint : TPoint, Symbol(TPoint,Decl(ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.ts,15,26)) } } diff --git a/tests/baselines/reference/ExportInterfaceWithInaccessibleTypeInIndexerTypeAnnotations.types b/tests/baselines/reference/ExportInterfaceWithInaccessibleTypeInIndexerTypeAnnotations.types index 6caed8a138a..79f8846123b 100644 --- a/tests/baselines/reference/ExportInterfaceWithInaccessibleTypeInIndexerTypeAnnotations.types +++ b/tests/baselines/reference/ExportInterfaceWithInaccessibleTypeInIndexerTypeAnnotations.types @@ -1,27 +1,27 @@ === tests/cases/conformance/internalModules/exportDeclarations/ExportInterfaceWithInaccessibleTypeInIndexerTypeAnnotations.ts === module A { ->A : unknown +>A : any, Symbol(A,Decl(ExportInterfaceWithInaccessibleTypeInIndexerTypeAnnotations.ts,0,0)) interface Point { ->Point : Point +>Point : Point, Symbol(Point,Decl(ExportInterfaceWithInaccessibleTypeInIndexerTypeAnnotations.ts,0,10)) x: number; ->x : number +>x : number, Symbol(x,Decl(ExportInterfaceWithInaccessibleTypeInIndexerTypeAnnotations.ts,2,21)) y: number; ->y : number +>y : number, Symbol(y,Decl(ExportInterfaceWithInaccessibleTypeInIndexerTypeAnnotations.ts,3,18)) } export interface points { ->points : points +>points : points, Symbol(points,Decl(ExportInterfaceWithInaccessibleTypeInIndexerTypeAnnotations.ts,5,5)) [idx: number]: Point; ->idx : number ->Point : Point +>idx : number, Symbol(idx,Decl(ExportInterfaceWithInaccessibleTypeInIndexerTypeAnnotations.ts,9,9)) +>Point : Point, Symbol(Point,Decl(ExportInterfaceWithInaccessibleTypeInIndexerTypeAnnotations.ts,0,10)) [idx: string]: Point; ->idx : string ->Point : Point +>idx : string, Symbol(idx,Decl(ExportInterfaceWithInaccessibleTypeInIndexerTypeAnnotations.ts,10,9)) +>Point : Point, Symbol(Point,Decl(ExportInterfaceWithInaccessibleTypeInIndexerTypeAnnotations.ts,0,10)) } } diff --git a/tests/baselines/reference/ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint.types b/tests/baselines/reference/ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint.types index 366e21b6472..b4129b4a8fb 100644 --- a/tests/baselines/reference/ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint.types +++ b/tests/baselines/reference/ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint.types @@ -1,63 +1,63 @@ === tests/cases/conformance/internalModules/exportDeclarations/ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint.ts === module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint.ts,0,0)) interface Point { ->Point : Point +>Point : Point, Symbol(Point,Decl(ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint.ts,0,10)) x: number; ->x : number +>x : number, Symbol(x,Decl(ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint.ts,2,21)) y: number; ->y : number +>y : number, Symbol(y,Decl(ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint.ts,3,18)) } export var Origin: Point = { x: 0, y: 0 }; ->Origin : Point ->Point : Point +>Origin : Point, Symbol(Origin,Decl(ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint.ts,7,14)) +>Point : Point, Symbol(Point,Decl(ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint.ts,0,10)) >{ x: 0, y: 0 } : { x: number; y: number; } ->x : number +>x : number, Symbol(x,Decl(ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint.ts,7,32)) >0 : number ->y : number +>y : number, Symbol(y,Decl(ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint.ts,7,38)) >0 : number export interface Point3d extends Point { ->Point3d : Point3d ->Point : Point +>Point3d : Point3d, Symbol(Point3d,Decl(ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint.ts,7,46)) +>Point : Point, Symbol(Point,Decl(ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint.ts,0,10)) z: number; ->z : number +>z : number, Symbol(z,Decl(ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint.ts,9,44)) } export var Origin3d: Point3d = { x: 0, y: 0, z: 0 }; ->Origin3d : Point3d ->Point3d : Point3d +>Origin3d : Point3d, Symbol(Origin3d,Decl(ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint.ts,13,14)) +>Point3d : Point3d, Symbol(Point3d,Decl(ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint.ts,7,46)) >{ x: 0, y: 0, z: 0 } : { x: number; y: number; z: number; } ->x : number +>x : number, Symbol(x,Decl(ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint.ts,13,36)) >0 : number ->y : number +>y : number, Symbol(y,Decl(ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint.ts,13,42)) >0 : number ->z : number +>z : number, Symbol(z,Decl(ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint.ts,13,48)) >0 : number export interface Line{ ->Line : Line ->TPoint : TPoint ->Point : Point +>Line : Line, Symbol(Line,Decl(ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint.ts,13,56)) +>TPoint : TPoint, Symbol(TPoint,Decl(ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint.ts,15,26)) +>Point : Point, Symbol(Point,Decl(ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint.ts,0,10)) new (start: TPoint, end: TPoint); ->start : TPoint ->TPoint : TPoint ->end : TPoint ->TPoint : TPoint +>start : TPoint, Symbol(start,Decl(ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint.ts,16,13)) +>TPoint : TPoint, Symbol(TPoint,Decl(ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint.ts,15,26)) +>end : TPoint, Symbol(end,Decl(ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint.ts,16,27)) +>TPoint : TPoint, Symbol(TPoint,Decl(ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint.ts,15,26)) start: TPoint; ->start : TPoint ->TPoint : TPoint +>start : TPoint, Symbol(start,Decl(ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint.ts,16,41)) +>TPoint : TPoint, Symbol(TPoint,Decl(ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint.ts,15,26)) end: TPoint; ->end : TPoint ->TPoint : TPoint +>end : TPoint, Symbol(end,Decl(ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint.ts,18,22)) +>TPoint : TPoint, Symbol(TPoint,Decl(ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint.ts,15,26)) } } diff --git a/tests/baselines/reference/ExportModuleWithAccessibleTypesOnItsExportedMembers.types b/tests/baselines/reference/ExportModuleWithAccessibleTypesOnItsExportedMembers.types index cd8526242fa..f719c919522 100644 --- a/tests/baselines/reference/ExportModuleWithAccessibleTypesOnItsExportedMembers.types +++ b/tests/baselines/reference/ExportModuleWithAccessibleTypesOnItsExportedMembers.types @@ -1,51 +1,51 @@ === tests/cases/conformance/internalModules/exportDeclarations/ExportModuleWithAccessibleTypesOnItsExportedMembers.ts === module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(ExportModuleWithAccessibleTypesOnItsExportedMembers.ts,0,0)) export class Point { ->Point : Point +>Point : Point, Symbol(Point,Decl(ExportModuleWithAccessibleTypesOnItsExportedMembers.ts,0,10)) constructor(public x: number, public y: number) { } ->x : number ->y : number +>x : number, Symbol(x,Decl(ExportModuleWithAccessibleTypesOnItsExportedMembers.ts,3,20)) +>y : number, Symbol(y,Decl(ExportModuleWithAccessibleTypesOnItsExportedMembers.ts,3,37)) } export module B { ->B : typeof B +>B : typeof B, Symbol(B,Decl(ExportModuleWithAccessibleTypesOnItsExportedMembers.ts,4,5)) export var Origin: Point = new Point(0, 0); ->Origin : Point ->Point : Point +>Origin : Point, Symbol(Origin,Decl(ExportModuleWithAccessibleTypesOnItsExportedMembers.ts,7,18)) +>Point : Point, Symbol(Point,Decl(ExportModuleWithAccessibleTypesOnItsExportedMembers.ts,0,10)) >new Point(0, 0) : Point ->Point : typeof Point +>Point : typeof Point, Symbol(Point,Decl(ExportModuleWithAccessibleTypesOnItsExportedMembers.ts,0,10)) >0 : number >0 : number export class Line { ->Line : Line +>Line : Line, Symbol(Line,Decl(ExportModuleWithAccessibleTypesOnItsExportedMembers.ts,7,51)) constructor(start: Point, end: Point) { ->start : Point ->Point : Point ->end : Point ->Point : Point +>start : Point, Symbol(start,Decl(ExportModuleWithAccessibleTypesOnItsExportedMembers.ts,10,24)) +>Point : Point, Symbol(Point,Decl(ExportModuleWithAccessibleTypesOnItsExportedMembers.ts,0,10)) +>end : Point, Symbol(end,Decl(ExportModuleWithAccessibleTypesOnItsExportedMembers.ts,10,37)) +>Point : Point, Symbol(Point,Decl(ExportModuleWithAccessibleTypesOnItsExportedMembers.ts,0,10)) } static fromOrigin(p: Point) { ->fromOrigin : (p: Point) => Line ->p : Point ->Point : Point +>fromOrigin : (p: Point) => Line, Symbol(Line.fromOrigin,Decl(ExportModuleWithAccessibleTypesOnItsExportedMembers.ts,12,13)) +>p : Point, Symbol(p,Decl(ExportModuleWithAccessibleTypesOnItsExportedMembers.ts,14,30)) +>Point : Point, Symbol(Point,Decl(ExportModuleWithAccessibleTypesOnItsExportedMembers.ts,0,10)) return new Line({ x: 0, y: 0 }, p); >new Line({ x: 0, y: 0 }, p) : Line ->Line : typeof Line +>Line : typeof Line, Symbol(Line,Decl(ExportModuleWithAccessibleTypesOnItsExportedMembers.ts,7,51)) >{ x: 0, y: 0 } : { x: number; y: number; } ->x : number +>x : number, Symbol(x,Decl(ExportModuleWithAccessibleTypesOnItsExportedMembers.ts,15,33)) >0 : number ->y : number +>y : number, Symbol(y,Decl(ExportModuleWithAccessibleTypesOnItsExportedMembers.ts,15,39)) >0 : number ->p : Point +>p : Point, Symbol(p,Decl(ExportModuleWithAccessibleTypesOnItsExportedMembers.ts,14,30)) } } } diff --git a/tests/baselines/reference/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations.types b/tests/baselines/reference/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations.types index e08a4345a95..f07771ca72f 100644 --- a/tests/baselines/reference/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations.types +++ b/tests/baselines/reference/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations.types @@ -1,35 +1,35 @@ === tests/cases/conformance/internalModules/exportDeclarations/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations.ts === module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations.ts,0,0)) class Point { ->Point : Point +>Point : Point, Symbol(Point,Decl(ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations.ts,0,10)) constructor(public x: number, public y: number) { } ->x : number ->y : number +>x : number, Symbol(x,Decl(ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations.ts,3,20)) +>y : number, Symbol(y,Decl(ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations.ts,3,37)) } export var Origin: Point = { x: 0, y: 0 }; ->Origin : Point ->Point : Point +>Origin : Point, Symbol(Origin,Decl(ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations.ts,6,14)) +>Point : Point, Symbol(Point,Decl(ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations.ts,0,10)) >{ x: 0, y: 0 } : { x: number; y: number; } ->x : number +>x : number, Symbol(x,Decl(ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations.ts,6,32)) >0 : number ->y : number +>y : number, Symbol(y,Decl(ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations.ts,6,38)) >0 : number export var Unity = { start: new Point(0, 0), end: new Point(1, 0) }; ->Unity : { start: Point; end: Point; } +>Unity : { start: Point; end: Point; }, Symbol(Unity,Decl(ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations.ts,8,14)) >{ start: new Point(0, 0), end: new Point(1, 0) } : { start: Point; end: Point; } ->start : Point +>start : Point, Symbol(start,Decl(ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations.ts,8,24)) >new Point(0, 0) : Point ->Point : typeof Point +>Point : typeof Point, Symbol(Point,Decl(ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations.ts,0,10)) >0 : number >0 : number ->end : Point +>end : Point, Symbol(end,Decl(ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations.ts,8,48)) >new Point(1, 0) : Point ->Point : typeof Point +>Point : typeof Point, Symbol(Point,Decl(ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations.ts,0,10)) >1 : number >0 : number } diff --git a/tests/baselines/reference/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations.types b/tests/baselines/reference/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations.types index 12a8cd974ad..6f9482404f0 100644 --- a/tests/baselines/reference/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations.types +++ b/tests/baselines/reference/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations.types @@ -1,31 +1,31 @@ === tests/cases/conformance/internalModules/exportDeclarations/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations.ts === module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations.ts,0,0)) class Point { ->Point : Point +>Point : Point, Symbol(Point,Decl(ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations.ts,0,10)) constructor(public x: number, public y: number) { } ->x : number ->y : number +>x : number, Symbol(x,Decl(ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations.ts,3,20)) +>y : number, Symbol(y,Decl(ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations.ts,3,37)) } export var UnitSquare : { ->UnitSquare : { top: { left: Point; right: Point; }; bottom: { left: Point; right: Point; }; } +>UnitSquare : { top: { left: Point; right: Point; }; bottom: { left: Point; right: Point; }; }, Symbol(UnitSquare,Decl(ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations.ts,6,14)) top: { left: Point, right: Point }, ->top : { left: Point; right: Point; } ->left : Point ->Point : Point ->right : Point ->Point : Point +>top : { left: Point; right: Point; }, Symbol(top,Decl(ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations.ts,6,29)) +>left : Point, Symbol(left,Decl(ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations.ts,7,14)) +>Point : Point, Symbol(Point,Decl(ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations.ts,0,10)) +>right : Point, Symbol(right,Decl(ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations.ts,7,27)) +>Point : Point, Symbol(Point,Decl(ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations.ts,0,10)) bottom: { left: Point, right: Point } ->bottom : { left: Point; right: Point; } ->left : Point ->Point : Point ->right : Point ->Point : Point +>bottom : { left: Point; right: Point; }, Symbol(bottom,Decl(ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations.ts,7,43)) +>left : Point, Symbol(left,Decl(ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations.ts,8,17)) +>Point : Point, Symbol(Point,Decl(ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations.ts,0,10)) +>right : Point, Symbol(right,Decl(ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations.ts,8,30)) +>Point : Point, Symbol(Point,Decl(ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations.ts,0,10)) } = null; >null : null diff --git a/tests/baselines/reference/ExportVariableOfGenericTypeWithInaccessibleTypeAsTypeArgument.types b/tests/baselines/reference/ExportVariableOfGenericTypeWithInaccessibleTypeAsTypeArgument.types index ba24bf93442..fd1e0a13cc3 100644 --- a/tests/baselines/reference/ExportVariableOfGenericTypeWithInaccessibleTypeAsTypeArgument.types +++ b/tests/baselines/reference/ExportVariableOfGenericTypeWithInaccessibleTypeAsTypeArgument.types @@ -1,22 +1,22 @@ === tests/cases/conformance/internalModules/exportDeclarations/ExportVariableOfGenericTypeWithInaccessibleTypeAsTypeArgument.ts === module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(ExportVariableOfGenericTypeWithInaccessibleTypeAsTypeArgument.ts,0,0)) class B { ->B : B +>B : B, Symbol(B,Decl(ExportVariableOfGenericTypeWithInaccessibleTypeAsTypeArgument.ts,0,10)) id: number; ->id : number +>id : number, Symbol(id,Decl(ExportVariableOfGenericTypeWithInaccessibleTypeAsTypeArgument.ts,1,13)) } export var beez: Array; ->beez : B[] ->Array : T[] ->B : B +>beez : B[], Symbol(beez,Decl(ExportVariableOfGenericTypeWithInaccessibleTypeAsTypeArgument.ts,5,14)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>B : B, Symbol(B,Decl(ExportVariableOfGenericTypeWithInaccessibleTypeAsTypeArgument.ts,0,10)) export var beez2 = new Array(); ->beez2 : B[] +>beez2 : B[], Symbol(beez2,Decl(ExportVariableOfGenericTypeWithInaccessibleTypeAsTypeArgument.ts,6,14)) >new Array() : B[] ->Array : ArrayConstructor ->B : B +>Array : ArrayConstructor, Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>B : B, Symbol(B,Decl(ExportVariableOfGenericTypeWithInaccessibleTypeAsTypeArgument.ts,0,10)) } diff --git a/tests/baselines/reference/ExportVariableWithAccessibleTypeInTypeAnnotation.types b/tests/baselines/reference/ExportVariableWithAccessibleTypeInTypeAnnotation.types index faf86ea6982..3d9cff4dd1e 100644 --- a/tests/baselines/reference/ExportVariableWithAccessibleTypeInTypeAnnotation.types +++ b/tests/baselines/reference/ExportVariableWithAccessibleTypeInTypeAnnotation.types @@ -1,25 +1,25 @@ === tests/cases/conformance/internalModules/exportDeclarations/ExportVariableWithAccessibleTypeInTypeAnnotation.ts === module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(ExportVariableWithAccessibleTypeInTypeAnnotation.ts,0,0)) export interface Point { ->Point : Point +>Point : Point, Symbol(Point,Decl(ExportVariableWithAccessibleTypeInTypeAnnotation.ts,0,10)) x: number; ->x : number +>x : number, Symbol(x,Decl(ExportVariableWithAccessibleTypeInTypeAnnotation.ts,2,28)) y: number; ->y : number +>y : number, Symbol(y,Decl(ExportVariableWithAccessibleTypeInTypeAnnotation.ts,3,18)) } // valid since Point is exported export var Origin: Point = { x: 0, y: 0 }; ->Origin : Point ->Point : Point +>Origin : Point, Symbol(Origin,Decl(ExportVariableWithAccessibleTypeInTypeAnnotation.ts,8,14)) +>Point : Point, Symbol(Point,Decl(ExportVariableWithAccessibleTypeInTypeAnnotation.ts,0,10)) >{ x: 0, y: 0 } : { x: number; y: number; } ->x : number +>x : number, Symbol(x,Decl(ExportVariableWithAccessibleTypeInTypeAnnotation.ts,8,32)) >0 : number ->y : number +>y : number, Symbol(y,Decl(ExportVariableWithAccessibleTypeInTypeAnnotation.ts,8,38)) >0 : number } diff --git a/tests/baselines/reference/ExportVariableWithInaccessibleTypeInTypeAnnotation.types b/tests/baselines/reference/ExportVariableWithInaccessibleTypeInTypeAnnotation.types index 4ce1912d441..5f97a914850 100644 --- a/tests/baselines/reference/ExportVariableWithInaccessibleTypeInTypeAnnotation.types +++ b/tests/baselines/reference/ExportVariableWithInaccessibleTypeInTypeAnnotation.types @@ -1,45 +1,45 @@ === tests/cases/conformance/internalModules/exportDeclarations/ExportVariableWithInaccessibleTypeInTypeAnnotation.ts === module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(ExportVariableWithInaccessibleTypeInTypeAnnotation.ts,0,0)) export interface Point { ->Point : Point +>Point : Point, Symbol(Point,Decl(ExportVariableWithInaccessibleTypeInTypeAnnotation.ts,0,10)) x: number; ->x : number +>x : number, Symbol(x,Decl(ExportVariableWithInaccessibleTypeInTypeAnnotation.ts,2,28)) y: number; ->y : number +>y : number, Symbol(y,Decl(ExportVariableWithInaccessibleTypeInTypeAnnotation.ts,3,18)) } // valid since Point is exported export var Origin: Point = { x: 0, y: 0 }; ->Origin : Point ->Point : Point +>Origin : Point, Symbol(Origin,Decl(ExportVariableWithInaccessibleTypeInTypeAnnotation.ts,8,14)) +>Point : Point, Symbol(Point,Decl(ExportVariableWithInaccessibleTypeInTypeAnnotation.ts,0,10)) >{ x: 0, y: 0 } : { x: number; y: number; } ->x : number +>x : number, Symbol(x,Decl(ExportVariableWithInaccessibleTypeInTypeAnnotation.ts,8,32)) >0 : number ->y : number +>y : number, Symbol(y,Decl(ExportVariableWithInaccessibleTypeInTypeAnnotation.ts,8,38)) >0 : number interface Point3d extends Point { ->Point3d : Point3d ->Point : Point +>Point3d : Point3d, Symbol(Point3d,Decl(ExportVariableWithInaccessibleTypeInTypeAnnotation.ts,8,46)) +>Point : Point, Symbol(Point,Decl(ExportVariableWithInaccessibleTypeInTypeAnnotation.ts,0,10)) z: number; ->z : number +>z : number, Symbol(z,Decl(ExportVariableWithInaccessibleTypeInTypeAnnotation.ts,10,37)) } // invalid Point3d is not exported export var Origin3d: Point3d = { x: 0, y: 0, z: 0 }; ->Origin3d : Point3d ->Point3d : Point3d +>Origin3d : Point3d, Symbol(Origin3d,Decl(ExportVariableWithInaccessibleTypeInTypeAnnotation.ts,15,14)) +>Point3d : Point3d, Symbol(Point3d,Decl(ExportVariableWithInaccessibleTypeInTypeAnnotation.ts,8,46)) >{ x: 0, y: 0, z: 0 } : { x: number; y: number; z: number; } ->x : number +>x : number, Symbol(x,Decl(ExportVariableWithInaccessibleTypeInTypeAnnotation.ts,15,36)) >0 : number ->y : number +>y : number, Symbol(y,Decl(ExportVariableWithInaccessibleTypeInTypeAnnotation.ts,15,42)) >0 : number ->z : number +>z : number, Symbol(z,Decl(ExportVariableWithInaccessibleTypeInTypeAnnotation.ts,15,48)) >0 : number } diff --git a/tests/baselines/reference/FunctionAndModuleWithSameNameAndDifferentCommonRoot.types b/tests/baselines/reference/FunctionAndModuleWithSameNameAndDifferentCommonRoot.types index fe976cd0a3b..5948fe7f45c 100644 --- a/tests/baselines/reference/FunctionAndModuleWithSameNameAndDifferentCommonRoot.types +++ b/tests/baselines/reference/FunctionAndModuleWithSameNameAndDifferentCommonRoot.types @@ -1,58 +1,58 @@ === tests/cases/conformance/internalModules/DeclarationMerging/function.ts === module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(function.ts,0,0)) export function Point() { ->Point : () => { x: number; y: number; } +>Point : () => { x: number; y: number; }, Symbol(Point,Decl(function.ts,0,10)) return { x: 0, y: 0 }; >{ x: 0, y: 0 } : { x: number; y: number; } ->x : number +>x : number, Symbol(x,Decl(function.ts,2,16)) >0 : number ->y : number +>y : number, Symbol(y,Decl(function.ts,2,22)) >0 : number } } === tests/cases/conformance/internalModules/DeclarationMerging/module.ts === module B { ->B : typeof B +>B : typeof B, Symbol(B,Decl(module.ts,0,0)) export module Point { ->Point : typeof Point +>Point : typeof Point, Symbol(Point,Decl(module.ts,0,10)) export var Origin = { x: 0, y: 0 }; ->Origin : { x: number; y: number; } +>Origin : { x: number; y: number; }, Symbol(Origin,Decl(module.ts,2,18)) >{ x: 0, y: 0 } : { x: number; y: number; } ->x : number +>x : number, Symbol(x,Decl(module.ts,2,29)) >0 : number ->y : number +>y : number, Symbol(y,Decl(module.ts,2,35)) >0 : number } } === tests/cases/conformance/internalModules/DeclarationMerging/test.ts === var fn: () => { x: number; y: number }; ->fn : () => { x: number; y: number; } ->x : number ->y : number +>fn : () => { x: number; y: number; }, Symbol(fn,Decl(test.ts,0,3),Decl(test.ts,1,3)) +>x : number, Symbol(x,Decl(test.ts,0,15)) +>y : number, Symbol(y,Decl(test.ts,0,26)) var fn = A.Point; ->fn : () => { x: number; y: number; } ->A.Point : () => { x: number; y: number; } ->A : typeof A ->Point : () => { x: number; y: number; } +>fn : () => { x: number; y: number; }, Symbol(fn,Decl(test.ts,0,3),Decl(test.ts,1,3)) +>A.Point : () => { x: number; y: number; }, Symbol(A.Point,Decl(function.ts,0,10)) +>A : typeof A, Symbol(A,Decl(function.ts,0,0)) +>Point : () => { x: number; y: number; }, Symbol(A.Point,Decl(function.ts,0,10)) var cl: { x: number; y: number; } ->cl : { x: number; y: number; } ->x : number ->y : number +>cl : { x: number; y: number; }, Symbol(cl,Decl(test.ts,3,3),Decl(test.ts,4,3)) +>x : number, Symbol(x,Decl(test.ts,3,9)) +>y : number, Symbol(y,Decl(test.ts,3,20)) var cl = B.Point.Origin; ->cl : { x: number; y: number; } ->B.Point.Origin : { x: number; y: number; } ->B.Point : typeof B.Point ->B : typeof B ->Point : typeof B.Point ->Origin : { x: number; y: number; } +>cl : { x: number; y: number; }, Symbol(cl,Decl(test.ts,3,3),Decl(test.ts,4,3)) +>B.Point.Origin : { x: number; y: number; }, Symbol(B.Point.Origin,Decl(module.ts,2,18)) +>B.Point : typeof B.Point, Symbol(B.Point,Decl(module.ts,0,10)) +>B : typeof B, Symbol(B,Decl(module.ts,0,0)) +>Point : typeof B.Point, Symbol(B.Point,Decl(module.ts,0,10)) +>Origin : { x: number; y: number; }, Symbol(B.Point.Origin,Decl(module.ts,2,18)) diff --git a/tests/baselines/reference/FunctionDeclaration2_es6.types b/tests/baselines/reference/FunctionDeclaration2_es6.types index f23d9cf6840..47ba3ef0d0f 100644 --- a/tests/baselines/reference/FunctionDeclaration2_es6.types +++ b/tests/baselines/reference/FunctionDeclaration2_es6.types @@ -1,5 +1,5 @@ === tests/cases/conformance/es6/functionDeclarations/FunctionDeclaration2_es6.ts === function f(yield) { ->f : (yield: any) => void ->yield : any +>f : (yield: any) => void, Symbol(f,Decl(FunctionDeclaration2_es6.ts,0,0)) +>yield : any, Symbol(yield,Decl(FunctionDeclaration2_es6.ts,0,11)) } diff --git a/tests/baselines/reference/FunctionDeclaration4_es6.types b/tests/baselines/reference/FunctionDeclaration4_es6.types index e4f102a8f70..412b3773b79 100644 --- a/tests/baselines/reference/FunctionDeclaration4_es6.types +++ b/tests/baselines/reference/FunctionDeclaration4_es6.types @@ -1,4 +1,4 @@ === tests/cases/conformance/es6/functionDeclarations/FunctionDeclaration4_es6.ts === function yield() { ->yield : () => void +>yield : () => void, Symbol(yield,Decl(FunctionDeclaration4_es6.ts,0,0)) } diff --git a/tests/baselines/reference/ModuleAndEnumWithSameNameAndCommonRoot.types b/tests/baselines/reference/ModuleAndEnumWithSameNameAndCommonRoot.types index 343b69954b0..41f86790d3d 100644 --- a/tests/baselines/reference/ModuleAndEnumWithSameNameAndCommonRoot.types +++ b/tests/baselines/reference/ModuleAndEnumWithSameNameAndCommonRoot.types @@ -1,45 +1,45 @@ === tests/cases/conformance/internalModules/DeclarationMerging/ModuleAndEnumWithSameNameAndCommonRoot.ts === module enumdule { ->enumdule : typeof enumdule +>enumdule : typeof enumdule, Symbol(enumdule,Decl(ModuleAndEnumWithSameNameAndCommonRoot.ts,0,0),Decl(ModuleAndEnumWithSameNameAndCommonRoot.ts,5,1)) export class Point { ->Point : Point +>Point : Point, Symbol(Point,Decl(ModuleAndEnumWithSameNameAndCommonRoot.ts,0,17)) constructor(public x: number, public y: number) { } ->x : number ->y : number +>x : number, Symbol(x,Decl(ModuleAndEnumWithSameNameAndCommonRoot.ts,3,20)) +>y : number, Symbol(y,Decl(ModuleAndEnumWithSameNameAndCommonRoot.ts,3,37)) } } enum enumdule { ->enumdule : enumdule +>enumdule : enumdule, Symbol(enumdule,Decl(ModuleAndEnumWithSameNameAndCommonRoot.ts,0,0),Decl(ModuleAndEnumWithSameNameAndCommonRoot.ts,5,1)) Red, Blue ->Red : enumdule ->Blue : enumdule +>Red : enumdule, Symbol(enumdule.Red,Decl(ModuleAndEnumWithSameNameAndCommonRoot.ts,7,15)) +>Blue : enumdule, Symbol(enumdule.Blue,Decl(ModuleAndEnumWithSameNameAndCommonRoot.ts,8,8)) } var x: enumdule; ->x : enumdule ->enumdule : enumdule +>x : enumdule, Symbol(x,Decl(ModuleAndEnumWithSameNameAndCommonRoot.ts,11,3),Decl(ModuleAndEnumWithSameNameAndCommonRoot.ts,12,3)) +>enumdule : enumdule, Symbol(enumdule,Decl(ModuleAndEnumWithSameNameAndCommonRoot.ts,0,0),Decl(ModuleAndEnumWithSameNameAndCommonRoot.ts,5,1)) var x = enumdule.Red; ->x : enumdule ->enumdule.Red : enumdule ->enumdule : typeof enumdule ->Red : enumdule +>x : enumdule, Symbol(x,Decl(ModuleAndEnumWithSameNameAndCommonRoot.ts,11,3),Decl(ModuleAndEnumWithSameNameAndCommonRoot.ts,12,3)) +>enumdule.Red : enumdule, Symbol(enumdule.Red,Decl(ModuleAndEnumWithSameNameAndCommonRoot.ts,7,15)) +>enumdule : typeof enumdule, Symbol(enumdule,Decl(ModuleAndEnumWithSameNameAndCommonRoot.ts,0,0),Decl(ModuleAndEnumWithSameNameAndCommonRoot.ts,5,1)) +>Red : enumdule, Symbol(enumdule.Red,Decl(ModuleAndEnumWithSameNameAndCommonRoot.ts,7,15)) var y: { x: number; y: number }; ->y : { x: number; y: number; } ->x : number ->y : number +>y : { x: number; y: number; }, Symbol(y,Decl(ModuleAndEnumWithSameNameAndCommonRoot.ts,14,3),Decl(ModuleAndEnumWithSameNameAndCommonRoot.ts,15,3)) +>x : number, Symbol(x,Decl(ModuleAndEnumWithSameNameAndCommonRoot.ts,14,8)) +>y : number, Symbol(y,Decl(ModuleAndEnumWithSameNameAndCommonRoot.ts,14,19)) var y = new enumdule.Point(0, 0); ->y : { x: number; y: number; } +>y : { x: number; y: number; }, Symbol(y,Decl(ModuleAndEnumWithSameNameAndCommonRoot.ts,14,3),Decl(ModuleAndEnumWithSameNameAndCommonRoot.ts,15,3)) >new enumdule.Point(0, 0) : enumdule.Point ->enumdule.Point : typeof enumdule.Point ->enumdule : typeof enumdule ->Point : typeof enumdule.Point +>enumdule.Point : typeof enumdule.Point, Symbol(enumdule.Point,Decl(ModuleAndEnumWithSameNameAndCommonRoot.ts,0,17)) +>enumdule : typeof enumdule, Symbol(enumdule,Decl(ModuleAndEnumWithSameNameAndCommonRoot.ts,0,0),Decl(ModuleAndEnumWithSameNameAndCommonRoot.ts,5,1)) +>Point : typeof enumdule.Point, Symbol(enumdule.Point,Decl(ModuleAndEnumWithSameNameAndCommonRoot.ts,0,17)) >0 : number >0 : number diff --git a/tests/baselines/reference/Protected5.types b/tests/baselines/reference/Protected5.types index 7ef0be949a7..919384d13a5 100644 --- a/tests/baselines/reference/Protected5.types +++ b/tests/baselines/reference/Protected5.types @@ -1,7 +1,7 @@ === tests/cases/conformance/parser/ecmascript5/Protected/Protected5.ts === class C { ->C : C +>C : C, Symbol(C,Decl(Protected5.ts,0,0)) protected static m() { } ->m : () => void +>m : () => void, Symbol(C.m,Decl(Protected5.ts,0,9)) } diff --git a/tests/baselines/reference/Protected8.types b/tests/baselines/reference/Protected8.types index f29be486eec..2d9f66f3067 100644 --- a/tests/baselines/reference/Protected8.types +++ b/tests/baselines/reference/Protected8.types @@ -1,10 +1,10 @@ === tests/cases/conformance/parser/ecmascript5/Protected/Protected8.ts === interface I { ->I : I +>I : I, Symbol(I,Decl(Protected8.ts,0,0)) protected ->protected : any +>protected : any, Symbol(protected,Decl(Protected8.ts,0,13)) p ->p : any +>p : any, Symbol(p,Decl(Protected8.ts,1,12)) } diff --git a/tests/baselines/reference/Protected9.types b/tests/baselines/reference/Protected9.types index d4b6e2fff82..e3417eb8295 100644 --- a/tests/baselines/reference/Protected9.types +++ b/tests/baselines/reference/Protected9.types @@ -1,7 +1,7 @@ === tests/cases/conformance/parser/ecmascript5/Protected/Protected9.ts === class C { ->C : C +>C : C, Symbol(C,Decl(Protected9.ts,0,0)) constructor(protected p) { } ->p : any +>p : any, Symbol(p,Decl(Protected9.ts,1,15)) } diff --git a/tests/baselines/reference/TupleType1.types b/tests/baselines/reference/TupleType1.types index 39fa32d5dca..8a2b4bd4e1d 100644 --- a/tests/baselines/reference/TupleType1.types +++ b/tests/baselines/reference/TupleType1.types @@ -1,4 +1,4 @@ === tests/cases/conformance/parser/ecmascript5/TupleTypes/TupleType1.ts === var v: [number] ->v : [number] +>v : [number], Symbol(v,Decl(TupleType1.ts,0,3)) diff --git a/tests/baselines/reference/TupleType2.types b/tests/baselines/reference/TupleType2.types index 0f35f60786c..f3947336b6d 100644 --- a/tests/baselines/reference/TupleType2.types +++ b/tests/baselines/reference/TupleType2.types @@ -1,4 +1,4 @@ === tests/cases/conformance/parser/ecmascript5/TupleTypes/TupleType2.ts === var v: [number, string] ->v : [number, string] +>v : [number, string], Symbol(v,Decl(TupleType2.ts,0,3)) diff --git a/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.types b/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.types index a856b699dd5..6d0383f80ba 100644 --- a/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.types +++ b/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.types @@ -1,82 +1,82 @@ === tests/cases/conformance/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts === module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,0,0),Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,5,1)) export class Point { ->Point : Point +>Point : Point, Symbol(Point,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,0,10)) x: number; ->x : number +>x : number, Symbol(x,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,1,24)) y: number; ->y : number +>y : number, Symbol(y,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,2,18)) } } module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,0,0),Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,5,1)) class Point { ->Point : Point +>Point : Point, Symbol(Point,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,7,10)) fromCarthesian(p: A.Point) { ->fromCarthesian : (p: A.Point) => { x: number; y: number; } ->p : A.Point ->A : unknown ->Point : A.Point +>fromCarthesian : (p: A.Point) => { x: number; y: number; }, Symbol(fromCarthesian,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,8,17)) +>p : A.Point, Symbol(p,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,9,23)) +>A : any, Symbol(A,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,0,0),Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,5,1)) +>Point : A.Point, Symbol(Point,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,0,10)) return { x: p.x, y: p.y }; >{ x: p.x, y: p.y } : { x: number; y: number; } ->x : number ->p.x : number ->p : A.Point ->x : number ->y : number ->p.y : number ->p : A.Point ->y : number +>x : number, Symbol(x,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,10,20)) +>p.x : number, Symbol(Point.x,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,1,24)) +>p : A.Point, Symbol(p,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,9,23)) +>x : number, Symbol(Point.x,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,1,24)) +>y : number, Symbol(y,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,10,28)) +>p.y : number, Symbol(Point.y,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,2,18)) +>p : A.Point, Symbol(p,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,9,23)) +>y : number, Symbol(Point.y,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,2,18)) } } } // ensure merges as expected var p: { x: number; y: number; }; ->p : { x: number; y: number; } ->x : number ->y : number +>p : { x: number; y: number; }, Symbol(p,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,16,3),Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,17,3)) +>x : number, Symbol(x,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,16,8)) +>y : number, Symbol(y,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,16,19)) var p: A.Point; ->p : { x: number; y: number; } ->A : unknown ->Point : A.Point +>p : { x: number; y: number; }, Symbol(p,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,16,3),Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,17,3)) +>A : any, Symbol(A,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,0,0),Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,5,1)) +>Point : A.Point, Symbol(A.Point,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,0,10)) module X.Y.Z { ->X : typeof X ->Y : typeof Y ->Z : typeof Z +>X : typeof X, Symbol(X,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,17,15),Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,23,1)) +>Y : typeof Y, Symbol(Y,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,19,9),Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,25,10)) +>Z : typeof Z, Symbol(Z,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,19,11),Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,26,21)) export class Line { ->Line : Line +>Line : Line, Symbol(Line,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,19,14)) length: number; ->length : number +>length : number, Symbol(length,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,20,23)) } } module X { ->X : typeof X +>X : typeof X, Symbol(X,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,17,15),Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,23,1)) export module Y { ->Y : typeof Y +>Y : typeof Y, Symbol(Y,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,19,9),Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,25,10)) export module Z { ->Z : typeof Z +>Z : typeof Z, Symbol(Z,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,19,11),Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,26,21)) class Line { ->Line : Line +>Line : Line, Symbol(Line,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,27,25)) name: string; ->name : string +>name : string, Symbol(name,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,28,24)) } } } @@ -84,14 +84,14 @@ module X { // ensure merges as expected var l: { length: number; } ->l : { length: number; } ->length : number +>l : { length: number; }, Symbol(l,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,36,3),Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,37,3)) +>length : number, Symbol(length,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,36,8)) var l: X.Y.Z.Line; ->l : { length: number; } ->X : unknown ->Y : unknown ->Z : unknown ->Line : X.Y.Z.Line +>l : { length: number; }, Symbol(l,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,36,3),Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,37,3)) +>X : any, Symbol(X,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,17,15),Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,23,1)) +>Y : any, Symbol(X.Y,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,19,9),Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,25,10)) +>Z : any, Symbol(X.Y.Z,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,19,11),Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,26,21)) +>Line : X.Y.Z.Line, Symbol(X.Y.Z.Line,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts,19,14)) diff --git a/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.types b/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.types index a8fc56495dd..e77271d7b5d 100644 --- a/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.types +++ b/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.types @@ -1,103 +1,103 @@ === tests/cases/conformance/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts === module A { ->A : unknown +>A : any, Symbol(A,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,0,0),Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,6,1)) export interface Point { ->Point : Point +>Point : Point, Symbol(Point,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,0,10)) x: number; ->x : number +>x : number, Symbol(x,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,1,28)) y: number; ->y : number +>y : number, Symbol(y,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,2,18)) toCarth(): Point; ->toCarth : () => Point ->Point : Point +>toCarth : () => Point, Symbol(toCarth,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,3,18)) +>Point : Point, Symbol(Point,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,0,10)) } } module A { ->A : unknown +>A : any, Symbol(A,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,0,0),Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,6,1)) interface Point { ->Point : Point +>Point : Point, Symbol(Point,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,8,10)) fromCarth(): Point; ->fromCarth : () => Point ->Point : Point +>fromCarth : () => Point, Symbol(fromCarth,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,9,21)) +>Point : Point, Symbol(Point,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,8,10)) } } // ensure merges as expected var p: { x: number; y: number; toCarth(): A.Point; }; ->p : { x: number; y: number; toCarth(): A.Point; } ->x : number ->y : number ->toCarth : () => A.Point ->A : unknown ->Point : A.Point +>p : { x: number; y: number; toCarth(): A.Point; }, Symbol(p,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,15,3),Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,16,3)) +>x : number, Symbol(x,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,15,8)) +>y : number, Symbol(y,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,15,19)) +>toCarth : () => A.Point, Symbol(toCarth,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,15,30)) +>A : any, Symbol(A,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,0,0),Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,6,1)) +>Point : A.Point, Symbol(A.Point,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,0,10)) var p: A.Point; ->p : { x: number; y: number; toCarth(): A.Point; } ->A : unknown ->Point : A.Point +>p : { x: number; y: number; toCarth(): A.Point; }, Symbol(p,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,15,3),Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,16,3)) +>A : any, Symbol(A,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,0,0),Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,6,1)) +>Point : A.Point, Symbol(A.Point,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,0,10)) module X.Y.Z { ->X : unknown ->Y : unknown ->Z : unknown +>X : any, Symbol(X,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,16,15),Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,22,1)) +>Y : any, Symbol(Y,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,18,9),Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,24,10)) +>Z : any, Symbol(Z,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,18,11),Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,25,20)) export interface Line { ->Line : Line +>Line : Line, Symbol(Line,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,18,14)) new (start: A.Point, end: A.Point); ->start : A.Point ->A : unknown ->Point : A.Point ->end : A.Point ->A : unknown ->Point : A.Point +>start : A.Point, Symbol(start,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,20,13)) +>A : any, Symbol(A,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,0,0),Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,6,1)) +>Point : A.Point, Symbol(A.Point,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,0,10)) +>end : A.Point, Symbol(end,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,20,28)) +>A : any, Symbol(A,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,0,0),Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,6,1)) +>Point : A.Point, Symbol(A.Point,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,0,10)) } } module X { ->X : unknown +>X : any, Symbol(X,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,16,15),Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,22,1)) export module Y.Z { ->Y : unknown ->Z : unknown +>Y : any, Symbol(Y,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,18,9),Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,24,10)) +>Z : any, Symbol(Z,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,18,11),Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,25,20)) interface Line { ->Line : Line +>Line : Line, Symbol(Line,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,25,23)) start: A.Point; ->start : A.Point ->A : unknown ->Point : A.Point +>start : A.Point, Symbol(start,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,26,24)) +>A : any, Symbol(A,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,0,0),Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,6,1)) +>Point : A.Point, Symbol(A.Point,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,0,10)) end: A.Point; ->end : A.Point ->A : unknown ->Point : A.Point +>end : A.Point, Symbol(end,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,27,27)) +>A : any, Symbol(A,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,0,0),Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,6,1)) +>Point : A.Point, Symbol(A.Point,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,0,10)) } } } // ensure merges as expected var l: { new (s: A.Point, e: A.Point); } ->l : new (s: A.Point, e: A.Point) => any ->s : A.Point ->A : unknown ->Point : A.Point ->e : A.Point ->A : unknown ->Point : A.Point +>l : new (s: A.Point, e: A.Point) => any, Symbol(l,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,34,3),Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,35,3)) +>s : A.Point, Symbol(s,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,34,14)) +>A : any, Symbol(A,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,0,0),Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,6,1)) +>Point : A.Point, Symbol(A.Point,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,0,10)) +>e : A.Point, Symbol(e,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,34,25)) +>A : any, Symbol(A,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,0,0),Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,6,1)) +>Point : A.Point, Symbol(A.Point,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,0,10)) var l: X.Y.Z.Line; ->l : new (s: A.Point, e: A.Point) => any ->X : unknown ->Y : unknown ->Z : unknown ->Line : X.Y.Z.Line +>l : new (s: A.Point, e: A.Point) => any, Symbol(l,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,34,3),Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,35,3)) +>X : any, Symbol(X,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,16,15),Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,22,1)) +>Y : any, Symbol(X.Y,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,18,9),Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,24,10)) +>Z : any, Symbol(X.Y.Z,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,18,11),Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,25,20)) +>Line : X.Y.Z.Line, Symbol(X.Y.Z.Line,Decl(TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.ts,18,14)) diff --git a/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedAndNonExportedLocalVarsOfTheSameName.types b/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedAndNonExportedLocalVarsOfTheSameName.types index ec4027df0b2..83184e65b61 100644 --- a/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedAndNonExportedLocalVarsOfTheSameName.types +++ b/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedAndNonExportedLocalVarsOfTheSameName.types @@ -1,69 +1,69 @@ === tests/cases/conformance/internalModules/DeclarationMerging/part1.ts === module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(part1.ts,0,0),Decl(part2.ts,0,0)) export interface Point { ->Point : Point +>Point : Point, Symbol(Point,Decl(part1.ts,0,10)) x: number; ->x : number +>x : number, Symbol(x,Decl(part1.ts,1,28)) y: number; ->y : number +>y : number, Symbol(y,Decl(part1.ts,2,18)) } export module Utils { ->Utils : typeof Utils +>Utils : typeof Utils, Symbol(Utils,Decl(part1.ts,4,5),Decl(part2.ts,2,31)) export function mirror(p: T) { ->mirror : (p: T) => { x: number; y: number; } ->T : T ->Point : Point ->p : T ->T : T +>mirror : (p: T) => { x: number; y: number; }, Symbol(mirror,Decl(part1.ts,6,25)) +>T : T, Symbol(T,Decl(part1.ts,7,31)) +>Point : Point, Symbol(Point,Decl(part1.ts,0,10)) +>p : T, Symbol(p,Decl(part1.ts,7,48)) +>T : T, Symbol(T,Decl(part1.ts,7,31)) return { x: p.y, y: p.x }; >{ x: p.y, y: p.x } : { x: number; y: number; } ->x : number ->p.y : number ->p : T ->y : number ->y : number ->p.x : number ->p : T ->x : number +>x : number, Symbol(x,Decl(part1.ts,8,20)) +>p.y : number, Symbol(Point.y,Decl(part1.ts,2,18)) +>p : T, Symbol(p,Decl(part1.ts,7,48)) +>y : number, Symbol(Point.y,Decl(part1.ts,2,18)) +>y : number, Symbol(y,Decl(part1.ts,8,28)) +>p.x : number, Symbol(Point.x,Decl(part1.ts,1,28)) +>p : T, Symbol(p,Decl(part1.ts,7,48)) +>x : number, Symbol(Point.x,Decl(part1.ts,1,28)) } } export var Origin: Point = { x: 0, y: 0 }; ->Origin : Point ->Point : Point +>Origin : Point, Symbol(Origin,Decl(part1.ts,11,14)) +>Point : Point, Symbol(Point,Decl(part1.ts,0,10)) >{ x: 0, y: 0 } : { x: number; y: number; } ->x : number +>x : number, Symbol(x,Decl(part1.ts,11,32)) >0 : number ->y : number +>y : number, Symbol(y,Decl(part1.ts,11,38)) >0 : number } === tests/cases/conformance/internalModules/DeclarationMerging/part2.ts === module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(part1.ts,0,0),Decl(part2.ts,0,0)) // not a collision, since we don't export var Origin: string = "0,0"; ->Origin : string +>Origin : string, Symbol(Origin,Decl(part2.ts,2,7)) >"0,0" : string export module Utils { ->Utils : typeof Utils +>Utils : typeof Utils, Symbol(Utils,Decl(part1.ts,4,5),Decl(part2.ts,2,31)) export class Plane { ->Plane : Plane +>Plane : Plane, Symbol(Plane,Decl(part2.ts,4,25)) constructor(public tl: Point, public br: Point) { } ->tl : Point ->Point : Point ->br : Point ->Point : Point +>tl : Point, Symbol(tl,Decl(part2.ts,6,24)) +>Point : Point, Symbol(Point,Decl(part1.ts,0,10)) +>br : Point, Symbol(br,Decl(part2.ts,6,41)) +>Point : Point, Symbol(Point,Decl(part1.ts,0,10)) } } } @@ -72,59 +72,59 @@ module A { // test the merging actually worked var o: { x: number; y: number }; ->o : { x: number; y: number; } ->x : number ->y : number +>o : { x: number; y: number; }, Symbol(o,Decl(part3.ts,2,3),Decl(part3.ts,3,3),Decl(part3.ts,4,3),Decl(part3.ts,5,3)) +>x : number, Symbol(x,Decl(part3.ts,2,8)) +>y : number, Symbol(y,Decl(part3.ts,2,19)) var o: A.Point; ->o : { x: number; y: number; } ->A : unknown ->Point : A.Point +>o : { x: number; y: number; }, Symbol(o,Decl(part3.ts,2,3),Decl(part3.ts,3,3),Decl(part3.ts,4,3),Decl(part3.ts,5,3)) +>A : any, Symbol(A,Decl(part1.ts,0,0),Decl(part2.ts,0,0)) +>Point : A.Point, Symbol(A.Point,Decl(part1.ts,0,10)) var o = A.Origin; ->o : { x: number; y: number; } ->A.Origin : A.Point ->A : typeof A ->Origin : A.Point +>o : { x: number; y: number; }, Symbol(o,Decl(part3.ts,2,3),Decl(part3.ts,3,3),Decl(part3.ts,4,3),Decl(part3.ts,5,3)) +>A.Origin : A.Point, Symbol(A.Origin,Decl(part1.ts,11,14)) +>A : typeof A, Symbol(A,Decl(part1.ts,0,0),Decl(part2.ts,0,0)) +>Origin : A.Point, Symbol(A.Origin,Decl(part1.ts,11,14)) var o = A.Utils.mirror(o); ->o : { x: number; y: number; } +>o : { x: number; y: number; }, Symbol(o,Decl(part3.ts,2,3),Decl(part3.ts,3,3),Decl(part3.ts,4,3),Decl(part3.ts,5,3)) >A.Utils.mirror(o) : { x: number; y: number; } ->A.Utils.mirror : (p: T) => { x: number; y: number; } ->A.Utils : typeof A.Utils ->A : typeof A ->Utils : typeof A.Utils ->mirror : (p: T) => { x: number; y: number; } ->o : { x: number; y: number; } +>A.Utils.mirror : (p: T) => { x: number; y: number; }, Symbol(A.Utils.mirror,Decl(part1.ts,6,25)) +>A.Utils : typeof A.Utils, Symbol(A.Utils,Decl(part1.ts,4,5),Decl(part2.ts,2,31)) +>A : typeof A, Symbol(A,Decl(part1.ts,0,0),Decl(part2.ts,0,0)) +>Utils : typeof A.Utils, Symbol(A.Utils,Decl(part1.ts,4,5),Decl(part2.ts,2,31)) +>mirror : (p: T) => { x: number; y: number; }, Symbol(A.Utils.mirror,Decl(part1.ts,6,25)) +>o : { x: number; y: number; }, Symbol(o,Decl(part3.ts,2,3),Decl(part3.ts,3,3),Decl(part3.ts,4,3),Decl(part3.ts,5,3)) var p: { tl: A.Point; br: A.Point }; ->p : { tl: A.Point; br: A.Point; } ->tl : A.Point ->A : unknown ->Point : A.Point ->br : A.Point ->A : unknown ->Point : A.Point +>p : { tl: A.Point; br: A.Point; }, Symbol(p,Decl(part3.ts,7,3),Decl(part3.ts,8,3),Decl(part3.ts,9,3)) +>tl : A.Point, Symbol(tl,Decl(part3.ts,7,8)) +>A : any, Symbol(A,Decl(part1.ts,0,0),Decl(part2.ts,0,0)) +>Point : A.Point, Symbol(A.Point,Decl(part1.ts,0,10)) +>br : A.Point, Symbol(br,Decl(part3.ts,7,21)) +>A : any, Symbol(A,Decl(part1.ts,0,0),Decl(part2.ts,0,0)) +>Point : A.Point, Symbol(A.Point,Decl(part1.ts,0,10)) var p: A.Utils.Plane; ->p : { tl: A.Point; br: A.Point; } ->A : unknown ->Utils : unknown ->Plane : A.Utils.Plane +>p : { tl: A.Point; br: A.Point; }, Symbol(p,Decl(part3.ts,7,3),Decl(part3.ts,8,3),Decl(part3.ts,9,3)) +>A : any, Symbol(A,Decl(part1.ts,0,0),Decl(part2.ts,0,0)) +>Utils : any, Symbol(A.Utils,Decl(part1.ts,4,5),Decl(part2.ts,2,31)) +>Plane : A.Utils.Plane, Symbol(A.Utils.Plane,Decl(part2.ts,4,25)) var p = new A.Utils.Plane(o, { x: 1, y: 1 }); ->p : { tl: A.Point; br: A.Point; } +>p : { tl: A.Point; br: A.Point; }, Symbol(p,Decl(part3.ts,7,3),Decl(part3.ts,8,3),Decl(part3.ts,9,3)) >new A.Utils.Plane(o, { x: 1, y: 1 }) : A.Utils.Plane ->A.Utils.Plane : typeof A.Utils.Plane ->A.Utils : typeof A.Utils ->A : typeof A ->Utils : typeof A.Utils ->Plane : typeof A.Utils.Plane ->o : { x: number; y: number; } +>A.Utils.Plane : typeof A.Utils.Plane, Symbol(A.Utils.Plane,Decl(part2.ts,4,25)) +>A.Utils : typeof A.Utils, Symbol(A.Utils,Decl(part1.ts,4,5),Decl(part2.ts,2,31)) +>A : typeof A, Symbol(A,Decl(part1.ts,0,0),Decl(part2.ts,0,0)) +>Utils : typeof A.Utils, Symbol(A.Utils,Decl(part1.ts,4,5),Decl(part2.ts,2,31)) +>Plane : typeof A.Utils.Plane, Symbol(A.Utils.Plane,Decl(part2.ts,4,25)) +>o : { x: number; y: number; }, Symbol(o,Decl(part3.ts,2,3),Decl(part3.ts,3,3),Decl(part3.ts,4,3),Decl(part3.ts,5,3)) >{ x: 1, y: 1 } : { x: number; y: number; } ->x : number +>x : number, Symbol(x,Decl(part3.ts,9,30)) >1 : number ->y : number +>y : number, Symbol(y,Decl(part3.ts,9,36)) >1 : number diff --git a/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.types b/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.types index c54ad5f3ad9..90c1dfcbcbd 100644 --- a/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.types +++ b/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.types @@ -1,112 +1,112 @@ === tests/cases/conformance/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts === module A { ->A : unknown +>A : any, Symbol(A,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,0,0),Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,6,1)) export interface Point { ->Point : Point +>Point : Point, Symbol(Point,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,0,10),Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,8,10)) x: number; ->x : number +>x : number, Symbol(x,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,1,28)) y: number; ->y : number +>y : number, Symbol(y,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,2,18)) toCarth(): Point; ->toCarth : () => Point ->Point : Point +>toCarth : () => Point, Symbol(toCarth,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,3,18)) +>Point : Point, Symbol(Point,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,0,10),Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,8,10)) } } module A { ->A : unknown +>A : any, Symbol(A,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,0,0),Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,6,1)) export interface Point { ->Point : Point +>Point : Point, Symbol(Point,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,0,10),Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,8,10)) fromCarth(): Point; ->fromCarth : () => Point ->Point : Point +>fromCarth : () => Point, Symbol(fromCarth,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,9,28)) +>Point : Point, Symbol(Point,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,0,10),Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,8,10)) } } // ensure merges as expected var p: { x: number; y: number; toCarth(): A.Point; fromCarth(): A.Point; }; ->p : { x: number; y: number; toCarth(): A.Point; fromCarth(): A.Point; } ->x : number ->y : number ->toCarth : () => A.Point ->A : unknown ->Point : A.Point ->fromCarth : () => A.Point ->A : unknown ->Point : A.Point +>p : { x: number; y: number; toCarth(): A.Point; fromCarth(): A.Point; }, Symbol(p,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,15,3),Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,16,3)) +>x : number, Symbol(x,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,15,8)) +>y : number, Symbol(y,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,15,19)) +>toCarth : () => A.Point, Symbol(toCarth,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,15,30)) +>A : any, Symbol(A,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,0,0),Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,6,1)) +>Point : A.Point, Symbol(A.Point,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,0,10),Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,8,10)) +>fromCarth : () => A.Point, Symbol(fromCarth,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,15,50)) +>A : any, Symbol(A,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,0,0),Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,6,1)) +>Point : A.Point, Symbol(A.Point,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,0,10),Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,8,10)) var p: A.Point; ->p : { x: number; y: number; toCarth(): A.Point; fromCarth(): A.Point; } ->A : unknown ->Point : A.Point +>p : { x: number; y: number; toCarth(): A.Point; fromCarth(): A.Point; }, Symbol(p,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,15,3),Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,16,3)) +>A : any, Symbol(A,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,0,0),Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,6,1)) +>Point : A.Point, Symbol(A.Point,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,0,10),Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,8,10)) module X.Y.Z { ->X : unknown ->Y : unknown ->Z : unknown +>X : any, Symbol(X,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,16,15),Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,22,1)) +>Y : any, Symbol(Y,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,18,9),Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,24,10)) +>Z : any, Symbol(Z,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,18,11),Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,25,20)) export interface Line { ->Line : Line +>Line : Line, Symbol(Line,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,18,14),Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,25,23)) new (start: A.Point, end: A.Point); ->start : A.Point ->A : unknown ->Point : A.Point ->end : A.Point ->A : unknown ->Point : A.Point +>start : A.Point, Symbol(start,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,20,13)) +>A : any, Symbol(A,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,0,0),Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,6,1)) +>Point : A.Point, Symbol(A.Point,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,0,10),Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,8,10)) +>end : A.Point, Symbol(end,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,20,28)) +>A : any, Symbol(A,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,0,0),Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,6,1)) +>Point : A.Point, Symbol(A.Point,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,0,10),Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,8,10)) } } module X { ->X : unknown +>X : any, Symbol(X,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,16,15),Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,22,1)) export module Y.Z { ->Y : unknown ->Z : unknown +>Y : any, Symbol(Y,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,18,9),Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,24,10)) +>Z : any, Symbol(Z,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,18,11),Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,25,20)) export interface Line { ->Line : Line +>Line : Line, Symbol(Line,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,18,14),Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,25,23)) start: A.Point; ->start : A.Point ->A : unknown ->Point : A.Point +>start : A.Point, Symbol(start,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,26,31)) +>A : any, Symbol(A,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,0,0),Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,6,1)) +>Point : A.Point, Symbol(A.Point,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,0,10),Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,8,10)) end: A.Point; ->end : A.Point ->A : unknown ->Point : A.Point +>end : A.Point, Symbol(end,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,27,27)) +>A : any, Symbol(A,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,0,0),Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,6,1)) +>Point : A.Point, Symbol(A.Point,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,0,10),Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,8,10)) } } } // ensure merges as expected var l: { start: A.Point; end: A.Point; new (s: A.Point, e: A.Point); } ->l : { new (s: A.Point, e: A.Point): any; start: A.Point; end: A.Point; } ->start : A.Point ->A : unknown ->Point : A.Point ->end : A.Point ->A : unknown ->Point : A.Point ->s : A.Point ->A : unknown ->Point : A.Point ->e : A.Point ->A : unknown ->Point : A.Point +>l : { new (s: A.Point, e: A.Point): any; start: A.Point; end: A.Point; }, Symbol(l,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,34,3),Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,35,3)) +>start : A.Point, Symbol(start,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,34,8)) +>A : any, Symbol(A,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,0,0),Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,6,1)) +>Point : A.Point, Symbol(A.Point,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,0,10),Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,8,10)) +>end : A.Point, Symbol(end,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,34,24)) +>A : any, Symbol(A,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,0,0),Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,6,1)) +>Point : A.Point, Symbol(A.Point,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,0,10),Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,8,10)) +>s : A.Point, Symbol(s,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,34,44)) +>A : any, Symbol(A,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,0,0),Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,6,1)) +>Point : A.Point, Symbol(A.Point,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,0,10),Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,8,10)) +>e : A.Point, Symbol(e,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,34,55)) +>A : any, Symbol(A,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,0,0),Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,6,1)) +>Point : A.Point, Symbol(A.Point,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,0,10),Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,8,10)) var l: X.Y.Z.Line; ->l : { new (s: A.Point, e: A.Point): any; start: A.Point; end: A.Point; } ->X : unknown ->Y : unknown ->Z : unknown ->Line : X.Y.Z.Line +>l : { new (s: A.Point, e: A.Point): any; start: A.Point; end: A.Point; }, Symbol(l,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,34,3),Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,35,3)) +>X : any, Symbol(X,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,16,15),Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,22,1)) +>Y : any, Symbol(X.Y,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,18,9),Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,24,10)) +>Z : any, Symbol(X.Y.Z,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,18,11),Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,25,20)) +>Line : X.Y.Z.Line, Symbol(X.Y.Z.Line,Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,18,14),Decl(TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.ts,25,23)) diff --git a/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.types b/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.types index 9232af469ac..905f7430b3f 100644 --- a/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.types +++ b/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.types @@ -1,62 +1,62 @@ === tests/cases/conformance/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.ts === module A.B { ->A : typeof A ->B : typeof B +>A : typeof A, Symbol(A,Decl(TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.ts,0,0),Decl(TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.ts,2,1)) +>B : typeof B, Symbol(B,Decl(TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.ts,0,9)) export var x: number; ->x : number +>x : number, Symbol(x,Decl(TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.ts,1,14)) } module A{ ->A : typeof A +>A : typeof A, Symbol(A,Decl(TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.ts,0,0),Decl(TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.ts,2,1)) module B { ->B : typeof B +>B : typeof B, Symbol(B,Decl(TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.ts,4,9)) export var x: string; ->x : string +>x : string, Symbol(x,Decl(TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.ts,6,18)) } } // ensure the right var decl is exported var x: number; ->x : number +>x : number, Symbol(x,Decl(TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.ts,11,3),Decl(TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.ts,12,3)) var x = A.B.x; ->x : number ->A.B.x : number ->A.B : typeof A.B ->A : typeof A ->B : typeof A.B ->x : number +>x : number, Symbol(x,Decl(TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.ts,11,3),Decl(TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.ts,12,3)) +>A.B.x : number, Symbol(A.B.x,Decl(TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.ts,1,14)) +>A.B : typeof A.B, Symbol(A.B,Decl(TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.ts,0,9)) +>A : typeof A, Symbol(A,Decl(TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.ts,0,0),Decl(TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.ts,2,1)) +>B : typeof A.B, Symbol(A.B,Decl(TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.ts,0,9)) +>x : number, Symbol(A.B.x,Decl(TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.ts,1,14)) module X.Y.Z { ->X : typeof X ->Y : typeof Y ->Z : typeof Z +>X : typeof X, Symbol(X,Decl(TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.ts,12,14),Decl(TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.ts,18,1)) +>Y : typeof Y, Symbol(Y,Decl(TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.ts,14,9),Decl(TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.ts,20,10)) +>Z : typeof Z, Symbol(Z,Decl(TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.ts,14,11)) export class Line { ->Line : Line +>Line : Line, Symbol(Line,Decl(TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.ts,14,14)) length: number; ->length : number +>length : number, Symbol(length,Decl(TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.ts,15,23)) } } module X { ->X : typeof X +>X : typeof X, Symbol(X,Decl(TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.ts,12,14),Decl(TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.ts,18,1)) export module Y { ->Y : typeof Y +>Y : typeof Y, Symbol(Y,Decl(TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.ts,14,9),Decl(TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.ts,20,10)) module Z { ->Z : typeof Z +>Z : typeof Z, Symbol(Z,Decl(TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.ts,21,21)) export class Line { ->Line : Line +>Line : Line, Symbol(Line,Decl(TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.ts,22,18)) name: string; ->name : string +>name : string, Symbol(name,Decl(TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.ts,23,31)) } } } @@ -64,13 +64,13 @@ module X { // make sure merging works as expected var l: { length: number }; ->l : { length: number; } ->length : number +>l : { length: number; }, Symbol(l,Decl(TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.ts,31,3),Decl(TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.ts,32,3)) +>length : number, Symbol(length,Decl(TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.ts,31,8)) var l: X.Y.Z.Line; ->l : { length: number; } ->X : unknown ->Y : unknown ->Z : unknown ->Line : X.Y.Z.Line +>l : { length: number; }, Symbol(l,Decl(TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.ts,31,3),Decl(TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.ts,32,3)) +>X : any, Symbol(X,Decl(TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.ts,12,14),Decl(TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.ts,18,1)) +>Y : any, Symbol(X.Y,Decl(TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.ts,14,9),Decl(TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.ts,20,10)) +>Z : any, Symbol(X.Y.Z,Decl(TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.ts,14,11)) +>Line : X.Y.Z.Line, Symbol(X.Y.Z.Line,Decl(TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.ts,14,14)) diff --git a/tests/baselines/reference/TwoInternalModulesWithTheSameNameAndDifferentCommonRoot.types b/tests/baselines/reference/TwoInternalModulesWithTheSameNameAndDifferentCommonRoot.types index 770e6f37d20..2781e99c645 100644 --- a/tests/baselines/reference/TwoInternalModulesWithTheSameNameAndDifferentCommonRoot.types +++ b/tests/baselines/reference/TwoInternalModulesWithTheSameNameAndDifferentCommonRoot.types @@ -1,40 +1,40 @@ === tests/cases/conformance/internalModules/DeclarationMerging/part1.ts === module Root { ->Root : typeof Root +>Root : typeof Root, Symbol(Root,Decl(part1.ts,0,0)) export module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(part1.ts,0,13)) export interface Point { ->Point : Point +>Point : Point, Symbol(Point,Decl(part1.ts,1,21)) x: number; ->x : number +>x : number, Symbol(x,Decl(part1.ts,2,32)) y: number; ->y : number +>y : number, Symbol(y,Decl(part1.ts,3,22)) } export module Utils { ->Utils : typeof Utils +>Utils : typeof Utils, Symbol(Utils,Decl(part1.ts,5,9)) export function mirror(p: T) { ->mirror : (p: T) => { x: number; y: number; } ->T : T ->Point : Point ->p : T ->T : T +>mirror : (p: T) => { x: number; y: number; }, Symbol(mirror,Decl(part1.ts,7,29)) +>T : T, Symbol(T,Decl(part1.ts,8,35)) +>Point : Point, Symbol(Point,Decl(part1.ts,1,21)) +>p : T, Symbol(p,Decl(part1.ts,8,52)) +>T : T, Symbol(T,Decl(part1.ts,8,35)) return { x: p.y, y: p.x }; >{ x: p.y, y: p.x } : { x: number; y: number; } ->x : number ->p.y : number ->p : T ->y : number ->y : number ->p.x : number ->p : T ->x : number +>x : number, Symbol(x,Decl(part1.ts,9,24)) +>p.y : number, Symbol(Point.y,Decl(part1.ts,3,22)) +>p : T, Symbol(p,Decl(part1.ts,8,52)) +>y : number, Symbol(Point.y,Decl(part1.ts,3,22)) +>y : number, Symbol(y,Decl(part1.ts,9,32)) +>p.x : number, Symbol(Point.x,Decl(part1.ts,2,32)) +>p : T, Symbol(p,Decl(part1.ts,8,52)) +>x : number, Symbol(Point.x,Decl(part1.ts,2,32)) } } } @@ -42,38 +42,38 @@ module Root { === tests/cases/conformance/internalModules/DeclarationMerging/part2.ts === module otherRoot { ->otherRoot : typeof otherRoot +>otherRoot : typeof otherRoot, Symbol(otherRoot,Decl(part2.ts,0,0)) export module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(part2.ts,0,18)) // have to be fully qualified since in different root export var Origin: Root.A.Point = { x: 0, y: 0 }; ->Origin : Root.A.Point ->Root : unknown ->A : unknown ->Point : Root.A.Point +>Origin : Root.A.Point, Symbol(Origin,Decl(part2.ts,3,18)) +>Root : any, Symbol(Root,Decl(part1.ts,0,0)) +>A : any, Symbol(Root.A,Decl(part1.ts,0,13)) +>Point : Root.A.Point, Symbol(Root.A.Point,Decl(part1.ts,1,21)) >{ x: 0, y: 0 } : { x: number; y: number; } ->x : number +>x : number, Symbol(x,Decl(part2.ts,3,43)) >0 : number ->y : number +>y : number, Symbol(y,Decl(part2.ts,3,49)) >0 : number export module Utils { ->Utils : typeof Utils +>Utils : typeof Utils, Symbol(Utils,Decl(part2.ts,3,57)) export class Plane { ->Plane : Plane +>Plane : Plane, Symbol(Plane,Decl(part2.ts,5,29)) constructor(public tl: Root.A.Point, public br: Root.A.Point) { } ->tl : Root.A.Point ->Root : unknown ->A : unknown ->Point : Root.A.Point ->br : Root.A.Point ->Root : unknown ->A : unknown ->Point : Root.A.Point +>tl : Root.A.Point, Symbol(tl,Decl(part2.ts,7,28)) +>Root : any, Symbol(Root,Decl(part1.ts,0,0)) +>A : any, Symbol(Root.A,Decl(part1.ts,0,13)) +>Point : Root.A.Point, Symbol(Root.A.Point,Decl(part1.ts,1,21)) +>br : Root.A.Point, Symbol(br,Decl(part2.ts,7,52)) +>Root : any, Symbol(Root,Decl(part1.ts,0,0)) +>A : any, Symbol(Root.A,Decl(part1.ts,0,13)) +>Point : Root.A.Point, Symbol(Root.A.Point,Decl(part1.ts,1,21)) } } } diff --git a/tests/baselines/reference/TwoInternalModulesWithTheSameNameAndSameCommonRoot.types b/tests/baselines/reference/TwoInternalModulesWithTheSameNameAndSameCommonRoot.types index 1ba99568099..5d48b1f2152 100644 --- a/tests/baselines/reference/TwoInternalModulesWithTheSameNameAndSameCommonRoot.types +++ b/tests/baselines/reference/TwoInternalModulesWithTheSameNameAndSameCommonRoot.types @@ -1,65 +1,65 @@ === tests/cases/conformance/internalModules/DeclarationMerging/part1.ts === module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(part1.ts,0,0),Decl(part2.ts,0,0)) export interface Point { ->Point : Point +>Point : Point, Symbol(Point,Decl(part1.ts,0,10)) x: number; ->x : number +>x : number, Symbol(x,Decl(part1.ts,1,28)) y: number; ->y : number +>y : number, Symbol(y,Decl(part1.ts,2,18)) } export module Utils { ->Utils : typeof Utils +>Utils : typeof Utils, Symbol(Utils,Decl(part1.ts,4,5),Decl(part2.ts,1,46)) export function mirror(p: T) { ->mirror : (p: T) => { x: number; y: number; } ->T : T ->Point : Point ->p : T ->T : T +>mirror : (p: T) => { x: number; y: number; }, Symbol(mirror,Decl(part1.ts,6,25)) +>T : T, Symbol(T,Decl(part1.ts,7,31)) +>Point : Point, Symbol(Point,Decl(part1.ts,0,10)) +>p : T, Symbol(p,Decl(part1.ts,7,48)) +>T : T, Symbol(T,Decl(part1.ts,7,31)) return { x: p.y, y: p.x }; >{ x: p.y, y: p.x } : { x: number; y: number; } ->x : number ->p.y : number ->p : T ->y : number ->y : number ->p.x : number ->p : T ->x : number +>x : number, Symbol(x,Decl(part1.ts,8,20)) +>p.y : number, Symbol(Point.y,Decl(part1.ts,2,18)) +>p : T, Symbol(p,Decl(part1.ts,7,48)) +>y : number, Symbol(Point.y,Decl(part1.ts,2,18)) +>y : number, Symbol(y,Decl(part1.ts,8,28)) +>p.x : number, Symbol(Point.x,Decl(part1.ts,1,28)) +>p : T, Symbol(p,Decl(part1.ts,7,48)) +>x : number, Symbol(Point.x,Decl(part1.ts,1,28)) } } } === tests/cases/conformance/internalModules/DeclarationMerging/part2.ts === module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(part1.ts,0,0),Decl(part2.ts,0,0)) export var Origin: Point = { x: 0, y: 0 }; ->Origin : Point ->Point : Point +>Origin : Point, Symbol(Origin,Decl(part2.ts,1,14)) +>Point : Point, Symbol(Point,Decl(part1.ts,0,10)) >{ x: 0, y: 0 } : { x: number; y: number; } ->x : number +>x : number, Symbol(x,Decl(part2.ts,1,32)) >0 : number ->y : number +>y : number, Symbol(y,Decl(part2.ts,1,38)) >0 : number export module Utils { ->Utils : typeof Utils +>Utils : typeof Utils, Symbol(Utils,Decl(part1.ts,4,5),Decl(part2.ts,1,46)) export class Plane { ->Plane : Plane +>Plane : Plane, Symbol(Plane,Decl(part2.ts,3,25)) constructor(public tl: Point, public br: Point) { } ->tl : Point ->Point : Point ->br : Point ->Point : Point +>tl : Point, Symbol(tl,Decl(part2.ts,5,24)) +>Point : Point, Symbol(Point,Decl(part1.ts,0,10)) +>br : Point, Symbol(br,Decl(part2.ts,5,41)) +>Point : Point, Symbol(Point,Decl(part1.ts,0,10)) } } } @@ -68,59 +68,59 @@ module A { // test the merging actually worked var o: { x: number; y: number }; ->o : { x: number; y: number; } ->x : number ->y : number +>o : { x: number; y: number; }, Symbol(o,Decl(part3.ts,2,3),Decl(part3.ts,3,3),Decl(part3.ts,4,3),Decl(part3.ts,5,3)) +>x : number, Symbol(x,Decl(part3.ts,2,8)) +>y : number, Symbol(y,Decl(part3.ts,2,19)) var o: A.Point; ->o : { x: number; y: number; } ->A : unknown ->Point : A.Point +>o : { x: number; y: number; }, Symbol(o,Decl(part3.ts,2,3),Decl(part3.ts,3,3),Decl(part3.ts,4,3),Decl(part3.ts,5,3)) +>A : any, Symbol(A,Decl(part1.ts,0,0),Decl(part2.ts,0,0)) +>Point : A.Point, Symbol(A.Point,Decl(part1.ts,0,10)) var o = A.Origin; ->o : { x: number; y: number; } ->A.Origin : A.Point ->A : typeof A ->Origin : A.Point +>o : { x: number; y: number; }, Symbol(o,Decl(part3.ts,2,3),Decl(part3.ts,3,3),Decl(part3.ts,4,3),Decl(part3.ts,5,3)) +>A.Origin : A.Point, Symbol(A.Origin,Decl(part2.ts,1,14)) +>A : typeof A, Symbol(A,Decl(part1.ts,0,0),Decl(part2.ts,0,0)) +>Origin : A.Point, Symbol(A.Origin,Decl(part2.ts,1,14)) var o = A.Utils.mirror(o); ->o : { x: number; y: number; } +>o : { x: number; y: number; }, Symbol(o,Decl(part3.ts,2,3),Decl(part3.ts,3,3),Decl(part3.ts,4,3),Decl(part3.ts,5,3)) >A.Utils.mirror(o) : { x: number; y: number; } ->A.Utils.mirror : (p: T) => { x: number; y: number; } ->A.Utils : typeof A.Utils ->A : typeof A ->Utils : typeof A.Utils ->mirror : (p: T) => { x: number; y: number; } ->o : { x: number; y: number; } +>A.Utils.mirror : (p: T) => { x: number; y: number; }, Symbol(A.Utils.mirror,Decl(part1.ts,6,25)) +>A.Utils : typeof A.Utils, Symbol(A.Utils,Decl(part1.ts,4,5),Decl(part2.ts,1,46)) +>A : typeof A, Symbol(A,Decl(part1.ts,0,0),Decl(part2.ts,0,0)) +>Utils : typeof A.Utils, Symbol(A.Utils,Decl(part1.ts,4,5),Decl(part2.ts,1,46)) +>mirror : (p: T) => { x: number; y: number; }, Symbol(A.Utils.mirror,Decl(part1.ts,6,25)) +>o : { x: number; y: number; }, Symbol(o,Decl(part3.ts,2,3),Decl(part3.ts,3,3),Decl(part3.ts,4,3),Decl(part3.ts,5,3)) var p: { tl: A.Point; br: A.Point }; ->p : { tl: A.Point; br: A.Point; } ->tl : A.Point ->A : unknown ->Point : A.Point ->br : A.Point ->A : unknown ->Point : A.Point +>p : { tl: A.Point; br: A.Point; }, Symbol(p,Decl(part3.ts,7,3),Decl(part3.ts,8,3),Decl(part3.ts,9,3)) +>tl : A.Point, Symbol(tl,Decl(part3.ts,7,8)) +>A : any, Symbol(A,Decl(part1.ts,0,0),Decl(part2.ts,0,0)) +>Point : A.Point, Symbol(A.Point,Decl(part1.ts,0,10)) +>br : A.Point, Symbol(br,Decl(part3.ts,7,21)) +>A : any, Symbol(A,Decl(part1.ts,0,0),Decl(part2.ts,0,0)) +>Point : A.Point, Symbol(A.Point,Decl(part1.ts,0,10)) var p: A.Utils.Plane; ->p : { tl: A.Point; br: A.Point; } ->A : unknown ->Utils : unknown ->Plane : A.Utils.Plane +>p : { tl: A.Point; br: A.Point; }, Symbol(p,Decl(part3.ts,7,3),Decl(part3.ts,8,3),Decl(part3.ts,9,3)) +>A : any, Symbol(A,Decl(part1.ts,0,0),Decl(part2.ts,0,0)) +>Utils : any, Symbol(A.Utils,Decl(part1.ts,4,5),Decl(part2.ts,1,46)) +>Plane : A.Utils.Plane, Symbol(A.Utils.Plane,Decl(part2.ts,3,25)) var p = new A.Utils.Plane(o, { x: 1, y: 1 }); ->p : { tl: A.Point; br: A.Point; } +>p : { tl: A.Point; br: A.Point; }, Symbol(p,Decl(part3.ts,7,3),Decl(part3.ts,8,3),Decl(part3.ts,9,3)) >new A.Utils.Plane(o, { x: 1, y: 1 }) : A.Utils.Plane ->A.Utils.Plane : typeof A.Utils.Plane ->A.Utils : typeof A.Utils ->A : typeof A ->Utils : typeof A.Utils ->Plane : typeof A.Utils.Plane ->o : { x: number; y: number; } +>A.Utils.Plane : typeof A.Utils.Plane, Symbol(A.Utils.Plane,Decl(part2.ts,3,25)) +>A.Utils : typeof A.Utils, Symbol(A.Utils,Decl(part1.ts,4,5),Decl(part2.ts,1,46)) +>A : typeof A, Symbol(A,Decl(part1.ts,0,0),Decl(part2.ts,0,0)) +>Utils : typeof A.Utils, Symbol(A.Utils,Decl(part1.ts,4,5),Decl(part2.ts,1,46)) +>Plane : typeof A.Utils.Plane, Symbol(A.Utils.Plane,Decl(part2.ts,3,25)) +>o : { x: number; y: number; }, Symbol(o,Decl(part3.ts,2,3),Decl(part3.ts,3,3),Decl(part3.ts,4,3),Decl(part3.ts,5,3)) >{ x: 1, y: 1 } : { x: number; y: number; } ->x : number +>x : number, Symbol(x,Decl(part3.ts,9,30)) >1 : number ->y : number +>y : number, Symbol(y,Decl(part3.ts,9,36)) >1 : number diff --git a/tests/baselines/reference/TypeGuardWithArrayUnion.types b/tests/baselines/reference/TypeGuardWithArrayUnion.types index 557e305ef74..2db5a8033f6 100644 --- a/tests/baselines/reference/TypeGuardWithArrayUnion.types +++ b/tests/baselines/reference/TypeGuardWithArrayUnion.types @@ -1,26 +1,26 @@ === tests/cases/conformance/expressions/typeGuards/TypeGuardWithArrayUnion.ts === class Message { ->Message : Message +>Message : Message, Symbol(Message,Decl(TypeGuardWithArrayUnion.ts,0,0)) value: string; ->value : string +>value : string, Symbol(value,Decl(TypeGuardWithArrayUnion.ts,0,15)) } function saySize(message: Message | Message[]) { ->saySize : (message: Message | Message[]) => number ->message : Message | Message[] ->Message : Message ->Message : Message +>saySize : (message: Message | Message[]) => number, Symbol(saySize,Decl(TypeGuardWithArrayUnion.ts,2,1)) +>message : Message | Message[], Symbol(message,Decl(TypeGuardWithArrayUnion.ts,4,17)) +>Message : Message, Symbol(Message,Decl(TypeGuardWithArrayUnion.ts,0,0)) +>Message : Message, Symbol(Message,Decl(TypeGuardWithArrayUnion.ts,0,0)) if (message instanceof Array) { >message instanceof Array : boolean ->message : Message | Message[] ->Array : ArrayConstructor +>message : Message | Message[], Symbol(message,Decl(TypeGuardWithArrayUnion.ts,4,17)) +>Array : ArrayConstructor, Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) return message.length; // Should have type Message[] here ->message.length : number ->message : Message[] ->length : number +>message.length : number, Symbol(Array.length,Decl(lib.d.ts,1007,20)) +>message : Message[], Symbol(message,Decl(TypeGuardWithArrayUnion.ts,4,17)) +>length : number, Symbol(Array.length,Decl(lib.d.ts,1007,20)) } } diff --git a/tests/baselines/reference/TypeGuardWithEnumUnion.types b/tests/baselines/reference/TypeGuardWithEnumUnion.types index 16d999e46f2..d2713fc8f6b 100644 --- a/tests/baselines/reference/TypeGuardWithEnumUnion.types +++ b/tests/baselines/reference/TypeGuardWithEnumUnion.types @@ -1,100 +1,100 @@ === tests/cases/conformance/expressions/typeGuards/TypeGuardWithEnumUnion.ts === enum Color { R, G, B } ->Color : Color ->R : Color ->G : Color ->B : Color +>Color : Color, Symbol(Color,Decl(TypeGuardWithEnumUnion.ts,0,0)) +>R : Color, Symbol(Color.R,Decl(TypeGuardWithEnumUnion.ts,0,12)) +>G : Color, Symbol(Color.G,Decl(TypeGuardWithEnumUnion.ts,0,15)) +>B : Color, Symbol(Color.B,Decl(TypeGuardWithEnumUnion.ts,0,18)) function f1(x: Color | string) { ->f1 : (x: string | Color) => void ->x : string | Color ->Color : Color +>f1 : (x: string | Color) => void, Symbol(f1,Decl(TypeGuardWithEnumUnion.ts,0,22)) +>x : string | Color, Symbol(x,Decl(TypeGuardWithEnumUnion.ts,2,12)) +>Color : Color, Symbol(Color,Decl(TypeGuardWithEnumUnion.ts,0,0)) if (typeof x === "number") { >typeof x === "number" : boolean >typeof x : string ->x : string | Color +>x : string | Color, Symbol(x,Decl(TypeGuardWithEnumUnion.ts,2,12)) >"number" : string var y = x; ->y : Color ->x : Color +>y : Color, Symbol(y,Decl(TypeGuardWithEnumUnion.ts,4,11),Decl(TypeGuardWithEnumUnion.ts,5,11)) +>x : Color, Symbol(x,Decl(TypeGuardWithEnumUnion.ts,2,12)) var y: Color; ->y : Color ->Color : Color +>y : Color, Symbol(y,Decl(TypeGuardWithEnumUnion.ts,4,11),Decl(TypeGuardWithEnumUnion.ts,5,11)) +>Color : Color, Symbol(Color,Decl(TypeGuardWithEnumUnion.ts,0,0)) } else { var z = x; ->z : string ->x : string +>z : string, Symbol(z,Decl(TypeGuardWithEnumUnion.ts,8,11),Decl(TypeGuardWithEnumUnion.ts,9,11)) +>x : string, Symbol(x,Decl(TypeGuardWithEnumUnion.ts,2,12)) var z: string; ->z : string +>z : string, Symbol(z,Decl(TypeGuardWithEnumUnion.ts,8,11),Decl(TypeGuardWithEnumUnion.ts,9,11)) } } function f2(x: Color | string | string[]) { ->f2 : (x: string | string[] | Color) => void ->x : string | string[] | Color ->Color : Color +>f2 : (x: string | string[] | Color) => void, Symbol(f2,Decl(TypeGuardWithEnumUnion.ts,11,1)) +>x : string | string[] | Color, Symbol(x,Decl(TypeGuardWithEnumUnion.ts,13,12)) +>Color : Color, Symbol(Color,Decl(TypeGuardWithEnumUnion.ts,0,0)) if (typeof x === "object") { >typeof x === "object" : boolean >typeof x : string ->x : string | string[] | Color +>x : string | string[] | Color, Symbol(x,Decl(TypeGuardWithEnumUnion.ts,13,12)) >"object" : string var y = x; ->y : string[] ->x : string[] +>y : string[], Symbol(y,Decl(TypeGuardWithEnumUnion.ts,15,11),Decl(TypeGuardWithEnumUnion.ts,16,11)) +>x : string[], Symbol(x,Decl(TypeGuardWithEnumUnion.ts,13,12)) var y: string[]; ->y : string[] +>y : string[], Symbol(y,Decl(TypeGuardWithEnumUnion.ts,15,11),Decl(TypeGuardWithEnumUnion.ts,16,11)) } if (typeof x === "number") { >typeof x === "number" : boolean >typeof x : string ->x : string | string[] | Color +>x : string | string[] | Color, Symbol(x,Decl(TypeGuardWithEnumUnion.ts,13,12)) >"number" : string var z = x; ->z : Color ->x : Color +>z : Color, Symbol(z,Decl(TypeGuardWithEnumUnion.ts,19,11),Decl(TypeGuardWithEnumUnion.ts,20,11)) +>x : Color, Symbol(x,Decl(TypeGuardWithEnumUnion.ts,13,12)) var z: Color; ->z : Color ->Color : Color +>z : Color, Symbol(z,Decl(TypeGuardWithEnumUnion.ts,19,11),Decl(TypeGuardWithEnumUnion.ts,20,11)) +>Color : Color, Symbol(Color,Decl(TypeGuardWithEnumUnion.ts,0,0)) } else { var w = x; ->w : string | string[] ->x : string | string[] +>w : string | string[], Symbol(w,Decl(TypeGuardWithEnumUnion.ts,23,11),Decl(TypeGuardWithEnumUnion.ts,24,11)) +>x : string | string[], Symbol(x,Decl(TypeGuardWithEnumUnion.ts,13,12)) var w: string | string[]; ->w : string | string[] +>w : string | string[], Symbol(w,Decl(TypeGuardWithEnumUnion.ts,23,11),Decl(TypeGuardWithEnumUnion.ts,24,11)) } if (typeof x === "string") { >typeof x === "string" : boolean >typeof x : string ->x : string | string[] | Color +>x : string | string[] | Color, Symbol(x,Decl(TypeGuardWithEnumUnion.ts,13,12)) >"string" : string var a = x; ->a : string ->x : string +>a : string, Symbol(a,Decl(TypeGuardWithEnumUnion.ts,27,11),Decl(TypeGuardWithEnumUnion.ts,28,11)) +>x : string, Symbol(x,Decl(TypeGuardWithEnumUnion.ts,13,12)) var a: string; ->a : string +>a : string, Symbol(a,Decl(TypeGuardWithEnumUnion.ts,27,11),Decl(TypeGuardWithEnumUnion.ts,28,11)) } else { var b = x; ->b : string[] | Color ->x : string[] | Color +>b : string[] | Color, Symbol(b,Decl(TypeGuardWithEnumUnion.ts,31,11),Decl(TypeGuardWithEnumUnion.ts,32,11)) +>x : string[] | Color, Symbol(x,Decl(TypeGuardWithEnumUnion.ts,13,12)) var b: Color | string[]; ->b : string[] | Color ->Color : Color +>b : string[] | Color, Symbol(b,Decl(TypeGuardWithEnumUnion.ts,31,11),Decl(TypeGuardWithEnumUnion.ts,32,11)) +>Color : Color, Symbol(Color,Decl(TypeGuardWithEnumUnion.ts,0,0)) } } diff --git a/tests/baselines/reference/TypeGuardWithEnumUnion.types.pull b/tests/baselines/reference/TypeGuardWithEnumUnion.types.pull index 61cce562ba5..3419a4116bd 100644 --- a/tests/baselines/reference/TypeGuardWithEnumUnion.types.pull +++ b/tests/baselines/reference/TypeGuardWithEnumUnion.types.pull @@ -1,100 +1,100 @@ === tests/cases/conformance/expressions/typeGuards/TypeGuardWithEnumUnion.ts === enum Color { R, G, B } ->Color : Color ->R : Color ->G : Color ->B : Color +>Color : Color, Symbol(Color,Decl(TypeGuardWithEnumUnion.ts,0,0)) +>R : Color, Symbol(Color.R,Decl(TypeGuardWithEnumUnion.ts,0,12)) +>G : Color, Symbol(Color.G,Decl(TypeGuardWithEnumUnion.ts,0,15)) +>B : Color, Symbol(Color.B,Decl(TypeGuardWithEnumUnion.ts,0,18)) function f1(x: Color | string) { ->f1 : (x: string | Color) => void ->x : string | Color ->Color : Color +>f1 : (x: string | Color) => void, Symbol(f1,Decl(TypeGuardWithEnumUnion.ts,0,22)) +>x : string | Color, Symbol(x,Decl(TypeGuardWithEnumUnion.ts,2,12)) +>Color : Color, Symbol(Color,Decl(TypeGuardWithEnumUnion.ts,0,0)) if (typeof x === "number") { >typeof x === "number" : boolean >typeof x : string ->x : string | Color +>x : string | Color, Symbol(x,Decl(TypeGuardWithEnumUnion.ts,2,12)) >"number" : string var y = x; ->y : Color ->x : Color +>y : Color, Symbol(y,Decl(TypeGuardWithEnumUnion.ts,4,11),Decl(TypeGuardWithEnumUnion.ts,5,11)) +>x : Color, Symbol(x,Decl(TypeGuardWithEnumUnion.ts,2,12)) var y: Color; ->y : Color ->Color : Color +>y : Color, Symbol(y,Decl(TypeGuardWithEnumUnion.ts,4,11),Decl(TypeGuardWithEnumUnion.ts,5,11)) +>Color : Color, Symbol(Color,Decl(TypeGuardWithEnumUnion.ts,0,0)) } else { var z = x; ->z : string ->x : string +>z : string, Symbol(z,Decl(TypeGuardWithEnumUnion.ts,8,11),Decl(TypeGuardWithEnumUnion.ts,9,11)) +>x : string, Symbol(x,Decl(TypeGuardWithEnumUnion.ts,2,12)) var z: string; ->z : string +>z : string, Symbol(z,Decl(TypeGuardWithEnumUnion.ts,8,11),Decl(TypeGuardWithEnumUnion.ts,9,11)) } } function f2(x: Color | string | string[]) { ->f2 : (x: string | Color | string[]) => void ->x : string | Color | string[] ->Color : Color +>f2 : (x: string | Color | string[]) => void, Symbol(f2,Decl(TypeGuardWithEnumUnion.ts,11,1)) +>x : string | Color | string[], Symbol(x,Decl(TypeGuardWithEnumUnion.ts,13,12)) +>Color : Color, Symbol(Color,Decl(TypeGuardWithEnumUnion.ts,0,0)) if (typeof x === "object") { >typeof x === "object" : boolean >typeof x : string ->x : string | Color | string[] +>x : string | Color | string[], Symbol(x,Decl(TypeGuardWithEnumUnion.ts,13,12)) >"object" : string var y = x; ->y : string[] ->x : string[] +>y : string[], Symbol(y,Decl(TypeGuardWithEnumUnion.ts,15,11),Decl(TypeGuardWithEnumUnion.ts,16,11)) +>x : string[], Symbol(x,Decl(TypeGuardWithEnumUnion.ts,13,12)) var y: string[]; ->y : string[] +>y : string[], Symbol(y,Decl(TypeGuardWithEnumUnion.ts,15,11),Decl(TypeGuardWithEnumUnion.ts,16,11)) } if (typeof x === "number") { >typeof x === "number" : boolean >typeof x : string ->x : string | Color | string[] +>x : string | Color | string[], Symbol(x,Decl(TypeGuardWithEnumUnion.ts,13,12)) >"number" : string var z = x; ->z : Color ->x : Color +>z : Color, Symbol(z,Decl(TypeGuardWithEnumUnion.ts,19,11),Decl(TypeGuardWithEnumUnion.ts,20,11)) +>x : Color, Symbol(x,Decl(TypeGuardWithEnumUnion.ts,13,12)) var z: Color; ->z : Color ->Color : Color +>z : Color, Symbol(z,Decl(TypeGuardWithEnumUnion.ts,19,11),Decl(TypeGuardWithEnumUnion.ts,20,11)) +>Color : Color, Symbol(Color,Decl(TypeGuardWithEnumUnion.ts,0,0)) } else { var w = x; ->w : string | string[] ->x : string | string[] +>w : string | string[], Symbol(w,Decl(TypeGuardWithEnumUnion.ts,23,11),Decl(TypeGuardWithEnumUnion.ts,24,11)) +>x : string | string[], Symbol(x,Decl(TypeGuardWithEnumUnion.ts,13,12)) var w: string | string[]; ->w : string | string[] +>w : string | string[], Symbol(w,Decl(TypeGuardWithEnumUnion.ts,23,11),Decl(TypeGuardWithEnumUnion.ts,24,11)) } if (typeof x === "string") { >typeof x === "string" : boolean >typeof x : string ->x : string | Color | string[] +>x : string | Color | string[], Symbol(x,Decl(TypeGuardWithEnumUnion.ts,13,12)) >"string" : string var a = x; ->a : string ->x : string +>a : string, Symbol(a,Decl(TypeGuardWithEnumUnion.ts,27,11),Decl(TypeGuardWithEnumUnion.ts,28,11)) +>x : string, Symbol(x,Decl(TypeGuardWithEnumUnion.ts,13,12)) var a: string; ->a : string +>a : string, Symbol(a,Decl(TypeGuardWithEnumUnion.ts,27,11),Decl(TypeGuardWithEnumUnion.ts,28,11)) } else { var b = x; ->b : Color | string[] ->x : Color | string[] +>b : Color | string[], Symbol(b,Decl(TypeGuardWithEnumUnion.ts,31,11),Decl(TypeGuardWithEnumUnion.ts,32,11)) +>x : Color | string[], Symbol(x,Decl(TypeGuardWithEnumUnion.ts,13,12)) var b: Color | string[]; ->b : Color | string[] ->Color : Color +>b : Color | string[], Symbol(b,Decl(TypeGuardWithEnumUnion.ts,31,11),Decl(TypeGuardWithEnumUnion.ts,32,11)) +>Color : Color, Symbol(Color,Decl(TypeGuardWithEnumUnion.ts,0,0)) } } diff --git a/tests/baselines/reference/VariableDeclaration10_es6.types b/tests/baselines/reference/VariableDeclaration10_es6.types index 717de7ed0ff..29e6e0f3901 100644 --- a/tests/baselines/reference/VariableDeclaration10_es6.types +++ b/tests/baselines/reference/VariableDeclaration10_es6.types @@ -1,5 +1,5 @@ === tests/cases/conformance/es6/variableDeclarations/VariableDeclaration10_es6.ts === let a: number = 1 ->a : number +>a : number, Symbol(a,Decl(VariableDeclaration10_es6.ts,0,3)) >1 : number diff --git a/tests/baselines/reference/VariableDeclaration3_es6.types b/tests/baselines/reference/VariableDeclaration3_es6.types index 1b5bbdb4ea7..4f879ef9c20 100644 --- a/tests/baselines/reference/VariableDeclaration3_es6.types +++ b/tests/baselines/reference/VariableDeclaration3_es6.types @@ -1,5 +1,5 @@ === tests/cases/conformance/es6/variableDeclarations/VariableDeclaration3_es6.ts === const a = 1 ->a : number +>a : number, Symbol(a,Decl(VariableDeclaration3_es6.ts,0,5)) >1 : number diff --git a/tests/baselines/reference/VariableDeclaration5_es6.types b/tests/baselines/reference/VariableDeclaration5_es6.types index 0dce532be51..85016bb4c44 100644 --- a/tests/baselines/reference/VariableDeclaration5_es6.types +++ b/tests/baselines/reference/VariableDeclaration5_es6.types @@ -1,5 +1,5 @@ === tests/cases/conformance/es6/variableDeclarations/VariableDeclaration5_es6.ts === const a: number = 1 ->a : number +>a : number, Symbol(a,Decl(VariableDeclaration5_es6.ts,0,5)) >1 : number diff --git a/tests/baselines/reference/VariableDeclaration7_es6.types b/tests/baselines/reference/VariableDeclaration7_es6.types index 321c1b07bbc..445c71ae08b 100644 --- a/tests/baselines/reference/VariableDeclaration7_es6.types +++ b/tests/baselines/reference/VariableDeclaration7_es6.types @@ -1,4 +1,4 @@ === tests/cases/conformance/es6/variableDeclarations/VariableDeclaration7_es6.ts === let a ->a : any +>a : any, Symbol(a,Decl(VariableDeclaration7_es6.ts,0,3)) diff --git a/tests/baselines/reference/VariableDeclaration8_es6.types b/tests/baselines/reference/VariableDeclaration8_es6.types index 24a3cd85383..77b6f8a74b4 100644 --- a/tests/baselines/reference/VariableDeclaration8_es6.types +++ b/tests/baselines/reference/VariableDeclaration8_es6.types @@ -1,5 +1,5 @@ === tests/cases/conformance/es6/variableDeclarations/VariableDeclaration8_es6.ts === let a = 1 ->a : number +>a : number, Symbol(a,Decl(VariableDeclaration8_es6.ts,0,3)) >1 : number diff --git a/tests/baselines/reference/VariableDeclaration9_es6.types b/tests/baselines/reference/VariableDeclaration9_es6.types index 6b29a04281b..82d885e5dd2 100644 --- a/tests/baselines/reference/VariableDeclaration9_es6.types +++ b/tests/baselines/reference/VariableDeclaration9_es6.types @@ -1,4 +1,4 @@ === tests/cases/conformance/es6/variableDeclarations/VariableDeclaration9_es6.ts === let a: number ->a : number +>a : number, Symbol(a,Decl(VariableDeclaration9_es6.ts,0,3)) diff --git a/tests/baselines/reference/acceptableAlias1.types b/tests/baselines/reference/acceptableAlias1.types index 213e5ad5bc3..c4240ab1fc6 100644 --- a/tests/baselines/reference/acceptableAlias1.types +++ b/tests/baselines/reference/acceptableAlias1.types @@ -1,17 +1,17 @@ === tests/cases/compiler/acceptableAlias1.ts === module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(acceptableAlias1.ts,0,0)) export module N { ->N : unknown +>N : any, Symbol(N,Decl(acceptableAlias1.ts,0,10)) } export import X = N; ->X : unknown ->N : unknown +>X : any, Symbol(X,Decl(acceptableAlias1.ts,2,5)) +>N : any, Symbol(N,Decl(acceptableAlias1.ts,0,10)) } import r = M.X; ->r : unknown ->M : typeof M ->X : unknown +>r : any, Symbol(r,Decl(acceptableAlias1.ts,4,1)) +>M : typeof M, Symbol(M,Decl(acceptableAlias1.ts,0,0)) +>X : any, Symbol(r,Decl(acceptableAlias1.ts,0,10)) diff --git a/tests/baselines/reference/accessOverriddenBaseClassMember1.types b/tests/baselines/reference/accessOverriddenBaseClassMember1.types index 2aeb541d723..a3d6a58f4bb 100644 --- a/tests/baselines/reference/accessOverriddenBaseClassMember1.types +++ b/tests/baselines/reference/accessOverriddenBaseClassMember1.types @@ -1,57 +1,57 @@ === tests/cases/compiler/accessOverriddenBaseClassMember1.ts === class Point { ->Point : Point +>Point : Point, Symbol(Point,Decl(accessOverriddenBaseClassMember1.ts,0,0)) constructor(public x: number, public y: number) { } ->x : number ->y : number +>x : number, Symbol(x,Decl(accessOverriddenBaseClassMember1.ts,1,16)) +>y : number, Symbol(y,Decl(accessOverriddenBaseClassMember1.ts,1,33)) public toString() { ->toString : () => string +>toString : () => string, Symbol(toString,Decl(accessOverriddenBaseClassMember1.ts,1,55)) return "x=" + this.x + " y=" + this.y; >"x=" + this.x + " y=" + this.y : string >"x=" + this.x + " y=" : string >"x=" + this.x : string >"x=" : string ->this.x : number ->this : Point ->x : number +>this.x : number, Symbol(x,Decl(accessOverriddenBaseClassMember1.ts,1,16)) +>this : Point, Symbol(Point,Decl(accessOverriddenBaseClassMember1.ts,0,0)) +>x : number, Symbol(x,Decl(accessOverriddenBaseClassMember1.ts,1,16)) >" y=" : string ->this.y : number ->this : Point ->y : number +>this.y : number, Symbol(y,Decl(accessOverriddenBaseClassMember1.ts,1,33)) +>this : Point, Symbol(Point,Decl(accessOverriddenBaseClassMember1.ts,0,0)) +>y : number, Symbol(y,Decl(accessOverriddenBaseClassMember1.ts,1,33)) } } class ColoredPoint extends Point { ->ColoredPoint : ColoredPoint ->Point : Point +>ColoredPoint : ColoredPoint, Symbol(ColoredPoint,Decl(accessOverriddenBaseClassMember1.ts,5,1)) +>Point : Point, Symbol(Point,Decl(accessOverriddenBaseClassMember1.ts,0,0)) constructor(x: number, y: number, public color: string) { ->x : number ->y : number ->color : string +>x : number, Symbol(x,Decl(accessOverriddenBaseClassMember1.ts,7,16)) +>y : number, Symbol(y,Decl(accessOverriddenBaseClassMember1.ts,7,26)) +>color : string, Symbol(color,Decl(accessOverriddenBaseClassMember1.ts,7,37)) super(x, y); >super(x, y) : void ->super : typeof Point ->x : number ->y : number +>super : typeof Point, Symbol(Point,Decl(accessOverriddenBaseClassMember1.ts,0,0)) +>x : number, Symbol(x,Decl(accessOverriddenBaseClassMember1.ts,7,16)) +>y : number, Symbol(y,Decl(accessOverriddenBaseClassMember1.ts,7,26)) } public toString() { ->toString : () => string +>toString : () => string, Symbol(toString,Decl(accessOverriddenBaseClassMember1.ts,9,5)) return super.toString() + " color=" + this.color; >super.toString() + " color=" + this.color : string >super.toString() + " color=" : string >super.toString() : string ->super.toString : () => string ->super : Point ->toString : () => string +>super.toString : () => string, Symbol(Point.toString,Decl(accessOverriddenBaseClassMember1.ts,1,55)) +>super : Point, Symbol(Point,Decl(accessOverriddenBaseClassMember1.ts,0,0)) +>toString : () => string, Symbol(Point.toString,Decl(accessOverriddenBaseClassMember1.ts,1,55)) >" color=" : string ->this.color : string ->this : ColoredPoint ->color : string +>this.color : string, Symbol(color,Decl(accessOverriddenBaseClassMember1.ts,7,37)) +>this : ColoredPoint, Symbol(ColoredPoint,Decl(accessOverriddenBaseClassMember1.ts,5,1)) +>color : string, Symbol(color,Decl(accessOverriddenBaseClassMember1.ts,7,37)) } } diff --git a/tests/baselines/reference/accessorWithES5.types b/tests/baselines/reference/accessorWithES5.types index cb54e92b184..6851231e1b0 100644 --- a/tests/baselines/reference/accessorWithES5.types +++ b/tests/baselines/reference/accessorWithES5.types @@ -1,10 +1,10 @@ === tests/cases/conformance/classes/propertyMemberDeclarations/memberAccessorDeclarations/accessorWithES5.ts === class C { ->C : C +>C : C, Symbol(C,Decl(accessorWithES5.ts,0,0)) get x() { ->x : number +>x : number, Symbol(x,Decl(accessorWithES5.ts,1,9)) return 1; >1 : number @@ -12,28 +12,28 @@ class C { } class D { ->D : D +>D : D, Symbol(D,Decl(accessorWithES5.ts,5,1)) set x(v) { ->x : any ->v : any +>x : any, Symbol(x,Decl(accessorWithES5.ts,7,9)) +>v : any, Symbol(v,Decl(accessorWithES5.ts,8,10)) } } var x = { ->x : { a: number; } +>x : { a: number; }, Symbol(x,Decl(accessorWithES5.ts,12,3)) >{ get a() { return 1 }} : { a: number; } get a() { return 1 } ->a : number +>a : number, Symbol(a,Decl(accessorWithES5.ts,12,9)) >1 : number } var y = { ->y : { b: any; } +>y : { b: any; }, Symbol(y,Decl(accessorWithES5.ts,16,3)) >{ set b(v) { }} : { b: any; } set b(v) { } ->b : any ->v : any +>b : any, Symbol(b,Decl(accessorWithES5.ts,16,9)) +>v : any, Symbol(v,Decl(accessorWithES5.ts,17,10)) } diff --git a/tests/baselines/reference/addMoreCallSignaturesToBaseSignature.types b/tests/baselines/reference/addMoreCallSignaturesToBaseSignature.types index 212186ace77..575fc53df32 100644 --- a/tests/baselines/reference/addMoreCallSignaturesToBaseSignature.types +++ b/tests/baselines/reference/addMoreCallSignaturesToBaseSignature.types @@ -1,24 +1,24 @@ === tests/cases/compiler/addMoreCallSignaturesToBaseSignature.ts === interface Foo { ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(addMoreCallSignaturesToBaseSignature.ts,0,0)) (): string; } interface Bar extends Foo { ->Bar : Bar ->Foo : Foo +>Bar : Bar, Symbol(Bar,Decl(addMoreCallSignaturesToBaseSignature.ts,2,1)) +>Foo : Foo, Symbol(Foo,Decl(addMoreCallSignaturesToBaseSignature.ts,0,0)) (key: string): string; ->key : string +>key : string, Symbol(key,Decl(addMoreCallSignaturesToBaseSignature.ts,5,5)) } var a: Bar; ->a : Bar ->Bar : Bar +>a : Bar, Symbol(a,Decl(addMoreCallSignaturesToBaseSignature.ts,8,3)) +>Bar : Bar, Symbol(Bar,Decl(addMoreCallSignaturesToBaseSignature.ts,2,1)) var kitty = a(); ->kitty : string +>kitty : string, Symbol(kitty,Decl(addMoreCallSignaturesToBaseSignature.ts,9,3)) >a() : string ->a : Bar +>a : Bar, Symbol(a,Decl(addMoreCallSignaturesToBaseSignature.ts,8,3)) diff --git a/tests/baselines/reference/addMoreCallSignaturesToBaseSignature2.types b/tests/baselines/reference/addMoreCallSignaturesToBaseSignature2.types index 98bd1910241..bf0a09ecc10 100644 --- a/tests/baselines/reference/addMoreCallSignaturesToBaseSignature2.types +++ b/tests/baselines/reference/addMoreCallSignaturesToBaseSignature2.types @@ -1,26 +1,26 @@ === tests/cases/compiler/addMoreCallSignaturesToBaseSignature2.ts === interface Foo { ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(addMoreCallSignaturesToBaseSignature2.ts,0,0)) (bar:number): string; ->bar : number +>bar : number, Symbol(bar,Decl(addMoreCallSignaturesToBaseSignature2.ts,1,5)) } interface Bar extends Foo { ->Bar : Bar ->Foo : Foo +>Bar : Bar, Symbol(Bar,Decl(addMoreCallSignaturesToBaseSignature2.ts,2,1)) +>Foo : Foo, Symbol(Foo,Decl(addMoreCallSignaturesToBaseSignature2.ts,0,0)) (key: string): string; ->key : string +>key : string, Symbol(key,Decl(addMoreCallSignaturesToBaseSignature2.ts,5,5)) } var a: Bar; ->a : Bar ->Bar : Bar +>a : Bar, Symbol(a,Decl(addMoreCallSignaturesToBaseSignature2.ts,8,3)) +>Bar : Bar, Symbol(Bar,Decl(addMoreCallSignaturesToBaseSignature2.ts,2,1)) var kitty = a(1); ->kitty : string +>kitty : string, Symbol(kitty,Decl(addMoreCallSignaturesToBaseSignature2.ts,9,3)) >a(1) : string ->a : Bar +>a : Bar, Symbol(a,Decl(addMoreCallSignaturesToBaseSignature2.ts,8,3)) >1 : number diff --git a/tests/baselines/reference/additionOperatorWithAnyAndEveryType.types b/tests/baselines/reference/additionOperatorWithAnyAndEveryType.types index 9f1a9f03898..62780ef577b 100644 --- a/tests/baselines/reference/additionOperatorWithAnyAndEveryType.types +++ b/tests/baselines/reference/additionOperatorWithAnyAndEveryType.types @@ -1,171 +1,171 @@ === tests/cases/conformance/expressions/binaryOperators/additionOperator/additionOperatorWithAnyAndEveryType.ts === function foo() { } ->foo : () => void +>foo : () => void, Symbol(foo,Decl(additionOperatorWithAnyAndEveryType.ts,0,0)) class C { ->C : C +>C : C, Symbol(C,Decl(additionOperatorWithAnyAndEveryType.ts,0,18)) public a: string; ->a : string +>a : string, Symbol(a,Decl(additionOperatorWithAnyAndEveryType.ts,1,9)) static foo() { } ->foo : () => void +>foo : () => void, Symbol(C.foo,Decl(additionOperatorWithAnyAndEveryType.ts,2,21)) } enum E { a, b, c } ->E : E ->a : E ->b : E ->c : E +>E : E, Symbol(E,Decl(additionOperatorWithAnyAndEveryType.ts,4,1)) +>a : E, Symbol(E.a,Decl(additionOperatorWithAnyAndEveryType.ts,5,8)) +>b : E, Symbol(E.b,Decl(additionOperatorWithAnyAndEveryType.ts,5,11)) +>c : E, Symbol(E.c,Decl(additionOperatorWithAnyAndEveryType.ts,5,14)) module M { export var a } ->M : typeof M ->a : any +>M : typeof M, Symbol(M,Decl(additionOperatorWithAnyAndEveryType.ts,5,18)) +>a : any, Symbol(a,Decl(additionOperatorWithAnyAndEveryType.ts,6,21)) var a: any; ->a : any +>a : any, Symbol(a,Decl(additionOperatorWithAnyAndEveryType.ts,8,3)) var b: boolean; ->b : boolean +>b : boolean, Symbol(b,Decl(additionOperatorWithAnyAndEveryType.ts,9,3)) var c: number; ->c : number +>c : number, Symbol(c,Decl(additionOperatorWithAnyAndEveryType.ts,10,3)) var d: string; ->d : string +>d : string, Symbol(d,Decl(additionOperatorWithAnyAndEveryType.ts,11,3)) var e: Object; ->e : Object ->Object : Object +>e : Object, Symbol(e,Decl(additionOperatorWithAnyAndEveryType.ts,12,3)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) // any as left operand, result is type Any except plusing string var r1 = a + a; ->r1 : any +>r1 : any, Symbol(r1,Decl(additionOperatorWithAnyAndEveryType.ts,15,3)) >a + a : any ->a : any ->a : any +>a : any, Symbol(a,Decl(additionOperatorWithAnyAndEveryType.ts,8,3)) +>a : any, Symbol(a,Decl(additionOperatorWithAnyAndEveryType.ts,8,3)) var r2 = a + b; ->r2 : any +>r2 : any, Symbol(r2,Decl(additionOperatorWithAnyAndEveryType.ts,16,3)) >a + b : any ->a : any ->b : boolean +>a : any, Symbol(a,Decl(additionOperatorWithAnyAndEveryType.ts,8,3)) +>b : boolean, Symbol(b,Decl(additionOperatorWithAnyAndEveryType.ts,9,3)) var r3 = a + c; ->r3 : any +>r3 : any, Symbol(r3,Decl(additionOperatorWithAnyAndEveryType.ts,17,3)) >a + c : any ->a : any ->c : number +>a : any, Symbol(a,Decl(additionOperatorWithAnyAndEveryType.ts,8,3)) +>c : number, Symbol(c,Decl(additionOperatorWithAnyAndEveryType.ts,10,3)) var r4 = a + d; ->r4 : string +>r4 : string, Symbol(r4,Decl(additionOperatorWithAnyAndEveryType.ts,18,3)) >a + d : string ->a : any ->d : string +>a : any, Symbol(a,Decl(additionOperatorWithAnyAndEveryType.ts,8,3)) +>d : string, Symbol(d,Decl(additionOperatorWithAnyAndEveryType.ts,11,3)) var r5 = a + e; ->r5 : any +>r5 : any, Symbol(r5,Decl(additionOperatorWithAnyAndEveryType.ts,19,3)) >a + e : any ->a : any ->e : Object +>a : any, Symbol(a,Decl(additionOperatorWithAnyAndEveryType.ts,8,3)) +>e : Object, Symbol(e,Decl(additionOperatorWithAnyAndEveryType.ts,12,3)) // any as right operand, result is type Any except plusing string var r6 = b + a; ->r6 : any +>r6 : any, Symbol(r6,Decl(additionOperatorWithAnyAndEveryType.ts,22,3)) >b + a : any ->b : boolean ->a : any +>b : boolean, Symbol(b,Decl(additionOperatorWithAnyAndEveryType.ts,9,3)) +>a : any, Symbol(a,Decl(additionOperatorWithAnyAndEveryType.ts,8,3)) var r7 = c + a; ->r7 : any +>r7 : any, Symbol(r7,Decl(additionOperatorWithAnyAndEveryType.ts,23,3)) >c + a : any ->c : number ->a : any +>c : number, Symbol(c,Decl(additionOperatorWithAnyAndEveryType.ts,10,3)) +>a : any, Symbol(a,Decl(additionOperatorWithAnyAndEveryType.ts,8,3)) var r8 = d + a; ->r8 : string +>r8 : string, Symbol(r8,Decl(additionOperatorWithAnyAndEveryType.ts,24,3)) >d + a : string ->d : string ->a : any +>d : string, Symbol(d,Decl(additionOperatorWithAnyAndEveryType.ts,11,3)) +>a : any, Symbol(a,Decl(additionOperatorWithAnyAndEveryType.ts,8,3)) var r9 = e + a; ->r9 : any +>r9 : any, Symbol(r9,Decl(additionOperatorWithAnyAndEveryType.ts,25,3)) >e + a : any ->e : Object ->a : any +>e : Object, Symbol(e,Decl(additionOperatorWithAnyAndEveryType.ts,12,3)) +>a : any, Symbol(a,Decl(additionOperatorWithAnyAndEveryType.ts,8,3)) // other cases var r10 = a + foo; ->r10 : any +>r10 : any, Symbol(r10,Decl(additionOperatorWithAnyAndEveryType.ts,28,3)) >a + foo : any ->a : any ->foo : () => void +>a : any, Symbol(a,Decl(additionOperatorWithAnyAndEveryType.ts,8,3)) +>foo : () => void, Symbol(foo,Decl(additionOperatorWithAnyAndEveryType.ts,0,0)) var r11 = a + foo(); ->r11 : any +>r11 : any, Symbol(r11,Decl(additionOperatorWithAnyAndEveryType.ts,29,3)) >a + foo() : any ->a : any +>a : any, Symbol(a,Decl(additionOperatorWithAnyAndEveryType.ts,8,3)) >foo() : void ->foo : () => void +>foo : () => void, Symbol(foo,Decl(additionOperatorWithAnyAndEveryType.ts,0,0)) var r12 = a + C; ->r12 : any +>r12 : any, Symbol(r12,Decl(additionOperatorWithAnyAndEveryType.ts,30,3)) >a + C : any ->a : any ->C : typeof C +>a : any, Symbol(a,Decl(additionOperatorWithAnyAndEveryType.ts,8,3)) +>C : typeof C, Symbol(C,Decl(additionOperatorWithAnyAndEveryType.ts,0,18)) var r13 = a + new C(); ->r13 : any +>r13 : any, Symbol(r13,Decl(additionOperatorWithAnyAndEveryType.ts,31,3)) >a + new C() : any ->a : any +>a : any, Symbol(a,Decl(additionOperatorWithAnyAndEveryType.ts,8,3)) >new C() : C ->C : typeof C +>C : typeof C, Symbol(C,Decl(additionOperatorWithAnyAndEveryType.ts,0,18)) var r14 = a + E; ->r14 : any +>r14 : any, Symbol(r14,Decl(additionOperatorWithAnyAndEveryType.ts,32,3)) >a + E : any ->a : any ->E : typeof E +>a : any, Symbol(a,Decl(additionOperatorWithAnyAndEveryType.ts,8,3)) +>E : typeof E, Symbol(E,Decl(additionOperatorWithAnyAndEveryType.ts,4,1)) var r15 = a + E.a; ->r15 : any +>r15 : any, Symbol(r15,Decl(additionOperatorWithAnyAndEveryType.ts,33,3)) >a + E.a : any ->a : any ->E.a : E ->E : typeof E ->a : E +>a : any, Symbol(a,Decl(additionOperatorWithAnyAndEveryType.ts,8,3)) +>E.a : E, Symbol(E.a,Decl(additionOperatorWithAnyAndEveryType.ts,5,8)) +>E : typeof E, Symbol(E,Decl(additionOperatorWithAnyAndEveryType.ts,4,1)) +>a : E, Symbol(E.a,Decl(additionOperatorWithAnyAndEveryType.ts,5,8)) var r16 = a + M; ->r16 : any +>r16 : any, Symbol(r16,Decl(additionOperatorWithAnyAndEveryType.ts,34,3)) >a + M : any ->a : any ->M : typeof M +>a : any, Symbol(a,Decl(additionOperatorWithAnyAndEveryType.ts,8,3)) +>M : typeof M, Symbol(M,Decl(additionOperatorWithAnyAndEveryType.ts,5,18)) var r17 = a + ''; ->r17 : string +>r17 : string, Symbol(r17,Decl(additionOperatorWithAnyAndEveryType.ts,35,3)) >a + '' : string ->a : any +>a : any, Symbol(a,Decl(additionOperatorWithAnyAndEveryType.ts,8,3)) >'' : string var r18 = a + 123; ->r18 : any +>r18 : any, Symbol(r18,Decl(additionOperatorWithAnyAndEveryType.ts,36,3)) >a + 123 : any ->a : any +>a : any, Symbol(a,Decl(additionOperatorWithAnyAndEveryType.ts,8,3)) >123 : number var r19 = a + { a: '' }; ->r19 : any +>r19 : any, Symbol(r19,Decl(additionOperatorWithAnyAndEveryType.ts,37,3)) >a + { a: '' } : any ->a : any +>a : any, Symbol(a,Decl(additionOperatorWithAnyAndEveryType.ts,8,3)) >{ a: '' } : { a: string; } ->a : string +>a : string, Symbol(a,Decl(additionOperatorWithAnyAndEveryType.ts,37,15)) >'' : string var r20 = a + ((a: string) => { return a }); ->r20 : any +>r20 : any, Symbol(r20,Decl(additionOperatorWithAnyAndEveryType.ts,38,3)) >a + ((a: string) => { return a }) : any ->a : any +>a : any, Symbol(a,Decl(additionOperatorWithAnyAndEveryType.ts,8,3)) >((a: string) => { return a }) : (a: string) => string >(a: string) => { return a } : (a: string) => string ->a : string ->a : string +>a : string, Symbol(a,Decl(additionOperatorWithAnyAndEveryType.ts,38,16)) +>a : string, Symbol(a,Decl(additionOperatorWithAnyAndEveryType.ts,38,16)) diff --git a/tests/baselines/reference/additionOperatorWithNullValueAndValidOperator.types b/tests/baselines/reference/additionOperatorWithNullValueAndValidOperator.types index f4ea168ee0d..2b047899dfa 100644 --- a/tests/baselines/reference/additionOperatorWithNullValueAndValidOperator.types +++ b/tests/baselines/reference/additionOperatorWithNullValueAndValidOperator.types @@ -2,127 +2,127 @@ // If one operand is the null or undefined value, it is treated as having the type of the other operand. enum E { a, b, c } ->E : E ->a : E ->b : E ->c : E +>E : E, Symbol(E,Decl(additionOperatorWithNullValueAndValidOperator.ts,0,0)) +>a : E, Symbol(E.a,Decl(additionOperatorWithNullValueAndValidOperator.ts,2,8)) +>b : E, Symbol(E.b,Decl(additionOperatorWithNullValueAndValidOperator.ts,2,11)) +>c : E, Symbol(E.c,Decl(additionOperatorWithNullValueAndValidOperator.ts,2,14)) var a: any; ->a : any +>a : any, Symbol(a,Decl(additionOperatorWithNullValueAndValidOperator.ts,4,3)) var b: number; ->b : number +>b : number, Symbol(b,Decl(additionOperatorWithNullValueAndValidOperator.ts,5,3)) var c: E; ->c : E ->E : E +>c : E, Symbol(c,Decl(additionOperatorWithNullValueAndValidOperator.ts,6,3)) +>E : E, Symbol(E,Decl(additionOperatorWithNullValueAndValidOperator.ts,0,0)) var d: string; ->d : string +>d : string, Symbol(d,Decl(additionOperatorWithNullValueAndValidOperator.ts,7,3)) // null + any var r1: any = null + a; ->r1 : any +>r1 : any, Symbol(r1,Decl(additionOperatorWithNullValueAndValidOperator.ts,10,3)) >null + a : any >null : null ->a : any +>a : any, Symbol(a,Decl(additionOperatorWithNullValueAndValidOperator.ts,4,3)) var r2: any = a + null; ->r2 : any +>r2 : any, Symbol(r2,Decl(additionOperatorWithNullValueAndValidOperator.ts,11,3)) >a + null : any ->a : any +>a : any, Symbol(a,Decl(additionOperatorWithNullValueAndValidOperator.ts,4,3)) >null : null // null + number/enum var r3 = null + b; ->r3 : number +>r3 : number, Symbol(r3,Decl(additionOperatorWithNullValueAndValidOperator.ts,14,3)) >null + b : number >null : null ->b : number +>b : number, Symbol(b,Decl(additionOperatorWithNullValueAndValidOperator.ts,5,3)) var r4 = null + 1; ->r4 : number +>r4 : number, Symbol(r4,Decl(additionOperatorWithNullValueAndValidOperator.ts,15,3)) >null + 1 : number >null : null >1 : number var r5 = null + c; ->r5 : number +>r5 : number, Symbol(r5,Decl(additionOperatorWithNullValueAndValidOperator.ts,16,3)) >null + c : number >null : null ->c : E +>c : E, Symbol(c,Decl(additionOperatorWithNullValueAndValidOperator.ts,6,3)) var r6 = null + E.a; ->r6 : number +>r6 : number, Symbol(r6,Decl(additionOperatorWithNullValueAndValidOperator.ts,17,3)) >null + E.a : number >null : null ->E.a : E ->E : typeof E ->a : E +>E.a : E, Symbol(E.a,Decl(additionOperatorWithNullValueAndValidOperator.ts,2,8)) +>E : typeof E, Symbol(E,Decl(additionOperatorWithNullValueAndValidOperator.ts,0,0)) +>a : E, Symbol(E.a,Decl(additionOperatorWithNullValueAndValidOperator.ts,2,8)) var r7 = null + E['a']; ->r7 : number +>r7 : number, Symbol(r7,Decl(additionOperatorWithNullValueAndValidOperator.ts,18,3)) >null + E['a'] : number >null : null >E['a'] : E ->E : typeof E ->'a' : string +>E : typeof E, Symbol(E,Decl(additionOperatorWithNullValueAndValidOperator.ts,0,0)) +>'a' : string, Symbol(E.a,Decl(additionOperatorWithNullValueAndValidOperator.ts,2,8)) var r8 = b + null; ->r8 : number +>r8 : number, Symbol(r8,Decl(additionOperatorWithNullValueAndValidOperator.ts,19,3)) >b + null : number ->b : number +>b : number, Symbol(b,Decl(additionOperatorWithNullValueAndValidOperator.ts,5,3)) >null : null var r9 = 1 + null; ->r9 : number +>r9 : number, Symbol(r9,Decl(additionOperatorWithNullValueAndValidOperator.ts,20,3)) >1 + null : number >1 : number >null : null var r10 = c + null ->r10 : number +>r10 : number, Symbol(r10,Decl(additionOperatorWithNullValueAndValidOperator.ts,21,3)) >c + null : number ->c : E +>c : E, Symbol(c,Decl(additionOperatorWithNullValueAndValidOperator.ts,6,3)) >null : null var r11 = E.a + null; ->r11 : number +>r11 : number, Symbol(r11,Decl(additionOperatorWithNullValueAndValidOperator.ts,22,3)) >E.a + null : number ->E.a : E ->E : typeof E ->a : E +>E.a : E, Symbol(E.a,Decl(additionOperatorWithNullValueAndValidOperator.ts,2,8)) +>E : typeof E, Symbol(E,Decl(additionOperatorWithNullValueAndValidOperator.ts,0,0)) +>a : E, Symbol(E.a,Decl(additionOperatorWithNullValueAndValidOperator.ts,2,8)) >null : null var r12 = E['a'] + null; ->r12 : number +>r12 : number, Symbol(r12,Decl(additionOperatorWithNullValueAndValidOperator.ts,23,3)) >E['a'] + null : number >E['a'] : E ->E : typeof E ->'a' : string +>E : typeof E, Symbol(E,Decl(additionOperatorWithNullValueAndValidOperator.ts,0,0)) +>'a' : string, Symbol(E.a,Decl(additionOperatorWithNullValueAndValidOperator.ts,2,8)) >null : null // null + string var r13 = null + d; ->r13 : string +>r13 : string, Symbol(r13,Decl(additionOperatorWithNullValueAndValidOperator.ts,26,3)) >null + d : string >null : null ->d : string +>d : string, Symbol(d,Decl(additionOperatorWithNullValueAndValidOperator.ts,7,3)) var r14 = null + ''; ->r14 : string +>r14 : string, Symbol(r14,Decl(additionOperatorWithNullValueAndValidOperator.ts,27,3)) >null + '' : string >null : null >'' : string var r15 = d + null; ->r15 : string +>r15 : string, Symbol(r15,Decl(additionOperatorWithNullValueAndValidOperator.ts,28,3)) >d + null : string ->d : string +>d : string, Symbol(d,Decl(additionOperatorWithNullValueAndValidOperator.ts,7,3)) >null : null var r16 = '' + null; ->r16 : string +>r16 : string, Symbol(r16,Decl(additionOperatorWithNullValueAndValidOperator.ts,29,3)) >'' + null : string >'' : string >null : null diff --git a/tests/baselines/reference/additionOperatorWithNumberAndEnum.types b/tests/baselines/reference/additionOperatorWithNumberAndEnum.types index 2b1c2794065..551b3229c6d 100644 --- a/tests/baselines/reference/additionOperatorWithNumberAndEnum.types +++ b/tests/baselines/reference/additionOperatorWithNumberAndEnum.types @@ -1,121 +1,121 @@ === tests/cases/conformance/expressions/binaryOperators/additionOperator/additionOperatorWithNumberAndEnum.ts === enum E { a, b } ->E : E ->a : E ->b : E +>E : E, Symbol(E,Decl(additionOperatorWithNumberAndEnum.ts,0,0)) +>a : E, Symbol(E.a,Decl(additionOperatorWithNumberAndEnum.ts,0,8)) +>b : E, Symbol(E.b,Decl(additionOperatorWithNumberAndEnum.ts,0,11)) enum F { c, d } ->F : F ->c : F ->d : F +>F : F, Symbol(F,Decl(additionOperatorWithNumberAndEnum.ts,0,15)) +>c : F, Symbol(F.c,Decl(additionOperatorWithNumberAndEnum.ts,1,8)) +>d : F, Symbol(F.d,Decl(additionOperatorWithNumberAndEnum.ts,1,11)) var a: number; ->a : number +>a : number, Symbol(a,Decl(additionOperatorWithNumberAndEnum.ts,3,3)) var b: E; ->b : E ->E : E +>b : E, Symbol(b,Decl(additionOperatorWithNumberAndEnum.ts,4,3)) +>E : E, Symbol(E,Decl(additionOperatorWithNumberAndEnum.ts,0,0)) var c: E | F; ->c : E | F ->E : E ->F : F +>c : E | F, Symbol(c,Decl(additionOperatorWithNumberAndEnum.ts,5,3)) +>E : E, Symbol(E,Decl(additionOperatorWithNumberAndEnum.ts,0,0)) +>F : F, Symbol(F,Decl(additionOperatorWithNumberAndEnum.ts,0,15)) var r1 = a + a; ->r1 : number +>r1 : number, Symbol(r1,Decl(additionOperatorWithNumberAndEnum.ts,7,3)) >a + a : number ->a : number ->a : number +>a : number, Symbol(a,Decl(additionOperatorWithNumberAndEnum.ts,3,3)) +>a : number, Symbol(a,Decl(additionOperatorWithNumberAndEnum.ts,3,3)) var r2 = a + b; ->r2 : number +>r2 : number, Symbol(r2,Decl(additionOperatorWithNumberAndEnum.ts,8,3)) >a + b : number ->a : number ->b : E +>a : number, Symbol(a,Decl(additionOperatorWithNumberAndEnum.ts,3,3)) +>b : E, Symbol(b,Decl(additionOperatorWithNumberAndEnum.ts,4,3)) var r3 = b + a; ->r3 : number +>r3 : number, Symbol(r3,Decl(additionOperatorWithNumberAndEnum.ts,9,3)) >b + a : number ->b : E ->a : number +>b : E, Symbol(b,Decl(additionOperatorWithNumberAndEnum.ts,4,3)) +>a : number, Symbol(a,Decl(additionOperatorWithNumberAndEnum.ts,3,3)) var r4 = b + b; ->r4 : number +>r4 : number, Symbol(r4,Decl(additionOperatorWithNumberAndEnum.ts,10,3)) >b + b : number ->b : E ->b : E +>b : E, Symbol(b,Decl(additionOperatorWithNumberAndEnum.ts,4,3)) +>b : E, Symbol(b,Decl(additionOperatorWithNumberAndEnum.ts,4,3)) var r5 = 0 + a; ->r5 : number +>r5 : number, Symbol(r5,Decl(additionOperatorWithNumberAndEnum.ts,12,3)) >0 + a : number >0 : number ->a : number +>a : number, Symbol(a,Decl(additionOperatorWithNumberAndEnum.ts,3,3)) var r6 = E.a + 0; ->r6 : number +>r6 : number, Symbol(r6,Decl(additionOperatorWithNumberAndEnum.ts,13,3)) >E.a + 0 : number ->E.a : E ->E : typeof E ->a : E +>E.a : E, Symbol(E.a,Decl(additionOperatorWithNumberAndEnum.ts,0,8)) +>E : typeof E, Symbol(E,Decl(additionOperatorWithNumberAndEnum.ts,0,0)) +>a : E, Symbol(E.a,Decl(additionOperatorWithNumberAndEnum.ts,0,8)) >0 : number var r7 = E.a + E.b; ->r7 : number +>r7 : number, Symbol(r7,Decl(additionOperatorWithNumberAndEnum.ts,14,3)) >E.a + E.b : number ->E.a : E ->E : typeof E ->a : E ->E.b : E ->E : typeof E ->b : E +>E.a : E, Symbol(E.a,Decl(additionOperatorWithNumberAndEnum.ts,0,8)) +>E : typeof E, Symbol(E,Decl(additionOperatorWithNumberAndEnum.ts,0,0)) +>a : E, Symbol(E.a,Decl(additionOperatorWithNumberAndEnum.ts,0,8)) +>E.b : E, Symbol(E.b,Decl(additionOperatorWithNumberAndEnum.ts,0,11)) +>E : typeof E, Symbol(E,Decl(additionOperatorWithNumberAndEnum.ts,0,0)) +>b : E, Symbol(E.b,Decl(additionOperatorWithNumberAndEnum.ts,0,11)) var r8 = E['a'] + E['b']; ->r8 : number +>r8 : number, Symbol(r8,Decl(additionOperatorWithNumberAndEnum.ts,15,3)) >E['a'] + E['b'] : number >E['a'] : E ->E : typeof E ->'a' : string +>E : typeof E, Symbol(E,Decl(additionOperatorWithNumberAndEnum.ts,0,0)) +>'a' : string, Symbol(E.a,Decl(additionOperatorWithNumberAndEnum.ts,0,8)) >E['b'] : E ->E : typeof E ->'b' : string +>E : typeof E, Symbol(E,Decl(additionOperatorWithNumberAndEnum.ts,0,0)) +>'b' : string, Symbol(E.b,Decl(additionOperatorWithNumberAndEnum.ts,0,11)) var r9 = E['a'] + F['c']; ->r9 : number +>r9 : number, Symbol(r9,Decl(additionOperatorWithNumberAndEnum.ts,16,3)) >E['a'] + F['c'] : number >E['a'] : E ->E : typeof E ->'a' : string +>E : typeof E, Symbol(E,Decl(additionOperatorWithNumberAndEnum.ts,0,0)) +>'a' : string, Symbol(E.a,Decl(additionOperatorWithNumberAndEnum.ts,0,8)) >F['c'] : F ->F : typeof F ->'c' : string +>F : typeof F, Symbol(F,Decl(additionOperatorWithNumberAndEnum.ts,0,15)) +>'c' : string, Symbol(F.c,Decl(additionOperatorWithNumberAndEnum.ts,1,8)) var r10 = a + c; ->r10 : number +>r10 : number, Symbol(r10,Decl(additionOperatorWithNumberAndEnum.ts,18,3)) >a + c : number ->a : number ->c : E | F +>a : number, Symbol(a,Decl(additionOperatorWithNumberAndEnum.ts,3,3)) +>c : E | F, Symbol(c,Decl(additionOperatorWithNumberAndEnum.ts,5,3)) var r11 = c + a; ->r11 : number +>r11 : number, Symbol(r11,Decl(additionOperatorWithNumberAndEnum.ts,19,3)) >c + a : number ->c : E | F ->a : number +>c : E | F, Symbol(c,Decl(additionOperatorWithNumberAndEnum.ts,5,3)) +>a : number, Symbol(a,Decl(additionOperatorWithNumberAndEnum.ts,3,3)) var r12 = b + c; ->r12 : number +>r12 : number, Symbol(r12,Decl(additionOperatorWithNumberAndEnum.ts,20,3)) >b + c : number ->b : E ->c : E | F +>b : E, Symbol(b,Decl(additionOperatorWithNumberAndEnum.ts,4,3)) +>c : E | F, Symbol(c,Decl(additionOperatorWithNumberAndEnum.ts,5,3)) var r13 = c + b; ->r13 : number +>r13 : number, Symbol(r13,Decl(additionOperatorWithNumberAndEnum.ts,21,3)) >c + b : number ->c : E | F ->b : E +>c : E | F, Symbol(c,Decl(additionOperatorWithNumberAndEnum.ts,5,3)) +>b : E, Symbol(b,Decl(additionOperatorWithNumberAndEnum.ts,4,3)) var r14 = c + c; ->r14 : number +>r14 : number, Symbol(r14,Decl(additionOperatorWithNumberAndEnum.ts,22,3)) >c + c : number ->c : E | F ->c : E | F +>c : E | F, Symbol(c,Decl(additionOperatorWithNumberAndEnum.ts,5,3)) +>c : E | F, Symbol(c,Decl(additionOperatorWithNumberAndEnum.ts,5,3)) diff --git a/tests/baselines/reference/additionOperatorWithStringAndEveryType.types b/tests/baselines/reference/additionOperatorWithStringAndEveryType.types index 5413f5f5bdf..ae70fcbafdb 100644 --- a/tests/baselines/reference/additionOperatorWithStringAndEveryType.types +++ b/tests/baselines/reference/additionOperatorWithStringAndEveryType.types @@ -1,161 +1,161 @@ === tests/cases/conformance/expressions/binaryOperators/additionOperator/additionOperatorWithStringAndEveryType.ts === enum E { a, b, c } ->E : E ->a : E ->b : E ->c : E +>E : E, Symbol(E,Decl(additionOperatorWithStringAndEveryType.ts,0,0)) +>a : E, Symbol(E.a,Decl(additionOperatorWithStringAndEveryType.ts,0,8)) +>b : E, Symbol(E.b,Decl(additionOperatorWithStringAndEveryType.ts,0,11)) +>c : E, Symbol(E.c,Decl(additionOperatorWithStringAndEveryType.ts,0,14)) var a: any; ->a : any +>a : any, Symbol(a,Decl(additionOperatorWithStringAndEveryType.ts,2,3)) var b: boolean; ->b : boolean +>b : boolean, Symbol(b,Decl(additionOperatorWithStringAndEveryType.ts,3,3)) var c: number; ->c : number +>c : number, Symbol(c,Decl(additionOperatorWithStringAndEveryType.ts,4,3)) var d: string; ->d : string +>d : string, Symbol(d,Decl(additionOperatorWithStringAndEveryType.ts,5,3)) var e: Object; ->e : Object ->Object : Object +>e : Object, Symbol(e,Decl(additionOperatorWithStringAndEveryType.ts,6,3)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) var f: void; ->f : void +>f : void, Symbol(f,Decl(additionOperatorWithStringAndEveryType.ts,7,3)) var g: E; ->g : E ->E : E +>g : E, Symbol(g,Decl(additionOperatorWithStringAndEveryType.ts,8,3)) +>E : E, Symbol(E,Decl(additionOperatorWithStringAndEveryType.ts,0,0)) var x: string; ->x : string +>x : string, Symbol(x,Decl(additionOperatorWithStringAndEveryType.ts,10,3)) // string could plus every type, and the result is always string // string as left operand var r1 = x + a; ->r1 : string +>r1 : string, Symbol(r1,Decl(additionOperatorWithStringAndEveryType.ts,14,3)) >x + a : string ->x : string ->a : any +>x : string, Symbol(x,Decl(additionOperatorWithStringAndEveryType.ts,10,3)) +>a : any, Symbol(a,Decl(additionOperatorWithStringAndEveryType.ts,2,3)) var r2 = x + b; ->r2 : string +>r2 : string, Symbol(r2,Decl(additionOperatorWithStringAndEveryType.ts,15,3)) >x + b : string ->x : string ->b : boolean +>x : string, Symbol(x,Decl(additionOperatorWithStringAndEveryType.ts,10,3)) +>b : boolean, Symbol(b,Decl(additionOperatorWithStringAndEveryType.ts,3,3)) var r3 = x + c; ->r3 : string +>r3 : string, Symbol(r3,Decl(additionOperatorWithStringAndEveryType.ts,16,3)) >x + c : string ->x : string ->c : number +>x : string, Symbol(x,Decl(additionOperatorWithStringAndEveryType.ts,10,3)) +>c : number, Symbol(c,Decl(additionOperatorWithStringAndEveryType.ts,4,3)) var r4 = x + d; ->r4 : string +>r4 : string, Symbol(r4,Decl(additionOperatorWithStringAndEveryType.ts,17,3)) >x + d : string ->x : string ->d : string +>x : string, Symbol(x,Decl(additionOperatorWithStringAndEveryType.ts,10,3)) +>d : string, Symbol(d,Decl(additionOperatorWithStringAndEveryType.ts,5,3)) var r5 = x + e; ->r5 : string +>r5 : string, Symbol(r5,Decl(additionOperatorWithStringAndEveryType.ts,18,3)) >x + e : string ->x : string ->e : Object +>x : string, Symbol(x,Decl(additionOperatorWithStringAndEveryType.ts,10,3)) +>e : Object, Symbol(e,Decl(additionOperatorWithStringAndEveryType.ts,6,3)) var r6 = x + f; ->r6 : string +>r6 : string, Symbol(r6,Decl(additionOperatorWithStringAndEveryType.ts,19,3)) >x + f : string ->x : string ->f : void +>x : string, Symbol(x,Decl(additionOperatorWithStringAndEveryType.ts,10,3)) +>f : void, Symbol(f,Decl(additionOperatorWithStringAndEveryType.ts,7,3)) var r7 = x + g; ->r7 : string +>r7 : string, Symbol(r7,Decl(additionOperatorWithStringAndEveryType.ts,20,3)) >x + g : string ->x : string ->g : E +>x : string, Symbol(x,Decl(additionOperatorWithStringAndEveryType.ts,10,3)) +>g : E, Symbol(g,Decl(additionOperatorWithStringAndEveryType.ts,8,3)) // string as right operand var r8 = a + x; ->r8 : string +>r8 : string, Symbol(r8,Decl(additionOperatorWithStringAndEveryType.ts,23,3)) >a + x : string ->a : any ->x : string +>a : any, Symbol(a,Decl(additionOperatorWithStringAndEveryType.ts,2,3)) +>x : string, Symbol(x,Decl(additionOperatorWithStringAndEveryType.ts,10,3)) var r9 = b + x; ->r9 : string +>r9 : string, Symbol(r9,Decl(additionOperatorWithStringAndEveryType.ts,24,3)) >b + x : string ->b : boolean ->x : string +>b : boolean, Symbol(b,Decl(additionOperatorWithStringAndEveryType.ts,3,3)) +>x : string, Symbol(x,Decl(additionOperatorWithStringAndEveryType.ts,10,3)) var r10 = c + x; ->r10 : string +>r10 : string, Symbol(r10,Decl(additionOperatorWithStringAndEveryType.ts,25,3)) >c + x : string ->c : number ->x : string +>c : number, Symbol(c,Decl(additionOperatorWithStringAndEveryType.ts,4,3)) +>x : string, Symbol(x,Decl(additionOperatorWithStringAndEveryType.ts,10,3)) var r11 = d + x; ->r11 : string +>r11 : string, Symbol(r11,Decl(additionOperatorWithStringAndEveryType.ts,26,3)) >d + x : string ->d : string ->x : string +>d : string, Symbol(d,Decl(additionOperatorWithStringAndEveryType.ts,5,3)) +>x : string, Symbol(x,Decl(additionOperatorWithStringAndEveryType.ts,10,3)) var r12 = e + x; ->r12 : string +>r12 : string, Symbol(r12,Decl(additionOperatorWithStringAndEveryType.ts,27,3)) >e + x : string ->e : Object ->x : string +>e : Object, Symbol(e,Decl(additionOperatorWithStringAndEveryType.ts,6,3)) +>x : string, Symbol(x,Decl(additionOperatorWithStringAndEveryType.ts,10,3)) var r13 = f + x; ->r13 : string +>r13 : string, Symbol(r13,Decl(additionOperatorWithStringAndEveryType.ts,28,3)) >f + x : string ->f : void ->x : string +>f : void, Symbol(f,Decl(additionOperatorWithStringAndEveryType.ts,7,3)) +>x : string, Symbol(x,Decl(additionOperatorWithStringAndEveryType.ts,10,3)) var r14 = g + x; ->r14 : string +>r14 : string, Symbol(r14,Decl(additionOperatorWithStringAndEveryType.ts,29,3)) >g + x : string ->g : E ->x : string +>g : E, Symbol(g,Decl(additionOperatorWithStringAndEveryType.ts,8,3)) +>x : string, Symbol(x,Decl(additionOperatorWithStringAndEveryType.ts,10,3)) // other cases var r15 = x + E; ->r15 : string +>r15 : string, Symbol(r15,Decl(additionOperatorWithStringAndEveryType.ts,32,3)) >x + E : string ->x : string ->E : typeof E +>x : string, Symbol(x,Decl(additionOperatorWithStringAndEveryType.ts,10,3)) +>E : typeof E, Symbol(E,Decl(additionOperatorWithStringAndEveryType.ts,0,0)) var r16 = x + E.a; ->r16 : string +>r16 : string, Symbol(r16,Decl(additionOperatorWithStringAndEveryType.ts,33,3)) >x + E.a : string ->x : string ->E.a : E ->E : typeof E ->a : E +>x : string, Symbol(x,Decl(additionOperatorWithStringAndEveryType.ts,10,3)) +>E.a : E, Symbol(E.a,Decl(additionOperatorWithStringAndEveryType.ts,0,8)) +>E : typeof E, Symbol(E,Decl(additionOperatorWithStringAndEveryType.ts,0,0)) +>a : E, Symbol(E.a,Decl(additionOperatorWithStringAndEveryType.ts,0,8)) var r17 = x + ''; ->r17 : string +>r17 : string, Symbol(r17,Decl(additionOperatorWithStringAndEveryType.ts,34,3)) >x + '' : string ->x : string +>x : string, Symbol(x,Decl(additionOperatorWithStringAndEveryType.ts,10,3)) >'' : string var r18 = x + 0; ->r18 : string +>r18 : string, Symbol(r18,Decl(additionOperatorWithStringAndEveryType.ts,35,3)) >x + 0 : string ->x : string +>x : string, Symbol(x,Decl(additionOperatorWithStringAndEveryType.ts,10,3)) >0 : number var r19 = x + { a: '' }; ->r19 : string +>r19 : string, Symbol(r19,Decl(additionOperatorWithStringAndEveryType.ts,36,3)) >x + { a: '' } : string ->x : string +>x : string, Symbol(x,Decl(additionOperatorWithStringAndEveryType.ts,10,3)) >{ a: '' } : { a: string; } ->a : string +>a : string, Symbol(a,Decl(additionOperatorWithStringAndEveryType.ts,36,15)) >'' : string var r20 = x + []; ->r20 : string +>r20 : string, Symbol(r20,Decl(additionOperatorWithStringAndEveryType.ts,37,3)) >x + [] : string ->x : string +>x : string, Symbol(x,Decl(additionOperatorWithStringAndEveryType.ts,10,3)) >[] : undefined[] diff --git a/tests/baselines/reference/additionOperatorWithUndefinedValueAndValidOperator.types b/tests/baselines/reference/additionOperatorWithUndefinedValueAndValidOperator.types index 16f0a4dfa84..a3f634f2fe7 100644 --- a/tests/baselines/reference/additionOperatorWithUndefinedValueAndValidOperator.types +++ b/tests/baselines/reference/additionOperatorWithUndefinedValueAndValidOperator.types @@ -2,128 +2,128 @@ // If one operand is the null or undefined value, it is treated as having the type of the other operand. enum E { a, b, c } ->E : E ->a : E ->b : E ->c : E +>E : E, Symbol(E,Decl(additionOperatorWithUndefinedValueAndValidOperator.ts,0,0)) +>a : E, Symbol(E.a,Decl(additionOperatorWithUndefinedValueAndValidOperator.ts,2,8)) +>b : E, Symbol(E.b,Decl(additionOperatorWithUndefinedValueAndValidOperator.ts,2,11)) +>c : E, Symbol(E.c,Decl(additionOperatorWithUndefinedValueAndValidOperator.ts,2,14)) var a: any; ->a : any +>a : any, Symbol(a,Decl(additionOperatorWithUndefinedValueAndValidOperator.ts,4,3)) var b: number; ->b : number +>b : number, Symbol(b,Decl(additionOperatorWithUndefinedValueAndValidOperator.ts,5,3)) var c: E; ->c : E ->E : E +>c : E, Symbol(c,Decl(additionOperatorWithUndefinedValueAndValidOperator.ts,6,3)) +>E : E, Symbol(E,Decl(additionOperatorWithUndefinedValueAndValidOperator.ts,0,0)) var d: string; ->d : string +>d : string, Symbol(d,Decl(additionOperatorWithUndefinedValueAndValidOperator.ts,7,3)) // undefined + any var r1: any = undefined + a; ->r1 : any +>r1 : any, Symbol(r1,Decl(additionOperatorWithUndefinedValueAndValidOperator.ts,10,3)) >undefined + a : any ->undefined : undefined ->a : any +>undefined : undefined, Symbol(undefined) +>a : any, Symbol(a,Decl(additionOperatorWithUndefinedValueAndValidOperator.ts,4,3)) var r2: any = a + undefined; ->r2 : any +>r2 : any, Symbol(r2,Decl(additionOperatorWithUndefinedValueAndValidOperator.ts,11,3)) >a + undefined : any ->a : any ->undefined : undefined +>a : any, Symbol(a,Decl(additionOperatorWithUndefinedValueAndValidOperator.ts,4,3)) +>undefined : undefined, Symbol(undefined) // undefined + number/enum var r3 = undefined + b; ->r3 : number +>r3 : number, Symbol(r3,Decl(additionOperatorWithUndefinedValueAndValidOperator.ts,14,3)) >undefined + b : number ->undefined : undefined ->b : number +>undefined : undefined, Symbol(undefined) +>b : number, Symbol(b,Decl(additionOperatorWithUndefinedValueAndValidOperator.ts,5,3)) var r4 = undefined + 1; ->r4 : number +>r4 : number, Symbol(r4,Decl(additionOperatorWithUndefinedValueAndValidOperator.ts,15,3)) >undefined + 1 : number ->undefined : undefined +>undefined : undefined, Symbol(undefined) >1 : number var r5 = undefined + c; ->r5 : number +>r5 : number, Symbol(r5,Decl(additionOperatorWithUndefinedValueAndValidOperator.ts,16,3)) >undefined + c : number ->undefined : undefined ->c : E +>undefined : undefined, Symbol(undefined) +>c : E, Symbol(c,Decl(additionOperatorWithUndefinedValueAndValidOperator.ts,6,3)) var r6 = undefined + E.a; ->r6 : number +>r6 : number, Symbol(r6,Decl(additionOperatorWithUndefinedValueAndValidOperator.ts,17,3)) >undefined + E.a : number ->undefined : undefined ->E.a : E ->E : typeof E ->a : E +>undefined : undefined, Symbol(undefined) +>E.a : E, Symbol(E.a,Decl(additionOperatorWithUndefinedValueAndValidOperator.ts,2,8)) +>E : typeof E, Symbol(E,Decl(additionOperatorWithUndefinedValueAndValidOperator.ts,0,0)) +>a : E, Symbol(E.a,Decl(additionOperatorWithUndefinedValueAndValidOperator.ts,2,8)) var r7 = undefined + E['a']; ->r7 : number +>r7 : number, Symbol(r7,Decl(additionOperatorWithUndefinedValueAndValidOperator.ts,18,3)) >undefined + E['a'] : number ->undefined : undefined +>undefined : undefined, Symbol(undefined) >E['a'] : E ->E : typeof E ->'a' : string +>E : typeof E, Symbol(E,Decl(additionOperatorWithUndefinedValueAndValidOperator.ts,0,0)) +>'a' : string, Symbol(E.a,Decl(additionOperatorWithUndefinedValueAndValidOperator.ts,2,8)) var r8 = b + undefined; ->r8 : number +>r8 : number, Symbol(r8,Decl(additionOperatorWithUndefinedValueAndValidOperator.ts,19,3)) >b + undefined : number ->b : number ->undefined : undefined +>b : number, Symbol(b,Decl(additionOperatorWithUndefinedValueAndValidOperator.ts,5,3)) +>undefined : undefined, Symbol(undefined) var r9 = 1 + undefined; ->r9 : number +>r9 : number, Symbol(r9,Decl(additionOperatorWithUndefinedValueAndValidOperator.ts,20,3)) >1 + undefined : number >1 : number ->undefined : undefined +>undefined : undefined, Symbol(undefined) var r10 = c + undefined ->r10 : number +>r10 : number, Symbol(r10,Decl(additionOperatorWithUndefinedValueAndValidOperator.ts,21,3)) >c + undefined : number ->c : E ->undefined : undefined +>c : E, Symbol(c,Decl(additionOperatorWithUndefinedValueAndValidOperator.ts,6,3)) +>undefined : undefined, Symbol(undefined) var r11 = E.a + undefined; ->r11 : number +>r11 : number, Symbol(r11,Decl(additionOperatorWithUndefinedValueAndValidOperator.ts,22,3)) >E.a + undefined : number ->E.a : E ->E : typeof E ->a : E ->undefined : undefined +>E.a : E, Symbol(E.a,Decl(additionOperatorWithUndefinedValueAndValidOperator.ts,2,8)) +>E : typeof E, Symbol(E,Decl(additionOperatorWithUndefinedValueAndValidOperator.ts,0,0)) +>a : E, Symbol(E.a,Decl(additionOperatorWithUndefinedValueAndValidOperator.ts,2,8)) +>undefined : undefined, Symbol(undefined) var r12 = E['a'] + undefined; ->r12 : number +>r12 : number, Symbol(r12,Decl(additionOperatorWithUndefinedValueAndValidOperator.ts,23,3)) >E['a'] + undefined : number >E['a'] : E ->E : typeof E ->'a' : string ->undefined : undefined +>E : typeof E, Symbol(E,Decl(additionOperatorWithUndefinedValueAndValidOperator.ts,0,0)) +>'a' : string, Symbol(E.a,Decl(additionOperatorWithUndefinedValueAndValidOperator.ts,2,8)) +>undefined : undefined, Symbol(undefined) // undefined + string var r13 = undefined + d; ->r13 : string +>r13 : string, Symbol(r13,Decl(additionOperatorWithUndefinedValueAndValidOperator.ts,26,3)) >undefined + d : string ->undefined : undefined ->d : string +>undefined : undefined, Symbol(undefined) +>d : string, Symbol(d,Decl(additionOperatorWithUndefinedValueAndValidOperator.ts,7,3)) var r14 = undefined + ''; ->r14 : string +>r14 : string, Symbol(r14,Decl(additionOperatorWithUndefinedValueAndValidOperator.ts,27,3)) >undefined + '' : string ->undefined : undefined +>undefined : undefined, Symbol(undefined) >'' : string var r15 = d + undefined; ->r15 : string +>r15 : string, Symbol(r15,Decl(additionOperatorWithUndefinedValueAndValidOperator.ts,28,3)) >d + undefined : string ->d : string ->undefined : undefined +>d : string, Symbol(d,Decl(additionOperatorWithUndefinedValueAndValidOperator.ts,7,3)) +>undefined : undefined, Symbol(undefined) var r16 = '' + undefined; ->r16 : string +>r16 : string, Symbol(r16,Decl(additionOperatorWithUndefinedValueAndValidOperator.ts,29,3)) >'' + undefined : string >'' : string ->undefined : undefined +>undefined : undefined, Symbol(undefined) diff --git a/tests/baselines/reference/aliasUsageInAccessorsOfClass.types b/tests/baselines/reference/aliasUsageInAccessorsOfClass.types index 02dfb65177d..d8c7174998e 100644 --- a/tests/baselines/reference/aliasUsageInAccessorsOfClass.types +++ b/tests/baselines/reference/aliasUsageInAccessorsOfClass.types @@ -1,61 +1,61 @@ === tests/cases/compiler/aliasUsage1_main.ts === import Backbone = require("aliasUsage1_backbone"); ->Backbone : typeof Backbone +>Backbone : typeof Backbone, Symbol(Backbone,Decl(aliasUsage1_main.ts,0,0)) import moduleA = require("aliasUsage1_moduleA"); ->moduleA : typeof moduleA +>moduleA : typeof moduleA, Symbol(moduleA,Decl(aliasUsage1_main.ts,0,50)) interface IHasVisualizationModel { ->IHasVisualizationModel : IHasVisualizationModel +>IHasVisualizationModel : IHasVisualizationModel, Symbol(IHasVisualizationModel,Decl(aliasUsage1_main.ts,1,48)) VisualizationModel: typeof Backbone.Model; ->VisualizationModel : typeof Backbone.Model ->Backbone.Model : typeof Backbone.Model ->Backbone : typeof Backbone ->Model : typeof Backbone.Model +>VisualizationModel : typeof Backbone.Model, Symbol(VisualizationModel,Decl(aliasUsage1_main.ts,2,34)) +>Backbone.Model : typeof Backbone.Model, Symbol(Backbone.Model,Decl(aliasUsage1_backbone.ts,0,0)) +>Backbone : typeof Backbone, Symbol(Backbone,Decl(aliasUsage1_main.ts,0,0)) +>Model : typeof Backbone.Model, Symbol(Backbone.Model,Decl(aliasUsage1_backbone.ts,0,0)) } class C2 { ->C2 : C2 +>C2 : C2, Symbol(C2,Decl(aliasUsage1_main.ts,4,1)) x: IHasVisualizationModel; ->x : IHasVisualizationModel ->IHasVisualizationModel : IHasVisualizationModel +>x : IHasVisualizationModel, Symbol(x,Decl(aliasUsage1_main.ts,5,10)) +>IHasVisualizationModel : IHasVisualizationModel, Symbol(IHasVisualizationModel,Decl(aliasUsage1_main.ts,1,48)) get A() { ->A : IHasVisualizationModel +>A : IHasVisualizationModel, Symbol(A,Decl(aliasUsage1_main.ts,6,30),Decl(aliasUsage1_main.ts,9,5)) return this.x; ->this.x : IHasVisualizationModel ->this : C2 ->x : IHasVisualizationModel +>this.x : IHasVisualizationModel, Symbol(x,Decl(aliasUsage1_main.ts,5,10)) +>this : C2, Symbol(C2,Decl(aliasUsage1_main.ts,4,1)) +>x : IHasVisualizationModel, Symbol(x,Decl(aliasUsage1_main.ts,5,10)) } set A(x) { ->A : IHasVisualizationModel ->x : IHasVisualizationModel +>A : IHasVisualizationModel, Symbol(A,Decl(aliasUsage1_main.ts,6,30),Decl(aliasUsage1_main.ts,9,5)) +>x : IHasVisualizationModel, Symbol(x,Decl(aliasUsage1_main.ts,10,10)) x = moduleA; >x = moduleA : typeof moduleA ->x : IHasVisualizationModel ->moduleA : typeof moduleA +>x : IHasVisualizationModel, Symbol(x,Decl(aliasUsage1_main.ts,10,10)) +>moduleA : typeof moduleA, Symbol(moduleA,Decl(aliasUsage1_main.ts,0,50)) } } === tests/cases/compiler/aliasUsage1_backbone.ts === export class Model { ->Model : Model +>Model : Model, Symbol(Model,Decl(aliasUsage1_backbone.ts,0,0)) public someData: string; ->someData : string +>someData : string, Symbol(someData,Decl(aliasUsage1_backbone.ts,0,20)) } === tests/cases/compiler/aliasUsage1_moduleA.ts === import Backbone = require("aliasUsage1_backbone"); ->Backbone : typeof Backbone +>Backbone : typeof Backbone, Symbol(Backbone,Decl(aliasUsage1_moduleA.ts,0,0)) export class VisualizationModel extends Backbone.Model { ->VisualizationModel : VisualizationModel ->Backbone.Model : unknown ->Backbone : typeof Backbone ->Model : Backbone.Model +>VisualizationModel : VisualizationModel, Symbol(VisualizationModel,Decl(aliasUsage1_moduleA.ts,0,50)) +>Backbone.Model : any, Symbol(Backbone.Model,Decl(aliasUsage1_backbone.ts,0,0)) +>Backbone : typeof Backbone, Symbol(Backbone,Decl(aliasUsage1_moduleA.ts,0,0)) +>Model : Backbone.Model, Symbol(Backbone.Model,Decl(aliasUsage1_backbone.ts,0,0)) // interesting stuff here } diff --git a/tests/baselines/reference/aliasUsageInArray.types b/tests/baselines/reference/aliasUsageInArray.types index 2129775e0de..43801679e45 100644 --- a/tests/baselines/reference/aliasUsageInArray.types +++ b/tests/baselines/reference/aliasUsageInArray.types @@ -1,49 +1,49 @@ === tests/cases/compiler/aliasUsageInArray_main.ts === import Backbone = require("aliasUsageInArray_backbone"); ->Backbone : typeof Backbone +>Backbone : typeof Backbone, Symbol(Backbone,Decl(aliasUsageInArray_main.ts,0,0)) import moduleA = require("aliasUsageInArray_moduleA"); ->moduleA : typeof moduleA +>moduleA : typeof moduleA, Symbol(moduleA,Decl(aliasUsageInArray_main.ts,0,56)) interface IHasVisualizationModel { ->IHasVisualizationModel : IHasVisualizationModel +>IHasVisualizationModel : IHasVisualizationModel, Symbol(IHasVisualizationModel,Decl(aliasUsageInArray_main.ts,1,54)) VisualizationModel: typeof Backbone.Model; ->VisualizationModel : typeof Backbone.Model ->Backbone.Model : typeof Backbone.Model ->Backbone : typeof Backbone ->Model : typeof Backbone.Model +>VisualizationModel : typeof Backbone.Model, Symbol(VisualizationModel,Decl(aliasUsageInArray_main.ts,2,34)) +>Backbone.Model : typeof Backbone.Model, Symbol(Backbone.Model,Decl(aliasUsageInArray_backbone.ts,0,0)) +>Backbone : typeof Backbone, Symbol(Backbone,Decl(aliasUsageInArray_main.ts,0,0)) +>Model : typeof Backbone.Model, Symbol(Backbone.Model,Decl(aliasUsageInArray_backbone.ts,0,0)) } var xs: IHasVisualizationModel[] = [moduleA]; ->xs : IHasVisualizationModel[] ->IHasVisualizationModel : IHasVisualizationModel +>xs : IHasVisualizationModel[], Symbol(xs,Decl(aliasUsageInArray_main.ts,6,3)) +>IHasVisualizationModel : IHasVisualizationModel, Symbol(IHasVisualizationModel,Decl(aliasUsageInArray_main.ts,1,54)) >[moduleA] : typeof moduleA[] ->moduleA : typeof moduleA +>moduleA : typeof moduleA, Symbol(moduleA,Decl(aliasUsageInArray_main.ts,0,56)) var xs2: typeof moduleA[] = [moduleA]; ->xs2 : typeof moduleA[] ->moduleA : typeof moduleA +>xs2 : typeof moduleA[], Symbol(xs2,Decl(aliasUsageInArray_main.ts,7,3)) +>moduleA : typeof moduleA, Symbol(moduleA,Decl(aliasUsageInArray_main.ts,0,56)) >[moduleA] : typeof moduleA[] ->moduleA : typeof moduleA +>moduleA : typeof moduleA, Symbol(moduleA,Decl(aliasUsageInArray_main.ts,0,56)) === tests/cases/compiler/aliasUsageInArray_backbone.ts === export class Model { ->Model : Model +>Model : Model, Symbol(Model,Decl(aliasUsageInArray_backbone.ts,0,0)) public someData: string; ->someData : string +>someData : string, Symbol(someData,Decl(aliasUsageInArray_backbone.ts,0,20)) } === tests/cases/compiler/aliasUsageInArray_moduleA.ts === import Backbone = require("aliasUsageInArray_backbone"); ->Backbone : typeof Backbone +>Backbone : typeof Backbone, Symbol(Backbone,Decl(aliasUsageInArray_moduleA.ts,0,0)) export class VisualizationModel extends Backbone.Model { ->VisualizationModel : VisualizationModel ->Backbone.Model : unknown ->Backbone : typeof Backbone ->Model : Backbone.Model +>VisualizationModel : VisualizationModel, Symbol(VisualizationModel,Decl(aliasUsageInArray_moduleA.ts,0,56)) +>Backbone.Model : any, Symbol(Backbone.Model,Decl(aliasUsageInArray_backbone.ts,0,0)) +>Backbone : typeof Backbone, Symbol(Backbone,Decl(aliasUsageInArray_moduleA.ts,0,0)) +>Model : Backbone.Model, Symbol(Backbone.Model,Decl(aliasUsageInArray_backbone.ts,0,0)) // interesting stuff here } diff --git a/tests/baselines/reference/aliasUsageInFunctionExpression.types b/tests/baselines/reference/aliasUsageInFunctionExpression.types index 1c52886d140..3d1aed034f0 100644 --- a/tests/baselines/reference/aliasUsageInFunctionExpression.types +++ b/tests/baselines/reference/aliasUsageInFunctionExpression.types @@ -1,50 +1,50 @@ === tests/cases/compiler/aliasUsageInFunctionExpression_main.ts === import Backbone = require("aliasUsageInFunctionExpression_backbone"); ->Backbone : typeof Backbone +>Backbone : typeof Backbone, Symbol(Backbone,Decl(aliasUsageInFunctionExpression_main.ts,0,0)) import moduleA = require("aliasUsageInFunctionExpression_moduleA"); ->moduleA : typeof moduleA +>moduleA : typeof moduleA, Symbol(moduleA,Decl(aliasUsageInFunctionExpression_main.ts,0,69)) interface IHasVisualizationModel { ->IHasVisualizationModel : IHasVisualizationModel +>IHasVisualizationModel : IHasVisualizationModel, Symbol(IHasVisualizationModel,Decl(aliasUsageInFunctionExpression_main.ts,1,67)) VisualizationModel: typeof Backbone.Model; ->VisualizationModel : typeof Backbone.Model ->Backbone.Model : typeof Backbone.Model ->Backbone : typeof Backbone ->Model : typeof Backbone.Model +>VisualizationModel : typeof Backbone.Model, Symbol(VisualizationModel,Decl(aliasUsageInFunctionExpression_main.ts,2,34)) +>Backbone.Model : typeof Backbone.Model, Symbol(Backbone.Model,Decl(aliasUsageInFunctionExpression_backbone.ts,0,0)) +>Backbone : typeof Backbone, Symbol(Backbone,Decl(aliasUsageInFunctionExpression_main.ts,0,0)) +>Model : typeof Backbone.Model, Symbol(Backbone.Model,Decl(aliasUsageInFunctionExpression_backbone.ts,0,0)) } var f = (x: IHasVisualizationModel) => x; ->f : (x: IHasVisualizationModel) => IHasVisualizationModel +>f : (x: IHasVisualizationModel) => IHasVisualizationModel, Symbol(f,Decl(aliasUsageInFunctionExpression_main.ts,5,3)) >(x: IHasVisualizationModel) => x : (x: IHasVisualizationModel) => IHasVisualizationModel ->x : IHasVisualizationModel ->IHasVisualizationModel : IHasVisualizationModel ->x : IHasVisualizationModel +>x : IHasVisualizationModel, Symbol(x,Decl(aliasUsageInFunctionExpression_main.ts,5,9)) +>IHasVisualizationModel : IHasVisualizationModel, Symbol(IHasVisualizationModel,Decl(aliasUsageInFunctionExpression_main.ts,1,67)) +>x : IHasVisualizationModel, Symbol(x,Decl(aliasUsageInFunctionExpression_main.ts,5,9)) f = (x) => moduleA; >f = (x) => moduleA : (x: IHasVisualizationModel) => typeof moduleA ->f : (x: IHasVisualizationModel) => IHasVisualizationModel +>f : (x: IHasVisualizationModel) => IHasVisualizationModel, Symbol(f,Decl(aliasUsageInFunctionExpression_main.ts,5,3)) >(x) => moduleA : (x: IHasVisualizationModel) => typeof moduleA ->x : IHasVisualizationModel ->moduleA : typeof moduleA +>x : IHasVisualizationModel, Symbol(x,Decl(aliasUsageInFunctionExpression_main.ts,6,5)) +>moduleA : typeof moduleA, Symbol(moduleA,Decl(aliasUsageInFunctionExpression_main.ts,0,69)) === tests/cases/compiler/aliasUsageInFunctionExpression_backbone.ts === export class Model { ->Model : Model +>Model : Model, Symbol(Model,Decl(aliasUsageInFunctionExpression_backbone.ts,0,0)) public someData: string; ->someData : string +>someData : string, Symbol(someData,Decl(aliasUsageInFunctionExpression_backbone.ts,0,20)) } === tests/cases/compiler/aliasUsageInFunctionExpression_moduleA.ts === import Backbone = require("aliasUsageInFunctionExpression_backbone"); ->Backbone : typeof Backbone +>Backbone : typeof Backbone, Symbol(Backbone,Decl(aliasUsageInFunctionExpression_moduleA.ts,0,0)) export class VisualizationModel extends Backbone.Model { ->VisualizationModel : VisualizationModel ->Backbone.Model : unknown ->Backbone : typeof Backbone ->Model : Backbone.Model +>VisualizationModel : VisualizationModel, Symbol(VisualizationModel,Decl(aliasUsageInFunctionExpression_moduleA.ts,0,69)) +>Backbone.Model : any, Symbol(Backbone.Model,Decl(aliasUsageInFunctionExpression_backbone.ts,0,0)) +>Backbone : typeof Backbone, Symbol(Backbone,Decl(aliasUsageInFunctionExpression_moduleA.ts,0,0)) +>Model : Backbone.Model, Symbol(Backbone.Model,Decl(aliasUsageInFunctionExpression_backbone.ts,0,0)) // interesting stuff here } diff --git a/tests/baselines/reference/aliasUsageInGenericFunction.types b/tests/baselines/reference/aliasUsageInGenericFunction.types index c8bf0c99e31..8df2a254446 100644 --- a/tests/baselines/reference/aliasUsageInGenericFunction.types +++ b/tests/baselines/reference/aliasUsageInGenericFunction.types @@ -1,65 +1,65 @@ === tests/cases/compiler/aliasUsageInGenericFunction_main.ts === import Backbone = require("aliasUsageInGenericFunction_backbone"); ->Backbone : typeof Backbone +>Backbone : typeof Backbone, Symbol(Backbone,Decl(aliasUsageInGenericFunction_main.ts,0,0)) import moduleA = require("aliasUsageInGenericFunction_moduleA"); ->moduleA : typeof moduleA +>moduleA : typeof moduleA, Symbol(moduleA,Decl(aliasUsageInGenericFunction_main.ts,0,66)) interface IHasVisualizationModel { ->IHasVisualizationModel : IHasVisualizationModel +>IHasVisualizationModel : IHasVisualizationModel, Symbol(IHasVisualizationModel,Decl(aliasUsageInGenericFunction_main.ts,1,64)) VisualizationModel: typeof Backbone.Model; ->VisualizationModel : typeof Backbone.Model ->Backbone.Model : typeof Backbone.Model ->Backbone : typeof Backbone ->Model : typeof Backbone.Model +>VisualizationModel : typeof Backbone.Model, Symbol(VisualizationModel,Decl(aliasUsageInGenericFunction_main.ts,2,34)) +>Backbone.Model : typeof Backbone.Model, Symbol(Backbone.Model,Decl(aliasUsageInGenericFunction_backbone.ts,0,0)) +>Backbone : typeof Backbone, Symbol(Backbone,Decl(aliasUsageInGenericFunction_main.ts,0,0)) +>Model : typeof Backbone.Model, Symbol(Backbone.Model,Decl(aliasUsageInGenericFunction_backbone.ts,0,0)) } function foo(x: T) { ->foo : (x: T) => T ->T : T ->a : IHasVisualizationModel ->IHasVisualizationModel : IHasVisualizationModel ->x : T ->T : T +>foo : (x: T) => T, Symbol(foo,Decl(aliasUsageInGenericFunction_main.ts,4,1)) +>T : T, Symbol(T,Decl(aliasUsageInGenericFunction_main.ts,5,13)) +>a : IHasVisualizationModel, Symbol(a,Decl(aliasUsageInGenericFunction_main.ts,5,24)) +>IHasVisualizationModel : IHasVisualizationModel, Symbol(IHasVisualizationModel,Decl(aliasUsageInGenericFunction_main.ts,1,64)) +>x : T, Symbol(x,Decl(aliasUsageInGenericFunction_main.ts,5,54)) +>T : T, Symbol(T,Decl(aliasUsageInGenericFunction_main.ts,5,13)) return x; ->x : T +>x : T, Symbol(x,Decl(aliasUsageInGenericFunction_main.ts,5,54)) } var r = foo({ a: moduleA }); ->r : { a: typeof moduleA; } +>r : { a: typeof moduleA; }, Symbol(r,Decl(aliasUsageInGenericFunction_main.ts,8,3)) >foo({ a: moduleA }) : { a: typeof moduleA; } ->foo : (x: T) => T +>foo : (x: T) => T, Symbol(foo,Decl(aliasUsageInGenericFunction_main.ts,4,1)) >{ a: moduleA } : { a: typeof moduleA; } ->a : typeof moduleA ->moduleA : typeof moduleA +>a : typeof moduleA, Symbol(a,Decl(aliasUsageInGenericFunction_main.ts,8,13)) +>moduleA : typeof moduleA, Symbol(moduleA,Decl(aliasUsageInGenericFunction_main.ts,0,66)) var r2 = foo({ a: null }); ->r2 : { a: IHasVisualizationModel; } +>r2 : { a: IHasVisualizationModel; }, Symbol(r2,Decl(aliasUsageInGenericFunction_main.ts,9,3)) >foo({ a: null }) : { a: IHasVisualizationModel; } ->foo : (x: T) => T +>foo : (x: T) => T, Symbol(foo,Decl(aliasUsageInGenericFunction_main.ts,4,1)) >{ a: null } : { a: IHasVisualizationModel; } ->a : IHasVisualizationModel +>a : IHasVisualizationModel, Symbol(a,Decl(aliasUsageInGenericFunction_main.ts,9,14)) >null : IHasVisualizationModel ->IHasVisualizationModel : IHasVisualizationModel +>IHasVisualizationModel : IHasVisualizationModel, Symbol(IHasVisualizationModel,Decl(aliasUsageInGenericFunction_main.ts,1,64)) >null : null === tests/cases/compiler/aliasUsageInGenericFunction_backbone.ts === export class Model { ->Model : Model +>Model : Model, Symbol(Model,Decl(aliasUsageInGenericFunction_backbone.ts,0,0)) public someData: string; ->someData : string +>someData : string, Symbol(someData,Decl(aliasUsageInGenericFunction_backbone.ts,0,20)) } === tests/cases/compiler/aliasUsageInGenericFunction_moduleA.ts === import Backbone = require("aliasUsageInGenericFunction_backbone"); ->Backbone : typeof Backbone +>Backbone : typeof Backbone, Symbol(Backbone,Decl(aliasUsageInGenericFunction_moduleA.ts,0,0)) export class VisualizationModel extends Backbone.Model { ->VisualizationModel : VisualizationModel ->Backbone.Model : unknown ->Backbone : typeof Backbone ->Model : Backbone.Model +>VisualizationModel : VisualizationModel, Symbol(VisualizationModel,Decl(aliasUsageInGenericFunction_moduleA.ts,0,66)) +>Backbone.Model : any, Symbol(Backbone.Model,Decl(aliasUsageInGenericFunction_backbone.ts,0,0)) +>Backbone : typeof Backbone, Symbol(Backbone,Decl(aliasUsageInGenericFunction_moduleA.ts,0,0)) +>Model : Backbone.Model, Symbol(Backbone.Model,Decl(aliasUsageInGenericFunction_backbone.ts,0,0)) // interesting stuff here } diff --git a/tests/baselines/reference/aliasUsageInIndexerOfClass.types b/tests/baselines/reference/aliasUsageInIndexerOfClass.types index 494f198b2c1..02a038c536c 100644 --- a/tests/baselines/reference/aliasUsageInIndexerOfClass.types +++ b/tests/baselines/reference/aliasUsageInIndexerOfClass.types @@ -1,58 +1,58 @@ === tests/cases/compiler/aliasUsageInIndexerOfClass_main.ts === import Backbone = require("aliasUsageInIndexerOfClass_backbone"); ->Backbone : typeof Backbone +>Backbone : typeof Backbone, Symbol(Backbone,Decl(aliasUsageInIndexerOfClass_main.ts,0,0)) import moduleA = require("aliasUsageInIndexerOfClass_moduleA"); ->moduleA : typeof moduleA +>moduleA : typeof moduleA, Symbol(moduleA,Decl(aliasUsageInIndexerOfClass_main.ts,0,65)) interface IHasVisualizationModel { ->IHasVisualizationModel : IHasVisualizationModel +>IHasVisualizationModel : IHasVisualizationModel, Symbol(IHasVisualizationModel,Decl(aliasUsageInIndexerOfClass_main.ts,1,63)) VisualizationModel: typeof Backbone.Model; ->VisualizationModel : typeof Backbone.Model ->Backbone.Model : typeof Backbone.Model ->Backbone : typeof Backbone ->Model : typeof Backbone.Model +>VisualizationModel : typeof Backbone.Model, Symbol(VisualizationModel,Decl(aliasUsageInIndexerOfClass_main.ts,2,34)) +>Backbone.Model : typeof Backbone.Model, Symbol(Backbone.Model,Decl(aliasUsageInIndexerOfClass_backbone.ts,0,0)) +>Backbone : typeof Backbone, Symbol(Backbone,Decl(aliasUsageInIndexerOfClass_main.ts,0,0)) +>Model : typeof Backbone.Model, Symbol(Backbone.Model,Decl(aliasUsageInIndexerOfClass_backbone.ts,0,0)) } class N { ->N : N +>N : N, Symbol(N,Decl(aliasUsageInIndexerOfClass_main.ts,4,1)) [idx: string]: IHasVisualizationModel ->idx : string ->IHasVisualizationModel : IHasVisualizationModel +>idx : string, Symbol(idx,Decl(aliasUsageInIndexerOfClass_main.ts,6,5)) +>IHasVisualizationModel : IHasVisualizationModel, Symbol(IHasVisualizationModel,Decl(aliasUsageInIndexerOfClass_main.ts,1,63)) x = moduleA; ->x : typeof moduleA ->moduleA : typeof moduleA +>x : typeof moduleA, Symbol(x,Decl(aliasUsageInIndexerOfClass_main.ts,6,41)) +>moduleA : typeof moduleA, Symbol(moduleA,Decl(aliasUsageInIndexerOfClass_main.ts,0,65)) } class N2 { ->N2 : N2 +>N2 : N2, Symbol(N2,Decl(aliasUsageInIndexerOfClass_main.ts,8,1)) [idx: string]: typeof moduleA ->idx : string ->moduleA : typeof moduleA +>idx : string, Symbol(idx,Decl(aliasUsageInIndexerOfClass_main.ts,10,5)) +>moduleA : typeof moduleA, Symbol(moduleA,Decl(aliasUsageInIndexerOfClass_main.ts,0,65)) x: IHasVisualizationModel; ->x : IHasVisualizationModel ->IHasVisualizationModel : IHasVisualizationModel +>x : IHasVisualizationModel, Symbol(x,Decl(aliasUsageInIndexerOfClass_main.ts,10,33)) +>IHasVisualizationModel : IHasVisualizationModel, Symbol(IHasVisualizationModel,Decl(aliasUsageInIndexerOfClass_main.ts,1,63)) } === tests/cases/compiler/aliasUsageInIndexerOfClass_backbone.ts === export class Model { ->Model : Model +>Model : Model, Symbol(Model,Decl(aliasUsageInIndexerOfClass_backbone.ts,0,0)) public someData: string; ->someData : string +>someData : string, Symbol(someData,Decl(aliasUsageInIndexerOfClass_backbone.ts,0,20)) } === tests/cases/compiler/aliasUsageInIndexerOfClass_moduleA.ts === import Backbone = require("aliasUsageInIndexerOfClass_backbone"); ->Backbone : typeof Backbone +>Backbone : typeof Backbone, Symbol(Backbone,Decl(aliasUsageInIndexerOfClass_moduleA.ts,0,0)) export class VisualizationModel extends Backbone.Model { ->VisualizationModel : VisualizationModel ->Backbone.Model : unknown ->Backbone : typeof Backbone ->Model : Backbone.Model +>VisualizationModel : VisualizationModel, Symbol(VisualizationModel,Decl(aliasUsageInIndexerOfClass_moduleA.ts,0,65)) +>Backbone.Model : any, Symbol(Backbone.Model,Decl(aliasUsageInIndexerOfClass_backbone.ts,0,0)) +>Backbone : typeof Backbone, Symbol(Backbone,Decl(aliasUsageInIndexerOfClass_moduleA.ts,0,0)) +>Model : Backbone.Model, Symbol(Backbone.Model,Decl(aliasUsageInIndexerOfClass_backbone.ts,0,0)) // interesting stuff here } diff --git a/tests/baselines/reference/aliasUsageInObjectLiteral.types b/tests/baselines/reference/aliasUsageInObjectLiteral.types index 94272df2154..5c78af33371 100644 --- a/tests/baselines/reference/aliasUsageInObjectLiteral.types +++ b/tests/baselines/reference/aliasUsageInObjectLiteral.types @@ -1,63 +1,63 @@ === tests/cases/compiler/aliasUsageInObjectLiteral_main.ts === import Backbone = require("aliasUsageInObjectLiteral_backbone"); ->Backbone : typeof Backbone +>Backbone : typeof Backbone, Symbol(Backbone,Decl(aliasUsageInObjectLiteral_main.ts,0,0)) import moduleA = require("aliasUsageInObjectLiteral_moduleA"); ->moduleA : typeof moduleA +>moduleA : typeof moduleA, Symbol(moduleA,Decl(aliasUsageInObjectLiteral_main.ts,0,64)) interface IHasVisualizationModel { ->IHasVisualizationModel : IHasVisualizationModel +>IHasVisualizationModel : IHasVisualizationModel, Symbol(IHasVisualizationModel,Decl(aliasUsageInObjectLiteral_main.ts,1,62)) VisualizationModel: typeof Backbone.Model; ->VisualizationModel : typeof Backbone.Model ->Backbone.Model : typeof Backbone.Model ->Backbone : typeof Backbone ->Model : typeof Backbone.Model +>VisualizationModel : typeof Backbone.Model, Symbol(VisualizationModel,Decl(aliasUsageInObjectLiteral_main.ts,2,34)) +>Backbone.Model : typeof Backbone.Model, Symbol(Backbone.Model,Decl(aliasUsageInObjectLiteral_backbone.ts,0,0)) +>Backbone : typeof Backbone, Symbol(Backbone,Decl(aliasUsageInObjectLiteral_main.ts,0,0)) +>Model : typeof Backbone.Model, Symbol(Backbone.Model,Decl(aliasUsageInObjectLiteral_backbone.ts,0,0)) } var a: { x: typeof moduleA } = { x: moduleA }; ->a : { x: typeof moduleA; } ->x : typeof moduleA ->moduleA : typeof moduleA +>a : { x: typeof moduleA; }, Symbol(a,Decl(aliasUsageInObjectLiteral_main.ts,5,3)) +>x : typeof moduleA, Symbol(x,Decl(aliasUsageInObjectLiteral_main.ts,5,8)) +>moduleA : typeof moduleA, Symbol(moduleA,Decl(aliasUsageInObjectLiteral_main.ts,0,64)) >{ x: moduleA } : { x: typeof moduleA; } ->x : typeof moduleA ->moduleA : typeof moduleA +>x : typeof moduleA, Symbol(x,Decl(aliasUsageInObjectLiteral_main.ts,5,32)) +>moduleA : typeof moduleA, Symbol(moduleA,Decl(aliasUsageInObjectLiteral_main.ts,0,64)) var b: { x: IHasVisualizationModel } = { x: moduleA }; ->b : { x: IHasVisualizationModel; } ->x : IHasVisualizationModel ->IHasVisualizationModel : IHasVisualizationModel +>b : { x: IHasVisualizationModel; }, Symbol(b,Decl(aliasUsageInObjectLiteral_main.ts,6,3)) +>x : IHasVisualizationModel, Symbol(x,Decl(aliasUsageInObjectLiteral_main.ts,6,8)) +>IHasVisualizationModel : IHasVisualizationModel, Symbol(IHasVisualizationModel,Decl(aliasUsageInObjectLiteral_main.ts,1,62)) >{ x: moduleA } : { x: typeof moduleA; } ->x : typeof moduleA ->moduleA : typeof moduleA +>x : typeof moduleA, Symbol(x,Decl(aliasUsageInObjectLiteral_main.ts,6,40)) +>moduleA : typeof moduleA, Symbol(moduleA,Decl(aliasUsageInObjectLiteral_main.ts,0,64)) var c: { y: { z: IHasVisualizationModel } } = { y: { z: moduleA } }; ->c : { y: { z: IHasVisualizationModel; }; } ->y : { z: IHasVisualizationModel; } ->z : IHasVisualizationModel ->IHasVisualizationModel : IHasVisualizationModel +>c : { y: { z: IHasVisualizationModel; }; }, Symbol(c,Decl(aliasUsageInObjectLiteral_main.ts,7,3)) +>y : { z: IHasVisualizationModel; }, Symbol(y,Decl(aliasUsageInObjectLiteral_main.ts,7,8)) +>z : IHasVisualizationModel, Symbol(z,Decl(aliasUsageInObjectLiteral_main.ts,7,13)) +>IHasVisualizationModel : IHasVisualizationModel, Symbol(IHasVisualizationModel,Decl(aliasUsageInObjectLiteral_main.ts,1,62)) >{ y: { z: moduleA } } : { y: { z: typeof moduleA; }; } ->y : { z: typeof moduleA; } +>y : { z: typeof moduleA; }, Symbol(y,Decl(aliasUsageInObjectLiteral_main.ts,7,47)) >{ z: moduleA } : { z: typeof moduleA; } ->z : typeof moduleA ->moduleA : typeof moduleA +>z : typeof moduleA, Symbol(z,Decl(aliasUsageInObjectLiteral_main.ts,7,52)) +>moduleA : typeof moduleA, Symbol(moduleA,Decl(aliasUsageInObjectLiteral_main.ts,0,64)) === tests/cases/compiler/aliasUsageInObjectLiteral_backbone.ts === export class Model { ->Model : Model +>Model : Model, Symbol(Model,Decl(aliasUsageInObjectLiteral_backbone.ts,0,0)) public someData: string; ->someData : string +>someData : string, Symbol(someData,Decl(aliasUsageInObjectLiteral_backbone.ts,0,20)) } === tests/cases/compiler/aliasUsageInObjectLiteral_moduleA.ts === import Backbone = require("aliasUsageInObjectLiteral_backbone"); ->Backbone : typeof Backbone +>Backbone : typeof Backbone, Symbol(Backbone,Decl(aliasUsageInObjectLiteral_moduleA.ts,0,0)) export class VisualizationModel extends Backbone.Model { ->VisualizationModel : VisualizationModel ->Backbone.Model : unknown ->Backbone : typeof Backbone ->Model : Backbone.Model +>VisualizationModel : VisualizationModel, Symbol(VisualizationModel,Decl(aliasUsageInObjectLiteral_moduleA.ts,0,64)) +>Backbone.Model : any, Symbol(Backbone.Model,Decl(aliasUsageInObjectLiteral_backbone.ts,0,0)) +>Backbone : typeof Backbone, Symbol(Backbone,Decl(aliasUsageInObjectLiteral_moduleA.ts,0,0)) +>Model : Backbone.Model, Symbol(Backbone.Model,Decl(aliasUsageInObjectLiteral_backbone.ts,0,0)) // interesting stuff here } diff --git a/tests/baselines/reference/aliasUsageInOrExpression.types b/tests/baselines/reference/aliasUsageInOrExpression.types index 480f8102cb8..3f44014c040 100644 --- a/tests/baselines/reference/aliasUsageInOrExpression.types +++ b/tests/baselines/reference/aliasUsageInOrExpression.types @@ -1,87 +1,87 @@ === tests/cases/compiler/aliasUsageInOrExpression_main.ts === import Backbone = require("aliasUsageInOrExpression_backbone"); ->Backbone : typeof Backbone +>Backbone : typeof Backbone, Symbol(Backbone,Decl(aliasUsageInOrExpression_main.ts,0,0)) import moduleA = require("aliasUsageInOrExpression_moduleA"); ->moduleA : typeof moduleA +>moduleA : typeof moduleA, Symbol(moduleA,Decl(aliasUsageInOrExpression_main.ts,0,63)) interface IHasVisualizationModel { ->IHasVisualizationModel : IHasVisualizationModel +>IHasVisualizationModel : IHasVisualizationModel, Symbol(IHasVisualizationModel,Decl(aliasUsageInOrExpression_main.ts,1,61)) VisualizationModel: typeof Backbone.Model; ->VisualizationModel : typeof Backbone.Model ->Backbone.Model : typeof Backbone.Model ->Backbone : typeof Backbone ->Model : typeof Backbone.Model +>VisualizationModel : typeof Backbone.Model, Symbol(VisualizationModel,Decl(aliasUsageInOrExpression_main.ts,2,34)) +>Backbone.Model : typeof Backbone.Model, Symbol(Backbone.Model,Decl(aliasUsageInOrExpression_backbone.ts,0,0)) +>Backbone : typeof Backbone, Symbol(Backbone,Decl(aliasUsageInOrExpression_main.ts,0,0)) +>Model : typeof Backbone.Model, Symbol(Backbone.Model,Decl(aliasUsageInOrExpression_backbone.ts,0,0)) } var i: IHasVisualizationModel; ->i : IHasVisualizationModel ->IHasVisualizationModel : IHasVisualizationModel +>i : IHasVisualizationModel, Symbol(i,Decl(aliasUsageInOrExpression_main.ts,5,3)) +>IHasVisualizationModel : IHasVisualizationModel, Symbol(IHasVisualizationModel,Decl(aliasUsageInOrExpression_main.ts,1,61)) var d1 = i || moduleA; ->d1 : IHasVisualizationModel +>d1 : IHasVisualizationModel, Symbol(d1,Decl(aliasUsageInOrExpression_main.ts,6,3)) >i || moduleA : IHasVisualizationModel ->i : IHasVisualizationModel ->moduleA : typeof moduleA +>i : IHasVisualizationModel, Symbol(i,Decl(aliasUsageInOrExpression_main.ts,5,3)) +>moduleA : typeof moduleA, Symbol(moduleA,Decl(aliasUsageInOrExpression_main.ts,0,63)) var d2: IHasVisualizationModel = i || moduleA; ->d2 : IHasVisualizationModel ->IHasVisualizationModel : IHasVisualizationModel +>d2 : IHasVisualizationModel, Symbol(d2,Decl(aliasUsageInOrExpression_main.ts,7,3),Decl(aliasUsageInOrExpression_main.ts,8,3)) +>IHasVisualizationModel : IHasVisualizationModel, Symbol(IHasVisualizationModel,Decl(aliasUsageInOrExpression_main.ts,1,61)) >i || moduleA : IHasVisualizationModel ->i : IHasVisualizationModel ->moduleA : typeof moduleA +>i : IHasVisualizationModel, Symbol(i,Decl(aliasUsageInOrExpression_main.ts,5,3)) +>moduleA : typeof moduleA, Symbol(moduleA,Decl(aliasUsageInOrExpression_main.ts,0,63)) var d2: IHasVisualizationModel = moduleA || i; ->d2 : IHasVisualizationModel ->IHasVisualizationModel : IHasVisualizationModel +>d2 : IHasVisualizationModel, Symbol(d2,Decl(aliasUsageInOrExpression_main.ts,7,3),Decl(aliasUsageInOrExpression_main.ts,8,3)) +>IHasVisualizationModel : IHasVisualizationModel, Symbol(IHasVisualizationModel,Decl(aliasUsageInOrExpression_main.ts,1,61)) >moduleA || i : IHasVisualizationModel ->moduleA : typeof moduleA ->i : IHasVisualizationModel +>moduleA : typeof moduleA, Symbol(moduleA,Decl(aliasUsageInOrExpression_main.ts,0,63)) +>i : IHasVisualizationModel, Symbol(i,Decl(aliasUsageInOrExpression_main.ts,5,3)) var e: { x: IHasVisualizationModel } = <{ x: IHasVisualizationModel }>null || { x: moduleA }; ->e : { x: IHasVisualizationModel; } ->x : IHasVisualizationModel ->IHasVisualizationModel : IHasVisualizationModel +>e : { x: IHasVisualizationModel; }, Symbol(e,Decl(aliasUsageInOrExpression_main.ts,9,3)) +>x : IHasVisualizationModel, Symbol(x,Decl(aliasUsageInOrExpression_main.ts,9,8)) +>IHasVisualizationModel : IHasVisualizationModel, Symbol(IHasVisualizationModel,Decl(aliasUsageInOrExpression_main.ts,1,61)) ><{ x: IHasVisualizationModel }>null || { x: moduleA } : { x: IHasVisualizationModel; } ><{ x: IHasVisualizationModel }>null : { x: IHasVisualizationModel; } ->x : IHasVisualizationModel ->IHasVisualizationModel : IHasVisualizationModel +>x : IHasVisualizationModel, Symbol(x,Decl(aliasUsageInOrExpression_main.ts,9,41)) +>IHasVisualizationModel : IHasVisualizationModel, Symbol(IHasVisualizationModel,Decl(aliasUsageInOrExpression_main.ts,1,61)) >null : null >{ x: moduleA } : { x: typeof moduleA; } ->x : typeof moduleA ->moduleA : typeof moduleA +>x : typeof moduleA, Symbol(x,Decl(aliasUsageInOrExpression_main.ts,9,79)) +>moduleA : typeof moduleA, Symbol(moduleA,Decl(aliasUsageInOrExpression_main.ts,0,63)) var f: { x: IHasVisualizationModel } = <{ x: IHasVisualizationModel }>null ? { x: moduleA } : null; ->f : { x: IHasVisualizationModel; } ->x : IHasVisualizationModel ->IHasVisualizationModel : IHasVisualizationModel +>f : { x: IHasVisualizationModel; }, Symbol(f,Decl(aliasUsageInOrExpression_main.ts,10,3)) +>x : IHasVisualizationModel, Symbol(x,Decl(aliasUsageInOrExpression_main.ts,10,8)) +>IHasVisualizationModel : IHasVisualizationModel, Symbol(IHasVisualizationModel,Decl(aliasUsageInOrExpression_main.ts,1,61)) ><{ x: IHasVisualizationModel }>null ? { x: moduleA } : null : { x: typeof moduleA; } ><{ x: IHasVisualizationModel }>null : { x: IHasVisualizationModel; } ->x : IHasVisualizationModel ->IHasVisualizationModel : IHasVisualizationModel +>x : IHasVisualizationModel, Symbol(x,Decl(aliasUsageInOrExpression_main.ts,10,41)) +>IHasVisualizationModel : IHasVisualizationModel, Symbol(IHasVisualizationModel,Decl(aliasUsageInOrExpression_main.ts,1,61)) >null : null >{ x: moduleA } : { x: typeof moduleA; } ->x : typeof moduleA ->moduleA : typeof moduleA +>x : typeof moduleA, Symbol(x,Decl(aliasUsageInOrExpression_main.ts,10,78)) +>moduleA : typeof moduleA, Symbol(moduleA,Decl(aliasUsageInOrExpression_main.ts,0,63)) >null : null === tests/cases/compiler/aliasUsageInOrExpression_backbone.ts === export class Model { ->Model : Model +>Model : Model, Symbol(Model,Decl(aliasUsageInOrExpression_backbone.ts,0,0)) public someData: string; ->someData : string +>someData : string, Symbol(someData,Decl(aliasUsageInOrExpression_backbone.ts,0,20)) } === tests/cases/compiler/aliasUsageInOrExpression_moduleA.ts === import Backbone = require("aliasUsageInOrExpression_backbone"); ->Backbone : typeof Backbone +>Backbone : typeof Backbone, Symbol(Backbone,Decl(aliasUsageInOrExpression_moduleA.ts,0,0)) export class VisualizationModel extends Backbone.Model { ->VisualizationModel : VisualizationModel ->Backbone.Model : unknown ->Backbone : typeof Backbone ->Model : Backbone.Model +>VisualizationModel : VisualizationModel, Symbol(VisualizationModel,Decl(aliasUsageInOrExpression_moduleA.ts,0,63)) +>Backbone.Model : any, Symbol(Backbone.Model,Decl(aliasUsageInOrExpression_backbone.ts,0,0)) +>Backbone : typeof Backbone, Symbol(Backbone,Decl(aliasUsageInOrExpression_moduleA.ts,0,0)) +>Model : Backbone.Model, Symbol(Backbone.Model,Decl(aliasUsageInOrExpression_backbone.ts,0,0)) // interesting stuff here } diff --git a/tests/baselines/reference/aliasUsageInOrExpression.types.pull b/tests/baselines/reference/aliasUsageInOrExpression.types.pull index 1554c9c72c5..1b7a087b3d1 100644 --- a/tests/baselines/reference/aliasUsageInOrExpression.types.pull +++ b/tests/baselines/reference/aliasUsageInOrExpression.types.pull @@ -1,87 +1,87 @@ === tests/cases/compiler/aliasUsageInOrExpression_main.ts === import Backbone = require("aliasUsageInOrExpression_backbone"); ->Backbone : typeof Backbone +>Backbone : typeof Backbone, Symbol(Backbone,Decl(aliasUsageInOrExpression_main.ts,0,0)) import moduleA = require("aliasUsageInOrExpression_moduleA"); ->moduleA : typeof moduleA +>moduleA : typeof moduleA, Symbol(moduleA,Decl(aliasUsageInOrExpression_main.ts,0,63)) interface IHasVisualizationModel { ->IHasVisualizationModel : IHasVisualizationModel +>IHasVisualizationModel : IHasVisualizationModel, Symbol(IHasVisualizationModel,Decl(aliasUsageInOrExpression_main.ts,1,61)) VisualizationModel: typeof Backbone.Model; ->VisualizationModel : typeof Backbone.Model ->Backbone.Model : typeof Backbone.Model ->Backbone : typeof Backbone ->Model : typeof Backbone.Model +>VisualizationModel : typeof Backbone.Model, Symbol(VisualizationModel,Decl(aliasUsageInOrExpression_main.ts,2,34)) +>Backbone.Model : typeof Backbone.Model, Symbol(Backbone.Model,Decl(aliasUsageInOrExpression_backbone.ts,0,0)) +>Backbone : typeof Backbone, Symbol(Backbone,Decl(aliasUsageInOrExpression_main.ts,0,0)) +>Model : typeof Backbone.Model, Symbol(Backbone.Model,Decl(aliasUsageInOrExpression_backbone.ts,0,0)) } var i: IHasVisualizationModel; ->i : IHasVisualizationModel ->IHasVisualizationModel : IHasVisualizationModel +>i : IHasVisualizationModel, Symbol(i,Decl(aliasUsageInOrExpression_main.ts,5,3)) +>IHasVisualizationModel : IHasVisualizationModel, Symbol(IHasVisualizationModel,Decl(aliasUsageInOrExpression_main.ts,1,61)) var d1 = i || moduleA; ->d1 : typeof moduleA +>d1 : typeof moduleA, Symbol(d1,Decl(aliasUsageInOrExpression_main.ts,6,3)) >i || moduleA : typeof moduleA ->i : IHasVisualizationModel ->moduleA : typeof moduleA +>i : IHasVisualizationModel, Symbol(i,Decl(aliasUsageInOrExpression_main.ts,5,3)) +>moduleA : typeof moduleA, Symbol(moduleA,Decl(aliasUsageInOrExpression_main.ts,0,63)) var d2: IHasVisualizationModel = i || moduleA; ->d2 : IHasVisualizationModel ->IHasVisualizationModel : IHasVisualizationModel +>d2 : IHasVisualizationModel, Symbol(d2,Decl(aliasUsageInOrExpression_main.ts,7,3),Decl(aliasUsageInOrExpression_main.ts,8,3)) +>IHasVisualizationModel : IHasVisualizationModel, Symbol(IHasVisualizationModel,Decl(aliasUsageInOrExpression_main.ts,1,61)) >i || moduleA : typeof moduleA ->i : IHasVisualizationModel ->moduleA : typeof moduleA +>i : IHasVisualizationModel, Symbol(i,Decl(aliasUsageInOrExpression_main.ts,5,3)) +>moduleA : typeof moduleA, Symbol(moduleA,Decl(aliasUsageInOrExpression_main.ts,0,63)) var d2: IHasVisualizationModel = moduleA || i; ->d2 : IHasVisualizationModel ->IHasVisualizationModel : IHasVisualizationModel +>d2 : IHasVisualizationModel, Symbol(d2,Decl(aliasUsageInOrExpression_main.ts,7,3),Decl(aliasUsageInOrExpression_main.ts,8,3)) +>IHasVisualizationModel : IHasVisualizationModel, Symbol(IHasVisualizationModel,Decl(aliasUsageInOrExpression_main.ts,1,61)) >moduleA || i : typeof moduleA ->moduleA : typeof moduleA ->i : IHasVisualizationModel +>moduleA : typeof moduleA, Symbol(moduleA,Decl(aliasUsageInOrExpression_main.ts,0,63)) +>i : IHasVisualizationModel, Symbol(i,Decl(aliasUsageInOrExpression_main.ts,5,3)) var e: { x: IHasVisualizationModel } = <{ x: IHasVisualizationModel }>null || { x: moduleA }; ->e : { x: IHasVisualizationModel; } ->x : IHasVisualizationModel ->IHasVisualizationModel : IHasVisualizationModel +>e : { x: IHasVisualizationModel; }, Symbol(e,Decl(aliasUsageInOrExpression_main.ts,9,3)) +>x : IHasVisualizationModel, Symbol(x,Decl(aliasUsageInOrExpression_main.ts,9,8)) +>IHasVisualizationModel : IHasVisualizationModel, Symbol(IHasVisualizationModel,Decl(aliasUsageInOrExpression_main.ts,1,61)) ><{ x: IHasVisualizationModel }>null || { x: moduleA } : { x: IHasVisualizationModel; } ><{ x: IHasVisualizationModel }>null : { x: IHasVisualizationModel; } ->x : IHasVisualizationModel ->IHasVisualizationModel : IHasVisualizationModel +>x : IHasVisualizationModel, Symbol(x,Decl(aliasUsageInOrExpression_main.ts,9,41)) +>IHasVisualizationModel : IHasVisualizationModel, Symbol(IHasVisualizationModel,Decl(aliasUsageInOrExpression_main.ts,1,61)) >null : null >{ x: moduleA } : { x: typeof moduleA; } ->x : typeof moduleA ->moduleA : typeof moduleA +>x : typeof moduleA, Symbol(x,Decl(aliasUsageInOrExpression_main.ts,9,79)) +>moduleA : typeof moduleA, Symbol(moduleA,Decl(aliasUsageInOrExpression_main.ts,0,63)) var f: { x: IHasVisualizationModel } = <{ x: IHasVisualizationModel }>null ? { x: moduleA } : null; ->f : { x: IHasVisualizationModel; } ->x : IHasVisualizationModel ->IHasVisualizationModel : IHasVisualizationModel +>f : { x: IHasVisualizationModel; }, Symbol(f,Decl(aliasUsageInOrExpression_main.ts,10,3)) +>x : IHasVisualizationModel, Symbol(x,Decl(aliasUsageInOrExpression_main.ts,10,8)) +>IHasVisualizationModel : IHasVisualizationModel, Symbol(IHasVisualizationModel,Decl(aliasUsageInOrExpression_main.ts,1,61)) ><{ x: IHasVisualizationModel }>null ? { x: moduleA } : null : { x: typeof moduleA; } ><{ x: IHasVisualizationModel }>null : { x: IHasVisualizationModel; } ->x : IHasVisualizationModel ->IHasVisualizationModel : IHasVisualizationModel +>x : IHasVisualizationModel, Symbol(x,Decl(aliasUsageInOrExpression_main.ts,10,41)) +>IHasVisualizationModel : IHasVisualizationModel, Symbol(IHasVisualizationModel,Decl(aliasUsageInOrExpression_main.ts,1,61)) >null : null >{ x: moduleA } : { x: typeof moduleA; } ->x : typeof moduleA ->moduleA : typeof moduleA +>x : typeof moduleA, Symbol(x,Decl(aliasUsageInOrExpression_main.ts,10,78)) +>moduleA : typeof moduleA, Symbol(moduleA,Decl(aliasUsageInOrExpression_main.ts,0,63)) >null : null === tests/cases/compiler/aliasUsageInOrExpression_backbone.ts === export class Model { ->Model : Model +>Model : Model, Symbol(Model,Decl(aliasUsageInOrExpression_backbone.ts,0,0)) public someData: string; ->someData : string +>someData : string, Symbol(someData,Decl(aliasUsageInOrExpression_backbone.ts,0,20)) } === tests/cases/compiler/aliasUsageInOrExpression_moduleA.ts === import Backbone = require("aliasUsageInOrExpression_backbone"); ->Backbone : typeof Backbone +>Backbone : typeof Backbone, Symbol(Backbone,Decl(aliasUsageInOrExpression_moduleA.ts,0,0)) export class VisualizationModel extends Backbone.Model { ->VisualizationModel : VisualizationModel ->Backbone.Model : unknown ->Backbone : typeof Backbone ->Model : Backbone.Model +>VisualizationModel : VisualizationModel, Symbol(VisualizationModel,Decl(aliasUsageInOrExpression_moduleA.ts,0,63)) +>Backbone.Model : any, Symbol(Backbone.Model,Decl(aliasUsageInOrExpression_backbone.ts,0,0)) +>Backbone : typeof Backbone, Symbol(Backbone,Decl(aliasUsageInOrExpression_moduleA.ts,0,0)) +>Model : Backbone.Model, Symbol(Backbone.Model,Decl(aliasUsageInOrExpression_backbone.ts,0,0)) // interesting stuff here } diff --git a/tests/baselines/reference/aliasUsageInTypeArgumentOfExtendsClause.types b/tests/baselines/reference/aliasUsageInTypeArgumentOfExtendsClause.types index 47c5bf78403..57cd0791294 100644 --- a/tests/baselines/reference/aliasUsageInTypeArgumentOfExtendsClause.types +++ b/tests/baselines/reference/aliasUsageInTypeArgumentOfExtendsClause.types @@ -1,54 +1,54 @@ === tests/cases/compiler/aliasUsageInTypeArgumentOfExtendsClause_main.ts === import Backbone = require("aliasUsageInTypeArgumentOfExtendsClause_backbone"); ->Backbone : typeof Backbone +>Backbone : typeof Backbone, Symbol(Backbone,Decl(aliasUsageInTypeArgumentOfExtendsClause_main.ts,0,0)) import moduleA = require("aliasUsageInTypeArgumentOfExtendsClause_moduleA"); ->moduleA : typeof moduleA +>moduleA : typeof moduleA, Symbol(moduleA,Decl(aliasUsageInTypeArgumentOfExtendsClause_main.ts,0,78)) interface IHasVisualizationModel { ->IHasVisualizationModel : IHasVisualizationModel +>IHasVisualizationModel : IHasVisualizationModel, Symbol(IHasVisualizationModel,Decl(aliasUsageInTypeArgumentOfExtendsClause_main.ts,1,76)) VisualizationModel: typeof Backbone.Model; ->VisualizationModel : typeof Backbone.Model ->Backbone.Model : typeof Backbone.Model ->Backbone : typeof Backbone ->Model : typeof Backbone.Model +>VisualizationModel : typeof Backbone.Model, Symbol(VisualizationModel,Decl(aliasUsageInTypeArgumentOfExtendsClause_main.ts,2,34)) +>Backbone.Model : typeof Backbone.Model, Symbol(Backbone.Model,Decl(aliasUsageInTypeArgumentOfExtendsClause_backbone.ts,0,0)) +>Backbone : typeof Backbone, Symbol(Backbone,Decl(aliasUsageInTypeArgumentOfExtendsClause_main.ts,0,0)) +>Model : typeof Backbone.Model, Symbol(Backbone.Model,Decl(aliasUsageInTypeArgumentOfExtendsClause_backbone.ts,0,0)) } class C { ->C : C ->T : T ->IHasVisualizationModel : IHasVisualizationModel +>C : C, Symbol(C,Decl(aliasUsageInTypeArgumentOfExtendsClause_main.ts,4,1)) +>T : T, Symbol(T,Decl(aliasUsageInTypeArgumentOfExtendsClause_main.ts,5,8)) +>IHasVisualizationModel : IHasVisualizationModel, Symbol(IHasVisualizationModel,Decl(aliasUsageInTypeArgumentOfExtendsClause_main.ts,1,76)) x: T; ->x : T ->T : T +>x : T, Symbol(x,Decl(aliasUsageInTypeArgumentOfExtendsClause_main.ts,5,43)) +>T : T, Symbol(T,Decl(aliasUsageInTypeArgumentOfExtendsClause_main.ts,5,8)) } class D extends C { ->D : D ->C : C ->IHasVisualizationModel : IHasVisualizationModel +>D : D, Symbol(D,Decl(aliasUsageInTypeArgumentOfExtendsClause_main.ts,7,1)) +>C : C, Symbol(C,Decl(aliasUsageInTypeArgumentOfExtendsClause_main.ts,4,1)) +>IHasVisualizationModel : IHasVisualizationModel, Symbol(IHasVisualizationModel,Decl(aliasUsageInTypeArgumentOfExtendsClause_main.ts,1,76)) x = moduleA; ->x : typeof moduleA ->moduleA : typeof moduleA +>x : typeof moduleA, Symbol(x,Decl(aliasUsageInTypeArgumentOfExtendsClause_main.ts,8,43)) +>moduleA : typeof moduleA, Symbol(moduleA,Decl(aliasUsageInTypeArgumentOfExtendsClause_main.ts,0,78)) } === tests/cases/compiler/aliasUsageInTypeArgumentOfExtendsClause_backbone.ts === export class Model { ->Model : Model +>Model : Model, Symbol(Model,Decl(aliasUsageInTypeArgumentOfExtendsClause_backbone.ts,0,0)) public someData: string; ->someData : string +>someData : string, Symbol(someData,Decl(aliasUsageInTypeArgumentOfExtendsClause_backbone.ts,0,20)) } === tests/cases/compiler/aliasUsageInTypeArgumentOfExtendsClause_moduleA.ts === import Backbone = require("aliasUsageInTypeArgumentOfExtendsClause_backbone"); ->Backbone : typeof Backbone +>Backbone : typeof Backbone, Symbol(Backbone,Decl(aliasUsageInTypeArgumentOfExtendsClause_moduleA.ts,0,0)) export class VisualizationModel extends Backbone.Model { ->VisualizationModel : VisualizationModel ->Backbone.Model : unknown ->Backbone : typeof Backbone ->Model : Backbone.Model +>VisualizationModel : VisualizationModel, Symbol(VisualizationModel,Decl(aliasUsageInTypeArgumentOfExtendsClause_moduleA.ts,0,78)) +>Backbone.Model : any, Symbol(Backbone.Model,Decl(aliasUsageInTypeArgumentOfExtendsClause_backbone.ts,0,0)) +>Backbone : typeof Backbone, Symbol(Backbone,Decl(aliasUsageInTypeArgumentOfExtendsClause_moduleA.ts,0,0)) +>Model : Backbone.Model, Symbol(Backbone.Model,Decl(aliasUsageInTypeArgumentOfExtendsClause_backbone.ts,0,0)) // interesting stuff here } diff --git a/tests/baselines/reference/aliasUsageInVarAssignment.types b/tests/baselines/reference/aliasUsageInVarAssignment.types index d662675a72b..8bc081dfd04 100644 --- a/tests/baselines/reference/aliasUsageInVarAssignment.types +++ b/tests/baselines/reference/aliasUsageInVarAssignment.types @@ -1,45 +1,45 @@ === tests/cases/compiler/aliasUsageInVarAssignment_main.ts === import Backbone = require("aliasUsageInVarAssignment_backbone"); ->Backbone : typeof Backbone +>Backbone : typeof Backbone, Symbol(Backbone,Decl(aliasUsageInVarAssignment_main.ts,0,0)) import moduleA = require("aliasUsageInVarAssignment_moduleA"); ->moduleA : typeof moduleA +>moduleA : typeof moduleA, Symbol(moduleA,Decl(aliasUsageInVarAssignment_main.ts,0,64)) interface IHasVisualizationModel { ->IHasVisualizationModel : IHasVisualizationModel +>IHasVisualizationModel : IHasVisualizationModel, Symbol(IHasVisualizationModel,Decl(aliasUsageInVarAssignment_main.ts,1,62)) VisualizationModel: typeof Backbone.Model; ->VisualizationModel : typeof Backbone.Model ->Backbone.Model : typeof Backbone.Model ->Backbone : typeof Backbone ->Model : typeof Backbone.Model +>VisualizationModel : typeof Backbone.Model, Symbol(VisualizationModel,Decl(aliasUsageInVarAssignment_main.ts,2,34)) +>Backbone.Model : typeof Backbone.Model, Symbol(Backbone.Model,Decl(aliasUsageInVarAssignment_backbone.ts,0,0)) +>Backbone : typeof Backbone, Symbol(Backbone,Decl(aliasUsageInVarAssignment_main.ts,0,0)) +>Model : typeof Backbone.Model, Symbol(Backbone.Model,Decl(aliasUsageInVarAssignment_backbone.ts,0,0)) } var i: IHasVisualizationModel; ->i : IHasVisualizationModel ->IHasVisualizationModel : IHasVisualizationModel +>i : IHasVisualizationModel, Symbol(i,Decl(aliasUsageInVarAssignment_main.ts,5,3)) +>IHasVisualizationModel : IHasVisualizationModel, Symbol(IHasVisualizationModel,Decl(aliasUsageInVarAssignment_main.ts,1,62)) var m: typeof moduleA = i; ->m : typeof moduleA ->moduleA : typeof moduleA ->i : IHasVisualizationModel +>m : typeof moduleA, Symbol(m,Decl(aliasUsageInVarAssignment_main.ts,6,3)) +>moduleA : typeof moduleA, Symbol(moduleA,Decl(aliasUsageInVarAssignment_main.ts,0,64)) +>i : IHasVisualizationModel, Symbol(i,Decl(aliasUsageInVarAssignment_main.ts,5,3)) === tests/cases/compiler/aliasUsageInVarAssignment_backbone.ts === export class Model { ->Model : Model +>Model : Model, Symbol(Model,Decl(aliasUsageInVarAssignment_backbone.ts,0,0)) public someData: string; ->someData : string +>someData : string, Symbol(someData,Decl(aliasUsageInVarAssignment_backbone.ts,0,20)) } === tests/cases/compiler/aliasUsageInVarAssignment_moduleA.ts === import Backbone = require("aliasUsageInVarAssignment_backbone"); ->Backbone : typeof Backbone +>Backbone : typeof Backbone, Symbol(Backbone,Decl(aliasUsageInVarAssignment_moduleA.ts,0,0)) export class VisualizationModel extends Backbone.Model { ->VisualizationModel : VisualizationModel ->Backbone.Model : unknown ->Backbone : typeof Backbone ->Model : Backbone.Model +>VisualizationModel : VisualizationModel, Symbol(VisualizationModel,Decl(aliasUsageInVarAssignment_moduleA.ts,0,64)) +>Backbone.Model : any, Symbol(Backbone.Model,Decl(aliasUsageInVarAssignment_backbone.ts,0,0)) +>Backbone : typeof Backbone, Symbol(Backbone,Decl(aliasUsageInVarAssignment_moduleA.ts,0,0)) +>Model : Backbone.Model, Symbol(Backbone.Model,Decl(aliasUsageInVarAssignment_backbone.ts,0,0)) // interesting stuff here } diff --git a/tests/baselines/reference/aliasUsedAsNameValue.types b/tests/baselines/reference/aliasUsedAsNameValue.types index 9c519786c76..5548fa2620f 100644 --- a/tests/baselines/reference/aliasUsedAsNameValue.types +++ b/tests/baselines/reference/aliasUsedAsNameValue.types @@ -2,31 +2,31 @@ /// /// import mod = require("aliasUsedAsNameValue_0"); ->mod : typeof mod +>mod : typeof mod, Symbol(mod,Decl(aliasUsedAsNameValue_2.ts,0,0)) import b = require("aliasUsedAsNameValue_1"); ->b : typeof b +>b : typeof b, Symbol(b,Decl(aliasUsedAsNameValue_2.ts,2,47)) export var a = function () { ->a : () => void +>a : () => void, Symbol(a,Decl(aliasUsedAsNameValue_2.ts,5,10)) >function () { //var x = mod.id; // TODO needed hack that mod is loaded b.b(mod);} : () => void //var x = mod.id; // TODO needed hack that mod is loaded b.b(mod); >b.b(mod) : any ->b.b : (a: any) => any ->b : typeof b ->b : (a: any) => any ->mod : typeof mod +>b.b : (a: any) => any, Symbol(b.b,Decl(aliasUsedAsNameValue_1.ts,0,0)) +>b : typeof b, Symbol(b,Decl(aliasUsedAsNameValue_2.ts,2,47)) +>b : (a: any) => any, Symbol(b.b,Decl(aliasUsedAsNameValue_1.ts,0,0)) +>mod : typeof mod, Symbol(mod,Decl(aliasUsedAsNameValue_2.ts,0,0)) } === tests/cases/compiler/aliasUsedAsNameValue_0.ts === export var id: number; ->id : number +>id : number, Symbol(id,Decl(aliasUsedAsNameValue_0.ts,0,10)) === tests/cases/compiler/aliasUsedAsNameValue_1.ts === export function b(a: any): any { return null; } ->b : (a: any) => any ->a : any +>b : (a: any) => any, Symbol(b,Decl(aliasUsedAsNameValue_1.ts,0,0)) +>a : any, Symbol(a,Decl(aliasUsedAsNameValue_1.ts,0,18)) >null : null diff --git a/tests/baselines/reference/ambientClassDeclarationWithExtends.types b/tests/baselines/reference/ambientClassDeclarationWithExtends.types index 7609856882b..c892d1c08b0 100644 --- a/tests/baselines/reference/ambientClassDeclarationWithExtends.types +++ b/tests/baselines/reference/ambientClassDeclarationWithExtends.types @@ -1,8 +1,8 @@ === tests/cases/compiler/ambientClassDeclarationWithExtends.ts === declare class A { } ->A : A +>A : A, Symbol(A,Decl(ambientClassDeclarationWithExtends.ts,0,0)) declare class B extends A { } ->B : B ->A : A +>B : B, Symbol(B,Decl(ambientClassDeclarationWithExtends.ts,0,19)) +>A : A, Symbol(A,Decl(ambientClassDeclarationWithExtends.ts,0,0)) diff --git a/tests/baselines/reference/ambientDeclarations.types b/tests/baselines/reference/ambientDeclarations.types index f44d49cfc57..61bbfd5b68e 100644 --- a/tests/baselines/reference/ambientDeclarations.types +++ b/tests/baselines/reference/ambientDeclarations.types @@ -1,170 +1,170 @@ === tests/cases/conformance/ambient/ambientDeclarations.ts === // Ambient variable without type annotation declare var n; ->n : any +>n : any, Symbol(n,Decl(ambientDeclarations.ts,1,11)) // Ambient variable with type annotation declare var m: string; ->m : string +>m : string, Symbol(m,Decl(ambientDeclarations.ts,4,11)) // Ambient function with no type annotations declare function fn1(); ->fn1 : () => any +>fn1 : () => any, Symbol(fn1,Decl(ambientDeclarations.ts,4,22)) // Ambient function with type annotations declare function fn2(n: string): number; ->fn2 : (n: string) => number ->n : string +>fn2 : (n: string) => number, Symbol(fn2,Decl(ambientDeclarations.ts,7,23)) +>n : string, Symbol(n,Decl(ambientDeclarations.ts,10,21)) // Ambient function with valid overloads declare function fn3(n: string): number; ->fn3 : (n: string) => number ->n : string +>fn3 : (n: string) => number, Symbol(fn3,Decl(ambientDeclarations.ts,10,40)) +>n : string, Symbol(n,Decl(ambientDeclarations.ts,13,21)) declare function fn4(n: number, y: number): string; ->fn4 : (n: number, y: number) => string ->n : number ->y : number +>fn4 : (n: number, y: number) => string, Symbol(fn4,Decl(ambientDeclarations.ts,13,40)) +>n : number, Symbol(n,Decl(ambientDeclarations.ts,14,21)) +>y : number, Symbol(y,Decl(ambientDeclarations.ts,14,31)) // Ambient function with optional parameters declare function fn5(x, y?); ->fn5 : (x: any, y?: any) => any ->x : any ->y : any +>fn5 : (x: any, y?: any) => any, Symbol(fn5,Decl(ambientDeclarations.ts,14,51)) +>x : any, Symbol(x,Decl(ambientDeclarations.ts,17,21)) +>y : any, Symbol(y,Decl(ambientDeclarations.ts,17,23)) declare function fn6(e?); ->fn6 : (e?: any) => any ->e : any +>fn6 : (e?: any) => any, Symbol(fn6,Decl(ambientDeclarations.ts,17,28)) +>e : any, Symbol(e,Decl(ambientDeclarations.ts,18,21)) declare function fn7(x, y?, ...z); ->fn7 : (x: any, y?: any, ...z: any[]) => any ->x : any ->y : any ->z : any[] +>fn7 : (x: any, y?: any, ...z: any[]) => any, Symbol(fn7,Decl(ambientDeclarations.ts,18,25)) +>x : any, Symbol(x,Decl(ambientDeclarations.ts,19,21)) +>y : any, Symbol(y,Decl(ambientDeclarations.ts,19,23)) +>z : any[], Symbol(z,Decl(ambientDeclarations.ts,19,27)) declare function fn8(y?, ...z: number[]); ->fn8 : (y?: any, ...z: number[]) => any ->y : any ->z : number[] +>fn8 : (y?: any, ...z: number[]) => any, Symbol(fn8,Decl(ambientDeclarations.ts,19,34)) +>y : any, Symbol(y,Decl(ambientDeclarations.ts,20,21)) +>z : number[], Symbol(z,Decl(ambientDeclarations.ts,20,24)) declare function fn9(...q: {}[]); ->fn9 : (...q: {}[]) => any ->q : {}[] +>fn9 : (...q: {}[]) => any, Symbol(fn9,Decl(ambientDeclarations.ts,20,41)) +>q : {}[], Symbol(q,Decl(ambientDeclarations.ts,21,21)) declare function fn10(...q: T[]); ->fn10 : (...q: T[]) => any ->T : T ->q : T[] ->T : T +>fn10 : (...q: T[]) => any, Symbol(fn10,Decl(ambientDeclarations.ts,21,33)) +>T : T, Symbol(T,Decl(ambientDeclarations.ts,22,22)) +>q : T[], Symbol(q,Decl(ambientDeclarations.ts,22,25)) +>T : T, Symbol(T,Decl(ambientDeclarations.ts,22,22)) // Ambient class declare class cls { ->cls : cls +>cls : cls, Symbol(cls,Decl(ambientDeclarations.ts,22,36)) constructor(); method(): cls; ->method : () => cls ->cls : cls +>method : () => cls, Symbol(method,Decl(ambientDeclarations.ts,26,18)) +>cls : cls, Symbol(cls,Decl(ambientDeclarations.ts,22,36)) static static(p): number; ->static : (p: any) => number ->p : any +>static : (p: any) => number, Symbol(cls.static,Decl(ambientDeclarations.ts,27,18)) +>p : any, Symbol(p,Decl(ambientDeclarations.ts,28,18)) static q; ->q : any +>q : any, Symbol(cls.q,Decl(ambientDeclarations.ts,28,29)) private fn(); ->fn : () => any +>fn : () => any, Symbol(fn,Decl(ambientDeclarations.ts,29,13)) private static fns(); ->fns : () => any +>fns : () => any, Symbol(cls.fns,Decl(ambientDeclarations.ts,30,17)) } // Ambient enum declare enum E1 { ->E1 : E1 +>E1 : E1, Symbol(E1,Decl(ambientDeclarations.ts,32,1)) x, ->x : E1 +>x : E1, Symbol(E1.x,Decl(ambientDeclarations.ts,35,17)) y, ->y : E1 +>y : E1, Symbol(E1.y,Decl(ambientDeclarations.ts,36,6)) z ->z : E1 +>z : E1, Symbol(E1.z,Decl(ambientDeclarations.ts,37,6)) } // Ambient enum with integer literal initializer declare enum E2 { ->E2 : E2 +>E2 : E2, Symbol(E2,Decl(ambientDeclarations.ts,39,1)) q, ->q : E2 +>q : E2, Symbol(E2.q,Decl(ambientDeclarations.ts,42,17)) a = 1, ->a : E2 +>a : E2, Symbol(E2.a,Decl(ambientDeclarations.ts,43,6)) >1 : number b, ->b : E2 +>b : E2, Symbol(E2.b,Decl(ambientDeclarations.ts,44,10)) c = 2, ->c : E2 +>c : E2, Symbol(E2.c,Decl(ambientDeclarations.ts,45,6)) >2 : number d ->d : E2 +>d : E2, Symbol(E2.d,Decl(ambientDeclarations.ts,46,10)) } // Ambient enum members are always exported with or without export keyword declare enum E3 { ->E3 : E3 +>E3 : E3, Symbol(E3,Decl(ambientDeclarations.ts,48,1),Decl(ambientDeclarations.ts,53,1)) A ->A : E3 +>A : E3, Symbol(E3.A,Decl(ambientDeclarations.ts,51,17)) } declare module E3 { ->E3 : typeof E3 +>E3 : typeof E3, Symbol(E3,Decl(ambientDeclarations.ts,48,1),Decl(ambientDeclarations.ts,53,1)) var B; ->B : any +>B : any, Symbol(B,Decl(ambientDeclarations.ts,55,7)) } var x = E3.B; ->x : any ->E3.B : any ->E3 : typeof E3 ->B : any +>x : any, Symbol(x,Decl(ambientDeclarations.ts,57,3)) +>E3.B : any, Symbol(E3.B,Decl(ambientDeclarations.ts,55,7)) +>E3 : typeof E3, Symbol(E3,Decl(ambientDeclarations.ts,48,1),Decl(ambientDeclarations.ts,53,1)) +>B : any, Symbol(E3.B,Decl(ambientDeclarations.ts,55,7)) // Ambient module declare module M1 { ->M1 : typeof M1 +>M1 : typeof M1, Symbol(M1,Decl(ambientDeclarations.ts,57,13)) var x; ->x : any +>x : any, Symbol(x,Decl(ambientDeclarations.ts,61,7)) function fn(): number; ->fn : () => number +>fn : () => number, Symbol(fn,Decl(ambientDeclarations.ts,61,10)) } // Ambient module members are always exported with or without export keyword var p = M1.x; ->p : any ->M1.x : any ->M1 : typeof M1 ->x : any +>p : any, Symbol(p,Decl(ambientDeclarations.ts,66,3)) +>M1.x : any, Symbol(M1.x,Decl(ambientDeclarations.ts,61,7)) +>M1 : typeof M1, Symbol(M1,Decl(ambientDeclarations.ts,57,13)) +>x : any, Symbol(M1.x,Decl(ambientDeclarations.ts,61,7)) var q = M1.fn(); ->q : number +>q : number, Symbol(q,Decl(ambientDeclarations.ts,67,3)) >M1.fn() : number ->M1.fn : () => number ->M1 : typeof M1 ->fn : () => number +>M1.fn : () => number, Symbol(M1.fn,Decl(ambientDeclarations.ts,61,10)) +>M1 : typeof M1, Symbol(M1,Decl(ambientDeclarations.ts,57,13)) +>fn : () => number, Symbol(M1.fn,Decl(ambientDeclarations.ts,61,10)) // Ambient external module in the global module // Ambient external module with a string literal name that is a top level external module name declare module 'external1' { var q; ->q : any +>q : any, Symbol(q,Decl(ambientDeclarations.ts,72,7)) } diff --git a/tests/baselines/reference/ambientEnumElementInitializer1.types b/tests/baselines/reference/ambientEnumElementInitializer1.types index 97db9f199d3..2fba4feb5eb 100644 --- a/tests/baselines/reference/ambientEnumElementInitializer1.types +++ b/tests/baselines/reference/ambientEnumElementInitializer1.types @@ -1,8 +1,8 @@ === tests/cases/compiler/ambientEnumElementInitializer1.ts === declare enum E { ->E : E +>E : E, Symbol(E,Decl(ambientEnumElementInitializer1.ts,0,0)) e = 3 ->e : E +>e : E, Symbol(E.e,Decl(ambientEnumElementInitializer1.ts,0,16)) >3 : number } diff --git a/tests/baselines/reference/ambientEnumElementInitializer2.types b/tests/baselines/reference/ambientEnumElementInitializer2.types index 7217bc8e6fd..671cff12338 100644 --- a/tests/baselines/reference/ambientEnumElementInitializer2.types +++ b/tests/baselines/reference/ambientEnumElementInitializer2.types @@ -1,9 +1,9 @@ === tests/cases/compiler/ambientEnumElementInitializer2.ts === declare enum E { ->E : E +>E : E, Symbol(E,Decl(ambientEnumElementInitializer2.ts,0,0)) e = -3 // Negative ->e : E +>e : E, Symbol(E.e,Decl(ambientEnumElementInitializer2.ts,0,16)) >-3 : number >3 : number } diff --git a/tests/baselines/reference/ambientEnumElementInitializer4.types b/tests/baselines/reference/ambientEnumElementInitializer4.types index b85649d654d..43dbd2a8f29 100644 --- a/tests/baselines/reference/ambientEnumElementInitializer4.types +++ b/tests/baselines/reference/ambientEnumElementInitializer4.types @@ -1,8 +1,8 @@ === tests/cases/compiler/ambientEnumElementInitializer4.ts === declare enum E { ->E : E +>E : E, Symbol(E,Decl(ambientEnumElementInitializer4.ts,0,0)) e = 0xA ->e : E +>e : E, Symbol(E.e,Decl(ambientEnumElementInitializer4.ts,0,16)) >0xA : number } diff --git a/tests/baselines/reference/ambientEnumElementInitializer5.types b/tests/baselines/reference/ambientEnumElementInitializer5.types index 1c5ea0ecdd3..8ce42ea1bbc 100644 --- a/tests/baselines/reference/ambientEnumElementInitializer5.types +++ b/tests/baselines/reference/ambientEnumElementInitializer5.types @@ -1,9 +1,9 @@ === tests/cases/compiler/ambientEnumElementInitializer5.ts === declare enum E { ->E : E +>E : E, Symbol(E,Decl(ambientEnumElementInitializer5.ts,0,0)) e = -0xA ->e : E +>e : E, Symbol(E.e,Decl(ambientEnumElementInitializer5.ts,0,16)) >-0xA : number >0xA : number } diff --git a/tests/baselines/reference/ambientEnumElementInitializer6.types b/tests/baselines/reference/ambientEnumElementInitializer6.types index 015d3f4e146..15ae4278d7d 100644 --- a/tests/baselines/reference/ambientEnumElementInitializer6.types +++ b/tests/baselines/reference/ambientEnumElementInitializer6.types @@ -1,12 +1,12 @@ === tests/cases/compiler/ambientEnumElementInitializer6.ts === declare module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(ambientEnumElementInitializer6.ts,0,0)) enum E { ->E : E +>E : E, Symbol(E,Decl(ambientEnumElementInitializer6.ts,0,18)) e = 3 ->e : E +>e : E, Symbol(E.e,Decl(ambientEnumElementInitializer6.ts,1,12)) >3 : number } } diff --git a/tests/baselines/reference/ambientExternalModuleMerging.types b/tests/baselines/reference/ambientExternalModuleMerging.types index 1c1be0fd256..1c7d5a52279 100644 --- a/tests/baselines/reference/ambientExternalModuleMerging.types +++ b/tests/baselines/reference/ambientExternalModuleMerging.types @@ -1,28 +1,28 @@ === tests/cases/conformance/ambient/ambientExternalModuleMerging_use.ts === import M = require("M"); ->M : typeof M +>M : typeof M, Symbol(M,Decl(ambientExternalModuleMerging_use.ts,0,0)) // Should be strings var x = M.x; ->x : string ->M.x : string ->M : typeof M ->x : string +>x : string, Symbol(x,Decl(ambientExternalModuleMerging_use.ts,2,3)) +>M.x : string, Symbol(M.x,Decl(ambientExternalModuleMerging_declare.ts,1,14)) +>M : typeof M, Symbol(M,Decl(ambientExternalModuleMerging_use.ts,0,0)) +>x : string, Symbol(M.x,Decl(ambientExternalModuleMerging_declare.ts,1,14)) var y = M.y; ->y : string ->M.y : string ->M : typeof M ->y : string +>y : string, Symbol(y,Decl(ambientExternalModuleMerging_use.ts,3,3)) +>M.y : string, Symbol(M.y,Decl(ambientExternalModuleMerging_declare.ts,6,14)) +>M : typeof M, Symbol(M,Decl(ambientExternalModuleMerging_use.ts,0,0)) +>y : string, Symbol(M.y,Decl(ambientExternalModuleMerging_declare.ts,6,14)) === tests/cases/conformance/ambient/ambientExternalModuleMerging_declare.ts === declare module "M" { export var x: string; ->x : string +>x : string, Symbol(x,Decl(ambientExternalModuleMerging_declare.ts,1,14)) } // Merge declare module "M" { export var y: string; ->y : string +>y : string, Symbol(y,Decl(ambientExternalModuleMerging_declare.ts,6,14)) } diff --git a/tests/baselines/reference/ambientExternalModuleReopen.types b/tests/baselines/reference/ambientExternalModuleReopen.types index 842d634344c..0be4729568d 100644 --- a/tests/baselines/reference/ambientExternalModuleReopen.types +++ b/tests/baselines/reference/ambientExternalModuleReopen.types @@ -1,9 +1,9 @@ === tests/cases/compiler/ambientExternalModuleReopen.ts === declare module "fs" { var x: string; ->x : string +>x : string, Symbol(x,Decl(ambientExternalModuleReopen.ts,1,7)) } declare module 'fs' { var y: number; ->y : number +>y : number, Symbol(y,Decl(ambientExternalModuleReopen.ts,4,7)) } diff --git a/tests/baselines/reference/ambientExternalModuleWithInternalImportDeclaration.types b/tests/baselines/reference/ambientExternalModuleWithInternalImportDeclaration.types index 4e9043d1b75..086b775efba 100644 --- a/tests/baselines/reference/ambientExternalModuleWithInternalImportDeclaration.types +++ b/tests/baselines/reference/ambientExternalModuleWithInternalImportDeclaration.types @@ -1,33 +1,33 @@ === tests/cases/compiler/ambientExternalModuleWithInternalImportDeclaration_1.ts === /// import A = require('M'); ->A : typeof A +>A : typeof A, Symbol(A,Decl(ambientExternalModuleWithInternalImportDeclaration_1.ts,0,0)) var c = new A(); ->c : A +>c : A, Symbol(c,Decl(ambientExternalModuleWithInternalImportDeclaration_1.ts,2,3)) >new A() : A ->A : typeof A +>A : typeof A, Symbol(A,Decl(ambientExternalModuleWithInternalImportDeclaration_1.ts,0,0)) === tests/cases/compiler/ambientExternalModuleWithInternalImportDeclaration_0.ts === declare module 'M' { module C { ->C : typeof C +>C : typeof C, Symbol(C,Decl(ambientExternalModuleWithInternalImportDeclaration_0.ts,0,20),Decl(ambientExternalModuleWithInternalImportDeclaration_0.ts,3,5)) export var f: number; ->f : number +>f : number, Symbol(f,Decl(ambientExternalModuleWithInternalImportDeclaration_0.ts,2,18)) } class C { ->C : C +>C : C, Symbol(C,Decl(ambientExternalModuleWithInternalImportDeclaration_0.ts,0,20),Decl(ambientExternalModuleWithInternalImportDeclaration_0.ts,3,5)) foo(): void; ->foo : () => void +>foo : () => void, Symbol(foo,Decl(ambientExternalModuleWithInternalImportDeclaration_0.ts,4,13)) } import X = C; ->X : typeof C ->C : C +>X : typeof C, Symbol(X,Decl(ambientExternalModuleWithInternalImportDeclaration_0.ts,6,5)) +>C : C, Symbol(C,Decl(ambientExternalModuleWithInternalImportDeclaration_0.ts,0,20),Decl(ambientExternalModuleWithInternalImportDeclaration_0.ts,3,5)) export = X; ->X : C +>X : C, Symbol(X,Decl(ambientExternalModuleWithInternalImportDeclaration_0.ts,6,5)) } diff --git a/tests/baselines/reference/ambientExternalModuleWithoutInternalImportDeclaration.types b/tests/baselines/reference/ambientExternalModuleWithoutInternalImportDeclaration.types index 0029817400b..e309b387be4 100644 --- a/tests/baselines/reference/ambientExternalModuleWithoutInternalImportDeclaration.types +++ b/tests/baselines/reference/ambientExternalModuleWithoutInternalImportDeclaration.types @@ -1,29 +1,29 @@ === tests/cases/compiler/ambientExternalModuleWithoutInternalImportDeclaration_1.ts === /// import A = require('M'); ->A : typeof A +>A : typeof A, Symbol(A,Decl(ambientExternalModuleWithoutInternalImportDeclaration_1.ts,0,0)) var c = new A(); ->c : A +>c : A, Symbol(c,Decl(ambientExternalModuleWithoutInternalImportDeclaration_1.ts,2,3)) >new A() : A ->A : typeof A +>A : typeof A, Symbol(A,Decl(ambientExternalModuleWithoutInternalImportDeclaration_1.ts,0,0)) === tests/cases/compiler/ambientExternalModuleWithoutInternalImportDeclaration_0.ts === declare module 'M' { module C { ->C : typeof C +>C : typeof C, Symbol(C,Decl(ambientExternalModuleWithoutInternalImportDeclaration_0.ts,0,20),Decl(ambientExternalModuleWithoutInternalImportDeclaration_0.ts,3,5)) export var f: number; ->f : number +>f : number, Symbol(f,Decl(ambientExternalModuleWithoutInternalImportDeclaration_0.ts,2,18)) } class C { ->C : C +>C : C, Symbol(C,Decl(ambientExternalModuleWithoutInternalImportDeclaration_0.ts,0,20),Decl(ambientExternalModuleWithoutInternalImportDeclaration_0.ts,3,5)) foo(): void; ->foo : () => void +>foo : () => void, Symbol(foo,Decl(ambientExternalModuleWithoutInternalImportDeclaration_0.ts,4,13)) } export = C; ->C : C +>C : C, Symbol(C,Decl(ambientExternalModuleWithoutInternalImportDeclaration_0.ts,0,20),Decl(ambientExternalModuleWithoutInternalImportDeclaration_0.ts,3,5)) } diff --git a/tests/baselines/reference/ambientFundule.types b/tests/baselines/reference/ambientFundule.types index edd2290859c..514670b317d 100644 --- a/tests/baselines/reference/ambientFundule.types +++ b/tests/baselines/reference/ambientFundule.types @@ -1,12 +1,12 @@ === tests/cases/compiler/ambientFundule.ts === declare function f(); ->f : typeof f +>f : typeof f, Symbol(f,Decl(ambientFundule.ts,0,0),Decl(ambientFundule.ts,0,21),Decl(ambientFundule.ts,1,26)) declare module f { var x } ->f : typeof f ->x : any +>f : typeof f, Symbol(f,Decl(ambientFundule.ts,0,0),Decl(ambientFundule.ts,0,21),Decl(ambientFundule.ts,1,26)) +>x : any, Symbol(x,Decl(ambientFundule.ts,1,22)) declare function f(x); ->f : typeof f ->x : any +>f : typeof f, Symbol(f,Decl(ambientFundule.ts,0,0),Decl(ambientFundule.ts,0,21),Decl(ambientFundule.ts,1,26)) +>x : any, Symbol(x,Decl(ambientFundule.ts,2,19)) diff --git a/tests/baselines/reference/ambientInsideNonAmbient.types b/tests/baselines/reference/ambientInsideNonAmbient.types index ee654aee333..0fe0ee1cbb6 100644 --- a/tests/baselines/reference/ambientInsideNonAmbient.types +++ b/tests/baselines/reference/ambientInsideNonAmbient.types @@ -1,38 +1,38 @@ === tests/cases/conformance/ambient/ambientInsideNonAmbient.ts === module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(ambientInsideNonAmbient.ts,0,0)) export declare var x; ->x : any +>x : any, Symbol(x,Decl(ambientInsideNonAmbient.ts,1,22)) export declare function f(); ->f : () => any +>f : () => any, Symbol(f,Decl(ambientInsideNonAmbient.ts,1,25)) export declare class C { } ->C : C +>C : C, Symbol(C,Decl(ambientInsideNonAmbient.ts,2,32)) export declare enum E { } ->E : E +>E : E, Symbol(E,Decl(ambientInsideNonAmbient.ts,3,30)) export declare module M { } ->M : unknown +>M : any, Symbol(M,Decl(ambientInsideNonAmbient.ts,4,29)) } module M2 { ->M2 : typeof M2 +>M2 : typeof M2, Symbol(M2,Decl(ambientInsideNonAmbient.ts,6,1)) declare var x; ->x : any +>x : any, Symbol(x,Decl(ambientInsideNonAmbient.ts,9,15)) declare function f(); ->f : () => any +>f : () => any, Symbol(f,Decl(ambientInsideNonAmbient.ts,9,18)) declare class C { } ->C : C +>C : C, Symbol(C,Decl(ambientInsideNonAmbient.ts,10,25)) declare enum E { } ->E : E +>E : E, Symbol(E,Decl(ambientInsideNonAmbient.ts,11,23)) declare module M { } ->M : unknown +>M : any, Symbol(M,Decl(ambientInsideNonAmbient.ts,12,22)) } diff --git a/tests/baselines/reference/ambientInsideNonAmbientExternalModule.types b/tests/baselines/reference/ambientInsideNonAmbientExternalModule.types index bda7a61a7f3..1f85a999ca5 100644 --- a/tests/baselines/reference/ambientInsideNonAmbientExternalModule.types +++ b/tests/baselines/reference/ambientInsideNonAmbientExternalModule.types @@ -1,16 +1,16 @@ === tests/cases/conformance/ambient/ambientInsideNonAmbientExternalModule.ts === export declare var x; ->x : any +>x : any, Symbol(x,Decl(ambientInsideNonAmbientExternalModule.ts,0,18)) export declare function f(); ->f : () => any +>f : () => any, Symbol(f,Decl(ambientInsideNonAmbientExternalModule.ts,0,21)) export declare class C { } ->C : C +>C : C, Symbol(C,Decl(ambientInsideNonAmbientExternalModule.ts,1,28)) export declare enum E { } ->E : E +>E : E, Symbol(E,Decl(ambientInsideNonAmbientExternalModule.ts,2,26)) export declare module M { } ->M : unknown +>M : any, Symbol(M,Decl(ambientInsideNonAmbientExternalModule.ts,3,25)) diff --git a/tests/baselines/reference/ambientModuleExports.types b/tests/baselines/reference/ambientModuleExports.types index 3f096afa838..c3a19a568ef 100644 --- a/tests/baselines/reference/ambientModuleExports.types +++ b/tests/baselines/reference/ambientModuleExports.types @@ -1,63 +1,63 @@ === tests/cases/compiler/ambientModuleExports.ts === declare module Foo { ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(ambientModuleExports.ts,0,0)) function a():void; ->a : () => void +>a : () => void, Symbol(a,Decl(ambientModuleExports.ts,0,20)) var b:number; ->b : number +>b : number, Symbol(b,Decl(ambientModuleExports.ts,2,4)) class C {} ->C : C +>C : C, Symbol(C,Decl(ambientModuleExports.ts,2,14)) } Foo.a(); >Foo.a() : void ->Foo.a : () => void ->Foo : typeof Foo ->a : () => void +>Foo.a : () => void, Symbol(Foo.a,Decl(ambientModuleExports.ts,0,20)) +>Foo : typeof Foo, Symbol(Foo,Decl(ambientModuleExports.ts,0,0)) +>a : () => void, Symbol(Foo.a,Decl(ambientModuleExports.ts,0,20)) Foo.b; ->Foo.b : number ->Foo : typeof Foo ->b : number +>Foo.b : number, Symbol(Foo.b,Decl(ambientModuleExports.ts,2,4)) +>Foo : typeof Foo, Symbol(Foo,Decl(ambientModuleExports.ts,0,0)) +>b : number, Symbol(Foo.b,Decl(ambientModuleExports.ts,2,4)) var c = new Foo.C(); ->c : Foo.C +>c : Foo.C, Symbol(c,Decl(ambientModuleExports.ts,8,3)) >new Foo.C() : Foo.C ->Foo.C : typeof Foo.C ->Foo : typeof Foo ->C : typeof Foo.C +>Foo.C : typeof Foo.C, Symbol(Foo.C,Decl(ambientModuleExports.ts,2,14)) +>Foo : typeof Foo, Symbol(Foo,Decl(ambientModuleExports.ts,0,0)) +>C : typeof Foo.C, Symbol(Foo.C,Decl(ambientModuleExports.ts,2,14)) declare module Foo2 { ->Foo2 : typeof Foo2 +>Foo2 : typeof Foo2, Symbol(Foo2,Decl(ambientModuleExports.ts,8,20)) export function a(): void; ->a : () => void +>a : () => void, Symbol(a,Decl(ambientModuleExports.ts,10,21)) export var b: number; ->b : number +>b : number, Symbol(b,Decl(ambientModuleExports.ts,12,14)) export class C { } ->C : C +>C : C, Symbol(C,Decl(ambientModuleExports.ts,12,25)) } Foo2.a(); >Foo2.a() : void ->Foo2.a : () => void ->Foo2 : typeof Foo2 ->a : () => void +>Foo2.a : () => void, Symbol(Foo2.a,Decl(ambientModuleExports.ts,10,21)) +>Foo2 : typeof Foo2, Symbol(Foo2,Decl(ambientModuleExports.ts,8,20)) +>a : () => void, Symbol(Foo2.a,Decl(ambientModuleExports.ts,10,21)) Foo2.b; ->Foo2.b : number ->Foo2 : typeof Foo2 ->b : number +>Foo2.b : number, Symbol(Foo2.b,Decl(ambientModuleExports.ts,12,14)) +>Foo2 : typeof Foo2, Symbol(Foo2,Decl(ambientModuleExports.ts,8,20)) +>b : number, Symbol(Foo2.b,Decl(ambientModuleExports.ts,12,14)) var c2 = new Foo2.C(); ->c2 : Foo2.C +>c2 : Foo2.C, Symbol(c2,Decl(ambientModuleExports.ts,18,3)) >new Foo2.C() : Foo2.C ->Foo2.C : typeof Foo2.C ->Foo2 : typeof Foo2 ->C : typeof Foo2.C +>Foo2.C : typeof Foo2.C, Symbol(Foo2.C,Decl(ambientModuleExports.ts,12,25)) +>Foo2 : typeof Foo2, Symbol(Foo2,Decl(ambientModuleExports.ts,8,20)) +>C : typeof Foo2.C, Symbol(Foo2.C,Decl(ambientModuleExports.ts,12,25)) diff --git a/tests/baselines/reference/ambientModuleWithClassDeclarationWithExtends.types b/tests/baselines/reference/ambientModuleWithClassDeclarationWithExtends.types index 2708946518f..e41baed42ba 100644 --- a/tests/baselines/reference/ambientModuleWithClassDeclarationWithExtends.types +++ b/tests/baselines/reference/ambientModuleWithClassDeclarationWithExtends.types @@ -1,11 +1,11 @@ === tests/cases/compiler/ambientModuleWithClassDeclarationWithExtends.ts === declare module foo { ->foo : typeof foo +>foo : typeof foo, Symbol(foo,Decl(ambientModuleWithClassDeclarationWithExtends.ts,0,0)) class A { } ->A : A +>A : A, Symbol(A,Decl(ambientModuleWithClassDeclarationWithExtends.ts,0,20)) class B extends A { } ->B : B ->A : A +>B : B, Symbol(B,Decl(ambientModuleWithClassDeclarationWithExtends.ts,1,15)) +>A : A, Symbol(A,Decl(ambientModuleWithClassDeclarationWithExtends.ts,0,20)) } diff --git a/tests/baselines/reference/ambientModules.types b/tests/baselines/reference/ambientModules.types index 15e6d51b457..4f82123994b 100644 --- a/tests/baselines/reference/ambientModules.types +++ b/tests/baselines/reference/ambientModules.types @@ -1,15 +1,15 @@ === tests/cases/compiler/ambientModules.ts === declare module Foo.Bar { export var foo; }; ->Foo : typeof Foo ->Bar : typeof Bar ->foo : any +>Foo : typeof Foo, Symbol(Foo,Decl(ambientModules.ts,0,0)) +>Bar : typeof Bar, Symbol(Bar,Decl(ambientModules.ts,0,19)) +>foo : any, Symbol(foo,Decl(ambientModules.ts,0,35)) Foo.Bar.foo = 5; >Foo.Bar.foo = 5 : number ->Foo.Bar.foo : any ->Foo.Bar : typeof Foo.Bar ->Foo : typeof Foo ->Bar : typeof Foo.Bar ->foo : any +>Foo.Bar.foo : any, Symbol(Foo.Bar.foo,Decl(ambientModules.ts,0,35)) +>Foo.Bar : typeof Foo.Bar, Symbol(Foo.Bar,Decl(ambientModules.ts,0,19)) +>Foo : typeof Foo, Symbol(Foo,Decl(ambientModules.ts,0,0)) +>Bar : typeof Foo.Bar, Symbol(Foo.Bar,Decl(ambientModules.ts,0,19)) +>foo : any, Symbol(Foo.Bar.foo,Decl(ambientModules.ts,0,35)) >5 : number diff --git a/tests/baselines/reference/ambiguousCallsWhereReturnTypesAgree.types b/tests/baselines/reference/ambiguousCallsWhereReturnTypesAgree.types index d4df0f75d16..2fdfcad1a83 100644 --- a/tests/baselines/reference/ambiguousCallsWhereReturnTypesAgree.types +++ b/tests/baselines/reference/ambiguousCallsWhereReturnTypesAgree.types @@ -1,79 +1,79 @@ === tests/cases/compiler/ambiguousCallsWhereReturnTypesAgree.ts === class TestClass { ->TestClass : TestClass +>TestClass : TestClass, Symbol(TestClass,Decl(ambiguousCallsWhereReturnTypesAgree.ts,0,0)) public bar(x: string): void; ->bar : { (x: string): void; (x: string[]): void; } ->x : string +>bar : { (x: string): void; (x: string[]): void; }, Symbol(bar,Decl(ambiguousCallsWhereReturnTypesAgree.ts,0,17),Decl(ambiguousCallsWhereReturnTypesAgree.ts,1,32),Decl(ambiguousCallsWhereReturnTypesAgree.ts,2,34)) +>x : string, Symbol(x,Decl(ambiguousCallsWhereReturnTypesAgree.ts,1,15)) public bar(x: string[]): void; ->bar : { (x: string): void; (x: string[]): void; } ->x : string[] +>bar : { (x: string): void; (x: string[]): void; }, Symbol(bar,Decl(ambiguousCallsWhereReturnTypesAgree.ts,0,17),Decl(ambiguousCallsWhereReturnTypesAgree.ts,1,32),Decl(ambiguousCallsWhereReturnTypesAgree.ts,2,34)) +>x : string[], Symbol(x,Decl(ambiguousCallsWhereReturnTypesAgree.ts,2,15)) public bar(x: any): void { ->bar : { (x: string): void; (x: string[]): void; } ->x : any +>bar : { (x: string): void; (x: string[]): void; }, Symbol(bar,Decl(ambiguousCallsWhereReturnTypesAgree.ts,0,17),Decl(ambiguousCallsWhereReturnTypesAgree.ts,1,32),Decl(ambiguousCallsWhereReturnTypesAgree.ts,2,34)) +>x : any, Symbol(x,Decl(ambiguousCallsWhereReturnTypesAgree.ts,3,15)) } public foo(x: string): void; ->foo : { (x: string): void; (x: string[]): void; } ->x : string +>foo : { (x: string): void; (x: string[]): void; }, Symbol(foo,Decl(ambiguousCallsWhereReturnTypesAgree.ts,5,5),Decl(ambiguousCallsWhereReturnTypesAgree.ts,7,32),Decl(ambiguousCallsWhereReturnTypesAgree.ts,8,34)) +>x : string, Symbol(x,Decl(ambiguousCallsWhereReturnTypesAgree.ts,7,15)) public foo(x: string[]): void; ->foo : { (x: string): void; (x: string[]): void; } ->x : string[] +>foo : { (x: string): void; (x: string[]): void; }, Symbol(foo,Decl(ambiguousCallsWhereReturnTypesAgree.ts,5,5),Decl(ambiguousCallsWhereReturnTypesAgree.ts,7,32),Decl(ambiguousCallsWhereReturnTypesAgree.ts,8,34)) +>x : string[], Symbol(x,Decl(ambiguousCallsWhereReturnTypesAgree.ts,8,15)) public foo(x: any): void { ->foo : { (x: string): void; (x: string[]): void; } ->x : any +>foo : { (x: string): void; (x: string[]): void; }, Symbol(foo,Decl(ambiguousCallsWhereReturnTypesAgree.ts,5,5),Decl(ambiguousCallsWhereReturnTypesAgree.ts,7,32),Decl(ambiguousCallsWhereReturnTypesAgree.ts,8,34)) +>x : any, Symbol(x,Decl(ambiguousCallsWhereReturnTypesAgree.ts,9,15)) this.bar(x); // should not error >this.bar(x) : void ->this.bar : { (x: string): void; (x: string[]): void; } ->this : TestClass ->bar : { (x: string): void; (x: string[]): void; } ->x : any +>this.bar : { (x: string): void; (x: string[]): void; }, Symbol(bar,Decl(ambiguousCallsWhereReturnTypesAgree.ts,0,17),Decl(ambiguousCallsWhereReturnTypesAgree.ts,1,32),Decl(ambiguousCallsWhereReturnTypesAgree.ts,2,34)) +>this : TestClass, Symbol(TestClass,Decl(ambiguousCallsWhereReturnTypesAgree.ts,0,0)) +>bar : { (x: string): void; (x: string[]): void; }, Symbol(bar,Decl(ambiguousCallsWhereReturnTypesAgree.ts,0,17),Decl(ambiguousCallsWhereReturnTypesAgree.ts,1,32),Decl(ambiguousCallsWhereReturnTypesAgree.ts,2,34)) +>x : any, Symbol(x,Decl(ambiguousCallsWhereReturnTypesAgree.ts,9,15)) } } class TestClass2 { ->TestClass2 : TestClass2 +>TestClass2 : TestClass2, Symbol(TestClass2,Decl(ambiguousCallsWhereReturnTypesAgree.ts,12,1)) public bar(x: string): number; ->bar : { (x: string): number; (x: string[]): number; } ->x : string +>bar : { (x: string): number; (x: string[]): number; }, Symbol(bar,Decl(ambiguousCallsWhereReturnTypesAgree.ts,14,18),Decl(ambiguousCallsWhereReturnTypesAgree.ts,15,34),Decl(ambiguousCallsWhereReturnTypesAgree.ts,16,36)) +>x : string, Symbol(x,Decl(ambiguousCallsWhereReturnTypesAgree.ts,15,15)) public bar(x: string[]): number; ->bar : { (x: string): number; (x: string[]): number; } ->x : string[] +>bar : { (x: string): number; (x: string[]): number; }, Symbol(bar,Decl(ambiguousCallsWhereReturnTypesAgree.ts,14,18),Decl(ambiguousCallsWhereReturnTypesAgree.ts,15,34),Decl(ambiguousCallsWhereReturnTypesAgree.ts,16,36)) +>x : string[], Symbol(x,Decl(ambiguousCallsWhereReturnTypesAgree.ts,16,15)) public bar(x: any): number { ->bar : { (x: string): number; (x: string[]): number; } ->x : any +>bar : { (x: string): number; (x: string[]): number; }, Symbol(bar,Decl(ambiguousCallsWhereReturnTypesAgree.ts,14,18),Decl(ambiguousCallsWhereReturnTypesAgree.ts,15,34),Decl(ambiguousCallsWhereReturnTypesAgree.ts,16,36)) +>x : any, Symbol(x,Decl(ambiguousCallsWhereReturnTypesAgree.ts,17,15)) return 0; >0 : number } public foo(x: string): number; ->foo : { (x: string): number; (x: string[]): number; } ->x : string +>foo : { (x: string): number; (x: string[]): number; }, Symbol(foo,Decl(ambiguousCallsWhereReturnTypesAgree.ts,19,5),Decl(ambiguousCallsWhereReturnTypesAgree.ts,21,34),Decl(ambiguousCallsWhereReturnTypesAgree.ts,22,36)) +>x : string, Symbol(x,Decl(ambiguousCallsWhereReturnTypesAgree.ts,21,15)) public foo(x: string[]): number; ->foo : { (x: string): number; (x: string[]): number; } ->x : string[] +>foo : { (x: string): number; (x: string[]): number; }, Symbol(foo,Decl(ambiguousCallsWhereReturnTypesAgree.ts,19,5),Decl(ambiguousCallsWhereReturnTypesAgree.ts,21,34),Decl(ambiguousCallsWhereReturnTypesAgree.ts,22,36)) +>x : string[], Symbol(x,Decl(ambiguousCallsWhereReturnTypesAgree.ts,22,15)) public foo(x: any): number { ->foo : { (x: string): number; (x: string[]): number; } ->x : any +>foo : { (x: string): number; (x: string[]): number; }, Symbol(foo,Decl(ambiguousCallsWhereReturnTypesAgree.ts,19,5),Decl(ambiguousCallsWhereReturnTypesAgree.ts,21,34),Decl(ambiguousCallsWhereReturnTypesAgree.ts,22,36)) +>x : any, Symbol(x,Decl(ambiguousCallsWhereReturnTypesAgree.ts,23,15)) return this.bar(x); // should not error >this.bar(x) : number ->this.bar : { (x: string): number; (x: string[]): number; } ->this : TestClass2 ->bar : { (x: string): number; (x: string[]): number; } ->x : any +>this.bar : { (x: string): number; (x: string[]): number; }, Symbol(bar,Decl(ambiguousCallsWhereReturnTypesAgree.ts,14,18),Decl(ambiguousCallsWhereReturnTypesAgree.ts,15,34),Decl(ambiguousCallsWhereReturnTypesAgree.ts,16,36)) +>this : TestClass2, Symbol(TestClass2,Decl(ambiguousCallsWhereReturnTypesAgree.ts,12,1)) +>bar : { (x: string): number; (x: string[]): number; }, Symbol(bar,Decl(ambiguousCallsWhereReturnTypesAgree.ts,14,18),Decl(ambiguousCallsWhereReturnTypesAgree.ts,15,34),Decl(ambiguousCallsWhereReturnTypesAgree.ts,16,36)) +>x : any, Symbol(x,Decl(ambiguousCallsWhereReturnTypesAgree.ts,23,15)) } } diff --git a/tests/baselines/reference/ambiguousOverloadResolution.types b/tests/baselines/reference/ambiguousOverloadResolution.types index dd42b44d7c3..ec86abf8046 100644 --- a/tests/baselines/reference/ambiguousOverloadResolution.types +++ b/tests/baselines/reference/ambiguousOverloadResolution.types @@ -1,34 +1,34 @@ === tests/cases/compiler/ambiguousOverloadResolution.ts === class A { } ->A : A +>A : A, Symbol(A,Decl(ambiguousOverloadResolution.ts,0,0)) class B extends A { x: number; } ->B : B ->A : A ->x : number +>B : B, Symbol(B,Decl(ambiguousOverloadResolution.ts,0,11)) +>A : A, Symbol(A,Decl(ambiguousOverloadResolution.ts,0,0)) +>x : number, Symbol(x,Decl(ambiguousOverloadResolution.ts,1,19)) declare function f(p: A, q: B): number; ->f : { (p: A, q: B): number; (p: B, q: A): string; } ->p : A ->A : A ->q : B ->B : B +>f : { (p: A, q: B): number; (p: B, q: A): string; }, Symbol(f,Decl(ambiguousOverloadResolution.ts,1,32),Decl(ambiguousOverloadResolution.ts,3,39)) +>p : A, Symbol(p,Decl(ambiguousOverloadResolution.ts,3,19)) +>A : A, Symbol(A,Decl(ambiguousOverloadResolution.ts,0,0)) +>q : B, Symbol(q,Decl(ambiguousOverloadResolution.ts,3,24)) +>B : B, Symbol(B,Decl(ambiguousOverloadResolution.ts,0,11)) declare function f(p: B, q: A): string; ->f : { (p: A, q: B): number; (p: B, q: A): string; } ->p : B ->B : B ->q : A ->A : A +>f : { (p: A, q: B): number; (p: B, q: A): string; }, Symbol(f,Decl(ambiguousOverloadResolution.ts,1,32),Decl(ambiguousOverloadResolution.ts,3,39)) +>p : B, Symbol(p,Decl(ambiguousOverloadResolution.ts,4,19)) +>B : B, Symbol(B,Decl(ambiguousOverloadResolution.ts,0,11)) +>q : A, Symbol(q,Decl(ambiguousOverloadResolution.ts,4,24)) +>A : A, Symbol(A,Decl(ambiguousOverloadResolution.ts,0,0)) var x: B; ->x : B ->B : B +>x : B, Symbol(x,Decl(ambiguousOverloadResolution.ts,6,3)) +>B : B, Symbol(B,Decl(ambiguousOverloadResolution.ts,0,11)) var t: number = f(x, x); // Not an error ->t : number +>t : number, Symbol(t,Decl(ambiguousOverloadResolution.ts,7,3)) >f(x, x) : number ->f : { (p: A, q: B): number; (p: B, q: A): string; } ->x : B ->x : B +>f : { (p: A, q: B): number; (p: B, q: A): string; }, Symbol(f,Decl(ambiguousOverloadResolution.ts,1,32),Decl(ambiguousOverloadResolution.ts,3,39)) +>x : B, Symbol(x,Decl(ambiguousOverloadResolution.ts,6,3)) +>x : B, Symbol(x,Decl(ambiguousOverloadResolution.ts,6,3)) diff --git a/tests/baselines/reference/amdImportAsPrimaryExpression.types b/tests/baselines/reference/amdImportAsPrimaryExpression.types index eab0b168f44..00b75be4cfa 100644 --- a/tests/baselines/reference/amdImportAsPrimaryExpression.types +++ b/tests/baselines/reference/amdImportAsPrimaryExpression.types @@ -1,14 +1,14 @@ === tests/cases/conformance/externalModules/foo_1.ts === import foo = require("./foo_0"); ->foo : typeof foo +>foo : typeof foo, Symbol(foo,Decl(foo_1.ts,0,0)) if(foo.E1.A === 0){ >foo.E1.A === 0 : boolean ->foo.E1.A : foo.E1 ->foo.E1 : typeof foo.E1 ->foo : typeof foo ->E1 : typeof foo.E1 ->A : foo.E1 +>foo.E1.A : foo.E1, Symbol(foo.E1.A,Decl(foo_0.ts,0,16)) +>foo.E1 : typeof foo.E1, Symbol(foo.E1,Decl(foo_0.ts,0,0)) +>foo : typeof foo, Symbol(foo,Decl(foo_1.ts,0,0)) +>E1 : typeof foo.E1, Symbol(foo.E1,Decl(foo_0.ts,0,0)) +>A : foo.E1, Symbol(foo.E1.A,Decl(foo_0.ts,0,16)) >0 : number // Should cause runtime import - interesting optimization possibility, as gets inlined to 0. @@ -16,11 +16,11 @@ if(foo.E1.A === 0){ === tests/cases/conformance/externalModules/foo_0.ts === export enum E1 { ->E1 : E1 +>E1 : E1, Symbol(E1,Decl(foo_0.ts,0,0)) A,B,C ->A : E1 ->B : E1 ->C : E1 +>A : E1, Symbol(E1.A,Decl(foo_0.ts,0,16)) +>B : E1, Symbol(E1.B,Decl(foo_0.ts,1,3)) +>C : E1, Symbol(E1.C,Decl(foo_0.ts,1,5)) } diff --git a/tests/baselines/reference/amdImportNotAsPrimaryExpression.types b/tests/baselines/reference/amdImportNotAsPrimaryExpression.types index 4f3b58768c6..8e085624166 100644 --- a/tests/baselines/reference/amdImportNotAsPrimaryExpression.types +++ b/tests/baselines/reference/amdImportNotAsPrimaryExpression.types @@ -1,88 +1,88 @@ === tests/cases/conformance/externalModules/foo_1.ts === import foo = require("./foo_0"); ->foo : typeof foo +>foo : typeof foo, Symbol(foo,Decl(foo_1.ts,0,0)) // None of the below should cause a runtime dependency on foo_0 import f = foo.M1; ->f : unknown ->foo : typeof foo ->M1 : unknown +>f : any, Symbol(f,Decl(foo_1.ts,0,32)) +>foo : typeof foo, Symbol(foo,Decl(foo_0.ts,0,0)) +>M1 : any, Symbol(foo.M1,Decl(foo_0.ts,8,1)) var i: f.I2; ->i : f.I2 ->f : unknown ->I2 : f.I2 +>i : f.I2, Symbol(i,Decl(foo_1.ts,3,3)) +>f : any, Symbol(f,Decl(foo_1.ts,0,32)) +>I2 : f.I2, Symbol(f.I2,Decl(foo_0.ts,10,18)) var x: foo.C1 = <{m1: number}>{}; ->x : foo.C1 ->foo : unknown ->C1 : foo.C1 +>x : foo.C1, Symbol(x,Decl(foo_1.ts,4,3)) +>foo : any, Symbol(foo,Decl(foo_1.ts,0,0)) +>C1 : foo.C1, Symbol(foo.C1,Decl(foo_0.ts,0,0)) ><{m1: number}>{} : { m1: number; } ->m1 : number +>m1 : number, Symbol(m1,Decl(foo_1.ts,4,18)) >{} : {} var y: typeof foo.C1.s1 = false; ->y : boolean ->foo.C1.s1 : boolean ->foo.C1 : typeof foo.C1 ->foo : typeof foo ->C1 : typeof foo.C1 ->s1 : boolean +>y : boolean, Symbol(y,Decl(foo_1.ts,5,3)) +>foo.C1.s1 : boolean, Symbol(foo.C1.s1,Decl(foo_0.ts,1,9)) +>foo.C1 : typeof foo.C1, Symbol(foo.C1,Decl(foo_0.ts,0,0)) +>foo : typeof foo, Symbol(foo,Decl(foo_1.ts,0,0)) +>C1 : typeof foo.C1, Symbol(foo.C1,Decl(foo_0.ts,0,0)) +>s1 : boolean, Symbol(foo.C1.s1,Decl(foo_0.ts,1,9)) >false : boolean var z: foo.M1.I2; ->z : f.I2 ->foo : unknown ->M1 : unknown ->I2 : f.I2 +>z : f.I2, Symbol(z,Decl(foo_1.ts,6,3)) +>foo : any, Symbol(foo,Decl(foo_1.ts,0,0)) +>M1 : any, Symbol(foo.M1,Decl(foo_0.ts,8,1)) +>I2 : f.I2, Symbol(f.I2,Decl(foo_0.ts,10,18)) var e: number = 0; ->e : number +>e : number, Symbol(e,Decl(foo_1.ts,7,3)) >0 : foo.E1 ->foo : unknown ->E1 : foo.E1 +>foo : any, Symbol(foo,Decl(foo_1.ts,0,0)) +>E1 : foo.E1, Symbol(foo.E1,Decl(foo_0.ts,14,1)) >0 : number === tests/cases/conformance/externalModules/foo_0.ts === export class C1 { ->C1 : C1 +>C1 : C1, Symbol(C1,Decl(foo_0.ts,0,0)) m1 = 42; ->m1 : number +>m1 : number, Symbol(m1,Decl(foo_0.ts,0,17)) >42 : number static s1 = true; ->s1 : boolean +>s1 : boolean, Symbol(C1.s1,Decl(foo_0.ts,1,9)) >true : boolean } export interface I1 { ->I1 : I1 +>I1 : I1, Symbol(I1,Decl(foo_0.ts,3,1)) name: string; ->name : string +>name : string, Symbol(name,Decl(foo_0.ts,5,21)) age: number; ->age : number +>age : number, Symbol(age,Decl(foo_0.ts,6,14)) } export module M1 { ->M1 : unknown +>M1 : any, Symbol(M1,Decl(foo_0.ts,8,1)) export interface I2 { ->I2 : I2 +>I2 : I2, Symbol(I2,Decl(foo_0.ts,10,18)) foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(foo_0.ts,11,22)) } } export enum E1 { ->E1 : E1 +>E1 : E1, Symbol(E1,Decl(foo_0.ts,14,1)) A,B,C ->A : E1 ->B : E1 ->C : E1 +>A : E1, Symbol(E1.A,Decl(foo_0.ts,16,16)) +>B : E1, Symbol(E1.B,Decl(foo_0.ts,17,3)) +>C : E1, Symbol(E1.C,Decl(foo_0.ts,17,5)) } diff --git a/tests/baselines/reference/amdModuleName1.types b/tests/baselines/reference/amdModuleName1.types index 64bc7842451..fb56a68086c 100644 --- a/tests/baselines/reference/amdModuleName1.types +++ b/tests/baselines/reference/amdModuleName1.types @@ -1,20 +1,20 @@ === tests/cases/compiler/amdModuleName1.ts === /// class Foo { ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(amdModuleName1.ts,0,0)) x: number; ->x : number +>x : number, Symbol(x,Decl(amdModuleName1.ts,1,11)) constructor() { this.x = 5; >this.x = 5 : number ->this.x : number ->this : Foo ->x : number +>this.x : number, Symbol(x,Decl(amdModuleName1.ts,1,11)) +>this : Foo, Symbol(Foo,Decl(amdModuleName1.ts,0,0)) +>x : number, Symbol(x,Decl(amdModuleName1.ts,1,11)) >5 : number } } export = Foo; ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(amdModuleName1.ts,0,0)) diff --git a/tests/baselines/reference/anonterface.types b/tests/baselines/reference/anonterface.types index b152ce79a1d..393a78ea499 100644 --- a/tests/baselines/reference/anonterface.types +++ b/tests/baselines/reference/anonterface.types @@ -1,41 +1,41 @@ === tests/cases/compiler/anonterface.ts === module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(anonterface.ts,0,0)) export class C { ->C : C +>C : C, Symbol(C,Decl(anonterface.ts,0,10)) m(fn:{ (n:number):string; },n2:number):string { ->m : (fn: (n: number) => string, n2: number) => string ->fn : (n: number) => string ->n : number ->n2 : number +>m : (fn: (n: number) => string, n2: number) => string, Symbol(m,Decl(anonterface.ts,1,20)) +>fn : (n: number) => string, Symbol(fn,Decl(anonterface.ts,2,10)) +>n : number, Symbol(n,Decl(anonterface.ts,2,16)) +>n2 : number, Symbol(n2,Decl(anonterface.ts,2,36)) return fn(n2); >fn(n2) : string ->fn : (n: number) => string ->n2 : number +>fn : (n: number) => string, Symbol(fn,Decl(anonterface.ts,2,10)) +>n2 : number, Symbol(n2,Decl(anonterface.ts,2,36)) } } } var c=new M.C(); ->c : M.C +>c : M.C, Symbol(c,Decl(anonterface.ts,8,3)) >new M.C() : M.C ->M.C : typeof M.C ->M : typeof M ->C : typeof M.C +>M.C : typeof M.C, Symbol(M.C,Decl(anonterface.ts,0,10)) +>M : typeof M, Symbol(M,Decl(anonterface.ts,0,0)) +>C : typeof M.C, Symbol(M.C,Decl(anonterface.ts,0,10)) c.m(function(n) { return "hello: "+n; },18); >c.m(function(n) { return "hello: "+n; },18) : string ->c.m : (fn: (n: number) => string, n2: number) => string ->c : M.C ->m : (fn: (n: number) => string, n2: number) => string +>c.m : (fn: (n: number) => string, n2: number) => string, Symbol(M.C.m,Decl(anonterface.ts,1,20)) +>c : M.C, Symbol(c,Decl(anonterface.ts,8,3)) +>m : (fn: (n: number) => string, n2: number) => string, Symbol(M.C.m,Decl(anonterface.ts,1,20)) >function(n) { return "hello: "+n; } : (n: number) => string ->n : number +>n : number, Symbol(n,Decl(anonterface.ts,9,13)) >"hello: "+n : string >"hello: " : string ->n : number +>n : number, Symbol(n,Decl(anonterface.ts,9,13)) >18 : number diff --git a/tests/baselines/reference/anyAsFunctionCall.types b/tests/baselines/reference/anyAsFunctionCall.types index 340ccac463f..7d081a98ba8 100644 --- a/tests/baselines/reference/anyAsFunctionCall.types +++ b/tests/baselines/reference/anyAsFunctionCall.types @@ -3,22 +3,22 @@ // can be called except with type arguments which is an error var x: any; ->x : any +>x : any, Symbol(x,Decl(anyAsFunctionCall.ts,3,3)) var a = x(); ->a : any +>a : any, Symbol(a,Decl(anyAsFunctionCall.ts,4,3)) >x() : any ->x : any +>x : any, Symbol(x,Decl(anyAsFunctionCall.ts,3,3)) var b = x('hello'); ->b : any +>b : any, Symbol(b,Decl(anyAsFunctionCall.ts,5,3)) >x('hello') : any ->x : any +>x : any, Symbol(x,Decl(anyAsFunctionCall.ts,3,3)) >'hello' : string var c = x(x); ->c : any +>c : any, Symbol(c,Decl(anyAsFunctionCall.ts,6,3)) >x(x) : any ->x : any ->x : any +>x : any, Symbol(x,Decl(anyAsFunctionCall.ts,3,3)) +>x : any, Symbol(x,Decl(anyAsFunctionCall.ts,3,3)) diff --git a/tests/baselines/reference/anyAsReturnTypeForNewOnCall.types b/tests/baselines/reference/anyAsReturnTypeForNewOnCall.types index bd0d9a9a092..9d4cc42b9b7 100644 --- a/tests/baselines/reference/anyAsReturnTypeForNewOnCall.types +++ b/tests/baselines/reference/anyAsReturnTypeForNewOnCall.types @@ -1,36 +1,36 @@ === tests/cases/compiler/anyAsReturnTypeForNewOnCall.ts === function Point(x, y) { ->Point : (x: any, y: any) => void ->x : any ->y : any +>Point : (x: any, y: any) => void, Symbol(Point,Decl(anyAsReturnTypeForNewOnCall.ts,0,0)) +>x : any, Symbol(x,Decl(anyAsReturnTypeForNewOnCall.ts,0,15)) +>y : any, Symbol(y,Decl(anyAsReturnTypeForNewOnCall.ts,0,17)) this.x = x; >this.x = x : any >this.x : any >this : any >x : any ->x : any +>x : any, Symbol(x,Decl(anyAsReturnTypeForNewOnCall.ts,0,15)) this.y = y; >this.y = y : any >this.y : any >this : any >y : any ->y : any +>y : any, Symbol(y,Decl(anyAsReturnTypeForNewOnCall.ts,0,17)) } var o = new Point(3, 4); ->o : any +>o : any, Symbol(o,Decl(anyAsReturnTypeForNewOnCall.ts,8,3)) >new Point(3, 4) : any ->Point : (x: any, y: any) => void +>Point : (x: any, y: any) => void, Symbol(Point,Decl(anyAsReturnTypeForNewOnCall.ts,0,0)) >3 : number >4 : number var xx = o.x; ->xx : any +>xx : any, Symbol(xx,Decl(anyAsReturnTypeForNewOnCall.ts,10,3)) >o.x : any ->o : any +>o : any, Symbol(o,Decl(anyAsReturnTypeForNewOnCall.ts,8,3)) >x : any diff --git a/tests/baselines/reference/anyAssignabilityInInheritance.types b/tests/baselines/reference/anyAssignabilityInInheritance.types index b8575e8edb2..fa754319fec 100644 --- a/tests/baselines/reference/anyAssignabilityInInheritance.types +++ b/tests/baselines/reference/anyAssignabilityInInheritance.types @@ -2,322 +2,322 @@ // any is not a subtype of any other types, errors expected on all the below derived classes unless otherwise noted interface I { ->I : I +>I : I, Symbol(I,Decl(anyAssignabilityInInheritance.ts,0,0)) [x: string]: any; ->x : string +>x : string, Symbol(x,Decl(anyAssignabilityInInheritance.ts,3,5)) foo: any; // ok, any identical to itself ->foo : any +>foo : any, Symbol(foo,Decl(anyAssignabilityInInheritance.ts,3,21)) } var a: any; ->a : any +>a : any, Symbol(a,Decl(anyAssignabilityInInheritance.ts,7,3)) declare function foo2(x: number): number; ->foo2 : { (x: number): number; (x: any): any; } ->x : number +>foo2 : { (x: number): number; (x: any): any; }, Symbol(foo2,Decl(anyAssignabilityInInheritance.ts,7,11),Decl(anyAssignabilityInInheritance.ts,9,41)) +>x : number, Symbol(x,Decl(anyAssignabilityInInheritance.ts,9,22)) declare function foo2(x: any): any; ->foo2 : { (x: number): number; (x: any): any; } ->x : any +>foo2 : { (x: number): number; (x: any): any; }, Symbol(foo2,Decl(anyAssignabilityInInheritance.ts,7,11),Decl(anyAssignabilityInInheritance.ts,9,41)) +>x : any, Symbol(x,Decl(anyAssignabilityInInheritance.ts,10,22)) var r3 = foo2(a); // any, not a subtype of number so it skips that overload, is a subtype of itself so it picks second (if truly ambiguous it would pick first overload) ->r3 : any +>r3 : any, Symbol(r3,Decl(anyAssignabilityInInheritance.ts,11,3),Decl(anyAssignabilityInInheritance.ts,15,3),Decl(anyAssignabilityInInheritance.ts,19,3),Decl(anyAssignabilityInInheritance.ts,23,3),Decl(anyAssignabilityInInheritance.ts,27,3),Decl(anyAssignabilityInInheritance.ts,31,3),Decl(anyAssignabilityInInheritance.ts,35,3),Decl(anyAssignabilityInInheritance.ts,40,3),Decl(anyAssignabilityInInheritance.ts,45,3),Decl(anyAssignabilityInInheritance.ts,50,3),Decl(anyAssignabilityInInheritance.ts,54,3),Decl(anyAssignabilityInInheritance.ts,58,3),Decl(anyAssignabilityInInheritance.ts,63,3),Decl(anyAssignabilityInInheritance.ts,71,3),Decl(anyAssignabilityInInheritance.ts,79,3),Decl(anyAssignabilityInInheritance.ts,83,3),Decl(anyAssignabilityInInheritance.ts,87,3)) >foo2(a) : any ->foo2 : { (x: number): number; (x: any): any; } ->a : any +>foo2 : { (x: number): number; (x: any): any; }, Symbol(foo2,Decl(anyAssignabilityInInheritance.ts,7,11),Decl(anyAssignabilityInInheritance.ts,9,41)) +>a : any, Symbol(a,Decl(anyAssignabilityInInheritance.ts,7,3)) declare function foo3(x: string): string; ->foo3 : { (x: string): string; (x: any): any; } ->x : string +>foo3 : { (x: string): string; (x: any): any; }, Symbol(foo3,Decl(anyAssignabilityInInheritance.ts,11,17),Decl(anyAssignabilityInInheritance.ts,13,41)) +>x : string, Symbol(x,Decl(anyAssignabilityInInheritance.ts,13,22)) declare function foo3(x: any): any; ->foo3 : { (x: string): string; (x: any): any; } ->x : any +>foo3 : { (x: string): string; (x: any): any; }, Symbol(foo3,Decl(anyAssignabilityInInheritance.ts,11,17),Decl(anyAssignabilityInInheritance.ts,13,41)) +>x : any, Symbol(x,Decl(anyAssignabilityInInheritance.ts,14,22)) var r3 = foo3(a); // any ->r3 : any +>r3 : any, Symbol(r3,Decl(anyAssignabilityInInheritance.ts,11,3),Decl(anyAssignabilityInInheritance.ts,15,3),Decl(anyAssignabilityInInheritance.ts,19,3),Decl(anyAssignabilityInInheritance.ts,23,3),Decl(anyAssignabilityInInheritance.ts,27,3),Decl(anyAssignabilityInInheritance.ts,31,3),Decl(anyAssignabilityInInheritance.ts,35,3),Decl(anyAssignabilityInInheritance.ts,40,3),Decl(anyAssignabilityInInheritance.ts,45,3),Decl(anyAssignabilityInInheritance.ts,50,3),Decl(anyAssignabilityInInheritance.ts,54,3),Decl(anyAssignabilityInInheritance.ts,58,3),Decl(anyAssignabilityInInheritance.ts,63,3),Decl(anyAssignabilityInInheritance.ts,71,3),Decl(anyAssignabilityInInheritance.ts,79,3),Decl(anyAssignabilityInInheritance.ts,83,3),Decl(anyAssignabilityInInheritance.ts,87,3)) >foo3(a) : any ->foo3 : { (x: string): string; (x: any): any; } ->a : any +>foo3 : { (x: string): string; (x: any): any; }, Symbol(foo3,Decl(anyAssignabilityInInheritance.ts,11,17),Decl(anyAssignabilityInInheritance.ts,13,41)) +>a : any, Symbol(a,Decl(anyAssignabilityInInheritance.ts,7,3)) declare function foo4(x: boolean): boolean; ->foo4 : { (x: boolean): boolean; (x: any): any; } ->x : boolean +>foo4 : { (x: boolean): boolean; (x: any): any; }, Symbol(foo4,Decl(anyAssignabilityInInheritance.ts,15,17),Decl(anyAssignabilityInInheritance.ts,17,43)) +>x : boolean, Symbol(x,Decl(anyAssignabilityInInheritance.ts,17,22)) declare function foo4(x: any): any; ->foo4 : { (x: boolean): boolean; (x: any): any; } ->x : any +>foo4 : { (x: boolean): boolean; (x: any): any; }, Symbol(foo4,Decl(anyAssignabilityInInheritance.ts,15,17),Decl(anyAssignabilityInInheritance.ts,17,43)) +>x : any, Symbol(x,Decl(anyAssignabilityInInheritance.ts,18,22)) var r3 = foo3(a); // any ->r3 : any +>r3 : any, Symbol(r3,Decl(anyAssignabilityInInheritance.ts,11,3),Decl(anyAssignabilityInInheritance.ts,15,3),Decl(anyAssignabilityInInheritance.ts,19,3),Decl(anyAssignabilityInInheritance.ts,23,3),Decl(anyAssignabilityInInheritance.ts,27,3),Decl(anyAssignabilityInInheritance.ts,31,3),Decl(anyAssignabilityInInheritance.ts,35,3),Decl(anyAssignabilityInInheritance.ts,40,3),Decl(anyAssignabilityInInheritance.ts,45,3),Decl(anyAssignabilityInInheritance.ts,50,3),Decl(anyAssignabilityInInheritance.ts,54,3),Decl(anyAssignabilityInInheritance.ts,58,3),Decl(anyAssignabilityInInheritance.ts,63,3),Decl(anyAssignabilityInInheritance.ts,71,3),Decl(anyAssignabilityInInheritance.ts,79,3),Decl(anyAssignabilityInInheritance.ts,83,3),Decl(anyAssignabilityInInheritance.ts,87,3)) >foo3(a) : any ->foo3 : { (x: string): string; (x: any): any; } ->a : any +>foo3 : { (x: string): string; (x: any): any; }, Symbol(foo3,Decl(anyAssignabilityInInheritance.ts,11,17),Decl(anyAssignabilityInInheritance.ts,13,41)) +>a : any, Symbol(a,Decl(anyAssignabilityInInheritance.ts,7,3)) declare function foo5(x: Date): Date; ->foo5 : { (x: Date): Date; (x: any): any; } ->x : Date ->Date : Date ->Date : Date +>foo5 : { (x: Date): Date; (x: any): any; }, Symbol(foo5,Decl(anyAssignabilityInInheritance.ts,19,17),Decl(anyAssignabilityInInheritance.ts,21,37)) +>x : Date, Symbol(x,Decl(anyAssignabilityInInheritance.ts,21,22)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) declare function foo5(x: any): any; ->foo5 : { (x: Date): Date; (x: any): any; } ->x : any +>foo5 : { (x: Date): Date; (x: any): any; }, Symbol(foo5,Decl(anyAssignabilityInInheritance.ts,19,17),Decl(anyAssignabilityInInheritance.ts,21,37)) +>x : any, Symbol(x,Decl(anyAssignabilityInInheritance.ts,22,22)) var r3 = foo3(a); // any ->r3 : any +>r3 : any, Symbol(r3,Decl(anyAssignabilityInInheritance.ts,11,3),Decl(anyAssignabilityInInheritance.ts,15,3),Decl(anyAssignabilityInInheritance.ts,19,3),Decl(anyAssignabilityInInheritance.ts,23,3),Decl(anyAssignabilityInInheritance.ts,27,3),Decl(anyAssignabilityInInheritance.ts,31,3),Decl(anyAssignabilityInInheritance.ts,35,3),Decl(anyAssignabilityInInheritance.ts,40,3),Decl(anyAssignabilityInInheritance.ts,45,3),Decl(anyAssignabilityInInheritance.ts,50,3),Decl(anyAssignabilityInInheritance.ts,54,3),Decl(anyAssignabilityInInheritance.ts,58,3),Decl(anyAssignabilityInInheritance.ts,63,3),Decl(anyAssignabilityInInheritance.ts,71,3),Decl(anyAssignabilityInInheritance.ts,79,3),Decl(anyAssignabilityInInheritance.ts,83,3),Decl(anyAssignabilityInInheritance.ts,87,3)) >foo3(a) : any ->foo3 : { (x: string): string; (x: any): any; } ->a : any +>foo3 : { (x: string): string; (x: any): any; }, Symbol(foo3,Decl(anyAssignabilityInInheritance.ts,11,17),Decl(anyAssignabilityInInheritance.ts,13,41)) +>a : any, Symbol(a,Decl(anyAssignabilityInInheritance.ts,7,3)) declare function foo6(x: RegExp): RegExp; ->foo6 : { (x: RegExp): RegExp; (x: any): any; } ->x : RegExp ->RegExp : RegExp ->RegExp : RegExp +>foo6 : { (x: RegExp): RegExp; (x: any): any; }, Symbol(foo6,Decl(anyAssignabilityInInheritance.ts,23,17),Decl(anyAssignabilityInInheritance.ts,25,41)) +>x : RegExp, Symbol(x,Decl(anyAssignabilityInInheritance.ts,25,22)) +>RegExp : RegExp, Symbol(RegExp,Decl(lib.d.ts,825,1),Decl(lib.d.ts,876,11)) +>RegExp : RegExp, Symbol(RegExp,Decl(lib.d.ts,825,1),Decl(lib.d.ts,876,11)) declare function foo6(x: any): any; ->foo6 : { (x: RegExp): RegExp; (x: any): any; } ->x : any +>foo6 : { (x: RegExp): RegExp; (x: any): any; }, Symbol(foo6,Decl(anyAssignabilityInInheritance.ts,23,17),Decl(anyAssignabilityInInheritance.ts,25,41)) +>x : any, Symbol(x,Decl(anyAssignabilityInInheritance.ts,26,22)) var r3 = foo3(a); // any ->r3 : any +>r3 : any, Symbol(r3,Decl(anyAssignabilityInInheritance.ts,11,3),Decl(anyAssignabilityInInheritance.ts,15,3),Decl(anyAssignabilityInInheritance.ts,19,3),Decl(anyAssignabilityInInheritance.ts,23,3),Decl(anyAssignabilityInInheritance.ts,27,3),Decl(anyAssignabilityInInheritance.ts,31,3),Decl(anyAssignabilityInInheritance.ts,35,3),Decl(anyAssignabilityInInheritance.ts,40,3),Decl(anyAssignabilityInInheritance.ts,45,3),Decl(anyAssignabilityInInheritance.ts,50,3),Decl(anyAssignabilityInInheritance.ts,54,3),Decl(anyAssignabilityInInheritance.ts,58,3),Decl(anyAssignabilityInInheritance.ts,63,3),Decl(anyAssignabilityInInheritance.ts,71,3),Decl(anyAssignabilityInInheritance.ts,79,3),Decl(anyAssignabilityInInheritance.ts,83,3),Decl(anyAssignabilityInInheritance.ts,87,3)) >foo3(a) : any ->foo3 : { (x: string): string; (x: any): any; } ->a : any +>foo3 : { (x: string): string; (x: any): any; }, Symbol(foo3,Decl(anyAssignabilityInInheritance.ts,11,17),Decl(anyAssignabilityInInheritance.ts,13,41)) +>a : any, Symbol(a,Decl(anyAssignabilityInInheritance.ts,7,3)) declare function foo7(x: { bar: number }): { bar: number }; ->foo7 : { (x: { bar: number; }): { bar: number; }; (x: any): any; } ->x : { bar: number; } ->bar : number ->bar : number +>foo7 : { (x: { bar: number; }): { bar: number; }; (x: any): any; }, Symbol(foo7,Decl(anyAssignabilityInInheritance.ts,27,17),Decl(anyAssignabilityInInheritance.ts,29,59)) +>x : { bar: number; }, Symbol(x,Decl(anyAssignabilityInInheritance.ts,29,22)) +>bar : number, Symbol(bar,Decl(anyAssignabilityInInheritance.ts,29,26)) +>bar : number, Symbol(bar,Decl(anyAssignabilityInInheritance.ts,29,44)) declare function foo7(x: any): any; ->foo7 : { (x: { bar: number; }): { bar: number; }; (x: any): any; } ->x : any +>foo7 : { (x: { bar: number; }): { bar: number; }; (x: any): any; }, Symbol(foo7,Decl(anyAssignabilityInInheritance.ts,27,17),Decl(anyAssignabilityInInheritance.ts,29,59)) +>x : any, Symbol(x,Decl(anyAssignabilityInInheritance.ts,30,22)) var r3 = foo3(a); // any ->r3 : any +>r3 : any, Symbol(r3,Decl(anyAssignabilityInInheritance.ts,11,3),Decl(anyAssignabilityInInheritance.ts,15,3),Decl(anyAssignabilityInInheritance.ts,19,3),Decl(anyAssignabilityInInheritance.ts,23,3),Decl(anyAssignabilityInInheritance.ts,27,3),Decl(anyAssignabilityInInheritance.ts,31,3),Decl(anyAssignabilityInInheritance.ts,35,3),Decl(anyAssignabilityInInheritance.ts,40,3),Decl(anyAssignabilityInInheritance.ts,45,3),Decl(anyAssignabilityInInheritance.ts,50,3),Decl(anyAssignabilityInInheritance.ts,54,3),Decl(anyAssignabilityInInheritance.ts,58,3),Decl(anyAssignabilityInInheritance.ts,63,3),Decl(anyAssignabilityInInheritance.ts,71,3),Decl(anyAssignabilityInInheritance.ts,79,3),Decl(anyAssignabilityInInheritance.ts,83,3),Decl(anyAssignabilityInInheritance.ts,87,3)) >foo3(a) : any ->foo3 : { (x: string): string; (x: any): any; } ->a : any +>foo3 : { (x: string): string; (x: any): any; }, Symbol(foo3,Decl(anyAssignabilityInInheritance.ts,11,17),Decl(anyAssignabilityInInheritance.ts,13,41)) +>a : any, Symbol(a,Decl(anyAssignabilityInInheritance.ts,7,3)) declare function foo8(x: number[]): number[]; ->foo8 : { (x: number[]): number[]; (x: any): any; } ->x : number[] +>foo8 : { (x: number[]): number[]; (x: any): any; }, Symbol(foo8,Decl(anyAssignabilityInInheritance.ts,31,17),Decl(anyAssignabilityInInheritance.ts,33,45)) +>x : number[], Symbol(x,Decl(anyAssignabilityInInheritance.ts,33,22)) declare function foo8(x: any): any; ->foo8 : { (x: number[]): number[]; (x: any): any; } ->x : any +>foo8 : { (x: number[]): number[]; (x: any): any; }, Symbol(foo8,Decl(anyAssignabilityInInheritance.ts,31,17),Decl(anyAssignabilityInInheritance.ts,33,45)) +>x : any, Symbol(x,Decl(anyAssignabilityInInheritance.ts,34,22)) var r3 = foo3(a); // any ->r3 : any +>r3 : any, Symbol(r3,Decl(anyAssignabilityInInheritance.ts,11,3),Decl(anyAssignabilityInInheritance.ts,15,3),Decl(anyAssignabilityInInheritance.ts,19,3),Decl(anyAssignabilityInInheritance.ts,23,3),Decl(anyAssignabilityInInheritance.ts,27,3),Decl(anyAssignabilityInInheritance.ts,31,3),Decl(anyAssignabilityInInheritance.ts,35,3),Decl(anyAssignabilityInInheritance.ts,40,3),Decl(anyAssignabilityInInheritance.ts,45,3),Decl(anyAssignabilityInInheritance.ts,50,3),Decl(anyAssignabilityInInheritance.ts,54,3),Decl(anyAssignabilityInInheritance.ts,58,3),Decl(anyAssignabilityInInheritance.ts,63,3),Decl(anyAssignabilityInInheritance.ts,71,3),Decl(anyAssignabilityInInheritance.ts,79,3),Decl(anyAssignabilityInInheritance.ts,83,3),Decl(anyAssignabilityInInheritance.ts,87,3)) >foo3(a) : any ->foo3 : { (x: string): string; (x: any): any; } ->a : any +>foo3 : { (x: string): string; (x: any): any; }, Symbol(foo3,Decl(anyAssignabilityInInheritance.ts,11,17),Decl(anyAssignabilityInInheritance.ts,13,41)) +>a : any, Symbol(a,Decl(anyAssignabilityInInheritance.ts,7,3)) interface I8 { foo: string } ->I8 : I8 ->foo : string +>I8 : I8, Symbol(I8,Decl(anyAssignabilityInInheritance.ts,35,17)) +>foo : string, Symbol(foo,Decl(anyAssignabilityInInheritance.ts,37,14)) declare function foo9(x: I8): I8; ->foo9 : { (x: I8): I8; (x: any): any; } ->x : I8 ->I8 : I8 ->I8 : I8 +>foo9 : { (x: I8): I8; (x: any): any; }, Symbol(foo9,Decl(anyAssignabilityInInheritance.ts,37,28),Decl(anyAssignabilityInInheritance.ts,38,33)) +>x : I8, Symbol(x,Decl(anyAssignabilityInInheritance.ts,38,22)) +>I8 : I8, Symbol(I8,Decl(anyAssignabilityInInheritance.ts,35,17)) +>I8 : I8, Symbol(I8,Decl(anyAssignabilityInInheritance.ts,35,17)) declare function foo9(x: any): any; ->foo9 : { (x: I8): I8; (x: any): any; } ->x : any +>foo9 : { (x: I8): I8; (x: any): any; }, Symbol(foo9,Decl(anyAssignabilityInInheritance.ts,37,28),Decl(anyAssignabilityInInheritance.ts,38,33)) +>x : any, Symbol(x,Decl(anyAssignabilityInInheritance.ts,39,22)) var r3 = foo3(a); // any ->r3 : any +>r3 : any, Symbol(r3,Decl(anyAssignabilityInInheritance.ts,11,3),Decl(anyAssignabilityInInheritance.ts,15,3),Decl(anyAssignabilityInInheritance.ts,19,3),Decl(anyAssignabilityInInheritance.ts,23,3),Decl(anyAssignabilityInInheritance.ts,27,3),Decl(anyAssignabilityInInheritance.ts,31,3),Decl(anyAssignabilityInInheritance.ts,35,3),Decl(anyAssignabilityInInheritance.ts,40,3),Decl(anyAssignabilityInInheritance.ts,45,3),Decl(anyAssignabilityInInheritance.ts,50,3),Decl(anyAssignabilityInInheritance.ts,54,3),Decl(anyAssignabilityInInheritance.ts,58,3),Decl(anyAssignabilityInInheritance.ts,63,3),Decl(anyAssignabilityInInheritance.ts,71,3),Decl(anyAssignabilityInInheritance.ts,79,3),Decl(anyAssignabilityInInheritance.ts,83,3),Decl(anyAssignabilityInInheritance.ts,87,3)) >foo3(a) : any ->foo3 : { (x: string): string; (x: any): any; } ->a : any +>foo3 : { (x: string): string; (x: any): any; }, Symbol(foo3,Decl(anyAssignabilityInInheritance.ts,11,17),Decl(anyAssignabilityInInheritance.ts,13,41)) +>a : any, Symbol(a,Decl(anyAssignabilityInInheritance.ts,7,3)) class A { foo: number; } ->A : A ->foo : number +>A : A, Symbol(A,Decl(anyAssignabilityInInheritance.ts,40,17)) +>foo : number, Symbol(foo,Decl(anyAssignabilityInInheritance.ts,42,9)) declare function foo10(x: A): A; ->foo10 : { (x: A): A; (x: any): any; } ->x : A ->A : A ->A : A +>foo10 : { (x: A): A; (x: any): any; }, Symbol(foo10,Decl(anyAssignabilityInInheritance.ts,42,24),Decl(anyAssignabilityInInheritance.ts,43,32)) +>x : A, Symbol(x,Decl(anyAssignabilityInInheritance.ts,43,23)) +>A : A, Symbol(A,Decl(anyAssignabilityInInheritance.ts,40,17)) +>A : A, Symbol(A,Decl(anyAssignabilityInInheritance.ts,40,17)) declare function foo10(x: any): any; ->foo10 : { (x: A): A; (x: any): any; } ->x : any +>foo10 : { (x: A): A; (x: any): any; }, Symbol(foo10,Decl(anyAssignabilityInInheritance.ts,42,24),Decl(anyAssignabilityInInheritance.ts,43,32)) +>x : any, Symbol(x,Decl(anyAssignabilityInInheritance.ts,44,23)) var r3 = foo3(a); // any ->r3 : any +>r3 : any, Symbol(r3,Decl(anyAssignabilityInInheritance.ts,11,3),Decl(anyAssignabilityInInheritance.ts,15,3),Decl(anyAssignabilityInInheritance.ts,19,3),Decl(anyAssignabilityInInheritance.ts,23,3),Decl(anyAssignabilityInInheritance.ts,27,3),Decl(anyAssignabilityInInheritance.ts,31,3),Decl(anyAssignabilityInInheritance.ts,35,3),Decl(anyAssignabilityInInheritance.ts,40,3),Decl(anyAssignabilityInInheritance.ts,45,3),Decl(anyAssignabilityInInheritance.ts,50,3),Decl(anyAssignabilityInInheritance.ts,54,3),Decl(anyAssignabilityInInheritance.ts,58,3),Decl(anyAssignabilityInInheritance.ts,63,3),Decl(anyAssignabilityInInheritance.ts,71,3),Decl(anyAssignabilityInInheritance.ts,79,3),Decl(anyAssignabilityInInheritance.ts,83,3),Decl(anyAssignabilityInInheritance.ts,87,3)) >foo3(a) : any ->foo3 : { (x: string): string; (x: any): any; } ->a : any +>foo3 : { (x: string): string; (x: any): any; }, Symbol(foo3,Decl(anyAssignabilityInInheritance.ts,11,17),Decl(anyAssignabilityInInheritance.ts,13,41)) +>a : any, Symbol(a,Decl(anyAssignabilityInInheritance.ts,7,3)) class A2 { foo: T; } ->A2 : A2 ->T : T ->foo : T ->T : T +>A2 : A2, Symbol(A2,Decl(anyAssignabilityInInheritance.ts,45,17)) +>T : T, Symbol(T,Decl(anyAssignabilityInInheritance.ts,47,9)) +>foo : T, Symbol(foo,Decl(anyAssignabilityInInheritance.ts,47,13)) +>T : T, Symbol(T,Decl(anyAssignabilityInInheritance.ts,47,9)) declare function foo11(x: A2): A2; ->foo11 : { (x: A2): A2; (x: any): any; } ->x : A2 ->A2 : A2 ->A2 : A2 +>foo11 : { (x: A2): A2; (x: any): any; }, Symbol(foo11,Decl(anyAssignabilityInInheritance.ts,47,23),Decl(anyAssignabilityInInheritance.ts,48,50)) +>x : A2, Symbol(x,Decl(anyAssignabilityInInheritance.ts,48,23)) +>A2 : A2, Symbol(A2,Decl(anyAssignabilityInInheritance.ts,45,17)) +>A2 : A2, Symbol(A2,Decl(anyAssignabilityInInheritance.ts,45,17)) declare function foo11(x: any): any; ->foo11 : { (x: A2): A2; (x: any): any; } ->x : any +>foo11 : { (x: A2): A2; (x: any): any; }, Symbol(foo11,Decl(anyAssignabilityInInheritance.ts,47,23),Decl(anyAssignabilityInInheritance.ts,48,50)) +>x : any, Symbol(x,Decl(anyAssignabilityInInheritance.ts,49,23)) var r3 = foo3(a); // any ->r3 : any +>r3 : any, Symbol(r3,Decl(anyAssignabilityInInheritance.ts,11,3),Decl(anyAssignabilityInInheritance.ts,15,3),Decl(anyAssignabilityInInheritance.ts,19,3),Decl(anyAssignabilityInInheritance.ts,23,3),Decl(anyAssignabilityInInheritance.ts,27,3),Decl(anyAssignabilityInInheritance.ts,31,3),Decl(anyAssignabilityInInheritance.ts,35,3),Decl(anyAssignabilityInInheritance.ts,40,3),Decl(anyAssignabilityInInheritance.ts,45,3),Decl(anyAssignabilityInInheritance.ts,50,3),Decl(anyAssignabilityInInheritance.ts,54,3),Decl(anyAssignabilityInInheritance.ts,58,3),Decl(anyAssignabilityInInheritance.ts,63,3),Decl(anyAssignabilityInInheritance.ts,71,3),Decl(anyAssignabilityInInheritance.ts,79,3),Decl(anyAssignabilityInInheritance.ts,83,3),Decl(anyAssignabilityInInheritance.ts,87,3)) >foo3(a) : any ->foo3 : { (x: string): string; (x: any): any; } ->a : any +>foo3 : { (x: string): string; (x: any): any; }, Symbol(foo3,Decl(anyAssignabilityInInheritance.ts,11,17),Decl(anyAssignabilityInInheritance.ts,13,41)) +>a : any, Symbol(a,Decl(anyAssignabilityInInheritance.ts,7,3)) declare function foo12(x: (x) => number): (x) => number; ->foo12 : { (x: (x: any) => number): (x: any) => number; (x: any): any; } ->x : (x: any) => number ->x : any ->x : any +>foo12 : { (x: (x: any) => number): (x: any) => number; (x: any): any; }, Symbol(foo12,Decl(anyAssignabilityInInheritance.ts,50,17),Decl(anyAssignabilityInInheritance.ts,52,56)) +>x : (x: any) => number, Symbol(x,Decl(anyAssignabilityInInheritance.ts,52,23)) +>x : any, Symbol(x,Decl(anyAssignabilityInInheritance.ts,52,27)) +>x : any, Symbol(x,Decl(anyAssignabilityInInheritance.ts,52,43)) declare function foo12(x: any): any; ->foo12 : { (x: (x: any) => number): (x: any) => number; (x: any): any; } ->x : any +>foo12 : { (x: (x: any) => number): (x: any) => number; (x: any): any; }, Symbol(foo12,Decl(anyAssignabilityInInheritance.ts,50,17),Decl(anyAssignabilityInInheritance.ts,52,56)) +>x : any, Symbol(x,Decl(anyAssignabilityInInheritance.ts,53,23)) var r3 = foo3(a); // any ->r3 : any +>r3 : any, Symbol(r3,Decl(anyAssignabilityInInheritance.ts,11,3),Decl(anyAssignabilityInInheritance.ts,15,3),Decl(anyAssignabilityInInheritance.ts,19,3),Decl(anyAssignabilityInInheritance.ts,23,3),Decl(anyAssignabilityInInheritance.ts,27,3),Decl(anyAssignabilityInInheritance.ts,31,3),Decl(anyAssignabilityInInheritance.ts,35,3),Decl(anyAssignabilityInInheritance.ts,40,3),Decl(anyAssignabilityInInheritance.ts,45,3),Decl(anyAssignabilityInInheritance.ts,50,3),Decl(anyAssignabilityInInheritance.ts,54,3),Decl(anyAssignabilityInInheritance.ts,58,3),Decl(anyAssignabilityInInheritance.ts,63,3),Decl(anyAssignabilityInInheritance.ts,71,3),Decl(anyAssignabilityInInheritance.ts,79,3),Decl(anyAssignabilityInInheritance.ts,83,3),Decl(anyAssignabilityInInheritance.ts,87,3)) >foo3(a) : any ->foo3 : { (x: string): string; (x: any): any; } ->a : any +>foo3 : { (x: string): string; (x: any): any; }, Symbol(foo3,Decl(anyAssignabilityInInheritance.ts,11,17),Decl(anyAssignabilityInInheritance.ts,13,41)) +>a : any, Symbol(a,Decl(anyAssignabilityInInheritance.ts,7,3)) declare function foo13(x: (x: T) => T): (x: T) => T; ->foo13 : { (x: (x: T) => T): (x: T) => T; (x: any): any; } ->x : (x: T) => T ->T : T ->x : T ->T : T ->T : T ->T : T ->x : T ->T : T ->T : T +>foo13 : { (x: (x: T) => T): (x: T) => T; (x: any): any; }, Symbol(foo13,Decl(anyAssignabilityInInheritance.ts,54,17),Decl(anyAssignabilityInInheritance.ts,56,58)) +>x : (x: T) => T, Symbol(x,Decl(anyAssignabilityInInheritance.ts,56,23)) +>T : T, Symbol(T,Decl(anyAssignabilityInInheritance.ts,56,27)) +>x : T, Symbol(x,Decl(anyAssignabilityInInheritance.ts,56,30)) +>T : T, Symbol(T,Decl(anyAssignabilityInInheritance.ts,56,27)) +>T : T, Symbol(T,Decl(anyAssignabilityInInheritance.ts,56,27)) +>T : T, Symbol(T,Decl(anyAssignabilityInInheritance.ts,56,44)) +>x : T, Symbol(x,Decl(anyAssignabilityInInheritance.ts,56,47)) +>T : T, Symbol(T,Decl(anyAssignabilityInInheritance.ts,56,44)) +>T : T, Symbol(T,Decl(anyAssignabilityInInheritance.ts,56,44)) declare function foo13(x: any): any; ->foo13 : { (x: (x: T) => T): (x: T) => T; (x: any): any; } ->x : any +>foo13 : { (x: (x: T) => T): (x: T) => T; (x: any): any; }, Symbol(foo13,Decl(anyAssignabilityInInheritance.ts,54,17),Decl(anyAssignabilityInInheritance.ts,56,58)) +>x : any, Symbol(x,Decl(anyAssignabilityInInheritance.ts,57,23)) var r3 = foo3(a); // any ->r3 : any +>r3 : any, Symbol(r3,Decl(anyAssignabilityInInheritance.ts,11,3),Decl(anyAssignabilityInInheritance.ts,15,3),Decl(anyAssignabilityInInheritance.ts,19,3),Decl(anyAssignabilityInInheritance.ts,23,3),Decl(anyAssignabilityInInheritance.ts,27,3),Decl(anyAssignabilityInInheritance.ts,31,3),Decl(anyAssignabilityInInheritance.ts,35,3),Decl(anyAssignabilityInInheritance.ts,40,3),Decl(anyAssignabilityInInheritance.ts,45,3),Decl(anyAssignabilityInInheritance.ts,50,3),Decl(anyAssignabilityInInheritance.ts,54,3),Decl(anyAssignabilityInInheritance.ts,58,3),Decl(anyAssignabilityInInheritance.ts,63,3),Decl(anyAssignabilityInInheritance.ts,71,3),Decl(anyAssignabilityInInheritance.ts,79,3),Decl(anyAssignabilityInInheritance.ts,83,3),Decl(anyAssignabilityInInheritance.ts,87,3)) >foo3(a) : any ->foo3 : { (x: string): string; (x: any): any; } ->a : any +>foo3 : { (x: string): string; (x: any): any; }, Symbol(foo3,Decl(anyAssignabilityInInheritance.ts,11,17),Decl(anyAssignabilityInInheritance.ts,13,41)) +>a : any, Symbol(a,Decl(anyAssignabilityInInheritance.ts,7,3)) enum E { A } ->E : E ->A : E +>E : E, Symbol(E,Decl(anyAssignabilityInInheritance.ts,58,17)) +>A : E, Symbol(E.A,Decl(anyAssignabilityInInheritance.ts,60,8)) declare function foo14(x: E): E; ->foo14 : { (x: E): E; (x: any): any; } ->x : E ->E : E ->E : E +>foo14 : { (x: E): E; (x: any): any; }, Symbol(foo14,Decl(anyAssignabilityInInheritance.ts,60,12),Decl(anyAssignabilityInInheritance.ts,61,32)) +>x : E, Symbol(x,Decl(anyAssignabilityInInheritance.ts,61,23)) +>E : E, Symbol(E,Decl(anyAssignabilityInInheritance.ts,58,17)) +>E : E, Symbol(E,Decl(anyAssignabilityInInheritance.ts,58,17)) declare function foo14(x: any): any; ->foo14 : { (x: E): E; (x: any): any; } ->x : any +>foo14 : { (x: E): E; (x: any): any; }, Symbol(foo14,Decl(anyAssignabilityInInheritance.ts,60,12),Decl(anyAssignabilityInInheritance.ts,61,32)) +>x : any, Symbol(x,Decl(anyAssignabilityInInheritance.ts,62,23)) var r3 = foo3(a); // any ->r3 : any +>r3 : any, Symbol(r3,Decl(anyAssignabilityInInheritance.ts,11,3),Decl(anyAssignabilityInInheritance.ts,15,3),Decl(anyAssignabilityInInheritance.ts,19,3),Decl(anyAssignabilityInInheritance.ts,23,3),Decl(anyAssignabilityInInheritance.ts,27,3),Decl(anyAssignabilityInInheritance.ts,31,3),Decl(anyAssignabilityInInheritance.ts,35,3),Decl(anyAssignabilityInInheritance.ts,40,3),Decl(anyAssignabilityInInheritance.ts,45,3),Decl(anyAssignabilityInInheritance.ts,50,3),Decl(anyAssignabilityInInheritance.ts,54,3),Decl(anyAssignabilityInInheritance.ts,58,3),Decl(anyAssignabilityInInheritance.ts,63,3),Decl(anyAssignabilityInInheritance.ts,71,3),Decl(anyAssignabilityInInheritance.ts,79,3),Decl(anyAssignabilityInInheritance.ts,83,3),Decl(anyAssignabilityInInheritance.ts,87,3)) >foo3(a) : any ->foo3 : { (x: string): string; (x: any): any; } ->a : any +>foo3 : { (x: string): string; (x: any): any; }, Symbol(foo3,Decl(anyAssignabilityInInheritance.ts,11,17),Decl(anyAssignabilityInInheritance.ts,13,41)) +>a : any, Symbol(a,Decl(anyAssignabilityInInheritance.ts,7,3)) function f() { } ->f : typeof f +>f : typeof f, Symbol(f,Decl(anyAssignabilityInInheritance.ts,63,17),Decl(anyAssignabilityInInheritance.ts,65,16)) module f { ->f : typeof f +>f : typeof f, Symbol(f,Decl(anyAssignabilityInInheritance.ts,63,17),Decl(anyAssignabilityInInheritance.ts,65,16)) export var bar = 1; ->bar : number +>bar : number, Symbol(bar,Decl(anyAssignabilityInInheritance.ts,67,14)) >1 : number } declare function foo15(x: typeof f): typeof f; ->foo15 : { (x: typeof f): typeof f; (x: any): any; } ->x : typeof f ->f : typeof f ->f : typeof f +>foo15 : { (x: typeof f): typeof f; (x: any): any; }, Symbol(foo15,Decl(anyAssignabilityInInheritance.ts,68,1),Decl(anyAssignabilityInInheritance.ts,69,46)) +>x : typeof f, Symbol(x,Decl(anyAssignabilityInInheritance.ts,69,23)) +>f : typeof f, Symbol(f,Decl(anyAssignabilityInInheritance.ts,63,17),Decl(anyAssignabilityInInheritance.ts,65,16)) +>f : typeof f, Symbol(f,Decl(anyAssignabilityInInheritance.ts,63,17),Decl(anyAssignabilityInInheritance.ts,65,16)) declare function foo15(x: any): any; ->foo15 : { (x: typeof f): typeof f; (x: any): any; } ->x : any +>foo15 : { (x: typeof f): typeof f; (x: any): any; }, Symbol(foo15,Decl(anyAssignabilityInInheritance.ts,68,1),Decl(anyAssignabilityInInheritance.ts,69,46)) +>x : any, Symbol(x,Decl(anyAssignabilityInInheritance.ts,70,23)) var r3 = foo3(a); // any ->r3 : any +>r3 : any, Symbol(r3,Decl(anyAssignabilityInInheritance.ts,11,3),Decl(anyAssignabilityInInheritance.ts,15,3),Decl(anyAssignabilityInInheritance.ts,19,3),Decl(anyAssignabilityInInheritance.ts,23,3),Decl(anyAssignabilityInInheritance.ts,27,3),Decl(anyAssignabilityInInheritance.ts,31,3),Decl(anyAssignabilityInInheritance.ts,35,3),Decl(anyAssignabilityInInheritance.ts,40,3),Decl(anyAssignabilityInInheritance.ts,45,3),Decl(anyAssignabilityInInheritance.ts,50,3),Decl(anyAssignabilityInInheritance.ts,54,3),Decl(anyAssignabilityInInheritance.ts,58,3),Decl(anyAssignabilityInInheritance.ts,63,3),Decl(anyAssignabilityInInheritance.ts,71,3),Decl(anyAssignabilityInInheritance.ts,79,3),Decl(anyAssignabilityInInheritance.ts,83,3),Decl(anyAssignabilityInInheritance.ts,87,3)) >foo3(a) : any ->foo3 : { (x: string): string; (x: any): any; } ->a : any +>foo3 : { (x: string): string; (x: any): any; }, Symbol(foo3,Decl(anyAssignabilityInInheritance.ts,11,17),Decl(anyAssignabilityInInheritance.ts,13,41)) +>a : any, Symbol(a,Decl(anyAssignabilityInInheritance.ts,7,3)) class CC { baz: string } ->CC : CC ->baz : string +>CC : CC, Symbol(CC,Decl(anyAssignabilityInInheritance.ts,71,17),Decl(anyAssignabilityInInheritance.ts,73,24)) +>baz : string, Symbol(baz,Decl(anyAssignabilityInInheritance.ts,73,10)) module CC { ->CC : typeof CC +>CC : typeof CC, Symbol(CC,Decl(anyAssignabilityInInheritance.ts,71,17),Decl(anyAssignabilityInInheritance.ts,73,24)) export var bar = 1; ->bar : number +>bar : number, Symbol(bar,Decl(anyAssignabilityInInheritance.ts,75,14)) >1 : number } declare function foo16(x: CC): CC; ->foo16 : { (x: CC): CC; (x: any): any; } ->x : CC ->CC : CC ->CC : CC +>foo16 : { (x: CC): CC; (x: any): any; }, Symbol(foo16,Decl(anyAssignabilityInInheritance.ts,76,1),Decl(anyAssignabilityInInheritance.ts,77,34)) +>x : CC, Symbol(x,Decl(anyAssignabilityInInheritance.ts,77,23)) +>CC : CC, Symbol(CC,Decl(anyAssignabilityInInheritance.ts,71,17),Decl(anyAssignabilityInInheritance.ts,73,24)) +>CC : CC, Symbol(CC,Decl(anyAssignabilityInInheritance.ts,71,17),Decl(anyAssignabilityInInheritance.ts,73,24)) declare function foo16(x: any): any; ->foo16 : { (x: CC): CC; (x: any): any; } ->x : any +>foo16 : { (x: CC): CC; (x: any): any; }, Symbol(foo16,Decl(anyAssignabilityInInheritance.ts,76,1),Decl(anyAssignabilityInInheritance.ts,77,34)) +>x : any, Symbol(x,Decl(anyAssignabilityInInheritance.ts,78,23)) var r3 = foo3(a); // any ->r3 : any +>r3 : any, Symbol(r3,Decl(anyAssignabilityInInheritance.ts,11,3),Decl(anyAssignabilityInInheritance.ts,15,3),Decl(anyAssignabilityInInheritance.ts,19,3),Decl(anyAssignabilityInInheritance.ts,23,3),Decl(anyAssignabilityInInheritance.ts,27,3),Decl(anyAssignabilityInInheritance.ts,31,3),Decl(anyAssignabilityInInheritance.ts,35,3),Decl(anyAssignabilityInInheritance.ts,40,3),Decl(anyAssignabilityInInheritance.ts,45,3),Decl(anyAssignabilityInInheritance.ts,50,3),Decl(anyAssignabilityInInheritance.ts,54,3),Decl(anyAssignabilityInInheritance.ts,58,3),Decl(anyAssignabilityInInheritance.ts,63,3),Decl(anyAssignabilityInInheritance.ts,71,3),Decl(anyAssignabilityInInheritance.ts,79,3),Decl(anyAssignabilityInInheritance.ts,83,3),Decl(anyAssignabilityInInheritance.ts,87,3)) >foo3(a) : any ->foo3 : { (x: string): string; (x: any): any; } ->a : any +>foo3 : { (x: string): string; (x: any): any; }, Symbol(foo3,Decl(anyAssignabilityInInheritance.ts,11,17),Decl(anyAssignabilityInInheritance.ts,13,41)) +>a : any, Symbol(a,Decl(anyAssignabilityInInheritance.ts,7,3)) declare function foo17(x: Object): Object; ->foo17 : { (x: Object): Object; (x: any): any; } ->x : Object ->Object : Object ->Object : Object +>foo17 : { (x: Object): Object; (x: any): any; }, Symbol(foo17,Decl(anyAssignabilityInInheritance.ts,79,17),Decl(anyAssignabilityInInheritance.ts,81,42)) +>x : Object, Symbol(x,Decl(anyAssignabilityInInheritance.ts,81,23)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) declare function foo17(x: any): any; ->foo17 : { (x: Object): Object; (x: any): any; } ->x : any +>foo17 : { (x: Object): Object; (x: any): any; }, Symbol(foo17,Decl(anyAssignabilityInInheritance.ts,79,17),Decl(anyAssignabilityInInheritance.ts,81,42)) +>x : any, Symbol(x,Decl(anyAssignabilityInInheritance.ts,82,23)) var r3 = foo3(a); // any ->r3 : any +>r3 : any, Symbol(r3,Decl(anyAssignabilityInInheritance.ts,11,3),Decl(anyAssignabilityInInheritance.ts,15,3),Decl(anyAssignabilityInInheritance.ts,19,3),Decl(anyAssignabilityInInheritance.ts,23,3),Decl(anyAssignabilityInInheritance.ts,27,3),Decl(anyAssignabilityInInheritance.ts,31,3),Decl(anyAssignabilityInInheritance.ts,35,3),Decl(anyAssignabilityInInheritance.ts,40,3),Decl(anyAssignabilityInInheritance.ts,45,3),Decl(anyAssignabilityInInheritance.ts,50,3),Decl(anyAssignabilityInInheritance.ts,54,3),Decl(anyAssignabilityInInheritance.ts,58,3),Decl(anyAssignabilityInInheritance.ts,63,3),Decl(anyAssignabilityInInheritance.ts,71,3),Decl(anyAssignabilityInInheritance.ts,79,3),Decl(anyAssignabilityInInheritance.ts,83,3),Decl(anyAssignabilityInInheritance.ts,87,3)) >foo3(a) : any ->foo3 : { (x: string): string; (x: any): any; } ->a : any +>foo3 : { (x: string): string; (x: any): any; }, Symbol(foo3,Decl(anyAssignabilityInInheritance.ts,11,17),Decl(anyAssignabilityInInheritance.ts,13,41)) +>a : any, Symbol(a,Decl(anyAssignabilityInInheritance.ts,7,3)) declare function foo18(x: {}): {}; ->foo18 : { (x: {}): {}; (x: any): any; } ->x : {} +>foo18 : { (x: {}): {}; (x: any): any; }, Symbol(foo18,Decl(anyAssignabilityInInheritance.ts,83,17),Decl(anyAssignabilityInInheritance.ts,85,34)) +>x : {}, Symbol(x,Decl(anyAssignabilityInInheritance.ts,85,23)) declare function foo18(x: any): any; ->foo18 : { (x: {}): {}; (x: any): any; } ->x : any +>foo18 : { (x: {}): {}; (x: any): any; }, Symbol(foo18,Decl(anyAssignabilityInInheritance.ts,83,17),Decl(anyAssignabilityInInheritance.ts,85,34)) +>x : any, Symbol(x,Decl(anyAssignabilityInInheritance.ts,86,23)) var r3 = foo3(a); // any ->r3 : any +>r3 : any, Symbol(r3,Decl(anyAssignabilityInInheritance.ts,11,3),Decl(anyAssignabilityInInheritance.ts,15,3),Decl(anyAssignabilityInInheritance.ts,19,3),Decl(anyAssignabilityInInheritance.ts,23,3),Decl(anyAssignabilityInInheritance.ts,27,3),Decl(anyAssignabilityInInheritance.ts,31,3),Decl(anyAssignabilityInInheritance.ts,35,3),Decl(anyAssignabilityInInheritance.ts,40,3),Decl(anyAssignabilityInInheritance.ts,45,3),Decl(anyAssignabilityInInheritance.ts,50,3),Decl(anyAssignabilityInInheritance.ts,54,3),Decl(anyAssignabilityInInheritance.ts,58,3),Decl(anyAssignabilityInInheritance.ts,63,3),Decl(anyAssignabilityInInheritance.ts,71,3),Decl(anyAssignabilityInInheritance.ts,79,3),Decl(anyAssignabilityInInheritance.ts,83,3),Decl(anyAssignabilityInInheritance.ts,87,3)) >foo3(a) : any ->foo3 : { (x: string): string; (x: any): any; } ->a : any +>foo3 : { (x: string): string; (x: any): any; }, Symbol(foo3,Decl(anyAssignabilityInInheritance.ts,11,17),Decl(anyAssignabilityInInheritance.ts,13,41)) +>a : any, Symbol(a,Decl(anyAssignabilityInInheritance.ts,7,3)) diff --git a/tests/baselines/reference/anyAssignableToEveryType.types b/tests/baselines/reference/anyAssignableToEveryType.types index c2a9b324d96..4462e025f44 100644 --- a/tests/baselines/reference/anyAssignableToEveryType.types +++ b/tests/baselines/reference/anyAssignableToEveryType.types @@ -1,152 +1,152 @@ === tests/cases/conformance/types/typeRelationships/assignmentCompatibility/anyAssignableToEveryType.ts === var a: any; ->a : any +>a : any, Symbol(a,Decl(anyAssignableToEveryType.ts,0,3)) class C { ->C : C +>C : C, Symbol(C,Decl(anyAssignableToEveryType.ts,0,11)) foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(anyAssignableToEveryType.ts,2,9)) } var ac: C; ->ac : C ->C : C +>ac : C, Symbol(ac,Decl(anyAssignableToEveryType.ts,5,3)) +>C : C, Symbol(C,Decl(anyAssignableToEveryType.ts,0,11)) interface I { ->I : I +>I : I, Symbol(I,Decl(anyAssignableToEveryType.ts,5,10)) foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(anyAssignableToEveryType.ts,6,13)) } var ai: I; ->ai : I ->I : I +>ai : I, Symbol(ai,Decl(anyAssignableToEveryType.ts,9,3)) +>I : I, Symbol(I,Decl(anyAssignableToEveryType.ts,5,10)) enum E { A } ->E : E ->A : E +>E : E, Symbol(E,Decl(anyAssignableToEveryType.ts,9,10)) +>A : E, Symbol(E.A,Decl(anyAssignableToEveryType.ts,11,8)) var ae: E; ->ae : E ->E : E +>ae : E, Symbol(ae,Decl(anyAssignableToEveryType.ts,12,3)) +>E : E, Symbol(E,Decl(anyAssignableToEveryType.ts,9,10)) var b: number = a; ->b : number ->a : any +>b : number, Symbol(b,Decl(anyAssignableToEveryType.ts,14,3)) +>a : any, Symbol(a,Decl(anyAssignableToEveryType.ts,0,3)) var c: string = a; ->c : string ->a : any +>c : string, Symbol(c,Decl(anyAssignableToEveryType.ts,15,3)) +>a : any, Symbol(a,Decl(anyAssignableToEveryType.ts,0,3)) var d: boolean = a; ->d : boolean ->a : any +>d : boolean, Symbol(d,Decl(anyAssignableToEveryType.ts,16,3)) +>a : any, Symbol(a,Decl(anyAssignableToEveryType.ts,0,3)) var e: Date = a; ->e : Date ->Date : Date ->a : any +>e : Date, Symbol(e,Decl(anyAssignableToEveryType.ts,17,3)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>a : any, Symbol(a,Decl(anyAssignableToEveryType.ts,0,3)) var f: any = a; ->f : any ->a : any +>f : any, Symbol(f,Decl(anyAssignableToEveryType.ts,18,3)) +>a : any, Symbol(a,Decl(anyAssignableToEveryType.ts,0,3)) var g: void = a; ->g : void ->a : any +>g : void, Symbol(g,Decl(anyAssignableToEveryType.ts,19,3)) +>a : any, Symbol(a,Decl(anyAssignableToEveryType.ts,0,3)) var h: Object = a; ->h : Object ->Object : Object ->a : any +>h : Object, Symbol(h,Decl(anyAssignableToEveryType.ts,20,3)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) +>a : any, Symbol(a,Decl(anyAssignableToEveryType.ts,0,3)) var i: {} = a; ->i : {} ->a : any +>i : {}, Symbol(i,Decl(anyAssignableToEveryType.ts,21,3)) +>a : any, Symbol(a,Decl(anyAssignableToEveryType.ts,0,3)) var j: () => {} = a; ->j : () => {} ->a : any +>j : () => {}, Symbol(j,Decl(anyAssignableToEveryType.ts,22,3)) +>a : any, Symbol(a,Decl(anyAssignableToEveryType.ts,0,3)) var k: Function = a; ->k : Function ->Function : Function ->a : any +>k : Function, Symbol(k,Decl(anyAssignableToEveryType.ts,23,3)) +>Function : Function, Symbol(Function,Decl(lib.d.ts,223,38),Decl(lib.d.ts,269,11)) +>a : any, Symbol(a,Decl(anyAssignableToEveryType.ts,0,3)) var l: (x: number) => string = a; ->l : (x: number) => string ->x : number ->a : any +>l : (x: number) => string, Symbol(l,Decl(anyAssignableToEveryType.ts,24,3)) +>x : number, Symbol(x,Decl(anyAssignableToEveryType.ts,24,8)) +>a : any, Symbol(a,Decl(anyAssignableToEveryType.ts,0,3)) ac = a; >ac = a : any ->ac : C ->a : any +>ac : C, Symbol(ac,Decl(anyAssignableToEveryType.ts,5,3)) +>a : any, Symbol(a,Decl(anyAssignableToEveryType.ts,0,3)) ai = a; >ai = a : any ->ai : I ->a : any +>ai : I, Symbol(ai,Decl(anyAssignableToEveryType.ts,9,3)) +>a : any, Symbol(a,Decl(anyAssignableToEveryType.ts,0,3)) ae = a; >ae = a : any ->ae : E ->a : any +>ae : E, Symbol(ae,Decl(anyAssignableToEveryType.ts,12,3)) +>a : any, Symbol(a,Decl(anyAssignableToEveryType.ts,0,3)) var m: number[] = a; ->m : number[] ->a : any +>m : number[], Symbol(m,Decl(anyAssignableToEveryType.ts,28,3)) +>a : any, Symbol(a,Decl(anyAssignableToEveryType.ts,0,3)) var n: { foo: string } = a; ->n : { foo: string; } ->foo : string ->a : any +>n : { foo: string; }, Symbol(n,Decl(anyAssignableToEveryType.ts,29,3)) +>foo : string, Symbol(foo,Decl(anyAssignableToEveryType.ts,29,8)) +>a : any, Symbol(a,Decl(anyAssignableToEveryType.ts,0,3)) var o: (x: T) => T = a; ->o : (x: T) => T ->T : T ->x : T ->T : T ->T : T ->a : any +>o : (x: T) => T, Symbol(o,Decl(anyAssignableToEveryType.ts,30,3)) +>T : T, Symbol(T,Decl(anyAssignableToEveryType.ts,30,8)) +>x : T, Symbol(x,Decl(anyAssignableToEveryType.ts,30,11)) +>T : T, Symbol(T,Decl(anyAssignableToEveryType.ts,30,8)) +>T : T, Symbol(T,Decl(anyAssignableToEveryType.ts,30,8)) +>a : any, Symbol(a,Decl(anyAssignableToEveryType.ts,0,3)) var p: Number = a; ->p : Number ->Number : Number ->a : any +>p : Number, Symbol(p,Decl(anyAssignableToEveryType.ts,31,3)) +>Number : Number, Symbol(Number,Decl(lib.d.ts,456,40),Decl(lib.d.ts,518,11)) +>a : any, Symbol(a,Decl(anyAssignableToEveryType.ts,0,3)) var q: String = a; ->q : String ->String : String ->a : any +>q : String, Symbol(q,Decl(anyAssignableToEveryType.ts,32,3)) +>String : String, Symbol(String,Decl(lib.d.ts,275,1),Decl(lib.d.ts,443,11)) +>a : any, Symbol(a,Decl(anyAssignableToEveryType.ts,0,3)) function foo(x: T, y: U, z: V) { ->foo : (x: T, y: U, z: V) => void ->T : T ->U : U ->V : V ->Date : Date ->x : T ->T : T ->y : U ->U : U ->z : V ->V : V +>foo : (x: T, y: U, z: V) => void, Symbol(foo,Decl(anyAssignableToEveryType.ts,32,18)) +>T : T, Symbol(T,Decl(anyAssignableToEveryType.ts,34,13)) +>U : U, Symbol(U,Decl(anyAssignableToEveryType.ts,34,15)) +>V : V, Symbol(V,Decl(anyAssignableToEveryType.ts,34,32)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>x : T, Symbol(x,Decl(anyAssignableToEveryType.ts,34,49)) +>T : T, Symbol(T,Decl(anyAssignableToEveryType.ts,34,13)) +>y : U, Symbol(y,Decl(anyAssignableToEveryType.ts,34,54)) +>U : U, Symbol(U,Decl(anyAssignableToEveryType.ts,34,15)) +>z : V, Symbol(z,Decl(anyAssignableToEveryType.ts,34,60)) +>V : V, Symbol(V,Decl(anyAssignableToEveryType.ts,34,32)) x = a; >x = a : any ->x : T ->a : any +>x : T, Symbol(x,Decl(anyAssignableToEveryType.ts,34,49)) +>a : any, Symbol(a,Decl(anyAssignableToEveryType.ts,0,3)) y = a; >y = a : any ->y : U ->a : any +>y : U, Symbol(y,Decl(anyAssignableToEveryType.ts,34,54)) +>a : any, Symbol(a,Decl(anyAssignableToEveryType.ts,0,3)) z = a; >z = a : any ->z : V ->a : any +>z : V, Symbol(z,Decl(anyAssignableToEveryType.ts,34,60)) +>a : any, Symbol(a,Decl(anyAssignableToEveryType.ts,0,3)) } //function foo(x: T, y: U, z: V) { diff --git a/tests/baselines/reference/anyInferenceAnonymousFunctions.types b/tests/baselines/reference/anyInferenceAnonymousFunctions.types index 8dc7fdcb90f..0b826f3ce26 100644 --- a/tests/baselines/reference/anyInferenceAnonymousFunctions.types +++ b/tests/baselines/reference/anyInferenceAnonymousFunctions.types @@ -1,20 +1,20 @@ === tests/cases/compiler/anyInferenceAnonymousFunctions.ts === var paired: any[]; ->paired : any[] +>paired : any[], Symbol(paired,Decl(anyInferenceAnonymousFunctions.ts,0,3)) paired.reduce(function (a1, a2) { >paired.reduce(function (a1, a2) { return a1.concat({});} , []) : any ->paired.reduce : { (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any, initialValue?: any): any; (callbackfn: (previousValue: U, currentValue: any, currentIndex: number, array: any[]) => U, initialValue: U): U; } ->paired : any[] ->reduce : { (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any, initialValue?: any): any; (callbackfn: (previousValue: U, currentValue: any, currentIndex: number, array: any[]) => U, initialValue: U): U; } +>paired.reduce : { (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any, initialValue?: any): any; (callbackfn: (previousValue: U, currentValue: any, currentIndex: number, array: any[]) => U, initialValue: U): U; }, Symbol(Array.reduce,Decl(lib.d.ts,1129,93),Decl(lib.d.ts,1136,120)) +>paired : any[], Symbol(paired,Decl(anyInferenceAnonymousFunctions.ts,0,3)) +>reduce : { (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any, initialValue?: any): any; (callbackfn: (previousValue: U, currentValue: any, currentIndex: number, array: any[]) => U, initialValue: U): U; }, Symbol(Array.reduce,Decl(lib.d.ts,1129,93),Decl(lib.d.ts,1136,120)) >function (a1, a2) { return a1.concat({});} : (a1: any, a2: any) => any ->a1 : any ->a2 : any +>a1 : any, Symbol(a1,Decl(anyInferenceAnonymousFunctions.ts,2,24)) +>a2 : any, Symbol(a2,Decl(anyInferenceAnonymousFunctions.ts,2,27)) return a1.concat({}); >a1.concat({}) : any >a1.concat : any ->a1 : any +>a1 : any, Symbol(a1,Decl(anyInferenceAnonymousFunctions.ts,2,24)) >concat : any >{} : {} @@ -23,17 +23,17 @@ paired.reduce(function (a1, a2) { paired.reduce((b1, b2) => { >paired.reduce((b1, b2) => { return b1.concat({});} , []) : any ->paired.reduce : { (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any, initialValue?: any): any; (callbackfn: (previousValue: U, currentValue: any, currentIndex: number, array: any[]) => U, initialValue: U): U; } ->paired : any[] ->reduce : { (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any, initialValue?: any): any; (callbackfn: (previousValue: U, currentValue: any, currentIndex: number, array: any[]) => U, initialValue: U): U; } +>paired.reduce : { (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any, initialValue?: any): any; (callbackfn: (previousValue: U, currentValue: any, currentIndex: number, array: any[]) => U, initialValue: U): U; }, Symbol(Array.reduce,Decl(lib.d.ts,1129,93),Decl(lib.d.ts,1136,120)) +>paired : any[], Symbol(paired,Decl(anyInferenceAnonymousFunctions.ts,0,3)) +>reduce : { (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any, initialValue?: any): any; (callbackfn: (previousValue: U, currentValue: any, currentIndex: number, array: any[]) => U, initialValue: U): U; }, Symbol(Array.reduce,Decl(lib.d.ts,1129,93),Decl(lib.d.ts,1136,120)) >(b1, b2) => { return b1.concat({});} : (b1: any, b2: any) => any ->b1 : any ->b2 : any +>b1 : any, Symbol(b1,Decl(anyInferenceAnonymousFunctions.ts,8,15)) +>b2 : any, Symbol(b2,Decl(anyInferenceAnonymousFunctions.ts,8,18)) return b1.concat({}); >b1.concat({}) : any >b1.concat : any ->b1 : any +>b1 : any, Symbol(b1,Decl(anyInferenceAnonymousFunctions.ts,8,15)) >concat : any >{} : {} @@ -42,38 +42,38 @@ paired.reduce((b1, b2) => { paired.reduce((b3, b4) => b3.concat({}), []); >paired.reduce((b3, b4) => b3.concat({}), []) : any ->paired.reduce : { (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any, initialValue?: any): any; (callbackfn: (previousValue: U, currentValue: any, currentIndex: number, array: any[]) => U, initialValue: U): U; } ->paired : any[] ->reduce : { (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any, initialValue?: any): any; (callbackfn: (previousValue: U, currentValue: any, currentIndex: number, array: any[]) => U, initialValue: U): U; } +>paired.reduce : { (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any, initialValue?: any): any; (callbackfn: (previousValue: U, currentValue: any, currentIndex: number, array: any[]) => U, initialValue: U): U; }, Symbol(Array.reduce,Decl(lib.d.ts,1129,93),Decl(lib.d.ts,1136,120)) +>paired : any[], Symbol(paired,Decl(anyInferenceAnonymousFunctions.ts,0,3)) +>reduce : { (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any, initialValue?: any): any; (callbackfn: (previousValue: U, currentValue: any, currentIndex: number, array: any[]) => U, initialValue: U): U; }, Symbol(Array.reduce,Decl(lib.d.ts,1129,93),Decl(lib.d.ts,1136,120)) >(b3, b4) => b3.concat({}) : (b3: any, b4: any) => any ->b3 : any ->b4 : any +>b3 : any, Symbol(b3,Decl(anyInferenceAnonymousFunctions.ts,13,15)) +>b4 : any, Symbol(b4,Decl(anyInferenceAnonymousFunctions.ts,13,18)) >b3.concat({}) : any >b3.concat : any ->b3 : any +>b3 : any, Symbol(b3,Decl(anyInferenceAnonymousFunctions.ts,13,15)) >concat : any >{} : {} >[] : undefined[] paired.map((c1) => c1.count); >paired.map((c1) => c1.count) : any[] ->paired.map : (callbackfn: (value: any, index: number, array: any[]) => U, thisArg?: any) => U[] ->paired : any[] ->map : (callbackfn: (value: any, index: number, array: any[]) => U, thisArg?: any) => U[] +>paired.map : (callbackfn: (value: any, index: number, array: any[]) => U, thisArg?: any) => U[], Symbol(Array.map,Decl(lib.d.ts,1115,92)) +>paired : any[], Symbol(paired,Decl(anyInferenceAnonymousFunctions.ts,0,3)) +>map : (callbackfn: (value: any, index: number, array: any[]) => U, thisArg?: any) => U[], Symbol(Array.map,Decl(lib.d.ts,1115,92)) >(c1) => c1.count : (c1: any) => any ->c1 : any +>c1 : any, Symbol(c1,Decl(anyInferenceAnonymousFunctions.ts,15,12)) >c1.count : any ->c1 : any +>c1 : any, Symbol(c1,Decl(anyInferenceAnonymousFunctions.ts,15,12)) >count : any paired.map(function (c2) { return c2.count; }); >paired.map(function (c2) { return c2.count; }) : any[] ->paired.map : (callbackfn: (value: any, index: number, array: any[]) => U, thisArg?: any) => U[] ->paired : any[] ->map : (callbackfn: (value: any, index: number, array: any[]) => U, thisArg?: any) => U[] +>paired.map : (callbackfn: (value: any, index: number, array: any[]) => U, thisArg?: any) => U[], Symbol(Array.map,Decl(lib.d.ts,1115,92)) +>paired : any[], Symbol(paired,Decl(anyInferenceAnonymousFunctions.ts,0,3)) +>map : (callbackfn: (value: any, index: number, array: any[]) => U, thisArg?: any) => U[], Symbol(Array.map,Decl(lib.d.ts,1115,92)) >function (c2) { return c2.count; } : (c2: any) => any ->c2 : any +>c2 : any, Symbol(c2,Decl(anyInferenceAnonymousFunctions.ts,16,21)) >c2.count : any ->c2 : any +>c2 : any, Symbol(c2,Decl(anyInferenceAnonymousFunctions.ts,16,21)) >count : any diff --git a/tests/baselines/reference/anyIsAssignableToObject.types b/tests/baselines/reference/anyIsAssignableToObject.types index 5df5d3b345f..95848c64f67 100644 --- a/tests/baselines/reference/anyIsAssignableToObject.types +++ b/tests/baselines/reference/anyIsAssignableToObject.types @@ -1,15 +1,15 @@ === tests/cases/compiler/anyIsAssignableToObject.ts === interface P { ->P : P +>P : P, Symbol(P,Decl(anyIsAssignableToObject.ts,0,0)) p: {}; ->p : {} +>p : {}, Symbol(p,Decl(anyIsAssignableToObject.ts,0,13)) } interface Q extends P { // Check assignability here. Any is assignable to {} ->Q : Q ->P : P +>Q : Q, Symbol(Q,Decl(anyIsAssignableToObject.ts,2,1)) +>P : P, Symbol(P,Decl(anyIsAssignableToObject.ts,0,0)) p: any; ->p : any +>p : any, Symbol(p,Decl(anyIsAssignableToObject.ts,4,23)) } diff --git a/tests/baselines/reference/anyIsAssignableToVoid.types b/tests/baselines/reference/anyIsAssignableToVoid.types index 0e1af90971f..ef54a530664 100644 --- a/tests/baselines/reference/anyIsAssignableToVoid.types +++ b/tests/baselines/reference/anyIsAssignableToVoid.types @@ -1,15 +1,15 @@ === tests/cases/compiler/anyIsAssignableToVoid.ts === interface P { ->P : P +>P : P, Symbol(P,Decl(anyIsAssignableToVoid.ts,0,0)) p: void; ->p : void +>p : void, Symbol(p,Decl(anyIsAssignableToVoid.ts,0,13)) } interface Q extends P { // check assignability here. any is assignable to void. ->Q : Q ->P : P +>Q : Q, Symbol(Q,Decl(anyIsAssignableToVoid.ts,2,1)) +>P : P, Symbol(P,Decl(anyIsAssignableToVoid.ts,0,0)) p: any; ->p : any +>p : any, Symbol(p,Decl(anyIsAssignableToVoid.ts,4,23)) } diff --git a/tests/baselines/reference/anyPlusAny1.types b/tests/baselines/reference/anyPlusAny1.types index 406d432f06e..2ceda489ca1 100644 --- a/tests/baselines/reference/anyPlusAny1.types +++ b/tests/baselines/reference/anyPlusAny1.types @@ -1,17 +1,17 @@ === tests/cases/compiler/anyPlusAny1.ts === var x; ->x : any +>x : any, Symbol(x,Decl(anyPlusAny1.ts,0,3)) x.name = "hello"; >x.name = "hello" : string >x.name : any ->x : any +>x : any, Symbol(x,Decl(anyPlusAny1.ts,0,3)) >name : any >"hello" : string var z = x + x; ->z : any +>z : any, Symbol(z,Decl(anyPlusAny1.ts,2,3)) >x + x : any ->x : any ->x : any +>x : any, Symbol(x,Decl(anyPlusAny1.ts,0,3)) +>x : any, Symbol(x,Decl(anyPlusAny1.ts,0,3)) diff --git a/tests/baselines/reference/anyPropertyAccess.types b/tests/baselines/reference/anyPropertyAccess.types index 13eec6b53b2..07fff20554e 100644 --- a/tests/baselines/reference/anyPropertyAccess.types +++ b/tests/baselines/reference/anyPropertyAccess.types @@ -1,47 +1,47 @@ === tests/cases/conformance/types/any/anyPropertyAccess.ts === var x: any; ->x : any +>x : any, Symbol(x,Decl(anyPropertyAccess.ts,0,3)) var a = x.foo; ->a : any +>a : any, Symbol(a,Decl(anyPropertyAccess.ts,1,3)) >x.foo : any ->x : any +>x : any, Symbol(x,Decl(anyPropertyAccess.ts,0,3)) >foo : any var b = x['foo']; ->b : any +>b : any, Symbol(b,Decl(anyPropertyAccess.ts,2,3)) >x['foo'] : any ->x : any +>x : any, Symbol(x,Decl(anyPropertyAccess.ts,0,3)) >'foo' : string var c = x['fn'](); ->c : any +>c : any, Symbol(c,Decl(anyPropertyAccess.ts,3,3)) >x['fn']() : any >x['fn'] : any ->x : any +>x : any, Symbol(x,Decl(anyPropertyAccess.ts,0,3)) >'fn' : string var d = x.bar.baz; ->d : any +>d : any, Symbol(d,Decl(anyPropertyAccess.ts,4,3)) >x.bar.baz : any >x.bar : any ->x : any +>x : any, Symbol(x,Decl(anyPropertyAccess.ts,0,3)) >bar : any >baz : any var e = x[0].foo; ->e : any +>e : any, Symbol(e,Decl(anyPropertyAccess.ts,5,3)) >x[0].foo : any >x[0] : any ->x : any +>x : any, Symbol(x,Decl(anyPropertyAccess.ts,0,3)) >0 : number >foo : any var f = x['0'].bar; ->f : any +>f : any, Symbol(f,Decl(anyPropertyAccess.ts,6,3)) >x['0'].bar : any >x['0'] : any ->x : any +>x : any, Symbol(x,Decl(anyPropertyAccess.ts,0,3)) >'0' : string >bar : any diff --git a/tests/baselines/reference/argsInScope.types b/tests/baselines/reference/argsInScope.types index 745ae249359..de4c93b4dd8 100644 --- a/tests/baselines/reference/argsInScope.types +++ b/tests/baselines/reference/argsInScope.types @@ -1,23 +1,23 @@ === tests/cases/compiler/argsInScope.ts === class C { ->C : C +>C : C, Symbol(C,Decl(argsInScope.ts,0,0)) P(ii:number, j:number, k:number) { ->P : (ii: number, j: number, k: number) => void ->ii : number ->j : number ->k : number +>P : (ii: number, j: number, k: number) => void, Symbol(P,Decl(argsInScope.ts,0,9)) +>ii : number, Symbol(ii,Decl(argsInScope.ts,1,6)) +>j : number, Symbol(j,Decl(argsInScope.ts,1,16)) +>k : number, Symbol(k,Decl(argsInScope.ts,1,26)) for (var i = 0; i < arguments.length; i++) { ->i : number +>i : number, Symbol(i,Decl(argsInScope.ts,2,15)) >0 : number >i < arguments.length : boolean ->i : number ->arguments.length : number ->arguments : IArguments ->length : number +>i : number, Symbol(i,Decl(argsInScope.ts,2,15)) +>arguments.length : number, Symbol(IArguments.length,Decl(lib.d.ts,272,25)) +>arguments : IArguments, Symbol(arguments) +>length : number, Symbol(IArguments.length,Decl(lib.d.ts,272,25)) >i++ : number ->i : number +>i : number, Symbol(i,Decl(argsInScope.ts,2,15)) // WScript.Echo("param: " + arguments[i]); } @@ -25,15 +25,15 @@ class C { } var c = new C(); ->c : C +>c : C, Symbol(c,Decl(argsInScope.ts,8,3)) >new C() : C ->C : typeof C +>C : typeof C, Symbol(C,Decl(argsInScope.ts,0,0)) c.P(1,2,3); >c.P(1,2,3) : void ->c.P : (ii: number, j: number, k: number) => void ->c : C ->P : (ii: number, j: number, k: number) => void +>c.P : (ii: number, j: number, k: number) => void, Symbol(C.P,Decl(argsInScope.ts,0,9)) +>c : C, Symbol(c,Decl(argsInScope.ts,8,3)) +>P : (ii: number, j: number, k: number) => void, Symbol(C.P,Decl(argsInScope.ts,0,9)) >1 : number >2 : number >3 : number diff --git a/tests/baselines/reference/arguments.types b/tests/baselines/reference/arguments.types index 4699d463b34..cee61646988 100644 --- a/tests/baselines/reference/arguments.types +++ b/tests/baselines/reference/arguments.types @@ -1,10 +1,10 @@ === tests/cases/compiler/arguments.ts === function f() { ->f : () => void +>f : () => void, Symbol(f,Decl(arguments.ts,0,0)) var x=arguments[12]; ->x : any +>x : any, Symbol(x,Decl(arguments.ts,1,7)) >arguments[12] : any ->arguments : IArguments +>arguments : IArguments, Symbol(arguments) >12 : number } diff --git a/tests/baselines/reference/argumentsUsedInObjectLiteralProperty.types b/tests/baselines/reference/argumentsUsedInObjectLiteralProperty.types index 697858534db..7e12d66ec91 100644 --- a/tests/baselines/reference/argumentsUsedInObjectLiteralProperty.types +++ b/tests/baselines/reference/argumentsUsedInObjectLiteralProperty.types @@ -1,20 +1,20 @@ === tests/cases/compiler/argumentsUsedInObjectLiteralProperty.ts === class A { ->A : A +>A : A, Symbol(A,Decl(argumentsUsedInObjectLiteralProperty.ts,0,0)) public static createSelectableViewModel(initialState?: any, selectedValue?: any) { ->createSelectableViewModel : (initialState?: any, selectedValue?: any) => { selectedValue: number; } ->initialState : any ->selectedValue : any +>createSelectableViewModel : (initialState?: any, selectedValue?: any) => { selectedValue: number; }, Symbol(A.createSelectableViewModel,Decl(argumentsUsedInObjectLiteralProperty.ts,0,9)) +>initialState : any, Symbol(initialState,Decl(argumentsUsedInObjectLiteralProperty.ts,1,44)) +>selectedValue : any, Symbol(selectedValue,Decl(argumentsUsedInObjectLiteralProperty.ts,1,63)) return { >{ selectedValue: arguments.length } : { selectedValue: number; } selectedValue: arguments.length ->selectedValue : number ->arguments.length : number ->arguments : IArguments ->length : number +>selectedValue : number, Symbol(selectedValue,Decl(argumentsUsedInObjectLiteralProperty.ts,2,16)) +>arguments.length : number, Symbol(IArguments.length,Decl(lib.d.ts,272,25)) +>arguments : IArguments, Symbol(arguments) +>length : number, Symbol(IArguments.length,Decl(lib.d.ts,272,25)) }; } diff --git a/tests/baselines/reference/arithmeticOperatorWithAnyAndNumber.types b/tests/baselines/reference/arithmeticOperatorWithAnyAndNumber.types index 8845a52760d..d84731bc7ac 100644 --- a/tests/baselines/reference/arithmeticOperatorWithAnyAndNumber.types +++ b/tests/baselines/reference/arithmeticOperatorWithAnyAndNumber.types @@ -1,497 +1,497 @@ === tests/cases/conformance/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithAnyAndNumber.ts === var a: any; ->a : any +>a : any, Symbol(a,Decl(arithmeticOperatorWithAnyAndNumber.ts,0,3)) var b: number; ->b : number +>b : number, Symbol(b,Decl(arithmeticOperatorWithAnyAndNumber.ts,1,3)) // operator * var ra1 = a * a; ->ra1 : number +>ra1 : number, Symbol(ra1,Decl(arithmeticOperatorWithAnyAndNumber.ts,4,3)) >a * a : number ->a : any ->a : any +>a : any, Symbol(a,Decl(arithmeticOperatorWithAnyAndNumber.ts,0,3)) +>a : any, Symbol(a,Decl(arithmeticOperatorWithAnyAndNumber.ts,0,3)) var ra2 = a * b; ->ra2 : number +>ra2 : number, Symbol(ra2,Decl(arithmeticOperatorWithAnyAndNumber.ts,5,3)) >a * b : number ->a : any ->b : number +>a : any, Symbol(a,Decl(arithmeticOperatorWithAnyAndNumber.ts,0,3)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithAnyAndNumber.ts,1,3)) var ra3 = a * 0; ->ra3 : number +>ra3 : number, Symbol(ra3,Decl(arithmeticOperatorWithAnyAndNumber.ts,6,3)) >a * 0 : number ->a : any +>a : any, Symbol(a,Decl(arithmeticOperatorWithAnyAndNumber.ts,0,3)) >0 : number var ra4 = 0 * a; ->ra4 : number +>ra4 : number, Symbol(ra4,Decl(arithmeticOperatorWithAnyAndNumber.ts,7,3)) >0 * a : number >0 : number ->a : any +>a : any, Symbol(a,Decl(arithmeticOperatorWithAnyAndNumber.ts,0,3)) var ra5 = 0 * 0; ->ra5 : number +>ra5 : number, Symbol(ra5,Decl(arithmeticOperatorWithAnyAndNumber.ts,8,3)) >0 * 0 : number >0 : number >0 : number var ra6 = b * 0; ->ra6 : number +>ra6 : number, Symbol(ra6,Decl(arithmeticOperatorWithAnyAndNumber.ts,9,3)) >b * 0 : number ->b : number +>b : number, Symbol(b,Decl(arithmeticOperatorWithAnyAndNumber.ts,1,3)) >0 : number var ra7 = 0 * b; ->ra7 : number +>ra7 : number, Symbol(ra7,Decl(arithmeticOperatorWithAnyAndNumber.ts,10,3)) >0 * b : number >0 : number ->b : number +>b : number, Symbol(b,Decl(arithmeticOperatorWithAnyAndNumber.ts,1,3)) var ra8 = b * b; ->ra8 : number +>ra8 : number, Symbol(ra8,Decl(arithmeticOperatorWithAnyAndNumber.ts,11,3)) >b * b : number ->b : number ->b : number +>b : number, Symbol(b,Decl(arithmeticOperatorWithAnyAndNumber.ts,1,3)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithAnyAndNumber.ts,1,3)) // operator / var rb1 = a / a; ->rb1 : number +>rb1 : number, Symbol(rb1,Decl(arithmeticOperatorWithAnyAndNumber.ts,14,3)) >a / a : number ->a : any ->a : any +>a : any, Symbol(a,Decl(arithmeticOperatorWithAnyAndNumber.ts,0,3)) +>a : any, Symbol(a,Decl(arithmeticOperatorWithAnyAndNumber.ts,0,3)) var rb2 = a / b; ->rb2 : number +>rb2 : number, Symbol(rb2,Decl(arithmeticOperatorWithAnyAndNumber.ts,15,3)) >a / b : number ->a : any ->b : number +>a : any, Symbol(a,Decl(arithmeticOperatorWithAnyAndNumber.ts,0,3)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithAnyAndNumber.ts,1,3)) var rb3 = a / 0; ->rb3 : number +>rb3 : number, Symbol(rb3,Decl(arithmeticOperatorWithAnyAndNumber.ts,16,3)) >a / 0 : number ->a : any +>a : any, Symbol(a,Decl(arithmeticOperatorWithAnyAndNumber.ts,0,3)) >0 : number var rb4 = 0 / a; ->rb4 : number +>rb4 : number, Symbol(rb4,Decl(arithmeticOperatorWithAnyAndNumber.ts,17,3)) >0 / a : number >0 : number ->a : any +>a : any, Symbol(a,Decl(arithmeticOperatorWithAnyAndNumber.ts,0,3)) var rb5 = 0 / 0; ->rb5 : number +>rb5 : number, Symbol(rb5,Decl(arithmeticOperatorWithAnyAndNumber.ts,18,3)) >0 / 0 : number >0 : number >0 : number var rb6 = b / 0; ->rb6 : number +>rb6 : number, Symbol(rb6,Decl(arithmeticOperatorWithAnyAndNumber.ts,19,3)) >b / 0 : number ->b : number +>b : number, Symbol(b,Decl(arithmeticOperatorWithAnyAndNumber.ts,1,3)) >0 : number var rb7 = 0 / b; ->rb7 : number +>rb7 : number, Symbol(rb7,Decl(arithmeticOperatorWithAnyAndNumber.ts,20,3)) >0 / b : number >0 : number ->b : number +>b : number, Symbol(b,Decl(arithmeticOperatorWithAnyAndNumber.ts,1,3)) var rb8 = b / b; ->rb8 : number +>rb8 : number, Symbol(rb8,Decl(arithmeticOperatorWithAnyAndNumber.ts,21,3)) >b / b : number ->b : number ->b : number +>b : number, Symbol(b,Decl(arithmeticOperatorWithAnyAndNumber.ts,1,3)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithAnyAndNumber.ts,1,3)) // operator % var rc1 = a % a; ->rc1 : number +>rc1 : number, Symbol(rc1,Decl(arithmeticOperatorWithAnyAndNumber.ts,24,3)) >a % a : number ->a : any ->a : any +>a : any, Symbol(a,Decl(arithmeticOperatorWithAnyAndNumber.ts,0,3)) +>a : any, Symbol(a,Decl(arithmeticOperatorWithAnyAndNumber.ts,0,3)) var rc2 = a % b; ->rc2 : number +>rc2 : number, Symbol(rc2,Decl(arithmeticOperatorWithAnyAndNumber.ts,25,3)) >a % b : number ->a : any ->b : number +>a : any, Symbol(a,Decl(arithmeticOperatorWithAnyAndNumber.ts,0,3)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithAnyAndNumber.ts,1,3)) var rc3 = a % 0; ->rc3 : number +>rc3 : number, Symbol(rc3,Decl(arithmeticOperatorWithAnyAndNumber.ts,26,3)) >a % 0 : number ->a : any +>a : any, Symbol(a,Decl(arithmeticOperatorWithAnyAndNumber.ts,0,3)) >0 : number var rc4 = 0 % a; ->rc4 : number +>rc4 : number, Symbol(rc4,Decl(arithmeticOperatorWithAnyAndNumber.ts,27,3)) >0 % a : number >0 : number ->a : any +>a : any, Symbol(a,Decl(arithmeticOperatorWithAnyAndNumber.ts,0,3)) var rc5 = 0 % 0; ->rc5 : number +>rc5 : number, Symbol(rc5,Decl(arithmeticOperatorWithAnyAndNumber.ts,28,3)) >0 % 0 : number >0 : number >0 : number var rc6 = b % 0; ->rc6 : number +>rc6 : number, Symbol(rc6,Decl(arithmeticOperatorWithAnyAndNumber.ts,29,3)) >b % 0 : number ->b : number +>b : number, Symbol(b,Decl(arithmeticOperatorWithAnyAndNumber.ts,1,3)) >0 : number var rc7 = 0 % b; ->rc7 : number +>rc7 : number, Symbol(rc7,Decl(arithmeticOperatorWithAnyAndNumber.ts,30,3)) >0 % b : number >0 : number ->b : number +>b : number, Symbol(b,Decl(arithmeticOperatorWithAnyAndNumber.ts,1,3)) var rc8 = b % b; ->rc8 : number +>rc8 : number, Symbol(rc8,Decl(arithmeticOperatorWithAnyAndNumber.ts,31,3)) >b % b : number ->b : number ->b : number +>b : number, Symbol(b,Decl(arithmeticOperatorWithAnyAndNumber.ts,1,3)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithAnyAndNumber.ts,1,3)) // operator - var rd1 = a - a; ->rd1 : number +>rd1 : number, Symbol(rd1,Decl(arithmeticOperatorWithAnyAndNumber.ts,34,3)) >a - a : number ->a : any ->a : any +>a : any, Symbol(a,Decl(arithmeticOperatorWithAnyAndNumber.ts,0,3)) +>a : any, Symbol(a,Decl(arithmeticOperatorWithAnyAndNumber.ts,0,3)) var rd2 = a - b; ->rd2 : number +>rd2 : number, Symbol(rd2,Decl(arithmeticOperatorWithAnyAndNumber.ts,35,3)) >a - b : number ->a : any ->b : number +>a : any, Symbol(a,Decl(arithmeticOperatorWithAnyAndNumber.ts,0,3)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithAnyAndNumber.ts,1,3)) var rd3 = a - 0; ->rd3 : number +>rd3 : number, Symbol(rd3,Decl(arithmeticOperatorWithAnyAndNumber.ts,36,3)) >a - 0 : number ->a : any +>a : any, Symbol(a,Decl(arithmeticOperatorWithAnyAndNumber.ts,0,3)) >0 : number var rd4 = 0 - a; ->rd4 : number +>rd4 : number, Symbol(rd4,Decl(arithmeticOperatorWithAnyAndNumber.ts,37,3)) >0 - a : number >0 : number ->a : any +>a : any, Symbol(a,Decl(arithmeticOperatorWithAnyAndNumber.ts,0,3)) var rd5 = 0 - 0; ->rd5 : number +>rd5 : number, Symbol(rd5,Decl(arithmeticOperatorWithAnyAndNumber.ts,38,3)) >0 - 0 : number >0 : number >0 : number var rd6 = b - 0; ->rd6 : number +>rd6 : number, Symbol(rd6,Decl(arithmeticOperatorWithAnyAndNumber.ts,39,3)) >b - 0 : number ->b : number +>b : number, Symbol(b,Decl(arithmeticOperatorWithAnyAndNumber.ts,1,3)) >0 : number var rd7 = 0 - b; ->rd7 : number +>rd7 : number, Symbol(rd7,Decl(arithmeticOperatorWithAnyAndNumber.ts,40,3)) >0 - b : number >0 : number ->b : number +>b : number, Symbol(b,Decl(arithmeticOperatorWithAnyAndNumber.ts,1,3)) var rd8 = b - b; ->rd8 : number +>rd8 : number, Symbol(rd8,Decl(arithmeticOperatorWithAnyAndNumber.ts,41,3)) >b - b : number ->b : number ->b : number +>b : number, Symbol(b,Decl(arithmeticOperatorWithAnyAndNumber.ts,1,3)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithAnyAndNumber.ts,1,3)) // operator << var re1 = a << a; ->re1 : number +>re1 : number, Symbol(re1,Decl(arithmeticOperatorWithAnyAndNumber.ts,44,3)) >a << a : number ->a : any ->a : any +>a : any, Symbol(a,Decl(arithmeticOperatorWithAnyAndNumber.ts,0,3)) +>a : any, Symbol(a,Decl(arithmeticOperatorWithAnyAndNumber.ts,0,3)) var re2 = a << b; ->re2 : number +>re2 : number, Symbol(re2,Decl(arithmeticOperatorWithAnyAndNumber.ts,45,3)) >a << b : number ->a : any ->b : number +>a : any, Symbol(a,Decl(arithmeticOperatorWithAnyAndNumber.ts,0,3)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithAnyAndNumber.ts,1,3)) var re3 = a << 0; ->re3 : number +>re3 : number, Symbol(re3,Decl(arithmeticOperatorWithAnyAndNumber.ts,46,3)) >a << 0 : number ->a : any +>a : any, Symbol(a,Decl(arithmeticOperatorWithAnyAndNumber.ts,0,3)) >0 : number var re4 = 0 << a; ->re4 : number +>re4 : number, Symbol(re4,Decl(arithmeticOperatorWithAnyAndNumber.ts,47,3)) >0 << a : number >0 : number ->a : any +>a : any, Symbol(a,Decl(arithmeticOperatorWithAnyAndNumber.ts,0,3)) var re5 = 0 << 0; ->re5 : number +>re5 : number, Symbol(re5,Decl(arithmeticOperatorWithAnyAndNumber.ts,48,3)) >0 << 0 : number >0 : number >0 : number var re6 = b << 0; ->re6 : number +>re6 : number, Symbol(re6,Decl(arithmeticOperatorWithAnyAndNumber.ts,49,3)) >b << 0 : number ->b : number +>b : number, Symbol(b,Decl(arithmeticOperatorWithAnyAndNumber.ts,1,3)) >0 : number var re7 = 0 << b; ->re7 : number +>re7 : number, Symbol(re7,Decl(arithmeticOperatorWithAnyAndNumber.ts,50,3)) >0 << b : number >0 : number ->b : number +>b : number, Symbol(b,Decl(arithmeticOperatorWithAnyAndNumber.ts,1,3)) var re8 = b << b; ->re8 : number +>re8 : number, Symbol(re8,Decl(arithmeticOperatorWithAnyAndNumber.ts,51,3)) >b << b : number ->b : number ->b : number +>b : number, Symbol(b,Decl(arithmeticOperatorWithAnyAndNumber.ts,1,3)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithAnyAndNumber.ts,1,3)) // operator >> var rf1 = a >> a; ->rf1 : number +>rf1 : number, Symbol(rf1,Decl(arithmeticOperatorWithAnyAndNumber.ts,54,3)) >a >> a : number ->a : any ->a : any +>a : any, Symbol(a,Decl(arithmeticOperatorWithAnyAndNumber.ts,0,3)) +>a : any, Symbol(a,Decl(arithmeticOperatorWithAnyAndNumber.ts,0,3)) var rf2 = a >> b; ->rf2 : number +>rf2 : number, Symbol(rf2,Decl(arithmeticOperatorWithAnyAndNumber.ts,55,3)) >a >> b : number ->a : any ->b : number +>a : any, Symbol(a,Decl(arithmeticOperatorWithAnyAndNumber.ts,0,3)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithAnyAndNumber.ts,1,3)) var rf3 = a >> 0; ->rf3 : number +>rf3 : number, Symbol(rf3,Decl(arithmeticOperatorWithAnyAndNumber.ts,56,3)) >a >> 0 : number ->a : any +>a : any, Symbol(a,Decl(arithmeticOperatorWithAnyAndNumber.ts,0,3)) >0 : number var rf4 = 0 >> a; ->rf4 : number +>rf4 : number, Symbol(rf4,Decl(arithmeticOperatorWithAnyAndNumber.ts,57,3)) >0 >> a : number >0 : number ->a : any +>a : any, Symbol(a,Decl(arithmeticOperatorWithAnyAndNumber.ts,0,3)) var rf5 = 0 >> 0; ->rf5 : number +>rf5 : number, Symbol(rf5,Decl(arithmeticOperatorWithAnyAndNumber.ts,58,3)) >0 >> 0 : number >0 : number >0 : number var rf6 = b >> 0; ->rf6 : number +>rf6 : number, Symbol(rf6,Decl(arithmeticOperatorWithAnyAndNumber.ts,59,3)) >b >> 0 : number ->b : number +>b : number, Symbol(b,Decl(arithmeticOperatorWithAnyAndNumber.ts,1,3)) >0 : number var rf7 = 0 >> b; ->rf7 : number +>rf7 : number, Symbol(rf7,Decl(arithmeticOperatorWithAnyAndNumber.ts,60,3)) >0 >> b : number >0 : number ->b : number +>b : number, Symbol(b,Decl(arithmeticOperatorWithAnyAndNumber.ts,1,3)) var rf8 = b >> b; ->rf8 : number +>rf8 : number, Symbol(rf8,Decl(arithmeticOperatorWithAnyAndNumber.ts,61,3)) >b >> b : number ->b : number ->b : number +>b : number, Symbol(b,Decl(arithmeticOperatorWithAnyAndNumber.ts,1,3)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithAnyAndNumber.ts,1,3)) // operator >>> var rg1 = a >>> a; ->rg1 : number +>rg1 : number, Symbol(rg1,Decl(arithmeticOperatorWithAnyAndNumber.ts,64,3)) >a >>> a : number ->a : any ->a : any +>a : any, Symbol(a,Decl(arithmeticOperatorWithAnyAndNumber.ts,0,3)) +>a : any, Symbol(a,Decl(arithmeticOperatorWithAnyAndNumber.ts,0,3)) var rg2 = a >>> b; ->rg2 : number +>rg2 : number, Symbol(rg2,Decl(arithmeticOperatorWithAnyAndNumber.ts,65,3)) >a >>> b : number ->a : any ->b : number +>a : any, Symbol(a,Decl(arithmeticOperatorWithAnyAndNumber.ts,0,3)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithAnyAndNumber.ts,1,3)) var rg3 = a >>> 0; ->rg3 : number +>rg3 : number, Symbol(rg3,Decl(arithmeticOperatorWithAnyAndNumber.ts,66,3)) >a >>> 0 : number ->a : any +>a : any, Symbol(a,Decl(arithmeticOperatorWithAnyAndNumber.ts,0,3)) >0 : number var rg4 = 0 >>> a; ->rg4 : number +>rg4 : number, Symbol(rg4,Decl(arithmeticOperatorWithAnyAndNumber.ts,67,3)) >0 >>> a : number >0 : number ->a : any +>a : any, Symbol(a,Decl(arithmeticOperatorWithAnyAndNumber.ts,0,3)) var rg5 = 0 >>> 0; ->rg5 : number +>rg5 : number, Symbol(rg5,Decl(arithmeticOperatorWithAnyAndNumber.ts,68,3)) >0 >>> 0 : number >0 : number >0 : number var rg6 = b >>> 0; ->rg6 : number +>rg6 : number, Symbol(rg6,Decl(arithmeticOperatorWithAnyAndNumber.ts,69,3)) >b >>> 0 : number ->b : number +>b : number, Symbol(b,Decl(arithmeticOperatorWithAnyAndNumber.ts,1,3)) >0 : number var rg7 = 0 >>> b; ->rg7 : number +>rg7 : number, Symbol(rg7,Decl(arithmeticOperatorWithAnyAndNumber.ts,70,3)) >0 >>> b : number >0 : number ->b : number +>b : number, Symbol(b,Decl(arithmeticOperatorWithAnyAndNumber.ts,1,3)) var rg8 = b >>> b; ->rg8 : number +>rg8 : number, Symbol(rg8,Decl(arithmeticOperatorWithAnyAndNumber.ts,71,3)) >b >>> b : number ->b : number ->b : number +>b : number, Symbol(b,Decl(arithmeticOperatorWithAnyAndNumber.ts,1,3)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithAnyAndNumber.ts,1,3)) // operator & var rh1 = a & a; ->rh1 : number +>rh1 : number, Symbol(rh1,Decl(arithmeticOperatorWithAnyAndNumber.ts,74,3)) >a & a : number ->a : any ->a : any +>a : any, Symbol(a,Decl(arithmeticOperatorWithAnyAndNumber.ts,0,3)) +>a : any, Symbol(a,Decl(arithmeticOperatorWithAnyAndNumber.ts,0,3)) var rh2 = a & b; ->rh2 : number +>rh2 : number, Symbol(rh2,Decl(arithmeticOperatorWithAnyAndNumber.ts,75,3)) >a & b : number ->a : any ->b : number +>a : any, Symbol(a,Decl(arithmeticOperatorWithAnyAndNumber.ts,0,3)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithAnyAndNumber.ts,1,3)) var rh3 = a & 0; ->rh3 : number +>rh3 : number, Symbol(rh3,Decl(arithmeticOperatorWithAnyAndNumber.ts,76,3)) >a & 0 : number ->a : any +>a : any, Symbol(a,Decl(arithmeticOperatorWithAnyAndNumber.ts,0,3)) >0 : number var rh4 = 0 & a; ->rh4 : number +>rh4 : number, Symbol(rh4,Decl(arithmeticOperatorWithAnyAndNumber.ts,77,3)) >0 & a : number >0 : number ->a : any +>a : any, Symbol(a,Decl(arithmeticOperatorWithAnyAndNumber.ts,0,3)) var rh5 = 0 & 0; ->rh5 : number +>rh5 : number, Symbol(rh5,Decl(arithmeticOperatorWithAnyAndNumber.ts,78,3)) >0 & 0 : number >0 : number >0 : number var rh6 = b & 0; ->rh6 : number +>rh6 : number, Symbol(rh6,Decl(arithmeticOperatorWithAnyAndNumber.ts,79,3)) >b & 0 : number ->b : number +>b : number, Symbol(b,Decl(arithmeticOperatorWithAnyAndNumber.ts,1,3)) >0 : number var rh7 = 0 & b; ->rh7 : number +>rh7 : number, Symbol(rh7,Decl(arithmeticOperatorWithAnyAndNumber.ts,80,3)) >0 & b : number >0 : number ->b : number +>b : number, Symbol(b,Decl(arithmeticOperatorWithAnyAndNumber.ts,1,3)) var rh8 = b & b; ->rh8 : number +>rh8 : number, Symbol(rh8,Decl(arithmeticOperatorWithAnyAndNumber.ts,81,3)) >b & b : number ->b : number ->b : number +>b : number, Symbol(b,Decl(arithmeticOperatorWithAnyAndNumber.ts,1,3)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithAnyAndNumber.ts,1,3)) // operator ^ var ri1 = a ^ a; ->ri1 : number +>ri1 : number, Symbol(ri1,Decl(arithmeticOperatorWithAnyAndNumber.ts,84,3)) >a ^ a : number ->a : any ->a : any +>a : any, Symbol(a,Decl(arithmeticOperatorWithAnyAndNumber.ts,0,3)) +>a : any, Symbol(a,Decl(arithmeticOperatorWithAnyAndNumber.ts,0,3)) var ri2 = a ^ b; ->ri2 : number +>ri2 : number, Symbol(ri2,Decl(arithmeticOperatorWithAnyAndNumber.ts,85,3)) >a ^ b : number ->a : any ->b : number +>a : any, Symbol(a,Decl(arithmeticOperatorWithAnyAndNumber.ts,0,3)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithAnyAndNumber.ts,1,3)) var ri3 = a ^ 0; ->ri3 : number +>ri3 : number, Symbol(ri3,Decl(arithmeticOperatorWithAnyAndNumber.ts,86,3)) >a ^ 0 : number ->a : any +>a : any, Symbol(a,Decl(arithmeticOperatorWithAnyAndNumber.ts,0,3)) >0 : number var ri4 = 0 ^ a; ->ri4 : number +>ri4 : number, Symbol(ri4,Decl(arithmeticOperatorWithAnyAndNumber.ts,87,3)) >0 ^ a : number >0 : number ->a : any +>a : any, Symbol(a,Decl(arithmeticOperatorWithAnyAndNumber.ts,0,3)) var ri5 = 0 ^ 0; ->ri5 : number +>ri5 : number, Symbol(ri5,Decl(arithmeticOperatorWithAnyAndNumber.ts,88,3)) >0 ^ 0 : number >0 : number >0 : number var ri6 = b ^ 0; ->ri6 : number +>ri6 : number, Symbol(ri6,Decl(arithmeticOperatorWithAnyAndNumber.ts,89,3)) >b ^ 0 : number ->b : number +>b : number, Symbol(b,Decl(arithmeticOperatorWithAnyAndNumber.ts,1,3)) >0 : number var ri7 = 0 ^ b; ->ri7 : number +>ri7 : number, Symbol(ri7,Decl(arithmeticOperatorWithAnyAndNumber.ts,90,3)) >0 ^ b : number >0 : number ->b : number +>b : number, Symbol(b,Decl(arithmeticOperatorWithAnyAndNumber.ts,1,3)) var ri8 = b ^ b; ->ri8 : number +>ri8 : number, Symbol(ri8,Decl(arithmeticOperatorWithAnyAndNumber.ts,91,3)) >b ^ b : number ->b : number ->b : number +>b : number, Symbol(b,Decl(arithmeticOperatorWithAnyAndNumber.ts,1,3)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithAnyAndNumber.ts,1,3)) // operator | var rj1 = a | a; ->rj1 : number +>rj1 : number, Symbol(rj1,Decl(arithmeticOperatorWithAnyAndNumber.ts,94,3)) >a | a : number ->a : any ->a : any +>a : any, Symbol(a,Decl(arithmeticOperatorWithAnyAndNumber.ts,0,3)) +>a : any, Symbol(a,Decl(arithmeticOperatorWithAnyAndNumber.ts,0,3)) var rj2 = a | b; ->rj2 : number +>rj2 : number, Symbol(rj2,Decl(arithmeticOperatorWithAnyAndNumber.ts,95,3)) >a | b : number ->a : any ->b : number +>a : any, Symbol(a,Decl(arithmeticOperatorWithAnyAndNumber.ts,0,3)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithAnyAndNumber.ts,1,3)) var rj3 = a | 0; ->rj3 : number +>rj3 : number, Symbol(rj3,Decl(arithmeticOperatorWithAnyAndNumber.ts,96,3)) >a | 0 : number ->a : any +>a : any, Symbol(a,Decl(arithmeticOperatorWithAnyAndNumber.ts,0,3)) >0 : number var rj4 = 0 | a; ->rj4 : number +>rj4 : number, Symbol(rj4,Decl(arithmeticOperatorWithAnyAndNumber.ts,97,3)) >0 | a : number >0 : number ->a : any +>a : any, Symbol(a,Decl(arithmeticOperatorWithAnyAndNumber.ts,0,3)) var rj5 = 0 | 0; ->rj5 : number +>rj5 : number, Symbol(rj5,Decl(arithmeticOperatorWithAnyAndNumber.ts,98,3)) >0 | 0 : number >0 : number >0 : number var rj6 = b | 0; ->rj6 : number +>rj6 : number, Symbol(rj6,Decl(arithmeticOperatorWithAnyAndNumber.ts,99,3)) >b | 0 : number ->b : number +>b : number, Symbol(b,Decl(arithmeticOperatorWithAnyAndNumber.ts,1,3)) >0 : number var rj7 = 0 | b; ->rj7 : number +>rj7 : number, Symbol(rj7,Decl(arithmeticOperatorWithAnyAndNumber.ts,100,3)) >0 | b : number >0 : number ->b : number +>b : number, Symbol(b,Decl(arithmeticOperatorWithAnyAndNumber.ts,1,3)) var rj8 = b | b; ->rj8 : number +>rj8 : number, Symbol(rj8,Decl(arithmeticOperatorWithAnyAndNumber.ts,101,3)) >b | b : number ->b : number ->b : number +>b : number, Symbol(b,Decl(arithmeticOperatorWithAnyAndNumber.ts,1,3)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithAnyAndNumber.ts,1,3)) diff --git a/tests/baselines/reference/arithmeticOperatorWithEnum.types b/tests/baselines/reference/arithmeticOperatorWithEnum.types index 3aca5c31798..d09cd9e04c2 100644 --- a/tests/baselines/reference/arithmeticOperatorWithEnum.types +++ b/tests/baselines/reference/arithmeticOperatorWithEnum.types @@ -2,912 +2,912 @@ // operands of an enum type are treated as having the primitive type Number. enum E { ->E : E +>E : E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) a, ->a : E +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) b ->b : E +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) } var a: any; ->a : any +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnum.ts,7,3)) var b: number; ->b : number +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnum.ts,8,3)) var c: E; ->c : E ->E : E +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) +>E : E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) // operator * var ra1 = c * a; ->ra1 : number +>ra1 : number, Symbol(ra1,Decl(arithmeticOperatorWithEnum.ts,12,3)) >c * a : number ->c : E ->a : any +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnum.ts,7,3)) var ra2 = c * b; ->ra2 : number +>ra2 : number, Symbol(ra2,Decl(arithmeticOperatorWithEnum.ts,13,3)) >c * b : number ->c : E ->b : number +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnum.ts,8,3)) var ra3 = c * c; ->ra3 : number +>ra3 : number, Symbol(ra3,Decl(arithmeticOperatorWithEnum.ts,14,3)) >c * c : number ->c : E ->c : E +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) var ra4 = a * c; ->ra4 : number +>ra4 : number, Symbol(ra4,Decl(arithmeticOperatorWithEnum.ts,15,3)) >a * c : number ->a : any ->c : E +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnum.ts,7,3)) +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) var ra5 = b * c; ->ra5 : number +>ra5 : number, Symbol(ra5,Decl(arithmeticOperatorWithEnum.ts,16,3)) >b * c : number ->b : number ->c : E +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnum.ts,8,3)) +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) var ra6 = E.a * a; ->ra6 : number +>ra6 : number, Symbol(ra6,Decl(arithmeticOperatorWithEnum.ts,17,3)) >E.a * a : number ->E.a : E ->E : typeof E ->a : E ->a : any +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnum.ts,7,3)) var ra7 = E.a * b; ->ra7 : number +>ra7 : number, Symbol(ra7,Decl(arithmeticOperatorWithEnum.ts,18,3)) >E.a * b : number ->E.a : E ->E : typeof E ->a : E ->b : number +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnum.ts,8,3)) var ra8 = E.a * E.b; ->ra8 : number +>ra8 : number, Symbol(ra8,Decl(arithmeticOperatorWithEnum.ts,19,3)) >E.a * E.b : number ->E.a : E ->E : typeof E ->a : E ->E.b : E ->E : typeof E ->b : E +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) var ra9 = E.a * 1; ->ra9 : number +>ra9 : number, Symbol(ra9,Decl(arithmeticOperatorWithEnum.ts,20,3)) >E.a * 1 : number ->E.a : E ->E : typeof E ->a : E +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) >1 : number var ra10 = a * E.b; ->ra10 : number +>ra10 : number, Symbol(ra10,Decl(arithmeticOperatorWithEnum.ts,21,3)) >a * E.b : number ->a : any ->E.b : E ->E : typeof E ->b : E +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnum.ts,7,3)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) var ra11 = b * E.b; ->ra11 : number +>ra11 : number, Symbol(ra11,Decl(arithmeticOperatorWithEnum.ts,22,3)) >b * E.b : number ->b : number ->E.b : E ->E : typeof E ->b : E +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnum.ts,8,3)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) var ra12 = 1 * E.b; ->ra12 : number +>ra12 : number, Symbol(ra12,Decl(arithmeticOperatorWithEnum.ts,23,3)) >1 * E.b : number >1 : number ->E.b : E ->E : typeof E ->b : E +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) // operator / var rb1 = c / a; ->rb1 : number +>rb1 : number, Symbol(rb1,Decl(arithmeticOperatorWithEnum.ts,26,3)) >c / a : number ->c : E ->a : any +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnum.ts,7,3)) var rb2 = c / b; ->rb2 : number +>rb2 : number, Symbol(rb2,Decl(arithmeticOperatorWithEnum.ts,27,3)) >c / b : number ->c : E ->b : number +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnum.ts,8,3)) var rb3 = c / c; ->rb3 : number +>rb3 : number, Symbol(rb3,Decl(arithmeticOperatorWithEnum.ts,28,3)) >c / c : number ->c : E ->c : E +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) var rb4 = a / c; ->rb4 : number +>rb4 : number, Symbol(rb4,Decl(arithmeticOperatorWithEnum.ts,29,3)) >a / c : number ->a : any ->c : E +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnum.ts,7,3)) +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) var rb5 = b / c; ->rb5 : number +>rb5 : number, Symbol(rb5,Decl(arithmeticOperatorWithEnum.ts,30,3)) >b / c : number ->b : number ->c : E +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnum.ts,8,3)) +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) var rb6 = E.a / a; ->rb6 : number +>rb6 : number, Symbol(rb6,Decl(arithmeticOperatorWithEnum.ts,31,3)) >E.a / a : number ->E.a : E ->E : typeof E ->a : E ->a : any +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnum.ts,7,3)) var rb7 = E.a / b; ->rb7 : number +>rb7 : number, Symbol(rb7,Decl(arithmeticOperatorWithEnum.ts,32,3)) >E.a / b : number ->E.a : E ->E : typeof E ->a : E ->b : number +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnum.ts,8,3)) var rb8 = E.a / E.b; ->rb8 : number +>rb8 : number, Symbol(rb8,Decl(arithmeticOperatorWithEnum.ts,33,3)) >E.a / E.b : number ->E.a : E ->E : typeof E ->a : E ->E.b : E ->E : typeof E ->b : E +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) var rb9 = E.a / 1; ->rb9 : number +>rb9 : number, Symbol(rb9,Decl(arithmeticOperatorWithEnum.ts,34,3)) >E.a / 1 : number ->E.a : E ->E : typeof E ->a : E +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) >1 : number var rb10 = a / E.b; ->rb10 : number +>rb10 : number, Symbol(rb10,Decl(arithmeticOperatorWithEnum.ts,35,3)) >a / E.b : number ->a : any ->E.b : E ->E : typeof E ->b : E +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnum.ts,7,3)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) var rb11 = b / E.b; ->rb11 : number +>rb11 : number, Symbol(rb11,Decl(arithmeticOperatorWithEnum.ts,36,3)) >b / E.b : number ->b : number ->E.b : E ->E : typeof E ->b : E +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnum.ts,8,3)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) var rb12 = 1 / E.b; ->rb12 : number +>rb12 : number, Symbol(rb12,Decl(arithmeticOperatorWithEnum.ts,37,3)) >1 / E.b : number >1 : number ->E.b : E ->E : typeof E ->b : E +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) // operator % var rc1 = c % a; ->rc1 : number +>rc1 : number, Symbol(rc1,Decl(arithmeticOperatorWithEnum.ts,40,3)) >c % a : number ->c : E ->a : any +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnum.ts,7,3)) var rc2 = c % b; ->rc2 : number +>rc2 : number, Symbol(rc2,Decl(arithmeticOperatorWithEnum.ts,41,3)) >c % b : number ->c : E ->b : number +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnum.ts,8,3)) var rc3 = c % c; ->rc3 : number +>rc3 : number, Symbol(rc3,Decl(arithmeticOperatorWithEnum.ts,42,3)) >c % c : number ->c : E ->c : E +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) var rc4 = a % c; ->rc4 : number +>rc4 : number, Symbol(rc4,Decl(arithmeticOperatorWithEnum.ts,43,3)) >a % c : number ->a : any ->c : E +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnum.ts,7,3)) +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) var rc5 = b % c; ->rc5 : number +>rc5 : number, Symbol(rc5,Decl(arithmeticOperatorWithEnum.ts,44,3)) >b % c : number ->b : number ->c : E +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnum.ts,8,3)) +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) var rc6 = E.a % a; ->rc6 : number +>rc6 : number, Symbol(rc6,Decl(arithmeticOperatorWithEnum.ts,45,3)) >E.a % a : number ->E.a : E ->E : typeof E ->a : E ->a : any +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnum.ts,7,3)) var rc7 = E.a % b; ->rc7 : number +>rc7 : number, Symbol(rc7,Decl(arithmeticOperatorWithEnum.ts,46,3)) >E.a % b : number ->E.a : E ->E : typeof E ->a : E ->b : number +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnum.ts,8,3)) var rc8 = E.a % E.b; ->rc8 : number +>rc8 : number, Symbol(rc8,Decl(arithmeticOperatorWithEnum.ts,47,3)) >E.a % E.b : number ->E.a : E ->E : typeof E ->a : E ->E.b : E ->E : typeof E ->b : E +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) var rc9 = E.a % 1; ->rc9 : number +>rc9 : number, Symbol(rc9,Decl(arithmeticOperatorWithEnum.ts,48,3)) >E.a % 1 : number ->E.a : E ->E : typeof E ->a : E +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) >1 : number var rc10 = a % E.b; ->rc10 : number +>rc10 : number, Symbol(rc10,Decl(arithmeticOperatorWithEnum.ts,49,3)) >a % E.b : number ->a : any ->E.b : E ->E : typeof E ->b : E +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnum.ts,7,3)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) var rc11 = b % E.b; ->rc11 : number +>rc11 : number, Symbol(rc11,Decl(arithmeticOperatorWithEnum.ts,50,3)) >b % E.b : number ->b : number ->E.b : E ->E : typeof E ->b : E +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnum.ts,8,3)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) var rc12 = 1 % E.b; ->rc12 : number +>rc12 : number, Symbol(rc12,Decl(arithmeticOperatorWithEnum.ts,51,3)) >1 % E.b : number >1 : number ->E.b : E ->E : typeof E ->b : E +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) // operator - var rd1 = c - a; ->rd1 : number +>rd1 : number, Symbol(rd1,Decl(arithmeticOperatorWithEnum.ts,54,3)) >c - a : number ->c : E ->a : any +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnum.ts,7,3)) var rd2 = c - b; ->rd2 : number +>rd2 : number, Symbol(rd2,Decl(arithmeticOperatorWithEnum.ts,55,3)) >c - b : number ->c : E ->b : number +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnum.ts,8,3)) var rd3 = c - c; ->rd3 : number +>rd3 : number, Symbol(rd3,Decl(arithmeticOperatorWithEnum.ts,56,3)) >c - c : number ->c : E ->c : E +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) var rd4 = a - c; ->rd4 : number +>rd4 : number, Symbol(rd4,Decl(arithmeticOperatorWithEnum.ts,57,3)) >a - c : number ->a : any ->c : E +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnum.ts,7,3)) +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) var rd5 = b - c; ->rd5 : number +>rd5 : number, Symbol(rd5,Decl(arithmeticOperatorWithEnum.ts,58,3)) >b - c : number ->b : number ->c : E +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnum.ts,8,3)) +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) var rd6 = E.a - a; ->rd6 : number +>rd6 : number, Symbol(rd6,Decl(arithmeticOperatorWithEnum.ts,59,3)) >E.a - a : number ->E.a : E ->E : typeof E ->a : E ->a : any +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnum.ts,7,3)) var rd7 = E.a - b; ->rd7 : number +>rd7 : number, Symbol(rd7,Decl(arithmeticOperatorWithEnum.ts,60,3)) >E.a - b : number ->E.a : E ->E : typeof E ->a : E ->b : number +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnum.ts,8,3)) var rd8 = E.a - E.b; ->rd8 : number +>rd8 : number, Symbol(rd8,Decl(arithmeticOperatorWithEnum.ts,61,3)) >E.a - E.b : number ->E.a : E ->E : typeof E ->a : E ->E.b : E ->E : typeof E ->b : E +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) var rd9 = E.a - 1; ->rd9 : number +>rd9 : number, Symbol(rd9,Decl(arithmeticOperatorWithEnum.ts,62,3)) >E.a - 1 : number ->E.a : E ->E : typeof E ->a : E +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) >1 : number var rd10 = a - E.b; ->rd10 : number +>rd10 : number, Symbol(rd10,Decl(arithmeticOperatorWithEnum.ts,63,3)) >a - E.b : number ->a : any ->E.b : E ->E : typeof E ->b : E +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnum.ts,7,3)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) var rd11 = b - E.b; ->rd11 : number +>rd11 : number, Symbol(rd11,Decl(arithmeticOperatorWithEnum.ts,64,3)) >b - E.b : number ->b : number ->E.b : E ->E : typeof E ->b : E +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnum.ts,8,3)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) var rd12 = 1 - E.b; ->rd12 : number +>rd12 : number, Symbol(rd12,Decl(arithmeticOperatorWithEnum.ts,65,3)) >1 - E.b : number >1 : number ->E.b : E ->E : typeof E ->b : E +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) // operator << var re1 = c << a; ->re1 : number +>re1 : number, Symbol(re1,Decl(arithmeticOperatorWithEnum.ts,68,3)) >c << a : number ->c : E ->a : any +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnum.ts,7,3)) var re2 = c << b; ->re2 : number +>re2 : number, Symbol(re2,Decl(arithmeticOperatorWithEnum.ts,69,3)) >c << b : number ->c : E ->b : number +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnum.ts,8,3)) var re3 = c << c; ->re3 : number +>re3 : number, Symbol(re3,Decl(arithmeticOperatorWithEnum.ts,70,3)) >c << c : number ->c : E ->c : E +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) var re4 = a << c; ->re4 : number +>re4 : number, Symbol(re4,Decl(arithmeticOperatorWithEnum.ts,71,3)) >a << c : number ->a : any ->c : E +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnum.ts,7,3)) +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) var re5 = b << c; ->re5 : number +>re5 : number, Symbol(re5,Decl(arithmeticOperatorWithEnum.ts,72,3)) >b << c : number ->b : number ->c : E +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnum.ts,8,3)) +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) var re6 = E.a << a; ->re6 : number +>re6 : number, Symbol(re6,Decl(arithmeticOperatorWithEnum.ts,73,3)) >E.a << a : number ->E.a : E ->E : typeof E ->a : E ->a : any +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnum.ts,7,3)) var re7 = E.a << b; ->re7 : number +>re7 : number, Symbol(re7,Decl(arithmeticOperatorWithEnum.ts,74,3)) >E.a << b : number ->E.a : E ->E : typeof E ->a : E ->b : number +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnum.ts,8,3)) var re8 = E.a << E.b; ->re8 : number +>re8 : number, Symbol(re8,Decl(arithmeticOperatorWithEnum.ts,75,3)) >E.a << E.b : number ->E.a : E ->E : typeof E ->a : E ->E.b : E ->E : typeof E ->b : E +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) var re9 = E.a << 1; ->re9 : number +>re9 : number, Symbol(re9,Decl(arithmeticOperatorWithEnum.ts,76,3)) >E.a << 1 : number ->E.a : E ->E : typeof E ->a : E +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) >1 : number var re10 = a << E.b; ->re10 : number +>re10 : number, Symbol(re10,Decl(arithmeticOperatorWithEnum.ts,77,3)) >a << E.b : number ->a : any ->E.b : E ->E : typeof E ->b : E +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnum.ts,7,3)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) var re11 = b << E.b; ->re11 : number +>re11 : number, Symbol(re11,Decl(arithmeticOperatorWithEnum.ts,78,3)) >b << E.b : number ->b : number ->E.b : E ->E : typeof E ->b : E +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnum.ts,8,3)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) var re12 = 1 << E.b; ->re12 : number +>re12 : number, Symbol(re12,Decl(arithmeticOperatorWithEnum.ts,79,3)) >1 << E.b : number >1 : number ->E.b : E ->E : typeof E ->b : E +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) // operator >> var rf1 = c >> a; ->rf1 : number +>rf1 : number, Symbol(rf1,Decl(arithmeticOperatorWithEnum.ts,82,3)) >c >> a : number ->c : E ->a : any +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnum.ts,7,3)) var rf2 = c >> b; ->rf2 : number +>rf2 : number, Symbol(rf2,Decl(arithmeticOperatorWithEnum.ts,83,3)) >c >> b : number ->c : E ->b : number +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnum.ts,8,3)) var rf3 = c >> c; ->rf3 : number +>rf3 : number, Symbol(rf3,Decl(arithmeticOperatorWithEnum.ts,84,3)) >c >> c : number ->c : E ->c : E +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) var rf4 = a >> c; ->rf4 : number +>rf4 : number, Symbol(rf4,Decl(arithmeticOperatorWithEnum.ts,85,3)) >a >> c : number ->a : any ->c : E +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnum.ts,7,3)) +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) var rf5 = b >> c; ->rf5 : number +>rf5 : number, Symbol(rf5,Decl(arithmeticOperatorWithEnum.ts,86,3)) >b >> c : number ->b : number ->c : E +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnum.ts,8,3)) +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) var rf6 = E.a >> a; ->rf6 : number +>rf6 : number, Symbol(rf6,Decl(arithmeticOperatorWithEnum.ts,87,3)) >E.a >> a : number ->E.a : E ->E : typeof E ->a : E ->a : any +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnum.ts,7,3)) var rf7 = E.a >> b; ->rf7 : number +>rf7 : number, Symbol(rf7,Decl(arithmeticOperatorWithEnum.ts,88,3)) >E.a >> b : number ->E.a : E ->E : typeof E ->a : E ->b : number +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnum.ts,8,3)) var rf8 = E.a >> E.b; ->rf8 : number +>rf8 : number, Symbol(rf8,Decl(arithmeticOperatorWithEnum.ts,89,3)) >E.a >> E.b : number ->E.a : E ->E : typeof E ->a : E ->E.b : E ->E : typeof E ->b : E +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) var rf9 = E.a >> 1; ->rf9 : number +>rf9 : number, Symbol(rf9,Decl(arithmeticOperatorWithEnum.ts,90,3)) >E.a >> 1 : number ->E.a : E ->E : typeof E ->a : E +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) >1 : number var rf10 = a >> E.b; ->rf10 : number +>rf10 : number, Symbol(rf10,Decl(arithmeticOperatorWithEnum.ts,91,3)) >a >> E.b : number ->a : any ->E.b : E ->E : typeof E ->b : E +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnum.ts,7,3)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) var rf11 = b >> E.b; ->rf11 : number +>rf11 : number, Symbol(rf11,Decl(arithmeticOperatorWithEnum.ts,92,3)) >b >> E.b : number ->b : number ->E.b : E ->E : typeof E ->b : E +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnum.ts,8,3)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) var rf12 = 1 >> E.b; ->rf12 : number +>rf12 : number, Symbol(rf12,Decl(arithmeticOperatorWithEnum.ts,93,3)) >1 >> E.b : number >1 : number ->E.b : E ->E : typeof E ->b : E +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) // operator >>> var rg1 = c >>> a; ->rg1 : number +>rg1 : number, Symbol(rg1,Decl(arithmeticOperatorWithEnum.ts,96,3)) >c >>> a : number ->c : E ->a : any +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnum.ts,7,3)) var rg2 = c >>> b; ->rg2 : number +>rg2 : number, Symbol(rg2,Decl(arithmeticOperatorWithEnum.ts,97,3)) >c >>> b : number ->c : E ->b : number +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnum.ts,8,3)) var rg3 = c >>> c; ->rg3 : number +>rg3 : number, Symbol(rg3,Decl(arithmeticOperatorWithEnum.ts,98,3)) >c >>> c : number ->c : E ->c : E +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) var rg4 = a >>> c; ->rg4 : number +>rg4 : number, Symbol(rg4,Decl(arithmeticOperatorWithEnum.ts,99,3)) >a >>> c : number ->a : any ->c : E +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnum.ts,7,3)) +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) var rg5 = b >>> c; ->rg5 : number +>rg5 : number, Symbol(rg5,Decl(arithmeticOperatorWithEnum.ts,100,3)) >b >>> c : number ->b : number ->c : E +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnum.ts,8,3)) +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) var rg6 = E.a >>> a; ->rg6 : number +>rg6 : number, Symbol(rg6,Decl(arithmeticOperatorWithEnum.ts,101,3)) >E.a >>> a : number ->E.a : E ->E : typeof E ->a : E ->a : any +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnum.ts,7,3)) var rg7 = E.a >>> b; ->rg7 : number +>rg7 : number, Symbol(rg7,Decl(arithmeticOperatorWithEnum.ts,102,3)) >E.a >>> b : number ->E.a : E ->E : typeof E ->a : E ->b : number +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnum.ts,8,3)) var rg8 = E.a >>> E.b; ->rg8 : number +>rg8 : number, Symbol(rg8,Decl(arithmeticOperatorWithEnum.ts,103,3)) >E.a >>> E.b : number ->E.a : E ->E : typeof E ->a : E ->E.b : E ->E : typeof E ->b : E +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) var rg9 = E.a >>> 1; ->rg9 : number +>rg9 : number, Symbol(rg9,Decl(arithmeticOperatorWithEnum.ts,104,3)) >E.a >>> 1 : number ->E.a : E ->E : typeof E ->a : E +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) >1 : number var rg10 = a >>> E.b; ->rg10 : number +>rg10 : number, Symbol(rg10,Decl(arithmeticOperatorWithEnum.ts,105,3)) >a >>> E.b : number ->a : any ->E.b : E ->E : typeof E ->b : E +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnum.ts,7,3)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) var rg11 = b >>> E.b; ->rg11 : number +>rg11 : number, Symbol(rg11,Decl(arithmeticOperatorWithEnum.ts,106,3)) >b >>> E.b : number ->b : number ->E.b : E ->E : typeof E ->b : E +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnum.ts,8,3)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) var rg12 = 1 >>> E.b; ->rg12 : number +>rg12 : number, Symbol(rg12,Decl(arithmeticOperatorWithEnum.ts,107,3)) >1 >>> E.b : number >1 : number ->E.b : E ->E : typeof E ->b : E +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) // operator & var rh1 = c & a; ->rh1 : number +>rh1 : number, Symbol(rh1,Decl(arithmeticOperatorWithEnum.ts,110,3)) >c & a : number ->c : E ->a : any +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnum.ts,7,3)) var rh2 = c & b; ->rh2 : number +>rh2 : number, Symbol(rh2,Decl(arithmeticOperatorWithEnum.ts,111,3)) >c & b : number ->c : E ->b : number +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnum.ts,8,3)) var rh3 = c & c; ->rh3 : number +>rh3 : number, Symbol(rh3,Decl(arithmeticOperatorWithEnum.ts,112,3)) >c & c : number ->c : E ->c : E +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) var rh4 = a & c; ->rh4 : number +>rh4 : number, Symbol(rh4,Decl(arithmeticOperatorWithEnum.ts,113,3)) >a & c : number ->a : any ->c : E +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnum.ts,7,3)) +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) var rh5 = b & c; ->rh5 : number +>rh5 : number, Symbol(rh5,Decl(arithmeticOperatorWithEnum.ts,114,3)) >b & c : number ->b : number ->c : E +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnum.ts,8,3)) +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) var rh6 = E.a & a; ->rh6 : number +>rh6 : number, Symbol(rh6,Decl(arithmeticOperatorWithEnum.ts,115,3)) >E.a & a : number ->E.a : E ->E : typeof E ->a : E ->a : any +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnum.ts,7,3)) var rh7 = E.a & b; ->rh7 : number +>rh7 : number, Symbol(rh7,Decl(arithmeticOperatorWithEnum.ts,116,3)) >E.a & b : number ->E.a : E ->E : typeof E ->a : E ->b : number +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnum.ts,8,3)) var rh8 = E.a & E.b; ->rh8 : number +>rh8 : number, Symbol(rh8,Decl(arithmeticOperatorWithEnum.ts,117,3)) >E.a & E.b : number ->E.a : E ->E : typeof E ->a : E ->E.b : E ->E : typeof E ->b : E +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) var rh9 = E.a & 1; ->rh9 : number +>rh9 : number, Symbol(rh9,Decl(arithmeticOperatorWithEnum.ts,118,3)) >E.a & 1 : number ->E.a : E ->E : typeof E ->a : E +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) >1 : number var rh10 = a & E.b; ->rh10 : number +>rh10 : number, Symbol(rh10,Decl(arithmeticOperatorWithEnum.ts,119,3)) >a & E.b : number ->a : any ->E.b : E ->E : typeof E ->b : E +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnum.ts,7,3)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) var rh11 = b & E.b; ->rh11 : number +>rh11 : number, Symbol(rh11,Decl(arithmeticOperatorWithEnum.ts,120,3)) >b & E.b : number ->b : number ->E.b : E ->E : typeof E ->b : E +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnum.ts,8,3)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) var rh12 = 1 & E.b; ->rh12 : number +>rh12 : number, Symbol(rh12,Decl(arithmeticOperatorWithEnum.ts,121,3)) >1 & E.b : number >1 : number ->E.b : E ->E : typeof E ->b : E +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) // operator ^ var ri1 = c ^ a; ->ri1 : number +>ri1 : number, Symbol(ri1,Decl(arithmeticOperatorWithEnum.ts,124,3)) >c ^ a : number ->c : E ->a : any +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnum.ts,7,3)) var ri2 = c ^ b; ->ri2 : number +>ri2 : number, Symbol(ri2,Decl(arithmeticOperatorWithEnum.ts,125,3)) >c ^ b : number ->c : E ->b : number +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnum.ts,8,3)) var ri3 = c ^ c; ->ri3 : number +>ri3 : number, Symbol(ri3,Decl(arithmeticOperatorWithEnum.ts,126,3)) >c ^ c : number ->c : E ->c : E +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) var ri4 = a ^ c; ->ri4 : number +>ri4 : number, Symbol(ri4,Decl(arithmeticOperatorWithEnum.ts,127,3)) >a ^ c : number ->a : any ->c : E +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnum.ts,7,3)) +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) var ri5 = b ^ c; ->ri5 : number +>ri5 : number, Symbol(ri5,Decl(arithmeticOperatorWithEnum.ts,128,3)) >b ^ c : number ->b : number ->c : E +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnum.ts,8,3)) +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) var ri6 = E.a ^ a; ->ri6 : number +>ri6 : number, Symbol(ri6,Decl(arithmeticOperatorWithEnum.ts,129,3)) >E.a ^ a : number ->E.a : E ->E : typeof E ->a : E ->a : any +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnum.ts,7,3)) var ri7 = E.a ^ b; ->ri7 : number +>ri7 : number, Symbol(ri7,Decl(arithmeticOperatorWithEnum.ts,130,3)) >E.a ^ b : number ->E.a : E ->E : typeof E ->a : E ->b : number +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnum.ts,8,3)) var ri8 = E.a ^ E.b; ->ri8 : number +>ri8 : number, Symbol(ri8,Decl(arithmeticOperatorWithEnum.ts,131,3)) >E.a ^ E.b : number ->E.a : E ->E : typeof E ->a : E ->E.b : E ->E : typeof E ->b : E +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) var ri9 = E.a ^ 1; ->ri9 : number +>ri9 : number, Symbol(ri9,Decl(arithmeticOperatorWithEnum.ts,132,3)) >E.a ^ 1 : number ->E.a : E ->E : typeof E ->a : E +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) >1 : number var ri10 = a ^ E.b; ->ri10 : number +>ri10 : number, Symbol(ri10,Decl(arithmeticOperatorWithEnum.ts,133,3)) >a ^ E.b : number ->a : any ->E.b : E ->E : typeof E ->b : E +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnum.ts,7,3)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) var ri11 = b ^ E.b; ->ri11 : number +>ri11 : number, Symbol(ri11,Decl(arithmeticOperatorWithEnum.ts,134,3)) >b ^ E.b : number ->b : number ->E.b : E ->E : typeof E ->b : E +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnum.ts,8,3)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) var ri12 = 1 ^ E.b; ->ri12 : number +>ri12 : number, Symbol(ri12,Decl(arithmeticOperatorWithEnum.ts,135,3)) >1 ^ E.b : number >1 : number ->E.b : E ->E : typeof E ->b : E +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) // operator | var rj1 = c | a; ->rj1 : number +>rj1 : number, Symbol(rj1,Decl(arithmeticOperatorWithEnum.ts,138,3)) >c | a : number ->c : E ->a : any +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnum.ts,7,3)) var rj2 = c | b; ->rj2 : number +>rj2 : number, Symbol(rj2,Decl(arithmeticOperatorWithEnum.ts,139,3)) >c | b : number ->c : E ->b : number +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnum.ts,8,3)) var rj3 = c | c; ->rj3 : number +>rj3 : number, Symbol(rj3,Decl(arithmeticOperatorWithEnum.ts,140,3)) >c | c : number ->c : E ->c : E +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) var rj4 = a | c; ->rj4 : number +>rj4 : number, Symbol(rj4,Decl(arithmeticOperatorWithEnum.ts,141,3)) >a | c : number ->a : any ->c : E +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnum.ts,7,3)) +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) var rj5 = b | c; ->rj5 : number +>rj5 : number, Symbol(rj5,Decl(arithmeticOperatorWithEnum.ts,142,3)) >b | c : number ->b : number ->c : E +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnum.ts,8,3)) +>c : E, Symbol(c,Decl(arithmeticOperatorWithEnum.ts,9,3)) var rj6 = E.a | a; ->rj6 : number +>rj6 : number, Symbol(rj6,Decl(arithmeticOperatorWithEnum.ts,143,3)) >E.a | a : number ->E.a : E ->E : typeof E ->a : E ->a : any +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnum.ts,7,3)) var rj7 = E.a | b; ->rj7 : number +>rj7 : number, Symbol(rj7,Decl(arithmeticOperatorWithEnum.ts,144,3)) >E.a | b : number ->E.a : E ->E : typeof E ->a : E ->b : number +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnum.ts,8,3)) var rj8 = E.a | E.b; ->rj8 : number +>rj8 : number, Symbol(rj8,Decl(arithmeticOperatorWithEnum.ts,145,3)) >E.a | E.b : number ->E.a : E ->E : typeof E ->a : E ->E.b : E ->E : typeof E ->b : E +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) var rj9 = E.a | 1; ->rj9 : number +>rj9 : number, Symbol(rj9,Decl(arithmeticOperatorWithEnum.ts,146,3)) >E.a | 1 : number ->E.a : E ->E : typeof E ->a : E +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnum.ts,2,8)) >1 : number var rj10 = a | E.b; ->rj10 : number +>rj10 : number, Symbol(rj10,Decl(arithmeticOperatorWithEnum.ts,147,3)) >a | E.b : number ->a : any ->E.b : E ->E : typeof E ->b : E +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnum.ts,7,3)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) var rj11 = b | E.b; ->rj11 : number +>rj11 : number, Symbol(rj11,Decl(arithmeticOperatorWithEnum.ts,148,3)) >b | E.b : number ->b : number ->E.b : E ->E : typeof E ->b : E +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnum.ts,8,3)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) var rj12 = 1 | E.b; ->rj12 : number +>rj12 : number, Symbol(rj12,Decl(arithmeticOperatorWithEnum.ts,149,3)) >1 | E.b : number >1 : number ->E.b : E ->E : typeof E ->b : E +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnum.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnum.ts,3,6)) diff --git a/tests/baselines/reference/arithmeticOperatorWithEnumUnion.types b/tests/baselines/reference/arithmeticOperatorWithEnumUnion.types index cb9bf3d45b0..87ede80e400 100644 --- a/tests/baselines/reference/arithmeticOperatorWithEnumUnion.types +++ b/tests/baselines/reference/arithmeticOperatorWithEnumUnion.types @@ -2,922 +2,922 @@ // operands of an enum type are treated as having the primitive type Number. enum E { ->E : E +>E : E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) a, ->a : E +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) b ->b : E +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) } enum F { ->F : F +>F : F, Symbol(F,Decl(arithmeticOperatorWithEnumUnion.ts,5,1)) c, ->c : F +>c : F, Symbol(F.c,Decl(arithmeticOperatorWithEnumUnion.ts,6,8)) d ->d : F +>d : F, Symbol(F.d,Decl(arithmeticOperatorWithEnumUnion.ts,7,6)) } var a: any; ->a : any +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnumUnion.ts,11,3)) var b: number; ->b : number +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnumUnion.ts,12,3)) var c: E | F; ->c : E | F ->E : E ->F : F +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) +>E : E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>F : F, Symbol(F,Decl(arithmeticOperatorWithEnumUnion.ts,5,1)) // operator * var ra1 = c * a; ->ra1 : number +>ra1 : number, Symbol(ra1,Decl(arithmeticOperatorWithEnumUnion.ts,16,3)) >c * a : number ->c : E | F ->a : any +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnumUnion.ts,11,3)) var ra2 = c * b; ->ra2 : number +>ra2 : number, Symbol(ra2,Decl(arithmeticOperatorWithEnumUnion.ts,17,3)) >c * b : number ->c : E | F ->b : number +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnumUnion.ts,12,3)) var ra3 = c * c; ->ra3 : number +>ra3 : number, Symbol(ra3,Decl(arithmeticOperatorWithEnumUnion.ts,18,3)) >c * c : number ->c : E | F ->c : E | F +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) var ra4 = a * c; ->ra4 : number +>ra4 : number, Symbol(ra4,Decl(arithmeticOperatorWithEnumUnion.ts,19,3)) >a * c : number ->a : any ->c : E | F +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnumUnion.ts,11,3)) +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) var ra5 = b * c; ->ra5 : number +>ra5 : number, Symbol(ra5,Decl(arithmeticOperatorWithEnumUnion.ts,20,3)) >b * c : number ->b : number ->c : E | F +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnumUnion.ts,12,3)) +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) var ra6 = E.a * a; ->ra6 : number +>ra6 : number, Symbol(ra6,Decl(arithmeticOperatorWithEnumUnion.ts,21,3)) >E.a * a : number ->E.a : E ->E : typeof E ->a : E ->a : any +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnumUnion.ts,11,3)) var ra7 = E.a * b; ->ra7 : number +>ra7 : number, Symbol(ra7,Decl(arithmeticOperatorWithEnumUnion.ts,22,3)) >E.a * b : number ->E.a : E ->E : typeof E ->a : E ->b : number +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnumUnion.ts,12,3)) var ra8 = E.a * E.b; ->ra8 : number +>ra8 : number, Symbol(ra8,Decl(arithmeticOperatorWithEnumUnion.ts,23,3)) >E.a * E.b : number ->E.a : E ->E : typeof E ->a : E ->E.b : E ->E : typeof E ->b : E +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) var ra9 = E.a * 1; ->ra9 : number +>ra9 : number, Symbol(ra9,Decl(arithmeticOperatorWithEnumUnion.ts,24,3)) >E.a * 1 : number ->E.a : E ->E : typeof E ->a : E +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) >1 : number var ra10 = a * E.b; ->ra10 : number +>ra10 : number, Symbol(ra10,Decl(arithmeticOperatorWithEnumUnion.ts,25,3)) >a * E.b : number ->a : any ->E.b : E ->E : typeof E ->b : E +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnumUnion.ts,11,3)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) var ra11 = b * E.b; ->ra11 : number +>ra11 : number, Symbol(ra11,Decl(arithmeticOperatorWithEnumUnion.ts,26,3)) >b * E.b : number ->b : number ->E.b : E ->E : typeof E ->b : E +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnumUnion.ts,12,3)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) var ra12 = 1 * E.b; ->ra12 : number +>ra12 : number, Symbol(ra12,Decl(arithmeticOperatorWithEnumUnion.ts,27,3)) >1 * E.b : number >1 : number ->E.b : E ->E : typeof E ->b : E +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) // operator / var rb1 = c / a; ->rb1 : number +>rb1 : number, Symbol(rb1,Decl(arithmeticOperatorWithEnumUnion.ts,30,3)) >c / a : number ->c : E | F ->a : any +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnumUnion.ts,11,3)) var rb2 = c / b; ->rb2 : number +>rb2 : number, Symbol(rb2,Decl(arithmeticOperatorWithEnumUnion.ts,31,3)) >c / b : number ->c : E | F ->b : number +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnumUnion.ts,12,3)) var rb3 = c / c; ->rb3 : number +>rb3 : number, Symbol(rb3,Decl(arithmeticOperatorWithEnumUnion.ts,32,3)) >c / c : number ->c : E | F ->c : E | F +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) var rb4 = a / c; ->rb4 : number +>rb4 : number, Symbol(rb4,Decl(arithmeticOperatorWithEnumUnion.ts,33,3)) >a / c : number ->a : any ->c : E | F +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnumUnion.ts,11,3)) +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) var rb5 = b / c; ->rb5 : number +>rb5 : number, Symbol(rb5,Decl(arithmeticOperatorWithEnumUnion.ts,34,3)) >b / c : number ->b : number ->c : E | F +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnumUnion.ts,12,3)) +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) var rb6 = E.a / a; ->rb6 : number +>rb6 : number, Symbol(rb6,Decl(arithmeticOperatorWithEnumUnion.ts,35,3)) >E.a / a : number ->E.a : E ->E : typeof E ->a : E ->a : any +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnumUnion.ts,11,3)) var rb7 = E.a / b; ->rb7 : number +>rb7 : number, Symbol(rb7,Decl(arithmeticOperatorWithEnumUnion.ts,36,3)) >E.a / b : number ->E.a : E ->E : typeof E ->a : E ->b : number +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnumUnion.ts,12,3)) var rb8 = E.a / E.b; ->rb8 : number +>rb8 : number, Symbol(rb8,Decl(arithmeticOperatorWithEnumUnion.ts,37,3)) >E.a / E.b : number ->E.a : E ->E : typeof E ->a : E ->E.b : E ->E : typeof E ->b : E +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) var rb9 = E.a / 1; ->rb9 : number +>rb9 : number, Symbol(rb9,Decl(arithmeticOperatorWithEnumUnion.ts,38,3)) >E.a / 1 : number ->E.a : E ->E : typeof E ->a : E +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) >1 : number var rb10 = a / E.b; ->rb10 : number +>rb10 : number, Symbol(rb10,Decl(arithmeticOperatorWithEnumUnion.ts,39,3)) >a / E.b : number ->a : any ->E.b : E ->E : typeof E ->b : E +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnumUnion.ts,11,3)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) var rb11 = b / E.b; ->rb11 : number +>rb11 : number, Symbol(rb11,Decl(arithmeticOperatorWithEnumUnion.ts,40,3)) >b / E.b : number ->b : number ->E.b : E ->E : typeof E ->b : E +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnumUnion.ts,12,3)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) var rb12 = 1 / E.b; ->rb12 : number +>rb12 : number, Symbol(rb12,Decl(arithmeticOperatorWithEnumUnion.ts,41,3)) >1 / E.b : number >1 : number ->E.b : E ->E : typeof E ->b : E +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) // operator % var rc1 = c % a; ->rc1 : number +>rc1 : number, Symbol(rc1,Decl(arithmeticOperatorWithEnumUnion.ts,44,3)) >c % a : number ->c : E | F ->a : any +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnumUnion.ts,11,3)) var rc2 = c % b; ->rc2 : number +>rc2 : number, Symbol(rc2,Decl(arithmeticOperatorWithEnumUnion.ts,45,3)) >c % b : number ->c : E | F ->b : number +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnumUnion.ts,12,3)) var rc3 = c % c; ->rc3 : number +>rc3 : number, Symbol(rc3,Decl(arithmeticOperatorWithEnumUnion.ts,46,3)) >c % c : number ->c : E | F ->c : E | F +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) var rc4 = a % c; ->rc4 : number +>rc4 : number, Symbol(rc4,Decl(arithmeticOperatorWithEnumUnion.ts,47,3)) >a % c : number ->a : any ->c : E | F +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnumUnion.ts,11,3)) +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) var rc5 = b % c; ->rc5 : number +>rc5 : number, Symbol(rc5,Decl(arithmeticOperatorWithEnumUnion.ts,48,3)) >b % c : number ->b : number ->c : E | F +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnumUnion.ts,12,3)) +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) var rc6 = E.a % a; ->rc6 : number +>rc6 : number, Symbol(rc6,Decl(arithmeticOperatorWithEnumUnion.ts,49,3)) >E.a % a : number ->E.a : E ->E : typeof E ->a : E ->a : any +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnumUnion.ts,11,3)) var rc7 = E.a % b; ->rc7 : number +>rc7 : number, Symbol(rc7,Decl(arithmeticOperatorWithEnumUnion.ts,50,3)) >E.a % b : number ->E.a : E ->E : typeof E ->a : E ->b : number +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnumUnion.ts,12,3)) var rc8 = E.a % E.b; ->rc8 : number +>rc8 : number, Symbol(rc8,Decl(arithmeticOperatorWithEnumUnion.ts,51,3)) >E.a % E.b : number ->E.a : E ->E : typeof E ->a : E ->E.b : E ->E : typeof E ->b : E +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) var rc9 = E.a % 1; ->rc9 : number +>rc9 : number, Symbol(rc9,Decl(arithmeticOperatorWithEnumUnion.ts,52,3)) >E.a % 1 : number ->E.a : E ->E : typeof E ->a : E +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) >1 : number var rc10 = a % E.b; ->rc10 : number +>rc10 : number, Symbol(rc10,Decl(arithmeticOperatorWithEnumUnion.ts,53,3)) >a % E.b : number ->a : any ->E.b : E ->E : typeof E ->b : E +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnumUnion.ts,11,3)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) var rc11 = b % E.b; ->rc11 : number +>rc11 : number, Symbol(rc11,Decl(arithmeticOperatorWithEnumUnion.ts,54,3)) >b % E.b : number ->b : number ->E.b : E ->E : typeof E ->b : E +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnumUnion.ts,12,3)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) var rc12 = 1 % E.b; ->rc12 : number +>rc12 : number, Symbol(rc12,Decl(arithmeticOperatorWithEnumUnion.ts,55,3)) >1 % E.b : number >1 : number ->E.b : E ->E : typeof E ->b : E +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) // operator - var rd1 = c - a; ->rd1 : number +>rd1 : number, Symbol(rd1,Decl(arithmeticOperatorWithEnumUnion.ts,58,3)) >c - a : number ->c : E | F ->a : any +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnumUnion.ts,11,3)) var rd2 = c - b; ->rd2 : number +>rd2 : number, Symbol(rd2,Decl(arithmeticOperatorWithEnumUnion.ts,59,3)) >c - b : number ->c : E | F ->b : number +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnumUnion.ts,12,3)) var rd3 = c - c; ->rd3 : number +>rd3 : number, Symbol(rd3,Decl(arithmeticOperatorWithEnumUnion.ts,60,3)) >c - c : number ->c : E | F ->c : E | F +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) var rd4 = a - c; ->rd4 : number +>rd4 : number, Symbol(rd4,Decl(arithmeticOperatorWithEnumUnion.ts,61,3)) >a - c : number ->a : any ->c : E | F +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnumUnion.ts,11,3)) +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) var rd5 = b - c; ->rd5 : number +>rd5 : number, Symbol(rd5,Decl(arithmeticOperatorWithEnumUnion.ts,62,3)) >b - c : number ->b : number ->c : E | F +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnumUnion.ts,12,3)) +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) var rd6 = E.a - a; ->rd6 : number +>rd6 : number, Symbol(rd6,Decl(arithmeticOperatorWithEnumUnion.ts,63,3)) >E.a - a : number ->E.a : E ->E : typeof E ->a : E ->a : any +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnumUnion.ts,11,3)) var rd7 = E.a - b; ->rd7 : number +>rd7 : number, Symbol(rd7,Decl(arithmeticOperatorWithEnumUnion.ts,64,3)) >E.a - b : number ->E.a : E ->E : typeof E ->a : E ->b : number +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnumUnion.ts,12,3)) var rd8 = E.a - E.b; ->rd8 : number +>rd8 : number, Symbol(rd8,Decl(arithmeticOperatorWithEnumUnion.ts,65,3)) >E.a - E.b : number ->E.a : E ->E : typeof E ->a : E ->E.b : E ->E : typeof E ->b : E +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) var rd9 = E.a - 1; ->rd9 : number +>rd9 : number, Symbol(rd9,Decl(arithmeticOperatorWithEnumUnion.ts,66,3)) >E.a - 1 : number ->E.a : E ->E : typeof E ->a : E +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) >1 : number var rd10 = a - E.b; ->rd10 : number +>rd10 : number, Symbol(rd10,Decl(arithmeticOperatorWithEnumUnion.ts,67,3)) >a - E.b : number ->a : any ->E.b : E ->E : typeof E ->b : E +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnumUnion.ts,11,3)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) var rd11 = b - E.b; ->rd11 : number +>rd11 : number, Symbol(rd11,Decl(arithmeticOperatorWithEnumUnion.ts,68,3)) >b - E.b : number ->b : number ->E.b : E ->E : typeof E ->b : E +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnumUnion.ts,12,3)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) var rd12 = 1 - E.b; ->rd12 : number +>rd12 : number, Symbol(rd12,Decl(arithmeticOperatorWithEnumUnion.ts,69,3)) >1 - E.b : number >1 : number ->E.b : E ->E : typeof E ->b : E +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) // operator << var re1 = c << a; ->re1 : number +>re1 : number, Symbol(re1,Decl(arithmeticOperatorWithEnumUnion.ts,72,3)) >c << a : number ->c : E | F ->a : any +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnumUnion.ts,11,3)) var re2 = c << b; ->re2 : number +>re2 : number, Symbol(re2,Decl(arithmeticOperatorWithEnumUnion.ts,73,3)) >c << b : number ->c : E | F ->b : number +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnumUnion.ts,12,3)) var re3 = c << c; ->re3 : number +>re3 : number, Symbol(re3,Decl(arithmeticOperatorWithEnumUnion.ts,74,3)) >c << c : number ->c : E | F ->c : E | F +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) var re4 = a << c; ->re4 : number +>re4 : number, Symbol(re4,Decl(arithmeticOperatorWithEnumUnion.ts,75,3)) >a << c : number ->a : any ->c : E | F +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnumUnion.ts,11,3)) +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) var re5 = b << c; ->re5 : number +>re5 : number, Symbol(re5,Decl(arithmeticOperatorWithEnumUnion.ts,76,3)) >b << c : number ->b : number ->c : E | F +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnumUnion.ts,12,3)) +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) var re6 = E.a << a; ->re6 : number +>re6 : number, Symbol(re6,Decl(arithmeticOperatorWithEnumUnion.ts,77,3)) >E.a << a : number ->E.a : E ->E : typeof E ->a : E ->a : any +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnumUnion.ts,11,3)) var re7 = E.a << b; ->re7 : number +>re7 : number, Symbol(re7,Decl(arithmeticOperatorWithEnumUnion.ts,78,3)) >E.a << b : number ->E.a : E ->E : typeof E ->a : E ->b : number +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnumUnion.ts,12,3)) var re8 = E.a << E.b; ->re8 : number +>re8 : number, Symbol(re8,Decl(arithmeticOperatorWithEnumUnion.ts,79,3)) >E.a << E.b : number ->E.a : E ->E : typeof E ->a : E ->E.b : E ->E : typeof E ->b : E +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) var re9 = E.a << 1; ->re9 : number +>re9 : number, Symbol(re9,Decl(arithmeticOperatorWithEnumUnion.ts,80,3)) >E.a << 1 : number ->E.a : E ->E : typeof E ->a : E +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) >1 : number var re10 = a << E.b; ->re10 : number +>re10 : number, Symbol(re10,Decl(arithmeticOperatorWithEnumUnion.ts,81,3)) >a << E.b : number ->a : any ->E.b : E ->E : typeof E ->b : E +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnumUnion.ts,11,3)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) var re11 = b << E.b; ->re11 : number +>re11 : number, Symbol(re11,Decl(arithmeticOperatorWithEnumUnion.ts,82,3)) >b << E.b : number ->b : number ->E.b : E ->E : typeof E ->b : E +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnumUnion.ts,12,3)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) var re12 = 1 << E.b; ->re12 : number +>re12 : number, Symbol(re12,Decl(arithmeticOperatorWithEnumUnion.ts,83,3)) >1 << E.b : number >1 : number ->E.b : E ->E : typeof E ->b : E +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) // operator >> var rf1 = c >> a; ->rf1 : number +>rf1 : number, Symbol(rf1,Decl(arithmeticOperatorWithEnumUnion.ts,86,3)) >c >> a : number ->c : E | F ->a : any +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnumUnion.ts,11,3)) var rf2 = c >> b; ->rf2 : number +>rf2 : number, Symbol(rf2,Decl(arithmeticOperatorWithEnumUnion.ts,87,3)) >c >> b : number ->c : E | F ->b : number +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnumUnion.ts,12,3)) var rf3 = c >> c; ->rf3 : number +>rf3 : number, Symbol(rf3,Decl(arithmeticOperatorWithEnumUnion.ts,88,3)) >c >> c : number ->c : E | F ->c : E | F +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) var rf4 = a >> c; ->rf4 : number +>rf4 : number, Symbol(rf4,Decl(arithmeticOperatorWithEnumUnion.ts,89,3)) >a >> c : number ->a : any ->c : E | F +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnumUnion.ts,11,3)) +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) var rf5 = b >> c; ->rf5 : number +>rf5 : number, Symbol(rf5,Decl(arithmeticOperatorWithEnumUnion.ts,90,3)) >b >> c : number ->b : number ->c : E | F +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnumUnion.ts,12,3)) +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) var rf6 = E.a >> a; ->rf6 : number +>rf6 : number, Symbol(rf6,Decl(arithmeticOperatorWithEnumUnion.ts,91,3)) >E.a >> a : number ->E.a : E ->E : typeof E ->a : E ->a : any +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnumUnion.ts,11,3)) var rf7 = E.a >> b; ->rf7 : number +>rf7 : number, Symbol(rf7,Decl(arithmeticOperatorWithEnumUnion.ts,92,3)) >E.a >> b : number ->E.a : E ->E : typeof E ->a : E ->b : number +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnumUnion.ts,12,3)) var rf8 = E.a >> E.b; ->rf8 : number +>rf8 : number, Symbol(rf8,Decl(arithmeticOperatorWithEnumUnion.ts,93,3)) >E.a >> E.b : number ->E.a : E ->E : typeof E ->a : E ->E.b : E ->E : typeof E ->b : E +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) var rf9 = E.a >> 1; ->rf9 : number +>rf9 : number, Symbol(rf9,Decl(arithmeticOperatorWithEnumUnion.ts,94,3)) >E.a >> 1 : number ->E.a : E ->E : typeof E ->a : E +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) >1 : number var rf10 = a >> E.b; ->rf10 : number +>rf10 : number, Symbol(rf10,Decl(arithmeticOperatorWithEnumUnion.ts,95,3)) >a >> E.b : number ->a : any ->E.b : E ->E : typeof E ->b : E +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnumUnion.ts,11,3)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) var rf11 = b >> E.b; ->rf11 : number +>rf11 : number, Symbol(rf11,Decl(arithmeticOperatorWithEnumUnion.ts,96,3)) >b >> E.b : number ->b : number ->E.b : E ->E : typeof E ->b : E +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnumUnion.ts,12,3)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) var rf12 = 1 >> E.b; ->rf12 : number +>rf12 : number, Symbol(rf12,Decl(arithmeticOperatorWithEnumUnion.ts,97,3)) >1 >> E.b : number >1 : number ->E.b : E ->E : typeof E ->b : E +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) // operator >>> var rg1 = c >>> a; ->rg1 : number +>rg1 : number, Symbol(rg1,Decl(arithmeticOperatorWithEnumUnion.ts,100,3)) >c >>> a : number ->c : E | F ->a : any +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnumUnion.ts,11,3)) var rg2 = c >>> b; ->rg2 : number +>rg2 : number, Symbol(rg2,Decl(arithmeticOperatorWithEnumUnion.ts,101,3)) >c >>> b : number ->c : E | F ->b : number +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnumUnion.ts,12,3)) var rg3 = c >>> c; ->rg3 : number +>rg3 : number, Symbol(rg3,Decl(arithmeticOperatorWithEnumUnion.ts,102,3)) >c >>> c : number ->c : E | F ->c : E | F +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) var rg4 = a >>> c; ->rg4 : number +>rg4 : number, Symbol(rg4,Decl(arithmeticOperatorWithEnumUnion.ts,103,3)) >a >>> c : number ->a : any ->c : E | F +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnumUnion.ts,11,3)) +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) var rg5 = b >>> c; ->rg5 : number +>rg5 : number, Symbol(rg5,Decl(arithmeticOperatorWithEnumUnion.ts,104,3)) >b >>> c : number ->b : number ->c : E | F +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnumUnion.ts,12,3)) +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) var rg6 = E.a >>> a; ->rg6 : number +>rg6 : number, Symbol(rg6,Decl(arithmeticOperatorWithEnumUnion.ts,105,3)) >E.a >>> a : number ->E.a : E ->E : typeof E ->a : E ->a : any +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnumUnion.ts,11,3)) var rg7 = E.a >>> b; ->rg7 : number +>rg7 : number, Symbol(rg7,Decl(arithmeticOperatorWithEnumUnion.ts,106,3)) >E.a >>> b : number ->E.a : E ->E : typeof E ->a : E ->b : number +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnumUnion.ts,12,3)) var rg8 = E.a >>> E.b; ->rg8 : number +>rg8 : number, Symbol(rg8,Decl(arithmeticOperatorWithEnumUnion.ts,107,3)) >E.a >>> E.b : number ->E.a : E ->E : typeof E ->a : E ->E.b : E ->E : typeof E ->b : E +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) var rg9 = E.a >>> 1; ->rg9 : number +>rg9 : number, Symbol(rg9,Decl(arithmeticOperatorWithEnumUnion.ts,108,3)) >E.a >>> 1 : number ->E.a : E ->E : typeof E ->a : E +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) >1 : number var rg10 = a >>> E.b; ->rg10 : number +>rg10 : number, Symbol(rg10,Decl(arithmeticOperatorWithEnumUnion.ts,109,3)) >a >>> E.b : number ->a : any ->E.b : E ->E : typeof E ->b : E +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnumUnion.ts,11,3)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) var rg11 = b >>> E.b; ->rg11 : number +>rg11 : number, Symbol(rg11,Decl(arithmeticOperatorWithEnumUnion.ts,110,3)) >b >>> E.b : number ->b : number ->E.b : E ->E : typeof E ->b : E +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnumUnion.ts,12,3)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) var rg12 = 1 >>> E.b; ->rg12 : number +>rg12 : number, Symbol(rg12,Decl(arithmeticOperatorWithEnumUnion.ts,111,3)) >1 >>> E.b : number >1 : number ->E.b : E ->E : typeof E ->b : E +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) // operator & var rh1 = c & a; ->rh1 : number +>rh1 : number, Symbol(rh1,Decl(arithmeticOperatorWithEnumUnion.ts,114,3)) >c & a : number ->c : E | F ->a : any +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnumUnion.ts,11,3)) var rh2 = c & b; ->rh2 : number +>rh2 : number, Symbol(rh2,Decl(arithmeticOperatorWithEnumUnion.ts,115,3)) >c & b : number ->c : E | F ->b : number +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnumUnion.ts,12,3)) var rh3 = c & c; ->rh3 : number +>rh3 : number, Symbol(rh3,Decl(arithmeticOperatorWithEnumUnion.ts,116,3)) >c & c : number ->c : E | F ->c : E | F +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) var rh4 = a & c; ->rh4 : number +>rh4 : number, Symbol(rh4,Decl(arithmeticOperatorWithEnumUnion.ts,117,3)) >a & c : number ->a : any ->c : E | F +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnumUnion.ts,11,3)) +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) var rh5 = b & c; ->rh5 : number +>rh5 : number, Symbol(rh5,Decl(arithmeticOperatorWithEnumUnion.ts,118,3)) >b & c : number ->b : number ->c : E | F +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnumUnion.ts,12,3)) +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) var rh6 = E.a & a; ->rh6 : number +>rh6 : number, Symbol(rh6,Decl(arithmeticOperatorWithEnumUnion.ts,119,3)) >E.a & a : number ->E.a : E ->E : typeof E ->a : E ->a : any +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnumUnion.ts,11,3)) var rh7 = E.a & b; ->rh7 : number +>rh7 : number, Symbol(rh7,Decl(arithmeticOperatorWithEnumUnion.ts,120,3)) >E.a & b : number ->E.a : E ->E : typeof E ->a : E ->b : number +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnumUnion.ts,12,3)) var rh8 = E.a & E.b; ->rh8 : number +>rh8 : number, Symbol(rh8,Decl(arithmeticOperatorWithEnumUnion.ts,121,3)) >E.a & E.b : number ->E.a : E ->E : typeof E ->a : E ->E.b : E ->E : typeof E ->b : E +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) var rh9 = E.a & 1; ->rh9 : number +>rh9 : number, Symbol(rh9,Decl(arithmeticOperatorWithEnumUnion.ts,122,3)) >E.a & 1 : number ->E.a : E ->E : typeof E ->a : E +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) >1 : number var rh10 = a & E.b; ->rh10 : number +>rh10 : number, Symbol(rh10,Decl(arithmeticOperatorWithEnumUnion.ts,123,3)) >a & E.b : number ->a : any ->E.b : E ->E : typeof E ->b : E +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnumUnion.ts,11,3)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) var rh11 = b & E.b; ->rh11 : number +>rh11 : number, Symbol(rh11,Decl(arithmeticOperatorWithEnumUnion.ts,124,3)) >b & E.b : number ->b : number ->E.b : E ->E : typeof E ->b : E +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnumUnion.ts,12,3)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) var rh12 = 1 & E.b; ->rh12 : number +>rh12 : number, Symbol(rh12,Decl(arithmeticOperatorWithEnumUnion.ts,125,3)) >1 & E.b : number >1 : number ->E.b : E ->E : typeof E ->b : E +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) // operator ^ var ri1 = c ^ a; ->ri1 : number +>ri1 : number, Symbol(ri1,Decl(arithmeticOperatorWithEnumUnion.ts,128,3)) >c ^ a : number ->c : E | F ->a : any +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnumUnion.ts,11,3)) var ri2 = c ^ b; ->ri2 : number +>ri2 : number, Symbol(ri2,Decl(arithmeticOperatorWithEnumUnion.ts,129,3)) >c ^ b : number ->c : E | F ->b : number +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnumUnion.ts,12,3)) var ri3 = c ^ c; ->ri3 : number +>ri3 : number, Symbol(ri3,Decl(arithmeticOperatorWithEnumUnion.ts,130,3)) >c ^ c : number ->c : E | F ->c : E | F +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) var ri4 = a ^ c; ->ri4 : number +>ri4 : number, Symbol(ri4,Decl(arithmeticOperatorWithEnumUnion.ts,131,3)) >a ^ c : number ->a : any ->c : E | F +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnumUnion.ts,11,3)) +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) var ri5 = b ^ c; ->ri5 : number +>ri5 : number, Symbol(ri5,Decl(arithmeticOperatorWithEnumUnion.ts,132,3)) >b ^ c : number ->b : number ->c : E | F +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnumUnion.ts,12,3)) +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) var ri6 = E.a ^ a; ->ri6 : number +>ri6 : number, Symbol(ri6,Decl(arithmeticOperatorWithEnumUnion.ts,133,3)) >E.a ^ a : number ->E.a : E ->E : typeof E ->a : E ->a : any +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnumUnion.ts,11,3)) var ri7 = E.a ^ b; ->ri7 : number +>ri7 : number, Symbol(ri7,Decl(arithmeticOperatorWithEnumUnion.ts,134,3)) >E.a ^ b : number ->E.a : E ->E : typeof E ->a : E ->b : number +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnumUnion.ts,12,3)) var ri8 = E.a ^ E.b; ->ri8 : number +>ri8 : number, Symbol(ri8,Decl(arithmeticOperatorWithEnumUnion.ts,135,3)) >E.a ^ E.b : number ->E.a : E ->E : typeof E ->a : E ->E.b : E ->E : typeof E ->b : E +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) var ri9 = E.a ^ 1; ->ri9 : number +>ri9 : number, Symbol(ri9,Decl(arithmeticOperatorWithEnumUnion.ts,136,3)) >E.a ^ 1 : number ->E.a : E ->E : typeof E ->a : E +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) >1 : number var ri10 = a ^ E.b; ->ri10 : number +>ri10 : number, Symbol(ri10,Decl(arithmeticOperatorWithEnumUnion.ts,137,3)) >a ^ E.b : number ->a : any ->E.b : E ->E : typeof E ->b : E +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnumUnion.ts,11,3)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) var ri11 = b ^ E.b; ->ri11 : number +>ri11 : number, Symbol(ri11,Decl(arithmeticOperatorWithEnumUnion.ts,138,3)) >b ^ E.b : number ->b : number ->E.b : E ->E : typeof E ->b : E +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnumUnion.ts,12,3)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) var ri12 = 1 ^ E.b; ->ri12 : number +>ri12 : number, Symbol(ri12,Decl(arithmeticOperatorWithEnumUnion.ts,139,3)) >1 ^ E.b : number >1 : number ->E.b : E ->E : typeof E ->b : E +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) // operator | var rj1 = c | a; ->rj1 : number +>rj1 : number, Symbol(rj1,Decl(arithmeticOperatorWithEnumUnion.ts,142,3)) >c | a : number ->c : E | F ->a : any +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnumUnion.ts,11,3)) var rj2 = c | b; ->rj2 : number +>rj2 : number, Symbol(rj2,Decl(arithmeticOperatorWithEnumUnion.ts,143,3)) >c | b : number ->c : E | F ->b : number +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnumUnion.ts,12,3)) var rj3 = c | c; ->rj3 : number +>rj3 : number, Symbol(rj3,Decl(arithmeticOperatorWithEnumUnion.ts,144,3)) >c | c : number ->c : E | F ->c : E | F +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) var rj4 = a | c; ->rj4 : number +>rj4 : number, Symbol(rj4,Decl(arithmeticOperatorWithEnumUnion.ts,145,3)) >a | c : number ->a : any ->c : E | F +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnumUnion.ts,11,3)) +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) var rj5 = b | c; ->rj5 : number +>rj5 : number, Symbol(rj5,Decl(arithmeticOperatorWithEnumUnion.ts,146,3)) >b | c : number ->b : number ->c : E | F +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnumUnion.ts,12,3)) +>c : E | F, Symbol(c,Decl(arithmeticOperatorWithEnumUnion.ts,13,3)) var rj6 = E.a | a; ->rj6 : number +>rj6 : number, Symbol(rj6,Decl(arithmeticOperatorWithEnumUnion.ts,147,3)) >E.a | a : number ->E.a : E ->E : typeof E ->a : E ->a : any +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnumUnion.ts,11,3)) var rj7 = E.a | b; ->rj7 : number +>rj7 : number, Symbol(rj7,Decl(arithmeticOperatorWithEnumUnion.ts,148,3)) >E.a | b : number ->E.a : E ->E : typeof E ->a : E ->b : number +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnumUnion.ts,12,3)) var rj8 = E.a | E.b; ->rj8 : number +>rj8 : number, Symbol(rj8,Decl(arithmeticOperatorWithEnumUnion.ts,149,3)) >E.a | E.b : number ->E.a : E ->E : typeof E ->a : E ->E.b : E ->E : typeof E ->b : E +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) var rj9 = E.a | 1; ->rj9 : number +>rj9 : number, Symbol(rj9,Decl(arithmeticOperatorWithEnumUnion.ts,150,3)) >E.a | 1 : number ->E.a : E ->E : typeof E ->a : E +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithEnumUnion.ts,2,8)) >1 : number var rj10 = a | E.b; ->rj10 : number +>rj10 : number, Symbol(rj10,Decl(arithmeticOperatorWithEnumUnion.ts,151,3)) >a | E.b : number ->a : any ->E.b : E ->E : typeof E ->b : E +>a : any, Symbol(a,Decl(arithmeticOperatorWithEnumUnion.ts,11,3)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) var rj11 = b | E.b; ->rj11 : number +>rj11 : number, Symbol(rj11,Decl(arithmeticOperatorWithEnumUnion.ts,152,3)) >b | E.b : number ->b : number ->E.b : E ->E : typeof E ->b : E +>b : number, Symbol(b,Decl(arithmeticOperatorWithEnumUnion.ts,12,3)) +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) var rj12 = 1 | E.b; ->rj12 : number +>rj12 : number, Symbol(rj12,Decl(arithmeticOperatorWithEnumUnion.ts,153,3)) >1 | E.b : number >1 : number ->E.b : E ->E : typeof E ->b : E +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithEnumUnion.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithEnumUnion.ts,3,6)) diff --git a/tests/baselines/reference/arithmeticOperatorWithNullValueAndValidOperands.types b/tests/baselines/reference/arithmeticOperatorWithNullValueAndValidOperands.types index 521fb4d7313..89e635fa1b1 100644 --- a/tests/baselines/reference/arithmeticOperatorWithNullValueAndValidOperands.types +++ b/tests/baselines/reference/arithmeticOperatorWithNullValueAndValidOperands.types @@ -3,548 +3,548 @@ // other operand. enum E { ->E : E +>E : E, Symbol(E,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,0,0)) a, ->a : E +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,3,8)) b ->b : E +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,4,6)) } var a: any; ->a : any +>a : any, Symbol(a,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,8,3)) var b: number; ->b : number +>b : number, Symbol(b,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,9,3)) // operator * var ra1 = null * a; ->ra1 : number +>ra1 : number, Symbol(ra1,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,12,3)) >null * a : number >null : null ->a : any +>a : any, Symbol(a,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,8,3)) var ra2 = null * b; ->ra2 : number +>ra2 : number, Symbol(ra2,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,13,3)) >null * b : number >null : null ->b : number +>b : number, Symbol(b,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,9,3)) var ra3 = null * 1; ->ra3 : number +>ra3 : number, Symbol(ra3,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,14,3)) >null * 1 : number >null : null >1 : number var ra4 = null * E.a; ->ra4 : number +>ra4 : number, Symbol(ra4,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,15,3)) >null * E.a : number >null : null ->E.a : E ->E : typeof E ->a : E +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,3,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,3,8)) var ra5 = a * null; ->ra5 : number +>ra5 : number, Symbol(ra5,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,16,3)) >a * null : number ->a : any +>a : any, Symbol(a,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,8,3)) >null : null var ra6 = b * null; ->ra6 : number +>ra6 : number, Symbol(ra6,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,17,3)) >b * null : number ->b : number +>b : number, Symbol(b,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,9,3)) >null : null var ra7 = 0 * null; ->ra7 : number +>ra7 : number, Symbol(ra7,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,18,3)) >0 * null : number >0 : number >null : null var ra8 = E.b * null; ->ra8 : number +>ra8 : number, Symbol(ra8,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,19,3)) >E.b * null : number ->E.b : E ->E : typeof E ->b : E +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,4,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,4,6)) >null : null // operator / var rb1 = null / a; ->rb1 : number +>rb1 : number, Symbol(rb1,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,22,3)) >null / a : number >null : null ->a : any +>a : any, Symbol(a,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,8,3)) var rb2 = null / b; ->rb2 : number +>rb2 : number, Symbol(rb2,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,23,3)) >null / b : number >null : null ->b : number +>b : number, Symbol(b,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,9,3)) var rb3 = null / 1; ->rb3 : number +>rb3 : number, Symbol(rb3,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,24,3)) >null / 1 : number >null : null >1 : number var rb4 = null / E.a; ->rb4 : number +>rb4 : number, Symbol(rb4,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,25,3)) >null / E.a : number >null : null ->E.a : E ->E : typeof E ->a : E +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,3,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,3,8)) var rb5 = a / null; ->rb5 : number +>rb5 : number, Symbol(rb5,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,26,3)) >a / null : number ->a : any +>a : any, Symbol(a,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,8,3)) >null : null var rb6 = b / null; ->rb6 : number +>rb6 : number, Symbol(rb6,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,27,3)) >b / null : number ->b : number +>b : number, Symbol(b,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,9,3)) >null : null var rb7 = 0 / null; ->rb7 : number +>rb7 : number, Symbol(rb7,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,28,3)) >0 / null : number >0 : number >null : null var rb8 = E.b / null; ->rb8 : number +>rb8 : number, Symbol(rb8,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,29,3)) >E.b / null : number ->E.b : E ->E : typeof E ->b : E +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,4,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,4,6)) >null : null // operator % var rc1 = null % a; ->rc1 : number +>rc1 : number, Symbol(rc1,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,32,3)) >null % a : number >null : null ->a : any +>a : any, Symbol(a,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,8,3)) var rc2 = null % b; ->rc2 : number +>rc2 : number, Symbol(rc2,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,33,3)) >null % b : number >null : null ->b : number +>b : number, Symbol(b,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,9,3)) var rc3 = null % 1; ->rc3 : number +>rc3 : number, Symbol(rc3,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,34,3)) >null % 1 : number >null : null >1 : number var rc4 = null % E.a; ->rc4 : number +>rc4 : number, Symbol(rc4,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,35,3)) >null % E.a : number >null : null ->E.a : E ->E : typeof E ->a : E +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,3,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,3,8)) var rc5 = a % null; ->rc5 : number +>rc5 : number, Symbol(rc5,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,36,3)) >a % null : number ->a : any +>a : any, Symbol(a,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,8,3)) >null : null var rc6 = b % null; ->rc6 : number +>rc6 : number, Symbol(rc6,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,37,3)) >b % null : number ->b : number +>b : number, Symbol(b,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,9,3)) >null : null var rc7 = 0 % null; ->rc7 : number +>rc7 : number, Symbol(rc7,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,38,3)) >0 % null : number >0 : number >null : null var rc8 = E.b % null; ->rc8 : number +>rc8 : number, Symbol(rc8,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,39,3)) >E.b % null : number ->E.b : E ->E : typeof E ->b : E +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,4,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,4,6)) >null : null // operator - var rd1 = null - a; ->rd1 : number +>rd1 : number, Symbol(rd1,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,42,3)) >null - a : number >null : null ->a : any +>a : any, Symbol(a,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,8,3)) var rd2 = null - b; ->rd2 : number +>rd2 : number, Symbol(rd2,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,43,3)) >null - b : number >null : null ->b : number +>b : number, Symbol(b,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,9,3)) var rd3 = null - 1; ->rd3 : number +>rd3 : number, Symbol(rd3,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,44,3)) >null - 1 : number >null : null >1 : number var rd4 = null - E.a; ->rd4 : number +>rd4 : number, Symbol(rd4,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,45,3)) >null - E.a : number >null : null ->E.a : E ->E : typeof E ->a : E +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,3,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,3,8)) var rd5 = a - null; ->rd5 : number +>rd5 : number, Symbol(rd5,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,46,3)) >a - null : number ->a : any +>a : any, Symbol(a,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,8,3)) >null : null var rd6 = b - null; ->rd6 : number +>rd6 : number, Symbol(rd6,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,47,3)) >b - null : number ->b : number +>b : number, Symbol(b,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,9,3)) >null : null var rd7 = 0 - null; ->rd7 : number +>rd7 : number, Symbol(rd7,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,48,3)) >0 - null : number >0 : number >null : null var rd8 = E.b - null; ->rd8 : number +>rd8 : number, Symbol(rd8,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,49,3)) >E.b - null : number ->E.b : E ->E : typeof E ->b : E +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,4,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,4,6)) >null : null // operator << var re1 = null << a; ->re1 : number +>re1 : number, Symbol(re1,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,52,3)) >null << a : number >null : null ->a : any +>a : any, Symbol(a,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,8,3)) var re2 = null << b; ->re2 : number +>re2 : number, Symbol(re2,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,53,3)) >null << b : number >null : null ->b : number +>b : number, Symbol(b,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,9,3)) var re3 = null << 1; ->re3 : number +>re3 : number, Symbol(re3,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,54,3)) >null << 1 : number >null : null >1 : number var re4 = null << E.a; ->re4 : number +>re4 : number, Symbol(re4,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,55,3)) >null << E.a : number >null : null ->E.a : E ->E : typeof E ->a : E +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,3,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,3,8)) var re5 = a << null; ->re5 : number +>re5 : number, Symbol(re5,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,56,3)) >a << null : number ->a : any +>a : any, Symbol(a,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,8,3)) >null : null var re6 = b << null; ->re6 : number +>re6 : number, Symbol(re6,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,57,3)) >b << null : number ->b : number +>b : number, Symbol(b,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,9,3)) >null : null var re7 = 0 << null; ->re7 : number +>re7 : number, Symbol(re7,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,58,3)) >0 << null : number >0 : number >null : null var re8 = E.b << null; ->re8 : number +>re8 : number, Symbol(re8,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,59,3)) >E.b << null : number ->E.b : E ->E : typeof E ->b : E +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,4,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,4,6)) >null : null // operator >> var rf1 = null >> a; ->rf1 : number +>rf1 : number, Symbol(rf1,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,62,3)) >null >> a : number >null : null ->a : any +>a : any, Symbol(a,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,8,3)) var rf2 = null >> b; ->rf2 : number +>rf2 : number, Symbol(rf2,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,63,3)) >null >> b : number >null : null ->b : number +>b : number, Symbol(b,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,9,3)) var rf3 = null >> 1; ->rf3 : number +>rf3 : number, Symbol(rf3,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,64,3)) >null >> 1 : number >null : null >1 : number var rf4 = null >> E.a; ->rf4 : number +>rf4 : number, Symbol(rf4,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,65,3)) >null >> E.a : number >null : null ->E.a : E ->E : typeof E ->a : E +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,3,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,3,8)) var rf5 = a >> null; ->rf5 : number +>rf5 : number, Symbol(rf5,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,66,3)) >a >> null : number ->a : any +>a : any, Symbol(a,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,8,3)) >null : null var rf6 = b >> null; ->rf6 : number +>rf6 : number, Symbol(rf6,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,67,3)) >b >> null : number ->b : number +>b : number, Symbol(b,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,9,3)) >null : null var rf7 = 0 >> null; ->rf7 : number +>rf7 : number, Symbol(rf7,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,68,3)) >0 >> null : number >0 : number >null : null var rf8 = E.b >> null; ->rf8 : number +>rf8 : number, Symbol(rf8,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,69,3)) >E.b >> null : number ->E.b : E ->E : typeof E ->b : E +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,4,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,4,6)) >null : null // operator >>> var rg1 = null >>> a; ->rg1 : number +>rg1 : number, Symbol(rg1,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,72,3)) >null >>> a : number >null : null ->a : any +>a : any, Symbol(a,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,8,3)) var rg2 = null >>> b; ->rg2 : number +>rg2 : number, Symbol(rg2,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,73,3)) >null >>> b : number >null : null ->b : number +>b : number, Symbol(b,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,9,3)) var rg3 = null >>> 1; ->rg3 : number +>rg3 : number, Symbol(rg3,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,74,3)) >null >>> 1 : number >null : null >1 : number var rg4 = null >>> E.a; ->rg4 : number +>rg4 : number, Symbol(rg4,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,75,3)) >null >>> E.a : number >null : null ->E.a : E ->E : typeof E ->a : E +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,3,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,3,8)) var rg5 = a >>> null; ->rg5 : number +>rg5 : number, Symbol(rg5,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,76,3)) >a >>> null : number ->a : any +>a : any, Symbol(a,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,8,3)) >null : null var rg6 = b >>> null; ->rg6 : number +>rg6 : number, Symbol(rg6,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,77,3)) >b >>> null : number ->b : number +>b : number, Symbol(b,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,9,3)) >null : null var rg7 = 0 >>> null; ->rg7 : number +>rg7 : number, Symbol(rg7,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,78,3)) >0 >>> null : number >0 : number >null : null var rg8 = E.b >>> null; ->rg8 : number +>rg8 : number, Symbol(rg8,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,79,3)) >E.b >>> null : number ->E.b : E ->E : typeof E ->b : E +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,4,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,4,6)) >null : null // operator & var rh1 = null & a; ->rh1 : number +>rh1 : number, Symbol(rh1,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,82,3)) >null & a : number >null : null ->a : any +>a : any, Symbol(a,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,8,3)) var rh2 = null & b; ->rh2 : number +>rh2 : number, Symbol(rh2,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,83,3)) >null & b : number >null : null ->b : number +>b : number, Symbol(b,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,9,3)) var rh3 = null & 1; ->rh3 : number +>rh3 : number, Symbol(rh3,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,84,3)) >null & 1 : number >null : null >1 : number var rh4 = null & E.a; ->rh4 : number +>rh4 : number, Symbol(rh4,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,85,3)) >null & E.a : number >null : null ->E.a : E ->E : typeof E ->a : E +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,3,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,3,8)) var rh5 = a & null; ->rh5 : number +>rh5 : number, Symbol(rh5,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,86,3)) >a & null : number ->a : any +>a : any, Symbol(a,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,8,3)) >null : null var rh6 = b & null; ->rh6 : number +>rh6 : number, Symbol(rh6,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,87,3)) >b & null : number ->b : number +>b : number, Symbol(b,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,9,3)) >null : null var rh7 = 0 & null; ->rh7 : number +>rh7 : number, Symbol(rh7,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,88,3)) >0 & null : number >0 : number >null : null var rh8 = E.b & null; ->rh8 : number +>rh8 : number, Symbol(rh8,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,89,3)) >E.b & null : number ->E.b : E ->E : typeof E ->b : E +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,4,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,4,6)) >null : null // operator ^ var ri1 = null ^ a; ->ri1 : number +>ri1 : number, Symbol(ri1,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,92,3)) >null ^ a : number >null : null ->a : any +>a : any, Symbol(a,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,8,3)) var ri2 = null ^ b; ->ri2 : number +>ri2 : number, Symbol(ri2,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,93,3)) >null ^ b : number >null : null ->b : number +>b : number, Symbol(b,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,9,3)) var ri3 = null ^ 1; ->ri3 : number +>ri3 : number, Symbol(ri3,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,94,3)) >null ^ 1 : number >null : null >1 : number var ri4 = null ^ E.a; ->ri4 : number +>ri4 : number, Symbol(ri4,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,95,3)) >null ^ E.a : number >null : null ->E.a : E ->E : typeof E ->a : E +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,3,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,3,8)) var ri5 = a ^ null; ->ri5 : number +>ri5 : number, Symbol(ri5,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,96,3)) >a ^ null : number ->a : any +>a : any, Symbol(a,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,8,3)) >null : null var ri6 = b ^ null; ->ri6 : number +>ri6 : number, Symbol(ri6,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,97,3)) >b ^ null : number ->b : number +>b : number, Symbol(b,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,9,3)) >null : null var ri7 = 0 ^ null; ->ri7 : number +>ri7 : number, Symbol(ri7,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,98,3)) >0 ^ null : number >0 : number >null : null var ri8 = E.b ^ null; ->ri8 : number +>ri8 : number, Symbol(ri8,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,99,3)) >E.b ^ null : number ->E.b : E ->E : typeof E ->b : E +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,4,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,4,6)) >null : null // operator | var rj1 = null | a; ->rj1 : number +>rj1 : number, Symbol(rj1,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,102,3)) >null | a : number >null : null ->a : any +>a : any, Symbol(a,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,8,3)) var rj2 = null | b; ->rj2 : number +>rj2 : number, Symbol(rj2,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,103,3)) >null | b : number >null : null ->b : number +>b : number, Symbol(b,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,9,3)) var rj3 = null | 1; ->rj3 : number +>rj3 : number, Symbol(rj3,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,104,3)) >null | 1 : number >null : null >1 : number var rj4 = null | E.a; ->rj4 : number +>rj4 : number, Symbol(rj4,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,105,3)) >null | E.a : number >null : null ->E.a : E ->E : typeof E ->a : E +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,3,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,3,8)) var rj5 = a | null; ->rj5 : number +>rj5 : number, Symbol(rj5,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,106,3)) >a | null : number ->a : any +>a : any, Symbol(a,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,8,3)) >null : null var rj6 = b | null; ->rj6 : number +>rj6 : number, Symbol(rj6,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,107,3)) >b | null : number ->b : number +>b : number, Symbol(b,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,9,3)) >null : null var rj7 = 0 | null; ->rj7 : number +>rj7 : number, Symbol(rj7,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,108,3)) >0 | null : number >0 : number >null : null var rj8 = E.b | null; ->rj8 : number +>rj8 : number, Symbol(rj8,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,109,3)) >E.b | null : number ->E.b : E ->E : typeof E ->b : E +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,4,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithNullValueAndValidOperands.ts,4,6)) >null : null diff --git a/tests/baselines/reference/arithmeticOperatorWithUndefinedValueAndValidOperands.types b/tests/baselines/reference/arithmeticOperatorWithUndefinedValueAndValidOperands.types index 77dbe1c1441..605bae36e96 100644 --- a/tests/baselines/reference/arithmeticOperatorWithUndefinedValueAndValidOperands.types +++ b/tests/baselines/reference/arithmeticOperatorWithUndefinedValueAndValidOperands.types @@ -3,548 +3,548 @@ // other operand. enum E { ->E : E +>E : E, Symbol(E,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,0,0)) a, ->a : E +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,3,8)) b ->b : E +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,4,6)) } var a: any; ->a : any +>a : any, Symbol(a,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,8,3)) var b: number; ->b : number +>b : number, Symbol(b,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,9,3)) // operator * var ra1 = undefined * a; ->ra1 : number +>ra1 : number, Symbol(ra1,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,12,3)) >undefined * a : number ->undefined : undefined ->a : any +>undefined : undefined, Symbol(undefined) +>a : any, Symbol(a,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,8,3)) var ra2 = undefined * b; ->ra2 : number +>ra2 : number, Symbol(ra2,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,13,3)) >undefined * b : number ->undefined : undefined ->b : number +>undefined : undefined, Symbol(undefined) +>b : number, Symbol(b,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,9,3)) var ra3 = undefined * 1; ->ra3 : number +>ra3 : number, Symbol(ra3,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,14,3)) >undefined * 1 : number ->undefined : undefined +>undefined : undefined, Symbol(undefined) >1 : number var ra4 = undefined * E.a; ->ra4 : number +>ra4 : number, Symbol(ra4,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,15,3)) >undefined * E.a : number ->undefined : undefined ->E.a : E ->E : typeof E ->a : E +>undefined : undefined, Symbol(undefined) +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,3,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,3,8)) var ra5 = a * undefined; ->ra5 : number +>ra5 : number, Symbol(ra5,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,16,3)) >a * undefined : number ->a : any ->undefined : undefined +>a : any, Symbol(a,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,8,3)) +>undefined : undefined, Symbol(undefined) var ra6 = b * undefined; ->ra6 : number +>ra6 : number, Symbol(ra6,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,17,3)) >b * undefined : number ->b : number ->undefined : undefined +>b : number, Symbol(b,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,9,3)) +>undefined : undefined, Symbol(undefined) var ra7 = 0 * undefined; ->ra7 : number +>ra7 : number, Symbol(ra7,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,18,3)) >0 * undefined : number >0 : number ->undefined : undefined +>undefined : undefined, Symbol(undefined) var ra8 = E.b * undefined; ->ra8 : number +>ra8 : number, Symbol(ra8,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,19,3)) >E.b * undefined : number ->E.b : E ->E : typeof E ->b : E ->undefined : undefined +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,4,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,4,6)) +>undefined : undefined, Symbol(undefined) // operator / var rb1 = undefined / a; ->rb1 : number +>rb1 : number, Symbol(rb1,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,22,3)) >undefined / a : number ->undefined : undefined ->a : any +>undefined : undefined, Symbol(undefined) +>a : any, Symbol(a,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,8,3)) var rb2 = undefined / b; ->rb2 : number +>rb2 : number, Symbol(rb2,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,23,3)) >undefined / b : number ->undefined : undefined ->b : number +>undefined : undefined, Symbol(undefined) +>b : number, Symbol(b,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,9,3)) var rb3 = undefined / 1; ->rb3 : number +>rb3 : number, Symbol(rb3,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,24,3)) >undefined / 1 : number ->undefined : undefined +>undefined : undefined, Symbol(undefined) >1 : number var rb4 = undefined / E.a; ->rb4 : number +>rb4 : number, Symbol(rb4,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,25,3)) >undefined / E.a : number ->undefined : undefined ->E.a : E ->E : typeof E ->a : E +>undefined : undefined, Symbol(undefined) +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,3,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,3,8)) var rb5 = a / undefined; ->rb5 : number +>rb5 : number, Symbol(rb5,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,26,3)) >a / undefined : number ->a : any ->undefined : undefined +>a : any, Symbol(a,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,8,3)) +>undefined : undefined, Symbol(undefined) var rb6 = b / undefined; ->rb6 : number +>rb6 : number, Symbol(rb6,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,27,3)) >b / undefined : number ->b : number ->undefined : undefined +>b : number, Symbol(b,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,9,3)) +>undefined : undefined, Symbol(undefined) var rb7 = 0 / undefined; ->rb7 : number +>rb7 : number, Symbol(rb7,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,28,3)) >0 / undefined : number >0 : number ->undefined : undefined +>undefined : undefined, Symbol(undefined) var rb8 = E.b / undefined; ->rb8 : number +>rb8 : number, Symbol(rb8,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,29,3)) >E.b / undefined : number ->E.b : E ->E : typeof E ->b : E ->undefined : undefined +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,4,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,4,6)) +>undefined : undefined, Symbol(undefined) // operator % var rc1 = undefined % a; ->rc1 : number +>rc1 : number, Symbol(rc1,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,32,3)) >undefined % a : number ->undefined : undefined ->a : any +>undefined : undefined, Symbol(undefined) +>a : any, Symbol(a,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,8,3)) var rc2 = undefined % b; ->rc2 : number +>rc2 : number, Symbol(rc2,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,33,3)) >undefined % b : number ->undefined : undefined ->b : number +>undefined : undefined, Symbol(undefined) +>b : number, Symbol(b,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,9,3)) var rc3 = undefined % 1; ->rc3 : number +>rc3 : number, Symbol(rc3,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,34,3)) >undefined % 1 : number ->undefined : undefined +>undefined : undefined, Symbol(undefined) >1 : number var rc4 = undefined % E.a; ->rc4 : number +>rc4 : number, Symbol(rc4,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,35,3)) >undefined % E.a : number ->undefined : undefined ->E.a : E ->E : typeof E ->a : E +>undefined : undefined, Symbol(undefined) +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,3,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,3,8)) var rc5 = a % undefined; ->rc5 : number +>rc5 : number, Symbol(rc5,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,36,3)) >a % undefined : number ->a : any ->undefined : undefined +>a : any, Symbol(a,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,8,3)) +>undefined : undefined, Symbol(undefined) var rc6 = b % undefined; ->rc6 : number +>rc6 : number, Symbol(rc6,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,37,3)) >b % undefined : number ->b : number ->undefined : undefined +>b : number, Symbol(b,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,9,3)) +>undefined : undefined, Symbol(undefined) var rc7 = 0 % undefined; ->rc7 : number +>rc7 : number, Symbol(rc7,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,38,3)) >0 % undefined : number >0 : number ->undefined : undefined +>undefined : undefined, Symbol(undefined) var rc8 = E.b % undefined; ->rc8 : number +>rc8 : number, Symbol(rc8,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,39,3)) >E.b % undefined : number ->E.b : E ->E : typeof E ->b : E ->undefined : undefined +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,4,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,4,6)) +>undefined : undefined, Symbol(undefined) // operator - var rd1 = undefined - a; ->rd1 : number +>rd1 : number, Symbol(rd1,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,42,3)) >undefined - a : number ->undefined : undefined ->a : any +>undefined : undefined, Symbol(undefined) +>a : any, Symbol(a,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,8,3)) var rd2 = undefined - b; ->rd2 : number +>rd2 : number, Symbol(rd2,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,43,3)) >undefined - b : number ->undefined : undefined ->b : number +>undefined : undefined, Symbol(undefined) +>b : number, Symbol(b,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,9,3)) var rd3 = undefined - 1; ->rd3 : number +>rd3 : number, Symbol(rd3,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,44,3)) >undefined - 1 : number ->undefined : undefined +>undefined : undefined, Symbol(undefined) >1 : number var rd4 = undefined - E.a; ->rd4 : number +>rd4 : number, Symbol(rd4,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,45,3)) >undefined - E.a : number ->undefined : undefined ->E.a : E ->E : typeof E ->a : E +>undefined : undefined, Symbol(undefined) +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,3,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,3,8)) var rd5 = a - undefined; ->rd5 : number +>rd5 : number, Symbol(rd5,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,46,3)) >a - undefined : number ->a : any ->undefined : undefined +>a : any, Symbol(a,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,8,3)) +>undefined : undefined, Symbol(undefined) var rd6 = b - undefined; ->rd6 : number +>rd6 : number, Symbol(rd6,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,47,3)) >b - undefined : number ->b : number ->undefined : undefined +>b : number, Symbol(b,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,9,3)) +>undefined : undefined, Symbol(undefined) var rd7 = 0 - undefined; ->rd7 : number +>rd7 : number, Symbol(rd7,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,48,3)) >0 - undefined : number >0 : number ->undefined : undefined +>undefined : undefined, Symbol(undefined) var rd8 = E.b - undefined; ->rd8 : number +>rd8 : number, Symbol(rd8,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,49,3)) >E.b - undefined : number ->E.b : E ->E : typeof E ->b : E ->undefined : undefined +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,4,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,4,6)) +>undefined : undefined, Symbol(undefined) // operator << var re1 = undefined << a; ->re1 : number +>re1 : number, Symbol(re1,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,52,3)) >undefined << a : number ->undefined : undefined ->a : any +>undefined : undefined, Symbol(undefined) +>a : any, Symbol(a,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,8,3)) var re2 = undefined << b; ->re2 : number +>re2 : number, Symbol(re2,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,53,3)) >undefined << b : number ->undefined : undefined ->b : number +>undefined : undefined, Symbol(undefined) +>b : number, Symbol(b,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,9,3)) var re3 = undefined << 1; ->re3 : number +>re3 : number, Symbol(re3,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,54,3)) >undefined << 1 : number ->undefined : undefined +>undefined : undefined, Symbol(undefined) >1 : number var re4 = undefined << E.a; ->re4 : number +>re4 : number, Symbol(re4,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,55,3)) >undefined << E.a : number ->undefined : undefined ->E.a : E ->E : typeof E ->a : E +>undefined : undefined, Symbol(undefined) +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,3,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,3,8)) var re5 = a << undefined; ->re5 : number +>re5 : number, Symbol(re5,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,56,3)) >a << undefined : number ->a : any ->undefined : undefined +>a : any, Symbol(a,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,8,3)) +>undefined : undefined, Symbol(undefined) var re6 = b << undefined; ->re6 : number +>re6 : number, Symbol(re6,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,57,3)) >b << undefined : number ->b : number ->undefined : undefined +>b : number, Symbol(b,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,9,3)) +>undefined : undefined, Symbol(undefined) var re7 = 0 << undefined; ->re7 : number +>re7 : number, Symbol(re7,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,58,3)) >0 << undefined : number >0 : number ->undefined : undefined +>undefined : undefined, Symbol(undefined) var re8 = E.b << undefined; ->re8 : number +>re8 : number, Symbol(re8,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,59,3)) >E.b << undefined : number ->E.b : E ->E : typeof E ->b : E ->undefined : undefined +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,4,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,4,6)) +>undefined : undefined, Symbol(undefined) // operator >> var rf1 = undefined >> a; ->rf1 : number +>rf1 : number, Symbol(rf1,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,62,3)) >undefined >> a : number ->undefined : undefined ->a : any +>undefined : undefined, Symbol(undefined) +>a : any, Symbol(a,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,8,3)) var rf2 = undefined >> b; ->rf2 : number +>rf2 : number, Symbol(rf2,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,63,3)) >undefined >> b : number ->undefined : undefined ->b : number +>undefined : undefined, Symbol(undefined) +>b : number, Symbol(b,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,9,3)) var rf3 = undefined >> 1; ->rf3 : number +>rf3 : number, Symbol(rf3,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,64,3)) >undefined >> 1 : number ->undefined : undefined +>undefined : undefined, Symbol(undefined) >1 : number var rf4 = undefined >> E.a; ->rf4 : number +>rf4 : number, Symbol(rf4,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,65,3)) >undefined >> E.a : number ->undefined : undefined ->E.a : E ->E : typeof E ->a : E +>undefined : undefined, Symbol(undefined) +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,3,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,3,8)) var rf5 = a >> undefined; ->rf5 : number +>rf5 : number, Symbol(rf5,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,66,3)) >a >> undefined : number ->a : any ->undefined : undefined +>a : any, Symbol(a,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,8,3)) +>undefined : undefined, Symbol(undefined) var rf6 = b >> undefined; ->rf6 : number +>rf6 : number, Symbol(rf6,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,67,3)) >b >> undefined : number ->b : number ->undefined : undefined +>b : number, Symbol(b,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,9,3)) +>undefined : undefined, Symbol(undefined) var rf7 = 0 >> undefined; ->rf7 : number +>rf7 : number, Symbol(rf7,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,68,3)) >0 >> undefined : number >0 : number ->undefined : undefined +>undefined : undefined, Symbol(undefined) var rf8 = E.b >> undefined; ->rf8 : number +>rf8 : number, Symbol(rf8,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,69,3)) >E.b >> undefined : number ->E.b : E ->E : typeof E ->b : E ->undefined : undefined +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,4,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,4,6)) +>undefined : undefined, Symbol(undefined) // operator >>> var rg1 = undefined >>> a; ->rg1 : number +>rg1 : number, Symbol(rg1,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,72,3)) >undefined >>> a : number ->undefined : undefined ->a : any +>undefined : undefined, Symbol(undefined) +>a : any, Symbol(a,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,8,3)) var rg2 = undefined >>> b; ->rg2 : number +>rg2 : number, Symbol(rg2,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,73,3)) >undefined >>> b : number ->undefined : undefined ->b : number +>undefined : undefined, Symbol(undefined) +>b : number, Symbol(b,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,9,3)) var rg3 = undefined >>> 1; ->rg3 : number +>rg3 : number, Symbol(rg3,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,74,3)) >undefined >>> 1 : number ->undefined : undefined +>undefined : undefined, Symbol(undefined) >1 : number var rg4 = undefined >>> E.a; ->rg4 : number +>rg4 : number, Symbol(rg4,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,75,3)) >undefined >>> E.a : number ->undefined : undefined ->E.a : E ->E : typeof E ->a : E +>undefined : undefined, Symbol(undefined) +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,3,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,3,8)) var rg5 = a >>> undefined; ->rg5 : number +>rg5 : number, Symbol(rg5,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,76,3)) >a >>> undefined : number ->a : any ->undefined : undefined +>a : any, Symbol(a,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,8,3)) +>undefined : undefined, Symbol(undefined) var rg6 = b >>> undefined; ->rg6 : number +>rg6 : number, Symbol(rg6,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,77,3)) >b >>> undefined : number ->b : number ->undefined : undefined +>b : number, Symbol(b,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,9,3)) +>undefined : undefined, Symbol(undefined) var rg7 = 0 >>> undefined; ->rg7 : number +>rg7 : number, Symbol(rg7,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,78,3)) >0 >>> undefined : number >0 : number ->undefined : undefined +>undefined : undefined, Symbol(undefined) var rg8 = E.b >>> undefined; ->rg8 : number +>rg8 : number, Symbol(rg8,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,79,3)) >E.b >>> undefined : number ->E.b : E ->E : typeof E ->b : E ->undefined : undefined +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,4,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,4,6)) +>undefined : undefined, Symbol(undefined) // operator & var rh1 = undefined & a; ->rh1 : number +>rh1 : number, Symbol(rh1,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,82,3)) >undefined & a : number ->undefined : undefined ->a : any +>undefined : undefined, Symbol(undefined) +>a : any, Symbol(a,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,8,3)) var rh2 = undefined & b; ->rh2 : number +>rh2 : number, Symbol(rh2,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,83,3)) >undefined & b : number ->undefined : undefined ->b : number +>undefined : undefined, Symbol(undefined) +>b : number, Symbol(b,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,9,3)) var rh3 = undefined & 1; ->rh3 : number +>rh3 : number, Symbol(rh3,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,84,3)) >undefined & 1 : number ->undefined : undefined +>undefined : undefined, Symbol(undefined) >1 : number var rh4 = undefined & E.a; ->rh4 : number +>rh4 : number, Symbol(rh4,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,85,3)) >undefined & E.a : number ->undefined : undefined ->E.a : E ->E : typeof E ->a : E +>undefined : undefined, Symbol(undefined) +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,3,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,3,8)) var rh5 = a & undefined; ->rh5 : number +>rh5 : number, Symbol(rh5,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,86,3)) >a & undefined : number ->a : any ->undefined : undefined +>a : any, Symbol(a,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,8,3)) +>undefined : undefined, Symbol(undefined) var rh6 = b & undefined; ->rh6 : number +>rh6 : number, Symbol(rh6,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,87,3)) >b & undefined : number ->b : number ->undefined : undefined +>b : number, Symbol(b,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,9,3)) +>undefined : undefined, Symbol(undefined) var rh7 = 0 & undefined; ->rh7 : number +>rh7 : number, Symbol(rh7,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,88,3)) >0 & undefined : number >0 : number ->undefined : undefined +>undefined : undefined, Symbol(undefined) var rh8 = E.b & undefined; ->rh8 : number +>rh8 : number, Symbol(rh8,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,89,3)) >E.b & undefined : number ->E.b : E ->E : typeof E ->b : E ->undefined : undefined +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,4,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,4,6)) +>undefined : undefined, Symbol(undefined) // operator ^ var ri1 = undefined ^ a; ->ri1 : number +>ri1 : number, Symbol(ri1,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,92,3)) >undefined ^ a : number ->undefined : undefined ->a : any +>undefined : undefined, Symbol(undefined) +>a : any, Symbol(a,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,8,3)) var ri2 = undefined ^ b; ->ri2 : number +>ri2 : number, Symbol(ri2,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,93,3)) >undefined ^ b : number ->undefined : undefined ->b : number +>undefined : undefined, Symbol(undefined) +>b : number, Symbol(b,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,9,3)) var ri3 = undefined ^ 1; ->ri3 : number +>ri3 : number, Symbol(ri3,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,94,3)) >undefined ^ 1 : number ->undefined : undefined +>undefined : undefined, Symbol(undefined) >1 : number var ri4 = undefined ^ E.a; ->ri4 : number +>ri4 : number, Symbol(ri4,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,95,3)) >undefined ^ E.a : number ->undefined : undefined ->E.a : E ->E : typeof E ->a : E +>undefined : undefined, Symbol(undefined) +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,3,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,3,8)) var ri5 = a ^ undefined; ->ri5 : number +>ri5 : number, Symbol(ri5,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,96,3)) >a ^ undefined : number ->a : any ->undefined : undefined +>a : any, Symbol(a,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,8,3)) +>undefined : undefined, Symbol(undefined) var ri6 = b ^ undefined; ->ri6 : number +>ri6 : number, Symbol(ri6,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,97,3)) >b ^ undefined : number ->b : number ->undefined : undefined +>b : number, Symbol(b,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,9,3)) +>undefined : undefined, Symbol(undefined) var ri7 = 0 ^ undefined; ->ri7 : number +>ri7 : number, Symbol(ri7,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,98,3)) >0 ^ undefined : number >0 : number ->undefined : undefined +>undefined : undefined, Symbol(undefined) var ri8 = E.b ^ undefined; ->ri8 : number +>ri8 : number, Symbol(ri8,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,99,3)) >E.b ^ undefined : number ->E.b : E ->E : typeof E ->b : E ->undefined : undefined +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,4,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,4,6)) +>undefined : undefined, Symbol(undefined) // operator | var rj1 = undefined | a; ->rj1 : number +>rj1 : number, Symbol(rj1,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,102,3)) >undefined | a : number ->undefined : undefined ->a : any +>undefined : undefined, Symbol(undefined) +>a : any, Symbol(a,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,8,3)) var rj2 = undefined | b; ->rj2 : number +>rj2 : number, Symbol(rj2,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,103,3)) >undefined | b : number ->undefined : undefined ->b : number +>undefined : undefined, Symbol(undefined) +>b : number, Symbol(b,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,9,3)) var rj3 = undefined | 1; ->rj3 : number +>rj3 : number, Symbol(rj3,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,104,3)) >undefined | 1 : number ->undefined : undefined +>undefined : undefined, Symbol(undefined) >1 : number var rj4 = undefined | E.a; ->rj4 : number +>rj4 : number, Symbol(rj4,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,105,3)) >undefined | E.a : number ->undefined : undefined ->E.a : E ->E : typeof E ->a : E +>undefined : undefined, Symbol(undefined) +>E.a : E, Symbol(E.a,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,3,8)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,0,0)) +>a : E, Symbol(E.a,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,3,8)) var rj5 = a | undefined; ->rj5 : number +>rj5 : number, Symbol(rj5,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,106,3)) >a | undefined : number ->a : any ->undefined : undefined +>a : any, Symbol(a,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,8,3)) +>undefined : undefined, Symbol(undefined) var rj6 = b | undefined; ->rj6 : number +>rj6 : number, Symbol(rj6,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,107,3)) >b | undefined : number ->b : number ->undefined : undefined +>b : number, Symbol(b,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,9,3)) +>undefined : undefined, Symbol(undefined) var rj7 = 0 | undefined; ->rj7 : number +>rj7 : number, Symbol(rj7,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,108,3)) >0 | undefined : number >0 : number ->undefined : undefined +>undefined : undefined, Symbol(undefined) var rj8 = E.b | undefined; ->rj8 : number +>rj8 : number, Symbol(rj8,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,109,3)) >E.b | undefined : number ->E.b : E ->E : typeof E ->b : E ->undefined : undefined +>E.b : E, Symbol(E.b,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,4,6)) +>E : typeof E, Symbol(E,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,0,0)) +>b : E, Symbol(E.b,Decl(arithmeticOperatorWithUndefinedValueAndValidOperands.ts,4,6)) +>undefined : undefined, Symbol(undefined) diff --git a/tests/baselines/reference/arrayAssignmentTest6.types b/tests/baselines/reference/arrayAssignmentTest6.types index 411144d4426..60a972b9454 100644 --- a/tests/baselines/reference/arrayAssignmentTest6.types +++ b/tests/baselines/reference/arrayAssignmentTest6.types @@ -1,49 +1,49 @@ === tests/cases/compiler/arrayAssignmentTest6.ts === module Test { ->Test : typeof Test +>Test : typeof Test, Symbol(Test,Decl(arrayAssignmentTest6.ts,0,0)) interface IState { ->IState : IState +>IState : IState, Symbol(IState,Decl(arrayAssignmentTest6.ts,0,13)) } interface IToken { ->IToken : IToken +>IToken : IToken, Symbol(IToken,Decl(arrayAssignmentTest6.ts,2,5)) startIndex: number; ->startIndex : number +>startIndex : number, Symbol(startIndex,Decl(arrayAssignmentTest6.ts,3,22)) } interface ILineTokens { ->ILineTokens : ILineTokens +>ILineTokens : ILineTokens, Symbol(ILineTokens,Decl(arrayAssignmentTest6.ts,5,5)) tokens: IToken[]; ->tokens : IToken[] ->IToken : IToken +>tokens : IToken[], Symbol(tokens,Decl(arrayAssignmentTest6.ts,6,27)) +>IToken : IToken, Symbol(IToken,Decl(arrayAssignmentTest6.ts,2,5)) endState: IState; ->endState : IState ->IState : IState +>endState : IState, Symbol(endState,Decl(arrayAssignmentTest6.ts,7,25)) +>IState : IState, Symbol(IState,Decl(arrayAssignmentTest6.ts,0,13)) } interface IMode { ->IMode : IMode +>IMode : IMode, Symbol(IMode,Decl(arrayAssignmentTest6.ts,9,5)) tokenize(line:string, state:IState, includeStates:boolean):ILineTokens; ->tokenize : (line: string, state: IState, includeStates: boolean) => ILineTokens ->line : string ->state : IState ->IState : IState ->includeStates : boolean ->ILineTokens : ILineTokens +>tokenize : (line: string, state: IState, includeStates: boolean) => ILineTokens, Symbol(tokenize,Decl(arrayAssignmentTest6.ts,10,21)) +>line : string, Symbol(line,Decl(arrayAssignmentTest6.ts,11,17)) +>state : IState, Symbol(state,Decl(arrayAssignmentTest6.ts,11,29)) +>IState : IState, Symbol(IState,Decl(arrayAssignmentTest6.ts,0,13)) +>includeStates : boolean, Symbol(includeStates,Decl(arrayAssignmentTest6.ts,11,43)) +>ILineTokens : ILineTokens, Symbol(ILineTokens,Decl(arrayAssignmentTest6.ts,5,5)) } export class Bug implements IMode { ->Bug : Bug ->IMode : IMode +>Bug : Bug, Symbol(Bug,Decl(arrayAssignmentTest6.ts,12,5)) +>IMode : IMode, Symbol(IMode,Decl(arrayAssignmentTest6.ts,9,5)) public tokenize(line:string, tokens:IToken[], includeStates:boolean):ILineTokens { ->tokenize : (line: string, tokens: IToken[], includeStates: boolean) => ILineTokens ->line : string ->tokens : IToken[] ->IToken : IToken ->includeStates : boolean ->ILineTokens : ILineTokens +>tokenize : (line: string, tokens: IToken[], includeStates: boolean) => ILineTokens, Symbol(tokenize,Decl(arrayAssignmentTest6.ts,13,39)) +>line : string, Symbol(line,Decl(arrayAssignmentTest6.ts,14,24)) +>tokens : IToken[], Symbol(tokens,Decl(arrayAssignmentTest6.ts,14,36)) +>IToken : IToken, Symbol(IToken,Decl(arrayAssignmentTest6.ts,2,5)) +>includeStates : boolean, Symbol(includeStates,Decl(arrayAssignmentTest6.ts,14,53)) +>ILineTokens : ILineTokens, Symbol(ILineTokens,Decl(arrayAssignmentTest6.ts,5,5)) return null; >null : null diff --git a/tests/baselines/reference/arrayAugment.types b/tests/baselines/reference/arrayAugment.types index 042b7265ec8..8e2a7f86080 100644 --- a/tests/baselines/reference/arrayAugment.types +++ b/tests/baselines/reference/arrayAugment.types @@ -1,27 +1,27 @@ === tests/cases/compiler/arrayAugment.ts === interface Array { ->Array : T[] ->T : T +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11),Decl(arrayAugment.ts,0,0)) +>T : T, Symbol(T,Decl(lib.d.ts,1007,16),Decl(arrayAugment.ts,0,16)) split: (parts: number) => T[][]; ->split : (parts: number) => T[][] ->parts : number ->T : T +>split : (parts: number) => T[][], Symbol(split,Decl(arrayAugment.ts,0,20)) +>parts : number, Symbol(parts,Decl(arrayAugment.ts,1,12)) +>T : T, Symbol(T,Decl(lib.d.ts,1007,16),Decl(arrayAugment.ts,0,16)) } var x = ['']; ->x : string[] +>x : string[], Symbol(x,Decl(arrayAugment.ts,4,3)) >[''] : string[] >'' : string var y = x.split(4); ->y : string[][] +>y : string[][], Symbol(y,Decl(arrayAugment.ts,5,3),Decl(arrayAugment.ts,6,3)) >x.split(4) : string[][] ->x.split : (parts: number) => string[][] ->x : string[] ->split : (parts: number) => string[][] +>x.split : (parts: number) => string[][], Symbol(Array.split,Decl(arrayAugment.ts,0,20)) +>x : string[], Symbol(x,Decl(arrayAugment.ts,4,3)) +>split : (parts: number) => string[][], Symbol(Array.split,Decl(arrayAugment.ts,0,20)) >4 : number var y: string[][]; // Expect no error here ->y : string[][] +>y : string[][], Symbol(y,Decl(arrayAugment.ts,5,3),Decl(arrayAugment.ts,6,3)) diff --git a/tests/baselines/reference/arrayBestCommonTypes.types b/tests/baselines/reference/arrayBestCommonTypes.types index 5650efc9ae7..e7a48c6e1ac 100644 --- a/tests/baselines/reference/arrayBestCommonTypes.types +++ b/tests/baselines/reference/arrayBestCommonTypes.types @@ -1,58 +1,58 @@ === tests/cases/compiler/arrayBestCommonTypes.ts === module EmptyTypes { ->EmptyTypes : typeof EmptyTypes +>EmptyTypes : typeof EmptyTypes, Symbol(EmptyTypes,Decl(arrayBestCommonTypes.ts,0,0)) interface iface { } ->iface : iface +>iface : iface, Symbol(iface,Decl(arrayBestCommonTypes.ts,0,19)) class base implements iface { } ->base : base ->iface : iface +>base : base, Symbol(base,Decl(arrayBestCommonTypes.ts,1,23)) +>iface : iface, Symbol(iface,Decl(arrayBestCommonTypes.ts,0,19)) class base2 implements iface { } ->base2 : base2 ->iface : iface +>base2 : base2, Symbol(base2,Decl(arrayBestCommonTypes.ts,2,35)) +>iface : iface, Symbol(iface,Decl(arrayBestCommonTypes.ts,0,19)) class derived extends base { } ->derived : derived ->base : base +>derived : derived, Symbol(derived,Decl(arrayBestCommonTypes.ts,3,36)) +>base : base, Symbol(base,Decl(arrayBestCommonTypes.ts,1,23)) class f { ->f : f +>f : f, Symbol(f,Decl(arrayBestCommonTypes.ts,4,34)) public voidIfAny(x: boolean, y?: boolean): number; ->voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } ->x : boolean ->y : boolean +>voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,7,13),Decl(arrayBestCommonTypes.ts,8,58),Decl(arrayBestCommonTypes.ts,9,57),Decl(arrayBestCommonTypes.ts,10,57)) +>x : boolean, Symbol(x,Decl(arrayBestCommonTypes.ts,8,25)) +>y : boolean, Symbol(y,Decl(arrayBestCommonTypes.ts,8,36)) public voidIfAny(x: string, y?: boolean): number; ->voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } ->x : string ->y : boolean +>voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,7,13),Decl(arrayBestCommonTypes.ts,8,58),Decl(arrayBestCommonTypes.ts,9,57),Decl(arrayBestCommonTypes.ts,10,57)) +>x : string, Symbol(x,Decl(arrayBestCommonTypes.ts,9,25)) +>y : boolean, Symbol(y,Decl(arrayBestCommonTypes.ts,9,35)) public voidIfAny(x: number, y?: boolean): number; ->voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } ->x : number ->y : boolean +>voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,7,13),Decl(arrayBestCommonTypes.ts,8,58),Decl(arrayBestCommonTypes.ts,9,57),Decl(arrayBestCommonTypes.ts,10,57)) +>x : number, Symbol(x,Decl(arrayBestCommonTypes.ts,10,25)) +>y : boolean, Symbol(y,Decl(arrayBestCommonTypes.ts,10,35)) public voidIfAny(x: any, y = false): any { return null; } ->voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } ->x : any ->y : boolean +>voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,7,13),Decl(arrayBestCommonTypes.ts,8,58),Decl(arrayBestCommonTypes.ts,9,57),Decl(arrayBestCommonTypes.ts,10,57)) +>x : any, Symbol(x,Decl(arrayBestCommonTypes.ts,11,25)) +>y : boolean, Symbol(y,Decl(arrayBestCommonTypes.ts,11,32)) >false : boolean >null : null public x() { ->x : () => void +>x : () => void, Symbol(x,Decl(arrayBestCommonTypes.ts,11,65)) (this.voidIfAny([4, 2][0])); >(this.voidIfAny([4, 2][0])) : number >(this.voidIfAny([4, 2][0])) : number >this.voidIfAny([4, 2][0]) : number ->this.voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } ->this : f ->voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } +>this.voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,7,13),Decl(arrayBestCommonTypes.ts,8,58),Decl(arrayBestCommonTypes.ts,9,57),Decl(arrayBestCommonTypes.ts,10,57)) +>this : f, Symbol(f,Decl(arrayBestCommonTypes.ts,4,34)) +>voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,7,13),Decl(arrayBestCommonTypes.ts,8,58),Decl(arrayBestCommonTypes.ts,9,57),Decl(arrayBestCommonTypes.ts,10,57)) >[4, 2][0] : number >[4, 2] : number[] >4 : number @@ -63,26 +63,26 @@ module EmptyTypes { >(this.voidIfAny([4, 2, undefined][0])) : number >(this.voidIfAny([4, 2, undefined][0])) : number >this.voidIfAny([4, 2, undefined][0]) : number ->this.voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } ->this : f ->voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } +>this.voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,7,13),Decl(arrayBestCommonTypes.ts,8,58),Decl(arrayBestCommonTypes.ts,9,57),Decl(arrayBestCommonTypes.ts,10,57)) +>this : f, Symbol(f,Decl(arrayBestCommonTypes.ts,4,34)) +>voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,7,13),Decl(arrayBestCommonTypes.ts,8,58),Decl(arrayBestCommonTypes.ts,9,57),Decl(arrayBestCommonTypes.ts,10,57)) >[4, 2, undefined][0] : number >[4, 2, undefined] : number[] >4 : number >2 : number ->undefined : undefined +>undefined : undefined, Symbol(undefined) >0 : number (this.voidIfAny([undefined, 2, 4][0])); >(this.voidIfAny([undefined, 2, 4][0])) : number >(this.voidIfAny([undefined, 2, 4][0])) : number >this.voidIfAny([undefined, 2, 4][0]) : number ->this.voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } ->this : f ->voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } +>this.voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,7,13),Decl(arrayBestCommonTypes.ts,8,58),Decl(arrayBestCommonTypes.ts,9,57),Decl(arrayBestCommonTypes.ts,10,57)) +>this : f, Symbol(f,Decl(arrayBestCommonTypes.ts,4,34)) +>voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,7,13),Decl(arrayBestCommonTypes.ts,8,58),Decl(arrayBestCommonTypes.ts,9,57),Decl(arrayBestCommonTypes.ts,10,57)) >[undefined, 2, 4][0] : number >[undefined, 2, 4] : number[] ->undefined : undefined +>undefined : undefined, Symbol(undefined) >2 : number >4 : number >0 : number @@ -91,9 +91,9 @@ module EmptyTypes { >(this.voidIfAny([null, 2, 4][0])) : number >(this.voidIfAny([null, 2, 4][0])) : number >this.voidIfAny([null, 2, 4][0]) : number ->this.voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } ->this : f ->voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } +>this.voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,7,13),Decl(arrayBestCommonTypes.ts,8,58),Decl(arrayBestCommonTypes.ts,9,57),Decl(arrayBestCommonTypes.ts,10,57)) +>this : f, Symbol(f,Decl(arrayBestCommonTypes.ts,4,34)) +>voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,7,13),Decl(arrayBestCommonTypes.ts,8,58),Decl(arrayBestCommonTypes.ts,9,57),Decl(arrayBestCommonTypes.ts,10,57)) >[null, 2, 4][0] : number >[null, 2, 4] : number[] >null : null @@ -105,9 +105,9 @@ module EmptyTypes { >(this.voidIfAny([2, 4, null][0])) : number >(this.voidIfAny([2, 4, null][0])) : number >this.voidIfAny([2, 4, null][0]) : number ->this.voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } ->this : f ->voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } +>this.voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,7,13),Decl(arrayBestCommonTypes.ts,8,58),Decl(arrayBestCommonTypes.ts,9,57),Decl(arrayBestCommonTypes.ts,10,57)) +>this : f, Symbol(f,Decl(arrayBestCommonTypes.ts,4,34)) +>voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,7,13),Decl(arrayBestCommonTypes.ts,8,58),Decl(arrayBestCommonTypes.ts,9,57),Decl(arrayBestCommonTypes.ts,10,57)) >[2, 4, null][0] : number >[2, 4, null] : number[] >2 : number @@ -119,12 +119,12 @@ module EmptyTypes { >(this.voidIfAny([undefined, 4, null][0])) : number >(this.voidIfAny([undefined, 4, null][0])) : number >this.voidIfAny([undefined, 4, null][0]) : number ->this.voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } ->this : f ->voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } +>this.voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,7,13),Decl(arrayBestCommonTypes.ts,8,58),Decl(arrayBestCommonTypes.ts,9,57),Decl(arrayBestCommonTypes.ts,10,57)) +>this : f, Symbol(f,Decl(arrayBestCommonTypes.ts,4,34)) +>voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,7,13),Decl(arrayBestCommonTypes.ts,8,58),Decl(arrayBestCommonTypes.ts,9,57),Decl(arrayBestCommonTypes.ts,10,57)) >[undefined, 4, null][0] : number >[undefined, 4, null] : number[] ->undefined : undefined +>undefined : undefined, Symbol(undefined) >4 : number >null : null >0 : number @@ -133,9 +133,9 @@ module EmptyTypes { >(this.voidIfAny(['', "q"][0])) : number >(this.voidIfAny(['', "q"][0])) : number >this.voidIfAny(['', "q"][0]) : number ->this.voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } ->this : f ->voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } +>this.voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,7,13),Decl(arrayBestCommonTypes.ts,8,58),Decl(arrayBestCommonTypes.ts,9,57),Decl(arrayBestCommonTypes.ts,10,57)) +>this : f, Symbol(f,Decl(arrayBestCommonTypes.ts,4,34)) +>voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,7,13),Decl(arrayBestCommonTypes.ts,8,58),Decl(arrayBestCommonTypes.ts,9,57),Decl(arrayBestCommonTypes.ts,10,57)) >['', "q"][0] : string >['', "q"] : string[] >'' : string @@ -146,26 +146,26 @@ module EmptyTypes { >(this.voidIfAny(['', "q", undefined][0])) : number >(this.voidIfAny(['', "q", undefined][0])) : number >this.voidIfAny(['', "q", undefined][0]) : number ->this.voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } ->this : f ->voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } +>this.voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,7,13),Decl(arrayBestCommonTypes.ts,8,58),Decl(arrayBestCommonTypes.ts,9,57),Decl(arrayBestCommonTypes.ts,10,57)) +>this : f, Symbol(f,Decl(arrayBestCommonTypes.ts,4,34)) +>voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,7,13),Decl(arrayBestCommonTypes.ts,8,58),Decl(arrayBestCommonTypes.ts,9,57),Decl(arrayBestCommonTypes.ts,10,57)) >['', "q", undefined][0] : string >['', "q", undefined] : string[] >'' : string >"q" : string ->undefined : undefined +>undefined : undefined, Symbol(undefined) >0 : number (this.voidIfAny([undefined, "q", ''][0])); >(this.voidIfAny([undefined, "q", ''][0])) : number >(this.voidIfAny([undefined, "q", ''][0])) : number >this.voidIfAny([undefined, "q", ''][0]) : number ->this.voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } ->this : f ->voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } +>this.voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,7,13),Decl(arrayBestCommonTypes.ts,8,58),Decl(arrayBestCommonTypes.ts,9,57),Decl(arrayBestCommonTypes.ts,10,57)) +>this : f, Symbol(f,Decl(arrayBestCommonTypes.ts,4,34)) +>voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,7,13),Decl(arrayBestCommonTypes.ts,8,58),Decl(arrayBestCommonTypes.ts,9,57),Decl(arrayBestCommonTypes.ts,10,57)) >[undefined, "q", ''][0] : string >[undefined, "q", ''] : string[] ->undefined : undefined +>undefined : undefined, Symbol(undefined) >"q" : string >'' : string >0 : number @@ -174,9 +174,9 @@ module EmptyTypes { >(this.voidIfAny([null, "q", ''][0])) : number >(this.voidIfAny([null, "q", ''][0])) : number >this.voidIfAny([null, "q", ''][0]) : number ->this.voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } ->this : f ->voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } +>this.voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,7,13),Decl(arrayBestCommonTypes.ts,8,58),Decl(arrayBestCommonTypes.ts,9,57),Decl(arrayBestCommonTypes.ts,10,57)) +>this : f, Symbol(f,Decl(arrayBestCommonTypes.ts,4,34)) +>voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,7,13),Decl(arrayBestCommonTypes.ts,8,58),Decl(arrayBestCommonTypes.ts,9,57),Decl(arrayBestCommonTypes.ts,10,57)) >[null, "q", ''][0] : string >[null, "q", ''] : string[] >null : null @@ -188,9 +188,9 @@ module EmptyTypes { >(this.voidIfAny(["q", '', null][0])) : number >(this.voidIfAny(["q", '', null][0])) : number >this.voidIfAny(["q", '', null][0]) : number ->this.voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } ->this : f ->voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } +>this.voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,7,13),Decl(arrayBestCommonTypes.ts,8,58),Decl(arrayBestCommonTypes.ts,9,57),Decl(arrayBestCommonTypes.ts,10,57)) +>this : f, Symbol(f,Decl(arrayBestCommonTypes.ts,4,34)) +>voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,7,13),Decl(arrayBestCommonTypes.ts,8,58),Decl(arrayBestCommonTypes.ts,9,57),Decl(arrayBestCommonTypes.ts,10,57)) >["q", '', null][0] : string >["q", '', null] : string[] >"q" : string @@ -202,12 +202,12 @@ module EmptyTypes { >(this.voidIfAny([undefined, '', null][0])) : number >(this.voidIfAny([undefined, '', null][0])) : number >this.voidIfAny([undefined, '', null][0]) : number ->this.voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } ->this : f ->voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } +>this.voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,7,13),Decl(arrayBestCommonTypes.ts,8,58),Decl(arrayBestCommonTypes.ts,9,57),Decl(arrayBestCommonTypes.ts,10,57)) +>this : f, Symbol(f,Decl(arrayBestCommonTypes.ts,4,34)) +>voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,7,13),Decl(arrayBestCommonTypes.ts,8,58),Decl(arrayBestCommonTypes.ts,9,57),Decl(arrayBestCommonTypes.ts,10,57)) >[undefined, '', null][0] : string >[undefined, '', null] : string[] ->undefined : undefined +>undefined : undefined, Symbol(undefined) >'' : string >null : null >0 : number @@ -216,9 +216,9 @@ module EmptyTypes { >(this.voidIfAny([[3, 4], [null]][0][0])) : number >(this.voidIfAny([[3, 4], [null]][0][0])) : number >this.voidIfAny([[3, 4], [null]][0][0]) : number ->this.voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } ->this : f ->voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } +>this.voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,7,13),Decl(arrayBestCommonTypes.ts,8,58),Decl(arrayBestCommonTypes.ts,9,57),Decl(arrayBestCommonTypes.ts,10,57)) +>this : f, Symbol(f,Decl(arrayBestCommonTypes.ts,4,34)) +>voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,7,13),Decl(arrayBestCommonTypes.ts,8,58),Decl(arrayBestCommonTypes.ts,9,57),Decl(arrayBestCommonTypes.ts,10,57)) >[[3, 4], [null]][0][0] : number >[[3, 4], [null]][0] : number[] >[[3, 4], [null]] : number[][] @@ -232,230 +232,230 @@ module EmptyTypes { var t1: { x: number; y: base; }[] = [{ x: 7, y: new derived() }, { x: 5, y: new base() }]; ->t1 : { x: number; y: base; }[] ->x : number ->y : base ->base : base +>t1 : { x: number; y: base; }[], Symbol(t1,Decl(arrayBestCommonTypes.ts,31,15)) +>x : number, Symbol(x,Decl(arrayBestCommonTypes.ts,31,21)) +>y : base, Symbol(y,Decl(arrayBestCommonTypes.ts,31,32)) +>base : base, Symbol(base,Decl(arrayBestCommonTypes.ts,1,23)) >[{ x: 7, y: new derived() }, { x: 5, y: new base() }] : { x: number; y: derived; }[] >{ x: 7, y: new derived() } : { x: number; y: derived; } ->x : number +>x : number, Symbol(x,Decl(arrayBestCommonTypes.ts,31,50)) >7 : number ->y : derived +>y : derived, Symbol(y,Decl(arrayBestCommonTypes.ts,31,56)) >new derived() : derived ->derived : typeof derived +>derived : typeof derived, Symbol(derived,Decl(arrayBestCommonTypes.ts,3,36)) >{ x: 5, y: new base() } : { x: number; y: base; } ->x : number +>x : number, Symbol(x,Decl(arrayBestCommonTypes.ts,31,78)) >5 : number ->y : base +>y : base, Symbol(y,Decl(arrayBestCommonTypes.ts,31,84)) >new base() : base ->base : typeof base +>base : typeof base, Symbol(base,Decl(arrayBestCommonTypes.ts,1,23)) var t2: { x: boolean; y: base; }[] = [{ x: true, y: new derived() }, { x: false, y: new base() }]; ->t2 : { x: boolean; y: base; }[] ->x : boolean ->y : base ->base : base +>t2 : { x: boolean; y: base; }[], Symbol(t2,Decl(arrayBestCommonTypes.ts,32,15)) +>x : boolean, Symbol(x,Decl(arrayBestCommonTypes.ts,32,21)) +>y : base, Symbol(y,Decl(arrayBestCommonTypes.ts,32,33)) +>base : base, Symbol(base,Decl(arrayBestCommonTypes.ts,1,23)) >[{ x: true, y: new derived() }, { x: false, y: new base() }] : { x: boolean; y: derived; }[] >{ x: true, y: new derived() } : { x: boolean; y: derived; } ->x : boolean +>x : boolean, Symbol(x,Decl(arrayBestCommonTypes.ts,32,51)) >true : boolean ->y : derived +>y : derived, Symbol(y,Decl(arrayBestCommonTypes.ts,32,60)) >new derived() : derived ->derived : typeof derived +>derived : typeof derived, Symbol(derived,Decl(arrayBestCommonTypes.ts,3,36)) >{ x: false, y: new base() } : { x: boolean; y: base; } ->x : boolean +>x : boolean, Symbol(x,Decl(arrayBestCommonTypes.ts,32,82)) >false : boolean ->y : base +>y : base, Symbol(y,Decl(arrayBestCommonTypes.ts,32,92)) >new base() : base ->base : typeof base +>base : typeof base, Symbol(base,Decl(arrayBestCommonTypes.ts,1,23)) var t3: { x: string; y: base; }[] = [{ x: undefined, y: new base() }, { x: '', y: new derived() }]; ->t3 : { x: string; y: base; }[] ->x : string ->y : base ->base : base +>t3 : { x: string; y: base; }[], Symbol(t3,Decl(arrayBestCommonTypes.ts,33,15)) +>x : string, Symbol(x,Decl(arrayBestCommonTypes.ts,33,21)) +>y : base, Symbol(y,Decl(arrayBestCommonTypes.ts,33,32)) +>base : base, Symbol(base,Decl(arrayBestCommonTypes.ts,1,23)) >[{ x: undefined, y: new base() }, { x: '', y: new derived() }] : { x: string; y: derived; }[] >{ x: undefined, y: new base() } : { x: undefined; y: base; } ->x : undefined ->undefined : undefined ->y : base +>x : undefined, Symbol(x,Decl(arrayBestCommonTypes.ts,33,50)) +>undefined : undefined, Symbol(undefined) +>y : base, Symbol(y,Decl(arrayBestCommonTypes.ts,33,64)) >new base() : base ->base : typeof base +>base : typeof base, Symbol(base,Decl(arrayBestCommonTypes.ts,1,23)) >{ x: '', y: new derived() } : { x: string; y: derived; } ->x : string +>x : string, Symbol(x,Decl(arrayBestCommonTypes.ts,33,83)) >'' : string ->y : derived +>y : derived, Symbol(y,Decl(arrayBestCommonTypes.ts,33,90)) >new derived() : derived ->derived : typeof derived +>derived : typeof derived, Symbol(derived,Decl(arrayBestCommonTypes.ts,3,36)) var anyObj: any = null; ->anyObj : any +>anyObj : any, Symbol(anyObj,Decl(arrayBestCommonTypes.ts,35,15)) >null : null // Order matters here so test all the variants var a1 = [{ x: 0, y: 'a' }, { x: 'a', y: 'a' }, { x: anyObj, y: 'a' }]; ->a1 : { x: any; y: string; }[] +>a1 : { x: any; y: string; }[], Symbol(a1,Decl(arrayBestCommonTypes.ts,37,15)) >[{ x: 0, y: 'a' }, { x: 'a', y: 'a' }, { x: anyObj, y: 'a' }] : { x: any; y: string; }[] >{ x: 0, y: 'a' } : { x: number; y: string; } ->x : number +>x : number, Symbol(x,Decl(arrayBestCommonTypes.ts,37,23)) >0 : number ->y : string +>y : string, Symbol(y,Decl(arrayBestCommonTypes.ts,37,29)) >'a' : string >{ x: 'a', y: 'a' } : { x: string; y: string; } ->x : string +>x : string, Symbol(x,Decl(arrayBestCommonTypes.ts,37,41)) >'a' : string ->y : string +>y : string, Symbol(y,Decl(arrayBestCommonTypes.ts,37,49)) >'a' : string >{ x: anyObj, y: 'a' } : { x: any; y: string; } ->x : any ->anyObj : any ->y : string +>x : any, Symbol(x,Decl(arrayBestCommonTypes.ts,37,61)) +>anyObj : any, Symbol(anyObj,Decl(arrayBestCommonTypes.ts,35,15)) +>y : string, Symbol(y,Decl(arrayBestCommonTypes.ts,37,72)) >'a' : string var a2 = [{ x: anyObj, y: 'a' }, { x: 0, y: 'a' }, { x: 'a', y: 'a' }]; ->a2 : { x: any; y: string; }[] +>a2 : { x: any; y: string; }[], Symbol(a2,Decl(arrayBestCommonTypes.ts,38,15)) >[{ x: anyObj, y: 'a' }, { x: 0, y: 'a' }, { x: 'a', y: 'a' }] : { x: any; y: string; }[] >{ x: anyObj, y: 'a' } : { x: any; y: string; } ->x : any ->anyObj : any ->y : string +>x : any, Symbol(x,Decl(arrayBestCommonTypes.ts,38,23)) +>anyObj : any, Symbol(anyObj,Decl(arrayBestCommonTypes.ts,35,15)) +>y : string, Symbol(y,Decl(arrayBestCommonTypes.ts,38,34)) >'a' : string >{ x: 0, y: 'a' } : { x: number; y: string; } ->x : number +>x : number, Symbol(x,Decl(arrayBestCommonTypes.ts,38,46)) >0 : number ->y : string +>y : string, Symbol(y,Decl(arrayBestCommonTypes.ts,38,52)) >'a' : string >{ x: 'a', y: 'a' } : { x: string; y: string; } ->x : string +>x : string, Symbol(x,Decl(arrayBestCommonTypes.ts,38,64)) >'a' : string ->y : string +>y : string, Symbol(y,Decl(arrayBestCommonTypes.ts,38,72)) >'a' : string var a3 = [{ x: 0, y: 'a' }, { x: anyObj, y: 'a' }, { x: 'a', y: 'a' }]; ->a3 : { x: any; y: string; }[] +>a3 : { x: any; y: string; }[], Symbol(a3,Decl(arrayBestCommonTypes.ts,39,15)) >[{ x: 0, y: 'a' }, { x: anyObj, y: 'a' }, { x: 'a', y: 'a' }] : { x: any; y: string; }[] >{ x: 0, y: 'a' } : { x: number; y: string; } ->x : number +>x : number, Symbol(x,Decl(arrayBestCommonTypes.ts,39,23)) >0 : number ->y : string +>y : string, Symbol(y,Decl(arrayBestCommonTypes.ts,39,29)) >'a' : string >{ x: anyObj, y: 'a' } : { x: any; y: string; } ->x : any ->anyObj : any ->y : string +>x : any, Symbol(x,Decl(arrayBestCommonTypes.ts,39,41)) +>anyObj : any, Symbol(anyObj,Decl(arrayBestCommonTypes.ts,35,15)) +>y : string, Symbol(y,Decl(arrayBestCommonTypes.ts,39,52)) >'a' : string >{ x: 'a', y: 'a' } : { x: string; y: string; } ->x : string +>x : string, Symbol(x,Decl(arrayBestCommonTypes.ts,39,64)) >'a' : string ->y : string +>y : string, Symbol(y,Decl(arrayBestCommonTypes.ts,39,72)) >'a' : string var ifaceObj: iface = null; ->ifaceObj : iface ->iface : iface +>ifaceObj : iface, Symbol(ifaceObj,Decl(arrayBestCommonTypes.ts,41,15)) +>iface : iface, Symbol(iface,Decl(arrayBestCommonTypes.ts,0,19)) >null : null var baseObj = new base(); ->baseObj : base +>baseObj : base, Symbol(baseObj,Decl(arrayBestCommonTypes.ts,42,15)) >new base() : base ->base : typeof base +>base : typeof base, Symbol(base,Decl(arrayBestCommonTypes.ts,1,23)) var base2Obj = new base2(); ->base2Obj : base2 +>base2Obj : base2, Symbol(base2Obj,Decl(arrayBestCommonTypes.ts,43,15)) >new base2() : base2 ->base2 : typeof base2 +>base2 : typeof base2, Symbol(base2,Decl(arrayBestCommonTypes.ts,2,35)) var b1 = [baseObj, base2Obj, ifaceObj]; ->b1 : iface[] +>b1 : iface[], Symbol(b1,Decl(arrayBestCommonTypes.ts,45,15)) >[baseObj, base2Obj, ifaceObj] : iface[] ->baseObj : base ->base2Obj : base2 ->ifaceObj : iface +>baseObj : base, Symbol(baseObj,Decl(arrayBestCommonTypes.ts,42,15)) +>base2Obj : base2, Symbol(base2Obj,Decl(arrayBestCommonTypes.ts,43,15)) +>ifaceObj : iface, Symbol(ifaceObj,Decl(arrayBestCommonTypes.ts,41,15)) var b2 = [base2Obj, baseObj, ifaceObj]; ->b2 : iface[] +>b2 : iface[], Symbol(b2,Decl(arrayBestCommonTypes.ts,46,15)) >[base2Obj, baseObj, ifaceObj] : iface[] ->base2Obj : base2 ->baseObj : base ->ifaceObj : iface +>base2Obj : base2, Symbol(base2Obj,Decl(arrayBestCommonTypes.ts,43,15)) +>baseObj : base, Symbol(baseObj,Decl(arrayBestCommonTypes.ts,42,15)) +>ifaceObj : iface, Symbol(ifaceObj,Decl(arrayBestCommonTypes.ts,41,15)) var b3 = [baseObj, ifaceObj, base2Obj]; ->b3 : iface[] +>b3 : iface[], Symbol(b3,Decl(arrayBestCommonTypes.ts,47,15)) >[baseObj, ifaceObj, base2Obj] : iface[] ->baseObj : base ->ifaceObj : iface ->base2Obj : base2 +>baseObj : base, Symbol(baseObj,Decl(arrayBestCommonTypes.ts,42,15)) +>ifaceObj : iface, Symbol(ifaceObj,Decl(arrayBestCommonTypes.ts,41,15)) +>base2Obj : base2, Symbol(base2Obj,Decl(arrayBestCommonTypes.ts,43,15)) var b4 = [ifaceObj, baseObj, base2Obj]; ->b4 : iface[] +>b4 : iface[], Symbol(b4,Decl(arrayBestCommonTypes.ts,48,15)) >[ifaceObj, baseObj, base2Obj] : iface[] ->ifaceObj : iface ->baseObj : base ->base2Obj : base2 +>ifaceObj : iface, Symbol(ifaceObj,Decl(arrayBestCommonTypes.ts,41,15)) +>baseObj : base, Symbol(baseObj,Decl(arrayBestCommonTypes.ts,42,15)) +>base2Obj : base2, Symbol(base2Obj,Decl(arrayBestCommonTypes.ts,43,15)) } } } module NonEmptyTypes { ->NonEmptyTypes : typeof NonEmptyTypes +>NonEmptyTypes : typeof NonEmptyTypes, Symbol(NonEmptyTypes,Decl(arrayBestCommonTypes.ts,51,1)) interface iface { x: string; } ->iface : iface ->x : string +>iface : iface, Symbol(iface,Decl(arrayBestCommonTypes.ts,53,22)) +>x : string, Symbol(x,Decl(arrayBestCommonTypes.ts,54,21)) class base implements iface { x: string; y: string; } ->base : base ->iface : iface ->x : string ->y : string +>base : base, Symbol(base,Decl(arrayBestCommonTypes.ts,54,34)) +>iface : iface, Symbol(iface,Decl(arrayBestCommonTypes.ts,53,22)) +>x : string, Symbol(x,Decl(arrayBestCommonTypes.ts,55,33)) +>y : string, Symbol(y,Decl(arrayBestCommonTypes.ts,55,44)) class base2 implements iface { x: string; z: string; } ->base2 : base2 ->iface : iface ->x : string ->z : string +>base2 : base2, Symbol(base2,Decl(arrayBestCommonTypes.ts,55,57)) +>iface : iface, Symbol(iface,Decl(arrayBestCommonTypes.ts,53,22)) +>x : string, Symbol(x,Decl(arrayBestCommonTypes.ts,56,34)) +>z : string, Symbol(z,Decl(arrayBestCommonTypes.ts,56,45)) class derived extends base { a: string; } ->derived : derived ->base : base ->a : string +>derived : derived, Symbol(derived,Decl(arrayBestCommonTypes.ts,56,58)) +>base : base, Symbol(base,Decl(arrayBestCommonTypes.ts,54,34)) +>a : string, Symbol(a,Decl(arrayBestCommonTypes.ts,57,32)) class f { ->f : f +>f : f, Symbol(f,Decl(arrayBestCommonTypes.ts,57,45)) public voidIfAny(x: boolean, y?: boolean): number; ->voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } ->x : boolean ->y : boolean +>voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,60,13),Decl(arrayBestCommonTypes.ts,61,58),Decl(arrayBestCommonTypes.ts,62,57),Decl(arrayBestCommonTypes.ts,63,57)) +>x : boolean, Symbol(x,Decl(arrayBestCommonTypes.ts,61,25)) +>y : boolean, Symbol(y,Decl(arrayBestCommonTypes.ts,61,36)) public voidIfAny(x: string, y?: boolean): number; ->voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } ->x : string ->y : boolean +>voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,60,13),Decl(arrayBestCommonTypes.ts,61,58),Decl(arrayBestCommonTypes.ts,62,57),Decl(arrayBestCommonTypes.ts,63,57)) +>x : string, Symbol(x,Decl(arrayBestCommonTypes.ts,62,25)) +>y : boolean, Symbol(y,Decl(arrayBestCommonTypes.ts,62,35)) public voidIfAny(x: number, y?: boolean): number; ->voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } ->x : number ->y : boolean +>voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,60,13),Decl(arrayBestCommonTypes.ts,61,58),Decl(arrayBestCommonTypes.ts,62,57),Decl(arrayBestCommonTypes.ts,63,57)) +>x : number, Symbol(x,Decl(arrayBestCommonTypes.ts,63,25)) +>y : boolean, Symbol(y,Decl(arrayBestCommonTypes.ts,63,35)) public voidIfAny(x: any, y = false): any { return null; } ->voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } ->x : any ->y : boolean +>voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,60,13),Decl(arrayBestCommonTypes.ts,61,58),Decl(arrayBestCommonTypes.ts,62,57),Decl(arrayBestCommonTypes.ts,63,57)) +>x : any, Symbol(x,Decl(arrayBestCommonTypes.ts,64,25)) +>y : boolean, Symbol(y,Decl(arrayBestCommonTypes.ts,64,32)) >false : boolean >null : null public x() { ->x : () => void +>x : () => void, Symbol(x,Decl(arrayBestCommonTypes.ts,64,65)) (this.voidIfAny([4, 2][0])); >(this.voidIfAny([4, 2][0])) : number >(this.voidIfAny([4, 2][0])) : number >this.voidIfAny([4, 2][0]) : number ->this.voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } ->this : f ->voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } +>this.voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,60,13),Decl(arrayBestCommonTypes.ts,61,58),Decl(arrayBestCommonTypes.ts,62,57),Decl(arrayBestCommonTypes.ts,63,57)) +>this : f, Symbol(f,Decl(arrayBestCommonTypes.ts,57,45)) +>voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,60,13),Decl(arrayBestCommonTypes.ts,61,58),Decl(arrayBestCommonTypes.ts,62,57),Decl(arrayBestCommonTypes.ts,63,57)) >[4, 2][0] : number >[4, 2] : number[] >4 : number @@ -466,26 +466,26 @@ module NonEmptyTypes { >(this.voidIfAny([4, 2, undefined][0])) : number >(this.voidIfAny([4, 2, undefined][0])) : number >this.voidIfAny([4, 2, undefined][0]) : number ->this.voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } ->this : f ->voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } +>this.voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,60,13),Decl(arrayBestCommonTypes.ts,61,58),Decl(arrayBestCommonTypes.ts,62,57),Decl(arrayBestCommonTypes.ts,63,57)) +>this : f, Symbol(f,Decl(arrayBestCommonTypes.ts,57,45)) +>voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,60,13),Decl(arrayBestCommonTypes.ts,61,58),Decl(arrayBestCommonTypes.ts,62,57),Decl(arrayBestCommonTypes.ts,63,57)) >[4, 2, undefined][0] : number >[4, 2, undefined] : number[] >4 : number >2 : number ->undefined : undefined +>undefined : undefined, Symbol(undefined) >0 : number (this.voidIfAny([undefined, 2, 4][0])); >(this.voidIfAny([undefined, 2, 4][0])) : number >(this.voidIfAny([undefined, 2, 4][0])) : number >this.voidIfAny([undefined, 2, 4][0]) : number ->this.voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } ->this : f ->voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } +>this.voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,60,13),Decl(arrayBestCommonTypes.ts,61,58),Decl(arrayBestCommonTypes.ts,62,57),Decl(arrayBestCommonTypes.ts,63,57)) +>this : f, Symbol(f,Decl(arrayBestCommonTypes.ts,57,45)) +>voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,60,13),Decl(arrayBestCommonTypes.ts,61,58),Decl(arrayBestCommonTypes.ts,62,57),Decl(arrayBestCommonTypes.ts,63,57)) >[undefined, 2, 4][0] : number >[undefined, 2, 4] : number[] ->undefined : undefined +>undefined : undefined, Symbol(undefined) >2 : number >4 : number >0 : number @@ -494,9 +494,9 @@ module NonEmptyTypes { >(this.voidIfAny([null, 2, 4][0])) : number >(this.voidIfAny([null, 2, 4][0])) : number >this.voidIfAny([null, 2, 4][0]) : number ->this.voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } ->this : f ->voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } +>this.voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,60,13),Decl(arrayBestCommonTypes.ts,61,58),Decl(arrayBestCommonTypes.ts,62,57),Decl(arrayBestCommonTypes.ts,63,57)) +>this : f, Symbol(f,Decl(arrayBestCommonTypes.ts,57,45)) +>voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,60,13),Decl(arrayBestCommonTypes.ts,61,58),Decl(arrayBestCommonTypes.ts,62,57),Decl(arrayBestCommonTypes.ts,63,57)) >[null, 2, 4][0] : number >[null, 2, 4] : number[] >null : null @@ -508,9 +508,9 @@ module NonEmptyTypes { >(this.voidIfAny([2, 4, null][0])) : number >(this.voidIfAny([2, 4, null][0])) : number >this.voidIfAny([2, 4, null][0]) : number ->this.voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } ->this : f ->voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } +>this.voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,60,13),Decl(arrayBestCommonTypes.ts,61,58),Decl(arrayBestCommonTypes.ts,62,57),Decl(arrayBestCommonTypes.ts,63,57)) +>this : f, Symbol(f,Decl(arrayBestCommonTypes.ts,57,45)) +>voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,60,13),Decl(arrayBestCommonTypes.ts,61,58),Decl(arrayBestCommonTypes.ts,62,57),Decl(arrayBestCommonTypes.ts,63,57)) >[2, 4, null][0] : number >[2, 4, null] : number[] >2 : number @@ -522,12 +522,12 @@ module NonEmptyTypes { >(this.voidIfAny([undefined, 4, null][0])) : number >(this.voidIfAny([undefined, 4, null][0])) : number >this.voidIfAny([undefined, 4, null][0]) : number ->this.voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } ->this : f ->voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } +>this.voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,60,13),Decl(arrayBestCommonTypes.ts,61,58),Decl(arrayBestCommonTypes.ts,62,57),Decl(arrayBestCommonTypes.ts,63,57)) +>this : f, Symbol(f,Decl(arrayBestCommonTypes.ts,57,45)) +>voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,60,13),Decl(arrayBestCommonTypes.ts,61,58),Decl(arrayBestCommonTypes.ts,62,57),Decl(arrayBestCommonTypes.ts,63,57)) >[undefined, 4, null][0] : number >[undefined, 4, null] : number[] ->undefined : undefined +>undefined : undefined, Symbol(undefined) >4 : number >null : null >0 : number @@ -536,9 +536,9 @@ module NonEmptyTypes { >(this.voidIfAny(['', "q"][0])) : number >(this.voidIfAny(['', "q"][0])) : number >this.voidIfAny(['', "q"][0]) : number ->this.voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } ->this : f ->voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } +>this.voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,60,13),Decl(arrayBestCommonTypes.ts,61,58),Decl(arrayBestCommonTypes.ts,62,57),Decl(arrayBestCommonTypes.ts,63,57)) +>this : f, Symbol(f,Decl(arrayBestCommonTypes.ts,57,45)) +>voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,60,13),Decl(arrayBestCommonTypes.ts,61,58),Decl(arrayBestCommonTypes.ts,62,57),Decl(arrayBestCommonTypes.ts,63,57)) >['', "q"][0] : string >['', "q"] : string[] >'' : string @@ -549,26 +549,26 @@ module NonEmptyTypes { >(this.voidIfAny(['', "q", undefined][0])) : number >(this.voidIfAny(['', "q", undefined][0])) : number >this.voidIfAny(['', "q", undefined][0]) : number ->this.voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } ->this : f ->voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } +>this.voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,60,13),Decl(arrayBestCommonTypes.ts,61,58),Decl(arrayBestCommonTypes.ts,62,57),Decl(arrayBestCommonTypes.ts,63,57)) +>this : f, Symbol(f,Decl(arrayBestCommonTypes.ts,57,45)) +>voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,60,13),Decl(arrayBestCommonTypes.ts,61,58),Decl(arrayBestCommonTypes.ts,62,57),Decl(arrayBestCommonTypes.ts,63,57)) >['', "q", undefined][0] : string >['', "q", undefined] : string[] >'' : string >"q" : string ->undefined : undefined +>undefined : undefined, Symbol(undefined) >0 : number (this.voidIfAny([undefined, "q", ''][0])); >(this.voidIfAny([undefined, "q", ''][0])) : number >(this.voidIfAny([undefined, "q", ''][0])) : number >this.voidIfAny([undefined, "q", ''][0]) : number ->this.voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } ->this : f ->voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } +>this.voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,60,13),Decl(arrayBestCommonTypes.ts,61,58),Decl(arrayBestCommonTypes.ts,62,57),Decl(arrayBestCommonTypes.ts,63,57)) +>this : f, Symbol(f,Decl(arrayBestCommonTypes.ts,57,45)) +>voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,60,13),Decl(arrayBestCommonTypes.ts,61,58),Decl(arrayBestCommonTypes.ts,62,57),Decl(arrayBestCommonTypes.ts,63,57)) >[undefined, "q", ''][0] : string >[undefined, "q", ''] : string[] ->undefined : undefined +>undefined : undefined, Symbol(undefined) >"q" : string >'' : string >0 : number @@ -577,9 +577,9 @@ module NonEmptyTypes { >(this.voidIfAny([null, "q", ''][0])) : number >(this.voidIfAny([null, "q", ''][0])) : number >this.voidIfAny([null, "q", ''][0]) : number ->this.voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } ->this : f ->voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } +>this.voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,60,13),Decl(arrayBestCommonTypes.ts,61,58),Decl(arrayBestCommonTypes.ts,62,57),Decl(arrayBestCommonTypes.ts,63,57)) +>this : f, Symbol(f,Decl(arrayBestCommonTypes.ts,57,45)) +>voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,60,13),Decl(arrayBestCommonTypes.ts,61,58),Decl(arrayBestCommonTypes.ts,62,57),Decl(arrayBestCommonTypes.ts,63,57)) >[null, "q", ''][0] : string >[null, "q", ''] : string[] >null : null @@ -591,9 +591,9 @@ module NonEmptyTypes { >(this.voidIfAny(["q", '', null][0])) : number >(this.voidIfAny(["q", '', null][0])) : number >this.voidIfAny(["q", '', null][0]) : number ->this.voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } ->this : f ->voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } +>this.voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,60,13),Decl(arrayBestCommonTypes.ts,61,58),Decl(arrayBestCommonTypes.ts,62,57),Decl(arrayBestCommonTypes.ts,63,57)) +>this : f, Symbol(f,Decl(arrayBestCommonTypes.ts,57,45)) +>voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,60,13),Decl(arrayBestCommonTypes.ts,61,58),Decl(arrayBestCommonTypes.ts,62,57),Decl(arrayBestCommonTypes.ts,63,57)) >["q", '', null][0] : string >["q", '', null] : string[] >"q" : string @@ -605,12 +605,12 @@ module NonEmptyTypes { >(this.voidIfAny([undefined, '', null][0])) : number >(this.voidIfAny([undefined, '', null][0])) : number >this.voidIfAny([undefined, '', null][0]) : number ->this.voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } ->this : f ->voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } +>this.voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,60,13),Decl(arrayBestCommonTypes.ts,61,58),Decl(arrayBestCommonTypes.ts,62,57),Decl(arrayBestCommonTypes.ts,63,57)) +>this : f, Symbol(f,Decl(arrayBestCommonTypes.ts,57,45)) +>voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,60,13),Decl(arrayBestCommonTypes.ts,61,58),Decl(arrayBestCommonTypes.ts,62,57),Decl(arrayBestCommonTypes.ts,63,57)) >[undefined, '', null][0] : string >[undefined, '', null] : string[] ->undefined : undefined +>undefined : undefined, Symbol(undefined) >'' : string >null : null >0 : number @@ -619,9 +619,9 @@ module NonEmptyTypes { >(this.voidIfAny([[3, 4], [null]][0][0])) : number >(this.voidIfAny([[3, 4], [null]][0][0])) : number >this.voidIfAny([[3, 4], [null]][0][0]) : number ->this.voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } ->this : f ->voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; } +>this.voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,60,13),Decl(arrayBestCommonTypes.ts,61,58),Decl(arrayBestCommonTypes.ts,62,57),Decl(arrayBestCommonTypes.ts,63,57)) +>this : f, Symbol(f,Decl(arrayBestCommonTypes.ts,57,45)) +>voidIfAny : { (x: boolean, y?: boolean): number; (x: string, y?: boolean): number; (x: number, y?: boolean): number; }, Symbol(voidIfAny,Decl(arrayBestCommonTypes.ts,60,13),Decl(arrayBestCommonTypes.ts,61,58),Decl(arrayBestCommonTypes.ts,62,57),Decl(arrayBestCommonTypes.ts,63,57)) >[[3, 4], [null]][0][0] : number >[[3, 4], [null]][0] : number[] >[[3, 4], [null]] : number[][] @@ -635,166 +635,166 @@ module NonEmptyTypes { var t1: { x: number; y: base; }[] = [{ x: 7, y: new derived() }, { x: 5, y: new base() }]; ->t1 : { x: number; y: base; }[] ->x : number ->y : base ->base : base +>t1 : { x: number; y: base; }[], Symbol(t1,Decl(arrayBestCommonTypes.ts,84,15)) +>x : number, Symbol(x,Decl(arrayBestCommonTypes.ts,84,21)) +>y : base, Symbol(y,Decl(arrayBestCommonTypes.ts,84,32)) +>base : base, Symbol(base,Decl(arrayBestCommonTypes.ts,54,34)) >[{ x: 7, y: new derived() }, { x: 5, y: new base() }] : { x: number; y: base; }[] >{ x: 7, y: new derived() } : { x: number; y: derived; } ->x : number +>x : number, Symbol(x,Decl(arrayBestCommonTypes.ts,84,50)) >7 : number ->y : derived +>y : derived, Symbol(y,Decl(arrayBestCommonTypes.ts,84,56)) >new derived() : derived ->derived : typeof derived +>derived : typeof derived, Symbol(derived,Decl(arrayBestCommonTypes.ts,56,58)) >{ x: 5, y: new base() } : { x: number; y: base; } ->x : number +>x : number, Symbol(x,Decl(arrayBestCommonTypes.ts,84,78)) >5 : number ->y : base +>y : base, Symbol(y,Decl(arrayBestCommonTypes.ts,84,84)) >new base() : base ->base : typeof base +>base : typeof base, Symbol(base,Decl(arrayBestCommonTypes.ts,54,34)) var t2: { x: boolean; y: base; }[] = [{ x: true, y: new derived() }, { x: false, y: new base() }]; ->t2 : { x: boolean; y: base; }[] ->x : boolean ->y : base ->base : base +>t2 : { x: boolean; y: base; }[], Symbol(t2,Decl(arrayBestCommonTypes.ts,85,15)) +>x : boolean, Symbol(x,Decl(arrayBestCommonTypes.ts,85,21)) +>y : base, Symbol(y,Decl(arrayBestCommonTypes.ts,85,33)) +>base : base, Symbol(base,Decl(arrayBestCommonTypes.ts,54,34)) >[{ x: true, y: new derived() }, { x: false, y: new base() }] : { x: boolean; y: base; }[] >{ x: true, y: new derived() } : { x: boolean; y: derived; } ->x : boolean +>x : boolean, Symbol(x,Decl(arrayBestCommonTypes.ts,85,51)) >true : boolean ->y : derived +>y : derived, Symbol(y,Decl(arrayBestCommonTypes.ts,85,60)) >new derived() : derived ->derived : typeof derived +>derived : typeof derived, Symbol(derived,Decl(arrayBestCommonTypes.ts,56,58)) >{ x: false, y: new base() } : { x: boolean; y: base; } ->x : boolean +>x : boolean, Symbol(x,Decl(arrayBestCommonTypes.ts,85,82)) >false : boolean ->y : base +>y : base, Symbol(y,Decl(arrayBestCommonTypes.ts,85,92)) >new base() : base ->base : typeof base +>base : typeof base, Symbol(base,Decl(arrayBestCommonTypes.ts,54,34)) var t3: { x: string; y: base; }[] = [{ x: undefined, y: new base() }, { x: '', y: new derived() }]; ->t3 : { x: string; y: base; }[] ->x : string ->y : base ->base : base +>t3 : { x: string; y: base; }[], Symbol(t3,Decl(arrayBestCommonTypes.ts,86,15)) +>x : string, Symbol(x,Decl(arrayBestCommonTypes.ts,86,21)) +>y : base, Symbol(y,Decl(arrayBestCommonTypes.ts,86,32)) +>base : base, Symbol(base,Decl(arrayBestCommonTypes.ts,54,34)) >[{ x: undefined, y: new base() }, { x: '', y: new derived() }] : ({ x: undefined; y: base; } | { x: string; y: derived; })[] >{ x: undefined, y: new base() } : { x: undefined; y: base; } ->x : undefined ->undefined : undefined ->y : base +>x : undefined, Symbol(x,Decl(arrayBestCommonTypes.ts,86,50)) +>undefined : undefined, Symbol(undefined) +>y : base, Symbol(y,Decl(arrayBestCommonTypes.ts,86,64)) >new base() : base ->base : typeof base +>base : typeof base, Symbol(base,Decl(arrayBestCommonTypes.ts,54,34)) >{ x: '', y: new derived() } : { x: string; y: derived; } ->x : string +>x : string, Symbol(x,Decl(arrayBestCommonTypes.ts,86,83)) >'' : string ->y : derived +>y : derived, Symbol(y,Decl(arrayBestCommonTypes.ts,86,90)) >new derived() : derived ->derived : typeof derived +>derived : typeof derived, Symbol(derived,Decl(arrayBestCommonTypes.ts,56,58)) var anyObj: any = null; ->anyObj : any +>anyObj : any, Symbol(anyObj,Decl(arrayBestCommonTypes.ts,88,15)) >null : null // Order matters here so test all the variants var a1 = [{ x: 0, y: 'a' }, { x: 'a', y: 'a' }, { x: anyObj, y: 'a' }]; ->a1 : { x: any; y: string; }[] +>a1 : { x: any; y: string; }[], Symbol(a1,Decl(arrayBestCommonTypes.ts,90,15)) >[{ x: 0, y: 'a' }, { x: 'a', y: 'a' }, { x: anyObj, y: 'a' }] : { x: any; y: string; }[] >{ x: 0, y: 'a' } : { x: number; y: string; } ->x : number +>x : number, Symbol(x,Decl(arrayBestCommonTypes.ts,90,23)) >0 : number ->y : string +>y : string, Symbol(y,Decl(arrayBestCommonTypes.ts,90,29)) >'a' : string >{ x: 'a', y: 'a' } : { x: string; y: string; } ->x : string +>x : string, Symbol(x,Decl(arrayBestCommonTypes.ts,90,41)) >'a' : string ->y : string +>y : string, Symbol(y,Decl(arrayBestCommonTypes.ts,90,49)) >'a' : string >{ x: anyObj, y: 'a' } : { x: any; y: string; } ->x : any ->anyObj : any ->y : string +>x : any, Symbol(x,Decl(arrayBestCommonTypes.ts,90,61)) +>anyObj : any, Symbol(anyObj,Decl(arrayBestCommonTypes.ts,88,15)) +>y : string, Symbol(y,Decl(arrayBestCommonTypes.ts,90,72)) >'a' : string var a2 = [{ x: anyObj, y: 'a' }, { x: 0, y: 'a' }, { x: 'a', y: 'a' }]; ->a2 : { x: any; y: string; }[] +>a2 : { x: any; y: string; }[], Symbol(a2,Decl(arrayBestCommonTypes.ts,91,15)) >[{ x: anyObj, y: 'a' }, { x: 0, y: 'a' }, { x: 'a', y: 'a' }] : { x: any; y: string; }[] >{ x: anyObj, y: 'a' } : { x: any; y: string; } ->x : any ->anyObj : any ->y : string +>x : any, Symbol(x,Decl(arrayBestCommonTypes.ts,91,23)) +>anyObj : any, Symbol(anyObj,Decl(arrayBestCommonTypes.ts,88,15)) +>y : string, Symbol(y,Decl(arrayBestCommonTypes.ts,91,34)) >'a' : string >{ x: 0, y: 'a' } : { x: number; y: string; } ->x : number +>x : number, Symbol(x,Decl(arrayBestCommonTypes.ts,91,46)) >0 : number ->y : string +>y : string, Symbol(y,Decl(arrayBestCommonTypes.ts,91,52)) >'a' : string >{ x: 'a', y: 'a' } : { x: string; y: string; } ->x : string +>x : string, Symbol(x,Decl(arrayBestCommonTypes.ts,91,64)) >'a' : string ->y : string +>y : string, Symbol(y,Decl(arrayBestCommonTypes.ts,91,72)) >'a' : string var a3 = [{ x: 0, y: 'a' }, { x: anyObj, y: 'a' }, { x: 'a', y: 'a' }]; ->a3 : { x: any; y: string; }[] +>a3 : { x: any; y: string; }[], Symbol(a3,Decl(arrayBestCommonTypes.ts,92,15)) >[{ x: 0, y: 'a' }, { x: anyObj, y: 'a' }, { x: 'a', y: 'a' }] : { x: any; y: string; }[] >{ x: 0, y: 'a' } : { x: number; y: string; } ->x : number +>x : number, Symbol(x,Decl(arrayBestCommonTypes.ts,92,23)) >0 : number ->y : string +>y : string, Symbol(y,Decl(arrayBestCommonTypes.ts,92,29)) >'a' : string >{ x: anyObj, y: 'a' } : { x: any; y: string; } ->x : any ->anyObj : any ->y : string +>x : any, Symbol(x,Decl(arrayBestCommonTypes.ts,92,41)) +>anyObj : any, Symbol(anyObj,Decl(arrayBestCommonTypes.ts,88,15)) +>y : string, Symbol(y,Decl(arrayBestCommonTypes.ts,92,52)) >'a' : string >{ x: 'a', y: 'a' } : { x: string; y: string; } ->x : string +>x : string, Symbol(x,Decl(arrayBestCommonTypes.ts,92,64)) >'a' : string ->y : string +>y : string, Symbol(y,Decl(arrayBestCommonTypes.ts,92,72)) >'a' : string var ifaceObj: iface = null; ->ifaceObj : iface ->iface : iface +>ifaceObj : iface, Symbol(ifaceObj,Decl(arrayBestCommonTypes.ts,94,15)) +>iface : iface, Symbol(iface,Decl(arrayBestCommonTypes.ts,53,22)) >null : null var baseObj = new base(); ->baseObj : base +>baseObj : base, Symbol(baseObj,Decl(arrayBestCommonTypes.ts,95,15)) >new base() : base ->base : typeof base +>base : typeof base, Symbol(base,Decl(arrayBestCommonTypes.ts,54,34)) var base2Obj = new base2(); ->base2Obj : base2 +>base2Obj : base2, Symbol(base2Obj,Decl(arrayBestCommonTypes.ts,96,15)) >new base2() : base2 ->base2 : typeof base2 +>base2 : typeof base2, Symbol(base2,Decl(arrayBestCommonTypes.ts,55,57)) var b1 = [baseObj, base2Obj, ifaceObj]; ->b1 : iface[] +>b1 : iface[], Symbol(b1,Decl(arrayBestCommonTypes.ts,98,15)) >[baseObj, base2Obj, ifaceObj] : iface[] ->baseObj : base ->base2Obj : base2 ->ifaceObj : iface +>baseObj : base, Symbol(baseObj,Decl(arrayBestCommonTypes.ts,95,15)) +>base2Obj : base2, Symbol(base2Obj,Decl(arrayBestCommonTypes.ts,96,15)) +>ifaceObj : iface, Symbol(ifaceObj,Decl(arrayBestCommonTypes.ts,94,15)) var b2 = [base2Obj, baseObj, ifaceObj]; ->b2 : iface[] +>b2 : iface[], Symbol(b2,Decl(arrayBestCommonTypes.ts,99,15)) >[base2Obj, baseObj, ifaceObj] : iface[] ->base2Obj : base2 ->baseObj : base ->ifaceObj : iface +>base2Obj : base2, Symbol(base2Obj,Decl(arrayBestCommonTypes.ts,96,15)) +>baseObj : base, Symbol(baseObj,Decl(arrayBestCommonTypes.ts,95,15)) +>ifaceObj : iface, Symbol(ifaceObj,Decl(arrayBestCommonTypes.ts,94,15)) var b3 = [baseObj, ifaceObj, base2Obj]; ->b3 : iface[] +>b3 : iface[], Symbol(b3,Decl(arrayBestCommonTypes.ts,100,15)) >[baseObj, ifaceObj, base2Obj] : iface[] ->baseObj : base ->ifaceObj : iface ->base2Obj : base2 +>baseObj : base, Symbol(baseObj,Decl(arrayBestCommonTypes.ts,95,15)) +>ifaceObj : iface, Symbol(ifaceObj,Decl(arrayBestCommonTypes.ts,94,15)) +>base2Obj : base2, Symbol(base2Obj,Decl(arrayBestCommonTypes.ts,96,15)) var b4 = [ifaceObj, baseObj, base2Obj]; ->b4 : iface[] +>b4 : iface[], Symbol(b4,Decl(arrayBestCommonTypes.ts,101,15)) >[ifaceObj, baseObj, base2Obj] : iface[] ->ifaceObj : iface ->baseObj : base ->base2Obj : base2 +>ifaceObj : iface, Symbol(ifaceObj,Decl(arrayBestCommonTypes.ts,94,15)) +>baseObj : base, Symbol(baseObj,Decl(arrayBestCommonTypes.ts,95,15)) +>base2Obj : base2, Symbol(base2Obj,Decl(arrayBestCommonTypes.ts,96,15)) } } } diff --git a/tests/baselines/reference/arrayBindingPatternOmittedExpressions.types b/tests/baselines/reference/arrayBindingPatternOmittedExpressions.types index e83aa6a17de..509ad99bc52 100644 --- a/tests/baselines/reference/arrayBindingPatternOmittedExpressions.types +++ b/tests/baselines/reference/arrayBindingPatternOmittedExpressions.types @@ -1,54 +1,54 @@ === tests/cases/compiler/arrayBindingPatternOmittedExpressions.ts === var results: string[]; ->results : string[] +>results : string[], Symbol(results,Decl(arrayBindingPatternOmittedExpressions.ts,1,3)) { let [, b, , a] = results; > : undefined ->b : string +>b : string, Symbol(b,Decl(arrayBindingPatternOmittedExpressions.ts,4,10)) > : undefined ->a : string ->results : string[] +>a : string, Symbol(a,Decl(arrayBindingPatternOmittedExpressions.ts,4,15)) +>results : string[], Symbol(results,Decl(arrayBindingPatternOmittedExpressions.ts,1,3)) let x = { ->x : { a: string; b: string; } +>x : { a: string; b: string; }, Symbol(x,Decl(arrayBindingPatternOmittedExpressions.ts,5,7)) >{ a, b } : { a: string; b: string; } a, ->a : string +>a : string, Symbol(a,Decl(arrayBindingPatternOmittedExpressions.ts,5,13)) b ->b : string +>b : string, Symbol(b,Decl(arrayBindingPatternOmittedExpressions.ts,6,10)) } } function f([, a, , b, , , , s, , , ] = results) { ->f : ([, a, , b, , , , s, , , ]?: string[]) => void +>f : ([, a, , b, , , , s, , , ]?: string[]) => void, Symbol(f,Decl(arrayBindingPatternOmittedExpressions.ts,9,1)) > : undefined ->a : string +>a : string, Symbol(a,Decl(arrayBindingPatternOmittedExpressions.ts,12,13)) > : undefined ->b : string +>b : string, Symbol(b,Decl(arrayBindingPatternOmittedExpressions.ts,12,18)) > : undefined > : undefined > : undefined ->s : string +>s : string, Symbol(s,Decl(arrayBindingPatternOmittedExpressions.ts,12,27)) > : undefined > : undefined ->results : string[] +>results : string[], Symbol(results,Decl(arrayBindingPatternOmittedExpressions.ts,1,3)) a = s[1]; >a = s[1] : string ->a : string +>a : string, Symbol(a,Decl(arrayBindingPatternOmittedExpressions.ts,12,13)) >s[1] : string ->s : string +>s : string, Symbol(s,Decl(arrayBindingPatternOmittedExpressions.ts,12,27)) >1 : number b = s[2]; >b = s[2] : string ->b : string +>b : string, Symbol(b,Decl(arrayBindingPatternOmittedExpressions.ts,12,18)) >s[2] : string ->s : string +>s : string, Symbol(s,Decl(arrayBindingPatternOmittedExpressions.ts,12,27)) >2 : number } diff --git a/tests/baselines/reference/arrayConcat2.types b/tests/baselines/reference/arrayConcat2.types index a49046c871f..e72d297cb94 100644 --- a/tests/baselines/reference/arrayConcat2.types +++ b/tests/baselines/reference/arrayConcat2.types @@ -1,32 +1,32 @@ === tests/cases/compiler/arrayConcat2.ts === var a: string[] = []; ->a : string[] +>a : string[], Symbol(a,Decl(arrayConcat2.ts,0,3)) >[] : undefined[] a.concat("hello", 'world'); >a.concat("hello", 'world') : string[] ->a.concat : { (...items: U[]): string[]; (...items: string[]): string[]; } ->a : string[] ->concat : { (...items: U[]): string[]; (...items: string[]): string[]; } +>a.concat : { (...items: U[]): string[]; (...items: string[]): string[]; }, Symbol(Array.concat,Decl(lib.d.ts,1025,13),Decl(lib.d.ts,1030,46)) +>a : string[], Symbol(a,Decl(arrayConcat2.ts,0,3)) +>concat : { (...items: U[]): string[]; (...items: string[]): string[]; }, Symbol(Array.concat,Decl(lib.d.ts,1025,13),Decl(lib.d.ts,1030,46)) >"hello" : string >'world' : string a.concat('Hello'); >a.concat('Hello') : string[] ->a.concat : { (...items: U[]): string[]; (...items: string[]): string[]; } ->a : string[] ->concat : { (...items: U[]): string[]; (...items: string[]): string[]; } +>a.concat : { (...items: U[]): string[]; (...items: string[]): string[]; }, Symbol(Array.concat,Decl(lib.d.ts,1025,13),Decl(lib.d.ts,1030,46)) +>a : string[], Symbol(a,Decl(arrayConcat2.ts,0,3)) +>concat : { (...items: U[]): string[]; (...items: string[]): string[]; }, Symbol(Array.concat,Decl(lib.d.ts,1025,13),Decl(lib.d.ts,1030,46)) >'Hello' : string var b = new Array(); ->b : string[] +>b : string[], Symbol(b,Decl(arrayConcat2.ts,5,3)) >new Array() : string[] ->Array : ArrayConstructor +>Array : ArrayConstructor, Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) b.concat('hello'); >b.concat('hello') : string[] ->b.concat : { (...items: U[]): string[]; (...items: string[]): string[]; } ->b : string[] ->concat : { (...items: U[]): string[]; (...items: string[]): string[]; } +>b.concat : { (...items: U[]): string[]; (...items: string[]): string[]; }, Symbol(Array.concat,Decl(lib.d.ts,1025,13),Decl(lib.d.ts,1030,46)) +>b : string[], Symbol(b,Decl(arrayConcat2.ts,5,3)) +>concat : { (...items: U[]): string[]; (...items: string[]): string[]; }, Symbol(Array.concat,Decl(lib.d.ts,1025,13),Decl(lib.d.ts,1030,46)) >'hello' : string diff --git a/tests/baselines/reference/arrayConcatMap.types b/tests/baselines/reference/arrayConcatMap.types index 11342ee848a..50d4f3e9078 100644 --- a/tests/baselines/reference/arrayConcatMap.types +++ b/tests/baselines/reference/arrayConcatMap.types @@ -1,26 +1,26 @@ === tests/cases/compiler/arrayConcatMap.ts === var x = [].concat([{ a: 1 }], [{ a: 2 }]) ->x : any[] +>x : any[], Symbol(x,Decl(arrayConcatMap.ts,0,3)) >[].concat([{ a: 1 }], [{ a: 2 }]) .map(b => b.a) : any[] ->[].concat([{ a: 1 }], [{ a: 2 }]) .map : (callbackfn: (value: any, index: number, array: any[]) => U, thisArg?: any) => U[] +>[].concat([{ a: 1 }], [{ a: 2 }]) .map : (callbackfn: (value: any, index: number, array: any[]) => U, thisArg?: any) => U[], Symbol(Array.map,Decl(lib.d.ts,1115,92)) >[].concat([{ a: 1 }], [{ a: 2 }]) : any[] ->[].concat : { (...items: U[]): any[]; (...items: any[]): any[]; } +>[].concat : { (...items: U[]): any[]; (...items: any[]): any[]; }, Symbol(Array.concat,Decl(lib.d.ts,1025,13),Decl(lib.d.ts,1030,46)) >[] : undefined[] ->concat : { (...items: U[]): any[]; (...items: any[]): any[]; } +>concat : { (...items: U[]): any[]; (...items: any[]): any[]; }, Symbol(Array.concat,Decl(lib.d.ts,1025,13),Decl(lib.d.ts,1030,46)) >[{ a: 1 }] : { a: number; }[] >{ a: 1 } : { a: number; } ->a : number +>a : number, Symbol(a,Decl(arrayConcatMap.ts,0,20)) >1 : number >[{ a: 2 }] : { a: number; }[] >{ a: 2 } : { a: number; } ->a : number +>a : number, Symbol(a,Decl(arrayConcatMap.ts,0,32)) >2 : number .map(b => b.a); ->map : (callbackfn: (value: any, index: number, array: any[]) => U, thisArg?: any) => U[] +>map : (callbackfn: (value: any, index: number, array: any[]) => U, thisArg?: any) => U[], Symbol(Array.map,Decl(lib.d.ts,1115,92)) >b => b.a : (b: any) => any ->b : any +>b : any, Symbol(b,Decl(arrayConcatMap.ts,1,15)) >b.a : any ->b : any +>b : any, Symbol(b,Decl(arrayConcatMap.ts,1,15)) >a : any diff --git a/tests/baselines/reference/arrayConstructors1.types b/tests/baselines/reference/arrayConstructors1.types index 89807cd0348..01cb8b524a7 100644 --- a/tests/baselines/reference/arrayConstructors1.types +++ b/tests/baselines/reference/arrayConstructors1.types @@ -1,53 +1,53 @@ === tests/cases/compiler/arrayConstructors1.ts === var x: string[]; ->x : string[] +>x : string[], Symbol(x,Decl(arrayConstructors1.ts,0,3)) x = new Array(1); >x = new Array(1) : any[] ->x : string[] +>x : string[], Symbol(x,Decl(arrayConstructors1.ts,0,3)) >new Array(1) : any[] ->Array : ArrayConstructor +>Array : ArrayConstructor, Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) >1 : number x = new Array('hi', 'bye'); >x = new Array('hi', 'bye') : string[] ->x : string[] +>x : string[], Symbol(x,Decl(arrayConstructors1.ts,0,3)) >new Array('hi', 'bye') : string[] ->Array : ArrayConstructor +>Array : ArrayConstructor, Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) >'hi' : string >'bye' : string x = new Array('hi', 'bye'); >x = new Array('hi', 'bye') : string[] ->x : string[] +>x : string[], Symbol(x,Decl(arrayConstructors1.ts,0,3)) >new Array('hi', 'bye') : string[] ->Array : ArrayConstructor +>Array : ArrayConstructor, Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) >'hi' : string >'bye' : string var y: number[]; ->y : number[] +>y : number[], Symbol(y,Decl(arrayConstructors1.ts,5,3)) y = new Array(1); >y = new Array(1) : any[] ->y : number[] +>y : number[], Symbol(y,Decl(arrayConstructors1.ts,5,3)) >new Array(1) : any[] ->Array : ArrayConstructor +>Array : ArrayConstructor, Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) >1 : number y = new Array(1,2); >y = new Array(1,2) : number[] ->y : number[] +>y : number[], Symbol(y,Decl(arrayConstructors1.ts,5,3)) >new Array(1,2) : number[] ->Array : ArrayConstructor +>Array : ArrayConstructor, Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) >1 : number >2 : number y = new Array(1, 2); >y = new Array(1, 2) : number[] ->y : number[] +>y : number[], Symbol(y,Decl(arrayConstructors1.ts,5,3)) >new Array(1, 2) : number[] ->Array : ArrayConstructor +>Array : ArrayConstructor, Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) >1 : number >2 : number diff --git a/tests/baselines/reference/arrayLiteral.types b/tests/baselines/reference/arrayLiteral.types index a7b915de79d..6b415690302 100644 --- a/tests/baselines/reference/arrayLiteral.types +++ b/tests/baselines/reference/arrayLiteral.types @@ -2,54 +2,54 @@ // valid uses of array literals var x = []; ->x : any[] +>x : any[], Symbol(x,Decl(arrayLiteral.ts,2,3),Decl(arrayLiteral.ts,3,3)) >[] : undefined[] var x = new Array(1); ->x : any[] +>x : any[], Symbol(x,Decl(arrayLiteral.ts,2,3),Decl(arrayLiteral.ts,3,3)) >new Array(1) : any[] ->Array : ArrayConstructor +>Array : ArrayConstructor, Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) >1 : number var y = [1]; ->y : number[] +>y : number[], Symbol(y,Decl(arrayLiteral.ts,5,3),Decl(arrayLiteral.ts,6,3),Decl(arrayLiteral.ts,7,3)) >[1] : number[] >1 : number var y = [1, 2]; ->y : number[] +>y : number[], Symbol(y,Decl(arrayLiteral.ts,5,3),Decl(arrayLiteral.ts,6,3),Decl(arrayLiteral.ts,7,3)) >[1, 2] : number[] >1 : number >2 : number var y = new Array(); ->y : number[] +>y : number[], Symbol(y,Decl(arrayLiteral.ts,5,3),Decl(arrayLiteral.ts,6,3),Decl(arrayLiteral.ts,7,3)) >new Array() : number[] ->Array : ArrayConstructor +>Array : ArrayConstructor, Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) var x2: number[] = []; ->x2 : number[] +>x2 : number[], Symbol(x2,Decl(arrayLiteral.ts,9,3),Decl(arrayLiteral.ts,10,3)) >[] : undefined[] var x2: number[] = new Array(1); ->x2 : number[] +>x2 : number[], Symbol(x2,Decl(arrayLiteral.ts,9,3),Decl(arrayLiteral.ts,10,3)) >new Array(1) : any[] ->Array : ArrayConstructor +>Array : ArrayConstructor, Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) >1 : number var y2: number[] = [1]; ->y2 : number[] +>y2 : number[], Symbol(y2,Decl(arrayLiteral.ts,12,3),Decl(arrayLiteral.ts,13,3),Decl(arrayLiteral.ts,14,3)) >[1] : number[] >1 : number var y2: number[] = [1, 2]; ->y2 : number[] +>y2 : number[], Symbol(y2,Decl(arrayLiteral.ts,12,3),Decl(arrayLiteral.ts,13,3),Decl(arrayLiteral.ts,14,3)) >[1, 2] : number[] >1 : number >2 : number var y2: number[] = new Array(); ->y2 : number[] +>y2 : number[], Symbol(y2,Decl(arrayLiteral.ts,12,3),Decl(arrayLiteral.ts,13,3),Decl(arrayLiteral.ts,14,3)) >new Array() : number[] ->Array : ArrayConstructor +>Array : ArrayConstructor, Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) diff --git a/tests/baselines/reference/arrayLiteral1.types b/tests/baselines/reference/arrayLiteral1.types index eb83fa87035..dee9c11eefa 100644 --- a/tests/baselines/reference/arrayLiteral1.types +++ b/tests/baselines/reference/arrayLiteral1.types @@ -1,6 +1,6 @@ === tests/cases/compiler/arrayLiteral1.ts === var v30 = [1, 2]; ->v30 : number[] +>v30 : number[], Symbol(v30,Decl(arrayLiteral1.ts,0,3)) >[1, 2] : number[] >1 : number >2 : number diff --git a/tests/baselines/reference/arrayLiteral2.types b/tests/baselines/reference/arrayLiteral2.types index 1c3c81117d9..1f3d9fc54ff 100644 --- a/tests/baselines/reference/arrayLiteral2.types +++ b/tests/baselines/reference/arrayLiteral2.types @@ -1,8 +1,8 @@ === tests/cases/compiler/arrayLiteral2.ts === var v30 = [1, 2], v31; ->v30 : number[] +>v30 : number[], Symbol(v30,Decl(arrayLiteral2.ts,0,3)) >[1, 2] : number[] >1 : number >2 : number ->v31 : any +>v31 : any, Symbol(v31,Decl(arrayLiteral2.ts,0,17)) diff --git a/tests/baselines/reference/arrayLiteralContextualType.types b/tests/baselines/reference/arrayLiteralContextualType.types index 0513908929e..788b102a033 100644 --- a/tests/baselines/reference/arrayLiteralContextualType.types +++ b/tests/baselines/reference/arrayLiteralContextualType.types @@ -1,90 +1,90 @@ === tests/cases/compiler/arrayLiteralContextualType.ts === interface IAnimal { ->IAnimal : IAnimal +>IAnimal : IAnimal, Symbol(IAnimal,Decl(arrayLiteralContextualType.ts,0,0)) name: string; ->name : string +>name : string, Symbol(name,Decl(arrayLiteralContextualType.ts,0,19)) } class Giraffe { ->Giraffe : Giraffe +>Giraffe : Giraffe, Symbol(Giraffe,Decl(arrayLiteralContextualType.ts,2,1)) name = "Giraffe"; ->name : string +>name : string, Symbol(name,Decl(arrayLiteralContextualType.ts,4,15)) >"Giraffe" : string neckLength = "3m"; ->neckLength : string +>neckLength : string, Symbol(neckLength,Decl(arrayLiteralContextualType.ts,5,21)) >"3m" : string } class Elephant { ->Elephant : Elephant +>Elephant : Elephant, Symbol(Elephant,Decl(arrayLiteralContextualType.ts,7,1)) name = "Elephant"; ->name : string +>name : string, Symbol(name,Decl(arrayLiteralContextualType.ts,9,16)) >"Elephant" : string trunkDiameter = "20cm"; ->trunkDiameter : string +>trunkDiameter : string, Symbol(trunkDiameter,Decl(arrayLiteralContextualType.ts,10,22)) >"20cm" : string } function foo(animals: IAnimal[]) { } ->foo : (animals: IAnimal[]) => void ->animals : IAnimal[] ->IAnimal : IAnimal +>foo : (animals: IAnimal[]) => void, Symbol(foo,Decl(arrayLiteralContextualType.ts,12,1)) +>animals : IAnimal[], Symbol(animals,Decl(arrayLiteralContextualType.ts,14,13)) +>IAnimal : IAnimal, Symbol(IAnimal,Decl(arrayLiteralContextualType.ts,0,0)) function bar(animals: { [n: number]: IAnimal }) { } ->bar : (animals: { [n: number]: IAnimal; }) => void ->animals : { [n: number]: IAnimal; } ->n : number ->IAnimal : IAnimal +>bar : (animals: { [n: number]: IAnimal; }) => void, Symbol(bar,Decl(arrayLiteralContextualType.ts,14,36)) +>animals : { [n: number]: IAnimal; }, Symbol(animals,Decl(arrayLiteralContextualType.ts,15,13)) +>n : number, Symbol(n,Decl(arrayLiteralContextualType.ts,15,25)) +>IAnimal : IAnimal, Symbol(IAnimal,Decl(arrayLiteralContextualType.ts,0,0)) foo([ >foo([ new Giraffe(), new Elephant()]) : void ->foo : (animals: IAnimal[]) => void +>foo : (animals: IAnimal[]) => void, Symbol(foo,Decl(arrayLiteralContextualType.ts,12,1)) >[ new Giraffe(), new Elephant()] : (Giraffe | Elephant)[] new Giraffe(), >new Giraffe() : Giraffe ->Giraffe : typeof Giraffe +>Giraffe : typeof Giraffe, Symbol(Giraffe,Decl(arrayLiteralContextualType.ts,2,1)) new Elephant() >new Elephant() : Elephant ->Elephant : typeof Elephant +>Elephant : typeof Elephant, Symbol(Elephant,Decl(arrayLiteralContextualType.ts,7,1)) ]); // Legal because of the contextual type IAnimal provided by the parameter bar([ >bar([ new Giraffe(), new Elephant()]) : void ->bar : (animals: { [n: number]: IAnimal; }) => void +>bar : (animals: { [n: number]: IAnimal; }) => void, Symbol(bar,Decl(arrayLiteralContextualType.ts,14,36)) >[ new Giraffe(), new Elephant()] : (Giraffe | Elephant)[] new Giraffe(), >new Giraffe() : Giraffe ->Giraffe : typeof Giraffe +>Giraffe : typeof Giraffe, Symbol(Giraffe,Decl(arrayLiteralContextualType.ts,2,1)) new Elephant() >new Elephant() : Elephant ->Elephant : typeof Elephant +>Elephant : typeof Elephant, Symbol(Elephant,Decl(arrayLiteralContextualType.ts,7,1)) ]); // Legal because of the contextual type IAnimal provided by the parameter var arr = [new Giraffe(), new Elephant()]; ->arr : (Giraffe | Elephant)[] +>arr : (Giraffe | Elephant)[], Symbol(arr,Decl(arrayLiteralContextualType.ts,26,3)) >[new Giraffe(), new Elephant()] : (Giraffe | Elephant)[] >new Giraffe() : Giraffe ->Giraffe : typeof Giraffe +>Giraffe : typeof Giraffe, Symbol(Giraffe,Decl(arrayLiteralContextualType.ts,2,1)) >new Elephant() : Elephant ->Elephant : typeof Elephant +>Elephant : typeof Elephant, Symbol(Elephant,Decl(arrayLiteralContextualType.ts,7,1)) foo(arr); // ok because arr is Array not {}[] >foo(arr) : void ->foo : (animals: IAnimal[]) => void ->arr : (Giraffe | Elephant)[] +>foo : (animals: IAnimal[]) => void, Symbol(foo,Decl(arrayLiteralContextualType.ts,12,1)) +>arr : (Giraffe | Elephant)[], Symbol(arr,Decl(arrayLiteralContextualType.ts,26,3)) bar(arr); // ok because arr is Array not {}[] >bar(arr) : void ->bar : (animals: { [n: number]: IAnimal; }) => void ->arr : (Giraffe | Elephant)[] +>bar : (animals: { [n: number]: IAnimal; }) => void, Symbol(bar,Decl(arrayLiteralContextualType.ts,14,36)) +>arr : (Giraffe | Elephant)[], Symbol(arr,Decl(arrayLiteralContextualType.ts,26,3)) diff --git a/tests/baselines/reference/arrayLiteralInNonVarArgParameter.types b/tests/baselines/reference/arrayLiteralInNonVarArgParameter.types index fcbaa22bc6a..617ffe40562 100644 --- a/tests/baselines/reference/arrayLiteralInNonVarArgParameter.types +++ b/tests/baselines/reference/arrayLiteralInNonVarArgParameter.types @@ -1,12 +1,12 @@ === tests/cases/compiler/arrayLiteralInNonVarArgParameter.ts === function panic(val: string[], ...opt: string[]) { } ->panic : (val: string[], ...opt: string[]) => void ->val : string[] ->opt : string[] +>panic : (val: string[], ...opt: string[]) => void, Symbol(panic,Decl(arrayLiteralInNonVarArgParameter.ts,0,0)) +>val : string[], Symbol(val,Decl(arrayLiteralInNonVarArgParameter.ts,0,15)) +>opt : string[], Symbol(opt,Decl(arrayLiteralInNonVarArgParameter.ts,0,29)) panic([], 'one', 'two'); >panic([], 'one', 'two') : void ->panic : (val: string[], ...opt: string[]) => void +>panic : (val: string[], ...opt: string[]) => void, Symbol(panic,Decl(arrayLiteralInNonVarArgParameter.ts,0,0)) >[] : undefined[] >'one' : string >'two' : string diff --git a/tests/baselines/reference/arrayLiteralSpread.types b/tests/baselines/reference/arrayLiteralSpread.types index 7b9a34c0abe..f82646e9eb4 100644 --- a/tests/baselines/reference/arrayLiteralSpread.types +++ b/tests/baselines/reference/arrayLiteralSpread.types @@ -1,108 +1,108 @@ === tests/cases/conformance/es6/spread/arrayLiteralSpread.ts === function f0() { ->f0 : () => void +>f0 : () => void, Symbol(f0,Decl(arrayLiteralSpread.ts,0,0)) var a = [1, 2, 3]; ->a : number[] +>a : number[], Symbol(a,Decl(arrayLiteralSpread.ts,1,7)) >[1, 2, 3] : number[] >1 : number >2 : number >3 : number var a1 = [...a]; ->a1 : number[] +>a1 : number[], Symbol(a1,Decl(arrayLiteralSpread.ts,2,7)) >[...a] : number[] >...a : number ->a : number[] +>a : number[], Symbol(a,Decl(arrayLiteralSpread.ts,1,7)) var a2 = [1, ...a]; ->a2 : number[] +>a2 : number[], Symbol(a2,Decl(arrayLiteralSpread.ts,3,7)) >[1, ...a] : number[] >1 : number >...a : number ->a : number[] +>a : number[], Symbol(a,Decl(arrayLiteralSpread.ts,1,7)) var a3 = [1, 2, ...a]; ->a3 : number[] +>a3 : number[], Symbol(a3,Decl(arrayLiteralSpread.ts,4,7)) >[1, 2, ...a] : number[] >1 : number >2 : number >...a : number ->a : number[] +>a : number[], Symbol(a,Decl(arrayLiteralSpread.ts,1,7)) var a4 = [...a, 1]; ->a4 : number[] +>a4 : number[], Symbol(a4,Decl(arrayLiteralSpread.ts,5,7)) >[...a, 1] : number[] >...a : number ->a : number[] +>a : number[], Symbol(a,Decl(arrayLiteralSpread.ts,1,7)) >1 : number var a5 = [...a, 1, 2]; ->a5 : number[] +>a5 : number[], Symbol(a5,Decl(arrayLiteralSpread.ts,6,7)) >[...a, 1, 2] : number[] >...a : number ->a : number[] +>a : number[], Symbol(a,Decl(arrayLiteralSpread.ts,1,7)) >1 : number >2 : number var a6 = [1, 2, ...a, 1, 2]; ->a6 : number[] +>a6 : number[], Symbol(a6,Decl(arrayLiteralSpread.ts,7,7)) >[1, 2, ...a, 1, 2] : number[] >1 : number >2 : number >...a : number ->a : number[] +>a : number[], Symbol(a,Decl(arrayLiteralSpread.ts,1,7)) >1 : number >2 : number var a7 = [1, ...a, 2, ...a]; ->a7 : number[] +>a7 : number[], Symbol(a7,Decl(arrayLiteralSpread.ts,8,7)) >[1, ...a, 2, ...a] : number[] >1 : number >...a : number ->a : number[] +>a : number[], Symbol(a,Decl(arrayLiteralSpread.ts,1,7)) >2 : number >...a : number ->a : number[] +>a : number[], Symbol(a,Decl(arrayLiteralSpread.ts,1,7)) var a8 = [...a, ...a, ...a]; ->a8 : number[] +>a8 : number[], Symbol(a8,Decl(arrayLiteralSpread.ts,9,7)) >[...a, ...a, ...a] : number[] >...a : number ->a : number[] +>a : number[], Symbol(a,Decl(arrayLiteralSpread.ts,1,7)) >...a : number ->a : number[] +>a : number[], Symbol(a,Decl(arrayLiteralSpread.ts,1,7)) >...a : number ->a : number[] +>a : number[], Symbol(a,Decl(arrayLiteralSpread.ts,1,7)) } function f1() { ->f1 : () => void +>f1 : () => void, Symbol(f1,Decl(arrayLiteralSpread.ts,10,1)) var a = [1, 2, 3]; ->a : number[] +>a : number[], Symbol(a,Decl(arrayLiteralSpread.ts,13,7)) >[1, 2, 3] : number[] >1 : number >2 : number >3 : number var b = ["hello", ...a, true]; ->b : (string | number | boolean)[] +>b : (string | number | boolean)[], Symbol(b,Decl(arrayLiteralSpread.ts,14,7),Decl(arrayLiteralSpread.ts,15,7)) >["hello", ...a, true] : (string | number | boolean)[] >"hello" : string >...a : number ->a : number[] +>a : number[], Symbol(a,Decl(arrayLiteralSpread.ts,13,7)) >true : boolean var b: (string | number | boolean)[]; ->b : (string | number | boolean)[] +>b : (string | number | boolean)[], Symbol(b,Decl(arrayLiteralSpread.ts,14,7),Decl(arrayLiteralSpread.ts,15,7)) } function f2() { ->f2 : () => void +>f2 : () => void, Symbol(f2,Decl(arrayLiteralSpread.ts,16,1)) var a = [...[...[...[...[...[]]]]]]; ->a : any[] +>a : any[], Symbol(a,Decl(arrayLiteralSpread.ts,19,7)) >[...[...[...[...[...[]]]]]] : undefined[] >...[...[...[...[...[]]]]] : undefined >[...[...[...[...[]]]]] : undefined[] @@ -116,7 +116,7 @@ function f2() { >[] : undefined[] var b = [...[...[...[...[...[5]]]]]]; ->b : number[] +>b : number[], Symbol(b,Decl(arrayLiteralSpread.ts,20,7)) >[...[...[...[...[...[5]]]]]] : number[] >...[...[...[...[...[5]]]]] : number >[...[...[...[...[5]]]]] : number[] diff --git a/tests/baselines/reference/arrayLiteralTypeInference.types b/tests/baselines/reference/arrayLiteralTypeInference.types index 660592fceb8..1717aff75d7 100644 --- a/tests/baselines/reference/arrayLiteralTypeInference.types +++ b/tests/baselines/reference/arrayLiteralTypeInference.types @@ -1,140 +1,140 @@ === tests/cases/compiler/arrayLiteralTypeInference.ts === class Action { ->Action : Action +>Action : Action, Symbol(Action,Decl(arrayLiteralTypeInference.ts,0,0)) id: number; ->id : number +>id : number, Symbol(id,Decl(arrayLiteralTypeInference.ts,0,14)) } class ActionA extends Action { ->ActionA : ActionA ->Action : Action +>ActionA : ActionA, Symbol(ActionA,Decl(arrayLiteralTypeInference.ts,2,1)) +>Action : Action, Symbol(Action,Decl(arrayLiteralTypeInference.ts,0,0)) value: string; ->value : string +>value : string, Symbol(value,Decl(arrayLiteralTypeInference.ts,4,30)) } class ActionB extends Action { ->ActionB : ActionB ->Action : Action +>ActionB : ActionB, Symbol(ActionB,Decl(arrayLiteralTypeInference.ts,6,1)) +>Action : Action, Symbol(Action,Decl(arrayLiteralTypeInference.ts,0,0)) trueNess: boolean; ->trueNess : boolean +>trueNess : boolean, Symbol(trueNess,Decl(arrayLiteralTypeInference.ts,8,30)) } var x1: Action[] = [ ->x1 : Action[] ->Action : Action +>x1 : Action[], Symbol(x1,Decl(arrayLiteralTypeInference.ts,12,3)) +>Action : Action, Symbol(Action,Decl(arrayLiteralTypeInference.ts,0,0)) >[ { id: 2, trueness: false }, { id: 3, name: "three" }] : ({ id: number; trueness: boolean; } | { id: number; name: string; })[] { id: 2, trueness: false }, >{ id: 2, trueness: false } : { id: number; trueness: boolean; } ->id : number +>id : number, Symbol(id,Decl(arrayLiteralTypeInference.ts,13,5)) >2 : number ->trueness : boolean +>trueness : boolean, Symbol(trueness,Decl(arrayLiteralTypeInference.ts,13,12)) >false : boolean { id: 3, name: "three" } >{ id: 3, name: "three" } : { id: number; name: string; } ->id : number +>id : number, Symbol(id,Decl(arrayLiteralTypeInference.ts,14,5)) >3 : number ->name : string +>name : string, Symbol(name,Decl(arrayLiteralTypeInference.ts,14,12)) >"three" : string ] var x2: Action[] = [ ->x2 : Action[] ->Action : Action +>x2 : Action[], Symbol(x2,Decl(arrayLiteralTypeInference.ts,17,3)) +>Action : Action, Symbol(Action,Decl(arrayLiteralTypeInference.ts,0,0)) >[ new ActionA(), new ActionB()] : (ActionA | ActionB)[] new ActionA(), >new ActionA() : ActionA ->ActionA : typeof ActionA +>ActionA : typeof ActionA, Symbol(ActionA,Decl(arrayLiteralTypeInference.ts,2,1)) new ActionB() >new ActionB() : ActionB ->ActionB : typeof ActionB +>ActionB : typeof ActionB, Symbol(ActionB,Decl(arrayLiteralTypeInference.ts,6,1)) ] var x3: Action[] = [ ->x3 : Action[] ->Action : Action +>x3 : Action[], Symbol(x3,Decl(arrayLiteralTypeInference.ts,22,3)) +>Action : Action, Symbol(Action,Decl(arrayLiteralTypeInference.ts,0,0)) >[ new Action(), new ActionA(), new ActionB()] : Action[] new Action(), >new Action() : Action ->Action : typeof Action +>Action : typeof Action, Symbol(Action,Decl(arrayLiteralTypeInference.ts,0,0)) new ActionA(), >new ActionA() : ActionA ->ActionA : typeof ActionA +>ActionA : typeof ActionA, Symbol(ActionA,Decl(arrayLiteralTypeInference.ts,2,1)) new ActionB() >new ActionB() : ActionB ->ActionB : typeof ActionB +>ActionB : typeof ActionB, Symbol(ActionB,Decl(arrayLiteralTypeInference.ts,6,1)) ] var z1: { id: number }[] = ->z1 : { id: number; }[] ->id : number +>z1 : { id: number; }[], Symbol(z1,Decl(arrayLiteralTypeInference.ts,28,3)) +>id : number, Symbol(id,Decl(arrayLiteralTypeInference.ts,28,9)) [ >[ { id: 2, trueness: false }, { id: 3, name: "three" } ] : ({ id: number; trueness: boolean; } | { id: number; name: string; })[] { id: 2, trueness: false }, >{ id: 2, trueness: false } : { id: number; trueness: boolean; } ->id : number +>id : number, Symbol(id,Decl(arrayLiteralTypeInference.ts,30,9)) >2 : number ->trueness : boolean +>trueness : boolean, Symbol(trueness,Decl(arrayLiteralTypeInference.ts,30,16)) >false : boolean { id: 3, name: "three" } >{ id: 3, name: "three" } : { id: number; name: string; } ->id : number +>id : number, Symbol(id,Decl(arrayLiteralTypeInference.ts,31,9)) >3 : number ->name : string +>name : string, Symbol(name,Decl(arrayLiteralTypeInference.ts,31,16)) >"three" : string ] var z2: { id: number }[] = ->z2 : { id: number; }[] ->id : number +>z2 : { id: number; }[], Symbol(z2,Decl(arrayLiteralTypeInference.ts,34,3)) +>id : number, Symbol(id,Decl(arrayLiteralTypeInference.ts,34,9)) [ >[ new ActionA(), new ActionB() ] : (ActionA | ActionB)[] new ActionA(), >new ActionA() : ActionA ->ActionA : typeof ActionA +>ActionA : typeof ActionA, Symbol(ActionA,Decl(arrayLiteralTypeInference.ts,2,1)) new ActionB() >new ActionB() : ActionB ->ActionB : typeof ActionB +>ActionB : typeof ActionB, Symbol(ActionB,Decl(arrayLiteralTypeInference.ts,6,1)) ] var z3: { id: number }[] = ->z3 : { id: number; }[] ->id : number +>z3 : { id: number; }[], Symbol(z3,Decl(arrayLiteralTypeInference.ts,40,3)) +>id : number, Symbol(id,Decl(arrayLiteralTypeInference.ts,40,9)) [ >[ new Action(), new ActionA(), new ActionB() ] : Action[] new Action(), >new Action() : Action ->Action : typeof Action +>Action : typeof Action, Symbol(Action,Decl(arrayLiteralTypeInference.ts,0,0)) new ActionA(), >new ActionA() : ActionA ->ActionA : typeof ActionA +>ActionA : typeof ActionA, Symbol(ActionA,Decl(arrayLiteralTypeInference.ts,2,1)) new ActionB() >new ActionB() : ActionB ->ActionB : typeof ActionB +>ActionB : typeof ActionB, Symbol(ActionB,Decl(arrayLiteralTypeInference.ts,6,1)) ] diff --git a/tests/baselines/reference/arrayLiteralWidened.types b/tests/baselines/reference/arrayLiteralWidened.types index 9599db2dff5..524cb4b3460 100644 --- a/tests/baselines/reference/arrayLiteralWidened.types +++ b/tests/baselines/reference/arrayLiteralWidened.types @@ -2,23 +2,23 @@ // array literals are widened upon assignment according to their element type var a = []; // any[] ->a : any[] +>a : any[], Symbol(a,Decl(arrayLiteralWidened.ts,2,3),Decl(arrayLiteralWidened.ts,4,3),Decl(arrayLiteralWidened.ts,5,3)) >[] : undefined[] var a = [null, null]; ->a : any[] +>a : any[], Symbol(a,Decl(arrayLiteralWidened.ts,2,3),Decl(arrayLiteralWidened.ts,4,3),Decl(arrayLiteralWidened.ts,5,3)) >[null, null] : null[] >null : null >null : null var a = [undefined, undefined]; ->a : any[] +>a : any[], Symbol(a,Decl(arrayLiteralWidened.ts,2,3),Decl(arrayLiteralWidened.ts,4,3),Decl(arrayLiteralWidened.ts,5,3)) >[undefined, undefined] : undefined[] ->undefined : undefined ->undefined : undefined +>undefined : undefined, Symbol(undefined) +>undefined : undefined, Symbol(undefined) var b = [[], [null, null]]; // any[][] ->b : any[][] +>b : any[][], Symbol(b,Decl(arrayLiteralWidened.ts,7,3),Decl(arrayLiteralWidened.ts,8,3),Decl(arrayLiteralWidened.ts,9,3)) >[[], [null, null]] : null[][] >[] : undefined[] >[null, null] : null[] @@ -26,30 +26,30 @@ var b = [[], [null, null]]; // any[][] >null : null var b = [[], []]; ->b : any[][] +>b : any[][], Symbol(b,Decl(arrayLiteralWidened.ts,7,3),Decl(arrayLiteralWidened.ts,8,3),Decl(arrayLiteralWidened.ts,9,3)) >[[], []] : undefined[][] >[] : undefined[] >[] : undefined[] var b = [[undefined, undefined]]; ->b : any[][] +>b : any[][], Symbol(b,Decl(arrayLiteralWidened.ts,7,3),Decl(arrayLiteralWidened.ts,8,3),Decl(arrayLiteralWidened.ts,9,3)) >[[undefined, undefined]] : undefined[][] >[undefined, undefined] : undefined[] ->undefined : undefined ->undefined : undefined +>undefined : undefined, Symbol(undefined) +>undefined : undefined, Symbol(undefined) var c = [[[]]]; // any[][][] ->c : any[][][] +>c : any[][][], Symbol(c,Decl(arrayLiteralWidened.ts,11,3),Decl(arrayLiteralWidened.ts,12,3)) >[[[]]] : undefined[][][] >[[]] : undefined[][] >[] : undefined[] var c = [[[null]],[undefined]] ->c : any[][][] +>c : any[][][], Symbol(c,Decl(arrayLiteralWidened.ts,11,3),Decl(arrayLiteralWidened.ts,12,3)) >[[[null]],[undefined]] : null[][][] >[[null]] : null[][] >[null] : null[] >null : null >[undefined] : undefined[] ->undefined : undefined +>undefined : undefined, Symbol(undefined) diff --git a/tests/baselines/reference/arrayLiteralWithMultipleBestCommonTypes.types b/tests/baselines/reference/arrayLiteralWithMultipleBestCommonTypes.types index aad515b62ee..ca407c7c001 100644 --- a/tests/baselines/reference/arrayLiteralWithMultipleBestCommonTypes.types +++ b/tests/baselines/reference/arrayLiteralWithMultipleBestCommonTypes.types @@ -2,86 +2,86 @@ // when multiple best common types exist we will choose the first candidate var a: { x: number; y?: number }; ->a : { x: number; y?: number; } ->x : number ->y : number +>a : { x: number; y?: number; }, Symbol(a,Decl(arrayLiteralWithMultipleBestCommonTypes.ts,2,3)) +>x : number, Symbol(x,Decl(arrayLiteralWithMultipleBestCommonTypes.ts,2,8)) +>y : number, Symbol(y,Decl(arrayLiteralWithMultipleBestCommonTypes.ts,2,19)) var b: { x: number; z?: number }; ->b : { x: number; z?: number; } ->x : number ->z : number +>b : { x: number; z?: number; }, Symbol(b,Decl(arrayLiteralWithMultipleBestCommonTypes.ts,3,3)) +>x : number, Symbol(x,Decl(arrayLiteralWithMultipleBestCommonTypes.ts,3,8)) +>z : number, Symbol(z,Decl(arrayLiteralWithMultipleBestCommonTypes.ts,3,19)) var c: { x: number; a?: number }; ->c : { x: number; a?: number; } ->x : number ->a : number +>c : { x: number; a?: number; }, Symbol(c,Decl(arrayLiteralWithMultipleBestCommonTypes.ts,4,3)) +>x : number, Symbol(x,Decl(arrayLiteralWithMultipleBestCommonTypes.ts,4,8)) +>a : number, Symbol(a,Decl(arrayLiteralWithMultipleBestCommonTypes.ts,4,19)) var as = [a, b]; // { x: number; y?: number };[] ->as : ({ x: number; y?: number; } | { x: number; z?: number; })[] +>as : ({ x: number; y?: number; } | { x: number; z?: number; })[], Symbol(as,Decl(arrayLiteralWithMultipleBestCommonTypes.ts,6,3)) >[a, b] : ({ x: number; y?: number; } | { x: number; z?: number; })[] ->a : { x: number; y?: number; } ->b : { x: number; z?: number; } +>a : { x: number; y?: number; }, Symbol(a,Decl(arrayLiteralWithMultipleBestCommonTypes.ts,2,3)) +>b : { x: number; z?: number; }, Symbol(b,Decl(arrayLiteralWithMultipleBestCommonTypes.ts,3,3)) var bs = [b, a]; // { x: number; z?: number };[] ->bs : ({ x: number; y?: number; } | { x: number; z?: number; })[] +>bs : ({ x: number; y?: number; } | { x: number; z?: number; })[], Symbol(bs,Decl(arrayLiteralWithMultipleBestCommonTypes.ts,7,3)) >[b, a] : ({ x: number; y?: number; } | { x: number; z?: number; })[] ->b : { x: number; z?: number; } ->a : { x: number; y?: number; } +>b : { x: number; z?: number; }, Symbol(b,Decl(arrayLiteralWithMultipleBestCommonTypes.ts,3,3)) +>a : { x: number; y?: number; }, Symbol(a,Decl(arrayLiteralWithMultipleBestCommonTypes.ts,2,3)) var cs = [a, b, c]; // { x: number; y?: number };[] ->cs : ({ x: number; y?: number; } | { x: number; z?: number; } | { x: number; a?: number; })[] +>cs : ({ x: number; y?: number; } | { x: number; z?: number; } | { x: number; a?: number; })[], Symbol(cs,Decl(arrayLiteralWithMultipleBestCommonTypes.ts,8,3)) >[a, b, c] : ({ x: number; y?: number; } | { x: number; z?: number; } | { x: number; a?: number; })[] ->a : { x: number; y?: number; } ->b : { x: number; z?: number; } ->c : { x: number; a?: number; } +>a : { x: number; y?: number; }, Symbol(a,Decl(arrayLiteralWithMultipleBestCommonTypes.ts,2,3)) +>b : { x: number; z?: number; }, Symbol(b,Decl(arrayLiteralWithMultipleBestCommonTypes.ts,3,3)) +>c : { x: number; a?: number; }, Symbol(c,Decl(arrayLiteralWithMultipleBestCommonTypes.ts,4,3)) var ds = [(x: Object) => 1, (x: string) => 2]; // { (x:Object) => number }[] ->ds : ((x: Object) => number)[] +>ds : ((x: Object) => number)[], Symbol(ds,Decl(arrayLiteralWithMultipleBestCommonTypes.ts,10,3)) >[(x: Object) => 1, (x: string) => 2] : ((x: Object) => number)[] >(x: Object) => 1 : (x: Object) => number ->x : Object ->Object : Object +>x : Object, Symbol(x,Decl(arrayLiteralWithMultipleBestCommonTypes.ts,10,11)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) >1 : number >(x: string) => 2 : (x: string) => number ->x : string +>x : string, Symbol(x,Decl(arrayLiteralWithMultipleBestCommonTypes.ts,10,29)) >2 : number var es = [(x: string) => 2, (x: Object) => 1]; // { (x:string) => number }[] ->es : ((x: string) => number)[] +>es : ((x: string) => number)[], Symbol(es,Decl(arrayLiteralWithMultipleBestCommonTypes.ts,11,3)) >[(x: string) => 2, (x: Object) => 1] : ((x: string) => number)[] >(x: string) => 2 : (x: string) => number ->x : string +>x : string, Symbol(x,Decl(arrayLiteralWithMultipleBestCommonTypes.ts,11,11)) >2 : number >(x: Object) => 1 : (x: Object) => number ->x : Object ->Object : Object +>x : Object, Symbol(x,Decl(arrayLiteralWithMultipleBestCommonTypes.ts,11,29)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) >1 : number var fs = [(a: { x: number; y?: number }) => 1, (b: { x: number; z?: number }) => 2]; // (a: { x: number; y?: number }) => number[] ->fs : (((a: { x: number; y?: number; }) => number) | ((b: { x: number; z?: number; }) => number))[] +>fs : (((a: { x: number; y?: number; }) => number) | ((b: { x: number; z?: number; }) => number))[], Symbol(fs,Decl(arrayLiteralWithMultipleBestCommonTypes.ts,12,3)) >[(a: { x: number; y?: number }) => 1, (b: { x: number; z?: number }) => 2] : (((a: { x: number; y?: number; }) => number) | ((b: { x: number; z?: number; }) => number))[] >(a: { x: number; y?: number }) => 1 : (a: { x: number; y?: number; }) => number ->a : { x: number; y?: number; } ->x : number ->y : number +>a : { x: number; y?: number; }, Symbol(a,Decl(arrayLiteralWithMultipleBestCommonTypes.ts,12,11)) +>x : number, Symbol(x,Decl(arrayLiteralWithMultipleBestCommonTypes.ts,12,15)) +>y : number, Symbol(y,Decl(arrayLiteralWithMultipleBestCommonTypes.ts,12,26)) >1 : number >(b: { x: number; z?: number }) => 2 : (b: { x: number; z?: number; }) => number ->b : { x: number; z?: number; } ->x : number ->z : number +>b : { x: number; z?: number; }, Symbol(b,Decl(arrayLiteralWithMultipleBestCommonTypes.ts,12,48)) +>x : number, Symbol(x,Decl(arrayLiteralWithMultipleBestCommonTypes.ts,12,52)) +>z : number, Symbol(z,Decl(arrayLiteralWithMultipleBestCommonTypes.ts,12,63)) >2 : number var gs = [(b: { x: number; z?: number }) => 2, (a: { x: number; y?: number }) => 1]; // (b: { x: number; z?: number }) => number[] ->gs : (((b: { x: number; z?: number; }) => number) | ((a: { x: number; y?: number; }) => number))[] +>gs : (((b: { x: number; z?: number; }) => number) | ((a: { x: number; y?: number; }) => number))[], Symbol(gs,Decl(arrayLiteralWithMultipleBestCommonTypes.ts,13,3)) >[(b: { x: number; z?: number }) => 2, (a: { x: number; y?: number }) => 1] : (((b: { x: number; z?: number; }) => number) | ((a: { x: number; y?: number; }) => number))[] >(b: { x: number; z?: number }) => 2 : (b: { x: number; z?: number; }) => number ->b : { x: number; z?: number; } ->x : number ->z : number +>b : { x: number; z?: number; }, Symbol(b,Decl(arrayLiteralWithMultipleBestCommonTypes.ts,13,11)) +>x : number, Symbol(x,Decl(arrayLiteralWithMultipleBestCommonTypes.ts,13,15)) +>z : number, Symbol(z,Decl(arrayLiteralWithMultipleBestCommonTypes.ts,13,26)) >2 : number >(a: { x: number; y?: number }) => 1 : (a: { x: number; y?: number; }) => number ->a : { x: number; y?: number; } ->x : number ->y : number +>a : { x: number; y?: number; }, Symbol(a,Decl(arrayLiteralWithMultipleBestCommonTypes.ts,13,48)) +>x : number, Symbol(x,Decl(arrayLiteralWithMultipleBestCommonTypes.ts,13,52)) +>y : number, Symbol(y,Decl(arrayLiteralWithMultipleBestCommonTypes.ts,13,63)) >1 : number diff --git a/tests/baselines/reference/arrayLiterals.types b/tests/baselines/reference/arrayLiterals.types index 841de336965..c8e5f1b9d9d 100644 --- a/tests/baselines/reference/arrayLiterals.types +++ b/tests/baselines/reference/arrayLiterals.types @@ -2,7 +2,7 @@ // Empty array literal with no contextual type has type Undefined[] var arr1= [[], [1], ['']]; ->arr1 : (string[] | number[])[] +>arr1 : (string[] | number[])[], Symbol(arr1,Decl(arrayLiterals.ts,2,3)) >[[], [1], ['']] : (string[] | number[])[] >[] : undefined[] >[1] : number[] @@ -11,7 +11,7 @@ var arr1= [[], [1], ['']]; >'' : string var arr2 = [[null], [1], ['']]; ->arr2 : (string[] | number[])[] +>arr2 : (string[] | number[])[], Symbol(arr2,Decl(arrayLiterals.ts,4,3)) >[[null], [1], ['']] : (string[] | number[])[] >[null] : null[] >null : null @@ -23,7 +23,7 @@ var arr2 = [[null], [1], ['']]; // Array literal with elements of only EveryType E has type E[] var stringArrArr = [[''], [""]]; ->stringArrArr : string[][] +>stringArrArr : string[][], Symbol(stringArrArr,Decl(arrayLiterals.ts,8,3)) >[[''], [""]] : string[][] >[''] : string[] >'' : string @@ -31,13 +31,13 @@ var stringArrArr = [[''], [""]]; >"" : string var stringArr = ['', ""]; ->stringArr : string[] +>stringArr : string[], Symbol(stringArr,Decl(arrayLiterals.ts,10,3)) >['', ""] : string[] >'' : string >"" : string var numberArr = [0, 0.0, 0x00, 1e1]; ->numberArr : number[] +>numberArr : number[], Symbol(numberArr,Decl(arrayLiterals.ts,12,3)) >[0, 0.0, 0x00, 1e1] : number[] >0 : number >0.0 : number @@ -45,7 +45,7 @@ var numberArr = [0, 0.0, 0x00, 1e1]; >1e1 : number var boolArr = [false, true, false, true]; ->boolArr : boolean[] +>boolArr : boolean[], Symbol(boolArr,Decl(arrayLiterals.ts,14,3)) >[false, true, false, true] : boolean[] >false : boolean >true : boolean @@ -53,101 +53,101 @@ var boolArr = [false, true, false, true]; >true : boolean class C { private p; } ->C : C ->p : any +>C : C, Symbol(C,Decl(arrayLiterals.ts,14,41)) +>p : any, Symbol(p,Decl(arrayLiterals.ts,16,9)) var classArr = [new C(), new C()]; ->classArr : C[] +>classArr : C[], Symbol(classArr,Decl(arrayLiterals.ts,17,3)) >[new C(), new C()] : C[] >new C() : C ->C : typeof C +>C : typeof C, Symbol(C,Decl(arrayLiterals.ts,14,41)) >new C() : C ->C : typeof C +>C : typeof C, Symbol(C,Decl(arrayLiterals.ts,14,41)) var classTypeArray = [C, C, C]; ->classTypeArray : typeof C[] +>classTypeArray : typeof C[], Symbol(classTypeArray,Decl(arrayLiterals.ts,19,3),Decl(arrayLiterals.ts,20,3)) >[C, C, C] : typeof C[] ->C : typeof C ->C : typeof C ->C : typeof C +>C : typeof C, Symbol(C,Decl(arrayLiterals.ts,14,41)) +>C : typeof C, Symbol(C,Decl(arrayLiterals.ts,14,41)) +>C : typeof C, Symbol(C,Decl(arrayLiterals.ts,14,41)) var classTypeArray: Array; // Should OK, not be a parse error ->classTypeArray : typeof C[] ->Array : T[] ->C : typeof C +>classTypeArray : typeof C[], Symbol(classTypeArray,Decl(arrayLiterals.ts,19,3),Decl(arrayLiterals.ts,20,3)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>C : typeof C, Symbol(C,Decl(arrayLiterals.ts,14,41)) // Contextual type C with numeric index signature makes array literal of EveryType E of type BCT(E,C)[] var context1: { [n: number]: { a: string; b: number; }; } = [{ a: '', b: 0, c: '' }, { a: "", b: 3, c: 0 }]; ->context1 : { [n: number]: { a: string; b: number; }; } ->n : number ->a : string ->b : number +>context1 : { [n: number]: { a: string; b: number; }; }, Symbol(context1,Decl(arrayLiterals.ts,23,3)) +>n : number, Symbol(n,Decl(arrayLiterals.ts,23,17)) +>a : string, Symbol(a,Decl(arrayLiterals.ts,23,30)) +>b : number, Symbol(b,Decl(arrayLiterals.ts,23,41)) >[{ a: '', b: 0, c: '' }, { a: "", b: 3, c: 0 }] : ({ a: string; b: number; c: string; } | { a: string; b: number; c: number; })[] >{ a: '', b: 0, c: '' } : { a: string; b: number; c: string; } ->a : string +>a : string, Symbol(a,Decl(arrayLiterals.ts,23,62)) >'' : string ->b : number +>b : number, Symbol(b,Decl(arrayLiterals.ts,23,69)) >0 : number ->c : string +>c : string, Symbol(c,Decl(arrayLiterals.ts,23,75)) >'' : string >{ a: "", b: 3, c: 0 } : { a: string; b: number; c: number; } ->a : string +>a : string, Symbol(a,Decl(arrayLiterals.ts,23,86)) >"" : string ->b : number +>b : number, Symbol(b,Decl(arrayLiterals.ts,23,93)) >3 : number ->c : number +>c : number, Symbol(c,Decl(arrayLiterals.ts,23,99)) >0 : number var context2 = [{ a: '', b: 0, c: '' }, { a: "", b: 3, c: 0 }]; ->context2 : ({ a: string; b: number; c: string; } | { a: string; b: number; c: number; })[] +>context2 : ({ a: string; b: number; c: string; } | { a: string; b: number; c: number; })[], Symbol(context2,Decl(arrayLiterals.ts,24,3)) >[{ a: '', b: 0, c: '' }, { a: "", b: 3, c: 0 }] : ({ a: string; b: number; c: string; } | { a: string; b: number; c: number; })[] >{ a: '', b: 0, c: '' } : { a: string; b: number; c: string; } ->a : string +>a : string, Symbol(a,Decl(arrayLiterals.ts,24,17)) >'' : string ->b : number +>b : number, Symbol(b,Decl(arrayLiterals.ts,24,24)) >0 : number ->c : string +>c : string, Symbol(c,Decl(arrayLiterals.ts,24,30)) >'' : string >{ a: "", b: 3, c: 0 } : { a: string; b: number; c: number; } ->a : string +>a : string, Symbol(a,Decl(arrayLiterals.ts,24,41)) >"" : string ->b : number +>b : number, Symbol(b,Decl(arrayLiterals.ts,24,48)) >3 : number ->c : number +>c : number, Symbol(c,Decl(arrayLiterals.ts,24,54)) >0 : number // Contextual type C with numeric index signature of type Base makes array literal of Derived have type Base[] class Base { private p; } ->Base : Base ->p : any +>Base : Base, Symbol(Base,Decl(arrayLiterals.ts,24,63)) +>p : any, Symbol(p,Decl(arrayLiterals.ts,27,12)) class Derived1 extends Base { private m }; ->Derived1 : Derived1 ->Base : Base ->m : any +>Derived1 : Derived1, Symbol(Derived1,Decl(arrayLiterals.ts,27,25)) +>Base : Base, Symbol(Base,Decl(arrayLiterals.ts,24,63)) +>m : any, Symbol(m,Decl(arrayLiterals.ts,28,29)) class Derived2 extends Base { private n }; ->Derived2 : Derived2 ->Base : Base ->n : any +>Derived2 : Derived2, Symbol(Derived2,Decl(arrayLiterals.ts,28,42)) +>Base : Base, Symbol(Base,Decl(arrayLiterals.ts,24,63)) +>n : any, Symbol(n,Decl(arrayLiterals.ts,29,29)) var context3: Base[] = [new Derived1(), new Derived2()]; ->context3 : Base[] ->Base : Base +>context3 : Base[], Symbol(context3,Decl(arrayLiterals.ts,30,3)) +>Base : Base, Symbol(Base,Decl(arrayLiterals.ts,24,63)) >[new Derived1(), new Derived2()] : (Derived1 | Derived2)[] >new Derived1() : Derived1 ->Derived1 : typeof Derived1 +>Derived1 : typeof Derived1, Symbol(Derived1,Decl(arrayLiterals.ts,27,25)) >new Derived2() : Derived2 ->Derived2 : typeof Derived2 +>Derived2 : typeof Derived2, Symbol(Derived2,Decl(arrayLiterals.ts,28,42)) // Contextual type C with numeric index signature of type Base makes array literal of Derived1 and Derived2 have type Base[] var context4: Base[] = [new Derived1(), new Derived1()]; ->context4 : Base[] ->Base : Base +>context4 : Base[], Symbol(context4,Decl(arrayLiterals.ts,33,3)) +>Base : Base, Symbol(Base,Decl(arrayLiterals.ts,24,63)) >[new Derived1(), new Derived1()] : Derived1[] >new Derived1() : Derived1 ->Derived1 : typeof Derived1 +>Derived1 : typeof Derived1, Symbol(Derived1,Decl(arrayLiterals.ts,27,25)) >new Derived1() : Derived1 ->Derived1 : typeof Derived1 +>Derived1 : typeof Derived1, Symbol(Derived1,Decl(arrayLiterals.ts,27,25)) diff --git a/tests/baselines/reference/arrayLiterals.types.pull b/tests/baselines/reference/arrayLiterals.types.pull index e103241dd0b..6ee0acc6e8d 100644 --- a/tests/baselines/reference/arrayLiterals.types.pull +++ b/tests/baselines/reference/arrayLiterals.types.pull @@ -2,7 +2,7 @@ // Empty array literal with no contextual type has type Undefined[] var arr1= [[], [1], ['']]; ->arr1 : (number[] | string[])[] +>arr1 : (number[] | string[])[], Symbol(arr1,Decl(arrayLiterals.ts,2,3)) >[[], [1], ['']] : (number[] | string[])[] >[] : undefined[] >[1] : number[] @@ -11,7 +11,7 @@ var arr1= [[], [1], ['']]; >'' : string var arr2 = [[null], [1], ['']]; ->arr2 : (number[] | string[])[] +>arr2 : (number[] | string[])[], Symbol(arr2,Decl(arrayLiterals.ts,4,3)) >[[null], [1], ['']] : (number[] | string[])[] >[null] : null[] >null : null @@ -23,7 +23,7 @@ var arr2 = [[null], [1], ['']]; // Array literal with elements of only EveryType E has type E[] var stringArrArr = [[''], [""]]; ->stringArrArr : string[][] +>stringArrArr : string[][], Symbol(stringArrArr,Decl(arrayLiterals.ts,8,3)) >[[''], [""]] : string[][] >[''] : string[] >'' : string @@ -31,13 +31,13 @@ var stringArrArr = [[''], [""]]; >"" : string var stringArr = ['', ""]; ->stringArr : string[] +>stringArr : string[], Symbol(stringArr,Decl(arrayLiterals.ts,10,3)) >['', ""] : string[] >'' : string >"" : string var numberArr = [0, 0.0, 0x00, 1e1]; ->numberArr : number[] +>numberArr : number[], Symbol(numberArr,Decl(arrayLiterals.ts,12,3)) >[0, 0.0, 0x00, 1e1] : number[] >0 : number >0.0 : number @@ -45,7 +45,7 @@ var numberArr = [0, 0.0, 0x00, 1e1]; >1e1 : number var boolArr = [false, true, false, true]; ->boolArr : boolean[] +>boolArr : boolean[], Symbol(boolArr,Decl(arrayLiterals.ts,14,3)) >[false, true, false, true] : boolean[] >false : boolean >true : boolean @@ -53,101 +53,101 @@ var boolArr = [false, true, false, true]; >true : boolean class C { private p; } ->C : C ->p : any +>C : C, Symbol(C,Decl(arrayLiterals.ts,14,41)) +>p : any, Symbol(p,Decl(arrayLiterals.ts,16,9)) var classArr = [new C(), new C()]; ->classArr : C[] +>classArr : C[], Symbol(classArr,Decl(arrayLiterals.ts,17,3)) >[new C(), new C()] : C[] >new C() : C ->C : typeof C +>C : typeof C, Symbol(C,Decl(arrayLiterals.ts,14,41)) >new C() : C ->C : typeof C +>C : typeof C, Symbol(C,Decl(arrayLiterals.ts,14,41)) var classTypeArray = [C, C, C]; ->classTypeArray : typeof C[] +>classTypeArray : typeof C[], Symbol(classTypeArray,Decl(arrayLiterals.ts,19,3),Decl(arrayLiterals.ts,20,3)) >[C, C, C] : typeof C[] ->C : typeof C ->C : typeof C ->C : typeof C +>C : typeof C, Symbol(C,Decl(arrayLiterals.ts,14,41)) +>C : typeof C, Symbol(C,Decl(arrayLiterals.ts,14,41)) +>C : typeof C, Symbol(C,Decl(arrayLiterals.ts,14,41)) var classTypeArray: Array; // Should OK, not be a parse error ->classTypeArray : typeof C[] ->Array : T[] ->C : typeof C +>classTypeArray : typeof C[], Symbol(classTypeArray,Decl(arrayLiterals.ts,19,3),Decl(arrayLiterals.ts,20,3)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>C : typeof C, Symbol(C,Decl(arrayLiterals.ts,14,41)) // Contextual type C with numeric index signature makes array literal of EveryType E of type BCT(E,C)[] var context1: { [n: number]: { a: string; b: number; }; } = [{ a: '', b: 0, c: '' }, { a: "", b: 3, c: 0 }]; ->context1 : { [n: number]: { a: string; b: number; }; } ->n : number ->a : string ->b : number +>context1 : { [n: number]: { a: string; b: number; }; }, Symbol(context1,Decl(arrayLiterals.ts,23,3)) +>n : number, Symbol(n,Decl(arrayLiterals.ts,23,17)) +>a : string, Symbol(a,Decl(arrayLiterals.ts,23,30)) +>b : number, Symbol(b,Decl(arrayLiterals.ts,23,41)) >[{ a: '', b: 0, c: '' }, { a: "", b: 3, c: 0 }] : ({ a: string; b: number; c: string; } | { a: string; b: number; c: number; })[] >{ a: '', b: 0, c: '' } : { a: string; b: number; c: string; } ->a : string +>a : string, Symbol(a,Decl(arrayLiterals.ts,23,62)) >'' : string ->b : number +>b : number, Symbol(b,Decl(arrayLiterals.ts,23,69)) >0 : number ->c : string +>c : string, Symbol(c,Decl(arrayLiterals.ts,23,75)) >'' : string >{ a: "", b: 3, c: 0 } : { a: string; b: number; c: number; } ->a : string +>a : string, Symbol(a,Decl(arrayLiterals.ts,23,86)) >"" : string ->b : number +>b : number, Symbol(b,Decl(arrayLiterals.ts,23,93)) >3 : number ->c : number +>c : number, Symbol(c,Decl(arrayLiterals.ts,23,99)) >0 : number var context2 = [{ a: '', b: 0, c: '' }, { a: "", b: 3, c: 0 }]; ->context2 : ({ a: string; b: number; c: string; } | { a: string; b: number; c: number; })[] +>context2 : ({ a: string; b: number; c: string; } | { a: string; b: number; c: number; })[], Symbol(context2,Decl(arrayLiterals.ts,24,3)) >[{ a: '', b: 0, c: '' }, { a: "", b: 3, c: 0 }] : ({ a: string; b: number; c: string; } | { a: string; b: number; c: number; })[] >{ a: '', b: 0, c: '' } : { a: string; b: number; c: string; } ->a : string +>a : string, Symbol(a,Decl(arrayLiterals.ts,24,17)) >'' : string ->b : number +>b : number, Symbol(b,Decl(arrayLiterals.ts,24,24)) >0 : number ->c : string +>c : string, Symbol(c,Decl(arrayLiterals.ts,24,30)) >'' : string >{ a: "", b: 3, c: 0 } : { a: string; b: number; c: number; } ->a : string +>a : string, Symbol(a,Decl(arrayLiterals.ts,24,41)) >"" : string ->b : number +>b : number, Symbol(b,Decl(arrayLiterals.ts,24,48)) >3 : number ->c : number +>c : number, Symbol(c,Decl(arrayLiterals.ts,24,54)) >0 : number // Contextual type C with numeric index signature of type Base makes array literal of Derived have type Base[] class Base { private p; } ->Base : Base ->p : any +>Base : Base, Symbol(Base,Decl(arrayLiterals.ts,24,63)) +>p : any, Symbol(p,Decl(arrayLiterals.ts,27,12)) class Derived1 extends Base { private m }; ->Derived1 : Derived1 ->Base : Base ->m : any +>Derived1 : Derived1, Symbol(Derived1,Decl(arrayLiterals.ts,27,25)) +>Base : Base, Symbol(Base,Decl(arrayLiterals.ts,24,63)) +>m : any, Symbol(m,Decl(arrayLiterals.ts,28,29)) class Derived2 extends Base { private n }; ->Derived2 : Derived2 ->Base : Base ->n : any +>Derived2 : Derived2, Symbol(Derived2,Decl(arrayLiterals.ts,28,42)) +>Base : Base, Symbol(Base,Decl(arrayLiterals.ts,24,63)) +>n : any, Symbol(n,Decl(arrayLiterals.ts,29,29)) var context3: Base[] = [new Derived1(), new Derived2()]; ->context3 : Base[] ->Base : Base +>context3 : Base[], Symbol(context3,Decl(arrayLiterals.ts,30,3)) +>Base : Base, Symbol(Base,Decl(arrayLiterals.ts,24,63)) >[new Derived1(), new Derived2()] : (Derived1 | Derived2)[] >new Derived1() : Derived1 ->Derived1 : typeof Derived1 +>Derived1 : typeof Derived1, Symbol(Derived1,Decl(arrayLiterals.ts,27,25)) >new Derived2() : Derived2 ->Derived2 : typeof Derived2 +>Derived2 : typeof Derived2, Symbol(Derived2,Decl(arrayLiterals.ts,28,42)) // Contextual type C with numeric index signature of type Base makes array literal of Derived1 and Derived2 have type Base[] var context4: Base[] = [new Derived1(), new Derived1()]; ->context4 : Base[] ->Base : Base +>context4 : Base[], Symbol(context4,Decl(arrayLiterals.ts,33,3)) +>Base : Base, Symbol(Base,Decl(arrayLiterals.ts,24,63)) >[new Derived1(), new Derived1()] : Derived1[] >new Derived1() : Derived1 ->Derived1 : typeof Derived1 +>Derived1 : typeof Derived1, Symbol(Derived1,Decl(arrayLiterals.ts,27,25)) >new Derived1() : Derived1 ->Derived1 : typeof Derived1 +>Derived1 : typeof Derived1, Symbol(Derived1,Decl(arrayLiterals.ts,27,25)) diff --git a/tests/baselines/reference/arrayLiteralsWithRecursiveGenerics.types b/tests/baselines/reference/arrayLiteralsWithRecursiveGenerics.types index 9b2abf25c2d..00853a8f0db 100644 --- a/tests/baselines/reference/arrayLiteralsWithRecursiveGenerics.types +++ b/tests/baselines/reference/arrayLiteralsWithRecursiveGenerics.types @@ -1,84 +1,84 @@ === tests/cases/conformance/types/typeRelationships/recursiveTypes/arrayLiteralsWithRecursiveGenerics.ts === class List { ->List : List ->T : T +>List : List, Symbol(List,Decl(arrayLiteralsWithRecursiveGenerics.ts,0,0)) +>T : T, Symbol(T,Decl(arrayLiteralsWithRecursiveGenerics.ts,0,11)) data: T; ->data : T ->T : T +>data : T, Symbol(data,Decl(arrayLiteralsWithRecursiveGenerics.ts,0,15)) +>T : T, Symbol(T,Decl(arrayLiteralsWithRecursiveGenerics.ts,0,11)) next: List>; ->next : List> ->List : List ->List : List ->T : T +>next : List>, Symbol(next,Decl(arrayLiteralsWithRecursiveGenerics.ts,1,12)) +>List : List, Symbol(List,Decl(arrayLiteralsWithRecursiveGenerics.ts,0,0)) +>List : List, Symbol(List,Decl(arrayLiteralsWithRecursiveGenerics.ts,0,0)) +>T : T, Symbol(T,Decl(arrayLiteralsWithRecursiveGenerics.ts,0,11)) } class DerivedList extends List { ->DerivedList : DerivedList ->U : U ->List : List ->U : U +>DerivedList : DerivedList, Symbol(DerivedList,Decl(arrayLiteralsWithRecursiveGenerics.ts,3,1)) +>U : U, Symbol(U,Decl(arrayLiteralsWithRecursiveGenerics.ts,5,18)) +>List : List, Symbol(List,Decl(arrayLiteralsWithRecursiveGenerics.ts,0,0)) +>U : U, Symbol(U,Decl(arrayLiteralsWithRecursiveGenerics.ts,5,18)) foo: U; ->foo : U ->U : U +>foo : U, Symbol(foo,Decl(arrayLiteralsWithRecursiveGenerics.ts,5,38)) +>U : U, Symbol(U,Decl(arrayLiteralsWithRecursiveGenerics.ts,5,18)) // next: List> } class MyList { ->MyList : MyList ->T : T +>MyList : MyList, Symbol(MyList,Decl(arrayLiteralsWithRecursiveGenerics.ts,8,1)) +>T : T, Symbol(T,Decl(arrayLiteralsWithRecursiveGenerics.ts,10,13)) data: T; ->data : T ->T : T +>data : T, Symbol(data,Decl(arrayLiteralsWithRecursiveGenerics.ts,10,17)) +>T : T, Symbol(T,Decl(arrayLiteralsWithRecursiveGenerics.ts,10,13)) next: MyList>; ->next : MyList> ->MyList : MyList ->MyList : MyList ->T : T +>next : MyList>, Symbol(next,Decl(arrayLiteralsWithRecursiveGenerics.ts,11,12)) +>MyList : MyList, Symbol(MyList,Decl(arrayLiteralsWithRecursiveGenerics.ts,8,1)) +>MyList : MyList, Symbol(MyList,Decl(arrayLiteralsWithRecursiveGenerics.ts,8,1)) +>T : T, Symbol(T,Decl(arrayLiteralsWithRecursiveGenerics.ts,10,13)) } var list: List; ->list : List ->List : List +>list : List, Symbol(list,Decl(arrayLiteralsWithRecursiveGenerics.ts,15,3)) +>List : List, Symbol(List,Decl(arrayLiteralsWithRecursiveGenerics.ts,0,0)) var list2: List; ->list2 : List ->List : List +>list2 : List, Symbol(list2,Decl(arrayLiteralsWithRecursiveGenerics.ts,16,3)) +>List : List, Symbol(List,Decl(arrayLiteralsWithRecursiveGenerics.ts,0,0)) var myList: MyList; ->myList : MyList ->MyList : MyList +>myList : MyList, Symbol(myList,Decl(arrayLiteralsWithRecursiveGenerics.ts,17,3)) +>MyList : MyList, Symbol(MyList,Decl(arrayLiteralsWithRecursiveGenerics.ts,8,1)) var xs = [list, myList]; // {}[] ->xs : List[] +>xs : List[], Symbol(xs,Decl(arrayLiteralsWithRecursiveGenerics.ts,19,3)) >[list, myList] : List[] ->list : List ->myList : MyList +>list : List, Symbol(list,Decl(arrayLiteralsWithRecursiveGenerics.ts,15,3)) +>myList : MyList, Symbol(myList,Decl(arrayLiteralsWithRecursiveGenerics.ts,17,3)) var ys = [list, list2]; // {}[] ->ys : (List | List)[] +>ys : (List | List)[], Symbol(ys,Decl(arrayLiteralsWithRecursiveGenerics.ts,20,3)) >[list, list2] : (List | List)[] ->list : List ->list2 : List +>list : List, Symbol(list,Decl(arrayLiteralsWithRecursiveGenerics.ts,15,3)) +>list2 : List, Symbol(list2,Decl(arrayLiteralsWithRecursiveGenerics.ts,16,3)) var zs = [list, null]; // List[] ->zs : List[] +>zs : List[], Symbol(zs,Decl(arrayLiteralsWithRecursiveGenerics.ts,21,3)) >[list, null] : List[] ->list : List +>list : List, Symbol(list,Decl(arrayLiteralsWithRecursiveGenerics.ts,15,3)) >null : null var myDerivedList: DerivedList; ->myDerivedList : DerivedList ->DerivedList : DerivedList +>myDerivedList : DerivedList, Symbol(myDerivedList,Decl(arrayLiteralsWithRecursiveGenerics.ts,23,3)) +>DerivedList : DerivedList, Symbol(DerivedList,Decl(arrayLiteralsWithRecursiveGenerics.ts,3,1)) var as = [list, myDerivedList]; // List[] ->as : List[] +>as : List[], Symbol(as,Decl(arrayLiteralsWithRecursiveGenerics.ts,24,3)) >[list, myDerivedList] : List[] ->list : List ->myDerivedList : DerivedList +>list : List, Symbol(list,Decl(arrayLiteralsWithRecursiveGenerics.ts,15,3)) +>myDerivedList : DerivedList, Symbol(myDerivedList,Decl(arrayLiteralsWithRecursiveGenerics.ts,23,3)) diff --git a/tests/baselines/reference/arrayOfExportedClass.types b/tests/baselines/reference/arrayOfExportedClass.types index 3d542b88d80..5fd73710e70 100644 --- a/tests/baselines/reference/arrayOfExportedClass.types +++ b/tests/baselines/reference/arrayOfExportedClass.types @@ -1,40 +1,40 @@ === tests/cases/compiler/arrayOfExportedClass_1.ts === /// import Car = require('arrayOfExportedClass_0'); ->Car : typeof Car +>Car : typeof Car, Symbol(Car,Decl(arrayOfExportedClass_1.ts,0,0)) class Road { ->Road : Road +>Road : Road, Symbol(Road,Decl(arrayOfExportedClass_1.ts,1,47)) public cars: Car[]; ->cars : Car[] ->Car : Car +>cars : Car[], Symbol(cars,Decl(arrayOfExportedClass_1.ts,3,12)) +>Car : Car, Symbol(Car,Decl(arrayOfExportedClass_1.ts,0,0)) public AddCars(cars: Car[]) { ->AddCars : (cars: Car[]) => void ->cars : Car[] ->Car : Car +>AddCars : (cars: Car[]) => void, Symbol(AddCars,Decl(arrayOfExportedClass_1.ts,5,23)) +>cars : Car[], Symbol(cars,Decl(arrayOfExportedClass_1.ts,7,19)) +>Car : Car, Symbol(Car,Decl(arrayOfExportedClass_1.ts,0,0)) this.cars = cars; >this.cars = cars : Car[] ->this.cars : Car[] ->this : Road ->cars : Car[] ->cars : Car[] +>this.cars : Car[], Symbol(cars,Decl(arrayOfExportedClass_1.ts,3,12)) +>this : Road, Symbol(Road,Decl(arrayOfExportedClass_1.ts,1,47)) +>cars : Car[], Symbol(cars,Decl(arrayOfExportedClass_1.ts,3,12)) +>cars : Car[], Symbol(cars,Decl(arrayOfExportedClass_1.ts,7,19)) } } export = Road; ->Road : Road +>Road : Road, Symbol(Road,Decl(arrayOfExportedClass_1.ts,1,47)) === tests/cases/compiler/arrayOfExportedClass_0.ts === class Car { ->Car : Car +>Car : Car, Symbol(Car,Decl(arrayOfExportedClass_0.ts,0,0)) foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(arrayOfExportedClass_0.ts,0,11)) } export = Car; ->Car : Car +>Car : Car, Symbol(Car,Decl(arrayOfExportedClass_0.ts,0,0)) diff --git a/tests/baselines/reference/arrayOfFunctionTypes3.types b/tests/baselines/reference/arrayOfFunctionTypes3.types index 0ed92991ed0..f1b19c835c4 100644 --- a/tests/baselines/reference/arrayOfFunctionTypes3.types +++ b/tests/baselines/reference/arrayOfFunctionTypes3.types @@ -2,115 +2,115 @@ // valid uses of arrays of function types var x = [() => 1, () => { }]; ->x : (() => void)[] +>x : (() => void)[], Symbol(x,Decl(arrayOfFunctionTypes3.ts,2,3)) >[() => 1, () => { }] : (() => void)[] >() => 1 : () => number >1 : number >() => { } : () => void var r2 = x[0](); ->r2 : void +>r2 : void, Symbol(r2,Decl(arrayOfFunctionTypes3.ts,3,3)) >x[0]() : void >x[0] : () => void ->x : (() => void)[] +>x : (() => void)[], Symbol(x,Decl(arrayOfFunctionTypes3.ts,2,3)) >0 : number class C { ->C : C +>C : C, Symbol(C,Decl(arrayOfFunctionTypes3.ts,3,16)) foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(arrayOfFunctionTypes3.ts,5,9)) } var y = [C, C]; ->y : typeof C[] +>y : typeof C[], Symbol(y,Decl(arrayOfFunctionTypes3.ts,8,3)) >[C, C] : typeof C[] ->C : typeof C ->C : typeof C +>C : typeof C, Symbol(C,Decl(arrayOfFunctionTypes3.ts,3,16)) +>C : typeof C, Symbol(C,Decl(arrayOfFunctionTypes3.ts,3,16)) var r3 = new y[0](); ->r3 : C +>r3 : C, Symbol(r3,Decl(arrayOfFunctionTypes3.ts,9,3)) >new y[0]() : C >y[0] : typeof C ->y : typeof C[] +>y : typeof C[], Symbol(y,Decl(arrayOfFunctionTypes3.ts,8,3)) >0 : number var a: { (x: number): number; (x: string): string; }; ->a : { (x: number): number; (x: string): string; } ->x : number ->x : string +>a : { (x: number): number; (x: string): string; }, Symbol(a,Decl(arrayOfFunctionTypes3.ts,11,3)) +>x : number, Symbol(x,Decl(arrayOfFunctionTypes3.ts,11,10)) +>x : string, Symbol(x,Decl(arrayOfFunctionTypes3.ts,11,31)) var b: { (x: number): number; (x: string): string; }; ->b : { (x: number): number; (x: string): string; } ->x : number ->x : string +>b : { (x: number): number; (x: string): string; }, Symbol(b,Decl(arrayOfFunctionTypes3.ts,12,3)) +>x : number, Symbol(x,Decl(arrayOfFunctionTypes3.ts,12,10)) +>x : string, Symbol(x,Decl(arrayOfFunctionTypes3.ts,12,31)) var c: { (x: number): number; (x: any): any; }; ->c : { (x: number): number; (x: any): any; } ->x : number ->x : any +>c : { (x: number): number; (x: any): any; }, Symbol(c,Decl(arrayOfFunctionTypes3.ts,13,3)) +>x : number, Symbol(x,Decl(arrayOfFunctionTypes3.ts,13,10)) +>x : any, Symbol(x,Decl(arrayOfFunctionTypes3.ts,13,31)) var z = [a, b, c]; ->z : { (x: number): number; (x: any): any; }[] +>z : { (x: number): number; (x: any): any; }[], Symbol(z,Decl(arrayOfFunctionTypes3.ts,14,3)) >[a, b, c] : { (x: number): number; (x: any): any; }[] ->a : { (x: number): number; (x: string): string; } ->b : { (x: number): number; (x: string): string; } ->c : { (x: number): number; (x: any): any; } +>a : { (x: number): number; (x: string): string; }, Symbol(a,Decl(arrayOfFunctionTypes3.ts,11,3)) +>b : { (x: number): number; (x: string): string; }, Symbol(b,Decl(arrayOfFunctionTypes3.ts,12,3)) +>c : { (x: number): number; (x: any): any; }, Symbol(c,Decl(arrayOfFunctionTypes3.ts,13,3)) var r4 = z[0]; ->r4 : { (x: number): number; (x: any): any; } +>r4 : { (x: number): number; (x: any): any; }, Symbol(r4,Decl(arrayOfFunctionTypes3.ts,15,3)) >z[0] : { (x: number): number; (x: any): any; } ->z : { (x: number): number; (x: any): any; }[] +>z : { (x: number): number; (x: any): any; }[], Symbol(z,Decl(arrayOfFunctionTypes3.ts,14,3)) >0 : number var r5 = r4(''); // any not string ->r5 : any +>r5 : any, Symbol(r5,Decl(arrayOfFunctionTypes3.ts,16,3)) >r4('') : any ->r4 : { (x: number): number; (x: any): any; } +>r4 : { (x: number): number; (x: any): any; }, Symbol(r4,Decl(arrayOfFunctionTypes3.ts,15,3)) >'' : string var r5b = r4(1); ->r5b : number +>r5b : number, Symbol(r5b,Decl(arrayOfFunctionTypes3.ts,17,3)) >r4(1) : number ->r4 : { (x: number): number; (x: any): any; } +>r4 : { (x: number): number; (x: any): any; }, Symbol(r4,Decl(arrayOfFunctionTypes3.ts,15,3)) >1 : number var a2: { (x: T): number; (x: string): string;}; ->a2 : { (x: T): number; (x: string): string; } ->T : T ->x : T ->T : T ->x : string +>a2 : { (x: T): number; (x: string): string; }, Symbol(a2,Decl(arrayOfFunctionTypes3.ts,19,3)) +>T : T, Symbol(T,Decl(arrayOfFunctionTypes3.ts,19,11)) +>x : T, Symbol(x,Decl(arrayOfFunctionTypes3.ts,19,14)) +>T : T, Symbol(T,Decl(arrayOfFunctionTypes3.ts,19,11)) +>x : string, Symbol(x,Decl(arrayOfFunctionTypes3.ts,19,30)) var b2: { (x: T): number; (x: string): string; }; ->b2 : { (x: T): number; (x: string): string; } ->T : T ->x : T ->T : T ->x : string +>b2 : { (x: T): number; (x: string): string; }, Symbol(b2,Decl(arrayOfFunctionTypes3.ts,20,3)) +>T : T, Symbol(T,Decl(arrayOfFunctionTypes3.ts,20,11)) +>x : T, Symbol(x,Decl(arrayOfFunctionTypes3.ts,20,14)) +>T : T, Symbol(T,Decl(arrayOfFunctionTypes3.ts,20,11)) +>x : string, Symbol(x,Decl(arrayOfFunctionTypes3.ts,20,30)) var c2: { (x: number): number; (x: T): any; }; ->c2 : { (x: number): number; (x: T): any; } ->x : number ->T : T ->x : T ->T : T +>c2 : { (x: number): number; (x: T): any; }, Symbol(c2,Decl(arrayOfFunctionTypes3.ts,21,3)) +>x : number, Symbol(x,Decl(arrayOfFunctionTypes3.ts,21,11)) +>T : T, Symbol(T,Decl(arrayOfFunctionTypes3.ts,21,32)) +>x : T, Symbol(x,Decl(arrayOfFunctionTypes3.ts,21,35)) +>T : T, Symbol(T,Decl(arrayOfFunctionTypes3.ts,21,32)) var z2 = [a2, b2, c2]; ->z2 : { (x: number): number; (x: T): any; }[] +>z2 : { (x: number): number; (x: T): any; }[], Symbol(z2,Decl(arrayOfFunctionTypes3.ts,23,3)) >[a2, b2, c2] : { (x: number): number; (x: T): any; }[] ->a2 : { (x: T): number; (x: string): string; } ->b2 : { (x: T): number; (x: string): string; } ->c2 : { (x: number): number; (x: T): any; } +>a2 : { (x: T): number; (x: string): string; }, Symbol(a2,Decl(arrayOfFunctionTypes3.ts,19,3)) +>b2 : { (x: T): number; (x: string): string; }, Symbol(b2,Decl(arrayOfFunctionTypes3.ts,20,3)) +>c2 : { (x: number): number; (x: T): any; }, Symbol(c2,Decl(arrayOfFunctionTypes3.ts,21,3)) var r6 = z2[0]; ->r6 : { (x: number): number; (x: T): any; } +>r6 : { (x: number): number; (x: T): any; }, Symbol(r6,Decl(arrayOfFunctionTypes3.ts,24,3)) >z2[0] : { (x: number): number; (x: T): any; } ->z2 : { (x: number): number; (x: T): any; }[] +>z2 : { (x: number): number; (x: T): any; }[], Symbol(z2,Decl(arrayOfFunctionTypes3.ts,23,3)) >0 : number var r7 = r6(''); // any not string ->r7 : any +>r7 : any, Symbol(r7,Decl(arrayOfFunctionTypes3.ts,25,3)) >r6('') : any ->r6 : { (x: number): number; (x: T): any; } +>r6 : { (x: number): number; (x: T): any; }, Symbol(r6,Decl(arrayOfFunctionTypes3.ts,24,3)) >'' : string diff --git a/tests/baselines/reference/arrayTypeInSignatureOfInterfaceAndClass.types b/tests/baselines/reference/arrayTypeInSignatureOfInterfaceAndClass.types index 419db571c05..ff4a37348c9 100644 --- a/tests/baselines/reference/arrayTypeInSignatureOfInterfaceAndClass.types +++ b/tests/baselines/reference/arrayTypeInSignatureOfInterfaceAndClass.types @@ -1,89 +1,89 @@ === tests/cases/compiler/arrayTypeInSignatureOfInterfaceAndClass.ts === declare module WinJS { ->WinJS : typeof WinJS +>WinJS : typeof WinJS, Symbol(WinJS,Decl(arrayTypeInSignatureOfInterfaceAndClass.ts,0,0)) class Promise { ->Promise : Promise ->T : T +>Promise : Promise, Symbol(Promise,Decl(arrayTypeInSignatureOfInterfaceAndClass.ts,0,22)) +>T : T, Symbol(T,Decl(arrayTypeInSignatureOfInterfaceAndClass.ts,1,18)) then(success?: (value: T) => Promise, error?: (error: any) => Promise, progress?: (progress: any) => void): Promise; ->then : (success?: (value: T) => Promise, error?: (error: any) => Promise, progress?: (progress: any) => void) => Promise ->U : U ->success : (value: T) => Promise ->value : T ->T : T ->Promise : Promise ->U : U ->error : (error: any) => Promise ->error : any ->Promise : Promise ->U : U ->progress : (progress: any) => void ->progress : any ->Promise : Promise ->U : U +>then : (success?: (value: T) => Promise, error?: (error: any) => Promise, progress?: (progress: any) => void) => Promise, Symbol(then,Decl(arrayTypeInSignatureOfInterfaceAndClass.ts,1,22)) +>U : U, Symbol(U,Decl(arrayTypeInSignatureOfInterfaceAndClass.ts,2,13)) +>success : (value: T) => Promise, Symbol(success,Decl(arrayTypeInSignatureOfInterfaceAndClass.ts,2,16)) +>value : T, Symbol(value,Decl(arrayTypeInSignatureOfInterfaceAndClass.ts,2,27)) +>T : T, Symbol(T,Decl(arrayTypeInSignatureOfInterfaceAndClass.ts,1,18)) +>Promise : Promise, Symbol(Promise,Decl(arrayTypeInSignatureOfInterfaceAndClass.ts,0,22)) +>U : U, Symbol(U,Decl(arrayTypeInSignatureOfInterfaceAndClass.ts,2,13)) +>error : (error: any) => Promise, Symbol(error,Decl(arrayTypeInSignatureOfInterfaceAndClass.ts,2,51)) +>error : any, Symbol(error,Decl(arrayTypeInSignatureOfInterfaceAndClass.ts,2,61)) +>Promise : Promise, Symbol(Promise,Decl(arrayTypeInSignatureOfInterfaceAndClass.ts,0,22)) +>U : U, Symbol(U,Decl(arrayTypeInSignatureOfInterfaceAndClass.ts,2,13)) +>progress : (progress: any) => void, Symbol(progress,Decl(arrayTypeInSignatureOfInterfaceAndClass.ts,2,87)) +>progress : any, Symbol(progress,Decl(arrayTypeInSignatureOfInterfaceAndClass.ts,2,100)) +>Promise : Promise, Symbol(Promise,Decl(arrayTypeInSignatureOfInterfaceAndClass.ts,0,22)) +>U : U, Symbol(U,Decl(arrayTypeInSignatureOfInterfaceAndClass.ts,2,13)) } } declare module Data { ->Data : typeof Data +>Data : typeof Data, Symbol(Data,Decl(arrayTypeInSignatureOfInterfaceAndClass.ts,4,1)) export interface IListItem { ->IListItem : IListItem ->T : T +>IListItem : IListItem, Symbol(IListItem,Decl(arrayTypeInSignatureOfInterfaceAndClass.ts,5,21)) +>T : T, Symbol(T,Decl(arrayTypeInSignatureOfInterfaceAndClass.ts,6,31)) itemIndex: number; ->itemIndex : number +>itemIndex : number, Symbol(itemIndex,Decl(arrayTypeInSignatureOfInterfaceAndClass.ts,6,35)) key: any; ->key : any +>key : any, Symbol(key,Decl(arrayTypeInSignatureOfInterfaceAndClass.ts,7,26)) data: T; ->data : T ->T : T +>data : T, Symbol(data,Decl(arrayTypeInSignatureOfInterfaceAndClass.ts,8,17)) +>T : T, Symbol(T,Decl(arrayTypeInSignatureOfInterfaceAndClass.ts,6,31)) group: any; ->group : any +>group : any, Symbol(group,Decl(arrayTypeInSignatureOfInterfaceAndClass.ts,9,16)) isHeader: boolean; ->isHeader : boolean +>isHeader : boolean, Symbol(isHeader,Decl(arrayTypeInSignatureOfInterfaceAndClass.ts,10,19)) cached: boolean; ->cached : boolean +>cached : boolean, Symbol(cached,Decl(arrayTypeInSignatureOfInterfaceAndClass.ts,11,26)) isNonSourceData: boolean; ->isNonSourceData : boolean +>isNonSourceData : boolean, Symbol(isNonSourceData,Decl(arrayTypeInSignatureOfInterfaceAndClass.ts,12,24)) preventAugmentation: boolean; ->preventAugmentation : boolean +>preventAugmentation : boolean, Symbol(preventAugmentation,Decl(arrayTypeInSignatureOfInterfaceAndClass.ts,13,33)) } export interface IVirtualList { ->IVirtualList : IVirtualList ->T : T +>IVirtualList : IVirtualList, Symbol(IVirtualList,Decl(arrayTypeInSignatureOfInterfaceAndClass.ts,15,5)) +>T : T, Symbol(T,Decl(arrayTypeInSignatureOfInterfaceAndClass.ts,16,34)) //removeIndices: WinJS.Promise[]>; removeIndices(indices: number[], options?: any): WinJS.Promise[]>; ->removeIndices : (indices: number[], options?: any) => WinJS.Promise[]> ->indices : number[] ->options : any ->WinJS : unknown ->Promise : WinJS.Promise ->IListItem : IListItem ->T : T +>removeIndices : (indices: number[], options?: any) => WinJS.Promise[]>, Symbol(removeIndices,Decl(arrayTypeInSignatureOfInterfaceAndClass.ts,16,38)) +>indices : number[], Symbol(indices,Decl(arrayTypeInSignatureOfInterfaceAndClass.ts,18,22)) +>options : any, Symbol(options,Decl(arrayTypeInSignatureOfInterfaceAndClass.ts,18,40)) +>WinJS : any, Symbol(WinJS,Decl(arrayTypeInSignatureOfInterfaceAndClass.ts,0,0)) +>Promise : WinJS.Promise, Symbol(WinJS.Promise,Decl(arrayTypeInSignatureOfInterfaceAndClass.ts,0,22)) +>IListItem : IListItem, Symbol(IListItem,Decl(arrayTypeInSignatureOfInterfaceAndClass.ts,5,21)) +>T : T, Symbol(T,Decl(arrayTypeInSignatureOfInterfaceAndClass.ts,16,34)) } export class VirtualList implements IVirtualList { ->VirtualList : VirtualList ->T : T ->IVirtualList : IVirtualList ->T : T +>VirtualList : VirtualList, Symbol(VirtualList,Decl(arrayTypeInSignatureOfInterfaceAndClass.ts,19,5)) +>T : T, Symbol(T,Decl(arrayTypeInSignatureOfInterfaceAndClass.ts,20,29)) +>IVirtualList : IVirtualList, Symbol(IVirtualList,Decl(arrayTypeInSignatureOfInterfaceAndClass.ts,15,5)) +>T : T, Symbol(T,Decl(arrayTypeInSignatureOfInterfaceAndClass.ts,20,29)) //removeIndices: WinJS.Promise[]>; public removeIndices(indices: number[], options?: any): WinJS.Promise[]>; ->removeIndices : (indices: number[], options?: any) => WinJS.Promise[]> ->indices : number[] ->options : any ->WinJS : unknown ->Promise : WinJS.Promise ->IListItem : IListItem ->T : T +>removeIndices : (indices: number[], options?: any) => WinJS.Promise[]>, Symbol(removeIndices,Decl(arrayTypeInSignatureOfInterfaceAndClass.ts,20,60)) +>indices : number[], Symbol(indices,Decl(arrayTypeInSignatureOfInterfaceAndClass.ts,22,29)) +>options : any, Symbol(options,Decl(arrayTypeInSignatureOfInterfaceAndClass.ts,22,47)) +>WinJS : any, Symbol(WinJS,Decl(arrayTypeInSignatureOfInterfaceAndClass.ts,0,0)) +>Promise : WinJS.Promise, Symbol(WinJS.Promise,Decl(arrayTypeInSignatureOfInterfaceAndClass.ts,0,22)) +>IListItem : IListItem, Symbol(IListItem,Decl(arrayTypeInSignatureOfInterfaceAndClass.ts,5,21)) +>T : T, Symbol(T,Decl(arrayTypeInSignatureOfInterfaceAndClass.ts,20,29)) } } diff --git a/tests/baselines/reference/arrayconcat.types b/tests/baselines/reference/arrayconcat.types index 3560272a363..be934a8ae4e 100644 --- a/tests/baselines/reference/arrayconcat.types +++ b/tests/baselines/reference/arrayconcat.types @@ -1,85 +1,85 @@ === tests/cases/compiler/arrayconcat.ts === interface IOptions { ->IOptions : IOptions +>IOptions : IOptions, Symbol(IOptions,Decl(arrayconcat.ts,0,0)) name?: string; ->name : string +>name : string, Symbol(name,Decl(arrayconcat.ts,0,20)) flag?: boolean; ->flag : boolean +>flag : boolean, Symbol(flag,Decl(arrayconcat.ts,1,18)) short?: string; ->short : string +>short : string, Symbol(short,Decl(arrayconcat.ts,2,19)) usage?: string; ->usage : string +>usage : string, Symbol(usage,Decl(arrayconcat.ts,3,19)) set?: (s: string) => void; ->set : (s: string) => void ->s : string +>set : (s: string) => void, Symbol(set,Decl(arrayconcat.ts,4,19)) +>s : string, Symbol(s,Decl(arrayconcat.ts,5,11)) type?: string; ->type : string +>type : string, Symbol(type,Decl(arrayconcat.ts,5,30)) experimental?: boolean; ->experimental : boolean +>experimental : boolean, Symbol(experimental,Decl(arrayconcat.ts,6,18)) } class parser { ->parser : parser +>parser : parser, Symbol(parser,Decl(arrayconcat.ts,8,1)) public options: IOptions[]; ->options : IOptions[] ->IOptions : IOptions +>options : IOptions[], Symbol(options,Decl(arrayconcat.ts,10,14)) +>IOptions : IOptions, Symbol(IOptions,Decl(arrayconcat.ts,0,0)) public m() { ->m : () => void +>m : () => void, Symbol(m,Decl(arrayconcat.ts,11,28)) this.options = this.options.sort(function(a, b) { >this.options = this.options.sort(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; } }) : IOptions[] ->this.options : IOptions[] ->this : parser ->options : IOptions[] +>this.options : IOptions[], Symbol(options,Decl(arrayconcat.ts,10,14)) +>this : parser, Symbol(parser,Decl(arrayconcat.ts,8,1)) +>options : IOptions[], Symbol(options,Decl(arrayconcat.ts,10,14)) >this.options.sort(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; } }) : IOptions[] ->this.options.sort : (compareFn?: (a: IOptions, b: IOptions) => number) => IOptions[] ->this.options : IOptions[] ->this : parser ->options : IOptions[] ->sort : (compareFn?: (a: IOptions, b: IOptions) => number) => IOptions[] +>this.options.sort : (compareFn?: (a: IOptions, b: IOptions) => number) => IOptions[], Symbol(Array.sort,Decl(lib.d.ts,1054,45)) +>this.options : IOptions[], Symbol(options,Decl(arrayconcat.ts,10,14)) +>this : parser, Symbol(parser,Decl(arrayconcat.ts,8,1)) +>options : IOptions[], Symbol(options,Decl(arrayconcat.ts,10,14)) +>sort : (compareFn?: (a: IOptions, b: IOptions) => number) => IOptions[], Symbol(Array.sort,Decl(lib.d.ts,1054,45)) >function(a, b) { var aName = a.name.toLowerCase(); var bName = b.name.toLowerCase(); if (aName > bName) { return 1; } else if (aName < bName) { return -1; } else { return 0; } } : (a: IOptions, b: IOptions) => number ->a : IOptions ->b : IOptions +>a : IOptions, Symbol(a,Decl(arrayconcat.ts,14,44)) +>b : IOptions, Symbol(b,Decl(arrayconcat.ts,14,46)) var aName = a.name.toLowerCase(); ->aName : string +>aName : string, Symbol(aName,Decl(arrayconcat.ts,15,15)) >a.name.toLowerCase() : string ->a.name.toLowerCase : () => string ->a.name : string ->a : IOptions ->name : string ->toLowerCase : () => string +>a.name.toLowerCase : () => string, Symbol(String.toLowerCase,Decl(lib.d.ts,399,51)) +>a.name : string, Symbol(IOptions.name,Decl(arrayconcat.ts,0,20)) +>a : IOptions, Symbol(a,Decl(arrayconcat.ts,14,44)) +>name : string, Symbol(IOptions.name,Decl(arrayconcat.ts,0,20)) +>toLowerCase : () => string, Symbol(String.toLowerCase,Decl(lib.d.ts,399,51)) var bName = b.name.toLowerCase(); ->bName : string +>bName : string, Symbol(bName,Decl(arrayconcat.ts,16,15)) >b.name.toLowerCase() : string ->b.name.toLowerCase : () => string ->b.name : string ->b : IOptions ->name : string ->toLowerCase : () => string +>b.name.toLowerCase : () => string, Symbol(String.toLowerCase,Decl(lib.d.ts,399,51)) +>b.name : string, Symbol(IOptions.name,Decl(arrayconcat.ts,0,20)) +>b : IOptions, Symbol(b,Decl(arrayconcat.ts,14,46)) +>name : string, Symbol(IOptions.name,Decl(arrayconcat.ts,0,20)) +>toLowerCase : () => string, Symbol(String.toLowerCase,Decl(lib.d.ts,399,51)) if (aName > bName) { >aName > bName : boolean ->aName : string ->bName : string +>aName : string, Symbol(aName,Decl(arrayconcat.ts,15,15)) +>bName : string, Symbol(bName,Decl(arrayconcat.ts,16,15)) return 1; >1 : number } else if (aName < bName) { >aName < bName : boolean ->aName : string ->bName : string +>aName : string, Symbol(aName,Decl(arrayconcat.ts,15,15)) +>bName : string, Symbol(bName,Decl(arrayconcat.ts,16,15)) return -1; >-1 : number diff --git a/tests/baselines/reference/arrowFunctionExpressions.types b/tests/baselines/reference/arrowFunctionExpressions.types index bb3d89df05e..b526c77c114 100644 --- a/tests/baselines/reference/arrowFunctionExpressions.types +++ b/tests/baselines/reference/arrowFunctionExpressions.types @@ -1,350 +1,350 @@ === tests/cases/conformance/expressions/functions/arrowFunctionExpressions.ts === // ArrowFormalParameters => AssignmentExpression is equivalent to ArrowFormalParameters => { return AssignmentExpression; } var a = (p: string) => p.length; ->a : (p: string) => number +>a : (p: string) => number, Symbol(a,Decl(arrowFunctionExpressions.ts,1,3),Decl(arrowFunctionExpressions.ts,2,3)) >(p: string) => p.length : (p: string) => number ->p : string ->p.length : number ->p : string ->length : number +>p : string, Symbol(p,Decl(arrowFunctionExpressions.ts,1,9)) +>p.length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) +>p : string, Symbol(p,Decl(arrowFunctionExpressions.ts,1,9)) +>length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) var a = (p: string) => { return p.length; } ->a : (p: string) => number +>a : (p: string) => number, Symbol(a,Decl(arrowFunctionExpressions.ts,1,3),Decl(arrowFunctionExpressions.ts,2,3)) >(p: string) => { return p.length; } : (p: string) => number ->p : string ->p.length : number ->p : string ->length : number +>p : string, Symbol(p,Decl(arrowFunctionExpressions.ts,2,9)) +>p.length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) +>p : string, Symbol(p,Decl(arrowFunctionExpressions.ts,2,9)) +>length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) // Identifier => Block is equivalent to(Identifier) => Block var b = j => { return 0; } ->b : (j: any) => number +>b : (j: any) => number, Symbol(b,Decl(arrowFunctionExpressions.ts,5,3),Decl(arrowFunctionExpressions.ts,6,3)) >j => { return 0; } : (j: any) => number ->j : any +>j : any, Symbol(j,Decl(arrowFunctionExpressions.ts,5,7)) >0 : number var b = (j) => { return 0; } ->b : (j: any) => number +>b : (j: any) => number, Symbol(b,Decl(arrowFunctionExpressions.ts,5,3),Decl(arrowFunctionExpressions.ts,6,3)) >(j) => { return 0; } : (j: any) => number ->j : any +>j : any, Symbol(j,Decl(arrowFunctionExpressions.ts,6,9)) >0 : number // Identifier => AssignmentExpression is equivalent to(Identifier) => AssignmentExpression var c: number; ->c : number +>c : number, Symbol(c,Decl(arrowFunctionExpressions.ts,9,3)) var d = n => c = n; ->d : (n: any) => any +>d : (n: any) => any, Symbol(d,Decl(arrowFunctionExpressions.ts,10,3),Decl(arrowFunctionExpressions.ts,11,3),Decl(arrowFunctionExpressions.ts,12,3)) >n => c = n : (n: any) => any ->n : any +>n : any, Symbol(n,Decl(arrowFunctionExpressions.ts,10,7)) >c = n : any ->c : number ->n : any +>c : number, Symbol(c,Decl(arrowFunctionExpressions.ts,9,3)) +>n : any, Symbol(n,Decl(arrowFunctionExpressions.ts,10,7)) var d = (n) => c = n; ->d : (n: any) => any +>d : (n: any) => any, Symbol(d,Decl(arrowFunctionExpressions.ts,10,3),Decl(arrowFunctionExpressions.ts,11,3),Decl(arrowFunctionExpressions.ts,12,3)) >(n) => c = n : (n: any) => any ->n : any +>n : any, Symbol(n,Decl(arrowFunctionExpressions.ts,11,9)) >c = n : any ->c : number ->n : any +>c : number, Symbol(c,Decl(arrowFunctionExpressions.ts,9,3)) +>n : any, Symbol(n,Decl(arrowFunctionExpressions.ts,11,9)) var d: (n: any) => any; ->d : (n: any) => any ->n : any +>d : (n: any) => any, Symbol(d,Decl(arrowFunctionExpressions.ts,10,3),Decl(arrowFunctionExpressions.ts,11,3),Decl(arrowFunctionExpressions.ts,12,3)) +>n : any, Symbol(n,Decl(arrowFunctionExpressions.ts,12,8)) // Binding patterns in arrow functions var p1 = ([a]) => { }; ->p1 : ([a]: [any]) => void +>p1 : ([a]: [any]) => void, Symbol(p1,Decl(arrowFunctionExpressions.ts,15,3)) >([a]) => { } : ([a]: [any]) => void ->a : any +>a : any, Symbol(a,Decl(arrowFunctionExpressions.ts,15,11)) var p2 = ([...a]) => { }; ->p2 : ([...a]: any[]) => void +>p2 : ([...a]: any[]) => void, Symbol(p2,Decl(arrowFunctionExpressions.ts,16,3)) >([...a]) => { } : ([...a]: any[]) => void ->a : any[] +>a : any[], Symbol(a,Decl(arrowFunctionExpressions.ts,16,11)) var p3 = ([, a]) => { }; ->p3 : ([, a]: [any, any]) => void +>p3 : ([, a]: [any, any]) => void, Symbol(p3,Decl(arrowFunctionExpressions.ts,17,3)) >([, a]) => { } : ([, a]: [any, any]) => void > : undefined ->a : any +>a : any, Symbol(a,Decl(arrowFunctionExpressions.ts,17,12)) var p4 = ([, ...a]) => { }; ->p4 : ([, ...a]: any[]) => void +>p4 : ([, ...a]: any[]) => void, Symbol(p4,Decl(arrowFunctionExpressions.ts,18,3)) >([, ...a]) => { } : ([, ...a]: any[]) => void > : undefined ->a : any[] +>a : any[], Symbol(a,Decl(arrowFunctionExpressions.ts,18,12)) var p5 = ([a = 1]) => { }; ->p5 : ([a = 1]: [number]) => void +>p5 : ([a = 1]: [number]) => void, Symbol(p5,Decl(arrowFunctionExpressions.ts,19,3)) >([a = 1]) => { } : ([a = 1]: [number]) => void ->a : number +>a : number, Symbol(a,Decl(arrowFunctionExpressions.ts,19,11)) >1 : number var p6 = ({ a }) => { }; ->p6 : ({ a }: { a: any; }) => void +>p6 : ({ a }: { a: any; }) => void, Symbol(p6,Decl(arrowFunctionExpressions.ts,20,3)) >({ a }) => { } : ({ a }: { a: any; }) => void ->a : any +>a : any, Symbol(a,Decl(arrowFunctionExpressions.ts,20,11)) var p7 = ({ a: { b } }) => { }; ->p7 : ({ a: { b } }: { a: { b: any; }; }) => void +>p7 : ({ a: { b } }: { a: { b: any; }; }) => void, Symbol(p7,Decl(arrowFunctionExpressions.ts,21,3)) >({ a: { b } }) => { } : ({ a: { b } }: { a: { b: any; }; }) => void ->a : unknown ->b : any +>a : any +>b : any, Symbol(b,Decl(arrowFunctionExpressions.ts,21,16)) var p8 = ({ a = 1 }) => { }; ->p8 : ({ a = 1 }: { a?: number; }) => void +>p8 : ({ a = 1 }: { a?: number; }) => void, Symbol(p8,Decl(arrowFunctionExpressions.ts,22,3)) >({ a = 1 }) => { } : ({ a = 1 }: { a?: number; }) => void ->a : number +>a : number, Symbol(a,Decl(arrowFunctionExpressions.ts,22,11)) >1 : number var p9 = ({ a: { b = 1 } = { b: 1 } }) => { }; ->p9 : ({ a: { b = 1 } = { b: 1 } }: { a?: { b: number; }; }) => void +>p9 : ({ a: { b = 1 } = { b: 1 } }: { a?: { b: number; }; }) => void, Symbol(p9,Decl(arrowFunctionExpressions.ts,23,3)) >({ a: { b = 1 } = { b: 1 } }) => { } : ({ a: { b = 1 } = { b: 1 } }: { a?: { b: number; }; }) => void ->a : unknown ->b : number +>a : any +>b : number, Symbol(b,Decl(arrowFunctionExpressions.ts,23,16)) >1 : number >{ b: 1 } : { b: number; } ->b : number +>b : number, Symbol(b,Decl(arrowFunctionExpressions.ts,23,28)) >1 : number var p10 = ([{ value, done }]) => { }; ->p10 : ([{ value, done }]: [{ value: any; done: any; }]) => void +>p10 : ([{ value, done }]: [{ value: any; done: any; }]) => void, Symbol(p10,Decl(arrowFunctionExpressions.ts,24,3)) >([{ value, done }]) => { } : ([{ value, done }]: [{ value: any; done: any; }]) => void ->value : any ->done : any +>value : any, Symbol(value,Decl(arrowFunctionExpressions.ts,24,13)) +>done : any, Symbol(done,Decl(arrowFunctionExpressions.ts,24,20)) // Arrow function used in class member initializer // Arrow function used in class member function class MyClass { ->MyClass : MyClass +>MyClass : MyClass, Symbol(MyClass,Decl(arrowFunctionExpressions.ts,24,37)) m = (n) => n + 1; ->m : (n: any) => any +>m : (n: any) => any, Symbol(m,Decl(arrowFunctionExpressions.ts,28,15)) >(n) => n + 1 : (n: any) => any ->n : any +>n : any, Symbol(n,Decl(arrowFunctionExpressions.ts,29,9)) >n + 1 : any ->n : any +>n : any, Symbol(n,Decl(arrowFunctionExpressions.ts,29,9)) >1 : number p = (n) => n && this; ->p : (n: any) => MyClass +>p : (n: any) => MyClass, Symbol(p,Decl(arrowFunctionExpressions.ts,29,21)) >(n) => n && this : (n: any) => MyClass ->n : any +>n : any, Symbol(n,Decl(arrowFunctionExpressions.ts,30,9)) >n && this : MyClass ->n : any ->this : MyClass +>n : any, Symbol(n,Decl(arrowFunctionExpressions.ts,30,9)) +>this : MyClass, Symbol(MyClass,Decl(arrowFunctionExpressions.ts,24,37)) fn() { ->fn : () => void +>fn : () => void, Symbol(fn,Decl(arrowFunctionExpressions.ts,30,25)) var m = (n) => n + 1; ->m : (n: any) => any +>m : (n: any) => any, Symbol(m,Decl(arrowFunctionExpressions.ts,33,11)) >(n) => n + 1 : (n: any) => any ->n : any +>n : any, Symbol(n,Decl(arrowFunctionExpressions.ts,33,17)) >n + 1 : any ->n : any +>n : any, Symbol(n,Decl(arrowFunctionExpressions.ts,33,17)) >1 : number var p = (n) => n && this; ->p : (n: any) => MyClass +>p : (n: any) => MyClass, Symbol(p,Decl(arrowFunctionExpressions.ts,34,11)) >(n) => n && this : (n: any) => MyClass ->n : any +>n : any, Symbol(n,Decl(arrowFunctionExpressions.ts,34,17)) >n && this : MyClass ->n : any ->this : MyClass +>n : any, Symbol(n,Decl(arrowFunctionExpressions.ts,34,17)) +>this : MyClass, Symbol(MyClass,Decl(arrowFunctionExpressions.ts,24,37)) } } // Arrow function used in arrow function var arrrr = () => (m: number) => () => (n: number) => m + n; ->arrrr : () => (m: number) => () => (n: number) => number +>arrrr : () => (m: number) => () => (n: number) => number, Symbol(arrrr,Decl(arrowFunctionExpressions.ts,39,3)) >() => (m: number) => () => (n: number) => m + n : () => (m: number) => () => (n: number) => number >(m: number) => () => (n: number) => m + n : (m: number) => () => (n: number) => number ->m : number +>m : number, Symbol(m,Decl(arrowFunctionExpressions.ts,39,19)) >() => (n: number) => m + n : () => (n: number) => number >(n: number) => m + n : (n: number) => number ->n : number +>n : number, Symbol(n,Decl(arrowFunctionExpressions.ts,39,40)) >m + n : number ->m : number ->n : number +>m : number, Symbol(m,Decl(arrowFunctionExpressions.ts,39,19)) +>n : number, Symbol(n,Decl(arrowFunctionExpressions.ts,39,40)) var e = arrrr()(3)()(4); ->e : number +>e : number, Symbol(e,Decl(arrowFunctionExpressions.ts,40,3),Decl(arrowFunctionExpressions.ts,41,3)) >arrrr()(3)()(4) : number >arrrr()(3)() : (n: number) => number >arrrr()(3) : () => (n: number) => number >arrrr() : (m: number) => () => (n: number) => number ->arrrr : () => (m: number) => () => (n: number) => number +>arrrr : () => (m: number) => () => (n: number) => number, Symbol(arrrr,Decl(arrowFunctionExpressions.ts,39,3)) >3 : number >4 : number var e: number; ->e : number +>e : number, Symbol(e,Decl(arrowFunctionExpressions.ts,40,3),Decl(arrowFunctionExpressions.ts,41,3)) // Arrow function used in arrow function used in function function someFn() { ->someFn : () => void +>someFn : () => void, Symbol(someFn,Decl(arrowFunctionExpressions.ts,41,14)) var arr = (n: number) => (p: number) => p * n; ->arr : (n: number) => (p: number) => number +>arr : (n: number) => (p: number) => number, Symbol(arr,Decl(arrowFunctionExpressions.ts,45,7)) >(n: number) => (p: number) => p * n : (n: number) => (p: number) => number ->n : number +>n : number, Symbol(n,Decl(arrowFunctionExpressions.ts,45,15)) >(p: number) => p * n : (p: number) => number ->p : number +>p : number, Symbol(p,Decl(arrowFunctionExpressions.ts,45,30)) >p * n : number ->p : number ->n : number +>p : number, Symbol(p,Decl(arrowFunctionExpressions.ts,45,30)) +>n : number, Symbol(n,Decl(arrowFunctionExpressions.ts,45,15)) arr(3)(4).toExponential(); >arr(3)(4).toExponential() : string ->arr(3)(4).toExponential : (fractionDigits?: number) => string +>arr(3)(4).toExponential : (fractionDigits?: number) => string, Symbol(Number.toExponential,Decl(lib.d.ts,469,45)) >arr(3)(4) : number >arr(3) : (p: number) => number ->arr : (n: number) => (p: number) => number +>arr : (n: number) => (p: number) => number, Symbol(arr,Decl(arrowFunctionExpressions.ts,45,7)) >3 : number >4 : number ->toExponential : (fractionDigits?: number) => string +>toExponential : (fractionDigits?: number) => string, Symbol(Number.toExponential,Decl(lib.d.ts,469,45)) } // Arrow function used in function function someOtherFn() { ->someOtherFn : () => void +>someOtherFn : () => void, Symbol(someOtherFn,Decl(arrowFunctionExpressions.ts,47,1)) var arr = (n: number) => '' + n; ->arr : (n: number) => string +>arr : (n: number) => string, Symbol(arr,Decl(arrowFunctionExpressions.ts,51,7)) >(n: number) => '' + n : (n: number) => string ->n : number +>n : number, Symbol(n,Decl(arrowFunctionExpressions.ts,51,15)) >'' + n : string >'' : string ->n : number +>n : number, Symbol(n,Decl(arrowFunctionExpressions.ts,51,15)) arr(4).charAt(0); >arr(4).charAt(0) : string ->arr(4).charAt : (pos: number) => string +>arr(4).charAt : (pos: number) => string, Symbol(String.charAt,Decl(lib.d.ts,279,23)) >arr(4) : string ->arr : (n: number) => string +>arr : (n: number) => string, Symbol(arr,Decl(arrowFunctionExpressions.ts,51,7)) >4 : number ->charAt : (pos: number) => string +>charAt : (pos: number) => string, Symbol(String.charAt,Decl(lib.d.ts,279,23)) >0 : number } // Arrow function used in nested function in function function outerFn() { ->outerFn : () => void +>outerFn : () => void, Symbol(outerFn,Decl(arrowFunctionExpressions.ts,53,1)) function innerFn() { ->innerFn : () => void +>innerFn : () => void, Symbol(innerFn,Decl(arrowFunctionExpressions.ts,56,20)) var arrowFn = () => { }; ->arrowFn : () => void +>arrowFn : () => void, Symbol(arrowFn,Decl(arrowFunctionExpressions.ts,58,11)) >() => { } : () => void var p = arrowFn(); ->p : void +>p : void, Symbol(p,Decl(arrowFunctionExpressions.ts,59,11),Decl(arrowFunctionExpressions.ts,60,11)) >arrowFn() : void ->arrowFn : () => void +>arrowFn : () => void, Symbol(arrowFn,Decl(arrowFunctionExpressions.ts,58,11)) var p: void; ->p : void +>p : void, Symbol(p,Decl(arrowFunctionExpressions.ts,59,11),Decl(arrowFunctionExpressions.ts,60,11)) } } // Arrow function used in nested function in arrow function var f = (n: string) => { ->f : (n: string) => () => string +>f : (n: string) => () => string, Symbol(f,Decl(arrowFunctionExpressions.ts,65,3)) >(n: string) => { function fn(x: number) { return () => n + x; } return fn(4);} : (n: string) => () => string ->n : string +>n : string, Symbol(n,Decl(arrowFunctionExpressions.ts,65,9)) function fn(x: number) { ->fn : (x: number) => () => string ->x : number +>fn : (x: number) => () => string, Symbol(fn,Decl(arrowFunctionExpressions.ts,65,24)) +>x : number, Symbol(x,Decl(arrowFunctionExpressions.ts,66,16)) return () => n + x; >() => n + x : () => string >n + x : string ->n : string ->x : number +>n : string, Symbol(n,Decl(arrowFunctionExpressions.ts,65,9)) +>x : number, Symbol(x,Decl(arrowFunctionExpressions.ts,66,16)) } return fn(4); >fn(4) : () => string ->fn : (x: number) => () => string +>fn : (x: number) => () => string, Symbol(fn,Decl(arrowFunctionExpressions.ts,65,24)) >4 : number } var g = f('')(); ->g : string +>g : string, Symbol(g,Decl(arrowFunctionExpressions.ts,71,3),Decl(arrowFunctionExpressions.ts,72,3)) >f('')() : string >f('') : () => string ->f : (n: string) => () => string +>f : (n: string) => () => string, Symbol(f,Decl(arrowFunctionExpressions.ts,65,3)) >'' : string var g: string; ->g : string +>g : string, Symbol(g,Decl(arrowFunctionExpressions.ts,71,3),Decl(arrowFunctionExpressions.ts,72,3)) // Arrow function used in nested function in arrow function in nested function function someOuterFn() { ->someOuterFn : () => (n: string) => () => () => number +>someOuterFn : () => (n: string) => () => () => number, Symbol(someOuterFn,Decl(arrowFunctionExpressions.ts,72,14)) var arr = (n: string) => { ->arr : (n: string) => () => () => number +>arr : (n: string) => () => () => number, Symbol(arr,Decl(arrowFunctionExpressions.ts,77,7)) >(n: string) => { function innerFn() { return () => n.length; } return innerFn; } : (n: string) => () => () => number ->n : string +>n : string, Symbol(n,Decl(arrowFunctionExpressions.ts,77,15)) function innerFn() { ->innerFn : () => () => number +>innerFn : () => () => number, Symbol(innerFn,Decl(arrowFunctionExpressions.ts,77,30)) return () => n.length; >() => n.length : () => number ->n.length : number ->n : string ->length : number +>n.length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) +>n : string, Symbol(n,Decl(arrowFunctionExpressions.ts,77,15)) +>length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) } return innerFn; ->innerFn : () => () => number +>innerFn : () => () => number, Symbol(innerFn,Decl(arrowFunctionExpressions.ts,77,30)) } return arr; ->arr : (n: string) => () => () => number +>arr : (n: string) => () => () => number, Symbol(arr,Decl(arrowFunctionExpressions.ts,77,7)) } var h = someOuterFn()('')()(); ->h : number +>h : number, Symbol(h,Decl(arrowFunctionExpressions.ts,85,3)) >someOuterFn()('')()() : number >someOuterFn()('')() : () => number >someOuterFn()('') : () => () => number >someOuterFn() : (n: string) => () => () => number ->someOuterFn : () => (n: string) => () => () => number +>someOuterFn : () => (n: string) => () => () => number, Symbol(someOuterFn,Decl(arrowFunctionExpressions.ts,72,14)) >'' : string h.toExponential(); >h.toExponential() : string ->h.toExponential : (fractionDigits?: number) => string ->h : number ->toExponential : (fractionDigits?: number) => string +>h.toExponential : (fractionDigits?: number) => string, Symbol(Number.toExponential,Decl(lib.d.ts,469,45)) +>h : number, Symbol(h,Decl(arrowFunctionExpressions.ts,85,3)) +>toExponential : (fractionDigits?: number) => string, Symbol(Number.toExponential,Decl(lib.d.ts,469,45)) // Arrow function used in try/catch/finally in function function tryCatchFn() { ->tryCatchFn : () => void +>tryCatchFn : () => void, Symbol(tryCatchFn,Decl(arrowFunctionExpressions.ts,86,18)) try { var x = () => this; ->x : () => any +>x : () => any, Symbol(x,Decl(arrowFunctionExpressions.ts,91,11)) >() => this : () => any >this : any } catch (e) { ->e : any +>e : any, Symbol(e,Decl(arrowFunctionExpressions.ts,92,13)) var t = () => e + this; ->t : () => any +>t : () => any, Symbol(t,Decl(arrowFunctionExpressions.ts,93,11)) >() => e + this : () => any >e + this : any ->e : any +>e : any, Symbol(e,Decl(arrowFunctionExpressions.ts,92,13)) >this : any } finally { var m = () => this + ''; ->m : () => string +>m : () => string, Symbol(m,Decl(arrowFunctionExpressions.ts,95,11)) >() => this + '' : () => string >this + '' : string >this : any diff --git a/tests/baselines/reference/arrowFunctionInExpressionStatement2.types b/tests/baselines/reference/arrowFunctionInExpressionStatement2.types index bfbd11e8c08..5bc100d36af 100644 --- a/tests/baselines/reference/arrowFunctionInExpressionStatement2.types +++ b/tests/baselines/reference/arrowFunctionInExpressionStatement2.types @@ -1,6 +1,6 @@ === tests/cases/compiler/arrowFunctionInExpressionStatement2.ts === module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(arrowFunctionInExpressionStatement2.ts,0,0)) () => 0; >() => 0 : () => number diff --git a/tests/baselines/reference/arrowFunctionWithObjectLiteralBody1.types b/tests/baselines/reference/arrowFunctionWithObjectLiteralBody1.types index 2446c97d4ce..465f3d23024 100644 --- a/tests/baselines/reference/arrowFunctionWithObjectLiteralBody1.types +++ b/tests/baselines/reference/arrowFunctionWithObjectLiteralBody1.types @@ -1,8 +1,8 @@ === tests/cases/compiler/arrowFunctionWithObjectLiteralBody1.ts === var v = a => {} ->v : (a: any) => any +>v : (a: any) => any, Symbol(v,Decl(arrowFunctionWithObjectLiteralBody1.ts,0,3)) >a => {} : (a: any) => any ->a : any +>a : any, Symbol(a,Decl(arrowFunctionWithObjectLiteralBody1.ts,0,7)) >{} : any >{} : {} diff --git a/tests/baselines/reference/arrowFunctionWithObjectLiteralBody2.types b/tests/baselines/reference/arrowFunctionWithObjectLiteralBody2.types index df8e87e82ea..5912d58bd94 100644 --- a/tests/baselines/reference/arrowFunctionWithObjectLiteralBody2.types +++ b/tests/baselines/reference/arrowFunctionWithObjectLiteralBody2.types @@ -1,8 +1,8 @@ === tests/cases/compiler/arrowFunctionWithObjectLiteralBody2.ts === var v = a => {} ->v : (a: any) => any +>v : (a: any) => any, Symbol(v,Decl(arrowFunctionWithObjectLiteralBody2.ts,0,3)) >a => {} : (a: any) => any ->a : any +>a : any, Symbol(a,Decl(arrowFunctionWithObjectLiteralBody2.ts,0,7)) >{} : any >{} : any >{} : {} diff --git a/tests/baselines/reference/arrowFunctionWithObjectLiteralBody3.types b/tests/baselines/reference/arrowFunctionWithObjectLiteralBody3.types index 91e11ab9104..1ad12be6491 100644 --- a/tests/baselines/reference/arrowFunctionWithObjectLiteralBody3.types +++ b/tests/baselines/reference/arrowFunctionWithObjectLiteralBody3.types @@ -1,8 +1,8 @@ === tests/cases/compiler/arrowFunctionWithObjectLiteralBody3.ts === var v = a => {} ->v : (a: any) => any +>v : (a: any) => any, Symbol(v,Decl(arrowFunctionWithObjectLiteralBody3.ts,0,3)) >a => {} : (a: any) => any ->a : any +>a : any, Symbol(a,Decl(arrowFunctionWithObjectLiteralBody3.ts,0,7)) >{} : any >{} : {} diff --git a/tests/baselines/reference/arrowFunctionWithObjectLiteralBody4.types b/tests/baselines/reference/arrowFunctionWithObjectLiteralBody4.types index 400a91b459d..d82ceaab1a3 100644 --- a/tests/baselines/reference/arrowFunctionWithObjectLiteralBody4.types +++ b/tests/baselines/reference/arrowFunctionWithObjectLiteralBody4.types @@ -1,8 +1,8 @@ === tests/cases/compiler/arrowFunctionWithObjectLiteralBody4.ts === var v = a => {} ->v : (a: any) => any +>v : (a: any) => any, Symbol(v,Decl(arrowFunctionWithObjectLiteralBody4.ts,0,3)) >a => {} : (a: any) => any ->a : any +>a : any, Symbol(a,Decl(arrowFunctionWithObjectLiteralBody4.ts,0,7)) >{} : any >{} : any >{} : {} diff --git a/tests/baselines/reference/arrowFunctionWithObjectLiteralBody5.types b/tests/baselines/reference/arrowFunctionWithObjectLiteralBody5.types index 0093ace2d9c..5657f0a8f14 100644 --- a/tests/baselines/reference/arrowFunctionWithObjectLiteralBody5.types +++ b/tests/baselines/reference/arrowFunctionWithObjectLiteralBody5.types @@ -1,48 +1,48 @@ === tests/cases/compiler/arrowFunctionWithObjectLiteralBody5.ts === var a = () => { name: "foo", message: "bar" }; ->a : () => Error +>a : () => Error, Symbol(a,Decl(arrowFunctionWithObjectLiteralBody5.ts,0,3)) >() => { name: "foo", message: "bar" } : () => Error >{ name: "foo", message: "bar" } : Error ->Error : Error +>Error : Error, Symbol(Error,Decl(lib.d.ts,876,38),Decl(lib.d.ts,889,11)) >{ name: "foo", message: "bar" } : { name: string; message: string; } ->name : string +>name : string, Symbol(name,Decl(arrowFunctionWithObjectLiteralBody5.ts,0,22)) >"foo" : string ->message : string +>message : string, Symbol(message,Decl(arrowFunctionWithObjectLiteralBody5.ts,0,35)) >"bar" : string var b = () => ({ name: "foo", message: "bar" }); ->b : () => Error +>b : () => Error, Symbol(b,Decl(arrowFunctionWithObjectLiteralBody5.ts,2,3)) >() => ({ name: "foo", message: "bar" }) : () => Error >({ name: "foo", message: "bar" }) : Error >{ name: "foo", message: "bar" } : Error ->Error : Error +>Error : Error, Symbol(Error,Decl(lib.d.ts,876,38),Decl(lib.d.ts,889,11)) >{ name: "foo", message: "bar" } : { name: string; message: string; } ->name : string +>name : string, Symbol(name,Decl(arrowFunctionWithObjectLiteralBody5.ts,2,23)) >"foo" : string ->message : string +>message : string, Symbol(message,Decl(arrowFunctionWithObjectLiteralBody5.ts,2,36)) >"bar" : string var c = () => ({ name: "foo", message: "bar" }); ->c : () => { name: string; message: string; } +>c : () => { name: string; message: string; }, Symbol(c,Decl(arrowFunctionWithObjectLiteralBody5.ts,4,3)) >() => ({ name: "foo", message: "bar" }) : () => { name: string; message: string; } >({ name: "foo", message: "bar" }) : { name: string; message: string; } >{ name: "foo", message: "bar" } : { name: string; message: string; } ->name : string +>name : string, Symbol(name,Decl(arrowFunctionWithObjectLiteralBody5.ts,4,16)) >"foo" : string ->message : string +>message : string, Symbol(message,Decl(arrowFunctionWithObjectLiteralBody5.ts,4,29)) >"bar" : string var d = () => ((({ name: "foo", message: "bar" }))); ->d : () => Error +>d : () => Error, Symbol(d,Decl(arrowFunctionWithObjectLiteralBody5.ts,6,3)) >() => ((({ name: "foo", message: "bar" }))) : () => Error >((({ name: "foo", message: "bar" }))) : Error >(({ name: "foo", message: "bar" })) : Error >({ name: "foo", message: "bar" }) : Error ->Error : Error +>Error : Error, Symbol(Error,Decl(lib.d.ts,876,38),Decl(lib.d.ts,889,11)) >({ name: "foo", message: "bar" }) : { name: string; message: string; } >{ name: "foo", message: "bar" } : { name: string; message: string; } ->name : string +>name : string, Symbol(name,Decl(arrowFunctionWithObjectLiteralBody5.ts,6,25)) >"foo" : string ->message : string +>message : string, Symbol(message,Decl(arrowFunctionWithObjectLiteralBody5.ts,6,38)) >"bar" : string diff --git a/tests/baselines/reference/arrowFunctionWithObjectLiteralBody6.types b/tests/baselines/reference/arrowFunctionWithObjectLiteralBody6.types index 31d2a63fec0..952ee5d40d6 100644 --- a/tests/baselines/reference/arrowFunctionWithObjectLiteralBody6.types +++ b/tests/baselines/reference/arrowFunctionWithObjectLiteralBody6.types @@ -1,48 +1,48 @@ === tests/cases/compiler/arrowFunctionWithObjectLiteralBody6.ts === var a = () => { name: "foo", message: "bar" }; ->a : () => Error +>a : () => Error, Symbol(a,Decl(arrowFunctionWithObjectLiteralBody6.ts,0,3)) >() => { name: "foo", message: "bar" } : () => Error >{ name: "foo", message: "bar" } : Error ->Error : Error +>Error : Error, Symbol(Error,Decl(lib.d.ts,876,38),Decl(lib.d.ts,889,11)) >{ name: "foo", message: "bar" } : { name: string; message: string; } ->name : string +>name : string, Symbol(name,Decl(arrowFunctionWithObjectLiteralBody6.ts,0,22)) >"foo" : string ->message : string +>message : string, Symbol(message,Decl(arrowFunctionWithObjectLiteralBody6.ts,0,35)) >"bar" : string var b = () => ({ name: "foo", message: "bar" }); ->b : () => Error +>b : () => Error, Symbol(b,Decl(arrowFunctionWithObjectLiteralBody6.ts,2,3)) >() => ({ name: "foo", message: "bar" }) : () => Error >({ name: "foo", message: "bar" }) : Error >{ name: "foo", message: "bar" } : Error ->Error : Error +>Error : Error, Symbol(Error,Decl(lib.d.ts,876,38),Decl(lib.d.ts,889,11)) >{ name: "foo", message: "bar" } : { name: string; message: string; } ->name : string +>name : string, Symbol(name,Decl(arrowFunctionWithObjectLiteralBody6.ts,2,23)) >"foo" : string ->message : string +>message : string, Symbol(message,Decl(arrowFunctionWithObjectLiteralBody6.ts,2,36)) >"bar" : string var c = () => ({ name: "foo", message: "bar" }); ->c : () => { name: string; message: string; } +>c : () => { name: string; message: string; }, Symbol(c,Decl(arrowFunctionWithObjectLiteralBody6.ts,4,3)) >() => ({ name: "foo", message: "bar" }) : () => { name: string; message: string; } >({ name: "foo", message: "bar" }) : { name: string; message: string; } >{ name: "foo", message: "bar" } : { name: string; message: string; } ->name : string +>name : string, Symbol(name,Decl(arrowFunctionWithObjectLiteralBody6.ts,4,16)) >"foo" : string ->message : string +>message : string, Symbol(message,Decl(arrowFunctionWithObjectLiteralBody6.ts,4,29)) >"bar" : string var d = () => ((({ name: "foo", message: "bar" }))); ->d : () => Error +>d : () => Error, Symbol(d,Decl(arrowFunctionWithObjectLiteralBody6.ts,6,3)) >() => ((({ name: "foo", message: "bar" }))) : () => Error >((({ name: "foo", message: "bar" }))) : Error >(({ name: "foo", message: "bar" })) : Error >({ name: "foo", message: "bar" }) : Error ->Error : Error +>Error : Error, Symbol(Error,Decl(lib.d.ts,876,38),Decl(lib.d.ts,889,11)) >({ name: "foo", message: "bar" }) : { name: string; message: string; } >{ name: "foo", message: "bar" } : { name: string; message: string; } ->name : string +>name : string, Symbol(name,Decl(arrowFunctionWithObjectLiteralBody6.ts,6,25)) >"foo" : string ->message : string +>message : string, Symbol(message,Decl(arrowFunctionWithObjectLiteralBody6.ts,6,38)) >"bar" : string diff --git a/tests/baselines/reference/asiAmbientFunctionDeclaration.types b/tests/baselines/reference/asiAmbientFunctionDeclaration.types index 40ad7f2ba94..d42bc2e4273 100644 --- a/tests/baselines/reference/asiAmbientFunctionDeclaration.types +++ b/tests/baselines/reference/asiAmbientFunctionDeclaration.types @@ -1,4 +1,4 @@ === tests/cases/compiler/asiAmbientFunctionDeclaration.ts === declare function foo() ->foo : () => any +>foo : () => any, Symbol(foo,Decl(asiAmbientFunctionDeclaration.ts,0,0)) diff --git a/tests/baselines/reference/asiArith.types b/tests/baselines/reference/asiArith.types index 13394d2f1c2..88b49d61349 100644 --- a/tests/baselines/reference/asiArith.types +++ b/tests/baselines/reference/asiArith.types @@ -1,18 +1,18 @@ === tests/cases/compiler/asiArith.ts === var x = 1; ->x : number +>x : number, Symbol(x,Decl(asiArith.ts,0,3)) >1 : number var y = 1; ->y : number +>y : number, Symbol(y,Decl(asiArith.ts,2,3)) >1 : number var z = ->z : number +>z : number, Symbol(z,Decl(asiArith.ts,4,3)) x >x+++y : number ->x : number +>x : number, Symbol(x,Decl(asiArith.ts,0,3)) + @@ -23,23 +23,23 @@ x >+y : number y ->y : number +>y : number, Symbol(y,Decl(asiArith.ts,2,3)) var a = 1; ->a : number +>a : number, Symbol(a,Decl(asiArith.ts,17,3)) >1 : number var b = 1; ->b : number +>b : number, Symbol(b,Decl(asiArith.ts,19,3)) >1 : number var c = ->c : number +>c : number, Symbol(c,Decl(asiArith.ts,21,3)) x >x---y : number ->x : number +>x : number, Symbol(x,Decl(asiArith.ts,0,3)) - @@ -50,6 +50,6 @@ x >-y : number y ->y : number +>y : number, Symbol(y,Decl(asiArith.ts,2,3)) diff --git a/tests/baselines/reference/asiInES6Classes.types b/tests/baselines/reference/asiInES6Classes.types index 41940a0f477..f17c929bb28 100644 --- a/tests/baselines/reference/asiInES6Classes.types +++ b/tests/baselines/reference/asiInES6Classes.types @@ -1,15 +1,15 @@ === tests/cases/compiler/asiInES6Classes.ts === class Foo { ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(asiInES6Classes.ts,0,0)) defaults = { ->defaults : { done: boolean; } +>defaults : { done: boolean; }, Symbol(defaults,Decl(asiInES6Classes.ts,0,11)) >{ done: false } : { done: boolean; } done: false ->done : boolean +>done : boolean, Symbol(done,Decl(asiInES6Classes.ts,4,16)) >false : boolean } @@ -17,7 +17,7 @@ class Foo { bar() { ->bar : () => number +>bar : () => number, Symbol(bar,Decl(asiInES6Classes.ts,8,5)) return 3; >3 : number diff --git a/tests/baselines/reference/assign1.types b/tests/baselines/reference/assign1.types index d600c4055af..fc9b7d4170e 100644 --- a/tests/baselines/reference/assign1.types +++ b/tests/baselines/reference/assign1.types @@ -1,24 +1,24 @@ === tests/cases/compiler/assign1.ts === module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(assign1.ts,0,0)) interface I { ->I : I +>I : I, Symbol(I,Decl(assign1.ts,0,10)) salt:number; ->salt : number +>salt : number, Symbol(salt,Decl(assign1.ts,1,17)) pepper:number; ->pepper : number +>pepper : number, Symbol(pepper,Decl(assign1.ts,2,20)) } var x:I={salt:2,pepper:0}; ->x : I ->I : I +>x : I, Symbol(x,Decl(assign1.ts,6,7)) +>I : I, Symbol(I,Decl(assign1.ts,0,10)) >{salt:2,pepper:0} : { salt: number; pepper: number; } ->salt : number +>salt : number, Symbol(salt,Decl(assign1.ts,6,13)) >2 : number ->pepper : number +>pepper : number, Symbol(pepper,Decl(assign1.ts,6,20)) >0 : number } diff --git a/tests/baselines/reference/assignEveryTypeToAny.types b/tests/baselines/reference/assignEveryTypeToAny.types index dfff671a875..d1f5c33c7ce 100644 --- a/tests/baselines/reference/assignEveryTypeToAny.types +++ b/tests/baselines/reference/assignEveryTypeToAny.types @@ -2,166 +2,166 @@ // all of these are valid var x: any; ->x : any +>x : any, Symbol(x,Decl(assignEveryTypeToAny.ts,2,3)) x = 1; >x = 1 : number ->x : any +>x : any, Symbol(x,Decl(assignEveryTypeToAny.ts,2,3)) >1 : number var a = 2; ->a : number +>a : number, Symbol(a,Decl(assignEveryTypeToAny.ts,5,3)) >2 : number x = a; >x = a : number ->x : any ->a : number +>x : any, Symbol(x,Decl(assignEveryTypeToAny.ts,2,3)) +>a : number, Symbol(a,Decl(assignEveryTypeToAny.ts,5,3)) x = true; >x = true : boolean ->x : any +>x : any, Symbol(x,Decl(assignEveryTypeToAny.ts,2,3)) >true : boolean var b = true; ->b : boolean +>b : boolean, Symbol(b,Decl(assignEveryTypeToAny.ts,9,3)) >true : boolean x = b; >x = b : boolean ->x : any ->b : boolean +>x : any, Symbol(x,Decl(assignEveryTypeToAny.ts,2,3)) +>b : boolean, Symbol(b,Decl(assignEveryTypeToAny.ts,9,3)) x = ""; >x = "" : string ->x : any +>x : any, Symbol(x,Decl(assignEveryTypeToAny.ts,2,3)) >"" : string var c = ""; ->c : string +>c : string, Symbol(c,Decl(assignEveryTypeToAny.ts,13,3)) >"" : string x = c; >x = c : string ->x : any ->c : string +>x : any, Symbol(x,Decl(assignEveryTypeToAny.ts,2,3)) +>c : string, Symbol(c,Decl(assignEveryTypeToAny.ts,13,3)) var d: void; ->d : void +>d : void, Symbol(d,Decl(assignEveryTypeToAny.ts,16,3)) x = d; >x = d : void ->x : any ->d : void +>x : any, Symbol(x,Decl(assignEveryTypeToAny.ts,2,3)) +>d : void, Symbol(d,Decl(assignEveryTypeToAny.ts,16,3)) var e = undefined; ->e : any ->undefined : undefined +>e : any, Symbol(e,Decl(assignEveryTypeToAny.ts,19,3)) +>undefined : undefined, Symbol(undefined) x = e; >x = e : any ->x : any ->e : any +>x : any, Symbol(x,Decl(assignEveryTypeToAny.ts,2,3)) +>e : any, Symbol(e,Decl(assignEveryTypeToAny.ts,19,3)) var e2: typeof undefined; ->e2 : any ->undefined : undefined +>e2 : any, Symbol(e2,Decl(assignEveryTypeToAny.ts,22,3)) +>undefined : undefined, Symbol(undefined) x = e2; >x = e2 : any ->x : any ->e2 : any +>x : any, Symbol(x,Decl(assignEveryTypeToAny.ts,2,3)) +>e2 : any, Symbol(e2,Decl(assignEveryTypeToAny.ts,22,3)) enum E { ->E : E +>E : E, Symbol(E,Decl(assignEveryTypeToAny.ts,23,7)) A ->A : E +>A : E, Symbol(E.A,Decl(assignEveryTypeToAny.ts,25,8)) } x = E.A; >x = E.A : E ->x : any ->E.A : E ->E : typeof E ->A : E +>x : any, Symbol(x,Decl(assignEveryTypeToAny.ts,2,3)) +>E.A : E, Symbol(E.A,Decl(assignEveryTypeToAny.ts,25,8)) +>E : typeof E, Symbol(E,Decl(assignEveryTypeToAny.ts,23,7)) +>A : E, Symbol(E.A,Decl(assignEveryTypeToAny.ts,25,8)) var f = E.A; ->f : E ->E.A : E ->E : typeof E ->A : E +>f : E, Symbol(f,Decl(assignEveryTypeToAny.ts,30,3)) +>E.A : E, Symbol(E.A,Decl(assignEveryTypeToAny.ts,25,8)) +>E : typeof E, Symbol(E,Decl(assignEveryTypeToAny.ts,23,7)) +>A : E, Symbol(E.A,Decl(assignEveryTypeToAny.ts,25,8)) x = f; >x = f : E ->x : any ->f : E +>x : any, Symbol(x,Decl(assignEveryTypeToAny.ts,2,3)) +>f : E, Symbol(f,Decl(assignEveryTypeToAny.ts,30,3)) interface I { ->I : I +>I : I, Symbol(I,Decl(assignEveryTypeToAny.ts,31,6)) foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(assignEveryTypeToAny.ts,33,13)) } var g: I; ->g : I ->I : I +>g : I, Symbol(g,Decl(assignEveryTypeToAny.ts,37,3)) +>I : I, Symbol(I,Decl(assignEveryTypeToAny.ts,31,6)) x = g; >x = g : I ->x : any ->g : I +>x : any, Symbol(x,Decl(assignEveryTypeToAny.ts,2,3)) +>g : I, Symbol(g,Decl(assignEveryTypeToAny.ts,37,3)) class C { ->C : C +>C : C, Symbol(C,Decl(assignEveryTypeToAny.ts,38,6)) bar: string; ->bar : string +>bar : string, Symbol(bar,Decl(assignEveryTypeToAny.ts,40,9)) } var h: C; ->h : C ->C : C +>h : C, Symbol(h,Decl(assignEveryTypeToAny.ts,44,3)) +>C : C, Symbol(C,Decl(assignEveryTypeToAny.ts,38,6)) x = h; >x = h : C ->x : any ->h : C +>x : any, Symbol(x,Decl(assignEveryTypeToAny.ts,2,3)) +>h : C, Symbol(h,Decl(assignEveryTypeToAny.ts,44,3)) var i: { (): string }; ->i : () => string +>i : () => string, Symbol(i,Decl(assignEveryTypeToAny.ts,47,3)) x = i; >x = i : () => string ->x : any ->i : () => string +>x : any, Symbol(x,Decl(assignEveryTypeToAny.ts,2,3)) +>i : () => string, Symbol(i,Decl(assignEveryTypeToAny.ts,47,3)) x = { f() { return 1; } } >x = { f() { return 1; } } : { f(): number; } ->x : any +>x : any, Symbol(x,Decl(assignEveryTypeToAny.ts,2,3)) >{ f() { return 1; } } : { f(): number; } ->f : () => number +>f : () => number, Symbol(f,Decl(assignEveryTypeToAny.ts,49,5)) >1 : number x = { f(x: T) { return x; } } >x = { f(x: T) { return x; } } : { f(x: T): T; } ->x : any +>x : any, Symbol(x,Decl(assignEveryTypeToAny.ts,2,3)) >{ f(x: T) { return x; } } : { f(x: T): T; } ->f : (x: T) => T ->T : T ->x : T ->T : T ->x : T +>f : (x: T) => T, Symbol(f,Decl(assignEveryTypeToAny.ts,50,5)) +>T : T, Symbol(T,Decl(assignEveryTypeToAny.ts,50,8)) +>x : T, Symbol(x,Decl(assignEveryTypeToAny.ts,50,11)) +>T : T, Symbol(T,Decl(assignEveryTypeToAny.ts,50,8)) +>x : T, Symbol(x,Decl(assignEveryTypeToAny.ts,50,11)) function j(a: T) { ->j : (a: T) => void ->T : T ->a : T ->T : T +>j : (a: T) => void, Symbol(j,Decl(assignEveryTypeToAny.ts,50,32)) +>T : T, Symbol(T,Decl(assignEveryTypeToAny.ts,52,11)) +>a : T, Symbol(a,Decl(assignEveryTypeToAny.ts,52,14)) +>T : T, Symbol(T,Decl(assignEveryTypeToAny.ts,52,11)) x = a; >x = a : T ->x : any ->a : T +>x : any, Symbol(x,Decl(assignEveryTypeToAny.ts,2,3)) +>a : T, Symbol(a,Decl(assignEveryTypeToAny.ts,52,14)) } diff --git a/tests/baselines/reference/assignToObjectTypeWithPrototypeProperty.types b/tests/baselines/reference/assignToObjectTypeWithPrototypeProperty.types index 7ea260f8c15..1c6a63266a8 100644 --- a/tests/baselines/reference/assignToObjectTypeWithPrototypeProperty.types +++ b/tests/baselines/reference/assignToObjectTypeWithPrototypeProperty.types @@ -1,17 +1,17 @@ === tests/cases/compiler/assignToObjectTypeWithPrototypeProperty.ts === class XEvent {} ->XEvent : XEvent +>XEvent : XEvent, Symbol(XEvent,Decl(assignToObjectTypeWithPrototypeProperty.ts,0,0)) var p: XEvent = XEvent.prototype; ->p : XEvent ->XEvent : XEvent ->XEvent.prototype : XEvent ->XEvent : typeof XEvent ->prototype : XEvent +>p : XEvent, Symbol(p,Decl(assignToObjectTypeWithPrototypeProperty.ts,1,3)) +>XEvent : XEvent, Symbol(XEvent,Decl(assignToObjectTypeWithPrototypeProperty.ts,0,0)) +>XEvent.prototype : XEvent, Symbol(XEvent.prototype) +>XEvent : typeof XEvent, Symbol(XEvent,Decl(assignToObjectTypeWithPrototypeProperty.ts,0,0)) +>prototype : XEvent, Symbol(XEvent.prototype) var x: {prototype: XEvent} = XEvent; ->x : { prototype: XEvent; } ->prototype : XEvent ->XEvent : XEvent ->XEvent : typeof XEvent +>x : { prototype: XEvent; }, Symbol(x,Decl(assignToObjectTypeWithPrototypeProperty.ts,2,3)) +>prototype : XEvent, Symbol(prototype,Decl(assignToObjectTypeWithPrototypeProperty.ts,2,8)) +>XEvent : XEvent, Symbol(XEvent,Decl(assignToObjectTypeWithPrototypeProperty.ts,0,0)) +>XEvent : typeof XEvent, Symbol(XEvent,Decl(assignToObjectTypeWithPrototypeProperty.ts,0,0)) diff --git a/tests/baselines/reference/assignToPrototype1.types b/tests/baselines/reference/assignToPrototype1.types index f4631c89e0b..153b8e10d5c 100644 --- a/tests/baselines/reference/assignToPrototype1.types +++ b/tests/baselines/reference/assignToPrototype1.types @@ -1,22 +1,22 @@ === tests/cases/compiler/assignToPrototype1.ts === declare class Point { ->Point : Point +>Point : Point, Symbol(Point,Decl(assignToPrototype1.ts,0,0)) add(dx: number, dy: number): void; ->add : (dx: number, dy: number) => void ->dx : number ->dy : number +>add : (dx: number, dy: number) => void, Symbol(add,Decl(assignToPrototype1.ts,0,21)) +>dx : number, Symbol(dx,Decl(assignToPrototype1.ts,1,6)) +>dy : number, Symbol(dy,Decl(assignToPrototype1.ts,1,17)) } Point.prototype.add = function(dx, dy) { >Point.prototype.add = function(dx, dy) {} : (dx: number, dy: number) => void ->Point.prototype.add : (dx: number, dy: number) => void ->Point.prototype : Point ->Point : typeof Point ->prototype : Point ->add : (dx: number, dy: number) => void +>Point.prototype.add : (dx: number, dy: number) => void, Symbol(Point.add,Decl(assignToPrototype1.ts,0,21)) +>Point.prototype : Point, Symbol(Point.prototype) +>Point : typeof Point, Symbol(Point,Decl(assignToPrototype1.ts,0,0)) +>prototype : Point, Symbol(Point.prototype) +>add : (dx: number, dy: number) => void, Symbol(Point.add,Decl(assignToPrototype1.ts,0,21)) >function(dx, dy) {} : (dx: number, dy: number) => void ->dx : number ->dy : number +>dx : number, Symbol(dx,Decl(assignToPrototype1.ts,4,31)) +>dy : number, Symbol(dy,Decl(assignToPrototype1.ts,4,34)) }; diff --git a/tests/baselines/reference/assignmentCompatForEnums.types b/tests/baselines/reference/assignmentCompatForEnums.types index e8b48bd02bd..e16d2f678cd 100644 --- a/tests/baselines/reference/assignmentCompatForEnums.types +++ b/tests/baselines/reference/assignmentCompatForEnums.types @@ -1,32 +1,32 @@ === tests/cases/compiler/assignmentCompatForEnums.ts === enum TokenType { One, Two }; ->TokenType : TokenType ->One : TokenType ->Two : TokenType +>TokenType : TokenType, Symbol(TokenType,Decl(assignmentCompatForEnums.ts,0,0)) +>One : TokenType, Symbol(TokenType.One,Decl(assignmentCompatForEnums.ts,0,16)) +>Two : TokenType, Symbol(TokenType.Two,Decl(assignmentCompatForEnums.ts,0,21)) var list = {}; ->list : {} +>list : {}, Symbol(list,Decl(assignmentCompatForEnums.ts,2,3)) >{} : {} function returnType(): TokenType { return null; } ->returnType : () => TokenType ->TokenType : TokenType +>returnType : () => TokenType, Symbol(returnType,Decl(assignmentCompatForEnums.ts,2,14)) +>TokenType : TokenType, Symbol(TokenType,Decl(assignmentCompatForEnums.ts,0,0)) >null : null function foo() { ->foo : () => void +>foo : () => void, Symbol(foo,Decl(assignmentCompatForEnums.ts,5,49)) var x = returnType(); ->x : TokenType +>x : TokenType, Symbol(x,Decl(assignmentCompatForEnums.ts,8,7),Decl(assignmentCompatForEnums.ts,10,7)) >returnType() : TokenType ->returnType : () => TokenType +>returnType : () => TokenType, Symbol(returnType,Decl(assignmentCompatForEnums.ts,2,14)) var x: TokenType = list['one']; ->x : TokenType ->TokenType : TokenType +>x : TokenType, Symbol(x,Decl(assignmentCompatForEnums.ts,8,7),Decl(assignmentCompatForEnums.ts,10,7)) +>TokenType : TokenType, Symbol(TokenType,Decl(assignmentCompatForEnums.ts,0,0)) >list['one'] : any ->list : {} +>list : {}, Symbol(list,Decl(assignmentCompatForEnums.ts,2,3)) >'one' : string } diff --git a/tests/baselines/reference/assignmentCompatOnNew.types b/tests/baselines/reference/assignmentCompatOnNew.types index 19994e61df8..9b9cf97bf77 100644 --- a/tests/baselines/reference/assignmentCompatOnNew.types +++ b/tests/baselines/reference/assignmentCompatOnNew.types @@ -1,14 +1,14 @@ === tests/cases/compiler/assignmentCompatOnNew.ts === class Foo{}; ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(assignmentCompatOnNew.ts,0,0)) function bar(x: {new(): Foo;}){} ->bar : (x: new () => Foo) => void ->x : new () => Foo ->Foo : Foo +>bar : (x: new () => Foo) => void, Symbol(bar,Decl(assignmentCompatOnNew.ts,0,12)) +>x : new () => Foo, Symbol(x,Decl(assignmentCompatOnNew.ts,2,13)) +>Foo : Foo, Symbol(Foo,Decl(assignmentCompatOnNew.ts,0,0)) bar(Foo); // Error, but should be allowed >bar(Foo) : void ->bar : (x: new () => Foo) => void ->Foo : typeof Foo +>bar : (x: new () => Foo) => void, Symbol(bar,Decl(assignmentCompatOnNew.ts,0,12)) +>Foo : typeof Foo, Symbol(Foo,Decl(assignmentCompatOnNew.ts,0,0)) diff --git a/tests/baselines/reference/assignmentCompatWithCallSignatures3.types b/tests/baselines/reference/assignmentCompatWithCallSignatures3.types index 72cceae84ff..a6c9e8315c7 100644 --- a/tests/baselines/reference/assignmentCompatWithCallSignatures3.types +++ b/tests/baselines/reference/assignmentCompatWithCallSignatures3.types @@ -2,564 +2,564 @@ // these are all permitted with the current rules, since we do not do contextual signature instantiation class Base { foo: string; } ->Base : Base ->foo : string +>Base : Base, Symbol(Base,Decl(assignmentCompatWithCallSignatures3.ts,0,0)) +>foo : string, Symbol(foo,Decl(assignmentCompatWithCallSignatures3.ts,2,12)) class Derived extends Base { bar: string; } ->Derived : Derived ->Base : Base ->bar : string +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithCallSignatures3.ts,2,27)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithCallSignatures3.ts,0,0)) +>bar : string, Symbol(bar,Decl(assignmentCompatWithCallSignatures3.ts,3,28)) class Derived2 extends Derived { baz: string; } ->Derived2 : Derived2 ->Derived : Derived ->baz : string +>Derived2 : Derived2, Symbol(Derived2,Decl(assignmentCompatWithCallSignatures3.ts,3,43)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithCallSignatures3.ts,2,27)) +>baz : string, Symbol(baz,Decl(assignmentCompatWithCallSignatures3.ts,4,32)) class OtherDerived extends Base { bing: string; } ->OtherDerived : OtherDerived ->Base : Base ->bing : string +>OtherDerived : OtherDerived, Symbol(OtherDerived,Decl(assignmentCompatWithCallSignatures3.ts,4,47)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithCallSignatures3.ts,0,0)) +>bing : string, Symbol(bing,Decl(assignmentCompatWithCallSignatures3.ts,5,33)) var a: (x: number) => number[]; ->a : (x: number) => number[] ->x : number +>a : (x: number) => number[], Symbol(a,Decl(assignmentCompatWithCallSignatures3.ts,7,3)) +>x : number, Symbol(x,Decl(assignmentCompatWithCallSignatures3.ts,7,8)) var a2: (x: number) => string[]; ->a2 : (x: number) => string[] ->x : number +>a2 : (x: number) => string[], Symbol(a2,Decl(assignmentCompatWithCallSignatures3.ts,8,3)) +>x : number, Symbol(x,Decl(assignmentCompatWithCallSignatures3.ts,8,9)) var a3: (x: number) => void; ->a3 : (x: number) => void ->x : number +>a3 : (x: number) => void, Symbol(a3,Decl(assignmentCompatWithCallSignatures3.ts,9,3)) +>x : number, Symbol(x,Decl(assignmentCompatWithCallSignatures3.ts,9,9)) var a4: (x: string, y: number) => string; ->a4 : (x: string, y: number) => string ->x : string ->y : number +>a4 : (x: string, y: number) => string, Symbol(a4,Decl(assignmentCompatWithCallSignatures3.ts,10,3)) +>x : string, Symbol(x,Decl(assignmentCompatWithCallSignatures3.ts,10,9)) +>y : number, Symbol(y,Decl(assignmentCompatWithCallSignatures3.ts,10,19)) var a5: (x: (arg: string) => number) => string; ->a5 : (x: (arg: string) => number) => string ->x : (arg: string) => number ->arg : string +>a5 : (x: (arg: string) => number) => string, Symbol(a5,Decl(assignmentCompatWithCallSignatures3.ts,11,3)) +>x : (arg: string) => number, Symbol(x,Decl(assignmentCompatWithCallSignatures3.ts,11,9)) +>arg : string, Symbol(arg,Decl(assignmentCompatWithCallSignatures3.ts,11,13)) var a6: (x: (arg: Base) => Derived) => Base; ->a6 : (x: (arg: Base) => Derived) => Base ->x : (arg: Base) => Derived ->arg : Base ->Base : Base ->Derived : Derived ->Base : Base +>a6 : (x: (arg: Base) => Derived) => Base, Symbol(a6,Decl(assignmentCompatWithCallSignatures3.ts,12,3)) +>x : (arg: Base) => Derived, Symbol(x,Decl(assignmentCompatWithCallSignatures3.ts,12,9)) +>arg : Base, Symbol(arg,Decl(assignmentCompatWithCallSignatures3.ts,12,13)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithCallSignatures3.ts,0,0)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithCallSignatures3.ts,2,27)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithCallSignatures3.ts,0,0)) var a7: (x: (arg: Base) => Derived) => (r: Base) => Derived; ->a7 : (x: (arg: Base) => Derived) => (r: Base) => Derived ->x : (arg: Base) => Derived ->arg : Base ->Base : Base ->Derived : Derived ->r : Base ->Base : Base ->Derived : Derived +>a7 : (x: (arg: Base) => Derived) => (r: Base) => Derived, Symbol(a7,Decl(assignmentCompatWithCallSignatures3.ts,13,3)) +>x : (arg: Base) => Derived, Symbol(x,Decl(assignmentCompatWithCallSignatures3.ts,13,9)) +>arg : Base, Symbol(arg,Decl(assignmentCompatWithCallSignatures3.ts,13,13)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithCallSignatures3.ts,0,0)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithCallSignatures3.ts,2,27)) +>r : Base, Symbol(r,Decl(assignmentCompatWithCallSignatures3.ts,13,40)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithCallSignatures3.ts,0,0)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithCallSignatures3.ts,2,27)) var a8: (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived; ->a8 : (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived ->x : (arg: Base) => Derived ->arg : Base ->Base : Base ->Derived : Derived ->y : (arg2: Base) => Derived ->arg2 : Base ->Base : Base ->Derived : Derived ->r : Base ->Base : Base ->Derived : Derived +>a8 : (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived, Symbol(a8,Decl(assignmentCompatWithCallSignatures3.ts,14,3)) +>x : (arg: Base) => Derived, Symbol(x,Decl(assignmentCompatWithCallSignatures3.ts,14,9)) +>arg : Base, Symbol(arg,Decl(assignmentCompatWithCallSignatures3.ts,14,13)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithCallSignatures3.ts,0,0)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithCallSignatures3.ts,2,27)) +>y : (arg2: Base) => Derived, Symbol(y,Decl(assignmentCompatWithCallSignatures3.ts,14,35)) +>arg2 : Base, Symbol(arg2,Decl(assignmentCompatWithCallSignatures3.ts,14,40)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithCallSignatures3.ts,0,0)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithCallSignatures3.ts,2,27)) +>r : Base, Symbol(r,Decl(assignmentCompatWithCallSignatures3.ts,14,68)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithCallSignatures3.ts,0,0)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithCallSignatures3.ts,2,27)) var a9: (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived; ->a9 : (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived ->x : (arg: Base) => Derived ->arg : Base ->Base : Base ->Derived : Derived ->y : (arg2: Base) => Derived ->arg2 : Base ->Base : Base ->Derived : Derived ->r : Base ->Base : Base ->Derived : Derived +>a9 : (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived, Symbol(a9,Decl(assignmentCompatWithCallSignatures3.ts,15,3)) +>x : (arg: Base) => Derived, Symbol(x,Decl(assignmentCompatWithCallSignatures3.ts,15,9)) +>arg : Base, Symbol(arg,Decl(assignmentCompatWithCallSignatures3.ts,15,13)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithCallSignatures3.ts,0,0)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithCallSignatures3.ts,2,27)) +>y : (arg2: Base) => Derived, Symbol(y,Decl(assignmentCompatWithCallSignatures3.ts,15,35)) +>arg2 : Base, Symbol(arg2,Decl(assignmentCompatWithCallSignatures3.ts,15,40)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithCallSignatures3.ts,0,0)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithCallSignatures3.ts,2,27)) +>r : Base, Symbol(r,Decl(assignmentCompatWithCallSignatures3.ts,15,68)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithCallSignatures3.ts,0,0)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithCallSignatures3.ts,2,27)) var a10: (...x: Derived[]) => Derived; ->a10 : (...x: Derived[]) => Derived ->x : Derived[] ->Derived : Derived ->Derived : Derived +>a10 : (...x: Derived[]) => Derived, Symbol(a10,Decl(assignmentCompatWithCallSignatures3.ts,16,3)) +>x : Derived[], Symbol(x,Decl(assignmentCompatWithCallSignatures3.ts,16,10)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithCallSignatures3.ts,2,27)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithCallSignatures3.ts,2,27)) var a11: (x: { foo: string }, y: { foo: string; bar: string }) => Base; ->a11 : (x: { foo: string; }, y: { foo: string; bar: string; }) => Base ->x : { foo: string; } ->foo : string ->y : { foo: string; bar: string; } ->foo : string ->bar : string ->Base : Base +>a11 : (x: { foo: string; }, y: { foo: string; bar: string; }) => Base, Symbol(a11,Decl(assignmentCompatWithCallSignatures3.ts,17,3)) +>x : { foo: string; }, Symbol(x,Decl(assignmentCompatWithCallSignatures3.ts,17,10)) +>foo : string, Symbol(foo,Decl(assignmentCompatWithCallSignatures3.ts,17,14)) +>y : { foo: string; bar: string; }, Symbol(y,Decl(assignmentCompatWithCallSignatures3.ts,17,29)) +>foo : string, Symbol(foo,Decl(assignmentCompatWithCallSignatures3.ts,17,34)) +>bar : string, Symbol(bar,Decl(assignmentCompatWithCallSignatures3.ts,17,47)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithCallSignatures3.ts,0,0)) var a12: (x: Array, y: Array) => Array; ->a12 : (x: Base[], y: Derived2[]) => Derived[] ->x : Base[] ->Array : T[] ->Base : Base ->y : Derived2[] ->Array : T[] ->Derived2 : Derived2 ->Array : T[] ->Derived : Derived +>a12 : (x: Base[], y: Derived2[]) => Derived[], Symbol(a12,Decl(assignmentCompatWithCallSignatures3.ts,18,3)) +>x : Base[], Symbol(x,Decl(assignmentCompatWithCallSignatures3.ts,18,10)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithCallSignatures3.ts,0,0)) +>y : Derived2[], Symbol(y,Decl(assignmentCompatWithCallSignatures3.ts,18,25)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Derived2 : Derived2, Symbol(Derived2,Decl(assignmentCompatWithCallSignatures3.ts,3,43)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithCallSignatures3.ts,2,27)) var a13: (x: Array, y: Array) => Array; ->a13 : (x: Base[], y: Derived[]) => Derived[] ->x : Base[] ->Array : T[] ->Base : Base ->y : Derived[] ->Array : T[] ->Derived : Derived ->Array : T[] ->Derived : Derived +>a13 : (x: Base[], y: Derived[]) => Derived[], Symbol(a13,Decl(assignmentCompatWithCallSignatures3.ts,19,3)) +>x : Base[], Symbol(x,Decl(assignmentCompatWithCallSignatures3.ts,19,10)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithCallSignatures3.ts,0,0)) +>y : Derived[], Symbol(y,Decl(assignmentCompatWithCallSignatures3.ts,19,25)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithCallSignatures3.ts,2,27)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithCallSignatures3.ts,2,27)) var a14: (x: { a: string; b: number }) => Object; ->a14 : (x: { a: string; b: number; }) => Object ->x : { a: string; b: number; } ->a : string ->b : number ->Object : Object +>a14 : (x: { a: string; b: number; }) => Object, Symbol(a14,Decl(assignmentCompatWithCallSignatures3.ts,20,3)) +>x : { a: string; b: number; }, Symbol(x,Decl(assignmentCompatWithCallSignatures3.ts,20,10)) +>a : string, Symbol(a,Decl(assignmentCompatWithCallSignatures3.ts,20,14)) +>b : number, Symbol(b,Decl(assignmentCompatWithCallSignatures3.ts,20,25)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) var a15: { ->a15 : { (x: number): number[]; (x: string): string[]; } +>a15 : { (x: number): number[]; (x: string): string[]; }, Symbol(a15,Decl(assignmentCompatWithCallSignatures3.ts,21,3)) (x: number): number[]; ->x : number +>x : number, Symbol(x,Decl(assignmentCompatWithCallSignatures3.ts,22,5)) (x: string): string[]; ->x : string +>x : string, Symbol(x,Decl(assignmentCompatWithCallSignatures3.ts,23,5)) } var a16: { ->a16 : { (x: T): number[]; (x: U): number[]; } +>a16 : { (x: T): number[]; (x: U): number[]; }, Symbol(a16,Decl(assignmentCompatWithCallSignatures3.ts,25,3)) (x: T): number[]; ->T : T ->Derived : Derived ->x : T ->T : T +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,26,5)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithCallSignatures3.ts,2,27)) +>x : T, Symbol(x,Decl(assignmentCompatWithCallSignatures3.ts,26,24)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,26,5)) (x: U): number[]; ->U : U ->Base : Base ->x : U ->U : U +>U : U, Symbol(U,Decl(assignmentCompatWithCallSignatures3.ts,27,5)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithCallSignatures3.ts,0,0)) +>x : U, Symbol(x,Decl(assignmentCompatWithCallSignatures3.ts,27,21)) +>U : U, Symbol(U,Decl(assignmentCompatWithCallSignatures3.ts,27,5)) } var a17: { ->a17 : { (x: (a: number) => number): number[]; (x: (a: string) => string): string[]; } +>a17 : { (x: (a: number) => number): number[]; (x: (a: string) => string): string[]; }, Symbol(a17,Decl(assignmentCompatWithCallSignatures3.ts,29,3)) (x: (a: number) => number): number[]; ->x : (a: number) => number ->a : number +>x : (a: number) => number, Symbol(x,Decl(assignmentCompatWithCallSignatures3.ts,30,5)) +>a : number, Symbol(a,Decl(assignmentCompatWithCallSignatures3.ts,30,9)) (x: (a: string) => string): string[]; ->x : (a: string) => string ->a : string +>x : (a: string) => string, Symbol(x,Decl(assignmentCompatWithCallSignatures3.ts,31,5)) +>a : string, Symbol(a,Decl(assignmentCompatWithCallSignatures3.ts,31,9)) }; var a18: { ->a18 : { (x: { (a: number): number; (a: string): string; }): any[]; (x: { (a: boolean): boolean; (a: Date): Date; }): any[]; } +>a18 : { (x: { (a: number): number; (a: string): string; }): any[]; (x: { (a: boolean): boolean; (a: Date): Date; }): any[]; }, Symbol(a18,Decl(assignmentCompatWithCallSignatures3.ts,33,3)) (x: { ->x : { (a: number): number; (a: string): string; } +>x : { (a: number): number; (a: string): string; }, Symbol(x,Decl(assignmentCompatWithCallSignatures3.ts,34,5)) (a: number): number; ->a : number +>a : number, Symbol(a,Decl(assignmentCompatWithCallSignatures3.ts,35,9)) (a: string): string; ->a : string +>a : string, Symbol(a,Decl(assignmentCompatWithCallSignatures3.ts,36,9)) }): any[]; (x: { ->x : { (a: boolean): boolean; (a: Date): Date; } +>x : { (a: boolean): boolean; (a: Date): Date; }, Symbol(x,Decl(assignmentCompatWithCallSignatures3.ts,38,5)) (a: boolean): boolean; ->a : boolean +>a : boolean, Symbol(a,Decl(assignmentCompatWithCallSignatures3.ts,39,9)) (a: Date): Date; ->a : Date ->Date : Date ->Date : Date +>a : Date, Symbol(a,Decl(assignmentCompatWithCallSignatures3.ts,40,9)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) }): any[]; } var b: (x: T) => T[]; ->b : (x: T) => T[] ->T : T ->x : T ->T : T ->T : T +>b : (x: T) => T[], Symbol(b,Decl(assignmentCompatWithCallSignatures3.ts,44,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,44,8)) +>x : T, Symbol(x,Decl(assignmentCompatWithCallSignatures3.ts,44,11)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,44,8)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,44,8)) a = b; // ok >a = b : (x: T) => T[] ->a : (x: number) => number[] ->b : (x: T) => T[] +>a : (x: number) => number[], Symbol(a,Decl(assignmentCompatWithCallSignatures3.ts,7,3)) +>b : (x: T) => T[], Symbol(b,Decl(assignmentCompatWithCallSignatures3.ts,44,3)) b = a; // ok >b = a : (x: number) => number[] ->b : (x: T) => T[] ->a : (x: number) => number[] +>b : (x: T) => T[], Symbol(b,Decl(assignmentCompatWithCallSignatures3.ts,44,3)) +>a : (x: number) => number[], Symbol(a,Decl(assignmentCompatWithCallSignatures3.ts,7,3)) var b2: (x: T) => string[]; ->b2 : (x: T) => string[] ->T : T ->x : T ->T : T +>b2 : (x: T) => string[], Symbol(b2,Decl(assignmentCompatWithCallSignatures3.ts,47,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,47,9)) +>x : T, Symbol(x,Decl(assignmentCompatWithCallSignatures3.ts,47,12)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,47,9)) a2 = b2; // ok >a2 = b2 : (x: T) => string[] ->a2 : (x: number) => string[] ->b2 : (x: T) => string[] +>a2 : (x: number) => string[], Symbol(a2,Decl(assignmentCompatWithCallSignatures3.ts,8,3)) +>b2 : (x: T) => string[], Symbol(b2,Decl(assignmentCompatWithCallSignatures3.ts,47,3)) b2 = a2; // ok >b2 = a2 : (x: number) => string[] ->b2 : (x: T) => string[] ->a2 : (x: number) => string[] +>b2 : (x: T) => string[], Symbol(b2,Decl(assignmentCompatWithCallSignatures3.ts,47,3)) +>a2 : (x: number) => string[], Symbol(a2,Decl(assignmentCompatWithCallSignatures3.ts,8,3)) var b3: (x: T) => T; ->b3 : (x: T) => T ->T : T ->x : T ->T : T ->T : T +>b3 : (x: T) => T, Symbol(b3,Decl(assignmentCompatWithCallSignatures3.ts,50,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,50,9)) +>x : T, Symbol(x,Decl(assignmentCompatWithCallSignatures3.ts,50,12)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,50,9)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,50,9)) a3 = b3; // ok >a3 = b3 : (x: T) => T ->a3 : (x: number) => void ->b3 : (x: T) => T +>a3 : (x: number) => void, Symbol(a3,Decl(assignmentCompatWithCallSignatures3.ts,9,3)) +>b3 : (x: T) => T, Symbol(b3,Decl(assignmentCompatWithCallSignatures3.ts,50,3)) b3 = a3; // ok >b3 = a3 : (x: number) => void ->b3 : (x: T) => T ->a3 : (x: number) => void +>b3 : (x: T) => T, Symbol(b3,Decl(assignmentCompatWithCallSignatures3.ts,50,3)) +>a3 : (x: number) => void, Symbol(a3,Decl(assignmentCompatWithCallSignatures3.ts,9,3)) var b4: (x: T, y: U) => T; ->b4 : (x: T, y: U) => T ->T : T ->U : U ->x : T ->T : T ->y : U ->U : U ->T : T +>b4 : (x: T, y: U) => T, Symbol(b4,Decl(assignmentCompatWithCallSignatures3.ts,53,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,53,9)) +>U : U, Symbol(U,Decl(assignmentCompatWithCallSignatures3.ts,53,11)) +>x : T, Symbol(x,Decl(assignmentCompatWithCallSignatures3.ts,53,15)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,53,9)) +>y : U, Symbol(y,Decl(assignmentCompatWithCallSignatures3.ts,53,20)) +>U : U, Symbol(U,Decl(assignmentCompatWithCallSignatures3.ts,53,11)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,53,9)) a4 = b4; // ok >a4 = b4 : (x: T, y: U) => T ->a4 : (x: string, y: number) => string ->b4 : (x: T, y: U) => T +>a4 : (x: string, y: number) => string, Symbol(a4,Decl(assignmentCompatWithCallSignatures3.ts,10,3)) +>b4 : (x: T, y: U) => T, Symbol(b4,Decl(assignmentCompatWithCallSignatures3.ts,53,3)) b4 = a4; // ok >b4 = a4 : (x: string, y: number) => string ->b4 : (x: T, y: U) => T ->a4 : (x: string, y: number) => string +>b4 : (x: T, y: U) => T, Symbol(b4,Decl(assignmentCompatWithCallSignatures3.ts,53,3)) +>a4 : (x: string, y: number) => string, Symbol(a4,Decl(assignmentCompatWithCallSignatures3.ts,10,3)) var b5: (x: (arg: T) => U) => T; ->b5 : (x: (arg: T) => U) => T ->T : T ->U : U ->x : (arg: T) => U ->arg : T ->T : T ->U : U ->T : T +>b5 : (x: (arg: T) => U) => T, Symbol(b5,Decl(assignmentCompatWithCallSignatures3.ts,56,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,56,9)) +>U : U, Symbol(U,Decl(assignmentCompatWithCallSignatures3.ts,56,11)) +>x : (arg: T) => U, Symbol(x,Decl(assignmentCompatWithCallSignatures3.ts,56,15)) +>arg : T, Symbol(arg,Decl(assignmentCompatWithCallSignatures3.ts,56,19)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,56,9)) +>U : U, Symbol(U,Decl(assignmentCompatWithCallSignatures3.ts,56,11)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,56,9)) a5 = b5; // ok >a5 = b5 : (x: (arg: T) => U) => T ->a5 : (x: (arg: string) => number) => string ->b5 : (x: (arg: T) => U) => T +>a5 : (x: (arg: string) => number) => string, Symbol(a5,Decl(assignmentCompatWithCallSignatures3.ts,11,3)) +>b5 : (x: (arg: T) => U) => T, Symbol(b5,Decl(assignmentCompatWithCallSignatures3.ts,56,3)) b5 = a5; // ok >b5 = a5 : (x: (arg: string) => number) => string ->b5 : (x: (arg: T) => U) => T ->a5 : (x: (arg: string) => number) => string +>b5 : (x: (arg: T) => U) => T, Symbol(b5,Decl(assignmentCompatWithCallSignatures3.ts,56,3)) +>a5 : (x: (arg: string) => number) => string, Symbol(a5,Decl(assignmentCompatWithCallSignatures3.ts,11,3)) var b6: (x: (arg: T) => U) => T; ->b6 : (x: (arg: T) => U) => T ->T : T ->Base : Base ->U : U ->Derived : Derived ->x : (arg: T) => U ->arg : T ->T : T ->U : U ->T : T +>b6 : (x: (arg: T) => U) => T, Symbol(b6,Decl(assignmentCompatWithCallSignatures3.ts,59,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,59,9)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithCallSignatures3.ts,0,0)) +>U : U, Symbol(U,Decl(assignmentCompatWithCallSignatures3.ts,59,24)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithCallSignatures3.ts,2,27)) +>x : (arg: T) => U, Symbol(x,Decl(assignmentCompatWithCallSignatures3.ts,59,44)) +>arg : T, Symbol(arg,Decl(assignmentCompatWithCallSignatures3.ts,59,48)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,59,9)) +>U : U, Symbol(U,Decl(assignmentCompatWithCallSignatures3.ts,59,24)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,59,9)) a6 = b6; // ok >a6 = b6 : (x: (arg: T) => U) => T ->a6 : (x: (arg: Base) => Derived) => Base ->b6 : (x: (arg: T) => U) => T +>a6 : (x: (arg: Base) => Derived) => Base, Symbol(a6,Decl(assignmentCompatWithCallSignatures3.ts,12,3)) +>b6 : (x: (arg: T) => U) => T, Symbol(b6,Decl(assignmentCompatWithCallSignatures3.ts,59,3)) b6 = a6; // ok >b6 = a6 : (x: (arg: Base) => Derived) => Base ->b6 : (x: (arg: T) => U) => T ->a6 : (x: (arg: Base) => Derived) => Base +>b6 : (x: (arg: T) => U) => T, Symbol(b6,Decl(assignmentCompatWithCallSignatures3.ts,59,3)) +>a6 : (x: (arg: Base) => Derived) => Base, Symbol(a6,Decl(assignmentCompatWithCallSignatures3.ts,12,3)) var b7: (x: (arg: T) => U) => (r: T) => U; ->b7 : (x: (arg: T) => U) => (r: T) => U ->T : T ->Base : Base ->U : U ->Derived : Derived ->x : (arg: T) => U ->arg : T ->T : T ->U : U ->r : T ->T : T ->U : U +>b7 : (x: (arg: T) => U) => (r: T) => U, Symbol(b7,Decl(assignmentCompatWithCallSignatures3.ts,62,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,62,9)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithCallSignatures3.ts,0,0)) +>U : U, Symbol(U,Decl(assignmentCompatWithCallSignatures3.ts,62,24)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithCallSignatures3.ts,2,27)) +>x : (arg: T) => U, Symbol(x,Decl(assignmentCompatWithCallSignatures3.ts,62,44)) +>arg : T, Symbol(arg,Decl(assignmentCompatWithCallSignatures3.ts,62,48)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,62,9)) +>U : U, Symbol(U,Decl(assignmentCompatWithCallSignatures3.ts,62,24)) +>r : T, Symbol(r,Decl(assignmentCompatWithCallSignatures3.ts,62,66)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,62,9)) +>U : U, Symbol(U,Decl(assignmentCompatWithCallSignatures3.ts,62,24)) a7 = b7; // ok >a7 = b7 : (x: (arg: T) => U) => (r: T) => U ->a7 : (x: (arg: Base) => Derived) => (r: Base) => Derived ->b7 : (x: (arg: T) => U) => (r: T) => U +>a7 : (x: (arg: Base) => Derived) => (r: Base) => Derived, Symbol(a7,Decl(assignmentCompatWithCallSignatures3.ts,13,3)) +>b7 : (x: (arg: T) => U) => (r: T) => U, Symbol(b7,Decl(assignmentCompatWithCallSignatures3.ts,62,3)) b7 = a7; // ok >b7 = a7 : (x: (arg: Base) => Derived) => (r: Base) => Derived ->b7 : (x: (arg: T) => U) => (r: T) => U ->a7 : (x: (arg: Base) => Derived) => (r: Base) => Derived +>b7 : (x: (arg: T) => U) => (r: T) => U, Symbol(b7,Decl(assignmentCompatWithCallSignatures3.ts,62,3)) +>a7 : (x: (arg: Base) => Derived) => (r: Base) => Derived, Symbol(a7,Decl(assignmentCompatWithCallSignatures3.ts,13,3)) var b8: (x: (arg: T) => U, y: (arg2: T) => U) => (r: T) => U; ->b8 : (x: (arg: T) => U, y: (arg2: T) => U) => (r: T) => U ->T : T ->Base : Base ->U : U ->Derived : Derived ->x : (arg: T) => U ->arg : T ->T : T ->U : U ->y : (arg2: T) => U ->arg2 : T ->T : T ->U : U ->r : T ->T : T ->U : U +>b8 : (x: (arg: T) => U, y: (arg2: T) => U) => (r: T) => U, Symbol(b8,Decl(assignmentCompatWithCallSignatures3.ts,65,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,65,9)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithCallSignatures3.ts,0,0)) +>U : U, Symbol(U,Decl(assignmentCompatWithCallSignatures3.ts,65,24)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithCallSignatures3.ts,2,27)) +>x : (arg: T) => U, Symbol(x,Decl(assignmentCompatWithCallSignatures3.ts,65,44)) +>arg : T, Symbol(arg,Decl(assignmentCompatWithCallSignatures3.ts,65,48)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,65,9)) +>U : U, Symbol(U,Decl(assignmentCompatWithCallSignatures3.ts,65,24)) +>y : (arg2: T) => U, Symbol(y,Decl(assignmentCompatWithCallSignatures3.ts,65,61)) +>arg2 : T, Symbol(arg2,Decl(assignmentCompatWithCallSignatures3.ts,65,66)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,65,9)) +>U : U, Symbol(U,Decl(assignmentCompatWithCallSignatures3.ts,65,24)) +>r : T, Symbol(r,Decl(assignmentCompatWithCallSignatures3.ts,65,85)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,65,9)) +>U : U, Symbol(U,Decl(assignmentCompatWithCallSignatures3.ts,65,24)) a8 = b8; // ok >a8 = b8 : (x: (arg: T) => U, y: (arg2: T) => U) => (r: T) => U ->a8 : (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived ->b8 : (x: (arg: T) => U, y: (arg2: T) => U) => (r: T) => U +>a8 : (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived, Symbol(a8,Decl(assignmentCompatWithCallSignatures3.ts,14,3)) +>b8 : (x: (arg: T) => U, y: (arg2: T) => U) => (r: T) => U, Symbol(b8,Decl(assignmentCompatWithCallSignatures3.ts,65,3)) b8 = a8; // ok >b8 = a8 : (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived ->b8 : (x: (arg: T) => U, y: (arg2: T) => U) => (r: T) => U ->a8 : (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived +>b8 : (x: (arg: T) => U, y: (arg2: T) => U) => (r: T) => U, Symbol(b8,Decl(assignmentCompatWithCallSignatures3.ts,65,3)) +>a8 : (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived, Symbol(a8,Decl(assignmentCompatWithCallSignatures3.ts,14,3)) var b9: (x: (arg: T) => U, y: (arg2: { foo: string; bing: number }) => U) => (r: T) => U; ->b9 : (x: (arg: T) => U, y: (arg2: { foo: string; bing: number; }) => U) => (r: T) => U ->T : T ->Base : Base ->U : U ->Derived : Derived ->x : (arg: T) => U ->arg : T ->T : T ->U : U ->y : (arg2: { foo: string; bing: number; }) => U ->arg2 : { foo: string; bing: number; } ->foo : string ->bing : number ->U : U ->r : T ->T : T ->U : U +>b9 : (x: (arg: T) => U, y: (arg2: { foo: string; bing: number; }) => U) => (r: T) => U, Symbol(b9,Decl(assignmentCompatWithCallSignatures3.ts,68,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,68,9)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithCallSignatures3.ts,0,0)) +>U : U, Symbol(U,Decl(assignmentCompatWithCallSignatures3.ts,68,24)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithCallSignatures3.ts,2,27)) +>x : (arg: T) => U, Symbol(x,Decl(assignmentCompatWithCallSignatures3.ts,68,44)) +>arg : T, Symbol(arg,Decl(assignmentCompatWithCallSignatures3.ts,68,48)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,68,9)) +>U : U, Symbol(U,Decl(assignmentCompatWithCallSignatures3.ts,68,24)) +>y : (arg2: { foo: string; bing: number; }) => U, Symbol(y,Decl(assignmentCompatWithCallSignatures3.ts,68,61)) +>arg2 : { foo: string; bing: number; }, Symbol(arg2,Decl(assignmentCompatWithCallSignatures3.ts,68,66)) +>foo : string, Symbol(foo,Decl(assignmentCompatWithCallSignatures3.ts,68,73)) +>bing : number, Symbol(bing,Decl(assignmentCompatWithCallSignatures3.ts,68,86)) +>U : U, Symbol(U,Decl(assignmentCompatWithCallSignatures3.ts,68,24)) +>r : T, Symbol(r,Decl(assignmentCompatWithCallSignatures3.ts,68,113)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,68,9)) +>U : U, Symbol(U,Decl(assignmentCompatWithCallSignatures3.ts,68,24)) a9 = b9; // ok >a9 = b9 : (x: (arg: T) => U, y: (arg2: { foo: string; bing: number; }) => U) => (r: T) => U ->a9 : (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived ->b9 : (x: (arg: T) => U, y: (arg2: { foo: string; bing: number; }) => U) => (r: T) => U +>a9 : (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived, Symbol(a9,Decl(assignmentCompatWithCallSignatures3.ts,15,3)) +>b9 : (x: (arg: T) => U, y: (arg2: { foo: string; bing: number; }) => U) => (r: T) => U, Symbol(b9,Decl(assignmentCompatWithCallSignatures3.ts,68,3)) b9 = a9; // ok >b9 = a9 : (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived ->b9 : (x: (arg: T) => U, y: (arg2: { foo: string; bing: number; }) => U) => (r: T) => U ->a9 : (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived +>b9 : (x: (arg: T) => U, y: (arg2: { foo: string; bing: number; }) => U) => (r: T) => U, Symbol(b9,Decl(assignmentCompatWithCallSignatures3.ts,68,3)) +>a9 : (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived, Symbol(a9,Decl(assignmentCompatWithCallSignatures3.ts,15,3)) var b10: (...x: T[]) => T; ->b10 : (...x: T[]) => T ->T : T ->Derived : Derived ->x : T[] ->T : T ->T : T +>b10 : (...x: T[]) => T, Symbol(b10,Decl(assignmentCompatWithCallSignatures3.ts,71,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,71,10)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithCallSignatures3.ts,2,27)) +>x : T[], Symbol(x,Decl(assignmentCompatWithCallSignatures3.ts,71,29)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,71,10)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,71,10)) a10 = b10; // ok >a10 = b10 : (...x: T[]) => T ->a10 : (...x: Derived[]) => Derived ->b10 : (...x: T[]) => T +>a10 : (...x: Derived[]) => Derived, Symbol(a10,Decl(assignmentCompatWithCallSignatures3.ts,16,3)) +>b10 : (...x: T[]) => T, Symbol(b10,Decl(assignmentCompatWithCallSignatures3.ts,71,3)) b10 = a10; // ok >b10 = a10 : (...x: Derived[]) => Derived ->b10 : (...x: T[]) => T ->a10 : (...x: Derived[]) => Derived +>b10 : (...x: T[]) => T, Symbol(b10,Decl(assignmentCompatWithCallSignatures3.ts,71,3)) +>a10 : (...x: Derived[]) => Derived, Symbol(a10,Decl(assignmentCompatWithCallSignatures3.ts,16,3)) var b11: (x: T, y: T) => T; ->b11 : (x: T, y: T) => T ->T : T ->Base : Base ->x : T ->T : T ->y : T ->T : T ->T : T +>b11 : (x: T, y: T) => T, Symbol(b11,Decl(assignmentCompatWithCallSignatures3.ts,74,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,74,10)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithCallSignatures3.ts,0,0)) +>x : T, Symbol(x,Decl(assignmentCompatWithCallSignatures3.ts,74,26)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,74,10)) +>y : T, Symbol(y,Decl(assignmentCompatWithCallSignatures3.ts,74,31)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,74,10)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,74,10)) a11 = b11; // ok >a11 = b11 : (x: T, y: T) => T ->a11 : (x: { foo: string; }, y: { foo: string; bar: string; }) => Base ->b11 : (x: T, y: T) => T +>a11 : (x: { foo: string; }, y: { foo: string; bar: string; }) => Base, Symbol(a11,Decl(assignmentCompatWithCallSignatures3.ts,17,3)) +>b11 : (x: T, y: T) => T, Symbol(b11,Decl(assignmentCompatWithCallSignatures3.ts,74,3)) b11 = a11; // ok >b11 = a11 : (x: { foo: string; }, y: { foo: string; bar: string; }) => Base ->b11 : (x: T, y: T) => T ->a11 : (x: { foo: string; }, y: { foo: string; bar: string; }) => Base +>b11 : (x: T, y: T) => T, Symbol(b11,Decl(assignmentCompatWithCallSignatures3.ts,74,3)) +>a11 : (x: { foo: string; }, y: { foo: string; bar: string; }) => Base, Symbol(a11,Decl(assignmentCompatWithCallSignatures3.ts,17,3)) var b12: >(x: Array, y: T) => Array; ->b12 : (x: Base[], y: T) => Derived[] ->T : T ->Array : T[] ->Base : Base ->x : Base[] ->Array : T[] ->Base : Base ->y : T ->T : T ->Array : T[] ->Derived : Derived +>b12 : (x: Base[], y: T) => Derived[], Symbol(b12,Decl(assignmentCompatWithCallSignatures3.ts,77,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,77,10)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithCallSignatures3.ts,0,0)) +>x : Base[], Symbol(x,Decl(assignmentCompatWithCallSignatures3.ts,77,33)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithCallSignatures3.ts,0,0)) +>y : T, Symbol(y,Decl(assignmentCompatWithCallSignatures3.ts,77,48)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,77,10)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithCallSignatures3.ts,2,27)) a12 = b12; // ok >a12 = b12 : (x: Base[], y: T) => Derived[] ->a12 : (x: Base[], y: Derived2[]) => Derived[] ->b12 : (x: Base[], y: T) => Derived[] +>a12 : (x: Base[], y: Derived2[]) => Derived[], Symbol(a12,Decl(assignmentCompatWithCallSignatures3.ts,18,3)) +>b12 : (x: Base[], y: T) => Derived[], Symbol(b12,Decl(assignmentCompatWithCallSignatures3.ts,77,3)) b12 = a12; // ok >b12 = a12 : (x: Base[], y: Derived2[]) => Derived[] ->b12 : (x: Base[], y: T) => Derived[] ->a12 : (x: Base[], y: Derived2[]) => Derived[] +>b12 : (x: Base[], y: T) => Derived[], Symbol(b12,Decl(assignmentCompatWithCallSignatures3.ts,77,3)) +>a12 : (x: Base[], y: Derived2[]) => Derived[], Symbol(a12,Decl(assignmentCompatWithCallSignatures3.ts,18,3)) var b13: >(x: Array, y: T) => T; ->b13 : (x: Base[], y: T) => T ->T : T ->Array : T[] ->Derived : Derived ->x : Base[] ->Array : T[] ->Base : Base ->y : T ->T : T ->T : T +>b13 : (x: Base[], y: T) => T, Symbol(b13,Decl(assignmentCompatWithCallSignatures3.ts,80,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,80,10)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithCallSignatures3.ts,2,27)) +>x : Base[], Symbol(x,Decl(assignmentCompatWithCallSignatures3.ts,80,36)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithCallSignatures3.ts,0,0)) +>y : T, Symbol(y,Decl(assignmentCompatWithCallSignatures3.ts,80,51)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,80,10)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,80,10)) a13 = b13; // ok >a13 = b13 : (x: Base[], y: T) => T ->a13 : (x: Base[], y: Derived[]) => Derived[] ->b13 : (x: Base[], y: T) => T +>a13 : (x: Base[], y: Derived[]) => Derived[], Symbol(a13,Decl(assignmentCompatWithCallSignatures3.ts,19,3)) +>b13 : (x: Base[], y: T) => T, Symbol(b13,Decl(assignmentCompatWithCallSignatures3.ts,80,3)) b13 = a13; // ok >b13 = a13 : (x: Base[], y: Derived[]) => Derived[] ->b13 : (x: Base[], y: T) => T ->a13 : (x: Base[], y: Derived[]) => Derived[] +>b13 : (x: Base[], y: T) => T, Symbol(b13,Decl(assignmentCompatWithCallSignatures3.ts,80,3)) +>a13 : (x: Base[], y: Derived[]) => Derived[], Symbol(a13,Decl(assignmentCompatWithCallSignatures3.ts,19,3)) var b14: (x: { a: T; b: T }) => T; ->b14 : (x: { a: T; b: T; }) => T ->T : T ->x : { a: T; b: T; } ->a : T ->T : T ->b : T ->T : T ->T : T +>b14 : (x: { a: T; b: T; }) => T, Symbol(b14,Decl(assignmentCompatWithCallSignatures3.ts,83,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,83,10)) +>x : { a: T; b: T; }, Symbol(x,Decl(assignmentCompatWithCallSignatures3.ts,83,13)) +>a : T, Symbol(a,Decl(assignmentCompatWithCallSignatures3.ts,83,17)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,83,10)) +>b : T, Symbol(b,Decl(assignmentCompatWithCallSignatures3.ts,83,23)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,83,10)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,83,10)) a14 = b14; // ok >a14 = b14 : (x: { a: T; b: T; }) => T ->a14 : (x: { a: string; b: number; }) => Object ->b14 : (x: { a: T; b: T; }) => T +>a14 : (x: { a: string; b: number; }) => Object, Symbol(a14,Decl(assignmentCompatWithCallSignatures3.ts,20,3)) +>b14 : (x: { a: T; b: T; }) => T, Symbol(b14,Decl(assignmentCompatWithCallSignatures3.ts,83,3)) b14 = a14; // ok >b14 = a14 : (x: { a: string; b: number; }) => Object ->b14 : (x: { a: T; b: T; }) => T ->a14 : (x: { a: string; b: number; }) => Object +>b14 : (x: { a: T; b: T; }) => T, Symbol(b14,Decl(assignmentCompatWithCallSignatures3.ts,83,3)) +>a14 : (x: { a: string; b: number; }) => Object, Symbol(a14,Decl(assignmentCompatWithCallSignatures3.ts,20,3)) var b15: (x: T) => T[]; ->b15 : (x: T) => T[] ->T : T ->x : T ->T : T ->T : T +>b15 : (x: T) => T[], Symbol(b15,Decl(assignmentCompatWithCallSignatures3.ts,86,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,86,10)) +>x : T, Symbol(x,Decl(assignmentCompatWithCallSignatures3.ts,86,13)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,86,10)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,86,10)) a15 = b15; // ok >a15 = b15 : (x: T) => T[] ->a15 : { (x: number): number[]; (x: string): string[]; } ->b15 : (x: T) => T[] +>a15 : { (x: number): number[]; (x: string): string[]; }, Symbol(a15,Decl(assignmentCompatWithCallSignatures3.ts,21,3)) +>b15 : (x: T) => T[], Symbol(b15,Decl(assignmentCompatWithCallSignatures3.ts,86,3)) b15 = a15; // ok >b15 = a15 : { (x: number): number[]; (x: string): string[]; } ->b15 : (x: T) => T[] ->a15 : { (x: number): number[]; (x: string): string[]; } +>b15 : (x: T) => T[], Symbol(b15,Decl(assignmentCompatWithCallSignatures3.ts,86,3)) +>a15 : { (x: number): number[]; (x: string): string[]; }, Symbol(a15,Decl(assignmentCompatWithCallSignatures3.ts,21,3)) var b16: (x: T) => number[]; ->b16 : (x: T) => number[] ->T : T ->Base : Base ->x : T ->T : T +>b16 : (x: T) => number[], Symbol(b16,Decl(assignmentCompatWithCallSignatures3.ts,89,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,89,10)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithCallSignatures3.ts,0,0)) +>x : T, Symbol(x,Decl(assignmentCompatWithCallSignatures3.ts,89,26)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,89,10)) a16 = b16; // ok >a16 = b16 : (x: T) => number[] ->a16 : { (x: T): number[]; (x: U): number[]; } ->b16 : (x: T) => number[] +>a16 : { (x: T): number[]; (x: U): number[]; }, Symbol(a16,Decl(assignmentCompatWithCallSignatures3.ts,25,3)) +>b16 : (x: T) => number[], Symbol(b16,Decl(assignmentCompatWithCallSignatures3.ts,89,3)) b16 = a16; // ok >b16 = a16 : { (x: T): number[]; (x: U): number[]; } ->b16 : (x: T) => number[] ->a16 : { (x: T): number[]; (x: U): number[]; } +>b16 : (x: T) => number[], Symbol(b16,Decl(assignmentCompatWithCallSignatures3.ts,89,3)) +>a16 : { (x: T): number[]; (x: U): number[]; }, Symbol(a16,Decl(assignmentCompatWithCallSignatures3.ts,25,3)) var b17: (x: (a: T) => T) => T[]; // ok ->b17 : (x: (a: T) => T) => T[] ->T : T ->x : (a: T) => T ->a : T ->T : T ->T : T ->T : T +>b17 : (x: (a: T) => T) => T[], Symbol(b17,Decl(assignmentCompatWithCallSignatures3.ts,92,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,92,10)) +>x : (a: T) => T, Symbol(x,Decl(assignmentCompatWithCallSignatures3.ts,92,13)) +>a : T, Symbol(a,Decl(assignmentCompatWithCallSignatures3.ts,92,17)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,92,10)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,92,10)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,92,10)) a17 = b17; // ok >a17 = b17 : (x: (a: T) => T) => T[] ->a17 : { (x: (a: number) => number): number[]; (x: (a: string) => string): string[]; } ->b17 : (x: (a: T) => T) => T[] +>a17 : { (x: (a: number) => number): number[]; (x: (a: string) => string): string[]; }, Symbol(a17,Decl(assignmentCompatWithCallSignatures3.ts,29,3)) +>b17 : (x: (a: T) => T) => T[], Symbol(b17,Decl(assignmentCompatWithCallSignatures3.ts,92,3)) b17 = a17; // ok >b17 = a17 : { (x: (a: number) => number): number[]; (x: (a: string) => string): string[]; } ->b17 : (x: (a: T) => T) => T[] ->a17 : { (x: (a: number) => number): number[]; (x: (a: string) => string): string[]; } +>b17 : (x: (a: T) => T) => T[], Symbol(b17,Decl(assignmentCompatWithCallSignatures3.ts,92,3)) +>a17 : { (x: (a: number) => number): number[]; (x: (a: string) => string): string[]; }, Symbol(a17,Decl(assignmentCompatWithCallSignatures3.ts,29,3)) var b18: (x: (a: T) => T) => T[]; ->b18 : (x: (a: T) => T) => T[] ->T : T ->x : (a: T) => T ->a : T ->T : T ->T : T ->T : T +>b18 : (x: (a: T) => T) => T[], Symbol(b18,Decl(assignmentCompatWithCallSignatures3.ts,95,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,95,10)) +>x : (a: T) => T, Symbol(x,Decl(assignmentCompatWithCallSignatures3.ts,95,13)) +>a : T, Symbol(a,Decl(assignmentCompatWithCallSignatures3.ts,95,17)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,95,10)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,95,10)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures3.ts,95,10)) a18 = b18; // ok >a18 = b18 : (x: (a: T) => T) => T[] ->a18 : { (x: { (a: number): number; (a: string): string; }): any[]; (x: { (a: boolean): boolean; (a: Date): Date; }): any[]; } ->b18 : (x: (a: T) => T) => T[] +>a18 : { (x: { (a: number): number; (a: string): string; }): any[]; (x: { (a: boolean): boolean; (a: Date): Date; }): any[]; }, Symbol(a18,Decl(assignmentCompatWithCallSignatures3.ts,33,3)) +>b18 : (x: (a: T) => T) => T[], Symbol(b18,Decl(assignmentCompatWithCallSignatures3.ts,95,3)) b18 = a18; // ok >b18 = a18 : { (x: { (a: number): number; (a: string): string; }): any[]; (x: { (a: boolean): boolean; (a: Date): Date; }): any[]; } ->b18 : (x: (a: T) => T) => T[] ->a18 : { (x: { (a: number): number; (a: string): string; }): any[]; (x: { (a: boolean): boolean; (a: Date): Date; }): any[]; } +>b18 : (x: (a: T) => T) => T[], Symbol(b18,Decl(assignmentCompatWithCallSignatures3.ts,95,3)) +>a18 : { (x: { (a: number): number; (a: string): string; }): any[]; (x: { (a: boolean): boolean; (a: Date): Date; }): any[]; }, Symbol(a18,Decl(assignmentCompatWithCallSignatures3.ts,33,3)) diff --git a/tests/baselines/reference/assignmentCompatWithCallSignatures5.types b/tests/baselines/reference/assignmentCompatWithCallSignatures5.types index 2652a2a4e68..baf50fd5a39 100644 --- a/tests/baselines/reference/assignmentCompatWithCallSignatures5.types +++ b/tests/baselines/reference/assignmentCompatWithCallSignatures5.types @@ -2,379 +2,379 @@ // checking assignment compat for function types. No errors in this file class Base { foo: string; } ->Base : Base ->foo : string +>Base : Base, Symbol(Base,Decl(assignmentCompatWithCallSignatures5.ts,0,0)) +>foo : string, Symbol(foo,Decl(assignmentCompatWithCallSignatures5.ts,2,12)) class Derived extends Base { bar: string; } ->Derived : Derived ->Base : Base ->bar : string +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithCallSignatures5.ts,2,27)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithCallSignatures5.ts,0,0)) +>bar : string, Symbol(bar,Decl(assignmentCompatWithCallSignatures5.ts,3,28)) class Derived2 extends Derived { baz: string; } ->Derived2 : Derived2 ->Derived : Derived ->baz : string +>Derived2 : Derived2, Symbol(Derived2,Decl(assignmentCompatWithCallSignatures5.ts,3,43)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithCallSignatures5.ts,2,27)) +>baz : string, Symbol(baz,Decl(assignmentCompatWithCallSignatures5.ts,4,32)) class OtherDerived extends Base { bing: string; } ->OtherDerived : OtherDerived ->Base : Base ->bing : string +>OtherDerived : OtherDerived, Symbol(OtherDerived,Decl(assignmentCompatWithCallSignatures5.ts,4,47)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithCallSignatures5.ts,0,0)) +>bing : string, Symbol(bing,Decl(assignmentCompatWithCallSignatures5.ts,5,33)) var a: (x: T) => T[]; ->a : (x: T) => T[] ->T : T ->x : T ->T : T ->T : T +>a : (x: T) => T[], Symbol(a,Decl(assignmentCompatWithCallSignatures5.ts,7,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,7,8)) +>x : T, Symbol(x,Decl(assignmentCompatWithCallSignatures5.ts,7,11)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,7,8)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,7,8)) var a2: (x: T) => string[]; ->a2 : (x: T) => string[] ->T : T ->x : T ->T : T +>a2 : (x: T) => string[], Symbol(a2,Decl(assignmentCompatWithCallSignatures5.ts,8,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,8,9)) +>x : T, Symbol(x,Decl(assignmentCompatWithCallSignatures5.ts,8,12)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,8,9)) var a3: (x: T) => void; ->a3 : (x: T) => void ->T : T ->x : T ->T : T +>a3 : (x: T) => void, Symbol(a3,Decl(assignmentCompatWithCallSignatures5.ts,9,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,9,9)) +>x : T, Symbol(x,Decl(assignmentCompatWithCallSignatures5.ts,9,12)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,9,9)) var a4: (x: T, y: U) => string; ->a4 : (x: T, y: U) => string ->T : T ->U : U ->x : T ->T : T ->y : U ->U : U +>a4 : (x: T, y: U) => string, Symbol(a4,Decl(assignmentCompatWithCallSignatures5.ts,10,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,10,9)) +>U : U, Symbol(U,Decl(assignmentCompatWithCallSignatures5.ts,10,11)) +>x : T, Symbol(x,Decl(assignmentCompatWithCallSignatures5.ts,10,14)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,10,9)) +>y : U, Symbol(y,Decl(assignmentCompatWithCallSignatures5.ts,10,19)) +>U : U, Symbol(U,Decl(assignmentCompatWithCallSignatures5.ts,10,11)) var a5: (x: (arg: T) => U) => T; ->a5 : (x: (arg: T) => U) => T ->T : T ->U : U ->x : (arg: T) => U ->arg : T ->T : T ->U : U ->T : T +>a5 : (x: (arg: T) => U) => T, Symbol(a5,Decl(assignmentCompatWithCallSignatures5.ts,11,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,11,9)) +>U : U, Symbol(U,Decl(assignmentCompatWithCallSignatures5.ts,11,11)) +>x : (arg: T) => U, Symbol(x,Decl(assignmentCompatWithCallSignatures5.ts,11,14)) +>arg : T, Symbol(arg,Decl(assignmentCompatWithCallSignatures5.ts,11,18)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,11,9)) +>U : U, Symbol(U,Decl(assignmentCompatWithCallSignatures5.ts,11,11)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,11,9)) var a6: (x: (arg: T) => Derived) => T; ->a6 : (x: (arg: T) => Derived) => T ->T : T ->Base : Base ->x : (arg: T) => Derived ->arg : T ->T : T ->Derived : Derived ->T : T +>a6 : (x: (arg: T) => Derived) => T, Symbol(a6,Decl(assignmentCompatWithCallSignatures5.ts,12,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,12,9)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithCallSignatures5.ts,0,0)) +>x : (arg: T) => Derived, Symbol(x,Decl(assignmentCompatWithCallSignatures5.ts,12,25)) +>arg : T, Symbol(arg,Decl(assignmentCompatWithCallSignatures5.ts,12,29)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,12,9)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithCallSignatures5.ts,2,27)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,12,9)) var a11: (x: { foo: T }, y: { foo: T; bar: T }) => Base; ->a11 : (x: { foo: T; }, y: { foo: T; bar: T; }) => Base ->T : T ->x : { foo: T; } ->foo : T ->T : T ->y : { foo: T; bar: T; } ->foo : T ->T : T ->bar : T ->T : T ->Base : Base +>a11 : (x: { foo: T; }, y: { foo: T; bar: T; }) => Base, Symbol(a11,Decl(assignmentCompatWithCallSignatures5.ts,13,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,13,10)) +>x : { foo: T; }, Symbol(x,Decl(assignmentCompatWithCallSignatures5.ts,13,13)) +>foo : T, Symbol(foo,Decl(assignmentCompatWithCallSignatures5.ts,13,17)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,13,10)) +>y : { foo: T; bar: T; }, Symbol(y,Decl(assignmentCompatWithCallSignatures5.ts,13,27)) +>foo : T, Symbol(foo,Decl(assignmentCompatWithCallSignatures5.ts,13,32)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,13,10)) +>bar : T, Symbol(bar,Decl(assignmentCompatWithCallSignatures5.ts,13,40)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,13,10)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithCallSignatures5.ts,0,0)) var a15: (x: { a: T; b: T }) => T[]; ->a15 : (x: { a: T; b: T; }) => T[] ->T : T ->x : { a: T; b: T; } ->a : T ->T : T ->b : T ->T : T ->T : T +>a15 : (x: { a: T; b: T; }) => T[], Symbol(a15,Decl(assignmentCompatWithCallSignatures5.ts,14,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,14,10)) +>x : { a: T; b: T; }, Symbol(x,Decl(assignmentCompatWithCallSignatures5.ts,14,13)) +>a : T, Symbol(a,Decl(assignmentCompatWithCallSignatures5.ts,14,17)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,14,10)) +>b : T, Symbol(b,Decl(assignmentCompatWithCallSignatures5.ts,14,23)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,14,10)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,14,10)) var a16: (x: { a: T; b: T }) => T[]; ->a16 : (x: { a: T; b: T; }) => T[] ->T : T ->Base : Base ->x : { a: T; b: T; } ->a : T ->T : T ->b : T ->T : T ->T : T +>a16 : (x: { a: T; b: T; }) => T[], Symbol(a16,Decl(assignmentCompatWithCallSignatures5.ts,15,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,15,10)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithCallSignatures5.ts,0,0)) +>x : { a: T; b: T; }, Symbol(x,Decl(assignmentCompatWithCallSignatures5.ts,15,26)) +>a : T, Symbol(a,Decl(assignmentCompatWithCallSignatures5.ts,15,30)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,15,10)) +>b : T, Symbol(b,Decl(assignmentCompatWithCallSignatures5.ts,15,36)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,15,10)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,15,10)) var a17: { ->a17 : { (x: (a: T) => T): T[]; (x: (a: T) => T): T[]; } +>a17 : { (x: (a: T) => T): T[]; (x: (a: T) => T): T[]; }, Symbol(a17,Decl(assignmentCompatWithCallSignatures5.ts,16,3)) (x: (a: T) => T): T[]; ->T : T ->Derived : Derived ->x : (a: T) => T ->a : T ->T : T ->T : T ->T : T +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,17,5)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithCallSignatures5.ts,2,27)) +>x : (a: T) => T, Symbol(x,Decl(assignmentCompatWithCallSignatures5.ts,17,24)) +>a : T, Symbol(a,Decl(assignmentCompatWithCallSignatures5.ts,17,28)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,17,5)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,17,5)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,17,5)) (x: (a: T) => T): T[]; ->T : T ->Base : Base ->x : (a: T) => T ->a : T ->T : T ->T : T ->T : T +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,18,5)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithCallSignatures5.ts,0,0)) +>x : (a: T) => T, Symbol(x,Decl(assignmentCompatWithCallSignatures5.ts,18,21)) +>a : T, Symbol(a,Decl(assignmentCompatWithCallSignatures5.ts,18,25)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,18,5)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,18,5)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,18,5)) }; var a18: { ->a18 : { (x: { (a: T): T; (a: T): T; }): any[]; (x: { (a: T): T; (a: T): T; }): any[]; } +>a18 : { (x: { (a: T): T; (a: T): T; }): any[]; (x: { (a: T): T; (a: T): T; }): any[]; }, Symbol(a18,Decl(assignmentCompatWithCallSignatures5.ts,20,3)) (x: { ->x : { (a: T): T; (a: T): T; } +>x : { (a: T): T; (a: T): T; }, Symbol(x,Decl(assignmentCompatWithCallSignatures5.ts,21,5)) (a: T): T; ->T : T ->Derived : Derived ->a : T ->T : T ->T : T +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,22,9)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithCallSignatures5.ts,2,27)) +>a : T, Symbol(a,Decl(assignmentCompatWithCallSignatures5.ts,22,28)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,22,9)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,22,9)) (a: T): T; ->T : T ->Base : Base ->a : T ->T : T ->T : T +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,23,9)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithCallSignatures5.ts,0,0)) +>a : T, Symbol(a,Decl(assignmentCompatWithCallSignatures5.ts,23,25)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,23,9)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,23,9)) }): any[]; (x: { ->x : { (a: T): T; (a: T): T; } +>x : { (a: T): T; (a: T): T; }, Symbol(x,Decl(assignmentCompatWithCallSignatures5.ts,25,5)) (a: T): T; ->T : T ->Derived2 : Derived2 ->a : T ->T : T ->T : T +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,26,9)) +>Derived2 : Derived2, Symbol(Derived2,Decl(assignmentCompatWithCallSignatures5.ts,3,43)) +>a : T, Symbol(a,Decl(assignmentCompatWithCallSignatures5.ts,26,29)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,26,9)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,26,9)) (a: T): T; ->T : T ->Base : Base ->a : T ->T : T ->T : T +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,27,9)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithCallSignatures5.ts,0,0)) +>a : T, Symbol(a,Decl(assignmentCompatWithCallSignatures5.ts,27,25)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,27,9)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,27,9)) }): any[]; }; var b: (x: T) => T[]; ->b : (x: T) => T[] ->T : T ->x : T ->T : T ->T : T +>b : (x: T) => T[], Symbol(b,Decl(assignmentCompatWithCallSignatures5.ts,31,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,31,8)) +>x : T, Symbol(x,Decl(assignmentCompatWithCallSignatures5.ts,31,11)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,31,8)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,31,8)) a = b; // ok >a = b : (x: T) => T[] ->a : (x: T) => T[] ->b : (x: T) => T[] +>a : (x: T) => T[], Symbol(a,Decl(assignmentCompatWithCallSignatures5.ts,7,3)) +>b : (x: T) => T[], Symbol(b,Decl(assignmentCompatWithCallSignatures5.ts,31,3)) b = a; // ok >b = a : (x: T) => T[] ->b : (x: T) => T[] ->a : (x: T) => T[] +>b : (x: T) => T[], Symbol(b,Decl(assignmentCompatWithCallSignatures5.ts,31,3)) +>a : (x: T) => T[], Symbol(a,Decl(assignmentCompatWithCallSignatures5.ts,7,3)) var b2: (x: T) => string[]; ->b2 : (x: T) => string[] ->T : T ->x : T ->T : T +>b2 : (x: T) => string[], Symbol(b2,Decl(assignmentCompatWithCallSignatures5.ts,34,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,34,9)) +>x : T, Symbol(x,Decl(assignmentCompatWithCallSignatures5.ts,34,12)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,34,9)) a2 = b2; // ok >a2 = b2 : (x: T) => string[] ->a2 : (x: T) => string[] ->b2 : (x: T) => string[] +>a2 : (x: T) => string[], Symbol(a2,Decl(assignmentCompatWithCallSignatures5.ts,8,3)) +>b2 : (x: T) => string[], Symbol(b2,Decl(assignmentCompatWithCallSignatures5.ts,34,3)) b2 = a2; // ok >b2 = a2 : (x: T) => string[] ->b2 : (x: T) => string[] ->a2 : (x: T) => string[] +>b2 : (x: T) => string[], Symbol(b2,Decl(assignmentCompatWithCallSignatures5.ts,34,3)) +>a2 : (x: T) => string[], Symbol(a2,Decl(assignmentCompatWithCallSignatures5.ts,8,3)) var b3: (x: T) => T; ->b3 : (x: T) => T ->T : T ->x : T ->T : T ->T : T +>b3 : (x: T) => T, Symbol(b3,Decl(assignmentCompatWithCallSignatures5.ts,37,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,37,9)) +>x : T, Symbol(x,Decl(assignmentCompatWithCallSignatures5.ts,37,12)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,37,9)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,37,9)) a3 = b3; // ok >a3 = b3 : (x: T) => T ->a3 : (x: T) => void ->b3 : (x: T) => T +>a3 : (x: T) => void, Symbol(a3,Decl(assignmentCompatWithCallSignatures5.ts,9,3)) +>b3 : (x: T) => T, Symbol(b3,Decl(assignmentCompatWithCallSignatures5.ts,37,3)) b3 = a3; // ok >b3 = a3 : (x: T) => void ->b3 : (x: T) => T ->a3 : (x: T) => void +>b3 : (x: T) => T, Symbol(b3,Decl(assignmentCompatWithCallSignatures5.ts,37,3)) +>a3 : (x: T) => void, Symbol(a3,Decl(assignmentCompatWithCallSignatures5.ts,9,3)) var b4: (x: T, y: U) => string; ->b4 : (x: T, y: U) => string ->T : T ->U : U ->x : T ->T : T ->y : U ->U : U +>b4 : (x: T, y: U) => string, Symbol(b4,Decl(assignmentCompatWithCallSignatures5.ts,40,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,40,9)) +>U : U, Symbol(U,Decl(assignmentCompatWithCallSignatures5.ts,40,11)) +>x : T, Symbol(x,Decl(assignmentCompatWithCallSignatures5.ts,40,15)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,40,9)) +>y : U, Symbol(y,Decl(assignmentCompatWithCallSignatures5.ts,40,20)) +>U : U, Symbol(U,Decl(assignmentCompatWithCallSignatures5.ts,40,11)) a4 = b4; // ok >a4 = b4 : (x: T, y: U) => string ->a4 : (x: T, y: U) => string ->b4 : (x: T, y: U) => string +>a4 : (x: T, y: U) => string, Symbol(a4,Decl(assignmentCompatWithCallSignatures5.ts,10,3)) +>b4 : (x: T, y: U) => string, Symbol(b4,Decl(assignmentCompatWithCallSignatures5.ts,40,3)) b4 = a4; // ok >b4 = a4 : (x: T, y: U) => string ->b4 : (x: T, y: U) => string ->a4 : (x: T, y: U) => string +>b4 : (x: T, y: U) => string, Symbol(b4,Decl(assignmentCompatWithCallSignatures5.ts,40,3)) +>a4 : (x: T, y: U) => string, Symbol(a4,Decl(assignmentCompatWithCallSignatures5.ts,10,3)) var b5: (x: (arg: T) => U) => T; ->b5 : (x: (arg: T) => U) => T ->T : T ->U : U ->x : (arg: T) => U ->arg : T ->T : T ->U : U ->T : T +>b5 : (x: (arg: T) => U) => T, Symbol(b5,Decl(assignmentCompatWithCallSignatures5.ts,43,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,43,9)) +>U : U, Symbol(U,Decl(assignmentCompatWithCallSignatures5.ts,43,11)) +>x : (arg: T) => U, Symbol(x,Decl(assignmentCompatWithCallSignatures5.ts,43,15)) +>arg : T, Symbol(arg,Decl(assignmentCompatWithCallSignatures5.ts,43,19)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,43,9)) +>U : U, Symbol(U,Decl(assignmentCompatWithCallSignatures5.ts,43,11)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,43,9)) a5 = b5; // ok >a5 = b5 : (x: (arg: T) => U) => T ->a5 : (x: (arg: T) => U) => T ->b5 : (x: (arg: T) => U) => T +>a5 : (x: (arg: T) => U) => T, Symbol(a5,Decl(assignmentCompatWithCallSignatures5.ts,11,3)) +>b5 : (x: (arg: T) => U) => T, Symbol(b5,Decl(assignmentCompatWithCallSignatures5.ts,43,3)) b5 = a5; // ok >b5 = a5 : (x: (arg: T) => U) => T ->b5 : (x: (arg: T) => U) => T ->a5 : (x: (arg: T) => U) => T +>b5 : (x: (arg: T) => U) => T, Symbol(b5,Decl(assignmentCompatWithCallSignatures5.ts,43,3)) +>a5 : (x: (arg: T) => U) => T, Symbol(a5,Decl(assignmentCompatWithCallSignatures5.ts,11,3)) var b6: (x: (arg: T) => U) => T; ->b6 : (x: (arg: T) => U) => T ->T : T ->Base : Base ->U : U ->Derived : Derived ->x : (arg: T) => U ->arg : T ->T : T ->U : U ->T : T +>b6 : (x: (arg: T) => U) => T, Symbol(b6,Decl(assignmentCompatWithCallSignatures5.ts,46,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,46,9)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithCallSignatures5.ts,0,0)) +>U : U, Symbol(U,Decl(assignmentCompatWithCallSignatures5.ts,46,24)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithCallSignatures5.ts,2,27)) +>x : (arg: T) => U, Symbol(x,Decl(assignmentCompatWithCallSignatures5.ts,46,44)) +>arg : T, Symbol(arg,Decl(assignmentCompatWithCallSignatures5.ts,46,48)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,46,9)) +>U : U, Symbol(U,Decl(assignmentCompatWithCallSignatures5.ts,46,24)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,46,9)) a6 = b6; // ok >a6 = b6 : (x: (arg: T) => U) => T ->a6 : (x: (arg: T) => Derived) => T ->b6 : (x: (arg: T) => U) => T +>a6 : (x: (arg: T) => Derived) => T, Symbol(a6,Decl(assignmentCompatWithCallSignatures5.ts,12,3)) +>b6 : (x: (arg: T) => U) => T, Symbol(b6,Decl(assignmentCompatWithCallSignatures5.ts,46,3)) b6 = a6; // ok >b6 = a6 : (x: (arg: T) => Derived) => T ->b6 : (x: (arg: T) => U) => T ->a6 : (x: (arg: T) => Derived) => T +>b6 : (x: (arg: T) => U) => T, Symbol(b6,Decl(assignmentCompatWithCallSignatures5.ts,46,3)) +>a6 : (x: (arg: T) => Derived) => T, Symbol(a6,Decl(assignmentCompatWithCallSignatures5.ts,12,3)) var b11: (x: { foo: T }, y: { foo: U; bar: U }) => Base; ->b11 : (x: { foo: T; }, y: { foo: U; bar: U; }) => Base ->T : T ->U : U ->x : { foo: T; } ->foo : T ->T : T ->y : { foo: U; bar: U; } ->foo : U ->U : U ->bar : U ->U : U ->Base : Base +>b11 : (x: { foo: T; }, y: { foo: U; bar: U; }) => Base, Symbol(b11,Decl(assignmentCompatWithCallSignatures5.ts,49,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,49,10)) +>U : U, Symbol(U,Decl(assignmentCompatWithCallSignatures5.ts,49,12)) +>x : { foo: T; }, Symbol(x,Decl(assignmentCompatWithCallSignatures5.ts,49,16)) +>foo : T, Symbol(foo,Decl(assignmentCompatWithCallSignatures5.ts,49,20)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,49,10)) +>y : { foo: U; bar: U; }, Symbol(y,Decl(assignmentCompatWithCallSignatures5.ts,49,30)) +>foo : U, Symbol(foo,Decl(assignmentCompatWithCallSignatures5.ts,49,35)) +>U : U, Symbol(U,Decl(assignmentCompatWithCallSignatures5.ts,49,12)) +>bar : U, Symbol(bar,Decl(assignmentCompatWithCallSignatures5.ts,49,43)) +>U : U, Symbol(U,Decl(assignmentCompatWithCallSignatures5.ts,49,12)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithCallSignatures5.ts,0,0)) a11 = b11; // ok >a11 = b11 : (x: { foo: T; }, y: { foo: U; bar: U; }) => Base ->a11 : (x: { foo: T; }, y: { foo: T; bar: T; }) => Base ->b11 : (x: { foo: T; }, y: { foo: U; bar: U; }) => Base +>a11 : (x: { foo: T; }, y: { foo: T; bar: T; }) => Base, Symbol(a11,Decl(assignmentCompatWithCallSignatures5.ts,13,3)) +>b11 : (x: { foo: T; }, y: { foo: U; bar: U; }) => Base, Symbol(b11,Decl(assignmentCompatWithCallSignatures5.ts,49,3)) b11 = a11; // ok >b11 = a11 : (x: { foo: T; }, y: { foo: T; bar: T; }) => Base ->b11 : (x: { foo: T; }, y: { foo: U; bar: U; }) => Base ->a11 : (x: { foo: T; }, y: { foo: T; bar: T; }) => Base +>b11 : (x: { foo: T; }, y: { foo: U; bar: U; }) => Base, Symbol(b11,Decl(assignmentCompatWithCallSignatures5.ts,49,3)) +>a11 : (x: { foo: T; }, y: { foo: T; bar: T; }) => Base, Symbol(a11,Decl(assignmentCompatWithCallSignatures5.ts,13,3)) var b15: (x: { a: U; b: V; }) => U[]; ->b15 : (x: { a: U; b: V; }) => U[] ->U : U ->V : V ->x : { a: U; b: V; } ->a : U ->U : U ->b : V ->V : V ->U : U +>b15 : (x: { a: U; b: V; }) => U[], Symbol(b15,Decl(assignmentCompatWithCallSignatures5.ts,52,3)) +>U : U, Symbol(U,Decl(assignmentCompatWithCallSignatures5.ts,52,10)) +>V : V, Symbol(V,Decl(assignmentCompatWithCallSignatures5.ts,52,12)) +>x : { a: U; b: V; }, Symbol(x,Decl(assignmentCompatWithCallSignatures5.ts,52,16)) +>a : U, Symbol(a,Decl(assignmentCompatWithCallSignatures5.ts,52,20)) +>U : U, Symbol(U,Decl(assignmentCompatWithCallSignatures5.ts,52,10)) +>b : V, Symbol(b,Decl(assignmentCompatWithCallSignatures5.ts,52,26)) +>V : V, Symbol(V,Decl(assignmentCompatWithCallSignatures5.ts,52,12)) +>U : U, Symbol(U,Decl(assignmentCompatWithCallSignatures5.ts,52,10)) a15 = b15; // ok, T = U, T = V >a15 = b15 : (x: { a: U; b: V; }) => U[] ->a15 : (x: { a: T; b: T; }) => T[] ->b15 : (x: { a: U; b: V; }) => U[] +>a15 : (x: { a: T; b: T; }) => T[], Symbol(a15,Decl(assignmentCompatWithCallSignatures5.ts,14,3)) +>b15 : (x: { a: U; b: V; }) => U[], Symbol(b15,Decl(assignmentCompatWithCallSignatures5.ts,52,3)) b15 = a15; // ok >b15 = a15 : (x: { a: T; b: T; }) => T[] ->b15 : (x: { a: U; b: V; }) => U[] ->a15 : (x: { a: T; b: T; }) => T[] +>b15 : (x: { a: U; b: V; }) => U[], Symbol(b15,Decl(assignmentCompatWithCallSignatures5.ts,52,3)) +>a15 : (x: { a: T; b: T; }) => T[], Symbol(a15,Decl(assignmentCompatWithCallSignatures5.ts,14,3)) var b16: (x: { a: T; b: T }) => T[]; ->b16 : (x: { a: T; b: T; }) => T[] ->T : T ->x : { a: T; b: T; } ->a : T ->T : T ->b : T ->T : T ->T : T +>b16 : (x: { a: T; b: T; }) => T[], Symbol(b16,Decl(assignmentCompatWithCallSignatures5.ts,55,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,55,10)) +>x : { a: T; b: T; }, Symbol(x,Decl(assignmentCompatWithCallSignatures5.ts,55,13)) +>a : T, Symbol(a,Decl(assignmentCompatWithCallSignatures5.ts,55,17)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,55,10)) +>b : T, Symbol(b,Decl(assignmentCompatWithCallSignatures5.ts,55,23)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,55,10)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,55,10)) a15 = b16; // ok >a15 = b16 : (x: { a: T; b: T; }) => T[] ->a15 : (x: { a: T; b: T; }) => T[] ->b16 : (x: { a: T; b: T; }) => T[] +>a15 : (x: { a: T; b: T; }) => T[], Symbol(a15,Decl(assignmentCompatWithCallSignatures5.ts,14,3)) +>b16 : (x: { a: T; b: T; }) => T[], Symbol(b16,Decl(assignmentCompatWithCallSignatures5.ts,55,3)) b15 = a16; // ok >b15 = a16 : (x: { a: T; b: T; }) => T[] ->b15 : (x: { a: U; b: V; }) => U[] ->a16 : (x: { a: T; b: T; }) => T[] +>b15 : (x: { a: U; b: V; }) => U[], Symbol(b15,Decl(assignmentCompatWithCallSignatures5.ts,52,3)) +>a16 : (x: { a: T; b: T; }) => T[], Symbol(a16,Decl(assignmentCompatWithCallSignatures5.ts,15,3)) var b17: (x: (a: T) => T) => T[]; ->b17 : (x: (a: T) => T) => T[] ->T : T ->x : (a: T) => T ->a : T ->T : T ->T : T ->T : T +>b17 : (x: (a: T) => T) => T[], Symbol(b17,Decl(assignmentCompatWithCallSignatures5.ts,58,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,58,10)) +>x : (a: T) => T, Symbol(x,Decl(assignmentCompatWithCallSignatures5.ts,58,13)) +>a : T, Symbol(a,Decl(assignmentCompatWithCallSignatures5.ts,58,17)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,58,10)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,58,10)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,58,10)) a17 = b17; // ok >a17 = b17 : (x: (a: T) => T) => T[] ->a17 : { (x: (a: T) => T): T[]; (x: (a: T) => T): T[]; } ->b17 : (x: (a: T) => T) => T[] +>a17 : { (x: (a: T) => T): T[]; (x: (a: T) => T): T[]; }, Symbol(a17,Decl(assignmentCompatWithCallSignatures5.ts,16,3)) +>b17 : (x: (a: T) => T) => T[], Symbol(b17,Decl(assignmentCompatWithCallSignatures5.ts,58,3)) b17 = a17; // ok >b17 = a17 : { (x: (a: T) => T): T[]; (x: (a: T) => T): T[]; } ->b17 : (x: (a: T) => T) => T[] ->a17 : { (x: (a: T) => T): T[]; (x: (a: T) => T): T[]; } +>b17 : (x: (a: T) => T) => T[], Symbol(b17,Decl(assignmentCompatWithCallSignatures5.ts,58,3)) +>a17 : { (x: (a: T) => T): T[]; (x: (a: T) => T): T[]; }, Symbol(a17,Decl(assignmentCompatWithCallSignatures5.ts,16,3)) var b18: (x: (a: T) => T) => any[]; ->b18 : (x: (a: T) => T) => any[] ->x : (a: T) => T ->T : T ->a : T ->T : T ->T : T +>b18 : (x: (a: T) => T) => any[], Symbol(b18,Decl(assignmentCompatWithCallSignatures5.ts,61,3)) +>x : (a: T) => T, Symbol(x,Decl(assignmentCompatWithCallSignatures5.ts,61,10)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,61,14)) +>a : T, Symbol(a,Decl(assignmentCompatWithCallSignatures5.ts,61,17)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,61,14)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures5.ts,61,14)) a18 = b18; // ok >a18 = b18 : (x: (a: T) => T) => any[] ->a18 : { (x: { (a: T): T; (a: T): T; }): any[]; (x: { (a: T): T; (a: T): T; }): any[]; } ->b18 : (x: (a: T) => T) => any[] +>a18 : { (x: { (a: T): T; (a: T): T; }): any[]; (x: { (a: T): T; (a: T): T; }): any[]; }, Symbol(a18,Decl(assignmentCompatWithCallSignatures5.ts,20,3)) +>b18 : (x: (a: T) => T) => any[], Symbol(b18,Decl(assignmentCompatWithCallSignatures5.ts,61,3)) b18 = a18; // ok >b18 = a18 : { (x: { (a: T): T; (a: T): T; }): any[]; (x: { (a: T): T; (a: T): T; }): any[]; } ->b18 : (x: (a: T) => T) => any[] ->a18 : { (x: { (a: T): T; (a: T): T; }): any[]; (x: { (a: T): T; (a: T): T; }): any[]; } +>b18 : (x: (a: T) => T) => any[], Symbol(b18,Decl(assignmentCompatWithCallSignatures5.ts,61,3)) +>a18 : { (x: { (a: T): T; (a: T): T; }): any[]; (x: { (a: T): T; (a: T): T; }): any[]; }, Symbol(a18,Decl(assignmentCompatWithCallSignatures5.ts,20,3)) diff --git a/tests/baselines/reference/assignmentCompatWithCallSignatures6.types b/tests/baselines/reference/assignmentCompatWithCallSignatures6.types index b45f3357942..a752f551c02 100644 --- a/tests/baselines/reference/assignmentCompatWithCallSignatures6.types +++ b/tests/baselines/reference/assignmentCompatWithCallSignatures6.types @@ -2,272 +2,272 @@ // checking assignment compatibility relations for function types. All valid class Base { foo: string; } ->Base : Base ->foo : string +>Base : Base, Symbol(Base,Decl(assignmentCompatWithCallSignatures6.ts,0,0)) +>foo : string, Symbol(foo,Decl(assignmentCompatWithCallSignatures6.ts,2,12)) class Derived extends Base { bar: string; } ->Derived : Derived ->Base : Base ->bar : string +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithCallSignatures6.ts,2,27)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithCallSignatures6.ts,0,0)) +>bar : string, Symbol(bar,Decl(assignmentCompatWithCallSignatures6.ts,3,28)) class Derived2 extends Derived { baz: string; } ->Derived2 : Derived2 ->Derived : Derived ->baz : string +>Derived2 : Derived2, Symbol(Derived2,Decl(assignmentCompatWithCallSignatures6.ts,3,43)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithCallSignatures6.ts,2,27)) +>baz : string, Symbol(baz,Decl(assignmentCompatWithCallSignatures6.ts,4,32)) class OtherDerived extends Base { bing: string; } ->OtherDerived : OtherDerived ->Base : Base ->bing : string +>OtherDerived : OtherDerived, Symbol(OtherDerived,Decl(assignmentCompatWithCallSignatures6.ts,4,47)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithCallSignatures6.ts,0,0)) +>bing : string, Symbol(bing,Decl(assignmentCompatWithCallSignatures6.ts,5,33)) interface A { ->A : A +>A : A, Symbol(A,Decl(assignmentCompatWithCallSignatures6.ts,5,49)) a: (x: T) => T[]; ->a : (x: T) => T[] ->T : T ->x : T ->T : T ->T : T +>a : (x: T) => T[], Symbol(a,Decl(assignmentCompatWithCallSignatures6.ts,7,13)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures6.ts,8,8)) +>x : T, Symbol(x,Decl(assignmentCompatWithCallSignatures6.ts,8,11)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures6.ts,8,8)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures6.ts,8,8)) a2: (x: T) => string[]; ->a2 : (x: T) => string[] ->T : T ->x : T ->T : T +>a2 : (x: T) => string[], Symbol(a2,Decl(assignmentCompatWithCallSignatures6.ts,8,24)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures6.ts,9,9)) +>x : T, Symbol(x,Decl(assignmentCompatWithCallSignatures6.ts,9,12)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures6.ts,9,9)) a3: (x: T) => void; ->a3 : (x: T) => void ->T : T ->x : T ->T : T +>a3 : (x: T) => void, Symbol(a3,Decl(assignmentCompatWithCallSignatures6.ts,9,30)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures6.ts,10,9)) +>x : T, Symbol(x,Decl(assignmentCompatWithCallSignatures6.ts,10,12)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures6.ts,10,9)) a4: (x: T, y: U) => string; ->a4 : (x: T, y: U) => string ->T : T ->U : U ->x : T ->T : T ->y : U ->U : U +>a4 : (x: T, y: U) => string, Symbol(a4,Decl(assignmentCompatWithCallSignatures6.ts,10,26)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures6.ts,11,9)) +>U : U, Symbol(U,Decl(assignmentCompatWithCallSignatures6.ts,11,11)) +>x : T, Symbol(x,Decl(assignmentCompatWithCallSignatures6.ts,11,14)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures6.ts,11,9)) +>y : U, Symbol(y,Decl(assignmentCompatWithCallSignatures6.ts,11,19)) +>U : U, Symbol(U,Decl(assignmentCompatWithCallSignatures6.ts,11,11)) a5: (x: (arg: T) => U) => T; ->a5 : (x: (arg: T) => U) => T ->T : T ->U : U ->x : (arg: T) => U ->arg : T ->T : T ->U : U ->T : T +>a5 : (x: (arg: T) => U) => T, Symbol(a5,Decl(assignmentCompatWithCallSignatures6.ts,11,36)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures6.ts,12,9)) +>U : U, Symbol(U,Decl(assignmentCompatWithCallSignatures6.ts,12,11)) +>x : (arg: T) => U, Symbol(x,Decl(assignmentCompatWithCallSignatures6.ts,12,14)) +>arg : T, Symbol(arg,Decl(assignmentCompatWithCallSignatures6.ts,12,18)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures6.ts,12,9)) +>U : U, Symbol(U,Decl(assignmentCompatWithCallSignatures6.ts,12,11)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures6.ts,12,9)) a6: (x: (arg: T) => Derived) => T; ->a6 : (x: (arg: T) => Derived) => T ->T : T ->Base : Base ->x : (arg: T) => Derived ->arg : T ->T : T ->Derived : Derived ->T : T +>a6 : (x: (arg: T) => Derived) => T, Symbol(a6,Decl(assignmentCompatWithCallSignatures6.ts,12,37)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures6.ts,13,9)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithCallSignatures6.ts,0,0)) +>x : (arg: T) => Derived, Symbol(x,Decl(assignmentCompatWithCallSignatures6.ts,13,25)) +>arg : T, Symbol(arg,Decl(assignmentCompatWithCallSignatures6.ts,13,29)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures6.ts,13,9)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithCallSignatures6.ts,2,27)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures6.ts,13,9)) a11: (x: { foo: T }, y: { foo: T; bar: T }) => Base; ->a11 : (x: { foo: T; }, y: { foo: T; bar: T; }) => Base ->T : T ->x : { foo: T; } ->foo : T ->T : T ->y : { foo: T; bar: T; } ->foo : T ->T : T ->bar : T ->T : T ->Base : Base +>a11 : (x: { foo: T; }, y: { foo: T; bar: T; }) => Base, Symbol(a11,Decl(assignmentCompatWithCallSignatures6.ts,13,54)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures6.ts,14,10)) +>x : { foo: T; }, Symbol(x,Decl(assignmentCompatWithCallSignatures6.ts,14,13)) +>foo : T, Symbol(foo,Decl(assignmentCompatWithCallSignatures6.ts,14,17)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures6.ts,14,10)) +>y : { foo: T; bar: T; }, Symbol(y,Decl(assignmentCompatWithCallSignatures6.ts,14,27)) +>foo : T, Symbol(foo,Decl(assignmentCompatWithCallSignatures6.ts,14,32)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures6.ts,14,10)) +>bar : T, Symbol(bar,Decl(assignmentCompatWithCallSignatures6.ts,14,40)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures6.ts,14,10)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithCallSignatures6.ts,0,0)) a15: (x: { a: T; b: T }) => T[]; ->a15 : (x: { a: T; b: T; }) => T[] ->T : T ->x : { a: T; b: T; } ->a : T ->T : T ->b : T ->T : T ->T : T +>a15 : (x: { a: T; b: T; }) => T[], Symbol(a15,Decl(assignmentCompatWithCallSignatures6.ts,14,59)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures6.ts,15,10)) +>x : { a: T; b: T; }, Symbol(x,Decl(assignmentCompatWithCallSignatures6.ts,15,13)) +>a : T, Symbol(a,Decl(assignmentCompatWithCallSignatures6.ts,15,17)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures6.ts,15,10)) +>b : T, Symbol(b,Decl(assignmentCompatWithCallSignatures6.ts,15,23)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures6.ts,15,10)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures6.ts,15,10)) a16: (x: { a: T; b: T }) => T[]; ->a16 : (x: { a: T; b: T; }) => T[] ->T : T ->Base : Base ->x : { a: T; b: T; } ->a : T ->T : T ->b : T ->T : T ->T : T +>a16 : (x: { a: T; b: T; }) => T[], Symbol(a16,Decl(assignmentCompatWithCallSignatures6.ts,15,39)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures6.ts,16,10)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithCallSignatures6.ts,0,0)) +>x : { a: T; b: T; }, Symbol(x,Decl(assignmentCompatWithCallSignatures6.ts,16,26)) +>a : T, Symbol(a,Decl(assignmentCompatWithCallSignatures6.ts,16,30)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures6.ts,16,10)) +>b : T, Symbol(b,Decl(assignmentCompatWithCallSignatures6.ts,16,36)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures6.ts,16,10)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures6.ts,16,10)) } var x: A; ->x : A ->A : A +>x : A, Symbol(x,Decl(assignmentCompatWithCallSignatures6.ts,19,3)) +>A : A, Symbol(A,Decl(assignmentCompatWithCallSignatures6.ts,5,49)) var b: (x: T) => T[]; ->b : (x: T) => T[] ->T : T ->x : T ->T : T ->T : T +>b : (x: T) => T[], Symbol(b,Decl(assignmentCompatWithCallSignatures6.ts,21,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures6.ts,21,8)) +>x : T, Symbol(x,Decl(assignmentCompatWithCallSignatures6.ts,21,11)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures6.ts,21,8)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures6.ts,21,8)) x.a = b; >x.a = b : (x: T) => T[] ->x.a : (x: T) => T[] ->x : A ->a : (x: T) => T[] ->b : (x: T) => T[] +>x.a : (x: T) => T[], Symbol(A.a,Decl(assignmentCompatWithCallSignatures6.ts,7,13)) +>x : A, Symbol(x,Decl(assignmentCompatWithCallSignatures6.ts,19,3)) +>a : (x: T) => T[], Symbol(A.a,Decl(assignmentCompatWithCallSignatures6.ts,7,13)) +>b : (x: T) => T[], Symbol(b,Decl(assignmentCompatWithCallSignatures6.ts,21,3)) b = x.a; >b = x.a : (x: T) => T[] ->b : (x: T) => T[] ->x.a : (x: T) => T[] ->x : A ->a : (x: T) => T[] +>b : (x: T) => T[], Symbol(b,Decl(assignmentCompatWithCallSignatures6.ts,21,3)) +>x.a : (x: T) => T[], Symbol(A.a,Decl(assignmentCompatWithCallSignatures6.ts,7,13)) +>x : A, Symbol(x,Decl(assignmentCompatWithCallSignatures6.ts,19,3)) +>a : (x: T) => T[], Symbol(A.a,Decl(assignmentCompatWithCallSignatures6.ts,7,13)) var b2: (x: T) => string[]; ->b2 : (x: T) => string[] ->T : T ->x : T ->T : T +>b2 : (x: T) => string[], Symbol(b2,Decl(assignmentCompatWithCallSignatures6.ts,24,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures6.ts,24,9)) +>x : T, Symbol(x,Decl(assignmentCompatWithCallSignatures6.ts,24,12)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures6.ts,24,9)) x.a2 = b2; >x.a2 = b2 : (x: T) => string[] ->x.a2 : (x: T) => string[] ->x : A ->a2 : (x: T) => string[] ->b2 : (x: T) => string[] +>x.a2 : (x: T) => string[], Symbol(A.a2,Decl(assignmentCompatWithCallSignatures6.ts,8,24)) +>x : A, Symbol(x,Decl(assignmentCompatWithCallSignatures6.ts,19,3)) +>a2 : (x: T) => string[], Symbol(A.a2,Decl(assignmentCompatWithCallSignatures6.ts,8,24)) +>b2 : (x: T) => string[], Symbol(b2,Decl(assignmentCompatWithCallSignatures6.ts,24,3)) b2 = x.a2; >b2 = x.a2 : (x: T) => string[] ->b2 : (x: T) => string[] ->x.a2 : (x: T) => string[] ->x : A ->a2 : (x: T) => string[] +>b2 : (x: T) => string[], Symbol(b2,Decl(assignmentCompatWithCallSignatures6.ts,24,3)) +>x.a2 : (x: T) => string[], Symbol(A.a2,Decl(assignmentCompatWithCallSignatures6.ts,8,24)) +>x : A, Symbol(x,Decl(assignmentCompatWithCallSignatures6.ts,19,3)) +>a2 : (x: T) => string[], Symbol(A.a2,Decl(assignmentCompatWithCallSignatures6.ts,8,24)) var b3: (x: T) => T; ->b3 : (x: T) => T ->T : T ->x : T ->T : T ->T : T +>b3 : (x: T) => T, Symbol(b3,Decl(assignmentCompatWithCallSignatures6.ts,27,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures6.ts,27,9)) +>x : T, Symbol(x,Decl(assignmentCompatWithCallSignatures6.ts,27,12)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures6.ts,27,9)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures6.ts,27,9)) x.a3 = b3; >x.a3 = b3 : (x: T) => T ->x.a3 : (x: T) => void ->x : A ->a3 : (x: T) => void ->b3 : (x: T) => T +>x.a3 : (x: T) => void, Symbol(A.a3,Decl(assignmentCompatWithCallSignatures6.ts,9,30)) +>x : A, Symbol(x,Decl(assignmentCompatWithCallSignatures6.ts,19,3)) +>a3 : (x: T) => void, Symbol(A.a3,Decl(assignmentCompatWithCallSignatures6.ts,9,30)) +>b3 : (x: T) => T, Symbol(b3,Decl(assignmentCompatWithCallSignatures6.ts,27,3)) b3 = x.a3; >b3 = x.a3 : (x: T) => void ->b3 : (x: T) => T ->x.a3 : (x: T) => void ->x : A ->a3 : (x: T) => void +>b3 : (x: T) => T, Symbol(b3,Decl(assignmentCompatWithCallSignatures6.ts,27,3)) +>x.a3 : (x: T) => void, Symbol(A.a3,Decl(assignmentCompatWithCallSignatures6.ts,9,30)) +>x : A, Symbol(x,Decl(assignmentCompatWithCallSignatures6.ts,19,3)) +>a3 : (x: T) => void, Symbol(A.a3,Decl(assignmentCompatWithCallSignatures6.ts,9,30)) var b4: (x: T, y: U) => string; ->b4 : (x: T, y: U) => string ->T : T ->U : U ->x : T ->T : T ->y : U ->U : U +>b4 : (x: T, y: U) => string, Symbol(b4,Decl(assignmentCompatWithCallSignatures6.ts,30,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures6.ts,30,9)) +>U : U, Symbol(U,Decl(assignmentCompatWithCallSignatures6.ts,30,11)) +>x : T, Symbol(x,Decl(assignmentCompatWithCallSignatures6.ts,30,15)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures6.ts,30,9)) +>y : U, Symbol(y,Decl(assignmentCompatWithCallSignatures6.ts,30,20)) +>U : U, Symbol(U,Decl(assignmentCompatWithCallSignatures6.ts,30,11)) x.a4 = b4; >x.a4 = b4 : (x: T, y: U) => string ->x.a4 : (x: T, y: U) => string ->x : A ->a4 : (x: T, y: U) => string ->b4 : (x: T, y: U) => string +>x.a4 : (x: T, y: U) => string, Symbol(A.a4,Decl(assignmentCompatWithCallSignatures6.ts,10,26)) +>x : A, Symbol(x,Decl(assignmentCompatWithCallSignatures6.ts,19,3)) +>a4 : (x: T, y: U) => string, Symbol(A.a4,Decl(assignmentCompatWithCallSignatures6.ts,10,26)) +>b4 : (x: T, y: U) => string, Symbol(b4,Decl(assignmentCompatWithCallSignatures6.ts,30,3)) b4 = x.a4; >b4 = x.a4 : (x: T, y: U) => string ->b4 : (x: T, y: U) => string ->x.a4 : (x: T, y: U) => string ->x : A ->a4 : (x: T, y: U) => string +>b4 : (x: T, y: U) => string, Symbol(b4,Decl(assignmentCompatWithCallSignatures6.ts,30,3)) +>x.a4 : (x: T, y: U) => string, Symbol(A.a4,Decl(assignmentCompatWithCallSignatures6.ts,10,26)) +>x : A, Symbol(x,Decl(assignmentCompatWithCallSignatures6.ts,19,3)) +>a4 : (x: T, y: U) => string, Symbol(A.a4,Decl(assignmentCompatWithCallSignatures6.ts,10,26)) var b5: (x: (arg: T) => U) => T; ->b5 : (x: (arg: T) => U) => T ->T : T ->U : U ->x : (arg: T) => U ->arg : T ->T : T ->U : U ->T : T +>b5 : (x: (arg: T) => U) => T, Symbol(b5,Decl(assignmentCompatWithCallSignatures6.ts,33,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures6.ts,33,9)) +>U : U, Symbol(U,Decl(assignmentCompatWithCallSignatures6.ts,33,11)) +>x : (arg: T) => U, Symbol(x,Decl(assignmentCompatWithCallSignatures6.ts,33,15)) +>arg : T, Symbol(arg,Decl(assignmentCompatWithCallSignatures6.ts,33,19)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures6.ts,33,9)) +>U : U, Symbol(U,Decl(assignmentCompatWithCallSignatures6.ts,33,11)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures6.ts,33,9)) x.a5 = b5; >x.a5 = b5 : (x: (arg: T) => U) => T ->x.a5 : (x: (arg: T) => U) => T ->x : A ->a5 : (x: (arg: T) => U) => T ->b5 : (x: (arg: T) => U) => T +>x.a5 : (x: (arg: T) => U) => T, Symbol(A.a5,Decl(assignmentCompatWithCallSignatures6.ts,11,36)) +>x : A, Symbol(x,Decl(assignmentCompatWithCallSignatures6.ts,19,3)) +>a5 : (x: (arg: T) => U) => T, Symbol(A.a5,Decl(assignmentCompatWithCallSignatures6.ts,11,36)) +>b5 : (x: (arg: T) => U) => T, Symbol(b5,Decl(assignmentCompatWithCallSignatures6.ts,33,3)) b5 = x.a5; >b5 = x.a5 : (x: (arg: T) => U) => T ->b5 : (x: (arg: T) => U) => T ->x.a5 : (x: (arg: T) => U) => T ->x : A ->a5 : (x: (arg: T) => U) => T +>b5 : (x: (arg: T) => U) => T, Symbol(b5,Decl(assignmentCompatWithCallSignatures6.ts,33,3)) +>x.a5 : (x: (arg: T) => U) => T, Symbol(A.a5,Decl(assignmentCompatWithCallSignatures6.ts,11,36)) +>x : A, Symbol(x,Decl(assignmentCompatWithCallSignatures6.ts,19,3)) +>a5 : (x: (arg: T) => U) => T, Symbol(A.a5,Decl(assignmentCompatWithCallSignatures6.ts,11,36)) var b11: (x: { foo: T }, y: { foo: U; bar: U }) => Base; ->b11 : (x: { foo: T; }, y: { foo: U; bar: U; }) => Base ->T : T ->U : U ->x : { foo: T; } ->foo : T ->T : T ->y : { foo: U; bar: U; } ->foo : U ->U : U ->bar : U ->U : U ->Base : Base +>b11 : (x: { foo: T; }, y: { foo: U; bar: U; }) => Base, Symbol(b11,Decl(assignmentCompatWithCallSignatures6.ts,36,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures6.ts,36,10)) +>U : U, Symbol(U,Decl(assignmentCompatWithCallSignatures6.ts,36,12)) +>x : { foo: T; }, Symbol(x,Decl(assignmentCompatWithCallSignatures6.ts,36,16)) +>foo : T, Symbol(foo,Decl(assignmentCompatWithCallSignatures6.ts,36,20)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures6.ts,36,10)) +>y : { foo: U; bar: U; }, Symbol(y,Decl(assignmentCompatWithCallSignatures6.ts,36,30)) +>foo : U, Symbol(foo,Decl(assignmentCompatWithCallSignatures6.ts,36,35)) +>U : U, Symbol(U,Decl(assignmentCompatWithCallSignatures6.ts,36,12)) +>bar : U, Symbol(bar,Decl(assignmentCompatWithCallSignatures6.ts,36,43)) +>U : U, Symbol(U,Decl(assignmentCompatWithCallSignatures6.ts,36,12)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithCallSignatures6.ts,0,0)) x.a11 = b11; >x.a11 = b11 : (x: { foo: T; }, y: { foo: U; bar: U; }) => Base ->x.a11 : (x: { foo: T; }, y: { foo: T; bar: T; }) => Base ->x : A ->a11 : (x: { foo: T; }, y: { foo: T; bar: T; }) => Base ->b11 : (x: { foo: T; }, y: { foo: U; bar: U; }) => Base +>x.a11 : (x: { foo: T; }, y: { foo: T; bar: T; }) => Base, Symbol(A.a11,Decl(assignmentCompatWithCallSignatures6.ts,13,54)) +>x : A, Symbol(x,Decl(assignmentCompatWithCallSignatures6.ts,19,3)) +>a11 : (x: { foo: T; }, y: { foo: T; bar: T; }) => Base, Symbol(A.a11,Decl(assignmentCompatWithCallSignatures6.ts,13,54)) +>b11 : (x: { foo: T; }, y: { foo: U; bar: U; }) => Base, Symbol(b11,Decl(assignmentCompatWithCallSignatures6.ts,36,3)) b11 = x.a11; >b11 = x.a11 : (x: { foo: T; }, y: { foo: T; bar: T; }) => Base ->b11 : (x: { foo: T; }, y: { foo: U; bar: U; }) => Base ->x.a11 : (x: { foo: T; }, y: { foo: T; bar: T; }) => Base ->x : A ->a11 : (x: { foo: T; }, y: { foo: T; bar: T; }) => Base +>b11 : (x: { foo: T; }, y: { foo: U; bar: U; }) => Base, Symbol(b11,Decl(assignmentCompatWithCallSignatures6.ts,36,3)) +>x.a11 : (x: { foo: T; }, y: { foo: T; bar: T; }) => Base, Symbol(A.a11,Decl(assignmentCompatWithCallSignatures6.ts,13,54)) +>x : A, Symbol(x,Decl(assignmentCompatWithCallSignatures6.ts,19,3)) +>a11 : (x: { foo: T; }, y: { foo: T; bar: T; }) => Base, Symbol(A.a11,Decl(assignmentCompatWithCallSignatures6.ts,13,54)) var b16: (x: { a: T; b: T }) => T[]; ->b16 : (x: { a: T; b: T; }) => T[] ->T : T ->x : { a: T; b: T; } ->a : T ->T : T ->b : T ->T : T ->T : T +>b16 : (x: { a: T; b: T; }) => T[], Symbol(b16,Decl(assignmentCompatWithCallSignatures6.ts,39,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures6.ts,39,10)) +>x : { a: T; b: T; }, Symbol(x,Decl(assignmentCompatWithCallSignatures6.ts,39,13)) +>a : T, Symbol(a,Decl(assignmentCompatWithCallSignatures6.ts,39,17)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures6.ts,39,10)) +>b : T, Symbol(b,Decl(assignmentCompatWithCallSignatures6.ts,39,23)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures6.ts,39,10)) +>T : T, Symbol(T,Decl(assignmentCompatWithCallSignatures6.ts,39,10)) x.a16 = b16; >x.a16 = b16 : (x: { a: T; b: T; }) => T[] ->x.a16 : (x: { a: T; b: T; }) => T[] ->x : A ->a16 : (x: { a: T; b: T; }) => T[] ->b16 : (x: { a: T; b: T; }) => T[] +>x.a16 : (x: { a: T; b: T; }) => T[], Symbol(A.a16,Decl(assignmentCompatWithCallSignatures6.ts,15,39)) +>x : A, Symbol(x,Decl(assignmentCompatWithCallSignatures6.ts,19,3)) +>a16 : (x: { a: T; b: T; }) => T[], Symbol(A.a16,Decl(assignmentCompatWithCallSignatures6.ts,15,39)) +>b16 : (x: { a: T; b: T; }) => T[], Symbol(b16,Decl(assignmentCompatWithCallSignatures6.ts,39,3)) b16 = x.a16; >b16 = x.a16 : (x: { a: T; b: T; }) => T[] ->b16 : (x: { a: T; b: T; }) => T[] ->x.a16 : (x: { a: T; b: T; }) => T[] ->x : A ->a16 : (x: { a: T; b: T; }) => T[] +>b16 : (x: { a: T; b: T; }) => T[], Symbol(b16,Decl(assignmentCompatWithCallSignatures6.ts,39,3)) +>x.a16 : (x: { a: T; b: T; }) => T[], Symbol(A.a16,Decl(assignmentCompatWithCallSignatures6.ts,15,39)) +>x : A, Symbol(x,Decl(assignmentCompatWithCallSignatures6.ts,19,3)) +>a16 : (x: { a: T; b: T; }) => T[], Symbol(A.a16,Decl(assignmentCompatWithCallSignatures6.ts,15,39)) diff --git a/tests/baselines/reference/assignmentCompatWithConstructSignatures3.types b/tests/baselines/reference/assignmentCompatWithConstructSignatures3.types index 807f31b0e6e..7a93a6ab4ec 100644 --- a/tests/baselines/reference/assignmentCompatWithConstructSignatures3.types +++ b/tests/baselines/reference/assignmentCompatWithConstructSignatures3.types @@ -2,564 +2,564 @@ // checking assignment compatibility relations for function types. All of these are valid. class Base { foo: string; } ->Base : Base ->foo : string +>Base : Base, Symbol(Base,Decl(assignmentCompatWithConstructSignatures3.ts,0,0)) +>foo : string, Symbol(foo,Decl(assignmentCompatWithConstructSignatures3.ts,2,12)) class Derived extends Base { bar: string; } ->Derived : Derived ->Base : Base ->bar : string +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithConstructSignatures3.ts,2,27)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithConstructSignatures3.ts,0,0)) +>bar : string, Symbol(bar,Decl(assignmentCompatWithConstructSignatures3.ts,3,28)) class Derived2 extends Derived { baz: string; } ->Derived2 : Derived2 ->Derived : Derived ->baz : string +>Derived2 : Derived2, Symbol(Derived2,Decl(assignmentCompatWithConstructSignatures3.ts,3,43)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithConstructSignatures3.ts,2,27)) +>baz : string, Symbol(baz,Decl(assignmentCompatWithConstructSignatures3.ts,4,32)) class OtherDerived extends Base { bing: string; } ->OtherDerived : OtherDerived ->Base : Base ->bing : string +>OtherDerived : OtherDerived, Symbol(OtherDerived,Decl(assignmentCompatWithConstructSignatures3.ts,4,47)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithConstructSignatures3.ts,0,0)) +>bing : string, Symbol(bing,Decl(assignmentCompatWithConstructSignatures3.ts,5,33)) var a: new (x: number) => number[]; ->a : new (x: number) => number[] ->x : number +>a : new (x: number) => number[], Symbol(a,Decl(assignmentCompatWithConstructSignatures3.ts,7,3)) +>x : number, Symbol(x,Decl(assignmentCompatWithConstructSignatures3.ts,7,12)) var a2: new (x: number) => string[]; ->a2 : new (x: number) => string[] ->x : number +>a2 : new (x: number) => string[], Symbol(a2,Decl(assignmentCompatWithConstructSignatures3.ts,8,3)) +>x : number, Symbol(x,Decl(assignmentCompatWithConstructSignatures3.ts,8,13)) var a3: new (x: number) => void; ->a3 : new (x: number) => void ->x : number +>a3 : new (x: number) => void, Symbol(a3,Decl(assignmentCompatWithConstructSignatures3.ts,9,3)) +>x : number, Symbol(x,Decl(assignmentCompatWithConstructSignatures3.ts,9,13)) var a4: new (x: string, y: number) => string; ->a4 : new (x: string, y: number) => string ->x : string ->y : number +>a4 : new (x: string, y: number) => string, Symbol(a4,Decl(assignmentCompatWithConstructSignatures3.ts,10,3)) +>x : string, Symbol(x,Decl(assignmentCompatWithConstructSignatures3.ts,10,13)) +>y : number, Symbol(y,Decl(assignmentCompatWithConstructSignatures3.ts,10,23)) var a5: new (x: (arg: string) => number) => string; ->a5 : new (x: (arg: string) => number) => string ->x : (arg: string) => number ->arg : string +>a5 : new (x: (arg: string) => number) => string, Symbol(a5,Decl(assignmentCompatWithConstructSignatures3.ts,11,3)) +>x : (arg: string) => number, Symbol(x,Decl(assignmentCompatWithConstructSignatures3.ts,11,13)) +>arg : string, Symbol(arg,Decl(assignmentCompatWithConstructSignatures3.ts,11,17)) var a6: new (x: (arg: Base) => Derived) => Base; ->a6 : new (x: (arg: Base) => Derived) => Base ->x : (arg: Base) => Derived ->arg : Base ->Base : Base ->Derived : Derived ->Base : Base +>a6 : new (x: (arg: Base) => Derived) => Base, Symbol(a6,Decl(assignmentCompatWithConstructSignatures3.ts,12,3)) +>x : (arg: Base) => Derived, Symbol(x,Decl(assignmentCompatWithConstructSignatures3.ts,12,13)) +>arg : Base, Symbol(arg,Decl(assignmentCompatWithConstructSignatures3.ts,12,17)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithConstructSignatures3.ts,0,0)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithConstructSignatures3.ts,2,27)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithConstructSignatures3.ts,0,0)) var a7: new (x: (arg: Base) => Derived) => (r: Base) => Derived; ->a7 : new (x: (arg: Base) => Derived) => (r: Base) => Derived ->x : (arg: Base) => Derived ->arg : Base ->Base : Base ->Derived : Derived ->r : Base ->Base : Base ->Derived : Derived +>a7 : new (x: (arg: Base) => Derived) => (r: Base) => Derived, Symbol(a7,Decl(assignmentCompatWithConstructSignatures3.ts,13,3)) +>x : (arg: Base) => Derived, Symbol(x,Decl(assignmentCompatWithConstructSignatures3.ts,13,13)) +>arg : Base, Symbol(arg,Decl(assignmentCompatWithConstructSignatures3.ts,13,17)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithConstructSignatures3.ts,0,0)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithConstructSignatures3.ts,2,27)) +>r : Base, Symbol(r,Decl(assignmentCompatWithConstructSignatures3.ts,13,44)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithConstructSignatures3.ts,0,0)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithConstructSignatures3.ts,2,27)) var a8: new (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived; ->a8 : new (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived ->x : (arg: Base) => Derived ->arg : Base ->Base : Base ->Derived : Derived ->y : (arg2: Base) => Derived ->arg2 : Base ->Base : Base ->Derived : Derived ->r : Base ->Base : Base ->Derived : Derived +>a8 : new (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived, Symbol(a8,Decl(assignmentCompatWithConstructSignatures3.ts,14,3)) +>x : (arg: Base) => Derived, Symbol(x,Decl(assignmentCompatWithConstructSignatures3.ts,14,13)) +>arg : Base, Symbol(arg,Decl(assignmentCompatWithConstructSignatures3.ts,14,17)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithConstructSignatures3.ts,0,0)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithConstructSignatures3.ts,2,27)) +>y : (arg2: Base) => Derived, Symbol(y,Decl(assignmentCompatWithConstructSignatures3.ts,14,39)) +>arg2 : Base, Symbol(arg2,Decl(assignmentCompatWithConstructSignatures3.ts,14,44)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithConstructSignatures3.ts,0,0)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithConstructSignatures3.ts,2,27)) +>r : Base, Symbol(r,Decl(assignmentCompatWithConstructSignatures3.ts,14,72)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithConstructSignatures3.ts,0,0)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithConstructSignatures3.ts,2,27)) var a9: new (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived; ->a9 : new (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived ->x : (arg: Base) => Derived ->arg : Base ->Base : Base ->Derived : Derived ->y : (arg2: Base) => Derived ->arg2 : Base ->Base : Base ->Derived : Derived ->r : Base ->Base : Base ->Derived : Derived +>a9 : new (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived, Symbol(a9,Decl(assignmentCompatWithConstructSignatures3.ts,15,3)) +>x : (arg: Base) => Derived, Symbol(x,Decl(assignmentCompatWithConstructSignatures3.ts,15,13)) +>arg : Base, Symbol(arg,Decl(assignmentCompatWithConstructSignatures3.ts,15,17)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithConstructSignatures3.ts,0,0)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithConstructSignatures3.ts,2,27)) +>y : (arg2: Base) => Derived, Symbol(y,Decl(assignmentCompatWithConstructSignatures3.ts,15,39)) +>arg2 : Base, Symbol(arg2,Decl(assignmentCompatWithConstructSignatures3.ts,15,44)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithConstructSignatures3.ts,0,0)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithConstructSignatures3.ts,2,27)) +>r : Base, Symbol(r,Decl(assignmentCompatWithConstructSignatures3.ts,15,72)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithConstructSignatures3.ts,0,0)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithConstructSignatures3.ts,2,27)) var a10: new (...x: Derived[]) => Derived; ->a10 : new (...x: Derived[]) => Derived ->x : Derived[] ->Derived : Derived ->Derived : Derived +>a10 : new (...x: Derived[]) => Derived, Symbol(a10,Decl(assignmentCompatWithConstructSignatures3.ts,16,3)) +>x : Derived[], Symbol(x,Decl(assignmentCompatWithConstructSignatures3.ts,16,14)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithConstructSignatures3.ts,2,27)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithConstructSignatures3.ts,2,27)) var a11: new (x: { foo: string }, y: { foo: string; bar: string }) => Base; ->a11 : new (x: { foo: string; }, y: { foo: string; bar: string; }) => Base ->x : { foo: string; } ->foo : string ->y : { foo: string; bar: string; } ->foo : string ->bar : string ->Base : Base +>a11 : new (x: { foo: string; }, y: { foo: string; bar: string; }) => Base, Symbol(a11,Decl(assignmentCompatWithConstructSignatures3.ts,17,3)) +>x : { foo: string; }, Symbol(x,Decl(assignmentCompatWithConstructSignatures3.ts,17,14)) +>foo : string, Symbol(foo,Decl(assignmentCompatWithConstructSignatures3.ts,17,18)) +>y : { foo: string; bar: string; }, Symbol(y,Decl(assignmentCompatWithConstructSignatures3.ts,17,33)) +>foo : string, Symbol(foo,Decl(assignmentCompatWithConstructSignatures3.ts,17,38)) +>bar : string, Symbol(bar,Decl(assignmentCompatWithConstructSignatures3.ts,17,51)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithConstructSignatures3.ts,0,0)) var a12: new (x: Array, y: Array) => Array; ->a12 : new (x: Base[], y: Derived2[]) => Derived[] ->x : Base[] ->Array : T[] ->Base : Base ->y : Derived2[] ->Array : T[] ->Derived2 : Derived2 ->Array : T[] ->Derived : Derived +>a12 : new (x: Base[], y: Derived2[]) => Derived[], Symbol(a12,Decl(assignmentCompatWithConstructSignatures3.ts,18,3)) +>x : Base[], Symbol(x,Decl(assignmentCompatWithConstructSignatures3.ts,18,14)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithConstructSignatures3.ts,0,0)) +>y : Derived2[], Symbol(y,Decl(assignmentCompatWithConstructSignatures3.ts,18,29)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Derived2 : Derived2, Symbol(Derived2,Decl(assignmentCompatWithConstructSignatures3.ts,3,43)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithConstructSignatures3.ts,2,27)) var a13: new (x: Array, y: Array) => Array; ->a13 : new (x: Base[], y: Derived[]) => Derived[] ->x : Base[] ->Array : T[] ->Base : Base ->y : Derived[] ->Array : T[] ->Derived : Derived ->Array : T[] ->Derived : Derived +>a13 : new (x: Base[], y: Derived[]) => Derived[], Symbol(a13,Decl(assignmentCompatWithConstructSignatures3.ts,19,3)) +>x : Base[], Symbol(x,Decl(assignmentCompatWithConstructSignatures3.ts,19,14)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithConstructSignatures3.ts,0,0)) +>y : Derived[], Symbol(y,Decl(assignmentCompatWithConstructSignatures3.ts,19,29)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithConstructSignatures3.ts,2,27)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithConstructSignatures3.ts,2,27)) var a14: new (x: { a: string; b: number }) => Object; ->a14 : new (x: { a: string; b: number; }) => Object ->x : { a: string; b: number; } ->a : string ->b : number ->Object : Object +>a14 : new (x: { a: string; b: number; }) => Object, Symbol(a14,Decl(assignmentCompatWithConstructSignatures3.ts,20,3)) +>x : { a: string; b: number; }, Symbol(x,Decl(assignmentCompatWithConstructSignatures3.ts,20,14)) +>a : string, Symbol(a,Decl(assignmentCompatWithConstructSignatures3.ts,20,18)) +>b : number, Symbol(b,Decl(assignmentCompatWithConstructSignatures3.ts,20,29)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) var a15: { ->a15 : { new (x: number): number[]; new (x: string): string[]; } +>a15 : { new (x: number): number[]; new (x: string): string[]; }, Symbol(a15,Decl(assignmentCompatWithConstructSignatures3.ts,21,3)) new (x: number): number[]; ->x : number +>x : number, Symbol(x,Decl(assignmentCompatWithConstructSignatures3.ts,22,9)) new (x: string): string[]; ->x : string +>x : string, Symbol(x,Decl(assignmentCompatWithConstructSignatures3.ts,23,9)) } var a16: { ->a16 : { new (x: T): number[]; new (x: U): number[]; } +>a16 : { new (x: T): number[]; new (x: U): number[]; }, Symbol(a16,Decl(assignmentCompatWithConstructSignatures3.ts,25,3)) new (x: T): number[]; ->T : T ->Derived : Derived ->x : T ->T : T +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,26,9)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithConstructSignatures3.ts,2,27)) +>x : T, Symbol(x,Decl(assignmentCompatWithConstructSignatures3.ts,26,28)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,26,9)) new (x: U): number[]; ->U : U ->Base : Base ->x : U ->U : U +>U : U, Symbol(U,Decl(assignmentCompatWithConstructSignatures3.ts,27,9)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithConstructSignatures3.ts,0,0)) +>x : U, Symbol(x,Decl(assignmentCompatWithConstructSignatures3.ts,27,25)) +>U : U, Symbol(U,Decl(assignmentCompatWithConstructSignatures3.ts,27,9)) } var a17: { ->a17 : { new (x: new (a: number) => number): number[]; new (x: new (a: string) => string): string[]; } +>a17 : { new (x: new (a: number) => number): number[]; new (x: new (a: string) => string): string[]; }, Symbol(a17,Decl(assignmentCompatWithConstructSignatures3.ts,29,3)) new (x: new (a: number) => number): number[]; ->x : new (a: number) => number ->a : number +>x : new (a: number) => number, Symbol(x,Decl(assignmentCompatWithConstructSignatures3.ts,30,9)) +>a : number, Symbol(a,Decl(assignmentCompatWithConstructSignatures3.ts,30,17)) new (x: new (a: string) => string): string[]; ->x : new (a: string) => string ->a : string +>x : new (a: string) => string, Symbol(x,Decl(assignmentCompatWithConstructSignatures3.ts,31,9)) +>a : string, Symbol(a,Decl(assignmentCompatWithConstructSignatures3.ts,31,17)) }; var a18: { ->a18 : { new (x: { new (a: number): number; new (a: string): string; }): any[]; new (x: { new (a: boolean): boolean; new (a: Date): Date; }): any[]; } +>a18 : { new (x: { new (a: number): number; new (a: string): string; }): any[]; new (x: { new (a: boolean): boolean; new (a: Date): Date; }): any[]; }, Symbol(a18,Decl(assignmentCompatWithConstructSignatures3.ts,33,3)) new (x: { ->x : { new (a: number): number; new (a: string): string; } +>x : { new (a: number): number; new (a: string): string; }, Symbol(x,Decl(assignmentCompatWithConstructSignatures3.ts,34,9)) new (a: number): number; ->a : number +>a : number, Symbol(a,Decl(assignmentCompatWithConstructSignatures3.ts,35,13)) new (a: string): string; ->a : string +>a : string, Symbol(a,Decl(assignmentCompatWithConstructSignatures3.ts,36,13)) }): any[]; new (x: { ->x : { new (a: boolean): boolean; new (a: Date): Date; } +>x : { new (a: boolean): boolean; new (a: Date): Date; }, Symbol(x,Decl(assignmentCompatWithConstructSignatures3.ts,38,9)) new (a: boolean): boolean; ->a : boolean +>a : boolean, Symbol(a,Decl(assignmentCompatWithConstructSignatures3.ts,39,13)) new (a: Date): Date; ->a : Date ->Date : Date ->Date : Date +>a : Date, Symbol(a,Decl(assignmentCompatWithConstructSignatures3.ts,40,13)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) }): any[]; } var b: new (x: T) => T[]; ->b : new (x: T) => T[] ->T : T ->x : T ->T : T ->T : T +>b : new (x: T) => T[], Symbol(b,Decl(assignmentCompatWithConstructSignatures3.ts,44,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,44,12)) +>x : T, Symbol(x,Decl(assignmentCompatWithConstructSignatures3.ts,44,15)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,44,12)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,44,12)) a = b; // ok >a = b : new (x: T) => T[] ->a : new (x: number) => number[] ->b : new (x: T) => T[] +>a : new (x: number) => number[], Symbol(a,Decl(assignmentCompatWithConstructSignatures3.ts,7,3)) +>b : new (x: T) => T[], Symbol(b,Decl(assignmentCompatWithConstructSignatures3.ts,44,3)) b = a; // ok >b = a : new (x: number) => number[] ->b : new (x: T) => T[] ->a : new (x: number) => number[] +>b : new (x: T) => T[], Symbol(b,Decl(assignmentCompatWithConstructSignatures3.ts,44,3)) +>a : new (x: number) => number[], Symbol(a,Decl(assignmentCompatWithConstructSignatures3.ts,7,3)) var b2: new (x: T) => string[]; ->b2 : new (x: T) => string[] ->T : T ->x : T ->T : T +>b2 : new (x: T) => string[], Symbol(b2,Decl(assignmentCompatWithConstructSignatures3.ts,47,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,47,13)) +>x : T, Symbol(x,Decl(assignmentCompatWithConstructSignatures3.ts,47,16)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,47,13)) a2 = b2; // ok >a2 = b2 : new (x: T) => string[] ->a2 : new (x: number) => string[] ->b2 : new (x: T) => string[] +>a2 : new (x: number) => string[], Symbol(a2,Decl(assignmentCompatWithConstructSignatures3.ts,8,3)) +>b2 : new (x: T) => string[], Symbol(b2,Decl(assignmentCompatWithConstructSignatures3.ts,47,3)) b2 = a2; // ok >b2 = a2 : new (x: number) => string[] ->b2 : new (x: T) => string[] ->a2 : new (x: number) => string[] +>b2 : new (x: T) => string[], Symbol(b2,Decl(assignmentCompatWithConstructSignatures3.ts,47,3)) +>a2 : new (x: number) => string[], Symbol(a2,Decl(assignmentCompatWithConstructSignatures3.ts,8,3)) var b3: new (x: T) => T; ->b3 : new (x: T) => T ->T : T ->x : T ->T : T ->T : T +>b3 : new (x: T) => T, Symbol(b3,Decl(assignmentCompatWithConstructSignatures3.ts,50,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,50,13)) +>x : T, Symbol(x,Decl(assignmentCompatWithConstructSignatures3.ts,50,16)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,50,13)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,50,13)) a3 = b3; // ok >a3 = b3 : new (x: T) => T ->a3 : new (x: number) => void ->b3 : new (x: T) => T +>a3 : new (x: number) => void, Symbol(a3,Decl(assignmentCompatWithConstructSignatures3.ts,9,3)) +>b3 : new (x: T) => T, Symbol(b3,Decl(assignmentCompatWithConstructSignatures3.ts,50,3)) b3 = a3; // ok >b3 = a3 : new (x: number) => void ->b3 : new (x: T) => T ->a3 : new (x: number) => void +>b3 : new (x: T) => T, Symbol(b3,Decl(assignmentCompatWithConstructSignatures3.ts,50,3)) +>a3 : new (x: number) => void, Symbol(a3,Decl(assignmentCompatWithConstructSignatures3.ts,9,3)) var b4: new (x: T, y: U) => T; ->b4 : new (x: T, y: U) => T ->T : T ->U : U ->x : T ->T : T ->y : U ->U : U ->T : T +>b4 : new (x: T, y: U) => T, Symbol(b4,Decl(assignmentCompatWithConstructSignatures3.ts,53,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,53,13)) +>U : U, Symbol(U,Decl(assignmentCompatWithConstructSignatures3.ts,53,15)) +>x : T, Symbol(x,Decl(assignmentCompatWithConstructSignatures3.ts,53,19)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,53,13)) +>y : U, Symbol(y,Decl(assignmentCompatWithConstructSignatures3.ts,53,24)) +>U : U, Symbol(U,Decl(assignmentCompatWithConstructSignatures3.ts,53,15)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,53,13)) a4 = b4; // ok >a4 = b4 : new (x: T, y: U) => T ->a4 : new (x: string, y: number) => string ->b4 : new (x: T, y: U) => T +>a4 : new (x: string, y: number) => string, Symbol(a4,Decl(assignmentCompatWithConstructSignatures3.ts,10,3)) +>b4 : new (x: T, y: U) => T, Symbol(b4,Decl(assignmentCompatWithConstructSignatures3.ts,53,3)) b4 = a4; // ok >b4 = a4 : new (x: string, y: number) => string ->b4 : new (x: T, y: U) => T ->a4 : new (x: string, y: number) => string +>b4 : new (x: T, y: U) => T, Symbol(b4,Decl(assignmentCompatWithConstructSignatures3.ts,53,3)) +>a4 : new (x: string, y: number) => string, Symbol(a4,Decl(assignmentCompatWithConstructSignatures3.ts,10,3)) var b5: new (x: (arg: T) => U) => T; ->b5 : new (x: (arg: T) => U) => T ->T : T ->U : U ->x : (arg: T) => U ->arg : T ->T : T ->U : U ->T : T +>b5 : new (x: (arg: T) => U) => T, Symbol(b5,Decl(assignmentCompatWithConstructSignatures3.ts,56,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,56,13)) +>U : U, Symbol(U,Decl(assignmentCompatWithConstructSignatures3.ts,56,15)) +>x : (arg: T) => U, Symbol(x,Decl(assignmentCompatWithConstructSignatures3.ts,56,19)) +>arg : T, Symbol(arg,Decl(assignmentCompatWithConstructSignatures3.ts,56,23)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,56,13)) +>U : U, Symbol(U,Decl(assignmentCompatWithConstructSignatures3.ts,56,15)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,56,13)) a5 = b5; // ok >a5 = b5 : new (x: (arg: T) => U) => T ->a5 : new (x: (arg: string) => number) => string ->b5 : new (x: (arg: T) => U) => T +>a5 : new (x: (arg: string) => number) => string, Symbol(a5,Decl(assignmentCompatWithConstructSignatures3.ts,11,3)) +>b5 : new (x: (arg: T) => U) => T, Symbol(b5,Decl(assignmentCompatWithConstructSignatures3.ts,56,3)) b5 = a5; // ok >b5 = a5 : new (x: (arg: string) => number) => string ->b5 : new (x: (arg: T) => U) => T ->a5 : new (x: (arg: string) => number) => string +>b5 : new (x: (arg: T) => U) => T, Symbol(b5,Decl(assignmentCompatWithConstructSignatures3.ts,56,3)) +>a5 : new (x: (arg: string) => number) => string, Symbol(a5,Decl(assignmentCompatWithConstructSignatures3.ts,11,3)) var b6: new (x: (arg: T) => U) => T; ->b6 : new (x: (arg: T) => U) => T ->T : T ->Base : Base ->U : U ->Derived : Derived ->x : (arg: T) => U ->arg : T ->T : T ->U : U ->T : T +>b6 : new (x: (arg: T) => U) => T, Symbol(b6,Decl(assignmentCompatWithConstructSignatures3.ts,59,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,59,13)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithConstructSignatures3.ts,0,0)) +>U : U, Symbol(U,Decl(assignmentCompatWithConstructSignatures3.ts,59,28)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithConstructSignatures3.ts,2,27)) +>x : (arg: T) => U, Symbol(x,Decl(assignmentCompatWithConstructSignatures3.ts,59,48)) +>arg : T, Symbol(arg,Decl(assignmentCompatWithConstructSignatures3.ts,59,52)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,59,13)) +>U : U, Symbol(U,Decl(assignmentCompatWithConstructSignatures3.ts,59,28)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,59,13)) a6 = b6; // ok >a6 = b6 : new (x: (arg: T) => U) => T ->a6 : new (x: (arg: Base) => Derived) => Base ->b6 : new (x: (arg: T) => U) => T +>a6 : new (x: (arg: Base) => Derived) => Base, Symbol(a6,Decl(assignmentCompatWithConstructSignatures3.ts,12,3)) +>b6 : new (x: (arg: T) => U) => T, Symbol(b6,Decl(assignmentCompatWithConstructSignatures3.ts,59,3)) b6 = a6; // ok >b6 = a6 : new (x: (arg: Base) => Derived) => Base ->b6 : new (x: (arg: T) => U) => T ->a6 : new (x: (arg: Base) => Derived) => Base +>b6 : new (x: (arg: T) => U) => T, Symbol(b6,Decl(assignmentCompatWithConstructSignatures3.ts,59,3)) +>a6 : new (x: (arg: Base) => Derived) => Base, Symbol(a6,Decl(assignmentCompatWithConstructSignatures3.ts,12,3)) var b7: new (x: (arg: T) => U) => (r: T) => U; ->b7 : new (x: (arg: T) => U) => (r: T) => U ->T : T ->Base : Base ->U : U ->Derived : Derived ->x : (arg: T) => U ->arg : T ->T : T ->U : U ->r : T ->T : T ->U : U +>b7 : new (x: (arg: T) => U) => (r: T) => U, Symbol(b7,Decl(assignmentCompatWithConstructSignatures3.ts,62,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,62,13)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithConstructSignatures3.ts,0,0)) +>U : U, Symbol(U,Decl(assignmentCompatWithConstructSignatures3.ts,62,28)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithConstructSignatures3.ts,2,27)) +>x : (arg: T) => U, Symbol(x,Decl(assignmentCompatWithConstructSignatures3.ts,62,48)) +>arg : T, Symbol(arg,Decl(assignmentCompatWithConstructSignatures3.ts,62,52)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,62,13)) +>U : U, Symbol(U,Decl(assignmentCompatWithConstructSignatures3.ts,62,28)) +>r : T, Symbol(r,Decl(assignmentCompatWithConstructSignatures3.ts,62,70)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,62,13)) +>U : U, Symbol(U,Decl(assignmentCompatWithConstructSignatures3.ts,62,28)) a7 = b7; // ok >a7 = b7 : new (x: (arg: T) => U) => (r: T) => U ->a7 : new (x: (arg: Base) => Derived) => (r: Base) => Derived ->b7 : new (x: (arg: T) => U) => (r: T) => U +>a7 : new (x: (arg: Base) => Derived) => (r: Base) => Derived, Symbol(a7,Decl(assignmentCompatWithConstructSignatures3.ts,13,3)) +>b7 : new (x: (arg: T) => U) => (r: T) => U, Symbol(b7,Decl(assignmentCompatWithConstructSignatures3.ts,62,3)) b7 = a7; // ok >b7 = a7 : new (x: (arg: Base) => Derived) => (r: Base) => Derived ->b7 : new (x: (arg: T) => U) => (r: T) => U ->a7 : new (x: (arg: Base) => Derived) => (r: Base) => Derived +>b7 : new (x: (arg: T) => U) => (r: T) => U, Symbol(b7,Decl(assignmentCompatWithConstructSignatures3.ts,62,3)) +>a7 : new (x: (arg: Base) => Derived) => (r: Base) => Derived, Symbol(a7,Decl(assignmentCompatWithConstructSignatures3.ts,13,3)) var b8: new (x: (arg: T) => U, y: (arg2: T) => U) => (r: T) => U; ->b8 : new (x: (arg: T) => U, y: (arg2: T) => U) => (r: T) => U ->T : T ->Base : Base ->U : U ->Derived : Derived ->x : (arg: T) => U ->arg : T ->T : T ->U : U ->y : (arg2: T) => U ->arg2 : T ->T : T ->U : U ->r : T ->T : T ->U : U +>b8 : new (x: (arg: T) => U, y: (arg2: T) => U) => (r: T) => U, Symbol(b8,Decl(assignmentCompatWithConstructSignatures3.ts,65,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,65,13)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithConstructSignatures3.ts,0,0)) +>U : U, Symbol(U,Decl(assignmentCompatWithConstructSignatures3.ts,65,28)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithConstructSignatures3.ts,2,27)) +>x : (arg: T) => U, Symbol(x,Decl(assignmentCompatWithConstructSignatures3.ts,65,48)) +>arg : T, Symbol(arg,Decl(assignmentCompatWithConstructSignatures3.ts,65,52)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,65,13)) +>U : U, Symbol(U,Decl(assignmentCompatWithConstructSignatures3.ts,65,28)) +>y : (arg2: T) => U, Symbol(y,Decl(assignmentCompatWithConstructSignatures3.ts,65,65)) +>arg2 : T, Symbol(arg2,Decl(assignmentCompatWithConstructSignatures3.ts,65,70)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,65,13)) +>U : U, Symbol(U,Decl(assignmentCompatWithConstructSignatures3.ts,65,28)) +>r : T, Symbol(r,Decl(assignmentCompatWithConstructSignatures3.ts,65,89)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,65,13)) +>U : U, Symbol(U,Decl(assignmentCompatWithConstructSignatures3.ts,65,28)) a8 = b8; // ok >a8 = b8 : new (x: (arg: T) => U, y: (arg2: T) => U) => (r: T) => U ->a8 : new (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived ->b8 : new (x: (arg: T) => U, y: (arg2: T) => U) => (r: T) => U +>a8 : new (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived, Symbol(a8,Decl(assignmentCompatWithConstructSignatures3.ts,14,3)) +>b8 : new (x: (arg: T) => U, y: (arg2: T) => U) => (r: T) => U, Symbol(b8,Decl(assignmentCompatWithConstructSignatures3.ts,65,3)) b8 = a8; // ok >b8 = a8 : new (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived ->b8 : new (x: (arg: T) => U, y: (arg2: T) => U) => (r: T) => U ->a8 : new (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived +>b8 : new (x: (arg: T) => U, y: (arg2: T) => U) => (r: T) => U, Symbol(b8,Decl(assignmentCompatWithConstructSignatures3.ts,65,3)) +>a8 : new (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived, Symbol(a8,Decl(assignmentCompatWithConstructSignatures3.ts,14,3)) var b9: new (x: (arg: T) => U, y: (arg2: { foo: string; bing: number }) => U) => (r: T) => U; ->b9 : new (x: (arg: T) => U, y: (arg2: { foo: string; bing: number; }) => U) => (r: T) => U ->T : T ->Base : Base ->U : U ->Derived : Derived ->x : (arg: T) => U ->arg : T ->T : T ->U : U ->y : (arg2: { foo: string; bing: number; }) => U ->arg2 : { foo: string; bing: number; } ->foo : string ->bing : number ->U : U ->r : T ->T : T ->U : U +>b9 : new (x: (arg: T) => U, y: (arg2: { foo: string; bing: number; }) => U) => (r: T) => U, Symbol(b9,Decl(assignmentCompatWithConstructSignatures3.ts,68,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,68,13)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithConstructSignatures3.ts,0,0)) +>U : U, Symbol(U,Decl(assignmentCompatWithConstructSignatures3.ts,68,28)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithConstructSignatures3.ts,2,27)) +>x : (arg: T) => U, Symbol(x,Decl(assignmentCompatWithConstructSignatures3.ts,68,48)) +>arg : T, Symbol(arg,Decl(assignmentCompatWithConstructSignatures3.ts,68,52)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,68,13)) +>U : U, Symbol(U,Decl(assignmentCompatWithConstructSignatures3.ts,68,28)) +>y : (arg2: { foo: string; bing: number; }) => U, Symbol(y,Decl(assignmentCompatWithConstructSignatures3.ts,68,65)) +>arg2 : { foo: string; bing: number; }, Symbol(arg2,Decl(assignmentCompatWithConstructSignatures3.ts,68,70)) +>foo : string, Symbol(foo,Decl(assignmentCompatWithConstructSignatures3.ts,68,77)) +>bing : number, Symbol(bing,Decl(assignmentCompatWithConstructSignatures3.ts,68,90)) +>U : U, Symbol(U,Decl(assignmentCompatWithConstructSignatures3.ts,68,28)) +>r : T, Symbol(r,Decl(assignmentCompatWithConstructSignatures3.ts,68,117)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,68,13)) +>U : U, Symbol(U,Decl(assignmentCompatWithConstructSignatures3.ts,68,28)) a9 = b9; // ok >a9 = b9 : new (x: (arg: T) => U, y: (arg2: { foo: string; bing: number; }) => U) => (r: T) => U ->a9 : new (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived ->b9 : new (x: (arg: T) => U, y: (arg2: { foo: string; bing: number; }) => U) => (r: T) => U +>a9 : new (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived, Symbol(a9,Decl(assignmentCompatWithConstructSignatures3.ts,15,3)) +>b9 : new (x: (arg: T) => U, y: (arg2: { foo: string; bing: number; }) => U) => (r: T) => U, Symbol(b9,Decl(assignmentCompatWithConstructSignatures3.ts,68,3)) b9 = a9; // ok >b9 = a9 : new (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived ->b9 : new (x: (arg: T) => U, y: (arg2: { foo: string; bing: number; }) => U) => (r: T) => U ->a9 : new (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived +>b9 : new (x: (arg: T) => U, y: (arg2: { foo: string; bing: number; }) => U) => (r: T) => U, Symbol(b9,Decl(assignmentCompatWithConstructSignatures3.ts,68,3)) +>a9 : new (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived, Symbol(a9,Decl(assignmentCompatWithConstructSignatures3.ts,15,3)) var b10: new (...x: T[]) => T; ->b10 : new (...x: T[]) => T ->T : T ->Derived : Derived ->x : T[] ->T : T ->T : T +>b10 : new (...x: T[]) => T, Symbol(b10,Decl(assignmentCompatWithConstructSignatures3.ts,71,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,71,14)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithConstructSignatures3.ts,2,27)) +>x : T[], Symbol(x,Decl(assignmentCompatWithConstructSignatures3.ts,71,33)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,71,14)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,71,14)) a10 = b10; // ok >a10 = b10 : new (...x: T[]) => T ->a10 : new (...x: Derived[]) => Derived ->b10 : new (...x: T[]) => T +>a10 : new (...x: Derived[]) => Derived, Symbol(a10,Decl(assignmentCompatWithConstructSignatures3.ts,16,3)) +>b10 : new (...x: T[]) => T, Symbol(b10,Decl(assignmentCompatWithConstructSignatures3.ts,71,3)) b10 = a10; // ok >b10 = a10 : new (...x: Derived[]) => Derived ->b10 : new (...x: T[]) => T ->a10 : new (...x: Derived[]) => Derived +>b10 : new (...x: T[]) => T, Symbol(b10,Decl(assignmentCompatWithConstructSignatures3.ts,71,3)) +>a10 : new (...x: Derived[]) => Derived, Symbol(a10,Decl(assignmentCompatWithConstructSignatures3.ts,16,3)) var b11: new (x: T, y: T) => T; ->b11 : new (x: T, y: T) => T ->T : T ->Base : Base ->x : T ->T : T ->y : T ->T : T ->T : T +>b11 : new (x: T, y: T) => T, Symbol(b11,Decl(assignmentCompatWithConstructSignatures3.ts,74,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,74,14)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithConstructSignatures3.ts,0,0)) +>x : T, Symbol(x,Decl(assignmentCompatWithConstructSignatures3.ts,74,30)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,74,14)) +>y : T, Symbol(y,Decl(assignmentCompatWithConstructSignatures3.ts,74,35)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,74,14)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,74,14)) a11 = b11; // ok >a11 = b11 : new (x: T, y: T) => T ->a11 : new (x: { foo: string; }, y: { foo: string; bar: string; }) => Base ->b11 : new (x: T, y: T) => T +>a11 : new (x: { foo: string; }, y: { foo: string; bar: string; }) => Base, Symbol(a11,Decl(assignmentCompatWithConstructSignatures3.ts,17,3)) +>b11 : new (x: T, y: T) => T, Symbol(b11,Decl(assignmentCompatWithConstructSignatures3.ts,74,3)) b11 = a11; // ok >b11 = a11 : new (x: { foo: string; }, y: { foo: string; bar: string; }) => Base ->b11 : new (x: T, y: T) => T ->a11 : new (x: { foo: string; }, y: { foo: string; bar: string; }) => Base +>b11 : new (x: T, y: T) => T, Symbol(b11,Decl(assignmentCompatWithConstructSignatures3.ts,74,3)) +>a11 : new (x: { foo: string; }, y: { foo: string; bar: string; }) => Base, Symbol(a11,Decl(assignmentCompatWithConstructSignatures3.ts,17,3)) var b12: new >(x: Array, y: T) => Array; ->b12 : new (x: Base[], y: T) => Derived[] ->T : T ->Array : T[] ->Base : Base ->x : Base[] ->Array : T[] ->Base : Base ->y : T ->T : T ->Array : T[] ->Derived : Derived +>b12 : new (x: Base[], y: T) => Derived[], Symbol(b12,Decl(assignmentCompatWithConstructSignatures3.ts,77,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,77,14)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithConstructSignatures3.ts,0,0)) +>x : Base[], Symbol(x,Decl(assignmentCompatWithConstructSignatures3.ts,77,37)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithConstructSignatures3.ts,0,0)) +>y : T, Symbol(y,Decl(assignmentCompatWithConstructSignatures3.ts,77,52)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,77,14)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithConstructSignatures3.ts,2,27)) a12 = b12; // ok >a12 = b12 : new (x: Base[], y: T) => Derived[] ->a12 : new (x: Base[], y: Derived2[]) => Derived[] ->b12 : new (x: Base[], y: T) => Derived[] +>a12 : new (x: Base[], y: Derived2[]) => Derived[], Symbol(a12,Decl(assignmentCompatWithConstructSignatures3.ts,18,3)) +>b12 : new (x: Base[], y: T) => Derived[], Symbol(b12,Decl(assignmentCompatWithConstructSignatures3.ts,77,3)) b12 = a12; // ok >b12 = a12 : new (x: Base[], y: Derived2[]) => Derived[] ->b12 : new (x: Base[], y: T) => Derived[] ->a12 : new (x: Base[], y: Derived2[]) => Derived[] +>b12 : new (x: Base[], y: T) => Derived[], Symbol(b12,Decl(assignmentCompatWithConstructSignatures3.ts,77,3)) +>a12 : new (x: Base[], y: Derived2[]) => Derived[], Symbol(a12,Decl(assignmentCompatWithConstructSignatures3.ts,18,3)) var b13: new >(x: Array, y: T) => T; ->b13 : new (x: Base[], y: T) => T ->T : T ->Array : T[] ->Derived : Derived ->x : Base[] ->Array : T[] ->Base : Base ->y : T ->T : T ->T : T +>b13 : new (x: Base[], y: T) => T, Symbol(b13,Decl(assignmentCompatWithConstructSignatures3.ts,80,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,80,14)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithConstructSignatures3.ts,2,27)) +>x : Base[], Symbol(x,Decl(assignmentCompatWithConstructSignatures3.ts,80,40)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithConstructSignatures3.ts,0,0)) +>y : T, Symbol(y,Decl(assignmentCompatWithConstructSignatures3.ts,80,55)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,80,14)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,80,14)) a13 = b13; // ok >a13 = b13 : new (x: Base[], y: T) => T ->a13 : new (x: Base[], y: Derived[]) => Derived[] ->b13 : new (x: Base[], y: T) => T +>a13 : new (x: Base[], y: Derived[]) => Derived[], Symbol(a13,Decl(assignmentCompatWithConstructSignatures3.ts,19,3)) +>b13 : new (x: Base[], y: T) => T, Symbol(b13,Decl(assignmentCompatWithConstructSignatures3.ts,80,3)) b13 = a13; // ok >b13 = a13 : new (x: Base[], y: Derived[]) => Derived[] ->b13 : new (x: Base[], y: T) => T ->a13 : new (x: Base[], y: Derived[]) => Derived[] +>b13 : new (x: Base[], y: T) => T, Symbol(b13,Decl(assignmentCompatWithConstructSignatures3.ts,80,3)) +>a13 : new (x: Base[], y: Derived[]) => Derived[], Symbol(a13,Decl(assignmentCompatWithConstructSignatures3.ts,19,3)) var b14: new (x: { a: T; b: T }) => T; ->b14 : new (x: { a: T; b: T; }) => T ->T : T ->x : { a: T; b: T; } ->a : T ->T : T ->b : T ->T : T ->T : T +>b14 : new (x: { a: T; b: T; }) => T, Symbol(b14,Decl(assignmentCompatWithConstructSignatures3.ts,83,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,83,14)) +>x : { a: T; b: T; }, Symbol(x,Decl(assignmentCompatWithConstructSignatures3.ts,83,17)) +>a : T, Symbol(a,Decl(assignmentCompatWithConstructSignatures3.ts,83,21)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,83,14)) +>b : T, Symbol(b,Decl(assignmentCompatWithConstructSignatures3.ts,83,27)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,83,14)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,83,14)) a14 = b14; // ok >a14 = b14 : new (x: { a: T; b: T; }) => T ->a14 : new (x: { a: string; b: number; }) => Object ->b14 : new (x: { a: T; b: T; }) => T +>a14 : new (x: { a: string; b: number; }) => Object, Symbol(a14,Decl(assignmentCompatWithConstructSignatures3.ts,20,3)) +>b14 : new (x: { a: T; b: T; }) => T, Symbol(b14,Decl(assignmentCompatWithConstructSignatures3.ts,83,3)) b14 = a14; // ok >b14 = a14 : new (x: { a: string; b: number; }) => Object ->b14 : new (x: { a: T; b: T; }) => T ->a14 : new (x: { a: string; b: number; }) => Object +>b14 : new (x: { a: T; b: T; }) => T, Symbol(b14,Decl(assignmentCompatWithConstructSignatures3.ts,83,3)) +>a14 : new (x: { a: string; b: number; }) => Object, Symbol(a14,Decl(assignmentCompatWithConstructSignatures3.ts,20,3)) var b15: new (x: T) => T[]; ->b15 : new (x: T) => T[] ->T : T ->x : T ->T : T ->T : T +>b15 : new (x: T) => T[], Symbol(b15,Decl(assignmentCompatWithConstructSignatures3.ts,86,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,86,14)) +>x : T, Symbol(x,Decl(assignmentCompatWithConstructSignatures3.ts,86,17)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,86,14)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,86,14)) a15 = b15; // ok >a15 = b15 : new (x: T) => T[] ->a15 : { new (x: number): number[]; new (x: string): string[]; } ->b15 : new (x: T) => T[] +>a15 : { new (x: number): number[]; new (x: string): string[]; }, Symbol(a15,Decl(assignmentCompatWithConstructSignatures3.ts,21,3)) +>b15 : new (x: T) => T[], Symbol(b15,Decl(assignmentCompatWithConstructSignatures3.ts,86,3)) b15 = a15; // ok >b15 = a15 : { new (x: number): number[]; new (x: string): string[]; } ->b15 : new (x: T) => T[] ->a15 : { new (x: number): number[]; new (x: string): string[]; } +>b15 : new (x: T) => T[], Symbol(b15,Decl(assignmentCompatWithConstructSignatures3.ts,86,3)) +>a15 : { new (x: number): number[]; new (x: string): string[]; }, Symbol(a15,Decl(assignmentCompatWithConstructSignatures3.ts,21,3)) var b16: new (x: T) => number[]; ->b16 : new (x: T) => number[] ->T : T ->Base : Base ->x : T ->T : T +>b16 : new (x: T) => number[], Symbol(b16,Decl(assignmentCompatWithConstructSignatures3.ts,89,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,89,14)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithConstructSignatures3.ts,0,0)) +>x : T, Symbol(x,Decl(assignmentCompatWithConstructSignatures3.ts,89,30)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,89,14)) a16 = b16; // ok >a16 = b16 : new (x: T) => number[] ->a16 : { new (x: T): number[]; new (x: U): number[]; } ->b16 : new (x: T) => number[] +>a16 : { new (x: T): number[]; new (x: U): number[]; }, Symbol(a16,Decl(assignmentCompatWithConstructSignatures3.ts,25,3)) +>b16 : new (x: T) => number[], Symbol(b16,Decl(assignmentCompatWithConstructSignatures3.ts,89,3)) b16 = a16; // ok >b16 = a16 : { new (x: T): number[]; new (x: U): number[]; } ->b16 : new (x: T) => number[] ->a16 : { new (x: T): number[]; new (x: U): number[]; } +>b16 : new (x: T) => number[], Symbol(b16,Decl(assignmentCompatWithConstructSignatures3.ts,89,3)) +>a16 : { new (x: T): number[]; new (x: U): number[]; }, Symbol(a16,Decl(assignmentCompatWithConstructSignatures3.ts,25,3)) var b17: new (x: new (a: T) => T) => T[]; // ok ->b17 : new (x: new (a: T) => T) => T[] ->T : T ->x : new (a: T) => T ->a : T ->T : T ->T : T ->T : T +>b17 : new (x: new (a: T) => T) => T[], Symbol(b17,Decl(assignmentCompatWithConstructSignatures3.ts,92,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,92,14)) +>x : new (a: T) => T, Symbol(x,Decl(assignmentCompatWithConstructSignatures3.ts,92,17)) +>a : T, Symbol(a,Decl(assignmentCompatWithConstructSignatures3.ts,92,25)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,92,14)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,92,14)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,92,14)) a17 = b17; // ok >a17 = b17 : new (x: new (a: T) => T) => T[] ->a17 : { new (x: new (a: number) => number): number[]; new (x: new (a: string) => string): string[]; } ->b17 : new (x: new (a: T) => T) => T[] +>a17 : { new (x: new (a: number) => number): number[]; new (x: new (a: string) => string): string[]; }, Symbol(a17,Decl(assignmentCompatWithConstructSignatures3.ts,29,3)) +>b17 : new (x: new (a: T) => T) => T[], Symbol(b17,Decl(assignmentCompatWithConstructSignatures3.ts,92,3)) b17 = a17; // ok >b17 = a17 : { new (x: new (a: number) => number): number[]; new (x: new (a: string) => string): string[]; } ->b17 : new (x: new (a: T) => T) => T[] ->a17 : { new (x: new (a: number) => number): number[]; new (x: new (a: string) => string): string[]; } +>b17 : new (x: new (a: T) => T) => T[], Symbol(b17,Decl(assignmentCompatWithConstructSignatures3.ts,92,3)) +>a17 : { new (x: new (a: number) => number): number[]; new (x: new (a: string) => string): string[]; }, Symbol(a17,Decl(assignmentCompatWithConstructSignatures3.ts,29,3)) var b18: new (x: new (a: T) => T) => T[]; ->b18 : new (x: new (a: T) => T) => T[] ->T : T ->x : new (a: T) => T ->a : T ->T : T ->T : T ->T : T +>b18 : new (x: new (a: T) => T) => T[], Symbol(b18,Decl(assignmentCompatWithConstructSignatures3.ts,95,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,95,14)) +>x : new (a: T) => T, Symbol(x,Decl(assignmentCompatWithConstructSignatures3.ts,95,17)) +>a : T, Symbol(a,Decl(assignmentCompatWithConstructSignatures3.ts,95,25)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,95,14)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,95,14)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures3.ts,95,14)) a18 = b18; // ok >a18 = b18 : new (x: new (a: T) => T) => T[] ->a18 : { new (x: { new (a: number): number; new (a: string): string; }): any[]; new (x: { new (a: boolean): boolean; new (a: Date): Date; }): any[]; } ->b18 : new (x: new (a: T) => T) => T[] +>a18 : { new (x: { new (a: number): number; new (a: string): string; }): any[]; new (x: { new (a: boolean): boolean; new (a: Date): Date; }): any[]; }, Symbol(a18,Decl(assignmentCompatWithConstructSignatures3.ts,33,3)) +>b18 : new (x: new (a: T) => T) => T[], Symbol(b18,Decl(assignmentCompatWithConstructSignatures3.ts,95,3)) b18 = a18; // ok >b18 = a18 : { new (x: { new (a: number): number; new (a: string): string; }): any[]; new (x: { new (a: boolean): boolean; new (a: Date): Date; }): any[]; } ->b18 : new (x: new (a: T) => T) => T[] ->a18 : { new (x: { new (a: number): number; new (a: string): string; }): any[]; new (x: { new (a: boolean): boolean; new (a: Date): Date; }): any[]; } +>b18 : new (x: new (a: T) => T) => T[], Symbol(b18,Decl(assignmentCompatWithConstructSignatures3.ts,95,3)) +>a18 : { new (x: { new (a: number): number; new (a: string): string; }): any[]; new (x: { new (a: boolean): boolean; new (a: Date): Date; }): any[]; }, Symbol(a18,Decl(assignmentCompatWithConstructSignatures3.ts,33,3)) diff --git a/tests/baselines/reference/assignmentCompatWithConstructSignatures5.types b/tests/baselines/reference/assignmentCompatWithConstructSignatures5.types index 6e6a1457a76..43bb97157f3 100644 --- a/tests/baselines/reference/assignmentCompatWithConstructSignatures5.types +++ b/tests/baselines/reference/assignmentCompatWithConstructSignatures5.types @@ -2,379 +2,379 @@ // checking assignment compat for function types. All valid class Base { foo: string; } ->Base : Base ->foo : string +>Base : Base, Symbol(Base,Decl(assignmentCompatWithConstructSignatures5.ts,0,0)) +>foo : string, Symbol(foo,Decl(assignmentCompatWithConstructSignatures5.ts,2,12)) class Derived extends Base { bar: string; } ->Derived : Derived ->Base : Base ->bar : string +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithConstructSignatures5.ts,2,27)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithConstructSignatures5.ts,0,0)) +>bar : string, Symbol(bar,Decl(assignmentCompatWithConstructSignatures5.ts,3,28)) class Derived2 extends Derived { baz: string; } ->Derived2 : Derived2 ->Derived : Derived ->baz : string +>Derived2 : Derived2, Symbol(Derived2,Decl(assignmentCompatWithConstructSignatures5.ts,3,43)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithConstructSignatures5.ts,2,27)) +>baz : string, Symbol(baz,Decl(assignmentCompatWithConstructSignatures5.ts,4,32)) class OtherDerived extends Base { bing: string; } ->OtherDerived : OtherDerived ->Base : Base ->bing : string +>OtherDerived : OtherDerived, Symbol(OtherDerived,Decl(assignmentCompatWithConstructSignatures5.ts,4,47)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithConstructSignatures5.ts,0,0)) +>bing : string, Symbol(bing,Decl(assignmentCompatWithConstructSignatures5.ts,5,33)) var a: new (x: T) => T[]; ->a : new (x: T) => T[] ->T : T ->x : T ->T : T ->T : T +>a : new (x: T) => T[], Symbol(a,Decl(assignmentCompatWithConstructSignatures5.ts,7,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,7,12)) +>x : T, Symbol(x,Decl(assignmentCompatWithConstructSignatures5.ts,7,15)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,7,12)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,7,12)) var a2: new (x: T) => string[]; ->a2 : new (x: T) => string[] ->T : T ->x : T ->T : T +>a2 : new (x: T) => string[], Symbol(a2,Decl(assignmentCompatWithConstructSignatures5.ts,8,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,8,13)) +>x : T, Symbol(x,Decl(assignmentCompatWithConstructSignatures5.ts,8,16)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,8,13)) var a3: new (x: T) => void; ->a3 : new (x: T) => void ->T : T ->x : T ->T : T +>a3 : new (x: T) => void, Symbol(a3,Decl(assignmentCompatWithConstructSignatures5.ts,9,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,9,13)) +>x : T, Symbol(x,Decl(assignmentCompatWithConstructSignatures5.ts,9,16)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,9,13)) var a4: new (x: T, y: U) => string; ->a4 : new (x: T, y: U) => string ->T : T ->U : U ->x : T ->T : T ->y : U ->U : U +>a4 : new (x: T, y: U) => string, Symbol(a4,Decl(assignmentCompatWithConstructSignatures5.ts,10,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,10,13)) +>U : U, Symbol(U,Decl(assignmentCompatWithConstructSignatures5.ts,10,15)) +>x : T, Symbol(x,Decl(assignmentCompatWithConstructSignatures5.ts,10,19)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,10,13)) +>y : U, Symbol(y,Decl(assignmentCompatWithConstructSignatures5.ts,10,24)) +>U : U, Symbol(U,Decl(assignmentCompatWithConstructSignatures5.ts,10,15)) var a5: new (x: new (arg: T) => U) => T; ->a5 : new (x: new (arg: T) => U) => T ->T : T ->U : U ->x : new (arg: T) => U ->arg : T ->T : T ->U : U ->T : T +>a5 : new (x: new (arg: T) => U) => T, Symbol(a5,Decl(assignmentCompatWithConstructSignatures5.ts,11,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,11,13)) +>U : U, Symbol(U,Decl(assignmentCompatWithConstructSignatures5.ts,11,15)) +>x : new (arg: T) => U, Symbol(x,Decl(assignmentCompatWithConstructSignatures5.ts,11,19)) +>arg : T, Symbol(arg,Decl(assignmentCompatWithConstructSignatures5.ts,11,27)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,11,13)) +>U : U, Symbol(U,Decl(assignmentCompatWithConstructSignatures5.ts,11,15)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,11,13)) var a6: new (x: new (arg: T) => Derived) => T; ->a6 : new (x: new (arg: T) => Derived) => T ->T : T ->Base : Base ->x : new (arg: T) => Derived ->arg : T ->T : T ->Derived : Derived ->T : T +>a6 : new (x: new (arg: T) => Derived) => T, Symbol(a6,Decl(assignmentCompatWithConstructSignatures5.ts,12,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,12,13)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithConstructSignatures5.ts,0,0)) +>x : new (arg: T) => Derived, Symbol(x,Decl(assignmentCompatWithConstructSignatures5.ts,12,29)) +>arg : T, Symbol(arg,Decl(assignmentCompatWithConstructSignatures5.ts,12,37)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,12,13)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithConstructSignatures5.ts,2,27)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,12,13)) var a11: new (x: { foo: T }, y: { foo: T; bar: T }) => Base; ->a11 : new (x: { foo: T; }, y: { foo: T; bar: T; }) => Base ->T : T ->x : { foo: T; } ->foo : T ->T : T ->y : { foo: T; bar: T; } ->foo : T ->T : T ->bar : T ->T : T ->Base : Base +>a11 : new (x: { foo: T; }, y: { foo: T; bar: T; }) => Base, Symbol(a11,Decl(assignmentCompatWithConstructSignatures5.ts,13,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,13,14)) +>x : { foo: T; }, Symbol(x,Decl(assignmentCompatWithConstructSignatures5.ts,13,17)) +>foo : T, Symbol(foo,Decl(assignmentCompatWithConstructSignatures5.ts,13,21)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,13,14)) +>y : { foo: T; bar: T; }, Symbol(y,Decl(assignmentCompatWithConstructSignatures5.ts,13,31)) +>foo : T, Symbol(foo,Decl(assignmentCompatWithConstructSignatures5.ts,13,36)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,13,14)) +>bar : T, Symbol(bar,Decl(assignmentCompatWithConstructSignatures5.ts,13,44)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,13,14)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithConstructSignatures5.ts,0,0)) var a15: new (x: { a: T; b: T }) => T[]; ->a15 : new (x: { a: T; b: T; }) => T[] ->T : T ->x : { a: T; b: T; } ->a : T ->T : T ->b : T ->T : T ->T : T +>a15 : new (x: { a: T; b: T; }) => T[], Symbol(a15,Decl(assignmentCompatWithConstructSignatures5.ts,14,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,14,14)) +>x : { a: T; b: T; }, Symbol(x,Decl(assignmentCompatWithConstructSignatures5.ts,14,17)) +>a : T, Symbol(a,Decl(assignmentCompatWithConstructSignatures5.ts,14,21)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,14,14)) +>b : T, Symbol(b,Decl(assignmentCompatWithConstructSignatures5.ts,14,27)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,14,14)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,14,14)) var a16: new (x: { a: T; b: T }) => T[]; ->a16 : new (x: { a: T; b: T; }) => T[] ->T : T ->Base : Base ->x : { a: T; b: T; } ->a : T ->T : T ->b : T ->T : T ->T : T +>a16 : new (x: { a: T; b: T; }) => T[], Symbol(a16,Decl(assignmentCompatWithConstructSignatures5.ts,15,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,15,14)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithConstructSignatures5.ts,0,0)) +>x : { a: T; b: T; }, Symbol(x,Decl(assignmentCompatWithConstructSignatures5.ts,15,30)) +>a : T, Symbol(a,Decl(assignmentCompatWithConstructSignatures5.ts,15,34)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,15,14)) +>b : T, Symbol(b,Decl(assignmentCompatWithConstructSignatures5.ts,15,40)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,15,14)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,15,14)) var a17: { ->a17 : { new (x: new (a: T) => T): T[]; new (x: new (a: T) => T): T[]; } +>a17 : { new (x: new (a: T) => T): T[]; new (x: new (a: T) => T): T[]; }, Symbol(a17,Decl(assignmentCompatWithConstructSignatures5.ts,16,3)) new (x: new (a: T) => T): T[]; ->T : T ->Derived : Derived ->x : new (a: T) => T ->a : T ->T : T ->T : T ->T : T +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,17,9)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithConstructSignatures5.ts,2,27)) +>x : new (a: T) => T, Symbol(x,Decl(assignmentCompatWithConstructSignatures5.ts,17,28)) +>a : T, Symbol(a,Decl(assignmentCompatWithConstructSignatures5.ts,17,36)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,17,9)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,17,9)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,17,9)) new (x: new (a: T) => T): T[]; ->T : T ->Base : Base ->x : new (a: T) => T ->a : T ->T : T ->T : T ->T : T +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,18,9)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithConstructSignatures5.ts,0,0)) +>x : new (a: T) => T, Symbol(x,Decl(assignmentCompatWithConstructSignatures5.ts,18,25)) +>a : T, Symbol(a,Decl(assignmentCompatWithConstructSignatures5.ts,18,33)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,18,9)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,18,9)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,18,9)) }; var a18: { ->a18 : { new (x: { new (a: T): T; new (a: T): T; }): any[]; new (x: { new (a: T): T; new (a: T): T; }): any[]; } +>a18 : { new (x: { new (a: T): T; new (a: T): T; }): any[]; new (x: { new (a: T): T; new (a: T): T; }): any[]; }, Symbol(a18,Decl(assignmentCompatWithConstructSignatures5.ts,20,3)) new (x: { ->x : { new (a: T): T; new (a: T): T; } +>x : { new (a: T): T; new (a: T): T; }, Symbol(x,Decl(assignmentCompatWithConstructSignatures5.ts,21,9)) new (a: T): T; ->T : T ->Derived : Derived ->a : T ->T : T ->T : T +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,22,13)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithConstructSignatures5.ts,2,27)) +>a : T, Symbol(a,Decl(assignmentCompatWithConstructSignatures5.ts,22,32)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,22,13)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,22,13)) new (a: T): T; ->T : T ->Base : Base ->a : T ->T : T ->T : T +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,23,13)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithConstructSignatures5.ts,0,0)) +>a : T, Symbol(a,Decl(assignmentCompatWithConstructSignatures5.ts,23,29)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,23,13)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,23,13)) }): any[]; new (x: { ->x : { new (a: T): T; new (a: T): T; } +>x : { new (a: T): T; new (a: T): T; }, Symbol(x,Decl(assignmentCompatWithConstructSignatures5.ts,25,9)) new (a: T): T; ->T : T ->Derived2 : Derived2 ->a : T ->T : T ->T : T +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,26,13)) +>Derived2 : Derived2, Symbol(Derived2,Decl(assignmentCompatWithConstructSignatures5.ts,3,43)) +>a : T, Symbol(a,Decl(assignmentCompatWithConstructSignatures5.ts,26,33)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,26,13)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,26,13)) new (a: T): T; ->T : T ->Base : Base ->a : T ->T : T ->T : T +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,27,13)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithConstructSignatures5.ts,0,0)) +>a : T, Symbol(a,Decl(assignmentCompatWithConstructSignatures5.ts,27,29)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,27,13)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,27,13)) }): any[]; }; var b: new (x: T) => T[]; ->b : new (x: T) => T[] ->T : T ->x : T ->T : T ->T : T +>b : new (x: T) => T[], Symbol(b,Decl(assignmentCompatWithConstructSignatures5.ts,31,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,31,12)) +>x : T, Symbol(x,Decl(assignmentCompatWithConstructSignatures5.ts,31,15)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,31,12)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,31,12)) a = b; // ok >a = b : new (x: T) => T[] ->a : new (x: T) => T[] ->b : new (x: T) => T[] +>a : new (x: T) => T[], Symbol(a,Decl(assignmentCompatWithConstructSignatures5.ts,7,3)) +>b : new (x: T) => T[], Symbol(b,Decl(assignmentCompatWithConstructSignatures5.ts,31,3)) b = a; // ok >b = a : new (x: T) => T[] ->b : new (x: T) => T[] ->a : new (x: T) => T[] +>b : new (x: T) => T[], Symbol(b,Decl(assignmentCompatWithConstructSignatures5.ts,31,3)) +>a : new (x: T) => T[], Symbol(a,Decl(assignmentCompatWithConstructSignatures5.ts,7,3)) var b2: new (x: T) => string[]; ->b2 : new (x: T) => string[] ->T : T ->x : T ->T : T +>b2 : new (x: T) => string[], Symbol(b2,Decl(assignmentCompatWithConstructSignatures5.ts,34,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,34,13)) +>x : T, Symbol(x,Decl(assignmentCompatWithConstructSignatures5.ts,34,16)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,34,13)) a2 = b2; // ok >a2 = b2 : new (x: T) => string[] ->a2 : new (x: T) => string[] ->b2 : new (x: T) => string[] +>a2 : new (x: T) => string[], Symbol(a2,Decl(assignmentCompatWithConstructSignatures5.ts,8,3)) +>b2 : new (x: T) => string[], Symbol(b2,Decl(assignmentCompatWithConstructSignatures5.ts,34,3)) b2 = a2; // ok >b2 = a2 : new (x: T) => string[] ->b2 : new (x: T) => string[] ->a2 : new (x: T) => string[] +>b2 : new (x: T) => string[], Symbol(b2,Decl(assignmentCompatWithConstructSignatures5.ts,34,3)) +>a2 : new (x: T) => string[], Symbol(a2,Decl(assignmentCompatWithConstructSignatures5.ts,8,3)) var b3: new (x: T) => T; ->b3 : new (x: T) => T ->T : T ->x : T ->T : T ->T : T +>b3 : new (x: T) => T, Symbol(b3,Decl(assignmentCompatWithConstructSignatures5.ts,37,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,37,13)) +>x : T, Symbol(x,Decl(assignmentCompatWithConstructSignatures5.ts,37,16)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,37,13)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,37,13)) a3 = b3; // ok >a3 = b3 : new (x: T) => T ->a3 : new (x: T) => void ->b3 : new (x: T) => T +>a3 : new (x: T) => void, Symbol(a3,Decl(assignmentCompatWithConstructSignatures5.ts,9,3)) +>b3 : new (x: T) => T, Symbol(b3,Decl(assignmentCompatWithConstructSignatures5.ts,37,3)) b3 = a3; // ok >b3 = a3 : new (x: T) => void ->b3 : new (x: T) => T ->a3 : new (x: T) => void +>b3 : new (x: T) => T, Symbol(b3,Decl(assignmentCompatWithConstructSignatures5.ts,37,3)) +>a3 : new (x: T) => void, Symbol(a3,Decl(assignmentCompatWithConstructSignatures5.ts,9,3)) var b4: new (x: T, y: U) => string; ->b4 : new (x: T, y: U) => string ->T : T ->U : U ->x : T ->T : T ->y : U ->U : U +>b4 : new (x: T, y: U) => string, Symbol(b4,Decl(assignmentCompatWithConstructSignatures5.ts,40,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,40,13)) +>U : U, Symbol(U,Decl(assignmentCompatWithConstructSignatures5.ts,40,15)) +>x : T, Symbol(x,Decl(assignmentCompatWithConstructSignatures5.ts,40,19)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,40,13)) +>y : U, Symbol(y,Decl(assignmentCompatWithConstructSignatures5.ts,40,24)) +>U : U, Symbol(U,Decl(assignmentCompatWithConstructSignatures5.ts,40,15)) a4 = b4; // ok >a4 = b4 : new (x: T, y: U) => string ->a4 : new (x: T, y: U) => string ->b4 : new (x: T, y: U) => string +>a4 : new (x: T, y: U) => string, Symbol(a4,Decl(assignmentCompatWithConstructSignatures5.ts,10,3)) +>b4 : new (x: T, y: U) => string, Symbol(b4,Decl(assignmentCompatWithConstructSignatures5.ts,40,3)) b4 = a4; // ok >b4 = a4 : new (x: T, y: U) => string ->b4 : new (x: T, y: U) => string ->a4 : new (x: T, y: U) => string +>b4 : new (x: T, y: U) => string, Symbol(b4,Decl(assignmentCompatWithConstructSignatures5.ts,40,3)) +>a4 : new (x: T, y: U) => string, Symbol(a4,Decl(assignmentCompatWithConstructSignatures5.ts,10,3)) var b5: new (x: new (arg: T) => U) => T; ->b5 : new (x: new (arg: T) => U) => T ->T : T ->U : U ->x : new (arg: T) => U ->arg : T ->T : T ->U : U ->T : T +>b5 : new (x: new (arg: T) => U) => T, Symbol(b5,Decl(assignmentCompatWithConstructSignatures5.ts,43,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,43,13)) +>U : U, Symbol(U,Decl(assignmentCompatWithConstructSignatures5.ts,43,15)) +>x : new (arg: T) => U, Symbol(x,Decl(assignmentCompatWithConstructSignatures5.ts,43,19)) +>arg : T, Symbol(arg,Decl(assignmentCompatWithConstructSignatures5.ts,43,27)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,43,13)) +>U : U, Symbol(U,Decl(assignmentCompatWithConstructSignatures5.ts,43,15)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,43,13)) a5 = b5; // ok >a5 = b5 : new (x: new (arg: T) => U) => T ->a5 : new (x: new (arg: T) => U) => T ->b5 : new (x: new (arg: T) => U) => T +>a5 : new (x: new (arg: T) => U) => T, Symbol(a5,Decl(assignmentCompatWithConstructSignatures5.ts,11,3)) +>b5 : new (x: new (arg: T) => U) => T, Symbol(b5,Decl(assignmentCompatWithConstructSignatures5.ts,43,3)) b5 = a5; // ok >b5 = a5 : new (x: new (arg: T) => U) => T ->b5 : new (x: new (arg: T) => U) => T ->a5 : new (x: new (arg: T) => U) => T +>b5 : new (x: new (arg: T) => U) => T, Symbol(b5,Decl(assignmentCompatWithConstructSignatures5.ts,43,3)) +>a5 : new (x: new (arg: T) => U) => T, Symbol(a5,Decl(assignmentCompatWithConstructSignatures5.ts,11,3)) var b6: new (x: new (arg: T) => U) => T; ->b6 : new (x: new (arg: T) => U) => T ->T : T ->Base : Base ->U : U ->Derived : Derived ->x : new (arg: T) => U ->arg : T ->T : T ->U : U ->T : T +>b6 : new (x: new (arg: T) => U) => T, Symbol(b6,Decl(assignmentCompatWithConstructSignatures5.ts,46,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,46,13)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithConstructSignatures5.ts,0,0)) +>U : U, Symbol(U,Decl(assignmentCompatWithConstructSignatures5.ts,46,28)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithConstructSignatures5.ts,2,27)) +>x : new (arg: T) => U, Symbol(x,Decl(assignmentCompatWithConstructSignatures5.ts,46,48)) +>arg : T, Symbol(arg,Decl(assignmentCompatWithConstructSignatures5.ts,46,56)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,46,13)) +>U : U, Symbol(U,Decl(assignmentCompatWithConstructSignatures5.ts,46,28)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,46,13)) a6 = b6; // ok >a6 = b6 : new (x: new (arg: T) => U) => T ->a6 : new (x: new (arg: T) => Derived) => T ->b6 : new (x: new (arg: T) => U) => T +>a6 : new (x: new (arg: T) => Derived) => T, Symbol(a6,Decl(assignmentCompatWithConstructSignatures5.ts,12,3)) +>b6 : new (x: new (arg: T) => U) => T, Symbol(b6,Decl(assignmentCompatWithConstructSignatures5.ts,46,3)) b6 = a6; // ok >b6 = a6 : new (x: new (arg: T) => Derived) => T ->b6 : new (x: new (arg: T) => U) => T ->a6 : new (x: new (arg: T) => Derived) => T +>b6 : new (x: new (arg: T) => U) => T, Symbol(b6,Decl(assignmentCompatWithConstructSignatures5.ts,46,3)) +>a6 : new (x: new (arg: T) => Derived) => T, Symbol(a6,Decl(assignmentCompatWithConstructSignatures5.ts,12,3)) var b11: new (x: { foo: T }, y: { foo: U; bar: U }) => Base; ->b11 : new (x: { foo: T; }, y: { foo: U; bar: U; }) => Base ->T : T ->U : U ->x : { foo: T; } ->foo : T ->T : T ->y : { foo: U; bar: U; } ->foo : U ->U : U ->bar : U ->U : U ->Base : Base +>b11 : new (x: { foo: T; }, y: { foo: U; bar: U; }) => Base, Symbol(b11,Decl(assignmentCompatWithConstructSignatures5.ts,49,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,49,14)) +>U : U, Symbol(U,Decl(assignmentCompatWithConstructSignatures5.ts,49,16)) +>x : { foo: T; }, Symbol(x,Decl(assignmentCompatWithConstructSignatures5.ts,49,20)) +>foo : T, Symbol(foo,Decl(assignmentCompatWithConstructSignatures5.ts,49,24)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,49,14)) +>y : { foo: U; bar: U; }, Symbol(y,Decl(assignmentCompatWithConstructSignatures5.ts,49,34)) +>foo : U, Symbol(foo,Decl(assignmentCompatWithConstructSignatures5.ts,49,39)) +>U : U, Symbol(U,Decl(assignmentCompatWithConstructSignatures5.ts,49,16)) +>bar : U, Symbol(bar,Decl(assignmentCompatWithConstructSignatures5.ts,49,47)) +>U : U, Symbol(U,Decl(assignmentCompatWithConstructSignatures5.ts,49,16)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithConstructSignatures5.ts,0,0)) a11 = b11; // ok >a11 = b11 : new (x: { foo: T; }, y: { foo: U; bar: U; }) => Base ->a11 : new (x: { foo: T; }, y: { foo: T; bar: T; }) => Base ->b11 : new (x: { foo: T; }, y: { foo: U; bar: U; }) => Base +>a11 : new (x: { foo: T; }, y: { foo: T; bar: T; }) => Base, Symbol(a11,Decl(assignmentCompatWithConstructSignatures5.ts,13,3)) +>b11 : new (x: { foo: T; }, y: { foo: U; bar: U; }) => Base, Symbol(b11,Decl(assignmentCompatWithConstructSignatures5.ts,49,3)) b11 = a11; // ok >b11 = a11 : new (x: { foo: T; }, y: { foo: T; bar: T; }) => Base ->b11 : new (x: { foo: T; }, y: { foo: U; bar: U; }) => Base ->a11 : new (x: { foo: T; }, y: { foo: T; bar: T; }) => Base +>b11 : new (x: { foo: T; }, y: { foo: U; bar: U; }) => Base, Symbol(b11,Decl(assignmentCompatWithConstructSignatures5.ts,49,3)) +>a11 : new (x: { foo: T; }, y: { foo: T; bar: T; }) => Base, Symbol(a11,Decl(assignmentCompatWithConstructSignatures5.ts,13,3)) var b15: new (x: { a: U; b: V; }) => U[]; ->b15 : new (x: { a: U; b: V; }) => U[] ->U : U ->V : V ->x : { a: U; b: V; } ->a : U ->U : U ->b : V ->V : V ->U : U +>b15 : new (x: { a: U; b: V; }) => U[], Symbol(b15,Decl(assignmentCompatWithConstructSignatures5.ts,52,3)) +>U : U, Symbol(U,Decl(assignmentCompatWithConstructSignatures5.ts,52,14)) +>V : V, Symbol(V,Decl(assignmentCompatWithConstructSignatures5.ts,52,16)) +>x : { a: U; b: V; }, Symbol(x,Decl(assignmentCompatWithConstructSignatures5.ts,52,20)) +>a : U, Symbol(a,Decl(assignmentCompatWithConstructSignatures5.ts,52,24)) +>U : U, Symbol(U,Decl(assignmentCompatWithConstructSignatures5.ts,52,14)) +>b : V, Symbol(b,Decl(assignmentCompatWithConstructSignatures5.ts,52,30)) +>V : V, Symbol(V,Decl(assignmentCompatWithConstructSignatures5.ts,52,16)) +>U : U, Symbol(U,Decl(assignmentCompatWithConstructSignatures5.ts,52,14)) a15 = b15; // ok >a15 = b15 : new (x: { a: U; b: V; }) => U[] ->a15 : new (x: { a: T; b: T; }) => T[] ->b15 : new (x: { a: U; b: V; }) => U[] +>a15 : new (x: { a: T; b: T; }) => T[], Symbol(a15,Decl(assignmentCompatWithConstructSignatures5.ts,14,3)) +>b15 : new (x: { a: U; b: V; }) => U[], Symbol(b15,Decl(assignmentCompatWithConstructSignatures5.ts,52,3)) b15 = a15; // ok >b15 = a15 : new (x: { a: T; b: T; }) => T[] ->b15 : new (x: { a: U; b: V; }) => U[] ->a15 : new (x: { a: T; b: T; }) => T[] +>b15 : new (x: { a: U; b: V; }) => U[], Symbol(b15,Decl(assignmentCompatWithConstructSignatures5.ts,52,3)) +>a15 : new (x: { a: T; b: T; }) => T[], Symbol(a15,Decl(assignmentCompatWithConstructSignatures5.ts,14,3)) var b16: new (x: { a: T; b: T }) => T[]; ->b16 : new (x: { a: T; b: T; }) => T[] ->T : T ->x : { a: T; b: T; } ->a : T ->T : T ->b : T ->T : T ->T : T +>b16 : new (x: { a: T; b: T; }) => T[], Symbol(b16,Decl(assignmentCompatWithConstructSignatures5.ts,55,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,55,14)) +>x : { a: T; b: T; }, Symbol(x,Decl(assignmentCompatWithConstructSignatures5.ts,55,17)) +>a : T, Symbol(a,Decl(assignmentCompatWithConstructSignatures5.ts,55,21)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,55,14)) +>b : T, Symbol(b,Decl(assignmentCompatWithConstructSignatures5.ts,55,27)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,55,14)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,55,14)) a15 = b16; // ok >a15 = b16 : new (x: { a: T; b: T; }) => T[] ->a15 : new (x: { a: T; b: T; }) => T[] ->b16 : new (x: { a: T; b: T; }) => T[] +>a15 : new (x: { a: T; b: T; }) => T[], Symbol(a15,Decl(assignmentCompatWithConstructSignatures5.ts,14,3)) +>b16 : new (x: { a: T; b: T; }) => T[], Symbol(b16,Decl(assignmentCompatWithConstructSignatures5.ts,55,3)) b15 = a16; // ok >b15 = a16 : new (x: { a: T; b: T; }) => T[] ->b15 : new (x: { a: U; b: V; }) => U[] ->a16 : new (x: { a: T; b: T; }) => T[] +>b15 : new (x: { a: U; b: V; }) => U[], Symbol(b15,Decl(assignmentCompatWithConstructSignatures5.ts,52,3)) +>a16 : new (x: { a: T; b: T; }) => T[], Symbol(a16,Decl(assignmentCompatWithConstructSignatures5.ts,15,3)) var b17: new (x: new (a: T) => T) => T[]; ->b17 : new (x: new (a: T) => T) => T[] ->T : T ->x : new (a: T) => T ->a : T ->T : T ->T : T ->T : T +>b17 : new (x: new (a: T) => T) => T[], Symbol(b17,Decl(assignmentCompatWithConstructSignatures5.ts,58,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,58,14)) +>x : new (a: T) => T, Symbol(x,Decl(assignmentCompatWithConstructSignatures5.ts,58,17)) +>a : T, Symbol(a,Decl(assignmentCompatWithConstructSignatures5.ts,58,25)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,58,14)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,58,14)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,58,14)) a17 = b17; // ok >a17 = b17 : new (x: new (a: T) => T) => T[] ->a17 : { new (x: new (a: T) => T): T[]; new (x: new (a: T) => T): T[]; } ->b17 : new (x: new (a: T) => T) => T[] +>a17 : { new (x: new (a: T) => T): T[]; new (x: new (a: T) => T): T[]; }, Symbol(a17,Decl(assignmentCompatWithConstructSignatures5.ts,16,3)) +>b17 : new (x: new (a: T) => T) => T[], Symbol(b17,Decl(assignmentCompatWithConstructSignatures5.ts,58,3)) b17 = a17; // ok >b17 = a17 : { new (x: new (a: T) => T): T[]; new (x: new (a: T) => T): T[]; } ->b17 : new (x: new (a: T) => T) => T[] ->a17 : { new (x: new (a: T) => T): T[]; new (x: new (a: T) => T): T[]; } +>b17 : new (x: new (a: T) => T) => T[], Symbol(b17,Decl(assignmentCompatWithConstructSignatures5.ts,58,3)) +>a17 : { new (x: new (a: T) => T): T[]; new (x: new (a: T) => T): T[]; }, Symbol(a17,Decl(assignmentCompatWithConstructSignatures5.ts,16,3)) var b18: new (x: new (a: T) => T) => any[]; ->b18 : new (x: new (a: T) => T) => any[] ->x : new (a: T) => T ->T : T ->a : T ->T : T ->T : T +>b18 : new (x: new (a: T) => T) => any[], Symbol(b18,Decl(assignmentCompatWithConstructSignatures5.ts,61,3)) +>x : new (a: T) => T, Symbol(x,Decl(assignmentCompatWithConstructSignatures5.ts,61,14)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,61,22)) +>a : T, Symbol(a,Decl(assignmentCompatWithConstructSignatures5.ts,61,25)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,61,22)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures5.ts,61,22)) a18 = b18; // ok >a18 = b18 : new (x: new (a: T) => T) => any[] ->a18 : { new (x: { new (a: T): T; new (a: T): T; }): any[]; new (x: { new (a: T): T; new (a: T): T; }): any[]; } ->b18 : new (x: new (a: T) => T) => any[] +>a18 : { new (x: { new (a: T): T; new (a: T): T; }): any[]; new (x: { new (a: T): T; new (a: T): T; }): any[]; }, Symbol(a18,Decl(assignmentCompatWithConstructSignatures5.ts,20,3)) +>b18 : new (x: new (a: T) => T) => any[], Symbol(b18,Decl(assignmentCompatWithConstructSignatures5.ts,61,3)) b18 = a18; // ok >b18 = a18 : { new (x: { new (a: T): T; new (a: T): T; }): any[]; new (x: { new (a: T): T; new (a: T): T; }): any[]; } ->b18 : new (x: new (a: T) => T) => any[] ->a18 : { new (x: { new (a: T): T; new (a: T): T; }): any[]; new (x: { new (a: T): T; new (a: T): T; }): any[]; } +>b18 : new (x: new (a: T) => T) => any[], Symbol(b18,Decl(assignmentCompatWithConstructSignatures5.ts,61,3)) +>a18 : { new (x: { new (a: T): T; new (a: T): T; }): any[]; new (x: { new (a: T): T; new (a: T): T; }): any[]; }, Symbol(a18,Decl(assignmentCompatWithConstructSignatures5.ts,20,3)) diff --git a/tests/baselines/reference/assignmentCompatWithConstructSignatures6.types b/tests/baselines/reference/assignmentCompatWithConstructSignatures6.types index 74a20b9b21e..0fcf73ffa12 100644 --- a/tests/baselines/reference/assignmentCompatWithConstructSignatures6.types +++ b/tests/baselines/reference/assignmentCompatWithConstructSignatures6.types @@ -2,272 +2,272 @@ // checking assignment compatibility relations for function types. All valid. class Base { foo: string; } ->Base : Base ->foo : string +>Base : Base, Symbol(Base,Decl(assignmentCompatWithConstructSignatures6.ts,0,0)) +>foo : string, Symbol(foo,Decl(assignmentCompatWithConstructSignatures6.ts,2,12)) class Derived extends Base { bar: string; } ->Derived : Derived ->Base : Base ->bar : string +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithConstructSignatures6.ts,2,27)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithConstructSignatures6.ts,0,0)) +>bar : string, Symbol(bar,Decl(assignmentCompatWithConstructSignatures6.ts,3,28)) class Derived2 extends Derived { baz: string; } ->Derived2 : Derived2 ->Derived : Derived ->baz : string +>Derived2 : Derived2, Symbol(Derived2,Decl(assignmentCompatWithConstructSignatures6.ts,3,43)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithConstructSignatures6.ts,2,27)) +>baz : string, Symbol(baz,Decl(assignmentCompatWithConstructSignatures6.ts,4,32)) class OtherDerived extends Base { bing: string; } ->OtherDerived : OtherDerived ->Base : Base ->bing : string +>OtherDerived : OtherDerived, Symbol(OtherDerived,Decl(assignmentCompatWithConstructSignatures6.ts,4,47)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithConstructSignatures6.ts,0,0)) +>bing : string, Symbol(bing,Decl(assignmentCompatWithConstructSignatures6.ts,5,33)) interface A { ->A : A +>A : A, Symbol(A,Decl(assignmentCompatWithConstructSignatures6.ts,5,49)) a: new (x: T) => T[]; ->a : new (x: T) => T[] ->T : T ->x : T ->T : T ->T : T +>a : new (x: T) => T[], Symbol(a,Decl(assignmentCompatWithConstructSignatures6.ts,7,13)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures6.ts,8,12)) +>x : T, Symbol(x,Decl(assignmentCompatWithConstructSignatures6.ts,8,15)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures6.ts,8,12)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures6.ts,8,12)) a2: new (x: T) => string[]; ->a2 : new (x: T) => string[] ->T : T ->x : T ->T : T +>a2 : new (x: T) => string[], Symbol(a2,Decl(assignmentCompatWithConstructSignatures6.ts,8,28)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures6.ts,9,13)) +>x : T, Symbol(x,Decl(assignmentCompatWithConstructSignatures6.ts,9,16)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures6.ts,9,13)) a3: new (x: T) => void; ->a3 : new (x: T) => void ->T : T ->x : T ->T : T +>a3 : new (x: T) => void, Symbol(a3,Decl(assignmentCompatWithConstructSignatures6.ts,9,34)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures6.ts,10,13)) +>x : T, Symbol(x,Decl(assignmentCompatWithConstructSignatures6.ts,10,16)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures6.ts,10,13)) a4: new (x: T, y: U) => string; ->a4 : new (x: T, y: U) => string ->T : T ->U : U ->x : T ->T : T ->y : U ->U : U +>a4 : new (x: T, y: U) => string, Symbol(a4,Decl(assignmentCompatWithConstructSignatures6.ts,10,30)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures6.ts,11,13)) +>U : U, Symbol(U,Decl(assignmentCompatWithConstructSignatures6.ts,11,15)) +>x : T, Symbol(x,Decl(assignmentCompatWithConstructSignatures6.ts,11,19)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures6.ts,11,13)) +>y : U, Symbol(y,Decl(assignmentCompatWithConstructSignatures6.ts,11,24)) +>U : U, Symbol(U,Decl(assignmentCompatWithConstructSignatures6.ts,11,15)) a5: new (x: (arg: T) => U) => T; ->a5 : new (x: (arg: T) => U) => T ->T : T ->U : U ->x : (arg: T) => U ->arg : T ->T : T ->U : U ->T : T +>a5 : new (x: (arg: T) => U) => T, Symbol(a5,Decl(assignmentCompatWithConstructSignatures6.ts,11,41)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures6.ts,12,13)) +>U : U, Symbol(U,Decl(assignmentCompatWithConstructSignatures6.ts,12,15)) +>x : (arg: T) => U, Symbol(x,Decl(assignmentCompatWithConstructSignatures6.ts,12,19)) +>arg : T, Symbol(arg,Decl(assignmentCompatWithConstructSignatures6.ts,12,23)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures6.ts,12,13)) +>U : U, Symbol(U,Decl(assignmentCompatWithConstructSignatures6.ts,12,15)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures6.ts,12,13)) a6: new (x: (arg: T) => Derived) => T; ->a6 : new (x: (arg: T) => Derived) => T ->T : T ->Base : Base ->x : (arg: T) => Derived ->arg : T ->T : T ->Derived : Derived ->T : T +>a6 : new (x: (arg: T) => Derived) => T, Symbol(a6,Decl(assignmentCompatWithConstructSignatures6.ts,12,42)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures6.ts,13,13)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithConstructSignatures6.ts,0,0)) +>x : (arg: T) => Derived, Symbol(x,Decl(assignmentCompatWithConstructSignatures6.ts,13,29)) +>arg : T, Symbol(arg,Decl(assignmentCompatWithConstructSignatures6.ts,13,33)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures6.ts,13,13)) +>Derived : Derived, Symbol(Derived,Decl(assignmentCompatWithConstructSignatures6.ts,2,27)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures6.ts,13,13)) a11: new (x: { foo: T }, y: { foo: T; bar: T }) => Base; ->a11 : new (x: { foo: T; }, y: { foo: T; bar: T; }) => Base ->T : T ->x : { foo: T; } ->foo : T ->T : T ->y : { foo: T; bar: T; } ->foo : T ->T : T ->bar : T ->T : T ->Base : Base +>a11 : new (x: { foo: T; }, y: { foo: T; bar: T; }) => Base, Symbol(a11,Decl(assignmentCompatWithConstructSignatures6.ts,13,58)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures6.ts,14,14)) +>x : { foo: T; }, Symbol(x,Decl(assignmentCompatWithConstructSignatures6.ts,14,17)) +>foo : T, Symbol(foo,Decl(assignmentCompatWithConstructSignatures6.ts,14,21)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures6.ts,14,14)) +>y : { foo: T; bar: T; }, Symbol(y,Decl(assignmentCompatWithConstructSignatures6.ts,14,31)) +>foo : T, Symbol(foo,Decl(assignmentCompatWithConstructSignatures6.ts,14,36)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures6.ts,14,14)) +>bar : T, Symbol(bar,Decl(assignmentCompatWithConstructSignatures6.ts,14,44)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures6.ts,14,14)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithConstructSignatures6.ts,0,0)) a15: new (x: { a: T; b: T }) => T[]; ->a15 : new (x: { a: T; b: T; }) => T[] ->T : T ->x : { a: T; b: T; } ->a : T ->T : T ->b : T ->T : T ->T : T +>a15 : new (x: { a: T; b: T; }) => T[], Symbol(a15,Decl(assignmentCompatWithConstructSignatures6.ts,14,63)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures6.ts,15,14)) +>x : { a: T; b: T; }, Symbol(x,Decl(assignmentCompatWithConstructSignatures6.ts,15,17)) +>a : T, Symbol(a,Decl(assignmentCompatWithConstructSignatures6.ts,15,21)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures6.ts,15,14)) +>b : T, Symbol(b,Decl(assignmentCompatWithConstructSignatures6.ts,15,27)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures6.ts,15,14)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures6.ts,15,14)) a16: new (x: { a: T; b: T }) => T[]; ->a16 : new (x: { a: T; b: T; }) => T[] ->T : T ->Base : Base ->x : { a: T; b: T; } ->a : T ->T : T ->b : T ->T : T ->T : T +>a16 : new (x: { a: T; b: T; }) => T[], Symbol(a16,Decl(assignmentCompatWithConstructSignatures6.ts,15,43)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures6.ts,16,14)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithConstructSignatures6.ts,0,0)) +>x : { a: T; b: T; }, Symbol(x,Decl(assignmentCompatWithConstructSignatures6.ts,16,30)) +>a : T, Symbol(a,Decl(assignmentCompatWithConstructSignatures6.ts,16,34)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures6.ts,16,14)) +>b : T, Symbol(b,Decl(assignmentCompatWithConstructSignatures6.ts,16,40)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures6.ts,16,14)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures6.ts,16,14)) } var x: A; ->x : A ->A : A +>x : A, Symbol(x,Decl(assignmentCompatWithConstructSignatures6.ts,19,3)) +>A : A, Symbol(A,Decl(assignmentCompatWithConstructSignatures6.ts,5,49)) var b: new (x: T) => T[]; ->b : new (x: T) => T[] ->T : T ->x : T ->T : T ->T : T +>b : new (x: T) => T[], Symbol(b,Decl(assignmentCompatWithConstructSignatures6.ts,21,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures6.ts,21,12)) +>x : T, Symbol(x,Decl(assignmentCompatWithConstructSignatures6.ts,21,15)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures6.ts,21,12)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures6.ts,21,12)) x.a = b; >x.a = b : new (x: T) => T[] ->x.a : new (x: T) => T[] ->x : A ->a : new (x: T) => T[] ->b : new (x: T) => T[] +>x.a : new (x: T) => T[], Symbol(A.a,Decl(assignmentCompatWithConstructSignatures6.ts,7,13)) +>x : A, Symbol(x,Decl(assignmentCompatWithConstructSignatures6.ts,19,3)) +>a : new (x: T) => T[], Symbol(A.a,Decl(assignmentCompatWithConstructSignatures6.ts,7,13)) +>b : new (x: T) => T[], Symbol(b,Decl(assignmentCompatWithConstructSignatures6.ts,21,3)) b = x.a; >b = x.a : new (x: T) => T[] ->b : new (x: T) => T[] ->x.a : new (x: T) => T[] ->x : A ->a : new (x: T) => T[] +>b : new (x: T) => T[], Symbol(b,Decl(assignmentCompatWithConstructSignatures6.ts,21,3)) +>x.a : new (x: T) => T[], Symbol(A.a,Decl(assignmentCompatWithConstructSignatures6.ts,7,13)) +>x : A, Symbol(x,Decl(assignmentCompatWithConstructSignatures6.ts,19,3)) +>a : new (x: T) => T[], Symbol(A.a,Decl(assignmentCompatWithConstructSignatures6.ts,7,13)) var b2: new (x: T) => string[]; ->b2 : new (x: T) => string[] ->T : T ->x : T ->T : T +>b2 : new (x: T) => string[], Symbol(b2,Decl(assignmentCompatWithConstructSignatures6.ts,24,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures6.ts,24,13)) +>x : T, Symbol(x,Decl(assignmentCompatWithConstructSignatures6.ts,24,16)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures6.ts,24,13)) x.a2 = b2; >x.a2 = b2 : new (x: T) => string[] ->x.a2 : new (x: T) => string[] ->x : A ->a2 : new (x: T) => string[] ->b2 : new (x: T) => string[] +>x.a2 : new (x: T) => string[], Symbol(A.a2,Decl(assignmentCompatWithConstructSignatures6.ts,8,28)) +>x : A, Symbol(x,Decl(assignmentCompatWithConstructSignatures6.ts,19,3)) +>a2 : new (x: T) => string[], Symbol(A.a2,Decl(assignmentCompatWithConstructSignatures6.ts,8,28)) +>b2 : new (x: T) => string[], Symbol(b2,Decl(assignmentCompatWithConstructSignatures6.ts,24,3)) b2 = x.a2; >b2 = x.a2 : new (x: T) => string[] ->b2 : new (x: T) => string[] ->x.a2 : new (x: T) => string[] ->x : A ->a2 : new (x: T) => string[] +>b2 : new (x: T) => string[], Symbol(b2,Decl(assignmentCompatWithConstructSignatures6.ts,24,3)) +>x.a2 : new (x: T) => string[], Symbol(A.a2,Decl(assignmentCompatWithConstructSignatures6.ts,8,28)) +>x : A, Symbol(x,Decl(assignmentCompatWithConstructSignatures6.ts,19,3)) +>a2 : new (x: T) => string[], Symbol(A.a2,Decl(assignmentCompatWithConstructSignatures6.ts,8,28)) var b3: new (x: T) => T; ->b3 : new (x: T) => T ->T : T ->x : T ->T : T ->T : T +>b3 : new (x: T) => T, Symbol(b3,Decl(assignmentCompatWithConstructSignatures6.ts,27,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures6.ts,27,13)) +>x : T, Symbol(x,Decl(assignmentCompatWithConstructSignatures6.ts,27,16)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures6.ts,27,13)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures6.ts,27,13)) x.a3 = b3; >x.a3 = b3 : new (x: T) => T ->x.a3 : new (x: T) => void ->x : A ->a3 : new (x: T) => void ->b3 : new (x: T) => T +>x.a3 : new (x: T) => void, Symbol(A.a3,Decl(assignmentCompatWithConstructSignatures6.ts,9,34)) +>x : A, Symbol(x,Decl(assignmentCompatWithConstructSignatures6.ts,19,3)) +>a3 : new (x: T) => void, Symbol(A.a3,Decl(assignmentCompatWithConstructSignatures6.ts,9,34)) +>b3 : new (x: T) => T, Symbol(b3,Decl(assignmentCompatWithConstructSignatures6.ts,27,3)) b3 = x.a3; >b3 = x.a3 : new (x: T) => void ->b3 : new (x: T) => T ->x.a3 : new (x: T) => void ->x : A ->a3 : new (x: T) => void +>b3 : new (x: T) => T, Symbol(b3,Decl(assignmentCompatWithConstructSignatures6.ts,27,3)) +>x.a3 : new (x: T) => void, Symbol(A.a3,Decl(assignmentCompatWithConstructSignatures6.ts,9,34)) +>x : A, Symbol(x,Decl(assignmentCompatWithConstructSignatures6.ts,19,3)) +>a3 : new (x: T) => void, Symbol(A.a3,Decl(assignmentCompatWithConstructSignatures6.ts,9,34)) var b4: new (x: T, y: U) => string; ->b4 : new (x: T, y: U) => string ->T : T ->U : U ->x : T ->T : T ->y : U ->U : U +>b4 : new (x: T, y: U) => string, Symbol(b4,Decl(assignmentCompatWithConstructSignatures6.ts,30,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures6.ts,30,13)) +>U : U, Symbol(U,Decl(assignmentCompatWithConstructSignatures6.ts,30,15)) +>x : T, Symbol(x,Decl(assignmentCompatWithConstructSignatures6.ts,30,19)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures6.ts,30,13)) +>y : U, Symbol(y,Decl(assignmentCompatWithConstructSignatures6.ts,30,24)) +>U : U, Symbol(U,Decl(assignmentCompatWithConstructSignatures6.ts,30,15)) x.a4 = b4; >x.a4 = b4 : new (x: T, y: U) => string ->x.a4 : new (x: T, y: U) => string ->x : A ->a4 : new (x: T, y: U) => string ->b4 : new (x: T, y: U) => string +>x.a4 : new (x: T, y: U) => string, Symbol(A.a4,Decl(assignmentCompatWithConstructSignatures6.ts,10,30)) +>x : A, Symbol(x,Decl(assignmentCompatWithConstructSignatures6.ts,19,3)) +>a4 : new (x: T, y: U) => string, Symbol(A.a4,Decl(assignmentCompatWithConstructSignatures6.ts,10,30)) +>b4 : new (x: T, y: U) => string, Symbol(b4,Decl(assignmentCompatWithConstructSignatures6.ts,30,3)) b4 = x.a4; >b4 = x.a4 : new (x: T, y: U) => string ->b4 : new (x: T, y: U) => string ->x.a4 : new (x: T, y: U) => string ->x : A ->a4 : new (x: T, y: U) => string +>b4 : new (x: T, y: U) => string, Symbol(b4,Decl(assignmentCompatWithConstructSignatures6.ts,30,3)) +>x.a4 : new (x: T, y: U) => string, Symbol(A.a4,Decl(assignmentCompatWithConstructSignatures6.ts,10,30)) +>x : A, Symbol(x,Decl(assignmentCompatWithConstructSignatures6.ts,19,3)) +>a4 : new (x: T, y: U) => string, Symbol(A.a4,Decl(assignmentCompatWithConstructSignatures6.ts,10,30)) var b5: new (x: (arg: T) => U) => T; ->b5 : new (x: (arg: T) => U) => T ->T : T ->U : U ->x : (arg: T) => U ->arg : T ->T : T ->U : U ->T : T +>b5 : new (x: (arg: T) => U) => T, Symbol(b5,Decl(assignmentCompatWithConstructSignatures6.ts,33,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures6.ts,33,13)) +>U : U, Symbol(U,Decl(assignmentCompatWithConstructSignatures6.ts,33,15)) +>x : (arg: T) => U, Symbol(x,Decl(assignmentCompatWithConstructSignatures6.ts,33,19)) +>arg : T, Symbol(arg,Decl(assignmentCompatWithConstructSignatures6.ts,33,23)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures6.ts,33,13)) +>U : U, Symbol(U,Decl(assignmentCompatWithConstructSignatures6.ts,33,15)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures6.ts,33,13)) x.a5 = b5; >x.a5 = b5 : new (x: (arg: T) => U) => T ->x.a5 : new (x: (arg: T) => U) => T ->x : A ->a5 : new (x: (arg: T) => U) => T ->b5 : new (x: (arg: T) => U) => T +>x.a5 : new (x: (arg: T) => U) => T, Symbol(A.a5,Decl(assignmentCompatWithConstructSignatures6.ts,11,41)) +>x : A, Symbol(x,Decl(assignmentCompatWithConstructSignatures6.ts,19,3)) +>a5 : new (x: (arg: T) => U) => T, Symbol(A.a5,Decl(assignmentCompatWithConstructSignatures6.ts,11,41)) +>b5 : new (x: (arg: T) => U) => T, Symbol(b5,Decl(assignmentCompatWithConstructSignatures6.ts,33,3)) b5 = x.a5; >b5 = x.a5 : new (x: (arg: T) => U) => T ->b5 : new (x: (arg: T) => U) => T ->x.a5 : new (x: (arg: T) => U) => T ->x : A ->a5 : new (x: (arg: T) => U) => T +>b5 : new (x: (arg: T) => U) => T, Symbol(b5,Decl(assignmentCompatWithConstructSignatures6.ts,33,3)) +>x.a5 : new (x: (arg: T) => U) => T, Symbol(A.a5,Decl(assignmentCompatWithConstructSignatures6.ts,11,41)) +>x : A, Symbol(x,Decl(assignmentCompatWithConstructSignatures6.ts,19,3)) +>a5 : new (x: (arg: T) => U) => T, Symbol(A.a5,Decl(assignmentCompatWithConstructSignatures6.ts,11,41)) var b11: new (x: { foo: T }, y: { foo: U; bar: U }) => Base; ->b11 : new (x: { foo: T; }, y: { foo: U; bar: U; }) => Base ->T : T ->U : U ->x : { foo: T; } ->foo : T ->T : T ->y : { foo: U; bar: U; } ->foo : U ->U : U ->bar : U ->U : U ->Base : Base +>b11 : new (x: { foo: T; }, y: { foo: U; bar: U; }) => Base, Symbol(b11,Decl(assignmentCompatWithConstructSignatures6.ts,36,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures6.ts,36,14)) +>U : U, Symbol(U,Decl(assignmentCompatWithConstructSignatures6.ts,36,16)) +>x : { foo: T; }, Symbol(x,Decl(assignmentCompatWithConstructSignatures6.ts,36,20)) +>foo : T, Symbol(foo,Decl(assignmentCompatWithConstructSignatures6.ts,36,24)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures6.ts,36,14)) +>y : { foo: U; bar: U; }, Symbol(y,Decl(assignmentCompatWithConstructSignatures6.ts,36,34)) +>foo : U, Symbol(foo,Decl(assignmentCompatWithConstructSignatures6.ts,36,39)) +>U : U, Symbol(U,Decl(assignmentCompatWithConstructSignatures6.ts,36,16)) +>bar : U, Symbol(bar,Decl(assignmentCompatWithConstructSignatures6.ts,36,47)) +>U : U, Symbol(U,Decl(assignmentCompatWithConstructSignatures6.ts,36,16)) +>Base : Base, Symbol(Base,Decl(assignmentCompatWithConstructSignatures6.ts,0,0)) x.a11 = b11; >x.a11 = b11 : new (x: { foo: T; }, y: { foo: U; bar: U; }) => Base ->x.a11 : new (x: { foo: T; }, y: { foo: T; bar: T; }) => Base ->x : A ->a11 : new (x: { foo: T; }, y: { foo: T; bar: T; }) => Base ->b11 : new (x: { foo: T; }, y: { foo: U; bar: U; }) => Base +>x.a11 : new (x: { foo: T; }, y: { foo: T; bar: T; }) => Base, Symbol(A.a11,Decl(assignmentCompatWithConstructSignatures6.ts,13,58)) +>x : A, Symbol(x,Decl(assignmentCompatWithConstructSignatures6.ts,19,3)) +>a11 : new (x: { foo: T; }, y: { foo: T; bar: T; }) => Base, Symbol(A.a11,Decl(assignmentCompatWithConstructSignatures6.ts,13,58)) +>b11 : new (x: { foo: T; }, y: { foo: U; bar: U; }) => Base, Symbol(b11,Decl(assignmentCompatWithConstructSignatures6.ts,36,3)) b11 = x.a11; >b11 = x.a11 : new (x: { foo: T; }, y: { foo: T; bar: T; }) => Base ->b11 : new (x: { foo: T; }, y: { foo: U; bar: U; }) => Base ->x.a11 : new (x: { foo: T; }, y: { foo: T; bar: T; }) => Base ->x : A ->a11 : new (x: { foo: T; }, y: { foo: T; bar: T; }) => Base +>b11 : new (x: { foo: T; }, y: { foo: U; bar: U; }) => Base, Symbol(b11,Decl(assignmentCompatWithConstructSignatures6.ts,36,3)) +>x.a11 : new (x: { foo: T; }, y: { foo: T; bar: T; }) => Base, Symbol(A.a11,Decl(assignmentCompatWithConstructSignatures6.ts,13,58)) +>x : A, Symbol(x,Decl(assignmentCompatWithConstructSignatures6.ts,19,3)) +>a11 : new (x: { foo: T; }, y: { foo: T; bar: T; }) => Base, Symbol(A.a11,Decl(assignmentCompatWithConstructSignatures6.ts,13,58)) var b16: new (x: { a: T; b: T }) => T[]; ->b16 : new (x: { a: T; b: T; }) => T[] ->T : T ->x : { a: T; b: T; } ->a : T ->T : T ->b : T ->T : T ->T : T +>b16 : new (x: { a: T; b: T; }) => T[], Symbol(b16,Decl(assignmentCompatWithConstructSignatures6.ts,39,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures6.ts,39,14)) +>x : { a: T; b: T; }, Symbol(x,Decl(assignmentCompatWithConstructSignatures6.ts,39,17)) +>a : T, Symbol(a,Decl(assignmentCompatWithConstructSignatures6.ts,39,21)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures6.ts,39,14)) +>b : T, Symbol(b,Decl(assignmentCompatWithConstructSignatures6.ts,39,27)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures6.ts,39,14)) +>T : T, Symbol(T,Decl(assignmentCompatWithConstructSignatures6.ts,39,14)) x.a16 = b16; >x.a16 = b16 : new (x: { a: T; b: T; }) => T[] ->x.a16 : new (x: { a: T; b: T; }) => T[] ->x : A ->a16 : new (x: { a: T; b: T; }) => T[] ->b16 : new (x: { a: T; b: T; }) => T[] +>x.a16 : new (x: { a: T; b: T; }) => T[], Symbol(A.a16,Decl(assignmentCompatWithConstructSignatures6.ts,15,43)) +>x : A, Symbol(x,Decl(assignmentCompatWithConstructSignatures6.ts,19,3)) +>a16 : new (x: { a: T; b: T; }) => T[], Symbol(A.a16,Decl(assignmentCompatWithConstructSignatures6.ts,15,43)) +>b16 : new (x: { a: T; b: T; }) => T[], Symbol(b16,Decl(assignmentCompatWithConstructSignatures6.ts,39,3)) b16 = x.a16; >b16 = x.a16 : new (x: { a: T; b: T; }) => T[] ->b16 : new (x: { a: T; b: T; }) => T[] ->x.a16 : new (x: { a: T; b: T; }) => T[] ->x : A ->a16 : new (x: { a: T; b: T; }) => T[] +>b16 : new (x: { a: T; b: T; }) => T[], Symbol(b16,Decl(assignmentCompatWithConstructSignatures6.ts,39,3)) +>x.a16 : new (x: { a: T; b: T; }) => T[], Symbol(A.a16,Decl(assignmentCompatWithConstructSignatures6.ts,15,43)) +>x : A, Symbol(x,Decl(assignmentCompatWithConstructSignatures6.ts,19,3)) +>a16 : new (x: { a: T; b: T; }) => T[], Symbol(A.a16,Decl(assignmentCompatWithConstructSignatures6.ts,15,43)) diff --git a/tests/baselines/reference/assignmentCompatWithGenericCallSignatures.types b/tests/baselines/reference/assignmentCompatWithGenericCallSignatures.types index ac503fb1873..8d266011744 100644 --- a/tests/baselines/reference/assignmentCompatWithGenericCallSignatures.types +++ b/tests/baselines/reference/assignmentCompatWithGenericCallSignatures.types @@ -2,26 +2,26 @@ // some complex cases of assignment compat of generic signatures that stress contextual signature instantiation var f: (x: S) => void ->f : (x: S) => void ->S : S ->p : string ->x : S ->S : S +>f : (x: S) => void, Symbol(f,Decl(assignmentCompatWithGenericCallSignatures.ts,2,3)) +>S : S, Symbol(S,Decl(assignmentCompatWithGenericCallSignatures.ts,2,8)) +>p : string, Symbol(p,Decl(assignmentCompatWithGenericCallSignatures.ts,2,19)) +>x : S, Symbol(x,Decl(assignmentCompatWithGenericCallSignatures.ts,2,35)) +>S : S, Symbol(S,Decl(assignmentCompatWithGenericCallSignatures.ts,2,8)) var g: (x: T[]) => void ->g : (x: T[]) => void ->T : T ->p : string ->x : T[] ->T : T +>g : (x: T[]) => void, Symbol(g,Decl(assignmentCompatWithGenericCallSignatures.ts,3,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithGenericCallSignatures.ts,3,8)) +>p : string, Symbol(p,Decl(assignmentCompatWithGenericCallSignatures.ts,3,19)) +>x : T[], Symbol(x,Decl(assignmentCompatWithGenericCallSignatures.ts,3,33)) +>T : T, Symbol(T,Decl(assignmentCompatWithGenericCallSignatures.ts,3,8)) f = g; // ok >f = g : (x: T[]) => void ->f : (x: S) => void ->g : (x: T[]) => void +>f : (x: S) => void, Symbol(f,Decl(assignmentCompatWithGenericCallSignatures.ts,2,3)) +>g : (x: T[]) => void, Symbol(g,Decl(assignmentCompatWithGenericCallSignatures.ts,3,3)) g = f; // ok >g = f : (x: S) => void ->g : (x: T[]) => void ->f : (x: S) => void +>g : (x: T[]) => void, Symbol(g,Decl(assignmentCompatWithGenericCallSignatures.ts,3,3)) +>f : (x: S) => void, Symbol(f,Decl(assignmentCompatWithGenericCallSignatures.ts,2,3)) diff --git a/tests/baselines/reference/assignmentCompatWithGenericCallSignatures2.types b/tests/baselines/reference/assignmentCompatWithGenericCallSignatures2.types index a5f3f06b9c8..ec6824e2542 100644 --- a/tests/baselines/reference/assignmentCompatWithGenericCallSignatures2.types +++ b/tests/baselines/reference/assignmentCompatWithGenericCallSignatures2.types @@ -2,43 +2,43 @@ // some complex cases of assignment compat of generic signatures. No contextual signature instantiation interface A { ->A : A +>A : A, Symbol(A,Decl(assignmentCompatWithGenericCallSignatures2.ts,0,0)) (x: T, ...y: T[][]): void ->T : T ->x : T ->T : T ->y : T[][] ->T : T +>T : T, Symbol(T,Decl(assignmentCompatWithGenericCallSignatures2.ts,3,5)) +>x : T, Symbol(x,Decl(assignmentCompatWithGenericCallSignatures2.ts,3,8)) +>T : T, Symbol(T,Decl(assignmentCompatWithGenericCallSignatures2.ts,3,5)) +>y : T[][], Symbol(y,Decl(assignmentCompatWithGenericCallSignatures2.ts,3,13)) +>T : T, Symbol(T,Decl(assignmentCompatWithGenericCallSignatures2.ts,3,5)) } interface B { ->B : B +>B : B, Symbol(B,Decl(assignmentCompatWithGenericCallSignatures2.ts,4,1)) (x: S, ...y: S[]): void ->S : S ->x : S ->S : S ->y : S[] ->S : S +>S : S, Symbol(S,Decl(assignmentCompatWithGenericCallSignatures2.ts,7,5)) +>x : S, Symbol(x,Decl(assignmentCompatWithGenericCallSignatures2.ts,7,8)) +>S : S, Symbol(S,Decl(assignmentCompatWithGenericCallSignatures2.ts,7,5)) +>y : S[], Symbol(y,Decl(assignmentCompatWithGenericCallSignatures2.ts,7,13)) +>S : S, Symbol(S,Decl(assignmentCompatWithGenericCallSignatures2.ts,7,5)) } var a: A; ->a : A ->A : A +>a : A, Symbol(a,Decl(assignmentCompatWithGenericCallSignatures2.ts,10,3)) +>A : A, Symbol(A,Decl(assignmentCompatWithGenericCallSignatures2.ts,0,0)) var b: B; ->b : B ->B : B +>b : B, Symbol(b,Decl(assignmentCompatWithGenericCallSignatures2.ts,11,3)) +>B : B, Symbol(B,Decl(assignmentCompatWithGenericCallSignatures2.ts,4,1)) // Both ok a = b; >a = b : B ->a : A ->b : B +>a : A, Symbol(a,Decl(assignmentCompatWithGenericCallSignatures2.ts,10,3)) +>b : B, Symbol(b,Decl(assignmentCompatWithGenericCallSignatures2.ts,11,3)) b = a; >b = a : A ->b : B ->a : A +>b : B, Symbol(b,Decl(assignmentCompatWithGenericCallSignatures2.ts,11,3)) +>a : A, Symbol(a,Decl(assignmentCompatWithGenericCallSignatures2.ts,10,3)) diff --git a/tests/baselines/reference/assignmentCompatWithGenericCallSignatures3.types b/tests/baselines/reference/assignmentCompatWithGenericCallSignatures3.types index 0e2eec9c02d..08fb9756e2d 100644 --- a/tests/baselines/reference/assignmentCompatWithGenericCallSignatures3.types +++ b/tests/baselines/reference/assignmentCompatWithGenericCallSignatures3.types @@ -2,52 +2,52 @@ // some complex cases of assignment compat of generic signatures that stress contextual signature instantiation interface I { ->I : I ->T : T ->S : S +>I : I, Symbol(I,Decl(assignmentCompatWithGenericCallSignatures3.ts,0,0)) +>T : T, Symbol(T,Decl(assignmentCompatWithGenericCallSignatures3.ts,2,12)) +>S : S, Symbol(S,Decl(assignmentCompatWithGenericCallSignatures3.ts,2,14)) (f: (x: T) => (y: S) => U): U ->U : U ->f : (x: T) => (y: S) => U ->x : T ->T : T ->y : S ->S : S ->U : U ->U : U +>U : U, Symbol(U,Decl(assignmentCompatWithGenericCallSignatures3.ts,3,5)) +>f : (x: T) => (y: S) => U, Symbol(f,Decl(assignmentCompatWithGenericCallSignatures3.ts,3,8)) +>x : T, Symbol(x,Decl(assignmentCompatWithGenericCallSignatures3.ts,3,12)) +>T : T, Symbol(T,Decl(assignmentCompatWithGenericCallSignatures3.ts,2,12)) +>y : S, Symbol(y,Decl(assignmentCompatWithGenericCallSignatures3.ts,3,22)) +>S : S, Symbol(S,Decl(assignmentCompatWithGenericCallSignatures3.ts,2,14)) +>U : U, Symbol(U,Decl(assignmentCompatWithGenericCallSignatures3.ts,3,5)) +>U : U, Symbol(U,Decl(assignmentCompatWithGenericCallSignatures3.ts,3,5)) } var g: (x: T) => (y: S) => I ->g : (x: T) => (y: S) => I ->T : T ->x : T ->T : T ->S : S ->y : S ->S : S ->I : I ->T : T ->S : S +>g : (x: T) => (y: S) => I, Symbol(g,Decl(assignmentCompatWithGenericCallSignatures3.ts,6,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithGenericCallSignatures3.ts,6,8)) +>x : T, Symbol(x,Decl(assignmentCompatWithGenericCallSignatures3.ts,6,11)) +>T : T, Symbol(T,Decl(assignmentCompatWithGenericCallSignatures3.ts,6,8)) +>S : S, Symbol(S,Decl(assignmentCompatWithGenericCallSignatures3.ts,6,21)) +>y : S, Symbol(y,Decl(assignmentCompatWithGenericCallSignatures3.ts,6,24)) +>S : S, Symbol(S,Decl(assignmentCompatWithGenericCallSignatures3.ts,6,21)) +>I : I, Symbol(I,Decl(assignmentCompatWithGenericCallSignatures3.ts,0,0)) +>T : T, Symbol(T,Decl(assignmentCompatWithGenericCallSignatures3.ts,6,8)) +>S : S, Symbol(S,Decl(assignmentCompatWithGenericCallSignatures3.ts,6,21)) var h: (x: T) => (y: S) => { (f: (x: T) => (y: S) => U): U } ->h : (x: T) => (y: S) => (f: (x: T) => (y: S) => U) => U ->T : T ->x : T ->T : T ->S : S ->y : S ->S : S ->U : U ->f : (x: T) => (y: S) => U ->x : T ->T : T ->y : S ->S : S ->U : U ->U : U +>h : (x: T) => (y: S) => (f: (x: T) => (y: S) => U) => U, Symbol(h,Decl(assignmentCompatWithGenericCallSignatures3.ts,7,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithGenericCallSignatures3.ts,7,8)) +>x : T, Symbol(x,Decl(assignmentCompatWithGenericCallSignatures3.ts,7,11)) +>T : T, Symbol(T,Decl(assignmentCompatWithGenericCallSignatures3.ts,7,8)) +>S : S, Symbol(S,Decl(assignmentCompatWithGenericCallSignatures3.ts,7,21)) +>y : S, Symbol(y,Decl(assignmentCompatWithGenericCallSignatures3.ts,7,24)) +>S : S, Symbol(S,Decl(assignmentCompatWithGenericCallSignatures3.ts,7,21)) +>U : U, Symbol(U,Decl(assignmentCompatWithGenericCallSignatures3.ts,7,36)) +>f : (x: T) => (y: S) => U, Symbol(f,Decl(assignmentCompatWithGenericCallSignatures3.ts,7,39)) +>x : T, Symbol(x,Decl(assignmentCompatWithGenericCallSignatures3.ts,7,43)) +>T : T, Symbol(T,Decl(assignmentCompatWithGenericCallSignatures3.ts,7,8)) +>y : S, Symbol(y,Decl(assignmentCompatWithGenericCallSignatures3.ts,7,53)) +>S : S, Symbol(S,Decl(assignmentCompatWithGenericCallSignatures3.ts,7,21)) +>U : U, Symbol(U,Decl(assignmentCompatWithGenericCallSignatures3.ts,7,36)) +>U : U, Symbol(U,Decl(assignmentCompatWithGenericCallSignatures3.ts,7,36)) g = h // ok >g = h : (x: T) => (y: S) => (f: (x: T) => (y: S) => U) => U ->g : (x: T) => (y: S) => I ->h : (x: T) => (y: S) => (f: (x: T) => (y: S) => U) => U +>g : (x: T) => (y: S) => I, Symbol(g,Decl(assignmentCompatWithGenericCallSignatures3.ts,6,3)) +>h : (x: T) => (y: S) => (f: (x: T) => (y: S) => U) => U, Symbol(h,Decl(assignmentCompatWithGenericCallSignatures3.ts,7,3)) diff --git a/tests/baselines/reference/assignmentCompatWithObjectMembers.types b/tests/baselines/reference/assignmentCompatWithObjectMembers.types index f56b0b1dc74..28a17a0a2f0 100644 --- a/tests/baselines/reference/assignmentCompatWithObjectMembers.types +++ b/tests/baselines/reference/assignmentCompatWithObjectMembers.types @@ -3,310 +3,310 @@ // no errors expected module SimpleTypes { ->SimpleTypes : typeof SimpleTypes +>SimpleTypes : typeof SimpleTypes, Symbol(SimpleTypes,Decl(assignmentCompatWithObjectMembers.ts,0,0)) class S { foo: string; } ->S : S ->foo : string +>S : S, Symbol(S,Decl(assignmentCompatWithObjectMembers.ts,3,20)) +>foo : string, Symbol(foo,Decl(assignmentCompatWithObjectMembers.ts,4,13)) class T { foo: string; } ->T : T ->foo : string +>T : T, Symbol(T,Decl(assignmentCompatWithObjectMembers.ts,4,28)) +>foo : string, Symbol(foo,Decl(assignmentCompatWithObjectMembers.ts,5,13)) var s: S; ->s : S ->S : S +>s : S, Symbol(s,Decl(assignmentCompatWithObjectMembers.ts,6,7)) +>S : S, Symbol(S,Decl(assignmentCompatWithObjectMembers.ts,3,20)) var t: T; ->t : T ->T : T +>t : T, Symbol(t,Decl(assignmentCompatWithObjectMembers.ts,7,7)) +>T : T, Symbol(T,Decl(assignmentCompatWithObjectMembers.ts,4,28)) interface S2 { foo: string; } ->S2 : S2 ->foo : string +>S2 : S2, Symbol(S2,Decl(assignmentCompatWithObjectMembers.ts,7,13)) +>foo : string, Symbol(foo,Decl(assignmentCompatWithObjectMembers.ts,9,18)) interface T2 { foo: string; } ->T2 : T2 ->foo : string +>T2 : T2, Symbol(T2,Decl(assignmentCompatWithObjectMembers.ts,9,33)) +>foo : string, Symbol(foo,Decl(assignmentCompatWithObjectMembers.ts,10,18)) var s2: S2; ->s2 : S2 ->S2 : S2 +>s2 : S2, Symbol(s2,Decl(assignmentCompatWithObjectMembers.ts,11,7)) +>S2 : S2, Symbol(S2,Decl(assignmentCompatWithObjectMembers.ts,7,13)) var t2: T2; ->t2 : T2 ->T2 : T2 +>t2 : T2, Symbol(t2,Decl(assignmentCompatWithObjectMembers.ts,12,7)) +>T2 : T2, Symbol(T2,Decl(assignmentCompatWithObjectMembers.ts,9,33)) var a: { foo: string; } ->a : { foo: string; } ->foo : string +>a : { foo: string; }, Symbol(a,Decl(assignmentCompatWithObjectMembers.ts,14,7)) +>foo : string, Symbol(foo,Decl(assignmentCompatWithObjectMembers.ts,14,12)) var b: { foo: string; } ->b : { foo: string; } ->foo : string +>b : { foo: string; }, Symbol(b,Decl(assignmentCompatWithObjectMembers.ts,15,7)) +>foo : string, Symbol(foo,Decl(assignmentCompatWithObjectMembers.ts,15,12)) var a2 = { foo: '' }; ->a2 : { foo: string; } +>a2 : { foo: string; }, Symbol(a2,Decl(assignmentCompatWithObjectMembers.ts,17,7)) >{ foo: '' } : { foo: string; } ->foo : string +>foo : string, Symbol(foo,Decl(assignmentCompatWithObjectMembers.ts,17,14)) >'' : string var b2 = { foo: '' }; ->b2 : { foo: string; } +>b2 : { foo: string; }, Symbol(b2,Decl(assignmentCompatWithObjectMembers.ts,18,7)) >{ foo: '' } : { foo: string; } ->foo : string +>foo : string, Symbol(foo,Decl(assignmentCompatWithObjectMembers.ts,18,14)) >'' : string s = t; >s = t : T ->s : S ->t : T +>s : S, Symbol(s,Decl(assignmentCompatWithObjectMembers.ts,6,7)) +>t : T, Symbol(t,Decl(assignmentCompatWithObjectMembers.ts,7,7)) t = s; >t = s : S ->t : T ->s : S +>t : T, Symbol(t,Decl(assignmentCompatWithObjectMembers.ts,7,7)) +>s : S, Symbol(s,Decl(assignmentCompatWithObjectMembers.ts,6,7)) s = s2; >s = s2 : S2 ->s : S ->s2 : S2 +>s : S, Symbol(s,Decl(assignmentCompatWithObjectMembers.ts,6,7)) +>s2 : S2, Symbol(s2,Decl(assignmentCompatWithObjectMembers.ts,11,7)) s = a2; >s = a2 : { foo: string; } ->s : S ->a2 : { foo: string; } +>s : S, Symbol(s,Decl(assignmentCompatWithObjectMembers.ts,6,7)) +>a2 : { foo: string; }, Symbol(a2,Decl(assignmentCompatWithObjectMembers.ts,17,7)) s2 = t2; >s2 = t2 : T2 ->s2 : S2 ->t2 : T2 +>s2 : S2, Symbol(s2,Decl(assignmentCompatWithObjectMembers.ts,11,7)) +>t2 : T2, Symbol(t2,Decl(assignmentCompatWithObjectMembers.ts,12,7)) t2 = s2; >t2 = s2 : S2 ->t2 : T2 ->s2 : S2 +>t2 : T2, Symbol(t2,Decl(assignmentCompatWithObjectMembers.ts,12,7)) +>s2 : S2, Symbol(s2,Decl(assignmentCompatWithObjectMembers.ts,11,7)) s2 = t; >s2 = t : T ->s2 : S2 ->t : T +>s2 : S2, Symbol(s2,Decl(assignmentCompatWithObjectMembers.ts,11,7)) +>t : T, Symbol(t,Decl(assignmentCompatWithObjectMembers.ts,7,7)) s2 = b; >s2 = b : { foo: string; } ->s2 : S2 ->b : { foo: string; } +>s2 : S2, Symbol(s2,Decl(assignmentCompatWithObjectMembers.ts,11,7)) +>b : { foo: string; }, Symbol(b,Decl(assignmentCompatWithObjectMembers.ts,15,7)) s2 = a2; >s2 = a2 : { foo: string; } ->s2 : S2 ->a2 : { foo: string; } +>s2 : S2, Symbol(s2,Decl(assignmentCompatWithObjectMembers.ts,11,7)) +>a2 : { foo: string; }, Symbol(a2,Decl(assignmentCompatWithObjectMembers.ts,17,7)) a = b; >a = b : { foo: string; } ->a : { foo: string; } ->b : { foo: string; } +>a : { foo: string; }, Symbol(a,Decl(assignmentCompatWithObjectMembers.ts,14,7)) +>b : { foo: string; }, Symbol(b,Decl(assignmentCompatWithObjectMembers.ts,15,7)) b = a; >b = a : { foo: string; } ->b : { foo: string; } ->a : { foo: string; } +>b : { foo: string; }, Symbol(b,Decl(assignmentCompatWithObjectMembers.ts,15,7)) +>a : { foo: string; }, Symbol(a,Decl(assignmentCompatWithObjectMembers.ts,14,7)) a = s; >a = s : S ->a : { foo: string; } ->s : S +>a : { foo: string; }, Symbol(a,Decl(assignmentCompatWithObjectMembers.ts,14,7)) +>s : S, Symbol(s,Decl(assignmentCompatWithObjectMembers.ts,6,7)) a = s2; >a = s2 : S2 ->a : { foo: string; } ->s2 : S2 +>a : { foo: string; }, Symbol(a,Decl(assignmentCompatWithObjectMembers.ts,14,7)) +>s2 : S2, Symbol(s2,Decl(assignmentCompatWithObjectMembers.ts,11,7)) a = a2; >a = a2 : { foo: string; } ->a : { foo: string; } ->a2 : { foo: string; } +>a : { foo: string; }, Symbol(a,Decl(assignmentCompatWithObjectMembers.ts,14,7)) +>a2 : { foo: string; }, Symbol(a2,Decl(assignmentCompatWithObjectMembers.ts,17,7)) a2 = b2; >a2 = b2 : { foo: string; } ->a2 : { foo: string; } ->b2 : { foo: string; } +>a2 : { foo: string; }, Symbol(a2,Decl(assignmentCompatWithObjectMembers.ts,17,7)) +>b2 : { foo: string; }, Symbol(b2,Decl(assignmentCompatWithObjectMembers.ts,18,7)) b2 = a2; >b2 = a2 : { foo: string; } ->b2 : { foo: string; } ->a2 : { foo: string; } +>b2 : { foo: string; }, Symbol(b2,Decl(assignmentCompatWithObjectMembers.ts,18,7)) +>a2 : { foo: string; }, Symbol(a2,Decl(assignmentCompatWithObjectMembers.ts,17,7)) a2 = b; >a2 = b : { foo: string; } ->a2 : { foo: string; } ->b : { foo: string; } +>a2 : { foo: string; }, Symbol(a2,Decl(assignmentCompatWithObjectMembers.ts,17,7)) +>b : { foo: string; }, Symbol(b,Decl(assignmentCompatWithObjectMembers.ts,15,7)) a2 = t2; >a2 = t2 : T2 ->a2 : { foo: string; } ->t2 : T2 +>a2 : { foo: string; }, Symbol(a2,Decl(assignmentCompatWithObjectMembers.ts,17,7)) +>t2 : T2, Symbol(t2,Decl(assignmentCompatWithObjectMembers.ts,12,7)) a2 = t; >a2 = t : T ->a2 : { foo: string; } ->t : T +>a2 : { foo: string; }, Symbol(a2,Decl(assignmentCompatWithObjectMembers.ts,17,7)) +>t : T, Symbol(t,Decl(assignmentCompatWithObjectMembers.ts,7,7)) } module ObjectTypes { ->ObjectTypes : typeof ObjectTypes +>ObjectTypes : typeof ObjectTypes, Symbol(ObjectTypes,Decl(assignmentCompatWithObjectMembers.ts,42,1)) class S { foo: S; } ->S : S ->foo : S ->S : S +>S : S, Symbol(S,Decl(assignmentCompatWithObjectMembers.ts,44,20)) +>foo : S, Symbol(foo,Decl(assignmentCompatWithObjectMembers.ts,45,13)) +>S : S, Symbol(S,Decl(assignmentCompatWithObjectMembers.ts,44,20)) class T { foo: T; } ->T : T ->foo : T ->T : T +>T : T, Symbol(T,Decl(assignmentCompatWithObjectMembers.ts,45,23)) +>foo : T, Symbol(foo,Decl(assignmentCompatWithObjectMembers.ts,46,13)) +>T : T, Symbol(T,Decl(assignmentCompatWithObjectMembers.ts,45,23)) var s: S; ->s : S ->S : S +>s : S, Symbol(s,Decl(assignmentCompatWithObjectMembers.ts,47,7)) +>S : S, Symbol(S,Decl(assignmentCompatWithObjectMembers.ts,44,20)) var t: T; ->t : T ->T : T +>t : T, Symbol(t,Decl(assignmentCompatWithObjectMembers.ts,48,7)) +>T : T, Symbol(T,Decl(assignmentCompatWithObjectMembers.ts,45,23)) interface S2 { foo: S2; } ->S2 : S2 ->foo : S2 ->S2 : S2 +>S2 : S2, Symbol(S2,Decl(assignmentCompatWithObjectMembers.ts,48,13)) +>foo : S2, Symbol(foo,Decl(assignmentCompatWithObjectMembers.ts,50,18)) +>S2 : S2, Symbol(S2,Decl(assignmentCompatWithObjectMembers.ts,48,13)) interface T2 { foo: T2; } ->T2 : T2 ->foo : T2 ->T2 : T2 +>T2 : T2, Symbol(T2,Decl(assignmentCompatWithObjectMembers.ts,50,29)) +>foo : T2, Symbol(foo,Decl(assignmentCompatWithObjectMembers.ts,51,18)) +>T2 : T2, Symbol(T2,Decl(assignmentCompatWithObjectMembers.ts,50,29)) var s2: S2; ->s2 : S2 ->S2 : S2 +>s2 : S2, Symbol(s2,Decl(assignmentCompatWithObjectMembers.ts,52,7)) +>S2 : S2, Symbol(S2,Decl(assignmentCompatWithObjectMembers.ts,48,13)) var t2: T2; ->t2 : T2 ->T2 : T2 +>t2 : T2, Symbol(t2,Decl(assignmentCompatWithObjectMembers.ts,53,7)) +>T2 : T2, Symbol(T2,Decl(assignmentCompatWithObjectMembers.ts,50,29)) var a: { foo: typeof a; } ->a : { foo: any; } ->foo : { foo: any; } ->a : { foo: any; } +>a : { foo: any; }, Symbol(a,Decl(assignmentCompatWithObjectMembers.ts,55,7)) +>foo : { foo: any; }, Symbol(foo,Decl(assignmentCompatWithObjectMembers.ts,55,12)) +>a : { foo: any; }, Symbol(a,Decl(assignmentCompatWithObjectMembers.ts,55,7)) var b: { foo: typeof b; } ->b : { foo: any; } ->foo : { foo: any; } ->b : { foo: any; } +>b : { foo: any; }, Symbol(b,Decl(assignmentCompatWithObjectMembers.ts,56,7)) +>foo : { foo: any; }, Symbol(foo,Decl(assignmentCompatWithObjectMembers.ts,56,12)) +>b : { foo: any; }, Symbol(b,Decl(assignmentCompatWithObjectMembers.ts,56,7)) var a2 = { foo: a2 }; ->a2 : any +>a2 : any, Symbol(a2,Decl(assignmentCompatWithObjectMembers.ts,58,7)) >{ foo: a2 } : { foo: any; } ->foo : any ->a2 : any +>foo : any, Symbol(foo,Decl(assignmentCompatWithObjectMembers.ts,58,14)) +>a2 : any, Symbol(a2,Decl(assignmentCompatWithObjectMembers.ts,58,7)) var b2 = { foo: b2 }; ->b2 : any +>b2 : any, Symbol(b2,Decl(assignmentCompatWithObjectMembers.ts,59,7)) >{ foo: b2 } : { foo: any; } ->foo : any ->b2 : any +>foo : any, Symbol(foo,Decl(assignmentCompatWithObjectMembers.ts,59,14)) +>b2 : any, Symbol(b2,Decl(assignmentCompatWithObjectMembers.ts,59,7)) s = t; >s = t : T ->s : S ->t : T +>s : S, Symbol(s,Decl(assignmentCompatWithObjectMembers.ts,47,7)) +>t : T, Symbol(t,Decl(assignmentCompatWithObjectMembers.ts,48,7)) t = s; >t = s : S ->t : T ->s : S +>t : T, Symbol(t,Decl(assignmentCompatWithObjectMembers.ts,48,7)) +>s : S, Symbol(s,Decl(assignmentCompatWithObjectMembers.ts,47,7)) s = s2; >s = s2 : S2 ->s : S ->s2 : S2 +>s : S, Symbol(s,Decl(assignmentCompatWithObjectMembers.ts,47,7)) +>s2 : S2, Symbol(s2,Decl(assignmentCompatWithObjectMembers.ts,52,7)) s = a2; >s = a2 : any ->s : S ->a2 : any +>s : S, Symbol(s,Decl(assignmentCompatWithObjectMembers.ts,47,7)) +>a2 : any, Symbol(a2,Decl(assignmentCompatWithObjectMembers.ts,58,7)) s2 = t2; >s2 = t2 : T2 ->s2 : S2 ->t2 : T2 +>s2 : S2, Symbol(s2,Decl(assignmentCompatWithObjectMembers.ts,52,7)) +>t2 : T2, Symbol(t2,Decl(assignmentCompatWithObjectMembers.ts,53,7)) t2 = s2; >t2 = s2 : S2 ->t2 : T2 ->s2 : S2 +>t2 : T2, Symbol(t2,Decl(assignmentCompatWithObjectMembers.ts,53,7)) +>s2 : S2, Symbol(s2,Decl(assignmentCompatWithObjectMembers.ts,52,7)) s2 = t; >s2 = t : T ->s2 : S2 ->t : T +>s2 : S2, Symbol(s2,Decl(assignmentCompatWithObjectMembers.ts,52,7)) +>t : T, Symbol(t,Decl(assignmentCompatWithObjectMembers.ts,48,7)) s2 = b; >s2 = b : { foo: any; } ->s2 : S2 ->b : { foo: any; } +>s2 : S2, Symbol(s2,Decl(assignmentCompatWithObjectMembers.ts,52,7)) +>b : { foo: any; }, Symbol(b,Decl(assignmentCompatWithObjectMembers.ts,56,7)) s2 = a2; >s2 = a2 : any ->s2 : S2 ->a2 : any +>s2 : S2, Symbol(s2,Decl(assignmentCompatWithObjectMembers.ts,52,7)) +>a2 : any, Symbol(a2,Decl(assignmentCompatWithObjectMembers.ts,58,7)) a = b; >a = b : { foo: any; } ->a : { foo: any; } ->b : { foo: any; } +>a : { foo: any; }, Symbol(a,Decl(assignmentCompatWithObjectMembers.ts,55,7)) +>b : { foo: any; }, Symbol(b,Decl(assignmentCompatWithObjectMembers.ts,56,7)) b = a; >b = a : { foo: any; } ->b : { foo: any; } ->a : { foo: any; } +>b : { foo: any; }, Symbol(b,Decl(assignmentCompatWithObjectMembers.ts,56,7)) +>a : { foo: any; }, Symbol(a,Decl(assignmentCompatWithObjectMembers.ts,55,7)) a = s; >a = s : S ->a : { foo: any; } ->s : S +>a : { foo: any; }, Symbol(a,Decl(assignmentCompatWithObjectMembers.ts,55,7)) +>s : S, Symbol(s,Decl(assignmentCompatWithObjectMembers.ts,47,7)) a = s2; >a = s2 : S2 ->a : { foo: any; } ->s2 : S2 +>a : { foo: any; }, Symbol(a,Decl(assignmentCompatWithObjectMembers.ts,55,7)) +>s2 : S2, Symbol(s2,Decl(assignmentCompatWithObjectMembers.ts,52,7)) a = a2; >a = a2 : any ->a : { foo: any; } ->a2 : any +>a : { foo: any; }, Symbol(a,Decl(assignmentCompatWithObjectMembers.ts,55,7)) +>a2 : any, Symbol(a2,Decl(assignmentCompatWithObjectMembers.ts,58,7)) a2 = b2; >a2 = b2 : any ->a2 : any ->b2 : any +>a2 : any, Symbol(a2,Decl(assignmentCompatWithObjectMembers.ts,58,7)) +>b2 : any, Symbol(b2,Decl(assignmentCompatWithObjectMembers.ts,59,7)) b2 = a2; >b2 = a2 : any ->b2 : any ->a2 : any +>b2 : any, Symbol(b2,Decl(assignmentCompatWithObjectMembers.ts,59,7)) +>a2 : any, Symbol(a2,Decl(assignmentCompatWithObjectMembers.ts,58,7)) a2 = b; >a2 = b : { foo: any; } ->a2 : any ->b : { foo: any; } +>a2 : any, Symbol(a2,Decl(assignmentCompatWithObjectMembers.ts,58,7)) +>b : { foo: any; }, Symbol(b,Decl(assignmentCompatWithObjectMembers.ts,56,7)) a2 = t2; >a2 = t2 : T2 ->a2 : any ->t2 : T2 +>a2 : any, Symbol(a2,Decl(assignmentCompatWithObjectMembers.ts,58,7)) +>t2 : T2, Symbol(t2,Decl(assignmentCompatWithObjectMembers.ts,53,7)) a2 = t; >a2 = t : T ->a2 : any ->t : T +>a2 : any, Symbol(a2,Decl(assignmentCompatWithObjectMembers.ts,58,7)) +>t : T, Symbol(t,Decl(assignmentCompatWithObjectMembers.ts,48,7)) } diff --git a/tests/baselines/reference/assignmentCompatWithObjectMembers2.types b/tests/baselines/reference/assignmentCompatWithObjectMembers2.types index 560644f860e..ef755a4b1e8 100644 --- a/tests/baselines/reference/assignmentCompatWithObjectMembers2.types +++ b/tests/baselines/reference/assignmentCompatWithObjectMembers2.types @@ -3,153 +3,153 @@ // additional optional properties do not cause errors class S { foo: string; } ->S : S ->foo : string +>S : S, Symbol(S,Decl(assignmentCompatWithObjectMembers2.ts,0,0)) +>foo : string, Symbol(foo,Decl(assignmentCompatWithObjectMembers2.ts,3,9)) class T { foo: string; } ->T : T ->foo : string +>T : T, Symbol(T,Decl(assignmentCompatWithObjectMembers2.ts,3,24)) +>foo : string, Symbol(foo,Decl(assignmentCompatWithObjectMembers2.ts,4,9)) var s: S; ->s : S ->S : S +>s : S, Symbol(s,Decl(assignmentCompatWithObjectMembers2.ts,5,3)) +>S : S, Symbol(S,Decl(assignmentCompatWithObjectMembers2.ts,0,0)) var t: T; ->t : T ->T : T +>t : T, Symbol(t,Decl(assignmentCompatWithObjectMembers2.ts,6,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithObjectMembers2.ts,3,24)) interface S2 { foo: string; bar?: string } ->S2 : S2 ->foo : string ->bar : string +>S2 : S2, Symbol(S2,Decl(assignmentCompatWithObjectMembers2.ts,6,9)) +>foo : string, Symbol(foo,Decl(assignmentCompatWithObjectMembers2.ts,8,14)) +>bar : string, Symbol(bar,Decl(assignmentCompatWithObjectMembers2.ts,8,27)) interface T2 { foo: string; baz?: string } ->T2 : T2 ->foo : string ->baz : string +>T2 : T2, Symbol(T2,Decl(assignmentCompatWithObjectMembers2.ts,8,42)) +>foo : string, Symbol(foo,Decl(assignmentCompatWithObjectMembers2.ts,9,14)) +>baz : string, Symbol(baz,Decl(assignmentCompatWithObjectMembers2.ts,9,27)) var s2: S2; ->s2 : S2 ->S2 : S2 +>s2 : S2, Symbol(s2,Decl(assignmentCompatWithObjectMembers2.ts,10,3)) +>S2 : S2, Symbol(S2,Decl(assignmentCompatWithObjectMembers2.ts,6,9)) var t2: T2; ->t2 : T2 ->T2 : T2 +>t2 : T2, Symbol(t2,Decl(assignmentCompatWithObjectMembers2.ts,11,3)) +>T2 : T2, Symbol(T2,Decl(assignmentCompatWithObjectMembers2.ts,8,42)) var a: { foo: string; bar?: string } ->a : { foo: string; bar?: string; } ->foo : string ->bar : string +>a : { foo: string; bar?: string; }, Symbol(a,Decl(assignmentCompatWithObjectMembers2.ts,13,3)) +>foo : string, Symbol(foo,Decl(assignmentCompatWithObjectMembers2.ts,13,8)) +>bar : string, Symbol(bar,Decl(assignmentCompatWithObjectMembers2.ts,13,21)) var b: { foo: string; baz?: string } ->b : { foo: string; baz?: string; } ->foo : string ->baz : string +>b : { foo: string; baz?: string; }, Symbol(b,Decl(assignmentCompatWithObjectMembers2.ts,14,3)) +>foo : string, Symbol(foo,Decl(assignmentCompatWithObjectMembers2.ts,14,8)) +>baz : string, Symbol(baz,Decl(assignmentCompatWithObjectMembers2.ts,14,21)) var a2 = { foo: '' }; ->a2 : { foo: string; } +>a2 : { foo: string; }, Symbol(a2,Decl(assignmentCompatWithObjectMembers2.ts,16,3)) >{ foo: '' } : { foo: string; } ->foo : string +>foo : string, Symbol(foo,Decl(assignmentCompatWithObjectMembers2.ts,16,10)) >'' : string var b2 = { foo: '' }; ->b2 : { foo: string; } +>b2 : { foo: string; }, Symbol(b2,Decl(assignmentCompatWithObjectMembers2.ts,17,3)) >{ foo: '' } : { foo: string; } ->foo : string +>foo : string, Symbol(foo,Decl(assignmentCompatWithObjectMembers2.ts,17,10)) >'' : string s = t; >s = t : T ->s : S ->t : T +>s : S, Symbol(s,Decl(assignmentCompatWithObjectMembers2.ts,5,3)) +>t : T, Symbol(t,Decl(assignmentCompatWithObjectMembers2.ts,6,3)) t = s; >t = s : S ->t : T ->s : S +>t : T, Symbol(t,Decl(assignmentCompatWithObjectMembers2.ts,6,3)) +>s : S, Symbol(s,Decl(assignmentCompatWithObjectMembers2.ts,5,3)) s = s2; >s = s2 : S2 ->s : S ->s2 : S2 +>s : S, Symbol(s,Decl(assignmentCompatWithObjectMembers2.ts,5,3)) +>s2 : S2, Symbol(s2,Decl(assignmentCompatWithObjectMembers2.ts,10,3)) s = a2; >s = a2 : { foo: string; } ->s : S ->a2 : { foo: string; } +>s : S, Symbol(s,Decl(assignmentCompatWithObjectMembers2.ts,5,3)) +>a2 : { foo: string; }, Symbol(a2,Decl(assignmentCompatWithObjectMembers2.ts,16,3)) s2 = t2; >s2 = t2 : T2 ->s2 : S2 ->t2 : T2 +>s2 : S2, Symbol(s2,Decl(assignmentCompatWithObjectMembers2.ts,10,3)) +>t2 : T2, Symbol(t2,Decl(assignmentCompatWithObjectMembers2.ts,11,3)) t2 = s2; >t2 = s2 : S2 ->t2 : T2 ->s2 : S2 +>t2 : T2, Symbol(t2,Decl(assignmentCompatWithObjectMembers2.ts,11,3)) +>s2 : S2, Symbol(s2,Decl(assignmentCompatWithObjectMembers2.ts,10,3)) s2 = t; >s2 = t : T ->s2 : S2 ->t : T +>s2 : S2, Symbol(s2,Decl(assignmentCompatWithObjectMembers2.ts,10,3)) +>t : T, Symbol(t,Decl(assignmentCompatWithObjectMembers2.ts,6,3)) s2 = b; >s2 = b : { foo: string; baz?: string; } ->s2 : S2 ->b : { foo: string; baz?: string; } +>s2 : S2, Symbol(s2,Decl(assignmentCompatWithObjectMembers2.ts,10,3)) +>b : { foo: string; baz?: string; }, Symbol(b,Decl(assignmentCompatWithObjectMembers2.ts,14,3)) s2 = a2; >s2 = a2 : { foo: string; } ->s2 : S2 ->a2 : { foo: string; } +>s2 : S2, Symbol(s2,Decl(assignmentCompatWithObjectMembers2.ts,10,3)) +>a2 : { foo: string; }, Symbol(a2,Decl(assignmentCompatWithObjectMembers2.ts,16,3)) a = b; >a = b : { foo: string; baz?: string; } ->a : { foo: string; bar?: string; } ->b : { foo: string; baz?: string; } +>a : { foo: string; bar?: string; }, Symbol(a,Decl(assignmentCompatWithObjectMembers2.ts,13,3)) +>b : { foo: string; baz?: string; }, Symbol(b,Decl(assignmentCompatWithObjectMembers2.ts,14,3)) b = a; >b = a : { foo: string; bar?: string; } ->b : { foo: string; baz?: string; } ->a : { foo: string; bar?: string; } +>b : { foo: string; baz?: string; }, Symbol(b,Decl(assignmentCompatWithObjectMembers2.ts,14,3)) +>a : { foo: string; bar?: string; }, Symbol(a,Decl(assignmentCompatWithObjectMembers2.ts,13,3)) a = s; >a = s : S ->a : { foo: string; bar?: string; } ->s : S +>a : { foo: string; bar?: string; }, Symbol(a,Decl(assignmentCompatWithObjectMembers2.ts,13,3)) +>s : S, Symbol(s,Decl(assignmentCompatWithObjectMembers2.ts,5,3)) a = s2; >a = s2 : S2 ->a : { foo: string; bar?: string; } ->s2 : S2 +>a : { foo: string; bar?: string; }, Symbol(a,Decl(assignmentCompatWithObjectMembers2.ts,13,3)) +>s2 : S2, Symbol(s2,Decl(assignmentCompatWithObjectMembers2.ts,10,3)) a = a2; >a = a2 : { foo: string; } ->a : { foo: string; bar?: string; } ->a2 : { foo: string; } +>a : { foo: string; bar?: string; }, Symbol(a,Decl(assignmentCompatWithObjectMembers2.ts,13,3)) +>a2 : { foo: string; }, Symbol(a2,Decl(assignmentCompatWithObjectMembers2.ts,16,3)) a2 = b2; >a2 = b2 : { foo: string; } ->a2 : { foo: string; } ->b2 : { foo: string; } +>a2 : { foo: string; }, Symbol(a2,Decl(assignmentCompatWithObjectMembers2.ts,16,3)) +>b2 : { foo: string; }, Symbol(b2,Decl(assignmentCompatWithObjectMembers2.ts,17,3)) b2 = a2; >b2 = a2 : { foo: string; } ->b2 : { foo: string; } ->a2 : { foo: string; } +>b2 : { foo: string; }, Symbol(b2,Decl(assignmentCompatWithObjectMembers2.ts,17,3)) +>a2 : { foo: string; }, Symbol(a2,Decl(assignmentCompatWithObjectMembers2.ts,16,3)) a2 = b; >a2 = b : { foo: string; baz?: string; } ->a2 : { foo: string; } ->b : { foo: string; baz?: string; } +>a2 : { foo: string; }, Symbol(a2,Decl(assignmentCompatWithObjectMembers2.ts,16,3)) +>b : { foo: string; baz?: string; }, Symbol(b,Decl(assignmentCompatWithObjectMembers2.ts,14,3)) a2 = t2; >a2 = t2 : T2 ->a2 : { foo: string; } ->t2 : T2 +>a2 : { foo: string; }, Symbol(a2,Decl(assignmentCompatWithObjectMembers2.ts,16,3)) +>t2 : T2, Symbol(t2,Decl(assignmentCompatWithObjectMembers2.ts,11,3)) a2 = t; >a2 = t : T ->a2 : { foo: string; } ->t : T +>a2 : { foo: string; }, Symbol(a2,Decl(assignmentCompatWithObjectMembers2.ts,16,3)) +>t : T, Symbol(t,Decl(assignmentCompatWithObjectMembers2.ts,6,3)) diff --git a/tests/baselines/reference/assignmentCompatWithObjectMembers3.types b/tests/baselines/reference/assignmentCompatWithObjectMembers3.types index 3046c2f609d..620533515dc 100644 --- a/tests/baselines/reference/assignmentCompatWithObjectMembers3.types +++ b/tests/baselines/reference/assignmentCompatWithObjectMembers3.types @@ -3,157 +3,157 @@ // additional optional properties do not cause errors class S implements S2 { foo: string; } ->S : S ->S2 : S2 ->foo : string +>S : S, Symbol(S,Decl(assignmentCompatWithObjectMembers3.ts,0,0)) +>S2 : S2, Symbol(S2,Decl(assignmentCompatWithObjectMembers3.ts,6,9)) +>foo : string, Symbol(foo,Decl(assignmentCompatWithObjectMembers3.ts,3,23)) class T implements T2 { foo: string; } ->T : T ->T2 : T2 ->foo : string +>T : T, Symbol(T,Decl(assignmentCompatWithObjectMembers3.ts,3,38)) +>T2 : T2, Symbol(T2,Decl(assignmentCompatWithObjectMembers3.ts,8,42)) +>foo : string, Symbol(foo,Decl(assignmentCompatWithObjectMembers3.ts,4,23)) var s: S; ->s : S ->S : S +>s : S, Symbol(s,Decl(assignmentCompatWithObjectMembers3.ts,5,3)) +>S : S, Symbol(S,Decl(assignmentCompatWithObjectMembers3.ts,0,0)) var t: T; ->t : T ->T : T +>t : T, Symbol(t,Decl(assignmentCompatWithObjectMembers3.ts,6,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithObjectMembers3.ts,3,38)) interface S2 { foo: string; bar?: string } ->S2 : S2 ->foo : string ->bar : string +>S2 : S2, Symbol(S2,Decl(assignmentCompatWithObjectMembers3.ts,6,9)) +>foo : string, Symbol(foo,Decl(assignmentCompatWithObjectMembers3.ts,8,14)) +>bar : string, Symbol(bar,Decl(assignmentCompatWithObjectMembers3.ts,8,27)) interface T2 { foo: string; baz?: string } ->T2 : T2 ->foo : string ->baz : string +>T2 : T2, Symbol(T2,Decl(assignmentCompatWithObjectMembers3.ts,8,42)) +>foo : string, Symbol(foo,Decl(assignmentCompatWithObjectMembers3.ts,9,14)) +>baz : string, Symbol(baz,Decl(assignmentCompatWithObjectMembers3.ts,9,27)) var s2: S2; ->s2 : S2 ->S2 : S2 +>s2 : S2, Symbol(s2,Decl(assignmentCompatWithObjectMembers3.ts,10,3)) +>S2 : S2, Symbol(S2,Decl(assignmentCompatWithObjectMembers3.ts,6,9)) var t2: T2; ->t2 : T2 ->T2 : T2 +>t2 : T2, Symbol(t2,Decl(assignmentCompatWithObjectMembers3.ts,11,3)) +>T2 : T2, Symbol(T2,Decl(assignmentCompatWithObjectMembers3.ts,8,42)) var a: { foo: string; bar?: string } ->a : { foo: string; bar?: string; } ->foo : string ->bar : string +>a : { foo: string; bar?: string; }, Symbol(a,Decl(assignmentCompatWithObjectMembers3.ts,13,3)) +>foo : string, Symbol(foo,Decl(assignmentCompatWithObjectMembers3.ts,13,8)) +>bar : string, Symbol(bar,Decl(assignmentCompatWithObjectMembers3.ts,13,21)) var b: { foo: string; baz?: string } ->b : { foo: string; baz?: string; } ->foo : string ->baz : string +>b : { foo: string; baz?: string; }, Symbol(b,Decl(assignmentCompatWithObjectMembers3.ts,14,3)) +>foo : string, Symbol(foo,Decl(assignmentCompatWithObjectMembers3.ts,14,8)) +>baz : string, Symbol(baz,Decl(assignmentCompatWithObjectMembers3.ts,14,21)) var a2: S2 = { foo: '' }; ->a2 : S2 ->S2 : S2 +>a2 : S2, Symbol(a2,Decl(assignmentCompatWithObjectMembers3.ts,16,3)) +>S2 : S2, Symbol(S2,Decl(assignmentCompatWithObjectMembers3.ts,6,9)) >{ foo: '' } : { foo: string; } ->foo : string +>foo : string, Symbol(foo,Decl(assignmentCompatWithObjectMembers3.ts,16,14)) >'' : string var b2: T2 = { foo: '' }; ->b2 : T2 ->T2 : T2 +>b2 : T2, Symbol(b2,Decl(assignmentCompatWithObjectMembers3.ts,17,3)) +>T2 : T2, Symbol(T2,Decl(assignmentCompatWithObjectMembers3.ts,8,42)) >{ foo: '' } : { foo: string; } ->foo : string +>foo : string, Symbol(foo,Decl(assignmentCompatWithObjectMembers3.ts,17,14)) >'' : string s = t; >s = t : T ->s : S ->t : T +>s : S, Symbol(s,Decl(assignmentCompatWithObjectMembers3.ts,5,3)) +>t : T, Symbol(t,Decl(assignmentCompatWithObjectMembers3.ts,6,3)) t = s; >t = s : S ->t : T ->s : S +>t : T, Symbol(t,Decl(assignmentCompatWithObjectMembers3.ts,6,3)) +>s : S, Symbol(s,Decl(assignmentCompatWithObjectMembers3.ts,5,3)) s = s2; >s = s2 : S2 ->s : S ->s2 : S2 +>s : S, Symbol(s,Decl(assignmentCompatWithObjectMembers3.ts,5,3)) +>s2 : S2, Symbol(s2,Decl(assignmentCompatWithObjectMembers3.ts,10,3)) s = a2; >s = a2 : S2 ->s : S ->a2 : S2 +>s : S, Symbol(s,Decl(assignmentCompatWithObjectMembers3.ts,5,3)) +>a2 : S2, Symbol(a2,Decl(assignmentCompatWithObjectMembers3.ts,16,3)) s2 = t2; >s2 = t2 : T2 ->s2 : S2 ->t2 : T2 +>s2 : S2, Symbol(s2,Decl(assignmentCompatWithObjectMembers3.ts,10,3)) +>t2 : T2, Symbol(t2,Decl(assignmentCompatWithObjectMembers3.ts,11,3)) t2 = s2; >t2 = s2 : S2 ->t2 : T2 ->s2 : S2 +>t2 : T2, Symbol(t2,Decl(assignmentCompatWithObjectMembers3.ts,11,3)) +>s2 : S2, Symbol(s2,Decl(assignmentCompatWithObjectMembers3.ts,10,3)) s2 = t; >s2 = t : T ->s2 : S2 ->t : T +>s2 : S2, Symbol(s2,Decl(assignmentCompatWithObjectMembers3.ts,10,3)) +>t : T, Symbol(t,Decl(assignmentCompatWithObjectMembers3.ts,6,3)) s2 = b; >s2 = b : { foo: string; baz?: string; } ->s2 : S2 ->b : { foo: string; baz?: string; } +>s2 : S2, Symbol(s2,Decl(assignmentCompatWithObjectMembers3.ts,10,3)) +>b : { foo: string; baz?: string; }, Symbol(b,Decl(assignmentCompatWithObjectMembers3.ts,14,3)) s2 = a2; >s2 = a2 : S2 ->s2 : S2 ->a2 : S2 +>s2 : S2, Symbol(s2,Decl(assignmentCompatWithObjectMembers3.ts,10,3)) +>a2 : S2, Symbol(a2,Decl(assignmentCompatWithObjectMembers3.ts,16,3)) a = b; >a = b : { foo: string; baz?: string; } ->a : { foo: string; bar?: string; } ->b : { foo: string; baz?: string; } +>a : { foo: string; bar?: string; }, Symbol(a,Decl(assignmentCompatWithObjectMembers3.ts,13,3)) +>b : { foo: string; baz?: string; }, Symbol(b,Decl(assignmentCompatWithObjectMembers3.ts,14,3)) b = a; >b = a : { foo: string; bar?: string; } ->b : { foo: string; baz?: string; } ->a : { foo: string; bar?: string; } +>b : { foo: string; baz?: string; }, Symbol(b,Decl(assignmentCompatWithObjectMembers3.ts,14,3)) +>a : { foo: string; bar?: string; }, Symbol(a,Decl(assignmentCompatWithObjectMembers3.ts,13,3)) a = s; >a = s : S ->a : { foo: string; bar?: string; } ->s : S +>a : { foo: string; bar?: string; }, Symbol(a,Decl(assignmentCompatWithObjectMembers3.ts,13,3)) +>s : S, Symbol(s,Decl(assignmentCompatWithObjectMembers3.ts,5,3)) a = s2; >a = s2 : S2 ->a : { foo: string; bar?: string; } ->s2 : S2 +>a : { foo: string; bar?: string; }, Symbol(a,Decl(assignmentCompatWithObjectMembers3.ts,13,3)) +>s2 : S2, Symbol(s2,Decl(assignmentCompatWithObjectMembers3.ts,10,3)) a = a2; >a = a2 : S2 ->a : { foo: string; bar?: string; } ->a2 : S2 +>a : { foo: string; bar?: string; }, Symbol(a,Decl(assignmentCompatWithObjectMembers3.ts,13,3)) +>a2 : S2, Symbol(a2,Decl(assignmentCompatWithObjectMembers3.ts,16,3)) a2 = b2; >a2 = b2 : T2 ->a2 : S2 ->b2 : T2 +>a2 : S2, Symbol(a2,Decl(assignmentCompatWithObjectMembers3.ts,16,3)) +>b2 : T2, Symbol(b2,Decl(assignmentCompatWithObjectMembers3.ts,17,3)) b2 = a2; >b2 = a2 : S2 ->b2 : T2 ->a2 : S2 +>b2 : T2, Symbol(b2,Decl(assignmentCompatWithObjectMembers3.ts,17,3)) +>a2 : S2, Symbol(a2,Decl(assignmentCompatWithObjectMembers3.ts,16,3)) a2 = b; >a2 = b : { foo: string; baz?: string; } ->a2 : S2 ->b : { foo: string; baz?: string; } +>a2 : S2, Symbol(a2,Decl(assignmentCompatWithObjectMembers3.ts,16,3)) +>b : { foo: string; baz?: string; }, Symbol(b,Decl(assignmentCompatWithObjectMembers3.ts,14,3)) a2 = t2; >a2 = t2 : T2 ->a2 : S2 ->t2 : T2 +>a2 : S2, Symbol(a2,Decl(assignmentCompatWithObjectMembers3.ts,16,3)) +>t2 : T2, Symbol(t2,Decl(assignmentCompatWithObjectMembers3.ts,11,3)) a2 = t; >a2 = t : T ->a2 : S2 ->t : T +>a2 : S2, Symbol(a2,Decl(assignmentCompatWithObjectMembers3.ts,16,3)) +>t : T, Symbol(t,Decl(assignmentCompatWithObjectMembers3.ts,6,3)) diff --git a/tests/baselines/reference/assignmentCompatWithObjectMembersNumericNames.types b/tests/baselines/reference/assignmentCompatWithObjectMembersNumericNames.types index 440ef006e0a..0b51edc7c15 100644 --- a/tests/baselines/reference/assignmentCompatWithObjectMembersNumericNames.types +++ b/tests/baselines/reference/assignmentCompatWithObjectMembersNumericNames.types @@ -3,145 +3,145 @@ // numeric named properties work correctly, no errors expected class S { 1: string; } ->S : S +>S : S, Symbol(S,Decl(assignmentCompatWithObjectMembersNumericNames.ts,0,0)) class T { 1.: string; } ->T : T +>T : T, Symbol(T,Decl(assignmentCompatWithObjectMembersNumericNames.ts,3,22)) var s: S; ->s : S ->S : S +>s : S, Symbol(s,Decl(assignmentCompatWithObjectMembersNumericNames.ts,5,3)) +>S : S, Symbol(S,Decl(assignmentCompatWithObjectMembersNumericNames.ts,0,0)) var t: T; ->t : T ->T : T +>t : T, Symbol(t,Decl(assignmentCompatWithObjectMembersNumericNames.ts,6,3)) +>T : T, Symbol(T,Decl(assignmentCompatWithObjectMembersNumericNames.ts,3,22)) interface S2 { 1: string; bar?: string } ->S2 : S2 ->bar : string +>S2 : S2, Symbol(S2,Decl(assignmentCompatWithObjectMembersNumericNames.ts,6,9)) +>bar : string, Symbol(bar,Decl(assignmentCompatWithObjectMembersNumericNames.ts,8,25)) interface T2 { 1.0: string; baz?: string } ->T2 : T2 ->baz : string +>T2 : T2, Symbol(T2,Decl(assignmentCompatWithObjectMembersNumericNames.ts,8,40)) +>baz : string, Symbol(baz,Decl(assignmentCompatWithObjectMembersNumericNames.ts,9,27)) var s2: S2; ->s2 : S2 ->S2 : S2 +>s2 : S2, Symbol(s2,Decl(assignmentCompatWithObjectMembersNumericNames.ts,10,3)) +>S2 : S2, Symbol(S2,Decl(assignmentCompatWithObjectMembersNumericNames.ts,6,9)) var t2: T2; ->t2 : T2 ->T2 : T2 +>t2 : T2, Symbol(t2,Decl(assignmentCompatWithObjectMembersNumericNames.ts,11,3)) +>T2 : T2, Symbol(T2,Decl(assignmentCompatWithObjectMembersNumericNames.ts,8,40)) var a: { 1.: string; bar?: string } ->a : { 1.: string; bar?: string; } ->bar : string +>a : { 1.: string; bar?: string; }, Symbol(a,Decl(assignmentCompatWithObjectMembersNumericNames.ts,13,3)) +>bar : string, Symbol(bar,Decl(assignmentCompatWithObjectMembersNumericNames.ts,13,20)) var b: { 1.0: string; baz?: string } ->b : { 1.0: string; baz?: string; } ->baz : string +>b : { 1.0: string; baz?: string; }, Symbol(b,Decl(assignmentCompatWithObjectMembersNumericNames.ts,14,3)) +>baz : string, Symbol(baz,Decl(assignmentCompatWithObjectMembersNumericNames.ts,14,21)) var a2 = { 1.0: '' }; ->a2 : { 1.0: string; } +>a2 : { 1.0: string; }, Symbol(a2,Decl(assignmentCompatWithObjectMembersNumericNames.ts,16,3)) >{ 1.0: '' } : { 1.0: string; } >'' : string var b2 = { 1: '' }; ->b2 : { 1: string; } +>b2 : { 1: string; }, Symbol(b2,Decl(assignmentCompatWithObjectMembersNumericNames.ts,17,3)) >{ 1: '' } : { 1: string; } >'' : string s = t; >s = t : T ->s : S ->t : T +>s : S, Symbol(s,Decl(assignmentCompatWithObjectMembersNumericNames.ts,5,3)) +>t : T, Symbol(t,Decl(assignmentCompatWithObjectMembersNumericNames.ts,6,3)) t = s; >t = s : S ->t : T ->s : S +>t : T, Symbol(t,Decl(assignmentCompatWithObjectMembersNumericNames.ts,6,3)) +>s : S, Symbol(s,Decl(assignmentCompatWithObjectMembersNumericNames.ts,5,3)) s = s2; >s = s2 : S2 ->s : S ->s2 : S2 +>s : S, Symbol(s,Decl(assignmentCompatWithObjectMembersNumericNames.ts,5,3)) +>s2 : S2, Symbol(s2,Decl(assignmentCompatWithObjectMembersNumericNames.ts,10,3)) s = a2; >s = a2 : { 1.0: string; } ->s : S ->a2 : { 1.0: string; } +>s : S, Symbol(s,Decl(assignmentCompatWithObjectMembersNumericNames.ts,5,3)) +>a2 : { 1.0: string; }, Symbol(a2,Decl(assignmentCompatWithObjectMembersNumericNames.ts,16,3)) s2 = t2; >s2 = t2 : T2 ->s2 : S2 ->t2 : T2 +>s2 : S2, Symbol(s2,Decl(assignmentCompatWithObjectMembersNumericNames.ts,10,3)) +>t2 : T2, Symbol(t2,Decl(assignmentCompatWithObjectMembersNumericNames.ts,11,3)) t2 = s2; >t2 = s2 : S2 ->t2 : T2 ->s2 : S2 +>t2 : T2, Symbol(t2,Decl(assignmentCompatWithObjectMembersNumericNames.ts,11,3)) +>s2 : S2, Symbol(s2,Decl(assignmentCompatWithObjectMembersNumericNames.ts,10,3)) s2 = t; >s2 = t : T ->s2 : S2 ->t : T +>s2 : S2, Symbol(s2,Decl(assignmentCompatWithObjectMembersNumericNames.ts,10,3)) +>t : T, Symbol(t,Decl(assignmentCompatWithObjectMembersNumericNames.ts,6,3)) s2 = b; >s2 = b : { 1.0: string; baz?: string; } ->s2 : S2 ->b : { 1.0: string; baz?: string; } +>s2 : S2, Symbol(s2,Decl(assignmentCompatWithObjectMembersNumericNames.ts,10,3)) +>b : { 1.0: string; baz?: string; }, Symbol(b,Decl(assignmentCompatWithObjectMembersNumericNames.ts,14,3)) s2 = a2; >s2 = a2 : { 1.0: string; } ->s2 : S2 ->a2 : { 1.0: string; } +>s2 : S2, Symbol(s2,Decl(assignmentCompatWithObjectMembersNumericNames.ts,10,3)) +>a2 : { 1.0: string; }, Symbol(a2,Decl(assignmentCompatWithObjectMembersNumericNames.ts,16,3)) a = b; >a = b : { 1.0: string; baz?: string; } ->a : { 1.: string; bar?: string; } ->b : { 1.0: string; baz?: string; } +>a : { 1.: string; bar?: string; }, Symbol(a,Decl(assignmentCompatWithObjectMembersNumericNames.ts,13,3)) +>b : { 1.0: string; baz?: string; }, Symbol(b,Decl(assignmentCompatWithObjectMembersNumericNames.ts,14,3)) b = a; >b = a : { 1.: string; bar?: string; } ->b : { 1.0: string; baz?: string; } ->a : { 1.: string; bar?: string; } +>b : { 1.0: string; baz?: string; }, Symbol(b,Decl(assignmentCompatWithObjectMembersNumericNames.ts,14,3)) +>a : { 1.: string; bar?: string; }, Symbol(a,Decl(assignmentCompatWithObjectMembersNumericNames.ts,13,3)) a = s; >a = s : S ->a : { 1.: string; bar?: string; } ->s : S +>a : { 1.: string; bar?: string; }, Symbol(a,Decl(assignmentCompatWithObjectMembersNumericNames.ts,13,3)) +>s : S, Symbol(s,Decl(assignmentCompatWithObjectMembersNumericNames.ts,5,3)) a = s2; >a = s2 : S2 ->a : { 1.: string; bar?: string; } ->s2 : S2 +>a : { 1.: string; bar?: string; }, Symbol(a,Decl(assignmentCompatWithObjectMembersNumericNames.ts,13,3)) +>s2 : S2, Symbol(s2,Decl(assignmentCompatWithObjectMembersNumericNames.ts,10,3)) a = a2; >a = a2 : { 1.0: string; } ->a : { 1.: string; bar?: string; } ->a2 : { 1.0: string; } +>a : { 1.: string; bar?: string; }, Symbol(a,Decl(assignmentCompatWithObjectMembersNumericNames.ts,13,3)) +>a2 : { 1.0: string; }, Symbol(a2,Decl(assignmentCompatWithObjectMembersNumericNames.ts,16,3)) a2 = b2; >a2 = b2 : { 1: string; } ->a2 : { 1.0: string; } ->b2 : { 1: string; } +>a2 : { 1.0: string; }, Symbol(a2,Decl(assignmentCompatWithObjectMembersNumericNames.ts,16,3)) +>b2 : { 1: string; }, Symbol(b2,Decl(assignmentCompatWithObjectMembersNumericNames.ts,17,3)) b2 = a2; >b2 = a2 : { 1.0: string; } ->b2 : { 1: string; } ->a2 : { 1.0: string; } +>b2 : { 1: string; }, Symbol(b2,Decl(assignmentCompatWithObjectMembersNumericNames.ts,17,3)) +>a2 : { 1.0: string; }, Symbol(a2,Decl(assignmentCompatWithObjectMembersNumericNames.ts,16,3)) a2 = b; >a2 = b : { 1.0: string; baz?: string; } ->a2 : { 1.0: string; } ->b : { 1.0: string; baz?: string; } +>a2 : { 1.0: string; }, Symbol(a2,Decl(assignmentCompatWithObjectMembersNumericNames.ts,16,3)) +>b : { 1.0: string; baz?: string; }, Symbol(b,Decl(assignmentCompatWithObjectMembersNumericNames.ts,14,3)) a2 = t2; >a2 = t2 : T2 ->a2 : { 1.0: string; } ->t2 : T2 +>a2 : { 1.0: string; }, Symbol(a2,Decl(assignmentCompatWithObjectMembersNumericNames.ts,16,3)) +>t2 : T2, Symbol(t2,Decl(assignmentCompatWithObjectMembersNumericNames.ts,11,3)) a2 = t; >a2 = t : T ->a2 : { 1.0: string; } ->t : T +>a2 : { 1.0: string; }, Symbol(a2,Decl(assignmentCompatWithObjectMembersNumericNames.ts,16,3)) +>t : T, Symbol(t,Decl(assignmentCompatWithObjectMembersNumericNames.ts,6,3)) diff --git a/tests/baselines/reference/assignmentCompatability1.types b/tests/baselines/reference/assignmentCompatability1.types index 66174a4036e..8eaf1b70df7 100644 --- a/tests/baselines/reference/assignmentCompatability1.types +++ b/tests/baselines/reference/assignmentCompatability1.types @@ -1,42 +1,42 @@ === tests/cases/compiler/assignmentCompatability1.ts === module __test1__ { ->__test1__ : typeof __test1__ +>__test1__ : typeof __test1__, Symbol(__test1__,Decl(assignmentCompatability1.ts,0,0)) export interface interfaceWithPublicAndOptional { one: T; two?: U; }; var obj4: interfaceWithPublicAndOptional = { one: 1 };; ->interfaceWithPublicAndOptional : interfaceWithPublicAndOptional ->T : T ->U : U ->one : T ->T : T ->two : U ->U : U ->obj4 : interfaceWithPublicAndOptional ->interfaceWithPublicAndOptional : interfaceWithPublicAndOptional +>interfaceWithPublicAndOptional : interfaceWithPublicAndOptional, Symbol(interfaceWithPublicAndOptional,Decl(assignmentCompatability1.ts,0,18)) +>T : T, Symbol(T,Decl(assignmentCompatability1.ts,1,52)) +>U : U, Symbol(U,Decl(assignmentCompatability1.ts,1,54)) +>one : T, Symbol(one,Decl(assignmentCompatability1.ts,1,58)) +>T : T, Symbol(T,Decl(assignmentCompatability1.ts,1,52)) +>two : U, Symbol(two,Decl(assignmentCompatability1.ts,1,66)) +>U : U, Symbol(U,Decl(assignmentCompatability1.ts,1,54)) +>obj4 : interfaceWithPublicAndOptional, Symbol(obj4,Decl(assignmentCompatability1.ts,1,83)) +>interfaceWithPublicAndOptional : interfaceWithPublicAndOptional, Symbol(interfaceWithPublicAndOptional,Decl(assignmentCompatability1.ts,0,18)) >{ one: 1 } : { one: number; } ->one : number +>one : number, Symbol(one,Decl(assignmentCompatability1.ts,1,139)) >1 : number export var __val__obj4 = obj4; ->__val__obj4 : interfaceWithPublicAndOptional ->obj4 : interfaceWithPublicAndOptional +>__val__obj4 : interfaceWithPublicAndOptional, Symbol(__val__obj4,Decl(assignmentCompatability1.ts,2,14)) +>obj4 : interfaceWithPublicAndOptional, Symbol(obj4,Decl(assignmentCompatability1.ts,1,83)) } module __test2__ { ->__test2__ : typeof __test2__ +>__test2__ : typeof __test2__, Symbol(__test2__,Decl(assignmentCompatability1.ts,3,1)) export var aa = {};; ->aa : {} +>aa : {}, Symbol(aa,Decl(assignmentCompatability1.ts,5,14)) >{} : {} export var __val__aa = aa; ->__val__aa : {} ->aa : {} +>__val__aa : {}, Symbol(__val__aa,Decl(assignmentCompatability1.ts,6,14)) +>aa : {}, Symbol(aa,Decl(assignmentCompatability1.ts,5,14)) } __test2__.__val__aa = __test1__.__val__obj4 >__test2__.__val__aa = __test1__.__val__obj4 : __test1__.interfaceWithPublicAndOptional ->__test2__.__val__aa : {} ->__test2__ : typeof __test2__ ->__val__aa : {} ->__test1__.__val__obj4 : __test1__.interfaceWithPublicAndOptional ->__test1__ : typeof __test1__ ->__val__obj4 : __test1__.interfaceWithPublicAndOptional +>__test2__.__val__aa : {}, Symbol(__test2__.__val__aa,Decl(assignmentCompatability1.ts,6,14)) +>__test2__ : typeof __test2__, Symbol(__test2__,Decl(assignmentCompatability1.ts,3,1)) +>__val__aa : {}, Symbol(__test2__.__val__aa,Decl(assignmentCompatability1.ts,6,14)) +>__test1__.__val__obj4 : __test1__.interfaceWithPublicAndOptional, Symbol(__test1__.__val__obj4,Decl(assignmentCompatability1.ts,2,14)) +>__test1__ : typeof __test1__, Symbol(__test1__,Decl(assignmentCompatability1.ts,0,0)) +>__val__obj4 : __test1__.interfaceWithPublicAndOptional, Symbol(__test1__.__val__obj4,Decl(assignmentCompatability1.ts,2,14)) diff --git a/tests/baselines/reference/assignmentCompatability2.types b/tests/baselines/reference/assignmentCompatability2.types index f46a81cf51f..4bbab1abfde 100644 --- a/tests/baselines/reference/assignmentCompatability2.types +++ b/tests/baselines/reference/assignmentCompatability2.types @@ -1,41 +1,41 @@ === tests/cases/compiler/assignmentCompatability2.ts === module __test1__ { ->__test1__ : typeof __test1__ +>__test1__ : typeof __test1__, Symbol(__test1__,Decl(assignmentCompatability2.ts,0,0)) export interface interfaceWithPublicAndOptional { one: T; two?: U; }; var obj4: interfaceWithPublicAndOptional = { one: 1 };; ->interfaceWithPublicAndOptional : interfaceWithPublicAndOptional ->T : T ->U : U ->one : T ->T : T ->two : U ->U : U ->obj4 : interfaceWithPublicAndOptional ->interfaceWithPublicAndOptional : interfaceWithPublicAndOptional +>interfaceWithPublicAndOptional : interfaceWithPublicAndOptional, Symbol(interfaceWithPublicAndOptional,Decl(assignmentCompatability2.ts,0,18)) +>T : T, Symbol(T,Decl(assignmentCompatability2.ts,1,52)) +>U : U, Symbol(U,Decl(assignmentCompatability2.ts,1,54)) +>one : T, Symbol(one,Decl(assignmentCompatability2.ts,1,58)) +>T : T, Symbol(T,Decl(assignmentCompatability2.ts,1,52)) +>two : U, Symbol(two,Decl(assignmentCompatability2.ts,1,66)) +>U : U, Symbol(U,Decl(assignmentCompatability2.ts,1,54)) +>obj4 : interfaceWithPublicAndOptional, Symbol(obj4,Decl(assignmentCompatability2.ts,1,83)) +>interfaceWithPublicAndOptional : interfaceWithPublicAndOptional, Symbol(interfaceWithPublicAndOptional,Decl(assignmentCompatability2.ts,0,18)) >{ one: 1 } : { one: number; } ->one : number +>one : number, Symbol(one,Decl(assignmentCompatability2.ts,1,139)) >1 : number export var __val__obj4 = obj4; ->__val__obj4 : interfaceWithPublicAndOptional ->obj4 : interfaceWithPublicAndOptional +>__val__obj4 : interfaceWithPublicAndOptional, Symbol(__val__obj4,Decl(assignmentCompatability2.ts,2,14)) +>obj4 : interfaceWithPublicAndOptional, Symbol(obj4,Decl(assignmentCompatability2.ts,1,83)) } module __test2__ { ->__test2__ : typeof __test2__ +>__test2__ : typeof __test2__, Symbol(__test2__,Decl(assignmentCompatability2.ts,3,1)) export var aa:{};; ->aa : {} +>aa : {}, Symbol(aa,Decl(assignmentCompatability2.ts,5,14)) export var __val__aa = aa; ->__val__aa : {} ->aa : {} +>__val__aa : {}, Symbol(__val__aa,Decl(assignmentCompatability2.ts,6,14)) +>aa : {}, Symbol(aa,Decl(assignmentCompatability2.ts,5,14)) } __test2__.__val__aa = __test1__.__val__obj4 >__test2__.__val__aa = __test1__.__val__obj4 : __test1__.interfaceWithPublicAndOptional ->__test2__.__val__aa : {} ->__test2__ : typeof __test2__ ->__val__aa : {} ->__test1__.__val__obj4 : __test1__.interfaceWithPublicAndOptional ->__test1__ : typeof __test1__ ->__val__obj4 : __test1__.interfaceWithPublicAndOptional +>__test2__.__val__aa : {}, Symbol(__test2__.__val__aa,Decl(assignmentCompatability2.ts,6,14)) +>__test2__ : typeof __test2__, Symbol(__test2__,Decl(assignmentCompatability2.ts,3,1)) +>__val__aa : {}, Symbol(__test2__.__val__aa,Decl(assignmentCompatability2.ts,6,14)) +>__test1__.__val__obj4 : __test1__.interfaceWithPublicAndOptional, Symbol(__test1__.__val__obj4,Decl(assignmentCompatability2.ts,2,14)) +>__test1__ : typeof __test1__, Symbol(__test1__,Decl(assignmentCompatability2.ts,0,0)) +>__val__obj4 : __test1__.interfaceWithPublicAndOptional, Symbol(__test1__.__val__obj4,Decl(assignmentCompatability2.ts,2,14)) diff --git a/tests/baselines/reference/assignmentCompatability3.types b/tests/baselines/reference/assignmentCompatability3.types index 67e553235ed..f23fdc37bca 100644 --- a/tests/baselines/reference/assignmentCompatability3.types +++ b/tests/baselines/reference/assignmentCompatability3.types @@ -1,44 +1,44 @@ === tests/cases/compiler/assignmentCompatability3.ts === module __test1__ { ->__test1__ : typeof __test1__ +>__test1__ : typeof __test1__, Symbol(__test1__,Decl(assignmentCompatability3.ts,0,0)) export interface interfaceWithPublicAndOptional { one: T; two?: U; }; var obj4: interfaceWithPublicAndOptional = { one: 1 };; ->interfaceWithPublicAndOptional : interfaceWithPublicAndOptional ->T : T ->U : U ->one : T ->T : T ->two : U ->U : U ->obj4 : interfaceWithPublicAndOptional ->interfaceWithPublicAndOptional : interfaceWithPublicAndOptional +>interfaceWithPublicAndOptional : interfaceWithPublicAndOptional, Symbol(interfaceWithPublicAndOptional,Decl(assignmentCompatability3.ts,0,18)) +>T : T, Symbol(T,Decl(assignmentCompatability3.ts,1,52)) +>U : U, Symbol(U,Decl(assignmentCompatability3.ts,1,54)) +>one : T, Symbol(one,Decl(assignmentCompatability3.ts,1,58)) +>T : T, Symbol(T,Decl(assignmentCompatability3.ts,1,52)) +>two : U, Symbol(two,Decl(assignmentCompatability3.ts,1,66)) +>U : U, Symbol(U,Decl(assignmentCompatability3.ts,1,54)) +>obj4 : interfaceWithPublicAndOptional, Symbol(obj4,Decl(assignmentCompatability3.ts,1,83)) +>interfaceWithPublicAndOptional : interfaceWithPublicAndOptional, Symbol(interfaceWithPublicAndOptional,Decl(assignmentCompatability3.ts,0,18)) >{ one: 1 } : { one: number; } ->one : number +>one : number, Symbol(one,Decl(assignmentCompatability3.ts,1,139)) >1 : number export var __val__obj4 = obj4; ->__val__obj4 : interfaceWithPublicAndOptional ->obj4 : interfaceWithPublicAndOptional +>__val__obj4 : interfaceWithPublicAndOptional, Symbol(__val__obj4,Decl(assignmentCompatability3.ts,2,14)) +>obj4 : interfaceWithPublicAndOptional, Symbol(obj4,Decl(assignmentCompatability3.ts,1,83)) } module __test2__ { ->__test2__ : typeof __test2__ +>__test2__ : typeof __test2__, Symbol(__test2__,Decl(assignmentCompatability3.ts,3,1)) export var obj = {one: 1}; ->obj : { one: number; } +>obj : { one: number; }, Symbol(obj,Decl(assignmentCompatability3.ts,5,14)) >{one: 1} : { one: number; } ->one : number +>one : number, Symbol(one,Decl(assignmentCompatability3.ts,5,22)) >1 : number export var __val__obj = obj; ->__val__obj : { one: number; } ->obj : { one: number; } +>__val__obj : { one: number; }, Symbol(__val__obj,Decl(assignmentCompatability3.ts,6,14)) +>obj : { one: number; }, Symbol(obj,Decl(assignmentCompatability3.ts,5,14)) } __test2__.__val__obj = __test1__.__val__obj4 >__test2__.__val__obj = __test1__.__val__obj4 : __test1__.interfaceWithPublicAndOptional ->__test2__.__val__obj : { one: number; } ->__test2__ : typeof __test2__ ->__val__obj : { one: number; } ->__test1__.__val__obj4 : __test1__.interfaceWithPublicAndOptional ->__test1__ : typeof __test1__ ->__val__obj4 : __test1__.interfaceWithPublicAndOptional +>__test2__.__val__obj : { one: number; }, Symbol(__test2__.__val__obj,Decl(assignmentCompatability3.ts,6,14)) +>__test2__ : typeof __test2__, Symbol(__test2__,Decl(assignmentCompatability3.ts,3,1)) +>__val__obj : { one: number; }, Symbol(__test2__.__val__obj,Decl(assignmentCompatability3.ts,6,14)) +>__test1__.__val__obj4 : __test1__.interfaceWithPublicAndOptional, Symbol(__test1__.__val__obj4,Decl(assignmentCompatability3.ts,2,14)) +>__test1__ : typeof __test1__, Symbol(__test1__,Decl(assignmentCompatability3.ts,0,0)) +>__val__obj4 : __test1__.interfaceWithPublicAndOptional, Symbol(__test1__.__val__obj4,Decl(assignmentCompatability3.ts,2,14)) diff --git a/tests/baselines/reference/assignmentCompatability4.types b/tests/baselines/reference/assignmentCompatability4.types index 0cafbaa4dd7..7aad62430ef 100644 --- a/tests/baselines/reference/assignmentCompatability4.types +++ b/tests/baselines/reference/assignmentCompatability4.types @@ -1,42 +1,42 @@ === tests/cases/compiler/assignmentCompatability4.ts === module __test1__ { ->__test1__ : typeof __test1__ +>__test1__ : typeof __test1__, Symbol(__test1__,Decl(assignmentCompatability4.ts,0,0)) export interface interfaceWithPublicAndOptional { one: T; two?: U; }; var obj4: interfaceWithPublicAndOptional = { one: 1 };; ->interfaceWithPublicAndOptional : interfaceWithPublicAndOptional ->T : T ->U : U ->one : T ->T : T ->two : U ->U : U ->obj4 : interfaceWithPublicAndOptional ->interfaceWithPublicAndOptional : interfaceWithPublicAndOptional +>interfaceWithPublicAndOptional : interfaceWithPublicAndOptional, Symbol(interfaceWithPublicAndOptional,Decl(assignmentCompatability4.ts,0,18)) +>T : T, Symbol(T,Decl(assignmentCompatability4.ts,1,52)) +>U : U, Symbol(U,Decl(assignmentCompatability4.ts,1,54)) +>one : T, Symbol(one,Decl(assignmentCompatability4.ts,1,58)) +>T : T, Symbol(T,Decl(assignmentCompatability4.ts,1,52)) +>two : U, Symbol(two,Decl(assignmentCompatability4.ts,1,66)) +>U : U, Symbol(U,Decl(assignmentCompatability4.ts,1,54)) +>obj4 : interfaceWithPublicAndOptional, Symbol(obj4,Decl(assignmentCompatability4.ts,1,83)) +>interfaceWithPublicAndOptional : interfaceWithPublicAndOptional, Symbol(interfaceWithPublicAndOptional,Decl(assignmentCompatability4.ts,0,18)) >{ one: 1 } : { one: number; } ->one : number +>one : number, Symbol(one,Decl(assignmentCompatability4.ts,1,139)) >1 : number export var __val__obj4 = obj4; ->__val__obj4 : interfaceWithPublicAndOptional ->obj4 : interfaceWithPublicAndOptional +>__val__obj4 : interfaceWithPublicAndOptional, Symbol(__val__obj4,Decl(assignmentCompatability4.ts,2,14)) +>obj4 : interfaceWithPublicAndOptional, Symbol(obj4,Decl(assignmentCompatability4.ts,1,83)) } module __test2__ { ->__test2__ : typeof __test2__ +>__test2__ : typeof __test2__, Symbol(__test2__,Decl(assignmentCompatability4.ts,3,1)) export var aa:{one:number;};; ->aa : { one: number; } ->one : number +>aa : { one: number; }, Symbol(aa,Decl(assignmentCompatability4.ts,5,14)) +>one : number, Symbol(one,Decl(assignmentCompatability4.ts,5,19)) export var __val__aa = aa; ->__val__aa : { one: number; } ->aa : { one: number; } +>__val__aa : { one: number; }, Symbol(__val__aa,Decl(assignmentCompatability4.ts,6,14)) +>aa : { one: number; }, Symbol(aa,Decl(assignmentCompatability4.ts,5,14)) } __test2__.__val__aa = __test1__.__val__obj4 >__test2__.__val__aa = __test1__.__val__obj4 : __test1__.interfaceWithPublicAndOptional ->__test2__.__val__aa : { one: number; } ->__test2__ : typeof __test2__ ->__val__aa : { one: number; } ->__test1__.__val__obj4 : __test1__.interfaceWithPublicAndOptional ->__test1__ : typeof __test1__ ->__val__obj4 : __test1__.interfaceWithPublicAndOptional +>__test2__.__val__aa : { one: number; }, Symbol(__test2__.__val__aa,Decl(assignmentCompatability4.ts,6,14)) +>__test2__ : typeof __test2__, Symbol(__test2__,Decl(assignmentCompatability4.ts,3,1)) +>__val__aa : { one: number; }, Symbol(__test2__.__val__aa,Decl(assignmentCompatability4.ts,6,14)) +>__test1__.__val__obj4 : __test1__.interfaceWithPublicAndOptional, Symbol(__test1__.__val__obj4,Decl(assignmentCompatability4.ts,2,14)) +>__test1__ : typeof __test1__, Symbol(__test1__,Decl(assignmentCompatability4.ts,0,0)) +>__val__obj4 : __test1__.interfaceWithPublicAndOptional, Symbol(__test1__.__val__obj4,Decl(assignmentCompatability4.ts,2,14)) diff --git a/tests/baselines/reference/assignmentCompatability5.types b/tests/baselines/reference/assignmentCompatability5.types index 8f8dbb0f649..40cfadf24e2 100644 --- a/tests/baselines/reference/assignmentCompatability5.types +++ b/tests/baselines/reference/assignmentCompatability5.types @@ -1,49 +1,49 @@ === tests/cases/compiler/assignmentCompatability5.ts === module __test1__ { ->__test1__ : typeof __test1__ +>__test1__ : typeof __test1__, Symbol(__test1__,Decl(assignmentCompatability5.ts,0,0)) export interface interfaceWithPublicAndOptional { one: T; two?: U; }; var obj4: interfaceWithPublicAndOptional = { one: 1 };; ->interfaceWithPublicAndOptional : interfaceWithPublicAndOptional ->T : T ->U : U ->one : T ->T : T ->two : U ->U : U ->obj4 : interfaceWithPublicAndOptional ->interfaceWithPublicAndOptional : interfaceWithPublicAndOptional +>interfaceWithPublicAndOptional : interfaceWithPublicAndOptional, Symbol(interfaceWithPublicAndOptional,Decl(assignmentCompatability5.ts,0,18)) +>T : T, Symbol(T,Decl(assignmentCompatability5.ts,1,52)) +>U : U, Symbol(U,Decl(assignmentCompatability5.ts,1,54)) +>one : T, Symbol(one,Decl(assignmentCompatability5.ts,1,58)) +>T : T, Symbol(T,Decl(assignmentCompatability5.ts,1,52)) +>two : U, Symbol(two,Decl(assignmentCompatability5.ts,1,66)) +>U : U, Symbol(U,Decl(assignmentCompatability5.ts,1,54)) +>obj4 : interfaceWithPublicAndOptional, Symbol(obj4,Decl(assignmentCompatability5.ts,1,83)) +>interfaceWithPublicAndOptional : interfaceWithPublicAndOptional, Symbol(interfaceWithPublicAndOptional,Decl(assignmentCompatability5.ts,0,18)) >{ one: 1 } : { one: number; } ->one : number +>one : number, Symbol(one,Decl(assignmentCompatability5.ts,1,139)) >1 : number export var __val__obj4 = obj4; ->__val__obj4 : interfaceWithPublicAndOptional ->obj4 : interfaceWithPublicAndOptional +>__val__obj4 : interfaceWithPublicAndOptional, Symbol(__val__obj4,Decl(assignmentCompatability5.ts,2,14)) +>obj4 : interfaceWithPublicAndOptional, Symbol(obj4,Decl(assignmentCompatability5.ts,1,83)) } module __test2__ { ->__test2__ : typeof __test2__ +>__test2__ : typeof __test2__, Symbol(__test2__,Decl(assignmentCompatability5.ts,3,1)) export interface interfaceOne { one: T; }; var obj1: interfaceOne = { one: 1 };; ->interfaceOne : interfaceOne ->T : T ->one : T ->T : T ->obj1 : interfaceOne ->interfaceOne : interfaceOne +>interfaceOne : interfaceOne, Symbol(interfaceOne,Decl(assignmentCompatability5.ts,4,18)) +>T : T, Symbol(T,Decl(assignmentCompatability5.ts,5,52)) +>one : T, Symbol(one,Decl(assignmentCompatability5.ts,5,56)) +>T : T, Symbol(T,Decl(assignmentCompatability5.ts,5,52)) +>obj1 : interfaceOne, Symbol(obj1,Decl(assignmentCompatability5.ts,5,86)) +>interfaceOne : interfaceOne, Symbol(interfaceOne,Decl(assignmentCompatability5.ts,4,18)) >{ one: 1 } : { one: number; } ->one : number +>one : number, Symbol(one,Decl(assignmentCompatability5.ts,5,117)) >1 : number export var __val__obj1 = obj1; ->__val__obj1 : interfaceOne ->obj1 : interfaceOne +>__val__obj1 : interfaceOne, Symbol(__val__obj1,Decl(assignmentCompatability5.ts,6,14)) +>obj1 : interfaceOne, Symbol(obj1,Decl(assignmentCompatability5.ts,5,86)) } __test2__.__val__obj1 = __test1__.__val__obj4 >__test2__.__val__obj1 = __test1__.__val__obj4 : __test1__.interfaceWithPublicAndOptional ->__test2__.__val__obj1 : __test2__.interfaceOne ->__test2__ : typeof __test2__ ->__val__obj1 : __test2__.interfaceOne ->__test1__.__val__obj4 : __test1__.interfaceWithPublicAndOptional ->__test1__ : typeof __test1__ ->__val__obj4 : __test1__.interfaceWithPublicAndOptional +>__test2__.__val__obj1 : __test2__.interfaceOne, Symbol(__test2__.__val__obj1,Decl(assignmentCompatability5.ts,6,14)) +>__test2__ : typeof __test2__, Symbol(__test2__,Decl(assignmentCompatability5.ts,3,1)) +>__val__obj1 : __test2__.interfaceOne, Symbol(__test2__.__val__obj1,Decl(assignmentCompatability5.ts,6,14)) +>__test1__.__val__obj4 : __test1__.interfaceWithPublicAndOptional, Symbol(__test1__.__val__obj4,Decl(assignmentCompatability5.ts,2,14)) +>__test1__ : typeof __test1__, Symbol(__test1__,Decl(assignmentCompatability5.ts,0,0)) +>__val__obj4 : __test1__.interfaceWithPublicAndOptional, Symbol(__test1__.__val__obj4,Decl(assignmentCompatability5.ts,2,14)) diff --git a/tests/baselines/reference/assignmentCompatability6.types b/tests/baselines/reference/assignmentCompatability6.types index 1191ff8bc26..df186f23f41 100644 --- a/tests/baselines/reference/assignmentCompatability6.types +++ b/tests/baselines/reference/assignmentCompatability6.types @@ -1,47 +1,47 @@ === tests/cases/compiler/assignmentCompatability6.ts === module __test1__ { ->__test1__ : typeof __test1__ +>__test1__ : typeof __test1__, Symbol(__test1__,Decl(assignmentCompatability6.ts,0,0)) export interface interfaceWithPublicAndOptional { one: T; two?: U; }; var obj4: interfaceWithPublicAndOptional = { one: 1 };; ->interfaceWithPublicAndOptional : interfaceWithPublicAndOptional ->T : T ->U : U ->one : T ->T : T ->two : U ->U : U ->obj4 : interfaceWithPublicAndOptional ->interfaceWithPublicAndOptional : interfaceWithPublicAndOptional +>interfaceWithPublicAndOptional : interfaceWithPublicAndOptional, Symbol(interfaceWithPublicAndOptional,Decl(assignmentCompatability6.ts,0,18)) +>T : T, Symbol(T,Decl(assignmentCompatability6.ts,1,52)) +>U : U, Symbol(U,Decl(assignmentCompatability6.ts,1,54)) +>one : T, Symbol(one,Decl(assignmentCompatability6.ts,1,58)) +>T : T, Symbol(T,Decl(assignmentCompatability6.ts,1,52)) +>two : U, Symbol(two,Decl(assignmentCompatability6.ts,1,66)) +>U : U, Symbol(U,Decl(assignmentCompatability6.ts,1,54)) +>obj4 : interfaceWithPublicAndOptional, Symbol(obj4,Decl(assignmentCompatability6.ts,1,83)) +>interfaceWithPublicAndOptional : interfaceWithPublicAndOptional, Symbol(interfaceWithPublicAndOptional,Decl(assignmentCompatability6.ts,0,18)) >{ one: 1 } : { one: number; } ->one : number +>one : number, Symbol(one,Decl(assignmentCompatability6.ts,1,139)) >1 : number export var __val__obj4 = obj4; ->__val__obj4 : interfaceWithPublicAndOptional ->obj4 : interfaceWithPublicAndOptional +>__val__obj4 : interfaceWithPublicAndOptional, Symbol(__val__obj4,Decl(assignmentCompatability6.ts,2,14)) +>obj4 : interfaceWithPublicAndOptional, Symbol(obj4,Decl(assignmentCompatability6.ts,1,83)) } module __test2__ { ->__test2__ : typeof __test2__ +>__test2__ : typeof __test2__, Symbol(__test2__,Decl(assignmentCompatability6.ts,3,1)) export interface interfaceWithOptional { one?: T; }; var obj3: interfaceWithOptional = { };; ->interfaceWithOptional : interfaceWithOptional ->T : T ->one : T ->T : T ->obj3 : interfaceWithOptional ->interfaceWithOptional : interfaceWithOptional +>interfaceWithOptional : interfaceWithOptional, Symbol(interfaceWithOptional,Decl(assignmentCompatability6.ts,4,18)) +>T : T, Symbol(T,Decl(assignmentCompatability6.ts,5,52)) +>one : T, Symbol(one,Decl(assignmentCompatability6.ts,5,56)) +>T : T, Symbol(T,Decl(assignmentCompatability6.ts,5,52)) +>obj3 : interfaceWithOptional, Symbol(obj3,Decl(assignmentCompatability6.ts,5,86)) +>interfaceWithOptional : interfaceWithOptional, Symbol(interfaceWithOptional,Decl(assignmentCompatability6.ts,4,18)) >{ } : {} export var __val__obj3 = obj3; ->__val__obj3 : interfaceWithOptional ->obj3 : interfaceWithOptional +>__val__obj3 : interfaceWithOptional, Symbol(__val__obj3,Decl(assignmentCompatability6.ts,6,14)) +>obj3 : interfaceWithOptional, Symbol(obj3,Decl(assignmentCompatability6.ts,5,86)) } __test2__.__val__obj3 = __test1__.__val__obj4 >__test2__.__val__obj3 = __test1__.__val__obj4 : __test1__.interfaceWithPublicAndOptional ->__test2__.__val__obj3 : __test2__.interfaceWithOptional ->__test2__ : typeof __test2__ ->__val__obj3 : __test2__.interfaceWithOptional ->__test1__.__val__obj4 : __test1__.interfaceWithPublicAndOptional ->__test1__ : typeof __test1__ ->__val__obj4 : __test1__.interfaceWithPublicAndOptional +>__test2__.__val__obj3 : __test2__.interfaceWithOptional, Symbol(__test2__.__val__obj3,Decl(assignmentCompatability6.ts,6,14)) +>__test2__ : typeof __test2__, Symbol(__test2__,Decl(assignmentCompatability6.ts,3,1)) +>__val__obj3 : __test2__.interfaceWithOptional, Symbol(__test2__.__val__obj3,Decl(assignmentCompatability6.ts,6,14)) +>__test1__.__val__obj4 : __test1__.interfaceWithPublicAndOptional, Symbol(__test1__.__val__obj4,Decl(assignmentCompatability6.ts,2,14)) +>__test1__ : typeof __test1__, Symbol(__test1__,Decl(assignmentCompatability6.ts,0,0)) +>__val__obj4 : __test1__.interfaceWithPublicAndOptional, Symbol(__test1__.__val__obj4,Decl(assignmentCompatability6.ts,2,14)) diff --git a/tests/baselines/reference/assignmentCompatability7.types b/tests/baselines/reference/assignmentCompatability7.types index 77b67514473..5e6d3a5cb33 100644 --- a/tests/baselines/reference/assignmentCompatability7.types +++ b/tests/baselines/reference/assignmentCompatability7.types @@ -1,52 +1,52 @@ === tests/cases/compiler/assignmentCompatability7.ts === module __test1__ { ->__test1__ : typeof __test1__ +>__test1__ : typeof __test1__, Symbol(__test1__,Decl(assignmentCompatability7.ts,0,0)) export interface interfaceWithPublicAndOptional { one: T; two?: U; }; var obj4: interfaceWithPublicAndOptional = { one: 1 };; ->interfaceWithPublicAndOptional : interfaceWithPublicAndOptional ->T : T ->U : U ->one : T ->T : T ->two : U ->U : U ->obj4 : interfaceWithPublicAndOptional ->interfaceWithPublicAndOptional : interfaceWithPublicAndOptional +>interfaceWithPublicAndOptional : interfaceWithPublicAndOptional, Symbol(interfaceWithPublicAndOptional,Decl(assignmentCompatability7.ts,0,18)) +>T : T, Symbol(T,Decl(assignmentCompatability7.ts,1,52)) +>U : U, Symbol(U,Decl(assignmentCompatability7.ts,1,54)) +>one : T, Symbol(one,Decl(assignmentCompatability7.ts,1,58)) +>T : T, Symbol(T,Decl(assignmentCompatability7.ts,1,52)) +>two : U, Symbol(two,Decl(assignmentCompatability7.ts,1,66)) +>U : U, Symbol(U,Decl(assignmentCompatability7.ts,1,54)) +>obj4 : interfaceWithPublicAndOptional, Symbol(obj4,Decl(assignmentCompatability7.ts,1,83)) +>interfaceWithPublicAndOptional : interfaceWithPublicAndOptional, Symbol(interfaceWithPublicAndOptional,Decl(assignmentCompatability7.ts,0,18)) >{ one: 1 } : { one: number; } ->one : number +>one : number, Symbol(one,Decl(assignmentCompatability7.ts,1,139)) >1 : number export var __val__obj4 = obj4; ->__val__obj4 : interfaceWithPublicAndOptional ->obj4 : interfaceWithPublicAndOptional +>__val__obj4 : interfaceWithPublicAndOptional, Symbol(__val__obj4,Decl(assignmentCompatability7.ts,2,14)) +>obj4 : interfaceWithPublicAndOptional, Symbol(obj4,Decl(assignmentCompatability7.ts,1,83)) } module __test2__ { ->__test2__ : typeof __test2__ +>__test2__ : typeof __test2__, Symbol(__test2__,Decl(assignmentCompatability7.ts,3,1)) export interface interfaceWithPublicAndOptional { one: T; two?: U; }; var obj4: interfaceWithPublicAndOptional = { one: 1 };; ->interfaceWithPublicAndOptional : interfaceWithPublicAndOptional ->T : T ->U : U ->one : T ->T : T ->two : U ->U : U ->obj4 : interfaceWithPublicAndOptional ->interfaceWithPublicAndOptional : interfaceWithPublicAndOptional +>interfaceWithPublicAndOptional : interfaceWithPublicAndOptional, Symbol(interfaceWithPublicAndOptional,Decl(assignmentCompatability7.ts,4,18)) +>T : T, Symbol(T,Decl(assignmentCompatability7.ts,5,52)) +>U : U, Symbol(U,Decl(assignmentCompatability7.ts,5,54)) +>one : T, Symbol(one,Decl(assignmentCompatability7.ts,5,58)) +>T : T, Symbol(T,Decl(assignmentCompatability7.ts,5,52)) +>two : U, Symbol(two,Decl(assignmentCompatability7.ts,5,66)) +>U : U, Symbol(U,Decl(assignmentCompatability7.ts,5,54)) +>obj4 : interfaceWithPublicAndOptional, Symbol(obj4,Decl(assignmentCompatability7.ts,5,83)) +>interfaceWithPublicAndOptional : interfaceWithPublicAndOptional, Symbol(interfaceWithPublicAndOptional,Decl(assignmentCompatability7.ts,4,18)) >{ one: 1 } : { one: number; } ->one : number +>one : number, Symbol(one,Decl(assignmentCompatability7.ts,5,139)) >1 : number export var __val__obj4 = obj4; ->__val__obj4 : interfaceWithPublicAndOptional ->obj4 : interfaceWithPublicAndOptional +>__val__obj4 : interfaceWithPublicAndOptional, Symbol(__val__obj4,Decl(assignmentCompatability7.ts,6,14)) +>obj4 : interfaceWithPublicAndOptional, Symbol(obj4,Decl(assignmentCompatability7.ts,5,83)) } __test2__.__val__obj4 = __test1__.__val__obj4 >__test2__.__val__obj4 = __test1__.__val__obj4 : __test1__.interfaceWithPublicAndOptional ->__test2__.__val__obj4 : __test2__.interfaceWithPublicAndOptional ->__test2__ : typeof __test2__ ->__val__obj4 : __test2__.interfaceWithPublicAndOptional ->__test1__.__val__obj4 : __test1__.interfaceWithPublicAndOptional ->__test1__ : typeof __test1__ ->__val__obj4 : __test1__.interfaceWithPublicAndOptional +>__test2__.__val__obj4 : __test2__.interfaceWithPublicAndOptional, Symbol(__test2__.__val__obj4,Decl(assignmentCompatability7.ts,6,14)) +>__test2__ : typeof __test2__, Symbol(__test2__,Decl(assignmentCompatability7.ts,3,1)) +>__val__obj4 : __test2__.interfaceWithPublicAndOptional, Symbol(__test2__.__val__obj4,Decl(assignmentCompatability7.ts,6,14)) +>__test1__.__val__obj4 : __test1__.interfaceWithPublicAndOptional, Symbol(__test1__.__val__obj4,Decl(assignmentCompatability7.ts,2,14)) +>__test1__ : typeof __test1__, Symbol(__test1__,Decl(assignmentCompatability7.ts,0,0)) +>__val__obj4 : __test1__.interfaceWithPublicAndOptional, Symbol(__test1__.__val__obj4,Decl(assignmentCompatability7.ts,2,14)) diff --git a/tests/baselines/reference/assignmentCompatability8.types b/tests/baselines/reference/assignmentCompatability8.types index 554f9b3caed..7fdf3d393fb 100644 --- a/tests/baselines/reference/assignmentCompatability8.types +++ b/tests/baselines/reference/assignmentCompatability8.types @@ -1,48 +1,48 @@ === tests/cases/compiler/assignmentCompatability8.ts === module __test1__ { ->__test1__ : typeof __test1__ +>__test1__ : typeof __test1__, Symbol(__test1__,Decl(assignmentCompatability8.ts,0,0)) export interface interfaceWithPublicAndOptional { one: T; two?: U; }; var obj4: interfaceWithPublicAndOptional = { one: 1 };; ->interfaceWithPublicAndOptional : interfaceWithPublicAndOptional ->T : T ->U : U ->one : T ->T : T ->two : U ->U : U ->obj4 : interfaceWithPublicAndOptional ->interfaceWithPublicAndOptional : interfaceWithPublicAndOptional +>interfaceWithPublicAndOptional : interfaceWithPublicAndOptional, Symbol(interfaceWithPublicAndOptional,Decl(assignmentCompatability8.ts,0,18)) +>T : T, Symbol(T,Decl(assignmentCompatability8.ts,1,52)) +>U : U, Symbol(U,Decl(assignmentCompatability8.ts,1,54)) +>one : T, Symbol(one,Decl(assignmentCompatability8.ts,1,58)) +>T : T, Symbol(T,Decl(assignmentCompatability8.ts,1,52)) +>two : U, Symbol(two,Decl(assignmentCompatability8.ts,1,66)) +>U : U, Symbol(U,Decl(assignmentCompatability8.ts,1,54)) +>obj4 : interfaceWithPublicAndOptional, Symbol(obj4,Decl(assignmentCompatability8.ts,1,83)) +>interfaceWithPublicAndOptional : interfaceWithPublicAndOptional, Symbol(interfaceWithPublicAndOptional,Decl(assignmentCompatability8.ts,0,18)) >{ one: 1 } : { one: number; } ->one : number +>one : number, Symbol(one,Decl(assignmentCompatability8.ts,1,139)) >1 : number export var __val__obj4 = obj4; ->__val__obj4 : interfaceWithPublicAndOptional ->obj4 : interfaceWithPublicAndOptional +>__val__obj4 : interfaceWithPublicAndOptional, Symbol(__val__obj4,Decl(assignmentCompatability8.ts,2,14)) +>obj4 : interfaceWithPublicAndOptional, Symbol(obj4,Decl(assignmentCompatability8.ts,1,83)) } module __test2__ { ->__test2__ : typeof __test2__ +>__test2__ : typeof __test2__, Symbol(__test2__,Decl(assignmentCompatability8.ts,3,1)) export class classWithPublic { constructor(public one: T) {} } var x1 = new classWithPublic(1);; ->classWithPublic : classWithPublic ->T : T ->one : T ->T : T ->x1 : classWithPublic +>classWithPublic : classWithPublic, Symbol(classWithPublic,Decl(assignmentCompatability8.ts,4,18)) +>T : T, Symbol(T,Decl(assignmentCompatability8.ts,5,44)) +>one : T, Symbol(one,Decl(assignmentCompatability8.ts,5,61)) +>T : T, Symbol(T,Decl(assignmentCompatability8.ts,5,44)) +>x1 : classWithPublic, Symbol(x1,Decl(assignmentCompatability8.ts,5,107)) >new classWithPublic(1) : classWithPublic ->classWithPublic : typeof classWithPublic +>classWithPublic : typeof classWithPublic, Symbol(classWithPublic,Decl(assignmentCompatability8.ts,4,18)) >1 : number export var __val__x1 = x1; ->__val__x1 : classWithPublic ->x1 : classWithPublic +>__val__x1 : classWithPublic, Symbol(__val__x1,Decl(assignmentCompatability8.ts,6,14)) +>x1 : classWithPublic, Symbol(x1,Decl(assignmentCompatability8.ts,5,107)) } __test2__.__val__x1 = __test1__.__val__obj4 >__test2__.__val__x1 = __test1__.__val__obj4 : __test1__.interfaceWithPublicAndOptional ->__test2__.__val__x1 : __test2__.classWithPublic ->__test2__ : typeof __test2__ ->__val__x1 : __test2__.classWithPublic ->__test1__.__val__obj4 : __test1__.interfaceWithPublicAndOptional ->__test1__ : typeof __test1__ ->__val__obj4 : __test1__.interfaceWithPublicAndOptional +>__test2__.__val__x1 : __test2__.classWithPublic, Symbol(__test2__.__val__x1,Decl(assignmentCompatability8.ts,6,14)) +>__test2__ : typeof __test2__, Symbol(__test2__,Decl(assignmentCompatability8.ts,3,1)) +>__val__x1 : __test2__.classWithPublic, Symbol(__test2__.__val__x1,Decl(assignmentCompatability8.ts,6,14)) +>__test1__.__val__obj4 : __test1__.interfaceWithPublicAndOptional, Symbol(__test1__.__val__obj4,Decl(assignmentCompatability8.ts,2,14)) +>__test1__ : typeof __test1__, Symbol(__test1__,Decl(assignmentCompatability8.ts,0,0)) +>__val__obj4 : __test1__.interfaceWithPublicAndOptional, Symbol(__test1__.__val__obj4,Decl(assignmentCompatability8.ts,2,14)) diff --git a/tests/baselines/reference/assignmentCompatability9.types b/tests/baselines/reference/assignmentCompatability9.types index d8fe3a764a4..8bb6b3e23c0 100644 --- a/tests/baselines/reference/assignmentCompatability9.types +++ b/tests/baselines/reference/assignmentCompatability9.types @@ -1,47 +1,47 @@ === tests/cases/compiler/assignmentCompatability9.ts === module __test1__ { ->__test1__ : typeof __test1__ +>__test1__ : typeof __test1__, Symbol(__test1__,Decl(assignmentCompatability9.ts,0,0)) export interface interfaceWithPublicAndOptional { one: T; two?: U; }; var obj4: interfaceWithPublicAndOptional = { one: 1 };; ->interfaceWithPublicAndOptional : interfaceWithPublicAndOptional ->T : T ->U : U ->one : T ->T : T ->two : U ->U : U ->obj4 : interfaceWithPublicAndOptional ->interfaceWithPublicAndOptional : interfaceWithPublicAndOptional +>interfaceWithPublicAndOptional : interfaceWithPublicAndOptional, Symbol(interfaceWithPublicAndOptional,Decl(assignmentCompatability9.ts,0,18)) +>T : T, Symbol(T,Decl(assignmentCompatability9.ts,1,52)) +>U : U, Symbol(U,Decl(assignmentCompatability9.ts,1,54)) +>one : T, Symbol(one,Decl(assignmentCompatability9.ts,1,58)) +>T : T, Symbol(T,Decl(assignmentCompatability9.ts,1,52)) +>two : U, Symbol(two,Decl(assignmentCompatability9.ts,1,66)) +>U : U, Symbol(U,Decl(assignmentCompatability9.ts,1,54)) +>obj4 : interfaceWithPublicAndOptional, Symbol(obj4,Decl(assignmentCompatability9.ts,1,83)) +>interfaceWithPublicAndOptional : interfaceWithPublicAndOptional, Symbol(interfaceWithPublicAndOptional,Decl(assignmentCompatability9.ts,0,18)) >{ one: 1 } : { one: number; } ->one : number +>one : number, Symbol(one,Decl(assignmentCompatability9.ts,1,139)) >1 : number export var __val__obj4 = obj4; ->__val__obj4 : interfaceWithPublicAndOptional ->obj4 : interfaceWithPublicAndOptional +>__val__obj4 : interfaceWithPublicAndOptional, Symbol(__val__obj4,Decl(assignmentCompatability9.ts,2,14)) +>obj4 : interfaceWithPublicAndOptional, Symbol(obj4,Decl(assignmentCompatability9.ts,1,83)) } module __test2__ { ->__test2__ : typeof __test2__ +>__test2__ : typeof __test2__, Symbol(__test2__,Decl(assignmentCompatability9.ts,3,1)) export class classWithOptional { constructor(public one?: T) {} } var x3 = new classWithOptional();; ->classWithOptional : classWithOptional ->T : T ->one : T ->T : T ->x3 : classWithOptional +>classWithOptional : classWithOptional, Symbol(classWithOptional,Decl(assignmentCompatability9.ts,4,18)) +>T : T, Symbol(T,Decl(assignmentCompatability9.ts,5,44)) +>one : T, Symbol(one,Decl(assignmentCompatability9.ts,5,61)) +>T : T, Symbol(T,Decl(assignmentCompatability9.ts,5,44)) +>x3 : classWithOptional, Symbol(x3,Decl(assignmentCompatability9.ts,5,107)) >new classWithOptional() : classWithOptional ->classWithOptional : typeof classWithOptional +>classWithOptional : typeof classWithOptional, Symbol(classWithOptional,Decl(assignmentCompatability9.ts,4,18)) export var __val__x3 = x3; ->__val__x3 : classWithOptional ->x3 : classWithOptional +>__val__x3 : classWithOptional, Symbol(__val__x3,Decl(assignmentCompatability9.ts,6,14)) +>x3 : classWithOptional, Symbol(x3,Decl(assignmentCompatability9.ts,5,107)) } __test2__.__val__x3 = __test1__.__val__obj4 >__test2__.__val__x3 = __test1__.__val__obj4 : __test1__.interfaceWithPublicAndOptional ->__test2__.__val__x3 : __test2__.classWithOptional ->__test2__ : typeof __test2__ ->__val__x3 : __test2__.classWithOptional ->__test1__.__val__obj4 : __test1__.interfaceWithPublicAndOptional ->__test1__ : typeof __test1__ ->__val__obj4 : __test1__.interfaceWithPublicAndOptional +>__test2__.__val__x3 : __test2__.classWithOptional, Symbol(__test2__.__val__x3,Decl(assignmentCompatability9.ts,6,14)) +>__test2__ : typeof __test2__, Symbol(__test2__,Decl(assignmentCompatability9.ts,3,1)) +>__val__x3 : __test2__.classWithOptional, Symbol(__test2__.__val__x3,Decl(assignmentCompatability9.ts,6,14)) +>__test1__.__val__obj4 : __test1__.interfaceWithPublicAndOptional, Symbol(__test1__.__val__obj4,Decl(assignmentCompatability9.ts,2,14)) +>__test1__ : typeof __test1__, Symbol(__test1__,Decl(assignmentCompatability9.ts,0,0)) +>__val__obj4 : __test1__.interfaceWithPublicAndOptional, Symbol(__test1__.__val__obj4,Decl(assignmentCompatability9.ts,2,14)) diff --git a/tests/baselines/reference/assignmentCompatibilityForConstrainedTypeParameters.types b/tests/baselines/reference/assignmentCompatibilityForConstrainedTypeParameters.types index fab8e2baae6..80dcee3b6c6 100644 --- a/tests/baselines/reference/assignmentCompatibilityForConstrainedTypeParameters.types +++ b/tests/baselines/reference/assignmentCompatibilityForConstrainedTypeParameters.types @@ -1,25 +1,25 @@ === tests/cases/compiler/assignmentCompatibilityForConstrainedTypeParameters.ts === function foo() { ->foo : () => void ->T : T ->bar : string +>foo : () => void, Symbol(foo,Decl(assignmentCompatibilityForConstrainedTypeParameters.ts,0,0)) +>T : T, Symbol(T,Decl(assignmentCompatibilityForConstrainedTypeParameters.ts,0,13)) +>bar : string, Symbol(bar,Decl(assignmentCompatibilityForConstrainedTypeParameters.ts,0,24)) function bar() { ->bar : () => void ->S : S ->T : T +>bar : () => void, Symbol(bar,Decl(assignmentCompatibilityForConstrainedTypeParameters.ts,0,43)) +>S : S, Symbol(S,Decl(assignmentCompatibilityForConstrainedTypeParameters.ts,1,15)) +>T : T, Symbol(T,Decl(assignmentCompatibilityForConstrainedTypeParameters.ts,0,13)) var x: S; ->x : S ->S : S +>x : S, Symbol(x,Decl(assignmentCompatibilityForConstrainedTypeParameters.ts,2,7)) +>S : S, Symbol(S,Decl(assignmentCompatibilityForConstrainedTypeParameters.ts,1,15)) var y: T; ->y : T ->T : T +>y : T, Symbol(y,Decl(assignmentCompatibilityForConstrainedTypeParameters.ts,3,7)) +>T : T, Symbol(T,Decl(assignmentCompatibilityForConstrainedTypeParameters.ts,0,13)) y = x; >y = x : S ->y : T ->x : S +>y : T, Symbol(y,Decl(assignmentCompatibilityForConstrainedTypeParameters.ts,3,7)) +>x : S, Symbol(x,Decl(assignmentCompatibilityForConstrainedTypeParameters.ts,2,7)) } } diff --git a/tests/baselines/reference/assignmentLHSIsReference.types b/tests/baselines/reference/assignmentLHSIsReference.types index 47204740165..51aced4545a 100644 --- a/tests/baselines/reference/assignmentLHSIsReference.types +++ b/tests/baselines/reference/assignmentLHSIsReference.types @@ -1,76 +1,76 @@ === tests/cases/conformance/expressions/assignmentOperator/assignmentLHSIsReference.ts === var value; ->value : any +>value : any, Symbol(value,Decl(assignmentLHSIsReference.ts,0,3)) // identifiers: variable and parameter var x1: number; ->x1 : number +>x1 : number, Symbol(x1,Decl(assignmentLHSIsReference.ts,3,3)) x1 = value; >x1 = value : any ->x1 : number ->value : any +>x1 : number, Symbol(x1,Decl(assignmentLHSIsReference.ts,3,3)) +>value : any, Symbol(value,Decl(assignmentLHSIsReference.ts,0,3)) function fn1(x2: number) { ->fn1 : (x2: number) => void ->x2 : number +>fn1 : (x2: number) => void, Symbol(fn1,Decl(assignmentLHSIsReference.ts,4,11)) +>x2 : number, Symbol(x2,Decl(assignmentLHSIsReference.ts,6,13)) x2 = value; >x2 = value : any ->x2 : number ->value : any +>x2 : number, Symbol(x2,Decl(assignmentLHSIsReference.ts,6,13)) +>value : any, Symbol(value,Decl(assignmentLHSIsReference.ts,0,3)) } // property accesses var x3: { a: string }; ->x3 : { a: string; } ->a : string +>x3 : { a: string; }, Symbol(x3,Decl(assignmentLHSIsReference.ts,11,3)) +>a : string, Symbol(a,Decl(assignmentLHSIsReference.ts,11,9)) x3.a = value; >x3.a = value : any ->x3.a : string ->x3 : { a: string; } ->a : string ->value : any +>x3.a : string, Symbol(a,Decl(assignmentLHSIsReference.ts,11,9)) +>x3 : { a: string; }, Symbol(x3,Decl(assignmentLHSIsReference.ts,11,3)) +>a : string, Symbol(a,Decl(assignmentLHSIsReference.ts,11,9)) +>value : any, Symbol(value,Decl(assignmentLHSIsReference.ts,0,3)) x3['a'] = value; >x3['a'] = value : any >x3['a'] : string ->x3 : { a: string; } ->'a' : string ->value : any +>x3 : { a: string; }, Symbol(x3,Decl(assignmentLHSIsReference.ts,11,3)) +>'a' : string, Symbol(a,Decl(assignmentLHSIsReference.ts,11,9)) +>value : any, Symbol(value,Decl(assignmentLHSIsReference.ts,0,3)) // parentheses, the contained expression is reference (x1) = value; >(x1) = value : any >(x1) : number ->x1 : number ->value : any +>x1 : number, Symbol(x1,Decl(assignmentLHSIsReference.ts,3,3)) +>value : any, Symbol(value,Decl(assignmentLHSIsReference.ts,0,3)) function fn2(x4: number) { ->fn2 : (x4: number) => void ->x4 : number +>fn2 : (x4: number) => void, Symbol(fn2,Decl(assignmentLHSIsReference.ts,16,13)) +>x4 : number, Symbol(x4,Decl(assignmentLHSIsReference.ts,18,13)) (x4) = value; >(x4) = value : any >(x4) : number ->x4 : number ->value : any +>x4 : number, Symbol(x4,Decl(assignmentLHSIsReference.ts,18,13)) +>value : any, Symbol(value,Decl(assignmentLHSIsReference.ts,0,3)) } (x3.a) = value; >(x3.a) = value : any >(x3.a) : string ->x3.a : string ->x3 : { a: string; } ->a : string ->value : any +>x3.a : string, Symbol(a,Decl(assignmentLHSIsReference.ts,11,9)) +>x3 : { a: string; }, Symbol(x3,Decl(assignmentLHSIsReference.ts,11,3)) +>a : string, Symbol(a,Decl(assignmentLHSIsReference.ts,11,9)) +>value : any, Symbol(value,Decl(assignmentLHSIsReference.ts,0,3)) (x3['a']) = value; >(x3['a']) = value : any >(x3['a']) : string >x3['a'] : string ->x3 : { a: string; } ->'a' : string ->value : any +>x3 : { a: string; }, Symbol(x3,Decl(assignmentLHSIsReference.ts,11,3)) +>'a' : string, Symbol(a,Decl(assignmentLHSIsReference.ts,11,9)) +>value : any, Symbol(value,Decl(assignmentLHSIsReference.ts,0,3)) diff --git a/tests/baselines/reference/augmentArray.types b/tests/baselines/reference/augmentArray.types index 31f7e11edca..4651596fcf6 100644 --- a/tests/baselines/reference/augmentArray.types +++ b/tests/baselines/reference/augmentArray.types @@ -1,7 +1,7 @@ === tests/cases/compiler/augmentArray.ts === interface Array { ->Array : T[] ->T : T +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11),Decl(augmentArray.ts,0,0)) +>T : T, Symbol(T,Decl(lib.d.ts,1007,16),Decl(augmentArray.ts,0,16)) (): any[]; } diff --git a/tests/baselines/reference/augmentedTypeBracketAccessIndexSignature.types b/tests/baselines/reference/augmentedTypeBracketAccessIndexSignature.types index 898da985aad..cd2f47e7542 100644 --- a/tests/baselines/reference/augmentedTypeBracketAccessIndexSignature.types +++ b/tests/baselines/reference/augmentedTypeBracketAccessIndexSignature.types @@ -1,36 +1,36 @@ === tests/cases/conformance/types/members/augmentedTypeBracketAccessIndexSignature.ts === interface Foo { a } ->Foo : Foo ->a : any +>Foo : Foo, Symbol(Foo,Decl(augmentedTypeBracketAccessIndexSignature.ts,0,0)) +>a : any, Symbol(a,Decl(augmentedTypeBracketAccessIndexSignature.ts,0,15)) interface Bar { b } ->Bar : Bar ->b : any +>Bar : Bar, Symbol(Bar,Decl(augmentedTypeBracketAccessIndexSignature.ts,0,19)) +>b : any, Symbol(b,Decl(augmentedTypeBracketAccessIndexSignature.ts,1,15)) interface Object { ->Object : Object +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11),Decl(augmentedTypeBracketAccessIndexSignature.ts,1,19)) [n: number]: Foo; ->n : number ->Foo : Foo +>n : number, Symbol(n,Decl(augmentedTypeBracketAccessIndexSignature.ts,4,5)) +>Foo : Foo, Symbol(Foo,Decl(augmentedTypeBracketAccessIndexSignature.ts,0,0)) } interface Function { ->Function : Function +>Function : Function, Symbol(Function,Decl(lib.d.ts,223,38),Decl(lib.d.ts,269,11),Decl(augmentedTypeBracketAccessIndexSignature.ts,5,1)) [n: number]: Bar; ->n : number ->Bar : Bar +>n : number, Symbol(n,Decl(augmentedTypeBracketAccessIndexSignature.ts,8,5)) +>Bar : Bar, Symbol(Bar,Decl(augmentedTypeBracketAccessIndexSignature.ts,0,19)) } var a = {}[0]; // Should be Foo ->a : any +>a : any, Symbol(a,Decl(augmentedTypeBracketAccessIndexSignature.ts,11,3)) >{}[0] : any >{} : {} >0 : number var b = (() => { })[0]; // Should be Bar ->b : any +>b : any, Symbol(b,Decl(augmentedTypeBracketAccessIndexSignature.ts,12,3)) >(() => { })[0] : any >(() => { }) : () => void >() => { } : () => void diff --git a/tests/baselines/reference/augmentedTypeBracketNamedPropertyAccess.types b/tests/baselines/reference/augmentedTypeBracketNamedPropertyAccess.types index c47c98ebc9c..9a7fd5d1ed1 100644 --- a/tests/baselines/reference/augmentedTypeBracketNamedPropertyAccess.types +++ b/tests/baselines/reference/augmentedTypeBracketNamedPropertyAccess.types @@ -1,45 +1,45 @@ === tests/cases/compiler/augmentedTypeBracketNamedPropertyAccess.ts === interface Object { ->Object : Object +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11),Decl(augmentedTypeBracketNamedPropertyAccess.ts,0,0)) data: number; ->data : number +>data : number, Symbol(data,Decl(augmentedTypeBracketNamedPropertyAccess.ts,0,18)) } interface Function { ->Function : Function +>Function : Function, Symbol(Function,Decl(lib.d.ts,223,38),Decl(lib.d.ts,269,11),Decl(augmentedTypeBracketNamedPropertyAccess.ts,2,1)) functionData: string; ->functionData : string +>functionData : string, Symbol(functionData,Decl(augmentedTypeBracketNamedPropertyAccess.ts,3,20)) } var o = {}; ->o : {} +>o : {}, Symbol(o,Decl(augmentedTypeBracketNamedPropertyAccess.ts,6,3)) >{} : {} var f = function () { }; ->f : () => void +>f : () => void, Symbol(f,Decl(augmentedTypeBracketNamedPropertyAccess.ts,7,3)) >function () { } : () => void var r1 = o['data']; // Should be number ->r1 : number +>r1 : number, Symbol(r1,Decl(augmentedTypeBracketNamedPropertyAccess.ts,9,3)) >o['data'] : number ->o : {} ->'data' : string +>o : {}, Symbol(o,Decl(augmentedTypeBracketNamedPropertyAccess.ts,6,3)) +>'data' : string, Symbol(Object.data,Decl(augmentedTypeBracketNamedPropertyAccess.ts,0,18)) var r2 = o['functionData']; // Should be any (no property found) ->r2 : any +>r2 : any, Symbol(r2,Decl(augmentedTypeBracketNamedPropertyAccess.ts,10,3)) >o['functionData'] : any ->o : {} +>o : {}, Symbol(o,Decl(augmentedTypeBracketNamedPropertyAccess.ts,6,3)) >'functionData' : string var r3 = f['functionData']; // Should be string ->r3 : string +>r3 : string, Symbol(r3,Decl(augmentedTypeBracketNamedPropertyAccess.ts,11,3)) >f['functionData'] : string ->f : () => void ->'functionData' : string +>f : () => void, Symbol(f,Decl(augmentedTypeBracketNamedPropertyAccess.ts,7,3)) +>'functionData' : string, Symbol(Function.functionData,Decl(augmentedTypeBracketNamedPropertyAccess.ts,3,20)) var r4 = f['data']; // Should be number ->r4 : number +>r4 : number, Symbol(r4,Decl(augmentedTypeBracketNamedPropertyAccess.ts,12,3)) >f['data'] : number ->f : () => void ->'data' : string +>f : () => void, Symbol(f,Decl(augmentedTypeBracketNamedPropertyAccess.ts,7,3)) +>'data' : string, Symbol(Object.data,Decl(augmentedTypeBracketNamedPropertyAccess.ts,0,18)) diff --git a/tests/baselines/reference/augmentedTypesClass3.types b/tests/baselines/reference/augmentedTypesClass3.types index bed118b5978..0d5bbf9fb6c 100644 --- a/tests/baselines/reference/augmentedTypesClass3.types +++ b/tests/baselines/reference/augmentedTypesClass3.types @@ -1,33 +1,33 @@ === tests/cases/compiler/augmentedTypesClass3.ts === // class then module class c5 { public foo() { } } ->c5 : c5 ->foo : () => void +>c5 : c5, Symbol(c5,Decl(augmentedTypesClass3.ts,0,0),Decl(augmentedTypesClass3.ts,1,29)) +>foo : () => void, Symbol(foo,Decl(augmentedTypesClass3.ts,1,10)) module c5 { } // should be ok ->c5 : typeof c5 +>c5 : typeof c5, Symbol(c5,Decl(augmentedTypesClass3.ts,0,0),Decl(augmentedTypesClass3.ts,1,29)) class c5a { public foo() { } } ->c5a : c5a ->foo : () => void +>c5a : c5a, Symbol(c5a,Decl(augmentedTypesClass3.ts,2,13),Decl(augmentedTypesClass3.ts,4,30)) +>foo : () => void, Symbol(foo,Decl(augmentedTypesClass3.ts,4,11)) module c5a { var y = 2; } // should be ok ->c5a : typeof c5a ->y : number +>c5a : typeof c5a, Symbol(c5a,Decl(augmentedTypesClass3.ts,2,13),Decl(augmentedTypesClass3.ts,4,30)) +>y : number, Symbol(y,Decl(augmentedTypesClass3.ts,5,16)) >2 : number class c5b { public foo() { } } ->c5b : c5b ->foo : () => void +>c5b : c5b, Symbol(c5b,Decl(augmentedTypesClass3.ts,5,25),Decl(augmentedTypesClass3.ts,7,30)) +>foo : () => void, Symbol(foo,Decl(augmentedTypesClass3.ts,7,11)) module c5b { export var y = 2; } // should be ok ->c5b : typeof c5b ->y : number +>c5b : typeof c5b, Symbol(c5b,Decl(augmentedTypesClass3.ts,5,25),Decl(augmentedTypesClass3.ts,7,30)) +>y : number, Symbol(y,Decl(augmentedTypesClass3.ts,8,23)) >2 : number //// class then import class c5c { public foo() { } } ->c5c : c5c ->foo : () => void +>c5c : c5c, Symbol(c5c,Decl(augmentedTypesClass3.ts,8,32)) +>foo : () => void, Symbol(foo,Decl(augmentedTypesClass3.ts,11,11)) //import c5c = require(''); diff --git a/tests/baselines/reference/augmentedTypesExternalModule1.types b/tests/baselines/reference/augmentedTypesExternalModule1.types index e652ecb08e1..10f979874db 100644 --- a/tests/baselines/reference/augmentedTypesExternalModule1.types +++ b/tests/baselines/reference/augmentedTypesExternalModule1.types @@ -1,12 +1,12 @@ === tests/cases/compiler/augmentedTypesExternalModule1.ts === export var a = 1; ->a : number +>a : number, Symbol(a,Decl(augmentedTypesExternalModule1.ts,0,10)) >1 : number class c5 { public foo() { } } ->c5 : c5 ->foo : () => void +>c5 : c5, Symbol(c5,Decl(augmentedTypesExternalModule1.ts,0,17),Decl(augmentedTypesExternalModule1.ts,1,29)) +>foo : () => void, Symbol(foo,Decl(augmentedTypesExternalModule1.ts,1,10)) module c5 { } // should be ok everywhere ->c5 : typeof c5 +>c5 : typeof c5, Symbol(c5,Decl(augmentedTypesExternalModule1.ts,0,17),Decl(augmentedTypesExternalModule1.ts,1,29)) diff --git a/tests/baselines/reference/augmentedTypesModules3b.types b/tests/baselines/reference/augmentedTypesModules3b.types index 38134c7c1c2..6fb71445103 100644 --- a/tests/baselines/reference/augmentedTypesModules3b.types +++ b/tests/baselines/reference/augmentedTypesModules3b.types @@ -1,55 +1,55 @@ === tests/cases/compiler/augmentedTypesModules3b.ts === class m3b { foo() { } } ->m3b : m3b ->foo : () => void +>m3b : m3b, Symbol(m3b,Decl(augmentedTypesModules3b.ts,0,0),Decl(augmentedTypesModules3b.ts,0,23)) +>foo : () => void, Symbol(foo,Decl(augmentedTypesModules3b.ts,0,11)) module m3b { var y = 2; } ->m3b : typeof m3b ->y : number +>m3b : typeof m3b, Symbol(m3b,Decl(augmentedTypesModules3b.ts,0,0),Decl(augmentedTypesModules3b.ts,0,23)) +>y : number, Symbol(y,Decl(augmentedTypesModules3b.ts,1,16)) >2 : number class m3c { foo() { } } ->m3c : m3c ->foo : () => void +>m3c : m3c, Symbol(m3c,Decl(augmentedTypesModules3b.ts,1,25),Decl(augmentedTypesModules3b.ts,3,23)) +>foo : () => void, Symbol(foo,Decl(augmentedTypesModules3b.ts,3,11)) module m3c { export var y = 2; } ->m3c : typeof m3c ->y : number +>m3c : typeof m3c, Symbol(m3c,Decl(augmentedTypesModules3b.ts,1,25),Decl(augmentedTypesModules3b.ts,3,23)) +>y : number, Symbol(y,Decl(augmentedTypesModules3b.ts,4,23)) >2 : number declare class m3d { foo(): void } ->m3d : m3d ->foo : () => void +>m3d : m3d, Symbol(m3d,Decl(augmentedTypesModules3b.ts,4,32),Decl(augmentedTypesModules3b.ts,6,33)) +>foo : () => void, Symbol(foo,Decl(augmentedTypesModules3b.ts,6,19)) module m3d { export var y = 2; } ->m3d : typeof m3d ->y : number +>m3d : typeof m3d, Symbol(m3d,Decl(augmentedTypesModules3b.ts,4,32),Decl(augmentedTypesModules3b.ts,6,33)) +>y : number, Symbol(y,Decl(augmentedTypesModules3b.ts,7,23)) >2 : number module m3e { export var y = 2; } ->m3e : typeof m3e ->y : number +>m3e : typeof m3e, Symbol(m3e,Decl(augmentedTypesModules3b.ts,7,32),Decl(augmentedTypesModules3b.ts,9,32)) +>y : number, Symbol(y,Decl(augmentedTypesModules3b.ts,9,23)) >2 : number declare class m3e { foo(): void } ->m3e : m3e ->foo : () => void +>m3e : m3e, Symbol(m3e,Decl(augmentedTypesModules3b.ts,7,32),Decl(augmentedTypesModules3b.ts,9,32)) +>foo : () => void, Symbol(foo,Decl(augmentedTypesModules3b.ts,10,19)) declare class m3f { foo(): void } ->m3f : m3f ->foo : () => void +>m3f : m3f, Symbol(m3f,Decl(augmentedTypesModules3b.ts,10,33),Decl(augmentedTypesModules3b.ts,12,33)) +>foo : () => void, Symbol(foo,Decl(augmentedTypesModules3b.ts,12,19)) module m3f { export interface I { foo(): void } } ->m3f : typeof m3f ->I : I ->foo : () => void +>m3f : typeof m3f, Symbol(m3f,Decl(augmentedTypesModules3b.ts,10,33),Decl(augmentedTypesModules3b.ts,12,33)) +>I : I, Symbol(I,Decl(augmentedTypesModules3b.ts,13,12)) +>foo : () => void, Symbol(foo,Decl(augmentedTypesModules3b.ts,13,33)) declare class m3g { foo(): void } ->m3g : m3g ->foo : () => void +>m3g : m3g, Symbol(m3g,Decl(augmentedTypesModules3b.ts,13,49),Decl(augmentedTypesModules3b.ts,15,33)) +>foo : () => void, Symbol(foo,Decl(augmentedTypesModules3b.ts,15,19)) module m3g { export class C { foo() { } } } ->m3g : typeof m3g ->C : C ->foo : () => void +>m3g : typeof m3g, Symbol(m3g,Decl(augmentedTypesModules3b.ts,13,49),Decl(augmentedTypesModules3b.ts,15,33)) +>C : C, Symbol(C,Decl(augmentedTypesModules3b.ts,16,12)) +>foo : () => void, Symbol(foo,Decl(augmentedTypesModules3b.ts,16,29)) diff --git a/tests/baselines/reference/augmentedTypesModules4.types b/tests/baselines/reference/augmentedTypesModules4.types index 15d7c28e1d6..0ff8b2df2eb 100644 --- a/tests/baselines/reference/augmentedTypesModules4.types +++ b/tests/baselines/reference/augmentedTypesModules4.types @@ -2,56 +2,56 @@ // module then enum // should be errors module m4 { } ->m4 : typeof m4 +>m4 : typeof m4, Symbol(m4,Decl(augmentedTypesModules4.ts,0,0),Decl(augmentedTypesModules4.ts,2,13)) enum m4 { } ->m4 : m4 +>m4 : m4, Symbol(m4,Decl(augmentedTypesModules4.ts,0,0),Decl(augmentedTypesModules4.ts,2,13)) module m4a { var y = 2; } ->m4a : typeof m4a ->y : number +>m4a : typeof m4a, Symbol(m4a,Decl(augmentedTypesModules4.ts,3,11),Decl(augmentedTypesModules4.ts,5,25)) +>y : number, Symbol(y,Decl(augmentedTypesModules4.ts,5,16)) >2 : number enum m4a { One } ->m4a : m4a ->One : m4a +>m4a : m4a, Symbol(m4a,Decl(augmentedTypesModules4.ts,3,11),Decl(augmentedTypesModules4.ts,5,25)) +>One : m4a, Symbol(m4a.One,Decl(augmentedTypesModules4.ts,6,10)) module m4b { export var y = 2; } ->m4b : typeof m4b ->y : number +>m4b : typeof m4b, Symbol(m4b,Decl(augmentedTypesModules4.ts,6,16),Decl(augmentedTypesModules4.ts,8,32)) +>y : number, Symbol(y,Decl(augmentedTypesModules4.ts,8,23)) >2 : number enum m4b { One } ->m4b : m4b ->One : m4b +>m4b : m4b, Symbol(m4b,Decl(augmentedTypesModules4.ts,6,16),Decl(augmentedTypesModules4.ts,8,32)) +>One : m4b, Symbol(m4b.One,Decl(augmentedTypesModules4.ts,9,10)) module m4c { interface I { foo(): void } } ->m4c : typeof m4c ->I : I ->foo : () => void +>m4c : typeof m4c, Symbol(m4c,Decl(augmentedTypesModules4.ts,9,16),Decl(augmentedTypesModules4.ts,11,42)) +>I : I, Symbol(I,Decl(augmentedTypesModules4.ts,11,12)) +>foo : () => void, Symbol(foo,Decl(augmentedTypesModules4.ts,11,26)) enum m4c { One } ->m4c : m4c ->One : m4c +>m4c : m4c, Symbol(m4c,Decl(augmentedTypesModules4.ts,9,16),Decl(augmentedTypesModules4.ts,11,42)) +>One : m4c, Symbol(m4c.One,Decl(augmentedTypesModules4.ts,12,10)) module m4d { class C { foo() { } } } ->m4d : typeof m4d ->C : C ->foo : () => void +>m4d : typeof m4d, Symbol(m4d,Decl(augmentedTypesModules4.ts,12,16),Decl(augmentedTypesModules4.ts,14,36)) +>C : C, Symbol(C,Decl(augmentedTypesModules4.ts,14,12)) +>foo : () => void, Symbol(foo,Decl(augmentedTypesModules4.ts,14,22)) enum m4d { One } ->m4d : m4d ->One : m4d +>m4d : m4d, Symbol(m4d,Decl(augmentedTypesModules4.ts,12,16),Decl(augmentedTypesModules4.ts,14,36)) +>One : m4d, Symbol(m4d.One,Decl(augmentedTypesModules4.ts,15,10)) //// module then module module m5 { export var y = 2; } ->m5 : typeof m5 ->y : number +>m5 : typeof m5, Symbol(m5,Decl(augmentedTypesModules4.ts,15,16),Decl(augmentedTypesModules4.ts,19,31)) +>y : number, Symbol(y,Decl(augmentedTypesModules4.ts,19,22)) >2 : number module m5 { export interface I { foo(): void } } // should already be reasonably well covered ->m5 : typeof m5 ->I : I ->foo : () => void +>m5 : typeof m5, Symbol(m5,Decl(augmentedTypesModules4.ts,15,16),Decl(augmentedTypesModules4.ts,19,31)) +>I : I, Symbol(I,Decl(augmentedTypesModules4.ts,20,11)) +>foo : () => void, Symbol(foo,Decl(augmentedTypesModules4.ts,20,32)) diff --git a/tests/baselines/reference/autoAsiForStaticsInClassDeclaration.types b/tests/baselines/reference/autoAsiForStaticsInClassDeclaration.types index d902f0b3eaa..92608cc8ab5 100644 --- a/tests/baselines/reference/autoAsiForStaticsInClassDeclaration.types +++ b/tests/baselines/reference/autoAsiForStaticsInClassDeclaration.types @@ -1,10 +1,10 @@ === tests/cases/compiler/autoAsiForStaticsInClassDeclaration.ts === class C { ->C : C +>C : C, Symbol(C,Decl(autoAsiForStaticsInClassDeclaration.ts,0,0)) static x ->x : any +>x : any, Symbol(C.x,Decl(autoAsiForStaticsInClassDeclaration.ts,0,9)) static y ->y : any +>y : any, Symbol(C.y,Decl(autoAsiForStaticsInClassDeclaration.ts,1,12)) } diff --git a/tests/baselines/reference/autonumberingInEnums.types b/tests/baselines/reference/autonumberingInEnums.types index 35d5a1505a5..398de26b789 100644 --- a/tests/baselines/reference/autonumberingInEnums.types +++ b/tests/baselines/reference/autonumberingInEnums.types @@ -1,15 +1,15 @@ === tests/cases/compiler/autonumberingInEnums.ts === enum Foo { ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(autonumberingInEnums.ts,0,0),Decl(autonumberingInEnums.ts,2,1)) a = 1 ->a : Foo +>a : Foo, Symbol(Foo.a,Decl(autonumberingInEnums.ts,0,10)) >1 : number } enum Foo { ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(autonumberingInEnums.ts,0,0),Decl(autonumberingInEnums.ts,2,1)) b // should work fine ->b : Foo +>b : Foo, Symbol(Foo.b,Decl(autonumberingInEnums.ts,4,10)) } diff --git a/tests/baselines/reference/avoid.types b/tests/baselines/reference/avoid.types index 25fe27a2ea0..9e43ba33e01 100644 --- a/tests/baselines/reference/avoid.types +++ b/tests/baselines/reference/avoid.types @@ -1,51 +1,51 @@ === tests/cases/compiler/avoid.ts === function f() { ->f : () => void +>f : () => void, Symbol(f,Decl(avoid.ts,0,0)) var x=1; ->x : number +>x : number, Symbol(x,Decl(avoid.ts,1,7)) >1 : number } var y=f(); // error void fn ->y : void +>y : void, Symbol(y,Decl(avoid.ts,4,3)) >f() : void ->f : () => void +>f : () => void, Symbol(f,Decl(avoid.ts,0,0)) var why:any=f(); // error void fn ->why : any +>why : any, Symbol(why,Decl(avoid.ts,5,3)) >f() : void ->f : () => void +>f : () => void, Symbol(f,Decl(avoid.ts,0,0)) var w:any; ->w : any +>w : any, Symbol(w,Decl(avoid.ts,6,3)) w=f(); // error void fn >w=f() : void ->w : any +>w : any, Symbol(w,Decl(avoid.ts,6,3)) >f() : void ->f : () => void +>f : () => void, Symbol(f,Decl(avoid.ts,0,0)) class C { ->C : C +>C : C, Symbol(C,Decl(avoid.ts,7,6)) g() { ->g : () => void +>g : () => void, Symbol(g,Decl(avoid.ts,9,9)) } } var z=new C().g(); // error void fn ->z : void +>z : void, Symbol(z,Decl(avoid.ts,15,3)) >new C().g() : void ->new C().g : () => void +>new C().g : () => void, Symbol(C.g,Decl(avoid.ts,9,9)) >new C() : C ->C : typeof C ->g : () => void +>C : typeof C, Symbol(C,Decl(avoid.ts,7,6)) +>g : () => void, Symbol(C.g,Decl(avoid.ts,9,9)) var N=new f(); // ok with void fn ->N : any +>N : any, Symbol(N,Decl(avoid.ts,16,3)) >new f() : any ->f : () => void +>f : () => void, Symbol(f,Decl(avoid.ts,0,0)) diff --git a/tests/baselines/reference/badOverloadError.types b/tests/baselines/reference/badOverloadError.types index b8ae583a73c..1828bb7e7f0 100644 --- a/tests/baselines/reference/badOverloadError.types +++ b/tests/baselines/reference/badOverloadError.types @@ -1,11 +1,11 @@ === tests/cases/compiler/badOverloadError.ts === function method() { ->method : () => void +>method : () => void, Symbol(method,Decl(badOverloadError.ts,0,0)) var dictionary = <{ [index: string]: string; }>{}; ->dictionary : { [index: string]: string; } +>dictionary : { [index: string]: string; }, Symbol(dictionary,Decl(badOverloadError.ts,1,7)) ><{ [index: string]: string; }>{} : { [index: string]: string; } ->index : string +>index : string, Symbol(index,Decl(badOverloadError.ts,1,25)) >{} : { [x: string]: undefined; } } diff --git a/tests/baselines/reference/badThisBinding.types b/tests/baselines/reference/badThisBinding.types index a6b1c478d53..cf0f822e7cd 100644 --- a/tests/baselines/reference/badThisBinding.types +++ b/tests/baselines/reference/badThisBinding.types @@ -1,29 +1,29 @@ === tests/cases/compiler/badThisBinding.ts === declare function foo(a:any): any; ->foo : (a: any) => any ->a : any +>foo : (a: any) => any, Symbol(foo,Decl(badThisBinding.ts,0,0)) +>a : any, Symbol(a,Decl(badThisBinding.ts,0,21)) declare function bar(a:any): any; ->bar : (a: any) => any ->a : any +>bar : (a: any) => any, Symbol(bar,Decl(badThisBinding.ts,0,33)) +>a : any, Symbol(a,Decl(badThisBinding.ts,1,21)) class Greeter { ->Greeter : Greeter +>Greeter : Greeter, Symbol(Greeter,Decl(badThisBinding.ts,1,33)) constructor() { foo(() => { >foo(() => { bar(() => { var x = this; }); }) : any ->foo : (a: any) => any +>foo : (a: any) => any, Symbol(foo,Decl(badThisBinding.ts,0,0)) >() => { bar(() => { var x = this; }); } : () => void bar(() => { >bar(() => { var x = this; }) : any ->bar : (a: any) => any +>bar : (a: any) => any, Symbol(bar,Decl(badThisBinding.ts,0,33)) >() => { var x = this; } : () => void var x = this; ->x : Greeter ->this : Greeter +>x : Greeter, Symbol(x,Decl(badThisBinding.ts,7,19)) +>this : Greeter, Symbol(Greeter,Decl(badThisBinding.ts,1,33)) }); }); diff --git a/tests/baselines/reference/baseIndexSignatureResolution.types b/tests/baselines/reference/baseIndexSignatureResolution.types index 90d143155fb..17bc1b39c98 100644 --- a/tests/baselines/reference/baseIndexSignatureResolution.types +++ b/tests/baselines/reference/baseIndexSignatureResolution.types @@ -1,42 +1,42 @@ === tests/cases/compiler/baseIndexSignatureResolution.ts === class Base { private a: string; } ->Base : Base ->a : string +>Base : Base, Symbol(Base,Decl(baseIndexSignatureResolution.ts,0,0)) +>a : string, Symbol(a,Decl(baseIndexSignatureResolution.ts,0,12)) class Derived extends Base { private b: string; } ->Derived : Derived ->Base : Base ->b : string +>Derived : Derived, Symbol(Derived,Decl(baseIndexSignatureResolution.ts,0,33)) +>Base : Base, Symbol(Base,Decl(baseIndexSignatureResolution.ts,0,0)) +>b : string, Symbol(b,Decl(baseIndexSignatureResolution.ts,1,28)) // Note - commmenting "extends Foo" prevents the error interface Foo { ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(baseIndexSignatureResolution.ts,1,49)) [i: number]: Base; ->i : number ->Base : Base +>i : number, Symbol(i,Decl(baseIndexSignatureResolution.ts,5,5)) +>Base : Base, Symbol(Base,Decl(baseIndexSignatureResolution.ts,0,0)) } interface FooOf extends Foo { ->FooOf : FooOf ->TBase : TBase ->Base : Base ->Foo : Foo +>FooOf : FooOf, Symbol(FooOf,Decl(baseIndexSignatureResolution.ts,6,1)) +>TBase : TBase, Symbol(TBase,Decl(baseIndexSignatureResolution.ts,7,16)) +>Base : Base, Symbol(Base,Decl(baseIndexSignatureResolution.ts,0,0)) +>Foo : Foo, Symbol(Foo,Decl(baseIndexSignatureResolution.ts,1,49)) [i: number]: TBase; ->i : number ->TBase : TBase +>i : number, Symbol(i,Decl(baseIndexSignatureResolution.ts,8,5)) +>TBase : TBase, Symbol(TBase,Decl(baseIndexSignatureResolution.ts,7,16)) } var x: FooOf = null; ->x : FooOf ->FooOf : FooOf ->Derived : Derived +>x : FooOf, Symbol(x,Decl(baseIndexSignatureResolution.ts,10,3)) +>FooOf : FooOf, Symbol(FooOf,Decl(baseIndexSignatureResolution.ts,6,1)) +>Derived : Derived, Symbol(Derived,Decl(baseIndexSignatureResolution.ts,0,33)) >null : null var y: Derived = x[0]; ->y : Derived ->Derived : Derived +>y : Derived, Symbol(y,Decl(baseIndexSignatureResolution.ts,11,3)) +>Derived : Derived, Symbol(Derived,Decl(baseIndexSignatureResolution.ts,0,33)) >x[0] : Derived ->x : FooOf +>x : FooOf, Symbol(x,Decl(baseIndexSignatureResolution.ts,10,3)) >0 : number /* diff --git a/tests/baselines/reference/baseTypeAfterDerivedType.types b/tests/baselines/reference/baseTypeAfterDerivedType.types index 2ac50aa019a..9fe9af72d78 100644 --- a/tests/baselines/reference/baseTypeAfterDerivedType.types +++ b/tests/baselines/reference/baseTypeAfterDerivedType.types @@ -1,35 +1,35 @@ === tests/cases/compiler/baseTypeAfterDerivedType.ts === interface Derived extends Base { ->Derived : Derived ->Base : Base +>Derived : Derived, Symbol(Derived,Decl(baseTypeAfterDerivedType.ts,0,0)) +>Base : Base, Symbol(Base,Decl(baseTypeAfterDerivedType.ts,2,1)) method(...args: any[]): void; ->method : (...args: any[]) => void ->args : any[] +>method : (...args: any[]) => void, Symbol(method,Decl(baseTypeAfterDerivedType.ts,0,32)) +>args : any[], Symbol(args,Decl(baseTypeAfterDerivedType.ts,1,11)) } interface Base { ->Base : Base +>Base : Base, Symbol(Base,Decl(baseTypeAfterDerivedType.ts,2,1)) method(...args: any[]): void; ->method : (...args: any[]) => void ->args : any[] +>method : (...args: any[]) => void, Symbol(method,Decl(baseTypeAfterDerivedType.ts,4,16)) +>args : any[], Symbol(args,Decl(baseTypeAfterDerivedType.ts,5,11)) } class Derived2 implements Base2 { ->Derived2 : Derived2 ->Base2 : Base2 +>Derived2 : Derived2, Symbol(Derived2,Decl(baseTypeAfterDerivedType.ts,6,1)) +>Base2 : Base2, Symbol(Base2,Decl(baseTypeAfterDerivedType.ts,10,1)) method(...args: any[]): void { } ->method : (...args: any[]) => void ->args : any[] +>method : (...args: any[]) => void, Symbol(method,Decl(baseTypeAfterDerivedType.ts,8,33)) +>args : any[], Symbol(args,Decl(baseTypeAfterDerivedType.ts,9,11)) } interface Base2 { ->Base2 : Base2 +>Base2 : Base2, Symbol(Base2,Decl(baseTypeAfterDerivedType.ts,10,1)) method(...args: any[]): void; ->method : (...args: any[]) => void ->args : any[] +>method : (...args: any[]) => void, Symbol(method,Decl(baseTypeAfterDerivedType.ts,12,17)) +>args : any[], Symbol(args,Decl(baseTypeAfterDerivedType.ts,13,11)) } diff --git a/tests/baselines/reference/baseTypeOrderChecking.types b/tests/baselines/reference/baseTypeOrderChecking.types index 4193f255f36..0d7803610cb 100644 --- a/tests/baselines/reference/baseTypeOrderChecking.types +++ b/tests/baselines/reference/baseTypeOrderChecking.types @@ -1,13 +1,13 @@ === tests/cases/compiler/baseTypeOrderChecking.ts === var someVariable: Class4; ->someVariable : Class4 ->Class4 : Class4 ->Class2 : Class2 +>someVariable : Class4, Symbol(someVariable,Decl(baseTypeOrderChecking.ts,0,3)) +>Class4 : Class4, Symbol(Class4,Decl(baseTypeOrderChecking.ts,26,1)) +>Class2 : Class2, Symbol(Class2,Decl(baseTypeOrderChecking.ts,8,1)) class Class1 ->Class1 : Class1 +>Class1 : Class1, Symbol(Class1,Decl(baseTypeOrderChecking.ts,0,33)) { @@ -16,8 +16,8 @@ class Class1 class Class2 extends Class1 ->Class2 : Class2 ->Class1 : Class1 +>Class2 : Class2, Symbol(Class2,Decl(baseTypeOrderChecking.ts,8,1)) +>Class1 : Class1, Symbol(Class1,Decl(baseTypeOrderChecking.ts,0,33)) { @@ -26,24 +26,24 @@ class Class2 extends Class1 class Class3 ->Class3 : Class3 ->T : T +>Class3 : Class3, Symbol(Class3,Decl(baseTypeOrderChecking.ts,16,1)) +>T : T, Symbol(T,Decl(baseTypeOrderChecking.ts,20,13)) { public memberVariable: Class2; ->memberVariable : Class2 ->Class2 : Class2 +>memberVariable : Class2, Symbol(memberVariable,Decl(baseTypeOrderChecking.ts,22,1)) +>Class2 : Class2, Symbol(Class2,Decl(baseTypeOrderChecking.ts,8,1)) } class Class4 extends Class3 ->Class4 : Class4 ->T : T ->Class3 : Class3 ->T : T +>Class4 : Class4, Symbol(Class4,Decl(baseTypeOrderChecking.ts,26,1)) +>T : T, Symbol(T,Decl(baseTypeOrderChecking.ts,30,13)) +>Class3 : Class3, Symbol(Class3,Decl(baseTypeOrderChecking.ts,16,1)) +>T : T, Symbol(T,Decl(baseTypeOrderChecking.ts,30,13)) { diff --git a/tests/baselines/reference/bestCommonTypeOfConditionalExpressions.types b/tests/baselines/reference/bestCommonTypeOfConditionalExpressions.types index 2a5ee6a2fe2..7053529c36c 100644 --- a/tests/baselines/reference/bestCommonTypeOfConditionalExpressions.types +++ b/tests/baselines/reference/bestCommonTypeOfConditionalExpressions.types @@ -3,129 +3,129 @@ // no errors expected here var a: { x: number; y?: number }; ->a : { x: number; y?: number; } ->x : number ->y : number +>a : { x: number; y?: number; }, Symbol(a,Decl(bestCommonTypeOfConditionalExpressions.ts,3,3)) +>x : number, Symbol(x,Decl(bestCommonTypeOfConditionalExpressions.ts,3,8)) +>y : number, Symbol(y,Decl(bestCommonTypeOfConditionalExpressions.ts,3,19)) var b: { x: number; z?: number }; ->b : { x: number; z?: number; } ->x : number ->z : number +>b : { x: number; z?: number; }, Symbol(b,Decl(bestCommonTypeOfConditionalExpressions.ts,4,3)) +>x : number, Symbol(x,Decl(bestCommonTypeOfConditionalExpressions.ts,4,8)) +>z : number, Symbol(z,Decl(bestCommonTypeOfConditionalExpressions.ts,4,19)) class Base { foo: string; } ->Base : Base ->foo : string +>Base : Base, Symbol(Base,Decl(bestCommonTypeOfConditionalExpressions.ts,4,33)) +>foo : string, Symbol(foo,Decl(bestCommonTypeOfConditionalExpressions.ts,6,12)) class Derived extends Base { bar: string; } ->Derived : Derived ->Base : Base ->bar : string +>Derived : Derived, Symbol(Derived,Decl(bestCommonTypeOfConditionalExpressions.ts,6,27)) +>Base : Base, Symbol(Base,Decl(bestCommonTypeOfConditionalExpressions.ts,4,33)) +>bar : string, Symbol(bar,Decl(bestCommonTypeOfConditionalExpressions.ts,7,28)) class Derived2 extends Base { baz: string; } ->Derived2 : Derived2 ->Base : Base ->baz : string +>Derived2 : Derived2, Symbol(Derived2,Decl(bestCommonTypeOfConditionalExpressions.ts,7,43)) +>Base : Base, Symbol(Base,Decl(bestCommonTypeOfConditionalExpressions.ts,4,33)) +>baz : string, Symbol(baz,Decl(bestCommonTypeOfConditionalExpressions.ts,8,29)) var base: Base; ->base : Base ->Base : Base +>base : Base, Symbol(base,Decl(bestCommonTypeOfConditionalExpressions.ts,9,3)) +>Base : Base, Symbol(Base,Decl(bestCommonTypeOfConditionalExpressions.ts,4,33)) var derived: Derived; ->derived : Derived ->Derived : Derived +>derived : Derived, Symbol(derived,Decl(bestCommonTypeOfConditionalExpressions.ts,10,3)) +>Derived : Derived, Symbol(Derived,Decl(bestCommonTypeOfConditionalExpressions.ts,6,27)) var derived2: Derived2; ->derived2 : Derived2 ->Derived2 : Derived2 +>derived2 : Derived2, Symbol(derived2,Decl(bestCommonTypeOfConditionalExpressions.ts,11,3)) +>Derived2 : Derived2, Symbol(Derived2,Decl(bestCommonTypeOfConditionalExpressions.ts,7,43)) var r = true ? 1 : 2; ->r : number +>r : number, Symbol(r,Decl(bestCommonTypeOfConditionalExpressions.ts,13,3)) >true ? 1 : 2 : number >true : boolean >1 : number >2 : number var r3 = true ? 1 : {}; ->r3 : {} +>r3 : {}, Symbol(r3,Decl(bestCommonTypeOfConditionalExpressions.ts,14,3)) >true ? 1 : {} : {} >true : boolean >1 : number >{} : {} var r4 = true ? a : b; // typeof a ->r4 : { x: number; y?: number; } | { x: number; z?: number; } +>r4 : { x: number; y?: number; } | { x: number; z?: number; }, Symbol(r4,Decl(bestCommonTypeOfConditionalExpressions.ts,15,3)) >true ? a : b : { x: number; y?: number; } | { x: number; z?: number; } >true : boolean ->a : { x: number; y?: number; } ->b : { x: number; z?: number; } +>a : { x: number; y?: number; }, Symbol(a,Decl(bestCommonTypeOfConditionalExpressions.ts,3,3)) +>b : { x: number; z?: number; }, Symbol(b,Decl(bestCommonTypeOfConditionalExpressions.ts,4,3)) var r5 = true ? b : a; // typeof b ->r5 : { x: number; y?: number; } | { x: number; z?: number; } +>r5 : { x: number; y?: number; } | { x: number; z?: number; }, Symbol(r5,Decl(bestCommonTypeOfConditionalExpressions.ts,16,3)) >true ? b : a : { x: number; y?: number; } | { x: number; z?: number; } >true : boolean ->b : { x: number; z?: number; } ->a : { x: number; y?: number; } +>b : { x: number; z?: number; }, Symbol(b,Decl(bestCommonTypeOfConditionalExpressions.ts,4,3)) +>a : { x: number; y?: number; }, Symbol(a,Decl(bestCommonTypeOfConditionalExpressions.ts,3,3)) var r6 = true ? (x: number) => { } : (x: Object) => { }; // returns number => void ->r6 : (x: number) => void +>r6 : (x: number) => void, Symbol(r6,Decl(bestCommonTypeOfConditionalExpressions.ts,17,3)) >true ? (x: number) => { } : (x: Object) => { } : (x: number) => void >true : boolean >(x: number) => { } : (x: number) => void ->x : number +>x : number, Symbol(x,Decl(bestCommonTypeOfConditionalExpressions.ts,17,17)) >(x: Object) => { } : (x: Object) => void ->x : Object ->Object : Object +>x : Object, Symbol(x,Decl(bestCommonTypeOfConditionalExpressions.ts,17,38)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) var r7: (x: Object) => void = true ? (x: number) => { } : (x: Object) => { }; ->r7 : (x: Object) => void ->x : Object ->Object : Object +>r7 : (x: Object) => void, Symbol(r7,Decl(bestCommonTypeOfConditionalExpressions.ts,18,3)) +>x : Object, Symbol(x,Decl(bestCommonTypeOfConditionalExpressions.ts,18,9)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) >true ? (x: number) => { } : (x: Object) => { } : (x: number) => void >true : boolean >(x: number) => { } : (x: number) => void ->x : number +>x : number, Symbol(x,Decl(bestCommonTypeOfConditionalExpressions.ts,18,38)) >(x: Object) => { } : (x: Object) => void ->x : Object ->Object : Object +>x : Object, Symbol(x,Decl(bestCommonTypeOfConditionalExpressions.ts,18,59)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) var r8 = true ? (x: Object) => { } : (x: number) => { }; // returns Object => void ->r8 : (x: Object) => void +>r8 : (x: Object) => void, Symbol(r8,Decl(bestCommonTypeOfConditionalExpressions.ts,19,3)) >true ? (x: Object) => { } : (x: number) => { } : (x: Object) => void >true : boolean >(x: Object) => { } : (x: Object) => void ->x : Object ->Object : Object +>x : Object, Symbol(x,Decl(bestCommonTypeOfConditionalExpressions.ts,19,17)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) >(x: number) => { } : (x: number) => void ->x : number +>x : number, Symbol(x,Decl(bestCommonTypeOfConditionalExpressions.ts,19,38)) var r10: Base = true ? derived : derived2; // no error since we use the contextual type in BCT ->r10 : Base ->Base : Base +>r10 : Base, Symbol(r10,Decl(bestCommonTypeOfConditionalExpressions.ts,20,3)) +>Base : Base, Symbol(Base,Decl(bestCommonTypeOfConditionalExpressions.ts,4,33)) >true ? derived : derived2 : Derived | Derived2 >true : boolean ->derived : Derived ->derived2 : Derived2 +>derived : Derived, Symbol(derived,Decl(bestCommonTypeOfConditionalExpressions.ts,10,3)) +>derived2 : Derived2, Symbol(derived2,Decl(bestCommonTypeOfConditionalExpressions.ts,11,3)) var r11 = true ? base : derived2; ->r11 : Base +>r11 : Base, Symbol(r11,Decl(bestCommonTypeOfConditionalExpressions.ts,21,3)) >true ? base : derived2 : Base >true : boolean ->base : Base ->derived2 : Derived2 +>base : Base, Symbol(base,Decl(bestCommonTypeOfConditionalExpressions.ts,9,3)) +>derived2 : Derived2, Symbol(derived2,Decl(bestCommonTypeOfConditionalExpressions.ts,11,3)) function foo5(t: T, u: U): Object { ->foo5 : (t: T, u: U) => Object ->T : T ->U : U ->t : T ->T : T ->u : U ->U : U ->Object : Object +>foo5 : (t: T, u: U) => Object, Symbol(foo5,Decl(bestCommonTypeOfConditionalExpressions.ts,21,33)) +>T : T, Symbol(T,Decl(bestCommonTypeOfConditionalExpressions.ts,23,14)) +>U : U, Symbol(U,Decl(bestCommonTypeOfConditionalExpressions.ts,23,16)) +>t : T, Symbol(t,Decl(bestCommonTypeOfConditionalExpressions.ts,23,20)) +>T : T, Symbol(T,Decl(bestCommonTypeOfConditionalExpressions.ts,23,14)) +>u : U, Symbol(u,Decl(bestCommonTypeOfConditionalExpressions.ts,23,25)) +>U : U, Symbol(U,Decl(bestCommonTypeOfConditionalExpressions.ts,23,16)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) return true ? t : u; // BCT is Object >true ? t : u : T | U >true : boolean ->t : T ->u : U +>t : T, Symbol(t,Decl(bestCommonTypeOfConditionalExpressions.ts,23,20)) +>u : U, Symbol(u,Decl(bestCommonTypeOfConditionalExpressions.ts,23,25)) } diff --git a/tests/baselines/reference/bestCommonTypeOfTuple.types b/tests/baselines/reference/bestCommonTypeOfTuple.types index 7b7302a9cc2..8ab7826b2b5 100644 --- a/tests/baselines/reference/bestCommonTypeOfTuple.types +++ b/tests/baselines/reference/bestCommonTypeOfTuple.types @@ -1,105 +1,105 @@ === tests/cases/conformance/types/typeRelationships/bestCommonType/bestCommonTypeOfTuple.ts === function f1(x: number): string { return "foo"; } ->f1 : (x: number) => string ->x : number +>f1 : (x: number) => string, Symbol(f1,Decl(bestCommonTypeOfTuple.ts,0,0)) +>x : number, Symbol(x,Decl(bestCommonTypeOfTuple.ts,0,12)) >"foo" : string function f2(x: number): number { return 10; } ->f2 : (x: number) => number ->x : number +>f2 : (x: number) => number, Symbol(f2,Decl(bestCommonTypeOfTuple.ts,0,48)) +>x : number, Symbol(x,Decl(bestCommonTypeOfTuple.ts,2,12)) >10 : number function f3(x: number): boolean { return true; } ->f3 : (x: number) => boolean ->x : number +>f3 : (x: number) => boolean, Symbol(f3,Decl(bestCommonTypeOfTuple.ts,2,45)) +>x : number, Symbol(x,Decl(bestCommonTypeOfTuple.ts,4,12)) >true : boolean enum E1 { one } ->E1 : E1 ->one : E1 +>E1 : E1, Symbol(E1,Decl(bestCommonTypeOfTuple.ts,4,48)) +>one : E1, Symbol(E1.one,Decl(bestCommonTypeOfTuple.ts,6,9)) enum E2 { two } ->E2 : E2 ->two : E2 +>E2 : E2, Symbol(E2,Decl(bestCommonTypeOfTuple.ts,6,15)) +>two : E2, Symbol(E2.two,Decl(bestCommonTypeOfTuple.ts,8,9)) var t1: [(x: number) => string, (x: number) => number]; ->t1 : [(x: number) => string, (x: number) => number] ->x : number ->x : number +>t1 : [(x: number) => string, (x: number) => number], Symbol(t1,Decl(bestCommonTypeOfTuple.ts,11,3)) +>x : number, Symbol(x,Decl(bestCommonTypeOfTuple.ts,11,10)) +>x : number, Symbol(x,Decl(bestCommonTypeOfTuple.ts,11,33)) var t2: [E1, E2]; ->t2 : [E1, E2] ->E1 : E1 ->E2 : E2 +>t2 : [E1, E2], Symbol(t2,Decl(bestCommonTypeOfTuple.ts,12,3)) +>E1 : E1, Symbol(E1,Decl(bestCommonTypeOfTuple.ts,4,48)) +>E2 : E2, Symbol(E2,Decl(bestCommonTypeOfTuple.ts,6,15)) var t3: [number, any]; ->t3 : [number, any] +>t3 : [number, any], Symbol(t3,Decl(bestCommonTypeOfTuple.ts,13,3)) var t4: [E1, E2, number]; ->t4 : [E1, E2, number] ->E1 : E1 ->E2 : E2 +>t4 : [E1, E2, number], Symbol(t4,Decl(bestCommonTypeOfTuple.ts,14,3)) +>E1 : E1, Symbol(E1,Decl(bestCommonTypeOfTuple.ts,4,48)) +>E2 : E2, Symbol(E2,Decl(bestCommonTypeOfTuple.ts,6,15)) // no error t1 = [f1, f2]; >t1 = [f1, f2] : [(x: number) => string, (x: number) => number] ->t1 : [(x: number) => string, (x: number) => number] +>t1 : [(x: number) => string, (x: number) => number], Symbol(t1,Decl(bestCommonTypeOfTuple.ts,11,3)) >[f1, f2] : [(x: number) => string, (x: number) => number] ->f1 : (x: number) => string ->f2 : (x: number) => number +>f1 : (x: number) => string, Symbol(f1,Decl(bestCommonTypeOfTuple.ts,0,0)) +>f2 : (x: number) => number, Symbol(f2,Decl(bestCommonTypeOfTuple.ts,0,48)) t2 = [E1.one, E2.two]; >t2 = [E1.one, E2.two] : [E1, E2] ->t2 : [E1, E2] +>t2 : [E1, E2], Symbol(t2,Decl(bestCommonTypeOfTuple.ts,12,3)) >[E1.one, E2.two] : [E1, E2] ->E1.one : E1 ->E1 : typeof E1 ->one : E1 ->E2.two : E2 ->E2 : typeof E2 ->two : E2 +>E1.one : E1, Symbol(E1.one,Decl(bestCommonTypeOfTuple.ts,6,9)) +>E1 : typeof E1, Symbol(E1,Decl(bestCommonTypeOfTuple.ts,4,48)) +>one : E1, Symbol(E1.one,Decl(bestCommonTypeOfTuple.ts,6,9)) +>E2.two : E2, Symbol(E2.two,Decl(bestCommonTypeOfTuple.ts,8,9)) +>E2 : typeof E2, Symbol(E2,Decl(bestCommonTypeOfTuple.ts,6,15)) +>two : E2, Symbol(E2.two,Decl(bestCommonTypeOfTuple.ts,8,9)) t3 = [5, undefined]; >t3 = [5, undefined] : [number, undefined] ->t3 : [number, any] +>t3 : [number, any], Symbol(t3,Decl(bestCommonTypeOfTuple.ts,13,3)) >[5, undefined] : [number, undefined] >5 : number ->undefined : undefined +>undefined : undefined, Symbol(undefined) t4 = [E1.one, E2.two, 20]; >t4 = [E1.one, E2.two, 20] : [E1, E2, number] ->t4 : [E1, E2, number] +>t4 : [E1, E2, number], Symbol(t4,Decl(bestCommonTypeOfTuple.ts,14,3)) >[E1.one, E2.two, 20] : [E1, E2, number] ->E1.one : E1 ->E1 : typeof E1 ->one : E1 ->E2.two : E2 ->E2 : typeof E2 ->two : E2 +>E1.one : E1, Symbol(E1.one,Decl(bestCommonTypeOfTuple.ts,6,9)) +>E1 : typeof E1, Symbol(E1,Decl(bestCommonTypeOfTuple.ts,4,48)) +>one : E1, Symbol(E1.one,Decl(bestCommonTypeOfTuple.ts,6,9)) +>E2.two : E2, Symbol(E2.two,Decl(bestCommonTypeOfTuple.ts,8,9)) +>E2 : typeof E2, Symbol(E2,Decl(bestCommonTypeOfTuple.ts,6,15)) +>two : E2, Symbol(E2.two,Decl(bestCommonTypeOfTuple.ts,8,9)) >20 : number var e1 = t1[2]; // {} ->e1 : ((x: number) => string) | ((x: number) => number) +>e1 : ((x: number) => string) | ((x: number) => number), Symbol(e1,Decl(bestCommonTypeOfTuple.ts,21,3)) >t1[2] : ((x: number) => string) | ((x: number) => number) ->t1 : [(x: number) => string, (x: number) => number] +>t1 : [(x: number) => string, (x: number) => number], Symbol(t1,Decl(bestCommonTypeOfTuple.ts,11,3)) >2 : number var e2 = t2[2]; // {} ->e2 : E1 | E2 +>e2 : E1 | E2, Symbol(e2,Decl(bestCommonTypeOfTuple.ts,22,3)) >t2[2] : E1 | E2 ->t2 : [E1, E2] +>t2 : [E1, E2], Symbol(t2,Decl(bestCommonTypeOfTuple.ts,12,3)) >2 : number var e3 = t3[2]; // any ->e3 : any +>e3 : any, Symbol(e3,Decl(bestCommonTypeOfTuple.ts,23,3)) >t3[2] : any ->t3 : [number, any] +>t3 : [number, any], Symbol(t3,Decl(bestCommonTypeOfTuple.ts,13,3)) >2 : number var e4 = t4[3]; // number ->e4 : number +>e4 : number, Symbol(e4,Decl(bestCommonTypeOfTuple.ts,24,3)) >t4[3] : number ->t4 : [E1, E2, number] +>t4 : [E1, E2, number], Symbol(t4,Decl(bestCommonTypeOfTuple.ts,14,3)) >3 : number diff --git a/tests/baselines/reference/bestCommonTypeOfTuple2.types b/tests/baselines/reference/bestCommonTypeOfTuple2.types index 32196fdf668..968fb32f491 100644 --- a/tests/baselines/reference/bestCommonTypeOfTuple2.types +++ b/tests/baselines/reference/bestCommonTypeOfTuple2.types @@ -1,97 +1,97 @@ === tests/cases/conformance/types/typeRelationships/bestCommonType/bestCommonTypeOfTuple2.ts === interface base { } ->base : base +>base : base, Symbol(base,Decl(bestCommonTypeOfTuple2.ts,0,0)) interface base1 { i } ->base1 : base1 ->i : any +>base1 : base1, Symbol(base1,Decl(bestCommonTypeOfTuple2.ts,0,18)) +>i : any, Symbol(i,Decl(bestCommonTypeOfTuple2.ts,1,17)) class C implements base { c } ->C : C ->base : base ->c : any +>C : C, Symbol(C,Decl(bestCommonTypeOfTuple2.ts,1,21)) +>base : base, Symbol(base,Decl(bestCommonTypeOfTuple2.ts,0,0)) +>c : any, Symbol(c,Decl(bestCommonTypeOfTuple2.ts,2,25)) class D implements base { d } ->D : D ->base : base ->d : any +>D : D, Symbol(D,Decl(bestCommonTypeOfTuple2.ts,2,29)) +>base : base, Symbol(base,Decl(bestCommonTypeOfTuple2.ts,0,0)) +>d : any, Symbol(d,Decl(bestCommonTypeOfTuple2.ts,3,25)) class E implements base { e } ->E : E ->base : base ->e : any +>E : E, Symbol(E,Decl(bestCommonTypeOfTuple2.ts,3,29)) +>base : base, Symbol(base,Decl(bestCommonTypeOfTuple2.ts,0,0)) +>e : any, Symbol(e,Decl(bestCommonTypeOfTuple2.ts,4,25)) class F extends C { f } ->F : F ->C : C ->f : any +>F : F, Symbol(F,Decl(bestCommonTypeOfTuple2.ts,4,29)) +>C : C, Symbol(C,Decl(bestCommonTypeOfTuple2.ts,1,21)) +>f : any, Symbol(f,Decl(bestCommonTypeOfTuple2.ts,5,19)) class C1 implements base1 { i = "foo"; c } ->C1 : C1 ->base1 : base1 ->i : string +>C1 : C1, Symbol(C1,Decl(bestCommonTypeOfTuple2.ts,5,23)) +>base1 : base1, Symbol(base1,Decl(bestCommonTypeOfTuple2.ts,0,18)) +>i : string, Symbol(i,Decl(bestCommonTypeOfTuple2.ts,7,27)) >"foo" : string ->c : any +>c : any, Symbol(c,Decl(bestCommonTypeOfTuple2.ts,7,38)) class D1 extends C1 { i = "bar"; d } ->D1 : D1 ->C1 : C1 ->i : string +>D1 : D1, Symbol(D1,Decl(bestCommonTypeOfTuple2.ts,7,42)) +>C1 : C1, Symbol(C1,Decl(bestCommonTypeOfTuple2.ts,5,23)) +>i : string, Symbol(i,Decl(bestCommonTypeOfTuple2.ts,8,21)) >"bar" : string ->d : any +>d : any, Symbol(d,Decl(bestCommonTypeOfTuple2.ts,8,32)) var t1: [C, base]; ->t1 : [C, base] ->C : C ->base : base +>t1 : [C, base], Symbol(t1,Decl(bestCommonTypeOfTuple2.ts,10,3)) +>C : C, Symbol(C,Decl(bestCommonTypeOfTuple2.ts,1,21)) +>base : base, Symbol(base,Decl(bestCommonTypeOfTuple2.ts,0,0)) var t2: [C, D]; ->t2 : [C, D] ->C : C ->D : D +>t2 : [C, D], Symbol(t2,Decl(bestCommonTypeOfTuple2.ts,11,3)) +>C : C, Symbol(C,Decl(bestCommonTypeOfTuple2.ts,1,21)) +>D : D, Symbol(D,Decl(bestCommonTypeOfTuple2.ts,2,29)) var t3: [C1, D1]; ->t3 : [C1, D1] ->C1 : C1 ->D1 : D1 +>t3 : [C1, D1], Symbol(t3,Decl(bestCommonTypeOfTuple2.ts,12,3)) +>C1 : C1, Symbol(C1,Decl(bestCommonTypeOfTuple2.ts,5,23)) +>D1 : D1, Symbol(D1,Decl(bestCommonTypeOfTuple2.ts,7,42)) var t4: [base1, C1]; ->t4 : [base1, C1] ->base1 : base1 ->C1 : C1 +>t4 : [base1, C1], Symbol(t4,Decl(bestCommonTypeOfTuple2.ts,13,3)) +>base1 : base1, Symbol(base1,Decl(bestCommonTypeOfTuple2.ts,0,18)) +>C1 : C1, Symbol(C1,Decl(bestCommonTypeOfTuple2.ts,5,23)) var t5: [C1, F] ->t5 : [C1, F] ->C1 : C1 ->F : F +>t5 : [C1, F], Symbol(t5,Decl(bestCommonTypeOfTuple2.ts,14,3)) +>C1 : C1, Symbol(C1,Decl(bestCommonTypeOfTuple2.ts,5,23)) +>F : F, Symbol(F,Decl(bestCommonTypeOfTuple2.ts,4,29)) var e11 = t1[4]; // base ->e11 : base +>e11 : base, Symbol(e11,Decl(bestCommonTypeOfTuple2.ts,16,3)) >t1[4] : base ->t1 : [C, base] +>t1 : [C, base], Symbol(t1,Decl(bestCommonTypeOfTuple2.ts,10,3)) >4 : number var e21 = t2[4]; // {} ->e21 : C | D +>e21 : C | D, Symbol(e21,Decl(bestCommonTypeOfTuple2.ts,17,3)) >t2[4] : C | D ->t2 : [C, D] +>t2 : [C, D], Symbol(t2,Decl(bestCommonTypeOfTuple2.ts,11,3)) >4 : number var e31 = t3[4]; // C1 ->e31 : C1 +>e31 : C1, Symbol(e31,Decl(bestCommonTypeOfTuple2.ts,18,3)) >t3[4] : C1 ->t3 : [C1, D1] +>t3 : [C1, D1], Symbol(t3,Decl(bestCommonTypeOfTuple2.ts,12,3)) >4 : number var e41 = t4[2]; // base1 ->e41 : base1 +>e41 : base1, Symbol(e41,Decl(bestCommonTypeOfTuple2.ts,19,3)) >t4[2] : base1 ->t4 : [base1, C1] +>t4 : [base1, C1], Symbol(t4,Decl(bestCommonTypeOfTuple2.ts,13,3)) >2 : number var e51 = t5[2]; // {} ->e51 : F | C1 +>e51 : F | C1, Symbol(e51,Decl(bestCommonTypeOfTuple2.ts,20,3)) >t5[2] : F | C1 ->t5 : [C1, F] +>t5 : [C1, F], Symbol(t5,Decl(bestCommonTypeOfTuple2.ts,14,3)) >2 : number diff --git a/tests/baselines/reference/bestCommonTypeReturnStatement.types b/tests/baselines/reference/bestCommonTypeReturnStatement.types index 28974f064a5..8f68652e205 100644 --- a/tests/baselines/reference/bestCommonTypeReturnStatement.types +++ b/tests/baselines/reference/bestCommonTypeReturnStatement.types @@ -1,39 +1,39 @@ === tests/cases/compiler/bestCommonTypeReturnStatement.ts === interface IPromise { ->IPromise : IPromise ->T : T +>IPromise : IPromise, Symbol(IPromise,Decl(bestCommonTypeReturnStatement.ts,0,0)) +>T : T, Symbol(T,Decl(bestCommonTypeReturnStatement.ts,0,19)) then(successCallback: (promiseValue: T) => any, errorCallback?: (reason: any) => any): IPromise; ->then : (successCallback: (promiseValue: T) => any, errorCallback?: (reason: any) => any) => IPromise ->successCallback : (promiseValue: T) => any ->promiseValue : T ->T : T ->errorCallback : (reason: any) => any ->reason : any ->IPromise : IPromise +>then : (successCallback: (promiseValue: T) => any, errorCallback?: (reason: any) => any) => IPromise, Symbol(then,Decl(bestCommonTypeReturnStatement.ts,0,23)) +>successCallback : (promiseValue: T) => any, Symbol(successCallback,Decl(bestCommonTypeReturnStatement.ts,1,9)) +>promiseValue : T, Symbol(promiseValue,Decl(bestCommonTypeReturnStatement.ts,1,27)) +>T : T, Symbol(T,Decl(bestCommonTypeReturnStatement.ts,0,19)) +>errorCallback : (reason: any) => any, Symbol(errorCallback,Decl(bestCommonTypeReturnStatement.ts,1,51)) +>reason : any, Symbol(reason,Decl(bestCommonTypeReturnStatement.ts,1,69)) +>IPromise : IPromise, Symbol(IPromise,Decl(bestCommonTypeReturnStatement.ts,0,0)) } function f() { ->f : () => IPromise +>f : () => IPromise, Symbol(f,Decl(bestCommonTypeReturnStatement.ts,2,1)) if (true) return b(); >true : boolean >b() : IPromise ->b : () => IPromise +>b : () => IPromise, Symbol(b,Decl(bestCommonTypeReturnStatement.ts,7,1)) return d(); >d() : IPromise ->d : () => IPromise +>d : () => IPromise, Symbol(d,Decl(bestCommonTypeReturnStatement.ts,10,45)) } function b(): IPromise { return null; } ->b : () => IPromise ->IPromise : IPromise +>b : () => IPromise, Symbol(b,Decl(bestCommonTypeReturnStatement.ts,7,1)) +>IPromise : IPromise, Symbol(IPromise,Decl(bestCommonTypeReturnStatement.ts,0,0)) >null : null function d(): IPromise { return null; } ->d : () => IPromise ->IPromise : IPromise +>d : () => IPromise, Symbol(d,Decl(bestCommonTypeReturnStatement.ts,10,45)) +>IPromise : IPromise, Symbol(IPromise,Decl(bestCommonTypeReturnStatement.ts,0,0)) >null : null diff --git a/tests/baselines/reference/bestCommonTypeWithContextualTyping.types b/tests/baselines/reference/bestCommonTypeWithContextualTyping.types index 628fe82012a..146fc8840a2 100644 --- a/tests/baselines/reference/bestCommonTypeWithContextualTyping.types +++ b/tests/baselines/reference/bestCommonTypeWithContextualTyping.types @@ -1,57 +1,57 @@ === tests/cases/compiler/bestCommonTypeWithContextualTyping.ts === interface Contextual { ->Contextual : Contextual +>Contextual : Contextual, Symbol(Contextual,Decl(bestCommonTypeWithContextualTyping.ts,0,0)) dummy; ->dummy : any +>dummy : any, Symbol(dummy,Decl(bestCommonTypeWithContextualTyping.ts,0,22)) p?: number; ->p : number +>p : number, Symbol(p,Decl(bestCommonTypeWithContextualTyping.ts,1,10)) } interface Ellement { ->Ellement : Ellement +>Ellement : Ellement, Symbol(Ellement,Decl(bestCommonTypeWithContextualTyping.ts,3,1)) dummy; ->dummy : any +>dummy : any, Symbol(dummy,Decl(bestCommonTypeWithContextualTyping.ts,5,20)) p: any; ->p : any +>p : any, Symbol(p,Decl(bestCommonTypeWithContextualTyping.ts,6,10)) } var e: Ellement; ->e : Ellement ->Ellement : Ellement +>e : Ellement, Symbol(e,Decl(bestCommonTypeWithContextualTyping.ts,10,3)) +>Ellement : Ellement, Symbol(Ellement,Decl(bestCommonTypeWithContextualTyping.ts,3,1)) // All of these should pass. Neither type is a supertype of the other, but the RHS should // always use Ellement in these examples (not Contextual). Because Ellement is assignable // to Contextual, no errors. var arr: Contextual[] = [e]; // Ellement[] ->arr : Contextual[] ->Contextual : Contextual +>arr : Contextual[], Symbol(arr,Decl(bestCommonTypeWithContextualTyping.ts,15,3)) +>Contextual : Contextual, Symbol(Contextual,Decl(bestCommonTypeWithContextualTyping.ts,0,0)) >[e] : Ellement[] ->e : Ellement +>e : Ellement, Symbol(e,Decl(bestCommonTypeWithContextualTyping.ts,10,3)) var obj: { [s: string]: Contextual } = { s: e }; // { s: Ellement; [s: string]: Ellement } ->obj : { [s: string]: Contextual; } ->s : string ->Contextual : Contextual +>obj : { [s: string]: Contextual; }, Symbol(obj,Decl(bestCommonTypeWithContextualTyping.ts,16,3)) +>s : string, Symbol(s,Decl(bestCommonTypeWithContextualTyping.ts,16,12)) +>Contextual : Contextual, Symbol(Contextual,Decl(bestCommonTypeWithContextualTyping.ts,0,0)) >{ s: e } : { [x: string]: Ellement; s: Ellement; } ->s : Ellement ->e : Ellement +>s : Ellement, Symbol(s,Decl(bestCommonTypeWithContextualTyping.ts,16,40)) +>e : Ellement, Symbol(e,Decl(bestCommonTypeWithContextualTyping.ts,10,3)) var conditional: Contextual = null ? e : e; // Ellement ->conditional : Contextual ->Contextual : Contextual +>conditional : Contextual, Symbol(conditional,Decl(bestCommonTypeWithContextualTyping.ts,18,3)) +>Contextual : Contextual, Symbol(Contextual,Decl(bestCommonTypeWithContextualTyping.ts,0,0)) >null ? e : e : Ellement >null : null ->e : Ellement ->e : Ellement +>e : Ellement, Symbol(e,Decl(bestCommonTypeWithContextualTyping.ts,10,3)) +>e : Ellement, Symbol(e,Decl(bestCommonTypeWithContextualTyping.ts,10,3)) var contextualOr: Contextual = e || e; // Ellement ->contextualOr : Contextual ->Contextual : Contextual +>contextualOr : Contextual, Symbol(contextualOr,Decl(bestCommonTypeWithContextualTyping.ts,19,3)) +>Contextual : Contextual, Symbol(Contextual,Decl(bestCommonTypeWithContextualTyping.ts,0,0)) >e || e : Ellement ->e : Ellement ->e : Ellement +>e : Ellement, Symbol(e,Decl(bestCommonTypeWithContextualTyping.ts,10,3)) +>e : Ellement, Symbol(e,Decl(bestCommonTypeWithContextualTyping.ts,10,3)) diff --git a/tests/baselines/reference/bestCommonTypeWithOptionalProperties.types b/tests/baselines/reference/bestCommonTypeWithOptionalProperties.types index df40291b0e5..9ae0742ec97 100644 --- a/tests/baselines/reference/bestCommonTypeWithOptionalProperties.types +++ b/tests/baselines/reference/bestCommonTypeWithOptionalProperties.types @@ -1,70 +1,70 @@ === tests/cases/compiler/bestCommonTypeWithOptionalProperties.ts === interface X { foo: string } ->X : X ->foo : string +>X : X, Symbol(X,Decl(bestCommonTypeWithOptionalProperties.ts,0,0)) +>foo : string, Symbol(foo,Decl(bestCommonTypeWithOptionalProperties.ts,0,13)) interface Y extends X { bar?: number } ->Y : Y ->X : X ->bar : number +>Y : Y, Symbol(Y,Decl(bestCommonTypeWithOptionalProperties.ts,0,27)) +>X : X, Symbol(X,Decl(bestCommonTypeWithOptionalProperties.ts,0,0)) +>bar : number, Symbol(bar,Decl(bestCommonTypeWithOptionalProperties.ts,1,23)) interface Z extends X { bar: string } ->Z : Z ->X : X ->bar : string +>Z : Z, Symbol(Z,Decl(bestCommonTypeWithOptionalProperties.ts,1,38)) +>X : X, Symbol(X,Decl(bestCommonTypeWithOptionalProperties.ts,0,0)) +>bar : string, Symbol(bar,Decl(bestCommonTypeWithOptionalProperties.ts,2,23)) var x: X; ->x : X ->X : X +>x : X, Symbol(x,Decl(bestCommonTypeWithOptionalProperties.ts,4,3)) +>X : X, Symbol(X,Decl(bestCommonTypeWithOptionalProperties.ts,0,0)) var y: Y; ->y : Y ->Y : Y +>y : Y, Symbol(y,Decl(bestCommonTypeWithOptionalProperties.ts,5,3)) +>Y : Y, Symbol(Y,Decl(bestCommonTypeWithOptionalProperties.ts,0,27)) var z: Z; ->z : Z ->Z : Z +>z : Z, Symbol(z,Decl(bestCommonTypeWithOptionalProperties.ts,6,3)) +>Z : Z, Symbol(Z,Decl(bestCommonTypeWithOptionalProperties.ts,1,38)) // All these arrays should be X[] var b1 = [x, y, z]; ->b1 : X[] +>b1 : X[], Symbol(b1,Decl(bestCommonTypeWithOptionalProperties.ts,9,3)) >[x, y, z] : X[] ->x : X ->y : Y ->z : Z +>x : X, Symbol(x,Decl(bestCommonTypeWithOptionalProperties.ts,4,3)) +>y : Y, Symbol(y,Decl(bestCommonTypeWithOptionalProperties.ts,5,3)) +>z : Z, Symbol(z,Decl(bestCommonTypeWithOptionalProperties.ts,6,3)) var b2 = [x, z, y]; ->b2 : X[] +>b2 : X[], Symbol(b2,Decl(bestCommonTypeWithOptionalProperties.ts,10,3)) >[x, z, y] : X[] ->x : X ->z : Z ->y : Y +>x : X, Symbol(x,Decl(bestCommonTypeWithOptionalProperties.ts,4,3)) +>z : Z, Symbol(z,Decl(bestCommonTypeWithOptionalProperties.ts,6,3)) +>y : Y, Symbol(y,Decl(bestCommonTypeWithOptionalProperties.ts,5,3)) var b3 = [y, x, z]; ->b3 : X[] +>b3 : X[], Symbol(b3,Decl(bestCommonTypeWithOptionalProperties.ts,11,3)) >[y, x, z] : X[] ->y : Y ->x : X ->z : Z +>y : Y, Symbol(y,Decl(bestCommonTypeWithOptionalProperties.ts,5,3)) +>x : X, Symbol(x,Decl(bestCommonTypeWithOptionalProperties.ts,4,3)) +>z : Z, Symbol(z,Decl(bestCommonTypeWithOptionalProperties.ts,6,3)) var b4 = [y, z, x]; ->b4 : X[] +>b4 : X[], Symbol(b4,Decl(bestCommonTypeWithOptionalProperties.ts,12,3)) >[y, z, x] : X[] ->y : Y ->z : Z ->x : X +>y : Y, Symbol(y,Decl(bestCommonTypeWithOptionalProperties.ts,5,3)) +>z : Z, Symbol(z,Decl(bestCommonTypeWithOptionalProperties.ts,6,3)) +>x : X, Symbol(x,Decl(bestCommonTypeWithOptionalProperties.ts,4,3)) var b5 = [z, x, y]; ->b5 : X[] +>b5 : X[], Symbol(b5,Decl(bestCommonTypeWithOptionalProperties.ts,13,3)) >[z, x, y] : X[] ->z : Z ->x : X ->y : Y +>z : Z, Symbol(z,Decl(bestCommonTypeWithOptionalProperties.ts,6,3)) +>x : X, Symbol(x,Decl(bestCommonTypeWithOptionalProperties.ts,4,3)) +>y : Y, Symbol(y,Decl(bestCommonTypeWithOptionalProperties.ts,5,3)) var b6 = [z, y, x]; ->b6 : X[] +>b6 : X[], Symbol(b6,Decl(bestCommonTypeWithOptionalProperties.ts,14,3)) >[z, y, x] : X[] ->z : Z ->y : Y ->x : X +>z : Z, Symbol(z,Decl(bestCommonTypeWithOptionalProperties.ts,6,3)) +>y : Y, Symbol(y,Decl(bestCommonTypeWithOptionalProperties.ts,5,3)) +>x : X, Symbol(x,Decl(bestCommonTypeWithOptionalProperties.ts,4,3)) diff --git a/tests/baselines/reference/binaryArithmatic1.types b/tests/baselines/reference/binaryArithmatic1.types index 43f4f26de60..0c377aa647c 100644 --- a/tests/baselines/reference/binaryArithmatic1.types +++ b/tests/baselines/reference/binaryArithmatic1.types @@ -1,6 +1,6 @@ === tests/cases/compiler/binaryArithmatic1.ts === var v = 4 | null; ->v : number +>v : number, Symbol(v,Decl(binaryArithmatic1.ts,0,3)) >4 | null : number >4 : number >null : null diff --git a/tests/baselines/reference/binaryArithmatic2.types b/tests/baselines/reference/binaryArithmatic2.types index 77cbce5b1e3..f75fcd37f71 100644 --- a/tests/baselines/reference/binaryArithmatic2.types +++ b/tests/baselines/reference/binaryArithmatic2.types @@ -1,7 +1,7 @@ === tests/cases/compiler/binaryArithmatic2.ts === var v = 4 | undefined; ->v : number +>v : number, Symbol(v,Decl(binaryArithmatic2.ts,0,3)) >4 | undefined : number >4 : number ->undefined : undefined +>undefined : undefined, Symbol(undefined) diff --git a/tests/baselines/reference/binaryIntegerLiteral.types b/tests/baselines/reference/binaryIntegerLiteral.types index 4ff3c3c28a3..3ce26f23e44 100644 --- a/tests/baselines/reference/binaryIntegerLiteral.types +++ b/tests/baselines/reference/binaryIntegerLiteral.types @@ -1,36 +1,36 @@ === tests/cases/conformance/es6/binaryAndOctalIntegerLiteral/binaryIntegerLiteral.ts === var bin1 = 0b11010; ->bin1 : number +>bin1 : number, Symbol(bin1,Decl(binaryIntegerLiteral.ts,0,3)) >0b11010 : number var bin2 = 0B11010; ->bin2 : number +>bin2 : number, Symbol(bin2,Decl(binaryIntegerLiteral.ts,1,3)) >0B11010 : number var bin3 = 0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111; ->bin3 : number +>bin3 : number, Symbol(bin3,Decl(binaryIntegerLiteral.ts,2,3)) >0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111 : number var bin4 = 0B111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101001010100000010111110001111111111; ->bin4 : number +>bin4 : number, Symbol(bin4,Decl(binaryIntegerLiteral.ts,3,3)) >0B111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101001010100000010111110001111111111 : number var obj1 = { ->obj1 : { 0b11010: string; a: number; bin1: number; b: number; 0B111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; } +>obj1 : { 0b11010: string; a: number; bin1: number; b: number; 0B111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; }, Symbol(obj1,Decl(binaryIntegerLiteral.ts,5,3)) >{ 0b11010: "Hello", a: bin1, bin1, b: 0b11010, 0B111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101001010100000010111110001111111111: true,} : { 0b11010: string; a: number; bin1: number; b: number; 0B111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; } 0b11010: "Hello", >"Hello" : string a: bin1, ->a : number ->bin1 : number +>a : number, Symbol(a,Decl(binaryIntegerLiteral.ts,6,21)) +>bin1 : number, Symbol(bin1,Decl(binaryIntegerLiteral.ts,0,3)) bin1, ->bin1 : number +>bin1 : number, Symbol(bin1,Decl(binaryIntegerLiteral.ts,7,12)) b: 0b11010, ->b : number +>b : number, Symbol(b,Decl(binaryIntegerLiteral.ts,8,9)) >0b11010 : number 0B111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101001010100000010111110001111111111: true, @@ -38,21 +38,21 @@ var obj1 = { } var obj2 = { ->obj2 : { 0B11010: string; a: number; bin2: number; b: number; 0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; } +>obj2 : { 0B11010: string; a: number; bin2: number; b: number; 0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; }, Symbol(obj2,Decl(binaryIntegerLiteral.ts,13,3)) >{ 0B11010: "World", a: bin2, bin2, b: 0B11010, 0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111: false,} : { 0B11010: string; a: number; bin2: number; b: number; 0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; } 0B11010: "World", >"World" : string a: bin2, ->a : number ->bin2 : number +>a : number, Symbol(a,Decl(binaryIntegerLiteral.ts,14,21)) +>bin2 : number, Symbol(bin2,Decl(binaryIntegerLiteral.ts,1,3)) bin2, ->bin2 : number +>bin2 : number, Symbol(bin2,Decl(binaryIntegerLiteral.ts,15,12)) b: 0B11010, ->b : number +>b : number, Symbol(b,Decl(binaryIntegerLiteral.ts,16,9)) >0B11010 : number 0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111: false, @@ -61,92 +61,92 @@ var obj2 = { obj1[0b11010]; // string >obj1[0b11010] : string ->obj1 : { 0b11010: string; a: number; bin1: number; b: number; 0B111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; } ->0b11010 : number +>obj1 : { 0b11010: string; a: number; bin1: number; b: number; 0B111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; }, Symbol(obj1,Decl(binaryIntegerLiteral.ts,5,3)) +>0b11010 : number, Symbol(0b11010,Decl(binaryIntegerLiteral.ts,5,12)) obj1[26]; // string >obj1[26] : string ->obj1 : { 0b11010: string; a: number; bin1: number; b: number; 0B111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; } ->26 : number +>obj1 : { 0b11010: string; a: number; bin1: number; b: number; 0B111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; }, Symbol(obj1,Decl(binaryIntegerLiteral.ts,5,3)) +>26 : number, Symbol(0b11010,Decl(binaryIntegerLiteral.ts,5,12)) obj1["26"]; // string >obj1["26"] : string ->obj1 : { 0b11010: string; a: number; bin1: number; b: number; 0B111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; } ->"26" : string +>obj1 : { 0b11010: string; a: number; bin1: number; b: number; 0B111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; }, Symbol(obj1,Decl(binaryIntegerLiteral.ts,5,3)) +>"26" : string, Symbol(0b11010,Decl(binaryIntegerLiteral.ts,5,12)) obj1["0b11010"]; // any >obj1["0b11010"] : any ->obj1 : { 0b11010: string; a: number; bin1: number; b: number; 0B111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; } +>obj1 : { 0b11010: string; a: number; bin1: number; b: number; 0B111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; }, Symbol(obj1,Decl(binaryIntegerLiteral.ts,5,3)) >"0b11010" : string obj1["a"]; // number >obj1["a"] : number ->obj1 : { 0b11010: string; a: number; bin1: number; b: number; 0B111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; } ->"a" : string +>obj1 : { 0b11010: string; a: number; bin1: number; b: number; 0B111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; }, Symbol(obj1,Decl(binaryIntegerLiteral.ts,5,3)) +>"a" : string, Symbol(a,Decl(binaryIntegerLiteral.ts,6,21)) obj1["b"]; // number >obj1["b"] : number ->obj1 : { 0b11010: string; a: number; bin1: number; b: number; 0B111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; } ->"b" : string +>obj1 : { 0b11010: string; a: number; bin1: number; b: number; 0B111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; }, Symbol(obj1,Decl(binaryIntegerLiteral.ts,5,3)) +>"b" : string, Symbol(b,Decl(binaryIntegerLiteral.ts,8,9)) obj1["bin1"]; // number >obj1["bin1"] : number ->obj1 : { 0b11010: string; a: number; bin1: number; b: number; 0B111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; } ->"bin1" : string +>obj1 : { 0b11010: string; a: number; bin1: number; b: number; 0B111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; }, Symbol(obj1,Decl(binaryIntegerLiteral.ts,5,3)) +>"bin1" : string, Symbol(bin1,Decl(binaryIntegerLiteral.ts,7,12)) obj1["Infinity"]; // boolean >obj1["Infinity"] : boolean ->obj1 : { 0b11010: string; a: number; bin1: number; b: number; 0B111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; } ->"Infinity" : string +>obj1 : { 0b11010: string; a: number; bin1: number; b: number; 0B111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; }, Symbol(obj1,Decl(binaryIntegerLiteral.ts,5,3)) +>"Infinity" : string, Symbol(0B111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101001010100000010111110001111111111,Decl(binaryIntegerLiteral.ts,9,15)) obj2[0B11010]; // string >obj2[0B11010] : string ->obj2 : { 0B11010: string; a: number; bin2: number; b: number; 0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; } ->0B11010 : number +>obj2 : { 0B11010: string; a: number; bin2: number; b: number; 0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; }, Symbol(obj2,Decl(binaryIntegerLiteral.ts,13,3)) +>0B11010 : number, Symbol(0B11010,Decl(binaryIntegerLiteral.ts,13,12)) obj2[26]; // string >obj2[26] : string ->obj2 : { 0B11010: string; a: number; bin2: number; b: number; 0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; } ->26 : number +>obj2 : { 0B11010: string; a: number; bin2: number; b: number; 0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; }, Symbol(obj2,Decl(binaryIntegerLiteral.ts,13,3)) +>26 : number, Symbol(0B11010,Decl(binaryIntegerLiteral.ts,13,12)) obj2["26"]; // string >obj2["26"] : string ->obj2 : { 0B11010: string; a: number; bin2: number; b: number; 0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; } ->"26" : string +>obj2 : { 0B11010: string; a: number; bin2: number; b: number; 0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; }, Symbol(obj2,Decl(binaryIntegerLiteral.ts,13,3)) +>"26" : string, Symbol(0B11010,Decl(binaryIntegerLiteral.ts,13,12)) obj2["0B11010"]; // any >obj2["0B11010"] : any ->obj2 : { 0B11010: string; a: number; bin2: number; b: number; 0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; } +>obj2 : { 0B11010: string; a: number; bin2: number; b: number; 0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; }, Symbol(obj2,Decl(binaryIntegerLiteral.ts,13,3)) >"0B11010" : string obj2["a"]; // number >obj2["a"] : number ->obj2 : { 0B11010: string; a: number; bin2: number; b: number; 0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; } ->"a" : string +>obj2 : { 0B11010: string; a: number; bin2: number; b: number; 0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; }, Symbol(obj2,Decl(binaryIntegerLiteral.ts,13,3)) +>"a" : string, Symbol(a,Decl(binaryIntegerLiteral.ts,14,21)) obj2["b"]; // number >obj2["b"] : number ->obj2 : { 0B11010: string; a: number; bin2: number; b: number; 0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; } ->"b" : string +>obj2 : { 0B11010: string; a: number; bin2: number; b: number; 0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; }, Symbol(obj2,Decl(binaryIntegerLiteral.ts,13,3)) +>"b" : string, Symbol(b,Decl(binaryIntegerLiteral.ts,16,9)) obj2["bin2"]; // number >obj2["bin2"] : number ->obj2 : { 0B11010: string; a: number; bin2: number; b: number; 0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; } ->"bin2" : string +>obj2 : { 0B11010: string; a: number; bin2: number; b: number; 0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; }, Symbol(obj2,Decl(binaryIntegerLiteral.ts,13,3)) +>"bin2" : string, Symbol(bin2,Decl(binaryIntegerLiteral.ts,15,12)) obj2[9.671406556917009e+24]; // boolean >obj2[9.671406556917009e+24] : boolean ->obj2 : { 0B11010: string; a: number; bin2: number; b: number; 0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; } ->9.671406556917009e+24 : number +>obj2 : { 0B11010: string; a: number; bin2: number; b: number; 0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; }, Symbol(obj2,Decl(binaryIntegerLiteral.ts,13,3)) +>9.671406556917009e+24 : number, Symbol(0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111,Decl(binaryIntegerLiteral.ts,17,15)) obj2["9.671406556917009e+24"]; // boolean >obj2["9.671406556917009e+24"] : boolean ->obj2 : { 0B11010: string; a: number; bin2: number; b: number; 0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; } ->"9.671406556917009e+24" : string +>obj2 : { 0B11010: string; a: number; bin2: number; b: number; 0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; }, Symbol(obj2,Decl(binaryIntegerLiteral.ts,13,3)) +>"9.671406556917009e+24" : string, Symbol(0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111,Decl(binaryIntegerLiteral.ts,17,15)) obj2["Infinity"]; // any >obj2["Infinity"] : any ->obj2 : { 0B11010: string; a: number; bin2: number; b: number; 0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; } +>obj2 : { 0B11010: string; a: number; bin2: number; b: number; 0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; }, Symbol(obj2,Decl(binaryIntegerLiteral.ts,13,3)) >"Infinity" : string diff --git a/tests/baselines/reference/binaryIntegerLiteralES6.types b/tests/baselines/reference/binaryIntegerLiteralES6.types index 47bfe6f548d..189170c12a8 100644 --- a/tests/baselines/reference/binaryIntegerLiteralES6.types +++ b/tests/baselines/reference/binaryIntegerLiteralES6.types @@ -1,36 +1,36 @@ === tests/cases/conformance/es6/binaryAndOctalIntegerLiteral/binaryIntegerLiteralES6.ts === var bin1 = 0b11010; ->bin1 : number +>bin1 : number, Symbol(bin1,Decl(binaryIntegerLiteralES6.ts,0,3)) >0b11010 : number var bin2 = 0B11010; ->bin2 : number +>bin2 : number, Symbol(bin2,Decl(binaryIntegerLiteralES6.ts,1,3)) >0B11010 : number var bin3 = 0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111; ->bin3 : number +>bin3 : number, Symbol(bin3,Decl(binaryIntegerLiteralES6.ts,2,3)) >0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111 : number var bin4 = 0B111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101001010100000010111110001111111111; ->bin4 : number +>bin4 : number, Symbol(bin4,Decl(binaryIntegerLiteralES6.ts,3,3)) >0B111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101001010100000010111110001111111111 : number var obj1 = { ->obj1 : { 0b11010: string; a: number; bin1: number; b: number; 0B111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; } +>obj1 : { 0b11010: string; a: number; bin1: number; b: number; 0B111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; }, Symbol(obj1,Decl(binaryIntegerLiteralES6.ts,5,3)) >{ 0b11010: "Hello", a: bin1, bin1, b: 0b11010, 0B111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101001010100000010111110001111111111: true,} : { 0b11010: string; a: number; bin1: number; b: number; 0B111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; } 0b11010: "Hello", >"Hello" : string a: bin1, ->a : number ->bin1 : number +>a : number, Symbol(a,Decl(binaryIntegerLiteralES6.ts,6,21)) +>bin1 : number, Symbol(bin1,Decl(binaryIntegerLiteralES6.ts,0,3)) bin1, ->bin1 : number +>bin1 : number, Symbol(bin1,Decl(binaryIntegerLiteralES6.ts,7,12)) b: 0b11010, ->b : number +>b : number, Symbol(b,Decl(binaryIntegerLiteralES6.ts,8,9)) >0b11010 : number 0B111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101001010100000010111110001111111111: true, @@ -38,21 +38,21 @@ var obj1 = { } var obj2 = { ->obj2 : { 0B11010: string; a: number; bin2: number; b: number; 0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; } +>obj2 : { 0B11010: string; a: number; bin2: number; b: number; 0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; }, Symbol(obj2,Decl(binaryIntegerLiteralES6.ts,13,3)) >{ 0B11010: "World", a: bin2, bin2, b: 0B11010, 0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111: false,} : { 0B11010: string; a: number; bin2: number; b: number; 0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; } 0B11010: "World", >"World" : string a: bin2, ->a : number ->bin2 : number +>a : number, Symbol(a,Decl(binaryIntegerLiteralES6.ts,14,21)) +>bin2 : number, Symbol(bin2,Decl(binaryIntegerLiteralES6.ts,1,3)) bin2, ->bin2 : number +>bin2 : number, Symbol(bin2,Decl(binaryIntegerLiteralES6.ts,15,12)) b: 0B11010, ->b : number +>b : number, Symbol(b,Decl(binaryIntegerLiteralES6.ts,16,9)) >0B11010 : number 0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111: false, @@ -61,92 +61,92 @@ var obj2 = { obj1[0b11010]; // string >obj1[0b11010] : string ->obj1 : { 0b11010: string; a: number; bin1: number; b: number; 0B111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; } ->0b11010 : number +>obj1 : { 0b11010: string; a: number; bin1: number; b: number; 0B111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; }, Symbol(obj1,Decl(binaryIntegerLiteralES6.ts,5,3)) +>0b11010 : number, Symbol(0b11010,Decl(binaryIntegerLiteralES6.ts,5,12)) obj1[26]; // string >obj1[26] : string ->obj1 : { 0b11010: string; a: number; bin1: number; b: number; 0B111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; } ->26 : number +>obj1 : { 0b11010: string; a: number; bin1: number; b: number; 0B111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; }, Symbol(obj1,Decl(binaryIntegerLiteralES6.ts,5,3)) +>26 : number, Symbol(0b11010,Decl(binaryIntegerLiteralES6.ts,5,12)) obj1["26"]; // string >obj1["26"] : string ->obj1 : { 0b11010: string; a: number; bin1: number; b: number; 0B111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; } ->"26" : string +>obj1 : { 0b11010: string; a: number; bin1: number; b: number; 0B111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; }, Symbol(obj1,Decl(binaryIntegerLiteralES6.ts,5,3)) +>"26" : string, Symbol(0b11010,Decl(binaryIntegerLiteralES6.ts,5,12)) obj1["0b11010"]; // any >obj1["0b11010"] : any ->obj1 : { 0b11010: string; a: number; bin1: number; b: number; 0B111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; } +>obj1 : { 0b11010: string; a: number; bin1: number; b: number; 0B111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; }, Symbol(obj1,Decl(binaryIntegerLiteralES6.ts,5,3)) >"0b11010" : string obj1["a"]; // number >obj1["a"] : number ->obj1 : { 0b11010: string; a: number; bin1: number; b: number; 0B111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; } ->"a" : string +>obj1 : { 0b11010: string; a: number; bin1: number; b: number; 0B111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; }, Symbol(obj1,Decl(binaryIntegerLiteralES6.ts,5,3)) +>"a" : string, Symbol(a,Decl(binaryIntegerLiteralES6.ts,6,21)) obj1["b"]; // number >obj1["b"] : number ->obj1 : { 0b11010: string; a: number; bin1: number; b: number; 0B111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; } ->"b" : string +>obj1 : { 0b11010: string; a: number; bin1: number; b: number; 0B111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; }, Symbol(obj1,Decl(binaryIntegerLiteralES6.ts,5,3)) +>"b" : string, Symbol(b,Decl(binaryIntegerLiteralES6.ts,8,9)) obj1["bin1"]; // number >obj1["bin1"] : number ->obj1 : { 0b11010: string; a: number; bin1: number; b: number; 0B111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; } ->"bin1" : string +>obj1 : { 0b11010: string; a: number; bin1: number; b: number; 0B111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; }, Symbol(obj1,Decl(binaryIntegerLiteralES6.ts,5,3)) +>"bin1" : string, Symbol(bin1,Decl(binaryIntegerLiteralES6.ts,7,12)) obj1["Infinity"]; // boolean >obj1["Infinity"] : boolean ->obj1 : { 0b11010: string; a: number; bin1: number; b: number; 0B111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; } ->"Infinity" : string +>obj1 : { 0b11010: string; a: number; bin1: number; b: number; 0B111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; }, Symbol(obj1,Decl(binaryIntegerLiteralES6.ts,5,3)) +>"Infinity" : string, Symbol(0B111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101001010100000010111110001111111111,Decl(binaryIntegerLiteralES6.ts,9,15)) obj2[0B11010]; // string >obj2[0B11010] : string ->obj2 : { 0B11010: string; a: number; bin2: number; b: number; 0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; } ->0B11010 : number +>obj2 : { 0B11010: string; a: number; bin2: number; b: number; 0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; }, Symbol(obj2,Decl(binaryIntegerLiteralES6.ts,13,3)) +>0B11010 : number, Symbol(0B11010,Decl(binaryIntegerLiteralES6.ts,13,12)) obj2[26]; // string >obj2[26] : string ->obj2 : { 0B11010: string; a: number; bin2: number; b: number; 0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; } ->26 : number +>obj2 : { 0B11010: string; a: number; bin2: number; b: number; 0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; }, Symbol(obj2,Decl(binaryIntegerLiteralES6.ts,13,3)) +>26 : number, Symbol(0B11010,Decl(binaryIntegerLiteralES6.ts,13,12)) obj2["26"]; // string >obj2["26"] : string ->obj2 : { 0B11010: string; a: number; bin2: number; b: number; 0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; } ->"26" : string +>obj2 : { 0B11010: string; a: number; bin2: number; b: number; 0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; }, Symbol(obj2,Decl(binaryIntegerLiteralES6.ts,13,3)) +>"26" : string, Symbol(0B11010,Decl(binaryIntegerLiteralES6.ts,13,12)) obj2["0B11010"]; // any >obj2["0B11010"] : any ->obj2 : { 0B11010: string; a: number; bin2: number; b: number; 0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; } +>obj2 : { 0B11010: string; a: number; bin2: number; b: number; 0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; }, Symbol(obj2,Decl(binaryIntegerLiteralES6.ts,13,3)) >"0B11010" : string obj2["a"]; // number >obj2["a"] : number ->obj2 : { 0B11010: string; a: number; bin2: number; b: number; 0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; } ->"a" : string +>obj2 : { 0B11010: string; a: number; bin2: number; b: number; 0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; }, Symbol(obj2,Decl(binaryIntegerLiteralES6.ts,13,3)) +>"a" : string, Symbol(a,Decl(binaryIntegerLiteralES6.ts,14,21)) obj2["b"]; // number >obj2["b"] : number ->obj2 : { 0B11010: string; a: number; bin2: number; b: number; 0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; } ->"b" : string +>obj2 : { 0B11010: string; a: number; bin2: number; b: number; 0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; }, Symbol(obj2,Decl(binaryIntegerLiteralES6.ts,13,3)) +>"b" : string, Symbol(b,Decl(binaryIntegerLiteralES6.ts,16,9)) obj2["bin2"]; // number >obj2["bin2"] : number ->obj2 : { 0B11010: string; a: number; bin2: number; b: number; 0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; } ->"bin2" : string +>obj2 : { 0B11010: string; a: number; bin2: number; b: number; 0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; }, Symbol(obj2,Decl(binaryIntegerLiteralES6.ts,13,3)) +>"bin2" : string, Symbol(bin2,Decl(binaryIntegerLiteralES6.ts,15,12)) obj2[9.671406556917009e+24]; // boolean >obj2[9.671406556917009e+24] : boolean ->obj2 : { 0B11010: string; a: number; bin2: number; b: number; 0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; } ->9.671406556917009e+24 : number +>obj2 : { 0B11010: string; a: number; bin2: number; b: number; 0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; }, Symbol(obj2,Decl(binaryIntegerLiteralES6.ts,13,3)) +>9.671406556917009e+24 : number, Symbol(0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111,Decl(binaryIntegerLiteralES6.ts,17,15)) obj2["9.671406556917009e+24"]; // boolean >obj2["9.671406556917009e+24"] : boolean ->obj2 : { 0B11010: string; a: number; bin2: number; b: number; 0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; } ->"9.671406556917009e+24" : string +>obj2 : { 0B11010: string; a: number; bin2: number; b: number; 0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; }, Symbol(obj2,Decl(binaryIntegerLiteralES6.ts,13,3)) +>"9.671406556917009e+24" : string, Symbol(0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111,Decl(binaryIntegerLiteralES6.ts,17,15)) obj2["Infinity"]; // any >obj2["Infinity"] : any ->obj2 : { 0B11010: string; a: number; bin2: number; b: number; 0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; } +>obj2 : { 0B11010: string; a: number; bin2: number; b: number; 0B11111111111111111111111111111111111111111111111101001010100000010111110001111111111: boolean; }, Symbol(obj2,Decl(binaryIntegerLiteralES6.ts,13,3)) >"Infinity" : string diff --git a/tests/baselines/reference/binopAssignmentShouldHaveType.types b/tests/baselines/reference/binopAssignmentShouldHaveType.types index fdef2fbcabd..792d30d0999 100644 --- a/tests/baselines/reference/binopAssignmentShouldHaveType.types +++ b/tests/baselines/reference/binopAssignmentShouldHaveType.types @@ -1,48 +1,48 @@ === tests/cases/compiler/binopAssignmentShouldHaveType.ts === declare var console; ->console : any +>console : any, Symbol(console,Decl(binopAssignmentShouldHaveType.ts,0,11)) "use strict"; >"use strict" : string module Test { ->Test : typeof Test +>Test : typeof Test, Symbol(Test,Decl(binopAssignmentShouldHaveType.ts,1,13)) export class Bug { ->Bug : Bug +>Bug : Bug, Symbol(Bug,Decl(binopAssignmentShouldHaveType.ts,2,13)) getName():string { ->getName : () => string +>getName : () => string, Symbol(getName,Decl(binopAssignmentShouldHaveType.ts,3,19)) return "name"; >"name" : string } bug() { ->bug : () => void +>bug : () => void, Symbol(bug,Decl(binopAssignmentShouldHaveType.ts,6,3)) var name:string= null; ->name : string +>name : string, Symbol(name,Decl(binopAssignmentShouldHaveType.ts,8,6)) >null : null if ((name= this.getName()).length > 0) { >(name= this.getName()).length > 0 : boolean ->(name= this.getName()).length : number +>(name= this.getName()).length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) >(name= this.getName()) : string >name= this.getName() : string ->name : string +>name : string, Symbol(name,Decl(binopAssignmentShouldHaveType.ts,8,6)) >this.getName() : string ->this.getName : () => string ->this : Bug ->getName : () => string ->length : number +>this.getName : () => string, Symbol(getName,Decl(binopAssignmentShouldHaveType.ts,3,19)) +>this : Bug, Symbol(Bug,Decl(binopAssignmentShouldHaveType.ts,2,13)) +>getName : () => string, Symbol(getName,Decl(binopAssignmentShouldHaveType.ts,3,19)) +>length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) >0 : number console.log(name); >console.log(name) : any >console.log : any ->console : any +>console : any, Symbol(console,Decl(binopAssignmentShouldHaveType.ts,0,11)) >log : any ->name : string +>name : string, Symbol(name,Decl(binopAssignmentShouldHaveType.ts,8,6)) } } } diff --git a/tests/baselines/reference/bitwiseNotOperatorWithBooleanType.types b/tests/baselines/reference/bitwiseNotOperatorWithBooleanType.types index 234c01e2241..475f74272f4 100644 --- a/tests/baselines/reference/bitwiseNotOperatorWithBooleanType.types +++ b/tests/baselines/reference/bitwiseNotOperatorWithBooleanType.types @@ -1,90 +1,90 @@ === tests/cases/conformance/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithBooleanType.ts === // ~ operator on boolean type var BOOLEAN: boolean; ->BOOLEAN : boolean +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(bitwiseNotOperatorWithBooleanType.ts,1,3)) function foo(): boolean { return true; } ->foo : () => boolean +>foo : () => boolean, Symbol(foo,Decl(bitwiseNotOperatorWithBooleanType.ts,1,21)) >true : boolean class A { ->A : A +>A : A, Symbol(A,Decl(bitwiseNotOperatorWithBooleanType.ts,3,40)) public a: boolean; ->a : boolean +>a : boolean, Symbol(a,Decl(bitwiseNotOperatorWithBooleanType.ts,5,9)) static foo() { return false; } ->foo : () => boolean +>foo : () => boolean, Symbol(A.foo,Decl(bitwiseNotOperatorWithBooleanType.ts,6,22)) >false : boolean } module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(bitwiseNotOperatorWithBooleanType.ts,8,1)) export var n: boolean; ->n : boolean +>n : boolean, Symbol(n,Decl(bitwiseNotOperatorWithBooleanType.ts,10,14)) } var objA = new A(); ->objA : A +>objA : A, Symbol(objA,Decl(bitwiseNotOperatorWithBooleanType.ts,13,3)) >new A() : A ->A : typeof A +>A : typeof A, Symbol(A,Decl(bitwiseNotOperatorWithBooleanType.ts,3,40)) // boolean type var var ResultIsNumber1 = ~BOOLEAN; ->ResultIsNumber1 : number +>ResultIsNumber1 : number, Symbol(ResultIsNumber1,Decl(bitwiseNotOperatorWithBooleanType.ts,16,3)) >~BOOLEAN : number ->BOOLEAN : boolean +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(bitwiseNotOperatorWithBooleanType.ts,1,3)) // boolean type literal var ResultIsNumber2 = ~true; ->ResultIsNumber2 : number +>ResultIsNumber2 : number, Symbol(ResultIsNumber2,Decl(bitwiseNotOperatorWithBooleanType.ts,19,3)) >~true : number >true : boolean var ResultIsNumber3 = ~{ x: true, y: false }; ->ResultIsNumber3 : number +>ResultIsNumber3 : number, Symbol(ResultIsNumber3,Decl(bitwiseNotOperatorWithBooleanType.ts,20,3)) >~{ x: true, y: false } : number >{ x: true, y: false } : { x: boolean; y: boolean; } ->x : boolean +>x : boolean, Symbol(x,Decl(bitwiseNotOperatorWithBooleanType.ts,20,24)) >true : boolean ->y : boolean +>y : boolean, Symbol(y,Decl(bitwiseNotOperatorWithBooleanType.ts,20,33)) >false : boolean // boolean type expressions var ResultIsNumber4 = ~objA.a; ->ResultIsNumber4 : number +>ResultIsNumber4 : number, Symbol(ResultIsNumber4,Decl(bitwiseNotOperatorWithBooleanType.ts,23,3)) >~objA.a : number ->objA.a : boolean ->objA : A ->a : boolean +>objA.a : boolean, Symbol(A.a,Decl(bitwiseNotOperatorWithBooleanType.ts,5,9)) +>objA : A, Symbol(objA,Decl(bitwiseNotOperatorWithBooleanType.ts,13,3)) +>a : boolean, Symbol(A.a,Decl(bitwiseNotOperatorWithBooleanType.ts,5,9)) var ResultIsNumber5 = ~M.n; ->ResultIsNumber5 : number +>ResultIsNumber5 : number, Symbol(ResultIsNumber5,Decl(bitwiseNotOperatorWithBooleanType.ts,24,3)) >~M.n : number ->M.n : boolean ->M : typeof M ->n : boolean +>M.n : boolean, Symbol(M.n,Decl(bitwiseNotOperatorWithBooleanType.ts,10,14)) +>M : typeof M, Symbol(M,Decl(bitwiseNotOperatorWithBooleanType.ts,8,1)) +>n : boolean, Symbol(M.n,Decl(bitwiseNotOperatorWithBooleanType.ts,10,14)) var ResultIsNumber6 = ~foo(); ->ResultIsNumber6 : number +>ResultIsNumber6 : number, Symbol(ResultIsNumber6,Decl(bitwiseNotOperatorWithBooleanType.ts,25,3)) >~foo() : number >foo() : boolean ->foo : () => boolean +>foo : () => boolean, Symbol(foo,Decl(bitwiseNotOperatorWithBooleanType.ts,1,21)) var ResultIsNumber7 = ~A.foo(); ->ResultIsNumber7 : number +>ResultIsNumber7 : number, Symbol(ResultIsNumber7,Decl(bitwiseNotOperatorWithBooleanType.ts,26,3)) >~A.foo() : number >A.foo() : boolean ->A.foo : () => boolean ->A : typeof A ->foo : () => boolean +>A.foo : () => boolean, Symbol(A.foo,Decl(bitwiseNotOperatorWithBooleanType.ts,6,22)) +>A : typeof A, Symbol(A,Decl(bitwiseNotOperatorWithBooleanType.ts,3,40)) +>foo : () => boolean, Symbol(A.foo,Decl(bitwiseNotOperatorWithBooleanType.ts,6,22)) // multiple ~ operators var ResultIsNumber8 = ~~BOOLEAN; ->ResultIsNumber8 : number +>ResultIsNumber8 : number, Symbol(ResultIsNumber8,Decl(bitwiseNotOperatorWithBooleanType.ts,29,3)) >~~BOOLEAN : number >~BOOLEAN : number ->BOOLEAN : boolean +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(bitwiseNotOperatorWithBooleanType.ts,1,3)) // miss assignment operators ~true; @@ -93,12 +93,12 @@ var ResultIsNumber8 = ~~BOOLEAN; ~BOOLEAN; >~BOOLEAN : number ->BOOLEAN : boolean +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(bitwiseNotOperatorWithBooleanType.ts,1,3)) ~foo(); >~foo() : number >foo() : boolean ->foo : () => boolean +>foo : () => boolean, Symbol(foo,Decl(bitwiseNotOperatorWithBooleanType.ts,1,21)) ~true, false; >~true, false : boolean @@ -108,13 +108,13 @@ var ResultIsNumber8 = ~~BOOLEAN; ~objA.a; >~objA.a : number ->objA.a : boolean ->objA : A ->a : boolean +>objA.a : boolean, Symbol(A.a,Decl(bitwiseNotOperatorWithBooleanType.ts,5,9)) +>objA : A, Symbol(objA,Decl(bitwiseNotOperatorWithBooleanType.ts,13,3)) +>a : boolean, Symbol(A.a,Decl(bitwiseNotOperatorWithBooleanType.ts,5,9)) ~M.n; >~M.n : number ->M.n : boolean ->M : typeof M ->n : boolean +>M.n : boolean, Symbol(M.n,Decl(bitwiseNotOperatorWithBooleanType.ts,10,14)) +>M : typeof M, Symbol(M,Decl(bitwiseNotOperatorWithBooleanType.ts,8,1)) +>n : boolean, Symbol(M.n,Decl(bitwiseNotOperatorWithBooleanType.ts,10,14)) diff --git a/tests/baselines/reference/bitwiseNotOperatorWithEnumType.types b/tests/baselines/reference/bitwiseNotOperatorWithEnumType.types index bb8be9b3f54..4fafdb09a9c 100644 --- a/tests/baselines/reference/bitwiseNotOperatorWithEnumType.types +++ b/tests/baselines/reference/bitwiseNotOperatorWithEnumType.types @@ -2,70 +2,70 @@ // ~ operator on enum type enum ENUM1 { A, B, "" }; ->ENUM1 : ENUM1 ->A : ENUM1 ->B : ENUM1 +>ENUM1 : ENUM1, Symbol(ENUM1,Decl(bitwiseNotOperatorWithEnumType.ts,0,0)) +>A : ENUM1, Symbol(ENUM1.A,Decl(bitwiseNotOperatorWithEnumType.ts,2,12)) +>B : ENUM1, Symbol(ENUM1.B,Decl(bitwiseNotOperatorWithEnumType.ts,2,15)) // enum type var var ResultIsNumber1 = ~ENUM1; ->ResultIsNumber1 : number +>ResultIsNumber1 : number, Symbol(ResultIsNumber1,Decl(bitwiseNotOperatorWithEnumType.ts,5,3)) >~ENUM1 : number ->ENUM1 : typeof ENUM1 +>ENUM1 : typeof ENUM1, Symbol(ENUM1,Decl(bitwiseNotOperatorWithEnumType.ts,0,0)) // enum type expressions var ResultIsNumber2 = ~ENUM1["A"]; ->ResultIsNumber2 : number +>ResultIsNumber2 : number, Symbol(ResultIsNumber2,Decl(bitwiseNotOperatorWithEnumType.ts,8,3)) >~ENUM1["A"] : number >ENUM1["A"] : ENUM1 ->ENUM1 : typeof ENUM1 ->"A" : string +>ENUM1 : typeof ENUM1, Symbol(ENUM1,Decl(bitwiseNotOperatorWithEnumType.ts,0,0)) +>"A" : string, Symbol(ENUM1.A,Decl(bitwiseNotOperatorWithEnumType.ts,2,12)) var ResultIsNumber3 = ~(ENUM1.A + ENUM1["B"]); ->ResultIsNumber3 : number +>ResultIsNumber3 : number, Symbol(ResultIsNumber3,Decl(bitwiseNotOperatorWithEnumType.ts,9,3)) >~(ENUM1.A + ENUM1["B"]) : number >(ENUM1.A + ENUM1["B"]) : number >ENUM1.A + ENUM1["B"] : number ->ENUM1.A : ENUM1 ->ENUM1 : typeof ENUM1 ->A : ENUM1 +>ENUM1.A : ENUM1, Symbol(ENUM1.A,Decl(bitwiseNotOperatorWithEnumType.ts,2,12)) +>ENUM1 : typeof ENUM1, Symbol(ENUM1,Decl(bitwiseNotOperatorWithEnumType.ts,0,0)) +>A : ENUM1, Symbol(ENUM1.A,Decl(bitwiseNotOperatorWithEnumType.ts,2,12)) >ENUM1["B"] : ENUM1 ->ENUM1 : typeof ENUM1 ->"B" : string +>ENUM1 : typeof ENUM1, Symbol(ENUM1,Decl(bitwiseNotOperatorWithEnumType.ts,0,0)) +>"B" : string, Symbol(ENUM1.B,Decl(bitwiseNotOperatorWithEnumType.ts,2,15)) // multiple ~ operators var ResultIsNumber4 = ~~~(ENUM1["A"] + ENUM1.B); ->ResultIsNumber4 : number +>ResultIsNumber4 : number, Symbol(ResultIsNumber4,Decl(bitwiseNotOperatorWithEnumType.ts,12,3)) >~~~(ENUM1["A"] + ENUM1.B) : number >~~(ENUM1["A"] + ENUM1.B) : number >~(ENUM1["A"] + ENUM1.B) : number >(ENUM1["A"] + ENUM1.B) : number >ENUM1["A"] + ENUM1.B : number >ENUM1["A"] : ENUM1 ->ENUM1 : typeof ENUM1 ->"A" : string ->ENUM1.B : ENUM1 ->ENUM1 : typeof ENUM1 ->B : ENUM1 +>ENUM1 : typeof ENUM1, Symbol(ENUM1,Decl(bitwiseNotOperatorWithEnumType.ts,0,0)) +>"A" : string, Symbol(ENUM1.A,Decl(bitwiseNotOperatorWithEnumType.ts,2,12)) +>ENUM1.B : ENUM1, Symbol(ENUM1.B,Decl(bitwiseNotOperatorWithEnumType.ts,2,15)) +>ENUM1 : typeof ENUM1, Symbol(ENUM1,Decl(bitwiseNotOperatorWithEnumType.ts,0,0)) +>B : ENUM1, Symbol(ENUM1.B,Decl(bitwiseNotOperatorWithEnumType.ts,2,15)) // miss assignment operators ~ENUM1; >~ENUM1 : number ->ENUM1 : typeof ENUM1 +>ENUM1 : typeof ENUM1, Symbol(ENUM1,Decl(bitwiseNotOperatorWithEnumType.ts,0,0)) ~ENUM1["A"]; >~ENUM1["A"] : number >ENUM1["A"] : ENUM1 ->ENUM1 : typeof ENUM1 ->"A" : string +>ENUM1 : typeof ENUM1, Symbol(ENUM1,Decl(bitwiseNotOperatorWithEnumType.ts,0,0)) +>"A" : string, Symbol(ENUM1.A,Decl(bitwiseNotOperatorWithEnumType.ts,2,12)) ~ENUM1.A, ~ENUM1["B"]; >~ENUM1.A, ~ENUM1["B"] : number >~ENUM1.A : number ->ENUM1.A : ENUM1 ->ENUM1 : typeof ENUM1 ->A : ENUM1 +>ENUM1.A : ENUM1, Symbol(ENUM1.A,Decl(bitwiseNotOperatorWithEnumType.ts,2,12)) +>ENUM1 : typeof ENUM1, Symbol(ENUM1,Decl(bitwiseNotOperatorWithEnumType.ts,0,0)) +>A : ENUM1, Symbol(ENUM1.A,Decl(bitwiseNotOperatorWithEnumType.ts,2,12)) >~ENUM1["B"] : number >ENUM1["B"] : ENUM1 ->ENUM1 : typeof ENUM1 ->"B" : string +>ENUM1 : typeof ENUM1, Symbol(ENUM1,Decl(bitwiseNotOperatorWithEnumType.ts,0,0)) +>"B" : string, Symbol(ENUM1.B,Decl(bitwiseNotOperatorWithEnumType.ts,2,15)) diff --git a/tests/baselines/reference/bitwiseNotOperatorWithNumberType.types b/tests/baselines/reference/bitwiseNotOperatorWithNumberType.types index 228bd43e593..8dbeda39af1 100644 --- a/tests/baselines/reference/bitwiseNotOperatorWithNumberType.types +++ b/tests/baselines/reference/bitwiseNotOperatorWithNumberType.types @@ -1,171 +1,171 @@ === tests/cases/conformance/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithNumberType.ts === // ~ operator on number type var NUMBER: number; ->NUMBER : number +>NUMBER : number, Symbol(NUMBER,Decl(bitwiseNotOperatorWithNumberType.ts,1,3)) var NUMBER1: number[] = [1, 2]; ->NUMBER1 : number[] +>NUMBER1 : number[], Symbol(NUMBER1,Decl(bitwiseNotOperatorWithNumberType.ts,2,3)) >[1, 2] : number[] >1 : number >2 : number function foo(): number { return 1; } ->foo : () => number +>foo : () => number, Symbol(foo,Decl(bitwiseNotOperatorWithNumberType.ts,2,31)) >1 : number class A { ->A : A +>A : A, Symbol(A,Decl(bitwiseNotOperatorWithNumberType.ts,4,36)) public a: number; ->a : number +>a : number, Symbol(a,Decl(bitwiseNotOperatorWithNumberType.ts,6,9)) static foo() { return 1; } ->foo : () => number +>foo : () => number, Symbol(A.foo,Decl(bitwiseNotOperatorWithNumberType.ts,7,21)) >1 : number } module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(bitwiseNotOperatorWithNumberType.ts,9,1)) export var n: number; ->n : number +>n : number, Symbol(n,Decl(bitwiseNotOperatorWithNumberType.ts,11,14)) } var objA = new A(); ->objA : A +>objA : A, Symbol(objA,Decl(bitwiseNotOperatorWithNumberType.ts,14,3)) >new A() : A ->A : typeof A +>A : typeof A, Symbol(A,Decl(bitwiseNotOperatorWithNumberType.ts,4,36)) // number type var var ResultIsNumber1 = ~NUMBER; ->ResultIsNumber1 : number +>ResultIsNumber1 : number, Symbol(ResultIsNumber1,Decl(bitwiseNotOperatorWithNumberType.ts,17,3)) >~NUMBER : number ->NUMBER : number +>NUMBER : number, Symbol(NUMBER,Decl(bitwiseNotOperatorWithNumberType.ts,1,3)) var ResultIsNumber2 = ~NUMBER1; ->ResultIsNumber2 : number +>ResultIsNumber2 : number, Symbol(ResultIsNumber2,Decl(bitwiseNotOperatorWithNumberType.ts,18,3)) >~NUMBER1 : number ->NUMBER1 : number[] +>NUMBER1 : number[], Symbol(NUMBER1,Decl(bitwiseNotOperatorWithNumberType.ts,2,3)) // number type literal var ResultIsNumber3 = ~1; ->ResultIsNumber3 : number +>ResultIsNumber3 : number, Symbol(ResultIsNumber3,Decl(bitwiseNotOperatorWithNumberType.ts,21,3)) >~1 : number >1 : number var ResultIsNumber4 = ~{ x: 1, y: 2}; ->ResultIsNumber4 : number +>ResultIsNumber4 : number, Symbol(ResultIsNumber4,Decl(bitwiseNotOperatorWithNumberType.ts,22,3)) >~{ x: 1, y: 2} : number >{ x: 1, y: 2} : { x: number; y: number; } ->x : number +>x : number, Symbol(x,Decl(bitwiseNotOperatorWithNumberType.ts,22,24)) >1 : number ->y : number +>y : number, Symbol(y,Decl(bitwiseNotOperatorWithNumberType.ts,22,30)) >2 : number var ResultIsNumber5 = ~{ x: 1, y: (n: number) => { return n; } }; ->ResultIsNumber5 : number +>ResultIsNumber5 : number, Symbol(ResultIsNumber5,Decl(bitwiseNotOperatorWithNumberType.ts,23,3)) >~{ x: 1, y: (n: number) => { return n; } } : number >{ x: 1, y: (n: number) => { return n; } } : { x: number; y: (n: number) => number; } ->x : number +>x : number, Symbol(x,Decl(bitwiseNotOperatorWithNumberType.ts,23,24)) >1 : number ->y : (n: number) => number +>y : (n: number) => number, Symbol(y,Decl(bitwiseNotOperatorWithNumberType.ts,23,30)) >(n: number) => { return n; } : (n: number) => number ->n : number ->n : number +>n : number, Symbol(n,Decl(bitwiseNotOperatorWithNumberType.ts,23,35)) +>n : number, Symbol(n,Decl(bitwiseNotOperatorWithNumberType.ts,23,35)) // number type expressions var ResultIsNumber6 = ~objA.a; ->ResultIsNumber6 : number +>ResultIsNumber6 : number, Symbol(ResultIsNumber6,Decl(bitwiseNotOperatorWithNumberType.ts,26,3)) >~objA.a : number ->objA.a : number ->objA : A ->a : number +>objA.a : number, Symbol(A.a,Decl(bitwiseNotOperatorWithNumberType.ts,6,9)) +>objA : A, Symbol(objA,Decl(bitwiseNotOperatorWithNumberType.ts,14,3)) +>a : number, Symbol(A.a,Decl(bitwiseNotOperatorWithNumberType.ts,6,9)) var ResultIsNumber7 = ~M.n; ->ResultIsNumber7 : number +>ResultIsNumber7 : number, Symbol(ResultIsNumber7,Decl(bitwiseNotOperatorWithNumberType.ts,27,3)) >~M.n : number ->M.n : number ->M : typeof M ->n : number +>M.n : number, Symbol(M.n,Decl(bitwiseNotOperatorWithNumberType.ts,11,14)) +>M : typeof M, Symbol(M,Decl(bitwiseNotOperatorWithNumberType.ts,9,1)) +>n : number, Symbol(M.n,Decl(bitwiseNotOperatorWithNumberType.ts,11,14)) var ResultIsNumber8 = ~NUMBER1[0]; ->ResultIsNumber8 : number +>ResultIsNumber8 : number, Symbol(ResultIsNumber8,Decl(bitwiseNotOperatorWithNumberType.ts,28,3)) >~NUMBER1[0] : number >NUMBER1[0] : number ->NUMBER1 : number[] +>NUMBER1 : number[], Symbol(NUMBER1,Decl(bitwiseNotOperatorWithNumberType.ts,2,3)) >0 : number var ResultIsNumber9 = ~foo(); ->ResultIsNumber9 : number +>ResultIsNumber9 : number, Symbol(ResultIsNumber9,Decl(bitwiseNotOperatorWithNumberType.ts,29,3)) >~foo() : number >foo() : number ->foo : () => number +>foo : () => number, Symbol(foo,Decl(bitwiseNotOperatorWithNumberType.ts,2,31)) var ResultIsNumber10 = ~A.foo(); ->ResultIsNumber10 : number +>ResultIsNumber10 : number, Symbol(ResultIsNumber10,Decl(bitwiseNotOperatorWithNumberType.ts,30,3)) >~A.foo() : number >A.foo() : number ->A.foo : () => number ->A : typeof A ->foo : () => number +>A.foo : () => number, Symbol(A.foo,Decl(bitwiseNotOperatorWithNumberType.ts,7,21)) +>A : typeof A, Symbol(A,Decl(bitwiseNotOperatorWithNumberType.ts,4,36)) +>foo : () => number, Symbol(A.foo,Decl(bitwiseNotOperatorWithNumberType.ts,7,21)) var ResultIsNumber11 = ~(NUMBER + NUMBER); ->ResultIsNumber11 : number +>ResultIsNumber11 : number, Symbol(ResultIsNumber11,Decl(bitwiseNotOperatorWithNumberType.ts,31,3)) >~(NUMBER + NUMBER) : number >(NUMBER + NUMBER) : number >NUMBER + NUMBER : number ->NUMBER : number ->NUMBER : number +>NUMBER : number, Symbol(NUMBER,Decl(bitwiseNotOperatorWithNumberType.ts,1,3)) +>NUMBER : number, Symbol(NUMBER,Decl(bitwiseNotOperatorWithNumberType.ts,1,3)) // multiple ~ operators var ResultIsNumber12 = ~~NUMBER; ->ResultIsNumber12 : number +>ResultIsNumber12 : number, Symbol(ResultIsNumber12,Decl(bitwiseNotOperatorWithNumberType.ts,34,3)) >~~NUMBER : number >~NUMBER : number ->NUMBER : number +>NUMBER : number, Symbol(NUMBER,Decl(bitwiseNotOperatorWithNumberType.ts,1,3)) var ResultIsNumber13 = ~~~(NUMBER + NUMBER); ->ResultIsNumber13 : number +>ResultIsNumber13 : number, Symbol(ResultIsNumber13,Decl(bitwiseNotOperatorWithNumberType.ts,35,3)) >~~~(NUMBER + NUMBER) : number >~~(NUMBER + NUMBER) : number >~(NUMBER + NUMBER) : number >(NUMBER + NUMBER) : number >NUMBER + NUMBER : number ->NUMBER : number ->NUMBER : number +>NUMBER : number, Symbol(NUMBER,Decl(bitwiseNotOperatorWithNumberType.ts,1,3)) +>NUMBER : number, Symbol(NUMBER,Decl(bitwiseNotOperatorWithNumberType.ts,1,3)) // miss assignment operators ~NUMBER; >~NUMBER : number ->NUMBER : number +>NUMBER : number, Symbol(NUMBER,Decl(bitwiseNotOperatorWithNumberType.ts,1,3)) ~NUMBER1; >~NUMBER1 : number ->NUMBER1 : number[] +>NUMBER1 : number[], Symbol(NUMBER1,Decl(bitwiseNotOperatorWithNumberType.ts,2,3)) ~foo(); >~foo() : number >foo() : number ->foo : () => number +>foo : () => number, Symbol(foo,Decl(bitwiseNotOperatorWithNumberType.ts,2,31)) ~objA.a; >~objA.a : number ->objA.a : number ->objA : A ->a : number +>objA.a : number, Symbol(A.a,Decl(bitwiseNotOperatorWithNumberType.ts,6,9)) +>objA : A, Symbol(objA,Decl(bitwiseNotOperatorWithNumberType.ts,14,3)) +>a : number, Symbol(A.a,Decl(bitwiseNotOperatorWithNumberType.ts,6,9)) ~M.n; >~M.n : number ->M.n : number ->M : typeof M ->n : number +>M.n : number, Symbol(M.n,Decl(bitwiseNotOperatorWithNumberType.ts,11,14)) +>M : typeof M, Symbol(M,Decl(bitwiseNotOperatorWithNumberType.ts,9,1)) +>n : number, Symbol(M.n,Decl(bitwiseNotOperatorWithNumberType.ts,11,14)) ~objA.a, M.n; >~objA.a, M.n : number >~objA.a : number ->objA.a : number ->objA : A ->a : number ->M.n : number ->M : typeof M ->n : number +>objA.a : number, Symbol(A.a,Decl(bitwiseNotOperatorWithNumberType.ts,6,9)) +>objA : A, Symbol(objA,Decl(bitwiseNotOperatorWithNumberType.ts,14,3)) +>a : number, Symbol(A.a,Decl(bitwiseNotOperatorWithNumberType.ts,6,9)) +>M.n : number, Symbol(M.n,Decl(bitwiseNotOperatorWithNumberType.ts,11,14)) +>M : typeof M, Symbol(M,Decl(bitwiseNotOperatorWithNumberType.ts,9,1)) +>n : number, Symbol(M.n,Decl(bitwiseNotOperatorWithNumberType.ts,11,14)) diff --git a/tests/baselines/reference/bitwiseNotOperatorWithStringType.types b/tests/baselines/reference/bitwiseNotOperatorWithStringType.types index 4f1ca481a1f..acdf497f376 100644 --- a/tests/baselines/reference/bitwiseNotOperatorWithStringType.types +++ b/tests/baselines/reference/bitwiseNotOperatorWithStringType.types @@ -1,168 +1,168 @@ === tests/cases/conformance/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithStringType.ts === // ~ operator on string type var STRING: string; ->STRING : string +>STRING : string, Symbol(STRING,Decl(bitwiseNotOperatorWithStringType.ts,1,3)) var STRING1: string[] = ["", "abc"]; ->STRING1 : string[] +>STRING1 : string[], Symbol(STRING1,Decl(bitwiseNotOperatorWithStringType.ts,2,3)) >["", "abc"] : string[] >"" : string >"abc" : string function foo(): string { return "abc"; } ->foo : () => string +>foo : () => string, Symbol(foo,Decl(bitwiseNotOperatorWithStringType.ts,2,36)) >"abc" : string class A { ->A : A +>A : A, Symbol(A,Decl(bitwiseNotOperatorWithStringType.ts,4,40)) public a: string; ->a : string +>a : string, Symbol(a,Decl(bitwiseNotOperatorWithStringType.ts,6,9)) static foo() { return ""; } ->foo : () => string +>foo : () => string, Symbol(A.foo,Decl(bitwiseNotOperatorWithStringType.ts,7,21)) >"" : string } module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(bitwiseNotOperatorWithStringType.ts,9,1)) export var n: string; ->n : string +>n : string, Symbol(n,Decl(bitwiseNotOperatorWithStringType.ts,11,14)) } var objA = new A(); ->objA : A +>objA : A, Symbol(objA,Decl(bitwiseNotOperatorWithStringType.ts,14,3)) >new A() : A ->A : typeof A +>A : typeof A, Symbol(A,Decl(bitwiseNotOperatorWithStringType.ts,4,40)) // string type var var ResultIsNumber1 = ~STRING; ->ResultIsNumber1 : number +>ResultIsNumber1 : number, Symbol(ResultIsNumber1,Decl(bitwiseNotOperatorWithStringType.ts,17,3)) >~STRING : number ->STRING : string +>STRING : string, Symbol(STRING,Decl(bitwiseNotOperatorWithStringType.ts,1,3)) var ResultIsNumber2 = ~STRING1; ->ResultIsNumber2 : number +>ResultIsNumber2 : number, Symbol(ResultIsNumber2,Decl(bitwiseNotOperatorWithStringType.ts,18,3)) >~STRING1 : number ->STRING1 : string[] +>STRING1 : string[], Symbol(STRING1,Decl(bitwiseNotOperatorWithStringType.ts,2,3)) // string type literal var ResultIsNumber3 = ~""; ->ResultIsNumber3 : number +>ResultIsNumber3 : number, Symbol(ResultIsNumber3,Decl(bitwiseNotOperatorWithStringType.ts,21,3)) >~"" : number >"" : string var ResultIsNumber4 = ~{ x: "", y: "" }; ->ResultIsNumber4 : number +>ResultIsNumber4 : number, Symbol(ResultIsNumber4,Decl(bitwiseNotOperatorWithStringType.ts,22,3)) >~{ x: "", y: "" } : number >{ x: "", y: "" } : { x: string; y: string; } ->x : string +>x : string, Symbol(x,Decl(bitwiseNotOperatorWithStringType.ts,22,24)) >"" : string ->y : string +>y : string, Symbol(y,Decl(bitwiseNotOperatorWithStringType.ts,22,31)) >"" : string var ResultIsNumber5 = ~{ x: "", y: (s: string) => { return s; } }; ->ResultIsNumber5 : number +>ResultIsNumber5 : number, Symbol(ResultIsNumber5,Decl(bitwiseNotOperatorWithStringType.ts,23,3)) >~{ x: "", y: (s: string) => { return s; } } : number >{ x: "", y: (s: string) => { return s; } } : { x: string; y: (s: string) => string; } ->x : string +>x : string, Symbol(x,Decl(bitwiseNotOperatorWithStringType.ts,23,24)) >"" : string ->y : (s: string) => string +>y : (s: string) => string, Symbol(y,Decl(bitwiseNotOperatorWithStringType.ts,23,31)) >(s: string) => { return s; } : (s: string) => string ->s : string ->s : string +>s : string, Symbol(s,Decl(bitwiseNotOperatorWithStringType.ts,23,36)) +>s : string, Symbol(s,Decl(bitwiseNotOperatorWithStringType.ts,23,36)) // string type expressions var ResultIsNumber6 = ~objA.a; ->ResultIsNumber6 : number +>ResultIsNumber6 : number, Symbol(ResultIsNumber6,Decl(bitwiseNotOperatorWithStringType.ts,26,3)) >~objA.a : number ->objA.a : string ->objA : A ->a : string +>objA.a : string, Symbol(A.a,Decl(bitwiseNotOperatorWithStringType.ts,6,9)) +>objA : A, Symbol(objA,Decl(bitwiseNotOperatorWithStringType.ts,14,3)) +>a : string, Symbol(A.a,Decl(bitwiseNotOperatorWithStringType.ts,6,9)) var ResultIsNumber7 = ~M.n; ->ResultIsNumber7 : number +>ResultIsNumber7 : number, Symbol(ResultIsNumber7,Decl(bitwiseNotOperatorWithStringType.ts,27,3)) >~M.n : number ->M.n : string ->M : typeof M ->n : string +>M.n : string, Symbol(M.n,Decl(bitwiseNotOperatorWithStringType.ts,11,14)) +>M : typeof M, Symbol(M,Decl(bitwiseNotOperatorWithStringType.ts,9,1)) +>n : string, Symbol(M.n,Decl(bitwiseNotOperatorWithStringType.ts,11,14)) var ResultIsNumber8 = ~STRING1[0]; ->ResultIsNumber8 : number +>ResultIsNumber8 : number, Symbol(ResultIsNumber8,Decl(bitwiseNotOperatorWithStringType.ts,28,3)) >~STRING1[0] : number >STRING1[0] : string ->STRING1 : string[] +>STRING1 : string[], Symbol(STRING1,Decl(bitwiseNotOperatorWithStringType.ts,2,3)) >0 : number var ResultIsNumber9 = ~foo(); ->ResultIsNumber9 : number +>ResultIsNumber9 : number, Symbol(ResultIsNumber9,Decl(bitwiseNotOperatorWithStringType.ts,29,3)) >~foo() : number >foo() : string ->foo : () => string +>foo : () => string, Symbol(foo,Decl(bitwiseNotOperatorWithStringType.ts,2,36)) var ResultIsNumber10 = ~A.foo(); ->ResultIsNumber10 : number +>ResultIsNumber10 : number, Symbol(ResultIsNumber10,Decl(bitwiseNotOperatorWithStringType.ts,30,3)) >~A.foo() : number >A.foo() : string ->A.foo : () => string ->A : typeof A ->foo : () => string +>A.foo : () => string, Symbol(A.foo,Decl(bitwiseNotOperatorWithStringType.ts,7,21)) +>A : typeof A, Symbol(A,Decl(bitwiseNotOperatorWithStringType.ts,4,40)) +>foo : () => string, Symbol(A.foo,Decl(bitwiseNotOperatorWithStringType.ts,7,21)) var ResultIsNumber11 = ~(STRING + STRING); ->ResultIsNumber11 : number +>ResultIsNumber11 : number, Symbol(ResultIsNumber11,Decl(bitwiseNotOperatorWithStringType.ts,31,3)) >~(STRING + STRING) : number >(STRING + STRING) : string >STRING + STRING : string ->STRING : string ->STRING : string +>STRING : string, Symbol(STRING,Decl(bitwiseNotOperatorWithStringType.ts,1,3)) +>STRING : string, Symbol(STRING,Decl(bitwiseNotOperatorWithStringType.ts,1,3)) var ResultIsNumber12 = ~STRING.charAt(0); ->ResultIsNumber12 : number +>ResultIsNumber12 : number, Symbol(ResultIsNumber12,Decl(bitwiseNotOperatorWithStringType.ts,32,3)) >~STRING.charAt(0) : number >STRING.charAt(0) : string ->STRING.charAt : (pos: number) => string ->STRING : string ->charAt : (pos: number) => string +>STRING.charAt : (pos: number) => string, Symbol(String.charAt,Decl(lib.d.ts,279,23)) +>STRING : string, Symbol(STRING,Decl(bitwiseNotOperatorWithStringType.ts,1,3)) +>charAt : (pos: number) => string, Symbol(String.charAt,Decl(lib.d.ts,279,23)) >0 : number // multiple ~ operators var ResultIsNumber13 = ~~STRING; ->ResultIsNumber13 : number +>ResultIsNumber13 : number, Symbol(ResultIsNumber13,Decl(bitwiseNotOperatorWithStringType.ts,35,3)) >~~STRING : number >~STRING : number ->STRING : string +>STRING : string, Symbol(STRING,Decl(bitwiseNotOperatorWithStringType.ts,1,3)) var ResultIsNumber14 = ~~~(STRING + STRING); ->ResultIsNumber14 : number +>ResultIsNumber14 : number, Symbol(ResultIsNumber14,Decl(bitwiseNotOperatorWithStringType.ts,36,3)) >~~~(STRING + STRING) : number >~~(STRING + STRING) : number >~(STRING + STRING) : number >(STRING + STRING) : string >STRING + STRING : string ->STRING : string ->STRING : string +>STRING : string, Symbol(STRING,Decl(bitwiseNotOperatorWithStringType.ts,1,3)) +>STRING : string, Symbol(STRING,Decl(bitwiseNotOperatorWithStringType.ts,1,3)) //miss assignment operators ~STRING; >~STRING : number ->STRING : string +>STRING : string, Symbol(STRING,Decl(bitwiseNotOperatorWithStringType.ts,1,3)) ~STRING1; >~STRING1 : number ->STRING1 : string[] +>STRING1 : string[], Symbol(STRING1,Decl(bitwiseNotOperatorWithStringType.ts,2,3)) ~foo(); >~foo() : number >foo() : string ->foo : () => string +>foo : () => string, Symbol(foo,Decl(bitwiseNotOperatorWithStringType.ts,2,36)) ~objA.a,M.n; >~objA.a,M.n : string >~objA.a : number ->objA.a : string ->objA : A ->a : string ->M.n : string ->M : typeof M ->n : string +>objA.a : string, Symbol(A.a,Decl(bitwiseNotOperatorWithStringType.ts,6,9)) +>objA : A, Symbol(objA,Decl(bitwiseNotOperatorWithStringType.ts,14,3)) +>a : string, Symbol(A.a,Decl(bitwiseNotOperatorWithStringType.ts,6,9)) +>M.n : string, Symbol(M.n,Decl(bitwiseNotOperatorWithStringType.ts,11,14)) +>M : typeof M, Symbol(M,Decl(bitwiseNotOperatorWithStringType.ts,9,1)) +>n : string, Symbol(M.n,Decl(bitwiseNotOperatorWithStringType.ts,11,14)) diff --git a/tests/baselines/reference/bom-utf16be.types b/tests/baselines/reference/bom-utf16be.types index 1787d102245..970961935da 100644 --- a/tests/baselines/reference/bom-utf16be.types +++ b/tests/baselines/reference/bom-utf16be.types @@ -1,5 +1,5 @@ === tests/cases/compiler/bom-utf16be.ts === var x=10; ->x : number +>x : number, Symbol(x,Decl(bom-utf16be.ts,0,3)) >10 : number diff --git a/tests/baselines/reference/bom-utf16le.types b/tests/baselines/reference/bom-utf16le.types index 865c94eb82d..0d604d2005f 100644 --- a/tests/baselines/reference/bom-utf16le.types +++ b/tests/baselines/reference/bom-utf16le.types @@ -1,5 +1,5 @@ === tests/cases/compiler/bom-utf16le.ts === var x=10; ->x : number +>x : number, Symbol(x,Decl(bom-utf16le.ts,0,3)) >10 : number diff --git a/tests/baselines/reference/bom-utf8.types b/tests/baselines/reference/bom-utf8.types index d96d0132383..9c026983856 100644 --- a/tests/baselines/reference/bom-utf8.types +++ b/tests/baselines/reference/bom-utf8.types @@ -1,5 +1,5 @@ === tests/cases/compiler/bom-utf8.ts === var x=10; ->x : number +>x : number, Symbol(x,Decl(bom-utf8.ts,0,3)) >10 : number diff --git a/tests/baselines/reference/booleanPropertyAccess.types b/tests/baselines/reference/booleanPropertyAccess.types index 2795b36cee5..861d06301d5 100644 --- a/tests/baselines/reference/booleanPropertyAccess.types +++ b/tests/baselines/reference/booleanPropertyAccess.types @@ -1,19 +1,19 @@ === tests/cases/conformance/types/primitives/boolean/booleanPropertyAccess.ts === var x = true; ->x : boolean +>x : boolean, Symbol(x,Decl(booleanPropertyAccess.ts,0,3)) >true : boolean var a = x.toString(); ->a : string +>a : string, Symbol(a,Decl(booleanPropertyAccess.ts,2,3)) >x.toString() : string ->x.toString : () => string ->x : boolean ->toString : () => string +>x.toString : () => string, Symbol(Object.toString,Decl(lib.d.ts,96,26)) +>x : boolean, Symbol(x,Decl(booleanPropertyAccess.ts,0,3)) +>toString : () => string, Symbol(Object.toString,Decl(lib.d.ts,96,26)) var b = x['toString'](); ->b : string +>b : string, Symbol(b,Decl(booleanPropertyAccess.ts,3,3)) >x['toString']() : string >x['toString'] : () => string ->x : boolean ->'toString' : string +>x : boolean, Symbol(x,Decl(booleanPropertyAccess.ts,0,3)) +>'toString' : string, Symbol(Object.toString,Decl(lib.d.ts,96,26)) diff --git a/tests/baselines/reference/breakTarget1.types b/tests/baselines/reference/breakTarget1.types index 88edef53e0f..85efb331e10 100644 --- a/tests/baselines/reference/breakTarget1.types +++ b/tests/baselines/reference/breakTarget1.types @@ -1,7 +1,7 @@ === tests/cases/compiler/breakTarget1.ts === target: ->target : unknown +>target : any break target; ->target : unknown +>target : any diff --git a/tests/baselines/reference/breakTarget2.types b/tests/baselines/reference/breakTarget2.types index c483cd28341..412203accd1 100644 --- a/tests/baselines/reference/breakTarget2.types +++ b/tests/baselines/reference/breakTarget2.types @@ -1,10 +1,10 @@ === tests/cases/compiler/breakTarget2.ts === target: ->target : unknown +>target : any while (true) { >true : boolean break target; ->target : unknown +>target : any } diff --git a/tests/baselines/reference/breakTarget3.types b/tests/baselines/reference/breakTarget3.types index c1373e992e4..785bf00ef6e 100644 --- a/tests/baselines/reference/breakTarget3.types +++ b/tests/baselines/reference/breakTarget3.types @@ -1,13 +1,13 @@ === tests/cases/compiler/breakTarget3.ts === target1: ->target1 : unknown +>target1 : any target2: ->target2 : unknown +>target2 : any while (true) { >true : boolean break target1; ->target1 : unknown +>target1 : any } diff --git a/tests/baselines/reference/breakTarget4.types b/tests/baselines/reference/breakTarget4.types index 7e70a818a02..eb4c14f6386 100644 --- a/tests/baselines/reference/breakTarget4.types +++ b/tests/baselines/reference/breakTarget4.types @@ -1,13 +1,13 @@ === tests/cases/compiler/breakTarget4.ts === target1: ->target1 : unknown +>target1 : any target2: ->target2 : unknown +>target2 : any while (true) { >true : boolean break target2; ->target2 : unknown +>target2 : any } diff --git a/tests/baselines/reference/callExpressionWithTypeParameterConstrainedToOuterTypeParameter.types b/tests/baselines/reference/callExpressionWithTypeParameterConstrainedToOuterTypeParameter.types index fe7d3a6ad08..9bf49e0a09a 100644 --- a/tests/baselines/reference/callExpressionWithTypeParameterConstrainedToOuterTypeParameter.types +++ b/tests/baselines/reference/callExpressionWithTypeParameterConstrainedToOuterTypeParameter.types @@ -1,22 +1,22 @@ === tests/cases/compiler/callExpressionWithTypeParameterConstrainedToOuterTypeParameter.ts === interface I { ->I : I ->T : T +>I : I, Symbol(I,Decl(callExpressionWithTypeParameterConstrainedToOuterTypeParameter.ts,0,0)) +>T : T, Symbol(T,Decl(callExpressionWithTypeParameterConstrainedToOuterTypeParameter.ts,0,12)) (u: U): U; ->U : U ->T : T ->u : U ->U : U ->U : U +>U : U, Symbol(U,Decl(callExpressionWithTypeParameterConstrainedToOuterTypeParameter.ts,1,5)) +>T : T, Symbol(T,Decl(callExpressionWithTypeParameterConstrainedToOuterTypeParameter.ts,0,12)) +>u : U, Symbol(u,Decl(callExpressionWithTypeParameterConstrainedToOuterTypeParameter.ts,1,18)) +>U : U, Symbol(U,Decl(callExpressionWithTypeParameterConstrainedToOuterTypeParameter.ts,1,5)) +>U : U, Symbol(U,Decl(callExpressionWithTypeParameterConstrainedToOuterTypeParameter.ts,1,5)) } var i: I; ->i : I ->I : I +>i : I, Symbol(i,Decl(callExpressionWithTypeParameterConstrainedToOuterTypeParameter.ts,3,3)) +>I : I, Symbol(I,Decl(callExpressionWithTypeParameterConstrainedToOuterTypeParameter.ts,0,0)) var y = i(""); // y should be string ->y : string +>y : string, Symbol(y,Decl(callExpressionWithTypeParameterConstrainedToOuterTypeParameter.ts,4,3)) >i("") : string ->i : I +>i : I, Symbol(i,Decl(callExpressionWithTypeParameterConstrainedToOuterTypeParameter.ts,3,3)) >"" : string diff --git a/tests/baselines/reference/callGenericFunctionWithZeroTypeArguments.types b/tests/baselines/reference/callGenericFunctionWithZeroTypeArguments.types index e3bcb35805f..30dd301d079 100644 --- a/tests/baselines/reference/callGenericFunctionWithZeroTypeArguments.types +++ b/tests/baselines/reference/callGenericFunctionWithZeroTypeArguments.types @@ -2,136 +2,136 @@ // valid invocations of generic functions with no explicit type arguments provided function f(x: T): T { return null; } ->f : (x: T) => T ->T : T ->x : T ->T : T ->T : T +>f : (x: T) => T, Symbol(f,Decl(callGenericFunctionWithZeroTypeArguments.ts,0,0)) +>T : T, Symbol(T,Decl(callGenericFunctionWithZeroTypeArguments.ts,2,11)) +>x : T, Symbol(x,Decl(callGenericFunctionWithZeroTypeArguments.ts,2,14)) +>T : T, Symbol(T,Decl(callGenericFunctionWithZeroTypeArguments.ts,2,11)) +>T : T, Symbol(T,Decl(callGenericFunctionWithZeroTypeArguments.ts,2,11)) >null : null var r = f(1); ->r : number +>r : number, Symbol(r,Decl(callGenericFunctionWithZeroTypeArguments.ts,3,3)) >f(1) : number ->f : (x: T) => T +>f : (x: T) => T, Symbol(f,Decl(callGenericFunctionWithZeroTypeArguments.ts,0,0)) >1 : number var f2 = (x: T): T => { return null; } ->f2 : (x: T) => T +>f2 : (x: T) => T, Symbol(f2,Decl(callGenericFunctionWithZeroTypeArguments.ts,5,3)) >(x: T): T => { return null; } : (x: T) => T ->T : T ->x : T ->T : T ->T : T +>T : T, Symbol(T,Decl(callGenericFunctionWithZeroTypeArguments.ts,5,10)) +>x : T, Symbol(x,Decl(callGenericFunctionWithZeroTypeArguments.ts,5,13)) +>T : T, Symbol(T,Decl(callGenericFunctionWithZeroTypeArguments.ts,5,10)) +>T : T, Symbol(T,Decl(callGenericFunctionWithZeroTypeArguments.ts,5,10)) >null : null var r2 = f2(1); ->r2 : number +>r2 : number, Symbol(r2,Decl(callGenericFunctionWithZeroTypeArguments.ts,6,3)) >f2(1) : number ->f2 : (x: T) => T +>f2 : (x: T) => T, Symbol(f2,Decl(callGenericFunctionWithZeroTypeArguments.ts,5,3)) >1 : number var f3: { (x: T): T; } ->f3 : (x: T) => T ->T : T ->x : T ->T : T ->T : T +>f3 : (x: T) => T, Symbol(f3,Decl(callGenericFunctionWithZeroTypeArguments.ts,8,3)) +>T : T, Symbol(T,Decl(callGenericFunctionWithZeroTypeArguments.ts,8,11)) +>x : T, Symbol(x,Decl(callGenericFunctionWithZeroTypeArguments.ts,8,14)) +>T : T, Symbol(T,Decl(callGenericFunctionWithZeroTypeArguments.ts,8,11)) +>T : T, Symbol(T,Decl(callGenericFunctionWithZeroTypeArguments.ts,8,11)) var r3 = f3(1); ->r3 : number +>r3 : number, Symbol(r3,Decl(callGenericFunctionWithZeroTypeArguments.ts,9,3)) >f3(1) : number ->f3 : (x: T) => T +>f3 : (x: T) => T, Symbol(f3,Decl(callGenericFunctionWithZeroTypeArguments.ts,8,3)) >1 : number class C { ->C : C +>C : C, Symbol(C,Decl(callGenericFunctionWithZeroTypeArguments.ts,9,15)) f(x: T): T { ->f : (x: T) => T ->T : T ->x : T ->T : T ->T : T +>f : (x: T) => T, Symbol(f,Decl(callGenericFunctionWithZeroTypeArguments.ts,11,9)) +>T : T, Symbol(T,Decl(callGenericFunctionWithZeroTypeArguments.ts,12,6)) +>x : T, Symbol(x,Decl(callGenericFunctionWithZeroTypeArguments.ts,12,9)) +>T : T, Symbol(T,Decl(callGenericFunctionWithZeroTypeArguments.ts,12,6)) +>T : T, Symbol(T,Decl(callGenericFunctionWithZeroTypeArguments.ts,12,6)) return null; >null : null } } var r4 = (new C()).f(1); ->r4 : number +>r4 : number, Symbol(r4,Decl(callGenericFunctionWithZeroTypeArguments.ts,16,3)) >(new C()).f(1) : number ->(new C()).f : (x: T) => T +>(new C()).f : (x: T) => T, Symbol(C.f,Decl(callGenericFunctionWithZeroTypeArguments.ts,11,9)) >(new C()) : C >new C() : C ->C : typeof C ->f : (x: T) => T +>C : typeof C, Symbol(C,Decl(callGenericFunctionWithZeroTypeArguments.ts,9,15)) +>f : (x: T) => T, Symbol(C.f,Decl(callGenericFunctionWithZeroTypeArguments.ts,11,9)) >1 : number interface I { ->I : I +>I : I, Symbol(I,Decl(callGenericFunctionWithZeroTypeArguments.ts,16,24)) f(x: T): T; ->f : (x: T) => T ->T : T ->x : T ->T : T ->T : T +>f : (x: T) => T, Symbol(f,Decl(callGenericFunctionWithZeroTypeArguments.ts,18,13)) +>T : T, Symbol(T,Decl(callGenericFunctionWithZeroTypeArguments.ts,19,6)) +>x : T, Symbol(x,Decl(callGenericFunctionWithZeroTypeArguments.ts,19,9)) +>T : T, Symbol(T,Decl(callGenericFunctionWithZeroTypeArguments.ts,19,6)) +>T : T, Symbol(T,Decl(callGenericFunctionWithZeroTypeArguments.ts,19,6)) } var i: I; ->i : I ->I : I +>i : I, Symbol(i,Decl(callGenericFunctionWithZeroTypeArguments.ts,21,3)) +>I : I, Symbol(I,Decl(callGenericFunctionWithZeroTypeArguments.ts,16,24)) var r5 = i.f(1); ->r5 : number +>r5 : number, Symbol(r5,Decl(callGenericFunctionWithZeroTypeArguments.ts,22,3)) >i.f(1) : number ->i.f : (x: T) => T ->i : I ->f : (x: T) => T +>i.f : (x: T) => T, Symbol(I.f,Decl(callGenericFunctionWithZeroTypeArguments.ts,18,13)) +>i : I, Symbol(i,Decl(callGenericFunctionWithZeroTypeArguments.ts,21,3)) +>f : (x: T) => T, Symbol(I.f,Decl(callGenericFunctionWithZeroTypeArguments.ts,18,13)) >1 : number class C2 { ->C2 : C2 ->T : T +>C2 : C2, Symbol(C2,Decl(callGenericFunctionWithZeroTypeArguments.ts,22,16)) +>T : T, Symbol(T,Decl(callGenericFunctionWithZeroTypeArguments.ts,24,9)) f(x: T): T { ->f : (x: T) => T ->x : T ->T : T ->T : T +>f : (x: T) => T, Symbol(f,Decl(callGenericFunctionWithZeroTypeArguments.ts,24,13)) +>x : T, Symbol(x,Decl(callGenericFunctionWithZeroTypeArguments.ts,25,6)) +>T : T, Symbol(T,Decl(callGenericFunctionWithZeroTypeArguments.ts,24,9)) +>T : T, Symbol(T,Decl(callGenericFunctionWithZeroTypeArguments.ts,24,9)) return null; >null : null } } var r6 = (new C2()).f(1); ->r6 : {} +>r6 : {}, Symbol(r6,Decl(callGenericFunctionWithZeroTypeArguments.ts,29,3)) >(new C2()).f(1) : {} ->(new C2()).f : (x: {}) => {} +>(new C2()).f : (x: {}) => {}, Symbol(C2.f,Decl(callGenericFunctionWithZeroTypeArguments.ts,24,13)) >(new C2()) : C2<{}> >new C2() : C2<{}> ->C2 : typeof C2 ->f : (x: {}) => {} +>C2 : typeof C2, Symbol(C2,Decl(callGenericFunctionWithZeroTypeArguments.ts,22,16)) +>f : (x: {}) => {}, Symbol(C2.f,Decl(callGenericFunctionWithZeroTypeArguments.ts,24,13)) >1 : number interface I2 { ->I2 : I2 ->T : T +>I2 : I2, Symbol(I2,Decl(callGenericFunctionWithZeroTypeArguments.ts,29,25)) +>T : T, Symbol(T,Decl(callGenericFunctionWithZeroTypeArguments.ts,31,13)) f(x: T): T; ->f : (x: T) => T ->x : T ->T : T ->T : T +>f : (x: T) => T, Symbol(f,Decl(callGenericFunctionWithZeroTypeArguments.ts,31,17)) +>x : T, Symbol(x,Decl(callGenericFunctionWithZeroTypeArguments.ts,32,6)) +>T : T, Symbol(T,Decl(callGenericFunctionWithZeroTypeArguments.ts,31,13)) +>T : T, Symbol(T,Decl(callGenericFunctionWithZeroTypeArguments.ts,31,13)) } var i2: I2; ->i2 : I2 ->I2 : I2 +>i2 : I2, Symbol(i2,Decl(callGenericFunctionWithZeroTypeArguments.ts,34,3)) +>I2 : I2, Symbol(I2,Decl(callGenericFunctionWithZeroTypeArguments.ts,29,25)) var r7 = i2.f(1); ->r7 : number +>r7 : number, Symbol(r7,Decl(callGenericFunctionWithZeroTypeArguments.ts,35,3)) >i2.f(1) : number ->i2.f : (x: number) => number ->i2 : I2 ->f : (x: number) => number +>i2.f : (x: number) => number, Symbol(I2.f,Decl(callGenericFunctionWithZeroTypeArguments.ts,31,17)) +>i2 : I2, Symbol(i2,Decl(callGenericFunctionWithZeroTypeArguments.ts,34,3)) +>f : (x: number) => number, Symbol(I2.f,Decl(callGenericFunctionWithZeroTypeArguments.ts,31,17)) >1 : number diff --git a/tests/baselines/reference/callSignatureAssignabilityInInheritance2.types b/tests/baselines/reference/callSignatureAssignabilityInInheritance2.types index 335413cd73e..9639b7b2fc9 100644 --- a/tests/baselines/reference/callSignatureAssignabilityInInheritance2.types +++ b/tests/baselines/reference/callSignatureAssignabilityInInheritance2.types @@ -2,201 +2,201 @@ // checking subtype relations for function types as it relates to contextual signature instantiation class Base { foo: string; } ->Base : Base ->foo : string +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance2.ts,0,0)) +>foo : string, Symbol(foo,Decl(callSignatureAssignabilityInInheritance2.ts,2,12)) class Derived extends Base { bar: string; } ->Derived : Derived ->Base : Base ->bar : string +>Derived : Derived, Symbol(Derived,Decl(callSignatureAssignabilityInInheritance2.ts,2,27)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance2.ts,0,0)) +>bar : string, Symbol(bar,Decl(callSignatureAssignabilityInInheritance2.ts,3,28)) class Derived2 extends Derived { baz: string; } ->Derived2 : Derived2 ->Derived : Derived ->baz : string +>Derived2 : Derived2, Symbol(Derived2,Decl(callSignatureAssignabilityInInheritance2.ts,3,43)) +>Derived : Derived, Symbol(Derived,Decl(callSignatureAssignabilityInInheritance2.ts,2,27)) +>baz : string, Symbol(baz,Decl(callSignatureAssignabilityInInheritance2.ts,4,32)) class OtherDerived extends Base { bing: string; } ->OtherDerived : OtherDerived ->Base : Base ->bing : string +>OtherDerived : OtherDerived, Symbol(OtherDerived,Decl(callSignatureAssignabilityInInheritance2.ts,4,47)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance2.ts,0,0)) +>bing : string, Symbol(bing,Decl(callSignatureAssignabilityInInheritance2.ts,5,33)) interface A { // T ->A : A +>A : A, Symbol(A,Decl(callSignatureAssignabilityInInheritance2.ts,5,49)) // M's a: (x: number) => number[]; ->a : (x: number) => number[] ->x : number +>a : (x: number) => number[], Symbol(a,Decl(callSignatureAssignabilityInInheritance2.ts,7,13)) +>x : number, Symbol(x,Decl(callSignatureAssignabilityInInheritance2.ts,9,8)) a2: (x: number) => string[]; ->a2 : (x: number) => string[] ->x : number +>a2 : (x: number) => string[], Symbol(a2,Decl(callSignatureAssignabilityInInheritance2.ts,9,31)) +>x : number, Symbol(x,Decl(callSignatureAssignabilityInInheritance2.ts,10,9)) a3: (x: number) => void; ->a3 : (x: number) => void ->x : number +>a3 : (x: number) => void, Symbol(a3,Decl(callSignatureAssignabilityInInheritance2.ts,10,32)) +>x : number, Symbol(x,Decl(callSignatureAssignabilityInInheritance2.ts,11,9)) a4: (x: string, y: number) => string; ->a4 : (x: string, y: number) => string ->x : string ->y : number +>a4 : (x: string, y: number) => string, Symbol(a4,Decl(callSignatureAssignabilityInInheritance2.ts,11,28)) +>x : string, Symbol(x,Decl(callSignatureAssignabilityInInheritance2.ts,12,9)) +>y : number, Symbol(y,Decl(callSignatureAssignabilityInInheritance2.ts,12,19)) a5: (x: (arg: string) => number) => string; ->a5 : (x: (arg: string) => number) => string ->x : (arg: string) => number ->arg : string +>a5 : (x: (arg: string) => number) => string, Symbol(a5,Decl(callSignatureAssignabilityInInheritance2.ts,12,41)) +>x : (arg: string) => number, Symbol(x,Decl(callSignatureAssignabilityInInheritance2.ts,13,9)) +>arg : string, Symbol(arg,Decl(callSignatureAssignabilityInInheritance2.ts,13,13)) a6: (x: (arg: Base) => Derived) => Base; ->a6 : (x: (arg: Base) => Derived) => Base ->x : (arg: Base) => Derived ->arg : Base ->Base : Base ->Derived : Derived ->Base : Base +>a6 : (x: (arg: Base) => Derived) => Base, Symbol(a6,Decl(callSignatureAssignabilityInInheritance2.ts,13,47)) +>x : (arg: Base) => Derived, Symbol(x,Decl(callSignatureAssignabilityInInheritance2.ts,14,9)) +>arg : Base, Symbol(arg,Decl(callSignatureAssignabilityInInheritance2.ts,14,13)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance2.ts,0,0)) +>Derived : Derived, Symbol(Derived,Decl(callSignatureAssignabilityInInheritance2.ts,2,27)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance2.ts,0,0)) a7: (x: (arg: Base) => Derived) => (r: Base) => Derived; ->a7 : (x: (arg: Base) => Derived) => (r: Base) => Derived ->x : (arg: Base) => Derived ->arg : Base ->Base : Base ->Derived : Derived ->r : Base ->Base : Base ->Derived : Derived +>a7 : (x: (arg: Base) => Derived) => (r: Base) => Derived, Symbol(a7,Decl(callSignatureAssignabilityInInheritance2.ts,14,44)) +>x : (arg: Base) => Derived, Symbol(x,Decl(callSignatureAssignabilityInInheritance2.ts,15,9)) +>arg : Base, Symbol(arg,Decl(callSignatureAssignabilityInInheritance2.ts,15,13)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance2.ts,0,0)) +>Derived : Derived, Symbol(Derived,Decl(callSignatureAssignabilityInInheritance2.ts,2,27)) +>r : Base, Symbol(r,Decl(callSignatureAssignabilityInInheritance2.ts,15,40)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance2.ts,0,0)) +>Derived : Derived, Symbol(Derived,Decl(callSignatureAssignabilityInInheritance2.ts,2,27)) a8: (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived; ->a8 : (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived ->x : (arg: Base) => Derived ->arg : Base ->Base : Base ->Derived : Derived ->y : (arg2: Base) => Derived ->arg2 : Base ->Base : Base ->Derived : Derived ->r : Base ->Base : Base ->Derived : Derived +>a8 : (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived, Symbol(a8,Decl(callSignatureAssignabilityInInheritance2.ts,15,60)) +>x : (arg: Base) => Derived, Symbol(x,Decl(callSignatureAssignabilityInInheritance2.ts,16,9)) +>arg : Base, Symbol(arg,Decl(callSignatureAssignabilityInInheritance2.ts,16,13)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance2.ts,0,0)) +>Derived : Derived, Symbol(Derived,Decl(callSignatureAssignabilityInInheritance2.ts,2,27)) +>y : (arg2: Base) => Derived, Symbol(y,Decl(callSignatureAssignabilityInInheritance2.ts,16,35)) +>arg2 : Base, Symbol(arg2,Decl(callSignatureAssignabilityInInheritance2.ts,16,40)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance2.ts,0,0)) +>Derived : Derived, Symbol(Derived,Decl(callSignatureAssignabilityInInheritance2.ts,2,27)) +>r : Base, Symbol(r,Decl(callSignatureAssignabilityInInheritance2.ts,16,68)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance2.ts,0,0)) +>Derived : Derived, Symbol(Derived,Decl(callSignatureAssignabilityInInheritance2.ts,2,27)) a9: (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived; ->a9 : (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived ->x : (arg: Base) => Derived ->arg : Base ->Base : Base ->Derived : Derived ->y : (arg2: Base) => Derived ->arg2 : Base ->Base : Base ->Derived : Derived ->r : Base ->Base : Base ->Derived : Derived +>a9 : (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived, Symbol(a9,Decl(callSignatureAssignabilityInInheritance2.ts,16,88)) +>x : (arg: Base) => Derived, Symbol(x,Decl(callSignatureAssignabilityInInheritance2.ts,17,9)) +>arg : Base, Symbol(arg,Decl(callSignatureAssignabilityInInheritance2.ts,17,13)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance2.ts,0,0)) +>Derived : Derived, Symbol(Derived,Decl(callSignatureAssignabilityInInheritance2.ts,2,27)) +>y : (arg2: Base) => Derived, Symbol(y,Decl(callSignatureAssignabilityInInheritance2.ts,17,35)) +>arg2 : Base, Symbol(arg2,Decl(callSignatureAssignabilityInInheritance2.ts,17,40)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance2.ts,0,0)) +>Derived : Derived, Symbol(Derived,Decl(callSignatureAssignabilityInInheritance2.ts,2,27)) +>r : Base, Symbol(r,Decl(callSignatureAssignabilityInInheritance2.ts,17,68)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance2.ts,0,0)) +>Derived : Derived, Symbol(Derived,Decl(callSignatureAssignabilityInInheritance2.ts,2,27)) a10: (...x: Derived[]) => Derived; ->a10 : (...x: Derived[]) => Derived ->x : Derived[] ->Derived : Derived ->Derived : Derived +>a10 : (...x: Derived[]) => Derived, Symbol(a10,Decl(callSignatureAssignabilityInInheritance2.ts,17,88)) +>x : Derived[], Symbol(x,Decl(callSignatureAssignabilityInInheritance2.ts,18,10)) +>Derived : Derived, Symbol(Derived,Decl(callSignatureAssignabilityInInheritance2.ts,2,27)) +>Derived : Derived, Symbol(Derived,Decl(callSignatureAssignabilityInInheritance2.ts,2,27)) a11: (x: { foo: string }, y: { foo: string; bar: string }) => Base; ->a11 : (x: { foo: string; }, y: { foo: string; bar: string; }) => Base ->x : { foo: string; } ->foo : string ->y : { foo: string; bar: string; } ->foo : string ->bar : string ->Base : Base +>a11 : (x: { foo: string; }, y: { foo: string; bar: string; }) => Base, Symbol(a11,Decl(callSignatureAssignabilityInInheritance2.ts,18,38)) +>x : { foo: string; }, Symbol(x,Decl(callSignatureAssignabilityInInheritance2.ts,19,10)) +>foo : string, Symbol(foo,Decl(callSignatureAssignabilityInInheritance2.ts,19,14)) +>y : { foo: string; bar: string; }, Symbol(y,Decl(callSignatureAssignabilityInInheritance2.ts,19,29)) +>foo : string, Symbol(foo,Decl(callSignatureAssignabilityInInheritance2.ts,19,34)) +>bar : string, Symbol(bar,Decl(callSignatureAssignabilityInInheritance2.ts,19,47)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance2.ts,0,0)) a12: (x: Array, y: Array) => Array; ->a12 : (x: Base[], y: Derived2[]) => Derived[] ->x : Base[] ->Array : T[] ->Base : Base ->y : Derived2[] ->Array : T[] ->Derived2 : Derived2 ->Array : T[] ->Derived : Derived +>a12 : (x: Base[], y: Derived2[]) => Derived[], Symbol(a12,Decl(callSignatureAssignabilityInInheritance2.ts,19,71)) +>x : Base[], Symbol(x,Decl(callSignatureAssignabilityInInheritance2.ts,20,10)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance2.ts,0,0)) +>y : Derived2[], Symbol(y,Decl(callSignatureAssignabilityInInheritance2.ts,20,25)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Derived2 : Derived2, Symbol(Derived2,Decl(callSignatureAssignabilityInInheritance2.ts,3,43)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Derived : Derived, Symbol(Derived,Decl(callSignatureAssignabilityInInheritance2.ts,2,27)) a13: (x: Array, y: Array) => Array; ->a13 : (x: Base[], y: Derived[]) => Derived[] ->x : Base[] ->Array : T[] ->Base : Base ->y : Derived[] ->Array : T[] ->Derived : Derived ->Array : T[] ->Derived : Derived +>a13 : (x: Base[], y: Derived[]) => Derived[], Symbol(a13,Decl(callSignatureAssignabilityInInheritance2.ts,20,64)) +>x : Base[], Symbol(x,Decl(callSignatureAssignabilityInInheritance2.ts,21,10)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance2.ts,0,0)) +>y : Derived[], Symbol(y,Decl(callSignatureAssignabilityInInheritance2.ts,21,25)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Derived : Derived, Symbol(Derived,Decl(callSignatureAssignabilityInInheritance2.ts,2,27)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Derived : Derived, Symbol(Derived,Decl(callSignatureAssignabilityInInheritance2.ts,2,27)) a14: (x: { a: string; b: number }) => Object; ->a14 : (x: { a: string; b: number; }) => Object ->x : { a: string; b: number; } ->a : string ->b : number ->Object : Object +>a14 : (x: { a: string; b: number; }) => Object, Symbol(a14,Decl(callSignatureAssignabilityInInheritance2.ts,21,63)) +>x : { a: string; b: number; }, Symbol(x,Decl(callSignatureAssignabilityInInheritance2.ts,22,10)) +>a : string, Symbol(a,Decl(callSignatureAssignabilityInInheritance2.ts,22,14)) +>b : number, Symbol(b,Decl(callSignatureAssignabilityInInheritance2.ts,22,25)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) a15: { ->a15 : { (x: number): number[]; (x: string): string[]; } +>a15 : { (x: number): number[]; (x: string): string[]; }, Symbol(a15,Decl(callSignatureAssignabilityInInheritance2.ts,22,49)) (x: number): number[]; ->x : number +>x : number, Symbol(x,Decl(callSignatureAssignabilityInInheritance2.ts,24,9)) (x: string): string[]; ->x : string +>x : string, Symbol(x,Decl(callSignatureAssignabilityInInheritance2.ts,25,9)) }; a16: { ->a16 : { (x: T): number[]; (x: U): number[]; } +>a16 : { (x: T): number[]; (x: U): number[]; }, Symbol(a16,Decl(callSignatureAssignabilityInInheritance2.ts,26,6)) (x: T): number[]; ->T : T ->Derived : Derived ->x : T ->T : T +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,28,9)) +>Derived : Derived, Symbol(Derived,Decl(callSignatureAssignabilityInInheritance2.ts,2,27)) +>x : T, Symbol(x,Decl(callSignatureAssignabilityInInheritance2.ts,28,28)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,28,9)) (x: U): number[]; ->U : U ->Base : Base ->x : U ->U : U +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance2.ts,29,9)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance2.ts,0,0)) +>x : U, Symbol(x,Decl(callSignatureAssignabilityInInheritance2.ts,29,25)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance2.ts,29,9)) }; a17: { ->a17 : { (x: (a: number) => number): number[]; (x: (a: string) => string): string[]; } +>a17 : { (x: (a: number) => number): number[]; (x: (a: string) => string): string[]; }, Symbol(a17,Decl(callSignatureAssignabilityInInheritance2.ts,30,6)) (x: (a: number) => number): number[]; ->x : (a: number) => number ->a : number +>x : (a: number) => number, Symbol(x,Decl(callSignatureAssignabilityInInheritance2.ts,32,9)) +>a : number, Symbol(a,Decl(callSignatureAssignabilityInInheritance2.ts,32,13)) (x: (a: string) => string): string[]; ->x : (a: string) => string ->a : string +>x : (a: string) => string, Symbol(x,Decl(callSignatureAssignabilityInInheritance2.ts,33,9)) +>a : string, Symbol(a,Decl(callSignatureAssignabilityInInheritance2.ts,33,13)) }; a18: { ->a18 : { (x: { (a: number): number; (a: string): string; }): any[]; (x: { (a: boolean): boolean; (a: Date): Date; }): any[]; } +>a18 : { (x: { (a: number): number; (a: string): string; }): any[]; (x: { (a: boolean): boolean; (a: Date): Date; }): any[]; }, Symbol(a18,Decl(callSignatureAssignabilityInInheritance2.ts,34,6)) (x: { ->x : { (a: number): number; (a: string): string; } +>x : { (a: number): number; (a: string): string; }, Symbol(x,Decl(callSignatureAssignabilityInInheritance2.ts,36,9)) (a: number): number; ->a : number +>a : number, Symbol(a,Decl(callSignatureAssignabilityInInheritance2.ts,37,13)) (a: string): string; ->a : string +>a : string, Symbol(a,Decl(callSignatureAssignabilityInInheritance2.ts,38,13)) }): any[]; (x: { ->x : { (a: boolean): boolean; (a: Date): Date; } +>x : { (a: boolean): boolean; (a: Date): Date; }, Symbol(x,Decl(callSignatureAssignabilityInInheritance2.ts,40,9)) (a: boolean): boolean; ->a : boolean +>a : boolean, Symbol(a,Decl(callSignatureAssignabilityInInheritance2.ts,41,13)) (a: Date): Date; ->a : Date ->Date : Date ->Date : Date +>a : Date, Symbol(a,Decl(callSignatureAssignabilityInInheritance2.ts,42,13)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) }): any[]; }; @@ -204,195 +204,195 @@ interface A { // T // S's interface I extends A { ->I : I ->A : A +>I : I, Symbol(I,Decl(callSignatureAssignabilityInInheritance2.ts,45,1)) +>A : A, Symbol(A,Decl(callSignatureAssignabilityInInheritance2.ts,5,49)) // N's a: (x: T) => T[]; // ok, instantiation of N is a subtype of M, T is number ->a : (x: T) => T[] ->T : T ->x : T ->T : T ->T : T +>a : (x: T) => T[], Symbol(a,Decl(callSignatureAssignabilityInInheritance2.ts,48,23)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,50,8)) +>x : T, Symbol(x,Decl(callSignatureAssignabilityInInheritance2.ts,50,11)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,50,8)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,50,8)) a2: (x: T) => string[]; // ok ->a2 : (x: T) => string[] ->T : T ->x : T ->T : T +>a2 : (x: T) => string[], Symbol(a2,Decl(callSignatureAssignabilityInInheritance2.ts,50,24)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,51,9)) +>x : T, Symbol(x,Decl(callSignatureAssignabilityInInheritance2.ts,51,12)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,51,9)) a3: (x: T) => T; // ok since Base returns void ->a3 : (x: T) => T ->T : T ->x : T ->T : T ->T : T +>a3 : (x: T) => T, Symbol(a3,Decl(callSignatureAssignabilityInInheritance2.ts,51,30)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,52,9)) +>x : T, Symbol(x,Decl(callSignatureAssignabilityInInheritance2.ts,52,12)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,52,9)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,52,9)) a4: (x: T, y: U) => T; // ok, instantiation of N is a subtype of M, T is string, U is number ->a4 : (x: T, y: U) => T ->T : T ->U : U ->x : T ->T : T ->y : U ->U : U ->T : T +>a4 : (x: T, y: U) => T, Symbol(a4,Decl(callSignatureAssignabilityInInheritance2.ts,52,23)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,53,9)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance2.ts,53,11)) +>x : T, Symbol(x,Decl(callSignatureAssignabilityInInheritance2.ts,53,15)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,53,9)) +>y : U, Symbol(y,Decl(callSignatureAssignabilityInInheritance2.ts,53,20)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance2.ts,53,11)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,53,9)) a5: (x: (arg: T) => U) => T; // ok, U is in a parameter position so inferences can be made ->a5 : (x: (arg: T) => U) => T ->T : T ->U : U ->x : (arg: T) => U ->arg : T ->T : T ->U : U ->T : T +>a5 : (x: (arg: T) => U) => T, Symbol(a5,Decl(callSignatureAssignabilityInInheritance2.ts,53,32)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,54,9)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance2.ts,54,11)) +>x : (arg: T) => U, Symbol(x,Decl(callSignatureAssignabilityInInheritance2.ts,54,15)) +>arg : T, Symbol(arg,Decl(callSignatureAssignabilityInInheritance2.ts,54,19)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,54,9)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance2.ts,54,11)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,54,9)) a6: (x: (arg: T) => U) => T; // ok, same as a5 but with object type hierarchy ->a6 : (x: (arg: T) => U) => T ->T : T ->Base : Base ->U : U ->Derived : Derived ->x : (arg: T) => U ->arg : T ->T : T ->U : U ->T : T +>a6 : (x: (arg: T) => U) => T, Symbol(a6,Decl(callSignatureAssignabilityInInheritance2.ts,54,38)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,55,9)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance2.ts,0,0)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance2.ts,55,24)) +>Derived : Derived, Symbol(Derived,Decl(callSignatureAssignabilityInInheritance2.ts,2,27)) +>x : (arg: T) => U, Symbol(x,Decl(callSignatureAssignabilityInInheritance2.ts,55,44)) +>arg : T, Symbol(arg,Decl(callSignatureAssignabilityInInheritance2.ts,55,48)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,55,9)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance2.ts,55,24)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,55,9)) a7: (x: (arg: T) => U) => (r: T) => U; // ok ->a7 : (x: (arg: T) => U) => (r: T) => U ->T : T ->Base : Base ->U : U ->Derived : Derived ->x : (arg: T) => U ->arg : T ->T : T ->U : U ->r : T ->T : T ->U : U +>a7 : (x: (arg: T) => U) => (r: T) => U, Symbol(a7,Decl(callSignatureAssignabilityInInheritance2.ts,55,67)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,56,9)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance2.ts,0,0)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance2.ts,56,24)) +>Derived : Derived, Symbol(Derived,Decl(callSignatureAssignabilityInInheritance2.ts,2,27)) +>x : (arg: T) => U, Symbol(x,Decl(callSignatureAssignabilityInInheritance2.ts,56,44)) +>arg : T, Symbol(arg,Decl(callSignatureAssignabilityInInheritance2.ts,56,48)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,56,9)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance2.ts,56,24)) +>r : T, Symbol(r,Decl(callSignatureAssignabilityInInheritance2.ts,56,66)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,56,9)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance2.ts,56,24)) a8: (x: (arg: T) => U, y: (arg2: T) => U) => (r: T) => U; // ok ->a8 : (x: (arg: T) => U, y: (arg2: T) => U) => (r: T) => U ->T : T ->Base : Base ->U : U ->Derived : Derived ->x : (arg: T) => U ->arg : T ->T : T ->U : U ->y : (arg2: T) => U ->arg2 : T ->T : T ->U : U ->r : T ->T : T ->U : U +>a8 : (x: (arg: T) => U, y: (arg2: T) => U) => (r: T) => U, Symbol(a8,Decl(callSignatureAssignabilityInInheritance2.ts,56,77)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,57,9)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance2.ts,0,0)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance2.ts,57,24)) +>Derived : Derived, Symbol(Derived,Decl(callSignatureAssignabilityInInheritance2.ts,2,27)) +>x : (arg: T) => U, Symbol(x,Decl(callSignatureAssignabilityInInheritance2.ts,57,44)) +>arg : T, Symbol(arg,Decl(callSignatureAssignabilityInInheritance2.ts,57,48)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,57,9)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance2.ts,57,24)) +>y : (arg2: T) => U, Symbol(y,Decl(callSignatureAssignabilityInInheritance2.ts,57,61)) +>arg2 : T, Symbol(arg2,Decl(callSignatureAssignabilityInInheritance2.ts,57,66)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,57,9)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance2.ts,57,24)) +>r : T, Symbol(r,Decl(callSignatureAssignabilityInInheritance2.ts,57,85)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,57,9)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance2.ts,57,24)) a9: (x: (arg: T) => U, y: (arg2: { foo: string; bing: number }) => U) => (r: T) => U; // ok, same as a8 with compatible object literal ->a9 : (x: (arg: T) => U, y: (arg2: { foo: string; bing: number; }) => U) => (r: T) => U ->T : T ->Base : Base ->U : U ->Derived : Derived ->x : (arg: T) => U ->arg : T ->T : T ->U : U ->y : (arg2: { foo: string; bing: number; }) => U ->arg2 : { foo: string; bing: number; } ->foo : string ->bing : number ->U : U ->r : T ->T : T ->U : U +>a9 : (x: (arg: T) => U, y: (arg2: { foo: string; bing: number; }) => U) => (r: T) => U, Symbol(a9,Decl(callSignatureAssignabilityInInheritance2.ts,57,96)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,58,9)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance2.ts,0,0)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance2.ts,58,24)) +>Derived : Derived, Symbol(Derived,Decl(callSignatureAssignabilityInInheritance2.ts,2,27)) +>x : (arg: T) => U, Symbol(x,Decl(callSignatureAssignabilityInInheritance2.ts,58,44)) +>arg : T, Symbol(arg,Decl(callSignatureAssignabilityInInheritance2.ts,58,48)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,58,9)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance2.ts,58,24)) +>y : (arg2: { foo: string; bing: number; }) => U, Symbol(y,Decl(callSignatureAssignabilityInInheritance2.ts,58,61)) +>arg2 : { foo: string; bing: number; }, Symbol(arg2,Decl(callSignatureAssignabilityInInheritance2.ts,58,66)) +>foo : string, Symbol(foo,Decl(callSignatureAssignabilityInInheritance2.ts,58,73)) +>bing : number, Symbol(bing,Decl(callSignatureAssignabilityInInheritance2.ts,58,86)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance2.ts,58,24)) +>r : T, Symbol(r,Decl(callSignatureAssignabilityInInheritance2.ts,58,113)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,58,9)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance2.ts,58,24)) a10: (...x: T[]) => T; // ok ->a10 : (...x: T[]) => T ->T : T ->Derived : Derived ->x : T[] ->T : T ->T : T +>a10 : (...x: T[]) => T, Symbol(a10,Decl(callSignatureAssignabilityInInheritance2.ts,58,124)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,59,10)) +>Derived : Derived, Symbol(Derived,Decl(callSignatureAssignabilityInInheritance2.ts,2,27)) +>x : T[], Symbol(x,Decl(callSignatureAssignabilityInInheritance2.ts,59,29)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,59,10)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,59,10)) a11: (x: T, y: T) => T; // ok ->a11 : (x: T, y: T) => T ->T : T ->Base : Base ->x : T ->T : T ->y : T ->T : T ->T : T +>a11 : (x: T, y: T) => T, Symbol(a11,Decl(callSignatureAssignabilityInInheritance2.ts,59,45)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,60,10)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance2.ts,0,0)) +>x : T, Symbol(x,Decl(callSignatureAssignabilityInInheritance2.ts,60,26)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,60,10)) +>y : T, Symbol(y,Decl(callSignatureAssignabilityInInheritance2.ts,60,31)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,60,10)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,60,10)) a12: >(x: Array, y: T) => Array; // ok, less specific parameter type ->a12 : (x: Base[], y: T) => Derived[] ->T : T ->Array : T[] ->Base : Base ->x : Base[] ->Array : T[] ->Base : Base ->y : T ->T : T ->Array : T[] ->Derived : Derived +>a12 : (x: Base[], y: T) => Derived[], Symbol(a12,Decl(callSignatureAssignabilityInInheritance2.ts,60,43)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,61,10)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance2.ts,0,0)) +>x : Base[], Symbol(x,Decl(callSignatureAssignabilityInInheritance2.ts,61,33)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance2.ts,0,0)) +>y : T, Symbol(y,Decl(callSignatureAssignabilityInInheritance2.ts,61,48)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,61,10)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Derived : Derived, Symbol(Derived,Decl(callSignatureAssignabilityInInheritance2.ts,2,27)) a13: >(x: Array, y: T) => T; // ok, T = Array, satisfies constraint, contextual signature instantiation succeeds ->a13 : (x: Base[], y: T) => T ->T : T ->Array : T[] ->Derived : Derived ->x : Base[] ->Array : T[] ->Base : Base ->y : T ->T : T ->T : T +>a13 : (x: Base[], y: T) => T, Symbol(a13,Decl(callSignatureAssignabilityInInheritance2.ts,61,73)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,62,10)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Derived : Derived, Symbol(Derived,Decl(callSignatureAssignabilityInInheritance2.ts,2,27)) +>x : Base[], Symbol(x,Decl(callSignatureAssignabilityInInheritance2.ts,62,36)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance2.ts,0,0)) +>y : T, Symbol(y,Decl(callSignatureAssignabilityInInheritance2.ts,62,51)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,62,10)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,62,10)) a14: (x: { a: T; b: T }) => T; // ok, best common type yields T = {} but that's satisfactory for this signature ->a14 : (x: { a: T; b: T; }) => T ->T : T ->x : { a: T; b: T; } ->a : T ->T : T ->b : T ->T : T ->T : T +>a14 : (x: { a: T; b: T; }) => T, Symbol(a14,Decl(callSignatureAssignabilityInInheritance2.ts,62,63)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,63,10)) +>x : { a: T; b: T; }, Symbol(x,Decl(callSignatureAssignabilityInInheritance2.ts,63,13)) +>a : T, Symbol(a,Decl(callSignatureAssignabilityInInheritance2.ts,63,17)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,63,10)) +>b : T, Symbol(b,Decl(callSignatureAssignabilityInInheritance2.ts,63,23)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,63,10)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,63,10)) a15: (x: T) => T[]; // ok ->a15 : (x: T) => T[] ->T : T ->x : T ->T : T ->T : T +>a15 : (x: T) => T[], Symbol(a15,Decl(callSignatureAssignabilityInInheritance2.ts,63,37)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,64,10)) +>x : T, Symbol(x,Decl(callSignatureAssignabilityInInheritance2.ts,64,13)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,64,10)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,64,10)) a16: (x: T) => number[]; // ok ->a16 : (x: T) => number[] ->T : T ->Base : Base ->x : T ->T : T +>a16 : (x: T) => number[], Symbol(a16,Decl(callSignatureAssignabilityInInheritance2.ts,64,26)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,65,10)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance2.ts,0,0)) +>x : T, Symbol(x,Decl(callSignatureAssignabilityInInheritance2.ts,65,26)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,65,10)) a17: (x: (a: T) => T) => T[]; // ok ->a17 : (x: (a: T) => T) => T[] ->T : T ->x : (a: T) => T ->a : T ->T : T ->T : T ->T : T +>a17 : (x: (a: T) => T) => T[], Symbol(a17,Decl(callSignatureAssignabilityInInheritance2.ts,65,44)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,66,10)) +>x : (a: T) => T, Symbol(x,Decl(callSignatureAssignabilityInInheritance2.ts,66,13)) +>a : T, Symbol(a,Decl(callSignatureAssignabilityInInheritance2.ts,66,17)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,66,10)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,66,10)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,66,10)) a18: (x: (a: T) => T) => T[]; // ok, no inferences for T but assignable to any ->a18 : (x: (a: T) => T) => T[] ->T : T ->x : (a: T) => T ->a : T ->T : T ->T : T ->T : T +>a18 : (x: (a: T) => T) => T[], Symbol(a18,Decl(callSignatureAssignabilityInInheritance2.ts,66,36)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,67,10)) +>x : (a: T) => T, Symbol(x,Decl(callSignatureAssignabilityInInheritance2.ts,67,13)) +>a : T, Symbol(a,Decl(callSignatureAssignabilityInInheritance2.ts,67,17)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,67,10)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,67,10)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance2.ts,67,10)) } diff --git a/tests/baselines/reference/callSignatureAssignabilityInInheritance4.types b/tests/baselines/reference/callSignatureAssignabilityInInheritance4.types index 0575d1332ce..9142563ae76 100644 --- a/tests/baselines/reference/callSignatureAssignabilityInInheritance4.types +++ b/tests/baselines/reference/callSignatureAssignabilityInInheritance4.types @@ -2,169 +2,169 @@ // checking subtype relations for function types as it relates to contextual signature instantiation class Base { foo: string; } ->Base : Base ->foo : string +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance4.ts,0,0)) +>foo : string, Symbol(foo,Decl(callSignatureAssignabilityInInheritance4.ts,2,12)) class Derived extends Base { bar: string; } ->Derived : Derived ->Base : Base ->bar : string +>Derived : Derived, Symbol(Derived,Decl(callSignatureAssignabilityInInheritance4.ts,2,27)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance4.ts,0,0)) +>bar : string, Symbol(bar,Decl(callSignatureAssignabilityInInheritance4.ts,3,28)) class Derived2 extends Derived { baz: string; } ->Derived2 : Derived2 ->Derived : Derived ->baz : string +>Derived2 : Derived2, Symbol(Derived2,Decl(callSignatureAssignabilityInInheritance4.ts,3,43)) +>Derived : Derived, Symbol(Derived,Decl(callSignatureAssignabilityInInheritance4.ts,2,27)) +>baz : string, Symbol(baz,Decl(callSignatureAssignabilityInInheritance4.ts,4,32)) class OtherDerived extends Base { bing: string; } ->OtherDerived : OtherDerived ->Base : Base ->bing : string +>OtherDerived : OtherDerived, Symbol(OtherDerived,Decl(callSignatureAssignabilityInInheritance4.ts,4,47)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance4.ts,0,0)) +>bing : string, Symbol(bing,Decl(callSignatureAssignabilityInInheritance4.ts,5,33)) interface A { // T ->A : A +>A : A, Symbol(A,Decl(callSignatureAssignabilityInInheritance4.ts,5,49)) // M's a: (x: T) => T[]; ->a : (x: T) => T[] ->T : T ->x : T ->T : T ->T : T +>a : (x: T) => T[], Symbol(a,Decl(callSignatureAssignabilityInInheritance4.ts,7,13)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,9,8)) +>x : T, Symbol(x,Decl(callSignatureAssignabilityInInheritance4.ts,9,11)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,9,8)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,9,8)) a2: (x: T) => string[]; ->a2 : (x: T) => string[] ->T : T ->x : T ->T : T +>a2 : (x: T) => string[], Symbol(a2,Decl(callSignatureAssignabilityInInheritance4.ts,9,24)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,10,9)) +>x : T, Symbol(x,Decl(callSignatureAssignabilityInInheritance4.ts,10,12)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,10,9)) a3: (x: T) => void; ->a3 : (x: T) => void ->T : T ->x : T ->T : T +>a3 : (x: T) => void, Symbol(a3,Decl(callSignatureAssignabilityInInheritance4.ts,10,30)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,11,9)) +>x : T, Symbol(x,Decl(callSignatureAssignabilityInInheritance4.ts,11,12)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,11,9)) a4: (x: T, y: U) => string; ->a4 : (x: T, y: U) => string ->T : T ->U : U ->x : T ->T : T ->y : U ->U : U +>a4 : (x: T, y: U) => string, Symbol(a4,Decl(callSignatureAssignabilityInInheritance4.ts,11,26)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,12,9)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance4.ts,12,11)) +>x : T, Symbol(x,Decl(callSignatureAssignabilityInInheritance4.ts,12,14)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,12,9)) +>y : U, Symbol(y,Decl(callSignatureAssignabilityInInheritance4.ts,12,19)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance4.ts,12,11)) a5: (x: (arg: T) => U) => T; ->a5 : (x: (arg: T) => U) => T ->T : T ->U : U ->x : (arg: T) => U ->arg : T ->T : T ->U : U ->T : T +>a5 : (x: (arg: T) => U) => T, Symbol(a5,Decl(callSignatureAssignabilityInInheritance4.ts,12,36)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,13,9)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance4.ts,13,11)) +>x : (arg: T) => U, Symbol(x,Decl(callSignatureAssignabilityInInheritance4.ts,13,14)) +>arg : T, Symbol(arg,Decl(callSignatureAssignabilityInInheritance4.ts,13,18)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,13,9)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance4.ts,13,11)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,13,9)) a6: (x: (arg: T) => Derived) => T; ->a6 : (x: (arg: T) => Derived) => T ->T : T ->Base : Base ->x : (arg: T) => Derived ->arg : T ->T : T ->Derived : Derived ->T : T +>a6 : (x: (arg: T) => Derived) => T, Symbol(a6,Decl(callSignatureAssignabilityInInheritance4.ts,13,37)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,14,9)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance4.ts,0,0)) +>x : (arg: T) => Derived, Symbol(x,Decl(callSignatureAssignabilityInInheritance4.ts,14,25)) +>arg : T, Symbol(arg,Decl(callSignatureAssignabilityInInheritance4.ts,14,29)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,14,9)) +>Derived : Derived, Symbol(Derived,Decl(callSignatureAssignabilityInInheritance4.ts,2,27)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,14,9)) a11: (x: { foo: T }, y: { foo: T; bar: T }) => Base; ->a11 : (x: { foo: T; }, y: { foo: T; bar: T; }) => Base ->T : T ->x : { foo: T; } ->foo : T ->T : T ->y : { foo: T; bar: T; } ->foo : T ->T : T ->bar : T ->T : T ->Base : Base +>a11 : (x: { foo: T; }, y: { foo: T; bar: T; }) => Base, Symbol(a11,Decl(callSignatureAssignabilityInInheritance4.ts,14,54)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,15,10)) +>x : { foo: T; }, Symbol(x,Decl(callSignatureAssignabilityInInheritance4.ts,15,13)) +>foo : T, Symbol(foo,Decl(callSignatureAssignabilityInInheritance4.ts,15,17)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,15,10)) +>y : { foo: T; bar: T; }, Symbol(y,Decl(callSignatureAssignabilityInInheritance4.ts,15,27)) +>foo : T, Symbol(foo,Decl(callSignatureAssignabilityInInheritance4.ts,15,32)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,15,10)) +>bar : T, Symbol(bar,Decl(callSignatureAssignabilityInInheritance4.ts,15,40)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,15,10)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance4.ts,0,0)) a15: (x: { a: T; b: T }) => T[]; ->a15 : (x: { a: T; b: T; }) => T[] ->T : T ->x : { a: T; b: T; } ->a : T ->T : T ->b : T ->T : T ->T : T +>a15 : (x: { a: T; b: T; }) => T[], Symbol(a15,Decl(callSignatureAssignabilityInInheritance4.ts,15,59)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,16,10)) +>x : { a: T; b: T; }, Symbol(x,Decl(callSignatureAssignabilityInInheritance4.ts,16,13)) +>a : T, Symbol(a,Decl(callSignatureAssignabilityInInheritance4.ts,16,17)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,16,10)) +>b : T, Symbol(b,Decl(callSignatureAssignabilityInInheritance4.ts,16,23)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,16,10)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,16,10)) a16: (x: { a: T; b: T }) => T[]; ->a16 : (x: { a: T; b: T; }) => T[] ->T : T ->Base : Base ->x : { a: T; b: T; } ->a : T ->T : T ->b : T ->T : T ->T : T +>a16 : (x: { a: T; b: T; }) => T[], Symbol(a16,Decl(callSignatureAssignabilityInInheritance4.ts,16,39)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,17,10)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance4.ts,0,0)) +>x : { a: T; b: T; }, Symbol(x,Decl(callSignatureAssignabilityInInheritance4.ts,17,26)) +>a : T, Symbol(a,Decl(callSignatureAssignabilityInInheritance4.ts,17,30)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,17,10)) +>b : T, Symbol(b,Decl(callSignatureAssignabilityInInheritance4.ts,17,36)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,17,10)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,17,10)) a17: { ->a17 : { (x: (a: T) => T): T[]; (x: (a: T) => T): T[]; } +>a17 : { (x: (a: T) => T): T[]; (x: (a: T) => T): T[]; }, Symbol(a17,Decl(callSignatureAssignabilityInInheritance4.ts,17,52)) (x: (a: T) => T): T[]; ->T : T ->Derived : Derived ->x : (a: T) => T ->a : T ->T : T ->T : T ->T : T +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,19,9)) +>Derived : Derived, Symbol(Derived,Decl(callSignatureAssignabilityInInheritance4.ts,2,27)) +>x : (a: T) => T, Symbol(x,Decl(callSignatureAssignabilityInInheritance4.ts,19,28)) +>a : T, Symbol(a,Decl(callSignatureAssignabilityInInheritance4.ts,19,32)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,19,9)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,19,9)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,19,9)) (x: (a: T) => T): T[]; ->T : T ->Base : Base ->x : (a: T) => T ->a : T ->T : T ->T : T ->T : T +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,20,9)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance4.ts,0,0)) +>x : (a: T) => T, Symbol(x,Decl(callSignatureAssignabilityInInheritance4.ts,20,25)) +>a : T, Symbol(a,Decl(callSignatureAssignabilityInInheritance4.ts,20,29)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,20,9)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,20,9)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,20,9)) }; a18: { ->a18 : { (x: { (a: T): T; (a: T): T; }): any[]; (x: { (a: T): T; (a: T): T; }): any[]; } +>a18 : { (x: { (a: T): T; (a: T): T; }): any[]; (x: { (a: T): T; (a: T): T; }): any[]; }, Symbol(a18,Decl(callSignatureAssignabilityInInheritance4.ts,21,6)) (x: { ->x : { (a: T): T; (a: T): T; } +>x : { (a: T): T; (a: T): T; }, Symbol(x,Decl(callSignatureAssignabilityInInheritance4.ts,23,9)) (a: T): T; ->T : T ->Derived : Derived ->a : T ->T : T ->T : T +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,24,13)) +>Derived : Derived, Symbol(Derived,Decl(callSignatureAssignabilityInInheritance4.ts,2,27)) +>a : T, Symbol(a,Decl(callSignatureAssignabilityInInheritance4.ts,24,32)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,24,13)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,24,13)) (a: T): T; ->T : T ->Base : Base ->a : T ->T : T ->T : T +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,25,13)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance4.ts,0,0)) +>a : T, Symbol(a,Decl(callSignatureAssignabilityInInheritance4.ts,25,29)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,25,13)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,25,13)) }): any[]; (x: { ->x : { (a: T): T; (a: T): T; } +>x : { (a: T): T; (a: T): T; }, Symbol(x,Decl(callSignatureAssignabilityInInheritance4.ts,27,9)) (a: T): T; ->T : T ->Derived2 : Derived2 ->a : T ->T : T ->T : T +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,28,13)) +>Derived2 : Derived2, Symbol(Derived2,Decl(callSignatureAssignabilityInInheritance4.ts,3,43)) +>a : T, Symbol(a,Decl(callSignatureAssignabilityInInheritance4.ts,28,33)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,28,13)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,28,13)) (a: T): T; ->T : T ->Base : Base ->a : T ->T : T ->T : T +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,29,13)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance4.ts,0,0)) +>a : T, Symbol(a,Decl(callSignatureAssignabilityInInheritance4.ts,29,29)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,29,13)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,29,13)) }): any[]; }; @@ -172,110 +172,110 @@ interface A { // T // S's interface I extends A { ->I : I ->A : A +>I : I, Symbol(I,Decl(callSignatureAssignabilityInInheritance4.ts,32,1)) +>A : A, Symbol(A,Decl(callSignatureAssignabilityInInheritance4.ts,5,49)) // N's a: (x: T) => T[]; // ok, instantiation of N is a subtype of M, T is number ->a : (x: T) => T[] ->T : T ->x : T ->T : T ->T : T +>a : (x: T) => T[], Symbol(a,Decl(callSignatureAssignabilityInInheritance4.ts,35,23)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,37,8)) +>x : T, Symbol(x,Decl(callSignatureAssignabilityInInheritance4.ts,37,11)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,37,8)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,37,8)) a2: (x: T) => string[]; // ok ->a2 : (x: T) => string[] ->T : T ->x : T ->T : T +>a2 : (x: T) => string[], Symbol(a2,Decl(callSignatureAssignabilityInInheritance4.ts,37,24)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,38,9)) +>x : T, Symbol(x,Decl(callSignatureAssignabilityInInheritance4.ts,38,12)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,38,9)) a3: (x: T) => T; // ok since Base returns void ->a3 : (x: T) => T ->T : T ->x : T ->T : T ->T : T +>a3 : (x: T) => T, Symbol(a3,Decl(callSignatureAssignabilityInInheritance4.ts,38,30)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,39,9)) +>x : T, Symbol(x,Decl(callSignatureAssignabilityInInheritance4.ts,39,12)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,39,9)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,39,9)) a4: (x: T, y: U) => string; // ok, instantiation of N is a subtype of M, T is string, U is number ->a4 : (x: T, y: U) => string ->T : T ->U : U ->x : T ->T : T ->y : U ->U : U +>a4 : (x: T, y: U) => string, Symbol(a4,Decl(callSignatureAssignabilityInInheritance4.ts,39,23)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,40,9)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance4.ts,40,11)) +>x : T, Symbol(x,Decl(callSignatureAssignabilityInInheritance4.ts,40,15)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,40,9)) +>y : U, Symbol(y,Decl(callSignatureAssignabilityInInheritance4.ts,40,20)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance4.ts,40,11)) a5: (x: (arg: T) => U) => T; // ok, U is in a parameter position so inferences can be made ->a5 : (x: (arg: T) => U) => T ->T : T ->U : U ->x : (arg: T) => U ->arg : T ->T : T ->U : U ->T : T +>a5 : (x: (arg: T) => U) => T, Symbol(a5,Decl(callSignatureAssignabilityInInheritance4.ts,40,37)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,41,9)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance4.ts,41,11)) +>x : (arg: T) => U, Symbol(x,Decl(callSignatureAssignabilityInInheritance4.ts,41,15)) +>arg : T, Symbol(arg,Decl(callSignatureAssignabilityInInheritance4.ts,41,19)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,41,9)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance4.ts,41,11)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,41,9)) a6: (x: (arg: T) => U) => T; // ok, same as a5 but with object type hierarchy ->a6 : (x: (arg: T) => U) => T ->T : T ->Base : Base ->U : U ->Derived : Derived ->x : (arg: T) => U ->arg : T ->T : T ->U : U ->T : T +>a6 : (x: (arg: T) => U) => T, Symbol(a6,Decl(callSignatureAssignabilityInInheritance4.ts,41,38)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,42,9)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance4.ts,0,0)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance4.ts,42,24)) +>Derived : Derived, Symbol(Derived,Decl(callSignatureAssignabilityInInheritance4.ts,2,27)) +>x : (arg: T) => U, Symbol(x,Decl(callSignatureAssignabilityInInheritance4.ts,42,44)) +>arg : T, Symbol(arg,Decl(callSignatureAssignabilityInInheritance4.ts,42,48)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,42,9)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance4.ts,42,24)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,42,9)) a11: (x: { foo: T }, y: { foo: U; bar: U }) => Base; // ok ->a11 : (x: { foo: T; }, y: { foo: U; bar: U; }) => Base ->T : T ->U : U ->x : { foo: T; } ->foo : T ->T : T ->y : { foo: U; bar: U; } ->foo : U ->U : U ->bar : U ->U : U ->Base : Base +>a11 : (x: { foo: T; }, y: { foo: U; bar: U; }) => Base, Symbol(a11,Decl(callSignatureAssignabilityInInheritance4.ts,42,67)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,43,10)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance4.ts,43,12)) +>x : { foo: T; }, Symbol(x,Decl(callSignatureAssignabilityInInheritance4.ts,43,16)) +>foo : T, Symbol(foo,Decl(callSignatureAssignabilityInInheritance4.ts,43,20)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,43,10)) +>y : { foo: U; bar: U; }, Symbol(y,Decl(callSignatureAssignabilityInInheritance4.ts,43,30)) +>foo : U, Symbol(foo,Decl(callSignatureAssignabilityInInheritance4.ts,43,35)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance4.ts,43,12)) +>bar : U, Symbol(bar,Decl(callSignatureAssignabilityInInheritance4.ts,43,43)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance4.ts,43,12)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance4.ts,0,0)) a15: (x: { a: U; b: V; }) => U[]; // ok, T = U, T = V ->a15 : (x: { a: U; b: V; }) => U[] ->U : U ->V : V ->x : { a: U; b: V; } ->a : U ->U : U ->b : V ->V : V ->U : U +>a15 : (x: { a: U; b: V; }) => U[], Symbol(a15,Decl(callSignatureAssignabilityInInheritance4.ts,43,62)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance4.ts,44,10)) +>V : V, Symbol(V,Decl(callSignatureAssignabilityInInheritance4.ts,44,12)) +>x : { a: U; b: V; }, Symbol(x,Decl(callSignatureAssignabilityInInheritance4.ts,44,16)) +>a : U, Symbol(a,Decl(callSignatureAssignabilityInInheritance4.ts,44,20)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance4.ts,44,10)) +>b : V, Symbol(b,Decl(callSignatureAssignabilityInInheritance4.ts,44,26)) +>V : V, Symbol(V,Decl(callSignatureAssignabilityInInheritance4.ts,44,12)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance4.ts,44,10)) a16: (x: { a: T; b: T }) => T[]; // ok, more general parameter type ->a16 : (x: { a: T; b: T; }) => T[] ->T : T ->x : { a: T; b: T; } ->a : T ->T : T ->b : T ->T : T ->T : T +>a16 : (x: { a: T; b: T; }) => T[], Symbol(a16,Decl(callSignatureAssignabilityInInheritance4.ts,44,43)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,45,10)) +>x : { a: T; b: T; }, Symbol(x,Decl(callSignatureAssignabilityInInheritance4.ts,45,13)) +>a : T, Symbol(a,Decl(callSignatureAssignabilityInInheritance4.ts,45,17)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,45,10)) +>b : T, Symbol(b,Decl(callSignatureAssignabilityInInheritance4.ts,45,23)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,45,10)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,45,10)) a17: (x: (a: T) => T) => T[]; // ok ->a17 : (x: (a: T) => T) => T[] ->T : T ->x : (a: T) => T ->a : T ->T : T ->T : T ->T : T +>a17 : (x: (a: T) => T) => T[], Symbol(a17,Decl(callSignatureAssignabilityInInheritance4.ts,45,39)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,46,10)) +>x : (a: T) => T, Symbol(x,Decl(callSignatureAssignabilityInInheritance4.ts,46,13)) +>a : T, Symbol(a,Decl(callSignatureAssignabilityInInheritance4.ts,46,17)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,46,10)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,46,10)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,46,10)) a18: (x: (a: T) => T) => any[]; // ok ->a18 : (x: (a: T) => T) => any[] ->x : (a: T) => T ->T : T ->a : T ->T : T ->T : T +>a18 : (x: (a: T) => T) => any[], Symbol(a18,Decl(callSignatureAssignabilityInInheritance4.ts,46,36)) +>x : (a: T) => T, Symbol(x,Decl(callSignatureAssignabilityInInheritance4.ts,47,10)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,47,14)) +>a : T, Symbol(a,Decl(callSignatureAssignabilityInInheritance4.ts,47,17)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,47,14)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance4.ts,47,14)) } diff --git a/tests/baselines/reference/callSignatureAssignabilityInInheritance5.types b/tests/baselines/reference/callSignatureAssignabilityInInheritance5.types index 0ffc8257a56..280631072b3 100644 --- a/tests/baselines/reference/callSignatureAssignabilityInInheritance5.types +++ b/tests/baselines/reference/callSignatureAssignabilityInInheritance5.types @@ -3,312 +3,312 @@ // same as subtypingWithCallSignatures2 just with an extra level of indirection in the inheritance chain class Base { foo: string; } ->Base : Base ->foo : string +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance5.ts,0,0)) +>foo : string, Symbol(foo,Decl(callSignatureAssignabilityInInheritance5.ts,3,12)) class Derived extends Base { bar: string; } ->Derived : Derived ->Base : Base ->bar : string +>Derived : Derived, Symbol(Derived,Decl(callSignatureAssignabilityInInheritance5.ts,3,27)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance5.ts,0,0)) +>bar : string, Symbol(bar,Decl(callSignatureAssignabilityInInheritance5.ts,4,28)) class Derived2 extends Derived { baz: string; } ->Derived2 : Derived2 ->Derived : Derived ->baz : string +>Derived2 : Derived2, Symbol(Derived2,Decl(callSignatureAssignabilityInInheritance5.ts,4,43)) +>Derived : Derived, Symbol(Derived,Decl(callSignatureAssignabilityInInheritance5.ts,3,27)) +>baz : string, Symbol(baz,Decl(callSignatureAssignabilityInInheritance5.ts,5,32)) class OtherDerived extends Base { bing: string; } ->OtherDerived : OtherDerived ->Base : Base ->bing : string +>OtherDerived : OtherDerived, Symbol(OtherDerived,Decl(callSignatureAssignabilityInInheritance5.ts,5,47)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance5.ts,0,0)) +>bing : string, Symbol(bing,Decl(callSignatureAssignabilityInInheritance5.ts,6,33)) interface A { // T ->A : A +>A : A, Symbol(A,Decl(callSignatureAssignabilityInInheritance5.ts,6,49)) // M's a: (x: number) => number[]; ->a : (x: number) => number[] ->x : number +>a : (x: number) => number[], Symbol(a,Decl(callSignatureAssignabilityInInheritance5.ts,8,13)) +>x : number, Symbol(x,Decl(callSignatureAssignabilityInInheritance5.ts,10,8)) a2: (x: number) => string[]; ->a2 : (x: number) => string[] ->x : number +>a2 : (x: number) => string[], Symbol(a2,Decl(callSignatureAssignabilityInInheritance5.ts,10,31)) +>x : number, Symbol(x,Decl(callSignatureAssignabilityInInheritance5.ts,11,9)) a3: (x: number) => void; ->a3 : (x: number) => void ->x : number +>a3 : (x: number) => void, Symbol(a3,Decl(callSignatureAssignabilityInInheritance5.ts,11,32)) +>x : number, Symbol(x,Decl(callSignatureAssignabilityInInheritance5.ts,12,9)) a4: (x: string, y: number) => string; ->a4 : (x: string, y: number) => string ->x : string ->y : number +>a4 : (x: string, y: number) => string, Symbol(a4,Decl(callSignatureAssignabilityInInheritance5.ts,12,28)) +>x : string, Symbol(x,Decl(callSignatureAssignabilityInInheritance5.ts,13,9)) +>y : number, Symbol(y,Decl(callSignatureAssignabilityInInheritance5.ts,13,19)) a5: (x: (arg: string) => number) => string; ->a5 : (x: (arg: string) => number) => string ->x : (arg: string) => number ->arg : string +>a5 : (x: (arg: string) => number) => string, Symbol(a5,Decl(callSignatureAssignabilityInInheritance5.ts,13,41)) +>x : (arg: string) => number, Symbol(x,Decl(callSignatureAssignabilityInInheritance5.ts,14,9)) +>arg : string, Symbol(arg,Decl(callSignatureAssignabilityInInheritance5.ts,14,13)) a6: (x: (arg: Base) => Derived) => Base; ->a6 : (x: (arg: Base) => Derived) => Base ->x : (arg: Base) => Derived ->arg : Base ->Base : Base ->Derived : Derived ->Base : Base +>a6 : (x: (arg: Base) => Derived) => Base, Symbol(a6,Decl(callSignatureAssignabilityInInheritance5.ts,14,47)) +>x : (arg: Base) => Derived, Symbol(x,Decl(callSignatureAssignabilityInInheritance5.ts,15,9)) +>arg : Base, Symbol(arg,Decl(callSignatureAssignabilityInInheritance5.ts,15,13)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance5.ts,0,0)) +>Derived : Derived, Symbol(Derived,Decl(callSignatureAssignabilityInInheritance5.ts,3,27)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance5.ts,0,0)) a7: (x: (arg: Base) => Derived) => (r: Base) => Derived; ->a7 : (x: (arg: Base) => Derived) => (r: Base) => Derived ->x : (arg: Base) => Derived ->arg : Base ->Base : Base ->Derived : Derived ->r : Base ->Base : Base ->Derived : Derived +>a7 : (x: (arg: Base) => Derived) => (r: Base) => Derived, Symbol(a7,Decl(callSignatureAssignabilityInInheritance5.ts,15,44)) +>x : (arg: Base) => Derived, Symbol(x,Decl(callSignatureAssignabilityInInheritance5.ts,16,9)) +>arg : Base, Symbol(arg,Decl(callSignatureAssignabilityInInheritance5.ts,16,13)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance5.ts,0,0)) +>Derived : Derived, Symbol(Derived,Decl(callSignatureAssignabilityInInheritance5.ts,3,27)) +>r : Base, Symbol(r,Decl(callSignatureAssignabilityInInheritance5.ts,16,40)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance5.ts,0,0)) +>Derived : Derived, Symbol(Derived,Decl(callSignatureAssignabilityInInheritance5.ts,3,27)) a8: (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived; ->a8 : (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived ->x : (arg: Base) => Derived ->arg : Base ->Base : Base ->Derived : Derived ->y : (arg2: Base) => Derived ->arg2 : Base ->Base : Base ->Derived : Derived ->r : Base ->Base : Base ->Derived : Derived +>a8 : (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived, Symbol(a8,Decl(callSignatureAssignabilityInInheritance5.ts,16,60)) +>x : (arg: Base) => Derived, Symbol(x,Decl(callSignatureAssignabilityInInheritance5.ts,17,9)) +>arg : Base, Symbol(arg,Decl(callSignatureAssignabilityInInheritance5.ts,17,13)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance5.ts,0,0)) +>Derived : Derived, Symbol(Derived,Decl(callSignatureAssignabilityInInheritance5.ts,3,27)) +>y : (arg2: Base) => Derived, Symbol(y,Decl(callSignatureAssignabilityInInheritance5.ts,17,35)) +>arg2 : Base, Symbol(arg2,Decl(callSignatureAssignabilityInInheritance5.ts,17,40)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance5.ts,0,0)) +>Derived : Derived, Symbol(Derived,Decl(callSignatureAssignabilityInInheritance5.ts,3,27)) +>r : Base, Symbol(r,Decl(callSignatureAssignabilityInInheritance5.ts,17,68)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance5.ts,0,0)) +>Derived : Derived, Symbol(Derived,Decl(callSignatureAssignabilityInInheritance5.ts,3,27)) a9: (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived; ->a9 : (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived ->x : (arg: Base) => Derived ->arg : Base ->Base : Base ->Derived : Derived ->y : (arg2: Base) => Derived ->arg2 : Base ->Base : Base ->Derived : Derived ->r : Base ->Base : Base ->Derived : Derived +>a9 : (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived, Symbol(a9,Decl(callSignatureAssignabilityInInheritance5.ts,17,88)) +>x : (arg: Base) => Derived, Symbol(x,Decl(callSignatureAssignabilityInInheritance5.ts,18,9)) +>arg : Base, Symbol(arg,Decl(callSignatureAssignabilityInInheritance5.ts,18,13)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance5.ts,0,0)) +>Derived : Derived, Symbol(Derived,Decl(callSignatureAssignabilityInInheritance5.ts,3,27)) +>y : (arg2: Base) => Derived, Symbol(y,Decl(callSignatureAssignabilityInInheritance5.ts,18,35)) +>arg2 : Base, Symbol(arg2,Decl(callSignatureAssignabilityInInheritance5.ts,18,40)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance5.ts,0,0)) +>Derived : Derived, Symbol(Derived,Decl(callSignatureAssignabilityInInheritance5.ts,3,27)) +>r : Base, Symbol(r,Decl(callSignatureAssignabilityInInheritance5.ts,18,68)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance5.ts,0,0)) +>Derived : Derived, Symbol(Derived,Decl(callSignatureAssignabilityInInheritance5.ts,3,27)) a10: (...x: Derived[]) => Derived; ->a10 : (...x: Derived[]) => Derived ->x : Derived[] ->Derived : Derived ->Derived : Derived +>a10 : (...x: Derived[]) => Derived, Symbol(a10,Decl(callSignatureAssignabilityInInheritance5.ts,18,88)) +>x : Derived[], Symbol(x,Decl(callSignatureAssignabilityInInheritance5.ts,19,10)) +>Derived : Derived, Symbol(Derived,Decl(callSignatureAssignabilityInInheritance5.ts,3,27)) +>Derived : Derived, Symbol(Derived,Decl(callSignatureAssignabilityInInheritance5.ts,3,27)) a11: (x: { foo: string }, y: { foo: string; bar: string }) => Base; ->a11 : (x: { foo: string; }, y: { foo: string; bar: string; }) => Base ->x : { foo: string; } ->foo : string ->y : { foo: string; bar: string; } ->foo : string ->bar : string ->Base : Base +>a11 : (x: { foo: string; }, y: { foo: string; bar: string; }) => Base, Symbol(a11,Decl(callSignatureAssignabilityInInheritance5.ts,19,38)) +>x : { foo: string; }, Symbol(x,Decl(callSignatureAssignabilityInInheritance5.ts,20,10)) +>foo : string, Symbol(foo,Decl(callSignatureAssignabilityInInheritance5.ts,20,14)) +>y : { foo: string; bar: string; }, Symbol(y,Decl(callSignatureAssignabilityInInheritance5.ts,20,29)) +>foo : string, Symbol(foo,Decl(callSignatureAssignabilityInInheritance5.ts,20,34)) +>bar : string, Symbol(bar,Decl(callSignatureAssignabilityInInheritance5.ts,20,47)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance5.ts,0,0)) a12: (x: Array, y: Array) => Array; ->a12 : (x: Base[], y: Derived2[]) => Derived[] ->x : Base[] ->Array : T[] ->Base : Base ->y : Derived2[] ->Array : T[] ->Derived2 : Derived2 ->Array : T[] ->Derived : Derived +>a12 : (x: Base[], y: Derived2[]) => Derived[], Symbol(a12,Decl(callSignatureAssignabilityInInheritance5.ts,20,71)) +>x : Base[], Symbol(x,Decl(callSignatureAssignabilityInInheritance5.ts,21,10)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance5.ts,0,0)) +>y : Derived2[], Symbol(y,Decl(callSignatureAssignabilityInInheritance5.ts,21,25)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Derived2 : Derived2, Symbol(Derived2,Decl(callSignatureAssignabilityInInheritance5.ts,4,43)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Derived : Derived, Symbol(Derived,Decl(callSignatureAssignabilityInInheritance5.ts,3,27)) a13: (x: Array, y: Array) => Array; ->a13 : (x: Base[], y: Derived[]) => Derived[] ->x : Base[] ->Array : T[] ->Base : Base ->y : Derived[] ->Array : T[] ->Derived : Derived ->Array : T[] ->Derived : Derived +>a13 : (x: Base[], y: Derived[]) => Derived[], Symbol(a13,Decl(callSignatureAssignabilityInInheritance5.ts,21,64)) +>x : Base[], Symbol(x,Decl(callSignatureAssignabilityInInheritance5.ts,22,10)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance5.ts,0,0)) +>y : Derived[], Symbol(y,Decl(callSignatureAssignabilityInInheritance5.ts,22,25)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Derived : Derived, Symbol(Derived,Decl(callSignatureAssignabilityInInheritance5.ts,3,27)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Derived : Derived, Symbol(Derived,Decl(callSignatureAssignabilityInInheritance5.ts,3,27)) a14: (x: { a: string; b: number }) => Object; ->a14 : (x: { a: string; b: number; }) => Object ->x : { a: string; b: number; } ->a : string ->b : number ->Object : Object +>a14 : (x: { a: string; b: number; }) => Object, Symbol(a14,Decl(callSignatureAssignabilityInInheritance5.ts,22,63)) +>x : { a: string; b: number; }, Symbol(x,Decl(callSignatureAssignabilityInInheritance5.ts,23,10)) +>a : string, Symbol(a,Decl(callSignatureAssignabilityInInheritance5.ts,23,14)) +>b : number, Symbol(b,Decl(callSignatureAssignabilityInInheritance5.ts,23,25)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) } interface B extends A { ->B : B ->A : A +>B : B, Symbol(B,Decl(callSignatureAssignabilityInInheritance5.ts,24,1)) +>A : A, Symbol(A,Decl(callSignatureAssignabilityInInheritance5.ts,6,49)) a: (x: T) => T[]; ->a : (x: T) => T[] ->T : T ->x : T ->T : T ->T : T +>a : (x: T) => T[], Symbol(a,Decl(callSignatureAssignabilityInInheritance5.ts,26,23)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance5.ts,27,8)) +>x : T, Symbol(x,Decl(callSignatureAssignabilityInInheritance5.ts,27,11)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance5.ts,27,8)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance5.ts,27,8)) } // S's interface I extends B { ->I : I ->B : B +>I : I, Symbol(I,Decl(callSignatureAssignabilityInInheritance5.ts,28,1)) +>B : B, Symbol(B,Decl(callSignatureAssignabilityInInheritance5.ts,24,1)) // N's a: (x: T) => T[]; // ok, instantiation of N is a subtype of M, T is number ->a : (x: T) => T[] ->T : T ->x : T ->T : T ->T : T +>a : (x: T) => T[], Symbol(a,Decl(callSignatureAssignabilityInInheritance5.ts,31,23)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance5.ts,33,8)) +>x : T, Symbol(x,Decl(callSignatureAssignabilityInInheritance5.ts,33,11)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance5.ts,33,8)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance5.ts,33,8)) a2: (x: T) => string[]; // ok ->a2 : (x: T) => string[] ->T : T ->x : T ->T : T +>a2 : (x: T) => string[], Symbol(a2,Decl(callSignatureAssignabilityInInheritance5.ts,33,24)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance5.ts,34,9)) +>x : T, Symbol(x,Decl(callSignatureAssignabilityInInheritance5.ts,34,12)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance5.ts,34,9)) a3: (x: T) => T; // ok since Base returns void ->a3 : (x: T) => T ->T : T ->x : T ->T : T ->T : T +>a3 : (x: T) => T, Symbol(a3,Decl(callSignatureAssignabilityInInheritance5.ts,34,30)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance5.ts,35,9)) +>x : T, Symbol(x,Decl(callSignatureAssignabilityInInheritance5.ts,35,12)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance5.ts,35,9)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance5.ts,35,9)) a4: (x: T, y: U) => T; // ok, instantiation of N is a subtype of M, T is string, U is number ->a4 : (x: T, y: U) => T ->T : T ->U : U ->x : T ->T : T ->y : U ->U : U ->T : T +>a4 : (x: T, y: U) => T, Symbol(a4,Decl(callSignatureAssignabilityInInheritance5.ts,35,23)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance5.ts,36,9)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance5.ts,36,11)) +>x : T, Symbol(x,Decl(callSignatureAssignabilityInInheritance5.ts,36,15)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance5.ts,36,9)) +>y : U, Symbol(y,Decl(callSignatureAssignabilityInInheritance5.ts,36,20)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance5.ts,36,11)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance5.ts,36,9)) a5: (x: (arg: T) => U) => T; // ok, U is in a parameter position so inferences can be made ->a5 : (x: (arg: T) => U) => T ->T : T ->U : U ->x : (arg: T) => U ->arg : T ->T : T ->U : U ->T : T +>a5 : (x: (arg: T) => U) => T, Symbol(a5,Decl(callSignatureAssignabilityInInheritance5.ts,36,32)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance5.ts,37,9)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance5.ts,37,11)) +>x : (arg: T) => U, Symbol(x,Decl(callSignatureAssignabilityInInheritance5.ts,37,15)) +>arg : T, Symbol(arg,Decl(callSignatureAssignabilityInInheritance5.ts,37,19)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance5.ts,37,9)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance5.ts,37,11)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance5.ts,37,9)) a6: (x: (arg: T) => U) => T; // ok, same as a5 but with object type hierarchy ->a6 : (x: (arg: T) => U) => T ->T : T ->Base : Base ->U : U ->Derived : Derived ->x : (arg: T) => U ->arg : T ->T : T ->U : U ->T : T +>a6 : (x: (arg: T) => U) => T, Symbol(a6,Decl(callSignatureAssignabilityInInheritance5.ts,37,38)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance5.ts,38,9)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance5.ts,0,0)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance5.ts,38,24)) +>Derived : Derived, Symbol(Derived,Decl(callSignatureAssignabilityInInheritance5.ts,3,27)) +>x : (arg: T) => U, Symbol(x,Decl(callSignatureAssignabilityInInheritance5.ts,38,44)) +>arg : T, Symbol(arg,Decl(callSignatureAssignabilityInInheritance5.ts,38,48)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance5.ts,38,9)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance5.ts,38,24)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance5.ts,38,9)) a7: (x: (arg: T) => U) => (r: T) => U; // ok ->a7 : (x: (arg: T) => U) => (r: T) => U ->T : T ->Base : Base ->U : U ->Derived : Derived ->x : (arg: T) => U ->arg : T ->T : T ->U : U ->r : T ->T : T ->U : U +>a7 : (x: (arg: T) => U) => (r: T) => U, Symbol(a7,Decl(callSignatureAssignabilityInInheritance5.ts,38,67)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance5.ts,39,9)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance5.ts,0,0)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance5.ts,39,24)) +>Derived : Derived, Symbol(Derived,Decl(callSignatureAssignabilityInInheritance5.ts,3,27)) +>x : (arg: T) => U, Symbol(x,Decl(callSignatureAssignabilityInInheritance5.ts,39,44)) +>arg : T, Symbol(arg,Decl(callSignatureAssignabilityInInheritance5.ts,39,48)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance5.ts,39,9)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance5.ts,39,24)) +>r : T, Symbol(r,Decl(callSignatureAssignabilityInInheritance5.ts,39,66)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance5.ts,39,9)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance5.ts,39,24)) a8: (x: (arg: T) => U, y: (arg2: T) => U) => (r: T) => U; // ok ->a8 : (x: (arg: T) => U, y: (arg2: T) => U) => (r: T) => U ->T : T ->Base : Base ->U : U ->Derived : Derived ->x : (arg: T) => U ->arg : T ->T : T ->U : U ->y : (arg2: T) => U ->arg2 : T ->T : T ->U : U ->r : T ->T : T ->U : U +>a8 : (x: (arg: T) => U, y: (arg2: T) => U) => (r: T) => U, Symbol(a8,Decl(callSignatureAssignabilityInInheritance5.ts,39,77)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance5.ts,40,9)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance5.ts,0,0)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance5.ts,40,24)) +>Derived : Derived, Symbol(Derived,Decl(callSignatureAssignabilityInInheritance5.ts,3,27)) +>x : (arg: T) => U, Symbol(x,Decl(callSignatureAssignabilityInInheritance5.ts,40,44)) +>arg : T, Symbol(arg,Decl(callSignatureAssignabilityInInheritance5.ts,40,48)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance5.ts,40,9)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance5.ts,40,24)) +>y : (arg2: T) => U, Symbol(y,Decl(callSignatureAssignabilityInInheritance5.ts,40,61)) +>arg2 : T, Symbol(arg2,Decl(callSignatureAssignabilityInInheritance5.ts,40,66)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance5.ts,40,9)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance5.ts,40,24)) +>r : T, Symbol(r,Decl(callSignatureAssignabilityInInheritance5.ts,40,85)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance5.ts,40,9)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance5.ts,40,24)) a9: (x: (arg: T) => U, y: (arg2: { foo: string; bing: number }) => U) => (r: T) => U; // ok, same as a8 with compatible object literal ->a9 : (x: (arg: T) => U, y: (arg2: { foo: string; bing: number; }) => U) => (r: T) => U ->T : T ->Base : Base ->U : U ->Derived : Derived ->x : (arg: T) => U ->arg : T ->T : T ->U : U ->y : (arg2: { foo: string; bing: number; }) => U ->arg2 : { foo: string; bing: number; } ->foo : string ->bing : number ->U : U ->r : T ->T : T ->U : U +>a9 : (x: (arg: T) => U, y: (arg2: { foo: string; bing: number; }) => U) => (r: T) => U, Symbol(a9,Decl(callSignatureAssignabilityInInheritance5.ts,40,96)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance5.ts,41,9)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance5.ts,0,0)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance5.ts,41,24)) +>Derived : Derived, Symbol(Derived,Decl(callSignatureAssignabilityInInheritance5.ts,3,27)) +>x : (arg: T) => U, Symbol(x,Decl(callSignatureAssignabilityInInheritance5.ts,41,44)) +>arg : T, Symbol(arg,Decl(callSignatureAssignabilityInInheritance5.ts,41,48)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance5.ts,41,9)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance5.ts,41,24)) +>y : (arg2: { foo: string; bing: number; }) => U, Symbol(y,Decl(callSignatureAssignabilityInInheritance5.ts,41,61)) +>arg2 : { foo: string; bing: number; }, Symbol(arg2,Decl(callSignatureAssignabilityInInheritance5.ts,41,66)) +>foo : string, Symbol(foo,Decl(callSignatureAssignabilityInInheritance5.ts,41,73)) +>bing : number, Symbol(bing,Decl(callSignatureAssignabilityInInheritance5.ts,41,86)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance5.ts,41,24)) +>r : T, Symbol(r,Decl(callSignatureAssignabilityInInheritance5.ts,41,113)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance5.ts,41,9)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance5.ts,41,24)) a10: (...x: T[]) => T; // ok ->a10 : (...x: T[]) => T ->T : T ->Derived : Derived ->x : T[] ->T : T ->T : T +>a10 : (...x: T[]) => T, Symbol(a10,Decl(callSignatureAssignabilityInInheritance5.ts,41,124)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance5.ts,42,10)) +>Derived : Derived, Symbol(Derived,Decl(callSignatureAssignabilityInInheritance5.ts,3,27)) +>x : T[], Symbol(x,Decl(callSignatureAssignabilityInInheritance5.ts,42,29)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance5.ts,42,10)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance5.ts,42,10)) a11: (x: T, y: T) => T; // ok ->a11 : (x: T, y: T) => T ->T : T ->Base : Base ->x : T ->T : T ->y : T ->T : T ->T : T +>a11 : (x: T, y: T) => T, Symbol(a11,Decl(callSignatureAssignabilityInInheritance5.ts,42,45)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance5.ts,43,10)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance5.ts,0,0)) +>x : T, Symbol(x,Decl(callSignatureAssignabilityInInheritance5.ts,43,26)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance5.ts,43,10)) +>y : T, Symbol(y,Decl(callSignatureAssignabilityInInheritance5.ts,43,31)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance5.ts,43,10)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance5.ts,43,10)) a12: >(x: Array, y: T) => Array; // ok, less specific parameter type ->a12 : (x: Base[], y: T) => Derived[] ->T : T ->Array : T[] ->Base : Base ->x : Base[] ->Array : T[] ->Base : Base ->y : T ->T : T ->Array : T[] ->Derived : Derived +>a12 : (x: Base[], y: T) => Derived[], Symbol(a12,Decl(callSignatureAssignabilityInInheritance5.ts,43,43)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance5.ts,44,10)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance5.ts,0,0)) +>x : Base[], Symbol(x,Decl(callSignatureAssignabilityInInheritance5.ts,44,33)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance5.ts,0,0)) +>y : T, Symbol(y,Decl(callSignatureAssignabilityInInheritance5.ts,44,48)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance5.ts,44,10)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Derived : Derived, Symbol(Derived,Decl(callSignatureAssignabilityInInheritance5.ts,3,27)) a13: >(x: Array, y: T) => T; // ok, T = Array, satisfies constraint, contextual signature instantiation succeeds ->a13 : (x: Base[], y: T) => T ->T : T ->Array : T[] ->Derived : Derived ->x : Base[] ->Array : T[] ->Base : Base ->y : T ->T : T ->T : T +>a13 : (x: Base[], y: T) => T, Symbol(a13,Decl(callSignatureAssignabilityInInheritance5.ts,44,73)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance5.ts,45,10)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Derived : Derived, Symbol(Derived,Decl(callSignatureAssignabilityInInheritance5.ts,3,27)) +>x : Base[], Symbol(x,Decl(callSignatureAssignabilityInInheritance5.ts,45,36)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance5.ts,0,0)) +>y : T, Symbol(y,Decl(callSignatureAssignabilityInInheritance5.ts,45,51)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance5.ts,45,10)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance5.ts,45,10)) a14: (x: { a: T; b: T }) => T; // ok, best common type yields T = {} but that's satisfactory for this signature ->a14 : (x: { a: T; b: T; }) => T ->T : T ->x : { a: T; b: T; } ->a : T ->T : T ->b : T ->T : T ->T : T +>a14 : (x: { a: T; b: T; }) => T, Symbol(a14,Decl(callSignatureAssignabilityInInheritance5.ts,45,63)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance5.ts,46,10)) +>x : { a: T; b: T; }, Symbol(x,Decl(callSignatureAssignabilityInInheritance5.ts,46,13)) +>a : T, Symbol(a,Decl(callSignatureAssignabilityInInheritance5.ts,46,17)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance5.ts,46,10)) +>b : T, Symbol(b,Decl(callSignatureAssignabilityInInheritance5.ts,46,23)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance5.ts,46,10)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance5.ts,46,10)) } diff --git a/tests/baselines/reference/callSignatureAssignabilityInInheritance6.types b/tests/baselines/reference/callSignatureAssignabilityInInheritance6.types index 721b691be70..25a10bd2a2f 100644 --- a/tests/baselines/reference/callSignatureAssignabilityInInheritance6.types +++ b/tests/baselines/reference/callSignatureAssignabilityInInheritance6.types @@ -4,206 +4,206 @@ // all are errors class Base { foo: string; } ->Base : Base ->foo : string +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance6.ts,0,0)) +>foo : string, Symbol(foo,Decl(callSignatureAssignabilityInInheritance6.ts,4,12)) class Derived extends Base { bar: string; } ->Derived : Derived ->Base : Base ->bar : string +>Derived : Derived, Symbol(Derived,Decl(callSignatureAssignabilityInInheritance6.ts,4,27)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance6.ts,0,0)) +>bar : string, Symbol(bar,Decl(callSignatureAssignabilityInInheritance6.ts,5,28)) class Derived2 extends Derived { baz: string; } ->Derived2 : Derived2 ->Derived : Derived ->baz : string +>Derived2 : Derived2, Symbol(Derived2,Decl(callSignatureAssignabilityInInheritance6.ts,5,43)) +>Derived : Derived, Symbol(Derived,Decl(callSignatureAssignabilityInInheritance6.ts,4,27)) +>baz : string, Symbol(baz,Decl(callSignatureAssignabilityInInheritance6.ts,6,32)) class OtherDerived extends Base { bing: string; } ->OtherDerived : OtherDerived ->Base : Base ->bing : string +>OtherDerived : OtherDerived, Symbol(OtherDerived,Decl(callSignatureAssignabilityInInheritance6.ts,6,47)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance6.ts,0,0)) +>bing : string, Symbol(bing,Decl(callSignatureAssignabilityInInheritance6.ts,7,33)) interface A { // T ->A : A +>A : A, Symbol(A,Decl(callSignatureAssignabilityInInheritance6.ts,7,49)) // M's a: (x: T) => T[]; ->a : (x: T) => T[] ->T : T ->x : T ->T : T ->T : T +>a : (x: T) => T[], Symbol(a,Decl(callSignatureAssignabilityInInheritance6.ts,9,13)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance6.ts,11,8)) +>x : T, Symbol(x,Decl(callSignatureAssignabilityInInheritance6.ts,11,11)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance6.ts,11,8)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance6.ts,11,8)) a2: (x: T) => string[]; ->a2 : (x: T) => string[] ->T : T ->x : T ->T : T +>a2 : (x: T) => string[], Symbol(a2,Decl(callSignatureAssignabilityInInheritance6.ts,11,24)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance6.ts,12,9)) +>x : T, Symbol(x,Decl(callSignatureAssignabilityInInheritance6.ts,12,12)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance6.ts,12,9)) a3: (x: T) => void; ->a3 : (x: T) => void ->T : T ->x : T ->T : T +>a3 : (x: T) => void, Symbol(a3,Decl(callSignatureAssignabilityInInheritance6.ts,12,30)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance6.ts,13,9)) +>x : T, Symbol(x,Decl(callSignatureAssignabilityInInheritance6.ts,13,12)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance6.ts,13,9)) a4: (x: T, y: U) => string; ->a4 : (x: T, y: U) => string ->T : T ->U : U ->x : T ->T : T ->y : U ->U : U +>a4 : (x: T, y: U) => string, Symbol(a4,Decl(callSignatureAssignabilityInInheritance6.ts,13,26)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance6.ts,14,9)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance6.ts,14,11)) +>x : T, Symbol(x,Decl(callSignatureAssignabilityInInheritance6.ts,14,14)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance6.ts,14,9)) +>y : U, Symbol(y,Decl(callSignatureAssignabilityInInheritance6.ts,14,19)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance6.ts,14,11)) a5: (x: (arg: T) => U) => T; ->a5 : (x: (arg: T) => U) => T ->T : T ->U : U ->x : (arg: T) => U ->arg : T ->T : T ->U : U ->T : T +>a5 : (x: (arg: T) => U) => T, Symbol(a5,Decl(callSignatureAssignabilityInInheritance6.ts,14,36)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance6.ts,15,9)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance6.ts,15,11)) +>x : (arg: T) => U, Symbol(x,Decl(callSignatureAssignabilityInInheritance6.ts,15,14)) +>arg : T, Symbol(arg,Decl(callSignatureAssignabilityInInheritance6.ts,15,18)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance6.ts,15,9)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance6.ts,15,11)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance6.ts,15,9)) a6: (x: (arg: T) => Derived) => T; ->a6 : (x: (arg: T) => Derived) => T ->T : T ->Base : Base ->x : (arg: T) => Derived ->arg : T ->T : T ->Derived : Derived ->T : T +>a6 : (x: (arg: T) => Derived) => T, Symbol(a6,Decl(callSignatureAssignabilityInInheritance6.ts,15,37)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance6.ts,16,9)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance6.ts,0,0)) +>x : (arg: T) => Derived, Symbol(x,Decl(callSignatureAssignabilityInInheritance6.ts,16,25)) +>arg : T, Symbol(arg,Decl(callSignatureAssignabilityInInheritance6.ts,16,29)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance6.ts,16,9)) +>Derived : Derived, Symbol(Derived,Decl(callSignatureAssignabilityInInheritance6.ts,4,27)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance6.ts,16,9)) a11: (x: { foo: T }, y: { foo: T; bar: T }) => Base; ->a11 : (x: { foo: T; }, y: { foo: T; bar: T; }) => Base ->T : T ->x : { foo: T; } ->foo : T ->T : T ->y : { foo: T; bar: T; } ->foo : T ->T : T ->bar : T ->T : T ->Base : Base +>a11 : (x: { foo: T; }, y: { foo: T; bar: T; }) => Base, Symbol(a11,Decl(callSignatureAssignabilityInInheritance6.ts,16,54)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance6.ts,17,10)) +>x : { foo: T; }, Symbol(x,Decl(callSignatureAssignabilityInInheritance6.ts,17,13)) +>foo : T, Symbol(foo,Decl(callSignatureAssignabilityInInheritance6.ts,17,17)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance6.ts,17,10)) +>y : { foo: T; bar: T; }, Symbol(y,Decl(callSignatureAssignabilityInInheritance6.ts,17,27)) +>foo : T, Symbol(foo,Decl(callSignatureAssignabilityInInheritance6.ts,17,32)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance6.ts,17,10)) +>bar : T, Symbol(bar,Decl(callSignatureAssignabilityInInheritance6.ts,17,40)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance6.ts,17,10)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance6.ts,0,0)) a15: (x: { a: T; b: T }) => T[]; ->a15 : (x: { a: T; b: T; }) => T[] ->T : T ->x : { a: T; b: T; } ->a : T ->T : T ->b : T ->T : T ->T : T +>a15 : (x: { a: T; b: T; }) => T[], Symbol(a15,Decl(callSignatureAssignabilityInInheritance6.ts,17,59)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance6.ts,18,10)) +>x : { a: T; b: T; }, Symbol(x,Decl(callSignatureAssignabilityInInheritance6.ts,18,13)) +>a : T, Symbol(a,Decl(callSignatureAssignabilityInInheritance6.ts,18,17)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance6.ts,18,10)) +>b : T, Symbol(b,Decl(callSignatureAssignabilityInInheritance6.ts,18,23)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance6.ts,18,10)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance6.ts,18,10)) a16: (x: { a: T; b: T }) => T[]; ->a16 : (x: { a: T; b: T; }) => T[] ->T : T ->Base : Base ->x : { a: T; b: T; } ->a : T ->T : T ->b : T ->T : T ->T : T +>a16 : (x: { a: T; b: T; }) => T[], Symbol(a16,Decl(callSignatureAssignabilityInInheritance6.ts,18,39)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance6.ts,19,10)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance6.ts,0,0)) +>x : { a: T; b: T; }, Symbol(x,Decl(callSignatureAssignabilityInInheritance6.ts,19,26)) +>a : T, Symbol(a,Decl(callSignatureAssignabilityInInheritance6.ts,19,30)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance6.ts,19,10)) +>b : T, Symbol(b,Decl(callSignatureAssignabilityInInheritance6.ts,19,36)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance6.ts,19,10)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance6.ts,19,10)) } // S's interface I extends A { ->I : I ->T : T ->A : A +>I : I, Symbol(I,Decl(callSignatureAssignabilityInInheritance6.ts,20,1)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance6.ts,23,12)) +>A : A, Symbol(A,Decl(callSignatureAssignabilityInInheritance6.ts,7,49)) a: (x: T) => T[]; ->a : (x: T) => T[] ->x : T ->T : T ->T : T +>a : (x: T) => T[], Symbol(a,Decl(callSignatureAssignabilityInInheritance6.ts,23,26)) +>x : T, Symbol(x,Decl(callSignatureAssignabilityInInheritance6.ts,24,8)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance6.ts,23,12)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance6.ts,23,12)) } interface I2 extends A { ->I2 : I2 ->T : T ->A : A +>I2 : I2, Symbol(I2,Decl(callSignatureAssignabilityInInheritance6.ts,25,1)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance6.ts,27,13)) +>A : A, Symbol(A,Decl(callSignatureAssignabilityInInheritance6.ts,7,49)) a2: (x: T) => string[]; ->a2 : (x: T) => string[] ->x : T ->T : T +>a2 : (x: T) => string[], Symbol(a2,Decl(callSignatureAssignabilityInInheritance6.ts,27,27)) +>x : T, Symbol(x,Decl(callSignatureAssignabilityInInheritance6.ts,28,9)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance6.ts,27,13)) } interface I3 extends A { ->I3 : I3 ->T : T ->A : A +>I3 : I3, Symbol(I3,Decl(callSignatureAssignabilityInInheritance6.ts,29,1)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance6.ts,31,13)) +>A : A, Symbol(A,Decl(callSignatureAssignabilityInInheritance6.ts,7,49)) a3: (x: T) => T; ->a3 : (x: T) => T ->x : T ->T : T ->T : T +>a3 : (x: T) => T, Symbol(a3,Decl(callSignatureAssignabilityInInheritance6.ts,31,27)) +>x : T, Symbol(x,Decl(callSignatureAssignabilityInInheritance6.ts,32,9)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance6.ts,31,13)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance6.ts,31,13)) } interface I4 extends A { ->I4 : I4 ->T : T ->A : A +>I4 : I4, Symbol(I4,Decl(callSignatureAssignabilityInInheritance6.ts,33,1)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance6.ts,35,13)) +>A : A, Symbol(A,Decl(callSignatureAssignabilityInInheritance6.ts,7,49)) a4: (x: T, y: U) => string; ->a4 : (x: T, y: U) => string ->U : U ->x : T ->T : T ->y : U ->U : U +>a4 : (x: T, y: U) => string, Symbol(a4,Decl(callSignatureAssignabilityInInheritance6.ts,35,27)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance6.ts,36,9)) +>x : T, Symbol(x,Decl(callSignatureAssignabilityInInheritance6.ts,36,12)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance6.ts,35,13)) +>y : U, Symbol(y,Decl(callSignatureAssignabilityInInheritance6.ts,36,17)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance6.ts,36,9)) } interface I5 extends A { ->I5 : I5 ->T : T ->A : A +>I5 : I5, Symbol(I5,Decl(callSignatureAssignabilityInInheritance6.ts,37,1)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance6.ts,39,13)) +>A : A, Symbol(A,Decl(callSignatureAssignabilityInInheritance6.ts,7,49)) a5: (x: (arg: T) => U) => T; ->a5 : (x: (arg: T) => U) => T ->U : U ->x : (arg: T) => U ->arg : T ->T : T ->U : U ->T : T +>a5 : (x: (arg: T) => U) => T, Symbol(a5,Decl(callSignatureAssignabilityInInheritance6.ts,39,27)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance6.ts,40,9)) +>x : (arg: T) => U, Symbol(x,Decl(callSignatureAssignabilityInInheritance6.ts,40,12)) +>arg : T, Symbol(arg,Decl(callSignatureAssignabilityInInheritance6.ts,40,16)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance6.ts,39,13)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance6.ts,40,9)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance6.ts,39,13)) } interface I7 extends A { ->I7 : I7 ->T : T ->A : A +>I7 : I7, Symbol(I7,Decl(callSignatureAssignabilityInInheritance6.ts,41,1)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance6.ts,43,13)) +>A : A, Symbol(A,Decl(callSignatureAssignabilityInInheritance6.ts,7,49)) a11: (x: { foo: T }, y: { foo: U; bar: U }) => Base; ->a11 : (x: { foo: T; }, y: { foo: U; bar: U; }) => Base ->U : U ->x : { foo: T; } ->foo : T ->T : T ->y : { foo: U; bar: U; } ->foo : U ->U : U ->bar : U ->U : U ->Base : Base +>a11 : (x: { foo: T; }, y: { foo: U; bar: U; }) => Base, Symbol(a11,Decl(callSignatureAssignabilityInInheritance6.ts,43,27)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance6.ts,44,10)) +>x : { foo: T; }, Symbol(x,Decl(callSignatureAssignabilityInInheritance6.ts,44,13)) +>foo : T, Symbol(foo,Decl(callSignatureAssignabilityInInheritance6.ts,44,17)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance6.ts,43,13)) +>y : { foo: U; bar: U; }, Symbol(y,Decl(callSignatureAssignabilityInInheritance6.ts,44,27)) +>foo : U, Symbol(foo,Decl(callSignatureAssignabilityInInheritance6.ts,44,32)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance6.ts,44,10)) +>bar : U, Symbol(bar,Decl(callSignatureAssignabilityInInheritance6.ts,44,40)) +>U : U, Symbol(U,Decl(callSignatureAssignabilityInInheritance6.ts,44,10)) +>Base : Base, Symbol(Base,Decl(callSignatureAssignabilityInInheritance6.ts,0,0)) } interface I9 extends A { ->I9 : I9 ->T : T ->A : A +>I9 : I9, Symbol(I9,Decl(callSignatureAssignabilityInInheritance6.ts,45,1)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance6.ts,47,13)) +>A : A, Symbol(A,Decl(callSignatureAssignabilityInInheritance6.ts,7,49)) a16: (x: { a: T; b: T }) => T[]; ->a16 : (x: { a: T; b: T; }) => T[] ->x : { a: T; b: T; } ->a : T ->T : T ->b : T ->T : T ->T : T +>a16 : (x: { a: T; b: T; }) => T[], Symbol(a16,Decl(callSignatureAssignabilityInInheritance6.ts,47,27)) +>x : { a: T; b: T; }, Symbol(x,Decl(callSignatureAssignabilityInInheritance6.ts,48,10)) +>a : T, Symbol(a,Decl(callSignatureAssignabilityInInheritance6.ts,48,14)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance6.ts,47,13)) +>b : T, Symbol(b,Decl(callSignatureAssignabilityInInheritance6.ts,48,20)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance6.ts,47,13)) +>T : T, Symbol(T,Decl(callSignatureAssignabilityInInheritance6.ts,47,13)) } diff --git a/tests/baselines/reference/callSignatureFunctionOverload.types b/tests/baselines/reference/callSignatureFunctionOverload.types index b9788e5b143..aec9e40b619 100644 --- a/tests/baselines/reference/callSignatureFunctionOverload.types +++ b/tests/baselines/reference/callSignatureFunctionOverload.types @@ -1,33 +1,33 @@ === tests/cases/compiler/callSignatureFunctionOverload.ts === var foo: { ->foo : { (name: string): string; (name: 'order'): string; (name: 'content'): string; (name: 'done'): string; } +>foo : { (name: string): string; (name: 'order'): string; (name: 'content'): string; (name: 'done'): string; }, Symbol(foo,Decl(callSignatureFunctionOverload.ts,0,3)) (name: string): string; ->name : string +>name : string, Symbol(name,Decl(callSignatureFunctionOverload.ts,1,5)) (name: 'order'): string; ->name : 'order' +>name : 'order', Symbol(name,Decl(callSignatureFunctionOverload.ts,2,5)) (name: 'content'): string; ->name : 'content' +>name : 'content', Symbol(name,Decl(callSignatureFunctionOverload.ts,3,5)) (name: 'done'): string; ->name : 'done' +>name : 'done', Symbol(name,Decl(callSignatureFunctionOverload.ts,4,5)) } var foo2: { ->foo2 : { (name: string): string; (name: 'order'): string; (name: 'order'): string; (name: 'done'): string; } +>foo2 : { (name: string): string; (name: 'order'): string; (name: 'order'): string; (name: 'done'): string; }, Symbol(foo2,Decl(callSignatureFunctionOverload.ts,7,3)) (name: string): string; ->name : string +>name : string, Symbol(name,Decl(callSignatureFunctionOverload.ts,8,5)) (name: 'order'): string; ->name : 'order' +>name : 'order', Symbol(name,Decl(callSignatureFunctionOverload.ts,9,5)) (name: 'order'): string; ->name : 'order' +>name : 'order', Symbol(name,Decl(callSignatureFunctionOverload.ts,10,5)) (name: 'done'): string; ->name : 'done' +>name : 'done', Symbol(name,Decl(callSignatureFunctionOverload.ts,11,5)) } diff --git a/tests/baselines/reference/callSignatureWithoutAnnotationsOrBody.types b/tests/baselines/reference/callSignatureWithoutAnnotationsOrBody.types index 062961ac093..b16ab1681f6 100644 --- a/tests/baselines/reference/callSignatureWithoutAnnotationsOrBody.types +++ b/tests/baselines/reference/callSignatureWithoutAnnotationsOrBody.types @@ -2,55 +2,55 @@ // Call signatures without a return type annotation and function body return 'any' function foo(x) { } ->foo : (x: any) => void ->x : any +>foo : (x: any) => void, Symbol(foo,Decl(callSignatureWithoutAnnotationsOrBody.ts,0,0)) +>x : any, Symbol(x,Decl(callSignatureWithoutAnnotationsOrBody.ts,2,13)) var r = foo(1); // void since there's a body ->r : void +>r : void, Symbol(r,Decl(callSignatureWithoutAnnotationsOrBody.ts,3,3)) >foo(1) : void ->foo : (x: any) => void +>foo : (x: any) => void, Symbol(foo,Decl(callSignatureWithoutAnnotationsOrBody.ts,0,0)) >1 : number interface I { ->I : I +>I : I, Symbol(I,Decl(callSignatureWithoutAnnotationsOrBody.ts,3,15)) (); f(); ->f : () => any +>f : () => any, Symbol(f,Decl(callSignatureWithoutAnnotationsOrBody.ts,6,7)) } var i: I; ->i : I ->I : I +>i : I, Symbol(i,Decl(callSignatureWithoutAnnotationsOrBody.ts,9,3)) +>I : I, Symbol(I,Decl(callSignatureWithoutAnnotationsOrBody.ts,3,15)) var r2 = i(); ->r2 : any +>r2 : any, Symbol(r2,Decl(callSignatureWithoutAnnotationsOrBody.ts,10,3)) >i() : any ->i : I +>i : I, Symbol(i,Decl(callSignatureWithoutAnnotationsOrBody.ts,9,3)) var r3 = i.f(); ->r3 : any +>r3 : any, Symbol(r3,Decl(callSignatureWithoutAnnotationsOrBody.ts,11,3)) >i.f() : any ->i.f : () => any ->i : I ->f : () => any +>i.f : () => any, Symbol(I.f,Decl(callSignatureWithoutAnnotationsOrBody.ts,6,7)) +>i : I, Symbol(i,Decl(callSignatureWithoutAnnotationsOrBody.ts,9,3)) +>f : () => any, Symbol(I.f,Decl(callSignatureWithoutAnnotationsOrBody.ts,6,7)) var a: { ->a : { (): any; f(): any; } +>a : { (): any; f(): any; }, Symbol(a,Decl(callSignatureWithoutAnnotationsOrBody.ts,13,3)) (); f(); ->f : () => any +>f : () => any, Symbol(f,Decl(callSignatureWithoutAnnotationsOrBody.ts,14,7)) }; var r4 = a(); ->r4 : any +>r4 : any, Symbol(r4,Decl(callSignatureWithoutAnnotationsOrBody.ts,17,3)) >a() : any ->a : { (): any; f(): any; } +>a : { (): any; f(): any; }, Symbol(a,Decl(callSignatureWithoutAnnotationsOrBody.ts,13,3)) var r5 = a.f(); ->r5 : any +>r5 : any, Symbol(r5,Decl(callSignatureWithoutAnnotationsOrBody.ts,18,3)) >a.f() : any ->a.f : () => any ->a : { (): any; f(): any; } ->f : () => any +>a.f : () => any, Symbol(f,Decl(callSignatureWithoutAnnotationsOrBody.ts,14,7)) +>a : { (): any; f(): any; }, Symbol(a,Decl(callSignatureWithoutAnnotationsOrBody.ts,13,3)) +>f : () => any, Symbol(f,Decl(callSignatureWithoutAnnotationsOrBody.ts,14,7)) diff --git a/tests/baselines/reference/callSignatureWithoutReturnTypeAnnotationInference.types b/tests/baselines/reference/callSignatureWithoutReturnTypeAnnotationInference.types index 760451eb9c1..9594d5123b3 100644 --- a/tests/baselines/reference/callSignatureWithoutReturnTypeAnnotationInference.types +++ b/tests/baselines/reference/callSignatureWithoutReturnTypeAnnotationInference.types @@ -3,63 +3,63 @@ // Simple types function foo(x) { ->foo : (x: any) => number ->x : any +>foo : (x: any) => number, Symbol(foo,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,0,0)) +>x : any, Symbol(x,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,3,13)) return 1; >1 : number } var r = foo(1); ->r : number +>r : number, Symbol(r,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,6,3)) >foo(1) : number ->foo : (x: any) => number +>foo : (x: any) => number, Symbol(foo,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,0,0)) >1 : number function foo2(x) { ->foo2 : (x: any) => number ->x : any +>foo2 : (x: any) => number, Symbol(foo2,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,6,15)) +>x : any, Symbol(x,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,8,14)) return foo(x); >foo(x) : number ->foo : (x: any) => number ->x : any +>foo : (x: any) => number, Symbol(foo,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,0,0)) +>x : any, Symbol(x,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,8,14)) } var r2 = foo2(1); ->r2 : number +>r2 : number, Symbol(r2,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,11,3)) >foo2(1) : number ->foo2 : (x: any) => number +>foo2 : (x: any) => number, Symbol(foo2,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,6,15)) >1 : number function foo3() { ->foo3 : () => any +>foo3 : () => any, Symbol(foo3,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,11,17)) return foo3(); >foo3() : any ->foo3 : () => any +>foo3 : () => any, Symbol(foo3,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,11,17)) } var r3 = foo3(); ->r3 : any +>r3 : any, Symbol(r3,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,16,3)) >foo3() : any ->foo3 : () => any +>foo3 : () => any, Symbol(foo3,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,11,17)) function foo4(x: T) { ->foo4 : (x: T) => T ->T : T ->x : T ->T : T +>foo4 : (x: T) => T, Symbol(foo4,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,16,16)) +>T : T, Symbol(T,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,18,14)) +>x : T, Symbol(x,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,18,17)) +>T : T, Symbol(T,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,18,14)) return x; ->x : T +>x : T, Symbol(x,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,18,17)) } var r4 = foo4(1); ->r4 : number +>r4 : number, Symbol(r4,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,21,3)) >foo4(1) : number ->foo4 : (x: T) => T +>foo4 : (x: T) => T, Symbol(foo4,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,16,16)) >1 : number function foo5(x) { ->foo5 : (x: any) => number ->x : any +>foo5 : (x: any) => number, Symbol(foo5,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,21,17)) +>x : any, Symbol(x,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,23,14)) if (true) { >true : boolean @@ -73,19 +73,19 @@ function foo5(x) { } } var r5 = foo5(1); ->r5 : number +>r5 : number, Symbol(r5,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,30,3)) >foo5(1) : number ->foo5 : (x: any) => number +>foo5 : (x: any) => number, Symbol(foo5,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,21,17)) >1 : number function foo6(x) { ->foo6 : (x: any) => any[] ->x : any +>foo6 : (x: any) => any[], Symbol(foo6,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,30,17)) +>x : any, Symbol(x,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,32,14)) try { } catch (e) { ->e : any +>e : any, Symbol(e,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,35,11)) return []; >[] : undefined[] @@ -96,201 +96,201 @@ function foo6(x) { } } var r6 = foo6(1); ->r6 : any[] +>r6 : any[], Symbol(r6,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,42,3)) >foo6(1) : any[] ->foo6 : (x: any) => any[] +>foo6 : (x: any) => any[], Symbol(foo6,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,30,17)) >1 : number function foo7(x) { ->foo7 : (x: any) => string ->x : any +>foo7 : (x: any) => string, Symbol(foo7,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,42,17)) +>x : any, Symbol(x,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,44,14)) return typeof x; >typeof x : string ->x : any +>x : any, Symbol(x,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,44,14)) } var r7 = foo7(1); ->r7 : string +>r7 : string, Symbol(r7,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,47,3)) >foo7(1) : string ->foo7 : (x: any) => string +>foo7 : (x: any) => string, Symbol(foo7,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,42,17)) >1 : number // object types function foo8(x: number) { ->foo8 : (x: number) => { x: number; } ->x : number +>foo8 : (x: number) => { x: number; }, Symbol(foo8,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,47,17)) +>x : number, Symbol(x,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,50,14)) return { x: x }; >{ x: x } : { x: number; } ->x : number ->x : number +>x : number, Symbol(x,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,51,12)) +>x : number, Symbol(x,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,50,14)) } var r8 = foo8(1); ->r8 : { x: number; } +>r8 : { x: number; }, Symbol(r8,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,53,3)) >foo8(1) : { x: number; } ->foo8 : (x: number) => { x: number; } +>foo8 : (x: number) => { x: number; }, Symbol(foo8,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,47,17)) >1 : number interface I { ->I : I +>I : I, Symbol(I,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,53,17)) foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,55,13)) } function foo9(x: number) { ->foo9 : (x: number) => I ->x : number +>foo9 : (x: number) => I, Symbol(foo9,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,57,1)) +>x : number, Symbol(x,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,58,14)) var i: I; ->i : I ->I : I +>i : I, Symbol(i,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,59,7)) +>I : I, Symbol(I,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,53,17)) return i; ->i : I +>i : I, Symbol(i,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,59,7)) } var r9 = foo9(1); ->r9 : I +>r9 : I, Symbol(r9,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,62,3)) >foo9(1) : I ->foo9 : (x: number) => I +>foo9 : (x: number) => I, Symbol(foo9,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,57,1)) >1 : number class C { ->C : C +>C : C, Symbol(C,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,62,17)) foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,64,9)) } function foo10(x: number) { ->foo10 : (x: number) => C ->x : number +>foo10 : (x: number) => C, Symbol(foo10,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,66,1)) +>x : number, Symbol(x,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,67,15)) var c: C; ->c : C ->C : C +>c : C, Symbol(c,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,68,7)) +>C : C, Symbol(C,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,62,17)) return c; ->c : C +>c : C, Symbol(c,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,68,7)) } var r10 = foo10(1); ->r10 : C +>r10 : C, Symbol(r10,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,71,3)) >foo10(1) : C ->foo10 : (x: number) => C +>foo10 : (x: number) => C, Symbol(foo10,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,66,1)) >1 : number module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,71,19)) export var x = 1; ->x : number +>x : number, Symbol(x,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,74,14)) >1 : number export class C { foo: string } ->C : C ->foo : string +>C : C, Symbol(C,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,74,21)) +>foo : string, Symbol(foo,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,75,20)) } function foo11() { ->foo11 : () => typeof M +>foo11 : () => typeof M, Symbol(foo11,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,76,1)) return M; ->M : typeof M +>M : typeof M, Symbol(M,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,71,19)) } var r11 = foo11(); ->r11 : typeof M +>r11 : typeof M, Symbol(r11,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,80,3)) >foo11() : typeof M ->foo11 : () => typeof M +>foo11 : () => typeof M, Symbol(foo11,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,76,1)) // merged declarations interface I2 { ->I2 : I2 +>I2 : I2, Symbol(I2,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,80,18),Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,85,1)) x: number; ->x : number +>x : number, Symbol(x,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,83,14)) } interface I2 { ->I2 : I2 +>I2 : I2, Symbol(I2,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,80,18),Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,85,1)) y: number; ->y : number +>y : number, Symbol(y,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,86,14)) } function foo12() { ->foo12 : () => I2 +>foo12 : () => I2, Symbol(foo12,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,88,1)) var i2: I2; ->i2 : I2 ->I2 : I2 +>i2 : I2, Symbol(i2,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,90,7)) +>I2 : I2, Symbol(I2,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,80,18),Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,85,1)) return i2; ->i2 : I2 +>i2 : I2, Symbol(i2,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,90,7)) } var r12 = foo12(); ->r12 : I2 +>r12 : I2, Symbol(r12,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,93,3)) >foo12() : I2 ->foo12 : () => I2 +>foo12 : () => I2, Symbol(foo12,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,88,1)) function m1() { return 1; } ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,93,18),Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,95,27)) >1 : number module m1 { export var y = 2; } ->m1 : typeof m1 ->y : number +>m1 : typeof m1, Symbol(m1,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,93,18),Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,95,27)) +>y : number, Symbol(y,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,96,22)) >2 : number function foo13() { ->foo13 : () => typeof m1 +>foo13 : () => typeof m1, Symbol(foo13,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,96,31)) return m1; ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,93,18),Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,95,27)) } var r13 = foo13(); ->r13 : typeof m1 +>r13 : typeof m1, Symbol(r13,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,100,3)) >foo13() : typeof m1 ->foo13 : () => typeof m1 +>foo13 : () => typeof m1, Symbol(foo13,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,96,31)) class c1 { ->c1 : c1 +>c1 : c1, Symbol(c1,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,100,18),Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,105,1)) foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,102,10)) constructor(x) { } ->x : any +>x : any, Symbol(x,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,104,16)) } module c1 { ->c1 : typeof c1 +>c1 : typeof c1, Symbol(c1,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,100,18),Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,105,1)) export var x = 1; ->x : number +>x : number, Symbol(x,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,107,14)) >1 : number } function foo14() { ->foo14 : () => typeof c1 +>foo14 : () => typeof c1, Symbol(foo14,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,108,1)) return c1; ->c1 : typeof c1 +>c1 : typeof c1, Symbol(c1,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,100,18),Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,105,1)) } var r14 = foo14(); ->r14 : typeof c1 +>r14 : typeof c1, Symbol(r14,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,112,3)) >foo14() : typeof c1 ->foo14 : () => typeof c1 +>foo14 : () => typeof c1, Symbol(foo14,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,108,1)) enum e1 { A } ->e1 : e1 ->A : e1 +>e1 : e1, Symbol(e1,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,112,18),Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,114,13)) +>A : e1, Symbol(e1.A,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,114,9)) module e1 { export var y = 1; } ->e1 : typeof e1 ->y : number +>e1 : typeof e1, Symbol(e1,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,112,18),Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,114,13)) +>y : number, Symbol(y,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,115,22)) >1 : number function foo15() { ->foo15 : () => typeof e1 +>foo15 : () => typeof e1, Symbol(foo15,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,115,31)) return e1; ->e1 : typeof e1 +>e1 : typeof e1, Symbol(e1,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,112,18),Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,114,13)) } var r15 = foo15(); ->r15 : typeof e1 +>r15 : typeof e1, Symbol(r15,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,119,3)) >foo15() : typeof e1 ->foo15 : () => typeof e1 +>foo15 : () => typeof e1, Symbol(foo15,Decl(callSignatureWithoutReturnTypeAnnotationInference.ts,115,31)) diff --git a/tests/baselines/reference/callSignaturesThatDifferOnlyByReturnType.types b/tests/baselines/reference/callSignaturesThatDifferOnlyByReturnType.types index ff51a6fc60a..9de42d20a8c 100644 --- a/tests/baselines/reference/callSignaturesThatDifferOnlyByReturnType.types +++ b/tests/baselines/reference/callSignaturesThatDifferOnlyByReturnType.types @@ -2,75 +2,75 @@ // Each pair of signatures in these types has a signature that should cause an error. // Overloads, generic or not, that differ only by return type are an error. interface I { ->I : I +>I : I, Symbol(I,Decl(callSignaturesThatDifferOnlyByReturnType.ts,0,0)) (x): number; ->x : any +>x : any, Symbol(x,Decl(callSignaturesThatDifferOnlyByReturnType.ts,3,5)) (x): void; // error ->x : any +>x : any, Symbol(x,Decl(callSignaturesThatDifferOnlyByReturnType.ts,4,5)) (x: T): number; ->T : T ->x : T ->T : T +>T : T, Symbol(T,Decl(callSignaturesThatDifferOnlyByReturnType.ts,5,5)) +>x : T, Symbol(x,Decl(callSignaturesThatDifferOnlyByReturnType.ts,5,8)) +>T : T, Symbol(T,Decl(callSignaturesThatDifferOnlyByReturnType.ts,5,5)) (x: T): string; // error ->T : T ->x : T ->T : T +>T : T, Symbol(T,Decl(callSignaturesThatDifferOnlyByReturnType.ts,6,5)) +>x : T, Symbol(x,Decl(callSignaturesThatDifferOnlyByReturnType.ts,6,8)) +>T : T, Symbol(T,Decl(callSignaturesThatDifferOnlyByReturnType.ts,6,5)) } interface I2 { ->I2 : I2 +>I2 : I2, Symbol(I2,Decl(callSignaturesThatDifferOnlyByReturnType.ts,7,1)) (x: T): number; ->T : T ->x : T ->T : T +>T : T, Symbol(T,Decl(callSignaturesThatDifferOnlyByReturnType.ts,10,5)) +>x : T, Symbol(x,Decl(callSignaturesThatDifferOnlyByReturnType.ts,10,8)) +>T : T, Symbol(T,Decl(callSignaturesThatDifferOnlyByReturnType.ts,10,5)) (x: T): string; // error ->T : T ->x : T ->T : T +>T : T, Symbol(T,Decl(callSignaturesThatDifferOnlyByReturnType.ts,11,5)) +>x : T, Symbol(x,Decl(callSignaturesThatDifferOnlyByReturnType.ts,11,8)) +>T : T, Symbol(T,Decl(callSignaturesThatDifferOnlyByReturnType.ts,11,5)) } interface I3 { ->I3 : I3 ->T : T +>I3 : I3, Symbol(I3,Decl(callSignaturesThatDifferOnlyByReturnType.ts,12,1)) +>T : T, Symbol(T,Decl(callSignaturesThatDifferOnlyByReturnType.ts,14,13)) (x: T): number; ->x : T ->T : T +>x : T, Symbol(x,Decl(callSignaturesThatDifferOnlyByReturnType.ts,15,5)) +>T : T, Symbol(T,Decl(callSignaturesThatDifferOnlyByReturnType.ts,14,13)) (x: T): string; // error ->x : T ->T : T +>x : T, Symbol(x,Decl(callSignaturesThatDifferOnlyByReturnType.ts,16,5)) +>T : T, Symbol(T,Decl(callSignaturesThatDifferOnlyByReturnType.ts,14,13)) } var a: { ->a : { (x: any, y: any): Object; (x: any, y: any): any; } +>a : { (x: any, y: any): Object; (x: any, y: any): any; }, Symbol(a,Decl(callSignaturesThatDifferOnlyByReturnType.ts,19,3)) (x, y): Object; ->x : any ->y : any ->Object : Object +>x : any, Symbol(x,Decl(callSignaturesThatDifferOnlyByReturnType.ts,20,5)) +>y : any, Symbol(y,Decl(callSignaturesThatDifferOnlyByReturnType.ts,20,7)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) (x, y): any; // error ->x : any ->y : any +>x : any, Symbol(x,Decl(callSignaturesThatDifferOnlyByReturnType.ts,21,5)) +>y : any, Symbol(y,Decl(callSignaturesThatDifferOnlyByReturnType.ts,21,7)) } var a2: { ->a2 : { (x: T): number; (x: T): string; } +>a2 : { (x: T): number; (x: T): string; }, Symbol(a2,Decl(callSignaturesThatDifferOnlyByReturnType.ts,24,3)) (x: T): number; ->T : T ->x : T ->T : T +>T : T, Symbol(T,Decl(callSignaturesThatDifferOnlyByReturnType.ts,25,5)) +>x : T, Symbol(x,Decl(callSignaturesThatDifferOnlyByReturnType.ts,25,8)) +>T : T, Symbol(T,Decl(callSignaturesThatDifferOnlyByReturnType.ts,25,5)) (x: T): string; // error ->T : T ->x : T ->T : T +>T : T, Symbol(T,Decl(callSignaturesThatDifferOnlyByReturnType.ts,26,5)) +>x : T, Symbol(x,Decl(callSignaturesThatDifferOnlyByReturnType.ts,26,8)) +>T : T, Symbol(T,Decl(callSignaturesThatDifferOnlyByReturnType.ts,26,5)) } diff --git a/tests/baselines/reference/callSignaturesThatDifferOnlyByReturnType3.types b/tests/baselines/reference/callSignaturesThatDifferOnlyByReturnType3.types index 3b1f2c5ca1a..eeec0bd09ec 100644 --- a/tests/baselines/reference/callSignaturesThatDifferOnlyByReturnType3.types +++ b/tests/baselines/reference/callSignaturesThatDifferOnlyByReturnType3.types @@ -3,31 +3,31 @@ // Here the multiple overloads come from multiple merged declarations. interface I { ->I : I +>I : I, Symbol(I,Decl(callSignaturesThatDifferOnlyByReturnType3.ts,0,0),Decl(callSignaturesThatDifferOnlyByReturnType3.ts,5,1)) (x: string): string; ->x : string +>x : string, Symbol(x,Decl(callSignaturesThatDifferOnlyByReturnType3.ts,4,5)) } interface I { ->I : I +>I : I, Symbol(I,Decl(callSignaturesThatDifferOnlyByReturnType3.ts,0,0),Decl(callSignaturesThatDifferOnlyByReturnType3.ts,5,1)) (x: string): number; ->x : string +>x : string, Symbol(x,Decl(callSignaturesThatDifferOnlyByReturnType3.ts,8,5)) } interface I2 { ->I2 : I2 ->T : T +>I2 : I2, Symbol(I2,Decl(callSignaturesThatDifferOnlyByReturnType3.ts,9,1),Decl(callSignaturesThatDifferOnlyByReturnType3.ts,13,1)) +>T : T, Symbol(T,Decl(callSignaturesThatDifferOnlyByReturnType3.ts,11,13),Decl(callSignaturesThatDifferOnlyByReturnType3.ts,15,13)) (x: string): string; ->x : string +>x : string, Symbol(x,Decl(callSignaturesThatDifferOnlyByReturnType3.ts,12,5)) } interface I2 { ->I2 : I2 ->T : T +>I2 : I2, Symbol(I2,Decl(callSignaturesThatDifferOnlyByReturnType3.ts,9,1),Decl(callSignaturesThatDifferOnlyByReturnType3.ts,13,1)) +>T : T, Symbol(T,Decl(callSignaturesThatDifferOnlyByReturnType3.ts,11,13),Decl(callSignaturesThatDifferOnlyByReturnType3.ts,15,13)) (x: string): number; ->x : string +>x : string, Symbol(x,Decl(callSignaturesThatDifferOnlyByReturnType3.ts,16,5)) } diff --git a/tests/baselines/reference/callSignaturesWithOptionalParameters.types b/tests/baselines/reference/callSignaturesWithOptionalParameters.types index 4ade0e8afe4..362b45bf55d 100644 --- a/tests/baselines/reference/callSignaturesWithOptionalParameters.types +++ b/tests/baselines/reference/callSignaturesWithOptionalParameters.types @@ -2,207 +2,207 @@ // Optional parameters should be valid in all the below casts function foo(x?: number) { } ->foo : (x?: number) => void ->x : number +>foo : (x?: number) => void, Symbol(foo,Decl(callSignaturesWithOptionalParameters.ts,0,0)) +>x : number, Symbol(x,Decl(callSignaturesWithOptionalParameters.ts,2,13)) var f = function foo(x?: number) { } ->f : (x?: number) => void +>f : (x?: number) => void, Symbol(f,Decl(callSignaturesWithOptionalParameters.ts,3,3)) >function foo(x?: number) { } : (x?: number) => void ->foo : (x?: number) => void ->x : number +>foo : (x?: number) => void, Symbol(foo,Decl(callSignaturesWithOptionalParameters.ts,3,7)) +>x : number, Symbol(x,Decl(callSignaturesWithOptionalParameters.ts,3,21)) var f2 = (x: number, y?: number) => { } ->f2 : (x: number, y?: number) => void +>f2 : (x: number, y?: number) => void, Symbol(f2,Decl(callSignaturesWithOptionalParameters.ts,4,3)) >(x: number, y?: number) => { } : (x: number, y?: number) => void ->x : number ->y : number +>x : number, Symbol(x,Decl(callSignaturesWithOptionalParameters.ts,4,10)) +>y : number, Symbol(y,Decl(callSignaturesWithOptionalParameters.ts,4,20)) foo(1); >foo(1) : void ->foo : (x?: number) => void +>foo : (x?: number) => void, Symbol(foo,Decl(callSignaturesWithOptionalParameters.ts,0,0)) >1 : number foo(); >foo() : void ->foo : (x?: number) => void +>foo : (x?: number) => void, Symbol(foo,Decl(callSignaturesWithOptionalParameters.ts,0,0)) f(1); >f(1) : void ->f : (x?: number) => void +>f : (x?: number) => void, Symbol(f,Decl(callSignaturesWithOptionalParameters.ts,3,3)) >1 : number f(); >f() : void ->f : (x?: number) => void +>f : (x?: number) => void, Symbol(f,Decl(callSignaturesWithOptionalParameters.ts,3,3)) f2(1); >f2(1) : void ->f2 : (x: number, y?: number) => void +>f2 : (x: number, y?: number) => void, Symbol(f2,Decl(callSignaturesWithOptionalParameters.ts,4,3)) >1 : number f2(1, 2); >f2(1, 2) : void ->f2 : (x: number, y?: number) => void +>f2 : (x: number, y?: number) => void, Symbol(f2,Decl(callSignaturesWithOptionalParameters.ts,4,3)) >1 : number >2 : number class C { ->C : C +>C : C, Symbol(C,Decl(callSignaturesWithOptionalParameters.ts,11,9)) foo(x?: number) { } ->foo : (x?: number) => void ->x : number +>foo : (x?: number) => void, Symbol(foo,Decl(callSignaturesWithOptionalParameters.ts,13,9)) +>x : number, Symbol(x,Decl(callSignaturesWithOptionalParameters.ts,14,8)) } var c: C; ->c : C ->C : C +>c : C, Symbol(c,Decl(callSignaturesWithOptionalParameters.ts,17,3)) +>C : C, Symbol(C,Decl(callSignaturesWithOptionalParameters.ts,11,9)) c.foo(); >c.foo() : void ->c.foo : (x?: number) => void ->c : C ->foo : (x?: number) => void +>c.foo : (x?: number) => void, Symbol(C.foo,Decl(callSignaturesWithOptionalParameters.ts,13,9)) +>c : C, Symbol(c,Decl(callSignaturesWithOptionalParameters.ts,17,3)) +>foo : (x?: number) => void, Symbol(C.foo,Decl(callSignaturesWithOptionalParameters.ts,13,9)) c.foo(1); >c.foo(1) : void ->c.foo : (x?: number) => void ->c : C ->foo : (x?: number) => void +>c.foo : (x?: number) => void, Symbol(C.foo,Decl(callSignaturesWithOptionalParameters.ts,13,9)) +>c : C, Symbol(c,Decl(callSignaturesWithOptionalParameters.ts,17,3)) +>foo : (x?: number) => void, Symbol(C.foo,Decl(callSignaturesWithOptionalParameters.ts,13,9)) >1 : number interface I { ->I : I +>I : I, Symbol(I,Decl(callSignaturesWithOptionalParameters.ts,19,9)) (x?: number); ->x : number +>x : number, Symbol(x,Decl(callSignaturesWithOptionalParameters.ts,22,5)) foo(x: number, y?: number); ->foo : (x: number, y?: number) => any ->x : number ->y : number +>foo : (x: number, y?: number) => any, Symbol(foo,Decl(callSignaturesWithOptionalParameters.ts,22,17)) +>x : number, Symbol(x,Decl(callSignaturesWithOptionalParameters.ts,23,8)) +>y : number, Symbol(y,Decl(callSignaturesWithOptionalParameters.ts,23,18)) } var i: I; ->i : I ->I : I +>i : I, Symbol(i,Decl(callSignaturesWithOptionalParameters.ts,26,3)) +>I : I, Symbol(I,Decl(callSignaturesWithOptionalParameters.ts,19,9)) i(); >i() : any ->i : I +>i : I, Symbol(i,Decl(callSignaturesWithOptionalParameters.ts,26,3)) i(1); >i(1) : any ->i : I +>i : I, Symbol(i,Decl(callSignaturesWithOptionalParameters.ts,26,3)) >1 : number i.foo(1); >i.foo(1) : any ->i.foo : (x: number, y?: number) => any ->i : I ->foo : (x: number, y?: number) => any +>i.foo : (x: number, y?: number) => any, Symbol(I.foo,Decl(callSignaturesWithOptionalParameters.ts,22,17)) +>i : I, Symbol(i,Decl(callSignaturesWithOptionalParameters.ts,26,3)) +>foo : (x: number, y?: number) => any, Symbol(I.foo,Decl(callSignaturesWithOptionalParameters.ts,22,17)) >1 : number i.foo(1, 2); >i.foo(1, 2) : any ->i.foo : (x: number, y?: number) => any ->i : I ->foo : (x: number, y?: number) => any +>i.foo : (x: number, y?: number) => any, Symbol(I.foo,Decl(callSignaturesWithOptionalParameters.ts,22,17)) +>i : I, Symbol(i,Decl(callSignaturesWithOptionalParameters.ts,26,3)) +>foo : (x: number, y?: number) => any, Symbol(I.foo,Decl(callSignaturesWithOptionalParameters.ts,22,17)) >1 : number >2 : number var a: { ->a : { (x?: number): any; foo(x?: number): any; } +>a : { (x?: number): any; foo(x?: number): any; }, Symbol(a,Decl(callSignaturesWithOptionalParameters.ts,32,3)) (x?: number); ->x : number +>x : number, Symbol(x,Decl(callSignaturesWithOptionalParameters.ts,33,5)) foo(x?: number); ->foo : (x?: number) => any ->x : number +>foo : (x?: number) => any, Symbol(foo,Decl(callSignaturesWithOptionalParameters.ts,33,17)) +>x : number, Symbol(x,Decl(callSignaturesWithOptionalParameters.ts,34,8)) } a(); >a() : any ->a : { (x?: number): any; foo(x?: number): any; } +>a : { (x?: number): any; foo(x?: number): any; }, Symbol(a,Decl(callSignaturesWithOptionalParameters.ts,32,3)) a(1); >a(1) : any ->a : { (x?: number): any; foo(x?: number): any; } +>a : { (x?: number): any; foo(x?: number): any; }, Symbol(a,Decl(callSignaturesWithOptionalParameters.ts,32,3)) >1 : number a.foo(); >a.foo() : any ->a.foo : (x?: number) => any ->a : { (x?: number): any; foo(x?: number): any; } ->foo : (x?: number) => any +>a.foo : (x?: number) => any, Symbol(foo,Decl(callSignaturesWithOptionalParameters.ts,33,17)) +>a : { (x?: number): any; foo(x?: number): any; }, Symbol(a,Decl(callSignaturesWithOptionalParameters.ts,32,3)) +>foo : (x?: number) => any, Symbol(foo,Decl(callSignaturesWithOptionalParameters.ts,33,17)) a.foo(1); >a.foo(1) : any ->a.foo : (x?: number) => any ->a : { (x?: number): any; foo(x?: number): any; } ->foo : (x?: number) => any +>a.foo : (x?: number) => any, Symbol(foo,Decl(callSignaturesWithOptionalParameters.ts,33,17)) +>a : { (x?: number): any; foo(x?: number): any; }, Symbol(a,Decl(callSignaturesWithOptionalParameters.ts,32,3)) +>foo : (x?: number) => any, Symbol(foo,Decl(callSignaturesWithOptionalParameters.ts,33,17)) >1 : number var b = { ->b : { foo(x?: number): void; a: (x: number, y?: number) => void; b: (x?: number) => void; } +>b : { foo(x?: number): void; a: (x: number, y?: number) => void; b: (x?: number) => void; }, Symbol(b,Decl(callSignaturesWithOptionalParameters.ts,42,3)) >{ foo(x?: number) { }, a: function foo(x: number, y?: number) { }, b: (x?: number) => { }} : { foo(x?: number): void; a: (x: number, y?: number) => void; b: (x?: number) => void; } foo(x?: number) { }, ->foo : (x?: number) => void ->x : number +>foo : (x?: number) => void, Symbol(foo,Decl(callSignaturesWithOptionalParameters.ts,42,9)) +>x : number, Symbol(x,Decl(callSignaturesWithOptionalParameters.ts,43,8)) a: function foo(x: number, y?: number) { }, ->a : (x: number, y?: number) => void +>a : (x: number, y?: number) => void, Symbol(a,Decl(callSignaturesWithOptionalParameters.ts,43,24)) >function foo(x: number, y?: number) { } : (x: number, y?: number) => void ->foo : (x: number, y?: number) => void ->x : number ->y : number +>foo : (x: number, y?: number) => void, Symbol(foo,Decl(callSignaturesWithOptionalParameters.ts,44,6)) +>x : number, Symbol(x,Decl(callSignaturesWithOptionalParameters.ts,44,20)) +>y : number, Symbol(y,Decl(callSignaturesWithOptionalParameters.ts,44,30)) b: (x?: number) => { } ->b : (x?: number) => void +>b : (x?: number) => void, Symbol(b,Decl(callSignaturesWithOptionalParameters.ts,44,47)) >(x?: number) => { } : (x?: number) => void ->x : number +>x : number, Symbol(x,Decl(callSignaturesWithOptionalParameters.ts,45,8)) } b.foo(); >b.foo() : void ->b.foo : (x?: number) => void ->b : { foo(x?: number): void; a: (x: number, y?: number) => void; b: (x?: number) => void; } ->foo : (x?: number) => void +>b.foo : (x?: number) => void, Symbol(foo,Decl(callSignaturesWithOptionalParameters.ts,42,9)) +>b : { foo(x?: number): void; a: (x: number, y?: number) => void; b: (x?: number) => void; }, Symbol(b,Decl(callSignaturesWithOptionalParameters.ts,42,3)) +>foo : (x?: number) => void, Symbol(foo,Decl(callSignaturesWithOptionalParameters.ts,42,9)) b.foo(1); >b.foo(1) : void ->b.foo : (x?: number) => void ->b : { foo(x?: number): void; a: (x: number, y?: number) => void; b: (x?: number) => void; } ->foo : (x?: number) => void +>b.foo : (x?: number) => void, Symbol(foo,Decl(callSignaturesWithOptionalParameters.ts,42,9)) +>b : { foo(x?: number): void; a: (x: number, y?: number) => void; b: (x?: number) => void; }, Symbol(b,Decl(callSignaturesWithOptionalParameters.ts,42,3)) +>foo : (x?: number) => void, Symbol(foo,Decl(callSignaturesWithOptionalParameters.ts,42,9)) >1 : number b.a(1); >b.a(1) : void ->b.a : (x: number, y?: number) => void ->b : { foo(x?: number): void; a: (x: number, y?: number) => void; b: (x?: number) => void; } ->a : (x: number, y?: number) => void +>b.a : (x: number, y?: number) => void, Symbol(a,Decl(callSignaturesWithOptionalParameters.ts,43,24)) +>b : { foo(x?: number): void; a: (x: number, y?: number) => void; b: (x?: number) => void; }, Symbol(b,Decl(callSignaturesWithOptionalParameters.ts,42,3)) +>a : (x: number, y?: number) => void, Symbol(a,Decl(callSignaturesWithOptionalParameters.ts,43,24)) >1 : number b.a(1, 2); >b.a(1, 2) : void ->b.a : (x: number, y?: number) => void ->b : { foo(x?: number): void; a: (x: number, y?: number) => void; b: (x?: number) => void; } ->a : (x: number, y?: number) => void +>b.a : (x: number, y?: number) => void, Symbol(a,Decl(callSignaturesWithOptionalParameters.ts,43,24)) +>b : { foo(x?: number): void; a: (x: number, y?: number) => void; b: (x?: number) => void; }, Symbol(b,Decl(callSignaturesWithOptionalParameters.ts,42,3)) +>a : (x: number, y?: number) => void, Symbol(a,Decl(callSignaturesWithOptionalParameters.ts,43,24)) >1 : number >2 : number b.b(); >b.b() : void ->b.b : (x?: number) => void ->b : { foo(x?: number): void; a: (x: number, y?: number) => void; b: (x?: number) => void; } ->b : (x?: number) => void +>b.b : (x?: number) => void, Symbol(b,Decl(callSignaturesWithOptionalParameters.ts,44,47)) +>b : { foo(x?: number): void; a: (x: number, y?: number) => void; b: (x?: number) => void; }, Symbol(b,Decl(callSignaturesWithOptionalParameters.ts,42,3)) +>b : (x?: number) => void, Symbol(b,Decl(callSignaturesWithOptionalParameters.ts,44,47)) b.b(1); >b.b(1) : void ->b.b : (x?: number) => void ->b : { foo(x?: number): void; a: (x: number, y?: number) => void; b: (x?: number) => void; } ->b : (x?: number) => void +>b.b : (x?: number) => void, Symbol(b,Decl(callSignaturesWithOptionalParameters.ts,44,47)) +>b : { foo(x?: number): void; a: (x: number, y?: number) => void; b: (x?: number) => void; }, Symbol(b,Decl(callSignaturesWithOptionalParameters.ts,42,3)) +>b : (x?: number) => void, Symbol(b,Decl(callSignaturesWithOptionalParameters.ts,44,47)) >1 : number diff --git a/tests/baselines/reference/callSignaturesWithOptionalParameters2.types b/tests/baselines/reference/callSignaturesWithOptionalParameters2.types index f726840752e..3d4bbcdb0d3 100644 --- a/tests/baselines/reference/callSignaturesWithOptionalParameters2.types +++ b/tests/baselines/reference/callSignaturesWithOptionalParameters2.types @@ -2,227 +2,227 @@ // Optional parameters should be valid in all the below casts function foo(x?: number); ->foo : (x?: number) => any ->x : number +>foo : (x?: number) => any, Symbol(foo,Decl(callSignaturesWithOptionalParameters2.ts,0,0),Decl(callSignaturesWithOptionalParameters2.ts,2,25)) +>x : number, Symbol(x,Decl(callSignaturesWithOptionalParameters2.ts,2,13)) function foo(x?: number) { } ->foo : (x?: number) => any ->x : number +>foo : (x?: number) => any, Symbol(foo,Decl(callSignaturesWithOptionalParameters2.ts,0,0),Decl(callSignaturesWithOptionalParameters2.ts,2,25)) +>x : number, Symbol(x,Decl(callSignaturesWithOptionalParameters2.ts,3,13)) foo(1); >foo(1) : any ->foo : (x?: number) => any +>foo : (x?: number) => any, Symbol(foo,Decl(callSignaturesWithOptionalParameters2.ts,0,0),Decl(callSignaturesWithOptionalParameters2.ts,2,25)) >1 : number foo(); >foo() : any ->foo : (x?: number) => any +>foo : (x?: number) => any, Symbol(foo,Decl(callSignaturesWithOptionalParameters2.ts,0,0),Decl(callSignaturesWithOptionalParameters2.ts,2,25)) function foo2(x: number); ->foo2 : { (x: number): any; (x: number, y?: number): any; } ->x : number +>foo2 : { (x: number): any; (x: number, y?: number): any; }, Symbol(foo2,Decl(callSignaturesWithOptionalParameters2.ts,6,6),Decl(callSignaturesWithOptionalParameters2.ts,8,25),Decl(callSignaturesWithOptionalParameters2.ts,9,37)) +>x : number, Symbol(x,Decl(callSignaturesWithOptionalParameters2.ts,8,14)) function foo2(x: number, y?: number); ->foo2 : { (x: number): any; (x: number, y?: number): any; } ->x : number ->y : number +>foo2 : { (x: number): any; (x: number, y?: number): any; }, Symbol(foo2,Decl(callSignaturesWithOptionalParameters2.ts,6,6),Decl(callSignaturesWithOptionalParameters2.ts,8,25),Decl(callSignaturesWithOptionalParameters2.ts,9,37)) +>x : number, Symbol(x,Decl(callSignaturesWithOptionalParameters2.ts,9,14)) +>y : number, Symbol(y,Decl(callSignaturesWithOptionalParameters2.ts,9,24)) function foo2(x: number, y?: number) { } ->foo2 : { (x: number): any; (x: number, y?: number): any; } ->x : number ->y : number +>foo2 : { (x: number): any; (x: number, y?: number): any; }, Symbol(foo2,Decl(callSignaturesWithOptionalParameters2.ts,6,6),Decl(callSignaturesWithOptionalParameters2.ts,8,25),Decl(callSignaturesWithOptionalParameters2.ts,9,37)) +>x : number, Symbol(x,Decl(callSignaturesWithOptionalParameters2.ts,10,14)) +>y : number, Symbol(y,Decl(callSignaturesWithOptionalParameters2.ts,10,24)) foo2(1); >foo2(1) : any ->foo2 : { (x: number): any; (x: number, y?: number): any; } +>foo2 : { (x: number): any; (x: number, y?: number): any; }, Symbol(foo2,Decl(callSignaturesWithOptionalParameters2.ts,6,6),Decl(callSignaturesWithOptionalParameters2.ts,8,25),Decl(callSignaturesWithOptionalParameters2.ts,9,37)) >1 : number foo2(1, 2); >foo2(1, 2) : any ->foo2 : { (x: number): any; (x: number, y?: number): any; } +>foo2 : { (x: number): any; (x: number, y?: number): any; }, Symbol(foo2,Decl(callSignaturesWithOptionalParameters2.ts,6,6),Decl(callSignaturesWithOptionalParameters2.ts,8,25),Decl(callSignaturesWithOptionalParameters2.ts,9,37)) >1 : number >2 : number class C { ->C : C +>C : C, Symbol(C,Decl(callSignaturesWithOptionalParameters2.ts,13,11)) foo(x?: number); ->foo : (x?: number) => any ->x : number +>foo : (x?: number) => any, Symbol(foo,Decl(callSignaturesWithOptionalParameters2.ts,15,9),Decl(callSignaturesWithOptionalParameters2.ts,16,20)) +>x : number, Symbol(x,Decl(callSignaturesWithOptionalParameters2.ts,16,8)) foo(x?: number) { } ->foo : (x?: number) => any ->x : number +>foo : (x?: number) => any, Symbol(foo,Decl(callSignaturesWithOptionalParameters2.ts,15,9),Decl(callSignaturesWithOptionalParameters2.ts,16,20)) +>x : number, Symbol(x,Decl(callSignaturesWithOptionalParameters2.ts,17,8)) foo2(x: number); ->foo2 : { (x: number): any; (x: number, y?: number): any; } ->x : number +>foo2 : { (x: number): any; (x: number, y?: number): any; }, Symbol(foo2,Decl(callSignaturesWithOptionalParameters2.ts,17,23),Decl(callSignaturesWithOptionalParameters2.ts,19,20),Decl(callSignaturesWithOptionalParameters2.ts,20,32)) +>x : number, Symbol(x,Decl(callSignaturesWithOptionalParameters2.ts,19,9)) foo2(x: number, y?: number); ->foo2 : { (x: number): any; (x: number, y?: number): any; } ->x : number ->y : number +>foo2 : { (x: number): any; (x: number, y?: number): any; }, Symbol(foo2,Decl(callSignaturesWithOptionalParameters2.ts,17,23),Decl(callSignaturesWithOptionalParameters2.ts,19,20),Decl(callSignaturesWithOptionalParameters2.ts,20,32)) +>x : number, Symbol(x,Decl(callSignaturesWithOptionalParameters2.ts,20,9)) +>y : number, Symbol(y,Decl(callSignaturesWithOptionalParameters2.ts,20,19)) foo2(x: number, y?: number) { } ->foo2 : { (x: number): any; (x: number, y?: number): any; } ->x : number ->y : number +>foo2 : { (x: number): any; (x: number, y?: number): any; }, Symbol(foo2,Decl(callSignaturesWithOptionalParameters2.ts,17,23),Decl(callSignaturesWithOptionalParameters2.ts,19,20),Decl(callSignaturesWithOptionalParameters2.ts,20,32)) +>x : number, Symbol(x,Decl(callSignaturesWithOptionalParameters2.ts,21,9)) +>y : number, Symbol(y,Decl(callSignaturesWithOptionalParameters2.ts,21,19)) } var c: C; ->c : C ->C : C +>c : C, Symbol(c,Decl(callSignaturesWithOptionalParameters2.ts,24,3)) +>C : C, Symbol(C,Decl(callSignaturesWithOptionalParameters2.ts,13,11)) c.foo(); >c.foo() : any ->c.foo : (x?: number) => any ->c : C ->foo : (x?: number) => any +>c.foo : (x?: number) => any, Symbol(C.foo,Decl(callSignaturesWithOptionalParameters2.ts,15,9),Decl(callSignaturesWithOptionalParameters2.ts,16,20)) +>c : C, Symbol(c,Decl(callSignaturesWithOptionalParameters2.ts,24,3)) +>foo : (x?: number) => any, Symbol(C.foo,Decl(callSignaturesWithOptionalParameters2.ts,15,9),Decl(callSignaturesWithOptionalParameters2.ts,16,20)) c.foo(1); >c.foo(1) : any ->c.foo : (x?: number) => any ->c : C ->foo : (x?: number) => any +>c.foo : (x?: number) => any, Symbol(C.foo,Decl(callSignaturesWithOptionalParameters2.ts,15,9),Decl(callSignaturesWithOptionalParameters2.ts,16,20)) +>c : C, Symbol(c,Decl(callSignaturesWithOptionalParameters2.ts,24,3)) +>foo : (x?: number) => any, Symbol(C.foo,Decl(callSignaturesWithOptionalParameters2.ts,15,9),Decl(callSignaturesWithOptionalParameters2.ts,16,20)) >1 : number c.foo2(1); >c.foo2(1) : any ->c.foo2 : { (x: number): any; (x: number, y?: number): any; } ->c : C ->foo2 : { (x: number): any; (x: number, y?: number): any; } +>c.foo2 : { (x: number): any; (x: number, y?: number): any; }, Symbol(C.foo2,Decl(callSignaturesWithOptionalParameters2.ts,17,23),Decl(callSignaturesWithOptionalParameters2.ts,19,20),Decl(callSignaturesWithOptionalParameters2.ts,20,32)) +>c : C, Symbol(c,Decl(callSignaturesWithOptionalParameters2.ts,24,3)) +>foo2 : { (x: number): any; (x: number, y?: number): any; }, Symbol(C.foo2,Decl(callSignaturesWithOptionalParameters2.ts,17,23),Decl(callSignaturesWithOptionalParameters2.ts,19,20),Decl(callSignaturesWithOptionalParameters2.ts,20,32)) >1 : number c.foo2(1, 2); >c.foo2(1, 2) : any ->c.foo2 : { (x: number): any; (x: number, y?: number): any; } ->c : C ->foo2 : { (x: number): any; (x: number, y?: number): any; } +>c.foo2 : { (x: number): any; (x: number, y?: number): any; }, Symbol(C.foo2,Decl(callSignaturesWithOptionalParameters2.ts,17,23),Decl(callSignaturesWithOptionalParameters2.ts,19,20),Decl(callSignaturesWithOptionalParameters2.ts,20,32)) +>c : C, Symbol(c,Decl(callSignaturesWithOptionalParameters2.ts,24,3)) +>foo2 : { (x: number): any; (x: number, y?: number): any; }, Symbol(C.foo2,Decl(callSignaturesWithOptionalParameters2.ts,17,23),Decl(callSignaturesWithOptionalParameters2.ts,19,20),Decl(callSignaturesWithOptionalParameters2.ts,20,32)) >1 : number >2 : number interface I { ->I : I +>I : I, Symbol(I,Decl(callSignaturesWithOptionalParameters2.ts,29,13)) (x?: number); ->x : number +>x : number, Symbol(x,Decl(callSignaturesWithOptionalParameters2.ts,32,5)) (x?: number, y?: number); ->x : number ->y : number +>x : number, Symbol(x,Decl(callSignaturesWithOptionalParameters2.ts,33,5)) +>y : number, Symbol(y,Decl(callSignaturesWithOptionalParameters2.ts,33,16)) foo(x: number, y?: number); ->foo : { (x: number, y?: number): any; (x: number, y?: number, z?: number): any; } ->x : number ->y : number +>foo : { (x: number, y?: number): any; (x: number, y?: number, z?: number): any; }, Symbol(foo,Decl(callSignaturesWithOptionalParameters2.ts,33,29),Decl(callSignaturesWithOptionalParameters2.ts,34,31)) +>x : number, Symbol(x,Decl(callSignaturesWithOptionalParameters2.ts,34,8)) +>y : number, Symbol(y,Decl(callSignaturesWithOptionalParameters2.ts,34,18)) foo(x: number, y?: number, z?: number); ->foo : { (x: number, y?: number): any; (x: number, y?: number, z?: number): any; } ->x : number ->y : number ->z : number +>foo : { (x: number, y?: number): any; (x: number, y?: number, z?: number): any; }, Symbol(foo,Decl(callSignaturesWithOptionalParameters2.ts,33,29),Decl(callSignaturesWithOptionalParameters2.ts,34,31)) +>x : number, Symbol(x,Decl(callSignaturesWithOptionalParameters2.ts,35,8)) +>y : number, Symbol(y,Decl(callSignaturesWithOptionalParameters2.ts,35,18)) +>z : number, Symbol(z,Decl(callSignaturesWithOptionalParameters2.ts,35,30)) } var i: I; ->i : I ->I : I +>i : I, Symbol(i,Decl(callSignaturesWithOptionalParameters2.ts,38,3)) +>I : I, Symbol(I,Decl(callSignaturesWithOptionalParameters2.ts,29,13)) i(); >i() : any ->i : I +>i : I, Symbol(i,Decl(callSignaturesWithOptionalParameters2.ts,38,3)) i(1); >i(1) : any ->i : I +>i : I, Symbol(i,Decl(callSignaturesWithOptionalParameters2.ts,38,3)) >1 : number i(1, 2); >i(1, 2) : any ->i : I +>i : I, Symbol(i,Decl(callSignaturesWithOptionalParameters2.ts,38,3)) >1 : number >2 : number i.foo(1); >i.foo(1) : any ->i.foo : { (x: number, y?: number): any; (x: number, y?: number, z?: number): any; } ->i : I ->foo : { (x: number, y?: number): any; (x: number, y?: number, z?: number): any; } +>i.foo : { (x: number, y?: number): any; (x: number, y?: number, z?: number): any; }, Symbol(I.foo,Decl(callSignaturesWithOptionalParameters2.ts,33,29),Decl(callSignaturesWithOptionalParameters2.ts,34,31)) +>i : I, Symbol(i,Decl(callSignaturesWithOptionalParameters2.ts,38,3)) +>foo : { (x: number, y?: number): any; (x: number, y?: number, z?: number): any; }, Symbol(I.foo,Decl(callSignaturesWithOptionalParameters2.ts,33,29),Decl(callSignaturesWithOptionalParameters2.ts,34,31)) >1 : number i.foo(1, 2); >i.foo(1, 2) : any ->i.foo : { (x: number, y?: number): any; (x: number, y?: number, z?: number): any; } ->i : I ->foo : { (x: number, y?: number): any; (x: number, y?: number, z?: number): any; } +>i.foo : { (x: number, y?: number): any; (x: number, y?: number, z?: number): any; }, Symbol(I.foo,Decl(callSignaturesWithOptionalParameters2.ts,33,29),Decl(callSignaturesWithOptionalParameters2.ts,34,31)) +>i : I, Symbol(i,Decl(callSignaturesWithOptionalParameters2.ts,38,3)) +>foo : { (x: number, y?: number): any; (x: number, y?: number, z?: number): any; }, Symbol(I.foo,Decl(callSignaturesWithOptionalParameters2.ts,33,29),Decl(callSignaturesWithOptionalParameters2.ts,34,31)) >1 : number >2 : number i.foo(1, 2, 3); >i.foo(1, 2, 3) : any ->i.foo : { (x: number, y?: number): any; (x: number, y?: number, z?: number): any; } ->i : I ->foo : { (x: number, y?: number): any; (x: number, y?: number, z?: number): any; } +>i.foo : { (x: number, y?: number): any; (x: number, y?: number, z?: number): any; }, Symbol(I.foo,Decl(callSignaturesWithOptionalParameters2.ts,33,29),Decl(callSignaturesWithOptionalParameters2.ts,34,31)) +>i : I, Symbol(i,Decl(callSignaturesWithOptionalParameters2.ts,38,3)) +>foo : { (x: number, y?: number): any; (x: number, y?: number, z?: number): any; }, Symbol(I.foo,Decl(callSignaturesWithOptionalParameters2.ts,33,29),Decl(callSignaturesWithOptionalParameters2.ts,34,31)) >1 : number >2 : number >3 : number var a: { ->a : { (x?: number): any; (x?: number, y?: number): any; foo(x: number, y?: number): any; foo(x: number, y?: number, z?: number): any; } +>a : { (x?: number): any; (x?: number, y?: number): any; foo(x: number, y?: number): any; foo(x: number, y?: number, z?: number): any; }, Symbol(a,Decl(callSignaturesWithOptionalParameters2.ts,46,3)) (x?: number); ->x : number +>x : number, Symbol(x,Decl(callSignaturesWithOptionalParameters2.ts,47,5)) (x?: number, y?: number); ->x : number ->y : number +>x : number, Symbol(x,Decl(callSignaturesWithOptionalParameters2.ts,48,5)) +>y : number, Symbol(y,Decl(callSignaturesWithOptionalParameters2.ts,48,16)) foo(x: number, y?: number); ->foo : { (x: number, y?: number): any; (x: number, y?: number, z?: number): any; } ->x : number ->y : number +>foo : { (x: number, y?: number): any; (x: number, y?: number, z?: number): any; }, Symbol(foo,Decl(callSignaturesWithOptionalParameters2.ts,48,29),Decl(callSignaturesWithOptionalParameters2.ts,49,31)) +>x : number, Symbol(x,Decl(callSignaturesWithOptionalParameters2.ts,49,8)) +>y : number, Symbol(y,Decl(callSignaturesWithOptionalParameters2.ts,49,18)) foo(x: number, y?: number, z?: number); ->foo : { (x: number, y?: number): any; (x: number, y?: number, z?: number): any; } ->x : number ->y : number ->z : number +>foo : { (x: number, y?: number): any; (x: number, y?: number, z?: number): any; }, Symbol(foo,Decl(callSignaturesWithOptionalParameters2.ts,48,29),Decl(callSignaturesWithOptionalParameters2.ts,49,31)) +>x : number, Symbol(x,Decl(callSignaturesWithOptionalParameters2.ts,50,8)) +>y : number, Symbol(y,Decl(callSignaturesWithOptionalParameters2.ts,50,18)) +>z : number, Symbol(z,Decl(callSignaturesWithOptionalParameters2.ts,50,30)) } a(); >a() : any ->a : { (x?: number): any; (x?: number, y?: number): any; foo(x: number, y?: number): any; foo(x: number, y?: number, z?: number): any; } +>a : { (x?: number): any; (x?: number, y?: number): any; foo(x: number, y?: number): any; foo(x: number, y?: number, z?: number): any; }, Symbol(a,Decl(callSignaturesWithOptionalParameters2.ts,46,3)) 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; } +>a : { (x?: number): any; (x?: number, y?: number): any; foo(x: number, y?: number): any; foo(x: number, y?: number, z?: number): any; }, Symbol(a,Decl(callSignaturesWithOptionalParameters2.ts,46,3)) >1 : number a(1, 2); >a(1, 2) : any ->a : { (x?: number): any; (x?: number, y?: number): any; foo(x: number, y?: number): any; foo(x: number, y?: number, z?: number): any; } +>a : { (x?: number): any; (x?: number, y?: number): any; foo(x: number, y?: number): any; foo(x: number, y?: number, z?: number): any; }, Symbol(a,Decl(callSignaturesWithOptionalParameters2.ts,46,3)) >1 : number >2 : number a.foo(1); >a.foo(1) : any ->a.foo : { (x: number, y?: number): any; (x: number, y?: number, z?: number): any; } ->a : { (x?: number): any; (x?: number, y?: number): any; foo(x: number, y?: number): any; foo(x: number, y?: number, z?: number): any; } ->foo : { (x: number, y?: number): any; (x: number, y?: number, z?: number): any; } +>a.foo : { (x: number, y?: number): any; (x: number, y?: number, z?: number): any; }, Symbol(foo,Decl(callSignaturesWithOptionalParameters2.ts,48,29),Decl(callSignaturesWithOptionalParameters2.ts,49,31)) +>a : { (x?: number): any; (x?: number, y?: number): any; foo(x: number, y?: number): any; foo(x: number, y?: number, z?: number): any; }, Symbol(a,Decl(callSignaturesWithOptionalParameters2.ts,46,3)) +>foo : { (x: number, y?: number): any; (x: number, y?: number, z?: number): any; }, Symbol(foo,Decl(callSignaturesWithOptionalParameters2.ts,48,29),Decl(callSignaturesWithOptionalParameters2.ts,49,31)) >1 : number a.foo(1, 2); >a.foo(1, 2) : any ->a.foo : { (x: number, y?: number): any; (x: number, y?: number, z?: number): any; } ->a : { (x?: number): any; (x?: number, y?: number): any; foo(x: number, y?: number): any; foo(x: number, y?: number, z?: number): any; } ->foo : { (x: number, y?: number): any; (x: number, y?: number, z?: number): any; } +>a.foo : { (x: number, y?: number): any; (x: number, y?: number, z?: number): any; }, Symbol(foo,Decl(callSignaturesWithOptionalParameters2.ts,48,29),Decl(callSignaturesWithOptionalParameters2.ts,49,31)) +>a : { (x?: number): any; (x?: number, y?: number): any; foo(x: number, y?: number): any; foo(x: number, y?: number, z?: number): any; }, Symbol(a,Decl(callSignaturesWithOptionalParameters2.ts,46,3)) +>foo : { (x: number, y?: number): any; (x: number, y?: number, z?: number): any; }, Symbol(foo,Decl(callSignaturesWithOptionalParameters2.ts,48,29),Decl(callSignaturesWithOptionalParameters2.ts,49,31)) >1 : number >2 : number a.foo(1, 2, 3); >a.foo(1, 2, 3) : any ->a.foo : { (x: number, y?: number): any; (x: number, y?: number, z?: number): any; } ->a : { (x?: number): any; (x?: number, y?: number): any; foo(x: number, y?: number): any; foo(x: number, y?: number, z?: number): any; } ->foo : { (x: number, y?: number): any; (x: number, y?: number, z?: number): any; } +>a.foo : { (x: number, y?: number): any; (x: number, y?: number, z?: number): any; }, Symbol(foo,Decl(callSignaturesWithOptionalParameters2.ts,48,29),Decl(callSignaturesWithOptionalParameters2.ts,49,31)) +>a : { (x?: number): any; (x?: number, y?: number): any; foo(x: number, y?: number): any; foo(x: number, y?: number, z?: number): any; }, Symbol(a,Decl(callSignaturesWithOptionalParameters2.ts,46,3)) +>foo : { (x: number, y?: number): any; (x: number, y?: number, z?: number): any; }, Symbol(foo,Decl(callSignaturesWithOptionalParameters2.ts,48,29),Decl(callSignaturesWithOptionalParameters2.ts,49,31)) >1 : number >2 : number >3 : number diff --git a/tests/baselines/reference/callWithSpreadES6.types b/tests/baselines/reference/callWithSpreadES6.types index 71d3cf9b2df..8fa08df58d4 100644 --- a/tests/baselines/reference/callWithSpreadES6.types +++ b/tests/baselines/reference/callWithSpreadES6.types @@ -1,96 +1,96 @@ === tests/cases/conformance/expressions/functionCalls/callWithSpreadES6.ts === interface X { ->X : X +>X : X, Symbol(X,Decl(callWithSpreadES6.ts,0,0)) foo(x: number, y: number, ...z: string[]); ->foo : (x: number, y: number, ...z: string[]) => any ->x : number ->y : number ->z : string[] +>foo : (x: number, y: number, ...z: string[]) => any, Symbol(foo,Decl(callWithSpreadES6.ts,1,13)) +>x : number, Symbol(x,Decl(callWithSpreadES6.ts,2,8)) +>y : number, Symbol(y,Decl(callWithSpreadES6.ts,2,18)) +>z : string[], Symbol(z,Decl(callWithSpreadES6.ts,2,29)) } function foo(x: number, y: number, ...z: string[]) { ->foo : (x: number, y: number, ...z: string[]) => void ->x : number ->y : number ->z : string[] +>foo : (x: number, y: number, ...z: string[]) => void, Symbol(foo,Decl(callWithSpreadES6.ts,3,1)) +>x : number, Symbol(x,Decl(callWithSpreadES6.ts,5,13)) +>y : number, Symbol(y,Decl(callWithSpreadES6.ts,5,23)) +>z : string[], Symbol(z,Decl(callWithSpreadES6.ts,5,34)) } var a: string[]; ->a : string[] +>a : string[], Symbol(a,Decl(callWithSpreadES6.ts,8,3)) var z: number[]; ->z : number[] +>z : number[], Symbol(z,Decl(callWithSpreadES6.ts,9,3)) var obj: X; ->obj : X ->X : X +>obj : X, Symbol(obj,Decl(callWithSpreadES6.ts,10,3)) +>X : X, Symbol(X,Decl(callWithSpreadES6.ts,0,0)) var xa: X[]; ->xa : X[] ->X : X +>xa : X[], Symbol(xa,Decl(callWithSpreadES6.ts,11,3)) +>X : X, Symbol(X,Decl(callWithSpreadES6.ts,0,0)) foo(1, 2, "abc"); >foo(1, 2, "abc") : void ->foo : (x: number, y: number, ...z: string[]) => void +>foo : (x: number, y: number, ...z: string[]) => void, Symbol(foo,Decl(callWithSpreadES6.ts,3,1)) >1 : number >2 : number >"abc" : string foo(1, 2, ...a); >foo(1, 2, ...a) : void ->foo : (x: number, y: number, ...z: string[]) => void +>foo : (x: number, y: number, ...z: string[]) => void, Symbol(foo,Decl(callWithSpreadES6.ts,3,1)) >1 : number >2 : number >...a : string ->a : string[] +>a : string[], Symbol(a,Decl(callWithSpreadES6.ts,8,3)) foo(1, 2, ...a, "abc"); >foo(1, 2, ...a, "abc") : void ->foo : (x: number, y: number, ...z: string[]) => void +>foo : (x: number, y: number, ...z: string[]) => void, Symbol(foo,Decl(callWithSpreadES6.ts,3,1)) >1 : number >2 : number >...a : string ->a : string[] +>a : string[], Symbol(a,Decl(callWithSpreadES6.ts,8,3)) >"abc" : string obj.foo(1, 2, "abc"); >obj.foo(1, 2, "abc") : any ->obj.foo : (x: number, y: number, ...z: string[]) => any ->obj : X ->foo : (x: number, y: number, ...z: string[]) => any +>obj.foo : (x: number, y: number, ...z: string[]) => any, Symbol(X.foo,Decl(callWithSpreadES6.ts,1,13)) +>obj : X, Symbol(obj,Decl(callWithSpreadES6.ts,10,3)) +>foo : (x: number, y: number, ...z: string[]) => any, Symbol(X.foo,Decl(callWithSpreadES6.ts,1,13)) >1 : number >2 : number >"abc" : string obj.foo(1, 2, ...a); >obj.foo(1, 2, ...a) : any ->obj.foo : (x: number, y: number, ...z: string[]) => any ->obj : X ->foo : (x: number, y: number, ...z: string[]) => any +>obj.foo : (x: number, y: number, ...z: string[]) => any, Symbol(X.foo,Decl(callWithSpreadES6.ts,1,13)) +>obj : X, Symbol(obj,Decl(callWithSpreadES6.ts,10,3)) +>foo : (x: number, y: number, ...z: string[]) => any, Symbol(X.foo,Decl(callWithSpreadES6.ts,1,13)) >1 : number >2 : number >...a : string ->a : string[] +>a : string[], Symbol(a,Decl(callWithSpreadES6.ts,8,3)) obj.foo(1, 2, ...a, "abc"); >obj.foo(1, 2, ...a, "abc") : any ->obj.foo : (x: number, y: number, ...z: string[]) => any ->obj : X ->foo : (x: number, y: number, ...z: string[]) => any +>obj.foo : (x: number, y: number, ...z: string[]) => any, Symbol(X.foo,Decl(callWithSpreadES6.ts,1,13)) +>obj : X, Symbol(obj,Decl(callWithSpreadES6.ts,10,3)) +>foo : (x: number, y: number, ...z: string[]) => any, Symbol(X.foo,Decl(callWithSpreadES6.ts,1,13)) >1 : number >2 : number >...a : string ->a : string[] +>a : string[], Symbol(a,Decl(callWithSpreadES6.ts,8,3)) >"abc" : string (obj.foo)(1, 2, "abc"); >(obj.foo)(1, 2, "abc") : any >(obj.foo) : (x: number, y: number, ...z: string[]) => any ->obj.foo : (x: number, y: number, ...z: string[]) => any ->obj : X ->foo : (x: number, y: number, ...z: string[]) => any +>obj.foo : (x: number, y: number, ...z: string[]) => any, Symbol(X.foo,Decl(callWithSpreadES6.ts,1,13)) +>obj : X, Symbol(obj,Decl(callWithSpreadES6.ts,10,3)) +>foo : (x: number, y: number, ...z: string[]) => any, Symbol(X.foo,Decl(callWithSpreadES6.ts,1,13)) >1 : number >2 : number >"abc" : string @@ -98,72 +98,72 @@ obj.foo(1, 2, ...a, "abc"); (obj.foo)(1, 2, ...a); >(obj.foo)(1, 2, ...a) : any >(obj.foo) : (x: number, y: number, ...z: string[]) => any ->obj.foo : (x: number, y: number, ...z: string[]) => any ->obj : X ->foo : (x: number, y: number, ...z: string[]) => any +>obj.foo : (x: number, y: number, ...z: string[]) => any, Symbol(X.foo,Decl(callWithSpreadES6.ts,1,13)) +>obj : X, Symbol(obj,Decl(callWithSpreadES6.ts,10,3)) +>foo : (x: number, y: number, ...z: string[]) => any, Symbol(X.foo,Decl(callWithSpreadES6.ts,1,13)) >1 : number >2 : number >...a : string ->a : string[] +>a : string[], Symbol(a,Decl(callWithSpreadES6.ts,8,3)) (obj.foo)(1, 2, ...a, "abc"); >(obj.foo)(1, 2, ...a, "abc") : any >(obj.foo) : (x: number, y: number, ...z: string[]) => any ->obj.foo : (x: number, y: number, ...z: string[]) => any ->obj : X ->foo : (x: number, y: number, ...z: string[]) => any +>obj.foo : (x: number, y: number, ...z: string[]) => any, Symbol(X.foo,Decl(callWithSpreadES6.ts,1,13)) +>obj : X, Symbol(obj,Decl(callWithSpreadES6.ts,10,3)) +>foo : (x: number, y: number, ...z: string[]) => any, Symbol(X.foo,Decl(callWithSpreadES6.ts,1,13)) >1 : number >2 : number >...a : string ->a : string[] +>a : string[], Symbol(a,Decl(callWithSpreadES6.ts,8,3)) >"abc" : string xa[1].foo(1, 2, "abc"); >xa[1].foo(1, 2, "abc") : any ->xa[1].foo : (x: number, y: number, ...z: string[]) => any +>xa[1].foo : (x: number, y: number, ...z: string[]) => any, Symbol(X.foo,Decl(callWithSpreadES6.ts,1,13)) >xa[1] : X ->xa : X[] +>xa : X[], Symbol(xa,Decl(callWithSpreadES6.ts,11,3)) >1 : number ->foo : (x: number, y: number, ...z: string[]) => any +>foo : (x: number, y: number, ...z: string[]) => any, Symbol(X.foo,Decl(callWithSpreadES6.ts,1,13)) >1 : number >2 : number >"abc" : string xa[1].foo(1, 2, ...a); >xa[1].foo(1, 2, ...a) : any ->xa[1].foo : (x: number, y: number, ...z: string[]) => any +>xa[1].foo : (x: number, y: number, ...z: string[]) => any, Symbol(X.foo,Decl(callWithSpreadES6.ts,1,13)) >xa[1] : X ->xa : X[] +>xa : X[], Symbol(xa,Decl(callWithSpreadES6.ts,11,3)) >1 : number ->foo : (x: number, y: number, ...z: string[]) => any +>foo : (x: number, y: number, ...z: string[]) => any, Symbol(X.foo,Decl(callWithSpreadES6.ts,1,13)) >1 : number >2 : number >...a : string ->a : string[] +>a : string[], Symbol(a,Decl(callWithSpreadES6.ts,8,3)) xa[1].foo(1, 2, ...a, "abc"); >xa[1].foo(1, 2, ...a, "abc") : any ->xa[1].foo : (x: number, y: number, ...z: string[]) => any +>xa[1].foo : (x: number, y: number, ...z: string[]) => any, Symbol(X.foo,Decl(callWithSpreadES6.ts,1,13)) >xa[1] : X ->xa : X[] +>xa : X[], Symbol(xa,Decl(callWithSpreadES6.ts,11,3)) >1 : number ->foo : (x: number, y: number, ...z: string[]) => any +>foo : (x: number, y: number, ...z: string[]) => any, Symbol(X.foo,Decl(callWithSpreadES6.ts,1,13)) >1 : number >2 : number >...a : string ->a : string[] +>a : string[], Symbol(a,Decl(callWithSpreadES6.ts,8,3)) >"abc" : string (xa[1].foo)(...[1, 2, "abc"]); >(xa[1].foo)(...[1, 2, "abc"]) : any >(xa[1].foo) : Function >xa[1].foo : Function ->Function : Function ->xa[1].foo : (x: number, y: number, ...z: string[]) => any +>Function : Function, Symbol(Function,Decl(lib.d.ts,223,38),Decl(lib.d.ts,269,11),Decl(lib.d.ts,1325,1)) +>xa[1].foo : (x: number, y: number, ...z: string[]) => any, Symbol(X.foo,Decl(callWithSpreadES6.ts,1,13)) >xa[1] : X ->xa : X[] +>xa : X[], Symbol(xa,Decl(callWithSpreadES6.ts,11,3)) >1 : number ->foo : (x: number, y: number, ...z: string[]) => any +>foo : (x: number, y: number, ...z: string[]) => any, Symbol(X.foo,Decl(callWithSpreadES6.ts,1,13)) >...[1, 2, "abc"] : string | number >[1, 2, "abc"] : (string | number)[] >1 : number @@ -171,88 +171,88 @@ xa[1].foo(1, 2, ...a, "abc"); >"abc" : string class C { ->C : C +>C : C, Symbol(C,Decl(callWithSpreadES6.ts,29,40)) constructor(x: number, y: number, ...z: string[]) { ->x : number ->y : number ->z : string[] +>x : number, Symbol(x,Decl(callWithSpreadES6.ts,32,16)) +>y : number, Symbol(y,Decl(callWithSpreadES6.ts,32,26)) +>z : string[], Symbol(z,Decl(callWithSpreadES6.ts,32,37)) this.foo(x, y); >this.foo(x, y) : void ->this.foo : (x: number, y: number, ...z: string[]) => void ->this : C ->foo : (x: number, y: number, ...z: string[]) => void ->x : number ->y : number +>this.foo : (x: number, y: number, ...z: string[]) => void, Symbol(foo,Decl(callWithSpreadES6.ts,35,5)) +>this : C, Symbol(C,Decl(callWithSpreadES6.ts,29,40)) +>foo : (x: number, y: number, ...z: string[]) => void, Symbol(foo,Decl(callWithSpreadES6.ts,35,5)) +>x : number, Symbol(x,Decl(callWithSpreadES6.ts,32,16)) +>y : number, Symbol(y,Decl(callWithSpreadES6.ts,32,26)) this.foo(x, y, ...z); >this.foo(x, y, ...z) : void ->this.foo : (x: number, y: number, ...z: string[]) => void ->this : C ->foo : (x: number, y: number, ...z: string[]) => void ->x : number ->y : number +>this.foo : (x: number, y: number, ...z: string[]) => void, Symbol(foo,Decl(callWithSpreadES6.ts,35,5)) +>this : C, Symbol(C,Decl(callWithSpreadES6.ts,29,40)) +>foo : (x: number, y: number, ...z: string[]) => void, Symbol(foo,Decl(callWithSpreadES6.ts,35,5)) +>x : number, Symbol(x,Decl(callWithSpreadES6.ts,32,16)) +>y : number, Symbol(y,Decl(callWithSpreadES6.ts,32,26)) >...z : string ->z : string[] +>z : string[], Symbol(z,Decl(callWithSpreadES6.ts,32,37)) } foo(x: number, y: number, ...z: string[]) { ->foo : (x: number, y: number, ...z: string[]) => void ->x : number ->y : number ->z : string[] +>foo : (x: number, y: number, ...z: string[]) => void, Symbol(foo,Decl(callWithSpreadES6.ts,35,5)) +>x : number, Symbol(x,Decl(callWithSpreadES6.ts,36,8)) +>y : number, Symbol(y,Decl(callWithSpreadES6.ts,36,18)) +>z : string[], Symbol(z,Decl(callWithSpreadES6.ts,36,29)) } } class D extends C { ->D : D ->C : C +>D : D, Symbol(D,Decl(callWithSpreadES6.ts,38,1)) +>C : C, Symbol(C,Decl(callWithSpreadES6.ts,29,40)) constructor() { super(1, 2); >super(1, 2) : void ->super : typeof C +>super : typeof C, Symbol(C,Decl(callWithSpreadES6.ts,29,40)) >1 : number >2 : number super(1, 2, ...a); >super(1, 2, ...a) : void ->super : typeof C +>super : typeof C, Symbol(C,Decl(callWithSpreadES6.ts,29,40)) >1 : number >2 : number >...a : string ->a : string[] +>a : string[], Symbol(a,Decl(callWithSpreadES6.ts,8,3)) } foo() { ->foo : () => void +>foo : () => void, Symbol(foo,Decl(callWithSpreadES6.ts,44,5)) super.foo(1, 2); >super.foo(1, 2) : void ->super.foo : (x: number, y: number, ...z: string[]) => void ->super : C ->foo : (x: number, y: number, ...z: string[]) => void +>super.foo : (x: number, y: number, ...z: string[]) => void, Symbol(C.foo,Decl(callWithSpreadES6.ts,35,5)) +>super : C, Symbol(C,Decl(callWithSpreadES6.ts,29,40)) +>foo : (x: number, y: number, ...z: string[]) => void, Symbol(C.foo,Decl(callWithSpreadES6.ts,35,5)) >1 : number >2 : number super.foo(1, 2, ...a); >super.foo(1, 2, ...a) : void ->super.foo : (x: number, y: number, ...z: string[]) => void ->super : C ->foo : (x: number, y: number, ...z: string[]) => void +>super.foo : (x: number, y: number, ...z: string[]) => void, Symbol(C.foo,Decl(callWithSpreadES6.ts,35,5)) +>super : C, Symbol(C,Decl(callWithSpreadES6.ts,29,40)) +>foo : (x: number, y: number, ...z: string[]) => void, Symbol(C.foo,Decl(callWithSpreadES6.ts,35,5)) >1 : number >2 : number >...a : string ->a : string[] +>a : string[], Symbol(a,Decl(callWithSpreadES6.ts,8,3)) } } // Only supported in when target is ES6 var c = new C(1, 2, ...a); ->c : C +>c : C, Symbol(c,Decl(callWithSpreadES6.ts,52,3)) >new C(1, 2, ...a) : C ->C : typeof C +>C : typeof C, Symbol(C,Decl(callWithSpreadES6.ts,29,40)) >1 : number >2 : number >...a : string ->a : string[] +>a : string[], Symbol(a,Decl(callWithSpreadES6.ts,8,3)) diff --git a/tests/baselines/reference/callbacksDontShareTypes.types b/tests/baselines/reference/callbacksDontShareTypes.types index 39ff5d8e306..9ba136908e5 100644 --- a/tests/baselines/reference/callbacksDontShareTypes.types +++ b/tests/baselines/reference/callbacksDontShareTypes.types @@ -1,110 +1,110 @@ === tests/cases/compiler/callbacksDontShareTypes.ts === interface Collection { ->Collection : Collection ->T : T +>Collection : Collection, Symbol(Collection,Decl(callbacksDontShareTypes.ts,0,0)) +>T : T, Symbol(T,Decl(callbacksDontShareTypes.ts,0,21)) length: number; ->length : number +>length : number, Symbol(length,Decl(callbacksDontShareTypes.ts,0,25)) add(x: T): void; ->add : (x: T) => void ->x : T ->T : T +>add : (x: T) => void, Symbol(add,Decl(callbacksDontShareTypes.ts,1,19)) +>x : T, Symbol(x,Decl(callbacksDontShareTypes.ts,2,8)) +>T : T, Symbol(T,Decl(callbacksDontShareTypes.ts,0,21)) remove(x: T): boolean; ->remove : (x: T) => boolean ->x : T ->T : T +>remove : (x: T) => boolean, Symbol(remove,Decl(callbacksDontShareTypes.ts,2,20)) +>x : T, Symbol(x,Decl(callbacksDontShareTypes.ts,3,11)) +>T : T, Symbol(T,Decl(callbacksDontShareTypes.ts,0,21)) } interface Combinators { ->Combinators : Combinators +>Combinators : Combinators, Symbol(Combinators,Decl(callbacksDontShareTypes.ts,4,1)) map(c: Collection, f: (x: T) => U): Collection; ->map : { (c: Collection, f: (x: T) => U): Collection; (c: Collection, f: (x: T) => any): Collection; } ->T : T ->U : U ->c : Collection ->Collection : Collection ->T : T ->f : (x: T) => U ->x : T ->T : T ->U : U ->Collection : Collection ->U : U +>map : { (c: Collection, f: (x: T) => U): Collection; (c: Collection, f: (x: T) => any): Collection; }, Symbol(map,Decl(callbacksDontShareTypes.ts,5,23),Decl(callbacksDontShareTypes.ts,6,63)) +>T : T, Symbol(T,Decl(callbacksDontShareTypes.ts,6,8)) +>U : U, Symbol(U,Decl(callbacksDontShareTypes.ts,6,10)) +>c : Collection, Symbol(c,Decl(callbacksDontShareTypes.ts,6,14)) +>Collection : Collection, Symbol(Collection,Decl(callbacksDontShareTypes.ts,0,0)) +>T : T, Symbol(T,Decl(callbacksDontShareTypes.ts,6,8)) +>f : (x: T) => U, Symbol(f,Decl(callbacksDontShareTypes.ts,6,31)) +>x : T, Symbol(x,Decl(callbacksDontShareTypes.ts,6,36)) +>T : T, Symbol(T,Decl(callbacksDontShareTypes.ts,6,8)) +>U : U, Symbol(U,Decl(callbacksDontShareTypes.ts,6,10)) +>Collection : Collection, Symbol(Collection,Decl(callbacksDontShareTypes.ts,0,0)) +>U : U, Symbol(U,Decl(callbacksDontShareTypes.ts,6,10)) map(c: Collection, f: (x: T) => any): Collection; ->map : { (c: Collection, f: (x: T) => U): Collection; (c: Collection, f: (x: T) => any): Collection; } ->T : T ->c : Collection ->Collection : Collection ->T : T ->f : (x: T) => any ->x : T ->T : T ->Collection : Collection +>map : { (c: Collection, f: (x: T) => U): Collection; (c: Collection, f: (x: T) => any): Collection; }, Symbol(map,Decl(callbacksDontShareTypes.ts,5,23),Decl(callbacksDontShareTypes.ts,6,63)) +>T : T, Symbol(T,Decl(callbacksDontShareTypes.ts,7,8)) +>c : Collection, Symbol(c,Decl(callbacksDontShareTypes.ts,7,11)) +>Collection : Collection, Symbol(Collection,Decl(callbacksDontShareTypes.ts,0,0)) +>T : T, Symbol(T,Decl(callbacksDontShareTypes.ts,7,8)) +>f : (x: T) => any, Symbol(f,Decl(callbacksDontShareTypes.ts,7,28)) +>x : T, Symbol(x,Decl(callbacksDontShareTypes.ts,7,33)) +>T : T, Symbol(T,Decl(callbacksDontShareTypes.ts,7,8)) +>Collection : Collection, Symbol(Collection,Decl(callbacksDontShareTypes.ts,0,0)) } var _: Combinators; ->_ : Combinators ->Combinators : Combinators +>_ : Combinators, Symbol(_,Decl(callbacksDontShareTypes.ts,10,3)) +>Combinators : Combinators, Symbol(Combinators,Decl(callbacksDontShareTypes.ts,4,1)) var c2: Collection; ->c2 : Collection ->Collection : Collection +>c2 : Collection, Symbol(c2,Decl(callbacksDontShareTypes.ts,11,3)) +>Collection : Collection, Symbol(Collection,Decl(callbacksDontShareTypes.ts,0,0)) var rf1 = (x: number) => { return x.toFixed() }; ->rf1 : (x: number) => string +>rf1 : (x: number) => string, Symbol(rf1,Decl(callbacksDontShareTypes.ts,13,3)) >(x: number) => { return x.toFixed() } : (x: number) => string ->x : number +>x : number, Symbol(x,Decl(callbacksDontShareTypes.ts,13,11)) >x.toFixed() : string ->x.toFixed : (fractionDigits?: number) => string ->x : number ->toFixed : (fractionDigits?: number) => string +>x.toFixed : (fractionDigits?: number) => string, Symbol(Number.toFixed,Decl(lib.d.ts,463,37)) +>x : number, Symbol(x,Decl(callbacksDontShareTypes.ts,13,11)) +>toFixed : (fractionDigits?: number) => string, Symbol(Number.toFixed,Decl(lib.d.ts,463,37)) var r1a = _.map(c2, (x) => { return x.toFixed() }); ->r1a : Collection +>r1a : Collection, Symbol(r1a,Decl(callbacksDontShareTypes.ts,14,3)) >_.map(c2, (x) => { return x.toFixed() }) : Collection ->_.map : { (c: Collection, f: (x: T) => U): Collection; (c: Collection, f: (x: T) => any): Collection; } ->_ : Combinators ->map : { (c: Collection, f: (x: T) => U): Collection; (c: Collection, f: (x: T) => any): Collection; } ->c2 : Collection +>_.map : { (c: Collection, f: (x: T) => U): Collection; (c: Collection, f: (x: T) => any): Collection; }, Symbol(Combinators.map,Decl(callbacksDontShareTypes.ts,5,23),Decl(callbacksDontShareTypes.ts,6,63)) +>_ : Combinators, Symbol(_,Decl(callbacksDontShareTypes.ts,10,3)) +>map : { (c: Collection, f: (x: T) => U): Collection; (c: Collection, f: (x: T) => any): Collection; }, Symbol(Combinators.map,Decl(callbacksDontShareTypes.ts,5,23),Decl(callbacksDontShareTypes.ts,6,63)) +>c2 : Collection, Symbol(c2,Decl(callbacksDontShareTypes.ts,11,3)) >(x) => { return x.toFixed() } : (x: number) => string ->x : number +>x : number, Symbol(x,Decl(callbacksDontShareTypes.ts,14,21)) >x.toFixed() : string ->x.toFixed : (fractionDigits?: number) => string ->x : number ->toFixed : (fractionDigits?: number) => string +>x.toFixed : (fractionDigits?: number) => string, Symbol(Number.toFixed,Decl(lib.d.ts,463,37)) +>x : number, Symbol(x,Decl(callbacksDontShareTypes.ts,14,21)) +>toFixed : (fractionDigits?: number) => string, Symbol(Number.toFixed,Decl(lib.d.ts,463,37)) var r1b = _.map(c2, rf1); // this line should not cause the following 2 to have errors ->r1b : Collection +>r1b : Collection, Symbol(r1b,Decl(callbacksDontShareTypes.ts,15,3)) >_.map(c2, rf1) : Collection ->_.map : { (c: Collection, f: (x: T) => U): Collection; (c: Collection, f: (x: T) => any): Collection; } ->_ : Combinators ->map : { (c: Collection, f: (x: T) => U): Collection; (c: Collection, f: (x: T) => any): Collection; } ->c2 : Collection ->rf1 : (x: number) => string +>_.map : { (c: Collection, f: (x: T) => U): Collection; (c: Collection, f: (x: T) => any): Collection; }, Symbol(Combinators.map,Decl(callbacksDontShareTypes.ts,5,23),Decl(callbacksDontShareTypes.ts,6,63)) +>_ : Combinators, Symbol(_,Decl(callbacksDontShareTypes.ts,10,3)) +>map : { (c: Collection, f: (x: T) => U): Collection; (c: Collection, f: (x: T) => any): Collection; }, Symbol(Combinators.map,Decl(callbacksDontShareTypes.ts,5,23),Decl(callbacksDontShareTypes.ts,6,63)) +>c2 : Collection, Symbol(c2,Decl(callbacksDontShareTypes.ts,11,3)) +>rf1 : (x: number) => string, Symbol(rf1,Decl(callbacksDontShareTypes.ts,13,3)) var r5a = _.map(c2, (x) => { return x.toFixed() }); ->r5a : Collection +>r5a : Collection, Symbol(r5a,Decl(callbacksDontShareTypes.ts,16,3)) >_.map(c2, (x) => { return x.toFixed() }) : Collection ->_.map : { (c: Collection, f: (x: T) => U): Collection; (c: Collection, f: (x: T) => any): Collection; } ->_ : Combinators ->map : { (c: Collection, f: (x: T) => U): Collection; (c: Collection, f: (x: T) => any): Collection; } ->c2 : Collection +>_.map : { (c: Collection, f: (x: T) => U): Collection; (c: Collection, f: (x: T) => any): Collection; }, Symbol(Combinators.map,Decl(callbacksDontShareTypes.ts,5,23),Decl(callbacksDontShareTypes.ts,6,63)) +>_ : Combinators, Symbol(_,Decl(callbacksDontShareTypes.ts,10,3)) +>map : { (c: Collection, f: (x: T) => U): Collection; (c: Collection, f: (x: T) => any): Collection; }, Symbol(Combinators.map,Decl(callbacksDontShareTypes.ts,5,23),Decl(callbacksDontShareTypes.ts,6,63)) +>c2 : Collection, Symbol(c2,Decl(callbacksDontShareTypes.ts,11,3)) >(x) => { return x.toFixed() } : (x: number) => string ->x : number +>x : number, Symbol(x,Decl(callbacksDontShareTypes.ts,16,37)) >x.toFixed() : string ->x.toFixed : (fractionDigits?: number) => string ->x : number ->toFixed : (fractionDigits?: number) => string +>x.toFixed : (fractionDigits?: number) => string, Symbol(Number.toFixed,Decl(lib.d.ts,463,37)) +>x : number, Symbol(x,Decl(callbacksDontShareTypes.ts,16,37)) +>toFixed : (fractionDigits?: number) => string, Symbol(Number.toFixed,Decl(lib.d.ts,463,37)) var r5b = _.map(c2, rf1); ->r5b : Collection +>r5b : Collection, Symbol(r5b,Decl(callbacksDontShareTypes.ts,17,3)) >_.map(c2, rf1) : Collection ->_.map : { (c: Collection, f: (x: T) => U): Collection; (c: Collection, f: (x: T) => any): Collection; } ->_ : Combinators ->map : { (c: Collection, f: (x: T) => U): Collection; (c: Collection, f: (x: T) => any): Collection; } ->c2 : Collection ->rf1 : (x: number) => string +>_.map : { (c: Collection, f: (x: T) => U): Collection; (c: Collection, f: (x: T) => any): Collection; }, Symbol(Combinators.map,Decl(callbacksDontShareTypes.ts,5,23),Decl(callbacksDontShareTypes.ts,6,63)) +>_ : Combinators, Symbol(_,Decl(callbacksDontShareTypes.ts,10,3)) +>map : { (c: Collection, f: (x: T) => U): Collection; (c: Collection, f: (x: T) => any): Collection; }, Symbol(Combinators.map,Decl(callbacksDontShareTypes.ts,5,23),Decl(callbacksDontShareTypes.ts,6,63)) +>c2 : Collection, Symbol(c2,Decl(callbacksDontShareTypes.ts,11,3)) +>rf1 : (x: number) => string, Symbol(rf1,Decl(callbacksDontShareTypes.ts,13,3)) diff --git a/tests/baselines/reference/captureThisInSuperCall.types b/tests/baselines/reference/captureThisInSuperCall.types index faa7d2ad97e..8967dcd1f62 100644 --- a/tests/baselines/reference/captureThisInSuperCall.types +++ b/tests/baselines/reference/captureThisInSuperCall.types @@ -1,26 +1,26 @@ === tests/cases/compiler/captureThisInSuperCall.ts === class A { ->A : A +>A : A, Symbol(A,Decl(captureThisInSuperCall.ts,0,0)) constructor(p:any) {} ->p : any +>p : any, Symbol(p,Decl(captureThisInSuperCall.ts,1,16)) } class B extends A { ->B : B ->A : A +>B : B, Symbol(B,Decl(captureThisInSuperCall.ts,2,1)) +>A : A, Symbol(A,Decl(captureThisInSuperCall.ts,0,0)) constructor() { super({ test: () => this.someMethod()}); } >super({ test: () => this.someMethod()}) : void ->super : typeof A +>super : typeof A, Symbol(A,Decl(captureThisInSuperCall.ts,0,0)) >{ test: () => this.someMethod()} : { test: () => void; } ->test : () => void +>test : () => void, Symbol(test,Decl(captureThisInSuperCall.ts,5,27)) >() => this.someMethod() : () => void >this.someMethod() : void ->this.someMethod : () => void ->this : B ->someMethod : () => void +>this.someMethod : () => void, Symbol(someMethod,Decl(captureThisInSuperCall.ts,5,62)) +>this : B, Symbol(B,Decl(captureThisInSuperCall.ts,2,1)) +>someMethod : () => void, Symbol(someMethod,Decl(captureThisInSuperCall.ts,5,62)) someMethod() {} ->someMethod : () => void +>someMethod : () => void, Symbol(someMethod,Decl(captureThisInSuperCall.ts,5,62)) } diff --git a/tests/baselines/reference/castExpressionParentheses.types b/tests/baselines/reference/castExpressionParentheses.types index ab563a4e8b7..b64cfce0364 100644 --- a/tests/baselines/reference/castExpressionParentheses.types +++ b/tests/baselines/reference/castExpressionParentheses.types @@ -1,6 +1,6 @@ === tests/cases/compiler/castExpressionParentheses.ts === declare var a; ->a : any +>a : any, Symbol(a,Decl(castExpressionParentheses.ts,0,11)) // parentheses should be omitted // literals @@ -8,7 +8,7 @@ declare var a; >({a:0}) : any >{a:0} : any >{a:0} : { a: number; } ->a : number +>a : number, Symbol(a,Decl(castExpressionParentheses.ts,4,7)) >0 : number ([1,3,]); @@ -67,20 +67,20 @@ declare var a; >(a).x : any >(a) : any >a : any ->a : any +>a : any, Symbol(a,Decl(castExpressionParentheses.ts,0,11)) >x : any (a); >(a) : any >a : any >a : any ->a : any +>a : any, Symbol(a,Decl(castExpressionParentheses.ts,0,11)) (a[0]); >(a[0]) : any >a[0] : any >a[0] : any ->a : any +>a : any, Symbol(a,Decl(castExpressionParentheses.ts,0,11)) >0 : number (a.b["0"]); @@ -88,7 +88,7 @@ declare var a; >a.b["0"] : any >a.b["0"] : any >a.b : any ->a : any +>a : any, Symbol(a,Decl(castExpressionParentheses.ts,0,11)) >b : any >"0" : string @@ -97,11 +97,11 @@ declare var a; >(a()) : any >a() : any >a() : any ->a : any +>a : any, Symbol(a,Decl(castExpressionParentheses.ts,0,11)) >x : any declare var A; ->A : any +>A : any, Symbol(A,Decl(castExpressionParentheses.ts,21,11)) // should keep the parentheses in emit (new A).foo; @@ -109,7 +109,7 @@ declare var A; >(new A) : any >new A : any >new A : any ->A : any +>A : any, Symbol(A,Decl(castExpressionParentheses.ts,21,11)) >foo : any (typeof A).x; @@ -117,7 +117,7 @@ declare var A; >(typeof A) : any >typeof A : any >typeof A : string ->A : any +>A : any, Symbol(A,Decl(castExpressionParentheses.ts,21,11)) >x : any (-A).x; @@ -125,7 +125,7 @@ declare var A; >(-A) : any >-A : any >-A : number ->A : any +>A : any, Symbol(A,Decl(castExpressionParentheses.ts,21,11)) >x : any new (A()); @@ -133,20 +133,20 @@ new (A()); >(A()) : any >A() : any >A() : any ->A : any +>A : any, Symbol(A,Decl(castExpressionParentheses.ts,21,11)) (()=> {})(); >(()=> {})() : void >(()=> {}) : () => void >()=> {} : () => void ->Tany : Tany +>Tany : Tany, Symbol(Tany,Decl(castExpressionParentheses.ts,28,2)) (function foo() { })(); >(function foo() { })() : any >(function foo() { }) : any >function foo() { } : any >function foo() { } : () => void ->foo : () => void +>foo : () => void, Symbol(foo,Decl(castExpressionParentheses.ts,29,6)) (-A).x; >(-A).x : any @@ -155,7 +155,7 @@ new (A()); >-A : number >-A : any >-A : number ->A : any +>A : any, Symbol(A,Decl(castExpressionParentheses.ts,21,11)) >x : any // nested cast, should keep one pair of parenthese @@ -167,7 +167,7 @@ new (A()); >(-A) : any >-A : any >-A : number ->A : any +>A : any, Symbol(A,Decl(castExpressionParentheses.ts,21,11)) >x : any // nested parenthesized expression, should keep one pair of parenthese @@ -175,6 +175,6 @@ new (A()); >((A)) : any >(A) : any >(A) : any ->A : any +>A : any, Symbol(A,Decl(castExpressionParentheses.ts,21,11)) diff --git a/tests/baselines/reference/castNewObjectBug.types b/tests/baselines/reference/castNewObjectBug.types index b98b1576061..29fd4b3bd55 100644 --- a/tests/baselines/reference/castNewObjectBug.types +++ b/tests/baselines/reference/castNewObjectBug.types @@ -1,11 +1,11 @@ === tests/cases/compiler/castNewObjectBug.ts === interface Foo { } ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(castNewObjectBug.ts,0,0)) var xx = new Object(); ->xx : Foo +>xx : Foo, Symbol(xx,Decl(castNewObjectBug.ts,1,3)) > new Object() : Foo ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(castNewObjectBug.ts,0,0)) >new Object() : Object ->Object : ObjectConstructor +>Object : ObjectConstructor, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) diff --git a/tests/baselines/reference/castParentheses.types b/tests/baselines/reference/castParentheses.types index f65a1d8f748..a5df09b9740 100644 --- a/tests/baselines/reference/castParentheses.types +++ b/tests/baselines/reference/castParentheses.types @@ -1,68 +1,68 @@ === tests/cases/compiler/castParentheses.ts === class a { ->a : a +>a : a, Symbol(a,Decl(castParentheses.ts,0,0)) static b: any; ->b : any +>b : any, Symbol(a.b,Decl(castParentheses.ts,0,9)) } var b = (a); ->b : any +>b : any, Symbol(b,Decl(castParentheses.ts,4,3),Decl(castParentheses.ts,5,3),Decl(castParentheses.ts,6,3),Decl(castParentheses.ts,7,3),Decl(castParentheses.ts,8,3),Decl(castParentheses.ts,9,3),Decl(castParentheses.ts,10,3)) >(a) : any >a : any ->a : typeof a +>a : typeof a, Symbol(a,Decl(castParentheses.ts,0,0)) var b = (a).b; ->b : any +>b : any, Symbol(b,Decl(castParentheses.ts,4,3),Decl(castParentheses.ts,5,3),Decl(castParentheses.ts,6,3),Decl(castParentheses.ts,7,3),Decl(castParentheses.ts,8,3),Decl(castParentheses.ts,9,3),Decl(castParentheses.ts,10,3)) >(a).b : any >(a) : any >a : any ->a : typeof a +>a : typeof a, Symbol(a,Decl(castParentheses.ts,0,0)) >b : any var b = (a.b).c; ->b : any +>b : any, Symbol(b,Decl(castParentheses.ts,4,3),Decl(castParentheses.ts,5,3),Decl(castParentheses.ts,6,3),Decl(castParentheses.ts,7,3),Decl(castParentheses.ts,8,3),Decl(castParentheses.ts,9,3),Decl(castParentheses.ts,10,3)) >(a.b).c : any >(a.b) : any >a.b : any ->a.b : any ->a : typeof a ->b : any +>a.b : any, Symbol(a.b,Decl(castParentheses.ts,0,9)) +>a : typeof a, Symbol(a,Decl(castParentheses.ts,0,0)) +>b : any, Symbol(a.b,Decl(castParentheses.ts,0,9)) >c : any var b = (a.b()).c; ->b : any +>b : any, Symbol(b,Decl(castParentheses.ts,4,3),Decl(castParentheses.ts,5,3),Decl(castParentheses.ts,6,3),Decl(castParentheses.ts,7,3),Decl(castParentheses.ts,8,3),Decl(castParentheses.ts,9,3),Decl(castParentheses.ts,10,3)) >(a.b()).c : any >(a.b()) : any >a.b() : any >a.b() : any ->a.b : any ->a : typeof a ->b : any +>a.b : any, Symbol(a.b,Decl(castParentheses.ts,0,9)) +>a : typeof a, Symbol(a,Decl(castParentheses.ts,0,0)) +>b : any, Symbol(a.b,Decl(castParentheses.ts,0,9)) >c : any var b = (new a); ->b : any +>b : any, Symbol(b,Decl(castParentheses.ts,4,3),Decl(castParentheses.ts,5,3),Decl(castParentheses.ts,6,3),Decl(castParentheses.ts,7,3),Decl(castParentheses.ts,8,3),Decl(castParentheses.ts,9,3),Decl(castParentheses.ts,10,3)) >(new a) : any >new a : any >new a : a ->a : typeof a +>a : typeof a, Symbol(a,Decl(castParentheses.ts,0,0)) var b = (new a.b); ->b : any +>b : any, Symbol(b,Decl(castParentheses.ts,4,3),Decl(castParentheses.ts,5,3),Decl(castParentheses.ts,6,3),Decl(castParentheses.ts,7,3),Decl(castParentheses.ts,8,3),Decl(castParentheses.ts,9,3),Decl(castParentheses.ts,10,3)) >(new a.b) : any >new a.b : any >new a.b : any ->a.b : any ->a : typeof a ->b : any +>a.b : any, Symbol(a.b,Decl(castParentheses.ts,0,9)) +>a : typeof a, Symbol(a,Decl(castParentheses.ts,0,0)) +>b : any, Symbol(a.b,Decl(castParentheses.ts,0,9)) var b = (new a).b ->b : any +>b : any, Symbol(b,Decl(castParentheses.ts,4,3),Decl(castParentheses.ts,5,3),Decl(castParentheses.ts,6,3),Decl(castParentheses.ts,7,3),Decl(castParentheses.ts,8,3),Decl(castParentheses.ts,9,3),Decl(castParentheses.ts,10,3)) >(new a).b : any >(new a) : any >new a : any >new a : a ->a : typeof a +>a : typeof a, Symbol(a,Decl(castParentheses.ts,0,0)) >b : any diff --git a/tests/baselines/reference/castTest.types b/tests/baselines/reference/castTest.types index 35698219fd4..f03d24e69f0 100644 --- a/tests/baselines/reference/castTest.types +++ b/tests/baselines/reference/castTest.types @@ -1,113 +1,113 @@ === tests/cases/compiler/castTest.ts === var x : any = 0; ->x : any +>x : any, Symbol(x,Decl(castTest.ts,1,3)) >0 : number var z = x; ->z : number +>z : number, Symbol(z,Decl(castTest.ts,2,3)) > x : number ->x : any +>x : any, Symbol(x,Decl(castTest.ts,1,3)) var y = x + z; ->y : any +>y : any, Symbol(y,Decl(castTest.ts,3,3)) >x + z : any ->x : any ->z : number +>x : any, Symbol(x,Decl(castTest.ts,1,3)) +>z : number, Symbol(z,Decl(castTest.ts,2,3)) var a = 0; ->a : any +>a : any, Symbol(a,Decl(castTest.ts,5,3)) >0 : any >0 : number var b = true; ->b : boolean +>b : boolean, Symbol(b,Decl(castTest.ts,6,3)) >true : boolean >true : boolean var s = ""; ->s : string +>s : string, Symbol(s,Decl(castTest.ts,7,3)) >"" : string >"" : string var ar = null; ->ar : any[] +>ar : any[], Symbol(ar,Decl(castTest.ts,9,3)) >null : any[] >null : null var f = <(res : number) => void>null; ->f : (res: number) => void +>f : (res: number) => void, Symbol(f,Decl(castTest.ts,11,3)) ><(res : number) => void>null : (res: number) => void ->res : number +>res : number, Symbol(res,Decl(castTest.ts,11,10)) >null : null declare class Point ->Point : Point +>Point : Point, Symbol(Point,Decl(castTest.ts,11,37)) { x: number; ->x : number +>x : number, Symbol(x,Decl(castTest.ts,14,1)) y: number; ->y : number +>y : number, Symbol(y,Decl(castTest.ts,15,14)) add(dx: number, dy: number): Point; ->add : (dx: number, dy: number) => Point ->dx : number ->dy : number ->Point : Point +>add : (dx: number, dy: number) => Point, Symbol(add,Decl(castTest.ts,16,14)) +>dx : number, Symbol(dx,Decl(castTest.ts,17,8)) +>dy : number, Symbol(dy,Decl(castTest.ts,17,19)) +>Point : Point, Symbol(Point,Decl(castTest.ts,11,37)) mult(p: Point): Point; ->mult : (p: Point) => Point ->p : Point ->Point : Point ->Point : Point +>mult : (p: Point) => Point, Symbol(mult,Decl(castTest.ts,17,39)) +>p : Point, Symbol(p,Decl(castTest.ts,18,9)) +>Point : Point, Symbol(Point,Decl(castTest.ts,11,37)) +>Point : Point, Symbol(Point,Decl(castTest.ts,11,37)) constructor(x: number, y: number); ->x : number ->y : number +>x : number, Symbol(x,Decl(castTest.ts,19,16)) +>y : number, Symbol(y,Decl(castTest.ts,19,26)) } var p_cast = ({ ->p_cast : Point +>p_cast : Point, Symbol(p_cast,Decl(castTest.ts,22,3)) > ({ x: 0, y: 0, add: function(dx, dy) { return new Point(this.x + dx, this.y + dy); }, mult: function(p) { return p; }}) : Point ->Point : Point +>Point : Point, Symbol(Point,Decl(castTest.ts,11,37)) >({ x: 0, y: 0, add: function(dx, dy) { return new Point(this.x + dx, this.y + dy); }, mult: function(p) { return p; }}) : { x: number; y: number; add: (dx: number, dy: number) => Point; mult: (p: Point) => Point; } >{ x: 0, y: 0, add: function(dx, dy) { return new Point(this.x + dx, this.y + dy); }, mult: function(p) { return p; }} : { x: number; y: number; add: (dx: number, dy: number) => Point; mult: (p: Point) => Point; } x: 0, ->x : number +>x : number, Symbol(x,Decl(castTest.ts,22,23)) >0 : number y: 0, ->y : number +>y : number, Symbol(y,Decl(castTest.ts,23,9)) >0 : number add: function(dx, dy) { ->add : (dx: number, dy: number) => Point +>add : (dx: number, dy: number) => Point, Symbol(add,Decl(castTest.ts,24,9)) >function(dx, dy) { return new Point(this.x + dx, this.y + dy); } : (dx: number, dy: number) => Point ->dx : number ->dy : number +>dx : number, Symbol(dx,Decl(castTest.ts,25,18)) +>dy : number, Symbol(dy,Decl(castTest.ts,25,21)) return new Point(this.x + dx, this.y + dy); >new Point(this.x + dx, this.y + dy) : Point ->Point : typeof Point +>Point : typeof Point, Symbol(Point,Decl(castTest.ts,11,37)) >this.x + dx : any >this.x : any >this : any >x : any ->dx : number +>dx : number, Symbol(dx,Decl(castTest.ts,25,18)) >this.y + dy : any >this.y : any >this : any >y : any ->dy : number +>dy : number, Symbol(dy,Decl(castTest.ts,25,21)) }, mult: function(p) { return p; } ->mult : (p: Point) => Point +>mult : (p: Point) => Point, Symbol(mult,Decl(castTest.ts,27,6)) >function(p) { return p; } : (p: Point) => Point ->p : Point ->p : Point +>p : Point, Symbol(p,Decl(castTest.ts,28,19)) +>p : Point, Symbol(p,Decl(castTest.ts,28,19)) }) diff --git a/tests/baselines/reference/catch.types b/tests/baselines/reference/catch.types index bb0b2adbefe..09f0c1377d5 100644 --- a/tests/baselines/reference/catch.types +++ b/tests/baselines/reference/catch.types @@ -1,11 +1,11 @@ === tests/cases/compiler/catch.ts === function f() { ->f : () => void +>f : () => void, Symbol(f,Decl(catch.ts,0,0)) try {} catch(e) { } ->e : any +>e : any, Symbol(e,Decl(catch.ts,1,17)) try {} catch(e) { } ->e : any +>e : any, Symbol(e,Decl(catch.ts,2,17)) } diff --git a/tests/baselines/reference/cf.types b/tests/baselines/reference/cf.types index 72b12ed5378..b5d140e8e18 100644 --- a/tests/baselines/reference/cf.types +++ b/tests/baselines/reference/cf.types @@ -1,164 +1,164 @@ === tests/cases/compiler/cf.ts === function f() { ->f : () => void +>f : () => void, Symbol(f,Decl(cf.ts,0,0)) var z; ->z : any +>z : any, Symbol(z,Decl(cf.ts,1,7)) var x=10; ->x : number +>x : number, Symbol(x,Decl(cf.ts,2,7)) >10 : number var y=3; ->y : number +>y : number, Symbol(y,Decl(cf.ts,3,7)) >3 : number L1: for (var i=0;i<19;i++) { ->L1 : unknown ->i : number +>L1 : any +>i : number, Symbol(i,Decl(cf.ts,5,16)) >0 : number >i<19 : boolean ->i : number +>i : number, Symbol(i,Decl(cf.ts,5,16)) >19 : number >i++ : number ->i : number +>i : number, Symbol(i,Decl(cf.ts,5,16)) if (y==7) { >y==7 : boolean ->y : number +>y : number, Symbol(y,Decl(cf.ts,3,7)) >7 : number continue L1; ->L1 : unknown +>L1 : any x=11; >x=11 : number ->x : number +>x : number, Symbol(x,Decl(cf.ts,2,7)) >11 : number } if (y==3) { >y==3 : boolean ->y : number +>y : number, Symbol(y,Decl(cf.ts,3,7)) >3 : number y++; >y++ : number ->y : number +>y : number, Symbol(y,Decl(cf.ts,3,7)) } else { y--; >y-- : number ->y : number +>y : number, Symbol(y,Decl(cf.ts,3,7)) } do { y+=2; >y+=2 : number ->y : number +>y : number, Symbol(y,Decl(cf.ts,3,7)) >2 : number if (y==20) { >y==20 : boolean ->y : number +>y : number, Symbol(y,Decl(cf.ts,3,7)) >20 : number break; x=12; >x=12 : number ->x : number +>x : number, Symbol(x,Decl(cf.ts,2,7)) >12 : number } } while (y<41); >y<41 : boolean ->y : number +>y : number, Symbol(y,Decl(cf.ts,3,7)) >41 : number y++; >y++ : number ->y : number +>y : number, Symbol(y,Decl(cf.ts,3,7)) } while (y>2) { >y>2 : boolean ->y : number +>y : number, Symbol(y,Decl(cf.ts,3,7)) >2 : number y=y>>1; >y=y>>1 : number ->y : number +>y : number, Symbol(y,Decl(cf.ts,3,7)) >y>>1 : number ->y : number +>y : number, Symbol(y,Decl(cf.ts,3,7)) >1 : number } L2: try { ->L2 : unknown +>L2 : any L3: if (xL3 : unknown +>L3 : any >xx : number ->y : number +>x : number, Symbol(x,Decl(cf.ts,2,7)) +>y : number, Symbol(y,Decl(cf.ts,3,7)) break L2; ->L2 : unknown +>L2 : any x=13; >x=13 : number ->x : number +>x : number, Symbol(x,Decl(cf.ts,2,7)) >13 : number } else { break L3; ->L3 : unknown +>L3 : any x=14; >x=14 : number ->x : number +>x : number, Symbol(x,Decl(cf.ts,2,7)) >14 : number } } catch (e) { ->e : any +>e : any, Symbol(e,Decl(cf.ts,38,11)) x++; >x++ : number ->x : number +>x : number, Symbol(x,Decl(cf.ts,2,7)) } finally { x+=3; >x+=3 : number ->x : number +>x : number, Symbol(x,Decl(cf.ts,2,7)) >3 : number } y++; >y++ : number ->y : number +>y : number, Symbol(y,Decl(cf.ts,3,7)) for (var k=0;k<10;k++) { ->k : number +>k : number, Symbol(k,Decl(cf.ts,45,12)) >0 : number >k<10 : boolean ->k : number +>k : number, Symbol(k,Decl(cf.ts,45,12)) >10 : number >k++ : number ->k : number +>k : number, Symbol(k,Decl(cf.ts,45,12)) z; ->z : any +>z : any, Symbol(z,Decl(cf.ts,1,7)) break; } for (k=0;k<10;k++) { >k=0 : number ->k : number +>k : number, Symbol(k,Decl(cf.ts,45,12)) >0 : number >k<10 : boolean ->k : number +>k : number, Symbol(k,Decl(cf.ts,45,12)) >10 : number >k++ : number ->k : number +>k : number, Symbol(k,Decl(cf.ts,45,12)) if (k==6) { >k==6 : boolean ->k : number +>k : number, Symbol(k,Decl(cf.ts,45,12)) >6 : number continue; diff --git a/tests/baselines/reference/chainedAssignment2.types b/tests/baselines/reference/chainedAssignment2.types index c53c64143d9..f1d1394913f 100644 --- a/tests/baselines/reference/chainedAssignment2.types +++ b/tests/baselines/reference/chainedAssignment2.types @@ -1,32 +1,32 @@ === tests/cases/compiler/chainedAssignment2.ts === var a: string; ->a : string +>a : string, Symbol(a,Decl(chainedAssignment2.ts,0,3)) var b: number; ->b : number +>b : number, Symbol(b,Decl(chainedAssignment2.ts,1,3)) var c: boolean; ->c : boolean +>c : boolean, Symbol(c,Decl(chainedAssignment2.ts,2,3)) var d: Date; ->d : Date ->Date : Date +>d : Date, Symbol(d,Decl(chainedAssignment2.ts,3,3)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) var e: RegExp; ->e : RegExp ->RegExp : RegExp +>e : RegExp, Symbol(e,Decl(chainedAssignment2.ts,4,3)) +>RegExp : RegExp, Symbol(RegExp,Decl(lib.d.ts,825,1),Decl(lib.d.ts,876,11)) a = b = c = d = e = null; >a = b = c = d = e = null : null ->a : string +>a : string, Symbol(a,Decl(chainedAssignment2.ts,0,3)) >b = c = d = e = null : null ->b : number +>b : number, Symbol(b,Decl(chainedAssignment2.ts,1,3)) >c = d = e = null : null ->c : boolean +>c : boolean, Symbol(c,Decl(chainedAssignment2.ts,2,3)) >d = e = null : null ->d : Date +>d : Date, Symbol(d,Decl(chainedAssignment2.ts,3,3)) >e = null : null ->e : RegExp +>e : RegExp, Symbol(e,Decl(chainedAssignment2.ts,4,3)) >null : null diff --git a/tests/baselines/reference/chainedImportAlias.types b/tests/baselines/reference/chainedImportAlias.types index 1435776fff2..470a54db41b 100644 --- a/tests/baselines/reference/chainedImportAlias.types +++ b/tests/baselines/reference/chainedImportAlias.types @@ -1,24 +1,24 @@ === tests/cases/compiler/chainedImportAlias_file1.ts === import x = require('chainedImportAlias_file0'); ->x : typeof x +>x : typeof x, Symbol(x,Decl(chainedImportAlias_file1.ts,0,0)) import y = x; ->y : typeof x ->x : typeof x +>y : typeof x, Symbol(y,Decl(chainedImportAlias_file1.ts,0,47)) +>x : typeof x, Symbol(x,Decl(chainedImportAlias_file0.ts,0,0)) y.m.foo(); >y.m.foo() : void ->y.m.foo : () => void ->y.m : typeof x.m ->y : typeof x ->m : typeof x.m ->foo : () => void +>y.m.foo : () => void, Symbol(x.m.foo,Decl(chainedImportAlias_file0.ts,0,17)) +>y.m : typeof x.m, Symbol(x.m,Decl(chainedImportAlias_file0.ts,0,0)) +>y : typeof x, Symbol(y,Decl(chainedImportAlias_file1.ts,0,47)) +>m : typeof x.m, Symbol(x.m,Decl(chainedImportAlias_file0.ts,0,0)) +>foo : () => void, Symbol(x.m.foo,Decl(chainedImportAlias_file0.ts,0,17)) === tests/cases/compiler/chainedImportAlias_file0.ts === export module m { ->m : typeof m +>m : typeof m, Symbol(m,Decl(chainedImportAlias_file0.ts,0,0)) export function foo() { } ->foo : () => void +>foo : () => void, Symbol(foo,Decl(chainedImportAlias_file0.ts,0,17)) } diff --git a/tests/baselines/reference/chainedSpecializationToObjectTypeLiteral.types b/tests/baselines/reference/chainedSpecializationToObjectTypeLiteral.types index b76b19a724d..e0b25983046 100644 --- a/tests/baselines/reference/chainedSpecializationToObjectTypeLiteral.types +++ b/tests/baselines/reference/chainedSpecializationToObjectTypeLiteral.types @@ -1,71 +1,71 @@ === tests/cases/compiler/chainedSpecializationToObjectTypeLiteral.ts === interface Sequence { ->Sequence : Sequence ->T : T +>Sequence : Sequence, Symbol(Sequence,Decl(chainedSpecializationToObjectTypeLiteral.ts,0,0)) +>T : T, Symbol(T,Decl(chainedSpecializationToObjectTypeLiteral.ts,0,19)) each(iterator: (value: T) => void): void; ->each : (iterator: (value: T) => void) => void ->iterator : (value: T) => void ->value : T ->T : T +>each : (iterator: (value: T) => void) => void, Symbol(each,Decl(chainedSpecializationToObjectTypeLiteral.ts,0,23)) +>iterator : (value: T) => void, Symbol(iterator,Decl(chainedSpecializationToObjectTypeLiteral.ts,1,9)) +>value : T, Symbol(value,Decl(chainedSpecializationToObjectTypeLiteral.ts,1,20)) +>T : T, Symbol(T,Decl(chainedSpecializationToObjectTypeLiteral.ts,0,19)) map(iterator: (value: T) => U): Sequence; ->map : (iterator: (value: T) => U) => Sequence ->U : U ->iterator : (value: T) => U ->value : T ->T : T ->U : U ->Sequence : Sequence ->U : U +>map : (iterator: (value: T) => U) => Sequence, Symbol(map,Decl(chainedSpecializationToObjectTypeLiteral.ts,1,45)) +>U : U, Symbol(U,Decl(chainedSpecializationToObjectTypeLiteral.ts,2,8)) +>iterator : (value: T) => U, Symbol(iterator,Decl(chainedSpecializationToObjectTypeLiteral.ts,2,11)) +>value : T, Symbol(value,Decl(chainedSpecializationToObjectTypeLiteral.ts,2,22)) +>T : T, Symbol(T,Decl(chainedSpecializationToObjectTypeLiteral.ts,0,19)) +>U : U, Symbol(U,Decl(chainedSpecializationToObjectTypeLiteral.ts,2,8)) +>Sequence : Sequence, Symbol(Sequence,Decl(chainedSpecializationToObjectTypeLiteral.ts,0,0)) +>U : U, Symbol(U,Decl(chainedSpecializationToObjectTypeLiteral.ts,2,8)) filter(iterator: (value: T) => boolean): Sequence; ->filter : (iterator: (value: T) => boolean) => Sequence ->iterator : (value: T) => boolean ->value : T ->T : T ->Sequence : Sequence ->T : T +>filter : (iterator: (value: T) => boolean) => Sequence, Symbol(filter,Decl(chainedSpecializationToObjectTypeLiteral.ts,2,51)) +>iterator : (value: T) => boolean, Symbol(iterator,Decl(chainedSpecializationToObjectTypeLiteral.ts,3,11)) +>value : T, Symbol(value,Decl(chainedSpecializationToObjectTypeLiteral.ts,3,22)) +>T : T, Symbol(T,Decl(chainedSpecializationToObjectTypeLiteral.ts,0,19)) +>Sequence : Sequence, Symbol(Sequence,Decl(chainedSpecializationToObjectTypeLiteral.ts,0,0)) +>T : T, Symbol(T,Decl(chainedSpecializationToObjectTypeLiteral.ts,0,19)) groupBy(keySelector: (value: T) => K): Sequence<{ key: K; items: T[]; }>; ->groupBy : (keySelector: (value: T) => K) => Sequence<{ key: K; items: T[]; }> ->K : K ->keySelector : (value: T) => K ->value : T ->T : T ->K : K ->Sequence : Sequence ->key : K ->K : K ->items : T[] ->T : T +>groupBy : (keySelector: (value: T) => K) => Sequence<{ key: K; items: T[]; }>, Symbol(groupBy,Decl(chainedSpecializationToObjectTypeLiteral.ts,3,57)) +>K : K, Symbol(K,Decl(chainedSpecializationToObjectTypeLiteral.ts,4,12)) +>keySelector : (value: T) => K, Symbol(keySelector,Decl(chainedSpecializationToObjectTypeLiteral.ts,4,15)) +>value : T, Symbol(value,Decl(chainedSpecializationToObjectTypeLiteral.ts,4,29)) +>T : T, Symbol(T,Decl(chainedSpecializationToObjectTypeLiteral.ts,0,19)) +>K : K, Symbol(K,Decl(chainedSpecializationToObjectTypeLiteral.ts,4,12)) +>Sequence : Sequence, Symbol(Sequence,Decl(chainedSpecializationToObjectTypeLiteral.ts,0,0)) +>key : K, Symbol(key,Decl(chainedSpecializationToObjectTypeLiteral.ts,4,56)) +>K : K, Symbol(K,Decl(chainedSpecializationToObjectTypeLiteral.ts,4,12)) +>items : T[], Symbol(items,Decl(chainedSpecializationToObjectTypeLiteral.ts,4,64)) +>T : T, Symbol(T,Decl(chainedSpecializationToObjectTypeLiteral.ts,0,19)) } var s: Sequence; ->s : Sequence ->Sequence : Sequence +>s : Sequence, Symbol(s,Decl(chainedSpecializationToObjectTypeLiteral.ts,7,3)) +>Sequence : Sequence, Symbol(Sequence,Decl(chainedSpecializationToObjectTypeLiteral.ts,0,0)) var s2 = s.groupBy(s => s.length); ->s2 : Sequence<{ key: number; items: string[]; }> +>s2 : Sequence<{ key: number; items: string[]; }>, Symbol(s2,Decl(chainedSpecializationToObjectTypeLiteral.ts,8,3)) >s.groupBy(s => s.length) : Sequence<{ key: number; items: string[]; }> ->s.groupBy : (keySelector: (value: string) => K) => Sequence<{ key: K; items: string[]; }> ->s : Sequence ->groupBy : (keySelector: (value: string) => K) => Sequence<{ key: K; items: string[]; }> +>s.groupBy : (keySelector: (value: string) => K) => Sequence<{ key: K; items: string[]; }>, Symbol(Sequence.groupBy,Decl(chainedSpecializationToObjectTypeLiteral.ts,3,57)) +>s : Sequence, Symbol(s,Decl(chainedSpecializationToObjectTypeLiteral.ts,7,3)) +>groupBy : (keySelector: (value: string) => K) => Sequence<{ key: K; items: string[]; }>, Symbol(Sequence.groupBy,Decl(chainedSpecializationToObjectTypeLiteral.ts,3,57)) >s => s.length : (s: string) => number ->s : string ->s.length : number ->s : string ->length : number +>s : string, Symbol(s,Decl(chainedSpecializationToObjectTypeLiteral.ts,8,19)) +>s.length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) +>s : string, Symbol(s,Decl(chainedSpecializationToObjectTypeLiteral.ts,8,19)) +>length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) var s3 = s2.each(x => { x.key /* Type is K, should be number */ }); ->s3 : void +>s3 : void, Symbol(s3,Decl(chainedSpecializationToObjectTypeLiteral.ts,9,3)) >s2.each(x => { x.key /* Type is K, should be number */ }) : void ->s2.each : (iterator: (value: { key: number; items: string[]; }) => void) => void ->s2 : Sequence<{ key: number; items: string[]; }> ->each : (iterator: (value: { key: number; items: string[]; }) => void) => void +>s2.each : (iterator: (value: { key: number; items: string[]; }) => void) => void, Symbol(Sequence.each,Decl(chainedSpecializationToObjectTypeLiteral.ts,0,23)) +>s2 : Sequence<{ key: number; items: string[]; }>, Symbol(s2,Decl(chainedSpecializationToObjectTypeLiteral.ts,8,3)) +>each : (iterator: (value: { key: number; items: string[]; }) => void) => void, Symbol(Sequence.each,Decl(chainedSpecializationToObjectTypeLiteral.ts,0,23)) >x => { x.key /* Type is K, should be number */ } : (x: { key: number; items: string[]; }) => void ->x : { key: number; items: string[]; } ->x.key : number ->x : { key: number; items: string[]; } ->key : number +>x : { key: number; items: string[]; }, Symbol(x,Decl(chainedSpecializationToObjectTypeLiteral.ts,9,17)) +>x.key : number, Symbol(key,Decl(chainedSpecializationToObjectTypeLiteral.ts,4,56)) +>x : { key: number; items: string[]; }, Symbol(x,Decl(chainedSpecializationToObjectTypeLiteral.ts,9,17)) +>key : number, Symbol(key,Decl(chainedSpecializationToObjectTypeLiteral.ts,4,56)) diff --git a/tests/baselines/reference/checkInfiniteExpansionTermination.types b/tests/baselines/reference/checkInfiniteExpansionTermination.types index bd4858126dd..2621877f298 100644 --- a/tests/baselines/reference/checkInfiniteExpansionTermination.types +++ b/tests/baselines/reference/checkInfiniteExpansionTermination.types @@ -3,42 +3,42 @@ // Before fix this code would cause infinite loop interface IObservable { ->IObservable : IObservable ->T : T +>IObservable : IObservable, Symbol(IObservable,Decl(checkInfiniteExpansionTermination.ts,0,0)) +>T : T, Symbol(T,Decl(checkInfiniteExpansionTermination.ts,3,22)) n: IObservable; // Needed, must be T[] ->n : IObservable ->IObservable : IObservable ->T : T +>n : IObservable, Symbol(n,Decl(checkInfiniteExpansionTermination.ts,3,26)) +>IObservable : IObservable, Symbol(IObservable,Decl(checkInfiniteExpansionTermination.ts,0,0)) +>T : T, Symbol(T,Decl(checkInfiniteExpansionTermination.ts,3,22)) } // Needed interface ISubject extends IObservable { } ->ISubject : ISubject ->T : T ->IObservable : IObservable ->T : T +>ISubject : ISubject, Symbol(ISubject,Decl(checkInfiniteExpansionTermination.ts,5,1)) +>T : T, Symbol(T,Decl(checkInfiniteExpansionTermination.ts,8,19)) +>IObservable : IObservable, Symbol(IObservable,Decl(checkInfiniteExpansionTermination.ts,0,0)) +>T : T, Symbol(T,Decl(checkInfiniteExpansionTermination.ts,8,19)) interface Foo { x } ->Foo : Foo ->x : any +>Foo : Foo, Symbol(Foo,Decl(checkInfiniteExpansionTermination.ts,8,48)) +>x : any, Symbol(x,Decl(checkInfiniteExpansionTermination.ts,10,15)) interface Bar { y } ->Bar : Bar ->y : any +>Bar : Bar, Symbol(Bar,Decl(checkInfiniteExpansionTermination.ts,10,19)) +>y : any, Symbol(y,Decl(checkInfiniteExpansionTermination.ts,11,15)) var values: IObservable; ->values : IObservable ->IObservable : IObservable ->Foo : Foo +>values : IObservable, Symbol(values,Decl(checkInfiniteExpansionTermination.ts,13,3)) +>IObservable : IObservable, Symbol(IObservable,Decl(checkInfiniteExpansionTermination.ts,0,0)) +>Foo : Foo, Symbol(Foo,Decl(checkInfiniteExpansionTermination.ts,8,48)) var values2: ISubject; ->values2 : ISubject ->ISubject : ISubject ->Bar : Bar +>values2 : ISubject, Symbol(values2,Decl(checkInfiniteExpansionTermination.ts,14,3)) +>ISubject : ISubject, Symbol(ISubject,Decl(checkInfiniteExpansionTermination.ts,5,1)) +>Bar : Bar, Symbol(Bar,Decl(checkInfiniteExpansionTermination.ts,10,19)) values = values2; >values = values2 : ISubject ->values : IObservable ->values2 : ISubject +>values : IObservable, Symbol(values,Decl(checkInfiniteExpansionTermination.ts,13,3)) +>values2 : ISubject, Symbol(values2,Decl(checkInfiniteExpansionTermination.ts,14,3)) diff --git a/tests/baselines/reference/checkInfiniteExpansionTermination2.types b/tests/baselines/reference/checkInfiniteExpansionTermination2.types index fc81e1c9304..a3aff20f04a 100644 --- a/tests/baselines/reference/checkInfiniteExpansionTermination2.types +++ b/tests/baselines/reference/checkInfiniteExpansionTermination2.types @@ -3,44 +3,44 @@ // Before fix this code would cause infinite loop interface IObservable { ->IObservable : IObservable ->T : T +>IObservable : IObservable, Symbol(IObservable,Decl(checkInfiniteExpansionTermination2.ts,0,0)) +>T : T, Symbol(T,Decl(checkInfiniteExpansionTermination2.ts,3,22)) n: IObservable; ->n : IObservable ->IObservable : IObservable ->T : T +>n : IObservable, Symbol(n,Decl(checkInfiniteExpansionTermination2.ts,3,26)) +>IObservable : IObservable, Symbol(IObservable,Decl(checkInfiniteExpansionTermination2.ts,0,0)) +>T : T, Symbol(T,Decl(checkInfiniteExpansionTermination2.ts,3,22)) } interface ISubject extends IObservable { } ->ISubject : ISubject ->T : T ->IObservable : IObservable ->T : T +>ISubject : ISubject, Symbol(ISubject,Decl(checkInfiniteExpansionTermination2.ts,5,1)) +>T : T, Symbol(T,Decl(checkInfiniteExpansionTermination2.ts,6,19)) +>IObservable : IObservable, Symbol(IObservable,Decl(checkInfiniteExpansionTermination2.ts,0,0)) +>T : T, Symbol(T,Decl(checkInfiniteExpansionTermination2.ts,6,19)) declare function combineLatest(x: IObservable[]): void; ->combineLatest : { (x: IObservable[]): void; (): void; } ->TOther : TOther ->x : IObservable[] ->IObservable : IObservable ->TOther : TOther +>combineLatest : { (x: IObservable[]): void; (): void; }, Symbol(combineLatest,Decl(checkInfiniteExpansionTermination2.ts,6,48),Decl(checkInfiniteExpansionTermination2.ts,8,71)) +>TOther : TOther, Symbol(TOther,Decl(checkInfiniteExpansionTermination2.ts,8,31)) +>x : IObservable[], Symbol(x,Decl(checkInfiniteExpansionTermination2.ts,8,39)) +>IObservable : IObservable, Symbol(IObservable,Decl(checkInfiniteExpansionTermination2.ts,0,0)) +>TOther : TOther, Symbol(TOther,Decl(checkInfiniteExpansionTermination2.ts,8,31)) declare function combineLatest(): void; ->combineLatest : { (x: IObservable[]): void; (): void; } +>combineLatest : { (x: IObservable[]): void; (): void; }, Symbol(combineLatest,Decl(checkInfiniteExpansionTermination2.ts,6,48),Decl(checkInfiniteExpansionTermination2.ts,8,71)) function fn() { ->fn : () => void ->T : T +>fn : () => void, Symbol(fn,Decl(checkInfiniteExpansionTermination2.ts,9,39)) +>T : T, Symbol(T,Decl(checkInfiniteExpansionTermination2.ts,11,12)) var values: ISubject[] = []; ->values : ISubject[] ->ISubject : ISubject +>values : ISubject[], Symbol(values,Decl(checkInfiniteExpansionTermination2.ts,12,7)) +>ISubject : ISubject, Symbol(ISubject,Decl(checkInfiniteExpansionTermination2.ts,5,1)) >[] : undefined[] // Hang when using , but not combineLatest(values); >combineLatest(values) : void ->combineLatest : { (x: IObservable[]): void; (): void; } ->T : T ->values : ISubject[] +>combineLatest : { (x: IObservable[]): void; (): void; }, Symbol(combineLatest,Decl(checkInfiniteExpansionTermination2.ts,6,48),Decl(checkInfiniteExpansionTermination2.ts,8,71)) +>T : T, Symbol(T,Decl(checkInfiniteExpansionTermination2.ts,11,12)) +>values : ISubject[], Symbol(values,Decl(checkInfiniteExpansionTermination2.ts,12,7)) } diff --git a/tests/baselines/reference/checkInterfaceBases.types b/tests/baselines/reference/checkInterfaceBases.types index 3e9107bbd6e..36c45cfeaee 100644 --- a/tests/baselines/reference/checkInterfaceBases.types +++ b/tests/baselines/reference/checkInterfaceBases.types @@ -1,27 +1,27 @@ === tests/cases/compiler/app.ts === /// interface SecondEvent { ->SecondEvent : SecondEvent +>SecondEvent : SecondEvent, Symbol(SecondEvent,Decl(app.ts,0,0)) data: any; ->data : any +>data : any, Symbol(data,Decl(app.ts,1,23)) } interface Third extends JQueryEventObjectTest, SecondEvent {} ->Third : Third ->JQueryEventObjectTest : JQueryEventObjectTest ->SecondEvent : SecondEvent +>Third : Third, Symbol(Third,Decl(app.ts,3,1)) +>JQueryEventObjectTest : JQueryEventObjectTest, Symbol(JQueryEventObjectTest,Decl(jquery.d.ts,0,0)) +>SecondEvent : SecondEvent, Symbol(SecondEvent,Decl(app.ts,0,0)) === tests/cases/compiler/jquery.d.ts === interface JQueryEventObjectTest { ->JQueryEventObjectTest : JQueryEventObjectTest +>JQueryEventObjectTest : JQueryEventObjectTest, Symbol(JQueryEventObjectTest,Decl(jquery.d.ts,0,0)) data: any; ->data : any +>data : any, Symbol(data,Decl(jquery.d.ts,0,33)) which: number; ->which : number +>which : number, Symbol(which,Decl(jquery.d.ts,1,14)) metaKey: any; ->metaKey : any +>metaKey : any, Symbol(metaKey,Decl(jquery.d.ts,2,18)) } diff --git a/tests/baselines/reference/circularImportAlias.types b/tests/baselines/reference/circularImportAlias.types index 352db72cbdd..09a7017d720 100644 --- a/tests/baselines/reference/circularImportAlias.types +++ b/tests/baselines/reference/circularImportAlias.types @@ -2,47 +2,47 @@ // expected no error module B { ->B : typeof a.b +>B : typeof a.b, Symbol(a.b,Decl(circularImportAlias.ts,0,0)) export import a = A; ->a : typeof a ->A : typeof a +>a : typeof a, Symbol(a,Decl(circularImportAlias.ts,2,10)) +>A : typeof a, Symbol(a,Decl(circularImportAlias.ts,7,1)) export class D extends a.C { ->D : D ->a.C : unknown ->a : typeof a ->C : a.C +>D : D, Symbol(D,Decl(circularImportAlias.ts,3,24)) +>a.C : any, Symbol(a.C,Decl(circularImportAlias.ts,9,10)) +>a : typeof a, Symbol(a,Decl(circularImportAlias.ts,2,10)) +>C : a.C, Symbol(a.C,Decl(circularImportAlias.ts,9,10)) id: number; ->id : number +>id : number, Symbol(id,Decl(circularImportAlias.ts,4,32)) } } module A { ->A : typeof b.a +>A : typeof b.a, Symbol(b.a,Decl(circularImportAlias.ts,7,1)) export class C { name: string } ->C : C ->name : string +>C : C, Symbol(C,Decl(circularImportAlias.ts,9,10)) +>name : string, Symbol(name,Decl(circularImportAlias.ts,10,20)) export import b = B; ->b : typeof b ->B : typeof b +>b : typeof b, Symbol(b,Decl(circularImportAlias.ts,10,35)) +>B : typeof b, Symbol(b,Decl(circularImportAlias.ts,0,0)) } var c: { name: string }; ->c : { name: string; } ->name : string +>c : { name: string; }, Symbol(c,Decl(circularImportAlias.ts,14,3),Decl(circularImportAlias.ts,15,3)) +>name : string, Symbol(name,Decl(circularImportAlias.ts,14,8)) var c = new B.a.C(); ->c : { name: string; } +>c : { name: string; }, Symbol(c,Decl(circularImportAlias.ts,14,3),Decl(circularImportAlias.ts,15,3)) >new B.a.C() : A.C ->B.a.C : typeof A.C ->B.a : typeof A ->B : typeof B ->a : typeof A ->C : typeof A.C +>B.a.C : typeof A.C, Symbol(A.C,Decl(circularImportAlias.ts,9,10)) +>B.a : typeof A, Symbol(B.a,Decl(circularImportAlias.ts,2,10)) +>B : typeof B, Symbol(B,Decl(circularImportAlias.ts,0,0)) +>a : typeof A, Symbol(B.a,Decl(circularImportAlias.ts,2,10)) +>C : typeof A.C, Symbol(A.C,Decl(circularImportAlias.ts,9,10)) diff --git a/tests/baselines/reference/classAppearsToHaveMembersOfObject.types b/tests/baselines/reference/classAppearsToHaveMembersOfObject.types index 65c37e7dfeb..68473ad0e6b 100644 --- a/tests/baselines/reference/classAppearsToHaveMembersOfObject.types +++ b/tests/baselines/reference/classAppearsToHaveMembersOfObject.types @@ -1,33 +1,33 @@ === tests/cases/conformance/classes/classDeclarations/classHeritageSpecification/classAppearsToHaveMembersOfObject.ts === class C { foo: string; } ->C : C ->foo : string +>C : C, Symbol(C,Decl(classAppearsToHaveMembersOfObject.ts,0,0)) +>foo : string, Symbol(foo,Decl(classAppearsToHaveMembersOfObject.ts,0,9)) var c: C; ->c : C ->C : C +>c : C, Symbol(c,Decl(classAppearsToHaveMembersOfObject.ts,2,3)) +>C : C, Symbol(C,Decl(classAppearsToHaveMembersOfObject.ts,0,0)) var r = c.toString(); ->r : string +>r : string, Symbol(r,Decl(classAppearsToHaveMembersOfObject.ts,3,3)) >c.toString() : string ->c.toString : () => string ->c : C ->toString : () => string +>c.toString : () => string, Symbol(Object.toString,Decl(lib.d.ts,96,26)) +>c : C, Symbol(c,Decl(classAppearsToHaveMembersOfObject.ts,2,3)) +>toString : () => string, Symbol(Object.toString,Decl(lib.d.ts,96,26)) var r2 = c.hasOwnProperty(''); ->r2 : boolean +>r2 : boolean, Symbol(r2,Decl(classAppearsToHaveMembersOfObject.ts,4,3)) >c.hasOwnProperty('') : boolean ->c.hasOwnProperty : (v: string) => boolean ->c : C ->hasOwnProperty : (v: string) => boolean +>c.hasOwnProperty : (v: string) => boolean, Symbol(Object.hasOwnProperty,Decl(lib.d.ts,105,22)) +>c : C, Symbol(c,Decl(classAppearsToHaveMembersOfObject.ts,2,3)) +>hasOwnProperty : (v: string) => boolean, Symbol(Object.hasOwnProperty,Decl(lib.d.ts,105,22)) >'' : string var o: Object = c; ->o : Object ->Object : Object ->c : C +>o : Object, Symbol(o,Decl(classAppearsToHaveMembersOfObject.ts,5,3)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) +>c : C, Symbol(c,Decl(classAppearsToHaveMembersOfObject.ts,2,3)) var o2: {} = c; ->o2 : {} ->c : C +>o2 : {}, Symbol(o2,Decl(classAppearsToHaveMembersOfObject.ts,6,3)) +>c : C, Symbol(c,Decl(classAppearsToHaveMembersOfObject.ts,2,3)) diff --git a/tests/baselines/reference/classConstructorParametersAccessibility3.types b/tests/baselines/reference/classConstructorParametersAccessibility3.types index 3372044569c..9ed2c94d624 100644 --- a/tests/baselines/reference/classConstructorParametersAccessibility3.types +++ b/tests/baselines/reference/classConstructorParametersAccessibility3.types @@ -1,36 +1,36 @@ === tests/cases/conformance/classes/constructorDeclarations/classConstructorParametersAccessibility3.ts === class Base { ->Base : Base +>Base : Base, Symbol(Base,Decl(classConstructorParametersAccessibility3.ts,0,0)) constructor(protected p: number) { } ->p : number +>p : number, Symbol(p,Decl(classConstructorParametersAccessibility3.ts,1,16)) } class Derived extends Base { ->Derived : Derived ->Base : Base +>Derived : Derived, Symbol(Derived,Decl(classConstructorParametersAccessibility3.ts,2,1)) +>Base : Base, Symbol(Base,Decl(classConstructorParametersAccessibility3.ts,0,0)) constructor(public p: number) { ->p : number +>p : number, Symbol(p,Decl(classConstructorParametersAccessibility3.ts,5,16)) super(p); >super(p) : void ->super : typeof Base ->p : number +>super : typeof Base, Symbol(Base,Decl(classConstructorParametersAccessibility3.ts,0,0)) +>p : number, Symbol(p,Decl(classConstructorParametersAccessibility3.ts,5,16)) this.p; // OK ->this.p : number ->this : Derived ->p : number +>this.p : number, Symbol(p,Decl(classConstructorParametersAccessibility3.ts,5,16)) +>this : Derived, Symbol(Derived,Decl(classConstructorParametersAccessibility3.ts,2,1)) +>p : number, Symbol(p,Decl(classConstructorParametersAccessibility3.ts,5,16)) } } var d: Derived; ->d : Derived ->Derived : Derived +>d : Derived, Symbol(d,Decl(classConstructorParametersAccessibility3.ts,11,3)) +>Derived : Derived, Symbol(Derived,Decl(classConstructorParametersAccessibility3.ts,2,1)) d.p; // public, OK ->d.p : number ->d : Derived ->p : number +>d.p : number, Symbol(Derived.p,Decl(classConstructorParametersAccessibility3.ts,5,16)) +>d : Derived, Symbol(d,Decl(classConstructorParametersAccessibility3.ts,11,3)) +>p : number, Symbol(Derived.p,Decl(classConstructorParametersAccessibility3.ts,5,16)) diff --git a/tests/baselines/reference/classDeclarationMergedInModuleWithContinuation.types b/tests/baselines/reference/classDeclarationMergedInModuleWithContinuation.types index 62969888bce..b66269a7624 100644 --- a/tests/baselines/reference/classDeclarationMergedInModuleWithContinuation.types +++ b/tests/baselines/reference/classDeclarationMergedInModuleWithContinuation.types @@ -1,26 +1,26 @@ === tests/cases/compiler/classDeclarationMergedInModuleWithContinuation.ts === module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(classDeclarationMergedInModuleWithContinuation.ts,0,0),Decl(classDeclarationMergedInModuleWithContinuation.ts,5,1)) export class N { } ->N : N +>N : N, Symbol(N,Decl(classDeclarationMergedInModuleWithContinuation.ts,0,10),Decl(classDeclarationMergedInModuleWithContinuation.ts,1,22)) export module N { ->N : typeof N +>N : typeof N, Symbol(N,Decl(classDeclarationMergedInModuleWithContinuation.ts,0,10),Decl(classDeclarationMergedInModuleWithContinuation.ts,1,22)) export var v = 0; ->v : number +>v : number, Symbol(v,Decl(classDeclarationMergedInModuleWithContinuation.ts,3,18)) >0 : number } } module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(classDeclarationMergedInModuleWithContinuation.ts,0,0),Decl(classDeclarationMergedInModuleWithContinuation.ts,5,1)) export class O extends M.N { ->O : O ->M.N : unknown ->M : typeof M ->N : N +>O : O, Symbol(O,Decl(classDeclarationMergedInModuleWithContinuation.ts,7,10)) +>M.N : any, Symbol(N,Decl(classDeclarationMergedInModuleWithContinuation.ts,0,10),Decl(classDeclarationMergedInModuleWithContinuation.ts,1,22)) +>M : typeof M, Symbol(M,Decl(classDeclarationMergedInModuleWithContinuation.ts,0,0),Decl(classDeclarationMergedInModuleWithContinuation.ts,5,1)) +>N : N, Symbol(N,Decl(classDeclarationMergedInModuleWithContinuation.ts,0,10),Decl(classDeclarationMergedInModuleWithContinuation.ts,1,22)) } } diff --git a/tests/baselines/reference/classDoesNotDependOnPrivateMember.types b/tests/baselines/reference/classDoesNotDependOnPrivateMember.types index 213c46ca1d5..1cd5c944fa5 100644 --- a/tests/baselines/reference/classDoesNotDependOnPrivateMember.types +++ b/tests/baselines/reference/classDoesNotDependOnPrivateMember.types @@ -1,15 +1,15 @@ === tests/cases/conformance/declarationEmit/classDoesNotDependOnPrivateMember.ts === module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(classDoesNotDependOnPrivateMember.ts,0,0)) interface I { } ->I : I +>I : I, Symbol(I,Decl(classDoesNotDependOnPrivateMember.ts,0,10)) export class C { ->C : C +>C : C, Symbol(C,Decl(classDoesNotDependOnPrivateMember.ts,1,19)) private x: I; ->x : I ->I : I +>x : I, Symbol(x,Decl(classDoesNotDependOnPrivateMember.ts,2,20)) +>I : I, Symbol(I,Decl(classDoesNotDependOnPrivateMember.ts,0,10)) } } diff --git a/tests/baselines/reference/classExtendingClass.types b/tests/baselines/reference/classExtendingClass.types index f91493e97fd..3a08ce3cb0f 100644 --- a/tests/baselines/reference/classExtendingClass.types +++ b/tests/baselines/reference/classExtendingClass.types @@ -1,114 +1,114 @@ === tests/cases/conformance/classes/classDeclarations/classHeritageSpecification/classExtendingClass.ts === class C { ->C : C +>C : C, Symbol(C,Decl(classExtendingClass.ts,0,0)) foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(classExtendingClass.ts,0,9)) thing() { } ->thing : () => void +>thing : () => void, Symbol(thing,Decl(classExtendingClass.ts,1,16)) static other() { } ->other : () => void +>other : () => void, Symbol(C.other,Decl(classExtendingClass.ts,2,15)) } class D extends C { ->D : D ->C : C +>D : D, Symbol(D,Decl(classExtendingClass.ts,4,1)) +>C : C, Symbol(C,Decl(classExtendingClass.ts,0,0)) bar: string; ->bar : string +>bar : string, Symbol(bar,Decl(classExtendingClass.ts,6,19)) } var d: D; ->d : D ->D : D +>d : D, Symbol(d,Decl(classExtendingClass.ts,10,3)) +>D : D, Symbol(D,Decl(classExtendingClass.ts,4,1)) var r = d.foo; ->r : string ->d.foo : string ->d : D ->foo : string +>r : string, Symbol(r,Decl(classExtendingClass.ts,11,3)) +>d.foo : string, Symbol(C.foo,Decl(classExtendingClass.ts,0,9)) +>d : D, Symbol(d,Decl(classExtendingClass.ts,10,3)) +>foo : string, Symbol(C.foo,Decl(classExtendingClass.ts,0,9)) var r2 = d.bar; ->r2 : string ->d.bar : string ->d : D ->bar : string +>r2 : string, Symbol(r2,Decl(classExtendingClass.ts,12,3)) +>d.bar : string, Symbol(D.bar,Decl(classExtendingClass.ts,6,19)) +>d : D, Symbol(d,Decl(classExtendingClass.ts,10,3)) +>bar : string, Symbol(D.bar,Decl(classExtendingClass.ts,6,19)) var r3 = d.thing(); ->r3 : void +>r3 : void, Symbol(r3,Decl(classExtendingClass.ts,13,3)) >d.thing() : void ->d.thing : () => void ->d : D ->thing : () => void +>d.thing : () => void, Symbol(C.thing,Decl(classExtendingClass.ts,1,16)) +>d : D, Symbol(d,Decl(classExtendingClass.ts,10,3)) +>thing : () => void, Symbol(C.thing,Decl(classExtendingClass.ts,1,16)) var r4 = D.other(); ->r4 : void +>r4 : void, Symbol(r4,Decl(classExtendingClass.ts,14,3)) >D.other() : void ->D.other : () => void ->D : typeof D ->other : () => void +>D.other : () => void, Symbol(C.other,Decl(classExtendingClass.ts,2,15)) +>D : typeof D, Symbol(D,Decl(classExtendingClass.ts,4,1)) +>other : () => void, Symbol(C.other,Decl(classExtendingClass.ts,2,15)) class C2 { ->C2 : C2 ->T : T +>C2 : C2, Symbol(C2,Decl(classExtendingClass.ts,14,19)) +>T : T, Symbol(T,Decl(classExtendingClass.ts,16,9)) foo: T; ->foo : T ->T : T +>foo : T, Symbol(foo,Decl(classExtendingClass.ts,16,13)) +>T : T, Symbol(T,Decl(classExtendingClass.ts,16,9)) thing(x: T) { } ->thing : (x: T) => void ->x : T ->T : T +>thing : (x: T) => void, Symbol(thing,Decl(classExtendingClass.ts,17,11)) +>x : T, Symbol(x,Decl(classExtendingClass.ts,18,10)) +>T : T, Symbol(T,Decl(classExtendingClass.ts,16,9)) static other(x: T) { } ->other : (x: T) => void ->T : T ->x : T ->T : T +>other : (x: T) => void, Symbol(C2.other,Decl(classExtendingClass.ts,18,19)) +>T : T, Symbol(T,Decl(classExtendingClass.ts,19,17)) +>x : T, Symbol(x,Decl(classExtendingClass.ts,19,20)) +>T : T, Symbol(T,Decl(classExtendingClass.ts,19,17)) } class D2 extends C2 { ->D2 : D2 ->T : T ->C2 : C2 ->T : T +>D2 : D2, Symbol(D2,Decl(classExtendingClass.ts,20,1)) +>T : T, Symbol(T,Decl(classExtendingClass.ts,22,9)) +>C2 : C2, Symbol(C2,Decl(classExtendingClass.ts,14,19)) +>T : T, Symbol(T,Decl(classExtendingClass.ts,22,9)) bar: string; ->bar : string +>bar : string, Symbol(bar,Decl(classExtendingClass.ts,22,27)) } var d2: D2; ->d2 : D2 ->D2 : D2 +>d2 : D2, Symbol(d2,Decl(classExtendingClass.ts,26,3)) +>D2 : D2, Symbol(D2,Decl(classExtendingClass.ts,20,1)) var r5 = d2.foo; ->r5 : string ->d2.foo : string ->d2 : D2 ->foo : string +>r5 : string, Symbol(r5,Decl(classExtendingClass.ts,27,3)) +>d2.foo : string, Symbol(C2.foo,Decl(classExtendingClass.ts,16,13)) +>d2 : D2, Symbol(d2,Decl(classExtendingClass.ts,26,3)) +>foo : string, Symbol(C2.foo,Decl(classExtendingClass.ts,16,13)) var r6 = d2.bar; ->r6 : string ->d2.bar : string ->d2 : D2 ->bar : string +>r6 : string, Symbol(r6,Decl(classExtendingClass.ts,28,3)) +>d2.bar : string, Symbol(D2.bar,Decl(classExtendingClass.ts,22,27)) +>d2 : D2, Symbol(d2,Decl(classExtendingClass.ts,26,3)) +>bar : string, Symbol(D2.bar,Decl(classExtendingClass.ts,22,27)) var r7 = d2.thing(''); ->r7 : void +>r7 : void, Symbol(r7,Decl(classExtendingClass.ts,29,3)) >d2.thing('') : void ->d2.thing : (x: string) => void ->d2 : D2 ->thing : (x: string) => void +>d2.thing : (x: string) => void, Symbol(C2.thing,Decl(classExtendingClass.ts,17,11)) +>d2 : D2, Symbol(d2,Decl(classExtendingClass.ts,26,3)) +>thing : (x: string) => void, Symbol(C2.thing,Decl(classExtendingClass.ts,17,11)) >'' : string var r8 = D2.other(1); ->r8 : void +>r8 : void, Symbol(r8,Decl(classExtendingClass.ts,30,3)) >D2.other(1) : void ->D2.other : (x: T) => void ->D2 : typeof D2 ->other : (x: T) => void +>D2.other : (x: T) => void, Symbol(C2.other,Decl(classExtendingClass.ts,18,19)) +>D2 : typeof D2, Symbol(D2,Decl(classExtendingClass.ts,20,1)) +>other : (x: T) => void, Symbol(C2.other,Decl(classExtendingClass.ts,18,19)) >1 : number diff --git a/tests/baselines/reference/classExtendingQualifiedName2.types b/tests/baselines/reference/classExtendingQualifiedName2.types index 8f7688e2172..3aa06fd1142 100644 --- a/tests/baselines/reference/classExtendingQualifiedName2.types +++ b/tests/baselines/reference/classExtendingQualifiedName2.types @@ -1,15 +1,15 @@ === tests/cases/compiler/classExtendingQualifiedName2.ts === module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(classExtendingQualifiedName2.ts,0,0)) export class C { ->C : C +>C : C, Symbol(C,Decl(classExtendingQualifiedName2.ts,0,10)) } class D extends M.C { ->D : D ->M.C : unknown ->M : typeof M ->C : C +>D : D, Symbol(D,Decl(classExtendingQualifiedName2.ts,2,5)) +>M.C : any, Symbol(C,Decl(classExtendingQualifiedName2.ts,0,10)) +>M : typeof M, Symbol(M,Decl(classExtendingQualifiedName2.ts,0,0)) +>C : C, Symbol(C,Decl(classExtendingQualifiedName2.ts,0,10)) } } diff --git a/tests/baselines/reference/classImplementingInterfaceIndexer.types b/tests/baselines/reference/classImplementingInterfaceIndexer.types index 58e2eb29091..1911a209a69 100644 --- a/tests/baselines/reference/classImplementingInterfaceIndexer.types +++ b/tests/baselines/reference/classImplementingInterfaceIndexer.types @@ -1,16 +1,16 @@ === tests/cases/compiler/classImplementingInterfaceIndexer.ts === interface I { ->I : I +>I : I, Symbol(I,Decl(classImplementingInterfaceIndexer.ts,0,0)) [index: string]: { prop } ->index : string ->prop : any +>index : string, Symbol(index,Decl(classImplementingInterfaceIndexer.ts,1,5)) +>prop : any, Symbol(prop,Decl(classImplementingInterfaceIndexer.ts,1,22)) } class A implements I { ->A : A ->I : I +>A : A, Symbol(A,Decl(classImplementingInterfaceIndexer.ts,2,1)) +>I : I, Symbol(I,Decl(classImplementingInterfaceIndexer.ts,0,0)) [index: string]: { prop } ->index : string ->prop : any +>index : string, Symbol(index,Decl(classImplementingInterfaceIndexer.ts,4,5)) +>prop : any, Symbol(prop,Decl(classImplementingInterfaceIndexer.ts,4,22)) } diff --git a/tests/baselines/reference/classImplementsClass1.types b/tests/baselines/reference/classImplementsClass1.types index c9485a6b904..e7955b74782 100644 --- a/tests/baselines/reference/classImplementsClass1.types +++ b/tests/baselines/reference/classImplementsClass1.types @@ -1,8 +1,8 @@ === tests/cases/compiler/classImplementsClass1.ts === class A { } ->A : A +>A : A, Symbol(A,Decl(classImplementsClass1.ts,0,0)) class C implements A { } ->C : C ->A : A +>C : C, Symbol(C,Decl(classImplementsClass1.ts,0,11)) +>A : A, Symbol(A,Decl(classImplementsClass1.ts,0,0)) diff --git a/tests/baselines/reference/classImplementsClass3.types b/tests/baselines/reference/classImplementsClass3.types index 6f97a96a56e..1a6f6dcace8 100644 --- a/tests/baselines/reference/classImplementsClass3.types +++ b/tests/baselines/reference/classImplementsClass3.types @@ -1,15 +1,15 @@ === tests/cases/compiler/classImplementsClass3.ts === class A { foo(): number { return 1; } } ->A : A ->foo : () => number +>A : A, Symbol(A,Decl(classImplementsClass3.ts,0,0)) +>foo : () => number, Symbol(foo,Decl(classImplementsClass3.ts,0,9)) >1 : number class C implements A { ->C : C ->A : A +>C : C, Symbol(C,Decl(classImplementsClass3.ts,0,39)) +>A : A, Symbol(A,Decl(classImplementsClass3.ts,0,0)) foo() { ->foo : () => number +>foo : () => number, Symbol(foo,Decl(classImplementsClass3.ts,1,22)) return 1; >1 : number @@ -17,25 +17,25 @@ class C implements A { } class C2 extends A {} ->C2 : C2 ->A : A +>C2 : C2, Symbol(C2,Decl(classImplementsClass3.ts,5,1)) +>A : A, Symbol(A,Decl(classImplementsClass3.ts,0,0)) // no errors var c: C; ->c : C ->C : C +>c : C, Symbol(c,Decl(classImplementsClass3.ts,10,3)) +>C : C, Symbol(C,Decl(classImplementsClass3.ts,0,39)) var c2: C2; ->c2 : C2 ->C2 : C2 +>c2 : C2, Symbol(c2,Decl(classImplementsClass3.ts,11,3)) +>C2 : C2, Symbol(C2,Decl(classImplementsClass3.ts,5,1)) c = c2; >c = c2 : C2 ->c : C ->c2 : C2 +>c : C, Symbol(c,Decl(classImplementsClass3.ts,10,3)) +>c2 : C2, Symbol(c2,Decl(classImplementsClass3.ts,11,3)) c2 = c; >c2 = c : C ->c2 : C2 ->c : C +>c2 : C2, Symbol(c2,Decl(classImplementsClass3.ts,11,3)) +>c : C, Symbol(c,Decl(classImplementsClass3.ts,10,3)) diff --git a/tests/baselines/reference/classImplementsImportedInterface.types b/tests/baselines/reference/classImplementsImportedInterface.types index 74b0e81eb60..9d71beb9e22 100644 --- a/tests/baselines/reference/classImplementsImportedInterface.types +++ b/tests/baselines/reference/classImplementsImportedInterface.types @@ -1,28 +1,28 @@ === tests/cases/compiler/classImplementsImportedInterface.ts === module M1 { ->M1 : unknown +>M1 : any, Symbol(M1,Decl(classImplementsImportedInterface.ts,0,0)) export interface I { ->I : I +>I : I, Symbol(I,Decl(classImplementsImportedInterface.ts,0,11)) foo(); ->foo : () => any +>foo : () => any, Symbol(foo,Decl(classImplementsImportedInterface.ts,1,24)) } } module M2 { ->M2 : typeof M2 +>M2 : typeof M2, Symbol(M2,Decl(classImplementsImportedInterface.ts,4,1)) import T = M1.I; ->T : unknown ->M1 : unknown ->I : T +>T : any, Symbol(T,Decl(classImplementsImportedInterface.ts,6,11)) +>M1 : any, Symbol(M1,Decl(classImplementsImportedInterface.ts,0,0)) +>I : T, Symbol(T,Decl(classImplementsImportedInterface.ts,0,11)) class C implements T { ->C : C ->T : T +>C : C, Symbol(C,Decl(classImplementsImportedInterface.ts,7,20)) +>T : T, Symbol(T,Decl(classImplementsImportedInterface.ts,6,11)) foo() {} ->foo : () => void +>foo : () => void, Symbol(foo,Decl(classImplementsImportedInterface.ts,8,26)) } } diff --git a/tests/baselines/reference/classIndexer.types b/tests/baselines/reference/classIndexer.types index 01eda961112..4522cdbd413 100644 --- a/tests/baselines/reference/classIndexer.types +++ b/tests/baselines/reference/classIndexer.types @@ -1,9 +1,9 @@ === tests/cases/compiler/classIndexer.ts === class C123 { ->C123 : C123 +>C123 : C123, Symbol(C123,Decl(classIndexer.ts,0,0)) [s: string]: number; ->s : string +>s : string, Symbol(s,Decl(classIndexer.ts,1,5)) constructor() { } diff --git a/tests/baselines/reference/classMemberInitializerWithLamdaScoping5.types b/tests/baselines/reference/classMemberInitializerWithLamdaScoping5.types index bff966e605f..64edc12b31d 100644 --- a/tests/baselines/reference/classMemberInitializerWithLamdaScoping5.types +++ b/tests/baselines/reference/classMemberInitializerWithLamdaScoping5.types @@ -1,30 +1,30 @@ === tests/cases/compiler/classMemberInitializerWithLamdaScoping5.ts === declare var console: { ->console : { log(message?: any, ...optionalParams: any[]): void; } +>console : { log(message?: any, ...optionalParams: any[]): void; }, Symbol(console,Decl(classMemberInitializerWithLamdaScoping5.ts,0,11)) log(message?: any, ...optionalParams: any[]): void; ->log : (message?: any, ...optionalParams: any[]) => void ->message : any ->optionalParams : any[] +>log : (message?: any, ...optionalParams: any[]) => void, Symbol(log,Decl(classMemberInitializerWithLamdaScoping5.ts,0,22)) +>message : any, Symbol(message,Decl(classMemberInitializerWithLamdaScoping5.ts,1,8)) +>optionalParams : any[], Symbol(optionalParams,Decl(classMemberInitializerWithLamdaScoping5.ts,1,22)) }; class Greeter { ->Greeter : Greeter +>Greeter : Greeter, Symbol(Greeter,Decl(classMemberInitializerWithLamdaScoping5.ts,2,2)) constructor(message: string) { ->message : string +>message : string, Symbol(message,Decl(classMemberInitializerWithLamdaScoping5.ts,4,16)) } messageHandler = (message: string) => { ->messageHandler : (message: string) => void +>messageHandler : (message: string) => void, Symbol(messageHandler,Decl(classMemberInitializerWithLamdaScoping5.ts,5,5)) >(message: string) => { console.log(message); // This shouldnt be error } : (message: string) => void ->message : string +>message : string, Symbol(message,Decl(classMemberInitializerWithLamdaScoping5.ts,7,22)) console.log(message); // This shouldnt be error >console.log(message) : void ->console.log : (message?: any, ...optionalParams: any[]) => void ->console : { log(message?: any, ...optionalParams: any[]): void; } ->log : (message?: any, ...optionalParams: any[]) => void ->message : string +>console.log : (message?: any, ...optionalParams: any[]) => void, Symbol(log,Decl(classMemberInitializerWithLamdaScoping5.ts,0,22)) +>console : { log(message?: any, ...optionalParams: any[]): void; }, Symbol(console,Decl(classMemberInitializerWithLamdaScoping5.ts,0,11)) +>log : (message?: any, ...optionalParams: any[]) => void, Symbol(log,Decl(classMemberInitializerWithLamdaScoping5.ts,0,22)) +>message : string, Symbol(message,Decl(classMemberInitializerWithLamdaScoping5.ts,7,22)) } } diff --git a/tests/baselines/reference/classMethodWithKeywordName1.types b/tests/baselines/reference/classMethodWithKeywordName1.types index 8ad128bdb00..10dbbab1942 100644 --- a/tests/baselines/reference/classMethodWithKeywordName1.types +++ b/tests/baselines/reference/classMethodWithKeywordName1.types @@ -1,7 +1,7 @@ === tests/cases/compiler/classMethodWithKeywordName1.ts === class C { ->C : C +>C : C, Symbol(C,Decl(classMethodWithKeywordName1.ts,0,0)) static try() {} ->try : () => void +>try : () => void, Symbol(C.try,Decl(classMethodWithKeywordName1.ts,0,9)) } diff --git a/tests/baselines/reference/classOrder1.types b/tests/baselines/reference/classOrder1.types index 7019e53cbb7..626dcff2cab 100644 --- a/tests/baselines/reference/classOrder1.types +++ b/tests/baselines/reference/classOrder1.types @@ -1,24 +1,24 @@ === tests/cases/compiler/classOrder1.ts === class A { ->A : A +>A : A, Symbol(A,Decl(classOrder1.ts,0,0)) public foo() { ->foo : () => void +>foo : () => void, Symbol(foo,Decl(classOrder1.ts,0,9)) /*WScript.Echo("Here!");*/ } } var a = new A(); ->a : A +>a : A, Symbol(a,Decl(classOrder1.ts,6,3)) >new A() : A ->A : typeof A +>A : typeof A, Symbol(A,Decl(classOrder1.ts,0,0)) a.foo(); >a.foo() : void ->a.foo : () => void ->a : A ->foo : () => void +>a.foo : () => void, Symbol(A.foo,Decl(classOrder1.ts,0,9)) +>a : A, Symbol(a,Decl(classOrder1.ts,6,3)) +>foo : () => void, Symbol(A.foo,Decl(classOrder1.ts,0,9)) diff --git a/tests/baselines/reference/classOrder2.types b/tests/baselines/reference/classOrder2.types index 07bd6ba45a5..bd0573bebd5 100644 --- a/tests/baselines/reference/classOrder2.types +++ b/tests/baselines/reference/classOrder2.types @@ -1,36 +1,36 @@ === tests/cases/compiler/classOrder2.ts === class A extends B { ->A : A ->B : B +>A : A, Symbol(A,Decl(classOrder2.ts,0,0)) +>B : B, Symbol(B,Decl(classOrder2.ts,5,1)) foo() { this.bar(); } ->foo : () => void +>foo : () => void, Symbol(foo,Decl(classOrder2.ts,1,19)) >this.bar() : void ->this.bar : () => void ->this : A ->bar : () => void +>this.bar : () => void, Symbol(B.bar,Decl(classOrder2.ts,7,9)) +>this : A, Symbol(A,Decl(classOrder2.ts,0,0)) +>bar : () => void, Symbol(B.bar,Decl(classOrder2.ts,7,9)) } class B { ->B : B +>B : B, Symbol(B,Decl(classOrder2.ts,5,1)) bar() { } ->bar : () => void +>bar : () => void, Symbol(bar,Decl(classOrder2.ts,7,9)) } var a = new A(); ->a : A +>a : A, Symbol(a,Decl(classOrder2.ts,14,3)) >new A() : A ->A : typeof A +>A : typeof A, Symbol(A,Decl(classOrder2.ts,0,0)) a.foo(); >a.foo() : void ->a.foo : () => void ->a : A ->foo : () => void +>a.foo : () => void, Symbol(A.foo,Decl(classOrder2.ts,1,19)) +>a : A, Symbol(a,Decl(classOrder2.ts,14,3)) +>foo : () => void, Symbol(A.foo,Decl(classOrder2.ts,1,19)) diff --git a/tests/baselines/reference/classOrderBug.types b/tests/baselines/reference/classOrderBug.types index 979b65b8008..01add7b34af 100644 --- a/tests/baselines/reference/classOrderBug.types +++ b/tests/baselines/reference/classOrderBug.types @@ -1,31 +1,31 @@ === tests/cases/compiler/classOrderBug.ts === class bar { ->bar : bar +>bar : bar, Symbol(bar,Decl(classOrderBug.ts,0,0)) public baz: foo; ->baz : foo ->foo : foo +>baz : foo, Symbol(baz,Decl(classOrderBug.ts,0,11)) +>foo : foo, Symbol(foo,Decl(classOrderBug.ts,10,12)) constructor() { this.baz = new foo(); >this.baz = new foo() : foo ->this.baz : foo ->this : bar ->baz : foo +>this.baz : foo, Symbol(baz,Decl(classOrderBug.ts,0,11)) +>this : bar, Symbol(bar,Decl(classOrderBug.ts,0,0)) +>baz : foo, Symbol(baz,Decl(classOrderBug.ts,0,11)) >new foo() : foo ->foo : typeof foo +>foo : typeof foo, Symbol(foo,Decl(classOrderBug.ts,10,12)) } } class baz {} ->baz : baz +>baz : baz, Symbol(baz,Decl(classOrderBug.ts,8,1)) class foo extends baz {} ->foo : foo ->baz : baz +>foo : foo, Symbol(foo,Decl(classOrderBug.ts,10,12)) +>baz : baz, Symbol(baz,Decl(classOrderBug.ts,8,1)) diff --git a/tests/baselines/reference/classSideInheritance2.types b/tests/baselines/reference/classSideInheritance2.types index 9c2d632ebbb..65ed038d0bc 100644 --- a/tests/baselines/reference/classSideInheritance2.types +++ b/tests/baselines/reference/classSideInheritance2.types @@ -1,47 +1,47 @@ === tests/cases/compiler/classSideInheritance2.ts === interface IText { ->IText : IText +>IText : IText, Symbol(IText,Decl(classSideInheritance2.ts,0,0)) foo: number; ->foo : number +>foo : number, Symbol(foo,Decl(classSideInheritance2.ts,0,17)) } interface TextSpan {} ->TextSpan : TextSpan +>TextSpan : TextSpan, Symbol(TextSpan,Decl(classSideInheritance2.ts,2,1)) class SubText extends TextBase { ->SubText : SubText ->TextBase : TextBase +>SubText : SubText, Symbol(SubText,Decl(classSideInheritance2.ts,4,21)) +>TextBase : TextBase, Symbol(TextBase,Decl(classSideInheritance2.ts,11,1)) constructor(text: IText, span: TextSpan) { ->text : IText ->IText : IText ->span : TextSpan ->TextSpan : TextSpan +>text : IText, Symbol(text,Decl(classSideInheritance2.ts,8,20)) +>IText : IText, Symbol(IText,Decl(classSideInheritance2.ts,0,0)) +>span : TextSpan, Symbol(span,Decl(classSideInheritance2.ts,8,32)) +>TextSpan : TextSpan, Symbol(TextSpan,Decl(classSideInheritance2.ts,2,1)) super(); >super() : void ->super : typeof TextBase +>super : typeof TextBase, Symbol(TextBase,Decl(classSideInheritance2.ts,11,1)) } } class TextBase implements IText { ->TextBase : TextBase ->IText : IText +>TextBase : TextBase, Symbol(TextBase,Decl(classSideInheritance2.ts,11,1)) +>IText : IText, Symbol(IText,Decl(classSideInheritance2.ts,0,0)) public foo: number; ->foo : number +>foo : number, Symbol(foo,Decl(classSideInheritance2.ts,13,33)) public subText(span: TextSpan): IText { ->subText : (span: TextSpan) => IText ->span : TextSpan ->TextSpan : TextSpan ->IText : IText +>subText : (span: TextSpan) => IText, Symbol(subText,Decl(classSideInheritance2.ts,14,27)) +>span : TextSpan, Symbol(span,Decl(classSideInheritance2.ts,15,23)) +>TextSpan : TextSpan, Symbol(TextSpan,Decl(classSideInheritance2.ts,2,1)) +>IText : IText, Symbol(IText,Decl(classSideInheritance2.ts,0,0)) return new SubText(this, span); >new SubText(this, span) : SubText ->SubText : typeof SubText ->this : TextBase ->span : TextSpan +>SubText : typeof SubText, Symbol(SubText,Decl(classSideInheritance2.ts,4,21)) +>this : TextBase, Symbol(TextBase,Decl(classSideInheritance2.ts,11,1)) +>span : TextSpan, Symbol(span,Decl(classSideInheritance2.ts,15,23)) } } diff --git a/tests/baselines/reference/classWithEmptyBody.types b/tests/baselines/reference/classWithEmptyBody.types index 1ac111796e8..242201437f0 100644 --- a/tests/baselines/reference/classWithEmptyBody.types +++ b/tests/baselines/reference/classWithEmptyBody.types @@ -1,35 +1,35 @@ === tests/cases/conformance/classes/classDeclarations/classBody/classWithEmptyBody.ts === class C { ->C : C +>C : C, Symbol(C,Decl(classWithEmptyBody.ts,0,0)) } var c: C; ->c : C ->C : C +>c : C, Symbol(c,Decl(classWithEmptyBody.ts,3,3)) +>C : C, Symbol(C,Decl(classWithEmptyBody.ts,0,0)) var o: {} = c; ->o : {} ->c : C +>o : {}, Symbol(o,Decl(classWithEmptyBody.ts,4,3),Decl(classWithEmptyBody.ts,16,3)) +>c : C, Symbol(c,Decl(classWithEmptyBody.ts,3,3)) c = 1; >c = 1 : number ->c : C +>c : C, Symbol(c,Decl(classWithEmptyBody.ts,3,3)) >1 : number c = { foo: '' } >c = { foo: '' } : { foo: string; } ->c : C +>c : C, Symbol(c,Decl(classWithEmptyBody.ts,3,3)) >{ foo: '' } : { foo: string; } ->foo : string +>foo : string, Symbol(foo,Decl(classWithEmptyBody.ts,6,5)) >'' : string c = () => { } >c = () => { } : () => void ->c : C +>c : C, Symbol(c,Decl(classWithEmptyBody.ts,3,3)) >() => { } : () => void class D { ->D : D +>D : D, Symbol(D,Decl(classWithEmptyBody.ts,7,13)) constructor() { return 1; @@ -38,27 +38,27 @@ class D { } var d: D; ->d : D ->D : D +>d : D, Symbol(d,Decl(classWithEmptyBody.ts,15,3)) +>D : D, Symbol(D,Decl(classWithEmptyBody.ts,7,13)) var o: {} = d; ->o : {} ->d : D +>o : {}, Symbol(o,Decl(classWithEmptyBody.ts,4,3),Decl(classWithEmptyBody.ts,16,3)) +>d : D, Symbol(d,Decl(classWithEmptyBody.ts,15,3)) d = 1; >d = 1 : number ->d : D +>d : D, Symbol(d,Decl(classWithEmptyBody.ts,15,3)) >1 : number d = { foo: '' } >d = { foo: '' } : { foo: string; } ->d : D +>d : D, Symbol(d,Decl(classWithEmptyBody.ts,15,3)) >{ foo: '' } : { foo: string; } ->foo : string +>foo : string, Symbol(foo,Decl(classWithEmptyBody.ts,18,5)) >'' : string d = () => { } >d = () => { } : () => void ->d : D +>d : D, Symbol(d,Decl(classWithEmptyBody.ts,15,3)) >() => { } : () => void diff --git a/tests/baselines/reference/classWithNoConstructorOrBaseClass.types b/tests/baselines/reference/classWithNoConstructorOrBaseClass.types index 9df56f81bb1..8c04e95a9b0 100644 --- a/tests/baselines/reference/classWithNoConstructorOrBaseClass.types +++ b/tests/baselines/reference/classWithNoConstructorOrBaseClass.types @@ -1,45 +1,45 @@ === tests/cases/conformance/classes/members/constructorFunctionTypes/classWithNoConstructorOrBaseClass.ts === class C { ->C : C +>C : C, Symbol(C,Decl(classWithNoConstructorOrBaseClass.ts,0,0)) x: string; ->x : string +>x : string, Symbol(x,Decl(classWithNoConstructorOrBaseClass.ts,0,9)) } var c = new C(); ->c : C +>c : C, Symbol(c,Decl(classWithNoConstructorOrBaseClass.ts,4,3)) >new C() : C ->C : typeof C +>C : typeof C, Symbol(C,Decl(classWithNoConstructorOrBaseClass.ts,0,0)) var r = C; ->r : typeof C ->C : typeof C +>r : typeof C, Symbol(r,Decl(classWithNoConstructorOrBaseClass.ts,5,3)) +>C : typeof C, Symbol(C,Decl(classWithNoConstructorOrBaseClass.ts,0,0)) class D { ->D : D ->T : T ->U : U +>D : D, Symbol(D,Decl(classWithNoConstructorOrBaseClass.ts,5,10)) +>T : T, Symbol(T,Decl(classWithNoConstructorOrBaseClass.ts,7,8)) +>U : U, Symbol(U,Decl(classWithNoConstructorOrBaseClass.ts,7,10)) x: T; ->x : T ->T : T +>x : T, Symbol(x,Decl(classWithNoConstructorOrBaseClass.ts,7,14)) +>T : T, Symbol(T,Decl(classWithNoConstructorOrBaseClass.ts,7,8)) y: U; ->y : U ->U : U +>y : U, Symbol(y,Decl(classWithNoConstructorOrBaseClass.ts,8,9)) +>U : U, Symbol(U,Decl(classWithNoConstructorOrBaseClass.ts,7,10)) } var d = new D(); ->d : D<{}, {}> +>d : D<{}, {}>, Symbol(d,Decl(classWithNoConstructorOrBaseClass.ts,12,3)) >new D() : D<{}, {}> ->D : typeof D +>D : typeof D, Symbol(D,Decl(classWithNoConstructorOrBaseClass.ts,5,10)) var d2 = new D(); ->d2 : D +>d2 : D, Symbol(d2,Decl(classWithNoConstructorOrBaseClass.ts,13,3)) >new D() : D ->D : typeof D +>D : typeof D, Symbol(D,Decl(classWithNoConstructorOrBaseClass.ts,5,10)) var r2 = D; ->r2 : typeof D ->D : typeof D +>r2 : typeof D, Symbol(r2,Decl(classWithNoConstructorOrBaseClass.ts,14,3)) +>D : typeof D, Symbol(D,Decl(classWithNoConstructorOrBaseClass.ts,5,10)) diff --git a/tests/baselines/reference/classWithOnlyPublicMembersEquivalentToInterface.types b/tests/baselines/reference/classWithOnlyPublicMembersEquivalentToInterface.types index 94460dfdeaf..74002420a44 100644 --- a/tests/baselines/reference/classWithOnlyPublicMembersEquivalentToInterface.types +++ b/tests/baselines/reference/classWithOnlyPublicMembersEquivalentToInterface.types @@ -2,74 +2,74 @@ // no errors expected class C { ->C : C +>C : C, Symbol(C,Decl(classWithOnlyPublicMembersEquivalentToInterface.ts,0,0)) public x: string; ->x : string +>x : string, Symbol(x,Decl(classWithOnlyPublicMembersEquivalentToInterface.ts,2,9)) public y(a: number): number { return null; } ->y : (a: number) => number ->a : number +>y : (a: number) => number, Symbol(y,Decl(classWithOnlyPublicMembersEquivalentToInterface.ts,3,21)) +>a : number, Symbol(a,Decl(classWithOnlyPublicMembersEquivalentToInterface.ts,4,13)) >null : null public get z() { return 1; } ->z : number +>z : number, Symbol(z,Decl(classWithOnlyPublicMembersEquivalentToInterface.ts,4,48),Decl(classWithOnlyPublicMembersEquivalentToInterface.ts,5,32)) >1 : number public set z(v) { } ->z : number ->v : number +>z : number, Symbol(z,Decl(classWithOnlyPublicMembersEquivalentToInterface.ts,4,48),Decl(classWithOnlyPublicMembersEquivalentToInterface.ts,5,32)) +>v : number, Symbol(v,Decl(classWithOnlyPublicMembersEquivalentToInterface.ts,6,17)) [x: string]: Object; ->x : string ->Object : Object +>x : string, Symbol(x,Decl(classWithOnlyPublicMembersEquivalentToInterface.ts,7,5)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) [x: number]: Object; ->x : number ->Object : Object +>x : number, Symbol(x,Decl(classWithOnlyPublicMembersEquivalentToInterface.ts,8,5)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) 0: number; } interface I { ->I : I +>I : I, Symbol(I,Decl(classWithOnlyPublicMembersEquivalentToInterface.ts,10,1)) x: string; ->x : string +>x : string, Symbol(x,Decl(classWithOnlyPublicMembersEquivalentToInterface.ts,12,13)) y(b: number): number; ->y : (b: number) => number ->b : number +>y : (b: number) => number, Symbol(y,Decl(classWithOnlyPublicMembersEquivalentToInterface.ts,13,14)) +>b : number, Symbol(b,Decl(classWithOnlyPublicMembersEquivalentToInterface.ts,14,6)) z: number; ->z : number +>z : number, Symbol(z,Decl(classWithOnlyPublicMembersEquivalentToInterface.ts,14,25)) [x: string]: Object; ->x : string ->Object : Object +>x : string, Symbol(x,Decl(classWithOnlyPublicMembersEquivalentToInterface.ts,16,5)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) [x: number]: Object; ->x : number ->Object : Object +>x : number, Symbol(x,Decl(classWithOnlyPublicMembersEquivalentToInterface.ts,17,5)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) 0: number; } var c: C; ->c : C ->C : C +>c : C, Symbol(c,Decl(classWithOnlyPublicMembersEquivalentToInterface.ts,21,3)) +>C : C, Symbol(C,Decl(classWithOnlyPublicMembersEquivalentToInterface.ts,0,0)) var i: I; ->i : I ->I : I +>i : I, Symbol(i,Decl(classWithOnlyPublicMembersEquivalentToInterface.ts,22,3)) +>I : I, Symbol(I,Decl(classWithOnlyPublicMembersEquivalentToInterface.ts,10,1)) c = i; >c = i : I ->c : C ->i : I +>c : C, Symbol(c,Decl(classWithOnlyPublicMembersEquivalentToInterface.ts,21,3)) +>i : I, Symbol(i,Decl(classWithOnlyPublicMembersEquivalentToInterface.ts,22,3)) i = c; >i = c : C ->i : I ->c : C +>i : I, Symbol(i,Decl(classWithOnlyPublicMembersEquivalentToInterface.ts,22,3)) +>c : C, Symbol(c,Decl(classWithOnlyPublicMembersEquivalentToInterface.ts,21,3)) diff --git a/tests/baselines/reference/classWithOnlyPublicMembersEquivalentToInterface2.types b/tests/baselines/reference/classWithOnlyPublicMembersEquivalentToInterface2.types index b359713f292..d93ed4a2fb1 100644 --- a/tests/baselines/reference/classWithOnlyPublicMembersEquivalentToInterface2.types +++ b/tests/baselines/reference/classWithOnlyPublicMembersEquivalentToInterface2.types @@ -2,77 +2,77 @@ // no errors expected class C { ->C : C +>C : C, Symbol(C,Decl(classWithOnlyPublicMembersEquivalentToInterface2.ts,0,0)) public x: string; ->x : string +>x : string, Symbol(x,Decl(classWithOnlyPublicMembersEquivalentToInterface2.ts,2,9)) public y(a: number): number { return null; } ->y : (a: number) => number ->a : number +>y : (a: number) => number, Symbol(y,Decl(classWithOnlyPublicMembersEquivalentToInterface2.ts,3,21)) +>a : number, Symbol(a,Decl(classWithOnlyPublicMembersEquivalentToInterface2.ts,4,13)) >null : null public get z() { return 1; } ->z : number +>z : number, Symbol(z,Decl(classWithOnlyPublicMembersEquivalentToInterface2.ts,4,48),Decl(classWithOnlyPublicMembersEquivalentToInterface2.ts,5,32)) >1 : number public set z(v) { } ->z : number ->v : number +>z : number, Symbol(z,Decl(classWithOnlyPublicMembersEquivalentToInterface2.ts,4,48),Decl(classWithOnlyPublicMembersEquivalentToInterface2.ts,5,32)) +>v : number, Symbol(v,Decl(classWithOnlyPublicMembersEquivalentToInterface2.ts,6,17)) [x: string]: Object; ->x : string ->Object : Object +>x : string, Symbol(x,Decl(classWithOnlyPublicMembersEquivalentToInterface2.ts,7,5)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) [x: number]: Object; ->x : number ->Object : Object +>x : number, Symbol(x,Decl(classWithOnlyPublicMembersEquivalentToInterface2.ts,8,5)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) 0: number; public static foo: string; // doesn't effect equivalence ->foo : string +>foo : string, Symbol(C.foo,Decl(classWithOnlyPublicMembersEquivalentToInterface2.ts,9,14)) } interface I { ->I : I +>I : I, Symbol(I,Decl(classWithOnlyPublicMembersEquivalentToInterface2.ts,12,1)) x: string; ->x : string +>x : string, Symbol(x,Decl(classWithOnlyPublicMembersEquivalentToInterface2.ts,14,13)) y(b: number): number; ->y : (b: number) => number ->b : number +>y : (b: number) => number, Symbol(y,Decl(classWithOnlyPublicMembersEquivalentToInterface2.ts,15,14)) +>b : number, Symbol(b,Decl(classWithOnlyPublicMembersEquivalentToInterface2.ts,16,6)) z: number; ->z : number +>z : number, Symbol(z,Decl(classWithOnlyPublicMembersEquivalentToInterface2.ts,16,25)) [x: string]: Object; ->x : string ->Object : Object +>x : string, Symbol(x,Decl(classWithOnlyPublicMembersEquivalentToInterface2.ts,18,5)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) [x: number]: Object; ->x : number ->Object : Object +>x : number, Symbol(x,Decl(classWithOnlyPublicMembersEquivalentToInterface2.ts,19,5)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) 0: number; } var c: C; ->c : C ->C : C +>c : C, Symbol(c,Decl(classWithOnlyPublicMembersEquivalentToInterface2.ts,23,3)) +>C : C, Symbol(C,Decl(classWithOnlyPublicMembersEquivalentToInterface2.ts,0,0)) var i: I; ->i : I ->I : I +>i : I, Symbol(i,Decl(classWithOnlyPublicMembersEquivalentToInterface2.ts,24,3)) +>I : I, Symbol(I,Decl(classWithOnlyPublicMembersEquivalentToInterface2.ts,12,1)) c = i; >c = i : I ->c : C ->i : I +>c : C, Symbol(c,Decl(classWithOnlyPublicMembersEquivalentToInterface2.ts,23,3)) +>i : I, Symbol(i,Decl(classWithOnlyPublicMembersEquivalentToInterface2.ts,24,3)) i = c; >i = c : C ->i : I ->c : C +>i : I, Symbol(i,Decl(classWithOnlyPublicMembersEquivalentToInterface2.ts,24,3)) +>c : C, Symbol(c,Decl(classWithOnlyPublicMembersEquivalentToInterface2.ts,23,3)) diff --git a/tests/baselines/reference/classWithProtectedProperty.types b/tests/baselines/reference/classWithProtectedProperty.types index 1f53ea2aad9..7a2ee5aa859 100644 --- a/tests/baselines/reference/classWithProtectedProperty.types +++ b/tests/baselines/reference/classWithProtectedProperty.types @@ -2,104 +2,104 @@ // accessing any protected outside the class is an error class C { ->C : C +>C : C, Symbol(C,Decl(classWithProtectedProperty.ts,0,0)) protected x; ->x : any +>x : any, Symbol(x,Decl(classWithProtectedProperty.ts,2,9)) protected a = ''; ->a : string +>a : string, Symbol(a,Decl(classWithProtectedProperty.ts,3,16)) >'' : string protected b: string = ''; ->b : string +>b : string, Symbol(b,Decl(classWithProtectedProperty.ts,4,21)) >'' : string protected c() { return '' } ->c : () => string +>c : () => string, Symbol(c,Decl(classWithProtectedProperty.ts,5,29)) >'' : string protected d = () => ''; ->d : () => string +>d : () => string, Symbol(d,Decl(classWithProtectedProperty.ts,6,31)) >() => '' : () => string >'' : string protected static e; ->e : any +>e : any, Symbol(C.e,Decl(classWithProtectedProperty.ts,7,27)) protected static f() { return '' } ->f : () => string +>f : () => string, Symbol(C.f,Decl(classWithProtectedProperty.ts,8,23)) >'' : string protected static g = () => ''; ->g : () => string +>g : () => string, Symbol(C.g,Decl(classWithProtectedProperty.ts,9,38)) >() => '' : () => string >'' : string } class D extends C { ->D : D ->C : C +>D : D, Symbol(D,Decl(classWithProtectedProperty.ts,11,1)) +>C : C, Symbol(C,Decl(classWithProtectedProperty.ts,0,0)) method() { ->method : () => void +>method : () => void, Symbol(method,Decl(classWithProtectedProperty.ts,13,19)) // No errors var d = new D(); ->d : D +>d : D, Symbol(d,Decl(classWithProtectedProperty.ts,16,11)) >new D() : D ->D : typeof D +>D : typeof D, Symbol(D,Decl(classWithProtectedProperty.ts,11,1)) var r1: string = d.x; ->r1 : string ->d.x : any ->d : D ->x : any +>r1 : string, Symbol(r1,Decl(classWithProtectedProperty.ts,17,11)) +>d.x : any, Symbol(C.x,Decl(classWithProtectedProperty.ts,2,9)) +>d : D, Symbol(d,Decl(classWithProtectedProperty.ts,16,11)) +>x : any, Symbol(C.x,Decl(classWithProtectedProperty.ts,2,9)) var r2: string = d.a; ->r2 : string ->d.a : string ->d : D ->a : string +>r2 : string, Symbol(r2,Decl(classWithProtectedProperty.ts,18,11)) +>d.a : string, Symbol(C.a,Decl(classWithProtectedProperty.ts,3,16)) +>d : D, Symbol(d,Decl(classWithProtectedProperty.ts,16,11)) +>a : string, Symbol(C.a,Decl(classWithProtectedProperty.ts,3,16)) var r3: string = d.b; ->r3 : string ->d.b : string ->d : D ->b : string +>r3 : string, Symbol(r3,Decl(classWithProtectedProperty.ts,19,11)) +>d.b : string, Symbol(C.b,Decl(classWithProtectedProperty.ts,4,21)) +>d : D, Symbol(d,Decl(classWithProtectedProperty.ts,16,11)) +>b : string, Symbol(C.b,Decl(classWithProtectedProperty.ts,4,21)) var r4: string = d.c(); ->r4 : string +>r4 : string, Symbol(r4,Decl(classWithProtectedProperty.ts,20,11)) >d.c() : string ->d.c : () => string ->d : D ->c : () => string +>d.c : () => string, Symbol(C.c,Decl(classWithProtectedProperty.ts,5,29)) +>d : D, Symbol(d,Decl(classWithProtectedProperty.ts,16,11)) +>c : () => string, Symbol(C.c,Decl(classWithProtectedProperty.ts,5,29)) var r5: string = d.d(); ->r5 : string +>r5 : string, Symbol(r5,Decl(classWithProtectedProperty.ts,21,11)) >d.d() : string ->d.d : () => string ->d : D ->d : () => string +>d.d : () => string, Symbol(C.d,Decl(classWithProtectedProperty.ts,6,31)) +>d : D, Symbol(d,Decl(classWithProtectedProperty.ts,16,11)) +>d : () => string, Symbol(C.d,Decl(classWithProtectedProperty.ts,6,31)) var r6: string = C.e; ->r6 : string ->C.e : any ->C : typeof C ->e : any +>r6 : string, Symbol(r6,Decl(classWithProtectedProperty.ts,22,11)) +>C.e : any, Symbol(C.e,Decl(classWithProtectedProperty.ts,7,27)) +>C : typeof C, Symbol(C,Decl(classWithProtectedProperty.ts,0,0)) +>e : any, Symbol(C.e,Decl(classWithProtectedProperty.ts,7,27)) var r7: string = C.f(); ->r7 : string +>r7 : string, Symbol(r7,Decl(classWithProtectedProperty.ts,23,11)) >C.f() : string ->C.f : () => string ->C : typeof C ->f : () => string +>C.f : () => string, Symbol(C.f,Decl(classWithProtectedProperty.ts,8,23)) +>C : typeof C, Symbol(C,Decl(classWithProtectedProperty.ts,0,0)) +>f : () => string, Symbol(C.f,Decl(classWithProtectedProperty.ts,8,23)) var r8: string = C.g(); ->r8 : string +>r8 : string, Symbol(r8,Decl(classWithProtectedProperty.ts,24,11)) >C.g() : string ->C.g : () => string ->C : typeof C ->g : () => string +>C.g : () => string, Symbol(C.g,Decl(classWithProtectedProperty.ts,9,38)) +>C : typeof C, Symbol(C,Decl(classWithProtectedProperty.ts,0,0)) +>g : () => string, Symbol(C.g,Decl(classWithProtectedProperty.ts,9,38)) } } diff --git a/tests/baselines/reference/classWithPublicProperty.types b/tests/baselines/reference/classWithPublicProperty.types index 09d3c0668d1..4b77a27e935 100644 --- a/tests/baselines/reference/classWithPublicProperty.types +++ b/tests/baselines/reference/classWithPublicProperty.types @@ -1,95 +1,95 @@ === tests/cases/conformance/types/members/classWithPublicProperty.ts === class C { ->C : C +>C : C, Symbol(C,Decl(classWithPublicProperty.ts,0,0)) public x; ->x : any +>x : any, Symbol(x,Decl(classWithPublicProperty.ts,0,9)) public a = ''; ->a : string +>a : string, Symbol(a,Decl(classWithPublicProperty.ts,1,13)) >'' : string public b: string = ''; ->b : string +>b : string, Symbol(b,Decl(classWithPublicProperty.ts,2,18)) >'' : string public c() { return '' } ->c : () => string +>c : () => string, Symbol(c,Decl(classWithPublicProperty.ts,3,26)) >'' : string public d = () => ''; ->d : () => string +>d : () => string, Symbol(d,Decl(classWithPublicProperty.ts,4,28)) >() => '' : () => string >'' : string public static e; ->e : any +>e : any, Symbol(C.e,Decl(classWithPublicProperty.ts,5,24)) public static f() { return '' } ->f : () => string +>f : () => string, Symbol(C.f,Decl(classWithPublicProperty.ts,6,20)) >'' : string public static g = () => ''; ->g : () => string +>g : () => string, Symbol(C.g,Decl(classWithPublicProperty.ts,7,35)) >() => '' : () => string >'' : string } // all of these are valid var c = new C(); ->c : C +>c : C, Symbol(c,Decl(classWithPublicProperty.ts,12,3)) >new C() : C ->C : typeof C +>C : typeof C, Symbol(C,Decl(classWithPublicProperty.ts,0,0)) var r1: string = c.x; ->r1 : string ->c.x : any ->c : C ->x : any +>r1 : string, Symbol(r1,Decl(classWithPublicProperty.ts,13,3)) +>c.x : any, Symbol(C.x,Decl(classWithPublicProperty.ts,0,9)) +>c : C, Symbol(c,Decl(classWithPublicProperty.ts,12,3)) +>x : any, Symbol(C.x,Decl(classWithPublicProperty.ts,0,9)) var r2: string = c.a; ->r2 : string ->c.a : string ->c : C ->a : string +>r2 : string, Symbol(r2,Decl(classWithPublicProperty.ts,14,3)) +>c.a : string, Symbol(C.a,Decl(classWithPublicProperty.ts,1,13)) +>c : C, Symbol(c,Decl(classWithPublicProperty.ts,12,3)) +>a : string, Symbol(C.a,Decl(classWithPublicProperty.ts,1,13)) var r3: string = c.b; ->r3 : string ->c.b : string ->c : C ->b : string +>r3 : string, Symbol(r3,Decl(classWithPublicProperty.ts,15,3)) +>c.b : string, Symbol(C.b,Decl(classWithPublicProperty.ts,2,18)) +>c : C, Symbol(c,Decl(classWithPublicProperty.ts,12,3)) +>b : string, Symbol(C.b,Decl(classWithPublicProperty.ts,2,18)) var r4: string = c.c(); ->r4 : string +>r4 : string, Symbol(r4,Decl(classWithPublicProperty.ts,16,3)) >c.c() : string ->c.c : () => string ->c : C ->c : () => string +>c.c : () => string, Symbol(C.c,Decl(classWithPublicProperty.ts,3,26)) +>c : C, Symbol(c,Decl(classWithPublicProperty.ts,12,3)) +>c : () => string, Symbol(C.c,Decl(classWithPublicProperty.ts,3,26)) var r5: string = c.d(); ->r5 : string +>r5 : string, Symbol(r5,Decl(classWithPublicProperty.ts,17,3)) >c.d() : string ->c.d : () => string ->c : C ->d : () => string +>c.d : () => string, Symbol(C.d,Decl(classWithPublicProperty.ts,4,28)) +>c : C, Symbol(c,Decl(classWithPublicProperty.ts,12,3)) +>d : () => string, Symbol(C.d,Decl(classWithPublicProperty.ts,4,28)) var r6: string = C.e; ->r6 : string ->C.e : any ->C : typeof C ->e : any +>r6 : string, Symbol(r6,Decl(classWithPublicProperty.ts,18,3)) +>C.e : any, Symbol(C.e,Decl(classWithPublicProperty.ts,5,24)) +>C : typeof C, Symbol(C,Decl(classWithPublicProperty.ts,0,0)) +>e : any, Symbol(C.e,Decl(classWithPublicProperty.ts,5,24)) var r7: string = C.f(); ->r7 : string +>r7 : string, Symbol(r7,Decl(classWithPublicProperty.ts,19,3)) >C.f() : string ->C.f : () => string ->C : typeof C ->f : () => string +>C.f : () => string, Symbol(C.f,Decl(classWithPublicProperty.ts,6,20)) +>C : typeof C, Symbol(C,Decl(classWithPublicProperty.ts,0,0)) +>f : () => string, Symbol(C.f,Decl(classWithPublicProperty.ts,6,20)) var r8: string = C.g(); ->r8 : string +>r8 : string, Symbol(r8,Decl(classWithPublicProperty.ts,20,3)) >C.g() : string ->C.g : () => string ->C : typeof C ->g : () => string +>C.g : () => string, Symbol(C.g,Decl(classWithPublicProperty.ts,7,35)) +>C : typeof C, Symbol(C,Decl(classWithPublicProperty.ts,0,0)) +>g : () => string, Symbol(C.g,Decl(classWithPublicProperty.ts,7,35)) diff --git a/tests/baselines/reference/classWithSemicolonClassElement1.types b/tests/baselines/reference/classWithSemicolonClassElement1.types index d3315c4cd03..e923e91f0dd 100644 --- a/tests/baselines/reference/classWithSemicolonClassElement1.types +++ b/tests/baselines/reference/classWithSemicolonClassElement1.types @@ -1,6 +1,6 @@ === tests/cases/conformance/classes/classDeclarations/classWithSemicolonClassElement1.ts === class C { ->C : C +>C : C, Symbol(C,Decl(classWithSemicolonClassElement1.ts,0,0)) ; } diff --git a/tests/baselines/reference/classWithSemicolonClassElement2.types b/tests/baselines/reference/classWithSemicolonClassElement2.types index ce638e79fc0..c76d03b9204 100644 --- a/tests/baselines/reference/classWithSemicolonClassElement2.types +++ b/tests/baselines/reference/classWithSemicolonClassElement2.types @@ -1,6 +1,6 @@ === tests/cases/conformance/classes/classDeclarations/classWithSemicolonClassElement2.ts === class C { ->C : C +>C : C, Symbol(C,Decl(classWithSemicolonClassElement2.ts,0,0)) ; ; diff --git a/tests/baselines/reference/classWithSemicolonClassElementES61.types b/tests/baselines/reference/classWithSemicolonClassElementES61.types index 974f269d33c..2109e807a06 100644 --- a/tests/baselines/reference/classWithSemicolonClassElementES61.types +++ b/tests/baselines/reference/classWithSemicolonClassElementES61.types @@ -1,6 +1,6 @@ === tests/cases/conformance/es6/classDeclaration/classWithSemicolonClassElementES61.ts === class C { ->C : C +>C : C, Symbol(C,Decl(classWithSemicolonClassElementES61.ts,0,0)) ; } diff --git a/tests/baselines/reference/classWithSemicolonClassElementES62.types b/tests/baselines/reference/classWithSemicolonClassElementES62.types index 9f96fbb5ebd..a7865a1d10a 100644 --- a/tests/baselines/reference/classWithSemicolonClassElementES62.types +++ b/tests/baselines/reference/classWithSemicolonClassElementES62.types @@ -1,6 +1,6 @@ === tests/cases/conformance/es6/classDeclaration/classWithSemicolonClassElementES62.ts === class C { ->C : C +>C : C, Symbol(C,Decl(classWithSemicolonClassElementES62.ts,0,0)) ; ; diff --git a/tests/baselines/reference/cloduleAcrossModuleDefinitions.types b/tests/baselines/reference/cloduleAcrossModuleDefinitions.types index e3dcfff2cbd..0a7ff1a3780 100644 --- a/tests/baselines/reference/cloduleAcrossModuleDefinitions.types +++ b/tests/baselines/reference/cloduleAcrossModuleDefinitions.types @@ -1,32 +1,32 @@ === tests/cases/compiler/cloduleAcrossModuleDefinitions.ts === module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(cloduleAcrossModuleDefinitions.ts,0,0),Decl(cloduleAcrossModuleDefinitions.ts,5,1)) export class B { ->B : B +>B : B, Symbol(B,Decl(cloduleAcrossModuleDefinitions.ts,0,10),Decl(cloduleAcrossModuleDefinitions.ts,7,10)) foo() { } ->foo : () => void +>foo : () => void, Symbol(foo,Decl(cloduleAcrossModuleDefinitions.ts,1,20)) static bar() { } ->bar : () => void +>bar : () => void, Symbol(B.bar,Decl(cloduleAcrossModuleDefinitions.ts,2,17)) } } module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(cloduleAcrossModuleDefinitions.ts,0,0),Decl(cloduleAcrossModuleDefinitions.ts,5,1)) export module B { ->B : typeof B +>B : typeof B, Symbol(B,Decl(cloduleAcrossModuleDefinitions.ts,0,10),Decl(cloduleAcrossModuleDefinitions.ts,7,10)) export var x = 1; ->x : number +>x : number, Symbol(x,Decl(cloduleAcrossModuleDefinitions.ts,9,18)) >1 : number } } var b: A.B; // ok ->b : A.B ->A : unknown ->B : A.B +>b : A.B, Symbol(b,Decl(cloduleAcrossModuleDefinitions.ts,13,3)) +>A : any, Symbol(A,Decl(cloduleAcrossModuleDefinitions.ts,0,0),Decl(cloduleAcrossModuleDefinitions.ts,5,1)) +>B : A.B, Symbol(A.B,Decl(cloduleAcrossModuleDefinitions.ts,0,10),Decl(cloduleAcrossModuleDefinitions.ts,7,10)) diff --git a/tests/baselines/reference/cloduleAndTypeParameters.types b/tests/baselines/reference/cloduleAndTypeParameters.types index ad43bc90f2f..3f1c3336fd4 100644 --- a/tests/baselines/reference/cloduleAndTypeParameters.types +++ b/tests/baselines/reference/cloduleAndTypeParameters.types @@ -1,25 +1,25 @@ === tests/cases/compiler/cloduleAndTypeParameters.ts === class Foo { ->Foo : Foo ->T : T ->Foo : unknown ->Bar : Foo.Bar +>Foo : Foo, Symbol(Foo,Decl(cloduleAndTypeParameters.ts,0,0),Decl(cloduleAndTypeParameters.ts,3,1)) +>T : T, Symbol(T,Decl(cloduleAndTypeParameters.ts,0,10)) +>Foo : any, Symbol(Foo,Decl(cloduleAndTypeParameters.ts,0,0),Decl(cloduleAndTypeParameters.ts,3,1)) +>Bar : Foo.Bar, Symbol(Foo.Bar,Decl(cloduleAndTypeParameters.ts,5,12)) constructor() { } } module Foo { ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(cloduleAndTypeParameters.ts,0,0),Decl(cloduleAndTypeParameters.ts,3,1)) export interface Bar { ->Bar : Bar +>Bar : Bar, Symbol(Bar,Decl(cloduleAndTypeParameters.ts,5,12)) bar(): void; ->bar : () => void +>bar : () => void, Symbol(bar,Decl(cloduleAndTypeParameters.ts,6,24)) } export class Baz { ->Baz : Baz +>Baz : Baz, Symbol(Baz,Decl(cloduleAndTypeParameters.ts,8,3)) } } diff --git a/tests/baselines/reference/cloduleTest1.types b/tests/baselines/reference/cloduleTest1.types index 67c1fd6120f..db035221904 100644 --- a/tests/baselines/reference/cloduleTest1.types +++ b/tests/baselines/reference/cloduleTest1.types @@ -1,36 +1,36 @@ === tests/cases/compiler/cloduleTest1.ts === declare function $(selector: string): $; ->$ : typeof $ ->selector : string ->$ : $ +>$ : typeof $, Symbol($,Decl(cloduleTest1.ts,0,0),Decl(cloduleTest1.ts,0,42),Decl(cloduleTest1.ts,3,3)) +>selector : string, Symbol(selector,Decl(cloduleTest1.ts,0,21)) +>$ : $, Symbol($,Decl(cloduleTest1.ts,0,0),Decl(cloduleTest1.ts,0,42),Decl(cloduleTest1.ts,3,3)) interface $ { ->$ : $ +>$ : $, Symbol($,Decl(cloduleTest1.ts,0,0),Decl(cloduleTest1.ts,0,42),Decl(cloduleTest1.ts,3,3)) addClass(className: string): $; ->addClass : (className: string) => $ ->className : string ->$ : $ +>addClass : (className: string) => $, Symbol(addClass,Decl(cloduleTest1.ts,1,15)) +>className : string, Symbol(className,Decl(cloduleTest1.ts,2,15)) +>$ : $, Symbol($,Decl(cloduleTest1.ts,0,0),Decl(cloduleTest1.ts,0,42),Decl(cloduleTest1.ts,3,3)) } module $ { ->$ : typeof $ +>$ : typeof $, Symbol($,Decl(cloduleTest1.ts,0,0),Decl(cloduleTest1.ts,0,42),Decl(cloduleTest1.ts,3,3)) export interface AjaxSettings { ->AjaxSettings : AjaxSettings +>AjaxSettings : AjaxSettings, Symbol(AjaxSettings,Decl(cloduleTest1.ts,4,12)) } export function ajax(options: AjaxSettings) { } ->ajax : (options: AjaxSettings) => void ->options : AjaxSettings ->AjaxSettings : AjaxSettings +>ajax : (options: AjaxSettings) => void, Symbol(ajax,Decl(cloduleTest1.ts,6,5)) +>options : AjaxSettings, Symbol(options,Decl(cloduleTest1.ts,7,25)) +>AjaxSettings : AjaxSettings, Symbol(AjaxSettings,Decl(cloduleTest1.ts,4,12)) } var it: $ = $('.foo').addClass('bar'); ->it : $ ->$ : $ +>it : $, Symbol(it,Decl(cloduleTest1.ts,9,5)) +>$ : $, Symbol($,Decl(cloduleTest1.ts,0,0),Decl(cloduleTest1.ts,0,42),Decl(cloduleTest1.ts,3,3)) >$('.foo').addClass('bar') : $ ->$('.foo').addClass : (className: string) => $ +>$('.foo').addClass : (className: string) => $, Symbol($.addClass,Decl(cloduleTest1.ts,1,15)) >$('.foo') : $ ->$ : typeof $ +>$ : typeof $, Symbol($,Decl(cloduleTest1.ts,0,0),Decl(cloduleTest1.ts,0,42),Decl(cloduleTest1.ts,3,3)) >'.foo' : string ->addClass : (className: string) => $ +>addClass : (className: string) => $, Symbol($.addClass,Decl(cloduleTest1.ts,1,15)) >'bar' : string diff --git a/tests/baselines/reference/cloduleWithPriorUninstantiatedModule.types b/tests/baselines/reference/cloduleWithPriorUninstantiatedModule.types index 8dc14646a6b..1060471b453 100644 --- a/tests/baselines/reference/cloduleWithPriorUninstantiatedModule.types +++ b/tests/baselines/reference/cloduleWithPriorUninstantiatedModule.types @@ -1,25 +1,25 @@ === tests/cases/compiler/cloduleWithPriorUninstantiatedModule.ts === // Non-ambient & uninstantiated module. module Moclodule { ->Moclodule : typeof Moclodule +>Moclodule : typeof Moclodule, Symbol(Moclodule,Decl(cloduleWithPriorUninstantiatedModule.ts,0,0),Decl(cloduleWithPriorUninstantiatedModule.ts,5,1),Decl(cloduleWithPriorUninstantiatedModule.ts,8,1)) export interface Someinterface { ->Someinterface : Someinterface +>Someinterface : Someinterface, Symbol(Someinterface,Decl(cloduleWithPriorUninstantiatedModule.ts,1,18)) foo(): void; ->foo : () => void +>foo : () => void, Symbol(foo,Decl(cloduleWithPriorUninstantiatedModule.ts,2,36)) } } class Moclodule { ->Moclodule : Moclodule +>Moclodule : Moclodule, Symbol(Moclodule,Decl(cloduleWithPriorUninstantiatedModule.ts,0,0),Decl(cloduleWithPriorUninstantiatedModule.ts,5,1),Decl(cloduleWithPriorUninstantiatedModule.ts,8,1)) } // Instantiated module. module Moclodule { ->Moclodule : typeof Moclodule +>Moclodule : typeof Moclodule, Symbol(Moclodule,Decl(cloduleWithPriorUninstantiatedModule.ts,0,0),Decl(cloduleWithPriorUninstantiatedModule.ts,5,1),Decl(cloduleWithPriorUninstantiatedModule.ts,8,1)) export class Manager { ->Manager : Manager +>Manager : Manager, Symbol(Manager,Decl(cloduleWithPriorUninstantiatedModule.ts,11,18)) } } diff --git a/tests/baselines/reference/cloduleWithRecursiveReference.types b/tests/baselines/reference/cloduleWithRecursiveReference.types index 8a5df1c5a9f..7b1afdb60e1 100644 --- a/tests/baselines/reference/cloduleWithRecursiveReference.types +++ b/tests/baselines/reference/cloduleWithRecursiveReference.types @@ -1,17 +1,17 @@ === tests/cases/compiler/cloduleWithRecursiveReference.ts === module M ->M : typeof M +>M : typeof M, Symbol(M,Decl(cloduleWithRecursiveReference.ts,0,0)) { export class C { } ->C : C +>C : C, Symbol(C,Decl(cloduleWithRecursiveReference.ts,1,1),Decl(cloduleWithRecursiveReference.ts,2,21)) export module C { ->C : typeof M.C +>C : typeof M.C, Symbol(C,Decl(cloduleWithRecursiveReference.ts,1,1),Decl(cloduleWithRecursiveReference.ts,2,21)) export var C = M.C ->C : typeof M.C ->M.C : typeof M.C ->M : typeof M ->C : typeof M.C +>C : typeof M.C, Symbol(C,Decl(cloduleWithRecursiveReference.ts,4,14)) +>M.C : typeof M.C, Symbol(C,Decl(cloduleWithRecursiveReference.ts,1,1),Decl(cloduleWithRecursiveReference.ts,2,21)) +>M : typeof M, Symbol(M,Decl(cloduleWithRecursiveReference.ts,0,0)) +>C : typeof M.C, Symbol(C,Decl(cloduleWithRecursiveReference.ts,1,1),Decl(cloduleWithRecursiveReference.ts,2,21)) } } diff --git a/tests/baselines/reference/collisionArgumentsInType.types b/tests/baselines/reference/collisionArgumentsInType.types index a8096e2e7f5..336b04fb075 100644 --- a/tests/baselines/reference/collisionArgumentsInType.types +++ b/tests/baselines/reference/collisionArgumentsInType.types @@ -1,53 +1,53 @@ === tests/cases/compiler/collisionArgumentsInType.ts === var v1: (i: number, ...arguments) => void; // no error - no code gen ->v1 : (i: number, ...arguments: any[]) => void ->i : number ->arguments : any[] +>v1 : (i: number, ...arguments: any[]) => void, Symbol(v1,Decl(collisionArgumentsInType.ts,0,3)) +>i : number, Symbol(i,Decl(collisionArgumentsInType.ts,0,9)) +>arguments : any[], Symbol(arguments,Decl(collisionArgumentsInType.ts,0,19)) var v12: (arguments: number, ...restParameters) => void; // no error - no code gen ->v12 : (arguments: number, ...restParameters: any[]) => void ->arguments : number ->restParameters : any[] +>v12 : (arguments: number, ...restParameters: any[]) => void, Symbol(v12,Decl(collisionArgumentsInType.ts,1,3)) +>arguments : number, Symbol(arguments,Decl(collisionArgumentsInType.ts,1,10)) +>restParameters : any[], Symbol(restParameters,Decl(collisionArgumentsInType.ts,1,28)) var v2: { ->v2 : { (arguments: number, ...restParameters: any[]): any; new (arguments: number, ...restParameters: any[]): any; foo(arguments: number, ...restParameters: any[]): any; prop: (arguments: number, ...restParameters: any[]) => void; } +>v2 : { (arguments: number, ...restParameters: any[]): any; new (arguments: number, ...restParameters: any[]): any; foo(arguments: number, ...restParameters: any[]): any; prop: (arguments: number, ...restParameters: any[]) => void; }, Symbol(v2,Decl(collisionArgumentsInType.ts,2,3)) (arguments: number, ...restParameters); // no error - no code gen ->arguments : number ->restParameters : any[] +>arguments : number, Symbol(arguments,Decl(collisionArgumentsInType.ts,3,5)) +>restParameters : any[], Symbol(restParameters,Decl(collisionArgumentsInType.ts,3,23)) new (arguments: number, ...restParameters); // no error - no code gen ->arguments : number ->restParameters : any[] +>arguments : number, Symbol(arguments,Decl(collisionArgumentsInType.ts,4,9)) +>restParameters : any[], Symbol(restParameters,Decl(collisionArgumentsInType.ts,4,27)) foo(arguments: number, ...restParameters); // no error - no code gen ->foo : (arguments: number, ...restParameters: any[]) => any ->arguments : number ->restParameters : any[] +>foo : (arguments: number, ...restParameters: any[]) => any, Symbol(foo,Decl(collisionArgumentsInType.ts,4,47)) +>arguments : number, Symbol(arguments,Decl(collisionArgumentsInType.ts,5,8)) +>restParameters : any[], Symbol(restParameters,Decl(collisionArgumentsInType.ts,5,26)) prop: (arguments: number, ...restParameters) => void; // no error - no code gen ->prop : (arguments: number, ...restParameters: any[]) => void ->arguments : number ->restParameters : any[] +>prop : (arguments: number, ...restParameters: any[]) => void, Symbol(prop,Decl(collisionArgumentsInType.ts,5,46)) +>arguments : number, Symbol(arguments,Decl(collisionArgumentsInType.ts,6,11)) +>restParameters : any[], Symbol(restParameters,Decl(collisionArgumentsInType.ts,6,29)) } var v21: { ->v21 : { (i: number, ...arguments: any[]): any; new (i: number, ...arguments: any[]): any; foo(i: number, ...arguments: any[]): any; prop: (i: number, ...arguments: any[]) => void; } +>v21 : { (i: number, ...arguments: any[]): any; new (i: number, ...arguments: any[]): any; foo(i: number, ...arguments: any[]): any; prop: (i: number, ...arguments: any[]) => void; }, Symbol(v21,Decl(collisionArgumentsInType.ts,8,3)) (i: number, ...arguments); // no error - no code gen ->i : number ->arguments : any[] +>i : number, Symbol(i,Decl(collisionArgumentsInType.ts,9,5)) +>arguments : any[], Symbol(arguments,Decl(collisionArgumentsInType.ts,9,15)) new (i: number, ...arguments); // no error - no code gen ->i : number ->arguments : any[] +>i : number, Symbol(i,Decl(collisionArgumentsInType.ts,10,9)) +>arguments : any[], Symbol(arguments,Decl(collisionArgumentsInType.ts,10,19)) foo(i: number, ...arguments); // no error - no code gen ->foo : (i: number, ...arguments: any[]) => any ->i : number ->arguments : any[] +>foo : (i: number, ...arguments: any[]) => any, Symbol(foo,Decl(collisionArgumentsInType.ts,10,34)) +>i : number, Symbol(i,Decl(collisionArgumentsInType.ts,11,8)) +>arguments : any[], Symbol(arguments,Decl(collisionArgumentsInType.ts,11,18)) prop: (i: number, ...arguments) => void; // no error - no code gen ->prop : (i: number, ...arguments: any[]) => void ->i : number ->arguments : any[] +>prop : (i: number, ...arguments: any[]) => void, Symbol(prop,Decl(collisionArgumentsInType.ts,11,33)) +>i : number, Symbol(i,Decl(collisionArgumentsInType.ts,12,11)) +>arguments : any[], Symbol(arguments,Decl(collisionArgumentsInType.ts,12,21)) } diff --git a/tests/baselines/reference/collisionArgumentsInterfaceMembers.types b/tests/baselines/reference/collisionArgumentsInterfaceMembers.types index 6edb0a7ebed..9e18ef0abe7 100644 --- a/tests/baselines/reference/collisionArgumentsInterfaceMembers.types +++ b/tests/baselines/reference/collisionArgumentsInterfaceMembers.types @@ -1,63 +1,63 @@ === tests/cases/compiler/collisionArgumentsInterfaceMembers.ts === // call interface i1 { ->i1 : i1 +>i1 : i1, Symbol(i1,Decl(collisionArgumentsInterfaceMembers.ts,0,0)) (i: number, ...arguments); // no error - no code gen ->i : number ->arguments : any[] +>i : number, Symbol(i,Decl(collisionArgumentsInterfaceMembers.ts,2,5)) +>arguments : any[], Symbol(arguments,Decl(collisionArgumentsInterfaceMembers.ts,2,15)) } interface i12 { ->i12 : i12 +>i12 : i12, Symbol(i12,Decl(collisionArgumentsInterfaceMembers.ts,3,1)) (arguments: number, ...rest); // no error - no code gen ->arguments : number ->rest : any[] +>arguments : number, Symbol(arguments,Decl(collisionArgumentsInterfaceMembers.ts,5,5)) +>rest : any[], Symbol(rest,Decl(collisionArgumentsInterfaceMembers.ts,5,23)) } interface i1NoError { ->i1NoError : i1NoError +>i1NoError : i1NoError, Symbol(i1NoError,Decl(collisionArgumentsInterfaceMembers.ts,6,1)) (arguments: number); // no error ->arguments : number +>arguments : number, Symbol(arguments,Decl(collisionArgumentsInterfaceMembers.ts,8,5)) } // new interface i2 { ->i2 : i2 +>i2 : i2, Symbol(i2,Decl(collisionArgumentsInterfaceMembers.ts,9,1)) new (i: number, ...arguments); // no error - no code gen ->i : number ->arguments : any[] +>i : number, Symbol(i,Decl(collisionArgumentsInterfaceMembers.ts,13,9)) +>arguments : any[], Symbol(arguments,Decl(collisionArgumentsInterfaceMembers.ts,13,19)) } interface i21 { ->i21 : i21 +>i21 : i21, Symbol(i21,Decl(collisionArgumentsInterfaceMembers.ts,14,1)) new (arguments: number, ...rest); // no error - no code gen ->arguments : number ->rest : any[] +>arguments : number, Symbol(arguments,Decl(collisionArgumentsInterfaceMembers.ts,16,9)) +>rest : any[], Symbol(rest,Decl(collisionArgumentsInterfaceMembers.ts,16,27)) } interface i2NoError { ->i2NoError : i2NoError +>i2NoError : i2NoError, Symbol(i2NoError,Decl(collisionArgumentsInterfaceMembers.ts,17,1)) new (arguments: number); // no error ->arguments : number +>arguments : number, Symbol(arguments,Decl(collisionArgumentsInterfaceMembers.ts,19,9)) } // method interface i3 { ->i3 : i3 +>i3 : i3, Symbol(i3,Decl(collisionArgumentsInterfaceMembers.ts,20,1)) foo(i: number, ...arguments); // no error - no code gen ->foo : (i: number, ...arguments: any[]) => any ->i : number ->arguments : any[] +>foo : (i: number, ...arguments: any[]) => any, Symbol(foo,Decl(collisionArgumentsInterfaceMembers.ts,23,14)) +>i : number, Symbol(i,Decl(collisionArgumentsInterfaceMembers.ts,24,8)) +>arguments : any[], Symbol(arguments,Decl(collisionArgumentsInterfaceMembers.ts,24,18)) foo1(arguments: number, ...rest); // no error - no code gen ->foo1 : (arguments: number, ...rest: any[]) => any ->arguments : number ->rest : any[] +>foo1 : (arguments: number, ...rest: any[]) => any, Symbol(foo1,Decl(collisionArgumentsInterfaceMembers.ts,24,33)) +>arguments : number, Symbol(arguments,Decl(collisionArgumentsInterfaceMembers.ts,25,9)) +>rest : any[], Symbol(rest,Decl(collisionArgumentsInterfaceMembers.ts,25,27)) fooNoError(arguments: number); // no error ->fooNoError : (arguments: number) => any ->arguments : number +>fooNoError : (arguments: number) => any, Symbol(fooNoError,Decl(collisionArgumentsInterfaceMembers.ts,25,37)) +>arguments : number, Symbol(arguments,Decl(collisionArgumentsInterfaceMembers.ts,26,15)) } diff --git a/tests/baselines/reference/collisionCodeGenEnumWithEnumMemberConflict.types b/tests/baselines/reference/collisionCodeGenEnumWithEnumMemberConflict.types index 398179b5cdc..23403953254 100644 --- a/tests/baselines/reference/collisionCodeGenEnumWithEnumMemberConflict.types +++ b/tests/baselines/reference/collisionCodeGenEnumWithEnumMemberConflict.types @@ -1,11 +1,11 @@ === tests/cases/compiler/collisionCodeGenEnumWithEnumMemberConflict.ts === enum Color { ->Color : Color +>Color : Color, Symbol(Color,Decl(collisionCodeGenEnumWithEnumMemberConflict.ts,0,0)) Color, ->Color : Color +>Color : Color, Symbol(Color.Color,Decl(collisionCodeGenEnumWithEnumMemberConflict.ts,0,12)) Thing = Color ->Thing : Color ->Color : Color +>Thing : Color, Symbol(Color.Thing,Decl(collisionCodeGenEnumWithEnumMemberConflict.ts,1,10)) +>Color : Color, Symbol(Color.Color,Decl(collisionCodeGenEnumWithEnumMemberConflict.ts,0,12)) } diff --git a/tests/baselines/reference/collisionCodeGenModuleWithConstructorChildren.types b/tests/baselines/reference/collisionCodeGenModuleWithConstructorChildren.types index 9c6fbac1539..2d7a9f7bd55 100644 --- a/tests/baselines/reference/collisionCodeGenModuleWithConstructorChildren.types +++ b/tests/baselines/reference/collisionCodeGenModuleWithConstructorChildren.types @@ -1,50 +1,50 @@ === tests/cases/compiler/collisionCodeGenModuleWithConstructorChildren.ts === module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(collisionCodeGenModuleWithConstructorChildren.ts,0,0),Decl(collisionCodeGenModuleWithConstructorChildren.ts,6,1),Decl(collisionCodeGenModuleWithConstructorChildren.ts,13,1)) export var x = 3; ->x : number +>x : number, Symbol(x,Decl(collisionCodeGenModuleWithConstructorChildren.ts,1,14)) >3 : number class c { ->c : c +>c : c, Symbol(c,Decl(collisionCodeGenModuleWithConstructorChildren.ts,1,21)) constructor(M, p = x) { ->M : any ->p : number ->x : number +>M : any, Symbol(M,Decl(collisionCodeGenModuleWithConstructorChildren.ts,3,20)) +>p : number, Symbol(p,Decl(collisionCodeGenModuleWithConstructorChildren.ts,3,22)) +>x : number, Symbol(x,Decl(collisionCodeGenModuleWithConstructorChildren.ts,1,14)) } } } module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(collisionCodeGenModuleWithConstructorChildren.ts,0,0),Decl(collisionCodeGenModuleWithConstructorChildren.ts,6,1),Decl(collisionCodeGenModuleWithConstructorChildren.ts,13,1)) class d { ->d : d +>d : d, Symbol(d,Decl(collisionCodeGenModuleWithConstructorChildren.ts,8,10)) constructor(private M, p = x) { ->M : any ->p : number ->x : number +>M : any, Symbol(M,Decl(collisionCodeGenModuleWithConstructorChildren.ts,10,20)) +>p : number, Symbol(p,Decl(collisionCodeGenModuleWithConstructorChildren.ts,10,30)) +>x : number, Symbol(x,Decl(collisionCodeGenModuleWithConstructorChildren.ts,1,14)) } } } module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(collisionCodeGenModuleWithConstructorChildren.ts,0,0),Decl(collisionCodeGenModuleWithConstructorChildren.ts,6,1),Decl(collisionCodeGenModuleWithConstructorChildren.ts,13,1)) class d2 { ->d2 : d2 +>d2 : d2, Symbol(d2,Decl(collisionCodeGenModuleWithConstructorChildren.ts,15,10)) constructor() { var M = 10; ->M : number +>M : number, Symbol(M,Decl(collisionCodeGenModuleWithConstructorChildren.ts,18,15)) >10 : number var p = x; ->p : number ->x : number +>p : number, Symbol(p,Decl(collisionCodeGenModuleWithConstructorChildren.ts,19,15)) +>x : number, Symbol(x,Decl(collisionCodeGenModuleWithConstructorChildren.ts,1,14)) } } } diff --git a/tests/baselines/reference/collisionCodeGenModuleWithEnumMemberConflict.types b/tests/baselines/reference/collisionCodeGenModuleWithEnumMemberConflict.types index 527c8930fcb..42b3ab5027d 100644 --- a/tests/baselines/reference/collisionCodeGenModuleWithEnumMemberConflict.types +++ b/tests/baselines/reference/collisionCodeGenModuleWithEnumMemberConflict.types @@ -1,15 +1,15 @@ === tests/cases/compiler/collisionCodeGenModuleWithEnumMemberConflict.ts === module m1 { ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(collisionCodeGenModuleWithEnumMemberConflict.ts,0,0)) enum e { ->e : e +>e : e, Symbol(e,Decl(collisionCodeGenModuleWithEnumMemberConflict.ts,0,11)) m1, ->m1 : e +>m1 : e, Symbol(e.m1,Decl(collisionCodeGenModuleWithEnumMemberConflict.ts,1,12)) m2 = m1 ->m2 : e ->m1 : e +>m2 : e, Symbol(e.m2,Decl(collisionCodeGenModuleWithEnumMemberConflict.ts,2,11)) +>m1 : e, Symbol(e.m1,Decl(collisionCodeGenModuleWithEnumMemberConflict.ts,1,12)) } } diff --git a/tests/baselines/reference/collisionCodeGenModuleWithFunctionChildren.types b/tests/baselines/reference/collisionCodeGenModuleWithFunctionChildren.types index 5c99bc7b40b..6279ce0a711 100644 --- a/tests/baselines/reference/collisionCodeGenModuleWithFunctionChildren.types +++ b/tests/baselines/reference/collisionCodeGenModuleWithFunctionChildren.types @@ -1,45 +1,45 @@ === tests/cases/compiler/collisionCodeGenModuleWithFunctionChildren.ts === module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(collisionCodeGenModuleWithFunctionChildren.ts,0,0),Decl(collisionCodeGenModuleWithFunctionChildren.ts,3,1),Decl(collisionCodeGenModuleWithFunctionChildren.ts,10,1)) export var x = 3; ->x : number +>x : number, Symbol(x,Decl(collisionCodeGenModuleWithFunctionChildren.ts,1,14)) >3 : number function fn(M, p = x) { } ->fn : (M: any, p?: number) => void ->M : any ->p : number ->x : number +>fn : (M: any, p?: number) => void, Symbol(fn,Decl(collisionCodeGenModuleWithFunctionChildren.ts,1,21)) +>M : any, Symbol(M,Decl(collisionCodeGenModuleWithFunctionChildren.ts,2,16)) +>p : number, Symbol(p,Decl(collisionCodeGenModuleWithFunctionChildren.ts,2,18)) +>x : number, Symbol(x,Decl(collisionCodeGenModuleWithFunctionChildren.ts,1,14)) } module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(collisionCodeGenModuleWithFunctionChildren.ts,0,0),Decl(collisionCodeGenModuleWithFunctionChildren.ts,3,1),Decl(collisionCodeGenModuleWithFunctionChildren.ts,10,1)) function fn2() { ->fn2 : () => void +>fn2 : () => void, Symbol(fn2,Decl(collisionCodeGenModuleWithFunctionChildren.ts,5,10)) var M; ->M : any +>M : any, Symbol(M,Decl(collisionCodeGenModuleWithFunctionChildren.ts,7,11)) var p = x; ->p : number ->x : number +>p : number, Symbol(p,Decl(collisionCodeGenModuleWithFunctionChildren.ts,8,11)) +>x : number, Symbol(x,Decl(collisionCodeGenModuleWithFunctionChildren.ts,1,14)) } } module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(collisionCodeGenModuleWithFunctionChildren.ts,0,0),Decl(collisionCodeGenModuleWithFunctionChildren.ts,3,1),Decl(collisionCodeGenModuleWithFunctionChildren.ts,10,1)) function fn3() { ->fn3 : () => void +>fn3 : () => void, Symbol(fn3,Decl(collisionCodeGenModuleWithFunctionChildren.ts,12,10)) function M() { ->M : () => void +>M : () => void, Symbol(M,Decl(collisionCodeGenModuleWithFunctionChildren.ts,13,20)) var p = x; ->p : number ->x : number +>p : number, Symbol(p,Decl(collisionCodeGenModuleWithFunctionChildren.ts,15,15)) +>x : number, Symbol(x,Decl(collisionCodeGenModuleWithFunctionChildren.ts,1,14)) } } } diff --git a/tests/baselines/reference/collisionCodeGenModuleWithMemberClassConflict.types b/tests/baselines/reference/collisionCodeGenModuleWithMemberClassConflict.types index edbe25b7a7d..99b05ae0f26 100644 --- a/tests/baselines/reference/collisionCodeGenModuleWithMemberClassConflict.types +++ b/tests/baselines/reference/collisionCodeGenModuleWithMemberClassConflict.types @@ -1,40 +1,40 @@ === tests/cases/compiler/collisionCodeGenModuleWithMemberClassConflict.ts === module m1 { ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(collisionCodeGenModuleWithMemberClassConflict.ts,0,0)) export class m1 { ->m1 : m1 +>m1 : m1, Symbol(m1,Decl(collisionCodeGenModuleWithMemberClassConflict.ts,0,11)) } } var foo = new m1.m1(); ->foo : m1.m1 +>foo : m1.m1, Symbol(foo,Decl(collisionCodeGenModuleWithMemberClassConflict.ts,4,3),Decl(collisionCodeGenModuleWithMemberClassConflict.ts,13,3),Decl(collisionCodeGenModuleWithMemberClassConflict.ts,14,3)) >new m1.m1() : m1.m1 ->m1.m1 : typeof m1.m1 ->m1 : typeof m1 ->m1 : typeof m1.m1 +>m1.m1 : typeof m1.m1, Symbol(m1.m1,Decl(collisionCodeGenModuleWithMemberClassConflict.ts,0,11)) +>m1 : typeof m1, Symbol(m1,Decl(collisionCodeGenModuleWithMemberClassConflict.ts,0,0)) +>m1 : typeof m1.m1, Symbol(m1.m1,Decl(collisionCodeGenModuleWithMemberClassConflict.ts,0,11)) module m2 { ->m2 : typeof m2 +>m2 : typeof m2, Symbol(m2,Decl(collisionCodeGenModuleWithMemberClassConflict.ts,4,22)) export class m2 { ->m2 : m2 +>m2 : m2, Symbol(m2,Decl(collisionCodeGenModuleWithMemberClassConflict.ts,6,11)) } export class _m2 { ->_m2 : _m2 +>_m2 : _m2, Symbol(_m2,Decl(collisionCodeGenModuleWithMemberClassConflict.ts,8,5)) } } var foo = new m2.m2(); ->foo : m1.m1 +>foo : m1.m1, Symbol(foo,Decl(collisionCodeGenModuleWithMemberClassConflict.ts,4,3),Decl(collisionCodeGenModuleWithMemberClassConflict.ts,13,3),Decl(collisionCodeGenModuleWithMemberClassConflict.ts,14,3)) >new m2.m2() : m2.m2 ->m2.m2 : typeof m2.m2 ->m2 : typeof m2 ->m2 : typeof m2.m2 +>m2.m2 : typeof m2.m2, Symbol(m2.m2,Decl(collisionCodeGenModuleWithMemberClassConflict.ts,6,11)) +>m2 : typeof m2, Symbol(m2,Decl(collisionCodeGenModuleWithMemberClassConflict.ts,4,22)) +>m2 : typeof m2.m2, Symbol(m2.m2,Decl(collisionCodeGenModuleWithMemberClassConflict.ts,6,11)) var foo = new m2._m2(); ->foo : m1.m1 +>foo : m1.m1, Symbol(foo,Decl(collisionCodeGenModuleWithMemberClassConflict.ts,4,3),Decl(collisionCodeGenModuleWithMemberClassConflict.ts,13,3),Decl(collisionCodeGenModuleWithMemberClassConflict.ts,14,3)) >new m2._m2() : m2._m2 ->m2._m2 : typeof m2._m2 ->m2 : typeof m2 ->_m2 : typeof m2._m2 +>m2._m2 : typeof m2._m2, Symbol(m2._m2,Decl(collisionCodeGenModuleWithMemberClassConflict.ts,8,5)) +>m2 : typeof m2, Symbol(m2,Decl(collisionCodeGenModuleWithMemberClassConflict.ts,4,22)) +>_m2 : typeof m2._m2, Symbol(m2._m2,Decl(collisionCodeGenModuleWithMemberClassConflict.ts,8,5)) diff --git a/tests/baselines/reference/collisionCodeGenModuleWithMemberInterfaceConflict.types b/tests/baselines/reference/collisionCodeGenModuleWithMemberInterfaceConflict.types index e2f36aeaa8f..fc9b1157ab1 100644 --- a/tests/baselines/reference/collisionCodeGenModuleWithMemberInterfaceConflict.types +++ b/tests/baselines/reference/collisionCodeGenModuleWithMemberInterfaceConflict.types @@ -1,19 +1,19 @@ === tests/cases/compiler/collisionCodeGenModuleWithMemberInterfaceConflict.ts === module m1 { ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(collisionCodeGenModuleWithMemberInterfaceConflict.ts,0,0)) export interface m1 { ->m1 : m1 +>m1 : m1, Symbol(m1,Decl(collisionCodeGenModuleWithMemberInterfaceConflict.ts,0,11)) } export class m2 implements m1 { ->m2 : m2 ->m1 : m1 +>m2 : m2, Symbol(m2,Decl(collisionCodeGenModuleWithMemberInterfaceConflict.ts,2,5)) +>m1 : m1, Symbol(m1,Decl(collisionCodeGenModuleWithMemberInterfaceConflict.ts,0,11)) } } var foo = new m1.m2(); ->foo : m1.m2 +>foo : m1.m2, Symbol(foo,Decl(collisionCodeGenModuleWithMemberInterfaceConflict.ts,6,3)) >new m1.m2() : m1.m2 ->m1.m2 : typeof m1.m2 ->m1 : typeof m1 ->m2 : typeof m1.m2 +>m1.m2 : typeof m1.m2, Symbol(m1.m2,Decl(collisionCodeGenModuleWithMemberInterfaceConflict.ts,2,5)) +>m1 : typeof m1, Symbol(m1,Decl(collisionCodeGenModuleWithMemberInterfaceConflict.ts,0,0)) +>m2 : typeof m1.m2, Symbol(m1.m2,Decl(collisionCodeGenModuleWithMemberInterfaceConflict.ts,2,5)) diff --git a/tests/baselines/reference/collisionCodeGenModuleWithMemberVariable.types b/tests/baselines/reference/collisionCodeGenModuleWithMemberVariable.types index 651ba5344ad..5a36ab41d2e 100644 --- a/tests/baselines/reference/collisionCodeGenModuleWithMemberVariable.types +++ b/tests/baselines/reference/collisionCodeGenModuleWithMemberVariable.types @@ -1,18 +1,18 @@ === tests/cases/compiler/collisionCodeGenModuleWithMemberVariable.ts === module m1 { ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(collisionCodeGenModuleWithMemberVariable.ts,0,0)) export var m1 = 10; ->m1 : number +>m1 : number, Symbol(m1,Decl(collisionCodeGenModuleWithMemberVariable.ts,1,14)) >10 : number var b = m1; ->b : number ->m1 : number +>b : number, Symbol(b,Decl(collisionCodeGenModuleWithMemberVariable.ts,2,7)) +>m1 : number, Symbol(m1,Decl(collisionCodeGenModuleWithMemberVariable.ts,1,14)) } var foo = m1.m1; ->foo : number ->m1.m1 : number ->m1 : typeof m1 ->m1 : number +>foo : number, Symbol(foo,Decl(collisionCodeGenModuleWithMemberVariable.ts,4,3)) +>m1.m1 : number, Symbol(m1.m1,Decl(collisionCodeGenModuleWithMemberVariable.ts,1,14)) +>m1 : typeof m1, Symbol(m1,Decl(collisionCodeGenModuleWithMemberVariable.ts,0,0)) +>m1 : number, Symbol(m1.m1,Decl(collisionCodeGenModuleWithMemberVariable.ts,1,14)) diff --git a/tests/baselines/reference/collisionCodeGenModuleWithMethodChildren.types b/tests/baselines/reference/collisionCodeGenModuleWithMethodChildren.types index e7c6d9021eb..12480b5af0f 100644 --- a/tests/baselines/reference/collisionCodeGenModuleWithMethodChildren.types +++ b/tests/baselines/reference/collisionCodeGenModuleWithMethodChildren.types @@ -1,69 +1,69 @@ === tests/cases/compiler/collisionCodeGenModuleWithMethodChildren.ts === module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(collisionCodeGenModuleWithMethodChildren.ts,0,0),Decl(collisionCodeGenModuleWithMethodChildren.ts,5,1),Decl(collisionCodeGenModuleWithMethodChildren.ts,14,1),Decl(collisionCodeGenModuleWithMethodChildren.ts,24,1)) export var x = 3; ->x : number +>x : number, Symbol(x,Decl(collisionCodeGenModuleWithMethodChildren.ts,1,14)) >3 : number class c { ->c : c +>c : c, Symbol(c,Decl(collisionCodeGenModuleWithMethodChildren.ts,1,21)) fn(M, p = x) { } ->fn : (M: any, p?: number) => void ->M : any ->p : number ->x : number +>fn : (M: any, p?: number) => void, Symbol(fn,Decl(collisionCodeGenModuleWithMethodChildren.ts,2,13)) +>M : any, Symbol(M,Decl(collisionCodeGenModuleWithMethodChildren.ts,3,11)) +>p : number, Symbol(p,Decl(collisionCodeGenModuleWithMethodChildren.ts,3,13)) +>x : number, Symbol(x,Decl(collisionCodeGenModuleWithMethodChildren.ts,1,14)) } } module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(collisionCodeGenModuleWithMethodChildren.ts,0,0),Decl(collisionCodeGenModuleWithMethodChildren.ts,5,1),Decl(collisionCodeGenModuleWithMethodChildren.ts,14,1),Decl(collisionCodeGenModuleWithMethodChildren.ts,24,1)) class d { ->d : d +>d : d, Symbol(d,Decl(collisionCodeGenModuleWithMethodChildren.ts,7,10)) fn2() { ->fn2 : () => void +>fn2 : () => void, Symbol(fn2,Decl(collisionCodeGenModuleWithMethodChildren.ts,8,13)) var M; ->M : any +>M : any, Symbol(M,Decl(collisionCodeGenModuleWithMethodChildren.ts,10,15)) var p = x; ->p : number ->x : number +>p : number, Symbol(p,Decl(collisionCodeGenModuleWithMethodChildren.ts,11,15)) +>x : number, Symbol(x,Decl(collisionCodeGenModuleWithMethodChildren.ts,1,14)) } } } module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(collisionCodeGenModuleWithMethodChildren.ts,0,0),Decl(collisionCodeGenModuleWithMethodChildren.ts,5,1),Decl(collisionCodeGenModuleWithMethodChildren.ts,14,1),Decl(collisionCodeGenModuleWithMethodChildren.ts,24,1)) class e { ->e : e +>e : e, Symbol(e,Decl(collisionCodeGenModuleWithMethodChildren.ts,16,10)) fn3() { ->fn3 : () => void +>fn3 : () => void, Symbol(fn3,Decl(collisionCodeGenModuleWithMethodChildren.ts,17,13)) function M() { ->M : () => void +>M : () => void, Symbol(M,Decl(collisionCodeGenModuleWithMethodChildren.ts,18,15)) var p = x; ->p : number ->x : number +>p : number, Symbol(p,Decl(collisionCodeGenModuleWithMethodChildren.ts,20,19)) +>x : number, Symbol(x,Decl(collisionCodeGenModuleWithMethodChildren.ts,1,14)) } } } } module M { // Shouldnt bn _M ->M : typeof M +>M : typeof M, Symbol(M,Decl(collisionCodeGenModuleWithMethodChildren.ts,0,0),Decl(collisionCodeGenModuleWithMethodChildren.ts,5,1),Decl(collisionCodeGenModuleWithMethodChildren.ts,14,1),Decl(collisionCodeGenModuleWithMethodChildren.ts,24,1)) class f { ->f : f +>f : f, Symbol(f,Decl(collisionCodeGenModuleWithMethodChildren.ts,26,10)) M() { ->M : () => void +>M : () => void, Symbol(M,Decl(collisionCodeGenModuleWithMethodChildren.ts,27,13)) } } } diff --git a/tests/baselines/reference/collisionCodeGenModuleWithModuleChildren.types b/tests/baselines/reference/collisionCodeGenModuleWithModuleChildren.types index 4ffaf6dad04..a90b3adcce9 100644 --- a/tests/baselines/reference/collisionCodeGenModuleWithModuleChildren.types +++ b/tests/baselines/reference/collisionCodeGenModuleWithModuleChildren.types @@ -1,95 +1,95 @@ === tests/cases/compiler/collisionCodeGenModuleWithModuleChildren.ts === module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(collisionCodeGenModuleWithModuleChildren.ts,0,0),Decl(collisionCodeGenModuleWithModuleChildren.ts,6,1),Decl(collisionCodeGenModuleWithModuleChildren.ts,15,1),Decl(collisionCodeGenModuleWithModuleChildren.ts,24,1),Decl(collisionCodeGenModuleWithModuleChildren.ts,33,1)) export var x = 3; ->x : number +>x : number, Symbol(x,Decl(collisionCodeGenModuleWithModuleChildren.ts,1,14)) >3 : number module m1 { ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(collisionCodeGenModuleWithModuleChildren.ts,1,21)) var M = 10; ->M : number +>M : number, Symbol(M,Decl(collisionCodeGenModuleWithModuleChildren.ts,3,11)) >10 : number var p = x; ->p : number ->x : number +>p : number, Symbol(p,Decl(collisionCodeGenModuleWithModuleChildren.ts,4,11)) +>x : number, Symbol(x,Decl(collisionCodeGenModuleWithModuleChildren.ts,1,14)) } } module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(collisionCodeGenModuleWithModuleChildren.ts,0,0),Decl(collisionCodeGenModuleWithModuleChildren.ts,6,1),Decl(collisionCodeGenModuleWithModuleChildren.ts,15,1),Decl(collisionCodeGenModuleWithModuleChildren.ts,24,1),Decl(collisionCodeGenModuleWithModuleChildren.ts,33,1)) module m2 { ->m2 : typeof m2 +>m2 : typeof m2, Symbol(m2,Decl(collisionCodeGenModuleWithModuleChildren.ts,8,10)) class M { ->M : M +>M : M, Symbol(M,Decl(collisionCodeGenModuleWithModuleChildren.ts,9,15)) } var p = x; ->p : number ->x : number +>p : number, Symbol(p,Decl(collisionCodeGenModuleWithModuleChildren.ts,12,11)) +>x : number, Symbol(x,Decl(collisionCodeGenModuleWithModuleChildren.ts,1,14)) var p2 = new M(); ->p2 : M +>p2 : M, Symbol(p2,Decl(collisionCodeGenModuleWithModuleChildren.ts,13,11)) >new M() : M ->M : typeof M +>M : typeof M, Symbol(M,Decl(collisionCodeGenModuleWithModuleChildren.ts,9,15)) } } module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(collisionCodeGenModuleWithModuleChildren.ts,0,0),Decl(collisionCodeGenModuleWithModuleChildren.ts,6,1),Decl(collisionCodeGenModuleWithModuleChildren.ts,15,1),Decl(collisionCodeGenModuleWithModuleChildren.ts,24,1),Decl(collisionCodeGenModuleWithModuleChildren.ts,33,1)) module m3 { ->m3 : typeof m3 +>m3 : typeof m3, Symbol(m3,Decl(collisionCodeGenModuleWithModuleChildren.ts,17,10)) function M() { ->M : () => void +>M : () => void, Symbol(M,Decl(collisionCodeGenModuleWithModuleChildren.ts,18,15)) } var p = x; ->p : number ->x : number +>p : number, Symbol(p,Decl(collisionCodeGenModuleWithModuleChildren.ts,21,11)) +>x : number, Symbol(x,Decl(collisionCodeGenModuleWithModuleChildren.ts,1,14)) var p2 = M(); ->p2 : void +>p2 : void, Symbol(p2,Decl(collisionCodeGenModuleWithModuleChildren.ts,22,11)) >M() : void ->M : () => void +>M : () => void, Symbol(M,Decl(collisionCodeGenModuleWithModuleChildren.ts,18,15)) } } module M { // shouldnt be _M ->M : typeof M +>M : typeof M, Symbol(M,Decl(collisionCodeGenModuleWithModuleChildren.ts,0,0),Decl(collisionCodeGenModuleWithModuleChildren.ts,6,1),Decl(collisionCodeGenModuleWithModuleChildren.ts,15,1),Decl(collisionCodeGenModuleWithModuleChildren.ts,24,1),Decl(collisionCodeGenModuleWithModuleChildren.ts,33,1)) module m3 { ->m3 : typeof m3 +>m3 : typeof m3, Symbol(m3,Decl(collisionCodeGenModuleWithModuleChildren.ts,26,10)) interface M { ->M : M +>M : M, Symbol(M,Decl(collisionCodeGenModuleWithModuleChildren.ts,27,15)) } var p = x; ->p : number ->x : number +>p : number, Symbol(p,Decl(collisionCodeGenModuleWithModuleChildren.ts,30,11)) +>x : number, Symbol(x,Decl(collisionCodeGenModuleWithModuleChildren.ts,1,14)) var p2: M; ->p2 : M ->M : M +>p2 : M, Symbol(p2,Decl(collisionCodeGenModuleWithModuleChildren.ts,31,11)) +>M : M, Symbol(M,Decl(collisionCodeGenModuleWithModuleChildren.ts,27,15)) } } module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(collisionCodeGenModuleWithModuleChildren.ts,0,0),Decl(collisionCodeGenModuleWithModuleChildren.ts,6,1),Decl(collisionCodeGenModuleWithModuleChildren.ts,15,1),Decl(collisionCodeGenModuleWithModuleChildren.ts,24,1),Decl(collisionCodeGenModuleWithModuleChildren.ts,33,1)) module m4 { ->m4 : typeof m4 +>m4 : typeof m4, Symbol(m4,Decl(collisionCodeGenModuleWithModuleChildren.ts,35,10)) module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(collisionCodeGenModuleWithModuleChildren.ts,36,15)) var p = x; ->p : number ->x : number +>p : number, Symbol(p,Decl(collisionCodeGenModuleWithModuleChildren.ts,38,15)) +>x : number, Symbol(x,Decl(collisionCodeGenModuleWithModuleChildren.ts,1,14)) } } } diff --git a/tests/baselines/reference/collisionCodeGenModuleWithModuleReopening.types b/tests/baselines/reference/collisionCodeGenModuleWithModuleReopening.types index b71eeb621d0..f1989c3d91a 100644 --- a/tests/baselines/reference/collisionCodeGenModuleWithModuleReopening.types +++ b/tests/baselines/reference/collisionCodeGenModuleWithModuleReopening.types @@ -1,94 +1,94 @@ === tests/cases/compiler/collisionCodeGenModuleWithModuleReopening.ts === module m1 { ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(collisionCodeGenModuleWithModuleReopening.ts,0,0),Decl(collisionCodeGenModuleWithModuleReopening.ts,4,22)) export class m1 { ->m1 : m1 +>m1 : m1, Symbol(m1,Decl(collisionCodeGenModuleWithModuleReopening.ts,0,11)) } } var foo = new m1.m1(); ->foo : m1.m1 +>foo : m1.m1, Symbol(foo,Decl(collisionCodeGenModuleWithModuleReopening.ts,4,3)) >new m1.m1() : m1.m1 ->m1.m1 : typeof m1.m1 ->m1 : typeof m1 ->m1 : typeof m1.m1 +>m1.m1 : typeof m1.m1, Symbol(m1.m1,Decl(collisionCodeGenModuleWithModuleReopening.ts,0,11)) +>m1 : typeof m1, Symbol(m1,Decl(collisionCodeGenModuleWithModuleReopening.ts,0,0),Decl(collisionCodeGenModuleWithModuleReopening.ts,4,22)) +>m1 : typeof m1.m1, Symbol(m1.m1,Decl(collisionCodeGenModuleWithModuleReopening.ts,0,11)) module m1 { ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(collisionCodeGenModuleWithModuleReopening.ts,0,0),Decl(collisionCodeGenModuleWithModuleReopening.ts,4,22)) export class c1 { ->c1 : c1 +>c1 : c1, Symbol(c1,Decl(collisionCodeGenModuleWithModuleReopening.ts,5,11)) } var b = new c1(); ->b : c1 +>b : c1, Symbol(b,Decl(collisionCodeGenModuleWithModuleReopening.ts,8,7)) >new c1() : c1 ->c1 : typeof c1 +>c1 : typeof c1, Symbol(c1,Decl(collisionCodeGenModuleWithModuleReopening.ts,5,11)) var c = new m1(); ->c : m1 +>c : m1, Symbol(c,Decl(collisionCodeGenModuleWithModuleReopening.ts,9,7)) >new m1() : m1 ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(collisionCodeGenModuleWithModuleReopening.ts,0,11)) } var foo2 = new m1.c1(); ->foo2 : m1.c1 +>foo2 : m1.c1, Symbol(foo2,Decl(collisionCodeGenModuleWithModuleReopening.ts,11,3),Decl(collisionCodeGenModuleWithModuleReopening.ts,28,3)) >new m1.c1() : m1.c1 ->m1.c1 : typeof m1.c1 ->m1 : typeof m1 ->c1 : typeof m1.c1 +>m1.c1 : typeof m1.c1, Symbol(m1.c1,Decl(collisionCodeGenModuleWithModuleReopening.ts,5,11)) +>m1 : typeof m1, Symbol(m1,Decl(collisionCodeGenModuleWithModuleReopening.ts,0,0),Decl(collisionCodeGenModuleWithModuleReopening.ts,4,22)) +>c1 : typeof m1.c1, Symbol(m1.c1,Decl(collisionCodeGenModuleWithModuleReopening.ts,5,11)) module m2 { ->m2 : typeof m2 +>m2 : typeof m2, Symbol(m2,Decl(collisionCodeGenModuleWithModuleReopening.ts,11,23),Decl(collisionCodeGenModuleWithModuleReopening.ts,19,23)) export class c1 { ->c1 : c1 +>c1 : c1, Symbol(c1,Decl(collisionCodeGenModuleWithModuleReopening.ts,13,11)) } export var b10 = 10; ->b10 : number +>b10 : number, Symbol(b10,Decl(collisionCodeGenModuleWithModuleReopening.ts,16,14)) >10 : number var x = new c1(); ->x : c1 +>x : c1, Symbol(x,Decl(collisionCodeGenModuleWithModuleReopening.ts,17,7)) >new c1() : c1 ->c1 : typeof c1 +>c1 : typeof c1, Symbol(c1,Decl(collisionCodeGenModuleWithModuleReopening.ts,13,11)) } var foo3 = new m2.c1(); ->foo3 : m2.c1 +>foo3 : m2.c1, Symbol(foo3,Decl(collisionCodeGenModuleWithModuleReopening.ts,19,3),Decl(collisionCodeGenModuleWithModuleReopening.ts,27,3)) >new m2.c1() : m2.c1 ->m2.c1 : typeof m2.c1 ->m2 : typeof m2 ->c1 : typeof m2.c1 +>m2.c1 : typeof m2.c1, Symbol(m2.c1,Decl(collisionCodeGenModuleWithModuleReopening.ts,13,11)) +>m2 : typeof m2, Symbol(m2,Decl(collisionCodeGenModuleWithModuleReopening.ts,11,23),Decl(collisionCodeGenModuleWithModuleReopening.ts,19,23)) +>c1 : typeof m2.c1, Symbol(m2.c1,Decl(collisionCodeGenModuleWithModuleReopening.ts,13,11)) module m2 { ->m2 : typeof m2 +>m2 : typeof m2, Symbol(m2,Decl(collisionCodeGenModuleWithModuleReopening.ts,11,23),Decl(collisionCodeGenModuleWithModuleReopening.ts,19,23)) export class m2 { ->m2 : m2 +>m2 : m2, Symbol(m2,Decl(collisionCodeGenModuleWithModuleReopening.ts,20,11)) } var b = new m2(); ->b : m2 +>b : m2, Symbol(b,Decl(collisionCodeGenModuleWithModuleReopening.ts,23,7)) >new m2() : m2 ->m2 : typeof m2 +>m2 : typeof m2, Symbol(m2,Decl(collisionCodeGenModuleWithModuleReopening.ts,20,11)) var d = b10; ->d : number ->b10 : number +>d : number, Symbol(d,Decl(collisionCodeGenModuleWithModuleReopening.ts,24,7)) +>b10 : number, Symbol(b10,Decl(collisionCodeGenModuleWithModuleReopening.ts,16,14)) var c = new c1(); ->c : c1 +>c : c1, Symbol(c,Decl(collisionCodeGenModuleWithModuleReopening.ts,25,7)) >new c1() : c1 ->c1 : typeof c1 +>c1 : typeof c1, Symbol(c1,Decl(collisionCodeGenModuleWithModuleReopening.ts,13,11)) } var foo3 = new m2.c1(); ->foo3 : m2.c1 +>foo3 : m2.c1, Symbol(foo3,Decl(collisionCodeGenModuleWithModuleReopening.ts,19,3),Decl(collisionCodeGenModuleWithModuleReopening.ts,27,3)) >new m2.c1() : m2.c1 ->m2.c1 : typeof m2.c1 ->m2 : typeof m2 ->c1 : typeof m2.c1 +>m2.c1 : typeof m2.c1, Symbol(m2.c1,Decl(collisionCodeGenModuleWithModuleReopening.ts,13,11)) +>m2 : typeof m2, Symbol(m2,Decl(collisionCodeGenModuleWithModuleReopening.ts,11,23),Decl(collisionCodeGenModuleWithModuleReopening.ts,19,23)) +>c1 : typeof m2.c1, Symbol(m2.c1,Decl(collisionCodeGenModuleWithModuleReopening.ts,13,11)) var foo2 = new m2.m2(); ->foo2 : m1.c1 +>foo2 : m1.c1, Symbol(foo2,Decl(collisionCodeGenModuleWithModuleReopening.ts,11,3),Decl(collisionCodeGenModuleWithModuleReopening.ts,28,3)) >new m2.m2() : m2.m2 ->m2.m2 : typeof m2.m2 ->m2 : typeof m2 ->m2 : typeof m2.m2 +>m2.m2 : typeof m2.m2, Symbol(m2.m2,Decl(collisionCodeGenModuleWithModuleReopening.ts,20,11)) +>m2 : typeof m2, Symbol(m2,Decl(collisionCodeGenModuleWithModuleReopening.ts,11,23),Decl(collisionCodeGenModuleWithModuleReopening.ts,19,23)) +>m2 : typeof m2.m2, Symbol(m2.m2,Decl(collisionCodeGenModuleWithModuleReopening.ts,20,11)) diff --git a/tests/baselines/reference/collisionCodeGenModuleWithPrivateMember.types b/tests/baselines/reference/collisionCodeGenModuleWithPrivateMember.types index a4af255dcf3..350dc7e06e5 100644 --- a/tests/baselines/reference/collisionCodeGenModuleWithPrivateMember.types +++ b/tests/baselines/reference/collisionCodeGenModuleWithPrivateMember.types @@ -1,23 +1,23 @@ === tests/cases/compiler/collisionCodeGenModuleWithPrivateMember.ts === module m1 { ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(collisionCodeGenModuleWithPrivateMember.ts,0,0)) class m1 { ->m1 : m1 +>m1 : m1, Symbol(m1,Decl(collisionCodeGenModuleWithPrivateMember.ts,0,11)) } var x = new m1(); ->x : m1 +>x : m1, Symbol(x,Decl(collisionCodeGenModuleWithPrivateMember.ts,3,7)) >new m1() : m1 ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(collisionCodeGenModuleWithPrivateMember.ts,0,11)) export class c1 { ->c1 : c1 +>c1 : c1, Symbol(c1,Decl(collisionCodeGenModuleWithPrivateMember.ts,3,21)) } } var foo = new m1.c1(); ->foo : m1.c1 +>foo : m1.c1, Symbol(foo,Decl(collisionCodeGenModuleWithPrivateMember.ts,7,3)) >new m1.c1() : m1.c1 ->m1.c1 : typeof m1.c1 ->m1 : typeof m1 ->c1 : typeof m1.c1 +>m1.c1 : typeof m1.c1, Symbol(m1.c1,Decl(collisionCodeGenModuleWithPrivateMember.ts,3,21)) +>m1 : typeof m1, Symbol(m1,Decl(collisionCodeGenModuleWithPrivateMember.ts,0,0)) +>c1 : typeof m1.c1, Symbol(m1.c1,Decl(collisionCodeGenModuleWithPrivateMember.ts,3,21)) diff --git a/tests/baselines/reference/collisionCodeGenModuleWithUnicodeNames.types b/tests/baselines/reference/collisionCodeGenModuleWithUnicodeNames.types index 5d7ca71b1be..9a60e56224d 100644 --- a/tests/baselines/reference/collisionCodeGenModuleWithUnicodeNames.types +++ b/tests/baselines/reference/collisionCodeGenModuleWithUnicodeNames.types @@ -1,18 +1,18 @@ === tests/cases/compiler/collisionCodeGenModuleWithUnicodeNames.ts === module 才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüß才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüßAbcd123 { ->才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüß才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüßAbcd123 : typeof 才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüß才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüßAbcd123 +>才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüß才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüßAbcd123 : typeof 才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüß才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüßAbcd123, Symbol(才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüß才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüßAbcd123,Decl(collisionCodeGenModuleWithUnicodeNames.ts,0,0)) export class 才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüß才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüßAbcd123 { ->才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüß才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüßAbcd123 : 才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüß才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüßAbcd123 +>才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüß才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüßAbcd123 : 才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüß才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüßAbcd123, Symbol(才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüß才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüßAbcd123,Decl(collisionCodeGenModuleWithUnicodeNames.ts,0,82)) } } var x = new 才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüß才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüßAbcd123.才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüß才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüßAbcd123(); ->x : 才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüß才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüßAbcd123.才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüß才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüßAbcd123 +>x : 才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüß才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüßAbcd123.才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüß才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüßAbcd123, Symbol(x,Decl(collisionCodeGenModuleWithUnicodeNames.ts,5,3)) >new 才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüß才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüßAbcd123.才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüß才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüßAbcd123() : 才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüß才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüßAbcd123.才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüß才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüßAbcd123 ->才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüß才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüßAbcd123.才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüß才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüßAbcd123 : typeof 才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüß才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüßAbcd123.才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüß才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüßAbcd123 ->才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüß才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüßAbcd123 : typeof 才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüß才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüßAbcd123 ->才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüß才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüßAbcd123 : typeof 才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüß才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüßAbcd123.才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüß才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüßAbcd123 +>才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüß才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüßAbcd123.才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüß才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüßAbcd123 : typeof 才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüß才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüßAbcd123.才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüß才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüßAbcd123, Symbol(才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüß才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüßAbcd123.才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüß才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüßAbcd123,Decl(collisionCodeGenModuleWithUnicodeNames.ts,0,82)) +>才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüß才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüßAbcd123 : typeof 才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüß才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüßAbcd123, Symbol(才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüß才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüßAbcd123,Decl(collisionCodeGenModuleWithUnicodeNames.ts,0,0)) +>才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüß才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüßAbcd123 : typeof 才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüß才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüßAbcd123.才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüß才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüßAbcd123, Symbol(才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüß才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüßAbcd123.才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüß才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüßAbcd123,Decl(collisionCodeGenModuleWithUnicodeNames.ts,0,82)) diff --git a/tests/baselines/reference/collisionExportsRequireAndAmbientClass.types b/tests/baselines/reference/collisionExportsRequireAndAmbientClass.types index 0db9958d533..2680f8cf441 100644 --- a/tests/baselines/reference/collisionExportsRequireAndAmbientClass.types +++ b/tests/baselines/reference/collisionExportsRequireAndAmbientClass.types @@ -1,58 +1,58 @@ === tests/cases/compiler/collisionExportsRequireAndAmbientClass_externalmodule.ts === export declare class require { ->require : require +>require : require, Symbol(require,Decl(collisionExportsRequireAndAmbientClass_externalmodule.ts,0,0)) } export declare class exports { ->exports : exports +>exports : exports, Symbol(exports,Decl(collisionExportsRequireAndAmbientClass_externalmodule.ts,1,1)) } declare module m1 { ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(collisionExportsRequireAndAmbientClass_externalmodule.ts,3,1)) class require { ->require : require +>require : require, Symbol(require,Decl(collisionExportsRequireAndAmbientClass_externalmodule.ts,4,19)) } class exports { ->exports : exports +>exports : exports, Symbol(exports,Decl(collisionExportsRequireAndAmbientClass_externalmodule.ts,6,5)) } } module m2 { ->m2 : typeof m2 +>m2 : typeof m2, Symbol(m2,Decl(collisionExportsRequireAndAmbientClass_externalmodule.ts,9,1)) export declare class require { ->require : require +>require : require, Symbol(require,Decl(collisionExportsRequireAndAmbientClass_externalmodule.ts,10,11)) } export declare class exports { ->exports : exports +>exports : exports, Symbol(exports,Decl(collisionExportsRequireAndAmbientClass_externalmodule.ts,12,5)) } } === tests/cases/compiler/collisionExportsRequireAndAmbientClass_globalFile.ts === declare class require { ->require : require +>require : require, Symbol(require,Decl(collisionExportsRequireAndAmbientClass_globalFile.ts,0,0)) } declare class exports { ->exports : exports +>exports : exports, Symbol(exports,Decl(collisionExportsRequireAndAmbientClass_globalFile.ts,1,1)) } declare module m3 { ->m3 : typeof m3 +>m3 : typeof m3, Symbol(m3,Decl(collisionExportsRequireAndAmbientClass_globalFile.ts,3,1)) class require { ->require : require +>require : require, Symbol(require,Decl(collisionExportsRequireAndAmbientClass_globalFile.ts,4,19)) } class exports { ->exports : exports +>exports : exports, Symbol(exports,Decl(collisionExportsRequireAndAmbientClass_globalFile.ts,6,5)) } } module m4 { ->m4 : typeof m4 +>m4 : typeof m4, Symbol(m4,Decl(collisionExportsRequireAndAmbientClass_globalFile.ts,9,1)) export declare class require { ->require : require +>require : require, Symbol(require,Decl(collisionExportsRequireAndAmbientClass_globalFile.ts,10,11)) } export declare class exports { ->exports : exports +>exports : exports, Symbol(exports,Decl(collisionExportsRequireAndAmbientClass_globalFile.ts,12,5)) } var a = 10; ->a : number +>a : number, Symbol(a,Decl(collisionExportsRequireAndAmbientClass_globalFile.ts,15,7)) >10 : number } diff --git a/tests/baselines/reference/collisionExportsRequireAndAmbientEnum.types b/tests/baselines/reference/collisionExportsRequireAndAmbientEnum.types index 3bc7a00063b..86145021376 100644 --- a/tests/baselines/reference/collisionExportsRequireAndAmbientEnum.types +++ b/tests/baselines/reference/collisionExportsRequireAndAmbientEnum.types @@ -1,127 +1,127 @@ === tests/cases/compiler/collisionExportsRequireAndAmbientEnum_externalmodule.ts === export declare enum require { ->require : require +>require : require, Symbol(require,Decl(collisionExportsRequireAndAmbientEnum_externalmodule.ts,0,0)) _thisVal1, ->_thisVal1 : require +>_thisVal1 : require, Symbol(require._thisVal1,Decl(collisionExportsRequireAndAmbientEnum_externalmodule.ts,0,29)) _thisVal2, ->_thisVal2 : require +>_thisVal2 : require, Symbol(require._thisVal2,Decl(collisionExportsRequireAndAmbientEnum_externalmodule.ts,1,14)) } export declare enum exports { ->exports : exports +>exports : exports, Symbol(exports,Decl(collisionExportsRequireAndAmbientEnum_externalmodule.ts,3,1)) _thisVal1, ->_thisVal1 : exports +>_thisVal1 : exports, Symbol(exports._thisVal1,Decl(collisionExportsRequireAndAmbientEnum_externalmodule.ts,4,29)) _thisVal2, ->_thisVal2 : exports +>_thisVal2 : exports, Symbol(exports._thisVal2,Decl(collisionExportsRequireAndAmbientEnum_externalmodule.ts,5,14)) } declare module m1 { ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(collisionExportsRequireAndAmbientEnum_externalmodule.ts,7,1)) enum require { ->require : require +>require : require, Symbol(require,Decl(collisionExportsRequireAndAmbientEnum_externalmodule.ts,8,19)) _thisVal1, ->_thisVal1 : require +>_thisVal1 : require, Symbol(require._thisVal1,Decl(collisionExportsRequireAndAmbientEnum_externalmodule.ts,9,18)) _thisVal2, ->_thisVal2 : require +>_thisVal2 : require, Symbol(require._thisVal2,Decl(collisionExportsRequireAndAmbientEnum_externalmodule.ts,10,18)) } enum exports { ->exports : exports +>exports : exports, Symbol(exports,Decl(collisionExportsRequireAndAmbientEnum_externalmodule.ts,12,5)) _thisVal1, ->_thisVal1 : exports +>_thisVal1 : exports, Symbol(exports._thisVal1,Decl(collisionExportsRequireAndAmbientEnum_externalmodule.ts,13,18)) _thisVal2, ->_thisVal2 : exports +>_thisVal2 : exports, Symbol(exports._thisVal2,Decl(collisionExportsRequireAndAmbientEnum_externalmodule.ts,14,18)) } } module m2 { ->m2 : typeof m2 +>m2 : typeof m2, Symbol(m2,Decl(collisionExportsRequireAndAmbientEnum_externalmodule.ts,17,1)) export declare enum require { ->require : require +>require : require, Symbol(require,Decl(collisionExportsRequireAndAmbientEnum_externalmodule.ts,18,11)) _thisVal1, ->_thisVal1 : require +>_thisVal1 : require, Symbol(require._thisVal1,Decl(collisionExportsRequireAndAmbientEnum_externalmodule.ts,19,33)) _thisVal2, ->_thisVal2 : require +>_thisVal2 : require, Symbol(require._thisVal2,Decl(collisionExportsRequireAndAmbientEnum_externalmodule.ts,20,18)) } export declare enum exports { ->exports : exports +>exports : exports, Symbol(exports,Decl(collisionExportsRequireAndAmbientEnum_externalmodule.ts,22,5)) _thisVal1, ->_thisVal1 : exports +>_thisVal1 : exports, Symbol(exports._thisVal1,Decl(collisionExportsRequireAndAmbientEnum_externalmodule.ts,23,33)) _thisVal2, ->_thisVal2 : exports +>_thisVal2 : exports, Symbol(exports._thisVal2,Decl(collisionExportsRequireAndAmbientEnum_externalmodule.ts,24,18)) } } === tests/cases/compiler/collisionExportsRequireAndAmbientEnum_globalFile.ts === declare enum require { ->require : require +>require : require, Symbol(require,Decl(collisionExportsRequireAndAmbientEnum_globalFile.ts,0,0)) _thisVal1, ->_thisVal1 : require +>_thisVal1 : require, Symbol(require._thisVal1,Decl(collisionExportsRequireAndAmbientEnum_globalFile.ts,0,22)) _thisVal2, ->_thisVal2 : require +>_thisVal2 : require, Symbol(require._thisVal2,Decl(collisionExportsRequireAndAmbientEnum_globalFile.ts,1,14)) } declare enum exports { ->exports : exports +>exports : exports, Symbol(exports,Decl(collisionExportsRequireAndAmbientEnum_globalFile.ts,3,1)) _thisVal1, ->_thisVal1 : exports +>_thisVal1 : exports, Symbol(exports._thisVal1,Decl(collisionExportsRequireAndAmbientEnum_globalFile.ts,4,22)) _thisVal2, ->_thisVal2 : exports +>_thisVal2 : exports, Symbol(exports._thisVal2,Decl(collisionExportsRequireAndAmbientEnum_globalFile.ts,5,14)) } declare module m3 { ->m3 : typeof m3 +>m3 : typeof m3, Symbol(m3,Decl(collisionExportsRequireAndAmbientEnum_globalFile.ts,7,1)) enum require { ->require : require +>require : require, Symbol(require,Decl(collisionExportsRequireAndAmbientEnum_globalFile.ts,8,19)) _thisVal1, ->_thisVal1 : require +>_thisVal1 : require, Symbol(require._thisVal1,Decl(collisionExportsRequireAndAmbientEnum_globalFile.ts,9,18)) _thisVal2, ->_thisVal2 : require +>_thisVal2 : require, Symbol(require._thisVal2,Decl(collisionExportsRequireAndAmbientEnum_globalFile.ts,10,18)) } enum exports { ->exports : exports +>exports : exports, Symbol(exports,Decl(collisionExportsRequireAndAmbientEnum_globalFile.ts,12,5)) _thisVal1, ->_thisVal1 : exports +>_thisVal1 : exports, Symbol(exports._thisVal1,Decl(collisionExportsRequireAndAmbientEnum_globalFile.ts,13,18)) _thisVal2, ->_thisVal2 : exports +>_thisVal2 : exports, Symbol(exports._thisVal2,Decl(collisionExportsRequireAndAmbientEnum_globalFile.ts,14,18)) } } module m4 { ->m4 : typeof m4 +>m4 : typeof m4, Symbol(m4,Decl(collisionExportsRequireAndAmbientEnum_globalFile.ts,17,1)) export declare enum require { ->require : require +>require : require, Symbol(require,Decl(collisionExportsRequireAndAmbientEnum_globalFile.ts,18,11)) _thisVal1, ->_thisVal1 : require +>_thisVal1 : require, Symbol(require._thisVal1,Decl(collisionExportsRequireAndAmbientEnum_globalFile.ts,19,33)) _thisVal2, ->_thisVal2 : require +>_thisVal2 : require, Symbol(require._thisVal2,Decl(collisionExportsRequireAndAmbientEnum_globalFile.ts,20,18)) } export declare enum exports { ->exports : exports +>exports : exports, Symbol(exports,Decl(collisionExportsRequireAndAmbientEnum_globalFile.ts,22,5)) _thisVal1, ->_thisVal1 : exports +>_thisVal1 : exports, Symbol(exports._thisVal1,Decl(collisionExportsRequireAndAmbientEnum_globalFile.ts,23,33)) _thisVal2, ->_thisVal2 : exports +>_thisVal2 : exports, Symbol(exports._thisVal2,Decl(collisionExportsRequireAndAmbientEnum_globalFile.ts,24,18)) } } diff --git a/tests/baselines/reference/collisionExportsRequireAndAmbientFunction.types b/tests/baselines/reference/collisionExportsRequireAndAmbientFunction.types index 76210f7dda0..b35f038aa93 100644 --- a/tests/baselines/reference/collisionExportsRequireAndAmbientFunction.types +++ b/tests/baselines/reference/collisionExportsRequireAndAmbientFunction.types @@ -1,29 +1,29 @@ === tests/cases/compiler/collisionExportsRequireAndAmbientFunction.ts === export declare function exports(): number; ->exports : () => number +>exports : () => number, Symbol(exports,Decl(collisionExportsRequireAndAmbientFunction.ts,0,0)) export declare function require(): string[]; ->require : () => string[] +>require : () => string[], Symbol(require,Decl(collisionExportsRequireAndAmbientFunction.ts,0,42)) declare module m1 { ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(collisionExportsRequireAndAmbientFunction.ts,2,44)) function exports(): string; ->exports : () => string +>exports : () => string, Symbol(exports,Decl(collisionExportsRequireAndAmbientFunction.ts,4,19)) function require(): number; ->require : () => number +>require : () => number, Symbol(require,Decl(collisionExportsRequireAndAmbientFunction.ts,5,31)) } module m2 { ->m2 : typeof m2 +>m2 : typeof m2, Symbol(m2,Decl(collisionExportsRequireAndAmbientFunction.ts,7,1)) export declare function exports(): string; ->exports : () => string +>exports : () => string, Symbol(exports,Decl(collisionExportsRequireAndAmbientFunction.ts,8,11)) export declare function require(): string[]; ->require : () => string[] +>require : () => string[], Symbol(require,Decl(collisionExportsRequireAndAmbientFunction.ts,9,46)) var a = 10; ->a : number +>a : number, Symbol(a,Decl(collisionExportsRequireAndAmbientFunction.ts,11,7)) >10 : number } diff --git a/tests/baselines/reference/collisionExportsRequireAndAmbientFunctionInGlobalFile.types b/tests/baselines/reference/collisionExportsRequireAndAmbientFunctionInGlobalFile.types index 9804380fd7a..7dca102d3a5 100644 --- a/tests/baselines/reference/collisionExportsRequireAndAmbientFunctionInGlobalFile.types +++ b/tests/baselines/reference/collisionExportsRequireAndAmbientFunctionInGlobalFile.types @@ -1,29 +1,29 @@ === tests/cases/compiler/collisionExportsRequireAndAmbientFunctionInGlobalFile.ts === declare function exports(): number; ->exports : () => number +>exports : () => number, Symbol(exports,Decl(collisionExportsRequireAndAmbientFunctionInGlobalFile.ts,0,0)) declare function require(): string; ->require : () => string +>require : () => string, Symbol(require,Decl(collisionExportsRequireAndAmbientFunctionInGlobalFile.ts,0,35)) declare module m3 { ->m3 : typeof m3 +>m3 : typeof m3, Symbol(m3,Decl(collisionExportsRequireAndAmbientFunctionInGlobalFile.ts,1,35)) function exports(): string[]; ->exports : () => string[] +>exports : () => string[], Symbol(exports,Decl(collisionExportsRequireAndAmbientFunctionInGlobalFile.ts,2,19)) function require(): number[]; ->require : () => number[] +>require : () => number[], Symbol(require,Decl(collisionExportsRequireAndAmbientFunctionInGlobalFile.ts,3,33)) } module m4 { ->m4 : typeof m4 +>m4 : typeof m4, Symbol(m4,Decl(collisionExportsRequireAndAmbientFunctionInGlobalFile.ts,5,1)) export declare function exports(): string; ->exports : () => string +>exports : () => string, Symbol(exports,Decl(collisionExportsRequireAndAmbientFunctionInGlobalFile.ts,6,11)) export declare function require(): string; ->require : () => string +>require : () => string, Symbol(require,Decl(collisionExportsRequireAndAmbientFunctionInGlobalFile.ts,7,46)) var a = 10; ->a : number +>a : number, Symbol(a,Decl(collisionExportsRequireAndAmbientFunctionInGlobalFile.ts,9,7)) >10 : number } diff --git a/tests/baselines/reference/collisionExportsRequireAndAmbientModule.types b/tests/baselines/reference/collisionExportsRequireAndAmbientModule.types index 491728ad3c4..83a3c48cd4b 100644 --- a/tests/baselines/reference/collisionExportsRequireAndAmbientModule.types +++ b/tests/baselines/reference/collisionExportsRequireAndAmbientModule.types @@ -1,163 +1,163 @@ === tests/cases/compiler/collisionExportsRequireAndAmbientModule_externalmodule.ts === export declare module require { ->require : typeof require +>require : typeof require, Symbol(require,Decl(collisionExportsRequireAndAmbientModule_externalmodule.ts,0,0)) export interface I { ->I : I +>I : I, Symbol(I,Decl(collisionExportsRequireAndAmbientModule_externalmodule.ts,0,31)) } export class C { ->C : C +>C : C, Symbol(C,Decl(collisionExportsRequireAndAmbientModule_externalmodule.ts,2,5)) } } export function foo(): require.I { ->foo : () => require.I ->require : unknown ->I : require.I +>foo : () => require.I, Symbol(foo,Decl(collisionExportsRequireAndAmbientModule_externalmodule.ts,5,1)) +>require : any, Symbol(require,Decl(collisionExportsRequireAndAmbientModule_externalmodule.ts,0,0)) +>I : require.I, Symbol(require.I,Decl(collisionExportsRequireAndAmbientModule_externalmodule.ts,0,31)) return null; >null : null } export declare module exports { ->exports : typeof exports +>exports : typeof exports, Symbol(exports,Decl(collisionExportsRequireAndAmbientModule_externalmodule.ts,8,1)) export interface I { ->I : I +>I : I, Symbol(I,Decl(collisionExportsRequireAndAmbientModule_externalmodule.ts,9,31)) } export class C { ->C : C +>C : C, Symbol(C,Decl(collisionExportsRequireAndAmbientModule_externalmodule.ts,11,5)) } } export function foo2(): exports.I { ->foo2 : () => exports.I ->exports : unknown ->I : exports.I +>foo2 : () => exports.I, Symbol(foo2,Decl(collisionExportsRequireAndAmbientModule_externalmodule.ts,14,1)) +>exports : any, Symbol(exports,Decl(collisionExportsRequireAndAmbientModule_externalmodule.ts,8,1)) +>I : exports.I, Symbol(exports.I,Decl(collisionExportsRequireAndAmbientModule_externalmodule.ts,9,31)) return null; >null : null } declare module m1 { ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(collisionExportsRequireAndAmbientModule_externalmodule.ts,17,1)) module require { ->require : typeof require +>require : typeof require, Symbol(require,Decl(collisionExportsRequireAndAmbientModule_externalmodule.ts,18,19)) export interface I { ->I : I +>I : I, Symbol(I,Decl(collisionExportsRequireAndAmbientModule_externalmodule.ts,19,20)) } export class C { ->C : C +>C : C, Symbol(C,Decl(collisionExportsRequireAndAmbientModule_externalmodule.ts,21,9)) } } module exports { ->exports : typeof exports +>exports : typeof exports, Symbol(exports,Decl(collisionExportsRequireAndAmbientModule_externalmodule.ts,24,5)) export interface I { ->I : I +>I : I, Symbol(I,Decl(collisionExportsRequireAndAmbientModule_externalmodule.ts,25,20)) } export class C { ->C : C +>C : C, Symbol(C,Decl(collisionExportsRequireAndAmbientModule_externalmodule.ts,27,9)) } } } module m2 { ->m2 : typeof m2 +>m2 : typeof m2, Symbol(m2,Decl(collisionExportsRequireAndAmbientModule_externalmodule.ts,31,1)) export declare module require { ->require : typeof require +>require : typeof require, Symbol(require,Decl(collisionExportsRequireAndAmbientModule_externalmodule.ts,32,11)) export interface I { ->I : I +>I : I, Symbol(I,Decl(collisionExportsRequireAndAmbientModule_externalmodule.ts,33,35)) } export class C { ->C : C +>C : C, Symbol(C,Decl(collisionExportsRequireAndAmbientModule_externalmodule.ts,35,9)) } } export declare module exports { ->exports : typeof exports +>exports : typeof exports, Symbol(exports,Decl(collisionExportsRequireAndAmbientModule_externalmodule.ts,38,5)) export interface I { ->I : I +>I : I, Symbol(I,Decl(collisionExportsRequireAndAmbientModule_externalmodule.ts,39,35)) } export class C { ->C : C +>C : C, Symbol(C,Decl(collisionExportsRequireAndAmbientModule_externalmodule.ts,41,9)) } } var a = 10; ->a : number +>a : number, Symbol(a,Decl(collisionExportsRequireAndAmbientModule_externalmodule.ts,45,7)) >10 : number } === tests/cases/compiler/collisionExportsRequireAndAmbientModule_globalFile.ts === declare module require { ->require : typeof require +>require : typeof require, Symbol(require,Decl(collisionExportsRequireAndAmbientModule_globalFile.ts,0,0)) export interface I { ->I : I +>I : I, Symbol(I,Decl(collisionExportsRequireAndAmbientModule_globalFile.ts,0,24)) } export class C { ->C : C +>C : C, Symbol(C,Decl(collisionExportsRequireAndAmbientModule_globalFile.ts,2,5)) } } declare module exports { ->exports : typeof exports +>exports : typeof exports, Symbol(exports,Decl(collisionExportsRequireAndAmbientModule_globalFile.ts,5,1)) export interface I { ->I : I +>I : I, Symbol(I,Decl(collisionExportsRequireAndAmbientModule_globalFile.ts,6,24)) } export class C { ->C : C +>C : C, Symbol(C,Decl(collisionExportsRequireAndAmbientModule_globalFile.ts,8,5)) } } declare module m3 { ->m3 : typeof m3 +>m3 : typeof m3, Symbol(m3,Decl(collisionExportsRequireAndAmbientModule_globalFile.ts,11,1)) module require { ->require : typeof require +>require : typeof require, Symbol(require,Decl(collisionExportsRequireAndAmbientModule_globalFile.ts,12,19)) export interface I { ->I : I +>I : I, Symbol(I,Decl(collisionExportsRequireAndAmbientModule_globalFile.ts,13,20)) } export class C { ->C : C +>C : C, Symbol(C,Decl(collisionExportsRequireAndAmbientModule_globalFile.ts,15,9)) } } module exports { ->exports : typeof exports +>exports : typeof exports, Symbol(exports,Decl(collisionExportsRequireAndAmbientModule_globalFile.ts,18,5)) export interface I { ->I : I +>I : I, Symbol(I,Decl(collisionExportsRequireAndAmbientModule_globalFile.ts,19,20)) } export class C { ->C : C +>C : C, Symbol(C,Decl(collisionExportsRequireAndAmbientModule_globalFile.ts,21,9)) } } } module m4 { ->m4 : typeof m4 +>m4 : typeof m4, Symbol(m4,Decl(collisionExportsRequireAndAmbientModule_globalFile.ts,25,1)) export declare module require { ->require : typeof require +>require : typeof require, Symbol(require,Decl(collisionExportsRequireAndAmbientModule_globalFile.ts,26,11)) export interface I { ->I : I +>I : I, Symbol(I,Decl(collisionExportsRequireAndAmbientModule_globalFile.ts,27,35)) } export class C { ->C : C +>C : C, Symbol(C,Decl(collisionExportsRequireAndAmbientModule_globalFile.ts,29,9)) } } export declare module exports { ->exports : typeof exports +>exports : typeof exports, Symbol(exports,Decl(collisionExportsRequireAndAmbientModule_globalFile.ts,32,5)) export interface I { ->I : I +>I : I, Symbol(I,Decl(collisionExportsRequireAndAmbientModule_globalFile.ts,33,35)) } export class C { ->C : C +>C : C, Symbol(C,Decl(collisionExportsRequireAndAmbientModule_globalFile.ts,35,9)) } } var a = 10; ->a : number +>a : number, Symbol(a,Decl(collisionExportsRequireAndAmbientModule_globalFile.ts,40,7)) >10 : number } diff --git a/tests/baselines/reference/collisionExportsRequireAndAmbientVar.types b/tests/baselines/reference/collisionExportsRequireAndAmbientVar.types index 90a9b8968e5..9a6ee0f88d5 100644 --- a/tests/baselines/reference/collisionExportsRequireAndAmbientVar.types +++ b/tests/baselines/reference/collisionExportsRequireAndAmbientVar.types @@ -1,59 +1,59 @@ === tests/cases/compiler/collisionExportsRequireAndAmbientVar_externalmodule.ts === export declare var exports: number; ->exports : number +>exports : number, Symbol(exports,Decl(collisionExportsRequireAndAmbientVar_externalmodule.ts,0,18)) export declare var require: string; ->require : string +>require : string, Symbol(require,Decl(collisionExportsRequireAndAmbientVar_externalmodule.ts,1,18)) declare module m1 { ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(collisionExportsRequireAndAmbientVar_externalmodule.ts,1,35)) var exports: string; ->exports : string +>exports : string, Symbol(exports,Decl(collisionExportsRequireAndAmbientVar_externalmodule.ts,3,7)) var require: number; ->require : number +>require : number, Symbol(require,Decl(collisionExportsRequireAndAmbientVar_externalmodule.ts,4,7)) } module m2 { ->m2 : typeof m2 +>m2 : typeof m2, Symbol(m2,Decl(collisionExportsRequireAndAmbientVar_externalmodule.ts,5,1)) export declare var exports: number; ->exports : number +>exports : number, Symbol(exports,Decl(collisionExportsRequireAndAmbientVar_externalmodule.ts,7,22)) export declare var require: string; ->require : string +>require : string, Symbol(require,Decl(collisionExportsRequireAndAmbientVar_externalmodule.ts,8,22)) var a = 10; ->a : number +>a : number, Symbol(a,Decl(collisionExportsRequireAndAmbientVar_externalmodule.ts,9,7)) >10 : number } === tests/cases/compiler/collisionExportsRequireAndAmbientVar_globalFile.ts === declare var exports: number; ->exports : number +>exports : number, Symbol(exports,Decl(collisionExportsRequireAndAmbientVar_globalFile.ts,0,11)) declare var require: string; ->require : string +>require : string, Symbol(require,Decl(collisionExportsRequireAndAmbientVar_globalFile.ts,1,11)) declare module m3 { ->m3 : typeof m3 +>m3 : typeof m3, Symbol(m3,Decl(collisionExportsRequireAndAmbientVar_globalFile.ts,1,28)) var exports: string; ->exports : string +>exports : string, Symbol(exports,Decl(collisionExportsRequireAndAmbientVar_globalFile.ts,3,7)) var require: number; ->require : number +>require : number, Symbol(require,Decl(collisionExportsRequireAndAmbientVar_globalFile.ts,4,7)) } module m4 { ->m4 : typeof m4 +>m4 : typeof m4, Symbol(m4,Decl(collisionExportsRequireAndAmbientVar_globalFile.ts,5,1)) export declare var exports: string; ->exports : string +>exports : string, Symbol(exports,Decl(collisionExportsRequireAndAmbientVar_globalFile.ts,7,22)) export declare var require: number; ->require : number +>require : number, Symbol(require,Decl(collisionExportsRequireAndAmbientVar_globalFile.ts,8,22)) var a = 10; ->a : number +>a : number, Symbol(a,Decl(collisionExportsRequireAndAmbientVar_globalFile.ts,9,7)) >10 : number } diff --git a/tests/baselines/reference/collisionExportsRequireAndFunctionInGlobalFile.types b/tests/baselines/reference/collisionExportsRequireAndFunctionInGlobalFile.types index 3cc08359508..51ccf26196d 100644 --- a/tests/baselines/reference/collisionExportsRequireAndFunctionInGlobalFile.types +++ b/tests/baselines/reference/collisionExportsRequireAndFunctionInGlobalFile.types @@ -1,43 +1,43 @@ === tests/cases/compiler/collisionExportsRequireAndFunctionInGlobalFile.ts === function exports() { ->exports : () => number +>exports : () => number, Symbol(exports,Decl(collisionExportsRequireAndFunctionInGlobalFile.ts,0,0)) return 1; >1 : number } function require() { ->require : () => string +>require : () => string, Symbol(require,Decl(collisionExportsRequireAndFunctionInGlobalFile.ts,2,1)) return "require"; >"require" : string } module m3 { ->m3 : typeof m3 +>m3 : typeof m3, Symbol(m3,Decl(collisionExportsRequireAndFunctionInGlobalFile.ts,5,1)) function exports() { ->exports : () => number +>exports : () => number, Symbol(exports,Decl(collisionExportsRequireAndFunctionInGlobalFile.ts,6,11)) return 1; >1 : number } function require() { ->require : () => string +>require : () => string, Symbol(require,Decl(collisionExportsRequireAndFunctionInGlobalFile.ts,9,5)) return "require"; >"require" : string } } module m4 { ->m4 : typeof m4 +>m4 : typeof m4, Symbol(m4,Decl(collisionExportsRequireAndFunctionInGlobalFile.ts,13,1)) export function exports() { ->exports : () => number +>exports : () => number, Symbol(exports,Decl(collisionExportsRequireAndFunctionInGlobalFile.ts,14,11)) return 1; >1 : number } export function require() { ->require : () => string +>require : () => string, Symbol(require,Decl(collisionExportsRequireAndFunctionInGlobalFile.ts,17,5)) return "require"; >"require" : string diff --git a/tests/baselines/reference/collisionExportsRequireAndInternalModuleAliasInGlobalFile.types b/tests/baselines/reference/collisionExportsRequireAndInternalModuleAliasInGlobalFile.types index 11001fe115f..48ec0cf59f3 100644 --- a/tests/baselines/reference/collisionExportsRequireAndInternalModuleAliasInGlobalFile.types +++ b/tests/baselines/reference/collisionExportsRequireAndInternalModuleAliasInGlobalFile.types @@ -1,69 +1,69 @@ === tests/cases/compiler/collisionExportsRequireAndInternalModuleAliasInGlobalFile.ts === module mOfGloalFile { ->mOfGloalFile : typeof mOfGloalFile +>mOfGloalFile : typeof mOfGloalFile, Symbol(mOfGloalFile,Decl(collisionExportsRequireAndInternalModuleAliasInGlobalFile.ts,0,0)) export class c { ->c : c +>c : c, Symbol(c,Decl(collisionExportsRequireAndInternalModuleAliasInGlobalFile.ts,0,21)) } } import exports = mOfGloalFile.c; ->exports : typeof exports ->mOfGloalFile : typeof mOfGloalFile ->c : exports +>exports : typeof exports, Symbol(exports,Decl(collisionExportsRequireAndInternalModuleAliasInGlobalFile.ts,3,1)) +>mOfGloalFile : typeof mOfGloalFile, Symbol(mOfGloalFile,Decl(collisionExportsRequireAndInternalModuleAliasInGlobalFile.ts,0,0)) +>c : exports, Symbol(exports,Decl(collisionExportsRequireAndInternalModuleAliasInGlobalFile.ts,0,21)) import require = mOfGloalFile.c; ->require : typeof exports ->mOfGloalFile : typeof mOfGloalFile ->c : exports +>require : typeof exports, Symbol(require,Decl(collisionExportsRequireAndInternalModuleAliasInGlobalFile.ts,4,32)) +>mOfGloalFile : typeof mOfGloalFile, Symbol(mOfGloalFile,Decl(collisionExportsRequireAndInternalModuleAliasInGlobalFile.ts,0,0)) +>c : exports, Symbol(exports,Decl(collisionExportsRequireAndInternalModuleAliasInGlobalFile.ts,0,21)) new exports(); >new exports() : exports ->exports : typeof exports +>exports : typeof exports, Symbol(exports,Decl(collisionExportsRequireAndInternalModuleAliasInGlobalFile.ts,3,1)) new require(); >new require() : exports ->require : typeof exports +>require : typeof exports, Symbol(require,Decl(collisionExportsRequireAndInternalModuleAliasInGlobalFile.ts,4,32)) module m1 { ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(collisionExportsRequireAndInternalModuleAliasInGlobalFile.ts,7,14)) import exports = mOfGloalFile.c; ->exports : typeof exports ->mOfGloalFile : typeof mOfGloalFile ->c : exports +>exports : typeof exports, Symbol(exports,Decl(collisionExportsRequireAndInternalModuleAliasInGlobalFile.ts,9,11)) +>mOfGloalFile : typeof mOfGloalFile, Symbol(mOfGloalFile,Decl(collisionExportsRequireAndInternalModuleAliasInGlobalFile.ts,0,0)) +>c : exports, Symbol(exports,Decl(collisionExportsRequireAndInternalModuleAliasInGlobalFile.ts,0,21)) import require = mOfGloalFile.c; ->require : typeof exports ->mOfGloalFile : typeof mOfGloalFile ->c : exports +>require : typeof exports, Symbol(require,Decl(collisionExportsRequireAndInternalModuleAliasInGlobalFile.ts,10,36)) +>mOfGloalFile : typeof mOfGloalFile, Symbol(mOfGloalFile,Decl(collisionExportsRequireAndInternalModuleAliasInGlobalFile.ts,0,0)) +>c : exports, Symbol(exports,Decl(collisionExportsRequireAndInternalModuleAliasInGlobalFile.ts,0,21)) new exports(); >new exports() : exports ->exports : typeof exports +>exports : typeof exports, Symbol(exports,Decl(collisionExportsRequireAndInternalModuleAliasInGlobalFile.ts,9,11)) new require(); >new require() : exports ->require : typeof exports +>require : typeof exports, Symbol(require,Decl(collisionExportsRequireAndInternalModuleAliasInGlobalFile.ts,10,36)) } module m2 { ->m2 : typeof m2 +>m2 : typeof m2, Symbol(m2,Decl(collisionExportsRequireAndInternalModuleAliasInGlobalFile.ts,14,1)) export import exports = mOfGloalFile.c; ->exports : typeof exports ->mOfGloalFile : typeof mOfGloalFile ->c : exports +>exports : typeof exports, Symbol(exports,Decl(collisionExportsRequireAndInternalModuleAliasInGlobalFile.ts,16,11)) +>mOfGloalFile : typeof mOfGloalFile, Symbol(mOfGloalFile,Decl(collisionExportsRequireAndInternalModuleAliasInGlobalFile.ts,0,0)) +>c : exports, Symbol(exports,Decl(collisionExportsRequireAndInternalModuleAliasInGlobalFile.ts,0,21)) export import require = mOfGloalFile.c; ->require : typeof exports ->mOfGloalFile : typeof mOfGloalFile ->c : exports +>require : typeof exports, Symbol(require,Decl(collisionExportsRequireAndInternalModuleAliasInGlobalFile.ts,17,43)) +>mOfGloalFile : typeof mOfGloalFile, Symbol(mOfGloalFile,Decl(collisionExportsRequireAndInternalModuleAliasInGlobalFile.ts,0,0)) +>c : exports, Symbol(exports,Decl(collisionExportsRequireAndInternalModuleAliasInGlobalFile.ts,0,21)) new exports(); >new exports() : exports ->exports : typeof exports +>exports : typeof exports, Symbol(exports,Decl(collisionExportsRequireAndInternalModuleAliasInGlobalFile.ts,16,11)) new require(); >new require() : exports ->require : typeof exports +>require : typeof exports, Symbol(require,Decl(collisionExportsRequireAndInternalModuleAliasInGlobalFile.ts,17,43)) } diff --git a/tests/baselines/reference/collisionExportsRequireAndUninstantiatedModule.types b/tests/baselines/reference/collisionExportsRequireAndUninstantiatedModule.types index eb0bc031431..ce76fd96b4f 100644 --- a/tests/baselines/reference/collisionExportsRequireAndUninstantiatedModule.types +++ b/tests/baselines/reference/collisionExportsRequireAndUninstantiatedModule.types @@ -1,30 +1,30 @@ === tests/cases/compiler/collisionExportsRequireAndUninstantiatedModule.ts === export module require { // no error ->require : unknown +>require : any, Symbol(require,Decl(collisionExportsRequireAndUninstantiatedModule.ts,0,0)) export interface I { ->I : I +>I : I, Symbol(I,Decl(collisionExportsRequireAndUninstantiatedModule.ts,0,23)) } } export function foo(): require.I { ->foo : () => require.I ->require : unknown ->I : require.I +>foo : () => require.I, Symbol(foo,Decl(collisionExportsRequireAndUninstantiatedModule.ts,3,1)) +>require : any, Symbol(require,Decl(collisionExportsRequireAndUninstantiatedModule.ts,0,0)) +>I : require.I, Symbol(require.I,Decl(collisionExportsRequireAndUninstantiatedModule.ts,0,23)) return null; >null : null } export module exports { // no error ->exports : unknown +>exports : any, Symbol(exports,Decl(collisionExportsRequireAndUninstantiatedModule.ts,6,1)) export interface I { ->I : I +>I : I, Symbol(I,Decl(collisionExportsRequireAndUninstantiatedModule.ts,7,23)) } } export function foo2(): exports.I { ->foo2 : () => exports.I ->exports : unknown ->I : exports.I +>foo2 : () => exports.I, Symbol(foo2,Decl(collisionExportsRequireAndUninstantiatedModule.ts,10,1)) +>exports : any, Symbol(exports,Decl(collisionExportsRequireAndUninstantiatedModule.ts,6,1)) +>I : exports.I, Symbol(exports.I,Decl(collisionExportsRequireAndUninstantiatedModule.ts,7,23)) return null; >null : null diff --git a/tests/baselines/reference/collisionRestParameterArrowFunctions.types b/tests/baselines/reference/collisionRestParameterArrowFunctions.types index dcd52e5f766..7e133599b60 100644 --- a/tests/baselines/reference/collisionRestParameterArrowFunctions.types +++ b/tests/baselines/reference/collisionRestParameterArrowFunctions.types @@ -1,38 +1,38 @@ === tests/cases/compiler/collisionRestParameterArrowFunctions.ts === var f1 = (_i: number, ...restParameters) => { //_i is error ->f1 : (_i: number, ...restParameters: any[]) => void +>f1 : (_i: number, ...restParameters: any[]) => void, Symbol(f1,Decl(collisionRestParameterArrowFunctions.ts,0,3)) >(_i: number, ...restParameters) => { //_i is error var _i = 10; // no error} : (_i: number, ...restParameters: any[]) => void ->_i : number ->restParameters : any[] +>_i : number, Symbol(_i,Decl(collisionRestParameterArrowFunctions.ts,0,10),Decl(collisionRestParameterArrowFunctions.ts,1,7)) +>restParameters : any[], Symbol(restParameters,Decl(collisionRestParameterArrowFunctions.ts,0,21)) var _i = 10; // no error ->_i : number +>_i : number, Symbol(_i,Decl(collisionRestParameterArrowFunctions.ts,0,10),Decl(collisionRestParameterArrowFunctions.ts,1,7)) >10 : number } var f1NoError = (_i: number) => { // no error ->f1NoError : (_i: number) => void +>f1NoError : (_i: number) => void, Symbol(f1NoError,Decl(collisionRestParameterArrowFunctions.ts,3,3)) >(_i: number) => { // no error var _i = 10; // no error} : (_i: number) => void ->_i : number +>_i : number, Symbol(_i,Decl(collisionRestParameterArrowFunctions.ts,3,17),Decl(collisionRestParameterArrowFunctions.ts,4,7)) var _i = 10; // no error ->_i : number +>_i : number, Symbol(_i,Decl(collisionRestParameterArrowFunctions.ts,3,17),Decl(collisionRestParameterArrowFunctions.ts,4,7)) >10 : number } var f2 = (...restParameters) => { ->f2 : (...restParameters: any[]) => void +>f2 : (...restParameters: any[]) => void, Symbol(f2,Decl(collisionRestParameterArrowFunctions.ts,7,3)) >(...restParameters) => { var _i = 10; // No Error} : (...restParameters: any[]) => void ->restParameters : any[] +>restParameters : any[], Symbol(restParameters,Decl(collisionRestParameterArrowFunctions.ts,7,10)) var _i = 10; // No Error ->_i : number +>_i : number, Symbol(_i,Decl(collisionRestParameterArrowFunctions.ts,8,7)) >10 : number } var f2NoError = () => { ->f2NoError : () => void +>f2NoError : () => void, Symbol(f2NoError,Decl(collisionRestParameterArrowFunctions.ts,10,3)) >() => { var _i = 10; // no error} : () => void var _i = 10; // no error ->_i : number +>_i : number, Symbol(_i,Decl(collisionRestParameterArrowFunctions.ts,11,7)) >10 : number } diff --git a/tests/baselines/reference/collisionRestParameterClassConstructor.types b/tests/baselines/reference/collisionRestParameterClassConstructor.types index f86d6d80d21..2097eb21bc9 100644 --- a/tests/baselines/reference/collisionRestParameterClassConstructor.types +++ b/tests/baselines/reference/collisionRestParameterClassConstructor.types @@ -1,143 +1,143 @@ === tests/cases/compiler/collisionRestParameterClassConstructor.ts === // Constructors class c1 { ->c1 : c1 +>c1 : c1, Symbol(c1,Decl(collisionRestParameterClassConstructor.ts,0,0)) constructor(_i: number, ...restParameters) { //_i is error ->_i : number ->restParameters : any[] +>_i : number, Symbol(_i,Decl(collisionRestParameterClassConstructor.ts,2,16),Decl(collisionRestParameterClassConstructor.ts,3,11)) +>restParameters : any[], Symbol(restParameters,Decl(collisionRestParameterClassConstructor.ts,2,27)) var _i = 10; // no error ->_i : number +>_i : number, Symbol(_i,Decl(collisionRestParameterClassConstructor.ts,2,16),Decl(collisionRestParameterClassConstructor.ts,3,11)) >10 : number } } class c1NoError { ->c1NoError : c1NoError +>c1NoError : c1NoError, Symbol(c1NoError,Decl(collisionRestParameterClassConstructor.ts,5,1)) constructor(_i: number) { // no error ->_i : number +>_i : number, Symbol(_i,Decl(collisionRestParameterClassConstructor.ts,7,16),Decl(collisionRestParameterClassConstructor.ts,8,11)) var _i = 10; // no error ->_i : number +>_i : number, Symbol(_i,Decl(collisionRestParameterClassConstructor.ts,7,16),Decl(collisionRestParameterClassConstructor.ts,8,11)) >10 : number } } class c2 { ->c2 : c2 +>c2 : c2, Symbol(c2,Decl(collisionRestParameterClassConstructor.ts,10,1)) constructor(...restParameters) { ->restParameters : any[] +>restParameters : any[], Symbol(restParameters,Decl(collisionRestParameterClassConstructor.ts,13,16)) var _i = 10; // no error ->_i : number +>_i : number, Symbol(_i,Decl(collisionRestParameterClassConstructor.ts,14,11)) >10 : number } } class c2NoError { ->c2NoError : c2NoError +>c2NoError : c2NoError, Symbol(c2NoError,Decl(collisionRestParameterClassConstructor.ts,16,1)) constructor() { var _i = 10; // no error ->_i : number +>_i : number, Symbol(_i,Decl(collisionRestParameterClassConstructor.ts,19,11)) >10 : number } } class c3 { ->c3 : c3 +>c3 : c3, Symbol(c3,Decl(collisionRestParameterClassConstructor.ts,21,1)) constructor(public _i: number, ...restParameters) { //_i is error ->_i : number ->restParameters : any[] +>_i : number, Symbol(_i,Decl(collisionRestParameterClassConstructor.ts,24,16)) +>restParameters : any[], Symbol(restParameters,Decl(collisionRestParameterClassConstructor.ts,24,34)) var _i = 10; // no error ->_i : number +>_i : number, Symbol(_i,Decl(collisionRestParameterClassConstructor.ts,24,16),Decl(collisionRestParameterClassConstructor.ts,25,11)) >10 : number } } class c3NoError { ->c3NoError : c3NoError +>c3NoError : c3NoError, Symbol(c3NoError,Decl(collisionRestParameterClassConstructor.ts,27,1)) constructor(public _i: number) { // no error ->_i : number +>_i : number, Symbol(_i,Decl(collisionRestParameterClassConstructor.ts,29,16)) var _i = 10; // no error ->_i : number +>_i : number, Symbol(_i,Decl(collisionRestParameterClassConstructor.ts,29,16),Decl(collisionRestParameterClassConstructor.ts,30,11)) >10 : number } } declare class c4 { ->c4 : c4 +>c4 : c4, Symbol(c4,Decl(collisionRestParameterClassConstructor.ts,32,1)) constructor(_i: number, ...restParameters); // No error - no code gen ->_i : number ->restParameters : any[] +>_i : number, Symbol(_i,Decl(collisionRestParameterClassConstructor.ts,35,16)) +>restParameters : any[], Symbol(restParameters,Decl(collisionRestParameterClassConstructor.ts,35,27)) } declare class c4NoError { ->c4NoError : c4NoError +>c4NoError : c4NoError, Symbol(c4NoError,Decl(collisionRestParameterClassConstructor.ts,36,1)) constructor(_i: number); // no error ->_i : number +>_i : number, Symbol(_i,Decl(collisionRestParameterClassConstructor.ts,38,16)) } class c5 { ->c5 : c5 +>c5 : c5, Symbol(c5,Decl(collisionRestParameterClassConstructor.ts,39,1)) constructor(_i: number, ...rest); // no codegen no error ->_i : number ->rest : any[] +>_i : number, Symbol(_i,Decl(collisionRestParameterClassConstructor.ts,42,16)) +>rest : any[], Symbol(rest,Decl(collisionRestParameterClassConstructor.ts,42,27)) constructor(_i: string, ...rest); // no codegen no error ->_i : string ->rest : any[] +>_i : string, Symbol(_i,Decl(collisionRestParameterClassConstructor.ts,43,16)) +>rest : any[], Symbol(rest,Decl(collisionRestParameterClassConstructor.ts,43,27)) constructor(_i: any, ...rest) { // error ->_i : any ->rest : any[] +>_i : any, Symbol(_i,Decl(collisionRestParameterClassConstructor.ts,44,16),Decl(collisionRestParameterClassConstructor.ts,45,11)) +>rest : any[], Symbol(rest,Decl(collisionRestParameterClassConstructor.ts,44,24)) var _i: any; // no error ->_i : any +>_i : any, Symbol(_i,Decl(collisionRestParameterClassConstructor.ts,44,16),Decl(collisionRestParameterClassConstructor.ts,45,11)) } } class c5NoError { ->c5NoError : c5NoError +>c5NoError : c5NoError, Symbol(c5NoError,Decl(collisionRestParameterClassConstructor.ts,47,1)) constructor(_i: number); // no error ->_i : number +>_i : number, Symbol(_i,Decl(collisionRestParameterClassConstructor.ts,50,16)) constructor(_i: string); // no error ->_i : string +>_i : string, Symbol(_i,Decl(collisionRestParameterClassConstructor.ts,51,16)) constructor(_i: any) { // no error ->_i : any +>_i : any, Symbol(_i,Decl(collisionRestParameterClassConstructor.ts,52,16),Decl(collisionRestParameterClassConstructor.ts,53,11)) var _i: any; // no error ->_i : any +>_i : any, Symbol(_i,Decl(collisionRestParameterClassConstructor.ts,52,16),Decl(collisionRestParameterClassConstructor.ts,53,11)) } } declare class c6 { ->c6 : c6 +>c6 : c6, Symbol(c6,Decl(collisionRestParameterClassConstructor.ts,55,1)) constructor(_i: number, ...rest); // no codegen no error ->_i : number ->rest : any[] +>_i : number, Symbol(_i,Decl(collisionRestParameterClassConstructor.ts,58,16)) +>rest : any[], Symbol(rest,Decl(collisionRestParameterClassConstructor.ts,58,27)) constructor(_i: string, ...rest); // no codegen no error ->_i : string ->rest : any[] +>_i : string, Symbol(_i,Decl(collisionRestParameterClassConstructor.ts,59,16)) +>rest : any[], Symbol(rest,Decl(collisionRestParameterClassConstructor.ts,59,27)) } declare class c6NoError { ->c6NoError : c6NoError +>c6NoError : c6NoError, Symbol(c6NoError,Decl(collisionRestParameterClassConstructor.ts,60,1)) constructor(_i: number); // no error ->_i : number +>_i : number, Symbol(_i,Decl(collisionRestParameterClassConstructor.ts,63,16)) constructor(_i: string); // no error ->_i : string +>_i : string, Symbol(_i,Decl(collisionRestParameterClassConstructor.ts,64,16)) } diff --git a/tests/baselines/reference/collisionRestParameterClassMethod.types b/tests/baselines/reference/collisionRestParameterClassMethod.types index bc6b09dd795..cc0d8a90118 100644 --- a/tests/baselines/reference/collisionRestParameterClassMethod.types +++ b/tests/baselines/reference/collisionRestParameterClassMethod.types @@ -1,107 +1,107 @@ === tests/cases/compiler/collisionRestParameterClassMethod.ts === class c1 { ->c1 : c1 +>c1 : c1, Symbol(c1,Decl(collisionRestParameterClassMethod.ts,0,0)) public foo(_i: number, ...restParameters) { //_i is error ->foo : (_i: number, ...restParameters: any[]) => void ->_i : number ->restParameters : any[] +>foo : (_i: number, ...restParameters: any[]) => void, Symbol(foo,Decl(collisionRestParameterClassMethod.ts,0,10)) +>_i : number, Symbol(_i,Decl(collisionRestParameterClassMethod.ts,1,15),Decl(collisionRestParameterClassMethod.ts,2,11)) +>restParameters : any[], Symbol(restParameters,Decl(collisionRestParameterClassMethod.ts,1,26)) var _i = 10; // no error ->_i : number +>_i : number, Symbol(_i,Decl(collisionRestParameterClassMethod.ts,1,15),Decl(collisionRestParameterClassMethod.ts,2,11)) >10 : number } public fooNoError(_i: number) { // no error ->fooNoError : (_i: number) => void ->_i : number +>fooNoError : (_i: number) => void, Symbol(fooNoError,Decl(collisionRestParameterClassMethod.ts,3,5)) +>_i : number, Symbol(_i,Decl(collisionRestParameterClassMethod.ts,4,22),Decl(collisionRestParameterClassMethod.ts,5,11)) var _i = 10; // no error ->_i : number +>_i : number, Symbol(_i,Decl(collisionRestParameterClassMethod.ts,4,22),Decl(collisionRestParameterClassMethod.ts,5,11)) >10 : number } public f4(_i: number, ...rest); // no codegen no error ->f4 : { (_i: number, ...rest: any[]): any; (_i: string, ...rest: any[]): any; } ->_i : number ->rest : any[] +>f4 : { (_i: number, ...rest: any[]): any; (_i: string, ...rest: any[]): any; }, Symbol(f4,Decl(collisionRestParameterClassMethod.ts,6,5),Decl(collisionRestParameterClassMethod.ts,7,35),Decl(collisionRestParameterClassMethod.ts,8,35)) +>_i : number, Symbol(_i,Decl(collisionRestParameterClassMethod.ts,7,14)) +>rest : any[], Symbol(rest,Decl(collisionRestParameterClassMethod.ts,7,25)) public f4(_i: string, ...rest); // no codegen no error ->f4 : { (_i: number, ...rest: any[]): any; (_i: string, ...rest: any[]): any; } ->_i : string ->rest : any[] +>f4 : { (_i: number, ...rest: any[]): any; (_i: string, ...rest: any[]): any; }, Symbol(f4,Decl(collisionRestParameterClassMethod.ts,6,5),Decl(collisionRestParameterClassMethod.ts,7,35),Decl(collisionRestParameterClassMethod.ts,8,35)) +>_i : string, Symbol(_i,Decl(collisionRestParameterClassMethod.ts,8,14)) +>rest : any[], Symbol(rest,Decl(collisionRestParameterClassMethod.ts,8,25)) public f4(_i: any, ...rest) { // error ->f4 : { (_i: number, ...rest: any[]): any; (_i: string, ...rest: any[]): any; } ->_i : any ->rest : any[] +>f4 : { (_i: number, ...rest: any[]): any; (_i: string, ...rest: any[]): any; }, Symbol(f4,Decl(collisionRestParameterClassMethod.ts,6,5),Decl(collisionRestParameterClassMethod.ts,7,35),Decl(collisionRestParameterClassMethod.ts,8,35)) +>_i : any, Symbol(_i,Decl(collisionRestParameterClassMethod.ts,9,14),Decl(collisionRestParameterClassMethod.ts,10,11)) +>rest : any[], Symbol(rest,Decl(collisionRestParameterClassMethod.ts,9,22)) var _i: any; // no error ->_i : any +>_i : any, Symbol(_i,Decl(collisionRestParameterClassMethod.ts,9,14),Decl(collisionRestParameterClassMethod.ts,10,11)) } public f4NoError(_i: number); // no error ->f4NoError : { (_i: number): any; (_i: string): any; } ->_i : number +>f4NoError : { (_i: number): any; (_i: string): any; }, Symbol(f4NoError,Decl(collisionRestParameterClassMethod.ts,11,5),Decl(collisionRestParameterClassMethod.ts,13,33),Decl(collisionRestParameterClassMethod.ts,14,33)) +>_i : number, Symbol(_i,Decl(collisionRestParameterClassMethod.ts,13,21)) public f4NoError(_i: string); // no error ->f4NoError : { (_i: number): any; (_i: string): any; } ->_i : string +>f4NoError : { (_i: number): any; (_i: string): any; }, Symbol(f4NoError,Decl(collisionRestParameterClassMethod.ts,11,5),Decl(collisionRestParameterClassMethod.ts,13,33),Decl(collisionRestParameterClassMethod.ts,14,33)) +>_i : string, Symbol(_i,Decl(collisionRestParameterClassMethod.ts,14,21)) public f4NoError(_i: any) { // no error ->f4NoError : { (_i: number): any; (_i: string): any; } ->_i : any +>f4NoError : { (_i: number): any; (_i: string): any; }, Symbol(f4NoError,Decl(collisionRestParameterClassMethod.ts,11,5),Decl(collisionRestParameterClassMethod.ts,13,33),Decl(collisionRestParameterClassMethod.ts,14,33)) +>_i : any, Symbol(_i,Decl(collisionRestParameterClassMethod.ts,15,21),Decl(collisionRestParameterClassMethod.ts,16,11)) var _i: any; // no error ->_i : any +>_i : any, Symbol(_i,Decl(collisionRestParameterClassMethod.ts,15,21),Decl(collisionRestParameterClassMethod.ts,16,11)) } } declare class c2 { ->c2 : c2 +>c2 : c2, Symbol(c2,Decl(collisionRestParameterClassMethod.ts,18,1)) public foo(_i: number, ...restParameters); // No error - no code gen ->foo : (_i: number, ...restParameters: any[]) => any ->_i : number ->restParameters : any[] +>foo : (_i: number, ...restParameters: any[]) => any, Symbol(foo,Decl(collisionRestParameterClassMethod.ts,20,18)) +>_i : number, Symbol(_i,Decl(collisionRestParameterClassMethod.ts,21,15)) +>restParameters : any[], Symbol(restParameters,Decl(collisionRestParameterClassMethod.ts,21,26)) public fooNoError(_i: number); // no error ->fooNoError : (_i: number) => any ->_i : number +>fooNoError : (_i: number) => any, Symbol(fooNoError,Decl(collisionRestParameterClassMethod.ts,21,46)) +>_i : number, Symbol(_i,Decl(collisionRestParameterClassMethod.ts,22,22)) public f4(_i: number, ...rest); // no codegen no error ->f4 : { (_i: number, ...rest: any[]): any; (_i: string, ...rest: any[]): any; } ->_i : number ->rest : any[] +>f4 : { (_i: number, ...rest: any[]): any; (_i: string, ...rest: any[]): any; }, Symbol(f4,Decl(collisionRestParameterClassMethod.ts,22,34),Decl(collisionRestParameterClassMethod.ts,24,35)) +>_i : number, Symbol(_i,Decl(collisionRestParameterClassMethod.ts,24,14)) +>rest : any[], Symbol(rest,Decl(collisionRestParameterClassMethod.ts,24,25)) public f4(_i: string, ...rest); // no codegen no error ->f4 : { (_i: number, ...rest: any[]): any; (_i: string, ...rest: any[]): any; } ->_i : string ->rest : any[] +>f4 : { (_i: number, ...rest: any[]): any; (_i: string, ...rest: any[]): any; }, Symbol(f4,Decl(collisionRestParameterClassMethod.ts,22,34),Decl(collisionRestParameterClassMethod.ts,24,35)) +>_i : string, Symbol(_i,Decl(collisionRestParameterClassMethod.ts,25,14)) +>rest : any[], Symbol(rest,Decl(collisionRestParameterClassMethod.ts,25,25)) public f4NoError(_i: number); // no error ->f4NoError : { (_i: number): any; (_i: string): any; } ->_i : number +>f4NoError : { (_i: number): any; (_i: string): any; }, Symbol(f4NoError,Decl(collisionRestParameterClassMethod.ts,25,35),Decl(collisionRestParameterClassMethod.ts,26,33)) +>_i : number, Symbol(_i,Decl(collisionRestParameterClassMethod.ts,26,21)) public f4NoError(_i: string); // no error ->f4NoError : { (_i: number): any; (_i: string): any; } ->_i : string +>f4NoError : { (_i: number): any; (_i: string): any; }, Symbol(f4NoError,Decl(collisionRestParameterClassMethod.ts,25,35),Decl(collisionRestParameterClassMethod.ts,26,33)) +>_i : string, Symbol(_i,Decl(collisionRestParameterClassMethod.ts,27,21)) } class c3 { ->c3 : c3 +>c3 : c3, Symbol(c3,Decl(collisionRestParameterClassMethod.ts,28,1)) public foo(...restParameters) { ->foo : (...restParameters: any[]) => void ->restParameters : any[] +>foo : (...restParameters: any[]) => void, Symbol(foo,Decl(collisionRestParameterClassMethod.ts,30,10)) +>restParameters : any[], Symbol(restParameters,Decl(collisionRestParameterClassMethod.ts,31,15)) var _i = 10; // no error ->_i : number +>_i : number, Symbol(_i,Decl(collisionRestParameterClassMethod.ts,32,11)) >10 : number } public fooNoError() { ->fooNoError : () => void +>fooNoError : () => void, Symbol(fooNoError,Decl(collisionRestParameterClassMethod.ts,33,5)) var _i = 10; // no error ->_i : number +>_i : number, Symbol(_i,Decl(collisionRestParameterClassMethod.ts,35,11)) >10 : number } } diff --git a/tests/baselines/reference/collisionRestParameterFunction.types b/tests/baselines/reference/collisionRestParameterFunction.types index d988f74c928..f6557df6738 100644 --- a/tests/baselines/reference/collisionRestParameterFunction.types +++ b/tests/baselines/reference/collisionRestParameterFunction.types @@ -1,92 +1,92 @@ === tests/cases/compiler/collisionRestParameterFunction.ts === // Functions function f1(_i: number, ...restParameters) { //_i is error ->f1 : (_i: number, ...restParameters: any[]) => void ->_i : number ->restParameters : any[] +>f1 : (_i: number, ...restParameters: any[]) => void, Symbol(f1,Decl(collisionRestParameterFunction.ts,0,0)) +>_i : number, Symbol(_i,Decl(collisionRestParameterFunction.ts,1,12),Decl(collisionRestParameterFunction.ts,2,7)) +>restParameters : any[], Symbol(restParameters,Decl(collisionRestParameterFunction.ts,1,23)) var _i = 10; // no error ->_i : number +>_i : number, Symbol(_i,Decl(collisionRestParameterFunction.ts,1,12),Decl(collisionRestParameterFunction.ts,2,7)) >10 : number } function f1NoError(_i: number) { // no error ->f1NoError : (_i: number) => void ->_i : number +>f1NoError : (_i: number) => void, Symbol(f1NoError,Decl(collisionRestParameterFunction.ts,3,1)) +>_i : number, Symbol(_i,Decl(collisionRestParameterFunction.ts,4,19),Decl(collisionRestParameterFunction.ts,5,7)) var _i = 10; // no error ->_i : number +>_i : number, Symbol(_i,Decl(collisionRestParameterFunction.ts,4,19),Decl(collisionRestParameterFunction.ts,5,7)) >10 : number } declare function f2(_i: number, ...restParameters); // no error - no code gen ->f2 : (_i: number, ...restParameters: any[]) => any ->_i : number ->restParameters : any[] +>f2 : (_i: number, ...restParameters: any[]) => any, Symbol(f2,Decl(collisionRestParameterFunction.ts,6,1)) +>_i : number, Symbol(_i,Decl(collisionRestParameterFunction.ts,8,20)) +>restParameters : any[], Symbol(restParameters,Decl(collisionRestParameterFunction.ts,8,31)) declare function f2NoError(_i: number); // no error ->f2NoError : (_i: number) => any ->_i : number +>f2NoError : (_i: number) => any, Symbol(f2NoError,Decl(collisionRestParameterFunction.ts,8,51)) +>_i : number, Symbol(_i,Decl(collisionRestParameterFunction.ts,9,27)) function f3(...restParameters) { ->f3 : (...restParameters: any[]) => void ->restParameters : any[] +>f3 : (...restParameters: any[]) => void, Symbol(f3,Decl(collisionRestParameterFunction.ts,9,39)) +>restParameters : any[], Symbol(restParameters,Decl(collisionRestParameterFunction.ts,11,12)) var _i = 10; // no error ->_i : number +>_i : number, Symbol(_i,Decl(collisionRestParameterFunction.ts,12,7)) >10 : number } function f3NoError() { ->f3NoError : () => void +>f3NoError : () => void, Symbol(f3NoError,Decl(collisionRestParameterFunction.ts,13,1)) var _i = 10; // no error ->_i : number +>_i : number, Symbol(_i,Decl(collisionRestParameterFunction.ts,15,7)) >10 : number } function f4(_i: number, ...rest); // no codegen no error ->f4 : { (_i: number, ...rest: any[]): any; (_i: string, ...rest: any[]): any; } ->_i : number ->rest : any[] +>f4 : { (_i: number, ...rest: any[]): any; (_i: string, ...rest: any[]): any; }, Symbol(f4,Decl(collisionRestParameterFunction.ts,16,1),Decl(collisionRestParameterFunction.ts,18,33),Decl(collisionRestParameterFunction.ts,19,33)) +>_i : number, Symbol(_i,Decl(collisionRestParameterFunction.ts,18,12)) +>rest : any[], Symbol(rest,Decl(collisionRestParameterFunction.ts,18,23)) function f4(_i: string, ...rest); // no codegen no error ->f4 : { (_i: number, ...rest: any[]): any; (_i: string, ...rest: any[]): any; } ->_i : string ->rest : any[] +>f4 : { (_i: number, ...rest: any[]): any; (_i: string, ...rest: any[]): any; }, Symbol(f4,Decl(collisionRestParameterFunction.ts,16,1),Decl(collisionRestParameterFunction.ts,18,33),Decl(collisionRestParameterFunction.ts,19,33)) +>_i : string, Symbol(_i,Decl(collisionRestParameterFunction.ts,19,12)) +>rest : any[], Symbol(rest,Decl(collisionRestParameterFunction.ts,19,23)) function f4(_i: any, ...rest) { // error ->f4 : { (_i: number, ...rest: any[]): any; (_i: string, ...rest: any[]): any; } ->_i : any ->rest : any[] +>f4 : { (_i: number, ...rest: any[]): any; (_i: string, ...rest: any[]): any; }, Symbol(f4,Decl(collisionRestParameterFunction.ts,16,1),Decl(collisionRestParameterFunction.ts,18,33),Decl(collisionRestParameterFunction.ts,19,33)) +>_i : any, Symbol(_i,Decl(collisionRestParameterFunction.ts,20,12)) +>rest : any[], Symbol(rest,Decl(collisionRestParameterFunction.ts,20,20)) } function f4NoError(_i: number); // no error ->f4NoError : { (_i: number): any; (_i: string): any; } ->_i : number +>f4NoError : { (_i: number): any; (_i: string): any; }, Symbol(f4NoError,Decl(collisionRestParameterFunction.ts,21,1),Decl(collisionRestParameterFunction.ts,23,31),Decl(collisionRestParameterFunction.ts,24,31)) +>_i : number, Symbol(_i,Decl(collisionRestParameterFunction.ts,23,19)) function f4NoError(_i: string); // no error ->f4NoError : { (_i: number): any; (_i: string): any; } ->_i : string +>f4NoError : { (_i: number): any; (_i: string): any; }, Symbol(f4NoError,Decl(collisionRestParameterFunction.ts,21,1),Decl(collisionRestParameterFunction.ts,23,31),Decl(collisionRestParameterFunction.ts,24,31)) +>_i : string, Symbol(_i,Decl(collisionRestParameterFunction.ts,24,19)) function f4NoError(_i: any) { // no error ->f4NoError : { (_i: number): any; (_i: string): any; } ->_i : any +>f4NoError : { (_i: number): any; (_i: string): any; }, Symbol(f4NoError,Decl(collisionRestParameterFunction.ts,21,1),Decl(collisionRestParameterFunction.ts,23,31),Decl(collisionRestParameterFunction.ts,24,31)) +>_i : any, Symbol(_i,Decl(collisionRestParameterFunction.ts,25,19)) } declare function f5(_i: number, ...rest); // no codegen no error ->f5 : { (_i: number, ...rest: any[]): any; (_i: string, ...rest: any[]): any; } ->_i : number ->rest : any[] +>f5 : { (_i: number, ...rest: any[]): any; (_i: string, ...rest: any[]): any; }, Symbol(f5,Decl(collisionRestParameterFunction.ts,26,1),Decl(collisionRestParameterFunction.ts,28,41)) +>_i : number, Symbol(_i,Decl(collisionRestParameterFunction.ts,28,20)) +>rest : any[], Symbol(rest,Decl(collisionRestParameterFunction.ts,28,31)) declare function f5(_i: string, ...rest); // no codegen no error ->f5 : { (_i: number, ...rest: any[]): any; (_i: string, ...rest: any[]): any; } ->_i : string ->rest : any[] +>f5 : { (_i: number, ...rest: any[]): any; (_i: string, ...rest: any[]): any; }, Symbol(f5,Decl(collisionRestParameterFunction.ts,26,1),Decl(collisionRestParameterFunction.ts,28,41)) +>_i : string, Symbol(_i,Decl(collisionRestParameterFunction.ts,29,20)) +>rest : any[], Symbol(rest,Decl(collisionRestParameterFunction.ts,29,31)) declare function f6(_i: number); // no codegen no error ->f6 : { (_i: number): any; (_i: string): any; } ->_i : number +>f6 : { (_i: number): any; (_i: string): any; }, Symbol(f6,Decl(collisionRestParameterFunction.ts,29,41),Decl(collisionRestParameterFunction.ts,31,32)) +>_i : number, Symbol(_i,Decl(collisionRestParameterFunction.ts,31,20)) declare function f6(_i: string); // no codegen no error ->f6 : { (_i: number): any; (_i: string): any; } ->_i : string +>f6 : { (_i: number): any; (_i: string): any; }, Symbol(f6,Decl(collisionRestParameterFunction.ts,29,41),Decl(collisionRestParameterFunction.ts,31,32)) +>_i : string, Symbol(_i,Decl(collisionRestParameterFunction.ts,32,20)) diff --git a/tests/baselines/reference/collisionRestParameterFunctionExpressions.types b/tests/baselines/reference/collisionRestParameterFunctionExpressions.types index f8ca0c18ed8..22dda9a527e 100644 --- a/tests/baselines/reference/collisionRestParameterFunctionExpressions.types +++ b/tests/baselines/reference/collisionRestParameterFunctionExpressions.types @@ -1,66 +1,66 @@ === tests/cases/compiler/collisionRestParameterFunctionExpressions.ts === function foo() { ->foo : () => void +>foo : () => void, Symbol(foo,Decl(collisionRestParameterFunctionExpressions.ts,0,0)) function f1(_i: number, ...restParameters) { //_i is error ->f1 : (_i: number, ...restParameters: any[]) => void ->_i : number ->restParameters : any[] +>f1 : (_i: number, ...restParameters: any[]) => void, Symbol(f1,Decl(collisionRestParameterFunctionExpressions.ts,0,16)) +>_i : number, Symbol(_i,Decl(collisionRestParameterFunctionExpressions.ts,1,16),Decl(collisionRestParameterFunctionExpressions.ts,2,11)) +>restParameters : any[], Symbol(restParameters,Decl(collisionRestParameterFunctionExpressions.ts,1,27)) var _i = 10; // no error ->_i : number +>_i : number, Symbol(_i,Decl(collisionRestParameterFunctionExpressions.ts,1,16),Decl(collisionRestParameterFunctionExpressions.ts,2,11)) >10 : number } function f1NoError(_i: number) { // no error ->f1NoError : (_i: number) => void ->_i : number +>f1NoError : (_i: number) => void, Symbol(f1NoError,Decl(collisionRestParameterFunctionExpressions.ts,3,5)) +>_i : number, Symbol(_i,Decl(collisionRestParameterFunctionExpressions.ts,4,23),Decl(collisionRestParameterFunctionExpressions.ts,5,11)) var _i = 10; // no error ->_i : number +>_i : number, Symbol(_i,Decl(collisionRestParameterFunctionExpressions.ts,4,23),Decl(collisionRestParameterFunctionExpressions.ts,5,11)) >10 : number } function f3(...restParameters) { ->f3 : (...restParameters: any[]) => void ->restParameters : any[] +>f3 : (...restParameters: any[]) => void, Symbol(f3,Decl(collisionRestParameterFunctionExpressions.ts,6,5)) +>restParameters : any[], Symbol(restParameters,Decl(collisionRestParameterFunctionExpressions.ts,7,16)) var _i = 10; // no error ->_i : number +>_i : number, Symbol(_i,Decl(collisionRestParameterFunctionExpressions.ts,8,11)) >10 : number } function f3NoError() { ->f3NoError : () => void +>f3NoError : () => void, Symbol(f3NoError,Decl(collisionRestParameterFunctionExpressions.ts,9,5)) var _i = 10; // no error ->_i : number +>_i : number, Symbol(_i,Decl(collisionRestParameterFunctionExpressions.ts,11,11)) >10 : number } function f4(_i: number, ...rest); // no codegen no error ->f4 : { (_i: number, ...rest: any[]): any; (_i: string, ...rest: any[]): any; } ->_i : number ->rest : any[] +>f4 : { (_i: number, ...rest: any[]): any; (_i: string, ...rest: any[]): any; }, Symbol(f4,Decl(collisionRestParameterFunctionExpressions.ts,12,5),Decl(collisionRestParameterFunctionExpressions.ts,14,37),Decl(collisionRestParameterFunctionExpressions.ts,15,37)) +>_i : number, Symbol(_i,Decl(collisionRestParameterFunctionExpressions.ts,14,16)) +>rest : any[], Symbol(rest,Decl(collisionRestParameterFunctionExpressions.ts,14,27)) function f4(_i: string, ...rest); // no codegen no error ->f4 : { (_i: number, ...rest: any[]): any; (_i: string, ...rest: any[]): any; } ->_i : string ->rest : any[] +>f4 : { (_i: number, ...rest: any[]): any; (_i: string, ...rest: any[]): any; }, Symbol(f4,Decl(collisionRestParameterFunctionExpressions.ts,12,5),Decl(collisionRestParameterFunctionExpressions.ts,14,37),Decl(collisionRestParameterFunctionExpressions.ts,15,37)) +>_i : string, Symbol(_i,Decl(collisionRestParameterFunctionExpressions.ts,15,16)) +>rest : any[], Symbol(rest,Decl(collisionRestParameterFunctionExpressions.ts,15,27)) function f4(_i: any, ...rest) { // error ->f4 : { (_i: number, ...rest: any[]): any; (_i: string, ...rest: any[]): any; } ->_i : any ->rest : any[] +>f4 : { (_i: number, ...rest: any[]): any; (_i: string, ...rest: any[]): any; }, Symbol(f4,Decl(collisionRestParameterFunctionExpressions.ts,12,5),Decl(collisionRestParameterFunctionExpressions.ts,14,37),Decl(collisionRestParameterFunctionExpressions.ts,15,37)) +>_i : any, Symbol(_i,Decl(collisionRestParameterFunctionExpressions.ts,16,16)) +>rest : any[], Symbol(rest,Decl(collisionRestParameterFunctionExpressions.ts,16,24)) } function f4NoError(_i: number); // no error ->f4NoError : { (_i: number): any; (_i: string): any; } ->_i : number +>f4NoError : { (_i: number): any; (_i: string): any; }, Symbol(f4NoError,Decl(collisionRestParameterFunctionExpressions.ts,17,5),Decl(collisionRestParameterFunctionExpressions.ts,19,35),Decl(collisionRestParameterFunctionExpressions.ts,20,35)) +>_i : number, Symbol(_i,Decl(collisionRestParameterFunctionExpressions.ts,19,23)) function f4NoError(_i: string); // no error ->f4NoError : { (_i: number): any; (_i: string): any; } ->_i : string +>f4NoError : { (_i: number): any; (_i: string): any; }, Symbol(f4NoError,Decl(collisionRestParameterFunctionExpressions.ts,17,5),Decl(collisionRestParameterFunctionExpressions.ts,19,35),Decl(collisionRestParameterFunctionExpressions.ts,20,35)) +>_i : string, Symbol(_i,Decl(collisionRestParameterFunctionExpressions.ts,20,23)) function f4NoError(_i: any) { // no error ->f4NoError : { (_i: number): any; (_i: string): any; } ->_i : any +>f4NoError : { (_i: number): any; (_i: string): any; }, Symbol(f4NoError,Decl(collisionRestParameterFunctionExpressions.ts,17,5),Decl(collisionRestParameterFunctionExpressions.ts,19,35),Decl(collisionRestParameterFunctionExpressions.ts,20,35)) +>_i : any, Symbol(_i,Decl(collisionRestParameterFunctionExpressions.ts,21,23)) } } diff --git a/tests/baselines/reference/collisionRestParameterInType.types b/tests/baselines/reference/collisionRestParameterInType.types index 5987409407d..c0e12b1ad29 100644 --- a/tests/baselines/reference/collisionRestParameterInType.types +++ b/tests/baselines/reference/collisionRestParameterInType.types @@ -1,27 +1,27 @@ === tests/cases/compiler/collisionRestParameterInType.ts === var v1: (_i: number, ...restParameters) => void; // no error - no code gen ->v1 : (_i: number, ...restParameters: any[]) => void ->_i : number ->restParameters : any[] +>v1 : (_i: number, ...restParameters: any[]) => void, Symbol(v1,Decl(collisionRestParameterInType.ts,0,3)) +>_i : number, Symbol(_i,Decl(collisionRestParameterInType.ts,0,9)) +>restParameters : any[], Symbol(restParameters,Decl(collisionRestParameterInType.ts,0,20)) var v2: { ->v2 : { (_i: number, ...restParameters: any[]): any; new (_i: number, ...restParameters: any[]): any; foo(_i: number, ...restParameters: any[]): any; prop: (_i: number, ...restParameters: any[]) => void; } +>v2 : { (_i: number, ...restParameters: any[]): any; new (_i: number, ...restParameters: any[]): any; foo(_i: number, ...restParameters: any[]): any; prop: (_i: number, ...restParameters: any[]) => void; }, Symbol(v2,Decl(collisionRestParameterInType.ts,1,3)) (_i: number, ...restParameters); // no error - no code gen ->_i : number ->restParameters : any[] +>_i : number, Symbol(_i,Decl(collisionRestParameterInType.ts,2,5)) +>restParameters : any[], Symbol(restParameters,Decl(collisionRestParameterInType.ts,2,16)) new (_i: number, ...restParameters); // no error - no code gen ->_i : number ->restParameters : any[] +>_i : number, Symbol(_i,Decl(collisionRestParameterInType.ts,3,9)) +>restParameters : any[], Symbol(restParameters,Decl(collisionRestParameterInType.ts,3,20)) foo(_i: number, ...restParameters); // no error - no code gen ->foo : (_i: number, ...restParameters: any[]) => any ->_i : number ->restParameters : any[] +>foo : (_i: number, ...restParameters: any[]) => any, Symbol(foo,Decl(collisionRestParameterInType.ts,3,40)) +>_i : number, Symbol(_i,Decl(collisionRestParameterInType.ts,4,8)) +>restParameters : any[], Symbol(restParameters,Decl(collisionRestParameterInType.ts,4,19)) prop: (_i: number, ...restParameters) => void; // no error - no code gen ->prop : (_i: number, ...restParameters: any[]) => void ->_i : number ->restParameters : any[] +>prop : (_i: number, ...restParameters: any[]) => void, Symbol(prop,Decl(collisionRestParameterInType.ts,4,39)) +>_i : number, Symbol(_i,Decl(collisionRestParameterInType.ts,5,11)) +>restParameters : any[], Symbol(restParameters,Decl(collisionRestParameterInType.ts,5,22)) } diff --git a/tests/baselines/reference/collisionRestParameterInterfaceMembers.types b/tests/baselines/reference/collisionRestParameterInterfaceMembers.types index f060857f2d0..06e38c47a92 100644 --- a/tests/baselines/reference/collisionRestParameterInterfaceMembers.types +++ b/tests/baselines/reference/collisionRestParameterInterfaceMembers.types @@ -1,44 +1,44 @@ === tests/cases/compiler/collisionRestParameterInterfaceMembers.ts === // call interface i1 { ->i1 : i1 +>i1 : i1, Symbol(i1,Decl(collisionRestParameterInterfaceMembers.ts,0,0)) (_i: number, ...restParameters); // no error - no code gen ->_i : number ->restParameters : any[] +>_i : number, Symbol(_i,Decl(collisionRestParameterInterfaceMembers.ts,2,5)) +>restParameters : any[], Symbol(restParameters,Decl(collisionRestParameterInterfaceMembers.ts,2,16)) } interface i1NoError { ->i1NoError : i1NoError +>i1NoError : i1NoError, Symbol(i1NoError,Decl(collisionRestParameterInterfaceMembers.ts,3,1)) (_i: number); // no error ->_i : number +>_i : number, Symbol(_i,Decl(collisionRestParameterInterfaceMembers.ts,5,5)) } // new interface i2 { ->i2 : i2 +>i2 : i2, Symbol(i2,Decl(collisionRestParameterInterfaceMembers.ts,6,1)) new (_i: number, ...restParameters); // no error - no code gen ->_i : number ->restParameters : any[] +>_i : number, Symbol(_i,Decl(collisionRestParameterInterfaceMembers.ts,10,9)) +>restParameters : any[], Symbol(restParameters,Decl(collisionRestParameterInterfaceMembers.ts,10,20)) } interface i2NoError { ->i2NoError : i2NoError +>i2NoError : i2NoError, Symbol(i2NoError,Decl(collisionRestParameterInterfaceMembers.ts,11,1)) new (_i: number); // no error ->_i : number +>_i : number, Symbol(_i,Decl(collisionRestParameterInterfaceMembers.ts,13,9)) } // method interface i3 { ->i3 : i3 +>i3 : i3, Symbol(i3,Decl(collisionRestParameterInterfaceMembers.ts,14,1)) foo (_i: number, ...restParameters); // no error - no code gen ->foo : (_i: number, ...restParameters: any[]) => any ->_i : number ->restParameters : any[] +>foo : (_i: number, ...restParameters: any[]) => any, Symbol(foo,Decl(collisionRestParameterInterfaceMembers.ts,17,14)) +>_i : number, Symbol(_i,Decl(collisionRestParameterInterfaceMembers.ts,18,9)) +>restParameters : any[], Symbol(restParameters,Decl(collisionRestParameterInterfaceMembers.ts,18,20)) fooNoError (_i: number); // no error ->fooNoError : (_i: number) => any ->_i : number +>fooNoError : (_i: number) => any, Symbol(fooNoError,Decl(collisionRestParameterInterfaceMembers.ts,18,40)) +>_i : number, Symbol(_i,Decl(collisionRestParameterInterfaceMembers.ts,19,16)) } diff --git a/tests/baselines/reference/collisionRestParameterUnderscoreIUsage.types b/tests/baselines/reference/collisionRestParameterUnderscoreIUsage.types index fadc27dfa6c..25270e89a96 100644 --- a/tests/baselines/reference/collisionRestParameterUnderscoreIUsage.types +++ b/tests/baselines/reference/collisionRestParameterUnderscoreIUsage.types @@ -1,28 +1,28 @@ === tests/cases/compiler/collisionRestParameterUnderscoreIUsage.ts === declare var console: { log(msg?: string): void; }; ->console : { log(msg?: string): void; } ->log : (msg?: string) => void ->msg : string +>console : { log(msg?: string): void; }, Symbol(console,Decl(collisionRestParameterUnderscoreIUsage.ts,0,11)) +>log : (msg?: string) => void, Symbol(log,Decl(collisionRestParameterUnderscoreIUsage.ts,0,22)) +>msg : string, Symbol(msg,Decl(collisionRestParameterUnderscoreIUsage.ts,0,27)) var _i = "This is what I'd expect to see"; ->_i : string +>_i : string, Symbol(_i,Decl(collisionRestParameterUnderscoreIUsage.ts,1,3)) >"This is what I'd expect to see" : string class Foo { ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(collisionRestParameterUnderscoreIUsage.ts,1,42)) constructor(...args: any[]) { ->args : any[] +>args : any[], Symbol(args,Decl(collisionRestParameterUnderscoreIUsage.ts,3,16)) console.log(_i); // This should result in error >console.log(_i) : void ->console.log : (msg?: string) => void ->console : { log(msg?: string): void; } ->log : (msg?: string) => void ->_i : string +>console.log : (msg?: string) => void, Symbol(log,Decl(collisionRestParameterUnderscoreIUsage.ts,0,22)) +>console : { log(msg?: string): void; }, Symbol(console,Decl(collisionRestParameterUnderscoreIUsage.ts,0,11)) +>log : (msg?: string) => void, Symbol(log,Decl(collisionRestParameterUnderscoreIUsage.ts,0,22)) +>_i : string, Symbol(_i,Decl(collisionRestParameterUnderscoreIUsage.ts,1,3)) } } new Foo(); >new Foo() : Foo ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(collisionRestParameterUnderscoreIUsage.ts,1,42)) diff --git a/tests/baselines/reference/commaOperator1.types b/tests/baselines/reference/commaOperator1.types index 8116fec8328..85e98552f40 100644 --- a/tests/baselines/reference/commaOperator1.types +++ b/tests/baselines/reference/commaOperator1.types @@ -1,6 +1,6 @@ === tests/cases/compiler/commaOperator1.ts === var v1 = ((1, 2, 3), 4, 5, (6, 7)); ->v1 : number +>v1 : number, Symbol(v1,Decl(commaOperator1.ts,0,3)) >((1, 2, 3), 4, 5, (6, 7)) : number >(1, 2, 3), 4, 5, (6, 7) : number >(1, 2, 3), 4, 5 : number @@ -19,17 +19,17 @@ var v1 = ((1, 2, 3), 4, 5, (6, 7)); >7 : number function f1() { ->f1 : () => number +>f1 : () => number, Symbol(f1,Decl(commaOperator1.ts,0,35)) var a = 1; ->a : number +>a : number, Symbol(a,Decl(commaOperator1.ts,2,7)) >1 : number return a, v1, a; >a, v1, a : number >a, v1 : number ->a : number ->v1 : number ->a : number +>a : number, Symbol(a,Decl(commaOperator1.ts,2,7)) +>v1 : number, Symbol(v1,Decl(commaOperator1.ts,0,3)) +>a : number, Symbol(a,Decl(commaOperator1.ts,2,7)) } diff --git a/tests/baselines/reference/commaOperatorOtherValidOperation.types b/tests/baselines/reference/commaOperatorOtherValidOperation.types index bc7bdd81157..383b5467cb1 100644 --- a/tests/baselines/reference/commaOperatorOtherValidOperation.types +++ b/tests/baselines/reference/commaOperatorOtherValidOperation.types @@ -1,63 +1,63 @@ === tests/cases/conformance/expressions/commaOperator/commaOperatorOtherValidOperation.ts === //Comma operator in for loop for (var i = 0, j = 10; i < j; i++, j--) ->i : number +>i : number, Symbol(i,Decl(commaOperatorOtherValidOperation.ts,1,8)) >0 : number ->j : number +>j : number, Symbol(j,Decl(commaOperatorOtherValidOperation.ts,1,15)) >10 : number >i < j : boolean ->i : number ->j : number +>i : number, Symbol(i,Decl(commaOperatorOtherValidOperation.ts,1,8)) +>j : number, Symbol(j,Decl(commaOperatorOtherValidOperation.ts,1,15)) >i++, j-- : number >i++ : number ->i : number +>i : number, Symbol(i,Decl(commaOperatorOtherValidOperation.ts,1,8)) >j-- : number ->j : number +>j : number, Symbol(j,Decl(commaOperatorOtherValidOperation.ts,1,15)) { } //Comma operator in fuction arguments and return function foo(x: number, y: string) ->foo : (x: number, y: string) => string ->x : number ->y : string +>foo : (x: number, y: string) => string, Symbol(foo,Decl(commaOperatorOtherValidOperation.ts,3,1)) +>x : number, Symbol(x,Decl(commaOperatorOtherValidOperation.ts,6,13)) +>y : string, Symbol(y,Decl(commaOperatorOtherValidOperation.ts,6,23)) { return x, y; >x, y : string ->x : number ->y : string +>x : number, Symbol(x,Decl(commaOperatorOtherValidOperation.ts,6,13)) +>y : string, Symbol(y,Decl(commaOperatorOtherValidOperation.ts,6,23)) } var resultIsString = foo(1, "123"); ->resultIsString : string +>resultIsString : string, Symbol(resultIsString,Decl(commaOperatorOtherValidOperation.ts,10,3)) >foo(1, "123") : string ->foo : (x: number, y: string) => string +>foo : (x: number, y: string) => string, Symbol(foo,Decl(commaOperatorOtherValidOperation.ts,3,1)) >1 : number >"123" : string //TypeParameters function foo1() ->foo1 : () => void ->T1 : T1 ->T2 : T2 +>foo1 : () => void, Symbol(foo1,Decl(commaOperatorOtherValidOperation.ts,10,35)) +>T1 : T1, Symbol(T1,Decl(commaOperatorOtherValidOperation.ts,13,14)) +>T2 : T2, Symbol(T2,Decl(commaOperatorOtherValidOperation.ts,13,17)) { var x: T1; ->x : T1 ->T1 : T1 +>x : T1, Symbol(x,Decl(commaOperatorOtherValidOperation.ts,15,7)) +>T1 : T1, Symbol(T1,Decl(commaOperatorOtherValidOperation.ts,13,14)) var y: T2; ->y : T2 ->T2 : T2 +>y : T2, Symbol(y,Decl(commaOperatorOtherValidOperation.ts,16,7)) +>T2 : T2, Symbol(T2,Decl(commaOperatorOtherValidOperation.ts,13,17)) x, y; >x, y : T2 ->x : T1 ->y : T2 +>x : T1, Symbol(x,Decl(commaOperatorOtherValidOperation.ts,15,7)) +>y : T2, Symbol(y,Decl(commaOperatorOtherValidOperation.ts,16,7)) var resultIsT1 = (y, x); ->resultIsT1 : T1 +>resultIsT1 : T1, Symbol(resultIsT1,Decl(commaOperatorOtherValidOperation.ts,18,7)) >(y, x) : T1 >y, x : T1 ->y : T2 ->x : T1 +>y : T2, Symbol(y,Decl(commaOperatorOtherValidOperation.ts,16,7)) +>x : T1, Symbol(x,Decl(commaOperatorOtherValidOperation.ts,15,7)) } diff --git a/tests/baselines/reference/commaOperatorWithSecondOperandAnyType.types b/tests/baselines/reference/commaOperatorWithSecondOperandAnyType.types index a8217c2d248..6334b4c11a0 100644 --- a/tests/baselines/reference/commaOperatorWithSecondOperandAnyType.types +++ b/tests/baselines/reference/commaOperatorWithSecondOperandAnyType.types @@ -1,96 +1,96 @@ === tests/cases/conformance/expressions/commaOperator/commaOperatorWithSecondOperandAnyType.ts === var ANY: any; ->ANY : any +>ANY : any, Symbol(ANY,Decl(commaOperatorWithSecondOperandAnyType.ts,0,3)) var BOOLEAN: boolean; ->BOOLEAN : boolean +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(commaOperatorWithSecondOperandAnyType.ts,1,3)) var NUMBER: number; ->NUMBER : number +>NUMBER : number, Symbol(NUMBER,Decl(commaOperatorWithSecondOperandAnyType.ts,2,3)) var STRING: string; ->STRING : string +>STRING : string, Symbol(STRING,Decl(commaOperatorWithSecondOperandAnyType.ts,3,3)) var OBJECT: Object; ->OBJECT : Object ->Object : Object +>OBJECT : Object, Symbol(OBJECT,Decl(commaOperatorWithSecondOperandAnyType.ts,4,3)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) //The second operand type is any ANY, ANY; >ANY, ANY : any ->ANY : any ->ANY : any +>ANY : any, Symbol(ANY,Decl(commaOperatorWithSecondOperandAnyType.ts,0,3)) +>ANY : any, Symbol(ANY,Decl(commaOperatorWithSecondOperandAnyType.ts,0,3)) BOOLEAN, ANY; >BOOLEAN, ANY : any ->BOOLEAN : boolean ->ANY : any +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(commaOperatorWithSecondOperandAnyType.ts,1,3)) +>ANY : any, Symbol(ANY,Decl(commaOperatorWithSecondOperandAnyType.ts,0,3)) NUMBER, ANY; >NUMBER, ANY : any ->NUMBER : number ->ANY : any +>NUMBER : number, Symbol(NUMBER,Decl(commaOperatorWithSecondOperandAnyType.ts,2,3)) +>ANY : any, Symbol(ANY,Decl(commaOperatorWithSecondOperandAnyType.ts,0,3)) STRING, ANY; >STRING, ANY : any ->STRING : string ->ANY : any +>STRING : string, Symbol(STRING,Decl(commaOperatorWithSecondOperandAnyType.ts,3,3)) +>ANY : any, Symbol(ANY,Decl(commaOperatorWithSecondOperandAnyType.ts,0,3)) OBJECT, ANY; >OBJECT, ANY : any ->OBJECT : Object ->ANY : any +>OBJECT : Object, Symbol(OBJECT,Decl(commaOperatorWithSecondOperandAnyType.ts,4,3)) +>ANY : any, Symbol(ANY,Decl(commaOperatorWithSecondOperandAnyType.ts,0,3)) //Return type is any var resultIsAny1 = (ANY, ANY); ->resultIsAny1 : any +>resultIsAny1 : any, Symbol(resultIsAny1,Decl(commaOperatorWithSecondOperandAnyType.ts,14,3)) >(ANY, ANY) : any >ANY, ANY : any ->ANY : any ->ANY : any +>ANY : any, Symbol(ANY,Decl(commaOperatorWithSecondOperandAnyType.ts,0,3)) +>ANY : any, Symbol(ANY,Decl(commaOperatorWithSecondOperandAnyType.ts,0,3)) var resultIsAny2 = (BOOLEAN, ANY); ->resultIsAny2 : any +>resultIsAny2 : any, Symbol(resultIsAny2,Decl(commaOperatorWithSecondOperandAnyType.ts,15,3)) >(BOOLEAN, ANY) : any >BOOLEAN, ANY : any ->BOOLEAN : boolean ->ANY : any +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(commaOperatorWithSecondOperandAnyType.ts,1,3)) +>ANY : any, Symbol(ANY,Decl(commaOperatorWithSecondOperandAnyType.ts,0,3)) var resultIsAny3 = (NUMBER, ANY); ->resultIsAny3 : any +>resultIsAny3 : any, Symbol(resultIsAny3,Decl(commaOperatorWithSecondOperandAnyType.ts,16,3)) >(NUMBER, ANY) : any >NUMBER, ANY : any ->NUMBER : number ->ANY : any +>NUMBER : number, Symbol(NUMBER,Decl(commaOperatorWithSecondOperandAnyType.ts,2,3)) +>ANY : any, Symbol(ANY,Decl(commaOperatorWithSecondOperandAnyType.ts,0,3)) var resultIsAny4 = (STRING, ANY); ->resultIsAny4 : any +>resultIsAny4 : any, Symbol(resultIsAny4,Decl(commaOperatorWithSecondOperandAnyType.ts,17,3)) >(STRING, ANY) : any >STRING, ANY : any ->STRING : string ->ANY : any +>STRING : string, Symbol(STRING,Decl(commaOperatorWithSecondOperandAnyType.ts,3,3)) +>ANY : any, Symbol(ANY,Decl(commaOperatorWithSecondOperandAnyType.ts,0,3)) var resultIsAny5 = (OBJECT, ANY); ->resultIsAny5 : any +>resultIsAny5 : any, Symbol(resultIsAny5,Decl(commaOperatorWithSecondOperandAnyType.ts,18,3)) >(OBJECT, ANY) : any >OBJECT, ANY : any ->OBJECT : Object ->ANY : any +>OBJECT : Object, Symbol(OBJECT,Decl(commaOperatorWithSecondOperandAnyType.ts,4,3)) +>ANY : any, Symbol(ANY,Decl(commaOperatorWithSecondOperandAnyType.ts,0,3)) //Literal and expression var x: any; ->x : any +>x : any, Symbol(x,Decl(commaOperatorWithSecondOperandAnyType.ts,21,3)) 1, ANY; >1, ANY : any >1 : number ->ANY : any +>ANY : any, Symbol(ANY,Decl(commaOperatorWithSecondOperandAnyType.ts,0,3)) ++NUMBER, ANY; >++NUMBER, ANY : any >++NUMBER : number ->NUMBER : number ->ANY : any +>NUMBER : number, Symbol(NUMBER,Decl(commaOperatorWithSecondOperandAnyType.ts,2,3)) +>ANY : any, Symbol(ANY,Decl(commaOperatorWithSecondOperandAnyType.ts,0,3)) "string", [null, 1]; >"string", [null, 1] : number[] @@ -102,9 +102,9 @@ var x: any; "string".charAt(0), [null, 1]; >"string".charAt(0), [null, 1] : number[] >"string".charAt(0) : string ->"string".charAt : (pos: number) => string +>"string".charAt : (pos: number) => string, Symbol(String.charAt,Decl(lib.d.ts,279,23)) >"string" : string ->charAt : (pos: number) => string +>charAt : (pos: number) => string, Symbol(String.charAt,Decl(lib.d.ts,279,23)) >0 : number >[null, 1] : number[] >null : null @@ -114,68 +114,68 @@ true, x("any"); >true, x("any") : any >true : boolean >x("any") : any ->x : any +>x : any, Symbol(x,Decl(commaOperatorWithSecondOperandAnyType.ts,21,3)) >"any" : string !BOOLEAN, x.doSomeThing(); >!BOOLEAN, x.doSomeThing() : any >!BOOLEAN : boolean ->BOOLEAN : boolean +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(commaOperatorWithSecondOperandAnyType.ts,1,3)) >x.doSomeThing() : any >x.doSomeThing : any ->x : any +>x : any, Symbol(x,Decl(commaOperatorWithSecondOperandAnyType.ts,21,3)) >doSomeThing : any var resultIsAny6 = (1, ANY); ->resultIsAny6 : any +>resultIsAny6 : any, Symbol(resultIsAny6,Decl(commaOperatorWithSecondOperandAnyType.ts,30,3)) >(1, ANY) : any >1, ANY : any >1 : number ->ANY : any +>ANY : any, Symbol(ANY,Decl(commaOperatorWithSecondOperandAnyType.ts,0,3)) var resultIsAny7 = (++NUMBER, ANY); ->resultIsAny7 : any +>resultIsAny7 : any, Symbol(resultIsAny7,Decl(commaOperatorWithSecondOperandAnyType.ts,31,3)) >(++NUMBER, ANY) : any >++NUMBER, ANY : any >++NUMBER : number ->NUMBER : number ->ANY : any +>NUMBER : number, Symbol(NUMBER,Decl(commaOperatorWithSecondOperandAnyType.ts,2,3)) +>ANY : any, Symbol(ANY,Decl(commaOperatorWithSecondOperandAnyType.ts,0,3)) var resultIsAny8 = ("string", null); ->resultIsAny8 : any +>resultIsAny8 : any, Symbol(resultIsAny8,Decl(commaOperatorWithSecondOperandAnyType.ts,32,3)) >("string", null) : null >"string", null : null >"string" : string >null : null var resultIsAny9 = ("string".charAt(0), undefined); ->resultIsAny9 : any +>resultIsAny9 : any, Symbol(resultIsAny9,Decl(commaOperatorWithSecondOperandAnyType.ts,33,3)) >("string".charAt(0), undefined) : undefined >"string".charAt(0), undefined : undefined >"string".charAt(0) : string ->"string".charAt : (pos: number) => string +>"string".charAt : (pos: number) => string, Symbol(String.charAt,Decl(lib.d.ts,279,23)) >"string" : string ->charAt : (pos: number) => string +>charAt : (pos: number) => string, Symbol(String.charAt,Decl(lib.d.ts,279,23)) >0 : number ->undefined : undefined +>undefined : undefined, Symbol(undefined) var resultIsAny10 = (true, x("any")); ->resultIsAny10 : any +>resultIsAny10 : any, Symbol(resultIsAny10,Decl(commaOperatorWithSecondOperandAnyType.ts,34,3)) >(true, x("any")) : any >true, x("any") : any >true : boolean >x("any") : any ->x : any +>x : any, Symbol(x,Decl(commaOperatorWithSecondOperandAnyType.ts,21,3)) >"any" : string var resultIsAny11 = (!BOOLEAN, x.doSomeThing()); ->resultIsAny11 : any +>resultIsAny11 : any, Symbol(resultIsAny11,Decl(commaOperatorWithSecondOperandAnyType.ts,35,3)) >(!BOOLEAN, x.doSomeThing()) : any >!BOOLEAN, x.doSomeThing() : any >!BOOLEAN : boolean ->BOOLEAN : boolean +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(commaOperatorWithSecondOperandAnyType.ts,1,3)) >x.doSomeThing() : any >x.doSomeThing : any ->x : any +>x : any, Symbol(x,Decl(commaOperatorWithSecondOperandAnyType.ts,21,3)) >doSomeThing : any diff --git a/tests/baselines/reference/commaOperatorWithSecondOperandBooleanType.types b/tests/baselines/reference/commaOperatorWithSecondOperandBooleanType.types index dba5285d880..51709a00a80 100644 --- a/tests/baselines/reference/commaOperatorWithSecondOperandBooleanType.types +++ b/tests/baselines/reference/commaOperatorWithSecondOperandBooleanType.types @@ -1,94 +1,94 @@ === tests/cases/conformance/expressions/commaOperator/commaOperatorWithSecondOperandBooleanType.ts === var ANY: any; ->ANY : any +>ANY : any, Symbol(ANY,Decl(commaOperatorWithSecondOperandBooleanType.ts,0,3)) var BOOLEAN: boolean; ->BOOLEAN : boolean +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(commaOperatorWithSecondOperandBooleanType.ts,1,3)) var NUMBER: number; ->NUMBER : number +>NUMBER : number, Symbol(NUMBER,Decl(commaOperatorWithSecondOperandBooleanType.ts,2,3)) var STRING: string; ->STRING : string +>STRING : string, Symbol(STRING,Decl(commaOperatorWithSecondOperandBooleanType.ts,3,3)) var OBJECT: Object; ->OBJECT : Object ->Object : Object +>OBJECT : Object, Symbol(OBJECT,Decl(commaOperatorWithSecondOperandBooleanType.ts,4,3)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) //The second operand type is boolean ANY, BOOLEAN; >ANY, BOOLEAN : boolean ->ANY : any ->BOOLEAN : boolean +>ANY : any, Symbol(ANY,Decl(commaOperatorWithSecondOperandBooleanType.ts,0,3)) +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(commaOperatorWithSecondOperandBooleanType.ts,1,3)) BOOLEAN, BOOLEAN; >BOOLEAN, BOOLEAN : boolean ->BOOLEAN : boolean ->BOOLEAN : boolean +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(commaOperatorWithSecondOperandBooleanType.ts,1,3)) +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(commaOperatorWithSecondOperandBooleanType.ts,1,3)) NUMBER, BOOLEAN; >NUMBER, BOOLEAN : boolean ->NUMBER : number ->BOOLEAN : boolean +>NUMBER : number, Symbol(NUMBER,Decl(commaOperatorWithSecondOperandBooleanType.ts,2,3)) +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(commaOperatorWithSecondOperandBooleanType.ts,1,3)) STRING, BOOLEAN; >STRING, BOOLEAN : boolean ->STRING : string ->BOOLEAN : boolean +>STRING : string, Symbol(STRING,Decl(commaOperatorWithSecondOperandBooleanType.ts,3,3)) +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(commaOperatorWithSecondOperandBooleanType.ts,1,3)) OBJECT, BOOLEAN; >OBJECT, BOOLEAN : boolean ->OBJECT : Object ->BOOLEAN : boolean +>OBJECT : Object, Symbol(OBJECT,Decl(commaOperatorWithSecondOperandBooleanType.ts,4,3)) +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(commaOperatorWithSecondOperandBooleanType.ts,1,3)) //Return type is boolean var resultIsBoolean1 = (ANY, BOOLEAN); ->resultIsBoolean1 : boolean +>resultIsBoolean1 : boolean, Symbol(resultIsBoolean1,Decl(commaOperatorWithSecondOperandBooleanType.ts,14,3)) >(ANY, BOOLEAN) : boolean >ANY, BOOLEAN : boolean ->ANY : any ->BOOLEAN : boolean +>ANY : any, Symbol(ANY,Decl(commaOperatorWithSecondOperandBooleanType.ts,0,3)) +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(commaOperatorWithSecondOperandBooleanType.ts,1,3)) var resultIsBoolean2 = (BOOLEAN, BOOLEAN); ->resultIsBoolean2 : boolean +>resultIsBoolean2 : boolean, Symbol(resultIsBoolean2,Decl(commaOperatorWithSecondOperandBooleanType.ts,15,3)) >(BOOLEAN, BOOLEAN) : boolean >BOOLEAN, BOOLEAN : boolean ->BOOLEAN : boolean ->BOOLEAN : boolean +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(commaOperatorWithSecondOperandBooleanType.ts,1,3)) +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(commaOperatorWithSecondOperandBooleanType.ts,1,3)) var resultIsBoolean3 = (NUMBER, BOOLEAN); ->resultIsBoolean3 : boolean +>resultIsBoolean3 : boolean, Symbol(resultIsBoolean3,Decl(commaOperatorWithSecondOperandBooleanType.ts,16,3)) >(NUMBER, BOOLEAN) : boolean >NUMBER, BOOLEAN : boolean ->NUMBER : number ->BOOLEAN : boolean +>NUMBER : number, Symbol(NUMBER,Decl(commaOperatorWithSecondOperandBooleanType.ts,2,3)) +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(commaOperatorWithSecondOperandBooleanType.ts,1,3)) var resultIsBoolean4 = (STRING, BOOLEAN); ->resultIsBoolean4 : boolean +>resultIsBoolean4 : boolean, Symbol(resultIsBoolean4,Decl(commaOperatorWithSecondOperandBooleanType.ts,17,3)) >(STRING, BOOLEAN) : boolean >STRING, BOOLEAN : boolean ->STRING : string ->BOOLEAN : boolean +>STRING : string, Symbol(STRING,Decl(commaOperatorWithSecondOperandBooleanType.ts,3,3)) +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(commaOperatorWithSecondOperandBooleanType.ts,1,3)) var resultIsBoolean5 = (OBJECT, BOOLEAN); ->resultIsBoolean5 : boolean +>resultIsBoolean5 : boolean, Symbol(resultIsBoolean5,Decl(commaOperatorWithSecondOperandBooleanType.ts,18,3)) >(OBJECT, BOOLEAN) : boolean >OBJECT, BOOLEAN : boolean ->OBJECT : Object ->BOOLEAN : boolean +>OBJECT : Object, Symbol(OBJECT,Decl(commaOperatorWithSecondOperandBooleanType.ts,4,3)) +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(commaOperatorWithSecondOperandBooleanType.ts,1,3)) //Literal and expression null, BOOLEAN; >null, BOOLEAN : boolean >null : null ->BOOLEAN : boolean +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(commaOperatorWithSecondOperandBooleanType.ts,1,3)) ANY = undefined, BOOLEAN; >ANY = undefined, BOOLEAN : boolean >ANY = undefined : undefined ->ANY : any ->undefined : undefined ->BOOLEAN : boolean +>ANY : any, Symbol(ANY,Decl(commaOperatorWithSecondOperandBooleanType.ts,0,3)) +>undefined : undefined, Symbol(undefined) +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(commaOperatorWithSecondOperandBooleanType.ts,1,3)) 1, true; >1, true : boolean @@ -98,7 +98,7 @@ ANY = undefined, BOOLEAN; ++NUMBER, true; >++NUMBER, true : boolean >++NUMBER : number ->NUMBER : number +>NUMBER : number, Symbol(NUMBER,Decl(commaOperatorWithSecondOperandBooleanType.ts,2,3)) >true : boolean [1, 2, 3], !BOOLEAN; @@ -108,53 +108,53 @@ ANY = undefined, BOOLEAN; >2 : number >3 : number >!BOOLEAN : boolean ->BOOLEAN : boolean +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(commaOperatorWithSecondOperandBooleanType.ts,1,3)) OBJECT = [1, 2, 3], BOOLEAN = false; >OBJECT = [1, 2, 3], BOOLEAN = false : boolean >OBJECT = [1, 2, 3] : number[] ->OBJECT : Object +>OBJECT : Object, Symbol(OBJECT,Decl(commaOperatorWithSecondOperandBooleanType.ts,4,3)) >[1, 2, 3] : number[] >1 : number >2 : number >3 : number >BOOLEAN = false : boolean ->BOOLEAN : boolean +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(commaOperatorWithSecondOperandBooleanType.ts,1,3)) >false : boolean var resultIsBoolean6 = (null, BOOLEAN); ->resultIsBoolean6 : boolean +>resultIsBoolean6 : boolean, Symbol(resultIsBoolean6,Decl(commaOperatorWithSecondOperandBooleanType.ts,28,3)) >(null, BOOLEAN) : boolean >null, BOOLEAN : boolean >null : null ->BOOLEAN : boolean +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(commaOperatorWithSecondOperandBooleanType.ts,1,3)) var resultIsBoolean7 = (ANY = undefined, BOOLEAN); ->resultIsBoolean7 : boolean +>resultIsBoolean7 : boolean, Symbol(resultIsBoolean7,Decl(commaOperatorWithSecondOperandBooleanType.ts,29,3)) >(ANY = undefined, BOOLEAN) : boolean >ANY = undefined, BOOLEAN : boolean >ANY = undefined : undefined ->ANY : any ->undefined : undefined ->BOOLEAN : boolean +>ANY : any, Symbol(ANY,Decl(commaOperatorWithSecondOperandBooleanType.ts,0,3)) +>undefined : undefined, Symbol(undefined) +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(commaOperatorWithSecondOperandBooleanType.ts,1,3)) var resultIsBoolean8 = (1, true); ->resultIsBoolean8 : boolean +>resultIsBoolean8 : boolean, Symbol(resultIsBoolean8,Decl(commaOperatorWithSecondOperandBooleanType.ts,30,3)) >(1, true) : boolean >1, true : boolean >1 : number >true : boolean var resultIsBoolean9 = (++NUMBER, true); ->resultIsBoolean9 : boolean +>resultIsBoolean9 : boolean, Symbol(resultIsBoolean9,Decl(commaOperatorWithSecondOperandBooleanType.ts,31,3)) >(++NUMBER, true) : boolean >++NUMBER, true : boolean >++NUMBER : number ->NUMBER : number +>NUMBER : number, Symbol(NUMBER,Decl(commaOperatorWithSecondOperandBooleanType.ts,2,3)) >true : boolean var resultIsBoolean10 = ([1, 2, 3], !BOOLEAN); ->resultIsBoolean10 : boolean +>resultIsBoolean10 : boolean, Symbol(resultIsBoolean10,Decl(commaOperatorWithSecondOperandBooleanType.ts,32,3)) >([1, 2, 3], !BOOLEAN) : boolean >[1, 2, 3], !BOOLEAN : boolean >[1, 2, 3] : number[] @@ -162,19 +162,19 @@ var resultIsBoolean10 = ([1, 2, 3], !BOOLEAN); >2 : number >3 : number >!BOOLEAN : boolean ->BOOLEAN : boolean +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(commaOperatorWithSecondOperandBooleanType.ts,1,3)) var resultIsBoolean11 = (OBJECT = [1, 2, 3], BOOLEAN = false); ->resultIsBoolean11 : boolean +>resultIsBoolean11 : boolean, Symbol(resultIsBoolean11,Decl(commaOperatorWithSecondOperandBooleanType.ts,33,3)) >(OBJECT = [1, 2, 3], BOOLEAN = false) : boolean >OBJECT = [1, 2, 3], BOOLEAN = false : boolean >OBJECT = [1, 2, 3] : number[] ->OBJECT : Object +>OBJECT : Object, Symbol(OBJECT,Decl(commaOperatorWithSecondOperandBooleanType.ts,4,3)) >[1, 2, 3] : number[] >1 : number >2 : number >3 : number >BOOLEAN = false : boolean ->BOOLEAN : boolean +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(commaOperatorWithSecondOperandBooleanType.ts,1,3)) >false : boolean diff --git a/tests/baselines/reference/commaOperatorWithSecondOperandNumberType.types b/tests/baselines/reference/commaOperatorWithSecondOperandNumberType.types index 13aae51e0cb..757ad928ff7 100644 --- a/tests/baselines/reference/commaOperatorWithSecondOperandNumberType.types +++ b/tests/baselines/reference/commaOperatorWithSecondOperandNumberType.types @@ -1,94 +1,94 @@ === tests/cases/conformance/expressions/commaOperator/commaOperatorWithSecondOperandNumberType.ts === var ANY: any; ->ANY : any +>ANY : any, Symbol(ANY,Decl(commaOperatorWithSecondOperandNumberType.ts,0,3)) var BOOLEAN: boolean; ->BOOLEAN : boolean +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(commaOperatorWithSecondOperandNumberType.ts,1,3)) var NUMBER: number; ->NUMBER : number +>NUMBER : number, Symbol(NUMBER,Decl(commaOperatorWithSecondOperandNumberType.ts,2,3)) var STRING: string; ->STRING : string +>STRING : string, Symbol(STRING,Decl(commaOperatorWithSecondOperandNumberType.ts,3,3)) var OBJECT: Object; ->OBJECT : Object ->Object : Object +>OBJECT : Object, Symbol(OBJECT,Decl(commaOperatorWithSecondOperandNumberType.ts,4,3)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) //The second operand type is number ANY, NUMBER; >ANY, NUMBER : number ->ANY : any ->NUMBER : number +>ANY : any, Symbol(ANY,Decl(commaOperatorWithSecondOperandNumberType.ts,0,3)) +>NUMBER : number, Symbol(NUMBER,Decl(commaOperatorWithSecondOperandNumberType.ts,2,3)) BOOLEAN, NUMBER; >BOOLEAN, NUMBER : number ->BOOLEAN : boolean ->NUMBER : number +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(commaOperatorWithSecondOperandNumberType.ts,1,3)) +>NUMBER : number, Symbol(NUMBER,Decl(commaOperatorWithSecondOperandNumberType.ts,2,3)) NUMBER, NUMBER; >NUMBER, NUMBER : number ->NUMBER : number ->NUMBER : number +>NUMBER : number, Symbol(NUMBER,Decl(commaOperatorWithSecondOperandNumberType.ts,2,3)) +>NUMBER : number, Symbol(NUMBER,Decl(commaOperatorWithSecondOperandNumberType.ts,2,3)) STRING, NUMBER; >STRING, NUMBER : number ->STRING : string ->NUMBER : number +>STRING : string, Symbol(STRING,Decl(commaOperatorWithSecondOperandNumberType.ts,3,3)) +>NUMBER : number, Symbol(NUMBER,Decl(commaOperatorWithSecondOperandNumberType.ts,2,3)) OBJECT, NUMBER; >OBJECT, NUMBER : number ->OBJECT : Object ->NUMBER : number +>OBJECT : Object, Symbol(OBJECT,Decl(commaOperatorWithSecondOperandNumberType.ts,4,3)) +>NUMBER : number, Symbol(NUMBER,Decl(commaOperatorWithSecondOperandNumberType.ts,2,3)) //Return type is number var resultIsNumber1 = (ANY, NUMBER); ->resultIsNumber1 : number +>resultIsNumber1 : number, Symbol(resultIsNumber1,Decl(commaOperatorWithSecondOperandNumberType.ts,14,3)) >(ANY, NUMBER) : number >ANY, NUMBER : number ->ANY : any ->NUMBER : number +>ANY : any, Symbol(ANY,Decl(commaOperatorWithSecondOperandNumberType.ts,0,3)) +>NUMBER : number, Symbol(NUMBER,Decl(commaOperatorWithSecondOperandNumberType.ts,2,3)) var resultIsNumber2 = (BOOLEAN, NUMBER); ->resultIsNumber2 : number +>resultIsNumber2 : number, Symbol(resultIsNumber2,Decl(commaOperatorWithSecondOperandNumberType.ts,15,3)) >(BOOLEAN, NUMBER) : number >BOOLEAN, NUMBER : number ->BOOLEAN : boolean ->NUMBER : number +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(commaOperatorWithSecondOperandNumberType.ts,1,3)) +>NUMBER : number, Symbol(NUMBER,Decl(commaOperatorWithSecondOperandNumberType.ts,2,3)) var resultIsNumber3 = (NUMBER, NUMBER); ->resultIsNumber3 : number +>resultIsNumber3 : number, Symbol(resultIsNumber3,Decl(commaOperatorWithSecondOperandNumberType.ts,16,3)) >(NUMBER, NUMBER) : number >NUMBER, NUMBER : number ->NUMBER : number ->NUMBER : number +>NUMBER : number, Symbol(NUMBER,Decl(commaOperatorWithSecondOperandNumberType.ts,2,3)) +>NUMBER : number, Symbol(NUMBER,Decl(commaOperatorWithSecondOperandNumberType.ts,2,3)) var resultIsNumber4 = (STRING, NUMBER); ->resultIsNumber4 : number +>resultIsNumber4 : number, Symbol(resultIsNumber4,Decl(commaOperatorWithSecondOperandNumberType.ts,17,3)) >(STRING, NUMBER) : number >STRING, NUMBER : number ->STRING : string ->NUMBER : number +>STRING : string, Symbol(STRING,Decl(commaOperatorWithSecondOperandNumberType.ts,3,3)) +>NUMBER : number, Symbol(NUMBER,Decl(commaOperatorWithSecondOperandNumberType.ts,2,3)) var resultIsNumber5 = (OBJECT, NUMBER); ->resultIsNumber5 : number +>resultIsNumber5 : number, Symbol(resultIsNumber5,Decl(commaOperatorWithSecondOperandNumberType.ts,18,3)) >(OBJECT, NUMBER) : number >OBJECT, NUMBER : number ->OBJECT : Object ->NUMBER : number +>OBJECT : Object, Symbol(OBJECT,Decl(commaOperatorWithSecondOperandNumberType.ts,4,3)) +>NUMBER : number, Symbol(NUMBER,Decl(commaOperatorWithSecondOperandNumberType.ts,2,3)) //Literal and expression null, NUMBER; >null, NUMBER : number >null : null ->NUMBER : number +>NUMBER : number, Symbol(NUMBER,Decl(commaOperatorWithSecondOperandNumberType.ts,2,3)) ANY = undefined, NUMBER; >ANY = undefined, NUMBER : number >ANY = undefined : undefined ->ANY : any ->undefined : undefined ->NUMBER : number +>ANY : any, Symbol(ANY,Decl(commaOperatorWithSecondOperandNumberType.ts,0,3)) +>undefined : undefined, Symbol(undefined) +>NUMBER : number, Symbol(NUMBER,Decl(commaOperatorWithSecondOperandNumberType.ts,2,3)) true, 1; >true, 1 : number @@ -98,7 +98,7 @@ true, 1; BOOLEAN = false, 1; >BOOLEAN = false, 1 : number >BOOLEAN = false : boolean ->BOOLEAN : boolean +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(commaOperatorWithSecondOperandNumberType.ts,1,3)) >false : boolean >1 : number @@ -106,69 +106,69 @@ BOOLEAN = false, 1; >"", NUMBER = 1 : number >"" : string >NUMBER = 1 : number ->NUMBER : number +>NUMBER : number, Symbol(NUMBER,Decl(commaOperatorWithSecondOperandNumberType.ts,2,3)) >1 : number STRING.trim(), NUMBER = 1; >STRING.trim(), NUMBER = 1 : number >STRING.trim() : string ->STRING.trim : () => string ->STRING : string ->trim : () => string +>STRING.trim : () => string, Symbol(String.trim,Decl(lib.d.ts,411,32)) +>STRING : string, Symbol(STRING,Decl(commaOperatorWithSecondOperandNumberType.ts,3,3)) +>trim : () => string, Symbol(String.trim,Decl(lib.d.ts,411,32)) >NUMBER = 1 : number ->NUMBER : number +>NUMBER : number, Symbol(NUMBER,Decl(commaOperatorWithSecondOperandNumberType.ts,2,3)) >1 : number var resultIsNumber6 = (null, NUMBER); ->resultIsNumber6 : number +>resultIsNumber6 : number, Symbol(resultIsNumber6,Decl(commaOperatorWithSecondOperandNumberType.ts,28,3)) >(null, NUMBER) : number >null, NUMBER : number >null : null ->NUMBER : number +>NUMBER : number, Symbol(NUMBER,Decl(commaOperatorWithSecondOperandNumberType.ts,2,3)) var resultIsNumber7 = (ANY = undefined, NUMBER); ->resultIsNumber7 : number +>resultIsNumber7 : number, Symbol(resultIsNumber7,Decl(commaOperatorWithSecondOperandNumberType.ts,29,3)) >(ANY = undefined, NUMBER) : number >ANY = undefined, NUMBER : number >ANY = undefined : undefined ->ANY : any ->undefined : undefined ->NUMBER : number +>ANY : any, Symbol(ANY,Decl(commaOperatorWithSecondOperandNumberType.ts,0,3)) +>undefined : undefined, Symbol(undefined) +>NUMBER : number, Symbol(NUMBER,Decl(commaOperatorWithSecondOperandNumberType.ts,2,3)) var resultIsNumber8 = (true, 1); ->resultIsNumber8 : number +>resultIsNumber8 : number, Symbol(resultIsNumber8,Decl(commaOperatorWithSecondOperandNumberType.ts,30,3)) >(true, 1) : number >true, 1 : number >true : boolean >1 : number var resultIsNumber9 = (BOOLEAN = false, 1); ->resultIsNumber9 : number +>resultIsNumber9 : number, Symbol(resultIsNumber9,Decl(commaOperatorWithSecondOperandNumberType.ts,31,3)) >(BOOLEAN = false, 1) : number >BOOLEAN = false, 1 : number >BOOLEAN = false : boolean ->BOOLEAN : boolean +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(commaOperatorWithSecondOperandNumberType.ts,1,3)) >false : boolean >1 : number var resultIsNumber10 = ("", NUMBER = 1); ->resultIsNumber10 : number +>resultIsNumber10 : number, Symbol(resultIsNumber10,Decl(commaOperatorWithSecondOperandNumberType.ts,32,3)) >("", NUMBER = 1) : number >"", NUMBER = 1 : number >"" : string >NUMBER = 1 : number ->NUMBER : number +>NUMBER : number, Symbol(NUMBER,Decl(commaOperatorWithSecondOperandNumberType.ts,2,3)) >1 : number var resultIsNumber11 = (STRING.trim(), NUMBER = 1); ->resultIsNumber11 : number +>resultIsNumber11 : number, Symbol(resultIsNumber11,Decl(commaOperatorWithSecondOperandNumberType.ts,33,3)) >(STRING.trim(), NUMBER = 1) : number >STRING.trim(), NUMBER = 1 : number >STRING.trim() : string ->STRING.trim : () => string ->STRING : string ->trim : () => string +>STRING.trim : () => string, Symbol(String.trim,Decl(lib.d.ts,411,32)) +>STRING : string, Symbol(STRING,Decl(commaOperatorWithSecondOperandNumberType.ts,3,3)) +>trim : () => string, Symbol(String.trim,Decl(lib.d.ts,411,32)) >NUMBER = 1 : number ->NUMBER : number +>NUMBER : number, Symbol(NUMBER,Decl(commaOperatorWithSecondOperandNumberType.ts,2,3)) >1 : number diff --git a/tests/baselines/reference/commaOperatorWithSecondOperandObjectType.types b/tests/baselines/reference/commaOperatorWithSecondOperandObjectType.types index 9c948da9699..ae7b7c518c2 100644 --- a/tests/baselines/reference/commaOperatorWithSecondOperandObjectType.types +++ b/tests/baselines/reference/commaOperatorWithSecondOperandObjectType.types @@ -1,101 +1,101 @@ === tests/cases/conformance/expressions/commaOperator/commaOperatorWithSecondOperandObjectType.ts === var ANY: any; ->ANY : any +>ANY : any, Symbol(ANY,Decl(commaOperatorWithSecondOperandObjectType.ts,0,3)) var BOOLEAN: boolean; ->BOOLEAN : boolean +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(commaOperatorWithSecondOperandObjectType.ts,1,3)) var NUMBER: number; ->NUMBER : number +>NUMBER : number, Symbol(NUMBER,Decl(commaOperatorWithSecondOperandObjectType.ts,2,3)) var STRING: string; ->STRING : string +>STRING : string, Symbol(STRING,Decl(commaOperatorWithSecondOperandObjectType.ts,3,3)) var OBJECT: Object; ->OBJECT : Object ->Object : Object +>OBJECT : Object, Symbol(OBJECT,Decl(commaOperatorWithSecondOperandObjectType.ts,4,3)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) class CLASS { ->CLASS : CLASS +>CLASS : CLASS, Symbol(CLASS,Decl(commaOperatorWithSecondOperandObjectType.ts,4,19)) num: number; ->num : number +>num : number, Symbol(num,Decl(commaOperatorWithSecondOperandObjectType.ts,6,13)) } //The second operand type is Object ANY, OBJECT; >ANY, OBJECT : Object ->ANY : any ->OBJECT : Object +>ANY : any, Symbol(ANY,Decl(commaOperatorWithSecondOperandObjectType.ts,0,3)) +>OBJECT : Object, Symbol(OBJECT,Decl(commaOperatorWithSecondOperandObjectType.ts,4,3)) BOOLEAN, OBJECT; >BOOLEAN, OBJECT : Object ->BOOLEAN : boolean ->OBJECT : Object +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(commaOperatorWithSecondOperandObjectType.ts,1,3)) +>OBJECT : Object, Symbol(OBJECT,Decl(commaOperatorWithSecondOperandObjectType.ts,4,3)) NUMBER, OBJECT; >NUMBER, OBJECT : Object ->NUMBER : number ->OBJECT : Object +>NUMBER : number, Symbol(NUMBER,Decl(commaOperatorWithSecondOperandObjectType.ts,2,3)) +>OBJECT : Object, Symbol(OBJECT,Decl(commaOperatorWithSecondOperandObjectType.ts,4,3)) STRING, OBJECT; >STRING, OBJECT : Object ->STRING : string ->OBJECT : Object +>STRING : string, Symbol(STRING,Decl(commaOperatorWithSecondOperandObjectType.ts,3,3)) +>OBJECT : Object, Symbol(OBJECT,Decl(commaOperatorWithSecondOperandObjectType.ts,4,3)) OBJECT, OBJECT; >OBJECT, OBJECT : Object ->OBJECT : Object ->OBJECT : Object +>OBJECT : Object, Symbol(OBJECT,Decl(commaOperatorWithSecondOperandObjectType.ts,4,3)) +>OBJECT : Object, Symbol(OBJECT,Decl(commaOperatorWithSecondOperandObjectType.ts,4,3)) //Return type is Object var resultIsObject1 = (ANY, OBJECT); ->resultIsObject1 : Object +>resultIsObject1 : Object, Symbol(resultIsObject1,Decl(commaOperatorWithSecondOperandObjectType.ts,18,3)) >(ANY, OBJECT) : Object >ANY, OBJECT : Object ->ANY : any ->OBJECT : Object +>ANY : any, Symbol(ANY,Decl(commaOperatorWithSecondOperandObjectType.ts,0,3)) +>OBJECT : Object, Symbol(OBJECT,Decl(commaOperatorWithSecondOperandObjectType.ts,4,3)) var resultIsObject2 = (BOOLEAN, OBJECT); ->resultIsObject2 : Object +>resultIsObject2 : Object, Symbol(resultIsObject2,Decl(commaOperatorWithSecondOperandObjectType.ts,19,3)) >(BOOLEAN, OBJECT) : Object >BOOLEAN, OBJECT : Object ->BOOLEAN : boolean ->OBJECT : Object +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(commaOperatorWithSecondOperandObjectType.ts,1,3)) +>OBJECT : Object, Symbol(OBJECT,Decl(commaOperatorWithSecondOperandObjectType.ts,4,3)) var resultIsObject3 = (NUMBER, OBJECT); ->resultIsObject3 : Object +>resultIsObject3 : Object, Symbol(resultIsObject3,Decl(commaOperatorWithSecondOperandObjectType.ts,20,3)) >(NUMBER, OBJECT) : Object >NUMBER, OBJECT : Object ->NUMBER : number ->OBJECT : Object +>NUMBER : number, Symbol(NUMBER,Decl(commaOperatorWithSecondOperandObjectType.ts,2,3)) +>OBJECT : Object, Symbol(OBJECT,Decl(commaOperatorWithSecondOperandObjectType.ts,4,3)) var resultIsObject4 = (STRING, OBJECT); ->resultIsObject4 : Object +>resultIsObject4 : Object, Symbol(resultIsObject4,Decl(commaOperatorWithSecondOperandObjectType.ts,21,3)) >(STRING, OBJECT) : Object >STRING, OBJECT : Object ->STRING : string ->OBJECT : Object +>STRING : string, Symbol(STRING,Decl(commaOperatorWithSecondOperandObjectType.ts,3,3)) +>OBJECT : Object, Symbol(OBJECT,Decl(commaOperatorWithSecondOperandObjectType.ts,4,3)) var resultIsObject5 = (OBJECT, OBJECT); ->resultIsObject5 : Object +>resultIsObject5 : Object, Symbol(resultIsObject5,Decl(commaOperatorWithSecondOperandObjectType.ts,22,3)) >(OBJECT, OBJECT) : Object >OBJECT, OBJECT : Object ->OBJECT : Object ->OBJECT : Object +>OBJECT : Object, Symbol(OBJECT,Decl(commaOperatorWithSecondOperandObjectType.ts,4,3)) +>OBJECT : Object, Symbol(OBJECT,Decl(commaOperatorWithSecondOperandObjectType.ts,4,3)) //Literal and expression null, OBJECT >null, OBJECT : Object >null : null ->OBJECT : Object +>OBJECT : Object, Symbol(OBJECT,Decl(commaOperatorWithSecondOperandObjectType.ts,4,3)) ANY = null, OBJECT >ANY = null, OBJECT : Object >ANY = null : null ->ANY : any +>ANY : any, Symbol(ANY,Decl(commaOperatorWithSecondOperandObjectType.ts,0,3)) >null : null ->OBJECT : Object +>OBJECT : Object, Symbol(OBJECT,Decl(commaOperatorWithSecondOperandObjectType.ts,4,3)) true, {} >true, {} : {} @@ -105,75 +105,75 @@ true, {} !BOOLEAN, [] >!BOOLEAN, [] : undefined[] >!BOOLEAN : boolean ->BOOLEAN : boolean +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(commaOperatorWithSecondOperandObjectType.ts,1,3)) >[] : undefined[] "string", new Date() >"string", new Date() : Date >"string" : string >new Date() : Date ->Date : DateConstructor +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) STRING.toLowerCase(), new CLASS() >STRING.toLowerCase(), new CLASS() : CLASS >STRING.toLowerCase() : string ->STRING.toLowerCase : () => string ->STRING : string ->toLowerCase : () => string +>STRING.toLowerCase : () => string, Symbol(String.toLowerCase,Decl(lib.d.ts,399,51)) +>STRING : string, Symbol(STRING,Decl(commaOperatorWithSecondOperandObjectType.ts,3,3)) +>toLowerCase : () => string, Symbol(String.toLowerCase,Decl(lib.d.ts,399,51)) >new CLASS() : CLASS ->CLASS : typeof CLASS +>CLASS : typeof CLASS, Symbol(CLASS,Decl(commaOperatorWithSecondOperandObjectType.ts,4,19)) var resultIsObject6 = (null, OBJECT); ->resultIsObject6 : Object +>resultIsObject6 : Object, Symbol(resultIsObject6,Decl(commaOperatorWithSecondOperandObjectType.ts,32,3)) >(null, OBJECT) : Object >null, OBJECT : Object >null : null ->OBJECT : Object +>OBJECT : Object, Symbol(OBJECT,Decl(commaOperatorWithSecondOperandObjectType.ts,4,3)) var resultIsObject7 = (ANY = null, OBJECT); ->resultIsObject7 : Object +>resultIsObject7 : Object, Symbol(resultIsObject7,Decl(commaOperatorWithSecondOperandObjectType.ts,33,3)) >(ANY = null, OBJECT) : Object >ANY = null, OBJECT : Object >ANY = null : null ->ANY : any +>ANY : any, Symbol(ANY,Decl(commaOperatorWithSecondOperandObjectType.ts,0,3)) >null : null ->OBJECT : Object +>OBJECT : Object, Symbol(OBJECT,Decl(commaOperatorWithSecondOperandObjectType.ts,4,3)) var resultIsObject8 = (true, {}); ->resultIsObject8 : {} +>resultIsObject8 : {}, Symbol(resultIsObject8,Decl(commaOperatorWithSecondOperandObjectType.ts,34,3)) >(true, {}) : {} >true, {} : {} >true : boolean >{} : {} var resultIsObject9 = (!BOOLEAN, { a: 1, b: "s" }); ->resultIsObject9 : { a: number; b: string; } +>resultIsObject9 : { a: number; b: string; }, Symbol(resultIsObject9,Decl(commaOperatorWithSecondOperandObjectType.ts,35,3)) >(!BOOLEAN, { a: 1, b: "s" }) : { a: number; b: string; } >!BOOLEAN, { a: 1, b: "s" } : { a: number; b: string; } >!BOOLEAN : boolean ->BOOLEAN : boolean +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(commaOperatorWithSecondOperandObjectType.ts,1,3)) >{ a: 1, b: "s" } : { a: number; b: string; } ->a : number +>a : number, Symbol(a,Decl(commaOperatorWithSecondOperandObjectType.ts,35,34)) >1 : number ->b : string +>b : string, Symbol(b,Decl(commaOperatorWithSecondOperandObjectType.ts,35,40)) >"s" : string var resultIsObject10 = ("string", new Date()); ->resultIsObject10 : Date +>resultIsObject10 : Date, Symbol(resultIsObject10,Decl(commaOperatorWithSecondOperandObjectType.ts,36,3)) >("string", new Date()) : Date >"string", new Date() : Date >"string" : string >new Date() : Date ->Date : DateConstructor +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) var resultIsObject11 = (STRING.toLowerCase(), new CLASS()); ->resultIsObject11 : CLASS +>resultIsObject11 : CLASS, Symbol(resultIsObject11,Decl(commaOperatorWithSecondOperandObjectType.ts,37,3)) >(STRING.toLowerCase(), new CLASS()) : CLASS >STRING.toLowerCase(), new CLASS() : CLASS >STRING.toLowerCase() : string ->STRING.toLowerCase : () => string ->STRING : string ->toLowerCase : () => string +>STRING.toLowerCase : () => string, Symbol(String.toLowerCase,Decl(lib.d.ts,399,51)) +>STRING : string, Symbol(STRING,Decl(commaOperatorWithSecondOperandObjectType.ts,3,3)) +>toLowerCase : () => string, Symbol(String.toLowerCase,Decl(lib.d.ts,399,51)) >new CLASS() : CLASS ->CLASS : typeof CLASS +>CLASS : typeof CLASS, Symbol(CLASS,Decl(commaOperatorWithSecondOperandObjectType.ts,4,19)) diff --git a/tests/baselines/reference/commaOperatorWithSecondOperandStringType.types b/tests/baselines/reference/commaOperatorWithSecondOperandStringType.types index a28202876d2..adb3fe5428d 100644 --- a/tests/baselines/reference/commaOperatorWithSecondOperandStringType.types +++ b/tests/baselines/reference/commaOperatorWithSecondOperandStringType.types @@ -1,98 +1,98 @@ === tests/cases/conformance/expressions/commaOperator/commaOperatorWithSecondOperandStringType.ts === var ANY: any; ->ANY : any +>ANY : any, Symbol(ANY,Decl(commaOperatorWithSecondOperandStringType.ts,0,3)) var BOOLEAN: boolean; ->BOOLEAN : boolean +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(commaOperatorWithSecondOperandStringType.ts,1,3)) var NUMBER: number; ->NUMBER : number +>NUMBER : number, Symbol(NUMBER,Decl(commaOperatorWithSecondOperandStringType.ts,2,3)) var STRING: string; ->STRING : string +>STRING : string, Symbol(STRING,Decl(commaOperatorWithSecondOperandStringType.ts,3,3)) var OBJECT: Object; ->OBJECT : Object ->Object : Object +>OBJECT : Object, Symbol(OBJECT,Decl(commaOperatorWithSecondOperandStringType.ts,4,3)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) var resultIsString: string; ->resultIsString : string +>resultIsString : string, Symbol(resultIsString,Decl(commaOperatorWithSecondOperandStringType.ts,6,3)) //The second operand is string ANY, STRING; >ANY, STRING : string ->ANY : any ->STRING : string +>ANY : any, Symbol(ANY,Decl(commaOperatorWithSecondOperandStringType.ts,0,3)) +>STRING : string, Symbol(STRING,Decl(commaOperatorWithSecondOperandStringType.ts,3,3)) BOOLEAN, STRING; >BOOLEAN, STRING : string ->BOOLEAN : boolean ->STRING : string +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(commaOperatorWithSecondOperandStringType.ts,1,3)) +>STRING : string, Symbol(STRING,Decl(commaOperatorWithSecondOperandStringType.ts,3,3)) NUMBER, STRING; >NUMBER, STRING : string ->NUMBER : number ->STRING : string +>NUMBER : number, Symbol(NUMBER,Decl(commaOperatorWithSecondOperandStringType.ts,2,3)) +>STRING : string, Symbol(STRING,Decl(commaOperatorWithSecondOperandStringType.ts,3,3)) STRING, STRING; >STRING, STRING : string ->STRING : string ->STRING : string +>STRING : string, Symbol(STRING,Decl(commaOperatorWithSecondOperandStringType.ts,3,3)) +>STRING : string, Symbol(STRING,Decl(commaOperatorWithSecondOperandStringType.ts,3,3)) OBJECT, STRING; >OBJECT, STRING : string ->OBJECT : Object ->STRING : string +>OBJECT : Object, Symbol(OBJECT,Decl(commaOperatorWithSecondOperandStringType.ts,4,3)) +>STRING : string, Symbol(STRING,Decl(commaOperatorWithSecondOperandStringType.ts,3,3)) //Return type is string var resultIsString1 = (ANY, STRING); ->resultIsString1 : string +>resultIsString1 : string, Symbol(resultIsString1,Decl(commaOperatorWithSecondOperandStringType.ts,16,3)) >(ANY, STRING) : string >ANY, STRING : string ->ANY : any ->STRING : string +>ANY : any, Symbol(ANY,Decl(commaOperatorWithSecondOperandStringType.ts,0,3)) +>STRING : string, Symbol(STRING,Decl(commaOperatorWithSecondOperandStringType.ts,3,3)) var resultIsString2 = (BOOLEAN, STRING); ->resultIsString2 : string +>resultIsString2 : string, Symbol(resultIsString2,Decl(commaOperatorWithSecondOperandStringType.ts,17,3)) >(BOOLEAN, STRING) : string >BOOLEAN, STRING : string ->BOOLEAN : boolean ->STRING : string +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(commaOperatorWithSecondOperandStringType.ts,1,3)) +>STRING : string, Symbol(STRING,Decl(commaOperatorWithSecondOperandStringType.ts,3,3)) var resultIsString3 = (NUMBER, STRING); ->resultIsString3 : string +>resultIsString3 : string, Symbol(resultIsString3,Decl(commaOperatorWithSecondOperandStringType.ts,18,3)) >(NUMBER, STRING) : string >NUMBER, STRING : string ->NUMBER : number ->STRING : string +>NUMBER : number, Symbol(NUMBER,Decl(commaOperatorWithSecondOperandStringType.ts,2,3)) +>STRING : string, Symbol(STRING,Decl(commaOperatorWithSecondOperandStringType.ts,3,3)) var resultIsString4 = (STRING, STRING); ->resultIsString4 : string +>resultIsString4 : string, Symbol(resultIsString4,Decl(commaOperatorWithSecondOperandStringType.ts,19,3)) >(STRING, STRING) : string >STRING, STRING : string ->STRING : string ->STRING : string +>STRING : string, Symbol(STRING,Decl(commaOperatorWithSecondOperandStringType.ts,3,3)) +>STRING : string, Symbol(STRING,Decl(commaOperatorWithSecondOperandStringType.ts,3,3)) var resultIsString5 = (OBJECT, STRING); ->resultIsString5 : string +>resultIsString5 : string, Symbol(resultIsString5,Decl(commaOperatorWithSecondOperandStringType.ts,20,3)) >(OBJECT, STRING) : string >OBJECT, STRING : string ->OBJECT : Object ->STRING : string +>OBJECT : Object, Symbol(OBJECT,Decl(commaOperatorWithSecondOperandStringType.ts,4,3)) +>STRING : string, Symbol(STRING,Decl(commaOperatorWithSecondOperandStringType.ts,3,3)) //Literal and expression null, STRING; >null, STRING : string >null : null ->STRING : string +>STRING : string, Symbol(STRING,Decl(commaOperatorWithSecondOperandStringType.ts,3,3)) ANY = new Date(), STRING; >ANY = new Date(), STRING : string >ANY = new Date() : Date ->ANY : any +>ANY : any, Symbol(ANY,Decl(commaOperatorWithSecondOperandStringType.ts,0,3)) >new Date() : Date ->Date : DateConstructor ->STRING : string +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>STRING : string, Symbol(STRING,Decl(commaOperatorWithSecondOperandStringType.ts,3,3)) true, ""; >true, "" : string @@ -102,8 +102,8 @@ true, ""; BOOLEAN == undefined, ""; >BOOLEAN == undefined, "" : string >BOOLEAN == undefined : boolean ->BOOLEAN : boolean ->undefined : undefined +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(commaOperatorWithSecondOperandStringType.ts,1,3)) +>undefined : undefined, Symbol(undefined) >"" : string ["a", "b"], NUMBER.toString(); @@ -112,72 +112,72 @@ BOOLEAN == undefined, ""; >"a" : string >"b" : string >NUMBER.toString() : string ->NUMBER.toString : (radix?: number) => string ->NUMBER : number ->toString : (radix?: number) => string +>NUMBER.toString : (radix?: number) => string, Symbol(Number.toString,Decl(lib.d.ts,458,18)) +>NUMBER : number, Symbol(NUMBER,Decl(commaOperatorWithSecondOperandStringType.ts,2,3)) +>toString : (radix?: number) => string, Symbol(Number.toString,Decl(lib.d.ts,458,18)) OBJECT = new Object, STRING + "string"; >OBJECT = new Object, STRING + "string" : string >OBJECT = new Object : Object ->OBJECT : Object +>OBJECT : Object, Symbol(OBJECT,Decl(commaOperatorWithSecondOperandStringType.ts,4,3)) >new Object : Object ->Object : ObjectConstructor +>Object : ObjectConstructor, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) >STRING + "string" : string ->STRING : string +>STRING : string, Symbol(STRING,Decl(commaOperatorWithSecondOperandStringType.ts,3,3)) >"string" : string var resultIsString6 = (null, STRING); ->resultIsString6 : string +>resultIsString6 : string, Symbol(resultIsString6,Decl(commaOperatorWithSecondOperandStringType.ts,30,3)) >(null, STRING) : string >null, STRING : string >null : null ->STRING : string +>STRING : string, Symbol(STRING,Decl(commaOperatorWithSecondOperandStringType.ts,3,3)) var resultIsString7 = (ANY = new Date(), STRING); ->resultIsString7 : string +>resultIsString7 : string, Symbol(resultIsString7,Decl(commaOperatorWithSecondOperandStringType.ts,31,3)) >(ANY = new Date(), STRING) : string >ANY = new Date(), STRING : string >ANY = new Date() : Date ->ANY : any +>ANY : any, Symbol(ANY,Decl(commaOperatorWithSecondOperandStringType.ts,0,3)) >new Date() : Date ->Date : DateConstructor ->STRING : string +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>STRING : string, Symbol(STRING,Decl(commaOperatorWithSecondOperandStringType.ts,3,3)) var resultIsString8 = (true, ""); ->resultIsString8 : string +>resultIsString8 : string, Symbol(resultIsString8,Decl(commaOperatorWithSecondOperandStringType.ts,32,3)) >(true, "") : string >true, "" : string >true : boolean >"" : string var resultIsString9 = (BOOLEAN == undefined, ""); ->resultIsString9 : string +>resultIsString9 : string, Symbol(resultIsString9,Decl(commaOperatorWithSecondOperandStringType.ts,33,3)) >(BOOLEAN == undefined, "") : string >BOOLEAN == undefined, "" : string >BOOLEAN == undefined : boolean ->BOOLEAN : boolean ->undefined : undefined +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(commaOperatorWithSecondOperandStringType.ts,1,3)) +>undefined : undefined, Symbol(undefined) >"" : string var resultIsString10 = (["a", "b"], NUMBER.toString()); ->resultIsString10 : string +>resultIsString10 : string, Symbol(resultIsString10,Decl(commaOperatorWithSecondOperandStringType.ts,34,3)) >(["a", "b"], NUMBER.toString()) : string >["a", "b"], NUMBER.toString() : string >["a", "b"] : string[] >"a" : string >"b" : string >NUMBER.toString() : string ->NUMBER.toString : (radix?: number) => string ->NUMBER : number ->toString : (radix?: number) => string +>NUMBER.toString : (radix?: number) => string, Symbol(Number.toString,Decl(lib.d.ts,458,18)) +>NUMBER : number, Symbol(NUMBER,Decl(commaOperatorWithSecondOperandStringType.ts,2,3)) +>toString : (radix?: number) => string, Symbol(Number.toString,Decl(lib.d.ts,458,18)) var resultIsString11 = (new Object, STRING + "string"); ->resultIsString11 : string +>resultIsString11 : string, Symbol(resultIsString11,Decl(commaOperatorWithSecondOperandStringType.ts,35,3)) >(new Object, STRING + "string") : string >new Object, STRING + "string" : string >new Object : Object ->Object : ObjectConstructor +>Object : ObjectConstructor, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) >STRING + "string" : string ->STRING : string +>STRING : string, Symbol(STRING,Decl(commaOperatorWithSecondOperandStringType.ts,3,3)) >"string" : string diff --git a/tests/baselines/reference/commaOperatorsMultipleOperators.types b/tests/baselines/reference/commaOperatorsMultipleOperators.types index 9a2c7c7e5c5..cfc42c692cc 100644 --- a/tests/baselines/reference/commaOperatorsMultipleOperators.types +++ b/tests/baselines/reference/commaOperatorsMultipleOperators.types @@ -1,101 +1,101 @@ === tests/cases/conformance/expressions/commaOperator/commaOperatorsMultipleOperators.ts === var ANY: any; ->ANY : any +>ANY : any, Symbol(ANY,Decl(commaOperatorsMultipleOperators.ts,0,3)) var BOOLEAN: boolean; ->BOOLEAN : boolean +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(commaOperatorsMultipleOperators.ts,1,3)) var NUMBER: number; ->NUMBER : number +>NUMBER : number, Symbol(NUMBER,Decl(commaOperatorsMultipleOperators.ts,2,3)) var STRING: string; ->STRING : string +>STRING : string, Symbol(STRING,Decl(commaOperatorsMultipleOperators.ts,3,3)) var OBJECT: Object; ->OBJECT : Object ->Object : Object +>OBJECT : Object, Symbol(OBJECT,Decl(commaOperatorsMultipleOperators.ts,4,3)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) //Expected: work well ANY, BOOLEAN, NUMBER; >ANY, BOOLEAN, NUMBER : number >ANY, BOOLEAN : boolean ->ANY : any ->BOOLEAN : boolean ->NUMBER : number +>ANY : any, Symbol(ANY,Decl(commaOperatorsMultipleOperators.ts,0,3)) +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(commaOperatorsMultipleOperators.ts,1,3)) +>NUMBER : number, Symbol(NUMBER,Decl(commaOperatorsMultipleOperators.ts,2,3)) BOOLEAN, NUMBER, STRING; >BOOLEAN, NUMBER, STRING : string >BOOLEAN, NUMBER : number ->BOOLEAN : boolean ->NUMBER : number ->STRING : string +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(commaOperatorsMultipleOperators.ts,1,3)) +>NUMBER : number, Symbol(NUMBER,Decl(commaOperatorsMultipleOperators.ts,2,3)) +>STRING : string, Symbol(STRING,Decl(commaOperatorsMultipleOperators.ts,3,3)) NUMBER, STRING, OBJECT; >NUMBER, STRING, OBJECT : Object >NUMBER, STRING : string ->NUMBER : number ->STRING : string ->OBJECT : Object +>NUMBER : number, Symbol(NUMBER,Decl(commaOperatorsMultipleOperators.ts,2,3)) +>STRING : string, Symbol(STRING,Decl(commaOperatorsMultipleOperators.ts,3,3)) +>OBJECT : Object, Symbol(OBJECT,Decl(commaOperatorsMultipleOperators.ts,4,3)) STRING, OBJECT, ANY; >STRING, OBJECT, ANY : any >STRING, OBJECT : Object ->STRING : string ->OBJECT : Object ->ANY : any +>STRING : string, Symbol(STRING,Decl(commaOperatorsMultipleOperators.ts,3,3)) +>OBJECT : Object, Symbol(OBJECT,Decl(commaOperatorsMultipleOperators.ts,4,3)) +>ANY : any, Symbol(ANY,Decl(commaOperatorsMultipleOperators.ts,0,3)) OBJECT, ANY, BOOLEAN; >OBJECT, ANY, BOOLEAN : boolean >OBJECT, ANY : any ->OBJECT : Object ->ANY : any ->BOOLEAN : boolean +>OBJECT : Object, Symbol(OBJECT,Decl(commaOperatorsMultipleOperators.ts,4,3)) +>ANY : any, Symbol(ANY,Decl(commaOperatorsMultipleOperators.ts,0,3)) +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(commaOperatorsMultipleOperators.ts,1,3)) //Results should have the same type as the third operand var resultIsAny1 = (STRING, OBJECT, ANY); ->resultIsAny1 : any +>resultIsAny1 : any, Symbol(resultIsAny1,Decl(commaOperatorsMultipleOperators.ts,14,3)) >(STRING, OBJECT, ANY) : any >STRING, OBJECT, ANY : any >STRING, OBJECT : Object ->STRING : string ->OBJECT : Object ->ANY : any +>STRING : string, Symbol(STRING,Decl(commaOperatorsMultipleOperators.ts,3,3)) +>OBJECT : Object, Symbol(OBJECT,Decl(commaOperatorsMultipleOperators.ts,4,3)) +>ANY : any, Symbol(ANY,Decl(commaOperatorsMultipleOperators.ts,0,3)) var resultIsBoolean1 = (OBJECT, ANY, BOOLEAN); ->resultIsBoolean1 : boolean +>resultIsBoolean1 : boolean, Symbol(resultIsBoolean1,Decl(commaOperatorsMultipleOperators.ts,15,3)) >(OBJECT, ANY, BOOLEAN) : boolean >OBJECT, ANY, BOOLEAN : boolean >OBJECT, ANY : any ->OBJECT : Object ->ANY : any ->BOOLEAN : boolean +>OBJECT : Object, Symbol(OBJECT,Decl(commaOperatorsMultipleOperators.ts,4,3)) +>ANY : any, Symbol(ANY,Decl(commaOperatorsMultipleOperators.ts,0,3)) +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(commaOperatorsMultipleOperators.ts,1,3)) var resultIsNumber1 = (ANY, BOOLEAN, NUMBER); ->resultIsNumber1 : number +>resultIsNumber1 : number, Symbol(resultIsNumber1,Decl(commaOperatorsMultipleOperators.ts,16,3)) >(ANY, BOOLEAN, NUMBER) : number >ANY, BOOLEAN, NUMBER : number >ANY, BOOLEAN : boolean ->ANY : any ->BOOLEAN : boolean ->NUMBER : number +>ANY : any, Symbol(ANY,Decl(commaOperatorsMultipleOperators.ts,0,3)) +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(commaOperatorsMultipleOperators.ts,1,3)) +>NUMBER : number, Symbol(NUMBER,Decl(commaOperatorsMultipleOperators.ts,2,3)) var resultIsString1 = (BOOLEAN, NUMBER, STRING); ->resultIsString1 : string +>resultIsString1 : string, Symbol(resultIsString1,Decl(commaOperatorsMultipleOperators.ts,17,3)) >(BOOLEAN, NUMBER, STRING) : string >BOOLEAN, NUMBER, STRING : string >BOOLEAN, NUMBER : number ->BOOLEAN : boolean ->NUMBER : number ->STRING : string +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(commaOperatorsMultipleOperators.ts,1,3)) +>NUMBER : number, Symbol(NUMBER,Decl(commaOperatorsMultipleOperators.ts,2,3)) +>STRING : string, Symbol(STRING,Decl(commaOperatorsMultipleOperators.ts,3,3)) var resultIsObject1 = (NUMBER, STRING, OBJECT); ->resultIsObject1 : Object +>resultIsObject1 : Object, Symbol(resultIsObject1,Decl(commaOperatorsMultipleOperators.ts,18,3)) >(NUMBER, STRING, OBJECT) : Object >NUMBER, STRING, OBJECT : Object >NUMBER, STRING : string ->NUMBER : number ->STRING : string ->OBJECT : Object +>NUMBER : number, Symbol(NUMBER,Decl(commaOperatorsMultipleOperators.ts,2,3)) +>STRING : string, Symbol(STRING,Decl(commaOperatorsMultipleOperators.ts,3,3)) +>OBJECT : Object, Symbol(OBJECT,Decl(commaOperatorsMultipleOperators.ts,4,3)) //Literal and expression null, true, 1; @@ -109,17 +109,17 @@ null, true, 1; >++NUMBER, STRING.charAt(0), new Object() : Object >++NUMBER, STRING.charAt(0) : string >++NUMBER : number ->NUMBER : number +>NUMBER : number, Symbol(NUMBER,Decl(commaOperatorsMultipleOperators.ts,2,3)) >STRING.charAt(0) : string ->STRING.charAt : (pos: number) => string ->STRING : string ->charAt : (pos: number) => string +>STRING.charAt : (pos: number) => string, Symbol(String.charAt,Decl(lib.d.ts,279,23)) +>STRING : string, Symbol(STRING,Decl(commaOperatorsMultipleOperators.ts,3,3)) +>charAt : (pos: number) => string, Symbol(String.charAt,Decl(lib.d.ts,279,23)) >0 : number >new Object() : Object ->Object : ObjectConstructor +>Object : ObjectConstructor, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) var resultIsNumber2 = (null, true, 1); ->resultIsNumber2 : number +>resultIsNumber2 : number, Symbol(resultIsNumber2,Decl(commaOperatorsMultipleOperators.ts,24,3)) >(null, true, 1) : number >null, true, 1 : number >null, true : boolean @@ -128,17 +128,17 @@ var resultIsNumber2 = (null, true, 1); >1 : number var resultIsObject2 = (++NUMBER, STRING.charAt(0), new Object()); ->resultIsObject2 : Object +>resultIsObject2 : Object, Symbol(resultIsObject2,Decl(commaOperatorsMultipleOperators.ts,25,3)) >(++NUMBER, STRING.charAt(0), new Object()) : Object >++NUMBER, STRING.charAt(0), new Object() : Object >++NUMBER, STRING.charAt(0) : string >++NUMBER : number ->NUMBER : number +>NUMBER : number, Symbol(NUMBER,Decl(commaOperatorsMultipleOperators.ts,2,3)) >STRING.charAt(0) : string ->STRING.charAt : (pos: number) => string ->STRING : string ->charAt : (pos: number) => string +>STRING.charAt : (pos: number) => string, Symbol(String.charAt,Decl(lib.d.ts,279,23)) +>STRING : string, Symbol(STRING,Decl(commaOperatorsMultipleOperators.ts,3,3)) +>charAt : (pos: number) => string, Symbol(String.charAt,Decl(lib.d.ts,279,23)) >0 : number >new Object() : Object ->Object : ObjectConstructor +>Object : ObjectConstructor, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) diff --git a/tests/baselines/reference/commentBeforeStaticMethod1.types b/tests/baselines/reference/commentBeforeStaticMethod1.types index 1b16709a701..670571f5191 100644 --- a/tests/baselines/reference/commentBeforeStaticMethod1.types +++ b/tests/baselines/reference/commentBeforeStaticMethod1.types @@ -1,12 +1,12 @@ === tests/cases/compiler/commentBeforeStaticMethod1.ts === class C { ->C : C +>C : C, Symbol(C,Decl(commentBeforeStaticMethod1.ts,0,0)) /** * Returns bar */ public static foo(): string { ->foo : () => string +>foo : () => string, Symbol(C.foo,Decl(commentBeforeStaticMethod1.ts,0,9)) return "bar"; >"bar" : string diff --git a/tests/baselines/reference/commentEmitAtEndOfFile1.types b/tests/baselines/reference/commentEmitAtEndOfFile1.types index 43d144e7922..88ad26ff0d5 100644 --- a/tests/baselines/reference/commentEmitAtEndOfFile1.types +++ b/tests/baselines/reference/commentEmitAtEndOfFile1.types @@ -1,18 +1,18 @@ === tests/cases/compiler/commentEmitAtEndOfFile1.ts === // test var f = '' ->f : string +>f : string, Symbol(f,Decl(commentEmitAtEndOfFile1.ts,1,3)) >'' : string // test #2 module foo { ->foo : typeof foo +>foo : typeof foo, Symbol(foo,Decl(commentEmitAtEndOfFile1.ts,1,10)) function bar() { } ->bar : () => void +>bar : () => void, Symbol(bar,Decl(commentEmitAtEndOfFile1.ts,3,12)) } // test #3 module empty { ->empty : unknown +>empty : any, Symbol(empty,Decl(commentEmitAtEndOfFile1.ts,5,1)) } // test #4 diff --git a/tests/baselines/reference/commentEmitWithCommentOnLastLine.types b/tests/baselines/reference/commentEmitWithCommentOnLastLine.types index d59c42d3795..890232d0c55 100644 --- a/tests/baselines/reference/commentEmitWithCommentOnLastLine.types +++ b/tests/baselines/reference/commentEmitWithCommentOnLastLine.types @@ -1,6 +1,6 @@ === tests/cases/compiler/commentEmitWithCommentOnLastLine.ts === var x: any; ->x : any +>x : any, Symbol(x,Decl(commentEmitWithCommentOnLastLine.ts,0,3)) /* var bar; diff --git a/tests/baselines/reference/commentInEmptyParameterList1.types b/tests/baselines/reference/commentInEmptyParameterList1.types index dd708e8c9ac..a6ec4ee3ac4 100644 --- a/tests/baselines/reference/commentInEmptyParameterList1.types +++ b/tests/baselines/reference/commentInEmptyParameterList1.types @@ -1,4 +1,4 @@ === tests/cases/compiler/commentInEmptyParameterList1.ts === function foo(/** nothing */) { ->foo : () => void +>foo : () => void, Symbol(foo,Decl(commentInEmptyParameterList1.ts,0,0)) } diff --git a/tests/baselines/reference/commentInMethodCall.types b/tests/baselines/reference/commentInMethodCall.types index e9543a8c6f2..63bfc8d1b1f 100644 --- a/tests/baselines/reference/commentInMethodCall.types +++ b/tests/baselines/reference/commentInMethodCall.types @@ -1,13 +1,13 @@ === tests/cases/compiler/commentInMethodCall.ts === //commment here var s: string[]; ->s : string[] +>s : string[], Symbol(s,Decl(commentInMethodCall.ts,1,3)) s.map(// do something >s.map(// do something function () { }) : void[] ->s.map : (callbackfn: (value: string, index: number, array: string[]) => U, thisArg?: any) => U[] ->s : string[] ->map : (callbackfn: (value: string, index: number, array: string[]) => U, thisArg?: any) => U[] +>s.map : (callbackfn: (value: string, index: number, array: string[]) => U, thisArg?: any) => U[], Symbol(Array.map,Decl(lib.d.ts,1115,92)) +>s : string[], Symbol(s,Decl(commentInMethodCall.ts,1,3)) +>map : (callbackfn: (value: string, index: number, array: string[]) => U, thisArg?: any) => U[], Symbol(Array.map,Decl(lib.d.ts,1115,92)) function () { }); >function () { } : () => void diff --git a/tests/baselines/reference/commentOnAmbientClass1.types b/tests/baselines/reference/commentOnAmbientClass1.types index 44c0334ef6c..8d90b28dc11 100644 --- a/tests/baselines/reference/commentOnAmbientClass1.types +++ b/tests/baselines/reference/commentOnAmbientClass1.types @@ -1,17 +1,17 @@ === tests/cases/compiler/b.ts === /// declare class E extends C { ->E : E ->C : C +>E : E, Symbol(E,Decl(b.ts,0,0)) +>C : C, Symbol(C,Decl(a.ts,0,0)) } === tests/cases/compiler/a.ts === /*! Keep this pinned comment */ declare class C { ->C : C +>C : C, Symbol(C,Decl(a.ts,0,0)) } // Don't keep this comment. declare class D { ->D : D +>D : D, Symbol(D,Decl(a.ts,2,1)) } diff --git a/tests/baselines/reference/commentOnAmbientEnum.types b/tests/baselines/reference/commentOnAmbientEnum.types index 4a0193b7937..cbd24a7498c 100644 --- a/tests/baselines/reference/commentOnAmbientEnum.types +++ b/tests/baselines/reference/commentOnAmbientEnum.types @@ -1,25 +1,25 @@ === tests/cases/compiler/b.ts === /// declare enum E { ->E : E +>E : E, Symbol(E,Decl(b.ts,0,0)) } === tests/cases/compiler/a.ts === /*! Keep this pinned comment */ declare enum C { ->C : C +>C : C, Symbol(C,Decl(a.ts,0,0)) a, ->a : C +>a : C, Symbol(C.a,Decl(a.ts,1,16)) b, ->b : C +>b : C, Symbol(C.b,Decl(a.ts,2,6)) c ->c : C +>c : C, Symbol(C.c,Decl(a.ts,3,6)) } // Don't keep this comment. declare enum D { ->D : D +>D : D, Symbol(D,Decl(a.ts,5,1)) } diff --git a/tests/baselines/reference/commentOnAmbientModule.types b/tests/baselines/reference/commentOnAmbientModule.types index 79008ae07c4..f00cbf24f05 100644 --- a/tests/baselines/reference/commentOnAmbientModule.types +++ b/tests/baselines/reference/commentOnAmbientModule.types @@ -1,32 +1,32 @@ === tests/cases/compiler/b.ts === /// declare module E { ->E : typeof E +>E : typeof E, Symbol(E,Decl(b.ts,0,0)) class foobar extends D.bar { ->foobar : foobar ->D.bar : unknown ->D : typeof D ->bar : D.bar +>foobar : foobar, Symbol(foobar,Decl(b.ts,1,18)) +>D.bar : any, Symbol(D.bar,Decl(a.ts,6,18)) +>D : typeof D, Symbol(D,Decl(a.ts,3,1)) +>bar : D.bar, Symbol(D.bar,Decl(a.ts,6,18)) foo(); ->foo : () => any +>foo : () => any, Symbol(foo,Decl(b.ts,2,32)) } } === tests/cases/compiler/a.ts === /*! Keep this pinned comment */ declare module C { ->C : typeof C +>C : typeof C, Symbol(C,Decl(a.ts,0,0)) function foo(); ->foo : () => any +>foo : () => any, Symbol(foo,Decl(a.ts,1,18)) } // Don't keep this comment. declare module D { ->D : typeof D +>D : typeof D, Symbol(D,Decl(a.ts,3,1)) class bar { } ->bar : bar +>bar : bar, Symbol(bar,Decl(a.ts,6,18)) } diff --git a/tests/baselines/reference/commentOnAmbientVariable1.types b/tests/baselines/reference/commentOnAmbientVariable1.types index feff50f4293..7165bf49625 100644 --- a/tests/baselines/reference/commentOnAmbientVariable1.types +++ b/tests/baselines/reference/commentOnAmbientVariable1.types @@ -1,9 +1,9 @@ === tests/cases/compiler/commentOnAmbientVariable1.ts === /*! Keep this pinned comment */ declare var v: number; ->v : number +>v : number, Symbol(v,Decl(commentOnAmbientVariable1.ts,1,11)) // Don't keep this comment. declare var y: number; ->y : number +>y : number, Symbol(y,Decl(commentOnAmbientVariable1.ts,4,11)) diff --git a/tests/baselines/reference/commentOnAmbientVariable2.types b/tests/baselines/reference/commentOnAmbientVariable2.types index 28760dca1ec..b754b6cffe8 100644 --- a/tests/baselines/reference/commentOnAmbientVariable2.types +++ b/tests/baselines/reference/commentOnAmbientVariable2.types @@ -1,15 +1,15 @@ === tests/cases/compiler/commentOnAmbientVariable2_2.ts === /// declare var x: number; ->x : number +>x : number, Symbol(x,Decl(commentOnAmbientVariable2_2.ts,1,11)) x = 2; >x = 2 : number ->x : number +>x : number, Symbol(x,Decl(commentOnAmbientVariable2_2.ts,1,11)) >2 : number === tests/cases/compiler/commentOnAmbientVariable2_1.ts === var y = 1; ->y : number +>y : number, Symbol(y,Decl(commentOnAmbientVariable2_1.ts,0,3)) >1 : number diff --git a/tests/baselines/reference/commentOnAmbientfunction.types b/tests/baselines/reference/commentOnAmbientfunction.types index f75f7b377fb..11b87c90c88 100644 --- a/tests/baselines/reference/commentOnAmbientfunction.types +++ b/tests/baselines/reference/commentOnAmbientfunction.types @@ -1,17 +1,17 @@ === tests/cases/compiler/b.ts === /// declare function foobar(a: typeof foo): typeof bar; ->foobar : (a: () => any) => () => any ->a : () => any ->foo : () => any ->bar : () => any +>foobar : (a: () => any) => () => any, Symbol(foobar,Decl(b.ts,0,0)) +>a : () => any, Symbol(a,Decl(b.ts,1,24)) +>foo : () => any, Symbol(foo,Decl(a.ts,0,0)) +>bar : () => any, Symbol(bar,Decl(a.ts,1,23)) === tests/cases/compiler/a.ts === /*! Keep this pinned comment */ declare function foo(); ->foo : () => any +>foo : () => any, Symbol(foo,Decl(a.ts,0,0)) // Don't keep this comment. declare function bar(); ->bar : () => any +>bar : () => any, Symbol(bar,Decl(a.ts,1,23)) diff --git a/tests/baselines/reference/commentOnBlock1.types b/tests/baselines/reference/commentOnBlock1.types index cc01efddb1c..d6c8213e664 100644 --- a/tests/baselines/reference/commentOnBlock1.types +++ b/tests/baselines/reference/commentOnBlock1.types @@ -1,7 +1,7 @@ === tests/cases/compiler/commentOnBlock1.ts === // asdf function f() { ->f : () => void +>f : () => void, Symbol(f,Decl(commentOnBlock1.ts,0,0)) /*asdf*/{} } diff --git a/tests/baselines/reference/commentOnClassMethod1.types b/tests/baselines/reference/commentOnClassMethod1.types index 1ad8182b9c9..78c8aa48a24 100644 --- a/tests/baselines/reference/commentOnClassMethod1.types +++ b/tests/baselines/reference/commentOnClassMethod1.types @@ -1,11 +1,11 @@ === tests/cases/compiler/commentOnClassMethod1.ts === class WebControls { ->WebControls : WebControls +>WebControls : WebControls, Symbol(WebControls,Decl(commentOnClassMethod1.ts,0,0)) /** * Render a control */ createControl(): any { ->createControl : () => any +>createControl : () => any, Symbol(createControl,Decl(commentOnClassMethod1.ts,0,19)) } } diff --git a/tests/baselines/reference/commentOnElidedModule1.types b/tests/baselines/reference/commentOnElidedModule1.types index 785336dff3d..9626de03a6b 100644 --- a/tests/baselines/reference/commentOnElidedModule1.types +++ b/tests/baselines/reference/commentOnElidedModule1.types @@ -1,16 +1,16 @@ === tests/cases/compiler/b.ts === /// module ElidedModule3 { ->ElidedModule3 : unknown +>ElidedModule3 : any, Symbol(ElidedModule3,Decl(b.ts,0,0)) } === tests/cases/compiler/a.ts === /*! Keep this pinned comment */ module ElidedModule { ->ElidedModule : unknown +>ElidedModule : any, Symbol(ElidedModule,Decl(a.ts,0,0)) } // Don't keep this comment. module ElidedModule2 { ->ElidedModule2 : unknown +>ElidedModule2 : any, Symbol(ElidedModule2,Decl(a.ts,2,1)) } diff --git a/tests/baselines/reference/commentOnInterface1.types b/tests/baselines/reference/commentOnInterface1.types index d03b1939026..81fdbe18ff6 100644 --- a/tests/baselines/reference/commentOnInterface1.types +++ b/tests/baselines/reference/commentOnInterface1.types @@ -1,16 +1,16 @@ === tests/cases/compiler/b.ts === /// interface I3 { ->I3 : I3 +>I3 : I3, Symbol(I3,Decl(b.ts,0,0)) } === tests/cases/compiler/a.ts === /*! Keep this pinned comment */ interface I { ->I : I +>I : I, Symbol(I,Decl(a.ts,0,0)) } // Don't keep this comment. interface I2 { ->I2 : I2 +>I2 : I2, Symbol(I2,Decl(a.ts,2,1)) } diff --git a/tests/baselines/reference/commentOnParenthesizedExpressionOpenParen1.types b/tests/baselines/reference/commentOnParenthesizedExpressionOpenParen1.types index 94a2930d314..5ea9ff3e2c8 100644 --- a/tests/baselines/reference/commentOnParenthesizedExpressionOpenParen1.types +++ b/tests/baselines/reference/commentOnParenthesizedExpressionOpenParen1.types @@ -1,15 +1,15 @@ === tests/cases/compiler/commentOnParenthesizedExpressionOpenParen1.ts === var j; ->j : any +>j : any, Symbol(j,Decl(commentOnParenthesizedExpressionOpenParen1.ts,0,3)) var f: () => any; ->f : () => any +>f : () => any, Symbol(f,Decl(commentOnParenthesizedExpressionOpenParen1.ts,1,3)) ( /* Preserve */ j = f()); >( /* Preserve */ j = f()) : any >( /* Preserve */ j = f()) : any >j = f() : any ->j : any +>j : any, Symbol(j,Decl(commentOnParenthesizedExpressionOpenParen1.ts,0,3)) >f() : any ->f : () => any +>f : () => any, Symbol(f,Decl(commentOnParenthesizedExpressionOpenParen1.ts,1,3)) diff --git a/tests/baselines/reference/commentOnSignature1.types b/tests/baselines/reference/commentOnSignature1.types index 790aaaf7523..fdf99eedbaa 100644 --- a/tests/baselines/reference/commentOnSignature1.types +++ b/tests/baselines/reference/commentOnSignature1.types @@ -1,62 +1,62 @@ === tests/cases/compiler/b.ts === /// function foo2(n: number): void; ->foo2 : { (n: number): void; (s: string): void; } ->n : number +>foo2 : { (n: number): void; (s: string): void; }, Symbol(foo2,Decl(b.ts,0,0),Decl(b.ts,1,31),Decl(b.ts,3,31)) +>n : number, Symbol(n,Decl(b.ts,1,14)) // Don't keep this comment. function foo2(s: string): void; ->foo2 : { (n: number): void; (s: string): void; } ->s : string +>foo2 : { (n: number): void; (s: string): void; }, Symbol(foo2,Decl(b.ts,0,0),Decl(b.ts,1,31),Decl(b.ts,3,31)) +>s : string, Symbol(s,Decl(b.ts,3,14)) function foo2(a: any): void { ->foo2 : { (n: number): void; (s: string): void; } ->a : any +>foo2 : { (n: number): void; (s: string): void; }, Symbol(foo2,Decl(b.ts,0,0),Decl(b.ts,1,31),Decl(b.ts,3,31)) +>a : any, Symbol(a,Decl(b.ts,4,14)) } === tests/cases/compiler/a.ts === /*! Keep this pinned comment */ function foo(n: number): void; ->foo : { (n: number): void; (s: string): void; } ->n : number +>foo : { (n: number): void; (s: string): void; }, Symbol(foo,Decl(a.ts,0,0),Decl(a.ts,1,30),Decl(a.ts,3,30)) +>n : number, Symbol(n,Decl(a.ts,1,13)) // Don't keep this comment. function foo(s: string): void; ->foo : { (n: number): void; (s: string): void; } ->s : string +>foo : { (n: number): void; (s: string): void; }, Symbol(foo,Decl(a.ts,0,0),Decl(a.ts,1,30),Decl(a.ts,3,30)) +>s : string, Symbol(s,Decl(a.ts,3,13)) function foo(a: any): void { ->foo : { (n: number): void; (s: string): void; } ->a : any +>foo : { (n: number): void; (s: string): void; }, Symbol(foo,Decl(a.ts,0,0),Decl(a.ts,1,30),Decl(a.ts,3,30)) +>a : any, Symbol(a,Decl(a.ts,4,13)) } class c { ->c : c +>c : c, Symbol(c,Decl(a.ts,5,1)) // dont keep this comment constructor(a: string); ->a : string +>a : string, Symbol(a,Decl(a.ts,9,16)) /*! keep this pinned comment */ constructor(a: number); ->a : number +>a : number, Symbol(a,Decl(a.ts,11,16)) constructor(a: any) { ->a : any +>a : any, Symbol(a,Decl(a.ts,12,16)) } // dont keep this comment foo(a: string); ->foo : { (a: string): any; (a: number): any; } ->a : string +>foo : { (a: string): any; (a: number): any; }, Symbol(foo,Decl(a.ts,13,5),Decl(a.ts,16,19),Decl(a.ts,18,19)) +>a : string, Symbol(a,Decl(a.ts,16,8)) /*! keep this pinned comment */ foo(a: number); ->foo : { (a: string): any; (a: number): any; } ->a : number +>foo : { (a: string): any; (a: number): any; }, Symbol(foo,Decl(a.ts,13,5),Decl(a.ts,16,19),Decl(a.ts,18,19)) +>a : number, Symbol(a,Decl(a.ts,18,8)) foo(a: any) { ->foo : { (a: string): any; (a: number): any; } ->a : any +>foo : { (a: string): any; (a: number): any; }, Symbol(foo,Decl(a.ts,13,5),Decl(a.ts,16,19),Decl(a.ts,18,19)) +>a : any, Symbol(a,Decl(a.ts,19,8)) } } diff --git a/tests/baselines/reference/commentOnSimpleArrowFunctionBody1.types b/tests/baselines/reference/commentOnSimpleArrowFunctionBody1.types index 6dd530e438b..9dd8a107b1b 100644 --- a/tests/baselines/reference/commentOnSimpleArrowFunctionBody1.types +++ b/tests/baselines/reference/commentOnSimpleArrowFunctionBody1.types @@ -1,13 +1,13 @@ === tests/cases/compiler/commentOnSimpleArrowFunctionBody1.ts === function Foo(x: any) ->Foo : (x: any) => void ->x : any +>Foo : (x: any) => void, Symbol(Foo,Decl(commentOnSimpleArrowFunctionBody1.ts,0,0)) +>x : any, Symbol(x,Decl(commentOnSimpleArrowFunctionBody1.ts,0,13)) { } Foo(() => >Foo(() => // do something 127) : void ->Foo : (x: any) => void +>Foo : (x: any) => void, Symbol(Foo,Decl(commentOnSimpleArrowFunctionBody1.ts,0,0)) >() => // do something 127 : () => number // do something diff --git a/tests/baselines/reference/commentOnStaticMember1.types b/tests/baselines/reference/commentOnStaticMember1.types index 4b54b07570a..4ebb3c4f6b2 100644 --- a/tests/baselines/reference/commentOnStaticMember1.types +++ b/tests/baselines/reference/commentOnStaticMember1.types @@ -1,9 +1,9 @@ === tests/cases/compiler/commentOnStaticMember1.ts === class Greeter { ->Greeter : Greeter +>Greeter : Greeter, Symbol(Greeter,Decl(commentOnStaticMember1.ts,0,0)) //Hello World static foo(){ ->foo : () => void +>foo : () => void, Symbol(Greeter.foo,Decl(commentOnStaticMember1.ts,0,15)) } } diff --git a/tests/baselines/reference/commentsAtEndOfFile1.types b/tests/baselines/reference/commentsAtEndOfFile1.types index b9d3dd3913d..6bac6757061 100644 --- a/tests/baselines/reference/commentsAtEndOfFile1.types +++ b/tests/baselines/reference/commentsAtEndOfFile1.types @@ -1,6 +1,6 @@ === tests/cases/compiler/commentsAtEndOfFile1.ts === Input: ->Input : unknown +>Input : any ; //Testing two diff --git a/tests/baselines/reference/commentsBeforeFunctionExpression1.types b/tests/baselines/reference/commentsBeforeFunctionExpression1.types index a057918a74d..86ad1e8792a 100644 --- a/tests/baselines/reference/commentsBeforeFunctionExpression1.types +++ b/tests/baselines/reference/commentsBeforeFunctionExpression1.types @@ -1,12 +1,12 @@ === tests/cases/compiler/commentsBeforeFunctionExpression1.ts === var v = { ->v : { f: (a: any) => number; } +>v : { f: (a: any) => number; }, Symbol(v,Decl(commentsBeforeFunctionExpression1.ts,0,3)) >{ f: /**own f*/ (a) => 0} : { f: (a: any) => number; } f: /**own f*/ (a) => 0 ->f : (a: any) => number +>f : (a: any) => number, Symbol(f,Decl(commentsBeforeFunctionExpression1.ts,0,9)) >(a) => 0 : (a: any) => number ->a : any +>a : any, Symbol(a,Decl(commentsBeforeFunctionExpression1.ts,1,19)) >0 : number } diff --git a/tests/baselines/reference/commentsBeforeVariableStatement1.types b/tests/baselines/reference/commentsBeforeVariableStatement1.types index ec5a599e75c..305a61b765c 100644 --- a/tests/baselines/reference/commentsBeforeVariableStatement1.types +++ b/tests/baselines/reference/commentsBeforeVariableStatement1.types @@ -1,5 +1,5 @@ === tests/cases/compiler/commentsBeforeVariableStatement1.ts === /** b's comment*/ export var b: number; ->b : number +>b : number, Symbol(b,Decl(commentsBeforeVariableStatement1.ts,1,10)) diff --git a/tests/baselines/reference/commentsClass.types b/tests/baselines/reference/commentsClass.types index a4aca2ba15b..938ce4460b7 100644 --- a/tests/baselines/reference/commentsClass.types +++ b/tests/baselines/reference/commentsClass.types @@ -2,117 +2,117 @@ /** This is class c2 without constuctor*/ class c2 { ->c2 : c2 +>c2 : c2, Symbol(c2,Decl(commentsClass.ts,0,0)) } // trailing comment1 var i2 = new c2(); ->i2 : c2 +>i2 : c2, Symbol(i2,Decl(commentsClass.ts,4,3)) >new c2() : c2 ->c2 : typeof c2 +>c2 : typeof c2, Symbol(c2,Decl(commentsClass.ts,0,0)) var i2_c = c2; ->i2_c : typeof c2 ->c2 : typeof c2 +>i2_c : typeof c2, Symbol(i2_c,Decl(commentsClass.ts,5,3)) +>c2 : typeof c2, Symbol(c2,Decl(commentsClass.ts,0,0)) class c3 { ->c3 : c3 +>c3 : c3, Symbol(c3,Decl(commentsClass.ts,5,14)) /** Constructor comment*/ constructor() { } // trailing comment of constructor } /* trailing comment 2 */ var i3 = new c3(); ->i3 : c3 +>i3 : c3, Symbol(i3,Decl(commentsClass.ts,11,3)) >new c3() : c3 ->c3 : typeof c3 +>c3 : typeof c3, Symbol(c3,Decl(commentsClass.ts,5,14)) var i3_c = c3; ->i3_c : typeof c3 ->c3 : typeof c3 +>i3_c : typeof c3, Symbol(i3_c,Decl(commentsClass.ts,12,3)) +>c3 : typeof c3, Symbol(c3,Decl(commentsClass.ts,5,14)) /** Class comment*/ class c4 { ->c4 : c4 +>c4 : c4, Symbol(c4,Decl(commentsClass.ts,12,14)) /** Constructor comment*/ constructor() { } /* trailing comment of constructor 2*/ } var i4 = new c4(); ->i4 : c4 +>i4 : c4, Symbol(i4,Decl(commentsClass.ts,19,3)) >new c4() : c4 ->c4 : typeof c4 +>c4 : typeof c4, Symbol(c4,Decl(commentsClass.ts,12,14)) var i4_c = c4; ->i4_c : typeof c4 ->c4 : typeof c4 +>i4_c : typeof c4, Symbol(i4_c,Decl(commentsClass.ts,20,3)) +>c4 : typeof c4, Symbol(c4,Decl(commentsClass.ts,12,14)) /** Class with statics*/ class c5 { ->c5 : c5 +>c5 : c5, Symbol(c5,Decl(commentsClass.ts,20,14)) static s1: number; ->s1 : number +>s1 : number, Symbol(c5.s1,Decl(commentsClass.ts,22,10)) } var i5 = new c5(); ->i5 : c5 +>i5 : c5, Symbol(i5,Decl(commentsClass.ts,25,3)) >new c5() : c5 ->c5 : typeof c5 +>c5 : typeof c5, Symbol(c5,Decl(commentsClass.ts,20,14)) var i5_c = c5; ->i5_c : typeof c5 ->c5 : typeof c5 +>i5_c : typeof c5, Symbol(i5_c,Decl(commentsClass.ts,26,3)) +>c5 : typeof c5, Symbol(c5,Decl(commentsClass.ts,20,14)) /// class with statics and constructor class c6 { /// class with statics and constructor2 ->c6 : c6 +>c6 : c6, Symbol(c6,Decl(commentsClass.ts,26,14)) /// s1 comment static s1: number; /// s1 comment2 ->s1 : number +>s1 : number, Symbol(c6.s1,Decl(commentsClass.ts,29,10)) /// constructor comment constructor() { /// constructor comment2 } } var i6 = new c6(); ->i6 : c6 +>i6 : c6, Symbol(i6,Decl(commentsClass.ts,36,3)) >new c6() : c6 ->c6 : typeof c6 +>c6 : typeof c6, Symbol(c6,Decl(commentsClass.ts,26,14)) var i6_c = c6; ->i6_c : typeof c6 ->c6 : typeof c6 +>i6_c : typeof c6, Symbol(i6_c,Decl(commentsClass.ts,37,3)) +>c6 : typeof c6, Symbol(c6,Decl(commentsClass.ts,26,14)) // class with statics and constructor class c7 { ->c7 : c7 +>c7 : c7, Symbol(c7,Decl(commentsClass.ts,37,14)) // s1 comment static s1: number; ->s1 : number +>s1 : number, Symbol(c7.s1,Decl(commentsClass.ts,40,10)) // constructor comment constructor() { } } var i7 = new c7(); ->i7 : c7 +>i7 : c7, Symbol(i7,Decl(commentsClass.ts,47,3)) >new c7() : c7 ->c7 : typeof c7 +>c7 : typeof c7, Symbol(c7,Decl(commentsClass.ts,37,14)) var i7_c = c7; ->i7_c : typeof c7 ->c7 : typeof c7 +>i7_c : typeof c7, Symbol(i7_c,Decl(commentsClass.ts,48,3)) +>c7 : typeof c7, Symbol(c7,Decl(commentsClass.ts,37,14)) /** class with statics and constructor */ class c8 { ->c8 : c8 +>c8 : c8, Symbol(c8,Decl(commentsClass.ts,48,14)) /** s1 comment */ static s1: number; /** s1 comment2 */ ->s1 : number +>s1 : number, Symbol(c8.s1,Decl(commentsClass.ts,52,10)) /** constructor comment */ @@ -122,16 +122,16 @@ class c8 { } } var i8 = new c8(); ->i8 : c8 +>i8 : c8, Symbol(i8,Decl(commentsClass.ts,62,3)) >new c8() : c8 ->c8 : typeof c8 +>c8 : typeof c8, Symbol(c8,Decl(commentsClass.ts,48,14)) var i8_c = c8; ->i8_c : typeof c8 ->c8 : typeof c8 +>i8_c : typeof c8, Symbol(i8_c,Decl(commentsClass.ts,63,3)) +>c8 : typeof c8, Symbol(c8,Decl(commentsClass.ts,48,14)) class c9 { ->c9 : c9 +>c9 : c9, Symbol(c9,Decl(commentsClass.ts,63,14)) constructor() { /// This is some detached comment diff --git a/tests/baselines/reference/commentsClassMembers.types b/tests/baselines/reference/commentsClassMembers.types index fbd514bf77b..870a1fa7c31 100644 --- a/tests/baselines/reference/commentsClassMembers.types +++ b/tests/baselines/reference/commentsClassMembers.types @@ -2,773 +2,773 @@ /** This is comment for c1*/ class c1 { ->c1 : c1 +>c1 : c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) /** p1 is property of c1*/ public p1: number; ->p1 : number +>p1 : number, Symbol(p1,Decl(commentsClassMembers.ts,2,10)) /** sum with property*/ public p2(/** number to add*/b: number) { ->p2 : (b: number) => number ->b : number +>p2 : (b: number) => number, Symbol(p2,Decl(commentsClassMembers.ts,4,22)) +>b : number, Symbol(b,Decl(commentsClassMembers.ts,6,14)) return this.p1 + b; >this.p1 + b : number ->this.p1 : number ->this : c1 ->p1 : number ->b : number +>this.p1 : number, Symbol(p1,Decl(commentsClassMembers.ts,2,10)) +>this : c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>p1 : number, Symbol(p1,Decl(commentsClassMembers.ts,2,10)) +>b : number, Symbol(b,Decl(commentsClassMembers.ts,6,14)) } /* trailing comment of method*/ /** getter property*/ public get p3() { ->p3 : number +>p3 : number, Symbol(p3,Decl(commentsClassMembers.ts,8,5),Decl(commentsClassMembers.ts,12,5)) return this.p2(this.p1); >this.p2(this.p1) : number ->this.p2 : (b: number) => number ->this : c1 ->p2 : (b: number) => number ->this.p1 : number ->this : c1 ->p1 : number +>this.p2 : (b: number) => number, Symbol(p2,Decl(commentsClassMembers.ts,4,22)) +>this : c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>p2 : (b: number) => number, Symbol(p2,Decl(commentsClassMembers.ts,4,22)) +>this.p1 : number, Symbol(p1,Decl(commentsClassMembers.ts,2,10)) +>this : c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>p1 : number, Symbol(p1,Decl(commentsClassMembers.ts,2,10)) }// trailing comment Getter /** setter property*/ public set p3(/** this is value*/value: number) { ->p3 : number ->value : number +>p3 : number, Symbol(p3,Decl(commentsClassMembers.ts,8,5),Decl(commentsClassMembers.ts,12,5)) +>value : number, Symbol(value,Decl(commentsClassMembers.ts,14,18)) this.p1 = this.p2(value); >this.p1 = this.p2(value) : number ->this.p1 : number ->this : c1 ->p1 : number +>this.p1 : number, Symbol(p1,Decl(commentsClassMembers.ts,2,10)) +>this : c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>p1 : number, Symbol(p1,Decl(commentsClassMembers.ts,2,10)) >this.p2(value) : number ->this.p2 : (b: number) => number ->this : c1 ->p2 : (b: number) => number ->value : number +>this.p2 : (b: number) => number, Symbol(p2,Decl(commentsClassMembers.ts,4,22)) +>this : c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>p2 : (b: number) => number, Symbol(p2,Decl(commentsClassMembers.ts,4,22)) +>value : number, Symbol(value,Decl(commentsClassMembers.ts,14,18)) }// trailing comment Setter /** pp1 is property of c1*/ private pp1: number; ->pp1 : number +>pp1 : number, Symbol(pp1,Decl(commentsClassMembers.ts,16,5)) /** sum with property*/ private pp2(/** number to add*/b: number) { ->pp2 : (b: number) => number ->b : number +>pp2 : (b: number) => number, Symbol(pp2,Decl(commentsClassMembers.ts,18,24)) +>b : number, Symbol(b,Decl(commentsClassMembers.ts,20,16)) return this.p1 + b; >this.p1 + b : number ->this.p1 : number ->this : c1 ->p1 : number ->b : number +>this.p1 : number, Symbol(p1,Decl(commentsClassMembers.ts,2,10)) +>this : c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>p1 : number, Symbol(p1,Decl(commentsClassMembers.ts,2,10)) +>b : number, Symbol(b,Decl(commentsClassMembers.ts,20,16)) } // trailing comment of method /** getter property*/ private get pp3() { ->pp3 : number +>pp3 : number, Symbol(pp3,Decl(commentsClassMembers.ts,22,5),Decl(commentsClassMembers.ts,26,5)) return this.pp2(this.pp1); >this.pp2(this.pp1) : number ->this.pp2 : (b: number) => number ->this : c1 ->pp2 : (b: number) => number ->this.pp1 : number ->this : c1 ->pp1 : number +>this.pp2 : (b: number) => number, Symbol(pp2,Decl(commentsClassMembers.ts,18,24)) +>this : c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>pp2 : (b: number) => number, Symbol(pp2,Decl(commentsClassMembers.ts,18,24)) +>this.pp1 : number, Symbol(pp1,Decl(commentsClassMembers.ts,16,5)) +>this : c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>pp1 : number, Symbol(pp1,Decl(commentsClassMembers.ts,16,5)) } /** setter property*/ private set pp3( /** this is value*/value: number) { ->pp3 : number ->value : number +>pp3 : number, Symbol(pp3,Decl(commentsClassMembers.ts,22,5),Decl(commentsClassMembers.ts,26,5)) +>value : number, Symbol(value,Decl(commentsClassMembers.ts,28,20)) this.pp1 = this.pp2(value); >this.pp1 = this.pp2(value) : number ->this.pp1 : number ->this : c1 ->pp1 : number +>this.pp1 : number, Symbol(pp1,Decl(commentsClassMembers.ts,16,5)) +>this : c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>pp1 : number, Symbol(pp1,Decl(commentsClassMembers.ts,16,5)) >this.pp2(value) : number ->this.pp2 : (b: number) => number ->this : c1 ->pp2 : (b: number) => number ->value : number +>this.pp2 : (b: number) => number, Symbol(pp2,Decl(commentsClassMembers.ts,18,24)) +>this : c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>pp2 : (b: number) => number, Symbol(pp2,Decl(commentsClassMembers.ts,18,24)) +>value : number, Symbol(value,Decl(commentsClassMembers.ts,28,20)) } /** Constructor method*/ constructor() { } /** s1 is static property of c1*/ static s1: number; ->s1 : number +>s1 : number, Symbol(c1.s1,Decl(commentsClassMembers.ts,33,5)) /** static sum with property*/ static s2(/** number to add*/b: number) { ->s2 : (b: number) => number ->b : number +>s2 : (b: number) => number, Symbol(c1.s2,Decl(commentsClassMembers.ts,35,22)) +>b : number, Symbol(b,Decl(commentsClassMembers.ts,37,14)) return c1.s1 + b; >c1.s1 + b : number ->c1.s1 : number ->c1 : typeof c1 ->s1 : number ->b : number +>c1.s1 : number, Symbol(c1.s1,Decl(commentsClassMembers.ts,33,5)) +>c1 : typeof c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>s1 : number, Symbol(c1.s1,Decl(commentsClassMembers.ts,33,5)) +>b : number, Symbol(b,Decl(commentsClassMembers.ts,37,14)) } /** static getter property*/ static get s3() { ->s3 : number +>s3 : number, Symbol(c1.s3,Decl(commentsClassMembers.ts,39,5),Decl(commentsClassMembers.ts,43,5)) return c1.s2(c1.s1); >c1.s2(c1.s1) : number ->c1.s2 : (b: number) => number ->c1 : typeof c1 ->s2 : (b: number) => number ->c1.s1 : number ->c1 : typeof c1 ->s1 : number +>c1.s2 : (b: number) => number, Symbol(c1.s2,Decl(commentsClassMembers.ts,35,22)) +>c1 : typeof c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>s2 : (b: number) => number, Symbol(c1.s2,Decl(commentsClassMembers.ts,35,22)) +>c1.s1 : number, Symbol(c1.s1,Decl(commentsClassMembers.ts,33,5)) +>c1 : typeof c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>s1 : number, Symbol(c1.s1,Decl(commentsClassMembers.ts,33,5)) } /*trailing comment 1 getter*/ /** setter property*/ static set s3( /** this is value*/value: number) { ->s3 : number ->value : number +>s3 : number, Symbol(c1.s3,Decl(commentsClassMembers.ts,39,5),Decl(commentsClassMembers.ts,43,5)) +>value : number, Symbol(value,Decl(commentsClassMembers.ts,45,18)) c1.s1 = c1.s2(value); >c1.s1 = c1.s2(value) : number ->c1.s1 : number ->c1 : typeof c1 ->s1 : number +>c1.s1 : number, Symbol(c1.s1,Decl(commentsClassMembers.ts,33,5)) +>c1 : typeof c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>s1 : number, Symbol(c1.s1,Decl(commentsClassMembers.ts,33,5)) >c1.s2(value) : number ->c1.s2 : (b: number) => number ->c1 : typeof c1 ->s2 : (b: number) => number ->value : number +>c1.s2 : (b: number) => number, Symbol(c1.s2,Decl(commentsClassMembers.ts,35,22)) +>c1 : typeof c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>s2 : (b: number) => number, Symbol(c1.s2,Decl(commentsClassMembers.ts,35,22)) +>value : number, Symbol(value,Decl(commentsClassMembers.ts,45,18)) }/*trailing comment 2 */ /*setter*/ public nc_p1: number; ->nc_p1 : number +>nc_p1 : number, Symbol(nc_p1,Decl(commentsClassMembers.ts,47,5)) public nc_p2(b: number) { ->nc_p2 : (b: number) => number ->b : number +>nc_p2 : (b: number) => number, Symbol(nc_p2,Decl(commentsClassMembers.ts,48,25)) +>b : number, Symbol(b,Decl(commentsClassMembers.ts,49,17)) return this.nc_p1 + b; >this.nc_p1 + b : number ->this.nc_p1 : number ->this : c1 ->nc_p1 : number ->b : number +>this.nc_p1 : number, Symbol(nc_p1,Decl(commentsClassMembers.ts,47,5)) +>this : c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>nc_p1 : number, Symbol(nc_p1,Decl(commentsClassMembers.ts,47,5)) +>b : number, Symbol(b,Decl(commentsClassMembers.ts,49,17)) } public get nc_p3() { ->nc_p3 : number +>nc_p3 : number, Symbol(nc_p3,Decl(commentsClassMembers.ts,51,5),Decl(commentsClassMembers.ts,54,5)) return this.nc_p2(this.nc_p1); >this.nc_p2(this.nc_p1) : number ->this.nc_p2 : (b: number) => number ->this : c1 ->nc_p2 : (b: number) => number ->this.nc_p1 : number ->this : c1 ->nc_p1 : number +>this.nc_p2 : (b: number) => number, Symbol(nc_p2,Decl(commentsClassMembers.ts,48,25)) +>this : c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>nc_p2 : (b: number) => number, Symbol(nc_p2,Decl(commentsClassMembers.ts,48,25)) +>this.nc_p1 : number, Symbol(nc_p1,Decl(commentsClassMembers.ts,47,5)) +>this : c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>nc_p1 : number, Symbol(nc_p1,Decl(commentsClassMembers.ts,47,5)) } public set nc_p3(value: number) { ->nc_p3 : number ->value : number +>nc_p3 : number, Symbol(nc_p3,Decl(commentsClassMembers.ts,51,5),Decl(commentsClassMembers.ts,54,5)) +>value : number, Symbol(value,Decl(commentsClassMembers.ts,55,21)) this.nc_p1 = this.nc_p2(value); >this.nc_p1 = this.nc_p2(value) : number ->this.nc_p1 : number ->this : c1 ->nc_p1 : number +>this.nc_p1 : number, Symbol(nc_p1,Decl(commentsClassMembers.ts,47,5)) +>this : c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>nc_p1 : number, Symbol(nc_p1,Decl(commentsClassMembers.ts,47,5)) >this.nc_p2(value) : number ->this.nc_p2 : (b: number) => number ->this : c1 ->nc_p2 : (b: number) => number ->value : number +>this.nc_p2 : (b: number) => number, Symbol(nc_p2,Decl(commentsClassMembers.ts,48,25)) +>this : c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>nc_p2 : (b: number) => number, Symbol(nc_p2,Decl(commentsClassMembers.ts,48,25)) +>value : number, Symbol(value,Decl(commentsClassMembers.ts,55,21)) } private nc_pp1: number; ->nc_pp1 : number +>nc_pp1 : number, Symbol(nc_pp1,Decl(commentsClassMembers.ts,57,5)) private nc_pp2(b: number) { ->nc_pp2 : (b: number) => number ->b : number +>nc_pp2 : (b: number) => number, Symbol(nc_pp2,Decl(commentsClassMembers.ts,58,27)) +>b : number, Symbol(b,Decl(commentsClassMembers.ts,59,19)) return this.nc_pp1 + b; >this.nc_pp1 + b : number ->this.nc_pp1 : number ->this : c1 ->nc_pp1 : number ->b : number +>this.nc_pp1 : number, Symbol(nc_pp1,Decl(commentsClassMembers.ts,57,5)) +>this : c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>nc_pp1 : number, Symbol(nc_pp1,Decl(commentsClassMembers.ts,57,5)) +>b : number, Symbol(b,Decl(commentsClassMembers.ts,59,19)) } private get nc_pp3() { ->nc_pp3 : number +>nc_pp3 : number, Symbol(nc_pp3,Decl(commentsClassMembers.ts,61,5),Decl(commentsClassMembers.ts,64,5)) return this.nc_pp2(this.nc_pp1); >this.nc_pp2(this.nc_pp1) : number ->this.nc_pp2 : (b: number) => number ->this : c1 ->nc_pp2 : (b: number) => number ->this.nc_pp1 : number ->this : c1 ->nc_pp1 : number +>this.nc_pp2 : (b: number) => number, Symbol(nc_pp2,Decl(commentsClassMembers.ts,58,27)) +>this : c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>nc_pp2 : (b: number) => number, Symbol(nc_pp2,Decl(commentsClassMembers.ts,58,27)) +>this.nc_pp1 : number, Symbol(nc_pp1,Decl(commentsClassMembers.ts,57,5)) +>this : c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>nc_pp1 : number, Symbol(nc_pp1,Decl(commentsClassMembers.ts,57,5)) } private set nc_pp3(value: number) { ->nc_pp3 : number ->value : number +>nc_pp3 : number, Symbol(nc_pp3,Decl(commentsClassMembers.ts,61,5),Decl(commentsClassMembers.ts,64,5)) +>value : number, Symbol(value,Decl(commentsClassMembers.ts,65,23)) this.nc_pp1 = this.nc_pp2(value); >this.nc_pp1 = this.nc_pp2(value) : number ->this.nc_pp1 : number ->this : c1 ->nc_pp1 : number +>this.nc_pp1 : number, Symbol(nc_pp1,Decl(commentsClassMembers.ts,57,5)) +>this : c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>nc_pp1 : number, Symbol(nc_pp1,Decl(commentsClassMembers.ts,57,5)) >this.nc_pp2(value) : number ->this.nc_pp2 : (b: number) => number ->this : c1 ->nc_pp2 : (b: number) => number ->value : number +>this.nc_pp2 : (b: number) => number, Symbol(nc_pp2,Decl(commentsClassMembers.ts,58,27)) +>this : c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>nc_pp2 : (b: number) => number, Symbol(nc_pp2,Decl(commentsClassMembers.ts,58,27)) +>value : number, Symbol(value,Decl(commentsClassMembers.ts,65,23)) } static nc_s1: number; ->nc_s1 : number +>nc_s1 : number, Symbol(c1.nc_s1,Decl(commentsClassMembers.ts,67,5)) static nc_s2(b: number) { ->nc_s2 : (b: number) => number ->b : number +>nc_s2 : (b: number) => number, Symbol(c1.nc_s2,Decl(commentsClassMembers.ts,68,25)) +>b : number, Symbol(b,Decl(commentsClassMembers.ts,69,17)) return c1.nc_s1 + b; >c1.nc_s1 + b : number ->c1.nc_s1 : number ->c1 : typeof c1 ->nc_s1 : number ->b : number +>c1.nc_s1 : number, Symbol(c1.nc_s1,Decl(commentsClassMembers.ts,67,5)) +>c1 : typeof c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>nc_s1 : number, Symbol(c1.nc_s1,Decl(commentsClassMembers.ts,67,5)) +>b : number, Symbol(b,Decl(commentsClassMembers.ts,69,17)) } static get nc_s3() { ->nc_s3 : number +>nc_s3 : number, Symbol(c1.nc_s3,Decl(commentsClassMembers.ts,71,5),Decl(commentsClassMembers.ts,74,5)) return c1.nc_s2(c1.nc_s1); >c1.nc_s2(c1.nc_s1) : number ->c1.nc_s2 : (b: number) => number ->c1 : typeof c1 ->nc_s2 : (b: number) => number ->c1.nc_s1 : number ->c1 : typeof c1 ->nc_s1 : number +>c1.nc_s2 : (b: number) => number, Symbol(c1.nc_s2,Decl(commentsClassMembers.ts,68,25)) +>c1 : typeof c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>nc_s2 : (b: number) => number, Symbol(c1.nc_s2,Decl(commentsClassMembers.ts,68,25)) +>c1.nc_s1 : number, Symbol(c1.nc_s1,Decl(commentsClassMembers.ts,67,5)) +>c1 : typeof c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>nc_s1 : number, Symbol(c1.nc_s1,Decl(commentsClassMembers.ts,67,5)) } static set nc_s3(value: number) { ->nc_s3 : number ->value : number +>nc_s3 : number, Symbol(c1.nc_s3,Decl(commentsClassMembers.ts,71,5),Decl(commentsClassMembers.ts,74,5)) +>value : number, Symbol(value,Decl(commentsClassMembers.ts,75,21)) c1.nc_s1 = c1.nc_s2(value); >c1.nc_s1 = c1.nc_s2(value) : number ->c1.nc_s1 : number ->c1 : typeof c1 ->nc_s1 : number +>c1.nc_s1 : number, Symbol(c1.nc_s1,Decl(commentsClassMembers.ts,67,5)) +>c1 : typeof c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>nc_s1 : number, Symbol(c1.nc_s1,Decl(commentsClassMembers.ts,67,5)) >c1.nc_s2(value) : number ->c1.nc_s2 : (b: number) => number ->c1 : typeof c1 ->nc_s2 : (b: number) => number ->value : number +>c1.nc_s2 : (b: number) => number, Symbol(c1.nc_s2,Decl(commentsClassMembers.ts,68,25)) +>c1 : typeof c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>nc_s2 : (b: number) => number, Symbol(c1.nc_s2,Decl(commentsClassMembers.ts,68,25)) +>value : number, Symbol(value,Decl(commentsClassMembers.ts,75,21)) } // p1 is property of c1 public a_p1: number; ->a_p1 : number +>a_p1 : number, Symbol(a_p1,Decl(commentsClassMembers.ts,77,5)) // sum with property public a_p2(b: number) { ->a_p2 : (b: number) => number ->b : number +>a_p2 : (b: number) => number, Symbol(a_p2,Decl(commentsClassMembers.ts,80,24)) +>b : number, Symbol(b,Decl(commentsClassMembers.ts,82,16)) return this.a_p1 + b; >this.a_p1 + b : number ->this.a_p1 : number ->this : c1 ->a_p1 : number ->b : number +>this.a_p1 : number, Symbol(a_p1,Decl(commentsClassMembers.ts,77,5)) +>this : c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>a_p1 : number, Symbol(a_p1,Decl(commentsClassMembers.ts,77,5)) +>b : number, Symbol(b,Decl(commentsClassMembers.ts,82,16)) } // getter property public get a_p3() { ->a_p3 : number +>a_p3 : number, Symbol(a_p3,Decl(commentsClassMembers.ts,84,5),Decl(commentsClassMembers.ts,88,5)) return this.a_p2(this.a_p1); >this.a_p2(this.a_p1) : number ->this.a_p2 : (b: number) => number ->this : c1 ->a_p2 : (b: number) => number ->this.a_p1 : number ->this : c1 ->a_p1 : number +>this.a_p2 : (b: number) => number, Symbol(a_p2,Decl(commentsClassMembers.ts,80,24)) +>this : c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>a_p2 : (b: number) => number, Symbol(a_p2,Decl(commentsClassMembers.ts,80,24)) +>this.a_p1 : number, Symbol(a_p1,Decl(commentsClassMembers.ts,77,5)) +>this : c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>a_p1 : number, Symbol(a_p1,Decl(commentsClassMembers.ts,77,5)) } // setter property public set a_p3(value: number) { ->a_p3 : number ->value : number +>a_p3 : number, Symbol(a_p3,Decl(commentsClassMembers.ts,84,5),Decl(commentsClassMembers.ts,88,5)) +>value : number, Symbol(value,Decl(commentsClassMembers.ts,90,20)) this.a_p1 = this.a_p2(value); >this.a_p1 = this.a_p2(value) : number ->this.a_p1 : number ->this : c1 ->a_p1 : number +>this.a_p1 : number, Symbol(a_p1,Decl(commentsClassMembers.ts,77,5)) +>this : c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>a_p1 : number, Symbol(a_p1,Decl(commentsClassMembers.ts,77,5)) >this.a_p2(value) : number ->this.a_p2 : (b: number) => number ->this : c1 ->a_p2 : (b: number) => number ->value : number +>this.a_p2 : (b: number) => number, Symbol(a_p2,Decl(commentsClassMembers.ts,80,24)) +>this : c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>a_p2 : (b: number) => number, Symbol(a_p2,Decl(commentsClassMembers.ts,80,24)) +>value : number, Symbol(value,Decl(commentsClassMembers.ts,90,20)) } // pp1 is property of c1 private a_pp1: number; ->a_pp1 : number +>a_pp1 : number, Symbol(a_pp1,Decl(commentsClassMembers.ts,92,5)) // sum with property private a_pp2(b: number) { ->a_pp2 : (b: number) => number ->b : number +>a_pp2 : (b: number) => number, Symbol(a_pp2,Decl(commentsClassMembers.ts,94,26)) +>b : number, Symbol(b,Decl(commentsClassMembers.ts,96,18)) return this.a_p1 + b; >this.a_p1 + b : number ->this.a_p1 : number ->this : c1 ->a_p1 : number ->b : number +>this.a_p1 : number, Symbol(a_p1,Decl(commentsClassMembers.ts,77,5)) +>this : c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>a_p1 : number, Symbol(a_p1,Decl(commentsClassMembers.ts,77,5)) +>b : number, Symbol(b,Decl(commentsClassMembers.ts,96,18)) } // getter property private get a_pp3() { ->a_pp3 : number +>a_pp3 : number, Symbol(a_pp3,Decl(commentsClassMembers.ts,98,5),Decl(commentsClassMembers.ts,102,5)) return this.a_pp2(this.a_pp1); >this.a_pp2(this.a_pp1) : number ->this.a_pp2 : (b: number) => number ->this : c1 ->a_pp2 : (b: number) => number ->this.a_pp1 : number ->this : c1 ->a_pp1 : number +>this.a_pp2 : (b: number) => number, Symbol(a_pp2,Decl(commentsClassMembers.ts,94,26)) +>this : c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>a_pp2 : (b: number) => number, Symbol(a_pp2,Decl(commentsClassMembers.ts,94,26)) +>this.a_pp1 : number, Symbol(a_pp1,Decl(commentsClassMembers.ts,92,5)) +>this : c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>a_pp1 : number, Symbol(a_pp1,Decl(commentsClassMembers.ts,92,5)) } // setter property private set a_pp3(value: number) { ->a_pp3 : number ->value : number +>a_pp3 : number, Symbol(a_pp3,Decl(commentsClassMembers.ts,98,5),Decl(commentsClassMembers.ts,102,5)) +>value : number, Symbol(value,Decl(commentsClassMembers.ts,104,22)) this.a_pp1 = this.a_pp2(value); >this.a_pp1 = this.a_pp2(value) : number ->this.a_pp1 : number ->this : c1 ->a_pp1 : number +>this.a_pp1 : number, Symbol(a_pp1,Decl(commentsClassMembers.ts,92,5)) +>this : c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>a_pp1 : number, Symbol(a_pp1,Decl(commentsClassMembers.ts,92,5)) >this.a_pp2(value) : number ->this.a_pp2 : (b: number) => number ->this : c1 ->a_pp2 : (b: number) => number ->value : number +>this.a_pp2 : (b: number) => number, Symbol(a_pp2,Decl(commentsClassMembers.ts,94,26)) +>this : c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>a_pp2 : (b: number) => number, Symbol(a_pp2,Decl(commentsClassMembers.ts,94,26)) +>value : number, Symbol(value,Decl(commentsClassMembers.ts,104,22)) } // s1 is static property of c1 static a_s1: number; ->a_s1 : number +>a_s1 : number, Symbol(c1.a_s1,Decl(commentsClassMembers.ts,106,5)) // static sum with property static a_s2(b: number) { ->a_s2 : (b: number) => number ->b : number +>a_s2 : (b: number) => number, Symbol(c1.a_s2,Decl(commentsClassMembers.ts,109,24)) +>b : number, Symbol(b,Decl(commentsClassMembers.ts,111,16)) return c1.a_s1 + b; >c1.a_s1 + b : number ->c1.a_s1 : number ->c1 : typeof c1 ->a_s1 : number ->b : number +>c1.a_s1 : number, Symbol(c1.a_s1,Decl(commentsClassMembers.ts,106,5)) +>c1 : typeof c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>a_s1 : number, Symbol(c1.a_s1,Decl(commentsClassMembers.ts,106,5)) +>b : number, Symbol(b,Decl(commentsClassMembers.ts,111,16)) } // static getter property static get a_s3() { ->a_s3 : number +>a_s3 : number, Symbol(c1.a_s3,Decl(commentsClassMembers.ts,113,5),Decl(commentsClassMembers.ts,117,5)) return c1.s2(c1.s1); >c1.s2(c1.s1) : number ->c1.s2 : (b: number) => number ->c1 : typeof c1 ->s2 : (b: number) => number ->c1.s1 : number ->c1 : typeof c1 ->s1 : number +>c1.s2 : (b: number) => number, Symbol(c1.s2,Decl(commentsClassMembers.ts,35,22)) +>c1 : typeof c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>s2 : (b: number) => number, Symbol(c1.s2,Decl(commentsClassMembers.ts,35,22)) +>c1.s1 : number, Symbol(c1.s1,Decl(commentsClassMembers.ts,33,5)) +>c1 : typeof c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>s1 : number, Symbol(c1.s1,Decl(commentsClassMembers.ts,33,5)) } // setter property static set a_s3(value: number) { ->a_s3 : number ->value : number +>a_s3 : number, Symbol(c1.a_s3,Decl(commentsClassMembers.ts,113,5),Decl(commentsClassMembers.ts,117,5)) +>value : number, Symbol(value,Decl(commentsClassMembers.ts,120,20)) c1.a_s1 = c1.a_s2(value); >c1.a_s1 = c1.a_s2(value) : number ->c1.a_s1 : number ->c1 : typeof c1 ->a_s1 : number +>c1.a_s1 : number, Symbol(c1.a_s1,Decl(commentsClassMembers.ts,106,5)) +>c1 : typeof c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>a_s1 : number, Symbol(c1.a_s1,Decl(commentsClassMembers.ts,106,5)) >c1.a_s2(value) : number ->c1.a_s2 : (b: number) => number ->c1 : typeof c1 ->a_s2 : (b: number) => number ->value : number +>c1.a_s2 : (b: number) => number, Symbol(c1.a_s2,Decl(commentsClassMembers.ts,109,24)) +>c1 : typeof c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>a_s2 : (b: number) => number, Symbol(c1.a_s2,Decl(commentsClassMembers.ts,109,24)) +>value : number, Symbol(value,Decl(commentsClassMembers.ts,120,20)) } /** p1 is property of c1 */ public b_p1: number; ->b_p1 : number +>b_p1 : number, Symbol(b_p1,Decl(commentsClassMembers.ts,122,5)) /** sum with property */ public b_p2(b: number) { ->b_p2 : (b: number) => number ->b : number +>b_p2 : (b: number) => number, Symbol(b_p2,Decl(commentsClassMembers.ts,125,24)) +>b : number, Symbol(b,Decl(commentsClassMembers.ts,127,16)) return this.b_p1 + b; >this.b_p1 + b : number ->this.b_p1 : number ->this : c1 ->b_p1 : number ->b : number +>this.b_p1 : number, Symbol(b_p1,Decl(commentsClassMembers.ts,122,5)) +>this : c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>b_p1 : number, Symbol(b_p1,Decl(commentsClassMembers.ts,122,5)) +>b : number, Symbol(b,Decl(commentsClassMembers.ts,127,16)) } /** getter property */ public get b_p3() { ->b_p3 : number +>b_p3 : number, Symbol(b_p3,Decl(commentsClassMembers.ts,129,5),Decl(commentsClassMembers.ts,133,5)) return this.b_p2(this.b_p1); >this.b_p2(this.b_p1) : number ->this.b_p2 : (b: number) => number ->this : c1 ->b_p2 : (b: number) => number ->this.b_p1 : number ->this : c1 ->b_p1 : number +>this.b_p2 : (b: number) => number, Symbol(b_p2,Decl(commentsClassMembers.ts,125,24)) +>this : c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>b_p2 : (b: number) => number, Symbol(b_p2,Decl(commentsClassMembers.ts,125,24)) +>this.b_p1 : number, Symbol(b_p1,Decl(commentsClassMembers.ts,122,5)) +>this : c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>b_p1 : number, Symbol(b_p1,Decl(commentsClassMembers.ts,122,5)) } /** setter property */ public set b_p3(value: number) { ->b_p3 : number ->value : number +>b_p3 : number, Symbol(b_p3,Decl(commentsClassMembers.ts,129,5),Decl(commentsClassMembers.ts,133,5)) +>value : number, Symbol(value,Decl(commentsClassMembers.ts,135,20)) this.b_p1 = this.b_p2(value); >this.b_p1 = this.b_p2(value) : number ->this.b_p1 : number ->this : c1 ->b_p1 : number +>this.b_p1 : number, Symbol(b_p1,Decl(commentsClassMembers.ts,122,5)) +>this : c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>b_p1 : number, Symbol(b_p1,Decl(commentsClassMembers.ts,122,5)) >this.b_p2(value) : number ->this.b_p2 : (b: number) => number ->this : c1 ->b_p2 : (b: number) => number ->value : number +>this.b_p2 : (b: number) => number, Symbol(b_p2,Decl(commentsClassMembers.ts,125,24)) +>this : c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>b_p2 : (b: number) => number, Symbol(b_p2,Decl(commentsClassMembers.ts,125,24)) +>value : number, Symbol(value,Decl(commentsClassMembers.ts,135,20)) } /** pp1 is property of c1 */ private b_pp1: number; ->b_pp1 : number +>b_pp1 : number, Symbol(b_pp1,Decl(commentsClassMembers.ts,137,5)) /** sum with property */ private b_pp2(b: number) { ->b_pp2 : (b: number) => number ->b : number +>b_pp2 : (b: number) => number, Symbol(b_pp2,Decl(commentsClassMembers.ts,139,26)) +>b : number, Symbol(b,Decl(commentsClassMembers.ts,141,18)) return this.b_p1 + b; >this.b_p1 + b : number ->this.b_p1 : number ->this : c1 ->b_p1 : number ->b : number +>this.b_p1 : number, Symbol(b_p1,Decl(commentsClassMembers.ts,122,5)) +>this : c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>b_p1 : number, Symbol(b_p1,Decl(commentsClassMembers.ts,122,5)) +>b : number, Symbol(b,Decl(commentsClassMembers.ts,141,18)) } /** getter property */ private get b_pp3() { ->b_pp3 : number +>b_pp3 : number, Symbol(b_pp3,Decl(commentsClassMembers.ts,143,5),Decl(commentsClassMembers.ts,147,5)) return this.b_pp2(this.b_pp1); >this.b_pp2(this.b_pp1) : number ->this.b_pp2 : (b: number) => number ->this : c1 ->b_pp2 : (b: number) => number ->this.b_pp1 : number ->this : c1 ->b_pp1 : number +>this.b_pp2 : (b: number) => number, Symbol(b_pp2,Decl(commentsClassMembers.ts,139,26)) +>this : c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>b_pp2 : (b: number) => number, Symbol(b_pp2,Decl(commentsClassMembers.ts,139,26)) +>this.b_pp1 : number, Symbol(b_pp1,Decl(commentsClassMembers.ts,137,5)) +>this : c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>b_pp1 : number, Symbol(b_pp1,Decl(commentsClassMembers.ts,137,5)) } /** setter property */ private set b_pp3(value: number) { ->b_pp3 : number ->value : number +>b_pp3 : number, Symbol(b_pp3,Decl(commentsClassMembers.ts,143,5),Decl(commentsClassMembers.ts,147,5)) +>value : number, Symbol(value,Decl(commentsClassMembers.ts,149,22)) this.b_pp1 = this.b_pp2(value); >this.b_pp1 = this.b_pp2(value) : number ->this.b_pp1 : number ->this : c1 ->b_pp1 : number +>this.b_pp1 : number, Symbol(b_pp1,Decl(commentsClassMembers.ts,137,5)) +>this : c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>b_pp1 : number, Symbol(b_pp1,Decl(commentsClassMembers.ts,137,5)) >this.b_pp2(value) : number ->this.b_pp2 : (b: number) => number ->this : c1 ->b_pp2 : (b: number) => number ->value : number +>this.b_pp2 : (b: number) => number, Symbol(b_pp2,Decl(commentsClassMembers.ts,139,26)) +>this : c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>b_pp2 : (b: number) => number, Symbol(b_pp2,Decl(commentsClassMembers.ts,139,26)) +>value : number, Symbol(value,Decl(commentsClassMembers.ts,149,22)) } /** s1 is static property of c1 */ static b_s1: number; ->b_s1 : number +>b_s1 : number, Symbol(c1.b_s1,Decl(commentsClassMembers.ts,151,5)) /** static sum with property */ static b_s2(b: number) { ->b_s2 : (b: number) => number ->b : number +>b_s2 : (b: number) => number, Symbol(c1.b_s2,Decl(commentsClassMembers.ts,154,24)) +>b : number, Symbol(b,Decl(commentsClassMembers.ts,156,16)) return c1.b_s1 + b; >c1.b_s1 + b : number ->c1.b_s1 : number ->c1 : typeof c1 ->b_s1 : number ->b : number +>c1.b_s1 : number, Symbol(c1.b_s1,Decl(commentsClassMembers.ts,151,5)) +>c1 : typeof c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>b_s1 : number, Symbol(c1.b_s1,Decl(commentsClassMembers.ts,151,5)) +>b : number, Symbol(b,Decl(commentsClassMembers.ts,156,16)) } /** static getter property */ static get b_s3() { ->b_s3 : number +>b_s3 : number, Symbol(c1.b_s3,Decl(commentsClassMembers.ts,158,5),Decl(commentsClassMembers.ts,163,5)) return c1.s2(c1.s1); >c1.s2(c1.s1) : number ->c1.s2 : (b: number) => number ->c1 : typeof c1 ->s2 : (b: number) => number ->c1.s1 : number ->c1 : typeof c1 ->s1 : number +>c1.s2 : (b: number) => number, Symbol(c1.s2,Decl(commentsClassMembers.ts,35,22)) +>c1 : typeof c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>s2 : (b: number) => number, Symbol(c1.s2,Decl(commentsClassMembers.ts,35,22)) +>c1.s1 : number, Symbol(c1.s1,Decl(commentsClassMembers.ts,33,5)) +>c1 : typeof c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>s1 : number, Symbol(c1.s1,Decl(commentsClassMembers.ts,33,5)) } /** setter property */ static set b_s3(value: number) { ->b_s3 : number ->value : number +>b_s3 : number, Symbol(c1.b_s3,Decl(commentsClassMembers.ts,158,5),Decl(commentsClassMembers.ts,163,5)) +>value : number, Symbol(value,Decl(commentsClassMembers.ts,167,20)) /** setter */ c1.b_s1 = c1.b_s2(value); >c1.b_s1 = c1.b_s2(value) : number ->c1.b_s1 : number ->c1 : typeof c1 ->b_s1 : number +>c1.b_s1 : number, Symbol(c1.b_s1,Decl(commentsClassMembers.ts,151,5)) +>c1 : typeof c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>b_s1 : number, Symbol(c1.b_s1,Decl(commentsClassMembers.ts,151,5)) >c1.b_s2(value) : number ->c1.b_s2 : (b: number) => number ->c1 : typeof c1 ->b_s2 : (b: number) => number ->value : number +>c1.b_s2 : (b: number) => number, Symbol(c1.b_s2,Decl(commentsClassMembers.ts,154,24)) +>c1 : typeof c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>b_s2 : (b: number) => number, Symbol(c1.b_s2,Decl(commentsClassMembers.ts,154,24)) +>value : number, Symbol(value,Decl(commentsClassMembers.ts,167,20)) } } var i1 = new c1(); ->i1 : c1 +>i1 : c1, Symbol(i1,Decl(commentsClassMembers.ts,172,3)) >new c1() : c1 ->c1 : typeof c1 +>c1 : typeof c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) var i1_p = i1.p1; ->i1_p : number ->i1.p1 : number ->i1 : c1 ->p1 : number +>i1_p : number, Symbol(i1_p,Decl(commentsClassMembers.ts,173,3)) +>i1.p1 : number, Symbol(c1.p1,Decl(commentsClassMembers.ts,2,10)) +>i1 : c1, Symbol(i1,Decl(commentsClassMembers.ts,172,3)) +>p1 : number, Symbol(c1.p1,Decl(commentsClassMembers.ts,2,10)) var i1_f = i1.p2; ->i1_f : (b: number) => number ->i1.p2 : (b: number) => number ->i1 : c1 ->p2 : (b: number) => number +>i1_f : (b: number) => number, Symbol(i1_f,Decl(commentsClassMembers.ts,174,3)) +>i1.p2 : (b: number) => number, Symbol(c1.p2,Decl(commentsClassMembers.ts,4,22)) +>i1 : c1, Symbol(i1,Decl(commentsClassMembers.ts,172,3)) +>p2 : (b: number) => number, Symbol(c1.p2,Decl(commentsClassMembers.ts,4,22)) var i1_r = i1.p2(20); ->i1_r : number +>i1_r : number, Symbol(i1_r,Decl(commentsClassMembers.ts,175,3)) >i1.p2(20) : number ->i1.p2 : (b: number) => number ->i1 : c1 ->p2 : (b: number) => number +>i1.p2 : (b: number) => number, Symbol(c1.p2,Decl(commentsClassMembers.ts,4,22)) +>i1 : c1, Symbol(i1,Decl(commentsClassMembers.ts,172,3)) +>p2 : (b: number) => number, Symbol(c1.p2,Decl(commentsClassMembers.ts,4,22)) >20 : number var i1_prop = i1.p3; ->i1_prop : number ->i1.p3 : number ->i1 : c1 ->p3 : number +>i1_prop : number, Symbol(i1_prop,Decl(commentsClassMembers.ts,176,3)) +>i1.p3 : number, Symbol(c1.p3,Decl(commentsClassMembers.ts,8,5),Decl(commentsClassMembers.ts,12,5)) +>i1 : c1, Symbol(i1,Decl(commentsClassMembers.ts,172,3)) +>p3 : number, Symbol(c1.p3,Decl(commentsClassMembers.ts,8,5),Decl(commentsClassMembers.ts,12,5)) i1.p3 = i1_prop; >i1.p3 = i1_prop : number ->i1.p3 : number ->i1 : c1 ->p3 : number ->i1_prop : number +>i1.p3 : number, Symbol(c1.p3,Decl(commentsClassMembers.ts,8,5),Decl(commentsClassMembers.ts,12,5)) +>i1 : c1, Symbol(i1,Decl(commentsClassMembers.ts,172,3)) +>p3 : number, Symbol(c1.p3,Decl(commentsClassMembers.ts,8,5),Decl(commentsClassMembers.ts,12,5)) +>i1_prop : number, Symbol(i1_prop,Decl(commentsClassMembers.ts,176,3)) var i1_nc_p = i1.nc_p1; ->i1_nc_p : number ->i1.nc_p1 : number ->i1 : c1 ->nc_p1 : number +>i1_nc_p : number, Symbol(i1_nc_p,Decl(commentsClassMembers.ts,178,3)) +>i1.nc_p1 : number, Symbol(c1.nc_p1,Decl(commentsClassMembers.ts,47,5)) +>i1 : c1, Symbol(i1,Decl(commentsClassMembers.ts,172,3)) +>nc_p1 : number, Symbol(c1.nc_p1,Decl(commentsClassMembers.ts,47,5)) var i1_ncf = i1.nc_p2; ->i1_ncf : (b: number) => number ->i1.nc_p2 : (b: number) => number ->i1 : c1 ->nc_p2 : (b: number) => number +>i1_ncf : (b: number) => number, Symbol(i1_ncf,Decl(commentsClassMembers.ts,179,3)) +>i1.nc_p2 : (b: number) => number, Symbol(c1.nc_p2,Decl(commentsClassMembers.ts,48,25)) +>i1 : c1, Symbol(i1,Decl(commentsClassMembers.ts,172,3)) +>nc_p2 : (b: number) => number, Symbol(c1.nc_p2,Decl(commentsClassMembers.ts,48,25)) var i1_ncr = i1.nc_p2(20); ->i1_ncr : number +>i1_ncr : number, Symbol(i1_ncr,Decl(commentsClassMembers.ts,180,3)) >i1.nc_p2(20) : number ->i1.nc_p2 : (b: number) => number ->i1 : c1 ->nc_p2 : (b: number) => number +>i1.nc_p2 : (b: number) => number, Symbol(c1.nc_p2,Decl(commentsClassMembers.ts,48,25)) +>i1 : c1, Symbol(i1,Decl(commentsClassMembers.ts,172,3)) +>nc_p2 : (b: number) => number, Symbol(c1.nc_p2,Decl(commentsClassMembers.ts,48,25)) >20 : number var i1_ncprop = i1.nc_p3; ->i1_ncprop : number ->i1.nc_p3 : number ->i1 : c1 ->nc_p3 : number +>i1_ncprop : number, Symbol(i1_ncprop,Decl(commentsClassMembers.ts,181,3)) +>i1.nc_p3 : number, Symbol(c1.nc_p3,Decl(commentsClassMembers.ts,51,5),Decl(commentsClassMembers.ts,54,5)) +>i1 : c1, Symbol(i1,Decl(commentsClassMembers.ts,172,3)) +>nc_p3 : number, Symbol(c1.nc_p3,Decl(commentsClassMembers.ts,51,5),Decl(commentsClassMembers.ts,54,5)) i1.nc_p3 = i1_ncprop; >i1.nc_p3 = i1_ncprop : number ->i1.nc_p3 : number ->i1 : c1 ->nc_p3 : number ->i1_ncprop : number +>i1.nc_p3 : number, Symbol(c1.nc_p3,Decl(commentsClassMembers.ts,51,5),Decl(commentsClassMembers.ts,54,5)) +>i1 : c1, Symbol(i1,Decl(commentsClassMembers.ts,172,3)) +>nc_p3 : number, Symbol(c1.nc_p3,Decl(commentsClassMembers.ts,51,5),Decl(commentsClassMembers.ts,54,5)) +>i1_ncprop : number, Symbol(i1_ncprop,Decl(commentsClassMembers.ts,181,3)) var i1_s_p = c1.s1; ->i1_s_p : number ->c1.s1 : number ->c1 : typeof c1 ->s1 : number +>i1_s_p : number, Symbol(i1_s_p,Decl(commentsClassMembers.ts,183,3)) +>c1.s1 : number, Symbol(c1.s1,Decl(commentsClassMembers.ts,33,5)) +>c1 : typeof c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>s1 : number, Symbol(c1.s1,Decl(commentsClassMembers.ts,33,5)) var i1_s_f = c1.s2; ->i1_s_f : (b: number) => number ->c1.s2 : (b: number) => number ->c1 : typeof c1 ->s2 : (b: number) => number +>i1_s_f : (b: number) => number, Symbol(i1_s_f,Decl(commentsClassMembers.ts,184,3)) +>c1.s2 : (b: number) => number, Symbol(c1.s2,Decl(commentsClassMembers.ts,35,22)) +>c1 : typeof c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>s2 : (b: number) => number, Symbol(c1.s2,Decl(commentsClassMembers.ts,35,22)) var i1_s_r = c1.s2(20); ->i1_s_r : number +>i1_s_r : number, Symbol(i1_s_r,Decl(commentsClassMembers.ts,185,3)) >c1.s2(20) : number ->c1.s2 : (b: number) => number ->c1 : typeof c1 ->s2 : (b: number) => number +>c1.s2 : (b: number) => number, Symbol(c1.s2,Decl(commentsClassMembers.ts,35,22)) +>c1 : typeof c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>s2 : (b: number) => number, Symbol(c1.s2,Decl(commentsClassMembers.ts,35,22)) >20 : number var i1_s_prop = c1.s3; ->i1_s_prop : number ->c1.s3 : number ->c1 : typeof c1 ->s3 : number +>i1_s_prop : number, Symbol(i1_s_prop,Decl(commentsClassMembers.ts,186,3)) +>c1.s3 : number, Symbol(c1.s3,Decl(commentsClassMembers.ts,39,5),Decl(commentsClassMembers.ts,43,5)) +>c1 : typeof c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>s3 : number, Symbol(c1.s3,Decl(commentsClassMembers.ts,39,5),Decl(commentsClassMembers.ts,43,5)) c1.s3 = i1_s_prop; >c1.s3 = i1_s_prop : number ->c1.s3 : number ->c1 : typeof c1 ->s3 : number ->i1_s_prop : number +>c1.s3 : number, Symbol(c1.s3,Decl(commentsClassMembers.ts,39,5),Decl(commentsClassMembers.ts,43,5)) +>c1 : typeof c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>s3 : number, Symbol(c1.s3,Decl(commentsClassMembers.ts,39,5),Decl(commentsClassMembers.ts,43,5)) +>i1_s_prop : number, Symbol(i1_s_prop,Decl(commentsClassMembers.ts,186,3)) var i1_s_nc_p = c1.nc_s1; ->i1_s_nc_p : number ->c1.nc_s1 : number ->c1 : typeof c1 ->nc_s1 : number +>i1_s_nc_p : number, Symbol(i1_s_nc_p,Decl(commentsClassMembers.ts,188,3)) +>c1.nc_s1 : number, Symbol(c1.nc_s1,Decl(commentsClassMembers.ts,67,5)) +>c1 : typeof c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>nc_s1 : number, Symbol(c1.nc_s1,Decl(commentsClassMembers.ts,67,5)) var i1_s_ncf = c1.nc_s2; ->i1_s_ncf : (b: number) => number ->c1.nc_s2 : (b: number) => number ->c1 : typeof c1 ->nc_s2 : (b: number) => number +>i1_s_ncf : (b: number) => number, Symbol(i1_s_ncf,Decl(commentsClassMembers.ts,189,3)) +>c1.nc_s2 : (b: number) => number, Symbol(c1.nc_s2,Decl(commentsClassMembers.ts,68,25)) +>c1 : typeof c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>nc_s2 : (b: number) => number, Symbol(c1.nc_s2,Decl(commentsClassMembers.ts,68,25)) var i1_s_ncr = c1.nc_s2(20); ->i1_s_ncr : number +>i1_s_ncr : number, Symbol(i1_s_ncr,Decl(commentsClassMembers.ts,190,3)) >c1.nc_s2(20) : number ->c1.nc_s2 : (b: number) => number ->c1 : typeof c1 ->nc_s2 : (b: number) => number +>c1.nc_s2 : (b: number) => number, Symbol(c1.nc_s2,Decl(commentsClassMembers.ts,68,25)) +>c1 : typeof c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>nc_s2 : (b: number) => number, Symbol(c1.nc_s2,Decl(commentsClassMembers.ts,68,25)) >20 : number var i1_s_ncprop = c1.nc_s3; ->i1_s_ncprop : number ->c1.nc_s3 : number ->c1 : typeof c1 ->nc_s3 : number +>i1_s_ncprop : number, Symbol(i1_s_ncprop,Decl(commentsClassMembers.ts,191,3)) +>c1.nc_s3 : number, Symbol(c1.nc_s3,Decl(commentsClassMembers.ts,71,5),Decl(commentsClassMembers.ts,74,5)) +>c1 : typeof c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>nc_s3 : number, Symbol(c1.nc_s3,Decl(commentsClassMembers.ts,71,5),Decl(commentsClassMembers.ts,74,5)) c1.nc_s3 = i1_s_ncprop; >c1.nc_s3 = i1_s_ncprop : number ->c1.nc_s3 : number ->c1 : typeof c1 ->nc_s3 : number ->i1_s_ncprop : number +>c1.nc_s3 : number, Symbol(c1.nc_s3,Decl(commentsClassMembers.ts,71,5),Decl(commentsClassMembers.ts,74,5)) +>c1 : typeof c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) +>nc_s3 : number, Symbol(c1.nc_s3,Decl(commentsClassMembers.ts,71,5),Decl(commentsClassMembers.ts,74,5)) +>i1_s_ncprop : number, Symbol(i1_s_ncprop,Decl(commentsClassMembers.ts,191,3)) var i1_c = c1; ->i1_c : typeof c1 ->c1 : typeof c1 +>i1_c : typeof c1, Symbol(i1_c,Decl(commentsClassMembers.ts,193,3)) +>c1 : typeof c1, Symbol(c1,Decl(commentsClassMembers.ts,0,0)) class cProperties { ->cProperties : cProperties +>cProperties : cProperties, Symbol(cProperties,Decl(commentsClassMembers.ts,193,14)) private val: number; ->val : number +>val : number, Symbol(val,Decl(commentsClassMembers.ts,194,19)) /** getter only property*/ public get p1() { ->p1 : number +>p1 : number, Symbol(p1,Decl(commentsClassMembers.ts,195,24)) return this.val; ->this.val : number ->this : cProperties ->val : number +>this.val : number, Symbol(val,Decl(commentsClassMembers.ts,194,19)) +>this : cProperties, Symbol(cProperties,Decl(commentsClassMembers.ts,193,14)) +>val : number, Symbol(val,Decl(commentsClassMembers.ts,194,19)) } // trailing comment of only getter public get nc_p1() { ->nc_p1 : number +>nc_p1 : number, Symbol(nc_p1,Decl(commentsClassMembers.ts,199,5)) return this.val; ->this.val : number ->this : cProperties ->val : number +>this.val : number, Symbol(val,Decl(commentsClassMembers.ts,194,19)) +>this : cProperties, Symbol(cProperties,Decl(commentsClassMembers.ts,193,14)) +>val : number, Symbol(val,Decl(commentsClassMembers.ts,194,19)) } /**setter only property*/ public set p2(value: number) { ->p2 : number ->value : number +>p2 : number, Symbol(p2,Decl(commentsClassMembers.ts,202,5)) +>value : number, Symbol(value,Decl(commentsClassMembers.ts,204,18)) this.val = value; >this.val = value : number ->this.val : number ->this : cProperties ->val : number ->value : number +>this.val : number, Symbol(val,Decl(commentsClassMembers.ts,194,19)) +>this : cProperties, Symbol(cProperties,Decl(commentsClassMembers.ts,193,14)) +>val : number, Symbol(val,Decl(commentsClassMembers.ts,194,19)) +>value : number, Symbol(value,Decl(commentsClassMembers.ts,204,18)) } public set nc_p2(value: number) { ->nc_p2 : number ->value : number +>nc_p2 : number, Symbol(nc_p2,Decl(commentsClassMembers.ts,206,5)) +>value : number, Symbol(value,Decl(commentsClassMembers.ts,207,21)) this.val = value; >this.val = value : number ->this.val : number ->this : cProperties ->val : number ->value : number +>this.val : number, Symbol(val,Decl(commentsClassMembers.ts,194,19)) +>this : cProperties, Symbol(cProperties,Decl(commentsClassMembers.ts,193,14)) +>val : number, Symbol(val,Decl(commentsClassMembers.ts,194,19)) +>value : number, Symbol(value,Decl(commentsClassMembers.ts,207,21)) } /* trailing comment of setter only*/ public x = 10; /*trailing comment for property*/ ->x : number +>x : number, Symbol(x,Decl(commentsClassMembers.ts,209,5)) >10 : number private y = 10; // trailing comment of // style ->y : number +>y : number, Symbol(y,Decl(commentsClassMembers.ts,211,18)) >10 : number } var cProperties_i = new cProperties(); ->cProperties_i : cProperties +>cProperties_i : cProperties, Symbol(cProperties_i,Decl(commentsClassMembers.ts,214,3)) >new cProperties() : cProperties ->cProperties : typeof cProperties +>cProperties : typeof cProperties, Symbol(cProperties,Decl(commentsClassMembers.ts,193,14)) cProperties_i.p2 = cProperties_i.p1; >cProperties_i.p2 = cProperties_i.p1 : number ->cProperties_i.p2 : number ->cProperties_i : cProperties ->p2 : number ->cProperties_i.p1 : number ->cProperties_i : cProperties ->p1 : number +>cProperties_i.p2 : number, Symbol(cProperties.p2,Decl(commentsClassMembers.ts,202,5)) +>cProperties_i : cProperties, Symbol(cProperties_i,Decl(commentsClassMembers.ts,214,3)) +>p2 : number, Symbol(cProperties.p2,Decl(commentsClassMembers.ts,202,5)) +>cProperties_i.p1 : number, Symbol(cProperties.p1,Decl(commentsClassMembers.ts,195,24)) +>cProperties_i : cProperties, Symbol(cProperties_i,Decl(commentsClassMembers.ts,214,3)) +>p1 : number, Symbol(cProperties.p1,Decl(commentsClassMembers.ts,195,24)) cProperties_i.nc_p2 = cProperties_i.nc_p1; >cProperties_i.nc_p2 = cProperties_i.nc_p1 : number ->cProperties_i.nc_p2 : number ->cProperties_i : cProperties ->nc_p2 : number ->cProperties_i.nc_p1 : number ->cProperties_i : cProperties ->nc_p1 : number +>cProperties_i.nc_p2 : number, Symbol(cProperties.nc_p2,Decl(commentsClassMembers.ts,206,5)) +>cProperties_i : cProperties, Symbol(cProperties_i,Decl(commentsClassMembers.ts,214,3)) +>nc_p2 : number, Symbol(cProperties.nc_p2,Decl(commentsClassMembers.ts,206,5)) +>cProperties_i.nc_p1 : number, Symbol(cProperties.nc_p1,Decl(commentsClassMembers.ts,199,5)) +>cProperties_i : cProperties, Symbol(cProperties_i,Decl(commentsClassMembers.ts,214,3)) +>nc_p1 : number, Symbol(cProperties.nc_p1,Decl(commentsClassMembers.ts,199,5)) diff --git a/tests/baselines/reference/commentsCommentParsing.types b/tests/baselines/reference/commentsCommentParsing.types index a6e24609642..0377c17d6ad 100644 --- a/tests/baselines/reference/commentsCommentParsing.types +++ b/tests/baselines/reference/commentsCommentParsing.types @@ -2,41 +2,41 @@ /// This is simple /// comments function simple() { ->simple : () => void +>simple : () => void, Symbol(simple,Decl(commentsCommentParsing.ts,0,0)) } simple(); >simple() : void ->simple : () => void +>simple : () => void, Symbol(simple,Decl(commentsCommentParsing.ts,0,0)) /// multiLine /// Comments /// This is example of multiline /// comments /// Another multiLine function multiLine() { ->multiLine : () => void +>multiLine : () => void, Symbol(multiLine,Decl(commentsCommentParsing.ts,5,9)) } multiLine(); >multiLine() : void ->multiLine : () => void +>multiLine : () => void, Symbol(multiLine,Decl(commentsCommentParsing.ts,5,9)) /** this is eg of single line jsdoc style comment */ function jsDocSingleLine() { ->jsDocSingleLine : () => void +>jsDocSingleLine : () => void, Symbol(jsDocSingleLine,Decl(commentsCommentParsing.ts,12,12)) } jsDocSingleLine(); >jsDocSingleLine() : void ->jsDocSingleLine : () => void +>jsDocSingleLine : () => void, Symbol(jsDocSingleLine,Decl(commentsCommentParsing.ts,12,12)) /** this is multiple line jsdoc stule comment *New line1 *New Line2*/ function jsDocMultiLine() { ->jsDocMultiLine : () => void +>jsDocMultiLine : () => void, Symbol(jsDocMultiLine,Decl(commentsCommentParsing.ts,17,18)) } jsDocMultiLine(); >jsDocMultiLine() : void ->jsDocMultiLine : () => void +>jsDocMultiLine : () => void, Symbol(jsDocMultiLine,Decl(commentsCommentParsing.ts,17,18)) /** this is multiple line jsdoc stule comment *New line1 @@ -44,60 +44,60 @@ jsDocMultiLine(); /** Shoul mege this line as well * and this too*/ /** Another this one too*/ function jsDocMultiLineMerge() { ->jsDocMultiLineMerge : () => void +>jsDocMultiLineMerge : () => void, Symbol(jsDocMultiLineMerge,Decl(commentsCommentParsing.ts,25,17)) } jsDocMultiLineMerge(); >jsDocMultiLineMerge() : void ->jsDocMultiLineMerge : () => void +>jsDocMultiLineMerge : () => void, Symbol(jsDocMultiLineMerge,Decl(commentsCommentParsing.ts,25,17)) /// Triple slash comment /** jsdoc comment */ function jsDocMixedComments1() { ->jsDocMixedComments1 : () => void +>jsDocMixedComments1 : () => void, Symbol(jsDocMixedComments1,Decl(commentsCommentParsing.ts,34,22)) } jsDocMixedComments1(); >jsDocMixedComments1() : void ->jsDocMixedComments1 : () => void +>jsDocMixedComments1 : () => void, Symbol(jsDocMixedComments1,Decl(commentsCommentParsing.ts,34,22)) /// Triple slash comment /** jsdoc comment */ /*** another jsDocComment*/ function jsDocMixedComments2() { ->jsDocMixedComments2 : () => void +>jsDocMixedComments2 : () => void, Symbol(jsDocMixedComments2,Decl(commentsCommentParsing.ts,41,22)) } jsDocMixedComments2(); >jsDocMixedComments2() : void ->jsDocMixedComments2 : () => void +>jsDocMixedComments2 : () => void, Symbol(jsDocMixedComments2,Decl(commentsCommentParsing.ts,41,22)) /** jsdoc comment */ /*** another jsDocComment*/ /// Triple slash comment function jsDocMixedComments3() { ->jsDocMixedComments3 : () => void +>jsDocMixedComments3 : () => void, Symbol(jsDocMixedComments3,Decl(commentsCommentParsing.ts,47,22)) } jsDocMixedComments3(); >jsDocMixedComments3() : void ->jsDocMixedComments3 : () => void +>jsDocMixedComments3 : () => void, Symbol(jsDocMixedComments3,Decl(commentsCommentParsing.ts,47,22)) /** jsdoc comment */ /*** another jsDocComment*/ /// Triple slash comment /// Triple slash comment 2 function jsDocMixedComments4() { ->jsDocMixedComments4 : () => void +>jsDocMixedComments4 : () => void, Symbol(jsDocMixedComments4,Decl(commentsCommentParsing.ts,53,22)) } jsDocMixedComments4(); >jsDocMixedComments4() : void ->jsDocMixedComments4 : () => void +>jsDocMixedComments4 : () => void, Symbol(jsDocMixedComments4,Decl(commentsCommentParsing.ts,53,22)) /// Triple slash comment 1 /** jsdoc comment */ /*** another jsDocComment*/ /// Triple slash comment /// Triple slash comment 2 function jsDocMixedComments5() { ->jsDocMixedComments5 : () => void +>jsDocMixedComments5 : () => void, Symbol(jsDocMixedComments5,Decl(commentsCommentParsing.ts,60,22)) } jsDocMixedComments5(); >jsDocMixedComments5() : void ->jsDocMixedComments5 : () => void +>jsDocMixedComments5 : () => void, Symbol(jsDocMixedComments5,Decl(commentsCommentParsing.ts,60,22)) /*** another jsDocComment*/ /// Triple slash comment 1 @@ -105,52 +105,52 @@ jsDocMixedComments5(); /// Triple slash comment 2 /** jsdoc comment */ function jsDocMixedComments6() { ->jsDocMixedComments6 : () => void +>jsDocMixedComments6 : () => void, Symbol(jsDocMixedComments6,Decl(commentsCommentParsing.ts,68,22)) } jsDocMixedComments6(); >jsDocMixedComments6() : void ->jsDocMixedComments6 : () => void +>jsDocMixedComments6 : () => void, Symbol(jsDocMixedComments6,Decl(commentsCommentParsing.ts,68,22)) // This shoulnot be help comment function noHelpComment1() { ->noHelpComment1 : () => void +>noHelpComment1 : () => void, Symbol(noHelpComment1,Decl(commentsCommentParsing.ts,77,22)) } noHelpComment1(); >noHelpComment1() : void ->noHelpComment1 : () => void +>noHelpComment1 : () => void, Symbol(noHelpComment1,Decl(commentsCommentParsing.ts,77,22)) /* This shoulnot be help comment */ function noHelpComment2() { ->noHelpComment2 : () => void +>noHelpComment2 : () => void, Symbol(noHelpComment2,Decl(commentsCommentParsing.ts,82,17)) } noHelpComment2(); >noHelpComment2() : void ->noHelpComment2 : () => void +>noHelpComment2 : () => void, Symbol(noHelpComment2,Decl(commentsCommentParsing.ts,82,17)) function noHelpComment3() { ->noHelpComment3 : () => void +>noHelpComment3 : () => void, Symbol(noHelpComment3,Decl(commentsCommentParsing.ts,87,17)) } noHelpComment3(); >noHelpComment3() : void ->noHelpComment3 : () => void +>noHelpComment3 : () => void, Symbol(noHelpComment3,Decl(commentsCommentParsing.ts,87,17)) /** Adds two integers and returns the result * @param {number} a first number * @param b second number */ function sum(a: number, b: number) { ->sum : (a: number, b: number) => number ->a : number ->b : number +>sum : (a: number, b: number) => number, Symbol(sum,Decl(commentsCommentParsing.ts,91,17)) +>a : number, Symbol(a,Decl(commentsCommentParsing.ts,96,13)) +>b : number, Symbol(b,Decl(commentsCommentParsing.ts,96,23)) return a + b; >a + b : number ->a : number ->b : number +>a : number, Symbol(a,Decl(commentsCommentParsing.ts,96,13)) +>b : number, Symbol(b,Decl(commentsCommentParsing.ts,96,23)) } sum(10, 20); >sum(10, 20) : number ->sum : (a: number, b: number) => number +>sum : (a: number, b: number) => number, Symbol(sum,Decl(commentsCommentParsing.ts,91,17)) >10 : number >20 : number @@ -162,32 +162,32 @@ sum(10, 20); @param d @anotherTag*/ /** @param e LastParam @anotherTag*/ function multiply(a: number, b: number, c?: number, d?, e?) { ->multiply : (a: number, b: number, c?: number, d?: any, e?: any) => void ->a : number ->b : number ->c : number ->d : any ->e : any +>multiply : (a: number, b: number, c?: number, d?: any, e?: any) => void, Symbol(multiply,Decl(commentsCommentParsing.ts,99,12)) +>a : number, Symbol(a,Decl(commentsCommentParsing.ts,107,18)) +>b : number, Symbol(b,Decl(commentsCommentParsing.ts,107,28)) +>c : number, Symbol(c,Decl(commentsCommentParsing.ts,107,39)) +>d : any, Symbol(d,Decl(commentsCommentParsing.ts,107,51)) +>e : any, Symbol(e,Decl(commentsCommentParsing.ts,107,55)) } /** fn f1 with number * @param { string} b about b */ function f1(a: number); ->f1 : { (a: number): any; (b: string): any; } ->a : number +>f1 : { (a: number): any; (b: string): any; }, Symbol(f1,Decl(commentsCommentParsing.ts,108,1),Decl(commentsCommentParsing.ts,112,23),Decl(commentsCommentParsing.ts,113,23)) +>a : number, Symbol(a,Decl(commentsCommentParsing.ts,112,12)) function f1(b: string); ->f1 : { (a: number): any; (b: string): any; } ->b : string +>f1 : { (a: number): any; (b: string): any; }, Symbol(f1,Decl(commentsCommentParsing.ts,108,1),Decl(commentsCommentParsing.ts,112,23),Decl(commentsCommentParsing.ts,113,23)) +>b : string, Symbol(b,Decl(commentsCommentParsing.ts,113,12)) /**@param opt optional parameter*/ function f1(aOrb, opt?) { ->f1 : { (a: number): any; (b: string): any; } ->aOrb : any ->opt : any +>f1 : { (a: number): any; (b: string): any; }, Symbol(f1,Decl(commentsCommentParsing.ts,108,1),Decl(commentsCommentParsing.ts,112,23),Decl(commentsCommentParsing.ts,113,23)) +>aOrb : any, Symbol(aOrb,Decl(commentsCommentParsing.ts,115,12)) +>opt : any, Symbol(opt,Decl(commentsCommentParsing.ts,115,17)) return aOrb; ->aOrb : any +>aOrb : any, Symbol(aOrb,Decl(commentsCommentParsing.ts,115,12)) } /** This is subtract function @param { a @@ -198,13 +198,13 @@ function f1(aOrb, opt?) { @param { { { () => string; } } f this is optional param f */ function subtract(a: number, b: number, c?: () => string, d?: () => string, e?: () => string, f?: () => string) { ->subtract : (a: number, b: number, c?: () => string, d?: () => string, e?: () => string, f?: () => string) => void ->a : number ->b : number ->c : () => string ->d : () => string ->e : () => string ->f : () => string +>subtract : (a: number, b: number, c?: () => string, d?: () => string, e?: () => string, f?: () => string) => void, Symbol(subtract,Decl(commentsCommentParsing.ts,117,1)) +>a : number, Symbol(a,Decl(commentsCommentParsing.ts,126,18)) +>b : number, Symbol(b,Decl(commentsCommentParsing.ts,126,28)) +>c : () => string, Symbol(c,Decl(commentsCommentParsing.ts,126,39)) +>d : () => string, Symbol(d,Decl(commentsCommentParsing.ts,126,57)) +>e : () => string, Symbol(e,Decl(commentsCommentParsing.ts,126,75)) +>f : () => string, Symbol(f,Decl(commentsCommentParsing.ts,126,93)) } /** this is square function @paramTag { number } a this is input number of paramTag @@ -212,13 +212,13 @@ function subtract(a: number, b: number, c?: () => string, d?: () => string, e?: @returnType { number } it is return type */ function square(a: number) { ->square : (a: number) => number ->a : number +>square : (a: number) => number, Symbol(square,Decl(commentsCommentParsing.ts,127,1)) +>a : number, Symbol(a,Decl(commentsCommentParsing.ts,133,16)) return a * a; >a * a : number ->a : number ->a : number +>a : number, Symbol(a,Decl(commentsCommentParsing.ts,133,16)) +>a : number, Symbol(a,Decl(commentsCommentParsing.ts,133,16)) } /** this is divide function @param { number} a this is a @@ -226,32 +226,32 @@ function square(a: number) { @param { number} b this is b */ function divide(a: number, b: number) { ->divide : (a: number, b: number) => void ->a : number ->b : number +>divide : (a: number, b: number) => void, Symbol(divide,Decl(commentsCommentParsing.ts,135,1)) +>a : number, Symbol(a,Decl(commentsCommentParsing.ts,141,16)) +>b : number, Symbol(b,Decl(commentsCommentParsing.ts,141,26)) } /** this is jsdoc style function with param tag as well as inline parameter help *@param a it is first parameter *@param c it is third parameter */ function jsDocParamTest(/** this is inline comment for a */a: number, /** this is inline comment for b*/ b: number, c: number, d: number) { ->jsDocParamTest : (a: number, b: number, c: number, d: number) => number ->a : number ->b : number ->c : number ->d : number +>jsDocParamTest : (a: number, b: number, c: number, d: number) => number, Symbol(jsDocParamTest,Decl(commentsCommentParsing.ts,142,1)) +>a : number, Symbol(a,Decl(commentsCommentParsing.ts,147,24)) +>b : number, Symbol(b,Decl(commentsCommentParsing.ts,147,69)) +>c : number, Symbol(c,Decl(commentsCommentParsing.ts,147,115)) +>d : number, Symbol(d,Decl(commentsCommentParsing.ts,147,126)) return a + b + c + d; >a + b + c + d : number >a + b + c : number >a + b : number ->a : number ->b : number ->c : number ->d : number +>a : number, Symbol(a,Decl(commentsCommentParsing.ts,147,24)) +>b : number, Symbol(b,Decl(commentsCommentParsing.ts,147,69)) +>c : number, Symbol(c,Decl(commentsCommentParsing.ts,147,115)) +>d : number, Symbol(d,Decl(commentsCommentParsing.ts,147,126)) } /**/ class NoQuickInfoClass { ->NoQuickInfoClass : NoQuickInfoClass +>NoQuickInfoClass : NoQuickInfoClass, Symbol(NoQuickInfoClass,Decl(commentsCommentParsing.ts,149,1)) } diff --git a/tests/baselines/reference/commentsDottedModuleName.types b/tests/baselines/reference/commentsDottedModuleName.types index 53195bfccfa..583a70a6af3 100644 --- a/tests/baselines/reference/commentsDottedModuleName.types +++ b/tests/baselines/reference/commentsDottedModuleName.types @@ -2,11 +2,11 @@ /** this is multi declare module*/ export module outerModule.InnerModule { ->outerModule : typeof outerModule ->InnerModule : typeof InnerModule +>outerModule : typeof outerModule, Symbol(outerModule,Decl(commentsDottedModuleName.ts,0,0)) +>InnerModule : typeof InnerModule, Symbol(InnerModule,Decl(commentsDottedModuleName.ts,2,26)) /// class b comment export class b { ->b : b +>b : b, Symbol(b,Decl(commentsDottedModuleName.ts,2,39)) } } diff --git a/tests/baselines/reference/commentsEnums.types b/tests/baselines/reference/commentsEnums.types index 64404bff2e5..2b5b641e34b 100644 --- a/tests/baselines/reference/commentsEnums.types +++ b/tests/baselines/reference/commentsEnums.types @@ -2,28 +2,28 @@ /** Enum of colors*/ enum Colors { ->Colors : Colors +>Colors : Colors, Symbol(Colors,Decl(commentsEnums.ts,0,0)) /** Fancy name for 'blue'*/ Cornflower /* blue */, ->Cornflower : Colors +>Cornflower : Colors, Symbol(Colors.Cornflower,Decl(commentsEnums.ts,2,13)) /** Fancy name for 'pink'*/ FancyPink ->FancyPink : Colors +>FancyPink : Colors, Symbol(Colors.FancyPink,Decl(commentsEnums.ts,4,26)) } // trailing comment var x = Colors.Cornflower; ->x : Colors ->Colors.Cornflower : Colors ->Colors : typeof Colors ->Cornflower : Colors +>x : Colors, Symbol(x,Decl(commentsEnums.ts,8,3)) +>Colors.Cornflower : Colors, Symbol(Colors.Cornflower,Decl(commentsEnums.ts,2,13)) +>Colors : typeof Colors, Symbol(Colors,Decl(commentsEnums.ts,0,0)) +>Cornflower : Colors, Symbol(Colors.Cornflower,Decl(commentsEnums.ts,2,13)) x = Colors.FancyPink; >x = Colors.FancyPink : Colors ->x : Colors ->Colors.FancyPink : Colors ->Colors : typeof Colors ->FancyPink : Colors +>x : Colors, Symbol(x,Decl(commentsEnums.ts,8,3)) +>Colors.FancyPink : Colors, Symbol(Colors.FancyPink,Decl(commentsEnums.ts,4,26)) +>Colors : typeof Colors, Symbol(Colors,Decl(commentsEnums.ts,0,0)) +>FancyPink : Colors, Symbol(Colors.FancyPink,Decl(commentsEnums.ts,4,26)) diff --git a/tests/baselines/reference/commentsExternalModules.types b/tests/baselines/reference/commentsExternalModules.types index 56b6b338f4d..3055f5e81c2 100644 --- a/tests/baselines/reference/commentsExternalModules.types +++ b/tests/baselines/reference/commentsExternalModules.types @@ -1,155 +1,155 @@ === tests/cases/compiler/commentsExternalModules_1.ts === /**This is on import declaration*/ import extMod = require("commentsExternalModules_0"); // trailing comment1 ->extMod : typeof extMod +>extMod : typeof extMod, Symbol(extMod,Decl(commentsExternalModules_1.ts,0,0)) extMod.m1.fooExport(); >extMod.m1.fooExport() : number ->extMod.m1.fooExport : () => number ->extMod.m1 : typeof extMod.m1 ->extMod : typeof extMod ->m1 : typeof extMod.m1 ->fooExport : () => number +>extMod.m1.fooExport : () => number, Symbol(extMod.m1.fooExport,Decl(commentsExternalModules_0.ts,16,5)) +>extMod.m1 : typeof extMod.m1, Symbol(extMod.m1,Decl(commentsExternalModules_0.ts,0,0)) +>extMod : typeof extMod, Symbol(extMod,Decl(commentsExternalModules_1.ts,0,0)) +>m1 : typeof extMod.m1, Symbol(extMod.m1,Decl(commentsExternalModules_0.ts,0,0)) +>fooExport : () => number, Symbol(extMod.m1.fooExport,Decl(commentsExternalModules_0.ts,16,5)) var newVar = new extMod.m1.m2.c(); ->newVar : extMod.m1.m2.c +>newVar : extMod.m1.m2.c, Symbol(newVar,Decl(commentsExternalModules_1.ts,3,3)) >new extMod.m1.m2.c() : extMod.m1.m2.c ->extMod.m1.m2.c : typeof extMod.m1.m2.c ->extMod.m1.m2 : typeof extMod.m1.m2 ->extMod.m1 : typeof extMod.m1 ->extMod : typeof extMod ->m1 : typeof extMod.m1 ->m2 : typeof extMod.m1.m2 ->c : typeof extMod.m1.m2.c +>extMod.m1.m2.c : typeof extMod.m1.m2.c, Symbol(extMod.m1.m2.c,Decl(commentsExternalModules_0.ts,10,22)) +>extMod.m1.m2 : typeof extMod.m1.m2, Symbol(extMod.m1.m2,Decl(commentsExternalModules_0.ts,8,5)) +>extMod.m1 : typeof extMod.m1, Symbol(extMod.m1,Decl(commentsExternalModules_0.ts,0,0)) +>extMod : typeof extMod, Symbol(extMod,Decl(commentsExternalModules_1.ts,0,0)) +>m1 : typeof extMod.m1, Symbol(extMod.m1,Decl(commentsExternalModules_0.ts,0,0)) +>m2 : typeof extMod.m1.m2, Symbol(extMod.m1.m2,Decl(commentsExternalModules_0.ts,8,5)) +>c : typeof extMod.m1.m2.c, Symbol(extMod.m1.m2.c,Decl(commentsExternalModules_0.ts,10,22)) extMod.m4.fooExport(); >extMod.m4.fooExport() : number ->extMod.m4.fooExport : () => number ->extMod.m4 : typeof extMod.m4 ->extMod : typeof extMod ->m4 : typeof extMod.m4 ->fooExport : () => number +>extMod.m4.fooExport : () => number, Symbol(extMod.m4.fooExport,Decl(commentsExternalModules_0.ts,42,5)) +>extMod.m4 : typeof extMod.m4, Symbol(extMod.m4,Decl(commentsExternalModules_0.ts,23,26)) +>extMod : typeof extMod, Symbol(extMod,Decl(commentsExternalModules_1.ts,0,0)) +>m4 : typeof extMod.m4, Symbol(extMod.m4,Decl(commentsExternalModules_0.ts,23,26)) +>fooExport : () => number, Symbol(extMod.m4.fooExport,Decl(commentsExternalModules_0.ts,42,5)) var newVar2 = new extMod.m4.m2.c(); ->newVar2 : extMod.m4.m2.c +>newVar2 : extMod.m4.m2.c, Symbol(newVar2,Decl(commentsExternalModules_1.ts,5,3)) >new extMod.m4.m2.c() : extMod.m4.m2.c ->extMod.m4.m2.c : typeof extMod.m4.m2.c ->extMod.m4.m2 : typeof extMod.m4.m2 ->extMod.m4 : typeof extMod.m4 ->extMod : typeof extMod ->m4 : typeof extMod.m4 ->m2 : typeof extMod.m4.m2 ->c : typeof extMod.m4.m2.c +>extMod.m4.m2.c : typeof extMod.m4.m2.c, Symbol(extMod.m4.m2.c,Decl(commentsExternalModules_0.ts,36,22)) +>extMod.m4.m2 : typeof extMod.m4.m2, Symbol(extMod.m4.m2,Decl(commentsExternalModules_0.ts,33,5)) +>extMod.m4 : typeof extMod.m4, Symbol(extMod.m4,Decl(commentsExternalModules_0.ts,23,26)) +>extMod : typeof extMod, Symbol(extMod,Decl(commentsExternalModules_1.ts,0,0)) +>m4 : typeof extMod.m4, Symbol(extMod.m4,Decl(commentsExternalModules_0.ts,23,26)) +>m2 : typeof extMod.m4.m2, Symbol(extMod.m4.m2,Decl(commentsExternalModules_0.ts,33,5)) +>c : typeof extMod.m4.m2.c, Symbol(extMod.m4.m2.c,Decl(commentsExternalModules_0.ts,36,22)) === tests/cases/compiler/commentsExternalModules_0.ts === /** Module comment*/ export module m1 { ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(commentsExternalModules_0.ts,0,0)) /** b's comment*/ export var b: number; ->b : number +>b : number, Symbol(b,Decl(commentsExternalModules_0.ts,4,14)) /** foo's comment*/ function foo() { ->foo : () => number +>foo : () => number, Symbol(foo,Decl(commentsExternalModules_0.ts,4,25)) return b; ->b : number +>b : number, Symbol(b,Decl(commentsExternalModules_0.ts,4,14)) } /** m2 comments*/ export module m2 { ->m2 : typeof m2 +>m2 : typeof m2, Symbol(m2,Decl(commentsExternalModules_0.ts,8,5)) /** class comment;*/ export class c { ->c : c +>c : c, Symbol(c,Decl(commentsExternalModules_0.ts,10,22)) }; /** i*/ export var i = new c(); ->i : c +>i : c, Symbol(i,Decl(commentsExternalModules_0.ts,15,18)) >new c() : c ->c : typeof c +>c : typeof c, Symbol(c,Decl(commentsExternalModules_0.ts,10,22)) } /** exported function*/ export function fooExport() { ->fooExport : () => number +>fooExport : () => number, Symbol(fooExport,Decl(commentsExternalModules_0.ts,16,5)) return foo(); >foo() : number ->foo : () => number +>foo : () => number, Symbol(foo,Decl(commentsExternalModules_0.ts,4,25)) } } m1.fooExport(); >m1.fooExport() : number ->m1.fooExport : () => number ->m1 : typeof m1 ->fooExport : () => number +>m1.fooExport : () => number, Symbol(m1.fooExport,Decl(commentsExternalModules_0.ts,16,5)) +>m1 : typeof m1, Symbol(m1,Decl(commentsExternalModules_0.ts,0,0)) +>fooExport : () => number, Symbol(m1.fooExport,Decl(commentsExternalModules_0.ts,16,5)) var myvar = new m1.m2.c(); ->myvar : m1.m2.c +>myvar : m1.m2.c, Symbol(myvar,Decl(commentsExternalModules_0.ts,23,3)) >new m1.m2.c() : m1.m2.c ->m1.m2.c : typeof m1.m2.c ->m1.m2 : typeof m1.m2 ->m1 : typeof m1 ->m2 : typeof m1.m2 ->c : typeof m1.m2.c +>m1.m2.c : typeof m1.m2.c, Symbol(m1.m2.c,Decl(commentsExternalModules_0.ts,10,22)) +>m1.m2 : typeof m1.m2, Symbol(m1.m2,Decl(commentsExternalModules_0.ts,8,5)) +>m1 : typeof m1, Symbol(m1,Decl(commentsExternalModules_0.ts,0,0)) +>m2 : typeof m1.m2, Symbol(m1.m2,Decl(commentsExternalModules_0.ts,8,5)) +>c : typeof m1.m2.c, Symbol(m1.m2.c,Decl(commentsExternalModules_0.ts,10,22)) /** Module comment */ export module m4 { ->m4 : typeof m4 +>m4 : typeof m4, Symbol(m4,Decl(commentsExternalModules_0.ts,23,26)) /** b's comment */ export var b: number; ->b : number +>b : number, Symbol(b,Decl(commentsExternalModules_0.ts,28,14)) /** foo's comment */ function foo() { ->foo : () => number +>foo : () => number, Symbol(foo,Decl(commentsExternalModules_0.ts,28,25)) return b; ->b : number +>b : number, Symbol(b,Decl(commentsExternalModules_0.ts,28,14)) } /** m2 comments */ export module m2 { ->m2 : typeof m2 +>m2 : typeof m2, Symbol(m2,Decl(commentsExternalModules_0.ts,33,5)) /** class comment; */ export class c { ->c : c +>c : c, Symbol(c,Decl(commentsExternalModules_0.ts,36,22)) }; /** i */ export var i = new c(); ->i : c +>i : c, Symbol(i,Decl(commentsExternalModules_0.ts,41,18)) >new c() : c ->c : typeof c +>c : typeof c, Symbol(c,Decl(commentsExternalModules_0.ts,36,22)) } /** exported function */ export function fooExport() { ->fooExport : () => number +>fooExport : () => number, Symbol(fooExport,Decl(commentsExternalModules_0.ts,42,5)) return foo(); >foo() : number ->foo : () => number +>foo : () => number, Symbol(foo,Decl(commentsExternalModules_0.ts,28,25)) } } m4.fooExport(); >m4.fooExport() : number ->m4.fooExport : () => number ->m4 : typeof m4 ->fooExport : () => number +>m4.fooExport : () => number, Symbol(m4.fooExport,Decl(commentsExternalModules_0.ts,42,5)) +>m4 : typeof m4, Symbol(m4,Decl(commentsExternalModules_0.ts,23,26)) +>fooExport : () => number, Symbol(m4.fooExport,Decl(commentsExternalModules_0.ts,42,5)) var myvar2 = new m4.m2.c(); ->myvar2 : m4.m2.c +>myvar2 : m4.m2.c, Symbol(myvar2,Decl(commentsExternalModules_0.ts,49,3)) >new m4.m2.c() : m4.m2.c ->m4.m2.c : typeof m4.m2.c ->m4.m2 : typeof m4.m2 ->m4 : typeof m4 ->m2 : typeof m4.m2 ->c : typeof m4.m2.c +>m4.m2.c : typeof m4.m2.c, Symbol(m4.m2.c,Decl(commentsExternalModules_0.ts,36,22)) +>m4.m2 : typeof m4.m2, Symbol(m4.m2,Decl(commentsExternalModules_0.ts,33,5)) +>m4 : typeof m4, Symbol(m4,Decl(commentsExternalModules_0.ts,23,26)) +>m2 : typeof m4.m2, Symbol(m4.m2,Decl(commentsExternalModules_0.ts,33,5)) +>c : typeof m4.m2.c, Symbol(m4.m2.c,Decl(commentsExternalModules_0.ts,36,22)) diff --git a/tests/baselines/reference/commentsExternalModules2.types b/tests/baselines/reference/commentsExternalModules2.types index 556b5d11d35..69d3f12769f 100644 --- a/tests/baselines/reference/commentsExternalModules2.types +++ b/tests/baselines/reference/commentsExternalModules2.types @@ -1,155 +1,155 @@ === tests/cases/compiler/commentsExternalModules_1.ts === /**This is on import declaration*/ import extMod = require("commentsExternalModules2_0"); // trailing comment 1 ->extMod : typeof extMod +>extMod : typeof extMod, Symbol(extMod,Decl(commentsExternalModules_1.ts,0,0)) extMod.m1.fooExport(); >extMod.m1.fooExport() : number ->extMod.m1.fooExport : () => number ->extMod.m1 : typeof extMod.m1 ->extMod : typeof extMod ->m1 : typeof extMod.m1 ->fooExport : () => number +>extMod.m1.fooExport : () => number, Symbol(extMod.m1.fooExport,Decl(commentsExternalModules2_0.ts,16,5)) +>extMod.m1 : typeof extMod.m1, Symbol(extMod.m1,Decl(commentsExternalModules2_0.ts,0,0)) +>extMod : typeof extMod, Symbol(extMod,Decl(commentsExternalModules_1.ts,0,0)) +>m1 : typeof extMod.m1, Symbol(extMod.m1,Decl(commentsExternalModules2_0.ts,0,0)) +>fooExport : () => number, Symbol(extMod.m1.fooExport,Decl(commentsExternalModules2_0.ts,16,5)) export var newVar = new extMod.m1.m2.c(); ->newVar : extMod.m1.m2.c +>newVar : extMod.m1.m2.c, Symbol(newVar,Decl(commentsExternalModules_1.ts,3,10)) >new extMod.m1.m2.c() : extMod.m1.m2.c ->extMod.m1.m2.c : typeof extMod.m1.m2.c ->extMod.m1.m2 : typeof extMod.m1.m2 ->extMod.m1 : typeof extMod.m1 ->extMod : typeof extMod ->m1 : typeof extMod.m1 ->m2 : typeof extMod.m1.m2 ->c : typeof extMod.m1.m2.c +>extMod.m1.m2.c : typeof extMod.m1.m2.c, Symbol(extMod.m1.m2.c,Decl(commentsExternalModules2_0.ts,10,22)) +>extMod.m1.m2 : typeof extMod.m1.m2, Symbol(extMod.m1.m2,Decl(commentsExternalModules2_0.ts,8,5)) +>extMod.m1 : typeof extMod.m1, Symbol(extMod.m1,Decl(commentsExternalModules2_0.ts,0,0)) +>extMod : typeof extMod, Symbol(extMod,Decl(commentsExternalModules_1.ts,0,0)) +>m1 : typeof extMod.m1, Symbol(extMod.m1,Decl(commentsExternalModules2_0.ts,0,0)) +>m2 : typeof extMod.m1.m2, Symbol(extMod.m1.m2,Decl(commentsExternalModules2_0.ts,8,5)) +>c : typeof extMod.m1.m2.c, Symbol(extMod.m1.m2.c,Decl(commentsExternalModules2_0.ts,10,22)) extMod.m4.fooExport(); >extMod.m4.fooExport() : number ->extMod.m4.fooExport : () => number ->extMod.m4 : typeof extMod.m4 ->extMod : typeof extMod ->m4 : typeof extMod.m4 ->fooExport : () => number +>extMod.m4.fooExport : () => number, Symbol(extMod.m4.fooExport,Decl(commentsExternalModules2_0.ts,42,5)) +>extMod.m4 : typeof extMod.m4, Symbol(extMod.m4,Decl(commentsExternalModules2_0.ts,23,26)) +>extMod : typeof extMod, Symbol(extMod,Decl(commentsExternalModules_1.ts,0,0)) +>m4 : typeof extMod.m4, Symbol(extMod.m4,Decl(commentsExternalModules2_0.ts,23,26)) +>fooExport : () => number, Symbol(extMod.m4.fooExport,Decl(commentsExternalModules2_0.ts,42,5)) export var newVar2 = new extMod.m4.m2.c(); ->newVar2 : extMod.m4.m2.c +>newVar2 : extMod.m4.m2.c, Symbol(newVar2,Decl(commentsExternalModules_1.ts,5,10)) >new extMod.m4.m2.c() : extMod.m4.m2.c ->extMod.m4.m2.c : typeof extMod.m4.m2.c ->extMod.m4.m2 : typeof extMod.m4.m2 ->extMod.m4 : typeof extMod.m4 ->extMod : typeof extMod ->m4 : typeof extMod.m4 ->m2 : typeof extMod.m4.m2 ->c : typeof extMod.m4.m2.c +>extMod.m4.m2.c : typeof extMod.m4.m2.c, Symbol(extMod.m4.m2.c,Decl(commentsExternalModules2_0.ts,36,22)) +>extMod.m4.m2 : typeof extMod.m4.m2, Symbol(extMod.m4.m2,Decl(commentsExternalModules2_0.ts,33,5)) +>extMod.m4 : typeof extMod.m4, Symbol(extMod.m4,Decl(commentsExternalModules2_0.ts,23,26)) +>extMod : typeof extMod, Symbol(extMod,Decl(commentsExternalModules_1.ts,0,0)) +>m4 : typeof extMod.m4, Symbol(extMod.m4,Decl(commentsExternalModules2_0.ts,23,26)) +>m2 : typeof extMod.m4.m2, Symbol(extMod.m4.m2,Decl(commentsExternalModules2_0.ts,33,5)) +>c : typeof extMod.m4.m2.c, Symbol(extMod.m4.m2.c,Decl(commentsExternalModules2_0.ts,36,22)) === tests/cases/compiler/commentsExternalModules2_0.ts === /** Module comment*/ export module m1 { ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(commentsExternalModules2_0.ts,0,0)) /** b's comment*/ export var b: number; ->b : number +>b : number, Symbol(b,Decl(commentsExternalModules2_0.ts,4,14)) /** foo's comment*/ function foo() { ->foo : () => number +>foo : () => number, Symbol(foo,Decl(commentsExternalModules2_0.ts,4,25)) return b; ->b : number +>b : number, Symbol(b,Decl(commentsExternalModules2_0.ts,4,14)) } /** m2 comments*/ export module m2 { ->m2 : typeof m2 +>m2 : typeof m2, Symbol(m2,Decl(commentsExternalModules2_0.ts,8,5)) /** class comment;*/ export class c { ->c : c +>c : c, Symbol(c,Decl(commentsExternalModules2_0.ts,10,22)) }; /** i*/ export var i = new c(); ->i : c +>i : c, Symbol(i,Decl(commentsExternalModules2_0.ts,15,18)) >new c() : c ->c : typeof c +>c : typeof c, Symbol(c,Decl(commentsExternalModules2_0.ts,10,22)) } /** exported function*/ export function fooExport() { ->fooExport : () => number +>fooExport : () => number, Symbol(fooExport,Decl(commentsExternalModules2_0.ts,16,5)) return foo(); >foo() : number ->foo : () => number +>foo : () => number, Symbol(foo,Decl(commentsExternalModules2_0.ts,4,25)) } } m1.fooExport(); >m1.fooExport() : number ->m1.fooExport : () => number ->m1 : typeof m1 ->fooExport : () => number +>m1.fooExport : () => number, Symbol(m1.fooExport,Decl(commentsExternalModules2_0.ts,16,5)) +>m1 : typeof m1, Symbol(m1,Decl(commentsExternalModules2_0.ts,0,0)) +>fooExport : () => number, Symbol(m1.fooExport,Decl(commentsExternalModules2_0.ts,16,5)) var myvar = new m1.m2.c(); ->myvar : m1.m2.c +>myvar : m1.m2.c, Symbol(myvar,Decl(commentsExternalModules2_0.ts,23,3)) >new m1.m2.c() : m1.m2.c ->m1.m2.c : typeof m1.m2.c ->m1.m2 : typeof m1.m2 ->m1 : typeof m1 ->m2 : typeof m1.m2 ->c : typeof m1.m2.c +>m1.m2.c : typeof m1.m2.c, Symbol(m1.m2.c,Decl(commentsExternalModules2_0.ts,10,22)) +>m1.m2 : typeof m1.m2, Symbol(m1.m2,Decl(commentsExternalModules2_0.ts,8,5)) +>m1 : typeof m1, Symbol(m1,Decl(commentsExternalModules2_0.ts,0,0)) +>m2 : typeof m1.m2, Symbol(m1.m2,Decl(commentsExternalModules2_0.ts,8,5)) +>c : typeof m1.m2.c, Symbol(m1.m2.c,Decl(commentsExternalModules2_0.ts,10,22)) /** Module comment */ export module m4 { ->m4 : typeof m4 +>m4 : typeof m4, Symbol(m4,Decl(commentsExternalModules2_0.ts,23,26)) /** b's comment */ export var b: number; ->b : number +>b : number, Symbol(b,Decl(commentsExternalModules2_0.ts,28,14)) /** foo's comment */ function foo() { ->foo : () => number +>foo : () => number, Symbol(foo,Decl(commentsExternalModules2_0.ts,28,25)) return b; ->b : number +>b : number, Symbol(b,Decl(commentsExternalModules2_0.ts,28,14)) } /** m2 comments */ export module m2 { ->m2 : typeof m2 +>m2 : typeof m2, Symbol(m2,Decl(commentsExternalModules2_0.ts,33,5)) /** class comment; */ export class c { ->c : c +>c : c, Symbol(c,Decl(commentsExternalModules2_0.ts,36,22)) }; /** i */ export var i = new c(); ->i : c +>i : c, Symbol(i,Decl(commentsExternalModules2_0.ts,41,18)) >new c() : c ->c : typeof c +>c : typeof c, Symbol(c,Decl(commentsExternalModules2_0.ts,36,22)) } /** exported function */ export function fooExport() { ->fooExport : () => number +>fooExport : () => number, Symbol(fooExport,Decl(commentsExternalModules2_0.ts,42,5)) return foo(); >foo() : number ->foo : () => number +>foo : () => number, Symbol(foo,Decl(commentsExternalModules2_0.ts,28,25)) } } m4.fooExport(); >m4.fooExport() : number ->m4.fooExport : () => number ->m4 : typeof m4 ->fooExport : () => number +>m4.fooExport : () => number, Symbol(m4.fooExport,Decl(commentsExternalModules2_0.ts,42,5)) +>m4 : typeof m4, Symbol(m4,Decl(commentsExternalModules2_0.ts,23,26)) +>fooExport : () => number, Symbol(m4.fooExport,Decl(commentsExternalModules2_0.ts,42,5)) var myvar2 = new m4.m2.c(); ->myvar2 : m4.m2.c +>myvar2 : m4.m2.c, Symbol(myvar2,Decl(commentsExternalModules2_0.ts,49,3)) >new m4.m2.c() : m4.m2.c ->m4.m2.c : typeof m4.m2.c ->m4.m2 : typeof m4.m2 ->m4 : typeof m4 ->m2 : typeof m4.m2 ->c : typeof m4.m2.c +>m4.m2.c : typeof m4.m2.c, Symbol(m4.m2.c,Decl(commentsExternalModules2_0.ts,36,22)) +>m4.m2 : typeof m4.m2, Symbol(m4.m2,Decl(commentsExternalModules2_0.ts,33,5)) +>m4 : typeof m4, Symbol(m4,Decl(commentsExternalModules2_0.ts,23,26)) +>m2 : typeof m4.m2, Symbol(m4.m2,Decl(commentsExternalModules2_0.ts,33,5)) +>c : typeof m4.m2.c, Symbol(m4.m2.c,Decl(commentsExternalModules2_0.ts,36,22)) diff --git a/tests/baselines/reference/commentsExternalModules3.types b/tests/baselines/reference/commentsExternalModules3.types index 556b5d11d35..69d3f12769f 100644 --- a/tests/baselines/reference/commentsExternalModules3.types +++ b/tests/baselines/reference/commentsExternalModules3.types @@ -1,155 +1,155 @@ === tests/cases/compiler/commentsExternalModules_1.ts === /**This is on import declaration*/ import extMod = require("commentsExternalModules2_0"); // trailing comment 1 ->extMod : typeof extMod +>extMod : typeof extMod, Symbol(extMod,Decl(commentsExternalModules_1.ts,0,0)) extMod.m1.fooExport(); >extMod.m1.fooExport() : number ->extMod.m1.fooExport : () => number ->extMod.m1 : typeof extMod.m1 ->extMod : typeof extMod ->m1 : typeof extMod.m1 ->fooExport : () => number +>extMod.m1.fooExport : () => number, Symbol(extMod.m1.fooExport,Decl(commentsExternalModules2_0.ts,16,5)) +>extMod.m1 : typeof extMod.m1, Symbol(extMod.m1,Decl(commentsExternalModules2_0.ts,0,0)) +>extMod : typeof extMod, Symbol(extMod,Decl(commentsExternalModules_1.ts,0,0)) +>m1 : typeof extMod.m1, Symbol(extMod.m1,Decl(commentsExternalModules2_0.ts,0,0)) +>fooExport : () => number, Symbol(extMod.m1.fooExport,Decl(commentsExternalModules2_0.ts,16,5)) export var newVar = new extMod.m1.m2.c(); ->newVar : extMod.m1.m2.c +>newVar : extMod.m1.m2.c, Symbol(newVar,Decl(commentsExternalModules_1.ts,3,10)) >new extMod.m1.m2.c() : extMod.m1.m2.c ->extMod.m1.m2.c : typeof extMod.m1.m2.c ->extMod.m1.m2 : typeof extMod.m1.m2 ->extMod.m1 : typeof extMod.m1 ->extMod : typeof extMod ->m1 : typeof extMod.m1 ->m2 : typeof extMod.m1.m2 ->c : typeof extMod.m1.m2.c +>extMod.m1.m2.c : typeof extMod.m1.m2.c, Symbol(extMod.m1.m2.c,Decl(commentsExternalModules2_0.ts,10,22)) +>extMod.m1.m2 : typeof extMod.m1.m2, Symbol(extMod.m1.m2,Decl(commentsExternalModules2_0.ts,8,5)) +>extMod.m1 : typeof extMod.m1, Symbol(extMod.m1,Decl(commentsExternalModules2_0.ts,0,0)) +>extMod : typeof extMod, Symbol(extMod,Decl(commentsExternalModules_1.ts,0,0)) +>m1 : typeof extMod.m1, Symbol(extMod.m1,Decl(commentsExternalModules2_0.ts,0,0)) +>m2 : typeof extMod.m1.m2, Symbol(extMod.m1.m2,Decl(commentsExternalModules2_0.ts,8,5)) +>c : typeof extMod.m1.m2.c, Symbol(extMod.m1.m2.c,Decl(commentsExternalModules2_0.ts,10,22)) extMod.m4.fooExport(); >extMod.m4.fooExport() : number ->extMod.m4.fooExport : () => number ->extMod.m4 : typeof extMod.m4 ->extMod : typeof extMod ->m4 : typeof extMod.m4 ->fooExport : () => number +>extMod.m4.fooExport : () => number, Symbol(extMod.m4.fooExport,Decl(commentsExternalModules2_0.ts,42,5)) +>extMod.m4 : typeof extMod.m4, Symbol(extMod.m4,Decl(commentsExternalModules2_0.ts,23,26)) +>extMod : typeof extMod, Symbol(extMod,Decl(commentsExternalModules_1.ts,0,0)) +>m4 : typeof extMod.m4, Symbol(extMod.m4,Decl(commentsExternalModules2_0.ts,23,26)) +>fooExport : () => number, Symbol(extMod.m4.fooExport,Decl(commentsExternalModules2_0.ts,42,5)) export var newVar2 = new extMod.m4.m2.c(); ->newVar2 : extMod.m4.m2.c +>newVar2 : extMod.m4.m2.c, Symbol(newVar2,Decl(commentsExternalModules_1.ts,5,10)) >new extMod.m4.m2.c() : extMod.m4.m2.c ->extMod.m4.m2.c : typeof extMod.m4.m2.c ->extMod.m4.m2 : typeof extMod.m4.m2 ->extMod.m4 : typeof extMod.m4 ->extMod : typeof extMod ->m4 : typeof extMod.m4 ->m2 : typeof extMod.m4.m2 ->c : typeof extMod.m4.m2.c +>extMod.m4.m2.c : typeof extMod.m4.m2.c, Symbol(extMod.m4.m2.c,Decl(commentsExternalModules2_0.ts,36,22)) +>extMod.m4.m2 : typeof extMod.m4.m2, Symbol(extMod.m4.m2,Decl(commentsExternalModules2_0.ts,33,5)) +>extMod.m4 : typeof extMod.m4, Symbol(extMod.m4,Decl(commentsExternalModules2_0.ts,23,26)) +>extMod : typeof extMod, Symbol(extMod,Decl(commentsExternalModules_1.ts,0,0)) +>m4 : typeof extMod.m4, Symbol(extMod.m4,Decl(commentsExternalModules2_0.ts,23,26)) +>m2 : typeof extMod.m4.m2, Symbol(extMod.m4.m2,Decl(commentsExternalModules2_0.ts,33,5)) +>c : typeof extMod.m4.m2.c, Symbol(extMod.m4.m2.c,Decl(commentsExternalModules2_0.ts,36,22)) === tests/cases/compiler/commentsExternalModules2_0.ts === /** Module comment*/ export module m1 { ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(commentsExternalModules2_0.ts,0,0)) /** b's comment*/ export var b: number; ->b : number +>b : number, Symbol(b,Decl(commentsExternalModules2_0.ts,4,14)) /** foo's comment*/ function foo() { ->foo : () => number +>foo : () => number, Symbol(foo,Decl(commentsExternalModules2_0.ts,4,25)) return b; ->b : number +>b : number, Symbol(b,Decl(commentsExternalModules2_0.ts,4,14)) } /** m2 comments*/ export module m2 { ->m2 : typeof m2 +>m2 : typeof m2, Symbol(m2,Decl(commentsExternalModules2_0.ts,8,5)) /** class comment;*/ export class c { ->c : c +>c : c, Symbol(c,Decl(commentsExternalModules2_0.ts,10,22)) }; /** i*/ export var i = new c(); ->i : c +>i : c, Symbol(i,Decl(commentsExternalModules2_0.ts,15,18)) >new c() : c ->c : typeof c +>c : typeof c, Symbol(c,Decl(commentsExternalModules2_0.ts,10,22)) } /** exported function*/ export function fooExport() { ->fooExport : () => number +>fooExport : () => number, Symbol(fooExport,Decl(commentsExternalModules2_0.ts,16,5)) return foo(); >foo() : number ->foo : () => number +>foo : () => number, Symbol(foo,Decl(commentsExternalModules2_0.ts,4,25)) } } m1.fooExport(); >m1.fooExport() : number ->m1.fooExport : () => number ->m1 : typeof m1 ->fooExport : () => number +>m1.fooExport : () => number, Symbol(m1.fooExport,Decl(commentsExternalModules2_0.ts,16,5)) +>m1 : typeof m1, Symbol(m1,Decl(commentsExternalModules2_0.ts,0,0)) +>fooExport : () => number, Symbol(m1.fooExport,Decl(commentsExternalModules2_0.ts,16,5)) var myvar = new m1.m2.c(); ->myvar : m1.m2.c +>myvar : m1.m2.c, Symbol(myvar,Decl(commentsExternalModules2_0.ts,23,3)) >new m1.m2.c() : m1.m2.c ->m1.m2.c : typeof m1.m2.c ->m1.m2 : typeof m1.m2 ->m1 : typeof m1 ->m2 : typeof m1.m2 ->c : typeof m1.m2.c +>m1.m2.c : typeof m1.m2.c, Symbol(m1.m2.c,Decl(commentsExternalModules2_0.ts,10,22)) +>m1.m2 : typeof m1.m2, Symbol(m1.m2,Decl(commentsExternalModules2_0.ts,8,5)) +>m1 : typeof m1, Symbol(m1,Decl(commentsExternalModules2_0.ts,0,0)) +>m2 : typeof m1.m2, Symbol(m1.m2,Decl(commentsExternalModules2_0.ts,8,5)) +>c : typeof m1.m2.c, Symbol(m1.m2.c,Decl(commentsExternalModules2_0.ts,10,22)) /** Module comment */ export module m4 { ->m4 : typeof m4 +>m4 : typeof m4, Symbol(m4,Decl(commentsExternalModules2_0.ts,23,26)) /** b's comment */ export var b: number; ->b : number +>b : number, Symbol(b,Decl(commentsExternalModules2_0.ts,28,14)) /** foo's comment */ function foo() { ->foo : () => number +>foo : () => number, Symbol(foo,Decl(commentsExternalModules2_0.ts,28,25)) return b; ->b : number +>b : number, Symbol(b,Decl(commentsExternalModules2_0.ts,28,14)) } /** m2 comments */ export module m2 { ->m2 : typeof m2 +>m2 : typeof m2, Symbol(m2,Decl(commentsExternalModules2_0.ts,33,5)) /** class comment; */ export class c { ->c : c +>c : c, Symbol(c,Decl(commentsExternalModules2_0.ts,36,22)) }; /** i */ export var i = new c(); ->i : c +>i : c, Symbol(i,Decl(commentsExternalModules2_0.ts,41,18)) >new c() : c ->c : typeof c +>c : typeof c, Symbol(c,Decl(commentsExternalModules2_0.ts,36,22)) } /** exported function */ export function fooExport() { ->fooExport : () => number +>fooExport : () => number, Symbol(fooExport,Decl(commentsExternalModules2_0.ts,42,5)) return foo(); >foo() : number ->foo : () => number +>foo : () => number, Symbol(foo,Decl(commentsExternalModules2_0.ts,28,25)) } } m4.fooExport(); >m4.fooExport() : number ->m4.fooExport : () => number ->m4 : typeof m4 ->fooExport : () => number +>m4.fooExport : () => number, Symbol(m4.fooExport,Decl(commentsExternalModules2_0.ts,42,5)) +>m4 : typeof m4, Symbol(m4,Decl(commentsExternalModules2_0.ts,23,26)) +>fooExport : () => number, Symbol(m4.fooExport,Decl(commentsExternalModules2_0.ts,42,5)) var myvar2 = new m4.m2.c(); ->myvar2 : m4.m2.c +>myvar2 : m4.m2.c, Symbol(myvar2,Decl(commentsExternalModules2_0.ts,49,3)) >new m4.m2.c() : m4.m2.c ->m4.m2.c : typeof m4.m2.c ->m4.m2 : typeof m4.m2 ->m4 : typeof m4 ->m2 : typeof m4.m2 ->c : typeof m4.m2.c +>m4.m2.c : typeof m4.m2.c, Symbol(m4.m2.c,Decl(commentsExternalModules2_0.ts,36,22)) +>m4.m2 : typeof m4.m2, Symbol(m4.m2,Decl(commentsExternalModules2_0.ts,33,5)) +>m4 : typeof m4, Symbol(m4,Decl(commentsExternalModules2_0.ts,23,26)) +>m2 : typeof m4.m2, Symbol(m4.m2,Decl(commentsExternalModules2_0.ts,33,5)) +>c : typeof m4.m2.c, Symbol(m4.m2.c,Decl(commentsExternalModules2_0.ts,36,22)) diff --git a/tests/baselines/reference/commentsFormatting.types b/tests/baselines/reference/commentsFormatting.types index 2de53654f9e..147011970a8 100644 --- a/tests/baselines/reference/commentsFormatting.types +++ b/tests/baselines/reference/commentsFormatting.types @@ -1,7 +1,7 @@ === tests/cases/compiler/commentsFormatting.ts === module m { ->m : typeof m +>m : typeof m, Symbol(m,Decl(commentsFormatting.ts,0,0)) /** this is first line - aligned to class declaration * this is 4 spaces left aligned @@ -18,7 +18,7 @@ module m { * this is 7 spaces right aligned * this is 8 spaces right aligned */ export class c { ->c : c +>c : c, Symbol(c,Decl(commentsFormatting.ts,1,10)) } /** this is first line - 4 spaces right aligned to class but in js file should be aligned to class declaration @@ -40,7 +40,7 @@ module m { * this is 7 spaces right aligned * this is 8 spaces right aligned */ export class c2 { ->c2 : c2 +>c2 : c2, Symbol(c2,Decl(commentsFormatting.ts,17,5)) } /** this is comment with new lines in between @@ -70,7 +70,7 @@ this is 4 spaces left aligned but above line is empty above 3 lines are empty*/ export class c3 { ->c3 : c3 +>c3 : c3, Symbol(c3,Decl(commentsFormatting.ts,38,5)) } /** this is first line - aligned to class declaration @@ -88,6 +88,6 @@ this is 4 spaces left aligned but above line is empty * this is 11 spaces + tab * this is 12 spaces + tab */ export class c4 { ->c4 : c4 +>c4 : c4, Symbol(c4,Decl(commentsFormatting.ts,67,5)) } } diff --git a/tests/baselines/reference/commentsFunction.types b/tests/baselines/reference/commentsFunction.types index db5e518339d..622bad8158b 100644 --- a/tests/baselines/reference/commentsFunction.types +++ b/tests/baselines/reference/commentsFunction.types @@ -2,30 +2,30 @@ /** This comment should appear for foo*/ function foo() { ->foo : () => void +>foo : () => void, Symbol(foo,Decl(commentsFunction.ts,0,0)) } /* trailing comment of function */ foo(); >foo() : void ->foo : () => void +>foo : () => void, Symbol(foo,Decl(commentsFunction.ts,0,0)) /** This is comment for function signature*/ function fooWithParameters(/** this is comment about a*/a: string, ->fooWithParameters : (a: string, b: number) => void ->a : string +>fooWithParameters : (a: string, b: number) => void, Symbol(fooWithParameters,Decl(commentsFunction.ts,4,6)) +>a : string, Symbol(a,Decl(commentsFunction.ts,6,27)) /** this is comment for b*/ b: number) { ->b : number +>b : number, Symbol(b,Decl(commentsFunction.ts,6,66)) var d = a; ->d : string ->a : string +>d : string, Symbol(d,Decl(commentsFunction.ts,9,7)) +>a : string, Symbol(a,Decl(commentsFunction.ts,6,27)) } // trailing comment of function fooWithParameters("a", 10); >fooWithParameters("a", 10) : void ->fooWithParameters : (a: string, b: number) => void +>fooWithParameters : (a: string, b: number) => void, Symbol(fooWithParameters,Decl(commentsFunction.ts,4,6)) >"a" : string >10 : number @@ -33,74 +33,74 @@ fooWithParameters("a", 10); * comment */ var fooFunc = function FooFunctionValue(/** fooFunctionValue param */ b: string) { ->fooFunc : (b: string) => string +>fooFunc : (b: string) => string, Symbol(fooFunc,Decl(commentsFunction.ts,15,3)) >function FooFunctionValue(/** fooFunctionValue param */ b: string) { return b;} : (b: string) => string ->FooFunctionValue : (b: string) => string ->b : string +>FooFunctionValue : (b: string) => string, Symbol(FooFunctionValue,Decl(commentsFunction.ts,15,13)) +>b : string, Symbol(b,Decl(commentsFunction.ts,15,40)) return b; ->b : string +>b : string, Symbol(b,Decl(commentsFunction.ts,15,40)) } /// lamdaFoo var comment var lambdaFoo = /** this is lambda comment*/ (/**param a*/a: number, /**param b*/b: number) => a + b; ->lambdaFoo : (a: number, b: number) => number +>lambdaFoo : (a: number, b: number) => number, Symbol(lambdaFoo,Decl(commentsFunction.ts,20,3)) >(/**param a*/a: number, /**param b*/b: number) => a + b : (a: number, b: number) => number ->a : number ->b : number +>a : number, Symbol(a,Decl(commentsFunction.ts,20,46)) +>b : number, Symbol(b,Decl(commentsFunction.ts,20,68)) >a + b : number ->a : number ->b : number +>a : number, Symbol(a,Decl(commentsFunction.ts,20,46)) +>b : number, Symbol(b,Decl(commentsFunction.ts,20,68)) var lambddaNoVarComment = /** this is lambda multiplication*/ (/**param a*/a: number, /**param b*/b: number) => a * b; ->lambddaNoVarComment : (a: number, b: number) => number +>lambddaNoVarComment : (a: number, b: number) => number, Symbol(lambddaNoVarComment,Decl(commentsFunction.ts,21,3)) >(/**param a*/a: number, /**param b*/b: number) => a * b : (a: number, b: number) => number ->a : number ->b : number +>a : number, Symbol(a,Decl(commentsFunction.ts,21,63)) +>b : number, Symbol(b,Decl(commentsFunction.ts,21,85)) >a * b : number ->a : number ->b : number +>a : number, Symbol(a,Decl(commentsFunction.ts,21,63)) +>b : number, Symbol(b,Decl(commentsFunction.ts,21,85)) lambdaFoo(10, 20); >lambdaFoo(10, 20) : number ->lambdaFoo : (a: number, b: number) => number +>lambdaFoo : (a: number, b: number) => number, Symbol(lambdaFoo,Decl(commentsFunction.ts,20,3)) >10 : number >20 : number lambddaNoVarComment(10, 20); >lambddaNoVarComment(10, 20) : number ->lambddaNoVarComment : (a: number, b: number) => number +>lambddaNoVarComment : (a: number, b: number) => number, Symbol(lambddaNoVarComment,Decl(commentsFunction.ts,21,3)) >10 : number >20 : number function blah(a: string /* multiline trailing comment ->blah : (a: string) => void ->a : string +>blah : (a: string) => void, Symbol(blah,Decl(commentsFunction.ts,23,28)) +>a : string, Symbol(a,Decl(commentsFunction.ts,25,14)) multiline */) { } function blah2(a: string /* single line multiple trailing comments */ /* second */) { ->blah2 : (a: string) => void ->a : string +>blah2 : (a: string) => void, Symbol(blah2,Decl(commentsFunction.ts,27,1)) +>a : string, Symbol(a,Decl(commentsFunction.ts,29,15)) } function blah3(a: string // trailing commen single line ->blah3 : (a: string) => void ->a : string +>blah3 : (a: string) => void, Symbol(blah3,Decl(commentsFunction.ts,30,1)) +>a : string, Symbol(a,Decl(commentsFunction.ts,32,15)) ) { } lambdaFoo = (a, b) => a * b; // This is trailing comment >lambdaFoo = (a, b) => a * b : (a: number, b: number) => number ->lambdaFoo : (a: number, b: number) => number +>lambdaFoo : (a: number, b: number) => number, Symbol(lambdaFoo,Decl(commentsFunction.ts,20,3)) >(a, b) => a * b : (a: number, b: number) => number ->a : number ->b : number +>a : number, Symbol(a,Decl(commentsFunction.ts,36,13)) +>b : number, Symbol(b,Decl(commentsFunction.ts,36,15)) >a * b : number ->a : number ->b : number +>a : number, Symbol(a,Decl(commentsFunction.ts,36,13)) +>b : number, Symbol(b,Decl(commentsFunction.ts,36,15)) /*leading comment*/() => 0; // Needs to be wrapped in parens to be a valid expression (not declaration) >() => 0 : () => number @@ -112,19 +112,19 @@ lambdaFoo = (a, b) => a * b; // This is trailing comment >0 : number function blah4(/*1*/a: string/*2*/,/*3*/b: string/*4*/) { ->blah4 : (a: string, b: string) => void ->a : string ->b : string +>blah4 : (a: string, b: string) => void, Symbol(blah4,Decl(commentsFunction.ts,39,29)) +>a : string, Symbol(a,Decl(commentsFunction.ts,41,15)) +>b : string, Symbol(b,Decl(commentsFunction.ts,41,35)) } function foo1() { ->foo1 : () => void +>foo1 : () => void, Symbol(foo1,Decl(commentsFunction.ts,42,1)) // should emit this } function foo2() { ->foo2 : () => void +>foo2 : () => void, Symbol(foo2,Decl(commentsFunction.ts,47,1)) /// This is some detached comment diff --git a/tests/baselines/reference/commentsInheritance.types b/tests/baselines/reference/commentsInheritance.types index 1c25f13937b..c41bd381913 100644 --- a/tests/baselines/reference/commentsInheritance.types +++ b/tests/baselines/reference/commentsInheritance.types @@ -2,328 +2,328 @@ /** i1 is interface with properties*/ interface i1 { ->i1 : i1 +>i1 : i1, Symbol(i1,Decl(commentsInheritance.ts,0,0)) /** i1_p1*/ i1_p1: number; ->i1_p1 : number +>i1_p1 : number, Symbol(i1_p1,Decl(commentsInheritance.ts,2,14)) /** i1_f1*/ i1_f1(): void; ->i1_f1 : () => void +>i1_f1 : () => void, Symbol(i1_f1,Decl(commentsInheritance.ts,4,18)) /** i1_l1*/ i1_l1: () => void; ->i1_l1 : () => void +>i1_l1 : () => void, Symbol(i1_l1,Decl(commentsInheritance.ts,6,18)) // il_nc_p1 i1_nc_p1: number; ->i1_nc_p1 : number +>i1_nc_p1 : number, Symbol(i1_nc_p1,Decl(commentsInheritance.ts,8,22)) i1_nc_f1(): void; ->i1_nc_f1 : () => void +>i1_nc_f1 : () => void, Symbol(i1_nc_f1,Decl(commentsInheritance.ts,10,21)) i1_nc_l1: () => void; ->i1_nc_l1 : () => void +>i1_nc_l1 : () => void, Symbol(i1_nc_l1,Decl(commentsInheritance.ts,11,21)) p1: number; ->p1 : number +>p1 : number, Symbol(p1,Decl(commentsInheritance.ts,12,25)) f1(): void; ->f1 : () => void +>f1 : () => void, Symbol(f1,Decl(commentsInheritance.ts,13,15)) l1: () => void; ->l1 : () => void +>l1 : () => void, Symbol(l1,Decl(commentsInheritance.ts,14,15)) nc_p1: number; ->nc_p1 : number +>nc_p1 : number, Symbol(nc_p1,Decl(commentsInheritance.ts,15,19)) nc_f1(): void; ->nc_f1 : () => void +>nc_f1 : () => void, Symbol(nc_f1,Decl(commentsInheritance.ts,16,18)) nc_l1: () => void; ->nc_l1 : () => void +>nc_l1 : () => void, Symbol(nc_l1,Decl(commentsInheritance.ts,17,18)) } class c1 implements i1 { ->c1 : c1 ->i1 : i1 +>c1 : c1, Symbol(c1,Decl(commentsInheritance.ts,19,1)) +>i1 : i1, Symbol(i1,Decl(commentsInheritance.ts,0,0)) public i1_p1: number; ->i1_p1 : number +>i1_p1 : number, Symbol(i1_p1,Decl(commentsInheritance.ts,20,24)) // i1_f1 public i1_f1() { ->i1_f1 : () => void +>i1_f1 : () => void, Symbol(i1_f1,Decl(commentsInheritance.ts,21,25)) } public i1_l1: () => void; ->i1_l1 : () => void +>i1_l1 : () => void, Symbol(i1_l1,Decl(commentsInheritance.ts,24,5)) public i1_nc_p1: number; ->i1_nc_p1 : number +>i1_nc_p1 : number, Symbol(i1_nc_p1,Decl(commentsInheritance.ts,25,29)) public i1_nc_f1() { ->i1_nc_f1 : () => void +>i1_nc_f1 : () => void, Symbol(i1_nc_f1,Decl(commentsInheritance.ts,26,28)) } public i1_nc_l1: () => void; ->i1_nc_l1 : () => void +>i1_nc_l1 : () => void, Symbol(i1_nc_l1,Decl(commentsInheritance.ts,28,5)) /** c1_p1*/ public p1: number; ->p1 : number +>p1 : number, Symbol(p1,Decl(commentsInheritance.ts,29,32)) /** c1_f1*/ public f1() { ->f1 : () => void +>f1 : () => void, Symbol(f1,Decl(commentsInheritance.ts,31,22)) } /** c1_l1*/ public l1: () => void; ->l1 : () => void +>l1 : () => void, Symbol(l1,Decl(commentsInheritance.ts,34,5)) /** c1_nc_p1*/ public nc_p1: number; ->nc_p1 : number +>nc_p1 : number, Symbol(nc_p1,Decl(commentsInheritance.ts,36,26)) /** c1_nc_f1*/ public nc_f1() { ->nc_f1 : () => void +>nc_f1 : () => void, Symbol(nc_f1,Decl(commentsInheritance.ts,38,25)) } /** c1_nc_l1*/ public nc_l1: () => void; ->nc_l1 : () => void +>nc_l1 : () => void, Symbol(nc_l1,Decl(commentsInheritance.ts,41,5)) } var i1_i: i1; ->i1_i : i1 ->i1 : i1 +>i1_i : i1, Symbol(i1_i,Decl(commentsInheritance.ts,45,3)) +>i1 : i1, Symbol(i1,Decl(commentsInheritance.ts,0,0)) var c1_i = new c1(); ->c1_i : c1 +>c1_i : c1, Symbol(c1_i,Decl(commentsInheritance.ts,46,3)) >new c1() : c1 ->c1 : typeof c1 +>c1 : typeof c1, Symbol(c1,Decl(commentsInheritance.ts,19,1)) // assign to interface i1_i = c1_i; >i1_i = c1_i : c1 ->i1_i : i1 ->c1_i : c1 +>i1_i : i1, Symbol(i1_i,Decl(commentsInheritance.ts,45,3)) +>c1_i : c1, Symbol(c1_i,Decl(commentsInheritance.ts,46,3)) class c2 { ->c2 : c2 +>c2 : c2, Symbol(c2,Decl(commentsInheritance.ts,48,12)) /** c2 c2_p1*/ public c2_p1: number; ->c2_p1 : number +>c2_p1 : number, Symbol(c2_p1,Decl(commentsInheritance.ts,49,10)) /** c2 c2_f1*/ public c2_f1() { ->c2_f1 : () => void +>c2_f1 : () => void, Symbol(c2_f1,Decl(commentsInheritance.ts,51,25)) } /** c2 c2_prop*/ public get c2_prop() { ->c2_prop : number +>c2_prop : number, Symbol(c2_prop,Decl(commentsInheritance.ts,54,5)) return 10; >10 : number } public c2_nc_p1: number; ->c2_nc_p1 : number +>c2_nc_p1 : number, Symbol(c2_nc_p1,Decl(commentsInheritance.ts,58,5)) public c2_nc_f1() { ->c2_nc_f1 : () => void +>c2_nc_f1 : () => void, Symbol(c2_nc_f1,Decl(commentsInheritance.ts,59,28)) } public get c2_nc_prop() { ->c2_nc_prop : number +>c2_nc_prop : number, Symbol(c2_nc_prop,Decl(commentsInheritance.ts,61,5)) return 10; >10 : number } /** c2 p1*/ public p1: number; ->p1 : number +>p1 : number, Symbol(p1,Decl(commentsInheritance.ts,64,5)) /** c2 f1*/ public f1() { ->f1 : () => void +>f1 : () => void, Symbol(f1,Decl(commentsInheritance.ts,66,22)) } /** c2 prop*/ public get prop() { ->prop : number +>prop : number, Symbol(prop,Decl(commentsInheritance.ts,69,5)) return 10; >10 : number } public nc_p1: number; ->nc_p1 : number +>nc_p1 : number, Symbol(nc_p1,Decl(commentsInheritance.ts,73,5)) public nc_f1() { ->nc_f1 : () => void +>nc_f1 : () => void, Symbol(nc_f1,Decl(commentsInheritance.ts,74,25)) } public get nc_prop() { ->nc_prop : number +>nc_prop : number, Symbol(nc_prop,Decl(commentsInheritance.ts,76,5)) return 10; >10 : number } /** c2 constructor*/ constructor(a: number) { ->a : number +>a : number, Symbol(a,Decl(commentsInheritance.ts,81,16)) this.c2_p1 = a; >this.c2_p1 = a : number ->this.c2_p1 : number ->this : c2 ->c2_p1 : number ->a : number +>this.c2_p1 : number, Symbol(c2_p1,Decl(commentsInheritance.ts,49,10)) +>this : c2, Symbol(c2,Decl(commentsInheritance.ts,48,12)) +>c2_p1 : number, Symbol(c2_p1,Decl(commentsInheritance.ts,49,10)) +>a : number, Symbol(a,Decl(commentsInheritance.ts,81,16)) } } class c3 extends c2 { ->c3 : c3 ->c2 : c2 +>c3 : c3, Symbol(c3,Decl(commentsInheritance.ts,84,1)) +>c2 : c2, Symbol(c2,Decl(commentsInheritance.ts,48,12)) constructor() { super(10); >super(10) : void ->super : typeof c2 +>super : typeof c2, Symbol(c2,Decl(commentsInheritance.ts,48,12)) >10 : number } /** c3 p1*/ public p1: number; ->p1 : number +>p1 : number, Symbol(p1,Decl(commentsInheritance.ts,88,5)) /** c3 f1*/ public f1() { ->f1 : () => void +>f1 : () => void, Symbol(f1,Decl(commentsInheritance.ts,90,22)) } /** c3 prop*/ public get prop() { ->prop : number +>prop : number, Symbol(prop,Decl(commentsInheritance.ts,93,5)) return 10; >10 : number } public nc_p1: number; ->nc_p1 : number +>nc_p1 : number, Symbol(nc_p1,Decl(commentsInheritance.ts,97,5)) public nc_f1() { ->nc_f1 : () => void +>nc_f1 : () => void, Symbol(nc_f1,Decl(commentsInheritance.ts,98,25)) } public get nc_prop() { ->nc_prop : number +>nc_prop : number, Symbol(nc_prop,Decl(commentsInheritance.ts,100,5)) return 10; >10 : number } } var c2_i = new c2(10); ->c2_i : c2 +>c2_i : c2, Symbol(c2_i,Decl(commentsInheritance.ts,105,3)) >new c2(10) : c2 ->c2 : typeof c2 +>c2 : typeof c2, Symbol(c2,Decl(commentsInheritance.ts,48,12)) >10 : number var c3_i = new c3(); ->c3_i : c3 +>c3_i : c3, Symbol(c3_i,Decl(commentsInheritance.ts,106,3)) >new c3() : c3 ->c3 : typeof c3 +>c3 : typeof c3, Symbol(c3,Decl(commentsInheritance.ts,84,1)) // assign c2_i = c3_i; >c2_i = c3_i : c3 ->c2_i : c2 ->c3_i : c3 +>c2_i : c2, Symbol(c2_i,Decl(commentsInheritance.ts,105,3)) +>c3_i : c3, Symbol(c3_i,Decl(commentsInheritance.ts,106,3)) class c4 extends c2 { ->c4 : c4 ->c2 : c2 +>c4 : c4, Symbol(c4,Decl(commentsInheritance.ts,108,12)) +>c2 : c2, Symbol(c2,Decl(commentsInheritance.ts,48,12)) } var c4_i = new c4(10); ->c4_i : c4 +>c4_i : c4, Symbol(c4_i,Decl(commentsInheritance.ts,111,3)) >new c4(10) : c4 ->c4 : typeof c4 +>c4 : typeof c4, Symbol(c4,Decl(commentsInheritance.ts,108,12)) >10 : number interface i2 { ->i2 : i2 +>i2 : i2, Symbol(i2,Decl(commentsInheritance.ts,111,22)) /** i2_p1*/ i2_p1: number; ->i2_p1 : number +>i2_p1 : number, Symbol(i2_p1,Decl(commentsInheritance.ts,112,14)) /** i2_f1*/ i2_f1(): void; ->i2_f1 : () => void +>i2_f1 : () => void, Symbol(i2_f1,Decl(commentsInheritance.ts,114,18)) /** i2_l1*/ i2_l1: () => void; ->i2_l1 : () => void +>i2_l1 : () => void, Symbol(i2_l1,Decl(commentsInheritance.ts,116,18)) // i2_nc_p1 i2_nc_p1: number; ->i2_nc_p1 : number +>i2_nc_p1 : number, Symbol(i2_nc_p1,Decl(commentsInheritance.ts,118,22)) i2_nc_f1(): void; ->i2_nc_f1 : () => void +>i2_nc_f1 : () => void, Symbol(i2_nc_f1,Decl(commentsInheritance.ts,120,21)) i2_nc_l1: () => void; ->i2_nc_l1 : () => void +>i2_nc_l1 : () => void, Symbol(i2_nc_l1,Decl(commentsInheritance.ts,121,21)) /** i2 p1*/ p1: number; ->p1 : number +>p1 : number, Symbol(p1,Decl(commentsInheritance.ts,122,25)) /** i2 f1*/ f1(): void; ->f1 : () => void +>f1 : () => void, Symbol(f1,Decl(commentsInheritance.ts,124,15)) /** i2 l1*/ l1: () => void; ->l1 : () => void +>l1 : () => void, Symbol(l1,Decl(commentsInheritance.ts,126,15)) nc_p1: number; ->nc_p1 : number +>nc_p1 : number, Symbol(nc_p1,Decl(commentsInheritance.ts,128,19)) nc_f1(): void; ->nc_f1 : () => void +>nc_f1 : () => void, Symbol(nc_f1,Decl(commentsInheritance.ts,129,18)) nc_l1: () => void; ->nc_l1 : () => void +>nc_l1 : () => void, Symbol(nc_l1,Decl(commentsInheritance.ts,130,18)) } interface i3 extends i2 { ->i3 : i3 ->i2 : i2 +>i3 : i3, Symbol(i3,Decl(commentsInheritance.ts,132,1)) +>i2 : i2, Symbol(i2,Decl(commentsInheritance.ts,111,22)) /** i3 p1 */ p1: number; ->p1 : number +>p1 : number, Symbol(p1,Decl(commentsInheritance.ts,133,25)) /** * i3 f1 */ f1(): void; ->f1 : () => void +>f1 : () => void, Symbol(f1,Decl(commentsInheritance.ts,135,15)) /** i3 l1*/ l1: () => void; ->l1 : () => void +>l1 : () => void, Symbol(l1,Decl(commentsInheritance.ts,139,15)) nc_p1: number; ->nc_p1 : number +>nc_p1 : number, Symbol(nc_p1,Decl(commentsInheritance.ts,141,19)) nc_f1(): void; ->nc_f1 : () => void +>nc_f1 : () => void, Symbol(nc_f1,Decl(commentsInheritance.ts,142,18)) nc_l1: () => void; ->nc_l1 : () => void +>nc_l1 : () => void, Symbol(nc_l1,Decl(commentsInheritance.ts,143,18)) } var i2_i: i2; ->i2_i : i2 ->i2 : i2 +>i2_i : i2, Symbol(i2_i,Decl(commentsInheritance.ts,146,3)) +>i2 : i2, Symbol(i2,Decl(commentsInheritance.ts,111,22)) var i3_i: i3; ->i3_i : i3 ->i3 : i3 +>i3_i : i3, Symbol(i3_i,Decl(commentsInheritance.ts,147,3)) +>i3 : i3, Symbol(i3,Decl(commentsInheritance.ts,132,1)) // assign to interface i2_i = i3_i; >i2_i = i3_i : i3 ->i2_i : i2 ->i3_i : i3 +>i2_i : i2, Symbol(i2_i,Decl(commentsInheritance.ts,146,3)) +>i3_i : i3, Symbol(i3_i,Decl(commentsInheritance.ts,147,3)) diff --git a/tests/baselines/reference/commentsInterface.types b/tests/baselines/reference/commentsInterface.types index 13cc2b19f60..dde1729fbb3 100644 --- a/tests/baselines/reference/commentsInterface.types +++ b/tests/baselines/reference/commentsInterface.types @@ -1,220 +1,220 @@ === tests/cases/compiler/commentsInterface.ts === /** this is interface 1*/ interface i1 { ->i1 : i1 +>i1 : i1, Symbol(i1,Decl(commentsInterface.ts,0,0)) } var i1_i: i1; ->i1_i : i1 ->i1 : i1 +>i1_i : i1, Symbol(i1_i,Decl(commentsInterface.ts,3,3)) +>i1 : i1, Symbol(i1,Decl(commentsInterface.ts,0,0)) interface nc_i1 { ->nc_i1 : nc_i1 +>nc_i1 : nc_i1, Symbol(nc_i1,Decl(commentsInterface.ts,3,13)) } var nc_i1_i: nc_i1; ->nc_i1_i : nc_i1 ->nc_i1 : nc_i1 +>nc_i1_i : nc_i1, Symbol(nc_i1_i,Decl(commentsInterface.ts,6,3)) +>nc_i1 : nc_i1, Symbol(nc_i1,Decl(commentsInterface.ts,3,13)) /** this is interface 2 with memebers*/ interface i2 { ->i2 : i2 +>i2 : i2, Symbol(i2,Decl(commentsInterface.ts,6,19)) /** this is x*/ x: number; ->x : number +>x : number, Symbol(x,Decl(commentsInterface.ts,8,14)) /** this is foo*/ foo: (/**param help*/b: number) => string; ->foo : (b: number) => string ->b : number +>foo : (b: number) => string, Symbol(foo,Decl(commentsInterface.ts,10,14)) +>b : number, Symbol(b,Decl(commentsInterface.ts,12,10)) /** this is indexer*/ [/**string param*/i: string]: any; ->i : string +>i : string, Symbol(i,Decl(commentsInterface.ts,14,5)) /**new method*/ new (/** param*/i: i1); ->i : i1 ->i1 : i1 +>i : i1, Symbol(i,Decl(commentsInterface.ts,16,9)) +>i1 : i1, Symbol(i1,Decl(commentsInterface.ts,0,0)) nc_x: number; ->nc_x : number +>nc_x : number, Symbol(nc_x,Decl(commentsInterface.ts,16,27)) nc_foo: (b: number) => string; ->nc_foo : (b: number) => string ->b : number +>nc_foo : (b: number) => string, Symbol(nc_foo,Decl(commentsInterface.ts,17,17)) +>b : number, Symbol(b,Decl(commentsInterface.ts,18,13)) [i: number]: number; ->i : number +>i : number, Symbol(i,Decl(commentsInterface.ts,19,5)) /** this is call signature*/ (/**paramhelp a*/a: number,/**paramhelp b*/ b: number) : number; ->a : number ->b : number +>a : number, Symbol(a,Decl(commentsInterface.ts,21,5)) +>b : number, Symbol(b,Decl(commentsInterface.ts,21,31)) /** this is fnfoo*/ fnfoo(/**param help*/b: number): string; ->fnfoo : (b: number) => string ->b : number +>fnfoo : (b: number) => string, Symbol(fnfoo,Decl(commentsInterface.ts,21,68)) +>b : number, Symbol(b,Decl(commentsInterface.ts,23,10)) nc_fnfoo(b: number): string; ->nc_fnfoo : (b: number) => string ->b : number +>nc_fnfoo : (b: number) => string, Symbol(nc_fnfoo,Decl(commentsInterface.ts,23,44)) +>b : number, Symbol(b,Decl(commentsInterface.ts,24,13)) // nc_y nc_y: number; ->nc_y : number +>nc_y : number, Symbol(nc_y,Decl(commentsInterface.ts,24,32)) } var i2_i: i2; ->i2_i : i2 ->i2 : i2 +>i2_i : i2, Symbol(i2_i,Decl(commentsInterface.ts,28,3)) +>i2 : i2, Symbol(i2,Decl(commentsInterface.ts,6,19)) var i2_i_x = i2_i.x; ->i2_i_x : number ->i2_i.x : number ->i2_i : i2 ->x : number +>i2_i_x : number, Symbol(i2_i_x,Decl(commentsInterface.ts,29,3)) +>i2_i.x : number, Symbol(i2.x,Decl(commentsInterface.ts,8,14)) +>i2_i : i2, Symbol(i2_i,Decl(commentsInterface.ts,28,3)) +>x : number, Symbol(i2.x,Decl(commentsInterface.ts,8,14)) var i2_i_foo = i2_i.foo; ->i2_i_foo : (b: number) => string ->i2_i.foo : (b: number) => string ->i2_i : i2 ->foo : (b: number) => string +>i2_i_foo : (b: number) => string, Symbol(i2_i_foo,Decl(commentsInterface.ts,30,3)) +>i2_i.foo : (b: number) => string, Symbol(i2.foo,Decl(commentsInterface.ts,10,14)) +>i2_i : i2, Symbol(i2_i,Decl(commentsInterface.ts,28,3)) +>foo : (b: number) => string, Symbol(i2.foo,Decl(commentsInterface.ts,10,14)) var i2_i_foo_r = i2_i.foo(30); ->i2_i_foo_r : string +>i2_i_foo_r : string, Symbol(i2_i_foo_r,Decl(commentsInterface.ts,31,3)) >i2_i.foo(30) : string ->i2_i.foo : (b: number) => string ->i2_i : i2 ->foo : (b: number) => string +>i2_i.foo : (b: number) => string, Symbol(i2.foo,Decl(commentsInterface.ts,10,14)) +>i2_i : i2, Symbol(i2_i,Decl(commentsInterface.ts,28,3)) +>foo : (b: number) => string, Symbol(i2.foo,Decl(commentsInterface.ts,10,14)) >30 : number var i2_i_i2_si = i2_i["hello"]; ->i2_i_i2_si : any +>i2_i_i2_si : any, Symbol(i2_i_i2_si,Decl(commentsInterface.ts,32,3)) >i2_i["hello"] : any ->i2_i : i2 +>i2_i : i2, Symbol(i2_i,Decl(commentsInterface.ts,28,3)) >"hello" : string var i2_i_i2_ii = i2_i[30]; ->i2_i_i2_ii : number +>i2_i_i2_ii : number, Symbol(i2_i_i2_ii,Decl(commentsInterface.ts,33,3)) >i2_i[30] : number ->i2_i : i2 +>i2_i : i2, Symbol(i2_i,Decl(commentsInterface.ts,28,3)) >30 : number var i2_i_n = new i2_i(i1_i); ->i2_i_n : any +>i2_i_n : any, Symbol(i2_i_n,Decl(commentsInterface.ts,34,3)) >new i2_i(i1_i) : any ->i2_i : i2 ->i1_i : i1 +>i2_i : i2, Symbol(i2_i,Decl(commentsInterface.ts,28,3)) +>i1_i : i1, Symbol(i1_i,Decl(commentsInterface.ts,3,3)) var i2_i_nc_x = i2_i.nc_x; ->i2_i_nc_x : number ->i2_i.nc_x : number ->i2_i : i2 ->nc_x : number +>i2_i_nc_x : number, Symbol(i2_i_nc_x,Decl(commentsInterface.ts,35,3)) +>i2_i.nc_x : number, Symbol(i2.nc_x,Decl(commentsInterface.ts,16,27)) +>i2_i : i2, Symbol(i2_i,Decl(commentsInterface.ts,28,3)) +>nc_x : number, Symbol(i2.nc_x,Decl(commentsInterface.ts,16,27)) var i2_i_nc_foo = i2_i.nc_foo; ->i2_i_nc_foo : (b: number) => string ->i2_i.nc_foo : (b: number) => string ->i2_i : i2 ->nc_foo : (b: number) => string +>i2_i_nc_foo : (b: number) => string, Symbol(i2_i_nc_foo,Decl(commentsInterface.ts,36,3)) +>i2_i.nc_foo : (b: number) => string, Symbol(i2.nc_foo,Decl(commentsInterface.ts,17,17)) +>i2_i : i2, Symbol(i2_i,Decl(commentsInterface.ts,28,3)) +>nc_foo : (b: number) => string, Symbol(i2.nc_foo,Decl(commentsInterface.ts,17,17)) var i2_i_nc_foo_r = i2_i.nc_foo(30); ->i2_i_nc_foo_r : string +>i2_i_nc_foo_r : string, Symbol(i2_i_nc_foo_r,Decl(commentsInterface.ts,37,3)) >i2_i.nc_foo(30) : string ->i2_i.nc_foo : (b: number) => string ->i2_i : i2 ->nc_foo : (b: number) => string +>i2_i.nc_foo : (b: number) => string, Symbol(i2.nc_foo,Decl(commentsInterface.ts,17,17)) +>i2_i : i2, Symbol(i2_i,Decl(commentsInterface.ts,28,3)) +>nc_foo : (b: number) => string, Symbol(i2.nc_foo,Decl(commentsInterface.ts,17,17)) >30 : number var i2_i_r = i2_i(10, 20); ->i2_i_r : number +>i2_i_r : number, Symbol(i2_i_r,Decl(commentsInterface.ts,38,3)) >i2_i(10, 20) : number ->i2_i : i2 +>i2_i : i2, Symbol(i2_i,Decl(commentsInterface.ts,28,3)) >10 : number >20 : number var i2_i_fnfoo = i2_i.fnfoo; ->i2_i_fnfoo : (b: number) => string ->i2_i.fnfoo : (b: number) => string ->i2_i : i2 ->fnfoo : (b: number) => string +>i2_i_fnfoo : (b: number) => string, Symbol(i2_i_fnfoo,Decl(commentsInterface.ts,39,3)) +>i2_i.fnfoo : (b: number) => string, Symbol(i2.fnfoo,Decl(commentsInterface.ts,21,68)) +>i2_i : i2, Symbol(i2_i,Decl(commentsInterface.ts,28,3)) +>fnfoo : (b: number) => string, Symbol(i2.fnfoo,Decl(commentsInterface.ts,21,68)) var i2_i_fnfoo_r = i2_i.fnfoo(10); ->i2_i_fnfoo_r : string +>i2_i_fnfoo_r : string, Symbol(i2_i_fnfoo_r,Decl(commentsInterface.ts,40,3)) >i2_i.fnfoo(10) : string ->i2_i.fnfoo : (b: number) => string ->i2_i : i2 ->fnfoo : (b: number) => string +>i2_i.fnfoo : (b: number) => string, Symbol(i2.fnfoo,Decl(commentsInterface.ts,21,68)) +>i2_i : i2, Symbol(i2_i,Decl(commentsInterface.ts,28,3)) +>fnfoo : (b: number) => string, Symbol(i2.fnfoo,Decl(commentsInterface.ts,21,68)) >10 : number var i2_i_nc_fnfoo = i2_i.nc_fnfoo; ->i2_i_nc_fnfoo : (b: number) => string ->i2_i.nc_fnfoo : (b: number) => string ->i2_i : i2 ->nc_fnfoo : (b: number) => string +>i2_i_nc_fnfoo : (b: number) => string, Symbol(i2_i_nc_fnfoo,Decl(commentsInterface.ts,41,3)) +>i2_i.nc_fnfoo : (b: number) => string, Symbol(i2.nc_fnfoo,Decl(commentsInterface.ts,23,44)) +>i2_i : i2, Symbol(i2_i,Decl(commentsInterface.ts,28,3)) +>nc_fnfoo : (b: number) => string, Symbol(i2.nc_fnfoo,Decl(commentsInterface.ts,23,44)) var i2_i_nc_fnfoo_r = i2_i.nc_fnfoo(10); ->i2_i_nc_fnfoo_r : string +>i2_i_nc_fnfoo_r : string, Symbol(i2_i_nc_fnfoo_r,Decl(commentsInterface.ts,42,3)) >i2_i.nc_fnfoo(10) : string ->i2_i.nc_fnfoo : (b: number) => string ->i2_i : i2 ->nc_fnfoo : (b: number) => string +>i2_i.nc_fnfoo : (b: number) => string, Symbol(i2.nc_fnfoo,Decl(commentsInterface.ts,23,44)) +>i2_i : i2, Symbol(i2_i,Decl(commentsInterface.ts,28,3)) +>nc_fnfoo : (b: number) => string, Symbol(i2.nc_fnfoo,Decl(commentsInterface.ts,23,44)) >10 : number interface i3 { ->i3 : i3 +>i3 : i3, Symbol(i3,Decl(commentsInterface.ts,42,40)) /** Comment i3 x*/ x: number; ->x : number +>x : number, Symbol(x,Decl(commentsInterface.ts,43,14)) /** Function i3 f*/ f(/**number parameter*/a: number): string; ->f : (a: number) => string ->a : number +>f : (a: number) => string, Symbol(f,Decl(commentsInterface.ts,45,14)) +>a : number, Symbol(a,Decl(commentsInterface.ts,47,6)) /** i3 l*/ l: (/**comment i3 l b*/b: number) => string; ->l : (b: number) => string ->b : number +>l : (b: number) => string, Symbol(l,Decl(commentsInterface.ts,47,46)) +>b : number, Symbol(b,Decl(commentsInterface.ts,49,8)) nc_x: number; ->nc_x : number +>nc_x : number, Symbol(nc_x,Decl(commentsInterface.ts,49,48)) nc_f(a: number): string; ->nc_f : (a: number) => string ->a : number +>nc_f : (a: number) => string, Symbol(nc_f,Decl(commentsInterface.ts,50,17)) +>a : number, Symbol(a,Decl(commentsInterface.ts,51,9)) nc_l: (b: number) => string; ->nc_l : (b: number) => string ->b : number +>nc_l : (b: number) => string, Symbol(nc_l,Decl(commentsInterface.ts,51,28)) +>b : number, Symbol(b,Decl(commentsInterface.ts,52,11)) } var i3_i: i3; ->i3_i : i3 ->i3 : i3 +>i3_i : i3, Symbol(i3_i,Decl(commentsInterface.ts,54,3)) +>i3 : i3, Symbol(i3,Decl(commentsInterface.ts,42,40)) i3_i = { >i3_i = { f: /**own f*/ (/**i3_i a*/a: number) => "Hello" + a, l: this.f, /** own x*/ x: this.f(10), nc_x: this.l(this.x), nc_f: this.f, nc_l: this.l} : { f: (a: number) => string; l: any; x: any; nc_x: any; nc_f: any; nc_l: any; } ->i3_i : i3 +>i3_i : i3, Symbol(i3_i,Decl(commentsInterface.ts,54,3)) >{ f: /**own f*/ (/**i3_i a*/a: number) => "Hello" + a, l: this.f, /** own x*/ x: this.f(10), nc_x: this.l(this.x), nc_f: this.f, nc_l: this.l} : { f: (a: number) => string; l: any; x: any; nc_x: any; nc_f: any; nc_l: any; } f: /**own f*/ (/**i3_i a*/a: number) => "Hello" + a, ->f : (a: number) => string +>f : (a: number) => string, Symbol(f,Decl(commentsInterface.ts,55,8)) >(/**i3_i a*/a: number) => "Hello" + a : (a: number) => string ->a : number +>a : number, Symbol(a,Decl(commentsInterface.ts,56,19)) >"Hello" + a : string >"Hello" : string ->a : number +>a : number, Symbol(a,Decl(commentsInterface.ts,56,19)) l: this.f, ->l : any +>l : any, Symbol(l,Decl(commentsInterface.ts,56,56)) >this.f : any >this : any >f : any /** own x*/ x: this.f(10), ->x : any +>x : any, Symbol(x,Decl(commentsInterface.ts,57,14)) >this.f(10) : any >this.f : any >this : any @@ -222,7 +222,7 @@ i3_i = { >10 : number nc_x: this.l(this.x), ->nc_x : any +>nc_x : any, Symbol(nc_x,Decl(commentsInterface.ts,59,18)) >this.l(this.x) : any >this.l : any >this : any @@ -232,13 +232,13 @@ i3_i = { >x : any nc_f: this.f, ->nc_f : any +>nc_f : any, Symbol(nc_f,Decl(commentsInterface.ts,60,25)) >this.f : any >this : any >f : any nc_l: this.l ->nc_l : any +>nc_l : any, Symbol(nc_l,Decl(commentsInterface.ts,61,17)) >this.l : any >this : any >l : any @@ -246,29 +246,29 @@ i3_i = { }; i3_i.f(10); >i3_i.f(10) : string ->i3_i.f : (a: number) => string ->i3_i : i3 ->f : (a: number) => string +>i3_i.f : (a: number) => string, Symbol(i3.f,Decl(commentsInterface.ts,45,14)) +>i3_i : i3, Symbol(i3_i,Decl(commentsInterface.ts,54,3)) +>f : (a: number) => string, Symbol(i3.f,Decl(commentsInterface.ts,45,14)) >10 : number i3_i.l(10); >i3_i.l(10) : string ->i3_i.l : (b: number) => string ->i3_i : i3 ->l : (b: number) => string +>i3_i.l : (b: number) => string, Symbol(i3.l,Decl(commentsInterface.ts,47,46)) +>i3_i : i3, Symbol(i3_i,Decl(commentsInterface.ts,54,3)) +>l : (b: number) => string, Symbol(i3.l,Decl(commentsInterface.ts,47,46)) >10 : number i3_i.nc_f(10); >i3_i.nc_f(10) : string ->i3_i.nc_f : (a: number) => string ->i3_i : i3 ->nc_f : (a: number) => string +>i3_i.nc_f : (a: number) => string, Symbol(i3.nc_f,Decl(commentsInterface.ts,50,17)) +>i3_i : i3, Symbol(i3_i,Decl(commentsInterface.ts,54,3)) +>nc_f : (a: number) => string, Symbol(i3.nc_f,Decl(commentsInterface.ts,50,17)) >10 : number i3_i.nc_l(10); >i3_i.nc_l(10) : string ->i3_i.nc_l : (b: number) => string ->i3_i : i3 ->nc_l : (b: number) => string +>i3_i.nc_l : (b: number) => string, Symbol(i3.nc_l,Decl(commentsInterface.ts,51,28)) +>i3_i : i3, Symbol(i3_i,Decl(commentsInterface.ts,54,3)) +>nc_l : (b: number) => string, Symbol(i3.nc_l,Decl(commentsInterface.ts,51,28)) >10 : number diff --git a/tests/baselines/reference/commentsModules.types b/tests/baselines/reference/commentsModules.types index 1027f1ce308..3871d9df947 100644 --- a/tests/baselines/reference/commentsModules.types +++ b/tests/baselines/reference/commentsModules.types @@ -1,226 +1,226 @@ === tests/cases/compiler/commentsModules.ts === /** Module comment*/ module m1 { ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(commentsModules.ts,0,0)) /** b's comment*/ export var b: number; ->b : number +>b : number, Symbol(b,Decl(commentsModules.ts,3,14)) /** foo's comment*/ function foo() { ->foo : () => number +>foo : () => number, Symbol(foo,Decl(commentsModules.ts,3,25)) return b; ->b : number +>b : number, Symbol(b,Decl(commentsModules.ts,3,14)) } /** m2 comments*/ export module m2 { ->m2 : typeof m2 +>m2 : typeof m2, Symbol(m2,Decl(commentsModules.ts,7,5)) /** class comment;*/ export class c { ->c : c +>c : c, Symbol(c,Decl(commentsModules.ts,9,22)) }; /** i*/ export var i = new c(); ->i : c +>i : c, Symbol(i,Decl(commentsModules.ts,14,18)) >new c() : c ->c : typeof c +>c : typeof c, Symbol(c,Decl(commentsModules.ts,9,22)) } /** exported function*/ export function fooExport() { ->fooExport : () => number +>fooExport : () => number, Symbol(fooExport,Decl(commentsModules.ts,15,5)) return foo(); >foo() : number ->foo : () => number +>foo : () => number, Symbol(foo,Decl(commentsModules.ts,3,25)) } // shouldn't appear export function foo2Export(/**hm*/ a: string) { ->foo2Export : (a: string) => void ->a : string +>foo2Export : (a: string) => void, Symbol(foo2Export,Decl(commentsModules.ts,19,5)) +>a : string, Symbol(a,Decl(commentsModules.ts,22,31)) } /** foo3Export * comment */ export function foo3Export() { ->foo3Export : () => void +>foo3Export : () => void, Symbol(foo3Export,Decl(commentsModules.ts,23,5)) } /** foo4Export * comment */ function foo4Export() { ->foo4Export : () => void +>foo4Export : () => void, Symbol(foo4Export,Decl(commentsModules.ts,29,5)) } } // trailing comment module m1.fooExport(); >m1.fooExport() : number ->m1.fooExport : () => number ->m1 : typeof m1 ->fooExport : () => number +>m1.fooExport : () => number, Symbol(m1.fooExport,Decl(commentsModules.ts,15,5)) +>m1 : typeof m1, Symbol(m1,Decl(commentsModules.ts,0,0)) +>fooExport : () => number, Symbol(m1.fooExport,Decl(commentsModules.ts,15,5)) var myvar = new m1.m2.c(); ->myvar : m1.m2.c +>myvar : m1.m2.c, Symbol(myvar,Decl(commentsModules.ts,38,3)) >new m1.m2.c() : m1.m2.c ->m1.m2.c : typeof m1.m2.c ->m1.m2 : typeof m1.m2 ->m1 : typeof m1 ->m2 : typeof m1.m2 ->c : typeof m1.m2.c +>m1.m2.c : typeof m1.m2.c, Symbol(m1.m2.c,Decl(commentsModules.ts,9,22)) +>m1.m2 : typeof m1.m2, Symbol(m1.m2,Decl(commentsModules.ts,7,5)) +>m1 : typeof m1, Symbol(m1,Decl(commentsModules.ts,0,0)) +>m2 : typeof m1.m2, Symbol(m1.m2,Decl(commentsModules.ts,7,5)) +>c : typeof m1.m2.c, Symbol(m1.m2.c,Decl(commentsModules.ts,9,22)) /** module comment of m2.m3*/ module m2.m3 { ->m2 : typeof m2 ->m3 : typeof m3 +>m2 : typeof m2, Symbol(m2,Decl(commentsModules.ts,38,26)) +>m3 : typeof m3, Symbol(m3,Decl(commentsModules.ts,40,10)) /** Exported class comment*/ export class c { ->c : c +>c : c, Symbol(c,Decl(commentsModules.ts,40,14)) } } /* trailing dotted module comment*/ new m2.m3.c(); >new m2.m3.c() : m2.m3.c ->m2.m3.c : typeof m2.m3.c ->m2.m3 : typeof m2.m3 ->m2 : typeof m2 ->m3 : typeof m2.m3 ->c : typeof m2.m3.c +>m2.m3.c : typeof m2.m3.c, Symbol(m2.m3.c,Decl(commentsModules.ts,40,14)) +>m2.m3 : typeof m2.m3, Symbol(m2.m3,Decl(commentsModules.ts,40,10)) +>m2 : typeof m2, Symbol(m2,Decl(commentsModules.ts,38,26)) +>m3 : typeof m2.m3, Symbol(m2.m3,Decl(commentsModules.ts,40,10)) +>c : typeof m2.m3.c, Symbol(m2.m3.c,Decl(commentsModules.ts,40,14)) /** module comment of m3.m4.m5*/ module m3.m4.m5 { ->m3 : typeof m3 ->m4 : typeof m4 ->m5 : typeof m5 +>m3 : typeof m3, Symbol(m3,Decl(commentsModules.ts,45,14)) +>m4 : typeof m4, Symbol(m4,Decl(commentsModules.ts,47,10)) +>m5 : typeof m5, Symbol(m5,Decl(commentsModules.ts,47,13)) /** Exported class comment*/ export class c { ->c : c +>c : c, Symbol(c,Decl(commentsModules.ts,47,17)) } } // trailing dotted module 2 new m3.m4.m5.c(); >new m3.m4.m5.c() : m3.m4.m5.c ->m3.m4.m5.c : typeof m3.m4.m5.c ->m3.m4.m5 : typeof m3.m4.m5 ->m3.m4 : typeof m3.m4 ->m3 : typeof m3 ->m4 : typeof m3.m4 ->m5 : typeof m3.m4.m5 ->c : typeof m3.m4.m5.c +>m3.m4.m5.c : typeof m3.m4.m5.c, Symbol(m3.m4.m5.c,Decl(commentsModules.ts,47,17)) +>m3.m4.m5 : typeof m3.m4.m5, Symbol(m3.m4.m5,Decl(commentsModules.ts,47,13)) +>m3.m4 : typeof m3.m4, Symbol(m3.m4,Decl(commentsModules.ts,47,10)) +>m3 : typeof m3, Symbol(m3,Decl(commentsModules.ts,45,14)) +>m4 : typeof m3.m4, Symbol(m3.m4,Decl(commentsModules.ts,47,10)) +>m5 : typeof m3.m4.m5, Symbol(m3.m4.m5,Decl(commentsModules.ts,47,13)) +>c : typeof m3.m4.m5.c, Symbol(m3.m4.m5.c,Decl(commentsModules.ts,47,17)) /** module comment of m4.m5.m6*/ module m4.m5.m6 { ->m4 : typeof m4 ->m5 : typeof m5 ->m6 : typeof m6 +>m4 : typeof m4, Symbol(m4,Decl(commentsModules.ts,52,17)) +>m5 : typeof m5, Symbol(m5,Decl(commentsModules.ts,54,10)) +>m6 : typeof m6, Symbol(m6,Decl(commentsModules.ts,54,13)) export module m7 { ->m7 : typeof m7 +>m7 : typeof m7, Symbol(m7,Decl(commentsModules.ts,54,17)) /** Exported class comment*/ export class c { ->c : c +>c : c, Symbol(c,Decl(commentsModules.ts,55,22)) } } /* trailing inner module */ /* multiple comments*/ } new m4.m5.m6.m7.c(); >new m4.m5.m6.m7.c() : m4.m5.m6.m7.c ->m4.m5.m6.m7.c : typeof m4.m5.m6.m7.c ->m4.m5.m6.m7 : typeof m4.m5.m6.m7 ->m4.m5.m6 : typeof m4.m5.m6 ->m4.m5 : typeof m4.m5 ->m4 : typeof m4 ->m5 : typeof m4.m5 ->m6 : typeof m4.m5.m6 ->m7 : typeof m4.m5.m6.m7 ->c : typeof m4.m5.m6.m7.c +>m4.m5.m6.m7.c : typeof m4.m5.m6.m7.c, Symbol(m4.m5.m6.m7.c,Decl(commentsModules.ts,55,22)) +>m4.m5.m6.m7 : typeof m4.m5.m6.m7, Symbol(m4.m5.m6.m7,Decl(commentsModules.ts,54,17)) +>m4.m5.m6 : typeof m4.m5.m6, Symbol(m4.m5.m6,Decl(commentsModules.ts,54,13)) +>m4.m5 : typeof m4.m5, Symbol(m4.m5,Decl(commentsModules.ts,54,10)) +>m4 : typeof m4, Symbol(m4,Decl(commentsModules.ts,52,17)) +>m5 : typeof m4.m5, Symbol(m4.m5,Decl(commentsModules.ts,54,10)) +>m6 : typeof m4.m5.m6, Symbol(m4.m5.m6,Decl(commentsModules.ts,54,13)) +>m7 : typeof m4.m5.m6.m7, Symbol(m4.m5.m6.m7,Decl(commentsModules.ts,54,17)) +>c : typeof m4.m5.m6.m7.c, Symbol(m4.m5.m6.m7.c,Decl(commentsModules.ts,55,22)) /** module comment of m5.m6.m7*/ module m5.m6.m7 { ->m5 : typeof m5 ->m6 : typeof m6 ->m7 : typeof m7 +>m5 : typeof m5, Symbol(m5,Decl(commentsModules.ts,61,20)) +>m6 : typeof m6, Symbol(m6,Decl(commentsModules.ts,63,10)) +>m7 : typeof m7, Symbol(m7,Decl(commentsModules.ts,63,13)) /** module m8 comment*/ export module m8 { ->m8 : typeof m8 +>m8 : typeof m8, Symbol(m8,Decl(commentsModules.ts,63,17)) /** Exported class comment*/ export class c { ->c : c +>c : c, Symbol(c,Decl(commentsModules.ts,65,22)) } } } new m5.m6.m7.m8.c(); >new m5.m6.m7.m8.c() : m5.m6.m7.m8.c ->m5.m6.m7.m8.c : typeof m5.m6.m7.m8.c ->m5.m6.m7.m8 : typeof m5.m6.m7.m8 ->m5.m6.m7 : typeof m5.m6.m7 ->m5.m6 : typeof m5.m6 ->m5 : typeof m5 ->m6 : typeof m5.m6 ->m7 : typeof m5.m6.m7 ->m8 : typeof m5.m6.m7.m8 ->c : typeof m5.m6.m7.m8.c +>m5.m6.m7.m8.c : typeof m5.m6.m7.m8.c, Symbol(m5.m6.m7.m8.c,Decl(commentsModules.ts,65,22)) +>m5.m6.m7.m8 : typeof m5.m6.m7.m8, Symbol(m5.m6.m7.m8,Decl(commentsModules.ts,63,17)) +>m5.m6.m7 : typeof m5.m6.m7, Symbol(m5.m6.m7,Decl(commentsModules.ts,63,13)) +>m5.m6 : typeof m5.m6, Symbol(m5.m6,Decl(commentsModules.ts,63,10)) +>m5 : typeof m5, Symbol(m5,Decl(commentsModules.ts,61,20)) +>m6 : typeof m5.m6, Symbol(m5.m6,Decl(commentsModules.ts,63,10)) +>m7 : typeof m5.m6.m7, Symbol(m5.m6.m7,Decl(commentsModules.ts,63,13)) +>m8 : typeof m5.m6.m7.m8, Symbol(m5.m6.m7.m8,Decl(commentsModules.ts,63,17)) +>c : typeof m5.m6.m7.m8.c, Symbol(m5.m6.m7.m8.c,Decl(commentsModules.ts,65,22)) module m6.m7 { ->m6 : typeof m6 ->m7 : typeof m7 +>m6 : typeof m6, Symbol(m6,Decl(commentsModules.ts,71,20)) +>m7 : typeof m7, Symbol(m7,Decl(commentsModules.ts,72,10)) export module m8 { ->m8 : typeof m8 +>m8 : typeof m8, Symbol(m8,Decl(commentsModules.ts,72,14)) /** Exported class comment*/ export class c { ->c : c +>c : c, Symbol(c,Decl(commentsModules.ts,73,22)) } } } new m6.m7.m8.c(); >new m6.m7.m8.c() : m6.m7.m8.c ->m6.m7.m8.c : typeof m6.m7.m8.c ->m6.m7.m8 : typeof m6.m7.m8 ->m6.m7 : typeof m6.m7 ->m6 : typeof m6 ->m7 : typeof m6.m7 ->m8 : typeof m6.m7.m8 ->c : typeof m6.m7.m8.c +>m6.m7.m8.c : typeof m6.m7.m8.c, Symbol(m6.m7.m8.c,Decl(commentsModules.ts,73,22)) +>m6.m7.m8 : typeof m6.m7.m8, Symbol(m6.m7.m8,Decl(commentsModules.ts,72,14)) +>m6.m7 : typeof m6.m7, Symbol(m6.m7,Decl(commentsModules.ts,72,10)) +>m6 : typeof m6, Symbol(m6,Decl(commentsModules.ts,71,20)) +>m7 : typeof m6.m7, Symbol(m6.m7,Decl(commentsModules.ts,72,10)) +>m8 : typeof m6.m7.m8, Symbol(m6.m7.m8,Decl(commentsModules.ts,72,14)) +>c : typeof m6.m7.m8.c, Symbol(m6.m7.m8.c,Decl(commentsModules.ts,73,22)) module m7.m8 { ->m7 : typeof m7 ->m8 : typeof m8 +>m7 : typeof m7, Symbol(m7,Decl(commentsModules.ts,79,17)) +>m8 : typeof m8, Symbol(m8,Decl(commentsModules.ts,80,10)) /** module m9 comment*/ export module m9 { ->m9 : typeof m9 +>m9 : typeof m9, Symbol(m9,Decl(commentsModules.ts,80,14)) /** Exported class comment*/ export class c { ->c : c +>c : c, Symbol(c,Decl(commentsModules.ts,82,22)) } /** class d */ class d { ->d : d +>d : d, Symbol(d,Decl(commentsModules.ts,85,9)) } // class e export class e { ->e : e +>e : e, Symbol(e,Decl(commentsModules.ts,89,9)) } } } new m7.m8.m9.c(); >new m7.m8.m9.c() : m7.m8.m9.c ->m7.m8.m9.c : typeof m7.m8.m9.c ->m7.m8.m9 : typeof m7.m8.m9 ->m7.m8 : typeof m7.m8 ->m7 : typeof m7 ->m8 : typeof m7.m8 ->m9 : typeof m7.m8.m9 ->c : typeof m7.m8.m9.c +>m7.m8.m9.c : typeof m7.m8.m9.c, Symbol(m7.m8.m9.c,Decl(commentsModules.ts,82,22)) +>m7.m8.m9 : typeof m7.m8.m9, Symbol(m7.m8.m9,Decl(commentsModules.ts,80,14)) +>m7.m8 : typeof m7.m8, Symbol(m7.m8,Decl(commentsModules.ts,80,10)) +>m7 : typeof m7, Symbol(m7,Decl(commentsModules.ts,79,17)) +>m8 : typeof m7.m8, Symbol(m7.m8,Decl(commentsModules.ts,80,10)) +>m9 : typeof m7.m8.m9, Symbol(m7.m8.m9,Decl(commentsModules.ts,80,14)) +>c : typeof m7.m8.m9.c, Symbol(m7.m8.m9.c,Decl(commentsModules.ts,82,22)) diff --git a/tests/baselines/reference/commentsMultiModuleMultiFile.types b/tests/baselines/reference/commentsMultiModuleMultiFile.types index c0f3fb1b875..9001d1b9b91 100644 --- a/tests/baselines/reference/commentsMultiModuleMultiFile.types +++ b/tests/baselines/reference/commentsMultiModuleMultiFile.types @@ -1,62 +1,62 @@ === tests/cases/compiler/commentsMultiModuleMultiFile_1.ts === import m = require('commentsMultiModuleMultiFile_0'); ->m : typeof m +>m : typeof m, Symbol(m,Decl(commentsMultiModuleMultiFile_1.ts,0,0)) /** this is multi module 3 comment*/ export module multiM { ->multiM : typeof multiM +>multiM : typeof multiM, Symbol(multiM,Decl(commentsMultiModuleMultiFile_1.ts,0,53)) /** class d comment*/ export class d { ->d : d +>d : d, Symbol(d,Decl(commentsMultiModuleMultiFile_1.ts,2,22)) } /// class f comment export class f { ->f : f +>f : f, Symbol(f,Decl(commentsMultiModuleMultiFile_1.ts,5,5)) } } new multiM.d(); >new multiM.d() : multiM.d ->multiM.d : typeof multiM.d ->multiM : typeof multiM ->d : typeof multiM.d +>multiM.d : typeof multiM.d, Symbol(multiM.d,Decl(commentsMultiModuleMultiFile_1.ts,2,22)) +>multiM : typeof multiM, Symbol(multiM,Decl(commentsMultiModuleMultiFile_1.ts,0,53)) +>d : typeof multiM.d, Symbol(multiM.d,Decl(commentsMultiModuleMultiFile_1.ts,2,22)) === tests/cases/compiler/commentsMultiModuleMultiFile_0.ts === /** this is multi declare module*/ export module multiM { ->multiM : typeof multiM +>multiM : typeof multiM, Symbol(multiM,Decl(commentsMultiModuleMultiFile_0.ts,0,0),Decl(commentsMultiModuleMultiFile_0.ts,6,1)) /// class b comment export class b { ->b : b +>b : b, Symbol(b,Decl(commentsMultiModuleMultiFile_0.ts,2,22)) } } /** thi is multi module 2*/ export module multiM { ->multiM : typeof multiM +>multiM : typeof multiM, Symbol(multiM,Decl(commentsMultiModuleMultiFile_0.ts,0,0),Decl(commentsMultiModuleMultiFile_0.ts,6,1)) /** class c comment*/ export class c { ->c : c +>c : c, Symbol(c,Decl(commentsMultiModuleMultiFile_0.ts,8,22)) } // class e comment export class e { ->e : e +>e : e, Symbol(e,Decl(commentsMultiModuleMultiFile_0.ts,11,5)) } } new multiM.b(); >new multiM.b() : multiM.b ->multiM.b : typeof multiM.b ->multiM : typeof multiM ->b : typeof multiM.b +>multiM.b : typeof multiM.b, Symbol(multiM.b,Decl(commentsMultiModuleMultiFile_0.ts,2,22)) +>multiM : typeof multiM, Symbol(multiM,Decl(commentsMultiModuleMultiFile_0.ts,0,0),Decl(commentsMultiModuleMultiFile_0.ts,6,1)) +>b : typeof multiM.b, Symbol(multiM.b,Decl(commentsMultiModuleMultiFile_0.ts,2,22)) new multiM.c(); >new multiM.c() : multiM.c ->multiM.c : typeof multiM.c ->multiM : typeof multiM ->c : typeof multiM.c +>multiM.c : typeof multiM.c, Symbol(multiM.c,Decl(commentsMultiModuleMultiFile_0.ts,8,22)) +>multiM : typeof multiM, Symbol(multiM,Decl(commentsMultiModuleMultiFile_0.ts,0,0),Decl(commentsMultiModuleMultiFile_0.ts,6,1)) +>c : typeof multiM.c, Symbol(multiM.c,Decl(commentsMultiModuleMultiFile_0.ts,8,22)) diff --git a/tests/baselines/reference/commentsMultiModuleSingleFile.types b/tests/baselines/reference/commentsMultiModuleSingleFile.types index 29c18639c21..9012c30162b 100644 --- a/tests/baselines/reference/commentsMultiModuleSingleFile.types +++ b/tests/baselines/reference/commentsMultiModuleSingleFile.types @@ -2,42 +2,42 @@ /** this is multi declare module*/ module multiM { ->multiM : typeof multiM +>multiM : typeof multiM, Symbol(multiM,Decl(commentsMultiModuleSingleFile.ts,0,0),Decl(commentsMultiModuleSingleFile.ts,10,1)) /** class b*/ export class b { ->b : b +>b : b, Symbol(b,Decl(commentsMultiModuleSingleFile.ts,2,15)) } // class d export class d { ->d : d +>d : d, Symbol(d,Decl(commentsMultiModuleSingleFile.ts,5,5)) } } /// this is multi module 2 module multiM { ->multiM : typeof multiM +>multiM : typeof multiM, Symbol(multiM,Decl(commentsMultiModuleSingleFile.ts,0,0),Decl(commentsMultiModuleSingleFile.ts,10,1)) /** class c comment*/ export class c { ->c : c +>c : c, Symbol(c,Decl(commentsMultiModuleSingleFile.ts,13,15)) } /// class e export class e { ->e : e +>e : e, Symbol(e,Decl(commentsMultiModuleSingleFile.ts,16,5)) } } new multiM.b(); >new multiM.b() : multiM.b ->multiM.b : typeof multiM.b ->multiM : typeof multiM ->b : typeof multiM.b +>multiM.b : typeof multiM.b, Symbol(multiM.b,Decl(commentsMultiModuleSingleFile.ts,2,15)) +>multiM : typeof multiM, Symbol(multiM,Decl(commentsMultiModuleSingleFile.ts,0,0),Decl(commentsMultiModuleSingleFile.ts,10,1)) +>b : typeof multiM.b, Symbol(multiM.b,Decl(commentsMultiModuleSingleFile.ts,2,15)) new multiM.c(); >new multiM.c() : multiM.c ->multiM.c : typeof multiM.c ->multiM : typeof multiM ->c : typeof multiM.c +>multiM.c : typeof multiM.c, Symbol(multiM.c,Decl(commentsMultiModuleSingleFile.ts,13,15)) +>multiM : typeof multiM, Symbol(multiM,Decl(commentsMultiModuleSingleFile.ts,0,0),Decl(commentsMultiModuleSingleFile.ts,10,1)) +>c : typeof multiM.c, Symbol(multiM.c,Decl(commentsMultiModuleSingleFile.ts,13,15)) diff --git a/tests/baselines/reference/commentsOnObjectLiteral3.types b/tests/baselines/reference/commentsOnObjectLiteral3.types index a63920fce0f..347964d8761 100644 --- a/tests/baselines/reference/commentsOnObjectLiteral3.types +++ b/tests/baselines/reference/commentsOnObjectLiteral3.types @@ -1,27 +1,27 @@ === tests/cases/compiler/commentsOnObjectLiteral3.ts === var v = { ->v : { prop: number; func: () => void; func1(): void; a: any; } +>v : { prop: number; func: () => void; func1(): void; a: any; }, Symbol(v,Decl(commentsOnObjectLiteral3.ts,1,3)) >{ //property prop: 1 /* multiple trailing comments */ /*trailing comments*/, //property func: function () { }, //PropertyName + CallSignature func1() { }, //getter get a() { return this.prop; } /*trailing 1*/, //setter set a(value) { this.prop = value; } // trailing 2} : { prop: number; func: () => void; func1(): void; a: any; } //property prop: 1 /* multiple trailing comments */ /*trailing comments*/, ->prop : number +>prop : number, Symbol(prop,Decl(commentsOnObjectLiteral3.ts,1,9)) >1 : number //property func: function () { ->func : () => void +>func : () => void, Symbol(func,Decl(commentsOnObjectLiteral3.ts,3,64)) >function () { } : () => void }, //PropertyName + CallSignature func1() { }, ->func1 : () => void +>func1 : () => void, Symbol(func1,Decl(commentsOnObjectLiteral3.ts,6,3)) //getter get a() { ->a : any +>a : any, Symbol(a,Decl(commentsOnObjectLiteral3.ts,8,13),Decl(commentsOnObjectLiteral3.ts,12,18)) return this.prop; >this.prop : any @@ -31,15 +31,15 @@ var v = { } /*trailing 1*/, //setter set a(value) { ->a : any ->value : any +>a : any, Symbol(a,Decl(commentsOnObjectLiteral3.ts,8,13),Decl(commentsOnObjectLiteral3.ts,12,18)) +>value : any, Symbol(value,Decl(commentsOnObjectLiteral3.ts,14,7)) this.prop = value; >this.prop = value : any >this.prop : any >this : any >prop : any ->value : any +>value : any, Symbol(value,Decl(commentsOnObjectLiteral3.ts,14,7)) } // trailing 2 }; diff --git a/tests/baselines/reference/commentsOnObjectLiteral4.types b/tests/baselines/reference/commentsOnObjectLiteral4.types index 364df6e5ea1..cfd8b6720c0 100644 --- a/tests/baselines/reference/commentsOnObjectLiteral4.types +++ b/tests/baselines/reference/commentsOnObjectLiteral4.types @@ -1,14 +1,14 @@ === tests/cases/compiler/commentsOnObjectLiteral4.ts === var v = { ->v : { bar: number; } +>v : { bar: number; }, Symbol(v,Decl(commentsOnObjectLiteral4.ts,1,3)) >{ /** * @type {number} */ get bar(): number { return this._bar; }} : { bar: number; } /** * @type {number} */ get bar(): number { ->bar : number +>bar : number, Symbol(bar,Decl(commentsOnObjectLiteral4.ts,1,9)) return this._bar; >this._bar : any diff --git a/tests/baselines/reference/commentsOnReturnStatement1.types b/tests/baselines/reference/commentsOnReturnStatement1.types index d44c91c0a8c..8eca2e078c2 100644 --- a/tests/baselines/reference/commentsOnReturnStatement1.types +++ b/tests/baselines/reference/commentsOnReturnStatement1.types @@ -1,13 +1,13 @@ === tests/cases/compiler/commentsOnReturnStatement1.ts === class DebugClass { ->DebugClass : DebugClass +>DebugClass : DebugClass, Symbol(DebugClass,Decl(commentsOnReturnStatement1.ts,0,0)) public static debugFunc() { ->debugFunc : () => boolean +>debugFunc : () => boolean, Symbol(DebugClass.debugFunc,Decl(commentsOnReturnStatement1.ts,0,18)) // Start Debugger Test Code var i = 0; ->i : number +>i : number, Symbol(i,Decl(commentsOnReturnStatement1.ts,3,11)) >0 : number // End Debugger Test Code diff --git a/tests/baselines/reference/commentsOnStaticMembers.types b/tests/baselines/reference/commentsOnStaticMembers.types index 46a1ca211ff..f59f59eba6d 100644 --- a/tests/baselines/reference/commentsOnStaticMembers.types +++ b/tests/baselines/reference/commentsOnStaticMembers.types @@ -1,31 +1,31 @@ === tests/cases/compiler/commentsOnStaticMembers.ts === class test { ->test : test +>test : test, Symbol(test,Decl(commentsOnStaticMembers.ts,0,0)) /** * p1 comment appears in output */ public static p1: string = ""; ->p1 : string +>p1 : string, Symbol(test.p1,Decl(commentsOnStaticMembers.ts,1,12)) >"" : string /** * p2 comment does not appear in output */ public static p2: string; ->p2 : string +>p2 : string, Symbol(test.p2,Decl(commentsOnStaticMembers.ts,5,34)) /** * p3 comment appears in output */ private static p3: string = ""; ->p3 : string +>p3 : string, Symbol(test.p3,Decl(commentsOnStaticMembers.ts,9,29)) >"" : string /** * p4 comment does not appear in output */ private static p4: string; ->p4 : string +>p4 : string, Symbol(test.p4,Decl(commentsOnStaticMembers.ts,14,35)) } diff --git a/tests/baselines/reference/commentsOverloads.types b/tests/baselines/reference/commentsOverloads.types index 3281ab83ab6..508fb31256c 100644 --- a/tests/baselines/reference/commentsOverloads.types +++ b/tests/baselines/reference/commentsOverloads.types @@ -1,463 +1,463 @@ === tests/cases/compiler/commentsOverloads.ts === /** this is signature 1*/ function f1(/**param a*/a: number): number; ->f1 : { (a: number): number; (b: string): number; } ->a : number +>f1 : { (a: number): number; (b: string): number; }, Symbol(f1,Decl(commentsOverloads.ts,0,0),Decl(commentsOverloads.ts,1,43),Decl(commentsOverloads.ts,2,31)) +>a : number, Symbol(a,Decl(commentsOverloads.ts,1,12)) function f1(b: string): number; ->f1 : { (a: number): number; (b: string): number; } ->b : string +>f1 : { (a: number): number; (b: string): number; }, Symbol(f1,Decl(commentsOverloads.ts,0,0),Decl(commentsOverloads.ts,1,43),Decl(commentsOverloads.ts,2,31)) +>b : string, Symbol(b,Decl(commentsOverloads.ts,2,12)) function f1(aOrb: any) { ->f1 : { (a: number): number; (b: string): number; } ->aOrb : any +>f1 : { (a: number): number; (b: string): number; }, Symbol(f1,Decl(commentsOverloads.ts,0,0),Decl(commentsOverloads.ts,1,43),Decl(commentsOverloads.ts,2,31)) +>aOrb : any, Symbol(aOrb,Decl(commentsOverloads.ts,3,12)) return 10; >10 : number } f1("hello"); >f1("hello") : number ->f1 : { (a: number): number; (b: string): number; } +>f1 : { (a: number): number; (b: string): number; }, Symbol(f1,Decl(commentsOverloads.ts,0,0),Decl(commentsOverloads.ts,1,43),Decl(commentsOverloads.ts,2,31)) >"hello" : string f1(10); >f1(10) : number ->f1 : { (a: number): number; (b: string): number; } +>f1 : { (a: number): number; (b: string): number; }, Symbol(f1,Decl(commentsOverloads.ts,0,0),Decl(commentsOverloads.ts,1,43),Decl(commentsOverloads.ts,2,31)) >10 : number function f2(a: number): number; ->f2 : { (a: number): number; (b: string): number; } ->a : number +>f2 : { (a: number): number; (b: string): number; }, Symbol(f2,Decl(commentsOverloads.ts,7,7),Decl(commentsOverloads.ts,8,31),Decl(commentsOverloads.ts,10,31)) +>a : number, Symbol(a,Decl(commentsOverloads.ts,8,12)) /** this is signature 2*/ function f2(b: string): number; ->f2 : { (a: number): number; (b: string): number; } ->b : string +>f2 : { (a: number): number; (b: string): number; }, Symbol(f2,Decl(commentsOverloads.ts,7,7),Decl(commentsOverloads.ts,8,31),Decl(commentsOverloads.ts,10,31)) +>b : string, Symbol(b,Decl(commentsOverloads.ts,10,12)) /** this is f2 var comment*/ function f2(aOrb: any) { ->f2 : { (a: number): number; (b: string): number; } ->aOrb : any +>f2 : { (a: number): number; (b: string): number; }, Symbol(f2,Decl(commentsOverloads.ts,7,7),Decl(commentsOverloads.ts,8,31),Decl(commentsOverloads.ts,10,31)) +>aOrb : any, Symbol(aOrb,Decl(commentsOverloads.ts,12,12)) return 10; >10 : number } f2("hello"); >f2("hello") : number ->f2 : { (a: number): number; (b: string): number; } +>f2 : { (a: number): number; (b: string): number; }, Symbol(f2,Decl(commentsOverloads.ts,7,7),Decl(commentsOverloads.ts,8,31),Decl(commentsOverloads.ts,10,31)) >"hello" : string f2(10); >f2(10) : number ->f2 : { (a: number): number; (b: string): number; } +>f2 : { (a: number): number; (b: string): number; }, Symbol(f2,Decl(commentsOverloads.ts,7,7),Decl(commentsOverloads.ts,8,31),Decl(commentsOverloads.ts,10,31)) >10 : number function f3(a: number): number; ->f3 : { (a: number): number; (b: string): number; } ->a : number +>f3 : { (a: number): number; (b: string): number; }, Symbol(f3,Decl(commentsOverloads.ts,16,7),Decl(commentsOverloads.ts,17,31),Decl(commentsOverloads.ts,18,31)) +>a : number, Symbol(a,Decl(commentsOverloads.ts,17,12)) function f3(b: string): number; ->f3 : { (a: number): number; (b: string): number; } ->b : string +>f3 : { (a: number): number; (b: string): number; }, Symbol(f3,Decl(commentsOverloads.ts,16,7),Decl(commentsOverloads.ts,17,31),Decl(commentsOverloads.ts,18,31)) +>b : string, Symbol(b,Decl(commentsOverloads.ts,18,12)) function f3(aOrb: any) { ->f3 : { (a: number): number; (b: string): number; } ->aOrb : any +>f3 : { (a: number): number; (b: string): number; }, Symbol(f3,Decl(commentsOverloads.ts,16,7),Decl(commentsOverloads.ts,17,31),Decl(commentsOverloads.ts,18,31)) +>aOrb : any, Symbol(aOrb,Decl(commentsOverloads.ts,19,12)) return 10; >10 : number } f3("hello"); >f3("hello") : number ->f3 : { (a: number): number; (b: string): number; } +>f3 : { (a: number): number; (b: string): number; }, Symbol(f3,Decl(commentsOverloads.ts,16,7),Decl(commentsOverloads.ts,17,31),Decl(commentsOverloads.ts,18,31)) >"hello" : string f3(10); >f3(10) : number ->f3 : { (a: number): number; (b: string): number; } +>f3 : { (a: number): number; (b: string): number; }, Symbol(f3,Decl(commentsOverloads.ts,16,7),Decl(commentsOverloads.ts,17,31),Decl(commentsOverloads.ts,18,31)) >10 : number /** this is signature 4 - with number parameter*/ function f4(/**param a*/a: number): number; ->f4 : { (a: number): number; (b: string): number; } ->a : number +>f4 : { (a: number): number; (b: string): number; }, Symbol(f4,Decl(commentsOverloads.ts,23,7),Decl(commentsOverloads.ts,25,43),Decl(commentsOverloads.ts,27,31)) +>a : number, Symbol(a,Decl(commentsOverloads.ts,25,12)) /** this is signature 4 - with string parameter*/ function f4(b: string): number; ->f4 : { (a: number): number; (b: string): number; } ->b : string +>f4 : { (a: number): number; (b: string): number; }, Symbol(f4,Decl(commentsOverloads.ts,23,7),Decl(commentsOverloads.ts,25,43),Decl(commentsOverloads.ts,27,31)) +>b : string, Symbol(b,Decl(commentsOverloads.ts,27,12)) function f4(aOrb: any) { ->f4 : { (a: number): number; (b: string): number; } ->aOrb : any +>f4 : { (a: number): number; (b: string): number; }, Symbol(f4,Decl(commentsOverloads.ts,23,7),Decl(commentsOverloads.ts,25,43),Decl(commentsOverloads.ts,27,31)) +>aOrb : any, Symbol(aOrb,Decl(commentsOverloads.ts,28,12)) return 10; >10 : number } f4("hello"); >f4("hello") : number ->f4 : { (a: number): number; (b: string): number; } +>f4 : { (a: number): number; (b: string): number; }, Symbol(f4,Decl(commentsOverloads.ts,23,7),Decl(commentsOverloads.ts,25,43),Decl(commentsOverloads.ts,27,31)) >"hello" : string f4(10); >f4(10) : number ->f4 : { (a: number): number; (b: string): number; } +>f4 : { (a: number): number; (b: string): number; }, Symbol(f4,Decl(commentsOverloads.ts,23,7),Decl(commentsOverloads.ts,25,43),Decl(commentsOverloads.ts,27,31)) >10 : number interface i1 { ->i1 : i1 +>i1 : i1, Symbol(i1,Decl(commentsOverloads.ts,32,7)) /**this signature 1*/ (/**param a*/ a: number): number; ->a : number +>a : number, Symbol(a,Decl(commentsOverloads.ts,35,5)) /**this is signature 2*/ (b: string): number; ->b : string +>b : string, Symbol(b,Decl(commentsOverloads.ts,37,5)) /** foo 1*/ foo(a: number): number; ->foo : { (a: number): number; (b: string): number; (arr: number[]): number; (arr: string[]): number; } ->a : number +>foo : { (a: number): number; (b: string): number; (arr: number[]): number; (arr: string[]): number; }, Symbol(foo,Decl(commentsOverloads.ts,37,24),Decl(commentsOverloads.ts,39,27),Decl(commentsOverloads.ts,41,27),Decl(commentsOverloads.ts,43,31)) +>a : number, Symbol(a,Decl(commentsOverloads.ts,39,8)) /** foo 2*/ foo(b: string): number; ->foo : { (a: number): number; (b: string): number; (arr: number[]): number; (arr: string[]): number; } ->b : string +>foo : { (a: number): number; (b: string): number; (arr: number[]): number; (arr: string[]): number; }, Symbol(foo,Decl(commentsOverloads.ts,37,24),Decl(commentsOverloads.ts,39,27),Decl(commentsOverloads.ts,41,27),Decl(commentsOverloads.ts,43,31)) +>b : string, Symbol(b,Decl(commentsOverloads.ts,41,8)) // foo 3 foo(arr: number[]): number; ->foo : { (a: number): number; (b: string): number; (arr: number[]): number; (arr: string[]): number; } ->arr : number[] +>foo : { (a: number): number; (b: string): number; (arr: number[]): number; (arr: string[]): number; }, Symbol(foo,Decl(commentsOverloads.ts,37,24),Decl(commentsOverloads.ts,39,27),Decl(commentsOverloads.ts,41,27),Decl(commentsOverloads.ts,43,31)) +>arr : number[], Symbol(arr,Decl(commentsOverloads.ts,43,8)) /** foo 4 */ foo(arr: string[]): number; ->foo : { (a: number): number; (b: string): number; (arr: number[]): number; (arr: string[]): number; } ->arr : string[] +>foo : { (a: number): number; (b: string): number; (arr: number[]): number; (arr: string[]): number; }, Symbol(foo,Decl(commentsOverloads.ts,37,24),Decl(commentsOverloads.ts,39,27),Decl(commentsOverloads.ts,41,27),Decl(commentsOverloads.ts,43,31)) +>arr : string[], Symbol(arr,Decl(commentsOverloads.ts,45,8)) foo2(a: number): number; ->foo2 : { (a: number): number; (b: string): number; } ->a : number +>foo2 : { (a: number): number; (b: string): number; }, Symbol(foo2,Decl(commentsOverloads.ts,45,31),Decl(commentsOverloads.ts,47,28)) +>a : number, Symbol(a,Decl(commentsOverloads.ts,47,9)) /** foo2 2*/ foo2(b: string): number; ->foo2 : { (a: number): number; (b: string): number; } ->b : string +>foo2 : { (a: number): number; (b: string): number; }, Symbol(foo2,Decl(commentsOverloads.ts,45,31),Decl(commentsOverloads.ts,47,28)) +>b : string, Symbol(b,Decl(commentsOverloads.ts,49,9)) foo3(a: number): number; ->foo3 : { (a: number): number; (b: string): number; } ->a : number +>foo3 : { (a: number): number; (b: string): number; }, Symbol(foo3,Decl(commentsOverloads.ts,49,28),Decl(commentsOverloads.ts,50,28)) +>a : number, Symbol(a,Decl(commentsOverloads.ts,50,9)) foo3(b: string): number; ->foo3 : { (a: number): number; (b: string): number; } ->b : string +>foo3 : { (a: number): number; (b: string): number; }, Symbol(foo3,Decl(commentsOverloads.ts,49,28),Decl(commentsOverloads.ts,50,28)) +>b : string, Symbol(b,Decl(commentsOverloads.ts,51,9)) /** foo4 1*/ foo4(a: number): number; ->foo4 : { (a: number): number; (b: string): number; (c: any): any; } ->a : number +>foo4 : { (a: number): number; (b: string): number; (c: any): any; }, Symbol(foo4,Decl(commentsOverloads.ts,51,28),Decl(commentsOverloads.ts,53,28),Decl(commentsOverloads.ts,54,28)) +>a : number, Symbol(a,Decl(commentsOverloads.ts,53,9)) foo4(b: string): number; ->foo4 : { (a: number): number; (b: string): number; (c: any): any; } ->b : string +>foo4 : { (a: number): number; (b: string): number; (c: any): any; }, Symbol(foo4,Decl(commentsOverloads.ts,51,28),Decl(commentsOverloads.ts,53,28),Decl(commentsOverloads.ts,54,28)) +>b : string, Symbol(b,Decl(commentsOverloads.ts,54,9)) /** foo4 any */ foo4(c: any): any; ->foo4 : { (a: number): number; (b: string): number; (c: any): any; } ->c : any +>foo4 : { (a: number): number; (b: string): number; (c: any): any; }, Symbol(foo4,Decl(commentsOverloads.ts,51,28),Decl(commentsOverloads.ts,53,28),Decl(commentsOverloads.ts,54,28)) +>c : any, Symbol(c,Decl(commentsOverloads.ts,56,9)) /// new 1 new (a: string); ->a : string +>a : string, Symbol(a,Decl(commentsOverloads.ts,58,9)) /** new 1*/ new (b: number); ->b : number +>b : number, Symbol(b,Decl(commentsOverloads.ts,60,9)) } var i1_i: i1; ->i1_i : i1 ->i1 : i1 +>i1_i : i1, Symbol(i1_i,Decl(commentsOverloads.ts,62,3)) +>i1 : i1, Symbol(i1,Decl(commentsOverloads.ts,32,7)) interface i2 { ->i2 : i2 +>i2 : i2, Symbol(i2,Decl(commentsOverloads.ts,62,13)) new (a: string); ->a : string +>a : string, Symbol(a,Decl(commentsOverloads.ts,64,9)) /** new 2*/ new (b: number); ->b : number +>b : number, Symbol(b,Decl(commentsOverloads.ts,66,9)) (a: number): number; ->a : number +>a : number, Symbol(a,Decl(commentsOverloads.ts,67,5)) /**this is signature 2*/ (b: string): number; ->b : string +>b : string, Symbol(b,Decl(commentsOverloads.ts,69,5)) } var i2_i: i2; ->i2_i : i2 ->i2 : i2 +>i2_i : i2, Symbol(i2_i,Decl(commentsOverloads.ts,71,3)) +>i2 : i2, Symbol(i2,Decl(commentsOverloads.ts,62,13)) interface i3 { ->i3 : i3 +>i3 : i3, Symbol(i3,Decl(commentsOverloads.ts,71,13)) /** new 1*/ new (a: string); ->a : string +>a : string, Symbol(a,Decl(commentsOverloads.ts,74,9)) /** new 2*/ new (b: number); ->b : number +>b : number, Symbol(b,Decl(commentsOverloads.ts,76,9)) /**this is signature 1*/ (a: number): number; ->a : number +>a : number, Symbol(a,Decl(commentsOverloads.ts,78,5)) (b: string): number; ->b : string +>b : string, Symbol(b,Decl(commentsOverloads.ts,79,5)) } var i3_i: i3; ->i3_i : i3 ->i3 : i3 +>i3_i : i3, Symbol(i3_i,Decl(commentsOverloads.ts,81,3)) +>i3 : i3, Symbol(i3,Decl(commentsOverloads.ts,71,13)) interface i4 { ->i4 : i4 +>i4 : i4, Symbol(i4,Decl(commentsOverloads.ts,81,13)) new (a: string); ->a : string +>a : string, Symbol(a,Decl(commentsOverloads.ts,83,9)) new (b: number); ->b : number +>b : number, Symbol(b,Decl(commentsOverloads.ts,84,9)) (a: number): number; ->a : number +>a : number, Symbol(a,Decl(commentsOverloads.ts,85,5)) (b: string): number; ->b : string +>b : string, Symbol(b,Decl(commentsOverloads.ts,86,5)) } class c { ->c : c +>c : c, Symbol(c,Decl(commentsOverloads.ts,87,1)) public prop1(a: number): number; ->prop1 : { (a: number): number; (b: string): number; } ->a : number +>prop1 : { (a: number): number; (b: string): number; }, Symbol(prop1,Decl(commentsOverloads.ts,88,9),Decl(commentsOverloads.ts,89,36),Decl(commentsOverloads.ts,90,36)) +>a : number, Symbol(a,Decl(commentsOverloads.ts,89,17)) public prop1(b: string): number; ->prop1 : { (a: number): number; (b: string): number; } ->b : string +>prop1 : { (a: number): number; (b: string): number; }, Symbol(prop1,Decl(commentsOverloads.ts,88,9),Decl(commentsOverloads.ts,89,36),Decl(commentsOverloads.ts,90,36)) +>b : string, Symbol(b,Decl(commentsOverloads.ts,90,17)) public prop1(aorb: any) { ->prop1 : { (a: number): number; (b: string): number; } ->aorb : any +>prop1 : { (a: number): number; (b: string): number; }, Symbol(prop1,Decl(commentsOverloads.ts,88,9),Decl(commentsOverloads.ts,89,36),Decl(commentsOverloads.ts,90,36)) +>aorb : any, Symbol(aorb,Decl(commentsOverloads.ts,91,17)) return 10; >10 : number } /** prop2 1*/ public prop2(a: number): number; ->prop2 : { (a: number): number; (b: string): number; } ->a : number +>prop2 : { (a: number): number; (b: string): number; }, Symbol(prop2,Decl(commentsOverloads.ts,93,5),Decl(commentsOverloads.ts,95,36),Decl(commentsOverloads.ts,96,36)) +>a : number, Symbol(a,Decl(commentsOverloads.ts,95,17)) public prop2(b: string): number; ->prop2 : { (a: number): number; (b: string): number; } ->b : string +>prop2 : { (a: number): number; (b: string): number; }, Symbol(prop2,Decl(commentsOverloads.ts,93,5),Decl(commentsOverloads.ts,95,36),Decl(commentsOverloads.ts,96,36)) +>b : string, Symbol(b,Decl(commentsOverloads.ts,96,17)) public prop2(aorb: any) { ->prop2 : { (a: number): number; (b: string): number; } ->aorb : any +>prop2 : { (a: number): number; (b: string): number; }, Symbol(prop2,Decl(commentsOverloads.ts,93,5),Decl(commentsOverloads.ts,95,36),Decl(commentsOverloads.ts,96,36)) +>aorb : any, Symbol(aorb,Decl(commentsOverloads.ts,97,17)) return 10; >10 : number } public prop3(a: number): number; ->prop3 : { (a: number): number; (b: string): number; } ->a : number +>prop3 : { (a: number): number; (b: string): number; }, Symbol(prop3,Decl(commentsOverloads.ts,99,5),Decl(commentsOverloads.ts,100,36),Decl(commentsOverloads.ts,102,36)) +>a : number, Symbol(a,Decl(commentsOverloads.ts,100,17)) /** prop3 2*/ public prop3(b: string): number; ->prop3 : { (a: number): number; (b: string): number; } ->b : string +>prop3 : { (a: number): number; (b: string): number; }, Symbol(prop3,Decl(commentsOverloads.ts,99,5),Decl(commentsOverloads.ts,100,36),Decl(commentsOverloads.ts,102,36)) +>b : string, Symbol(b,Decl(commentsOverloads.ts,102,17)) public prop3(aorb: any) { ->prop3 : { (a: number): number; (b: string): number; } ->aorb : any +>prop3 : { (a: number): number; (b: string): number; }, Symbol(prop3,Decl(commentsOverloads.ts,99,5),Decl(commentsOverloads.ts,100,36),Decl(commentsOverloads.ts,102,36)) +>aorb : any, Symbol(aorb,Decl(commentsOverloads.ts,103,17)) return 10; >10 : number } /** prop4 1*/ public prop4(a: number): number; ->prop4 : { (a: number): number; (b: string): number; } ->a : number +>prop4 : { (a: number): number; (b: string): number; }, Symbol(prop4,Decl(commentsOverloads.ts,105,5),Decl(commentsOverloads.ts,107,36),Decl(commentsOverloads.ts,109,36)) +>a : number, Symbol(a,Decl(commentsOverloads.ts,107,17)) /** prop4 2*/ public prop4(b: string): number; ->prop4 : { (a: number): number; (b: string): number; } ->b : string +>prop4 : { (a: number): number; (b: string): number; }, Symbol(prop4,Decl(commentsOverloads.ts,105,5),Decl(commentsOverloads.ts,107,36),Decl(commentsOverloads.ts,109,36)) +>b : string, Symbol(b,Decl(commentsOverloads.ts,109,17)) public prop4(aorb: any) { ->prop4 : { (a: number): number; (b: string): number; } ->aorb : any +>prop4 : { (a: number): number; (b: string): number; }, Symbol(prop4,Decl(commentsOverloads.ts,105,5),Decl(commentsOverloads.ts,107,36),Decl(commentsOverloads.ts,109,36)) +>aorb : any, Symbol(aorb,Decl(commentsOverloads.ts,110,17)) return 10; >10 : number } /** prop5 1*/ public prop5(a: number): number; ->prop5 : { (a: number): number; (b: string): number; } ->a : number +>prop5 : { (a: number): number; (b: string): number; }, Symbol(prop5,Decl(commentsOverloads.ts,112,5),Decl(commentsOverloads.ts,114,36),Decl(commentsOverloads.ts,116,36)) +>a : number, Symbol(a,Decl(commentsOverloads.ts,114,17)) /** prop5 2*/ public prop5(b: string): number; ->prop5 : { (a: number): number; (b: string): number; } ->b : string +>prop5 : { (a: number): number; (b: string): number; }, Symbol(prop5,Decl(commentsOverloads.ts,112,5),Decl(commentsOverloads.ts,114,36),Decl(commentsOverloads.ts,116,36)) +>b : string, Symbol(b,Decl(commentsOverloads.ts,116,17)) /** Prop5 implementaion*/ public prop5(aorb: any) { ->prop5 : { (a: number): number; (b: string): number; } ->aorb : any +>prop5 : { (a: number): number; (b: string): number; }, Symbol(prop5,Decl(commentsOverloads.ts,112,5),Decl(commentsOverloads.ts,114,36),Decl(commentsOverloads.ts,116,36)) +>aorb : any, Symbol(aorb,Decl(commentsOverloads.ts,118,17)) return 10; >10 : number } } class c1 { ->c1 : c1 +>c1 : c1, Symbol(c1,Decl(commentsOverloads.ts,121,1)) constructor(a: number); ->a : number +>a : number, Symbol(a,Decl(commentsOverloads.ts,123,16)) constructor(b: string); ->b : string +>b : string, Symbol(b,Decl(commentsOverloads.ts,124,16)) constructor(aorb: any) { ->aorb : any +>aorb : any, Symbol(aorb,Decl(commentsOverloads.ts,125,16)) } } class c2 { ->c2 : c2 +>c2 : c2, Symbol(c2,Decl(commentsOverloads.ts,127,1)) /** c2 1*/ constructor(a: number); ->a : number +>a : number, Symbol(a,Decl(commentsOverloads.ts,130,16)) // c2 2 constructor(b: string); ->b : string +>b : string, Symbol(b,Decl(commentsOverloads.ts,132,16)) constructor(aorb: any) { ->aorb : any +>aorb : any, Symbol(aorb,Decl(commentsOverloads.ts,133,16)) } } class c3 { ->c3 : c3 +>c3 : c3, Symbol(c3,Decl(commentsOverloads.ts,135,1)) constructor(a: number); ->a : number +>a : number, Symbol(a,Decl(commentsOverloads.ts,137,16)) /** c3 2*/ constructor(b: string); ->b : string +>b : string, Symbol(b,Decl(commentsOverloads.ts,139,16)) constructor(aorb: any) { ->aorb : any +>aorb : any, Symbol(aorb,Decl(commentsOverloads.ts,140,16)) } } class c4 { ->c4 : c4 +>c4 : c4, Symbol(c4,Decl(commentsOverloads.ts,142,1)) /** c4 1*/ constructor(a: number); ->a : number +>a : number, Symbol(a,Decl(commentsOverloads.ts,145,16)) /** c4 2*/ constructor(b: string); ->b : string +>b : string, Symbol(b,Decl(commentsOverloads.ts,147,16)) /** c4 3 */ constructor(aorb: any) { ->aorb : any +>aorb : any, Symbol(aorb,Decl(commentsOverloads.ts,149,16)) } } class c5 { ->c5 : c5 +>c5 : c5, Symbol(c5,Decl(commentsOverloads.ts,151,1)) /** c5 1*/ constructor(a: number); ->a : number +>a : number, Symbol(a,Decl(commentsOverloads.ts,154,16)) /** c5 2*/ constructor(b: string); ->b : string +>b : string, Symbol(b,Decl(commentsOverloads.ts,156,16)) /** c5 implementation*/ constructor(aorb: any) { ->aorb : any +>aorb : any, Symbol(aorb,Decl(commentsOverloads.ts,158,16)) } } var c_i = new c(); ->c_i : c +>c_i : c, Symbol(c_i,Decl(commentsOverloads.ts,161,3)) >new c() : c ->c : typeof c +>c : typeof c, Symbol(c,Decl(commentsOverloads.ts,87,1)) var c1_i_1 = new c1(10); ->c1_i_1 : c1 +>c1_i_1 : c1, Symbol(c1_i_1,Decl(commentsOverloads.ts,163,3)) >new c1(10) : c1 ->c1 : typeof c1 +>c1 : typeof c1, Symbol(c1,Decl(commentsOverloads.ts,121,1)) >10 : number var c1_i_2 = new c1("hello"); ->c1_i_2 : c1 +>c1_i_2 : c1, Symbol(c1_i_2,Decl(commentsOverloads.ts,164,3)) >new c1("hello") : c1 ->c1 : typeof c1 +>c1 : typeof c1, Symbol(c1,Decl(commentsOverloads.ts,121,1)) >"hello" : string var c2_i_1 = new c2(10); ->c2_i_1 : c2 +>c2_i_1 : c2, Symbol(c2_i_1,Decl(commentsOverloads.ts,165,3)) >new c2(10) : c2 ->c2 : typeof c2 +>c2 : typeof c2, Symbol(c2,Decl(commentsOverloads.ts,127,1)) >10 : number var c2_i_2 = new c2("hello"); ->c2_i_2 : c2 +>c2_i_2 : c2, Symbol(c2_i_2,Decl(commentsOverloads.ts,166,3)) >new c2("hello") : c2 ->c2 : typeof c2 +>c2 : typeof c2, Symbol(c2,Decl(commentsOverloads.ts,127,1)) >"hello" : string var c3_i_1 = new c3(10); ->c3_i_1 : c3 +>c3_i_1 : c3, Symbol(c3_i_1,Decl(commentsOverloads.ts,167,3)) >new c3(10) : c3 ->c3 : typeof c3 +>c3 : typeof c3, Symbol(c3,Decl(commentsOverloads.ts,135,1)) >10 : number var c3_i_2 = new c3("hello"); ->c3_i_2 : c3 +>c3_i_2 : c3, Symbol(c3_i_2,Decl(commentsOverloads.ts,168,3)) >new c3("hello") : c3 ->c3 : typeof c3 +>c3 : typeof c3, Symbol(c3,Decl(commentsOverloads.ts,135,1)) >"hello" : string var c4_i_1 = new c4(10); ->c4_i_1 : c4 +>c4_i_1 : c4, Symbol(c4_i_1,Decl(commentsOverloads.ts,169,3)) >new c4(10) : c4 ->c4 : typeof c4 +>c4 : typeof c4, Symbol(c4,Decl(commentsOverloads.ts,142,1)) >10 : number var c4_i_2 = new c4("hello"); ->c4_i_2 : c4 +>c4_i_2 : c4, Symbol(c4_i_2,Decl(commentsOverloads.ts,170,3)) >new c4("hello") : c4 ->c4 : typeof c4 +>c4 : typeof c4, Symbol(c4,Decl(commentsOverloads.ts,142,1)) >"hello" : string var c5_i_1 = new c5(10); ->c5_i_1 : c5 +>c5_i_1 : c5, Symbol(c5_i_1,Decl(commentsOverloads.ts,171,3)) >new c5(10) : c5 ->c5 : typeof c5 +>c5 : typeof c5, Symbol(c5,Decl(commentsOverloads.ts,151,1)) >10 : number var c5_i_2 = new c5("hello"); ->c5_i_2 : c5 +>c5_i_2 : c5, Symbol(c5_i_2,Decl(commentsOverloads.ts,172,3)) >new c5("hello") : c5 ->c5 : typeof c5 +>c5 : typeof c5, Symbol(c5,Decl(commentsOverloads.ts,151,1)) >"hello" : string diff --git a/tests/baselines/reference/commentsPropertySignature1.types b/tests/baselines/reference/commentsPropertySignature1.types index 09dad1eaefb..c1fe93e648b 100644 --- a/tests/baselines/reference/commentsPropertySignature1.types +++ b/tests/baselines/reference/commentsPropertySignature1.types @@ -1,11 +1,11 @@ === tests/cases/compiler/commentsPropertySignature1.ts === var a = { ->a : { x: number; } +>a : { x: number; }, Symbol(a,Decl(commentsPropertySignature1.ts,0,3)) >{ /** own x*/ x: 0} : { x: number; } /** own x*/ x: 0 ->x : number +>x : number, Symbol(x,Decl(commentsPropertySignature1.ts,0,9)) >0 : number }; diff --git a/tests/baselines/reference/commentsTypeParameters.types b/tests/baselines/reference/commentsTypeParameters.types index 573dabed7da..8196ec5e26e 100644 --- a/tests/baselines/reference/commentsTypeParameters.types +++ b/tests/baselines/reference/commentsTypeParameters.types @@ -1,47 +1,47 @@ === tests/cases/compiler/commentsTypeParameters.ts === class C { ->C : C ->T : T +>C : C, Symbol(C,Decl(commentsTypeParameters.ts,0,0)) +>T : T, Symbol(T,Decl(commentsTypeParameters.ts,0,8)) method(a: U) { ->method : (a: U) => void ->U : U ->T : T ->a : U ->U : U +>method : (a: U) => void, Symbol(method,Decl(commentsTypeParameters.ts,0,47)) +>U : U, Symbol(U,Decl(commentsTypeParameters.ts,1,11)) +>T : T, Symbol(T,Decl(commentsTypeParameters.ts,0,8)) +>a : U, Symbol(a,Decl(commentsTypeParameters.ts,1,66)) +>U : U, Symbol(U,Decl(commentsTypeParameters.ts,1,11)) } static staticmethod(a: U) { ->staticmethod : (a: U) => void ->U : U ->a : U ->U : U +>staticmethod : (a: U) => void, Symbol(C.staticmethod,Decl(commentsTypeParameters.ts,2,5)) +>U : U, Symbol(U,Decl(commentsTypeParameters.ts,3,24)) +>a : U, Symbol(a,Decl(commentsTypeParameters.ts,3,69)) +>U : U, Symbol(U,Decl(commentsTypeParameters.ts,3,24)) } private privatemethod(a: U) { ->privatemethod : (a: U) => void ->U : U ->T : T ->a : U ->U : U +>privatemethod : (a: U) => void, Symbol(privatemethod,Decl(commentsTypeParameters.ts,4,5)) +>U : U, Symbol(U,Decl(commentsTypeParameters.ts,6,26)) +>T : T, Symbol(T,Decl(commentsTypeParameters.ts,0,8)) +>a : U, Symbol(a,Decl(commentsTypeParameters.ts,6,81)) +>U : U, Symbol(U,Decl(commentsTypeParameters.ts,6,26)) } private static privatestaticmethod(a: U) { ->privatestaticmethod : (a: U) => void ->U : U ->a : U ->U : U +>privatestaticmethod : (a: U) => void, Symbol(C.privatestaticmethod,Decl(commentsTypeParameters.ts,7,5)) +>U : U, Symbol(U,Decl(commentsTypeParameters.ts,8,39)) +>a : U, Symbol(a,Decl(commentsTypeParameters.ts,8,84)) +>U : U, Symbol(U,Decl(commentsTypeParameters.ts,8,39)) } } function compare(a: T, b: T) { ->compare : (a: T, b: T) => boolean ->T : T ->a : T ->T : T ->b : T ->T : T +>compare : (a: T, b: T) => boolean, Symbol(compare,Decl(commentsTypeParameters.ts,10,1)) +>T : T, Symbol(T,Decl(commentsTypeParameters.ts,12,17)) +>a : T, Symbol(a,Decl(commentsTypeParameters.ts,12,29)) +>T : T, Symbol(T,Decl(commentsTypeParameters.ts,12,17)) +>b : T, Symbol(b,Decl(commentsTypeParameters.ts,12,34)) +>T : T, Symbol(T,Decl(commentsTypeParameters.ts,12,17)) return a === b; >a === b : boolean ->a : T ->b : T +>a : T, Symbol(a,Decl(commentsTypeParameters.ts,12,29)) +>b : T, Symbol(b,Decl(commentsTypeParameters.ts,12,34)) } diff --git a/tests/baselines/reference/commentsVarDecl.types b/tests/baselines/reference/commentsVarDecl.types index 033590b3445..279ab4ef608 100644 --- a/tests/baselines/reference/commentsVarDecl.types +++ b/tests/baselines/reference/commentsVarDecl.types @@ -2,53 +2,53 @@ /** Variable comments*/ var myVariable = 10; // This trailing Comment1 ->myVariable : number +>myVariable : number, Symbol(myVariable,Decl(commentsVarDecl.ts,2,3)) >10 : number /** This is another variable comment*/ var anotherVariable = 30; ->anotherVariable : number +>anotherVariable : number, Symbol(anotherVariable,Decl(commentsVarDecl.ts,5,3)) >30 : number // shouldn't appear var aVar = ""; ->aVar : string +>aVar : string, Symbol(aVar,Decl(commentsVarDecl.ts,8,3)) >"" : string /** this is multiline comment * All these variables are of number type */ var anotherAnotherVariable = 70; /* these are multiple trailing comments */ /* multiple trailing comments */ ->anotherAnotherVariable : number +>anotherAnotherVariable : number, Symbol(anotherAnotherVariable,Decl(commentsVarDecl.ts,12,3)) >70 : number /** Triple slash multiline comment*/ /** another line in the comment*/ /** comment line 2*/ var x = 70; /* multiline trailing comment ->x : number +>x : number, Symbol(x,Decl(commentsVarDecl.ts,17,3)) >70 : number this is multiline trailing comment */ /** Triple slash comment on the assignement shouldnt be in .d.ts file*/ x = myVariable; >x = myVariable : number ->x : number ->myVariable : number +>x : number, Symbol(x,Decl(commentsVarDecl.ts,17,3)) +>myVariable : number, Symbol(myVariable,Decl(commentsVarDecl.ts,2,3)) /** triple slash comment1*/ /** jsdocstyle comment - only this comment should be in .d.ts file*/ var n = 30; ->n : number +>n : number, Symbol(n,Decl(commentsVarDecl.ts,24,3)) >30 : number /** var deckaration with comment on type as well*/ var y = /** value comment */ 20; ->y : number +>y : number, Symbol(y,Decl(commentsVarDecl.ts,27,3)) >20 : number /// var deckaration with comment on type as well var yy = ->yy : number +>yy : number, Symbol(yy,Decl(commentsVarDecl.ts,30,3)) /// value comment 20; @@ -56,28 +56,28 @@ var yy = /** comment2 */ var z = /** lambda comment */ (x: number, y: number) => x + y; ->z : (x: number, y: number) => number +>z : (x: number, y: number) => number, Symbol(z,Decl(commentsVarDecl.ts,35,3)) >(x: number, y: number) => x + y : (x: number, y: number) => number ->x : number ->y : number +>x : number, Symbol(x,Decl(commentsVarDecl.ts,35,31)) +>y : number, Symbol(y,Decl(commentsVarDecl.ts,35,41)) >x + y : number ->x : number ->y : number +>x : number, Symbol(x,Decl(commentsVarDecl.ts,35,31)) +>y : number, Symbol(y,Decl(commentsVarDecl.ts,35,41)) var z2: /** type comment*/ (x: number) => string; ->z2 : (x: number) => string ->x : number +>z2 : (x: number) => string, Symbol(z2,Decl(commentsVarDecl.ts,37,3)) +>x : number, Symbol(x,Decl(commentsVarDecl.ts,37,28)) var x2 = z2; ->x2 : (x: number) => string ->z2 : (x: number) => string +>x2 : (x: number) => string, Symbol(x2,Decl(commentsVarDecl.ts,39,3)) +>z2 : (x: number) => string, Symbol(z2,Decl(commentsVarDecl.ts,37,3)) var n4: (x: number) => string; ->n4 : (x: number) => string ->x : number +>n4 : (x: number) => string, Symbol(n4,Decl(commentsVarDecl.ts,41,3)) +>x : number, Symbol(x,Decl(commentsVarDecl.ts,41,9)) n4 = z2; >n4 = z2 : (x: number) => string ->n4 : (x: number) => string ->z2 : (x: number) => string +>n4 : (x: number) => string, Symbol(n4,Decl(commentsVarDecl.ts,41,3)) +>z2 : (x: number) => string, Symbol(z2,Decl(commentsVarDecl.ts,37,3)) diff --git a/tests/baselines/reference/commentsVariableStatement1.types b/tests/baselines/reference/commentsVariableStatement1.types index 4bb6753db8a..3db6f7dd506 100644 --- a/tests/baselines/reference/commentsVariableStatement1.types +++ b/tests/baselines/reference/commentsVariableStatement1.types @@ -2,6 +2,6 @@ /** Comment */ var v = 1; ->v : number +>v : number, Symbol(v,Decl(commentsVariableStatement1.ts,2,3)) >1 : number diff --git a/tests/baselines/reference/commentsdoNotEmitComments.types b/tests/baselines/reference/commentsdoNotEmitComments.types index 60e130a3fc4..0aba5a9fddc 100644 --- a/tests/baselines/reference/commentsdoNotEmitComments.types +++ b/tests/baselines/reference/commentsdoNotEmitComments.types @@ -2,31 +2,31 @@ /** Variable comments*/ var myVariable = 10; ->myVariable : number +>myVariable : number, Symbol(myVariable,Decl(commentsdoNotEmitComments.ts,2,3)) >10 : number /** function comments*/ function foo(/** parameter comment*/p: number) { ->foo : (p: number) => void ->p : number +>foo : (p: number) => void, Symbol(foo,Decl(commentsdoNotEmitComments.ts,2,20)) +>p : number, Symbol(p,Decl(commentsdoNotEmitComments.ts,5,13)) } /** variable with function type comment*/ var fooVar: () => void; ->fooVar : () => void +>fooVar : () => void, Symbol(fooVar,Decl(commentsdoNotEmitComments.ts,9,3)) foo(50); >foo(50) : void ->foo : (p: number) => void +>foo : (p: number) => void, Symbol(foo,Decl(commentsdoNotEmitComments.ts,2,20)) >50 : number fooVar(); >fooVar() : void ->fooVar : () => void +>fooVar : () => void, Symbol(fooVar,Decl(commentsdoNotEmitComments.ts,9,3)) /**class comment*/ class c { ->c : c +>c : c, Symbol(c,Decl(commentsdoNotEmitComments.ts,11,9)) /** constructor comment*/ constructor() { @@ -34,138 +34,138 @@ class c { /** property comment */ public b = 10; ->b : number +>b : number, Symbol(b,Decl(commentsdoNotEmitComments.ts,17,5)) >10 : number /** function comment */ public myFoo() { ->myFoo : () => number +>myFoo : () => number, Symbol(myFoo,Decl(commentsdoNotEmitComments.ts,20,18)) return this.b; ->this.b : number ->this : c ->b : number +>this.b : number, Symbol(b,Decl(commentsdoNotEmitComments.ts,17,5)) +>this : c, Symbol(c,Decl(commentsdoNotEmitComments.ts,11,9)) +>b : number, Symbol(b,Decl(commentsdoNotEmitComments.ts,17,5)) } /** getter comment*/ public get prop1() { ->prop1 : number +>prop1 : number, Symbol(prop1,Decl(commentsdoNotEmitComments.ts,25,5),Decl(commentsdoNotEmitComments.ts,30,5)) return this.b; ->this.b : number ->this : c ->b : number +>this.b : number, Symbol(b,Decl(commentsdoNotEmitComments.ts,17,5)) +>this : c, Symbol(c,Decl(commentsdoNotEmitComments.ts,11,9)) +>b : number, Symbol(b,Decl(commentsdoNotEmitComments.ts,17,5)) } /** setter comment*/ public set prop1(val: number) { ->prop1 : number ->val : number +>prop1 : number, Symbol(prop1,Decl(commentsdoNotEmitComments.ts,25,5),Decl(commentsdoNotEmitComments.ts,30,5)) +>val : number, Symbol(val,Decl(commentsdoNotEmitComments.ts,33,21)) this.b = val; >this.b = val : number ->this.b : number ->this : c ->b : number ->val : number +>this.b : number, Symbol(b,Decl(commentsdoNotEmitComments.ts,17,5)) +>this : c, Symbol(c,Decl(commentsdoNotEmitComments.ts,11,9)) +>b : number, Symbol(b,Decl(commentsdoNotEmitComments.ts,17,5)) +>val : number, Symbol(val,Decl(commentsdoNotEmitComments.ts,33,21)) } /** overload signature1*/ public foo1(a: number): string; ->foo1 : { (a: number): string; (b: string): string; } ->a : number +>foo1 : { (a: number): string; (b: string): string; }, Symbol(foo1,Decl(commentsdoNotEmitComments.ts,35,5),Decl(commentsdoNotEmitComments.ts,38,35),Decl(commentsdoNotEmitComments.ts,40,35)) +>a : number, Symbol(a,Decl(commentsdoNotEmitComments.ts,38,16)) /** Overload signature 2*/ public foo1(b: string): string; ->foo1 : { (a: number): string; (b: string): string; } ->b : string +>foo1 : { (a: number): string; (b: string): string; }, Symbol(foo1,Decl(commentsdoNotEmitComments.ts,35,5),Decl(commentsdoNotEmitComments.ts,38,35),Decl(commentsdoNotEmitComments.ts,40,35)) +>b : string, Symbol(b,Decl(commentsdoNotEmitComments.ts,40,16)) /** overload implementation signature*/ public foo1(aOrb) { ->foo1 : { (a: number): string; (b: string): string; } ->aOrb : any +>foo1 : { (a: number): string; (b: string): string; }, Symbol(foo1,Decl(commentsdoNotEmitComments.ts,35,5),Decl(commentsdoNotEmitComments.ts,38,35),Decl(commentsdoNotEmitComments.ts,40,35)) +>aOrb : any, Symbol(aOrb,Decl(commentsdoNotEmitComments.ts,42,16)) return aOrb.toString(); >aOrb.toString() : any >aOrb.toString : any ->aOrb : any +>aOrb : any, Symbol(aOrb,Decl(commentsdoNotEmitComments.ts,42,16)) >toString : any } } /**instance comment*/ var i = new c(); ->i : c +>i : c, Symbol(i,Decl(commentsdoNotEmitComments.ts,48,3)) >new c() : c ->c : typeof c +>c : typeof c, Symbol(c,Decl(commentsdoNotEmitComments.ts,11,9)) /** interface comments*/ interface i1 { ->i1 : i1 +>i1 : i1, Symbol(i1,Decl(commentsdoNotEmitComments.ts,48,16)) /** caller comments*/ (a: number): number; ->a : number +>a : number, Symbol(a,Decl(commentsdoNotEmitComments.ts,53,5)) /** new comments*/ new (b: string); ->b : string +>b : string, Symbol(b,Decl(commentsdoNotEmitComments.ts,56,9)) /**indexer property*/ [a: number]: string; ->a : number +>a : number, Symbol(a,Decl(commentsdoNotEmitComments.ts,59,5)) /** function property;*/ myFoo(/*param prop*/a: number): string; ->myFoo : (a: number) => string ->a : number +>myFoo : (a: number) => string, Symbol(myFoo,Decl(commentsdoNotEmitComments.ts,59,24)) +>a : number, Symbol(a,Decl(commentsdoNotEmitComments.ts,62,10)) /** prop*/ prop: string; ->prop : string +>prop : string, Symbol(prop,Decl(commentsdoNotEmitComments.ts,62,43)) } /**interface instance comments*/ var i1_i: i1; ->i1_i : i1 ->i1 : i1 +>i1_i : i1, Symbol(i1_i,Decl(commentsdoNotEmitComments.ts,69,3)) +>i1 : i1, Symbol(i1,Decl(commentsdoNotEmitComments.ts,48,16)) /** this is module comment*/ module m1 { ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(commentsdoNotEmitComments.ts,69,13)) /** class b */ export class b { ->b : b +>b : b, Symbol(b,Decl(commentsdoNotEmitComments.ts,72,11)) constructor(public x: number) { ->x : number +>x : number, Symbol(x,Decl(commentsdoNotEmitComments.ts,75,20)) } } /// module m2 export module m2 { ->m2 : unknown +>m2 : any, Symbol(m2,Decl(commentsdoNotEmitComments.ts,78,5)) } } /// this is x declare var x; ->x : any +>x : any, Symbol(x,Decl(commentsdoNotEmitComments.ts,86,11)) /** const enum member value comment (generated by TS) */ const enum color { red, green, blue } ->color : color ->red : color ->green : color ->blue : color +>color : color, Symbol(color,Decl(commentsdoNotEmitComments.ts,86,14)) +>red : color, Symbol(color.red,Decl(commentsdoNotEmitComments.ts,90,18)) +>green : color, Symbol(color.green,Decl(commentsdoNotEmitComments.ts,90,23)) +>blue : color, Symbol(color.blue,Decl(commentsdoNotEmitComments.ts,90,30)) var shade: color = color.green; ->shade : color ->color : color ->color.green : color ->color : typeof color ->green : color +>shade : color, Symbol(shade,Decl(commentsdoNotEmitComments.ts,91,3)) +>color : color, Symbol(color,Decl(commentsdoNotEmitComments.ts,86,14)) +>color.green : color, Symbol(color.green,Decl(commentsdoNotEmitComments.ts,90,23)) +>color : typeof color, Symbol(color,Decl(commentsdoNotEmitComments.ts,86,14)) +>green : color, Symbol(color.green,Decl(commentsdoNotEmitComments.ts,90,23)) diff --git a/tests/baselines/reference/commentsemitComments.types b/tests/baselines/reference/commentsemitComments.types index cb142216445..806efaa8074 100644 --- a/tests/baselines/reference/commentsemitComments.types +++ b/tests/baselines/reference/commentsemitComments.types @@ -2,31 +2,31 @@ /** Variable comments*/ var myVariable = 10; ->myVariable : number +>myVariable : number, Symbol(myVariable,Decl(commentsemitComments.ts,2,3)) >10 : number /** function comments*/ function foo(/** parameter comment*/p: number) { ->foo : (p: number) => void ->p : number +>foo : (p: number) => void, Symbol(foo,Decl(commentsemitComments.ts,2,20)) +>p : number, Symbol(p,Decl(commentsemitComments.ts,5,13)) } /** variable with function type comment*/ var fooVar: () => void; ->fooVar : () => void +>fooVar : () => void, Symbol(fooVar,Decl(commentsemitComments.ts,9,3)) foo(50); >foo(50) : void ->foo : (p: number) => void +>foo : (p: number) => void, Symbol(foo,Decl(commentsemitComments.ts,2,20)) >50 : number fooVar(); >fooVar() : void ->fooVar : () => void +>fooVar : () => void, Symbol(fooVar,Decl(commentsemitComments.ts,9,3)) /**class comment*/ class c { ->c : c +>c : c, Symbol(c,Decl(commentsemitComments.ts,11,9)) /** constructor comment*/ constructor() { @@ -34,123 +34,123 @@ class c { /** property comment */ public b = 10; ->b : number +>b : number, Symbol(b,Decl(commentsemitComments.ts,17,5)) >10 : number /** function comment */ public myFoo() { ->myFoo : () => number +>myFoo : () => number, Symbol(myFoo,Decl(commentsemitComments.ts,20,18)) return this.b; ->this.b : number ->this : c ->b : number +>this.b : number, Symbol(b,Decl(commentsemitComments.ts,17,5)) +>this : c, Symbol(c,Decl(commentsemitComments.ts,11,9)) +>b : number, Symbol(b,Decl(commentsemitComments.ts,17,5)) } /** getter comment*/ public get prop1() { ->prop1 : number +>prop1 : number, Symbol(prop1,Decl(commentsemitComments.ts,25,5),Decl(commentsemitComments.ts,30,5)) return this.b; ->this.b : number ->this : c ->b : number +>this.b : number, Symbol(b,Decl(commentsemitComments.ts,17,5)) +>this : c, Symbol(c,Decl(commentsemitComments.ts,11,9)) +>b : number, Symbol(b,Decl(commentsemitComments.ts,17,5)) } /** setter comment*/ public set prop1(val: number) { ->prop1 : number ->val : number +>prop1 : number, Symbol(prop1,Decl(commentsemitComments.ts,25,5),Decl(commentsemitComments.ts,30,5)) +>val : number, Symbol(val,Decl(commentsemitComments.ts,33,21)) this.b = val; >this.b = val : number ->this.b : number ->this : c ->b : number ->val : number +>this.b : number, Symbol(b,Decl(commentsemitComments.ts,17,5)) +>this : c, Symbol(c,Decl(commentsemitComments.ts,11,9)) +>b : number, Symbol(b,Decl(commentsemitComments.ts,17,5)) +>val : number, Symbol(val,Decl(commentsemitComments.ts,33,21)) } /** overload signature1*/ public foo1(a: number): string; ->foo1 : { (a: number): string; (b: string): string; } ->a : number +>foo1 : { (a: number): string; (b: string): string; }, Symbol(foo1,Decl(commentsemitComments.ts,35,5),Decl(commentsemitComments.ts,38,35),Decl(commentsemitComments.ts,40,35)) +>a : number, Symbol(a,Decl(commentsemitComments.ts,38,16)) /** Overload signature 2*/ public foo1(b: string): string; ->foo1 : { (a: number): string; (b: string): string; } ->b : string +>foo1 : { (a: number): string; (b: string): string; }, Symbol(foo1,Decl(commentsemitComments.ts,35,5),Decl(commentsemitComments.ts,38,35),Decl(commentsemitComments.ts,40,35)) +>b : string, Symbol(b,Decl(commentsemitComments.ts,40,16)) /** overload implementation signature*/ public foo1(aOrb) { ->foo1 : { (a: number): string; (b: string): string; } ->aOrb : any +>foo1 : { (a: number): string; (b: string): string; }, Symbol(foo1,Decl(commentsemitComments.ts,35,5),Decl(commentsemitComments.ts,38,35),Decl(commentsemitComments.ts,40,35)) +>aOrb : any, Symbol(aOrb,Decl(commentsemitComments.ts,42,16)) return aOrb.toString(); >aOrb.toString() : any >aOrb.toString : any ->aOrb : any +>aOrb : any, Symbol(aOrb,Decl(commentsemitComments.ts,42,16)) >toString : any } } /**instance comment*/ var i = new c(); ->i : c +>i : c, Symbol(i,Decl(commentsemitComments.ts,48,3)) >new c() : c ->c : typeof c +>c : typeof c, Symbol(c,Decl(commentsemitComments.ts,11,9)) /** interface comments*/ interface i1 { ->i1 : i1 +>i1 : i1, Symbol(i1,Decl(commentsemitComments.ts,48,16)) /** caller comments*/ (a: number): number; ->a : number +>a : number, Symbol(a,Decl(commentsemitComments.ts,53,5)) /** new comments*/ new (b: string); ->b : string +>b : string, Symbol(b,Decl(commentsemitComments.ts,56,9)) /**indexer property*/ [a: number]: string; ->a : number +>a : number, Symbol(a,Decl(commentsemitComments.ts,59,5)) /** function property;*/ myFoo(/*param prop*/a: number): string; ->myFoo : (a: number) => string ->a : number +>myFoo : (a: number) => string, Symbol(myFoo,Decl(commentsemitComments.ts,59,24)) +>a : number, Symbol(a,Decl(commentsemitComments.ts,62,10)) /** prop*/ prop: string; ->prop : string +>prop : string, Symbol(prop,Decl(commentsemitComments.ts,62,43)) } /**interface instance comments*/ var i1_i: i1; ->i1_i : i1 ->i1 : i1 +>i1_i : i1, Symbol(i1_i,Decl(commentsemitComments.ts,69,3)) +>i1 : i1, Symbol(i1,Decl(commentsemitComments.ts,48,16)) /** this is module comment*/ module m1 { ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(commentsemitComments.ts,69,13)) /** class b */ export class b { ->b : b +>b : b, Symbol(b,Decl(commentsemitComments.ts,72,11)) constructor(public x: number) { ->x : number +>x : number, Symbol(x,Decl(commentsemitComments.ts,75,20)) } } /// module m2 export module m2 { ->m2 : unknown +>m2 : any, Symbol(m2,Decl(commentsemitComments.ts,78,5)) } } /// this is x declare var x; ->x : any +>x : any, Symbol(x,Decl(commentsemitComments.ts,86,11)) diff --git a/tests/baselines/reference/commonJSImportAsPrimaryExpression.types b/tests/baselines/reference/commonJSImportAsPrimaryExpression.types index 01d96b31fc7..b6369ed0d66 100644 --- a/tests/baselines/reference/commonJSImportAsPrimaryExpression.types +++ b/tests/baselines/reference/commonJSImportAsPrimaryExpression.types @@ -1,27 +1,27 @@ === tests/cases/conformance/externalModules/foo_1.ts === import foo = require("./foo_0"); ->foo : typeof foo +>foo : typeof foo, Symbol(foo,Decl(foo_1.ts,0,0)) if(foo.C1.s1){ ->foo.C1.s1 : boolean ->foo.C1 : typeof foo.C1 ->foo : typeof foo ->C1 : typeof foo.C1 ->s1 : boolean +>foo.C1.s1 : boolean, Symbol(foo.C1.s1,Decl(foo_0.ts,1,9)) +>foo.C1 : typeof foo.C1, Symbol(foo.C1,Decl(foo_0.ts,0,0)) +>foo : typeof foo, Symbol(foo,Decl(foo_1.ts,0,0)) +>C1 : typeof foo.C1, Symbol(foo.C1,Decl(foo_0.ts,0,0)) +>s1 : boolean, Symbol(foo.C1.s1,Decl(foo_0.ts,1,9)) // Should cause runtime import } === tests/cases/conformance/externalModules/foo_0.ts === export class C1 { ->C1 : C1 +>C1 : C1, Symbol(C1,Decl(foo_0.ts,0,0)) m1 = 42; ->m1 : number +>m1 : number, Symbol(m1,Decl(foo_0.ts,0,17)) >42 : number static s1 = true; ->s1 : boolean +>s1 : boolean, Symbol(C1.s1,Decl(foo_0.ts,1,9)) >true : boolean } diff --git a/tests/baselines/reference/commonJSImportNotAsPrimaryExpression.types b/tests/baselines/reference/commonJSImportNotAsPrimaryExpression.types index 4f3b58768c6..8e085624166 100644 --- a/tests/baselines/reference/commonJSImportNotAsPrimaryExpression.types +++ b/tests/baselines/reference/commonJSImportNotAsPrimaryExpression.types @@ -1,88 +1,88 @@ === tests/cases/conformance/externalModules/foo_1.ts === import foo = require("./foo_0"); ->foo : typeof foo +>foo : typeof foo, Symbol(foo,Decl(foo_1.ts,0,0)) // None of the below should cause a runtime dependency on foo_0 import f = foo.M1; ->f : unknown ->foo : typeof foo ->M1 : unknown +>f : any, Symbol(f,Decl(foo_1.ts,0,32)) +>foo : typeof foo, Symbol(foo,Decl(foo_0.ts,0,0)) +>M1 : any, Symbol(foo.M1,Decl(foo_0.ts,8,1)) var i: f.I2; ->i : f.I2 ->f : unknown ->I2 : f.I2 +>i : f.I2, Symbol(i,Decl(foo_1.ts,3,3)) +>f : any, Symbol(f,Decl(foo_1.ts,0,32)) +>I2 : f.I2, Symbol(f.I2,Decl(foo_0.ts,10,18)) var x: foo.C1 = <{m1: number}>{}; ->x : foo.C1 ->foo : unknown ->C1 : foo.C1 +>x : foo.C1, Symbol(x,Decl(foo_1.ts,4,3)) +>foo : any, Symbol(foo,Decl(foo_1.ts,0,0)) +>C1 : foo.C1, Symbol(foo.C1,Decl(foo_0.ts,0,0)) ><{m1: number}>{} : { m1: number; } ->m1 : number +>m1 : number, Symbol(m1,Decl(foo_1.ts,4,18)) >{} : {} var y: typeof foo.C1.s1 = false; ->y : boolean ->foo.C1.s1 : boolean ->foo.C1 : typeof foo.C1 ->foo : typeof foo ->C1 : typeof foo.C1 ->s1 : boolean +>y : boolean, Symbol(y,Decl(foo_1.ts,5,3)) +>foo.C1.s1 : boolean, Symbol(foo.C1.s1,Decl(foo_0.ts,1,9)) +>foo.C1 : typeof foo.C1, Symbol(foo.C1,Decl(foo_0.ts,0,0)) +>foo : typeof foo, Symbol(foo,Decl(foo_1.ts,0,0)) +>C1 : typeof foo.C1, Symbol(foo.C1,Decl(foo_0.ts,0,0)) +>s1 : boolean, Symbol(foo.C1.s1,Decl(foo_0.ts,1,9)) >false : boolean var z: foo.M1.I2; ->z : f.I2 ->foo : unknown ->M1 : unknown ->I2 : f.I2 +>z : f.I2, Symbol(z,Decl(foo_1.ts,6,3)) +>foo : any, Symbol(foo,Decl(foo_1.ts,0,0)) +>M1 : any, Symbol(foo.M1,Decl(foo_0.ts,8,1)) +>I2 : f.I2, Symbol(f.I2,Decl(foo_0.ts,10,18)) var e: number = 0; ->e : number +>e : number, Symbol(e,Decl(foo_1.ts,7,3)) >0 : foo.E1 ->foo : unknown ->E1 : foo.E1 +>foo : any, Symbol(foo,Decl(foo_1.ts,0,0)) +>E1 : foo.E1, Symbol(foo.E1,Decl(foo_0.ts,14,1)) >0 : number === tests/cases/conformance/externalModules/foo_0.ts === export class C1 { ->C1 : C1 +>C1 : C1, Symbol(C1,Decl(foo_0.ts,0,0)) m1 = 42; ->m1 : number +>m1 : number, Symbol(m1,Decl(foo_0.ts,0,17)) >42 : number static s1 = true; ->s1 : boolean +>s1 : boolean, Symbol(C1.s1,Decl(foo_0.ts,1,9)) >true : boolean } export interface I1 { ->I1 : I1 +>I1 : I1, Symbol(I1,Decl(foo_0.ts,3,1)) name: string; ->name : string +>name : string, Symbol(name,Decl(foo_0.ts,5,21)) age: number; ->age : number +>age : number, Symbol(age,Decl(foo_0.ts,6,14)) } export module M1 { ->M1 : unknown +>M1 : any, Symbol(M1,Decl(foo_0.ts,8,1)) export interface I2 { ->I2 : I2 +>I2 : I2, Symbol(I2,Decl(foo_0.ts,10,18)) foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(foo_0.ts,11,22)) } } export enum E1 { ->E1 : E1 +>E1 : E1, Symbol(E1,Decl(foo_0.ts,14,1)) A,B,C ->A : E1 ->B : E1 ->C : E1 +>A : E1, Symbol(E1.A,Decl(foo_0.ts,16,16)) +>B : E1, Symbol(E1.B,Decl(foo_0.ts,17,3)) +>C : E1, Symbol(E1.C,Decl(foo_0.ts,17,5)) } diff --git a/tests/baselines/reference/comparisonOperatorWithIdenticalObjects.types b/tests/baselines/reference/comparisonOperatorWithIdenticalObjects.types index 7f202c38d3a..e4749e647b1 100644 --- a/tests/baselines/reference/comparisonOperatorWithIdenticalObjects.types +++ b/tests/baselines/reference/comparisonOperatorWithIdenticalObjects.types @@ -1,53 +1,53 @@ === tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithIdenticalObjects.ts === class A1 { ->A1 : A1 +>A1 : A1, Symbol(A1,Decl(comparisonOperatorWithIdenticalObjects.ts,0,0)) public a: string; ->a : string +>a : string, Symbol(a,Decl(comparisonOperatorWithIdenticalObjects.ts,0,10)) public b: number; ->b : number +>b : number, Symbol(b,Decl(comparisonOperatorWithIdenticalObjects.ts,1,21)) public c: boolean; ->c : boolean +>c : boolean, Symbol(c,Decl(comparisonOperatorWithIdenticalObjects.ts,2,21)) public d: any; ->d : any +>d : any, Symbol(d,Decl(comparisonOperatorWithIdenticalObjects.ts,3,22)) public e: Object; ->e : Object ->Object : Object +>e : Object, Symbol(e,Decl(comparisonOperatorWithIdenticalObjects.ts,4,18)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) public fn(a: string): string { ->fn : (a: string) => string ->a : string +>fn : (a: string) => string, Symbol(fn,Decl(comparisonOperatorWithIdenticalObjects.ts,5,21)) +>a : string, Symbol(a,Decl(comparisonOperatorWithIdenticalObjects.ts,6,14)) return null; >null : null } } class B1 { ->B1 : B1 +>B1 : B1, Symbol(B1,Decl(comparisonOperatorWithIdenticalObjects.ts,9,1)) public a: string; ->a : string +>a : string, Symbol(a,Decl(comparisonOperatorWithIdenticalObjects.ts,10,10)) public b: number; ->b : number +>b : number, Symbol(b,Decl(comparisonOperatorWithIdenticalObjects.ts,11,21)) public c: boolean; ->c : boolean +>c : boolean, Symbol(c,Decl(comparisonOperatorWithIdenticalObjects.ts,12,21)) public d: any; ->d : any +>d : any, Symbol(d,Decl(comparisonOperatorWithIdenticalObjects.ts,13,22)) public e: Object; ->e : Object ->Object : Object +>e : Object, Symbol(e,Decl(comparisonOperatorWithIdenticalObjects.ts,14,18)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) public fn(b: string): string { ->fn : (b: string) => string ->b : string +>fn : (b: string) => string, Symbol(fn,Decl(comparisonOperatorWithIdenticalObjects.ts,15,21)) +>b : string, Symbol(b,Decl(comparisonOperatorWithIdenticalObjects.ts,16,14)) return null; >null : null @@ -55,796 +55,796 @@ class B1 { } class Base { ->Base : Base +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithIdenticalObjects.ts,19,1)) private a: string; ->a : string +>a : string, Symbol(a,Decl(comparisonOperatorWithIdenticalObjects.ts,21,12)) private fn(b: string): string { ->fn : (b: string) => string ->b : string +>fn : (b: string) => string, Symbol(fn,Decl(comparisonOperatorWithIdenticalObjects.ts,22,22)) +>b : string, Symbol(b,Decl(comparisonOperatorWithIdenticalObjects.ts,23,15)) return null; >null : null } } class A2 extends Base { } ->A2 : A2 ->Base : Base +>A2 : A2, Symbol(A2,Decl(comparisonOperatorWithIdenticalObjects.ts,26,1)) +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithIdenticalObjects.ts,19,1)) class B2 extends Base { } ->B2 : B2 ->Base : Base +>B2 : B2, Symbol(B2,Decl(comparisonOperatorWithIdenticalObjects.ts,27,25)) +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithIdenticalObjects.ts,19,1)) interface A3 { f(a: number): string; } ->A3 : A3 ->f : (a: number) => string ->a : number +>A3 : A3, Symbol(A3,Decl(comparisonOperatorWithIdenticalObjects.ts,28,25)) +>f : (a: number) => string, Symbol(f,Decl(comparisonOperatorWithIdenticalObjects.ts,30,14)) +>a : number, Symbol(a,Decl(comparisonOperatorWithIdenticalObjects.ts,30,17)) interface B3 { f(a: number): string; } ->B3 : B3 ->f : (a: number) => string ->a : number +>B3 : B3, Symbol(B3,Decl(comparisonOperatorWithIdenticalObjects.ts,30,38)) +>f : (a: number) => string, Symbol(f,Decl(comparisonOperatorWithIdenticalObjects.ts,31,14)) +>a : number, Symbol(a,Decl(comparisonOperatorWithIdenticalObjects.ts,31,17)) interface A4 { new (a: string): A1; } ->A4 : A4 ->a : string ->A1 : A1 +>A4 : A4, Symbol(A4,Decl(comparisonOperatorWithIdenticalObjects.ts,31,38)) +>a : string, Symbol(a,Decl(comparisonOperatorWithIdenticalObjects.ts,33,20)) +>A1 : A1, Symbol(A1,Decl(comparisonOperatorWithIdenticalObjects.ts,0,0)) interface B4 { new (a: string): B1; } ->B4 : B4 ->a : string ->B1 : B1 +>B4 : B4, Symbol(B4,Decl(comparisonOperatorWithIdenticalObjects.ts,33,37)) +>a : string, Symbol(a,Decl(comparisonOperatorWithIdenticalObjects.ts,34,20)) +>B1 : B1, Symbol(B1,Decl(comparisonOperatorWithIdenticalObjects.ts,9,1)) interface A5 { [x: number]: number; } ->A5 : A5 ->x : number +>A5 : A5, Symbol(A5,Decl(comparisonOperatorWithIdenticalObjects.ts,34,37)) +>x : number, Symbol(x,Decl(comparisonOperatorWithIdenticalObjects.ts,36,16)) interface B5 { [x: number]: number; } ->B5 : B5 ->x : number +>B5 : B5, Symbol(B5,Decl(comparisonOperatorWithIdenticalObjects.ts,36,37)) +>x : number, Symbol(x,Decl(comparisonOperatorWithIdenticalObjects.ts,37,16)) interface A6 { [x: string]: string; } ->A6 : A6 ->x : string +>A6 : A6, Symbol(A6,Decl(comparisonOperatorWithIdenticalObjects.ts,37,37)) +>x : string, Symbol(x,Decl(comparisonOperatorWithIdenticalObjects.ts,39,16)) interface B6 { [x: string]: string; } ->B6 : B6 ->x : string +>B6 : B6, Symbol(B6,Decl(comparisonOperatorWithIdenticalObjects.ts,39,37)) +>x : string, Symbol(x,Decl(comparisonOperatorWithIdenticalObjects.ts,40,16)) var a1: A1; ->a1 : A1 ->A1 : A1 +>a1 : A1, Symbol(a1,Decl(comparisonOperatorWithIdenticalObjects.ts,42,3)) +>A1 : A1, Symbol(A1,Decl(comparisonOperatorWithIdenticalObjects.ts,0,0)) var a2: A2; ->a2 : A2 ->A2 : A2 +>a2 : A2, Symbol(a2,Decl(comparisonOperatorWithIdenticalObjects.ts,43,3)) +>A2 : A2, Symbol(A2,Decl(comparisonOperatorWithIdenticalObjects.ts,26,1)) var a3: A3; ->a3 : A3 ->A3 : A3 +>a3 : A3, Symbol(a3,Decl(comparisonOperatorWithIdenticalObjects.ts,44,3)) +>A3 : A3, Symbol(A3,Decl(comparisonOperatorWithIdenticalObjects.ts,28,25)) var a4: A4; ->a4 : A4 ->A4 : A4 +>a4 : A4, Symbol(a4,Decl(comparisonOperatorWithIdenticalObjects.ts,45,3)) +>A4 : A4, Symbol(A4,Decl(comparisonOperatorWithIdenticalObjects.ts,31,38)) var a5: A5; ->a5 : A5 ->A5 : A5 +>a5 : A5, Symbol(a5,Decl(comparisonOperatorWithIdenticalObjects.ts,46,3)) +>A5 : A5, Symbol(A5,Decl(comparisonOperatorWithIdenticalObjects.ts,34,37)) var a6: A6; ->a6 : A6 ->A6 : A6 +>a6 : A6, Symbol(a6,Decl(comparisonOperatorWithIdenticalObjects.ts,47,3)) +>A6 : A6, Symbol(A6,Decl(comparisonOperatorWithIdenticalObjects.ts,37,37)) var b1: B1; ->b1 : B1 ->B1 : B1 +>b1 : B1, Symbol(b1,Decl(comparisonOperatorWithIdenticalObjects.ts,49,3)) +>B1 : B1, Symbol(B1,Decl(comparisonOperatorWithIdenticalObjects.ts,9,1)) var b2: B2; ->b2 : B2 ->B2 : B2 +>b2 : B2, Symbol(b2,Decl(comparisonOperatorWithIdenticalObjects.ts,50,3)) +>B2 : B2, Symbol(B2,Decl(comparisonOperatorWithIdenticalObjects.ts,27,25)) var b3: B3; ->b3 : B3 ->B3 : B3 +>b3 : B3, Symbol(b3,Decl(comparisonOperatorWithIdenticalObjects.ts,51,3)) +>B3 : B3, Symbol(B3,Decl(comparisonOperatorWithIdenticalObjects.ts,30,38)) var b4: B4; ->b4 : B4 ->B4 : B4 +>b4 : B4, Symbol(b4,Decl(comparisonOperatorWithIdenticalObjects.ts,52,3)) +>B4 : B4, Symbol(B4,Decl(comparisonOperatorWithIdenticalObjects.ts,33,37)) var b5: B5; ->b5 : B5 ->B5 : B5 +>b5 : B5, Symbol(b5,Decl(comparisonOperatorWithIdenticalObjects.ts,53,3)) +>B5 : B5, Symbol(B5,Decl(comparisonOperatorWithIdenticalObjects.ts,36,37)) var b6: B6; ->b6 : B6 ->B6 : B6 +>b6 : B6, Symbol(b6,Decl(comparisonOperatorWithIdenticalObjects.ts,54,3)) +>B6 : B6, Symbol(B6,Decl(comparisonOperatorWithIdenticalObjects.ts,39,37)) var base1: Base; ->base1 : Base ->Base : Base +>base1 : Base, Symbol(base1,Decl(comparisonOperatorWithIdenticalObjects.ts,56,3)) +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithIdenticalObjects.ts,19,1)) var base2: Base; ->base2 : Base ->Base : Base +>base2 : Base, Symbol(base2,Decl(comparisonOperatorWithIdenticalObjects.ts,57,3)) +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithIdenticalObjects.ts,19,1)) // operator < var r1a1 = a1 < b1; ->r1a1 : boolean +>r1a1 : boolean, Symbol(r1a1,Decl(comparisonOperatorWithIdenticalObjects.ts,60,3)) >a1 < b1 : boolean ->a1 : A1 ->b1 : B1 +>a1 : A1, Symbol(a1,Decl(comparisonOperatorWithIdenticalObjects.ts,42,3)) +>b1 : B1, Symbol(b1,Decl(comparisonOperatorWithIdenticalObjects.ts,49,3)) var r1a2 = base1 < base2; ->r1a2 : boolean +>r1a2 : boolean, Symbol(r1a2,Decl(comparisonOperatorWithIdenticalObjects.ts,61,3)) >base1 < base2 : boolean ->base1 : Base ->base2 : Base +>base1 : Base, Symbol(base1,Decl(comparisonOperatorWithIdenticalObjects.ts,56,3)) +>base2 : Base, Symbol(base2,Decl(comparisonOperatorWithIdenticalObjects.ts,57,3)) var r1a3 = a2 < b2; ->r1a3 : boolean +>r1a3 : boolean, Symbol(r1a3,Decl(comparisonOperatorWithIdenticalObjects.ts,62,3)) >a2 < b2 : boolean ->a2 : A2 ->b2 : B2 +>a2 : A2, Symbol(a2,Decl(comparisonOperatorWithIdenticalObjects.ts,43,3)) +>b2 : B2, Symbol(b2,Decl(comparisonOperatorWithIdenticalObjects.ts,50,3)) var r1a4 = a3 < b3; ->r1a4 : boolean +>r1a4 : boolean, Symbol(r1a4,Decl(comparisonOperatorWithIdenticalObjects.ts,63,3)) >a3 < b3 : boolean ->a3 : A3 ->b3 : B3 +>a3 : A3, Symbol(a3,Decl(comparisonOperatorWithIdenticalObjects.ts,44,3)) +>b3 : B3, Symbol(b3,Decl(comparisonOperatorWithIdenticalObjects.ts,51,3)) var r1a5 = a4 < b4; ->r1a5 : boolean +>r1a5 : boolean, Symbol(r1a5,Decl(comparisonOperatorWithIdenticalObjects.ts,64,3)) >a4 < b4 : boolean ->a4 : A4 ->b4 : B4 +>a4 : A4, Symbol(a4,Decl(comparisonOperatorWithIdenticalObjects.ts,45,3)) +>b4 : B4, Symbol(b4,Decl(comparisonOperatorWithIdenticalObjects.ts,52,3)) var r1a6 = a5 < b5; ->r1a6 : boolean +>r1a6 : boolean, Symbol(r1a6,Decl(comparisonOperatorWithIdenticalObjects.ts,65,3)) >a5 < b5 : boolean ->a5 : A5 ->b5 : B5 +>a5 : A5, Symbol(a5,Decl(comparisonOperatorWithIdenticalObjects.ts,46,3)) +>b5 : B5, Symbol(b5,Decl(comparisonOperatorWithIdenticalObjects.ts,53,3)) var r1a7 = a6 < b6; ->r1a7 : boolean +>r1a7 : boolean, Symbol(r1a7,Decl(comparisonOperatorWithIdenticalObjects.ts,66,3)) >a6 < b6 : boolean ->a6 : A6 ->b6 : B6 +>a6 : A6, Symbol(a6,Decl(comparisonOperatorWithIdenticalObjects.ts,47,3)) +>b6 : B6, Symbol(b6,Decl(comparisonOperatorWithIdenticalObjects.ts,54,3)) var r1b1 = b1 < a1; ->r1b1 : boolean +>r1b1 : boolean, Symbol(r1b1,Decl(comparisonOperatorWithIdenticalObjects.ts,68,3)) >b1 < a1 : boolean ->b1 : B1 ->a1 : A1 +>b1 : B1, Symbol(b1,Decl(comparisonOperatorWithIdenticalObjects.ts,49,3)) +>a1 : A1, Symbol(a1,Decl(comparisonOperatorWithIdenticalObjects.ts,42,3)) var r1b2 = base2 < base1; ->r1b2 : boolean +>r1b2 : boolean, Symbol(r1b2,Decl(comparisonOperatorWithIdenticalObjects.ts,69,3)) >base2 < base1 : boolean ->base2 : Base ->base1 : Base +>base2 : Base, Symbol(base2,Decl(comparisonOperatorWithIdenticalObjects.ts,57,3)) +>base1 : Base, Symbol(base1,Decl(comparisonOperatorWithIdenticalObjects.ts,56,3)) var r1b3 = b2 < a2; ->r1b3 : boolean +>r1b3 : boolean, Symbol(r1b3,Decl(comparisonOperatorWithIdenticalObjects.ts,70,3)) >b2 < a2 : boolean ->b2 : B2 ->a2 : A2 +>b2 : B2, Symbol(b2,Decl(comparisonOperatorWithIdenticalObjects.ts,50,3)) +>a2 : A2, Symbol(a2,Decl(comparisonOperatorWithIdenticalObjects.ts,43,3)) var r1b4 = b3 < a3; ->r1b4 : boolean +>r1b4 : boolean, Symbol(r1b4,Decl(comparisonOperatorWithIdenticalObjects.ts,71,3)) >b3 < a3 : boolean ->b3 : B3 ->a3 : A3 +>b3 : B3, Symbol(b3,Decl(comparisonOperatorWithIdenticalObjects.ts,51,3)) +>a3 : A3, Symbol(a3,Decl(comparisonOperatorWithIdenticalObjects.ts,44,3)) var r1b5 = b4 < a4; ->r1b5 : boolean +>r1b5 : boolean, Symbol(r1b5,Decl(comparisonOperatorWithIdenticalObjects.ts,72,3)) >b4 < a4 : boolean ->b4 : B4 ->a4 : A4 +>b4 : B4, Symbol(b4,Decl(comparisonOperatorWithIdenticalObjects.ts,52,3)) +>a4 : A4, Symbol(a4,Decl(comparisonOperatorWithIdenticalObjects.ts,45,3)) var r1b6 = b5 < a5; ->r1b6 : boolean +>r1b6 : boolean, Symbol(r1b6,Decl(comparisonOperatorWithIdenticalObjects.ts,73,3)) >b5 < a5 : boolean ->b5 : B5 ->a5 : A5 +>b5 : B5, Symbol(b5,Decl(comparisonOperatorWithIdenticalObjects.ts,53,3)) +>a5 : A5, Symbol(a5,Decl(comparisonOperatorWithIdenticalObjects.ts,46,3)) var r1b7 = b6 < a6; ->r1b7 : boolean +>r1b7 : boolean, Symbol(r1b7,Decl(comparisonOperatorWithIdenticalObjects.ts,74,3)) >b6 < a6 : boolean ->b6 : B6 ->a6 : A6 +>b6 : B6, Symbol(b6,Decl(comparisonOperatorWithIdenticalObjects.ts,54,3)) +>a6 : A6, Symbol(a6,Decl(comparisonOperatorWithIdenticalObjects.ts,47,3)) // operator > var r2a1 = a1 > b1; ->r2a1 : boolean +>r2a1 : boolean, Symbol(r2a1,Decl(comparisonOperatorWithIdenticalObjects.ts,77,3)) >a1 > b1 : boolean ->a1 : A1 ->b1 : B1 +>a1 : A1, Symbol(a1,Decl(comparisonOperatorWithIdenticalObjects.ts,42,3)) +>b1 : B1, Symbol(b1,Decl(comparisonOperatorWithIdenticalObjects.ts,49,3)) var r2a2 = base1 > base2; ->r2a2 : boolean +>r2a2 : boolean, Symbol(r2a2,Decl(comparisonOperatorWithIdenticalObjects.ts,78,3)) >base1 > base2 : boolean ->base1 : Base ->base2 : Base +>base1 : Base, Symbol(base1,Decl(comparisonOperatorWithIdenticalObjects.ts,56,3)) +>base2 : Base, Symbol(base2,Decl(comparisonOperatorWithIdenticalObjects.ts,57,3)) var r2a3 = a2 > b2; ->r2a3 : boolean +>r2a3 : boolean, Symbol(r2a3,Decl(comparisonOperatorWithIdenticalObjects.ts,79,3)) >a2 > b2 : boolean ->a2 : A2 ->b2 : B2 +>a2 : A2, Symbol(a2,Decl(comparisonOperatorWithIdenticalObjects.ts,43,3)) +>b2 : B2, Symbol(b2,Decl(comparisonOperatorWithIdenticalObjects.ts,50,3)) var r2a4 = a3 > b3; ->r2a4 : boolean +>r2a4 : boolean, Symbol(r2a4,Decl(comparisonOperatorWithIdenticalObjects.ts,80,3)) >a3 > b3 : boolean ->a3 : A3 ->b3 : B3 +>a3 : A3, Symbol(a3,Decl(comparisonOperatorWithIdenticalObjects.ts,44,3)) +>b3 : B3, Symbol(b3,Decl(comparisonOperatorWithIdenticalObjects.ts,51,3)) var r2a5 = a4 > b4; ->r2a5 : boolean +>r2a5 : boolean, Symbol(r2a5,Decl(comparisonOperatorWithIdenticalObjects.ts,81,3)) >a4 > b4 : boolean ->a4 : A4 ->b4 : B4 +>a4 : A4, Symbol(a4,Decl(comparisonOperatorWithIdenticalObjects.ts,45,3)) +>b4 : B4, Symbol(b4,Decl(comparisonOperatorWithIdenticalObjects.ts,52,3)) var r2a6 = a5 > b5; ->r2a6 : boolean +>r2a6 : boolean, Symbol(r2a6,Decl(comparisonOperatorWithIdenticalObjects.ts,82,3)) >a5 > b5 : boolean ->a5 : A5 ->b5 : B5 +>a5 : A5, Symbol(a5,Decl(comparisonOperatorWithIdenticalObjects.ts,46,3)) +>b5 : B5, Symbol(b5,Decl(comparisonOperatorWithIdenticalObjects.ts,53,3)) var r2a7 = a6 > b6; ->r2a7 : boolean +>r2a7 : boolean, Symbol(r2a7,Decl(comparisonOperatorWithIdenticalObjects.ts,83,3)) >a6 > b6 : boolean ->a6 : A6 ->b6 : B6 +>a6 : A6, Symbol(a6,Decl(comparisonOperatorWithIdenticalObjects.ts,47,3)) +>b6 : B6, Symbol(b6,Decl(comparisonOperatorWithIdenticalObjects.ts,54,3)) var r2b1 = b1 > a1; ->r2b1 : boolean +>r2b1 : boolean, Symbol(r2b1,Decl(comparisonOperatorWithIdenticalObjects.ts,85,3)) >b1 > a1 : boolean ->b1 : B1 ->a1 : A1 +>b1 : B1, Symbol(b1,Decl(comparisonOperatorWithIdenticalObjects.ts,49,3)) +>a1 : A1, Symbol(a1,Decl(comparisonOperatorWithIdenticalObjects.ts,42,3)) var r2b2 = base2 > base1; ->r2b2 : boolean +>r2b2 : boolean, Symbol(r2b2,Decl(comparisonOperatorWithIdenticalObjects.ts,86,3)) >base2 > base1 : boolean ->base2 : Base ->base1 : Base +>base2 : Base, Symbol(base2,Decl(comparisonOperatorWithIdenticalObjects.ts,57,3)) +>base1 : Base, Symbol(base1,Decl(comparisonOperatorWithIdenticalObjects.ts,56,3)) var r2b3 = b2 > a2; ->r2b3 : boolean +>r2b3 : boolean, Symbol(r2b3,Decl(comparisonOperatorWithIdenticalObjects.ts,87,3)) >b2 > a2 : boolean ->b2 : B2 ->a2 : A2 +>b2 : B2, Symbol(b2,Decl(comparisonOperatorWithIdenticalObjects.ts,50,3)) +>a2 : A2, Symbol(a2,Decl(comparisonOperatorWithIdenticalObjects.ts,43,3)) var r2b4 = b3 > a3; ->r2b4 : boolean +>r2b4 : boolean, Symbol(r2b4,Decl(comparisonOperatorWithIdenticalObjects.ts,88,3)) >b3 > a3 : boolean ->b3 : B3 ->a3 : A3 +>b3 : B3, Symbol(b3,Decl(comparisonOperatorWithIdenticalObjects.ts,51,3)) +>a3 : A3, Symbol(a3,Decl(comparisonOperatorWithIdenticalObjects.ts,44,3)) var r2b5 = b4 > a4; ->r2b5 : boolean +>r2b5 : boolean, Symbol(r2b5,Decl(comparisonOperatorWithIdenticalObjects.ts,89,3)) >b4 > a4 : boolean ->b4 : B4 ->a4 : A4 +>b4 : B4, Symbol(b4,Decl(comparisonOperatorWithIdenticalObjects.ts,52,3)) +>a4 : A4, Symbol(a4,Decl(comparisonOperatorWithIdenticalObjects.ts,45,3)) var r2b6 = b5 > a5; ->r2b6 : boolean +>r2b6 : boolean, Symbol(r2b6,Decl(comparisonOperatorWithIdenticalObjects.ts,90,3)) >b5 > a5 : boolean ->b5 : B5 ->a5 : A5 +>b5 : B5, Symbol(b5,Decl(comparisonOperatorWithIdenticalObjects.ts,53,3)) +>a5 : A5, Symbol(a5,Decl(comparisonOperatorWithIdenticalObjects.ts,46,3)) var r2b7 = b6 > a6; ->r2b7 : boolean +>r2b7 : boolean, Symbol(r2b7,Decl(comparisonOperatorWithIdenticalObjects.ts,91,3)) >b6 > a6 : boolean ->b6 : B6 ->a6 : A6 +>b6 : B6, Symbol(b6,Decl(comparisonOperatorWithIdenticalObjects.ts,54,3)) +>a6 : A6, Symbol(a6,Decl(comparisonOperatorWithIdenticalObjects.ts,47,3)) // operator <= var r3a1 = a1 <= b1; ->r3a1 : boolean +>r3a1 : boolean, Symbol(r3a1,Decl(comparisonOperatorWithIdenticalObjects.ts,94,3)) >a1 <= b1 : boolean ->a1 : A1 ->b1 : B1 +>a1 : A1, Symbol(a1,Decl(comparisonOperatorWithIdenticalObjects.ts,42,3)) +>b1 : B1, Symbol(b1,Decl(comparisonOperatorWithIdenticalObjects.ts,49,3)) var r3a2 = base1 <= base2; ->r3a2 : boolean +>r3a2 : boolean, Symbol(r3a2,Decl(comparisonOperatorWithIdenticalObjects.ts,95,3)) >base1 <= base2 : boolean ->base1 : Base ->base2 : Base +>base1 : Base, Symbol(base1,Decl(comparisonOperatorWithIdenticalObjects.ts,56,3)) +>base2 : Base, Symbol(base2,Decl(comparisonOperatorWithIdenticalObjects.ts,57,3)) var r3a3 = a2 <= b2; ->r3a3 : boolean +>r3a3 : boolean, Symbol(r3a3,Decl(comparisonOperatorWithIdenticalObjects.ts,96,3)) >a2 <= b2 : boolean ->a2 : A2 ->b2 : B2 +>a2 : A2, Symbol(a2,Decl(comparisonOperatorWithIdenticalObjects.ts,43,3)) +>b2 : B2, Symbol(b2,Decl(comparisonOperatorWithIdenticalObjects.ts,50,3)) var r3a4 = a3 <= b3; ->r3a4 : boolean +>r3a4 : boolean, Symbol(r3a4,Decl(comparisonOperatorWithIdenticalObjects.ts,97,3)) >a3 <= b3 : boolean ->a3 : A3 ->b3 : B3 +>a3 : A3, Symbol(a3,Decl(comparisonOperatorWithIdenticalObjects.ts,44,3)) +>b3 : B3, Symbol(b3,Decl(comparisonOperatorWithIdenticalObjects.ts,51,3)) var r3a5 = a4 <= b4; ->r3a5 : boolean +>r3a5 : boolean, Symbol(r3a5,Decl(comparisonOperatorWithIdenticalObjects.ts,98,3)) >a4 <= b4 : boolean ->a4 : A4 ->b4 : B4 +>a4 : A4, Symbol(a4,Decl(comparisonOperatorWithIdenticalObjects.ts,45,3)) +>b4 : B4, Symbol(b4,Decl(comparisonOperatorWithIdenticalObjects.ts,52,3)) var r3a6 = a5 <= b5; ->r3a6 : boolean +>r3a6 : boolean, Symbol(r3a6,Decl(comparisonOperatorWithIdenticalObjects.ts,99,3)) >a5 <= b5 : boolean ->a5 : A5 ->b5 : B5 +>a5 : A5, Symbol(a5,Decl(comparisonOperatorWithIdenticalObjects.ts,46,3)) +>b5 : B5, Symbol(b5,Decl(comparisonOperatorWithIdenticalObjects.ts,53,3)) var r3a7 = a6 <= b6; ->r3a7 : boolean +>r3a7 : boolean, Symbol(r3a7,Decl(comparisonOperatorWithIdenticalObjects.ts,100,3)) >a6 <= b6 : boolean ->a6 : A6 ->b6 : B6 +>a6 : A6, Symbol(a6,Decl(comparisonOperatorWithIdenticalObjects.ts,47,3)) +>b6 : B6, Symbol(b6,Decl(comparisonOperatorWithIdenticalObjects.ts,54,3)) var r3b1 = b1 <= a1; ->r3b1 : boolean +>r3b1 : boolean, Symbol(r3b1,Decl(comparisonOperatorWithIdenticalObjects.ts,102,3)) >b1 <= a1 : boolean ->b1 : B1 ->a1 : A1 +>b1 : B1, Symbol(b1,Decl(comparisonOperatorWithIdenticalObjects.ts,49,3)) +>a1 : A1, Symbol(a1,Decl(comparisonOperatorWithIdenticalObjects.ts,42,3)) var r3b2 = base2 <= base1; ->r3b2 : boolean +>r3b2 : boolean, Symbol(r3b2,Decl(comparisonOperatorWithIdenticalObjects.ts,103,3)) >base2 <= base1 : boolean ->base2 : Base ->base1 : Base +>base2 : Base, Symbol(base2,Decl(comparisonOperatorWithIdenticalObjects.ts,57,3)) +>base1 : Base, Symbol(base1,Decl(comparisonOperatorWithIdenticalObjects.ts,56,3)) var r3b3 = b2 <= a2; ->r3b3 : boolean +>r3b3 : boolean, Symbol(r3b3,Decl(comparisonOperatorWithIdenticalObjects.ts,104,3)) >b2 <= a2 : boolean ->b2 : B2 ->a2 : A2 +>b2 : B2, Symbol(b2,Decl(comparisonOperatorWithIdenticalObjects.ts,50,3)) +>a2 : A2, Symbol(a2,Decl(comparisonOperatorWithIdenticalObjects.ts,43,3)) var r3b4 = b3 <= a3; ->r3b4 : boolean +>r3b4 : boolean, Symbol(r3b4,Decl(comparisonOperatorWithIdenticalObjects.ts,105,3)) >b3 <= a3 : boolean ->b3 : B3 ->a3 : A3 +>b3 : B3, Symbol(b3,Decl(comparisonOperatorWithIdenticalObjects.ts,51,3)) +>a3 : A3, Symbol(a3,Decl(comparisonOperatorWithIdenticalObjects.ts,44,3)) var r3b5 = b4 <= a4; ->r3b5 : boolean +>r3b5 : boolean, Symbol(r3b5,Decl(comparisonOperatorWithIdenticalObjects.ts,106,3)) >b4 <= a4 : boolean ->b4 : B4 ->a4 : A4 +>b4 : B4, Symbol(b4,Decl(comparisonOperatorWithIdenticalObjects.ts,52,3)) +>a4 : A4, Symbol(a4,Decl(comparisonOperatorWithIdenticalObjects.ts,45,3)) var r3b6 = b5 <= a5; ->r3b6 : boolean +>r3b6 : boolean, Symbol(r3b6,Decl(comparisonOperatorWithIdenticalObjects.ts,107,3)) >b5 <= a5 : boolean ->b5 : B5 ->a5 : A5 +>b5 : B5, Symbol(b5,Decl(comparisonOperatorWithIdenticalObjects.ts,53,3)) +>a5 : A5, Symbol(a5,Decl(comparisonOperatorWithIdenticalObjects.ts,46,3)) var r3b7 = b6 <= a6; ->r3b7 : boolean +>r3b7 : boolean, Symbol(r3b7,Decl(comparisonOperatorWithIdenticalObjects.ts,108,3)) >b6 <= a6 : boolean ->b6 : B6 ->a6 : A6 +>b6 : B6, Symbol(b6,Decl(comparisonOperatorWithIdenticalObjects.ts,54,3)) +>a6 : A6, Symbol(a6,Decl(comparisonOperatorWithIdenticalObjects.ts,47,3)) // operator >= var r4a1 = a1 >= b1; ->r4a1 : boolean +>r4a1 : boolean, Symbol(r4a1,Decl(comparisonOperatorWithIdenticalObjects.ts,111,3)) >a1 >= b1 : boolean ->a1 : A1 ->b1 : B1 +>a1 : A1, Symbol(a1,Decl(comparisonOperatorWithIdenticalObjects.ts,42,3)) +>b1 : B1, Symbol(b1,Decl(comparisonOperatorWithIdenticalObjects.ts,49,3)) var r4a2 = base1 >= base2; ->r4a2 : boolean +>r4a2 : boolean, Symbol(r4a2,Decl(comparisonOperatorWithIdenticalObjects.ts,112,3)) >base1 >= base2 : boolean ->base1 : Base ->base2 : Base +>base1 : Base, Symbol(base1,Decl(comparisonOperatorWithIdenticalObjects.ts,56,3)) +>base2 : Base, Symbol(base2,Decl(comparisonOperatorWithIdenticalObjects.ts,57,3)) var r4a3 = a2 >= b2; ->r4a3 : boolean +>r4a3 : boolean, Symbol(r4a3,Decl(comparisonOperatorWithIdenticalObjects.ts,113,3)) >a2 >= b2 : boolean ->a2 : A2 ->b2 : B2 +>a2 : A2, Symbol(a2,Decl(comparisonOperatorWithIdenticalObjects.ts,43,3)) +>b2 : B2, Symbol(b2,Decl(comparisonOperatorWithIdenticalObjects.ts,50,3)) var r4a4 = a3 >= b3; ->r4a4 : boolean +>r4a4 : boolean, Symbol(r4a4,Decl(comparisonOperatorWithIdenticalObjects.ts,114,3)) >a3 >= b3 : boolean ->a3 : A3 ->b3 : B3 +>a3 : A3, Symbol(a3,Decl(comparisonOperatorWithIdenticalObjects.ts,44,3)) +>b3 : B3, Symbol(b3,Decl(comparisonOperatorWithIdenticalObjects.ts,51,3)) var r4a5 = a4 >= b4; ->r4a5 : boolean +>r4a5 : boolean, Symbol(r4a5,Decl(comparisonOperatorWithIdenticalObjects.ts,115,3)) >a4 >= b4 : boolean ->a4 : A4 ->b4 : B4 +>a4 : A4, Symbol(a4,Decl(comparisonOperatorWithIdenticalObjects.ts,45,3)) +>b4 : B4, Symbol(b4,Decl(comparisonOperatorWithIdenticalObjects.ts,52,3)) var r4a6 = a5 >= b5; ->r4a6 : boolean +>r4a6 : boolean, Symbol(r4a6,Decl(comparisonOperatorWithIdenticalObjects.ts,116,3)) >a5 >= b5 : boolean ->a5 : A5 ->b5 : B5 +>a5 : A5, Symbol(a5,Decl(comparisonOperatorWithIdenticalObjects.ts,46,3)) +>b5 : B5, Symbol(b5,Decl(comparisonOperatorWithIdenticalObjects.ts,53,3)) var r4a7 = a6 >= b6; ->r4a7 : boolean +>r4a7 : boolean, Symbol(r4a7,Decl(comparisonOperatorWithIdenticalObjects.ts,117,3)) >a6 >= b6 : boolean ->a6 : A6 ->b6 : B6 +>a6 : A6, Symbol(a6,Decl(comparisonOperatorWithIdenticalObjects.ts,47,3)) +>b6 : B6, Symbol(b6,Decl(comparisonOperatorWithIdenticalObjects.ts,54,3)) var r4b1 = b1 >= a1; ->r4b1 : boolean +>r4b1 : boolean, Symbol(r4b1,Decl(comparisonOperatorWithIdenticalObjects.ts,119,3)) >b1 >= a1 : boolean ->b1 : B1 ->a1 : A1 +>b1 : B1, Symbol(b1,Decl(comparisonOperatorWithIdenticalObjects.ts,49,3)) +>a1 : A1, Symbol(a1,Decl(comparisonOperatorWithIdenticalObjects.ts,42,3)) var r4b2 = base2 >= base1; ->r4b2 : boolean +>r4b2 : boolean, Symbol(r4b2,Decl(comparisonOperatorWithIdenticalObjects.ts,120,3)) >base2 >= base1 : boolean ->base2 : Base ->base1 : Base +>base2 : Base, Symbol(base2,Decl(comparisonOperatorWithIdenticalObjects.ts,57,3)) +>base1 : Base, Symbol(base1,Decl(comparisonOperatorWithIdenticalObjects.ts,56,3)) var r4b3 = b2 >= a2; ->r4b3 : boolean +>r4b3 : boolean, Symbol(r4b3,Decl(comparisonOperatorWithIdenticalObjects.ts,121,3)) >b2 >= a2 : boolean ->b2 : B2 ->a2 : A2 +>b2 : B2, Symbol(b2,Decl(comparisonOperatorWithIdenticalObjects.ts,50,3)) +>a2 : A2, Symbol(a2,Decl(comparisonOperatorWithIdenticalObjects.ts,43,3)) var r4b4 = b3 >= a3; ->r4b4 : boolean +>r4b4 : boolean, Symbol(r4b4,Decl(comparisonOperatorWithIdenticalObjects.ts,122,3)) >b3 >= a3 : boolean ->b3 : B3 ->a3 : A3 +>b3 : B3, Symbol(b3,Decl(comparisonOperatorWithIdenticalObjects.ts,51,3)) +>a3 : A3, Symbol(a3,Decl(comparisonOperatorWithIdenticalObjects.ts,44,3)) var r4b5 = b4 >= a4; ->r4b5 : boolean +>r4b5 : boolean, Symbol(r4b5,Decl(comparisonOperatorWithIdenticalObjects.ts,123,3)) >b4 >= a4 : boolean ->b4 : B4 ->a4 : A4 +>b4 : B4, Symbol(b4,Decl(comparisonOperatorWithIdenticalObjects.ts,52,3)) +>a4 : A4, Symbol(a4,Decl(comparisonOperatorWithIdenticalObjects.ts,45,3)) var r4b6 = b5 >= a5; ->r4b6 : boolean +>r4b6 : boolean, Symbol(r4b6,Decl(comparisonOperatorWithIdenticalObjects.ts,124,3)) >b5 >= a5 : boolean ->b5 : B5 ->a5 : A5 +>b5 : B5, Symbol(b5,Decl(comparisonOperatorWithIdenticalObjects.ts,53,3)) +>a5 : A5, Symbol(a5,Decl(comparisonOperatorWithIdenticalObjects.ts,46,3)) var r4b7 = b6 >= a6; ->r4b7 : boolean +>r4b7 : boolean, Symbol(r4b7,Decl(comparisonOperatorWithIdenticalObjects.ts,125,3)) >b6 >= a6 : boolean ->b6 : B6 ->a6 : A6 +>b6 : B6, Symbol(b6,Decl(comparisonOperatorWithIdenticalObjects.ts,54,3)) +>a6 : A6, Symbol(a6,Decl(comparisonOperatorWithIdenticalObjects.ts,47,3)) // operator == var r5a1 = a1 == b1; ->r5a1 : boolean +>r5a1 : boolean, Symbol(r5a1,Decl(comparisonOperatorWithIdenticalObjects.ts,128,3)) >a1 == b1 : boolean ->a1 : A1 ->b1 : B1 +>a1 : A1, Symbol(a1,Decl(comparisonOperatorWithIdenticalObjects.ts,42,3)) +>b1 : B1, Symbol(b1,Decl(comparisonOperatorWithIdenticalObjects.ts,49,3)) var r5a2 = base1 == base2; ->r5a2 : boolean +>r5a2 : boolean, Symbol(r5a2,Decl(comparisonOperatorWithIdenticalObjects.ts,129,3)) >base1 == base2 : boolean ->base1 : Base ->base2 : Base +>base1 : Base, Symbol(base1,Decl(comparisonOperatorWithIdenticalObjects.ts,56,3)) +>base2 : Base, Symbol(base2,Decl(comparisonOperatorWithIdenticalObjects.ts,57,3)) var r5a3 = a2 == b2; ->r5a3 : boolean +>r5a3 : boolean, Symbol(r5a3,Decl(comparisonOperatorWithIdenticalObjects.ts,130,3)) >a2 == b2 : boolean ->a2 : A2 ->b2 : B2 +>a2 : A2, Symbol(a2,Decl(comparisonOperatorWithIdenticalObjects.ts,43,3)) +>b2 : B2, Symbol(b2,Decl(comparisonOperatorWithIdenticalObjects.ts,50,3)) var r5a4 = a3 == b3; ->r5a4 : boolean +>r5a4 : boolean, Symbol(r5a4,Decl(comparisonOperatorWithIdenticalObjects.ts,131,3)) >a3 == b3 : boolean ->a3 : A3 ->b3 : B3 +>a3 : A3, Symbol(a3,Decl(comparisonOperatorWithIdenticalObjects.ts,44,3)) +>b3 : B3, Symbol(b3,Decl(comparisonOperatorWithIdenticalObjects.ts,51,3)) var r5a5 = a4 == b4; ->r5a5 : boolean +>r5a5 : boolean, Symbol(r5a5,Decl(comparisonOperatorWithIdenticalObjects.ts,132,3)) >a4 == b4 : boolean ->a4 : A4 ->b4 : B4 +>a4 : A4, Symbol(a4,Decl(comparisonOperatorWithIdenticalObjects.ts,45,3)) +>b4 : B4, Symbol(b4,Decl(comparisonOperatorWithIdenticalObjects.ts,52,3)) var r5a6 = a5 == b5; ->r5a6 : boolean +>r5a6 : boolean, Symbol(r5a6,Decl(comparisonOperatorWithIdenticalObjects.ts,133,3)) >a5 == b5 : boolean ->a5 : A5 ->b5 : B5 +>a5 : A5, Symbol(a5,Decl(comparisonOperatorWithIdenticalObjects.ts,46,3)) +>b5 : B5, Symbol(b5,Decl(comparisonOperatorWithIdenticalObjects.ts,53,3)) var r5a7 = a6 == b6; ->r5a7 : boolean +>r5a7 : boolean, Symbol(r5a7,Decl(comparisonOperatorWithIdenticalObjects.ts,134,3)) >a6 == b6 : boolean ->a6 : A6 ->b6 : B6 +>a6 : A6, Symbol(a6,Decl(comparisonOperatorWithIdenticalObjects.ts,47,3)) +>b6 : B6, Symbol(b6,Decl(comparisonOperatorWithIdenticalObjects.ts,54,3)) var r5b1 = b1 == a1; ->r5b1 : boolean +>r5b1 : boolean, Symbol(r5b1,Decl(comparisonOperatorWithIdenticalObjects.ts,136,3)) >b1 == a1 : boolean ->b1 : B1 ->a1 : A1 +>b1 : B1, Symbol(b1,Decl(comparisonOperatorWithIdenticalObjects.ts,49,3)) +>a1 : A1, Symbol(a1,Decl(comparisonOperatorWithIdenticalObjects.ts,42,3)) var r5b2 = base2 == base1; ->r5b2 : boolean +>r5b2 : boolean, Symbol(r5b2,Decl(comparisonOperatorWithIdenticalObjects.ts,137,3)) >base2 == base1 : boolean ->base2 : Base ->base1 : Base +>base2 : Base, Symbol(base2,Decl(comparisonOperatorWithIdenticalObjects.ts,57,3)) +>base1 : Base, Symbol(base1,Decl(comparisonOperatorWithIdenticalObjects.ts,56,3)) var r5b3 = b2 == a2; ->r5b3 : boolean +>r5b3 : boolean, Symbol(r5b3,Decl(comparisonOperatorWithIdenticalObjects.ts,138,3)) >b2 == a2 : boolean ->b2 : B2 ->a2 : A2 +>b2 : B2, Symbol(b2,Decl(comparisonOperatorWithIdenticalObjects.ts,50,3)) +>a2 : A2, Symbol(a2,Decl(comparisonOperatorWithIdenticalObjects.ts,43,3)) var r5b4 = b3 == a3; ->r5b4 : boolean +>r5b4 : boolean, Symbol(r5b4,Decl(comparisonOperatorWithIdenticalObjects.ts,139,3)) >b3 == a3 : boolean ->b3 : B3 ->a3 : A3 +>b3 : B3, Symbol(b3,Decl(comparisonOperatorWithIdenticalObjects.ts,51,3)) +>a3 : A3, Symbol(a3,Decl(comparisonOperatorWithIdenticalObjects.ts,44,3)) var r5b5 = b4 == a4; ->r5b5 : boolean +>r5b5 : boolean, Symbol(r5b5,Decl(comparisonOperatorWithIdenticalObjects.ts,140,3)) >b4 == a4 : boolean ->b4 : B4 ->a4 : A4 +>b4 : B4, Symbol(b4,Decl(comparisonOperatorWithIdenticalObjects.ts,52,3)) +>a4 : A4, Symbol(a4,Decl(comparisonOperatorWithIdenticalObjects.ts,45,3)) var r5b6 = b5 == a5; ->r5b6 : boolean +>r5b6 : boolean, Symbol(r5b6,Decl(comparisonOperatorWithIdenticalObjects.ts,141,3)) >b5 == a5 : boolean ->b5 : B5 ->a5 : A5 +>b5 : B5, Symbol(b5,Decl(comparisonOperatorWithIdenticalObjects.ts,53,3)) +>a5 : A5, Symbol(a5,Decl(comparisonOperatorWithIdenticalObjects.ts,46,3)) var r5b7 = b6 == a6; ->r5b7 : boolean +>r5b7 : boolean, Symbol(r5b7,Decl(comparisonOperatorWithIdenticalObjects.ts,142,3)) >b6 == a6 : boolean ->b6 : B6 ->a6 : A6 +>b6 : B6, Symbol(b6,Decl(comparisonOperatorWithIdenticalObjects.ts,54,3)) +>a6 : A6, Symbol(a6,Decl(comparisonOperatorWithIdenticalObjects.ts,47,3)) // operator != var r6a1 = a1 != b1; ->r6a1 : boolean +>r6a1 : boolean, Symbol(r6a1,Decl(comparisonOperatorWithIdenticalObjects.ts,145,3)) >a1 != b1 : boolean ->a1 : A1 ->b1 : B1 +>a1 : A1, Symbol(a1,Decl(comparisonOperatorWithIdenticalObjects.ts,42,3)) +>b1 : B1, Symbol(b1,Decl(comparisonOperatorWithIdenticalObjects.ts,49,3)) var r6a2 = base1 != base2; ->r6a2 : boolean +>r6a2 : boolean, Symbol(r6a2,Decl(comparisonOperatorWithIdenticalObjects.ts,146,3)) >base1 != base2 : boolean ->base1 : Base ->base2 : Base +>base1 : Base, Symbol(base1,Decl(comparisonOperatorWithIdenticalObjects.ts,56,3)) +>base2 : Base, Symbol(base2,Decl(comparisonOperatorWithIdenticalObjects.ts,57,3)) var r6a3 = a2 != b2; ->r6a3 : boolean +>r6a3 : boolean, Symbol(r6a3,Decl(comparisonOperatorWithIdenticalObjects.ts,147,3)) >a2 != b2 : boolean ->a2 : A2 ->b2 : B2 +>a2 : A2, Symbol(a2,Decl(comparisonOperatorWithIdenticalObjects.ts,43,3)) +>b2 : B2, Symbol(b2,Decl(comparisonOperatorWithIdenticalObjects.ts,50,3)) var r6a4 = a3 != b3; ->r6a4 : boolean +>r6a4 : boolean, Symbol(r6a4,Decl(comparisonOperatorWithIdenticalObjects.ts,148,3)) >a3 != b3 : boolean ->a3 : A3 ->b3 : B3 +>a3 : A3, Symbol(a3,Decl(comparisonOperatorWithIdenticalObjects.ts,44,3)) +>b3 : B3, Symbol(b3,Decl(comparisonOperatorWithIdenticalObjects.ts,51,3)) var r6a5 = a4 != b4; ->r6a5 : boolean +>r6a5 : boolean, Symbol(r6a5,Decl(comparisonOperatorWithIdenticalObjects.ts,149,3)) >a4 != b4 : boolean ->a4 : A4 ->b4 : B4 +>a4 : A4, Symbol(a4,Decl(comparisonOperatorWithIdenticalObjects.ts,45,3)) +>b4 : B4, Symbol(b4,Decl(comparisonOperatorWithIdenticalObjects.ts,52,3)) var r6a6 = a5 != b5; ->r6a6 : boolean +>r6a6 : boolean, Symbol(r6a6,Decl(comparisonOperatorWithIdenticalObjects.ts,150,3)) >a5 != b5 : boolean ->a5 : A5 ->b5 : B5 +>a5 : A5, Symbol(a5,Decl(comparisonOperatorWithIdenticalObjects.ts,46,3)) +>b5 : B5, Symbol(b5,Decl(comparisonOperatorWithIdenticalObjects.ts,53,3)) var r6a7 = a6 != b6; ->r6a7 : boolean +>r6a7 : boolean, Symbol(r6a7,Decl(comparisonOperatorWithIdenticalObjects.ts,151,3)) >a6 != b6 : boolean ->a6 : A6 ->b6 : B6 +>a6 : A6, Symbol(a6,Decl(comparisonOperatorWithIdenticalObjects.ts,47,3)) +>b6 : B6, Symbol(b6,Decl(comparisonOperatorWithIdenticalObjects.ts,54,3)) var r6b1 = b1 != a1; ->r6b1 : boolean +>r6b1 : boolean, Symbol(r6b1,Decl(comparisonOperatorWithIdenticalObjects.ts,153,3)) >b1 != a1 : boolean ->b1 : B1 ->a1 : A1 +>b1 : B1, Symbol(b1,Decl(comparisonOperatorWithIdenticalObjects.ts,49,3)) +>a1 : A1, Symbol(a1,Decl(comparisonOperatorWithIdenticalObjects.ts,42,3)) var r6b2 = base2 != base1; ->r6b2 : boolean +>r6b2 : boolean, Symbol(r6b2,Decl(comparisonOperatorWithIdenticalObjects.ts,154,3)) >base2 != base1 : boolean ->base2 : Base ->base1 : Base +>base2 : Base, Symbol(base2,Decl(comparisonOperatorWithIdenticalObjects.ts,57,3)) +>base1 : Base, Symbol(base1,Decl(comparisonOperatorWithIdenticalObjects.ts,56,3)) var r6b3 = b2 != a2; ->r6b3 : boolean +>r6b3 : boolean, Symbol(r6b3,Decl(comparisonOperatorWithIdenticalObjects.ts,155,3)) >b2 != a2 : boolean ->b2 : B2 ->a2 : A2 +>b2 : B2, Symbol(b2,Decl(comparisonOperatorWithIdenticalObjects.ts,50,3)) +>a2 : A2, Symbol(a2,Decl(comparisonOperatorWithIdenticalObjects.ts,43,3)) var r6b4 = b3 != a3; ->r6b4 : boolean +>r6b4 : boolean, Symbol(r6b4,Decl(comparisonOperatorWithIdenticalObjects.ts,156,3)) >b3 != a3 : boolean ->b3 : B3 ->a3 : A3 +>b3 : B3, Symbol(b3,Decl(comparisonOperatorWithIdenticalObjects.ts,51,3)) +>a3 : A3, Symbol(a3,Decl(comparisonOperatorWithIdenticalObjects.ts,44,3)) var r6b5 = b4 != a4; ->r6b5 : boolean +>r6b5 : boolean, Symbol(r6b5,Decl(comparisonOperatorWithIdenticalObjects.ts,157,3)) >b4 != a4 : boolean ->b4 : B4 ->a4 : A4 +>b4 : B4, Symbol(b4,Decl(comparisonOperatorWithIdenticalObjects.ts,52,3)) +>a4 : A4, Symbol(a4,Decl(comparisonOperatorWithIdenticalObjects.ts,45,3)) var r6b6 = b5 != a5; ->r6b6 : boolean +>r6b6 : boolean, Symbol(r6b6,Decl(comparisonOperatorWithIdenticalObjects.ts,158,3)) >b5 != a5 : boolean ->b5 : B5 ->a5 : A5 +>b5 : B5, Symbol(b5,Decl(comparisonOperatorWithIdenticalObjects.ts,53,3)) +>a5 : A5, Symbol(a5,Decl(comparisonOperatorWithIdenticalObjects.ts,46,3)) var r6b7 = b6 != a6; ->r6b7 : boolean +>r6b7 : boolean, Symbol(r6b7,Decl(comparisonOperatorWithIdenticalObjects.ts,159,3)) >b6 != a6 : boolean ->b6 : B6 ->a6 : A6 +>b6 : B6, Symbol(b6,Decl(comparisonOperatorWithIdenticalObjects.ts,54,3)) +>a6 : A6, Symbol(a6,Decl(comparisonOperatorWithIdenticalObjects.ts,47,3)) // operator === var r7a1 = a1 === b1; ->r7a1 : boolean +>r7a1 : boolean, Symbol(r7a1,Decl(comparisonOperatorWithIdenticalObjects.ts,162,3)) >a1 === b1 : boolean ->a1 : A1 ->b1 : B1 +>a1 : A1, Symbol(a1,Decl(comparisonOperatorWithIdenticalObjects.ts,42,3)) +>b1 : B1, Symbol(b1,Decl(comparisonOperatorWithIdenticalObjects.ts,49,3)) var r7a2 = base1 === base2; ->r7a2 : boolean +>r7a2 : boolean, Symbol(r7a2,Decl(comparisonOperatorWithIdenticalObjects.ts,163,3)) >base1 === base2 : boolean ->base1 : Base ->base2 : Base +>base1 : Base, Symbol(base1,Decl(comparisonOperatorWithIdenticalObjects.ts,56,3)) +>base2 : Base, Symbol(base2,Decl(comparisonOperatorWithIdenticalObjects.ts,57,3)) var r7a3 = a2 === b2; ->r7a3 : boolean +>r7a3 : boolean, Symbol(r7a3,Decl(comparisonOperatorWithIdenticalObjects.ts,164,3)) >a2 === b2 : boolean ->a2 : A2 ->b2 : B2 +>a2 : A2, Symbol(a2,Decl(comparisonOperatorWithIdenticalObjects.ts,43,3)) +>b2 : B2, Symbol(b2,Decl(comparisonOperatorWithIdenticalObjects.ts,50,3)) var r7a4 = a3 === b3; ->r7a4 : boolean +>r7a4 : boolean, Symbol(r7a4,Decl(comparisonOperatorWithIdenticalObjects.ts,165,3)) >a3 === b3 : boolean ->a3 : A3 ->b3 : B3 +>a3 : A3, Symbol(a3,Decl(comparisonOperatorWithIdenticalObjects.ts,44,3)) +>b3 : B3, Symbol(b3,Decl(comparisonOperatorWithIdenticalObjects.ts,51,3)) var r7a5 = a4 === b4; ->r7a5 : boolean +>r7a5 : boolean, Symbol(r7a5,Decl(comparisonOperatorWithIdenticalObjects.ts,166,3)) >a4 === b4 : boolean ->a4 : A4 ->b4 : B4 +>a4 : A4, Symbol(a4,Decl(comparisonOperatorWithIdenticalObjects.ts,45,3)) +>b4 : B4, Symbol(b4,Decl(comparisonOperatorWithIdenticalObjects.ts,52,3)) var r7a6 = a5 === b5; ->r7a6 : boolean +>r7a6 : boolean, Symbol(r7a6,Decl(comparisonOperatorWithIdenticalObjects.ts,167,3)) >a5 === b5 : boolean ->a5 : A5 ->b5 : B5 +>a5 : A5, Symbol(a5,Decl(comparisonOperatorWithIdenticalObjects.ts,46,3)) +>b5 : B5, Symbol(b5,Decl(comparisonOperatorWithIdenticalObjects.ts,53,3)) var r7a7 = a6 === b6; ->r7a7 : boolean +>r7a7 : boolean, Symbol(r7a7,Decl(comparisonOperatorWithIdenticalObjects.ts,168,3)) >a6 === b6 : boolean ->a6 : A6 ->b6 : B6 +>a6 : A6, Symbol(a6,Decl(comparisonOperatorWithIdenticalObjects.ts,47,3)) +>b6 : B6, Symbol(b6,Decl(comparisonOperatorWithIdenticalObjects.ts,54,3)) var r7b1 = b1 === a1; ->r7b1 : boolean +>r7b1 : boolean, Symbol(r7b1,Decl(comparisonOperatorWithIdenticalObjects.ts,170,3)) >b1 === a1 : boolean ->b1 : B1 ->a1 : A1 +>b1 : B1, Symbol(b1,Decl(comparisonOperatorWithIdenticalObjects.ts,49,3)) +>a1 : A1, Symbol(a1,Decl(comparisonOperatorWithIdenticalObjects.ts,42,3)) var r7b2 = base2 === base1; ->r7b2 : boolean +>r7b2 : boolean, Symbol(r7b2,Decl(comparisonOperatorWithIdenticalObjects.ts,171,3)) >base2 === base1 : boolean ->base2 : Base ->base1 : Base +>base2 : Base, Symbol(base2,Decl(comparisonOperatorWithIdenticalObjects.ts,57,3)) +>base1 : Base, Symbol(base1,Decl(comparisonOperatorWithIdenticalObjects.ts,56,3)) var r7b3 = b2 === a2; ->r7b3 : boolean +>r7b3 : boolean, Symbol(r7b3,Decl(comparisonOperatorWithIdenticalObjects.ts,172,3)) >b2 === a2 : boolean ->b2 : B2 ->a2 : A2 +>b2 : B2, Symbol(b2,Decl(comparisonOperatorWithIdenticalObjects.ts,50,3)) +>a2 : A2, Symbol(a2,Decl(comparisonOperatorWithIdenticalObjects.ts,43,3)) var r7b4 = b3 === a3; ->r7b4 : boolean +>r7b4 : boolean, Symbol(r7b4,Decl(comparisonOperatorWithIdenticalObjects.ts,173,3)) >b3 === a3 : boolean ->b3 : B3 ->a3 : A3 +>b3 : B3, Symbol(b3,Decl(comparisonOperatorWithIdenticalObjects.ts,51,3)) +>a3 : A3, Symbol(a3,Decl(comparisonOperatorWithIdenticalObjects.ts,44,3)) var r7b5 = b4 === a4; ->r7b5 : boolean +>r7b5 : boolean, Symbol(r7b5,Decl(comparisonOperatorWithIdenticalObjects.ts,174,3)) >b4 === a4 : boolean ->b4 : B4 ->a4 : A4 +>b4 : B4, Symbol(b4,Decl(comparisonOperatorWithIdenticalObjects.ts,52,3)) +>a4 : A4, Symbol(a4,Decl(comparisonOperatorWithIdenticalObjects.ts,45,3)) var r7b6 = b5 === a5; ->r7b6 : boolean +>r7b6 : boolean, Symbol(r7b6,Decl(comparisonOperatorWithIdenticalObjects.ts,175,3)) >b5 === a5 : boolean ->b5 : B5 ->a5 : A5 +>b5 : B5, Symbol(b5,Decl(comparisonOperatorWithIdenticalObjects.ts,53,3)) +>a5 : A5, Symbol(a5,Decl(comparisonOperatorWithIdenticalObjects.ts,46,3)) var r7b7 = b6 === a6; ->r7b7 : boolean +>r7b7 : boolean, Symbol(r7b7,Decl(comparisonOperatorWithIdenticalObjects.ts,176,3)) >b6 === a6 : boolean ->b6 : B6 ->a6 : A6 +>b6 : B6, Symbol(b6,Decl(comparisonOperatorWithIdenticalObjects.ts,54,3)) +>a6 : A6, Symbol(a6,Decl(comparisonOperatorWithIdenticalObjects.ts,47,3)) // operator !== var r8a1 = a1 !== b1; ->r8a1 : boolean +>r8a1 : boolean, Symbol(r8a1,Decl(comparisonOperatorWithIdenticalObjects.ts,179,3)) >a1 !== b1 : boolean ->a1 : A1 ->b1 : B1 +>a1 : A1, Symbol(a1,Decl(comparisonOperatorWithIdenticalObjects.ts,42,3)) +>b1 : B1, Symbol(b1,Decl(comparisonOperatorWithIdenticalObjects.ts,49,3)) var r8a2 = base1 !== base2; ->r8a2 : boolean +>r8a2 : boolean, Symbol(r8a2,Decl(comparisonOperatorWithIdenticalObjects.ts,180,3)) >base1 !== base2 : boolean ->base1 : Base ->base2 : Base +>base1 : Base, Symbol(base1,Decl(comparisonOperatorWithIdenticalObjects.ts,56,3)) +>base2 : Base, Symbol(base2,Decl(comparisonOperatorWithIdenticalObjects.ts,57,3)) var r8a3 = a2 !== b2; ->r8a3 : boolean +>r8a3 : boolean, Symbol(r8a3,Decl(comparisonOperatorWithIdenticalObjects.ts,181,3)) >a2 !== b2 : boolean ->a2 : A2 ->b2 : B2 +>a2 : A2, Symbol(a2,Decl(comparisonOperatorWithIdenticalObjects.ts,43,3)) +>b2 : B2, Symbol(b2,Decl(comparisonOperatorWithIdenticalObjects.ts,50,3)) var r8a4 = a3 !== b3; ->r8a4 : boolean +>r8a4 : boolean, Symbol(r8a4,Decl(comparisonOperatorWithIdenticalObjects.ts,182,3)) >a3 !== b3 : boolean ->a3 : A3 ->b3 : B3 +>a3 : A3, Symbol(a3,Decl(comparisonOperatorWithIdenticalObjects.ts,44,3)) +>b3 : B3, Symbol(b3,Decl(comparisonOperatorWithIdenticalObjects.ts,51,3)) var r8a5 = a4 !== b4; ->r8a5 : boolean +>r8a5 : boolean, Symbol(r8a5,Decl(comparisonOperatorWithIdenticalObjects.ts,183,3)) >a4 !== b4 : boolean ->a4 : A4 ->b4 : B4 +>a4 : A4, Symbol(a4,Decl(comparisonOperatorWithIdenticalObjects.ts,45,3)) +>b4 : B4, Symbol(b4,Decl(comparisonOperatorWithIdenticalObjects.ts,52,3)) var r8a6 = a5 !== b5; ->r8a6 : boolean +>r8a6 : boolean, Symbol(r8a6,Decl(comparisonOperatorWithIdenticalObjects.ts,184,3)) >a5 !== b5 : boolean ->a5 : A5 ->b5 : B5 +>a5 : A5, Symbol(a5,Decl(comparisonOperatorWithIdenticalObjects.ts,46,3)) +>b5 : B5, Symbol(b5,Decl(comparisonOperatorWithIdenticalObjects.ts,53,3)) var r8a7 = a6 !== b6; ->r8a7 : boolean +>r8a7 : boolean, Symbol(r8a7,Decl(comparisonOperatorWithIdenticalObjects.ts,185,3)) >a6 !== b6 : boolean ->a6 : A6 ->b6 : B6 +>a6 : A6, Symbol(a6,Decl(comparisonOperatorWithIdenticalObjects.ts,47,3)) +>b6 : B6, Symbol(b6,Decl(comparisonOperatorWithIdenticalObjects.ts,54,3)) var r8b1 = b1 !== a1; ->r8b1 : boolean +>r8b1 : boolean, Symbol(r8b1,Decl(comparisonOperatorWithIdenticalObjects.ts,187,3)) >b1 !== a1 : boolean ->b1 : B1 ->a1 : A1 +>b1 : B1, Symbol(b1,Decl(comparisonOperatorWithIdenticalObjects.ts,49,3)) +>a1 : A1, Symbol(a1,Decl(comparisonOperatorWithIdenticalObjects.ts,42,3)) var r8b2 = base2 !== base1; ->r8b2 : boolean +>r8b2 : boolean, Symbol(r8b2,Decl(comparisonOperatorWithIdenticalObjects.ts,188,3)) >base2 !== base1 : boolean ->base2 : Base ->base1 : Base +>base2 : Base, Symbol(base2,Decl(comparisonOperatorWithIdenticalObjects.ts,57,3)) +>base1 : Base, Symbol(base1,Decl(comparisonOperatorWithIdenticalObjects.ts,56,3)) var r8b3 = b2 !== a2; ->r8b3 : boolean +>r8b3 : boolean, Symbol(r8b3,Decl(comparisonOperatorWithIdenticalObjects.ts,189,3)) >b2 !== a2 : boolean ->b2 : B2 ->a2 : A2 +>b2 : B2, Symbol(b2,Decl(comparisonOperatorWithIdenticalObjects.ts,50,3)) +>a2 : A2, Symbol(a2,Decl(comparisonOperatorWithIdenticalObjects.ts,43,3)) var r8b4 = b3 !== a3; ->r8b4 : boolean +>r8b4 : boolean, Symbol(r8b4,Decl(comparisonOperatorWithIdenticalObjects.ts,190,3)) >b3 !== a3 : boolean ->b3 : B3 ->a3 : A3 +>b3 : B3, Symbol(b3,Decl(comparisonOperatorWithIdenticalObjects.ts,51,3)) +>a3 : A3, Symbol(a3,Decl(comparisonOperatorWithIdenticalObjects.ts,44,3)) var r8b5 = b4 !== a4; ->r8b5 : boolean +>r8b5 : boolean, Symbol(r8b5,Decl(comparisonOperatorWithIdenticalObjects.ts,191,3)) >b4 !== a4 : boolean ->b4 : B4 ->a4 : A4 +>b4 : B4, Symbol(b4,Decl(comparisonOperatorWithIdenticalObjects.ts,52,3)) +>a4 : A4, Symbol(a4,Decl(comparisonOperatorWithIdenticalObjects.ts,45,3)) var r8b6 = b5 !== a5; ->r8b6 : boolean +>r8b6 : boolean, Symbol(r8b6,Decl(comparisonOperatorWithIdenticalObjects.ts,192,3)) >b5 !== a5 : boolean ->b5 : B5 ->a5 : A5 +>b5 : B5, Symbol(b5,Decl(comparisonOperatorWithIdenticalObjects.ts,53,3)) +>a5 : A5, Symbol(a5,Decl(comparisonOperatorWithIdenticalObjects.ts,46,3)) var r8b7 = b6 !== a6; ->r8b7 : boolean +>r8b7 : boolean, Symbol(r8b7,Decl(comparisonOperatorWithIdenticalObjects.ts,193,3)) >b6 !== a6 : boolean ->b6 : B6 ->a6 : A6 +>b6 : B6, Symbol(b6,Decl(comparisonOperatorWithIdenticalObjects.ts,54,3)) +>a6 : A6, Symbol(a6,Decl(comparisonOperatorWithIdenticalObjects.ts,47,3)) diff --git a/tests/baselines/reference/comparisonOperatorWithIdenticalPrimitiveType.types b/tests/baselines/reference/comparisonOperatorWithIdenticalPrimitiveType.types index a21af43e9c7..a59b45a33cb 100644 --- a/tests/baselines/reference/comparisonOperatorWithIdenticalPrimitiveType.types +++ b/tests/baselines/reference/comparisonOperatorWithIdenticalPrimitiveType.types @@ -1,367 +1,367 @@ === tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithIdenticalPrimitiveType.ts === enum E { a, b, c } ->E : E ->a : E ->b : E ->c : E +>E : E, Symbol(E,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,0,0)) +>a : E, Symbol(E.a,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,0,8)) +>b : E, Symbol(E.b,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,0,11)) +>c : E, Symbol(E.c,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,0,14)) var a: number; ->a : number +>a : number, Symbol(a,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,2,3)) var b: boolean; ->b : boolean +>b : boolean, Symbol(b,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,3,3)) var c: string; ->c : string +>c : string, Symbol(c,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,4,3)) var d: void; ->d : void +>d : void, Symbol(d,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,5,3)) var e: E; ->e : E ->E : E +>e : E, Symbol(e,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,6,3)) +>E : E, Symbol(E,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,0,0)) // operator < var ra1 = a < a; ->ra1 : boolean +>ra1 : boolean, Symbol(ra1,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,9,3)) >a < a : boolean ->a : number ->a : number +>a : number, Symbol(a,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,2,3)) +>a : number, Symbol(a,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,2,3)) var ra2 = b < b; ->ra2 : boolean +>ra2 : boolean, Symbol(ra2,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,10,3)) >b < b : boolean ->b : boolean ->b : boolean +>b : boolean, Symbol(b,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,3,3)) +>b : boolean, Symbol(b,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,3,3)) var ra3 = c < c; ->ra3 : boolean +>ra3 : boolean, Symbol(ra3,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,11,3)) >c < c : boolean ->c : string ->c : string +>c : string, Symbol(c,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,4,3)) +>c : string, Symbol(c,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,4,3)) var ra4 = d < d; ->ra4 : boolean +>ra4 : boolean, Symbol(ra4,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,12,3)) >d < d : boolean ->d : void ->d : void +>d : void, Symbol(d,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,5,3)) +>d : void, Symbol(d,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,5,3)) var ra5 = e < e; ->ra5 : boolean +>ra5 : boolean, Symbol(ra5,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,13,3)) >e < e : boolean ->e : E ->e : E +>e : E, Symbol(e,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,6,3)) +>e : E, Symbol(e,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,6,3)) var ra6 = null < null; ->ra6 : boolean +>ra6 : boolean, Symbol(ra6,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,14,3)) >null < null : boolean >null : null >null : null var ra7 = undefined < undefined; ->ra7 : boolean +>ra7 : boolean, Symbol(ra7,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,15,3)) >undefined < undefined : boolean ->undefined : undefined ->undefined : undefined +>undefined : undefined, Symbol(undefined) +>undefined : undefined, Symbol(undefined) // operator > var rb1 = a > a; ->rb1 : boolean +>rb1 : boolean, Symbol(rb1,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,18,3)) >a > a : boolean ->a : number ->a : number +>a : number, Symbol(a,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,2,3)) +>a : number, Symbol(a,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,2,3)) var rb2 = b > b; ->rb2 : boolean +>rb2 : boolean, Symbol(rb2,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,19,3)) >b > b : boolean ->b : boolean ->b : boolean +>b : boolean, Symbol(b,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,3,3)) +>b : boolean, Symbol(b,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,3,3)) var rb3 = c > c; ->rb3 : boolean +>rb3 : boolean, Symbol(rb3,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,20,3)) >c > c : boolean ->c : string ->c : string +>c : string, Symbol(c,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,4,3)) +>c : string, Symbol(c,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,4,3)) var rb4 = d > d; ->rb4 : boolean +>rb4 : boolean, Symbol(rb4,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,21,3)) >d > d : boolean ->d : void ->d : void +>d : void, Symbol(d,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,5,3)) +>d : void, Symbol(d,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,5,3)) var rb5 = e > e; ->rb5 : boolean +>rb5 : boolean, Symbol(rb5,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,22,3)) >e > e : boolean ->e : E ->e : E +>e : E, Symbol(e,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,6,3)) +>e : E, Symbol(e,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,6,3)) var rb6 = null > null; ->rb6 : boolean +>rb6 : boolean, Symbol(rb6,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,23,3)) >null > null : boolean >null : null >null : null var rb7 = undefined > undefined; ->rb7 : boolean +>rb7 : boolean, Symbol(rb7,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,24,3)) >undefined > undefined : boolean ->undefined : undefined ->undefined : undefined +>undefined : undefined, Symbol(undefined) +>undefined : undefined, Symbol(undefined) // operator <= var rc1 = a <= a; ->rc1 : boolean +>rc1 : boolean, Symbol(rc1,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,27,3)) >a <= a : boolean ->a : number ->a : number +>a : number, Symbol(a,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,2,3)) +>a : number, Symbol(a,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,2,3)) var rc2 = b <= b; ->rc2 : boolean +>rc2 : boolean, Symbol(rc2,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,28,3)) >b <= b : boolean ->b : boolean ->b : boolean +>b : boolean, Symbol(b,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,3,3)) +>b : boolean, Symbol(b,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,3,3)) var rc3 = c <= c; ->rc3 : boolean +>rc3 : boolean, Symbol(rc3,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,29,3)) >c <= c : boolean ->c : string ->c : string +>c : string, Symbol(c,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,4,3)) +>c : string, Symbol(c,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,4,3)) var rc4 = d <= d; ->rc4 : boolean +>rc4 : boolean, Symbol(rc4,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,30,3)) >d <= d : boolean ->d : void ->d : void +>d : void, Symbol(d,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,5,3)) +>d : void, Symbol(d,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,5,3)) var rc5 = e <= e; ->rc5 : boolean +>rc5 : boolean, Symbol(rc5,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,31,3)) >e <= e : boolean ->e : E ->e : E +>e : E, Symbol(e,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,6,3)) +>e : E, Symbol(e,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,6,3)) var rc6 = null <= null; ->rc6 : boolean +>rc6 : boolean, Symbol(rc6,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,32,3)) >null <= null : boolean >null : null >null : null var rc7 = undefined <= undefined; ->rc7 : boolean +>rc7 : boolean, Symbol(rc7,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,33,3)) >undefined <= undefined : boolean ->undefined : undefined ->undefined : undefined +>undefined : undefined, Symbol(undefined) +>undefined : undefined, Symbol(undefined) // operator >= var rd1 = a >= a; ->rd1 : boolean +>rd1 : boolean, Symbol(rd1,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,36,3)) >a >= a : boolean ->a : number ->a : number +>a : number, Symbol(a,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,2,3)) +>a : number, Symbol(a,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,2,3)) var rd2 = b >= b; ->rd2 : boolean +>rd2 : boolean, Symbol(rd2,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,37,3)) >b >= b : boolean ->b : boolean ->b : boolean +>b : boolean, Symbol(b,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,3,3)) +>b : boolean, Symbol(b,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,3,3)) var rd3 = c >= c; ->rd3 : boolean +>rd3 : boolean, Symbol(rd3,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,38,3)) >c >= c : boolean ->c : string ->c : string +>c : string, Symbol(c,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,4,3)) +>c : string, Symbol(c,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,4,3)) var rd4 = d >= d; ->rd4 : boolean +>rd4 : boolean, Symbol(rd4,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,39,3)) >d >= d : boolean ->d : void ->d : void +>d : void, Symbol(d,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,5,3)) +>d : void, Symbol(d,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,5,3)) var rd5 = e >= e; ->rd5 : boolean +>rd5 : boolean, Symbol(rd5,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,40,3)) >e >= e : boolean ->e : E ->e : E +>e : E, Symbol(e,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,6,3)) +>e : E, Symbol(e,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,6,3)) var rd6 = null >= null; ->rd6 : boolean +>rd6 : boolean, Symbol(rd6,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,41,3)) >null >= null : boolean >null : null >null : null var rd7 = undefined >= undefined; ->rd7 : boolean +>rd7 : boolean, Symbol(rd7,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,42,3)) >undefined >= undefined : boolean ->undefined : undefined ->undefined : undefined +>undefined : undefined, Symbol(undefined) +>undefined : undefined, Symbol(undefined) // operator == var re1 = a == a; ->re1 : boolean +>re1 : boolean, Symbol(re1,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,45,3)) >a == a : boolean ->a : number ->a : number +>a : number, Symbol(a,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,2,3)) +>a : number, Symbol(a,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,2,3)) var re2 = b == b; ->re2 : boolean +>re2 : boolean, Symbol(re2,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,46,3)) >b == b : boolean ->b : boolean ->b : boolean +>b : boolean, Symbol(b,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,3,3)) +>b : boolean, Symbol(b,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,3,3)) var re3 = c == c; ->re3 : boolean +>re3 : boolean, Symbol(re3,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,47,3)) >c == c : boolean ->c : string ->c : string +>c : string, Symbol(c,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,4,3)) +>c : string, Symbol(c,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,4,3)) var re4 = d == d; ->re4 : boolean +>re4 : boolean, Symbol(re4,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,48,3)) >d == d : boolean ->d : void ->d : void +>d : void, Symbol(d,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,5,3)) +>d : void, Symbol(d,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,5,3)) var re5 = e == e; ->re5 : boolean +>re5 : boolean, Symbol(re5,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,49,3)) >e == e : boolean ->e : E ->e : E +>e : E, Symbol(e,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,6,3)) +>e : E, Symbol(e,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,6,3)) var re6 = null == null; ->re6 : boolean +>re6 : boolean, Symbol(re6,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,50,3)) >null == null : boolean >null : null >null : null var re7 = undefined == undefined; ->re7 : boolean +>re7 : boolean, Symbol(re7,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,51,3)) >undefined == undefined : boolean ->undefined : undefined ->undefined : undefined +>undefined : undefined, Symbol(undefined) +>undefined : undefined, Symbol(undefined) // operator != var rf1 = a != a; ->rf1 : boolean +>rf1 : boolean, Symbol(rf1,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,54,3)) >a != a : boolean ->a : number ->a : number +>a : number, Symbol(a,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,2,3)) +>a : number, Symbol(a,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,2,3)) var rf2 = b != b; ->rf2 : boolean +>rf2 : boolean, Symbol(rf2,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,55,3)) >b != b : boolean ->b : boolean ->b : boolean +>b : boolean, Symbol(b,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,3,3)) +>b : boolean, Symbol(b,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,3,3)) var rf3 = c != c; ->rf3 : boolean +>rf3 : boolean, Symbol(rf3,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,56,3)) >c != c : boolean ->c : string ->c : string +>c : string, Symbol(c,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,4,3)) +>c : string, Symbol(c,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,4,3)) var rf4 = d != d; ->rf4 : boolean +>rf4 : boolean, Symbol(rf4,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,57,3)) >d != d : boolean ->d : void ->d : void +>d : void, Symbol(d,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,5,3)) +>d : void, Symbol(d,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,5,3)) var rf5 = e != e; ->rf5 : boolean +>rf5 : boolean, Symbol(rf5,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,58,3)) >e != e : boolean ->e : E ->e : E +>e : E, Symbol(e,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,6,3)) +>e : E, Symbol(e,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,6,3)) var rf6 = null != null; ->rf6 : boolean +>rf6 : boolean, Symbol(rf6,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,59,3)) >null != null : boolean >null : null >null : null var rf7 = undefined != undefined; ->rf7 : boolean +>rf7 : boolean, Symbol(rf7,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,60,3)) >undefined != undefined : boolean ->undefined : undefined ->undefined : undefined +>undefined : undefined, Symbol(undefined) +>undefined : undefined, Symbol(undefined) // operator === var rg1 = a === a; ->rg1 : boolean +>rg1 : boolean, Symbol(rg1,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,63,3)) >a === a : boolean ->a : number ->a : number +>a : number, Symbol(a,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,2,3)) +>a : number, Symbol(a,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,2,3)) var rg2 = b === b; ->rg2 : boolean +>rg2 : boolean, Symbol(rg2,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,64,3)) >b === b : boolean ->b : boolean ->b : boolean +>b : boolean, Symbol(b,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,3,3)) +>b : boolean, Symbol(b,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,3,3)) var rg3 = c === c; ->rg3 : boolean +>rg3 : boolean, Symbol(rg3,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,65,3)) >c === c : boolean ->c : string ->c : string +>c : string, Symbol(c,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,4,3)) +>c : string, Symbol(c,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,4,3)) var rg4 = d === d; ->rg4 : boolean +>rg4 : boolean, Symbol(rg4,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,66,3)) >d === d : boolean ->d : void ->d : void +>d : void, Symbol(d,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,5,3)) +>d : void, Symbol(d,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,5,3)) var rg5 = e === e; ->rg5 : boolean +>rg5 : boolean, Symbol(rg5,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,67,3)) >e === e : boolean ->e : E ->e : E +>e : E, Symbol(e,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,6,3)) +>e : E, Symbol(e,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,6,3)) var rg6 = null === null; ->rg6 : boolean +>rg6 : boolean, Symbol(rg6,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,68,3)) >null === null : boolean >null : null >null : null var rg7 = undefined === undefined; ->rg7 : boolean +>rg7 : boolean, Symbol(rg7,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,69,3)) >undefined === undefined : boolean ->undefined : undefined ->undefined : undefined +>undefined : undefined, Symbol(undefined) +>undefined : undefined, Symbol(undefined) // operator !== var rh1 = a !== a; ->rh1 : boolean +>rh1 : boolean, Symbol(rh1,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,72,3)) >a !== a : boolean ->a : number ->a : number +>a : number, Symbol(a,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,2,3)) +>a : number, Symbol(a,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,2,3)) var rh2 = b !== b; ->rh2 : boolean +>rh2 : boolean, Symbol(rh2,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,73,3)) >b !== b : boolean ->b : boolean ->b : boolean +>b : boolean, Symbol(b,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,3,3)) +>b : boolean, Symbol(b,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,3,3)) var rh3 = c !== c; ->rh3 : boolean +>rh3 : boolean, Symbol(rh3,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,74,3)) >c !== c : boolean ->c : string ->c : string +>c : string, Symbol(c,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,4,3)) +>c : string, Symbol(c,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,4,3)) var rh4 = d !== d; ->rh4 : boolean +>rh4 : boolean, Symbol(rh4,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,75,3)) >d !== d : boolean ->d : void ->d : void +>d : void, Symbol(d,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,5,3)) +>d : void, Symbol(d,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,5,3)) var rh5 = e !== e; ->rh5 : boolean +>rh5 : boolean, Symbol(rh5,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,76,3)) >e !== e : boolean ->e : E ->e : E +>e : E, Symbol(e,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,6,3)) +>e : E, Symbol(e,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,6,3)) var rh6 = null !== null; ->rh6 : boolean +>rh6 : boolean, Symbol(rh6,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,77,3)) >null !== null : boolean >null : null >null : null var rh7 = undefined !== undefined; ->rh7 : boolean +>rh7 : boolean, Symbol(rh7,Decl(comparisonOperatorWithIdenticalPrimitiveType.ts,78,3)) >undefined !== undefined : boolean ->undefined : undefined ->undefined : undefined +>undefined : undefined, Symbol(undefined) +>undefined : undefined, Symbol(undefined) diff --git a/tests/baselines/reference/comparisonOperatorWithIdenticalTypeParameter.types b/tests/baselines/reference/comparisonOperatorWithIdenticalTypeParameter.types index b545fdc9f1a..c0c6732d0bf 100644 --- a/tests/baselines/reference/comparisonOperatorWithIdenticalTypeParameter.types +++ b/tests/baselines/reference/comparisonOperatorWithIdenticalTypeParameter.types @@ -1,55 +1,55 @@ === tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithIdenticalTypeParameter.ts === function foo(t: T) { ->foo : (t: T) => void ->T : T ->t : T ->T : T +>foo : (t: T) => void, Symbol(foo,Decl(comparisonOperatorWithIdenticalTypeParameter.ts,0,0)) +>T : T, Symbol(T,Decl(comparisonOperatorWithIdenticalTypeParameter.ts,0,13)) +>t : T, Symbol(t,Decl(comparisonOperatorWithIdenticalTypeParameter.ts,0,16)) +>T : T, Symbol(T,Decl(comparisonOperatorWithIdenticalTypeParameter.ts,0,13)) var r1 = t < t; ->r1 : boolean +>r1 : boolean, Symbol(r1,Decl(comparisonOperatorWithIdenticalTypeParameter.ts,1,7)) >t < t : boolean ->t : T ->t : T +>t : T, Symbol(t,Decl(comparisonOperatorWithIdenticalTypeParameter.ts,0,16)) +>t : T, Symbol(t,Decl(comparisonOperatorWithIdenticalTypeParameter.ts,0,16)) var r2 = t > t; ->r2 : boolean +>r2 : boolean, Symbol(r2,Decl(comparisonOperatorWithIdenticalTypeParameter.ts,2,7)) >t > t : boolean ->t : T ->t : T +>t : T, Symbol(t,Decl(comparisonOperatorWithIdenticalTypeParameter.ts,0,16)) +>t : T, Symbol(t,Decl(comparisonOperatorWithIdenticalTypeParameter.ts,0,16)) var r3 = t <= t; ->r3 : boolean +>r3 : boolean, Symbol(r3,Decl(comparisonOperatorWithIdenticalTypeParameter.ts,3,7)) >t <= t : boolean ->t : T ->t : T +>t : T, Symbol(t,Decl(comparisonOperatorWithIdenticalTypeParameter.ts,0,16)) +>t : T, Symbol(t,Decl(comparisonOperatorWithIdenticalTypeParameter.ts,0,16)) var r4 = t >= t; ->r4 : boolean +>r4 : boolean, Symbol(r4,Decl(comparisonOperatorWithIdenticalTypeParameter.ts,4,7)) >t >= t : boolean ->t : T ->t : T +>t : T, Symbol(t,Decl(comparisonOperatorWithIdenticalTypeParameter.ts,0,16)) +>t : T, Symbol(t,Decl(comparisonOperatorWithIdenticalTypeParameter.ts,0,16)) var r5 = t == t; ->r5 : boolean +>r5 : boolean, Symbol(r5,Decl(comparisonOperatorWithIdenticalTypeParameter.ts,5,7)) >t == t : boolean ->t : T ->t : T +>t : T, Symbol(t,Decl(comparisonOperatorWithIdenticalTypeParameter.ts,0,16)) +>t : T, Symbol(t,Decl(comparisonOperatorWithIdenticalTypeParameter.ts,0,16)) var r6 = t != t; ->r6 : boolean +>r6 : boolean, Symbol(r6,Decl(comparisonOperatorWithIdenticalTypeParameter.ts,6,7)) >t != t : boolean ->t : T ->t : T +>t : T, Symbol(t,Decl(comparisonOperatorWithIdenticalTypeParameter.ts,0,16)) +>t : T, Symbol(t,Decl(comparisonOperatorWithIdenticalTypeParameter.ts,0,16)) var r7 = t === t; ->r7 : boolean +>r7 : boolean, Symbol(r7,Decl(comparisonOperatorWithIdenticalTypeParameter.ts,7,7)) >t === t : boolean ->t : T ->t : T +>t : T, Symbol(t,Decl(comparisonOperatorWithIdenticalTypeParameter.ts,0,16)) +>t : T, Symbol(t,Decl(comparisonOperatorWithIdenticalTypeParameter.ts,0,16)) var r8 = t !== t; ->r8 : boolean +>r8 : boolean, Symbol(r8,Decl(comparisonOperatorWithIdenticalTypeParameter.ts,8,7)) >t !== t : boolean ->t : T ->t : T +>t : T, Symbol(t,Decl(comparisonOperatorWithIdenticalTypeParameter.ts,0,16)) +>t : T, Symbol(t,Decl(comparisonOperatorWithIdenticalTypeParameter.ts,0,16)) } diff --git a/tests/baselines/reference/comparisonOperatorWithOneOperandIsAny.types b/tests/baselines/reference/comparisonOperatorWithOneOperandIsAny.types index e132f03cfa3..27d2f5ee1c2 100644 --- a/tests/baselines/reference/comparisonOperatorWithOneOperandIsAny.types +++ b/tests/baselines/reference/comparisonOperatorWithOneOperandIsAny.types @@ -1,815 +1,815 @@ === tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithOneOperandIsAny.ts === var x: any; ->x : any +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) enum E { a, b, c } ->E : E ->a : E ->b : E ->c : E +>E : E, Symbol(E,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,11)) +>a : E, Symbol(E.a,Decl(comparisonOperatorWithOneOperandIsAny.ts,2,8)) +>b : E, Symbol(E.b,Decl(comparisonOperatorWithOneOperandIsAny.ts,2,11)) +>c : E, Symbol(E.c,Decl(comparisonOperatorWithOneOperandIsAny.ts,2,14)) function foo(t: T) { ->foo : (t: T) => void ->T : T ->t : T ->T : T +>foo : (t: T) => void, Symbol(foo,Decl(comparisonOperatorWithOneOperandIsAny.ts,2,18)) +>T : T, Symbol(T,Decl(comparisonOperatorWithOneOperandIsAny.ts,4,13)) +>t : T, Symbol(t,Decl(comparisonOperatorWithOneOperandIsAny.ts,4,16)) +>T : T, Symbol(T,Decl(comparisonOperatorWithOneOperandIsAny.ts,4,13)) var foo_r1 = t < x; ->foo_r1 : boolean +>foo_r1 : boolean, Symbol(foo_r1,Decl(comparisonOperatorWithOneOperandIsAny.ts,5,7),Decl(comparisonOperatorWithOneOperandIsAny.ts,14,7)) >t < x : boolean ->t : T ->x : any +>t : T, Symbol(t,Decl(comparisonOperatorWithOneOperandIsAny.ts,4,16)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) var foo_r2 = t > x; ->foo_r2 : boolean +>foo_r2 : boolean, Symbol(foo_r2,Decl(comparisonOperatorWithOneOperandIsAny.ts,6,7),Decl(comparisonOperatorWithOneOperandIsAny.ts,15,7)) >t > x : boolean ->t : T ->x : any +>t : T, Symbol(t,Decl(comparisonOperatorWithOneOperandIsAny.ts,4,16)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) var foo_r3 = t <= x; ->foo_r3 : boolean +>foo_r3 : boolean, Symbol(foo_r3,Decl(comparisonOperatorWithOneOperandIsAny.ts,7,7),Decl(comparisonOperatorWithOneOperandIsAny.ts,16,7)) >t <= x : boolean ->t : T ->x : any +>t : T, Symbol(t,Decl(comparisonOperatorWithOneOperandIsAny.ts,4,16)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) var foo_r4 = t >= x; ->foo_r4 : boolean +>foo_r4 : boolean, Symbol(foo_r4,Decl(comparisonOperatorWithOneOperandIsAny.ts,8,7),Decl(comparisonOperatorWithOneOperandIsAny.ts,17,7)) >t >= x : boolean ->t : T ->x : any +>t : T, Symbol(t,Decl(comparisonOperatorWithOneOperandIsAny.ts,4,16)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) var foo_r5 = t == x; ->foo_r5 : boolean +>foo_r5 : boolean, Symbol(foo_r5,Decl(comparisonOperatorWithOneOperandIsAny.ts,9,7),Decl(comparisonOperatorWithOneOperandIsAny.ts,18,7)) >t == x : boolean ->t : T ->x : any +>t : T, Symbol(t,Decl(comparisonOperatorWithOneOperandIsAny.ts,4,16)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) var foo_r6 = t != x; ->foo_r6 : boolean +>foo_r6 : boolean, Symbol(foo_r6,Decl(comparisonOperatorWithOneOperandIsAny.ts,10,7),Decl(comparisonOperatorWithOneOperandIsAny.ts,19,7)) >t != x : boolean ->t : T ->x : any +>t : T, Symbol(t,Decl(comparisonOperatorWithOneOperandIsAny.ts,4,16)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) var foo_r7 = t === x; ->foo_r7 : boolean +>foo_r7 : boolean, Symbol(foo_r7,Decl(comparisonOperatorWithOneOperandIsAny.ts,11,7),Decl(comparisonOperatorWithOneOperandIsAny.ts,20,7)) >t === x : boolean ->t : T ->x : any +>t : T, Symbol(t,Decl(comparisonOperatorWithOneOperandIsAny.ts,4,16)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) var foo_r8 = t !== x; ->foo_r8 : boolean +>foo_r8 : boolean, Symbol(foo_r8,Decl(comparisonOperatorWithOneOperandIsAny.ts,12,7),Decl(comparisonOperatorWithOneOperandIsAny.ts,21,7)) >t !== x : boolean ->t : T ->x : any +>t : T, Symbol(t,Decl(comparisonOperatorWithOneOperandIsAny.ts,4,16)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) var foo_r1 = x < t; ->foo_r1 : boolean +>foo_r1 : boolean, Symbol(foo_r1,Decl(comparisonOperatorWithOneOperandIsAny.ts,5,7),Decl(comparisonOperatorWithOneOperandIsAny.ts,14,7)) >x < t : boolean ->x : any ->t : T +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>t : T, Symbol(t,Decl(comparisonOperatorWithOneOperandIsAny.ts,4,16)) var foo_r2 = x > t; ->foo_r2 : boolean +>foo_r2 : boolean, Symbol(foo_r2,Decl(comparisonOperatorWithOneOperandIsAny.ts,6,7),Decl(comparisonOperatorWithOneOperandIsAny.ts,15,7)) >x > t : boolean ->x : any ->t : T +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>t : T, Symbol(t,Decl(comparisonOperatorWithOneOperandIsAny.ts,4,16)) var foo_r3 = x <= t; ->foo_r3 : boolean +>foo_r3 : boolean, Symbol(foo_r3,Decl(comparisonOperatorWithOneOperandIsAny.ts,7,7),Decl(comparisonOperatorWithOneOperandIsAny.ts,16,7)) >x <= t : boolean ->x : any ->t : T +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>t : T, Symbol(t,Decl(comparisonOperatorWithOneOperandIsAny.ts,4,16)) var foo_r4 = x >= t; ->foo_r4 : boolean +>foo_r4 : boolean, Symbol(foo_r4,Decl(comparisonOperatorWithOneOperandIsAny.ts,8,7),Decl(comparisonOperatorWithOneOperandIsAny.ts,17,7)) >x >= t : boolean ->x : any ->t : T +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>t : T, Symbol(t,Decl(comparisonOperatorWithOneOperandIsAny.ts,4,16)) var foo_r5 = x == t; ->foo_r5 : boolean +>foo_r5 : boolean, Symbol(foo_r5,Decl(comparisonOperatorWithOneOperandIsAny.ts,9,7),Decl(comparisonOperatorWithOneOperandIsAny.ts,18,7)) >x == t : boolean ->x : any ->t : T +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>t : T, Symbol(t,Decl(comparisonOperatorWithOneOperandIsAny.ts,4,16)) var foo_r6 = x != t; ->foo_r6 : boolean +>foo_r6 : boolean, Symbol(foo_r6,Decl(comparisonOperatorWithOneOperandIsAny.ts,10,7),Decl(comparisonOperatorWithOneOperandIsAny.ts,19,7)) >x != t : boolean ->x : any ->t : T +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>t : T, Symbol(t,Decl(comparisonOperatorWithOneOperandIsAny.ts,4,16)) var foo_r7 = x === t; ->foo_r7 : boolean +>foo_r7 : boolean, Symbol(foo_r7,Decl(comparisonOperatorWithOneOperandIsAny.ts,11,7),Decl(comparisonOperatorWithOneOperandIsAny.ts,20,7)) >x === t : boolean ->x : any ->t : T +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>t : T, Symbol(t,Decl(comparisonOperatorWithOneOperandIsAny.ts,4,16)) var foo_r8 = x !== t; ->foo_r8 : boolean +>foo_r8 : boolean, Symbol(foo_r8,Decl(comparisonOperatorWithOneOperandIsAny.ts,12,7),Decl(comparisonOperatorWithOneOperandIsAny.ts,21,7)) >x !== t : boolean ->x : any ->t : T +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>t : T, Symbol(t,Decl(comparisonOperatorWithOneOperandIsAny.ts,4,16)) } var a: boolean; ->a : boolean +>a : boolean, Symbol(a,Decl(comparisonOperatorWithOneOperandIsAny.ts,24,3)) var b: number; ->b : number +>b : number, Symbol(b,Decl(comparisonOperatorWithOneOperandIsAny.ts,25,3)) var c: string; ->c : string +>c : string, Symbol(c,Decl(comparisonOperatorWithOneOperandIsAny.ts,26,3)) var d: void; ->d : void +>d : void, Symbol(d,Decl(comparisonOperatorWithOneOperandIsAny.ts,27,3)) var e: E; ->e : E ->E : E +>e : E, Symbol(e,Decl(comparisonOperatorWithOneOperandIsAny.ts,28,3)) +>E : E, Symbol(E,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,11)) var f: {}; ->f : {} +>f : {}, Symbol(f,Decl(comparisonOperatorWithOneOperandIsAny.ts,29,3)) var g: string[]; ->g : string[] +>g : string[], Symbol(g,Decl(comparisonOperatorWithOneOperandIsAny.ts,30,3)) // operator < var r1a1 = x < a; ->r1a1 : boolean +>r1a1 : boolean, Symbol(r1a1,Decl(comparisonOperatorWithOneOperandIsAny.ts,33,3)) >x < a : boolean ->x : any ->a : boolean +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>a : boolean, Symbol(a,Decl(comparisonOperatorWithOneOperandIsAny.ts,24,3)) var r1a2 = x < b; ->r1a2 : boolean +>r1a2 : boolean, Symbol(r1a2,Decl(comparisonOperatorWithOneOperandIsAny.ts,34,3)) >x < b : boolean ->x : any ->b : number +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>b : number, Symbol(b,Decl(comparisonOperatorWithOneOperandIsAny.ts,25,3)) var r1a3 = x < c; ->r1a3 : boolean +>r1a3 : boolean, Symbol(r1a3,Decl(comparisonOperatorWithOneOperandIsAny.ts,35,3)) >x < c : boolean ->x : any ->c : string +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>c : string, Symbol(c,Decl(comparisonOperatorWithOneOperandIsAny.ts,26,3)) var r1a4 = x < d; ->r1a4 : boolean +>r1a4 : boolean, Symbol(r1a4,Decl(comparisonOperatorWithOneOperandIsAny.ts,36,3)) >x < d : boolean ->x : any ->d : void +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>d : void, Symbol(d,Decl(comparisonOperatorWithOneOperandIsAny.ts,27,3)) var r1a5 = x < e; ->r1a5 : boolean +>r1a5 : boolean, Symbol(r1a5,Decl(comparisonOperatorWithOneOperandIsAny.ts,37,3)) >x < e : boolean ->x : any ->e : E +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>e : E, Symbol(e,Decl(comparisonOperatorWithOneOperandIsAny.ts,28,3)) var r1a6 = x < f; ->r1a6 : boolean +>r1a6 : boolean, Symbol(r1a6,Decl(comparisonOperatorWithOneOperandIsAny.ts,38,3)) >x < f : boolean ->x : any ->f : {} +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>f : {}, Symbol(f,Decl(comparisonOperatorWithOneOperandIsAny.ts,29,3)) var r1a7 = x < g; ->r1a7 : boolean +>r1a7 : boolean, Symbol(r1a7,Decl(comparisonOperatorWithOneOperandIsAny.ts,39,3)) >x < g : boolean ->x : any ->g : string[] +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>g : string[], Symbol(g,Decl(comparisonOperatorWithOneOperandIsAny.ts,30,3)) var r1b1 = a < x; ->r1b1 : boolean +>r1b1 : boolean, Symbol(r1b1,Decl(comparisonOperatorWithOneOperandIsAny.ts,41,3)) >a < x : boolean ->a : boolean ->x : any +>a : boolean, Symbol(a,Decl(comparisonOperatorWithOneOperandIsAny.ts,24,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) var r1b2 = b < x; ->r1b2 : boolean +>r1b2 : boolean, Symbol(r1b2,Decl(comparisonOperatorWithOneOperandIsAny.ts,42,3)) >b < x : boolean ->b : number ->x : any +>b : number, Symbol(b,Decl(comparisonOperatorWithOneOperandIsAny.ts,25,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) var r1b3 = c < x; ->r1b3 : boolean +>r1b3 : boolean, Symbol(r1b3,Decl(comparisonOperatorWithOneOperandIsAny.ts,43,3)) >c < x : boolean ->c : string ->x : any +>c : string, Symbol(c,Decl(comparisonOperatorWithOneOperandIsAny.ts,26,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) var r1b4 = d < x; ->r1b4 : boolean +>r1b4 : boolean, Symbol(r1b4,Decl(comparisonOperatorWithOneOperandIsAny.ts,44,3)) >d < x : boolean ->d : void ->x : any +>d : void, Symbol(d,Decl(comparisonOperatorWithOneOperandIsAny.ts,27,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) var r1b5 = e < x; ->r1b5 : boolean +>r1b5 : boolean, Symbol(r1b5,Decl(comparisonOperatorWithOneOperandIsAny.ts,45,3)) >e < x : boolean ->e : E ->x : any +>e : E, Symbol(e,Decl(comparisonOperatorWithOneOperandIsAny.ts,28,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) var r1b6 = f < x; ->r1b6 : boolean +>r1b6 : boolean, Symbol(r1b6,Decl(comparisonOperatorWithOneOperandIsAny.ts,46,3)) >f < x : boolean ->f : {} ->x : any +>f : {}, Symbol(f,Decl(comparisonOperatorWithOneOperandIsAny.ts,29,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) var r1b7 = g < x; ->r1b7 : boolean +>r1b7 : boolean, Symbol(r1b7,Decl(comparisonOperatorWithOneOperandIsAny.ts,47,3)) >g < x : boolean ->g : string[] ->x : any +>g : string[], Symbol(g,Decl(comparisonOperatorWithOneOperandIsAny.ts,30,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) // operator > var r2a1 = x > a; ->r2a1 : boolean +>r2a1 : boolean, Symbol(r2a1,Decl(comparisonOperatorWithOneOperandIsAny.ts,50,3)) >x > a : boolean ->x : any ->a : boolean +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>a : boolean, Symbol(a,Decl(comparisonOperatorWithOneOperandIsAny.ts,24,3)) var r2a2 = x > b; ->r2a2 : boolean +>r2a2 : boolean, Symbol(r2a2,Decl(comparisonOperatorWithOneOperandIsAny.ts,51,3)) >x > b : boolean ->x : any ->b : number +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>b : number, Symbol(b,Decl(comparisonOperatorWithOneOperandIsAny.ts,25,3)) var r2a3 = x > c; ->r2a3 : boolean +>r2a3 : boolean, Symbol(r2a3,Decl(comparisonOperatorWithOneOperandIsAny.ts,52,3)) >x > c : boolean ->x : any ->c : string +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>c : string, Symbol(c,Decl(comparisonOperatorWithOneOperandIsAny.ts,26,3)) var r2a4 = x > d; ->r2a4 : boolean +>r2a4 : boolean, Symbol(r2a4,Decl(comparisonOperatorWithOneOperandIsAny.ts,53,3)) >x > d : boolean ->x : any ->d : void +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>d : void, Symbol(d,Decl(comparisonOperatorWithOneOperandIsAny.ts,27,3)) var r2a5 = x > e; ->r2a5 : boolean +>r2a5 : boolean, Symbol(r2a5,Decl(comparisonOperatorWithOneOperandIsAny.ts,54,3)) >x > e : boolean ->x : any ->e : E +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>e : E, Symbol(e,Decl(comparisonOperatorWithOneOperandIsAny.ts,28,3)) var r2a6 = x > f; ->r2a6 : boolean +>r2a6 : boolean, Symbol(r2a6,Decl(comparisonOperatorWithOneOperandIsAny.ts,55,3)) >x > f : boolean ->x : any ->f : {} +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>f : {}, Symbol(f,Decl(comparisonOperatorWithOneOperandIsAny.ts,29,3)) var r2a7 = x > g; ->r2a7 : boolean +>r2a7 : boolean, Symbol(r2a7,Decl(comparisonOperatorWithOneOperandIsAny.ts,56,3)) >x > g : boolean ->x : any ->g : string[] +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>g : string[], Symbol(g,Decl(comparisonOperatorWithOneOperandIsAny.ts,30,3)) var r2b1 = a > x; ->r2b1 : boolean +>r2b1 : boolean, Symbol(r2b1,Decl(comparisonOperatorWithOneOperandIsAny.ts,58,3)) >a > x : boolean ->a : boolean ->x : any +>a : boolean, Symbol(a,Decl(comparisonOperatorWithOneOperandIsAny.ts,24,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) var r2b2 = b > x; ->r2b2 : boolean +>r2b2 : boolean, Symbol(r2b2,Decl(comparisonOperatorWithOneOperandIsAny.ts,59,3)) >b > x : boolean ->b : number ->x : any +>b : number, Symbol(b,Decl(comparisonOperatorWithOneOperandIsAny.ts,25,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) var r2b3 = c > x; ->r2b3 : boolean +>r2b3 : boolean, Symbol(r2b3,Decl(comparisonOperatorWithOneOperandIsAny.ts,60,3)) >c > x : boolean ->c : string ->x : any +>c : string, Symbol(c,Decl(comparisonOperatorWithOneOperandIsAny.ts,26,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) var r2b4 = d > x; ->r2b4 : boolean +>r2b4 : boolean, Symbol(r2b4,Decl(comparisonOperatorWithOneOperandIsAny.ts,61,3)) >d > x : boolean ->d : void ->x : any +>d : void, Symbol(d,Decl(comparisonOperatorWithOneOperandIsAny.ts,27,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) var r2b5 = e > x; ->r2b5 : boolean +>r2b5 : boolean, Symbol(r2b5,Decl(comparisonOperatorWithOneOperandIsAny.ts,62,3)) >e > x : boolean ->e : E ->x : any +>e : E, Symbol(e,Decl(comparisonOperatorWithOneOperandIsAny.ts,28,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) var r2b6 = f > x; ->r2b6 : boolean +>r2b6 : boolean, Symbol(r2b6,Decl(comparisonOperatorWithOneOperandIsAny.ts,63,3)) >f > x : boolean ->f : {} ->x : any +>f : {}, Symbol(f,Decl(comparisonOperatorWithOneOperandIsAny.ts,29,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) var r2b7 = g > x; ->r2b7 : boolean +>r2b7 : boolean, Symbol(r2b7,Decl(comparisonOperatorWithOneOperandIsAny.ts,64,3)) >g > x : boolean ->g : string[] ->x : any +>g : string[], Symbol(g,Decl(comparisonOperatorWithOneOperandIsAny.ts,30,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) // operator <= var r3a1 = x <= a; ->r3a1 : boolean +>r3a1 : boolean, Symbol(r3a1,Decl(comparisonOperatorWithOneOperandIsAny.ts,67,3)) >x <= a : boolean ->x : any ->a : boolean +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>a : boolean, Symbol(a,Decl(comparisonOperatorWithOneOperandIsAny.ts,24,3)) var r3a2 = x <= b; ->r3a2 : boolean +>r3a2 : boolean, Symbol(r3a2,Decl(comparisonOperatorWithOneOperandIsAny.ts,68,3)) >x <= b : boolean ->x : any ->b : number +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>b : number, Symbol(b,Decl(comparisonOperatorWithOneOperandIsAny.ts,25,3)) var r3a3 = x <= c; ->r3a3 : boolean +>r3a3 : boolean, Symbol(r3a3,Decl(comparisonOperatorWithOneOperandIsAny.ts,69,3)) >x <= c : boolean ->x : any ->c : string +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>c : string, Symbol(c,Decl(comparisonOperatorWithOneOperandIsAny.ts,26,3)) var r3a4 = x <= d; ->r3a4 : boolean +>r3a4 : boolean, Symbol(r3a4,Decl(comparisonOperatorWithOneOperandIsAny.ts,70,3)) >x <= d : boolean ->x : any ->d : void +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>d : void, Symbol(d,Decl(comparisonOperatorWithOneOperandIsAny.ts,27,3)) var r3a5 = x <= e; ->r3a5 : boolean +>r3a5 : boolean, Symbol(r3a5,Decl(comparisonOperatorWithOneOperandIsAny.ts,71,3)) >x <= e : boolean ->x : any ->e : E +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>e : E, Symbol(e,Decl(comparisonOperatorWithOneOperandIsAny.ts,28,3)) var r3a6 = x <= f; ->r3a6 : boolean +>r3a6 : boolean, Symbol(r3a6,Decl(comparisonOperatorWithOneOperandIsAny.ts,72,3)) >x <= f : boolean ->x : any ->f : {} +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>f : {}, Symbol(f,Decl(comparisonOperatorWithOneOperandIsAny.ts,29,3)) var r3a7 = x <= g; ->r3a7 : boolean +>r3a7 : boolean, Symbol(r3a7,Decl(comparisonOperatorWithOneOperandIsAny.ts,73,3)) >x <= g : boolean ->x : any ->g : string[] +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>g : string[], Symbol(g,Decl(comparisonOperatorWithOneOperandIsAny.ts,30,3)) var r3b1 = a <= x; ->r3b1 : boolean +>r3b1 : boolean, Symbol(r3b1,Decl(comparisonOperatorWithOneOperandIsAny.ts,75,3)) >a <= x : boolean ->a : boolean ->x : any +>a : boolean, Symbol(a,Decl(comparisonOperatorWithOneOperandIsAny.ts,24,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) var r3b2 = b <= x; ->r3b2 : boolean +>r3b2 : boolean, Symbol(r3b2,Decl(comparisonOperatorWithOneOperandIsAny.ts,76,3)) >b <= x : boolean ->b : number ->x : any +>b : number, Symbol(b,Decl(comparisonOperatorWithOneOperandIsAny.ts,25,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) var r3b3 = c <= x; ->r3b3 : boolean +>r3b3 : boolean, Symbol(r3b3,Decl(comparisonOperatorWithOneOperandIsAny.ts,77,3)) >c <= x : boolean ->c : string ->x : any +>c : string, Symbol(c,Decl(comparisonOperatorWithOneOperandIsAny.ts,26,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) var r3b4 = d <= x; ->r3b4 : boolean +>r3b4 : boolean, Symbol(r3b4,Decl(comparisonOperatorWithOneOperandIsAny.ts,78,3)) >d <= x : boolean ->d : void ->x : any +>d : void, Symbol(d,Decl(comparisonOperatorWithOneOperandIsAny.ts,27,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) var r3b5 = e <= x; ->r3b5 : boolean +>r3b5 : boolean, Symbol(r3b5,Decl(comparisonOperatorWithOneOperandIsAny.ts,79,3)) >e <= x : boolean ->e : E ->x : any +>e : E, Symbol(e,Decl(comparisonOperatorWithOneOperandIsAny.ts,28,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) var r3b6 = f <= x; ->r3b6 : boolean +>r3b6 : boolean, Symbol(r3b6,Decl(comparisonOperatorWithOneOperandIsAny.ts,80,3)) >f <= x : boolean ->f : {} ->x : any +>f : {}, Symbol(f,Decl(comparisonOperatorWithOneOperandIsAny.ts,29,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) var r3b7 = g <= x; ->r3b7 : boolean +>r3b7 : boolean, Symbol(r3b7,Decl(comparisonOperatorWithOneOperandIsAny.ts,81,3)) >g <= x : boolean ->g : string[] ->x : any +>g : string[], Symbol(g,Decl(comparisonOperatorWithOneOperandIsAny.ts,30,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) // operator >= var r4a1 = x >= a; ->r4a1 : boolean +>r4a1 : boolean, Symbol(r4a1,Decl(comparisonOperatorWithOneOperandIsAny.ts,84,3)) >x >= a : boolean ->x : any ->a : boolean +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>a : boolean, Symbol(a,Decl(comparisonOperatorWithOneOperandIsAny.ts,24,3)) var r4a2 = x >= b; ->r4a2 : boolean +>r4a2 : boolean, Symbol(r4a2,Decl(comparisonOperatorWithOneOperandIsAny.ts,85,3)) >x >= b : boolean ->x : any ->b : number +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>b : number, Symbol(b,Decl(comparisonOperatorWithOneOperandIsAny.ts,25,3)) var r4a3 = x >= c; ->r4a3 : boolean +>r4a3 : boolean, Symbol(r4a3,Decl(comparisonOperatorWithOneOperandIsAny.ts,86,3)) >x >= c : boolean ->x : any ->c : string +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>c : string, Symbol(c,Decl(comparisonOperatorWithOneOperandIsAny.ts,26,3)) var r4a4 = x >= d; ->r4a4 : boolean +>r4a4 : boolean, Symbol(r4a4,Decl(comparisonOperatorWithOneOperandIsAny.ts,87,3)) >x >= d : boolean ->x : any ->d : void +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>d : void, Symbol(d,Decl(comparisonOperatorWithOneOperandIsAny.ts,27,3)) var r4a5 = x >= e; ->r4a5 : boolean +>r4a5 : boolean, Symbol(r4a5,Decl(comparisonOperatorWithOneOperandIsAny.ts,88,3)) >x >= e : boolean ->x : any ->e : E +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>e : E, Symbol(e,Decl(comparisonOperatorWithOneOperandIsAny.ts,28,3)) var r4a6 = x >= f; ->r4a6 : boolean +>r4a6 : boolean, Symbol(r4a6,Decl(comparisonOperatorWithOneOperandIsAny.ts,89,3)) >x >= f : boolean ->x : any ->f : {} +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>f : {}, Symbol(f,Decl(comparisonOperatorWithOneOperandIsAny.ts,29,3)) var r4a7 = x >= g; ->r4a7 : boolean +>r4a7 : boolean, Symbol(r4a7,Decl(comparisonOperatorWithOneOperandIsAny.ts,90,3)) >x >= g : boolean ->x : any ->g : string[] +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>g : string[], Symbol(g,Decl(comparisonOperatorWithOneOperandIsAny.ts,30,3)) var r4b1 = a >= x; ->r4b1 : boolean +>r4b1 : boolean, Symbol(r4b1,Decl(comparisonOperatorWithOneOperandIsAny.ts,92,3)) >a >= x : boolean ->a : boolean ->x : any +>a : boolean, Symbol(a,Decl(comparisonOperatorWithOneOperandIsAny.ts,24,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) var r4b2 = b >= x; ->r4b2 : boolean +>r4b2 : boolean, Symbol(r4b2,Decl(comparisonOperatorWithOneOperandIsAny.ts,93,3)) >b >= x : boolean ->b : number ->x : any +>b : number, Symbol(b,Decl(comparisonOperatorWithOneOperandIsAny.ts,25,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) var r4b3 = c >= x; ->r4b3 : boolean +>r4b3 : boolean, Symbol(r4b3,Decl(comparisonOperatorWithOneOperandIsAny.ts,94,3)) >c >= x : boolean ->c : string ->x : any +>c : string, Symbol(c,Decl(comparisonOperatorWithOneOperandIsAny.ts,26,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) var r4b4 = d >= x; ->r4b4 : boolean +>r4b4 : boolean, Symbol(r4b4,Decl(comparisonOperatorWithOneOperandIsAny.ts,95,3)) >d >= x : boolean ->d : void ->x : any +>d : void, Symbol(d,Decl(comparisonOperatorWithOneOperandIsAny.ts,27,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) var r4b5 = e >= x; ->r4b5 : boolean +>r4b5 : boolean, Symbol(r4b5,Decl(comparisonOperatorWithOneOperandIsAny.ts,96,3)) >e >= x : boolean ->e : E ->x : any +>e : E, Symbol(e,Decl(comparisonOperatorWithOneOperandIsAny.ts,28,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) var r4b6 = f >= x; ->r4b6 : boolean +>r4b6 : boolean, Symbol(r4b6,Decl(comparisonOperatorWithOneOperandIsAny.ts,97,3)) >f >= x : boolean ->f : {} ->x : any +>f : {}, Symbol(f,Decl(comparisonOperatorWithOneOperandIsAny.ts,29,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) var r4b7 = g >= x; ->r4b7 : boolean +>r4b7 : boolean, Symbol(r4b7,Decl(comparisonOperatorWithOneOperandIsAny.ts,98,3)) >g >= x : boolean ->g : string[] ->x : any +>g : string[], Symbol(g,Decl(comparisonOperatorWithOneOperandIsAny.ts,30,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) // operator == var r5a1 = x == a; ->r5a1 : boolean +>r5a1 : boolean, Symbol(r5a1,Decl(comparisonOperatorWithOneOperandIsAny.ts,101,3)) >x == a : boolean ->x : any ->a : boolean +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>a : boolean, Symbol(a,Decl(comparisonOperatorWithOneOperandIsAny.ts,24,3)) var r5a2 = x == b; ->r5a2 : boolean +>r5a2 : boolean, Symbol(r5a2,Decl(comparisonOperatorWithOneOperandIsAny.ts,102,3)) >x == b : boolean ->x : any ->b : number +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>b : number, Symbol(b,Decl(comparisonOperatorWithOneOperandIsAny.ts,25,3)) var r5a3 = x == c; ->r5a3 : boolean +>r5a3 : boolean, Symbol(r5a3,Decl(comparisonOperatorWithOneOperandIsAny.ts,103,3)) >x == c : boolean ->x : any ->c : string +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>c : string, Symbol(c,Decl(comparisonOperatorWithOneOperandIsAny.ts,26,3)) var r5a4 = x == d; ->r5a4 : boolean +>r5a4 : boolean, Symbol(r5a4,Decl(comparisonOperatorWithOneOperandIsAny.ts,104,3)) >x == d : boolean ->x : any ->d : void +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>d : void, Symbol(d,Decl(comparisonOperatorWithOneOperandIsAny.ts,27,3)) var r5a5 = x == e; ->r5a5 : boolean +>r5a5 : boolean, Symbol(r5a5,Decl(comparisonOperatorWithOneOperandIsAny.ts,105,3)) >x == e : boolean ->x : any ->e : E +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>e : E, Symbol(e,Decl(comparisonOperatorWithOneOperandIsAny.ts,28,3)) var r5a6 = x == f; ->r5a6 : boolean +>r5a6 : boolean, Symbol(r5a6,Decl(comparisonOperatorWithOneOperandIsAny.ts,106,3)) >x == f : boolean ->x : any ->f : {} +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>f : {}, Symbol(f,Decl(comparisonOperatorWithOneOperandIsAny.ts,29,3)) var r5a7 = x == g; ->r5a7 : boolean +>r5a7 : boolean, Symbol(r5a7,Decl(comparisonOperatorWithOneOperandIsAny.ts,107,3)) >x == g : boolean ->x : any ->g : string[] +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>g : string[], Symbol(g,Decl(comparisonOperatorWithOneOperandIsAny.ts,30,3)) var r5b1 = a == x; ->r5b1 : boolean +>r5b1 : boolean, Symbol(r5b1,Decl(comparisonOperatorWithOneOperandIsAny.ts,109,3)) >a == x : boolean ->a : boolean ->x : any +>a : boolean, Symbol(a,Decl(comparisonOperatorWithOneOperandIsAny.ts,24,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) var r5b2 = b == x; ->r5b2 : boolean +>r5b2 : boolean, Symbol(r5b2,Decl(comparisonOperatorWithOneOperandIsAny.ts,110,3)) >b == x : boolean ->b : number ->x : any +>b : number, Symbol(b,Decl(comparisonOperatorWithOneOperandIsAny.ts,25,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) var r5b3 = c == x; ->r5b3 : boolean +>r5b3 : boolean, Symbol(r5b3,Decl(comparisonOperatorWithOneOperandIsAny.ts,111,3)) >c == x : boolean ->c : string ->x : any +>c : string, Symbol(c,Decl(comparisonOperatorWithOneOperandIsAny.ts,26,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) var r5b4 = d == x; ->r5b4 : boolean +>r5b4 : boolean, Symbol(r5b4,Decl(comparisonOperatorWithOneOperandIsAny.ts,112,3)) >d == x : boolean ->d : void ->x : any +>d : void, Symbol(d,Decl(comparisonOperatorWithOneOperandIsAny.ts,27,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) var r5b5 = e == x; ->r5b5 : boolean +>r5b5 : boolean, Symbol(r5b5,Decl(comparisonOperatorWithOneOperandIsAny.ts,113,3)) >e == x : boolean ->e : E ->x : any +>e : E, Symbol(e,Decl(comparisonOperatorWithOneOperandIsAny.ts,28,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) var r5b6 = f == x; ->r5b6 : boolean +>r5b6 : boolean, Symbol(r5b6,Decl(comparisonOperatorWithOneOperandIsAny.ts,114,3)) >f == x : boolean ->f : {} ->x : any +>f : {}, Symbol(f,Decl(comparisonOperatorWithOneOperandIsAny.ts,29,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) var r5b7 = g == x; ->r5b7 : boolean +>r5b7 : boolean, Symbol(r5b7,Decl(comparisonOperatorWithOneOperandIsAny.ts,115,3)) >g == x : boolean ->g : string[] ->x : any +>g : string[], Symbol(g,Decl(comparisonOperatorWithOneOperandIsAny.ts,30,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) // operator != var r6a1 = x != a; ->r6a1 : boolean +>r6a1 : boolean, Symbol(r6a1,Decl(comparisonOperatorWithOneOperandIsAny.ts,118,3)) >x != a : boolean ->x : any ->a : boolean +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>a : boolean, Symbol(a,Decl(comparisonOperatorWithOneOperandIsAny.ts,24,3)) var r6a2 = x != b; ->r6a2 : boolean +>r6a2 : boolean, Symbol(r6a2,Decl(comparisonOperatorWithOneOperandIsAny.ts,119,3)) >x != b : boolean ->x : any ->b : number +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>b : number, Symbol(b,Decl(comparisonOperatorWithOneOperandIsAny.ts,25,3)) var r6a3 = x != c; ->r6a3 : boolean +>r6a3 : boolean, Symbol(r6a3,Decl(comparisonOperatorWithOneOperandIsAny.ts,120,3)) >x != c : boolean ->x : any ->c : string +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>c : string, Symbol(c,Decl(comparisonOperatorWithOneOperandIsAny.ts,26,3)) var r6a4 = x != d; ->r6a4 : boolean +>r6a4 : boolean, Symbol(r6a4,Decl(comparisonOperatorWithOneOperandIsAny.ts,121,3)) >x != d : boolean ->x : any ->d : void +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>d : void, Symbol(d,Decl(comparisonOperatorWithOneOperandIsAny.ts,27,3)) var r6a5 = x != e; ->r6a5 : boolean +>r6a5 : boolean, Symbol(r6a5,Decl(comparisonOperatorWithOneOperandIsAny.ts,122,3)) >x != e : boolean ->x : any ->e : E +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>e : E, Symbol(e,Decl(comparisonOperatorWithOneOperandIsAny.ts,28,3)) var r6a6 = x != f; ->r6a6 : boolean +>r6a6 : boolean, Symbol(r6a6,Decl(comparisonOperatorWithOneOperandIsAny.ts,123,3)) >x != f : boolean ->x : any ->f : {} +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>f : {}, Symbol(f,Decl(comparisonOperatorWithOneOperandIsAny.ts,29,3)) var r6a7 = x != g; ->r6a7 : boolean +>r6a7 : boolean, Symbol(r6a7,Decl(comparisonOperatorWithOneOperandIsAny.ts,124,3)) >x != g : boolean ->x : any ->g : string[] +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>g : string[], Symbol(g,Decl(comparisonOperatorWithOneOperandIsAny.ts,30,3)) var r6b1 = a != x; ->r6b1 : boolean +>r6b1 : boolean, Symbol(r6b1,Decl(comparisonOperatorWithOneOperandIsAny.ts,126,3)) >a != x : boolean ->a : boolean ->x : any +>a : boolean, Symbol(a,Decl(comparisonOperatorWithOneOperandIsAny.ts,24,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) var r6b2 = b != x; ->r6b2 : boolean +>r6b2 : boolean, Symbol(r6b2,Decl(comparisonOperatorWithOneOperandIsAny.ts,127,3)) >b != x : boolean ->b : number ->x : any +>b : number, Symbol(b,Decl(comparisonOperatorWithOneOperandIsAny.ts,25,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) var r6b3 = c != x; ->r6b3 : boolean +>r6b3 : boolean, Symbol(r6b3,Decl(comparisonOperatorWithOneOperandIsAny.ts,128,3)) >c != x : boolean ->c : string ->x : any +>c : string, Symbol(c,Decl(comparisonOperatorWithOneOperandIsAny.ts,26,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) var r6b4 = d != x; ->r6b4 : boolean +>r6b4 : boolean, Symbol(r6b4,Decl(comparisonOperatorWithOneOperandIsAny.ts,129,3)) >d != x : boolean ->d : void ->x : any +>d : void, Symbol(d,Decl(comparisonOperatorWithOneOperandIsAny.ts,27,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) var r6b5 = e != x; ->r6b5 : boolean +>r6b5 : boolean, Symbol(r6b5,Decl(comparisonOperatorWithOneOperandIsAny.ts,130,3)) >e != x : boolean ->e : E ->x : any +>e : E, Symbol(e,Decl(comparisonOperatorWithOneOperandIsAny.ts,28,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) var r6b6 = f != x; ->r6b6 : boolean +>r6b6 : boolean, Symbol(r6b6,Decl(comparisonOperatorWithOneOperandIsAny.ts,131,3)) >f != x : boolean ->f : {} ->x : any +>f : {}, Symbol(f,Decl(comparisonOperatorWithOneOperandIsAny.ts,29,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) var r6b7 = g != x; ->r6b7 : boolean +>r6b7 : boolean, Symbol(r6b7,Decl(comparisonOperatorWithOneOperandIsAny.ts,132,3)) >g != x : boolean ->g : string[] ->x : any +>g : string[], Symbol(g,Decl(comparisonOperatorWithOneOperandIsAny.ts,30,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) // operator === var r7a1 = x === a; ->r7a1 : boolean +>r7a1 : boolean, Symbol(r7a1,Decl(comparisonOperatorWithOneOperandIsAny.ts,135,3)) >x === a : boolean ->x : any ->a : boolean +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>a : boolean, Symbol(a,Decl(comparisonOperatorWithOneOperandIsAny.ts,24,3)) var r7a2 = x === b; ->r7a2 : boolean +>r7a2 : boolean, Symbol(r7a2,Decl(comparisonOperatorWithOneOperandIsAny.ts,136,3)) >x === b : boolean ->x : any ->b : number +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>b : number, Symbol(b,Decl(comparisonOperatorWithOneOperandIsAny.ts,25,3)) var r7a3 = x === c; ->r7a3 : boolean +>r7a3 : boolean, Symbol(r7a3,Decl(comparisonOperatorWithOneOperandIsAny.ts,137,3)) >x === c : boolean ->x : any ->c : string +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>c : string, Symbol(c,Decl(comparisonOperatorWithOneOperandIsAny.ts,26,3)) var r7a4 = x === d; ->r7a4 : boolean +>r7a4 : boolean, Symbol(r7a4,Decl(comparisonOperatorWithOneOperandIsAny.ts,138,3)) >x === d : boolean ->x : any ->d : void +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>d : void, Symbol(d,Decl(comparisonOperatorWithOneOperandIsAny.ts,27,3)) var r7a5 = x === e; ->r7a5 : boolean +>r7a5 : boolean, Symbol(r7a5,Decl(comparisonOperatorWithOneOperandIsAny.ts,139,3)) >x === e : boolean ->x : any ->e : E +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>e : E, Symbol(e,Decl(comparisonOperatorWithOneOperandIsAny.ts,28,3)) var r7a6 = x === f; ->r7a6 : boolean +>r7a6 : boolean, Symbol(r7a6,Decl(comparisonOperatorWithOneOperandIsAny.ts,140,3)) >x === f : boolean ->x : any ->f : {} +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>f : {}, Symbol(f,Decl(comparisonOperatorWithOneOperandIsAny.ts,29,3)) var r7a7 = x === g; ->r7a7 : boolean +>r7a7 : boolean, Symbol(r7a7,Decl(comparisonOperatorWithOneOperandIsAny.ts,141,3)) >x === g : boolean ->x : any ->g : string[] +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>g : string[], Symbol(g,Decl(comparisonOperatorWithOneOperandIsAny.ts,30,3)) var r7b1 = a === x; ->r7b1 : boolean +>r7b1 : boolean, Symbol(r7b1,Decl(comparisonOperatorWithOneOperandIsAny.ts,143,3)) >a === x : boolean ->a : boolean ->x : any +>a : boolean, Symbol(a,Decl(comparisonOperatorWithOneOperandIsAny.ts,24,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) var r7b2 = b === x; ->r7b2 : boolean +>r7b2 : boolean, Symbol(r7b2,Decl(comparisonOperatorWithOneOperandIsAny.ts,144,3)) >b === x : boolean ->b : number ->x : any +>b : number, Symbol(b,Decl(comparisonOperatorWithOneOperandIsAny.ts,25,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) var r7b3 = c === x; ->r7b3 : boolean +>r7b3 : boolean, Symbol(r7b3,Decl(comparisonOperatorWithOneOperandIsAny.ts,145,3)) >c === x : boolean ->c : string ->x : any +>c : string, Symbol(c,Decl(comparisonOperatorWithOneOperandIsAny.ts,26,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) var r7b4 = d === x; ->r7b4 : boolean +>r7b4 : boolean, Symbol(r7b4,Decl(comparisonOperatorWithOneOperandIsAny.ts,146,3)) >d === x : boolean ->d : void ->x : any +>d : void, Symbol(d,Decl(comparisonOperatorWithOneOperandIsAny.ts,27,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) var r7b5 = e === x; ->r7b5 : boolean +>r7b5 : boolean, Symbol(r7b5,Decl(comparisonOperatorWithOneOperandIsAny.ts,147,3)) >e === x : boolean ->e : E ->x : any +>e : E, Symbol(e,Decl(comparisonOperatorWithOneOperandIsAny.ts,28,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) var r7b6 = f === x; ->r7b6 : boolean +>r7b6 : boolean, Symbol(r7b6,Decl(comparisonOperatorWithOneOperandIsAny.ts,148,3)) >f === x : boolean ->f : {} ->x : any +>f : {}, Symbol(f,Decl(comparisonOperatorWithOneOperandIsAny.ts,29,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) var r7b7 = g === x; ->r7b7 : boolean +>r7b7 : boolean, Symbol(r7b7,Decl(comparisonOperatorWithOneOperandIsAny.ts,149,3)) >g === x : boolean ->g : string[] ->x : any +>g : string[], Symbol(g,Decl(comparisonOperatorWithOneOperandIsAny.ts,30,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) // operator !== var r8a1 = x !== a; ->r8a1 : boolean +>r8a1 : boolean, Symbol(r8a1,Decl(comparisonOperatorWithOneOperandIsAny.ts,152,3)) >x !== a : boolean ->x : any ->a : boolean +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>a : boolean, Symbol(a,Decl(comparisonOperatorWithOneOperandIsAny.ts,24,3)) var r8a2 = x !== b; ->r8a2 : boolean +>r8a2 : boolean, Symbol(r8a2,Decl(comparisonOperatorWithOneOperandIsAny.ts,153,3)) >x !== b : boolean ->x : any ->b : number +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>b : number, Symbol(b,Decl(comparisonOperatorWithOneOperandIsAny.ts,25,3)) var r8a3 = x !== c; ->r8a3 : boolean +>r8a3 : boolean, Symbol(r8a3,Decl(comparisonOperatorWithOneOperandIsAny.ts,154,3)) >x !== c : boolean ->x : any ->c : string +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>c : string, Symbol(c,Decl(comparisonOperatorWithOneOperandIsAny.ts,26,3)) var r8a4 = x !== d; ->r8a4 : boolean +>r8a4 : boolean, Symbol(r8a4,Decl(comparisonOperatorWithOneOperandIsAny.ts,155,3)) >x !== d : boolean ->x : any ->d : void +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>d : void, Symbol(d,Decl(comparisonOperatorWithOneOperandIsAny.ts,27,3)) var r8a5 = x !== e; ->r8a5 : boolean +>r8a5 : boolean, Symbol(r8a5,Decl(comparisonOperatorWithOneOperandIsAny.ts,156,3)) >x !== e : boolean ->x : any ->e : E +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>e : E, Symbol(e,Decl(comparisonOperatorWithOneOperandIsAny.ts,28,3)) var r8a6 = x !== f; ->r8a6 : boolean +>r8a6 : boolean, Symbol(r8a6,Decl(comparisonOperatorWithOneOperandIsAny.ts,157,3)) >x !== f : boolean ->x : any ->f : {} +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>f : {}, Symbol(f,Decl(comparisonOperatorWithOneOperandIsAny.ts,29,3)) var r8a7 = x !== g; ->r8a7 : boolean +>r8a7 : boolean, Symbol(r8a7,Decl(comparisonOperatorWithOneOperandIsAny.ts,158,3)) >x !== g : boolean ->x : any ->g : string[] +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) +>g : string[], Symbol(g,Decl(comparisonOperatorWithOneOperandIsAny.ts,30,3)) var r8b1 = a !== x; ->r8b1 : boolean +>r8b1 : boolean, Symbol(r8b1,Decl(comparisonOperatorWithOneOperandIsAny.ts,160,3)) >a !== x : boolean ->a : boolean ->x : any +>a : boolean, Symbol(a,Decl(comparisonOperatorWithOneOperandIsAny.ts,24,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) var r8b2 = b !== x; ->r8b2 : boolean +>r8b2 : boolean, Symbol(r8b2,Decl(comparisonOperatorWithOneOperandIsAny.ts,161,3)) >b !== x : boolean ->b : number ->x : any +>b : number, Symbol(b,Decl(comparisonOperatorWithOneOperandIsAny.ts,25,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) var r8b3 = c !== x; ->r8b3 : boolean +>r8b3 : boolean, Symbol(r8b3,Decl(comparisonOperatorWithOneOperandIsAny.ts,162,3)) >c !== x : boolean ->c : string ->x : any +>c : string, Symbol(c,Decl(comparisonOperatorWithOneOperandIsAny.ts,26,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) var r8b4 = d !== x; ->r8b4 : boolean +>r8b4 : boolean, Symbol(r8b4,Decl(comparisonOperatorWithOneOperandIsAny.ts,163,3)) >d !== x : boolean ->d : void ->x : any +>d : void, Symbol(d,Decl(comparisonOperatorWithOneOperandIsAny.ts,27,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) var r8b5 = e !== x; ->r8b5 : boolean +>r8b5 : boolean, Symbol(r8b5,Decl(comparisonOperatorWithOneOperandIsAny.ts,164,3)) >e !== x : boolean ->e : E ->x : any +>e : E, Symbol(e,Decl(comparisonOperatorWithOneOperandIsAny.ts,28,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) var r8b6 = f !== x; ->r8b6 : boolean +>r8b6 : boolean, Symbol(r8b6,Decl(comparisonOperatorWithOneOperandIsAny.ts,165,3)) >f !== x : boolean ->f : {} ->x : any +>f : {}, Symbol(f,Decl(comparisonOperatorWithOneOperandIsAny.ts,29,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) var r8b7 = g !== x; ->r8b7 : boolean +>r8b7 : boolean, Symbol(r8b7,Decl(comparisonOperatorWithOneOperandIsAny.ts,166,3)) >g !== x : boolean ->g : string[] ->x : any +>g : string[], Symbol(g,Decl(comparisonOperatorWithOneOperandIsAny.ts,30,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsAny.ts,0,3)) diff --git a/tests/baselines/reference/comparisonOperatorWithOneOperandIsNull.types b/tests/baselines/reference/comparisonOperatorWithOneOperandIsNull.types index 12d9235d44b..e0ee923e573 100644 --- a/tests/baselines/reference/comparisonOperatorWithOneOperandIsNull.types +++ b/tests/baselines/reference/comparisonOperatorWithOneOperandIsNull.types @@ -1,812 +1,812 @@ === tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithOneOperandIsNull.ts === enum E { a, b, c } ->E : E ->a : E ->b : E ->c : E +>E : E, Symbol(E,Decl(comparisonOperatorWithOneOperandIsNull.ts,0,0)) +>a : E, Symbol(E.a,Decl(comparisonOperatorWithOneOperandIsNull.ts,0,8)) +>b : E, Symbol(E.b,Decl(comparisonOperatorWithOneOperandIsNull.ts,0,11)) +>c : E, Symbol(E.c,Decl(comparisonOperatorWithOneOperandIsNull.ts,0,14)) function foo(t: T) { ->foo : (t: T) => void ->T : T ->t : T ->T : T +>foo : (t: T) => void, Symbol(foo,Decl(comparisonOperatorWithOneOperandIsNull.ts,0,18)) +>T : T, Symbol(T,Decl(comparisonOperatorWithOneOperandIsNull.ts,2,13)) +>t : T, Symbol(t,Decl(comparisonOperatorWithOneOperandIsNull.ts,2,16)) +>T : T, Symbol(T,Decl(comparisonOperatorWithOneOperandIsNull.ts,2,13)) var foo_r1 = t < null; ->foo_r1 : boolean +>foo_r1 : boolean, Symbol(foo_r1,Decl(comparisonOperatorWithOneOperandIsNull.ts,3,7),Decl(comparisonOperatorWithOneOperandIsNull.ts,12,7)) >t < null : boolean ->t : T +>t : T, Symbol(t,Decl(comparisonOperatorWithOneOperandIsNull.ts,2,16)) >null : null var foo_r2 = t > null; ->foo_r2 : boolean +>foo_r2 : boolean, Symbol(foo_r2,Decl(comparisonOperatorWithOneOperandIsNull.ts,4,7),Decl(comparisonOperatorWithOneOperandIsNull.ts,13,7)) >t > null : boolean ->t : T +>t : T, Symbol(t,Decl(comparisonOperatorWithOneOperandIsNull.ts,2,16)) >null : null var foo_r3 = t <= null; ->foo_r3 : boolean +>foo_r3 : boolean, Symbol(foo_r3,Decl(comparisonOperatorWithOneOperandIsNull.ts,5,7),Decl(comparisonOperatorWithOneOperandIsNull.ts,14,7)) >t <= null : boolean ->t : T +>t : T, Symbol(t,Decl(comparisonOperatorWithOneOperandIsNull.ts,2,16)) >null : null var foo_r4 = t >= null; ->foo_r4 : boolean +>foo_r4 : boolean, Symbol(foo_r4,Decl(comparisonOperatorWithOneOperandIsNull.ts,6,7),Decl(comparisonOperatorWithOneOperandIsNull.ts,15,7)) >t >= null : boolean ->t : T +>t : T, Symbol(t,Decl(comparisonOperatorWithOneOperandIsNull.ts,2,16)) >null : null var foo_r5 = t == null; ->foo_r5 : boolean +>foo_r5 : boolean, Symbol(foo_r5,Decl(comparisonOperatorWithOneOperandIsNull.ts,7,7),Decl(comparisonOperatorWithOneOperandIsNull.ts,16,7)) >t == null : boolean ->t : T +>t : T, Symbol(t,Decl(comparisonOperatorWithOneOperandIsNull.ts,2,16)) >null : null var foo_r6 = t != null; ->foo_r6 : boolean +>foo_r6 : boolean, Symbol(foo_r6,Decl(comparisonOperatorWithOneOperandIsNull.ts,8,7),Decl(comparisonOperatorWithOneOperandIsNull.ts,17,7)) >t != null : boolean ->t : T +>t : T, Symbol(t,Decl(comparisonOperatorWithOneOperandIsNull.ts,2,16)) >null : null var foo_r7 = t === null; ->foo_r7 : boolean +>foo_r7 : boolean, Symbol(foo_r7,Decl(comparisonOperatorWithOneOperandIsNull.ts,9,7),Decl(comparisonOperatorWithOneOperandIsNull.ts,18,7)) >t === null : boolean ->t : T +>t : T, Symbol(t,Decl(comparisonOperatorWithOneOperandIsNull.ts,2,16)) >null : null var foo_r8 = t !== null; ->foo_r8 : boolean +>foo_r8 : boolean, Symbol(foo_r8,Decl(comparisonOperatorWithOneOperandIsNull.ts,10,7),Decl(comparisonOperatorWithOneOperandIsNull.ts,19,7)) >t !== null : boolean ->t : T +>t : T, Symbol(t,Decl(comparisonOperatorWithOneOperandIsNull.ts,2,16)) >null : null var foo_r1 = null < t; ->foo_r1 : boolean +>foo_r1 : boolean, Symbol(foo_r1,Decl(comparisonOperatorWithOneOperandIsNull.ts,3,7),Decl(comparisonOperatorWithOneOperandIsNull.ts,12,7)) >null < t : boolean >null : null ->t : T +>t : T, Symbol(t,Decl(comparisonOperatorWithOneOperandIsNull.ts,2,16)) var foo_r2 = null > t; ->foo_r2 : boolean +>foo_r2 : boolean, Symbol(foo_r2,Decl(comparisonOperatorWithOneOperandIsNull.ts,4,7),Decl(comparisonOperatorWithOneOperandIsNull.ts,13,7)) >null > t : boolean >null : null ->t : T +>t : T, Symbol(t,Decl(comparisonOperatorWithOneOperandIsNull.ts,2,16)) var foo_r3 = null <= t; ->foo_r3 : boolean +>foo_r3 : boolean, Symbol(foo_r3,Decl(comparisonOperatorWithOneOperandIsNull.ts,5,7),Decl(comparisonOperatorWithOneOperandIsNull.ts,14,7)) >null <= t : boolean >null : null ->t : T +>t : T, Symbol(t,Decl(comparisonOperatorWithOneOperandIsNull.ts,2,16)) var foo_r4 = null >= t; ->foo_r4 : boolean +>foo_r4 : boolean, Symbol(foo_r4,Decl(comparisonOperatorWithOneOperandIsNull.ts,6,7),Decl(comparisonOperatorWithOneOperandIsNull.ts,15,7)) >null >= t : boolean >null : null ->t : T +>t : T, Symbol(t,Decl(comparisonOperatorWithOneOperandIsNull.ts,2,16)) var foo_r5 = null == t; ->foo_r5 : boolean +>foo_r5 : boolean, Symbol(foo_r5,Decl(comparisonOperatorWithOneOperandIsNull.ts,7,7),Decl(comparisonOperatorWithOneOperandIsNull.ts,16,7)) >null == t : boolean >null : null ->t : T +>t : T, Symbol(t,Decl(comparisonOperatorWithOneOperandIsNull.ts,2,16)) var foo_r6 = null != t; ->foo_r6 : boolean +>foo_r6 : boolean, Symbol(foo_r6,Decl(comparisonOperatorWithOneOperandIsNull.ts,8,7),Decl(comparisonOperatorWithOneOperandIsNull.ts,17,7)) >null != t : boolean >null : null ->t : T +>t : T, Symbol(t,Decl(comparisonOperatorWithOneOperandIsNull.ts,2,16)) var foo_r7 = null === t; ->foo_r7 : boolean +>foo_r7 : boolean, Symbol(foo_r7,Decl(comparisonOperatorWithOneOperandIsNull.ts,9,7),Decl(comparisonOperatorWithOneOperandIsNull.ts,18,7)) >null === t : boolean >null : null ->t : T +>t : T, Symbol(t,Decl(comparisonOperatorWithOneOperandIsNull.ts,2,16)) var foo_r8 = null !== t; ->foo_r8 : boolean +>foo_r8 : boolean, Symbol(foo_r8,Decl(comparisonOperatorWithOneOperandIsNull.ts,10,7),Decl(comparisonOperatorWithOneOperandIsNull.ts,19,7)) >null !== t : boolean >null : null ->t : T +>t : T, Symbol(t,Decl(comparisonOperatorWithOneOperandIsNull.ts,2,16)) } var a: boolean; ->a : boolean +>a : boolean, Symbol(a,Decl(comparisonOperatorWithOneOperandIsNull.ts,22,3)) var b: number; ->b : number +>b : number, Symbol(b,Decl(comparisonOperatorWithOneOperandIsNull.ts,23,3)) var c: string; ->c : string +>c : string, Symbol(c,Decl(comparisonOperatorWithOneOperandIsNull.ts,24,3)) var d: void; ->d : void +>d : void, Symbol(d,Decl(comparisonOperatorWithOneOperandIsNull.ts,25,3)) var e: E; ->e : E ->E : E +>e : E, Symbol(e,Decl(comparisonOperatorWithOneOperandIsNull.ts,26,3)) +>E : E, Symbol(E,Decl(comparisonOperatorWithOneOperandIsNull.ts,0,0)) var f: {}; ->f : {} +>f : {}, Symbol(f,Decl(comparisonOperatorWithOneOperandIsNull.ts,27,3)) var g: string[]; ->g : string[] +>g : string[], Symbol(g,Decl(comparisonOperatorWithOneOperandIsNull.ts,28,3)) // operator < var r1a1 = null < a; ->r1a1 : boolean +>r1a1 : boolean, Symbol(r1a1,Decl(comparisonOperatorWithOneOperandIsNull.ts,31,3)) >null < a : boolean >null : null ->a : boolean +>a : boolean, Symbol(a,Decl(comparisonOperatorWithOneOperandIsNull.ts,22,3)) var r1a2 = null < b; ->r1a2 : boolean +>r1a2 : boolean, Symbol(r1a2,Decl(comparisonOperatorWithOneOperandIsNull.ts,32,3)) >null < b : boolean >null : null ->b : number +>b : number, Symbol(b,Decl(comparisonOperatorWithOneOperandIsNull.ts,23,3)) var r1a3 = null < c; ->r1a3 : boolean +>r1a3 : boolean, Symbol(r1a3,Decl(comparisonOperatorWithOneOperandIsNull.ts,33,3)) >null < c : boolean >null : null ->c : string +>c : string, Symbol(c,Decl(comparisonOperatorWithOneOperandIsNull.ts,24,3)) var r1a4 = null < d; ->r1a4 : boolean +>r1a4 : boolean, Symbol(r1a4,Decl(comparisonOperatorWithOneOperandIsNull.ts,34,3)) >null < d : boolean >null : null ->d : void +>d : void, Symbol(d,Decl(comparisonOperatorWithOneOperandIsNull.ts,25,3)) var r1a5 = null < e; ->r1a5 : boolean +>r1a5 : boolean, Symbol(r1a5,Decl(comparisonOperatorWithOneOperandIsNull.ts,35,3)) >null < e : boolean >null : null ->e : E +>e : E, Symbol(e,Decl(comparisonOperatorWithOneOperandIsNull.ts,26,3)) var r1a6 = null < f; ->r1a6 : boolean +>r1a6 : boolean, Symbol(r1a6,Decl(comparisonOperatorWithOneOperandIsNull.ts,36,3)) >null < f : boolean >null : null ->f : {} +>f : {}, Symbol(f,Decl(comparisonOperatorWithOneOperandIsNull.ts,27,3)) var r1a7 = null < g; ->r1a7 : boolean +>r1a7 : boolean, Symbol(r1a7,Decl(comparisonOperatorWithOneOperandIsNull.ts,37,3)) >null < g : boolean >null : null ->g : string[] +>g : string[], Symbol(g,Decl(comparisonOperatorWithOneOperandIsNull.ts,28,3)) var r1b1 = a < null; ->r1b1 : boolean +>r1b1 : boolean, Symbol(r1b1,Decl(comparisonOperatorWithOneOperandIsNull.ts,39,3)) >a < null : boolean ->a : boolean +>a : boolean, Symbol(a,Decl(comparisonOperatorWithOneOperandIsNull.ts,22,3)) >null : null var r1b2 = b < null; ->r1b2 : boolean +>r1b2 : boolean, Symbol(r1b2,Decl(comparisonOperatorWithOneOperandIsNull.ts,40,3)) >b < null : boolean ->b : number +>b : number, Symbol(b,Decl(comparisonOperatorWithOneOperandIsNull.ts,23,3)) >null : null var r1b3 = c < null; ->r1b3 : boolean +>r1b3 : boolean, Symbol(r1b3,Decl(comparisonOperatorWithOneOperandIsNull.ts,41,3)) >c < null : boolean ->c : string +>c : string, Symbol(c,Decl(comparisonOperatorWithOneOperandIsNull.ts,24,3)) >null : null var r1b4 = d < null; ->r1b4 : boolean +>r1b4 : boolean, Symbol(r1b4,Decl(comparisonOperatorWithOneOperandIsNull.ts,42,3)) >d < null : boolean ->d : void +>d : void, Symbol(d,Decl(comparisonOperatorWithOneOperandIsNull.ts,25,3)) >null : null var r1b5 = e < null; ->r1b5 : boolean +>r1b5 : boolean, Symbol(r1b5,Decl(comparisonOperatorWithOneOperandIsNull.ts,43,3)) >e < null : boolean ->e : E +>e : E, Symbol(e,Decl(comparisonOperatorWithOneOperandIsNull.ts,26,3)) >null : null var r1b6 = f < null; ->r1b6 : boolean +>r1b6 : boolean, Symbol(r1b6,Decl(comparisonOperatorWithOneOperandIsNull.ts,44,3)) >f < null : boolean ->f : {} +>f : {}, Symbol(f,Decl(comparisonOperatorWithOneOperandIsNull.ts,27,3)) >null : null var r1b7 = g < null; ->r1b7 : boolean +>r1b7 : boolean, Symbol(r1b7,Decl(comparisonOperatorWithOneOperandIsNull.ts,45,3)) >g < null : boolean ->g : string[] +>g : string[], Symbol(g,Decl(comparisonOperatorWithOneOperandIsNull.ts,28,3)) >null : null // operator > var r2a1 = null > a; ->r2a1 : boolean +>r2a1 : boolean, Symbol(r2a1,Decl(comparisonOperatorWithOneOperandIsNull.ts,48,3)) >null > a : boolean >null : null ->a : boolean +>a : boolean, Symbol(a,Decl(comparisonOperatorWithOneOperandIsNull.ts,22,3)) var r2a2 = null > b; ->r2a2 : boolean +>r2a2 : boolean, Symbol(r2a2,Decl(comparisonOperatorWithOneOperandIsNull.ts,49,3)) >null > b : boolean >null : null ->b : number +>b : number, Symbol(b,Decl(comparisonOperatorWithOneOperandIsNull.ts,23,3)) var r2a3 = null > c; ->r2a3 : boolean +>r2a3 : boolean, Symbol(r2a3,Decl(comparisonOperatorWithOneOperandIsNull.ts,50,3)) >null > c : boolean >null : null ->c : string +>c : string, Symbol(c,Decl(comparisonOperatorWithOneOperandIsNull.ts,24,3)) var r2a4 = null > d; ->r2a4 : boolean +>r2a4 : boolean, Symbol(r2a4,Decl(comparisonOperatorWithOneOperandIsNull.ts,51,3)) >null > d : boolean >null : null ->d : void +>d : void, Symbol(d,Decl(comparisonOperatorWithOneOperandIsNull.ts,25,3)) var r2a5 = null > e; ->r2a5 : boolean +>r2a5 : boolean, Symbol(r2a5,Decl(comparisonOperatorWithOneOperandIsNull.ts,52,3)) >null > e : boolean >null : null ->e : E +>e : E, Symbol(e,Decl(comparisonOperatorWithOneOperandIsNull.ts,26,3)) var r2a6 = null > f; ->r2a6 : boolean +>r2a6 : boolean, Symbol(r2a6,Decl(comparisonOperatorWithOneOperandIsNull.ts,53,3)) >null > f : boolean >null : null ->f : {} +>f : {}, Symbol(f,Decl(comparisonOperatorWithOneOperandIsNull.ts,27,3)) var r2a7 = null > g; ->r2a7 : boolean +>r2a7 : boolean, Symbol(r2a7,Decl(comparisonOperatorWithOneOperandIsNull.ts,54,3)) >null > g : boolean >null : null ->g : string[] +>g : string[], Symbol(g,Decl(comparisonOperatorWithOneOperandIsNull.ts,28,3)) var r2b1 = a > null; ->r2b1 : boolean +>r2b1 : boolean, Symbol(r2b1,Decl(comparisonOperatorWithOneOperandIsNull.ts,56,3)) >a > null : boolean ->a : boolean +>a : boolean, Symbol(a,Decl(comparisonOperatorWithOneOperandIsNull.ts,22,3)) >null : null var r2b2 = b > null; ->r2b2 : boolean +>r2b2 : boolean, Symbol(r2b2,Decl(comparisonOperatorWithOneOperandIsNull.ts,57,3)) >b > null : boolean ->b : number +>b : number, Symbol(b,Decl(comparisonOperatorWithOneOperandIsNull.ts,23,3)) >null : null var r2b3 = c > null; ->r2b3 : boolean +>r2b3 : boolean, Symbol(r2b3,Decl(comparisonOperatorWithOneOperandIsNull.ts,58,3)) >c > null : boolean ->c : string +>c : string, Symbol(c,Decl(comparisonOperatorWithOneOperandIsNull.ts,24,3)) >null : null var r2b4 = d > null; ->r2b4 : boolean +>r2b4 : boolean, Symbol(r2b4,Decl(comparisonOperatorWithOneOperandIsNull.ts,59,3)) >d > null : boolean ->d : void +>d : void, Symbol(d,Decl(comparisonOperatorWithOneOperandIsNull.ts,25,3)) >null : null var r2b5 = e > null; ->r2b5 : boolean +>r2b5 : boolean, Symbol(r2b5,Decl(comparisonOperatorWithOneOperandIsNull.ts,60,3)) >e > null : boolean ->e : E +>e : E, Symbol(e,Decl(comparisonOperatorWithOneOperandIsNull.ts,26,3)) >null : null var r2b6 = f > null; ->r2b6 : boolean +>r2b6 : boolean, Symbol(r2b6,Decl(comparisonOperatorWithOneOperandIsNull.ts,61,3)) >f > null : boolean ->f : {} +>f : {}, Symbol(f,Decl(comparisonOperatorWithOneOperandIsNull.ts,27,3)) >null : null var r2b7 = g > null; ->r2b7 : boolean +>r2b7 : boolean, Symbol(r2b7,Decl(comparisonOperatorWithOneOperandIsNull.ts,62,3)) >g > null : boolean ->g : string[] +>g : string[], Symbol(g,Decl(comparisonOperatorWithOneOperandIsNull.ts,28,3)) >null : null // operator <= var r3a1 = null <= a; ->r3a1 : boolean +>r3a1 : boolean, Symbol(r3a1,Decl(comparisonOperatorWithOneOperandIsNull.ts,65,3)) >null <= a : boolean >null : null ->a : boolean +>a : boolean, Symbol(a,Decl(comparisonOperatorWithOneOperandIsNull.ts,22,3)) var r3a2 = null <= b; ->r3a2 : boolean +>r3a2 : boolean, Symbol(r3a2,Decl(comparisonOperatorWithOneOperandIsNull.ts,66,3)) >null <= b : boolean >null : null ->b : number +>b : number, Symbol(b,Decl(comparisonOperatorWithOneOperandIsNull.ts,23,3)) var r3a3 = null <= c; ->r3a3 : boolean +>r3a3 : boolean, Symbol(r3a3,Decl(comparisonOperatorWithOneOperandIsNull.ts,67,3)) >null <= c : boolean >null : null ->c : string +>c : string, Symbol(c,Decl(comparisonOperatorWithOneOperandIsNull.ts,24,3)) var r3a4 = null <= d; ->r3a4 : boolean +>r3a4 : boolean, Symbol(r3a4,Decl(comparisonOperatorWithOneOperandIsNull.ts,68,3)) >null <= d : boolean >null : null ->d : void +>d : void, Symbol(d,Decl(comparisonOperatorWithOneOperandIsNull.ts,25,3)) var r3a5 = null <= e; ->r3a5 : boolean +>r3a5 : boolean, Symbol(r3a5,Decl(comparisonOperatorWithOneOperandIsNull.ts,69,3)) >null <= e : boolean >null : null ->e : E +>e : E, Symbol(e,Decl(comparisonOperatorWithOneOperandIsNull.ts,26,3)) var r3a6 = null <= f; ->r3a6 : boolean +>r3a6 : boolean, Symbol(r3a6,Decl(comparisonOperatorWithOneOperandIsNull.ts,70,3)) >null <= f : boolean >null : null ->f : {} +>f : {}, Symbol(f,Decl(comparisonOperatorWithOneOperandIsNull.ts,27,3)) var r3a7 = null <= g; ->r3a7 : boolean +>r3a7 : boolean, Symbol(r3a7,Decl(comparisonOperatorWithOneOperandIsNull.ts,71,3)) >null <= g : boolean >null : null ->g : string[] +>g : string[], Symbol(g,Decl(comparisonOperatorWithOneOperandIsNull.ts,28,3)) var r3b1 = a <= null; ->r3b1 : boolean +>r3b1 : boolean, Symbol(r3b1,Decl(comparisonOperatorWithOneOperandIsNull.ts,73,3)) >a <= null : boolean ->a : boolean +>a : boolean, Symbol(a,Decl(comparisonOperatorWithOneOperandIsNull.ts,22,3)) >null : null var r3b2 = b <= null; ->r3b2 : boolean +>r3b2 : boolean, Symbol(r3b2,Decl(comparisonOperatorWithOneOperandIsNull.ts,74,3)) >b <= null : boolean ->b : number +>b : number, Symbol(b,Decl(comparisonOperatorWithOneOperandIsNull.ts,23,3)) >null : null var r3b3 = c <= null; ->r3b3 : boolean +>r3b3 : boolean, Symbol(r3b3,Decl(comparisonOperatorWithOneOperandIsNull.ts,75,3)) >c <= null : boolean ->c : string +>c : string, Symbol(c,Decl(comparisonOperatorWithOneOperandIsNull.ts,24,3)) >null : null var r3b4 = d <= null; ->r3b4 : boolean +>r3b4 : boolean, Symbol(r3b4,Decl(comparisonOperatorWithOneOperandIsNull.ts,76,3)) >d <= null : boolean ->d : void +>d : void, Symbol(d,Decl(comparisonOperatorWithOneOperandIsNull.ts,25,3)) >null : null var r3b5 = e <= null; ->r3b5 : boolean +>r3b5 : boolean, Symbol(r3b5,Decl(comparisonOperatorWithOneOperandIsNull.ts,77,3)) >e <= null : boolean ->e : E +>e : E, Symbol(e,Decl(comparisonOperatorWithOneOperandIsNull.ts,26,3)) >null : null var r3b6 = f <= null; ->r3b6 : boolean +>r3b6 : boolean, Symbol(r3b6,Decl(comparisonOperatorWithOneOperandIsNull.ts,78,3)) >f <= null : boolean ->f : {} +>f : {}, Symbol(f,Decl(comparisonOperatorWithOneOperandIsNull.ts,27,3)) >null : null var r3b7 = g <= null; ->r3b7 : boolean +>r3b7 : boolean, Symbol(r3b7,Decl(comparisonOperatorWithOneOperandIsNull.ts,79,3)) >g <= null : boolean ->g : string[] +>g : string[], Symbol(g,Decl(comparisonOperatorWithOneOperandIsNull.ts,28,3)) >null : null // operator >= var r4a1 = null >= a; ->r4a1 : boolean +>r4a1 : boolean, Symbol(r4a1,Decl(comparisonOperatorWithOneOperandIsNull.ts,82,3)) >null >= a : boolean >null : null ->a : boolean +>a : boolean, Symbol(a,Decl(comparisonOperatorWithOneOperandIsNull.ts,22,3)) var r4a2 = null >= b; ->r4a2 : boolean +>r4a2 : boolean, Symbol(r4a2,Decl(comparisonOperatorWithOneOperandIsNull.ts,83,3)) >null >= b : boolean >null : null ->b : number +>b : number, Symbol(b,Decl(comparisonOperatorWithOneOperandIsNull.ts,23,3)) var r4a3 = null >= c; ->r4a3 : boolean +>r4a3 : boolean, Symbol(r4a3,Decl(comparisonOperatorWithOneOperandIsNull.ts,84,3)) >null >= c : boolean >null : null ->c : string +>c : string, Symbol(c,Decl(comparisonOperatorWithOneOperandIsNull.ts,24,3)) var r4a4 = null >= d; ->r4a4 : boolean +>r4a4 : boolean, Symbol(r4a4,Decl(comparisonOperatorWithOneOperandIsNull.ts,85,3)) >null >= d : boolean >null : null ->d : void +>d : void, Symbol(d,Decl(comparisonOperatorWithOneOperandIsNull.ts,25,3)) var r4a5 = null >= e; ->r4a5 : boolean +>r4a5 : boolean, Symbol(r4a5,Decl(comparisonOperatorWithOneOperandIsNull.ts,86,3)) >null >= e : boolean >null : null ->e : E +>e : E, Symbol(e,Decl(comparisonOperatorWithOneOperandIsNull.ts,26,3)) var r4a6 = null >= f; ->r4a6 : boolean +>r4a6 : boolean, Symbol(r4a6,Decl(comparisonOperatorWithOneOperandIsNull.ts,87,3)) >null >= f : boolean >null : null ->f : {} +>f : {}, Symbol(f,Decl(comparisonOperatorWithOneOperandIsNull.ts,27,3)) var r4a7 = null >= g; ->r4a7 : boolean +>r4a7 : boolean, Symbol(r4a7,Decl(comparisonOperatorWithOneOperandIsNull.ts,88,3)) >null >= g : boolean >null : null ->g : string[] +>g : string[], Symbol(g,Decl(comparisonOperatorWithOneOperandIsNull.ts,28,3)) var r4b1 = a >= null; ->r4b1 : boolean +>r4b1 : boolean, Symbol(r4b1,Decl(comparisonOperatorWithOneOperandIsNull.ts,90,3)) >a >= null : boolean ->a : boolean +>a : boolean, Symbol(a,Decl(comparisonOperatorWithOneOperandIsNull.ts,22,3)) >null : null var r4b2 = b >= null; ->r4b2 : boolean +>r4b2 : boolean, Symbol(r4b2,Decl(comparisonOperatorWithOneOperandIsNull.ts,91,3)) >b >= null : boolean ->b : number +>b : number, Symbol(b,Decl(comparisonOperatorWithOneOperandIsNull.ts,23,3)) >null : null var r4b3 = c >= null; ->r4b3 : boolean +>r4b3 : boolean, Symbol(r4b3,Decl(comparisonOperatorWithOneOperandIsNull.ts,92,3)) >c >= null : boolean ->c : string +>c : string, Symbol(c,Decl(comparisonOperatorWithOneOperandIsNull.ts,24,3)) >null : null var r4b4 = d >= null; ->r4b4 : boolean +>r4b4 : boolean, Symbol(r4b4,Decl(comparisonOperatorWithOneOperandIsNull.ts,93,3)) >d >= null : boolean ->d : void +>d : void, Symbol(d,Decl(comparisonOperatorWithOneOperandIsNull.ts,25,3)) >null : null var r4b5 = e >= null; ->r4b5 : boolean +>r4b5 : boolean, Symbol(r4b5,Decl(comparisonOperatorWithOneOperandIsNull.ts,94,3)) >e >= null : boolean ->e : E +>e : E, Symbol(e,Decl(comparisonOperatorWithOneOperandIsNull.ts,26,3)) >null : null var r4b6 = f >= null; ->r4b6 : boolean +>r4b6 : boolean, Symbol(r4b6,Decl(comparisonOperatorWithOneOperandIsNull.ts,95,3)) >f >= null : boolean ->f : {} +>f : {}, Symbol(f,Decl(comparisonOperatorWithOneOperandIsNull.ts,27,3)) >null : null var r4b7 = g >= null; ->r4b7 : boolean +>r4b7 : boolean, Symbol(r4b7,Decl(comparisonOperatorWithOneOperandIsNull.ts,96,3)) >g >= null : boolean ->g : string[] +>g : string[], Symbol(g,Decl(comparisonOperatorWithOneOperandIsNull.ts,28,3)) >null : null // operator == var r5a1 = null == a; ->r5a1 : boolean +>r5a1 : boolean, Symbol(r5a1,Decl(comparisonOperatorWithOneOperandIsNull.ts,99,3)) >null == a : boolean >null : null ->a : boolean +>a : boolean, Symbol(a,Decl(comparisonOperatorWithOneOperandIsNull.ts,22,3)) var r5a2 = null == b; ->r5a2 : boolean +>r5a2 : boolean, Symbol(r5a2,Decl(comparisonOperatorWithOneOperandIsNull.ts,100,3)) >null == b : boolean >null : null ->b : number +>b : number, Symbol(b,Decl(comparisonOperatorWithOneOperandIsNull.ts,23,3)) var r5a3 = null == c; ->r5a3 : boolean +>r5a3 : boolean, Symbol(r5a3,Decl(comparisonOperatorWithOneOperandIsNull.ts,101,3)) >null == c : boolean >null : null ->c : string +>c : string, Symbol(c,Decl(comparisonOperatorWithOneOperandIsNull.ts,24,3)) var r5a4 = null == d; ->r5a4 : boolean +>r5a4 : boolean, Symbol(r5a4,Decl(comparisonOperatorWithOneOperandIsNull.ts,102,3)) >null == d : boolean >null : null ->d : void +>d : void, Symbol(d,Decl(comparisonOperatorWithOneOperandIsNull.ts,25,3)) var r5a5 = null == e; ->r5a5 : boolean +>r5a5 : boolean, Symbol(r5a5,Decl(comparisonOperatorWithOneOperandIsNull.ts,103,3)) >null == e : boolean >null : null ->e : E +>e : E, Symbol(e,Decl(comparisonOperatorWithOneOperandIsNull.ts,26,3)) var r5a6 = null == f; ->r5a6 : boolean +>r5a6 : boolean, Symbol(r5a6,Decl(comparisonOperatorWithOneOperandIsNull.ts,104,3)) >null == f : boolean >null : null ->f : {} +>f : {}, Symbol(f,Decl(comparisonOperatorWithOneOperandIsNull.ts,27,3)) var r5a7 = null == g; ->r5a7 : boolean +>r5a7 : boolean, Symbol(r5a7,Decl(comparisonOperatorWithOneOperandIsNull.ts,105,3)) >null == g : boolean >null : null ->g : string[] +>g : string[], Symbol(g,Decl(comparisonOperatorWithOneOperandIsNull.ts,28,3)) var r5b1 = a == null; ->r5b1 : boolean +>r5b1 : boolean, Symbol(r5b1,Decl(comparisonOperatorWithOneOperandIsNull.ts,107,3)) >a == null : boolean ->a : boolean +>a : boolean, Symbol(a,Decl(comparisonOperatorWithOneOperandIsNull.ts,22,3)) >null : null var r5b2 = b == null; ->r5b2 : boolean +>r5b2 : boolean, Symbol(r5b2,Decl(comparisonOperatorWithOneOperandIsNull.ts,108,3)) >b == null : boolean ->b : number +>b : number, Symbol(b,Decl(comparisonOperatorWithOneOperandIsNull.ts,23,3)) >null : null var r5b3 = c == null; ->r5b3 : boolean +>r5b3 : boolean, Symbol(r5b3,Decl(comparisonOperatorWithOneOperandIsNull.ts,109,3)) >c == null : boolean ->c : string +>c : string, Symbol(c,Decl(comparisonOperatorWithOneOperandIsNull.ts,24,3)) >null : null var r5b4 = d == null; ->r5b4 : boolean +>r5b4 : boolean, Symbol(r5b4,Decl(comparisonOperatorWithOneOperandIsNull.ts,110,3)) >d == null : boolean ->d : void +>d : void, Symbol(d,Decl(comparisonOperatorWithOneOperandIsNull.ts,25,3)) >null : null var r5b5 = e == null; ->r5b5 : boolean +>r5b5 : boolean, Symbol(r5b5,Decl(comparisonOperatorWithOneOperandIsNull.ts,111,3)) >e == null : boolean ->e : E +>e : E, Symbol(e,Decl(comparisonOperatorWithOneOperandIsNull.ts,26,3)) >null : null var r5b6 = f == null; ->r5b6 : boolean +>r5b6 : boolean, Symbol(r5b6,Decl(comparisonOperatorWithOneOperandIsNull.ts,112,3)) >f == null : boolean ->f : {} +>f : {}, Symbol(f,Decl(comparisonOperatorWithOneOperandIsNull.ts,27,3)) >null : null var r5b7 = g == null; ->r5b7 : boolean +>r5b7 : boolean, Symbol(r5b7,Decl(comparisonOperatorWithOneOperandIsNull.ts,113,3)) >g == null : boolean ->g : string[] +>g : string[], Symbol(g,Decl(comparisonOperatorWithOneOperandIsNull.ts,28,3)) >null : null // operator != var r6a1 = null != a; ->r6a1 : boolean +>r6a1 : boolean, Symbol(r6a1,Decl(comparisonOperatorWithOneOperandIsNull.ts,116,3)) >null != a : boolean >null : null ->a : boolean +>a : boolean, Symbol(a,Decl(comparisonOperatorWithOneOperandIsNull.ts,22,3)) var r6a2 = null != b; ->r6a2 : boolean +>r6a2 : boolean, Symbol(r6a2,Decl(comparisonOperatorWithOneOperandIsNull.ts,117,3)) >null != b : boolean >null : null ->b : number +>b : number, Symbol(b,Decl(comparisonOperatorWithOneOperandIsNull.ts,23,3)) var r6a3 = null != c; ->r6a3 : boolean +>r6a3 : boolean, Symbol(r6a3,Decl(comparisonOperatorWithOneOperandIsNull.ts,118,3)) >null != c : boolean >null : null ->c : string +>c : string, Symbol(c,Decl(comparisonOperatorWithOneOperandIsNull.ts,24,3)) var r6a4 = null != d; ->r6a4 : boolean +>r6a4 : boolean, Symbol(r6a4,Decl(comparisonOperatorWithOneOperandIsNull.ts,119,3)) >null != d : boolean >null : null ->d : void +>d : void, Symbol(d,Decl(comparisonOperatorWithOneOperandIsNull.ts,25,3)) var r6a5 = null != e; ->r6a5 : boolean +>r6a5 : boolean, Symbol(r6a5,Decl(comparisonOperatorWithOneOperandIsNull.ts,120,3)) >null != e : boolean >null : null ->e : E +>e : E, Symbol(e,Decl(comparisonOperatorWithOneOperandIsNull.ts,26,3)) var r6a6 = null != f; ->r6a6 : boolean +>r6a6 : boolean, Symbol(r6a6,Decl(comparisonOperatorWithOneOperandIsNull.ts,121,3)) >null != f : boolean >null : null ->f : {} +>f : {}, Symbol(f,Decl(comparisonOperatorWithOneOperandIsNull.ts,27,3)) var r6a7 = null != g; ->r6a7 : boolean +>r6a7 : boolean, Symbol(r6a7,Decl(comparisonOperatorWithOneOperandIsNull.ts,122,3)) >null != g : boolean >null : null ->g : string[] +>g : string[], Symbol(g,Decl(comparisonOperatorWithOneOperandIsNull.ts,28,3)) var r6b1 = a != null; ->r6b1 : boolean +>r6b1 : boolean, Symbol(r6b1,Decl(comparisonOperatorWithOneOperandIsNull.ts,124,3)) >a != null : boolean ->a : boolean +>a : boolean, Symbol(a,Decl(comparisonOperatorWithOneOperandIsNull.ts,22,3)) >null : null var r6b2 = b != null; ->r6b2 : boolean +>r6b2 : boolean, Symbol(r6b2,Decl(comparisonOperatorWithOneOperandIsNull.ts,125,3)) >b != null : boolean ->b : number +>b : number, Symbol(b,Decl(comparisonOperatorWithOneOperandIsNull.ts,23,3)) >null : null var r6b3 = c != null; ->r6b3 : boolean +>r6b3 : boolean, Symbol(r6b3,Decl(comparisonOperatorWithOneOperandIsNull.ts,126,3)) >c != null : boolean ->c : string +>c : string, Symbol(c,Decl(comparisonOperatorWithOneOperandIsNull.ts,24,3)) >null : null var r6b4 = d != null; ->r6b4 : boolean +>r6b4 : boolean, Symbol(r6b4,Decl(comparisonOperatorWithOneOperandIsNull.ts,127,3)) >d != null : boolean ->d : void +>d : void, Symbol(d,Decl(comparisonOperatorWithOneOperandIsNull.ts,25,3)) >null : null var r6b5 = e != null; ->r6b5 : boolean +>r6b5 : boolean, Symbol(r6b5,Decl(comparisonOperatorWithOneOperandIsNull.ts,128,3)) >e != null : boolean ->e : E +>e : E, Symbol(e,Decl(comparisonOperatorWithOneOperandIsNull.ts,26,3)) >null : null var r6b6 = f != null; ->r6b6 : boolean +>r6b6 : boolean, Symbol(r6b6,Decl(comparisonOperatorWithOneOperandIsNull.ts,129,3)) >f != null : boolean ->f : {} +>f : {}, Symbol(f,Decl(comparisonOperatorWithOneOperandIsNull.ts,27,3)) >null : null var r6b7 = g != null; ->r6b7 : boolean +>r6b7 : boolean, Symbol(r6b7,Decl(comparisonOperatorWithOneOperandIsNull.ts,130,3)) >g != null : boolean ->g : string[] +>g : string[], Symbol(g,Decl(comparisonOperatorWithOneOperandIsNull.ts,28,3)) >null : null // operator === var r7a1 = null === a; ->r7a1 : boolean +>r7a1 : boolean, Symbol(r7a1,Decl(comparisonOperatorWithOneOperandIsNull.ts,133,3)) >null === a : boolean >null : null ->a : boolean +>a : boolean, Symbol(a,Decl(comparisonOperatorWithOneOperandIsNull.ts,22,3)) var r7a2 = null === b; ->r7a2 : boolean +>r7a2 : boolean, Symbol(r7a2,Decl(comparisonOperatorWithOneOperandIsNull.ts,134,3)) >null === b : boolean >null : null ->b : number +>b : number, Symbol(b,Decl(comparisonOperatorWithOneOperandIsNull.ts,23,3)) var r7a3 = null === c; ->r7a3 : boolean +>r7a3 : boolean, Symbol(r7a3,Decl(comparisonOperatorWithOneOperandIsNull.ts,135,3)) >null === c : boolean >null : null ->c : string +>c : string, Symbol(c,Decl(comparisonOperatorWithOneOperandIsNull.ts,24,3)) var r7a4 = null === d; ->r7a4 : boolean +>r7a4 : boolean, Symbol(r7a4,Decl(comparisonOperatorWithOneOperandIsNull.ts,136,3)) >null === d : boolean >null : null ->d : void +>d : void, Symbol(d,Decl(comparisonOperatorWithOneOperandIsNull.ts,25,3)) var r7a5 = null === e; ->r7a5 : boolean +>r7a5 : boolean, Symbol(r7a5,Decl(comparisonOperatorWithOneOperandIsNull.ts,137,3)) >null === e : boolean >null : null ->e : E +>e : E, Symbol(e,Decl(comparisonOperatorWithOneOperandIsNull.ts,26,3)) var r7a6 = null === f; ->r7a6 : boolean +>r7a6 : boolean, Symbol(r7a6,Decl(comparisonOperatorWithOneOperandIsNull.ts,138,3)) >null === f : boolean >null : null ->f : {} +>f : {}, Symbol(f,Decl(comparisonOperatorWithOneOperandIsNull.ts,27,3)) var r7a7 = null === g; ->r7a7 : boolean +>r7a7 : boolean, Symbol(r7a7,Decl(comparisonOperatorWithOneOperandIsNull.ts,139,3)) >null === g : boolean >null : null ->g : string[] +>g : string[], Symbol(g,Decl(comparisonOperatorWithOneOperandIsNull.ts,28,3)) var r7b1 = a === null; ->r7b1 : boolean +>r7b1 : boolean, Symbol(r7b1,Decl(comparisonOperatorWithOneOperandIsNull.ts,141,3)) >a === null : boolean ->a : boolean +>a : boolean, Symbol(a,Decl(comparisonOperatorWithOneOperandIsNull.ts,22,3)) >null : null var r7b2 = b === null; ->r7b2 : boolean +>r7b2 : boolean, Symbol(r7b2,Decl(comparisonOperatorWithOneOperandIsNull.ts,142,3)) >b === null : boolean ->b : number +>b : number, Symbol(b,Decl(comparisonOperatorWithOneOperandIsNull.ts,23,3)) >null : null var r7b3 = c === null; ->r7b3 : boolean +>r7b3 : boolean, Symbol(r7b3,Decl(comparisonOperatorWithOneOperandIsNull.ts,143,3)) >c === null : boolean ->c : string +>c : string, Symbol(c,Decl(comparisonOperatorWithOneOperandIsNull.ts,24,3)) >null : null var r7b4 = d === null; ->r7b4 : boolean +>r7b4 : boolean, Symbol(r7b4,Decl(comparisonOperatorWithOneOperandIsNull.ts,144,3)) >d === null : boolean ->d : void +>d : void, Symbol(d,Decl(comparisonOperatorWithOneOperandIsNull.ts,25,3)) >null : null var r7b5 = e === null; ->r7b5 : boolean +>r7b5 : boolean, Symbol(r7b5,Decl(comparisonOperatorWithOneOperandIsNull.ts,145,3)) >e === null : boolean ->e : E +>e : E, Symbol(e,Decl(comparisonOperatorWithOneOperandIsNull.ts,26,3)) >null : null var r7b6 = f === null; ->r7b6 : boolean +>r7b6 : boolean, Symbol(r7b6,Decl(comparisonOperatorWithOneOperandIsNull.ts,146,3)) >f === null : boolean ->f : {} +>f : {}, Symbol(f,Decl(comparisonOperatorWithOneOperandIsNull.ts,27,3)) >null : null var r7b7 = g === null; ->r7b7 : boolean +>r7b7 : boolean, Symbol(r7b7,Decl(comparisonOperatorWithOneOperandIsNull.ts,147,3)) >g === null : boolean ->g : string[] +>g : string[], Symbol(g,Decl(comparisonOperatorWithOneOperandIsNull.ts,28,3)) >null : null // operator !== var r8a1 = null !== a; ->r8a1 : boolean +>r8a1 : boolean, Symbol(r8a1,Decl(comparisonOperatorWithOneOperandIsNull.ts,150,3)) >null !== a : boolean >null : null ->a : boolean +>a : boolean, Symbol(a,Decl(comparisonOperatorWithOneOperandIsNull.ts,22,3)) var r8a2 = null !== b; ->r8a2 : boolean +>r8a2 : boolean, Symbol(r8a2,Decl(comparisonOperatorWithOneOperandIsNull.ts,151,3)) >null !== b : boolean >null : null ->b : number +>b : number, Symbol(b,Decl(comparisonOperatorWithOneOperandIsNull.ts,23,3)) var r8a3 = null !== c; ->r8a3 : boolean +>r8a3 : boolean, Symbol(r8a3,Decl(comparisonOperatorWithOneOperandIsNull.ts,152,3)) >null !== c : boolean >null : null ->c : string +>c : string, Symbol(c,Decl(comparisonOperatorWithOneOperandIsNull.ts,24,3)) var r8a4 = null !== d; ->r8a4 : boolean +>r8a4 : boolean, Symbol(r8a4,Decl(comparisonOperatorWithOneOperandIsNull.ts,153,3)) >null !== d : boolean >null : null ->d : void +>d : void, Symbol(d,Decl(comparisonOperatorWithOneOperandIsNull.ts,25,3)) var r8a5 = null !== e; ->r8a5 : boolean +>r8a5 : boolean, Symbol(r8a5,Decl(comparisonOperatorWithOneOperandIsNull.ts,154,3)) >null !== e : boolean >null : null ->e : E +>e : E, Symbol(e,Decl(comparisonOperatorWithOneOperandIsNull.ts,26,3)) var r8a6 = null !== f; ->r8a6 : boolean +>r8a6 : boolean, Symbol(r8a6,Decl(comparisonOperatorWithOneOperandIsNull.ts,155,3)) >null !== f : boolean >null : null ->f : {} +>f : {}, Symbol(f,Decl(comparisonOperatorWithOneOperandIsNull.ts,27,3)) var r8a7 = null !== g; ->r8a7 : boolean +>r8a7 : boolean, Symbol(r8a7,Decl(comparisonOperatorWithOneOperandIsNull.ts,156,3)) >null !== g : boolean >null : null ->g : string[] +>g : string[], Symbol(g,Decl(comparisonOperatorWithOneOperandIsNull.ts,28,3)) var r8b1 = a !== null; ->r8b1 : boolean +>r8b1 : boolean, Symbol(r8b1,Decl(comparisonOperatorWithOneOperandIsNull.ts,158,3)) >a !== null : boolean ->a : boolean +>a : boolean, Symbol(a,Decl(comparisonOperatorWithOneOperandIsNull.ts,22,3)) >null : null var r8b2 = b !== null; ->r8b2 : boolean +>r8b2 : boolean, Symbol(r8b2,Decl(comparisonOperatorWithOneOperandIsNull.ts,159,3)) >b !== null : boolean ->b : number +>b : number, Symbol(b,Decl(comparisonOperatorWithOneOperandIsNull.ts,23,3)) >null : null var r8b3 = c !== null; ->r8b3 : boolean +>r8b3 : boolean, Symbol(r8b3,Decl(comparisonOperatorWithOneOperandIsNull.ts,160,3)) >c !== null : boolean ->c : string +>c : string, Symbol(c,Decl(comparisonOperatorWithOneOperandIsNull.ts,24,3)) >null : null var r8b4 = d !== null; ->r8b4 : boolean +>r8b4 : boolean, Symbol(r8b4,Decl(comparisonOperatorWithOneOperandIsNull.ts,161,3)) >d !== null : boolean ->d : void +>d : void, Symbol(d,Decl(comparisonOperatorWithOneOperandIsNull.ts,25,3)) >null : null var r8b5 = e !== null; ->r8b5 : boolean +>r8b5 : boolean, Symbol(r8b5,Decl(comparisonOperatorWithOneOperandIsNull.ts,162,3)) >e !== null : boolean ->e : E +>e : E, Symbol(e,Decl(comparisonOperatorWithOneOperandIsNull.ts,26,3)) >null : null var r8b6 = f !== null; ->r8b6 : boolean +>r8b6 : boolean, Symbol(r8b6,Decl(comparisonOperatorWithOneOperandIsNull.ts,163,3)) >f !== null : boolean ->f : {} +>f : {}, Symbol(f,Decl(comparisonOperatorWithOneOperandIsNull.ts,27,3)) >null : null var r8b7 = g !== null; ->r8b7 : boolean +>r8b7 : boolean, Symbol(r8b7,Decl(comparisonOperatorWithOneOperandIsNull.ts,164,3)) >g !== null : boolean ->g : string[] +>g : string[], Symbol(g,Decl(comparisonOperatorWithOneOperandIsNull.ts,28,3)) >null : null diff --git a/tests/baselines/reference/comparisonOperatorWithOneOperandIsUndefined.types b/tests/baselines/reference/comparisonOperatorWithOneOperandIsUndefined.types index b4a70c3e3d6..46809816720 100644 --- a/tests/baselines/reference/comparisonOperatorWithOneOperandIsUndefined.types +++ b/tests/baselines/reference/comparisonOperatorWithOneOperandIsUndefined.types @@ -1,816 +1,816 @@ === tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithOneOperandIsUndefined.ts === var x: typeof undefined; ->x : any ->undefined : undefined +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>undefined : undefined, Symbol(undefined) enum E { a, b, c } ->E : E ->a : E ->b : E ->c : E +>E : E, Symbol(E,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,24)) +>a : E, Symbol(E.a,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,2,8)) +>b : E, Symbol(E.b,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,2,11)) +>c : E, Symbol(E.c,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,2,14)) function foo(t: T) { ->foo : (t: T) => void ->T : T ->t : T ->T : T +>foo : (t: T) => void, Symbol(foo,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,2,18)) +>T : T, Symbol(T,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,4,13)) +>t : T, Symbol(t,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,4,16)) +>T : T, Symbol(T,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,4,13)) var foo_r1 = t < x; ->foo_r1 : boolean +>foo_r1 : boolean, Symbol(foo_r1,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,5,7),Decl(comparisonOperatorWithOneOperandIsUndefined.ts,14,7)) >t < x : boolean ->t : T ->x : any +>t : T, Symbol(t,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,4,16)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) var foo_r2 = t > x; ->foo_r2 : boolean +>foo_r2 : boolean, Symbol(foo_r2,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,6,7),Decl(comparisonOperatorWithOneOperandIsUndefined.ts,15,7)) >t > x : boolean ->t : T ->x : any +>t : T, Symbol(t,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,4,16)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) var foo_r3 = t <= x; ->foo_r3 : boolean +>foo_r3 : boolean, Symbol(foo_r3,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,7,7),Decl(comparisonOperatorWithOneOperandIsUndefined.ts,16,7)) >t <= x : boolean ->t : T ->x : any +>t : T, Symbol(t,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,4,16)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) var foo_r4 = t >= x; ->foo_r4 : boolean +>foo_r4 : boolean, Symbol(foo_r4,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,8,7),Decl(comparisonOperatorWithOneOperandIsUndefined.ts,17,7)) >t >= x : boolean ->t : T ->x : any +>t : T, Symbol(t,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,4,16)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) var foo_r5 = t == x; ->foo_r5 : boolean +>foo_r5 : boolean, Symbol(foo_r5,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,9,7),Decl(comparisonOperatorWithOneOperandIsUndefined.ts,18,7)) >t == x : boolean ->t : T ->x : any +>t : T, Symbol(t,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,4,16)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) var foo_r6 = t != x; ->foo_r6 : boolean +>foo_r6 : boolean, Symbol(foo_r6,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,10,7),Decl(comparisonOperatorWithOneOperandIsUndefined.ts,19,7)) >t != x : boolean ->t : T ->x : any +>t : T, Symbol(t,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,4,16)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) var foo_r7 = t === x; ->foo_r7 : boolean +>foo_r7 : boolean, Symbol(foo_r7,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,11,7),Decl(comparisonOperatorWithOneOperandIsUndefined.ts,20,7)) >t === x : boolean ->t : T ->x : any +>t : T, Symbol(t,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,4,16)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) var foo_r8 = t !== x; ->foo_r8 : boolean +>foo_r8 : boolean, Symbol(foo_r8,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,12,7),Decl(comparisonOperatorWithOneOperandIsUndefined.ts,21,7)) >t !== x : boolean ->t : T ->x : any +>t : T, Symbol(t,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,4,16)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) var foo_r1 = x < t; ->foo_r1 : boolean +>foo_r1 : boolean, Symbol(foo_r1,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,5,7),Decl(comparisonOperatorWithOneOperandIsUndefined.ts,14,7)) >x < t : boolean ->x : any ->t : T +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>t : T, Symbol(t,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,4,16)) var foo_r2 = x > t; ->foo_r2 : boolean +>foo_r2 : boolean, Symbol(foo_r2,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,6,7),Decl(comparisonOperatorWithOneOperandIsUndefined.ts,15,7)) >x > t : boolean ->x : any ->t : T +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>t : T, Symbol(t,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,4,16)) var foo_r3 = x <= t; ->foo_r3 : boolean +>foo_r3 : boolean, Symbol(foo_r3,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,7,7),Decl(comparisonOperatorWithOneOperandIsUndefined.ts,16,7)) >x <= t : boolean ->x : any ->t : T +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>t : T, Symbol(t,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,4,16)) var foo_r4 = x >= t; ->foo_r4 : boolean +>foo_r4 : boolean, Symbol(foo_r4,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,8,7),Decl(comparisonOperatorWithOneOperandIsUndefined.ts,17,7)) >x >= t : boolean ->x : any ->t : T +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>t : T, Symbol(t,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,4,16)) var foo_r5 = x == t; ->foo_r5 : boolean +>foo_r5 : boolean, Symbol(foo_r5,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,9,7),Decl(comparisonOperatorWithOneOperandIsUndefined.ts,18,7)) >x == t : boolean ->x : any ->t : T +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>t : T, Symbol(t,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,4,16)) var foo_r6 = x != t; ->foo_r6 : boolean +>foo_r6 : boolean, Symbol(foo_r6,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,10,7),Decl(comparisonOperatorWithOneOperandIsUndefined.ts,19,7)) >x != t : boolean ->x : any ->t : T +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>t : T, Symbol(t,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,4,16)) var foo_r7 = x === t; ->foo_r7 : boolean +>foo_r7 : boolean, Symbol(foo_r7,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,11,7),Decl(comparisonOperatorWithOneOperandIsUndefined.ts,20,7)) >x === t : boolean ->x : any ->t : T +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>t : T, Symbol(t,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,4,16)) var foo_r8 = x !== t; ->foo_r8 : boolean +>foo_r8 : boolean, Symbol(foo_r8,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,12,7),Decl(comparisonOperatorWithOneOperandIsUndefined.ts,21,7)) >x !== t : boolean ->x : any ->t : T +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>t : T, Symbol(t,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,4,16)) } var a: boolean; ->a : boolean +>a : boolean, Symbol(a,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,24,3)) var b: number; ->b : number +>b : number, Symbol(b,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,25,3)) var c: string; ->c : string +>c : string, Symbol(c,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,26,3)) var d: void; ->d : void +>d : void, Symbol(d,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,27,3)) var e: E; ->e : E ->E : E +>e : E, Symbol(e,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,28,3)) +>E : E, Symbol(E,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,24)) var f: {}; ->f : {} +>f : {}, Symbol(f,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,29,3)) var g: string[]; ->g : string[] +>g : string[], Symbol(g,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,30,3)) // operator < var r1a1 = x < a; ->r1a1 : boolean +>r1a1 : boolean, Symbol(r1a1,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,33,3)) >x < a : boolean ->x : any ->a : boolean +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>a : boolean, Symbol(a,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,24,3)) var r1a2 = x < b; ->r1a2 : boolean +>r1a2 : boolean, Symbol(r1a2,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,34,3)) >x < b : boolean ->x : any ->b : number +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>b : number, Symbol(b,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,25,3)) var r1a3 = x < c; ->r1a3 : boolean +>r1a3 : boolean, Symbol(r1a3,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,35,3)) >x < c : boolean ->x : any ->c : string +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>c : string, Symbol(c,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,26,3)) var r1a4 = x < d; ->r1a4 : boolean +>r1a4 : boolean, Symbol(r1a4,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,36,3)) >x < d : boolean ->x : any ->d : void +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>d : void, Symbol(d,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,27,3)) var r1a5 = x < e; ->r1a5 : boolean +>r1a5 : boolean, Symbol(r1a5,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,37,3)) >x < e : boolean ->x : any ->e : E +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>e : E, Symbol(e,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,28,3)) var r1a6 = x < f; ->r1a6 : boolean +>r1a6 : boolean, Symbol(r1a6,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,38,3)) >x < f : boolean ->x : any ->f : {} +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>f : {}, Symbol(f,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,29,3)) var r1a7 = x < g; ->r1a7 : boolean +>r1a7 : boolean, Symbol(r1a7,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,39,3)) >x < g : boolean ->x : any ->g : string[] +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>g : string[], Symbol(g,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,30,3)) var r1b1 = a < x; ->r1b1 : boolean +>r1b1 : boolean, Symbol(r1b1,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,41,3)) >a < x : boolean ->a : boolean ->x : any +>a : boolean, Symbol(a,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,24,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) var r1b2 = b < x; ->r1b2 : boolean +>r1b2 : boolean, Symbol(r1b2,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,42,3)) >b < x : boolean ->b : number ->x : any +>b : number, Symbol(b,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,25,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) var r1b3 = c < x; ->r1b3 : boolean +>r1b3 : boolean, Symbol(r1b3,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,43,3)) >c < x : boolean ->c : string ->x : any +>c : string, Symbol(c,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,26,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) var r1b4 = d < x; ->r1b4 : boolean +>r1b4 : boolean, Symbol(r1b4,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,44,3)) >d < x : boolean ->d : void ->x : any +>d : void, Symbol(d,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,27,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) var r1b5 = e < x; ->r1b5 : boolean +>r1b5 : boolean, Symbol(r1b5,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,45,3)) >e < x : boolean ->e : E ->x : any +>e : E, Symbol(e,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,28,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) var r1b6 = f < x; ->r1b6 : boolean +>r1b6 : boolean, Symbol(r1b6,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,46,3)) >f < x : boolean ->f : {} ->x : any +>f : {}, Symbol(f,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,29,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) var r1b7 = g < x; ->r1b7 : boolean +>r1b7 : boolean, Symbol(r1b7,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,47,3)) >g < x : boolean ->g : string[] ->x : any +>g : string[], Symbol(g,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,30,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) // operator > var r2a1 = x > a; ->r2a1 : boolean +>r2a1 : boolean, Symbol(r2a1,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,50,3)) >x > a : boolean ->x : any ->a : boolean +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>a : boolean, Symbol(a,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,24,3)) var r2a2 = x > b; ->r2a2 : boolean +>r2a2 : boolean, Symbol(r2a2,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,51,3)) >x > b : boolean ->x : any ->b : number +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>b : number, Symbol(b,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,25,3)) var r2a3 = x > c; ->r2a3 : boolean +>r2a3 : boolean, Symbol(r2a3,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,52,3)) >x > c : boolean ->x : any ->c : string +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>c : string, Symbol(c,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,26,3)) var r2a4 = x > d; ->r2a4 : boolean +>r2a4 : boolean, Symbol(r2a4,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,53,3)) >x > d : boolean ->x : any ->d : void +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>d : void, Symbol(d,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,27,3)) var r2a5 = x > e; ->r2a5 : boolean +>r2a5 : boolean, Symbol(r2a5,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,54,3)) >x > e : boolean ->x : any ->e : E +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>e : E, Symbol(e,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,28,3)) var r2a6 = x > f; ->r2a6 : boolean +>r2a6 : boolean, Symbol(r2a6,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,55,3)) >x > f : boolean ->x : any ->f : {} +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>f : {}, Symbol(f,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,29,3)) var r2a7 = x > g; ->r2a7 : boolean +>r2a7 : boolean, Symbol(r2a7,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,56,3)) >x > g : boolean ->x : any ->g : string[] +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>g : string[], Symbol(g,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,30,3)) var r2b1 = a > x; ->r2b1 : boolean +>r2b1 : boolean, Symbol(r2b1,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,58,3)) >a > x : boolean ->a : boolean ->x : any +>a : boolean, Symbol(a,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,24,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) var r2b2 = b > x; ->r2b2 : boolean +>r2b2 : boolean, Symbol(r2b2,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,59,3)) >b > x : boolean ->b : number ->x : any +>b : number, Symbol(b,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,25,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) var r2b3 = c > x; ->r2b3 : boolean +>r2b3 : boolean, Symbol(r2b3,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,60,3)) >c > x : boolean ->c : string ->x : any +>c : string, Symbol(c,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,26,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) var r2b4 = d > x; ->r2b4 : boolean +>r2b4 : boolean, Symbol(r2b4,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,61,3)) >d > x : boolean ->d : void ->x : any +>d : void, Symbol(d,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,27,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) var r2b5 = e > x; ->r2b5 : boolean +>r2b5 : boolean, Symbol(r2b5,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,62,3)) >e > x : boolean ->e : E ->x : any +>e : E, Symbol(e,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,28,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) var r2b6 = f > x; ->r2b6 : boolean +>r2b6 : boolean, Symbol(r2b6,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,63,3)) >f > x : boolean ->f : {} ->x : any +>f : {}, Symbol(f,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,29,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) var r2b7 = g > x; ->r2b7 : boolean +>r2b7 : boolean, Symbol(r2b7,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,64,3)) >g > x : boolean ->g : string[] ->x : any +>g : string[], Symbol(g,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,30,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) // operator <= var r3a1 = x <= a; ->r3a1 : boolean +>r3a1 : boolean, Symbol(r3a1,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,67,3)) >x <= a : boolean ->x : any ->a : boolean +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>a : boolean, Symbol(a,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,24,3)) var r3a2 = x <= b; ->r3a2 : boolean +>r3a2 : boolean, Symbol(r3a2,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,68,3)) >x <= b : boolean ->x : any ->b : number +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>b : number, Symbol(b,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,25,3)) var r3a3 = x <= c; ->r3a3 : boolean +>r3a3 : boolean, Symbol(r3a3,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,69,3)) >x <= c : boolean ->x : any ->c : string +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>c : string, Symbol(c,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,26,3)) var r3a4 = x <= d; ->r3a4 : boolean +>r3a4 : boolean, Symbol(r3a4,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,70,3)) >x <= d : boolean ->x : any ->d : void +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>d : void, Symbol(d,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,27,3)) var r3a5 = x <= e; ->r3a5 : boolean +>r3a5 : boolean, Symbol(r3a5,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,71,3)) >x <= e : boolean ->x : any ->e : E +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>e : E, Symbol(e,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,28,3)) var r3a6 = x <= f; ->r3a6 : boolean +>r3a6 : boolean, Symbol(r3a6,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,72,3)) >x <= f : boolean ->x : any ->f : {} +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>f : {}, Symbol(f,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,29,3)) var r3a7 = x <= g; ->r3a7 : boolean +>r3a7 : boolean, Symbol(r3a7,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,73,3)) >x <= g : boolean ->x : any ->g : string[] +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>g : string[], Symbol(g,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,30,3)) var r3b1 = a <= x; ->r3b1 : boolean +>r3b1 : boolean, Symbol(r3b1,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,75,3)) >a <= x : boolean ->a : boolean ->x : any +>a : boolean, Symbol(a,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,24,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) var r3b2 = b <= x; ->r3b2 : boolean +>r3b2 : boolean, Symbol(r3b2,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,76,3)) >b <= x : boolean ->b : number ->x : any +>b : number, Symbol(b,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,25,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) var r3b3 = c <= x; ->r3b3 : boolean +>r3b3 : boolean, Symbol(r3b3,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,77,3)) >c <= x : boolean ->c : string ->x : any +>c : string, Symbol(c,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,26,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) var r3b4 = d <= x; ->r3b4 : boolean +>r3b4 : boolean, Symbol(r3b4,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,78,3)) >d <= x : boolean ->d : void ->x : any +>d : void, Symbol(d,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,27,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) var r3b5 = e <= x; ->r3b5 : boolean +>r3b5 : boolean, Symbol(r3b5,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,79,3)) >e <= x : boolean ->e : E ->x : any +>e : E, Symbol(e,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,28,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) var r3b6 = f <= x; ->r3b6 : boolean +>r3b6 : boolean, Symbol(r3b6,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,80,3)) >f <= x : boolean ->f : {} ->x : any +>f : {}, Symbol(f,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,29,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) var r3b7 = g <= x; ->r3b7 : boolean +>r3b7 : boolean, Symbol(r3b7,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,81,3)) >g <= x : boolean ->g : string[] ->x : any +>g : string[], Symbol(g,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,30,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) // operator >= var r4a1 = x >= a; ->r4a1 : boolean +>r4a1 : boolean, Symbol(r4a1,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,84,3)) >x >= a : boolean ->x : any ->a : boolean +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>a : boolean, Symbol(a,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,24,3)) var r4a2 = x >= b; ->r4a2 : boolean +>r4a2 : boolean, Symbol(r4a2,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,85,3)) >x >= b : boolean ->x : any ->b : number +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>b : number, Symbol(b,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,25,3)) var r4a3 = x >= c; ->r4a3 : boolean +>r4a3 : boolean, Symbol(r4a3,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,86,3)) >x >= c : boolean ->x : any ->c : string +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>c : string, Symbol(c,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,26,3)) var r4a4 = x >= d; ->r4a4 : boolean +>r4a4 : boolean, Symbol(r4a4,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,87,3)) >x >= d : boolean ->x : any ->d : void +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>d : void, Symbol(d,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,27,3)) var r4a5 = x >= e; ->r4a5 : boolean +>r4a5 : boolean, Symbol(r4a5,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,88,3)) >x >= e : boolean ->x : any ->e : E +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>e : E, Symbol(e,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,28,3)) var r4a6 = x >= f; ->r4a6 : boolean +>r4a6 : boolean, Symbol(r4a6,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,89,3)) >x >= f : boolean ->x : any ->f : {} +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>f : {}, Symbol(f,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,29,3)) var r4a7 = x >= g; ->r4a7 : boolean +>r4a7 : boolean, Symbol(r4a7,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,90,3)) >x >= g : boolean ->x : any ->g : string[] +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>g : string[], Symbol(g,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,30,3)) var r4b1 = a >= x; ->r4b1 : boolean +>r4b1 : boolean, Symbol(r4b1,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,92,3)) >a >= x : boolean ->a : boolean ->x : any +>a : boolean, Symbol(a,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,24,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) var r4b2 = b >= x; ->r4b2 : boolean +>r4b2 : boolean, Symbol(r4b2,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,93,3)) >b >= x : boolean ->b : number ->x : any +>b : number, Symbol(b,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,25,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) var r4b3 = c >= x; ->r4b3 : boolean +>r4b3 : boolean, Symbol(r4b3,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,94,3)) >c >= x : boolean ->c : string ->x : any +>c : string, Symbol(c,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,26,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) var r4b4 = d >= x; ->r4b4 : boolean +>r4b4 : boolean, Symbol(r4b4,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,95,3)) >d >= x : boolean ->d : void ->x : any +>d : void, Symbol(d,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,27,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) var r4b5 = e >= x; ->r4b5 : boolean +>r4b5 : boolean, Symbol(r4b5,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,96,3)) >e >= x : boolean ->e : E ->x : any +>e : E, Symbol(e,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,28,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) var r4b6 = f >= x; ->r4b6 : boolean +>r4b6 : boolean, Symbol(r4b6,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,97,3)) >f >= x : boolean ->f : {} ->x : any +>f : {}, Symbol(f,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,29,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) var r4b7 = g >= x; ->r4b7 : boolean +>r4b7 : boolean, Symbol(r4b7,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,98,3)) >g >= x : boolean ->g : string[] ->x : any +>g : string[], Symbol(g,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,30,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) // operator == var r5a1 = x == a; ->r5a1 : boolean +>r5a1 : boolean, Symbol(r5a1,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,101,3)) >x == a : boolean ->x : any ->a : boolean +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>a : boolean, Symbol(a,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,24,3)) var r5a2 = x == b; ->r5a2 : boolean +>r5a2 : boolean, Symbol(r5a2,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,102,3)) >x == b : boolean ->x : any ->b : number +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>b : number, Symbol(b,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,25,3)) var r5a3 = x == c; ->r5a3 : boolean +>r5a3 : boolean, Symbol(r5a3,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,103,3)) >x == c : boolean ->x : any ->c : string +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>c : string, Symbol(c,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,26,3)) var r5a4 = x == d; ->r5a4 : boolean +>r5a4 : boolean, Symbol(r5a4,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,104,3)) >x == d : boolean ->x : any ->d : void +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>d : void, Symbol(d,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,27,3)) var r5a5 = x == e; ->r5a5 : boolean +>r5a5 : boolean, Symbol(r5a5,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,105,3)) >x == e : boolean ->x : any ->e : E +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>e : E, Symbol(e,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,28,3)) var r5a6 = x == f; ->r5a6 : boolean +>r5a6 : boolean, Symbol(r5a6,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,106,3)) >x == f : boolean ->x : any ->f : {} +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>f : {}, Symbol(f,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,29,3)) var r5a7 = x == g; ->r5a7 : boolean +>r5a7 : boolean, Symbol(r5a7,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,107,3)) >x == g : boolean ->x : any ->g : string[] +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>g : string[], Symbol(g,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,30,3)) var r5b1 = a == x; ->r5b1 : boolean +>r5b1 : boolean, Symbol(r5b1,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,109,3)) >a == x : boolean ->a : boolean ->x : any +>a : boolean, Symbol(a,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,24,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) var r5b2 = b == x; ->r5b2 : boolean +>r5b2 : boolean, Symbol(r5b2,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,110,3)) >b == x : boolean ->b : number ->x : any +>b : number, Symbol(b,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,25,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) var r5b3 = c == x; ->r5b3 : boolean +>r5b3 : boolean, Symbol(r5b3,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,111,3)) >c == x : boolean ->c : string ->x : any +>c : string, Symbol(c,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,26,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) var r5b4 = d == x; ->r5b4 : boolean +>r5b4 : boolean, Symbol(r5b4,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,112,3)) >d == x : boolean ->d : void ->x : any +>d : void, Symbol(d,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,27,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) var r5b5 = e == x; ->r5b5 : boolean +>r5b5 : boolean, Symbol(r5b5,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,113,3)) >e == x : boolean ->e : E ->x : any +>e : E, Symbol(e,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,28,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) var r5b6 = f == x; ->r5b6 : boolean +>r5b6 : boolean, Symbol(r5b6,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,114,3)) >f == x : boolean ->f : {} ->x : any +>f : {}, Symbol(f,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,29,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) var r5b7 = g == x; ->r5b7 : boolean +>r5b7 : boolean, Symbol(r5b7,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,115,3)) >g == x : boolean ->g : string[] ->x : any +>g : string[], Symbol(g,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,30,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) // operator != var r6a1 = x != a; ->r6a1 : boolean +>r6a1 : boolean, Symbol(r6a1,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,118,3)) >x != a : boolean ->x : any ->a : boolean +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>a : boolean, Symbol(a,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,24,3)) var r6a2 = x != b; ->r6a2 : boolean +>r6a2 : boolean, Symbol(r6a2,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,119,3)) >x != b : boolean ->x : any ->b : number +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>b : number, Symbol(b,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,25,3)) var r6a3 = x != c; ->r6a3 : boolean +>r6a3 : boolean, Symbol(r6a3,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,120,3)) >x != c : boolean ->x : any ->c : string +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>c : string, Symbol(c,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,26,3)) var r6a4 = x != d; ->r6a4 : boolean +>r6a4 : boolean, Symbol(r6a4,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,121,3)) >x != d : boolean ->x : any ->d : void +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>d : void, Symbol(d,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,27,3)) var r6a5 = x != e; ->r6a5 : boolean +>r6a5 : boolean, Symbol(r6a5,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,122,3)) >x != e : boolean ->x : any ->e : E +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>e : E, Symbol(e,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,28,3)) var r6a6 = x != f; ->r6a6 : boolean +>r6a6 : boolean, Symbol(r6a6,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,123,3)) >x != f : boolean ->x : any ->f : {} +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>f : {}, Symbol(f,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,29,3)) var r6a7 = x != g; ->r6a7 : boolean +>r6a7 : boolean, Symbol(r6a7,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,124,3)) >x != g : boolean ->x : any ->g : string[] +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>g : string[], Symbol(g,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,30,3)) var r6b1 = a != x; ->r6b1 : boolean +>r6b1 : boolean, Symbol(r6b1,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,126,3)) >a != x : boolean ->a : boolean ->x : any +>a : boolean, Symbol(a,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,24,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) var r6b2 = b != x; ->r6b2 : boolean +>r6b2 : boolean, Symbol(r6b2,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,127,3)) >b != x : boolean ->b : number ->x : any +>b : number, Symbol(b,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,25,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) var r6b3 = c != x; ->r6b3 : boolean +>r6b3 : boolean, Symbol(r6b3,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,128,3)) >c != x : boolean ->c : string ->x : any +>c : string, Symbol(c,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,26,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) var r6b4 = d != x; ->r6b4 : boolean +>r6b4 : boolean, Symbol(r6b4,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,129,3)) >d != x : boolean ->d : void ->x : any +>d : void, Symbol(d,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,27,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) var r6b5 = e != x; ->r6b5 : boolean +>r6b5 : boolean, Symbol(r6b5,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,130,3)) >e != x : boolean ->e : E ->x : any +>e : E, Symbol(e,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,28,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) var r6b6 = f != x; ->r6b6 : boolean +>r6b6 : boolean, Symbol(r6b6,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,131,3)) >f != x : boolean ->f : {} ->x : any +>f : {}, Symbol(f,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,29,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) var r6b7 = g != x; ->r6b7 : boolean +>r6b7 : boolean, Symbol(r6b7,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,132,3)) >g != x : boolean ->g : string[] ->x : any +>g : string[], Symbol(g,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,30,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) // operator === var r7a1 = x === a; ->r7a1 : boolean +>r7a1 : boolean, Symbol(r7a1,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,135,3)) >x === a : boolean ->x : any ->a : boolean +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>a : boolean, Symbol(a,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,24,3)) var r7a2 = x === b; ->r7a2 : boolean +>r7a2 : boolean, Symbol(r7a2,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,136,3)) >x === b : boolean ->x : any ->b : number +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>b : number, Symbol(b,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,25,3)) var r7a3 = x === c; ->r7a3 : boolean +>r7a3 : boolean, Symbol(r7a3,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,137,3)) >x === c : boolean ->x : any ->c : string +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>c : string, Symbol(c,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,26,3)) var r7a4 = x === d; ->r7a4 : boolean +>r7a4 : boolean, Symbol(r7a4,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,138,3)) >x === d : boolean ->x : any ->d : void +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>d : void, Symbol(d,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,27,3)) var r7a5 = x === e; ->r7a5 : boolean +>r7a5 : boolean, Symbol(r7a5,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,139,3)) >x === e : boolean ->x : any ->e : E +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>e : E, Symbol(e,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,28,3)) var r7a6 = x === f; ->r7a6 : boolean +>r7a6 : boolean, Symbol(r7a6,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,140,3)) >x === f : boolean ->x : any ->f : {} +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>f : {}, Symbol(f,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,29,3)) var r7a7 = x === g; ->r7a7 : boolean +>r7a7 : boolean, Symbol(r7a7,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,141,3)) >x === g : boolean ->x : any ->g : string[] +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>g : string[], Symbol(g,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,30,3)) var r7b1 = a === x; ->r7b1 : boolean +>r7b1 : boolean, Symbol(r7b1,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,143,3)) >a === x : boolean ->a : boolean ->x : any +>a : boolean, Symbol(a,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,24,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) var r7b2 = b === x; ->r7b2 : boolean +>r7b2 : boolean, Symbol(r7b2,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,144,3)) >b === x : boolean ->b : number ->x : any +>b : number, Symbol(b,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,25,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) var r7b3 = c === x; ->r7b3 : boolean +>r7b3 : boolean, Symbol(r7b3,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,145,3)) >c === x : boolean ->c : string ->x : any +>c : string, Symbol(c,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,26,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) var r7b4 = d === x; ->r7b4 : boolean +>r7b4 : boolean, Symbol(r7b4,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,146,3)) >d === x : boolean ->d : void ->x : any +>d : void, Symbol(d,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,27,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) var r7b5 = e === x; ->r7b5 : boolean +>r7b5 : boolean, Symbol(r7b5,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,147,3)) >e === x : boolean ->e : E ->x : any +>e : E, Symbol(e,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,28,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) var r7b6 = f === x; ->r7b6 : boolean +>r7b6 : boolean, Symbol(r7b6,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,148,3)) >f === x : boolean ->f : {} ->x : any +>f : {}, Symbol(f,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,29,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) var r7b7 = g === x; ->r7b7 : boolean +>r7b7 : boolean, Symbol(r7b7,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,149,3)) >g === x : boolean ->g : string[] ->x : any +>g : string[], Symbol(g,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,30,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) // operator !== var r8a1 = x !== a; ->r8a1 : boolean +>r8a1 : boolean, Symbol(r8a1,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,152,3)) >x !== a : boolean ->x : any ->a : boolean +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>a : boolean, Symbol(a,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,24,3)) var r8a2 = x !== b; ->r8a2 : boolean +>r8a2 : boolean, Symbol(r8a2,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,153,3)) >x !== b : boolean ->x : any ->b : number +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>b : number, Symbol(b,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,25,3)) var r8a3 = x !== c; ->r8a3 : boolean +>r8a3 : boolean, Symbol(r8a3,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,154,3)) >x !== c : boolean ->x : any ->c : string +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>c : string, Symbol(c,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,26,3)) var r8a4 = x !== d; ->r8a4 : boolean +>r8a4 : boolean, Symbol(r8a4,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,155,3)) >x !== d : boolean ->x : any ->d : void +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>d : void, Symbol(d,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,27,3)) var r8a5 = x !== e; ->r8a5 : boolean +>r8a5 : boolean, Symbol(r8a5,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,156,3)) >x !== e : boolean ->x : any ->e : E +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>e : E, Symbol(e,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,28,3)) var r8a6 = x !== f; ->r8a6 : boolean +>r8a6 : boolean, Symbol(r8a6,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,157,3)) >x !== f : boolean ->x : any ->f : {} +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>f : {}, Symbol(f,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,29,3)) var r8a7 = x !== g; ->r8a7 : boolean +>r8a7 : boolean, Symbol(r8a7,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,158,3)) >x !== g : boolean ->x : any ->g : string[] +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) +>g : string[], Symbol(g,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,30,3)) var r8b1 = a !== x; ->r8b1 : boolean +>r8b1 : boolean, Symbol(r8b1,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,160,3)) >a !== x : boolean ->a : boolean ->x : any +>a : boolean, Symbol(a,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,24,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) var r8b2 = b !== x; ->r8b2 : boolean +>r8b2 : boolean, Symbol(r8b2,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,161,3)) >b !== x : boolean ->b : number ->x : any +>b : number, Symbol(b,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,25,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) var r8b3 = c !== x; ->r8b3 : boolean +>r8b3 : boolean, Symbol(r8b3,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,162,3)) >c !== x : boolean ->c : string ->x : any +>c : string, Symbol(c,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,26,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) var r8b4 = d !== x; ->r8b4 : boolean +>r8b4 : boolean, Symbol(r8b4,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,163,3)) >d !== x : boolean ->d : void ->x : any +>d : void, Symbol(d,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,27,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) var r8b5 = e !== x; ->r8b5 : boolean +>r8b5 : boolean, Symbol(r8b5,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,164,3)) >e !== x : boolean ->e : E ->x : any +>e : E, Symbol(e,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,28,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) var r8b6 = f !== x; ->r8b6 : boolean +>r8b6 : boolean, Symbol(r8b6,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,165,3)) >f !== x : boolean ->f : {} ->x : any +>f : {}, Symbol(f,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,29,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) var r8b7 = g !== x; ->r8b7 : boolean +>r8b7 : boolean, Symbol(r8b7,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,166,3)) >g !== x : boolean ->g : string[] ->x : any +>g : string[], Symbol(g,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,30,3)) +>x : any, Symbol(x,Decl(comparisonOperatorWithOneOperandIsUndefined.ts,0,3)) diff --git a/tests/baselines/reference/comparisonOperatorWithSubtypeEnumAndNumber.types b/tests/baselines/reference/comparisonOperatorWithSubtypeEnumAndNumber.types index 67077683d87..3fda811f1c9 100644 --- a/tests/baselines/reference/comparisonOperatorWithSubtypeEnumAndNumber.types +++ b/tests/baselines/reference/comparisonOperatorWithSubtypeEnumAndNumber.types @@ -1,374 +1,374 @@ === tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeEnumAndNumber.ts === enum E { a, b, c } ->E : E ->a : E ->b : E ->c : E +>E : E, Symbol(E,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,0)) +>a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) +>b : E, Symbol(E.b,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,11)) +>c : E, Symbol(E.c,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,14)) var a: E; ->a : E ->E : E +>a : E, Symbol(a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,2,3)) +>E : E, Symbol(E,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,0)) var b: number; ->b : number +>b : number, Symbol(b,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,3,3)) // operator < var ra1 = a < b; ->ra1 : boolean +>ra1 : boolean, Symbol(ra1,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,6,3)) >a < b : boolean ->a : E ->b : number +>a : E, Symbol(a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,2,3)) +>b : number, Symbol(b,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,3,3)) var ra2 = b < a; ->ra2 : boolean +>ra2 : boolean, Symbol(ra2,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,7,3)) >b < a : boolean ->b : number ->a : E +>b : number, Symbol(b,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,3,3)) +>a : E, Symbol(a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,2,3)) var ra3 = E.a < b; ->ra3 : boolean +>ra3 : boolean, Symbol(ra3,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,8,3)) >E.a < b : boolean ->E.a : E ->E : typeof E ->a : E ->b : number +>E.a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) +>E : typeof E, Symbol(E,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,0)) +>a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) +>b : number, Symbol(b,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,3,3)) var ra4 = b < E.a; ->ra4 : boolean +>ra4 : boolean, Symbol(ra4,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,9,3)) >b < E.a : boolean ->b : number ->E.a : E ->E : typeof E ->a : E +>b : number, Symbol(b,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,3,3)) +>E.a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) +>E : typeof E, Symbol(E,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,0)) +>a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) var ra5 = E.a < 0; ->ra5 : boolean +>ra5 : boolean, Symbol(ra5,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,10,3)) >E.a < 0 : boolean ->E.a : E ->E : typeof E ->a : E +>E.a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) +>E : typeof E, Symbol(E,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,0)) +>a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) >0 : number var ra6 = 0 < E.a; ->ra6 : boolean +>ra6 : boolean, Symbol(ra6,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,11,3)) >0 < E.a : boolean >0 : number ->E.a : E ->E : typeof E ->a : E +>E.a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) +>E : typeof E, Symbol(E,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,0)) +>a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) // operator > var rb1 = a > b; ->rb1 : boolean +>rb1 : boolean, Symbol(rb1,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,14,3)) >a > b : boolean ->a : E ->b : number +>a : E, Symbol(a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,2,3)) +>b : number, Symbol(b,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,3,3)) var rb2 = b > a; ->rb2 : boolean +>rb2 : boolean, Symbol(rb2,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,15,3)) >b > a : boolean ->b : number ->a : E +>b : number, Symbol(b,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,3,3)) +>a : E, Symbol(a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,2,3)) var rb3 = E.a > b; ->rb3 : boolean +>rb3 : boolean, Symbol(rb3,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,16,3)) >E.a > b : boolean ->E.a : E ->E : typeof E ->a : E ->b : number +>E.a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) +>E : typeof E, Symbol(E,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,0)) +>a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) +>b : number, Symbol(b,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,3,3)) var rb4 = b > E.a; ->rb4 : boolean +>rb4 : boolean, Symbol(rb4,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,17,3)) >b > E.a : boolean ->b : number ->E.a : E ->E : typeof E ->a : E +>b : number, Symbol(b,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,3,3)) +>E.a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) +>E : typeof E, Symbol(E,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,0)) +>a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) var rb5 = E.a > 0; ->rb5 : boolean +>rb5 : boolean, Symbol(rb5,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,18,3)) >E.a > 0 : boolean ->E.a : E ->E : typeof E ->a : E +>E.a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) +>E : typeof E, Symbol(E,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,0)) +>a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) >0 : number var rb6 = 0 > E.a; ->rb6 : boolean +>rb6 : boolean, Symbol(rb6,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,19,3)) >0 > E.a : boolean >0 : number ->E.a : E ->E : typeof E ->a : E +>E.a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) +>E : typeof E, Symbol(E,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,0)) +>a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) // operator <= var rc1 = a <= b; ->rc1 : boolean +>rc1 : boolean, Symbol(rc1,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,22,3)) >a <= b : boolean ->a : E ->b : number +>a : E, Symbol(a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,2,3)) +>b : number, Symbol(b,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,3,3)) var rc2 = b <= a; ->rc2 : boolean +>rc2 : boolean, Symbol(rc2,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,23,3)) >b <= a : boolean ->b : number ->a : E +>b : number, Symbol(b,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,3,3)) +>a : E, Symbol(a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,2,3)) var rc3 = E.a <= b; ->rc3 : boolean +>rc3 : boolean, Symbol(rc3,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,24,3)) >E.a <= b : boolean ->E.a : E ->E : typeof E ->a : E ->b : number +>E.a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) +>E : typeof E, Symbol(E,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,0)) +>a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) +>b : number, Symbol(b,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,3,3)) var rc4 = b <= E.a; ->rc4 : boolean +>rc4 : boolean, Symbol(rc4,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,25,3)) >b <= E.a : boolean ->b : number ->E.a : E ->E : typeof E ->a : E +>b : number, Symbol(b,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,3,3)) +>E.a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) +>E : typeof E, Symbol(E,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,0)) +>a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) var rc5 = E.a <= 0; ->rc5 : boolean +>rc5 : boolean, Symbol(rc5,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,26,3)) >E.a <= 0 : boolean ->E.a : E ->E : typeof E ->a : E +>E.a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) +>E : typeof E, Symbol(E,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,0)) +>a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) >0 : number var rc6 = 0 <= E.a; ->rc6 : boolean +>rc6 : boolean, Symbol(rc6,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,27,3)) >0 <= E.a : boolean >0 : number ->E.a : E ->E : typeof E ->a : E +>E.a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) +>E : typeof E, Symbol(E,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,0)) +>a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) // operator >= var rd1 = a >= b; ->rd1 : boolean +>rd1 : boolean, Symbol(rd1,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,30,3)) >a >= b : boolean ->a : E ->b : number +>a : E, Symbol(a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,2,3)) +>b : number, Symbol(b,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,3,3)) var rd2 = b >= a; ->rd2 : boolean +>rd2 : boolean, Symbol(rd2,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,31,3)) >b >= a : boolean ->b : number ->a : E +>b : number, Symbol(b,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,3,3)) +>a : E, Symbol(a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,2,3)) var rd3 = E.a >= b; ->rd3 : boolean +>rd3 : boolean, Symbol(rd3,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,32,3)) >E.a >= b : boolean ->E.a : E ->E : typeof E ->a : E ->b : number +>E.a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) +>E : typeof E, Symbol(E,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,0)) +>a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) +>b : number, Symbol(b,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,3,3)) var rd4 = b >= E.a; ->rd4 : boolean +>rd4 : boolean, Symbol(rd4,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,33,3)) >b >= E.a : boolean ->b : number ->E.a : E ->E : typeof E ->a : E +>b : number, Symbol(b,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,3,3)) +>E.a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) +>E : typeof E, Symbol(E,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,0)) +>a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) var rd5 = E.a >= 0; ->rd5 : boolean +>rd5 : boolean, Symbol(rd5,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,34,3)) >E.a >= 0 : boolean ->E.a : E ->E : typeof E ->a : E +>E.a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) +>E : typeof E, Symbol(E,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,0)) +>a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) >0 : number var rd6 = 0 >= E.a; ->rd6 : boolean +>rd6 : boolean, Symbol(rd6,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,35,3)) >0 >= E.a : boolean >0 : number ->E.a : E ->E : typeof E ->a : E +>E.a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) +>E : typeof E, Symbol(E,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,0)) +>a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) // operator == var re1 = a == b; ->re1 : boolean +>re1 : boolean, Symbol(re1,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,38,3)) >a == b : boolean ->a : E ->b : number +>a : E, Symbol(a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,2,3)) +>b : number, Symbol(b,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,3,3)) var re2 = b == a; ->re2 : boolean +>re2 : boolean, Symbol(re2,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,39,3)) >b == a : boolean ->b : number ->a : E +>b : number, Symbol(b,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,3,3)) +>a : E, Symbol(a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,2,3)) var re3 = E.a == b; ->re3 : boolean +>re3 : boolean, Symbol(re3,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,40,3)) >E.a == b : boolean ->E.a : E ->E : typeof E ->a : E ->b : number +>E.a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) +>E : typeof E, Symbol(E,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,0)) +>a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) +>b : number, Symbol(b,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,3,3)) var re4 = b == E.a; ->re4 : boolean +>re4 : boolean, Symbol(re4,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,41,3)) >b == E.a : boolean ->b : number ->E.a : E ->E : typeof E ->a : E +>b : number, Symbol(b,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,3,3)) +>E.a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) +>E : typeof E, Symbol(E,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,0)) +>a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) var re5 = E.a == 0; ->re5 : boolean +>re5 : boolean, Symbol(re5,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,42,3)) >E.a == 0 : boolean ->E.a : E ->E : typeof E ->a : E +>E.a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) +>E : typeof E, Symbol(E,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,0)) +>a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) >0 : number var re6 = 0 == E.a; ->re6 : boolean +>re6 : boolean, Symbol(re6,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,43,3)) >0 == E.a : boolean >0 : number ->E.a : E ->E : typeof E ->a : E +>E.a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) +>E : typeof E, Symbol(E,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,0)) +>a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) // operator != var rf1 = a != b; ->rf1 : boolean +>rf1 : boolean, Symbol(rf1,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,46,3)) >a != b : boolean ->a : E ->b : number +>a : E, Symbol(a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,2,3)) +>b : number, Symbol(b,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,3,3)) var rf2 = b != a; ->rf2 : boolean +>rf2 : boolean, Symbol(rf2,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,47,3)) >b != a : boolean ->b : number ->a : E +>b : number, Symbol(b,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,3,3)) +>a : E, Symbol(a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,2,3)) var rf3 = E.a != b; ->rf3 : boolean +>rf3 : boolean, Symbol(rf3,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,48,3)) >E.a != b : boolean ->E.a : E ->E : typeof E ->a : E ->b : number +>E.a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) +>E : typeof E, Symbol(E,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,0)) +>a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) +>b : number, Symbol(b,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,3,3)) var rf4 = b != E.a; ->rf4 : boolean +>rf4 : boolean, Symbol(rf4,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,49,3)) >b != E.a : boolean ->b : number ->E.a : E ->E : typeof E ->a : E +>b : number, Symbol(b,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,3,3)) +>E.a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) +>E : typeof E, Symbol(E,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,0)) +>a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) var rf5 = E.a != 0; ->rf5 : boolean +>rf5 : boolean, Symbol(rf5,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,50,3)) >E.a != 0 : boolean ->E.a : E ->E : typeof E ->a : E +>E.a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) +>E : typeof E, Symbol(E,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,0)) +>a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) >0 : number var rf6 = 0 != E.a; ->rf6 : boolean +>rf6 : boolean, Symbol(rf6,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,51,3)) >0 != E.a : boolean >0 : number ->E.a : E ->E : typeof E ->a : E +>E.a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) +>E : typeof E, Symbol(E,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,0)) +>a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) // operator === var rg1 = a === b; ->rg1 : boolean +>rg1 : boolean, Symbol(rg1,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,54,3)) >a === b : boolean ->a : E ->b : number +>a : E, Symbol(a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,2,3)) +>b : number, Symbol(b,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,3,3)) var rg2 = b === a; ->rg2 : boolean +>rg2 : boolean, Symbol(rg2,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,55,3)) >b === a : boolean ->b : number ->a : E +>b : number, Symbol(b,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,3,3)) +>a : E, Symbol(a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,2,3)) var rg3 = E.a === b; ->rg3 : boolean +>rg3 : boolean, Symbol(rg3,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,56,3)) >E.a === b : boolean ->E.a : E ->E : typeof E ->a : E ->b : number +>E.a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) +>E : typeof E, Symbol(E,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,0)) +>a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) +>b : number, Symbol(b,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,3,3)) var rg4 = b === E.a; ->rg4 : boolean +>rg4 : boolean, Symbol(rg4,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,57,3)) >b === E.a : boolean ->b : number ->E.a : E ->E : typeof E ->a : E +>b : number, Symbol(b,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,3,3)) +>E.a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) +>E : typeof E, Symbol(E,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,0)) +>a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) var rg5 = E.a === 0; ->rg5 : boolean +>rg5 : boolean, Symbol(rg5,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,58,3)) >E.a === 0 : boolean ->E.a : E ->E : typeof E ->a : E +>E.a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) +>E : typeof E, Symbol(E,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,0)) +>a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) >0 : number var rg6 = 0 === E.a; ->rg6 : boolean +>rg6 : boolean, Symbol(rg6,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,59,3)) >0 === E.a : boolean >0 : number ->E.a : E ->E : typeof E ->a : E +>E.a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) +>E : typeof E, Symbol(E,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,0)) +>a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) // operator !== var rh1 = a !== b; ->rh1 : boolean +>rh1 : boolean, Symbol(rh1,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,62,3)) >a !== b : boolean ->a : E ->b : number +>a : E, Symbol(a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,2,3)) +>b : number, Symbol(b,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,3,3)) var rh2 = b !== a; ->rh2 : boolean +>rh2 : boolean, Symbol(rh2,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,63,3)) >b !== a : boolean ->b : number ->a : E +>b : number, Symbol(b,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,3,3)) +>a : E, Symbol(a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,2,3)) var rh3 = E.a !== b; ->rh3 : boolean +>rh3 : boolean, Symbol(rh3,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,64,3)) >E.a !== b : boolean ->E.a : E ->E : typeof E ->a : E ->b : number +>E.a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) +>E : typeof E, Symbol(E,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,0)) +>a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) +>b : number, Symbol(b,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,3,3)) var rh4 = b !== E.a; ->rh4 : boolean +>rh4 : boolean, Symbol(rh4,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,65,3)) >b !== E.a : boolean ->b : number ->E.a : E ->E : typeof E ->a : E +>b : number, Symbol(b,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,3,3)) +>E.a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) +>E : typeof E, Symbol(E,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,0)) +>a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) var rh5 = E.a !== 0; ->rh5 : boolean +>rh5 : boolean, Symbol(rh5,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,66,3)) >E.a !== 0 : boolean ->E.a : E ->E : typeof E ->a : E +>E.a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) +>E : typeof E, Symbol(E,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,0)) +>a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) >0 : number var rh6 = 0 !== E.a; ->rh6 : boolean +>rh6 : boolean, Symbol(rh6,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,67,3)) >0 !== E.a : boolean >0 : number ->E.a : E ->E : typeof E ->a : E +>E.a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) +>E : typeof E, Symbol(E,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,0)) +>a : E, Symbol(E.a,Decl(comparisonOperatorWithSubtypeEnumAndNumber.ts,0,8)) diff --git a/tests/baselines/reference/comparisonOperatorWithSubtypeObjectOnCallSignature.types b/tests/baselines/reference/comparisonOperatorWithSubtypeObjectOnCallSignature.types index b3a972958b3..bbf94c1f5b6 100644 --- a/tests/baselines/reference/comparisonOperatorWithSubtypeObjectOnCallSignature.types +++ b/tests/baselines/reference/comparisonOperatorWithSubtypeObjectOnCallSignature.types @@ -1,1236 +1,1236 @@ === tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnCallSignature.ts === class Base { ->Base : Base +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,0,0)) public a: string; ->a : string +>a : string, Symbol(a,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,0,12)) } class Derived extends Base { ->Derived : Derived ->Base : Base +>Derived : Derived, Symbol(Derived,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,2,1)) +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,0,0)) public b: string; ->b : string +>b : string, Symbol(b,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,4,28)) } var a1: { fn(): void }; ->a1 : { fn(): void; } ->fn : () => void +>a1 : { fn(): void; }, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,8,3)) +>fn : () => void, Symbol(fn,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,8,9)) var b1: { fn(): void }; ->b1 : { fn(): void; } ->fn : () => void +>b1 : { fn(): void; }, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,9,3)) +>fn : () => void, Symbol(fn,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,9,9)) var a2: { fn(a: number, b: string): void }; ->a2 : { fn(a: number, b: string): void; } ->fn : (a: number, b: string) => void ->a : number ->b : string +>a2 : { fn(a: number, b: string): void; }, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,11,3)) +>fn : (a: number, b: string) => void, Symbol(fn,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,11,9)) +>a : number, Symbol(a,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,11,13)) +>b : string, Symbol(b,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,11,23)) var b2: { fn(a: number, b: string): void }; ->b2 : { fn(a: number, b: string): void; } ->fn : (a: number, b: string) => void ->a : number ->b : string +>b2 : { fn(a: number, b: string): void; }, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,12,3)) +>fn : (a: number, b: string) => void, Symbol(fn,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,12,9)) +>a : number, Symbol(a,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,12,13)) +>b : string, Symbol(b,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,12,23)) var a3: { fn(a: number, b: string): void }; ->a3 : { fn(a: number, b: string): void; } ->fn : (a: number, b: string) => void ->a : number ->b : string +>a3 : { fn(a: number, b: string): void; }, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,14,3)) +>fn : (a: number, b: string) => void, Symbol(fn,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,14,9)) +>a : number, Symbol(a,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,14,13)) +>b : string, Symbol(b,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,14,23)) var b3: { fn(a: number): void }; ->b3 : { fn(a: number): void; } ->fn : (a: number) => void ->a : number +>b3 : { fn(a: number): void; }, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,15,3)) +>fn : (a: number) => void, Symbol(fn,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,15,9)) +>a : number, Symbol(a,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,15,13)) var a4: { fn(a: number, b: string): void }; ->a4 : { fn(a: number, b: string): void; } ->fn : (a: number, b: string) => void ->a : number ->b : string +>a4 : { fn(a: number, b: string): void; }, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,17,3)) +>fn : (a: number, b: string) => void, Symbol(fn,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,17,9)) +>a : number, Symbol(a,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,17,13)) +>b : string, Symbol(b,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,17,23)) var b4: { fn(): void }; ->b4 : { fn(): void; } ->fn : () => void +>b4 : { fn(): void; }, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,18,3)) +>fn : () => void, Symbol(fn,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,18,9)) var a5: { fn(a: Base): void }; ->a5 : { fn(a: Base): void; } ->fn : (a: Base) => void ->a : Base ->Base : Base +>a5 : { fn(a: Base): void; }, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,20,3)) +>fn : (a: Base) => void, Symbol(fn,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,20,9)) +>a : Base, Symbol(a,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,20,13)) +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,0,0)) var b5: { fn(a: Derived): void }; ->b5 : { fn(a: Derived): void; } ->fn : (a: Derived) => void ->a : Derived ->Derived : Derived +>b5 : { fn(a: Derived): void; }, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,21,3)) +>fn : (a: Derived) => void, Symbol(fn,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,21,9)) +>a : Derived, Symbol(a,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,21,13)) +>Derived : Derived, Symbol(Derived,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,2,1)) var a6: { fn(a: Derived, b: Base): void }; ->a6 : { fn(a: Derived, b: Base): void; } ->fn : (a: Derived, b: Base) => void ->a : Derived ->Derived : Derived ->b : Base ->Base : Base +>a6 : { fn(a: Derived, b: Base): void; }, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,23,3)) +>fn : (a: Derived, b: Base) => void, Symbol(fn,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,23,9)) +>a : Derived, Symbol(a,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,23,13)) +>Derived : Derived, Symbol(Derived,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,2,1)) +>b : Base, Symbol(b,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,23,24)) +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,0,0)) var b6: { fn(a: Base, b: Derived): void }; ->b6 : { fn(a: Base, b: Derived): void; } ->fn : (a: Base, b: Derived) => void ->a : Base ->Base : Base ->b : Derived ->Derived : Derived +>b6 : { fn(a: Base, b: Derived): void; }, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,24,3)) +>fn : (a: Base, b: Derived) => void, Symbol(fn,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,24,9)) +>a : Base, Symbol(a,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,24,13)) +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,0,0)) +>b : Derived, Symbol(b,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,24,21)) +>Derived : Derived, Symbol(Derived,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,2,1)) var a7: { fn(): void }; ->a7 : { fn(): void; } ->fn : () => void +>a7 : { fn(): void; }, Symbol(a7,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,26,3)) +>fn : () => void, Symbol(fn,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,26,9)) var b7: { fn(): Base }; ->b7 : { fn(): Base; } ->fn : () => Base ->Base : Base +>b7 : { fn(): Base; }, Symbol(b7,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,27,3)) +>fn : () => Base, Symbol(fn,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,27,9)) +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,0,0)) var a8: { fn(): Base }; ->a8 : { fn(): Base; } ->fn : () => Base ->Base : Base +>a8 : { fn(): Base; }, Symbol(a8,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,29,3)) +>fn : () => Base, Symbol(fn,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,29,9)) +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,0,0)) var b8: { fn(): Base }; ->b8 : { fn(): Base; } ->fn : () => Base ->Base : Base +>b8 : { fn(): Base; }, Symbol(b8,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,30,3)) +>fn : () => Base, Symbol(fn,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,30,9)) +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,0,0)) var a9: { fn(): Base }; ->a9 : { fn(): Base; } ->fn : () => Base ->Base : Base +>a9 : { fn(): Base; }, Symbol(a9,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,32,3)) +>fn : () => Base, Symbol(fn,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,32,9)) +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,0,0)) var b9: { fn(): Derived }; ->b9 : { fn(): Derived; } ->fn : () => Derived ->Derived : Derived +>b9 : { fn(): Derived; }, Symbol(b9,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,33,3)) +>fn : () => Derived, Symbol(fn,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,33,9)) +>Derived : Derived, Symbol(Derived,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,2,1)) var a10: { fn(a?: Base): void }; ->a10 : { fn(a?: Base): void; } ->fn : (a?: Base) => void ->a : Base ->Base : Base +>a10 : { fn(a?: Base): void; }, Symbol(a10,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,35,3)) +>fn : (a?: Base) => void, Symbol(fn,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,35,10)) +>a : Base, Symbol(a,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,35,14)) +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,0,0)) var b10: { fn(a?: Derived): void }; ->b10 : { fn(a?: Derived): void; } ->fn : (a?: Derived) => void ->a : Derived ->Derived : Derived +>b10 : { fn(a?: Derived): void; }, Symbol(b10,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,36,3)) +>fn : (a?: Derived) => void, Symbol(fn,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,36,10)) +>a : Derived, Symbol(a,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,36,14)) +>Derived : Derived, Symbol(Derived,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,2,1)) var a11: { fn(...a: Base[]): void }; ->a11 : { fn(...a: Base[]): void; } ->fn : (...a: Base[]) => void ->a : Base[] ->Base : Base +>a11 : { fn(...a: Base[]): void; }, Symbol(a11,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,38,3)) +>fn : (...a: Base[]) => void, Symbol(fn,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,38,10)) +>a : Base[], Symbol(a,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,38,14)) +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,0,0)) var b11: { fn(...a: Derived[]): void }; ->b11 : { fn(...a: Derived[]): void; } ->fn : (...a: Derived[]) => void ->a : Derived[] ->Derived : Derived +>b11 : { fn(...a: Derived[]): void; }, Symbol(b11,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,39,3)) +>fn : (...a: Derived[]) => void, Symbol(fn,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,39,10)) +>a : Derived[], Symbol(a,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,39,14)) +>Derived : Derived, Symbol(Derived,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,2,1)) //var a12: { fn(t: T, u: U): T[] }; //var b12: { fn(a: A, b: B): A[] }; // operator < var r1a1 = a1 < b1; ->r1a1 : boolean +>r1a1 : boolean, Symbol(r1a1,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,45,3)) >a1 < b1 : boolean ->a1 : { fn(): void; } ->b1 : { fn(): void; } +>a1 : { fn(): void; }, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,8,3)) +>b1 : { fn(): void; }, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,9,3)) var r1a2 = a2 < b2; ->r1a2 : boolean +>r1a2 : boolean, Symbol(r1a2,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,46,3)) >a2 < b2 : boolean ->a2 : { fn(a: number, b: string): void; } ->b2 : { fn(a: number, b: string): void; } +>a2 : { fn(a: number, b: string): void; }, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,11,3)) +>b2 : { fn(a: number, b: string): void; }, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,12,3)) var r1a3 = a3 < b3; ->r1a3 : boolean +>r1a3 : boolean, Symbol(r1a3,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,47,3)) >a3 < b3 : boolean ->a3 : { fn(a: number, b: string): void; } ->b3 : { fn(a: number): void; } +>a3 : { fn(a: number, b: string): void; }, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,14,3)) +>b3 : { fn(a: number): void; }, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,15,3)) var r1a4 = a4 < b4; ->r1a4 : boolean +>r1a4 : boolean, Symbol(r1a4,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,48,3)) >a4 < b4 : boolean ->a4 : { fn(a: number, b: string): void; } ->b4 : { fn(): void; } +>a4 : { fn(a: number, b: string): void; }, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,17,3)) +>b4 : { fn(): void; }, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,18,3)) var r1a5 = a5 < b5; ->r1a5 : boolean +>r1a5 : boolean, Symbol(r1a5,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,49,3)) >a5 < b5 : boolean ->a5 : { fn(a: Base): void; } ->b5 : { fn(a: Derived): void; } +>a5 : { fn(a: Base): void; }, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,20,3)) +>b5 : { fn(a: Derived): void; }, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,21,3)) var r1a6 = a6 < b6; ->r1a6 : boolean +>r1a6 : boolean, Symbol(r1a6,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,50,3)) >a6 < b6 : boolean ->a6 : { fn(a: Derived, b: Base): void; } ->b6 : { fn(a: Base, b: Derived): void; } +>a6 : { fn(a: Derived, b: Base): void; }, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,23,3)) +>b6 : { fn(a: Base, b: Derived): void; }, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,24,3)) var r1a7 = a7 < b7; ->r1a7 : boolean +>r1a7 : boolean, Symbol(r1a7,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,51,3)) >a7 < b7 : boolean ->a7 : { fn(): void; } ->b7 : { fn(): Base; } +>a7 : { fn(): void; }, Symbol(a7,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,26,3)) +>b7 : { fn(): Base; }, Symbol(b7,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,27,3)) var r1a8 = a8 < b8; ->r1a8 : boolean +>r1a8 : boolean, Symbol(r1a8,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,52,3)) >a8 < b8 : boolean ->a8 : { fn(): Base; } ->b8 : { fn(): Base; } +>a8 : { fn(): Base; }, Symbol(a8,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,29,3)) +>b8 : { fn(): Base; }, Symbol(b8,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,30,3)) var r1a9 = a9 < b9; ->r1a9 : boolean +>r1a9 : boolean, Symbol(r1a9,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,53,3)) >a9 < b9 : boolean ->a9 : { fn(): Base; } ->b9 : { fn(): Derived; } +>a9 : { fn(): Base; }, Symbol(a9,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,32,3)) +>b9 : { fn(): Derived; }, Symbol(b9,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,33,3)) var r1a10 = a10 < b10; ->r1a10 : boolean +>r1a10 : boolean, Symbol(r1a10,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,54,3)) >a10 < b10 : boolean ->a10 : { fn(a?: Base): void; } ->b10 : { fn(a?: Derived): void; } +>a10 : { fn(a?: Base): void; }, Symbol(a10,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,35,3)) +>b10 : { fn(a?: Derived): void; }, Symbol(b10,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,36,3)) var r1a11 = a11 < b11; ->r1a11 : boolean +>r1a11 : boolean, Symbol(r1a11,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,55,3)) >a11 < b11 : boolean ->a11 : { fn(...a: Base[]): void; } ->b11 : { fn(...a: Derived[]): void; } +>a11 : { fn(...a: Base[]): void; }, Symbol(a11,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,38,3)) +>b11 : { fn(...a: Derived[]): void; }, Symbol(b11,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,39,3)) //var r1a12 = a12 < b12; var r1b1 = b1 < a1; ->r1b1 : boolean +>r1b1 : boolean, Symbol(r1b1,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,58,3)) >b1 < a1 : boolean ->b1 : { fn(): void; } ->a1 : { fn(): void; } +>b1 : { fn(): void; }, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,9,3)) +>a1 : { fn(): void; }, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,8,3)) var r1b2 = b2 < a2; ->r1b2 : boolean +>r1b2 : boolean, Symbol(r1b2,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,59,3)) >b2 < a2 : boolean ->b2 : { fn(a: number, b: string): void; } ->a2 : { fn(a: number, b: string): void; } +>b2 : { fn(a: number, b: string): void; }, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,12,3)) +>a2 : { fn(a: number, b: string): void; }, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,11,3)) var r1b3 = b3 < a3; ->r1b3 : boolean +>r1b3 : boolean, Symbol(r1b3,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,60,3)) >b3 < a3 : boolean ->b3 : { fn(a: number): void; } ->a3 : { fn(a: number, b: string): void; } +>b3 : { fn(a: number): void; }, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,15,3)) +>a3 : { fn(a: number, b: string): void; }, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,14,3)) var r1b4 = b4 < a4; ->r1b4 : boolean +>r1b4 : boolean, Symbol(r1b4,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,61,3)) >b4 < a4 : boolean ->b4 : { fn(): void; } ->a4 : { fn(a: number, b: string): void; } +>b4 : { fn(): void; }, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,18,3)) +>a4 : { fn(a: number, b: string): void; }, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,17,3)) var r1b5 = b5 < a5; ->r1b5 : boolean +>r1b5 : boolean, Symbol(r1b5,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,62,3)) >b5 < a5 : boolean ->b5 : { fn(a: Derived): void; } ->a5 : { fn(a: Base): void; } +>b5 : { fn(a: Derived): void; }, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,21,3)) +>a5 : { fn(a: Base): void; }, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,20,3)) var r1b6 = b6 < a6; ->r1b6 : boolean +>r1b6 : boolean, Symbol(r1b6,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,63,3)) >b6 < a6 : boolean ->b6 : { fn(a: Base, b: Derived): void; } ->a6 : { fn(a: Derived, b: Base): void; } +>b6 : { fn(a: Base, b: Derived): void; }, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,24,3)) +>a6 : { fn(a: Derived, b: Base): void; }, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,23,3)) var r1b7 = b7 < a7; ->r1b7 : boolean +>r1b7 : boolean, Symbol(r1b7,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,64,3)) >b7 < a7 : boolean ->b7 : { fn(): Base; } ->a7 : { fn(): void; } +>b7 : { fn(): Base; }, Symbol(b7,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,27,3)) +>a7 : { fn(): void; }, Symbol(a7,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,26,3)) var r1b8 = b8 < a8; ->r1b8 : boolean +>r1b8 : boolean, Symbol(r1b8,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,65,3)) >b8 < a8 : boolean ->b8 : { fn(): Base; } ->a8 : { fn(): Base; } +>b8 : { fn(): Base; }, Symbol(b8,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,30,3)) +>a8 : { fn(): Base; }, Symbol(a8,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,29,3)) var r1b9 = b9 < a9; ->r1b9 : boolean +>r1b9 : boolean, Symbol(r1b9,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,66,3)) >b9 < a9 : boolean ->b9 : { fn(): Derived; } ->a9 : { fn(): Base; } +>b9 : { fn(): Derived; }, Symbol(b9,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,33,3)) +>a9 : { fn(): Base; }, Symbol(a9,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,32,3)) var r1b10 = b10 < a10; ->r1b10 : boolean +>r1b10 : boolean, Symbol(r1b10,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,67,3)) >b10 < a10 : boolean ->b10 : { fn(a?: Derived): void; } ->a10 : { fn(a?: Base): void; } +>b10 : { fn(a?: Derived): void; }, Symbol(b10,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,36,3)) +>a10 : { fn(a?: Base): void; }, Symbol(a10,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,35,3)) var r1b11 = b11 < a11; ->r1b11 : boolean +>r1b11 : boolean, Symbol(r1b11,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,68,3)) >b11 < a11 : boolean ->b11 : { fn(...a: Derived[]): void; } ->a11 : { fn(...a: Base[]): void; } +>b11 : { fn(...a: Derived[]): void; }, Symbol(b11,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,39,3)) +>a11 : { fn(...a: Base[]): void; }, Symbol(a11,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,38,3)) //var r1b12 = b12 < a12; // operator > var r2a1 = a1 > b1; ->r2a1 : boolean +>r2a1 : boolean, Symbol(r2a1,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,72,3)) >a1 > b1 : boolean ->a1 : { fn(): void; } ->b1 : { fn(): void; } +>a1 : { fn(): void; }, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,8,3)) +>b1 : { fn(): void; }, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,9,3)) var r2a2 = a2 > b2; ->r2a2 : boolean +>r2a2 : boolean, Symbol(r2a2,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,73,3)) >a2 > b2 : boolean ->a2 : { fn(a: number, b: string): void; } ->b2 : { fn(a: number, b: string): void; } +>a2 : { fn(a: number, b: string): void; }, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,11,3)) +>b2 : { fn(a: number, b: string): void; }, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,12,3)) var r2a3 = a3 > b3; ->r2a3 : boolean +>r2a3 : boolean, Symbol(r2a3,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,74,3)) >a3 > b3 : boolean ->a3 : { fn(a: number, b: string): void; } ->b3 : { fn(a: number): void; } +>a3 : { fn(a: number, b: string): void; }, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,14,3)) +>b3 : { fn(a: number): void; }, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,15,3)) var r2a4 = a4 > b4; ->r2a4 : boolean +>r2a4 : boolean, Symbol(r2a4,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,75,3)) >a4 > b4 : boolean ->a4 : { fn(a: number, b: string): void; } ->b4 : { fn(): void; } +>a4 : { fn(a: number, b: string): void; }, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,17,3)) +>b4 : { fn(): void; }, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,18,3)) var r2a5 = a5 > b5; ->r2a5 : boolean +>r2a5 : boolean, Symbol(r2a5,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,76,3)) >a5 > b5 : boolean ->a5 : { fn(a: Base): void; } ->b5 : { fn(a: Derived): void; } +>a5 : { fn(a: Base): void; }, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,20,3)) +>b5 : { fn(a: Derived): void; }, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,21,3)) var r2a6 = a6 > b6; ->r2a6 : boolean +>r2a6 : boolean, Symbol(r2a6,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,77,3)) >a6 > b6 : boolean ->a6 : { fn(a: Derived, b: Base): void; } ->b6 : { fn(a: Base, b: Derived): void; } +>a6 : { fn(a: Derived, b: Base): void; }, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,23,3)) +>b6 : { fn(a: Base, b: Derived): void; }, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,24,3)) var r2a7 = a7 > b7; ->r2a7 : boolean +>r2a7 : boolean, Symbol(r2a7,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,78,3)) >a7 > b7 : boolean ->a7 : { fn(): void; } ->b7 : { fn(): Base; } +>a7 : { fn(): void; }, Symbol(a7,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,26,3)) +>b7 : { fn(): Base; }, Symbol(b7,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,27,3)) var r2a8 = a8 > b8; ->r2a8 : boolean +>r2a8 : boolean, Symbol(r2a8,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,79,3)) >a8 > b8 : boolean ->a8 : { fn(): Base; } ->b8 : { fn(): Base; } +>a8 : { fn(): Base; }, Symbol(a8,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,29,3)) +>b8 : { fn(): Base; }, Symbol(b8,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,30,3)) var r2a9 = a9 > b9; ->r2a9 : boolean +>r2a9 : boolean, Symbol(r2a9,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,80,3)) >a9 > b9 : boolean ->a9 : { fn(): Base; } ->b9 : { fn(): Derived; } +>a9 : { fn(): Base; }, Symbol(a9,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,32,3)) +>b9 : { fn(): Derived; }, Symbol(b9,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,33,3)) var r2a10 = a10 > b10; ->r2a10 : boolean +>r2a10 : boolean, Symbol(r2a10,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,81,3)) >a10 > b10 : boolean ->a10 : { fn(a?: Base): void; } ->b10 : { fn(a?: Derived): void; } +>a10 : { fn(a?: Base): void; }, Symbol(a10,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,35,3)) +>b10 : { fn(a?: Derived): void; }, Symbol(b10,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,36,3)) var r2a11 = a11 > b11; ->r2a11 : boolean +>r2a11 : boolean, Symbol(r2a11,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,82,3)) >a11 > b11 : boolean ->a11 : { fn(...a: Base[]): void; } ->b11 : { fn(...a: Derived[]): void; } +>a11 : { fn(...a: Base[]): void; }, Symbol(a11,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,38,3)) +>b11 : { fn(...a: Derived[]): void; }, Symbol(b11,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,39,3)) //var r2a12 = a12 > b12; var r2b1 = b1 > a1; ->r2b1 : boolean +>r2b1 : boolean, Symbol(r2b1,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,85,3)) >b1 > a1 : boolean ->b1 : { fn(): void; } ->a1 : { fn(): void; } +>b1 : { fn(): void; }, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,9,3)) +>a1 : { fn(): void; }, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,8,3)) var r2b2 = b2 > a2; ->r2b2 : boolean +>r2b2 : boolean, Symbol(r2b2,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,86,3)) >b2 > a2 : boolean ->b2 : { fn(a: number, b: string): void; } ->a2 : { fn(a: number, b: string): void; } +>b2 : { fn(a: number, b: string): void; }, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,12,3)) +>a2 : { fn(a: number, b: string): void; }, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,11,3)) var r2b3 = b3 > a3; ->r2b3 : boolean +>r2b3 : boolean, Symbol(r2b3,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,87,3)) >b3 > a3 : boolean ->b3 : { fn(a: number): void; } ->a3 : { fn(a: number, b: string): void; } +>b3 : { fn(a: number): void; }, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,15,3)) +>a3 : { fn(a: number, b: string): void; }, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,14,3)) var r2b4 = b4 > a4; ->r2b4 : boolean +>r2b4 : boolean, Symbol(r2b4,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,88,3)) >b4 > a4 : boolean ->b4 : { fn(): void; } ->a4 : { fn(a: number, b: string): void; } +>b4 : { fn(): void; }, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,18,3)) +>a4 : { fn(a: number, b: string): void; }, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,17,3)) var r2b5 = b5 > a5; ->r2b5 : boolean +>r2b5 : boolean, Symbol(r2b5,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,89,3)) >b5 > a5 : boolean ->b5 : { fn(a: Derived): void; } ->a5 : { fn(a: Base): void; } +>b5 : { fn(a: Derived): void; }, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,21,3)) +>a5 : { fn(a: Base): void; }, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,20,3)) var r2b6 = b6 > a6; ->r2b6 : boolean +>r2b6 : boolean, Symbol(r2b6,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,90,3)) >b6 > a6 : boolean ->b6 : { fn(a: Base, b: Derived): void; } ->a6 : { fn(a: Derived, b: Base): void; } +>b6 : { fn(a: Base, b: Derived): void; }, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,24,3)) +>a6 : { fn(a: Derived, b: Base): void; }, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,23,3)) var r2b7 = b7 > a7; ->r2b7 : boolean +>r2b7 : boolean, Symbol(r2b7,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,91,3)) >b7 > a7 : boolean ->b7 : { fn(): Base; } ->a7 : { fn(): void; } +>b7 : { fn(): Base; }, Symbol(b7,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,27,3)) +>a7 : { fn(): void; }, Symbol(a7,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,26,3)) var r2b8 = b8 > a8; ->r2b8 : boolean +>r2b8 : boolean, Symbol(r2b8,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,92,3)) >b8 > a8 : boolean ->b8 : { fn(): Base; } ->a8 : { fn(): Base; } +>b8 : { fn(): Base; }, Symbol(b8,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,30,3)) +>a8 : { fn(): Base; }, Symbol(a8,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,29,3)) var r2b9 = b9 > a9; ->r2b9 : boolean +>r2b9 : boolean, Symbol(r2b9,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,93,3)) >b9 > a9 : boolean ->b9 : { fn(): Derived; } ->a9 : { fn(): Base; } +>b9 : { fn(): Derived; }, Symbol(b9,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,33,3)) +>a9 : { fn(): Base; }, Symbol(a9,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,32,3)) var r2b10 = b10 > a10; ->r2b10 : boolean +>r2b10 : boolean, Symbol(r2b10,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,94,3)) >b10 > a10 : boolean ->b10 : { fn(a?: Derived): void; } ->a10 : { fn(a?: Base): void; } +>b10 : { fn(a?: Derived): void; }, Symbol(b10,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,36,3)) +>a10 : { fn(a?: Base): void; }, Symbol(a10,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,35,3)) var r2b11 = b11 > a11; ->r2b11 : boolean +>r2b11 : boolean, Symbol(r2b11,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,95,3)) >b11 > a11 : boolean ->b11 : { fn(...a: Derived[]): void; } ->a11 : { fn(...a: Base[]): void; } +>b11 : { fn(...a: Derived[]): void; }, Symbol(b11,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,39,3)) +>a11 : { fn(...a: Base[]): void; }, Symbol(a11,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,38,3)) //var r2b12 = b12 > a12; // operator <= var r3a1 = a1 <= b1; ->r3a1 : boolean +>r3a1 : boolean, Symbol(r3a1,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,99,3)) >a1 <= b1 : boolean ->a1 : { fn(): void; } ->b1 : { fn(): void; } +>a1 : { fn(): void; }, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,8,3)) +>b1 : { fn(): void; }, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,9,3)) var r3a2 = a2 <= b2; ->r3a2 : boolean +>r3a2 : boolean, Symbol(r3a2,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,100,3)) >a2 <= b2 : boolean ->a2 : { fn(a: number, b: string): void; } ->b2 : { fn(a: number, b: string): void; } +>a2 : { fn(a: number, b: string): void; }, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,11,3)) +>b2 : { fn(a: number, b: string): void; }, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,12,3)) var r3a3 = a3 <= b3; ->r3a3 : boolean +>r3a3 : boolean, Symbol(r3a3,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,101,3)) >a3 <= b3 : boolean ->a3 : { fn(a: number, b: string): void; } ->b3 : { fn(a: number): void; } +>a3 : { fn(a: number, b: string): void; }, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,14,3)) +>b3 : { fn(a: number): void; }, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,15,3)) var r3a4 = a4 <= b4; ->r3a4 : boolean +>r3a4 : boolean, Symbol(r3a4,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,102,3)) >a4 <= b4 : boolean ->a4 : { fn(a: number, b: string): void; } ->b4 : { fn(): void; } +>a4 : { fn(a: number, b: string): void; }, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,17,3)) +>b4 : { fn(): void; }, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,18,3)) var r3a5 = a5 <= b5; ->r3a5 : boolean +>r3a5 : boolean, Symbol(r3a5,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,103,3)) >a5 <= b5 : boolean ->a5 : { fn(a: Base): void; } ->b5 : { fn(a: Derived): void; } +>a5 : { fn(a: Base): void; }, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,20,3)) +>b5 : { fn(a: Derived): void; }, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,21,3)) var r3a6 = a6 <= b6; ->r3a6 : boolean +>r3a6 : boolean, Symbol(r3a6,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,104,3)) >a6 <= b6 : boolean ->a6 : { fn(a: Derived, b: Base): void; } ->b6 : { fn(a: Base, b: Derived): void; } +>a6 : { fn(a: Derived, b: Base): void; }, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,23,3)) +>b6 : { fn(a: Base, b: Derived): void; }, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,24,3)) var r3a7 = a7 <= b7; ->r3a7 : boolean +>r3a7 : boolean, Symbol(r3a7,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,105,3)) >a7 <= b7 : boolean ->a7 : { fn(): void; } ->b7 : { fn(): Base; } +>a7 : { fn(): void; }, Symbol(a7,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,26,3)) +>b7 : { fn(): Base; }, Symbol(b7,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,27,3)) var r3a8 = a8 <= b8; ->r3a8 : boolean +>r3a8 : boolean, Symbol(r3a8,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,106,3)) >a8 <= b8 : boolean ->a8 : { fn(): Base; } ->b8 : { fn(): Base; } +>a8 : { fn(): Base; }, Symbol(a8,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,29,3)) +>b8 : { fn(): Base; }, Symbol(b8,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,30,3)) var r3a9 = a9 <= b9; ->r3a9 : boolean +>r3a9 : boolean, Symbol(r3a9,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,107,3)) >a9 <= b9 : boolean ->a9 : { fn(): Base; } ->b9 : { fn(): Derived; } +>a9 : { fn(): Base; }, Symbol(a9,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,32,3)) +>b9 : { fn(): Derived; }, Symbol(b9,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,33,3)) var r3a10 = a10 <= b10; ->r3a10 : boolean +>r3a10 : boolean, Symbol(r3a10,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,108,3)) >a10 <= b10 : boolean ->a10 : { fn(a?: Base): void; } ->b10 : { fn(a?: Derived): void; } +>a10 : { fn(a?: Base): void; }, Symbol(a10,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,35,3)) +>b10 : { fn(a?: Derived): void; }, Symbol(b10,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,36,3)) var r3a11 = a11 <= b11; ->r3a11 : boolean +>r3a11 : boolean, Symbol(r3a11,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,109,3)) >a11 <= b11 : boolean ->a11 : { fn(...a: Base[]): void; } ->b11 : { fn(...a: Derived[]): void; } +>a11 : { fn(...a: Base[]): void; }, Symbol(a11,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,38,3)) +>b11 : { fn(...a: Derived[]): void; }, Symbol(b11,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,39,3)) //var r3a12 = a12 <= b12; var r3b1 = b1 <= a1; ->r3b1 : boolean +>r3b1 : boolean, Symbol(r3b1,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,112,3)) >b1 <= a1 : boolean ->b1 : { fn(): void; } ->a1 : { fn(): void; } +>b1 : { fn(): void; }, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,9,3)) +>a1 : { fn(): void; }, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,8,3)) var r3b2 = b2 <= a2; ->r3b2 : boolean +>r3b2 : boolean, Symbol(r3b2,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,113,3)) >b2 <= a2 : boolean ->b2 : { fn(a: number, b: string): void; } ->a2 : { fn(a: number, b: string): void; } +>b2 : { fn(a: number, b: string): void; }, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,12,3)) +>a2 : { fn(a: number, b: string): void; }, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,11,3)) var r3b3 = b3 <= a3; ->r3b3 : boolean +>r3b3 : boolean, Symbol(r3b3,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,114,3)) >b3 <= a3 : boolean ->b3 : { fn(a: number): void; } ->a3 : { fn(a: number, b: string): void; } +>b3 : { fn(a: number): void; }, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,15,3)) +>a3 : { fn(a: number, b: string): void; }, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,14,3)) var r3b4 = b4 <= a4; ->r3b4 : boolean +>r3b4 : boolean, Symbol(r3b4,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,115,3)) >b4 <= a4 : boolean ->b4 : { fn(): void; } ->a4 : { fn(a: number, b: string): void; } +>b4 : { fn(): void; }, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,18,3)) +>a4 : { fn(a: number, b: string): void; }, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,17,3)) var r3b5 = b5 <= a5; ->r3b5 : boolean +>r3b5 : boolean, Symbol(r3b5,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,116,3)) >b5 <= a5 : boolean ->b5 : { fn(a: Derived): void; } ->a5 : { fn(a: Base): void; } +>b5 : { fn(a: Derived): void; }, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,21,3)) +>a5 : { fn(a: Base): void; }, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,20,3)) var r3b6 = b6 <= a6; ->r3b6 : boolean +>r3b6 : boolean, Symbol(r3b6,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,117,3)) >b6 <= a6 : boolean ->b6 : { fn(a: Base, b: Derived): void; } ->a6 : { fn(a: Derived, b: Base): void; } +>b6 : { fn(a: Base, b: Derived): void; }, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,24,3)) +>a6 : { fn(a: Derived, b: Base): void; }, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,23,3)) var r3b7 = b7 <= a7; ->r3b7 : boolean +>r3b7 : boolean, Symbol(r3b7,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,118,3)) >b7 <= a7 : boolean ->b7 : { fn(): Base; } ->a7 : { fn(): void; } +>b7 : { fn(): Base; }, Symbol(b7,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,27,3)) +>a7 : { fn(): void; }, Symbol(a7,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,26,3)) var r3b8 = b8 <= a8; ->r3b8 : boolean +>r3b8 : boolean, Symbol(r3b8,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,119,3)) >b8 <= a8 : boolean ->b8 : { fn(): Base; } ->a8 : { fn(): Base; } +>b8 : { fn(): Base; }, Symbol(b8,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,30,3)) +>a8 : { fn(): Base; }, Symbol(a8,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,29,3)) var r3b9 = b9 <= a9; ->r3b9 : boolean +>r3b9 : boolean, Symbol(r3b9,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,120,3)) >b9 <= a9 : boolean ->b9 : { fn(): Derived; } ->a9 : { fn(): Base; } +>b9 : { fn(): Derived; }, Symbol(b9,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,33,3)) +>a9 : { fn(): Base; }, Symbol(a9,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,32,3)) var r3b10 = b10 <= a10; ->r3b10 : boolean +>r3b10 : boolean, Symbol(r3b10,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,121,3)) >b10 <= a10 : boolean ->b10 : { fn(a?: Derived): void; } ->a10 : { fn(a?: Base): void; } +>b10 : { fn(a?: Derived): void; }, Symbol(b10,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,36,3)) +>a10 : { fn(a?: Base): void; }, Symbol(a10,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,35,3)) var r3b11 = b11 <= a11; ->r3b11 : boolean +>r3b11 : boolean, Symbol(r3b11,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,122,3)) >b11 <= a11 : boolean ->b11 : { fn(...a: Derived[]): void; } ->a11 : { fn(...a: Base[]): void; } +>b11 : { fn(...a: Derived[]): void; }, Symbol(b11,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,39,3)) +>a11 : { fn(...a: Base[]): void; }, Symbol(a11,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,38,3)) //var r3b12 = b12 <= a12; // operator >= var r4a1 = a1 >= b1; ->r4a1 : boolean +>r4a1 : boolean, Symbol(r4a1,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,126,3)) >a1 >= b1 : boolean ->a1 : { fn(): void; } ->b1 : { fn(): void; } +>a1 : { fn(): void; }, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,8,3)) +>b1 : { fn(): void; }, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,9,3)) var r4a2 = a2 >= b2; ->r4a2 : boolean +>r4a2 : boolean, Symbol(r4a2,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,127,3)) >a2 >= b2 : boolean ->a2 : { fn(a: number, b: string): void; } ->b2 : { fn(a: number, b: string): void; } +>a2 : { fn(a: number, b: string): void; }, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,11,3)) +>b2 : { fn(a: number, b: string): void; }, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,12,3)) var r4a3 = a3 >= b3; ->r4a3 : boolean +>r4a3 : boolean, Symbol(r4a3,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,128,3)) >a3 >= b3 : boolean ->a3 : { fn(a: number, b: string): void; } ->b3 : { fn(a: number): void; } +>a3 : { fn(a: number, b: string): void; }, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,14,3)) +>b3 : { fn(a: number): void; }, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,15,3)) var r4a4 = a4 >= b4; ->r4a4 : boolean +>r4a4 : boolean, Symbol(r4a4,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,129,3)) >a4 >= b4 : boolean ->a4 : { fn(a: number, b: string): void; } ->b4 : { fn(): void; } +>a4 : { fn(a: number, b: string): void; }, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,17,3)) +>b4 : { fn(): void; }, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,18,3)) var r4a5 = a5 >= b5; ->r4a5 : boolean +>r4a5 : boolean, Symbol(r4a5,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,130,3)) >a5 >= b5 : boolean ->a5 : { fn(a: Base): void; } ->b5 : { fn(a: Derived): void; } +>a5 : { fn(a: Base): void; }, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,20,3)) +>b5 : { fn(a: Derived): void; }, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,21,3)) var r4a6 = a6 >= b6; ->r4a6 : boolean +>r4a6 : boolean, Symbol(r4a6,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,131,3)) >a6 >= b6 : boolean ->a6 : { fn(a: Derived, b: Base): void; } ->b6 : { fn(a: Base, b: Derived): void; } +>a6 : { fn(a: Derived, b: Base): void; }, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,23,3)) +>b6 : { fn(a: Base, b: Derived): void; }, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,24,3)) var r4a7 = a7 >= b7; ->r4a7 : boolean +>r4a7 : boolean, Symbol(r4a7,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,132,3)) >a7 >= b7 : boolean ->a7 : { fn(): void; } ->b7 : { fn(): Base; } +>a7 : { fn(): void; }, Symbol(a7,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,26,3)) +>b7 : { fn(): Base; }, Symbol(b7,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,27,3)) var r4a8 = a8 >= b8; ->r4a8 : boolean +>r4a8 : boolean, Symbol(r4a8,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,133,3)) >a8 >= b8 : boolean ->a8 : { fn(): Base; } ->b8 : { fn(): Base; } +>a8 : { fn(): Base; }, Symbol(a8,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,29,3)) +>b8 : { fn(): Base; }, Symbol(b8,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,30,3)) var r4a9 = a9 >= b9; ->r4a9 : boolean +>r4a9 : boolean, Symbol(r4a9,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,134,3)) >a9 >= b9 : boolean ->a9 : { fn(): Base; } ->b9 : { fn(): Derived; } +>a9 : { fn(): Base; }, Symbol(a9,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,32,3)) +>b9 : { fn(): Derived; }, Symbol(b9,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,33,3)) var r4a10 = a10 >= b10; ->r4a10 : boolean +>r4a10 : boolean, Symbol(r4a10,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,135,3)) >a10 >= b10 : boolean ->a10 : { fn(a?: Base): void; } ->b10 : { fn(a?: Derived): void; } +>a10 : { fn(a?: Base): void; }, Symbol(a10,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,35,3)) +>b10 : { fn(a?: Derived): void; }, Symbol(b10,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,36,3)) var r4a11 = a11 >= b11; ->r4a11 : boolean +>r4a11 : boolean, Symbol(r4a11,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,136,3)) >a11 >= b11 : boolean ->a11 : { fn(...a: Base[]): void; } ->b11 : { fn(...a: Derived[]): void; } +>a11 : { fn(...a: Base[]): void; }, Symbol(a11,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,38,3)) +>b11 : { fn(...a: Derived[]): void; }, Symbol(b11,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,39,3)) //var r4a12 = a12 >= b12; var r4b1 = b1 >= a1; ->r4b1 : boolean +>r4b1 : boolean, Symbol(r4b1,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,139,3)) >b1 >= a1 : boolean ->b1 : { fn(): void; } ->a1 : { fn(): void; } +>b1 : { fn(): void; }, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,9,3)) +>a1 : { fn(): void; }, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,8,3)) var r4b2 = b2 >= a2; ->r4b2 : boolean +>r4b2 : boolean, Symbol(r4b2,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,140,3)) >b2 >= a2 : boolean ->b2 : { fn(a: number, b: string): void; } ->a2 : { fn(a: number, b: string): void; } +>b2 : { fn(a: number, b: string): void; }, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,12,3)) +>a2 : { fn(a: number, b: string): void; }, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,11,3)) var r4b3 = b3 >= a3; ->r4b3 : boolean +>r4b3 : boolean, Symbol(r4b3,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,141,3)) >b3 >= a3 : boolean ->b3 : { fn(a: number): void; } ->a3 : { fn(a: number, b: string): void; } +>b3 : { fn(a: number): void; }, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,15,3)) +>a3 : { fn(a: number, b: string): void; }, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,14,3)) var r4b4 = b4 >= a4; ->r4b4 : boolean +>r4b4 : boolean, Symbol(r4b4,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,142,3)) >b4 >= a4 : boolean ->b4 : { fn(): void; } ->a4 : { fn(a: number, b: string): void; } +>b4 : { fn(): void; }, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,18,3)) +>a4 : { fn(a: number, b: string): void; }, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,17,3)) var r4b5 = b5 >= a5; ->r4b5 : boolean +>r4b5 : boolean, Symbol(r4b5,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,143,3)) >b5 >= a5 : boolean ->b5 : { fn(a: Derived): void; } ->a5 : { fn(a: Base): void; } +>b5 : { fn(a: Derived): void; }, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,21,3)) +>a5 : { fn(a: Base): void; }, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,20,3)) var r4b6 = b6 >= a6; ->r4b6 : boolean +>r4b6 : boolean, Symbol(r4b6,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,144,3)) >b6 >= a6 : boolean ->b6 : { fn(a: Base, b: Derived): void; } ->a6 : { fn(a: Derived, b: Base): void; } +>b6 : { fn(a: Base, b: Derived): void; }, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,24,3)) +>a6 : { fn(a: Derived, b: Base): void; }, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,23,3)) var r4b7 = b7 >= a7; ->r4b7 : boolean +>r4b7 : boolean, Symbol(r4b7,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,145,3)) >b7 >= a7 : boolean ->b7 : { fn(): Base; } ->a7 : { fn(): void; } +>b7 : { fn(): Base; }, Symbol(b7,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,27,3)) +>a7 : { fn(): void; }, Symbol(a7,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,26,3)) var r4b8 = b8 >= a8; ->r4b8 : boolean +>r4b8 : boolean, Symbol(r4b8,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,146,3)) >b8 >= a8 : boolean ->b8 : { fn(): Base; } ->a8 : { fn(): Base; } +>b8 : { fn(): Base; }, Symbol(b8,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,30,3)) +>a8 : { fn(): Base; }, Symbol(a8,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,29,3)) var r4b9 = b9 >= a9; ->r4b9 : boolean +>r4b9 : boolean, Symbol(r4b9,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,147,3)) >b9 >= a9 : boolean ->b9 : { fn(): Derived; } ->a9 : { fn(): Base; } +>b9 : { fn(): Derived; }, Symbol(b9,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,33,3)) +>a9 : { fn(): Base; }, Symbol(a9,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,32,3)) var r4b10 = b10 >= a10; ->r4b10 : boolean +>r4b10 : boolean, Symbol(r4b10,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,148,3)) >b10 >= a10 : boolean ->b10 : { fn(a?: Derived): void; } ->a10 : { fn(a?: Base): void; } +>b10 : { fn(a?: Derived): void; }, Symbol(b10,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,36,3)) +>a10 : { fn(a?: Base): void; }, Symbol(a10,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,35,3)) var r4b11 = b11 >= a11; ->r4b11 : boolean +>r4b11 : boolean, Symbol(r4b11,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,149,3)) >b11 >= a11 : boolean ->b11 : { fn(...a: Derived[]): void; } ->a11 : { fn(...a: Base[]): void; } +>b11 : { fn(...a: Derived[]): void; }, Symbol(b11,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,39,3)) +>a11 : { fn(...a: Base[]): void; }, Symbol(a11,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,38,3)) //var r4b12 = b12 >= a12; // operator == var r5a1 = a1 == b1; ->r5a1 : boolean +>r5a1 : boolean, Symbol(r5a1,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,153,3)) >a1 == b1 : boolean ->a1 : { fn(): void; } ->b1 : { fn(): void; } +>a1 : { fn(): void; }, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,8,3)) +>b1 : { fn(): void; }, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,9,3)) var r5a2 = a2 == b2; ->r5a2 : boolean +>r5a2 : boolean, Symbol(r5a2,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,154,3)) >a2 == b2 : boolean ->a2 : { fn(a: number, b: string): void; } ->b2 : { fn(a: number, b: string): void; } +>a2 : { fn(a: number, b: string): void; }, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,11,3)) +>b2 : { fn(a: number, b: string): void; }, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,12,3)) var r5a3 = a3 == b3; ->r5a3 : boolean +>r5a3 : boolean, Symbol(r5a3,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,155,3)) >a3 == b3 : boolean ->a3 : { fn(a: number, b: string): void; } ->b3 : { fn(a: number): void; } +>a3 : { fn(a: number, b: string): void; }, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,14,3)) +>b3 : { fn(a: number): void; }, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,15,3)) var r5a4 = a4 == b4; ->r5a4 : boolean +>r5a4 : boolean, Symbol(r5a4,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,156,3)) >a4 == b4 : boolean ->a4 : { fn(a: number, b: string): void; } ->b4 : { fn(): void; } +>a4 : { fn(a: number, b: string): void; }, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,17,3)) +>b4 : { fn(): void; }, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,18,3)) var r5a5 = a5 == b5; ->r5a5 : boolean +>r5a5 : boolean, Symbol(r5a5,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,157,3)) >a5 == b5 : boolean ->a5 : { fn(a: Base): void; } ->b5 : { fn(a: Derived): void; } +>a5 : { fn(a: Base): void; }, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,20,3)) +>b5 : { fn(a: Derived): void; }, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,21,3)) var r5a6 = a6 == b6; ->r5a6 : boolean +>r5a6 : boolean, Symbol(r5a6,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,158,3)) >a6 == b6 : boolean ->a6 : { fn(a: Derived, b: Base): void; } ->b6 : { fn(a: Base, b: Derived): void; } +>a6 : { fn(a: Derived, b: Base): void; }, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,23,3)) +>b6 : { fn(a: Base, b: Derived): void; }, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,24,3)) var r5a7 = a7 == b7; ->r5a7 : boolean +>r5a7 : boolean, Symbol(r5a7,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,159,3)) >a7 == b7 : boolean ->a7 : { fn(): void; } ->b7 : { fn(): Base; } +>a7 : { fn(): void; }, Symbol(a7,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,26,3)) +>b7 : { fn(): Base; }, Symbol(b7,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,27,3)) var r5a8 = a8 == b8; ->r5a8 : boolean +>r5a8 : boolean, Symbol(r5a8,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,160,3)) >a8 == b8 : boolean ->a8 : { fn(): Base; } ->b8 : { fn(): Base; } +>a8 : { fn(): Base; }, Symbol(a8,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,29,3)) +>b8 : { fn(): Base; }, Symbol(b8,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,30,3)) var r5a9 = a9 == b9; ->r5a9 : boolean +>r5a9 : boolean, Symbol(r5a9,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,161,3)) >a9 == b9 : boolean ->a9 : { fn(): Base; } ->b9 : { fn(): Derived; } +>a9 : { fn(): Base; }, Symbol(a9,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,32,3)) +>b9 : { fn(): Derived; }, Symbol(b9,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,33,3)) var r5a10 = a10 == b10; ->r5a10 : boolean +>r5a10 : boolean, Symbol(r5a10,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,162,3)) >a10 == b10 : boolean ->a10 : { fn(a?: Base): void; } ->b10 : { fn(a?: Derived): void; } +>a10 : { fn(a?: Base): void; }, Symbol(a10,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,35,3)) +>b10 : { fn(a?: Derived): void; }, Symbol(b10,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,36,3)) var r5a11 = a11 == b11; ->r5a11 : boolean +>r5a11 : boolean, Symbol(r5a11,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,163,3)) >a11 == b11 : boolean ->a11 : { fn(...a: Base[]): void; } ->b11 : { fn(...a: Derived[]): void; } +>a11 : { fn(...a: Base[]): void; }, Symbol(a11,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,38,3)) +>b11 : { fn(...a: Derived[]): void; }, Symbol(b11,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,39,3)) //var r5a12 = a12 == b12; var r5b1 = b1 == a1; ->r5b1 : boolean +>r5b1 : boolean, Symbol(r5b1,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,166,3)) >b1 == a1 : boolean ->b1 : { fn(): void; } ->a1 : { fn(): void; } +>b1 : { fn(): void; }, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,9,3)) +>a1 : { fn(): void; }, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,8,3)) var r5b2 = b2 == a2; ->r5b2 : boolean +>r5b2 : boolean, Symbol(r5b2,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,167,3)) >b2 == a2 : boolean ->b2 : { fn(a: number, b: string): void; } ->a2 : { fn(a: number, b: string): void; } +>b2 : { fn(a: number, b: string): void; }, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,12,3)) +>a2 : { fn(a: number, b: string): void; }, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,11,3)) var r5b3 = b3 == a3; ->r5b3 : boolean +>r5b3 : boolean, Symbol(r5b3,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,168,3)) >b3 == a3 : boolean ->b3 : { fn(a: number): void; } ->a3 : { fn(a: number, b: string): void; } +>b3 : { fn(a: number): void; }, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,15,3)) +>a3 : { fn(a: number, b: string): void; }, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,14,3)) var r5b4 = b4 == a4; ->r5b4 : boolean +>r5b4 : boolean, Symbol(r5b4,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,169,3)) >b4 == a4 : boolean ->b4 : { fn(): void; } ->a4 : { fn(a: number, b: string): void; } +>b4 : { fn(): void; }, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,18,3)) +>a4 : { fn(a: number, b: string): void; }, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,17,3)) var r5b5 = b5 == a5; ->r5b5 : boolean +>r5b5 : boolean, Symbol(r5b5,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,170,3)) >b5 == a5 : boolean ->b5 : { fn(a: Derived): void; } ->a5 : { fn(a: Base): void; } +>b5 : { fn(a: Derived): void; }, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,21,3)) +>a5 : { fn(a: Base): void; }, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,20,3)) var r5b6 = b6 == a6; ->r5b6 : boolean +>r5b6 : boolean, Symbol(r5b6,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,171,3)) >b6 == a6 : boolean ->b6 : { fn(a: Base, b: Derived): void; } ->a6 : { fn(a: Derived, b: Base): void; } +>b6 : { fn(a: Base, b: Derived): void; }, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,24,3)) +>a6 : { fn(a: Derived, b: Base): void; }, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,23,3)) var r5b7 = b7 == a7; ->r5b7 : boolean +>r5b7 : boolean, Symbol(r5b7,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,172,3)) >b7 == a7 : boolean ->b7 : { fn(): Base; } ->a7 : { fn(): void; } +>b7 : { fn(): Base; }, Symbol(b7,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,27,3)) +>a7 : { fn(): void; }, Symbol(a7,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,26,3)) var r5b8 = b8 == a8; ->r5b8 : boolean +>r5b8 : boolean, Symbol(r5b8,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,173,3)) >b8 == a8 : boolean ->b8 : { fn(): Base; } ->a8 : { fn(): Base; } +>b8 : { fn(): Base; }, Symbol(b8,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,30,3)) +>a8 : { fn(): Base; }, Symbol(a8,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,29,3)) var r5b9 = b9 == a9; ->r5b9 : boolean +>r5b9 : boolean, Symbol(r5b9,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,174,3)) >b9 == a9 : boolean ->b9 : { fn(): Derived; } ->a9 : { fn(): Base; } +>b9 : { fn(): Derived; }, Symbol(b9,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,33,3)) +>a9 : { fn(): Base; }, Symbol(a9,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,32,3)) var r5b10 = b10 == a10; ->r5b10 : boolean +>r5b10 : boolean, Symbol(r5b10,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,175,3)) >b10 == a10 : boolean ->b10 : { fn(a?: Derived): void; } ->a10 : { fn(a?: Base): void; } +>b10 : { fn(a?: Derived): void; }, Symbol(b10,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,36,3)) +>a10 : { fn(a?: Base): void; }, Symbol(a10,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,35,3)) var r5b11 = b11 == a11; ->r5b11 : boolean +>r5b11 : boolean, Symbol(r5b11,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,176,3)) >b11 == a11 : boolean ->b11 : { fn(...a: Derived[]): void; } ->a11 : { fn(...a: Base[]): void; } +>b11 : { fn(...a: Derived[]): void; }, Symbol(b11,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,39,3)) +>a11 : { fn(...a: Base[]): void; }, Symbol(a11,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,38,3)) //var r5b12 = b12 == a12; // operator != var r6a1 = a1 != b1; ->r6a1 : boolean +>r6a1 : boolean, Symbol(r6a1,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,180,3)) >a1 != b1 : boolean ->a1 : { fn(): void; } ->b1 : { fn(): void; } +>a1 : { fn(): void; }, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,8,3)) +>b1 : { fn(): void; }, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,9,3)) var r6a2 = a2 != b2; ->r6a2 : boolean +>r6a2 : boolean, Symbol(r6a2,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,181,3)) >a2 != b2 : boolean ->a2 : { fn(a: number, b: string): void; } ->b2 : { fn(a: number, b: string): void; } +>a2 : { fn(a: number, b: string): void; }, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,11,3)) +>b2 : { fn(a: number, b: string): void; }, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,12,3)) var r6a3 = a3 != b3; ->r6a3 : boolean +>r6a3 : boolean, Symbol(r6a3,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,182,3)) >a3 != b3 : boolean ->a3 : { fn(a: number, b: string): void; } ->b3 : { fn(a: number): void; } +>a3 : { fn(a: number, b: string): void; }, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,14,3)) +>b3 : { fn(a: number): void; }, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,15,3)) var r6a4 = a4 != b4; ->r6a4 : boolean +>r6a4 : boolean, Symbol(r6a4,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,183,3)) >a4 != b4 : boolean ->a4 : { fn(a: number, b: string): void; } ->b4 : { fn(): void; } +>a4 : { fn(a: number, b: string): void; }, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,17,3)) +>b4 : { fn(): void; }, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,18,3)) var r6a5 = a5 != b5; ->r6a5 : boolean +>r6a5 : boolean, Symbol(r6a5,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,184,3)) >a5 != b5 : boolean ->a5 : { fn(a: Base): void; } ->b5 : { fn(a: Derived): void; } +>a5 : { fn(a: Base): void; }, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,20,3)) +>b5 : { fn(a: Derived): void; }, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,21,3)) var r6a6 = a6 != b6; ->r6a6 : boolean +>r6a6 : boolean, Symbol(r6a6,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,185,3)) >a6 != b6 : boolean ->a6 : { fn(a: Derived, b: Base): void; } ->b6 : { fn(a: Base, b: Derived): void; } +>a6 : { fn(a: Derived, b: Base): void; }, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,23,3)) +>b6 : { fn(a: Base, b: Derived): void; }, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,24,3)) var r6a7 = a7 != b7; ->r6a7 : boolean +>r6a7 : boolean, Symbol(r6a7,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,186,3)) >a7 != b7 : boolean ->a7 : { fn(): void; } ->b7 : { fn(): Base; } +>a7 : { fn(): void; }, Symbol(a7,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,26,3)) +>b7 : { fn(): Base; }, Symbol(b7,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,27,3)) var r6a8 = a8 != b8; ->r6a8 : boolean +>r6a8 : boolean, Symbol(r6a8,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,187,3)) >a8 != b8 : boolean ->a8 : { fn(): Base; } ->b8 : { fn(): Base; } +>a8 : { fn(): Base; }, Symbol(a8,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,29,3)) +>b8 : { fn(): Base; }, Symbol(b8,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,30,3)) var r6a9 = a9 != b9; ->r6a9 : boolean +>r6a9 : boolean, Symbol(r6a9,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,188,3)) >a9 != b9 : boolean ->a9 : { fn(): Base; } ->b9 : { fn(): Derived; } +>a9 : { fn(): Base; }, Symbol(a9,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,32,3)) +>b9 : { fn(): Derived; }, Symbol(b9,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,33,3)) var r6a10 = a10 != b10; ->r6a10 : boolean +>r6a10 : boolean, Symbol(r6a10,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,189,3)) >a10 != b10 : boolean ->a10 : { fn(a?: Base): void; } ->b10 : { fn(a?: Derived): void; } +>a10 : { fn(a?: Base): void; }, Symbol(a10,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,35,3)) +>b10 : { fn(a?: Derived): void; }, Symbol(b10,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,36,3)) var r6a11 = a11 != b11; ->r6a11 : boolean +>r6a11 : boolean, Symbol(r6a11,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,190,3)) >a11 != b11 : boolean ->a11 : { fn(...a: Base[]): void; } ->b11 : { fn(...a: Derived[]): void; } +>a11 : { fn(...a: Base[]): void; }, Symbol(a11,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,38,3)) +>b11 : { fn(...a: Derived[]): void; }, Symbol(b11,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,39,3)) //var r6a12 = a12 != b12; var r6b1 = b1 != a1; ->r6b1 : boolean +>r6b1 : boolean, Symbol(r6b1,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,193,3)) >b1 != a1 : boolean ->b1 : { fn(): void; } ->a1 : { fn(): void; } +>b1 : { fn(): void; }, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,9,3)) +>a1 : { fn(): void; }, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,8,3)) var r6b2 = b2 != a2; ->r6b2 : boolean +>r6b2 : boolean, Symbol(r6b2,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,194,3)) >b2 != a2 : boolean ->b2 : { fn(a: number, b: string): void; } ->a2 : { fn(a: number, b: string): void; } +>b2 : { fn(a: number, b: string): void; }, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,12,3)) +>a2 : { fn(a: number, b: string): void; }, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,11,3)) var r6b3 = b3 != a3; ->r6b3 : boolean +>r6b3 : boolean, Symbol(r6b3,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,195,3)) >b3 != a3 : boolean ->b3 : { fn(a: number): void; } ->a3 : { fn(a: number, b: string): void; } +>b3 : { fn(a: number): void; }, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,15,3)) +>a3 : { fn(a: number, b: string): void; }, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,14,3)) var r6b4 = b4 != a4; ->r6b4 : boolean +>r6b4 : boolean, Symbol(r6b4,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,196,3)) >b4 != a4 : boolean ->b4 : { fn(): void; } ->a4 : { fn(a: number, b: string): void; } +>b4 : { fn(): void; }, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,18,3)) +>a4 : { fn(a: number, b: string): void; }, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,17,3)) var r6b5 = b5 != a5; ->r6b5 : boolean +>r6b5 : boolean, Symbol(r6b5,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,197,3)) >b5 != a5 : boolean ->b5 : { fn(a: Derived): void; } ->a5 : { fn(a: Base): void; } +>b5 : { fn(a: Derived): void; }, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,21,3)) +>a5 : { fn(a: Base): void; }, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,20,3)) var r6b6 = b6 != a6; ->r6b6 : boolean +>r6b6 : boolean, Symbol(r6b6,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,198,3)) >b6 != a6 : boolean ->b6 : { fn(a: Base, b: Derived): void; } ->a6 : { fn(a: Derived, b: Base): void; } +>b6 : { fn(a: Base, b: Derived): void; }, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,24,3)) +>a6 : { fn(a: Derived, b: Base): void; }, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,23,3)) var r6b7 = b7 != a7; ->r6b7 : boolean +>r6b7 : boolean, Symbol(r6b7,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,199,3)) >b7 != a7 : boolean ->b7 : { fn(): Base; } ->a7 : { fn(): void; } +>b7 : { fn(): Base; }, Symbol(b7,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,27,3)) +>a7 : { fn(): void; }, Symbol(a7,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,26,3)) var r6b8 = b8 != a8; ->r6b8 : boolean +>r6b8 : boolean, Symbol(r6b8,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,200,3)) >b8 != a8 : boolean ->b8 : { fn(): Base; } ->a8 : { fn(): Base; } +>b8 : { fn(): Base; }, Symbol(b8,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,30,3)) +>a8 : { fn(): Base; }, Symbol(a8,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,29,3)) var r6b9 = b9 != a9; ->r6b9 : boolean +>r6b9 : boolean, Symbol(r6b9,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,201,3)) >b9 != a9 : boolean ->b9 : { fn(): Derived; } ->a9 : { fn(): Base; } +>b9 : { fn(): Derived; }, Symbol(b9,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,33,3)) +>a9 : { fn(): Base; }, Symbol(a9,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,32,3)) var r6b10 = b10 != a10; ->r6b10 : boolean +>r6b10 : boolean, Symbol(r6b10,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,202,3)) >b10 != a10 : boolean ->b10 : { fn(a?: Derived): void; } ->a10 : { fn(a?: Base): void; } +>b10 : { fn(a?: Derived): void; }, Symbol(b10,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,36,3)) +>a10 : { fn(a?: Base): void; }, Symbol(a10,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,35,3)) var r6b11 = b11 != a11; ->r6b11 : boolean +>r6b11 : boolean, Symbol(r6b11,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,203,3)) >b11 != a11 : boolean ->b11 : { fn(...a: Derived[]): void; } ->a11 : { fn(...a: Base[]): void; } +>b11 : { fn(...a: Derived[]): void; }, Symbol(b11,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,39,3)) +>a11 : { fn(...a: Base[]): void; }, Symbol(a11,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,38,3)) //var r6b12 = b12 != a12; // operator === var r7a1 = a1 === b1; ->r7a1 : boolean +>r7a1 : boolean, Symbol(r7a1,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,207,3)) >a1 === b1 : boolean ->a1 : { fn(): void; } ->b1 : { fn(): void; } +>a1 : { fn(): void; }, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,8,3)) +>b1 : { fn(): void; }, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,9,3)) var r7a2 = a2 === b2; ->r7a2 : boolean +>r7a2 : boolean, Symbol(r7a2,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,208,3)) >a2 === b2 : boolean ->a2 : { fn(a: number, b: string): void; } ->b2 : { fn(a: number, b: string): void; } +>a2 : { fn(a: number, b: string): void; }, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,11,3)) +>b2 : { fn(a: number, b: string): void; }, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,12,3)) var r7a3 = a3 === b3; ->r7a3 : boolean +>r7a3 : boolean, Symbol(r7a3,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,209,3)) >a3 === b3 : boolean ->a3 : { fn(a: number, b: string): void; } ->b3 : { fn(a: number): void; } +>a3 : { fn(a: number, b: string): void; }, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,14,3)) +>b3 : { fn(a: number): void; }, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,15,3)) var r7a4 = a4 === b4; ->r7a4 : boolean +>r7a4 : boolean, Symbol(r7a4,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,210,3)) >a4 === b4 : boolean ->a4 : { fn(a: number, b: string): void; } ->b4 : { fn(): void; } +>a4 : { fn(a: number, b: string): void; }, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,17,3)) +>b4 : { fn(): void; }, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,18,3)) var r7a5 = a5 === b5; ->r7a5 : boolean +>r7a5 : boolean, Symbol(r7a5,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,211,3)) >a5 === b5 : boolean ->a5 : { fn(a: Base): void; } ->b5 : { fn(a: Derived): void; } +>a5 : { fn(a: Base): void; }, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,20,3)) +>b5 : { fn(a: Derived): void; }, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,21,3)) var r7a6 = a6 === b6; ->r7a6 : boolean +>r7a6 : boolean, Symbol(r7a6,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,212,3)) >a6 === b6 : boolean ->a6 : { fn(a: Derived, b: Base): void; } ->b6 : { fn(a: Base, b: Derived): void; } +>a6 : { fn(a: Derived, b: Base): void; }, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,23,3)) +>b6 : { fn(a: Base, b: Derived): void; }, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,24,3)) var r7a7 = a7 === b7; ->r7a7 : boolean +>r7a7 : boolean, Symbol(r7a7,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,213,3)) >a7 === b7 : boolean ->a7 : { fn(): void; } ->b7 : { fn(): Base; } +>a7 : { fn(): void; }, Symbol(a7,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,26,3)) +>b7 : { fn(): Base; }, Symbol(b7,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,27,3)) var r7a8 = a8 === b8; ->r7a8 : boolean +>r7a8 : boolean, Symbol(r7a8,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,214,3)) >a8 === b8 : boolean ->a8 : { fn(): Base; } ->b8 : { fn(): Base; } +>a8 : { fn(): Base; }, Symbol(a8,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,29,3)) +>b8 : { fn(): Base; }, Symbol(b8,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,30,3)) var r7a9 = a9 === b9; ->r7a9 : boolean +>r7a9 : boolean, Symbol(r7a9,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,215,3)) >a9 === b9 : boolean ->a9 : { fn(): Base; } ->b9 : { fn(): Derived; } +>a9 : { fn(): Base; }, Symbol(a9,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,32,3)) +>b9 : { fn(): Derived; }, Symbol(b9,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,33,3)) var r7a10 = a10 === b10; ->r7a10 : boolean +>r7a10 : boolean, Symbol(r7a10,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,216,3)) >a10 === b10 : boolean ->a10 : { fn(a?: Base): void; } ->b10 : { fn(a?: Derived): void; } +>a10 : { fn(a?: Base): void; }, Symbol(a10,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,35,3)) +>b10 : { fn(a?: Derived): void; }, Symbol(b10,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,36,3)) var r7a11 = a11 === b11; ->r7a11 : boolean +>r7a11 : boolean, Symbol(r7a11,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,217,3)) >a11 === b11 : boolean ->a11 : { fn(...a: Base[]): void; } ->b11 : { fn(...a: Derived[]): void; } +>a11 : { fn(...a: Base[]): void; }, Symbol(a11,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,38,3)) +>b11 : { fn(...a: Derived[]): void; }, Symbol(b11,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,39,3)) //var r7a12 = a12 === b12; var r7b1 = b1 === a1; ->r7b1 : boolean +>r7b1 : boolean, Symbol(r7b1,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,220,3)) >b1 === a1 : boolean ->b1 : { fn(): void; } ->a1 : { fn(): void; } +>b1 : { fn(): void; }, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,9,3)) +>a1 : { fn(): void; }, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,8,3)) var r7b2 = b2 === a2; ->r7b2 : boolean +>r7b2 : boolean, Symbol(r7b2,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,221,3)) >b2 === a2 : boolean ->b2 : { fn(a: number, b: string): void; } ->a2 : { fn(a: number, b: string): void; } +>b2 : { fn(a: number, b: string): void; }, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,12,3)) +>a2 : { fn(a: number, b: string): void; }, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,11,3)) var r7b3 = b3 === a3; ->r7b3 : boolean +>r7b3 : boolean, Symbol(r7b3,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,222,3)) >b3 === a3 : boolean ->b3 : { fn(a: number): void; } ->a3 : { fn(a: number, b: string): void; } +>b3 : { fn(a: number): void; }, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,15,3)) +>a3 : { fn(a: number, b: string): void; }, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,14,3)) var r7b4 = b4 === a4; ->r7b4 : boolean +>r7b4 : boolean, Symbol(r7b4,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,223,3)) >b4 === a4 : boolean ->b4 : { fn(): void; } ->a4 : { fn(a: number, b: string): void; } +>b4 : { fn(): void; }, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,18,3)) +>a4 : { fn(a: number, b: string): void; }, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,17,3)) var r7b5 = b5 === a5; ->r7b5 : boolean +>r7b5 : boolean, Symbol(r7b5,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,224,3)) >b5 === a5 : boolean ->b5 : { fn(a: Derived): void; } ->a5 : { fn(a: Base): void; } +>b5 : { fn(a: Derived): void; }, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,21,3)) +>a5 : { fn(a: Base): void; }, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,20,3)) var r7b6 = b6 === a6; ->r7b6 : boolean +>r7b6 : boolean, Symbol(r7b6,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,225,3)) >b6 === a6 : boolean ->b6 : { fn(a: Base, b: Derived): void; } ->a6 : { fn(a: Derived, b: Base): void; } +>b6 : { fn(a: Base, b: Derived): void; }, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,24,3)) +>a6 : { fn(a: Derived, b: Base): void; }, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,23,3)) var r7b7 = b7 === a7; ->r7b7 : boolean +>r7b7 : boolean, Symbol(r7b7,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,226,3)) >b7 === a7 : boolean ->b7 : { fn(): Base; } ->a7 : { fn(): void; } +>b7 : { fn(): Base; }, Symbol(b7,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,27,3)) +>a7 : { fn(): void; }, Symbol(a7,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,26,3)) var r7b8 = b8 === a8; ->r7b8 : boolean +>r7b8 : boolean, Symbol(r7b8,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,227,3)) >b8 === a8 : boolean ->b8 : { fn(): Base; } ->a8 : { fn(): Base; } +>b8 : { fn(): Base; }, Symbol(b8,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,30,3)) +>a8 : { fn(): Base; }, Symbol(a8,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,29,3)) var r7b9 = b9 === a9; ->r7b9 : boolean +>r7b9 : boolean, Symbol(r7b9,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,228,3)) >b9 === a9 : boolean ->b9 : { fn(): Derived; } ->a9 : { fn(): Base; } +>b9 : { fn(): Derived; }, Symbol(b9,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,33,3)) +>a9 : { fn(): Base; }, Symbol(a9,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,32,3)) var r7b10 = b10 === a10; ->r7b10 : boolean +>r7b10 : boolean, Symbol(r7b10,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,229,3)) >b10 === a10 : boolean ->b10 : { fn(a?: Derived): void; } ->a10 : { fn(a?: Base): void; } +>b10 : { fn(a?: Derived): void; }, Symbol(b10,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,36,3)) +>a10 : { fn(a?: Base): void; }, Symbol(a10,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,35,3)) var r7b11 = b11 === a11; ->r7b11 : boolean +>r7b11 : boolean, Symbol(r7b11,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,230,3)) >b11 === a11 : boolean ->b11 : { fn(...a: Derived[]): void; } ->a11 : { fn(...a: Base[]): void; } +>b11 : { fn(...a: Derived[]): void; }, Symbol(b11,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,39,3)) +>a11 : { fn(...a: Base[]): void; }, Symbol(a11,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,38,3)) //var r7b12 = b12 === a12; // operator !== var r8a1 = a1 !== b1; ->r8a1 : boolean +>r8a1 : boolean, Symbol(r8a1,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,234,3)) >a1 !== b1 : boolean ->a1 : { fn(): void; } ->b1 : { fn(): void; } +>a1 : { fn(): void; }, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,8,3)) +>b1 : { fn(): void; }, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,9,3)) var r8a2 = a2 !== b2; ->r8a2 : boolean +>r8a2 : boolean, Symbol(r8a2,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,235,3)) >a2 !== b2 : boolean ->a2 : { fn(a: number, b: string): void; } ->b2 : { fn(a: number, b: string): void; } +>a2 : { fn(a: number, b: string): void; }, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,11,3)) +>b2 : { fn(a: number, b: string): void; }, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,12,3)) var r8a3 = a3 !== b3; ->r8a3 : boolean +>r8a3 : boolean, Symbol(r8a3,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,236,3)) >a3 !== b3 : boolean ->a3 : { fn(a: number, b: string): void; } ->b3 : { fn(a: number): void; } +>a3 : { fn(a: number, b: string): void; }, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,14,3)) +>b3 : { fn(a: number): void; }, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,15,3)) var r8a4 = a4 !== b4; ->r8a4 : boolean +>r8a4 : boolean, Symbol(r8a4,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,237,3)) >a4 !== b4 : boolean ->a4 : { fn(a: number, b: string): void; } ->b4 : { fn(): void; } +>a4 : { fn(a: number, b: string): void; }, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,17,3)) +>b4 : { fn(): void; }, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,18,3)) var r8a5 = a5 !== b5; ->r8a5 : boolean +>r8a5 : boolean, Symbol(r8a5,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,238,3)) >a5 !== b5 : boolean ->a5 : { fn(a: Base): void; } ->b5 : { fn(a: Derived): void; } +>a5 : { fn(a: Base): void; }, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,20,3)) +>b5 : { fn(a: Derived): void; }, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,21,3)) var r8a6 = a6 !== b6; ->r8a6 : boolean +>r8a6 : boolean, Symbol(r8a6,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,239,3)) >a6 !== b6 : boolean ->a6 : { fn(a: Derived, b: Base): void; } ->b6 : { fn(a: Base, b: Derived): void; } +>a6 : { fn(a: Derived, b: Base): void; }, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,23,3)) +>b6 : { fn(a: Base, b: Derived): void; }, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,24,3)) var r8a7 = a7 !== b7; ->r8a7 : boolean +>r8a7 : boolean, Symbol(r8a7,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,240,3)) >a7 !== b7 : boolean ->a7 : { fn(): void; } ->b7 : { fn(): Base; } +>a7 : { fn(): void; }, Symbol(a7,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,26,3)) +>b7 : { fn(): Base; }, Symbol(b7,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,27,3)) var r8a8 = a8 !== b8; ->r8a8 : boolean +>r8a8 : boolean, Symbol(r8a8,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,241,3)) >a8 !== b8 : boolean ->a8 : { fn(): Base; } ->b8 : { fn(): Base; } +>a8 : { fn(): Base; }, Symbol(a8,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,29,3)) +>b8 : { fn(): Base; }, Symbol(b8,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,30,3)) var r8a9 = a9 !== b9; ->r8a9 : boolean +>r8a9 : boolean, Symbol(r8a9,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,242,3)) >a9 !== b9 : boolean ->a9 : { fn(): Base; } ->b9 : { fn(): Derived; } +>a9 : { fn(): Base; }, Symbol(a9,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,32,3)) +>b9 : { fn(): Derived; }, Symbol(b9,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,33,3)) var r8a10 = a10 !== b10; ->r8a10 : boolean +>r8a10 : boolean, Symbol(r8a10,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,243,3)) >a10 !== b10 : boolean ->a10 : { fn(a?: Base): void; } ->b10 : { fn(a?: Derived): void; } +>a10 : { fn(a?: Base): void; }, Symbol(a10,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,35,3)) +>b10 : { fn(a?: Derived): void; }, Symbol(b10,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,36,3)) var r8a11 = a11 !== b11; ->r8a11 : boolean +>r8a11 : boolean, Symbol(r8a11,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,244,3)) >a11 !== b11 : boolean ->a11 : { fn(...a: Base[]): void; } ->b11 : { fn(...a: Derived[]): void; } +>a11 : { fn(...a: Base[]): void; }, Symbol(a11,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,38,3)) +>b11 : { fn(...a: Derived[]): void; }, Symbol(b11,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,39,3)) //var r8a12 = a12 !== b12; var r8b1 = b1 !== a1; ->r8b1 : boolean +>r8b1 : boolean, Symbol(r8b1,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,247,3)) >b1 !== a1 : boolean ->b1 : { fn(): void; } ->a1 : { fn(): void; } +>b1 : { fn(): void; }, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,9,3)) +>a1 : { fn(): void; }, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,8,3)) var r8b2 = b2 !== a2; ->r8b2 : boolean +>r8b2 : boolean, Symbol(r8b2,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,248,3)) >b2 !== a2 : boolean ->b2 : { fn(a: number, b: string): void; } ->a2 : { fn(a: number, b: string): void; } +>b2 : { fn(a: number, b: string): void; }, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,12,3)) +>a2 : { fn(a: number, b: string): void; }, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,11,3)) var r8b3 = b3 !== a3; ->r8b3 : boolean +>r8b3 : boolean, Symbol(r8b3,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,249,3)) >b3 !== a3 : boolean ->b3 : { fn(a: number): void; } ->a3 : { fn(a: number, b: string): void; } +>b3 : { fn(a: number): void; }, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,15,3)) +>a3 : { fn(a: number, b: string): void; }, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,14,3)) var r8b4 = b4 !== a4; ->r8b4 : boolean +>r8b4 : boolean, Symbol(r8b4,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,250,3)) >b4 !== a4 : boolean ->b4 : { fn(): void; } ->a4 : { fn(a: number, b: string): void; } +>b4 : { fn(): void; }, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,18,3)) +>a4 : { fn(a: number, b: string): void; }, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,17,3)) var r8b5 = b5 !== a5; ->r8b5 : boolean +>r8b5 : boolean, Symbol(r8b5,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,251,3)) >b5 !== a5 : boolean ->b5 : { fn(a: Derived): void; } ->a5 : { fn(a: Base): void; } +>b5 : { fn(a: Derived): void; }, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,21,3)) +>a5 : { fn(a: Base): void; }, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,20,3)) var r8b6 = b6 !== a6; ->r8b6 : boolean +>r8b6 : boolean, Symbol(r8b6,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,252,3)) >b6 !== a6 : boolean ->b6 : { fn(a: Base, b: Derived): void; } ->a6 : { fn(a: Derived, b: Base): void; } +>b6 : { fn(a: Base, b: Derived): void; }, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,24,3)) +>a6 : { fn(a: Derived, b: Base): void; }, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,23,3)) var r8b7 = b7 !== a7; ->r8b7 : boolean +>r8b7 : boolean, Symbol(r8b7,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,253,3)) >b7 !== a7 : boolean ->b7 : { fn(): Base; } ->a7 : { fn(): void; } +>b7 : { fn(): Base; }, Symbol(b7,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,27,3)) +>a7 : { fn(): void; }, Symbol(a7,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,26,3)) var r8b8 = b8 !== a8; ->r8b8 : boolean +>r8b8 : boolean, Symbol(r8b8,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,254,3)) >b8 !== a8 : boolean ->b8 : { fn(): Base; } ->a8 : { fn(): Base; } +>b8 : { fn(): Base; }, Symbol(b8,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,30,3)) +>a8 : { fn(): Base; }, Symbol(a8,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,29,3)) var r8b9 = b9 !== a9; ->r8b9 : boolean +>r8b9 : boolean, Symbol(r8b9,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,255,3)) >b9 !== a9 : boolean ->b9 : { fn(): Derived; } ->a9 : { fn(): Base; } +>b9 : { fn(): Derived; }, Symbol(b9,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,33,3)) +>a9 : { fn(): Base; }, Symbol(a9,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,32,3)) var r8b10 = b10 !== a10; ->r8b10 : boolean +>r8b10 : boolean, Symbol(r8b10,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,256,3)) >b10 !== a10 : boolean ->b10 : { fn(a?: Derived): void; } ->a10 : { fn(a?: Base): void; } +>b10 : { fn(a?: Derived): void; }, Symbol(b10,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,36,3)) +>a10 : { fn(a?: Base): void; }, Symbol(a10,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,35,3)) var r8b11 = b11 !== a11; ->r8b11 : boolean +>r8b11 : boolean, Symbol(r8b11,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,257,3)) >b11 !== a11 : boolean ->b11 : { fn(...a: Derived[]): void; } ->a11 : { fn(...a: Base[]): void; } +>b11 : { fn(...a: Derived[]): void; }, Symbol(b11,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,39,3)) +>a11 : { fn(...a: Base[]): void; }, Symbol(a11,Decl(comparisonOperatorWithSubtypeObjectOnCallSignature.ts,38,3)) //var r8b12 = b12 !== a12; diff --git a/tests/baselines/reference/comparisonOperatorWithSubtypeObjectOnConstructorSignature.types b/tests/baselines/reference/comparisonOperatorWithSubtypeObjectOnConstructorSignature.types index 737c13f183c..45afb5b2bde 100644 --- a/tests/baselines/reference/comparisonOperatorWithSubtypeObjectOnConstructorSignature.types +++ b/tests/baselines/reference/comparisonOperatorWithSubtypeObjectOnConstructorSignature.types @@ -1,1023 +1,1023 @@ === tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts === class Base { ->Base : Base +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,0,0)) public a: string; ->a : string +>a : string, Symbol(a,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,0,12)) } class Derived extends Base { ->Derived : Derived ->Base : Base +>Derived : Derived, Symbol(Derived,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,2,1)) +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,0,0)) public b: string; ->b : string +>b : string, Symbol(b,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,4,28)) } var a1: { new (): Base }; ->a1 : new () => Base ->Base : Base +>a1 : new () => Base, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,8,3)) +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,0,0)) var b1: { new (): Base }; ->b1 : new () => Base ->Base : Base +>b1 : new () => Base, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,9,3)) +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,0,0)) var a2: { new (a: number, b: string): Base }; ->a2 : new (a: number, b: string) => Base ->a : number ->b : string ->Base : Base +>a2 : new (a: number, b: string) => Base, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,11,3)) +>a : number, Symbol(a,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,11,15)) +>b : string, Symbol(b,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,11,25)) +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,0,0)) var b2: { new (a: number, b: string): Base }; ->b2 : new (a: number, b: string) => Base ->a : number ->b : string ->Base : Base +>b2 : new (a: number, b: string) => Base, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,12,3)) +>a : number, Symbol(a,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,12,15)) +>b : string, Symbol(b,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,12,25)) +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,0,0)) var a3: { new (a: number, b: string): Base }; ->a3 : new (a: number, b: string) => Base ->a : number ->b : string ->Base : Base +>a3 : new (a: number, b: string) => Base, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,14,3)) +>a : number, Symbol(a,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,14,15)) +>b : string, Symbol(b,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,14,25)) +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,0,0)) var b3: { new (a: number): Base }; ->b3 : new (a: number) => Base ->a : number ->Base : Base +>b3 : new (a: number) => Base, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,15,3)) +>a : number, Symbol(a,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,15,15)) +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,0,0)) var a4: { new (a: number, b: string): Base }; ->a4 : new (a: number, b: string) => Base ->a : number ->b : string ->Base : Base +>a4 : new (a: number, b: string) => Base, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,17,3)) +>a : number, Symbol(a,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,17,15)) +>b : string, Symbol(b,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,17,25)) +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,0,0)) var b4: { new (): Base }; ->b4 : new () => Base ->Base : Base +>b4 : new () => Base, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,18,3)) +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,0,0)) var a5: { new (a: Base): Base }; ->a5 : new (a: Base) => Base ->a : Base ->Base : Base ->Base : Base +>a5 : new (a: Base) => Base, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,20,3)) +>a : Base, Symbol(a,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,20,15)) +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,0,0)) +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,0,0)) var b5: { new (a: Derived): Base }; ->b5 : new (a: Derived) => Base ->a : Derived ->Derived : Derived ->Base : Base +>b5 : new (a: Derived) => Base, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,21,3)) +>a : Derived, Symbol(a,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,21,15)) +>Derived : Derived, Symbol(Derived,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,2,1)) +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,0,0)) var a6: { new (a: Derived, b: Base): Base }; ->a6 : new (a: Derived, b: Base) => Base ->a : Derived ->Derived : Derived ->b : Base ->Base : Base ->Base : Base +>a6 : new (a: Derived, b: Base) => Base, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,23,3)) +>a : Derived, Symbol(a,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,23,15)) +>Derived : Derived, Symbol(Derived,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,2,1)) +>b : Base, Symbol(b,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,23,26)) +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,0,0)) +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,0,0)) var b6: { new (a: Base, b: Derived): Base }; ->b6 : new (a: Base, b: Derived) => Base ->a : Base ->Base : Base ->b : Derived ->Derived : Derived ->Base : Base +>b6 : new (a: Base, b: Derived) => Base, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,24,3)) +>a : Base, Symbol(a,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,24,15)) +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,0,0)) +>b : Derived, Symbol(b,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,24,23)) +>Derived : Derived, Symbol(Derived,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,2,1)) +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,0,0)) var a7: { new (): Base }; ->a7 : new () => Base ->Base : Base +>a7 : new () => Base, Symbol(a7,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,26,3)) +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,0,0)) var b7: { new (): Derived }; ->b7 : new () => Derived ->Derived : Derived +>b7 : new () => Derived, Symbol(b7,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,27,3)) +>Derived : Derived, Symbol(Derived,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,2,1)) var a8: { new (a?: Base): Base }; ->a8 : new (a?: Base) => Base ->a : Base ->Base : Base ->Base : Base +>a8 : new (a?: Base) => Base, Symbol(a8,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,29,3)) +>a : Base, Symbol(a,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,29,15)) +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,0,0)) +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,0,0)) var b8: { new (a?: Derived): Base }; ->b8 : new (a?: Derived) => Base ->a : Derived ->Derived : Derived ->Base : Base +>b8 : new (a?: Derived) => Base, Symbol(b8,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,30,3)) +>a : Derived, Symbol(a,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,30,15)) +>Derived : Derived, Symbol(Derived,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,2,1)) +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,0,0)) var a9: { new (...a: Base[]): Base }; ->a9 : new (...a: Base[]) => Base ->a : Base[] ->Base : Base ->Base : Base +>a9 : new (...a: Base[]) => Base, Symbol(a9,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,32,3)) +>a : Base[], Symbol(a,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,32,15)) +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,0,0)) +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,0,0)) var b9: { new (...a: Derived[]): Base }; ->b9 : new (...a: Derived[]) => Base ->a : Derived[] ->Derived : Derived ->Base : Base +>b9 : new (...a: Derived[]) => Base, Symbol(b9,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,33,3)) +>a : Derived[], Symbol(a,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,33,15)) +>Derived : Derived, Symbol(Derived,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,2,1)) +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,0,0)) //var a10: { (t: T, u: U): T[] }; //var b10: { (a: A, b: B): A[] }; // operator < var r1a1 = a1 < b1; ->r1a1 : boolean +>r1a1 : boolean, Symbol(r1a1,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,39,3)) >a1 < b1 : boolean ->a1 : new () => Base ->b1 : new () => Base +>a1 : new () => Base, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,8,3)) +>b1 : new () => Base, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,9,3)) var r1a2 = a2 < b2; ->r1a2 : boolean +>r1a2 : boolean, Symbol(r1a2,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,40,3)) >a2 < b2 : boolean ->a2 : new (a: number, b: string) => Base ->b2 : new (a: number, b: string) => Base +>a2 : new (a: number, b: string) => Base, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,11,3)) +>b2 : new (a: number, b: string) => Base, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,12,3)) var r1a3 = a3 < b3; ->r1a3 : boolean +>r1a3 : boolean, Symbol(r1a3,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,41,3)) >a3 < b3 : boolean ->a3 : new (a: number, b: string) => Base ->b3 : new (a: number) => Base +>a3 : new (a: number, b: string) => Base, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,14,3)) +>b3 : new (a: number) => Base, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,15,3)) var r1a4 = a4 < b4; ->r1a4 : boolean +>r1a4 : boolean, Symbol(r1a4,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,42,3)) >a4 < b4 : boolean ->a4 : new (a: number, b: string) => Base ->b4 : new () => Base +>a4 : new (a: number, b: string) => Base, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,17,3)) +>b4 : new () => Base, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,18,3)) var r1a5 = a5 < b5; ->r1a5 : boolean +>r1a5 : boolean, Symbol(r1a5,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,43,3)) >a5 < b5 : boolean ->a5 : new (a: Base) => Base ->b5 : new (a: Derived) => Base +>a5 : new (a: Base) => Base, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,20,3)) +>b5 : new (a: Derived) => Base, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,21,3)) var r1a6 = a6 < b6; ->r1a6 : boolean +>r1a6 : boolean, Symbol(r1a6,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,44,3)) >a6 < b6 : boolean ->a6 : new (a: Derived, b: Base) => Base ->b6 : new (a: Base, b: Derived) => Base +>a6 : new (a: Derived, b: Base) => Base, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,23,3)) +>b6 : new (a: Base, b: Derived) => Base, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,24,3)) var r1a7 = a7 < b7; ->r1a7 : boolean +>r1a7 : boolean, Symbol(r1a7,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,45,3)) >a7 < b7 : boolean ->a7 : new () => Base ->b7 : new () => Derived +>a7 : new () => Base, Symbol(a7,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,26,3)) +>b7 : new () => Derived, Symbol(b7,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,27,3)) var r1a8 = a8 < b8; ->r1a8 : boolean +>r1a8 : boolean, Symbol(r1a8,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,46,3)) >a8 < b8 : boolean ->a8 : new (a?: Base) => Base ->b8 : new (a?: Derived) => Base +>a8 : new (a?: Base) => Base, Symbol(a8,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,29,3)) +>b8 : new (a?: Derived) => Base, Symbol(b8,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,30,3)) var r1a9 = a9 < b9; ->r1a9 : boolean +>r1a9 : boolean, Symbol(r1a9,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,47,3)) >a9 < b9 : boolean ->a9 : new (...a: Base[]) => Base ->b9 : new (...a: Derived[]) => Base +>a9 : new (...a: Base[]) => Base, Symbol(a9,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,32,3)) +>b9 : new (...a: Derived[]) => Base, Symbol(b9,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,33,3)) //var r1a10 = a10 < b10; var r1b1 = b1 < a1; ->r1b1 : boolean +>r1b1 : boolean, Symbol(r1b1,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,50,3)) >b1 < a1 : boolean ->b1 : new () => Base ->a1 : new () => Base +>b1 : new () => Base, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,9,3)) +>a1 : new () => Base, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,8,3)) var r1b2 = b2 < a2; ->r1b2 : boolean +>r1b2 : boolean, Symbol(r1b2,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,51,3)) >b2 < a2 : boolean ->b2 : new (a: number, b: string) => Base ->a2 : new (a: number, b: string) => Base +>b2 : new (a: number, b: string) => Base, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,12,3)) +>a2 : new (a: number, b: string) => Base, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,11,3)) var r1b3 = b3 < a3; ->r1b3 : boolean +>r1b3 : boolean, Symbol(r1b3,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,52,3)) >b3 < a3 : boolean ->b3 : new (a: number) => Base ->a3 : new (a: number, b: string) => Base +>b3 : new (a: number) => Base, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,15,3)) +>a3 : new (a: number, b: string) => Base, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,14,3)) var r1b4 = b4 < a4; ->r1b4 : boolean +>r1b4 : boolean, Symbol(r1b4,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,53,3)) >b4 < a4 : boolean ->b4 : new () => Base ->a4 : new (a: number, b: string) => Base +>b4 : new () => Base, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,18,3)) +>a4 : new (a: number, b: string) => Base, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,17,3)) var r1b5 = b5 < a5; ->r1b5 : boolean +>r1b5 : boolean, Symbol(r1b5,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,54,3)) >b5 < a5 : boolean ->b5 : new (a: Derived) => Base ->a5 : new (a: Base) => Base +>b5 : new (a: Derived) => Base, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,21,3)) +>a5 : new (a: Base) => Base, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,20,3)) var r1b6 = b6 < a6; ->r1b6 : boolean +>r1b6 : boolean, Symbol(r1b6,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,55,3)) >b6 < a6 : boolean ->b6 : new (a: Base, b: Derived) => Base ->a6 : new (a: Derived, b: Base) => Base +>b6 : new (a: Base, b: Derived) => Base, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,24,3)) +>a6 : new (a: Derived, b: Base) => Base, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,23,3)) var r1b7 = b7 < a7; ->r1b7 : boolean +>r1b7 : boolean, Symbol(r1b7,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,56,3)) >b7 < a7 : boolean ->b7 : new () => Derived ->a7 : new () => Base +>b7 : new () => Derived, Symbol(b7,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,27,3)) +>a7 : new () => Base, Symbol(a7,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,26,3)) var r1b8 = b8 < a8; ->r1b8 : boolean +>r1b8 : boolean, Symbol(r1b8,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,57,3)) >b8 < a8 : boolean ->b8 : new (a?: Derived) => Base ->a8 : new (a?: Base) => Base +>b8 : new (a?: Derived) => Base, Symbol(b8,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,30,3)) +>a8 : new (a?: Base) => Base, Symbol(a8,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,29,3)) var r1b9 = b9 < a9; ->r1b9 : boolean +>r1b9 : boolean, Symbol(r1b9,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,58,3)) >b9 < a9 : boolean ->b9 : new (...a: Derived[]) => Base ->a9 : new (...a: Base[]) => Base +>b9 : new (...a: Derived[]) => Base, Symbol(b9,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,33,3)) +>a9 : new (...a: Base[]) => Base, Symbol(a9,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,32,3)) //var r1b10 = b10 < a10; // operator > var r2a1 = a1 > b1; ->r2a1 : boolean +>r2a1 : boolean, Symbol(r2a1,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,62,3)) >a1 > b1 : boolean ->a1 : new () => Base ->b1 : new () => Base +>a1 : new () => Base, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,8,3)) +>b1 : new () => Base, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,9,3)) var r2a2 = a2 > b2; ->r2a2 : boolean +>r2a2 : boolean, Symbol(r2a2,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,63,3)) >a2 > b2 : boolean ->a2 : new (a: number, b: string) => Base ->b2 : new (a: number, b: string) => Base +>a2 : new (a: number, b: string) => Base, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,11,3)) +>b2 : new (a: number, b: string) => Base, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,12,3)) var r2a3 = a3 > b3; ->r2a3 : boolean +>r2a3 : boolean, Symbol(r2a3,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,64,3)) >a3 > b3 : boolean ->a3 : new (a: number, b: string) => Base ->b3 : new (a: number) => Base +>a3 : new (a: number, b: string) => Base, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,14,3)) +>b3 : new (a: number) => Base, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,15,3)) var r2a4 = a4 > b4; ->r2a4 : boolean +>r2a4 : boolean, Symbol(r2a4,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,65,3)) >a4 > b4 : boolean ->a4 : new (a: number, b: string) => Base ->b4 : new () => Base +>a4 : new (a: number, b: string) => Base, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,17,3)) +>b4 : new () => Base, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,18,3)) var r2a5 = a5 > b5; ->r2a5 : boolean +>r2a5 : boolean, Symbol(r2a5,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,66,3)) >a5 > b5 : boolean ->a5 : new (a: Base) => Base ->b5 : new (a: Derived) => Base +>a5 : new (a: Base) => Base, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,20,3)) +>b5 : new (a: Derived) => Base, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,21,3)) var r2a6 = a6 > b6; ->r2a6 : boolean +>r2a6 : boolean, Symbol(r2a6,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,67,3)) >a6 > b6 : boolean ->a6 : new (a: Derived, b: Base) => Base ->b6 : new (a: Base, b: Derived) => Base +>a6 : new (a: Derived, b: Base) => Base, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,23,3)) +>b6 : new (a: Base, b: Derived) => Base, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,24,3)) var r2a7 = a7 > b7; ->r2a7 : boolean +>r2a7 : boolean, Symbol(r2a7,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,68,3)) >a7 > b7 : boolean ->a7 : new () => Base ->b7 : new () => Derived +>a7 : new () => Base, Symbol(a7,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,26,3)) +>b7 : new () => Derived, Symbol(b7,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,27,3)) var r2a8 = a8 > b8; ->r2a8 : boolean +>r2a8 : boolean, Symbol(r2a8,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,69,3)) >a8 > b8 : boolean ->a8 : new (a?: Base) => Base ->b8 : new (a?: Derived) => Base +>a8 : new (a?: Base) => Base, Symbol(a8,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,29,3)) +>b8 : new (a?: Derived) => Base, Symbol(b8,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,30,3)) var r2a9 = a9 > b9; ->r2a9 : boolean +>r2a9 : boolean, Symbol(r2a9,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,70,3)) >a9 > b9 : boolean ->a9 : new (...a: Base[]) => Base ->b9 : new (...a: Derived[]) => Base +>a9 : new (...a: Base[]) => Base, Symbol(a9,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,32,3)) +>b9 : new (...a: Derived[]) => Base, Symbol(b9,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,33,3)) //var r2a10 = a10 > b10; var r2b1 = b1 > a1; ->r2b1 : boolean +>r2b1 : boolean, Symbol(r2b1,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,73,3)) >b1 > a1 : boolean ->b1 : new () => Base ->a1 : new () => Base +>b1 : new () => Base, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,9,3)) +>a1 : new () => Base, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,8,3)) var r2b2 = b2 > a2; ->r2b2 : boolean +>r2b2 : boolean, Symbol(r2b2,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,74,3)) >b2 > a2 : boolean ->b2 : new (a: number, b: string) => Base ->a2 : new (a: number, b: string) => Base +>b2 : new (a: number, b: string) => Base, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,12,3)) +>a2 : new (a: number, b: string) => Base, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,11,3)) var r2b3 = b3 > a3; ->r2b3 : boolean +>r2b3 : boolean, Symbol(r2b3,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,75,3)) >b3 > a3 : boolean ->b3 : new (a: number) => Base ->a3 : new (a: number, b: string) => Base +>b3 : new (a: number) => Base, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,15,3)) +>a3 : new (a: number, b: string) => Base, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,14,3)) var r2b4 = b4 > a4; ->r2b4 : boolean +>r2b4 : boolean, Symbol(r2b4,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,76,3)) >b4 > a4 : boolean ->b4 : new () => Base ->a4 : new (a: number, b: string) => Base +>b4 : new () => Base, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,18,3)) +>a4 : new (a: number, b: string) => Base, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,17,3)) var r2b5 = b5 > a5; ->r2b5 : boolean +>r2b5 : boolean, Symbol(r2b5,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,77,3)) >b5 > a5 : boolean ->b5 : new (a: Derived) => Base ->a5 : new (a: Base) => Base +>b5 : new (a: Derived) => Base, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,21,3)) +>a5 : new (a: Base) => Base, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,20,3)) var r2b6 = b6 > a6; ->r2b6 : boolean +>r2b6 : boolean, Symbol(r2b6,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,78,3)) >b6 > a6 : boolean ->b6 : new (a: Base, b: Derived) => Base ->a6 : new (a: Derived, b: Base) => Base +>b6 : new (a: Base, b: Derived) => Base, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,24,3)) +>a6 : new (a: Derived, b: Base) => Base, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,23,3)) var r2b7 = b7 > a7; ->r2b7 : boolean +>r2b7 : boolean, Symbol(r2b7,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,79,3)) >b7 > a7 : boolean ->b7 : new () => Derived ->a7 : new () => Base +>b7 : new () => Derived, Symbol(b7,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,27,3)) +>a7 : new () => Base, Symbol(a7,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,26,3)) var r2b8 = b8 > a8; ->r2b8 : boolean +>r2b8 : boolean, Symbol(r2b8,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,80,3)) >b8 > a8 : boolean ->b8 : new (a?: Derived) => Base ->a8 : new (a?: Base) => Base +>b8 : new (a?: Derived) => Base, Symbol(b8,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,30,3)) +>a8 : new (a?: Base) => Base, Symbol(a8,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,29,3)) var r2b9 = b9 > a9; ->r2b9 : boolean +>r2b9 : boolean, Symbol(r2b9,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,81,3)) >b9 > a9 : boolean ->b9 : new (...a: Derived[]) => Base ->a9 : new (...a: Base[]) => Base +>b9 : new (...a: Derived[]) => Base, Symbol(b9,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,33,3)) +>a9 : new (...a: Base[]) => Base, Symbol(a9,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,32,3)) //var r2b10 = b10 > a10; // operator <= var r3a1 = a1 <= b1; ->r3a1 : boolean +>r3a1 : boolean, Symbol(r3a1,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,85,3)) >a1 <= b1 : boolean ->a1 : new () => Base ->b1 : new () => Base +>a1 : new () => Base, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,8,3)) +>b1 : new () => Base, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,9,3)) var r3a2 = a2 <= b2; ->r3a2 : boolean +>r3a2 : boolean, Symbol(r3a2,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,86,3)) >a2 <= b2 : boolean ->a2 : new (a: number, b: string) => Base ->b2 : new (a: number, b: string) => Base +>a2 : new (a: number, b: string) => Base, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,11,3)) +>b2 : new (a: number, b: string) => Base, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,12,3)) var r3a3 = a3 <= b3; ->r3a3 : boolean +>r3a3 : boolean, Symbol(r3a3,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,87,3)) >a3 <= b3 : boolean ->a3 : new (a: number, b: string) => Base ->b3 : new (a: number) => Base +>a3 : new (a: number, b: string) => Base, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,14,3)) +>b3 : new (a: number) => Base, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,15,3)) var r3a4 = a4 <= b4; ->r3a4 : boolean +>r3a4 : boolean, Symbol(r3a4,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,88,3)) >a4 <= b4 : boolean ->a4 : new (a: number, b: string) => Base ->b4 : new () => Base +>a4 : new (a: number, b: string) => Base, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,17,3)) +>b4 : new () => Base, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,18,3)) var r3a5 = a5 <= b5; ->r3a5 : boolean +>r3a5 : boolean, Symbol(r3a5,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,89,3)) >a5 <= b5 : boolean ->a5 : new (a: Base) => Base ->b5 : new (a: Derived) => Base +>a5 : new (a: Base) => Base, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,20,3)) +>b5 : new (a: Derived) => Base, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,21,3)) var r3a6 = a6 <= b6; ->r3a6 : boolean +>r3a6 : boolean, Symbol(r3a6,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,90,3)) >a6 <= b6 : boolean ->a6 : new (a: Derived, b: Base) => Base ->b6 : new (a: Base, b: Derived) => Base +>a6 : new (a: Derived, b: Base) => Base, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,23,3)) +>b6 : new (a: Base, b: Derived) => Base, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,24,3)) var r3a7 = a7 <= b7; ->r3a7 : boolean +>r3a7 : boolean, Symbol(r3a7,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,91,3)) >a7 <= b7 : boolean ->a7 : new () => Base ->b7 : new () => Derived +>a7 : new () => Base, Symbol(a7,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,26,3)) +>b7 : new () => Derived, Symbol(b7,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,27,3)) var r3a8 = a8 <= b8; ->r3a8 : boolean +>r3a8 : boolean, Symbol(r3a8,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,92,3)) >a8 <= b8 : boolean ->a8 : new (a?: Base) => Base ->b8 : new (a?: Derived) => Base +>a8 : new (a?: Base) => Base, Symbol(a8,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,29,3)) +>b8 : new (a?: Derived) => Base, Symbol(b8,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,30,3)) var r3a9 = a9 <= b9; ->r3a9 : boolean +>r3a9 : boolean, Symbol(r3a9,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,93,3)) >a9 <= b9 : boolean ->a9 : new (...a: Base[]) => Base ->b9 : new (...a: Derived[]) => Base +>a9 : new (...a: Base[]) => Base, Symbol(a9,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,32,3)) +>b9 : new (...a: Derived[]) => Base, Symbol(b9,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,33,3)) //var r3a10 = a10 <= b10; var r3b1 = b1 <= a1; ->r3b1 : boolean +>r3b1 : boolean, Symbol(r3b1,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,96,3)) >b1 <= a1 : boolean ->b1 : new () => Base ->a1 : new () => Base +>b1 : new () => Base, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,9,3)) +>a1 : new () => Base, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,8,3)) var r3b2 = b2 <= a2; ->r3b2 : boolean +>r3b2 : boolean, Symbol(r3b2,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,97,3)) >b2 <= a2 : boolean ->b2 : new (a: number, b: string) => Base ->a2 : new (a: number, b: string) => Base +>b2 : new (a: number, b: string) => Base, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,12,3)) +>a2 : new (a: number, b: string) => Base, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,11,3)) var r3b3 = b3 <= a3; ->r3b3 : boolean +>r3b3 : boolean, Symbol(r3b3,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,98,3)) >b3 <= a3 : boolean ->b3 : new (a: number) => Base ->a3 : new (a: number, b: string) => Base +>b3 : new (a: number) => Base, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,15,3)) +>a3 : new (a: number, b: string) => Base, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,14,3)) var r3b4 = b4 <= a4; ->r3b4 : boolean +>r3b4 : boolean, Symbol(r3b4,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,99,3)) >b4 <= a4 : boolean ->b4 : new () => Base ->a4 : new (a: number, b: string) => Base +>b4 : new () => Base, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,18,3)) +>a4 : new (a: number, b: string) => Base, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,17,3)) var r3b5 = b5 <= a5; ->r3b5 : boolean +>r3b5 : boolean, Symbol(r3b5,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,100,3)) >b5 <= a5 : boolean ->b5 : new (a: Derived) => Base ->a5 : new (a: Base) => Base +>b5 : new (a: Derived) => Base, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,21,3)) +>a5 : new (a: Base) => Base, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,20,3)) var r3b6 = b6 <= a6; ->r3b6 : boolean +>r3b6 : boolean, Symbol(r3b6,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,101,3)) >b6 <= a6 : boolean ->b6 : new (a: Base, b: Derived) => Base ->a6 : new (a: Derived, b: Base) => Base +>b6 : new (a: Base, b: Derived) => Base, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,24,3)) +>a6 : new (a: Derived, b: Base) => Base, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,23,3)) var r3b7 = b7 <= a7; ->r3b7 : boolean +>r3b7 : boolean, Symbol(r3b7,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,102,3)) >b7 <= a7 : boolean ->b7 : new () => Derived ->a7 : new () => Base +>b7 : new () => Derived, Symbol(b7,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,27,3)) +>a7 : new () => Base, Symbol(a7,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,26,3)) var r3b8 = b8 <= a8; ->r3b8 : boolean +>r3b8 : boolean, Symbol(r3b8,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,103,3)) >b8 <= a8 : boolean ->b8 : new (a?: Derived) => Base ->a8 : new (a?: Base) => Base +>b8 : new (a?: Derived) => Base, Symbol(b8,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,30,3)) +>a8 : new (a?: Base) => Base, Symbol(a8,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,29,3)) var r3b9 = b9 <= a9; ->r3b9 : boolean +>r3b9 : boolean, Symbol(r3b9,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,104,3)) >b9 <= a9 : boolean ->b9 : new (...a: Derived[]) => Base ->a9 : new (...a: Base[]) => Base +>b9 : new (...a: Derived[]) => Base, Symbol(b9,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,33,3)) +>a9 : new (...a: Base[]) => Base, Symbol(a9,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,32,3)) //var r3b10 = b10 <= a10; // operator >= var r4a1 = a1 >= b1; ->r4a1 : boolean +>r4a1 : boolean, Symbol(r4a1,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,108,3)) >a1 >= b1 : boolean ->a1 : new () => Base ->b1 : new () => Base +>a1 : new () => Base, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,8,3)) +>b1 : new () => Base, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,9,3)) var r4a2 = a2 >= b2; ->r4a2 : boolean +>r4a2 : boolean, Symbol(r4a2,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,109,3)) >a2 >= b2 : boolean ->a2 : new (a: number, b: string) => Base ->b2 : new (a: number, b: string) => Base +>a2 : new (a: number, b: string) => Base, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,11,3)) +>b2 : new (a: number, b: string) => Base, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,12,3)) var r4a3 = a3 >= b3; ->r4a3 : boolean +>r4a3 : boolean, Symbol(r4a3,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,110,3)) >a3 >= b3 : boolean ->a3 : new (a: number, b: string) => Base ->b3 : new (a: number) => Base +>a3 : new (a: number, b: string) => Base, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,14,3)) +>b3 : new (a: number) => Base, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,15,3)) var r4a4 = a4 >= b4; ->r4a4 : boolean +>r4a4 : boolean, Symbol(r4a4,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,111,3)) >a4 >= b4 : boolean ->a4 : new (a: number, b: string) => Base ->b4 : new () => Base +>a4 : new (a: number, b: string) => Base, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,17,3)) +>b4 : new () => Base, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,18,3)) var r4a5 = a5 >= b5; ->r4a5 : boolean +>r4a5 : boolean, Symbol(r4a5,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,112,3)) >a5 >= b5 : boolean ->a5 : new (a: Base) => Base ->b5 : new (a: Derived) => Base +>a5 : new (a: Base) => Base, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,20,3)) +>b5 : new (a: Derived) => Base, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,21,3)) var r4a6 = a6 >= b6; ->r4a6 : boolean +>r4a6 : boolean, Symbol(r4a6,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,113,3)) >a6 >= b6 : boolean ->a6 : new (a: Derived, b: Base) => Base ->b6 : new (a: Base, b: Derived) => Base +>a6 : new (a: Derived, b: Base) => Base, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,23,3)) +>b6 : new (a: Base, b: Derived) => Base, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,24,3)) var r4a7 = a7 >= b7; ->r4a7 : boolean +>r4a7 : boolean, Symbol(r4a7,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,114,3)) >a7 >= b7 : boolean ->a7 : new () => Base ->b7 : new () => Derived +>a7 : new () => Base, Symbol(a7,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,26,3)) +>b7 : new () => Derived, Symbol(b7,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,27,3)) var r4a8 = a8 >= b8; ->r4a8 : boolean +>r4a8 : boolean, Symbol(r4a8,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,115,3)) >a8 >= b8 : boolean ->a8 : new (a?: Base) => Base ->b8 : new (a?: Derived) => Base +>a8 : new (a?: Base) => Base, Symbol(a8,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,29,3)) +>b8 : new (a?: Derived) => Base, Symbol(b8,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,30,3)) var r4a9 = a9 >= b9; ->r4a9 : boolean +>r4a9 : boolean, Symbol(r4a9,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,116,3)) >a9 >= b9 : boolean ->a9 : new (...a: Base[]) => Base ->b9 : new (...a: Derived[]) => Base +>a9 : new (...a: Base[]) => Base, Symbol(a9,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,32,3)) +>b9 : new (...a: Derived[]) => Base, Symbol(b9,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,33,3)) //var r4a10 = a10 >= b10; var r4b1 = b1 >= a1; ->r4b1 : boolean +>r4b1 : boolean, Symbol(r4b1,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,119,3)) >b1 >= a1 : boolean ->b1 : new () => Base ->a1 : new () => Base +>b1 : new () => Base, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,9,3)) +>a1 : new () => Base, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,8,3)) var r4b2 = b2 >= a2; ->r4b2 : boolean +>r4b2 : boolean, Symbol(r4b2,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,120,3)) >b2 >= a2 : boolean ->b2 : new (a: number, b: string) => Base ->a2 : new (a: number, b: string) => Base +>b2 : new (a: number, b: string) => Base, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,12,3)) +>a2 : new (a: number, b: string) => Base, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,11,3)) var r4b3 = b3 >= a3; ->r4b3 : boolean +>r4b3 : boolean, Symbol(r4b3,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,121,3)) >b3 >= a3 : boolean ->b3 : new (a: number) => Base ->a3 : new (a: number, b: string) => Base +>b3 : new (a: number) => Base, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,15,3)) +>a3 : new (a: number, b: string) => Base, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,14,3)) var r4b4 = b4 >= a4; ->r4b4 : boolean +>r4b4 : boolean, Symbol(r4b4,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,122,3)) >b4 >= a4 : boolean ->b4 : new () => Base ->a4 : new (a: number, b: string) => Base +>b4 : new () => Base, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,18,3)) +>a4 : new (a: number, b: string) => Base, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,17,3)) var r4b5 = b5 >= a5; ->r4b5 : boolean +>r4b5 : boolean, Symbol(r4b5,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,123,3)) >b5 >= a5 : boolean ->b5 : new (a: Derived) => Base ->a5 : new (a: Base) => Base +>b5 : new (a: Derived) => Base, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,21,3)) +>a5 : new (a: Base) => Base, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,20,3)) var r4b6 = b6 >= a6; ->r4b6 : boolean +>r4b6 : boolean, Symbol(r4b6,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,124,3)) >b6 >= a6 : boolean ->b6 : new (a: Base, b: Derived) => Base ->a6 : new (a: Derived, b: Base) => Base +>b6 : new (a: Base, b: Derived) => Base, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,24,3)) +>a6 : new (a: Derived, b: Base) => Base, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,23,3)) var r4b7 = b7 >= a7; ->r4b7 : boolean +>r4b7 : boolean, Symbol(r4b7,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,125,3)) >b7 >= a7 : boolean ->b7 : new () => Derived ->a7 : new () => Base +>b7 : new () => Derived, Symbol(b7,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,27,3)) +>a7 : new () => Base, Symbol(a7,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,26,3)) var r4b8 = b8 >= a8; ->r4b8 : boolean +>r4b8 : boolean, Symbol(r4b8,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,126,3)) >b8 >= a8 : boolean ->b8 : new (a?: Derived) => Base ->a8 : new (a?: Base) => Base +>b8 : new (a?: Derived) => Base, Symbol(b8,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,30,3)) +>a8 : new (a?: Base) => Base, Symbol(a8,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,29,3)) var r4b9 = b9 >= a9; ->r4b9 : boolean +>r4b9 : boolean, Symbol(r4b9,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,127,3)) >b9 >= a9 : boolean ->b9 : new (...a: Derived[]) => Base ->a9 : new (...a: Base[]) => Base +>b9 : new (...a: Derived[]) => Base, Symbol(b9,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,33,3)) +>a9 : new (...a: Base[]) => Base, Symbol(a9,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,32,3)) //var r4b10 = b10 >= a10; // operator == var r5a1 = a1 == b1; ->r5a1 : boolean +>r5a1 : boolean, Symbol(r5a1,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,131,3)) >a1 == b1 : boolean ->a1 : new () => Base ->b1 : new () => Base +>a1 : new () => Base, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,8,3)) +>b1 : new () => Base, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,9,3)) var r5a2 = a2 == b2; ->r5a2 : boolean +>r5a2 : boolean, Symbol(r5a2,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,132,3)) >a2 == b2 : boolean ->a2 : new (a: number, b: string) => Base ->b2 : new (a: number, b: string) => Base +>a2 : new (a: number, b: string) => Base, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,11,3)) +>b2 : new (a: number, b: string) => Base, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,12,3)) var r5a3 = a3 == b3; ->r5a3 : boolean +>r5a3 : boolean, Symbol(r5a3,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,133,3)) >a3 == b3 : boolean ->a3 : new (a: number, b: string) => Base ->b3 : new (a: number) => Base +>a3 : new (a: number, b: string) => Base, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,14,3)) +>b3 : new (a: number) => Base, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,15,3)) var r5a4 = a4 == b4; ->r5a4 : boolean +>r5a4 : boolean, Symbol(r5a4,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,134,3)) >a4 == b4 : boolean ->a4 : new (a: number, b: string) => Base ->b4 : new () => Base +>a4 : new (a: number, b: string) => Base, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,17,3)) +>b4 : new () => Base, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,18,3)) var r5a5 = a5 == b5; ->r5a5 : boolean +>r5a5 : boolean, Symbol(r5a5,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,135,3)) >a5 == b5 : boolean ->a5 : new (a: Base) => Base ->b5 : new (a: Derived) => Base +>a5 : new (a: Base) => Base, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,20,3)) +>b5 : new (a: Derived) => Base, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,21,3)) var r5a6 = a6 == b6; ->r5a6 : boolean +>r5a6 : boolean, Symbol(r5a6,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,136,3)) >a6 == b6 : boolean ->a6 : new (a: Derived, b: Base) => Base ->b6 : new (a: Base, b: Derived) => Base +>a6 : new (a: Derived, b: Base) => Base, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,23,3)) +>b6 : new (a: Base, b: Derived) => Base, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,24,3)) var r5a7 = a7 == b7; ->r5a7 : boolean +>r5a7 : boolean, Symbol(r5a7,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,137,3)) >a7 == b7 : boolean ->a7 : new () => Base ->b7 : new () => Derived +>a7 : new () => Base, Symbol(a7,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,26,3)) +>b7 : new () => Derived, Symbol(b7,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,27,3)) var r5a8 = a8 == b8; ->r5a8 : boolean +>r5a8 : boolean, Symbol(r5a8,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,138,3)) >a8 == b8 : boolean ->a8 : new (a?: Base) => Base ->b8 : new (a?: Derived) => Base +>a8 : new (a?: Base) => Base, Symbol(a8,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,29,3)) +>b8 : new (a?: Derived) => Base, Symbol(b8,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,30,3)) var r5a9 = a9 == b9; ->r5a9 : boolean +>r5a9 : boolean, Symbol(r5a9,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,139,3)) >a9 == b9 : boolean ->a9 : new (...a: Base[]) => Base ->b9 : new (...a: Derived[]) => Base +>a9 : new (...a: Base[]) => Base, Symbol(a9,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,32,3)) +>b9 : new (...a: Derived[]) => Base, Symbol(b9,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,33,3)) //var r5a10 = a10 == b10; var r5b1 = b1 == a1; ->r5b1 : boolean +>r5b1 : boolean, Symbol(r5b1,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,142,3)) >b1 == a1 : boolean ->b1 : new () => Base ->a1 : new () => Base +>b1 : new () => Base, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,9,3)) +>a1 : new () => Base, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,8,3)) var r5b2 = b2 == a2; ->r5b2 : boolean +>r5b2 : boolean, Symbol(r5b2,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,143,3)) >b2 == a2 : boolean ->b2 : new (a: number, b: string) => Base ->a2 : new (a: number, b: string) => Base +>b2 : new (a: number, b: string) => Base, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,12,3)) +>a2 : new (a: number, b: string) => Base, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,11,3)) var r5b3 = b3 == a3; ->r5b3 : boolean +>r5b3 : boolean, Symbol(r5b3,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,144,3)) >b3 == a3 : boolean ->b3 : new (a: number) => Base ->a3 : new (a: number, b: string) => Base +>b3 : new (a: number) => Base, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,15,3)) +>a3 : new (a: number, b: string) => Base, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,14,3)) var r5b4 = b4 == a4; ->r5b4 : boolean +>r5b4 : boolean, Symbol(r5b4,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,145,3)) >b4 == a4 : boolean ->b4 : new () => Base ->a4 : new (a: number, b: string) => Base +>b4 : new () => Base, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,18,3)) +>a4 : new (a: number, b: string) => Base, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,17,3)) var r5b5 = b5 == a5; ->r5b5 : boolean +>r5b5 : boolean, Symbol(r5b5,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,146,3)) >b5 == a5 : boolean ->b5 : new (a: Derived) => Base ->a5 : new (a: Base) => Base +>b5 : new (a: Derived) => Base, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,21,3)) +>a5 : new (a: Base) => Base, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,20,3)) var r5b6 = b6 == a6; ->r5b6 : boolean +>r5b6 : boolean, Symbol(r5b6,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,147,3)) >b6 == a6 : boolean ->b6 : new (a: Base, b: Derived) => Base ->a6 : new (a: Derived, b: Base) => Base +>b6 : new (a: Base, b: Derived) => Base, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,24,3)) +>a6 : new (a: Derived, b: Base) => Base, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,23,3)) var r5b7 = b7 == a7; ->r5b7 : boolean +>r5b7 : boolean, Symbol(r5b7,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,148,3)) >b7 == a7 : boolean ->b7 : new () => Derived ->a7 : new () => Base +>b7 : new () => Derived, Symbol(b7,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,27,3)) +>a7 : new () => Base, Symbol(a7,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,26,3)) var r5b8 = b8 == a8; ->r5b8 : boolean +>r5b8 : boolean, Symbol(r5b8,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,149,3)) >b8 == a8 : boolean ->b8 : new (a?: Derived) => Base ->a8 : new (a?: Base) => Base +>b8 : new (a?: Derived) => Base, Symbol(b8,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,30,3)) +>a8 : new (a?: Base) => Base, Symbol(a8,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,29,3)) var r5b9 = b9 == a9; ->r5b9 : boolean +>r5b9 : boolean, Symbol(r5b9,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,150,3)) >b9 == a9 : boolean ->b9 : new (...a: Derived[]) => Base ->a9 : new (...a: Base[]) => Base +>b9 : new (...a: Derived[]) => Base, Symbol(b9,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,33,3)) +>a9 : new (...a: Base[]) => Base, Symbol(a9,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,32,3)) //var r5b10 = b10 == a10; // operator != var r6a1 = a1 != b1; ->r6a1 : boolean +>r6a1 : boolean, Symbol(r6a1,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,154,3)) >a1 != b1 : boolean ->a1 : new () => Base ->b1 : new () => Base +>a1 : new () => Base, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,8,3)) +>b1 : new () => Base, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,9,3)) var r6a2 = a2 != b2; ->r6a2 : boolean +>r6a2 : boolean, Symbol(r6a2,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,155,3)) >a2 != b2 : boolean ->a2 : new (a: number, b: string) => Base ->b2 : new (a: number, b: string) => Base +>a2 : new (a: number, b: string) => Base, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,11,3)) +>b2 : new (a: number, b: string) => Base, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,12,3)) var r6a3 = a3 != b3; ->r6a3 : boolean +>r6a3 : boolean, Symbol(r6a3,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,156,3)) >a3 != b3 : boolean ->a3 : new (a: number, b: string) => Base ->b3 : new (a: number) => Base +>a3 : new (a: number, b: string) => Base, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,14,3)) +>b3 : new (a: number) => Base, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,15,3)) var r6a4 = a4 != b4; ->r6a4 : boolean +>r6a4 : boolean, Symbol(r6a4,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,157,3)) >a4 != b4 : boolean ->a4 : new (a: number, b: string) => Base ->b4 : new () => Base +>a4 : new (a: number, b: string) => Base, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,17,3)) +>b4 : new () => Base, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,18,3)) var r6a5 = a5 != b5; ->r6a5 : boolean +>r6a5 : boolean, Symbol(r6a5,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,158,3)) >a5 != b5 : boolean ->a5 : new (a: Base) => Base ->b5 : new (a: Derived) => Base +>a5 : new (a: Base) => Base, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,20,3)) +>b5 : new (a: Derived) => Base, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,21,3)) var r6a6 = a6 != b6; ->r6a6 : boolean +>r6a6 : boolean, Symbol(r6a6,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,159,3)) >a6 != b6 : boolean ->a6 : new (a: Derived, b: Base) => Base ->b6 : new (a: Base, b: Derived) => Base +>a6 : new (a: Derived, b: Base) => Base, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,23,3)) +>b6 : new (a: Base, b: Derived) => Base, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,24,3)) var r6a7 = a7 != b7; ->r6a7 : boolean +>r6a7 : boolean, Symbol(r6a7,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,160,3)) >a7 != b7 : boolean ->a7 : new () => Base ->b7 : new () => Derived +>a7 : new () => Base, Symbol(a7,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,26,3)) +>b7 : new () => Derived, Symbol(b7,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,27,3)) var r6a8 = a8 != b8; ->r6a8 : boolean +>r6a8 : boolean, Symbol(r6a8,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,161,3)) >a8 != b8 : boolean ->a8 : new (a?: Base) => Base ->b8 : new (a?: Derived) => Base +>a8 : new (a?: Base) => Base, Symbol(a8,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,29,3)) +>b8 : new (a?: Derived) => Base, Symbol(b8,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,30,3)) var r6a9 = a9 != b9; ->r6a9 : boolean +>r6a9 : boolean, Symbol(r6a9,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,162,3)) >a9 != b9 : boolean ->a9 : new (...a: Base[]) => Base ->b9 : new (...a: Derived[]) => Base +>a9 : new (...a: Base[]) => Base, Symbol(a9,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,32,3)) +>b9 : new (...a: Derived[]) => Base, Symbol(b9,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,33,3)) //var r6a10 = a10 != b10; var r6b1 = b1 != a1; ->r6b1 : boolean +>r6b1 : boolean, Symbol(r6b1,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,165,3)) >b1 != a1 : boolean ->b1 : new () => Base ->a1 : new () => Base +>b1 : new () => Base, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,9,3)) +>a1 : new () => Base, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,8,3)) var r6b2 = b2 != a2; ->r6b2 : boolean +>r6b2 : boolean, Symbol(r6b2,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,166,3)) >b2 != a2 : boolean ->b2 : new (a: number, b: string) => Base ->a2 : new (a: number, b: string) => Base +>b2 : new (a: number, b: string) => Base, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,12,3)) +>a2 : new (a: number, b: string) => Base, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,11,3)) var r6b3 = b3 != a3; ->r6b3 : boolean +>r6b3 : boolean, Symbol(r6b3,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,167,3)) >b3 != a3 : boolean ->b3 : new (a: number) => Base ->a3 : new (a: number, b: string) => Base +>b3 : new (a: number) => Base, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,15,3)) +>a3 : new (a: number, b: string) => Base, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,14,3)) var r6b4 = b4 != a4; ->r6b4 : boolean +>r6b4 : boolean, Symbol(r6b4,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,168,3)) >b4 != a4 : boolean ->b4 : new () => Base ->a4 : new (a: number, b: string) => Base +>b4 : new () => Base, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,18,3)) +>a4 : new (a: number, b: string) => Base, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,17,3)) var r6b5 = b5 != a5; ->r6b5 : boolean +>r6b5 : boolean, Symbol(r6b5,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,169,3)) >b5 != a5 : boolean ->b5 : new (a: Derived) => Base ->a5 : new (a: Base) => Base +>b5 : new (a: Derived) => Base, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,21,3)) +>a5 : new (a: Base) => Base, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,20,3)) var r6b6 = b6 != a6; ->r6b6 : boolean +>r6b6 : boolean, Symbol(r6b6,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,170,3)) >b6 != a6 : boolean ->b6 : new (a: Base, b: Derived) => Base ->a6 : new (a: Derived, b: Base) => Base +>b6 : new (a: Base, b: Derived) => Base, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,24,3)) +>a6 : new (a: Derived, b: Base) => Base, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,23,3)) var r6b7 = b7 != a7; ->r6b7 : boolean +>r6b7 : boolean, Symbol(r6b7,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,171,3)) >b7 != a7 : boolean ->b7 : new () => Derived ->a7 : new () => Base +>b7 : new () => Derived, Symbol(b7,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,27,3)) +>a7 : new () => Base, Symbol(a7,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,26,3)) var r6b8 = b8 != a8; ->r6b8 : boolean +>r6b8 : boolean, Symbol(r6b8,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,172,3)) >b8 != a8 : boolean ->b8 : new (a?: Derived) => Base ->a8 : new (a?: Base) => Base +>b8 : new (a?: Derived) => Base, Symbol(b8,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,30,3)) +>a8 : new (a?: Base) => Base, Symbol(a8,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,29,3)) var r6b9 = b9 != a9; ->r6b9 : boolean +>r6b9 : boolean, Symbol(r6b9,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,173,3)) >b9 != a9 : boolean ->b9 : new (...a: Derived[]) => Base ->a9 : new (...a: Base[]) => Base +>b9 : new (...a: Derived[]) => Base, Symbol(b9,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,33,3)) +>a9 : new (...a: Base[]) => Base, Symbol(a9,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,32,3)) //var r6b10 = b10 != a10; // operator === var r7a1 = a1 === b1; ->r7a1 : boolean +>r7a1 : boolean, Symbol(r7a1,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,177,3)) >a1 === b1 : boolean ->a1 : new () => Base ->b1 : new () => Base +>a1 : new () => Base, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,8,3)) +>b1 : new () => Base, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,9,3)) var r7a2 = a2 === b2; ->r7a2 : boolean +>r7a2 : boolean, Symbol(r7a2,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,178,3)) >a2 === b2 : boolean ->a2 : new (a: number, b: string) => Base ->b2 : new (a: number, b: string) => Base +>a2 : new (a: number, b: string) => Base, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,11,3)) +>b2 : new (a: number, b: string) => Base, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,12,3)) var r7a3 = a3 === b3; ->r7a3 : boolean +>r7a3 : boolean, Symbol(r7a3,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,179,3)) >a3 === b3 : boolean ->a3 : new (a: number, b: string) => Base ->b3 : new (a: number) => Base +>a3 : new (a: number, b: string) => Base, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,14,3)) +>b3 : new (a: number) => Base, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,15,3)) var r7a4 = a4 === b4; ->r7a4 : boolean +>r7a4 : boolean, Symbol(r7a4,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,180,3)) >a4 === b4 : boolean ->a4 : new (a: number, b: string) => Base ->b4 : new () => Base +>a4 : new (a: number, b: string) => Base, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,17,3)) +>b4 : new () => Base, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,18,3)) var r7a5 = a5 === b5; ->r7a5 : boolean +>r7a5 : boolean, Symbol(r7a5,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,181,3)) >a5 === b5 : boolean ->a5 : new (a: Base) => Base ->b5 : new (a: Derived) => Base +>a5 : new (a: Base) => Base, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,20,3)) +>b5 : new (a: Derived) => Base, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,21,3)) var r7a6 = a6 === b6; ->r7a6 : boolean +>r7a6 : boolean, Symbol(r7a6,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,182,3)) >a6 === b6 : boolean ->a6 : new (a: Derived, b: Base) => Base ->b6 : new (a: Base, b: Derived) => Base +>a6 : new (a: Derived, b: Base) => Base, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,23,3)) +>b6 : new (a: Base, b: Derived) => Base, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,24,3)) var r7a7 = a7 === b7; ->r7a7 : boolean +>r7a7 : boolean, Symbol(r7a7,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,183,3)) >a7 === b7 : boolean ->a7 : new () => Base ->b7 : new () => Derived +>a7 : new () => Base, Symbol(a7,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,26,3)) +>b7 : new () => Derived, Symbol(b7,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,27,3)) var r7a8 = a8 === b8; ->r7a8 : boolean +>r7a8 : boolean, Symbol(r7a8,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,184,3)) >a8 === b8 : boolean ->a8 : new (a?: Base) => Base ->b8 : new (a?: Derived) => Base +>a8 : new (a?: Base) => Base, Symbol(a8,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,29,3)) +>b8 : new (a?: Derived) => Base, Symbol(b8,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,30,3)) var r7a9 = a9 === b9; ->r7a9 : boolean +>r7a9 : boolean, Symbol(r7a9,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,185,3)) >a9 === b9 : boolean ->a9 : new (...a: Base[]) => Base ->b9 : new (...a: Derived[]) => Base +>a9 : new (...a: Base[]) => Base, Symbol(a9,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,32,3)) +>b9 : new (...a: Derived[]) => Base, Symbol(b9,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,33,3)) //var r7a10 = a10 === b10; var r7b1 = b1 === a1; ->r7b1 : boolean +>r7b1 : boolean, Symbol(r7b1,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,188,3)) >b1 === a1 : boolean ->b1 : new () => Base ->a1 : new () => Base +>b1 : new () => Base, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,9,3)) +>a1 : new () => Base, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,8,3)) var r7b2 = b2 === a2; ->r7b2 : boolean +>r7b2 : boolean, Symbol(r7b2,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,189,3)) >b2 === a2 : boolean ->b2 : new (a: number, b: string) => Base ->a2 : new (a: number, b: string) => Base +>b2 : new (a: number, b: string) => Base, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,12,3)) +>a2 : new (a: number, b: string) => Base, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,11,3)) var r7b3 = b3 === a3; ->r7b3 : boolean +>r7b3 : boolean, Symbol(r7b3,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,190,3)) >b3 === a3 : boolean ->b3 : new (a: number) => Base ->a3 : new (a: number, b: string) => Base +>b3 : new (a: number) => Base, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,15,3)) +>a3 : new (a: number, b: string) => Base, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,14,3)) var r7b4 = b4 === a4; ->r7b4 : boolean +>r7b4 : boolean, Symbol(r7b4,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,191,3)) >b4 === a4 : boolean ->b4 : new () => Base ->a4 : new (a: number, b: string) => Base +>b4 : new () => Base, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,18,3)) +>a4 : new (a: number, b: string) => Base, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,17,3)) var r7b5 = b5 === a5; ->r7b5 : boolean +>r7b5 : boolean, Symbol(r7b5,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,192,3)) >b5 === a5 : boolean ->b5 : new (a: Derived) => Base ->a5 : new (a: Base) => Base +>b5 : new (a: Derived) => Base, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,21,3)) +>a5 : new (a: Base) => Base, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,20,3)) var r7b6 = b6 === a6; ->r7b6 : boolean +>r7b6 : boolean, Symbol(r7b6,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,193,3)) >b6 === a6 : boolean ->b6 : new (a: Base, b: Derived) => Base ->a6 : new (a: Derived, b: Base) => Base +>b6 : new (a: Base, b: Derived) => Base, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,24,3)) +>a6 : new (a: Derived, b: Base) => Base, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,23,3)) var r7b7 = b7 === a7; ->r7b7 : boolean +>r7b7 : boolean, Symbol(r7b7,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,194,3)) >b7 === a7 : boolean ->b7 : new () => Derived ->a7 : new () => Base +>b7 : new () => Derived, Symbol(b7,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,27,3)) +>a7 : new () => Base, Symbol(a7,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,26,3)) var r7b8 = b8 === a8; ->r7b8 : boolean +>r7b8 : boolean, Symbol(r7b8,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,195,3)) >b8 === a8 : boolean ->b8 : new (a?: Derived) => Base ->a8 : new (a?: Base) => Base +>b8 : new (a?: Derived) => Base, Symbol(b8,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,30,3)) +>a8 : new (a?: Base) => Base, Symbol(a8,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,29,3)) var r7b9 = b9 === a9; ->r7b9 : boolean +>r7b9 : boolean, Symbol(r7b9,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,196,3)) >b9 === a9 : boolean ->b9 : new (...a: Derived[]) => Base ->a9 : new (...a: Base[]) => Base +>b9 : new (...a: Derived[]) => Base, Symbol(b9,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,33,3)) +>a9 : new (...a: Base[]) => Base, Symbol(a9,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,32,3)) //var r7b10 = b10 === a10; // operator !== var r8a1 = a1 !== b1; ->r8a1 : boolean +>r8a1 : boolean, Symbol(r8a1,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,200,3)) >a1 !== b1 : boolean ->a1 : new () => Base ->b1 : new () => Base +>a1 : new () => Base, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,8,3)) +>b1 : new () => Base, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,9,3)) var r8a2 = a2 !== b2; ->r8a2 : boolean +>r8a2 : boolean, Symbol(r8a2,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,201,3)) >a2 !== b2 : boolean ->a2 : new (a: number, b: string) => Base ->b2 : new (a: number, b: string) => Base +>a2 : new (a: number, b: string) => Base, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,11,3)) +>b2 : new (a: number, b: string) => Base, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,12,3)) var r8a3 = a3 !== b3; ->r8a3 : boolean +>r8a3 : boolean, Symbol(r8a3,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,202,3)) >a3 !== b3 : boolean ->a3 : new (a: number, b: string) => Base ->b3 : new (a: number) => Base +>a3 : new (a: number, b: string) => Base, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,14,3)) +>b3 : new (a: number) => Base, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,15,3)) var r8a4 = a4 !== b4; ->r8a4 : boolean +>r8a4 : boolean, Symbol(r8a4,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,203,3)) >a4 !== b4 : boolean ->a4 : new (a: number, b: string) => Base ->b4 : new () => Base +>a4 : new (a: number, b: string) => Base, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,17,3)) +>b4 : new () => Base, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,18,3)) var r8a5 = a5 !== b5; ->r8a5 : boolean +>r8a5 : boolean, Symbol(r8a5,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,204,3)) >a5 !== b5 : boolean ->a5 : new (a: Base) => Base ->b5 : new (a: Derived) => Base +>a5 : new (a: Base) => Base, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,20,3)) +>b5 : new (a: Derived) => Base, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,21,3)) var r8a6 = a6 !== b6; ->r8a6 : boolean +>r8a6 : boolean, Symbol(r8a6,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,205,3)) >a6 !== b6 : boolean ->a6 : new (a: Derived, b: Base) => Base ->b6 : new (a: Base, b: Derived) => Base +>a6 : new (a: Derived, b: Base) => Base, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,23,3)) +>b6 : new (a: Base, b: Derived) => Base, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,24,3)) var r8a7 = a7 !== b7; ->r8a7 : boolean +>r8a7 : boolean, Symbol(r8a7,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,206,3)) >a7 !== b7 : boolean ->a7 : new () => Base ->b7 : new () => Derived +>a7 : new () => Base, Symbol(a7,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,26,3)) +>b7 : new () => Derived, Symbol(b7,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,27,3)) var r8a8 = a8 !== b8; ->r8a8 : boolean +>r8a8 : boolean, Symbol(r8a8,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,207,3)) >a8 !== b8 : boolean ->a8 : new (a?: Base) => Base ->b8 : new (a?: Derived) => Base +>a8 : new (a?: Base) => Base, Symbol(a8,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,29,3)) +>b8 : new (a?: Derived) => Base, Symbol(b8,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,30,3)) var r8a9 = a9 !== b9; ->r8a9 : boolean +>r8a9 : boolean, Symbol(r8a9,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,208,3)) >a9 !== b9 : boolean ->a9 : new (...a: Base[]) => Base ->b9 : new (...a: Derived[]) => Base +>a9 : new (...a: Base[]) => Base, Symbol(a9,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,32,3)) +>b9 : new (...a: Derived[]) => Base, Symbol(b9,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,33,3)) //var r8a10 = a10 !== b10; var r8b1 = b1 !== a1; ->r8b1 : boolean +>r8b1 : boolean, Symbol(r8b1,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,211,3)) >b1 !== a1 : boolean ->b1 : new () => Base ->a1 : new () => Base +>b1 : new () => Base, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,9,3)) +>a1 : new () => Base, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,8,3)) var r8b2 = b2 !== a2; ->r8b2 : boolean +>r8b2 : boolean, Symbol(r8b2,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,212,3)) >b2 !== a2 : boolean ->b2 : new (a: number, b: string) => Base ->a2 : new (a: number, b: string) => Base +>b2 : new (a: number, b: string) => Base, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,12,3)) +>a2 : new (a: number, b: string) => Base, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,11,3)) var r8b3 = b3 !== a3; ->r8b3 : boolean +>r8b3 : boolean, Symbol(r8b3,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,213,3)) >b3 !== a3 : boolean ->b3 : new (a: number) => Base ->a3 : new (a: number, b: string) => Base +>b3 : new (a: number) => Base, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,15,3)) +>a3 : new (a: number, b: string) => Base, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,14,3)) var r8b4 = b4 !== a4; ->r8b4 : boolean +>r8b4 : boolean, Symbol(r8b4,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,214,3)) >b4 !== a4 : boolean ->b4 : new () => Base ->a4 : new (a: number, b: string) => Base +>b4 : new () => Base, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,18,3)) +>a4 : new (a: number, b: string) => Base, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,17,3)) var r8b5 = b5 !== a5; ->r8b5 : boolean +>r8b5 : boolean, Symbol(r8b5,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,215,3)) >b5 !== a5 : boolean ->b5 : new (a: Derived) => Base ->a5 : new (a: Base) => Base +>b5 : new (a: Derived) => Base, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,21,3)) +>a5 : new (a: Base) => Base, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,20,3)) var r8b6 = b6 !== a6; ->r8b6 : boolean +>r8b6 : boolean, Symbol(r8b6,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,216,3)) >b6 !== a6 : boolean ->b6 : new (a: Base, b: Derived) => Base ->a6 : new (a: Derived, b: Base) => Base +>b6 : new (a: Base, b: Derived) => Base, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,24,3)) +>a6 : new (a: Derived, b: Base) => Base, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,23,3)) var r8b7 = b7 !== a7; ->r8b7 : boolean +>r8b7 : boolean, Symbol(r8b7,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,217,3)) >b7 !== a7 : boolean ->b7 : new () => Derived ->a7 : new () => Base +>b7 : new () => Derived, Symbol(b7,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,27,3)) +>a7 : new () => Base, Symbol(a7,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,26,3)) var r8b8 = b8 !== a8; ->r8b8 : boolean +>r8b8 : boolean, Symbol(r8b8,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,218,3)) >b8 !== a8 : boolean ->b8 : new (a?: Derived) => Base ->a8 : new (a?: Base) => Base +>b8 : new (a?: Derived) => Base, Symbol(b8,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,30,3)) +>a8 : new (a?: Base) => Base, Symbol(a8,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,29,3)) var r8b9 = b9 !== a9; ->r8b9 : boolean +>r8b9 : boolean, Symbol(r8b9,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,219,3)) >b9 !== a9 : boolean ->b9 : new (...a: Derived[]) => Base ->a9 : new (...a: Base[]) => Base +>b9 : new (...a: Derived[]) => Base, Symbol(b9,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,33,3)) +>a9 : new (...a: Base[]) => Base, Symbol(a9,Decl(comparisonOperatorWithSubtypeObjectOnConstructorSignature.ts,32,3)) //var r8b10 = b10 !== a10; diff --git a/tests/baselines/reference/comparisonOperatorWithSubtypeObjectOnIndexSignature.types b/tests/baselines/reference/comparisonOperatorWithSubtypeObjectOnIndexSignature.types index 657fdccbda0..a6e08a9ed04 100644 --- a/tests/baselines/reference/comparisonOperatorWithSubtypeObjectOnIndexSignature.types +++ b/tests/baselines/reference/comparisonOperatorWithSubtypeObjectOnIndexSignature.types @@ -1,444 +1,444 @@ === tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnIndexSignature.ts === class Base { ->Base : Base +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,0,0)) public a: string; ->a : string +>a : string, Symbol(a,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,0,12)) } class Derived extends Base { ->Derived : Derived ->Base : Base +>Derived : Derived, Symbol(Derived,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,2,1)) +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,0,0)) public b: string; ->b : string +>b : string, Symbol(b,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,4,28)) } var a1: { [a: string]: string }; ->a1 : { [a: string]: string; } ->a : string +>a1 : { [a: string]: string; }, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,8,3)) +>a : string, Symbol(a,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,8,11)) var b1: { [b: string]: string }; ->b1 : { [b: string]: string; } ->b : string +>b1 : { [b: string]: string; }, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,9,3)) +>b : string, Symbol(b,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,9,11)) var a2: { [index: string]: Base }; ->a2 : { [index: string]: Base; } ->index : string ->Base : Base +>a2 : { [index: string]: Base; }, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,11,3)) +>index : string, Symbol(index,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,11,11)) +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,0,0)) var b2: { [index: string]: Derived }; ->b2 : { [index: string]: Derived; } ->index : string ->Derived : Derived +>b2 : { [index: string]: Derived; }, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,12,3)) +>index : string, Symbol(index,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,12,11)) +>Derived : Derived, Symbol(Derived,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,2,1)) var a3: { [index: number]: string }; ->a3 : { [index: number]: string; } ->index : number +>a3 : { [index: number]: string; }, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,14,3)) +>index : number, Symbol(index,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,14,11)) var b3: { [index: number]: string }; ->b3 : { [index: number]: string; } ->index : number +>b3 : { [index: number]: string; }, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,15,3)) +>index : number, Symbol(index,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,15,11)) var a4: { [index: number]: Base }; ->a4 : { [index: number]: Base; } ->index : number ->Base : Base +>a4 : { [index: number]: Base; }, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,17,3)) +>index : number, Symbol(index,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,17,11)) +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,0,0)) var b4: { [index: string]: Derived }; ->b4 : { [index: string]: Derived; } ->index : string ->Derived : Derived +>b4 : { [index: string]: Derived; }, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,18,3)) +>index : string, Symbol(index,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,18,11)) +>Derived : Derived, Symbol(Derived,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,2,1)) // operator < var r1a1 = a1 < b1; ->r1a1 : boolean +>r1a1 : boolean, Symbol(r1a1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,21,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,22,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,23,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,24,3)) >a1 < b1 : boolean ->a1 : { [a: string]: string; } ->b1 : { [b: string]: string; } +>a1 : { [a: string]: string; }, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,8,3)) +>b1 : { [b: string]: string; }, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,9,3)) var r1a1 = a2 < b2; ->r1a1 : boolean +>r1a1 : boolean, Symbol(r1a1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,21,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,22,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,23,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,24,3)) >a2 < b2 : boolean ->a2 : { [index: string]: Base; } ->b2 : { [index: string]: Derived; } +>a2 : { [index: string]: Base; }, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,11,3)) +>b2 : { [index: string]: Derived; }, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,12,3)) var r1a1 = a3 < b3; ->r1a1 : boolean +>r1a1 : boolean, Symbol(r1a1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,21,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,22,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,23,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,24,3)) >a3 < b3 : boolean ->a3 : { [index: number]: string; } ->b3 : { [index: number]: string; } +>a3 : { [index: number]: string; }, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,14,3)) +>b3 : { [index: number]: string; }, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,15,3)) var r1a1 = a4 < b4; ->r1a1 : boolean +>r1a1 : boolean, Symbol(r1a1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,21,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,22,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,23,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,24,3)) >a4 < b4 : boolean ->a4 : { [index: number]: Base; } ->b4 : { [index: string]: Derived; } +>a4 : { [index: number]: Base; }, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,17,3)) +>b4 : { [index: string]: Derived; }, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,18,3)) var r1b1 = b1 < a1; ->r1b1 : boolean +>r1b1 : boolean, Symbol(r1b1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,26,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,27,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,28,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,29,3)) >b1 < a1 : boolean ->b1 : { [b: string]: string; } ->a1 : { [a: string]: string; } +>b1 : { [b: string]: string; }, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,9,3)) +>a1 : { [a: string]: string; }, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,8,3)) var r1b1 = b2 < a2; ->r1b1 : boolean +>r1b1 : boolean, Symbol(r1b1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,26,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,27,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,28,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,29,3)) >b2 < a2 : boolean ->b2 : { [index: string]: Derived; } ->a2 : { [index: string]: Base; } +>b2 : { [index: string]: Derived; }, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,12,3)) +>a2 : { [index: string]: Base; }, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,11,3)) var r1b1 = b3 < a3; ->r1b1 : boolean +>r1b1 : boolean, Symbol(r1b1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,26,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,27,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,28,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,29,3)) >b3 < a3 : boolean ->b3 : { [index: number]: string; } ->a3 : { [index: number]: string; } +>b3 : { [index: number]: string; }, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,15,3)) +>a3 : { [index: number]: string; }, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,14,3)) var r1b1 = b4 < a4; ->r1b1 : boolean +>r1b1 : boolean, Symbol(r1b1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,26,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,27,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,28,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,29,3)) >b4 < a4 : boolean ->b4 : { [index: string]: Derived; } ->a4 : { [index: number]: Base; } +>b4 : { [index: string]: Derived; }, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,18,3)) +>a4 : { [index: number]: Base; }, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,17,3)) // operator > var r2a1 = a1 > b1; ->r2a1 : boolean +>r2a1 : boolean, Symbol(r2a1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,32,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,33,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,34,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,35,3)) >a1 > b1 : boolean ->a1 : { [a: string]: string; } ->b1 : { [b: string]: string; } +>a1 : { [a: string]: string; }, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,8,3)) +>b1 : { [b: string]: string; }, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,9,3)) var r2a1 = a2 > b2; ->r2a1 : boolean +>r2a1 : boolean, Symbol(r2a1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,32,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,33,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,34,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,35,3)) >a2 > b2 : boolean ->a2 : { [index: string]: Base; } ->b2 : { [index: string]: Derived; } +>a2 : { [index: string]: Base; }, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,11,3)) +>b2 : { [index: string]: Derived; }, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,12,3)) var r2a1 = a3 > b3; ->r2a1 : boolean +>r2a1 : boolean, Symbol(r2a1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,32,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,33,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,34,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,35,3)) >a3 > b3 : boolean ->a3 : { [index: number]: string; } ->b3 : { [index: number]: string; } +>a3 : { [index: number]: string; }, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,14,3)) +>b3 : { [index: number]: string; }, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,15,3)) var r2a1 = a4 > b4; ->r2a1 : boolean +>r2a1 : boolean, Symbol(r2a1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,32,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,33,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,34,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,35,3)) >a4 > b4 : boolean ->a4 : { [index: number]: Base; } ->b4 : { [index: string]: Derived; } +>a4 : { [index: number]: Base; }, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,17,3)) +>b4 : { [index: string]: Derived; }, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,18,3)) var r2b1 = b1 > a1; ->r2b1 : boolean +>r2b1 : boolean, Symbol(r2b1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,37,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,38,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,39,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,40,3)) >b1 > a1 : boolean ->b1 : { [b: string]: string; } ->a1 : { [a: string]: string; } +>b1 : { [b: string]: string; }, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,9,3)) +>a1 : { [a: string]: string; }, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,8,3)) var r2b1 = b2 > a2; ->r2b1 : boolean +>r2b1 : boolean, Symbol(r2b1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,37,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,38,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,39,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,40,3)) >b2 > a2 : boolean ->b2 : { [index: string]: Derived; } ->a2 : { [index: string]: Base; } +>b2 : { [index: string]: Derived; }, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,12,3)) +>a2 : { [index: string]: Base; }, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,11,3)) var r2b1 = b3 > a3; ->r2b1 : boolean +>r2b1 : boolean, Symbol(r2b1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,37,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,38,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,39,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,40,3)) >b3 > a3 : boolean ->b3 : { [index: number]: string; } ->a3 : { [index: number]: string; } +>b3 : { [index: number]: string; }, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,15,3)) +>a3 : { [index: number]: string; }, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,14,3)) var r2b1 = b4 > a4; ->r2b1 : boolean +>r2b1 : boolean, Symbol(r2b1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,37,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,38,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,39,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,40,3)) >b4 > a4 : boolean ->b4 : { [index: string]: Derived; } ->a4 : { [index: number]: Base; } +>b4 : { [index: string]: Derived; }, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,18,3)) +>a4 : { [index: number]: Base; }, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,17,3)) // operator <= var r3a1 = a1 <= b1; ->r3a1 : boolean +>r3a1 : boolean, Symbol(r3a1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,43,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,44,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,45,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,46,3)) >a1 <= b1 : boolean ->a1 : { [a: string]: string; } ->b1 : { [b: string]: string; } +>a1 : { [a: string]: string; }, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,8,3)) +>b1 : { [b: string]: string; }, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,9,3)) var r3a1 = a2 <= b2; ->r3a1 : boolean +>r3a1 : boolean, Symbol(r3a1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,43,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,44,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,45,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,46,3)) >a2 <= b2 : boolean ->a2 : { [index: string]: Base; } ->b2 : { [index: string]: Derived; } +>a2 : { [index: string]: Base; }, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,11,3)) +>b2 : { [index: string]: Derived; }, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,12,3)) var r3a1 = a3 <= b3; ->r3a1 : boolean +>r3a1 : boolean, Symbol(r3a1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,43,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,44,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,45,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,46,3)) >a3 <= b3 : boolean ->a3 : { [index: number]: string; } ->b3 : { [index: number]: string; } +>a3 : { [index: number]: string; }, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,14,3)) +>b3 : { [index: number]: string; }, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,15,3)) var r3a1 = a4 <= b4; ->r3a1 : boolean +>r3a1 : boolean, Symbol(r3a1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,43,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,44,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,45,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,46,3)) >a4 <= b4 : boolean ->a4 : { [index: number]: Base; } ->b4 : { [index: string]: Derived; } +>a4 : { [index: number]: Base; }, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,17,3)) +>b4 : { [index: string]: Derived; }, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,18,3)) var r3b1 = b1 <= a1; ->r3b1 : boolean +>r3b1 : boolean, Symbol(r3b1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,48,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,49,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,50,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,51,3)) >b1 <= a1 : boolean ->b1 : { [b: string]: string; } ->a1 : { [a: string]: string; } +>b1 : { [b: string]: string; }, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,9,3)) +>a1 : { [a: string]: string; }, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,8,3)) var r3b1 = b2 <= a2; ->r3b1 : boolean +>r3b1 : boolean, Symbol(r3b1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,48,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,49,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,50,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,51,3)) >b2 <= a2 : boolean ->b2 : { [index: string]: Derived; } ->a2 : { [index: string]: Base; } +>b2 : { [index: string]: Derived; }, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,12,3)) +>a2 : { [index: string]: Base; }, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,11,3)) var r3b1 = b3 <= a3; ->r3b1 : boolean +>r3b1 : boolean, Symbol(r3b1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,48,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,49,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,50,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,51,3)) >b3 <= a3 : boolean ->b3 : { [index: number]: string; } ->a3 : { [index: number]: string; } +>b3 : { [index: number]: string; }, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,15,3)) +>a3 : { [index: number]: string; }, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,14,3)) var r3b1 = b4 <= a4; ->r3b1 : boolean +>r3b1 : boolean, Symbol(r3b1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,48,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,49,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,50,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,51,3)) >b4 <= a4 : boolean ->b4 : { [index: string]: Derived; } ->a4 : { [index: number]: Base; } +>b4 : { [index: string]: Derived; }, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,18,3)) +>a4 : { [index: number]: Base; }, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,17,3)) // operator >= var r4a1 = a1 >= b1; ->r4a1 : boolean +>r4a1 : boolean, Symbol(r4a1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,54,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,55,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,56,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,57,3)) >a1 >= b1 : boolean ->a1 : { [a: string]: string; } ->b1 : { [b: string]: string; } +>a1 : { [a: string]: string; }, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,8,3)) +>b1 : { [b: string]: string; }, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,9,3)) var r4a1 = a2 >= b2; ->r4a1 : boolean +>r4a1 : boolean, Symbol(r4a1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,54,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,55,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,56,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,57,3)) >a2 >= b2 : boolean ->a2 : { [index: string]: Base; } ->b2 : { [index: string]: Derived; } +>a2 : { [index: string]: Base; }, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,11,3)) +>b2 : { [index: string]: Derived; }, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,12,3)) var r4a1 = a3 >= b3; ->r4a1 : boolean +>r4a1 : boolean, Symbol(r4a1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,54,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,55,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,56,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,57,3)) >a3 >= b3 : boolean ->a3 : { [index: number]: string; } ->b3 : { [index: number]: string; } +>a3 : { [index: number]: string; }, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,14,3)) +>b3 : { [index: number]: string; }, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,15,3)) var r4a1 = a4 >= b4; ->r4a1 : boolean +>r4a1 : boolean, Symbol(r4a1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,54,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,55,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,56,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,57,3)) >a4 >= b4 : boolean ->a4 : { [index: number]: Base; } ->b4 : { [index: string]: Derived; } +>a4 : { [index: number]: Base; }, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,17,3)) +>b4 : { [index: string]: Derived; }, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,18,3)) var r4b1 = b1 >= a1; ->r4b1 : boolean +>r4b1 : boolean, Symbol(r4b1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,59,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,60,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,61,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,62,3)) >b1 >= a1 : boolean ->b1 : { [b: string]: string; } ->a1 : { [a: string]: string; } +>b1 : { [b: string]: string; }, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,9,3)) +>a1 : { [a: string]: string; }, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,8,3)) var r4b1 = b2 >= a2; ->r4b1 : boolean +>r4b1 : boolean, Symbol(r4b1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,59,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,60,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,61,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,62,3)) >b2 >= a2 : boolean ->b2 : { [index: string]: Derived; } ->a2 : { [index: string]: Base; } +>b2 : { [index: string]: Derived; }, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,12,3)) +>a2 : { [index: string]: Base; }, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,11,3)) var r4b1 = b3 >= a3; ->r4b1 : boolean +>r4b1 : boolean, Symbol(r4b1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,59,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,60,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,61,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,62,3)) >b3 >= a3 : boolean ->b3 : { [index: number]: string; } ->a3 : { [index: number]: string; } +>b3 : { [index: number]: string; }, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,15,3)) +>a3 : { [index: number]: string; }, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,14,3)) var r4b1 = b4 >= a4; ->r4b1 : boolean +>r4b1 : boolean, Symbol(r4b1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,59,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,60,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,61,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,62,3)) >b4 >= a4 : boolean ->b4 : { [index: string]: Derived; } ->a4 : { [index: number]: Base; } +>b4 : { [index: string]: Derived; }, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,18,3)) +>a4 : { [index: number]: Base; }, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,17,3)) // operator == var r5a1 = a1 == b1; ->r5a1 : boolean +>r5a1 : boolean, Symbol(r5a1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,65,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,66,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,67,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,68,3)) >a1 == b1 : boolean ->a1 : { [a: string]: string; } ->b1 : { [b: string]: string; } +>a1 : { [a: string]: string; }, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,8,3)) +>b1 : { [b: string]: string; }, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,9,3)) var r5a1 = a2 == b2; ->r5a1 : boolean +>r5a1 : boolean, Symbol(r5a1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,65,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,66,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,67,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,68,3)) >a2 == b2 : boolean ->a2 : { [index: string]: Base; } ->b2 : { [index: string]: Derived; } +>a2 : { [index: string]: Base; }, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,11,3)) +>b2 : { [index: string]: Derived; }, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,12,3)) var r5a1 = a3 == b3; ->r5a1 : boolean +>r5a1 : boolean, Symbol(r5a1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,65,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,66,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,67,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,68,3)) >a3 == b3 : boolean ->a3 : { [index: number]: string; } ->b3 : { [index: number]: string; } +>a3 : { [index: number]: string; }, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,14,3)) +>b3 : { [index: number]: string; }, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,15,3)) var r5a1 = a4 == b4; ->r5a1 : boolean +>r5a1 : boolean, Symbol(r5a1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,65,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,66,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,67,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,68,3)) >a4 == b4 : boolean ->a4 : { [index: number]: Base; } ->b4 : { [index: string]: Derived; } +>a4 : { [index: number]: Base; }, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,17,3)) +>b4 : { [index: string]: Derived; }, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,18,3)) var r5b1 = b1 == a1; ->r5b1 : boolean +>r5b1 : boolean, Symbol(r5b1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,70,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,71,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,72,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,73,3)) >b1 == a1 : boolean ->b1 : { [b: string]: string; } ->a1 : { [a: string]: string; } +>b1 : { [b: string]: string; }, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,9,3)) +>a1 : { [a: string]: string; }, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,8,3)) var r5b1 = b2 == a2; ->r5b1 : boolean +>r5b1 : boolean, Symbol(r5b1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,70,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,71,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,72,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,73,3)) >b2 == a2 : boolean ->b2 : { [index: string]: Derived; } ->a2 : { [index: string]: Base; } +>b2 : { [index: string]: Derived; }, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,12,3)) +>a2 : { [index: string]: Base; }, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,11,3)) var r5b1 = b3 == a3; ->r5b1 : boolean +>r5b1 : boolean, Symbol(r5b1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,70,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,71,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,72,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,73,3)) >b3 == a3 : boolean ->b3 : { [index: number]: string; } ->a3 : { [index: number]: string; } +>b3 : { [index: number]: string; }, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,15,3)) +>a3 : { [index: number]: string; }, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,14,3)) var r5b1 = b4 == a4; ->r5b1 : boolean +>r5b1 : boolean, Symbol(r5b1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,70,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,71,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,72,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,73,3)) >b4 == a4 : boolean ->b4 : { [index: string]: Derived; } ->a4 : { [index: number]: Base; } +>b4 : { [index: string]: Derived; }, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,18,3)) +>a4 : { [index: number]: Base; }, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,17,3)) // operator != var r6a1 = a1 != b1; ->r6a1 : boolean +>r6a1 : boolean, Symbol(r6a1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,76,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,77,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,78,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,79,3)) >a1 != b1 : boolean ->a1 : { [a: string]: string; } ->b1 : { [b: string]: string; } +>a1 : { [a: string]: string; }, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,8,3)) +>b1 : { [b: string]: string; }, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,9,3)) var r6a1 = a2 != b2; ->r6a1 : boolean +>r6a1 : boolean, Symbol(r6a1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,76,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,77,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,78,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,79,3)) >a2 != b2 : boolean ->a2 : { [index: string]: Base; } ->b2 : { [index: string]: Derived; } +>a2 : { [index: string]: Base; }, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,11,3)) +>b2 : { [index: string]: Derived; }, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,12,3)) var r6a1 = a3 != b3; ->r6a1 : boolean +>r6a1 : boolean, Symbol(r6a1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,76,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,77,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,78,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,79,3)) >a3 != b3 : boolean ->a3 : { [index: number]: string; } ->b3 : { [index: number]: string; } +>a3 : { [index: number]: string; }, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,14,3)) +>b3 : { [index: number]: string; }, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,15,3)) var r6a1 = a4 != b4; ->r6a1 : boolean +>r6a1 : boolean, Symbol(r6a1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,76,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,77,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,78,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,79,3)) >a4 != b4 : boolean ->a4 : { [index: number]: Base; } ->b4 : { [index: string]: Derived; } +>a4 : { [index: number]: Base; }, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,17,3)) +>b4 : { [index: string]: Derived; }, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,18,3)) var r6b1 = b1 != a1; ->r6b1 : boolean +>r6b1 : boolean, Symbol(r6b1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,81,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,82,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,83,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,84,3)) >b1 != a1 : boolean ->b1 : { [b: string]: string; } ->a1 : { [a: string]: string; } +>b1 : { [b: string]: string; }, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,9,3)) +>a1 : { [a: string]: string; }, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,8,3)) var r6b1 = b2 != a2; ->r6b1 : boolean +>r6b1 : boolean, Symbol(r6b1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,81,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,82,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,83,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,84,3)) >b2 != a2 : boolean ->b2 : { [index: string]: Derived; } ->a2 : { [index: string]: Base; } +>b2 : { [index: string]: Derived; }, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,12,3)) +>a2 : { [index: string]: Base; }, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,11,3)) var r6b1 = b3 != a3; ->r6b1 : boolean +>r6b1 : boolean, Symbol(r6b1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,81,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,82,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,83,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,84,3)) >b3 != a3 : boolean ->b3 : { [index: number]: string; } ->a3 : { [index: number]: string; } +>b3 : { [index: number]: string; }, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,15,3)) +>a3 : { [index: number]: string; }, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,14,3)) var r6b1 = b4 != a4; ->r6b1 : boolean +>r6b1 : boolean, Symbol(r6b1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,81,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,82,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,83,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,84,3)) >b4 != a4 : boolean ->b4 : { [index: string]: Derived; } ->a4 : { [index: number]: Base; } +>b4 : { [index: string]: Derived; }, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,18,3)) +>a4 : { [index: number]: Base; }, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,17,3)) // operator === var r7a1 = a1 === b1; ->r7a1 : boolean +>r7a1 : boolean, Symbol(r7a1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,87,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,88,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,89,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,90,3)) >a1 === b1 : boolean ->a1 : { [a: string]: string; } ->b1 : { [b: string]: string; } +>a1 : { [a: string]: string; }, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,8,3)) +>b1 : { [b: string]: string; }, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,9,3)) var r7a1 = a2 === b2; ->r7a1 : boolean +>r7a1 : boolean, Symbol(r7a1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,87,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,88,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,89,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,90,3)) >a2 === b2 : boolean ->a2 : { [index: string]: Base; } ->b2 : { [index: string]: Derived; } +>a2 : { [index: string]: Base; }, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,11,3)) +>b2 : { [index: string]: Derived; }, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,12,3)) var r7a1 = a3 === b3; ->r7a1 : boolean +>r7a1 : boolean, Symbol(r7a1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,87,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,88,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,89,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,90,3)) >a3 === b3 : boolean ->a3 : { [index: number]: string; } ->b3 : { [index: number]: string; } +>a3 : { [index: number]: string; }, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,14,3)) +>b3 : { [index: number]: string; }, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,15,3)) var r7a1 = a4 === b4; ->r7a1 : boolean +>r7a1 : boolean, Symbol(r7a1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,87,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,88,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,89,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,90,3)) >a4 === b4 : boolean ->a4 : { [index: number]: Base; } ->b4 : { [index: string]: Derived; } +>a4 : { [index: number]: Base; }, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,17,3)) +>b4 : { [index: string]: Derived; }, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,18,3)) var r7b1 = b1 === a1; ->r7b1 : boolean +>r7b1 : boolean, Symbol(r7b1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,92,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,93,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,94,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,95,3)) >b1 === a1 : boolean ->b1 : { [b: string]: string; } ->a1 : { [a: string]: string; } +>b1 : { [b: string]: string; }, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,9,3)) +>a1 : { [a: string]: string; }, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,8,3)) var r7b1 = b2 === a2; ->r7b1 : boolean +>r7b1 : boolean, Symbol(r7b1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,92,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,93,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,94,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,95,3)) >b2 === a2 : boolean ->b2 : { [index: string]: Derived; } ->a2 : { [index: string]: Base; } +>b2 : { [index: string]: Derived; }, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,12,3)) +>a2 : { [index: string]: Base; }, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,11,3)) var r7b1 = b3 === a3; ->r7b1 : boolean +>r7b1 : boolean, Symbol(r7b1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,92,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,93,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,94,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,95,3)) >b3 === a3 : boolean ->b3 : { [index: number]: string; } ->a3 : { [index: number]: string; } +>b3 : { [index: number]: string; }, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,15,3)) +>a3 : { [index: number]: string; }, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,14,3)) var r7b1 = b4 === a4; ->r7b1 : boolean +>r7b1 : boolean, Symbol(r7b1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,92,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,93,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,94,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,95,3)) >b4 === a4 : boolean ->b4 : { [index: string]: Derived; } ->a4 : { [index: number]: Base; } +>b4 : { [index: string]: Derived; }, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,18,3)) +>a4 : { [index: number]: Base; }, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,17,3)) // operator !== var r8a1 = a1 !== b1; ->r8a1 : boolean +>r8a1 : boolean, Symbol(r8a1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,98,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,99,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,100,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,101,3)) >a1 !== b1 : boolean ->a1 : { [a: string]: string; } ->b1 : { [b: string]: string; } +>a1 : { [a: string]: string; }, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,8,3)) +>b1 : { [b: string]: string; }, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,9,3)) var r8a1 = a2 !== b2; ->r8a1 : boolean +>r8a1 : boolean, Symbol(r8a1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,98,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,99,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,100,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,101,3)) >a2 !== b2 : boolean ->a2 : { [index: string]: Base; } ->b2 : { [index: string]: Derived; } +>a2 : { [index: string]: Base; }, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,11,3)) +>b2 : { [index: string]: Derived; }, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,12,3)) var r8a1 = a3 !== b3; ->r8a1 : boolean +>r8a1 : boolean, Symbol(r8a1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,98,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,99,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,100,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,101,3)) >a3 !== b3 : boolean ->a3 : { [index: number]: string; } ->b3 : { [index: number]: string; } +>a3 : { [index: number]: string; }, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,14,3)) +>b3 : { [index: number]: string; }, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,15,3)) var r8a1 = a4 !== b4; ->r8a1 : boolean +>r8a1 : boolean, Symbol(r8a1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,98,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,99,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,100,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,101,3)) >a4 !== b4 : boolean ->a4 : { [index: number]: Base; } ->b4 : { [index: string]: Derived; } +>a4 : { [index: number]: Base; }, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,17,3)) +>b4 : { [index: string]: Derived; }, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,18,3)) var r8b1 = b1 !== a1; ->r8b1 : boolean +>r8b1 : boolean, Symbol(r8b1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,103,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,104,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,105,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,106,3)) >b1 !== a1 : boolean ->b1 : { [b: string]: string; } ->a1 : { [a: string]: string; } +>b1 : { [b: string]: string; }, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,9,3)) +>a1 : { [a: string]: string; }, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,8,3)) var r8b1 = b2 !== a2; ->r8b1 : boolean +>r8b1 : boolean, Symbol(r8b1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,103,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,104,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,105,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,106,3)) >b2 !== a2 : boolean ->b2 : { [index: string]: Derived; } ->a2 : { [index: string]: Base; } +>b2 : { [index: string]: Derived; }, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,12,3)) +>a2 : { [index: string]: Base; }, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,11,3)) var r8b1 = b3 !== a3; ->r8b1 : boolean +>r8b1 : boolean, Symbol(r8b1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,103,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,104,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,105,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,106,3)) >b3 !== a3 : boolean ->b3 : { [index: number]: string; } ->a3 : { [index: number]: string; } +>b3 : { [index: number]: string; }, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,15,3)) +>a3 : { [index: number]: string; }, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,14,3)) var r8b1 = b4 !== a4; ->r8b1 : boolean +>r8b1 : boolean, Symbol(r8b1,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,103,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,104,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,105,3),Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,106,3)) >b4 !== a4 : boolean ->b4 : { [index: string]: Derived; } ->a4 : { [index: number]: Base; } +>b4 : { [index: string]: Derived; }, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,18,3)) +>a4 : { [index: number]: Base; }, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnIndexSignature.ts,17,3)) diff --git a/tests/baselines/reference/comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.types b/tests/baselines/reference/comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.types index c3f0d96e839..cc1139322df 100644 --- a/tests/baselines/reference/comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.types +++ b/tests/baselines/reference/comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.types @@ -1,727 +1,727 @@ === tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts === class Base { ->Base : Base +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,0,0)) public a: string; ->a : string +>a : string, Symbol(a,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,0,12)) } class Derived extends Base { ->Derived : Derived ->Base : Base +>Derived : Derived, Symbol(Derived,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,2,1)) +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,0,0)) public b: string; ->b : string +>b : string, Symbol(b,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,4,28)) } var a1: { fn(x: T): T }; ->a1 : { fn(x: T): T; } ->fn : (x: T) => T ->T : T ->x : T ->T : T ->T : T +>a1 : { fn(x: T): T; }, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,8,3)) +>fn : (x: T) => T, Symbol(fn,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,8,9)) +>T : T, Symbol(T,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,8,13)) +>x : T, Symbol(x,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,8,16)) +>T : T, Symbol(T,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,8,13)) +>T : T, Symbol(T,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,8,13)) var b1: { fn(x: string): string }; ->b1 : { fn(x: string): string; } ->fn : (x: string) => string ->x : string +>b1 : { fn(x: string): string; }, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,9,3)) +>fn : (x: string) => string, Symbol(fn,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,9,9)) +>x : string, Symbol(x,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,9,13)) var a2: { fn(x: T): T }; ->a2 : { fn(x: T): T; } ->fn : (x: T) => T ->T : T ->x : T ->T : T ->T : T +>a2 : { fn(x: T): T; }, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,11,3)) +>fn : (x: T) => T, Symbol(fn,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,11,9)) +>T : T, Symbol(T,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,11,13)) +>x : T, Symbol(x,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,11,16)) +>T : T, Symbol(T,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,11,13)) +>T : T, Symbol(T,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,11,13)) var b2: { fn(x: string, y: number): string }; ->b2 : { fn(x: string, y: number): string; } ->fn : (x: string, y: number) => string ->x : string ->y : number +>b2 : { fn(x: string, y: number): string; }, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,12,3)) +>fn : (x: string, y: number) => string, Symbol(fn,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,12,9)) +>x : string, Symbol(x,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,12,13)) +>y : number, Symbol(y,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,12,23)) var a3: { fn(x: T, y: U): T }; ->a3 : { fn(x: T, y: U): T; } ->fn : (x: T, y: U) => T ->T : T ->U : U ->x : T ->T : T ->y : U ->U : U ->T : T +>a3 : { fn(x: T, y: U): T; }, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,14,3)) +>fn : (x: T, y: U) => T, Symbol(fn,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,14,9)) +>T : T, Symbol(T,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,14,13)) +>U : U, Symbol(U,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,14,15)) +>x : T, Symbol(x,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,14,19)) +>T : T, Symbol(T,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,14,13)) +>y : U, Symbol(y,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,14,24)) +>U : U, Symbol(U,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,14,15)) +>T : T, Symbol(T,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,14,13)) var b3: { fn(x: string, y: number): string }; ->b3 : { fn(x: string, y: number): string; } ->fn : (x: string, y: number) => string ->x : string ->y : number +>b3 : { fn(x: string, y: number): string; }, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,15,3)) +>fn : (x: string, y: number) => string, Symbol(fn,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,15,9)) +>x : string, Symbol(x,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,15,13)) +>y : number, Symbol(y,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,15,23)) var a4: { fn(x?: T): T }; ->a4 : { fn(x?: T): T; } ->fn : (x?: T) => T ->T : T ->x : T ->T : T ->T : T +>a4 : { fn(x?: T): T; }, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,17,3)) +>fn : (x?: T) => T, Symbol(fn,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,17,9)) +>T : T, Symbol(T,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,17,13)) +>x : T, Symbol(x,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,17,16)) +>T : T, Symbol(T,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,17,13)) +>T : T, Symbol(T,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,17,13)) var b4: { fn(x?: string): string }; ->b4 : { fn(x?: string): string; } ->fn : (x?: string) => string ->x : string +>b4 : { fn(x?: string): string; }, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,18,3)) +>fn : (x?: string) => string, Symbol(fn,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,18,9)) +>x : string, Symbol(x,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,18,13)) var a5: { fn(...x: T[]): T }; ->a5 : { fn(...x: T[]): T; } ->fn : (...x: T[]) => T ->T : T ->x : T[] ->T : T ->T : T +>a5 : { fn(...x: T[]): T; }, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,20,3)) +>fn : (...x: T[]) => T, Symbol(fn,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,20,9)) +>T : T, Symbol(T,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,20,13)) +>x : T[], Symbol(x,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,20,16)) +>T : T, Symbol(T,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,20,13)) +>T : T, Symbol(T,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,20,13)) var b5: { fn(...x: string[]): string }; ->b5 : { fn(...x: string[]): string; } ->fn : (...x: string[]) => string ->x : string[] +>b5 : { fn(...x: string[]): string; }, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,21,3)) +>fn : (...x: string[]) => string, Symbol(fn,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,21,9)) +>x : string[], Symbol(x,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,21,13)) var a6: { fn(x: T, y: T): T }; ->a6 : { fn(x: T, y: T): T; } ->fn : (x: T, y: T) => T ->T : T ->x : T ->T : T ->y : T ->T : T ->T : T +>a6 : { fn(x: T, y: T): T; }, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,23,3)) +>fn : (x: T, y: T) => T, Symbol(fn,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,23,9)) +>T : T, Symbol(T,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,23,13)) +>x : T, Symbol(x,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,23,16)) +>T : T, Symbol(T,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,23,13)) +>y : T, Symbol(y,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,23,21)) +>T : T, Symbol(T,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,23,13)) +>T : T, Symbol(T,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,23,13)) var b6: { fn(x: string, y: number): {} }; ->b6 : { fn(x: string, y: number): {}; } ->fn : (x: string, y: number) => {} ->x : string ->y : number +>b6 : { fn(x: string, y: number): {}; }, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,24,3)) +>fn : (x: string, y: number) => {}, Symbol(fn,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,24,9)) +>x : string, Symbol(x,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,24,13)) +>y : number, Symbol(y,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,24,23)) //var a7: { fn(x: T, y: U): T }; var b7: { fn(x: Base, y: Derived): Base }; ->b7 : { fn(x: Base, y: Derived): Base; } ->fn : (x: Base, y: Derived) => Base ->x : Base ->Base : Base ->y : Derived ->Derived : Derived ->Base : Base +>b7 : { fn(x: Base, y: Derived): Base; }, Symbol(b7,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,27,3)) +>fn : (x: Base, y: Derived) => Base, Symbol(fn,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,27,9)) +>x : Base, Symbol(x,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,27,13)) +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,0,0)) +>y : Derived, Symbol(y,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,27,21)) +>Derived : Derived, Symbol(Derived,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,2,1)) +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,0,0)) // operator < var r1a1 = a1 < b1; ->r1a1 : boolean +>r1a1 : boolean, Symbol(r1a1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,30,3)) >a1 < b1 : boolean ->a1 : { fn(x: T): T; } ->b1 : { fn(x: string): string; } +>a1 : { fn(x: T): T; }, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,8,3)) +>b1 : { fn(x: string): string; }, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,9,3)) var r1a2 = a2 < b2; ->r1a2 : boolean +>r1a2 : boolean, Symbol(r1a2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,31,3)) >a2 < b2 : boolean ->a2 : { fn(x: T): T; } ->b2 : { fn(x: string, y: number): string; } +>a2 : { fn(x: T): T; }, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,11,3)) +>b2 : { fn(x: string, y: number): string; }, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,12,3)) var r1a3 = a3 < b3; ->r1a3 : boolean +>r1a3 : boolean, Symbol(r1a3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,32,3)) >a3 < b3 : boolean ->a3 : { fn(x: T, y: U): T; } ->b3 : { fn(x: string, y: number): string; } +>a3 : { fn(x: T, y: U): T; }, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,14,3)) +>b3 : { fn(x: string, y: number): string; }, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,15,3)) var r1a4 = a4 < b4; ->r1a4 : boolean +>r1a4 : boolean, Symbol(r1a4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,33,3)) >a4 < b4 : boolean ->a4 : { fn(x?: T): T; } ->b4 : { fn(x?: string): string; } +>a4 : { fn(x?: T): T; }, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,17,3)) +>b4 : { fn(x?: string): string; }, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,18,3)) var r1a5 = a5 < b5; ->r1a5 : boolean +>r1a5 : boolean, Symbol(r1a5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,34,3)) >a5 < b5 : boolean ->a5 : { fn(...x: T[]): T; } ->b5 : { fn(...x: string[]): string; } +>a5 : { fn(...x: T[]): T; }, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,20,3)) +>b5 : { fn(...x: string[]): string; }, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,21,3)) var r1a6 = a6 < b6; ->r1a6 : boolean +>r1a6 : boolean, Symbol(r1a6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,35,3)) >a6 < b6 : boolean ->a6 : { fn(x: T, y: T): T; } ->b6 : { fn(x: string, y: number): {}; } +>a6 : { fn(x: T, y: T): T; }, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,23,3)) +>b6 : { fn(x: string, y: number): {}; }, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,24,3)) //var r1a7 = a7 < b7; var r1b1 = b1 < a1; ->r1b1 : boolean +>r1b1 : boolean, Symbol(r1b1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,38,3)) >b1 < a1 : boolean ->b1 : { fn(x: string): string; } ->a1 : { fn(x: T): T; } +>b1 : { fn(x: string): string; }, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,9,3)) +>a1 : { fn(x: T): T; }, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,8,3)) var r1b2 = b2 < a2; ->r1b2 : boolean +>r1b2 : boolean, Symbol(r1b2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,39,3)) >b2 < a2 : boolean ->b2 : { fn(x: string, y: number): string; } ->a2 : { fn(x: T): T; } +>b2 : { fn(x: string, y: number): string; }, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,12,3)) +>a2 : { fn(x: T): T; }, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,11,3)) var r1b3 = b3 < a3; ->r1b3 : boolean +>r1b3 : boolean, Symbol(r1b3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,40,3)) >b3 < a3 : boolean ->b3 : { fn(x: string, y: number): string; } ->a3 : { fn(x: T, y: U): T; } +>b3 : { fn(x: string, y: number): string; }, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,15,3)) +>a3 : { fn(x: T, y: U): T; }, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,14,3)) var r1b4 = b4 < a4; ->r1b4 : boolean +>r1b4 : boolean, Symbol(r1b4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,41,3)) >b4 < a4 : boolean ->b4 : { fn(x?: string): string; } ->a4 : { fn(x?: T): T; } +>b4 : { fn(x?: string): string; }, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,18,3)) +>a4 : { fn(x?: T): T; }, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,17,3)) var r1b5 = b5 < a5; ->r1b5 : boolean +>r1b5 : boolean, Symbol(r1b5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,42,3)) >b5 < a5 : boolean ->b5 : { fn(...x: string[]): string; } ->a5 : { fn(...x: T[]): T; } +>b5 : { fn(...x: string[]): string; }, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,21,3)) +>a5 : { fn(...x: T[]): T; }, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,20,3)) var r1b6 = b6 < a6; ->r1b6 : boolean +>r1b6 : boolean, Symbol(r1b6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,43,3)) >b6 < a6 : boolean ->b6 : { fn(x: string, y: number): {}; } ->a6 : { fn(x: T, y: T): T; } +>b6 : { fn(x: string, y: number): {}; }, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,24,3)) +>a6 : { fn(x: T, y: T): T; }, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,23,3)) //var r1b7 = b7 < a7; // operator > var r2a1 = a1 > b1; ->r2a1 : boolean +>r2a1 : boolean, Symbol(r2a1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,47,3)) >a1 > b1 : boolean ->a1 : { fn(x: T): T; } ->b1 : { fn(x: string): string; } +>a1 : { fn(x: T): T; }, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,8,3)) +>b1 : { fn(x: string): string; }, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,9,3)) var r2a2 = a2 > b2; ->r2a2 : boolean +>r2a2 : boolean, Symbol(r2a2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,48,3)) >a2 > b2 : boolean ->a2 : { fn(x: T): T; } ->b2 : { fn(x: string, y: number): string; } +>a2 : { fn(x: T): T; }, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,11,3)) +>b2 : { fn(x: string, y: number): string; }, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,12,3)) var r2a3 = a3 > b3; ->r2a3 : boolean +>r2a3 : boolean, Symbol(r2a3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,49,3)) >a3 > b3 : boolean ->a3 : { fn(x: T, y: U): T; } ->b3 : { fn(x: string, y: number): string; } +>a3 : { fn(x: T, y: U): T; }, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,14,3)) +>b3 : { fn(x: string, y: number): string; }, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,15,3)) var r2a4 = a4 > b4; ->r2a4 : boolean +>r2a4 : boolean, Symbol(r2a4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,50,3)) >a4 > b4 : boolean ->a4 : { fn(x?: T): T; } ->b4 : { fn(x?: string): string; } +>a4 : { fn(x?: T): T; }, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,17,3)) +>b4 : { fn(x?: string): string; }, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,18,3)) var r2a5 = a5 > b5; ->r2a5 : boolean +>r2a5 : boolean, Symbol(r2a5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,51,3)) >a5 > b5 : boolean ->a5 : { fn(...x: T[]): T; } ->b5 : { fn(...x: string[]): string; } +>a5 : { fn(...x: T[]): T; }, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,20,3)) +>b5 : { fn(...x: string[]): string; }, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,21,3)) var r2a6 = a6 > b6; ->r2a6 : boolean +>r2a6 : boolean, Symbol(r2a6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,52,3)) >a6 > b6 : boolean ->a6 : { fn(x: T, y: T): T; } ->b6 : { fn(x: string, y: number): {}; } +>a6 : { fn(x: T, y: T): T; }, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,23,3)) +>b6 : { fn(x: string, y: number): {}; }, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,24,3)) //var r2a7 = a7 > b7; var r2b1 = b1 > a1; ->r2b1 : boolean +>r2b1 : boolean, Symbol(r2b1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,55,3)) >b1 > a1 : boolean ->b1 : { fn(x: string): string; } ->a1 : { fn(x: T): T; } +>b1 : { fn(x: string): string; }, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,9,3)) +>a1 : { fn(x: T): T; }, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,8,3)) var r2b2 = b2 > a2; ->r2b2 : boolean +>r2b2 : boolean, Symbol(r2b2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,56,3)) >b2 > a2 : boolean ->b2 : { fn(x: string, y: number): string; } ->a2 : { fn(x: T): T; } +>b2 : { fn(x: string, y: number): string; }, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,12,3)) +>a2 : { fn(x: T): T; }, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,11,3)) var r2b3 = b3 > a3; ->r2b3 : boolean +>r2b3 : boolean, Symbol(r2b3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,57,3)) >b3 > a3 : boolean ->b3 : { fn(x: string, y: number): string; } ->a3 : { fn(x: T, y: U): T; } +>b3 : { fn(x: string, y: number): string; }, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,15,3)) +>a3 : { fn(x: T, y: U): T; }, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,14,3)) var r2b4 = b4 > a4; ->r2b4 : boolean +>r2b4 : boolean, Symbol(r2b4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,58,3)) >b4 > a4 : boolean ->b4 : { fn(x?: string): string; } ->a4 : { fn(x?: T): T; } +>b4 : { fn(x?: string): string; }, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,18,3)) +>a4 : { fn(x?: T): T; }, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,17,3)) var r2b5 = b5 > a5; ->r2b5 : boolean +>r2b5 : boolean, Symbol(r2b5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,59,3)) >b5 > a5 : boolean ->b5 : { fn(...x: string[]): string; } ->a5 : { fn(...x: T[]): T; } +>b5 : { fn(...x: string[]): string; }, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,21,3)) +>a5 : { fn(...x: T[]): T; }, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,20,3)) var r2b6 = b6 > a6; ->r2b6 : boolean +>r2b6 : boolean, Symbol(r2b6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,60,3)) >b6 > a6 : boolean ->b6 : { fn(x: string, y: number): {}; } ->a6 : { fn(x: T, y: T): T; } +>b6 : { fn(x: string, y: number): {}; }, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,24,3)) +>a6 : { fn(x: T, y: T): T; }, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,23,3)) //var r2b7 = b7 > a7; // operator <= var r3a1 = a1 <= b1; ->r3a1 : boolean +>r3a1 : boolean, Symbol(r3a1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,64,3)) >a1 <= b1 : boolean ->a1 : { fn(x: T): T; } ->b1 : { fn(x: string): string; } +>a1 : { fn(x: T): T; }, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,8,3)) +>b1 : { fn(x: string): string; }, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,9,3)) var r3a2 = a2 <= b2; ->r3a2 : boolean +>r3a2 : boolean, Symbol(r3a2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,65,3)) >a2 <= b2 : boolean ->a2 : { fn(x: T): T; } ->b2 : { fn(x: string, y: number): string; } +>a2 : { fn(x: T): T; }, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,11,3)) +>b2 : { fn(x: string, y: number): string; }, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,12,3)) var r3a3 = a3 <= b3; ->r3a3 : boolean +>r3a3 : boolean, Symbol(r3a3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,66,3)) >a3 <= b3 : boolean ->a3 : { fn(x: T, y: U): T; } ->b3 : { fn(x: string, y: number): string; } +>a3 : { fn(x: T, y: U): T; }, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,14,3)) +>b3 : { fn(x: string, y: number): string; }, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,15,3)) var r3a4 = a4 <= b4; ->r3a4 : boolean +>r3a4 : boolean, Symbol(r3a4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,67,3)) >a4 <= b4 : boolean ->a4 : { fn(x?: T): T; } ->b4 : { fn(x?: string): string; } +>a4 : { fn(x?: T): T; }, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,17,3)) +>b4 : { fn(x?: string): string; }, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,18,3)) var r3a5 = a5 <= b5; ->r3a5 : boolean +>r3a5 : boolean, Symbol(r3a5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,68,3)) >a5 <= b5 : boolean ->a5 : { fn(...x: T[]): T; } ->b5 : { fn(...x: string[]): string; } +>a5 : { fn(...x: T[]): T; }, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,20,3)) +>b5 : { fn(...x: string[]): string; }, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,21,3)) var r3a6 = a6 <= b6; ->r3a6 : boolean +>r3a6 : boolean, Symbol(r3a6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,69,3)) >a6 <= b6 : boolean ->a6 : { fn(x: T, y: T): T; } ->b6 : { fn(x: string, y: number): {}; } +>a6 : { fn(x: T, y: T): T; }, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,23,3)) +>b6 : { fn(x: string, y: number): {}; }, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,24,3)) //var r3a7 = a7 <= b7; var r3b1 = b1 <= a1; ->r3b1 : boolean +>r3b1 : boolean, Symbol(r3b1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,72,3)) >b1 <= a1 : boolean ->b1 : { fn(x: string): string; } ->a1 : { fn(x: T): T; } +>b1 : { fn(x: string): string; }, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,9,3)) +>a1 : { fn(x: T): T; }, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,8,3)) var r3b2 = b2 <= a2; ->r3b2 : boolean +>r3b2 : boolean, Symbol(r3b2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,73,3)) >b2 <= a2 : boolean ->b2 : { fn(x: string, y: number): string; } ->a2 : { fn(x: T): T; } +>b2 : { fn(x: string, y: number): string; }, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,12,3)) +>a2 : { fn(x: T): T; }, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,11,3)) var r3b3 = b3 <= a3; ->r3b3 : boolean +>r3b3 : boolean, Symbol(r3b3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,74,3)) >b3 <= a3 : boolean ->b3 : { fn(x: string, y: number): string; } ->a3 : { fn(x: T, y: U): T; } +>b3 : { fn(x: string, y: number): string; }, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,15,3)) +>a3 : { fn(x: T, y: U): T; }, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,14,3)) var r3b4 = b4 <= a4; ->r3b4 : boolean +>r3b4 : boolean, Symbol(r3b4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,75,3)) >b4 <= a4 : boolean ->b4 : { fn(x?: string): string; } ->a4 : { fn(x?: T): T; } +>b4 : { fn(x?: string): string; }, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,18,3)) +>a4 : { fn(x?: T): T; }, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,17,3)) var r3b5 = b5 <= a5; ->r3b5 : boolean +>r3b5 : boolean, Symbol(r3b5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,76,3)) >b5 <= a5 : boolean ->b5 : { fn(...x: string[]): string; } ->a5 : { fn(...x: T[]): T; } +>b5 : { fn(...x: string[]): string; }, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,21,3)) +>a5 : { fn(...x: T[]): T; }, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,20,3)) var r3b6 = b6 <= a6; ->r3b6 : boolean +>r3b6 : boolean, Symbol(r3b6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,77,3)) >b6 <= a6 : boolean ->b6 : { fn(x: string, y: number): {}; } ->a6 : { fn(x: T, y: T): T; } +>b6 : { fn(x: string, y: number): {}; }, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,24,3)) +>a6 : { fn(x: T, y: T): T; }, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,23,3)) //var r3b7 = b7 <= a7; // operator >= var r4a1 = a1 >= b1; ->r4a1 : boolean +>r4a1 : boolean, Symbol(r4a1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,81,3)) >a1 >= b1 : boolean ->a1 : { fn(x: T): T; } ->b1 : { fn(x: string): string; } +>a1 : { fn(x: T): T; }, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,8,3)) +>b1 : { fn(x: string): string; }, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,9,3)) var r4a2 = a2 >= b2; ->r4a2 : boolean +>r4a2 : boolean, Symbol(r4a2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,82,3)) >a2 >= b2 : boolean ->a2 : { fn(x: T): T; } ->b2 : { fn(x: string, y: number): string; } +>a2 : { fn(x: T): T; }, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,11,3)) +>b2 : { fn(x: string, y: number): string; }, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,12,3)) var r4a3 = a3 >= b3; ->r4a3 : boolean +>r4a3 : boolean, Symbol(r4a3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,83,3)) >a3 >= b3 : boolean ->a3 : { fn(x: T, y: U): T; } ->b3 : { fn(x: string, y: number): string; } +>a3 : { fn(x: T, y: U): T; }, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,14,3)) +>b3 : { fn(x: string, y: number): string; }, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,15,3)) var r4a4 = a4 >= b4; ->r4a4 : boolean +>r4a4 : boolean, Symbol(r4a4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,84,3)) >a4 >= b4 : boolean ->a4 : { fn(x?: T): T; } ->b4 : { fn(x?: string): string; } +>a4 : { fn(x?: T): T; }, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,17,3)) +>b4 : { fn(x?: string): string; }, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,18,3)) var r4a5 = a5 >= b5; ->r4a5 : boolean +>r4a5 : boolean, Symbol(r4a5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,85,3)) >a5 >= b5 : boolean ->a5 : { fn(...x: T[]): T; } ->b5 : { fn(...x: string[]): string; } +>a5 : { fn(...x: T[]): T; }, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,20,3)) +>b5 : { fn(...x: string[]): string; }, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,21,3)) var r4a6 = a6 >= b6; ->r4a6 : boolean +>r4a6 : boolean, Symbol(r4a6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,86,3)) >a6 >= b6 : boolean ->a6 : { fn(x: T, y: T): T; } ->b6 : { fn(x: string, y: number): {}; } +>a6 : { fn(x: T, y: T): T; }, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,23,3)) +>b6 : { fn(x: string, y: number): {}; }, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,24,3)) //var r4a7 = a7 >= b7; var r4b1 = b1 >= a1; ->r4b1 : boolean +>r4b1 : boolean, Symbol(r4b1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,89,3)) >b1 >= a1 : boolean ->b1 : { fn(x: string): string; } ->a1 : { fn(x: T): T; } +>b1 : { fn(x: string): string; }, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,9,3)) +>a1 : { fn(x: T): T; }, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,8,3)) var r4b2 = b2 >= a2; ->r4b2 : boolean +>r4b2 : boolean, Symbol(r4b2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,90,3)) >b2 >= a2 : boolean ->b2 : { fn(x: string, y: number): string; } ->a2 : { fn(x: T): T; } +>b2 : { fn(x: string, y: number): string; }, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,12,3)) +>a2 : { fn(x: T): T; }, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,11,3)) var r4b3 = b3 >= a3; ->r4b3 : boolean +>r4b3 : boolean, Symbol(r4b3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,91,3)) >b3 >= a3 : boolean ->b3 : { fn(x: string, y: number): string; } ->a3 : { fn(x: T, y: U): T; } +>b3 : { fn(x: string, y: number): string; }, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,15,3)) +>a3 : { fn(x: T, y: U): T; }, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,14,3)) var r4b4 = b4 >= a4; ->r4b4 : boolean +>r4b4 : boolean, Symbol(r4b4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,92,3)) >b4 >= a4 : boolean ->b4 : { fn(x?: string): string; } ->a4 : { fn(x?: T): T; } +>b4 : { fn(x?: string): string; }, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,18,3)) +>a4 : { fn(x?: T): T; }, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,17,3)) var r4b5 = b5 >= a5; ->r4b5 : boolean +>r4b5 : boolean, Symbol(r4b5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,93,3)) >b5 >= a5 : boolean ->b5 : { fn(...x: string[]): string; } ->a5 : { fn(...x: T[]): T; } +>b5 : { fn(...x: string[]): string; }, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,21,3)) +>a5 : { fn(...x: T[]): T; }, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,20,3)) var r4b6 = b6 >= a6; ->r4b6 : boolean +>r4b6 : boolean, Symbol(r4b6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,94,3)) >b6 >= a6 : boolean ->b6 : { fn(x: string, y: number): {}; } ->a6 : { fn(x: T, y: T): T; } +>b6 : { fn(x: string, y: number): {}; }, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,24,3)) +>a6 : { fn(x: T, y: T): T; }, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,23,3)) //var r4b7 = b7 >= a7; // operator == var r5a1 = a1 == b1; ->r5a1 : boolean +>r5a1 : boolean, Symbol(r5a1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,98,3)) >a1 == b1 : boolean ->a1 : { fn(x: T): T; } ->b1 : { fn(x: string): string; } +>a1 : { fn(x: T): T; }, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,8,3)) +>b1 : { fn(x: string): string; }, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,9,3)) var r5a2 = a2 == b2; ->r5a2 : boolean +>r5a2 : boolean, Symbol(r5a2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,99,3)) >a2 == b2 : boolean ->a2 : { fn(x: T): T; } ->b2 : { fn(x: string, y: number): string; } +>a2 : { fn(x: T): T; }, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,11,3)) +>b2 : { fn(x: string, y: number): string; }, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,12,3)) var r5a3 = a3 == b3; ->r5a3 : boolean +>r5a3 : boolean, Symbol(r5a3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,100,3)) >a3 == b3 : boolean ->a3 : { fn(x: T, y: U): T; } ->b3 : { fn(x: string, y: number): string; } +>a3 : { fn(x: T, y: U): T; }, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,14,3)) +>b3 : { fn(x: string, y: number): string; }, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,15,3)) var r5a4 = a4 == b4; ->r5a4 : boolean +>r5a4 : boolean, Symbol(r5a4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,101,3)) >a4 == b4 : boolean ->a4 : { fn(x?: T): T; } ->b4 : { fn(x?: string): string; } +>a4 : { fn(x?: T): T; }, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,17,3)) +>b4 : { fn(x?: string): string; }, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,18,3)) var r5a5 = a5 == b5; ->r5a5 : boolean +>r5a5 : boolean, Symbol(r5a5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,102,3)) >a5 == b5 : boolean ->a5 : { fn(...x: T[]): T; } ->b5 : { fn(...x: string[]): string; } +>a5 : { fn(...x: T[]): T; }, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,20,3)) +>b5 : { fn(...x: string[]): string; }, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,21,3)) var r5a6 = a6 == b6; ->r5a6 : boolean +>r5a6 : boolean, Symbol(r5a6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,103,3)) >a6 == b6 : boolean ->a6 : { fn(x: T, y: T): T; } ->b6 : { fn(x: string, y: number): {}; } +>a6 : { fn(x: T, y: T): T; }, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,23,3)) +>b6 : { fn(x: string, y: number): {}; }, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,24,3)) //var r5a7 = a7 == b7; var r5b1 = b1 == a1; ->r5b1 : boolean +>r5b1 : boolean, Symbol(r5b1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,106,3)) >b1 == a1 : boolean ->b1 : { fn(x: string): string; } ->a1 : { fn(x: T): T; } +>b1 : { fn(x: string): string; }, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,9,3)) +>a1 : { fn(x: T): T; }, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,8,3)) var r5b2 = b2 == a2; ->r5b2 : boolean +>r5b2 : boolean, Symbol(r5b2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,107,3)) >b2 == a2 : boolean ->b2 : { fn(x: string, y: number): string; } ->a2 : { fn(x: T): T; } +>b2 : { fn(x: string, y: number): string; }, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,12,3)) +>a2 : { fn(x: T): T; }, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,11,3)) var r5b3 = b3 == a3; ->r5b3 : boolean +>r5b3 : boolean, Symbol(r5b3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,108,3)) >b3 == a3 : boolean ->b3 : { fn(x: string, y: number): string; } ->a3 : { fn(x: T, y: U): T; } +>b3 : { fn(x: string, y: number): string; }, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,15,3)) +>a3 : { fn(x: T, y: U): T; }, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,14,3)) var r5b4 = b4 == a4; ->r5b4 : boolean +>r5b4 : boolean, Symbol(r5b4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,109,3)) >b4 == a4 : boolean ->b4 : { fn(x?: string): string; } ->a4 : { fn(x?: T): T; } +>b4 : { fn(x?: string): string; }, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,18,3)) +>a4 : { fn(x?: T): T; }, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,17,3)) var r5b5 = b5 == a5; ->r5b5 : boolean +>r5b5 : boolean, Symbol(r5b5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,110,3)) >b5 == a5 : boolean ->b5 : { fn(...x: string[]): string; } ->a5 : { fn(...x: T[]): T; } +>b5 : { fn(...x: string[]): string; }, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,21,3)) +>a5 : { fn(...x: T[]): T; }, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,20,3)) var r5b6 = b6 == a6; ->r5b6 : boolean +>r5b6 : boolean, Symbol(r5b6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,111,3)) >b6 == a6 : boolean ->b6 : { fn(x: string, y: number): {}; } ->a6 : { fn(x: T, y: T): T; } +>b6 : { fn(x: string, y: number): {}; }, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,24,3)) +>a6 : { fn(x: T, y: T): T; }, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,23,3)) //var r5b7 = b7 == a7; // operator != var r6a1 = a1 != b1; ->r6a1 : boolean +>r6a1 : boolean, Symbol(r6a1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,115,3)) >a1 != b1 : boolean ->a1 : { fn(x: T): T; } ->b1 : { fn(x: string): string; } +>a1 : { fn(x: T): T; }, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,8,3)) +>b1 : { fn(x: string): string; }, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,9,3)) var r6a2 = a2 != b2; ->r6a2 : boolean +>r6a2 : boolean, Symbol(r6a2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,116,3)) >a2 != b2 : boolean ->a2 : { fn(x: T): T; } ->b2 : { fn(x: string, y: number): string; } +>a2 : { fn(x: T): T; }, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,11,3)) +>b2 : { fn(x: string, y: number): string; }, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,12,3)) var r6a3 = a3 != b3; ->r6a3 : boolean +>r6a3 : boolean, Symbol(r6a3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,117,3)) >a3 != b3 : boolean ->a3 : { fn(x: T, y: U): T; } ->b3 : { fn(x: string, y: number): string; } +>a3 : { fn(x: T, y: U): T; }, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,14,3)) +>b3 : { fn(x: string, y: number): string; }, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,15,3)) var r6a4 = a4 != b4; ->r6a4 : boolean +>r6a4 : boolean, Symbol(r6a4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,118,3)) >a4 != b4 : boolean ->a4 : { fn(x?: T): T; } ->b4 : { fn(x?: string): string; } +>a4 : { fn(x?: T): T; }, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,17,3)) +>b4 : { fn(x?: string): string; }, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,18,3)) var r6a5 = a5 != b5; ->r6a5 : boolean +>r6a5 : boolean, Symbol(r6a5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,119,3)) >a5 != b5 : boolean ->a5 : { fn(...x: T[]): T; } ->b5 : { fn(...x: string[]): string; } +>a5 : { fn(...x: T[]): T; }, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,20,3)) +>b5 : { fn(...x: string[]): string; }, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,21,3)) var r6a6 = a6 != b6; ->r6a6 : boolean +>r6a6 : boolean, Symbol(r6a6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,120,3)) >a6 != b6 : boolean ->a6 : { fn(x: T, y: T): T; } ->b6 : { fn(x: string, y: number): {}; } +>a6 : { fn(x: T, y: T): T; }, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,23,3)) +>b6 : { fn(x: string, y: number): {}; }, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,24,3)) //var r6a7 = a7 != b7; var r6b1 = b1 != a1; ->r6b1 : boolean +>r6b1 : boolean, Symbol(r6b1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,123,3)) >b1 != a1 : boolean ->b1 : { fn(x: string): string; } ->a1 : { fn(x: T): T; } +>b1 : { fn(x: string): string; }, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,9,3)) +>a1 : { fn(x: T): T; }, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,8,3)) var r6b2 = b2 != a2; ->r6b2 : boolean +>r6b2 : boolean, Symbol(r6b2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,124,3)) >b2 != a2 : boolean ->b2 : { fn(x: string, y: number): string; } ->a2 : { fn(x: T): T; } +>b2 : { fn(x: string, y: number): string; }, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,12,3)) +>a2 : { fn(x: T): T; }, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,11,3)) var r6b3 = b3 != a3; ->r6b3 : boolean +>r6b3 : boolean, Symbol(r6b3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,125,3)) >b3 != a3 : boolean ->b3 : { fn(x: string, y: number): string; } ->a3 : { fn(x: T, y: U): T; } +>b3 : { fn(x: string, y: number): string; }, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,15,3)) +>a3 : { fn(x: T, y: U): T; }, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,14,3)) var r6b4 = b4 != a4; ->r6b4 : boolean +>r6b4 : boolean, Symbol(r6b4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,126,3)) >b4 != a4 : boolean ->b4 : { fn(x?: string): string; } ->a4 : { fn(x?: T): T; } +>b4 : { fn(x?: string): string; }, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,18,3)) +>a4 : { fn(x?: T): T; }, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,17,3)) var r6b5 = b5 != a5; ->r6b5 : boolean +>r6b5 : boolean, Symbol(r6b5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,127,3)) >b5 != a5 : boolean ->b5 : { fn(...x: string[]): string; } ->a5 : { fn(...x: T[]): T; } +>b5 : { fn(...x: string[]): string; }, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,21,3)) +>a5 : { fn(...x: T[]): T; }, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,20,3)) var r6b6 = b6 != a6; ->r6b6 : boolean +>r6b6 : boolean, Symbol(r6b6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,128,3)) >b6 != a6 : boolean ->b6 : { fn(x: string, y: number): {}; } ->a6 : { fn(x: T, y: T): T; } +>b6 : { fn(x: string, y: number): {}; }, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,24,3)) +>a6 : { fn(x: T, y: T): T; }, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,23,3)) //var r6b7 = b7 != a7; // operator === var r7a1 = a1 === b1; ->r7a1 : boolean +>r7a1 : boolean, Symbol(r7a1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,132,3)) >a1 === b1 : boolean ->a1 : { fn(x: T): T; } ->b1 : { fn(x: string): string; } +>a1 : { fn(x: T): T; }, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,8,3)) +>b1 : { fn(x: string): string; }, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,9,3)) var r7a2 = a2 === b2; ->r7a2 : boolean +>r7a2 : boolean, Symbol(r7a2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,133,3)) >a2 === b2 : boolean ->a2 : { fn(x: T): T; } ->b2 : { fn(x: string, y: number): string; } +>a2 : { fn(x: T): T; }, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,11,3)) +>b2 : { fn(x: string, y: number): string; }, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,12,3)) var r7a3 = a3 === b3; ->r7a3 : boolean +>r7a3 : boolean, Symbol(r7a3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,134,3)) >a3 === b3 : boolean ->a3 : { fn(x: T, y: U): T; } ->b3 : { fn(x: string, y: number): string; } +>a3 : { fn(x: T, y: U): T; }, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,14,3)) +>b3 : { fn(x: string, y: number): string; }, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,15,3)) var r7a4 = a4 === b4; ->r7a4 : boolean +>r7a4 : boolean, Symbol(r7a4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,135,3)) >a4 === b4 : boolean ->a4 : { fn(x?: T): T; } ->b4 : { fn(x?: string): string; } +>a4 : { fn(x?: T): T; }, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,17,3)) +>b4 : { fn(x?: string): string; }, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,18,3)) var r7a5 = a5 === b5; ->r7a5 : boolean +>r7a5 : boolean, Symbol(r7a5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,136,3)) >a5 === b5 : boolean ->a5 : { fn(...x: T[]): T; } ->b5 : { fn(...x: string[]): string; } +>a5 : { fn(...x: T[]): T; }, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,20,3)) +>b5 : { fn(...x: string[]): string; }, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,21,3)) var r7a6 = a6 === b6; ->r7a6 : boolean +>r7a6 : boolean, Symbol(r7a6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,137,3)) >a6 === b6 : boolean ->a6 : { fn(x: T, y: T): T; } ->b6 : { fn(x: string, y: number): {}; } +>a6 : { fn(x: T, y: T): T; }, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,23,3)) +>b6 : { fn(x: string, y: number): {}; }, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,24,3)) //var r7a7 = a7 === b7; var r7b1 = b1 === a1; ->r7b1 : boolean +>r7b1 : boolean, Symbol(r7b1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,140,3)) >b1 === a1 : boolean ->b1 : { fn(x: string): string; } ->a1 : { fn(x: T): T; } +>b1 : { fn(x: string): string; }, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,9,3)) +>a1 : { fn(x: T): T; }, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,8,3)) var r7b2 = b2 === a2; ->r7b2 : boolean +>r7b2 : boolean, Symbol(r7b2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,141,3)) >b2 === a2 : boolean ->b2 : { fn(x: string, y: number): string; } ->a2 : { fn(x: T): T; } +>b2 : { fn(x: string, y: number): string; }, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,12,3)) +>a2 : { fn(x: T): T; }, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,11,3)) var r7b3 = b3 === a3; ->r7b3 : boolean +>r7b3 : boolean, Symbol(r7b3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,142,3)) >b3 === a3 : boolean ->b3 : { fn(x: string, y: number): string; } ->a3 : { fn(x: T, y: U): T; } +>b3 : { fn(x: string, y: number): string; }, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,15,3)) +>a3 : { fn(x: T, y: U): T; }, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,14,3)) var r7b4 = b4 === a4; ->r7b4 : boolean +>r7b4 : boolean, Symbol(r7b4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,143,3)) >b4 === a4 : boolean ->b4 : { fn(x?: string): string; } ->a4 : { fn(x?: T): T; } +>b4 : { fn(x?: string): string; }, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,18,3)) +>a4 : { fn(x?: T): T; }, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,17,3)) var r7b5 = b5 === a5; ->r7b5 : boolean +>r7b5 : boolean, Symbol(r7b5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,144,3)) >b5 === a5 : boolean ->b5 : { fn(...x: string[]): string; } ->a5 : { fn(...x: T[]): T; } +>b5 : { fn(...x: string[]): string; }, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,21,3)) +>a5 : { fn(...x: T[]): T; }, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,20,3)) var r7b6 = b6 === a6; ->r7b6 : boolean +>r7b6 : boolean, Symbol(r7b6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,145,3)) >b6 === a6 : boolean ->b6 : { fn(x: string, y: number): {}; } ->a6 : { fn(x: T, y: T): T; } +>b6 : { fn(x: string, y: number): {}; }, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,24,3)) +>a6 : { fn(x: T, y: T): T; }, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,23,3)) //var r7b7 = b7 === a7; // operator !== var r8a1 = a1 !== b1; ->r8a1 : boolean +>r8a1 : boolean, Symbol(r8a1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,149,3)) >a1 !== b1 : boolean ->a1 : { fn(x: T): T; } ->b1 : { fn(x: string): string; } +>a1 : { fn(x: T): T; }, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,8,3)) +>b1 : { fn(x: string): string; }, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,9,3)) var r8a2 = a2 !== b2; ->r8a2 : boolean +>r8a2 : boolean, Symbol(r8a2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,150,3)) >a2 !== b2 : boolean ->a2 : { fn(x: T): T; } ->b2 : { fn(x: string, y: number): string; } +>a2 : { fn(x: T): T; }, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,11,3)) +>b2 : { fn(x: string, y: number): string; }, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,12,3)) var r8a3 = a3 !== b3; ->r8a3 : boolean +>r8a3 : boolean, Symbol(r8a3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,151,3)) >a3 !== b3 : boolean ->a3 : { fn(x: T, y: U): T; } ->b3 : { fn(x: string, y: number): string; } +>a3 : { fn(x: T, y: U): T; }, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,14,3)) +>b3 : { fn(x: string, y: number): string; }, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,15,3)) var r8a4 = a4 !== b4; ->r8a4 : boolean +>r8a4 : boolean, Symbol(r8a4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,152,3)) >a4 !== b4 : boolean ->a4 : { fn(x?: T): T; } ->b4 : { fn(x?: string): string; } +>a4 : { fn(x?: T): T; }, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,17,3)) +>b4 : { fn(x?: string): string; }, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,18,3)) var r8a5 = a5 !== b5; ->r8a5 : boolean +>r8a5 : boolean, Symbol(r8a5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,153,3)) >a5 !== b5 : boolean ->a5 : { fn(...x: T[]): T; } ->b5 : { fn(...x: string[]): string; } +>a5 : { fn(...x: T[]): T; }, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,20,3)) +>b5 : { fn(...x: string[]): string; }, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,21,3)) var r8a6 = a6 !== b6; ->r8a6 : boolean +>r8a6 : boolean, Symbol(r8a6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,154,3)) >a6 !== b6 : boolean ->a6 : { fn(x: T, y: T): T; } ->b6 : { fn(x: string, y: number): {}; } +>a6 : { fn(x: T, y: T): T; }, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,23,3)) +>b6 : { fn(x: string, y: number): {}; }, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,24,3)) //var r8a7 = a7 !== b7; var r8b1 = b1 !== a1; ->r8b1 : boolean +>r8b1 : boolean, Symbol(r8b1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,157,3)) >b1 !== a1 : boolean ->b1 : { fn(x: string): string; } ->a1 : { fn(x: T): T; } +>b1 : { fn(x: string): string; }, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,9,3)) +>a1 : { fn(x: T): T; }, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,8,3)) var r8b2 = b2 !== a2; ->r8b2 : boolean +>r8b2 : boolean, Symbol(r8b2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,158,3)) >b2 !== a2 : boolean ->b2 : { fn(x: string, y: number): string; } ->a2 : { fn(x: T): T; } +>b2 : { fn(x: string, y: number): string; }, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,12,3)) +>a2 : { fn(x: T): T; }, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,11,3)) var r8b3 = b3 !== a3; ->r8b3 : boolean +>r8b3 : boolean, Symbol(r8b3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,159,3)) >b3 !== a3 : boolean ->b3 : { fn(x: string, y: number): string; } ->a3 : { fn(x: T, y: U): T; } +>b3 : { fn(x: string, y: number): string; }, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,15,3)) +>a3 : { fn(x: T, y: U): T; }, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,14,3)) var r8b4 = b4 !== a4; ->r8b4 : boolean +>r8b4 : boolean, Symbol(r8b4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,160,3)) >b4 !== a4 : boolean ->b4 : { fn(x?: string): string; } ->a4 : { fn(x?: T): T; } +>b4 : { fn(x?: string): string; }, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,18,3)) +>a4 : { fn(x?: T): T; }, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,17,3)) var r8b5 = b5 !== a5; ->r8b5 : boolean +>r8b5 : boolean, Symbol(r8b5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,161,3)) >b5 !== a5 : boolean ->b5 : { fn(...x: string[]): string; } ->a5 : { fn(...x: T[]): T; } +>b5 : { fn(...x: string[]): string; }, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,21,3)) +>a5 : { fn(...x: T[]): T; }, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,20,3)) var r8b6 = b6 !== a6; ->r8b6 : boolean +>r8b6 : boolean, Symbol(r8b6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,162,3)) >b6 !== a6 : boolean ->b6 : { fn(x: string, y: number): {}; } ->a6 : { fn(x: T, y: T): T; } +>b6 : { fn(x: string, y: number): {}; }, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,24,3)) +>a6 : { fn(x: T, y: T): T; }, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedCallSignature.ts,23,3)) //var r8b7 = b7 !== a7; diff --git a/tests/baselines/reference/comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.types b/tests/baselines/reference/comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.types index 29d92c25726..996b949a753 100644 --- a/tests/baselines/reference/comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.types +++ b/tests/baselines/reference/comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.types @@ -1,714 +1,714 @@ === tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts === class Base { ->Base : Base +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,0,0)) public a: string; ->a : string +>a : string, Symbol(a,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,0,12)) } class Derived extends Base { ->Derived : Derived ->Base : Base +>Derived : Derived, Symbol(Derived,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,2,1)) +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,0,0)) public b: string; ->b : string +>b : string, Symbol(b,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,4,28)) } var a1: { new (x: T): T }; ->a1 : new (x: T) => T ->T : T ->x : T ->T : T ->T : T +>a1 : new (x: T) => T, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,8,3)) +>T : T, Symbol(T,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,8,15)) +>x : T, Symbol(x,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,8,18)) +>T : T, Symbol(T,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,8,15)) +>T : T, Symbol(T,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,8,15)) var b1: { new (x: string): string }; ->b1 : new (x: string) => string ->x : string +>b1 : new (x: string) => string, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,9,3)) +>x : string, Symbol(x,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,9,15)) var a2: { new (x: T): T }; ->a2 : new (x: T) => T ->T : T ->x : T ->T : T ->T : T +>a2 : new (x: T) => T, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,11,3)) +>T : T, Symbol(T,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,11,15)) +>x : T, Symbol(x,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,11,18)) +>T : T, Symbol(T,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,11,15)) +>T : T, Symbol(T,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,11,15)) var b2: { new (x: string, y: number): string }; ->b2 : new (x: string, y: number) => string ->x : string ->y : number +>b2 : new (x: string, y: number) => string, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,12,3)) +>x : string, Symbol(x,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,12,15)) +>y : number, Symbol(y,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,12,25)) var a3: { new (x: T, y: U): T }; ->a3 : new (x: T, y: U) => T ->T : T ->U : U ->x : T ->T : T ->y : U ->U : U ->T : T +>a3 : new (x: T, y: U) => T, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,14,3)) +>T : T, Symbol(T,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,14,15)) +>U : U, Symbol(U,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,14,17)) +>x : T, Symbol(x,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,14,21)) +>T : T, Symbol(T,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,14,15)) +>y : U, Symbol(y,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,14,26)) +>U : U, Symbol(U,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,14,17)) +>T : T, Symbol(T,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,14,15)) var b3: { new (x: string, y: number): string }; ->b3 : new (x: string, y: number) => string ->x : string ->y : number +>b3 : new (x: string, y: number) => string, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,15,3)) +>x : string, Symbol(x,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,15,15)) +>y : number, Symbol(y,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,15,25)) var a4: { new (x?: T): T }; ->a4 : new (x?: T) => T ->T : T ->x : T ->T : T ->T : T +>a4 : new (x?: T) => T, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,17,3)) +>T : T, Symbol(T,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,17,15)) +>x : T, Symbol(x,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,17,18)) +>T : T, Symbol(T,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,17,15)) +>T : T, Symbol(T,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,17,15)) var b4: { new (x?: string): string }; ->b4 : new (x?: string) => string ->x : string +>b4 : new (x?: string) => string, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,18,3)) +>x : string, Symbol(x,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,18,15)) var a5: { new (...x: T[]): T }; ->a5 : new (...x: T[]) => T ->T : T ->x : T[] ->T : T ->T : T +>a5 : new (...x: T[]) => T, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,20,3)) +>T : T, Symbol(T,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,20,15)) +>x : T[], Symbol(x,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,20,18)) +>T : T, Symbol(T,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,20,15)) +>T : T, Symbol(T,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,20,15)) var b5: { new (...x: string[]): string }; ->b5 : new (...x: string[]) => string ->x : string[] +>b5 : new (...x: string[]) => string, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,21,3)) +>x : string[], Symbol(x,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,21,15)) var a6: { new (x: T, y: T): T }; ->a6 : new (x: T, y: T) => T ->T : T ->x : T ->T : T ->y : T ->T : T ->T : T +>a6 : new (x: T, y: T) => T, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,23,3)) +>T : T, Symbol(T,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,23,15)) +>x : T, Symbol(x,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,23,18)) +>T : T, Symbol(T,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,23,15)) +>y : T, Symbol(y,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,23,23)) +>T : T, Symbol(T,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,23,15)) +>T : T, Symbol(T,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,23,15)) var b6: { new (x: string, y: number): {} }; ->b6 : new (x: string, y: number) => {} ->x : string ->y : number +>b6 : new (x: string, y: number) => {}, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,24,3)) +>x : string, Symbol(x,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,24,15)) +>y : number, Symbol(y,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,24,25)) //var a7: { new (x: T, y: U): T }; var b7: { new (x: Base, y: Derived): Base }; ->b7 : new (x: Base, y: Derived) => Base ->x : Base ->Base : Base ->y : Derived ->Derived : Derived ->Base : Base +>b7 : new (x: Base, y: Derived) => Base, Symbol(b7,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,27,3)) +>x : Base, Symbol(x,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,27,15)) +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,0,0)) +>y : Derived, Symbol(y,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,27,23)) +>Derived : Derived, Symbol(Derived,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,2,1)) +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,0,0)) // operator < var r1a1 = a1 < b1; ->r1a1 : boolean +>r1a1 : boolean, Symbol(r1a1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,30,3)) >a1 < b1 : boolean ->a1 : new (x: T) => T ->b1 : new (x: string) => string +>a1 : new (x: T) => T, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,8,3)) +>b1 : new (x: string) => string, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,9,3)) var r1a2 = a2 < b2; ->r1a2 : boolean +>r1a2 : boolean, Symbol(r1a2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,31,3)) >a2 < b2 : boolean ->a2 : new (x: T) => T ->b2 : new (x: string, y: number) => string +>a2 : new (x: T) => T, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,11,3)) +>b2 : new (x: string, y: number) => string, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,12,3)) var r1a3 = a3 < b3; ->r1a3 : boolean +>r1a3 : boolean, Symbol(r1a3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,32,3)) >a3 < b3 : boolean ->a3 : new (x: T, y: U) => T ->b3 : new (x: string, y: number) => string +>a3 : new (x: T, y: U) => T, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,14,3)) +>b3 : new (x: string, y: number) => string, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,15,3)) var r1a4 = a4 < b4; ->r1a4 : boolean +>r1a4 : boolean, Symbol(r1a4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,33,3)) >a4 < b4 : boolean ->a4 : new (x?: T) => T ->b4 : new (x?: string) => string +>a4 : new (x?: T) => T, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,17,3)) +>b4 : new (x?: string) => string, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,18,3)) var r1a5 = a5 < b5; ->r1a5 : boolean +>r1a5 : boolean, Symbol(r1a5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,34,3)) >a5 < b5 : boolean ->a5 : new (...x: T[]) => T ->b5 : new (...x: string[]) => string +>a5 : new (...x: T[]) => T, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,20,3)) +>b5 : new (...x: string[]) => string, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,21,3)) var r1a6 = a6 < b6; ->r1a6 : boolean +>r1a6 : boolean, Symbol(r1a6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,35,3)) >a6 < b6 : boolean ->a6 : new (x: T, y: T) => T ->b6 : new (x: string, y: number) => {} +>a6 : new (x: T, y: T) => T, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,23,3)) +>b6 : new (x: string, y: number) => {}, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,24,3)) //var r1a7 = a7 < b7; var r1b1 = b1 < a1; ->r1b1 : boolean +>r1b1 : boolean, Symbol(r1b1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,38,3)) >b1 < a1 : boolean ->b1 : new (x: string) => string ->a1 : new (x: T) => T +>b1 : new (x: string) => string, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,9,3)) +>a1 : new (x: T) => T, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,8,3)) var r1b2 = b2 < a2; ->r1b2 : boolean +>r1b2 : boolean, Symbol(r1b2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,39,3)) >b2 < a2 : boolean ->b2 : new (x: string, y: number) => string ->a2 : new (x: T) => T +>b2 : new (x: string, y: number) => string, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,12,3)) +>a2 : new (x: T) => T, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,11,3)) var r1b3 = b3 < a3; ->r1b3 : boolean +>r1b3 : boolean, Symbol(r1b3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,40,3)) >b3 < a3 : boolean ->b3 : new (x: string, y: number) => string ->a3 : new (x: T, y: U) => T +>b3 : new (x: string, y: number) => string, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,15,3)) +>a3 : new (x: T, y: U) => T, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,14,3)) var r1b4 = b4 < a4; ->r1b4 : boolean +>r1b4 : boolean, Symbol(r1b4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,41,3)) >b4 < a4 : boolean ->b4 : new (x?: string) => string ->a4 : new (x?: T) => T +>b4 : new (x?: string) => string, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,18,3)) +>a4 : new (x?: T) => T, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,17,3)) var r1b5 = b5 < a5; ->r1b5 : boolean +>r1b5 : boolean, Symbol(r1b5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,42,3)) >b5 < a5 : boolean ->b5 : new (...x: string[]) => string ->a5 : new (...x: T[]) => T +>b5 : new (...x: string[]) => string, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,21,3)) +>a5 : new (...x: T[]) => T, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,20,3)) var r1b6 = b6 < a6; ->r1b6 : boolean +>r1b6 : boolean, Symbol(r1b6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,43,3)) >b6 < a6 : boolean ->b6 : new (x: string, y: number) => {} ->a6 : new (x: T, y: T) => T +>b6 : new (x: string, y: number) => {}, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,24,3)) +>a6 : new (x: T, y: T) => T, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,23,3)) //var r1b7 = b7 < a7; // operator > var r2a1 = a1 > b1; ->r2a1 : boolean +>r2a1 : boolean, Symbol(r2a1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,47,3)) >a1 > b1 : boolean ->a1 : new (x: T) => T ->b1 : new (x: string) => string +>a1 : new (x: T) => T, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,8,3)) +>b1 : new (x: string) => string, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,9,3)) var r2a2 = a2 > b2; ->r2a2 : boolean +>r2a2 : boolean, Symbol(r2a2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,48,3)) >a2 > b2 : boolean ->a2 : new (x: T) => T ->b2 : new (x: string, y: number) => string +>a2 : new (x: T) => T, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,11,3)) +>b2 : new (x: string, y: number) => string, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,12,3)) var r2a3 = a3 > b3; ->r2a3 : boolean +>r2a3 : boolean, Symbol(r2a3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,49,3)) >a3 > b3 : boolean ->a3 : new (x: T, y: U) => T ->b3 : new (x: string, y: number) => string +>a3 : new (x: T, y: U) => T, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,14,3)) +>b3 : new (x: string, y: number) => string, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,15,3)) var r2a4 = a4 > b4; ->r2a4 : boolean +>r2a4 : boolean, Symbol(r2a4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,50,3)) >a4 > b4 : boolean ->a4 : new (x?: T) => T ->b4 : new (x?: string) => string +>a4 : new (x?: T) => T, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,17,3)) +>b4 : new (x?: string) => string, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,18,3)) var r2a5 = a5 > b5; ->r2a5 : boolean +>r2a5 : boolean, Symbol(r2a5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,51,3)) >a5 > b5 : boolean ->a5 : new (...x: T[]) => T ->b5 : new (...x: string[]) => string +>a5 : new (...x: T[]) => T, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,20,3)) +>b5 : new (...x: string[]) => string, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,21,3)) var r2a6 = a6 > b6; ->r2a6 : boolean +>r2a6 : boolean, Symbol(r2a6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,52,3)) >a6 > b6 : boolean ->a6 : new (x: T, y: T) => T ->b6 : new (x: string, y: number) => {} +>a6 : new (x: T, y: T) => T, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,23,3)) +>b6 : new (x: string, y: number) => {}, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,24,3)) //var r2a7 = a7 > b7; var r2b1 = b1 > a1; ->r2b1 : boolean +>r2b1 : boolean, Symbol(r2b1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,55,3)) >b1 > a1 : boolean ->b1 : new (x: string) => string ->a1 : new (x: T) => T +>b1 : new (x: string) => string, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,9,3)) +>a1 : new (x: T) => T, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,8,3)) var r2b2 = b2 > a2; ->r2b2 : boolean +>r2b2 : boolean, Symbol(r2b2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,56,3)) >b2 > a2 : boolean ->b2 : new (x: string, y: number) => string ->a2 : new (x: T) => T +>b2 : new (x: string, y: number) => string, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,12,3)) +>a2 : new (x: T) => T, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,11,3)) var r2b3 = b3 > a3; ->r2b3 : boolean +>r2b3 : boolean, Symbol(r2b3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,57,3)) >b3 > a3 : boolean ->b3 : new (x: string, y: number) => string ->a3 : new (x: T, y: U) => T +>b3 : new (x: string, y: number) => string, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,15,3)) +>a3 : new (x: T, y: U) => T, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,14,3)) var r2b4 = b4 > a4; ->r2b4 : boolean +>r2b4 : boolean, Symbol(r2b4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,58,3)) >b4 > a4 : boolean ->b4 : new (x?: string) => string ->a4 : new (x?: T) => T +>b4 : new (x?: string) => string, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,18,3)) +>a4 : new (x?: T) => T, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,17,3)) var r2b5 = b5 > a5; ->r2b5 : boolean +>r2b5 : boolean, Symbol(r2b5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,59,3)) >b5 > a5 : boolean ->b5 : new (...x: string[]) => string ->a5 : new (...x: T[]) => T +>b5 : new (...x: string[]) => string, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,21,3)) +>a5 : new (...x: T[]) => T, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,20,3)) var r2b6 = b6 > a6; ->r2b6 : boolean +>r2b6 : boolean, Symbol(r2b6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,60,3)) >b6 > a6 : boolean ->b6 : new (x: string, y: number) => {} ->a6 : new (x: T, y: T) => T +>b6 : new (x: string, y: number) => {}, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,24,3)) +>a6 : new (x: T, y: T) => T, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,23,3)) //var r2b7 = b7 > a7; // operator <= var r3a1 = a1 <= b1; ->r3a1 : boolean +>r3a1 : boolean, Symbol(r3a1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,64,3)) >a1 <= b1 : boolean ->a1 : new (x: T) => T ->b1 : new (x: string) => string +>a1 : new (x: T) => T, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,8,3)) +>b1 : new (x: string) => string, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,9,3)) var r3a2 = a2 <= b2; ->r3a2 : boolean +>r3a2 : boolean, Symbol(r3a2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,65,3)) >a2 <= b2 : boolean ->a2 : new (x: T) => T ->b2 : new (x: string, y: number) => string +>a2 : new (x: T) => T, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,11,3)) +>b2 : new (x: string, y: number) => string, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,12,3)) var r3a3 = a3 <= b3; ->r3a3 : boolean +>r3a3 : boolean, Symbol(r3a3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,66,3)) >a3 <= b3 : boolean ->a3 : new (x: T, y: U) => T ->b3 : new (x: string, y: number) => string +>a3 : new (x: T, y: U) => T, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,14,3)) +>b3 : new (x: string, y: number) => string, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,15,3)) var r3a4 = a4 <= b4; ->r3a4 : boolean +>r3a4 : boolean, Symbol(r3a4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,67,3)) >a4 <= b4 : boolean ->a4 : new (x?: T) => T ->b4 : new (x?: string) => string +>a4 : new (x?: T) => T, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,17,3)) +>b4 : new (x?: string) => string, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,18,3)) var r3a5 = a5 <= b5; ->r3a5 : boolean +>r3a5 : boolean, Symbol(r3a5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,68,3)) >a5 <= b5 : boolean ->a5 : new (...x: T[]) => T ->b5 : new (...x: string[]) => string +>a5 : new (...x: T[]) => T, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,20,3)) +>b5 : new (...x: string[]) => string, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,21,3)) var r3a6 = a6 <= b6; ->r3a6 : boolean +>r3a6 : boolean, Symbol(r3a6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,69,3)) >a6 <= b6 : boolean ->a6 : new (x: T, y: T) => T ->b6 : new (x: string, y: number) => {} +>a6 : new (x: T, y: T) => T, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,23,3)) +>b6 : new (x: string, y: number) => {}, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,24,3)) //var r3a7 = a7 <= b7; var r3b1 = b1 <= a1; ->r3b1 : boolean +>r3b1 : boolean, Symbol(r3b1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,72,3)) >b1 <= a1 : boolean ->b1 : new (x: string) => string ->a1 : new (x: T) => T +>b1 : new (x: string) => string, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,9,3)) +>a1 : new (x: T) => T, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,8,3)) var r3b2 = b2 <= a2; ->r3b2 : boolean +>r3b2 : boolean, Symbol(r3b2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,73,3)) >b2 <= a2 : boolean ->b2 : new (x: string, y: number) => string ->a2 : new (x: T) => T +>b2 : new (x: string, y: number) => string, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,12,3)) +>a2 : new (x: T) => T, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,11,3)) var r3b3 = b3 <= a3; ->r3b3 : boolean +>r3b3 : boolean, Symbol(r3b3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,74,3)) >b3 <= a3 : boolean ->b3 : new (x: string, y: number) => string ->a3 : new (x: T, y: U) => T +>b3 : new (x: string, y: number) => string, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,15,3)) +>a3 : new (x: T, y: U) => T, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,14,3)) var r3b4 = b4 <= a4; ->r3b4 : boolean +>r3b4 : boolean, Symbol(r3b4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,75,3)) >b4 <= a4 : boolean ->b4 : new (x?: string) => string ->a4 : new (x?: T) => T +>b4 : new (x?: string) => string, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,18,3)) +>a4 : new (x?: T) => T, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,17,3)) var r3b5 = b5 <= a5; ->r3b5 : boolean +>r3b5 : boolean, Symbol(r3b5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,76,3)) >b5 <= a5 : boolean ->b5 : new (...x: string[]) => string ->a5 : new (...x: T[]) => T +>b5 : new (...x: string[]) => string, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,21,3)) +>a5 : new (...x: T[]) => T, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,20,3)) var r3b6 = b6 <= a6; ->r3b6 : boolean +>r3b6 : boolean, Symbol(r3b6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,77,3)) >b6 <= a6 : boolean ->b6 : new (x: string, y: number) => {} ->a6 : new (x: T, y: T) => T +>b6 : new (x: string, y: number) => {}, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,24,3)) +>a6 : new (x: T, y: T) => T, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,23,3)) //var r3b7 = b7 <= a7; // operator >= var r4a1 = a1 >= b1; ->r4a1 : boolean +>r4a1 : boolean, Symbol(r4a1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,81,3)) >a1 >= b1 : boolean ->a1 : new (x: T) => T ->b1 : new (x: string) => string +>a1 : new (x: T) => T, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,8,3)) +>b1 : new (x: string) => string, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,9,3)) var r4a2 = a2 >= b2; ->r4a2 : boolean +>r4a2 : boolean, Symbol(r4a2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,82,3)) >a2 >= b2 : boolean ->a2 : new (x: T) => T ->b2 : new (x: string, y: number) => string +>a2 : new (x: T) => T, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,11,3)) +>b2 : new (x: string, y: number) => string, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,12,3)) var r4a3 = a3 >= b3; ->r4a3 : boolean +>r4a3 : boolean, Symbol(r4a3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,83,3)) >a3 >= b3 : boolean ->a3 : new (x: T, y: U) => T ->b3 : new (x: string, y: number) => string +>a3 : new (x: T, y: U) => T, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,14,3)) +>b3 : new (x: string, y: number) => string, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,15,3)) var r4a4 = a4 >= b4; ->r4a4 : boolean +>r4a4 : boolean, Symbol(r4a4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,84,3)) >a4 >= b4 : boolean ->a4 : new (x?: T) => T ->b4 : new (x?: string) => string +>a4 : new (x?: T) => T, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,17,3)) +>b4 : new (x?: string) => string, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,18,3)) var r4a5 = a5 >= b5; ->r4a5 : boolean +>r4a5 : boolean, Symbol(r4a5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,85,3)) >a5 >= b5 : boolean ->a5 : new (...x: T[]) => T ->b5 : new (...x: string[]) => string +>a5 : new (...x: T[]) => T, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,20,3)) +>b5 : new (...x: string[]) => string, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,21,3)) var r4a6 = a6 >= b6; ->r4a6 : boolean +>r4a6 : boolean, Symbol(r4a6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,86,3)) >a6 >= b6 : boolean ->a6 : new (x: T, y: T) => T ->b6 : new (x: string, y: number) => {} +>a6 : new (x: T, y: T) => T, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,23,3)) +>b6 : new (x: string, y: number) => {}, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,24,3)) //var r4a7 = a7 >= b7; var r4b1 = b1 >= a1; ->r4b1 : boolean +>r4b1 : boolean, Symbol(r4b1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,89,3)) >b1 >= a1 : boolean ->b1 : new (x: string) => string ->a1 : new (x: T) => T +>b1 : new (x: string) => string, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,9,3)) +>a1 : new (x: T) => T, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,8,3)) var r4b2 = b2 >= a2; ->r4b2 : boolean +>r4b2 : boolean, Symbol(r4b2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,90,3)) >b2 >= a2 : boolean ->b2 : new (x: string, y: number) => string ->a2 : new (x: T) => T +>b2 : new (x: string, y: number) => string, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,12,3)) +>a2 : new (x: T) => T, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,11,3)) var r4b3 = b3 >= a3; ->r4b3 : boolean +>r4b3 : boolean, Symbol(r4b3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,91,3)) >b3 >= a3 : boolean ->b3 : new (x: string, y: number) => string ->a3 : new (x: T, y: U) => T +>b3 : new (x: string, y: number) => string, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,15,3)) +>a3 : new (x: T, y: U) => T, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,14,3)) var r4b4 = b4 >= a4; ->r4b4 : boolean +>r4b4 : boolean, Symbol(r4b4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,92,3)) >b4 >= a4 : boolean ->b4 : new (x?: string) => string ->a4 : new (x?: T) => T +>b4 : new (x?: string) => string, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,18,3)) +>a4 : new (x?: T) => T, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,17,3)) var r4b5 = b5 >= a5; ->r4b5 : boolean +>r4b5 : boolean, Symbol(r4b5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,93,3)) >b5 >= a5 : boolean ->b5 : new (...x: string[]) => string ->a5 : new (...x: T[]) => T +>b5 : new (...x: string[]) => string, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,21,3)) +>a5 : new (...x: T[]) => T, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,20,3)) var r4b6 = b6 >= a6; ->r4b6 : boolean +>r4b6 : boolean, Symbol(r4b6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,94,3)) >b6 >= a6 : boolean ->b6 : new (x: string, y: number) => {} ->a6 : new (x: T, y: T) => T +>b6 : new (x: string, y: number) => {}, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,24,3)) +>a6 : new (x: T, y: T) => T, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,23,3)) //var r4b7 = b7 >= a7; // operator == var r5a1 = a1 == b1; ->r5a1 : boolean +>r5a1 : boolean, Symbol(r5a1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,98,3)) >a1 == b1 : boolean ->a1 : new (x: T) => T ->b1 : new (x: string) => string +>a1 : new (x: T) => T, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,8,3)) +>b1 : new (x: string) => string, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,9,3)) var r5a2 = a2 == b2; ->r5a2 : boolean +>r5a2 : boolean, Symbol(r5a2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,99,3)) >a2 == b2 : boolean ->a2 : new (x: T) => T ->b2 : new (x: string, y: number) => string +>a2 : new (x: T) => T, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,11,3)) +>b2 : new (x: string, y: number) => string, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,12,3)) var r5a3 = a3 == b3; ->r5a3 : boolean +>r5a3 : boolean, Symbol(r5a3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,100,3)) >a3 == b3 : boolean ->a3 : new (x: T, y: U) => T ->b3 : new (x: string, y: number) => string +>a3 : new (x: T, y: U) => T, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,14,3)) +>b3 : new (x: string, y: number) => string, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,15,3)) var r5a4 = a4 == b4; ->r5a4 : boolean +>r5a4 : boolean, Symbol(r5a4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,101,3)) >a4 == b4 : boolean ->a4 : new (x?: T) => T ->b4 : new (x?: string) => string +>a4 : new (x?: T) => T, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,17,3)) +>b4 : new (x?: string) => string, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,18,3)) var r5a5 = a5 == b5; ->r5a5 : boolean +>r5a5 : boolean, Symbol(r5a5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,102,3)) >a5 == b5 : boolean ->a5 : new (...x: T[]) => T ->b5 : new (...x: string[]) => string +>a5 : new (...x: T[]) => T, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,20,3)) +>b5 : new (...x: string[]) => string, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,21,3)) var r5a6 = a6 == b6; ->r5a6 : boolean +>r5a6 : boolean, Symbol(r5a6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,103,3)) >a6 == b6 : boolean ->a6 : new (x: T, y: T) => T ->b6 : new (x: string, y: number) => {} +>a6 : new (x: T, y: T) => T, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,23,3)) +>b6 : new (x: string, y: number) => {}, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,24,3)) //var r5a7 = a7 == b7; var r5b1 = b1 == a1; ->r5b1 : boolean +>r5b1 : boolean, Symbol(r5b1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,106,3)) >b1 == a1 : boolean ->b1 : new (x: string) => string ->a1 : new (x: T) => T +>b1 : new (x: string) => string, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,9,3)) +>a1 : new (x: T) => T, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,8,3)) var r5b2 = b2 == a2; ->r5b2 : boolean +>r5b2 : boolean, Symbol(r5b2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,107,3)) >b2 == a2 : boolean ->b2 : new (x: string, y: number) => string ->a2 : new (x: T) => T +>b2 : new (x: string, y: number) => string, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,12,3)) +>a2 : new (x: T) => T, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,11,3)) var r5b3 = b3 == a3; ->r5b3 : boolean +>r5b3 : boolean, Symbol(r5b3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,108,3)) >b3 == a3 : boolean ->b3 : new (x: string, y: number) => string ->a3 : new (x: T, y: U) => T +>b3 : new (x: string, y: number) => string, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,15,3)) +>a3 : new (x: T, y: U) => T, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,14,3)) var r5b4 = b4 == a4; ->r5b4 : boolean +>r5b4 : boolean, Symbol(r5b4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,109,3)) >b4 == a4 : boolean ->b4 : new (x?: string) => string ->a4 : new (x?: T) => T +>b4 : new (x?: string) => string, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,18,3)) +>a4 : new (x?: T) => T, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,17,3)) var r5b5 = b5 == a5; ->r5b5 : boolean +>r5b5 : boolean, Symbol(r5b5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,110,3)) >b5 == a5 : boolean ->b5 : new (...x: string[]) => string ->a5 : new (...x: T[]) => T +>b5 : new (...x: string[]) => string, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,21,3)) +>a5 : new (...x: T[]) => T, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,20,3)) var r5b6 = b6 == a6; ->r5b6 : boolean +>r5b6 : boolean, Symbol(r5b6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,111,3)) >b6 == a6 : boolean ->b6 : new (x: string, y: number) => {} ->a6 : new (x: T, y: T) => T +>b6 : new (x: string, y: number) => {}, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,24,3)) +>a6 : new (x: T, y: T) => T, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,23,3)) //var r5b7 = b7 == a7; // operator != var r6a1 = a1 != b1; ->r6a1 : boolean +>r6a1 : boolean, Symbol(r6a1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,115,3)) >a1 != b1 : boolean ->a1 : new (x: T) => T ->b1 : new (x: string) => string +>a1 : new (x: T) => T, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,8,3)) +>b1 : new (x: string) => string, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,9,3)) var r6a2 = a2 != b2; ->r6a2 : boolean +>r6a2 : boolean, Symbol(r6a2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,116,3)) >a2 != b2 : boolean ->a2 : new (x: T) => T ->b2 : new (x: string, y: number) => string +>a2 : new (x: T) => T, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,11,3)) +>b2 : new (x: string, y: number) => string, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,12,3)) var r6a3 = a3 != b3; ->r6a3 : boolean +>r6a3 : boolean, Symbol(r6a3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,117,3)) >a3 != b3 : boolean ->a3 : new (x: T, y: U) => T ->b3 : new (x: string, y: number) => string +>a3 : new (x: T, y: U) => T, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,14,3)) +>b3 : new (x: string, y: number) => string, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,15,3)) var r6a4 = a4 != b4; ->r6a4 : boolean +>r6a4 : boolean, Symbol(r6a4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,118,3)) >a4 != b4 : boolean ->a4 : new (x?: T) => T ->b4 : new (x?: string) => string +>a4 : new (x?: T) => T, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,17,3)) +>b4 : new (x?: string) => string, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,18,3)) var r6a5 = a5 != b5; ->r6a5 : boolean +>r6a5 : boolean, Symbol(r6a5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,119,3)) >a5 != b5 : boolean ->a5 : new (...x: T[]) => T ->b5 : new (...x: string[]) => string +>a5 : new (...x: T[]) => T, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,20,3)) +>b5 : new (...x: string[]) => string, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,21,3)) var r6a6 = a6 != b6; ->r6a6 : boolean +>r6a6 : boolean, Symbol(r6a6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,120,3)) >a6 != b6 : boolean ->a6 : new (x: T, y: T) => T ->b6 : new (x: string, y: number) => {} +>a6 : new (x: T, y: T) => T, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,23,3)) +>b6 : new (x: string, y: number) => {}, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,24,3)) //var r6a7 = a7 != b7; var r6b1 = b1 != a1; ->r6b1 : boolean +>r6b1 : boolean, Symbol(r6b1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,123,3)) >b1 != a1 : boolean ->b1 : new (x: string) => string ->a1 : new (x: T) => T +>b1 : new (x: string) => string, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,9,3)) +>a1 : new (x: T) => T, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,8,3)) var r6b2 = b2 != a2; ->r6b2 : boolean +>r6b2 : boolean, Symbol(r6b2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,124,3)) >b2 != a2 : boolean ->b2 : new (x: string, y: number) => string ->a2 : new (x: T) => T +>b2 : new (x: string, y: number) => string, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,12,3)) +>a2 : new (x: T) => T, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,11,3)) var r6b3 = b3 != a3; ->r6b3 : boolean +>r6b3 : boolean, Symbol(r6b3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,125,3)) >b3 != a3 : boolean ->b3 : new (x: string, y: number) => string ->a3 : new (x: T, y: U) => T +>b3 : new (x: string, y: number) => string, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,15,3)) +>a3 : new (x: T, y: U) => T, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,14,3)) var r6b4 = b4 != a4; ->r6b4 : boolean +>r6b4 : boolean, Symbol(r6b4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,126,3)) >b4 != a4 : boolean ->b4 : new (x?: string) => string ->a4 : new (x?: T) => T +>b4 : new (x?: string) => string, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,18,3)) +>a4 : new (x?: T) => T, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,17,3)) var r6b5 = b5 != a5; ->r6b5 : boolean +>r6b5 : boolean, Symbol(r6b5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,127,3)) >b5 != a5 : boolean ->b5 : new (...x: string[]) => string ->a5 : new (...x: T[]) => T +>b5 : new (...x: string[]) => string, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,21,3)) +>a5 : new (...x: T[]) => T, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,20,3)) var r6b6 = b6 != a6; ->r6b6 : boolean +>r6b6 : boolean, Symbol(r6b6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,128,3)) >b6 != a6 : boolean ->b6 : new (x: string, y: number) => {} ->a6 : new (x: T, y: T) => T +>b6 : new (x: string, y: number) => {}, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,24,3)) +>a6 : new (x: T, y: T) => T, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,23,3)) //var r6b7 = b7 != a7; // operator === var r7a1 = a1 === b1; ->r7a1 : boolean +>r7a1 : boolean, Symbol(r7a1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,132,3)) >a1 === b1 : boolean ->a1 : new (x: T) => T ->b1 : new (x: string) => string +>a1 : new (x: T) => T, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,8,3)) +>b1 : new (x: string) => string, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,9,3)) var r7a2 = a2 === b2; ->r7a2 : boolean +>r7a2 : boolean, Symbol(r7a2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,133,3)) >a2 === b2 : boolean ->a2 : new (x: T) => T ->b2 : new (x: string, y: number) => string +>a2 : new (x: T) => T, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,11,3)) +>b2 : new (x: string, y: number) => string, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,12,3)) var r7a3 = a3 === b3; ->r7a3 : boolean +>r7a3 : boolean, Symbol(r7a3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,134,3)) >a3 === b3 : boolean ->a3 : new (x: T, y: U) => T ->b3 : new (x: string, y: number) => string +>a3 : new (x: T, y: U) => T, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,14,3)) +>b3 : new (x: string, y: number) => string, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,15,3)) var r7a4 = a4 === b4; ->r7a4 : boolean +>r7a4 : boolean, Symbol(r7a4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,135,3)) >a4 === b4 : boolean ->a4 : new (x?: T) => T ->b4 : new (x?: string) => string +>a4 : new (x?: T) => T, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,17,3)) +>b4 : new (x?: string) => string, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,18,3)) var r7a5 = a5 === b5; ->r7a5 : boolean +>r7a5 : boolean, Symbol(r7a5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,136,3)) >a5 === b5 : boolean ->a5 : new (...x: T[]) => T ->b5 : new (...x: string[]) => string +>a5 : new (...x: T[]) => T, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,20,3)) +>b5 : new (...x: string[]) => string, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,21,3)) var r7a6 = a6 === b6; ->r7a6 : boolean +>r7a6 : boolean, Symbol(r7a6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,137,3)) >a6 === b6 : boolean ->a6 : new (x: T, y: T) => T ->b6 : new (x: string, y: number) => {} +>a6 : new (x: T, y: T) => T, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,23,3)) +>b6 : new (x: string, y: number) => {}, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,24,3)) //var r7a7 = a7 === b7; var r7b1 = b1 === a1; ->r7b1 : boolean +>r7b1 : boolean, Symbol(r7b1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,140,3)) >b1 === a1 : boolean ->b1 : new (x: string) => string ->a1 : new (x: T) => T +>b1 : new (x: string) => string, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,9,3)) +>a1 : new (x: T) => T, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,8,3)) var r7b2 = b2 === a2; ->r7b2 : boolean +>r7b2 : boolean, Symbol(r7b2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,141,3)) >b2 === a2 : boolean ->b2 : new (x: string, y: number) => string ->a2 : new (x: T) => T +>b2 : new (x: string, y: number) => string, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,12,3)) +>a2 : new (x: T) => T, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,11,3)) var r7b3 = b3 === a3; ->r7b3 : boolean +>r7b3 : boolean, Symbol(r7b3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,142,3)) >b3 === a3 : boolean ->b3 : new (x: string, y: number) => string ->a3 : new (x: T, y: U) => T +>b3 : new (x: string, y: number) => string, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,15,3)) +>a3 : new (x: T, y: U) => T, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,14,3)) var r7b4 = b4 === a4; ->r7b4 : boolean +>r7b4 : boolean, Symbol(r7b4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,143,3)) >b4 === a4 : boolean ->b4 : new (x?: string) => string ->a4 : new (x?: T) => T +>b4 : new (x?: string) => string, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,18,3)) +>a4 : new (x?: T) => T, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,17,3)) var r7b5 = b5 === a5; ->r7b5 : boolean +>r7b5 : boolean, Symbol(r7b5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,144,3)) >b5 === a5 : boolean ->b5 : new (...x: string[]) => string ->a5 : new (...x: T[]) => T +>b5 : new (...x: string[]) => string, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,21,3)) +>a5 : new (...x: T[]) => T, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,20,3)) var r7b6 = b6 === a6; ->r7b6 : boolean +>r7b6 : boolean, Symbol(r7b6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,145,3)) >b6 === a6 : boolean ->b6 : new (x: string, y: number) => {} ->a6 : new (x: T, y: T) => T +>b6 : new (x: string, y: number) => {}, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,24,3)) +>a6 : new (x: T, y: T) => T, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,23,3)) //var r7b7 = b7 === a7; // operator !== var r8a1 = a1 !== b1; ->r8a1 : boolean +>r8a1 : boolean, Symbol(r8a1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,149,3)) >a1 !== b1 : boolean ->a1 : new (x: T) => T ->b1 : new (x: string) => string +>a1 : new (x: T) => T, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,8,3)) +>b1 : new (x: string) => string, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,9,3)) var r8a2 = a2 !== b2; ->r8a2 : boolean +>r8a2 : boolean, Symbol(r8a2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,150,3)) >a2 !== b2 : boolean ->a2 : new (x: T) => T ->b2 : new (x: string, y: number) => string +>a2 : new (x: T) => T, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,11,3)) +>b2 : new (x: string, y: number) => string, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,12,3)) var r8a3 = a3 !== b3; ->r8a3 : boolean +>r8a3 : boolean, Symbol(r8a3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,151,3)) >a3 !== b3 : boolean ->a3 : new (x: T, y: U) => T ->b3 : new (x: string, y: number) => string +>a3 : new (x: T, y: U) => T, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,14,3)) +>b3 : new (x: string, y: number) => string, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,15,3)) var r8a4 = a4 !== b4; ->r8a4 : boolean +>r8a4 : boolean, Symbol(r8a4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,152,3)) >a4 !== b4 : boolean ->a4 : new (x?: T) => T ->b4 : new (x?: string) => string +>a4 : new (x?: T) => T, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,17,3)) +>b4 : new (x?: string) => string, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,18,3)) var r8a5 = a5 !== b5; ->r8a5 : boolean +>r8a5 : boolean, Symbol(r8a5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,153,3)) >a5 !== b5 : boolean ->a5 : new (...x: T[]) => T ->b5 : new (...x: string[]) => string +>a5 : new (...x: T[]) => T, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,20,3)) +>b5 : new (...x: string[]) => string, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,21,3)) var r8a6 = a6 !== b6; ->r8a6 : boolean +>r8a6 : boolean, Symbol(r8a6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,154,3)) >a6 !== b6 : boolean ->a6 : new (x: T, y: T) => T ->b6 : new (x: string, y: number) => {} +>a6 : new (x: T, y: T) => T, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,23,3)) +>b6 : new (x: string, y: number) => {}, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,24,3)) //var r8a7 = a7 !== b7; var r8b1 = b1 !== a1; ->r8b1 : boolean +>r8b1 : boolean, Symbol(r8b1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,157,3)) >b1 !== a1 : boolean ->b1 : new (x: string) => string ->a1 : new (x: T) => T +>b1 : new (x: string) => string, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,9,3)) +>a1 : new (x: T) => T, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,8,3)) var r8b2 = b2 !== a2; ->r8b2 : boolean +>r8b2 : boolean, Symbol(r8b2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,158,3)) >b2 !== a2 : boolean ->b2 : new (x: string, y: number) => string ->a2 : new (x: T) => T +>b2 : new (x: string, y: number) => string, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,12,3)) +>a2 : new (x: T) => T, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,11,3)) var r8b3 = b3 !== a3; ->r8b3 : boolean +>r8b3 : boolean, Symbol(r8b3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,159,3)) >b3 !== a3 : boolean ->b3 : new (x: string, y: number) => string ->a3 : new (x: T, y: U) => T +>b3 : new (x: string, y: number) => string, Symbol(b3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,15,3)) +>a3 : new (x: T, y: U) => T, Symbol(a3,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,14,3)) var r8b4 = b4 !== a4; ->r8b4 : boolean +>r8b4 : boolean, Symbol(r8b4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,160,3)) >b4 !== a4 : boolean ->b4 : new (x?: string) => string ->a4 : new (x?: T) => T +>b4 : new (x?: string) => string, Symbol(b4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,18,3)) +>a4 : new (x?: T) => T, Symbol(a4,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,17,3)) var r8b5 = b5 !== a5; ->r8b5 : boolean +>r8b5 : boolean, Symbol(r8b5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,161,3)) >b5 !== a5 : boolean ->b5 : new (...x: string[]) => string ->a5 : new (...x: T[]) => T +>b5 : new (...x: string[]) => string, Symbol(b5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,21,3)) +>a5 : new (...x: T[]) => T, Symbol(a5,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,20,3)) var r8b6 = b6 !== a6; ->r8b6 : boolean +>r8b6 : boolean, Symbol(r8b6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,162,3)) >b6 !== a6 : boolean ->b6 : new (x: string, y: number) => {} ->a6 : new (x: T, y: T) => T +>b6 : new (x: string, y: number) => {}, Symbol(b6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,24,3)) +>a6 : new (x: T, y: T) => T, Symbol(a6,Decl(comparisonOperatorWithSubtypeObjectOnInstantiatedConstructorSignature.ts,23,3)) //var r8b7 = b7 !== a7; diff --git a/tests/baselines/reference/comparisonOperatorWithSubtypeObjectOnOptionalProperty.types b/tests/baselines/reference/comparisonOperatorWithSubtypeObjectOnOptionalProperty.types index e94ef495a55..ce741700a1c 100644 --- a/tests/baselines/reference/comparisonOperatorWithSubtypeObjectOnOptionalProperty.types +++ b/tests/baselines/reference/comparisonOperatorWithSubtypeObjectOnOptionalProperty.types @@ -1,130 +1,130 @@ === tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts === interface I { ->I : I +>I : I, Symbol(I,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,0,0)) a: string; ->a : string +>a : string, Symbol(a,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,0,13)) b?: number; ->b : number +>b : number, Symbol(b,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,1,14)) } interface J { ->J : J +>J : J, Symbol(J,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,3,1)) a: string; ->a : string +>a : string, Symbol(a,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,5,13)) } var a: I; ->a : I ->I : I +>a : I, Symbol(a,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,9,3)) +>I : I, Symbol(I,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,0,0)) var b: J; ->b : J ->J : J +>b : J, Symbol(b,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,10,3)) +>J : J, Symbol(J,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,3,1)) // operator < var ra1 = a < b; ->ra1 : boolean +>ra1 : boolean, Symbol(ra1,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,13,3)) >a < b : boolean ->a : I ->b : J +>a : I, Symbol(a,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,9,3)) +>b : J, Symbol(b,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,10,3)) var ra2 = b < a; ->ra2 : boolean +>ra2 : boolean, Symbol(ra2,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,14,3)) >b < a : boolean ->b : J ->a : I +>b : J, Symbol(b,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,10,3)) +>a : I, Symbol(a,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,9,3)) // operator > var rb1 = a > b; ->rb1 : boolean +>rb1 : boolean, Symbol(rb1,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,17,3)) >a > b : boolean ->a : I ->b : J +>a : I, Symbol(a,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,9,3)) +>b : J, Symbol(b,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,10,3)) var rb2 = b > a; ->rb2 : boolean +>rb2 : boolean, Symbol(rb2,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,18,3)) >b > a : boolean ->b : J ->a : I +>b : J, Symbol(b,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,10,3)) +>a : I, Symbol(a,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,9,3)) // operator <= var rc1 = a <= b; ->rc1 : boolean +>rc1 : boolean, Symbol(rc1,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,21,3)) >a <= b : boolean ->a : I ->b : J +>a : I, Symbol(a,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,9,3)) +>b : J, Symbol(b,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,10,3)) var rc2 = b <= a; ->rc2 : boolean +>rc2 : boolean, Symbol(rc2,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,22,3)) >b <= a : boolean ->b : J ->a : I +>b : J, Symbol(b,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,10,3)) +>a : I, Symbol(a,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,9,3)) // operator >= var rd1 = a >= b; ->rd1 : boolean +>rd1 : boolean, Symbol(rd1,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,25,3)) >a >= b : boolean ->a : I ->b : J +>a : I, Symbol(a,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,9,3)) +>b : J, Symbol(b,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,10,3)) var rd2 = b >= a; ->rd2 : boolean +>rd2 : boolean, Symbol(rd2,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,26,3)) >b >= a : boolean ->b : J ->a : I +>b : J, Symbol(b,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,10,3)) +>a : I, Symbol(a,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,9,3)) // operator == var re1 = a == b; ->re1 : boolean +>re1 : boolean, Symbol(re1,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,29,3)) >a == b : boolean ->a : I ->b : J +>a : I, Symbol(a,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,9,3)) +>b : J, Symbol(b,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,10,3)) var re2 = b == a; ->re2 : boolean +>re2 : boolean, Symbol(re2,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,30,3)) >b == a : boolean ->b : J ->a : I +>b : J, Symbol(b,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,10,3)) +>a : I, Symbol(a,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,9,3)) // operator != var rf1 = a != b; ->rf1 : boolean +>rf1 : boolean, Symbol(rf1,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,33,3)) >a != b : boolean ->a : I ->b : J +>a : I, Symbol(a,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,9,3)) +>b : J, Symbol(b,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,10,3)) var rf2 = b != a; ->rf2 : boolean +>rf2 : boolean, Symbol(rf2,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,34,3)) >b != a : boolean ->b : J ->a : I +>b : J, Symbol(b,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,10,3)) +>a : I, Symbol(a,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,9,3)) // operator === var rg1 = a === b; ->rg1 : boolean +>rg1 : boolean, Symbol(rg1,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,37,3)) >a === b : boolean ->a : I ->b : J +>a : I, Symbol(a,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,9,3)) +>b : J, Symbol(b,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,10,3)) var rg2 = b === a; ->rg2 : boolean +>rg2 : boolean, Symbol(rg2,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,38,3)) >b === a : boolean ->b : J ->a : I +>b : J, Symbol(b,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,10,3)) +>a : I, Symbol(a,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,9,3)) // operator !== var rh1 = a !== b; ->rh1 : boolean +>rh1 : boolean, Symbol(rh1,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,41,3)) >a !== b : boolean ->a : I ->b : J +>a : I, Symbol(a,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,9,3)) +>b : J, Symbol(b,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,10,3)) var rh2 = b !== a; ->rh2 : boolean +>rh2 : boolean, Symbol(rh2,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,42,3)) >b !== a : boolean ->b : J ->a : I +>b : J, Symbol(b,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,10,3)) +>a : I, Symbol(a,Decl(comparisonOperatorWithSubtypeObjectOnOptionalProperty.ts,9,3)) diff --git a/tests/baselines/reference/comparisonOperatorWithSubtypeObjectOnProperty.types b/tests/baselines/reference/comparisonOperatorWithSubtypeObjectOnProperty.types index d604115e161..8ba1d031125 100644 --- a/tests/baselines/reference/comparisonOperatorWithSubtypeObjectOnProperty.types +++ b/tests/baselines/reference/comparisonOperatorWithSubtypeObjectOnProperty.types @@ -1,271 +1,271 @@ === tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithSubtypeObjectOnProperty.ts === class Base { ->Base : Base +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,0,0)) public a: string; ->a : string +>a : string, Symbol(a,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,0,12)) } class Derived extends Base { ->Derived : Derived ->Base : Base +>Derived : Derived, Symbol(Derived,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,2,1)) +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,0,0)) public b: string; ->b : string +>b : string, Symbol(b,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,4,28)) } class A1 { ->A1 : A1 +>A1 : A1, Symbol(A1,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,6,1)) public a: Base; ->a : Base ->Base : Base +>a : Base, Symbol(a,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,8,10)) +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,0,0)) public b: Base; ->b : Base ->Base : Base +>b : Base, Symbol(b,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,9,19)) +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,0,0)) } class B1 { ->B1 : B1 +>B1 : B1, Symbol(B1,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,11,1)) public a: Base; ->a : Base ->Base : Base +>a : Base, Symbol(a,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,13,10)) +>Base : Base, Symbol(Base,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,0,0)) public b: Derived; ->b : Derived ->Derived : Derived +>b : Derived, Symbol(b,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,14,19)) +>Derived : Derived, Symbol(Derived,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,2,1)) } class A2 { ->A2 : A2 +>A2 : A2, Symbol(A2,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,16,1)) private a; ->a : any +>a : any, Symbol(a,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,18,10)) } class B2 extends A2 { ->B2 : B2 ->A2 : A2 +>B2 : B2, Symbol(B2,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,20,1)) +>A2 : A2, Symbol(A2,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,16,1)) private b; ->b : any +>b : any, Symbol(b,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,22,21)) } var a1: A1; ->a1 : A1 ->A1 : A1 +>a1 : A1, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,26,3)) +>A1 : A1, Symbol(A1,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,6,1)) var a2: A2; ->a2 : A2 ->A2 : A2 +>a2 : A2, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,27,3)) +>A2 : A2, Symbol(A2,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,16,1)) var b1: B1; ->b1 : B1 ->B1 : B1 +>b1 : B1, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,28,3)) +>B1 : B1, Symbol(B1,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,11,1)) var b2: B2; ->b2 : B2 ->B2 : B2 +>b2 : B2, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,29,3)) +>B2 : B2, Symbol(B2,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,20,1)) // operator < var ra1 = a1 < b1; ->ra1 : boolean +>ra1 : boolean, Symbol(ra1,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,32,3)) >a1 < b1 : boolean ->a1 : A1 ->b1 : B1 +>a1 : A1, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,26,3)) +>b1 : B1, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,28,3)) var ra2 = a2 < b2; ->ra2 : boolean +>ra2 : boolean, Symbol(ra2,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,33,3)) >a2 < b2 : boolean ->a2 : A2 ->b2 : B2 +>a2 : A2, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,27,3)) +>b2 : B2, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,29,3)) var ra3 = b1 < a1; ->ra3 : boolean +>ra3 : boolean, Symbol(ra3,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,34,3)) >b1 < a1 : boolean ->b1 : B1 ->a1 : A1 +>b1 : B1, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,28,3)) +>a1 : A1, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,26,3)) var ra4 = b2 < a2; ->ra4 : boolean +>ra4 : boolean, Symbol(ra4,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,35,3)) >b2 < a2 : boolean ->b2 : B2 ->a2 : A2 +>b2 : B2, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,29,3)) +>a2 : A2, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,27,3)) // operator > var rb1 = a1 > b1; ->rb1 : boolean +>rb1 : boolean, Symbol(rb1,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,38,3)) >a1 > b1 : boolean ->a1 : A1 ->b1 : B1 +>a1 : A1, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,26,3)) +>b1 : B1, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,28,3)) var rb2 = a2 > b2; ->rb2 : boolean +>rb2 : boolean, Symbol(rb2,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,39,3)) >a2 > b2 : boolean ->a2 : A2 ->b2 : B2 +>a2 : A2, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,27,3)) +>b2 : B2, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,29,3)) var rb3 = b1 > a1; ->rb3 : boolean +>rb3 : boolean, Symbol(rb3,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,40,3)) >b1 > a1 : boolean ->b1 : B1 ->a1 : A1 +>b1 : B1, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,28,3)) +>a1 : A1, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,26,3)) var rb4 = b2 > a2; ->rb4 : boolean +>rb4 : boolean, Symbol(rb4,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,41,3)) >b2 > a2 : boolean ->b2 : B2 ->a2 : A2 +>b2 : B2, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,29,3)) +>a2 : A2, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,27,3)) // operator <= var rc1 = a1 <= b1; ->rc1 : boolean +>rc1 : boolean, Symbol(rc1,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,44,3)) >a1 <= b1 : boolean ->a1 : A1 ->b1 : B1 +>a1 : A1, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,26,3)) +>b1 : B1, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,28,3)) var rc2 = a2 <= b2; ->rc2 : boolean +>rc2 : boolean, Symbol(rc2,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,45,3)) >a2 <= b2 : boolean ->a2 : A2 ->b2 : B2 +>a2 : A2, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,27,3)) +>b2 : B2, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,29,3)) var rc3 = b1 <= a1; ->rc3 : boolean +>rc3 : boolean, Symbol(rc3,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,46,3)) >b1 <= a1 : boolean ->b1 : B1 ->a1 : A1 +>b1 : B1, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,28,3)) +>a1 : A1, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,26,3)) var rc4 = b2 <= a2; ->rc4 : boolean +>rc4 : boolean, Symbol(rc4,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,47,3)) >b2 <= a2 : boolean ->b2 : B2 ->a2 : A2 +>b2 : B2, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,29,3)) +>a2 : A2, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,27,3)) // operator >= var rd1 = a1 >= b1; ->rd1 : boolean +>rd1 : boolean, Symbol(rd1,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,50,3)) >a1 >= b1 : boolean ->a1 : A1 ->b1 : B1 +>a1 : A1, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,26,3)) +>b1 : B1, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,28,3)) var rd2 = a2 >= b2; ->rd2 : boolean +>rd2 : boolean, Symbol(rd2,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,51,3)) >a2 >= b2 : boolean ->a2 : A2 ->b2 : B2 +>a2 : A2, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,27,3)) +>b2 : B2, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,29,3)) var rd3 = b1 >= a1; ->rd3 : boolean +>rd3 : boolean, Symbol(rd3,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,52,3)) >b1 >= a1 : boolean ->b1 : B1 ->a1 : A1 +>b1 : B1, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,28,3)) +>a1 : A1, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,26,3)) var rd4 = b2 >= a2; ->rd4 : boolean +>rd4 : boolean, Symbol(rd4,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,53,3)) >b2 >= a2 : boolean ->b2 : B2 ->a2 : A2 +>b2 : B2, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,29,3)) +>a2 : A2, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,27,3)) // operator == var re1 = a1 == b1; ->re1 : boolean +>re1 : boolean, Symbol(re1,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,56,3)) >a1 == b1 : boolean ->a1 : A1 ->b1 : B1 +>a1 : A1, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,26,3)) +>b1 : B1, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,28,3)) var re2 = a2 == b2; ->re2 : boolean +>re2 : boolean, Symbol(re2,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,57,3)) >a2 == b2 : boolean ->a2 : A2 ->b2 : B2 +>a2 : A2, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,27,3)) +>b2 : B2, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,29,3)) var re3 = b1 == a1; ->re3 : boolean +>re3 : boolean, Symbol(re3,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,58,3)) >b1 == a1 : boolean ->b1 : B1 ->a1 : A1 +>b1 : B1, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,28,3)) +>a1 : A1, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,26,3)) var re4 = b2 == a2; ->re4 : boolean +>re4 : boolean, Symbol(re4,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,59,3)) >b2 == a2 : boolean ->b2 : B2 ->a2 : A2 +>b2 : B2, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,29,3)) +>a2 : A2, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,27,3)) // operator != var rf1 = a1 != b1; ->rf1 : boolean +>rf1 : boolean, Symbol(rf1,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,62,3)) >a1 != b1 : boolean ->a1 : A1 ->b1 : B1 +>a1 : A1, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,26,3)) +>b1 : B1, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,28,3)) var rf2 = a2 != b2; ->rf2 : boolean +>rf2 : boolean, Symbol(rf2,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,63,3)) >a2 != b2 : boolean ->a2 : A2 ->b2 : B2 +>a2 : A2, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,27,3)) +>b2 : B2, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,29,3)) var rf3 = b1 != a1; ->rf3 : boolean +>rf3 : boolean, Symbol(rf3,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,64,3)) >b1 != a1 : boolean ->b1 : B1 ->a1 : A1 +>b1 : B1, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,28,3)) +>a1 : A1, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,26,3)) var rf4 = b2 != a2; ->rf4 : boolean +>rf4 : boolean, Symbol(rf4,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,65,3)) >b2 != a2 : boolean ->b2 : B2 ->a2 : A2 +>b2 : B2, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,29,3)) +>a2 : A2, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,27,3)) // operator === var rg1 = a1 === b1; ->rg1 : boolean +>rg1 : boolean, Symbol(rg1,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,68,3)) >a1 === b1 : boolean ->a1 : A1 ->b1 : B1 +>a1 : A1, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,26,3)) +>b1 : B1, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,28,3)) var rg2 = a2 === b2; ->rg2 : boolean +>rg2 : boolean, Symbol(rg2,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,69,3)) >a2 === b2 : boolean ->a2 : A2 ->b2 : B2 +>a2 : A2, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,27,3)) +>b2 : B2, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,29,3)) var rg3 = b1 === a1; ->rg3 : boolean +>rg3 : boolean, Symbol(rg3,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,70,3)) >b1 === a1 : boolean ->b1 : B1 ->a1 : A1 +>b1 : B1, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,28,3)) +>a1 : A1, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,26,3)) var rg4 = b2 === a2; ->rg4 : boolean +>rg4 : boolean, Symbol(rg4,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,71,3)) >b2 === a2 : boolean ->b2 : B2 ->a2 : A2 +>b2 : B2, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,29,3)) +>a2 : A2, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,27,3)) // operator !== var rh1 = a1 !== b1; ->rh1 : boolean +>rh1 : boolean, Symbol(rh1,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,74,3)) >a1 !== b1 : boolean ->a1 : A1 ->b1 : B1 +>a1 : A1, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,26,3)) +>b1 : B1, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,28,3)) var rh2 = a2 !== b2; ->rh2 : boolean +>rh2 : boolean, Symbol(rh2,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,75,3)) >a2 !== b2 : boolean ->a2 : A2 ->b2 : B2 +>a2 : A2, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,27,3)) +>b2 : B2, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,29,3)) var rh3 = b1 !== a1; ->rh3 : boolean +>rh3 : boolean, Symbol(rh3,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,76,3)) >b1 !== a1 : boolean ->b1 : B1 ->a1 : A1 +>b1 : B1, Symbol(b1,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,28,3)) +>a1 : A1, Symbol(a1,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,26,3)) var rh4 = b2 !== a2; ->rh4 : boolean +>rh4 : boolean, Symbol(rh4,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,77,3)) >b2 !== a2 : boolean ->b2 : B2 ->a2 : A2 +>b2 : B2, Symbol(b2,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,29,3)) +>a2 : A2, Symbol(a2,Decl(comparisonOperatorWithSubtypeObjectOnProperty.ts,27,3)) diff --git a/tests/baselines/reference/comparisonOperatorWithTwoOperandsAreAny.types b/tests/baselines/reference/comparisonOperatorWithTwoOperandsAreAny.types index 7ddcb5da177..21a4636cfec 100644 --- a/tests/baselines/reference/comparisonOperatorWithTwoOperandsAreAny.types +++ b/tests/baselines/reference/comparisonOperatorWithTwoOperandsAreAny.types @@ -1,52 +1,52 @@ === tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithTwoOperandsAreAny.ts === var a: any; ->a : any +>a : any, Symbol(a,Decl(comparisonOperatorWithTwoOperandsAreAny.ts,0,3)) var r1 = a < a; ->r1 : boolean +>r1 : boolean, Symbol(r1,Decl(comparisonOperatorWithTwoOperandsAreAny.ts,2,3)) >a < a : boolean ->a : any ->a : any +>a : any, Symbol(a,Decl(comparisonOperatorWithTwoOperandsAreAny.ts,0,3)) +>a : any, Symbol(a,Decl(comparisonOperatorWithTwoOperandsAreAny.ts,0,3)) var r2 = a > a; ->r2 : boolean +>r2 : boolean, Symbol(r2,Decl(comparisonOperatorWithTwoOperandsAreAny.ts,3,3)) >a > a : boolean ->a : any ->a : any +>a : any, Symbol(a,Decl(comparisonOperatorWithTwoOperandsAreAny.ts,0,3)) +>a : any, Symbol(a,Decl(comparisonOperatorWithTwoOperandsAreAny.ts,0,3)) var r3 = a <= a; ->r3 : boolean +>r3 : boolean, Symbol(r3,Decl(comparisonOperatorWithTwoOperandsAreAny.ts,4,3)) >a <= a : boolean ->a : any ->a : any +>a : any, Symbol(a,Decl(comparisonOperatorWithTwoOperandsAreAny.ts,0,3)) +>a : any, Symbol(a,Decl(comparisonOperatorWithTwoOperandsAreAny.ts,0,3)) var r4 = a >= a; ->r4 : boolean +>r4 : boolean, Symbol(r4,Decl(comparisonOperatorWithTwoOperandsAreAny.ts,5,3)) >a >= a : boolean ->a : any ->a : any +>a : any, Symbol(a,Decl(comparisonOperatorWithTwoOperandsAreAny.ts,0,3)) +>a : any, Symbol(a,Decl(comparisonOperatorWithTwoOperandsAreAny.ts,0,3)) var r5 = a == a; ->r5 : boolean +>r5 : boolean, Symbol(r5,Decl(comparisonOperatorWithTwoOperandsAreAny.ts,6,3)) >a == a : boolean ->a : any ->a : any +>a : any, Symbol(a,Decl(comparisonOperatorWithTwoOperandsAreAny.ts,0,3)) +>a : any, Symbol(a,Decl(comparisonOperatorWithTwoOperandsAreAny.ts,0,3)) var r6 = a != a; ->r6 : boolean +>r6 : boolean, Symbol(r6,Decl(comparisonOperatorWithTwoOperandsAreAny.ts,7,3)) >a != a : boolean ->a : any ->a : any +>a : any, Symbol(a,Decl(comparisonOperatorWithTwoOperandsAreAny.ts,0,3)) +>a : any, Symbol(a,Decl(comparisonOperatorWithTwoOperandsAreAny.ts,0,3)) var r7 = a === a; ->r7 : boolean +>r7 : boolean, Symbol(r7,Decl(comparisonOperatorWithTwoOperandsAreAny.ts,8,3)) >a === a : boolean ->a : any ->a : any +>a : any, Symbol(a,Decl(comparisonOperatorWithTwoOperandsAreAny.ts,0,3)) +>a : any, Symbol(a,Decl(comparisonOperatorWithTwoOperandsAreAny.ts,0,3)) var r8 = a !== a; ->r8 : boolean +>r8 : boolean, Symbol(r8,Decl(comparisonOperatorWithTwoOperandsAreAny.ts,9,3)) >a !== a : boolean ->a : any ->a : any +>a : any, Symbol(a,Decl(comparisonOperatorWithTwoOperandsAreAny.ts,0,3)) +>a : any, Symbol(a,Decl(comparisonOperatorWithTwoOperandsAreAny.ts,0,3)) diff --git a/tests/baselines/reference/complexClassRelationships.types b/tests/baselines/reference/complexClassRelationships.types index 43d0232e30a..969e528b696 100644 --- a/tests/baselines/reference/complexClassRelationships.types +++ b/tests/baselines/reference/complexClassRelationships.types @@ -1,123 +1,123 @@ === tests/cases/compiler/complexClassRelationships.ts === // There should be no errors in this file class Derived extends Base { ->Derived : Derived ->Base : Base +>Derived : Derived, Symbol(Derived,Decl(complexClassRelationships.ts,0,0)) +>Base : Base, Symbol(Base,Decl(complexClassRelationships.ts,11,1)) public static createEmpty(): Derived { ->createEmpty : () => Derived ->Derived : Derived +>createEmpty : () => Derived, Symbol(Derived.createEmpty,Decl(complexClassRelationships.ts,1,28)) +>Derived : Derived, Symbol(Derived,Decl(complexClassRelationships.ts,0,0)) var item = new Derived(); ->item : Derived +>item : Derived, Symbol(item,Decl(complexClassRelationships.ts,3,11)) >new Derived() : Derived ->Derived : typeof Derived +>Derived : typeof Derived, Symbol(Derived,Decl(complexClassRelationships.ts,0,0)) return item; ->item : Derived +>item : Derived, Symbol(item,Decl(complexClassRelationships.ts,3,11)) } } class BaseCollection { ->BaseCollection : BaseCollection ->T : T ->Base : Base +>BaseCollection : BaseCollection, Symbol(BaseCollection,Decl(complexClassRelationships.ts,6,1)) +>T : T, Symbol(T,Decl(complexClassRelationships.ts,7,21)) +>Base : Base, Symbol(Base,Decl(complexClassRelationships.ts,11,1)) constructor(f: () => T) { ->f : () => T ->T : T +>f : () => T, Symbol(f,Decl(complexClassRelationships.ts,8,16)) +>T : T, Symbol(T,Decl(complexClassRelationships.ts,7,21)) (item: Thing) => { return [item.Components]; }; >(item: Thing) => { return [item.Components]; } : (item: Thing) => ComponentCollection[] ->item : Thing ->Thing : Thing +>item : Thing, Symbol(item,Decl(complexClassRelationships.ts,9,9)) +>Thing : Thing, Symbol(Thing,Decl(complexClassRelationships.ts,14,1)) >[item.Components] : ComponentCollection[] ->item.Components : ComponentCollection ->item : Thing ->Components : ComponentCollection +>item.Components : ComponentCollection, Symbol(Thing.Components,Decl(complexClassRelationships.ts,16,13)) +>item : Thing, Symbol(item,Decl(complexClassRelationships.ts,9,9)) +>Components : ComponentCollection, Symbol(Thing.Components,Decl(complexClassRelationships.ts,16,13)) } } class Base { ->Base : Base +>Base : Base, Symbol(Base,Decl(complexClassRelationships.ts,11,1)) ownerCollection: BaseCollection; ->ownerCollection : BaseCollection ->BaseCollection : BaseCollection ->Base : Base +>ownerCollection : BaseCollection, Symbol(ownerCollection,Decl(complexClassRelationships.ts,12,12)) +>BaseCollection : BaseCollection, Symbol(BaseCollection,Decl(complexClassRelationships.ts,6,1)) +>Base : Base, Symbol(Base,Decl(complexClassRelationships.ts,11,1)) } class Thing { ->Thing : Thing +>Thing : Thing, Symbol(Thing,Decl(complexClassRelationships.ts,14,1)) public get Components(): ComponentCollection { return null } ->Components : ComponentCollection ->ComponentCollection : ComponentCollection +>Components : ComponentCollection, Symbol(Components,Decl(complexClassRelationships.ts,16,13)) +>ComponentCollection : ComponentCollection, Symbol(ComponentCollection,Decl(complexClassRelationships.ts,18,1)) >null : null } class ComponentCollection { ->ComponentCollection : ComponentCollection ->T : T +>ComponentCollection : ComponentCollection, Symbol(ComponentCollection,Decl(complexClassRelationships.ts,18,1)) +>T : T, Symbol(T,Decl(complexClassRelationships.ts,20,26)) private static sortComponents(p: Foo) { ->sortComponents : (p: Foo) => GenericType ->p : Foo ->Foo : Foo +>sortComponents : (p: Foo) => GenericType, Symbol(ComponentCollection.sortComponents,Decl(complexClassRelationships.ts,20,30)) +>p : Foo, Symbol(p,Decl(complexClassRelationships.ts,21,34)) +>Foo : Foo, Symbol(Foo,Decl(complexClassRelationships.ts,24,1)) return p.prop1; ->p.prop1 : GenericType ->p : Foo ->prop1 : GenericType +>p.prop1 : GenericType, Symbol(Foo.prop1,Decl(complexClassRelationships.ts,26,11)) +>p : Foo, Symbol(p,Decl(complexClassRelationships.ts,21,34)) +>prop1 : GenericType, Symbol(Foo.prop1,Decl(complexClassRelationships.ts,26,11)) } } class Foo { ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(complexClassRelationships.ts,24,1)) public get prop1() { ->prop1 : GenericType +>prop1 : GenericType, Symbol(prop1,Decl(complexClassRelationships.ts,26,11)) return new GenericType(this); >new GenericType(this) : GenericType ->GenericType : typeof GenericType ->this : Foo +>GenericType : typeof GenericType, Symbol(GenericType,Decl(complexClassRelationships.ts,36,1)) +>this : Foo, Symbol(Foo,Decl(complexClassRelationships.ts,24,1)) } public populate() { ->populate : () => void +>populate : () => void, Symbol(populate,Decl(complexClassRelationships.ts,29,5)) this.prop2; ->this.prop2 : BaseCollection ->this : Foo ->prop2 : BaseCollection +>this.prop2 : BaseCollection, Symbol(prop2,Decl(complexClassRelationships.ts,32,5)) +>this : Foo, Symbol(Foo,Decl(complexClassRelationships.ts,24,1)) +>prop2 : BaseCollection, Symbol(prop2,Decl(complexClassRelationships.ts,32,5)) } public get prop2(): BaseCollection { ->prop2 : BaseCollection ->BaseCollection : BaseCollection ->Derived : Derived +>prop2 : BaseCollection, Symbol(prop2,Decl(complexClassRelationships.ts,32,5)) +>BaseCollection : BaseCollection, Symbol(BaseCollection,Decl(complexClassRelationships.ts,6,1)) +>Derived : Derived, Symbol(Derived,Decl(complexClassRelationships.ts,0,0)) return new BaseCollection(Derived.createEmpty); >new BaseCollection(Derived.createEmpty) : BaseCollection ->BaseCollection : typeof BaseCollection ->Derived : Derived ->Derived.createEmpty : () => Derived ->Derived : typeof Derived ->createEmpty : () => Derived +>BaseCollection : typeof BaseCollection, Symbol(BaseCollection,Decl(complexClassRelationships.ts,6,1)) +>Derived : Derived, Symbol(Derived,Decl(complexClassRelationships.ts,0,0)) +>Derived.createEmpty : () => Derived, Symbol(Derived.createEmpty,Decl(complexClassRelationships.ts,1,28)) +>Derived : typeof Derived, Symbol(Derived,Decl(complexClassRelationships.ts,0,0)) +>createEmpty : () => Derived, Symbol(Derived.createEmpty,Decl(complexClassRelationships.ts,1,28)) } } class GenericType { ->GenericType : GenericType ->T : T +>GenericType : GenericType, Symbol(GenericType,Decl(complexClassRelationships.ts,36,1)) +>T : T, Symbol(T,Decl(complexClassRelationships.ts,38,18)) constructor(parent: FooBase) { } ->parent : FooBase ->FooBase : FooBase +>parent : FooBase, Symbol(parent,Decl(complexClassRelationships.ts,39,16)) +>FooBase : FooBase, Symbol(FooBase,Decl(complexClassRelationships.ts,40,1)) } class FooBase { ->FooBase : FooBase +>FooBase : FooBase, Symbol(FooBase,Decl(complexClassRelationships.ts,40,1)) public populate() { ->populate : () => void +>populate : () => void, Symbol(populate,Decl(complexClassRelationships.ts,42,15)) } } diff --git a/tests/baselines/reference/compositeGenericFunction.types b/tests/baselines/reference/compositeGenericFunction.types index 1957c3bb62d..7e696aaf591 100644 --- a/tests/baselines/reference/compositeGenericFunction.types +++ b/tests/baselines/reference/compositeGenericFunction.types @@ -1,29 +1,29 @@ === tests/cases/compiler/compositeGenericFunction.ts === function f(value: T) { return value; }; ->f : (value: T) => T ->T : T ->value : T ->T : T ->value : T +>f : (value: T) => T, Symbol(f,Decl(compositeGenericFunction.ts,0,0)) +>T : T, Symbol(T,Decl(compositeGenericFunction.ts,0,11)) +>value : T, Symbol(value,Decl(compositeGenericFunction.ts,0,14)) +>T : T, Symbol(T,Decl(compositeGenericFunction.ts,0,11)) +>value : T, Symbol(value,Decl(compositeGenericFunction.ts,0,14)) function h(func: (x: number) => R): R { return null; } ->h : (func: (x: number) => R) => R ->R : R ->func : (x: number) => R ->x : number ->R : R ->R : R +>h : (func: (x: number) => R) => R, Symbol(h,Decl(compositeGenericFunction.ts,0,42)) +>R : R, Symbol(R,Decl(compositeGenericFunction.ts,2,11)) +>func : (x: number) => R, Symbol(func,Decl(compositeGenericFunction.ts,2,14)) +>x : number, Symbol(x,Decl(compositeGenericFunction.ts,2,21)) +>R : R, Symbol(R,Decl(compositeGenericFunction.ts,2,11)) +>R : R, Symbol(R,Decl(compositeGenericFunction.ts,2,11)) >null : null var z: number = h(f); ->z : number +>z : number, Symbol(z,Decl(compositeGenericFunction.ts,4,3),Decl(compositeGenericFunction.ts,5,3)) >h(f) : number ->h : (func: (x: number) => R) => R ->f : (value: T) => T +>h : (func: (x: number) => R) => R, Symbol(h,Decl(compositeGenericFunction.ts,0,42)) +>f : (value: T) => T, Symbol(f,Decl(compositeGenericFunction.ts,0,0)) var z: number = h(f); ->z : number +>z : number, Symbol(z,Decl(compositeGenericFunction.ts,4,3),Decl(compositeGenericFunction.ts,5,3)) >h(f) : number ->h : (func: (x: number) => R) => R ->f : (value: T) => T +>h : (func: (x: number) => R) => R, Symbol(h,Decl(compositeGenericFunction.ts,0,42)) +>f : (value: T) => T, Symbol(f,Decl(compositeGenericFunction.ts,0,0)) diff --git a/tests/baselines/reference/compoundAdditionAssignmentLHSCanBeAssigned.types b/tests/baselines/reference/compoundAdditionAssignmentLHSCanBeAssigned.types index e40422450b4..4c2493ed812 100644 --- a/tests/baselines/reference/compoundAdditionAssignmentLHSCanBeAssigned.types +++ b/tests/baselines/reference/compoundAdditionAssignmentLHSCanBeAssigned.types @@ -1,202 +1,202 @@ === tests/cases/conformance/expressions/assignmentOperator/compoundAdditionAssignmentLHSCanBeAssigned.ts === enum E { a, b } ->E : E ->a : E ->b : E +>E : E, Symbol(E,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,0,0)) +>a : E, Symbol(E.a,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,0,8)) +>b : E, Symbol(E.b,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,0,11)) var a: any; ->a : any +>a : any, Symbol(a,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,2,3)) var b: void; ->b : void +>b : void, Symbol(b,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,3,3)) var x1: any; ->x1 : any +>x1 : any, Symbol(x1,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,5,3)) x1 += a; >x1 += a : any ->x1 : any ->a : any +>x1 : any, Symbol(x1,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,5,3)) +>a : any, Symbol(a,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,2,3)) x1 += b; >x1 += b : any ->x1 : any ->b : void +>x1 : any, Symbol(x1,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,5,3)) +>b : void, Symbol(b,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,3,3)) x1 += true; >x1 += true : any ->x1 : any +>x1 : any, Symbol(x1,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,5,3)) >true : boolean x1 += 0; >x1 += 0 : any ->x1 : any +>x1 : any, Symbol(x1,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,5,3)) >0 : number x1 += ''; >x1 += '' : string ->x1 : any +>x1 : any, Symbol(x1,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,5,3)) >'' : string x1 += E.a; >x1 += E.a : any ->x1 : any ->E.a : E ->E : typeof E ->a : E +>x1 : any, Symbol(x1,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,5,3)) +>E.a : E, Symbol(E.a,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,0,8)) +>E : typeof E, Symbol(E,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,0,0)) +>a : E, Symbol(E.a,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,0,8)) x1 += {}; >x1 += {} : any ->x1 : any +>x1 : any, Symbol(x1,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,5,3)) >{} : {} x1 += null; >x1 += null : any ->x1 : any +>x1 : any, Symbol(x1,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,5,3)) >null : null x1 += undefined; >x1 += undefined : any ->x1 : any ->undefined : undefined +>x1 : any, Symbol(x1,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,5,3)) +>undefined : undefined, Symbol(undefined) var x2: string; ->x2 : string +>x2 : string, Symbol(x2,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,16,3)) x2 += a; >x2 += a : string ->x2 : string ->a : any +>x2 : string, Symbol(x2,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,16,3)) +>a : any, Symbol(a,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,2,3)) x2 += b; >x2 += b : string ->x2 : string ->b : void +>x2 : string, Symbol(x2,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,16,3)) +>b : void, Symbol(b,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,3,3)) x2 += true; >x2 += true : string ->x2 : string +>x2 : string, Symbol(x2,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,16,3)) >true : boolean x2 += 0; >x2 += 0 : string ->x2 : string +>x2 : string, Symbol(x2,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,16,3)) >0 : number x2 += ''; >x2 += '' : string ->x2 : string +>x2 : string, Symbol(x2,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,16,3)) >'' : string x2 += E.a; >x2 += E.a : string ->x2 : string ->E.a : E ->E : typeof E ->a : E +>x2 : string, Symbol(x2,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,16,3)) +>E.a : E, Symbol(E.a,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,0,8)) +>E : typeof E, Symbol(E,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,0,0)) +>a : E, Symbol(E.a,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,0,8)) x2 += {}; >x2 += {} : string ->x2 : string +>x2 : string, Symbol(x2,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,16,3)) >{} : {} x2 += null; >x2 += null : string ->x2 : string +>x2 : string, Symbol(x2,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,16,3)) >null : null x2 += undefined; >x2 += undefined : string ->x2 : string ->undefined : undefined +>x2 : string, Symbol(x2,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,16,3)) +>undefined : undefined, Symbol(undefined) var x3: number; ->x3 : number +>x3 : number, Symbol(x3,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,27,3)) x3 += a; >x3 += a : any ->x3 : number ->a : any +>x3 : number, Symbol(x3,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,27,3)) +>a : any, Symbol(a,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,2,3)) x3 += 0; >x3 += 0 : number ->x3 : number +>x3 : number, Symbol(x3,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,27,3)) >0 : number x3 += E.a; >x3 += E.a : number ->x3 : number ->E.a : E ->E : typeof E ->a : E +>x3 : number, Symbol(x3,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,27,3)) +>E.a : E, Symbol(E.a,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,0,8)) +>E : typeof E, Symbol(E,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,0,0)) +>a : E, Symbol(E.a,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,0,8)) x3 += null; >x3 += null : number ->x3 : number +>x3 : number, Symbol(x3,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,27,3)) >null : null x3 += undefined; >x3 += undefined : number ->x3 : number ->undefined : undefined +>x3 : number, Symbol(x3,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,27,3)) +>undefined : undefined, Symbol(undefined) var x4: E; ->x4 : E ->E : E +>x4 : E, Symbol(x4,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,34,3)) +>E : E, Symbol(E,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,0,0)) x4 += a; >x4 += a : any ->x4 : E ->a : any +>x4 : E, Symbol(x4,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,34,3)) +>a : any, Symbol(a,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,2,3)) x4 += 0; >x4 += 0 : number ->x4 : E +>x4 : E, Symbol(x4,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,34,3)) >0 : number x4 += E.a; >x4 += E.a : number ->x4 : E ->E.a : E ->E : typeof E ->a : E +>x4 : E, Symbol(x4,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,34,3)) +>E.a : E, Symbol(E.a,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,0,8)) +>E : typeof E, Symbol(E,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,0,0)) +>a : E, Symbol(E.a,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,0,8)) x4 += null; >x4 += null : number ->x4 : E +>x4 : E, Symbol(x4,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,34,3)) >null : null x4 += undefined; >x4 += undefined : number ->x4 : E ->undefined : undefined +>x4 : E, Symbol(x4,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,34,3)) +>undefined : undefined, Symbol(undefined) var x5: boolean; ->x5 : boolean +>x5 : boolean, Symbol(x5,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,41,3)) x5 += a; >x5 += a : any ->x5 : boolean ->a : any +>x5 : boolean, Symbol(x5,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,41,3)) +>a : any, Symbol(a,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,2,3)) var x6: {}; ->x6 : {} +>x6 : {}, Symbol(x6,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,44,3)) x6 += a; >x6 += a : any ->x6 : {} ->a : any +>x6 : {}, Symbol(x6,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,44,3)) +>a : any, Symbol(a,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,2,3)) x6 += ''; >x6 += '' : string ->x6 : {} +>x6 : {}, Symbol(x6,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,44,3)) >'' : string var x7: void; ->x7 : void +>x7 : void, Symbol(x7,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,48,3)) x7 += a; >x7 += a : any ->x7 : void ->a : any +>x7 : void, Symbol(x7,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,48,3)) +>a : any, Symbol(a,Decl(compoundAdditionAssignmentLHSCanBeAssigned.ts,2,3)) diff --git a/tests/baselines/reference/compoundArithmeticAssignmentLHSCanBeAssigned.types b/tests/baselines/reference/compoundArithmeticAssignmentLHSCanBeAssigned.types index 3b346bac53b..e79a4cb7873 100644 --- a/tests/baselines/reference/compoundArithmeticAssignmentLHSCanBeAssigned.types +++ b/tests/baselines/reference/compoundArithmeticAssignmentLHSCanBeAssigned.types @@ -1,102 +1,102 @@ === tests/cases/conformance/expressions/assignmentOperator/compoundArithmeticAssignmentLHSCanBeAssigned.ts === enum E { a, b, c } ->E : E ->a : E ->b : E ->c : E +>E : E, Symbol(E,Decl(compoundArithmeticAssignmentLHSCanBeAssigned.ts,0,0)) +>a : E, Symbol(E.a,Decl(compoundArithmeticAssignmentLHSCanBeAssigned.ts,0,8)) +>b : E, Symbol(E.b,Decl(compoundArithmeticAssignmentLHSCanBeAssigned.ts,0,11)) +>c : E, Symbol(E.c,Decl(compoundArithmeticAssignmentLHSCanBeAssigned.ts,0,14)) var a: any; ->a : any +>a : any, Symbol(a,Decl(compoundArithmeticAssignmentLHSCanBeAssigned.ts,2,3)) var b: number; ->b : number +>b : number, Symbol(b,Decl(compoundArithmeticAssignmentLHSCanBeAssigned.ts,3,3)) var c: E; ->c : E ->E : E +>c : E, Symbol(c,Decl(compoundArithmeticAssignmentLHSCanBeAssigned.ts,4,3)) +>E : E, Symbol(E,Decl(compoundArithmeticAssignmentLHSCanBeAssigned.ts,0,0)) var x1: any; ->x1 : any +>x1 : any, Symbol(x1,Decl(compoundArithmeticAssignmentLHSCanBeAssigned.ts,6,3)) x1 *= a; >x1 *= a : number ->x1 : any ->a : any +>x1 : any, Symbol(x1,Decl(compoundArithmeticAssignmentLHSCanBeAssigned.ts,6,3)) +>a : any, Symbol(a,Decl(compoundArithmeticAssignmentLHSCanBeAssigned.ts,2,3)) x1 *= b; >x1 *= b : number ->x1 : any ->b : number +>x1 : any, Symbol(x1,Decl(compoundArithmeticAssignmentLHSCanBeAssigned.ts,6,3)) +>b : number, Symbol(b,Decl(compoundArithmeticAssignmentLHSCanBeAssigned.ts,3,3)) x1 *= c; >x1 *= c : number ->x1 : any ->c : E +>x1 : any, Symbol(x1,Decl(compoundArithmeticAssignmentLHSCanBeAssigned.ts,6,3)) +>c : E, Symbol(c,Decl(compoundArithmeticAssignmentLHSCanBeAssigned.ts,4,3)) x1 *= null; >x1 *= null : number ->x1 : any +>x1 : any, Symbol(x1,Decl(compoundArithmeticAssignmentLHSCanBeAssigned.ts,6,3)) >null : null x1 *= undefined; >x1 *= undefined : number ->x1 : any ->undefined : undefined +>x1 : any, Symbol(x1,Decl(compoundArithmeticAssignmentLHSCanBeAssigned.ts,6,3)) +>undefined : undefined, Symbol(undefined) var x2: number; ->x2 : number +>x2 : number, Symbol(x2,Decl(compoundArithmeticAssignmentLHSCanBeAssigned.ts,13,3)) x2 *= a; >x2 *= a : number ->x2 : number ->a : any +>x2 : number, Symbol(x2,Decl(compoundArithmeticAssignmentLHSCanBeAssigned.ts,13,3)) +>a : any, Symbol(a,Decl(compoundArithmeticAssignmentLHSCanBeAssigned.ts,2,3)) x2 *= b; >x2 *= b : number ->x2 : number ->b : number +>x2 : number, Symbol(x2,Decl(compoundArithmeticAssignmentLHSCanBeAssigned.ts,13,3)) +>b : number, Symbol(b,Decl(compoundArithmeticAssignmentLHSCanBeAssigned.ts,3,3)) x2 *= c; >x2 *= c : number ->x2 : number ->c : E +>x2 : number, Symbol(x2,Decl(compoundArithmeticAssignmentLHSCanBeAssigned.ts,13,3)) +>c : E, Symbol(c,Decl(compoundArithmeticAssignmentLHSCanBeAssigned.ts,4,3)) x2 *= null; >x2 *= null : number ->x2 : number +>x2 : number, Symbol(x2,Decl(compoundArithmeticAssignmentLHSCanBeAssigned.ts,13,3)) >null : null x2 *= undefined; >x2 *= undefined : number ->x2 : number ->undefined : undefined +>x2 : number, Symbol(x2,Decl(compoundArithmeticAssignmentLHSCanBeAssigned.ts,13,3)) +>undefined : undefined, Symbol(undefined) var x3: E; ->x3 : E ->E : E +>x3 : E, Symbol(x3,Decl(compoundArithmeticAssignmentLHSCanBeAssigned.ts,20,3)) +>E : E, Symbol(E,Decl(compoundArithmeticAssignmentLHSCanBeAssigned.ts,0,0)) x3 *= a; >x3 *= a : number ->x3 : E ->a : any +>x3 : E, Symbol(x3,Decl(compoundArithmeticAssignmentLHSCanBeAssigned.ts,20,3)) +>a : any, Symbol(a,Decl(compoundArithmeticAssignmentLHSCanBeAssigned.ts,2,3)) x3 *= b; >x3 *= b : number ->x3 : E ->b : number +>x3 : E, Symbol(x3,Decl(compoundArithmeticAssignmentLHSCanBeAssigned.ts,20,3)) +>b : number, Symbol(b,Decl(compoundArithmeticAssignmentLHSCanBeAssigned.ts,3,3)) x3 *= c; >x3 *= c : number ->x3 : E ->c : E +>x3 : E, Symbol(x3,Decl(compoundArithmeticAssignmentLHSCanBeAssigned.ts,20,3)) +>c : E, Symbol(c,Decl(compoundArithmeticAssignmentLHSCanBeAssigned.ts,4,3)) x3 *= null; >x3 *= null : number ->x3 : E +>x3 : E, Symbol(x3,Decl(compoundArithmeticAssignmentLHSCanBeAssigned.ts,20,3)) >null : null x3 *= undefined; >x3 *= undefined : number ->x3 : E ->undefined : undefined +>x3 : E, Symbol(x3,Decl(compoundArithmeticAssignmentLHSCanBeAssigned.ts,20,3)) +>undefined : undefined, Symbol(undefined) diff --git a/tests/baselines/reference/compoundAssignmentLHSIsReference.types b/tests/baselines/reference/compoundAssignmentLHSIsReference.types index 12c601d377f..09174291943 100644 --- a/tests/baselines/reference/compoundAssignmentLHSIsReference.types +++ b/tests/baselines/reference/compoundAssignmentLHSIsReference.types @@ -1,128 +1,128 @@ === tests/cases/conformance/expressions/assignmentOperator/compoundAssignmentLHSIsReference.ts === var value; ->value : any +>value : any, Symbol(value,Decl(compoundAssignmentLHSIsReference.ts,0,3)) // identifiers: variable and parameter var x1: number; ->x1 : number +>x1 : number, Symbol(x1,Decl(compoundAssignmentLHSIsReference.ts,3,3)) x1 *= value; >x1 *= value : number ->x1 : number ->value : any +>x1 : number, Symbol(x1,Decl(compoundAssignmentLHSIsReference.ts,3,3)) +>value : any, Symbol(value,Decl(compoundAssignmentLHSIsReference.ts,0,3)) x1 += value; >x1 += value : any ->x1 : number ->value : any +>x1 : number, Symbol(x1,Decl(compoundAssignmentLHSIsReference.ts,3,3)) +>value : any, Symbol(value,Decl(compoundAssignmentLHSIsReference.ts,0,3)) function fn1(x2: number) { ->fn1 : (x2: number) => void ->x2 : number +>fn1 : (x2: number) => void, Symbol(fn1,Decl(compoundAssignmentLHSIsReference.ts,5,12)) +>x2 : number, Symbol(x2,Decl(compoundAssignmentLHSIsReference.ts,7,13)) x2 *= value; >x2 *= value : number ->x2 : number ->value : any +>x2 : number, Symbol(x2,Decl(compoundAssignmentLHSIsReference.ts,7,13)) +>value : any, Symbol(value,Decl(compoundAssignmentLHSIsReference.ts,0,3)) x2 += value; >x2 += value : any ->x2 : number ->value : any +>x2 : number, Symbol(x2,Decl(compoundAssignmentLHSIsReference.ts,7,13)) +>value : any, Symbol(value,Decl(compoundAssignmentLHSIsReference.ts,0,3)) } // property accesses var x3: { a: number }; ->x3 : { a: number; } ->a : number +>x3 : { a: number; }, Symbol(x3,Decl(compoundAssignmentLHSIsReference.ts,13,3)) +>a : number, Symbol(a,Decl(compoundAssignmentLHSIsReference.ts,13,9)) x3.a *= value; >x3.a *= value : number ->x3.a : number ->x3 : { a: number; } ->a : number ->value : any +>x3.a : number, Symbol(a,Decl(compoundAssignmentLHSIsReference.ts,13,9)) +>x3 : { a: number; }, Symbol(x3,Decl(compoundAssignmentLHSIsReference.ts,13,3)) +>a : number, Symbol(a,Decl(compoundAssignmentLHSIsReference.ts,13,9)) +>value : any, Symbol(value,Decl(compoundAssignmentLHSIsReference.ts,0,3)) x3.a += value; >x3.a += value : any ->x3.a : number ->x3 : { a: number; } ->a : number ->value : any +>x3.a : number, Symbol(a,Decl(compoundAssignmentLHSIsReference.ts,13,9)) +>x3 : { a: number; }, Symbol(x3,Decl(compoundAssignmentLHSIsReference.ts,13,3)) +>a : number, Symbol(a,Decl(compoundAssignmentLHSIsReference.ts,13,9)) +>value : any, Symbol(value,Decl(compoundAssignmentLHSIsReference.ts,0,3)) x3['a'] *= value; >x3['a'] *= value : number >x3['a'] : number ->x3 : { a: number; } ->'a' : string ->value : any +>x3 : { a: number; }, Symbol(x3,Decl(compoundAssignmentLHSIsReference.ts,13,3)) +>'a' : string, Symbol(a,Decl(compoundAssignmentLHSIsReference.ts,13,9)) +>value : any, Symbol(value,Decl(compoundAssignmentLHSIsReference.ts,0,3)) x3['a'] += value; >x3['a'] += value : any >x3['a'] : number ->x3 : { a: number; } ->'a' : string ->value : any +>x3 : { a: number; }, Symbol(x3,Decl(compoundAssignmentLHSIsReference.ts,13,3)) +>'a' : string, Symbol(a,Decl(compoundAssignmentLHSIsReference.ts,13,9)) +>value : any, Symbol(value,Decl(compoundAssignmentLHSIsReference.ts,0,3)) // parentheses, the contained expression is reference (x1) *= value; >(x1) *= value : number >(x1) : number ->x1 : number ->value : any +>x1 : number, Symbol(x1,Decl(compoundAssignmentLHSIsReference.ts,3,3)) +>value : any, Symbol(value,Decl(compoundAssignmentLHSIsReference.ts,0,3)) (x1) += value; >(x1) += value : any >(x1) : number ->x1 : number ->value : any +>x1 : number, Symbol(x1,Decl(compoundAssignmentLHSIsReference.ts,3,3)) +>value : any, Symbol(value,Decl(compoundAssignmentLHSIsReference.ts,0,3)) function fn2(x4: number) { ->fn2 : (x4: number) => void ->x4 : number +>fn2 : (x4: number) => void, Symbol(fn2,Decl(compoundAssignmentLHSIsReference.ts,22,14)) +>x4 : number, Symbol(x4,Decl(compoundAssignmentLHSIsReference.ts,24,13)) (x4) *= value; >(x4) *= value : number >(x4) : number ->x4 : number ->value : any +>x4 : number, Symbol(x4,Decl(compoundAssignmentLHSIsReference.ts,24,13)) +>value : any, Symbol(value,Decl(compoundAssignmentLHSIsReference.ts,0,3)) (x4) += value; >(x4) += value : any >(x4) : number ->x4 : number ->value : any +>x4 : number, Symbol(x4,Decl(compoundAssignmentLHSIsReference.ts,24,13)) +>value : any, Symbol(value,Decl(compoundAssignmentLHSIsReference.ts,0,3)) } (x3.a) *= value; >(x3.a) *= value : number >(x3.a) : number ->x3.a : number ->x3 : { a: number; } ->a : number ->value : any +>x3.a : number, Symbol(a,Decl(compoundAssignmentLHSIsReference.ts,13,9)) +>x3 : { a: number; }, Symbol(x3,Decl(compoundAssignmentLHSIsReference.ts,13,3)) +>a : number, Symbol(a,Decl(compoundAssignmentLHSIsReference.ts,13,9)) +>value : any, Symbol(value,Decl(compoundAssignmentLHSIsReference.ts,0,3)) (x3.a) += value; >(x3.a) += value : any >(x3.a) : number ->x3.a : number ->x3 : { a: number; } ->a : number ->value : any +>x3.a : number, Symbol(a,Decl(compoundAssignmentLHSIsReference.ts,13,9)) +>x3 : { a: number; }, Symbol(x3,Decl(compoundAssignmentLHSIsReference.ts,13,3)) +>a : number, Symbol(a,Decl(compoundAssignmentLHSIsReference.ts,13,9)) +>value : any, Symbol(value,Decl(compoundAssignmentLHSIsReference.ts,0,3)) (x3['a']) *= value; >(x3['a']) *= value : number >(x3['a']) : number >x3['a'] : number ->x3 : { a: number; } ->'a' : string ->value : any +>x3 : { a: number; }, Symbol(x3,Decl(compoundAssignmentLHSIsReference.ts,13,3)) +>'a' : string, Symbol(a,Decl(compoundAssignmentLHSIsReference.ts,13,9)) +>value : any, Symbol(value,Decl(compoundAssignmentLHSIsReference.ts,0,3)) (x3['a']) += value; >(x3['a']) += value : any >(x3['a']) : number >x3['a'] : number ->x3 : { a: number; } ->'a' : string ->value : any +>x3 : { a: number; }, Symbol(x3,Decl(compoundAssignmentLHSIsReference.ts,13,3)) +>'a' : string, Symbol(a,Decl(compoundAssignmentLHSIsReference.ts,13,9)) +>value : any, Symbol(value,Decl(compoundAssignmentLHSIsReference.ts,0,3)) diff --git a/tests/baselines/reference/compoundVarDecl1.types b/tests/baselines/reference/compoundVarDecl1.types index 40f12ea52c0..c85517a8641 100644 --- a/tests/baselines/reference/compoundVarDecl1.types +++ b/tests/baselines/reference/compoundVarDecl1.types @@ -1,19 +1,19 @@ === tests/cases/compiler/compoundVarDecl1.ts === module Foo { var a = 1, b = 1; a = b + 2; } ->Foo : typeof Foo ->a : number +>Foo : typeof Foo, Symbol(Foo,Decl(compoundVarDecl1.ts,0,0)) +>a : number, Symbol(a,Decl(compoundVarDecl1.ts,0,16)) >1 : number ->b : number +>b : number, Symbol(b,Decl(compoundVarDecl1.ts,0,23)) >1 : number >a = b + 2 : number ->a : number +>a : number, Symbol(a,Decl(compoundVarDecl1.ts,0,16)) >b + 2 : number ->b : number +>b : number, Symbol(b,Decl(compoundVarDecl1.ts,0,23)) >2 : number var foo = 4, bar = 5; ->foo : number +>foo : number, Symbol(foo,Decl(compoundVarDecl1.ts,2,3)) >4 : number ->bar : number +>bar : number, Symbol(bar,Decl(compoundVarDecl1.ts,2,12)) >5 : number diff --git a/tests/baselines/reference/computedPropertyNames10_ES5.types b/tests/baselines/reference/computedPropertyNames10_ES5.types index 87648c1ed80..a93c2d75826 100644 --- a/tests/baselines/reference/computedPropertyNames10_ES5.types +++ b/tests/baselines/reference/computedPropertyNames10_ES5.types @@ -1,36 +1,36 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNames10_ES5.ts === var s: string; ->s : string +>s : string, Symbol(s,Decl(computedPropertyNames10_ES5.ts,0,3)) var n: number; ->n : number +>n : number, Symbol(n,Decl(computedPropertyNames10_ES5.ts,1,3)) var a: any; ->a : any +>a : any, Symbol(a,Decl(computedPropertyNames10_ES5.ts,2,3)) var v = { ->v : {} +>v : {}, Symbol(v,Decl(computedPropertyNames10_ES5.ts,3,3)) >{ [s]() { }, [n]() { }, [s + s]() { }, [s + n]() { }, [+s]() { }, [""]() { }, [0]() { }, [a]() { }, [true]() { }, [`hello bye`]() { }, [`hello ${a} bye`]() { }} : {} [s]() { }, ->s : string +>s : string, Symbol(s,Decl(computedPropertyNames10_ES5.ts,0,3)) [n]() { }, ->n : number +>n : number, Symbol(n,Decl(computedPropertyNames10_ES5.ts,1,3)) [s + s]() { }, >s + s : string ->s : string ->s : string +>s : string, Symbol(s,Decl(computedPropertyNames10_ES5.ts,0,3)) +>s : string, Symbol(s,Decl(computedPropertyNames10_ES5.ts,0,3)) [s + n]() { }, >s + n : string ->s : string ->n : number +>s : string, Symbol(s,Decl(computedPropertyNames10_ES5.ts,0,3)) +>n : number, Symbol(n,Decl(computedPropertyNames10_ES5.ts,1,3)) [+s]() { }, >+s : number ->s : string +>s : string, Symbol(s,Decl(computedPropertyNames10_ES5.ts,0,3)) [""]() { }, >"" : string @@ -39,7 +39,7 @@ var v = { >0 : number [a]() { }, ->a : any +>a : any, Symbol(a,Decl(computedPropertyNames10_ES5.ts,2,3)) [true]() { }, >true : any @@ -50,5 +50,5 @@ var v = { [`hello ${a} bye`]() { } >`hello ${a} bye` : string ->a : any +>a : any, Symbol(a,Decl(computedPropertyNames10_ES5.ts,2,3)) } diff --git a/tests/baselines/reference/computedPropertyNames10_ES6.types b/tests/baselines/reference/computedPropertyNames10_ES6.types index 996dfc99fe9..4e210a77053 100644 --- a/tests/baselines/reference/computedPropertyNames10_ES6.types +++ b/tests/baselines/reference/computedPropertyNames10_ES6.types @@ -1,36 +1,36 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNames10_ES6.ts === var s: string; ->s : string +>s : string, Symbol(s,Decl(computedPropertyNames10_ES6.ts,0,3)) var n: number; ->n : number +>n : number, Symbol(n,Decl(computedPropertyNames10_ES6.ts,1,3)) var a: any; ->a : any +>a : any, Symbol(a,Decl(computedPropertyNames10_ES6.ts,2,3)) var v = { ->v : {} +>v : {}, Symbol(v,Decl(computedPropertyNames10_ES6.ts,3,3)) >{ [s]() { }, [n]() { }, [s + s]() { }, [s + n]() { }, [+s]() { }, [""]() { }, [0]() { }, [a]() { }, [true]() { }, [`hello bye`]() { }, [`hello ${a} bye`]() { }} : {} [s]() { }, ->s : string +>s : string, Symbol(s,Decl(computedPropertyNames10_ES6.ts,0,3)) [n]() { }, ->n : number +>n : number, Symbol(n,Decl(computedPropertyNames10_ES6.ts,1,3)) [s + s]() { }, >s + s : string ->s : string ->s : string +>s : string, Symbol(s,Decl(computedPropertyNames10_ES6.ts,0,3)) +>s : string, Symbol(s,Decl(computedPropertyNames10_ES6.ts,0,3)) [s + n]() { }, >s + n : string ->s : string ->n : number +>s : string, Symbol(s,Decl(computedPropertyNames10_ES6.ts,0,3)) +>n : number, Symbol(n,Decl(computedPropertyNames10_ES6.ts,1,3)) [+s]() { }, >+s : number ->s : string +>s : string, Symbol(s,Decl(computedPropertyNames10_ES6.ts,0,3)) [""]() { }, >"" : string @@ -39,7 +39,7 @@ var v = { >0 : number [a]() { }, ->a : any +>a : any, Symbol(a,Decl(computedPropertyNames10_ES6.ts,2,3)) [true]() { }, >true : any @@ -50,5 +50,5 @@ var v = { [`hello ${a} bye`]() { } >`hello ${a} bye` : string ->a : any +>a : any, Symbol(a,Decl(computedPropertyNames10_ES6.ts,2,3)) } diff --git a/tests/baselines/reference/computedPropertyNames11_ES5.types b/tests/baselines/reference/computedPropertyNames11_ES5.types index c3c59c2eb9c..d4ee91f1638 100644 --- a/tests/baselines/reference/computedPropertyNames11_ES5.types +++ b/tests/baselines/reference/computedPropertyNames11_ES5.types @@ -1,53 +1,53 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNames11_ES5.ts === var s: string; ->s : string +>s : string, Symbol(s,Decl(computedPropertyNames11_ES5.ts,0,3)) var n: number; ->n : number +>n : number, Symbol(n,Decl(computedPropertyNames11_ES5.ts,1,3)) var a: any; ->a : any +>a : any, Symbol(a,Decl(computedPropertyNames11_ES5.ts,2,3)) var v = { ->v : {} +>v : {}, Symbol(v,Decl(computedPropertyNames11_ES5.ts,3,3)) >{ get [s]() { return 0; }, set [n](v) { }, get [s + s]() { return 0; }, set [s + n](v) { }, get [+s]() { return 0; }, set [""](v) { }, get [0]() { return 0; }, set [a](v) { }, get [true]() { return 0; }, set [`hello bye`](v) { }, get [`hello ${a} bye`]() { return 0; }} : {} get [s]() { return 0; }, ->s : string +>s : string, Symbol(s,Decl(computedPropertyNames11_ES5.ts,0,3)) >0 : number set [n](v) { }, ->n : number ->v : any +>n : number, Symbol(n,Decl(computedPropertyNames11_ES5.ts,1,3)) +>v : any, Symbol(v,Decl(computedPropertyNames11_ES5.ts,5,12)) get [s + s]() { return 0; }, >s + s : string ->s : string ->s : string +>s : string, Symbol(s,Decl(computedPropertyNames11_ES5.ts,0,3)) +>s : string, Symbol(s,Decl(computedPropertyNames11_ES5.ts,0,3)) >0 : number set [s + n](v) { }, >s + n : string ->s : string ->n : number ->v : any +>s : string, Symbol(s,Decl(computedPropertyNames11_ES5.ts,0,3)) +>n : number, Symbol(n,Decl(computedPropertyNames11_ES5.ts,1,3)) +>v : any, Symbol(v,Decl(computedPropertyNames11_ES5.ts,7,16)) get [+s]() { return 0; }, >+s : number ->s : string +>s : string, Symbol(s,Decl(computedPropertyNames11_ES5.ts,0,3)) >0 : number set [""](v) { }, >"" : string ->v : any +>v : any, Symbol(v,Decl(computedPropertyNames11_ES5.ts,9,13)) get [0]() { return 0; }, >0 : number >0 : number set [a](v) { }, ->a : any ->v : any +>a : any, Symbol(a,Decl(computedPropertyNames11_ES5.ts,2,3)) +>v : any, Symbol(v,Decl(computedPropertyNames11_ES5.ts,11,12)) get [true]() { return 0; }, >true : any @@ -56,10 +56,10 @@ var v = { set [`hello bye`](v) { }, >`hello bye` : string ->v : any +>v : any, Symbol(v,Decl(computedPropertyNames11_ES5.ts,13,22)) get [`hello ${a} bye`]() { return 0; } >`hello ${a} bye` : string ->a : any +>a : any, Symbol(a,Decl(computedPropertyNames11_ES5.ts,2,3)) >0 : number } diff --git a/tests/baselines/reference/computedPropertyNames11_ES6.types b/tests/baselines/reference/computedPropertyNames11_ES6.types index ef11511baae..6655b207cfb 100644 --- a/tests/baselines/reference/computedPropertyNames11_ES6.types +++ b/tests/baselines/reference/computedPropertyNames11_ES6.types @@ -1,53 +1,53 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNames11_ES6.ts === var s: string; ->s : string +>s : string, Symbol(s,Decl(computedPropertyNames11_ES6.ts,0,3)) var n: number; ->n : number +>n : number, Symbol(n,Decl(computedPropertyNames11_ES6.ts,1,3)) var a: any; ->a : any +>a : any, Symbol(a,Decl(computedPropertyNames11_ES6.ts,2,3)) var v = { ->v : {} +>v : {}, Symbol(v,Decl(computedPropertyNames11_ES6.ts,3,3)) >{ get [s]() { return 0; }, set [n](v) { }, get [s + s]() { return 0; }, set [s + n](v) { }, get [+s]() { return 0; }, set [""](v) { }, get [0]() { return 0; }, set [a](v) { }, get [true]() { return 0; }, set [`hello bye`](v) { }, get [`hello ${a} bye`]() { return 0; }} : {} get [s]() { return 0; }, ->s : string +>s : string, Symbol(s,Decl(computedPropertyNames11_ES6.ts,0,3)) >0 : number set [n](v) { }, ->n : number ->v : any +>n : number, Symbol(n,Decl(computedPropertyNames11_ES6.ts,1,3)) +>v : any, Symbol(v,Decl(computedPropertyNames11_ES6.ts,5,12)) get [s + s]() { return 0; }, >s + s : string ->s : string ->s : string +>s : string, Symbol(s,Decl(computedPropertyNames11_ES6.ts,0,3)) +>s : string, Symbol(s,Decl(computedPropertyNames11_ES6.ts,0,3)) >0 : number set [s + n](v) { }, >s + n : string ->s : string ->n : number ->v : any +>s : string, Symbol(s,Decl(computedPropertyNames11_ES6.ts,0,3)) +>n : number, Symbol(n,Decl(computedPropertyNames11_ES6.ts,1,3)) +>v : any, Symbol(v,Decl(computedPropertyNames11_ES6.ts,7,16)) get [+s]() { return 0; }, >+s : number ->s : string +>s : string, Symbol(s,Decl(computedPropertyNames11_ES6.ts,0,3)) >0 : number set [""](v) { }, >"" : string ->v : any +>v : any, Symbol(v,Decl(computedPropertyNames11_ES6.ts,9,13)) get [0]() { return 0; }, >0 : number >0 : number set [a](v) { }, ->a : any ->v : any +>a : any, Symbol(a,Decl(computedPropertyNames11_ES6.ts,2,3)) +>v : any, Symbol(v,Decl(computedPropertyNames11_ES6.ts,11,12)) get [true]() { return 0; }, >true : any @@ -56,10 +56,10 @@ var v = { set [`hello bye`](v) { }, >`hello bye` : string ->v : any +>v : any, Symbol(v,Decl(computedPropertyNames11_ES6.ts,13,22)) get [`hello ${a} bye`]() { return 0; } >`hello ${a} bye` : string ->a : any +>a : any, Symbol(a,Decl(computedPropertyNames11_ES6.ts,2,3)) >0 : number } diff --git a/tests/baselines/reference/computedPropertyNames13_ES5.types b/tests/baselines/reference/computedPropertyNames13_ES5.types index 59694df32a7..9cc1fb96683 100644 --- a/tests/baselines/reference/computedPropertyNames13_ES5.types +++ b/tests/baselines/reference/computedPropertyNames13_ES5.types @@ -1,35 +1,35 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNames13_ES5.ts === var s: string; ->s : string +>s : string, Symbol(s,Decl(computedPropertyNames13_ES5.ts,0,3)) var n: number; ->n : number +>n : number, Symbol(n,Decl(computedPropertyNames13_ES5.ts,1,3)) var a: any; ->a : any +>a : any, Symbol(a,Decl(computedPropertyNames13_ES5.ts,2,3)) class C { ->C : C +>C : C, Symbol(C,Decl(computedPropertyNames13_ES5.ts,2,11)) [s]() {} ->s : string +>s : string, Symbol(s,Decl(computedPropertyNames13_ES5.ts,0,3)) [n]() { } ->n : number +>n : number, Symbol(n,Decl(computedPropertyNames13_ES5.ts,1,3)) static [s + s]() { } >s + s : string ->s : string ->s : string +>s : string, Symbol(s,Decl(computedPropertyNames13_ES5.ts,0,3)) +>s : string, Symbol(s,Decl(computedPropertyNames13_ES5.ts,0,3)) [s + n]() { } >s + n : string ->s : string ->n : number +>s : string, Symbol(s,Decl(computedPropertyNames13_ES5.ts,0,3)) +>n : number, Symbol(n,Decl(computedPropertyNames13_ES5.ts,1,3)) [+s]() { } >+s : number ->s : string +>s : string, Symbol(s,Decl(computedPropertyNames13_ES5.ts,0,3)) static [""]() { } >"" : string @@ -38,7 +38,7 @@ class C { >0 : number [a]() { } ->a : any +>a : any, Symbol(a,Decl(computedPropertyNames13_ES5.ts,2,3)) static [true]() { } >true : any @@ -49,5 +49,5 @@ class C { static [`hello ${a} bye`]() { } >`hello ${a} bye` : string ->a : any +>a : any, Symbol(a,Decl(computedPropertyNames13_ES5.ts,2,3)) } diff --git a/tests/baselines/reference/computedPropertyNames13_ES6.types b/tests/baselines/reference/computedPropertyNames13_ES6.types index a2d0f14e72c..635756169be 100644 --- a/tests/baselines/reference/computedPropertyNames13_ES6.types +++ b/tests/baselines/reference/computedPropertyNames13_ES6.types @@ -1,35 +1,35 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNames13_ES6.ts === var s: string; ->s : string +>s : string, Symbol(s,Decl(computedPropertyNames13_ES6.ts,0,3)) var n: number; ->n : number +>n : number, Symbol(n,Decl(computedPropertyNames13_ES6.ts,1,3)) var a: any; ->a : any +>a : any, Symbol(a,Decl(computedPropertyNames13_ES6.ts,2,3)) class C { ->C : C +>C : C, Symbol(C,Decl(computedPropertyNames13_ES6.ts,2,11)) [s]() {} ->s : string +>s : string, Symbol(s,Decl(computedPropertyNames13_ES6.ts,0,3)) [n]() { } ->n : number +>n : number, Symbol(n,Decl(computedPropertyNames13_ES6.ts,1,3)) static [s + s]() { } >s + s : string ->s : string ->s : string +>s : string, Symbol(s,Decl(computedPropertyNames13_ES6.ts,0,3)) +>s : string, Symbol(s,Decl(computedPropertyNames13_ES6.ts,0,3)) [s + n]() { } >s + n : string ->s : string ->n : number +>s : string, Symbol(s,Decl(computedPropertyNames13_ES6.ts,0,3)) +>n : number, Symbol(n,Decl(computedPropertyNames13_ES6.ts,1,3)) [+s]() { } >+s : number ->s : string +>s : string, Symbol(s,Decl(computedPropertyNames13_ES6.ts,0,3)) static [""]() { } >"" : string @@ -38,7 +38,7 @@ class C { >0 : number [a]() { } ->a : any +>a : any, Symbol(a,Decl(computedPropertyNames13_ES6.ts,2,3)) static [true]() { } >true : any @@ -49,5 +49,5 @@ class C { static [`hello ${a} bye`]() { } >`hello ${a} bye` : string ->a : any +>a : any, Symbol(a,Decl(computedPropertyNames13_ES6.ts,2,3)) } diff --git a/tests/baselines/reference/computedPropertyNames16_ES5.types b/tests/baselines/reference/computedPropertyNames16_ES5.types index ab7ea23cffe..6e20892fea3 100644 --- a/tests/baselines/reference/computedPropertyNames16_ES5.types +++ b/tests/baselines/reference/computedPropertyNames16_ES5.types @@ -1,52 +1,52 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNames16_ES5.ts === var s: string; ->s : string +>s : string, Symbol(s,Decl(computedPropertyNames16_ES5.ts,0,3)) var n: number; ->n : number +>n : number, Symbol(n,Decl(computedPropertyNames16_ES5.ts,1,3)) var a: any; ->a : any +>a : any, Symbol(a,Decl(computedPropertyNames16_ES5.ts,2,3)) class C { ->C : C +>C : C, Symbol(C,Decl(computedPropertyNames16_ES5.ts,2,11)) get [s]() { return 0;} ->s : string +>s : string, Symbol(s,Decl(computedPropertyNames16_ES5.ts,0,3)) >0 : number set [n](v) { } ->n : number ->v : any +>n : number, Symbol(n,Decl(computedPropertyNames16_ES5.ts,1,3)) +>v : any, Symbol(v,Decl(computedPropertyNames16_ES5.ts,5,12)) static get [s + s]() { return 0; } >s + s : string ->s : string ->s : string +>s : string, Symbol(s,Decl(computedPropertyNames16_ES5.ts,0,3)) +>s : string, Symbol(s,Decl(computedPropertyNames16_ES5.ts,0,3)) >0 : number set [s + n](v) { } >s + n : string ->s : string ->n : number ->v : any +>s : string, Symbol(s,Decl(computedPropertyNames16_ES5.ts,0,3)) +>n : number, Symbol(n,Decl(computedPropertyNames16_ES5.ts,1,3)) +>v : any, Symbol(v,Decl(computedPropertyNames16_ES5.ts,7,16)) get [+s]() { return 0; } >+s : number ->s : string +>s : string, Symbol(s,Decl(computedPropertyNames16_ES5.ts,0,3)) >0 : number static set [""](v) { } >"" : string ->v : any +>v : any, Symbol(v,Decl(computedPropertyNames16_ES5.ts,9,20)) get [0]() { return 0; } >0 : number >0 : number set [a](v) { } ->a : any ->v : any +>a : any, Symbol(a,Decl(computedPropertyNames16_ES5.ts,2,3)) +>v : any, Symbol(v,Decl(computedPropertyNames16_ES5.ts,11,12)) static get [true]() { return 0; } >true : any @@ -55,10 +55,10 @@ class C { set [`hello bye`](v) { } >`hello bye` : string ->v : any +>v : any, Symbol(v,Decl(computedPropertyNames16_ES5.ts,13,22)) get [`hello ${a} bye`]() { return 0; } >`hello ${a} bye` : string ->a : any +>a : any, Symbol(a,Decl(computedPropertyNames16_ES5.ts,2,3)) >0 : number } diff --git a/tests/baselines/reference/computedPropertyNames16_ES6.types b/tests/baselines/reference/computedPropertyNames16_ES6.types index c7286e6640e..53b5aca18b3 100644 --- a/tests/baselines/reference/computedPropertyNames16_ES6.types +++ b/tests/baselines/reference/computedPropertyNames16_ES6.types @@ -1,52 +1,52 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNames16_ES6.ts === var s: string; ->s : string +>s : string, Symbol(s,Decl(computedPropertyNames16_ES6.ts,0,3)) var n: number; ->n : number +>n : number, Symbol(n,Decl(computedPropertyNames16_ES6.ts,1,3)) var a: any; ->a : any +>a : any, Symbol(a,Decl(computedPropertyNames16_ES6.ts,2,3)) class C { ->C : C +>C : C, Symbol(C,Decl(computedPropertyNames16_ES6.ts,2,11)) get [s]() { return 0;} ->s : string +>s : string, Symbol(s,Decl(computedPropertyNames16_ES6.ts,0,3)) >0 : number set [n](v) { } ->n : number ->v : any +>n : number, Symbol(n,Decl(computedPropertyNames16_ES6.ts,1,3)) +>v : any, Symbol(v,Decl(computedPropertyNames16_ES6.ts,5,12)) static get [s + s]() { return 0; } >s + s : string ->s : string ->s : string +>s : string, Symbol(s,Decl(computedPropertyNames16_ES6.ts,0,3)) +>s : string, Symbol(s,Decl(computedPropertyNames16_ES6.ts,0,3)) >0 : number set [s + n](v) { } >s + n : string ->s : string ->n : number ->v : any +>s : string, Symbol(s,Decl(computedPropertyNames16_ES6.ts,0,3)) +>n : number, Symbol(n,Decl(computedPropertyNames16_ES6.ts,1,3)) +>v : any, Symbol(v,Decl(computedPropertyNames16_ES6.ts,7,16)) get [+s]() { return 0; } >+s : number ->s : string +>s : string, Symbol(s,Decl(computedPropertyNames16_ES6.ts,0,3)) >0 : number static set [""](v) { } >"" : string ->v : any +>v : any, Symbol(v,Decl(computedPropertyNames16_ES6.ts,9,20)) get [0]() { return 0; } >0 : number >0 : number set [a](v) { } ->a : any ->v : any +>a : any, Symbol(a,Decl(computedPropertyNames16_ES6.ts,2,3)) +>v : any, Symbol(v,Decl(computedPropertyNames16_ES6.ts,11,12)) static get [true]() { return 0; } >true : any @@ -55,10 +55,10 @@ class C { set [`hello bye`](v) { } >`hello bye` : string ->v : any +>v : any, Symbol(v,Decl(computedPropertyNames16_ES6.ts,13,22)) get [`hello ${a} bye`]() { return 0; } >`hello ${a} bye` : string ->a : any +>a : any, Symbol(a,Decl(computedPropertyNames16_ES6.ts,2,3)) >0 : number } diff --git a/tests/baselines/reference/computedPropertyNames18_ES5.types b/tests/baselines/reference/computedPropertyNames18_ES5.types index c60ab32d3f8..0728718a7b5 100644 --- a/tests/baselines/reference/computedPropertyNames18_ES5.types +++ b/tests/baselines/reference/computedPropertyNames18_ES5.types @@ -1,9 +1,9 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNames18_ES5.ts === function foo() { ->foo : () => void +>foo : () => void, Symbol(foo,Decl(computedPropertyNames18_ES5.ts,0,0)) var obj = { ->obj : {} +>obj : {}, Symbol(obj,Decl(computedPropertyNames18_ES5.ts,1,7)) >{ [this.bar]: 0 } : {} [this.bar]: 0 diff --git a/tests/baselines/reference/computedPropertyNames18_ES6.types b/tests/baselines/reference/computedPropertyNames18_ES6.types index 33a15b6c5a9..d0a63c2eadc 100644 --- a/tests/baselines/reference/computedPropertyNames18_ES6.types +++ b/tests/baselines/reference/computedPropertyNames18_ES6.types @@ -1,9 +1,9 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNames18_ES6.ts === function foo() { ->foo : () => void +>foo : () => void, Symbol(foo,Decl(computedPropertyNames18_ES6.ts,0,0)) var obj = { ->obj : {} +>obj : {}, Symbol(obj,Decl(computedPropertyNames18_ES6.ts,1,7)) >{ [this.bar]: 0 } : {} [this.bar]: 0 diff --git a/tests/baselines/reference/computedPropertyNames1_ES5.types b/tests/baselines/reference/computedPropertyNames1_ES5.types index 6c94c846f30..be3c2377d7d 100644 --- a/tests/baselines/reference/computedPropertyNames1_ES5.types +++ b/tests/baselines/reference/computedPropertyNames1_ES5.types @@ -1,6 +1,6 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNames1_ES5.ts === var v = { ->v : {} +>v : {}, Symbol(v,Decl(computedPropertyNames1_ES5.ts,0,3)) >{ get [0 + 1]() { return 0 }, set [0 + 1](v: string) { } //No error} : {} get [0 + 1]() { return 0 }, @@ -13,5 +13,5 @@ var v = { >0 + 1 : number >0 : number >1 : number ->v : string +>v : string, Symbol(v,Decl(computedPropertyNames1_ES5.ts,2,16)) } diff --git a/tests/baselines/reference/computedPropertyNames1_ES6.types b/tests/baselines/reference/computedPropertyNames1_ES6.types index 95e5a011ea2..7e793473e15 100644 --- a/tests/baselines/reference/computedPropertyNames1_ES6.types +++ b/tests/baselines/reference/computedPropertyNames1_ES6.types @@ -1,6 +1,6 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNames1_ES6.ts === var v = { ->v : {} +>v : {}, Symbol(v,Decl(computedPropertyNames1_ES6.ts,0,3)) >{ get [0 + 1]() { return 0 }, set [0 + 1](v: string) { } //No error} : {} get [0 + 1]() { return 0 }, @@ -13,5 +13,5 @@ var v = { >0 + 1 : number >0 : number >1 : number ->v : string +>v : string, Symbol(v,Decl(computedPropertyNames1_ES6.ts,2,16)) } diff --git a/tests/baselines/reference/computedPropertyNames20_ES5.types b/tests/baselines/reference/computedPropertyNames20_ES5.types index 91cc2c42963..4ceeea8ad1f 100644 --- a/tests/baselines/reference/computedPropertyNames20_ES5.types +++ b/tests/baselines/reference/computedPropertyNames20_ES5.types @@ -1,6 +1,6 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNames20_ES5.ts === var obj = { ->obj : {} +>obj : {}, Symbol(obj,Decl(computedPropertyNames20_ES5.ts,0,3)) >{ [this.bar]: 0} : {} [this.bar]: 0 diff --git a/tests/baselines/reference/computedPropertyNames20_ES6.types b/tests/baselines/reference/computedPropertyNames20_ES6.types index 4ef6f675cce..1828f3994e3 100644 --- a/tests/baselines/reference/computedPropertyNames20_ES6.types +++ b/tests/baselines/reference/computedPropertyNames20_ES6.types @@ -1,6 +1,6 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNames20_ES6.ts === var obj = { ->obj : {} +>obj : {}, Symbol(obj,Decl(computedPropertyNames20_ES6.ts,0,3)) >{ [this.bar]: 0} : {} [this.bar]: 0 diff --git a/tests/baselines/reference/computedPropertyNames22_ES5.types b/tests/baselines/reference/computedPropertyNames22_ES5.types index d3008669b4d..d6871c6c983 100644 --- a/tests/baselines/reference/computedPropertyNames22_ES5.types +++ b/tests/baselines/reference/computedPropertyNames22_ES5.types @@ -1,19 +1,19 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNames22_ES5.ts === class C { ->C : C +>C : C, Symbol(C,Decl(computedPropertyNames22_ES5.ts,0,0)) bar() { ->bar : () => number +>bar : () => number, Symbol(bar,Decl(computedPropertyNames22_ES5.ts,0,9)) var obj = { ->obj : {} +>obj : {}, Symbol(obj,Decl(computedPropertyNames22_ES5.ts,2,11)) >{ [this.bar()]() { } } : {} [this.bar()]() { } >this.bar() : number ->this.bar : () => number ->this : C ->bar : () => number +>this.bar : () => number, Symbol(bar,Decl(computedPropertyNames22_ES5.ts,0,9)) +>this : C, Symbol(C,Decl(computedPropertyNames22_ES5.ts,0,0)) +>bar : () => number, Symbol(bar,Decl(computedPropertyNames22_ES5.ts,0,9)) }; return 0; diff --git a/tests/baselines/reference/computedPropertyNames22_ES6.types b/tests/baselines/reference/computedPropertyNames22_ES6.types index 0936eab29ab..ddb59712150 100644 --- a/tests/baselines/reference/computedPropertyNames22_ES6.types +++ b/tests/baselines/reference/computedPropertyNames22_ES6.types @@ -1,19 +1,19 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNames22_ES6.ts === class C { ->C : C +>C : C, Symbol(C,Decl(computedPropertyNames22_ES6.ts,0,0)) bar() { ->bar : () => number +>bar : () => number, Symbol(bar,Decl(computedPropertyNames22_ES6.ts,0,9)) var obj = { ->obj : {} +>obj : {}, Symbol(obj,Decl(computedPropertyNames22_ES6.ts,2,11)) >{ [this.bar()]() { } } : {} [this.bar()]() { } >this.bar() : number ->this.bar : () => number ->this : C ->bar : () => number +>this.bar : () => number, Symbol(bar,Decl(computedPropertyNames22_ES6.ts,0,9)) +>this : C, Symbol(C,Decl(computedPropertyNames22_ES6.ts,0,0)) +>bar : () => number, Symbol(bar,Decl(computedPropertyNames22_ES6.ts,0,9)) }; return 0; diff --git a/tests/baselines/reference/computedPropertyNames25_ES5.types b/tests/baselines/reference/computedPropertyNames25_ES5.types index 6ca67cce410..f5ffd97e156 100644 --- a/tests/baselines/reference/computedPropertyNames25_ES5.types +++ b/tests/baselines/reference/computedPropertyNames25_ES5.types @@ -1,30 +1,30 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNames25_ES5.ts === class Base { ->Base : Base +>Base : Base, Symbol(Base,Decl(computedPropertyNames25_ES5.ts,0,0)) bar() { ->bar : () => number +>bar : () => number, Symbol(bar,Decl(computedPropertyNames25_ES5.ts,0,12)) return 0; >0 : number } } class C extends Base { ->C : C ->Base : Base +>C : C, Symbol(C,Decl(computedPropertyNames25_ES5.ts,4,1)) +>Base : Base, Symbol(Base,Decl(computedPropertyNames25_ES5.ts,0,0)) foo() { ->foo : () => number +>foo : () => number, Symbol(foo,Decl(computedPropertyNames25_ES5.ts,5,22)) var obj = { ->obj : {} +>obj : {}, Symbol(obj,Decl(computedPropertyNames25_ES5.ts,7,11)) >{ [super.bar()]() { } } : {} [super.bar()]() { } >super.bar() : number ->super.bar : () => number ->super : Base ->bar : () => number +>super.bar : () => number, Symbol(Base.bar,Decl(computedPropertyNames25_ES5.ts,0,12)) +>super : Base, Symbol(Base,Decl(computedPropertyNames25_ES5.ts,0,0)) +>bar : () => number, Symbol(Base.bar,Decl(computedPropertyNames25_ES5.ts,0,12)) }; return 0; diff --git a/tests/baselines/reference/computedPropertyNames25_ES6.types b/tests/baselines/reference/computedPropertyNames25_ES6.types index 1c093ebc59f..52c257fcc4e 100644 --- a/tests/baselines/reference/computedPropertyNames25_ES6.types +++ b/tests/baselines/reference/computedPropertyNames25_ES6.types @@ -1,30 +1,30 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNames25_ES6.ts === class Base { ->Base : Base +>Base : Base, Symbol(Base,Decl(computedPropertyNames25_ES6.ts,0,0)) bar() { ->bar : () => number +>bar : () => number, Symbol(bar,Decl(computedPropertyNames25_ES6.ts,0,12)) return 0; >0 : number } } class C extends Base { ->C : C ->Base : Base +>C : C, Symbol(C,Decl(computedPropertyNames25_ES6.ts,4,1)) +>Base : Base, Symbol(Base,Decl(computedPropertyNames25_ES6.ts,0,0)) foo() { ->foo : () => number +>foo : () => number, Symbol(foo,Decl(computedPropertyNames25_ES6.ts,5,22)) var obj = { ->obj : {} +>obj : {}, Symbol(obj,Decl(computedPropertyNames25_ES6.ts,7,11)) >{ [super.bar()]() { } } : {} [super.bar()]() { } >super.bar() : number ->super.bar : () => number ->super : Base ->bar : () => number +>super.bar : () => number, Symbol(Base.bar,Decl(computedPropertyNames25_ES6.ts,0,12)) +>super : Base, Symbol(Base,Decl(computedPropertyNames25_ES6.ts,0,0)) +>bar : () => number, Symbol(Base.bar,Decl(computedPropertyNames25_ES6.ts,0,12)) }; return 0; diff --git a/tests/baselines/reference/computedPropertyNames28_ES5.types b/tests/baselines/reference/computedPropertyNames28_ES5.types index 273dcd426d8..33ca737ffa0 100644 --- a/tests/baselines/reference/computedPropertyNames28_ES5.types +++ b/tests/baselines/reference/computedPropertyNames28_ES5.types @@ -1,25 +1,25 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNames28_ES5.ts === class Base { ->Base : Base +>Base : Base, Symbol(Base,Decl(computedPropertyNames28_ES5.ts,0,0)) } class C extends Base { ->C : C ->Base : Base +>C : C, Symbol(C,Decl(computedPropertyNames28_ES5.ts,1,1)) +>Base : Base, Symbol(Base,Decl(computedPropertyNames28_ES5.ts,0,0)) constructor() { super(); >super() : void ->super : typeof Base +>super : typeof Base, Symbol(Base,Decl(computedPropertyNames28_ES5.ts,0,0)) var obj = { ->obj : {} +>obj : {}, Symbol(obj,Decl(computedPropertyNames28_ES5.ts,5,11)) >{ [(super(), "prop")]() { } } : {} [(super(), "prop")]() { } >(super(), "prop") : string >super(), "prop" : string >super() : void ->super : typeof Base +>super : typeof Base, Symbol(Base,Decl(computedPropertyNames28_ES5.ts,0,0)) >"prop" : string }; diff --git a/tests/baselines/reference/computedPropertyNames28_ES6.types b/tests/baselines/reference/computedPropertyNames28_ES6.types index a34fb33f6c7..c05140e646e 100644 --- a/tests/baselines/reference/computedPropertyNames28_ES6.types +++ b/tests/baselines/reference/computedPropertyNames28_ES6.types @@ -1,25 +1,25 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNames28_ES6.ts === class Base { ->Base : Base +>Base : Base, Symbol(Base,Decl(computedPropertyNames28_ES6.ts,0,0)) } class C extends Base { ->C : C ->Base : Base +>C : C, Symbol(C,Decl(computedPropertyNames28_ES6.ts,1,1)) +>Base : Base, Symbol(Base,Decl(computedPropertyNames28_ES6.ts,0,0)) constructor() { super(); >super() : void ->super : typeof Base +>super : typeof Base, Symbol(Base,Decl(computedPropertyNames28_ES6.ts,0,0)) var obj = { ->obj : {} +>obj : {}, Symbol(obj,Decl(computedPropertyNames28_ES6.ts,5,11)) >{ [(super(), "prop")]() { } } : {} [(super(), "prop")]() { } >(super(), "prop") : string >super(), "prop" : string >super() : void ->super : typeof Base +>super : typeof Base, Symbol(Base,Decl(computedPropertyNames28_ES6.ts,0,0)) >"prop" : string }; diff --git a/tests/baselines/reference/computedPropertyNames29_ES5.types b/tests/baselines/reference/computedPropertyNames29_ES5.types index 674343b3a1a..c6c2cfd7045 100644 --- a/tests/baselines/reference/computedPropertyNames29_ES5.types +++ b/tests/baselines/reference/computedPropertyNames29_ES5.types @@ -1,22 +1,22 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNames29_ES5.ts === class C { ->C : C +>C : C, Symbol(C,Decl(computedPropertyNames29_ES5.ts,0,0)) bar() { ->bar : () => number +>bar : () => number, Symbol(bar,Decl(computedPropertyNames29_ES5.ts,0,9)) () => { >() => { var obj = { [this.bar()]() { } // needs capture }; } : () => void var obj = { ->obj : {} +>obj : {}, Symbol(obj,Decl(computedPropertyNames29_ES5.ts,3,15)) >{ [this.bar()]() { } // needs capture } : {} [this.bar()]() { } // needs capture >this.bar() : number ->this.bar : () => number ->this : C ->bar : () => number +>this.bar : () => number, Symbol(bar,Decl(computedPropertyNames29_ES5.ts,0,9)) +>this : C, Symbol(C,Decl(computedPropertyNames29_ES5.ts,0,0)) +>bar : () => number, Symbol(bar,Decl(computedPropertyNames29_ES5.ts,0,9)) }; } diff --git a/tests/baselines/reference/computedPropertyNames29_ES6.types b/tests/baselines/reference/computedPropertyNames29_ES6.types index 52f06bb9d88..c35188445b7 100644 --- a/tests/baselines/reference/computedPropertyNames29_ES6.types +++ b/tests/baselines/reference/computedPropertyNames29_ES6.types @@ -1,22 +1,22 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNames29_ES6.ts === class C { ->C : C +>C : C, Symbol(C,Decl(computedPropertyNames29_ES6.ts,0,0)) bar() { ->bar : () => number +>bar : () => number, Symbol(bar,Decl(computedPropertyNames29_ES6.ts,0,9)) () => { >() => { var obj = { [this.bar()]() { } // needs capture }; } : () => void var obj = { ->obj : {} +>obj : {}, Symbol(obj,Decl(computedPropertyNames29_ES6.ts,3,15)) >{ [this.bar()]() { } // needs capture } : {} [this.bar()]() { } // needs capture >this.bar() : number ->this.bar : () => number ->this : C ->bar : () => number +>this.bar : () => number, Symbol(bar,Decl(computedPropertyNames29_ES6.ts,0,9)) +>this : C, Symbol(C,Decl(computedPropertyNames29_ES6.ts,0,0)) +>bar : () => number, Symbol(bar,Decl(computedPropertyNames29_ES6.ts,0,9)) }; } diff --git a/tests/baselines/reference/computedPropertyNames31_ES5.types b/tests/baselines/reference/computedPropertyNames31_ES5.types index 6c0f2572a06..fe165d87d03 100644 --- a/tests/baselines/reference/computedPropertyNames31_ES5.types +++ b/tests/baselines/reference/computedPropertyNames31_ES5.types @@ -1,33 +1,33 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNames31_ES5.ts === class Base { ->Base : Base +>Base : Base, Symbol(Base,Decl(computedPropertyNames31_ES5.ts,0,0)) bar() { ->bar : () => number +>bar : () => number, Symbol(bar,Decl(computedPropertyNames31_ES5.ts,0,12)) return 0; >0 : number } } class C extends Base { ->C : C ->Base : Base +>C : C, Symbol(C,Decl(computedPropertyNames31_ES5.ts,4,1)) +>Base : Base, Symbol(Base,Decl(computedPropertyNames31_ES5.ts,0,0)) foo() { ->foo : () => number +>foo : () => number, Symbol(foo,Decl(computedPropertyNames31_ES5.ts,5,22)) () => { >() => { var obj = { [super.bar()]() { } // needs capture }; } : () => void var obj = { ->obj : {} +>obj : {}, Symbol(obj,Decl(computedPropertyNames31_ES5.ts,8,15)) >{ [super.bar()]() { } // needs capture } : {} [super.bar()]() { } // needs capture >super.bar() : number ->super.bar : () => number ->super : Base ->bar : () => number +>super.bar : () => number, Symbol(Base.bar,Decl(computedPropertyNames31_ES5.ts,0,12)) +>super : Base, Symbol(Base,Decl(computedPropertyNames31_ES5.ts,0,0)) +>bar : () => number, Symbol(Base.bar,Decl(computedPropertyNames31_ES5.ts,0,12)) }; } diff --git a/tests/baselines/reference/computedPropertyNames31_ES6.types b/tests/baselines/reference/computedPropertyNames31_ES6.types index eaddc036812..92b8282b633 100644 --- a/tests/baselines/reference/computedPropertyNames31_ES6.types +++ b/tests/baselines/reference/computedPropertyNames31_ES6.types @@ -1,33 +1,33 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNames31_ES6.ts === class Base { ->Base : Base +>Base : Base, Symbol(Base,Decl(computedPropertyNames31_ES6.ts,0,0)) bar() { ->bar : () => number +>bar : () => number, Symbol(bar,Decl(computedPropertyNames31_ES6.ts,0,12)) return 0; >0 : number } } class C extends Base { ->C : C ->Base : Base +>C : C, Symbol(C,Decl(computedPropertyNames31_ES6.ts,4,1)) +>Base : Base, Symbol(Base,Decl(computedPropertyNames31_ES6.ts,0,0)) foo() { ->foo : () => number +>foo : () => number, Symbol(foo,Decl(computedPropertyNames31_ES6.ts,5,22)) () => { >() => { var obj = { [super.bar()]() { } // needs capture }; } : () => void var obj = { ->obj : {} +>obj : {}, Symbol(obj,Decl(computedPropertyNames31_ES6.ts,8,15)) >{ [super.bar()]() { } // needs capture } : {} [super.bar()]() { } // needs capture >super.bar() : number ->super.bar : () => number ->super : Base ->bar : () => number +>super.bar : () => number, Symbol(Base.bar,Decl(computedPropertyNames31_ES6.ts,0,12)) +>super : Base, Symbol(Base,Decl(computedPropertyNames31_ES6.ts,0,0)) +>bar : () => number, Symbol(Base.bar,Decl(computedPropertyNames31_ES6.ts,0,12)) }; } diff --git a/tests/baselines/reference/computedPropertyNames33_ES5.types b/tests/baselines/reference/computedPropertyNames33_ES5.types index f44ac3ca769..c2653ec59ca 100644 --- a/tests/baselines/reference/computedPropertyNames33_ES5.types +++ b/tests/baselines/reference/computedPropertyNames33_ES5.types @@ -1,24 +1,24 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNames33_ES5.ts === function foo() { return '' } ->foo : () => string ->T : T +>foo : () => string, Symbol(foo,Decl(computedPropertyNames33_ES5.ts,0,0)) +>T : T, Symbol(T,Decl(computedPropertyNames33_ES5.ts,0,13)) >'' : string class C { ->C : C ->T : T +>C : C, Symbol(C,Decl(computedPropertyNames33_ES5.ts,0,31)) +>T : T, Symbol(T,Decl(computedPropertyNames33_ES5.ts,1,8)) bar() { ->bar : () => number +>bar : () => number, Symbol(bar,Decl(computedPropertyNames33_ES5.ts,1,12)) var obj = { ->obj : {} +>obj : {}, Symbol(obj,Decl(computedPropertyNames33_ES5.ts,3,11)) >{ [foo()]() { } } : {} [foo()]() { } >foo() : string ->foo : () => string ->T : T +>foo : () => string, Symbol(foo,Decl(computedPropertyNames33_ES5.ts,0,0)) +>T : T, Symbol(T,Decl(computedPropertyNames33_ES5.ts,1,8)) }; return 0; diff --git a/tests/baselines/reference/computedPropertyNames33_ES6.types b/tests/baselines/reference/computedPropertyNames33_ES6.types index 3081337c8bb..59d23007f83 100644 --- a/tests/baselines/reference/computedPropertyNames33_ES6.types +++ b/tests/baselines/reference/computedPropertyNames33_ES6.types @@ -1,24 +1,24 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNames33_ES6.ts === function foo() { return '' } ->foo : () => string ->T : T +>foo : () => string, Symbol(foo,Decl(computedPropertyNames33_ES6.ts,0,0)) +>T : T, Symbol(T,Decl(computedPropertyNames33_ES6.ts,0,13)) >'' : string class C { ->C : C ->T : T +>C : C, Symbol(C,Decl(computedPropertyNames33_ES6.ts,0,31)) +>T : T, Symbol(T,Decl(computedPropertyNames33_ES6.ts,1,8)) bar() { ->bar : () => number +>bar : () => number, Symbol(bar,Decl(computedPropertyNames33_ES6.ts,1,12)) var obj = { ->obj : {} +>obj : {}, Symbol(obj,Decl(computedPropertyNames33_ES6.ts,3,11)) >{ [foo()]() { } } : {} [foo()]() { } >foo() : string ->foo : () => string ->T : T +>foo : () => string, Symbol(foo,Decl(computedPropertyNames33_ES6.ts,0,0)) +>T : T, Symbol(T,Decl(computedPropertyNames33_ES6.ts,1,8)) }; return 0; diff --git a/tests/baselines/reference/computedPropertyNames37_ES5.types b/tests/baselines/reference/computedPropertyNames37_ES5.types index 21b68c7c12c..7946a55f5b5 100644 --- a/tests/baselines/reference/computedPropertyNames37_ES5.types +++ b/tests/baselines/reference/computedPropertyNames37_ES5.types @@ -1,28 +1,28 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNames37_ES5.ts === class Foo { x } ->Foo : Foo ->x : any +>Foo : Foo, Symbol(Foo,Decl(computedPropertyNames37_ES5.ts,0,0)) +>x : any, Symbol(x,Decl(computedPropertyNames37_ES5.ts,0,11)) class Foo2 { x; y } ->Foo2 : Foo2 ->x : any ->y : any +>Foo2 : Foo2, Symbol(Foo2,Decl(computedPropertyNames37_ES5.ts,0,15)) +>x : any, Symbol(x,Decl(computedPropertyNames37_ES5.ts,1,12)) +>y : any, Symbol(y,Decl(computedPropertyNames37_ES5.ts,1,15)) class C { ->C : C +>C : C, Symbol(C,Decl(computedPropertyNames37_ES5.ts,1,19)) [s: number]: Foo2; ->s : number ->Foo2 : Foo2 +>s : number, Symbol(s,Decl(computedPropertyNames37_ES5.ts,4,5)) +>Foo2 : Foo2, Symbol(Foo2,Decl(computedPropertyNames37_ES5.ts,0,15)) // Computed properties get ["get1"]() { return new Foo } >"get1" : string >new Foo : Foo ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(computedPropertyNames37_ES5.ts,0,0)) set ["set1"](p: Foo2) { } >"set1" : string ->p : Foo2 ->Foo2 : Foo2 +>p : Foo2, Symbol(p,Decl(computedPropertyNames37_ES5.ts,8,17)) +>Foo2 : Foo2, Symbol(Foo2,Decl(computedPropertyNames37_ES5.ts,0,15)) } diff --git a/tests/baselines/reference/computedPropertyNames37_ES6.types b/tests/baselines/reference/computedPropertyNames37_ES6.types index e436a54172b..f23a1c6e3ff 100644 --- a/tests/baselines/reference/computedPropertyNames37_ES6.types +++ b/tests/baselines/reference/computedPropertyNames37_ES6.types @@ -1,28 +1,28 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNames37_ES6.ts === class Foo { x } ->Foo : Foo ->x : any +>Foo : Foo, Symbol(Foo,Decl(computedPropertyNames37_ES6.ts,0,0)) +>x : any, Symbol(x,Decl(computedPropertyNames37_ES6.ts,0,11)) class Foo2 { x; y } ->Foo2 : Foo2 ->x : any ->y : any +>Foo2 : Foo2, Symbol(Foo2,Decl(computedPropertyNames37_ES6.ts,0,15)) +>x : any, Symbol(x,Decl(computedPropertyNames37_ES6.ts,1,12)) +>y : any, Symbol(y,Decl(computedPropertyNames37_ES6.ts,1,15)) class C { ->C : C +>C : C, Symbol(C,Decl(computedPropertyNames37_ES6.ts,1,19)) [s: number]: Foo2; ->s : number ->Foo2 : Foo2 +>s : number, Symbol(s,Decl(computedPropertyNames37_ES6.ts,4,5)) +>Foo2 : Foo2, Symbol(Foo2,Decl(computedPropertyNames37_ES6.ts,0,15)) // Computed properties get ["get1"]() { return new Foo } >"get1" : string >new Foo : Foo ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(computedPropertyNames37_ES6.ts,0,0)) set ["set1"](p: Foo2) { } >"set1" : string ->p : Foo2 ->Foo2 : Foo2 +>p : Foo2, Symbol(p,Decl(computedPropertyNames37_ES6.ts,8,17)) +>Foo2 : Foo2, Symbol(Foo2,Decl(computedPropertyNames37_ES6.ts,0,15)) } diff --git a/tests/baselines/reference/computedPropertyNames41_ES5.types b/tests/baselines/reference/computedPropertyNames41_ES5.types index 5aa7ae44404..3ebaae83751 100644 --- a/tests/baselines/reference/computedPropertyNames41_ES5.types +++ b/tests/baselines/reference/computedPropertyNames41_ES5.types @@ -1,23 +1,23 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNames41_ES5.ts === class Foo { x } ->Foo : Foo ->x : any +>Foo : Foo, Symbol(Foo,Decl(computedPropertyNames41_ES5.ts,0,0)) +>x : any, Symbol(x,Decl(computedPropertyNames41_ES5.ts,0,11)) class Foo2 { x; y } ->Foo2 : Foo2 ->x : any ->y : any +>Foo2 : Foo2, Symbol(Foo2,Decl(computedPropertyNames41_ES5.ts,0,15)) +>x : any, Symbol(x,Decl(computedPropertyNames41_ES5.ts,1,12)) +>y : any, Symbol(y,Decl(computedPropertyNames41_ES5.ts,1,15)) class C { ->C : C +>C : C, Symbol(C,Decl(computedPropertyNames41_ES5.ts,1,19)) [s: string]: () => Foo2; ->s : string ->Foo2 : Foo2 +>s : string, Symbol(s,Decl(computedPropertyNames41_ES5.ts,4,5)) +>Foo2 : Foo2, Symbol(Foo2,Decl(computedPropertyNames41_ES5.ts,0,15)) // Computed properties static [""]() { return new Foo } >"" : string >new Foo : Foo ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(computedPropertyNames41_ES5.ts,0,0)) } diff --git a/tests/baselines/reference/computedPropertyNames41_ES6.types b/tests/baselines/reference/computedPropertyNames41_ES6.types index 70bfcf12a75..3ff40625234 100644 --- a/tests/baselines/reference/computedPropertyNames41_ES6.types +++ b/tests/baselines/reference/computedPropertyNames41_ES6.types @@ -1,23 +1,23 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNames41_ES6.ts === class Foo { x } ->Foo : Foo ->x : any +>Foo : Foo, Symbol(Foo,Decl(computedPropertyNames41_ES6.ts,0,0)) +>x : any, Symbol(x,Decl(computedPropertyNames41_ES6.ts,0,11)) class Foo2 { x; y } ->Foo2 : Foo2 ->x : any ->y : any +>Foo2 : Foo2, Symbol(Foo2,Decl(computedPropertyNames41_ES6.ts,0,15)) +>x : any, Symbol(x,Decl(computedPropertyNames41_ES6.ts,1,12)) +>y : any, Symbol(y,Decl(computedPropertyNames41_ES6.ts,1,15)) class C { ->C : C +>C : C, Symbol(C,Decl(computedPropertyNames41_ES6.ts,1,19)) [s: string]: () => Foo2; ->s : string ->Foo2 : Foo2 +>s : string, Symbol(s,Decl(computedPropertyNames41_ES6.ts,4,5)) +>Foo2 : Foo2, Symbol(Foo2,Decl(computedPropertyNames41_ES6.ts,0,15)) // Computed properties static [""]() { return new Foo } >"" : string >new Foo : Foo ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(computedPropertyNames41_ES6.ts,0,0)) } diff --git a/tests/baselines/reference/computedPropertyNames46_ES5.types b/tests/baselines/reference/computedPropertyNames46_ES5.types index 394b22bd904..d29c7389baa 100644 --- a/tests/baselines/reference/computedPropertyNames46_ES5.types +++ b/tests/baselines/reference/computedPropertyNames46_ES5.types @@ -1,6 +1,6 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNames46_ES5.ts === var o = { ->o : {} +>o : {}, Symbol(o,Decl(computedPropertyNames46_ES5.ts,0,3)) >{ ["" || 0]: 0} : {} ["" || 0]: 0 diff --git a/tests/baselines/reference/computedPropertyNames46_ES6.types b/tests/baselines/reference/computedPropertyNames46_ES6.types index 864fd81321d..f2e32fbfcb0 100644 --- a/tests/baselines/reference/computedPropertyNames46_ES6.types +++ b/tests/baselines/reference/computedPropertyNames46_ES6.types @@ -1,6 +1,6 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNames46_ES6.ts === var o = { ->o : {} +>o : {}, Symbol(o,Decl(computedPropertyNames46_ES6.ts,0,3)) >{ ["" || 0]: 0} : {} ["" || 0]: 0 diff --git a/tests/baselines/reference/computedPropertyNames47_ES5.types b/tests/baselines/reference/computedPropertyNames47_ES5.types index 6aa841ffd62..ad432bfcc19 100644 --- a/tests/baselines/reference/computedPropertyNames47_ES5.types +++ b/tests/baselines/reference/computedPropertyNames47_ES5.types @@ -1,24 +1,24 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNames47_ES5.ts === enum E1 { x } ->E1 : E1 ->x : E1 +>E1 : E1, Symbol(E1,Decl(computedPropertyNames47_ES5.ts,0,0)) +>x : E1, Symbol(E1.x,Decl(computedPropertyNames47_ES5.ts,0,9)) enum E2 { x } ->E2 : E2 ->x : E2 +>E2 : E2, Symbol(E2,Decl(computedPropertyNames47_ES5.ts,0,13)) +>x : E2, Symbol(E2.x,Decl(computedPropertyNames47_ES5.ts,1,9)) var o = { ->o : {} +>o : {}, Symbol(o,Decl(computedPropertyNames47_ES5.ts,2,3)) >{ [E1.x || E2.x]: 0} : {} [E1.x || E2.x]: 0 >E1.x || E2.x : E1 | E2 ->E1.x : E1 ->E1 : typeof E1 ->x : E1 ->E2.x : E2 ->E2 : typeof E2 ->x : E2 +>E1.x : E1, Symbol(E1.x,Decl(computedPropertyNames47_ES5.ts,0,9)) +>E1 : typeof E1, Symbol(E1,Decl(computedPropertyNames47_ES5.ts,0,0)) +>x : E1, Symbol(E1.x,Decl(computedPropertyNames47_ES5.ts,0,9)) +>E2.x : E2, Symbol(E2.x,Decl(computedPropertyNames47_ES5.ts,1,9)) +>E2 : typeof E2, Symbol(E2,Decl(computedPropertyNames47_ES5.ts,0,13)) +>x : E2, Symbol(E2.x,Decl(computedPropertyNames47_ES5.ts,1,9)) >0 : number }; diff --git a/tests/baselines/reference/computedPropertyNames47_ES6.types b/tests/baselines/reference/computedPropertyNames47_ES6.types index f038b172ca1..843c543fb79 100644 --- a/tests/baselines/reference/computedPropertyNames47_ES6.types +++ b/tests/baselines/reference/computedPropertyNames47_ES6.types @@ -1,24 +1,24 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNames47_ES6.ts === enum E1 { x } ->E1 : E1 ->x : E1 +>E1 : E1, Symbol(E1,Decl(computedPropertyNames47_ES6.ts,0,0)) +>x : E1, Symbol(E1.x,Decl(computedPropertyNames47_ES6.ts,0,9)) enum E2 { x } ->E2 : E2 ->x : E2 +>E2 : E2, Symbol(E2,Decl(computedPropertyNames47_ES6.ts,0,13)) +>x : E2, Symbol(E2.x,Decl(computedPropertyNames47_ES6.ts,1,9)) var o = { ->o : {} +>o : {}, Symbol(o,Decl(computedPropertyNames47_ES6.ts,2,3)) >{ [E1.x || E2.x]: 0} : {} [E1.x || E2.x]: 0 >E1.x || E2.x : E1 | E2 ->E1.x : E1 ->E1 : typeof E1 ->x : E1 ->E2.x : E2 ->E2 : typeof E2 ->x : E2 +>E1.x : E1, Symbol(E1.x,Decl(computedPropertyNames47_ES6.ts,0,9)) +>E1 : typeof E1, Symbol(E1,Decl(computedPropertyNames47_ES6.ts,0,0)) +>x : E1, Symbol(E1.x,Decl(computedPropertyNames47_ES6.ts,0,9)) +>E2.x : E2, Symbol(E2.x,Decl(computedPropertyNames47_ES6.ts,1,9)) +>E2 : typeof E2, Symbol(E2,Decl(computedPropertyNames47_ES6.ts,0,13)) +>x : E2, Symbol(E2.x,Decl(computedPropertyNames47_ES6.ts,1,9)) >0 : number }; diff --git a/tests/baselines/reference/computedPropertyNames48_ES5.types b/tests/baselines/reference/computedPropertyNames48_ES5.types index 2b9131a11c8..6cfa8ce2d58 100644 --- a/tests/baselines/reference/computedPropertyNames48_ES5.types +++ b/tests/baselines/reference/computedPropertyNames48_ES5.types @@ -1,46 +1,46 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNames48_ES5.ts === declare function extractIndexer(p: { [n: number]: T }): T; ->extractIndexer : (p: { [n: number]: T; }) => T ->T : T ->p : { [n: number]: T; } ->n : number ->T : T ->T : T +>extractIndexer : (p: { [n: number]: T; }) => T, Symbol(extractIndexer,Decl(computedPropertyNames48_ES5.ts,0,0)) +>T : T, Symbol(T,Decl(computedPropertyNames48_ES5.ts,0,32)) +>p : { [n: number]: T; }, Symbol(p,Decl(computedPropertyNames48_ES5.ts,0,35)) +>n : number, Symbol(n,Decl(computedPropertyNames48_ES5.ts,0,41)) +>T : T, Symbol(T,Decl(computedPropertyNames48_ES5.ts,0,32)) +>T : T, Symbol(T,Decl(computedPropertyNames48_ES5.ts,0,32)) enum E { x } ->E : E ->x : E +>E : E, Symbol(E,Decl(computedPropertyNames48_ES5.ts,0,61)) +>x : E, Symbol(E.x,Decl(computedPropertyNames48_ES5.ts,2,8)) var a: any; ->a : any +>a : any, Symbol(a,Decl(computedPropertyNames48_ES5.ts,4,3)) extractIndexer({ >extractIndexer({ [a]: ""}) : string ->extractIndexer : (p: { [n: number]: T; }) => T +>extractIndexer : (p: { [n: number]: T; }) => T, Symbol(extractIndexer,Decl(computedPropertyNames48_ES5.ts,0,0)) >{ [a]: ""} : { [x: number]: string; } [a]: "" ->a : any +>a : any, Symbol(a,Decl(computedPropertyNames48_ES5.ts,4,3)) >"" : string }); // Should return string extractIndexer({ >extractIndexer({ [E.x]: ""}) : string ->extractIndexer : (p: { [n: number]: T; }) => T +>extractIndexer : (p: { [n: number]: T; }) => T, Symbol(extractIndexer,Decl(computedPropertyNames48_ES5.ts,0,0)) >{ [E.x]: ""} : { [x: number]: string; } [E.x]: "" ->E.x : E ->E : typeof E ->x : E +>E.x : E, Symbol(E.x,Decl(computedPropertyNames48_ES5.ts,2,8)) +>E : typeof E, Symbol(E,Decl(computedPropertyNames48_ES5.ts,0,61)) +>x : E, Symbol(E.x,Decl(computedPropertyNames48_ES5.ts,2,8)) >"" : string }); // Should return string extractIndexer({ >extractIndexer({ ["" || 0]: ""}) : any ->extractIndexer : (p: { [n: number]: T; }) => T +>extractIndexer : (p: { [n: number]: T; }) => T, Symbol(extractIndexer,Decl(computedPropertyNames48_ES5.ts,0,0)) >{ ["" || 0]: ""} : { [x: number]: undefined; } ["" || 0]: "" diff --git a/tests/baselines/reference/computedPropertyNames48_ES6.types b/tests/baselines/reference/computedPropertyNames48_ES6.types index 2b803b19bd6..d5e566f7ebe 100644 --- a/tests/baselines/reference/computedPropertyNames48_ES6.types +++ b/tests/baselines/reference/computedPropertyNames48_ES6.types @@ -1,46 +1,46 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNames48_ES6.ts === declare function extractIndexer(p: { [n: number]: T }): T; ->extractIndexer : (p: { [n: number]: T; }) => T ->T : T ->p : { [n: number]: T; } ->n : number ->T : T ->T : T +>extractIndexer : (p: { [n: number]: T; }) => T, Symbol(extractIndexer,Decl(computedPropertyNames48_ES6.ts,0,0)) +>T : T, Symbol(T,Decl(computedPropertyNames48_ES6.ts,0,32)) +>p : { [n: number]: T; }, Symbol(p,Decl(computedPropertyNames48_ES6.ts,0,35)) +>n : number, Symbol(n,Decl(computedPropertyNames48_ES6.ts,0,41)) +>T : T, Symbol(T,Decl(computedPropertyNames48_ES6.ts,0,32)) +>T : T, Symbol(T,Decl(computedPropertyNames48_ES6.ts,0,32)) enum E { x } ->E : E ->x : E +>E : E, Symbol(E,Decl(computedPropertyNames48_ES6.ts,0,61)) +>x : E, Symbol(E.x,Decl(computedPropertyNames48_ES6.ts,2,8)) var a: any; ->a : any +>a : any, Symbol(a,Decl(computedPropertyNames48_ES6.ts,4,3)) extractIndexer({ >extractIndexer({ [a]: ""}) : string ->extractIndexer : (p: { [n: number]: T; }) => T +>extractIndexer : (p: { [n: number]: T; }) => T, Symbol(extractIndexer,Decl(computedPropertyNames48_ES6.ts,0,0)) >{ [a]: ""} : { [x: number]: string; } [a]: "" ->a : any +>a : any, Symbol(a,Decl(computedPropertyNames48_ES6.ts,4,3)) >"" : string }); // Should return string extractIndexer({ >extractIndexer({ [E.x]: ""}) : string ->extractIndexer : (p: { [n: number]: T; }) => T +>extractIndexer : (p: { [n: number]: T; }) => T, Symbol(extractIndexer,Decl(computedPropertyNames48_ES6.ts,0,0)) >{ [E.x]: ""} : { [x: number]: string; } [E.x]: "" ->E.x : E ->E : typeof E ->x : E +>E.x : E, Symbol(E.x,Decl(computedPropertyNames48_ES6.ts,2,8)) +>E : typeof E, Symbol(E,Decl(computedPropertyNames48_ES6.ts,0,61)) +>x : E, Symbol(E.x,Decl(computedPropertyNames48_ES6.ts,2,8)) >"" : string }); // Should return string extractIndexer({ >extractIndexer({ ["" || 0]: ""}) : any ->extractIndexer : (p: { [n: number]: T; }) => T +>extractIndexer : (p: { [n: number]: T; }) => T, Symbol(extractIndexer,Decl(computedPropertyNames48_ES6.ts,0,0)) >{ ["" || 0]: ""} : { [x: number]: undefined; } ["" || 0]: "" diff --git a/tests/baselines/reference/computedPropertyNames4_ES5.types b/tests/baselines/reference/computedPropertyNames4_ES5.types index 51baca26586..dd344ef81a9 100644 --- a/tests/baselines/reference/computedPropertyNames4_ES5.types +++ b/tests/baselines/reference/computedPropertyNames4_ES5.types @@ -1,41 +1,41 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNames4_ES5.ts === var s: string; ->s : string +>s : string, Symbol(s,Decl(computedPropertyNames4_ES5.ts,0,3)) var n: number; ->n : number +>n : number, Symbol(n,Decl(computedPropertyNames4_ES5.ts,1,3)) var a: any; ->a : any +>a : any, Symbol(a,Decl(computedPropertyNames4_ES5.ts,2,3)) var v = { ->v : {} +>v : {}, Symbol(v,Decl(computedPropertyNames4_ES5.ts,3,3)) >{ [s]: 0, [n]: n, [s + s]: 1, [s + n]: 2, [+s]: s, [""]: 0, [0]: 0, [a]: 1, [true]: 0, [`hello bye`]: 0, [`hello ${a} bye`]: 0} : {} [s]: 0, ->s : string +>s : string, Symbol(s,Decl(computedPropertyNames4_ES5.ts,0,3)) >0 : number [n]: n, ->n : number ->n : number +>n : number, Symbol(n,Decl(computedPropertyNames4_ES5.ts,1,3)) +>n : number, Symbol(n,Decl(computedPropertyNames4_ES5.ts,1,3)) [s + s]: 1, >s + s : string ->s : string ->s : string +>s : string, Symbol(s,Decl(computedPropertyNames4_ES5.ts,0,3)) +>s : string, Symbol(s,Decl(computedPropertyNames4_ES5.ts,0,3)) >1 : number [s + n]: 2, >s + n : string ->s : string ->n : number +>s : string, Symbol(s,Decl(computedPropertyNames4_ES5.ts,0,3)) +>n : number, Symbol(n,Decl(computedPropertyNames4_ES5.ts,1,3)) >2 : number [+s]: s, >+s : number ->s : string ->s : string +>s : string, Symbol(s,Decl(computedPropertyNames4_ES5.ts,0,3)) +>s : string, Symbol(s,Decl(computedPropertyNames4_ES5.ts,0,3)) [""]: 0, >"" : string @@ -46,7 +46,7 @@ var v = { >0 : number [a]: 1, ->a : any +>a : any, Symbol(a,Decl(computedPropertyNames4_ES5.ts,2,3)) >1 : number [true]: 0, @@ -60,6 +60,6 @@ var v = { [`hello ${a} bye`]: 0 >`hello ${a} bye` : string ->a : any +>a : any, Symbol(a,Decl(computedPropertyNames4_ES5.ts,2,3)) >0 : number } diff --git a/tests/baselines/reference/computedPropertyNames4_ES6.types b/tests/baselines/reference/computedPropertyNames4_ES6.types index 05267049517..46c28ea0726 100644 --- a/tests/baselines/reference/computedPropertyNames4_ES6.types +++ b/tests/baselines/reference/computedPropertyNames4_ES6.types @@ -1,41 +1,41 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNames4_ES6.ts === var s: string; ->s : string +>s : string, Symbol(s,Decl(computedPropertyNames4_ES6.ts,0,3)) var n: number; ->n : number +>n : number, Symbol(n,Decl(computedPropertyNames4_ES6.ts,1,3)) var a: any; ->a : any +>a : any, Symbol(a,Decl(computedPropertyNames4_ES6.ts,2,3)) var v = { ->v : {} +>v : {}, Symbol(v,Decl(computedPropertyNames4_ES6.ts,3,3)) >{ [s]: 0, [n]: n, [s + s]: 1, [s + n]: 2, [+s]: s, [""]: 0, [0]: 0, [a]: 1, [true]: 0, [`hello bye`]: 0, [`hello ${a} bye`]: 0} : {} [s]: 0, ->s : string +>s : string, Symbol(s,Decl(computedPropertyNames4_ES6.ts,0,3)) >0 : number [n]: n, ->n : number ->n : number +>n : number, Symbol(n,Decl(computedPropertyNames4_ES6.ts,1,3)) +>n : number, Symbol(n,Decl(computedPropertyNames4_ES6.ts,1,3)) [s + s]: 1, >s + s : string ->s : string ->s : string +>s : string, Symbol(s,Decl(computedPropertyNames4_ES6.ts,0,3)) +>s : string, Symbol(s,Decl(computedPropertyNames4_ES6.ts,0,3)) >1 : number [s + n]: 2, >s + n : string ->s : string ->n : number +>s : string, Symbol(s,Decl(computedPropertyNames4_ES6.ts,0,3)) +>n : number, Symbol(n,Decl(computedPropertyNames4_ES6.ts,1,3)) >2 : number [+s]: s, >+s : number ->s : string ->s : string +>s : string, Symbol(s,Decl(computedPropertyNames4_ES6.ts,0,3)) +>s : string, Symbol(s,Decl(computedPropertyNames4_ES6.ts,0,3)) [""]: 0, >"" : string @@ -46,7 +46,7 @@ var v = { >0 : number [a]: 1, ->a : any +>a : any, Symbol(a,Decl(computedPropertyNames4_ES6.ts,2,3)) >1 : number [true]: 0, @@ -60,6 +60,6 @@ var v = { [`hello ${a} bye`]: 0 >`hello ${a} bye` : string ->a : any +>a : any, Symbol(a,Decl(computedPropertyNames4_ES6.ts,2,3)) >0 : number } diff --git a/tests/baselines/reference/computedPropertyNames7_ES5.types b/tests/baselines/reference/computedPropertyNames7_ES5.types index 8ebd4d75668..63698380147 100644 --- a/tests/baselines/reference/computedPropertyNames7_ES5.types +++ b/tests/baselines/reference/computedPropertyNames7_ES5.types @@ -1,17 +1,17 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNames7_ES5.ts === enum E { ->E : E +>E : E, Symbol(E,Decl(computedPropertyNames7_ES5.ts,0,0)) member ->member : E +>member : E, Symbol(E.member,Decl(computedPropertyNames7_ES5.ts,0,8)) } var v = { ->v : {} +>v : {}, Symbol(v,Decl(computedPropertyNames7_ES5.ts,3,3)) >{ [E.member]: 0} : {} [E.member]: 0 ->E.member : E ->E : typeof E ->member : E +>E.member : E, Symbol(E.member,Decl(computedPropertyNames7_ES5.ts,0,8)) +>E : typeof E, Symbol(E,Decl(computedPropertyNames7_ES5.ts,0,0)) +>member : E, Symbol(E.member,Decl(computedPropertyNames7_ES5.ts,0,8)) >0 : number } diff --git a/tests/baselines/reference/computedPropertyNames7_ES6.types b/tests/baselines/reference/computedPropertyNames7_ES6.types index 3a78b9c0ec6..73d7266bde1 100644 --- a/tests/baselines/reference/computedPropertyNames7_ES6.types +++ b/tests/baselines/reference/computedPropertyNames7_ES6.types @@ -1,17 +1,17 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNames7_ES6.ts === enum E { ->E : E +>E : E, Symbol(E,Decl(computedPropertyNames7_ES6.ts,0,0)) member ->member : E +>member : E, Symbol(E.member,Decl(computedPropertyNames7_ES6.ts,0,8)) } var v = { ->v : {} +>v : {}, Symbol(v,Decl(computedPropertyNames7_ES6.ts,3,3)) >{ [E.member]: 0} : {} [E.member]: 0 ->E.member : E ->E : typeof E ->member : E +>E.member : E, Symbol(E.member,Decl(computedPropertyNames7_ES6.ts,0,8)) +>E : typeof E, Symbol(E,Decl(computedPropertyNames7_ES6.ts,0,0)) +>member : E, Symbol(E.member,Decl(computedPropertyNames7_ES6.ts,0,8)) >0 : number } diff --git a/tests/baselines/reference/computedPropertyNamesContextualType1_ES5.types b/tests/baselines/reference/computedPropertyNamesContextualType1_ES5.types index bea7267d7d1..98a6435784b 100644 --- a/tests/baselines/reference/computedPropertyNamesContextualType1_ES5.types +++ b/tests/baselines/reference/computedPropertyNamesContextualType1_ES5.types @@ -1,37 +1,37 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNamesContextualType1_ES5.ts === interface I { ->I : I +>I : I, Symbol(I,Decl(computedPropertyNamesContextualType1_ES5.ts,0,0)) [s: string]: (x: string) => number; ->s : string ->x : string +>s : string, Symbol(s,Decl(computedPropertyNamesContextualType1_ES5.ts,1,5)) +>x : string, Symbol(x,Decl(computedPropertyNamesContextualType1_ES5.ts,1,18)) [s: number]: (x: any) => number; // Doesn't get hit ->s : number ->x : any +>s : number, Symbol(s,Decl(computedPropertyNamesContextualType1_ES5.ts,2,5)) +>x : any, Symbol(x,Decl(computedPropertyNamesContextualType1_ES5.ts,2,18)) } var o: I = { ->o : I ->I : I +>o : I, Symbol(o,Decl(computedPropertyNamesContextualType1_ES5.ts,5,3)) +>I : I, Symbol(I,Decl(computedPropertyNamesContextualType1_ES5.ts,0,0)) >{ ["" + 0](y) { return y.length; }, ["" + 1]: y => y.length} : { [x: string]: (y: string) => number; [x: number]: undefined; } ["" + 0](y) { return y.length; }, >"" + 0 : string >"" : string >0 : number ->y : string ->y.length : number ->y : string ->length : number +>y : string, Symbol(y,Decl(computedPropertyNamesContextualType1_ES5.ts,6,13)) +>y.length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) +>y : string, Symbol(y,Decl(computedPropertyNamesContextualType1_ES5.ts,6,13)) +>length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) ["" + 1]: y => y.length >"" + 1 : string >"" : string >1 : number >y => y.length : (y: string) => number ->y : string ->y.length : number ->y : string ->length : number +>y : string, Symbol(y,Decl(computedPropertyNamesContextualType1_ES5.ts,7,13)) +>y.length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) +>y : string, Symbol(y,Decl(computedPropertyNamesContextualType1_ES5.ts,7,13)) +>length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) } diff --git a/tests/baselines/reference/computedPropertyNamesContextualType1_ES6.types b/tests/baselines/reference/computedPropertyNamesContextualType1_ES6.types index c8d0be6e833..f080c379766 100644 --- a/tests/baselines/reference/computedPropertyNamesContextualType1_ES6.types +++ b/tests/baselines/reference/computedPropertyNamesContextualType1_ES6.types @@ -1,37 +1,37 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNamesContextualType1_ES6.ts === interface I { ->I : I +>I : I, Symbol(I,Decl(computedPropertyNamesContextualType1_ES6.ts,0,0)) [s: string]: (x: string) => number; ->s : string ->x : string +>s : string, Symbol(s,Decl(computedPropertyNamesContextualType1_ES6.ts,1,5)) +>x : string, Symbol(x,Decl(computedPropertyNamesContextualType1_ES6.ts,1,18)) [s: number]: (x: any) => number; // Doesn't get hit ->s : number ->x : any +>s : number, Symbol(s,Decl(computedPropertyNamesContextualType1_ES6.ts,2,5)) +>x : any, Symbol(x,Decl(computedPropertyNamesContextualType1_ES6.ts,2,18)) } var o: I = { ->o : I ->I : I +>o : I, Symbol(o,Decl(computedPropertyNamesContextualType1_ES6.ts,5,3)) +>I : I, Symbol(I,Decl(computedPropertyNamesContextualType1_ES6.ts,0,0)) >{ ["" + 0](y) { return y.length; }, ["" + 1]: y => y.length} : { [x: string]: (y: string) => number; [x: number]: undefined; } ["" + 0](y) { return y.length; }, >"" + 0 : string >"" : string >0 : number ->y : string ->y.length : number ->y : string ->length : number +>y : string, Symbol(y,Decl(computedPropertyNamesContextualType1_ES6.ts,6,13)) +>y.length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) +>y : string, Symbol(y,Decl(computedPropertyNamesContextualType1_ES6.ts,6,13)) +>length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) ["" + 1]: y => y.length >"" + 1 : string >"" : string >1 : number >y => y.length : (y: string) => number ->y : string ->y.length : number ->y : string ->length : number +>y : string, Symbol(y,Decl(computedPropertyNamesContextualType1_ES6.ts,7,13)) +>y.length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) +>y : string, Symbol(y,Decl(computedPropertyNamesContextualType1_ES6.ts,7,13)) +>length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) } diff --git a/tests/baselines/reference/computedPropertyNamesContextualType2_ES5.types b/tests/baselines/reference/computedPropertyNamesContextualType2_ES5.types index 52de216b803..758bb8be54d 100644 --- a/tests/baselines/reference/computedPropertyNamesContextualType2_ES5.types +++ b/tests/baselines/reference/computedPropertyNamesContextualType2_ES5.types @@ -1,35 +1,35 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNamesContextualType2_ES5.ts === interface I { ->I : I +>I : I, Symbol(I,Decl(computedPropertyNamesContextualType2_ES5.ts,0,0)) [s: string]: (x: any) => number; // Doesn't get hit ->s : string ->x : any +>s : string, Symbol(s,Decl(computedPropertyNamesContextualType2_ES5.ts,1,5)) +>x : any, Symbol(x,Decl(computedPropertyNamesContextualType2_ES5.ts,1,18)) [s: number]: (x: string) => number; ->s : number ->x : string +>s : number, Symbol(s,Decl(computedPropertyNamesContextualType2_ES5.ts,2,5)) +>x : string, Symbol(x,Decl(computedPropertyNamesContextualType2_ES5.ts,2,18)) } var o: I = { ->o : I ->I : I +>o : I, Symbol(o,Decl(computedPropertyNamesContextualType2_ES5.ts,5,3)) +>I : I, Symbol(I,Decl(computedPropertyNamesContextualType2_ES5.ts,0,0)) >{ [+"foo"](y) { return y.length; }, [+"bar"]: y => y.length} : { [x: string]: (y: string) => number; [x: number]: (y: string) => number; } [+"foo"](y) { return y.length; }, >+"foo" : number >"foo" : string ->y : string ->y.length : number ->y : string ->length : number +>y : string, Symbol(y,Decl(computedPropertyNamesContextualType2_ES5.ts,6,13)) +>y.length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) +>y : string, Symbol(y,Decl(computedPropertyNamesContextualType2_ES5.ts,6,13)) +>length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) [+"bar"]: y => y.length >+"bar" : number >"bar" : string >y => y.length : (y: string) => number ->y : string ->y.length : number ->y : string ->length : number +>y : string, Symbol(y,Decl(computedPropertyNamesContextualType2_ES5.ts,7,13)) +>y.length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) +>y : string, Symbol(y,Decl(computedPropertyNamesContextualType2_ES5.ts,7,13)) +>length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) } diff --git a/tests/baselines/reference/computedPropertyNamesContextualType2_ES6.types b/tests/baselines/reference/computedPropertyNamesContextualType2_ES6.types index cbbe0edc6a1..283db7baf64 100644 --- a/tests/baselines/reference/computedPropertyNamesContextualType2_ES6.types +++ b/tests/baselines/reference/computedPropertyNamesContextualType2_ES6.types @@ -1,35 +1,35 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNamesContextualType2_ES6.ts === interface I { ->I : I +>I : I, Symbol(I,Decl(computedPropertyNamesContextualType2_ES6.ts,0,0)) [s: string]: (x: any) => number; // Doesn't get hit ->s : string ->x : any +>s : string, Symbol(s,Decl(computedPropertyNamesContextualType2_ES6.ts,1,5)) +>x : any, Symbol(x,Decl(computedPropertyNamesContextualType2_ES6.ts,1,18)) [s: number]: (x: string) => number; ->s : number ->x : string +>s : number, Symbol(s,Decl(computedPropertyNamesContextualType2_ES6.ts,2,5)) +>x : string, Symbol(x,Decl(computedPropertyNamesContextualType2_ES6.ts,2,18)) } var o: I = { ->o : I ->I : I +>o : I, Symbol(o,Decl(computedPropertyNamesContextualType2_ES6.ts,5,3)) +>I : I, Symbol(I,Decl(computedPropertyNamesContextualType2_ES6.ts,0,0)) >{ [+"foo"](y) { return y.length; }, [+"bar"]: y => y.length} : { [x: string]: (y: string) => number; [x: number]: (y: string) => number; } [+"foo"](y) { return y.length; }, >+"foo" : number >"foo" : string ->y : string ->y.length : number ->y : string ->length : number +>y : string, Symbol(y,Decl(computedPropertyNamesContextualType2_ES6.ts,6,13)) +>y.length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) +>y : string, Symbol(y,Decl(computedPropertyNamesContextualType2_ES6.ts,6,13)) +>length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) [+"bar"]: y => y.length >+"bar" : number >"bar" : string >y => y.length : (y: string) => number ->y : string ->y.length : number ->y : string ->length : number +>y : string, Symbol(y,Decl(computedPropertyNamesContextualType2_ES6.ts,7,13)) +>y.length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) +>y : string, Symbol(y,Decl(computedPropertyNamesContextualType2_ES6.ts,7,13)) +>length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) } diff --git a/tests/baselines/reference/computedPropertyNamesContextualType3_ES5.types b/tests/baselines/reference/computedPropertyNamesContextualType3_ES5.types index 5f647fb4c1b..12308bc875c 100644 --- a/tests/baselines/reference/computedPropertyNamesContextualType3_ES5.types +++ b/tests/baselines/reference/computedPropertyNamesContextualType3_ES5.types @@ -1,31 +1,31 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNamesContextualType3_ES5.ts === interface I { ->I : I +>I : I, Symbol(I,Decl(computedPropertyNamesContextualType3_ES5.ts,0,0)) [s: string]: (x: string) => number; ->s : string ->x : string +>s : string, Symbol(s,Decl(computedPropertyNamesContextualType3_ES5.ts,1,5)) +>x : string, Symbol(x,Decl(computedPropertyNamesContextualType3_ES5.ts,1,18)) } var o: I = { ->o : I ->I : I +>o : I, Symbol(o,Decl(computedPropertyNamesContextualType3_ES5.ts,4,3)) +>I : I, Symbol(I,Decl(computedPropertyNamesContextualType3_ES5.ts,0,0)) >{ [+"foo"](y) { return y.length; }, [+"bar"]: y => y.length} : { [x: string]: (y: string) => number; } [+"foo"](y) { return y.length; }, >+"foo" : number >"foo" : string ->y : string ->y.length : number ->y : string ->length : number +>y : string, Symbol(y,Decl(computedPropertyNamesContextualType3_ES5.ts,5,13)) +>y.length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) +>y : string, Symbol(y,Decl(computedPropertyNamesContextualType3_ES5.ts,5,13)) +>length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) [+"bar"]: y => y.length >+"bar" : number >"bar" : string >y => y.length : (y: string) => number ->y : string ->y.length : number ->y : string ->length : number +>y : string, Symbol(y,Decl(computedPropertyNamesContextualType3_ES5.ts,6,13)) +>y.length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) +>y : string, Symbol(y,Decl(computedPropertyNamesContextualType3_ES5.ts,6,13)) +>length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) } diff --git a/tests/baselines/reference/computedPropertyNamesContextualType3_ES6.types b/tests/baselines/reference/computedPropertyNamesContextualType3_ES6.types index e872df6f1b2..3516a566fb2 100644 --- a/tests/baselines/reference/computedPropertyNamesContextualType3_ES6.types +++ b/tests/baselines/reference/computedPropertyNamesContextualType3_ES6.types @@ -1,31 +1,31 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNamesContextualType3_ES6.ts === interface I { ->I : I +>I : I, Symbol(I,Decl(computedPropertyNamesContextualType3_ES6.ts,0,0)) [s: string]: (x: string) => number; ->s : string ->x : string +>s : string, Symbol(s,Decl(computedPropertyNamesContextualType3_ES6.ts,1,5)) +>x : string, Symbol(x,Decl(computedPropertyNamesContextualType3_ES6.ts,1,18)) } var o: I = { ->o : I ->I : I +>o : I, Symbol(o,Decl(computedPropertyNamesContextualType3_ES6.ts,4,3)) +>I : I, Symbol(I,Decl(computedPropertyNamesContextualType3_ES6.ts,0,0)) >{ [+"foo"](y) { return y.length; }, [+"bar"]: y => y.length} : { [x: string]: (y: string) => number; } [+"foo"](y) { return y.length; }, >+"foo" : number >"foo" : string ->y : string ->y.length : number ->y : string ->length : number +>y : string, Symbol(y,Decl(computedPropertyNamesContextualType3_ES6.ts,5,13)) +>y.length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) +>y : string, Symbol(y,Decl(computedPropertyNamesContextualType3_ES6.ts,5,13)) +>length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) [+"bar"]: y => y.length >+"bar" : number >"bar" : string >y => y.length : (y: string) => number ->y : string ->y.length : number ->y : string ->length : number +>y : string, Symbol(y,Decl(computedPropertyNamesContextualType3_ES6.ts,6,13)) +>y.length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) +>y : string, Symbol(y,Decl(computedPropertyNamesContextualType3_ES6.ts,6,13)) +>length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) } diff --git a/tests/baselines/reference/computedPropertyNamesContextualType4_ES5.types b/tests/baselines/reference/computedPropertyNamesContextualType4_ES5.types index e5a57363ca0..f935b5d4f76 100644 --- a/tests/baselines/reference/computedPropertyNamesContextualType4_ES5.types +++ b/tests/baselines/reference/computedPropertyNamesContextualType4_ES5.types @@ -1,17 +1,17 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNamesContextualType4_ES5.ts === interface I { ->I : I +>I : I, Symbol(I,Decl(computedPropertyNamesContextualType4_ES5.ts,0,0)) [s: string]: any; ->s : string +>s : string, Symbol(s,Decl(computedPropertyNamesContextualType4_ES5.ts,1,5)) [s: number]: any; ->s : number +>s : number, Symbol(s,Decl(computedPropertyNamesContextualType4_ES5.ts,2,5)) } var o: I = { ->o : I ->I : I +>o : I, Symbol(o,Decl(computedPropertyNamesContextualType4_ES5.ts,5,3)) +>I : I, Symbol(I,Decl(computedPropertyNamesContextualType4_ES5.ts,0,0)) >{ [""+"foo"]: "", [""+"bar"]: 0} : { [x: string]: string | number; [x: number]: undefined; } [""+"foo"]: "", diff --git a/tests/baselines/reference/computedPropertyNamesContextualType4_ES6.types b/tests/baselines/reference/computedPropertyNamesContextualType4_ES6.types index bdfa569752b..0c9d1511926 100644 --- a/tests/baselines/reference/computedPropertyNamesContextualType4_ES6.types +++ b/tests/baselines/reference/computedPropertyNamesContextualType4_ES6.types @@ -1,17 +1,17 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNamesContextualType4_ES6.ts === interface I { ->I : I +>I : I, Symbol(I,Decl(computedPropertyNamesContextualType4_ES6.ts,0,0)) [s: string]: any; ->s : string +>s : string, Symbol(s,Decl(computedPropertyNamesContextualType4_ES6.ts,1,5)) [s: number]: any; ->s : number +>s : number, Symbol(s,Decl(computedPropertyNamesContextualType4_ES6.ts,2,5)) } var o: I = { ->o : I ->I : I +>o : I, Symbol(o,Decl(computedPropertyNamesContextualType4_ES6.ts,5,3)) +>I : I, Symbol(I,Decl(computedPropertyNamesContextualType4_ES6.ts,0,0)) >{ [""+"foo"]: "", [""+"bar"]: 0} : { [x: string]: string | number; [x: number]: undefined; } [""+"foo"]: "", diff --git a/tests/baselines/reference/computedPropertyNamesContextualType5_ES5.types b/tests/baselines/reference/computedPropertyNamesContextualType5_ES5.types index e142fe937b9..7f446fe6a24 100644 --- a/tests/baselines/reference/computedPropertyNamesContextualType5_ES5.types +++ b/tests/baselines/reference/computedPropertyNamesContextualType5_ES5.types @@ -1,17 +1,17 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNamesContextualType5_ES5.ts === interface I { ->I : I +>I : I, Symbol(I,Decl(computedPropertyNamesContextualType5_ES5.ts,0,0)) [s: string]: any; ->s : string +>s : string, Symbol(s,Decl(computedPropertyNamesContextualType5_ES5.ts,1,5)) [s: number]: any; ->s : number +>s : number, Symbol(s,Decl(computedPropertyNamesContextualType5_ES5.ts,2,5)) } var o: I = { ->o : I ->I : I +>o : I, Symbol(o,Decl(computedPropertyNamesContextualType5_ES5.ts,5,3)) +>I : I, Symbol(I,Decl(computedPropertyNamesContextualType5_ES5.ts,0,0)) >{ [+"foo"]: "", [+"bar"]: 0} : { [x: string]: string | number; [x: number]: string | number; } [+"foo"]: "", diff --git a/tests/baselines/reference/computedPropertyNamesContextualType5_ES6.types b/tests/baselines/reference/computedPropertyNamesContextualType5_ES6.types index 7b385b36770..a08df320fda 100644 --- a/tests/baselines/reference/computedPropertyNamesContextualType5_ES6.types +++ b/tests/baselines/reference/computedPropertyNamesContextualType5_ES6.types @@ -1,17 +1,17 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNamesContextualType5_ES6.ts === interface I { ->I : I +>I : I, Symbol(I,Decl(computedPropertyNamesContextualType5_ES6.ts,0,0)) [s: string]: any; ->s : string +>s : string, Symbol(s,Decl(computedPropertyNamesContextualType5_ES6.ts,1,5)) [s: number]: any; ->s : number +>s : number, Symbol(s,Decl(computedPropertyNamesContextualType5_ES6.ts,2,5)) } var o: I = { ->o : I ->I : I +>o : I, Symbol(o,Decl(computedPropertyNamesContextualType5_ES6.ts,5,3)) +>I : I, Symbol(I,Decl(computedPropertyNamesContextualType5_ES6.ts,0,0)) >{ [+"foo"]: "", [+"bar"]: 0} : { [x: string]: string | number; [x: number]: string | number; } [+"foo"]: "", diff --git a/tests/baselines/reference/computedPropertyNamesContextualType6_ES5.types b/tests/baselines/reference/computedPropertyNamesContextualType6_ES5.types index 52ff0c1001d..d2b231f70ad 100644 --- a/tests/baselines/reference/computedPropertyNamesContextualType6_ES5.types +++ b/tests/baselines/reference/computedPropertyNamesContextualType6_ES5.types @@ -1,28 +1,28 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNamesContextualType6_ES5.ts === interface I { ->I : I ->T : T +>I : I, Symbol(I,Decl(computedPropertyNamesContextualType6_ES5.ts,0,0)) +>T : T, Symbol(T,Decl(computedPropertyNamesContextualType6_ES5.ts,0,12)) [s: string]: T; ->s : string ->T : T +>s : string, Symbol(s,Decl(computedPropertyNamesContextualType6_ES5.ts,1,5)) +>T : T, Symbol(T,Decl(computedPropertyNamesContextualType6_ES5.ts,0,12)) } declare function foo(obj: I): T ->foo : (obj: I) => T ->T : T ->obj : I ->I : I ->T : T ->T : T +>foo : (obj: I) => T, Symbol(foo,Decl(computedPropertyNamesContextualType6_ES5.ts,2,1)) +>T : T, Symbol(T,Decl(computedPropertyNamesContextualType6_ES5.ts,4,21)) +>obj : I, Symbol(obj,Decl(computedPropertyNamesContextualType6_ES5.ts,4,24)) +>I : I, Symbol(I,Decl(computedPropertyNamesContextualType6_ES5.ts,0,0)) +>T : T, Symbol(T,Decl(computedPropertyNamesContextualType6_ES5.ts,4,21)) +>T : T, Symbol(T,Decl(computedPropertyNamesContextualType6_ES5.ts,4,21)) foo({ >foo({ p: "", 0: () => { }, ["hi" + "bye"]: true, [0 + 1]: 0, [+"hi"]: [0]}) : string | number | boolean | number[] | (() => void) ->foo : (obj: I) => T +>foo : (obj: I) => T, Symbol(foo,Decl(computedPropertyNamesContextualType6_ES5.ts,2,1)) >{ p: "", 0: () => { }, ["hi" + "bye"]: true, [0 + 1]: 0, [+"hi"]: [0]} : { [x: string]: string | number | boolean | number[] | (() => void); 0: () => void; p: string; } p: "", ->p : string +>p : string, Symbol(p,Decl(computedPropertyNamesContextualType6_ES5.ts,6,5)) >"" : string 0: () => { }, diff --git a/tests/baselines/reference/computedPropertyNamesContextualType6_ES5.types.pull b/tests/baselines/reference/computedPropertyNamesContextualType6_ES5.types.pull index d6c97b5db81..64e8b1b613c 100644 --- a/tests/baselines/reference/computedPropertyNamesContextualType6_ES5.types.pull +++ b/tests/baselines/reference/computedPropertyNamesContextualType6_ES5.types.pull @@ -1,28 +1,28 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNamesContextualType6_ES5.ts === interface I { ->I : I ->T : T +>I : I, Symbol(I,Decl(computedPropertyNamesContextualType6_ES5.ts,0,0)) +>T : T, Symbol(T,Decl(computedPropertyNamesContextualType6_ES5.ts,0,12)) [s: string]: T; ->s : string ->T : T +>s : string, Symbol(s,Decl(computedPropertyNamesContextualType6_ES5.ts,1,5)) +>T : T, Symbol(T,Decl(computedPropertyNamesContextualType6_ES5.ts,0,12)) } declare function foo(obj: I): T ->foo : (obj: I) => T ->T : T ->obj : I ->I : I ->T : T ->T : T +>foo : (obj: I) => T, Symbol(foo,Decl(computedPropertyNamesContextualType6_ES5.ts,2,1)) +>T : T, Symbol(T,Decl(computedPropertyNamesContextualType6_ES5.ts,4,21)) +>obj : I, Symbol(obj,Decl(computedPropertyNamesContextualType6_ES5.ts,4,24)) +>I : I, Symbol(I,Decl(computedPropertyNamesContextualType6_ES5.ts,0,0)) +>T : T, Symbol(T,Decl(computedPropertyNamesContextualType6_ES5.ts,4,21)) +>T : T, Symbol(T,Decl(computedPropertyNamesContextualType6_ES5.ts,4,21)) foo({ >foo({ p: "", 0: () => { }, ["hi" + "bye"]: true, [0 + 1]: 0, [+"hi"]: [0]}) : string | number | boolean | (() => void) | number[] ->foo : (obj: I) => T +>foo : (obj: I) => T, Symbol(foo,Decl(computedPropertyNamesContextualType6_ES5.ts,2,1)) >{ p: "", 0: () => { }, ["hi" + "bye"]: true, [0 + 1]: 0, [+"hi"]: [0]} : { [x: string]: string | number | boolean | (() => void) | number[]; 0: () => void; p: string; } p: "", ->p : string +>p : string, Symbol(p,Decl(computedPropertyNamesContextualType6_ES5.ts,6,5)) >"" : string 0: () => { }, diff --git a/tests/baselines/reference/computedPropertyNamesContextualType6_ES6.types b/tests/baselines/reference/computedPropertyNamesContextualType6_ES6.types index 6998c9523cc..b377cd7fcd1 100644 --- a/tests/baselines/reference/computedPropertyNamesContextualType6_ES6.types +++ b/tests/baselines/reference/computedPropertyNamesContextualType6_ES6.types @@ -1,28 +1,28 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNamesContextualType6_ES6.ts === interface I { ->I : I ->T : T +>I : I, Symbol(I,Decl(computedPropertyNamesContextualType6_ES6.ts,0,0)) +>T : T, Symbol(T,Decl(computedPropertyNamesContextualType6_ES6.ts,0,12)) [s: string]: T; ->s : string ->T : T +>s : string, Symbol(s,Decl(computedPropertyNamesContextualType6_ES6.ts,1,5)) +>T : T, Symbol(T,Decl(computedPropertyNamesContextualType6_ES6.ts,0,12)) } declare function foo(obj: I): T ->foo : (obj: I) => T ->T : T ->obj : I ->I : I ->T : T ->T : T +>foo : (obj: I) => T, Symbol(foo,Decl(computedPropertyNamesContextualType6_ES6.ts,2,1)) +>T : T, Symbol(T,Decl(computedPropertyNamesContextualType6_ES6.ts,4,21)) +>obj : I, Symbol(obj,Decl(computedPropertyNamesContextualType6_ES6.ts,4,24)) +>I : I, Symbol(I,Decl(computedPropertyNamesContextualType6_ES6.ts,0,0)) +>T : T, Symbol(T,Decl(computedPropertyNamesContextualType6_ES6.ts,4,21)) +>T : T, Symbol(T,Decl(computedPropertyNamesContextualType6_ES6.ts,4,21)) foo({ >foo({ p: "", 0: () => { }, ["hi" + "bye"]: true, [0 + 1]: 0, [+"hi"]: [0]}) : string | number | boolean | number[] | (() => void) ->foo : (obj: I) => T +>foo : (obj: I) => T, Symbol(foo,Decl(computedPropertyNamesContextualType6_ES6.ts,2,1)) >{ p: "", 0: () => { }, ["hi" + "bye"]: true, [0 + 1]: 0, [+"hi"]: [0]} : { [x: string]: string | number | boolean | number[] | (() => void); 0: () => void; p: string; } p: "", ->p : string +>p : string, Symbol(p,Decl(computedPropertyNamesContextualType6_ES6.ts,6,5)) >"" : string 0: () => { }, diff --git a/tests/baselines/reference/computedPropertyNamesContextualType6_ES6.types.pull b/tests/baselines/reference/computedPropertyNamesContextualType6_ES6.types.pull index 72a1d5ba04f..3ea67723ccd 100644 --- a/tests/baselines/reference/computedPropertyNamesContextualType6_ES6.types.pull +++ b/tests/baselines/reference/computedPropertyNamesContextualType6_ES6.types.pull @@ -1,28 +1,28 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNamesContextualType6_ES6.ts === interface I { ->I : I ->T : T +>I : I, Symbol(I,Decl(computedPropertyNamesContextualType6_ES6.ts,0,0)) +>T : T, Symbol(T,Decl(computedPropertyNamesContextualType6_ES6.ts,0,12)) [s: string]: T; ->s : string ->T : T +>s : string, Symbol(s,Decl(computedPropertyNamesContextualType6_ES6.ts,1,5)) +>T : T, Symbol(T,Decl(computedPropertyNamesContextualType6_ES6.ts,0,12)) } declare function foo(obj: I): T ->foo : (obj: I) => T ->T : T ->obj : I ->I : I ->T : T ->T : T +>foo : (obj: I) => T, Symbol(foo,Decl(computedPropertyNamesContextualType6_ES6.ts,2,1)) +>T : T, Symbol(T,Decl(computedPropertyNamesContextualType6_ES6.ts,4,21)) +>obj : I, Symbol(obj,Decl(computedPropertyNamesContextualType6_ES6.ts,4,24)) +>I : I, Symbol(I,Decl(computedPropertyNamesContextualType6_ES6.ts,0,0)) +>T : T, Symbol(T,Decl(computedPropertyNamesContextualType6_ES6.ts,4,21)) +>T : T, Symbol(T,Decl(computedPropertyNamesContextualType6_ES6.ts,4,21)) foo({ >foo({ p: "", 0: () => { }, ["hi" + "bye"]: true, [0 + 1]: 0, [+"hi"]: [0]}) : string | number | boolean | (() => void) | number[] ->foo : (obj: I) => T +>foo : (obj: I) => T, Symbol(foo,Decl(computedPropertyNamesContextualType6_ES6.ts,2,1)) >{ p: "", 0: () => { }, ["hi" + "bye"]: true, [0 + 1]: 0, [+"hi"]: [0]} : { [x: string]: string | number | boolean | (() => void) | number[]; 0: () => void; p: string; } p: "", ->p : string +>p : string, Symbol(p,Decl(computedPropertyNamesContextualType6_ES6.ts,6,5)) >"" : string 0: () => { }, diff --git a/tests/baselines/reference/computedPropertyNamesContextualType7_ES5.types b/tests/baselines/reference/computedPropertyNamesContextualType7_ES5.types index 1845d145966..c64b334735b 100644 --- a/tests/baselines/reference/computedPropertyNamesContextualType7_ES5.types +++ b/tests/baselines/reference/computedPropertyNamesContextualType7_ES5.types @@ -1,28 +1,28 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNamesContextualType7_ES5.ts === interface I { ->I : I ->T : T +>I : I, Symbol(I,Decl(computedPropertyNamesContextualType7_ES5.ts,0,0)) +>T : T, Symbol(T,Decl(computedPropertyNamesContextualType7_ES5.ts,0,12)) [s: number]: T; ->s : number ->T : T +>s : number, Symbol(s,Decl(computedPropertyNamesContextualType7_ES5.ts,1,5)) +>T : T, Symbol(T,Decl(computedPropertyNamesContextualType7_ES5.ts,0,12)) } declare function foo(obj: I): T ->foo : (obj: I) => T ->T : T ->obj : I ->I : I ->T : T ->T : T +>foo : (obj: I) => T, Symbol(foo,Decl(computedPropertyNamesContextualType7_ES5.ts,2,1)) +>T : T, Symbol(T,Decl(computedPropertyNamesContextualType7_ES5.ts,4,21)) +>obj : I, Symbol(obj,Decl(computedPropertyNamesContextualType7_ES5.ts,4,24)) +>I : I, Symbol(I,Decl(computedPropertyNamesContextualType7_ES5.ts,0,0)) +>T : T, Symbol(T,Decl(computedPropertyNamesContextualType7_ES5.ts,4,21)) +>T : T, Symbol(T,Decl(computedPropertyNamesContextualType7_ES5.ts,4,21)) foo({ >foo({ p: "", 0: () => { }, ["hi" + "bye"]: true, [0 + 1]: 0, [+"hi"]: [0]}) : number | number[] | (() => void) ->foo : (obj: I) => T +>foo : (obj: I) => T, Symbol(foo,Decl(computedPropertyNamesContextualType7_ES5.ts,2,1)) >{ p: "", 0: () => { }, ["hi" + "bye"]: true, [0 + 1]: 0, [+"hi"]: [0]} : { [x: number]: number | number[] | (() => void); 0: () => void; p: string; } p: "", ->p : string +>p : string, Symbol(p,Decl(computedPropertyNamesContextualType7_ES5.ts,6,5)) >"" : string 0: () => { }, diff --git a/tests/baselines/reference/computedPropertyNamesContextualType7_ES5.types.pull b/tests/baselines/reference/computedPropertyNamesContextualType7_ES5.types.pull index 5674f6aa393..bb43db50418 100644 --- a/tests/baselines/reference/computedPropertyNamesContextualType7_ES5.types.pull +++ b/tests/baselines/reference/computedPropertyNamesContextualType7_ES5.types.pull @@ -1,28 +1,28 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNamesContextualType7_ES5.ts === interface I { ->I : I ->T : T +>I : I, Symbol(I,Decl(computedPropertyNamesContextualType7_ES5.ts,0,0)) +>T : T, Symbol(T,Decl(computedPropertyNamesContextualType7_ES5.ts,0,12)) [s: number]: T; ->s : number ->T : T +>s : number, Symbol(s,Decl(computedPropertyNamesContextualType7_ES5.ts,1,5)) +>T : T, Symbol(T,Decl(computedPropertyNamesContextualType7_ES5.ts,0,12)) } declare function foo(obj: I): T ->foo : (obj: I) => T ->T : T ->obj : I ->I : I ->T : T ->T : T +>foo : (obj: I) => T, Symbol(foo,Decl(computedPropertyNamesContextualType7_ES5.ts,2,1)) +>T : T, Symbol(T,Decl(computedPropertyNamesContextualType7_ES5.ts,4,21)) +>obj : I, Symbol(obj,Decl(computedPropertyNamesContextualType7_ES5.ts,4,24)) +>I : I, Symbol(I,Decl(computedPropertyNamesContextualType7_ES5.ts,0,0)) +>T : T, Symbol(T,Decl(computedPropertyNamesContextualType7_ES5.ts,4,21)) +>T : T, Symbol(T,Decl(computedPropertyNamesContextualType7_ES5.ts,4,21)) foo({ >foo({ p: "", 0: () => { }, ["hi" + "bye"]: true, [0 + 1]: 0, [+"hi"]: [0]}) : number | (() => void) | number[] ->foo : (obj: I) => T +>foo : (obj: I) => T, Symbol(foo,Decl(computedPropertyNamesContextualType7_ES5.ts,2,1)) >{ p: "", 0: () => { }, ["hi" + "bye"]: true, [0 + 1]: 0, [+"hi"]: [0]} : { [x: number]: number | (() => void) | number[]; 0: () => void; p: string; } p: "", ->p : string +>p : string, Symbol(p,Decl(computedPropertyNamesContextualType7_ES5.ts,6,5)) >"" : string 0: () => { }, diff --git a/tests/baselines/reference/computedPropertyNamesContextualType7_ES6.types b/tests/baselines/reference/computedPropertyNamesContextualType7_ES6.types index 54d2afe4f61..9c76613f14f 100644 --- a/tests/baselines/reference/computedPropertyNamesContextualType7_ES6.types +++ b/tests/baselines/reference/computedPropertyNamesContextualType7_ES6.types @@ -1,28 +1,28 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNamesContextualType7_ES6.ts === interface I { ->I : I ->T : T +>I : I, Symbol(I,Decl(computedPropertyNamesContextualType7_ES6.ts,0,0)) +>T : T, Symbol(T,Decl(computedPropertyNamesContextualType7_ES6.ts,0,12)) [s: number]: T; ->s : number ->T : T +>s : number, Symbol(s,Decl(computedPropertyNamesContextualType7_ES6.ts,1,5)) +>T : T, Symbol(T,Decl(computedPropertyNamesContextualType7_ES6.ts,0,12)) } declare function foo(obj: I): T ->foo : (obj: I) => T ->T : T ->obj : I ->I : I ->T : T ->T : T +>foo : (obj: I) => T, Symbol(foo,Decl(computedPropertyNamesContextualType7_ES6.ts,2,1)) +>T : T, Symbol(T,Decl(computedPropertyNamesContextualType7_ES6.ts,4,21)) +>obj : I, Symbol(obj,Decl(computedPropertyNamesContextualType7_ES6.ts,4,24)) +>I : I, Symbol(I,Decl(computedPropertyNamesContextualType7_ES6.ts,0,0)) +>T : T, Symbol(T,Decl(computedPropertyNamesContextualType7_ES6.ts,4,21)) +>T : T, Symbol(T,Decl(computedPropertyNamesContextualType7_ES6.ts,4,21)) foo({ >foo({ p: "", 0: () => { }, ["hi" + "bye"]: true, [0 + 1]: 0, [+"hi"]: [0]}) : number | number[] | (() => void) ->foo : (obj: I) => T +>foo : (obj: I) => T, Symbol(foo,Decl(computedPropertyNamesContextualType7_ES6.ts,2,1)) >{ p: "", 0: () => { }, ["hi" + "bye"]: true, [0 + 1]: 0, [+"hi"]: [0]} : { [x: number]: number | number[] | (() => void); 0: () => void; p: string; } p: "", ->p : string +>p : string, Symbol(p,Decl(computedPropertyNamesContextualType7_ES6.ts,6,5)) >"" : string 0: () => { }, diff --git a/tests/baselines/reference/computedPropertyNamesContextualType7_ES6.types.pull b/tests/baselines/reference/computedPropertyNamesContextualType7_ES6.types.pull index 93558c075e7..d621cdc11f0 100644 --- a/tests/baselines/reference/computedPropertyNamesContextualType7_ES6.types.pull +++ b/tests/baselines/reference/computedPropertyNamesContextualType7_ES6.types.pull @@ -1,28 +1,28 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNamesContextualType7_ES6.ts === interface I { ->I : I ->T : T +>I : I, Symbol(I,Decl(computedPropertyNamesContextualType7_ES6.ts,0,0)) +>T : T, Symbol(T,Decl(computedPropertyNamesContextualType7_ES6.ts,0,12)) [s: number]: T; ->s : number ->T : T +>s : number, Symbol(s,Decl(computedPropertyNamesContextualType7_ES6.ts,1,5)) +>T : T, Symbol(T,Decl(computedPropertyNamesContextualType7_ES6.ts,0,12)) } declare function foo(obj: I): T ->foo : (obj: I) => T ->T : T ->obj : I ->I : I ->T : T ->T : T +>foo : (obj: I) => T, Symbol(foo,Decl(computedPropertyNamesContextualType7_ES6.ts,2,1)) +>T : T, Symbol(T,Decl(computedPropertyNamesContextualType7_ES6.ts,4,21)) +>obj : I, Symbol(obj,Decl(computedPropertyNamesContextualType7_ES6.ts,4,24)) +>I : I, Symbol(I,Decl(computedPropertyNamesContextualType7_ES6.ts,0,0)) +>T : T, Symbol(T,Decl(computedPropertyNamesContextualType7_ES6.ts,4,21)) +>T : T, Symbol(T,Decl(computedPropertyNamesContextualType7_ES6.ts,4,21)) foo({ >foo({ p: "", 0: () => { }, ["hi" + "bye"]: true, [0 + 1]: 0, [+"hi"]: [0]}) : number | (() => void) | number[] ->foo : (obj: I) => T +>foo : (obj: I) => T, Symbol(foo,Decl(computedPropertyNamesContextualType7_ES6.ts,2,1)) >{ p: "", 0: () => { }, ["hi" + "bye"]: true, [0 + 1]: 0, [+"hi"]: [0]} : { [x: number]: number | (() => void) | number[]; 0: () => void; p: string; } p: "", ->p : string +>p : string, Symbol(p,Decl(computedPropertyNamesContextualType7_ES6.ts,6,5)) >"" : string 0: () => { }, diff --git a/tests/baselines/reference/computedPropertyNamesDeclarationEmit1_ES5.types b/tests/baselines/reference/computedPropertyNamesDeclarationEmit1_ES5.types index a05d5556495..6adfc2a297a 100644 --- a/tests/baselines/reference/computedPropertyNamesDeclarationEmit1_ES5.types +++ b/tests/baselines/reference/computedPropertyNamesDeclarationEmit1_ES5.types @@ -1,6 +1,6 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNamesDeclarationEmit1_ES5.ts === class C { ->C : C +>C : C, Symbol(C,Decl(computedPropertyNamesDeclarationEmit1_ES5.ts,0,0)) ["" + ""]() { } >"" + "" : string @@ -17,5 +17,5 @@ class C { >"" + "" : string >"" : string >"" : string ->x : any +>x : any, Symbol(x,Decl(computedPropertyNamesDeclarationEmit1_ES5.ts,3,18)) } diff --git a/tests/baselines/reference/computedPropertyNamesDeclarationEmit1_ES6.types b/tests/baselines/reference/computedPropertyNamesDeclarationEmit1_ES6.types index 8b635956dcd..b3909ce124d 100644 --- a/tests/baselines/reference/computedPropertyNamesDeclarationEmit1_ES6.types +++ b/tests/baselines/reference/computedPropertyNamesDeclarationEmit1_ES6.types @@ -1,6 +1,6 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNamesDeclarationEmit1_ES6.ts === class C { ->C : C +>C : C, Symbol(C,Decl(computedPropertyNamesDeclarationEmit1_ES6.ts,0,0)) ["" + ""]() { } >"" + "" : string @@ -17,5 +17,5 @@ class C { >"" + "" : string >"" : string >"" : string ->x : any +>x : any, Symbol(x,Decl(computedPropertyNamesDeclarationEmit1_ES6.ts,3,18)) } diff --git a/tests/baselines/reference/computedPropertyNamesDeclarationEmit2_ES5.types b/tests/baselines/reference/computedPropertyNamesDeclarationEmit2_ES5.types index c49010b2c09..1d37e65f227 100644 --- a/tests/baselines/reference/computedPropertyNamesDeclarationEmit2_ES5.types +++ b/tests/baselines/reference/computedPropertyNamesDeclarationEmit2_ES5.types @@ -1,6 +1,6 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNamesDeclarationEmit2_ES5.ts === class C { ->C : C +>C : C, Symbol(C,Decl(computedPropertyNamesDeclarationEmit2_ES5.ts,0,0)) static ["" + ""]() { } >"" + "" : string @@ -17,5 +17,5 @@ class C { >"" + "" : string >"" : string >"" : string ->x : any +>x : any, Symbol(x,Decl(computedPropertyNamesDeclarationEmit2_ES5.ts,3,25)) } diff --git a/tests/baselines/reference/computedPropertyNamesDeclarationEmit2_ES6.types b/tests/baselines/reference/computedPropertyNamesDeclarationEmit2_ES6.types index 0b0083b9a1a..e1048d3559d 100644 --- a/tests/baselines/reference/computedPropertyNamesDeclarationEmit2_ES6.types +++ b/tests/baselines/reference/computedPropertyNamesDeclarationEmit2_ES6.types @@ -1,6 +1,6 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNamesDeclarationEmit2_ES6.ts === class C { ->C : C +>C : C, Symbol(C,Decl(computedPropertyNamesDeclarationEmit2_ES6.ts,0,0)) static ["" + ""]() { } >"" + "" : string @@ -17,5 +17,5 @@ class C { >"" + "" : string >"" : string >"" : string ->x : any +>x : any, Symbol(x,Decl(computedPropertyNamesDeclarationEmit2_ES6.ts,3,25)) } diff --git a/tests/baselines/reference/computedPropertyNamesDeclarationEmit5_ES5.types b/tests/baselines/reference/computedPropertyNamesDeclarationEmit5_ES5.types index 62faa5c2716..228e2327aa8 100644 --- a/tests/baselines/reference/computedPropertyNamesDeclarationEmit5_ES5.types +++ b/tests/baselines/reference/computedPropertyNamesDeclarationEmit5_ES5.types @@ -1,6 +1,6 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNamesDeclarationEmit5_ES5.ts === var v = { ->v : {} +>v : {}, Symbol(v,Decl(computedPropertyNamesDeclarationEmit5_ES5.ts,0,3)) >{ ["" + ""]: 0, ["" + ""]() { }, get ["" + ""]() { return 0; }, set ["" + ""](x) { }} : {} ["" + ""]: 0, @@ -24,5 +24,5 @@ var v = { >"" + "" : string >"" : string >"" : string ->x : any +>x : any, Symbol(x,Decl(computedPropertyNamesDeclarationEmit5_ES5.ts,4,18)) } diff --git a/tests/baselines/reference/computedPropertyNamesDeclarationEmit5_ES6.types b/tests/baselines/reference/computedPropertyNamesDeclarationEmit5_ES6.types index 3eb313d2687..887730fc3fa 100644 --- a/tests/baselines/reference/computedPropertyNamesDeclarationEmit5_ES6.types +++ b/tests/baselines/reference/computedPropertyNamesDeclarationEmit5_ES6.types @@ -1,6 +1,6 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNamesDeclarationEmit5_ES6.ts === var v = { ->v : {} +>v : {}, Symbol(v,Decl(computedPropertyNamesDeclarationEmit5_ES6.ts,0,3)) >{ ["" + ""]: 0, ["" + ""]() { }, get ["" + ""]() { return 0; }, set ["" + ""](x) { }} : {} ["" + ""]: 0, @@ -24,5 +24,5 @@ var v = { >"" + "" : string >"" : string >"" : string ->x : any +>x : any, Symbol(x,Decl(computedPropertyNamesDeclarationEmit5_ES6.ts,4,18)) } diff --git a/tests/baselines/reference/computedPropertyNamesSourceMap1_ES5.types b/tests/baselines/reference/computedPropertyNamesSourceMap1_ES5.types index 7f467698a62..1ccdcb72347 100644 --- a/tests/baselines/reference/computedPropertyNamesSourceMap1_ES5.types +++ b/tests/baselines/reference/computedPropertyNamesSourceMap1_ES5.types @@ -1,6 +1,6 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNamesSourceMap1_ES5.ts === class C { ->C : C +>C : C, Symbol(C,Decl(computedPropertyNamesSourceMap1_ES5.ts,0,0)) ["hello"]() { >"hello" : string diff --git a/tests/baselines/reference/computedPropertyNamesSourceMap1_ES6.types b/tests/baselines/reference/computedPropertyNamesSourceMap1_ES6.types index 4a78685e8a9..8d026b07acd 100644 --- a/tests/baselines/reference/computedPropertyNamesSourceMap1_ES6.types +++ b/tests/baselines/reference/computedPropertyNamesSourceMap1_ES6.types @@ -1,6 +1,6 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNamesSourceMap1_ES6.ts === class C { ->C : C +>C : C, Symbol(C,Decl(computedPropertyNamesSourceMap1_ES6.ts,0,0)) ["hello"]() { >"hello" : string diff --git a/tests/baselines/reference/computedPropertyNamesSourceMap2_ES5.types b/tests/baselines/reference/computedPropertyNamesSourceMap2_ES5.types index 9470aee8eb6..d9fe3ce4f49 100644 --- a/tests/baselines/reference/computedPropertyNamesSourceMap2_ES5.types +++ b/tests/baselines/reference/computedPropertyNamesSourceMap2_ES5.types @@ -1,6 +1,6 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNamesSourceMap2_ES5.ts === var v = { ->v : {} +>v : {}, Symbol(v,Decl(computedPropertyNamesSourceMap2_ES5.ts,0,3)) >{ ["hello"]() { debugger; }} : {} ["hello"]() { diff --git a/tests/baselines/reference/computedPropertyNamesSourceMap2_ES6.types b/tests/baselines/reference/computedPropertyNamesSourceMap2_ES6.types index c4f02155a95..6a363e59a12 100644 --- a/tests/baselines/reference/computedPropertyNamesSourceMap2_ES6.types +++ b/tests/baselines/reference/computedPropertyNamesSourceMap2_ES6.types @@ -1,6 +1,6 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNamesSourceMap2_ES6.ts === var v = { ->v : {} +>v : {}, Symbol(v,Decl(computedPropertyNamesSourceMap2_ES6.ts,0,3)) >{ ["hello"]() { debugger; }} : {} ["hello"]() { diff --git a/tests/baselines/reference/computedPropertyNamesWithStaticProperty.types b/tests/baselines/reference/computedPropertyNamesWithStaticProperty.types index d003b6b32f1..90229e7c0bc 100644 --- a/tests/baselines/reference/computedPropertyNamesWithStaticProperty.types +++ b/tests/baselines/reference/computedPropertyNamesWithStaticProperty.types @@ -1,31 +1,31 @@ === tests/cases/conformance/es6/computedProperties/computedPropertyNamesWithStaticProperty.ts === class C { ->C : C +>C : C, Symbol(C,Decl(computedPropertyNamesWithStaticProperty.ts,0,0)) static staticProp = 10; ->staticProp : number +>staticProp : number, Symbol(C.staticProp,Decl(computedPropertyNamesWithStaticProperty.ts,0,9)) >10 : number get [C.staticProp]() { ->C.staticProp : number ->C : typeof C ->staticProp : number +>C.staticProp : number, Symbol(C.staticProp,Decl(computedPropertyNamesWithStaticProperty.ts,0,9)) +>C : typeof C, Symbol(C,Decl(computedPropertyNamesWithStaticProperty.ts,0,0)) +>staticProp : number, Symbol(C.staticProp,Decl(computedPropertyNamesWithStaticProperty.ts,0,9)) return "hello"; >"hello" : string } set [C.staticProp](x: string) { ->C.staticProp : number ->C : typeof C ->staticProp : number ->x : string +>C.staticProp : number, Symbol(C.staticProp,Decl(computedPropertyNamesWithStaticProperty.ts,0,9)) +>C : typeof C, Symbol(C,Decl(computedPropertyNamesWithStaticProperty.ts,0,0)) +>staticProp : number, Symbol(C.staticProp,Decl(computedPropertyNamesWithStaticProperty.ts,0,9)) +>x : string, Symbol(x,Decl(computedPropertyNamesWithStaticProperty.ts,5,23)) var y = x; ->y : string ->x : string +>y : string, Symbol(y,Decl(computedPropertyNamesWithStaticProperty.ts,6,11)) +>x : string, Symbol(x,Decl(computedPropertyNamesWithStaticProperty.ts,5,23)) } [C.staticProp]() { } ->C.staticProp : number ->C : typeof C ->staticProp : number +>C.staticProp : number, Symbol(C.staticProp,Decl(computedPropertyNamesWithStaticProperty.ts,0,9)) +>C : typeof C, Symbol(C,Decl(computedPropertyNamesWithStaticProperty.ts,0,0)) +>staticProp : number, Symbol(C.staticProp,Decl(computedPropertyNamesWithStaticProperty.ts,0,9)) } diff --git a/tests/baselines/reference/concatError.types b/tests/baselines/reference/concatError.types index c264e0b0204..71df4259b92 100644 --- a/tests/baselines/reference/concatError.types +++ b/tests/baselines/reference/concatError.types @@ -1,7 +1,7 @@ === tests/cases/compiler/concatError.ts === var n1: number[]; ->n1 : number[] +>n1 : number[], Symbol(n1,Decl(concatError.ts,1,3)) /* interface Array { @@ -10,25 +10,25 @@ interface Array { } */ var fa: number[]; ->fa : number[] +>fa : number[], Symbol(fa,Decl(concatError.ts,8,3)) fa = fa.concat([0]); >fa = fa.concat([0]) : number[] ->fa : number[] +>fa : number[], Symbol(fa,Decl(concatError.ts,8,3)) >fa.concat([0]) : number[] ->fa.concat : { (...items: U[]): number[]; (...items: number[]): number[]; } ->fa : number[] ->concat : { (...items: U[]): number[]; (...items: number[]): number[]; } +>fa.concat : { (...items: U[]): number[]; (...items: number[]): number[]; }, Symbol(Array.concat,Decl(lib.d.ts,1025,13),Decl(lib.d.ts,1030,46)) +>fa : number[], Symbol(fa,Decl(concatError.ts,8,3)) +>concat : { (...items: U[]): number[]; (...items: number[]): number[]; }, Symbol(Array.concat,Decl(lib.d.ts,1025,13),Decl(lib.d.ts,1030,46)) >[0] : number[] >0 : number fa = fa.concat(0); >fa = fa.concat(0) : number[] ->fa : number[] +>fa : number[], Symbol(fa,Decl(concatError.ts,8,3)) >fa.concat(0) : number[] ->fa.concat : { (...items: U[]): number[]; (...items: number[]): number[]; } ->fa : number[] ->concat : { (...items: U[]): number[]; (...items: number[]): number[]; } +>fa.concat : { (...items: U[]): number[]; (...items: number[]): number[]; }, Symbol(Array.concat,Decl(lib.d.ts,1025,13),Decl(lib.d.ts,1030,46)) +>fa : number[], Symbol(fa,Decl(concatError.ts,8,3)) +>concat : { (...items: U[]): number[]; (...items: number[]): number[]; }, Symbol(Array.concat,Decl(lib.d.ts,1025,13),Decl(lib.d.ts,1030,46)) >0 : number diff --git a/tests/baselines/reference/conditionalExpressions2.types b/tests/baselines/reference/conditionalExpressions2.types index 5f49410b1e4..0dc8fb933e7 100644 --- a/tests/baselines/reference/conditionalExpressions2.types +++ b/tests/baselines/reference/conditionalExpressions2.types @@ -1,68 +1,68 @@ === tests/cases/compiler/conditionalExpressions2.ts === var a = false ? 1 : null; ->a : number +>a : number, Symbol(a,Decl(conditionalExpressions2.ts,0,3)) >false ? 1 : null : number >false : boolean >1 : number >null : null var b = false ? undefined : 0; ->b : number +>b : number, Symbol(b,Decl(conditionalExpressions2.ts,1,3)) >false ? undefined : 0 : number >false : boolean ->undefined : undefined +>undefined : undefined, Symbol(undefined) >0 : number var c = false ? 1 : 0; ->c : number +>c : number, Symbol(c,Decl(conditionalExpressions2.ts,2,3)) >false ? 1 : 0 : number >false : boolean >1 : number >0 : number var d = false ? false : true; ->d : boolean +>d : boolean, Symbol(d,Decl(conditionalExpressions2.ts,3,3)) >false ? false : true : boolean >false : boolean >false : boolean >true : boolean var e = false ? "foo" : "bar"; ->e : string +>e : string, Symbol(e,Decl(conditionalExpressions2.ts,4,3)) >false ? "foo" : "bar" : string >false : boolean >"foo" : string >"bar" : string var f = false ? null : undefined; ->f : any +>f : any, Symbol(f,Decl(conditionalExpressions2.ts,5,3)) >false ? null : undefined : null >false : boolean >null : null ->undefined : undefined +>undefined : undefined, Symbol(undefined) var g = true ? {g:5} : null; ->g : { g: number; } +>g : { g: number; }, Symbol(g,Decl(conditionalExpressions2.ts,6,3)) >true ? {g:5} : null : { g: number; } >true : boolean >{g:5} : { g: number; } ->g : number +>g : number, Symbol(g,Decl(conditionalExpressions2.ts,6,16)) >5 : number >null : null var h = [{h:5}, null]; ->h : { h: number; }[] +>h : { h: number; }[], Symbol(h,Decl(conditionalExpressions2.ts,7,3)) >[{h:5}, null] : { h: number; }[] >{h:5} : { h: number; } ->h : number +>h : number, Symbol(h,Decl(conditionalExpressions2.ts,7,10)) >5 : number >null : null function i() { if (true) { return { x: 5 }; } else { return null; } } ->i : () => { x: number; } +>i : () => { x: number; }, Symbol(i,Decl(conditionalExpressions2.ts,7,22)) >true : boolean >{ x: 5 } : { x: number; } ->x : number +>x : number, Symbol(x,Decl(conditionalExpressions2.ts,8,35)) >5 : number >null : null diff --git a/tests/baselines/reference/conditionalOperatorConditionIsBooleanType.types b/tests/baselines/reference/conditionalOperatorConditionIsBooleanType.types index 4d28939b696..8c11b043931 100644 --- a/tests/baselines/reference/conditionalOperatorConditionIsBooleanType.types +++ b/tests/baselines/reference/conditionalOperatorConditionIsBooleanType.types @@ -1,121 +1,121 @@ === tests/cases/conformance/expressions/conditonalOperator/conditionalOperatorConditionIsBooleanType.ts === //Cond ? Expr1 : Expr2, Cond is of boolean type, Expr1 and Expr2 have the same type var condBoolean: boolean; ->condBoolean : boolean +>condBoolean : boolean, Symbol(condBoolean,Decl(conditionalOperatorConditionIsBooleanType.ts,1,3)) var exprAny1: any; ->exprAny1 : any +>exprAny1 : any, Symbol(exprAny1,Decl(conditionalOperatorConditionIsBooleanType.ts,3,3)) var exprBoolean1: boolean; ->exprBoolean1 : boolean +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditionIsBooleanType.ts,4,3)) var exprNumber1: number; ->exprNumber1 : number +>exprNumber1 : number, Symbol(exprNumber1,Decl(conditionalOperatorConditionIsBooleanType.ts,5,3)) var exprString1: string; ->exprString1 : string +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditionIsBooleanType.ts,6,3)) var exprIsObject1: Object; ->exprIsObject1 : Object ->Object : Object +>exprIsObject1 : Object, Symbol(exprIsObject1,Decl(conditionalOperatorConditionIsBooleanType.ts,7,3)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) var exprAny2: any; ->exprAny2 : any +>exprAny2 : any, Symbol(exprAny2,Decl(conditionalOperatorConditionIsBooleanType.ts,9,3)) var exprBoolean2: boolean; ->exprBoolean2 : boolean +>exprBoolean2 : boolean, Symbol(exprBoolean2,Decl(conditionalOperatorConditionIsBooleanType.ts,10,3)) var exprNumber2: number; ->exprNumber2 : number +>exprNumber2 : number, Symbol(exprNumber2,Decl(conditionalOperatorConditionIsBooleanType.ts,11,3)) var exprString2: string; ->exprString2 : string +>exprString2 : string, Symbol(exprString2,Decl(conditionalOperatorConditionIsBooleanType.ts,12,3)) var exprIsObject2: Object; ->exprIsObject2 : Object ->Object : Object +>exprIsObject2 : Object, Symbol(exprIsObject2,Decl(conditionalOperatorConditionIsBooleanType.ts,13,3)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) //Cond is a boolean type variable condBoolean ? exprAny1 : exprAny2; >condBoolean ? exprAny1 : exprAny2 : any ->condBoolean : boolean ->exprAny1 : any ->exprAny2 : any +>condBoolean : boolean, Symbol(condBoolean,Decl(conditionalOperatorConditionIsBooleanType.ts,1,3)) +>exprAny1 : any, Symbol(exprAny1,Decl(conditionalOperatorConditionIsBooleanType.ts,3,3)) +>exprAny2 : any, Symbol(exprAny2,Decl(conditionalOperatorConditionIsBooleanType.ts,9,3)) condBoolean ? exprBoolean1 : exprBoolean2; >condBoolean ? exprBoolean1 : exprBoolean2 : boolean ->condBoolean : boolean ->exprBoolean1 : boolean ->exprBoolean2 : boolean +>condBoolean : boolean, Symbol(condBoolean,Decl(conditionalOperatorConditionIsBooleanType.ts,1,3)) +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditionIsBooleanType.ts,4,3)) +>exprBoolean2 : boolean, Symbol(exprBoolean2,Decl(conditionalOperatorConditionIsBooleanType.ts,10,3)) condBoolean ? exprNumber1 : exprNumber2; >condBoolean ? exprNumber1 : exprNumber2 : number ->condBoolean : boolean ->exprNumber1 : number ->exprNumber2 : number +>condBoolean : boolean, Symbol(condBoolean,Decl(conditionalOperatorConditionIsBooleanType.ts,1,3)) +>exprNumber1 : number, Symbol(exprNumber1,Decl(conditionalOperatorConditionIsBooleanType.ts,5,3)) +>exprNumber2 : number, Symbol(exprNumber2,Decl(conditionalOperatorConditionIsBooleanType.ts,11,3)) condBoolean ? exprString1 : exprString2; >condBoolean ? exprString1 : exprString2 : string ->condBoolean : boolean ->exprString1 : string ->exprString2 : string +>condBoolean : boolean, Symbol(condBoolean,Decl(conditionalOperatorConditionIsBooleanType.ts,1,3)) +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditionIsBooleanType.ts,6,3)) +>exprString2 : string, Symbol(exprString2,Decl(conditionalOperatorConditionIsBooleanType.ts,12,3)) condBoolean ? exprIsObject1 : exprIsObject2; >condBoolean ? exprIsObject1 : exprIsObject2 : Object ->condBoolean : boolean ->exprIsObject1 : Object ->exprIsObject2 : Object +>condBoolean : boolean, Symbol(condBoolean,Decl(conditionalOperatorConditionIsBooleanType.ts,1,3)) +>exprIsObject1 : Object, Symbol(exprIsObject1,Decl(conditionalOperatorConditionIsBooleanType.ts,7,3)) +>exprIsObject2 : Object, Symbol(exprIsObject2,Decl(conditionalOperatorConditionIsBooleanType.ts,13,3)) condBoolean ? exprString1 : exprBoolean1; // union >condBoolean ? exprString1 : exprBoolean1 : string | boolean ->condBoolean : boolean ->exprString1 : string ->exprBoolean1 : boolean +>condBoolean : boolean, Symbol(condBoolean,Decl(conditionalOperatorConditionIsBooleanType.ts,1,3)) +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditionIsBooleanType.ts,6,3)) +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditionIsBooleanType.ts,4,3)) //Cond is a boolean type literal true ? exprAny1 : exprAny2; >true ? exprAny1 : exprAny2 : any >true : boolean ->exprAny1 : any ->exprAny2 : any +>exprAny1 : any, Symbol(exprAny1,Decl(conditionalOperatorConditionIsBooleanType.ts,3,3)) +>exprAny2 : any, Symbol(exprAny2,Decl(conditionalOperatorConditionIsBooleanType.ts,9,3)) false ? exprBoolean1 : exprBoolean2; >false ? exprBoolean1 : exprBoolean2 : boolean >false : boolean ->exprBoolean1 : boolean ->exprBoolean2 : boolean +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditionIsBooleanType.ts,4,3)) +>exprBoolean2 : boolean, Symbol(exprBoolean2,Decl(conditionalOperatorConditionIsBooleanType.ts,10,3)) true ? exprNumber1 : exprNumber2; >true ? exprNumber1 : exprNumber2 : number >true : boolean ->exprNumber1 : number ->exprNumber2 : number +>exprNumber1 : number, Symbol(exprNumber1,Decl(conditionalOperatorConditionIsBooleanType.ts,5,3)) +>exprNumber2 : number, Symbol(exprNumber2,Decl(conditionalOperatorConditionIsBooleanType.ts,11,3)) false ? exprString1 : exprString2; >false ? exprString1 : exprString2 : string >false : boolean ->exprString1 : string ->exprString2 : string +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditionIsBooleanType.ts,6,3)) +>exprString2 : string, Symbol(exprString2,Decl(conditionalOperatorConditionIsBooleanType.ts,12,3)) true ? exprIsObject1 : exprIsObject2; >true ? exprIsObject1 : exprIsObject2 : Object >true : boolean ->exprIsObject1 : Object ->exprIsObject2 : Object +>exprIsObject1 : Object, Symbol(exprIsObject1,Decl(conditionalOperatorConditionIsBooleanType.ts,7,3)) +>exprIsObject2 : Object, Symbol(exprIsObject2,Decl(conditionalOperatorConditionIsBooleanType.ts,13,3)) true ? exprString1 : exprBoolean1; // union >true ? exprString1 : exprBoolean1 : string | boolean >true : boolean ->exprString1 : string ->exprBoolean1 : boolean +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditionIsBooleanType.ts,6,3)) +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditionIsBooleanType.ts,4,3)) //Cond is a boolean type expression !true ? exprAny1 : exprAny2; >!true ? exprAny1 : exprAny2 : any >!true : boolean >true : boolean ->exprAny1 : any ->exprAny2 : any +>exprAny1 : any, Symbol(exprAny1,Decl(conditionalOperatorConditionIsBooleanType.ts,3,3)) +>exprAny2 : any, Symbol(exprAny2,Decl(conditionalOperatorConditionIsBooleanType.ts,9,3)) typeof "123" == "string" ? exprBoolean1 : exprBoolean2; >typeof "123" == "string" ? exprBoolean1 : exprBoolean2 : boolean @@ -123,185 +123,185 @@ typeof "123" == "string" ? exprBoolean1 : exprBoolean2; >typeof "123" : string >"123" : string >"string" : string ->exprBoolean1 : boolean ->exprBoolean2 : boolean +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditionIsBooleanType.ts,4,3)) +>exprBoolean2 : boolean, Symbol(exprBoolean2,Decl(conditionalOperatorConditionIsBooleanType.ts,10,3)) 2 > 1 ? exprNumber1 : exprNumber2; >2 > 1 ? exprNumber1 : exprNumber2 : number >2 > 1 : boolean >2 : number >1 : number ->exprNumber1 : number ->exprNumber2 : number +>exprNumber1 : number, Symbol(exprNumber1,Decl(conditionalOperatorConditionIsBooleanType.ts,5,3)) +>exprNumber2 : number, Symbol(exprNumber2,Decl(conditionalOperatorConditionIsBooleanType.ts,11,3)) null === undefined ? exprString1 : exprString2; >null === undefined ? exprString1 : exprString2 : string >null === undefined : boolean >null : null ->undefined : undefined ->exprString1 : string ->exprString2 : string +>undefined : undefined, Symbol(undefined) +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditionIsBooleanType.ts,6,3)) +>exprString2 : string, Symbol(exprString2,Decl(conditionalOperatorConditionIsBooleanType.ts,12,3)) true || false ? exprIsObject1 : exprIsObject2; >true || false ? exprIsObject1 : exprIsObject2 : Object >true || false : boolean >true : boolean >false : boolean ->exprIsObject1 : Object ->exprIsObject2 : Object +>exprIsObject1 : Object, Symbol(exprIsObject1,Decl(conditionalOperatorConditionIsBooleanType.ts,7,3)) +>exprIsObject2 : Object, Symbol(exprIsObject2,Decl(conditionalOperatorConditionIsBooleanType.ts,13,3)) null === undefined ? exprString1 : exprBoolean1; // union >null === undefined ? exprString1 : exprBoolean1 : string | boolean >null === undefined : boolean >null : null ->undefined : undefined ->exprString1 : string ->exprBoolean1 : boolean +>undefined : undefined, Symbol(undefined) +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditionIsBooleanType.ts,6,3)) +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditionIsBooleanType.ts,4,3)) //Results shoud be same as Expr1 and Expr2 var resultIsAny1 = condBoolean ? exprAny1 : exprAny2; ->resultIsAny1 : any +>resultIsAny1 : any, Symbol(resultIsAny1,Decl(conditionalOperatorConditionIsBooleanType.ts,40,3)) >condBoolean ? exprAny1 : exprAny2 : any ->condBoolean : boolean ->exprAny1 : any ->exprAny2 : any +>condBoolean : boolean, Symbol(condBoolean,Decl(conditionalOperatorConditionIsBooleanType.ts,1,3)) +>exprAny1 : any, Symbol(exprAny1,Decl(conditionalOperatorConditionIsBooleanType.ts,3,3)) +>exprAny2 : any, Symbol(exprAny2,Decl(conditionalOperatorConditionIsBooleanType.ts,9,3)) var resultIsBoolean1 = condBoolean ? exprBoolean1 : exprBoolean2; ->resultIsBoolean1 : boolean +>resultIsBoolean1 : boolean, Symbol(resultIsBoolean1,Decl(conditionalOperatorConditionIsBooleanType.ts,41,3)) >condBoolean ? exprBoolean1 : exprBoolean2 : boolean ->condBoolean : boolean ->exprBoolean1 : boolean ->exprBoolean2 : boolean +>condBoolean : boolean, Symbol(condBoolean,Decl(conditionalOperatorConditionIsBooleanType.ts,1,3)) +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditionIsBooleanType.ts,4,3)) +>exprBoolean2 : boolean, Symbol(exprBoolean2,Decl(conditionalOperatorConditionIsBooleanType.ts,10,3)) var resultIsNumber1 = condBoolean ? exprNumber1 : exprNumber2; ->resultIsNumber1 : number +>resultIsNumber1 : number, Symbol(resultIsNumber1,Decl(conditionalOperatorConditionIsBooleanType.ts,42,3)) >condBoolean ? exprNumber1 : exprNumber2 : number ->condBoolean : boolean ->exprNumber1 : number ->exprNumber2 : number +>condBoolean : boolean, Symbol(condBoolean,Decl(conditionalOperatorConditionIsBooleanType.ts,1,3)) +>exprNumber1 : number, Symbol(exprNumber1,Decl(conditionalOperatorConditionIsBooleanType.ts,5,3)) +>exprNumber2 : number, Symbol(exprNumber2,Decl(conditionalOperatorConditionIsBooleanType.ts,11,3)) var resultIsString1 = condBoolean ? exprString1 : exprString2; ->resultIsString1 : string +>resultIsString1 : string, Symbol(resultIsString1,Decl(conditionalOperatorConditionIsBooleanType.ts,43,3)) >condBoolean ? exprString1 : exprString2 : string ->condBoolean : boolean ->exprString1 : string ->exprString2 : string +>condBoolean : boolean, Symbol(condBoolean,Decl(conditionalOperatorConditionIsBooleanType.ts,1,3)) +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditionIsBooleanType.ts,6,3)) +>exprString2 : string, Symbol(exprString2,Decl(conditionalOperatorConditionIsBooleanType.ts,12,3)) var resultIsObject1 = condBoolean ? exprIsObject1 : exprIsObject2; ->resultIsObject1 : Object +>resultIsObject1 : Object, Symbol(resultIsObject1,Decl(conditionalOperatorConditionIsBooleanType.ts,44,3)) >condBoolean ? exprIsObject1 : exprIsObject2 : Object ->condBoolean : boolean ->exprIsObject1 : Object ->exprIsObject2 : Object +>condBoolean : boolean, Symbol(condBoolean,Decl(conditionalOperatorConditionIsBooleanType.ts,1,3)) +>exprIsObject1 : Object, Symbol(exprIsObject1,Decl(conditionalOperatorConditionIsBooleanType.ts,7,3)) +>exprIsObject2 : Object, Symbol(exprIsObject2,Decl(conditionalOperatorConditionIsBooleanType.ts,13,3)) var resultIsStringOrBoolean1 = condBoolean ? exprString1 : exprBoolean1; // union ->resultIsStringOrBoolean1 : string | boolean +>resultIsStringOrBoolean1 : string | boolean, Symbol(resultIsStringOrBoolean1,Decl(conditionalOperatorConditionIsBooleanType.ts,45,3)) >condBoolean ? exprString1 : exprBoolean1 : string | boolean ->condBoolean : boolean ->exprString1 : string ->exprBoolean1 : boolean +>condBoolean : boolean, Symbol(condBoolean,Decl(conditionalOperatorConditionIsBooleanType.ts,1,3)) +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditionIsBooleanType.ts,6,3)) +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditionIsBooleanType.ts,4,3)) var resultIsAny2 = true ? exprAny1 : exprAny2; ->resultIsAny2 : any +>resultIsAny2 : any, Symbol(resultIsAny2,Decl(conditionalOperatorConditionIsBooleanType.ts,47,3)) >true ? exprAny1 : exprAny2 : any >true : boolean ->exprAny1 : any ->exprAny2 : any +>exprAny1 : any, Symbol(exprAny1,Decl(conditionalOperatorConditionIsBooleanType.ts,3,3)) +>exprAny2 : any, Symbol(exprAny2,Decl(conditionalOperatorConditionIsBooleanType.ts,9,3)) var resultIsBoolean2 = false ? exprBoolean1 : exprBoolean2; ->resultIsBoolean2 : boolean +>resultIsBoolean2 : boolean, Symbol(resultIsBoolean2,Decl(conditionalOperatorConditionIsBooleanType.ts,48,3)) >false ? exprBoolean1 : exprBoolean2 : boolean >false : boolean ->exprBoolean1 : boolean ->exprBoolean2 : boolean +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditionIsBooleanType.ts,4,3)) +>exprBoolean2 : boolean, Symbol(exprBoolean2,Decl(conditionalOperatorConditionIsBooleanType.ts,10,3)) var resultIsNumber2 = true ? exprNumber1 : exprNumber2; ->resultIsNumber2 : number +>resultIsNumber2 : number, Symbol(resultIsNumber2,Decl(conditionalOperatorConditionIsBooleanType.ts,49,3)) >true ? exprNumber1 : exprNumber2 : number >true : boolean ->exprNumber1 : number ->exprNumber2 : number +>exprNumber1 : number, Symbol(exprNumber1,Decl(conditionalOperatorConditionIsBooleanType.ts,5,3)) +>exprNumber2 : number, Symbol(exprNumber2,Decl(conditionalOperatorConditionIsBooleanType.ts,11,3)) var resultIsString2 = false ? exprString1 : exprString2; ->resultIsString2 : string +>resultIsString2 : string, Symbol(resultIsString2,Decl(conditionalOperatorConditionIsBooleanType.ts,50,3)) >false ? exprString1 : exprString2 : string >false : boolean ->exprString1 : string ->exprString2 : string +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditionIsBooleanType.ts,6,3)) +>exprString2 : string, Symbol(exprString2,Decl(conditionalOperatorConditionIsBooleanType.ts,12,3)) var resultIsObject2 = true ? exprIsObject1 : exprIsObject2; ->resultIsObject2 : Object +>resultIsObject2 : Object, Symbol(resultIsObject2,Decl(conditionalOperatorConditionIsBooleanType.ts,51,3)) >true ? exprIsObject1 : exprIsObject2 : Object >true : boolean ->exprIsObject1 : Object ->exprIsObject2 : Object +>exprIsObject1 : Object, Symbol(exprIsObject1,Decl(conditionalOperatorConditionIsBooleanType.ts,7,3)) +>exprIsObject2 : Object, Symbol(exprIsObject2,Decl(conditionalOperatorConditionIsBooleanType.ts,13,3)) var resultIsStringOrBoolean2 = true ? exprString1 : exprBoolean1; // union ->resultIsStringOrBoolean2 : string | boolean +>resultIsStringOrBoolean2 : string | boolean, Symbol(resultIsStringOrBoolean2,Decl(conditionalOperatorConditionIsBooleanType.ts,52,3)) >true ? exprString1 : exprBoolean1 : string | boolean >true : boolean ->exprString1 : string ->exprBoolean1 : boolean +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditionIsBooleanType.ts,6,3)) +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditionIsBooleanType.ts,4,3)) var resultIsStringOrBoolean3 = false ? exprString1 : exprBoolean1; // union ->resultIsStringOrBoolean3 : string | boolean +>resultIsStringOrBoolean3 : string | boolean, Symbol(resultIsStringOrBoolean3,Decl(conditionalOperatorConditionIsBooleanType.ts,53,3)) >false ? exprString1 : exprBoolean1 : string | boolean >false : boolean ->exprString1 : string ->exprBoolean1 : boolean +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditionIsBooleanType.ts,6,3)) +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditionIsBooleanType.ts,4,3)) var resultIsAny3 = !true ? exprAny1 : exprAny2; ->resultIsAny3 : any +>resultIsAny3 : any, Symbol(resultIsAny3,Decl(conditionalOperatorConditionIsBooleanType.ts,55,3)) >!true ? exprAny1 : exprAny2 : any >!true : boolean >true : boolean ->exprAny1 : any ->exprAny2 : any +>exprAny1 : any, Symbol(exprAny1,Decl(conditionalOperatorConditionIsBooleanType.ts,3,3)) +>exprAny2 : any, Symbol(exprAny2,Decl(conditionalOperatorConditionIsBooleanType.ts,9,3)) var resultIsBoolean3 = typeof "123" == "string" ? exprBoolean1 : exprBoolean2; ->resultIsBoolean3 : boolean +>resultIsBoolean3 : boolean, Symbol(resultIsBoolean3,Decl(conditionalOperatorConditionIsBooleanType.ts,56,3)) >typeof "123" == "string" ? exprBoolean1 : exprBoolean2 : boolean >typeof "123" == "string" : boolean >typeof "123" : string >"123" : string >"string" : string ->exprBoolean1 : boolean ->exprBoolean2 : boolean +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditionIsBooleanType.ts,4,3)) +>exprBoolean2 : boolean, Symbol(exprBoolean2,Decl(conditionalOperatorConditionIsBooleanType.ts,10,3)) var resultIsNumber3 = 2 > 1 ? exprNumber1 : exprNumber2; ->resultIsNumber3 : number +>resultIsNumber3 : number, Symbol(resultIsNumber3,Decl(conditionalOperatorConditionIsBooleanType.ts,57,3)) >2 > 1 ? exprNumber1 : exprNumber2 : number >2 > 1 : boolean >2 : number >1 : number ->exprNumber1 : number ->exprNumber2 : number +>exprNumber1 : number, Symbol(exprNumber1,Decl(conditionalOperatorConditionIsBooleanType.ts,5,3)) +>exprNumber2 : number, Symbol(exprNumber2,Decl(conditionalOperatorConditionIsBooleanType.ts,11,3)) var resultIsString3 = null === undefined ? exprString1 : exprString2; ->resultIsString3 : string +>resultIsString3 : string, Symbol(resultIsString3,Decl(conditionalOperatorConditionIsBooleanType.ts,58,3)) >null === undefined ? exprString1 : exprString2 : string >null === undefined : boolean >null : null ->undefined : undefined ->exprString1 : string ->exprString2 : string +>undefined : undefined, Symbol(undefined) +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditionIsBooleanType.ts,6,3)) +>exprString2 : string, Symbol(exprString2,Decl(conditionalOperatorConditionIsBooleanType.ts,12,3)) var resultIsObject3 = true || false ? exprIsObject1 : exprIsObject2; ->resultIsObject3 : Object +>resultIsObject3 : Object, Symbol(resultIsObject3,Decl(conditionalOperatorConditionIsBooleanType.ts,59,3)) >true || false ? exprIsObject1 : exprIsObject2 : Object >true || false : boolean >true : boolean >false : boolean ->exprIsObject1 : Object ->exprIsObject2 : Object +>exprIsObject1 : Object, Symbol(exprIsObject1,Decl(conditionalOperatorConditionIsBooleanType.ts,7,3)) +>exprIsObject2 : Object, Symbol(exprIsObject2,Decl(conditionalOperatorConditionIsBooleanType.ts,13,3)) var resultIsStringOrBoolean4 = typeof "123" === "string" ? exprString1 : exprBoolean1; // union ->resultIsStringOrBoolean4 : string | boolean +>resultIsStringOrBoolean4 : string | boolean, Symbol(resultIsStringOrBoolean4,Decl(conditionalOperatorConditionIsBooleanType.ts,60,3)) >typeof "123" === "string" ? exprString1 : exprBoolean1 : string | boolean >typeof "123" === "string" : boolean >typeof "123" : string >"123" : string >"string" : string ->exprString1 : string ->exprBoolean1 : boolean +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditionIsBooleanType.ts,6,3)) +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditionIsBooleanType.ts,4,3)) diff --git a/tests/baselines/reference/conditionalOperatorConditionIsNumberType.types b/tests/baselines/reference/conditionalOperatorConditionIsNumberType.types index 5951dc07350..b1db5d9903f 100644 --- a/tests/baselines/reference/conditionalOperatorConditionIsNumberType.types +++ b/tests/baselines/reference/conditionalOperatorConditionIsNumberType.types @@ -1,122 +1,122 @@ === tests/cases/conformance/expressions/conditonalOperator/conditionalOperatorConditionIsNumberType.ts === //Cond ? Expr1 : Expr2, Cond is of number type, Expr1 and Expr2 have the same type var condNumber: number; ->condNumber : number +>condNumber : number, Symbol(condNumber,Decl(conditionalOperatorConditionIsNumberType.ts,1,3)) var exprAny1: any; ->exprAny1 : any +>exprAny1 : any, Symbol(exprAny1,Decl(conditionalOperatorConditionIsNumberType.ts,3,3)) var exprBoolean1: boolean; ->exprBoolean1 : boolean +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditionIsNumberType.ts,4,3)) var exprNumber1: number; ->exprNumber1 : number +>exprNumber1 : number, Symbol(exprNumber1,Decl(conditionalOperatorConditionIsNumberType.ts,5,3)) var exprString1: string; ->exprString1 : string +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditionIsNumberType.ts,6,3)) var exprIsObject1: Object; ->exprIsObject1 : Object ->Object : Object +>exprIsObject1 : Object, Symbol(exprIsObject1,Decl(conditionalOperatorConditionIsNumberType.ts,7,3)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) var exprAny2: any; ->exprAny2 : any +>exprAny2 : any, Symbol(exprAny2,Decl(conditionalOperatorConditionIsNumberType.ts,9,3)) var exprBoolean2: boolean; ->exprBoolean2 : boolean +>exprBoolean2 : boolean, Symbol(exprBoolean2,Decl(conditionalOperatorConditionIsNumberType.ts,10,3)) var exprNumber2: number; ->exprNumber2 : number +>exprNumber2 : number, Symbol(exprNumber2,Decl(conditionalOperatorConditionIsNumberType.ts,11,3)) var exprString2: string; ->exprString2 : string +>exprString2 : string, Symbol(exprString2,Decl(conditionalOperatorConditionIsNumberType.ts,12,3)) var exprIsObject2: Object; ->exprIsObject2 : Object ->Object : Object +>exprIsObject2 : Object, Symbol(exprIsObject2,Decl(conditionalOperatorConditionIsNumberType.ts,13,3)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) //Cond is a number type variable condNumber ? exprAny1 : exprAny2; >condNumber ? exprAny1 : exprAny2 : any ->condNumber : number ->exprAny1 : any ->exprAny2 : any +>condNumber : number, Symbol(condNumber,Decl(conditionalOperatorConditionIsNumberType.ts,1,3)) +>exprAny1 : any, Symbol(exprAny1,Decl(conditionalOperatorConditionIsNumberType.ts,3,3)) +>exprAny2 : any, Symbol(exprAny2,Decl(conditionalOperatorConditionIsNumberType.ts,9,3)) condNumber ? exprBoolean1 : exprBoolean2; >condNumber ? exprBoolean1 : exprBoolean2 : boolean ->condNumber : number ->exprBoolean1 : boolean ->exprBoolean2 : boolean +>condNumber : number, Symbol(condNumber,Decl(conditionalOperatorConditionIsNumberType.ts,1,3)) +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditionIsNumberType.ts,4,3)) +>exprBoolean2 : boolean, Symbol(exprBoolean2,Decl(conditionalOperatorConditionIsNumberType.ts,10,3)) condNumber ? exprNumber1 : exprNumber2; >condNumber ? exprNumber1 : exprNumber2 : number ->condNumber : number ->exprNumber1 : number ->exprNumber2 : number +>condNumber : number, Symbol(condNumber,Decl(conditionalOperatorConditionIsNumberType.ts,1,3)) +>exprNumber1 : number, Symbol(exprNumber1,Decl(conditionalOperatorConditionIsNumberType.ts,5,3)) +>exprNumber2 : number, Symbol(exprNumber2,Decl(conditionalOperatorConditionIsNumberType.ts,11,3)) condNumber ? exprString1 : exprString2; >condNumber ? exprString1 : exprString2 : string ->condNumber : number ->exprString1 : string ->exprString2 : string +>condNumber : number, Symbol(condNumber,Decl(conditionalOperatorConditionIsNumberType.ts,1,3)) +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditionIsNumberType.ts,6,3)) +>exprString2 : string, Symbol(exprString2,Decl(conditionalOperatorConditionIsNumberType.ts,12,3)) condNumber ? exprIsObject1 : exprIsObject2; >condNumber ? exprIsObject1 : exprIsObject2 : Object ->condNumber : number ->exprIsObject1 : Object ->exprIsObject2 : Object +>condNumber : number, Symbol(condNumber,Decl(conditionalOperatorConditionIsNumberType.ts,1,3)) +>exprIsObject1 : Object, Symbol(exprIsObject1,Decl(conditionalOperatorConditionIsNumberType.ts,7,3)) +>exprIsObject2 : Object, Symbol(exprIsObject2,Decl(conditionalOperatorConditionIsNumberType.ts,13,3)) condNumber ? exprString1 : exprBoolean1; // Union >condNumber ? exprString1 : exprBoolean1 : string | boolean ->condNumber : number ->exprString1 : string ->exprBoolean1 : boolean +>condNumber : number, Symbol(condNumber,Decl(conditionalOperatorConditionIsNumberType.ts,1,3)) +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditionIsNumberType.ts,6,3)) +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditionIsNumberType.ts,4,3)) //Cond is a number type literal 1 ? exprAny1 : exprAny2; >1 ? exprAny1 : exprAny2 : any >1 : number ->exprAny1 : any ->exprAny2 : any +>exprAny1 : any, Symbol(exprAny1,Decl(conditionalOperatorConditionIsNumberType.ts,3,3)) +>exprAny2 : any, Symbol(exprAny2,Decl(conditionalOperatorConditionIsNumberType.ts,9,3)) 0 ? exprBoolean1 : exprBoolean2; >0 ? exprBoolean1 : exprBoolean2 : boolean >0 : number ->exprBoolean1 : boolean ->exprBoolean2 : boolean +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditionIsNumberType.ts,4,3)) +>exprBoolean2 : boolean, Symbol(exprBoolean2,Decl(conditionalOperatorConditionIsNumberType.ts,10,3)) 0.123456789 ? exprNumber1 : exprNumber2; >0.123456789 ? exprNumber1 : exprNumber2 : number >0.123456789 : number ->exprNumber1 : number ->exprNumber2 : number +>exprNumber1 : number, Symbol(exprNumber1,Decl(conditionalOperatorConditionIsNumberType.ts,5,3)) +>exprNumber2 : number, Symbol(exprNumber2,Decl(conditionalOperatorConditionIsNumberType.ts,11,3)) - 10000000000000 ? exprString1 : exprString2; >- 10000000000000 ? exprString1 : exprString2 : string >- 10000000000000 : number >10000000000000 : number ->exprString1 : string ->exprString2 : string +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditionIsNumberType.ts,6,3)) +>exprString2 : string, Symbol(exprString2,Decl(conditionalOperatorConditionIsNumberType.ts,12,3)) 1000000000000 ? exprIsObject1 : exprIsObject2; >1000000000000 ? exprIsObject1 : exprIsObject2 : Object >1000000000000 : number ->exprIsObject1 : Object ->exprIsObject2 : Object +>exprIsObject1 : Object, Symbol(exprIsObject1,Decl(conditionalOperatorConditionIsNumberType.ts,7,3)) +>exprIsObject2 : Object, Symbol(exprIsObject2,Decl(conditionalOperatorConditionIsNumberType.ts,13,3)) 10000 ? exprString1 : exprBoolean1; // Union >10000 ? exprString1 : exprBoolean1 : string | boolean >10000 : number ->exprString1 : string ->exprBoolean1 : boolean +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditionIsNumberType.ts,6,3)) +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditionIsNumberType.ts,4,3)) //Cond is a number type expression function foo() { return 1 }; ->foo : () => number +>foo : () => number, Symbol(foo,Decl(conditionalOperatorConditionIsNumberType.ts,29,35)) >1 : number var array = [1, 2, 3]; ->array : number[] +>array : number[], Symbol(array,Decl(conditionalOperatorConditionIsNumberType.ts,33,3)) >[1, 2, 3] : number[] >1 : number >2 : number @@ -127,192 +127,192 @@ var array = [1, 2, 3]; >1 * 0 : number >1 : number >0 : number ->exprAny1 : any ->exprAny2 : any +>exprAny1 : any, Symbol(exprAny1,Decl(conditionalOperatorConditionIsNumberType.ts,3,3)) +>exprAny2 : any, Symbol(exprAny2,Decl(conditionalOperatorConditionIsNumberType.ts,9,3)) 1 + 1 ? exprBoolean1 : exprBoolean2; >1 + 1 ? exprBoolean1 : exprBoolean2 : boolean >1 + 1 : number >1 : number >1 : number ->exprBoolean1 : boolean ->exprBoolean2 : boolean +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditionIsNumberType.ts,4,3)) +>exprBoolean2 : boolean, Symbol(exprBoolean2,Decl(conditionalOperatorConditionIsNumberType.ts,10,3)) "string".length ? exprNumber1 : exprNumber2; >"string".length ? exprNumber1 : exprNumber2 : number ->"string".length : number +>"string".length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) >"string" : string ->length : number ->exprNumber1 : number ->exprNumber2 : number +>length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) +>exprNumber1 : number, Symbol(exprNumber1,Decl(conditionalOperatorConditionIsNumberType.ts,5,3)) +>exprNumber2 : number, Symbol(exprNumber2,Decl(conditionalOperatorConditionIsNumberType.ts,11,3)) foo() ? exprString1 : exprString2; >foo() ? exprString1 : exprString2 : string >foo() : number ->foo : () => number ->exprString1 : string ->exprString2 : string +>foo : () => number, Symbol(foo,Decl(conditionalOperatorConditionIsNumberType.ts,29,35)) +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditionIsNumberType.ts,6,3)) +>exprString2 : string, Symbol(exprString2,Decl(conditionalOperatorConditionIsNumberType.ts,12,3)) foo() / array[1] ? exprIsObject1 : exprIsObject2; >foo() / array[1] ? exprIsObject1 : exprIsObject2 : Object >foo() / array[1] : number >foo() : number ->foo : () => number +>foo : () => number, Symbol(foo,Decl(conditionalOperatorConditionIsNumberType.ts,29,35)) >array[1] : number ->array : number[] +>array : number[], Symbol(array,Decl(conditionalOperatorConditionIsNumberType.ts,33,3)) >1 : number ->exprIsObject1 : Object ->exprIsObject2 : Object +>exprIsObject1 : Object, Symbol(exprIsObject1,Decl(conditionalOperatorConditionIsNumberType.ts,7,3)) +>exprIsObject2 : Object, Symbol(exprIsObject2,Decl(conditionalOperatorConditionIsNumberType.ts,13,3)) foo() ? exprString1 : exprBoolean1; // Union >foo() ? exprString1 : exprBoolean1 : string | boolean >foo() : number ->foo : () => number ->exprString1 : string ->exprBoolean1 : boolean +>foo : () => number, Symbol(foo,Decl(conditionalOperatorConditionIsNumberType.ts,29,35)) +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditionIsNumberType.ts,6,3)) +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditionIsNumberType.ts,4,3)) //Results shoud be same as Expr1 and Expr2 var resultIsAny1 = condNumber ? exprAny1 : exprAny2; ->resultIsAny1 : any +>resultIsAny1 : any, Symbol(resultIsAny1,Decl(conditionalOperatorConditionIsNumberType.ts,43,3)) >condNumber ? exprAny1 : exprAny2 : any ->condNumber : number ->exprAny1 : any ->exprAny2 : any +>condNumber : number, Symbol(condNumber,Decl(conditionalOperatorConditionIsNumberType.ts,1,3)) +>exprAny1 : any, Symbol(exprAny1,Decl(conditionalOperatorConditionIsNumberType.ts,3,3)) +>exprAny2 : any, Symbol(exprAny2,Decl(conditionalOperatorConditionIsNumberType.ts,9,3)) var resultIsBoolean1 = condNumber ? exprBoolean1 : exprBoolean2; ->resultIsBoolean1 : boolean +>resultIsBoolean1 : boolean, Symbol(resultIsBoolean1,Decl(conditionalOperatorConditionIsNumberType.ts,44,3)) >condNumber ? exprBoolean1 : exprBoolean2 : boolean ->condNumber : number ->exprBoolean1 : boolean ->exprBoolean2 : boolean +>condNumber : number, Symbol(condNumber,Decl(conditionalOperatorConditionIsNumberType.ts,1,3)) +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditionIsNumberType.ts,4,3)) +>exprBoolean2 : boolean, Symbol(exprBoolean2,Decl(conditionalOperatorConditionIsNumberType.ts,10,3)) var resultIsNumber1 = condNumber ? exprNumber1 : exprNumber2; ->resultIsNumber1 : number +>resultIsNumber1 : number, Symbol(resultIsNumber1,Decl(conditionalOperatorConditionIsNumberType.ts,45,3)) >condNumber ? exprNumber1 : exprNumber2 : number ->condNumber : number ->exprNumber1 : number ->exprNumber2 : number +>condNumber : number, Symbol(condNumber,Decl(conditionalOperatorConditionIsNumberType.ts,1,3)) +>exprNumber1 : number, Symbol(exprNumber1,Decl(conditionalOperatorConditionIsNumberType.ts,5,3)) +>exprNumber2 : number, Symbol(exprNumber2,Decl(conditionalOperatorConditionIsNumberType.ts,11,3)) var resultIsString1 = condNumber ? exprString1 : exprString2; ->resultIsString1 : string +>resultIsString1 : string, Symbol(resultIsString1,Decl(conditionalOperatorConditionIsNumberType.ts,46,3)) >condNumber ? exprString1 : exprString2 : string ->condNumber : number ->exprString1 : string ->exprString2 : string +>condNumber : number, Symbol(condNumber,Decl(conditionalOperatorConditionIsNumberType.ts,1,3)) +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditionIsNumberType.ts,6,3)) +>exprString2 : string, Symbol(exprString2,Decl(conditionalOperatorConditionIsNumberType.ts,12,3)) var resultIsObject1 = condNumber ? exprIsObject1 : exprIsObject2; ->resultIsObject1 : Object +>resultIsObject1 : Object, Symbol(resultIsObject1,Decl(conditionalOperatorConditionIsNumberType.ts,47,3)) >condNumber ? exprIsObject1 : exprIsObject2 : Object ->condNumber : number ->exprIsObject1 : Object ->exprIsObject2 : Object +>condNumber : number, Symbol(condNumber,Decl(conditionalOperatorConditionIsNumberType.ts,1,3)) +>exprIsObject1 : Object, Symbol(exprIsObject1,Decl(conditionalOperatorConditionIsNumberType.ts,7,3)) +>exprIsObject2 : Object, Symbol(exprIsObject2,Decl(conditionalOperatorConditionIsNumberType.ts,13,3)) var resultIsStringOrBoolean1 = condNumber ? exprString1 : exprBoolean1; // Union ->resultIsStringOrBoolean1 : string | boolean +>resultIsStringOrBoolean1 : string | boolean, Symbol(resultIsStringOrBoolean1,Decl(conditionalOperatorConditionIsNumberType.ts,48,3)) >condNumber ? exprString1 : exprBoolean1 : string | boolean ->condNumber : number ->exprString1 : string ->exprBoolean1 : boolean +>condNumber : number, Symbol(condNumber,Decl(conditionalOperatorConditionIsNumberType.ts,1,3)) +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditionIsNumberType.ts,6,3)) +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditionIsNumberType.ts,4,3)) var resultIsAny2 = 1 ? exprAny1 : exprAny2; ->resultIsAny2 : any +>resultIsAny2 : any, Symbol(resultIsAny2,Decl(conditionalOperatorConditionIsNumberType.ts,50,3)) >1 ? exprAny1 : exprAny2 : any >1 : number ->exprAny1 : any ->exprAny2 : any +>exprAny1 : any, Symbol(exprAny1,Decl(conditionalOperatorConditionIsNumberType.ts,3,3)) +>exprAny2 : any, Symbol(exprAny2,Decl(conditionalOperatorConditionIsNumberType.ts,9,3)) var resultIsBoolean2 = 0 ? exprBoolean1 : exprBoolean2; ->resultIsBoolean2 : boolean +>resultIsBoolean2 : boolean, Symbol(resultIsBoolean2,Decl(conditionalOperatorConditionIsNumberType.ts,51,3)) >0 ? exprBoolean1 : exprBoolean2 : boolean >0 : number ->exprBoolean1 : boolean ->exprBoolean2 : boolean +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditionIsNumberType.ts,4,3)) +>exprBoolean2 : boolean, Symbol(exprBoolean2,Decl(conditionalOperatorConditionIsNumberType.ts,10,3)) var resultIsNumber2 = 0.123456789 ? exprNumber1 : exprNumber2; ->resultIsNumber2 : number +>resultIsNumber2 : number, Symbol(resultIsNumber2,Decl(conditionalOperatorConditionIsNumberType.ts,52,3)) >0.123456789 ? exprNumber1 : exprNumber2 : number >0.123456789 : number ->exprNumber1 : number ->exprNumber2 : number +>exprNumber1 : number, Symbol(exprNumber1,Decl(conditionalOperatorConditionIsNumberType.ts,5,3)) +>exprNumber2 : number, Symbol(exprNumber2,Decl(conditionalOperatorConditionIsNumberType.ts,11,3)) var resultIsString2 = - 10000000000000 ? exprString1 : exprString2; ->resultIsString2 : string +>resultIsString2 : string, Symbol(resultIsString2,Decl(conditionalOperatorConditionIsNumberType.ts,53,3)) >- 10000000000000 ? exprString1 : exprString2 : string >- 10000000000000 : number >10000000000000 : number ->exprString1 : string ->exprString2 : string +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditionIsNumberType.ts,6,3)) +>exprString2 : string, Symbol(exprString2,Decl(conditionalOperatorConditionIsNumberType.ts,12,3)) var resultIsObject2 = 1000000000000 ? exprIsObject1 : exprIsObject2; ->resultIsObject2 : Object +>resultIsObject2 : Object, Symbol(resultIsObject2,Decl(conditionalOperatorConditionIsNumberType.ts,54,3)) >1000000000000 ? exprIsObject1 : exprIsObject2 : Object >1000000000000 : number ->exprIsObject1 : Object ->exprIsObject2 : Object +>exprIsObject1 : Object, Symbol(exprIsObject1,Decl(conditionalOperatorConditionIsNumberType.ts,7,3)) +>exprIsObject2 : Object, Symbol(exprIsObject2,Decl(conditionalOperatorConditionIsNumberType.ts,13,3)) var resultIsStringOrBoolean2 = 10000 ? exprString1 : exprBoolean1; // Union ->resultIsStringOrBoolean2 : string | boolean +>resultIsStringOrBoolean2 : string | boolean, Symbol(resultIsStringOrBoolean2,Decl(conditionalOperatorConditionIsNumberType.ts,55,3)) >10000 ? exprString1 : exprBoolean1 : string | boolean >10000 : number ->exprString1 : string ->exprBoolean1 : boolean +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditionIsNumberType.ts,6,3)) +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditionIsNumberType.ts,4,3)) var resultIsAny3 = 1 * 0 ? exprAny1 : exprAny2; ->resultIsAny3 : any +>resultIsAny3 : any, Symbol(resultIsAny3,Decl(conditionalOperatorConditionIsNumberType.ts,57,3)) >1 * 0 ? exprAny1 : exprAny2 : any >1 * 0 : number >1 : number >0 : number ->exprAny1 : any ->exprAny2 : any +>exprAny1 : any, Symbol(exprAny1,Decl(conditionalOperatorConditionIsNumberType.ts,3,3)) +>exprAny2 : any, Symbol(exprAny2,Decl(conditionalOperatorConditionIsNumberType.ts,9,3)) var resultIsBoolean3 = 1 + 1 ? exprBoolean1 : exprBoolean2; ->resultIsBoolean3 : boolean +>resultIsBoolean3 : boolean, Symbol(resultIsBoolean3,Decl(conditionalOperatorConditionIsNumberType.ts,58,3)) >1 + 1 ? exprBoolean1 : exprBoolean2 : boolean >1 + 1 : number >1 : number >1 : number ->exprBoolean1 : boolean ->exprBoolean2 : boolean +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditionIsNumberType.ts,4,3)) +>exprBoolean2 : boolean, Symbol(exprBoolean2,Decl(conditionalOperatorConditionIsNumberType.ts,10,3)) var resultIsNumber3 = "string".length ? exprNumber1 : exprNumber2; ->resultIsNumber3 : number +>resultIsNumber3 : number, Symbol(resultIsNumber3,Decl(conditionalOperatorConditionIsNumberType.ts,59,3)) >"string".length ? exprNumber1 : exprNumber2 : number ->"string".length : number +>"string".length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) >"string" : string ->length : number ->exprNumber1 : number ->exprNumber2 : number +>length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) +>exprNumber1 : number, Symbol(exprNumber1,Decl(conditionalOperatorConditionIsNumberType.ts,5,3)) +>exprNumber2 : number, Symbol(exprNumber2,Decl(conditionalOperatorConditionIsNumberType.ts,11,3)) var resultIsString3 = foo() ? exprString1 : exprString2; ->resultIsString3 : string +>resultIsString3 : string, Symbol(resultIsString3,Decl(conditionalOperatorConditionIsNumberType.ts,60,3)) >foo() ? exprString1 : exprString2 : string >foo() : number ->foo : () => number ->exprString1 : string ->exprString2 : string +>foo : () => number, Symbol(foo,Decl(conditionalOperatorConditionIsNumberType.ts,29,35)) +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditionIsNumberType.ts,6,3)) +>exprString2 : string, Symbol(exprString2,Decl(conditionalOperatorConditionIsNumberType.ts,12,3)) var resultIsObject3 = foo() / array[1] ? exprIsObject1 : exprIsObject2; ->resultIsObject3 : Object +>resultIsObject3 : Object, Symbol(resultIsObject3,Decl(conditionalOperatorConditionIsNumberType.ts,61,3)) >foo() / array[1] ? exprIsObject1 : exprIsObject2 : Object >foo() / array[1] : number >foo() : number ->foo : () => number +>foo : () => number, Symbol(foo,Decl(conditionalOperatorConditionIsNumberType.ts,29,35)) >array[1] : number ->array : number[] +>array : number[], Symbol(array,Decl(conditionalOperatorConditionIsNumberType.ts,33,3)) >1 : number ->exprIsObject1 : Object ->exprIsObject2 : Object +>exprIsObject1 : Object, Symbol(exprIsObject1,Decl(conditionalOperatorConditionIsNumberType.ts,7,3)) +>exprIsObject2 : Object, Symbol(exprIsObject2,Decl(conditionalOperatorConditionIsNumberType.ts,13,3)) var resultIsStringOrBoolean3 = foo() / array[1] ? exprString1 : exprBoolean1; // Union ->resultIsStringOrBoolean3 : string | boolean +>resultIsStringOrBoolean3 : string | boolean, Symbol(resultIsStringOrBoolean3,Decl(conditionalOperatorConditionIsNumberType.ts,62,3)) >foo() / array[1] ? exprString1 : exprBoolean1 : string | boolean >foo() / array[1] : number >foo() : number ->foo : () => number +>foo : () => number, Symbol(foo,Decl(conditionalOperatorConditionIsNumberType.ts,29,35)) >array[1] : number ->array : number[] +>array : number[], Symbol(array,Decl(conditionalOperatorConditionIsNumberType.ts,33,3)) >1 : number ->exprString1 : string ->exprBoolean1 : boolean +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditionIsNumberType.ts,6,3)) +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditionIsNumberType.ts,4,3)) diff --git a/tests/baselines/reference/conditionalOperatorConditionIsObjectType.types b/tests/baselines/reference/conditionalOperatorConditionIsObjectType.types index 14a0f375ead..21bf04a7e28 100644 --- a/tests/baselines/reference/conditionalOperatorConditionIsObjectType.types +++ b/tests/baselines/reference/conditionalOperatorConditionIsObjectType.types @@ -1,357 +1,357 @@ === tests/cases/conformance/expressions/conditonalOperator/conditionalOperatorConditionIsObjectType.ts === //Cond ? Expr1 : Expr2, Cond is of object type, Expr1 and Expr2 have the same type var condObject: Object; ->condObject : Object ->Object : Object +>condObject : Object, Symbol(condObject,Decl(conditionalOperatorConditionIsObjectType.ts,1,3)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) var exprAny1: any; ->exprAny1 : any +>exprAny1 : any, Symbol(exprAny1,Decl(conditionalOperatorConditionIsObjectType.ts,3,3)) var exprBoolean1: boolean; ->exprBoolean1 : boolean +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditionIsObjectType.ts,4,3)) var exprNumber1: number; ->exprNumber1 : number +>exprNumber1 : number, Symbol(exprNumber1,Decl(conditionalOperatorConditionIsObjectType.ts,5,3)) var exprString1: string; ->exprString1 : string +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditionIsObjectType.ts,6,3)) var exprIsObject1: Object; ->exprIsObject1 : Object ->Object : Object +>exprIsObject1 : Object, Symbol(exprIsObject1,Decl(conditionalOperatorConditionIsObjectType.ts,7,3)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) var exprAny2: any; ->exprAny2 : any +>exprAny2 : any, Symbol(exprAny2,Decl(conditionalOperatorConditionIsObjectType.ts,9,3)) var exprBoolean2: boolean; ->exprBoolean2 : boolean +>exprBoolean2 : boolean, Symbol(exprBoolean2,Decl(conditionalOperatorConditionIsObjectType.ts,10,3)) var exprNumber2: number; ->exprNumber2 : number +>exprNumber2 : number, Symbol(exprNumber2,Decl(conditionalOperatorConditionIsObjectType.ts,11,3)) var exprString2: string; ->exprString2 : string +>exprString2 : string, Symbol(exprString2,Decl(conditionalOperatorConditionIsObjectType.ts,12,3)) var exprIsObject2: Object; ->exprIsObject2 : Object ->Object : Object +>exprIsObject2 : Object, Symbol(exprIsObject2,Decl(conditionalOperatorConditionIsObjectType.ts,13,3)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) function foo() { }; ->foo : () => void +>foo : () => void, Symbol(foo,Decl(conditionalOperatorConditionIsObjectType.ts,13,26)) class C { static doIt: () => void }; ->C : C ->doIt : () => void +>C : C, Symbol(C,Decl(conditionalOperatorConditionIsObjectType.ts,15,19)) +>doIt : () => void, Symbol(C.doIt,Decl(conditionalOperatorConditionIsObjectType.ts,16,9)) //Cond is an object type variable condObject ? exprAny1 : exprAny2; >condObject ? exprAny1 : exprAny2 : any ->condObject : Object ->exprAny1 : any ->exprAny2 : any +>condObject : Object, Symbol(condObject,Decl(conditionalOperatorConditionIsObjectType.ts,1,3)) +>exprAny1 : any, Symbol(exprAny1,Decl(conditionalOperatorConditionIsObjectType.ts,3,3)) +>exprAny2 : any, Symbol(exprAny2,Decl(conditionalOperatorConditionIsObjectType.ts,9,3)) condObject ? exprBoolean1 : exprBoolean2; >condObject ? exprBoolean1 : exprBoolean2 : boolean ->condObject : Object ->exprBoolean1 : boolean ->exprBoolean2 : boolean +>condObject : Object, Symbol(condObject,Decl(conditionalOperatorConditionIsObjectType.ts,1,3)) +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditionIsObjectType.ts,4,3)) +>exprBoolean2 : boolean, Symbol(exprBoolean2,Decl(conditionalOperatorConditionIsObjectType.ts,10,3)) condObject ? exprNumber1 : exprNumber2; >condObject ? exprNumber1 : exprNumber2 : number ->condObject : Object ->exprNumber1 : number ->exprNumber2 : number +>condObject : Object, Symbol(condObject,Decl(conditionalOperatorConditionIsObjectType.ts,1,3)) +>exprNumber1 : number, Symbol(exprNumber1,Decl(conditionalOperatorConditionIsObjectType.ts,5,3)) +>exprNumber2 : number, Symbol(exprNumber2,Decl(conditionalOperatorConditionIsObjectType.ts,11,3)) condObject ? exprString1 : exprString2; >condObject ? exprString1 : exprString2 : string ->condObject : Object ->exprString1 : string ->exprString2 : string +>condObject : Object, Symbol(condObject,Decl(conditionalOperatorConditionIsObjectType.ts,1,3)) +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditionIsObjectType.ts,6,3)) +>exprString2 : string, Symbol(exprString2,Decl(conditionalOperatorConditionIsObjectType.ts,12,3)) condObject ? exprIsObject1 : exprIsObject2; >condObject ? exprIsObject1 : exprIsObject2 : Object ->condObject : Object ->exprIsObject1 : Object ->exprIsObject2 : Object +>condObject : Object, Symbol(condObject,Decl(conditionalOperatorConditionIsObjectType.ts,1,3)) +>exprIsObject1 : Object, Symbol(exprIsObject1,Decl(conditionalOperatorConditionIsObjectType.ts,7,3)) +>exprIsObject2 : Object, Symbol(exprIsObject2,Decl(conditionalOperatorConditionIsObjectType.ts,13,3)) condObject ? exprString1 : exprBoolean1; // union >condObject ? exprString1 : exprBoolean1 : string | boolean ->condObject : Object ->exprString1 : string ->exprBoolean1 : boolean +>condObject : Object, Symbol(condObject,Decl(conditionalOperatorConditionIsObjectType.ts,1,3)) +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditionIsObjectType.ts,6,3)) +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditionIsObjectType.ts,4,3)) //Cond is an object type literal ((a: string) => a.length) ? exprAny1 : exprAny2; >((a: string) => a.length) ? exprAny1 : exprAny2 : any >((a: string) => a.length) : (a: string) => number >(a: string) => a.length : (a: string) => number ->a : string ->a.length : number ->a : string ->length : number ->exprAny1 : any ->exprAny2 : any +>a : string, Symbol(a,Decl(conditionalOperatorConditionIsObjectType.ts,27,2)) +>a.length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) +>a : string, Symbol(a,Decl(conditionalOperatorConditionIsObjectType.ts,27,2)) +>length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) +>exprAny1 : any, Symbol(exprAny1,Decl(conditionalOperatorConditionIsObjectType.ts,3,3)) +>exprAny2 : any, Symbol(exprAny2,Decl(conditionalOperatorConditionIsObjectType.ts,9,3)) ((a: string) => a.length) ? exprBoolean1 : exprBoolean2; >((a: string) => a.length) ? exprBoolean1 : exprBoolean2 : boolean >((a: string) => a.length) : (a: string) => number >(a: string) => a.length : (a: string) => number ->a : string ->a.length : number ->a : string ->length : number ->exprBoolean1 : boolean ->exprBoolean2 : boolean +>a : string, Symbol(a,Decl(conditionalOperatorConditionIsObjectType.ts,28,2)) +>a.length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) +>a : string, Symbol(a,Decl(conditionalOperatorConditionIsObjectType.ts,28,2)) +>length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditionIsObjectType.ts,4,3)) +>exprBoolean2 : boolean, Symbol(exprBoolean2,Decl(conditionalOperatorConditionIsObjectType.ts,10,3)) ({}) ? exprNumber1 : exprNumber2; >({}) ? exprNumber1 : exprNumber2 : number >({}) : {} >{} : {} ->exprNumber1 : number ->exprNumber2 : number +>exprNumber1 : number, Symbol(exprNumber1,Decl(conditionalOperatorConditionIsObjectType.ts,5,3)) +>exprNumber2 : number, Symbol(exprNumber2,Decl(conditionalOperatorConditionIsObjectType.ts,11,3)) ({ a: 1, b: "s" }) ? exprString1 : exprString2; >({ a: 1, b: "s" }) ? exprString1 : exprString2 : string >({ a: 1, b: "s" }) : { a: number; b: string; } >{ a: 1, b: "s" } : { a: number; b: string; } ->a : number +>a : number, Symbol(a,Decl(conditionalOperatorConditionIsObjectType.ts,30,2)) >1 : number ->b : string +>b : string, Symbol(b,Decl(conditionalOperatorConditionIsObjectType.ts,30,8)) >"s" : string ->exprString1 : string ->exprString2 : string +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditionIsObjectType.ts,6,3)) +>exprString2 : string, Symbol(exprString2,Decl(conditionalOperatorConditionIsObjectType.ts,12,3)) ({ a: 1, b: "s" }) ? exprIsObject1 : exprIsObject2; >({ a: 1, b: "s" }) ? exprIsObject1 : exprIsObject2 : Object >({ a: 1, b: "s" }) : { a: number; b: string; } >{ a: 1, b: "s" } : { a: number; b: string; } ->a : number +>a : number, Symbol(a,Decl(conditionalOperatorConditionIsObjectType.ts,31,2)) >1 : number ->b : string +>b : string, Symbol(b,Decl(conditionalOperatorConditionIsObjectType.ts,31,8)) >"s" : string ->exprIsObject1 : Object ->exprIsObject2 : Object +>exprIsObject1 : Object, Symbol(exprIsObject1,Decl(conditionalOperatorConditionIsObjectType.ts,7,3)) +>exprIsObject2 : Object, Symbol(exprIsObject2,Decl(conditionalOperatorConditionIsObjectType.ts,13,3)) ({ a: 1, b: "s" }) ? exprString1: exprBoolean1; // union >({ a: 1, b: "s" }) ? exprString1: exprBoolean1 : string | boolean >({ a: 1, b: "s" }) : { a: number; b: string; } >{ a: 1, b: "s" } : { a: number; b: string; } ->a : number +>a : number, Symbol(a,Decl(conditionalOperatorConditionIsObjectType.ts,32,2)) >1 : number ->b : string +>b : string, Symbol(b,Decl(conditionalOperatorConditionIsObjectType.ts,32,8)) >"s" : string ->exprString1 : string ->exprBoolean1 : boolean +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditionIsObjectType.ts,6,3)) +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditionIsObjectType.ts,4,3)) //Cond is an object type expression foo() ? exprAny1 : exprAny2; >foo() ? exprAny1 : exprAny2 : any >foo() : void ->foo : () => void ->exprAny1 : any ->exprAny2 : any +>foo : () => void, Symbol(foo,Decl(conditionalOperatorConditionIsObjectType.ts,13,26)) +>exprAny1 : any, Symbol(exprAny1,Decl(conditionalOperatorConditionIsObjectType.ts,3,3)) +>exprAny2 : any, Symbol(exprAny2,Decl(conditionalOperatorConditionIsObjectType.ts,9,3)) new Date() ? exprBoolean1 : exprBoolean2; >new Date() ? exprBoolean1 : exprBoolean2 : boolean >new Date() : Date ->Date : DateConstructor ->exprBoolean1 : boolean ->exprBoolean2 : boolean +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditionIsObjectType.ts,4,3)) +>exprBoolean2 : boolean, Symbol(exprBoolean2,Decl(conditionalOperatorConditionIsObjectType.ts,10,3)) new C() ? exprNumber1 : exprNumber2; >new C() ? exprNumber1 : exprNumber2 : number >new C() : C ->C : typeof C ->exprNumber1 : number ->exprNumber2 : number +>C : typeof C, Symbol(C,Decl(conditionalOperatorConditionIsObjectType.ts,15,19)) +>exprNumber1 : number, Symbol(exprNumber1,Decl(conditionalOperatorConditionIsObjectType.ts,5,3)) +>exprNumber2 : number, Symbol(exprNumber2,Decl(conditionalOperatorConditionIsObjectType.ts,11,3)) C.doIt() ? exprString1 : exprString2; >C.doIt() ? exprString1 : exprString2 : string >C.doIt() : void ->C.doIt : () => void ->C : typeof C ->doIt : () => void ->exprString1 : string ->exprString2 : string +>C.doIt : () => void, Symbol(C.doIt,Decl(conditionalOperatorConditionIsObjectType.ts,16,9)) +>C : typeof C, Symbol(C,Decl(conditionalOperatorConditionIsObjectType.ts,15,19)) +>doIt : () => void, Symbol(C.doIt,Decl(conditionalOperatorConditionIsObjectType.ts,16,9)) +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditionIsObjectType.ts,6,3)) +>exprString2 : string, Symbol(exprString2,Decl(conditionalOperatorConditionIsObjectType.ts,12,3)) condObject.valueOf() ? exprIsObject1 : exprIsObject2; >condObject.valueOf() ? exprIsObject1 : exprIsObject2 : Object >condObject.valueOf() : Object ->condObject.valueOf : () => Object ->condObject : Object ->valueOf : () => Object ->exprIsObject1 : Object ->exprIsObject2 : Object +>condObject.valueOf : () => Object, Symbol(Object.valueOf,Decl(lib.d.ts,102,29)) +>condObject : Object, Symbol(condObject,Decl(conditionalOperatorConditionIsObjectType.ts,1,3)) +>valueOf : () => Object, Symbol(Object.valueOf,Decl(lib.d.ts,102,29)) +>exprIsObject1 : Object, Symbol(exprIsObject1,Decl(conditionalOperatorConditionIsObjectType.ts,7,3)) +>exprIsObject2 : Object, Symbol(exprIsObject2,Decl(conditionalOperatorConditionIsObjectType.ts,13,3)) new Date() ? exprString1 : exprBoolean1; // union >new Date() ? exprString1 : exprBoolean1 : string | boolean >new Date() : Date ->Date : DateConstructor ->exprString1 : string ->exprBoolean1 : boolean +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditionIsObjectType.ts,6,3)) +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditionIsObjectType.ts,4,3)) //Results shoud be same as Expr1 and Expr2 var resultIsAny1 = condObject ? exprAny1 : exprAny2; ->resultIsAny1 : any +>resultIsAny1 : any, Symbol(resultIsAny1,Decl(conditionalOperatorConditionIsObjectType.ts,43,3)) >condObject ? exprAny1 : exprAny2 : any ->condObject : Object ->exprAny1 : any ->exprAny2 : any +>condObject : Object, Symbol(condObject,Decl(conditionalOperatorConditionIsObjectType.ts,1,3)) +>exprAny1 : any, Symbol(exprAny1,Decl(conditionalOperatorConditionIsObjectType.ts,3,3)) +>exprAny2 : any, Symbol(exprAny2,Decl(conditionalOperatorConditionIsObjectType.ts,9,3)) var resultIsBoolean1 = condObject ? exprBoolean1 : exprBoolean2; ->resultIsBoolean1 : boolean +>resultIsBoolean1 : boolean, Symbol(resultIsBoolean1,Decl(conditionalOperatorConditionIsObjectType.ts,44,3)) >condObject ? exprBoolean1 : exprBoolean2 : boolean ->condObject : Object ->exprBoolean1 : boolean ->exprBoolean2 : boolean +>condObject : Object, Symbol(condObject,Decl(conditionalOperatorConditionIsObjectType.ts,1,3)) +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditionIsObjectType.ts,4,3)) +>exprBoolean2 : boolean, Symbol(exprBoolean2,Decl(conditionalOperatorConditionIsObjectType.ts,10,3)) var resultIsNumber1 = condObject ? exprNumber1 : exprNumber2; ->resultIsNumber1 : number +>resultIsNumber1 : number, Symbol(resultIsNumber1,Decl(conditionalOperatorConditionIsObjectType.ts,45,3)) >condObject ? exprNumber1 : exprNumber2 : number ->condObject : Object ->exprNumber1 : number ->exprNumber2 : number +>condObject : Object, Symbol(condObject,Decl(conditionalOperatorConditionIsObjectType.ts,1,3)) +>exprNumber1 : number, Symbol(exprNumber1,Decl(conditionalOperatorConditionIsObjectType.ts,5,3)) +>exprNumber2 : number, Symbol(exprNumber2,Decl(conditionalOperatorConditionIsObjectType.ts,11,3)) var resultIsString1 = condObject ? exprString1 : exprString2; ->resultIsString1 : string +>resultIsString1 : string, Symbol(resultIsString1,Decl(conditionalOperatorConditionIsObjectType.ts,46,3)) >condObject ? exprString1 : exprString2 : string ->condObject : Object ->exprString1 : string ->exprString2 : string +>condObject : Object, Symbol(condObject,Decl(conditionalOperatorConditionIsObjectType.ts,1,3)) +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditionIsObjectType.ts,6,3)) +>exprString2 : string, Symbol(exprString2,Decl(conditionalOperatorConditionIsObjectType.ts,12,3)) var resultIsObject1 = condObject ? exprIsObject1 : exprIsObject2; ->resultIsObject1 : Object +>resultIsObject1 : Object, Symbol(resultIsObject1,Decl(conditionalOperatorConditionIsObjectType.ts,47,3)) >condObject ? exprIsObject1 : exprIsObject2 : Object ->condObject : Object ->exprIsObject1 : Object ->exprIsObject2 : Object +>condObject : Object, Symbol(condObject,Decl(conditionalOperatorConditionIsObjectType.ts,1,3)) +>exprIsObject1 : Object, Symbol(exprIsObject1,Decl(conditionalOperatorConditionIsObjectType.ts,7,3)) +>exprIsObject2 : Object, Symbol(exprIsObject2,Decl(conditionalOperatorConditionIsObjectType.ts,13,3)) var resultIsStringOrBoolean1 = condObject ? exprString1 : exprBoolean1; // union ->resultIsStringOrBoolean1 : string | boolean +>resultIsStringOrBoolean1 : string | boolean, Symbol(resultIsStringOrBoolean1,Decl(conditionalOperatorConditionIsObjectType.ts,48,3)) >condObject ? exprString1 : exprBoolean1 : string | boolean ->condObject : Object ->exprString1 : string ->exprBoolean1 : boolean +>condObject : Object, Symbol(condObject,Decl(conditionalOperatorConditionIsObjectType.ts,1,3)) +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditionIsObjectType.ts,6,3)) +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditionIsObjectType.ts,4,3)) var resultIsAny2 = ((a: string) => a.length) ? exprAny1 : exprAny2; ->resultIsAny2 : any +>resultIsAny2 : any, Symbol(resultIsAny2,Decl(conditionalOperatorConditionIsObjectType.ts,50,3)) >((a: string) => a.length) ? exprAny1 : exprAny2 : any >((a: string) => a.length) : (a: string) => number >(a: string) => a.length : (a: string) => number ->a : string ->a.length : number ->a : string ->length : number ->exprAny1 : any ->exprAny2 : any +>a : string, Symbol(a,Decl(conditionalOperatorConditionIsObjectType.ts,50,21)) +>a.length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) +>a : string, Symbol(a,Decl(conditionalOperatorConditionIsObjectType.ts,50,21)) +>length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) +>exprAny1 : any, Symbol(exprAny1,Decl(conditionalOperatorConditionIsObjectType.ts,3,3)) +>exprAny2 : any, Symbol(exprAny2,Decl(conditionalOperatorConditionIsObjectType.ts,9,3)) var resultIsBoolean2 = ((a: string) => a.length) ? exprBoolean1 : exprBoolean2; ->resultIsBoolean2 : boolean +>resultIsBoolean2 : boolean, Symbol(resultIsBoolean2,Decl(conditionalOperatorConditionIsObjectType.ts,51,3)) >((a: string) => a.length) ? exprBoolean1 : exprBoolean2 : boolean >((a: string) => a.length) : (a: string) => number >(a: string) => a.length : (a: string) => number ->a : string ->a.length : number ->a : string ->length : number ->exprBoolean1 : boolean ->exprBoolean2 : boolean +>a : string, Symbol(a,Decl(conditionalOperatorConditionIsObjectType.ts,51,25)) +>a.length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) +>a : string, Symbol(a,Decl(conditionalOperatorConditionIsObjectType.ts,51,25)) +>length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditionIsObjectType.ts,4,3)) +>exprBoolean2 : boolean, Symbol(exprBoolean2,Decl(conditionalOperatorConditionIsObjectType.ts,10,3)) var resultIsNumber2 = ({}) ? exprNumber1 : exprNumber2; ->resultIsNumber2 : number +>resultIsNumber2 : number, Symbol(resultIsNumber2,Decl(conditionalOperatorConditionIsObjectType.ts,52,3)) >({}) ? exprNumber1 : exprNumber2 : number >({}) : {} >{} : {} ->exprNumber1 : number ->exprNumber2 : number +>exprNumber1 : number, Symbol(exprNumber1,Decl(conditionalOperatorConditionIsObjectType.ts,5,3)) +>exprNumber2 : number, Symbol(exprNumber2,Decl(conditionalOperatorConditionIsObjectType.ts,11,3)) var resultIsString2 = ({ a: 1, b: "s" }) ? exprString1 : exprString2; ->resultIsString2 : string +>resultIsString2 : string, Symbol(resultIsString2,Decl(conditionalOperatorConditionIsObjectType.ts,53,3)) >({ a: 1, b: "s" }) ? exprString1 : exprString2 : string >({ a: 1, b: "s" }) : { a: number; b: string; } >{ a: 1, b: "s" } : { a: number; b: string; } ->a : number +>a : number, Symbol(a,Decl(conditionalOperatorConditionIsObjectType.ts,53,24)) >1 : number ->b : string +>b : string, Symbol(b,Decl(conditionalOperatorConditionIsObjectType.ts,53,30)) >"s" : string ->exprString1 : string ->exprString2 : string +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditionIsObjectType.ts,6,3)) +>exprString2 : string, Symbol(exprString2,Decl(conditionalOperatorConditionIsObjectType.ts,12,3)) var resultIsObject2 = ({ a: 1, b: "s" }) ? exprIsObject1 : exprIsObject2; ->resultIsObject2 : Object +>resultIsObject2 : Object, Symbol(resultIsObject2,Decl(conditionalOperatorConditionIsObjectType.ts,54,3)) >({ a: 1, b: "s" }) ? exprIsObject1 : exprIsObject2 : Object >({ a: 1, b: "s" }) : { a: number; b: string; } >{ a: 1, b: "s" } : { a: number; b: string; } ->a : number +>a : number, Symbol(a,Decl(conditionalOperatorConditionIsObjectType.ts,54,24)) >1 : number ->b : string +>b : string, Symbol(b,Decl(conditionalOperatorConditionIsObjectType.ts,54,30)) >"s" : string ->exprIsObject1 : Object ->exprIsObject2 : Object +>exprIsObject1 : Object, Symbol(exprIsObject1,Decl(conditionalOperatorConditionIsObjectType.ts,7,3)) +>exprIsObject2 : Object, Symbol(exprIsObject2,Decl(conditionalOperatorConditionIsObjectType.ts,13,3)) var resultIsStringOrBoolean2 = ({ a: 1, b: "s" }) ? exprString1 : exprBoolean1; // union ->resultIsStringOrBoolean2 : string | boolean +>resultIsStringOrBoolean2 : string | boolean, Symbol(resultIsStringOrBoolean2,Decl(conditionalOperatorConditionIsObjectType.ts,55,3)) >({ a: 1, b: "s" }) ? exprString1 : exprBoolean1 : string | boolean >({ a: 1, b: "s" }) : { a: number; b: string; } >{ a: 1, b: "s" } : { a: number; b: string; } ->a : number +>a : number, Symbol(a,Decl(conditionalOperatorConditionIsObjectType.ts,55,33)) >1 : number ->b : string +>b : string, Symbol(b,Decl(conditionalOperatorConditionIsObjectType.ts,55,39)) >"s" : string ->exprString1 : string ->exprBoolean1 : boolean +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditionIsObjectType.ts,6,3)) +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditionIsObjectType.ts,4,3)) var resultIsAny3 = foo() ? exprAny1 : exprAny2; ->resultIsAny3 : any +>resultIsAny3 : any, Symbol(resultIsAny3,Decl(conditionalOperatorConditionIsObjectType.ts,57,3)) >foo() ? exprAny1 : exprAny2 : any >foo() : void ->foo : () => void ->exprAny1 : any ->exprAny2 : any +>foo : () => void, Symbol(foo,Decl(conditionalOperatorConditionIsObjectType.ts,13,26)) +>exprAny1 : any, Symbol(exprAny1,Decl(conditionalOperatorConditionIsObjectType.ts,3,3)) +>exprAny2 : any, Symbol(exprAny2,Decl(conditionalOperatorConditionIsObjectType.ts,9,3)) var resultIsBoolean3 = new Date() ? exprBoolean1 : exprBoolean2; ->resultIsBoolean3 : boolean +>resultIsBoolean3 : boolean, Symbol(resultIsBoolean3,Decl(conditionalOperatorConditionIsObjectType.ts,58,3)) >new Date() ? exprBoolean1 : exprBoolean2 : boolean >new Date() : Date ->Date : DateConstructor ->exprBoolean1 : boolean ->exprBoolean2 : boolean +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditionIsObjectType.ts,4,3)) +>exprBoolean2 : boolean, Symbol(exprBoolean2,Decl(conditionalOperatorConditionIsObjectType.ts,10,3)) var resultIsNumber3 = new C() ? exprNumber1 : exprNumber2; ->resultIsNumber3 : number +>resultIsNumber3 : number, Symbol(resultIsNumber3,Decl(conditionalOperatorConditionIsObjectType.ts,59,3)) >new C() ? exprNumber1 : exprNumber2 : number >new C() : C ->C : typeof C ->exprNumber1 : number ->exprNumber2 : number +>C : typeof C, Symbol(C,Decl(conditionalOperatorConditionIsObjectType.ts,15,19)) +>exprNumber1 : number, Symbol(exprNumber1,Decl(conditionalOperatorConditionIsObjectType.ts,5,3)) +>exprNumber2 : number, Symbol(exprNumber2,Decl(conditionalOperatorConditionIsObjectType.ts,11,3)) var resultIsString3 = C.doIt() ? exprString1 : exprString2; ->resultIsString3 : string +>resultIsString3 : string, Symbol(resultIsString3,Decl(conditionalOperatorConditionIsObjectType.ts,60,3)) >C.doIt() ? exprString1 : exprString2 : string >C.doIt() : void ->C.doIt : () => void ->C : typeof C ->doIt : () => void ->exprString1 : string ->exprString2 : string +>C.doIt : () => void, Symbol(C.doIt,Decl(conditionalOperatorConditionIsObjectType.ts,16,9)) +>C : typeof C, Symbol(C,Decl(conditionalOperatorConditionIsObjectType.ts,15,19)) +>doIt : () => void, Symbol(C.doIt,Decl(conditionalOperatorConditionIsObjectType.ts,16,9)) +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditionIsObjectType.ts,6,3)) +>exprString2 : string, Symbol(exprString2,Decl(conditionalOperatorConditionIsObjectType.ts,12,3)) var resultIsObject3 = condObject.valueOf() ? exprIsObject1 : exprIsObject2; ->resultIsObject3 : Object +>resultIsObject3 : Object, Symbol(resultIsObject3,Decl(conditionalOperatorConditionIsObjectType.ts,61,3)) >condObject.valueOf() ? exprIsObject1 : exprIsObject2 : Object >condObject.valueOf() : Object ->condObject.valueOf : () => Object ->condObject : Object ->valueOf : () => Object ->exprIsObject1 : Object ->exprIsObject2 : Object +>condObject.valueOf : () => Object, Symbol(Object.valueOf,Decl(lib.d.ts,102,29)) +>condObject : Object, Symbol(condObject,Decl(conditionalOperatorConditionIsObjectType.ts,1,3)) +>valueOf : () => Object, Symbol(Object.valueOf,Decl(lib.d.ts,102,29)) +>exprIsObject1 : Object, Symbol(exprIsObject1,Decl(conditionalOperatorConditionIsObjectType.ts,7,3)) +>exprIsObject2 : Object, Symbol(exprIsObject2,Decl(conditionalOperatorConditionIsObjectType.ts,13,3)) var resultIsStringOrBoolean3 = C.doIt() ? exprString1 : exprBoolean1; // union ->resultIsStringOrBoolean3 : string | boolean +>resultIsStringOrBoolean3 : string | boolean, Symbol(resultIsStringOrBoolean3,Decl(conditionalOperatorConditionIsObjectType.ts,62,3)) >C.doIt() ? exprString1 : exprBoolean1 : string | boolean >C.doIt() : void ->C.doIt : () => void ->C : typeof C ->doIt : () => void ->exprString1 : string ->exprBoolean1 : boolean +>C.doIt : () => void, Symbol(C.doIt,Decl(conditionalOperatorConditionIsObjectType.ts,16,9)) +>C : typeof C, Symbol(C,Decl(conditionalOperatorConditionIsObjectType.ts,15,19)) +>doIt : () => void, Symbol(C.doIt,Decl(conditionalOperatorConditionIsObjectType.ts,16,9)) +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditionIsObjectType.ts,6,3)) +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditionIsObjectType.ts,4,3)) diff --git a/tests/baselines/reference/conditionalOperatorConditoinIsAnyType.types b/tests/baselines/reference/conditionalOperatorConditoinIsAnyType.types index d79e570ec42..f604e82827e 100644 --- a/tests/baselines/reference/conditionalOperatorConditoinIsAnyType.types +++ b/tests/baselines/reference/conditionalOperatorConditoinIsAnyType.types @@ -1,332 +1,332 @@ === tests/cases/conformance/expressions/conditonalOperator/conditionalOperatorConditoinIsAnyType.ts === //Cond ? Expr1 : Expr2, Cond is of any type, Expr1 and Expr2 have the same type var condAny: any; ->condAny : any +>condAny : any, Symbol(condAny,Decl(conditionalOperatorConditoinIsAnyType.ts,1,3)) var x: any; ->x : any +>x : any, Symbol(x,Decl(conditionalOperatorConditoinIsAnyType.ts,2,3)) var exprAny1: any; ->exprAny1 : any +>exprAny1 : any, Symbol(exprAny1,Decl(conditionalOperatorConditoinIsAnyType.ts,4,3)) var exprBoolean1: boolean; ->exprBoolean1 : boolean +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditoinIsAnyType.ts,5,3)) var exprNumber1: number; ->exprNumber1 : number +>exprNumber1 : number, Symbol(exprNumber1,Decl(conditionalOperatorConditoinIsAnyType.ts,6,3)) var exprString1: string; ->exprString1 : string +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditoinIsAnyType.ts,7,3)) var exprIsObject1: Object; ->exprIsObject1 : Object ->Object : Object +>exprIsObject1 : Object, Symbol(exprIsObject1,Decl(conditionalOperatorConditoinIsAnyType.ts,8,3)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) var exprAny2: any; ->exprAny2 : any +>exprAny2 : any, Symbol(exprAny2,Decl(conditionalOperatorConditoinIsAnyType.ts,10,3)) var exprBoolean2: boolean; ->exprBoolean2 : boolean +>exprBoolean2 : boolean, Symbol(exprBoolean2,Decl(conditionalOperatorConditoinIsAnyType.ts,11,3)) var exprNumber2: number; ->exprNumber2 : number +>exprNumber2 : number, Symbol(exprNumber2,Decl(conditionalOperatorConditoinIsAnyType.ts,12,3)) var exprString2: string; ->exprString2 : string +>exprString2 : string, Symbol(exprString2,Decl(conditionalOperatorConditoinIsAnyType.ts,13,3)) var exprIsObject2: Object; ->exprIsObject2 : Object ->Object : Object +>exprIsObject2 : Object, Symbol(exprIsObject2,Decl(conditionalOperatorConditoinIsAnyType.ts,14,3)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) //Cond is an any type variable condAny ? exprAny1 : exprAny2; >condAny ? exprAny1 : exprAny2 : any ->condAny : any ->exprAny1 : any ->exprAny2 : any +>condAny : any, Symbol(condAny,Decl(conditionalOperatorConditoinIsAnyType.ts,1,3)) +>exprAny1 : any, Symbol(exprAny1,Decl(conditionalOperatorConditoinIsAnyType.ts,4,3)) +>exprAny2 : any, Symbol(exprAny2,Decl(conditionalOperatorConditoinIsAnyType.ts,10,3)) condAny ? exprBoolean1 : exprBoolean2; >condAny ? exprBoolean1 : exprBoolean2 : boolean ->condAny : any ->exprBoolean1 : boolean ->exprBoolean2 : boolean +>condAny : any, Symbol(condAny,Decl(conditionalOperatorConditoinIsAnyType.ts,1,3)) +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditoinIsAnyType.ts,5,3)) +>exprBoolean2 : boolean, Symbol(exprBoolean2,Decl(conditionalOperatorConditoinIsAnyType.ts,11,3)) condAny ? exprNumber1 : exprNumber2; >condAny ? exprNumber1 : exprNumber2 : number ->condAny : any ->exprNumber1 : number ->exprNumber2 : number +>condAny : any, Symbol(condAny,Decl(conditionalOperatorConditoinIsAnyType.ts,1,3)) +>exprNumber1 : number, Symbol(exprNumber1,Decl(conditionalOperatorConditoinIsAnyType.ts,6,3)) +>exprNumber2 : number, Symbol(exprNumber2,Decl(conditionalOperatorConditoinIsAnyType.ts,12,3)) condAny ? exprString1 : exprString2; >condAny ? exprString1 : exprString2 : string ->condAny : any ->exprString1 : string ->exprString2 : string +>condAny : any, Symbol(condAny,Decl(conditionalOperatorConditoinIsAnyType.ts,1,3)) +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditoinIsAnyType.ts,7,3)) +>exprString2 : string, Symbol(exprString2,Decl(conditionalOperatorConditoinIsAnyType.ts,13,3)) condAny ? exprIsObject1 : exprIsObject2; >condAny ? exprIsObject1 : exprIsObject2 : Object ->condAny : any ->exprIsObject1 : Object ->exprIsObject2 : Object +>condAny : any, Symbol(condAny,Decl(conditionalOperatorConditoinIsAnyType.ts,1,3)) +>exprIsObject1 : Object, Symbol(exprIsObject1,Decl(conditionalOperatorConditoinIsAnyType.ts,8,3)) +>exprIsObject2 : Object, Symbol(exprIsObject2,Decl(conditionalOperatorConditoinIsAnyType.ts,14,3)) condAny ? exprString1 : exprBoolean1; // union >condAny ? exprString1 : exprBoolean1 : string | boolean ->condAny : any ->exprString1 : string ->exprBoolean1 : boolean +>condAny : any, Symbol(condAny,Decl(conditionalOperatorConditoinIsAnyType.ts,1,3)) +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditoinIsAnyType.ts,7,3)) +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditoinIsAnyType.ts,5,3)) //Cond is an any type literal null ? exprAny1 : exprAny2; >null ? exprAny1 : exprAny2 : any >null : null ->exprAny1 : any ->exprAny2 : any +>exprAny1 : any, Symbol(exprAny1,Decl(conditionalOperatorConditoinIsAnyType.ts,4,3)) +>exprAny2 : any, Symbol(exprAny2,Decl(conditionalOperatorConditoinIsAnyType.ts,10,3)) null ? exprBoolean1 : exprBoolean2; >null ? exprBoolean1 : exprBoolean2 : boolean >null : null ->exprBoolean1 : boolean ->exprBoolean2 : boolean +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditoinIsAnyType.ts,5,3)) +>exprBoolean2 : boolean, Symbol(exprBoolean2,Decl(conditionalOperatorConditoinIsAnyType.ts,11,3)) undefined ? exprNumber1 : exprNumber2; >undefined ? exprNumber1 : exprNumber2 : number ->undefined : undefined ->exprNumber1 : number ->exprNumber2 : number +>undefined : undefined, Symbol(undefined) +>exprNumber1 : number, Symbol(exprNumber1,Decl(conditionalOperatorConditoinIsAnyType.ts,6,3)) +>exprNumber2 : number, Symbol(exprNumber2,Decl(conditionalOperatorConditoinIsAnyType.ts,12,3)) [null, undefined] ? exprString1 : exprString2; >[null, undefined] ? exprString1 : exprString2 : string >[null, undefined] : null[] >null : null ->undefined : undefined ->exprString1 : string ->exprString2 : string +>undefined : undefined, Symbol(undefined) +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditoinIsAnyType.ts,7,3)) +>exprString2 : string, Symbol(exprString2,Decl(conditionalOperatorConditoinIsAnyType.ts,13,3)) [null, undefined] ? exprIsObject1 : exprIsObject2; >[null, undefined] ? exprIsObject1 : exprIsObject2 : Object >[null, undefined] : null[] >null : null ->undefined : undefined ->exprIsObject1 : Object ->exprIsObject2 : Object +>undefined : undefined, Symbol(undefined) +>exprIsObject1 : Object, Symbol(exprIsObject1,Decl(conditionalOperatorConditoinIsAnyType.ts,8,3)) +>exprIsObject2 : Object, Symbol(exprIsObject2,Decl(conditionalOperatorConditoinIsAnyType.ts,14,3)) undefined ? exprString1 : exprBoolean1; // union >undefined ? exprString1 : exprBoolean1 : string | boolean ->undefined : undefined ->exprString1 : string ->exprBoolean1 : boolean +>undefined : undefined, Symbol(undefined) +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditoinIsAnyType.ts,7,3)) +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditoinIsAnyType.ts,5,3)) //Cond is an any type expression x.doSomeThing() ? exprAny1 : exprAny2; >x.doSomeThing() ? exprAny1 : exprAny2 : any >x.doSomeThing() : any >x.doSomeThing : any ->x : any +>x : any, Symbol(x,Decl(conditionalOperatorConditoinIsAnyType.ts,2,3)) >doSomeThing : any ->exprAny1 : any ->exprAny2 : any +>exprAny1 : any, Symbol(exprAny1,Decl(conditionalOperatorConditoinIsAnyType.ts,4,3)) +>exprAny2 : any, Symbol(exprAny2,Decl(conditionalOperatorConditoinIsAnyType.ts,10,3)) x("x") ? exprBoolean1 : exprBoolean2; >x("x") ? exprBoolean1 : exprBoolean2 : boolean >x("x") : any ->x : any +>x : any, Symbol(x,Decl(conditionalOperatorConditoinIsAnyType.ts,2,3)) >"x" : string ->exprBoolean1 : boolean ->exprBoolean2 : boolean +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditoinIsAnyType.ts,5,3)) +>exprBoolean2 : boolean, Symbol(exprBoolean2,Decl(conditionalOperatorConditoinIsAnyType.ts,11,3)) x(x) ? exprNumber1 : exprNumber2; >x(x) ? exprNumber1 : exprNumber2 : number >x(x) : any ->x : any ->x : any ->exprNumber1 : number ->exprNumber2 : number +>x : any, Symbol(x,Decl(conditionalOperatorConditoinIsAnyType.ts,2,3)) +>x : any, Symbol(x,Decl(conditionalOperatorConditoinIsAnyType.ts,2,3)) +>exprNumber1 : number, Symbol(exprNumber1,Decl(conditionalOperatorConditoinIsAnyType.ts,6,3)) +>exprNumber2 : number, Symbol(exprNumber2,Decl(conditionalOperatorConditoinIsAnyType.ts,12,3)) x("x") ? exprString1 : exprString2; >x("x") ? exprString1 : exprString2 : string >x("x") : any ->x : any +>x : any, Symbol(x,Decl(conditionalOperatorConditoinIsAnyType.ts,2,3)) >"x" : string ->exprString1 : string ->exprString2 : string +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditoinIsAnyType.ts,7,3)) +>exprString2 : string, Symbol(exprString2,Decl(conditionalOperatorConditoinIsAnyType.ts,13,3)) x.doSomeThing() ? exprIsObject1 : exprIsObject2; >x.doSomeThing() ? exprIsObject1 : exprIsObject2 : Object >x.doSomeThing() : any >x.doSomeThing : any ->x : any +>x : any, Symbol(x,Decl(conditionalOperatorConditoinIsAnyType.ts,2,3)) >doSomeThing : any ->exprIsObject1 : Object ->exprIsObject2 : Object +>exprIsObject1 : Object, Symbol(exprIsObject1,Decl(conditionalOperatorConditoinIsAnyType.ts,8,3)) +>exprIsObject2 : Object, Symbol(exprIsObject2,Decl(conditionalOperatorConditoinIsAnyType.ts,14,3)) x.doSomeThing() ? exprString1 : exprBoolean1; // union >x.doSomeThing() ? exprString1 : exprBoolean1 : string | boolean >x.doSomeThing() : any >x.doSomeThing : any ->x : any +>x : any, Symbol(x,Decl(conditionalOperatorConditoinIsAnyType.ts,2,3)) >doSomeThing : any ->exprString1 : string ->exprBoolean1 : boolean +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditoinIsAnyType.ts,7,3)) +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditoinIsAnyType.ts,5,3)) //Results shoud be same as Expr1 and Expr2 var resultIsAny1 = condAny ? exprAny1 : exprAny2; ->resultIsAny1 : any +>resultIsAny1 : any, Symbol(resultIsAny1,Decl(conditionalOperatorConditoinIsAnyType.ts,41,3)) >condAny ? exprAny1 : exprAny2 : any ->condAny : any ->exprAny1 : any ->exprAny2 : any +>condAny : any, Symbol(condAny,Decl(conditionalOperatorConditoinIsAnyType.ts,1,3)) +>exprAny1 : any, Symbol(exprAny1,Decl(conditionalOperatorConditoinIsAnyType.ts,4,3)) +>exprAny2 : any, Symbol(exprAny2,Decl(conditionalOperatorConditoinIsAnyType.ts,10,3)) var resultIsBoolean1 = condAny ? exprBoolean1 : exprBoolean2; ->resultIsBoolean1 : boolean +>resultIsBoolean1 : boolean, Symbol(resultIsBoolean1,Decl(conditionalOperatorConditoinIsAnyType.ts,42,3)) >condAny ? exprBoolean1 : exprBoolean2 : boolean ->condAny : any ->exprBoolean1 : boolean ->exprBoolean2 : boolean +>condAny : any, Symbol(condAny,Decl(conditionalOperatorConditoinIsAnyType.ts,1,3)) +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditoinIsAnyType.ts,5,3)) +>exprBoolean2 : boolean, Symbol(exprBoolean2,Decl(conditionalOperatorConditoinIsAnyType.ts,11,3)) var resultIsNumber1 = condAny ? exprNumber1 : exprNumber2; ->resultIsNumber1 : number +>resultIsNumber1 : number, Symbol(resultIsNumber1,Decl(conditionalOperatorConditoinIsAnyType.ts,43,3)) >condAny ? exprNumber1 : exprNumber2 : number ->condAny : any ->exprNumber1 : number ->exprNumber2 : number +>condAny : any, Symbol(condAny,Decl(conditionalOperatorConditoinIsAnyType.ts,1,3)) +>exprNumber1 : number, Symbol(exprNumber1,Decl(conditionalOperatorConditoinIsAnyType.ts,6,3)) +>exprNumber2 : number, Symbol(exprNumber2,Decl(conditionalOperatorConditoinIsAnyType.ts,12,3)) var resultIsString1 = condAny ? exprString1 : exprString2; ->resultIsString1 : string +>resultIsString1 : string, Symbol(resultIsString1,Decl(conditionalOperatorConditoinIsAnyType.ts,44,3)) >condAny ? exprString1 : exprString2 : string ->condAny : any ->exprString1 : string ->exprString2 : string +>condAny : any, Symbol(condAny,Decl(conditionalOperatorConditoinIsAnyType.ts,1,3)) +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditoinIsAnyType.ts,7,3)) +>exprString2 : string, Symbol(exprString2,Decl(conditionalOperatorConditoinIsAnyType.ts,13,3)) var resultIsObject1 = condAny ? exprIsObject1 : exprIsObject2; ->resultIsObject1 : Object +>resultIsObject1 : Object, Symbol(resultIsObject1,Decl(conditionalOperatorConditoinIsAnyType.ts,45,3)) >condAny ? exprIsObject1 : exprIsObject2 : Object ->condAny : any ->exprIsObject1 : Object ->exprIsObject2 : Object +>condAny : any, Symbol(condAny,Decl(conditionalOperatorConditoinIsAnyType.ts,1,3)) +>exprIsObject1 : Object, Symbol(exprIsObject1,Decl(conditionalOperatorConditoinIsAnyType.ts,8,3)) +>exprIsObject2 : Object, Symbol(exprIsObject2,Decl(conditionalOperatorConditoinIsAnyType.ts,14,3)) var resultIsStringOrBoolean1 = condAny ? exprString1 : exprBoolean1; // union ->resultIsStringOrBoolean1 : string | boolean +>resultIsStringOrBoolean1 : string | boolean, Symbol(resultIsStringOrBoolean1,Decl(conditionalOperatorConditoinIsAnyType.ts,46,3)) >condAny ? exprString1 : exprBoolean1 : string | boolean ->condAny : any ->exprString1 : string ->exprBoolean1 : boolean +>condAny : any, Symbol(condAny,Decl(conditionalOperatorConditoinIsAnyType.ts,1,3)) +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditoinIsAnyType.ts,7,3)) +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditoinIsAnyType.ts,5,3)) var resultIsAny2 = null ? exprAny1 : exprAny2; ->resultIsAny2 : any +>resultIsAny2 : any, Symbol(resultIsAny2,Decl(conditionalOperatorConditoinIsAnyType.ts,48,3)) >null ? exprAny1 : exprAny2 : any >null : null ->exprAny1 : any ->exprAny2 : any +>exprAny1 : any, Symbol(exprAny1,Decl(conditionalOperatorConditoinIsAnyType.ts,4,3)) +>exprAny2 : any, Symbol(exprAny2,Decl(conditionalOperatorConditoinIsAnyType.ts,10,3)) var resultIsBoolean2 = null ? exprBoolean1 : exprBoolean2; ->resultIsBoolean2 : boolean +>resultIsBoolean2 : boolean, Symbol(resultIsBoolean2,Decl(conditionalOperatorConditoinIsAnyType.ts,49,3)) >null ? exprBoolean1 : exprBoolean2 : boolean >null : null ->exprBoolean1 : boolean ->exprBoolean2 : boolean +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditoinIsAnyType.ts,5,3)) +>exprBoolean2 : boolean, Symbol(exprBoolean2,Decl(conditionalOperatorConditoinIsAnyType.ts,11,3)) var resultIsNumber2 = undefined ? exprNumber1 : exprNumber2; ->resultIsNumber2 : number +>resultIsNumber2 : number, Symbol(resultIsNumber2,Decl(conditionalOperatorConditoinIsAnyType.ts,50,3)) >undefined ? exprNumber1 : exprNumber2 : number ->undefined : undefined ->exprNumber1 : number ->exprNumber2 : number +>undefined : undefined, Symbol(undefined) +>exprNumber1 : number, Symbol(exprNumber1,Decl(conditionalOperatorConditoinIsAnyType.ts,6,3)) +>exprNumber2 : number, Symbol(exprNumber2,Decl(conditionalOperatorConditoinIsAnyType.ts,12,3)) var resultIsString2 = [null, undefined] ? exprString1 : exprString2; ->resultIsString2 : string +>resultIsString2 : string, Symbol(resultIsString2,Decl(conditionalOperatorConditoinIsAnyType.ts,51,3)) >[null, undefined] ? exprString1 : exprString2 : string >[null, undefined] : null[] >null : null ->undefined : undefined ->exprString1 : string ->exprString2 : string +>undefined : undefined, Symbol(undefined) +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditoinIsAnyType.ts,7,3)) +>exprString2 : string, Symbol(exprString2,Decl(conditionalOperatorConditoinIsAnyType.ts,13,3)) var resultIsObject2 = [null, undefined] ? exprIsObject1 : exprIsObject2; ->resultIsObject2 : Object +>resultIsObject2 : Object, Symbol(resultIsObject2,Decl(conditionalOperatorConditoinIsAnyType.ts,52,3)) >[null, undefined] ? exprIsObject1 : exprIsObject2 : Object >[null, undefined] : null[] >null : null ->undefined : undefined ->exprIsObject1 : Object ->exprIsObject2 : Object +>undefined : undefined, Symbol(undefined) +>exprIsObject1 : Object, Symbol(exprIsObject1,Decl(conditionalOperatorConditoinIsAnyType.ts,8,3)) +>exprIsObject2 : Object, Symbol(exprIsObject2,Decl(conditionalOperatorConditoinIsAnyType.ts,14,3)) var resultIsStringOrBoolean2 = null ? exprString1 : exprBoolean1; // union ->resultIsStringOrBoolean2 : string | boolean +>resultIsStringOrBoolean2 : string | boolean, Symbol(resultIsStringOrBoolean2,Decl(conditionalOperatorConditoinIsAnyType.ts,53,3)) >null ? exprString1 : exprBoolean1 : string | boolean >null : null ->exprString1 : string ->exprBoolean1 : boolean +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditoinIsAnyType.ts,7,3)) +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditoinIsAnyType.ts,5,3)) var resultIsStringOrBoolean3 = undefined ? exprString1 : exprBoolean1; // union ->resultIsStringOrBoolean3 : string | boolean +>resultIsStringOrBoolean3 : string | boolean, Symbol(resultIsStringOrBoolean3,Decl(conditionalOperatorConditoinIsAnyType.ts,54,3)) >undefined ? exprString1 : exprBoolean1 : string | boolean ->undefined : undefined ->exprString1 : string ->exprBoolean1 : boolean +>undefined : undefined, Symbol(undefined) +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditoinIsAnyType.ts,7,3)) +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditoinIsAnyType.ts,5,3)) var resultIsStringOrBoolean4 = [null, undefined] ? exprString1 : exprBoolean1; // union ->resultIsStringOrBoolean4 : string | boolean +>resultIsStringOrBoolean4 : string | boolean, Symbol(resultIsStringOrBoolean4,Decl(conditionalOperatorConditoinIsAnyType.ts,55,3)) >[null, undefined] ? exprString1 : exprBoolean1 : string | boolean >[null, undefined] : null[] >null : null ->undefined : undefined ->exprString1 : string ->exprBoolean1 : boolean +>undefined : undefined, Symbol(undefined) +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditoinIsAnyType.ts,7,3)) +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditoinIsAnyType.ts,5,3)) var resultIsAny3 = x.doSomeThing() ? exprAny1 : exprAny2; ->resultIsAny3 : any +>resultIsAny3 : any, Symbol(resultIsAny3,Decl(conditionalOperatorConditoinIsAnyType.ts,57,3)) >x.doSomeThing() ? exprAny1 : exprAny2 : any >x.doSomeThing() : any >x.doSomeThing : any ->x : any +>x : any, Symbol(x,Decl(conditionalOperatorConditoinIsAnyType.ts,2,3)) >doSomeThing : any ->exprAny1 : any ->exprAny2 : any +>exprAny1 : any, Symbol(exprAny1,Decl(conditionalOperatorConditoinIsAnyType.ts,4,3)) +>exprAny2 : any, Symbol(exprAny2,Decl(conditionalOperatorConditoinIsAnyType.ts,10,3)) var resultIsBoolean3 = x("x") ? exprBoolean1 : exprBoolean2; ->resultIsBoolean3 : boolean +>resultIsBoolean3 : boolean, Symbol(resultIsBoolean3,Decl(conditionalOperatorConditoinIsAnyType.ts,58,3)) >x("x") ? exprBoolean1 : exprBoolean2 : boolean >x("x") : any ->x : any +>x : any, Symbol(x,Decl(conditionalOperatorConditoinIsAnyType.ts,2,3)) >"x" : string ->exprBoolean1 : boolean ->exprBoolean2 : boolean +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditoinIsAnyType.ts,5,3)) +>exprBoolean2 : boolean, Symbol(exprBoolean2,Decl(conditionalOperatorConditoinIsAnyType.ts,11,3)) var resultIsNumber3 = x(x) ? exprNumber1 : exprNumber2; ->resultIsNumber3 : number +>resultIsNumber3 : number, Symbol(resultIsNumber3,Decl(conditionalOperatorConditoinIsAnyType.ts,59,3)) >x(x) ? exprNumber1 : exprNumber2 : number >x(x) : any ->x : any ->x : any ->exprNumber1 : number ->exprNumber2 : number +>x : any, Symbol(x,Decl(conditionalOperatorConditoinIsAnyType.ts,2,3)) +>x : any, Symbol(x,Decl(conditionalOperatorConditoinIsAnyType.ts,2,3)) +>exprNumber1 : number, Symbol(exprNumber1,Decl(conditionalOperatorConditoinIsAnyType.ts,6,3)) +>exprNumber2 : number, Symbol(exprNumber2,Decl(conditionalOperatorConditoinIsAnyType.ts,12,3)) var resultIsString3 = x("x") ? exprString1 : exprString2; ->resultIsString3 : string +>resultIsString3 : string, Symbol(resultIsString3,Decl(conditionalOperatorConditoinIsAnyType.ts,60,3)) >x("x") ? exprString1 : exprString2 : string >x("x") : any ->x : any +>x : any, Symbol(x,Decl(conditionalOperatorConditoinIsAnyType.ts,2,3)) >"x" : string ->exprString1 : string ->exprString2 : string +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditoinIsAnyType.ts,7,3)) +>exprString2 : string, Symbol(exprString2,Decl(conditionalOperatorConditoinIsAnyType.ts,13,3)) var resultIsObject3 = x.doSomeThing() ? exprIsObject1 : exprIsObject2; ->resultIsObject3 : Object +>resultIsObject3 : Object, Symbol(resultIsObject3,Decl(conditionalOperatorConditoinIsAnyType.ts,61,3)) >x.doSomeThing() ? exprIsObject1 : exprIsObject2 : Object >x.doSomeThing() : any >x.doSomeThing : any ->x : any +>x : any, Symbol(x,Decl(conditionalOperatorConditoinIsAnyType.ts,2,3)) >doSomeThing : any ->exprIsObject1 : Object ->exprIsObject2 : Object +>exprIsObject1 : Object, Symbol(exprIsObject1,Decl(conditionalOperatorConditoinIsAnyType.ts,8,3)) +>exprIsObject2 : Object, Symbol(exprIsObject2,Decl(conditionalOperatorConditoinIsAnyType.ts,14,3)) var resultIsStringOrBoolean5 = x.doSomeThing() ? exprString1 : exprBoolean1; // union ->resultIsStringOrBoolean5 : string | boolean +>resultIsStringOrBoolean5 : string | boolean, Symbol(resultIsStringOrBoolean5,Decl(conditionalOperatorConditoinIsAnyType.ts,62,3)) >x.doSomeThing() ? exprString1 : exprBoolean1 : string | boolean >x.doSomeThing() : any >x.doSomeThing : any ->x : any +>x : any, Symbol(x,Decl(conditionalOperatorConditoinIsAnyType.ts,2,3)) >doSomeThing : any ->exprString1 : string ->exprBoolean1 : boolean +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditoinIsAnyType.ts,7,3)) +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditoinIsAnyType.ts,5,3)) diff --git a/tests/baselines/reference/conditionalOperatorConditoinIsStringType.types b/tests/baselines/reference/conditionalOperatorConditoinIsStringType.types index af5abb25063..54ac75a3d6a 100644 --- a/tests/baselines/reference/conditionalOperatorConditoinIsStringType.types +++ b/tests/baselines/reference/conditionalOperatorConditoinIsStringType.types @@ -1,121 +1,121 @@ === tests/cases/conformance/expressions/conditonalOperator/conditionalOperatorConditoinIsStringType.ts === //Cond ? Expr1 : Expr2, Cond is of string type, Expr1 and Expr2 have the same type var condString: string; ->condString : string +>condString : string, Symbol(condString,Decl(conditionalOperatorConditoinIsStringType.ts,1,3)) var exprAny1: any; ->exprAny1 : any +>exprAny1 : any, Symbol(exprAny1,Decl(conditionalOperatorConditoinIsStringType.ts,3,3)) var exprBoolean1: boolean; ->exprBoolean1 : boolean +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditoinIsStringType.ts,4,3)) var exprNumber1: number; ->exprNumber1 : number +>exprNumber1 : number, Symbol(exprNumber1,Decl(conditionalOperatorConditoinIsStringType.ts,5,3)) var exprString1: string; ->exprString1 : string +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditoinIsStringType.ts,6,3)) var exprIsObject1: Object; ->exprIsObject1 : Object ->Object : Object +>exprIsObject1 : Object, Symbol(exprIsObject1,Decl(conditionalOperatorConditoinIsStringType.ts,7,3)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) var exprAny2: any; ->exprAny2 : any +>exprAny2 : any, Symbol(exprAny2,Decl(conditionalOperatorConditoinIsStringType.ts,9,3)) var exprBoolean2: boolean; ->exprBoolean2 : boolean +>exprBoolean2 : boolean, Symbol(exprBoolean2,Decl(conditionalOperatorConditoinIsStringType.ts,10,3)) var exprNumber2: number; ->exprNumber2 : number +>exprNumber2 : number, Symbol(exprNumber2,Decl(conditionalOperatorConditoinIsStringType.ts,11,3)) var exprString2: string; ->exprString2 : string +>exprString2 : string, Symbol(exprString2,Decl(conditionalOperatorConditoinIsStringType.ts,12,3)) var exprIsObject2: Object; ->exprIsObject2 : Object ->Object : Object +>exprIsObject2 : Object, Symbol(exprIsObject2,Decl(conditionalOperatorConditoinIsStringType.ts,13,3)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) //Cond is a string type variable condString ? exprAny1 : exprAny2; >condString ? exprAny1 : exprAny2 : any ->condString : string ->exprAny1 : any ->exprAny2 : any +>condString : string, Symbol(condString,Decl(conditionalOperatorConditoinIsStringType.ts,1,3)) +>exprAny1 : any, Symbol(exprAny1,Decl(conditionalOperatorConditoinIsStringType.ts,3,3)) +>exprAny2 : any, Symbol(exprAny2,Decl(conditionalOperatorConditoinIsStringType.ts,9,3)) condString ? exprBoolean1 : exprBoolean2; >condString ? exprBoolean1 : exprBoolean2 : boolean ->condString : string ->exprBoolean1 : boolean ->exprBoolean2 : boolean +>condString : string, Symbol(condString,Decl(conditionalOperatorConditoinIsStringType.ts,1,3)) +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditoinIsStringType.ts,4,3)) +>exprBoolean2 : boolean, Symbol(exprBoolean2,Decl(conditionalOperatorConditoinIsStringType.ts,10,3)) condString ? exprNumber1 : exprNumber2; >condString ? exprNumber1 : exprNumber2 : number ->condString : string ->exprNumber1 : number ->exprNumber2 : number +>condString : string, Symbol(condString,Decl(conditionalOperatorConditoinIsStringType.ts,1,3)) +>exprNumber1 : number, Symbol(exprNumber1,Decl(conditionalOperatorConditoinIsStringType.ts,5,3)) +>exprNumber2 : number, Symbol(exprNumber2,Decl(conditionalOperatorConditoinIsStringType.ts,11,3)) condString ? exprString1 : exprString2; >condString ? exprString1 : exprString2 : string ->condString : string ->exprString1 : string ->exprString2 : string +>condString : string, Symbol(condString,Decl(conditionalOperatorConditoinIsStringType.ts,1,3)) +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditoinIsStringType.ts,6,3)) +>exprString2 : string, Symbol(exprString2,Decl(conditionalOperatorConditoinIsStringType.ts,12,3)) condString ? exprIsObject1 : exprIsObject2; >condString ? exprIsObject1 : exprIsObject2 : Object ->condString : string ->exprIsObject1 : Object ->exprIsObject2 : Object +>condString : string, Symbol(condString,Decl(conditionalOperatorConditoinIsStringType.ts,1,3)) +>exprIsObject1 : Object, Symbol(exprIsObject1,Decl(conditionalOperatorConditoinIsStringType.ts,7,3)) +>exprIsObject2 : Object, Symbol(exprIsObject2,Decl(conditionalOperatorConditoinIsStringType.ts,13,3)) condString ? exprString1 : exprBoolean1; // union >condString ? exprString1 : exprBoolean1 : string | boolean ->condString : string ->exprString1 : string ->exprBoolean1 : boolean +>condString : string, Symbol(condString,Decl(conditionalOperatorConditoinIsStringType.ts,1,3)) +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditoinIsStringType.ts,6,3)) +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditoinIsStringType.ts,4,3)) //Cond is a string type literal "" ? exprAny1 : exprAny2; >"" ? exprAny1 : exprAny2 : any >"" : string ->exprAny1 : any ->exprAny2 : any +>exprAny1 : any, Symbol(exprAny1,Decl(conditionalOperatorConditoinIsStringType.ts,3,3)) +>exprAny2 : any, Symbol(exprAny2,Decl(conditionalOperatorConditoinIsStringType.ts,9,3)) "string" ? exprBoolean1 : exprBoolean2; >"string" ? exprBoolean1 : exprBoolean2 : boolean >"string" : string ->exprBoolean1 : boolean ->exprBoolean2 : boolean +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditoinIsStringType.ts,4,3)) +>exprBoolean2 : boolean, Symbol(exprBoolean2,Decl(conditionalOperatorConditoinIsStringType.ts,10,3)) 'c' ? exprNumber1 : exprNumber2; >'c' ? exprNumber1 : exprNumber2 : number >'c' : string ->exprNumber1 : number ->exprNumber2 : number +>exprNumber1 : number, Symbol(exprNumber1,Decl(conditionalOperatorConditoinIsStringType.ts,5,3)) +>exprNumber2 : number, Symbol(exprNumber2,Decl(conditionalOperatorConditoinIsStringType.ts,11,3)) 'string' ? exprString1 : exprString2; >'string' ? exprString1 : exprString2 : string >'string' : string ->exprString1 : string ->exprString2 : string +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditoinIsStringType.ts,6,3)) +>exprString2 : string, Symbol(exprString2,Decl(conditionalOperatorConditoinIsStringType.ts,12,3)) " " ? exprIsObject1 : exprIsObject2; >" " ? exprIsObject1 : exprIsObject2 : Object >" " : string ->exprIsObject1 : Object ->exprIsObject2 : Object +>exprIsObject1 : Object, Symbol(exprIsObject1,Decl(conditionalOperatorConditoinIsStringType.ts,7,3)) +>exprIsObject2 : Object, Symbol(exprIsObject2,Decl(conditionalOperatorConditoinIsStringType.ts,13,3)) "hello " ? exprString1 : exprBoolean1; // union >"hello " ? exprString1 : exprBoolean1 : string | boolean >"hello " : string ->exprString1 : string ->exprBoolean1 : boolean +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditoinIsStringType.ts,6,3)) +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditoinIsStringType.ts,4,3)) //Cond is a string type expression function foo() { return "string" }; ->foo : () => string +>foo : () => string, Symbol(foo,Decl(conditionalOperatorConditoinIsStringType.ts,29,38)) >"string" : string var array = ["1", "2", "3"]; ->array : string[] +>array : string[], Symbol(array,Decl(conditionalOperatorConditoinIsStringType.ts,33,3)) >["1", "2", "3"] : string[] >"1" : string >"2" : string @@ -124,190 +124,190 @@ var array = ["1", "2", "3"]; typeof condString ? exprAny1 : exprAny2; >typeof condString ? exprAny1 : exprAny2 : any >typeof condString : string ->condString : string ->exprAny1 : any ->exprAny2 : any +>condString : string, Symbol(condString,Decl(conditionalOperatorConditoinIsStringType.ts,1,3)) +>exprAny1 : any, Symbol(exprAny1,Decl(conditionalOperatorConditoinIsStringType.ts,3,3)) +>exprAny2 : any, Symbol(exprAny2,Decl(conditionalOperatorConditoinIsStringType.ts,9,3)) condString.toUpperCase ? exprBoolean1 : exprBoolean2; >condString.toUpperCase ? exprBoolean1 : exprBoolean2 : boolean ->condString.toUpperCase : () => string ->condString : string ->toUpperCase : () => string ->exprBoolean1 : boolean ->exprBoolean2 : boolean +>condString.toUpperCase : () => string, Symbol(String.toUpperCase,Decl(lib.d.ts,405,32)) +>condString : string, Symbol(condString,Decl(conditionalOperatorConditoinIsStringType.ts,1,3)) +>toUpperCase : () => string, Symbol(String.toUpperCase,Decl(lib.d.ts,405,32)) +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditoinIsStringType.ts,4,3)) +>exprBoolean2 : boolean, Symbol(exprBoolean2,Decl(conditionalOperatorConditoinIsStringType.ts,10,3)) condString + "string" ? exprNumber1 : exprNumber2; >condString + "string" ? exprNumber1 : exprNumber2 : number >condString + "string" : string ->condString : string +>condString : string, Symbol(condString,Decl(conditionalOperatorConditoinIsStringType.ts,1,3)) >"string" : string ->exprNumber1 : number ->exprNumber2 : number +>exprNumber1 : number, Symbol(exprNumber1,Decl(conditionalOperatorConditoinIsStringType.ts,5,3)) +>exprNumber2 : number, Symbol(exprNumber2,Decl(conditionalOperatorConditoinIsStringType.ts,11,3)) foo() ? exprString1 : exprString2; >foo() ? exprString1 : exprString2 : string >foo() : string ->foo : () => string ->exprString1 : string ->exprString2 : string +>foo : () => string, Symbol(foo,Decl(conditionalOperatorConditoinIsStringType.ts,29,38)) +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditoinIsStringType.ts,6,3)) +>exprString2 : string, Symbol(exprString2,Decl(conditionalOperatorConditoinIsStringType.ts,12,3)) array[1] ? exprIsObject1 : exprIsObject2; >array[1] ? exprIsObject1 : exprIsObject2 : Object >array[1] : string ->array : string[] +>array : string[], Symbol(array,Decl(conditionalOperatorConditoinIsStringType.ts,33,3)) >1 : number ->exprIsObject1 : Object ->exprIsObject2 : Object +>exprIsObject1 : Object, Symbol(exprIsObject1,Decl(conditionalOperatorConditoinIsStringType.ts,7,3)) +>exprIsObject2 : Object, Symbol(exprIsObject2,Decl(conditionalOperatorConditoinIsStringType.ts,13,3)) foo() ? exprString1 : exprBoolean1; // union >foo() ? exprString1 : exprBoolean1 : string | boolean >foo() : string ->foo : () => string ->exprString1 : string ->exprBoolean1 : boolean +>foo : () => string, Symbol(foo,Decl(conditionalOperatorConditoinIsStringType.ts,29,38)) +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditoinIsStringType.ts,6,3)) +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditoinIsStringType.ts,4,3)) //Results shoud be same as Expr1 and Expr2 var resultIsAny1 = condString ? exprAny1 : exprAny2; ->resultIsAny1 : any +>resultIsAny1 : any, Symbol(resultIsAny1,Decl(conditionalOperatorConditoinIsStringType.ts,43,3)) >condString ? exprAny1 : exprAny2 : any ->condString : string ->exprAny1 : any ->exprAny2 : any +>condString : string, Symbol(condString,Decl(conditionalOperatorConditoinIsStringType.ts,1,3)) +>exprAny1 : any, Symbol(exprAny1,Decl(conditionalOperatorConditoinIsStringType.ts,3,3)) +>exprAny2 : any, Symbol(exprAny2,Decl(conditionalOperatorConditoinIsStringType.ts,9,3)) var resultIsBoolean1 = condString ? exprBoolean1 : exprBoolean2; ->resultIsBoolean1 : boolean +>resultIsBoolean1 : boolean, Symbol(resultIsBoolean1,Decl(conditionalOperatorConditoinIsStringType.ts,44,3)) >condString ? exprBoolean1 : exprBoolean2 : boolean ->condString : string ->exprBoolean1 : boolean ->exprBoolean2 : boolean +>condString : string, Symbol(condString,Decl(conditionalOperatorConditoinIsStringType.ts,1,3)) +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditoinIsStringType.ts,4,3)) +>exprBoolean2 : boolean, Symbol(exprBoolean2,Decl(conditionalOperatorConditoinIsStringType.ts,10,3)) var resultIsNumber1 = condString ? exprNumber1 : exprNumber2; ->resultIsNumber1 : number +>resultIsNumber1 : number, Symbol(resultIsNumber1,Decl(conditionalOperatorConditoinIsStringType.ts,45,3)) >condString ? exprNumber1 : exprNumber2 : number ->condString : string ->exprNumber1 : number ->exprNumber2 : number +>condString : string, Symbol(condString,Decl(conditionalOperatorConditoinIsStringType.ts,1,3)) +>exprNumber1 : number, Symbol(exprNumber1,Decl(conditionalOperatorConditoinIsStringType.ts,5,3)) +>exprNumber2 : number, Symbol(exprNumber2,Decl(conditionalOperatorConditoinIsStringType.ts,11,3)) var resultIsString1 = condString ? exprString1 : exprString2; ->resultIsString1 : string +>resultIsString1 : string, Symbol(resultIsString1,Decl(conditionalOperatorConditoinIsStringType.ts,46,3)) >condString ? exprString1 : exprString2 : string ->condString : string ->exprString1 : string ->exprString2 : string +>condString : string, Symbol(condString,Decl(conditionalOperatorConditoinIsStringType.ts,1,3)) +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditoinIsStringType.ts,6,3)) +>exprString2 : string, Symbol(exprString2,Decl(conditionalOperatorConditoinIsStringType.ts,12,3)) var resultIsObject1 = condString ? exprIsObject1 : exprIsObject2; ->resultIsObject1 : Object +>resultIsObject1 : Object, Symbol(resultIsObject1,Decl(conditionalOperatorConditoinIsStringType.ts,47,3)) >condString ? exprIsObject1 : exprIsObject2 : Object ->condString : string ->exprIsObject1 : Object ->exprIsObject2 : Object +>condString : string, Symbol(condString,Decl(conditionalOperatorConditoinIsStringType.ts,1,3)) +>exprIsObject1 : Object, Symbol(exprIsObject1,Decl(conditionalOperatorConditoinIsStringType.ts,7,3)) +>exprIsObject2 : Object, Symbol(exprIsObject2,Decl(conditionalOperatorConditoinIsStringType.ts,13,3)) var resultIsStringOrBoolean1 = condString ? exprString1 : exprBoolean1; // union ->resultIsStringOrBoolean1 : string | boolean +>resultIsStringOrBoolean1 : string | boolean, Symbol(resultIsStringOrBoolean1,Decl(conditionalOperatorConditoinIsStringType.ts,48,3)) >condString ? exprString1 : exprBoolean1 : string | boolean ->condString : string ->exprString1 : string ->exprBoolean1 : boolean +>condString : string, Symbol(condString,Decl(conditionalOperatorConditoinIsStringType.ts,1,3)) +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditoinIsStringType.ts,6,3)) +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditoinIsStringType.ts,4,3)) var resultIsAny2 = "" ? exprAny1 : exprAny2; ->resultIsAny2 : any +>resultIsAny2 : any, Symbol(resultIsAny2,Decl(conditionalOperatorConditoinIsStringType.ts,50,3)) >"" ? exprAny1 : exprAny2 : any >"" : string ->exprAny1 : any ->exprAny2 : any +>exprAny1 : any, Symbol(exprAny1,Decl(conditionalOperatorConditoinIsStringType.ts,3,3)) +>exprAny2 : any, Symbol(exprAny2,Decl(conditionalOperatorConditoinIsStringType.ts,9,3)) var resultIsBoolean2 = "string" ? exprBoolean1 : exprBoolean2; ->resultIsBoolean2 : boolean +>resultIsBoolean2 : boolean, Symbol(resultIsBoolean2,Decl(conditionalOperatorConditoinIsStringType.ts,51,3)) >"string" ? exprBoolean1 : exprBoolean2 : boolean >"string" : string ->exprBoolean1 : boolean ->exprBoolean2 : boolean +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditoinIsStringType.ts,4,3)) +>exprBoolean2 : boolean, Symbol(exprBoolean2,Decl(conditionalOperatorConditoinIsStringType.ts,10,3)) var resultIsNumber2 = 'c' ? exprNumber1 : exprNumber2; ->resultIsNumber2 : number +>resultIsNumber2 : number, Symbol(resultIsNumber2,Decl(conditionalOperatorConditoinIsStringType.ts,52,3)) >'c' ? exprNumber1 : exprNumber2 : number >'c' : string ->exprNumber1 : number ->exprNumber2 : number +>exprNumber1 : number, Symbol(exprNumber1,Decl(conditionalOperatorConditoinIsStringType.ts,5,3)) +>exprNumber2 : number, Symbol(exprNumber2,Decl(conditionalOperatorConditoinIsStringType.ts,11,3)) var resultIsString2 = 'string' ? exprString1 : exprString2; ->resultIsString2 : string +>resultIsString2 : string, Symbol(resultIsString2,Decl(conditionalOperatorConditoinIsStringType.ts,53,3)) >'string' ? exprString1 : exprString2 : string >'string' : string ->exprString1 : string ->exprString2 : string +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditoinIsStringType.ts,6,3)) +>exprString2 : string, Symbol(exprString2,Decl(conditionalOperatorConditoinIsStringType.ts,12,3)) var resultIsObject2 = " " ? exprIsObject1 : exprIsObject2; ->resultIsObject2 : Object +>resultIsObject2 : Object, Symbol(resultIsObject2,Decl(conditionalOperatorConditoinIsStringType.ts,54,3)) >" " ? exprIsObject1 : exprIsObject2 : Object >" " : string ->exprIsObject1 : Object ->exprIsObject2 : Object +>exprIsObject1 : Object, Symbol(exprIsObject1,Decl(conditionalOperatorConditoinIsStringType.ts,7,3)) +>exprIsObject2 : Object, Symbol(exprIsObject2,Decl(conditionalOperatorConditoinIsStringType.ts,13,3)) var resultIsStringOrBoolean2 = "hello" ? exprString1 : exprBoolean1; // union ->resultIsStringOrBoolean2 : string | boolean +>resultIsStringOrBoolean2 : string | boolean, Symbol(resultIsStringOrBoolean2,Decl(conditionalOperatorConditoinIsStringType.ts,55,3)) >"hello" ? exprString1 : exprBoolean1 : string | boolean >"hello" : string ->exprString1 : string ->exprBoolean1 : boolean +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditoinIsStringType.ts,6,3)) +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditoinIsStringType.ts,4,3)) var resultIsAny3 = typeof condString ? exprAny1 : exprAny2; ->resultIsAny3 : any +>resultIsAny3 : any, Symbol(resultIsAny3,Decl(conditionalOperatorConditoinIsStringType.ts,57,3)) >typeof condString ? exprAny1 : exprAny2 : any >typeof condString : string ->condString : string ->exprAny1 : any ->exprAny2 : any +>condString : string, Symbol(condString,Decl(conditionalOperatorConditoinIsStringType.ts,1,3)) +>exprAny1 : any, Symbol(exprAny1,Decl(conditionalOperatorConditoinIsStringType.ts,3,3)) +>exprAny2 : any, Symbol(exprAny2,Decl(conditionalOperatorConditoinIsStringType.ts,9,3)) var resultIsBoolean3 = condString.toUpperCase ? exprBoolean1 : exprBoolean2; ->resultIsBoolean3 : boolean +>resultIsBoolean3 : boolean, Symbol(resultIsBoolean3,Decl(conditionalOperatorConditoinIsStringType.ts,58,3)) >condString.toUpperCase ? exprBoolean1 : exprBoolean2 : boolean ->condString.toUpperCase : () => string ->condString : string ->toUpperCase : () => string ->exprBoolean1 : boolean ->exprBoolean2 : boolean +>condString.toUpperCase : () => string, Symbol(String.toUpperCase,Decl(lib.d.ts,405,32)) +>condString : string, Symbol(condString,Decl(conditionalOperatorConditoinIsStringType.ts,1,3)) +>toUpperCase : () => string, Symbol(String.toUpperCase,Decl(lib.d.ts,405,32)) +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditoinIsStringType.ts,4,3)) +>exprBoolean2 : boolean, Symbol(exprBoolean2,Decl(conditionalOperatorConditoinIsStringType.ts,10,3)) var resultIsNumber3 = condString + "string" ? exprNumber1 : exprNumber2; ->resultIsNumber3 : number +>resultIsNumber3 : number, Symbol(resultIsNumber3,Decl(conditionalOperatorConditoinIsStringType.ts,59,3)) >condString + "string" ? exprNumber1 : exprNumber2 : number >condString + "string" : string ->condString : string +>condString : string, Symbol(condString,Decl(conditionalOperatorConditoinIsStringType.ts,1,3)) >"string" : string ->exprNumber1 : number ->exprNumber2 : number +>exprNumber1 : number, Symbol(exprNumber1,Decl(conditionalOperatorConditoinIsStringType.ts,5,3)) +>exprNumber2 : number, Symbol(exprNumber2,Decl(conditionalOperatorConditoinIsStringType.ts,11,3)) var resultIsString3 = foo() ? exprString1 : exprString2; ->resultIsString3 : string +>resultIsString3 : string, Symbol(resultIsString3,Decl(conditionalOperatorConditoinIsStringType.ts,60,3)) >foo() ? exprString1 : exprString2 : string >foo() : string ->foo : () => string ->exprString1 : string ->exprString2 : string +>foo : () => string, Symbol(foo,Decl(conditionalOperatorConditoinIsStringType.ts,29,38)) +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditoinIsStringType.ts,6,3)) +>exprString2 : string, Symbol(exprString2,Decl(conditionalOperatorConditoinIsStringType.ts,12,3)) var resultIsObject3 = array[1] ? exprIsObject1 : exprIsObject2; ->resultIsObject3 : Object +>resultIsObject3 : Object, Symbol(resultIsObject3,Decl(conditionalOperatorConditoinIsStringType.ts,61,3)) >array[1] ? exprIsObject1 : exprIsObject2 : Object >array[1] : string ->array : string[] +>array : string[], Symbol(array,Decl(conditionalOperatorConditoinIsStringType.ts,33,3)) >1 : number ->exprIsObject1 : Object ->exprIsObject2 : Object +>exprIsObject1 : Object, Symbol(exprIsObject1,Decl(conditionalOperatorConditoinIsStringType.ts,7,3)) +>exprIsObject2 : Object, Symbol(exprIsObject2,Decl(conditionalOperatorConditoinIsStringType.ts,13,3)) var resultIsStringOrBoolean3 = typeof condString ? exprString1 : exprBoolean1; // union ->resultIsStringOrBoolean3 : string | boolean +>resultIsStringOrBoolean3 : string | boolean, Symbol(resultIsStringOrBoolean3,Decl(conditionalOperatorConditoinIsStringType.ts,62,3)) >typeof condString ? exprString1 : exprBoolean1 : string | boolean >typeof condString : string ->condString : string ->exprString1 : string ->exprBoolean1 : boolean +>condString : string, Symbol(condString,Decl(conditionalOperatorConditoinIsStringType.ts,1,3)) +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditoinIsStringType.ts,6,3)) +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditoinIsStringType.ts,4,3)) var resultIsStringOrBoolean4 = condString.toUpperCase ? exprString1 : exprBoolean1; // union ->resultIsStringOrBoolean4 : string | boolean +>resultIsStringOrBoolean4 : string | boolean, Symbol(resultIsStringOrBoolean4,Decl(conditionalOperatorConditoinIsStringType.ts,63,3)) >condString.toUpperCase ? exprString1 : exprBoolean1 : string | boolean ->condString.toUpperCase : () => string ->condString : string ->toUpperCase : () => string ->exprString1 : string ->exprBoolean1 : boolean +>condString.toUpperCase : () => string, Symbol(String.toUpperCase,Decl(lib.d.ts,405,32)) +>condString : string, Symbol(condString,Decl(conditionalOperatorConditoinIsStringType.ts,1,3)) +>toUpperCase : () => string, Symbol(String.toUpperCase,Decl(lib.d.ts,405,32)) +>exprString1 : string, Symbol(exprString1,Decl(conditionalOperatorConditoinIsStringType.ts,6,3)) +>exprBoolean1 : boolean, Symbol(exprBoolean1,Decl(conditionalOperatorConditoinIsStringType.ts,4,3)) diff --git a/tests/baselines/reference/conditionalOperatorWithIdenticalBCT.types b/tests/baselines/reference/conditionalOperatorWithIdenticalBCT.types index 722ec13c684..dfb1da5c693 100644 --- a/tests/baselines/reference/conditionalOperatorWithIdenticalBCT.types +++ b/tests/baselines/reference/conditionalOperatorWithIdenticalBCT.types @@ -1,47 +1,47 @@ === tests/cases/conformance/expressions/conditonalOperator/conditionalOperatorWithIdenticalBCT.ts === //Cond ? Expr1 : Expr2, Expr1 and Expr2 have identical best common type class X { propertyX: any; propertyX1: number; propertyX2: string }; ->X : X ->propertyX : any ->propertyX1 : number ->propertyX2 : string +>X : X, Symbol(X,Decl(conditionalOperatorWithIdenticalBCT.ts,0,0)) +>propertyX : any, Symbol(propertyX,Decl(conditionalOperatorWithIdenticalBCT.ts,1,9)) +>propertyX1 : number, Symbol(propertyX1,Decl(conditionalOperatorWithIdenticalBCT.ts,1,25)) +>propertyX2 : string, Symbol(propertyX2,Decl(conditionalOperatorWithIdenticalBCT.ts,1,45)) class A extends X { propertyA: number }; ->A : A ->X : X ->propertyA : number +>A : A, Symbol(A,Decl(conditionalOperatorWithIdenticalBCT.ts,1,67)) +>X : X, Symbol(X,Decl(conditionalOperatorWithIdenticalBCT.ts,0,0)) +>propertyA : number, Symbol(propertyA,Decl(conditionalOperatorWithIdenticalBCT.ts,2,19)) class B extends X { propertyB: string }; ->B : B ->X : X ->propertyB : string +>B : B, Symbol(B,Decl(conditionalOperatorWithIdenticalBCT.ts,2,40)) +>X : X, Symbol(X,Decl(conditionalOperatorWithIdenticalBCT.ts,0,0)) +>propertyB : string, Symbol(propertyB,Decl(conditionalOperatorWithIdenticalBCT.ts,3,19)) var x: X; ->x : X ->X : X +>x : X, Symbol(x,Decl(conditionalOperatorWithIdenticalBCT.ts,5,3)) +>X : X, Symbol(X,Decl(conditionalOperatorWithIdenticalBCT.ts,0,0)) var a: A; ->a : A ->A : A +>a : A, Symbol(a,Decl(conditionalOperatorWithIdenticalBCT.ts,6,3)) +>A : A, Symbol(A,Decl(conditionalOperatorWithIdenticalBCT.ts,1,67)) var b: B; ->b : B ->B : B +>b : B, Symbol(b,Decl(conditionalOperatorWithIdenticalBCT.ts,7,3)) +>B : B, Symbol(B,Decl(conditionalOperatorWithIdenticalBCT.ts,2,40)) //Cond ? Expr1 : Expr2, Expr1 is supertype //Be Not contextually typed true ? x : a; >true ? x : a : X >true : boolean ->x : X ->a : A +>x : X, Symbol(x,Decl(conditionalOperatorWithIdenticalBCT.ts,5,3)) +>a : A, Symbol(a,Decl(conditionalOperatorWithIdenticalBCT.ts,6,3)) var result1 = true ? x : a; ->result1 : X +>result1 : X, Symbol(result1,Decl(conditionalOperatorWithIdenticalBCT.ts,12,3)) >true ? x : a : X >true : boolean ->x : X ->a : A +>x : X, Symbol(x,Decl(conditionalOperatorWithIdenticalBCT.ts,5,3)) +>a : A, Symbol(a,Decl(conditionalOperatorWithIdenticalBCT.ts,6,3)) //Expr1 and Expr2 are literals true ? {} : 1; @@ -54,74 +54,74 @@ true ? { a: 1 } : { a: 2, b: 'string' }; >true ? { a: 1 } : { a: 2, b: 'string' } : { a: number; } >true : boolean >{ a: 1 } : { a: number; } ->a : number +>a : number, Symbol(a,Decl(conditionalOperatorWithIdenticalBCT.ts,16,8)) >1 : number >{ a: 2, b: 'string' } : { a: number; b: string; } ->a : number +>a : number, Symbol(a,Decl(conditionalOperatorWithIdenticalBCT.ts,16,19)) >2 : number ->b : string +>b : string, Symbol(b,Decl(conditionalOperatorWithIdenticalBCT.ts,16,25)) >'string' : string var result2 = true ? {} : 1; ->result2 : {} +>result2 : {}, Symbol(result2,Decl(conditionalOperatorWithIdenticalBCT.ts,17,3)) >true ? {} : 1 : {} >true : boolean >{} : {} >1 : number var result3 = true ? { a: 1 } : { a: 2, b: 'string' }; ->result3 : { a: number; } +>result3 : { a: number; }, Symbol(result3,Decl(conditionalOperatorWithIdenticalBCT.ts,18,3)) >true ? { a: 1 } : { a: 2, b: 'string' } : { a: number; } >true : boolean >{ a: 1 } : { a: number; } ->a : number +>a : number, Symbol(a,Decl(conditionalOperatorWithIdenticalBCT.ts,18,22)) >1 : number >{ a: 2, b: 'string' } : { a: number; b: string; } ->a : number +>a : number, Symbol(a,Decl(conditionalOperatorWithIdenticalBCT.ts,18,33)) >2 : number ->b : string +>b : string, Symbol(b,Decl(conditionalOperatorWithIdenticalBCT.ts,18,39)) >'string' : string //Contextually typed var resultIsX1: X = true ? x : a; ->resultIsX1 : X ->X : X +>resultIsX1 : X, Symbol(resultIsX1,Decl(conditionalOperatorWithIdenticalBCT.ts,21,3)) +>X : X, Symbol(X,Decl(conditionalOperatorWithIdenticalBCT.ts,0,0)) >true ? x : a : X >true : boolean ->x : X ->a : A +>x : X, Symbol(x,Decl(conditionalOperatorWithIdenticalBCT.ts,5,3)) +>a : A, Symbol(a,Decl(conditionalOperatorWithIdenticalBCT.ts,6,3)) var result4: (t: A) => any = true ? (m) => m.propertyX : (n) => n.propertyA; ->result4 : (t: A) => any ->t : A ->A : A +>result4 : (t: A) => any, Symbol(result4,Decl(conditionalOperatorWithIdenticalBCT.ts,22,3)) +>t : A, Symbol(t,Decl(conditionalOperatorWithIdenticalBCT.ts,22,14)) +>A : A, Symbol(A,Decl(conditionalOperatorWithIdenticalBCT.ts,1,67)) >true ? (m) => m.propertyX : (n) => n.propertyA : (m: A) => any >true : boolean >(m) => m.propertyX : (m: A) => any ->m : A ->m.propertyX : any ->m : A ->propertyX : any +>m : A, Symbol(m,Decl(conditionalOperatorWithIdenticalBCT.ts,22,37)) +>m.propertyX : any, Symbol(X.propertyX,Decl(conditionalOperatorWithIdenticalBCT.ts,1,9)) +>m : A, Symbol(m,Decl(conditionalOperatorWithIdenticalBCT.ts,22,37)) +>propertyX : any, Symbol(X.propertyX,Decl(conditionalOperatorWithIdenticalBCT.ts,1,9)) >(n) => n.propertyA : (n: A) => number ->n : A ->n.propertyA : number ->n : A ->propertyA : number +>n : A, Symbol(n,Decl(conditionalOperatorWithIdenticalBCT.ts,22,58)) +>n.propertyA : number, Symbol(A.propertyA,Decl(conditionalOperatorWithIdenticalBCT.ts,2,19)) +>n : A, Symbol(n,Decl(conditionalOperatorWithIdenticalBCT.ts,22,58)) +>propertyA : number, Symbol(A.propertyA,Decl(conditionalOperatorWithIdenticalBCT.ts,2,19)) //Cond ? Expr1 : Expr2, Expr2 is supertype //Be Not contextually typed true ? a : x; >true ? a : x : X >true : boolean ->a : A ->x : X +>a : A, Symbol(a,Decl(conditionalOperatorWithIdenticalBCT.ts,6,3)) +>x : X, Symbol(x,Decl(conditionalOperatorWithIdenticalBCT.ts,5,3)) var result5 = true ? a : x; ->result5 : X +>result5 : X, Symbol(result5,Decl(conditionalOperatorWithIdenticalBCT.ts,27,3)) >true ? a : x : X >true : boolean ->a : A ->x : X +>a : A, Symbol(a,Decl(conditionalOperatorWithIdenticalBCT.ts,6,3)) +>x : X, Symbol(x,Decl(conditionalOperatorWithIdenticalBCT.ts,5,3)) //Expr1 and Expr2 are literals true ? 1 : {}; @@ -134,90 +134,90 @@ true ? { a: 2, b: 'string' } : { a: 1 }; >true ? { a: 2, b: 'string' } : { a: 1 } : { a: number; } >true : boolean >{ a: 2, b: 'string' } : { a: number; b: string; } ->a : number +>a : number, Symbol(a,Decl(conditionalOperatorWithIdenticalBCT.ts,31,8)) >2 : number ->b : string +>b : string, Symbol(b,Decl(conditionalOperatorWithIdenticalBCT.ts,31,14)) >'string' : string >{ a: 1 } : { a: number; } ->a : number +>a : number, Symbol(a,Decl(conditionalOperatorWithIdenticalBCT.ts,31,32)) >1 : number var result6 = true ? 1 : {}; ->result6 : {} +>result6 : {}, Symbol(result6,Decl(conditionalOperatorWithIdenticalBCT.ts,32,3)) >true ? 1 : {} : {} >true : boolean >1 : number >{} : {} var result7 = true ? { a: 2, b: 'string' } : { a: 1 }; ->result7 : { a: number; } +>result7 : { a: number; }, Symbol(result7,Decl(conditionalOperatorWithIdenticalBCT.ts,33,3)) >true ? { a: 2, b: 'string' } : { a: 1 } : { a: number; } >true : boolean >{ a: 2, b: 'string' } : { a: number; b: string; } ->a : number +>a : number, Symbol(a,Decl(conditionalOperatorWithIdenticalBCT.ts,33,22)) >2 : number ->b : string +>b : string, Symbol(b,Decl(conditionalOperatorWithIdenticalBCT.ts,33,28)) >'string' : string >{ a: 1 } : { a: number; } ->a : number +>a : number, Symbol(a,Decl(conditionalOperatorWithIdenticalBCT.ts,33,46)) >1 : number //Contextually typed var resultIsX2: X = true ? x : a; ->resultIsX2 : X ->X : X +>resultIsX2 : X, Symbol(resultIsX2,Decl(conditionalOperatorWithIdenticalBCT.ts,36,3)) +>X : X, Symbol(X,Decl(conditionalOperatorWithIdenticalBCT.ts,0,0)) >true ? x : a : X >true : boolean ->x : X ->a : A +>x : X, Symbol(x,Decl(conditionalOperatorWithIdenticalBCT.ts,5,3)) +>a : A, Symbol(a,Decl(conditionalOperatorWithIdenticalBCT.ts,6,3)) var result8: (t: A) => any = true ? (m) => m.propertyA : (n) => n.propertyX; ->result8 : (t: A) => any ->t : A ->A : A +>result8 : (t: A) => any, Symbol(result8,Decl(conditionalOperatorWithIdenticalBCT.ts,37,3)) +>t : A, Symbol(t,Decl(conditionalOperatorWithIdenticalBCT.ts,37,14)) +>A : A, Symbol(A,Decl(conditionalOperatorWithIdenticalBCT.ts,1,67)) >true ? (m) => m.propertyA : (n) => n.propertyX : (n: A) => any >true : boolean >(m) => m.propertyA : (m: A) => number ->m : A ->m.propertyA : number ->m : A ->propertyA : number +>m : A, Symbol(m,Decl(conditionalOperatorWithIdenticalBCT.ts,37,37)) +>m.propertyA : number, Symbol(A.propertyA,Decl(conditionalOperatorWithIdenticalBCT.ts,2,19)) +>m : A, Symbol(m,Decl(conditionalOperatorWithIdenticalBCT.ts,37,37)) +>propertyA : number, Symbol(A.propertyA,Decl(conditionalOperatorWithIdenticalBCT.ts,2,19)) >(n) => n.propertyX : (n: A) => any ->n : A ->n.propertyX : any ->n : A ->propertyX : any +>n : A, Symbol(n,Decl(conditionalOperatorWithIdenticalBCT.ts,37,58)) +>n.propertyX : any, Symbol(X.propertyX,Decl(conditionalOperatorWithIdenticalBCT.ts,1,9)) +>n : A, Symbol(n,Decl(conditionalOperatorWithIdenticalBCT.ts,37,58)) +>propertyX : any, Symbol(X.propertyX,Decl(conditionalOperatorWithIdenticalBCT.ts,1,9)) //Result = Cond ? Expr1 : Expr2, Result is supertype //Contextually typed var resultIsX3: X = true ? a : b; ->resultIsX3 : X ->X : X +>resultIsX3 : X, Symbol(resultIsX3,Decl(conditionalOperatorWithIdenticalBCT.ts,41,3)) +>X : X, Symbol(X,Decl(conditionalOperatorWithIdenticalBCT.ts,0,0)) >true ? a : b : A | B >true : boolean ->a : A ->b : B +>a : A, Symbol(a,Decl(conditionalOperatorWithIdenticalBCT.ts,6,3)) +>b : B, Symbol(b,Decl(conditionalOperatorWithIdenticalBCT.ts,7,3)) var result10: (t: X) => any = true ? (m) => m.propertyX1 : (n) => n.propertyX2; ->result10 : (t: X) => any ->t : X ->X : X +>result10 : (t: X) => any, Symbol(result10,Decl(conditionalOperatorWithIdenticalBCT.ts,42,3)) +>t : X, Symbol(t,Decl(conditionalOperatorWithIdenticalBCT.ts,42,15)) +>X : X, Symbol(X,Decl(conditionalOperatorWithIdenticalBCT.ts,0,0)) >true ? (m) => m.propertyX1 : (n) => n.propertyX2 : ((m: X) => number) | ((n: X) => string) >true : boolean >(m) => m.propertyX1 : (m: X) => number ->m : X ->m.propertyX1 : number ->m : X ->propertyX1 : number +>m : X, Symbol(m,Decl(conditionalOperatorWithIdenticalBCT.ts,42,38)) +>m.propertyX1 : number, Symbol(X.propertyX1,Decl(conditionalOperatorWithIdenticalBCT.ts,1,25)) +>m : X, Symbol(m,Decl(conditionalOperatorWithIdenticalBCT.ts,42,38)) +>propertyX1 : number, Symbol(X.propertyX1,Decl(conditionalOperatorWithIdenticalBCT.ts,1,25)) >(n) => n.propertyX2 : (n: X) => string ->n : X ->n.propertyX2 : string ->n : X ->propertyX2 : string +>n : X, Symbol(n,Decl(conditionalOperatorWithIdenticalBCT.ts,42,60)) +>n.propertyX2 : string, Symbol(X.propertyX2,Decl(conditionalOperatorWithIdenticalBCT.ts,1,45)) +>n : X, Symbol(n,Decl(conditionalOperatorWithIdenticalBCT.ts,42,60)) +>propertyX2 : string, Symbol(X.propertyX2,Decl(conditionalOperatorWithIdenticalBCT.ts,1,45)) //Expr1 and Expr2 are literals var result11: any = true ? 1 : 'string'; ->result11 : any +>result11 : any, Symbol(result11,Decl(conditionalOperatorWithIdenticalBCT.ts,45,3)) >true ? 1 : 'string' : string | number >true : boolean >1 : number diff --git a/tests/baselines/reference/conditionallyDuplicateOverloadsCausedByOverloadResolution.types b/tests/baselines/reference/conditionallyDuplicateOverloadsCausedByOverloadResolution.types index 41981e19b8e..a27c099b830 100644 --- a/tests/baselines/reference/conditionallyDuplicateOverloadsCausedByOverloadResolution.types +++ b/tests/baselines/reference/conditionallyDuplicateOverloadsCausedByOverloadResolution.types @@ -1,75 +1,75 @@ === tests/cases/compiler/conditionallyDuplicateOverloadsCausedByOverloadResolution.ts === declare function foo(func: (x: string, y: string) => any): boolean; ->foo : { (func: (x: string, y: string) => any): boolean; (func: (x: string, y: number) => any): string; } ->func : (x: string, y: string) => any ->x : string ->y : string +>foo : { (func: (x: string, y: string) => any): boolean; (func: (x: string, y: number) => any): string; }, Symbol(foo,Decl(conditionallyDuplicateOverloadsCausedByOverloadResolution.ts,0,0),Decl(conditionallyDuplicateOverloadsCausedByOverloadResolution.ts,0,67)) +>func : (x: string, y: string) => any, Symbol(func,Decl(conditionallyDuplicateOverloadsCausedByOverloadResolution.ts,0,21)) +>x : string, Symbol(x,Decl(conditionallyDuplicateOverloadsCausedByOverloadResolution.ts,0,28)) +>y : string, Symbol(y,Decl(conditionallyDuplicateOverloadsCausedByOverloadResolution.ts,0,38)) declare function foo(func: (x: string, y: number) => any): string; ->foo : { (func: (x: string, y: string) => any): boolean; (func: (x: string, y: number) => any): string; } ->func : (x: string, y: number) => any ->x : string ->y : number +>foo : { (func: (x: string, y: string) => any): boolean; (func: (x: string, y: number) => any): string; }, Symbol(foo,Decl(conditionallyDuplicateOverloadsCausedByOverloadResolution.ts,0,0),Decl(conditionallyDuplicateOverloadsCausedByOverloadResolution.ts,0,67)) +>func : (x: string, y: number) => any, Symbol(func,Decl(conditionallyDuplicateOverloadsCausedByOverloadResolution.ts,1,21)) +>x : string, Symbol(x,Decl(conditionallyDuplicateOverloadsCausedByOverloadResolution.ts,1,28)) +>y : number, Symbol(y,Decl(conditionallyDuplicateOverloadsCausedByOverloadResolution.ts,1,38)) var out = foo((x, y) => { ->out : boolean +>out : boolean, Symbol(out,Decl(conditionallyDuplicateOverloadsCausedByOverloadResolution.ts,3,3)) >foo((x, y) => { function bar(a: typeof x): void; function bar(b: typeof y): void; function bar() { } return bar;}) : boolean ->foo : { (func: (x: string, y: string) => any): boolean; (func: (x: string, y: number) => any): string; } +>foo : { (func: (x: string, y: string) => any): boolean; (func: (x: string, y: number) => any): string; }, Symbol(foo,Decl(conditionallyDuplicateOverloadsCausedByOverloadResolution.ts,0,0),Decl(conditionallyDuplicateOverloadsCausedByOverloadResolution.ts,0,67)) >(x, y) => { function bar(a: typeof x): void; function bar(b: typeof y): void; function bar() { } return bar;} : (x: string, y: string) => { (a: string): void; (b: string): void; } ->x : string ->y : string +>x : string, Symbol(x,Decl(conditionallyDuplicateOverloadsCausedByOverloadResolution.ts,3,15)) +>y : string, Symbol(y,Decl(conditionallyDuplicateOverloadsCausedByOverloadResolution.ts,3,17)) function bar(a: typeof x): void; ->bar : { (a: string): void; (b: string): void; } ->a : string ->x : string +>bar : { (a: string): void; (b: string): void; }, Symbol(bar,Decl(conditionallyDuplicateOverloadsCausedByOverloadResolution.ts,3,25),Decl(conditionallyDuplicateOverloadsCausedByOverloadResolution.ts,4,36),Decl(conditionallyDuplicateOverloadsCausedByOverloadResolution.ts,5,36)) +>a : string, Symbol(a,Decl(conditionallyDuplicateOverloadsCausedByOverloadResolution.ts,4,17)) +>x : string, Symbol(x,Decl(conditionallyDuplicateOverloadsCausedByOverloadResolution.ts,3,15)) function bar(b: typeof y): void; ->bar : { (a: string): void; (b: string): void; } ->b : string ->y : string +>bar : { (a: string): void; (b: string): void; }, Symbol(bar,Decl(conditionallyDuplicateOverloadsCausedByOverloadResolution.ts,3,25),Decl(conditionallyDuplicateOverloadsCausedByOverloadResolution.ts,4,36),Decl(conditionallyDuplicateOverloadsCausedByOverloadResolution.ts,5,36)) +>b : string, Symbol(b,Decl(conditionallyDuplicateOverloadsCausedByOverloadResolution.ts,5,17)) +>y : string, Symbol(y,Decl(conditionallyDuplicateOverloadsCausedByOverloadResolution.ts,3,17)) function bar() { } ->bar : { (a: string): void; (b: string): void; } +>bar : { (a: string): void; (b: string): void; }, Symbol(bar,Decl(conditionallyDuplicateOverloadsCausedByOverloadResolution.ts,3,25),Decl(conditionallyDuplicateOverloadsCausedByOverloadResolution.ts,4,36),Decl(conditionallyDuplicateOverloadsCausedByOverloadResolution.ts,5,36)) return bar; ->bar : { (a: string): void; (b: string): void; } +>bar : { (a: string): void; (b: string): void; }, Symbol(bar,Decl(conditionallyDuplicateOverloadsCausedByOverloadResolution.ts,3,25),Decl(conditionallyDuplicateOverloadsCausedByOverloadResolution.ts,4,36),Decl(conditionallyDuplicateOverloadsCausedByOverloadResolution.ts,5,36)) }); declare function foo2(func: (x: string, y: string) => any): boolean; ->foo2 : { (func: (x: string, y: string) => any): boolean; (func: (x: string, y: number) => any): string; } ->func : (x: string, y: string) => any ->x : string ->y : string +>foo2 : { (func: (x: string, y: string) => any): boolean; (func: (x: string, y: number) => any): string; }, Symbol(foo2,Decl(conditionallyDuplicateOverloadsCausedByOverloadResolution.ts,8,3),Decl(conditionallyDuplicateOverloadsCausedByOverloadResolution.ts,10,68)) +>func : (x: string, y: string) => any, Symbol(func,Decl(conditionallyDuplicateOverloadsCausedByOverloadResolution.ts,10,22)) +>x : string, Symbol(x,Decl(conditionallyDuplicateOverloadsCausedByOverloadResolution.ts,10,29)) +>y : string, Symbol(y,Decl(conditionallyDuplicateOverloadsCausedByOverloadResolution.ts,10,39)) declare function foo2(func: (x: string, y: number) => any): string; ->foo2 : { (func: (x: string, y: string) => any): boolean; (func: (x: string, y: number) => any): string; } ->func : (x: string, y: number) => any ->x : string ->y : number +>foo2 : { (func: (x: string, y: string) => any): boolean; (func: (x: string, y: number) => any): string; }, Symbol(foo2,Decl(conditionallyDuplicateOverloadsCausedByOverloadResolution.ts,8,3),Decl(conditionallyDuplicateOverloadsCausedByOverloadResolution.ts,10,68)) +>func : (x: string, y: number) => any, Symbol(func,Decl(conditionallyDuplicateOverloadsCausedByOverloadResolution.ts,11,22)) +>x : string, Symbol(x,Decl(conditionallyDuplicateOverloadsCausedByOverloadResolution.ts,11,29)) +>y : number, Symbol(y,Decl(conditionallyDuplicateOverloadsCausedByOverloadResolution.ts,11,39)) var out2 = foo2((x, y) => { ->out2 : boolean +>out2 : boolean, Symbol(out2,Decl(conditionallyDuplicateOverloadsCausedByOverloadResolution.ts,13,3)) >foo2((x, y) => { var bar: { (a: typeof x): void; (b: typeof y): void; }; return bar;}) : boolean ->foo2 : { (func: (x: string, y: string) => any): boolean; (func: (x: string, y: number) => any): string; } +>foo2 : { (func: (x: string, y: string) => any): boolean; (func: (x: string, y: number) => any): string; }, Symbol(foo2,Decl(conditionallyDuplicateOverloadsCausedByOverloadResolution.ts,8,3),Decl(conditionallyDuplicateOverloadsCausedByOverloadResolution.ts,10,68)) >(x, y) => { var bar: { (a: typeof x): void; (b: typeof y): void; }; return bar;} : (x: string, y: string) => { (a: string): void; (b: string): void; } ->x : string ->y : string +>x : string, Symbol(x,Decl(conditionallyDuplicateOverloadsCausedByOverloadResolution.ts,13,17)) +>y : string, Symbol(y,Decl(conditionallyDuplicateOverloadsCausedByOverloadResolution.ts,13,19)) var bar: { ->bar : { (a: string): void; (b: string): void; } +>bar : { (a: string): void; (b: string): void; }, Symbol(bar,Decl(conditionallyDuplicateOverloadsCausedByOverloadResolution.ts,14,7)) (a: typeof x): void; ->a : string ->x : string +>a : string, Symbol(a,Decl(conditionallyDuplicateOverloadsCausedByOverloadResolution.ts,15,9)) +>x : string, Symbol(x,Decl(conditionallyDuplicateOverloadsCausedByOverloadResolution.ts,13,17)) (b: typeof y): void; ->b : string ->y : string +>b : string, Symbol(b,Decl(conditionallyDuplicateOverloadsCausedByOverloadResolution.ts,16,9)) +>y : string, Symbol(y,Decl(conditionallyDuplicateOverloadsCausedByOverloadResolution.ts,13,19)) }; return bar; ->bar : { (a: string): void; (b: string): void; } +>bar : { (a: string): void; (b: string): void; }, Symbol(bar,Decl(conditionallyDuplicateOverloadsCausedByOverloadResolution.ts,14,7)) }); diff --git a/tests/baselines/reference/constDeclarationShadowedByVarDeclaration2.types b/tests/baselines/reference/constDeclarationShadowedByVarDeclaration2.types index a5a7dd1d0cd..558701727e8 100644 --- a/tests/baselines/reference/constDeclarationShadowedByVarDeclaration2.types +++ b/tests/baselines/reference/constDeclarationShadowedByVarDeclaration2.types @@ -2,17 +2,17 @@ // No errors, const declaration is not shadowed function outer() { ->outer : () => void +>outer : () => void, Symbol(outer,Decl(constDeclarationShadowedByVarDeclaration2.ts,0,0)) const x = 0; ->x : number +>x : number, Symbol(x,Decl(constDeclarationShadowedByVarDeclaration2.ts,3,9)) >0 : number function inner() { ->inner : () => void +>inner : () => void, Symbol(inner,Decl(constDeclarationShadowedByVarDeclaration2.ts,3,16)) var x = "inner"; ->x : string +>x : string, Symbol(x,Decl(constDeclarationShadowedByVarDeclaration2.ts,5,11)) >"inner" : string } } diff --git a/tests/baselines/reference/constDeclarationShadowedByVarDeclaration3.types b/tests/baselines/reference/constDeclarationShadowedByVarDeclaration3.types index c5b9ec9a6f2..508eeee3f06 100644 --- a/tests/baselines/reference/constDeclarationShadowedByVarDeclaration3.types +++ b/tests/baselines/reference/constDeclarationShadowedByVarDeclaration3.types @@ -1,27 +1,27 @@ === tests/cases/compiler/constDeclarationShadowedByVarDeclaration3.ts === // Ensure only checking for const declarations shadowed by vars class Rule { ->Rule : Rule +>Rule : Rule, Symbol(Rule,Decl(constDeclarationShadowedByVarDeclaration3.ts,0,0)) public regex: RegExp = new RegExp(''); ->regex : RegExp ->RegExp : RegExp +>regex : RegExp, Symbol(regex,Decl(constDeclarationShadowedByVarDeclaration3.ts,1,12)) +>RegExp : RegExp, Symbol(RegExp,Decl(lib.d.ts,825,1),Decl(lib.d.ts,876,11)) >new RegExp('') : RegExp ->RegExp : RegExpConstructor +>RegExp : RegExpConstructor, Symbol(RegExp,Decl(lib.d.ts,825,1),Decl(lib.d.ts,876,11)) >'' : string public name: string = ''; ->name : string +>name : string, Symbol(name,Decl(constDeclarationShadowedByVarDeclaration3.ts,2,42)) >'' : string constructor(name: string) { ->name : string +>name : string, Symbol(name,Decl(constDeclarationShadowedByVarDeclaration3.ts,5,16)) this.name = name; >this.name = name : string ->this.name : string ->this : Rule ->name : string ->name : string +>this.name : string, Symbol(name,Decl(constDeclarationShadowedByVarDeclaration3.ts,2,42)) +>this : Rule, Symbol(Rule,Decl(constDeclarationShadowedByVarDeclaration3.ts,0,0)) +>name : string, Symbol(name,Decl(constDeclarationShadowedByVarDeclaration3.ts,2,42)) +>name : string, Symbol(name,Decl(constDeclarationShadowedByVarDeclaration3.ts,5,16)) } } diff --git a/tests/baselines/reference/constDeclarations-ambient.types b/tests/baselines/reference/constDeclarations-ambient.types index 0ab2d4b700a..8b998b5aa3f 100644 --- a/tests/baselines/reference/constDeclarations-ambient.types +++ b/tests/baselines/reference/constDeclarations-ambient.types @@ -2,22 +2,22 @@ // No error declare const c1: boolean; ->c1 : boolean +>c1 : boolean, Symbol(c1,Decl(constDeclarations-ambient.ts,2,13)) declare const c2: number; ->c2 : number +>c2 : number, Symbol(c2,Decl(constDeclarations-ambient.ts,3,13)) declare const c3, c4 :string, c5: any; ->c3 : any ->c4 : string ->c5 : any +>c3 : any, Symbol(c3,Decl(constDeclarations-ambient.ts,4,13)) +>c4 : string, Symbol(c4,Decl(constDeclarations-ambient.ts,4,17)) +>c5 : any, Symbol(c5,Decl(constDeclarations-ambient.ts,4,29)) declare module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(constDeclarations-ambient.ts,4,38)) const c6; ->c6 : any +>c6 : any, Symbol(c6,Decl(constDeclarations-ambient.ts,7,9)) const c7: number; ->c7 : number +>c7 : number, Symbol(c7,Decl(constDeclarations-ambient.ts,8,9)) } diff --git a/tests/baselines/reference/constDeclarations-es5.types b/tests/baselines/reference/constDeclarations-es5.types index a897c3f9cd0..9b5db0348f0 100644 --- a/tests/baselines/reference/constDeclarations-es5.types +++ b/tests/baselines/reference/constDeclarations-es5.types @@ -1,18 +1,18 @@ === tests/cases/compiler/constDeclarations-es5.ts === const z7 = false; ->z7 : boolean +>z7 : boolean, Symbol(z7,Decl(constDeclarations-es5.ts,1,5)) >false : boolean const z8: number = 23; ->z8 : number +>z8 : number, Symbol(z8,Decl(constDeclarations-es5.ts,2,5)) >23 : number const z9 = 0, z10 :string = "", z11 = null; ->z9 : number +>z9 : number, Symbol(z9,Decl(constDeclarations-es5.ts,3,5)) >0 : number ->z10 : string +>z10 : string, Symbol(z10,Decl(constDeclarations-es5.ts,3,13)) >"" : string ->z11 : any +>z11 : any, Symbol(z11,Decl(constDeclarations-es5.ts,3,31)) >null : null diff --git a/tests/baselines/reference/constDeclarations-scopes2.types b/tests/baselines/reference/constDeclarations-scopes2.types index a6bbdee7612..6d8c8f44d29 100644 --- a/tests/baselines/reference/constDeclarations-scopes2.types +++ b/tests/baselines/reference/constDeclarations-scopes2.types @@ -2,35 +2,35 @@ // global const c = "string"; ->c : string +>c : string, Symbol(c,Decl(constDeclarations-scopes2.ts,2,5)) >"string" : string var n: number; ->n : number +>n : number, Symbol(n,Decl(constDeclarations-scopes2.ts,4,3)) var b: boolean; ->b : boolean +>b : boolean, Symbol(b,Decl(constDeclarations-scopes2.ts,5,3)) // for scope for (const c = 0; c < 10; n = c ) { ->c : number +>c : number, Symbol(c,Decl(constDeclarations-scopes2.ts,8,10)) >0 : number >c < 10 : boolean ->c : number +>c : number, Symbol(c,Decl(constDeclarations-scopes2.ts,8,10)) >10 : number >n = c : number ->n : number ->c : number +>n : number, Symbol(n,Decl(constDeclarations-scopes2.ts,4,3)) +>c : number, Symbol(c,Decl(constDeclarations-scopes2.ts,8,10)) // for block const c = false; ->c : boolean +>c : boolean, Symbol(c,Decl(constDeclarations-scopes2.ts,10,9)) >false : boolean b = c; >b = c : boolean ->b : boolean ->c : boolean +>b : boolean, Symbol(b,Decl(constDeclarations-scopes2.ts,5,3)) +>c : boolean, Symbol(c,Decl(constDeclarations-scopes2.ts,10,9)) } diff --git a/tests/baselines/reference/constDeclarations.types b/tests/baselines/reference/constDeclarations.types index efdc534ef1c..7e425f4188c 100644 --- a/tests/baselines/reference/constDeclarations.types +++ b/tests/baselines/reference/constDeclarations.types @@ -2,36 +2,36 @@ // No error const c1 = false; ->c1 : boolean +>c1 : boolean, Symbol(c1,Decl(constDeclarations.ts,2,5)) >false : boolean const c2: number = 23; ->c2 : number +>c2 : number, Symbol(c2,Decl(constDeclarations.ts,3,5)) >23 : number const c3 = 0, c4 :string = "", c5 = null; ->c3 : number +>c3 : number, Symbol(c3,Decl(constDeclarations.ts,4,5)) >0 : number ->c4 : string +>c4 : string, Symbol(c4,Decl(constDeclarations.ts,4,13)) >"" : string ->c5 : any +>c5 : any, Symbol(c5,Decl(constDeclarations.ts,4,30)) >null : null for(const c4 = 0; c4 < 9; ) { break; } ->c4 : number +>c4 : number, Symbol(c4,Decl(constDeclarations.ts,7,9)) >0 : number >c4 < 9 : boolean ->c4 : number +>c4 : number, Symbol(c4,Decl(constDeclarations.ts,7,9)) >9 : number for(const c5 = 0, c6 = 0; c5 < c6; ) { break; } ->c5 : number +>c5 : number, Symbol(c5,Decl(constDeclarations.ts,10,9)) >0 : number ->c6 : number +>c6 : number, Symbol(c6,Decl(constDeclarations.ts,10,17)) >0 : number >c5 < c6 : boolean ->c5 : number ->c6 : number +>c5 : number, Symbol(c5,Decl(constDeclarations.ts,10,9)) +>c6 : number, Symbol(c6,Decl(constDeclarations.ts,10,17)) diff --git a/tests/baselines/reference/constDeclarations2.types b/tests/baselines/reference/constDeclarations2.types index f8184b8f8e0..5f6276343c8 100644 --- a/tests/baselines/reference/constDeclarations2.types +++ b/tests/baselines/reference/constDeclarations2.types @@ -2,22 +2,22 @@ // No error module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(constDeclarations2.ts,0,0)) export const c1 = false; ->c1 : boolean +>c1 : boolean, Symbol(c1,Decl(constDeclarations2.ts,3,16)) >false : boolean export const c2: number = 23; ->c2 : number +>c2 : number, Symbol(c2,Decl(constDeclarations2.ts,4,16)) >23 : number export const c3 = 0, c4 :string = "", c5 = null; ->c3 : number +>c3 : number, Symbol(c3,Decl(constDeclarations2.ts,5,16)) >0 : number ->c4 : string +>c4 : string, Symbol(c4,Decl(constDeclarations2.ts,5,24)) >"" : string ->c5 : any +>c5 : any, Symbol(c5,Decl(constDeclarations2.ts,5,41)) >null : null } diff --git a/tests/baselines/reference/constEnumDeclarations.types b/tests/baselines/reference/constEnumDeclarations.types index 481c2673660..218aea646fa 100644 --- a/tests/baselines/reference/constEnumDeclarations.types +++ b/tests/baselines/reference/constEnumDeclarations.types @@ -1,33 +1,33 @@ === tests/cases/compiler/constEnumDeclarations.ts === const enum E { ->E : E +>E : E, Symbol(E,Decl(constEnumDeclarations.ts,0,0)) A = 1, ->A : E +>A : E, Symbol(E.A,Decl(constEnumDeclarations.ts,1,14)) >1 : number B = 2, ->B : E +>B : E, Symbol(E.B,Decl(constEnumDeclarations.ts,2,10)) >2 : number C = A | B ->C : E +>C : E, Symbol(E.C,Decl(constEnumDeclarations.ts,3,10)) >A | B : number ->A : E ->B : E +>A : E, Symbol(E.A,Decl(constEnumDeclarations.ts,1,14)) +>B : E, Symbol(E.B,Decl(constEnumDeclarations.ts,2,10)) } const enum E2 { ->E2 : E2 +>E2 : E2, Symbol(E2,Decl(constEnumDeclarations.ts,5,1)) A = 1, ->A : E2 +>A : E2, Symbol(E2.A,Decl(constEnumDeclarations.ts,7,15)) >1 : number B, ->B : E2 +>B : E2, Symbol(E2.B,Decl(constEnumDeclarations.ts,8,10)) C ->C : E2 +>C : E2, Symbol(E2.C,Decl(constEnumDeclarations.ts,9,6)) } diff --git a/tests/baselines/reference/constEnumExternalModule.types b/tests/baselines/reference/constEnumExternalModule.types index 5d03b77b1b7..caaf3648ac3 100644 --- a/tests/baselines/reference/constEnumExternalModule.types +++ b/tests/baselines/reference/constEnumExternalModule.types @@ -1,22 +1,22 @@ === tests/cases/compiler/m2.ts === import A = require('m1') ->A : typeof A +>A : typeof A, Symbol(A,Decl(m2.ts,0,0)) var v = A.V; ->v : A ->A.V : A ->A : typeof A ->V : A +>v : A, Symbol(v,Decl(m2.ts,1,3)) +>A.V : A, Symbol(A.V,Decl(m1.ts,0,14)) +>A : typeof A, Symbol(A,Decl(m2.ts,0,0)) +>V : A, Symbol(A.V,Decl(m1.ts,0,14)) === tests/cases/compiler/m1.ts === const enum E { ->E : E +>E : E, Symbol(E,Decl(m1.ts,0,0)) V = 100 ->V : E +>V : E, Symbol(E.V,Decl(m1.ts,0,14)) >100 : number } export = E ->E : E +>E : E, Symbol(E,Decl(m1.ts,0,0)) diff --git a/tests/baselines/reference/constEnumOnlyModuleMerging.types b/tests/baselines/reference/constEnumOnlyModuleMerging.types index 452c0f46add..dc1c57a915d 100644 --- a/tests/baselines/reference/constEnumOnlyModuleMerging.types +++ b/tests/baselines/reference/constEnumOnlyModuleMerging.types @@ -1,38 +1,38 @@ === tests/cases/compiler/constEnumOnlyModuleMerging.ts === module Outer { ->Outer : typeof Outer +>Outer : typeof Outer, Symbol(Outer,Decl(constEnumOnlyModuleMerging.ts,0,0),Decl(constEnumOnlyModuleMerging.ts,2,1)) export var x = 1; ->x : number +>x : number, Symbol(x,Decl(constEnumOnlyModuleMerging.ts,1,14)) >1 : number } module Outer { ->Outer : typeof Outer +>Outer : typeof Outer, Symbol(Outer,Decl(constEnumOnlyModuleMerging.ts,0,0),Decl(constEnumOnlyModuleMerging.ts,2,1)) export const enum A { X } ->A : A ->X : A +>A : A, Symbol(A,Decl(constEnumOnlyModuleMerging.ts,4,14)) +>X : A, Symbol(A.X,Decl(constEnumOnlyModuleMerging.ts,5,25)) } module B { ->B : typeof B +>B : typeof B, Symbol(B,Decl(constEnumOnlyModuleMerging.ts,6,1)) import O = Outer; ->O : typeof O ->Outer : typeof O +>O : typeof O, Symbol(O,Decl(constEnumOnlyModuleMerging.ts,8,10)) +>Outer : typeof O, Symbol(O,Decl(constEnumOnlyModuleMerging.ts,0,0),Decl(constEnumOnlyModuleMerging.ts,2,1)) var x = O.A.X; ->x : O.A ->O.A.X : O.A ->O.A : typeof O.A ->O : typeof O ->A : typeof O.A ->X : O.A +>x : O.A, Symbol(x,Decl(constEnumOnlyModuleMerging.ts,10,7)) +>O.A.X : O.A, Symbol(O.A.X,Decl(constEnumOnlyModuleMerging.ts,5,25)) +>O.A : typeof O.A, Symbol(O.A,Decl(constEnumOnlyModuleMerging.ts,4,14)) +>O : typeof O, Symbol(O,Decl(constEnumOnlyModuleMerging.ts,8,10)) +>A : typeof O.A, Symbol(O.A,Decl(constEnumOnlyModuleMerging.ts,4,14)) +>X : O.A, Symbol(O.A.X,Decl(constEnumOnlyModuleMerging.ts,5,25)) var y = O.x; ->y : number ->O.x : number ->O : typeof O ->x : number +>y : number, Symbol(y,Decl(constEnumOnlyModuleMerging.ts,11,7)) +>O.x : number, Symbol(O.x,Decl(constEnumOnlyModuleMerging.ts,1,14)) +>O : typeof O, Symbol(O,Decl(constEnumOnlyModuleMerging.ts,8,10)) +>x : number, Symbol(O.x,Decl(constEnumOnlyModuleMerging.ts,1,14)) } diff --git a/tests/baselines/reference/constEnums.types b/tests/baselines/reference/constEnums.types index 3b6abbff22e..b19f33147dd 100644 --- a/tests/baselines/reference/constEnums.types +++ b/tests/baselines/reference/constEnums.types @@ -1,73 +1,73 @@ === tests/cases/compiler/constEnums.ts === const enum Enum1 { ->Enum1 : Enum1 +>Enum1 : Enum1, Symbol(Enum1,Decl(constEnums.ts,0,0),Decl(constEnums.ts,2,1)) A0 = 100, ->A0 : Enum1 +>A0 : Enum1, Symbol(Enum1.A0,Decl(constEnums.ts,0,18)) >100 : number } const enum Enum1 { ->Enum1 : Enum1 +>Enum1 : Enum1, Symbol(Enum1,Decl(constEnums.ts,0,0),Decl(constEnums.ts,2,1)) // correct cases A, ->A : Enum1 +>A : Enum1, Symbol(Enum1.A,Decl(constEnums.ts,4,18)) B, ->B : Enum1 +>B : Enum1, Symbol(Enum1.B,Decl(constEnums.ts,6,6)) C = 10, ->C : Enum1 +>C : Enum1, Symbol(Enum1.C,Decl(constEnums.ts,7,6)) >10 : number D = A | B, ->D : Enum1 +>D : Enum1, Symbol(Enum1.D,Decl(constEnums.ts,8,11)) >A | B : number ->A : Enum1 ->B : Enum1 +>A : Enum1, Symbol(Enum1.A,Decl(constEnums.ts,4,18)) +>B : Enum1, Symbol(Enum1.B,Decl(constEnums.ts,6,6)) E = A | 1, ->E : Enum1 +>E : Enum1, Symbol(Enum1.E,Decl(constEnums.ts,9,14)) >A | 1 : number ->A : Enum1 +>A : Enum1, Symbol(Enum1.A,Decl(constEnums.ts,4,18)) >1 : number F = 1 | A, ->F : Enum1 +>F : Enum1, Symbol(Enum1.F,Decl(constEnums.ts,10,14)) >1 | A : number >1 : number ->A : Enum1 +>A : Enum1, Symbol(Enum1.A,Decl(constEnums.ts,4,18)) G = (1 & 1), ->G : Enum1 +>G : Enum1, Symbol(Enum1.G,Decl(constEnums.ts,11,14)) >(1 & 1) : number >1 & 1 : number >1 : number >1 : number H = ~(A | B), ->H : Enum1 +>H : Enum1, Symbol(Enum1.H,Decl(constEnums.ts,12,16)) >~(A | B) : number >(A | B) : number >A | B : number ->A : Enum1 ->B : Enum1 +>A : Enum1, Symbol(Enum1.A,Decl(constEnums.ts,4,18)) +>B : Enum1, Symbol(Enum1.B,Decl(constEnums.ts,6,6)) I = A >>> 1, ->I : Enum1 +>I : Enum1, Symbol(Enum1.I,Decl(constEnums.ts,13,17)) >A >>> 1 : number ->A : Enum1 +>A : Enum1, Symbol(Enum1.A,Decl(constEnums.ts,4,18)) >1 : number J = 1 & A, ->J : Enum1 +>J : Enum1, Symbol(Enum1.J,Decl(constEnums.ts,14,16)) >1 & A : number >1 : number ->A : Enum1 +>A : Enum1, Symbol(Enum1.A,Decl(constEnums.ts,4,18)) K = ~(1 | 5), ->K : Enum1 +>K : Enum1, Symbol(Enum1.K,Decl(constEnums.ts,15,14)) >~(1 | 5) : number >(1 | 5) : number >1 | 5 : number @@ -75,128 +75,128 @@ const enum Enum1 { >5 : number L = ~D, ->L : Enum1 +>L : Enum1, Symbol(Enum1.L,Decl(constEnums.ts,16,17)) >~D : number ->D : Enum1 +>D : Enum1, Symbol(Enum1.D,Decl(constEnums.ts,8,11)) M = E << B, ->M : Enum1 +>M : Enum1, Symbol(Enum1.M,Decl(constEnums.ts,17,11)) >E << B : number ->E : Enum1 ->B : Enum1 +>E : Enum1, Symbol(Enum1.E,Decl(constEnums.ts,9,14)) +>B : Enum1, Symbol(Enum1.B,Decl(constEnums.ts,6,6)) N = E << 1, ->N : Enum1 +>N : Enum1, Symbol(Enum1.N,Decl(constEnums.ts,18,15)) >E << 1 : number ->E : Enum1 +>E : Enum1, Symbol(Enum1.E,Decl(constEnums.ts,9,14)) >1 : number O = E >> B, ->O : Enum1 +>O : Enum1, Symbol(Enum1.O,Decl(constEnums.ts,19,15)) >E >> B : number ->E : Enum1 ->B : Enum1 +>E : Enum1, Symbol(Enum1.E,Decl(constEnums.ts,9,14)) +>B : Enum1, Symbol(Enum1.B,Decl(constEnums.ts,6,6)) P = E >> 1, ->P : Enum1 +>P : Enum1, Symbol(Enum1.P,Decl(constEnums.ts,20,15)) >E >> 1 : number ->E : Enum1 +>E : Enum1, Symbol(Enum1.E,Decl(constEnums.ts,9,14)) >1 : number Q = -D, ->Q : Enum1 +>Q : Enum1, Symbol(Enum1.Q,Decl(constEnums.ts,21,15)) >-D : number ->D : Enum1 +>D : Enum1, Symbol(Enum1.D,Decl(constEnums.ts,8,11)) R = C & 5, ->R : Enum1 +>R : Enum1, Symbol(Enum1.R,Decl(constEnums.ts,22,11)) >C & 5 : number ->C : Enum1 +>C : Enum1, Symbol(Enum1.C,Decl(constEnums.ts,7,6)) >5 : number S = 5 & C, ->S : Enum1 +>S : Enum1, Symbol(Enum1.S,Decl(constEnums.ts,23,14)) >5 & C : number >5 : number ->C : Enum1 +>C : Enum1, Symbol(Enum1.C,Decl(constEnums.ts,7,6)) T = C | D, ->T : Enum1 +>T : Enum1, Symbol(Enum1.T,Decl(constEnums.ts,24,14)) >C | D : number ->C : Enum1 ->D : Enum1 +>C : Enum1, Symbol(Enum1.C,Decl(constEnums.ts,7,6)) +>D : Enum1, Symbol(Enum1.D,Decl(constEnums.ts,8,11)) U = C | 1, ->U : Enum1 +>U : Enum1, Symbol(Enum1.U,Decl(constEnums.ts,25,14)) >C | 1 : number ->C : Enum1 +>C : Enum1, Symbol(Enum1.C,Decl(constEnums.ts,7,6)) >1 : number V = 10 | D, ->V : Enum1 +>V : Enum1, Symbol(Enum1.V,Decl(constEnums.ts,26,14)) >10 | D : number >10 : number ->D : Enum1 +>D : Enum1, Symbol(Enum1.D,Decl(constEnums.ts,8,11)) W = Enum1.V, ->W : Enum1 ->Enum1.V : Enum1 ->Enum1 : typeof Enum1 ->V : Enum1 +>W : Enum1, Symbol(Enum1.W,Decl(constEnums.ts,27,15)) +>Enum1.V : Enum1, Symbol(Enum1.V,Decl(constEnums.ts,26,14)) +>Enum1 : typeof Enum1, Symbol(Enum1,Decl(constEnums.ts,0,0),Decl(constEnums.ts,2,1)) +>V : Enum1, Symbol(Enum1.V,Decl(constEnums.ts,26,14)) // correct cases: reference to the enum member from different enum declaration W1 = A0, ->W1 : Enum1 ->A0 : Enum1 +>W1 : Enum1, Symbol(Enum1.W1,Decl(constEnums.ts,28,16)) +>A0 : Enum1, Symbol(Enum1.A0,Decl(constEnums.ts,0,18)) W2 = Enum1.A0, ->W2 : Enum1 ->Enum1.A0 : Enum1 ->Enum1 : typeof Enum1 ->A0 : Enum1 +>W2 : Enum1, Symbol(Enum1.W2,Decl(constEnums.ts,31,12)) +>Enum1.A0 : Enum1, Symbol(Enum1.A0,Decl(constEnums.ts,0,18)) +>Enum1 : typeof Enum1, Symbol(Enum1,Decl(constEnums.ts,0,0),Decl(constEnums.ts,2,1)) +>A0 : Enum1, Symbol(Enum1.A0,Decl(constEnums.ts,0,18)) W3 = Enum1["A0"], ->W3 : Enum1 +>W3 : Enum1, Symbol(Enum1.W3,Decl(constEnums.ts,32,18)) >Enum1["A0"] : Enum1 ->Enum1 : typeof Enum1 ->"A0" : string +>Enum1 : typeof Enum1, Symbol(Enum1,Decl(constEnums.ts,0,0),Decl(constEnums.ts,2,1)) +>"A0" : string, Symbol(Enum1.A0,Decl(constEnums.ts,0,18)) W4 = Enum1["W"], ->W4 : Enum1 +>W4 : Enum1, Symbol(Enum1.W4,Decl(constEnums.ts,33,21)) >Enum1["W"] : Enum1 ->Enum1 : typeof Enum1 ->"W" : string +>Enum1 : typeof Enum1, Symbol(Enum1,Decl(constEnums.ts,0,0),Decl(constEnums.ts,2,1)) +>"W" : string, Symbol(Enum1.W,Decl(constEnums.ts,27,15)) } module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(constEnums.ts,35,1),Decl(constEnums.ts,47,1)) export module B { ->B : typeof B +>B : typeof B, Symbol(B,Decl(constEnums.ts,38,10),Decl(constEnums.ts,49,10)) export module C { ->C : typeof C +>C : typeof C, Symbol(C,Decl(constEnums.ts,39,21),Decl(constEnums.ts,50,21)) export const enum E { ->E : E +>E : E, Symbol(E,Decl(constEnums.ts,40,25),Decl(constEnums.ts,51,25)) V1 = 1, ->V1 : E +>V1 : E, Symbol(I.V1,Decl(constEnums.ts,41,33)) >1 : number V2 = A.B.C.E.V1 | 100 ->V2 : E +>V2 : E, Symbol(I.V2,Decl(constEnums.ts,42,23)) >A.B.C.E.V1 | 100 : number ->A.B.C.E.V1 : E ->A.B.C.E : typeof E ->A.B.C : typeof C ->A.B : typeof B ->A : typeof A ->B : typeof B ->C : typeof C ->E : typeof E ->V1 : E +>A.B.C.E.V1 : E, Symbol(I.V1,Decl(constEnums.ts,41,33)) +>A.B.C.E : typeof E, Symbol(E,Decl(constEnums.ts,40,25),Decl(constEnums.ts,51,25)) +>A.B.C : typeof C, Symbol(C,Decl(constEnums.ts,39,21),Decl(constEnums.ts,50,21)) +>A.B : typeof B, Symbol(B,Decl(constEnums.ts,38,10),Decl(constEnums.ts,49,10)) +>A : typeof A, Symbol(A,Decl(constEnums.ts,35,1),Decl(constEnums.ts,47,1)) +>B : typeof B, Symbol(B,Decl(constEnums.ts,38,10),Decl(constEnums.ts,49,10)) +>C : typeof C, Symbol(C,Decl(constEnums.ts,39,21),Decl(constEnums.ts,50,21)) +>E : typeof E, Symbol(E,Decl(constEnums.ts,40,25),Decl(constEnums.ts,51,25)) +>V1 : E, Symbol(I.V1,Decl(constEnums.ts,41,33)) >100 : number } } @@ -204,29 +204,29 @@ module A { } module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(constEnums.ts,35,1),Decl(constEnums.ts,47,1)) export module B { ->B : typeof B +>B : typeof B, Symbol(B,Decl(constEnums.ts,38,10),Decl(constEnums.ts,49,10)) export module C { ->C : typeof C +>C : typeof C, Symbol(C,Decl(constEnums.ts,39,21),Decl(constEnums.ts,50,21)) export const enum E { ->E : E +>E : E, Symbol(E,Decl(constEnums.ts,40,25),Decl(constEnums.ts,51,25)) V3 = A.B.C.E["V2"] & 200, ->V3 : E +>V3 : E, Symbol(I.V3,Decl(constEnums.ts,52,33)) >A.B.C.E["V2"] & 200 : number >A.B.C.E["V2"] : E ->A.B.C.E : typeof E ->A.B.C : typeof C ->A.B : typeof B ->A : typeof A ->B : typeof B ->C : typeof C ->E : typeof E ->"V2" : string +>A.B.C.E : typeof E, Symbol(E,Decl(constEnums.ts,40,25),Decl(constEnums.ts,51,25)) +>A.B.C : typeof C, Symbol(C,Decl(constEnums.ts,39,21),Decl(constEnums.ts,50,21)) +>A.B : typeof B, Symbol(B,Decl(constEnums.ts,38,10),Decl(constEnums.ts,49,10)) +>A : typeof A, Symbol(A,Decl(constEnums.ts,35,1),Decl(constEnums.ts,47,1)) +>B : typeof B, Symbol(B,Decl(constEnums.ts,38,10),Decl(constEnums.ts,49,10)) +>C : typeof C, Symbol(C,Decl(constEnums.ts,39,21),Decl(constEnums.ts,50,21)) +>E : typeof E, Symbol(E,Decl(constEnums.ts,40,25),Decl(constEnums.ts,51,25)) +>"V2" : string, Symbol(I.V2,Decl(constEnums.ts,42,23)) >200 : number } } @@ -234,23 +234,23 @@ module A { } module A1 { ->A1 : typeof A1 +>A1 : typeof A1, Symbol(A1,Decl(constEnums.ts,57,1)) export module B { ->B : typeof B +>B : typeof B, Symbol(B,Decl(constEnums.ts,59,11)) export module C { ->C : typeof C +>C : typeof C, Symbol(C,Decl(constEnums.ts,60,21)) export const enum E { ->E : E +>E : E, Symbol(E,Decl(constEnums.ts,61,25)) V1 = 10, ->V1 : E +>V1 : E, Symbol(E.V1,Decl(constEnums.ts,62,33)) >10 : number V2 = 110, ->V2 : E +>V2 : E, Symbol(E.V2,Decl(constEnums.ts,63,24)) >110 : number } } @@ -258,330 +258,330 @@ module A1 { } module A2 { ->A2 : typeof A2 +>A2 : typeof A2, Symbol(A2,Decl(constEnums.ts,68,1)) export module B { ->B : typeof B +>B : typeof B, Symbol(B,Decl(constEnums.ts,70,11)) export module C { ->C : typeof C +>C : typeof C, Symbol(C,Decl(constEnums.ts,71,21),Decl(constEnums.ts,77,9)) export const enum E { ->E : E +>E : E, Symbol(E,Decl(constEnums.ts,72,25)) V1 = 10, ->V1 : E +>V1 : E, Symbol(E.V1,Decl(constEnums.ts,73,33)) >10 : number V2 = 110, ->V2 : E +>V2 : E, Symbol(E.V2,Decl(constEnums.ts,74,24)) >110 : number } } // module C will be classified as value export module C { ->C : typeof C +>C : typeof C, Symbol(C,Decl(constEnums.ts,71,21),Decl(constEnums.ts,77,9)) var x = 1 ->x : number +>x : number, Symbol(x,Decl(constEnums.ts,80,15)) >1 : number } } } import I = A.B.C.E; ->I : typeof I ->A : typeof A ->B : typeof A.B ->C : typeof A.B.C ->E : I +>I : typeof I, Symbol(I,Decl(constEnums.ts,83,1)) +>A : typeof A, Symbol(A,Decl(constEnums.ts,35,1),Decl(constEnums.ts,47,1)) +>B : typeof A.B, Symbol(A.B,Decl(constEnums.ts,38,10),Decl(constEnums.ts,49,10)) +>C : typeof A.B.C, Symbol(A.B.C,Decl(constEnums.ts,39,21),Decl(constEnums.ts,50,21)) +>E : I, Symbol(I,Decl(constEnums.ts,40,25),Decl(constEnums.ts,51,25)) import I1 = A1.B; ->I1 : typeof I1 ->A1 : typeof A1 ->B : typeof I1 +>I1 : typeof I1, Symbol(I1,Decl(constEnums.ts,85,19)) +>A1 : typeof A1, Symbol(A1,Decl(constEnums.ts,57,1)) +>B : typeof I1, Symbol(I1,Decl(constEnums.ts,59,11)) import I2 = A2.B; ->I2 : typeof I2 ->A2 : typeof A2 ->B : typeof I2 +>I2 : typeof I2, Symbol(I2,Decl(constEnums.ts,86,17)) +>A2 : typeof A2, Symbol(A2,Decl(constEnums.ts,68,1)) +>B : typeof I2, Symbol(I2,Decl(constEnums.ts,70,11)) function foo0(e: I): void { ->foo0 : (e: I) => void ->e : I ->I : I +>foo0 : (e: I) => void, Symbol(foo0,Decl(constEnums.ts,87,17)) +>e : I, Symbol(e,Decl(constEnums.ts,89,14)) +>I : I, Symbol(I,Decl(constEnums.ts,83,1)) if (e === I.V1) { >e === I.V1 : boolean ->e : I ->I.V1 : I ->I : typeof I ->V1 : I +>e : I, Symbol(e,Decl(constEnums.ts,89,14)) +>I.V1 : I, Symbol(I.V1,Decl(constEnums.ts,41,33)) +>I : typeof I, Symbol(I,Decl(constEnums.ts,83,1)) +>V1 : I, Symbol(I.V1,Decl(constEnums.ts,41,33)) } else if (e === I.V2) { >e === I.V2 : boolean ->e : I ->I.V2 : I ->I : typeof I ->V2 : I +>e : I, Symbol(e,Decl(constEnums.ts,89,14)) +>I.V2 : I, Symbol(I.V2,Decl(constEnums.ts,42,23)) +>I : typeof I, Symbol(I,Decl(constEnums.ts,83,1)) +>V2 : I, Symbol(I.V2,Decl(constEnums.ts,42,23)) } } function foo1(e: I1.C.E): void { ->foo1 : (e: I1.C.E) => void ->e : I1.C.E ->I1 : unknown ->C : unknown ->E : I1.C.E +>foo1 : (e: I1.C.E) => void, Symbol(foo1,Decl(constEnums.ts,94,1)) +>e : I1.C.E, Symbol(e,Decl(constEnums.ts,96,14)) +>I1 : any, Symbol(I1,Decl(constEnums.ts,85,19)) +>C : any, Symbol(I1.C,Decl(constEnums.ts,60,21)) +>E : I1.C.E, Symbol(I1.C.E,Decl(constEnums.ts,61,25)) if (e === I1.C.E.V1) { >e === I1.C.E.V1 : boolean ->e : I1.C.E ->I1.C.E.V1 : I1.C.E ->I1.C.E : typeof I1.C.E ->I1.C : typeof I1.C ->I1 : typeof I1 ->C : typeof I1.C ->E : typeof I1.C.E ->V1 : I1.C.E +>e : I1.C.E, Symbol(e,Decl(constEnums.ts,96,14)) +>I1.C.E.V1 : I1.C.E, Symbol(I1.C.E.V1,Decl(constEnums.ts,62,33)) +>I1.C.E : typeof I1.C.E, Symbol(I1.C.E,Decl(constEnums.ts,61,25)) +>I1.C : typeof I1.C, Symbol(I1.C,Decl(constEnums.ts,60,21)) +>I1 : typeof I1, Symbol(I1,Decl(constEnums.ts,85,19)) +>C : typeof I1.C, Symbol(I1.C,Decl(constEnums.ts,60,21)) +>E : typeof I1.C.E, Symbol(I1.C.E,Decl(constEnums.ts,61,25)) +>V1 : I1.C.E, Symbol(I1.C.E.V1,Decl(constEnums.ts,62,33)) } else if (e === I1.C.E.V2) { >e === I1.C.E.V2 : boolean ->e : I1.C.E ->I1.C.E.V2 : I1.C.E ->I1.C.E : typeof I1.C.E ->I1.C : typeof I1.C ->I1 : typeof I1 ->C : typeof I1.C ->E : typeof I1.C.E ->V2 : I1.C.E +>e : I1.C.E, Symbol(e,Decl(constEnums.ts,96,14)) +>I1.C.E.V2 : I1.C.E, Symbol(I1.C.E.V2,Decl(constEnums.ts,63,24)) +>I1.C.E : typeof I1.C.E, Symbol(I1.C.E,Decl(constEnums.ts,61,25)) +>I1.C : typeof I1.C, Symbol(I1.C,Decl(constEnums.ts,60,21)) +>I1 : typeof I1, Symbol(I1,Decl(constEnums.ts,85,19)) +>C : typeof I1.C, Symbol(I1.C,Decl(constEnums.ts,60,21)) +>E : typeof I1.C.E, Symbol(I1.C.E,Decl(constEnums.ts,61,25)) +>V2 : I1.C.E, Symbol(I1.C.E.V2,Decl(constEnums.ts,63,24)) } } function foo2(e: I2.C.E): void { ->foo2 : (e: I2.C.E) => void ->e : I2.C.E ->I2 : unknown ->C : unknown ->E : I2.C.E +>foo2 : (e: I2.C.E) => void, Symbol(foo2,Decl(constEnums.ts,101,1)) +>e : I2.C.E, Symbol(e,Decl(constEnums.ts,103,14)) +>I2 : any, Symbol(I2,Decl(constEnums.ts,86,17)) +>C : any, Symbol(I2.C,Decl(constEnums.ts,71,21),Decl(constEnums.ts,77,9)) +>E : I2.C.E, Symbol(I2.C.E,Decl(constEnums.ts,72,25)) if (e === I2.C.E.V1) { >e === I2.C.E.V1 : boolean ->e : I2.C.E ->I2.C.E.V1 : I2.C.E ->I2.C.E : typeof I2.C.E ->I2.C : typeof I2.C ->I2 : typeof I2 ->C : typeof I2.C ->E : typeof I2.C.E ->V1 : I2.C.E +>e : I2.C.E, Symbol(e,Decl(constEnums.ts,103,14)) +>I2.C.E.V1 : I2.C.E, Symbol(I2.C.E.V1,Decl(constEnums.ts,73,33)) +>I2.C.E : typeof I2.C.E, Symbol(I2.C.E,Decl(constEnums.ts,72,25)) +>I2.C : typeof I2.C, Symbol(I2.C,Decl(constEnums.ts,71,21),Decl(constEnums.ts,77,9)) +>I2 : typeof I2, Symbol(I2,Decl(constEnums.ts,86,17)) +>C : typeof I2.C, Symbol(I2.C,Decl(constEnums.ts,71,21),Decl(constEnums.ts,77,9)) +>E : typeof I2.C.E, Symbol(I2.C.E,Decl(constEnums.ts,72,25)) +>V1 : I2.C.E, Symbol(I2.C.E.V1,Decl(constEnums.ts,73,33)) } else if (e === I2.C.E.V2) { >e === I2.C.E.V2 : boolean ->e : I2.C.E ->I2.C.E.V2 : I2.C.E ->I2.C.E : typeof I2.C.E ->I2.C : typeof I2.C ->I2 : typeof I2 ->C : typeof I2.C ->E : typeof I2.C.E ->V2 : I2.C.E +>e : I2.C.E, Symbol(e,Decl(constEnums.ts,103,14)) +>I2.C.E.V2 : I2.C.E, Symbol(I2.C.E.V2,Decl(constEnums.ts,74,24)) +>I2.C.E : typeof I2.C.E, Symbol(I2.C.E,Decl(constEnums.ts,72,25)) +>I2.C : typeof I2.C, Symbol(I2.C,Decl(constEnums.ts,71,21),Decl(constEnums.ts,77,9)) +>I2 : typeof I2, Symbol(I2,Decl(constEnums.ts,86,17)) +>C : typeof I2.C, Symbol(I2.C,Decl(constEnums.ts,71,21),Decl(constEnums.ts,77,9)) +>E : typeof I2.C.E, Symbol(I2.C.E,Decl(constEnums.ts,72,25)) +>V2 : I2.C.E, Symbol(I2.C.E.V2,Decl(constEnums.ts,74,24)) } } function foo(x: Enum1) { ->foo : (x: Enum1) => void ->x : Enum1 ->Enum1 : Enum1 +>foo : (x: Enum1) => void, Symbol(foo,Decl(constEnums.ts,108,1)) +>x : Enum1, Symbol(x,Decl(constEnums.ts,111,13)) +>Enum1 : Enum1, Symbol(Enum1,Decl(constEnums.ts,0,0),Decl(constEnums.ts,2,1)) switch (x) { ->x : Enum1 +>x : Enum1, Symbol(x,Decl(constEnums.ts,111,13)) case Enum1.A: ->Enum1.A : Enum1 ->Enum1 : typeof Enum1 ->A : Enum1 +>Enum1.A : Enum1, Symbol(Enum1.A,Decl(constEnums.ts,4,18)) +>Enum1 : typeof Enum1, Symbol(Enum1,Decl(constEnums.ts,0,0),Decl(constEnums.ts,2,1)) +>A : Enum1, Symbol(Enum1.A,Decl(constEnums.ts,4,18)) case Enum1.B: ->Enum1.B : Enum1 ->Enum1 : typeof Enum1 ->B : Enum1 +>Enum1.B : Enum1, Symbol(Enum1.B,Decl(constEnums.ts,6,6)) +>Enum1 : typeof Enum1, Symbol(Enum1,Decl(constEnums.ts,0,0),Decl(constEnums.ts,2,1)) +>B : Enum1, Symbol(Enum1.B,Decl(constEnums.ts,6,6)) case Enum1.C: ->Enum1.C : Enum1 ->Enum1 : typeof Enum1 ->C : Enum1 +>Enum1.C : Enum1, Symbol(Enum1.C,Decl(constEnums.ts,7,6)) +>Enum1 : typeof Enum1, Symbol(Enum1,Decl(constEnums.ts,0,0),Decl(constEnums.ts,2,1)) +>C : Enum1, Symbol(Enum1.C,Decl(constEnums.ts,7,6)) case Enum1.D: ->Enum1.D : Enum1 ->Enum1 : typeof Enum1 ->D : Enum1 +>Enum1.D : Enum1, Symbol(Enum1.D,Decl(constEnums.ts,8,11)) +>Enum1 : typeof Enum1, Symbol(Enum1,Decl(constEnums.ts,0,0),Decl(constEnums.ts,2,1)) +>D : Enum1, Symbol(Enum1.D,Decl(constEnums.ts,8,11)) case Enum1.E: ->Enum1.E : Enum1 ->Enum1 : typeof Enum1 ->E : Enum1 +>Enum1.E : Enum1, Symbol(Enum1.E,Decl(constEnums.ts,9,14)) +>Enum1 : typeof Enum1, Symbol(Enum1,Decl(constEnums.ts,0,0),Decl(constEnums.ts,2,1)) +>E : Enum1, Symbol(Enum1.E,Decl(constEnums.ts,9,14)) case Enum1.F: ->Enum1.F : Enum1 ->Enum1 : typeof Enum1 ->F : Enum1 +>Enum1.F : Enum1, Symbol(Enum1.F,Decl(constEnums.ts,10,14)) +>Enum1 : typeof Enum1, Symbol(Enum1,Decl(constEnums.ts,0,0),Decl(constEnums.ts,2,1)) +>F : Enum1, Symbol(Enum1.F,Decl(constEnums.ts,10,14)) case Enum1.G: ->Enum1.G : Enum1 ->Enum1 : typeof Enum1 ->G : Enum1 +>Enum1.G : Enum1, Symbol(Enum1.G,Decl(constEnums.ts,11,14)) +>Enum1 : typeof Enum1, Symbol(Enum1,Decl(constEnums.ts,0,0),Decl(constEnums.ts,2,1)) +>G : Enum1, Symbol(Enum1.G,Decl(constEnums.ts,11,14)) case Enum1.H: ->Enum1.H : Enum1 ->Enum1 : typeof Enum1 ->H : Enum1 +>Enum1.H : Enum1, Symbol(Enum1.H,Decl(constEnums.ts,12,16)) +>Enum1 : typeof Enum1, Symbol(Enum1,Decl(constEnums.ts,0,0),Decl(constEnums.ts,2,1)) +>H : Enum1, Symbol(Enum1.H,Decl(constEnums.ts,12,16)) case Enum1.I: ->Enum1.I : Enum1 ->Enum1 : typeof Enum1 ->I : Enum1 +>Enum1.I : Enum1, Symbol(Enum1.I,Decl(constEnums.ts,13,17)) +>Enum1 : typeof Enum1, Symbol(Enum1,Decl(constEnums.ts,0,0),Decl(constEnums.ts,2,1)) +>I : Enum1, Symbol(Enum1.I,Decl(constEnums.ts,13,17)) case Enum1.J: ->Enum1.J : Enum1 ->Enum1 : typeof Enum1 ->J : Enum1 +>Enum1.J : Enum1, Symbol(Enum1.J,Decl(constEnums.ts,14,16)) +>Enum1 : typeof Enum1, Symbol(Enum1,Decl(constEnums.ts,0,0),Decl(constEnums.ts,2,1)) +>J : Enum1, Symbol(Enum1.J,Decl(constEnums.ts,14,16)) case Enum1.K: ->Enum1.K : Enum1 ->Enum1 : typeof Enum1 ->K : Enum1 +>Enum1.K : Enum1, Symbol(Enum1.K,Decl(constEnums.ts,15,14)) +>Enum1 : typeof Enum1, Symbol(Enum1,Decl(constEnums.ts,0,0),Decl(constEnums.ts,2,1)) +>K : Enum1, Symbol(Enum1.K,Decl(constEnums.ts,15,14)) case Enum1.L: ->Enum1.L : Enum1 ->Enum1 : typeof Enum1 ->L : Enum1 +>Enum1.L : Enum1, Symbol(Enum1.L,Decl(constEnums.ts,16,17)) +>Enum1 : typeof Enum1, Symbol(Enum1,Decl(constEnums.ts,0,0),Decl(constEnums.ts,2,1)) +>L : Enum1, Symbol(Enum1.L,Decl(constEnums.ts,16,17)) case Enum1.M: ->Enum1.M : Enum1 ->Enum1 : typeof Enum1 ->M : Enum1 +>Enum1.M : Enum1, Symbol(Enum1.M,Decl(constEnums.ts,17,11)) +>Enum1 : typeof Enum1, Symbol(Enum1,Decl(constEnums.ts,0,0),Decl(constEnums.ts,2,1)) +>M : Enum1, Symbol(Enum1.M,Decl(constEnums.ts,17,11)) case Enum1.N: ->Enum1.N : Enum1 ->Enum1 : typeof Enum1 ->N : Enum1 +>Enum1.N : Enum1, Symbol(Enum1.N,Decl(constEnums.ts,18,15)) +>Enum1 : typeof Enum1, Symbol(Enum1,Decl(constEnums.ts,0,0),Decl(constEnums.ts,2,1)) +>N : Enum1, Symbol(Enum1.N,Decl(constEnums.ts,18,15)) case Enum1.O: ->Enum1.O : Enum1 ->Enum1 : typeof Enum1 ->O : Enum1 +>Enum1.O : Enum1, Symbol(Enum1.O,Decl(constEnums.ts,19,15)) +>Enum1 : typeof Enum1, Symbol(Enum1,Decl(constEnums.ts,0,0),Decl(constEnums.ts,2,1)) +>O : Enum1, Symbol(Enum1.O,Decl(constEnums.ts,19,15)) case Enum1.P: ->Enum1.P : Enum1 ->Enum1 : typeof Enum1 ->P : Enum1 +>Enum1.P : Enum1, Symbol(Enum1.P,Decl(constEnums.ts,20,15)) +>Enum1 : typeof Enum1, Symbol(Enum1,Decl(constEnums.ts,0,0),Decl(constEnums.ts,2,1)) +>P : Enum1, Symbol(Enum1.P,Decl(constEnums.ts,20,15)) case Enum1.Q: ->Enum1.Q : Enum1 ->Enum1 : typeof Enum1 ->Q : Enum1 +>Enum1.Q : Enum1, Symbol(Enum1.Q,Decl(constEnums.ts,21,15)) +>Enum1 : typeof Enum1, Symbol(Enum1,Decl(constEnums.ts,0,0),Decl(constEnums.ts,2,1)) +>Q : Enum1, Symbol(Enum1.Q,Decl(constEnums.ts,21,15)) case Enum1.R: ->Enum1.R : Enum1 ->Enum1 : typeof Enum1 ->R : Enum1 +>Enum1.R : Enum1, Symbol(Enum1.R,Decl(constEnums.ts,22,11)) +>Enum1 : typeof Enum1, Symbol(Enum1,Decl(constEnums.ts,0,0),Decl(constEnums.ts,2,1)) +>R : Enum1, Symbol(Enum1.R,Decl(constEnums.ts,22,11)) case Enum1.S: ->Enum1.S : Enum1 ->Enum1 : typeof Enum1 ->S : Enum1 +>Enum1.S : Enum1, Symbol(Enum1.S,Decl(constEnums.ts,23,14)) +>Enum1 : typeof Enum1, Symbol(Enum1,Decl(constEnums.ts,0,0),Decl(constEnums.ts,2,1)) +>S : Enum1, Symbol(Enum1.S,Decl(constEnums.ts,23,14)) case Enum1["T"]: >Enum1["T"] : Enum1 ->Enum1 : typeof Enum1 ->"T" : string +>Enum1 : typeof Enum1, Symbol(Enum1,Decl(constEnums.ts,0,0),Decl(constEnums.ts,2,1)) +>"T" : string, Symbol(Enum1.T,Decl(constEnums.ts,24,14)) case Enum1.U: ->Enum1.U : Enum1 ->Enum1 : typeof Enum1 ->U : Enum1 +>Enum1.U : Enum1, Symbol(Enum1.U,Decl(constEnums.ts,25,14)) +>Enum1 : typeof Enum1, Symbol(Enum1,Decl(constEnums.ts,0,0),Decl(constEnums.ts,2,1)) +>U : Enum1, Symbol(Enum1.U,Decl(constEnums.ts,25,14)) case Enum1.V: ->Enum1.V : Enum1 ->Enum1 : typeof Enum1 ->V : Enum1 +>Enum1.V : Enum1, Symbol(Enum1.V,Decl(constEnums.ts,26,14)) +>Enum1 : typeof Enum1, Symbol(Enum1,Decl(constEnums.ts,0,0),Decl(constEnums.ts,2,1)) +>V : Enum1, Symbol(Enum1.V,Decl(constEnums.ts,26,14)) case Enum1.W: ->Enum1.W : Enum1 ->Enum1 : typeof Enum1 ->W : Enum1 +>Enum1.W : Enum1, Symbol(Enum1.W,Decl(constEnums.ts,27,15)) +>Enum1 : typeof Enum1, Symbol(Enum1,Decl(constEnums.ts,0,0),Decl(constEnums.ts,2,1)) +>W : Enum1, Symbol(Enum1.W,Decl(constEnums.ts,27,15)) case Enum1.W1: ->Enum1.W1 : Enum1 ->Enum1 : typeof Enum1 ->W1 : Enum1 +>Enum1.W1 : Enum1, Symbol(Enum1.W1,Decl(constEnums.ts,28,16)) +>Enum1 : typeof Enum1, Symbol(Enum1,Decl(constEnums.ts,0,0),Decl(constEnums.ts,2,1)) +>W1 : Enum1, Symbol(Enum1.W1,Decl(constEnums.ts,28,16)) case Enum1.W2: ->Enum1.W2 : Enum1 ->Enum1 : typeof Enum1 ->W2 : Enum1 +>Enum1.W2 : Enum1, Symbol(Enum1.W2,Decl(constEnums.ts,31,12)) +>Enum1 : typeof Enum1, Symbol(Enum1,Decl(constEnums.ts,0,0),Decl(constEnums.ts,2,1)) +>W2 : Enum1, Symbol(Enum1.W2,Decl(constEnums.ts,31,12)) case Enum1.W3: ->Enum1.W3 : Enum1 ->Enum1 : typeof Enum1 ->W3 : Enum1 +>Enum1.W3 : Enum1, Symbol(Enum1.W3,Decl(constEnums.ts,32,18)) +>Enum1 : typeof Enum1, Symbol(Enum1,Decl(constEnums.ts,0,0),Decl(constEnums.ts,2,1)) +>W3 : Enum1, Symbol(Enum1.W3,Decl(constEnums.ts,32,18)) case Enum1.W4: ->Enum1.W4 : Enum1 ->Enum1 : typeof Enum1 ->W4 : Enum1 +>Enum1.W4 : Enum1, Symbol(Enum1.W4,Decl(constEnums.ts,33,21)) +>Enum1 : typeof Enum1, Symbol(Enum1,Decl(constEnums.ts,0,0),Decl(constEnums.ts,2,1)) +>W4 : Enum1, Symbol(Enum1.W4,Decl(constEnums.ts,33,21)) break; } } function bar(e: A.B.C.E): number { ->bar : (e: I) => number ->e : I ->A : unknown ->B : unknown ->C : unknown ->E : I +>bar : (e: I) => number, Symbol(bar,Decl(constEnums.ts,142,1)) +>e : I, Symbol(e,Decl(constEnums.ts,144,13)) +>A : any, Symbol(A,Decl(constEnums.ts,35,1),Decl(constEnums.ts,47,1)) +>B : any, Symbol(A.B,Decl(constEnums.ts,38,10),Decl(constEnums.ts,49,10)) +>C : any, Symbol(A.B.C,Decl(constEnums.ts,39,21),Decl(constEnums.ts,50,21)) +>E : I, Symbol(I,Decl(constEnums.ts,40,25),Decl(constEnums.ts,51,25)) switch (e) { ->e : I +>e : I, Symbol(e,Decl(constEnums.ts,144,13)) case A.B.C.E.V1: return 1; ->A.B.C.E.V1 : I ->A.B.C.E : typeof I ->A.B.C : typeof A.B.C ->A.B : typeof A.B ->A : typeof A ->B : typeof A.B ->C : typeof A.B.C ->E : typeof I ->V1 : I +>A.B.C.E.V1 : I, Symbol(I.V1,Decl(constEnums.ts,41,33)) +>A.B.C.E : typeof I, Symbol(I,Decl(constEnums.ts,40,25),Decl(constEnums.ts,51,25)) +>A.B.C : typeof A.B.C, Symbol(A.B.C,Decl(constEnums.ts,39,21),Decl(constEnums.ts,50,21)) +>A.B : typeof A.B, Symbol(A.B,Decl(constEnums.ts,38,10),Decl(constEnums.ts,49,10)) +>A : typeof A, Symbol(A,Decl(constEnums.ts,35,1),Decl(constEnums.ts,47,1)) +>B : typeof A.B, Symbol(A.B,Decl(constEnums.ts,38,10),Decl(constEnums.ts,49,10)) +>C : typeof A.B.C, Symbol(A.B.C,Decl(constEnums.ts,39,21),Decl(constEnums.ts,50,21)) +>E : typeof I, Symbol(I,Decl(constEnums.ts,40,25),Decl(constEnums.ts,51,25)) +>V1 : I, Symbol(I.V1,Decl(constEnums.ts,41,33)) >1 : number case A.B.C.E.V2: return 1; ->A.B.C.E.V2 : I ->A.B.C.E : typeof I ->A.B.C : typeof A.B.C ->A.B : typeof A.B ->A : typeof A ->B : typeof A.B ->C : typeof A.B.C ->E : typeof I ->V2 : I +>A.B.C.E.V2 : I, Symbol(I.V2,Decl(constEnums.ts,42,23)) +>A.B.C.E : typeof I, Symbol(I,Decl(constEnums.ts,40,25),Decl(constEnums.ts,51,25)) +>A.B.C : typeof A.B.C, Symbol(A.B.C,Decl(constEnums.ts,39,21),Decl(constEnums.ts,50,21)) +>A.B : typeof A.B, Symbol(A.B,Decl(constEnums.ts,38,10),Decl(constEnums.ts,49,10)) +>A : typeof A, Symbol(A,Decl(constEnums.ts,35,1),Decl(constEnums.ts,47,1)) +>B : typeof A.B, Symbol(A.B,Decl(constEnums.ts,38,10),Decl(constEnums.ts,49,10)) +>C : typeof A.B.C, Symbol(A.B.C,Decl(constEnums.ts,39,21),Decl(constEnums.ts,50,21)) +>E : typeof I, Symbol(I,Decl(constEnums.ts,40,25),Decl(constEnums.ts,51,25)) +>V2 : I, Symbol(I.V2,Decl(constEnums.ts,42,23)) >1 : number case A.B.C.E.V3: return 1; ->A.B.C.E.V3 : I ->A.B.C.E : typeof I ->A.B.C : typeof A.B.C ->A.B : typeof A.B ->A : typeof A ->B : typeof A.B ->C : typeof A.B.C ->E : typeof I ->V3 : I +>A.B.C.E.V3 : I, Symbol(I.V3,Decl(constEnums.ts,52,33)) +>A.B.C.E : typeof I, Symbol(I,Decl(constEnums.ts,40,25),Decl(constEnums.ts,51,25)) +>A.B.C : typeof A.B.C, Symbol(A.B.C,Decl(constEnums.ts,39,21),Decl(constEnums.ts,50,21)) +>A.B : typeof A.B, Symbol(A.B,Decl(constEnums.ts,38,10),Decl(constEnums.ts,49,10)) +>A : typeof A, Symbol(A,Decl(constEnums.ts,35,1),Decl(constEnums.ts,47,1)) +>B : typeof A.B, Symbol(A.B,Decl(constEnums.ts,38,10),Decl(constEnums.ts,49,10)) +>C : typeof A.B.C, Symbol(A.B.C,Decl(constEnums.ts,39,21),Decl(constEnums.ts,50,21)) +>E : typeof I, Symbol(I,Decl(constEnums.ts,40,25),Decl(constEnums.ts,51,25)) +>V3 : I, Symbol(I.V3,Decl(constEnums.ts,52,33)) >1 : number } } diff --git a/tests/baselines/reference/constantOverloadFunction.types b/tests/baselines/reference/constantOverloadFunction.types index d643d3a726d..96d538a35c6 100644 --- a/tests/baselines/reference/constantOverloadFunction.types +++ b/tests/baselines/reference/constantOverloadFunction.types @@ -1,47 +1,47 @@ === tests/cases/compiler/constantOverloadFunction.ts === class Base { foo() { } } ->Base : Base ->foo : () => void +>Base : Base, Symbol(Base,Decl(constantOverloadFunction.ts,0,0)) +>foo : () => void, Symbol(foo,Decl(constantOverloadFunction.ts,0,12)) class Derived1 extends Base { bar() { } } ->Derived1 : Derived1 ->Base : Base ->bar : () => void +>Derived1 : Derived1, Symbol(Derived1,Decl(constantOverloadFunction.ts,0,24)) +>Base : Base, Symbol(Base,Decl(constantOverloadFunction.ts,0,0)) +>bar : () => void, Symbol(bar,Decl(constantOverloadFunction.ts,1,29)) class Derived2 extends Base { baz() { } } ->Derived2 : Derived2 ->Base : Base ->baz : () => void +>Derived2 : Derived2, Symbol(Derived2,Decl(constantOverloadFunction.ts,1,41)) +>Base : Base, Symbol(Base,Decl(constantOverloadFunction.ts,0,0)) +>baz : () => void, Symbol(baz,Decl(constantOverloadFunction.ts,2,29)) class Derived3 extends Base { biz() { } } ->Derived3 : Derived3 ->Base : Base ->biz : () => void +>Derived3 : Derived3, Symbol(Derived3,Decl(constantOverloadFunction.ts,2,41)) +>Base : Base, Symbol(Base,Decl(constantOverloadFunction.ts,0,0)) +>biz : () => void, Symbol(biz,Decl(constantOverloadFunction.ts,3,29)) function foo(tagName: 'canvas'): Derived1; ->foo : { (tagName: 'canvas'): Derived1; (tagName: 'div'): Derived2; (tagName: 'span'): Derived3; (tagName: string): Base; } ->tagName : 'canvas' ->Derived1 : Derived1 +>foo : { (tagName: 'canvas'): Derived1; (tagName: 'div'): Derived2; (tagName: 'span'): Derived3; (tagName: string): Base; }, Symbol(foo,Decl(constantOverloadFunction.ts,3,41),Decl(constantOverloadFunction.ts,5,42),Decl(constantOverloadFunction.ts,6,40),Decl(constantOverloadFunction.ts,7,40),Decl(constantOverloadFunction.ts,8,36)) +>tagName : 'canvas', Symbol(tagName,Decl(constantOverloadFunction.ts,5,13)) +>Derived1 : Derived1, Symbol(Derived1,Decl(constantOverloadFunction.ts,0,24)) function foo(tagName: 'div'): Derived2; ->foo : { (tagName: 'canvas'): Derived1; (tagName: 'div'): Derived2; (tagName: 'span'): Derived3; (tagName: string): Base; } ->tagName : 'div' ->Derived2 : Derived2 +>foo : { (tagName: 'canvas'): Derived1; (tagName: 'div'): Derived2; (tagName: 'span'): Derived3; (tagName: string): Base; }, Symbol(foo,Decl(constantOverloadFunction.ts,3,41),Decl(constantOverloadFunction.ts,5,42),Decl(constantOverloadFunction.ts,6,40),Decl(constantOverloadFunction.ts,7,40),Decl(constantOverloadFunction.ts,8,36)) +>tagName : 'div', Symbol(tagName,Decl(constantOverloadFunction.ts,6,13)) +>Derived2 : Derived2, Symbol(Derived2,Decl(constantOverloadFunction.ts,1,41)) function foo(tagName: 'span'): Derived3; ->foo : { (tagName: 'canvas'): Derived1; (tagName: 'div'): Derived2; (tagName: 'span'): Derived3; (tagName: string): Base; } ->tagName : 'span' ->Derived3 : Derived3 +>foo : { (tagName: 'canvas'): Derived1; (tagName: 'div'): Derived2; (tagName: 'span'): Derived3; (tagName: string): Base; }, Symbol(foo,Decl(constantOverloadFunction.ts,3,41),Decl(constantOverloadFunction.ts,5,42),Decl(constantOverloadFunction.ts,6,40),Decl(constantOverloadFunction.ts,7,40),Decl(constantOverloadFunction.ts,8,36)) +>tagName : 'span', Symbol(tagName,Decl(constantOverloadFunction.ts,7,13)) +>Derived3 : Derived3, Symbol(Derived3,Decl(constantOverloadFunction.ts,2,41)) function foo(tagName: string): Base; ->foo : { (tagName: 'canvas'): Derived1; (tagName: 'div'): Derived2; (tagName: 'span'): Derived3; (tagName: string): Base; } ->tagName : string ->Base : Base +>foo : { (tagName: 'canvas'): Derived1; (tagName: 'div'): Derived2; (tagName: 'span'): Derived3; (tagName: string): Base; }, Symbol(foo,Decl(constantOverloadFunction.ts,3,41),Decl(constantOverloadFunction.ts,5,42),Decl(constantOverloadFunction.ts,6,40),Decl(constantOverloadFunction.ts,7,40),Decl(constantOverloadFunction.ts,8,36)) +>tagName : string, Symbol(tagName,Decl(constantOverloadFunction.ts,8,13)) +>Base : Base, Symbol(Base,Decl(constantOverloadFunction.ts,0,0)) function foo(tagName: any): Base { ->foo : { (tagName: 'canvas'): Derived1; (tagName: 'div'): Derived2; (tagName: 'span'): Derived3; (tagName: string): Base; } ->tagName : any ->Base : Base +>foo : { (tagName: 'canvas'): Derived1; (tagName: 'div'): Derived2; (tagName: 'span'): Derived3; (tagName: string): Base; }, Symbol(foo,Decl(constantOverloadFunction.ts,3,41),Decl(constantOverloadFunction.ts,5,42),Decl(constantOverloadFunction.ts,6,40),Decl(constantOverloadFunction.ts,7,40),Decl(constantOverloadFunction.ts,8,36)) +>tagName : any, Symbol(tagName,Decl(constantOverloadFunction.ts,9,13)) +>Base : Base, Symbol(Base,Decl(constantOverloadFunction.ts,0,0)) return null; >null : null diff --git a/tests/baselines/reference/constraintCheckInGenericBaseTypeReference.types b/tests/baselines/reference/constraintCheckInGenericBaseTypeReference.types index 1d94a5e464c..de74b0e5a79 100644 --- a/tests/baselines/reference/constraintCheckInGenericBaseTypeReference.types +++ b/tests/baselines/reference/constraintCheckInGenericBaseTypeReference.types @@ -1,44 +1,44 @@ === tests/cases/compiler/constraintCheckInGenericBaseTypeReference.ts === // No errors class Constraint { ->Constraint : Constraint +>Constraint : Constraint, Symbol(Constraint,Decl(constraintCheckInGenericBaseTypeReference.ts,0,0)) public method() { } ->method : () => void +>method : () => void, Symbol(method,Decl(constraintCheckInGenericBaseTypeReference.ts,1,18)) } class GenericBase { ->GenericBase : GenericBase ->T : T ->Constraint : Constraint +>GenericBase : GenericBase, Symbol(GenericBase,Decl(constraintCheckInGenericBaseTypeReference.ts,3,1)) +>T : T, Symbol(T,Decl(constraintCheckInGenericBaseTypeReference.ts,4,18)) +>Constraint : Constraint, Symbol(Constraint,Decl(constraintCheckInGenericBaseTypeReference.ts,0,0)) public items: any; ->items : any +>items : any, Symbol(items,Decl(constraintCheckInGenericBaseTypeReference.ts,4,41)) } class Derived extends GenericBase { ->Derived : Derived ->GenericBase : GenericBase ->TypeArg : TypeArg +>Derived : Derived, Symbol(Derived,Decl(constraintCheckInGenericBaseTypeReference.ts,6,1)) +>GenericBase : GenericBase, Symbol(GenericBase,Decl(constraintCheckInGenericBaseTypeReference.ts,3,1)) +>TypeArg : TypeArg, Symbol(TypeArg,Decl(constraintCheckInGenericBaseTypeReference.ts,9,1)) } class TypeArg { ->TypeArg : TypeArg +>TypeArg : TypeArg, Symbol(TypeArg,Decl(constraintCheckInGenericBaseTypeReference.ts,9,1)) public method() { ->method : () => void +>method : () => void, Symbol(method,Decl(constraintCheckInGenericBaseTypeReference.ts,10,15)) Container.People.items; ->Container.People.items : any ->Container.People : Derived ->Container : typeof Container ->People : Derived ->items : any +>Container.People.items : any, Symbol(GenericBase.items,Decl(constraintCheckInGenericBaseTypeReference.ts,4,41)) +>Container.People : Derived, Symbol(Container.People,Decl(constraintCheckInGenericBaseTypeReference.ts,16,17)) +>Container : typeof Container, Symbol(Container,Decl(constraintCheckInGenericBaseTypeReference.ts,14,1)) +>People : Derived, Symbol(Container.People,Decl(constraintCheckInGenericBaseTypeReference.ts,16,17)) +>items : any, Symbol(GenericBase.items,Decl(constraintCheckInGenericBaseTypeReference.ts,4,41)) } } class Container { ->Container : Container +>Container : Container, Symbol(Container,Decl(constraintCheckInGenericBaseTypeReference.ts,14,1)) public static People: Derived ->People : Derived ->Derived : Derived +>People : Derived, Symbol(Container.People,Decl(constraintCheckInGenericBaseTypeReference.ts,16,17)) +>Derived : Derived, Symbol(Derived,Decl(constraintCheckInGenericBaseTypeReference.ts,6,1)) } diff --git a/tests/baselines/reference/constraintPropagationThroughReturnTypes.types b/tests/baselines/reference/constraintPropagationThroughReturnTypes.types index 6f56cca28cc..1bbe5b3d9d6 100644 --- a/tests/baselines/reference/constraintPropagationThroughReturnTypes.types +++ b/tests/baselines/reference/constraintPropagationThroughReturnTypes.types @@ -1,29 +1,29 @@ === tests/cases/compiler/constraintPropagationThroughReturnTypes.ts === function g(x: T): T { ->g : (x: T) => T ->T : T ->x : T ->T : T ->T : T +>g : (x: T) => T, Symbol(g,Decl(constraintPropagationThroughReturnTypes.ts,0,0)) +>T : T, Symbol(T,Decl(constraintPropagationThroughReturnTypes.ts,0,11)) +>x : T, Symbol(x,Decl(constraintPropagationThroughReturnTypes.ts,0,14)) +>T : T, Symbol(T,Decl(constraintPropagationThroughReturnTypes.ts,0,11)) +>T : T, Symbol(T,Decl(constraintPropagationThroughReturnTypes.ts,0,11)) return x; ->x : T +>x : T, Symbol(x,Decl(constraintPropagationThroughReturnTypes.ts,0,14)) } function f(x: S) { ->f : (x: S) => void ->S : S ->foo : string ->x : S ->S : S +>f : (x: S) => void, Symbol(f,Decl(constraintPropagationThroughReturnTypes.ts,2,1)) +>S : S, Symbol(S,Decl(constraintPropagationThroughReturnTypes.ts,4,11)) +>foo : string, Symbol(foo,Decl(constraintPropagationThroughReturnTypes.ts,4,22)) +>x : S, Symbol(x,Decl(constraintPropagationThroughReturnTypes.ts,4,38)) +>S : S, Symbol(S,Decl(constraintPropagationThroughReturnTypes.ts,4,11)) var y = g(x); ->y : S +>y : S, Symbol(y,Decl(constraintPropagationThroughReturnTypes.ts,5,5)) >g(x) : S ->g : (x: T) => T ->x : S +>g : (x: T) => T, Symbol(g,Decl(constraintPropagationThroughReturnTypes.ts,0,0)) +>x : S, Symbol(x,Decl(constraintPropagationThroughReturnTypes.ts,4,38)) y; ->y : S +>y : S, Symbol(y,Decl(constraintPropagationThroughReturnTypes.ts,5,5)) } diff --git a/tests/baselines/reference/constraintSatisfactionWithAny.types b/tests/baselines/reference/constraintSatisfactionWithAny.types index f3363fe1a90..00aa0665950 100644 --- a/tests/baselines/reference/constraintSatisfactionWithAny.types +++ b/tests/baselines/reference/constraintSatisfactionWithAny.types @@ -2,120 +2,120 @@ // any is not a valid type argument unless there is no constraint, or the constraint is any function foo(x: T): T { return null; } ->foo : (x: T) => T ->T : T ->String : String ->x : T ->T : T ->T : T +>foo : (x: T) => T, Symbol(foo,Decl(constraintSatisfactionWithAny.ts,0,0)) +>T : T, Symbol(T,Decl(constraintSatisfactionWithAny.ts,2,13)) +>String : String, Symbol(String,Decl(lib.d.ts,275,1),Decl(lib.d.ts,443,11)) +>x : T, Symbol(x,Decl(constraintSatisfactionWithAny.ts,2,31)) +>T : T, Symbol(T,Decl(constraintSatisfactionWithAny.ts,2,13)) +>T : T, Symbol(T,Decl(constraintSatisfactionWithAny.ts,2,13)) >null : null function foo2(x: T): T { return null; } ->foo2 : (x: T) => T ->T : T ->x : number ->x : T ->T : T ->T : T +>foo2 : (x: T) => T, Symbol(foo2,Decl(constraintSatisfactionWithAny.ts,2,56)) +>T : T, Symbol(T,Decl(constraintSatisfactionWithAny.ts,3,14)) +>x : number, Symbol(x,Decl(constraintSatisfactionWithAny.ts,3,25)) +>x : T, Symbol(x,Decl(constraintSatisfactionWithAny.ts,3,39)) +>T : T, Symbol(T,Decl(constraintSatisfactionWithAny.ts,3,14)) +>T : T, Symbol(T,Decl(constraintSatisfactionWithAny.ts,3,14)) >null : null //function foo3(x: T): T { return null; } function foo4(x: T) => void>(x: T): T { return null; } ->foo4 : (x: T) => void>(x: T) => T ->T : T ->T : T ->x : T ->T : T ->x : T ->T : T ->T : T +>foo4 : (x: T) => void>(x: T) => T, Symbol(foo4,Decl(constraintSatisfactionWithAny.ts,3,64)) +>T : T, Symbol(T,Decl(constraintSatisfactionWithAny.ts,5,14)) +>T : T, Symbol(T,Decl(constraintSatisfactionWithAny.ts,5,25)) +>x : T, Symbol(x,Decl(constraintSatisfactionWithAny.ts,5,28)) +>T : T, Symbol(T,Decl(constraintSatisfactionWithAny.ts,5,25)) +>x : T, Symbol(x,Decl(constraintSatisfactionWithAny.ts,5,43)) +>T : T, Symbol(T,Decl(constraintSatisfactionWithAny.ts,5,14)) +>T : T, Symbol(T,Decl(constraintSatisfactionWithAny.ts,5,14)) >null : null var a; ->a : any +>a : any, Symbol(a,Decl(constraintSatisfactionWithAny.ts,6,3)) foo(a); >foo(a) : any ->foo : (x: T) => T ->a : any +>foo : (x: T) => T, Symbol(foo,Decl(constraintSatisfactionWithAny.ts,0,0)) +>a : any, Symbol(a,Decl(constraintSatisfactionWithAny.ts,6,3)) foo2(a); >foo2(a) : any ->foo2 : (x: T) => T ->a : any +>foo2 : (x: T) => T, Symbol(foo2,Decl(constraintSatisfactionWithAny.ts,2,56)) +>a : any, Symbol(a,Decl(constraintSatisfactionWithAny.ts,6,3)) //foo3(a); foo4(a); >foo4(a) : any ->foo4 : (x: T) => void>(x: T) => T ->a : any +>foo4 : (x: T) => void>(x: T) => T, Symbol(foo4,Decl(constraintSatisfactionWithAny.ts,3,64)) +>a : any, Symbol(a,Decl(constraintSatisfactionWithAny.ts,6,3)) var b: number; ->b : number +>b : number, Symbol(b,Decl(constraintSatisfactionWithAny.ts,12,3)) foo(b); >foo(b) : any ->foo : (x: T) => T ->b : number +>foo : (x: T) => T, Symbol(foo,Decl(constraintSatisfactionWithAny.ts,0,0)) +>b : number, Symbol(b,Decl(constraintSatisfactionWithAny.ts,12,3)) foo2(b); >foo2(b) : any ->foo2 : (x: T) => T ->b : number +>foo2 : (x: T) => T, Symbol(foo2,Decl(constraintSatisfactionWithAny.ts,2,56)) +>b : number, Symbol(b,Decl(constraintSatisfactionWithAny.ts,12,3)) //foo3(b); foo4(b); >foo4(b) : any ->foo4 : (x: T) => void>(x: T) => T ->b : number +>foo4 : (x: T) => void>(x: T) => T, Symbol(foo4,Decl(constraintSatisfactionWithAny.ts,3,64)) +>b : number, Symbol(b,Decl(constraintSatisfactionWithAny.ts,12,3)) //function foo5(x: T, y: U): T { return null; } //foo5(a, a); //foo5(b, b); class C { ->C : C ->T : T ->String : String +>C : C, Symbol(C,Decl(constraintSatisfactionWithAny.ts,16,13)) +>T : T, Symbol(T,Decl(constraintSatisfactionWithAny.ts,22,8)) +>String : String, Symbol(String,Decl(lib.d.ts,275,1),Decl(lib.d.ts,443,11)) constructor(public x: T) { } ->x : T ->T : T +>x : T, Symbol(x,Decl(constraintSatisfactionWithAny.ts,23,16)) +>T : T, Symbol(T,Decl(constraintSatisfactionWithAny.ts,22,8)) } var c1 = new C(a); ->c1 : C +>c1 : C, Symbol(c1,Decl(constraintSatisfactionWithAny.ts,26,3)) >new C(a) : C ->C : typeof C ->a : any +>C : typeof C, Symbol(C,Decl(constraintSatisfactionWithAny.ts,16,13)) +>a : any, Symbol(a,Decl(constraintSatisfactionWithAny.ts,6,3)) var c2 = new C(b); ->c2 : C +>c2 : C, Symbol(c2,Decl(constraintSatisfactionWithAny.ts,27,3)) >new C(b) : C ->C : typeof C ->b : number +>C : typeof C, Symbol(C,Decl(constraintSatisfactionWithAny.ts,16,13)) +>b : number, Symbol(b,Decl(constraintSatisfactionWithAny.ts,12,3)) class C2 { ->C2 : C2 ->T : T ->x : number +>C2 : C2, Symbol(C2,Decl(constraintSatisfactionWithAny.ts,27,23)) +>T : T, Symbol(T,Decl(constraintSatisfactionWithAny.ts,29,9)) +>x : number, Symbol(x,Decl(constraintSatisfactionWithAny.ts,29,20)) constructor(public x: T) { } ->x : T ->T : T +>x : T, Symbol(x,Decl(constraintSatisfactionWithAny.ts,30,16)) +>T : T, Symbol(T,Decl(constraintSatisfactionWithAny.ts,29,9)) } var c3 = new C2(a); ->c3 : C2 +>c3 : C2, Symbol(c3,Decl(constraintSatisfactionWithAny.ts,33,3)) >new C2(a) : C2 ->C2 : typeof C2 ->a : any +>C2 : typeof C2, Symbol(C2,Decl(constraintSatisfactionWithAny.ts,27,23)) +>a : any, Symbol(a,Decl(constraintSatisfactionWithAny.ts,6,3)) var c4 = new C2(b); ->c4 : C2 +>c4 : C2, Symbol(c4,Decl(constraintSatisfactionWithAny.ts,34,3)) >new C2(b) : C2 ->C2 : typeof C2 ->b : number +>C2 : typeof C2, Symbol(C2,Decl(constraintSatisfactionWithAny.ts,27,23)) +>b : number, Symbol(b,Decl(constraintSatisfactionWithAny.ts,12,3)) //class C3 { // constructor(public x: T) { } @@ -125,29 +125,29 @@ var c4 = new C2(b); //var c6 = new C3(b); class C4(x:T) => T> { ->C4 : C4 ->T : T ->T : T ->x : T ->T : T ->T : T +>C4 : C4, Symbol(C4,Decl(constraintSatisfactionWithAny.ts,34,24)) +>T : T, Symbol(T,Decl(constraintSatisfactionWithAny.ts,43,9)) +>T : T, Symbol(T,Decl(constraintSatisfactionWithAny.ts,43,20)) +>x : T, Symbol(x,Decl(constraintSatisfactionWithAny.ts,43,23)) +>T : T, Symbol(T,Decl(constraintSatisfactionWithAny.ts,43,20)) +>T : T, Symbol(T,Decl(constraintSatisfactionWithAny.ts,43,20)) constructor(public x: T) { } ->x : T ->T : T +>x : T, Symbol(x,Decl(constraintSatisfactionWithAny.ts,44,16)) +>T : T, Symbol(T,Decl(constraintSatisfactionWithAny.ts,43,9)) } var c7 = new C4(a); ->c7 : C4 +>c7 : C4, Symbol(c7,Decl(constraintSatisfactionWithAny.ts,47,3)) >new C4(a) : C4 ->C4 : typeof C4 ->a : any +>C4 : typeof C4, Symbol(C4,Decl(constraintSatisfactionWithAny.ts,34,24)) +>a : any, Symbol(a,Decl(constraintSatisfactionWithAny.ts,6,3)) var c8 = new C4(b); ->c8 : C4 +>c8 : C4, Symbol(c8,Decl(constraintSatisfactionWithAny.ts,48,3)) >new C4(b) : C4 ->C4 : typeof C4 ->b : number +>C4 : typeof C4, Symbol(C4,Decl(constraintSatisfactionWithAny.ts,34,24)) +>b : number, Symbol(b,Decl(constraintSatisfactionWithAny.ts,12,3)) diff --git a/tests/baselines/reference/constraintSatisfactionWithEmptyObject.types b/tests/baselines/reference/constraintSatisfactionWithEmptyObject.types index 113736bdd11..9637f8d0dc2 100644 --- a/tests/baselines/reference/constraintSatisfactionWithEmptyObject.types +++ b/tests/baselines/reference/constraintSatisfactionWithEmptyObject.types @@ -3,105 +3,105 @@ // Object constraint function foo(x: T) { } ->foo : (x: T) => void ->T : T ->Object : Object ->x : T ->T : T +>foo : (x: T) => void, Symbol(foo,Decl(constraintSatisfactionWithEmptyObject.ts,0,0)) +>T : T, Symbol(T,Decl(constraintSatisfactionWithEmptyObject.ts,3,13)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) +>x : T, Symbol(x,Decl(constraintSatisfactionWithEmptyObject.ts,3,31)) +>T : T, Symbol(T,Decl(constraintSatisfactionWithEmptyObject.ts,3,13)) var r = foo({}); ->r : void +>r : void, Symbol(r,Decl(constraintSatisfactionWithEmptyObject.ts,4,3),Decl(constraintSatisfactionWithEmptyObject.ts,6,3),Decl(constraintSatisfactionWithEmptyObject.ts,21,3),Decl(constraintSatisfactionWithEmptyObject.ts,23,3)) >foo({}) : void ->foo : (x: T) => void +>foo : (x: T) => void, Symbol(foo,Decl(constraintSatisfactionWithEmptyObject.ts,0,0)) >{} : {} var a = {}; ->a : {} +>a : {}, Symbol(a,Decl(constraintSatisfactionWithEmptyObject.ts,5,3),Decl(constraintSatisfactionWithEmptyObject.ts,22,3)) >{} : {} var r = foo({}); ->r : void +>r : void, Symbol(r,Decl(constraintSatisfactionWithEmptyObject.ts,4,3),Decl(constraintSatisfactionWithEmptyObject.ts,6,3),Decl(constraintSatisfactionWithEmptyObject.ts,21,3),Decl(constraintSatisfactionWithEmptyObject.ts,23,3)) >foo({}) : void ->foo : (x: T) => void +>foo : (x: T) => void, Symbol(foo,Decl(constraintSatisfactionWithEmptyObject.ts,0,0)) >{} : {} class C { ->C : C ->T : T ->Object : Object +>C : C, Symbol(C,Decl(constraintSatisfactionWithEmptyObject.ts,6,16)) +>T : T, Symbol(T,Decl(constraintSatisfactionWithEmptyObject.ts,8,8)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) constructor(public x: T) { } ->x : T ->T : T +>x : T, Symbol(x,Decl(constraintSatisfactionWithEmptyObject.ts,9,16)) +>T : T, Symbol(T,Decl(constraintSatisfactionWithEmptyObject.ts,8,8)) } var r2 = new C({}); ->r2 : C<{}> +>r2 : C<{}>, Symbol(r2,Decl(constraintSatisfactionWithEmptyObject.ts,12,3),Decl(constraintSatisfactionWithEmptyObject.ts,29,3)) >new C({}) : C<{}> ->C : typeof C +>C : typeof C, Symbol(C,Decl(constraintSatisfactionWithEmptyObject.ts,6,16)) >{} : {} interface I { ->I : I ->T : T ->Object : Object +>I : I, Symbol(I,Decl(constraintSatisfactionWithEmptyObject.ts,12,19)) +>T : T, Symbol(T,Decl(constraintSatisfactionWithEmptyObject.ts,14,12)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) x: T; ->x : T ->T : T +>x : T, Symbol(x,Decl(constraintSatisfactionWithEmptyObject.ts,14,31)) +>T : T, Symbol(T,Decl(constraintSatisfactionWithEmptyObject.ts,14,12)) } var i: I<{}>; ->i : I<{}> ->I : I +>i : I<{}>, Symbol(i,Decl(constraintSatisfactionWithEmptyObject.ts,17,3)) +>I : I, Symbol(I,Decl(constraintSatisfactionWithEmptyObject.ts,12,19)) // {} constraint function foo2(x: T) { } ->foo2 : (x: T) => void ->T : T ->x : T ->T : T +>foo2 : (x: T) => void, Symbol(foo2,Decl(constraintSatisfactionWithEmptyObject.ts,17,13)) +>T : T, Symbol(T,Decl(constraintSatisfactionWithEmptyObject.ts,20,14)) +>x : T, Symbol(x,Decl(constraintSatisfactionWithEmptyObject.ts,20,28)) +>T : T, Symbol(T,Decl(constraintSatisfactionWithEmptyObject.ts,20,14)) var r = foo2({}); ->r : void +>r : void, Symbol(r,Decl(constraintSatisfactionWithEmptyObject.ts,4,3),Decl(constraintSatisfactionWithEmptyObject.ts,6,3),Decl(constraintSatisfactionWithEmptyObject.ts,21,3),Decl(constraintSatisfactionWithEmptyObject.ts,23,3)) >foo2({}) : void ->foo2 : (x: T) => void +>foo2 : (x: T) => void, Symbol(foo2,Decl(constraintSatisfactionWithEmptyObject.ts,17,13)) >{} : {} var a = {}; ->a : {} +>a : {}, Symbol(a,Decl(constraintSatisfactionWithEmptyObject.ts,5,3),Decl(constraintSatisfactionWithEmptyObject.ts,22,3)) >{} : {} var r = foo2({}); ->r : void +>r : void, Symbol(r,Decl(constraintSatisfactionWithEmptyObject.ts,4,3),Decl(constraintSatisfactionWithEmptyObject.ts,6,3),Decl(constraintSatisfactionWithEmptyObject.ts,21,3),Decl(constraintSatisfactionWithEmptyObject.ts,23,3)) >foo2({}) : void ->foo2 : (x: T) => void +>foo2 : (x: T) => void, Symbol(foo2,Decl(constraintSatisfactionWithEmptyObject.ts,17,13)) >{} : {} class C2 { ->C2 : C2 ->T : T +>C2 : C2, Symbol(C2,Decl(constraintSatisfactionWithEmptyObject.ts,23,17)) +>T : T, Symbol(T,Decl(constraintSatisfactionWithEmptyObject.ts,25,9)) constructor(public x: T) { } ->x : T ->T : T +>x : T, Symbol(x,Decl(constraintSatisfactionWithEmptyObject.ts,26,16)) +>T : T, Symbol(T,Decl(constraintSatisfactionWithEmptyObject.ts,25,9)) } var r2 = new C2({}); ->r2 : C<{}> +>r2 : C<{}>, Symbol(r2,Decl(constraintSatisfactionWithEmptyObject.ts,12,3),Decl(constraintSatisfactionWithEmptyObject.ts,29,3)) >new C2({}) : C2<{}> ->C2 : typeof C2 +>C2 : typeof C2, Symbol(C2,Decl(constraintSatisfactionWithEmptyObject.ts,23,17)) >{} : {} interface I2 { ->I2 : I2 ->T : T +>I2 : I2, Symbol(I2,Decl(constraintSatisfactionWithEmptyObject.ts,29,20)) +>T : T, Symbol(T,Decl(constraintSatisfactionWithEmptyObject.ts,31,13)) x: T; ->x : T ->T : T +>x : T, Symbol(x,Decl(constraintSatisfactionWithEmptyObject.ts,31,28)) +>T : T, Symbol(T,Decl(constraintSatisfactionWithEmptyObject.ts,31,13)) } var i2: I2<{}>; ->i2 : I2<{}> ->I2 : I2 +>i2 : I2<{}>, Symbol(i2,Decl(constraintSatisfactionWithEmptyObject.ts,34,3)) +>I2 : I2, Symbol(I2,Decl(constraintSatisfactionWithEmptyObject.ts,29,20)) diff --git a/tests/baselines/reference/constraintsUsedInPrototypeProperty.types b/tests/baselines/reference/constraintsUsedInPrototypeProperty.types index a92b69a3392..e575c8614b7 100644 --- a/tests/baselines/reference/constraintsUsedInPrototypeProperty.types +++ b/tests/baselines/reference/constraintsUsedInPrototypeProperty.types @@ -1,12 +1,12 @@ === tests/cases/compiler/constraintsUsedInPrototypeProperty.ts === class Foo { } ->Foo : Foo ->T : T ->U : U ->V : V +>Foo : Foo, Symbol(Foo,Decl(constraintsUsedInPrototypeProperty.ts,0,0)) +>T : T, Symbol(T,Decl(constraintsUsedInPrototypeProperty.ts,0,10)) +>U : U, Symbol(U,Decl(constraintsUsedInPrototypeProperty.ts,0,27)) +>V : V, Symbol(V,Decl(constraintsUsedInPrototypeProperty.ts,0,30)) Foo.prototype; // Foo ->Foo.prototype : Foo ->Foo : typeof Foo ->prototype : Foo +>Foo.prototype : Foo, Symbol(Foo.prototype) +>Foo : typeof Foo, Symbol(Foo,Decl(constraintsUsedInPrototypeProperty.ts,0,0)) +>prototype : Foo, Symbol(Foo.prototype) diff --git a/tests/baselines/reference/constructSignatureAssignabilityInInheritance2.types b/tests/baselines/reference/constructSignatureAssignabilityInInheritance2.types index 7ab221024ca..88a6de729b0 100644 --- a/tests/baselines/reference/constructSignatureAssignabilityInInheritance2.types +++ b/tests/baselines/reference/constructSignatureAssignabilityInInheritance2.types @@ -2,201 +2,201 @@ // checking subtype relations for function types as it relates to contextual signature instantiation class Base { foo: string; } ->Base : Base ->foo : string +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance2.ts,0,0)) +>foo : string, Symbol(foo,Decl(constructSignatureAssignabilityInInheritance2.ts,2,12)) class Derived extends Base { bar: string; } ->Derived : Derived ->Base : Base ->bar : string +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance2.ts,2,27)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance2.ts,0,0)) +>bar : string, Symbol(bar,Decl(constructSignatureAssignabilityInInheritance2.ts,3,28)) class Derived2 extends Derived { baz: string; } ->Derived2 : Derived2 ->Derived : Derived ->baz : string +>Derived2 : Derived2, Symbol(Derived2,Decl(constructSignatureAssignabilityInInheritance2.ts,3,43)) +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance2.ts,2,27)) +>baz : string, Symbol(baz,Decl(constructSignatureAssignabilityInInheritance2.ts,4,32)) class OtherDerived extends Base { bing: string; } ->OtherDerived : OtherDerived ->Base : Base ->bing : string +>OtherDerived : OtherDerived, Symbol(OtherDerived,Decl(constructSignatureAssignabilityInInheritance2.ts,4,47)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance2.ts,0,0)) +>bing : string, Symbol(bing,Decl(constructSignatureAssignabilityInInheritance2.ts,5,33)) interface A { // T ->A : A +>A : A, Symbol(A,Decl(constructSignatureAssignabilityInInheritance2.ts,5,49)) // M's a: new (x: number) => number[]; ->a : new (x: number) => number[] ->x : number +>a : new (x: number) => number[], Symbol(a,Decl(constructSignatureAssignabilityInInheritance2.ts,7,13)) +>x : number, Symbol(x,Decl(constructSignatureAssignabilityInInheritance2.ts,9,12)) a2: new (x: number) => string[]; ->a2 : new (x: number) => string[] ->x : number +>a2 : new (x: number) => string[], Symbol(a2,Decl(constructSignatureAssignabilityInInheritance2.ts,9,35)) +>x : number, Symbol(x,Decl(constructSignatureAssignabilityInInheritance2.ts,10,13)) a3: new (x: number) => void; ->a3 : new (x: number) => void ->x : number +>a3 : new (x: number) => void, Symbol(a3,Decl(constructSignatureAssignabilityInInheritance2.ts,10,36)) +>x : number, Symbol(x,Decl(constructSignatureAssignabilityInInheritance2.ts,11,13)) a4: new (x: string, y: number) => string; ->a4 : new (x: string, y: number) => string ->x : string ->y : number +>a4 : new (x: string, y: number) => string, Symbol(a4,Decl(constructSignatureAssignabilityInInheritance2.ts,11,32)) +>x : string, Symbol(x,Decl(constructSignatureAssignabilityInInheritance2.ts,12,13)) +>y : number, Symbol(y,Decl(constructSignatureAssignabilityInInheritance2.ts,12,23)) a5: new (x: (arg: string) => number) => string; ->a5 : new (x: (arg: string) => number) => string ->x : (arg: string) => number ->arg : string +>a5 : new (x: (arg: string) => number) => string, Symbol(a5,Decl(constructSignatureAssignabilityInInheritance2.ts,12,45)) +>x : (arg: string) => number, Symbol(x,Decl(constructSignatureAssignabilityInInheritance2.ts,13,13)) +>arg : string, Symbol(arg,Decl(constructSignatureAssignabilityInInheritance2.ts,13,17)) a6: new (x: (arg: Base) => Derived) => Base; ->a6 : new (x: (arg: Base) => Derived) => Base ->x : (arg: Base) => Derived ->arg : Base ->Base : Base ->Derived : Derived ->Base : Base +>a6 : new (x: (arg: Base) => Derived) => Base, Symbol(a6,Decl(constructSignatureAssignabilityInInheritance2.ts,13,51)) +>x : (arg: Base) => Derived, Symbol(x,Decl(constructSignatureAssignabilityInInheritance2.ts,14,13)) +>arg : Base, Symbol(arg,Decl(constructSignatureAssignabilityInInheritance2.ts,14,17)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance2.ts,0,0)) +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance2.ts,2,27)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance2.ts,0,0)) a7: new (x: (arg: Base) => Derived) => (r: Base) => Derived; ->a7 : new (x: (arg: Base) => Derived) => (r: Base) => Derived ->x : (arg: Base) => Derived ->arg : Base ->Base : Base ->Derived : Derived ->r : Base ->Base : Base ->Derived : Derived +>a7 : new (x: (arg: Base) => Derived) => (r: Base) => Derived, Symbol(a7,Decl(constructSignatureAssignabilityInInheritance2.ts,14,48)) +>x : (arg: Base) => Derived, Symbol(x,Decl(constructSignatureAssignabilityInInheritance2.ts,15,13)) +>arg : Base, Symbol(arg,Decl(constructSignatureAssignabilityInInheritance2.ts,15,17)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance2.ts,0,0)) +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance2.ts,2,27)) +>r : Base, Symbol(r,Decl(constructSignatureAssignabilityInInheritance2.ts,15,44)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance2.ts,0,0)) +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance2.ts,2,27)) a8: new (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived; ->a8 : new (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived ->x : (arg: Base) => Derived ->arg : Base ->Base : Base ->Derived : Derived ->y : (arg2: Base) => Derived ->arg2 : Base ->Base : Base ->Derived : Derived ->r : Base ->Base : Base ->Derived : Derived +>a8 : new (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived, Symbol(a8,Decl(constructSignatureAssignabilityInInheritance2.ts,15,64)) +>x : (arg: Base) => Derived, Symbol(x,Decl(constructSignatureAssignabilityInInheritance2.ts,16,13)) +>arg : Base, Symbol(arg,Decl(constructSignatureAssignabilityInInheritance2.ts,16,17)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance2.ts,0,0)) +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance2.ts,2,27)) +>y : (arg2: Base) => Derived, Symbol(y,Decl(constructSignatureAssignabilityInInheritance2.ts,16,39)) +>arg2 : Base, Symbol(arg2,Decl(constructSignatureAssignabilityInInheritance2.ts,16,44)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance2.ts,0,0)) +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance2.ts,2,27)) +>r : Base, Symbol(r,Decl(constructSignatureAssignabilityInInheritance2.ts,16,72)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance2.ts,0,0)) +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance2.ts,2,27)) a9: new (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived; ->a9 : new (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived ->x : (arg: Base) => Derived ->arg : Base ->Base : Base ->Derived : Derived ->y : (arg2: Base) => Derived ->arg2 : Base ->Base : Base ->Derived : Derived ->r : Base ->Base : Base ->Derived : Derived +>a9 : new (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived, Symbol(a9,Decl(constructSignatureAssignabilityInInheritance2.ts,16,92)) +>x : (arg: Base) => Derived, Symbol(x,Decl(constructSignatureAssignabilityInInheritance2.ts,17,13)) +>arg : Base, Symbol(arg,Decl(constructSignatureAssignabilityInInheritance2.ts,17,17)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance2.ts,0,0)) +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance2.ts,2,27)) +>y : (arg2: Base) => Derived, Symbol(y,Decl(constructSignatureAssignabilityInInheritance2.ts,17,39)) +>arg2 : Base, Symbol(arg2,Decl(constructSignatureAssignabilityInInheritance2.ts,17,44)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance2.ts,0,0)) +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance2.ts,2,27)) +>r : Base, Symbol(r,Decl(constructSignatureAssignabilityInInheritance2.ts,17,72)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance2.ts,0,0)) +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance2.ts,2,27)) a10: new (...x: Derived[]) => Derived; ->a10 : new (...x: Derived[]) => Derived ->x : Derived[] ->Derived : Derived ->Derived : Derived +>a10 : new (...x: Derived[]) => Derived, Symbol(a10,Decl(constructSignatureAssignabilityInInheritance2.ts,17,92)) +>x : Derived[], Symbol(x,Decl(constructSignatureAssignabilityInInheritance2.ts,18,14)) +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance2.ts,2,27)) +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance2.ts,2,27)) a11: new (x: { foo: string }, y: { foo: string; bar: string }) => Base; ->a11 : new (x: { foo: string; }, y: { foo: string; bar: string; }) => Base ->x : { foo: string; } ->foo : string ->y : { foo: string; bar: string; } ->foo : string ->bar : string ->Base : Base +>a11 : new (x: { foo: string; }, y: { foo: string; bar: string; }) => Base, Symbol(a11,Decl(constructSignatureAssignabilityInInheritance2.ts,18,42)) +>x : { foo: string; }, Symbol(x,Decl(constructSignatureAssignabilityInInheritance2.ts,19,14)) +>foo : string, Symbol(foo,Decl(constructSignatureAssignabilityInInheritance2.ts,19,18)) +>y : { foo: string; bar: string; }, Symbol(y,Decl(constructSignatureAssignabilityInInheritance2.ts,19,33)) +>foo : string, Symbol(foo,Decl(constructSignatureAssignabilityInInheritance2.ts,19,38)) +>bar : string, Symbol(bar,Decl(constructSignatureAssignabilityInInheritance2.ts,19,51)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance2.ts,0,0)) a12: new (x: Array, y: Array) => Array; ->a12 : new (x: Base[], y: Derived2[]) => Derived[] ->x : Base[] ->Array : T[] ->Base : Base ->y : Derived2[] ->Array : T[] ->Derived2 : Derived2 ->Array : T[] ->Derived : Derived +>a12 : new (x: Base[], y: Derived2[]) => Derived[], Symbol(a12,Decl(constructSignatureAssignabilityInInheritance2.ts,19,75)) +>x : Base[], Symbol(x,Decl(constructSignatureAssignabilityInInheritance2.ts,20,14)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance2.ts,0,0)) +>y : Derived2[], Symbol(y,Decl(constructSignatureAssignabilityInInheritance2.ts,20,29)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Derived2 : Derived2, Symbol(Derived2,Decl(constructSignatureAssignabilityInInheritance2.ts,3,43)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance2.ts,2,27)) a13: new (x: Array, y: Array) => Array; ->a13 : new (x: Base[], y: Derived[]) => Derived[] ->x : Base[] ->Array : T[] ->Base : Base ->y : Derived[] ->Array : T[] ->Derived : Derived ->Array : T[] ->Derived : Derived +>a13 : new (x: Base[], y: Derived[]) => Derived[], Symbol(a13,Decl(constructSignatureAssignabilityInInheritance2.ts,20,68)) +>x : Base[], Symbol(x,Decl(constructSignatureAssignabilityInInheritance2.ts,21,14)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance2.ts,0,0)) +>y : Derived[], Symbol(y,Decl(constructSignatureAssignabilityInInheritance2.ts,21,29)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance2.ts,2,27)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance2.ts,2,27)) a14: new (x: { a: string; b: number }) => Object; ->a14 : new (x: { a: string; b: number; }) => Object ->x : { a: string; b: number; } ->a : string ->b : number ->Object : Object +>a14 : new (x: { a: string; b: number; }) => Object, Symbol(a14,Decl(constructSignatureAssignabilityInInheritance2.ts,21,67)) +>x : { a: string; b: number; }, Symbol(x,Decl(constructSignatureAssignabilityInInheritance2.ts,22,14)) +>a : string, Symbol(a,Decl(constructSignatureAssignabilityInInheritance2.ts,22,18)) +>b : number, Symbol(b,Decl(constructSignatureAssignabilityInInheritance2.ts,22,29)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) a15: { ->a15 : { new (x: number): number[]; new (x: string): string[]; } +>a15 : { new (x: number): number[]; new (x: string): string[]; }, Symbol(a15,Decl(constructSignatureAssignabilityInInheritance2.ts,22,53)) new (x: number): number[]; ->x : number +>x : number, Symbol(x,Decl(constructSignatureAssignabilityInInheritance2.ts,24,13)) new (x: string): string[]; ->x : string +>x : string, Symbol(x,Decl(constructSignatureAssignabilityInInheritance2.ts,25,13)) }; a16: { ->a16 : { new (x: T): number[]; new (x: U): number[]; } +>a16 : { new (x: T): number[]; new (x: U): number[]; }, Symbol(a16,Decl(constructSignatureAssignabilityInInheritance2.ts,26,6)) new (x: T): number[]; ->T : T ->Derived : Derived ->x : T ->T : T +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,28,13)) +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance2.ts,2,27)) +>x : T, Symbol(x,Decl(constructSignatureAssignabilityInInheritance2.ts,28,32)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,28,13)) new (x: U): number[]; ->U : U ->Base : Base ->x : U ->U : U +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance2.ts,29,13)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance2.ts,0,0)) +>x : U, Symbol(x,Decl(constructSignatureAssignabilityInInheritance2.ts,29,29)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance2.ts,29,13)) }; a17: { ->a17 : { new (x: new (a: number) => number): number[]; new (x: new (a: string) => string): string[]; } +>a17 : { new (x: new (a: number) => number): number[]; new (x: new (a: string) => string): string[]; }, Symbol(a17,Decl(constructSignatureAssignabilityInInheritance2.ts,30,6)) new (x: new (a: number) => number): number[]; ->x : new (a: number) => number ->a : number +>x : new (a: number) => number, Symbol(x,Decl(constructSignatureAssignabilityInInheritance2.ts,32,13)) +>a : number, Symbol(a,Decl(constructSignatureAssignabilityInInheritance2.ts,32,21)) new (x: new (a: string) => string): string[]; ->x : new (a: string) => string ->a : string +>x : new (a: string) => string, Symbol(x,Decl(constructSignatureAssignabilityInInheritance2.ts,33,13)) +>a : string, Symbol(a,Decl(constructSignatureAssignabilityInInheritance2.ts,33,21)) }; a18: { ->a18 : { new (x: { new (a: number): number; new (a: string): string; }): any[]; new (x: { new (a: boolean): boolean; new (a: Date): Date; }): any[]; } +>a18 : { new (x: { new (a: number): number; new (a: string): string; }): any[]; new (x: { new (a: boolean): boolean; new (a: Date): Date; }): any[]; }, Symbol(a18,Decl(constructSignatureAssignabilityInInheritance2.ts,34,6)) new (x: { ->x : { new (a: number): number; new (a: string): string; } +>x : { new (a: number): number; new (a: string): string; }, Symbol(x,Decl(constructSignatureAssignabilityInInheritance2.ts,36,13)) new (a: number): number; ->a : number +>a : number, Symbol(a,Decl(constructSignatureAssignabilityInInheritance2.ts,37,17)) new (a: string): string; ->a : string +>a : string, Symbol(a,Decl(constructSignatureAssignabilityInInheritance2.ts,38,17)) }): any[]; new (x: { ->x : { new (a: boolean): boolean; new (a: Date): Date; } +>x : { new (a: boolean): boolean; new (a: Date): Date; }, Symbol(x,Decl(constructSignatureAssignabilityInInheritance2.ts,40,13)) new (a: boolean): boolean; ->a : boolean +>a : boolean, Symbol(a,Decl(constructSignatureAssignabilityInInheritance2.ts,41,17)) new (a: Date): Date; ->a : Date ->Date : Date ->Date : Date +>a : Date, Symbol(a,Decl(constructSignatureAssignabilityInInheritance2.ts,42,17)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) }): any[]; }; @@ -204,195 +204,195 @@ interface A { // T // S's interface I extends A { ->I : I ->A : A +>I : I, Symbol(I,Decl(constructSignatureAssignabilityInInheritance2.ts,45,1)) +>A : A, Symbol(A,Decl(constructSignatureAssignabilityInInheritance2.ts,5,49)) // N's a: new (x: T) => T[]; // ok, instantiation of N is a subtype of M, T is number ->a : new (x: T) => T[] ->T : T ->x : T ->T : T ->T : T +>a : new (x: T) => T[], Symbol(a,Decl(constructSignatureAssignabilityInInheritance2.ts,48,23)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,50,12)) +>x : T, Symbol(x,Decl(constructSignatureAssignabilityInInheritance2.ts,50,15)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,50,12)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,50,12)) a2: new (x: T) => string[]; // ok ->a2 : new (x: T) => string[] ->T : T ->x : T ->T : T +>a2 : new (x: T) => string[], Symbol(a2,Decl(constructSignatureAssignabilityInInheritance2.ts,50,28)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,51,13)) +>x : T, Symbol(x,Decl(constructSignatureAssignabilityInInheritance2.ts,51,16)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,51,13)) a3: new (x: T) => T; // ok since Base returns void ->a3 : new (x: T) => T ->T : T ->x : T ->T : T ->T : T +>a3 : new (x: T) => T, Symbol(a3,Decl(constructSignatureAssignabilityInInheritance2.ts,51,34)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,52,13)) +>x : T, Symbol(x,Decl(constructSignatureAssignabilityInInheritance2.ts,52,16)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,52,13)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,52,13)) a4: new (x: T, y: U) => T; // ok, instantiation of N is a subtype of M, T is string, U is number ->a4 : new (x: T, y: U) => T ->T : T ->U : U ->x : T ->T : T ->y : U ->U : U ->T : T +>a4 : new (x: T, y: U) => T, Symbol(a4,Decl(constructSignatureAssignabilityInInheritance2.ts,52,27)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,53,13)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance2.ts,53,15)) +>x : T, Symbol(x,Decl(constructSignatureAssignabilityInInheritance2.ts,53,19)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,53,13)) +>y : U, Symbol(y,Decl(constructSignatureAssignabilityInInheritance2.ts,53,24)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance2.ts,53,15)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,53,13)) a5: new (x: (arg: T) => U) => T; // ok, U is in a parameter position so inferences can be made ->a5 : new (x: (arg: T) => U) => T ->T : T ->U : U ->x : (arg: T) => U ->arg : T ->T : T ->U : U ->T : T +>a5 : new (x: (arg: T) => U) => T, Symbol(a5,Decl(constructSignatureAssignabilityInInheritance2.ts,53,36)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,54,13)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance2.ts,54,15)) +>x : (arg: T) => U, Symbol(x,Decl(constructSignatureAssignabilityInInheritance2.ts,54,19)) +>arg : T, Symbol(arg,Decl(constructSignatureAssignabilityInInheritance2.ts,54,23)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,54,13)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance2.ts,54,15)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,54,13)) a6: new (x: (arg: T) => U) => T; // ok, same as a5 but with object type hierarchy ->a6 : new (x: (arg: T) => U) => T ->T : T ->Base : Base ->U : U ->Derived : Derived ->x : (arg: T) => U ->arg : T ->T : T ->U : U ->T : T +>a6 : new (x: (arg: T) => U) => T, Symbol(a6,Decl(constructSignatureAssignabilityInInheritance2.ts,54,42)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,55,13)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance2.ts,0,0)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance2.ts,55,28)) +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance2.ts,2,27)) +>x : (arg: T) => U, Symbol(x,Decl(constructSignatureAssignabilityInInheritance2.ts,55,48)) +>arg : T, Symbol(arg,Decl(constructSignatureAssignabilityInInheritance2.ts,55,52)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,55,13)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance2.ts,55,28)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,55,13)) a7: new (x: (arg: T) => U) => (r: T) => U; // ok ->a7 : new (x: (arg: T) => U) => (r: T) => U ->T : T ->Base : Base ->U : U ->Derived : Derived ->x : (arg: T) => U ->arg : T ->T : T ->U : U ->r : T ->T : T ->U : U +>a7 : new (x: (arg: T) => U) => (r: T) => U, Symbol(a7,Decl(constructSignatureAssignabilityInInheritance2.ts,55,71)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,56,13)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance2.ts,0,0)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance2.ts,56,28)) +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance2.ts,2,27)) +>x : (arg: T) => U, Symbol(x,Decl(constructSignatureAssignabilityInInheritance2.ts,56,48)) +>arg : T, Symbol(arg,Decl(constructSignatureAssignabilityInInheritance2.ts,56,52)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,56,13)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance2.ts,56,28)) +>r : T, Symbol(r,Decl(constructSignatureAssignabilityInInheritance2.ts,56,70)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,56,13)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance2.ts,56,28)) a8: new (x: (arg: T) => U, y: (arg2: T) => U) => (r: T) => U; // ok ->a8 : new (x: (arg: T) => U, y: (arg2: T) => U) => (r: T) => U ->T : T ->Base : Base ->U : U ->Derived : Derived ->x : (arg: T) => U ->arg : T ->T : T ->U : U ->y : (arg2: T) => U ->arg2 : T ->T : T ->U : U ->r : T ->T : T ->U : U +>a8 : new (x: (arg: T) => U, y: (arg2: T) => U) => (r: T) => U, Symbol(a8,Decl(constructSignatureAssignabilityInInheritance2.ts,56,81)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,57,13)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance2.ts,0,0)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance2.ts,57,28)) +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance2.ts,2,27)) +>x : (arg: T) => U, Symbol(x,Decl(constructSignatureAssignabilityInInheritance2.ts,57,48)) +>arg : T, Symbol(arg,Decl(constructSignatureAssignabilityInInheritance2.ts,57,52)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,57,13)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance2.ts,57,28)) +>y : (arg2: T) => U, Symbol(y,Decl(constructSignatureAssignabilityInInheritance2.ts,57,65)) +>arg2 : T, Symbol(arg2,Decl(constructSignatureAssignabilityInInheritance2.ts,57,70)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,57,13)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance2.ts,57,28)) +>r : T, Symbol(r,Decl(constructSignatureAssignabilityInInheritance2.ts,57,89)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,57,13)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance2.ts,57,28)) a9: new (x: (arg: T) => U, y: (arg2: { foo: string; bing: number }) => U) => (r: T) => U; // ok, same as a8 with compatible object literal ->a9 : new (x: (arg: T) => U, y: (arg2: { foo: string; bing: number; }) => U) => (r: T) => U ->T : T ->Base : Base ->U : U ->Derived : Derived ->x : (arg: T) => U ->arg : T ->T : T ->U : U ->y : (arg2: { foo: string; bing: number; }) => U ->arg2 : { foo: string; bing: number; } ->foo : string ->bing : number ->U : U ->r : T ->T : T ->U : U +>a9 : new (x: (arg: T) => U, y: (arg2: { foo: string; bing: number; }) => U) => (r: T) => U, Symbol(a9,Decl(constructSignatureAssignabilityInInheritance2.ts,57,100)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,58,13)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance2.ts,0,0)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance2.ts,58,28)) +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance2.ts,2,27)) +>x : (arg: T) => U, Symbol(x,Decl(constructSignatureAssignabilityInInheritance2.ts,58,48)) +>arg : T, Symbol(arg,Decl(constructSignatureAssignabilityInInheritance2.ts,58,52)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,58,13)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance2.ts,58,28)) +>y : (arg2: { foo: string; bing: number; }) => U, Symbol(y,Decl(constructSignatureAssignabilityInInheritance2.ts,58,65)) +>arg2 : { foo: string; bing: number; }, Symbol(arg2,Decl(constructSignatureAssignabilityInInheritance2.ts,58,70)) +>foo : string, Symbol(foo,Decl(constructSignatureAssignabilityInInheritance2.ts,58,77)) +>bing : number, Symbol(bing,Decl(constructSignatureAssignabilityInInheritance2.ts,58,90)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance2.ts,58,28)) +>r : T, Symbol(r,Decl(constructSignatureAssignabilityInInheritance2.ts,58,117)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,58,13)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance2.ts,58,28)) a10: new (...x: T[]) => T; // ok ->a10 : new (...x: T[]) => T ->T : T ->Derived : Derived ->x : T[] ->T : T ->T : T +>a10 : new (...x: T[]) => T, Symbol(a10,Decl(constructSignatureAssignabilityInInheritance2.ts,58,128)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,59,14)) +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance2.ts,2,27)) +>x : T[], Symbol(x,Decl(constructSignatureAssignabilityInInheritance2.ts,59,33)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,59,14)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,59,14)) a11: new (x: T, y: T) => T; // ok ->a11 : new (x: T, y: T) => T ->T : T ->Base : Base ->x : T ->T : T ->y : T ->T : T ->T : T +>a11 : new (x: T, y: T) => T, Symbol(a11,Decl(constructSignatureAssignabilityInInheritance2.ts,59,49)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,60,14)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance2.ts,0,0)) +>x : T, Symbol(x,Decl(constructSignatureAssignabilityInInheritance2.ts,60,30)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,60,14)) +>y : T, Symbol(y,Decl(constructSignatureAssignabilityInInheritance2.ts,60,35)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,60,14)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,60,14)) a12: new >(x: Array, y: T) => Array; // ok, less specific parameter type ->a12 : new (x: Base[], y: T) => Derived[] ->T : T ->Array : T[] ->Base : Base ->x : Base[] ->Array : T[] ->Base : Base ->y : T ->T : T ->Array : T[] ->Derived : Derived +>a12 : new (x: Base[], y: T) => Derived[], Symbol(a12,Decl(constructSignatureAssignabilityInInheritance2.ts,60,47)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,61,14)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance2.ts,0,0)) +>x : Base[], Symbol(x,Decl(constructSignatureAssignabilityInInheritance2.ts,61,37)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance2.ts,0,0)) +>y : T, Symbol(y,Decl(constructSignatureAssignabilityInInheritance2.ts,61,52)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,61,14)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance2.ts,2,27)) a13: new >(x: Array, y: T) => T; // ok, T = Array, satisfies constraint, contextual signature instantiation succeeds ->a13 : new (x: Base[], y: T) => T ->T : T ->Array : T[] ->Derived : Derived ->x : Base[] ->Array : T[] ->Base : Base ->y : T ->T : T ->T : T +>a13 : new (x: Base[], y: T) => T, Symbol(a13,Decl(constructSignatureAssignabilityInInheritance2.ts,61,77)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,62,14)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance2.ts,2,27)) +>x : Base[], Symbol(x,Decl(constructSignatureAssignabilityInInheritance2.ts,62,40)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance2.ts,0,0)) +>y : T, Symbol(y,Decl(constructSignatureAssignabilityInInheritance2.ts,62,55)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,62,14)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,62,14)) a14: new (x: { a: T; b: T }) => T; // ok, best common type yields T = {} but that's satisfactory for this signature ->a14 : new (x: { a: T; b: T; }) => T ->T : T ->x : { a: T; b: T; } ->a : T ->T : T ->b : T ->T : T ->T : T +>a14 : new (x: { a: T; b: T; }) => T, Symbol(a14,Decl(constructSignatureAssignabilityInInheritance2.ts,62,67)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,63,14)) +>x : { a: T; b: T; }, Symbol(x,Decl(constructSignatureAssignabilityInInheritance2.ts,63,17)) +>a : T, Symbol(a,Decl(constructSignatureAssignabilityInInheritance2.ts,63,21)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,63,14)) +>b : T, Symbol(b,Decl(constructSignatureAssignabilityInInheritance2.ts,63,27)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,63,14)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,63,14)) a15: new (x: T) => T[]; // ok ->a15 : new (x: T) => T[] ->T : T ->x : T ->T : T ->T : T +>a15 : new (x: T) => T[], Symbol(a15,Decl(constructSignatureAssignabilityInInheritance2.ts,63,41)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,64,14)) +>x : T, Symbol(x,Decl(constructSignatureAssignabilityInInheritance2.ts,64,17)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,64,14)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,64,14)) a16: new (x: T) => number[]; // ok ->a16 : new (x: T) => number[] ->T : T ->Base : Base ->x : T ->T : T +>a16 : new (x: T) => number[], Symbol(a16,Decl(constructSignatureAssignabilityInInheritance2.ts,64,30)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,65,14)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance2.ts,0,0)) +>x : T, Symbol(x,Decl(constructSignatureAssignabilityInInheritance2.ts,65,30)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,65,14)) a17: new (x: new (a: T) => T) => T[]; // ok ->a17 : new (x: new (a: T) => T) => T[] ->T : T ->x : new (a: T) => T ->a : T ->T : T ->T : T ->T : T +>a17 : new (x: new (a: T) => T) => T[], Symbol(a17,Decl(constructSignatureAssignabilityInInheritance2.ts,65,48)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,66,14)) +>x : new (a: T) => T, Symbol(x,Decl(constructSignatureAssignabilityInInheritance2.ts,66,17)) +>a : T, Symbol(a,Decl(constructSignatureAssignabilityInInheritance2.ts,66,25)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,66,14)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,66,14)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,66,14)) a18: new (x: new (a: T) => T) => T[]; // ok, no inferences for T but assignable to any ->a18 : new (x: new (a: T) => T) => T[] ->T : T ->x : new (a: T) => T ->a : T ->T : T ->T : T ->T : T +>a18 : new (x: new (a: T) => T) => T[], Symbol(a18,Decl(constructSignatureAssignabilityInInheritance2.ts,66,44)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,67,14)) +>x : new (a: T) => T, Symbol(x,Decl(constructSignatureAssignabilityInInheritance2.ts,67,17)) +>a : T, Symbol(a,Decl(constructSignatureAssignabilityInInheritance2.ts,67,25)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,67,14)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,67,14)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance2.ts,67,14)) } diff --git a/tests/baselines/reference/constructSignatureAssignabilityInInheritance4.types b/tests/baselines/reference/constructSignatureAssignabilityInInheritance4.types index 7782389d69a..8eb5e62fa28 100644 --- a/tests/baselines/reference/constructSignatureAssignabilityInInheritance4.types +++ b/tests/baselines/reference/constructSignatureAssignabilityInInheritance4.types @@ -2,203 +2,203 @@ // checking subtype relations for function types as it relates to contextual signature instantiation class Base { foo: string; } ->Base : Base ->foo : string +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance4.ts,0,0)) +>foo : string, Symbol(foo,Decl(constructSignatureAssignabilityInInheritance4.ts,2,12)) class Derived extends Base { bar: string; } ->Derived : Derived ->Base : Base ->bar : string +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance4.ts,2,27)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance4.ts,0,0)) +>bar : string, Symbol(bar,Decl(constructSignatureAssignabilityInInheritance4.ts,3,28)) class Derived2 extends Derived { baz: string; } ->Derived2 : Derived2 ->Derived : Derived ->baz : string +>Derived2 : Derived2, Symbol(Derived2,Decl(constructSignatureAssignabilityInInheritance4.ts,3,43)) +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance4.ts,2,27)) +>baz : string, Symbol(baz,Decl(constructSignatureAssignabilityInInheritance4.ts,4,32)) class OtherDerived extends Base { bing: string; } ->OtherDerived : OtherDerived ->Base : Base ->bing : string +>OtherDerived : OtherDerived, Symbol(OtherDerived,Decl(constructSignatureAssignabilityInInheritance4.ts,4,47)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance4.ts,0,0)) +>bing : string, Symbol(bing,Decl(constructSignatureAssignabilityInInheritance4.ts,5,33)) interface A { // T ->A : A +>A : A, Symbol(A,Decl(constructSignatureAssignabilityInInheritance4.ts,5,49)) // M's a: new (x: T) => T[]; ->a : new (x: T) => T[] ->T : T ->x : T ->T : T ->T : T +>a : new (x: T) => T[], Symbol(a,Decl(constructSignatureAssignabilityInInheritance4.ts,7,13)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,9,12)) +>x : T, Symbol(x,Decl(constructSignatureAssignabilityInInheritance4.ts,9,15)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,9,12)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,9,12)) a2: new (x: T) => string[]; ->a2 : new (x: T) => string[] ->T : T ->x : T ->T : T +>a2 : new (x: T) => string[], Symbol(a2,Decl(constructSignatureAssignabilityInInheritance4.ts,9,28)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,10,13)) +>x : T, Symbol(x,Decl(constructSignatureAssignabilityInInheritance4.ts,10,16)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,10,13)) a3: new (x: T) => void; ->a3 : new (x: T) => void ->T : T ->x : T ->T : T +>a3 : new (x: T) => void, Symbol(a3,Decl(constructSignatureAssignabilityInInheritance4.ts,10,34)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,11,13)) +>x : T, Symbol(x,Decl(constructSignatureAssignabilityInInheritance4.ts,11,16)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,11,13)) a4: new (x: T, y: U) => string; ->a4 : new (x: T, y: U) => string ->T : T ->U : U ->x : T ->T : T ->y : U ->U : U +>a4 : new (x: T, y: U) => string, Symbol(a4,Decl(constructSignatureAssignabilityInInheritance4.ts,11,30)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,12,13)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance4.ts,12,15)) +>x : T, Symbol(x,Decl(constructSignatureAssignabilityInInheritance4.ts,12,19)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,12,13)) +>y : U, Symbol(y,Decl(constructSignatureAssignabilityInInheritance4.ts,12,24)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance4.ts,12,15)) a5: new (x: (arg: T) => U) => T; ->a5 : new (x: (arg: T) => U) => T ->T : T ->U : U ->x : (arg: T) => U ->arg : T ->T : T ->U : U ->T : T +>a5 : new (x: (arg: T) => U) => T, Symbol(a5,Decl(constructSignatureAssignabilityInInheritance4.ts,12,41)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,13,13)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance4.ts,13,15)) +>x : (arg: T) => U, Symbol(x,Decl(constructSignatureAssignabilityInInheritance4.ts,13,19)) +>arg : T, Symbol(arg,Decl(constructSignatureAssignabilityInInheritance4.ts,13,23)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,13,13)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance4.ts,13,15)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,13,13)) a6: new (x: (arg: T) => Derived) => T; ->a6 : new (x: (arg: T) => Derived) => T ->T : T ->Base : Base ->x : (arg: T) => Derived ->arg : T ->T : T ->Derived : Derived ->T : T +>a6 : new (x: (arg: T) => Derived) => T, Symbol(a6,Decl(constructSignatureAssignabilityInInheritance4.ts,13,42)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,14,13)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance4.ts,0,0)) +>x : (arg: T) => Derived, Symbol(x,Decl(constructSignatureAssignabilityInInheritance4.ts,14,29)) +>arg : T, Symbol(arg,Decl(constructSignatureAssignabilityInInheritance4.ts,14,33)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,14,13)) +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance4.ts,2,27)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,14,13)) a11: new (x: { foo: T }, y: { foo: T; bar: T }) => Base; ->a11 : new (x: { foo: T; }, y: { foo: T; bar: T; }) => Base ->T : T ->x : { foo: T; } ->foo : T ->T : T ->y : { foo: T; bar: T; } ->foo : T ->T : T ->bar : T ->T : T ->Base : Base +>a11 : new (x: { foo: T; }, y: { foo: T; bar: T; }) => Base, Symbol(a11,Decl(constructSignatureAssignabilityInInheritance4.ts,14,58)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,15,14)) +>x : { foo: T; }, Symbol(x,Decl(constructSignatureAssignabilityInInheritance4.ts,15,17)) +>foo : T, Symbol(foo,Decl(constructSignatureAssignabilityInInheritance4.ts,15,21)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,15,14)) +>y : { foo: T; bar: T; }, Symbol(y,Decl(constructSignatureAssignabilityInInheritance4.ts,15,31)) +>foo : T, Symbol(foo,Decl(constructSignatureAssignabilityInInheritance4.ts,15,36)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,15,14)) +>bar : T, Symbol(bar,Decl(constructSignatureAssignabilityInInheritance4.ts,15,44)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,15,14)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance4.ts,0,0)) a15: new (x: { a: T; b: T }) => T[]; ->a15 : new (x: { a: T; b: T; }) => T[] ->T : T ->x : { a: T; b: T; } ->a : T ->T : T ->b : T ->T : T ->T : T +>a15 : new (x: { a: T; b: T; }) => T[], Symbol(a15,Decl(constructSignatureAssignabilityInInheritance4.ts,15,63)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,16,14)) +>x : { a: T; b: T; }, Symbol(x,Decl(constructSignatureAssignabilityInInheritance4.ts,16,17)) +>a : T, Symbol(a,Decl(constructSignatureAssignabilityInInheritance4.ts,16,21)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,16,14)) +>b : T, Symbol(b,Decl(constructSignatureAssignabilityInInheritance4.ts,16,27)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,16,14)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,16,14)) a16: new (x: { a: T; b: T }) => T[]; ->a16 : new (x: { a: T; b: T; }) => T[] ->T : T ->Base : Base ->x : { a: T; b: T; } ->a : T ->T : T ->b : T ->T : T ->T : T +>a16 : new (x: { a: T; b: T; }) => T[], Symbol(a16,Decl(constructSignatureAssignabilityInInheritance4.ts,16,43)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,17,14)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance4.ts,0,0)) +>x : { a: T; b: T; }, Symbol(x,Decl(constructSignatureAssignabilityInInheritance4.ts,17,30)) +>a : T, Symbol(a,Decl(constructSignatureAssignabilityInInheritance4.ts,17,34)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,17,14)) +>b : T, Symbol(b,Decl(constructSignatureAssignabilityInInheritance4.ts,17,40)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,17,14)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,17,14)) a17: { ->a17 : { new (x: T): T[]; new (x: U): U[]; } +>a17 : { new (x: T): T[]; new (x: U): U[]; }, Symbol(a17,Decl(constructSignatureAssignabilityInInheritance4.ts,17,56)) new (x: T): T[]; ->T : T ->Base : Base ->x : T ->T : T ->T : T +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,19,13)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance4.ts,0,0)) +>x : T, Symbol(x,Decl(constructSignatureAssignabilityInInheritance4.ts,19,29)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,19,13)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,19,13)) new (x: U): U[]; ->U : U ->Derived : Derived ->x : U ->U : U ->U : U +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance4.ts,20,13)) +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance4.ts,2,27)) +>x : U, Symbol(x,Decl(constructSignatureAssignabilityInInheritance4.ts,20,32)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance4.ts,20,13)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance4.ts,20,13)) }; a18: { ->a18 : { new (x: T): number[]; new (x: U): number[]; } +>a18 : { new (x: T): number[]; new (x: U): number[]; }, Symbol(a18,Decl(constructSignatureAssignabilityInInheritance4.ts,21,6)) new (x: T): number[]; ->T : T ->Derived : Derived ->x : T ->T : T +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,23,13)) +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance4.ts,2,27)) +>x : T, Symbol(x,Decl(constructSignatureAssignabilityInInheritance4.ts,23,32)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,23,13)) new (x: U): number[]; ->U : U ->Base : Base ->x : U ->U : U +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance4.ts,24,13)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance4.ts,0,0)) +>x : U, Symbol(x,Decl(constructSignatureAssignabilityInInheritance4.ts,24,29)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance4.ts,24,13)) }; a19: { ->a19 : { new (x: new (a: T) => T): T[]; new (x: new (a: U) => U): U[]; } +>a19 : { new (x: new (a: T) => T): T[]; new (x: new (a: U) => U): U[]; }, Symbol(a19,Decl(constructSignatureAssignabilityInInheritance4.ts,25,6)) new (x: new (a: T) => T): T[]; ->T : T ->Derived : Derived ->x : new (a: T) => T ->a : T ->T : T ->T : T ->T : T +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,27,13)) +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance4.ts,2,27)) +>x : new (a: T) => T, Symbol(x,Decl(constructSignatureAssignabilityInInheritance4.ts,27,32)) +>a : T, Symbol(a,Decl(constructSignatureAssignabilityInInheritance4.ts,27,40)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,27,13)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,27,13)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,27,13)) new (x: new (a: U) => U): U[]; ->U : U ->Base : Base ->x : new (a: U) => U ->a : U ->U : U ->U : U ->U : U +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance4.ts,28,13)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance4.ts,0,0)) +>x : new (a: U) => U, Symbol(x,Decl(constructSignatureAssignabilityInInheritance4.ts,28,29)) +>a : U, Symbol(a,Decl(constructSignatureAssignabilityInInheritance4.ts,28,37)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance4.ts,28,13)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance4.ts,28,13)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance4.ts,28,13)) }; a20: { ->a20 : { new (x: { new (a: T): T; new (a: U): U; }): any[]; new (x: { new (a: T): T; new (a: U): U; }): any[]; } +>a20 : { new (x: { new (a: T): T; new (a: U): U; }): any[]; new (x: { new (a: T): T; new (a: U): U; }): any[]; }, Symbol(a20,Decl(constructSignatureAssignabilityInInheritance4.ts,29,6)) new (x: { ->x : { new (a: T): T; new (a: U): U; } +>x : { new (a: T): T; new (a: U): U; }, Symbol(x,Decl(constructSignatureAssignabilityInInheritance4.ts,31,13)) new (a: T): T; ->T : T ->Derived : Derived ->a : T ->T : T ->T : T +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,32,17)) +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance4.ts,2,27)) +>a : T, Symbol(a,Decl(constructSignatureAssignabilityInInheritance4.ts,32,36)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,32,17)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,32,17)) new (a: U): U; ->U : U ->Base : Base ->a : U ->U : U ->U : U +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance4.ts,33,17)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance4.ts,0,0)) +>a : U, Symbol(a,Decl(constructSignatureAssignabilityInInheritance4.ts,33,33)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance4.ts,33,17)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance4.ts,33,17)) }): any[]; new (x: { ->x : { new (a: T): T; new (a: U): U; } +>x : { new (a: T): T; new (a: U): U; }, Symbol(x,Decl(constructSignatureAssignabilityInInheritance4.ts,35,13)) new (a: T): T; ->T : T ->Base : Base ->a : T ->T : T ->T : T +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,36,17)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance4.ts,0,0)) +>a : T, Symbol(a,Decl(constructSignatureAssignabilityInInheritance4.ts,36,33)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,36,17)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,36,17)) new (a: U): U; ->U : U ->Derived2 : Derived2 ->a : U ->U : U ->U : U +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance4.ts,37,17)) +>Derived2 : Derived2, Symbol(Derived2,Decl(constructSignatureAssignabilityInInheritance4.ts,3,43)) +>a : U, Symbol(a,Decl(constructSignatureAssignabilityInInheritance4.ts,37,37)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance4.ts,37,17)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance4.ts,37,17)) }): any[]; }; @@ -206,127 +206,127 @@ interface A { // T // S's interface I extends A { ->I : I ->A : A +>I : I, Symbol(I,Decl(constructSignatureAssignabilityInInheritance4.ts,40,1)) +>A : A, Symbol(A,Decl(constructSignatureAssignabilityInInheritance4.ts,5,49)) // N's a: new (x: T) => T[]; // ok, instantiation of N is a subtype of M, T is number ->a : new (x: T) => T[] ->T : T ->x : T ->T : T ->T : T +>a : new (x: T) => T[], Symbol(a,Decl(constructSignatureAssignabilityInInheritance4.ts,43,23)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,45,12)) +>x : T, Symbol(x,Decl(constructSignatureAssignabilityInInheritance4.ts,45,15)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,45,12)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,45,12)) a2: new (x: T) => string[]; // ok ->a2 : new (x: T) => string[] ->T : T ->x : T ->T : T +>a2 : new (x: T) => string[], Symbol(a2,Decl(constructSignatureAssignabilityInInheritance4.ts,45,28)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,46,13)) +>x : T, Symbol(x,Decl(constructSignatureAssignabilityInInheritance4.ts,46,16)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,46,13)) a3: new (x: T) => T; // ok since Base returns void ->a3 : new (x: T) => T ->T : T ->x : T ->T : T ->T : T +>a3 : new (x: T) => T, Symbol(a3,Decl(constructSignatureAssignabilityInInheritance4.ts,46,34)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,47,13)) +>x : T, Symbol(x,Decl(constructSignatureAssignabilityInInheritance4.ts,47,16)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,47,13)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,47,13)) a4: new (x: T, y: U) => string; // ok, instantiation of N is a subtype of M, T is string, U is number ->a4 : new (x: T, y: U) => string ->T : T ->U : U ->x : T ->T : T ->y : U ->U : U +>a4 : new (x: T, y: U) => string, Symbol(a4,Decl(constructSignatureAssignabilityInInheritance4.ts,47,27)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,48,13)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance4.ts,48,15)) +>x : T, Symbol(x,Decl(constructSignatureAssignabilityInInheritance4.ts,48,19)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,48,13)) +>y : U, Symbol(y,Decl(constructSignatureAssignabilityInInheritance4.ts,48,24)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance4.ts,48,15)) a5: new (x: (arg: T) => U) => T; // ok, U is in a parameter position so inferences can be made ->a5 : new (x: (arg: T) => U) => T ->T : T ->U : U ->x : (arg: T) => U ->arg : T ->T : T ->U : U ->T : T +>a5 : new (x: (arg: T) => U) => T, Symbol(a5,Decl(constructSignatureAssignabilityInInheritance4.ts,48,41)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,49,13)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance4.ts,49,15)) +>x : (arg: T) => U, Symbol(x,Decl(constructSignatureAssignabilityInInheritance4.ts,49,19)) +>arg : T, Symbol(arg,Decl(constructSignatureAssignabilityInInheritance4.ts,49,23)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,49,13)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance4.ts,49,15)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,49,13)) a6: new (x: (arg: T) => U) => T; // ok, same as a5 but with object type hierarchy ->a6 : new (x: (arg: T) => U) => T ->T : T ->Base : Base ->U : U ->Derived : Derived ->x : (arg: T) => U ->arg : T ->T : T ->U : U ->T : T +>a6 : new (x: (arg: T) => U) => T, Symbol(a6,Decl(constructSignatureAssignabilityInInheritance4.ts,49,42)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,50,13)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance4.ts,0,0)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance4.ts,50,28)) +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance4.ts,2,27)) +>x : (arg: T) => U, Symbol(x,Decl(constructSignatureAssignabilityInInheritance4.ts,50,48)) +>arg : T, Symbol(arg,Decl(constructSignatureAssignabilityInInheritance4.ts,50,52)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,50,13)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance4.ts,50,28)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,50,13)) a11: new (x: { foo: T }, y: { foo: U; bar: U }) => Base; // ok ->a11 : new (x: { foo: T; }, y: { foo: U; bar: U; }) => Base ->T : T ->U : U ->x : { foo: T; } ->foo : T ->T : T ->y : { foo: U; bar: U; } ->foo : U ->U : U ->bar : U ->U : U ->Base : Base +>a11 : new (x: { foo: T; }, y: { foo: U; bar: U; }) => Base, Symbol(a11,Decl(constructSignatureAssignabilityInInheritance4.ts,50,71)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,51,14)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance4.ts,51,16)) +>x : { foo: T; }, Symbol(x,Decl(constructSignatureAssignabilityInInheritance4.ts,51,20)) +>foo : T, Symbol(foo,Decl(constructSignatureAssignabilityInInheritance4.ts,51,24)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,51,14)) +>y : { foo: U; bar: U; }, Symbol(y,Decl(constructSignatureAssignabilityInInheritance4.ts,51,34)) +>foo : U, Symbol(foo,Decl(constructSignatureAssignabilityInInheritance4.ts,51,39)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance4.ts,51,16)) +>bar : U, Symbol(bar,Decl(constructSignatureAssignabilityInInheritance4.ts,51,47)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance4.ts,51,16)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance4.ts,0,0)) a15: new (x: { a: U; b: V; }) => U[]; // ok, T = U, T = V ->a15 : new (x: { a: U; b: V; }) => U[] ->U : U ->V : V ->x : { a: U; b: V; } ->a : U ->U : U ->b : V ->V : V ->U : U +>a15 : new (x: { a: U; b: V; }) => U[], Symbol(a15,Decl(constructSignatureAssignabilityInInheritance4.ts,51,66)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance4.ts,52,14)) +>V : V, Symbol(V,Decl(constructSignatureAssignabilityInInheritance4.ts,52,16)) +>x : { a: U; b: V; }, Symbol(x,Decl(constructSignatureAssignabilityInInheritance4.ts,52,20)) +>a : U, Symbol(a,Decl(constructSignatureAssignabilityInInheritance4.ts,52,24)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance4.ts,52,14)) +>b : V, Symbol(b,Decl(constructSignatureAssignabilityInInheritance4.ts,52,30)) +>V : V, Symbol(V,Decl(constructSignatureAssignabilityInInheritance4.ts,52,16)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance4.ts,52,14)) a16: new (x: { a: T; b: T }) => T[]; // ok, more general parameter type ->a16 : new (x: { a: T; b: T; }) => T[] ->T : T ->x : { a: T; b: T; } ->a : T ->T : T ->b : T ->T : T ->T : T +>a16 : new (x: { a: T; b: T; }) => T[], Symbol(a16,Decl(constructSignatureAssignabilityInInheritance4.ts,52,47)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,53,14)) +>x : { a: T; b: T; }, Symbol(x,Decl(constructSignatureAssignabilityInInheritance4.ts,53,17)) +>a : T, Symbol(a,Decl(constructSignatureAssignabilityInInheritance4.ts,53,21)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,53,14)) +>b : T, Symbol(b,Decl(constructSignatureAssignabilityInInheritance4.ts,53,27)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,53,14)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,53,14)) a17: new (x: T) => T[]; // ok, more general parameter type ->a17 : new (x: T) => T[] ->T : T ->Base : Base ->x : T ->T : T ->T : T +>a17 : new (x: T) => T[], Symbol(a17,Decl(constructSignatureAssignabilityInInheritance4.ts,53,43)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,54,14)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance4.ts,0,0)) +>x : T, Symbol(x,Decl(constructSignatureAssignabilityInInheritance4.ts,54,30)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,54,14)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,54,14)) a18: new (x: T) => number[]; // ok, more general parameter type ->a18 : new (x: T) => number[] ->T : T ->Base : Base ->x : T ->T : T +>a18 : new (x: T) => number[], Symbol(a18,Decl(constructSignatureAssignabilityInInheritance4.ts,54,43)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,55,14)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance4.ts,0,0)) +>x : T, Symbol(x,Decl(constructSignatureAssignabilityInInheritance4.ts,55,30)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,55,14)) a19: new (x: new (a: T) => T) => T[]; // ok ->a19 : new (x: new (a: T) => T) => T[] ->T : T ->Base : Base ->x : new (a: T) => T ->a : T ->T : T ->T : T ->T : T +>a19 : new (x: new (a: T) => T) => T[], Symbol(a19,Decl(constructSignatureAssignabilityInInheritance4.ts,55,48)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,56,14)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance4.ts,0,0)) +>x : new (a: T) => T, Symbol(x,Decl(constructSignatureAssignabilityInInheritance4.ts,56,30)) +>a : T, Symbol(a,Decl(constructSignatureAssignabilityInInheritance4.ts,56,38)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,56,14)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,56,14)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,56,14)) a20: new (x: new (a: T) => T) => any[]; // ok ->a20 : new (x: new (a: T) => T) => any[] ->x : new (a: T) => T ->T : T ->Base : Base ->a : T ->T : T ->T : T +>a20 : new (x: new (a: T) => T) => any[], Symbol(a20,Decl(constructSignatureAssignabilityInInheritance4.ts,56,57)) +>x : new (a: T) => T, Symbol(x,Decl(constructSignatureAssignabilityInInheritance4.ts,57,14)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,57,22)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance4.ts,0,0)) +>a : T, Symbol(a,Decl(constructSignatureAssignabilityInInheritance4.ts,57,38)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,57,22)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance4.ts,57,22)) } diff --git a/tests/baselines/reference/constructSignatureAssignabilityInInheritance5.types b/tests/baselines/reference/constructSignatureAssignabilityInInheritance5.types index dea9478b372..d3376f0e940 100644 --- a/tests/baselines/reference/constructSignatureAssignabilityInInheritance5.types +++ b/tests/baselines/reference/constructSignatureAssignabilityInInheritance5.types @@ -3,312 +3,312 @@ // same as subtypingWithConstructSignatures2 just with an extra level of indirection in the inheritance chain class Base { foo: string; } ->Base : Base ->foo : string +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance5.ts,0,0)) +>foo : string, Symbol(foo,Decl(constructSignatureAssignabilityInInheritance5.ts,3,12)) class Derived extends Base { bar: string; } ->Derived : Derived ->Base : Base ->bar : string +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance5.ts,3,27)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance5.ts,0,0)) +>bar : string, Symbol(bar,Decl(constructSignatureAssignabilityInInheritance5.ts,4,28)) class Derived2 extends Derived { baz: string; } ->Derived2 : Derived2 ->Derived : Derived ->baz : string +>Derived2 : Derived2, Symbol(Derived2,Decl(constructSignatureAssignabilityInInheritance5.ts,4,43)) +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance5.ts,3,27)) +>baz : string, Symbol(baz,Decl(constructSignatureAssignabilityInInheritance5.ts,5,32)) class OtherDerived extends Base { bing: string; } ->OtherDerived : OtherDerived ->Base : Base ->bing : string +>OtherDerived : OtherDerived, Symbol(OtherDerived,Decl(constructSignatureAssignabilityInInheritance5.ts,5,47)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance5.ts,0,0)) +>bing : string, Symbol(bing,Decl(constructSignatureAssignabilityInInheritance5.ts,6,33)) interface A { // T ->A : A +>A : A, Symbol(A,Decl(constructSignatureAssignabilityInInheritance5.ts,6,49)) // M's a: new (x: number) => number[]; ->a : new (x: number) => number[] ->x : number +>a : new (x: number) => number[], Symbol(a,Decl(constructSignatureAssignabilityInInheritance5.ts,8,13)) +>x : number, Symbol(x,Decl(constructSignatureAssignabilityInInheritance5.ts,10,12)) a2: new (x: number) => string[]; ->a2 : new (x: number) => string[] ->x : number +>a2 : new (x: number) => string[], Symbol(a2,Decl(constructSignatureAssignabilityInInheritance5.ts,10,35)) +>x : number, Symbol(x,Decl(constructSignatureAssignabilityInInheritance5.ts,11,13)) a3: new (x: number) => void; ->a3 : new (x: number) => void ->x : number +>a3 : new (x: number) => void, Symbol(a3,Decl(constructSignatureAssignabilityInInheritance5.ts,11,36)) +>x : number, Symbol(x,Decl(constructSignatureAssignabilityInInheritance5.ts,12,13)) a4: new (x: string, y: number) => string; ->a4 : new (x: string, y: number) => string ->x : string ->y : number +>a4 : new (x: string, y: number) => string, Symbol(a4,Decl(constructSignatureAssignabilityInInheritance5.ts,12,32)) +>x : string, Symbol(x,Decl(constructSignatureAssignabilityInInheritance5.ts,13,13)) +>y : number, Symbol(y,Decl(constructSignatureAssignabilityInInheritance5.ts,13,23)) a5: new (x: (arg: string) => number) => string; ->a5 : new (x: (arg: string) => number) => string ->x : (arg: string) => number ->arg : string +>a5 : new (x: (arg: string) => number) => string, Symbol(a5,Decl(constructSignatureAssignabilityInInheritance5.ts,13,45)) +>x : (arg: string) => number, Symbol(x,Decl(constructSignatureAssignabilityInInheritance5.ts,14,13)) +>arg : string, Symbol(arg,Decl(constructSignatureAssignabilityInInheritance5.ts,14,17)) a6: new (x: (arg: Base) => Derived) => Base; ->a6 : new (x: (arg: Base) => Derived) => Base ->x : (arg: Base) => Derived ->arg : Base ->Base : Base ->Derived : Derived ->Base : Base +>a6 : new (x: (arg: Base) => Derived) => Base, Symbol(a6,Decl(constructSignatureAssignabilityInInheritance5.ts,14,51)) +>x : (arg: Base) => Derived, Symbol(x,Decl(constructSignatureAssignabilityInInheritance5.ts,15,13)) +>arg : Base, Symbol(arg,Decl(constructSignatureAssignabilityInInheritance5.ts,15,17)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance5.ts,0,0)) +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance5.ts,3,27)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance5.ts,0,0)) a7: new (x: (arg: Base) => Derived) => (r: Base) => Derived; ->a7 : new (x: (arg: Base) => Derived) => (r: Base) => Derived ->x : (arg: Base) => Derived ->arg : Base ->Base : Base ->Derived : Derived ->r : Base ->Base : Base ->Derived : Derived +>a7 : new (x: (arg: Base) => Derived) => (r: Base) => Derived, Symbol(a7,Decl(constructSignatureAssignabilityInInheritance5.ts,15,48)) +>x : (arg: Base) => Derived, Symbol(x,Decl(constructSignatureAssignabilityInInheritance5.ts,16,13)) +>arg : Base, Symbol(arg,Decl(constructSignatureAssignabilityInInheritance5.ts,16,17)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance5.ts,0,0)) +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance5.ts,3,27)) +>r : Base, Symbol(r,Decl(constructSignatureAssignabilityInInheritance5.ts,16,44)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance5.ts,0,0)) +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance5.ts,3,27)) a8: new (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived; ->a8 : new (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived ->x : (arg: Base) => Derived ->arg : Base ->Base : Base ->Derived : Derived ->y : (arg2: Base) => Derived ->arg2 : Base ->Base : Base ->Derived : Derived ->r : Base ->Base : Base ->Derived : Derived +>a8 : new (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived, Symbol(a8,Decl(constructSignatureAssignabilityInInheritance5.ts,16,64)) +>x : (arg: Base) => Derived, Symbol(x,Decl(constructSignatureAssignabilityInInheritance5.ts,17,13)) +>arg : Base, Symbol(arg,Decl(constructSignatureAssignabilityInInheritance5.ts,17,17)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance5.ts,0,0)) +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance5.ts,3,27)) +>y : (arg2: Base) => Derived, Symbol(y,Decl(constructSignatureAssignabilityInInheritance5.ts,17,39)) +>arg2 : Base, Symbol(arg2,Decl(constructSignatureAssignabilityInInheritance5.ts,17,44)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance5.ts,0,0)) +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance5.ts,3,27)) +>r : Base, Symbol(r,Decl(constructSignatureAssignabilityInInheritance5.ts,17,72)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance5.ts,0,0)) +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance5.ts,3,27)) a9: new (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived; ->a9 : new (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived ->x : (arg: Base) => Derived ->arg : Base ->Base : Base ->Derived : Derived ->y : (arg2: Base) => Derived ->arg2 : Base ->Base : Base ->Derived : Derived ->r : Base ->Base : Base ->Derived : Derived +>a9 : new (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived, Symbol(a9,Decl(constructSignatureAssignabilityInInheritance5.ts,17,92)) +>x : (arg: Base) => Derived, Symbol(x,Decl(constructSignatureAssignabilityInInheritance5.ts,18,13)) +>arg : Base, Symbol(arg,Decl(constructSignatureAssignabilityInInheritance5.ts,18,17)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance5.ts,0,0)) +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance5.ts,3,27)) +>y : (arg2: Base) => Derived, Symbol(y,Decl(constructSignatureAssignabilityInInheritance5.ts,18,39)) +>arg2 : Base, Symbol(arg2,Decl(constructSignatureAssignabilityInInheritance5.ts,18,44)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance5.ts,0,0)) +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance5.ts,3,27)) +>r : Base, Symbol(r,Decl(constructSignatureAssignabilityInInheritance5.ts,18,72)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance5.ts,0,0)) +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance5.ts,3,27)) a10: new (...x: Derived[]) => Derived; ->a10 : new (...x: Derived[]) => Derived ->x : Derived[] ->Derived : Derived ->Derived : Derived +>a10 : new (...x: Derived[]) => Derived, Symbol(a10,Decl(constructSignatureAssignabilityInInheritance5.ts,18,92)) +>x : Derived[], Symbol(x,Decl(constructSignatureAssignabilityInInheritance5.ts,19,14)) +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance5.ts,3,27)) +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance5.ts,3,27)) a11: new (x: { foo: string }, y: { foo: string; bar: string }) => Base; ->a11 : new (x: { foo: string; }, y: { foo: string; bar: string; }) => Base ->x : { foo: string; } ->foo : string ->y : { foo: string; bar: string; } ->foo : string ->bar : string ->Base : Base +>a11 : new (x: { foo: string; }, y: { foo: string; bar: string; }) => Base, Symbol(a11,Decl(constructSignatureAssignabilityInInheritance5.ts,19,42)) +>x : { foo: string; }, Symbol(x,Decl(constructSignatureAssignabilityInInheritance5.ts,20,14)) +>foo : string, Symbol(foo,Decl(constructSignatureAssignabilityInInheritance5.ts,20,18)) +>y : { foo: string; bar: string; }, Symbol(y,Decl(constructSignatureAssignabilityInInheritance5.ts,20,33)) +>foo : string, Symbol(foo,Decl(constructSignatureAssignabilityInInheritance5.ts,20,38)) +>bar : string, Symbol(bar,Decl(constructSignatureAssignabilityInInheritance5.ts,20,51)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance5.ts,0,0)) a12: new (x: Array, y: Array) => Array; ->a12 : new (x: Base[], y: Derived2[]) => Derived[] ->x : Base[] ->Array : T[] ->Base : Base ->y : Derived2[] ->Array : T[] ->Derived2 : Derived2 ->Array : T[] ->Derived : Derived +>a12 : new (x: Base[], y: Derived2[]) => Derived[], Symbol(a12,Decl(constructSignatureAssignabilityInInheritance5.ts,20,75)) +>x : Base[], Symbol(x,Decl(constructSignatureAssignabilityInInheritance5.ts,21,14)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance5.ts,0,0)) +>y : Derived2[], Symbol(y,Decl(constructSignatureAssignabilityInInheritance5.ts,21,29)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Derived2 : Derived2, Symbol(Derived2,Decl(constructSignatureAssignabilityInInheritance5.ts,4,43)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance5.ts,3,27)) a13: new (x: Array, y: Array) => Array; ->a13 : new (x: Base[], y: Derived[]) => Derived[] ->x : Base[] ->Array : T[] ->Base : Base ->y : Derived[] ->Array : T[] ->Derived : Derived ->Array : T[] ->Derived : Derived +>a13 : new (x: Base[], y: Derived[]) => Derived[], Symbol(a13,Decl(constructSignatureAssignabilityInInheritance5.ts,21,68)) +>x : Base[], Symbol(x,Decl(constructSignatureAssignabilityInInheritance5.ts,22,14)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance5.ts,0,0)) +>y : Derived[], Symbol(y,Decl(constructSignatureAssignabilityInInheritance5.ts,22,29)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance5.ts,3,27)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance5.ts,3,27)) a14: new (x: { a: string; b: number }) => Object; ->a14 : new (x: { a: string; b: number; }) => Object ->x : { a: string; b: number; } ->a : string ->b : number ->Object : Object +>a14 : new (x: { a: string; b: number; }) => Object, Symbol(a14,Decl(constructSignatureAssignabilityInInheritance5.ts,22,67)) +>x : { a: string; b: number; }, Symbol(x,Decl(constructSignatureAssignabilityInInheritance5.ts,23,14)) +>a : string, Symbol(a,Decl(constructSignatureAssignabilityInInheritance5.ts,23,18)) +>b : number, Symbol(b,Decl(constructSignatureAssignabilityInInheritance5.ts,23,29)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) } interface B extends A { ->B : B ->A : A +>B : B, Symbol(B,Decl(constructSignatureAssignabilityInInheritance5.ts,24,1)) +>A : A, Symbol(A,Decl(constructSignatureAssignabilityInInheritance5.ts,6,49)) a: new (x: T) => T[]; ->a : new (x: T) => T[] ->T : T ->x : T ->T : T ->T : T +>a : new (x: T) => T[], Symbol(a,Decl(constructSignatureAssignabilityInInheritance5.ts,26,23)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance5.ts,27,12)) +>x : T, Symbol(x,Decl(constructSignatureAssignabilityInInheritance5.ts,27,15)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance5.ts,27,12)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance5.ts,27,12)) } // S's interface I extends B { ->I : I ->B : B +>I : I, Symbol(I,Decl(constructSignatureAssignabilityInInheritance5.ts,28,1)) +>B : B, Symbol(B,Decl(constructSignatureAssignabilityInInheritance5.ts,24,1)) // N's a: new (x: T) => T[]; // ok, instantiation of N is a subtype of M, T is number ->a : new (x: T) => T[] ->T : T ->x : T ->T : T ->T : T +>a : new (x: T) => T[], Symbol(a,Decl(constructSignatureAssignabilityInInheritance5.ts,31,23)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance5.ts,33,12)) +>x : T, Symbol(x,Decl(constructSignatureAssignabilityInInheritance5.ts,33,15)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance5.ts,33,12)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance5.ts,33,12)) a2: new (x: T) => string[]; // ok ->a2 : new (x: T) => string[] ->T : T ->x : T ->T : T +>a2 : new (x: T) => string[], Symbol(a2,Decl(constructSignatureAssignabilityInInheritance5.ts,33,28)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance5.ts,34,13)) +>x : T, Symbol(x,Decl(constructSignatureAssignabilityInInheritance5.ts,34,16)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance5.ts,34,13)) a3: new (x: T) => T; // ok since Base returns void ->a3 : new (x: T) => T ->T : T ->x : T ->T : T ->T : T +>a3 : new (x: T) => T, Symbol(a3,Decl(constructSignatureAssignabilityInInheritance5.ts,34,34)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance5.ts,35,13)) +>x : T, Symbol(x,Decl(constructSignatureAssignabilityInInheritance5.ts,35,16)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance5.ts,35,13)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance5.ts,35,13)) a4: new (x: T, y: U) => T; // ok, instantiation of N is a subtype of M, T is string, U is number ->a4 : new (x: T, y: U) => T ->T : T ->U : U ->x : T ->T : T ->y : U ->U : U ->T : T +>a4 : new (x: T, y: U) => T, Symbol(a4,Decl(constructSignatureAssignabilityInInheritance5.ts,35,27)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance5.ts,36,13)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance5.ts,36,15)) +>x : T, Symbol(x,Decl(constructSignatureAssignabilityInInheritance5.ts,36,19)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance5.ts,36,13)) +>y : U, Symbol(y,Decl(constructSignatureAssignabilityInInheritance5.ts,36,24)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance5.ts,36,15)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance5.ts,36,13)) a5: new (x: (arg: T) => U) => T; // ok, U is in a parameter position so inferences can be made ->a5 : new (x: (arg: T) => U) => T ->T : T ->U : U ->x : (arg: T) => U ->arg : T ->T : T ->U : U ->T : T +>a5 : new (x: (arg: T) => U) => T, Symbol(a5,Decl(constructSignatureAssignabilityInInheritance5.ts,36,36)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance5.ts,37,13)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance5.ts,37,15)) +>x : (arg: T) => U, Symbol(x,Decl(constructSignatureAssignabilityInInheritance5.ts,37,19)) +>arg : T, Symbol(arg,Decl(constructSignatureAssignabilityInInheritance5.ts,37,23)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance5.ts,37,13)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance5.ts,37,15)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance5.ts,37,13)) a6: new (x: (arg: T) => U) => T; // ok, same as a5 but with object type hierarchy ->a6 : new (x: (arg: T) => U) => T ->T : T ->Base : Base ->U : U ->Derived : Derived ->x : (arg: T) => U ->arg : T ->T : T ->U : U ->T : T +>a6 : new (x: (arg: T) => U) => T, Symbol(a6,Decl(constructSignatureAssignabilityInInheritance5.ts,37,42)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance5.ts,38,13)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance5.ts,0,0)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance5.ts,38,28)) +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance5.ts,3,27)) +>x : (arg: T) => U, Symbol(x,Decl(constructSignatureAssignabilityInInheritance5.ts,38,48)) +>arg : T, Symbol(arg,Decl(constructSignatureAssignabilityInInheritance5.ts,38,52)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance5.ts,38,13)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance5.ts,38,28)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance5.ts,38,13)) a7: new (x: (arg: T) => U) => (r: T) => U; // ok ->a7 : new (x: (arg: T) => U) => (r: T) => U ->T : T ->Base : Base ->U : U ->Derived : Derived ->x : (arg: T) => U ->arg : T ->T : T ->U : U ->r : T ->T : T ->U : U +>a7 : new (x: (arg: T) => U) => (r: T) => U, Symbol(a7,Decl(constructSignatureAssignabilityInInheritance5.ts,38,71)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance5.ts,39,13)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance5.ts,0,0)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance5.ts,39,28)) +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance5.ts,3,27)) +>x : (arg: T) => U, Symbol(x,Decl(constructSignatureAssignabilityInInheritance5.ts,39,48)) +>arg : T, Symbol(arg,Decl(constructSignatureAssignabilityInInheritance5.ts,39,52)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance5.ts,39,13)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance5.ts,39,28)) +>r : T, Symbol(r,Decl(constructSignatureAssignabilityInInheritance5.ts,39,70)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance5.ts,39,13)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance5.ts,39,28)) a8: new (x: (arg: T) => U, y: (arg2: T) => U) => (r: T) => U; // ok ->a8 : new (x: (arg: T) => U, y: (arg2: T) => U) => (r: T) => U ->T : T ->Base : Base ->U : U ->Derived : Derived ->x : (arg: T) => U ->arg : T ->T : T ->U : U ->y : (arg2: T) => U ->arg2 : T ->T : T ->U : U ->r : T ->T : T ->U : U +>a8 : new (x: (arg: T) => U, y: (arg2: T) => U) => (r: T) => U, Symbol(a8,Decl(constructSignatureAssignabilityInInheritance5.ts,39,81)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance5.ts,40,13)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance5.ts,0,0)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance5.ts,40,28)) +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance5.ts,3,27)) +>x : (arg: T) => U, Symbol(x,Decl(constructSignatureAssignabilityInInheritance5.ts,40,48)) +>arg : T, Symbol(arg,Decl(constructSignatureAssignabilityInInheritance5.ts,40,52)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance5.ts,40,13)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance5.ts,40,28)) +>y : (arg2: T) => U, Symbol(y,Decl(constructSignatureAssignabilityInInheritance5.ts,40,65)) +>arg2 : T, Symbol(arg2,Decl(constructSignatureAssignabilityInInheritance5.ts,40,70)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance5.ts,40,13)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance5.ts,40,28)) +>r : T, Symbol(r,Decl(constructSignatureAssignabilityInInheritance5.ts,40,89)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance5.ts,40,13)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance5.ts,40,28)) a9: new (x: (arg: T) => U, y: (arg2: { foo: string; bing: number }) => U) => (r: T) => U; // ok, same as a8 with compatible object literal ->a9 : new (x: (arg: T) => U, y: (arg2: { foo: string; bing: number; }) => U) => (r: T) => U ->T : T ->Base : Base ->U : U ->Derived : Derived ->x : (arg: T) => U ->arg : T ->T : T ->U : U ->y : (arg2: { foo: string; bing: number; }) => U ->arg2 : { foo: string; bing: number; } ->foo : string ->bing : number ->U : U ->r : T ->T : T ->U : U +>a9 : new (x: (arg: T) => U, y: (arg2: { foo: string; bing: number; }) => U) => (r: T) => U, Symbol(a9,Decl(constructSignatureAssignabilityInInheritance5.ts,40,100)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance5.ts,41,13)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance5.ts,0,0)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance5.ts,41,28)) +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance5.ts,3,27)) +>x : (arg: T) => U, Symbol(x,Decl(constructSignatureAssignabilityInInheritance5.ts,41,48)) +>arg : T, Symbol(arg,Decl(constructSignatureAssignabilityInInheritance5.ts,41,52)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance5.ts,41,13)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance5.ts,41,28)) +>y : (arg2: { foo: string; bing: number; }) => U, Symbol(y,Decl(constructSignatureAssignabilityInInheritance5.ts,41,65)) +>arg2 : { foo: string; bing: number; }, Symbol(arg2,Decl(constructSignatureAssignabilityInInheritance5.ts,41,70)) +>foo : string, Symbol(foo,Decl(constructSignatureAssignabilityInInheritance5.ts,41,77)) +>bing : number, Symbol(bing,Decl(constructSignatureAssignabilityInInheritance5.ts,41,90)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance5.ts,41,28)) +>r : T, Symbol(r,Decl(constructSignatureAssignabilityInInheritance5.ts,41,117)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance5.ts,41,13)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance5.ts,41,28)) a10: new (...x: T[]) => T; // ok ->a10 : new (...x: T[]) => T ->T : T ->Derived : Derived ->x : T[] ->T : T ->T : T +>a10 : new (...x: T[]) => T, Symbol(a10,Decl(constructSignatureAssignabilityInInheritance5.ts,41,128)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance5.ts,42,14)) +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance5.ts,3,27)) +>x : T[], Symbol(x,Decl(constructSignatureAssignabilityInInheritance5.ts,42,33)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance5.ts,42,14)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance5.ts,42,14)) a11: new (x: T, y: T) => T; // ok ->a11 : new (x: T, y: T) => T ->T : T ->Base : Base ->x : T ->T : T ->y : T ->T : T ->T : T +>a11 : new (x: T, y: T) => T, Symbol(a11,Decl(constructSignatureAssignabilityInInheritance5.ts,42,49)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance5.ts,43,14)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance5.ts,0,0)) +>x : T, Symbol(x,Decl(constructSignatureAssignabilityInInheritance5.ts,43,30)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance5.ts,43,14)) +>y : T, Symbol(y,Decl(constructSignatureAssignabilityInInheritance5.ts,43,35)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance5.ts,43,14)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance5.ts,43,14)) a12: new >(x: Array, y: T) => Array; // ok, less specific parameter type ->a12 : new (x: Base[], y: T) => Derived[] ->T : T ->Array : T[] ->Base : Base ->x : Base[] ->Array : T[] ->Base : Base ->y : T ->T : T ->Array : T[] ->Derived : Derived +>a12 : new (x: Base[], y: T) => Derived[], Symbol(a12,Decl(constructSignatureAssignabilityInInheritance5.ts,43,47)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance5.ts,44,14)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance5.ts,0,0)) +>x : Base[], Symbol(x,Decl(constructSignatureAssignabilityInInheritance5.ts,44,37)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance5.ts,0,0)) +>y : T, Symbol(y,Decl(constructSignatureAssignabilityInInheritance5.ts,44,52)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance5.ts,44,14)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance5.ts,3,27)) a13: new >(x: Array, y: T) => T; // ok, T = Array, satisfies constraint, contextual signature instantiation succeeds ->a13 : new (x: Base[], y: T) => T ->T : T ->Array : T[] ->Derived : Derived ->x : Base[] ->Array : T[] ->Base : Base ->y : T ->T : T ->T : T +>a13 : new (x: Base[], y: T) => T, Symbol(a13,Decl(constructSignatureAssignabilityInInheritance5.ts,44,77)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance5.ts,45,14)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance5.ts,3,27)) +>x : Base[], Symbol(x,Decl(constructSignatureAssignabilityInInheritance5.ts,45,40)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance5.ts,0,0)) +>y : T, Symbol(y,Decl(constructSignatureAssignabilityInInheritance5.ts,45,55)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance5.ts,45,14)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance5.ts,45,14)) a14: new (x: { a: T; b: T }) => T; // ok, best common type yields T = {} but that's satisfactory for this signature ->a14 : new (x: { a: T; b: T; }) => T ->T : T ->x : { a: T; b: T; } ->a : T ->T : T ->b : T ->T : T ->T : T +>a14 : new (x: { a: T; b: T; }) => T, Symbol(a14,Decl(constructSignatureAssignabilityInInheritance5.ts,45,67)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance5.ts,46,14)) +>x : { a: T; b: T; }, Symbol(x,Decl(constructSignatureAssignabilityInInheritance5.ts,46,17)) +>a : T, Symbol(a,Decl(constructSignatureAssignabilityInInheritance5.ts,46,21)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance5.ts,46,14)) +>b : T, Symbol(b,Decl(constructSignatureAssignabilityInInheritance5.ts,46,27)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance5.ts,46,14)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance5.ts,46,14)) } diff --git a/tests/baselines/reference/constructSignatureAssignabilityInInheritance6.types b/tests/baselines/reference/constructSignatureAssignabilityInInheritance6.types index 193a19a5f2c..92922e44e65 100644 --- a/tests/baselines/reference/constructSignatureAssignabilityInInheritance6.types +++ b/tests/baselines/reference/constructSignatureAssignabilityInInheritance6.types @@ -4,206 +4,206 @@ // all are errors class Base { foo: string; } ->Base : Base ->foo : string +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance6.ts,0,0)) +>foo : string, Symbol(foo,Decl(constructSignatureAssignabilityInInheritance6.ts,4,12)) class Derived extends Base { bar: string; } ->Derived : Derived ->Base : Base ->bar : string +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance6.ts,4,27)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance6.ts,0,0)) +>bar : string, Symbol(bar,Decl(constructSignatureAssignabilityInInheritance6.ts,5,28)) class Derived2 extends Derived { baz: string; } ->Derived2 : Derived2 ->Derived : Derived ->baz : string +>Derived2 : Derived2, Symbol(Derived2,Decl(constructSignatureAssignabilityInInheritance6.ts,5,43)) +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance6.ts,4,27)) +>baz : string, Symbol(baz,Decl(constructSignatureAssignabilityInInheritance6.ts,6,32)) class OtherDerived extends Base { bing: string; } ->OtherDerived : OtherDerived ->Base : Base ->bing : string +>OtherDerived : OtherDerived, Symbol(OtherDerived,Decl(constructSignatureAssignabilityInInheritance6.ts,6,47)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance6.ts,0,0)) +>bing : string, Symbol(bing,Decl(constructSignatureAssignabilityInInheritance6.ts,7,33)) interface A { // T ->A : A +>A : A, Symbol(A,Decl(constructSignatureAssignabilityInInheritance6.ts,7,49)) // M's a: new (x: T) => T[]; ->a : new (x: T) => T[] ->T : T ->x : T ->T : T ->T : T +>a : new (x: T) => T[], Symbol(a,Decl(constructSignatureAssignabilityInInheritance6.ts,9,13)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance6.ts,11,12)) +>x : T, Symbol(x,Decl(constructSignatureAssignabilityInInheritance6.ts,11,15)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance6.ts,11,12)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance6.ts,11,12)) a2: new (x: T) => string[]; ->a2 : new (x: T) => string[] ->T : T ->x : T ->T : T +>a2 : new (x: T) => string[], Symbol(a2,Decl(constructSignatureAssignabilityInInheritance6.ts,11,28)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance6.ts,12,13)) +>x : T, Symbol(x,Decl(constructSignatureAssignabilityInInheritance6.ts,12,16)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance6.ts,12,13)) a3: new (x: T) => void; ->a3 : new (x: T) => void ->T : T ->x : T ->T : T +>a3 : new (x: T) => void, Symbol(a3,Decl(constructSignatureAssignabilityInInheritance6.ts,12,34)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance6.ts,13,13)) +>x : T, Symbol(x,Decl(constructSignatureAssignabilityInInheritance6.ts,13,16)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance6.ts,13,13)) a4: new (x: T, y: U) => string; ->a4 : new (x: T, y: U) => string ->T : T ->U : U ->x : T ->T : T ->y : U ->U : U +>a4 : new (x: T, y: U) => string, Symbol(a4,Decl(constructSignatureAssignabilityInInheritance6.ts,13,30)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance6.ts,14,13)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance6.ts,14,15)) +>x : T, Symbol(x,Decl(constructSignatureAssignabilityInInheritance6.ts,14,19)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance6.ts,14,13)) +>y : U, Symbol(y,Decl(constructSignatureAssignabilityInInheritance6.ts,14,24)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance6.ts,14,15)) a5: new (x: (arg: T) => U) => T; ->a5 : new (x: (arg: T) => U) => T ->T : T ->U : U ->x : (arg: T) => U ->arg : T ->T : T ->U : U ->T : T +>a5 : new (x: (arg: T) => U) => T, Symbol(a5,Decl(constructSignatureAssignabilityInInheritance6.ts,14,41)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance6.ts,15,13)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance6.ts,15,15)) +>x : (arg: T) => U, Symbol(x,Decl(constructSignatureAssignabilityInInheritance6.ts,15,19)) +>arg : T, Symbol(arg,Decl(constructSignatureAssignabilityInInheritance6.ts,15,23)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance6.ts,15,13)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance6.ts,15,15)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance6.ts,15,13)) a6: new (x: (arg: T) => Derived) => T; ->a6 : new (x: (arg: T) => Derived) => T ->T : T ->Base : Base ->x : (arg: T) => Derived ->arg : T ->T : T ->Derived : Derived ->T : T +>a6 : new (x: (arg: T) => Derived) => T, Symbol(a6,Decl(constructSignatureAssignabilityInInheritance6.ts,15,42)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance6.ts,16,13)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance6.ts,0,0)) +>x : (arg: T) => Derived, Symbol(x,Decl(constructSignatureAssignabilityInInheritance6.ts,16,29)) +>arg : T, Symbol(arg,Decl(constructSignatureAssignabilityInInheritance6.ts,16,33)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance6.ts,16,13)) +>Derived : Derived, Symbol(Derived,Decl(constructSignatureAssignabilityInInheritance6.ts,4,27)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance6.ts,16,13)) a11: new (x: { foo: T }, y: { foo: T; bar: T }) => Base; ->a11 : new (x: { foo: T; }, y: { foo: T; bar: T; }) => Base ->T : T ->x : { foo: T; } ->foo : T ->T : T ->y : { foo: T; bar: T; } ->foo : T ->T : T ->bar : T ->T : T ->Base : Base +>a11 : new (x: { foo: T; }, y: { foo: T; bar: T; }) => Base, Symbol(a11,Decl(constructSignatureAssignabilityInInheritance6.ts,16,58)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance6.ts,17,14)) +>x : { foo: T; }, Symbol(x,Decl(constructSignatureAssignabilityInInheritance6.ts,17,17)) +>foo : T, Symbol(foo,Decl(constructSignatureAssignabilityInInheritance6.ts,17,21)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance6.ts,17,14)) +>y : { foo: T; bar: T; }, Symbol(y,Decl(constructSignatureAssignabilityInInheritance6.ts,17,31)) +>foo : T, Symbol(foo,Decl(constructSignatureAssignabilityInInheritance6.ts,17,36)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance6.ts,17,14)) +>bar : T, Symbol(bar,Decl(constructSignatureAssignabilityInInheritance6.ts,17,44)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance6.ts,17,14)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance6.ts,0,0)) a15: new (x: { a: T; b: T }) => T[]; ->a15 : new (x: { a: T; b: T; }) => T[] ->T : T ->x : { a: T; b: T; } ->a : T ->T : T ->b : T ->T : T ->T : T +>a15 : new (x: { a: T; b: T; }) => T[], Symbol(a15,Decl(constructSignatureAssignabilityInInheritance6.ts,17,63)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance6.ts,18,14)) +>x : { a: T; b: T; }, Symbol(x,Decl(constructSignatureAssignabilityInInheritance6.ts,18,17)) +>a : T, Symbol(a,Decl(constructSignatureAssignabilityInInheritance6.ts,18,21)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance6.ts,18,14)) +>b : T, Symbol(b,Decl(constructSignatureAssignabilityInInheritance6.ts,18,27)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance6.ts,18,14)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance6.ts,18,14)) a16: new (x: { a: T; b: T }) => T[]; ->a16 : new (x: { a: T; b: T; }) => T[] ->T : T ->Base : Base ->x : { a: T; b: T; } ->a : T ->T : T ->b : T ->T : T ->T : T +>a16 : new (x: { a: T; b: T; }) => T[], Symbol(a16,Decl(constructSignatureAssignabilityInInheritance6.ts,18,43)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance6.ts,19,14)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance6.ts,0,0)) +>x : { a: T; b: T; }, Symbol(x,Decl(constructSignatureAssignabilityInInheritance6.ts,19,30)) +>a : T, Symbol(a,Decl(constructSignatureAssignabilityInInheritance6.ts,19,34)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance6.ts,19,14)) +>b : T, Symbol(b,Decl(constructSignatureAssignabilityInInheritance6.ts,19,40)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance6.ts,19,14)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance6.ts,19,14)) } // S's interface I extends A { ->I : I ->T : T ->A : A +>I : I, Symbol(I,Decl(constructSignatureAssignabilityInInheritance6.ts,20,1)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance6.ts,23,12)) +>A : A, Symbol(A,Decl(constructSignatureAssignabilityInInheritance6.ts,7,49)) a: new (x: T) => T[]; ->a : new (x: T) => T[] ->x : T ->T : T ->T : T +>a : new (x: T) => T[], Symbol(a,Decl(constructSignatureAssignabilityInInheritance6.ts,23,26)) +>x : T, Symbol(x,Decl(constructSignatureAssignabilityInInheritance6.ts,24,12)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance6.ts,23,12)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance6.ts,23,12)) } interface I2 extends A { ->I2 : I2 ->T : T ->A : A +>I2 : I2, Symbol(I2,Decl(constructSignatureAssignabilityInInheritance6.ts,25,1)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance6.ts,27,13)) +>A : A, Symbol(A,Decl(constructSignatureAssignabilityInInheritance6.ts,7,49)) a2: new (x: T) => string[]; ->a2 : new (x: T) => string[] ->x : T ->T : T +>a2 : new (x: T) => string[], Symbol(a2,Decl(constructSignatureAssignabilityInInheritance6.ts,27,27)) +>x : T, Symbol(x,Decl(constructSignatureAssignabilityInInheritance6.ts,28,13)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance6.ts,27,13)) } interface I3 extends A { ->I3 : I3 ->T : T ->A : A +>I3 : I3, Symbol(I3,Decl(constructSignatureAssignabilityInInheritance6.ts,29,1)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance6.ts,31,13)) +>A : A, Symbol(A,Decl(constructSignatureAssignabilityInInheritance6.ts,7,49)) a3: new (x: T) => T; ->a3 : new (x: T) => T ->x : T ->T : T ->T : T +>a3 : new (x: T) => T, Symbol(a3,Decl(constructSignatureAssignabilityInInheritance6.ts,31,27)) +>x : T, Symbol(x,Decl(constructSignatureAssignabilityInInheritance6.ts,32,13)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance6.ts,31,13)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance6.ts,31,13)) } interface I4 extends A { ->I4 : I4 ->T : T ->A : A +>I4 : I4, Symbol(I4,Decl(constructSignatureAssignabilityInInheritance6.ts,33,1)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance6.ts,35,13)) +>A : A, Symbol(A,Decl(constructSignatureAssignabilityInInheritance6.ts,7,49)) a4: new (x: T, y: U) => string; ->a4 : new (x: T, y: U) => string ->U : U ->x : T ->T : T ->y : U ->U : U +>a4 : new (x: T, y: U) => string, Symbol(a4,Decl(constructSignatureAssignabilityInInheritance6.ts,35,27)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance6.ts,36,13)) +>x : T, Symbol(x,Decl(constructSignatureAssignabilityInInheritance6.ts,36,16)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance6.ts,35,13)) +>y : U, Symbol(y,Decl(constructSignatureAssignabilityInInheritance6.ts,36,21)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance6.ts,36,13)) } interface I5 extends A { ->I5 : I5 ->T : T ->A : A +>I5 : I5, Symbol(I5,Decl(constructSignatureAssignabilityInInheritance6.ts,37,1)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance6.ts,39,13)) +>A : A, Symbol(A,Decl(constructSignatureAssignabilityInInheritance6.ts,7,49)) a5: new (x: (arg: T) => U) => T; ->a5 : new (x: (arg: T) => U) => T ->U : U ->x : (arg: T) => U ->arg : T ->T : T ->U : U ->T : T +>a5 : new (x: (arg: T) => U) => T, Symbol(a5,Decl(constructSignatureAssignabilityInInheritance6.ts,39,27)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance6.ts,40,13)) +>x : (arg: T) => U, Symbol(x,Decl(constructSignatureAssignabilityInInheritance6.ts,40,16)) +>arg : T, Symbol(arg,Decl(constructSignatureAssignabilityInInheritance6.ts,40,20)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance6.ts,39,13)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance6.ts,40,13)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance6.ts,39,13)) } interface I7 extends A { ->I7 : I7 ->T : T ->A : A +>I7 : I7, Symbol(I7,Decl(constructSignatureAssignabilityInInheritance6.ts,41,1)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance6.ts,43,13)) +>A : A, Symbol(A,Decl(constructSignatureAssignabilityInInheritance6.ts,7,49)) a11: new (x: { foo: T }, y: { foo: U; bar: U }) => Base; ->a11 : new (x: { foo: T; }, y: { foo: U; bar: U; }) => Base ->U : U ->x : { foo: T; } ->foo : T ->T : T ->y : { foo: U; bar: U; } ->foo : U ->U : U ->bar : U ->U : U ->Base : Base +>a11 : new (x: { foo: T; }, y: { foo: U; bar: U; }) => Base, Symbol(a11,Decl(constructSignatureAssignabilityInInheritance6.ts,43,27)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance6.ts,44,14)) +>x : { foo: T; }, Symbol(x,Decl(constructSignatureAssignabilityInInheritance6.ts,44,17)) +>foo : T, Symbol(foo,Decl(constructSignatureAssignabilityInInheritance6.ts,44,21)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance6.ts,43,13)) +>y : { foo: U; bar: U; }, Symbol(y,Decl(constructSignatureAssignabilityInInheritance6.ts,44,31)) +>foo : U, Symbol(foo,Decl(constructSignatureAssignabilityInInheritance6.ts,44,36)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance6.ts,44,14)) +>bar : U, Symbol(bar,Decl(constructSignatureAssignabilityInInheritance6.ts,44,44)) +>U : U, Symbol(U,Decl(constructSignatureAssignabilityInInheritance6.ts,44,14)) +>Base : Base, Symbol(Base,Decl(constructSignatureAssignabilityInInheritance6.ts,0,0)) } interface I9 extends A { ->I9 : I9 ->T : T ->A : A +>I9 : I9, Symbol(I9,Decl(constructSignatureAssignabilityInInheritance6.ts,45,1)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance6.ts,47,13)) +>A : A, Symbol(A,Decl(constructSignatureAssignabilityInInheritance6.ts,7,49)) a16: new (x: { a: T; b: T }) => T[]; ->a16 : new (x: { a: T; b: T; }) => T[] ->x : { a: T; b: T; } ->a : T ->T : T ->b : T ->T : T ->T : T +>a16 : new (x: { a: T; b: T; }) => T[], Symbol(a16,Decl(constructSignatureAssignabilityInInheritance6.ts,47,27)) +>x : { a: T; b: T; }, Symbol(x,Decl(constructSignatureAssignabilityInInheritance6.ts,48,14)) +>a : T, Symbol(a,Decl(constructSignatureAssignabilityInInheritance6.ts,48,18)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance6.ts,47,13)) +>b : T, Symbol(b,Decl(constructSignatureAssignabilityInInheritance6.ts,48,24)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance6.ts,47,13)) +>T : T, Symbol(T,Decl(constructSignatureAssignabilityInInheritance6.ts,47,13)) } diff --git a/tests/baselines/reference/constructSignaturesWithIdenticalOverloads.types b/tests/baselines/reference/constructSignaturesWithIdenticalOverloads.types index ca2cb6fefb7..6dc1d3f52c3 100644 --- a/tests/baselines/reference/constructSignaturesWithIdenticalOverloads.types +++ b/tests/baselines/reference/constructSignaturesWithIdenticalOverloads.types @@ -2,169 +2,169 @@ // Duplicate overloads of construct signatures should generate errors class C { ->C : C +>C : C, Symbol(C,Decl(constructSignaturesWithIdenticalOverloads.ts,0,0)) constructor(x: number, y: string); ->x : number ->y : string +>x : number, Symbol(x,Decl(constructSignaturesWithIdenticalOverloads.ts,3,16)) +>y : string, Symbol(y,Decl(constructSignaturesWithIdenticalOverloads.ts,3,26)) constructor(x: number, y: string); // error ->x : number ->y : string +>x : number, Symbol(x,Decl(constructSignaturesWithIdenticalOverloads.ts,4,16)) +>y : string, Symbol(y,Decl(constructSignaturesWithIdenticalOverloads.ts,4,26)) constructor(x: number) { } ->x : number +>x : number, Symbol(x,Decl(constructSignaturesWithIdenticalOverloads.ts,5,16)) } var r1 = new C(1, ''); ->r1 : C +>r1 : C, Symbol(r1,Decl(constructSignaturesWithIdenticalOverloads.ts,8,3)) >new C(1, '') : C ->C : typeof C +>C : typeof C, Symbol(C,Decl(constructSignaturesWithIdenticalOverloads.ts,0,0)) >1 : number >'' : string class C2 { ->C2 : C2 ->T : T +>C2 : C2, Symbol(C2,Decl(constructSignaturesWithIdenticalOverloads.ts,8,22)) +>T : T, Symbol(T,Decl(constructSignaturesWithIdenticalOverloads.ts,10,9)) constructor(x: T, y: string); ->x : T ->T : T ->y : string +>x : T, Symbol(x,Decl(constructSignaturesWithIdenticalOverloads.ts,11,16)) +>T : T, Symbol(T,Decl(constructSignaturesWithIdenticalOverloads.ts,10,9)) +>y : string, Symbol(y,Decl(constructSignaturesWithIdenticalOverloads.ts,11,21)) constructor(x: T, y: string); // error ->x : T ->T : T ->y : string +>x : T, Symbol(x,Decl(constructSignaturesWithIdenticalOverloads.ts,12,16)) +>T : T, Symbol(T,Decl(constructSignaturesWithIdenticalOverloads.ts,10,9)) +>y : string, Symbol(y,Decl(constructSignaturesWithIdenticalOverloads.ts,12,21)) constructor(x: T) { } ->x : T ->T : T +>x : T, Symbol(x,Decl(constructSignaturesWithIdenticalOverloads.ts,13,16)) +>T : T, Symbol(T,Decl(constructSignaturesWithIdenticalOverloads.ts,10,9)) } var r2 = new C2(1, ''); ->r2 : C2 +>r2 : C2, Symbol(r2,Decl(constructSignaturesWithIdenticalOverloads.ts,16,3)) >new C2(1, '') : C2 ->C2 : typeof C2 +>C2 : typeof C2, Symbol(C2,Decl(constructSignaturesWithIdenticalOverloads.ts,8,22)) >1 : number >'' : string interface I { ->I : I +>I : I, Symbol(I,Decl(constructSignaturesWithIdenticalOverloads.ts,16,23)) new (x: number, y: string): C; ->x : number ->y : string ->C : C +>x : number, Symbol(x,Decl(constructSignaturesWithIdenticalOverloads.ts,19,9)) +>y : string, Symbol(y,Decl(constructSignaturesWithIdenticalOverloads.ts,19,19)) +>C : C, Symbol(C,Decl(constructSignaturesWithIdenticalOverloads.ts,0,0)) new (x: number, y: string): C; // error ->x : number ->y : string ->C : C +>x : number, Symbol(x,Decl(constructSignaturesWithIdenticalOverloads.ts,20,9)) +>y : string, Symbol(y,Decl(constructSignaturesWithIdenticalOverloads.ts,20,19)) +>C : C, Symbol(C,Decl(constructSignaturesWithIdenticalOverloads.ts,0,0)) } var i: I; ->i : I ->I : I +>i : I, Symbol(i,Decl(constructSignaturesWithIdenticalOverloads.ts,23,3)) +>I : I, Symbol(I,Decl(constructSignaturesWithIdenticalOverloads.ts,16,23)) var r3 = new i(1, ''); ->r3 : C +>r3 : C, Symbol(r3,Decl(constructSignaturesWithIdenticalOverloads.ts,24,3)) >new i(1, '') : C ->i : I +>i : I, Symbol(i,Decl(constructSignaturesWithIdenticalOverloads.ts,23,3)) >1 : number >'' : string interface I2 { ->I2 : I2 ->T : T +>I2 : I2, Symbol(I2,Decl(constructSignaturesWithIdenticalOverloads.ts,24,22)) +>T : T, Symbol(T,Decl(constructSignaturesWithIdenticalOverloads.ts,26,13)) new (x: T, y: string): C2; ->x : T ->T : T ->y : string ->C2 : C2 ->T : T +>x : T, Symbol(x,Decl(constructSignaturesWithIdenticalOverloads.ts,27,9)) +>T : T, Symbol(T,Decl(constructSignaturesWithIdenticalOverloads.ts,26,13)) +>y : string, Symbol(y,Decl(constructSignaturesWithIdenticalOverloads.ts,27,14)) +>C2 : C2, Symbol(C2,Decl(constructSignaturesWithIdenticalOverloads.ts,8,22)) +>T : T, Symbol(T,Decl(constructSignaturesWithIdenticalOverloads.ts,26,13)) new (x: T, y: string): C2; // error ->x : T ->T : T ->y : string ->C2 : C2 ->T : T +>x : T, Symbol(x,Decl(constructSignaturesWithIdenticalOverloads.ts,28,9)) +>T : T, Symbol(T,Decl(constructSignaturesWithIdenticalOverloads.ts,26,13)) +>y : string, Symbol(y,Decl(constructSignaturesWithIdenticalOverloads.ts,28,14)) +>C2 : C2, Symbol(C2,Decl(constructSignaturesWithIdenticalOverloads.ts,8,22)) +>T : T, Symbol(T,Decl(constructSignaturesWithIdenticalOverloads.ts,26,13)) new (x: T, y: string): C2; ->T : T ->x : T ->T : T ->y : string ->C2 : C2 ->T : T +>T : T, Symbol(T,Decl(constructSignaturesWithIdenticalOverloads.ts,29,9)) +>x : T, Symbol(x,Decl(constructSignaturesWithIdenticalOverloads.ts,29,12)) +>T : T, Symbol(T,Decl(constructSignaturesWithIdenticalOverloads.ts,29,9)) +>y : string, Symbol(y,Decl(constructSignaturesWithIdenticalOverloads.ts,29,17)) +>C2 : C2, Symbol(C2,Decl(constructSignaturesWithIdenticalOverloads.ts,8,22)) +>T : T, Symbol(T,Decl(constructSignaturesWithIdenticalOverloads.ts,29,9)) new (x: T, y: string): C2; // error ->T : T ->x : T ->T : T ->y : string ->C2 : C2 ->T : T +>T : T, Symbol(T,Decl(constructSignaturesWithIdenticalOverloads.ts,30,9)) +>x : T, Symbol(x,Decl(constructSignaturesWithIdenticalOverloads.ts,30,12)) +>T : T, Symbol(T,Decl(constructSignaturesWithIdenticalOverloads.ts,30,9)) +>y : string, Symbol(y,Decl(constructSignaturesWithIdenticalOverloads.ts,30,17)) +>C2 : C2, Symbol(C2,Decl(constructSignaturesWithIdenticalOverloads.ts,8,22)) +>T : T, Symbol(T,Decl(constructSignaturesWithIdenticalOverloads.ts,30,9)) } var i2: I2; ->i2 : I2 ->I2 : I2 +>i2 : I2, Symbol(i2,Decl(constructSignaturesWithIdenticalOverloads.ts,33,3)) +>I2 : I2, Symbol(I2,Decl(constructSignaturesWithIdenticalOverloads.ts,24,22)) var r4 = new i2(1, ''); ->r4 : C2 +>r4 : C2, Symbol(r4,Decl(constructSignaturesWithIdenticalOverloads.ts,34,3)) >new i2(1, '') : C2 ->i2 : I2 +>i2 : I2, Symbol(i2,Decl(constructSignaturesWithIdenticalOverloads.ts,33,3)) >1 : number >'' : string var a: { ->a : { new (x: number, y: string): C; new (x: number, y: string): C; } +>a : { new (x: number, y: string): C; new (x: number, y: string): C; }, Symbol(a,Decl(constructSignaturesWithIdenticalOverloads.ts,36,3)) new (x: number, y: string): C; ->x : number ->y : string ->C : C +>x : number, Symbol(x,Decl(constructSignaturesWithIdenticalOverloads.ts,37,9)) +>y : string, Symbol(y,Decl(constructSignaturesWithIdenticalOverloads.ts,37,19)) +>C : C, Symbol(C,Decl(constructSignaturesWithIdenticalOverloads.ts,0,0)) new (x: number, y: string): C; // error ->x : number ->y : string ->C : C +>x : number, Symbol(x,Decl(constructSignaturesWithIdenticalOverloads.ts,38,9)) +>y : string, Symbol(y,Decl(constructSignaturesWithIdenticalOverloads.ts,38,19)) +>C : C, Symbol(C,Decl(constructSignaturesWithIdenticalOverloads.ts,0,0)) } var r5 = new a(1, ''); ->r5 : C +>r5 : C, Symbol(r5,Decl(constructSignaturesWithIdenticalOverloads.ts,41,3)) >new a(1, '') : C ->a : { new (x: number, y: string): C; new (x: number, y: string): C; } +>a : { new (x: number, y: string): C; new (x: number, y: string): C; }, Symbol(a,Decl(constructSignaturesWithIdenticalOverloads.ts,36,3)) >1 : number >'' : string var b: { ->b : { new (x: T, y: string): C2; new (x: T, y: string): C2; } +>b : { new (x: T, y: string): C2; new (x: T, y: string): C2; }, Symbol(b,Decl(constructSignaturesWithIdenticalOverloads.ts,43,3)) new (x: T, y: string): C2; ->T : T ->x : T ->T : T ->y : string ->C2 : C2 ->T : T +>T : T, Symbol(T,Decl(constructSignaturesWithIdenticalOverloads.ts,44,9)) +>x : T, Symbol(x,Decl(constructSignaturesWithIdenticalOverloads.ts,44,12)) +>T : T, Symbol(T,Decl(constructSignaturesWithIdenticalOverloads.ts,44,9)) +>y : string, Symbol(y,Decl(constructSignaturesWithIdenticalOverloads.ts,44,17)) +>C2 : C2, Symbol(C2,Decl(constructSignaturesWithIdenticalOverloads.ts,8,22)) +>T : T, Symbol(T,Decl(constructSignaturesWithIdenticalOverloads.ts,44,9)) new (x: T, y: string): C2; // error ->T : T ->x : T ->T : T ->y : string ->C2 : C2 ->T : T +>T : T, Symbol(T,Decl(constructSignaturesWithIdenticalOverloads.ts,45,9)) +>x : T, Symbol(x,Decl(constructSignaturesWithIdenticalOverloads.ts,45,12)) +>T : T, Symbol(T,Decl(constructSignaturesWithIdenticalOverloads.ts,45,9)) +>y : string, Symbol(y,Decl(constructSignaturesWithIdenticalOverloads.ts,45,17)) +>C2 : C2, Symbol(C2,Decl(constructSignaturesWithIdenticalOverloads.ts,8,22)) +>T : T, Symbol(T,Decl(constructSignaturesWithIdenticalOverloads.ts,45,9)) } var r6 = new b(1, ''); ->r6 : C2 +>r6 : C2, Symbol(r6,Decl(constructSignaturesWithIdenticalOverloads.ts,48,3)) >new b(1, '') : C2 ->b : { new (x: T, y: string): C2; new (x: T, y: string): C2; } +>b : { new (x: T, y: string): C2; new (x: T, y: string): C2; }, Symbol(b,Decl(constructSignaturesWithIdenticalOverloads.ts,43,3)) >1 : number >'' : string diff --git a/tests/baselines/reference/constructSignaturesWithOverloads.types b/tests/baselines/reference/constructSignaturesWithOverloads.types index 8ff678c5de8..4f7c902afb2 100644 --- a/tests/baselines/reference/constructSignaturesWithOverloads.types +++ b/tests/baselines/reference/constructSignaturesWithOverloads.types @@ -2,170 +2,170 @@ // No errors expected for basic overloads of construct signatures class C { ->C : C +>C : C, Symbol(C,Decl(constructSignaturesWithOverloads.ts,0,0)) constructor(x: number, y?: string); ->x : number ->y : string +>x : number, Symbol(x,Decl(constructSignaturesWithOverloads.ts,3,16)) +>y : string, Symbol(y,Decl(constructSignaturesWithOverloads.ts,3,26)) constructor(x: number, y: string); ->x : number ->y : string +>x : number, Symbol(x,Decl(constructSignaturesWithOverloads.ts,4,16)) +>y : string, Symbol(y,Decl(constructSignaturesWithOverloads.ts,4,26)) constructor(x: number) { } ->x : number +>x : number, Symbol(x,Decl(constructSignaturesWithOverloads.ts,5,16)) } var r1 = new C(1, ''); ->r1 : C +>r1 : C, Symbol(r1,Decl(constructSignaturesWithOverloads.ts,8,3)) >new C(1, '') : C ->C : typeof C +>C : typeof C, Symbol(C,Decl(constructSignaturesWithOverloads.ts,0,0)) >1 : number >'' : string class C2 { ->C2 : C2 ->T : T +>C2 : C2, Symbol(C2,Decl(constructSignaturesWithOverloads.ts,8,22)) +>T : T, Symbol(T,Decl(constructSignaturesWithOverloads.ts,10,9)) constructor(x: T, y?: string); ->x : T ->T : T ->y : string +>x : T, Symbol(x,Decl(constructSignaturesWithOverloads.ts,11,16)) +>T : T, Symbol(T,Decl(constructSignaturesWithOverloads.ts,10,9)) +>y : string, Symbol(y,Decl(constructSignaturesWithOverloads.ts,11,21)) constructor(x: T, y: string); ->x : T ->T : T ->y : string +>x : T, Symbol(x,Decl(constructSignaturesWithOverloads.ts,12,16)) +>T : T, Symbol(T,Decl(constructSignaturesWithOverloads.ts,10,9)) +>y : string, Symbol(y,Decl(constructSignaturesWithOverloads.ts,12,21)) constructor(x: T) { } ->x : T ->T : T +>x : T, Symbol(x,Decl(constructSignaturesWithOverloads.ts,13,16)) +>T : T, Symbol(T,Decl(constructSignaturesWithOverloads.ts,10,9)) } var r2 = new C2(1, ''); ->r2 : C2 +>r2 : C2, Symbol(r2,Decl(constructSignaturesWithOverloads.ts,16,3)) >new C2(1, '') : C2 ->C2 : typeof C2 +>C2 : typeof C2, Symbol(C2,Decl(constructSignaturesWithOverloads.ts,8,22)) >1 : number >'' : string interface I { ->I : I +>I : I, Symbol(I,Decl(constructSignaturesWithOverloads.ts,16,23)) new(x: number, y?: string): C; ->x : number ->y : string ->C : C +>x : number, Symbol(x,Decl(constructSignaturesWithOverloads.ts,19,8)) +>y : string, Symbol(y,Decl(constructSignaturesWithOverloads.ts,19,18)) +>C : C, Symbol(C,Decl(constructSignaturesWithOverloads.ts,0,0)) new(x: number, y: string): C; ->x : number ->y : string ->C : C +>x : number, Symbol(x,Decl(constructSignaturesWithOverloads.ts,20,8)) +>y : string, Symbol(y,Decl(constructSignaturesWithOverloads.ts,20,18)) +>C : C, Symbol(C,Decl(constructSignaturesWithOverloads.ts,0,0)) } var i: I; ->i : I ->I : I +>i : I, Symbol(i,Decl(constructSignaturesWithOverloads.ts,23,3)) +>I : I, Symbol(I,Decl(constructSignaturesWithOverloads.ts,16,23)) var r3 = new i(1, ''); ->r3 : C +>r3 : C, Symbol(r3,Decl(constructSignaturesWithOverloads.ts,24,3)) >new i(1, '') : C ->i : I +>i : I, Symbol(i,Decl(constructSignaturesWithOverloads.ts,23,3)) >1 : number >'' : string interface I2 { ->I2 : I2 ->T : T +>I2 : I2, Symbol(I2,Decl(constructSignaturesWithOverloads.ts,24,22)) +>T : T, Symbol(T,Decl(constructSignaturesWithOverloads.ts,26,13)) new (x: T, y?: string): C2; ->x : T ->T : T ->y : string ->C2 : C2 ->T : T +>x : T, Symbol(x,Decl(constructSignaturesWithOverloads.ts,27,9)) +>T : T, Symbol(T,Decl(constructSignaturesWithOverloads.ts,26,13)) +>y : string, Symbol(y,Decl(constructSignaturesWithOverloads.ts,27,14)) +>C2 : C2, Symbol(C2,Decl(constructSignaturesWithOverloads.ts,8,22)) +>T : T, Symbol(T,Decl(constructSignaturesWithOverloads.ts,26,13)) new (x: T, y: string): C2; ->x : T ->T : T ->y : string ->C2 : C2 ->T : T +>x : T, Symbol(x,Decl(constructSignaturesWithOverloads.ts,28,9)) +>T : T, Symbol(T,Decl(constructSignaturesWithOverloads.ts,26,13)) +>y : string, Symbol(y,Decl(constructSignaturesWithOverloads.ts,28,14)) +>C2 : C2, Symbol(C2,Decl(constructSignaturesWithOverloads.ts,8,22)) +>T : T, Symbol(T,Decl(constructSignaturesWithOverloads.ts,26,13)) new (x: T, y?: string): C2; ->T : T ->x : T ->T : T ->y : string ->C2 : C2 ->T : T +>T : T, Symbol(T,Decl(constructSignaturesWithOverloads.ts,29,9)) +>x : T, Symbol(x,Decl(constructSignaturesWithOverloads.ts,29,12)) +>T : T, Symbol(T,Decl(constructSignaturesWithOverloads.ts,29,9)) +>y : string, Symbol(y,Decl(constructSignaturesWithOverloads.ts,29,17)) +>C2 : C2, Symbol(C2,Decl(constructSignaturesWithOverloads.ts,8,22)) +>T : T, Symbol(T,Decl(constructSignaturesWithOverloads.ts,29,9)) new (x: T, y: string): C2; ->T : T ->x : T ->T : T ->y : string ->C2 : C2 ->T : T +>T : T, Symbol(T,Decl(constructSignaturesWithOverloads.ts,30,9)) +>x : T, Symbol(x,Decl(constructSignaturesWithOverloads.ts,30,12)) +>T : T, Symbol(T,Decl(constructSignaturesWithOverloads.ts,30,9)) +>y : string, Symbol(y,Decl(constructSignaturesWithOverloads.ts,30,17)) +>C2 : C2, Symbol(C2,Decl(constructSignaturesWithOverloads.ts,8,22)) +>T : T, Symbol(T,Decl(constructSignaturesWithOverloads.ts,30,9)) } var i2: I2; ->i2 : I2 ->I2 : I2 +>i2 : I2, Symbol(i2,Decl(constructSignaturesWithOverloads.ts,34,3)) +>I2 : I2, Symbol(I2,Decl(constructSignaturesWithOverloads.ts,24,22)) var r4 = new i2(1, ''); ->r4 : C2 +>r4 : C2, Symbol(r4,Decl(constructSignaturesWithOverloads.ts,35,3)) >new i2(1, '') : C2 ->i2 : I2 +>i2 : I2, Symbol(i2,Decl(constructSignaturesWithOverloads.ts,34,3)) >1 : number >'' : string var a: { ->a : { new (x: number, y?: string): C; new (x: number, y: string): C; } +>a : { new (x: number, y?: string): C; new (x: number, y: string): C; }, Symbol(a,Decl(constructSignaturesWithOverloads.ts,37,3)) new(x: number, y?: string): C; ->x : number ->y : string ->C : C +>x : number, Symbol(x,Decl(constructSignaturesWithOverloads.ts,38,8)) +>y : string, Symbol(y,Decl(constructSignaturesWithOverloads.ts,38,18)) +>C : C, Symbol(C,Decl(constructSignaturesWithOverloads.ts,0,0)) new(x: number, y: string): C; ->x : number ->y : string ->C : C +>x : number, Symbol(x,Decl(constructSignaturesWithOverloads.ts,39,8)) +>y : string, Symbol(y,Decl(constructSignaturesWithOverloads.ts,39,18)) +>C : C, Symbol(C,Decl(constructSignaturesWithOverloads.ts,0,0)) } var r5 = new a(1, ''); ->r5 : C +>r5 : C, Symbol(r5,Decl(constructSignaturesWithOverloads.ts,42,3)) >new a(1, '') : C ->a : { new (x: number, y?: string): C; new (x: number, y: string): C; } +>a : { new (x: number, y?: string): C; new (x: number, y: string): C; }, Symbol(a,Decl(constructSignaturesWithOverloads.ts,37,3)) >1 : number >'' : string var b: { ->b : { new (x: T, y?: string): C2; new (x: T, y: string): C2; } +>b : { new (x: T, y?: string): C2; new (x: T, y: string): C2; }, Symbol(b,Decl(constructSignaturesWithOverloads.ts,44,3)) new(x: T, y?: string): C2; ->T : T ->x : T ->T : T ->y : string ->C2 : C2 ->T : T +>T : T, Symbol(T,Decl(constructSignaturesWithOverloads.ts,45,8)) +>x : T, Symbol(x,Decl(constructSignaturesWithOverloads.ts,45,11)) +>T : T, Symbol(T,Decl(constructSignaturesWithOverloads.ts,45,8)) +>y : string, Symbol(y,Decl(constructSignaturesWithOverloads.ts,45,16)) +>C2 : C2, Symbol(C2,Decl(constructSignaturesWithOverloads.ts,8,22)) +>T : T, Symbol(T,Decl(constructSignaturesWithOverloads.ts,45,8)) new(x: T, y: string): C2; ->T : T ->x : T ->T : T ->y : string ->C2 : C2 ->T : T +>T : T, Symbol(T,Decl(constructSignaturesWithOverloads.ts,46,8)) +>x : T, Symbol(x,Decl(constructSignaturesWithOverloads.ts,46,11)) +>T : T, Symbol(T,Decl(constructSignaturesWithOverloads.ts,46,8)) +>y : string, Symbol(y,Decl(constructSignaturesWithOverloads.ts,46,16)) +>C2 : C2, Symbol(C2,Decl(constructSignaturesWithOverloads.ts,8,22)) +>T : T, Symbol(T,Decl(constructSignaturesWithOverloads.ts,46,8)) } var r6 = new b(1, ''); ->r6 : C2 +>r6 : C2, Symbol(r6,Decl(constructSignaturesWithOverloads.ts,49,3)) >new b(1, '') : C2 ->b : { new (x: T, y?: string): C2; new (x: T, y: string): C2; } +>b : { new (x: T, y?: string): C2; new (x: T, y: string): C2; }, Symbol(b,Decl(constructSignaturesWithOverloads.ts,44,3)) >1 : number >'' : string diff --git a/tests/baselines/reference/constructSignaturesWithOverloadsThatDifferOnlyByReturnType.types b/tests/baselines/reference/constructSignaturesWithOverloadsThatDifferOnlyByReturnType.types index 6e1ea33efa7..fee1ebe2c09 100644 --- a/tests/baselines/reference/constructSignaturesWithOverloadsThatDifferOnlyByReturnType.types +++ b/tests/baselines/reference/constructSignaturesWithOverloadsThatDifferOnlyByReturnType.types @@ -2,98 +2,98 @@ // Error for construct signature overloads to differ only by return type class C { ->C : C +>C : C, Symbol(C,Decl(constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts,0,0)) constructor(x: number) { } ->x : number +>x : number, Symbol(x,Decl(constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts,3,16)) } class C2 { ->C2 : C2 ->T : T +>C2 : C2, Symbol(C2,Decl(constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts,4,1)) +>T : T, Symbol(T,Decl(constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts,6,9)) constructor(x: T, y?: string) { } ->x : T ->T : T ->y : string +>x : T, Symbol(x,Decl(constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts,7,16)) +>T : T, Symbol(T,Decl(constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts,6,9)) +>y : string, Symbol(y,Decl(constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts,7,21)) } interface I { ->I : I +>I : I, Symbol(I,Decl(constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts,8,1)) new(x: number, y: string): C; ->x : number ->y : string ->C : C +>x : number, Symbol(x,Decl(constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts,11,8)) +>y : string, Symbol(y,Decl(constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts,11,18)) +>C : C, Symbol(C,Decl(constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts,0,0)) new(x: number, y: string): C2; // error ->x : number ->y : string ->C2 : C2 +>x : number, Symbol(x,Decl(constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts,12,8)) +>y : string, Symbol(y,Decl(constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts,12,18)) +>C2 : C2, Symbol(C2,Decl(constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts,4,1)) } interface I2 { ->I2 : I2 ->T : T +>I2 : I2, Symbol(I2,Decl(constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts,13,1)) +>T : T, Symbol(T,Decl(constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts,15,13)) new (x: T, y: string): C2; ->x : T ->T : T ->y : string ->C2 : C2 +>x : T, Symbol(x,Decl(constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts,16,9)) +>T : T, Symbol(T,Decl(constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts,15,13)) +>y : string, Symbol(y,Decl(constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts,16,14)) +>C2 : C2, Symbol(C2,Decl(constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts,4,1)) new (x: T, y: string): C; // error ->x : T ->T : T ->y : string ->C : C +>x : T, Symbol(x,Decl(constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts,17,9)) +>T : T, Symbol(T,Decl(constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts,15,13)) +>y : string, Symbol(y,Decl(constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts,17,14)) +>C : C, Symbol(C,Decl(constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts,0,0)) new (x: T, y: string): C2; ->T : T ->x : T ->T : T ->y : string ->C2 : C2 ->T : T +>T : T, Symbol(T,Decl(constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts,18,9)) +>x : T, Symbol(x,Decl(constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts,18,12)) +>T : T, Symbol(T,Decl(constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts,18,9)) +>y : string, Symbol(y,Decl(constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts,18,17)) +>C2 : C2, Symbol(C2,Decl(constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts,4,1)) +>T : T, Symbol(T,Decl(constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts,18,9)) new (x: T, y: string): C; // error ->T : T ->x : T ->T : T ->y : string ->C : C +>T : T, Symbol(T,Decl(constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts,19,9)) +>x : T, Symbol(x,Decl(constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts,19,12)) +>T : T, Symbol(T,Decl(constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts,19,9)) +>y : string, Symbol(y,Decl(constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts,19,17)) +>C : C, Symbol(C,Decl(constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts,0,0)) } var a: { ->a : { new (x: number, y: string): C2; new (x: number, y: string): C; } +>a : { new (x: number, y: string): C2; new (x: number, y: string): C; }, Symbol(a,Decl(constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts,23,3)) new (x: number, y: string): C2; ->x : number ->y : string ->C2 : C2 +>x : number, Symbol(x,Decl(constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts,24,9)) +>y : string, Symbol(y,Decl(constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts,24,19)) +>C2 : C2, Symbol(C2,Decl(constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts,4,1)) new (x: number, y: string): C; // error ->x : number ->y : string ->C : C +>x : number, Symbol(x,Decl(constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts,25,9)) +>y : string, Symbol(y,Decl(constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts,25,19)) +>C : C, Symbol(C,Decl(constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts,0,0)) } var b: { ->b : { new (x: T, y: string): C2; new (x: T, y: string): C; } +>b : { new (x: T, y: string): C2; new (x: T, y: string): C; }, Symbol(b,Decl(constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts,28,3)) new (x: T, y: string): C2; ->T : T ->x : T ->T : T ->y : string ->C2 : C2 ->T : T +>T : T, Symbol(T,Decl(constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts,29,9)) +>x : T, Symbol(x,Decl(constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts,29,12)) +>T : T, Symbol(T,Decl(constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts,29,9)) +>y : string, Symbol(y,Decl(constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts,29,17)) +>C2 : C2, Symbol(C2,Decl(constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts,4,1)) +>T : T, Symbol(T,Decl(constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts,29,9)) new (x: T, y: string): C; // error ->T : T ->x : T ->T : T ->y : string ->C : C +>T : T, Symbol(T,Decl(constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts,30,9)) +>x : T, Symbol(x,Decl(constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts,30,12)) +>T : T, Symbol(T,Decl(constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts,30,9)) +>y : string, Symbol(y,Decl(constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts,30,17)) +>C : C, Symbol(C,Decl(constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts,0,0)) } diff --git a/tests/baselines/reference/constructorArgWithGenericCallSignature.types b/tests/baselines/reference/constructorArgWithGenericCallSignature.types index a419f3a3427..58e090cbc8d 100644 --- a/tests/baselines/reference/constructorArgWithGenericCallSignature.types +++ b/tests/baselines/reference/constructorArgWithGenericCallSignature.types @@ -1,46 +1,46 @@ === tests/cases/compiler/constructorArgWithGenericCallSignature.ts === module Test { ->Test : typeof Test +>Test : typeof Test, Symbol(Test,Decl(constructorArgWithGenericCallSignature.ts,0,0)) export interface MyFunc { ->MyFunc : MyFunc +>MyFunc : MyFunc, Symbol(MyFunc,Decl(constructorArgWithGenericCallSignature.ts,0,13)) (value1: T): T; ->T : T ->value1 : T ->T : T ->T : T +>T : T, Symbol(T,Decl(constructorArgWithGenericCallSignature.ts,2,9)) +>value1 : T, Symbol(value1,Decl(constructorArgWithGenericCallSignature.ts,2,12)) +>T : T, Symbol(T,Decl(constructorArgWithGenericCallSignature.ts,2,9)) +>T : T, Symbol(T,Decl(constructorArgWithGenericCallSignature.ts,2,9)) } export class MyClass { ->MyClass : MyClass +>MyClass : MyClass, Symbol(MyClass,Decl(constructorArgWithGenericCallSignature.ts,3,5)) constructor(func: MyFunc) { } ->func : MyFunc ->MyFunc : MyFunc +>func : MyFunc, Symbol(func,Decl(constructorArgWithGenericCallSignature.ts,5,20)) +>MyFunc : MyFunc, Symbol(MyFunc,Decl(constructorArgWithGenericCallSignature.ts,0,13)) } export function F(func: MyFunc) { } ->F : (func: MyFunc) => void ->func : MyFunc ->MyFunc : MyFunc +>F : (func: MyFunc) => void, Symbol(F,Decl(constructorArgWithGenericCallSignature.ts,6,5)) +>func : MyFunc, Symbol(func,Decl(constructorArgWithGenericCallSignature.ts,8,19)) +>MyFunc : MyFunc, Symbol(MyFunc,Decl(constructorArgWithGenericCallSignature.ts,0,13)) } var func: Test.MyFunc; ->func : Test.MyFunc ->Test : unknown ->MyFunc : Test.MyFunc +>func : Test.MyFunc, Symbol(func,Decl(constructorArgWithGenericCallSignature.ts,10,3)) +>Test : any, Symbol(Test,Decl(constructorArgWithGenericCallSignature.ts,0,0)) +>MyFunc : Test.MyFunc, Symbol(Test.MyFunc,Decl(constructorArgWithGenericCallSignature.ts,0,13)) Test.F(func); // OK >Test.F(func) : void ->Test.F : (func: Test.MyFunc) => void ->Test : typeof Test ->F : (func: Test.MyFunc) => void ->func : Test.MyFunc +>Test.F : (func: Test.MyFunc) => void, Symbol(Test.F,Decl(constructorArgWithGenericCallSignature.ts,6,5)) +>Test : typeof Test, Symbol(Test,Decl(constructorArgWithGenericCallSignature.ts,0,0)) +>F : (func: Test.MyFunc) => void, Symbol(Test.F,Decl(constructorArgWithGenericCallSignature.ts,6,5)) +>func : Test.MyFunc, Symbol(func,Decl(constructorArgWithGenericCallSignature.ts,10,3)) var test = new Test.MyClass(func); // Should be OK ->test : Test.MyClass +>test : Test.MyClass, Symbol(test,Decl(constructorArgWithGenericCallSignature.ts,12,3)) >new Test.MyClass(func) : Test.MyClass ->Test.MyClass : typeof Test.MyClass ->Test : typeof Test ->MyClass : typeof Test.MyClass ->func : Test.MyFunc +>Test.MyClass : typeof Test.MyClass, Symbol(Test.MyClass,Decl(constructorArgWithGenericCallSignature.ts,3,5)) +>Test : typeof Test, Symbol(Test,Decl(constructorArgWithGenericCallSignature.ts,0,0)) +>MyClass : typeof Test.MyClass, Symbol(Test.MyClass,Decl(constructorArgWithGenericCallSignature.ts,3,5)) +>func : Test.MyFunc, Symbol(func,Decl(constructorArgWithGenericCallSignature.ts,10,3)) diff --git a/tests/baselines/reference/constructorArgs.types b/tests/baselines/reference/constructorArgs.types index ccd23c22f5d..48562cacf80 100644 --- a/tests/baselines/reference/constructorArgs.types +++ b/tests/baselines/reference/constructorArgs.types @@ -1,33 +1,33 @@ === tests/cases/compiler/constructorArgs.ts === interface Options { ->Options : Options +>Options : Options, Symbol(Options,Decl(constructorArgs.ts,0,0)) value: number; ->value : number +>value : number, Symbol(value,Decl(constructorArgs.ts,0,19)) } class Super { ->Super : Super +>Super : Super, Symbol(Super,Decl(constructorArgs.ts,2,1)) constructor(value:number) { ->value : number +>value : number, Symbol(value,Decl(constructorArgs.ts,5,13)) } } class Sub extends Super { ->Sub : Sub ->Super : Super +>Sub : Sub, Symbol(Sub,Decl(constructorArgs.ts,7,1)) +>Super : Super, Symbol(Super,Decl(constructorArgs.ts,2,1)) constructor(public options:Options) { ->options : Options ->Options : Options +>options : Options, Symbol(options,Decl(constructorArgs.ts,10,13)) +>Options : Options, Symbol(Options,Decl(constructorArgs.ts,0,0)) super(options.value); >super(options.value) : void ->super : typeof Super ->options.value : number ->options : Options ->value : number +>super : typeof Super, Symbol(Super,Decl(constructorArgs.ts,2,1)) +>options.value : number, Symbol(Options.value,Decl(constructorArgs.ts,0,19)) +>options : Options, Symbol(options,Decl(constructorArgs.ts,10,13)) +>value : number, Symbol(Options.value,Decl(constructorArgs.ts,0,19)) } } diff --git a/tests/baselines/reference/constructorFunctionTypeIsAssignableToBaseType.types b/tests/baselines/reference/constructorFunctionTypeIsAssignableToBaseType.types index 3702be4f2dc..432746bbde6 100644 --- a/tests/baselines/reference/constructorFunctionTypeIsAssignableToBaseType.types +++ b/tests/baselines/reference/constructorFunctionTypeIsAssignableToBaseType.types @@ -1,38 +1,38 @@ === tests/cases/conformance/classes/classDeclarations/classHeritageSpecification/constructorFunctionTypeIsAssignableToBaseType.ts === class Base { ->Base : Base +>Base : Base, Symbol(Base,Decl(constructorFunctionTypeIsAssignableToBaseType.ts,0,0)) static foo: { ->foo : { bar: Object; } +>foo : { bar: Object; }, Symbol(Base.foo,Decl(constructorFunctionTypeIsAssignableToBaseType.ts,0,12)) bar: Object; ->bar : Object ->Object : Object +>bar : Object, Symbol(bar,Decl(constructorFunctionTypeIsAssignableToBaseType.ts,1,17)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) } } class Derived extends Base { ->Derived : Derived ->Base : Base +>Derived : Derived, Symbol(Derived,Decl(constructorFunctionTypeIsAssignableToBaseType.ts,4,1)) +>Base : Base, Symbol(Base,Decl(constructorFunctionTypeIsAssignableToBaseType.ts,0,0)) // ok static foo: { ->foo : { bar: number; } +>foo : { bar: number; }, Symbol(Derived.foo,Decl(constructorFunctionTypeIsAssignableToBaseType.ts,6,28)) bar: number; ->bar : number +>bar : number, Symbol(bar,Decl(constructorFunctionTypeIsAssignableToBaseType.ts,8,17)) } } class Derived2 extends Base { ->Derived2 : Derived2 ->Base : Base +>Derived2 : Derived2, Symbol(Derived2,Decl(constructorFunctionTypeIsAssignableToBaseType.ts,11,1)) +>Base : Base, Symbol(Base,Decl(constructorFunctionTypeIsAssignableToBaseType.ts,0,0)) // ok, use assignability here static foo: { ->foo : { bar: any; } +>foo : { bar: any; }, Symbol(Derived2.foo,Decl(constructorFunctionTypeIsAssignableToBaseType.ts,13,29)) bar: any; ->bar : any +>bar : any, Symbol(bar,Decl(constructorFunctionTypeIsAssignableToBaseType.ts,15,17)) } } diff --git a/tests/baselines/reference/constructorFunctionTypeIsAssignableToBaseType2.types b/tests/baselines/reference/constructorFunctionTypeIsAssignableToBaseType2.types index e0e86df4a26..31fe00909bb 100644 --- a/tests/baselines/reference/constructorFunctionTypeIsAssignableToBaseType2.types +++ b/tests/baselines/reference/constructorFunctionTypeIsAssignableToBaseType2.types @@ -2,62 +2,62 @@ // the constructor function itself does not need to be a subtype of the base type constructor function class Base { ->Base : Base +>Base : Base, Symbol(Base,Decl(constructorFunctionTypeIsAssignableToBaseType2.ts,0,0)) static foo: { ->foo : { bar: Object; } +>foo : { bar: Object; }, Symbol(Base.foo,Decl(constructorFunctionTypeIsAssignableToBaseType2.ts,2,12)) bar: Object; ->bar : Object ->Object : Object +>bar : Object, Symbol(bar,Decl(constructorFunctionTypeIsAssignableToBaseType2.ts,3,17)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) } constructor(x: Object) { ->x : Object ->Object : Object +>x : Object, Symbol(x,Decl(constructorFunctionTypeIsAssignableToBaseType2.ts,6,16)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) } } class Derived extends Base { ->Derived : Derived ->Base : Base +>Derived : Derived, Symbol(Derived,Decl(constructorFunctionTypeIsAssignableToBaseType2.ts,8,1)) +>Base : Base, Symbol(Base,Decl(constructorFunctionTypeIsAssignableToBaseType2.ts,0,0)) // ok static foo: { ->foo : { bar: number; } +>foo : { bar: number; }, Symbol(Derived.foo,Decl(constructorFunctionTypeIsAssignableToBaseType2.ts,10,28)) bar: number; ->bar : number +>bar : number, Symbol(bar,Decl(constructorFunctionTypeIsAssignableToBaseType2.ts,12,17)) } constructor(x: number) { ->x : number +>x : number, Symbol(x,Decl(constructorFunctionTypeIsAssignableToBaseType2.ts,16,16)) super(x); >super(x) : void ->super : typeof Base ->x : number +>super : typeof Base, Symbol(Base,Decl(constructorFunctionTypeIsAssignableToBaseType2.ts,0,0)) +>x : number, Symbol(x,Decl(constructorFunctionTypeIsAssignableToBaseType2.ts,16,16)) } } class Derived2 extends Base { ->Derived2 : Derived2 ->Base : Base +>Derived2 : Derived2, Symbol(Derived2,Decl(constructorFunctionTypeIsAssignableToBaseType2.ts,19,1)) +>Base : Base, Symbol(Base,Decl(constructorFunctionTypeIsAssignableToBaseType2.ts,0,0)) static foo: { ->foo : { bar: number; } +>foo : { bar: number; }, Symbol(Derived2.foo,Decl(constructorFunctionTypeIsAssignableToBaseType2.ts,21,29)) bar: number; ->bar : number +>bar : number, Symbol(bar,Decl(constructorFunctionTypeIsAssignableToBaseType2.ts,22,17)) } // ok, not enforcing assignability relation on this constructor(x: any) { ->x : any +>x : any, Symbol(x,Decl(constructorFunctionTypeIsAssignableToBaseType2.ts,27,16)) super(x); >super(x) : void ->super : typeof Base ->x : any +>super : typeof Base, Symbol(Base,Decl(constructorFunctionTypeIsAssignableToBaseType2.ts,0,0)) +>x : any, Symbol(x,Decl(constructorFunctionTypeIsAssignableToBaseType2.ts,27,16)) return 1; >1 : number diff --git a/tests/baselines/reference/constructorHasPrototypeProperty.types b/tests/baselines/reference/constructorHasPrototypeProperty.types index 24dedb254eb..f036f3371f3 100644 --- a/tests/baselines/reference/constructorHasPrototypeProperty.types +++ b/tests/baselines/reference/constructorHasPrototypeProperty.types @@ -1,100 +1,100 @@ === tests/cases/conformance/classes/members/constructorFunctionTypes/constructorHasPrototypeProperty.ts === module NonGeneric { ->NonGeneric : typeof NonGeneric +>NonGeneric : typeof NonGeneric, Symbol(NonGeneric,Decl(constructorHasPrototypeProperty.ts,0,0)) class C { ->C : C +>C : C, Symbol(C,Decl(constructorHasPrototypeProperty.ts,0,19)) foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(constructorHasPrototypeProperty.ts,1,13)) } class D extends C { ->D : D ->C : C +>D : D, Symbol(D,Decl(constructorHasPrototypeProperty.ts,3,5)) +>C : C, Symbol(C,Decl(constructorHasPrototypeProperty.ts,0,19)) bar: string; ->bar : string +>bar : string, Symbol(bar,Decl(constructorHasPrototypeProperty.ts,5,23)) } var r = C.prototype; ->r : C ->C.prototype : C ->C : typeof C ->prototype : C +>r : C, Symbol(r,Decl(constructorHasPrototypeProperty.ts,9,7)) +>C.prototype : C, Symbol(C.prototype) +>C : typeof C, Symbol(C,Decl(constructorHasPrototypeProperty.ts,0,19)) +>prototype : C, Symbol(C.prototype) r.foo; ->r.foo : string ->r : C ->foo : string +>r.foo : string, Symbol(C.foo,Decl(constructorHasPrototypeProperty.ts,1,13)) +>r : C, Symbol(r,Decl(constructorHasPrototypeProperty.ts,9,7)) +>foo : string, Symbol(C.foo,Decl(constructorHasPrototypeProperty.ts,1,13)) var r2 = D.prototype; ->r2 : D ->D.prototype : D ->D : typeof D ->prototype : D +>r2 : D, Symbol(r2,Decl(constructorHasPrototypeProperty.ts,11,7)) +>D.prototype : D, Symbol(D.prototype) +>D : typeof D, Symbol(D,Decl(constructorHasPrototypeProperty.ts,3,5)) +>prototype : D, Symbol(D.prototype) r2.bar; ->r2.bar : string ->r2 : D ->bar : string +>r2.bar : string, Symbol(D.bar,Decl(constructorHasPrototypeProperty.ts,5,23)) +>r2 : D, Symbol(r2,Decl(constructorHasPrototypeProperty.ts,11,7)) +>bar : string, Symbol(D.bar,Decl(constructorHasPrototypeProperty.ts,5,23)) } module Generic { ->Generic : typeof Generic +>Generic : typeof Generic, Symbol(Generic,Decl(constructorHasPrototypeProperty.ts,13,1)) class C { ->C : C ->T : T ->U : U +>C : C, Symbol(C,Decl(constructorHasPrototypeProperty.ts,15,16)) +>T : T, Symbol(T,Decl(constructorHasPrototypeProperty.ts,16,12)) +>U : U, Symbol(U,Decl(constructorHasPrototypeProperty.ts,16,14)) foo: T; ->foo : T ->T : T +>foo : T, Symbol(foo,Decl(constructorHasPrototypeProperty.ts,16,18)) +>T : T, Symbol(T,Decl(constructorHasPrototypeProperty.ts,16,12)) bar: U; ->bar : U ->U : U +>bar : U, Symbol(bar,Decl(constructorHasPrototypeProperty.ts,17,15)) +>U : U, Symbol(U,Decl(constructorHasPrototypeProperty.ts,16,14)) } class D extends C { ->D : D ->T : T ->U : U ->C : C ->T : T ->U : U +>D : D, Symbol(D,Decl(constructorHasPrototypeProperty.ts,19,5)) +>T : T, Symbol(T,Decl(constructorHasPrototypeProperty.ts,21,12)) +>U : U, Symbol(U,Decl(constructorHasPrototypeProperty.ts,21,14)) +>C : C, Symbol(C,Decl(constructorHasPrototypeProperty.ts,15,16)) +>T : T, Symbol(T,Decl(constructorHasPrototypeProperty.ts,21,12)) +>U : U, Symbol(U,Decl(constructorHasPrototypeProperty.ts,21,14)) baz: T; ->baz : T ->T : T +>baz : T, Symbol(baz,Decl(constructorHasPrototypeProperty.ts,21,33)) +>T : T, Symbol(T,Decl(constructorHasPrototypeProperty.ts,21,12)) bing: U; ->bing : U ->U : U +>bing : U, Symbol(bing,Decl(constructorHasPrototypeProperty.ts,22,15)) +>U : U, Symbol(U,Decl(constructorHasPrototypeProperty.ts,21,14)) } var r = C.prototype; // C ->r : C ->C.prototype : C ->C : typeof C ->prototype : C +>r : C, Symbol(r,Decl(constructorHasPrototypeProperty.ts,26,7)) +>C.prototype : C, Symbol(C.prototype) +>C : typeof C, Symbol(C,Decl(constructorHasPrototypeProperty.ts,15,16)) +>prototype : C, Symbol(C.prototype) var ra = r.foo; // any ->ra : any ->r.foo : any ->r : C ->foo : any +>ra : any, Symbol(ra,Decl(constructorHasPrototypeProperty.ts,27,7)) +>r.foo : any, Symbol(C.foo,Decl(constructorHasPrototypeProperty.ts,16,18)) +>r : C, Symbol(r,Decl(constructorHasPrototypeProperty.ts,26,7)) +>foo : any, Symbol(C.foo,Decl(constructorHasPrototypeProperty.ts,16,18)) var r2 = D.prototype; // D ->r2 : D ->D.prototype : D ->D : typeof D ->prototype : D +>r2 : D, Symbol(r2,Decl(constructorHasPrototypeProperty.ts,28,7)) +>D.prototype : D, Symbol(D.prototype) +>D : typeof D, Symbol(D,Decl(constructorHasPrototypeProperty.ts,19,5)) +>prototype : D, Symbol(D.prototype) var rb = r2.baz; // any ->rb : any ->r2.baz : any ->r2 : D ->baz : any +>rb : any, Symbol(rb,Decl(constructorHasPrototypeProperty.ts,29,7)) +>r2.baz : any, Symbol(D.baz,Decl(constructorHasPrototypeProperty.ts,21,33)) +>r2 : D, Symbol(r2,Decl(constructorHasPrototypeProperty.ts,28,7)) +>baz : any, Symbol(D.baz,Decl(constructorHasPrototypeProperty.ts,21,33)) } diff --git a/tests/baselines/reference/constructorImplementationWithDefaultValues.types b/tests/baselines/reference/constructorImplementationWithDefaultValues.types index fa99cc17fe0..5ce861b4530 100644 --- a/tests/baselines/reference/constructorImplementationWithDefaultValues.types +++ b/tests/baselines/reference/constructorImplementationWithDefaultValues.types @@ -1,53 +1,53 @@ === tests/cases/conformance/classes/constructorDeclarations/constructorParameters/constructorImplementationWithDefaultValues.ts === class C { ->C : C +>C : C, Symbol(C,Decl(constructorImplementationWithDefaultValues.ts,0,0)) constructor(x); ->x : any +>x : any, Symbol(x,Decl(constructorImplementationWithDefaultValues.ts,1,16)) constructor(x = 1) { ->x : number +>x : number, Symbol(x,Decl(constructorImplementationWithDefaultValues.ts,2,16)) >1 : number var y = x; ->y : number ->x : number +>y : number, Symbol(y,Decl(constructorImplementationWithDefaultValues.ts,3,11)) +>x : number, Symbol(x,Decl(constructorImplementationWithDefaultValues.ts,2,16)) } } class D { ->D : D ->T : T +>D : D, Symbol(D,Decl(constructorImplementationWithDefaultValues.ts,5,1)) +>T : T, Symbol(T,Decl(constructorImplementationWithDefaultValues.ts,7,8)) constructor(x); ->x : any +>x : any, Symbol(x,Decl(constructorImplementationWithDefaultValues.ts,8,16)) constructor(x:T = null) { ->x : T ->T : T +>x : T, Symbol(x,Decl(constructorImplementationWithDefaultValues.ts,9,16)) +>T : T, Symbol(T,Decl(constructorImplementationWithDefaultValues.ts,7,8)) >null : null var y = x; ->y : T ->x : T +>y : T, Symbol(y,Decl(constructorImplementationWithDefaultValues.ts,10,11)) +>x : T, Symbol(x,Decl(constructorImplementationWithDefaultValues.ts,9,16)) } } class E { ->E : E ->T : T ->Date : Date +>E : E, Symbol(E,Decl(constructorImplementationWithDefaultValues.ts,12,1)) +>T : T, Symbol(T,Decl(constructorImplementationWithDefaultValues.ts,14,8)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) constructor(x); ->x : any +>x : any, Symbol(x,Decl(constructorImplementationWithDefaultValues.ts,15,16)) constructor(x: T = null) { ->x : T ->T : T +>x : T, Symbol(x,Decl(constructorImplementationWithDefaultValues.ts,16,16)) +>T : T, Symbol(T,Decl(constructorImplementationWithDefaultValues.ts,14,8)) >null : null var y = x; ->y : T ->x : T +>y : T, Symbol(y,Decl(constructorImplementationWithDefaultValues.ts,17,11)) +>x : T, Symbol(x,Decl(constructorImplementationWithDefaultValues.ts,16,16)) } } diff --git a/tests/baselines/reference/constructorOverloads2.types b/tests/baselines/reference/constructorOverloads2.types index dde032c0fd2..45f423f314b 100644 --- a/tests/baselines/reference/constructorOverloads2.types +++ b/tests/baselines/reference/constructorOverloads2.types @@ -1,76 +1,76 @@ === tests/cases/compiler/constructorOverloads2.ts === class FooBase { ->FooBase : FooBase +>FooBase : FooBase, Symbol(FooBase,Decl(constructorOverloads2.ts,0,0)) constructor(s: string); ->s : string +>s : string, Symbol(s,Decl(constructorOverloads2.ts,1,16)) constructor(n: number); ->n : number +>n : number, Symbol(n,Decl(constructorOverloads2.ts,2,16)) constructor(x: any) { ->x : any +>x : any, Symbol(x,Decl(constructorOverloads2.ts,3,16)) } bar1() { /*WScript.Echo("base bar1");*/ } ->bar1 : () => void +>bar1 : () => void, Symbol(bar1,Decl(constructorOverloads2.ts,4,5)) } class Foo extends FooBase { ->Foo : Foo ->FooBase : FooBase +>Foo : Foo, Symbol(Foo,Decl(constructorOverloads2.ts,6,1)) +>FooBase : FooBase, Symbol(FooBase,Decl(constructorOverloads2.ts,0,0)) constructor(s: string); ->s : string +>s : string, Symbol(s,Decl(constructorOverloads2.ts,9,16)) constructor(n: number); ->n : number +>n : number, Symbol(n,Decl(constructorOverloads2.ts,10,16)) constructor(a:any); ->a : any +>a : any, Symbol(a,Decl(constructorOverloads2.ts,11,16)) constructor(x: any, y?: any) { ->x : any ->y : any +>x : any, Symbol(x,Decl(constructorOverloads2.ts,12,16)) +>y : any, Symbol(y,Decl(constructorOverloads2.ts,12,23)) super(x); >super(x) : void ->super : typeof FooBase ->x : any +>super : typeof FooBase, Symbol(FooBase,Decl(constructorOverloads2.ts,0,0)) +>x : any, Symbol(x,Decl(constructorOverloads2.ts,12,16)) } bar1() { /*WScript.Echo("bar1");*/ } ->bar1 : () => void +>bar1 : () => void, Symbol(bar1,Decl(constructorOverloads2.ts,14,5)) } var f1 = new Foo("hey"); ->f1 : Foo +>f1 : Foo, Symbol(f1,Decl(constructorOverloads2.ts,18,3)) >new Foo("hey") : Foo ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(constructorOverloads2.ts,6,1)) >"hey" : string var f2 = new Foo(0); ->f2 : Foo +>f2 : Foo, Symbol(f2,Decl(constructorOverloads2.ts,19,3)) >new Foo(0) : Foo ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(constructorOverloads2.ts,6,1)) >0 : number var f3 = new Foo(f1); ->f3 : Foo +>f3 : Foo, Symbol(f3,Decl(constructorOverloads2.ts,20,3)) >new Foo(f1) : Foo ->Foo : typeof Foo ->f1 : Foo +>Foo : typeof Foo, Symbol(Foo,Decl(constructorOverloads2.ts,6,1)) +>f1 : Foo, Symbol(f1,Decl(constructorOverloads2.ts,18,3)) var f4 = new Foo([f1,f2,f3]); ->f4 : Foo +>f4 : Foo, Symbol(f4,Decl(constructorOverloads2.ts,21,3)) >new Foo([f1,f2,f3]) : Foo ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(constructorOverloads2.ts,6,1)) >[f1,f2,f3] : Foo[] ->f1 : Foo ->f2 : Foo ->f3 : Foo +>f1 : Foo, Symbol(f1,Decl(constructorOverloads2.ts,18,3)) +>f2 : Foo, Symbol(f2,Decl(constructorOverloads2.ts,19,3)) +>f3 : Foo, Symbol(f3,Decl(constructorOverloads2.ts,20,3)) f1.bar1(); >f1.bar1() : void ->f1.bar1 : () => void ->f1 : Foo ->bar1 : () => void +>f1.bar1 : () => void, Symbol(Foo.bar1,Decl(constructorOverloads2.ts,14,5)) +>f1 : Foo, Symbol(f1,Decl(constructorOverloads2.ts,18,3)) +>bar1 : () => void, Symbol(Foo.bar1,Decl(constructorOverloads2.ts,14,5)) diff --git a/tests/baselines/reference/constructorOverloadsWithOptionalParameters.types b/tests/baselines/reference/constructorOverloadsWithOptionalParameters.types index c68aa782252..3b6bff8531e 100644 --- a/tests/baselines/reference/constructorOverloadsWithOptionalParameters.types +++ b/tests/baselines/reference/constructorOverloadsWithOptionalParameters.types @@ -1,28 +1,28 @@ === tests/cases/conformance/classes/constructorDeclarations/constructorParameters/constructorOverloadsWithOptionalParameters.ts === class C { ->C : C +>C : C, Symbol(C,Decl(constructorOverloadsWithOptionalParameters.ts,0,0)) foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(constructorOverloadsWithOptionalParameters.ts,0,9)) constructor(x?, y?: any[]); ->x : any ->y : any[] +>x : any, Symbol(x,Decl(constructorOverloadsWithOptionalParameters.ts,2,16)) +>y : any[], Symbol(y,Decl(constructorOverloadsWithOptionalParameters.ts,2,19)) constructor() { } } class D { ->D : D ->T : T +>D : D, Symbol(D,Decl(constructorOverloadsWithOptionalParameters.ts,5,1)) +>T : T, Symbol(T,Decl(constructorOverloadsWithOptionalParameters.ts,7,8)) foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(constructorOverloadsWithOptionalParameters.ts,7,12)) constructor(x?, y?: any[]); ->x : any ->y : any[] +>x : any, Symbol(x,Decl(constructorOverloadsWithOptionalParameters.ts,9,16)) +>y : any[], Symbol(y,Decl(constructorOverloadsWithOptionalParameters.ts,9,19)) constructor() { } diff --git a/tests/baselines/reference/constructorReturningAPrimitive.types b/tests/baselines/reference/constructorReturningAPrimitive.types index 4b431cfb36b..e2737adc7b5 100644 --- a/tests/baselines/reference/constructorReturningAPrimitive.types +++ b/tests/baselines/reference/constructorReturningAPrimitive.types @@ -3,7 +3,7 @@ // functionally only possible when your class is otherwise devoid of members so of little consequence in practice class A { ->A : A +>A : A, Symbol(A,Decl(constructorReturningAPrimitive.ts,0,0)) constructor() { return 1; @@ -12,26 +12,26 @@ class A { } var a = new A(); ->a : A +>a : A, Symbol(a,Decl(constructorReturningAPrimitive.ts,9,3)) >new A() : A ->A : typeof A +>A : typeof A, Symbol(A,Decl(constructorReturningAPrimitive.ts,0,0)) class B { ->B : B ->T : T +>B : B, Symbol(B,Decl(constructorReturningAPrimitive.ts,9,16)) +>T : T, Symbol(T,Decl(constructorReturningAPrimitive.ts,11,8)) constructor() { var x: T; ->x : T ->T : T +>x : T, Symbol(x,Decl(constructorReturningAPrimitive.ts,13,11)) +>T : T, Symbol(T,Decl(constructorReturningAPrimitive.ts,11,8)) return x; ->x : T +>x : T, Symbol(x,Decl(constructorReturningAPrimitive.ts,13,11)) } } var b = new B(); ->b : B +>b : B, Symbol(b,Decl(constructorReturningAPrimitive.ts,18,3)) >new B() : B ->B : typeof B +>B : typeof B, Symbol(B,Decl(constructorReturningAPrimitive.ts,9,16)) diff --git a/tests/baselines/reference/constructorTypeWithTypeParameters.types b/tests/baselines/reference/constructorTypeWithTypeParameters.types index e1f094bf8ef..a408801edd0 100644 --- a/tests/baselines/reference/constructorTypeWithTypeParameters.types +++ b/tests/baselines/reference/constructorTypeWithTypeParameters.types @@ -1,16 +1,16 @@ === tests/cases/compiler/constructorTypeWithTypeParameters.ts === declare var X: { ->X : new () => number +>X : new () => number, Symbol(X,Decl(constructorTypeWithTypeParameters.ts,0,11)) new (): number; ->T : T +>T : T, Symbol(T,Decl(constructorTypeWithTypeParameters.ts,1,9)) } declare var Y: { ->Y : new () => number +>Y : new () => number, Symbol(Y,Decl(constructorTypeWithTypeParameters.ts,3,11)) new (): number; } var anotherVar: new () => number; ->anotherVar : new () => number ->T : T +>anotherVar : new () => number, Symbol(anotherVar,Decl(constructorTypeWithTypeParameters.ts,6,3)) +>T : T, Symbol(T,Decl(constructorTypeWithTypeParameters.ts,6,21)) diff --git a/tests/baselines/reference/constructorWithExpressionLessReturn.types b/tests/baselines/reference/constructorWithExpressionLessReturn.types index 595a4ae533f..de409237810 100644 --- a/tests/baselines/reference/constructorWithExpressionLessReturn.types +++ b/tests/baselines/reference/constructorWithExpressionLessReturn.types @@ -1,6 +1,6 @@ === tests/cases/conformance/classes/constructorDeclarations/constructorWithExpressionLessReturn.ts === class C { ->C : C +>C : C, Symbol(C,Decl(constructorWithExpressionLessReturn.ts,0,0)) constructor() { return; @@ -8,10 +8,10 @@ class C { } class D { ->D : D +>D : D, Symbol(D,Decl(constructorWithExpressionLessReturn.ts,4,1)) x: number; ->x : number +>x : number, Symbol(x,Decl(constructorWithExpressionLessReturn.ts,6,9)) constructor() { return; @@ -19,22 +19,22 @@ class D { } class E { ->E : E +>E : E, Symbol(E,Decl(constructorWithExpressionLessReturn.ts,11,1)) constructor(public x: number) { ->x : number +>x : number, Symbol(x,Decl(constructorWithExpressionLessReturn.ts,14,16)) return; } } class F { ->F : F ->T : T +>F : F, Symbol(F,Decl(constructorWithExpressionLessReturn.ts,17,1)) +>T : T, Symbol(T,Decl(constructorWithExpressionLessReturn.ts,19,8)) constructor(public x: T) { ->x : T ->T : T +>x : T, Symbol(x,Decl(constructorWithExpressionLessReturn.ts,20,16)) +>T : T, Symbol(T,Decl(constructorWithExpressionLessReturn.ts,19,8)) return; } diff --git a/tests/baselines/reference/contextualSigInstantiationRestParams.types b/tests/baselines/reference/contextualSigInstantiationRestParams.types index 76a00310fd9..63de3cc4a16 100644 --- a/tests/baselines/reference/contextualSigInstantiationRestParams.types +++ b/tests/baselines/reference/contextualSigInstantiationRestParams.types @@ -1,20 +1,20 @@ === tests/cases/compiler/contextualSigInstantiationRestParams.ts === declare function toInstantiate(a?: A, b?: B): B; ->toInstantiate : (a?: A, b?: B) => B ->A : A ->B : B ->a : A ->A : A ->b : B ->B : B ->B : B +>toInstantiate : (a?: A, b?: B) => B, Symbol(toInstantiate,Decl(contextualSigInstantiationRestParams.ts,0,0)) +>A : A, Symbol(A,Decl(contextualSigInstantiationRestParams.ts,0,31)) +>B : B, Symbol(B,Decl(contextualSigInstantiationRestParams.ts,0,33)) +>a : A, Symbol(a,Decl(contextualSigInstantiationRestParams.ts,0,37)) +>A : A, Symbol(A,Decl(contextualSigInstantiationRestParams.ts,0,31)) +>b : B, Symbol(b,Decl(contextualSigInstantiationRestParams.ts,0,43)) +>B : B, Symbol(B,Decl(contextualSigInstantiationRestParams.ts,0,33)) +>B : B, Symbol(B,Decl(contextualSigInstantiationRestParams.ts,0,33)) declare function contextual(...s: string[]): string ->contextual : (...s: string[]) => string ->s : string[] +>contextual : (...s: string[]) => string, Symbol(contextual,Decl(contextualSigInstantiationRestParams.ts,0,54)) +>s : string[], Symbol(s,Decl(contextualSigInstantiationRestParams.ts,1,28)) var sig: typeof contextual = toInstantiate; ->sig : (...s: string[]) => string ->contextual : (...s: string[]) => string ->toInstantiate : (a?: A, b?: B) => B +>sig : (...s: string[]) => string, Symbol(sig,Decl(contextualSigInstantiationRestParams.ts,3,3)) +>contextual : (...s: string[]) => string, Symbol(contextual,Decl(contextualSigInstantiationRestParams.ts,0,54)) +>toInstantiate : (a?: A, b?: B) => B, Symbol(toInstantiate,Decl(contextualSigInstantiationRestParams.ts,0,0)) diff --git a/tests/baselines/reference/contextualSignatureInstantiation.types b/tests/baselines/reference/contextualSignatureInstantiation.types index e7be6da51c5..d8d809ea2fa 100644 --- a/tests/baselines/reference/contextualSignatureInstantiation.types +++ b/tests/baselines/reference/contextualSignatureInstantiation.types @@ -6,149 +6,149 @@ // to a function type with e's call signature instantiated in the context of T's call signature (section 3.8.5). declare function foo(cb: (x: number, y: string) => T): T; ->foo : (cb: (x: number, y: string) => T) => T ->T : T ->cb : (x: number, y: string) => T ->x : number ->y : string ->T : T ->T : T +>foo : (cb: (x: number, y: string) => T) => T, Symbol(foo,Decl(contextualSignatureInstantiation.ts,0,0)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation.ts,6,21)) +>cb : (x: number, y: string) => T, Symbol(cb,Decl(contextualSignatureInstantiation.ts,6,24)) +>x : number, Symbol(x,Decl(contextualSignatureInstantiation.ts,6,29)) +>y : string, Symbol(y,Decl(contextualSignatureInstantiation.ts,6,39)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation.ts,6,21)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation.ts,6,21)) declare function bar(x: T, y: U, cb: (x: T, y: U) => V): V; ->bar : (x: T, y: U, cb: (x: T, y: U) => V) => V ->T : T ->U : U ->V : V ->x : T ->T : T ->y : U ->U : U ->cb : (x: T, y: U) => V ->x : T ->T : T ->y : U ->U : U ->V : V ->V : V +>bar : (x: T, y: U, cb: (x: T, y: U) => V) => V, Symbol(bar,Decl(contextualSignatureInstantiation.ts,6,60)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation.ts,7,21)) +>U : U, Symbol(U,Decl(contextualSignatureInstantiation.ts,7,23)) +>V : V, Symbol(V,Decl(contextualSignatureInstantiation.ts,7,26)) +>x : T, Symbol(x,Decl(contextualSignatureInstantiation.ts,7,30)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation.ts,7,21)) +>y : U, Symbol(y,Decl(contextualSignatureInstantiation.ts,7,35)) +>U : U, Symbol(U,Decl(contextualSignatureInstantiation.ts,7,23)) +>cb : (x: T, y: U) => V, Symbol(cb,Decl(contextualSignatureInstantiation.ts,7,41)) +>x : T, Symbol(x,Decl(contextualSignatureInstantiation.ts,7,47)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation.ts,7,21)) +>y : U, Symbol(y,Decl(contextualSignatureInstantiation.ts,7,52)) +>U : U, Symbol(U,Decl(contextualSignatureInstantiation.ts,7,23)) +>V : V, Symbol(V,Decl(contextualSignatureInstantiation.ts,7,26)) +>V : V, Symbol(V,Decl(contextualSignatureInstantiation.ts,7,26)) declare function baz(x: T, y: T, cb: (x: T, y: T) => U): U; ->baz : (x: T, y: T, cb: (x: T, y: T) => U) => U ->T : T ->U : U ->x : T ->T : T ->y : T ->T : T ->cb : (x: T, y: T) => U ->x : T ->T : T ->y : T ->T : T ->U : U ->U : U +>baz : (x: T, y: T, cb: (x: T, y: T) => U) => U, Symbol(baz,Decl(contextualSignatureInstantiation.ts,7,68)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation.ts,8,21)) +>U : U, Symbol(U,Decl(contextualSignatureInstantiation.ts,8,23)) +>x : T, Symbol(x,Decl(contextualSignatureInstantiation.ts,8,27)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation.ts,8,21)) +>y : T, Symbol(y,Decl(contextualSignatureInstantiation.ts,8,32)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation.ts,8,21)) +>cb : (x: T, y: T) => U, Symbol(cb,Decl(contextualSignatureInstantiation.ts,8,38)) +>x : T, Symbol(x,Decl(contextualSignatureInstantiation.ts,8,44)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation.ts,8,21)) +>y : T, Symbol(y,Decl(contextualSignatureInstantiation.ts,8,49)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation.ts,8,21)) +>U : U, Symbol(U,Decl(contextualSignatureInstantiation.ts,8,23)) +>U : U, Symbol(U,Decl(contextualSignatureInstantiation.ts,8,23)) declare function g(x: T, y: T): T; ->g : (x: T, y: T) => T ->T : T ->x : T ->T : T ->y : T ->T : T ->T : T +>g : (x: T, y: T) => T, Symbol(g,Decl(contextualSignatureInstantiation.ts,8,65)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation.ts,10,19)) +>x : T, Symbol(x,Decl(contextualSignatureInstantiation.ts,10,22)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation.ts,10,19)) +>y : T, Symbol(y,Decl(contextualSignatureInstantiation.ts,10,27)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation.ts,10,19)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation.ts,10,19)) declare function h(x: T, y: U): T[] | U[]; ->h : (x: T, y: U) => T[] | U[] ->T : T ->U : U ->x : T ->T : T ->y : U ->U : U ->T : T ->U : U +>h : (x: T, y: U) => T[] | U[], Symbol(h,Decl(contextualSignatureInstantiation.ts,10,37)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation.ts,11,19)) +>U : U, Symbol(U,Decl(contextualSignatureInstantiation.ts,11,21)) +>x : T, Symbol(x,Decl(contextualSignatureInstantiation.ts,11,25)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation.ts,11,19)) +>y : U, Symbol(y,Decl(contextualSignatureInstantiation.ts,11,30)) +>U : U, Symbol(U,Decl(contextualSignatureInstantiation.ts,11,21)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation.ts,11,19)) +>U : U, Symbol(U,Decl(contextualSignatureInstantiation.ts,11,21)) var a: number; ->a : number +>a : number, Symbol(a,Decl(contextualSignatureInstantiation.ts,13,3),Decl(contextualSignatureInstantiation.ts,14,3),Decl(contextualSignatureInstantiation.ts,15,3)) var a = bar(1, 1, g); // Should be number ->a : number +>a : number, Symbol(a,Decl(contextualSignatureInstantiation.ts,13,3),Decl(contextualSignatureInstantiation.ts,14,3),Decl(contextualSignatureInstantiation.ts,15,3)) >bar(1, 1, g) : number ->bar : (x: T, y: U, cb: (x: T, y: U) => V) => V +>bar : (x: T, y: U, cb: (x: T, y: U) => V) => V, Symbol(bar,Decl(contextualSignatureInstantiation.ts,6,60)) >1 : number >1 : number ->g : (x: T, y: T) => T +>g : (x: T, y: T) => T, Symbol(g,Decl(contextualSignatureInstantiation.ts,8,65)) var a = baz(1, 1, g); // Should be number ->a : number +>a : number, Symbol(a,Decl(contextualSignatureInstantiation.ts,13,3),Decl(contextualSignatureInstantiation.ts,14,3),Decl(contextualSignatureInstantiation.ts,15,3)) >baz(1, 1, g) : number ->baz : (x: T, y: T, cb: (x: T, y: T) => U) => U +>baz : (x: T, y: T, cb: (x: T, y: T) => U) => U, Symbol(baz,Decl(contextualSignatureInstantiation.ts,7,68)) >1 : number >1 : number ->g : (x: T, y: T) => T +>g : (x: T, y: T) => T, Symbol(g,Decl(contextualSignatureInstantiation.ts,8,65)) var b: number | string; ->b : string | number +>b : string | number, Symbol(b,Decl(contextualSignatureInstantiation.ts,17,3),Decl(contextualSignatureInstantiation.ts,18,3),Decl(contextualSignatureInstantiation.ts,19,3),Decl(contextualSignatureInstantiation.ts,20,3),Decl(contextualSignatureInstantiation.ts,21,3)) var b = foo(g); // Should be number | string ->b : string | number +>b : string | number, Symbol(b,Decl(contextualSignatureInstantiation.ts,17,3),Decl(contextualSignatureInstantiation.ts,18,3),Decl(contextualSignatureInstantiation.ts,19,3),Decl(contextualSignatureInstantiation.ts,20,3),Decl(contextualSignatureInstantiation.ts,21,3)) >foo(g) : string | number ->foo : (cb: (x: number, y: string) => T) => T ->g : (x: T, y: T) => T +>foo : (cb: (x: number, y: string) => T) => T, Symbol(foo,Decl(contextualSignatureInstantiation.ts,0,0)) +>g : (x: T, y: T) => T, Symbol(g,Decl(contextualSignatureInstantiation.ts,8,65)) var b = bar(1, "one", g); // Should be number | string ->b : string | number +>b : string | number, Symbol(b,Decl(contextualSignatureInstantiation.ts,17,3),Decl(contextualSignatureInstantiation.ts,18,3),Decl(contextualSignatureInstantiation.ts,19,3),Decl(contextualSignatureInstantiation.ts,20,3),Decl(contextualSignatureInstantiation.ts,21,3)) >bar(1, "one", g) : string | number ->bar : (x: T, y: U, cb: (x: T, y: U) => V) => V +>bar : (x: T, y: U, cb: (x: T, y: U) => V) => V, Symbol(bar,Decl(contextualSignatureInstantiation.ts,6,60)) >1 : number >"one" : string ->g : (x: T, y: T) => T +>g : (x: T, y: T) => T, Symbol(g,Decl(contextualSignatureInstantiation.ts,8,65)) var b = bar("one", 1, g); // Should be number | string ->b : string | number +>b : string | number, Symbol(b,Decl(contextualSignatureInstantiation.ts,17,3),Decl(contextualSignatureInstantiation.ts,18,3),Decl(contextualSignatureInstantiation.ts,19,3),Decl(contextualSignatureInstantiation.ts,20,3),Decl(contextualSignatureInstantiation.ts,21,3)) >bar("one", 1, g) : string | number ->bar : (x: T, y: U, cb: (x: T, y: U) => V) => V +>bar : (x: T, y: U, cb: (x: T, y: U) => V) => V, Symbol(bar,Decl(contextualSignatureInstantiation.ts,6,60)) >"one" : string >1 : number ->g : (x: T, y: T) => T +>g : (x: T, y: T) => T, Symbol(g,Decl(contextualSignatureInstantiation.ts,8,65)) var b = baz(b, b, g); // Should be number | string ->b : string | number +>b : string | number, Symbol(b,Decl(contextualSignatureInstantiation.ts,17,3),Decl(contextualSignatureInstantiation.ts,18,3),Decl(contextualSignatureInstantiation.ts,19,3),Decl(contextualSignatureInstantiation.ts,20,3),Decl(contextualSignatureInstantiation.ts,21,3)) >baz(b, b, g) : string | number ->baz : (x: T, y: T, cb: (x: T, y: T) => U) => U ->b : string | number ->b : string | number ->g : (x: T, y: T) => T +>baz : (x: T, y: T, cb: (x: T, y: T) => U) => U, Symbol(baz,Decl(contextualSignatureInstantiation.ts,7,68)) +>b : string | number, Symbol(b,Decl(contextualSignatureInstantiation.ts,17,3),Decl(contextualSignatureInstantiation.ts,18,3),Decl(contextualSignatureInstantiation.ts,19,3),Decl(contextualSignatureInstantiation.ts,20,3),Decl(contextualSignatureInstantiation.ts,21,3)) +>b : string | number, Symbol(b,Decl(contextualSignatureInstantiation.ts,17,3),Decl(contextualSignatureInstantiation.ts,18,3),Decl(contextualSignatureInstantiation.ts,19,3),Decl(contextualSignatureInstantiation.ts,20,3),Decl(contextualSignatureInstantiation.ts,21,3)) +>g : (x: T, y: T) => T, Symbol(g,Decl(contextualSignatureInstantiation.ts,8,65)) var d: number[] | string[]; ->d : string[] | number[] +>d : string[] | number[], Symbol(d,Decl(contextualSignatureInstantiation.ts,23,3),Decl(contextualSignatureInstantiation.ts,24,3),Decl(contextualSignatureInstantiation.ts,25,3),Decl(contextualSignatureInstantiation.ts,26,3),Decl(contextualSignatureInstantiation.ts,27,3)) var d = foo(h); // Should be number[] | string[] ->d : string[] | number[] +>d : string[] | number[], Symbol(d,Decl(contextualSignatureInstantiation.ts,23,3),Decl(contextualSignatureInstantiation.ts,24,3),Decl(contextualSignatureInstantiation.ts,25,3),Decl(contextualSignatureInstantiation.ts,26,3),Decl(contextualSignatureInstantiation.ts,27,3)) >foo(h) : string[] | number[] ->foo : (cb: (x: number, y: string) => T) => T ->h : (x: T, y: U) => T[] | U[] +>foo : (cb: (x: number, y: string) => T) => T, Symbol(foo,Decl(contextualSignatureInstantiation.ts,0,0)) +>h : (x: T, y: U) => T[] | U[], Symbol(h,Decl(contextualSignatureInstantiation.ts,10,37)) var d = bar(1, "one", h); // Should be number[] | string[] ->d : string[] | number[] +>d : string[] | number[], Symbol(d,Decl(contextualSignatureInstantiation.ts,23,3),Decl(contextualSignatureInstantiation.ts,24,3),Decl(contextualSignatureInstantiation.ts,25,3),Decl(contextualSignatureInstantiation.ts,26,3),Decl(contextualSignatureInstantiation.ts,27,3)) >bar(1, "one", h) : string[] | number[] ->bar : (x: T, y: U, cb: (x: T, y: U) => V) => V +>bar : (x: T, y: U, cb: (x: T, y: U) => V) => V, Symbol(bar,Decl(contextualSignatureInstantiation.ts,6,60)) >1 : number >"one" : string ->h : (x: T, y: U) => T[] | U[] +>h : (x: T, y: U) => T[] | U[], Symbol(h,Decl(contextualSignatureInstantiation.ts,10,37)) var d = bar("one", 1, h); // Should be number[] | string[] ->d : string[] | number[] +>d : string[] | number[], Symbol(d,Decl(contextualSignatureInstantiation.ts,23,3),Decl(contextualSignatureInstantiation.ts,24,3),Decl(contextualSignatureInstantiation.ts,25,3),Decl(contextualSignatureInstantiation.ts,26,3),Decl(contextualSignatureInstantiation.ts,27,3)) >bar("one", 1, h) : string[] | number[] ->bar : (x: T, y: U, cb: (x: T, y: U) => V) => V +>bar : (x: T, y: U, cb: (x: T, y: U) => V) => V, Symbol(bar,Decl(contextualSignatureInstantiation.ts,6,60)) >"one" : string >1 : number ->h : (x: T, y: U) => T[] | U[] +>h : (x: T, y: U) => T[] | U[], Symbol(h,Decl(contextualSignatureInstantiation.ts,10,37)) var d = baz(d, d, g); // Should be number[] | string[] ->d : string[] | number[] +>d : string[] | number[], Symbol(d,Decl(contextualSignatureInstantiation.ts,23,3),Decl(contextualSignatureInstantiation.ts,24,3),Decl(contextualSignatureInstantiation.ts,25,3),Decl(contextualSignatureInstantiation.ts,26,3),Decl(contextualSignatureInstantiation.ts,27,3)) >baz(d, d, g) : string[] | number[] ->baz : (x: T, y: T, cb: (x: T, y: T) => U) => U ->d : string[] | number[] ->d : string[] | number[] ->g : (x: T, y: T) => T +>baz : (x: T, y: T, cb: (x: T, y: T) => U) => U, Symbol(baz,Decl(contextualSignatureInstantiation.ts,7,68)) +>d : string[] | number[], Symbol(d,Decl(contextualSignatureInstantiation.ts,23,3),Decl(contextualSignatureInstantiation.ts,24,3),Decl(contextualSignatureInstantiation.ts,25,3),Decl(contextualSignatureInstantiation.ts,26,3),Decl(contextualSignatureInstantiation.ts,27,3)) +>d : string[] | number[], Symbol(d,Decl(contextualSignatureInstantiation.ts,23,3),Decl(contextualSignatureInstantiation.ts,24,3),Decl(contextualSignatureInstantiation.ts,25,3),Decl(contextualSignatureInstantiation.ts,26,3),Decl(contextualSignatureInstantiation.ts,27,3)) +>g : (x: T, y: T) => T, Symbol(g,Decl(contextualSignatureInstantiation.ts,8,65)) diff --git a/tests/baselines/reference/contextualSignatureInstantiation.types.pull b/tests/baselines/reference/contextualSignatureInstantiation.types.pull index 49d6871804c..80022595de3 100644 --- a/tests/baselines/reference/contextualSignatureInstantiation.types.pull +++ b/tests/baselines/reference/contextualSignatureInstantiation.types.pull @@ -6,149 +6,149 @@ // to a function type with e's call signature instantiated in the context of T's call signature (section 3.8.5). declare function foo(cb: (x: number, y: string) => T): T; ->foo : (cb: (x: number, y: string) => T) => T ->T : T ->cb : (x: number, y: string) => T ->x : number ->y : string ->T : T ->T : T +>foo : (cb: (x: number, y: string) => T) => T, Symbol(foo,Decl(contextualSignatureInstantiation.ts,0,0)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation.ts,6,21)) +>cb : (x: number, y: string) => T, Symbol(cb,Decl(contextualSignatureInstantiation.ts,6,24)) +>x : number, Symbol(x,Decl(contextualSignatureInstantiation.ts,6,29)) +>y : string, Symbol(y,Decl(contextualSignatureInstantiation.ts,6,39)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation.ts,6,21)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation.ts,6,21)) declare function bar(x: T, y: U, cb: (x: T, y: U) => V): V; ->bar : (x: T, y: U, cb: (x: T, y: U) => V) => V ->T : T ->U : U ->V : V ->x : T ->T : T ->y : U ->U : U ->cb : (x: T, y: U) => V ->x : T ->T : T ->y : U ->U : U ->V : V ->V : V +>bar : (x: T, y: U, cb: (x: T, y: U) => V) => V, Symbol(bar,Decl(contextualSignatureInstantiation.ts,6,60)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation.ts,7,21)) +>U : U, Symbol(U,Decl(contextualSignatureInstantiation.ts,7,23)) +>V : V, Symbol(V,Decl(contextualSignatureInstantiation.ts,7,26)) +>x : T, Symbol(x,Decl(contextualSignatureInstantiation.ts,7,30)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation.ts,7,21)) +>y : U, Symbol(y,Decl(contextualSignatureInstantiation.ts,7,35)) +>U : U, Symbol(U,Decl(contextualSignatureInstantiation.ts,7,23)) +>cb : (x: T, y: U) => V, Symbol(cb,Decl(contextualSignatureInstantiation.ts,7,41)) +>x : T, Symbol(x,Decl(contextualSignatureInstantiation.ts,7,47)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation.ts,7,21)) +>y : U, Symbol(y,Decl(contextualSignatureInstantiation.ts,7,52)) +>U : U, Symbol(U,Decl(contextualSignatureInstantiation.ts,7,23)) +>V : V, Symbol(V,Decl(contextualSignatureInstantiation.ts,7,26)) +>V : V, Symbol(V,Decl(contextualSignatureInstantiation.ts,7,26)) declare function baz(x: T, y: T, cb: (x: T, y: T) => U): U; ->baz : (x: T, y: T, cb: (x: T, y: T) => U) => U ->T : T ->U : U ->x : T ->T : T ->y : T ->T : T ->cb : (x: T, y: T) => U ->x : T ->T : T ->y : T ->T : T ->U : U ->U : U +>baz : (x: T, y: T, cb: (x: T, y: T) => U) => U, Symbol(baz,Decl(contextualSignatureInstantiation.ts,7,68)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation.ts,8,21)) +>U : U, Symbol(U,Decl(contextualSignatureInstantiation.ts,8,23)) +>x : T, Symbol(x,Decl(contextualSignatureInstantiation.ts,8,27)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation.ts,8,21)) +>y : T, Symbol(y,Decl(contextualSignatureInstantiation.ts,8,32)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation.ts,8,21)) +>cb : (x: T, y: T) => U, Symbol(cb,Decl(contextualSignatureInstantiation.ts,8,38)) +>x : T, Symbol(x,Decl(contextualSignatureInstantiation.ts,8,44)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation.ts,8,21)) +>y : T, Symbol(y,Decl(contextualSignatureInstantiation.ts,8,49)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation.ts,8,21)) +>U : U, Symbol(U,Decl(contextualSignatureInstantiation.ts,8,23)) +>U : U, Symbol(U,Decl(contextualSignatureInstantiation.ts,8,23)) declare function g(x: T, y: T): T; ->g : (x: T, y: T) => T ->T : T ->x : T ->T : T ->y : T ->T : T ->T : T +>g : (x: T, y: T) => T, Symbol(g,Decl(contextualSignatureInstantiation.ts,8,65)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation.ts,10,19)) +>x : T, Symbol(x,Decl(contextualSignatureInstantiation.ts,10,22)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation.ts,10,19)) +>y : T, Symbol(y,Decl(contextualSignatureInstantiation.ts,10,27)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation.ts,10,19)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation.ts,10,19)) declare function h(x: T, y: U): T[] | U[]; ->h : (x: T, y: U) => T[] | U[] ->T : T ->U : U ->x : T ->T : T ->y : U ->U : U ->T : T ->U : U +>h : (x: T, y: U) => T[] | U[], Symbol(h,Decl(contextualSignatureInstantiation.ts,10,37)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation.ts,11,19)) +>U : U, Symbol(U,Decl(contextualSignatureInstantiation.ts,11,21)) +>x : T, Symbol(x,Decl(contextualSignatureInstantiation.ts,11,25)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation.ts,11,19)) +>y : U, Symbol(y,Decl(contextualSignatureInstantiation.ts,11,30)) +>U : U, Symbol(U,Decl(contextualSignatureInstantiation.ts,11,21)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation.ts,11,19)) +>U : U, Symbol(U,Decl(contextualSignatureInstantiation.ts,11,21)) var a: number; ->a : number +>a : number, Symbol(a,Decl(contextualSignatureInstantiation.ts,13,3),Decl(contextualSignatureInstantiation.ts,14,3),Decl(contextualSignatureInstantiation.ts,15,3)) var a = bar(1, 1, g); // Should be number ->a : number +>a : number, Symbol(a,Decl(contextualSignatureInstantiation.ts,13,3),Decl(contextualSignatureInstantiation.ts,14,3),Decl(contextualSignatureInstantiation.ts,15,3)) >bar(1, 1, g) : number ->bar : (x: T, y: U, cb: (x: T, y: U) => V) => V +>bar : (x: T, y: U, cb: (x: T, y: U) => V) => V, Symbol(bar,Decl(contextualSignatureInstantiation.ts,6,60)) >1 : number >1 : number ->g : (x: T, y: T) => T +>g : (x: T, y: T) => T, Symbol(g,Decl(contextualSignatureInstantiation.ts,8,65)) var a = baz(1, 1, g); // Should be number ->a : number +>a : number, Symbol(a,Decl(contextualSignatureInstantiation.ts,13,3),Decl(contextualSignatureInstantiation.ts,14,3),Decl(contextualSignatureInstantiation.ts,15,3)) >baz(1, 1, g) : number ->baz : (x: T, y: T, cb: (x: T, y: T) => U) => U +>baz : (x: T, y: T, cb: (x: T, y: T) => U) => U, Symbol(baz,Decl(contextualSignatureInstantiation.ts,7,68)) >1 : number >1 : number ->g : (x: T, y: T) => T +>g : (x: T, y: T) => T, Symbol(g,Decl(contextualSignatureInstantiation.ts,8,65)) var b: number | string; ->b : string | number +>b : string | number, Symbol(b,Decl(contextualSignatureInstantiation.ts,17,3),Decl(contextualSignatureInstantiation.ts,18,3),Decl(contextualSignatureInstantiation.ts,19,3),Decl(contextualSignatureInstantiation.ts,20,3),Decl(contextualSignatureInstantiation.ts,21,3)) var b = foo(g); // Should be number | string ->b : string | number +>b : string | number, Symbol(b,Decl(contextualSignatureInstantiation.ts,17,3),Decl(contextualSignatureInstantiation.ts,18,3),Decl(contextualSignatureInstantiation.ts,19,3),Decl(contextualSignatureInstantiation.ts,20,3),Decl(contextualSignatureInstantiation.ts,21,3)) >foo(g) : string | number ->foo : (cb: (x: number, y: string) => T) => T ->g : (x: T, y: T) => T +>foo : (cb: (x: number, y: string) => T) => T, Symbol(foo,Decl(contextualSignatureInstantiation.ts,0,0)) +>g : (x: T, y: T) => T, Symbol(g,Decl(contextualSignatureInstantiation.ts,8,65)) var b = bar(1, "one", g); // Should be number | string ->b : string | number +>b : string | number, Symbol(b,Decl(contextualSignatureInstantiation.ts,17,3),Decl(contextualSignatureInstantiation.ts,18,3),Decl(contextualSignatureInstantiation.ts,19,3),Decl(contextualSignatureInstantiation.ts,20,3),Decl(contextualSignatureInstantiation.ts,21,3)) >bar(1, "one", g) : string | number ->bar : (x: T, y: U, cb: (x: T, y: U) => V) => V +>bar : (x: T, y: U, cb: (x: T, y: U) => V) => V, Symbol(bar,Decl(contextualSignatureInstantiation.ts,6,60)) >1 : number >"one" : string ->g : (x: T, y: T) => T +>g : (x: T, y: T) => T, Symbol(g,Decl(contextualSignatureInstantiation.ts,8,65)) var b = bar("one", 1, g); // Should be number | string ->b : string | number +>b : string | number, Symbol(b,Decl(contextualSignatureInstantiation.ts,17,3),Decl(contextualSignatureInstantiation.ts,18,3),Decl(contextualSignatureInstantiation.ts,19,3),Decl(contextualSignatureInstantiation.ts,20,3),Decl(contextualSignatureInstantiation.ts,21,3)) >bar("one", 1, g) : string | number ->bar : (x: T, y: U, cb: (x: T, y: U) => V) => V +>bar : (x: T, y: U, cb: (x: T, y: U) => V) => V, Symbol(bar,Decl(contextualSignatureInstantiation.ts,6,60)) >"one" : string >1 : number ->g : (x: T, y: T) => T +>g : (x: T, y: T) => T, Symbol(g,Decl(contextualSignatureInstantiation.ts,8,65)) var b = baz(b, b, g); // Should be number | string ->b : string | number +>b : string | number, Symbol(b,Decl(contextualSignatureInstantiation.ts,17,3),Decl(contextualSignatureInstantiation.ts,18,3),Decl(contextualSignatureInstantiation.ts,19,3),Decl(contextualSignatureInstantiation.ts,20,3),Decl(contextualSignatureInstantiation.ts,21,3)) >baz(b, b, g) : string | number ->baz : (x: T, y: T, cb: (x: T, y: T) => U) => U ->b : string | number ->b : string | number ->g : (x: T, y: T) => T +>baz : (x: T, y: T, cb: (x: T, y: T) => U) => U, Symbol(baz,Decl(contextualSignatureInstantiation.ts,7,68)) +>b : string | number, Symbol(b,Decl(contextualSignatureInstantiation.ts,17,3),Decl(contextualSignatureInstantiation.ts,18,3),Decl(contextualSignatureInstantiation.ts,19,3),Decl(contextualSignatureInstantiation.ts,20,3),Decl(contextualSignatureInstantiation.ts,21,3)) +>b : string | number, Symbol(b,Decl(contextualSignatureInstantiation.ts,17,3),Decl(contextualSignatureInstantiation.ts,18,3),Decl(contextualSignatureInstantiation.ts,19,3),Decl(contextualSignatureInstantiation.ts,20,3),Decl(contextualSignatureInstantiation.ts,21,3)) +>g : (x: T, y: T) => T, Symbol(g,Decl(contextualSignatureInstantiation.ts,8,65)) var d: number[] | string[]; ->d : number[] | string[] +>d : number[] | string[], Symbol(d,Decl(contextualSignatureInstantiation.ts,23,3),Decl(contextualSignatureInstantiation.ts,24,3),Decl(contextualSignatureInstantiation.ts,25,3),Decl(contextualSignatureInstantiation.ts,26,3),Decl(contextualSignatureInstantiation.ts,27,3)) var d = foo(h); // Should be number[] | string[] ->d : number[] | string[] +>d : number[] | string[], Symbol(d,Decl(contextualSignatureInstantiation.ts,23,3),Decl(contextualSignatureInstantiation.ts,24,3),Decl(contextualSignatureInstantiation.ts,25,3),Decl(contextualSignatureInstantiation.ts,26,3),Decl(contextualSignatureInstantiation.ts,27,3)) >foo(h) : number[] | string[] ->foo : (cb: (x: number, y: string) => T) => T ->h : (x: T, y: U) => T[] | U[] +>foo : (cb: (x: number, y: string) => T) => T, Symbol(foo,Decl(contextualSignatureInstantiation.ts,0,0)) +>h : (x: T, y: U) => T[] | U[], Symbol(h,Decl(contextualSignatureInstantiation.ts,10,37)) var d = bar(1, "one", h); // Should be number[] | string[] ->d : number[] | string[] +>d : number[] | string[], Symbol(d,Decl(contextualSignatureInstantiation.ts,23,3),Decl(contextualSignatureInstantiation.ts,24,3),Decl(contextualSignatureInstantiation.ts,25,3),Decl(contextualSignatureInstantiation.ts,26,3),Decl(contextualSignatureInstantiation.ts,27,3)) >bar(1, "one", h) : number[] | string[] ->bar : (x: T, y: U, cb: (x: T, y: U) => V) => V +>bar : (x: T, y: U, cb: (x: T, y: U) => V) => V, Symbol(bar,Decl(contextualSignatureInstantiation.ts,6,60)) >1 : number >"one" : string ->h : (x: T, y: U) => T[] | U[] +>h : (x: T, y: U) => T[] | U[], Symbol(h,Decl(contextualSignatureInstantiation.ts,10,37)) var d = bar("one", 1, h); // Should be number[] | string[] ->d : number[] | string[] +>d : number[] | string[], Symbol(d,Decl(contextualSignatureInstantiation.ts,23,3),Decl(contextualSignatureInstantiation.ts,24,3),Decl(contextualSignatureInstantiation.ts,25,3),Decl(contextualSignatureInstantiation.ts,26,3),Decl(contextualSignatureInstantiation.ts,27,3)) >bar("one", 1, h) : number[] | string[] ->bar : (x: T, y: U, cb: (x: T, y: U) => V) => V +>bar : (x: T, y: U, cb: (x: T, y: U) => V) => V, Symbol(bar,Decl(contextualSignatureInstantiation.ts,6,60)) >"one" : string >1 : number ->h : (x: T, y: U) => T[] | U[] +>h : (x: T, y: U) => T[] | U[], Symbol(h,Decl(contextualSignatureInstantiation.ts,10,37)) var d = baz(d, d, g); // Should be number[] | string[] ->d : number[] | string[] +>d : number[] | string[], Symbol(d,Decl(contextualSignatureInstantiation.ts,23,3),Decl(contextualSignatureInstantiation.ts,24,3),Decl(contextualSignatureInstantiation.ts,25,3),Decl(contextualSignatureInstantiation.ts,26,3),Decl(contextualSignatureInstantiation.ts,27,3)) >baz(d, d, g) : number[] | string[] ->baz : (x: T, y: T, cb: (x: T, y: T) => U) => U ->d : number[] | string[] ->d : number[] | string[] ->g : (x: T, y: T) => T +>baz : (x: T, y: T, cb: (x: T, y: T) => U) => U, Symbol(baz,Decl(contextualSignatureInstantiation.ts,7,68)) +>d : number[] | string[], Symbol(d,Decl(contextualSignatureInstantiation.ts,23,3),Decl(contextualSignatureInstantiation.ts,24,3),Decl(contextualSignatureInstantiation.ts,25,3),Decl(contextualSignatureInstantiation.ts,26,3),Decl(contextualSignatureInstantiation.ts,27,3)) +>d : number[] | string[], Symbol(d,Decl(contextualSignatureInstantiation.ts,23,3),Decl(contextualSignatureInstantiation.ts,24,3),Decl(contextualSignatureInstantiation.ts,25,3),Decl(contextualSignatureInstantiation.ts,26,3),Decl(contextualSignatureInstantiation.ts,27,3)) +>g : (x: T, y: T) => T, Symbol(g,Decl(contextualSignatureInstantiation.ts,8,65)) diff --git a/tests/baselines/reference/contextualSignatureInstantiation1.types b/tests/baselines/reference/contextualSignatureInstantiation1.types index 3a95e87b76f..656a3db9014 100644 --- a/tests/baselines/reference/contextualSignatureInstantiation1.types +++ b/tests/baselines/reference/contextualSignatureInstantiation1.types @@ -1,60 +1,60 @@ === tests/cases/compiler/contextualSignatureInstantiation1.ts === declare function map(f: (x: S) => T): (a: S[]) => T[]; ->map : (f: (x: S) => T) => (a: S[]) => T[] ->S : S ->T : T ->f : (x: S) => T ->x : S ->S : S ->T : T ->a : S[] ->S : S ->T : T +>map : (f: (x: S) => T) => (a: S[]) => T[], Symbol(map,Decl(contextualSignatureInstantiation1.ts,0,0)) +>S : S, Symbol(S,Decl(contextualSignatureInstantiation1.ts,0,21)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation1.ts,0,23)) +>f : (x: S) => T, Symbol(f,Decl(contextualSignatureInstantiation1.ts,0,27)) +>x : S, Symbol(x,Decl(contextualSignatureInstantiation1.ts,0,31)) +>S : S, Symbol(S,Decl(contextualSignatureInstantiation1.ts,0,21)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation1.ts,0,23)) +>a : S[], Symbol(a,Decl(contextualSignatureInstantiation1.ts,0,45)) +>S : S, Symbol(S,Decl(contextualSignatureInstantiation1.ts,0,21)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation1.ts,0,23)) var e = (x: string, y?: K) => x.length; ->e : (x: string, y?: K) => number +>e : (x: string, y?: K) => number, Symbol(e,Decl(contextualSignatureInstantiation1.ts,1,3)) >(x: string, y?: K) => x.length : (x: string, y?: K) => number ->K : K ->x : string ->y : K ->K : K ->x.length : number ->x : string ->length : number +>K : K, Symbol(K,Decl(contextualSignatureInstantiation1.ts,1,9)) +>x : string, Symbol(x,Decl(contextualSignatureInstantiation1.ts,1,12)) +>y : K, Symbol(y,Decl(contextualSignatureInstantiation1.ts,1,22)) +>K : K, Symbol(K,Decl(contextualSignatureInstantiation1.ts,1,9)) +>x.length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) +>x : string, Symbol(x,Decl(contextualSignatureInstantiation1.ts,1,12)) +>length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) var r99 = map(e); // should be {}[] for S since a generic lambda is not inferentially typed ->r99 : (a: {}[]) => number[] +>r99 : (a: {}[]) => number[], Symbol(r99,Decl(contextualSignatureInstantiation1.ts,2,3)) >map(e) : (a: {}[]) => number[] ->map : (f: (x: S) => T) => (a: S[]) => T[] ->e : (x: string, y?: K) => number +>map : (f: (x: S) => T) => (a: S[]) => T[], Symbol(map,Decl(contextualSignatureInstantiation1.ts,0,0)) +>e : (x: string, y?: K) => number, Symbol(e,Decl(contextualSignatureInstantiation1.ts,1,3)) declare function map2(f: (x: S) => T): (a: S[]) => T[]; ->map2 : (f: (x: S) => T) => (a: S[]) => T[] ->S : S ->length : number ->T : T ->f : (x: S) => T ->x : S ->S : S ->T : T ->a : S[] ->S : S ->T : T +>map2 : (f: (x: S) => T) => (a: S[]) => T[], Symbol(map2,Decl(contextualSignatureInstantiation1.ts,2,17)) +>S : S, Symbol(S,Decl(contextualSignatureInstantiation1.ts,4,22)) +>length : number, Symbol(length,Decl(contextualSignatureInstantiation1.ts,4,33)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation1.ts,4,51)) +>f : (x: S) => T, Symbol(f,Decl(contextualSignatureInstantiation1.ts,4,55)) +>x : S, Symbol(x,Decl(contextualSignatureInstantiation1.ts,4,59)) +>S : S, Symbol(S,Decl(contextualSignatureInstantiation1.ts,4,22)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation1.ts,4,51)) +>a : S[], Symbol(a,Decl(contextualSignatureInstantiation1.ts,4,73)) +>S : S, Symbol(S,Decl(contextualSignatureInstantiation1.ts,4,22)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation1.ts,4,51)) var e2 = (x: string, y?: K) => x.length; ->e2 : (x: string, y?: K) => number +>e2 : (x: string, y?: K) => number, Symbol(e2,Decl(contextualSignatureInstantiation1.ts,5,3)) >(x: string, y?: K) => x.length : (x: string, y?: K) => number ->K : K ->x : string ->y : K ->K : K ->x.length : number ->x : string ->length : number +>K : K, Symbol(K,Decl(contextualSignatureInstantiation1.ts,5,10)) +>x : string, Symbol(x,Decl(contextualSignatureInstantiation1.ts,5,13)) +>y : K, Symbol(y,Decl(contextualSignatureInstantiation1.ts,5,23)) +>K : K, Symbol(K,Decl(contextualSignatureInstantiation1.ts,5,10)) +>x.length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) +>x : string, Symbol(x,Decl(contextualSignatureInstantiation1.ts,5,13)) +>length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) var r100 = map2(e2); // type arg inference should fail for S since a generic lambda is not inferentially typed. Falls back to { length: number } ->r100 : (a: { length: number; }[]) => number[] +>r100 : (a: { length: number; }[]) => number[], Symbol(r100,Decl(contextualSignatureInstantiation1.ts,6,3)) >map2(e2) : (a: { length: number; }[]) => number[] ->map2 : (f: (x: S) => T) => (a: S[]) => T[] ->e2 : (x: string, y?: K) => number +>map2 : (f: (x: S) => T) => (a: S[]) => T[], Symbol(map2,Decl(contextualSignatureInstantiation1.ts,2,17)) +>e2 : (x: string, y?: K) => number, Symbol(e2,Decl(contextualSignatureInstantiation1.ts,5,3)) diff --git a/tests/baselines/reference/contextualSignatureInstantiation2.types b/tests/baselines/reference/contextualSignatureInstantiation2.types index 3c28c472517..41873129bb4 100644 --- a/tests/baselines/reference/contextualSignatureInstantiation2.types +++ b/tests/baselines/reference/contextualSignatureInstantiation2.types @@ -1,61 +1,61 @@ === tests/cases/compiler/contextualSignatureInstantiation2.ts === // dot f g x = f(g(x)) var dot: (f: (_: T) => S) => (g: (_: U) => T) => (_: U) => S; ->dot : (f: (_: T) => S) => (g: (_: U) => T) => (_: U) => S ->T : T ->S : S ->f : (_: T) => S ->_ : T ->T : T ->S : S ->U : U ->g : (_: U) => T ->_ : U ->U : U ->T : T ->_ : U ->U : U ->S : S +>dot : (f: (_: T) => S) => (g: (_: U) => T) => (_: U) => S, Symbol(dot,Decl(contextualSignatureInstantiation2.ts,1,3)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation2.ts,1,10)) +>S : S, Symbol(S,Decl(contextualSignatureInstantiation2.ts,1,12)) +>f : (_: T) => S, Symbol(f,Decl(contextualSignatureInstantiation2.ts,1,16)) +>_ : T, Symbol(_,Decl(contextualSignatureInstantiation2.ts,1,20)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation2.ts,1,10)) +>S : S, Symbol(S,Decl(contextualSignatureInstantiation2.ts,1,12)) +>U : U, Symbol(U,Decl(contextualSignatureInstantiation2.ts,1,36)) +>g : (_: U) => T, Symbol(g,Decl(contextualSignatureInstantiation2.ts,1,39)) +>_ : U, Symbol(_,Decl(contextualSignatureInstantiation2.ts,1,43)) +>U : U, Symbol(U,Decl(contextualSignatureInstantiation2.ts,1,36)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation2.ts,1,10)) +>_ : U, Symbol(_,Decl(contextualSignatureInstantiation2.ts,1,59)) +>U : U, Symbol(U,Decl(contextualSignatureInstantiation2.ts,1,36)) +>S : S, Symbol(S,Decl(contextualSignatureInstantiation2.ts,1,12)) dot = (f: (_: T) => S) => (g: (_: U) => T): (r:U) => S => (x) => f(g(x)); >dot = (f: (_: T) => S) => (g: (_: U) => T): (r:U) => S => (x) => f(g(x)) : (f: (_: T) => S) => (g: (_: U) => T) => (r: U) => S ->dot : (f: (_: T) => S) => (g: (_: U) => T) => (_: U) => S +>dot : (f: (_: T) => S) => (g: (_: U) => T) => (_: U) => S, Symbol(dot,Decl(contextualSignatureInstantiation2.ts,1,3)) >(f: (_: T) => S) => (g: (_: U) => T): (r:U) => S => (x) => f(g(x)) : (f: (_: T) => S) => (g: (_: U) => T) => (r: U) => S ->T : T ->S : S ->f : (_: T) => S ->_ : T ->T : T ->S : S +>T : T, Symbol(T,Decl(contextualSignatureInstantiation2.ts,2,7)) +>S : S, Symbol(S,Decl(contextualSignatureInstantiation2.ts,2,9)) +>f : (_: T) => S, Symbol(f,Decl(contextualSignatureInstantiation2.ts,2,13)) +>_ : T, Symbol(_,Decl(contextualSignatureInstantiation2.ts,2,17)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation2.ts,2,7)) +>S : S, Symbol(S,Decl(contextualSignatureInstantiation2.ts,2,9)) >(g: (_: U) => T): (r:U) => S => (x) => f(g(x)) : (g: (_: U) => T) => (r: U) => S ->U : U ->g : (_: U) => T ->_ : U ->U : U ->T : T ->r : U ->U : U ->S : S +>U : U, Symbol(U,Decl(contextualSignatureInstantiation2.ts,2,33)) +>g : (_: U) => T, Symbol(g,Decl(contextualSignatureInstantiation2.ts,2,36)) +>_ : U, Symbol(_,Decl(contextualSignatureInstantiation2.ts,2,40)) +>U : U, Symbol(U,Decl(contextualSignatureInstantiation2.ts,2,33)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation2.ts,2,7)) +>r : U, Symbol(r,Decl(contextualSignatureInstantiation2.ts,2,54)) +>U : U, Symbol(U,Decl(contextualSignatureInstantiation2.ts,2,33)) +>S : S, Symbol(S,Decl(contextualSignatureInstantiation2.ts,2,9)) >(x) => f(g(x)) : (x: U) => S ->x : U +>x : U, Symbol(x,Decl(contextualSignatureInstantiation2.ts,2,68)) >f(g(x)) : S ->f : (_: T) => S +>f : (_: T) => S, Symbol(f,Decl(contextualSignatureInstantiation2.ts,2,13)) >g(x) : T ->g : (_: U) => T ->x : U +>g : (_: U) => T, Symbol(g,Decl(contextualSignatureInstantiation2.ts,2,36)) +>x : U, Symbol(x,Decl(contextualSignatureInstantiation2.ts,2,68)) var id: (x:T) => T; ->id : (x: T) => T ->T : T ->x : T ->T : T ->T : T +>id : (x: T) => T, Symbol(id,Decl(contextualSignatureInstantiation2.ts,3,3)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation2.ts,3,9)) +>x : T, Symbol(x,Decl(contextualSignatureInstantiation2.ts,3,12)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation2.ts,3,9)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation2.ts,3,9)) var r23 = dot(id)(id); ->r23 : (_: {}) => {} +>r23 : (_: {}) => {}, Symbol(r23,Decl(contextualSignatureInstantiation2.ts,4,3)) >dot(id)(id) : (_: {}) => {} >dot(id) : (g: (_: U) => {}) => (_: U) => {} ->dot : (f: (_: T) => S) => (g: (_: U) => T) => (_: U) => S ->id : (x: T) => T ->id : (x: T) => T +>dot : (f: (_: T) => S) => (g: (_: U) => T) => (_: U) => S, Symbol(dot,Decl(contextualSignatureInstantiation2.ts,1,3)) +>id : (x: T) => T, Symbol(id,Decl(contextualSignatureInstantiation2.ts,3,3)) +>id : (x: T) => T, Symbol(id,Decl(contextualSignatureInstantiation2.ts,3,3)) diff --git a/tests/baselines/reference/contextualSignatureInstantiation3.types b/tests/baselines/reference/contextualSignatureInstantiation3.types index d01b2b1f8e4..9f8d38fc05f 100644 --- a/tests/baselines/reference/contextualSignatureInstantiation3.types +++ b/tests/baselines/reference/contextualSignatureInstantiation3.types @@ -1,47 +1,47 @@ === tests/cases/compiler/contextualSignatureInstantiation3.ts === function map(items: T[], f: (x: T) => U): U[]{ ->map : (items: T[], f: (x: T) => U) => U[] ->T : T ->U : U ->items : T[] ->T : T ->f : (x: T) => U ->x : T ->T : T ->U : U ->U : U +>map : (items: T[], f: (x: T) => U) => U[], Symbol(map,Decl(contextualSignatureInstantiation3.ts,0,0)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation3.ts,0,13)) +>U : U, Symbol(U,Decl(contextualSignatureInstantiation3.ts,0,15)) +>items : T[], Symbol(items,Decl(contextualSignatureInstantiation3.ts,0,19)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation3.ts,0,13)) +>f : (x: T) => U, Symbol(f,Decl(contextualSignatureInstantiation3.ts,0,30)) +>x : T, Symbol(x,Decl(contextualSignatureInstantiation3.ts,0,35)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation3.ts,0,13)) +>U : U, Symbol(U,Decl(contextualSignatureInstantiation3.ts,0,15)) +>U : U, Symbol(U,Decl(contextualSignatureInstantiation3.ts,0,15)) return items.map(f); >items.map(f) : U[] ->items.map : (callbackfn: (value: T, index: number, array: T[]) => U, thisArg?: any) => U[] ->items : T[] ->map : (callbackfn: (value: T, index: number, array: T[]) => U, thisArg?: any) => U[] ->f : (x: T) => U +>items.map : (callbackfn: (value: T, index: number, array: T[]) => U, thisArg?: any) => U[], Symbol(Array.map,Decl(lib.d.ts,1115,92)) +>items : T[], Symbol(items,Decl(contextualSignatureInstantiation3.ts,0,19)) +>map : (callbackfn: (value: T, index: number, array: T[]) => U, thisArg?: any) => U[], Symbol(Array.map,Decl(lib.d.ts,1115,92)) +>f : (x: T) => U, Symbol(f,Decl(contextualSignatureInstantiation3.ts,0,30)) } function identity(x: T) { ->identity : (x: T) => T ->T : T ->x : T ->T : T +>identity : (x: T) => T, Symbol(identity,Decl(contextualSignatureInstantiation3.ts,2,1)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation3.ts,4,18)) +>x : T, Symbol(x,Decl(contextualSignatureInstantiation3.ts,4,21)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation3.ts,4,18)) return x; ->x : T +>x : T, Symbol(x,Decl(contextualSignatureInstantiation3.ts,4,21)) } function singleton(x: T) { ->singleton : (x: T) => T[] ->T : T ->x : T ->T : T +>singleton : (x: T) => T[], Symbol(singleton,Decl(contextualSignatureInstantiation3.ts,6,1)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation3.ts,8,19)) +>x : T, Symbol(x,Decl(contextualSignatureInstantiation3.ts,8,22)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiation3.ts,8,19)) return [x]; >[x] : T[] ->x : T +>x : T, Symbol(x,Decl(contextualSignatureInstantiation3.ts,8,22)) } var xs = [1, 2, 3]; ->xs : number[] +>xs : number[], Symbol(xs,Decl(contextualSignatureInstantiation3.ts,12,3)) >[1, 2, 3] : number[] >1 : number >2 : number @@ -49,38 +49,38 @@ var xs = [1, 2, 3]; // Have compiler check that we get the correct types var v1: number[]; ->v1 : number[] +>v1 : number[], Symbol(v1,Decl(contextualSignatureInstantiation3.ts,15,3),Decl(contextualSignatureInstantiation3.ts,16,3),Decl(contextualSignatureInstantiation3.ts,17,3)) var v1 = xs.map(identity); // Error if not number[] ->v1 : number[] +>v1 : number[], Symbol(v1,Decl(contextualSignatureInstantiation3.ts,15,3),Decl(contextualSignatureInstantiation3.ts,16,3),Decl(contextualSignatureInstantiation3.ts,17,3)) >xs.map(identity) : number[] ->xs.map : (callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any) => U[] ->xs : number[] ->map : (callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any) => U[] ->identity : (x: T) => T +>xs.map : (callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any) => U[], Symbol(Array.map,Decl(lib.d.ts,1115,92)) +>xs : number[], Symbol(xs,Decl(contextualSignatureInstantiation3.ts,12,3)) +>map : (callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any) => U[], Symbol(Array.map,Decl(lib.d.ts,1115,92)) +>identity : (x: T) => T, Symbol(identity,Decl(contextualSignatureInstantiation3.ts,2,1)) var v1 = map(xs, identity); // Error if not number[] ->v1 : number[] +>v1 : number[], Symbol(v1,Decl(contextualSignatureInstantiation3.ts,15,3),Decl(contextualSignatureInstantiation3.ts,16,3),Decl(contextualSignatureInstantiation3.ts,17,3)) >map(xs, identity) : number[] ->map : (items: T[], f: (x: T) => U) => U[] ->xs : number[] ->identity : (x: T) => T +>map : (items: T[], f: (x: T) => U) => U[], Symbol(map,Decl(contextualSignatureInstantiation3.ts,0,0)) +>xs : number[], Symbol(xs,Decl(contextualSignatureInstantiation3.ts,12,3)) +>identity : (x: T) => T, Symbol(identity,Decl(contextualSignatureInstantiation3.ts,2,1)) var v2: number[][]; ->v2 : number[][] +>v2 : number[][], Symbol(v2,Decl(contextualSignatureInstantiation3.ts,19,3),Decl(contextualSignatureInstantiation3.ts,20,3),Decl(contextualSignatureInstantiation3.ts,21,3)) var v2 = xs.map(singleton); // Error if not number[][] ->v2 : number[][] +>v2 : number[][], Symbol(v2,Decl(contextualSignatureInstantiation3.ts,19,3),Decl(contextualSignatureInstantiation3.ts,20,3),Decl(contextualSignatureInstantiation3.ts,21,3)) >xs.map(singleton) : number[][] ->xs.map : (callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any) => U[] ->xs : number[] ->map : (callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any) => U[] ->singleton : (x: T) => T[] +>xs.map : (callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any) => U[], Symbol(Array.map,Decl(lib.d.ts,1115,92)) +>xs : number[], Symbol(xs,Decl(contextualSignatureInstantiation3.ts,12,3)) +>map : (callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any) => U[], Symbol(Array.map,Decl(lib.d.ts,1115,92)) +>singleton : (x: T) => T[], Symbol(singleton,Decl(contextualSignatureInstantiation3.ts,6,1)) var v2 = map(xs, singleton); // Error if not number[][] ->v2 : number[][] +>v2 : number[][], Symbol(v2,Decl(contextualSignatureInstantiation3.ts,19,3),Decl(contextualSignatureInstantiation3.ts,20,3),Decl(contextualSignatureInstantiation3.ts,21,3)) >map(xs, singleton) : number[][] ->map : (items: T[], f: (x: T) => U) => U[] ->xs : number[] ->singleton : (x: T) => T[] +>map : (items: T[], f: (x: T) => U) => U[], Symbol(map,Decl(contextualSignatureInstantiation3.ts,0,0)) +>xs : number[], Symbol(xs,Decl(contextualSignatureInstantiation3.ts,12,3)) +>singleton : (x: T) => T[], Symbol(singleton,Decl(contextualSignatureInstantiation3.ts,6,1)) diff --git a/tests/baselines/reference/contextualSignatureInstantiationWithTypeParameterConstrainedToOuterTypeParameter.types b/tests/baselines/reference/contextualSignatureInstantiationWithTypeParameterConstrainedToOuterTypeParameter.types index d0a6d49487b..cf7a74cf145 100644 --- a/tests/baselines/reference/contextualSignatureInstantiationWithTypeParameterConstrainedToOuterTypeParameter.types +++ b/tests/baselines/reference/contextualSignatureInstantiationWithTypeParameterConstrainedToOuterTypeParameter.types @@ -1,37 +1,37 @@ === tests/cases/compiler/contextualSignatureInstantiationWithTypeParameterConstrainedToOuterTypeParameter.ts === function f() { ->f : () => (u: U) => U ->T : T +>f : () => (u: U) => U, Symbol(f,Decl(contextualSignatureInstantiationWithTypeParameterConstrainedToOuterTypeParameter.ts,0,0)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiationWithTypeParameterConstrainedToOuterTypeParameter.ts,0,11)) function g(u: U): U { return null } ->g : (u: U) => U ->U : U ->T : T ->u : U ->U : U ->U : U +>g : (u: U) => U, Symbol(g,Decl(contextualSignatureInstantiationWithTypeParameterConstrainedToOuterTypeParameter.ts,0,17)) +>U : U, Symbol(U,Decl(contextualSignatureInstantiationWithTypeParameterConstrainedToOuterTypeParameter.ts,1,15)) +>T : T, Symbol(T,Decl(contextualSignatureInstantiationWithTypeParameterConstrainedToOuterTypeParameter.ts,0,11)) +>u : U, Symbol(u,Decl(contextualSignatureInstantiationWithTypeParameterConstrainedToOuterTypeParameter.ts,1,28)) +>U : U, Symbol(U,Decl(contextualSignatureInstantiationWithTypeParameterConstrainedToOuterTypeParameter.ts,1,15)) +>U : U, Symbol(U,Decl(contextualSignatureInstantiationWithTypeParameterConstrainedToOuterTypeParameter.ts,1,15)) >null : null return g; ->g : (u: U) => U +>g : (u: U) => U, Symbol(g,Decl(contextualSignatureInstantiationWithTypeParameterConstrainedToOuterTypeParameter.ts,0,17)) } var h: (v: V, func: (v: V) => W) => W; ->h : (v: V, func: (v: V) => W) => W ->V : V ->W : W ->v : V ->V : V ->func : (v: V) => W ->v : V ->V : V ->W : W ->W : W +>h : (v: V, func: (v: V) => W) => W, Symbol(h,Decl(contextualSignatureInstantiationWithTypeParameterConstrainedToOuterTypeParameter.ts,4,3)) +>V : V, Symbol(V,Decl(contextualSignatureInstantiationWithTypeParameterConstrainedToOuterTypeParameter.ts,4,8)) +>W : W, Symbol(W,Decl(contextualSignatureInstantiationWithTypeParameterConstrainedToOuterTypeParameter.ts,4,10)) +>v : V, Symbol(v,Decl(contextualSignatureInstantiationWithTypeParameterConstrainedToOuterTypeParameter.ts,4,14)) +>V : V, Symbol(V,Decl(contextualSignatureInstantiationWithTypeParameterConstrainedToOuterTypeParameter.ts,4,8)) +>func : (v: V) => W, Symbol(func,Decl(contextualSignatureInstantiationWithTypeParameterConstrainedToOuterTypeParameter.ts,4,19)) +>v : V, Symbol(v,Decl(contextualSignatureInstantiationWithTypeParameterConstrainedToOuterTypeParameter.ts,4,27)) +>V : V, Symbol(V,Decl(contextualSignatureInstantiationWithTypeParameterConstrainedToOuterTypeParameter.ts,4,8)) +>W : W, Symbol(W,Decl(contextualSignatureInstantiationWithTypeParameterConstrainedToOuterTypeParameter.ts,4,10)) +>W : W, Symbol(W,Decl(contextualSignatureInstantiationWithTypeParameterConstrainedToOuterTypeParameter.ts,4,10)) var x = h("", f()); // Call should succeed and x should be string. All type parameters should be instantiated to string ->x : string +>x : string, Symbol(x,Decl(contextualSignatureInstantiationWithTypeParameterConstrainedToOuterTypeParameter.ts,5,3)) >h("", f()) : string ->h : (v: V, func: (v: V) => W) => W +>h : (v: V, func: (v: V) => W) => W, Symbol(h,Decl(contextualSignatureInstantiationWithTypeParameterConstrainedToOuterTypeParameter.ts,4,3)) >"" : string >f() : (u: U) => U ->f : () => (u: U) => U +>f : () => (u: U) => U, Symbol(f,Decl(contextualSignatureInstantiationWithTypeParameterConstrainedToOuterTypeParameter.ts,0,0)) diff --git a/tests/baselines/reference/contextualSignatureInstatiationContravariance.types b/tests/baselines/reference/contextualSignatureInstatiationContravariance.types index d1d8a38dbc4..8b19e6515f1 100644 --- a/tests/baselines/reference/contextualSignatureInstatiationContravariance.types +++ b/tests/baselines/reference/contextualSignatureInstatiationContravariance.types @@ -1,48 +1,48 @@ === tests/cases/compiler/contextualSignatureInstatiationContravariance.ts === interface Animal { x } ->Animal : Animal ->x : any +>Animal : Animal, Symbol(Animal,Decl(contextualSignatureInstatiationContravariance.ts,0,0)) +>x : any, Symbol(x,Decl(contextualSignatureInstatiationContravariance.ts,0,18)) interface Giraffe extends Animal { y } ->Giraffe : Giraffe ->Animal : Animal ->y : any +>Giraffe : Giraffe, Symbol(Giraffe,Decl(contextualSignatureInstatiationContravariance.ts,0,22)) +>Animal : Animal, Symbol(Animal,Decl(contextualSignatureInstatiationContravariance.ts,0,0)) +>y : any, Symbol(y,Decl(contextualSignatureInstatiationContravariance.ts,1,34)) interface Elephant extends Animal { y2 } ->Elephant : Elephant ->Animal : Animal ->y2 : any +>Elephant : Elephant, Symbol(Elephant,Decl(contextualSignatureInstatiationContravariance.ts,1,38)) +>Animal : Animal, Symbol(Animal,Decl(contextualSignatureInstatiationContravariance.ts,0,0)) +>y2 : any, Symbol(y2,Decl(contextualSignatureInstatiationContravariance.ts,2,35)) var f2: (x: T, y: T) => void; ->f2 : (x: T, y: T) => void ->T : T ->Animal : Animal ->x : T ->T : T ->y : T ->T : T +>f2 : (x: T, y: T) => void, Symbol(f2,Decl(contextualSignatureInstatiationContravariance.ts,4,3)) +>T : T, Symbol(T,Decl(contextualSignatureInstatiationContravariance.ts,4,9)) +>Animal : Animal, Symbol(Animal,Decl(contextualSignatureInstatiationContravariance.ts,0,0)) +>x : T, Symbol(x,Decl(contextualSignatureInstatiationContravariance.ts,4,27)) +>T : T, Symbol(T,Decl(contextualSignatureInstatiationContravariance.ts,4,9)) +>y : T, Symbol(y,Decl(contextualSignatureInstatiationContravariance.ts,4,32)) +>T : T, Symbol(T,Decl(contextualSignatureInstatiationContravariance.ts,4,9)) var g2: (g: Giraffe, e: Elephant) => void; ->g2 : (g: Giraffe, e: Elephant) => void ->g : Giraffe ->Giraffe : Giraffe ->e : Elephant ->Elephant : Elephant +>g2 : (g: Giraffe, e: Elephant) => void, Symbol(g2,Decl(contextualSignatureInstatiationContravariance.ts,6,3)) +>g : Giraffe, Symbol(g,Decl(contextualSignatureInstatiationContravariance.ts,6,9)) +>Giraffe : Giraffe, Symbol(Giraffe,Decl(contextualSignatureInstatiationContravariance.ts,0,22)) +>e : Elephant, Symbol(e,Decl(contextualSignatureInstatiationContravariance.ts,6,20)) +>Elephant : Elephant, Symbol(Elephant,Decl(contextualSignatureInstatiationContravariance.ts,1,38)) g2 = f2; // valid because both Giraffe and Elephant satisfy the constraint. T is Animal >g2 = f2 : (x: T, y: T) => void ->g2 : (g: Giraffe, e: Elephant) => void ->f2 : (x: T, y: T) => void +>g2 : (g: Giraffe, e: Elephant) => void, Symbol(g2,Decl(contextualSignatureInstatiationContravariance.ts,6,3)) +>f2 : (x: T, y: T) => void, Symbol(f2,Decl(contextualSignatureInstatiationContravariance.ts,4,3)) var h2: (g1: Giraffe, g2: Giraffe) => void; ->h2 : (g1: Giraffe, g2: Giraffe) => void ->g1 : Giraffe ->Giraffe : Giraffe ->g2 : Giraffe ->Giraffe : Giraffe +>h2 : (g1: Giraffe, g2: Giraffe) => void, Symbol(h2,Decl(contextualSignatureInstatiationContravariance.ts,9,3)) +>g1 : Giraffe, Symbol(g1,Decl(contextualSignatureInstatiationContravariance.ts,9,9)) +>Giraffe : Giraffe, Symbol(Giraffe,Decl(contextualSignatureInstatiationContravariance.ts,0,22)) +>g2 : Giraffe, Symbol(g2,Decl(contextualSignatureInstatiationContravariance.ts,9,21)) +>Giraffe : Giraffe, Symbol(Giraffe,Decl(contextualSignatureInstatiationContravariance.ts,0,22)) h2 = f2; // valid because Giraffe satisfies the constraint. It is safe in the traditional contravariant fashion. >h2 = f2 : (x: T, y: T) => void ->h2 : (g1: Giraffe, g2: Giraffe) => void ->f2 : (x: T, y: T) => void +>h2 : (g1: Giraffe, g2: Giraffe) => void, Symbol(h2,Decl(contextualSignatureInstatiationContravariance.ts,9,3)) +>f2 : (x: T, y: T) => void, Symbol(f2,Decl(contextualSignatureInstatiationContravariance.ts,4,3)) diff --git a/tests/baselines/reference/contextualSignatureInstatiationCovariance.types b/tests/baselines/reference/contextualSignatureInstatiationCovariance.types index 40ec11a473b..9a14a9b3437 100644 --- a/tests/baselines/reference/contextualSignatureInstatiationCovariance.types +++ b/tests/baselines/reference/contextualSignatureInstatiationCovariance.types @@ -1,48 +1,48 @@ === tests/cases/compiler/contextualSignatureInstatiationCovariance.ts === interface Animal { x } ->Animal : Animal ->x : any +>Animal : Animal, Symbol(Animal,Decl(contextualSignatureInstatiationCovariance.ts,0,0)) +>x : any, Symbol(x,Decl(contextualSignatureInstatiationCovariance.ts,0,18)) interface TallThing { x2 } ->TallThing : TallThing ->x2 : any +>TallThing : TallThing, Symbol(TallThing,Decl(contextualSignatureInstatiationCovariance.ts,0,22)) +>x2 : any, Symbol(x2,Decl(contextualSignatureInstatiationCovariance.ts,1,21)) interface Giraffe extends Animal, TallThing { y } ->Giraffe : Giraffe ->Animal : Animal ->TallThing : TallThing ->y : any +>Giraffe : Giraffe, Symbol(Giraffe,Decl(contextualSignatureInstatiationCovariance.ts,1,26)) +>Animal : Animal, Symbol(Animal,Decl(contextualSignatureInstatiationCovariance.ts,0,0)) +>TallThing : TallThing, Symbol(TallThing,Decl(contextualSignatureInstatiationCovariance.ts,0,22)) +>y : any, Symbol(y,Decl(contextualSignatureInstatiationCovariance.ts,2,45)) var f2: (x: T, y: T) => void; ->f2 : (x: T, y: T) => void ->T : T ->Giraffe : Giraffe ->x : T ->T : T ->y : T ->T : T +>f2 : (x: T, y: T) => void, Symbol(f2,Decl(contextualSignatureInstatiationCovariance.ts,4,3)) +>T : T, Symbol(T,Decl(contextualSignatureInstatiationCovariance.ts,4,9)) +>Giraffe : Giraffe, Symbol(Giraffe,Decl(contextualSignatureInstatiationCovariance.ts,1,26)) +>x : T, Symbol(x,Decl(contextualSignatureInstatiationCovariance.ts,4,28)) +>T : T, Symbol(T,Decl(contextualSignatureInstatiationCovariance.ts,4,9)) +>y : T, Symbol(y,Decl(contextualSignatureInstatiationCovariance.ts,4,33)) +>T : T, Symbol(T,Decl(contextualSignatureInstatiationCovariance.ts,4,9)) var g2: (a: Animal, t: TallThing) => void; ->g2 : (a: Animal, t: TallThing) => void ->a : Animal ->Animal : Animal ->t : TallThing ->TallThing : TallThing +>g2 : (a: Animal, t: TallThing) => void, Symbol(g2,Decl(contextualSignatureInstatiationCovariance.ts,6,3)) +>a : Animal, Symbol(a,Decl(contextualSignatureInstatiationCovariance.ts,6,9)) +>Animal : Animal, Symbol(Animal,Decl(contextualSignatureInstatiationCovariance.ts,0,0)) +>t : TallThing, Symbol(t,Decl(contextualSignatureInstatiationCovariance.ts,6,19)) +>TallThing : TallThing, Symbol(TallThing,Decl(contextualSignatureInstatiationCovariance.ts,0,22)) g2 = f2; // While neither Animal nor TallThing satisfy the constraint, T is at worst a Giraffe and compatible with both via covariance. >g2 = f2 : (x: T, y: T) => void ->g2 : (a: Animal, t: TallThing) => void ->f2 : (x: T, y: T) => void +>g2 : (a: Animal, t: TallThing) => void, Symbol(g2,Decl(contextualSignatureInstatiationCovariance.ts,6,3)) +>f2 : (x: T, y: T) => void, Symbol(f2,Decl(contextualSignatureInstatiationCovariance.ts,4,3)) var h2: (a1: Animal, a2: Animal) => void; ->h2 : (a1: Animal, a2: Animal) => void ->a1 : Animal ->Animal : Animal ->a2 : Animal ->Animal : Animal +>h2 : (a1: Animal, a2: Animal) => void, Symbol(h2,Decl(contextualSignatureInstatiationCovariance.ts,9,3)) +>a1 : Animal, Symbol(a1,Decl(contextualSignatureInstatiationCovariance.ts,9,9)) +>Animal : Animal, Symbol(Animal,Decl(contextualSignatureInstatiationCovariance.ts,0,0)) +>a2 : Animal, Symbol(a2,Decl(contextualSignatureInstatiationCovariance.ts,9,20)) +>Animal : Animal, Symbol(Animal,Decl(contextualSignatureInstatiationCovariance.ts,0,0)) h2 = f2; // Animal does not satisfy the constraint, but T is at worst a Giraffe and compatible with Animal via covariance. >h2 = f2 : (x: T, y: T) => void ->h2 : (a1: Animal, a2: Animal) => void ->f2 : (x: T, y: T) => void +>h2 : (a1: Animal, a2: Animal) => void, Symbol(h2,Decl(contextualSignatureInstatiationCovariance.ts,9,3)) +>f2 : (x: T, y: T) => void, Symbol(f2,Decl(contextualSignatureInstatiationCovariance.ts,4,3)) diff --git a/tests/baselines/reference/contextualTypeAny.types b/tests/baselines/reference/contextualTypeAny.types index cace92d6567..2a1bf57bc11 100644 --- a/tests/baselines/reference/contextualTypeAny.types +++ b/tests/baselines/reference/contextualTypeAny.types @@ -1,19 +1,19 @@ === tests/cases/compiler/contextualTypeAny.ts === var x: any; ->x : any +>x : any, Symbol(x,Decl(contextualTypeAny.ts,0,3)) var obj: { [s: string]: number } = { p: "", q: x }; ->obj : { [s: string]: number; } ->s : string +>obj : { [s: string]: number; }, Symbol(obj,Decl(contextualTypeAny.ts,2,3)) +>s : string, Symbol(s,Decl(contextualTypeAny.ts,2,12)) >{ p: "", q: x } : { [x: string]: any; p: string; q: any; } ->p : string +>p : string, Symbol(p,Decl(contextualTypeAny.ts,2,36)) >"" : string ->q : any ->x : any +>q : any, Symbol(q,Decl(contextualTypeAny.ts,2,43)) +>x : any, Symbol(x,Decl(contextualTypeAny.ts,0,3)) var arr: number[] = ["", x]; ->arr : number[] +>arr : number[], Symbol(arr,Decl(contextualTypeAny.ts,4,3)) >["", x] : any[] >"" : string ->x : any +>x : any, Symbol(x,Decl(contextualTypeAny.ts,0,3)) diff --git a/tests/baselines/reference/contextualTypeAppliedToVarArgs.types b/tests/baselines/reference/contextualTypeAppliedToVarArgs.types index cbd16aea35f..7bfb639f8a7 100644 --- a/tests/baselines/reference/contextualTypeAppliedToVarArgs.types +++ b/tests/baselines/reference/contextualTypeAppliedToVarArgs.types @@ -1,41 +1,41 @@ === tests/cases/compiler/contextualTypeAppliedToVarArgs.ts === function delegate(instance: any, method: (...args: any[]) => any, data?: any): (...args: any[]) => any { ->delegate : (instance: any, method: (...args: any[]) => any, data?: any) => (...args: any[]) => any ->instance : any ->method : (...args: any[]) => any ->args : any[] ->data : any ->args : any[] +>delegate : (instance: any, method: (...args: any[]) => any, data?: any) => (...args: any[]) => any, Symbol(delegate,Decl(contextualTypeAppliedToVarArgs.ts,0,0)) +>instance : any, Symbol(instance,Decl(contextualTypeAppliedToVarArgs.ts,0,18)) +>method : (...args: any[]) => any, Symbol(method,Decl(contextualTypeAppliedToVarArgs.ts,0,32)) +>args : any[], Symbol(args,Decl(contextualTypeAppliedToVarArgs.ts,0,42)) +>data : any, Symbol(data,Decl(contextualTypeAppliedToVarArgs.ts,0,65)) +>args : any[], Symbol(args,Decl(contextualTypeAppliedToVarArgs.ts,0,80)) return function () { }; >function () { } : () => void } class Foo{ ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(contextualTypeAppliedToVarArgs.ts,2,1)) Bar() { ->Bar : () => void +>Bar : () => void, Symbol(Bar,Decl(contextualTypeAppliedToVarArgs.ts,4,10)) delegate(this, function (source, args2) >delegate(this, function (source, args2) { var a = source.node; var b = args2.node; } ) : (...args: any[]) => any ->delegate : (instance: any, method: (...args: any[]) => any, data?: any) => (...args: any[]) => any ->this : Foo +>delegate : (instance: any, method: (...args: any[]) => any, data?: any) => (...args: any[]) => any, Symbol(delegate,Decl(contextualTypeAppliedToVarArgs.ts,0,0)) +>this : Foo, Symbol(Foo,Decl(contextualTypeAppliedToVarArgs.ts,2,1)) >function (source, args2) { var a = source.node; var b = args2.node; } : (source: any, args2: any) => void ->source : any ->args2 : any +>source : any, Symbol(source,Decl(contextualTypeAppliedToVarArgs.ts,8,33)) +>args2 : any, Symbol(args2,Decl(contextualTypeAppliedToVarArgs.ts,8,40)) { var a = source.node; ->a : any +>a : any, Symbol(a,Decl(contextualTypeAppliedToVarArgs.ts,10,15)) >source.node : any ->source : any +>source : any, Symbol(source,Decl(contextualTypeAppliedToVarArgs.ts,8,33)) >node : any var b = args2.node; ->b : any +>b : any, Symbol(b,Decl(contextualTypeAppliedToVarArgs.ts,11,15)) >args2.node : any ->args2 : any +>args2 : any, Symbol(args2,Decl(contextualTypeAppliedToVarArgs.ts,8,40)) >node : any } ); diff --git a/tests/baselines/reference/contextualTypeArrayReturnType.types b/tests/baselines/reference/contextualTypeArrayReturnType.types index f270b33f568..be6f206e5bc 100644 --- a/tests/baselines/reference/contextualTypeArrayReturnType.types +++ b/tests/baselines/reference/contextualTypeArrayReturnType.types @@ -1,37 +1,37 @@ === tests/cases/compiler/contextualTypeArrayReturnType.ts === interface IBookStyle { ->IBookStyle : IBookStyle +>IBookStyle : IBookStyle, Symbol(IBookStyle,Decl(contextualTypeArrayReturnType.ts,0,0)) initialLeftPageTransforms?: (width: number) => NamedTransform[]; ->initialLeftPageTransforms : (width: number) => NamedTransform[] ->width : number ->NamedTransform : NamedTransform +>initialLeftPageTransforms : (width: number) => NamedTransform[], Symbol(initialLeftPageTransforms,Decl(contextualTypeArrayReturnType.ts,0,22)) +>width : number, Symbol(width,Decl(contextualTypeArrayReturnType.ts,1,33)) +>NamedTransform : NamedTransform, Symbol(NamedTransform,Decl(contextualTypeArrayReturnType.ts,2,1)) } interface NamedTransform { ->NamedTransform : NamedTransform +>NamedTransform : NamedTransform, Symbol(NamedTransform,Decl(contextualTypeArrayReturnType.ts,2,1)) [name: string]: Transform3D; ->name : string ->Transform3D : Transform3D +>name : string, Symbol(name,Decl(contextualTypeArrayReturnType.ts,5,5)) +>Transform3D : Transform3D, Symbol(Transform3D,Decl(contextualTypeArrayReturnType.ts,6,1)) } interface Transform3D { ->Transform3D : Transform3D +>Transform3D : Transform3D, Symbol(Transform3D,Decl(contextualTypeArrayReturnType.ts,6,1)) cachedCss: string; ->cachedCss : string +>cachedCss : string, Symbol(cachedCss,Decl(contextualTypeArrayReturnType.ts,8,23)) } var style: IBookStyle = { ->style : IBookStyle ->IBookStyle : IBookStyle +>style : IBookStyle, Symbol(style,Decl(contextualTypeArrayReturnType.ts,12,3)) +>IBookStyle : IBookStyle, Symbol(IBookStyle,Decl(contextualTypeArrayReturnType.ts,0,0)) >{ initialLeftPageTransforms: (width: number) => { return [ {'ry': null } ]; }} : { initialLeftPageTransforms: (width: number) => { [x: string]: any; 'ry': any; }[]; } initialLeftPageTransforms: (width: number) => { ->initialLeftPageTransforms : (width: number) => { [x: string]: any; 'ry': any; }[] +>initialLeftPageTransforms : (width: number) => { [x: string]: any; 'ry': any; }[], Symbol(initialLeftPageTransforms,Decl(contextualTypeArrayReturnType.ts,12,25)) >(width: number) => { return [ {'ry': null } ]; } : (width: number) => { [x: string]: any; 'ry': any; }[] ->width : number +>width : number, Symbol(width,Decl(contextualTypeArrayReturnType.ts,13,32)) return [ >[ {'ry': null } ] : { [x: string]: null; 'ry': null; }[] diff --git a/tests/baselines/reference/contextualTypeWithUnionTypeCallSignatures.types b/tests/baselines/reference/contextualTypeWithUnionTypeCallSignatures.types index 02dfecf5c08..65c9fe5678f 100644 --- a/tests/baselines/reference/contextualTypeWithUnionTypeCallSignatures.types +++ b/tests/baselines/reference/contextualTypeWithUnionTypeCallSignatures.types @@ -7,93 +7,93 @@ // U has the same set of call signatures, but with return types that are unions of the return types of the respective call signatures from each type in S. interface IWithNoCallSignatures { ->IWithNoCallSignatures : IWithNoCallSignatures +>IWithNoCallSignatures : IWithNoCallSignatures, Symbol(IWithNoCallSignatures,Decl(contextualTypeWithUnionTypeCallSignatures.ts,0,0)) foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(contextualTypeWithUnionTypeCallSignatures.ts,7,33)) } interface IWithCallSignatures { ->IWithCallSignatures : IWithCallSignatures +>IWithCallSignatures : IWithCallSignatures, Symbol(IWithCallSignatures,Decl(contextualTypeWithUnionTypeCallSignatures.ts,9,1)) (a: number): string; ->a : number +>a : number, Symbol(a,Decl(contextualTypeWithUnionTypeCallSignatures.ts,11,5)) } interface IWithCallSignatures2 { ->IWithCallSignatures2 : IWithCallSignatures2 +>IWithCallSignatures2 : IWithCallSignatures2, Symbol(IWithCallSignatures2,Decl(contextualTypeWithUnionTypeCallSignatures.ts,12,1)) (a: number): number; ->a : number +>a : number, Symbol(a,Decl(contextualTypeWithUnionTypeCallSignatures.ts,14,5)) } interface IWithCallSignatures3 { ->IWithCallSignatures3 : IWithCallSignatures3 +>IWithCallSignatures3 : IWithCallSignatures3, Symbol(IWithCallSignatures3,Decl(contextualTypeWithUnionTypeCallSignatures.ts,15,1)) (b: string): number; ->b : string +>b : string, Symbol(b,Decl(contextualTypeWithUnionTypeCallSignatures.ts,17,5)) } interface IWithCallSignatures4 { ->IWithCallSignatures4 : IWithCallSignatures4 +>IWithCallSignatures4 : IWithCallSignatures4, Symbol(IWithCallSignatures4,Decl(contextualTypeWithUnionTypeCallSignatures.ts,18,1)) (a: number): string; ->a : number +>a : number, Symbol(a,Decl(contextualTypeWithUnionTypeCallSignatures.ts,20,5)) (a: string, b: number): number; ->a : string ->b : number +>a : string, Symbol(a,Decl(contextualTypeWithUnionTypeCallSignatures.ts,21,5)) +>b : number, Symbol(b,Decl(contextualTypeWithUnionTypeCallSignatures.ts,21,15)) } // With no call signature | callSignatures var x: IWithNoCallSignatures | IWithCallSignatures = a => a.toString(); ->x : IWithNoCallSignatures | IWithCallSignatures ->IWithNoCallSignatures : IWithNoCallSignatures ->IWithCallSignatures : IWithCallSignatures +>x : IWithNoCallSignatures | IWithCallSignatures, Symbol(x,Decl(contextualTypeWithUnionTypeCallSignatures.ts,25,3)) +>IWithNoCallSignatures : IWithNoCallSignatures, Symbol(IWithNoCallSignatures,Decl(contextualTypeWithUnionTypeCallSignatures.ts,0,0)) +>IWithCallSignatures : IWithCallSignatures, Symbol(IWithCallSignatures,Decl(contextualTypeWithUnionTypeCallSignatures.ts,9,1)) >a => a.toString() : (a: number) => string ->a : number +>a : number, Symbol(a,Decl(contextualTypeWithUnionTypeCallSignatures.ts,25,52)) >a.toString() : string ->a.toString : (radix?: number) => string ->a : number ->toString : (radix?: number) => string +>a.toString : (radix?: number) => string, Symbol(Number.toString,Decl(lib.d.ts,458,18)) +>a : number, Symbol(a,Decl(contextualTypeWithUnionTypeCallSignatures.ts,25,52)) +>toString : (radix?: number) => string, Symbol(Number.toString,Decl(lib.d.ts,458,18)) // With call signatures with different return type var x2: IWithCallSignatures | IWithCallSignatures2 = a => a.toString(); // Like iWithCallSignatures ->x2 : IWithCallSignatures | IWithCallSignatures2 ->IWithCallSignatures : IWithCallSignatures ->IWithCallSignatures2 : IWithCallSignatures2 +>x2 : IWithCallSignatures | IWithCallSignatures2, Symbol(x2,Decl(contextualTypeWithUnionTypeCallSignatures.ts,28,3),Decl(contextualTypeWithUnionTypeCallSignatures.ts,29,3)) +>IWithCallSignatures : IWithCallSignatures, Symbol(IWithCallSignatures,Decl(contextualTypeWithUnionTypeCallSignatures.ts,9,1)) +>IWithCallSignatures2 : IWithCallSignatures2, Symbol(IWithCallSignatures2,Decl(contextualTypeWithUnionTypeCallSignatures.ts,12,1)) >a => a.toString() : (a: number) => string ->a : number +>a : number, Symbol(a,Decl(contextualTypeWithUnionTypeCallSignatures.ts,28,52)) >a.toString() : string ->a.toString : (radix?: number) => string ->a : number ->toString : (radix?: number) => string +>a.toString : (radix?: number) => string, Symbol(Number.toString,Decl(lib.d.ts,458,18)) +>a : number, Symbol(a,Decl(contextualTypeWithUnionTypeCallSignatures.ts,28,52)) +>toString : (radix?: number) => string, Symbol(Number.toString,Decl(lib.d.ts,458,18)) var x2: IWithCallSignatures | IWithCallSignatures2 = a => a; // Like iWithCallSignatures2 ->x2 : IWithCallSignatures | IWithCallSignatures2 ->IWithCallSignatures : IWithCallSignatures ->IWithCallSignatures2 : IWithCallSignatures2 +>x2 : IWithCallSignatures | IWithCallSignatures2, Symbol(x2,Decl(contextualTypeWithUnionTypeCallSignatures.ts,28,3),Decl(contextualTypeWithUnionTypeCallSignatures.ts,29,3)) +>IWithCallSignatures : IWithCallSignatures, Symbol(IWithCallSignatures,Decl(contextualTypeWithUnionTypeCallSignatures.ts,9,1)) +>IWithCallSignatures2 : IWithCallSignatures2, Symbol(IWithCallSignatures2,Decl(contextualTypeWithUnionTypeCallSignatures.ts,12,1)) >a => a : (a: number) => number ->a : number ->a : number +>a : number, Symbol(a,Decl(contextualTypeWithUnionTypeCallSignatures.ts,29,52)) +>a : number, Symbol(a,Decl(contextualTypeWithUnionTypeCallSignatures.ts,29,52)) // With call signatures of mismatching parameter type var x3: IWithCallSignatures | IWithCallSignatures3 = a => /*here a should be any*/ a.toString(); ->x3 : IWithCallSignatures | IWithCallSignatures3 ->IWithCallSignatures : IWithCallSignatures ->IWithCallSignatures3 : IWithCallSignatures3 +>x3 : IWithCallSignatures | IWithCallSignatures3, Symbol(x3,Decl(contextualTypeWithUnionTypeCallSignatures.ts,32,3)) +>IWithCallSignatures : IWithCallSignatures, Symbol(IWithCallSignatures,Decl(contextualTypeWithUnionTypeCallSignatures.ts,9,1)) +>IWithCallSignatures3 : IWithCallSignatures3, Symbol(IWithCallSignatures3,Decl(contextualTypeWithUnionTypeCallSignatures.ts,15,1)) >a => /*here a should be any*/ a.toString() : (a: any) => any ->a : any +>a : any, Symbol(a,Decl(contextualTypeWithUnionTypeCallSignatures.ts,32,52)) >a.toString() : any >a.toString : any ->a : any +>a : any, Symbol(a,Decl(contextualTypeWithUnionTypeCallSignatures.ts,32,52)) >toString : any // With call signature count mismatch var x4: IWithCallSignatures | IWithCallSignatures4 = a => /*here a should be any*/ a.toString(); ->x4 : IWithCallSignatures | IWithCallSignatures4 ->IWithCallSignatures : IWithCallSignatures ->IWithCallSignatures4 : IWithCallSignatures4 +>x4 : IWithCallSignatures | IWithCallSignatures4, Symbol(x4,Decl(contextualTypeWithUnionTypeCallSignatures.ts,35,3)) +>IWithCallSignatures : IWithCallSignatures, Symbol(IWithCallSignatures,Decl(contextualTypeWithUnionTypeCallSignatures.ts,9,1)) +>IWithCallSignatures4 : IWithCallSignatures4, Symbol(IWithCallSignatures4,Decl(contextualTypeWithUnionTypeCallSignatures.ts,18,1)) >a => /*here a should be any*/ a.toString() : (a: any) => any ->a : any +>a : any, Symbol(a,Decl(contextualTypeWithUnionTypeCallSignatures.ts,35,52)) >a.toString() : any >a.toString : any ->a : any +>a : any, Symbol(a,Decl(contextualTypeWithUnionTypeCallSignatures.ts,35,52)) >toString : any diff --git a/tests/baselines/reference/contextualTypeWithUnionTypeIndexSignatures.types b/tests/baselines/reference/contextualTypeWithUnionTypeIndexSignatures.types index 2f24ad08227..3e49093d026 100644 --- a/tests/baselines/reference/contextualTypeWithUnionTypeIndexSignatures.types +++ b/tests/baselines/reference/contextualTypeWithUnionTypeIndexSignatures.types @@ -2,56 +2,56 @@ //When used as a contextual type, a union type U has those members that are present in any of // its constituent types, with types that are unions of the respective members in the constituent types. interface SomeType { ->SomeType : SomeType +>SomeType : SomeType, Symbol(SomeType,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,0,0)) (a: number): number; ->a : number +>a : number, Symbol(a,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,3,5)) } interface SomeType2 { ->SomeType2 : SomeType2 +>SomeType2 : SomeType2, Symbol(SomeType2,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,4,1)) (a: number): string; ->a : number +>a : number, Symbol(a,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,6,5)) } interface IWithNoStringIndexSignature { ->IWithNoStringIndexSignature : IWithNoStringIndexSignature +>IWithNoStringIndexSignature : IWithNoStringIndexSignature, Symbol(IWithNoStringIndexSignature,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,7,1)) foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,9,39)) } interface IWithNoNumberIndexSignature { ->IWithNoNumberIndexSignature : IWithNoNumberIndexSignature +>IWithNoNumberIndexSignature : IWithNoNumberIndexSignature, Symbol(IWithNoNumberIndexSignature,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,11,1)) 0: string; } interface IWithStringIndexSignature1 { ->IWithStringIndexSignature1 : IWithStringIndexSignature1 +>IWithStringIndexSignature1 : IWithStringIndexSignature1, Symbol(IWithStringIndexSignature1,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,14,1)) [a: string]: SomeType; ->a : string ->SomeType : SomeType +>a : string, Symbol(a,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,16,5)) +>SomeType : SomeType, Symbol(SomeType,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,0,0)) } interface IWithStringIndexSignature2 { ->IWithStringIndexSignature2 : IWithStringIndexSignature2 +>IWithStringIndexSignature2 : IWithStringIndexSignature2, Symbol(IWithStringIndexSignature2,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,17,1)) [a: string]: SomeType2; ->a : string ->SomeType2 : SomeType2 +>a : string, Symbol(a,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,19,5)) +>SomeType2 : SomeType2, Symbol(SomeType2,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,4,1)) } interface IWithNumberIndexSignature1 { ->IWithNumberIndexSignature1 : IWithNumberIndexSignature1 +>IWithNumberIndexSignature1 : IWithNumberIndexSignature1, Symbol(IWithNumberIndexSignature1,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,20,1)) [a: number]: SomeType; ->a : number ->SomeType : SomeType +>a : number, Symbol(a,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,22,5)) +>SomeType : SomeType, Symbol(SomeType,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,0,0)) } interface IWithNumberIndexSignature2 { ->IWithNumberIndexSignature2 : IWithNumberIndexSignature2 +>IWithNumberIndexSignature2 : IWithNumberIndexSignature2, Symbol(IWithNumberIndexSignature2,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,23,1)) [a: number]: SomeType2; ->a : number ->SomeType2 : SomeType2 +>a : number, Symbol(a,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,25,5)) +>SomeType2 : SomeType2, Symbol(SomeType2,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,4,1)) } // When an object literal is contextually typed by a type that includes a string index signature, @@ -66,103 +66,103 @@ interface IWithNumberIndexSignature2 { // If S is not empty, U has a string index signature of a union type of // the types of the string index signatures from each type in S. var x: IWithNoStringIndexSignature | IWithStringIndexSignature1 = { z: a => a }; // a should be number ->x : IWithNoStringIndexSignature | IWithStringIndexSignature1 ->IWithNoStringIndexSignature : IWithNoStringIndexSignature ->IWithStringIndexSignature1 : IWithStringIndexSignature1 +>x : IWithNoStringIndexSignature | IWithStringIndexSignature1, Symbol(x,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,39,3),Decl(contextualTypeWithUnionTypeIndexSignatures.ts,40,3),Decl(contextualTypeWithUnionTypeIndexSignatures.ts,41,3)) +>IWithNoStringIndexSignature : IWithNoStringIndexSignature, Symbol(IWithNoStringIndexSignature,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,7,1)) +>IWithStringIndexSignature1 : IWithStringIndexSignature1, Symbol(IWithStringIndexSignature1,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,14,1)) >{ z: a => a } : { [x: string]: (a: number) => number; z: (a: number) => number; } ->z : (a: number) => number +>z : (a: number) => number, Symbol(z,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,39,67)) >a => a : (a: number) => number ->a : number ->a : number +>a : number, Symbol(a,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,39,70)) +>a : number, Symbol(a,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,39,70)) var x: IWithNoStringIndexSignature | IWithStringIndexSignature1 = { foo: a => a }; // a should be any ->x : IWithNoStringIndexSignature | IWithStringIndexSignature1 ->IWithNoStringIndexSignature : IWithNoStringIndexSignature ->IWithStringIndexSignature1 : IWithStringIndexSignature1 +>x : IWithNoStringIndexSignature | IWithStringIndexSignature1, Symbol(x,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,39,3),Decl(contextualTypeWithUnionTypeIndexSignatures.ts,40,3),Decl(contextualTypeWithUnionTypeIndexSignatures.ts,41,3)) +>IWithNoStringIndexSignature : IWithNoStringIndexSignature, Symbol(IWithNoStringIndexSignature,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,7,1)) +>IWithStringIndexSignature1 : IWithStringIndexSignature1, Symbol(IWithStringIndexSignature1,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,14,1)) >{ foo: a => a } : { [x: string]: (a: any) => any; foo: (a: any) => any; } ->foo : (a: any) => any +>foo : (a: any) => any, Symbol(foo,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,40,67)) >a => a : (a: any) => any ->a : any ->a : any +>a : any, Symbol(a,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,40,72)) +>a : any, Symbol(a,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,40,72)) var x: IWithNoStringIndexSignature | IWithStringIndexSignature1 = { foo: "hello" }; ->x : IWithNoStringIndexSignature | IWithStringIndexSignature1 ->IWithNoStringIndexSignature : IWithNoStringIndexSignature ->IWithStringIndexSignature1 : IWithStringIndexSignature1 +>x : IWithNoStringIndexSignature | IWithStringIndexSignature1, Symbol(x,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,39,3),Decl(contextualTypeWithUnionTypeIndexSignatures.ts,40,3),Decl(contextualTypeWithUnionTypeIndexSignatures.ts,41,3)) +>IWithNoStringIndexSignature : IWithNoStringIndexSignature, Symbol(IWithNoStringIndexSignature,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,7,1)) +>IWithStringIndexSignature1 : IWithStringIndexSignature1, Symbol(IWithStringIndexSignature1,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,14,1)) >{ foo: "hello" } : { [x: string]: string; foo: string; } ->foo : string +>foo : string, Symbol(foo,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,41,67)) >"hello" : string var x2: IWithStringIndexSignature1 | IWithStringIndexSignature2 = { z: a => a.toString() }; // a should be number ->x2 : IWithStringIndexSignature1 | IWithStringIndexSignature2 ->IWithStringIndexSignature1 : IWithStringIndexSignature1 ->IWithStringIndexSignature2 : IWithStringIndexSignature2 +>x2 : IWithStringIndexSignature1 | IWithStringIndexSignature2, Symbol(x2,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,42,3),Decl(contextualTypeWithUnionTypeIndexSignatures.ts,43,3)) +>IWithStringIndexSignature1 : IWithStringIndexSignature1, Symbol(IWithStringIndexSignature1,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,14,1)) +>IWithStringIndexSignature2 : IWithStringIndexSignature2, Symbol(IWithStringIndexSignature2,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,17,1)) >{ z: a => a.toString() } : { [x: string]: (a: number) => string; z: (a: number) => string; } ->z : (a: number) => string +>z : (a: number) => string, Symbol(z,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,42,67)) >a => a.toString() : (a: number) => string ->a : number +>a : number, Symbol(a,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,42,70)) >a.toString() : string ->a.toString : (radix?: number) => string ->a : number ->toString : (radix?: number) => string +>a.toString : (radix?: number) => string, Symbol(Number.toString,Decl(lib.d.ts,458,18)) +>a : number, Symbol(a,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,42,70)) +>toString : (radix?: number) => string, Symbol(Number.toString,Decl(lib.d.ts,458,18)) var x2: IWithStringIndexSignature1 | IWithStringIndexSignature2 = { z: a => a }; // a should be number ->x2 : IWithStringIndexSignature1 | IWithStringIndexSignature2 ->IWithStringIndexSignature1 : IWithStringIndexSignature1 ->IWithStringIndexSignature2 : IWithStringIndexSignature2 +>x2 : IWithStringIndexSignature1 | IWithStringIndexSignature2, Symbol(x2,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,42,3),Decl(contextualTypeWithUnionTypeIndexSignatures.ts,43,3)) +>IWithStringIndexSignature1 : IWithStringIndexSignature1, Symbol(IWithStringIndexSignature1,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,14,1)) +>IWithStringIndexSignature2 : IWithStringIndexSignature2, Symbol(IWithStringIndexSignature2,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,17,1)) >{ z: a => a } : { [x: string]: (a: number) => number; z: (a: number) => number; } ->z : (a: number) => number +>z : (a: number) => number, Symbol(z,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,43,67)) >a => a : (a: number) => number ->a : number ->a : number +>a : number, Symbol(a,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,43,70)) +>a : number, Symbol(a,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,43,70)) // Let S be the set of types in U that has a numeric index signature. // If S is not empty, U has a numeric index signature of a union type of // the types of the numeric index signatures from each type in S. var x3: IWithNoNumberIndexSignature | IWithNumberIndexSignature1 = { 1: a => a }; // a should be number ->x3 : IWithNoNumberIndexSignature | IWithNumberIndexSignature1 ->IWithNoNumberIndexSignature : IWithNoNumberIndexSignature ->IWithNumberIndexSignature1 : IWithNumberIndexSignature1 +>x3 : IWithNoNumberIndexSignature | IWithNumberIndexSignature1, Symbol(x3,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,49,3),Decl(contextualTypeWithUnionTypeIndexSignatures.ts,50,3),Decl(contextualTypeWithUnionTypeIndexSignatures.ts,51,3)) +>IWithNoNumberIndexSignature : IWithNoNumberIndexSignature, Symbol(IWithNoNumberIndexSignature,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,11,1)) +>IWithNumberIndexSignature1 : IWithNumberIndexSignature1, Symbol(IWithNumberIndexSignature1,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,20,1)) >{ 1: a => a } : { [x: number]: (a: number) => number; 1: (a: number) => number; } >a => a : (a: number) => number ->a : number ->a : number +>a : number, Symbol(a,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,49,71)) +>a : number, Symbol(a,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,49,71)) var x3: IWithNoNumberIndexSignature | IWithNumberIndexSignature1 = { 0: a => a }; // a should be any ->x3 : IWithNoNumberIndexSignature | IWithNumberIndexSignature1 ->IWithNoNumberIndexSignature : IWithNoNumberIndexSignature ->IWithNumberIndexSignature1 : IWithNumberIndexSignature1 +>x3 : IWithNoNumberIndexSignature | IWithNumberIndexSignature1, Symbol(x3,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,49,3),Decl(contextualTypeWithUnionTypeIndexSignatures.ts,50,3),Decl(contextualTypeWithUnionTypeIndexSignatures.ts,51,3)) +>IWithNoNumberIndexSignature : IWithNoNumberIndexSignature, Symbol(IWithNoNumberIndexSignature,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,11,1)) +>IWithNumberIndexSignature1 : IWithNumberIndexSignature1, Symbol(IWithNumberIndexSignature1,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,20,1)) >{ 0: a => a } : { [x: number]: (a: any) => any; 0: (a: any) => any; } >a => a : (a: any) => any ->a : any ->a : any +>a : any, Symbol(a,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,50,71)) +>a : any, Symbol(a,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,50,71)) var x3: IWithNoNumberIndexSignature | IWithNumberIndexSignature1 = { 0: "hello" }; ->x3 : IWithNoNumberIndexSignature | IWithNumberIndexSignature1 ->IWithNoNumberIndexSignature : IWithNoNumberIndexSignature ->IWithNumberIndexSignature1 : IWithNumberIndexSignature1 +>x3 : IWithNoNumberIndexSignature | IWithNumberIndexSignature1, Symbol(x3,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,49,3),Decl(contextualTypeWithUnionTypeIndexSignatures.ts,50,3),Decl(contextualTypeWithUnionTypeIndexSignatures.ts,51,3)) +>IWithNoNumberIndexSignature : IWithNoNumberIndexSignature, Symbol(IWithNoNumberIndexSignature,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,11,1)) +>IWithNumberIndexSignature1 : IWithNumberIndexSignature1, Symbol(IWithNumberIndexSignature1,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,20,1)) >{ 0: "hello" } : { [x: number]: string; 0: string; } >"hello" : string var x4: IWithNumberIndexSignature1 | IWithNumberIndexSignature2 = { 1: a => a.toString() }; // a should be number ->x4 : IWithNumberIndexSignature1 | IWithNumberIndexSignature2 ->IWithNumberIndexSignature1 : IWithNumberIndexSignature1 ->IWithNumberIndexSignature2 : IWithNumberIndexSignature2 +>x4 : IWithNumberIndexSignature1 | IWithNumberIndexSignature2, Symbol(x4,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,52,3),Decl(contextualTypeWithUnionTypeIndexSignatures.ts,53,3)) +>IWithNumberIndexSignature1 : IWithNumberIndexSignature1, Symbol(IWithNumberIndexSignature1,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,20,1)) +>IWithNumberIndexSignature2 : IWithNumberIndexSignature2, Symbol(IWithNumberIndexSignature2,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,23,1)) >{ 1: a => a.toString() } : { [x: number]: (a: number) => string; 1: (a: number) => string; } >a => a.toString() : (a: number) => string ->a : number +>a : number, Symbol(a,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,52,70)) >a.toString() : string ->a.toString : (radix?: number) => string ->a : number ->toString : (radix?: number) => string +>a.toString : (radix?: number) => string, Symbol(Number.toString,Decl(lib.d.ts,458,18)) +>a : number, Symbol(a,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,52,70)) +>toString : (radix?: number) => string, Symbol(Number.toString,Decl(lib.d.ts,458,18)) var x4: IWithNumberIndexSignature1 | IWithNumberIndexSignature2 = { 1: a => a }; // a should be number ->x4 : IWithNumberIndexSignature1 | IWithNumberIndexSignature2 ->IWithNumberIndexSignature1 : IWithNumberIndexSignature1 ->IWithNumberIndexSignature2 : IWithNumberIndexSignature2 +>x4 : IWithNumberIndexSignature1 | IWithNumberIndexSignature2, Symbol(x4,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,52,3),Decl(contextualTypeWithUnionTypeIndexSignatures.ts,53,3)) +>IWithNumberIndexSignature1 : IWithNumberIndexSignature1, Symbol(IWithNumberIndexSignature1,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,20,1)) +>IWithNumberIndexSignature2 : IWithNumberIndexSignature2, Symbol(IWithNumberIndexSignature2,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,23,1)) >{ 1: a => a } : { [x: number]: (a: number) => number; 1: (a: number) => number; } >a => a : (a: number) => number ->a : number ->a : number +>a : number, Symbol(a,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,53,70)) +>a : number, Symbol(a,Decl(contextualTypeWithUnionTypeIndexSignatures.ts,53,70)) diff --git a/tests/baselines/reference/contextualTypeWithUnionTypeMembers.types b/tests/baselines/reference/contextualTypeWithUnionTypeMembers.types index c51227fd13a..2aab3f563b7 100644 --- a/tests/baselines/reference/contextualTypeWithUnionTypeMembers.types +++ b/tests/baselines/reference/contextualTypeWithUnionTypeMembers.types @@ -2,220 +2,220 @@ //When used as a contextual type, a union type U has those members that are present in any of // its constituent types, with types that are unions of the respective members in the constituent types. interface I1 { ->I1 : I1 ->T : T +>I1 : I1, Symbol(I1,Decl(contextualTypeWithUnionTypeMembers.ts,0,0)) +>T : T, Symbol(T,Decl(contextualTypeWithUnionTypeMembers.ts,2,13)) commonMethodType(a: string): string; ->commonMethodType : (a: string) => string ->a : string +>commonMethodType : (a: string) => string, Symbol(commonMethodType,Decl(contextualTypeWithUnionTypeMembers.ts,2,17)) +>a : string, Symbol(a,Decl(contextualTypeWithUnionTypeMembers.ts,3,21)) commonPropertyType: string; ->commonPropertyType : string +>commonPropertyType : string, Symbol(commonPropertyType,Decl(contextualTypeWithUnionTypeMembers.ts,3,40)) commonMethodWithTypeParameter(a: T): T; ->commonMethodWithTypeParameter : (a: T) => T ->a : T ->T : T ->T : T +>commonMethodWithTypeParameter : (a: T) => T, Symbol(commonMethodWithTypeParameter,Decl(contextualTypeWithUnionTypeMembers.ts,4,31)) +>a : T, Symbol(a,Decl(contextualTypeWithUnionTypeMembers.ts,5,34)) +>T : T, Symbol(T,Decl(contextualTypeWithUnionTypeMembers.ts,2,13)) +>T : T, Symbol(T,Decl(contextualTypeWithUnionTypeMembers.ts,2,13)) methodOnlyInI1(a: string): string; ->methodOnlyInI1 : (a: string) => string ->a : string +>methodOnlyInI1 : (a: string) => string, Symbol(methodOnlyInI1,Decl(contextualTypeWithUnionTypeMembers.ts,5,43)) +>a : string, Symbol(a,Decl(contextualTypeWithUnionTypeMembers.ts,7,19)) propertyOnlyInI1: string; ->propertyOnlyInI1 : string +>propertyOnlyInI1 : string, Symbol(propertyOnlyInI1,Decl(contextualTypeWithUnionTypeMembers.ts,7,38)) } interface I2 { ->I2 : I2 ->T : T +>I2 : I2, Symbol(I2,Decl(contextualTypeWithUnionTypeMembers.ts,9,1)) +>T : T, Symbol(T,Decl(contextualTypeWithUnionTypeMembers.ts,10,13)) commonMethodType(a: string): string; ->commonMethodType : (a: string) => string ->a : string +>commonMethodType : (a: string) => string, Symbol(commonMethodType,Decl(contextualTypeWithUnionTypeMembers.ts,10,17)) +>a : string, Symbol(a,Decl(contextualTypeWithUnionTypeMembers.ts,11,21)) commonPropertyType: string; ->commonPropertyType : string +>commonPropertyType : string, Symbol(commonPropertyType,Decl(contextualTypeWithUnionTypeMembers.ts,11,40)) commonMethodWithTypeParameter(a: T): T; ->commonMethodWithTypeParameter : (a: T) => T ->a : T ->T : T ->T : T +>commonMethodWithTypeParameter : (a: T) => T, Symbol(commonMethodWithTypeParameter,Decl(contextualTypeWithUnionTypeMembers.ts,12,31)) +>a : T, Symbol(a,Decl(contextualTypeWithUnionTypeMembers.ts,13,34)) +>T : T, Symbol(T,Decl(contextualTypeWithUnionTypeMembers.ts,10,13)) +>T : T, Symbol(T,Decl(contextualTypeWithUnionTypeMembers.ts,10,13)) methodOnlyInI2(a: string): string; ->methodOnlyInI2 : (a: string) => string ->a : string +>methodOnlyInI2 : (a: string) => string, Symbol(methodOnlyInI2,Decl(contextualTypeWithUnionTypeMembers.ts,13,43)) +>a : string, Symbol(a,Decl(contextualTypeWithUnionTypeMembers.ts,15,19)) propertyOnlyInI2: string; ->propertyOnlyInI2 : string +>propertyOnlyInI2 : string, Symbol(propertyOnlyInI2,Decl(contextualTypeWithUnionTypeMembers.ts,15,38)) } // Let S be the set of types in U that has a property P. // If S is not empty, U has a property P of a union type of the types of P from each type in S. var i1: I1; ->i1 : I1 ->I1 : I1 +>i1 : I1, Symbol(i1,Decl(contextualTypeWithUnionTypeMembers.ts,21,3)) +>I1 : I1, Symbol(I1,Decl(contextualTypeWithUnionTypeMembers.ts,0,0)) var i2: I2; ->i2 : I2 ->I2 : I2 +>i2 : I2, Symbol(i2,Decl(contextualTypeWithUnionTypeMembers.ts,22,3)) +>I2 : I2, Symbol(I2,Decl(contextualTypeWithUnionTypeMembers.ts,9,1)) var i1Ori2: I1 | I2 = i1; ->i1Ori2 : I1 | I2 ->I1 : I1 ->I2 : I2 ->i1 : I1 +>i1Ori2 : I1 | I2, Symbol(i1Ori2,Decl(contextualTypeWithUnionTypeMembers.ts,23,3),Decl(contextualTypeWithUnionTypeMembers.ts,24,3),Decl(contextualTypeWithUnionTypeMembers.ts,25,3),Decl(contextualTypeWithUnionTypeMembers.ts,33,3),Decl(contextualTypeWithUnionTypeMembers.ts,41,3)) +>I1 : I1, Symbol(I1,Decl(contextualTypeWithUnionTypeMembers.ts,0,0)) +>I2 : I2, Symbol(I2,Decl(contextualTypeWithUnionTypeMembers.ts,9,1)) +>i1 : I1, Symbol(i1,Decl(contextualTypeWithUnionTypeMembers.ts,21,3)) var i1Ori2: I1 | I2 = i2; ->i1Ori2 : I1 | I2 ->I1 : I1 ->I2 : I2 ->i2 : I2 +>i1Ori2 : I1 | I2, Symbol(i1Ori2,Decl(contextualTypeWithUnionTypeMembers.ts,23,3),Decl(contextualTypeWithUnionTypeMembers.ts,24,3),Decl(contextualTypeWithUnionTypeMembers.ts,25,3),Decl(contextualTypeWithUnionTypeMembers.ts,33,3),Decl(contextualTypeWithUnionTypeMembers.ts,41,3)) +>I1 : I1, Symbol(I1,Decl(contextualTypeWithUnionTypeMembers.ts,0,0)) +>I2 : I2, Symbol(I2,Decl(contextualTypeWithUnionTypeMembers.ts,9,1)) +>i2 : I2, Symbol(i2,Decl(contextualTypeWithUnionTypeMembers.ts,22,3)) var i1Ori2: I1 | I2 = { // Like i1 ->i1Ori2 : I1 | I2 ->I1 : I1 ->I2 : I2 +>i1Ori2 : I1 | I2, Symbol(i1Ori2,Decl(contextualTypeWithUnionTypeMembers.ts,23,3),Decl(contextualTypeWithUnionTypeMembers.ts,24,3),Decl(contextualTypeWithUnionTypeMembers.ts,25,3),Decl(contextualTypeWithUnionTypeMembers.ts,33,3),Decl(contextualTypeWithUnionTypeMembers.ts,41,3)) +>I1 : I1, Symbol(I1,Decl(contextualTypeWithUnionTypeMembers.ts,0,0)) +>I2 : I2, Symbol(I2,Decl(contextualTypeWithUnionTypeMembers.ts,9,1)) >{ // Like i1 commonPropertyType: "hello", commonMethodType: a=> a, commonMethodWithTypeParameter: a => a, methodOnlyInI1: a => a, propertyOnlyInI1: "Hello",} : { commonPropertyType: string; commonMethodType: (a: string) => string; commonMethodWithTypeParameter: (a: number) => number; methodOnlyInI1: (a: string) => string; propertyOnlyInI1: string; } commonPropertyType: "hello", ->commonPropertyType : string +>commonPropertyType : string, Symbol(commonPropertyType,Decl(contextualTypeWithUnionTypeMembers.ts,25,39)) >"hello" : string commonMethodType: a=> a, ->commonMethodType : (a: string) => string +>commonMethodType : (a: string) => string, Symbol(commonMethodType,Decl(contextualTypeWithUnionTypeMembers.ts,26,32)) >a=> a : (a: string) => string ->a : string ->a : string +>a : string, Symbol(a,Decl(contextualTypeWithUnionTypeMembers.ts,27,21)) +>a : string, Symbol(a,Decl(contextualTypeWithUnionTypeMembers.ts,27,21)) commonMethodWithTypeParameter: a => a, ->commonMethodWithTypeParameter : (a: number) => number +>commonMethodWithTypeParameter : (a: number) => number, Symbol(commonMethodWithTypeParameter,Decl(contextualTypeWithUnionTypeMembers.ts,27,28)) >a => a : (a: number) => number ->a : number ->a : number +>a : number, Symbol(a,Decl(contextualTypeWithUnionTypeMembers.ts,28,34)) +>a : number, Symbol(a,Decl(contextualTypeWithUnionTypeMembers.ts,28,34)) methodOnlyInI1: a => a, ->methodOnlyInI1 : (a: string) => string +>methodOnlyInI1 : (a: string) => string, Symbol(methodOnlyInI1,Decl(contextualTypeWithUnionTypeMembers.ts,28,42)) >a => a : (a: string) => string ->a : string ->a : string +>a : string, Symbol(a,Decl(contextualTypeWithUnionTypeMembers.ts,30,19)) +>a : string, Symbol(a,Decl(contextualTypeWithUnionTypeMembers.ts,30,19)) propertyOnlyInI1: "Hello", ->propertyOnlyInI1 : string +>propertyOnlyInI1 : string, Symbol(propertyOnlyInI1,Decl(contextualTypeWithUnionTypeMembers.ts,30,27)) >"Hello" : string }; var i1Ori2: I1 | I2 = { // Like i2 ->i1Ori2 : I1 | I2 ->I1 : I1 ->I2 : I2 +>i1Ori2 : I1 | I2, Symbol(i1Ori2,Decl(contextualTypeWithUnionTypeMembers.ts,23,3),Decl(contextualTypeWithUnionTypeMembers.ts,24,3),Decl(contextualTypeWithUnionTypeMembers.ts,25,3),Decl(contextualTypeWithUnionTypeMembers.ts,33,3),Decl(contextualTypeWithUnionTypeMembers.ts,41,3)) +>I1 : I1, Symbol(I1,Decl(contextualTypeWithUnionTypeMembers.ts,0,0)) +>I2 : I2, Symbol(I2,Decl(contextualTypeWithUnionTypeMembers.ts,9,1)) >{ // Like i2 commonPropertyType: "hello", commonMethodType: a=> a, commonMethodWithTypeParameter: a => a, methodOnlyInI2: a => a, propertyOnlyInI2: "Hello",} : { commonPropertyType: string; commonMethodType: (a: string) => string; commonMethodWithTypeParameter: (a: number) => number; methodOnlyInI2: (a: string) => string; propertyOnlyInI2: string; } commonPropertyType: "hello", ->commonPropertyType : string +>commonPropertyType : string, Symbol(commonPropertyType,Decl(contextualTypeWithUnionTypeMembers.ts,33,39)) >"hello" : string commonMethodType: a=> a, ->commonMethodType : (a: string) => string +>commonMethodType : (a: string) => string, Symbol(commonMethodType,Decl(contextualTypeWithUnionTypeMembers.ts,34,32)) >a=> a : (a: string) => string ->a : string ->a : string +>a : string, Symbol(a,Decl(contextualTypeWithUnionTypeMembers.ts,35,21)) +>a : string, Symbol(a,Decl(contextualTypeWithUnionTypeMembers.ts,35,21)) commonMethodWithTypeParameter: a => a, ->commonMethodWithTypeParameter : (a: number) => number +>commonMethodWithTypeParameter : (a: number) => number, Symbol(commonMethodWithTypeParameter,Decl(contextualTypeWithUnionTypeMembers.ts,35,28)) >a => a : (a: number) => number ->a : number ->a : number +>a : number, Symbol(a,Decl(contextualTypeWithUnionTypeMembers.ts,36,34)) +>a : number, Symbol(a,Decl(contextualTypeWithUnionTypeMembers.ts,36,34)) methodOnlyInI2: a => a, ->methodOnlyInI2 : (a: string) => string +>methodOnlyInI2 : (a: string) => string, Symbol(methodOnlyInI2,Decl(contextualTypeWithUnionTypeMembers.ts,36,42)) >a => a : (a: string) => string ->a : string ->a : string +>a : string, Symbol(a,Decl(contextualTypeWithUnionTypeMembers.ts,38,19)) +>a : string, Symbol(a,Decl(contextualTypeWithUnionTypeMembers.ts,38,19)) propertyOnlyInI2: "Hello", ->propertyOnlyInI2 : string +>propertyOnlyInI2 : string, Symbol(propertyOnlyInI2,Decl(contextualTypeWithUnionTypeMembers.ts,38,27)) >"Hello" : string }; var i1Ori2: I1 | I2 = { // Like i1 and i2 both ->i1Ori2 : I1 | I2 ->I1 : I1 ->I2 : I2 +>i1Ori2 : I1 | I2, Symbol(i1Ori2,Decl(contextualTypeWithUnionTypeMembers.ts,23,3),Decl(contextualTypeWithUnionTypeMembers.ts,24,3),Decl(contextualTypeWithUnionTypeMembers.ts,25,3),Decl(contextualTypeWithUnionTypeMembers.ts,33,3),Decl(contextualTypeWithUnionTypeMembers.ts,41,3)) +>I1 : I1, Symbol(I1,Decl(contextualTypeWithUnionTypeMembers.ts,0,0)) +>I2 : I2, Symbol(I2,Decl(contextualTypeWithUnionTypeMembers.ts,9,1)) >{ // Like i1 and i2 both commonPropertyType: "hello", commonMethodType: a=> a, commonMethodWithTypeParameter: a => a, methodOnlyInI1: a => a, propertyOnlyInI1: "Hello", methodOnlyInI2: a => a, propertyOnlyInI2: "Hello",} : { commonPropertyType: string; commonMethodType: (a: string) => string; commonMethodWithTypeParameter: (a: number) => number; methodOnlyInI1: (a: string) => string; propertyOnlyInI1: string; methodOnlyInI2: (a: string) => string; propertyOnlyInI2: string; } commonPropertyType: "hello", ->commonPropertyType : string +>commonPropertyType : string, Symbol(commonPropertyType,Decl(contextualTypeWithUnionTypeMembers.ts,41,39)) >"hello" : string commonMethodType: a=> a, ->commonMethodType : (a: string) => string +>commonMethodType : (a: string) => string, Symbol(commonMethodType,Decl(contextualTypeWithUnionTypeMembers.ts,42,32)) >a=> a : (a: string) => string ->a : string ->a : string +>a : string, Symbol(a,Decl(contextualTypeWithUnionTypeMembers.ts,43,21)) +>a : string, Symbol(a,Decl(contextualTypeWithUnionTypeMembers.ts,43,21)) commonMethodWithTypeParameter: a => a, ->commonMethodWithTypeParameter : (a: number) => number +>commonMethodWithTypeParameter : (a: number) => number, Symbol(commonMethodWithTypeParameter,Decl(contextualTypeWithUnionTypeMembers.ts,43,28)) >a => a : (a: number) => number ->a : number ->a : number +>a : number, Symbol(a,Decl(contextualTypeWithUnionTypeMembers.ts,44,34)) +>a : number, Symbol(a,Decl(contextualTypeWithUnionTypeMembers.ts,44,34)) methodOnlyInI1: a => a, ->methodOnlyInI1 : (a: string) => string +>methodOnlyInI1 : (a: string) => string, Symbol(methodOnlyInI1,Decl(contextualTypeWithUnionTypeMembers.ts,44,42)) >a => a : (a: string) => string ->a : string ->a : string +>a : string, Symbol(a,Decl(contextualTypeWithUnionTypeMembers.ts,45,19)) +>a : string, Symbol(a,Decl(contextualTypeWithUnionTypeMembers.ts,45,19)) propertyOnlyInI1: "Hello", ->propertyOnlyInI1 : string +>propertyOnlyInI1 : string, Symbol(propertyOnlyInI1,Decl(contextualTypeWithUnionTypeMembers.ts,45,27)) >"Hello" : string methodOnlyInI2: a => a, ->methodOnlyInI2 : (a: string) => string +>methodOnlyInI2 : (a: string) => string, Symbol(methodOnlyInI2,Decl(contextualTypeWithUnionTypeMembers.ts,46,30)) >a => a : (a: string) => string ->a : string ->a : string +>a : string, Symbol(a,Decl(contextualTypeWithUnionTypeMembers.ts,47,19)) +>a : string, Symbol(a,Decl(contextualTypeWithUnionTypeMembers.ts,47,19)) propertyOnlyInI2: "Hello", ->propertyOnlyInI2 : string +>propertyOnlyInI2 : string, Symbol(propertyOnlyInI2,Decl(contextualTypeWithUnionTypeMembers.ts,47,27)) >"Hello" : string }; var arrayI1OrI2: Array | I2> = [i1, i2, { // Like i1 ->arrayI1OrI2 : (I1 | I2)[] ->Array : T[] ->I1 : I1 ->I2 : I2 +>arrayI1OrI2 : (I1 | I2)[], Symbol(arrayI1OrI2,Decl(contextualTypeWithUnionTypeMembers.ts,51,3)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>I1 : I1, Symbol(I1,Decl(contextualTypeWithUnionTypeMembers.ts,0,0)) +>I2 : I2, Symbol(I2,Decl(contextualTypeWithUnionTypeMembers.ts,9,1)) >[i1, i2, { // Like i1 commonPropertyType: "hello", commonMethodType: a=> a, commonMethodWithTypeParameter: a => a, methodOnlyInI1: a => a, propertyOnlyInI1: "Hello", }, { // Like i2 commonPropertyType: "hello", commonMethodType: a=> a, commonMethodWithTypeParameter: a => a, methodOnlyInI2: a => a, propertyOnlyInI2: "Hello", }, { // Like i1 and i2 both commonPropertyType: "hello", commonMethodType: a=> a, commonMethodWithTypeParameter: a => a, methodOnlyInI1: a => a, propertyOnlyInI1: "Hello", methodOnlyInI2: a => a, propertyOnlyInI2: "Hello", }] : (I1 | I2)[] ->i1 : I1 ->i2 : I2 +>i1 : I1, Symbol(i1,Decl(contextualTypeWithUnionTypeMembers.ts,21,3)) +>i2 : I2, Symbol(i2,Decl(contextualTypeWithUnionTypeMembers.ts,22,3)) >{ // Like i1 commonPropertyType: "hello", commonMethodType: a=> a, commonMethodWithTypeParameter: a => a, methodOnlyInI1: a => a, propertyOnlyInI1: "Hello", } : { commonPropertyType: string; commonMethodType: (a: string) => string; commonMethodWithTypeParameter: (a: number) => number; methodOnlyInI1: (a: string) => string; propertyOnlyInI1: string; } commonPropertyType: "hello", ->commonPropertyType : string +>commonPropertyType : string, Symbol(commonPropertyType,Decl(contextualTypeWithUnionTypeMembers.ts,51,60)) >"hello" : string commonMethodType: a=> a, ->commonMethodType : (a: string) => string +>commonMethodType : (a: string) => string, Symbol(commonMethodType,Decl(contextualTypeWithUnionTypeMembers.ts,52,36)) >a=> a : (a: string) => string ->a : string ->a : string +>a : string, Symbol(a,Decl(contextualTypeWithUnionTypeMembers.ts,53,25)) +>a : string, Symbol(a,Decl(contextualTypeWithUnionTypeMembers.ts,53,25)) commonMethodWithTypeParameter: a => a, ->commonMethodWithTypeParameter : (a: number) => number +>commonMethodWithTypeParameter : (a: number) => number, Symbol(commonMethodWithTypeParameter,Decl(contextualTypeWithUnionTypeMembers.ts,53,32)) >a => a : (a: number) => number ->a : number ->a : number +>a : number, Symbol(a,Decl(contextualTypeWithUnionTypeMembers.ts,54,38)) +>a : number, Symbol(a,Decl(contextualTypeWithUnionTypeMembers.ts,54,38)) methodOnlyInI1: a => a, ->methodOnlyInI1 : (a: string) => string +>methodOnlyInI1 : (a: string) => string, Symbol(methodOnlyInI1,Decl(contextualTypeWithUnionTypeMembers.ts,54,46)) >a => a : (a: string) => string ->a : string ->a : string +>a : string, Symbol(a,Decl(contextualTypeWithUnionTypeMembers.ts,56,23)) +>a : string, Symbol(a,Decl(contextualTypeWithUnionTypeMembers.ts,56,23)) propertyOnlyInI1: "Hello", ->propertyOnlyInI1 : string +>propertyOnlyInI1 : string, Symbol(propertyOnlyInI1,Decl(contextualTypeWithUnionTypeMembers.ts,56,31)) >"Hello" : string }, @@ -223,208 +223,208 @@ var arrayI1OrI2: Array | I2> = [i1, i2, { // Like i1 >{ // Like i2 commonPropertyType: "hello", commonMethodType: a=> a, commonMethodWithTypeParameter: a => a, methodOnlyInI2: a => a, propertyOnlyInI2: "Hello", } : { commonPropertyType: string; commonMethodType: (a: string) => string; commonMethodWithTypeParameter: (a: number) => number; methodOnlyInI2: (a: string) => string; propertyOnlyInI2: string; } commonPropertyType: "hello", ->commonPropertyType : string +>commonPropertyType : string, Symbol(commonPropertyType,Decl(contextualTypeWithUnionTypeMembers.ts,59,5)) >"hello" : string commonMethodType: a=> a, ->commonMethodType : (a: string) => string +>commonMethodType : (a: string) => string, Symbol(commonMethodType,Decl(contextualTypeWithUnionTypeMembers.ts,60,36)) >a=> a : (a: string) => string ->a : string ->a : string +>a : string, Symbol(a,Decl(contextualTypeWithUnionTypeMembers.ts,61,25)) +>a : string, Symbol(a,Decl(contextualTypeWithUnionTypeMembers.ts,61,25)) commonMethodWithTypeParameter: a => a, ->commonMethodWithTypeParameter : (a: number) => number +>commonMethodWithTypeParameter : (a: number) => number, Symbol(commonMethodWithTypeParameter,Decl(contextualTypeWithUnionTypeMembers.ts,61,32)) >a => a : (a: number) => number ->a : number ->a : number +>a : number, Symbol(a,Decl(contextualTypeWithUnionTypeMembers.ts,62,38)) +>a : number, Symbol(a,Decl(contextualTypeWithUnionTypeMembers.ts,62,38)) methodOnlyInI2: a => a, ->methodOnlyInI2 : (a: string) => string +>methodOnlyInI2 : (a: string) => string, Symbol(methodOnlyInI2,Decl(contextualTypeWithUnionTypeMembers.ts,62,46)) >a => a : (a: string) => string ->a : string ->a : string +>a : string, Symbol(a,Decl(contextualTypeWithUnionTypeMembers.ts,64,23)) +>a : string, Symbol(a,Decl(contextualTypeWithUnionTypeMembers.ts,64,23)) propertyOnlyInI2: "Hello", ->propertyOnlyInI2 : string +>propertyOnlyInI2 : string, Symbol(propertyOnlyInI2,Decl(contextualTypeWithUnionTypeMembers.ts,64,31)) >"Hello" : string }, { // Like i1 and i2 both >{ // Like i1 and i2 both commonPropertyType: "hello", commonMethodType: a=> a, commonMethodWithTypeParameter: a => a, methodOnlyInI1: a => a, propertyOnlyInI1: "Hello", methodOnlyInI2: a => a, propertyOnlyInI2: "Hello", } : { commonPropertyType: string; commonMethodType: (a: string) => string; commonMethodWithTypeParameter: (a: number) => number; methodOnlyInI1: (a: string) => string; propertyOnlyInI1: string; methodOnlyInI2: (a: string) => string; propertyOnlyInI2: string; } commonPropertyType: "hello", ->commonPropertyType : string +>commonPropertyType : string, Symbol(commonPropertyType,Decl(contextualTypeWithUnionTypeMembers.ts,66,8)) >"hello" : string commonMethodType: a=> a, ->commonMethodType : (a: string) => string +>commonMethodType : (a: string) => string, Symbol(commonMethodType,Decl(contextualTypeWithUnionTypeMembers.ts,67,36)) >a=> a : (a: string) => string ->a : string ->a : string +>a : string, Symbol(a,Decl(contextualTypeWithUnionTypeMembers.ts,68,25)) +>a : string, Symbol(a,Decl(contextualTypeWithUnionTypeMembers.ts,68,25)) commonMethodWithTypeParameter: a => a, ->commonMethodWithTypeParameter : (a: number) => number +>commonMethodWithTypeParameter : (a: number) => number, Symbol(commonMethodWithTypeParameter,Decl(contextualTypeWithUnionTypeMembers.ts,68,32)) >a => a : (a: number) => number ->a : number ->a : number +>a : number, Symbol(a,Decl(contextualTypeWithUnionTypeMembers.ts,69,38)) +>a : number, Symbol(a,Decl(contextualTypeWithUnionTypeMembers.ts,69,38)) methodOnlyInI1: a => a, ->methodOnlyInI1 : (a: string) => string +>methodOnlyInI1 : (a: string) => string, Symbol(methodOnlyInI1,Decl(contextualTypeWithUnionTypeMembers.ts,69,46)) >a => a : (a: string) => string ->a : string ->a : string +>a : string, Symbol(a,Decl(contextualTypeWithUnionTypeMembers.ts,70,23)) +>a : string, Symbol(a,Decl(contextualTypeWithUnionTypeMembers.ts,70,23)) propertyOnlyInI1: "Hello", ->propertyOnlyInI1 : string +>propertyOnlyInI1 : string, Symbol(propertyOnlyInI1,Decl(contextualTypeWithUnionTypeMembers.ts,70,31)) >"Hello" : string methodOnlyInI2: a => a, ->methodOnlyInI2 : (a: string) => string +>methodOnlyInI2 : (a: string) => string, Symbol(methodOnlyInI2,Decl(contextualTypeWithUnionTypeMembers.ts,71,34)) >a => a : (a: string) => string ->a : string ->a : string +>a : string, Symbol(a,Decl(contextualTypeWithUnionTypeMembers.ts,72,23)) +>a : string, Symbol(a,Decl(contextualTypeWithUnionTypeMembers.ts,72,23)) propertyOnlyInI2: "Hello", ->propertyOnlyInI2 : string +>propertyOnlyInI2 : string, Symbol(propertyOnlyInI2,Decl(contextualTypeWithUnionTypeMembers.ts,72,31)) >"Hello" : string }]; interface I11 { ->I11 : I11 +>I11 : I11, Symbol(I11,Decl(contextualTypeWithUnionTypeMembers.ts,74,7)) commonMethodDifferentReturnType(a: string, b: number): string; ->commonMethodDifferentReturnType : (a: string, b: number) => string ->a : string ->b : number +>commonMethodDifferentReturnType : (a: string, b: number) => string, Symbol(commonMethodDifferentReturnType,Decl(contextualTypeWithUnionTypeMembers.ts,76,15)) +>a : string, Symbol(a,Decl(contextualTypeWithUnionTypeMembers.ts,77,36)) +>b : number, Symbol(b,Decl(contextualTypeWithUnionTypeMembers.ts,77,46)) commonPropertyDifferentType: string; ->commonPropertyDifferentType : string +>commonPropertyDifferentType : string, Symbol(commonPropertyDifferentType,Decl(contextualTypeWithUnionTypeMembers.ts,77,66)) } interface I21 { ->I21 : I21 +>I21 : I21, Symbol(I21,Decl(contextualTypeWithUnionTypeMembers.ts,79,1)) commonMethodDifferentReturnType(a: string, b: number): number; ->commonMethodDifferentReturnType : (a: string, b: number) => number ->a : string ->b : number +>commonMethodDifferentReturnType : (a: string, b: number) => number, Symbol(commonMethodDifferentReturnType,Decl(contextualTypeWithUnionTypeMembers.ts,80,15)) +>a : string, Symbol(a,Decl(contextualTypeWithUnionTypeMembers.ts,81,36)) +>b : number, Symbol(b,Decl(contextualTypeWithUnionTypeMembers.ts,81,46)) commonPropertyDifferentType: number; ->commonPropertyDifferentType : number +>commonPropertyDifferentType : number, Symbol(commonPropertyDifferentType,Decl(contextualTypeWithUnionTypeMembers.ts,81,66)) } var i11: I11; ->i11 : I11 ->I11 : I11 +>i11 : I11, Symbol(i11,Decl(contextualTypeWithUnionTypeMembers.ts,84,3)) +>I11 : I11, Symbol(I11,Decl(contextualTypeWithUnionTypeMembers.ts,74,7)) var i21: I21; ->i21 : I21 ->I21 : I21 +>i21 : I21, Symbol(i21,Decl(contextualTypeWithUnionTypeMembers.ts,85,3)) +>I21 : I21, Symbol(I21,Decl(contextualTypeWithUnionTypeMembers.ts,79,1)) var i11Ori21: I11 | I21 = i11; ->i11Ori21 : I11 | I21 ->I11 : I11 ->I21 : I21 ->i11 : I11 +>i11Ori21 : I11 | I21, Symbol(i11Ori21,Decl(contextualTypeWithUnionTypeMembers.ts,86,3),Decl(contextualTypeWithUnionTypeMembers.ts,87,3),Decl(contextualTypeWithUnionTypeMembers.ts,88,3),Decl(contextualTypeWithUnionTypeMembers.ts,96,3)) +>I11 : I11, Symbol(I11,Decl(contextualTypeWithUnionTypeMembers.ts,74,7)) +>I21 : I21, Symbol(I21,Decl(contextualTypeWithUnionTypeMembers.ts,79,1)) +>i11 : I11, Symbol(i11,Decl(contextualTypeWithUnionTypeMembers.ts,84,3)) var i11Ori21: I11 | I21 = i21; ->i11Ori21 : I11 | I21 ->I11 : I11 ->I21 : I21 ->i21 : I21 +>i11Ori21 : I11 | I21, Symbol(i11Ori21,Decl(contextualTypeWithUnionTypeMembers.ts,86,3),Decl(contextualTypeWithUnionTypeMembers.ts,87,3),Decl(contextualTypeWithUnionTypeMembers.ts,88,3),Decl(contextualTypeWithUnionTypeMembers.ts,96,3)) +>I11 : I11, Symbol(I11,Decl(contextualTypeWithUnionTypeMembers.ts,74,7)) +>I21 : I21, Symbol(I21,Decl(contextualTypeWithUnionTypeMembers.ts,79,1)) +>i21 : I21, Symbol(i21,Decl(contextualTypeWithUnionTypeMembers.ts,85,3)) var i11Ori21: I11 | I21 = { ->i11Ori21 : I11 | I21 ->I11 : I11 ->I21 : I21 +>i11Ori21 : I11 | I21, Symbol(i11Ori21,Decl(contextualTypeWithUnionTypeMembers.ts,86,3),Decl(contextualTypeWithUnionTypeMembers.ts,87,3),Decl(contextualTypeWithUnionTypeMembers.ts,88,3),Decl(contextualTypeWithUnionTypeMembers.ts,96,3)) +>I11 : I11, Symbol(I11,Decl(contextualTypeWithUnionTypeMembers.ts,74,7)) +>I21 : I21, Symbol(I21,Decl(contextualTypeWithUnionTypeMembers.ts,79,1)) >{ // Like i1 commonMethodDifferentReturnType: (a, b) => { var z = a.charAt(b); return z; }, commonPropertyDifferentType: "hello", } : { commonMethodDifferentReturnType: (a: string, b: number) => string; commonPropertyDifferentType: string; } // Like i1 commonMethodDifferentReturnType: (a, b) => { ->commonMethodDifferentReturnType : (a: string, b: number) => string +>commonMethodDifferentReturnType : (a: string, b: number) => string, Symbol(commonMethodDifferentReturnType,Decl(contextualTypeWithUnionTypeMembers.ts,88,27)) >(a, b) => { var z = a.charAt(b); return z; } : (a: string, b: number) => string ->a : string ->b : number +>a : string, Symbol(a,Decl(contextualTypeWithUnionTypeMembers.ts,90,38)) +>b : number, Symbol(b,Decl(contextualTypeWithUnionTypeMembers.ts,90,40)) var z = a.charAt(b); ->z : string +>z : string, Symbol(z,Decl(contextualTypeWithUnionTypeMembers.ts,91,11)) >a.charAt(b) : string ->a.charAt : (pos: number) => string ->a : string ->charAt : (pos: number) => string ->b : number +>a.charAt : (pos: number) => string, Symbol(String.charAt,Decl(lib.d.ts,279,23)) +>a : string, Symbol(a,Decl(contextualTypeWithUnionTypeMembers.ts,90,38)) +>charAt : (pos: number) => string, Symbol(String.charAt,Decl(lib.d.ts,279,23)) +>b : number, Symbol(b,Decl(contextualTypeWithUnionTypeMembers.ts,90,40)) return z; ->z : string +>z : string, Symbol(z,Decl(contextualTypeWithUnionTypeMembers.ts,91,11)) }, commonPropertyDifferentType: "hello", ->commonPropertyDifferentType : string +>commonPropertyDifferentType : string, Symbol(commonPropertyDifferentType,Decl(contextualTypeWithUnionTypeMembers.ts,93,6)) >"hello" : string }; var i11Ori21: I11 | I21 = { ->i11Ori21 : I11 | I21 ->I11 : I11 ->I21 : I21 +>i11Ori21 : I11 | I21, Symbol(i11Ori21,Decl(contextualTypeWithUnionTypeMembers.ts,86,3),Decl(contextualTypeWithUnionTypeMembers.ts,87,3),Decl(contextualTypeWithUnionTypeMembers.ts,88,3),Decl(contextualTypeWithUnionTypeMembers.ts,96,3)) +>I11 : I11, Symbol(I11,Decl(contextualTypeWithUnionTypeMembers.ts,74,7)) +>I21 : I21, Symbol(I21,Decl(contextualTypeWithUnionTypeMembers.ts,79,1)) >{ // Like i2 commonMethodDifferentReturnType: (a, b) => { var z = a.charCodeAt(b); return z; }, commonPropertyDifferentType: 10,} : { commonMethodDifferentReturnType: (a: string, b: number) => number; commonPropertyDifferentType: number; } // Like i2 commonMethodDifferentReturnType: (a, b) => { ->commonMethodDifferentReturnType : (a: string, b: number) => number +>commonMethodDifferentReturnType : (a: string, b: number) => number, Symbol(commonMethodDifferentReturnType,Decl(contextualTypeWithUnionTypeMembers.ts,96,27)) >(a, b) => { var z = a.charCodeAt(b); return z; } : (a: string, b: number) => number ->a : string ->b : number +>a : string, Symbol(a,Decl(contextualTypeWithUnionTypeMembers.ts,98,38)) +>b : number, Symbol(b,Decl(contextualTypeWithUnionTypeMembers.ts,98,40)) var z = a.charCodeAt(b); ->z : number +>z : number, Symbol(z,Decl(contextualTypeWithUnionTypeMembers.ts,99,11)) >a.charCodeAt(b) : number ->a.charCodeAt : (index: number) => number ->a : string ->charCodeAt : (index: number) => number ->b : number +>a.charCodeAt : (index: number) => number, Symbol(String.charCodeAt,Decl(lib.d.ts,285,32)) +>a : string, Symbol(a,Decl(contextualTypeWithUnionTypeMembers.ts,98,38)) +>charCodeAt : (index: number) => number, Symbol(String.charCodeAt,Decl(lib.d.ts,285,32)) +>b : number, Symbol(b,Decl(contextualTypeWithUnionTypeMembers.ts,98,40)) return z; ->z : number +>z : number, Symbol(z,Decl(contextualTypeWithUnionTypeMembers.ts,99,11)) }, commonPropertyDifferentType: 10, ->commonPropertyDifferentType : number +>commonPropertyDifferentType : number, Symbol(commonPropertyDifferentType,Decl(contextualTypeWithUnionTypeMembers.ts,101,6)) >10 : number }; var arrayOrI11OrI21: Array = [i11, i21, i11 || i21, { ->arrayOrI11OrI21 : (I11 | I21)[] ->Array : T[] ->I11 : I11 ->I21 : I21 +>arrayOrI11OrI21 : (I11 | I21)[], Symbol(arrayOrI11OrI21,Decl(contextualTypeWithUnionTypeMembers.ts,104,3)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>I11 : I11, Symbol(I11,Decl(contextualTypeWithUnionTypeMembers.ts,74,7)) +>I21 : I21, Symbol(I21,Decl(contextualTypeWithUnionTypeMembers.ts,79,1)) >[i11, i21, i11 || i21, { // Like i1 commonMethodDifferentReturnType: (a, b) => { var z = a.charAt(b); return z; }, commonPropertyDifferentType: "hello", }, { // Like i2 commonMethodDifferentReturnType: (a, b) => { var z = a.charCodeAt(b); return z; }, commonPropertyDifferentType: 10, }] : (I11 | I21)[] ->i11 : I11 ->i21 : I21 +>i11 : I11, Symbol(i11,Decl(contextualTypeWithUnionTypeMembers.ts,84,3)) +>i21 : I21, Symbol(i21,Decl(contextualTypeWithUnionTypeMembers.ts,85,3)) >i11 || i21 : I11 | I21 ->i11 : I11 ->i21 : I21 +>i11 : I11, Symbol(i11,Decl(contextualTypeWithUnionTypeMembers.ts,84,3)) +>i21 : I21, Symbol(i21,Decl(contextualTypeWithUnionTypeMembers.ts,85,3)) >{ // Like i1 commonMethodDifferentReturnType: (a, b) => { var z = a.charAt(b); return z; }, commonPropertyDifferentType: "hello", } : { commonMethodDifferentReturnType: (a: string, b: number) => string; commonPropertyDifferentType: string; } // Like i1 commonMethodDifferentReturnType: (a, b) => { ->commonMethodDifferentReturnType : (a: string, b: number) => string +>commonMethodDifferentReturnType : (a: string, b: number) => string, Symbol(commonMethodDifferentReturnType,Decl(contextualTypeWithUnionTypeMembers.ts,104,64)) >(a, b) => { var z = a.charAt(b); return z; } : (a: string, b: number) => string ->a : string ->b : number +>a : string, Symbol(a,Decl(contextualTypeWithUnionTypeMembers.ts,106,42)) +>b : number, Symbol(b,Decl(contextualTypeWithUnionTypeMembers.ts,106,44)) var z = a.charAt(b); ->z : string +>z : string, Symbol(z,Decl(contextualTypeWithUnionTypeMembers.ts,107,15)) >a.charAt(b) : string ->a.charAt : (pos: number) => string ->a : string ->charAt : (pos: number) => string ->b : number +>a.charAt : (pos: number) => string, Symbol(String.charAt,Decl(lib.d.ts,279,23)) +>a : string, Symbol(a,Decl(contextualTypeWithUnionTypeMembers.ts,106,42)) +>charAt : (pos: number) => string, Symbol(String.charAt,Decl(lib.d.ts,279,23)) +>b : number, Symbol(b,Decl(contextualTypeWithUnionTypeMembers.ts,106,44)) return z; ->z : string +>z : string, Symbol(z,Decl(contextualTypeWithUnionTypeMembers.ts,107,15)) }, commonPropertyDifferentType: "hello", ->commonPropertyDifferentType : string +>commonPropertyDifferentType : string, Symbol(commonPropertyDifferentType,Decl(contextualTypeWithUnionTypeMembers.ts,109,10)) >"hello" : string }, { @@ -432,25 +432,25 @@ var arrayOrI11OrI21: Array = [i11, i21, i11 || i21, { // Like i2 commonMethodDifferentReturnType: (a, b) => { ->commonMethodDifferentReturnType : (a: string, b: number) => number +>commonMethodDifferentReturnType : (a: string, b: number) => number, Symbol(commonMethodDifferentReturnType,Decl(contextualTypeWithUnionTypeMembers.ts,111,8)) >(a, b) => { var z = a.charCodeAt(b); return z; } : (a: string, b: number) => number ->a : string ->b : number +>a : string, Symbol(a,Decl(contextualTypeWithUnionTypeMembers.ts,113,42)) +>b : number, Symbol(b,Decl(contextualTypeWithUnionTypeMembers.ts,113,44)) var z = a.charCodeAt(b); ->z : number +>z : number, Symbol(z,Decl(contextualTypeWithUnionTypeMembers.ts,114,15)) >a.charCodeAt(b) : number ->a.charCodeAt : (index: number) => number ->a : string ->charCodeAt : (index: number) => number ->b : number +>a.charCodeAt : (index: number) => number, Symbol(String.charCodeAt,Decl(lib.d.ts,285,32)) +>a : string, Symbol(a,Decl(contextualTypeWithUnionTypeMembers.ts,113,42)) +>charCodeAt : (index: number) => number, Symbol(String.charCodeAt,Decl(lib.d.ts,285,32)) +>b : number, Symbol(b,Decl(contextualTypeWithUnionTypeMembers.ts,113,44)) return z; ->z : number +>z : number, Symbol(z,Decl(contextualTypeWithUnionTypeMembers.ts,114,15)) }, commonPropertyDifferentType: 10, ->commonPropertyDifferentType : number +>commonPropertyDifferentType : number, Symbol(commonPropertyDifferentType,Decl(contextualTypeWithUnionTypeMembers.ts,116,10)) >10 : number }]; diff --git a/tests/baselines/reference/contextualTyping1.types b/tests/baselines/reference/contextualTyping1.types index 6b2a794f987..971d7621b56 100644 --- a/tests/baselines/reference/contextualTyping1.types +++ b/tests/baselines/reference/contextualTyping1.types @@ -1,8 +1,8 @@ === tests/cases/compiler/contextualTyping1.ts === var foo: {id:number;} = {id:4}; ->foo : { id: number; } ->id : number +>foo : { id: number; }, Symbol(foo,Decl(contextualTyping1.ts,0,3)) +>id : number, Symbol(id,Decl(contextualTyping1.ts,0,10)) >{id:4} : { id: number; } ->id : number +>id : number, Symbol(id,Decl(contextualTyping1.ts,0,25)) >4 : number diff --git a/tests/baselines/reference/contextualTyping10.types b/tests/baselines/reference/contextualTyping10.types index 938f2731a30..2ef92a3fab2 100644 --- a/tests/baselines/reference/contextualTyping10.types +++ b/tests/baselines/reference/contextualTyping10.types @@ -1,13 +1,13 @@ === tests/cases/compiler/contextualTyping10.ts === class foo { public bar:{id:number;}[] = [{id:1}, {id:2}]; } ->foo : foo ->bar : { id: number; }[] ->id : number +>foo : foo, Symbol(foo,Decl(contextualTyping10.ts,0,0)) +>bar : { id: number; }[], Symbol(bar,Decl(contextualTyping10.ts,0,11)) +>id : number, Symbol(id,Decl(contextualTyping10.ts,0,24)) >[{id:1}, {id:2}] : { id: number; }[] >{id:1} : { id: number; } ->id : number +>id : number, Symbol(id,Decl(contextualTyping10.ts,0,42)) >1 : number >{id:2} : { id: number; } ->id : number +>id : number, Symbol(id,Decl(contextualTyping10.ts,0,50)) >2 : number diff --git a/tests/baselines/reference/contextualTyping12.types b/tests/baselines/reference/contextualTyping12.types index 68e2663fb6a..6704f1d7aef 100644 --- a/tests/baselines/reference/contextualTyping12.types +++ b/tests/baselines/reference/contextualTyping12.types @@ -1,15 +1,15 @@ === tests/cases/compiler/contextualTyping12.ts === class foo { public bar:{id:number;}[] = [{id:1}, {id:2, name:"foo"}]; } ->foo : foo ->bar : { id: number; }[] ->id : number +>foo : foo, Symbol(foo,Decl(contextualTyping12.ts,0,0)) +>bar : { id: number; }[], Symbol(bar,Decl(contextualTyping12.ts,0,11)) +>id : number, Symbol(id,Decl(contextualTyping12.ts,0,24)) >[{id:1}, {id:2, name:"foo"}] : { id: number; }[] >{id:1} : { id: number; } ->id : number +>id : number, Symbol(id,Decl(contextualTyping12.ts,0,42)) >1 : number >{id:2, name:"foo"} : { id: number; name: string; } ->id : number +>id : number, Symbol(id,Decl(contextualTyping12.ts,0,50)) >2 : number ->name : string +>name : string, Symbol(name,Decl(contextualTyping12.ts,0,55)) >"foo" : string diff --git a/tests/baselines/reference/contextualTyping13.types b/tests/baselines/reference/contextualTyping13.types index 5f7753970f3..d0a59178f81 100644 --- a/tests/baselines/reference/contextualTyping13.types +++ b/tests/baselines/reference/contextualTyping13.types @@ -1,8 +1,8 @@ === tests/cases/compiler/contextualTyping13.ts === var foo:(a:number)=>number = function(a){return a}; ->foo : (a: number) => number ->a : number +>foo : (a: number) => number, Symbol(foo,Decl(contextualTyping13.ts,0,3)) +>a : number, Symbol(a,Decl(contextualTyping13.ts,0,9)) >function(a){return a} : (a: number) => number ->a : number ->a : number +>a : number, Symbol(a,Decl(contextualTyping13.ts,0,38)) +>a : number, Symbol(a,Decl(contextualTyping13.ts,0,38)) diff --git a/tests/baselines/reference/contextualTyping14.types b/tests/baselines/reference/contextualTyping14.types index 6602cc11cbc..d53edf26890 100644 --- a/tests/baselines/reference/contextualTyping14.types +++ b/tests/baselines/reference/contextualTyping14.types @@ -1,9 +1,9 @@ === tests/cases/compiler/contextualTyping14.ts === class foo { public bar:(a:number)=>number = function(a){return a}; } ->foo : foo ->bar : (a: number) => number ->a : number +>foo : foo, Symbol(foo,Decl(contextualTyping14.ts,0,0)) +>bar : (a: number) => number, Symbol(bar,Decl(contextualTyping14.ts,0,11)) +>a : number, Symbol(a,Decl(contextualTyping14.ts,0,24)) >function(a){return a} : (a: number) => number ->a : number ->a : number +>a : number, Symbol(a,Decl(contextualTyping14.ts,0,53)) +>a : number, Symbol(a,Decl(contextualTyping14.ts,0,53)) diff --git a/tests/baselines/reference/contextualTyping15.types b/tests/baselines/reference/contextualTyping15.types index ed4fdad3bfc..29110e640ae 100644 --- a/tests/baselines/reference/contextualTyping15.types +++ b/tests/baselines/reference/contextualTyping15.types @@ -1,8 +1,8 @@ === tests/cases/compiler/contextualTyping15.ts === class foo { public bar: { (): number; (i: number): number; } = function() { return 1 }; } ->foo : foo ->bar : { (): number; (i: number): number; } ->i : number +>foo : foo, Symbol(foo,Decl(contextualTyping15.ts,0,0)) +>bar : { (): number; (i: number): number; }, Symbol(bar,Decl(contextualTyping15.ts,0,11)) +>i : number, Symbol(i,Decl(contextualTyping15.ts,0,39)) >function() { return 1 } : () => number >1 : number diff --git a/tests/baselines/reference/contextualTyping16.types b/tests/baselines/reference/contextualTyping16.types index 63f93649208..6f6428a6bbf 100644 --- a/tests/baselines/reference/contextualTyping16.types +++ b/tests/baselines/reference/contextualTyping16.types @@ -1,13 +1,13 @@ === tests/cases/compiler/contextualTyping16.ts === var foo: {id:number;} = {id:4}; foo = {id:5}; ->foo : { id: number; } ->id : number +>foo : { id: number; }, Symbol(foo,Decl(contextualTyping16.ts,0,3)) +>id : number, Symbol(id,Decl(contextualTyping16.ts,0,10)) >{id:4} : { id: number; } ->id : number +>id : number, Symbol(id,Decl(contextualTyping16.ts,0,25)) >4 : number >foo = {id:5} : { id: number; } ->foo : { id: number; } +>foo : { id: number; }, Symbol(foo,Decl(contextualTyping16.ts,0,3)) >{id:5} : { id: number; } ->id : number +>id : number, Symbol(id,Decl(contextualTyping16.ts,0,39)) >5 : number diff --git a/tests/baselines/reference/contextualTyping17.types b/tests/baselines/reference/contextualTyping17.types index 649bc339ba1..8879c17de96 100644 --- a/tests/baselines/reference/contextualTyping17.types +++ b/tests/baselines/reference/contextualTyping17.types @@ -1,15 +1,15 @@ === tests/cases/compiler/contextualTyping17.ts === var foo: {id:number;} = {id:4}; foo = {id: 5, name:"foo"}; ->foo : { id: number; } ->id : number +>foo : { id: number; }, Symbol(foo,Decl(contextualTyping17.ts,0,3)) +>id : number, Symbol(id,Decl(contextualTyping17.ts,0,10)) >{id:4} : { id: number; } ->id : number +>id : number, Symbol(id,Decl(contextualTyping17.ts,0,25)) >4 : number >foo = {id: 5, name:"foo"} : { id: number; name: string; } ->foo : { id: number; } +>foo : { id: number; }, Symbol(foo,Decl(contextualTyping17.ts,0,3)) >{id: 5, name:"foo"} : { id: number; name: string; } ->id : number +>id : number, Symbol(id,Decl(contextualTyping17.ts,0,39)) >5 : number ->name : string +>name : string, Symbol(name,Decl(contextualTyping17.ts,0,45)) >"foo" : string diff --git a/tests/baselines/reference/contextualTyping18.types b/tests/baselines/reference/contextualTyping18.types index 0bef546022d..05b82af257f 100644 --- a/tests/baselines/reference/contextualTyping18.types +++ b/tests/baselines/reference/contextualTyping18.types @@ -1,14 +1,14 @@ === tests/cases/compiler/contextualTyping18.ts === var foo: {id:number;} = <{id:number;}>({ }); foo = {id: 5}; ->foo : { id: number; } ->id : number +>foo : { id: number; }, Symbol(foo,Decl(contextualTyping18.ts,0,3)) +>id : number, Symbol(id,Decl(contextualTyping18.ts,0,10)) ><{id:number;}>({ }) : { id: number; } ->id : number +>id : number, Symbol(id,Decl(contextualTyping18.ts,0,26)) >({ }) : {} >{ } : {} >foo = {id: 5} : { id: number; } ->foo : { id: number; } +>foo : { id: number; }, Symbol(foo,Decl(contextualTyping18.ts,0,3)) >{id: 5} : { id: number; } ->id : number +>id : number, Symbol(id,Decl(contextualTyping18.ts,0,52)) >5 : number diff --git a/tests/baselines/reference/contextualTyping19.types b/tests/baselines/reference/contextualTyping19.types index d384a68749a..61fba8348c9 100644 --- a/tests/baselines/reference/contextualTyping19.types +++ b/tests/baselines/reference/contextualTyping19.types @@ -1,18 +1,18 @@ === tests/cases/compiler/contextualTyping19.ts === var foo:{id:number;}[] = [{id:1}]; foo = [{id:1}, {id:2}]; ->foo : { id: number; }[] ->id : number +>foo : { id: number; }[], Symbol(foo,Decl(contextualTyping19.ts,0,3)) +>id : number, Symbol(id,Decl(contextualTyping19.ts,0,9)) >[{id:1}] : { id: number; }[] >{id:1} : { id: number; } ->id : number +>id : number, Symbol(id,Decl(contextualTyping19.ts,0,27)) >1 : number >foo = [{id:1}, {id:2}] : { id: number; }[] ->foo : { id: number; }[] +>foo : { id: number; }[], Symbol(foo,Decl(contextualTyping19.ts,0,3)) >[{id:1}, {id:2}] : { id: number; }[] >{id:1} : { id: number; } ->id : number +>id : number, Symbol(id,Decl(contextualTyping19.ts,0,43)) >1 : number >{id:2} : { id: number; } ->id : number +>id : number, Symbol(id,Decl(contextualTyping19.ts,0,51)) >2 : number diff --git a/tests/baselines/reference/contextualTyping2.types b/tests/baselines/reference/contextualTyping2.types index 0658247c089..9e424d5a274 100644 --- a/tests/baselines/reference/contextualTyping2.types +++ b/tests/baselines/reference/contextualTyping2.types @@ -1,10 +1,10 @@ === tests/cases/compiler/contextualTyping2.ts === var foo: {id:number;} = {id:4, name:"foo"}; ->foo : { id: number; } ->id : number +>foo : { id: number; }, Symbol(foo,Decl(contextualTyping2.ts,0,3)) +>id : number, Symbol(id,Decl(contextualTyping2.ts,0,10)) >{id:4, name:"foo"} : { id: number; name: string; } ->id : number +>id : number, Symbol(id,Decl(contextualTyping2.ts,0,25)) >4 : number ->name : string +>name : string, Symbol(name,Decl(contextualTyping2.ts,0,30)) >"foo" : string diff --git a/tests/baselines/reference/contextualTyping20.types b/tests/baselines/reference/contextualTyping20.types index be863db836b..74f22032699 100644 --- a/tests/baselines/reference/contextualTyping20.types +++ b/tests/baselines/reference/contextualTyping20.types @@ -1,20 +1,20 @@ === tests/cases/compiler/contextualTyping20.ts === var foo:{id:number;}[] = [{id:1}]; foo = [{id:1}, {id:2, name:"foo"}]; ->foo : { id: number; }[] ->id : number +>foo : { id: number; }[], Symbol(foo,Decl(contextualTyping20.ts,0,3)) +>id : number, Symbol(id,Decl(contextualTyping20.ts,0,9)) >[{id:1}] : { id: number; }[] >{id:1} : { id: number; } ->id : number +>id : number, Symbol(id,Decl(contextualTyping20.ts,0,27)) >1 : number >foo = [{id:1}, {id:2, name:"foo"}] : { id: number; }[] ->foo : { id: number; }[] +>foo : { id: number; }[], Symbol(foo,Decl(contextualTyping20.ts,0,3)) >[{id:1}, {id:2, name:"foo"}] : { id: number; }[] >{id:1} : { id: number; } ->id : number +>id : number, Symbol(id,Decl(contextualTyping20.ts,0,43)) >1 : number >{id:2, name:"foo"} : { id: number; name: string; } ->id : number +>id : number, Symbol(id,Decl(contextualTyping20.ts,0,51)) >2 : number ->name : string +>name : string, Symbol(name,Decl(contextualTyping20.ts,0,56)) >"foo" : string diff --git a/tests/baselines/reference/contextualTyping22.types b/tests/baselines/reference/contextualTyping22.types index 206dc668e8e..8518b7506b4 100644 --- a/tests/baselines/reference/contextualTyping22.types +++ b/tests/baselines/reference/contextualTyping22.types @@ -1,13 +1,13 @@ === tests/cases/compiler/contextualTyping22.ts === var foo:(a:number)=>number = function(a){return a}; foo = function(b){return b}; ->foo : (a: number) => number ->a : number +>foo : (a: number) => number, Symbol(foo,Decl(contextualTyping22.ts,0,3)) +>a : number, Symbol(a,Decl(contextualTyping22.ts,0,9)) >function(a){return a} : (a: number) => number ->a : number ->a : number +>a : number, Symbol(a,Decl(contextualTyping22.ts,0,38)) +>a : number, Symbol(a,Decl(contextualTyping22.ts,0,38)) >foo = function(b){return b} : (b: number) => number ->foo : (a: number) => number +>foo : (a: number) => number, Symbol(foo,Decl(contextualTyping22.ts,0,3)) >function(b){return b} : (b: number) => number ->b : number ->b : number +>b : number, Symbol(b,Decl(contextualTyping22.ts,0,67)) +>b : number, Symbol(b,Decl(contextualTyping22.ts,0,67)) diff --git a/tests/baselines/reference/contextualTyping23.types b/tests/baselines/reference/contextualTyping23.types index 0bb8b7a58e7..b43866833c1 100644 --- a/tests/baselines/reference/contextualTyping23.types +++ b/tests/baselines/reference/contextualTyping23.types @@ -1,11 +1,11 @@ === tests/cases/compiler/contextualTyping23.ts === var foo:(a:{():number; (i:number):number; })=>number; foo = function(a){return 5}; ->foo : (a: { (): number; (i: number): number; }) => number ->a : { (): number; (i: number): number; } ->i : number +>foo : (a: { (): number; (i: number): number; }) => number, Symbol(foo,Decl(contextualTyping23.ts,0,3)) +>a : { (): number; (i: number): number; }, Symbol(a,Decl(contextualTyping23.ts,0,9)) +>i : number, Symbol(i,Decl(contextualTyping23.ts,0,24)) >foo = function(a){return 5} : (a: { (): number; (i: number): number; }) => number ->foo : (a: { (): number; (i: number): number; }) => number +>foo : (a: { (): number; (i: number): number; }) => number, Symbol(foo,Decl(contextualTyping23.ts,0,3)) >function(a){return 5} : (a: { (): number; (i: number): number; }) => number ->a : { (): number; (i: number): number; } +>a : { (): number; (i: number): number; }, Symbol(a,Decl(contextualTyping23.ts,0,69)) >5 : number diff --git a/tests/baselines/reference/contextualTyping25.types b/tests/baselines/reference/contextualTyping25.types index 3c6442739a2..23a97a8cd14 100644 --- a/tests/baselines/reference/contextualTyping25.types +++ b/tests/baselines/reference/contextualTyping25.types @@ -1,12 +1,12 @@ === tests/cases/compiler/contextualTyping25.ts === function foo(param:{id:number;}){}; foo(<{id:number;}>({})); ->foo : (param: { id: number; }) => void ->param : { id: number; } ->id : number +>foo : (param: { id: number; }) => void, Symbol(foo,Decl(contextualTyping25.ts,0,0)) +>param : { id: number; }, Symbol(param,Decl(contextualTyping25.ts,0,13)) +>id : number, Symbol(id,Decl(contextualTyping25.ts,0,20)) >foo(<{id:number;}>({})) : void ->foo : (param: { id: number; }) => void +>foo : (param: { id: number; }) => void, Symbol(foo,Decl(contextualTyping25.ts,0,0)) ><{id:number;}>({}) : { id: number; } ->id : number +>id : number, Symbol(id,Decl(contextualTyping25.ts,0,42)) >({}) : {} >{} : {} diff --git a/tests/baselines/reference/contextualTyping26.types b/tests/baselines/reference/contextualTyping26.types index 65a089f6082..c9bf69c7417 100644 --- a/tests/baselines/reference/contextualTyping26.types +++ b/tests/baselines/reference/contextualTyping26.types @@ -1,12 +1,12 @@ === tests/cases/compiler/contextualTyping26.ts === function foo(param:{id:number;}){}; foo(<{id:number;}>({})); ->foo : (param: { id: number; }) => void ->param : { id: number; } ->id : number +>foo : (param: { id: number; }) => void, Symbol(foo,Decl(contextualTyping26.ts,0,0)) +>param : { id: number; }, Symbol(param,Decl(contextualTyping26.ts,0,13)) +>id : number, Symbol(id,Decl(contextualTyping26.ts,0,20)) >foo(<{id:number;}>({})) : void ->foo : (param: { id: number; }) => void +>foo : (param: { id: number; }) => void, Symbol(foo,Decl(contextualTyping26.ts,0,0)) ><{id:number;}>({}) : { id: number; } ->id : number +>id : number, Symbol(id,Decl(contextualTyping26.ts,0,42)) >({}) : {} >{} : {} diff --git a/tests/baselines/reference/contextualTyping27.types b/tests/baselines/reference/contextualTyping27.types index f668565e43d..704bdfe000a 100644 --- a/tests/baselines/reference/contextualTyping27.types +++ b/tests/baselines/reference/contextualTyping27.types @@ -1,12 +1,12 @@ === tests/cases/compiler/contextualTyping27.ts === function foo(param:{id:number;}){}; foo(<{id:number;}>({})); ->foo : (param: { id: number; }) => void ->param : { id: number; } ->id : number +>foo : (param: { id: number; }) => void, Symbol(foo,Decl(contextualTyping27.ts,0,0)) +>param : { id: number; }, Symbol(param,Decl(contextualTyping27.ts,0,13)) +>id : number, Symbol(id,Decl(contextualTyping27.ts,0,20)) >foo(<{id:number;}>({})) : void ->foo : (param: { id: number; }) => void +>foo : (param: { id: number; }) => void, Symbol(foo,Decl(contextualTyping27.ts,0,0)) ><{id:number;}>({}) : { id: number; } ->id : number +>id : number, Symbol(id,Decl(contextualTyping27.ts,0,42)) >({}) : {} >{} : {} diff --git a/tests/baselines/reference/contextualTyping28.types b/tests/baselines/reference/contextualTyping28.types index e4833fd8838..044ad8142e7 100644 --- a/tests/baselines/reference/contextualTyping28.types +++ b/tests/baselines/reference/contextualTyping28.types @@ -1,9 +1,9 @@ === tests/cases/compiler/contextualTyping28.ts === function foo(param:number[]){}; foo([1]); ->foo : (param: number[]) => void ->param : number[] +>foo : (param: number[]) => void, Symbol(foo,Decl(contextualTyping28.ts,0,0)) +>param : number[], Symbol(param,Decl(contextualTyping28.ts,0,13)) >foo([1]) : void ->foo : (param: number[]) => void +>foo : (param: number[]) => void, Symbol(foo,Decl(contextualTyping28.ts,0,0)) >[1] : number[] >1 : number diff --git a/tests/baselines/reference/contextualTyping29.types b/tests/baselines/reference/contextualTyping29.types index 96695a6d0ba..fe4babfc80e 100644 --- a/tests/baselines/reference/contextualTyping29.types +++ b/tests/baselines/reference/contextualTyping29.types @@ -1,9 +1,9 @@ === tests/cases/compiler/contextualTyping29.ts === function foo(param:number[]){}; foo([1, 3]); ->foo : (param: number[]) => void ->param : number[] +>foo : (param: number[]) => void, Symbol(foo,Decl(contextualTyping29.ts,0,0)) +>param : number[], Symbol(param,Decl(contextualTyping29.ts,0,13)) >foo([1, 3]) : void ->foo : (param: number[]) => void +>foo : (param: number[]) => void, Symbol(foo,Decl(contextualTyping29.ts,0,0)) >[1, 3] : number[] >1 : number >3 : number diff --git a/tests/baselines/reference/contextualTyping3.types b/tests/baselines/reference/contextualTyping3.types index 81c201ee572..fe00dbc22c2 100644 --- a/tests/baselines/reference/contextualTyping3.types +++ b/tests/baselines/reference/contextualTyping3.types @@ -1,9 +1,9 @@ === tests/cases/compiler/contextualTyping3.ts === class foo { public bar:{id:number;} = {id:5}; } ->foo : foo ->bar : { id: number; } ->id : number +>foo : foo, Symbol(foo,Decl(contextualTyping3.ts,0,0)) +>bar : { id: number; }, Symbol(bar,Decl(contextualTyping3.ts,0,11)) +>id : number, Symbol(id,Decl(contextualTyping3.ts,0,24)) >{id:5} : { id: number; } ->id : number +>id : number, Symbol(id,Decl(contextualTyping3.ts,0,39)) >5 : number diff --git a/tests/baselines/reference/contextualTyping31.types b/tests/baselines/reference/contextualTyping31.types index 22a8f08cf90..ccdad863022 100644 --- a/tests/baselines/reference/contextualTyping31.types +++ b/tests/baselines/reference/contextualTyping31.types @@ -1,9 +1,9 @@ === tests/cases/compiler/contextualTyping31.ts === function foo(param:number[]){}; foo([1]); ->foo : (param: number[]) => void ->param : number[] +>foo : (param: number[]) => void, Symbol(foo,Decl(contextualTyping31.ts,0,0)) +>param : number[], Symbol(param,Decl(contextualTyping31.ts,0,13)) >foo([1]) : void ->foo : (param: number[]) => void +>foo : (param: number[]) => void, Symbol(foo,Decl(contextualTyping31.ts,0,0)) >[1] : number[] >1 : number diff --git a/tests/baselines/reference/contextualTyping32.types b/tests/baselines/reference/contextualTyping32.types index 59f6040cf7f..43a01d338c8 100644 --- a/tests/baselines/reference/contextualTyping32.types +++ b/tests/baselines/reference/contextualTyping32.types @@ -1,10 +1,10 @@ === tests/cases/compiler/contextualTyping32.ts === function foo(param: {():number; (i:number):number; }[]) { }; foo([function(){return 1;}, function(){return 4}]); ->foo : (param: { (): number; (i: number): number; }[]) => void ->param : { (): number; (i: number): number; }[] ->i : number +>foo : (param: { (): number; (i: number): number; }[]) => void, Symbol(foo,Decl(contextualTyping32.ts,0,0)) +>param : { (): number; (i: number): number; }[], Symbol(param,Decl(contextualTyping32.ts,0,13)) +>i : number, Symbol(i,Decl(contextualTyping32.ts,0,33)) >foo([function(){return 1;}, function(){return 4}]) : void ->foo : (param: { (): number; (i: number): number; }[]) => void +>foo : (param: { (): number; (i: number): number; }[]) => void, Symbol(foo,Decl(contextualTyping32.ts,0,0)) >[function(){return 1;}, function(){return 4}] : (() => number)[] >function(){return 1;} : () => number >1 : number diff --git a/tests/baselines/reference/contextualTyping34.types b/tests/baselines/reference/contextualTyping34.types index 6bc6b622fc8..615f5460542 100644 --- a/tests/baselines/reference/contextualTyping34.types +++ b/tests/baselines/reference/contextualTyping34.types @@ -1,10 +1,10 @@ === tests/cases/compiler/contextualTyping34.ts === var foo = <{ id: number;}> ({id:4}); ->foo : { id: number; } +>foo : { id: number; }, Symbol(foo,Decl(contextualTyping34.ts,0,3)) ><{ id: number;}> ({id:4}) : { id: number; } ->id : number +>id : number, Symbol(id,Decl(contextualTyping34.ts,0,12)) >({id:4}) : { id: number; } >{id:4} : { id: number; } ->id : number +>id : number, Symbol(id,Decl(contextualTyping34.ts,0,29)) >4 : number diff --git a/tests/baselines/reference/contextualTyping35.types b/tests/baselines/reference/contextualTyping35.types index 08bb6b27b8e..30ec7c44c8b 100644 --- a/tests/baselines/reference/contextualTyping35.types +++ b/tests/baselines/reference/contextualTyping35.types @@ -1,11 +1,11 @@ === tests/cases/compiler/contextualTyping35.ts === var foo = <{ id: number;}> {id:4, name: "as"}; ->foo : { id: number; } +>foo : { id: number; }, Symbol(foo,Decl(contextualTyping35.ts,0,3)) ><{ id: number;}> {id:4, name: "as"} : { id: number; } ->id : number +>id : number, Symbol(id,Decl(contextualTyping35.ts,0,12)) >{id:4, name: "as"} : { id: number; name: string; } ->id : number +>id : number, Symbol(id,Decl(contextualTyping35.ts,0,28)) >4 : number ->name : string +>name : string, Symbol(name,Decl(contextualTyping35.ts,0,33)) >"as" : string diff --git a/tests/baselines/reference/contextualTyping36.types b/tests/baselines/reference/contextualTyping36.types index 6c93ed30a9f..9f8d18f3395 100644 --- a/tests/baselines/reference/contextualTyping36.types +++ b/tests/baselines/reference/contextualTyping36.types @@ -1,14 +1,14 @@ === tests/cases/compiler/contextualTyping36.ts === var foo = <{ id: number; }[]>[{ id: 4 }, <{ id: number; }>({ })]; ->foo : { id: number; }[] +>foo : { id: number; }[], Symbol(foo,Decl(contextualTyping36.ts,0,3)) ><{ id: number; }[]>[{ id: 4 }, <{ id: number; }>({ })] : { id: number; }[] ->id : number +>id : number, Symbol(id,Decl(contextualTyping36.ts,0,12)) >[{ id: 4 }, <{ id: number; }>({ })] : { id: number; }[] >{ id: 4 } : { id: number; } ->id : number +>id : number, Symbol(id,Decl(contextualTyping36.ts,0,31)) >4 : number ><{ id: number; }>({ }) : { id: number; } ->id : number +>id : number, Symbol(id,Decl(contextualTyping36.ts,0,43)) >({ }) : {} >{ } : {} diff --git a/tests/baselines/reference/contextualTyping37.types b/tests/baselines/reference/contextualTyping37.types index 299b4400137..2c81e66859d 100644 --- a/tests/baselines/reference/contextualTyping37.types +++ b/tests/baselines/reference/contextualTyping37.types @@ -1,11 +1,11 @@ === tests/cases/compiler/contextualTyping37.ts === var foo = <{ id: number; }[]>[{ foo: "s" }, { }]; ->foo : { id: number; }[] +>foo : { id: number; }[], Symbol(foo,Decl(contextualTyping37.ts,0,3)) ><{ id: number; }[]>[{ foo: "s" }, { }] : { id: number; }[] ->id : number +>id : number, Symbol(id,Decl(contextualTyping37.ts,0,12)) >[{ foo: "s" }, { }] : {}[] >{ foo: "s" } : { foo: string; } ->foo : string +>foo : string, Symbol(foo,Decl(contextualTyping37.ts,0,31)) >"s" : string >{ } : {} diff --git a/tests/baselines/reference/contextualTyping38.types b/tests/baselines/reference/contextualTyping38.types index f838c0914f0..b6a18a3eb06 100644 --- a/tests/baselines/reference/contextualTyping38.types +++ b/tests/baselines/reference/contextualTyping38.types @@ -1,8 +1,8 @@ === tests/cases/compiler/contextualTyping38.ts === var foo = <{ (): number; }> function(a) { return a }; ->foo : () => number +>foo : () => number, Symbol(foo,Decl(contextualTyping38.ts,0,3)) ><{ (): number; }> function(a) { return a } : () => number >function(a) { return a } : (a: any) => any ->a : any ->a : any +>a : any, Symbol(a,Decl(contextualTyping38.ts,0,37)) +>a : any, Symbol(a,Decl(contextualTyping38.ts,0,37)) diff --git a/tests/baselines/reference/contextualTyping4.types b/tests/baselines/reference/contextualTyping4.types index 757c67745f1..b4272972e7b 100644 --- a/tests/baselines/reference/contextualTyping4.types +++ b/tests/baselines/reference/contextualTyping4.types @@ -1,11 +1,11 @@ === tests/cases/compiler/contextualTyping4.ts === class foo { public bar:{id:number;} = {id:5, name:"foo"}; } ->foo : foo ->bar : { id: number; } ->id : number +>foo : foo, Symbol(foo,Decl(contextualTyping4.ts,0,0)) +>bar : { id: number; }, Symbol(bar,Decl(contextualTyping4.ts,0,11)) +>id : number, Symbol(id,Decl(contextualTyping4.ts,0,24)) >{id:5, name:"foo"} : { id: number; name: string; } ->id : number +>id : number, Symbol(id,Decl(contextualTyping4.ts,0,39)) >5 : number ->name : string +>name : string, Symbol(name,Decl(contextualTyping4.ts,0,44)) >"foo" : string diff --git a/tests/baselines/reference/contextualTyping40.types b/tests/baselines/reference/contextualTyping40.types index 1889d79f139..700afd9ea3d 100644 --- a/tests/baselines/reference/contextualTyping40.types +++ b/tests/baselines/reference/contextualTyping40.types @@ -1,8 +1,8 @@ === tests/cases/compiler/contextualTyping40.ts === var foo = <{():number; (i:number):number; }> function(){return 1;}; ->foo : { (): number; (i: number): number; } +>foo : { (): number; (i: number): number; }, Symbol(foo,Decl(contextualTyping40.ts,0,3)) ><{():number; (i:number):number; }> function(){return 1;} : { (): number; (i: number): number; } ->i : number +>i : number, Symbol(i,Decl(contextualTyping40.ts,0,24)) >function(){return 1;} : () => number >1 : number diff --git a/tests/baselines/reference/contextualTyping6.types b/tests/baselines/reference/contextualTyping6.types index b79811a948a..b7d22325579 100644 --- a/tests/baselines/reference/contextualTyping6.types +++ b/tests/baselines/reference/contextualTyping6.types @@ -1,12 +1,12 @@ === tests/cases/compiler/contextualTyping6.ts === var foo:{id:number;}[] = [{id:1}, {id:2}]; ->foo : { id: number; }[] ->id : number +>foo : { id: number; }[], Symbol(foo,Decl(contextualTyping6.ts,0,3)) +>id : number, Symbol(id,Decl(contextualTyping6.ts,0,9)) >[{id:1}, {id:2}] : { id: number; }[] >{id:1} : { id: number; } ->id : number +>id : number, Symbol(id,Decl(contextualTyping6.ts,0,27)) >1 : number >{id:2} : { id: number; } ->id : number +>id : number, Symbol(id,Decl(contextualTyping6.ts,0,35)) >2 : number diff --git a/tests/baselines/reference/contextualTyping7.types b/tests/baselines/reference/contextualTyping7.types index 3b239417e2e..17db6239e8d 100644 --- a/tests/baselines/reference/contextualTyping7.types +++ b/tests/baselines/reference/contextualTyping7.types @@ -1,10 +1,10 @@ === tests/cases/compiler/contextualTyping7.ts === var foo:{id:number;}[] = [<{id:number;}>({})]; ->foo : { id: number; }[] ->id : number +>foo : { id: number; }[], Symbol(foo,Decl(contextualTyping7.ts,0,3)) +>id : number, Symbol(id,Decl(contextualTyping7.ts,0,9)) >[<{id:number;}>({})] : { id: number; }[] ><{id:number;}>({}) : { id: number; } ->id : number +>id : number, Symbol(id,Decl(contextualTyping7.ts,0,28)) >({}) : {} >{} : {} diff --git a/tests/baselines/reference/contextualTyping8.types b/tests/baselines/reference/contextualTyping8.types index 17ba999524c..67383499bd0 100644 --- a/tests/baselines/reference/contextualTyping8.types +++ b/tests/baselines/reference/contextualTyping8.types @@ -1,10 +1,10 @@ === tests/cases/compiler/contextualTyping8.ts === var foo:{id:number;}[] = [<{id:number;}>({})]; ->foo : { id: number; }[] ->id : number +>foo : { id: number; }[], Symbol(foo,Decl(contextualTyping8.ts,0,3)) +>id : number, Symbol(id,Decl(contextualTyping8.ts,0,9)) >[<{id:number;}>({})] : { id: number; }[] ><{id:number;}>({}) : { id: number; } ->id : number +>id : number, Symbol(id,Decl(contextualTyping8.ts,0,28)) >({}) : {} >{} : {} diff --git a/tests/baselines/reference/contextualTyping9.types b/tests/baselines/reference/contextualTyping9.types index 46480d64b30..09540fcce3a 100644 --- a/tests/baselines/reference/contextualTyping9.types +++ b/tests/baselines/reference/contextualTyping9.types @@ -1,14 +1,14 @@ === tests/cases/compiler/contextualTyping9.ts === var foo:{id:number;}[] = [{id:1}, {id:2, name:"foo"}]; ->foo : { id: number; }[] ->id : number +>foo : { id: number; }[], Symbol(foo,Decl(contextualTyping9.ts,0,3)) +>id : number, Symbol(id,Decl(contextualTyping9.ts,0,9)) >[{id:1}, {id:2, name:"foo"}] : { id: number; }[] >{id:1} : { id: number; } ->id : number +>id : number, Symbol(id,Decl(contextualTyping9.ts,0,27)) >1 : number >{id:2, name:"foo"} : { id: number; name: string; } ->id : number +>id : number, Symbol(id,Decl(contextualTyping9.ts,0,35)) >2 : number ->name : string +>name : string, Symbol(name,Decl(contextualTyping9.ts,0,40)) >"foo" : string diff --git a/tests/baselines/reference/contextualTypingArrayOfLambdas.types b/tests/baselines/reference/contextualTypingArrayOfLambdas.types index d3e5b9942e3..a11b638b4a3 100644 --- a/tests/baselines/reference/contextualTypingArrayOfLambdas.types +++ b/tests/baselines/reference/contextualTypingArrayOfLambdas.types @@ -1,37 +1,37 @@ === tests/cases/compiler/contextualTypingArrayOfLambdas.ts === class A { ->A : A +>A : A, Symbol(A,Decl(contextualTypingArrayOfLambdas.ts,0,0)) foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(contextualTypingArrayOfLambdas.ts,0,9)) } class B extends A { ->B : B ->A : A +>B : B, Symbol(B,Decl(contextualTypingArrayOfLambdas.ts,2,1)) +>A : A, Symbol(A,Decl(contextualTypingArrayOfLambdas.ts,0,0)) bar: string; ->bar : string +>bar : string, Symbol(bar,Decl(contextualTypingArrayOfLambdas.ts,4,19)) } class C extends A { ->C : C ->A : A +>C : C, Symbol(C,Decl(contextualTypingArrayOfLambdas.ts,6,1)) +>A : A, Symbol(A,Decl(contextualTypingArrayOfLambdas.ts,0,0)) baz: string; ->baz : string +>baz : string, Symbol(baz,Decl(contextualTypingArrayOfLambdas.ts,8,19)) } var xs = [(x: A) => { }, (x: B) => { }, (x: C) => { }]; ->xs : ((x: A) => void)[] +>xs : ((x: A) => void)[], Symbol(xs,Decl(contextualTypingArrayOfLambdas.ts,12,3)) >[(x: A) => { }, (x: B) => { }, (x: C) => { }] : ((x: A) => void)[] >(x: A) => { } : (x: A) => void ->x : A ->A : A +>x : A, Symbol(x,Decl(contextualTypingArrayOfLambdas.ts,12,11)) +>A : A, Symbol(A,Decl(contextualTypingArrayOfLambdas.ts,0,0)) >(x: B) => { } : (x: B) => void ->x : B ->B : B +>x : B, Symbol(x,Decl(contextualTypingArrayOfLambdas.ts,12,26)) +>B : B, Symbol(B,Decl(contextualTypingArrayOfLambdas.ts,2,1)) >(x: C) => { } : (x: C) => void ->x : C ->C : C +>x : C, Symbol(x,Decl(contextualTypingArrayOfLambdas.ts,12,41)) +>C : C, Symbol(C,Decl(contextualTypingArrayOfLambdas.ts,6,1)) diff --git a/tests/baselines/reference/contextualTypingOfConditionalExpression.types b/tests/baselines/reference/contextualTypingOfConditionalExpression.types index a2e29a0e66b..3bb480a2f5e 100644 --- a/tests/baselines/reference/contextualTypingOfConditionalExpression.types +++ b/tests/baselines/reference/contextualTypingOfConditionalExpression.types @@ -1,57 +1,57 @@ === tests/cases/compiler/contextualTypingOfConditionalExpression.ts === var x: (a: number) => void = true ? (a) => a.toExponential() : (b) => b.toFixed(); ->x : (a: number) => void ->a : number +>x : (a: number) => void, Symbol(x,Decl(contextualTypingOfConditionalExpression.ts,0,3)) +>a : number, Symbol(a,Decl(contextualTypingOfConditionalExpression.ts,0,8)) >true ? (a) => a.toExponential() : (b) => b.toFixed() : (a: number) => string >true : boolean >(a) => a.toExponential() : (a: number) => string ->a : number +>a : number, Symbol(a,Decl(contextualTypingOfConditionalExpression.ts,0,37)) >a.toExponential() : string ->a.toExponential : (fractionDigits?: number) => string ->a : number ->toExponential : (fractionDigits?: number) => string +>a.toExponential : (fractionDigits?: number) => string, Symbol(Number.toExponential,Decl(lib.d.ts,469,45)) +>a : number, Symbol(a,Decl(contextualTypingOfConditionalExpression.ts,0,37)) +>toExponential : (fractionDigits?: number) => string, Symbol(Number.toExponential,Decl(lib.d.ts,469,45)) >(b) => b.toFixed() : (b: number) => string ->b : number +>b : number, Symbol(b,Decl(contextualTypingOfConditionalExpression.ts,0,64)) >b.toFixed() : string ->b.toFixed : (fractionDigits?: number) => string ->b : number ->toFixed : (fractionDigits?: number) => string +>b.toFixed : (fractionDigits?: number) => string, Symbol(Number.toFixed,Decl(lib.d.ts,463,37)) +>b : number, Symbol(b,Decl(contextualTypingOfConditionalExpression.ts,0,64)) +>toFixed : (fractionDigits?: number) => string, Symbol(Number.toFixed,Decl(lib.d.ts,463,37)) class A { ->A : A +>A : A, Symbol(A,Decl(contextualTypingOfConditionalExpression.ts,0,82)) foo: number; ->foo : number +>foo : number, Symbol(foo,Decl(contextualTypingOfConditionalExpression.ts,2,9)) } class B extends A { ->B : B ->A : A +>B : B, Symbol(B,Decl(contextualTypingOfConditionalExpression.ts,4,1)) +>A : A, Symbol(A,Decl(contextualTypingOfConditionalExpression.ts,0,82)) bar: number; ->bar : number +>bar : number, Symbol(bar,Decl(contextualTypingOfConditionalExpression.ts,5,19)) } class C extends A { ->C : C ->A : A +>C : C, Symbol(C,Decl(contextualTypingOfConditionalExpression.ts,7,1)) +>A : A, Symbol(A,Decl(contextualTypingOfConditionalExpression.ts,0,82)) baz: number; ->baz : number +>baz : number, Symbol(baz,Decl(contextualTypingOfConditionalExpression.ts,8,19)) } var x2: (a: A) => void = true ? (a) => a.foo : (b) => b.foo; ->x2 : (a: A) => void ->a : A ->A : A +>x2 : (a: A) => void, Symbol(x2,Decl(contextualTypingOfConditionalExpression.ts,12,3)) +>a : A, Symbol(a,Decl(contextualTypingOfConditionalExpression.ts,12,9)) +>A : A, Symbol(A,Decl(contextualTypingOfConditionalExpression.ts,0,82)) >true ? (a) => a.foo : (b) => b.foo : (a: A) => number >true : boolean >(a) => a.foo : (a: A) => number ->a : A ->a.foo : number ->a : A ->foo : number +>a : A, Symbol(a,Decl(contextualTypingOfConditionalExpression.ts,12,33)) +>a.foo : number, Symbol(A.foo,Decl(contextualTypingOfConditionalExpression.ts,2,9)) +>a : A, Symbol(a,Decl(contextualTypingOfConditionalExpression.ts,12,33)) +>foo : number, Symbol(A.foo,Decl(contextualTypingOfConditionalExpression.ts,2,9)) >(b) => b.foo : (b: A) => number ->b : A ->b.foo : number ->b : A ->foo : number +>b : A, Symbol(b,Decl(contextualTypingOfConditionalExpression.ts,12,48)) +>b.foo : number, Symbol(A.foo,Decl(contextualTypingOfConditionalExpression.ts,2,9)) +>b : A, Symbol(b,Decl(contextualTypingOfConditionalExpression.ts,12,48)) +>foo : number, Symbol(A.foo,Decl(contextualTypingOfConditionalExpression.ts,2,9)) diff --git a/tests/baselines/reference/contextualTypingOfLambdaWithMultipleSignatures.types b/tests/baselines/reference/contextualTypingOfLambdaWithMultipleSignatures.types index 485c7159b77..d26bf4b45bd 100644 --- a/tests/baselines/reference/contextualTypingOfLambdaWithMultipleSignatures.types +++ b/tests/baselines/reference/contextualTypingOfLambdaWithMultipleSignatures.types @@ -1,25 +1,25 @@ === tests/cases/compiler/contextualTypingOfLambdaWithMultipleSignatures.ts === interface Foo { ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(contextualTypingOfLambdaWithMultipleSignatures.ts,0,0)) getFoo(n: number): void; ->getFoo : { (n: number): void; (s: string): void; } ->n : number +>getFoo : { (n: number): void; (s: string): void; }, Symbol(getFoo,Decl(contextualTypingOfLambdaWithMultipleSignatures.ts,0,15),Decl(contextualTypingOfLambdaWithMultipleSignatures.ts,1,28)) +>n : number, Symbol(n,Decl(contextualTypingOfLambdaWithMultipleSignatures.ts,1,11)) getFoo(s: string): void; ->getFoo : { (n: number): void; (s: string): void; } ->s : string +>getFoo : { (n: number): void; (s: string): void; }, Symbol(getFoo,Decl(contextualTypingOfLambdaWithMultipleSignatures.ts,0,15),Decl(contextualTypingOfLambdaWithMultipleSignatures.ts,1,28)) +>s : string, Symbol(s,Decl(contextualTypingOfLambdaWithMultipleSignatures.ts,2,11)) } var foo: Foo; ->foo : Foo ->Foo : Foo +>foo : Foo, Symbol(foo,Decl(contextualTypingOfLambdaWithMultipleSignatures.ts,5,3)) +>Foo : Foo, Symbol(Foo,Decl(contextualTypingOfLambdaWithMultipleSignatures.ts,0,0)) foo.getFoo = bar => { }; >foo.getFoo = bar => { } : (bar: any) => void ->foo.getFoo : { (n: number): void; (s: string): void; } ->foo : Foo ->getFoo : { (n: number): void; (s: string): void; } +>foo.getFoo : { (n: number): void; (s: string): void; }, Symbol(Foo.getFoo,Decl(contextualTypingOfLambdaWithMultipleSignatures.ts,0,15),Decl(contextualTypingOfLambdaWithMultipleSignatures.ts,1,28)) +>foo : Foo, Symbol(foo,Decl(contextualTypingOfLambdaWithMultipleSignatures.ts,5,3)) +>getFoo : { (n: number): void; (s: string): void; }, Symbol(Foo.getFoo,Decl(contextualTypingOfLambdaWithMultipleSignatures.ts,0,15),Decl(contextualTypingOfLambdaWithMultipleSignatures.ts,1,28)) >bar => { } : (bar: any) => void ->bar : any +>bar : any, Symbol(bar,Decl(contextualTypingOfLambdaWithMultipleSignatures.ts,6,12)) diff --git a/tests/baselines/reference/contextualTypingOfLambdaWithMultipleSignatures2.types b/tests/baselines/reference/contextualTypingOfLambdaWithMultipleSignatures2.types index 1b7f328b5f1..3713ca01c72 100644 --- a/tests/baselines/reference/contextualTypingOfLambdaWithMultipleSignatures2.types +++ b/tests/baselines/reference/contextualTypingOfLambdaWithMultipleSignatures2.types @@ -1,21 +1,21 @@ === tests/cases/compiler/contextualTypingOfLambdaWithMultipleSignatures2.ts === var f: { ->f : { (x: string): string; (x: number): string; } +>f : { (x: string): string; (x: number): string; }, Symbol(f,Decl(contextualTypingOfLambdaWithMultipleSignatures2.ts,0,3)) (x: string): string; ->x : string +>x : string, Symbol(x,Decl(contextualTypingOfLambdaWithMultipleSignatures2.ts,1,5)) (x: number): string ->x : number +>x : number, Symbol(x,Decl(contextualTypingOfLambdaWithMultipleSignatures2.ts,2,5)) }; f = (a) => { return a.asdf } >f = (a) => { return a.asdf } : (a: any) => any ->f : { (x: string): string; (x: number): string; } +>f : { (x: string): string; (x: number): string; }, Symbol(f,Decl(contextualTypingOfLambdaWithMultipleSignatures2.ts,0,3)) >(a) => { return a.asdf } : (a: any) => any ->a : any +>a : any, Symbol(a,Decl(contextualTypingOfLambdaWithMultipleSignatures2.ts,5,5)) >a.asdf : any ->a : any +>a : any, Symbol(a,Decl(contextualTypingOfLambdaWithMultipleSignatures2.ts,5,5)) >asdf : any diff --git a/tests/baselines/reference/contextualTypingTwoInstancesOfSameTypeParameter.types b/tests/baselines/reference/contextualTypingTwoInstancesOfSameTypeParameter.types index 264735a995a..ceaf0316ee0 100644 --- a/tests/baselines/reference/contextualTypingTwoInstancesOfSameTypeParameter.types +++ b/tests/baselines/reference/contextualTypingTwoInstancesOfSameTypeParameter.types @@ -1,25 +1,25 @@ === tests/cases/compiler/contextualTypingTwoInstancesOfSameTypeParameter.ts === function f6(x: (a: T) => T) { ->f6 : (x: (a: T) => T) => any ->T : T ->x : (a: T) => T ->a : T ->T : T ->T : T +>f6 : (x: (a: T) => T) => any, Symbol(f6,Decl(contextualTypingTwoInstancesOfSameTypeParameter.ts,0,0)) +>T : T, Symbol(T,Decl(contextualTypingTwoInstancesOfSameTypeParameter.ts,0,12)) +>x : (a: T) => T, Symbol(x,Decl(contextualTypingTwoInstancesOfSameTypeParameter.ts,0,15)) +>a : T, Symbol(a,Decl(contextualTypingTwoInstancesOfSameTypeParameter.ts,0,19)) +>T : T, Symbol(T,Decl(contextualTypingTwoInstancesOfSameTypeParameter.ts,0,12)) +>T : T, Symbol(T,Decl(contextualTypingTwoInstancesOfSameTypeParameter.ts,0,12)) return null; >null : null } f6(x => f6(y => x = y)); >f6(x => f6(y => x = y)) : any ->f6 : (x: (a: T) => T) => any +>f6 : (x: (a: T) => T) => any, Symbol(f6,Decl(contextualTypingTwoInstancesOfSameTypeParameter.ts,0,0)) >x => f6(y => x = y) : (x: {}) => any ->x : {} +>x : {}, Symbol(x,Decl(contextualTypingTwoInstancesOfSameTypeParameter.ts,3,3)) >f6(y => x = y) : any ->f6 : (x: (a: T) => T) => any +>f6 : (x: (a: T) => T) => any, Symbol(f6,Decl(contextualTypingTwoInstancesOfSameTypeParameter.ts,0,0)) >y => x = y : (y: {}) => {} ->y : {} +>y : {}, Symbol(y,Decl(contextualTypingTwoInstancesOfSameTypeParameter.ts,3,11)) >x = y : {} ->x : {} ->y : {} +>x : {}, Symbol(x,Decl(contextualTypingTwoInstancesOfSameTypeParameter.ts,3,3)) +>y : {}, Symbol(y,Decl(contextualTypingTwoInstancesOfSameTypeParameter.ts,3,11)) diff --git a/tests/baselines/reference/contextualTypingWithGenericAndNonGenericSignature.types b/tests/baselines/reference/contextualTypingWithGenericAndNonGenericSignature.types index ca6c5b35f3d..aa71a5b83df 100644 --- a/tests/baselines/reference/contextualTypingWithGenericAndNonGenericSignature.types +++ b/tests/baselines/reference/contextualTypingWithGenericAndNonGenericSignature.types @@ -2,54 +2,54 @@ //• If e is a FunctionExpression or ArrowFunctionExpression with no type parameters and no parameter or return type annotations, and T is a function type with EXACTLY ONE non - generic call signature, then any inferences made for type parameters referenced by the parameters of T’s call signature are fixed(section 4.12.2) and e is processed with the contextual type T, as described in section 4.9.3. var f2: { ->f2 : { (x: string, y: number): string; (x: T, y: U): T; } +>f2 : { (x: string, y: number): string; (x: T, y: U): T; }, Symbol(f2,Decl(contextualTypingWithGenericAndNonGenericSignature.ts,2,3)) (x: string, y: number): string; ->x : string ->y : number +>x : string, Symbol(x,Decl(contextualTypingWithGenericAndNonGenericSignature.ts,3,5)) +>y : number, Symbol(y,Decl(contextualTypingWithGenericAndNonGenericSignature.ts,3,15)) (x: T, y: U): T ->T : T ->U : U ->x : T ->T : T ->y : U ->U : U ->T : T +>T : T, Symbol(T,Decl(contextualTypingWithGenericAndNonGenericSignature.ts,4,5)) +>U : U, Symbol(U,Decl(contextualTypingWithGenericAndNonGenericSignature.ts,4,7)) +>x : T, Symbol(x,Decl(contextualTypingWithGenericAndNonGenericSignature.ts,4,11)) +>T : T, Symbol(T,Decl(contextualTypingWithGenericAndNonGenericSignature.ts,4,5)) +>y : U, Symbol(y,Decl(contextualTypingWithGenericAndNonGenericSignature.ts,4,16)) +>U : U, Symbol(U,Decl(contextualTypingWithGenericAndNonGenericSignature.ts,4,7)) +>T : T, Symbol(T,Decl(contextualTypingWithGenericAndNonGenericSignature.ts,4,5)) }; f2 = (x, y) => { return x } >f2 = (x, y) => { return x } : (x: any, y: any) => any ->f2 : { (x: string, y: number): string; (x: T, y: U): T; } +>f2 : { (x: string, y: number): string; (x: T, y: U): T; }, Symbol(f2,Decl(contextualTypingWithGenericAndNonGenericSignature.ts,2,3)) >(x, y) => { return x } : (x: any, y: any) => any ->x : any ->y : any ->x : any +>x : any, Symbol(x,Decl(contextualTypingWithGenericAndNonGenericSignature.ts,7,6)) +>y : any, Symbol(y,Decl(contextualTypingWithGenericAndNonGenericSignature.ts,7,8)) +>x : any, Symbol(x,Decl(contextualTypingWithGenericAndNonGenericSignature.ts,7,6)) var f3: { ->f3 : { (x: T, y: U): T; (x: string, y: number): string; } +>f3 : { (x: T, y: U): T; (x: string, y: number): string; }, Symbol(f3,Decl(contextualTypingWithGenericAndNonGenericSignature.ts,9,3)) (x: T, y: U): T ->T : T ->U : U ->x : T ->T : T ->y : U ->U : U ->T : T +>T : T, Symbol(T,Decl(contextualTypingWithGenericAndNonGenericSignature.ts,10,5)) +>U : U, Symbol(U,Decl(contextualTypingWithGenericAndNonGenericSignature.ts,10,7)) +>x : T, Symbol(x,Decl(contextualTypingWithGenericAndNonGenericSignature.ts,10,11)) +>T : T, Symbol(T,Decl(contextualTypingWithGenericAndNonGenericSignature.ts,10,5)) +>y : U, Symbol(y,Decl(contextualTypingWithGenericAndNonGenericSignature.ts,10,16)) +>U : U, Symbol(U,Decl(contextualTypingWithGenericAndNonGenericSignature.ts,10,7)) +>T : T, Symbol(T,Decl(contextualTypingWithGenericAndNonGenericSignature.ts,10,5)) (x: string, y: number): string; ->x : string ->y : number +>x : string, Symbol(x,Decl(contextualTypingWithGenericAndNonGenericSignature.ts,11,5)) +>y : number, Symbol(y,Decl(contextualTypingWithGenericAndNonGenericSignature.ts,11,15)) }; f3 = (x, y) => { return x } >f3 = (x, y) => { return x } : (x: any, y: any) => any ->f3 : { (x: T, y: U): T; (x: string, y: number): string; } +>f3 : { (x: T, y: U): T; (x: string, y: number): string; }, Symbol(f3,Decl(contextualTypingWithGenericAndNonGenericSignature.ts,9,3)) >(x, y) => { return x } : (x: any, y: any) => any ->x : any ->y : any ->x : any +>x : any, Symbol(x,Decl(contextualTypingWithGenericAndNonGenericSignature.ts,14,6)) +>y : any, Symbol(y,Decl(contextualTypingWithGenericAndNonGenericSignature.ts,14,8)) +>x : any, Symbol(x,Decl(contextualTypingWithGenericAndNonGenericSignature.ts,14,6)) diff --git a/tests/baselines/reference/contextualTypingWithGenericSignature.types b/tests/baselines/reference/contextualTypingWithGenericSignature.types index 68c5f3c422d..832e9ea4462 100644 --- a/tests/baselines/reference/contextualTypingWithGenericSignature.types +++ b/tests/baselines/reference/contextualTypingWithGenericSignature.types @@ -2,24 +2,24 @@ // If e is a FunctionExpression or ArrowFunctionExpression with no type parameters and no parameter or return type annotations, and T is a function type with EXACTLY ONE non - generic call signature, then any inferences made for type parameters referenced by the parameters of T’s call signature are fixed(section 4.12.2) and e is processed with the contextual type T, as described in section 4.9.3. var f2: { ->f2 : (x: T, y: U) => T +>f2 : (x: T, y: U) => T, Symbol(f2,Decl(contextualTypingWithGenericSignature.ts,2,3)) (x: T, y: U): T ->T : T ->U : U ->x : T ->T : T ->y : U ->U : U ->T : T +>T : T, Symbol(T,Decl(contextualTypingWithGenericSignature.ts,3,5)) +>U : U, Symbol(U,Decl(contextualTypingWithGenericSignature.ts,3,7)) +>x : T, Symbol(x,Decl(contextualTypingWithGenericSignature.ts,3,11)) +>T : T, Symbol(T,Decl(contextualTypingWithGenericSignature.ts,3,5)) +>y : U, Symbol(y,Decl(contextualTypingWithGenericSignature.ts,3,16)) +>U : U, Symbol(U,Decl(contextualTypingWithGenericSignature.ts,3,7)) +>T : T, Symbol(T,Decl(contextualTypingWithGenericSignature.ts,3,5)) }; f2 = (x, y) => { return x } >f2 = (x, y) => { return x } : (x: any, y: any) => any ->f2 : (x: T, y: U) => T +>f2 : (x: T, y: U) => T, Symbol(f2,Decl(contextualTypingWithGenericSignature.ts,2,3)) >(x, y) => { return x } : (x: any, y: any) => any ->x : any ->y : any ->x : any +>x : any, Symbol(x,Decl(contextualTypingWithGenericSignature.ts,6,6)) +>y : any, Symbol(y,Decl(contextualTypingWithGenericSignature.ts,6,8)) +>x : any, Symbol(x,Decl(contextualTypingWithGenericSignature.ts,6,6)) diff --git a/tests/baselines/reference/contextuallyTypedFunctionExpressionsAndReturnAnnotations.types b/tests/baselines/reference/contextuallyTypedFunctionExpressionsAndReturnAnnotations.types index 94b184f65da..e9a5ac71a5f 100644 --- a/tests/baselines/reference/contextuallyTypedFunctionExpressionsAndReturnAnnotations.types +++ b/tests/baselines/reference/contextuallyTypedFunctionExpressionsAndReturnAnnotations.types @@ -1,24 +1,24 @@ === tests/cases/conformance/expressions/functions/contextuallyTypedFunctionExpressionsAndReturnAnnotations.ts === declare function foo(x: (y: string) => (y2: number) => void); ->foo : (x: (y: string) => (y2: number) => void) => any ->x : (y: string) => (y2: number) => void ->y : string ->y2 : number +>foo : (x: (y: string) => (y2: number) => void) => any, Symbol(foo,Decl(contextuallyTypedFunctionExpressionsAndReturnAnnotations.ts,0,0)) +>x : (y: string) => (y2: number) => void, Symbol(x,Decl(contextuallyTypedFunctionExpressionsAndReturnAnnotations.ts,0,21)) +>y : string, Symbol(y,Decl(contextuallyTypedFunctionExpressionsAndReturnAnnotations.ts,0,25)) +>y2 : number, Symbol(y2,Decl(contextuallyTypedFunctionExpressionsAndReturnAnnotations.ts,0,40)) // Contextually type the parameter even if there is a return annotation foo((y): (y2: number) => void => { >foo((y): (y2: number) => void => { var z = y.charAt(0); // Should be string return null;}) : any ->foo : (x: (y: string) => (y2: number) => void) => any +>foo : (x: (y: string) => (y2: number) => void) => any, Symbol(foo,Decl(contextuallyTypedFunctionExpressionsAndReturnAnnotations.ts,0,0)) >(y): (y2: number) => void => { var z = y.charAt(0); // Should be string return null;} : (y: string) => (y2: number) => void ->y : string ->y2 : number +>y : string, Symbol(y,Decl(contextuallyTypedFunctionExpressionsAndReturnAnnotations.ts,3,5)) +>y2 : number, Symbol(y2,Decl(contextuallyTypedFunctionExpressionsAndReturnAnnotations.ts,3,10)) var z = y.charAt(0); // Should be string ->z : string +>z : string, Symbol(z,Decl(contextuallyTypedFunctionExpressionsAndReturnAnnotations.ts,4,7)) >y.charAt(0) : string ->y.charAt : (pos: number) => string ->y : string ->charAt : (pos: number) => string +>y.charAt : (pos: number) => string, Symbol(String.charAt,Decl(lib.d.ts,279,23)) +>y : string, Symbol(y,Decl(contextuallyTypedFunctionExpressionsAndReturnAnnotations.ts,3,5)) +>charAt : (pos: number) => string, Symbol(String.charAt,Decl(lib.d.ts,279,23)) >0 : number return null; @@ -28,20 +28,20 @@ foo((y): (y2: number) => void => { foo((y: string) => { >foo((y: string) => { return y2 => { var z = y2.toFixed(); // Should be string return 0; };}) : any ->foo : (x: (y: string) => (y2: number) => void) => any +>foo : (x: (y: string) => (y2: number) => void) => any, Symbol(foo,Decl(contextuallyTypedFunctionExpressionsAndReturnAnnotations.ts,0,0)) >(y: string) => { return y2 => { var z = y2.toFixed(); // Should be string return 0; };} : (y: string) => (y2: number) => number ->y : string +>y : string, Symbol(y,Decl(contextuallyTypedFunctionExpressionsAndReturnAnnotations.ts,8,5)) return y2 => { >y2 => { var z = y2.toFixed(); // Should be string return 0; } : (y2: number) => number ->y2 : number +>y2 : number, Symbol(y2,Decl(contextuallyTypedFunctionExpressionsAndReturnAnnotations.ts,9,10)) var z = y2.toFixed(); // Should be string ->z : string +>z : string, Symbol(z,Decl(contextuallyTypedFunctionExpressionsAndReturnAnnotations.ts,10,11)) >y2.toFixed() : string ->y2.toFixed : (fractionDigits?: number) => string ->y2 : number ->toFixed : (fractionDigits?: number) => string +>y2.toFixed : (fractionDigits?: number) => string, Symbol(Number.toFixed,Decl(lib.d.ts,463,37)) +>y2 : number, Symbol(y2,Decl(contextuallyTypedFunctionExpressionsAndReturnAnnotations.ts,9,10)) +>toFixed : (fractionDigits?: number) => string, Symbol(Number.toFixed,Decl(lib.d.ts,463,37)) return 0; >0 : number diff --git a/tests/baselines/reference/contextuallyTypingOrOperator.types b/tests/baselines/reference/contextuallyTypingOrOperator.types index 676ad04bfa9..7c4675850bf 100644 --- a/tests/baselines/reference/contextuallyTypingOrOperator.types +++ b/tests/baselines/reference/contextuallyTypingOrOperator.types @@ -1,57 +1,57 @@ === tests/cases/compiler/contextuallyTypingOrOperator.ts === var v: { a: (_: string) => number } = { a: s => s.length } || { a: s => 1 }; ->v : { a: (_: string) => number; } ->a : (_: string) => number ->_ : string +>v : { a: (_: string) => number; }, Symbol(v,Decl(contextuallyTypingOrOperator.ts,0,3)) +>a : (_: string) => number, Symbol(a,Decl(contextuallyTypingOrOperator.ts,0,8)) +>_ : string, Symbol(_,Decl(contextuallyTypingOrOperator.ts,0,13)) >{ a: s => s.length } || { a: s => 1 } : { a: (s: string) => number; } >{ a: s => s.length } : { a: (s: string) => number; } ->a : (s: string) => number +>a : (s: string) => number, Symbol(a,Decl(contextuallyTypingOrOperator.ts,0,39)) >s => s.length : (s: string) => number ->s : string ->s.length : number ->s : string ->length : number +>s : string, Symbol(s,Decl(contextuallyTypingOrOperator.ts,0,42)) +>s.length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) +>s : string, Symbol(s,Decl(contextuallyTypingOrOperator.ts,0,42)) +>length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) >{ a: s => 1 } : { a: (s: string) => number; } ->a : (s: string) => number +>a : (s: string) => number, Symbol(a,Decl(contextuallyTypingOrOperator.ts,0,63)) >s => 1 : (s: string) => number ->s : string +>s : string, Symbol(s,Decl(contextuallyTypingOrOperator.ts,0,66)) >1 : number var v2 = (s: string) => s.length || function (s) { s.length }; ->v2 : (s: string) => number | ((s: any) => void) +>v2 : (s: string) => number | ((s: any) => void), Symbol(v2,Decl(contextuallyTypingOrOperator.ts,2,3)) >(s: string) => s.length || function (s) { s.length } : (s: string) => number | ((s: any) => void) ->s : string +>s : string, Symbol(s,Decl(contextuallyTypingOrOperator.ts,2,10)) >s.length || function (s) { s.length } : number | ((s: any) => void) ->s.length : number ->s : string ->length : number +>s.length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) +>s : string, Symbol(s,Decl(contextuallyTypingOrOperator.ts,2,10)) +>length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) >function (s) { s.length } : (s: any) => void ->s : any +>s : any, Symbol(s,Decl(contextuallyTypingOrOperator.ts,2,46)) >s.length : any ->s : any +>s : any, Symbol(s,Decl(contextuallyTypingOrOperator.ts,2,46)) >length : any var v3 = (s: string) => s.length || function (s: number) { return 1 }; ->v3 : (s: string) => number | ((s: number) => number) +>v3 : (s: string) => number | ((s: number) => number), Symbol(v3,Decl(contextuallyTypingOrOperator.ts,4,3)) >(s: string) => s.length || function (s: number) { return 1 } : (s: string) => number | ((s: number) => number) ->s : string +>s : string, Symbol(s,Decl(contextuallyTypingOrOperator.ts,4,10)) >s.length || function (s: number) { return 1 } : number | ((s: number) => number) ->s.length : number ->s : string ->length : number +>s.length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) +>s : string, Symbol(s,Decl(contextuallyTypingOrOperator.ts,4,10)) +>length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) >function (s: number) { return 1 } : (s: number) => number ->s : number +>s : number, Symbol(s,Decl(contextuallyTypingOrOperator.ts,4,46)) >1 : number var v4 = (s: number) => 1 || function (s: string) { return s.length }; ->v4 : (s: number) => number | ((s: string) => number) +>v4 : (s: number) => number | ((s: string) => number), Symbol(v4,Decl(contextuallyTypingOrOperator.ts,5,3)) >(s: number) => 1 || function (s: string) { return s.length } : (s: number) => number | ((s: string) => number) ->s : number +>s : number, Symbol(s,Decl(contextuallyTypingOrOperator.ts,5,10)) >1 || function (s: string) { return s.length } : number | ((s: string) => number) >1 : number >function (s: string) { return s.length } : (s: string) => number ->s : string ->s.length : number ->s : string ->length : number +>s : string, Symbol(s,Decl(contextuallyTypingOrOperator.ts,5,39)) +>s.length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) +>s : string, Symbol(s,Decl(contextuallyTypingOrOperator.ts,5,39)) +>length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) diff --git a/tests/baselines/reference/contextuallyTypingOrOperator2.types b/tests/baselines/reference/contextuallyTypingOrOperator2.types index 2a73ccc9c9d..8b73db82f2e 100644 --- a/tests/baselines/reference/contextuallyTypingOrOperator2.types +++ b/tests/baselines/reference/contextuallyTypingOrOperator2.types @@ -1,33 +1,33 @@ === tests/cases/compiler/contextuallyTypingOrOperator2.ts === var v: { a: (_: string) => number } = { a: s => s.length } || { a: s => 1 }; ->v : { a: (_: string) => number; } ->a : (_: string) => number ->_ : string +>v : { a: (_: string) => number; }, Symbol(v,Decl(contextuallyTypingOrOperator2.ts,0,3)) +>a : (_: string) => number, Symbol(a,Decl(contextuallyTypingOrOperator2.ts,0,8)) +>_ : string, Symbol(_,Decl(contextuallyTypingOrOperator2.ts,0,13)) >{ a: s => s.length } || { a: s => 1 } : { a: (s: string) => number; } >{ a: s => s.length } : { a: (s: string) => number; } ->a : (s: string) => number +>a : (s: string) => number, Symbol(a,Decl(contextuallyTypingOrOperator2.ts,0,39)) >s => s.length : (s: string) => number ->s : string ->s.length : number ->s : string ->length : number +>s : string, Symbol(s,Decl(contextuallyTypingOrOperator2.ts,0,42)) +>s.length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) +>s : string, Symbol(s,Decl(contextuallyTypingOrOperator2.ts,0,42)) +>length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) >{ a: s => 1 } : { a: (s: string) => number; } ->a : (s: string) => number +>a : (s: string) => number, Symbol(a,Decl(contextuallyTypingOrOperator2.ts,0,63)) >s => 1 : (s: string) => number ->s : string +>s : string, Symbol(s,Decl(contextuallyTypingOrOperator2.ts,0,66)) >1 : number var v2 = (s: string) => s.length || function (s) { s.aaa }; ->v2 : (s: string) => number | ((s: any) => void) +>v2 : (s: string) => number | ((s: any) => void), Symbol(v2,Decl(contextuallyTypingOrOperator2.ts,2,3)) >(s: string) => s.length || function (s) { s.aaa } : (s: string) => number | ((s: any) => void) ->s : string +>s : string, Symbol(s,Decl(contextuallyTypingOrOperator2.ts,2,10)) >s.length || function (s) { s.aaa } : number | ((s: any) => void) ->s.length : number ->s : string ->length : number +>s.length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) +>s : string, Symbol(s,Decl(contextuallyTypingOrOperator2.ts,2,10)) +>length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) >function (s) { s.aaa } : (s: any) => void ->s : any +>s : any, Symbol(s,Decl(contextuallyTypingOrOperator2.ts,2,46)) >s.aaa : any ->s : any +>s : any, Symbol(s,Decl(contextuallyTypingOrOperator2.ts,2,46)) >aaa : any diff --git a/tests/baselines/reference/continueLabel.types b/tests/baselines/reference/continueLabel.types index 4bda5684a0f..3e9d16eaec7 100644 --- a/tests/baselines/reference/continueLabel.types +++ b/tests/baselines/reference/continueLabel.types @@ -1,14 +1,14 @@ === tests/cases/compiler/continueLabel.ts === label1: for(var i = 0; i < 1; i++) { ->label1 : unknown ->i : number +>label1 : any +>i : number, Symbol(i,Decl(continueLabel.ts,0,15)) >0 : number >i < 1 : boolean ->i : number +>i : number, Symbol(i,Decl(continueLabel.ts,0,15)) >1 : number >i++ : number ->i : number +>i : number, Symbol(i,Decl(continueLabel.ts,0,15)) continue label1; ->label1 : unknown +>label1 : any } diff --git a/tests/baselines/reference/continueTarget2.types b/tests/baselines/reference/continueTarget2.types index bb91d1a9c12..1e9a2325642 100644 --- a/tests/baselines/reference/continueTarget2.types +++ b/tests/baselines/reference/continueTarget2.types @@ -1,10 +1,10 @@ === tests/cases/compiler/continueTarget2.ts === target: ->target : unknown +>target : any while (true) { >true : boolean continue target; ->target : unknown +>target : any } diff --git a/tests/baselines/reference/continueTarget3.types b/tests/baselines/reference/continueTarget3.types index 216a0f29a9f..3336b47772c 100644 --- a/tests/baselines/reference/continueTarget3.types +++ b/tests/baselines/reference/continueTarget3.types @@ -1,13 +1,13 @@ === tests/cases/compiler/continueTarget3.ts === target1: ->target1 : unknown +>target1 : any target2: ->target2 : unknown +>target2 : any while (true) { >true : boolean continue target1; ->target1 : unknown +>target1 : any } diff --git a/tests/baselines/reference/continueTarget4.types b/tests/baselines/reference/continueTarget4.types index 1640d786b3a..5d2b7c29bbe 100644 --- a/tests/baselines/reference/continueTarget4.types +++ b/tests/baselines/reference/continueTarget4.types @@ -1,13 +1,13 @@ === tests/cases/compiler/continueTarget4.ts === target1: ->target1 : unknown +>target1 : any target2: ->target2 : unknown +>target2 : any while (true) { >true : boolean continue target2; ->target2 : unknown +>target2 : any } diff --git a/tests/baselines/reference/convertKeywords.types b/tests/baselines/reference/convertKeywords.types index 776ef3c4416..b704914a24d 100644 --- a/tests/baselines/reference/convertKeywords.types +++ b/tests/baselines/reference/convertKeywords.types @@ -1,6 +1,6 @@ === tests/cases/compiler/convertKeywords.ts === var abstract; ->abstract : any +>abstract : any, Symbol(abstract,Decl(convertKeywords.ts,0,3)) diff --git a/tests/baselines/reference/covariance1.types b/tests/baselines/reference/covariance1.types index d9167095d47..f17002d1787 100644 --- a/tests/baselines/reference/covariance1.types +++ b/tests/baselines/reference/covariance1.types @@ -1,47 +1,47 @@ === tests/cases/compiler/covariance1.ts === module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(covariance1.ts,0,0)) interface X { m1:number; } ->X : X ->m1 : number +>X : X, Symbol(X,Decl(covariance1.ts,0,10)) +>m1 : number, Symbol(m1,Decl(covariance1.ts,2,17)) export class XX implements X { constructor(public m1:number) { } } ->XX : XX ->X : X ->m1 : number +>XX : XX, Symbol(XX,Decl(covariance1.ts,2,30)) +>X : X, Symbol(X,Decl(covariance1.ts,0,10)) +>m1 : number, Symbol(m1,Decl(covariance1.ts,3,47)) interface Y { x:X; } ->Y : Y ->x : X ->X : X +>Y : Y, Symbol(Y,Decl(covariance1.ts,3,70)) +>x : X, Symbol(x,Decl(covariance1.ts,5,17)) +>X : X, Symbol(X,Decl(covariance1.ts,0,10)) export function f(y:Y) { } ->f : (y: Y) => void ->y : Y ->Y : Y +>f : (y: Y) => void, Symbol(f,Decl(covariance1.ts,5,24)) +>y : Y, Symbol(y,Decl(covariance1.ts,7,22)) +>Y : Y, Symbol(Y,Decl(covariance1.ts,3,70)) var a:X; ->a : X ->X : X +>a : X, Symbol(a,Decl(covariance1.ts,9,7)) +>X : X, Symbol(X,Decl(covariance1.ts,0,10)) f({x:a}); // ok >f({x:a}) : void ->f : (y: Y) => void +>f : (y: Y) => void, Symbol(f,Decl(covariance1.ts,5,24)) >{x:a} : { x: X; } ->x : X ->a : X +>x : X, Symbol(x,Decl(covariance1.ts,10,7)) +>a : X, Symbol(a,Decl(covariance1.ts,9,7)) var b:XX; ->b : XX ->XX : XX +>b : XX, Symbol(b,Decl(covariance1.ts,12,7)) +>XX : XX, Symbol(XX,Decl(covariance1.ts,2,30)) f({x:b}); // ok covariant subtype >f({x:b}) : void ->f : (y: Y) => void +>f : (y: Y) => void, Symbol(f,Decl(covariance1.ts,5,24)) >{x:b} : { x: XX; } ->x : XX ->b : XX +>x : XX, Symbol(x,Decl(covariance1.ts,13,7)) +>b : XX, Symbol(b,Decl(covariance1.ts,12,7)) } diff --git a/tests/baselines/reference/crashInResolveInterface.types b/tests/baselines/reference/crashInResolveInterface.types index 539d50208d1..1e481c9ef67 100644 --- a/tests/baselines/reference/crashInResolveInterface.types +++ b/tests/baselines/reference/crashInResolveInterface.types @@ -1,53 +1,53 @@ === tests/cases/compiler/file2.ts === /// declare var c: C; ->c : C ->C : C +>c : C, Symbol(c,Decl(file2.ts,1,11)) +>C : C, Symbol(C,Decl(file2.ts,1,17),Decl(file2.ts,4,1)) interface C { ->C : C +>C : C, Symbol(C,Decl(file2.ts,1,17),Decl(file2.ts,4,1)) count(countTitle?: string): void; ->count : (countTitle?: string) => void ->countTitle : string +>count : (countTitle?: string) => void, Symbol(count,Decl(file2.ts,2,13)) +>countTitle : string, Symbol(countTitle,Decl(file2.ts,3,10)) } interface C { ->C : C +>C : C, Symbol(C,Decl(file2.ts,1,17),Decl(file2.ts,4,1)) log(message?: any, ...optionalParams: any[]): void; ->log : (message?: any, ...optionalParams: any[]) => void ->message : any ->optionalParams : any[] +>log : (message?: any, ...optionalParams: any[]) => void, Symbol(log,Decl(file2.ts,5,13)) +>message : any, Symbol(message,Decl(file2.ts,6,8)) +>optionalParams : any[], Symbol(optionalParams,Decl(file2.ts,6,22)) } === tests/cases/compiler/file1.ts === interface Q { ->Q : Q ->T : T +>Q : Q, Symbol(Q,Decl(file1.ts,0,0)) +>T : T, Symbol(T,Decl(file1.ts,0,12)) each(action: (item: T, index: number) => void): void; ->each : (action: (item: T, index: number) => void) => void ->action : (item: T, index: number) => void ->item : T ->T : T ->index : number +>each : (action: (item: T, index: number) => void) => void, Symbol(each,Decl(file1.ts,0,16)) +>action : (item: T, index: number) => void, Symbol(action,Decl(file1.ts,1,9)) +>item : T, Symbol(item,Decl(file1.ts,1,18)) +>T : T, Symbol(T,Decl(file1.ts,0,12)) +>index : number, Symbol(index,Decl(file1.ts,1,26)) } var q1: Q<{ a: number; }>; ->q1 : Q<{ a: number; }> ->Q : Q ->a : number +>q1 : Q<{ a: number; }>, Symbol(q1,Decl(file1.ts,3,3)) +>Q : Q, Symbol(Q,Decl(file1.ts,0,0)) +>a : number, Symbol(a,Decl(file1.ts,3,11)) var x = q1.each(x => c.log(x)); ->x : void +>x : void, Symbol(x,Decl(file1.ts,4,3)) >q1.each(x => c.log(x)) : void ->q1.each : (action: (item: { a: number; }, index: number) => void) => void ->q1 : Q<{ a: number; }> ->each : (action: (item: { a: number; }, index: number) => void) => void +>q1.each : (action: (item: { a: number; }, index: number) => void) => void, Symbol(Q.each,Decl(file1.ts,0,16)) +>q1 : Q<{ a: number; }>, Symbol(q1,Decl(file1.ts,3,3)) +>each : (action: (item: { a: number; }, index: number) => void) => void, Symbol(Q.each,Decl(file1.ts,0,16)) >x => c.log(x) : (x: { a: number; }) => void ->x : { a: number; } +>x : { a: number; }, Symbol(x,Decl(file1.ts,4,16)) >c.log(x) : void ->c.log : (message?: any, ...optionalParams: any[]) => void ->c : C ->log : (message?: any, ...optionalParams: any[]) => void ->x : { a: number; } +>c.log : (message?: any, ...optionalParams: any[]) => void, Symbol(C.log,Decl(file2.ts,5,13)) +>c : C, Symbol(c,Decl(file2.ts,1,11)) +>log : (message?: any, ...optionalParams: any[]) => void, Symbol(C.log,Decl(file2.ts,5,13)) +>x : { a: number; }, Symbol(x,Decl(file1.ts,4,16)) diff --git a/tests/baselines/reference/crashInresolveReturnStatement.types b/tests/baselines/reference/crashInresolveReturnStatement.types index 5a43d916edc..3d476c90d92 100644 --- a/tests/baselines/reference/crashInresolveReturnStatement.types +++ b/tests/baselines/reference/crashInresolveReturnStatement.types @@ -1,43 +1,43 @@ === tests/cases/compiler/crashInresolveReturnStatement.ts === class WorkItemToolbar { ->WorkItemToolbar : WorkItemToolbar +>WorkItemToolbar : WorkItemToolbar, Symbol(WorkItemToolbar,Decl(crashInresolveReturnStatement.ts,0,0)) public onToolbarItemClick() { ->onToolbarItemClick : () => void +>onToolbarItemClick : () => void, Symbol(onToolbarItemClick,Decl(crashInresolveReturnStatement.ts,0,23)) WITDialogs.createCopyOfWorkItem(); >WITDialogs.createCopyOfWorkItem() : void ->WITDialogs.createCopyOfWorkItem : () => void ->WITDialogs : typeof WITDialogs ->createCopyOfWorkItem : () => void +>WITDialogs.createCopyOfWorkItem : () => void, Symbol(WITDialogs.createCopyOfWorkItem,Decl(crashInresolveReturnStatement.ts,12,18)) +>WITDialogs : typeof WITDialogs, Symbol(WITDialogs,Decl(crashInresolveReturnStatement.ts,11,1)) +>createCopyOfWorkItem : () => void, Symbol(WITDialogs.createCopyOfWorkItem,Decl(crashInresolveReturnStatement.ts,12,18)) } } class CreateCopyOfWorkItemDialog { ->CreateCopyOfWorkItemDialog : CreateCopyOfWorkItemDialog +>CreateCopyOfWorkItemDialog : CreateCopyOfWorkItemDialog, Symbol(CreateCopyOfWorkItemDialog,Decl(crashInresolveReturnStatement.ts,4,1)) public getDialogResult() { ->getDialogResult : () => any +>getDialogResult : () => any, Symbol(getDialogResult,Decl(crashInresolveReturnStatement.ts,5,34)) return null; >null : null } } function createWorkItemDialog(dialogType: P0) { ->createWorkItemDialog : (dialogType: P0) => void ->P0 : P0 ->dialogType : P0 ->P0 : P0 +>createWorkItemDialog : (dialogType: P0) => void, Symbol(createWorkItemDialog,Decl(crashInresolveReturnStatement.ts,9,1)) +>P0 : P0, Symbol(P0,Decl(crashInresolveReturnStatement.ts,10,30)) +>dialogType : P0, Symbol(dialogType,Decl(crashInresolveReturnStatement.ts,10,34)) +>P0 : P0, Symbol(P0,Decl(crashInresolveReturnStatement.ts,10,30)) } class WITDialogs { ->WITDialogs : WITDialogs +>WITDialogs : WITDialogs, Symbol(WITDialogs,Decl(crashInresolveReturnStatement.ts,11,1)) public static createCopyOfWorkItem() { ->createCopyOfWorkItem : () => void +>createCopyOfWorkItem : () => void, Symbol(WITDialogs.createCopyOfWorkItem,Decl(crashInresolveReturnStatement.ts,12,18)) createWorkItemDialog(CreateCopyOfWorkItemDialog); >createWorkItemDialog(CreateCopyOfWorkItemDialog) : void ->createWorkItemDialog : (dialogType: P0) => void ->CreateCopyOfWorkItemDialog : typeof CreateCopyOfWorkItemDialog +>createWorkItemDialog : (dialogType: P0) => void, Symbol(createWorkItemDialog,Decl(crashInresolveReturnStatement.ts,9,1)) +>CreateCopyOfWorkItemDialog : typeof CreateCopyOfWorkItemDialog, Symbol(CreateCopyOfWorkItemDialog,Decl(crashInresolveReturnStatement.ts,4,1)) } } diff --git a/tests/baselines/reference/cyclicModuleImport.types b/tests/baselines/reference/cyclicModuleImport.types index c581dd63c6d..214bd6e80d7 100644 --- a/tests/baselines/reference/cyclicModuleImport.types +++ b/tests/baselines/reference/cyclicModuleImport.types @@ -1,40 +1,40 @@ === tests/cases/compiler/cyclicModuleImport.ts === declare module "SubModule" { import MainModule = require('MainModule'); ->MainModule : typeof MainModule +>MainModule : typeof MainModule, Symbol(MainModule,Decl(cyclicModuleImport.ts,0,28)) class SubModule { ->SubModule : SubModule +>SubModule : SubModule, Symbol(SubModule,Decl(cyclicModuleImport.ts,1,46)) public static StaticVar: number; ->StaticVar : number +>StaticVar : number, Symbol(SubModule.StaticVar,Decl(cyclicModuleImport.ts,2,21)) public InstanceVar: number; ->InstanceVar : number +>InstanceVar : number, Symbol(InstanceVar,Decl(cyclicModuleImport.ts,3,40)) public main: MainModule; ->main : MainModule ->MainModule : MainModule +>main : MainModule, Symbol(main,Decl(cyclicModuleImport.ts,4,35)) +>MainModule : MainModule, Symbol(MainModule,Decl(cyclicModuleImport.ts,0,28)) constructor(); } export = SubModule; ->SubModule : SubModule +>SubModule : SubModule, Symbol(SubModule,Decl(cyclicModuleImport.ts,1,46)) } declare module "MainModule" { import SubModule = require('SubModule'); ->SubModule : typeof SubModule +>SubModule : typeof SubModule, Symbol(SubModule,Decl(cyclicModuleImport.ts,10,29)) class MainModule { ->MainModule : MainModule +>MainModule : MainModule, Symbol(MainModule,Decl(cyclicModuleImport.ts,11,44)) public SubModule: SubModule; ->SubModule : SubModule ->SubModule : SubModule +>SubModule : SubModule, Symbol(SubModule,Decl(cyclicModuleImport.ts,12,22)) +>SubModule : SubModule, Symbol(SubModule,Decl(cyclicModuleImport.ts,10,29)) constructor(); } export = MainModule; ->MainModule : MainModule +>MainModule : MainModule, Symbol(MainModule,Decl(cyclicModuleImport.ts,11,44)) } diff --git a/tests/baselines/reference/debugger.types b/tests/baselines/reference/debugger.types index 8d46931bf8f..29b55fe6e5e 100644 --- a/tests/baselines/reference/debugger.types +++ b/tests/baselines/reference/debugger.types @@ -2,7 +2,7 @@ debugger; function foo() { ->foo : () => void +>foo : () => void, Symbol(foo,Decl(debugger.ts,0,9)) debugger; diff --git a/tests/baselines/reference/debuggerEmit.types b/tests/baselines/reference/debuggerEmit.types index dcc28e62501..4ca2d508e37 100644 --- a/tests/baselines/reference/debuggerEmit.types +++ b/tests/baselines/reference/debuggerEmit.types @@ -1,9 +1,9 @@ === tests/cases/compiler/debuggerEmit.ts === var x = function () { debugger; } ->x : () => void +>x : () => void, Symbol(x,Decl(debuggerEmit.ts,0,3)) >function () { debugger; } : () => void x(); >x() : void ->x : () => void +>x : () => void, Symbol(x,Decl(debuggerEmit.ts,0,3)) diff --git a/tests/baselines/reference/declFileAccessors.types b/tests/baselines/reference/declFileAccessors.types index 00b10f7bf40..39895c3f5be 100644 --- a/tests/baselines/reference/declFileAccessors.types +++ b/tests/baselines/reference/declFileAccessors.types @@ -2,78 +2,78 @@ /** This is comment for c1*/ export class c1 { ->c1 : c1 +>c1 : c1, Symbol(c1,Decl(declFileAccessors_0.ts,0,0)) /** getter property*/ public get p3() { ->p3 : number +>p3 : number, Symbol(p3,Decl(declFileAccessors_0.ts,2,17),Decl(declFileAccessors_0.ts,6,5)) return 10; >10 : number } /** setter property*/ public set p3(/** this is value*/value: number) { ->p3 : number ->value : number +>p3 : number, Symbol(p3,Decl(declFileAccessors_0.ts,2,17),Decl(declFileAccessors_0.ts,6,5)) +>value : number, Symbol(value,Decl(declFileAccessors_0.ts,8,18)) } /** private getter property*/ private get pp3() { ->pp3 : number +>pp3 : number, Symbol(pp3,Decl(declFileAccessors_0.ts,9,5),Decl(declFileAccessors_0.ts,13,5)) return 10; >10 : number } /** private setter property*/ private set pp3(/** this is value*/value: number) { ->pp3 : number ->value : number +>pp3 : number, Symbol(pp3,Decl(declFileAccessors_0.ts,9,5),Decl(declFileAccessors_0.ts,13,5)) +>value : number, Symbol(value,Decl(declFileAccessors_0.ts,15,20)) } /** static getter property*/ static get s3() { ->s3 : number +>s3 : number, Symbol(c1.s3,Decl(declFileAccessors_0.ts,16,5),Decl(declFileAccessors_0.ts,20,5)) return 10; >10 : number } /** setter property*/ static set s3( /** this is value*/value: number) { ->s3 : number ->value : number +>s3 : number, Symbol(c1.s3,Decl(declFileAccessors_0.ts,16,5),Decl(declFileAccessors_0.ts,20,5)) +>value : number, Symbol(value,Decl(declFileAccessors_0.ts,22,18)) } public get nc_p3() { ->nc_p3 : number +>nc_p3 : number, Symbol(nc_p3,Decl(declFileAccessors_0.ts,23,5),Decl(declFileAccessors_0.ts,26,5)) return 10; >10 : number } public set nc_p3(value: number) { ->nc_p3 : number ->value : number +>nc_p3 : number, Symbol(nc_p3,Decl(declFileAccessors_0.ts,23,5),Decl(declFileAccessors_0.ts,26,5)) +>value : number, Symbol(value,Decl(declFileAccessors_0.ts,27,21)) } private get nc_pp3() { ->nc_pp3 : number +>nc_pp3 : number, Symbol(nc_pp3,Decl(declFileAccessors_0.ts,28,5),Decl(declFileAccessors_0.ts,31,5)) return 10; >10 : number } private set nc_pp3(value: number) { ->nc_pp3 : number ->value : number +>nc_pp3 : number, Symbol(nc_pp3,Decl(declFileAccessors_0.ts,28,5),Decl(declFileAccessors_0.ts,31,5)) +>value : number, Symbol(value,Decl(declFileAccessors_0.ts,32,23)) } static get nc_s3() { ->nc_s3 : string +>nc_s3 : string, Symbol(c1.nc_s3,Decl(declFileAccessors_0.ts,33,5),Decl(declFileAccessors_0.ts,36,5)) return ""; >"" : string } static set nc_s3(value: string) { ->nc_s3 : string ->value : string +>nc_s3 : string, Symbol(c1.nc_s3,Decl(declFileAccessors_0.ts,33,5),Decl(declFileAccessors_0.ts,36,5)) +>value : string, Symbol(value,Decl(declFileAccessors_0.ts,37,21)) } // Only getter property public get onlyGetter() { ->onlyGetter : number +>onlyGetter : number, Symbol(onlyGetter,Decl(declFileAccessors_0.ts,38,5)) return 10; >10 : number @@ -81,86 +81,86 @@ export class c1 { // Only setter property public set onlySetter(value: number) { ->onlySetter : number ->value : number +>onlySetter : number, Symbol(onlySetter,Decl(declFileAccessors_0.ts,43,5)) +>value : number, Symbol(value,Decl(declFileAccessors_0.ts,46,26)) } } === tests/cases/compiler/declFileAccessors_1.ts === /** This is comment for c2 - the global class*/ class c2 { ->c2 : c2 +>c2 : c2, Symbol(c2,Decl(declFileAccessors_1.ts,0,0)) /** getter property*/ public get p3() { ->p3 : number +>p3 : number, Symbol(p3,Decl(declFileAccessors_1.ts,1,10),Decl(declFileAccessors_1.ts,5,5)) return 10; >10 : number } /** setter property*/ public set p3(/** this is value*/value: number) { ->p3 : number ->value : number +>p3 : number, Symbol(p3,Decl(declFileAccessors_1.ts,1,10),Decl(declFileAccessors_1.ts,5,5)) +>value : number, Symbol(value,Decl(declFileAccessors_1.ts,7,18)) } /** private getter property*/ private get pp3() { ->pp3 : number +>pp3 : number, Symbol(pp3,Decl(declFileAccessors_1.ts,8,5),Decl(declFileAccessors_1.ts,12,5)) return 10; >10 : number } /** private setter property*/ private set pp3(/** this is value*/value: number) { ->pp3 : number ->value : number +>pp3 : number, Symbol(pp3,Decl(declFileAccessors_1.ts,8,5),Decl(declFileAccessors_1.ts,12,5)) +>value : number, Symbol(value,Decl(declFileAccessors_1.ts,14,20)) } /** static getter property*/ static get s3() { ->s3 : number +>s3 : number, Symbol(c2.s3,Decl(declFileAccessors_1.ts,15,5),Decl(declFileAccessors_1.ts,19,5)) return 10; >10 : number } /** setter property*/ static set s3( /** this is value*/value: number) { ->s3 : number ->value : number +>s3 : number, Symbol(c2.s3,Decl(declFileAccessors_1.ts,15,5),Decl(declFileAccessors_1.ts,19,5)) +>value : number, Symbol(value,Decl(declFileAccessors_1.ts,21,18)) } public get nc_p3() { ->nc_p3 : number +>nc_p3 : number, Symbol(nc_p3,Decl(declFileAccessors_1.ts,22,5),Decl(declFileAccessors_1.ts,25,5)) return 10; >10 : number } public set nc_p3(value: number) { ->nc_p3 : number ->value : number +>nc_p3 : number, Symbol(nc_p3,Decl(declFileAccessors_1.ts,22,5),Decl(declFileAccessors_1.ts,25,5)) +>value : number, Symbol(value,Decl(declFileAccessors_1.ts,26,21)) } private get nc_pp3() { ->nc_pp3 : number +>nc_pp3 : number, Symbol(nc_pp3,Decl(declFileAccessors_1.ts,27,5),Decl(declFileAccessors_1.ts,30,5)) return 10; >10 : number } private set nc_pp3(value: number) { ->nc_pp3 : number ->value : number +>nc_pp3 : number, Symbol(nc_pp3,Decl(declFileAccessors_1.ts,27,5),Decl(declFileAccessors_1.ts,30,5)) +>value : number, Symbol(value,Decl(declFileAccessors_1.ts,31,23)) } static get nc_s3() { ->nc_s3 : string +>nc_s3 : string, Symbol(c2.nc_s3,Decl(declFileAccessors_1.ts,32,5),Decl(declFileAccessors_1.ts,35,5)) return ""; >"" : string } static set nc_s3(value: string) { ->nc_s3 : string ->value : string +>nc_s3 : string, Symbol(c2.nc_s3,Decl(declFileAccessors_1.ts,32,5),Decl(declFileAccessors_1.ts,35,5)) +>value : string, Symbol(value,Decl(declFileAccessors_1.ts,36,21)) } // Only getter property public get onlyGetter() { ->onlyGetter : number +>onlyGetter : number, Symbol(onlyGetter,Decl(declFileAccessors_1.ts,37,5)) return 10; >10 : number @@ -168,7 +168,7 @@ class c2 { // Only setter property public set onlySetter(value: number) { ->onlySetter : number ->value : number +>onlySetter : number, Symbol(onlySetter,Decl(declFileAccessors_1.ts,42,5)) +>value : number, Symbol(value,Decl(declFileAccessors_1.ts,45,26)) } } diff --git a/tests/baselines/reference/declFileAliasUseBeforeDeclaration.types b/tests/baselines/reference/declFileAliasUseBeforeDeclaration.types index 800df4ada49..9700c6d095f 100644 --- a/tests/baselines/reference/declFileAliasUseBeforeDeclaration.types +++ b/tests/baselines/reference/declFileAliasUseBeforeDeclaration.types @@ -1,15 +1,15 @@ === tests/cases/compiler/declFileAliasUseBeforeDeclaration_test.ts === export function bar(a: foo.Foo) { } ->bar : (a: foo.Foo) => void ->a : foo.Foo ->foo : unknown ->Foo : foo.Foo +>bar : (a: foo.Foo) => void, Symbol(bar,Decl(declFileAliasUseBeforeDeclaration_test.ts,0,0)) +>a : foo.Foo, Symbol(a,Decl(declFileAliasUseBeforeDeclaration_test.ts,0,20)) +>foo : any, Symbol(foo,Decl(declFileAliasUseBeforeDeclaration_test.ts,0,35)) +>Foo : foo.Foo, Symbol(foo.Foo,Decl(declFileAliasUseBeforeDeclaration_foo.ts,0,0)) import foo = require("declFileAliasUseBeforeDeclaration_foo"); ->foo : typeof foo +>foo : typeof foo, Symbol(foo,Decl(declFileAliasUseBeforeDeclaration_test.ts,0,35)) === tests/cases/compiler/declFileAliasUseBeforeDeclaration_foo.ts === export class Foo { } ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(declFileAliasUseBeforeDeclaration_foo.ts,0,0)) diff --git a/tests/baselines/reference/declFileAliasUseBeforeDeclaration2.types b/tests/baselines/reference/declFileAliasUseBeforeDeclaration2.types index 362dd031e09..ca826e578db 100644 --- a/tests/baselines/reference/declFileAliasUseBeforeDeclaration2.types +++ b/tests/baselines/reference/declFileAliasUseBeforeDeclaration2.types @@ -2,18 +2,18 @@ declare module "test" { module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(declFileAliasUseBeforeDeclaration2.ts,1,23)) class C { ->C : C +>C : C, Symbol(C,Decl(declFileAliasUseBeforeDeclaration2.ts,2,14)) } } class B extends E { ->B : B ->E : E +>B : B, Symbol(B,Decl(declFileAliasUseBeforeDeclaration2.ts,5,5)) +>E : E, Symbol(E,Decl(declFileAliasUseBeforeDeclaration2.ts,7,5)) } import E = A.C; ->E : typeof E ->A : typeof A ->C : E +>E : typeof E, Symbol(E,Decl(declFileAliasUseBeforeDeclaration2.ts,7,5)) +>A : typeof A, Symbol(A,Decl(declFileAliasUseBeforeDeclaration2.ts,1,23)) +>C : E, Symbol(E,Decl(declFileAliasUseBeforeDeclaration2.ts,2,14)) } diff --git a/tests/baselines/reference/declFileAmbientExternalModuleWithSingleExportedModule.types b/tests/baselines/reference/declFileAmbientExternalModuleWithSingleExportedModule.types index 420f1550d7a..7e31cf65d7c 100644 --- a/tests/baselines/reference/declFileAmbientExternalModuleWithSingleExportedModule.types +++ b/tests/baselines/reference/declFileAmbientExternalModuleWithSingleExportedModule.types @@ -1,27 +1,27 @@ === tests/cases/compiler/declFileAmbientExternalModuleWithSingleExportedModule_1.ts === /// import SubModule = require('SubModule'); ->SubModule : typeof SubModule +>SubModule : typeof SubModule, Symbol(SubModule,Decl(declFileAmbientExternalModuleWithSingleExportedModule_1.ts,0,0)) export var x: SubModule.m.m3.c; ->x : SubModule.m.m3.c ->SubModule : unknown ->m : unknown ->m3 : unknown ->c : SubModule.m.m3.c +>x : SubModule.m.m3.c, Symbol(x,Decl(declFileAmbientExternalModuleWithSingleExportedModule_1.ts,2,10)) +>SubModule : any, Symbol(SubModule,Decl(declFileAmbientExternalModuleWithSingleExportedModule_1.ts,0,0)) +>m : any, Symbol(SubModule.m,Decl(declFileAmbientExternalModuleWithSingleExportedModule_0.ts,1,28)) +>m3 : any, Symbol(SubModule.m.m3,Decl(declFileAmbientExternalModuleWithSingleExportedModule_0.ts,2,21)) +>c : SubModule.m.m3.c, Symbol(SubModule.m.m3.c,Decl(declFileAmbientExternalModuleWithSingleExportedModule_0.ts,3,26)) === tests/cases/compiler/declFileAmbientExternalModuleWithSingleExportedModule_0.ts === declare module "SubModule" { export module m { ->m : unknown +>m : any, Symbol(m,Decl(declFileAmbientExternalModuleWithSingleExportedModule_0.ts,1,28)) export module m3 { ->m3 : unknown +>m3 : any, Symbol(m3,Decl(declFileAmbientExternalModuleWithSingleExportedModule_0.ts,2,21)) interface c { ->c : c +>c : c, Symbol(c,Decl(declFileAmbientExternalModuleWithSingleExportedModule_0.ts,3,26)) } } } diff --git a/tests/baselines/reference/declFileCallSignatures.types b/tests/baselines/reference/declFileCallSignatures.types index 0fc0757aee1..fcf87cfc1da 100644 --- a/tests/baselines/reference/declFileCallSignatures.types +++ b/tests/baselines/reference/declFileCallSignatures.types @@ -1,117 +1,117 @@ === tests/cases/compiler/declFileCallSignatures_0.ts === export interface ICallSignature { ->ICallSignature : ICallSignature +>ICallSignature : ICallSignature, Symbol(ICallSignature,Decl(declFileCallSignatures_0.ts,0,0)) /** This comment should appear for foo*/ (): string; } export interface ICallSignatureWithParameters { ->ICallSignatureWithParameters : ICallSignatureWithParameters +>ICallSignatureWithParameters : ICallSignatureWithParameters, Symbol(ICallSignatureWithParameters,Decl(declFileCallSignatures_0.ts,4,1)) /** This is comment for function signature*/ (/** this is comment about a*/a: string, ->a : string +>a : string, Symbol(a,Decl(declFileCallSignatures_0.ts,8,5)) /** this is comment for b*/ b: number): void; ->b : number +>b : number, Symbol(b,Decl(declFileCallSignatures_0.ts,8,44)) } export interface ICallSignatureWithRestParameters { ->ICallSignatureWithRestParameters : ICallSignatureWithRestParameters +>ICallSignatureWithRestParameters : ICallSignatureWithRestParameters, Symbol(ICallSignatureWithRestParameters,Decl(declFileCallSignatures_0.ts,11,1)) (a: string, ...rests: string[]): string; ->a : string ->rests : string[] +>a : string, Symbol(a,Decl(declFileCallSignatures_0.ts,14,5)) +>rests : string[], Symbol(rests,Decl(declFileCallSignatures_0.ts,14,15)) } export interface ICallSignatureWithOverloads { ->ICallSignatureWithOverloads : ICallSignatureWithOverloads +>ICallSignatureWithOverloads : ICallSignatureWithOverloads, Symbol(ICallSignatureWithOverloads,Decl(declFileCallSignatures_0.ts,15,1)) (a: string): string; ->a : string +>a : string, Symbol(a,Decl(declFileCallSignatures_0.ts,18,5)) (a: number): number; ->a : number +>a : number, Symbol(a,Decl(declFileCallSignatures_0.ts,19,5)) } export interface ICallSignatureWithTypeParameters { ->ICallSignatureWithTypeParameters : ICallSignatureWithTypeParameters ->T : T +>ICallSignatureWithTypeParameters : ICallSignatureWithTypeParameters, Symbol(ICallSignatureWithTypeParameters,Decl(declFileCallSignatures_0.ts,20,1)) +>T : T, Symbol(T,Decl(declFileCallSignatures_0.ts,22,50)) /** This comment should appear for foo*/ (a: T): string; ->a : T ->T : T +>a : T, Symbol(a,Decl(declFileCallSignatures_0.ts,24,5)) +>T : T, Symbol(T,Decl(declFileCallSignatures_0.ts,22,50)) } export interface ICallSignatureWithOwnTypeParametes { ->ICallSignatureWithOwnTypeParametes : ICallSignatureWithOwnTypeParametes +>ICallSignatureWithOwnTypeParametes : ICallSignatureWithOwnTypeParametes, Symbol(ICallSignatureWithOwnTypeParametes,Decl(declFileCallSignatures_0.ts,25,1)) (a: T): string; ->T : T ->ICallSignature : ICallSignature ->a : T ->T : T +>T : T, Symbol(T,Decl(declFileCallSignatures_0.ts,28,5)) +>ICallSignature : ICallSignature, Symbol(ICallSignature,Decl(declFileCallSignatures_0.ts,0,0)) +>a : T, Symbol(a,Decl(declFileCallSignatures_0.ts,28,31)) +>T : T, Symbol(T,Decl(declFileCallSignatures_0.ts,28,5)) } === tests/cases/compiler/declFileCallSignatures_1.ts === interface IGlobalCallSignature { ->IGlobalCallSignature : IGlobalCallSignature +>IGlobalCallSignature : IGlobalCallSignature, Symbol(IGlobalCallSignature,Decl(declFileCallSignatures_1.ts,0,0)) /** This comment should appear for foo*/ (): string; } interface IGlobalCallSignatureWithParameters { ->IGlobalCallSignatureWithParameters : IGlobalCallSignatureWithParameters +>IGlobalCallSignatureWithParameters : IGlobalCallSignatureWithParameters, Symbol(IGlobalCallSignatureWithParameters,Decl(declFileCallSignatures_1.ts,3,1)) /** This is comment for function signature*/ (/** this is comment about a*/a: string, ->a : string +>a : string, Symbol(a,Decl(declFileCallSignatures_1.ts,7,5)) /** this is comment for b*/ b: number): void; ->b : number +>b : number, Symbol(b,Decl(declFileCallSignatures_1.ts,7,44)) } interface IGlobalCallSignatureWithRestParameters { ->IGlobalCallSignatureWithRestParameters : IGlobalCallSignatureWithRestParameters +>IGlobalCallSignatureWithRestParameters : IGlobalCallSignatureWithRestParameters, Symbol(IGlobalCallSignatureWithRestParameters,Decl(declFileCallSignatures_1.ts,10,1)) (a: string, ...rests: string[]): string; ->a : string ->rests : string[] +>a : string, Symbol(a,Decl(declFileCallSignatures_1.ts,14,5)) +>rests : string[], Symbol(rests,Decl(declFileCallSignatures_1.ts,14,15)) } interface IGlobalCallSignatureWithOverloads { ->IGlobalCallSignatureWithOverloads : IGlobalCallSignatureWithOverloads +>IGlobalCallSignatureWithOverloads : IGlobalCallSignatureWithOverloads, Symbol(IGlobalCallSignatureWithOverloads,Decl(declFileCallSignatures_1.ts,16,1)) (a: string): string; ->a : string +>a : string, Symbol(a,Decl(declFileCallSignatures_1.ts,19,5)) (a: number): number; ->a : number +>a : number, Symbol(a,Decl(declFileCallSignatures_1.ts,20,5)) } interface IGlobalCallSignatureWithTypeParameters { ->IGlobalCallSignatureWithTypeParameters : IGlobalCallSignatureWithTypeParameters ->T : T +>IGlobalCallSignatureWithTypeParameters : IGlobalCallSignatureWithTypeParameters, Symbol(IGlobalCallSignatureWithTypeParameters,Decl(declFileCallSignatures_1.ts,21,1)) +>T : T, Symbol(T,Decl(declFileCallSignatures_1.ts,23,49)) /** This comment should appear for foo*/ (a: T): string; ->a : T ->T : T +>a : T, Symbol(a,Decl(declFileCallSignatures_1.ts,25,5)) +>T : T, Symbol(T,Decl(declFileCallSignatures_1.ts,23,49)) } interface IGlobalCallSignatureWithOwnTypeParametes { ->IGlobalCallSignatureWithOwnTypeParametes : IGlobalCallSignatureWithOwnTypeParametes +>IGlobalCallSignatureWithOwnTypeParametes : IGlobalCallSignatureWithOwnTypeParametes, Symbol(IGlobalCallSignatureWithOwnTypeParametes,Decl(declFileCallSignatures_1.ts,26,1)) (a: T): string; ->T : T ->IGlobalCallSignature : IGlobalCallSignature ->a : T ->T : T +>T : T, Symbol(T,Decl(declFileCallSignatures_1.ts,29,5)) +>IGlobalCallSignature : IGlobalCallSignature, Symbol(IGlobalCallSignature,Decl(declFileCallSignatures_1.ts,0,0)) +>a : T, Symbol(a,Decl(declFileCallSignatures_1.ts,29,37)) +>T : T, Symbol(T,Decl(declFileCallSignatures_1.ts,29,5)) } diff --git a/tests/baselines/reference/declFileClassWithIndexSignature.types b/tests/baselines/reference/declFileClassWithIndexSignature.types index 16aa108c3c1..3d863e3c46a 100644 --- a/tests/baselines/reference/declFileClassWithIndexSignature.types +++ b/tests/baselines/reference/declFileClassWithIndexSignature.types @@ -1,8 +1,8 @@ === tests/cases/compiler/declFileClassWithIndexSignature.ts === class BlockIntrinsics { ->BlockIntrinsics : BlockIntrinsics +>BlockIntrinsics : BlockIntrinsics, Symbol(BlockIntrinsics,Decl(declFileClassWithIndexSignature.ts,0,0)) [s: string]: string; ->s : string +>s : string, Symbol(s,Decl(declFileClassWithIndexSignature.ts,2,5)) } diff --git a/tests/baselines/reference/declFileClassWithStaticMethodReturningConstructor.types b/tests/baselines/reference/declFileClassWithStaticMethodReturningConstructor.types index 0f1b21efc9e..8423cd73d0c 100644 --- a/tests/baselines/reference/declFileClassWithStaticMethodReturningConstructor.types +++ b/tests/baselines/reference/declFileClassWithStaticMethodReturningConstructor.types @@ -1,12 +1,12 @@ === tests/cases/compiler/declFileClassWithStaticMethodReturningConstructor.ts === export class Enhancement { ->Enhancement : Enhancement +>Enhancement : Enhancement, Symbol(Enhancement,Decl(declFileClassWithStaticMethodReturningConstructor.ts,0,0)) public static getType() { ->getType : () => typeof Enhancement +>getType : () => typeof Enhancement, Symbol(Enhancement.getType,Decl(declFileClassWithStaticMethodReturningConstructor.ts,1,26)) return this; ->this : typeof Enhancement +>this : typeof Enhancement, Symbol(Enhancement,Decl(declFileClassWithStaticMethodReturningConstructor.ts,0,0)) } } diff --git a/tests/baselines/reference/declFileConstructSignatures.types b/tests/baselines/reference/declFileConstructSignatures.types index 6ee19bfdcf7..594ce271024 100644 --- a/tests/baselines/reference/declFileConstructSignatures.types +++ b/tests/baselines/reference/declFileConstructSignatures.types @@ -1,121 +1,121 @@ === tests/cases/compiler/declFileConstructSignatures_0.ts === export interface IConstructSignature { ->IConstructSignature : IConstructSignature +>IConstructSignature : IConstructSignature, Symbol(IConstructSignature,Decl(declFileConstructSignatures_0.ts,0,0)) /** This comment should appear for foo*/ new (): string; } export interface IConstructSignatureWithParameters { ->IConstructSignatureWithParameters : IConstructSignatureWithParameters +>IConstructSignatureWithParameters : IConstructSignatureWithParameters, Symbol(IConstructSignatureWithParameters,Decl(declFileConstructSignatures_0.ts,4,1)) /** This is comment for function signature*/ new (/** this is comment about a*/a: string, ->a : string +>a : string, Symbol(a,Decl(declFileConstructSignatures_0.ts,8,9)) /** this is comment for b*/ b: number); ->b : number +>b : number, Symbol(b,Decl(declFileConstructSignatures_0.ts,8,48)) } export interface IConstructSignatureWithRestParameters { ->IConstructSignatureWithRestParameters : IConstructSignatureWithRestParameters +>IConstructSignatureWithRestParameters : IConstructSignatureWithRestParameters, Symbol(IConstructSignatureWithRestParameters,Decl(declFileConstructSignatures_0.ts,11,1)) new (a: string, ...rests: string[]): string; ->a : string ->rests : string[] +>a : string, Symbol(a,Decl(declFileConstructSignatures_0.ts,14,9)) +>rests : string[], Symbol(rests,Decl(declFileConstructSignatures_0.ts,14,19)) } export interface IConstructSignatureWithOverloads { ->IConstructSignatureWithOverloads : IConstructSignatureWithOverloads +>IConstructSignatureWithOverloads : IConstructSignatureWithOverloads, Symbol(IConstructSignatureWithOverloads,Decl(declFileConstructSignatures_0.ts,15,1)) new (a: string): string; ->a : string +>a : string, Symbol(a,Decl(declFileConstructSignatures_0.ts,18,9)) new (a: number): number; ->a : number +>a : number, Symbol(a,Decl(declFileConstructSignatures_0.ts,19,9)) } export interface IConstructSignatureWithTypeParameters { ->IConstructSignatureWithTypeParameters : IConstructSignatureWithTypeParameters ->T : T +>IConstructSignatureWithTypeParameters : IConstructSignatureWithTypeParameters, Symbol(IConstructSignatureWithTypeParameters,Decl(declFileConstructSignatures_0.ts,20,1)) +>T : T, Symbol(T,Decl(declFileConstructSignatures_0.ts,22,55)) /** This comment should appear for foo*/ new (a: T): T; ->a : T ->T : T ->T : T +>a : T, Symbol(a,Decl(declFileConstructSignatures_0.ts,24,9)) +>T : T, Symbol(T,Decl(declFileConstructSignatures_0.ts,22,55)) +>T : T, Symbol(T,Decl(declFileConstructSignatures_0.ts,22,55)) } export interface IConstructSignatureWithOwnTypeParametes { ->IConstructSignatureWithOwnTypeParametes : IConstructSignatureWithOwnTypeParametes +>IConstructSignatureWithOwnTypeParametes : IConstructSignatureWithOwnTypeParametes, Symbol(IConstructSignatureWithOwnTypeParametes,Decl(declFileConstructSignatures_0.ts,25,1)) new (a: T): T; ->T : T ->IConstructSignature : IConstructSignature ->a : T ->T : T ->T : T +>T : T, Symbol(T,Decl(declFileConstructSignatures_0.ts,28,9)) +>IConstructSignature : IConstructSignature, Symbol(IConstructSignature,Decl(declFileConstructSignatures_0.ts,0,0)) +>a : T, Symbol(a,Decl(declFileConstructSignatures_0.ts,28,40)) +>T : T, Symbol(T,Decl(declFileConstructSignatures_0.ts,28,9)) +>T : T, Symbol(T,Decl(declFileConstructSignatures_0.ts,28,9)) } === tests/cases/compiler/declFileConstructSignatures_1.ts === interface IGlobalConstructSignature { ->IGlobalConstructSignature : IGlobalConstructSignature +>IGlobalConstructSignature : IGlobalConstructSignature, Symbol(IGlobalConstructSignature,Decl(declFileConstructSignatures_1.ts,0,0)) /** This comment should appear for foo*/ new (): string; } interface IGlobalConstructSignatureWithParameters { ->IGlobalConstructSignatureWithParameters : IGlobalConstructSignatureWithParameters +>IGlobalConstructSignatureWithParameters : IGlobalConstructSignatureWithParameters, Symbol(IGlobalConstructSignatureWithParameters,Decl(declFileConstructSignatures_1.ts,3,1)) /** This is comment for function signature*/ new (/** this is comment about a*/a: string, ->a : string +>a : string, Symbol(a,Decl(declFileConstructSignatures_1.ts,7,9)) /** this is comment for b*/ b: number); ->b : number +>b : number, Symbol(b,Decl(declFileConstructSignatures_1.ts,7,48)) } interface IGlobalConstructSignatureWithRestParameters { ->IGlobalConstructSignatureWithRestParameters : IGlobalConstructSignatureWithRestParameters +>IGlobalConstructSignatureWithRestParameters : IGlobalConstructSignatureWithRestParameters, Symbol(IGlobalConstructSignatureWithRestParameters,Decl(declFileConstructSignatures_1.ts,10,1)) new (a: string, ...rests: string[]): string; ->a : string ->rests : string[] +>a : string, Symbol(a,Decl(declFileConstructSignatures_1.ts,14,9)) +>rests : string[], Symbol(rests,Decl(declFileConstructSignatures_1.ts,14,19)) } interface IGlobalConstructSignatureWithOverloads { ->IGlobalConstructSignatureWithOverloads : IGlobalConstructSignatureWithOverloads +>IGlobalConstructSignatureWithOverloads : IGlobalConstructSignatureWithOverloads, Symbol(IGlobalConstructSignatureWithOverloads,Decl(declFileConstructSignatures_1.ts,16,1)) new (a: string): string; ->a : string +>a : string, Symbol(a,Decl(declFileConstructSignatures_1.ts,19,9)) new (a: number): number; ->a : number +>a : number, Symbol(a,Decl(declFileConstructSignatures_1.ts,20,9)) } interface IGlobalConstructSignatureWithTypeParameters { ->IGlobalConstructSignatureWithTypeParameters : IGlobalConstructSignatureWithTypeParameters ->T : T +>IGlobalConstructSignatureWithTypeParameters : IGlobalConstructSignatureWithTypeParameters, Symbol(IGlobalConstructSignatureWithTypeParameters,Decl(declFileConstructSignatures_1.ts,21,1)) +>T : T, Symbol(T,Decl(declFileConstructSignatures_1.ts,23,54)) /** This comment should appear for foo*/ new (a: T): T; ->a : T ->T : T ->T : T +>a : T, Symbol(a,Decl(declFileConstructSignatures_1.ts,25,9)) +>T : T, Symbol(T,Decl(declFileConstructSignatures_1.ts,23,54)) +>T : T, Symbol(T,Decl(declFileConstructSignatures_1.ts,23,54)) } interface IGlobalConstructSignatureWithOwnTypeParametes { ->IGlobalConstructSignatureWithOwnTypeParametes : IGlobalConstructSignatureWithOwnTypeParametes +>IGlobalConstructSignatureWithOwnTypeParametes : IGlobalConstructSignatureWithOwnTypeParametes, Symbol(IGlobalConstructSignatureWithOwnTypeParametes,Decl(declFileConstructSignatures_1.ts,26,1)) new (a: T): T; ->T : T ->IGlobalConstructSignature : IGlobalConstructSignature ->a : T ->T : T ->T : T +>T : T, Symbol(T,Decl(declFileConstructSignatures_1.ts,29,9)) +>IGlobalConstructSignature : IGlobalConstructSignature, Symbol(IGlobalConstructSignature,Decl(declFileConstructSignatures_1.ts,0,0)) +>a : T, Symbol(a,Decl(declFileConstructSignatures_1.ts,29,46)) +>T : T, Symbol(T,Decl(declFileConstructSignatures_1.ts,29,9)) +>T : T, Symbol(T,Decl(declFileConstructSignatures_1.ts,29,9)) } diff --git a/tests/baselines/reference/declFileConstructors.types b/tests/baselines/reference/declFileConstructors.types index 68782eb3617..1a75893dc80 100644 --- a/tests/baselines/reference/declFileConstructors.types +++ b/tests/baselines/reference/declFileConstructors.types @@ -1,180 +1,180 @@ === tests/cases/compiler/declFileConstructors_0.ts === export class SimpleConstructor { ->SimpleConstructor : SimpleConstructor +>SimpleConstructor : SimpleConstructor, Symbol(SimpleConstructor,Decl(declFileConstructors_0.ts,0,0)) /** This comment should appear for foo*/ constructor() { } } export class ConstructorWithParameters { ->ConstructorWithParameters : ConstructorWithParameters +>ConstructorWithParameters : ConstructorWithParameters, Symbol(ConstructorWithParameters,Decl(declFileConstructors_0.ts,5,1)) /** This is comment for function signature*/ constructor(/** this is comment about a*/a: string, ->a : string +>a : string, Symbol(a,Decl(declFileConstructors_0.ts,8,16)) /** this is comment for b*/ b: number) { ->b : number +>b : number, Symbol(b,Decl(declFileConstructors_0.ts,8,55)) var d = a; ->d : string ->a : string +>d : string, Symbol(d,Decl(declFileConstructors_0.ts,11,11)) +>a : string, Symbol(a,Decl(declFileConstructors_0.ts,8,16)) } } export class ConstructorWithRestParamters { ->ConstructorWithRestParamters : ConstructorWithRestParamters +>ConstructorWithRestParamters : ConstructorWithRestParamters, Symbol(ConstructorWithRestParamters,Decl(declFileConstructors_0.ts,13,1)) constructor(a: string, ...rests: string[]) { ->a : string ->rests : string[] +>a : string, Symbol(a,Decl(declFileConstructors_0.ts,16,16)) +>rests : string[], Symbol(rests,Decl(declFileConstructors_0.ts,16,26)) return a + rests.join(""); >a + rests.join("") : string ->a : string +>a : string, Symbol(a,Decl(declFileConstructors_0.ts,16,16)) >rests.join("") : string ->rests.join : (separator?: string) => string ->rests : string[] ->join : (separator?: string) => string +>rests.join : (separator?: string) => string, Symbol(Array.join,Decl(lib.d.ts,1035,31)) +>rests : string[], Symbol(rests,Decl(declFileConstructors_0.ts,16,26)) +>join : (separator?: string) => string, Symbol(Array.join,Decl(lib.d.ts,1035,31)) >"" : string } } export class ConstructorWithOverloads { ->ConstructorWithOverloads : ConstructorWithOverloads +>ConstructorWithOverloads : ConstructorWithOverloads, Symbol(ConstructorWithOverloads,Decl(declFileConstructors_0.ts,19,1)) constructor(a: string); ->a : string +>a : string, Symbol(a,Decl(declFileConstructors_0.ts,22,16)) constructor(a: number); ->a : number +>a : number, Symbol(a,Decl(declFileConstructors_0.ts,23,16)) constructor(a: any) { ->a : any +>a : any, Symbol(a,Decl(declFileConstructors_0.ts,24,16)) } } export class ConstructorWithPublicParameterProperty { ->ConstructorWithPublicParameterProperty : ConstructorWithPublicParameterProperty +>ConstructorWithPublicParameterProperty : ConstructorWithPublicParameterProperty, Symbol(ConstructorWithPublicParameterProperty,Decl(declFileConstructors_0.ts,26,1)) constructor(public x: string) { ->x : string +>x : string, Symbol(x,Decl(declFileConstructors_0.ts,29,16)) } } export class ConstructorWithPrivateParameterProperty { ->ConstructorWithPrivateParameterProperty : ConstructorWithPrivateParameterProperty +>ConstructorWithPrivateParameterProperty : ConstructorWithPrivateParameterProperty, Symbol(ConstructorWithPrivateParameterProperty,Decl(declFileConstructors_0.ts,31,1)) constructor(private x: string) { ->x : string +>x : string, Symbol(x,Decl(declFileConstructors_0.ts,34,16)) } } export class ConstructorWithOptionalParameterProperty { ->ConstructorWithOptionalParameterProperty : ConstructorWithOptionalParameterProperty +>ConstructorWithOptionalParameterProperty : ConstructorWithOptionalParameterProperty, Symbol(ConstructorWithOptionalParameterProperty,Decl(declFileConstructors_0.ts,36,1)) constructor(public x?: string) { ->x : string +>x : string, Symbol(x,Decl(declFileConstructors_0.ts,39,16)) } } export class ConstructorWithParameterInitializer { ->ConstructorWithParameterInitializer : ConstructorWithParameterInitializer +>ConstructorWithParameterInitializer : ConstructorWithParameterInitializer, Symbol(ConstructorWithParameterInitializer,Decl(declFileConstructors_0.ts,41,1)) constructor(public x = "hello") { ->x : string +>x : string, Symbol(x,Decl(declFileConstructors_0.ts,44,16)) >"hello" : string } } === tests/cases/compiler/declFileConstructors_1.ts === class GlobalSimpleConstructor { ->GlobalSimpleConstructor : GlobalSimpleConstructor +>GlobalSimpleConstructor : GlobalSimpleConstructor, Symbol(GlobalSimpleConstructor,Decl(declFileConstructors_1.ts,0,0)) /** This comment should appear for foo*/ constructor() { } } class GlobalConstructorWithParameters { ->GlobalConstructorWithParameters : GlobalConstructorWithParameters +>GlobalConstructorWithParameters : GlobalConstructorWithParameters, Symbol(GlobalConstructorWithParameters,Decl(declFileConstructors_1.ts,4,1)) /** This is comment for function signature*/ constructor(/** this is comment about a*/a: string, ->a : string +>a : string, Symbol(a,Decl(declFileConstructors_1.ts,7,16)) /** this is comment for b*/ b: number) { ->b : number +>b : number, Symbol(b,Decl(declFileConstructors_1.ts,7,55)) var d = a; ->d : string ->a : string +>d : string, Symbol(d,Decl(declFileConstructors_1.ts,10,11)) +>a : string, Symbol(a,Decl(declFileConstructors_1.ts,7,16)) } } class GlobalConstructorWithRestParamters { ->GlobalConstructorWithRestParamters : GlobalConstructorWithRestParamters +>GlobalConstructorWithRestParamters : GlobalConstructorWithRestParamters, Symbol(GlobalConstructorWithRestParamters,Decl(declFileConstructors_1.ts,12,1)) constructor(a: string, ...rests: string[]) { ->a : string ->rests : string[] +>a : string, Symbol(a,Decl(declFileConstructors_1.ts,15,16)) +>rests : string[], Symbol(rests,Decl(declFileConstructors_1.ts,15,26)) return a + rests.join(""); >a + rests.join("") : string ->a : string +>a : string, Symbol(a,Decl(declFileConstructors_1.ts,15,16)) >rests.join("") : string ->rests.join : (separator?: string) => string ->rests : string[] ->join : (separator?: string) => string +>rests.join : (separator?: string) => string, Symbol(Array.join,Decl(lib.d.ts,1035,31)) +>rests : string[], Symbol(rests,Decl(declFileConstructors_1.ts,15,26)) +>join : (separator?: string) => string, Symbol(Array.join,Decl(lib.d.ts,1035,31)) >"" : string } } class GlobalConstructorWithOverloads { ->GlobalConstructorWithOverloads : GlobalConstructorWithOverloads +>GlobalConstructorWithOverloads : GlobalConstructorWithOverloads, Symbol(GlobalConstructorWithOverloads,Decl(declFileConstructors_1.ts,18,1)) constructor(a: string); ->a : string +>a : string, Symbol(a,Decl(declFileConstructors_1.ts,21,16)) constructor(a: number); ->a : number +>a : number, Symbol(a,Decl(declFileConstructors_1.ts,22,16)) constructor(a: any) { ->a : any +>a : any, Symbol(a,Decl(declFileConstructors_1.ts,23,16)) } } class GlobalConstructorWithPublicParameterProperty { ->GlobalConstructorWithPublicParameterProperty : GlobalConstructorWithPublicParameterProperty +>GlobalConstructorWithPublicParameterProperty : GlobalConstructorWithPublicParameterProperty, Symbol(GlobalConstructorWithPublicParameterProperty,Decl(declFileConstructors_1.ts,25,1)) constructor(public x: string) { ->x : string +>x : string, Symbol(x,Decl(declFileConstructors_1.ts,28,16)) } } class GlobalConstructorWithPrivateParameterProperty { ->GlobalConstructorWithPrivateParameterProperty : GlobalConstructorWithPrivateParameterProperty +>GlobalConstructorWithPrivateParameterProperty : GlobalConstructorWithPrivateParameterProperty, Symbol(GlobalConstructorWithPrivateParameterProperty,Decl(declFileConstructors_1.ts,30,1)) constructor(private x: string) { ->x : string +>x : string, Symbol(x,Decl(declFileConstructors_1.ts,33,16)) } } class GlobalConstructorWithOptionalParameterProperty { ->GlobalConstructorWithOptionalParameterProperty : GlobalConstructorWithOptionalParameterProperty +>GlobalConstructorWithOptionalParameterProperty : GlobalConstructorWithOptionalParameterProperty, Symbol(GlobalConstructorWithOptionalParameterProperty,Decl(declFileConstructors_1.ts,35,1)) constructor(public x?: string) { ->x : string +>x : string, Symbol(x,Decl(declFileConstructors_1.ts,38,16)) } } class GlobalConstructorWithParameterInitializer { ->GlobalConstructorWithParameterInitializer : GlobalConstructorWithParameterInitializer +>GlobalConstructorWithParameterInitializer : GlobalConstructorWithParameterInitializer, Symbol(GlobalConstructorWithParameterInitializer,Decl(declFileConstructors_1.ts,40,1)) constructor(public x = "hello") { ->x : string +>x : string, Symbol(x,Decl(declFileConstructors_1.ts,43,16)) >"hello" : string } } diff --git a/tests/baselines/reference/declFileEnumUsedAsValue.types b/tests/baselines/reference/declFileEnumUsedAsValue.types index 19aa3de4331..d29341af66c 100644 --- a/tests/baselines/reference/declFileEnumUsedAsValue.types +++ b/tests/baselines/reference/declFileEnumUsedAsValue.types @@ -1,18 +1,18 @@ === tests/cases/compiler/declFileEnumUsedAsValue.ts === enum e { ->e : e +>e : e, Symbol(e,Decl(declFileEnumUsedAsValue.ts,0,0)) a, ->a : e +>a : e, Symbol(e.a,Decl(declFileEnumUsedAsValue.ts,1,8)) b, ->b : e +>b : e, Symbol(e.b,Decl(declFileEnumUsedAsValue.ts,2,6)) c ->c : e +>c : e, Symbol(e.c,Decl(declFileEnumUsedAsValue.ts,3,6)) } var x = e; ->x : typeof e ->e : typeof e +>x : typeof e, Symbol(x,Decl(declFileEnumUsedAsValue.ts,6,3)) +>e : typeof e, Symbol(e,Decl(declFileEnumUsedAsValue.ts,0,0)) diff --git a/tests/baselines/reference/declFileEnums.types b/tests/baselines/reference/declFileEnums.types index 5fb0d0736be..eaac98d07a3 100644 --- a/tests/baselines/reference/declFileEnums.types +++ b/tests/baselines/reference/declFileEnums.types @@ -1,78 +1,78 @@ === tests/cases/compiler/declFileEnums.ts === enum e1 { ->e1 : e1 +>e1 : e1, Symbol(e1,Decl(declFileEnums.ts,0,0)) a, ->a : e1 +>a : e1, Symbol(e1.a,Decl(declFileEnums.ts,1,9)) b, ->b : e1 +>b : e1, Symbol(e1.b,Decl(declFileEnums.ts,2,6)) c ->c : e1 +>c : e1, Symbol(e1.c,Decl(declFileEnums.ts,3,6)) } enum e2 { ->e2 : e2 +>e2 : e2, Symbol(e2,Decl(declFileEnums.ts,5,1)) a = 10, ->a : e2 +>a : e2, Symbol(e2.a,Decl(declFileEnums.ts,7,9)) >10 : number b = a + 2, ->b : e2 +>b : e2, Symbol(e2.b,Decl(declFileEnums.ts,8,11)) >a + 2 : number ->a : e2 +>a : e2, Symbol(e2.a,Decl(declFileEnums.ts,7,9)) >2 : number c = 10, ->c : e2 +>c : e2, Symbol(e2.c,Decl(declFileEnums.ts,9,14)) >10 : number } enum e3 { ->e3 : e3 +>e3 : e3, Symbol(e3,Decl(declFileEnums.ts,11,1)) a = 10, ->a : e3 +>a : e3, Symbol(e3.a,Decl(declFileEnums.ts,13,9)) >10 : number b = Math.PI, ->b : e3 ->Math.PI : number ->Math : Math ->PI : number +>b : e3, Symbol(e3.b,Decl(declFileEnums.ts,14,11)) +>Math.PI : number, Symbol(Math.PI,Decl(lib.d.ts,534,19)) +>Math : Math, Symbol(Math,Decl(lib.d.ts,522,1),Decl(lib.d.ts,633,11)) +>PI : number, Symbol(Math.PI,Decl(lib.d.ts,534,19)) c = a + 3 ->c : e3 +>c : e3, Symbol(e3.c,Decl(declFileEnums.ts,15,16)) >a + 3 : number ->a : e3 +>a : e3, Symbol(e3.a,Decl(declFileEnums.ts,13,9)) >3 : number } enum e4 { ->e4 : e4 +>e4 : e4, Symbol(e4,Decl(declFileEnums.ts,17,1)) a, ->a : e4 +>a : e4, Symbol(e4.a,Decl(declFileEnums.ts,19,9)) b, ->b : e4 +>b : e4, Symbol(e4.b,Decl(declFileEnums.ts,20,6)) c, ->c : e4 +>c : e4, Symbol(e4.c,Decl(declFileEnums.ts,21,6)) d = 10, ->d : e4 +>d : e4, Symbol(e4.d,Decl(declFileEnums.ts,22,6)) >10 : number e ->e : e4 +>e : e4, Symbol(e4.e,Decl(declFileEnums.ts,23,11)) } enum e5 { ->e5 : e5 +>e5 : e5, Symbol(e5,Decl(declFileEnums.ts,25,1)) "Friday", "Saturday", diff --git a/tests/baselines/reference/declFileExportAssignmentImportInternalModule.types b/tests/baselines/reference/declFileExportAssignmentImportInternalModule.types index e0bf172e584..b4bf8ecb83c 100644 --- a/tests/baselines/reference/declFileExportAssignmentImportInternalModule.types +++ b/tests/baselines/reference/declFileExportAssignmentImportInternalModule.types @@ -1,58 +1,58 @@ === tests/cases/compiler/declFileExportAssignmentImportInternalModule.ts === module m3 { ->m3 : typeof m3 +>m3 : typeof m3, Symbol(m3,Decl(declFileExportAssignmentImportInternalModule.ts,0,0)) export module m2 { ->m2 : unknown +>m2 : any, Symbol(m2,Decl(declFileExportAssignmentImportInternalModule.ts,0,11)) export interface connectModule { ->connectModule : connectModule +>connectModule : connectModule, Symbol(connectModule,Decl(declFileExportAssignmentImportInternalModule.ts,1,22)) (res, req, next): void; ->res : any ->req : any ->next : any +>res : any, Symbol(res,Decl(declFileExportAssignmentImportInternalModule.ts,3,13)) +>req : any, Symbol(req,Decl(declFileExportAssignmentImportInternalModule.ts,3,17)) +>next : any, Symbol(next,Decl(declFileExportAssignmentImportInternalModule.ts,3,22)) } export interface connectExport { ->connectExport : connectExport +>connectExport : connectExport, Symbol(connectExport,Decl(declFileExportAssignmentImportInternalModule.ts,4,9)) use: (mod: connectModule) => connectExport; ->use : (mod: connectModule) => connectExport ->mod : connectModule ->connectModule : connectModule ->connectExport : connectExport +>use : (mod: connectModule) => connectExport, Symbol(use,Decl(declFileExportAssignmentImportInternalModule.ts,5,40)) +>mod : connectModule, Symbol(mod,Decl(declFileExportAssignmentImportInternalModule.ts,6,18)) +>connectModule : connectModule, Symbol(connectModule,Decl(declFileExportAssignmentImportInternalModule.ts,1,22)) +>connectExport : connectExport, Symbol(connectExport,Decl(declFileExportAssignmentImportInternalModule.ts,4,9)) listen: (port: number) => void; ->listen : (port: number) => void ->port : number +>listen : (port: number) => void, Symbol(listen,Decl(declFileExportAssignmentImportInternalModule.ts,6,55)) +>port : number, Symbol(port,Decl(declFileExportAssignmentImportInternalModule.ts,7,21)) } } export var server: { ->server : { (): m2.connectExport; test1: m2.connectModule; test2(): m2.connectModule; } +>server : { (): m2.connectExport; test1: m2.connectModule; test2(): m2.connectModule; }, Symbol(server,Decl(declFileExportAssignmentImportInternalModule.ts,12,14)) (): m2.connectExport; ->m2 : unknown ->connectExport : m2.connectExport +>m2 : any, Symbol(m2,Decl(declFileExportAssignmentImportInternalModule.ts,0,11)) +>connectExport : m2.connectExport, Symbol(m2.connectExport,Decl(declFileExportAssignmentImportInternalModule.ts,4,9)) test1: m2.connectModule; ->test1 : m2.connectModule ->m2 : unknown ->connectModule : m2.connectModule +>test1 : m2.connectModule, Symbol(test1,Decl(declFileExportAssignmentImportInternalModule.ts,13,29)) +>m2 : any, Symbol(m2,Decl(declFileExportAssignmentImportInternalModule.ts,0,11)) +>connectModule : m2.connectModule, Symbol(m2.connectModule,Decl(declFileExportAssignmentImportInternalModule.ts,1,22)) test2(): m2.connectModule; ->test2 : () => m2.connectModule ->m2 : unknown ->connectModule : m2.connectModule +>test2 : () => m2.connectModule, Symbol(test2,Decl(declFileExportAssignmentImportInternalModule.ts,14,32)) +>m2 : any, Symbol(m2,Decl(declFileExportAssignmentImportInternalModule.ts,0,11)) +>connectModule : m2.connectModule, Symbol(m2.connectModule,Decl(declFileExportAssignmentImportInternalModule.ts,1,22)) }; } import m = m3 ->m : typeof m3 ->m3 : typeof m3 +>m : typeof m3, Symbol(m,Decl(declFileExportAssignmentImportInternalModule.ts,17,1)) +>m3 : typeof m3, Symbol(m3,Decl(declFileExportAssignmentImportInternalModule.ts,0,0)) export = m; ->m : typeof m3 +>m : typeof m3, Symbol(m,Decl(declFileExportAssignmentImportInternalModule.ts,17,1)) diff --git a/tests/baselines/reference/declFileExportAssignmentOfGenericInterface.types b/tests/baselines/reference/declFileExportAssignmentOfGenericInterface.types index 1d77f8ee7a3..08cc0fc54c8 100644 --- a/tests/baselines/reference/declFileExportAssignmentOfGenericInterface.types +++ b/tests/baselines/reference/declFileExportAssignmentOfGenericInterface.types @@ -1,26 +1,26 @@ === tests/cases/compiler/declFileExportAssignmentOfGenericInterface_1.ts === import a = require('declFileExportAssignmentOfGenericInterface_0'); ->a : unknown +>a : any, Symbol(a,Decl(declFileExportAssignmentOfGenericInterface_1.ts,0,0)) export var x: a>; ->x : a> ->a : a ->a : a +>x : a>, Symbol(x,Decl(declFileExportAssignmentOfGenericInterface_1.ts,1,10)) +>a : a, Symbol(a,Decl(declFileExportAssignmentOfGenericInterface_1.ts,0,0)) +>a : a, Symbol(a,Decl(declFileExportAssignmentOfGenericInterface_1.ts,0,0)) x.a; ->x.a : string ->x : a> ->a : string +>x.a : string, Symbol(a.a,Decl(declFileExportAssignmentOfGenericInterface_0.ts,1,18)) +>x : a>, Symbol(x,Decl(declFileExportAssignmentOfGenericInterface_1.ts,1,10)) +>a : string, Symbol(a.a,Decl(declFileExportAssignmentOfGenericInterface_0.ts,1,18)) === tests/cases/compiler/declFileExportAssignmentOfGenericInterface_0.ts === interface Foo { ->Foo : Foo ->T : T +>Foo : Foo, Symbol(Foo,Decl(declFileExportAssignmentOfGenericInterface_0.ts,0,0)) +>T : T, Symbol(T,Decl(declFileExportAssignmentOfGenericInterface_0.ts,1,14)) a: string; ->a : string +>a : string, Symbol(a,Decl(declFileExportAssignmentOfGenericInterface_0.ts,1,18)) } export = Foo; ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(declFileExportAssignmentOfGenericInterface_0.ts,0,0)) diff --git a/tests/baselines/reference/declFileExportImportChain.types b/tests/baselines/reference/declFileExportImportChain.types index df71d32d4d9..202a8c06450 100644 --- a/tests/baselines/reference/declFileExportImportChain.types +++ b/tests/baselines/reference/declFileExportImportChain.types @@ -1,43 +1,43 @@ === tests/cases/compiler/declFileExportImportChain_d.ts === import c = require("declFileExportImportChain_c"); ->c : typeof c +>c : typeof c, Symbol(c,Decl(declFileExportImportChain_d.ts,0,0)) export var x: c.b1.a.m2.c1; ->x : c.b1.a.m2.c1 ->c : unknown ->b1 : unknown ->a : unknown ->m2 : unknown ->c1 : c.b1.a.m2.c1 +>x : c.b1.a.m2.c1, Symbol(x,Decl(declFileExportImportChain_d.ts,1,10)) +>c : any, Symbol(c,Decl(declFileExportImportChain_d.ts,0,0)) +>b1 : any, Symbol(c.b1,Decl(declFileExportImportChain_c.ts,0,0)) +>a : any, Symbol(c.b1.a,Decl(declFileExportImportChain_b.ts,0,0)) +>m2 : any, Symbol(c.b1.a.m2,Decl(declFileExportImportChain_a.ts,1,11)) +>c1 : c.b1.a.m2.c1, Symbol(c.b1.a.m2.c1,Decl(declFileExportImportChain_a.ts,2,22)) === tests/cases/compiler/declFileExportImportChain_a.ts === module m1 { ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(declFileExportImportChain_a.ts,0,0)) export module m2 { ->m2 : typeof m2 +>m2 : typeof m2, Symbol(m2,Decl(declFileExportImportChain_a.ts,1,11)) export class c1 { ->c1 : c1 +>c1 : c1, Symbol(c1,Decl(declFileExportImportChain_a.ts,2,22)) } } } export = m1; ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(declFileExportImportChain_a.ts,0,0)) === tests/cases/compiler/declFileExportImportChain_b.ts === export import a = require("declFileExportImportChain_a"); ->a : typeof a +>a : typeof a, Symbol(a,Decl(declFileExportImportChain_b.ts,0,0)) === tests/cases/compiler/declFileExportImportChain_b1.ts === import b = require("declFileExportImportChain_b"); ->b : typeof b +>b : typeof b, Symbol(b,Decl(declFileExportImportChain_b1.ts,0,0)) export = b; ->b : typeof b +>b : typeof b, Symbol(b,Decl(declFileExportImportChain_b1.ts,0,0)) === tests/cases/compiler/declFileExportImportChain_c.ts === export import b1 = require("declFileExportImportChain_b1"); ->b1 : typeof b1 +>b1 : typeof b1, Symbol(b1,Decl(declFileExportImportChain_c.ts,0,0)) diff --git a/tests/baselines/reference/declFileExportImportChain2.types b/tests/baselines/reference/declFileExportImportChain2.types index a0e3f1c31a1..4b7549b28bf 100644 --- a/tests/baselines/reference/declFileExportImportChain2.types +++ b/tests/baselines/reference/declFileExportImportChain2.types @@ -1,38 +1,38 @@ === tests/cases/compiler/declFileExportImportChain2_d.ts === import c = require("declFileExportImportChain2_c"); ->c : typeof c +>c : typeof c, Symbol(c,Decl(declFileExportImportChain2_d.ts,0,0)) export var x: c.b.m2.c1; ->x : c.b.m2.c1 ->c : unknown ->b : unknown ->m2 : unknown ->c1 : c.b.m2.c1 +>x : c.b.m2.c1, Symbol(x,Decl(declFileExportImportChain2_d.ts,1,10)) +>c : any, Symbol(c,Decl(declFileExportImportChain2_d.ts,0,0)) +>b : any, Symbol(c.b,Decl(declFileExportImportChain2_c.ts,0,0)) +>m2 : any, Symbol(c.b.m2,Decl(declFileExportImportChain2_a.ts,1,11)) +>c1 : c.b.m2.c1, Symbol(c.b.m2.c1,Decl(declFileExportImportChain2_a.ts,2,22)) === tests/cases/compiler/declFileExportImportChain2_a.ts === module m1 { ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(declFileExportImportChain2_a.ts,0,0)) export module m2 { ->m2 : typeof m2 +>m2 : typeof m2, Symbol(m2,Decl(declFileExportImportChain2_a.ts,1,11)) export class c1 { ->c1 : c1 +>c1 : c1, Symbol(c1,Decl(declFileExportImportChain2_a.ts,2,22)) } } } export = m1; ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(declFileExportImportChain2_a.ts,0,0)) === tests/cases/compiler/declFileExportImportChain2_b.ts === import a = require("declFileExportImportChain2_a"); ->a : typeof a +>a : typeof a, Symbol(a,Decl(declFileExportImportChain2_b.ts,0,0)) export = a; ->a : typeof a +>a : typeof a, Symbol(a,Decl(declFileExportImportChain2_b.ts,0,0)) === tests/cases/compiler/declFileExportImportChain2_c.ts === export import b = require("declFileExportImportChain2_b"); ->b : typeof b +>b : typeof b, Symbol(b,Decl(declFileExportImportChain2_c.ts,0,0)) diff --git a/tests/baselines/reference/declFileForClassWithMultipleBaseClasses.types b/tests/baselines/reference/declFileForClassWithMultipleBaseClasses.types index 0f7861d8b8e..65986eb210d 100644 --- a/tests/baselines/reference/declFileForClassWithMultipleBaseClasses.types +++ b/tests/baselines/reference/declFileForClassWithMultipleBaseClasses.types @@ -1,54 +1,54 @@ === tests/cases/compiler/declFileForClassWithMultipleBaseClasses.ts === class A { ->A : A +>A : A, Symbol(A,Decl(declFileForClassWithMultipleBaseClasses.ts,0,0)) foo() { } ->foo : () => void +>foo : () => void, Symbol(foo,Decl(declFileForClassWithMultipleBaseClasses.ts,1,9)) } class B { ->B : B +>B : B, Symbol(B,Decl(declFileForClassWithMultipleBaseClasses.ts,3,1)) bar() { } ->bar : () => void +>bar : () => void, Symbol(bar,Decl(declFileForClassWithMultipleBaseClasses.ts,5,9)) } interface I { ->I : I +>I : I, Symbol(I,Decl(declFileForClassWithMultipleBaseClasses.ts,7,1),Decl(declFileForClassWithMultipleBaseClasses.ts,23,1)) baz(); ->baz : () => any +>baz : () => any, Symbol(baz,Decl(declFileForClassWithMultipleBaseClasses.ts,9,13)) } interface J { ->J : J +>J : J, Symbol(J,Decl(declFileForClassWithMultipleBaseClasses.ts,11,1)) bat(); ->bat : () => any +>bat : () => any, Symbol(bat,Decl(declFileForClassWithMultipleBaseClasses.ts,13,13)) } class D implements I, J { ->D : D ->I : I ->J : J +>D : D, Symbol(D,Decl(declFileForClassWithMultipleBaseClasses.ts,15,1)) +>I : I, Symbol(I,Decl(declFileForClassWithMultipleBaseClasses.ts,7,1),Decl(declFileForClassWithMultipleBaseClasses.ts,23,1)) +>J : J, Symbol(J,Decl(declFileForClassWithMultipleBaseClasses.ts,11,1)) baz() { } ->baz : () => void +>baz : () => void, Symbol(baz,Decl(declFileForClassWithMultipleBaseClasses.ts,18,25)) bat() { } ->bat : () => void +>bat : () => void, Symbol(bat,Decl(declFileForClassWithMultipleBaseClasses.ts,19,13)) foo() { } ->foo : () => void +>foo : () => void, Symbol(foo,Decl(declFileForClassWithMultipleBaseClasses.ts,20,13)) bar() { } ->bar : () => void +>bar : () => void, Symbol(bar,Decl(declFileForClassWithMultipleBaseClasses.ts,21,13)) } interface I extends A, B { ->I : I ->A : A ->B : B +>I : I, Symbol(I,Decl(declFileForClassWithMultipleBaseClasses.ts,7,1),Decl(declFileForClassWithMultipleBaseClasses.ts,23,1)) +>A : A, Symbol(A,Decl(declFileForClassWithMultipleBaseClasses.ts,0,0)) +>B : B, Symbol(B,Decl(declFileForClassWithMultipleBaseClasses.ts,3,1)) } diff --git a/tests/baselines/reference/declFileForClassWithPrivateOverloadedFunction.types b/tests/baselines/reference/declFileForClassWithPrivateOverloadedFunction.types index efdfde4574c..e7d89f09fa0 100644 --- a/tests/baselines/reference/declFileForClassWithPrivateOverloadedFunction.types +++ b/tests/baselines/reference/declFileForClassWithPrivateOverloadedFunction.types @@ -1,17 +1,17 @@ === tests/cases/compiler/declFileForClassWithPrivateOverloadedFunction.ts === class C { ->C : C +>C : C, Symbol(C,Decl(declFileForClassWithPrivateOverloadedFunction.ts,0,0)) private foo(x: number); ->foo : { (x: number): any; (x: string): any; } ->x : number +>foo : { (x: number): any; (x: string): any; }, Symbol(foo,Decl(declFileForClassWithPrivateOverloadedFunction.ts,1,9),Decl(declFileForClassWithPrivateOverloadedFunction.ts,2,27),Decl(declFileForClassWithPrivateOverloadedFunction.ts,3,27)) +>x : number, Symbol(x,Decl(declFileForClassWithPrivateOverloadedFunction.ts,2,16)) private foo(x: string); ->foo : { (x: number): any; (x: string): any; } ->x : string +>foo : { (x: number): any; (x: string): any; }, Symbol(foo,Decl(declFileForClassWithPrivateOverloadedFunction.ts,1,9),Decl(declFileForClassWithPrivateOverloadedFunction.ts,2,27),Decl(declFileForClassWithPrivateOverloadedFunction.ts,3,27)) +>x : string, Symbol(x,Decl(declFileForClassWithPrivateOverloadedFunction.ts,3,16)) private foo(x: any) { } ->foo : { (x: number): any; (x: string): any; } ->x : any +>foo : { (x: number): any; (x: string): any; }, Symbol(foo,Decl(declFileForClassWithPrivateOverloadedFunction.ts,1,9),Decl(declFileForClassWithPrivateOverloadedFunction.ts,2,27),Decl(declFileForClassWithPrivateOverloadedFunction.ts,3,27)) +>x : any, Symbol(x,Decl(declFileForClassWithPrivateOverloadedFunction.ts,4,16)) } diff --git a/tests/baselines/reference/declFileForExportedImport.types b/tests/baselines/reference/declFileForExportedImport.types index 987f82bf5a0..c0d30c954f7 100644 --- a/tests/baselines/reference/declFileForExportedImport.types +++ b/tests/baselines/reference/declFileForExportedImport.types @@ -1,25 +1,25 @@ === tests/cases/compiler/declFileForExportedImport_1.ts === /// export import a = require('declFileForExportedImport_0'); ->a : typeof a +>a : typeof a, Symbol(a,Decl(declFileForExportedImport_1.ts,0,0)) var y = a.x; ->y : number ->a.x : number ->a : typeof a ->x : number +>y : number, Symbol(y,Decl(declFileForExportedImport_1.ts,2,3)) +>a.x : number, Symbol(a.x,Decl(declFileForExportedImport_0.ts,0,10)) +>a : typeof a, Symbol(a,Decl(declFileForExportedImport_1.ts,0,0)) +>x : number, Symbol(a.x,Decl(declFileForExportedImport_0.ts,0,10)) export import b = a; ->b : typeof a ->a : typeof a +>b : typeof a, Symbol(b,Decl(declFileForExportedImport_1.ts,2,12)) +>a : typeof a, Symbol(a,Decl(declFileForExportedImport_0.ts,0,0)) var z = b.x; ->z : number ->b.x : number ->b : typeof a ->x : number +>z : number, Symbol(z,Decl(declFileForExportedImport_1.ts,5,3)) +>b.x : number, Symbol(a.x,Decl(declFileForExportedImport_0.ts,0,10)) +>b : typeof a, Symbol(b,Decl(declFileForExportedImport_1.ts,2,12)) +>x : number, Symbol(a.x,Decl(declFileForExportedImport_0.ts,0,10)) === tests/cases/compiler/declFileForExportedImport_0.ts === export var x: number; ->x : number +>x : number, Symbol(x,Decl(declFileForExportedImport_0.ts,0,10)) diff --git a/tests/baselines/reference/declFileForFunctionTypeAsTypeParameter.types b/tests/baselines/reference/declFileForFunctionTypeAsTypeParameter.types index 5f759fb423f..be1c90b4ee7 100644 --- a/tests/baselines/reference/declFileForFunctionTypeAsTypeParameter.types +++ b/tests/baselines/reference/declFileForFunctionTypeAsTypeParameter.types @@ -1,16 +1,16 @@ === tests/cases/compiler/declFileForFunctionTypeAsTypeParameter.ts === class X { ->X : X ->T : T +>X : X, Symbol(X,Decl(declFileForFunctionTypeAsTypeParameter.ts,0,0)) +>T : T, Symbol(T,Decl(declFileForFunctionTypeAsTypeParameter.ts,1,8)) } class C extends X<() => number> { ->C : C ->X : X +>C : C, Symbol(C,Decl(declFileForFunctionTypeAsTypeParameter.ts,2,1)) +>X : X, Symbol(X,Decl(declFileForFunctionTypeAsTypeParameter.ts,0,0)) } interface I extends X<() => number> { ->I : I ->X : X +>I : I, Symbol(I,Decl(declFileForFunctionTypeAsTypeParameter.ts,4,1)) +>X : X, Symbol(X,Decl(declFileForFunctionTypeAsTypeParameter.ts,0,0)) } diff --git a/tests/baselines/reference/declFileForInterfaceWithOptionalFunction.types b/tests/baselines/reference/declFileForInterfaceWithOptionalFunction.types index fab33c939cf..44efb4b2602 100644 --- a/tests/baselines/reference/declFileForInterfaceWithOptionalFunction.types +++ b/tests/baselines/reference/declFileForInterfaceWithOptionalFunction.types @@ -1,13 +1,13 @@ === tests/cases/compiler/declFileForInterfaceWithOptionalFunction.ts === interface I { ->I : I +>I : I, Symbol(I,Decl(declFileForInterfaceWithOptionalFunction.ts,0,0)) foo? (x?); ->foo : (x?: any) => any ->x : any +>foo : (x?: any) => any, Symbol(foo,Decl(declFileForInterfaceWithOptionalFunction.ts,1,13)) +>x : any, Symbol(x,Decl(declFileForInterfaceWithOptionalFunction.ts,2,10)) foo2? (x?: number): number; ->foo2 : (x?: number) => number ->x : number +>foo2 : (x?: number) => number, Symbol(foo2,Decl(declFileForInterfaceWithOptionalFunction.ts,2,14)) +>x : number, Symbol(x,Decl(declFileForInterfaceWithOptionalFunction.ts,3,11)) } diff --git a/tests/baselines/reference/declFileForInterfaceWithRestParams.types b/tests/baselines/reference/declFileForInterfaceWithRestParams.types index 817e118fb6c..4078f787882 100644 --- a/tests/baselines/reference/declFileForInterfaceWithRestParams.types +++ b/tests/baselines/reference/declFileForInterfaceWithRestParams.types @@ -1,22 +1,22 @@ === tests/cases/compiler/declFileForInterfaceWithRestParams.ts === interface I { ->I : I +>I : I, Symbol(I,Decl(declFileForInterfaceWithRestParams.ts,0,0)) foo(...x): typeof x; ->foo : (...x: any[]) => any[] ->x : any[] ->x : any[] +>foo : (...x: any[]) => any[], Symbol(foo,Decl(declFileForInterfaceWithRestParams.ts,1,13)) +>x : any[], Symbol(x,Decl(declFileForInterfaceWithRestParams.ts,2,8)) +>x : any[], Symbol(x,Decl(declFileForInterfaceWithRestParams.ts,2,8)) foo2(a: number, ...x): typeof x; ->foo2 : (a: number, ...x: any[]) => any[] ->a : number ->x : any[] ->x : any[] +>foo2 : (a: number, ...x: any[]) => any[], Symbol(foo2,Decl(declFileForInterfaceWithRestParams.ts,2,24)) +>a : number, Symbol(a,Decl(declFileForInterfaceWithRestParams.ts,3,9)) +>x : any[], Symbol(x,Decl(declFileForInterfaceWithRestParams.ts,3,19)) +>x : any[], Symbol(x,Decl(declFileForInterfaceWithRestParams.ts,3,19)) foo3(b: string, ...x: string[]): typeof x; ->foo3 : (b: string, ...x: string[]) => string[] ->b : string ->x : string[] ->x : string[] +>foo3 : (b: string, ...x: string[]) => string[], Symbol(foo3,Decl(declFileForInterfaceWithRestParams.ts,3,36)) +>b : string, Symbol(b,Decl(declFileForInterfaceWithRestParams.ts,4,9)) +>x : string[], Symbol(x,Decl(declFileForInterfaceWithRestParams.ts,4,19)) +>x : string[], Symbol(x,Decl(declFileForInterfaceWithRestParams.ts,4,19)) } diff --git a/tests/baselines/reference/declFileForTypeParameters.types b/tests/baselines/reference/declFileForTypeParameters.types index 6308a0c92ba..1f8785b9bac 100644 --- a/tests/baselines/reference/declFileForTypeParameters.types +++ b/tests/baselines/reference/declFileForTypeParameters.types @@ -1,22 +1,22 @@ === tests/cases/compiler/declFileForTypeParameters.ts === class C { ->C : C ->T : T +>C : C, Symbol(C,Decl(declFileForTypeParameters.ts,0,0)) +>T : T, Symbol(T,Decl(declFileForTypeParameters.ts,1,8)) x: T; ->x : T ->T : T +>x : T, Symbol(x,Decl(declFileForTypeParameters.ts,1,12)) +>T : T, Symbol(T,Decl(declFileForTypeParameters.ts,1,8)) foo(a: T): T { ->foo : (a: T) => T ->a : T ->T : T ->T : T +>foo : (a: T) => T, Symbol(foo,Decl(declFileForTypeParameters.ts,2,9)) +>a : T, Symbol(a,Decl(declFileForTypeParameters.ts,3,8)) +>T : T, Symbol(T,Decl(declFileForTypeParameters.ts,1,8)) +>T : T, Symbol(T,Decl(declFileForTypeParameters.ts,1,8)) return this.x; ->this.x : T ->this : C ->x : T +>this.x : T, Symbol(x,Decl(declFileForTypeParameters.ts,1,12)) +>this : C, Symbol(C,Decl(declFileForTypeParameters.ts,0,0)) +>x : T, Symbol(x,Decl(declFileForTypeParameters.ts,1,12)) } } diff --git a/tests/baselines/reference/declFileForVarList.types b/tests/baselines/reference/declFileForVarList.types index 5e55104666b..cf991f67ffa 100644 --- a/tests/baselines/reference/declFileForVarList.types +++ b/tests/baselines/reference/declFileForVarList.types @@ -1,16 +1,16 @@ === tests/cases/compiler/declFileForVarList.ts === var x, y, z = 1; ->x : any ->y : any ->z : number +>x : any, Symbol(x,Decl(declFileForVarList.ts,1,3)) +>y : any, Symbol(y,Decl(declFileForVarList.ts,1,6)) +>z : number, Symbol(z,Decl(declFileForVarList.ts,1,9)) >1 : number var x1 = 1, y2 = 2, z2 = 3; ->x1 : number +>x1 : number, Symbol(x1,Decl(declFileForVarList.ts,2,3)) >1 : number ->y2 : number +>y2 : number, Symbol(y2,Decl(declFileForVarList.ts,2,11)) >2 : number ->z2 : number +>z2 : number, Symbol(z2,Decl(declFileForVarList.ts,2,19)) >3 : number diff --git a/tests/baselines/reference/declFileFunctions.types b/tests/baselines/reference/declFileFunctions.types index b9e94f7ffcd..c1574cb9977 100644 --- a/tests/baselines/reference/declFileFunctions.types +++ b/tests/baselines/reference/declFileFunctions.types @@ -2,156 +2,156 @@ /** This comment should appear for foo*/ export function foo() { ->foo : () => void +>foo : () => void, Symbol(foo,Decl(declFileFunctions_0.ts,0,0)) } /** This is comment for function signature*/ export function fooWithParameters(/** this is comment about a*/a: string, ->fooWithParameters : (a: string, b: number) => void ->a : string +>fooWithParameters : (a: string, b: number) => void, Symbol(fooWithParameters,Decl(declFileFunctions_0.ts,3,1)) +>a : string, Symbol(a,Decl(declFileFunctions_0.ts,5,34)) /** this is comment for b*/ b: number) { ->b : number +>b : number, Symbol(b,Decl(declFileFunctions_0.ts,5,73)) var d = a; ->d : string ->a : string +>d : string, Symbol(d,Decl(declFileFunctions_0.ts,8,7)) +>a : string, Symbol(a,Decl(declFileFunctions_0.ts,5,34)) } export function fooWithRestParameters(a: string, ...rests: string[]) { ->fooWithRestParameters : (a: string, ...rests: string[]) => string ->a : string ->rests : string[] +>fooWithRestParameters : (a: string, ...rests: string[]) => string, Symbol(fooWithRestParameters,Decl(declFileFunctions_0.ts,9,1)) +>a : string, Symbol(a,Decl(declFileFunctions_0.ts,10,38)) +>rests : string[], Symbol(rests,Decl(declFileFunctions_0.ts,10,48)) return a + rests.join(""); >a + rests.join("") : string ->a : string +>a : string, Symbol(a,Decl(declFileFunctions_0.ts,10,38)) >rests.join("") : string ->rests.join : (separator?: string) => string ->rests : string[] ->join : (separator?: string) => string +>rests.join : (separator?: string) => string, Symbol(Array.join,Decl(lib.d.ts,1035,31)) +>rests : string[], Symbol(rests,Decl(declFileFunctions_0.ts,10,48)) +>join : (separator?: string) => string, Symbol(Array.join,Decl(lib.d.ts,1035,31)) >"" : string } export function fooWithOverloads(a: string): string; ->fooWithOverloads : { (a: string): string; (a: number): number; } ->a : string +>fooWithOverloads : { (a: string): string; (a: number): number; }, Symbol(fooWithOverloads,Decl(declFileFunctions_0.ts,12,1),Decl(declFileFunctions_0.ts,14,52),Decl(declFileFunctions_0.ts,15,52)) +>a : string, Symbol(a,Decl(declFileFunctions_0.ts,14,33)) export function fooWithOverloads(a: number): number; ->fooWithOverloads : { (a: string): string; (a: number): number; } ->a : number +>fooWithOverloads : { (a: string): string; (a: number): number; }, Symbol(fooWithOverloads,Decl(declFileFunctions_0.ts,12,1),Decl(declFileFunctions_0.ts,14,52),Decl(declFileFunctions_0.ts,15,52)) +>a : number, Symbol(a,Decl(declFileFunctions_0.ts,15,33)) export function fooWithOverloads(a: any): any { ->fooWithOverloads : { (a: string): string; (a: number): number; } ->a : any +>fooWithOverloads : { (a: string): string; (a: number): number; }, Symbol(fooWithOverloads,Decl(declFileFunctions_0.ts,12,1),Decl(declFileFunctions_0.ts,14,52),Decl(declFileFunctions_0.ts,15,52)) +>a : any, Symbol(a,Decl(declFileFunctions_0.ts,16,33)) return a; ->a : any +>a : any, Symbol(a,Decl(declFileFunctions_0.ts,16,33)) } export function fooWithSingleOverload(a: string): string; ->fooWithSingleOverload : (a: string) => string ->a : string +>fooWithSingleOverload : (a: string) => string, Symbol(fooWithSingleOverload,Decl(declFileFunctions_0.ts,18,1),Decl(declFileFunctions_0.ts,20,57)) +>a : string, Symbol(a,Decl(declFileFunctions_0.ts,20,38)) export function fooWithSingleOverload(a: any) { ->fooWithSingleOverload : (a: string) => string ->a : any +>fooWithSingleOverload : (a: string) => string, Symbol(fooWithSingleOverload,Decl(declFileFunctions_0.ts,18,1),Decl(declFileFunctions_0.ts,20,57)) +>a : any, Symbol(a,Decl(declFileFunctions_0.ts,21,38)) return a; ->a : any +>a : any, Symbol(a,Decl(declFileFunctions_0.ts,21,38)) } /** This comment should appear for nonExportedFoo*/ function nonExportedFoo() { ->nonExportedFoo : () => void +>nonExportedFoo : () => void, Symbol(nonExportedFoo,Decl(declFileFunctions_0.ts,23,1)) } /** This is comment for function signature*/ function nonExportedFooWithParameters(/** this is comment about a*/a: string, ->nonExportedFooWithParameters : (a: string, b: number) => void ->a : string +>nonExportedFooWithParameters : (a: string, b: number) => void, Symbol(nonExportedFooWithParameters,Decl(declFileFunctions_0.ts,27,1)) +>a : string, Symbol(a,Decl(declFileFunctions_0.ts,29,38)) /** this is comment for b*/ b: number) { ->b : number +>b : number, Symbol(b,Decl(declFileFunctions_0.ts,29,77)) var d = a; ->d : string ->a : string +>d : string, Symbol(d,Decl(declFileFunctions_0.ts,32,7)) +>a : string, Symbol(a,Decl(declFileFunctions_0.ts,29,38)) } function nonExportedFooWithRestParameters(a: string, ...rests: string[]) { ->nonExportedFooWithRestParameters : (a: string, ...rests: string[]) => string ->a : string ->rests : string[] +>nonExportedFooWithRestParameters : (a: string, ...rests: string[]) => string, Symbol(nonExportedFooWithRestParameters,Decl(declFileFunctions_0.ts,33,1)) +>a : string, Symbol(a,Decl(declFileFunctions_0.ts,34,42)) +>rests : string[], Symbol(rests,Decl(declFileFunctions_0.ts,34,52)) return a + rests.join(""); >a + rests.join("") : string ->a : string +>a : string, Symbol(a,Decl(declFileFunctions_0.ts,34,42)) >rests.join("") : string ->rests.join : (separator?: string) => string ->rests : string[] ->join : (separator?: string) => string +>rests.join : (separator?: string) => string, Symbol(Array.join,Decl(lib.d.ts,1035,31)) +>rests : string[], Symbol(rests,Decl(declFileFunctions_0.ts,34,52)) +>join : (separator?: string) => string, Symbol(Array.join,Decl(lib.d.ts,1035,31)) >"" : string } function nonExportedFooWithOverloads(a: string): string; ->nonExportedFooWithOverloads : { (a: string): string; (a: number): number; } ->a : string +>nonExportedFooWithOverloads : { (a: string): string; (a: number): number; }, Symbol(nonExportedFooWithOverloads,Decl(declFileFunctions_0.ts,36,1),Decl(declFileFunctions_0.ts,38,56),Decl(declFileFunctions_0.ts,39,56)) +>a : string, Symbol(a,Decl(declFileFunctions_0.ts,38,37)) function nonExportedFooWithOverloads(a: number): number; ->nonExportedFooWithOverloads : { (a: string): string; (a: number): number; } ->a : number +>nonExportedFooWithOverloads : { (a: string): string; (a: number): number; }, Symbol(nonExportedFooWithOverloads,Decl(declFileFunctions_0.ts,36,1),Decl(declFileFunctions_0.ts,38,56),Decl(declFileFunctions_0.ts,39,56)) +>a : number, Symbol(a,Decl(declFileFunctions_0.ts,39,37)) function nonExportedFooWithOverloads(a: any): any { ->nonExportedFooWithOverloads : { (a: string): string; (a: number): number; } ->a : any +>nonExportedFooWithOverloads : { (a: string): string; (a: number): number; }, Symbol(nonExportedFooWithOverloads,Decl(declFileFunctions_0.ts,36,1),Decl(declFileFunctions_0.ts,38,56),Decl(declFileFunctions_0.ts,39,56)) +>a : any, Symbol(a,Decl(declFileFunctions_0.ts,40,37)) return a; ->a : any +>a : any, Symbol(a,Decl(declFileFunctions_0.ts,40,37)) } === tests/cases/compiler/declFileFunctions_1.ts === /** This comment should appear for foo*/ function globalfoo() { ->globalfoo : () => void +>globalfoo : () => void, Symbol(globalfoo,Decl(declFileFunctions_1.ts,0,0)) } /** This is comment for function signature*/ function globalfooWithParameters(/** this is comment about a*/a: string, ->globalfooWithParameters : (a: string, b: number) => void ->a : string +>globalfooWithParameters : (a: string, b: number) => void, Symbol(globalfooWithParameters,Decl(declFileFunctions_1.ts,2,1)) +>a : string, Symbol(a,Decl(declFileFunctions_1.ts,4,33)) /** this is comment for b*/ b: number) { ->b : number +>b : number, Symbol(b,Decl(declFileFunctions_1.ts,4,72)) var d = a; ->d : string ->a : string +>d : string, Symbol(d,Decl(declFileFunctions_1.ts,7,7)) +>a : string, Symbol(a,Decl(declFileFunctions_1.ts,4,33)) } function globalfooWithRestParameters(a: string, ...rests: string[]) { ->globalfooWithRestParameters : (a: string, ...rests: string[]) => string ->a : string ->rests : string[] +>globalfooWithRestParameters : (a: string, ...rests: string[]) => string, Symbol(globalfooWithRestParameters,Decl(declFileFunctions_1.ts,8,1)) +>a : string, Symbol(a,Decl(declFileFunctions_1.ts,9,37)) +>rests : string[], Symbol(rests,Decl(declFileFunctions_1.ts,9,47)) return a + rests.join(""); >a + rests.join("") : string ->a : string +>a : string, Symbol(a,Decl(declFileFunctions_1.ts,9,37)) >rests.join("") : string ->rests.join : (separator?: string) => string ->rests : string[] ->join : (separator?: string) => string +>rests.join : (separator?: string) => string, Symbol(Array.join,Decl(lib.d.ts,1035,31)) +>rests : string[], Symbol(rests,Decl(declFileFunctions_1.ts,9,47)) +>join : (separator?: string) => string, Symbol(Array.join,Decl(lib.d.ts,1035,31)) >"" : string } function globalfooWithOverloads(a: string): string; ->globalfooWithOverloads : { (a: string): string; (a: number): number; } ->a : string +>globalfooWithOverloads : { (a: string): string; (a: number): number; }, Symbol(globalfooWithOverloads,Decl(declFileFunctions_1.ts,11,1),Decl(declFileFunctions_1.ts,12,51),Decl(declFileFunctions_1.ts,13,51)) +>a : string, Symbol(a,Decl(declFileFunctions_1.ts,12,32)) function globalfooWithOverloads(a: number): number; ->globalfooWithOverloads : { (a: string): string; (a: number): number; } ->a : number +>globalfooWithOverloads : { (a: string): string; (a: number): number; }, Symbol(globalfooWithOverloads,Decl(declFileFunctions_1.ts,11,1),Decl(declFileFunctions_1.ts,12,51),Decl(declFileFunctions_1.ts,13,51)) +>a : number, Symbol(a,Decl(declFileFunctions_1.ts,13,32)) function globalfooWithOverloads(a: any): any { ->globalfooWithOverloads : { (a: string): string; (a: number): number; } ->a : any +>globalfooWithOverloads : { (a: string): string; (a: number): number; }, Symbol(globalfooWithOverloads,Decl(declFileFunctions_1.ts,11,1),Decl(declFileFunctions_1.ts,12,51),Decl(declFileFunctions_1.ts,13,51)) +>a : any, Symbol(a,Decl(declFileFunctions_1.ts,14,32)) return a; ->a : any +>a : any, Symbol(a,Decl(declFileFunctions_1.ts,14,32)) } diff --git a/tests/baselines/reference/declFileGenericClassWithGenericExtendedClass.types b/tests/baselines/reference/declFileGenericClassWithGenericExtendedClass.types index 27fed37c21b..5cbb3c2a31a 100644 --- a/tests/baselines/reference/declFileGenericClassWithGenericExtendedClass.types +++ b/tests/baselines/reference/declFileGenericClassWithGenericExtendedClass.types @@ -1,38 +1,38 @@ === tests/cases/compiler/declFileGenericClassWithGenericExtendedClass.ts === interface IFoo { ->IFoo : IFoo +>IFoo : IFoo, Symbol(IFoo,Decl(declFileGenericClassWithGenericExtendedClass.ts,0,0)) baz: Baz; ->baz : Baz ->Baz : Baz +>baz : Baz, Symbol(baz,Decl(declFileGenericClassWithGenericExtendedClass.ts,0,16)) +>Baz : Baz, Symbol(Baz,Decl(declFileGenericClassWithGenericExtendedClass.ts,7,1)) } class Base { } ->Base : Base ->T : T +>Base : Base, Symbol(Base,Decl(declFileGenericClassWithGenericExtendedClass.ts,2,1)) +>T : T, Symbol(T,Decl(declFileGenericClassWithGenericExtendedClass.ts,3,11)) class Derived extends Base { } ->Derived : Derived ->T : T ->Base : Base ->T : T +>Derived : Derived, Symbol(Derived,Decl(declFileGenericClassWithGenericExtendedClass.ts,3,17)) +>T : T, Symbol(T,Decl(declFileGenericClassWithGenericExtendedClass.ts,4,14)) +>Base : Base, Symbol(Base,Decl(declFileGenericClassWithGenericExtendedClass.ts,2,1)) +>T : T, Symbol(T,Decl(declFileGenericClassWithGenericExtendedClass.ts,4,14)) interface IBar { ->IBar : IBar ->T : T +>IBar : IBar, Symbol(IBar,Decl(declFileGenericClassWithGenericExtendedClass.ts,4,36)) +>T : T, Symbol(T,Decl(declFileGenericClassWithGenericExtendedClass.ts,5,15)) derived: Derived; ->derived : Derived ->Derived : Derived ->T : T +>derived : Derived, Symbol(derived,Decl(declFileGenericClassWithGenericExtendedClass.ts,5,19)) +>Derived : Derived, Symbol(Derived,Decl(declFileGenericClassWithGenericExtendedClass.ts,3,17)) +>T : T, Symbol(T,Decl(declFileGenericClassWithGenericExtendedClass.ts,5,15)) } class Baz implements IBar { ->Baz : Baz ->IBar : IBar ->Baz : Baz +>Baz : Baz, Symbol(Baz,Decl(declFileGenericClassWithGenericExtendedClass.ts,7,1)) +>IBar : IBar, Symbol(IBar,Decl(declFileGenericClassWithGenericExtendedClass.ts,4,36)) +>Baz : Baz, Symbol(Baz,Decl(declFileGenericClassWithGenericExtendedClass.ts,7,1)) derived: Derived; ->derived : Derived ->Derived : Derived ->Baz : Baz +>derived : Derived, Symbol(derived,Decl(declFileGenericClassWithGenericExtendedClass.ts,8,32)) +>Derived : Derived, Symbol(Derived,Decl(declFileGenericClassWithGenericExtendedClass.ts,3,17)) +>Baz : Baz, Symbol(Baz,Decl(declFileGenericClassWithGenericExtendedClass.ts,7,1)) } diff --git a/tests/baselines/reference/declFileGenericType.types b/tests/baselines/reference/declFileGenericType.types index 6890c2a07e9..8939afaaf7e 100644 --- a/tests/baselines/reference/declFileGenericType.types +++ b/tests/baselines/reference/declFileGenericType.types @@ -1,175 +1,175 @@ === tests/cases/compiler/declFileGenericType.ts === export module C { ->C : typeof C +>C : typeof C, Symbol(C,Decl(declFileGenericType.ts,0,0)) export class A{ } ->A : A ->T : T +>A : A, Symbol(A,Decl(declFileGenericType.ts,0,17)) +>T : T, Symbol(T,Decl(declFileGenericType.ts,1,19)) export class B { } ->B : B +>B : B, Symbol(B,Decl(declFileGenericType.ts,1,24)) export function F(x: T): A { return null; } ->F : (x: T) => A ->T : T ->x : T ->T : T ->A : A ->B : B +>F : (x: T) => A, Symbol(F,Decl(declFileGenericType.ts,2,22)) +>T : T, Symbol(T,Decl(declFileGenericType.ts,4,22)) +>x : T, Symbol(x,Decl(declFileGenericType.ts,4,25)) +>T : T, Symbol(T,Decl(declFileGenericType.ts,4,22)) +>A : A, Symbol(A,Decl(declFileGenericType.ts,0,17)) +>B : B, Symbol(B,Decl(declFileGenericType.ts,1,24)) >null : null export function F2(x: T): C.A { return null; } ->F2 : (x: T) => A ->T : T ->x : T ->T : T ->C : unknown ->A : A ->C : unknown ->B : B +>F2 : (x: T) => A, Symbol(F2,Decl(declFileGenericType.ts,4,53)) +>T : T, Symbol(T,Decl(declFileGenericType.ts,5,23)) +>x : T, Symbol(x,Decl(declFileGenericType.ts,5,26)) +>T : T, Symbol(T,Decl(declFileGenericType.ts,5,23)) +>C : any, Symbol(C,Decl(declFileGenericType.ts,0,0)) +>A : A, Symbol(A,Decl(declFileGenericType.ts,0,17)) +>C : any, Symbol(C,Decl(declFileGenericType.ts,0,0)) +>B : B, Symbol(B,Decl(declFileGenericType.ts,1,24)) >null : null export function F3(x: T): C.A[] { return null; } ->F3 : (x: T) => A[] ->T : T ->x : T ->T : T ->C : unknown ->A : A ->C : unknown ->B : B +>F3 : (x: T) => A[], Symbol(F3,Decl(declFileGenericType.ts,5,58)) +>T : T, Symbol(T,Decl(declFileGenericType.ts,6,23)) +>x : T, Symbol(x,Decl(declFileGenericType.ts,6,26)) +>T : T, Symbol(T,Decl(declFileGenericType.ts,6,23)) +>C : any, Symbol(C,Decl(declFileGenericType.ts,0,0)) +>A : A, Symbol(A,Decl(declFileGenericType.ts,0,17)) +>C : any, Symbol(C,Decl(declFileGenericType.ts,0,0)) +>B : B, Symbol(B,Decl(declFileGenericType.ts,1,24)) >null : null export function F4>(x: T): Array> { return null; } ->F4 : >(x: T) => A[] ->T : T ->A : A ->B : B ->x : T ->T : T ->Array : T[] ->C : unknown ->A : A ->C : unknown ->B : B +>F4 : >(x: T) => A[], Symbol(F4,Decl(declFileGenericType.ts,6,60)) +>T : T, Symbol(T,Decl(declFileGenericType.ts,7,23)) +>A : A, Symbol(A,Decl(declFileGenericType.ts,0,17)) +>B : B, Symbol(B,Decl(declFileGenericType.ts,1,24)) +>x : T, Symbol(x,Decl(declFileGenericType.ts,7,39)) +>T : T, Symbol(T,Decl(declFileGenericType.ts,7,23)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>C : any, Symbol(C,Decl(declFileGenericType.ts,0,0)) +>A : A, Symbol(A,Decl(declFileGenericType.ts,0,17)) +>C : any, Symbol(C,Decl(declFileGenericType.ts,0,0)) +>B : B, Symbol(B,Decl(declFileGenericType.ts,1,24)) >null : null export function F5(): T { return null; } ->F5 : () => T ->T : T ->T : T +>F5 : () => T, Symbol(F5,Decl(declFileGenericType.ts,7,78)) +>T : T, Symbol(T,Decl(declFileGenericType.ts,9,23)) +>T : T, Symbol(T,Decl(declFileGenericType.ts,9,23)) >null : null export function F6>(x: T): T { return null; } ->F6 : >(x: T) => T ->T : T ->A : A ->B : B ->x : T ->T : T ->T : T +>F6 : >(x: T) => T, Symbol(F6,Decl(declFileGenericType.ts,9,47)) +>T : T, Symbol(T,Decl(declFileGenericType.ts,11,23)) +>A : A, Symbol(A,Decl(declFileGenericType.ts,0,17)) +>B : B, Symbol(B,Decl(declFileGenericType.ts,1,24)) +>x : T, Symbol(x,Decl(declFileGenericType.ts,11,39)) +>T : T, Symbol(T,Decl(declFileGenericType.ts,11,23)) +>T : T, Symbol(T,Decl(declFileGenericType.ts,11,23)) >null : null export class D{ ->D : D ->T : T +>D : D, Symbol(D,Decl(declFileGenericType.ts,11,64)) +>T : T, Symbol(T,Decl(declFileGenericType.ts,13,19)) constructor(public val: T) { } ->val : T ->T : T +>val : T, Symbol(val,Decl(declFileGenericType.ts,15,20)) +>T : T, Symbol(T,Decl(declFileGenericType.ts,13,19)) } } export var a: C.A; ->a : C.A ->C : unknown ->A : C.A ->C : unknown ->B : C.B +>a : C.A, Symbol(a,Decl(declFileGenericType.ts,20,10)) +>C : any, Symbol(C,Decl(declFileGenericType.ts,0,0)) +>A : C.A, Symbol(C.A,Decl(declFileGenericType.ts,0,17)) +>C : any, Symbol(C,Decl(declFileGenericType.ts,0,0)) +>B : C.B, Symbol(C.B,Decl(declFileGenericType.ts,1,24)) export var b = C.F; ->b : (x: T) => C.A ->C.F : (x: T) => C.A ->C : typeof C ->F : (x: T) => C.A +>b : (x: T) => C.A, Symbol(b,Decl(declFileGenericType.ts,22,10)) +>C.F : (x: T) => C.A, Symbol(C.F,Decl(declFileGenericType.ts,2,22)) +>C : typeof C, Symbol(C,Decl(declFileGenericType.ts,0,0)) +>F : (x: T) => C.A, Symbol(C.F,Decl(declFileGenericType.ts,2,22)) export var c = C.F2; ->c : (x: T) => C.A ->C.F2 : (x: T) => C.A ->C : typeof C ->F2 : (x: T) => C.A +>c : (x: T) => C.A, Symbol(c,Decl(declFileGenericType.ts,23,10)) +>C.F2 : (x: T) => C.A, Symbol(C.F2,Decl(declFileGenericType.ts,4,53)) +>C : typeof C, Symbol(C,Decl(declFileGenericType.ts,0,0)) +>F2 : (x: T) => C.A, Symbol(C.F2,Decl(declFileGenericType.ts,4,53)) export var d = C.F3; ->d : (x: T) => C.A[] ->C.F3 : (x: T) => C.A[] ->C : typeof C ->F3 : (x: T) => C.A[] +>d : (x: T) => C.A[], Symbol(d,Decl(declFileGenericType.ts,24,10)) +>C.F3 : (x: T) => C.A[], Symbol(C.F3,Decl(declFileGenericType.ts,5,58)) +>C : typeof C, Symbol(C,Decl(declFileGenericType.ts,0,0)) +>F3 : (x: T) => C.A[], Symbol(C.F3,Decl(declFileGenericType.ts,5,58)) export var e = C.F4; ->e : >(x: T) => C.A[] ->C.F4 : >(x: T) => C.A[] ->C : typeof C ->F4 : >(x: T) => C.A[] +>e : >(x: T) => C.A[], Symbol(e,Decl(declFileGenericType.ts,25,10)) +>C.F4 : >(x: T) => C.A[], Symbol(C.F4,Decl(declFileGenericType.ts,6,60)) +>C : typeof C, Symbol(C,Decl(declFileGenericType.ts,0,0)) +>F4 : >(x: T) => C.A[], Symbol(C.F4,Decl(declFileGenericType.ts,6,60)) export var x = (new C.D>(new C.A())).val; ->x : C.A ->(new C.D>(new C.A())).val : C.A +>x : C.A, Symbol(x,Decl(declFileGenericType.ts,27,10)) +>(new C.D>(new C.A())).val : C.A, Symbol(C.D.val,Decl(declFileGenericType.ts,15,20)) >(new C.D>(new C.A())) : C.D> >new C.D>(new C.A()) : C.D> ->C.D : typeof C.D ->C : typeof C ->D : typeof C.D ->C : unknown ->A : C.A ->C : unknown ->B : C.B +>C.D : typeof C.D, Symbol(C.D,Decl(declFileGenericType.ts,11,64)) +>C : typeof C, Symbol(C,Decl(declFileGenericType.ts,0,0)) +>D : typeof C.D, Symbol(C.D,Decl(declFileGenericType.ts,11,64)) +>C : any, Symbol(C,Decl(declFileGenericType.ts,0,0)) +>A : C.A, Symbol(C.A,Decl(declFileGenericType.ts,0,17)) +>C : any, Symbol(C,Decl(declFileGenericType.ts,0,0)) +>B : C.B, Symbol(C.B,Decl(declFileGenericType.ts,1,24)) >new C.A() : C.A ->C.A : typeof C.A ->C : typeof C ->A : typeof C.A ->C : unknown ->B : C.B ->val : C.A +>C.A : typeof C.A, Symbol(C.A,Decl(declFileGenericType.ts,0,17)) +>C : typeof C, Symbol(C,Decl(declFileGenericType.ts,0,0)) +>A : typeof C.A, Symbol(C.A,Decl(declFileGenericType.ts,0,17)) +>C : any, Symbol(C,Decl(declFileGenericType.ts,0,0)) +>B : C.B, Symbol(C.B,Decl(declFileGenericType.ts,1,24)) +>val : C.A, Symbol(C.D.val,Decl(declFileGenericType.ts,15,20)) export function f>() { } ->f : >() => void ->T : T ->C : unknown ->A : C.A ->C : unknown ->B : C.B +>f : >() => void, Symbol(f,Decl(declFileGenericType.ts,27,55)) +>T : T, Symbol(T,Decl(declFileGenericType.ts,29,18)) +>C : any, Symbol(C,Decl(declFileGenericType.ts,0,0)) +>A : C.A, Symbol(C.A,Decl(declFileGenericType.ts,0,17)) +>C : any, Symbol(C,Decl(declFileGenericType.ts,0,0)) +>B : C.B, Symbol(C.B,Decl(declFileGenericType.ts,1,24)) export var g = C.F5>(); ->g : C.A +>g : C.A, Symbol(g,Decl(declFileGenericType.ts,31,10)) >C.F5>() : C.A ->C.F5 : () => T ->C : typeof C ->F5 : () => T ->C : unknown ->A : C.A ->C : unknown ->B : C.B +>C.F5 : () => T, Symbol(C.F5,Decl(declFileGenericType.ts,7,78)) +>C : typeof C, Symbol(C,Decl(declFileGenericType.ts,0,0)) +>F5 : () => T, Symbol(C.F5,Decl(declFileGenericType.ts,7,78)) +>C : any, Symbol(C,Decl(declFileGenericType.ts,0,0)) +>A : C.A, Symbol(C.A,Decl(declFileGenericType.ts,0,17)) +>C : any, Symbol(C,Decl(declFileGenericType.ts,0,0)) +>B : C.B, Symbol(C.B,Decl(declFileGenericType.ts,1,24)) export class h extends C.A{ } ->h : h ->C.A : unknown ->C : typeof C ->A : C.A ->C : unknown ->B : C.B +>h : h, Symbol(h,Decl(declFileGenericType.ts,31,32)) +>C.A : any, Symbol(C.A,Decl(declFileGenericType.ts,0,17)) +>C : typeof C, Symbol(C,Decl(declFileGenericType.ts,0,0)) +>A : C.A, Symbol(C.A,Decl(declFileGenericType.ts,0,17)) +>C : any, Symbol(C,Decl(declFileGenericType.ts,0,0)) +>B : C.B, Symbol(C.B,Decl(declFileGenericType.ts,1,24)) export interface i extends C.A { } ->i : i ->C.A : unknown ->C : typeof C ->A : C.A ->C : unknown ->B : C.B +>i : i, Symbol(i,Decl(declFileGenericType.ts,33,34)) +>C.A : any, Symbol(C.A,Decl(declFileGenericType.ts,0,17)) +>C : typeof C, Symbol(C,Decl(declFileGenericType.ts,0,0)) +>A : C.A, Symbol(C.A,Decl(declFileGenericType.ts,0,17)) +>C : any, Symbol(C,Decl(declFileGenericType.ts,0,0)) +>B : C.B, Symbol(C.B,Decl(declFileGenericType.ts,1,24)) export var j = C.F6; ->j : >(x: T) => T ->C.F6 : >(x: T) => T ->C : typeof C ->F6 : >(x: T) => T +>j : >(x: T) => T, Symbol(j,Decl(declFileGenericType.ts,37,10)) +>C.F6 : >(x: T) => T, Symbol(C.F6,Decl(declFileGenericType.ts,9,47)) +>C : typeof C, Symbol(C,Decl(declFileGenericType.ts,0,0)) +>F6 : >(x: T) => T, Symbol(C.F6,Decl(declFileGenericType.ts,9,47)) diff --git a/tests/baselines/reference/declFileGenericType2.types b/tests/baselines/reference/declFileGenericType2.types index 8dab50a5e3d..3359f542d7e 100644 --- a/tests/baselines/reference/declFileGenericType2.types +++ b/tests/baselines/reference/declFileGenericType2.types @@ -1,149 +1,149 @@ === tests/cases/compiler/declFileGenericType2.ts === declare module templa.mvc { ->templa : typeof templa ->mvc : typeof mvc +>templa : typeof templa, Symbol(templa,Decl(declFileGenericType2.ts,0,0),Decl(declFileGenericType2.ts,4,1),Decl(declFileGenericType2.ts,8,1),Decl(declFileGenericType2.ts,12,1),Decl(declFileGenericType2.ts,17,1),Decl(declFileGenericType2.ts,21,1),Decl(declFileGenericType2.ts,30,1)) +>mvc : typeof mvc, Symbol(mvc,Decl(declFileGenericType2.ts,1,22),Decl(declFileGenericType2.ts,5,22),Decl(declFileGenericType2.ts,9,22),Decl(declFileGenericType2.ts,13,22)) interface IModel { ->IModel : IModel +>IModel : IModel, Symbol(IModel,Decl(declFileGenericType2.ts,1,27)) } } declare module templa.mvc { ->templa : typeof templa ->mvc : typeof mvc +>templa : typeof templa, Symbol(templa,Decl(declFileGenericType2.ts,0,0),Decl(declFileGenericType2.ts,4,1),Decl(declFileGenericType2.ts,8,1),Decl(declFileGenericType2.ts,12,1),Decl(declFileGenericType2.ts,17,1),Decl(declFileGenericType2.ts,21,1),Decl(declFileGenericType2.ts,30,1)) +>mvc : typeof mvc, Symbol(mvc,Decl(declFileGenericType2.ts,1,22),Decl(declFileGenericType2.ts,5,22),Decl(declFileGenericType2.ts,9,22),Decl(declFileGenericType2.ts,13,22)) interface IController { ->IController : IController ->ModelType : ModelType ->templa : unknown ->mvc : unknown ->IModel : IModel +>IController : IController, Symbol(IController,Decl(declFileGenericType2.ts,5,27)) +>ModelType : ModelType, Symbol(ModelType,Decl(declFileGenericType2.ts,6,26)) +>templa : any, Symbol(templa,Decl(declFileGenericType2.ts,0,0),Decl(declFileGenericType2.ts,4,1),Decl(declFileGenericType2.ts,8,1),Decl(declFileGenericType2.ts,12,1),Decl(declFileGenericType2.ts,17,1),Decl(declFileGenericType2.ts,21,1),Decl(declFileGenericType2.ts,30,1)) +>mvc : any, Symbol(mvc,Decl(declFileGenericType2.ts,1,22),Decl(declFileGenericType2.ts,5,22),Decl(declFileGenericType2.ts,9,22),Decl(declFileGenericType2.ts,13,22)) +>IModel : IModel, Symbol(IModel,Decl(declFileGenericType2.ts,1,27)) } } declare module templa.mvc { ->templa : typeof templa ->mvc : typeof mvc +>templa : typeof templa, Symbol(templa,Decl(declFileGenericType2.ts,0,0),Decl(declFileGenericType2.ts,4,1),Decl(declFileGenericType2.ts,8,1),Decl(declFileGenericType2.ts,12,1),Decl(declFileGenericType2.ts,17,1),Decl(declFileGenericType2.ts,21,1),Decl(declFileGenericType2.ts,30,1)) +>mvc : typeof mvc, Symbol(mvc,Decl(declFileGenericType2.ts,1,22),Decl(declFileGenericType2.ts,5,22),Decl(declFileGenericType2.ts,9,22),Decl(declFileGenericType2.ts,13,22)) class AbstractController implements mvc.IController { ->AbstractController : AbstractController ->ModelType : ModelType ->templa : unknown ->mvc : unknown ->IModel : IModel ->mvc.IController : unknown ->mvc : typeof mvc ->IController : IController ->ModelType : ModelType +>AbstractController : AbstractController, Symbol(AbstractController,Decl(declFileGenericType2.ts,9,27)) +>ModelType : ModelType, Symbol(ModelType,Decl(declFileGenericType2.ts,10,29)) +>templa : any, Symbol(templa,Decl(declFileGenericType2.ts,0,0),Decl(declFileGenericType2.ts,4,1),Decl(declFileGenericType2.ts,8,1),Decl(declFileGenericType2.ts,12,1),Decl(declFileGenericType2.ts,17,1),Decl(declFileGenericType2.ts,21,1),Decl(declFileGenericType2.ts,30,1)) +>mvc : any, Symbol(mvc,Decl(declFileGenericType2.ts,1,22),Decl(declFileGenericType2.ts,5,22),Decl(declFileGenericType2.ts,9,22),Decl(declFileGenericType2.ts,13,22)) +>IModel : IModel, Symbol(IModel,Decl(declFileGenericType2.ts,1,27)) +>mvc.IController : any, Symbol(IController,Decl(declFileGenericType2.ts,5,27)) +>mvc : typeof mvc, Symbol(mvc,Decl(declFileGenericType2.ts,1,22),Decl(declFileGenericType2.ts,5,22),Decl(declFileGenericType2.ts,9,22),Decl(declFileGenericType2.ts,13,22)) +>IController : IController, Symbol(IController,Decl(declFileGenericType2.ts,5,27)) +>ModelType : ModelType, Symbol(ModelType,Decl(declFileGenericType2.ts,10,29)) } } declare module templa.mvc.composite { ->templa : typeof templa ->mvc : typeof mvc ->composite : unknown +>templa : typeof templa, Symbol(templa,Decl(declFileGenericType2.ts,0,0),Decl(declFileGenericType2.ts,4,1),Decl(declFileGenericType2.ts,8,1),Decl(declFileGenericType2.ts,12,1),Decl(declFileGenericType2.ts,17,1),Decl(declFileGenericType2.ts,21,1),Decl(declFileGenericType2.ts,30,1)) +>mvc : typeof mvc, Symbol(mvc,Decl(declFileGenericType2.ts,1,22),Decl(declFileGenericType2.ts,5,22),Decl(declFileGenericType2.ts,9,22),Decl(declFileGenericType2.ts,13,22)) +>composite : any, Symbol(composite,Decl(declFileGenericType2.ts,13,26)) interface ICompositeControllerModel extends mvc.IModel { ->ICompositeControllerModel : ICompositeControllerModel ->mvc.IModel : unknown ->mvc : typeof mvc ->IModel : IModel +>ICompositeControllerModel : ICompositeControllerModel, Symbol(ICompositeControllerModel,Decl(declFileGenericType2.ts,13,37)) +>mvc.IModel : any, Symbol(IModel,Decl(declFileGenericType2.ts,1,27)) +>mvc : typeof mvc, Symbol(mvc,Decl(declFileGenericType2.ts,1,22),Decl(declFileGenericType2.ts,5,22),Decl(declFileGenericType2.ts,9,22),Decl(declFileGenericType2.ts,13,22)) +>IModel : IModel, Symbol(IModel,Decl(declFileGenericType2.ts,1,27)) getControllers(): mvc.IController[]; ->getControllers : () => IController[] ->mvc : unknown ->IController : IController ->mvc : unknown ->IModel : IModel +>getControllers : () => IController[], Symbol(getControllers,Decl(declFileGenericType2.ts,14,60)) +>mvc : any, Symbol(mvc,Decl(declFileGenericType2.ts,1,22),Decl(declFileGenericType2.ts,5,22),Decl(declFileGenericType2.ts,9,22),Decl(declFileGenericType2.ts,13,22)) +>IController : IController, Symbol(IController,Decl(declFileGenericType2.ts,5,27)) +>mvc : any, Symbol(mvc,Decl(declFileGenericType2.ts,1,22),Decl(declFileGenericType2.ts,5,22),Decl(declFileGenericType2.ts,9,22),Decl(declFileGenericType2.ts,13,22)) +>IModel : IModel, Symbol(IModel,Decl(declFileGenericType2.ts,1,27)) } } module templa.dom.mvc { ->templa : typeof templa ->dom : typeof dom ->mvc : typeof mvc +>templa : typeof templa, Symbol(templa,Decl(declFileGenericType2.ts,0,0),Decl(declFileGenericType2.ts,4,1),Decl(declFileGenericType2.ts,8,1),Decl(declFileGenericType2.ts,12,1),Decl(declFileGenericType2.ts,17,1),Decl(declFileGenericType2.ts,21,1),Decl(declFileGenericType2.ts,30,1)) +>dom : typeof dom, Symbol(dom,Decl(declFileGenericType2.ts,18,14),Decl(declFileGenericType2.ts,23,14),Decl(declFileGenericType2.ts,32,14)) +>mvc : typeof mvc, Symbol(mvc,Decl(declFileGenericType2.ts,18,18),Decl(declFileGenericType2.ts,23,18),Decl(declFileGenericType2.ts,32,18)) export interface IElementController extends templa.mvc.IController { ->IElementController : IElementController ->ModelType : ModelType ->templa : unknown ->mvc : unknown ->IModel : templa.mvc.IModel ->templa.mvc.IController : unknown ->templa.mvc : typeof templa.mvc ->templa : typeof templa ->mvc : typeof templa.mvc ->IController : templa.mvc.IController ->ModelType : ModelType +>IElementController : IElementController, Symbol(IElementController,Decl(declFileGenericType2.ts,18,23)) +>ModelType : ModelType, Symbol(ModelType,Decl(declFileGenericType2.ts,19,40)) +>templa : any, Symbol(templa,Decl(declFileGenericType2.ts,0,0),Decl(declFileGenericType2.ts,4,1),Decl(declFileGenericType2.ts,8,1),Decl(declFileGenericType2.ts,12,1),Decl(declFileGenericType2.ts,17,1),Decl(declFileGenericType2.ts,21,1),Decl(declFileGenericType2.ts,30,1)) +>mvc : any, Symbol(mvc,Decl(declFileGenericType2.ts,1,22),Decl(declFileGenericType2.ts,5,22),Decl(declFileGenericType2.ts,9,22),Decl(declFileGenericType2.ts,13,22)) +>IModel : templa.mvc.IModel, Symbol(templa.mvc.IModel,Decl(declFileGenericType2.ts,1,27)) +>templa.mvc.IController : any, Symbol(templa.mvc.IController,Decl(declFileGenericType2.ts,5,27)) +>templa.mvc : typeof templa.mvc, Symbol(mvc,Decl(declFileGenericType2.ts,1,22),Decl(declFileGenericType2.ts,5,22),Decl(declFileGenericType2.ts,9,22),Decl(declFileGenericType2.ts,13,22)) +>templa : typeof templa, Symbol(templa,Decl(declFileGenericType2.ts,0,0),Decl(declFileGenericType2.ts,4,1),Decl(declFileGenericType2.ts,8,1),Decl(declFileGenericType2.ts,12,1),Decl(declFileGenericType2.ts,17,1),Decl(declFileGenericType2.ts,21,1),Decl(declFileGenericType2.ts,30,1)) +>mvc : typeof templa.mvc, Symbol(mvc,Decl(declFileGenericType2.ts,1,22),Decl(declFileGenericType2.ts,5,22),Decl(declFileGenericType2.ts,9,22),Decl(declFileGenericType2.ts,13,22)) +>IController : templa.mvc.IController, Symbol(templa.mvc.IController,Decl(declFileGenericType2.ts,5,27)) +>ModelType : ModelType, Symbol(ModelType,Decl(declFileGenericType2.ts,19,40)) } } // Module module templa.dom.mvc { ->templa : typeof templa ->dom : typeof dom ->mvc : typeof mvc +>templa : typeof templa, Symbol(templa,Decl(declFileGenericType2.ts,0,0),Decl(declFileGenericType2.ts,4,1),Decl(declFileGenericType2.ts,8,1),Decl(declFileGenericType2.ts,12,1),Decl(declFileGenericType2.ts,17,1),Decl(declFileGenericType2.ts,21,1),Decl(declFileGenericType2.ts,30,1)) +>dom : typeof dom, Symbol(dom,Decl(declFileGenericType2.ts,18,14),Decl(declFileGenericType2.ts,23,14),Decl(declFileGenericType2.ts,32,14)) +>mvc : typeof mvc, Symbol(mvc,Decl(declFileGenericType2.ts,18,18),Decl(declFileGenericType2.ts,23,18),Decl(declFileGenericType2.ts,32,18)) export class AbstractElementController extends templa.mvc.AbstractController implements IElementController { ->AbstractElementController : AbstractElementController ->ModelType : ModelType ->templa : unknown ->mvc : unknown ->IModel : templa.mvc.IModel ->templa.mvc.AbstractController : unknown ->templa.mvc : typeof templa.mvc ->templa : typeof templa ->mvc : typeof templa.mvc ->AbstractController : templa.mvc.AbstractController ->ModelType : ModelType ->IElementController : IElementController ->ModelType : ModelType +>AbstractElementController : AbstractElementController, Symbol(AbstractElementController,Decl(declFileGenericType2.ts,23,23)) +>ModelType : ModelType, Symbol(ModelType,Decl(declFileGenericType2.ts,25,43)) +>templa : any, Symbol(templa,Decl(declFileGenericType2.ts,0,0),Decl(declFileGenericType2.ts,4,1),Decl(declFileGenericType2.ts,8,1),Decl(declFileGenericType2.ts,12,1),Decl(declFileGenericType2.ts,17,1),Decl(declFileGenericType2.ts,21,1),Decl(declFileGenericType2.ts,30,1)) +>mvc : any, Symbol(mvc,Decl(declFileGenericType2.ts,1,22),Decl(declFileGenericType2.ts,5,22),Decl(declFileGenericType2.ts,9,22),Decl(declFileGenericType2.ts,13,22)) +>IModel : templa.mvc.IModel, Symbol(templa.mvc.IModel,Decl(declFileGenericType2.ts,1,27)) +>templa.mvc.AbstractController : any, Symbol(templa.mvc.AbstractController,Decl(declFileGenericType2.ts,9,27)) +>templa.mvc : typeof templa.mvc, Symbol(mvc,Decl(declFileGenericType2.ts,1,22),Decl(declFileGenericType2.ts,5,22),Decl(declFileGenericType2.ts,9,22),Decl(declFileGenericType2.ts,13,22)) +>templa : typeof templa, Symbol(templa,Decl(declFileGenericType2.ts,0,0),Decl(declFileGenericType2.ts,4,1),Decl(declFileGenericType2.ts,8,1),Decl(declFileGenericType2.ts,12,1),Decl(declFileGenericType2.ts,17,1),Decl(declFileGenericType2.ts,21,1),Decl(declFileGenericType2.ts,30,1)) +>mvc : typeof templa.mvc, Symbol(mvc,Decl(declFileGenericType2.ts,1,22),Decl(declFileGenericType2.ts,5,22),Decl(declFileGenericType2.ts,9,22),Decl(declFileGenericType2.ts,13,22)) +>AbstractController : templa.mvc.AbstractController, Symbol(templa.mvc.AbstractController,Decl(declFileGenericType2.ts,9,27)) +>ModelType : ModelType, Symbol(ModelType,Decl(declFileGenericType2.ts,25,43)) +>IElementController : IElementController, Symbol(IElementController,Decl(declFileGenericType2.ts,18,23)) +>ModelType : ModelType, Symbol(ModelType,Decl(declFileGenericType2.ts,25,43)) constructor() { super(); >super() : void ->super : typeof templa.mvc.AbstractController +>super : typeof templa.mvc.AbstractController, Symbol(templa.mvc.AbstractController,Decl(declFileGenericType2.ts,9,27)) } } } // Module module templa.dom.mvc.composite { ->templa : typeof templa ->dom : typeof dom ->mvc : typeof mvc ->composite : typeof composite +>templa : typeof templa, Symbol(templa,Decl(declFileGenericType2.ts,0,0),Decl(declFileGenericType2.ts,4,1),Decl(declFileGenericType2.ts,8,1),Decl(declFileGenericType2.ts,12,1),Decl(declFileGenericType2.ts,17,1),Decl(declFileGenericType2.ts,21,1),Decl(declFileGenericType2.ts,30,1)) +>dom : typeof dom, Symbol(dom,Decl(declFileGenericType2.ts,18,14),Decl(declFileGenericType2.ts,23,14),Decl(declFileGenericType2.ts,32,14)) +>mvc : typeof mvc, Symbol(mvc,Decl(declFileGenericType2.ts,18,18),Decl(declFileGenericType2.ts,23,18),Decl(declFileGenericType2.ts,32,18)) +>composite : typeof composite, Symbol(composite,Decl(declFileGenericType2.ts,32,22)) export class AbstractCompositeElementController extends templa.dom.mvc.AbstractElementController { ->AbstractCompositeElementController : AbstractCompositeElementController ->ModelType : ModelType ->templa : unknown ->mvc : unknown ->composite : unknown ->ICompositeControllerModel : templa.mvc.composite.ICompositeControllerModel ->templa.dom.mvc.AbstractElementController : unknown ->templa.dom.mvc : typeof mvc ->templa.dom : typeof dom ->templa : typeof templa ->dom : typeof dom ->mvc : typeof mvc ->AbstractElementController : AbstractElementController ->ModelType : ModelType +>AbstractCompositeElementController : AbstractCompositeElementController, Symbol(AbstractCompositeElementController,Decl(declFileGenericType2.ts,32,33)) +>ModelType : ModelType, Symbol(ModelType,Decl(declFileGenericType2.ts,33,52)) +>templa : any, Symbol(templa,Decl(declFileGenericType2.ts,0,0),Decl(declFileGenericType2.ts,4,1),Decl(declFileGenericType2.ts,8,1),Decl(declFileGenericType2.ts,12,1),Decl(declFileGenericType2.ts,17,1),Decl(declFileGenericType2.ts,21,1),Decl(declFileGenericType2.ts,30,1)) +>mvc : any, Symbol(mvc,Decl(declFileGenericType2.ts,1,22),Decl(declFileGenericType2.ts,5,22),Decl(declFileGenericType2.ts,9,22),Decl(declFileGenericType2.ts,13,22)) +>composite : any, Symbol(templa.mvc.composite,Decl(declFileGenericType2.ts,13,26)) +>ICompositeControllerModel : templa.mvc.composite.ICompositeControllerModel, Symbol(templa.mvc.composite.ICompositeControllerModel,Decl(declFileGenericType2.ts,13,37)) +>templa.dom.mvc.AbstractElementController : any, Symbol(AbstractElementController,Decl(declFileGenericType2.ts,23,23)) +>templa.dom.mvc : typeof mvc, Symbol(mvc,Decl(declFileGenericType2.ts,18,18),Decl(declFileGenericType2.ts,23,18),Decl(declFileGenericType2.ts,32,18)) +>templa.dom : typeof dom, Symbol(dom,Decl(declFileGenericType2.ts,18,14),Decl(declFileGenericType2.ts,23,14),Decl(declFileGenericType2.ts,32,14)) +>templa : typeof templa, Symbol(templa,Decl(declFileGenericType2.ts,0,0),Decl(declFileGenericType2.ts,4,1),Decl(declFileGenericType2.ts,8,1),Decl(declFileGenericType2.ts,12,1),Decl(declFileGenericType2.ts,17,1),Decl(declFileGenericType2.ts,21,1),Decl(declFileGenericType2.ts,30,1)) +>dom : typeof dom, Symbol(dom,Decl(declFileGenericType2.ts,18,14),Decl(declFileGenericType2.ts,23,14),Decl(declFileGenericType2.ts,32,14)) +>mvc : typeof mvc, Symbol(mvc,Decl(declFileGenericType2.ts,18,18),Decl(declFileGenericType2.ts,23,18),Decl(declFileGenericType2.ts,32,18)) +>AbstractElementController : AbstractElementController, Symbol(AbstractElementController,Decl(declFileGenericType2.ts,23,23)) +>ModelType : ModelType, Symbol(ModelType,Decl(declFileGenericType2.ts,33,52)) public _controllers: templa.mvc.IController[]; ->_controllers : templa.mvc.IController[] ->templa : unknown ->mvc : unknown ->IController : templa.mvc.IController ->templa : unknown ->mvc : unknown ->IModel : templa.mvc.IModel +>_controllers : templa.mvc.IController[], Symbol(_controllers,Decl(declFileGenericType2.ts,33,179)) +>templa : any, Symbol(templa,Decl(declFileGenericType2.ts,0,0),Decl(declFileGenericType2.ts,4,1),Decl(declFileGenericType2.ts,8,1),Decl(declFileGenericType2.ts,12,1),Decl(declFileGenericType2.ts,17,1),Decl(declFileGenericType2.ts,21,1),Decl(declFileGenericType2.ts,30,1)) +>mvc : any, Symbol(mvc,Decl(declFileGenericType2.ts,1,22),Decl(declFileGenericType2.ts,5,22),Decl(declFileGenericType2.ts,9,22),Decl(declFileGenericType2.ts,13,22)) +>IController : templa.mvc.IController, Symbol(templa.mvc.IController,Decl(declFileGenericType2.ts,5,27)) +>templa : any, Symbol(templa,Decl(declFileGenericType2.ts,0,0),Decl(declFileGenericType2.ts,4,1),Decl(declFileGenericType2.ts,8,1),Decl(declFileGenericType2.ts,12,1),Decl(declFileGenericType2.ts,17,1),Decl(declFileGenericType2.ts,21,1),Decl(declFileGenericType2.ts,30,1)) +>mvc : any, Symbol(mvc,Decl(declFileGenericType2.ts,1,22),Decl(declFileGenericType2.ts,5,22),Decl(declFileGenericType2.ts,9,22),Decl(declFileGenericType2.ts,13,22)) +>IModel : templa.mvc.IModel, Symbol(templa.mvc.IModel,Decl(declFileGenericType2.ts,1,27)) constructor() { super(); >super() : void ->super : typeof AbstractElementController +>super : typeof AbstractElementController, Symbol(AbstractElementController,Decl(declFileGenericType2.ts,23,23)) this._controllers = []; >this._controllers = [] : undefined[] ->this._controllers : templa.mvc.IController[] ->this : AbstractCompositeElementController ->_controllers : templa.mvc.IController[] +>this._controllers : templa.mvc.IController[], Symbol(_controllers,Decl(declFileGenericType2.ts,33,179)) +>this : AbstractCompositeElementController, Symbol(AbstractCompositeElementController,Decl(declFileGenericType2.ts,32,33)) +>_controllers : templa.mvc.IController[], Symbol(_controllers,Decl(declFileGenericType2.ts,33,179)) >[] : undefined[] } } diff --git a/tests/baselines/reference/declFileImportChainInExportAssignment.types b/tests/baselines/reference/declFileImportChainInExportAssignment.types index 8cb130c638c..db03049ccf3 100644 --- a/tests/baselines/reference/declFileImportChainInExportAssignment.types +++ b/tests/baselines/reference/declFileImportChainInExportAssignment.types @@ -1,24 +1,24 @@ === tests/cases/compiler/declFileImportChainInExportAssignment.ts === module m { ->m : typeof m +>m : typeof m, Symbol(m,Decl(declFileImportChainInExportAssignment.ts,0,0)) export module c { ->c : typeof m.c +>c : typeof m.c, Symbol(c,Decl(declFileImportChainInExportAssignment.ts,0,10)) export class c { ->c : c +>c : c, Symbol(c,Decl(declFileImportChainInExportAssignment.ts,1,21)) } } } import a = m.c; ->a : typeof a ->m : typeof m ->c : typeof a +>a : typeof a, Symbol(a,Decl(declFileImportChainInExportAssignment.ts,5,1)) +>m : typeof m, Symbol(m,Decl(declFileImportChainInExportAssignment.ts,0,0)) +>c : typeof a, Symbol(a,Decl(declFileImportChainInExportAssignment.ts,0,10)) import b = a; ->b : typeof a ->a : typeof a +>b : typeof a, Symbol(b,Decl(declFileImportChainInExportAssignment.ts,6,15)) +>a : typeof a, Symbol(a,Decl(declFileImportChainInExportAssignment.ts,0,10)) export = b; ->b : typeof a +>b : typeof a, Symbol(b,Decl(declFileImportChainInExportAssignment.ts,6,15)) diff --git a/tests/baselines/reference/declFileImportModuleWithExportAssignment.types b/tests/baselines/reference/declFileImportModuleWithExportAssignment.types index 9ab5fc735f0..fd69e91230d 100644 --- a/tests/baselines/reference/declFileImportModuleWithExportAssignment.types +++ b/tests/baselines/reference/declFileImportModuleWithExportAssignment.types @@ -1,17 +1,17 @@ === tests/cases/compiler/declFileImportModuleWithExportAssignment_1.ts === /**This is on import declaration*/ import a1 = require("declFileImportModuleWithExportAssignment_0"); ->a1 : { (): a1.connectExport; test1: a1.connectModule; test2(): a1.connectModule; } +>a1 : { (): a1.connectExport; test1: a1.connectModule; test2(): a1.connectModule; }, Symbol(a1,Decl(declFileImportModuleWithExportAssignment_1.ts,0,0)) export var a = a1; ->a : { (): a1.connectExport; test1: a1.connectModule; test2(): a1.connectModule; } ->a1 : { (): a1.connectExport; test1: a1.connectModule; test2(): a1.connectModule; } +>a : { (): a1.connectExport; test1: a1.connectModule; test2(): a1.connectModule; }, Symbol(a,Decl(declFileImportModuleWithExportAssignment_1.ts,2,10)) +>a1 : { (): a1.connectExport; test1: a1.connectModule; test2(): a1.connectModule; }, Symbol(a1,Decl(declFileImportModuleWithExportAssignment_1.ts,0,0)) a.test1(null, null, null); >a.test1(null, null, null) : void ->a.test1 : a1.connectModule ->a : { (): a1.connectExport; test1: a1.connectModule; test2(): a1.connectModule; } ->test1 : a1.connectModule +>a.test1 : a1.connectModule, Symbol(test1,Decl(declFileImportModuleWithExportAssignment_0.ts,12,25)) +>a : { (): a1.connectExport; test1: a1.connectModule; test2(): a1.connectModule; }, Symbol(a,Decl(declFileImportModuleWithExportAssignment_1.ts,2,10)) +>test1 : a1.connectModule, Symbol(test1,Decl(declFileImportModuleWithExportAssignment_0.ts,12,25)) >null : null >null : null >null : null @@ -19,49 +19,49 @@ a.test1(null, null, null); === tests/cases/compiler/declFileImportModuleWithExportAssignment_0.ts === module m2 { ->m2 : { (): connectExport; test1: connectModule; test2(): connectModule; } +>m2 : { (): connectExport; test1: connectModule; test2(): connectModule; }, Symbol(m2,Decl(declFileImportModuleWithExportAssignment_0.ts,0,0),Decl(declFileImportModuleWithExportAssignment_0.ts,11,3)) export interface connectModule { ->connectModule : connectModule +>connectModule : connectModule, Symbol(connectModule,Decl(declFileImportModuleWithExportAssignment_0.ts,1,11)) (res, req, next): void; ->res : any ->req : any ->next : any +>res : any, Symbol(res,Decl(declFileImportModuleWithExportAssignment_0.ts,3,9)) +>req : any, Symbol(req,Decl(declFileImportModuleWithExportAssignment_0.ts,3,13)) +>next : any, Symbol(next,Decl(declFileImportModuleWithExportAssignment_0.ts,3,18)) } export interface connectExport { ->connectExport : connectExport +>connectExport : connectExport, Symbol(connectExport,Decl(declFileImportModuleWithExportAssignment_0.ts,4,5)) use: (mod: connectModule) => connectExport; ->use : (mod: connectModule) => connectExport ->mod : connectModule ->connectModule : connectModule ->connectExport : connectExport +>use : (mod: connectModule) => connectExport, Symbol(use,Decl(declFileImportModuleWithExportAssignment_0.ts,5,36)) +>mod : connectModule, Symbol(mod,Decl(declFileImportModuleWithExportAssignment_0.ts,6,14)) +>connectModule : connectModule, Symbol(connectModule,Decl(declFileImportModuleWithExportAssignment_0.ts,1,11)) +>connectExport : connectExport, Symbol(connectExport,Decl(declFileImportModuleWithExportAssignment_0.ts,4,5)) listen: (port: number) => void; ->listen : (port: number) => void ->port : number +>listen : (port: number) => void, Symbol(listen,Decl(declFileImportModuleWithExportAssignment_0.ts,6,51)) +>port : number, Symbol(port,Decl(declFileImportModuleWithExportAssignment_0.ts,7,17)) } } var m2: { ->m2 : { (): m2.connectExport; test1: m2.connectModule; test2(): m2.connectModule; } +>m2 : { (): m2.connectExport; test1: m2.connectModule; test2(): m2.connectModule; }, Symbol(m2,Decl(declFileImportModuleWithExportAssignment_0.ts,0,0),Decl(declFileImportModuleWithExportAssignment_0.ts,11,3)) (): m2.connectExport; ->m2 : unknown ->connectExport : m2.connectExport +>m2 : any, Symbol(m2,Decl(declFileImportModuleWithExportAssignment_0.ts,0,0),Decl(declFileImportModuleWithExportAssignment_0.ts,11,3)) +>connectExport : m2.connectExport, Symbol(m2.connectExport,Decl(declFileImportModuleWithExportAssignment_0.ts,4,5)) test1: m2.connectModule; ->test1 : m2.connectModule ->m2 : unknown ->connectModule : m2.connectModule +>test1 : m2.connectModule, Symbol(test1,Decl(declFileImportModuleWithExportAssignment_0.ts,12,25)) +>m2 : any, Symbol(m2,Decl(declFileImportModuleWithExportAssignment_0.ts,0,0),Decl(declFileImportModuleWithExportAssignment_0.ts,11,3)) +>connectModule : m2.connectModule, Symbol(m2.connectModule,Decl(declFileImportModuleWithExportAssignment_0.ts,1,11)) test2(): m2.connectModule; ->test2 : () => m2.connectModule ->m2 : unknown ->connectModule : m2.connectModule +>test2 : () => m2.connectModule, Symbol(test2,Decl(declFileImportModuleWithExportAssignment_0.ts,13,28)) +>m2 : any, Symbol(m2,Decl(declFileImportModuleWithExportAssignment_0.ts,0,0),Decl(declFileImportModuleWithExportAssignment_0.ts,11,3)) +>connectModule : m2.connectModule, Symbol(m2.connectModule,Decl(declFileImportModuleWithExportAssignment_0.ts,1,11)) }; export = m2; ->m2 : { (): m2.connectExport; test1: m2.connectModule; test2(): m2.connectModule; } +>m2 : { (): m2.connectExport; test1: m2.connectModule; test2(): m2.connectModule; }, Symbol(m2,Decl(declFileImportModuleWithExportAssignment_0.ts,0,0),Decl(declFileImportModuleWithExportAssignment_0.ts,11,3)) diff --git a/tests/baselines/reference/declFileImportedTypeUseInTypeArgPosition.types b/tests/baselines/reference/declFileImportedTypeUseInTypeArgPosition.types index f5d443d0c57..201cd519880 100644 --- a/tests/baselines/reference/declFileImportedTypeUseInTypeArgPosition.types +++ b/tests/baselines/reference/declFileImportedTypeUseInTypeArgPosition.types @@ -1,23 +1,23 @@ === tests/cases/compiler/declFileImportedTypeUseInTypeArgPosition.ts === class List { } ->List : List ->T : T +>List : List, Symbol(List,Decl(declFileImportedTypeUseInTypeArgPosition.ts,0,0)) +>T : T, Symbol(T,Decl(declFileImportedTypeUseInTypeArgPosition.ts,0,11)) declare module 'mod1' { class Foo { ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(declFileImportedTypeUseInTypeArgPosition.ts,1,23)) } } declare module 'moo' { import x = require('mod1'); ->x : typeof x +>x : typeof x, Symbol(x,Decl(declFileImportedTypeUseInTypeArgPosition.ts,6,22)) export var p: List; ->p : List ->List : List ->x : unknown ->Foo : x.Foo +>p : List, Symbol(p,Decl(declFileImportedTypeUseInTypeArgPosition.ts,8,14)) +>List : List, Symbol(List,Decl(declFileImportedTypeUseInTypeArgPosition.ts,0,0)) +>x : any, Symbol(x,Decl(declFileImportedTypeUseInTypeArgPosition.ts,6,22)) +>Foo : x.Foo, Symbol(x.Foo,Decl(declFileImportedTypeUseInTypeArgPosition.ts,1,23)) } diff --git a/tests/baselines/reference/declFileIndexSignatures.types b/tests/baselines/reference/declFileIndexSignatures.types index c971fb4aeb0..9d357ecbcb2 100644 --- a/tests/baselines/reference/declFileIndexSignatures.types +++ b/tests/baselines/reference/declFileIndexSignatures.types @@ -1,66 +1,66 @@ === tests/cases/compiler/declFileIndexSignatures_0.ts === export interface IStringIndexSignature { ->IStringIndexSignature : IStringIndexSignature +>IStringIndexSignature : IStringIndexSignature, Symbol(IStringIndexSignature,Decl(declFileIndexSignatures_0.ts,0,0)) [s: string]: string; ->s : string +>s : string, Symbol(s,Decl(declFileIndexSignatures_0.ts,2,5)) } export interface INumberIndexSignature { ->INumberIndexSignature : INumberIndexSignature +>INumberIndexSignature : INumberIndexSignature, Symbol(INumberIndexSignature,Decl(declFileIndexSignatures_0.ts,3,1)) [n: number]: number; ->n : number +>n : number, Symbol(n,Decl(declFileIndexSignatures_0.ts,5,5)) } export interface IBothIndexSignature { ->IBothIndexSignature : IBothIndexSignature +>IBothIndexSignature : IBothIndexSignature, Symbol(IBothIndexSignature,Decl(declFileIndexSignatures_0.ts,6,1)) [s: string]: any; ->s : string +>s : string, Symbol(s,Decl(declFileIndexSignatures_0.ts,9,5)) [n: number]: number; ->n : number +>n : number, Symbol(n,Decl(declFileIndexSignatures_0.ts,10,5)) } export interface IIndexSignatureWithTypeParameter { ->IIndexSignatureWithTypeParameter : IIndexSignatureWithTypeParameter ->T : T +>IIndexSignatureWithTypeParameter : IIndexSignatureWithTypeParameter, Symbol(IIndexSignatureWithTypeParameter,Decl(declFileIndexSignatures_0.ts,11,1)) +>T : T, Symbol(T,Decl(declFileIndexSignatures_0.ts,13,50)) [a: string]: T; ->a : string ->T : T +>a : string, Symbol(a,Decl(declFileIndexSignatures_0.ts,14,5)) +>T : T, Symbol(T,Decl(declFileIndexSignatures_0.ts,13,50)) } === tests/cases/compiler/declFileIndexSignatures_1.ts === interface IGlobalStringIndexSignature { ->IGlobalStringIndexSignature : IGlobalStringIndexSignature +>IGlobalStringIndexSignature : IGlobalStringIndexSignature, Symbol(IGlobalStringIndexSignature,Decl(declFileIndexSignatures_1.ts,0,0)) [s: string]: string; ->s : string +>s : string, Symbol(s,Decl(declFileIndexSignatures_1.ts,1,5)) } interface IGlobalNumberIndexSignature { ->IGlobalNumberIndexSignature : IGlobalNumberIndexSignature +>IGlobalNumberIndexSignature : IGlobalNumberIndexSignature, Symbol(IGlobalNumberIndexSignature,Decl(declFileIndexSignatures_1.ts,2,1)) [n: number]: number; ->n : number +>n : number, Symbol(n,Decl(declFileIndexSignatures_1.ts,4,5)) } interface IGlobalBothIndexSignature { ->IGlobalBothIndexSignature : IGlobalBothIndexSignature +>IGlobalBothIndexSignature : IGlobalBothIndexSignature, Symbol(IGlobalBothIndexSignature,Decl(declFileIndexSignatures_1.ts,5,1)) [s: string]: any; ->s : string +>s : string, Symbol(s,Decl(declFileIndexSignatures_1.ts,8,5)) [n: number]: number; ->n : number +>n : number, Symbol(n,Decl(declFileIndexSignatures_1.ts,9,5)) } interface IGlobalIndexSignatureWithTypeParameter { ->IGlobalIndexSignatureWithTypeParameter : IGlobalIndexSignatureWithTypeParameter ->T : T +>IGlobalIndexSignatureWithTypeParameter : IGlobalIndexSignatureWithTypeParameter, Symbol(IGlobalIndexSignatureWithTypeParameter,Decl(declFileIndexSignatures_1.ts,10,1)) +>T : T, Symbol(T,Decl(declFileIndexSignatures_1.ts,12,49)) [a: string]: T; ->a : string ->T : T +>a : string, Symbol(a,Decl(declFileIndexSignatures_1.ts,13,5)) +>T : T, Symbol(T,Decl(declFileIndexSignatures_1.ts,12,49)) } diff --git a/tests/baselines/reference/declFileInternalAliases.types b/tests/baselines/reference/declFileInternalAliases.types index 6dbc8db5c38..9ebdadb9007 100644 --- a/tests/baselines/reference/declFileInternalAliases.types +++ b/tests/baselines/reference/declFileInternalAliases.types @@ -1,34 +1,34 @@ === tests/cases/compiler/declFileInternalAliases.ts === module m { ->m : typeof m +>m : typeof m, Symbol(m,Decl(declFileInternalAliases.ts,0,0)) export class c { ->c : c +>c : c, Symbol(c,Decl(declFileInternalAliases.ts,0,10)) } } module m1 { ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(declFileInternalAliases.ts,3,1)) import x = m.c; ->x : typeof x ->m : typeof m ->c : x +>x : typeof x, Symbol(x,Decl(declFileInternalAliases.ts,4,11)) +>m : typeof m, Symbol(m,Decl(declFileInternalAliases.ts,0,0)) +>c : x, Symbol(x,Decl(declFileInternalAliases.ts,0,10)) export var d = new x(); // emit the type as m.c ->d : x +>d : x, Symbol(d,Decl(declFileInternalAliases.ts,6,14)) >new x() : x ->x : typeof x +>x : typeof x, Symbol(x,Decl(declFileInternalAliases.ts,4,11)) } module m2 { ->m2 : typeof m2 +>m2 : typeof m2, Symbol(m2,Decl(declFileInternalAliases.ts,7,1)) export import x = m.c; ->x : typeof x ->m : typeof m ->c : x +>x : typeof x, Symbol(x,Decl(declFileInternalAliases.ts,8,11)) +>m : typeof m, Symbol(m,Decl(declFileInternalAliases.ts,0,0)) +>c : x, Symbol(x,Decl(declFileInternalAliases.ts,0,10)) export var d = new x(); // emit the type as x ->d : x +>d : x, Symbol(d,Decl(declFileInternalAliases.ts,10,14)) >new x() : x ->x : typeof x +>x : typeof x, Symbol(x,Decl(declFileInternalAliases.ts,8,11)) } diff --git a/tests/baselines/reference/declFileMethods.types b/tests/baselines/reference/declFileMethods.types index ecd7b8e0cff..26fbe6310fd 100644 --- a/tests/baselines/reference/declFileMethods.types +++ b/tests/baselines/reference/declFileMethods.types @@ -1,455 +1,455 @@ === tests/cases/compiler/declFileMethods_0.ts === export class c1 { ->c1 : c1 +>c1 : c1, Symbol(c1,Decl(declFileMethods_0.ts,0,0)) /** This comment should appear for foo*/ public foo() { ->foo : () => void +>foo : () => void, Symbol(foo,Decl(declFileMethods_0.ts,1,17)) } /** This is comment for function signature*/ public fooWithParameters(/** this is comment about a*/a: string, ->fooWithParameters : (a: string, b: number) => void ->a : string +>fooWithParameters : (a: string, b: number) => void, Symbol(fooWithParameters,Decl(declFileMethods_0.ts,4,5)) +>a : string, Symbol(a,Decl(declFileMethods_0.ts,6,29)) /** this is comment for b*/ b: number) { ->b : number +>b : number, Symbol(b,Decl(declFileMethods_0.ts,6,68)) var d = a; ->d : string ->a : string +>d : string, Symbol(d,Decl(declFileMethods_0.ts,9,11)) +>a : string, Symbol(a,Decl(declFileMethods_0.ts,6,29)) } public fooWithRestParameters(a: string, ...rests: string[]) { ->fooWithRestParameters : (a: string, ...rests: string[]) => string ->a : string ->rests : string[] +>fooWithRestParameters : (a: string, ...rests: string[]) => string, Symbol(fooWithRestParameters,Decl(declFileMethods_0.ts,10,5)) +>a : string, Symbol(a,Decl(declFileMethods_0.ts,11,33)) +>rests : string[], Symbol(rests,Decl(declFileMethods_0.ts,11,43)) return a + rests.join(""); >a + rests.join("") : string ->a : string +>a : string, Symbol(a,Decl(declFileMethods_0.ts,11,33)) >rests.join("") : string ->rests.join : (separator?: string) => string ->rests : string[] ->join : (separator?: string) => string +>rests.join : (separator?: string) => string, Symbol(Array.join,Decl(lib.d.ts,1035,31)) +>rests : string[], Symbol(rests,Decl(declFileMethods_0.ts,11,43)) +>join : (separator?: string) => string, Symbol(Array.join,Decl(lib.d.ts,1035,31)) >"" : string } public fooWithOverloads(a: string): string; ->fooWithOverloads : { (a: string): string; (a: number): number; } ->a : string +>fooWithOverloads : { (a: string): string; (a: number): number; }, Symbol(fooWithOverloads,Decl(declFileMethods_0.ts,13,5),Decl(declFileMethods_0.ts,15,47),Decl(declFileMethods_0.ts,16,47)) +>a : string, Symbol(a,Decl(declFileMethods_0.ts,15,28)) public fooWithOverloads(a: number): number; ->fooWithOverloads : { (a: string): string; (a: number): number; } ->a : number +>fooWithOverloads : { (a: string): string; (a: number): number; }, Symbol(fooWithOverloads,Decl(declFileMethods_0.ts,13,5),Decl(declFileMethods_0.ts,15,47),Decl(declFileMethods_0.ts,16,47)) +>a : number, Symbol(a,Decl(declFileMethods_0.ts,16,28)) public fooWithOverloads(a: any): any { ->fooWithOverloads : { (a: string): string; (a: number): number; } ->a : any +>fooWithOverloads : { (a: string): string; (a: number): number; }, Symbol(fooWithOverloads,Decl(declFileMethods_0.ts,13,5),Decl(declFileMethods_0.ts,15,47),Decl(declFileMethods_0.ts,16,47)) +>a : any, Symbol(a,Decl(declFileMethods_0.ts,17,28)) return a; ->a : any +>a : any, Symbol(a,Decl(declFileMethods_0.ts,17,28)) } /** This comment should appear for privateFoo*/ private privateFoo() { ->privateFoo : () => void +>privateFoo : () => void, Symbol(privateFoo,Decl(declFileMethods_0.ts,19,5)) } /** This is comment for function signature*/ private privateFooWithParameters(/** this is comment about a*/a: string, ->privateFooWithParameters : (a: string, b: number) => void ->a : string +>privateFooWithParameters : (a: string, b: number) => void, Symbol(privateFooWithParameters,Decl(declFileMethods_0.ts,24,5)) +>a : string, Symbol(a,Decl(declFileMethods_0.ts,26,37)) /** this is comment for b*/ b: number) { ->b : number +>b : number, Symbol(b,Decl(declFileMethods_0.ts,26,76)) var d = a; ->d : string ->a : string +>d : string, Symbol(d,Decl(declFileMethods_0.ts,29,11)) +>a : string, Symbol(a,Decl(declFileMethods_0.ts,26,37)) } private privateFooWithRestParameters(a: string, ...rests: string[]) { ->privateFooWithRestParameters : (a: string, ...rests: string[]) => string ->a : string ->rests : string[] +>privateFooWithRestParameters : (a: string, ...rests: string[]) => string, Symbol(privateFooWithRestParameters,Decl(declFileMethods_0.ts,30,5)) +>a : string, Symbol(a,Decl(declFileMethods_0.ts,31,41)) +>rests : string[], Symbol(rests,Decl(declFileMethods_0.ts,31,51)) return a + rests.join(""); >a + rests.join("") : string ->a : string +>a : string, Symbol(a,Decl(declFileMethods_0.ts,31,41)) >rests.join("") : string ->rests.join : (separator?: string) => string ->rests : string[] ->join : (separator?: string) => string +>rests.join : (separator?: string) => string, Symbol(Array.join,Decl(lib.d.ts,1035,31)) +>rests : string[], Symbol(rests,Decl(declFileMethods_0.ts,31,51)) +>join : (separator?: string) => string, Symbol(Array.join,Decl(lib.d.ts,1035,31)) >"" : string } private privateFooWithOverloads(a: string): string; ->privateFooWithOverloads : { (a: string): string; (a: number): number; } ->a : string +>privateFooWithOverloads : { (a: string): string; (a: number): number; }, Symbol(privateFooWithOverloads,Decl(declFileMethods_0.ts,33,5),Decl(declFileMethods_0.ts,34,55),Decl(declFileMethods_0.ts,35,55)) +>a : string, Symbol(a,Decl(declFileMethods_0.ts,34,36)) private privateFooWithOverloads(a: number): number; ->privateFooWithOverloads : { (a: string): string; (a: number): number; } ->a : number +>privateFooWithOverloads : { (a: string): string; (a: number): number; }, Symbol(privateFooWithOverloads,Decl(declFileMethods_0.ts,33,5),Decl(declFileMethods_0.ts,34,55),Decl(declFileMethods_0.ts,35,55)) +>a : number, Symbol(a,Decl(declFileMethods_0.ts,35,36)) private privateFooWithOverloads(a: any): any { ->privateFooWithOverloads : { (a: string): string; (a: number): number; } ->a : any +>privateFooWithOverloads : { (a: string): string; (a: number): number; }, Symbol(privateFooWithOverloads,Decl(declFileMethods_0.ts,33,5),Decl(declFileMethods_0.ts,34,55),Decl(declFileMethods_0.ts,35,55)) +>a : any, Symbol(a,Decl(declFileMethods_0.ts,36,36)) return a; ->a : any +>a : any, Symbol(a,Decl(declFileMethods_0.ts,36,36)) } /** This comment should appear for static foo*/ static staticFoo() { ->staticFoo : () => void +>staticFoo : () => void, Symbol(c1.staticFoo,Decl(declFileMethods_0.ts,38,5)) } /** This is comment for function signature*/ static staticFooWithParameters(/** this is comment about a*/a: string, ->staticFooWithParameters : (a: string, b: number) => void ->a : string +>staticFooWithParameters : (a: string, b: number) => void, Symbol(c1.staticFooWithParameters,Decl(declFileMethods_0.ts,43,5)) +>a : string, Symbol(a,Decl(declFileMethods_0.ts,45,35)) /** this is comment for b*/ b: number) { ->b : number +>b : number, Symbol(b,Decl(declFileMethods_0.ts,45,74)) var d = a; ->d : string ->a : string +>d : string, Symbol(d,Decl(declFileMethods_0.ts,48,11)) +>a : string, Symbol(a,Decl(declFileMethods_0.ts,45,35)) } static staticFooWithRestParameters(a: string, ...rests: string[]) { ->staticFooWithRestParameters : (a: string, ...rests: string[]) => string ->a : string ->rests : string[] +>staticFooWithRestParameters : (a: string, ...rests: string[]) => string, Symbol(c1.staticFooWithRestParameters,Decl(declFileMethods_0.ts,49,5)) +>a : string, Symbol(a,Decl(declFileMethods_0.ts,50,39)) +>rests : string[], Symbol(rests,Decl(declFileMethods_0.ts,50,49)) return a + rests.join(""); >a + rests.join("") : string ->a : string +>a : string, Symbol(a,Decl(declFileMethods_0.ts,50,39)) >rests.join("") : string ->rests.join : (separator?: string) => string ->rests : string[] ->join : (separator?: string) => string +>rests.join : (separator?: string) => string, Symbol(Array.join,Decl(lib.d.ts,1035,31)) +>rests : string[], Symbol(rests,Decl(declFileMethods_0.ts,50,49)) +>join : (separator?: string) => string, Symbol(Array.join,Decl(lib.d.ts,1035,31)) >"" : string } static staticFooWithOverloads(a: string): string; ->staticFooWithOverloads : { (a: string): string; (a: number): number; } ->a : string +>staticFooWithOverloads : { (a: string): string; (a: number): number; }, Symbol(c1.staticFooWithOverloads,Decl(declFileMethods_0.ts,52,5),Decl(declFileMethods_0.ts,53,53),Decl(declFileMethods_0.ts,54,53)) +>a : string, Symbol(a,Decl(declFileMethods_0.ts,53,34)) static staticFooWithOverloads(a: number): number; ->staticFooWithOverloads : { (a: string): string; (a: number): number; } ->a : number +>staticFooWithOverloads : { (a: string): string; (a: number): number; }, Symbol(c1.staticFooWithOverloads,Decl(declFileMethods_0.ts,52,5),Decl(declFileMethods_0.ts,53,53),Decl(declFileMethods_0.ts,54,53)) +>a : number, Symbol(a,Decl(declFileMethods_0.ts,54,34)) static staticFooWithOverloads(a: any): any { ->staticFooWithOverloads : { (a: string): string; (a: number): number; } ->a : any +>staticFooWithOverloads : { (a: string): string; (a: number): number; }, Symbol(c1.staticFooWithOverloads,Decl(declFileMethods_0.ts,52,5),Decl(declFileMethods_0.ts,53,53),Decl(declFileMethods_0.ts,54,53)) +>a : any, Symbol(a,Decl(declFileMethods_0.ts,55,34)) return a; ->a : any +>a : any, Symbol(a,Decl(declFileMethods_0.ts,55,34)) } /** This comment should appear for privateStaticFoo*/ private static privateStaticFoo() { ->privateStaticFoo : () => void +>privateStaticFoo : () => void, Symbol(c1.privateStaticFoo,Decl(declFileMethods_0.ts,57,5)) } /** This is comment for function signature*/ private static privateStaticFooWithParameters(/** this is comment about a*/a: string, ->privateStaticFooWithParameters : (a: string, b: number) => void ->a : string +>privateStaticFooWithParameters : (a: string, b: number) => void, Symbol(c1.privateStaticFooWithParameters,Decl(declFileMethods_0.ts,62,5)) +>a : string, Symbol(a,Decl(declFileMethods_0.ts,64,50)) /** this is comment for b*/ b: number) { ->b : number +>b : number, Symbol(b,Decl(declFileMethods_0.ts,64,89)) var d = a; ->d : string ->a : string +>d : string, Symbol(d,Decl(declFileMethods_0.ts,67,11)) +>a : string, Symbol(a,Decl(declFileMethods_0.ts,64,50)) } private static privateStaticFooWithRestParameters(a: string, ...rests: string[]) { ->privateStaticFooWithRestParameters : (a: string, ...rests: string[]) => string ->a : string ->rests : string[] +>privateStaticFooWithRestParameters : (a: string, ...rests: string[]) => string, Symbol(c1.privateStaticFooWithRestParameters,Decl(declFileMethods_0.ts,68,5)) +>a : string, Symbol(a,Decl(declFileMethods_0.ts,69,54)) +>rests : string[], Symbol(rests,Decl(declFileMethods_0.ts,69,64)) return a + rests.join(""); >a + rests.join("") : string ->a : string +>a : string, Symbol(a,Decl(declFileMethods_0.ts,69,54)) >rests.join("") : string ->rests.join : (separator?: string) => string ->rests : string[] ->join : (separator?: string) => string +>rests.join : (separator?: string) => string, Symbol(Array.join,Decl(lib.d.ts,1035,31)) +>rests : string[], Symbol(rests,Decl(declFileMethods_0.ts,69,64)) +>join : (separator?: string) => string, Symbol(Array.join,Decl(lib.d.ts,1035,31)) >"" : string } private static privateStaticFooWithOverloads(a: string): string; ->privateStaticFooWithOverloads : { (a: string): string; (a: number): number; } ->a : string +>privateStaticFooWithOverloads : { (a: string): string; (a: number): number; }, Symbol(c1.privateStaticFooWithOverloads,Decl(declFileMethods_0.ts,71,5),Decl(declFileMethods_0.ts,72,68),Decl(declFileMethods_0.ts,73,68)) +>a : string, Symbol(a,Decl(declFileMethods_0.ts,72,49)) private static privateStaticFooWithOverloads(a: number): number; ->privateStaticFooWithOverloads : { (a: string): string; (a: number): number; } ->a : number +>privateStaticFooWithOverloads : { (a: string): string; (a: number): number; }, Symbol(c1.privateStaticFooWithOverloads,Decl(declFileMethods_0.ts,71,5),Decl(declFileMethods_0.ts,72,68),Decl(declFileMethods_0.ts,73,68)) +>a : number, Symbol(a,Decl(declFileMethods_0.ts,73,49)) private static privateStaticFooWithOverloads(a: any): any { ->privateStaticFooWithOverloads : { (a: string): string; (a: number): number; } ->a : any +>privateStaticFooWithOverloads : { (a: string): string; (a: number): number; }, Symbol(c1.privateStaticFooWithOverloads,Decl(declFileMethods_0.ts,71,5),Decl(declFileMethods_0.ts,72,68),Decl(declFileMethods_0.ts,73,68)) +>a : any, Symbol(a,Decl(declFileMethods_0.ts,74,49)) return a; ->a : any +>a : any, Symbol(a,Decl(declFileMethods_0.ts,74,49)) } } export interface I1 { ->I1 : I1 +>I1 : I1, Symbol(I1,Decl(declFileMethods_0.ts,77,1)) /** This comment should appear for foo*/ foo(): string; ->foo : () => string +>foo : () => string, Symbol(foo,Decl(declFileMethods_0.ts,79,21)) /** This is comment for function signature*/ fooWithParameters(/** this is comment about a*/a: string, ->fooWithParameters : (a: string, b: number) => void ->a : string +>fooWithParameters : (a: string, b: number) => void, Symbol(fooWithParameters,Decl(declFileMethods_0.ts,81,18)) +>a : string, Symbol(a,Decl(declFileMethods_0.ts,84,22)) /** this is comment for b*/ b: number): void; ->b : number +>b : number, Symbol(b,Decl(declFileMethods_0.ts,84,61)) fooWithRestParameters(a: string, ...rests: string[]): string; ->fooWithRestParameters : (a: string, ...rests: string[]) => string ->a : string ->rests : string[] +>fooWithRestParameters : (a: string, ...rests: string[]) => string, Symbol(fooWithRestParameters,Decl(declFileMethods_0.ts,86,25)) +>a : string, Symbol(a,Decl(declFileMethods_0.ts,88,26)) +>rests : string[], Symbol(rests,Decl(declFileMethods_0.ts,88,36)) fooWithOverloads(a: string): string; ->fooWithOverloads : { (a: string): string; (a: number): number; } ->a : string +>fooWithOverloads : { (a: string): string; (a: number): number; }, Symbol(fooWithOverloads,Decl(declFileMethods_0.ts,88,65),Decl(declFileMethods_0.ts,90,40)) +>a : string, Symbol(a,Decl(declFileMethods_0.ts,90,21)) fooWithOverloads(a: number): number; ->fooWithOverloads : { (a: string): string; (a: number): number; } ->a : number +>fooWithOverloads : { (a: string): string; (a: number): number; }, Symbol(fooWithOverloads,Decl(declFileMethods_0.ts,88,65),Decl(declFileMethods_0.ts,90,40)) +>a : number, Symbol(a,Decl(declFileMethods_0.ts,91,21)) } === tests/cases/compiler/declFileMethods_1.ts === class c2 { ->c2 : c2 +>c2 : c2, Symbol(c2,Decl(declFileMethods_1.ts,0,0)) /** This comment should appear for foo*/ public foo() { ->foo : () => void +>foo : () => void, Symbol(foo,Decl(declFileMethods_1.ts,0,10)) } /** This is comment for function signature*/ public fooWithParameters(/** this is comment about a*/a: string, ->fooWithParameters : (a: string, b: number) => void ->a : string +>fooWithParameters : (a: string, b: number) => void, Symbol(fooWithParameters,Decl(declFileMethods_1.ts,3,5)) +>a : string, Symbol(a,Decl(declFileMethods_1.ts,5,29)) /** this is comment for b*/ b: number) { ->b : number +>b : number, Symbol(b,Decl(declFileMethods_1.ts,5,68)) var d = a; ->d : string ->a : string +>d : string, Symbol(d,Decl(declFileMethods_1.ts,8,11)) +>a : string, Symbol(a,Decl(declFileMethods_1.ts,5,29)) } public fooWithRestParameters(a: string, ...rests: string[]) { ->fooWithRestParameters : (a: string, ...rests: string[]) => string ->a : string ->rests : string[] +>fooWithRestParameters : (a: string, ...rests: string[]) => string, Symbol(fooWithRestParameters,Decl(declFileMethods_1.ts,9,5)) +>a : string, Symbol(a,Decl(declFileMethods_1.ts,10,33)) +>rests : string[], Symbol(rests,Decl(declFileMethods_1.ts,10,43)) return a + rests.join(""); >a + rests.join("") : string ->a : string +>a : string, Symbol(a,Decl(declFileMethods_1.ts,10,33)) >rests.join("") : string ->rests.join : (separator?: string) => string ->rests : string[] ->join : (separator?: string) => string +>rests.join : (separator?: string) => string, Symbol(Array.join,Decl(lib.d.ts,1035,31)) +>rests : string[], Symbol(rests,Decl(declFileMethods_1.ts,10,43)) +>join : (separator?: string) => string, Symbol(Array.join,Decl(lib.d.ts,1035,31)) >"" : string } public fooWithOverloads(a: string): string; ->fooWithOverloads : { (a: string): string; (a: number): number; } ->a : string +>fooWithOverloads : { (a: string): string; (a: number): number; }, Symbol(fooWithOverloads,Decl(declFileMethods_1.ts,12,5),Decl(declFileMethods_1.ts,14,47),Decl(declFileMethods_1.ts,15,47)) +>a : string, Symbol(a,Decl(declFileMethods_1.ts,14,28)) public fooWithOverloads(a: number): number; ->fooWithOverloads : { (a: string): string; (a: number): number; } ->a : number +>fooWithOverloads : { (a: string): string; (a: number): number; }, Symbol(fooWithOverloads,Decl(declFileMethods_1.ts,12,5),Decl(declFileMethods_1.ts,14,47),Decl(declFileMethods_1.ts,15,47)) +>a : number, Symbol(a,Decl(declFileMethods_1.ts,15,28)) public fooWithOverloads(a: any): any { ->fooWithOverloads : { (a: string): string; (a: number): number; } ->a : any +>fooWithOverloads : { (a: string): string; (a: number): number; }, Symbol(fooWithOverloads,Decl(declFileMethods_1.ts,12,5),Decl(declFileMethods_1.ts,14,47),Decl(declFileMethods_1.ts,15,47)) +>a : any, Symbol(a,Decl(declFileMethods_1.ts,16,28)) return a; ->a : any +>a : any, Symbol(a,Decl(declFileMethods_1.ts,16,28)) } /** This comment should appear for privateFoo*/ private privateFoo() { ->privateFoo : () => void +>privateFoo : () => void, Symbol(privateFoo,Decl(declFileMethods_1.ts,18,5)) } /** This is comment for function signature*/ private privateFooWithParameters(/** this is comment about a*/a: string, ->privateFooWithParameters : (a: string, b: number) => void ->a : string +>privateFooWithParameters : (a: string, b: number) => void, Symbol(privateFooWithParameters,Decl(declFileMethods_1.ts,23,5)) +>a : string, Symbol(a,Decl(declFileMethods_1.ts,25,37)) /** this is comment for b*/ b: number) { ->b : number +>b : number, Symbol(b,Decl(declFileMethods_1.ts,25,76)) var d = a; ->d : string ->a : string +>d : string, Symbol(d,Decl(declFileMethods_1.ts,28,11)) +>a : string, Symbol(a,Decl(declFileMethods_1.ts,25,37)) } private privateFooWithRestParameters(a: string, ...rests: string[]) { ->privateFooWithRestParameters : (a: string, ...rests: string[]) => string ->a : string ->rests : string[] +>privateFooWithRestParameters : (a: string, ...rests: string[]) => string, Symbol(privateFooWithRestParameters,Decl(declFileMethods_1.ts,29,5)) +>a : string, Symbol(a,Decl(declFileMethods_1.ts,30,41)) +>rests : string[], Symbol(rests,Decl(declFileMethods_1.ts,30,51)) return a + rests.join(""); >a + rests.join("") : string ->a : string +>a : string, Symbol(a,Decl(declFileMethods_1.ts,30,41)) >rests.join("") : string ->rests.join : (separator?: string) => string ->rests : string[] ->join : (separator?: string) => string +>rests.join : (separator?: string) => string, Symbol(Array.join,Decl(lib.d.ts,1035,31)) +>rests : string[], Symbol(rests,Decl(declFileMethods_1.ts,30,51)) +>join : (separator?: string) => string, Symbol(Array.join,Decl(lib.d.ts,1035,31)) >"" : string } private privateFooWithOverloads(a: string): string; ->privateFooWithOverloads : { (a: string): string; (a: number): number; } ->a : string +>privateFooWithOverloads : { (a: string): string; (a: number): number; }, Symbol(privateFooWithOverloads,Decl(declFileMethods_1.ts,32,5),Decl(declFileMethods_1.ts,33,55),Decl(declFileMethods_1.ts,34,55)) +>a : string, Symbol(a,Decl(declFileMethods_1.ts,33,36)) private privateFooWithOverloads(a: number): number; ->privateFooWithOverloads : { (a: string): string; (a: number): number; } ->a : number +>privateFooWithOverloads : { (a: string): string; (a: number): number; }, Symbol(privateFooWithOverloads,Decl(declFileMethods_1.ts,32,5),Decl(declFileMethods_1.ts,33,55),Decl(declFileMethods_1.ts,34,55)) +>a : number, Symbol(a,Decl(declFileMethods_1.ts,34,36)) private privateFooWithOverloads(a: any): any { ->privateFooWithOverloads : { (a: string): string; (a: number): number; } ->a : any +>privateFooWithOverloads : { (a: string): string; (a: number): number; }, Symbol(privateFooWithOverloads,Decl(declFileMethods_1.ts,32,5),Decl(declFileMethods_1.ts,33,55),Decl(declFileMethods_1.ts,34,55)) +>a : any, Symbol(a,Decl(declFileMethods_1.ts,35,36)) return a; ->a : any +>a : any, Symbol(a,Decl(declFileMethods_1.ts,35,36)) } /** This comment should appear for static foo*/ static staticFoo() { ->staticFoo : () => void +>staticFoo : () => void, Symbol(c2.staticFoo,Decl(declFileMethods_1.ts,37,5)) } /** This is comment for function signature*/ static staticFooWithParameters(/** this is comment about a*/a: string, ->staticFooWithParameters : (a: string, b: number) => void ->a : string +>staticFooWithParameters : (a: string, b: number) => void, Symbol(c2.staticFooWithParameters,Decl(declFileMethods_1.ts,42,5)) +>a : string, Symbol(a,Decl(declFileMethods_1.ts,44,35)) /** this is comment for b*/ b: number) { ->b : number +>b : number, Symbol(b,Decl(declFileMethods_1.ts,44,74)) var d = a; ->d : string ->a : string +>d : string, Symbol(d,Decl(declFileMethods_1.ts,47,11)) +>a : string, Symbol(a,Decl(declFileMethods_1.ts,44,35)) } static staticFooWithRestParameters(a: string, ...rests: string[]) { ->staticFooWithRestParameters : (a: string, ...rests: string[]) => string ->a : string ->rests : string[] +>staticFooWithRestParameters : (a: string, ...rests: string[]) => string, Symbol(c2.staticFooWithRestParameters,Decl(declFileMethods_1.ts,48,5)) +>a : string, Symbol(a,Decl(declFileMethods_1.ts,49,39)) +>rests : string[], Symbol(rests,Decl(declFileMethods_1.ts,49,49)) return a + rests.join(""); >a + rests.join("") : string ->a : string +>a : string, Symbol(a,Decl(declFileMethods_1.ts,49,39)) >rests.join("") : string ->rests.join : (separator?: string) => string ->rests : string[] ->join : (separator?: string) => string +>rests.join : (separator?: string) => string, Symbol(Array.join,Decl(lib.d.ts,1035,31)) +>rests : string[], Symbol(rests,Decl(declFileMethods_1.ts,49,49)) +>join : (separator?: string) => string, Symbol(Array.join,Decl(lib.d.ts,1035,31)) >"" : string } static staticFooWithOverloads(a: string): string; ->staticFooWithOverloads : { (a: string): string; (a: number): number; } ->a : string +>staticFooWithOverloads : { (a: string): string; (a: number): number; }, Symbol(c2.staticFooWithOverloads,Decl(declFileMethods_1.ts,51,5),Decl(declFileMethods_1.ts,52,53),Decl(declFileMethods_1.ts,53,53)) +>a : string, Symbol(a,Decl(declFileMethods_1.ts,52,34)) static staticFooWithOverloads(a: number): number; ->staticFooWithOverloads : { (a: string): string; (a: number): number; } ->a : number +>staticFooWithOverloads : { (a: string): string; (a: number): number; }, Symbol(c2.staticFooWithOverloads,Decl(declFileMethods_1.ts,51,5),Decl(declFileMethods_1.ts,52,53),Decl(declFileMethods_1.ts,53,53)) +>a : number, Symbol(a,Decl(declFileMethods_1.ts,53,34)) static staticFooWithOverloads(a: any): any { ->staticFooWithOverloads : { (a: string): string; (a: number): number; } ->a : any +>staticFooWithOverloads : { (a: string): string; (a: number): number; }, Symbol(c2.staticFooWithOverloads,Decl(declFileMethods_1.ts,51,5),Decl(declFileMethods_1.ts,52,53),Decl(declFileMethods_1.ts,53,53)) +>a : any, Symbol(a,Decl(declFileMethods_1.ts,54,34)) return a; ->a : any +>a : any, Symbol(a,Decl(declFileMethods_1.ts,54,34)) } /** This comment should appear for privateStaticFoo*/ private static privateStaticFoo() { ->privateStaticFoo : () => void +>privateStaticFoo : () => void, Symbol(c2.privateStaticFoo,Decl(declFileMethods_1.ts,56,5)) } /** This is comment for function signature*/ private static privateStaticFooWithParameters(/** this is comment about a*/a: string, ->privateStaticFooWithParameters : (a: string, b: number) => void ->a : string +>privateStaticFooWithParameters : (a: string, b: number) => void, Symbol(c2.privateStaticFooWithParameters,Decl(declFileMethods_1.ts,61,5)) +>a : string, Symbol(a,Decl(declFileMethods_1.ts,63,50)) /** this is comment for b*/ b: number) { ->b : number +>b : number, Symbol(b,Decl(declFileMethods_1.ts,63,89)) var d = a; ->d : string ->a : string +>d : string, Symbol(d,Decl(declFileMethods_1.ts,66,11)) +>a : string, Symbol(a,Decl(declFileMethods_1.ts,63,50)) } private static privateStaticFooWithRestParameters(a: string, ...rests: string[]) { ->privateStaticFooWithRestParameters : (a: string, ...rests: string[]) => string ->a : string ->rests : string[] +>privateStaticFooWithRestParameters : (a: string, ...rests: string[]) => string, Symbol(c2.privateStaticFooWithRestParameters,Decl(declFileMethods_1.ts,67,5)) +>a : string, Symbol(a,Decl(declFileMethods_1.ts,68,54)) +>rests : string[], Symbol(rests,Decl(declFileMethods_1.ts,68,64)) return a + rests.join(""); >a + rests.join("") : string ->a : string +>a : string, Symbol(a,Decl(declFileMethods_1.ts,68,54)) >rests.join("") : string ->rests.join : (separator?: string) => string ->rests : string[] ->join : (separator?: string) => string +>rests.join : (separator?: string) => string, Symbol(Array.join,Decl(lib.d.ts,1035,31)) +>rests : string[], Symbol(rests,Decl(declFileMethods_1.ts,68,64)) +>join : (separator?: string) => string, Symbol(Array.join,Decl(lib.d.ts,1035,31)) >"" : string } private static privateStaticFooWithOverloads(a: string): string; ->privateStaticFooWithOverloads : { (a: string): string; (a: number): number; } ->a : string +>privateStaticFooWithOverloads : { (a: string): string; (a: number): number; }, Symbol(c2.privateStaticFooWithOverloads,Decl(declFileMethods_1.ts,70,5),Decl(declFileMethods_1.ts,71,68),Decl(declFileMethods_1.ts,72,68)) +>a : string, Symbol(a,Decl(declFileMethods_1.ts,71,49)) private static privateStaticFooWithOverloads(a: number): number; ->privateStaticFooWithOverloads : { (a: string): string; (a: number): number; } ->a : number +>privateStaticFooWithOverloads : { (a: string): string; (a: number): number; }, Symbol(c2.privateStaticFooWithOverloads,Decl(declFileMethods_1.ts,70,5),Decl(declFileMethods_1.ts,71,68),Decl(declFileMethods_1.ts,72,68)) +>a : number, Symbol(a,Decl(declFileMethods_1.ts,72,49)) private static privateStaticFooWithOverloads(a: any): any { ->privateStaticFooWithOverloads : { (a: string): string; (a: number): number; } ->a : any +>privateStaticFooWithOverloads : { (a: string): string; (a: number): number; }, Symbol(c2.privateStaticFooWithOverloads,Decl(declFileMethods_1.ts,70,5),Decl(declFileMethods_1.ts,71,68),Decl(declFileMethods_1.ts,72,68)) +>a : any, Symbol(a,Decl(declFileMethods_1.ts,73,49)) return a; ->a : any +>a : any, Symbol(a,Decl(declFileMethods_1.ts,73,49)) } } interface I2 { ->I2 : I2 +>I2 : I2, Symbol(I2,Decl(declFileMethods_1.ts,76,1)) /** This comment should appear for foo*/ foo(): string; ->foo : () => string +>foo : () => string, Symbol(foo,Decl(declFileMethods_1.ts,78,14)) /** This is comment for function signature*/ fooWithParameters(/** this is comment about a*/a: string, ->fooWithParameters : (a: string, b: number) => void ->a : string +>fooWithParameters : (a: string, b: number) => void, Symbol(fooWithParameters,Decl(declFileMethods_1.ts,80,18)) +>a : string, Symbol(a,Decl(declFileMethods_1.ts,83,22)) /** this is comment for b*/ b: number): void; ->b : number +>b : number, Symbol(b,Decl(declFileMethods_1.ts,83,61)) fooWithRestParameters(a: string, ...rests: string[]): string; ->fooWithRestParameters : (a: string, ...rests: string[]) => string ->a : string ->rests : string[] +>fooWithRestParameters : (a: string, ...rests: string[]) => string, Symbol(fooWithRestParameters,Decl(declFileMethods_1.ts,85,25)) +>a : string, Symbol(a,Decl(declFileMethods_1.ts,87,26)) +>rests : string[], Symbol(rests,Decl(declFileMethods_1.ts,87,36)) fooWithOverloads(a: string): string; ->fooWithOverloads : { (a: string): string; (a: number): number; } ->a : string +>fooWithOverloads : { (a: string): string; (a: number): number; }, Symbol(fooWithOverloads,Decl(declFileMethods_1.ts,87,65),Decl(declFileMethods_1.ts,89,40)) +>a : string, Symbol(a,Decl(declFileMethods_1.ts,89,21)) fooWithOverloads(a: number): number; ->fooWithOverloads : { (a: string): string; (a: number): number; } ->a : number +>fooWithOverloads : { (a: string): string; (a: number): number; }, Symbol(fooWithOverloads,Decl(declFileMethods_1.ts,87,65),Decl(declFileMethods_1.ts,89,40)) +>a : number, Symbol(a,Decl(declFileMethods_1.ts,90,21)) } diff --git a/tests/baselines/reference/declFileModuleAssignmentInObjectLiteralProperty.types b/tests/baselines/reference/declFileModuleAssignmentInObjectLiteralProperty.types index 6fd697b7ea2..28ae4badf17 100644 --- a/tests/baselines/reference/declFileModuleAssignmentInObjectLiteralProperty.types +++ b/tests/baselines/reference/declFileModuleAssignmentInObjectLiteralProperty.types @@ -1,28 +1,28 @@ === tests/cases/compiler/declFileModuleAssignmentInObjectLiteralProperty.ts === module m1 { ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(declFileModuleAssignmentInObjectLiteralProperty.ts,0,0)) export class c { ->c : c +>c : c, Symbol(c,Decl(declFileModuleAssignmentInObjectLiteralProperty.ts,1,11)) } } var d = { ->d : { m1: { m: typeof m1; }; m2: { c: typeof m1.c; }; } +>d : { m1: { m: typeof m1; }; m2: { c: typeof m1.c; }; }, Symbol(d,Decl(declFileModuleAssignmentInObjectLiteralProperty.ts,5,3)) >{ m1: { m: m1 }, m2: { c: m1.c },} : { m1: { m: typeof m1; }; m2: { c: typeof m1.c; }; } m1: { m: m1 }, ->m1 : { m: typeof m1; } +>m1 : { m: typeof m1; }, Symbol(m1,Decl(declFileModuleAssignmentInObjectLiteralProperty.ts,5,9)) >{ m: m1 } : { m: typeof m1; } ->m : typeof m1 ->m1 : typeof m1 +>m : typeof m1, Symbol(m,Decl(declFileModuleAssignmentInObjectLiteralProperty.ts,6,9)) +>m1 : typeof m1, Symbol(m1,Decl(declFileModuleAssignmentInObjectLiteralProperty.ts,0,0)) m2: { c: m1.c }, ->m2 : { c: typeof m1.c; } +>m2 : { c: typeof m1.c; }, Symbol(m2,Decl(declFileModuleAssignmentInObjectLiteralProperty.ts,6,18)) >{ c: m1.c } : { c: typeof m1.c; } ->c : typeof m1.c ->m1.c : typeof m1.c ->m1 : typeof m1 ->c : typeof m1.c +>c : typeof m1.c, Symbol(c,Decl(declFileModuleAssignmentInObjectLiteralProperty.ts,7,9)) +>m1.c : typeof m1.c, Symbol(m1.c,Decl(declFileModuleAssignmentInObjectLiteralProperty.ts,1,11)) +>m1 : typeof m1, Symbol(m1,Decl(declFileModuleAssignmentInObjectLiteralProperty.ts,0,0)) +>c : typeof m1.c, Symbol(m1.c,Decl(declFileModuleAssignmentInObjectLiteralProperty.ts,1,11)) }; diff --git a/tests/baselines/reference/declFileModuleContinuation.types b/tests/baselines/reference/declFileModuleContinuation.types index c7bf5fcffe6..33c5881717f 100644 --- a/tests/baselines/reference/declFileModuleContinuation.types +++ b/tests/baselines/reference/declFileModuleContinuation.types @@ -1,24 +1,24 @@ === tests/cases/compiler/declFileModuleContinuation.ts === module A.C { ->A : typeof A ->C : unknown +>A : typeof A, Symbol(A,Decl(declFileModuleContinuation.ts,0,0),Decl(declFileModuleContinuation.ts,3,1)) +>C : any, Symbol(C,Decl(declFileModuleContinuation.ts,0,9)) export interface Z { ->Z : Z +>Z : Z, Symbol(Z,Decl(declFileModuleContinuation.ts,0,12)) } } module A.B.C { ->A : typeof A ->B : typeof B ->C : typeof C +>A : typeof A, Symbol(A,Decl(declFileModuleContinuation.ts,0,0),Decl(declFileModuleContinuation.ts,3,1)) +>B : typeof B, Symbol(B,Decl(declFileModuleContinuation.ts,5,9)) +>C : typeof C, Symbol(C,Decl(declFileModuleContinuation.ts,5,11)) export class W implements A.C.Z { ->W : W ->A.C.Z : unknown ->A.C : unknown ->A : typeof A ->C : unknown ->Z : A.C.Z +>W : W, Symbol(W,Decl(declFileModuleContinuation.ts,5,14)) +>A.C.Z : any, Symbol(A.C.Z,Decl(declFileModuleContinuation.ts,0,12)) +>A.C : any, Symbol(C,Decl(declFileModuleContinuation.ts,0,9)) +>A : typeof A, Symbol(A,Decl(declFileModuleContinuation.ts,0,0),Decl(declFileModuleContinuation.ts,3,1)) +>C : any, Symbol(C,Decl(declFileModuleContinuation.ts,0,9)) +>Z : A.C.Z, Symbol(A.C.Z,Decl(declFileModuleContinuation.ts,0,12)) } } diff --git a/tests/baselines/reference/declFileModuleWithPropertyOfTypeModule.types b/tests/baselines/reference/declFileModuleWithPropertyOfTypeModule.types index ecdc4396df4..f99ff9d8219 100644 --- a/tests/baselines/reference/declFileModuleWithPropertyOfTypeModule.types +++ b/tests/baselines/reference/declFileModuleWithPropertyOfTypeModule.types @@ -1,13 +1,13 @@ === tests/cases/compiler/declFileModuleWithPropertyOfTypeModule.ts === module m { ->m : typeof m +>m : typeof m, Symbol(m,Decl(declFileModuleWithPropertyOfTypeModule.ts,0,0)) export class c { ->c : c +>c : c, Symbol(c,Decl(declFileModuleWithPropertyOfTypeModule.ts,1,10)) } export var a = m; ->a : typeof m ->m : typeof m +>a : typeof m, Symbol(a,Decl(declFileModuleWithPropertyOfTypeModule.ts,5,14)) +>m : typeof m, Symbol(m,Decl(declFileModuleWithPropertyOfTypeModule.ts,0,0)) } diff --git a/tests/baselines/reference/declFileOptionalInterfaceMethod.types b/tests/baselines/reference/declFileOptionalInterfaceMethod.types index c42c14f4fe5..96df3835012 100644 --- a/tests/baselines/reference/declFileOptionalInterfaceMethod.types +++ b/tests/baselines/reference/declFileOptionalInterfaceMethod.types @@ -1,9 +1,9 @@ === tests/cases/compiler/declFileOptionalInterfaceMethod.ts === interface X { ->X : X +>X : X, Symbol(X,Decl(declFileOptionalInterfaceMethod.ts,0,0)) f? (); ->f : () => any ->T : T +>f : () => any, Symbol(f,Decl(declFileOptionalInterfaceMethod.ts,0,13)) +>T : T, Symbol(T,Decl(declFileOptionalInterfaceMethod.ts,1,8)) } diff --git a/tests/baselines/reference/declFilePrivateMethodOverloads.types b/tests/baselines/reference/declFilePrivateMethodOverloads.types index 9989fea31f0..50e94760318 100644 --- a/tests/baselines/reference/declFilePrivateMethodOverloads.types +++ b/tests/baselines/reference/declFilePrivateMethodOverloads.types @@ -1,76 +1,76 @@ === tests/cases/compiler/declFilePrivateMethodOverloads.ts === interface IContext { ->IContext : IContext +>IContext : IContext, Symbol(IContext,Decl(declFilePrivateMethodOverloads.ts,0,0)) someMethod(); ->someMethod : () => any +>someMethod : () => any, Symbol(someMethod,Decl(declFilePrivateMethodOverloads.ts,1,20)) } class c1 { ->c1 : c1 +>c1 : c1, Symbol(c1,Decl(declFilePrivateMethodOverloads.ts,3,1)) private _forEachBindingContext(bindingContext: IContext, fn: (bindingContext: IContext) => void); ->_forEachBindingContext : { (bindingContext: IContext, fn: (bindingContext: IContext) => void): any; (bindingContextArray: IContext[], fn: (bindingContext: IContext) => void): any; } ->bindingContext : IContext ->IContext : IContext ->fn : (bindingContext: IContext) => void ->bindingContext : IContext ->IContext : IContext +>_forEachBindingContext : { (bindingContext: IContext, fn: (bindingContext: IContext) => void): any; (bindingContextArray: IContext[], fn: (bindingContext: IContext) => void): any; }, Symbol(_forEachBindingContext,Decl(declFilePrivateMethodOverloads.ts,4,10),Decl(declFilePrivateMethodOverloads.ts,5,101),Decl(declFilePrivateMethodOverloads.ts,6,113)) +>bindingContext : IContext, Symbol(bindingContext,Decl(declFilePrivateMethodOverloads.ts,5,35)) +>IContext : IContext, Symbol(IContext,Decl(declFilePrivateMethodOverloads.ts,0,0)) +>fn : (bindingContext: IContext) => void, Symbol(fn,Decl(declFilePrivateMethodOverloads.ts,5,60)) +>bindingContext : IContext, Symbol(bindingContext,Decl(declFilePrivateMethodOverloads.ts,5,66)) +>IContext : IContext, Symbol(IContext,Decl(declFilePrivateMethodOverloads.ts,0,0)) private _forEachBindingContext(bindingContextArray: Array, fn: (bindingContext: IContext) => void); ->_forEachBindingContext : { (bindingContext: IContext, fn: (bindingContext: IContext) => void): any; (bindingContextArray: IContext[], fn: (bindingContext: IContext) => void): any; } ->bindingContextArray : IContext[] ->Array : T[] ->IContext : IContext ->fn : (bindingContext: IContext) => void ->bindingContext : IContext ->IContext : IContext +>_forEachBindingContext : { (bindingContext: IContext, fn: (bindingContext: IContext) => void): any; (bindingContextArray: IContext[], fn: (bindingContext: IContext) => void): any; }, Symbol(_forEachBindingContext,Decl(declFilePrivateMethodOverloads.ts,4,10),Decl(declFilePrivateMethodOverloads.ts,5,101),Decl(declFilePrivateMethodOverloads.ts,6,113)) +>bindingContextArray : IContext[], Symbol(bindingContextArray,Decl(declFilePrivateMethodOverloads.ts,6,35)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>IContext : IContext, Symbol(IContext,Decl(declFilePrivateMethodOverloads.ts,0,0)) +>fn : (bindingContext: IContext) => void, Symbol(fn,Decl(declFilePrivateMethodOverloads.ts,6,72)) +>bindingContext : IContext, Symbol(bindingContext,Decl(declFilePrivateMethodOverloads.ts,6,78)) +>IContext : IContext, Symbol(IContext,Decl(declFilePrivateMethodOverloads.ts,0,0)) private _forEachBindingContext(context, fn: (bindingContext: IContext) => void): void { ->_forEachBindingContext : { (bindingContext: IContext, fn: (bindingContext: IContext) => void): any; (bindingContextArray: IContext[], fn: (bindingContext: IContext) => void): any; } ->context : any ->fn : (bindingContext: IContext) => void ->bindingContext : IContext ->IContext : IContext +>_forEachBindingContext : { (bindingContext: IContext, fn: (bindingContext: IContext) => void): any; (bindingContextArray: IContext[], fn: (bindingContext: IContext) => void): any; }, Symbol(_forEachBindingContext,Decl(declFilePrivateMethodOverloads.ts,4,10),Decl(declFilePrivateMethodOverloads.ts,5,101),Decl(declFilePrivateMethodOverloads.ts,6,113)) +>context : any, Symbol(context,Decl(declFilePrivateMethodOverloads.ts,7,35)) +>fn : (bindingContext: IContext) => void, Symbol(fn,Decl(declFilePrivateMethodOverloads.ts,7,43)) +>bindingContext : IContext, Symbol(bindingContext,Decl(declFilePrivateMethodOverloads.ts,7,49)) +>IContext : IContext, Symbol(IContext,Decl(declFilePrivateMethodOverloads.ts,0,0)) // Function here } private overloadWithArityDifference(bindingContext: IContext); ->overloadWithArityDifference : { (bindingContext: IContext): any; (bindingContextArray: IContext[], fn: (bindingContext: IContext) => void): any; } ->bindingContext : IContext ->IContext : IContext +>overloadWithArityDifference : { (bindingContext: IContext): any; (bindingContextArray: IContext[], fn: (bindingContext: IContext) => void): any; }, Symbol(overloadWithArityDifference,Decl(declFilePrivateMethodOverloads.ts,9,5),Decl(declFilePrivateMethodOverloads.ts,11,66),Decl(declFilePrivateMethodOverloads.ts,12,118)) +>bindingContext : IContext, Symbol(bindingContext,Decl(declFilePrivateMethodOverloads.ts,11,40)) +>IContext : IContext, Symbol(IContext,Decl(declFilePrivateMethodOverloads.ts,0,0)) private overloadWithArityDifference(bindingContextArray: Array, fn: (bindingContext: IContext) => void); ->overloadWithArityDifference : { (bindingContext: IContext): any; (bindingContextArray: IContext[], fn: (bindingContext: IContext) => void): any; } ->bindingContextArray : IContext[] ->Array : T[] ->IContext : IContext ->fn : (bindingContext: IContext) => void ->bindingContext : IContext ->IContext : IContext +>overloadWithArityDifference : { (bindingContext: IContext): any; (bindingContextArray: IContext[], fn: (bindingContext: IContext) => void): any; }, Symbol(overloadWithArityDifference,Decl(declFilePrivateMethodOverloads.ts,9,5),Decl(declFilePrivateMethodOverloads.ts,11,66),Decl(declFilePrivateMethodOverloads.ts,12,118)) +>bindingContextArray : IContext[], Symbol(bindingContextArray,Decl(declFilePrivateMethodOverloads.ts,12,40)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>IContext : IContext, Symbol(IContext,Decl(declFilePrivateMethodOverloads.ts,0,0)) +>fn : (bindingContext: IContext) => void, Symbol(fn,Decl(declFilePrivateMethodOverloads.ts,12,77)) +>bindingContext : IContext, Symbol(bindingContext,Decl(declFilePrivateMethodOverloads.ts,12,83)) +>IContext : IContext, Symbol(IContext,Decl(declFilePrivateMethodOverloads.ts,0,0)) private overloadWithArityDifference(context): void { ->overloadWithArityDifference : { (bindingContext: IContext): any; (bindingContextArray: IContext[], fn: (bindingContext: IContext) => void): any; } ->context : any +>overloadWithArityDifference : { (bindingContext: IContext): any; (bindingContextArray: IContext[], fn: (bindingContext: IContext) => void): any; }, Symbol(overloadWithArityDifference,Decl(declFilePrivateMethodOverloads.ts,9,5),Decl(declFilePrivateMethodOverloads.ts,11,66),Decl(declFilePrivateMethodOverloads.ts,12,118)) +>context : any, Symbol(context,Decl(declFilePrivateMethodOverloads.ts,13,40)) // Function here } } declare class c2 { ->c2 : c2 +>c2 : c2, Symbol(c2,Decl(declFilePrivateMethodOverloads.ts,16,1)) private overload1(context, fn); ->overload1 : (context: any, fn: any) => any ->context : any ->fn : any +>overload1 : (context: any, fn: any) => any, Symbol(overload1,Decl(declFilePrivateMethodOverloads.ts,17,18)) +>context : any, Symbol(context,Decl(declFilePrivateMethodOverloads.ts,18,22)) +>fn : any, Symbol(fn,Decl(declFilePrivateMethodOverloads.ts,18,30)) private overload2(context); ->overload2 : { (context: any): any; (context: any, fn: any): any; } ->context : any +>overload2 : { (context: any): any; (context: any, fn: any): any; }, Symbol(overload2,Decl(declFilePrivateMethodOverloads.ts,18,35),Decl(declFilePrivateMethodOverloads.ts,20,31)) +>context : any, Symbol(context,Decl(declFilePrivateMethodOverloads.ts,20,22)) private overload2(context, fn); ->overload2 : { (context: any): any; (context: any, fn: any): any; } ->context : any ->fn : any +>overload2 : { (context: any): any; (context: any, fn: any): any; }, Symbol(overload2,Decl(declFilePrivateMethodOverloads.ts,18,35),Decl(declFilePrivateMethodOverloads.ts,20,31)) +>context : any, Symbol(context,Decl(declFilePrivateMethodOverloads.ts,21,22)) +>fn : any, Symbol(fn,Decl(declFilePrivateMethodOverloads.ts,21,30)) } diff --git a/tests/baselines/reference/declFileRegressionTests.types b/tests/baselines/reference/declFileRegressionTests.types index 7b8933e1def..3c5ac2ebf1e 100644 --- a/tests/baselines/reference/declFileRegressionTests.types +++ b/tests/baselines/reference/declFileRegressionTests.types @@ -2,15 +2,15 @@ // 'null' not converted to 'any' in d.ts // function types not piped through correctly var n = { w: null, x: '', y: () => { }, z: 32 }; ->n : { w: any; x: string; y: () => void; z: number; } +>n : { w: any; x: string; y: () => void; z: number; }, Symbol(n,Decl(declFileRegressionTests.ts,2,3)) >{ w: null, x: '', y: () => { }, z: 32 } : { w: null; x: string; y: () => void; z: number; } ->w : null +>w : null, Symbol(w,Decl(declFileRegressionTests.ts,2,9)) >null : null ->x : string +>x : string, Symbol(x,Decl(declFileRegressionTests.ts,2,18)) >'' : string ->y : () => void +>y : () => void, Symbol(y,Decl(declFileRegressionTests.ts,2,25)) >() => { } : () => void ->z : number +>z : number, Symbol(z,Decl(declFileRegressionTests.ts,2,39)) >32 : number diff --git a/tests/baselines/reference/declFileRestParametersOfFunctionAndFunctionType.types b/tests/baselines/reference/declFileRestParametersOfFunctionAndFunctionType.types index 0bfa5b6312c..0c4cf668fb1 100644 --- a/tests/baselines/reference/declFileRestParametersOfFunctionAndFunctionType.types +++ b/tests/baselines/reference/declFileRestParametersOfFunctionAndFunctionType.types @@ -1,31 +1,31 @@ === tests/cases/compiler/declFileRestParametersOfFunctionAndFunctionType.ts === function f1(...args) { } ->f1 : (...args: any[]) => void ->args : any[] +>f1 : (...args: any[]) => void, Symbol(f1,Decl(declFileRestParametersOfFunctionAndFunctionType.ts,0,0)) +>args : any[], Symbol(args,Decl(declFileRestParametersOfFunctionAndFunctionType.ts,1,12)) function f2(x: (...args) => void) { } ->f2 : (x: (...args: any[]) => void) => void ->x : (...args: any[]) => void ->args : any[] +>f2 : (x: (...args: any[]) => void) => void, Symbol(f2,Decl(declFileRestParametersOfFunctionAndFunctionType.ts,1,24)) +>x : (...args: any[]) => void, Symbol(x,Decl(declFileRestParametersOfFunctionAndFunctionType.ts,2,12)) +>args : any[], Symbol(args,Decl(declFileRestParametersOfFunctionAndFunctionType.ts,2,16)) function f3(x: { (...args): void }) { } ->f3 : (x: (...args: any[]) => void) => void ->x : (...args: any[]) => void ->args : any[] +>f3 : (x: (...args: any[]) => void) => void, Symbol(f3,Decl(declFileRestParametersOfFunctionAndFunctionType.ts,2,37)) +>x : (...args: any[]) => void, Symbol(x,Decl(declFileRestParametersOfFunctionAndFunctionType.ts,3,12)) +>args : any[], Symbol(args,Decl(declFileRestParametersOfFunctionAndFunctionType.ts,3,18)) function f4 void>() { } ->f4 : void>() => void ->T : T ->args : any[] +>f4 : void>() => void, Symbol(f4,Decl(declFileRestParametersOfFunctionAndFunctionType.ts,3,39)) +>T : T, Symbol(T,Decl(declFileRestParametersOfFunctionAndFunctionType.ts,4,12)) +>args : any[], Symbol(args,Decl(declFileRestParametersOfFunctionAndFunctionType.ts,4,23)) function f5() { } ->f5 : void>() => void ->T : T ->args : any[] +>f5 : void>() => void, Symbol(f5,Decl(declFileRestParametersOfFunctionAndFunctionType.ts,4,46)) +>T : T, Symbol(T,Decl(declFileRestParametersOfFunctionAndFunctionType.ts,5,12)) +>args : any[], Symbol(args,Decl(declFileRestParametersOfFunctionAndFunctionType.ts,5,25)) var f6 = () => { return [10]; } ->f6 : () => any[] +>f6 : () => any[], Symbol(f6,Decl(declFileRestParametersOfFunctionAndFunctionType.ts,6,3)) >() => { return [10]; } : () => any[] >[10] : any[] >10 : any diff --git a/tests/baselines/reference/declFileTypeAnnotationArrayType.types b/tests/baselines/reference/declFileTypeAnnotationArrayType.types index 860d13af47c..479bf4dd8b9 100644 --- a/tests/baselines/reference/declFileTypeAnnotationArrayType.types +++ b/tests/baselines/reference/declFileTypeAnnotationArrayType.types @@ -1,125 +1,125 @@ === tests/cases/compiler/declFileTypeAnnotationArrayType.ts === class c { ->c : c +>c : c, Symbol(c,Decl(declFileTypeAnnotationArrayType.ts,0,0)) } module m { ->m : typeof m +>m : typeof m, Symbol(m,Decl(declFileTypeAnnotationArrayType.ts,2,1)) export class c { ->c : c +>c : c, Symbol(c,Decl(declFileTypeAnnotationArrayType.ts,3,10)) } export class g { ->g : g ->T : T +>g : g, Symbol(g,Decl(declFileTypeAnnotationArrayType.ts,5,5)) +>T : T, Symbol(T,Decl(declFileTypeAnnotationArrayType.ts,6,19)) } } class g { ->g : g ->T : T +>g : g, Symbol(g,Decl(declFileTypeAnnotationArrayType.ts,8,1)) +>T : T, Symbol(T,Decl(declFileTypeAnnotationArrayType.ts,9,8)) } // Just the name function foo(): c[] { ->foo : () => c[] ->c : c +>foo : () => c[], Symbol(foo,Decl(declFileTypeAnnotationArrayType.ts,10,1)) +>c : c, Symbol(c,Decl(declFileTypeAnnotationArrayType.ts,0,0)) return [new c()]; >[new c()] : c[] >new c() : c ->c : typeof c +>c : typeof c, Symbol(c,Decl(declFileTypeAnnotationArrayType.ts,0,0)) } function foo2() { ->foo2 : () => c[] +>foo2 : () => c[], Symbol(foo2,Decl(declFileTypeAnnotationArrayType.ts,15,1)) return [new c()]; >[new c()] : c[] >new c() : c ->c : typeof c +>c : typeof c, Symbol(c,Decl(declFileTypeAnnotationArrayType.ts,0,0)) } // Qualified name function foo3(): m.c[] { ->foo3 : () => m.c[] ->m : unknown ->c : m.c +>foo3 : () => m.c[], Symbol(foo3,Decl(declFileTypeAnnotationArrayType.ts,18,1)) +>m : any, Symbol(m,Decl(declFileTypeAnnotationArrayType.ts,2,1)) +>c : m.c, Symbol(m.c,Decl(declFileTypeAnnotationArrayType.ts,3,10)) return [new m.c()]; >[new m.c()] : m.c[] >new m.c() : m.c ->m.c : typeof m.c ->m : typeof m ->c : typeof m.c +>m.c : typeof m.c, Symbol(m.c,Decl(declFileTypeAnnotationArrayType.ts,3,10)) +>m : typeof m, Symbol(m,Decl(declFileTypeAnnotationArrayType.ts,2,1)) +>c : typeof m.c, Symbol(m.c,Decl(declFileTypeAnnotationArrayType.ts,3,10)) } function foo4() { ->foo4 : () => typeof m.c +>foo4 : () => typeof m.c, Symbol(foo4,Decl(declFileTypeAnnotationArrayType.ts,23,1)) return m.c; ->m.c : typeof m.c ->m : typeof m ->c : typeof m.c +>m.c : typeof m.c, Symbol(m.c,Decl(declFileTypeAnnotationArrayType.ts,3,10)) +>m : typeof m, Symbol(m,Decl(declFileTypeAnnotationArrayType.ts,2,1)) +>c : typeof m.c, Symbol(m.c,Decl(declFileTypeAnnotationArrayType.ts,3,10)) } // Just the name with type arguments function foo5(): g[] { ->foo5 : () => g[] ->g : g +>foo5 : () => g[], Symbol(foo5,Decl(declFileTypeAnnotationArrayType.ts,26,1)) +>g : g, Symbol(g,Decl(declFileTypeAnnotationArrayType.ts,8,1)) return [new g()]; >[new g()] : g[] >new g() : g ->g : typeof g +>g : typeof g, Symbol(g,Decl(declFileTypeAnnotationArrayType.ts,8,1)) } function foo6() { ->foo6 : () => g[] +>foo6 : () => g[], Symbol(foo6,Decl(declFileTypeAnnotationArrayType.ts,31,1)) return [new g()]; >[new g()] : g[] >new g() : g ->g : typeof g +>g : typeof g, Symbol(g,Decl(declFileTypeAnnotationArrayType.ts,8,1)) } // Qualified name with type arguments function foo7(): m.g[] { ->foo7 : () => m.g[] ->m : unknown ->g : m.g +>foo7 : () => m.g[], Symbol(foo7,Decl(declFileTypeAnnotationArrayType.ts,34,1)) +>m : any, Symbol(m,Decl(declFileTypeAnnotationArrayType.ts,2,1)) +>g : m.g, Symbol(m.g,Decl(declFileTypeAnnotationArrayType.ts,5,5)) return [new m.g()]; >[new m.g()] : m.g[] >new m.g() : m.g ->m.g : typeof m.g ->m : typeof m ->g : typeof m.g +>m.g : typeof m.g, Symbol(m.g,Decl(declFileTypeAnnotationArrayType.ts,5,5)) +>m : typeof m, Symbol(m,Decl(declFileTypeAnnotationArrayType.ts,2,1)) +>g : typeof m.g, Symbol(m.g,Decl(declFileTypeAnnotationArrayType.ts,5,5)) } function foo8() { ->foo8 : () => m.g[] +>foo8 : () => m.g[], Symbol(foo8,Decl(declFileTypeAnnotationArrayType.ts,39,1)) return [new m.g()]; >[new m.g()] : m.g[] >new m.g() : m.g ->m.g : typeof m.g ->m : typeof m ->g : typeof m.g +>m.g : typeof m.g, Symbol(m.g,Decl(declFileTypeAnnotationArrayType.ts,5,5)) +>m : typeof m, Symbol(m,Decl(declFileTypeAnnotationArrayType.ts,2,1)) +>g : typeof m.g, Symbol(m.g,Decl(declFileTypeAnnotationArrayType.ts,5,5)) } // Array of function types function foo9(): (()=>c)[] { ->foo9 : () => (() => c)[] ->c : c +>foo9 : () => (() => c)[], Symbol(foo9,Decl(declFileTypeAnnotationArrayType.ts,42,1)) +>c : c, Symbol(c,Decl(declFileTypeAnnotationArrayType.ts,0,0)) return [() => new c()]; >[() => new c()] : (() => c)[] >() => new c() : () => c >new c() : c ->c : typeof c +>c : typeof c, Symbol(c,Decl(declFileTypeAnnotationArrayType.ts,0,0)) } function foo10() { ->foo10 : () => (() => c)[] +>foo10 : () => (() => c)[], Symbol(foo10,Decl(declFileTypeAnnotationArrayType.ts,47,1)) return [() => new c()]; >[() => new c()] : (() => c)[] >() => new c() : () => c >new c() : c ->c : typeof c +>c : typeof c, Symbol(c,Decl(declFileTypeAnnotationArrayType.ts,0,0)) } diff --git a/tests/baselines/reference/declFileTypeAnnotationBuiltInType.types b/tests/baselines/reference/declFileTypeAnnotationBuiltInType.types index a1b2d9edd43..247471e206e 100644 --- a/tests/baselines/reference/declFileTypeAnnotationBuiltInType.types +++ b/tests/baselines/reference/declFileTypeAnnotationBuiltInType.types @@ -2,13 +2,13 @@ // string function foo(): string { ->foo : () => string +>foo : () => string, Symbol(foo,Decl(declFileTypeAnnotationBuiltInType.ts,0,0)) return ""; >"" : string } function foo2() { ->foo2 : () => string +>foo2 : () => string, Symbol(foo2,Decl(declFileTypeAnnotationBuiltInType.ts,4,1)) return ""; >"" : string @@ -16,13 +16,13 @@ function foo2() { // number function foo3(): number { ->foo3 : () => number +>foo3 : () => number, Symbol(foo3,Decl(declFileTypeAnnotationBuiltInType.ts,7,1)) return 10; >10 : number } function foo4() { ->foo4 : () => number +>foo4 : () => number, Symbol(foo4,Decl(declFileTypeAnnotationBuiltInType.ts,12,1)) return 10; >10 : number @@ -30,13 +30,13 @@ function foo4() { // boolean function foo5(): boolean { ->foo5 : () => boolean +>foo5 : () => boolean, Symbol(foo5,Decl(declFileTypeAnnotationBuiltInType.ts,15,1)) return true; >true : boolean } function foo6() { ->foo6 : () => boolean +>foo6 : () => boolean, Symbol(foo6,Decl(declFileTypeAnnotationBuiltInType.ts,20,1)) return false; >false : boolean @@ -44,26 +44,26 @@ function foo6() { // void function foo7(): void { ->foo7 : () => void +>foo7 : () => void, Symbol(foo7,Decl(declFileTypeAnnotationBuiltInType.ts,23,1)) return; } function foo8() { ->foo8 : () => void +>foo8 : () => void, Symbol(foo8,Decl(declFileTypeAnnotationBuiltInType.ts,28,1)) return; } // any function foo9(): any { ->foo9 : () => any +>foo9 : () => any, Symbol(foo9,Decl(declFileTypeAnnotationBuiltInType.ts,31,1)) return undefined; ->undefined : undefined +>undefined : undefined, Symbol(undefined) } function foo10() { ->foo10 : () => any +>foo10 : () => any, Symbol(foo10,Decl(declFileTypeAnnotationBuiltInType.ts,36,1)) return undefined; ->undefined : undefined +>undefined : undefined, Symbol(undefined) } diff --git a/tests/baselines/reference/declFileTypeAnnotationParenType.types b/tests/baselines/reference/declFileTypeAnnotationParenType.types index 31b6ad03751..a24414c3a18 100644 --- a/tests/baselines/reference/declFileTypeAnnotationParenType.types +++ b/tests/baselines/reference/declFileTypeAnnotationParenType.types @@ -1,43 +1,43 @@ === tests/cases/compiler/declFileTypeAnnotationParenType.ts === class c { ->c : c +>c : c, Symbol(c,Decl(declFileTypeAnnotationParenType.ts,0,0)) private p: string; ->p : string +>p : string, Symbol(p,Decl(declFileTypeAnnotationParenType.ts,1,9)) } var x: (() => c)[] = [() => new c()]; ->x : (() => c)[] ->c : c +>x : (() => c)[], Symbol(x,Decl(declFileTypeAnnotationParenType.ts,5,3)) +>c : c, Symbol(c,Decl(declFileTypeAnnotationParenType.ts,0,0)) >[() => new c()] : (() => c)[] >() => new c() : () => c >new c() : c ->c : typeof c +>c : typeof c, Symbol(c,Decl(declFileTypeAnnotationParenType.ts,0,0)) var y = [() => new c()]; ->y : (() => c)[] +>y : (() => c)[], Symbol(y,Decl(declFileTypeAnnotationParenType.ts,6,3)) >[() => new c()] : (() => c)[] >() => new c() : () => c >new c() : c ->c : typeof c +>c : typeof c, Symbol(c,Decl(declFileTypeAnnotationParenType.ts,0,0)) var k: (() => c) | string = (() => new c()) || ""; ->k : string | (() => c) ->c : c +>k : string | (() => c), Symbol(k,Decl(declFileTypeAnnotationParenType.ts,8,3)) +>c : c, Symbol(c,Decl(declFileTypeAnnotationParenType.ts,0,0)) >(() => new c()) || "" : string | (() => c) >(() => new c()) : () => c >() => new c() : () => c >new c() : c ->c : typeof c +>c : typeof c, Symbol(c,Decl(declFileTypeAnnotationParenType.ts,0,0)) >"" : string var l = (() => new c()) || ""; ->l : string | (() => c) +>l : string | (() => c), Symbol(l,Decl(declFileTypeAnnotationParenType.ts,9,3)) >(() => new c()) || "" : string | (() => c) >(() => new c()) : () => c >() => new c() : () => c >new c() : c ->c : typeof c +>c : typeof c, Symbol(c,Decl(declFileTypeAnnotationParenType.ts,0,0)) >"" : string diff --git a/tests/baselines/reference/declFileTypeAnnotationStringLiteral.types b/tests/baselines/reference/declFileTypeAnnotationStringLiteral.types index 3041b92cf6d..af18d4b63fb 100644 --- a/tests/baselines/reference/declFileTypeAnnotationStringLiteral.types +++ b/tests/baselines/reference/declFileTypeAnnotationStringLiteral.types @@ -1,32 +1,32 @@ === tests/cases/compiler/declFileTypeAnnotationStringLiteral.ts === function foo(a: "hello"): number; ->foo : { (a: "hello"): number; (a: "name"): string; (a: string): string | number; } ->a : "hello" +>foo : { (a: "hello"): number; (a: "name"): string; (a: string): string | number; }, Symbol(foo,Decl(declFileTypeAnnotationStringLiteral.ts,0,0),Decl(declFileTypeAnnotationStringLiteral.ts,1,33),Decl(declFileTypeAnnotationStringLiteral.ts,2,32),Decl(declFileTypeAnnotationStringLiteral.ts,3,41)) +>a : "hello", Symbol(a,Decl(declFileTypeAnnotationStringLiteral.ts,1,13)) function foo(a: "name"): string; ->foo : { (a: "hello"): number; (a: "name"): string; (a: string): string | number; } ->a : "name" +>foo : { (a: "hello"): number; (a: "name"): string; (a: string): string | number; }, Symbol(foo,Decl(declFileTypeAnnotationStringLiteral.ts,0,0),Decl(declFileTypeAnnotationStringLiteral.ts,1,33),Decl(declFileTypeAnnotationStringLiteral.ts,2,32),Decl(declFileTypeAnnotationStringLiteral.ts,3,41)) +>a : "name", Symbol(a,Decl(declFileTypeAnnotationStringLiteral.ts,2,13)) function foo(a: string): string | number; ->foo : { (a: "hello"): number; (a: "name"): string; (a: string): string | number; } ->a : string +>foo : { (a: "hello"): number; (a: "name"): string; (a: string): string | number; }, Symbol(foo,Decl(declFileTypeAnnotationStringLiteral.ts,0,0),Decl(declFileTypeAnnotationStringLiteral.ts,1,33),Decl(declFileTypeAnnotationStringLiteral.ts,2,32),Decl(declFileTypeAnnotationStringLiteral.ts,3,41)) +>a : string, Symbol(a,Decl(declFileTypeAnnotationStringLiteral.ts,3,13)) function foo(a: string): string | number { ->foo : { (a: "hello"): number; (a: "name"): string; (a: string): string | number; } ->a : string +>foo : { (a: "hello"): number; (a: "name"): string; (a: string): string | number; }, Symbol(foo,Decl(declFileTypeAnnotationStringLiteral.ts,0,0),Decl(declFileTypeAnnotationStringLiteral.ts,1,33),Decl(declFileTypeAnnotationStringLiteral.ts,2,32),Decl(declFileTypeAnnotationStringLiteral.ts,3,41)) +>a : string, Symbol(a,Decl(declFileTypeAnnotationStringLiteral.ts,4,13)) if (a === "hello") { >a === "hello" : boolean ->a : string +>a : string, Symbol(a,Decl(declFileTypeAnnotationStringLiteral.ts,4,13)) >"hello" : string return a.length; ->a.length : number ->a : string ->length : number +>a.length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) +>a : string, Symbol(a,Decl(declFileTypeAnnotationStringLiteral.ts,4,13)) +>length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) } return a; ->a : string +>a : string, Symbol(a,Decl(declFileTypeAnnotationStringLiteral.ts,4,13)) } diff --git a/tests/baselines/reference/declFileTypeAnnotationTupleType.types b/tests/baselines/reference/declFileTypeAnnotationTupleType.types index 88cf5a0c743..6041bf94d84 100644 --- a/tests/baselines/reference/declFileTypeAnnotationTupleType.types +++ b/tests/baselines/reference/declFileTypeAnnotationTupleType.types @@ -1,60 +1,60 @@ === tests/cases/compiler/declFileTypeAnnotationTupleType.ts === class c { ->c : c +>c : c, Symbol(c,Decl(declFileTypeAnnotationTupleType.ts,0,0)) } module m { ->m : typeof m +>m : typeof m, Symbol(m,Decl(declFileTypeAnnotationTupleType.ts,2,1)) export class c { ->c : c +>c : c, Symbol(c,Decl(declFileTypeAnnotationTupleType.ts,3,10)) } export class g { ->g : g ->T : T +>g : g, Symbol(g,Decl(declFileTypeAnnotationTupleType.ts,5,5)) +>T : T, Symbol(T,Decl(declFileTypeAnnotationTupleType.ts,6,19)) } } class g { ->g : g ->T : T +>g : g, Symbol(g,Decl(declFileTypeAnnotationTupleType.ts,8,1)) +>T : T, Symbol(T,Decl(declFileTypeAnnotationTupleType.ts,9,8)) } // Just the name var k: [c, m.c] = [new c(), new m.c()]; ->k : [c, m.c] ->c : c ->m : unknown ->c : m.c +>k : [c, m.c], Symbol(k,Decl(declFileTypeAnnotationTupleType.ts,13,3)) +>c : c, Symbol(c,Decl(declFileTypeAnnotationTupleType.ts,0,0)) +>m : any, Symbol(m,Decl(declFileTypeAnnotationTupleType.ts,2,1)) +>c : m.c, Symbol(m.c,Decl(declFileTypeAnnotationTupleType.ts,3,10)) >[new c(), new m.c()] : [c, m.c] >new c() : c ->c : typeof c +>c : typeof c, Symbol(c,Decl(declFileTypeAnnotationTupleType.ts,0,0)) >new m.c() : m.c ->m.c : typeof m.c ->m : typeof m ->c : typeof m.c +>m.c : typeof m.c, Symbol(m.c,Decl(declFileTypeAnnotationTupleType.ts,3,10)) +>m : typeof m, Symbol(m,Decl(declFileTypeAnnotationTupleType.ts,2,1)) +>c : typeof m.c, Symbol(m.c,Decl(declFileTypeAnnotationTupleType.ts,3,10)) var l = k; ->l : [c, m.c] ->k : [c, m.c] +>l : [c, m.c], Symbol(l,Decl(declFileTypeAnnotationTupleType.ts,14,3)) +>k : [c, m.c], Symbol(k,Decl(declFileTypeAnnotationTupleType.ts,13,3)) var x: [g, m.g, () => c] = [new g(), new m.g(), () => new c()]; ->x : [g, m.g, () => c] ->g : g ->m : unknown ->g : m.g ->c : c +>x : [g, m.g, () => c], Symbol(x,Decl(declFileTypeAnnotationTupleType.ts,16,3)) +>g : g, Symbol(g,Decl(declFileTypeAnnotationTupleType.ts,8,1)) +>m : any, Symbol(m,Decl(declFileTypeAnnotationTupleType.ts,2,1)) +>g : m.g, Symbol(m.g,Decl(declFileTypeAnnotationTupleType.ts,5,5)) +>c : c, Symbol(c,Decl(declFileTypeAnnotationTupleType.ts,0,0)) >[new g(), new m.g(), () => new c()] : [g, m.g, () => c] >new g() : g ->g : typeof g +>g : typeof g, Symbol(g,Decl(declFileTypeAnnotationTupleType.ts,8,1)) >new m.g() : m.g ->m.g : typeof m.g ->m : typeof m ->g : typeof m.g +>m.g : typeof m.g, Symbol(m.g,Decl(declFileTypeAnnotationTupleType.ts,5,5)) +>m : typeof m, Symbol(m,Decl(declFileTypeAnnotationTupleType.ts,2,1)) +>g : typeof m.g, Symbol(m.g,Decl(declFileTypeAnnotationTupleType.ts,5,5)) >() => new c() : () => c >new c() : c ->c : typeof c +>c : typeof c, Symbol(c,Decl(declFileTypeAnnotationTupleType.ts,0,0)) var y = x; ->y : [g, m.g, () => c] ->x : [g, m.g, () => c] +>y : [g, m.g, () => c], Symbol(y,Decl(declFileTypeAnnotationTupleType.ts,17,3)) +>x : [g, m.g, () => c], Symbol(x,Decl(declFileTypeAnnotationTupleType.ts,16,3)) diff --git a/tests/baselines/reference/declFileTypeAnnotationTypeAlias.types b/tests/baselines/reference/declFileTypeAnnotationTypeAlias.types index aa475068bf0..237e03a7309 100644 --- a/tests/baselines/reference/declFileTypeAnnotationTypeAlias.types +++ b/tests/baselines/reference/declFileTypeAnnotationTypeAlias.types @@ -1,63 +1,63 @@ === tests/cases/compiler/declFileTypeAnnotationTypeAlias.ts === module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(declFileTypeAnnotationTypeAlias.ts,0,0),Decl(declFileTypeAnnotationTypeAlias.ts,22,1)) export type Value = string | number | boolean; ->Value : string | number | boolean +>Value : string | number | boolean, Symbol(Value,Decl(declFileTypeAnnotationTypeAlias.ts,1,10)) export var x: Value; ->x : string | number | boolean ->Value : string | number | boolean +>x : string | number | boolean, Symbol(x,Decl(declFileTypeAnnotationTypeAlias.ts,3,14)) +>Value : string | number | boolean, Symbol(Value,Decl(declFileTypeAnnotationTypeAlias.ts,1,10)) export class c { ->c : c +>c : c, Symbol(c,Decl(declFileTypeAnnotationTypeAlias.ts,3,24)) } export type C = c; ->C : c ->c : c +>C : c, Symbol(C,Decl(declFileTypeAnnotationTypeAlias.ts,6,5)) +>c : c, Symbol(c,Decl(declFileTypeAnnotationTypeAlias.ts,3,24)) export module m { ->m : typeof m +>m : typeof m, Symbol(m,Decl(declFileTypeAnnotationTypeAlias.ts,8,22)) export class c { ->c : c +>c : c, Symbol(c,Decl(declFileTypeAnnotationTypeAlias.ts,10,21)) } } export type MC = m.c; ->MC : m.c ->m : unknown ->c : m.c +>MC : m.c, Symbol(MC,Decl(declFileTypeAnnotationTypeAlias.ts,13,5)) +>m : any, Symbol(m,Decl(declFileTypeAnnotationTypeAlias.ts,8,22)) +>c : m.c, Symbol(m.c,Decl(declFileTypeAnnotationTypeAlias.ts,10,21)) export type fc = () => c; ->fc : () => c ->c : c +>fc : () => c, Symbol(fc,Decl(declFileTypeAnnotationTypeAlias.ts,15,25)) +>c : c, Symbol(c,Decl(declFileTypeAnnotationTypeAlias.ts,3,24)) } interface Window { ->Window : Window +>Window : Window, Symbol(Window,Decl(declFileTypeAnnotationTypeAlias.ts,18,1)) someMethod(); ->someMethod : () => any +>someMethod : () => any, Symbol(someMethod,Decl(declFileTypeAnnotationTypeAlias.ts,20,18)) } module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(declFileTypeAnnotationTypeAlias.ts,0,0),Decl(declFileTypeAnnotationTypeAlias.ts,22,1)) export type W = Window | string; ->W : string | Window ->Window : Window +>W : string | Window, Symbol(W,Decl(declFileTypeAnnotationTypeAlias.ts,24,10)) +>Window : Window, Symbol(Window,Decl(declFileTypeAnnotationTypeAlias.ts,18,1)) export module N { ->N : typeof N +>N : typeof N, Symbol(N,Decl(declFileTypeAnnotationTypeAlias.ts,25,36)) export class Window { } ->Window : Window +>Window : Window, Symbol(Window,Decl(declFileTypeAnnotationTypeAlias.ts,26,21)) export var p: W; ->p : string | Window ->W : string | Window +>p : string | Window, Symbol(p,Decl(declFileTypeAnnotationTypeAlias.ts,28,18)) +>W : string | Window, Symbol(W,Decl(declFileTypeAnnotationTypeAlias.ts,24,10)) } } diff --git a/tests/baselines/reference/declFileTypeAnnotationTypeLiteral.types b/tests/baselines/reference/declFileTypeAnnotationTypeLiteral.types index 30d14b77286..d6f45ebb3e3 100644 --- a/tests/baselines/reference/declFileTypeAnnotationTypeLiteral.types +++ b/tests/baselines/reference/declFileTypeAnnotationTypeLiteral.types @@ -1,85 +1,85 @@ === tests/cases/compiler/declFileTypeAnnotationTypeLiteral.ts === class c { ->c : c +>c : c, Symbol(c,Decl(declFileTypeAnnotationTypeLiteral.ts,0,0)) } class g { ->g : g ->T : T +>g : g, Symbol(g,Decl(declFileTypeAnnotationTypeLiteral.ts,2,1)) +>T : T, Symbol(T,Decl(declFileTypeAnnotationTypeLiteral.ts,3,8)) } module m { ->m : typeof m +>m : typeof m, Symbol(m,Decl(declFileTypeAnnotationTypeLiteral.ts,4,1)) export class c { ->c : c +>c : c, Symbol(c,Decl(declFileTypeAnnotationTypeLiteral.ts,5,10)) } } // Object literal with everything var x: { ->x : { (a: number): c; (a: string): g; new (a: number): c; new (a: string): m.c; [n: string]: c; [n: number]: c; a: c; b: g; m1(): g; m2(a: string, b?: number, ...c: c[]): string; } +>x : { (a: number): c; (a: string): g; new (a: number): c; new (a: string): m.c; [n: string]: c; [n: number]: c; a: c; b: g; m1(): g; m2(a: string, b?: number, ...c: c[]): string; }, Symbol(x,Decl(declFileTypeAnnotationTypeLiteral.ts,11,3)) // Call signatures (a: number): c; ->a : number ->c : c +>a : number, Symbol(a,Decl(declFileTypeAnnotationTypeLiteral.ts,13,5)) +>c : c, Symbol(c,Decl(declFileTypeAnnotationTypeLiteral.ts,0,0)) (a: string): g; ->a : string ->g : g +>a : string, Symbol(a,Decl(declFileTypeAnnotationTypeLiteral.ts,14,5)) +>g : g, Symbol(g,Decl(declFileTypeAnnotationTypeLiteral.ts,2,1)) // Construct signatures new (a: number): c; ->a : number ->c : c +>a : number, Symbol(a,Decl(declFileTypeAnnotationTypeLiteral.ts,17,9)) +>c : c, Symbol(c,Decl(declFileTypeAnnotationTypeLiteral.ts,0,0)) new (a: string): m.c; ->a : string ->m : unknown ->c : m.c +>a : string, Symbol(a,Decl(declFileTypeAnnotationTypeLiteral.ts,18,9)) +>m : any, Symbol(m,Decl(declFileTypeAnnotationTypeLiteral.ts,4,1)) +>c : m.c, Symbol(m.c,Decl(declFileTypeAnnotationTypeLiteral.ts,5,10)) // Indexers [n: number]: c; ->n : number ->c : c +>n : number, Symbol(n,Decl(declFileTypeAnnotationTypeLiteral.ts,21,5)) +>c : c, Symbol(c,Decl(declFileTypeAnnotationTypeLiteral.ts,0,0)) [n: string]: c; ->n : string ->c : c +>n : string, Symbol(n,Decl(declFileTypeAnnotationTypeLiteral.ts,22,5)) +>c : c, Symbol(c,Decl(declFileTypeAnnotationTypeLiteral.ts,0,0)) // Properties a: c; ->a : c ->c : c +>a : c, Symbol(a,Decl(declFileTypeAnnotationTypeLiteral.ts,22,19)) +>c : c, Symbol(c,Decl(declFileTypeAnnotationTypeLiteral.ts,0,0)) b: g; ->b : g ->g : g +>b : g, Symbol(b,Decl(declFileTypeAnnotationTypeLiteral.ts,25,9)) +>g : g, Symbol(g,Decl(declFileTypeAnnotationTypeLiteral.ts,2,1)) // methods m1(): g; ->m1 : () => g ->g : g +>m1 : () => g, Symbol(m1,Decl(declFileTypeAnnotationTypeLiteral.ts,26,17)) +>g : g, Symbol(g,Decl(declFileTypeAnnotationTypeLiteral.ts,2,1)) m2(a: string, b?: number, ...c: c[]): string; ->m2 : (a: string, b?: number, ...c: c[]) => string ->a : string ->b : number ->c : c[] ->c : c +>m2 : (a: string, b?: number, ...c: c[]) => string, Symbol(m2,Decl(declFileTypeAnnotationTypeLiteral.ts,29,20)) +>a : string, Symbol(a,Decl(declFileTypeAnnotationTypeLiteral.ts,30,7)) +>b : number, Symbol(b,Decl(declFileTypeAnnotationTypeLiteral.ts,30,17)) +>c : c[], Symbol(c,Decl(declFileTypeAnnotationTypeLiteral.ts,30,29)) +>c : c, Symbol(c,Decl(declFileTypeAnnotationTypeLiteral.ts,0,0)) }; // Function type var y: (a: string) => string; ->y : (a: string) => string ->a : string +>y : (a: string) => string, Symbol(y,Decl(declFileTypeAnnotationTypeLiteral.ts,35,3)) +>a : string, Symbol(a,Decl(declFileTypeAnnotationTypeLiteral.ts,35,8)) // constructor type var z: new (a: string) => m.c; ->z : new (a: string) => m.c ->a : string ->m : unknown ->c : m.c +>z : new (a: string) => m.c, Symbol(z,Decl(declFileTypeAnnotationTypeLiteral.ts,38,3)) +>a : string, Symbol(a,Decl(declFileTypeAnnotationTypeLiteral.ts,38,12)) +>m : any, Symbol(m,Decl(declFileTypeAnnotationTypeLiteral.ts,4,1)) +>c : m.c, Symbol(m.c,Decl(declFileTypeAnnotationTypeLiteral.ts,5,10)) diff --git a/tests/baselines/reference/declFileTypeAnnotationTypeQuery.types b/tests/baselines/reference/declFileTypeAnnotationTypeQuery.types index 01fce150ab8..5dabdf34290 100644 --- a/tests/baselines/reference/declFileTypeAnnotationTypeQuery.types +++ b/tests/baselines/reference/declFileTypeAnnotationTypeQuery.types @@ -1,92 +1,92 @@ === tests/cases/compiler/declFileTypeAnnotationTypeQuery.ts === class c { ->c : c +>c : c, Symbol(c,Decl(declFileTypeAnnotationTypeQuery.ts,0,0)) } module m { ->m : typeof m +>m : typeof m, Symbol(m,Decl(declFileTypeAnnotationTypeQuery.ts,2,1)) export class c { ->c : c +>c : c, Symbol(c,Decl(declFileTypeAnnotationTypeQuery.ts,3,10)) } export class g { ->g : g ->T : T +>g : g, Symbol(g,Decl(declFileTypeAnnotationTypeQuery.ts,5,5)) +>T : T, Symbol(T,Decl(declFileTypeAnnotationTypeQuery.ts,6,19)) } } class g { ->g : g ->T : T +>g : g, Symbol(g,Decl(declFileTypeAnnotationTypeQuery.ts,8,1)) +>T : T, Symbol(T,Decl(declFileTypeAnnotationTypeQuery.ts,9,8)) } // Just the name function foo(): typeof c { ->foo : () => typeof c ->c : typeof c +>foo : () => typeof c, Symbol(foo,Decl(declFileTypeAnnotationTypeQuery.ts,10,1)) +>c : typeof c, Symbol(c,Decl(declFileTypeAnnotationTypeQuery.ts,0,0)) return c; ->c : typeof c +>c : typeof c, Symbol(c,Decl(declFileTypeAnnotationTypeQuery.ts,0,0)) } function foo2() { ->foo2 : () => typeof c +>foo2 : () => typeof c, Symbol(foo2,Decl(declFileTypeAnnotationTypeQuery.ts,15,1)) return c; ->c : typeof c +>c : typeof c, Symbol(c,Decl(declFileTypeAnnotationTypeQuery.ts,0,0)) } // Qualified name function foo3(): typeof m.c { ->foo3 : () => typeof m.c ->m.c : typeof m.c ->m : typeof m ->c : typeof m.c +>foo3 : () => typeof m.c, Symbol(foo3,Decl(declFileTypeAnnotationTypeQuery.ts,18,1)) +>m.c : typeof m.c, Symbol(m.c,Decl(declFileTypeAnnotationTypeQuery.ts,3,10)) +>m : typeof m, Symbol(m,Decl(declFileTypeAnnotationTypeQuery.ts,2,1)) +>c : typeof m.c, Symbol(m.c,Decl(declFileTypeAnnotationTypeQuery.ts,3,10)) return m.c; ->m.c : typeof m.c ->m : typeof m ->c : typeof m.c +>m.c : typeof m.c, Symbol(m.c,Decl(declFileTypeAnnotationTypeQuery.ts,3,10)) +>m : typeof m, Symbol(m,Decl(declFileTypeAnnotationTypeQuery.ts,2,1)) +>c : typeof m.c, Symbol(m.c,Decl(declFileTypeAnnotationTypeQuery.ts,3,10)) } function foo4() { ->foo4 : () => typeof m.c +>foo4 : () => typeof m.c, Symbol(foo4,Decl(declFileTypeAnnotationTypeQuery.ts,23,1)) return m.c; ->m.c : typeof m.c ->m : typeof m ->c : typeof m.c +>m.c : typeof m.c, Symbol(m.c,Decl(declFileTypeAnnotationTypeQuery.ts,3,10)) +>m : typeof m, Symbol(m,Decl(declFileTypeAnnotationTypeQuery.ts,2,1)) +>c : typeof m.c, Symbol(m.c,Decl(declFileTypeAnnotationTypeQuery.ts,3,10)) } // Just the name with type arguments function foo5(): typeof g { ->foo5 : () => typeof g ->g : typeof g +>foo5 : () => typeof g, Symbol(foo5,Decl(declFileTypeAnnotationTypeQuery.ts,26,1)) +>g : typeof g, Symbol(g,Decl(declFileTypeAnnotationTypeQuery.ts,8,1)) return g; ->g : typeof g +>g : typeof g, Symbol(g,Decl(declFileTypeAnnotationTypeQuery.ts,8,1)) } function foo6() { ->foo6 : () => typeof g +>foo6 : () => typeof g, Symbol(foo6,Decl(declFileTypeAnnotationTypeQuery.ts,31,1)) return g; ->g : typeof g +>g : typeof g, Symbol(g,Decl(declFileTypeAnnotationTypeQuery.ts,8,1)) } // Qualified name with type arguments function foo7(): typeof m.g { ->foo7 : () => typeof m.g ->m.g : typeof m.g ->m : typeof m ->g : typeof m.g +>foo7 : () => typeof m.g, Symbol(foo7,Decl(declFileTypeAnnotationTypeQuery.ts,34,1)) +>m.g : typeof m.g, Symbol(m.g,Decl(declFileTypeAnnotationTypeQuery.ts,5,5)) +>m : typeof m, Symbol(m,Decl(declFileTypeAnnotationTypeQuery.ts,2,1)) +>g : typeof m.g, Symbol(m.g,Decl(declFileTypeAnnotationTypeQuery.ts,5,5)) return m.g ->m.g : typeof m.g ->m : typeof m ->g : typeof m.g +>m.g : typeof m.g, Symbol(m.g,Decl(declFileTypeAnnotationTypeQuery.ts,5,5)) +>m : typeof m, Symbol(m,Decl(declFileTypeAnnotationTypeQuery.ts,2,1)) +>g : typeof m.g, Symbol(m.g,Decl(declFileTypeAnnotationTypeQuery.ts,5,5)) } function foo8() { ->foo8 : () => typeof m.g +>foo8 : () => typeof m.g, Symbol(foo8,Decl(declFileTypeAnnotationTypeQuery.ts,39,1)) return m.g ->m.g : typeof m.g ->m : typeof m ->g : typeof m.g +>m.g : typeof m.g, Symbol(m.g,Decl(declFileTypeAnnotationTypeQuery.ts,5,5)) +>m : typeof m, Symbol(m,Decl(declFileTypeAnnotationTypeQuery.ts,2,1)) +>g : typeof m.g, Symbol(m.g,Decl(declFileTypeAnnotationTypeQuery.ts,5,5)) } diff --git a/tests/baselines/reference/declFileTypeAnnotationTypeReference.types b/tests/baselines/reference/declFileTypeAnnotationTypeReference.types index 765c86c3415..bac6b8c0809 100644 --- a/tests/baselines/reference/declFileTypeAnnotationTypeReference.types +++ b/tests/baselines/reference/declFileTypeAnnotationTypeReference.types @@ -1,98 +1,98 @@ === tests/cases/compiler/declFileTypeAnnotationTypeReference.ts === class c { ->c : c +>c : c, Symbol(c,Decl(declFileTypeAnnotationTypeReference.ts,0,0)) } module m { ->m : typeof m +>m : typeof m, Symbol(m,Decl(declFileTypeAnnotationTypeReference.ts,2,1)) export class c { ->c : c +>c : c, Symbol(c,Decl(declFileTypeAnnotationTypeReference.ts,3,10)) } export class g { ->g : g ->T : T +>g : g, Symbol(g,Decl(declFileTypeAnnotationTypeReference.ts,5,5)) +>T : T, Symbol(T,Decl(declFileTypeAnnotationTypeReference.ts,6,19)) } } class g { ->g : g ->T : T +>g : g, Symbol(g,Decl(declFileTypeAnnotationTypeReference.ts,8,1)) +>T : T, Symbol(T,Decl(declFileTypeAnnotationTypeReference.ts,9,8)) } // Just the name function foo(): c { ->foo : () => c ->c : c +>foo : () => c, Symbol(foo,Decl(declFileTypeAnnotationTypeReference.ts,10,1)) +>c : c, Symbol(c,Decl(declFileTypeAnnotationTypeReference.ts,0,0)) return new c(); >new c() : c ->c : typeof c +>c : typeof c, Symbol(c,Decl(declFileTypeAnnotationTypeReference.ts,0,0)) } function foo2() { ->foo2 : () => c +>foo2 : () => c, Symbol(foo2,Decl(declFileTypeAnnotationTypeReference.ts,15,1)) return new c(); >new c() : c ->c : typeof c +>c : typeof c, Symbol(c,Decl(declFileTypeAnnotationTypeReference.ts,0,0)) } // Qualified name function foo3(): m.c { ->foo3 : () => m.c ->m : unknown ->c : m.c +>foo3 : () => m.c, Symbol(foo3,Decl(declFileTypeAnnotationTypeReference.ts,18,1)) +>m : any, Symbol(m,Decl(declFileTypeAnnotationTypeReference.ts,2,1)) +>c : m.c, Symbol(m.c,Decl(declFileTypeAnnotationTypeReference.ts,3,10)) return new m.c(); >new m.c() : m.c ->m.c : typeof m.c ->m : typeof m ->c : typeof m.c +>m.c : typeof m.c, Symbol(m.c,Decl(declFileTypeAnnotationTypeReference.ts,3,10)) +>m : typeof m, Symbol(m,Decl(declFileTypeAnnotationTypeReference.ts,2,1)) +>c : typeof m.c, Symbol(m.c,Decl(declFileTypeAnnotationTypeReference.ts,3,10)) } function foo4() { ->foo4 : () => m.c +>foo4 : () => m.c, Symbol(foo4,Decl(declFileTypeAnnotationTypeReference.ts,23,1)) return new m.c(); >new m.c() : m.c ->m.c : typeof m.c ->m : typeof m ->c : typeof m.c +>m.c : typeof m.c, Symbol(m.c,Decl(declFileTypeAnnotationTypeReference.ts,3,10)) +>m : typeof m, Symbol(m,Decl(declFileTypeAnnotationTypeReference.ts,2,1)) +>c : typeof m.c, Symbol(m.c,Decl(declFileTypeAnnotationTypeReference.ts,3,10)) } // Just the name with type arguments function foo5(): g { ->foo5 : () => g ->g : g +>foo5 : () => g, Symbol(foo5,Decl(declFileTypeAnnotationTypeReference.ts,26,1)) +>g : g, Symbol(g,Decl(declFileTypeAnnotationTypeReference.ts,8,1)) return new g(); >new g() : g ->g : typeof g +>g : typeof g, Symbol(g,Decl(declFileTypeAnnotationTypeReference.ts,8,1)) } function foo6() { ->foo6 : () => g +>foo6 : () => g, Symbol(foo6,Decl(declFileTypeAnnotationTypeReference.ts,31,1)) return new g(); >new g() : g ->g : typeof g +>g : typeof g, Symbol(g,Decl(declFileTypeAnnotationTypeReference.ts,8,1)) } // Qualified name with type arguments function foo7(): m.g { ->foo7 : () => m.g ->m : unknown ->g : m.g +>foo7 : () => m.g, Symbol(foo7,Decl(declFileTypeAnnotationTypeReference.ts,34,1)) +>m : any, Symbol(m,Decl(declFileTypeAnnotationTypeReference.ts,2,1)) +>g : m.g, Symbol(m.g,Decl(declFileTypeAnnotationTypeReference.ts,5,5)) return new m.g(); >new m.g() : m.g ->m.g : typeof m.g ->m : typeof m ->g : typeof m.g +>m.g : typeof m.g, Symbol(m.g,Decl(declFileTypeAnnotationTypeReference.ts,5,5)) +>m : typeof m, Symbol(m,Decl(declFileTypeAnnotationTypeReference.ts,2,1)) +>g : typeof m.g, Symbol(m.g,Decl(declFileTypeAnnotationTypeReference.ts,5,5)) } function foo8() { ->foo8 : () => m.g +>foo8 : () => m.g, Symbol(foo8,Decl(declFileTypeAnnotationTypeReference.ts,39,1)) return new m.g(); >new m.g() : m.g ->m.g : typeof m.g ->m : typeof m ->g : typeof m.g +>m.g : typeof m.g, Symbol(m.g,Decl(declFileTypeAnnotationTypeReference.ts,5,5)) +>m : typeof m, Symbol(m,Decl(declFileTypeAnnotationTypeReference.ts,2,1)) +>g : typeof m.g, Symbol(m.g,Decl(declFileTypeAnnotationTypeReference.ts,5,5)) } diff --git a/tests/baselines/reference/declFileTypeAnnotationUnionType.types b/tests/baselines/reference/declFileTypeAnnotationUnionType.types index 1dce3690bf8..4127c3a37bd 100644 --- a/tests/baselines/reference/declFileTypeAnnotationUnionType.types +++ b/tests/baselines/reference/declFileTypeAnnotationUnionType.types @@ -1,91 +1,91 @@ === tests/cases/compiler/declFileTypeAnnotationUnionType.ts === class c { ->c : c +>c : c, Symbol(c,Decl(declFileTypeAnnotationUnionType.ts,0,0)) private p: string; ->p : string +>p : string, Symbol(p,Decl(declFileTypeAnnotationUnionType.ts,1,9)) } module m { ->m : typeof m +>m : typeof m, Symbol(m,Decl(declFileTypeAnnotationUnionType.ts,3,1)) export class c { ->c : c +>c : c, Symbol(c,Decl(declFileTypeAnnotationUnionType.ts,4,10)) private q: string; ->q : string +>q : string, Symbol(q,Decl(declFileTypeAnnotationUnionType.ts,5,20)) } export class g { ->g : g ->T : T +>g : g, Symbol(g,Decl(declFileTypeAnnotationUnionType.ts,7,5)) +>T : T, Symbol(T,Decl(declFileTypeAnnotationUnionType.ts,8,19)) private r: string; ->r : string +>r : string, Symbol(r,Decl(declFileTypeAnnotationUnionType.ts,8,23)) } } class g { ->g : g ->T : T +>g : g, Symbol(g,Decl(declFileTypeAnnotationUnionType.ts,11,1)) +>T : T, Symbol(T,Decl(declFileTypeAnnotationUnionType.ts,12,8)) private s: string; ->s : string +>s : string, Symbol(s,Decl(declFileTypeAnnotationUnionType.ts,12,12)) } // Just the name var k: c | m.c = new c() || new m.c(); ->k : c | m.c ->c : c ->m : unknown ->c : m.c +>k : c | m.c, Symbol(k,Decl(declFileTypeAnnotationUnionType.ts,17,3)) +>c : c, Symbol(c,Decl(declFileTypeAnnotationUnionType.ts,0,0)) +>m : any, Symbol(m,Decl(declFileTypeAnnotationUnionType.ts,3,1)) +>c : m.c, Symbol(m.c,Decl(declFileTypeAnnotationUnionType.ts,4,10)) >new c() || new m.c() : c | m.c >new c() : c ->c : typeof c +>c : typeof c, Symbol(c,Decl(declFileTypeAnnotationUnionType.ts,0,0)) >new m.c() : m.c ->m.c : typeof m.c ->m : typeof m ->c : typeof m.c +>m.c : typeof m.c, Symbol(m.c,Decl(declFileTypeAnnotationUnionType.ts,4,10)) +>m : typeof m, Symbol(m,Decl(declFileTypeAnnotationUnionType.ts,3,1)) +>c : typeof m.c, Symbol(m.c,Decl(declFileTypeAnnotationUnionType.ts,4,10)) var l = new c() || new m.c(); ->l : c | m.c +>l : c | m.c, Symbol(l,Decl(declFileTypeAnnotationUnionType.ts,18,3)) >new c() || new m.c() : c | m.c >new c() : c ->c : typeof c +>c : typeof c, Symbol(c,Decl(declFileTypeAnnotationUnionType.ts,0,0)) >new m.c() : m.c ->m.c : typeof m.c ->m : typeof m ->c : typeof m.c +>m.c : typeof m.c, Symbol(m.c,Decl(declFileTypeAnnotationUnionType.ts,4,10)) +>m : typeof m, Symbol(m,Decl(declFileTypeAnnotationUnionType.ts,3,1)) +>c : typeof m.c, Symbol(m.c,Decl(declFileTypeAnnotationUnionType.ts,4,10)) var x: g | m.g | (() => c) = new g() || new m.g() || (() => new c()); ->x : g | m.g | (() => c) ->g : g ->m : unknown ->g : m.g ->c : c +>x : g | m.g | (() => c), Symbol(x,Decl(declFileTypeAnnotationUnionType.ts,20,3)) +>g : g, Symbol(g,Decl(declFileTypeAnnotationUnionType.ts,11,1)) +>m : any, Symbol(m,Decl(declFileTypeAnnotationUnionType.ts,3,1)) +>g : m.g, Symbol(m.g,Decl(declFileTypeAnnotationUnionType.ts,7,5)) +>c : c, Symbol(c,Decl(declFileTypeAnnotationUnionType.ts,0,0)) >new g() || new m.g() || (() => new c()) : g | m.g | (() => c) >new g() || new m.g() : g | m.g >new g() : g ->g : typeof g +>g : typeof g, Symbol(g,Decl(declFileTypeAnnotationUnionType.ts,11,1)) >new m.g() : m.g ->m.g : typeof m.g ->m : typeof m ->g : typeof m.g +>m.g : typeof m.g, Symbol(m.g,Decl(declFileTypeAnnotationUnionType.ts,7,5)) +>m : typeof m, Symbol(m,Decl(declFileTypeAnnotationUnionType.ts,3,1)) +>g : typeof m.g, Symbol(m.g,Decl(declFileTypeAnnotationUnionType.ts,7,5)) >(() => new c()) : () => c >() => new c() : () => c >new c() : c ->c : typeof c +>c : typeof c, Symbol(c,Decl(declFileTypeAnnotationUnionType.ts,0,0)) var y = new g() || new m.g() || (() => new c()); ->y : g | m.g | (() => c) +>y : g | m.g | (() => c), Symbol(y,Decl(declFileTypeAnnotationUnionType.ts,21,3)) >new g() || new m.g() || (() => new c()) : g | m.g | (() => c) >new g() || new m.g() : g | m.g >new g() : g ->g : typeof g +>g : typeof g, Symbol(g,Decl(declFileTypeAnnotationUnionType.ts,11,1)) >new m.g() : m.g ->m.g : typeof m.g ->m : typeof m ->g : typeof m.g +>m.g : typeof m.g, Symbol(m.g,Decl(declFileTypeAnnotationUnionType.ts,7,5)) +>m : typeof m, Symbol(m,Decl(declFileTypeAnnotationUnionType.ts,3,1)) +>g : typeof m.g, Symbol(m.g,Decl(declFileTypeAnnotationUnionType.ts,7,5)) >(() => new c()) : () => c >() => new c() : () => c >new c() : c ->c : typeof c +>c : typeof c, Symbol(c,Decl(declFileTypeAnnotationUnionType.ts,0,0)) diff --git a/tests/baselines/reference/declFileTypeofClass.types b/tests/baselines/reference/declFileTypeofClass.types index 119ad9bb7d4..d57359edf63 100644 --- a/tests/baselines/reference/declFileTypeofClass.types +++ b/tests/baselines/reference/declFileTypeofClass.types @@ -1,39 +1,39 @@ === tests/cases/compiler/declFileTypeofClass.ts === class c { ->c : c +>c : c, Symbol(c,Decl(declFileTypeofClass.ts,0,0)) static x : string; ->x : string +>x : string, Symbol(c.x,Decl(declFileTypeofClass.ts,1,9)) private static y: number; ->y : number +>y : number, Symbol(c.y,Decl(declFileTypeofClass.ts,2,22)) private x3: string; ->x3 : string +>x3 : string, Symbol(x3,Decl(declFileTypeofClass.ts,3,29)) public y3: number; ->y3 : number +>y3 : number, Symbol(y3,Decl(declFileTypeofClass.ts,4,23)) } var x: c; ->x : c ->c : c +>x : c, Symbol(x,Decl(declFileTypeofClass.ts,8,3)) +>c : c, Symbol(c,Decl(declFileTypeofClass.ts,0,0)) var y = c; ->y : typeof c ->c : typeof c +>y : typeof c, Symbol(y,Decl(declFileTypeofClass.ts,9,3)) +>c : typeof c, Symbol(c,Decl(declFileTypeofClass.ts,0,0)) var z: typeof c; ->z : typeof c ->c : typeof c +>z : typeof c, Symbol(z,Decl(declFileTypeofClass.ts,10,3)) +>c : typeof c, Symbol(c,Decl(declFileTypeofClass.ts,0,0)) class genericC ->genericC : genericC ->T : T +>genericC : genericC, Symbol(genericC,Decl(declFileTypeofClass.ts,10,16)) +>T : T, Symbol(T,Decl(declFileTypeofClass.ts,11,15)) { } var genericX = genericC; ->genericX : typeof genericC ->genericC : typeof genericC +>genericX : typeof genericC, Symbol(genericX,Decl(declFileTypeofClass.ts,14,3)) +>genericC : typeof genericC, Symbol(genericC,Decl(declFileTypeofClass.ts,10,16)) diff --git a/tests/baselines/reference/declFileTypeofEnum.types b/tests/baselines/reference/declFileTypeofEnum.types index 1c900a453b7..f3090367a3a 100644 --- a/tests/baselines/reference/declFileTypeofEnum.types +++ b/tests/baselines/reference/declFileTypeofEnum.types @@ -1,41 +1,41 @@ === tests/cases/compiler/declFileTypeofEnum.ts === enum days { ->days : days +>days : days, Symbol(days,Decl(declFileTypeofEnum.ts,0,0)) monday, ->monday : days +>monday : days, Symbol(days.monday,Decl(declFileTypeofEnum.ts,1,11)) tuesday, ->tuesday : days +>tuesday : days, Symbol(days.tuesday,Decl(declFileTypeofEnum.ts,2,11)) wednesday, ->wednesday : days +>wednesday : days, Symbol(days.wednesday,Decl(declFileTypeofEnum.ts,3,12)) thursday, ->thursday : days +>thursday : days, Symbol(days.thursday,Decl(declFileTypeofEnum.ts,4,14)) friday, ->friday : days +>friday : days, Symbol(days.friday,Decl(declFileTypeofEnum.ts,5,13)) saturday, ->saturday : days +>saturday : days, Symbol(days.saturday,Decl(declFileTypeofEnum.ts,6,11)) sunday ->sunday : days +>sunday : days, Symbol(days.sunday,Decl(declFileTypeofEnum.ts,7,13)) } var weekendDay = days.saturday; ->weekendDay : days ->days.saturday : days ->days : typeof days ->saturday : days +>weekendDay : days, Symbol(weekendDay,Decl(declFileTypeofEnum.ts,11,3)) +>days.saturday : days, Symbol(days.saturday,Decl(declFileTypeofEnum.ts,6,11)) +>days : typeof days, Symbol(days,Decl(declFileTypeofEnum.ts,0,0)) +>saturday : days, Symbol(days.saturday,Decl(declFileTypeofEnum.ts,6,11)) var daysOfMonth = days; ->daysOfMonth : typeof days ->days : typeof days +>daysOfMonth : typeof days, Symbol(daysOfMonth,Decl(declFileTypeofEnum.ts,12,3)) +>days : typeof days, Symbol(days,Decl(declFileTypeofEnum.ts,0,0)) var daysOfYear: typeof days; ->daysOfYear : typeof days ->days : typeof days +>daysOfYear : typeof days, Symbol(daysOfYear,Decl(declFileTypeofEnum.ts,13,3)) +>days : typeof days, Symbol(days,Decl(declFileTypeofEnum.ts,0,0)) diff --git a/tests/baselines/reference/declFileTypeofFunction.types b/tests/baselines/reference/declFileTypeofFunction.types index b47b07035d1..77ee4a0f5b5 100644 --- a/tests/baselines/reference/declFileTypeofFunction.types +++ b/tests/baselines/reference/declFileTypeofFunction.types @@ -1,85 +1,85 @@ === tests/cases/compiler/declFileTypeofFunction.ts === function f(n: typeof f): string; ->f : { (n: typeof f): string; (n: { (n: typeof g): number; (n: typeof f): number; }): string; } ->n : { (n: typeof f): string; (n: { (n: typeof g): number; (n: typeof f): number; }): string; } ->f : { (n: typeof f): string; (n: { (n: typeof g): number; (n: typeof f): number; }): string; } +>f : { (n: typeof f): string; (n: { (n: typeof g): number; (n: typeof f): number; }): string; }, Symbol(f,Decl(declFileTypeofFunction.ts,0,0),Decl(declFileTypeofFunction.ts,1,32),Decl(declFileTypeofFunction.ts,2,32)) +>n : { (n: typeof f): string; (n: { (n: typeof g): number; (n: typeof f): number; }): string; }, Symbol(n,Decl(declFileTypeofFunction.ts,1,11)) +>f : { (n: typeof f): string; (n: { (n: typeof g): number; (n: typeof f): number; }): string; }, Symbol(f,Decl(declFileTypeofFunction.ts,0,0),Decl(declFileTypeofFunction.ts,1,32),Decl(declFileTypeofFunction.ts,2,32)) function f(n: typeof g): string; ->f : { (n: typeof f): string; (n: { (n: typeof g): number; (n: typeof f): number; }): string; } ->n : { (n: typeof g): number; (n: { (n: typeof f): string; (n: typeof g): string; }): number; } ->g : { (n: typeof g): number; (n: { (n: typeof f): string; (n: typeof g): string; }): number; } +>f : { (n: typeof f): string; (n: { (n: typeof g): number; (n: typeof f): number; }): string; }, Symbol(f,Decl(declFileTypeofFunction.ts,0,0),Decl(declFileTypeofFunction.ts,1,32),Decl(declFileTypeofFunction.ts,2,32)) +>n : { (n: typeof g): number; (n: { (n: typeof f): string; (n: typeof g): string; }): number; }, Symbol(n,Decl(declFileTypeofFunction.ts,2,11)) +>g : { (n: typeof g): number; (n: { (n: typeof f): string; (n: typeof g): string; }): number; }, Symbol(g,Decl(declFileTypeofFunction.ts,3,34),Decl(declFileTypeofFunction.ts,4,32),Decl(declFileTypeofFunction.ts,5,32)) function f() { return undefined; } ->f : { (n: typeof f): string; (n: { (n: typeof g): number; (n: typeof f): number; }): string; } ->undefined : undefined +>f : { (n: typeof f): string; (n: { (n: typeof g): number; (n: typeof f): number; }): string; }, Symbol(f,Decl(declFileTypeofFunction.ts,0,0),Decl(declFileTypeofFunction.ts,1,32),Decl(declFileTypeofFunction.ts,2,32)) +>undefined : undefined, Symbol(undefined) function g(n: typeof g): number; ->g : { (n: typeof g): number; (n: { (n: typeof f): string; (n: typeof g): string; }): number; } ->n : { (n: typeof g): number; (n: { (n: typeof f): string; (n: typeof g): string; }): number; } ->g : { (n: typeof g): number; (n: { (n: typeof f): string; (n: typeof g): string; }): number; } +>g : { (n: typeof g): number; (n: { (n: typeof f): string; (n: typeof g): string; }): number; }, Symbol(g,Decl(declFileTypeofFunction.ts,3,34),Decl(declFileTypeofFunction.ts,4,32),Decl(declFileTypeofFunction.ts,5,32)) +>n : { (n: typeof g): number; (n: { (n: typeof f): string; (n: typeof g): string; }): number; }, Symbol(n,Decl(declFileTypeofFunction.ts,4,11)) +>g : { (n: typeof g): number; (n: { (n: typeof f): string; (n: typeof g): string; }): number; }, Symbol(g,Decl(declFileTypeofFunction.ts,3,34),Decl(declFileTypeofFunction.ts,4,32),Decl(declFileTypeofFunction.ts,5,32)) function g(n: typeof f): number; ->g : { (n: typeof g): number; (n: { (n: typeof f): string; (n: typeof g): string; }): number; } ->n : { (n: typeof f): string; (n: { (n: typeof g): number; (n: typeof f): number; }): string; } ->f : { (n: typeof f): string; (n: { (n: typeof g): number; (n: typeof f): number; }): string; } +>g : { (n: typeof g): number; (n: { (n: typeof f): string; (n: typeof g): string; }): number; }, Symbol(g,Decl(declFileTypeofFunction.ts,3,34),Decl(declFileTypeofFunction.ts,4,32),Decl(declFileTypeofFunction.ts,5,32)) +>n : { (n: typeof f): string; (n: { (n: typeof g): number; (n: typeof f): number; }): string; }, Symbol(n,Decl(declFileTypeofFunction.ts,5,11)) +>f : { (n: typeof f): string; (n: { (n: typeof g): number; (n: typeof f): number; }): string; }, Symbol(f,Decl(declFileTypeofFunction.ts,0,0),Decl(declFileTypeofFunction.ts,1,32),Decl(declFileTypeofFunction.ts,2,32)) function g() { return undefined; } ->g : { (n: typeof g): number; (n: { (n: typeof f): string; (n: typeof g): string; }): number; } ->undefined : undefined +>g : { (n: typeof g): number; (n: { (n: typeof f): string; (n: typeof g): string; }): number; }, Symbol(g,Decl(declFileTypeofFunction.ts,3,34),Decl(declFileTypeofFunction.ts,4,32),Decl(declFileTypeofFunction.ts,5,32)) +>undefined : undefined, Symbol(undefined) var b: () => typeof b; ->b : () => any ->b : () => any +>b : () => any, Symbol(b,Decl(declFileTypeofFunction.ts,8,3)) +>b : () => any, Symbol(b,Decl(declFileTypeofFunction.ts,8,3)) function b1() { ->b1 : () => typeof b1 +>b1 : () => typeof b1, Symbol(b1,Decl(declFileTypeofFunction.ts,8,22)) return b1; ->b1 : () => typeof b1 +>b1 : () => typeof b1, Symbol(b1,Decl(declFileTypeofFunction.ts,8,22)) } function foo(): typeof foo { ->foo : () => typeof foo ->foo : () => typeof foo +>foo : () => typeof foo, Symbol(foo,Decl(declFileTypeofFunction.ts,12,1)) +>foo : () => typeof foo, Symbol(foo,Decl(declFileTypeofFunction.ts,12,1)) return null; >null : null } var foo1: typeof foo; ->foo1 : () => typeof foo ->foo : () => typeof foo +>foo1 : () => typeof foo, Symbol(foo1,Decl(declFileTypeofFunction.ts,17,3)) +>foo : () => typeof foo, Symbol(foo,Decl(declFileTypeofFunction.ts,12,1)) var foo2 = foo; ->foo2 : () => typeof foo ->foo : () => typeof foo +>foo2 : () => typeof foo, Symbol(foo2,Decl(declFileTypeofFunction.ts,18,3)) +>foo : () => typeof foo, Symbol(foo,Decl(declFileTypeofFunction.ts,12,1)) var foo3 = function () { ->foo3 : () => any +>foo3 : () => any, Symbol(foo3,Decl(declFileTypeofFunction.ts,20,3)) >function () { return foo3;} : () => any return foo3; ->foo3 : () => any +>foo3 : () => any, Symbol(foo3,Decl(declFileTypeofFunction.ts,20,3)) } var x = () => { ->x : () => any +>x : () => any, Symbol(x,Decl(declFileTypeofFunction.ts,23,3)) >() => { return x;} : () => any return x; ->x : () => any +>x : () => any, Symbol(x,Decl(declFileTypeofFunction.ts,23,3)) } function foo5(x: number) { ->foo5 : (x: number) => (x: number) => number ->x : number +>foo5 : (x: number) => (x: number) => number, Symbol(foo5,Decl(declFileTypeofFunction.ts,25,1)) +>x : number, Symbol(x,Decl(declFileTypeofFunction.ts,27,14)) function bar(x: number) { ->bar : (x: number) => number ->x : number +>bar : (x: number) => number, Symbol(bar,Decl(declFileTypeofFunction.ts,27,26)) +>x : number, Symbol(x,Decl(declFileTypeofFunction.ts,28,17)) return x; ->x : number +>x : number, Symbol(x,Decl(declFileTypeofFunction.ts,28,17)) } return bar; ->bar : (x: number) => number +>bar : (x: number) => number, Symbol(bar,Decl(declFileTypeofFunction.ts,27,26)) } diff --git a/tests/baselines/reference/declFileTypeofInAnonymousType.types b/tests/baselines/reference/declFileTypeofInAnonymousType.types index 39ea7383ca4..a2739f4ef00 100644 --- a/tests/baselines/reference/declFileTypeofInAnonymousType.types +++ b/tests/baselines/reference/declFileTypeofInAnonymousType.types @@ -1,83 +1,83 @@ === tests/cases/compiler/declFileTypeofInAnonymousType.ts === module m1 { ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(declFileTypeofInAnonymousType.ts,0,0)) export class c { ->c : c +>c : c, Symbol(c,Decl(declFileTypeofInAnonymousType.ts,1,11)) } export enum e { ->e : e +>e : e, Symbol(e,Decl(declFileTypeofInAnonymousType.ts,3,5)) weekday, ->weekday : e +>weekday : e, Symbol(e.weekday,Decl(declFileTypeofInAnonymousType.ts,4,19)) weekend, ->weekend : e +>weekend : e, Symbol(e.weekend,Decl(declFileTypeofInAnonymousType.ts,5,16)) holiday ->holiday : e +>holiday : e, Symbol(e.holiday,Decl(declFileTypeofInAnonymousType.ts,6,16)) } } var a: { c: m1.c; }; ->a : { c: m1.c; } ->c : m1.c ->m1 : unknown ->c : m1.c +>a : { c: m1.c; }, Symbol(a,Decl(declFileTypeofInAnonymousType.ts,10,3)) +>c : m1.c, Symbol(c,Decl(declFileTypeofInAnonymousType.ts,10,8)) +>m1 : any, Symbol(m1,Decl(declFileTypeofInAnonymousType.ts,0,0)) +>c : m1.c, Symbol(m1.c,Decl(declFileTypeofInAnonymousType.ts,1,11)) var b = { ->b : { c: typeof m1.c; m1: typeof m1; } +>b : { c: typeof m1.c; m1: typeof m1; }, Symbol(b,Decl(declFileTypeofInAnonymousType.ts,11,3)) >{ c: m1.c, m1: m1} : { c: typeof m1.c; m1: typeof m1; } c: m1.c, ->c : typeof m1.c ->m1.c : typeof m1.c ->m1 : typeof m1 ->c : typeof m1.c +>c : typeof m1.c, Symbol(c,Decl(declFileTypeofInAnonymousType.ts,11,9)) +>m1.c : typeof m1.c, Symbol(m1.c,Decl(declFileTypeofInAnonymousType.ts,1,11)) +>m1 : typeof m1, Symbol(m1,Decl(declFileTypeofInAnonymousType.ts,0,0)) +>c : typeof m1.c, Symbol(m1.c,Decl(declFileTypeofInAnonymousType.ts,1,11)) m1: m1 ->m1 : typeof m1 ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(declFileTypeofInAnonymousType.ts,12,12)) +>m1 : typeof m1, Symbol(m1,Decl(declFileTypeofInAnonymousType.ts,0,0)) }; var c = { m1: m1 }; ->c : { m1: typeof m1; } +>c : { m1: typeof m1; }, Symbol(c,Decl(declFileTypeofInAnonymousType.ts,15,3)) >{ m1: m1 } : { m1: typeof m1; } ->m1 : typeof m1 ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(declFileTypeofInAnonymousType.ts,15,9)) +>m1 : typeof m1, Symbol(m1,Decl(declFileTypeofInAnonymousType.ts,0,0)) var d = { ->d : { m: { mod: typeof m1; }; mc: { cl: typeof m1.c; }; me: { en: typeof m1.e; }; mh: m1.e; } +>d : { m: { mod: typeof m1; }; mc: { cl: typeof m1.c; }; me: { en: typeof m1.e; }; mh: m1.e; }, Symbol(d,Decl(declFileTypeofInAnonymousType.ts,16,3)) >{ m: { mod: m1 }, mc: { cl: m1.c }, me: { en: m1.e }, mh: m1.e.holiday} : { m: { mod: typeof m1; }; mc: { cl: typeof m1.c; }; me: { en: typeof m1.e; }; mh: m1.e; } m: { mod: m1 }, ->m : { mod: typeof m1; } +>m : { mod: typeof m1; }, Symbol(m,Decl(declFileTypeofInAnonymousType.ts,16,9)) >{ mod: m1 } : { mod: typeof m1; } ->mod : typeof m1 ->m1 : typeof m1 +>mod : typeof m1, Symbol(mod,Decl(declFileTypeofInAnonymousType.ts,17,8)) +>m1 : typeof m1, Symbol(m1,Decl(declFileTypeofInAnonymousType.ts,0,0)) mc: { cl: m1.c }, ->mc : { cl: typeof m1.c; } +>mc : { cl: typeof m1.c; }, Symbol(mc,Decl(declFileTypeofInAnonymousType.ts,17,19)) >{ cl: m1.c } : { cl: typeof m1.c; } ->cl : typeof m1.c ->m1.c : typeof m1.c ->m1 : typeof m1 ->c : typeof m1.c +>cl : typeof m1.c, Symbol(cl,Decl(declFileTypeofInAnonymousType.ts,18,9)) +>m1.c : typeof m1.c, Symbol(m1.c,Decl(declFileTypeofInAnonymousType.ts,1,11)) +>m1 : typeof m1, Symbol(m1,Decl(declFileTypeofInAnonymousType.ts,0,0)) +>c : typeof m1.c, Symbol(m1.c,Decl(declFileTypeofInAnonymousType.ts,1,11)) me: { en: m1.e }, ->me : { en: typeof m1.e; } +>me : { en: typeof m1.e; }, Symbol(me,Decl(declFileTypeofInAnonymousType.ts,18,21)) >{ en: m1.e } : { en: typeof m1.e; } ->en : typeof m1.e ->m1.e : typeof m1.e ->m1 : typeof m1 ->e : typeof m1.e +>en : typeof m1.e, Symbol(en,Decl(declFileTypeofInAnonymousType.ts,19,9)) +>m1.e : typeof m1.e, Symbol(m1.e,Decl(declFileTypeofInAnonymousType.ts,3,5)) +>m1 : typeof m1, Symbol(m1,Decl(declFileTypeofInAnonymousType.ts,0,0)) +>e : typeof m1.e, Symbol(m1.e,Decl(declFileTypeofInAnonymousType.ts,3,5)) mh: m1.e.holiday ->mh : m1.e ->m1.e.holiday : m1.e ->m1.e : typeof m1.e ->m1 : typeof m1 ->e : typeof m1.e ->holiday : m1.e +>mh : m1.e, Symbol(mh,Decl(declFileTypeofInAnonymousType.ts,19,21)) +>m1.e.holiday : m1.e, Symbol(m1.e.holiday,Decl(declFileTypeofInAnonymousType.ts,6,16)) +>m1.e : typeof m1.e, Symbol(m1.e,Decl(declFileTypeofInAnonymousType.ts,3,5)) +>m1 : typeof m1, Symbol(m1,Decl(declFileTypeofInAnonymousType.ts,0,0)) +>e : typeof m1.e, Symbol(m1.e,Decl(declFileTypeofInAnonymousType.ts,3,5)) +>holiday : m1.e, Symbol(m1.e.holiday,Decl(declFileTypeofInAnonymousType.ts,6,16)) }; diff --git a/tests/baselines/reference/declFileTypeofModule.types b/tests/baselines/reference/declFileTypeofModule.types index ef4238bf2c5..d066795ab14 100644 --- a/tests/baselines/reference/declFileTypeofModule.types +++ b/tests/baselines/reference/declFileTypeofModule.types @@ -1,32 +1,32 @@ === tests/cases/compiler/declFileTypeofModule.ts === module m1 { ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(declFileTypeofModule.ts,0,0)) export var c: string; ->c : string +>c : string, Symbol(c,Decl(declFileTypeofModule.ts,2,14)) } var m1_1 = m1; ->m1_1 : typeof m1 ->m1 : typeof m1 +>m1_1 : typeof m1, Symbol(m1_1,Decl(declFileTypeofModule.ts,4,3)) +>m1 : typeof m1, Symbol(m1,Decl(declFileTypeofModule.ts,0,0)) var m1_2: typeof m1; ->m1_2 : typeof m1 ->m1 : typeof m1 +>m1_2 : typeof m1, Symbol(m1_2,Decl(declFileTypeofModule.ts,5,3)) +>m1 : typeof m1, Symbol(m1,Decl(declFileTypeofModule.ts,0,0)) module m2 { ->m2 : typeof m2 +>m2 : typeof m2, Symbol(m2,Decl(declFileTypeofModule.ts,5,20)) export var d: typeof m2; ->d : typeof m2 ->m2 : typeof m2 +>d : typeof m2, Symbol(d,Decl(declFileTypeofModule.ts,8,14)) +>m2 : typeof m2, Symbol(m2,Decl(declFileTypeofModule.ts,5,20)) } var m2_1 = m2; ->m2_1 : typeof m2 ->m2 : typeof m2 +>m2_1 : typeof m2, Symbol(m2_1,Decl(declFileTypeofModule.ts,11,3)) +>m2 : typeof m2, Symbol(m2,Decl(declFileTypeofModule.ts,5,20)) var m2_2: typeof m2; ->m2_2 : typeof m2 ->m2 : typeof m2 +>m2_2 : typeof m2, Symbol(m2_2,Decl(declFileTypeofModule.ts,12,3)) +>m2 : typeof m2, Symbol(m2,Decl(declFileTypeofModule.ts,5,20)) diff --git a/tests/baselines/reference/declFileWithClassNameConflictingWithClassReferredByExtendsClause.types b/tests/baselines/reference/declFileWithClassNameConflictingWithClassReferredByExtendsClause.types index d4ac7416bc7..468c4d4247d 100644 --- a/tests/baselines/reference/declFileWithClassNameConflictingWithClassReferredByExtendsClause.types +++ b/tests/baselines/reference/declFileWithClassNameConflictingWithClassReferredByExtendsClause.types @@ -1,56 +1,56 @@ === tests/cases/compiler/declFileWithClassNameConflictingWithClassReferredByExtendsClause.ts === declare module A.B.Base { ->A : typeof A ->B : typeof B ->Base : typeof Base +>A : typeof A, Symbol(A,Decl(declFileWithClassNameConflictingWithClassReferredByExtendsClause.ts,0,0)) +>B : typeof B, Symbol(B,Decl(declFileWithClassNameConflictingWithClassReferredByExtendsClause.ts,1,17)) +>Base : typeof Base, Symbol(Base,Decl(declFileWithClassNameConflictingWithClassReferredByExtendsClause.ts,1,19)) export class W { ->W : W +>W : W, Symbol(W,Decl(declFileWithClassNameConflictingWithClassReferredByExtendsClause.ts,1,25)) id: number; ->id : number +>id : number, Symbol(id,Decl(declFileWithClassNameConflictingWithClassReferredByExtendsClause.ts,2,20)) } } module X.Y.base { ->X : typeof X ->Y : typeof Y ->base : typeof base +>X : typeof X, Symbol(X,Decl(declFileWithClassNameConflictingWithClassReferredByExtendsClause.ts,5,1),Decl(declFileWithClassNameConflictingWithClassReferredByExtendsClause.ts,11,1)) +>Y : typeof Y, Symbol(Y,Decl(declFileWithClassNameConflictingWithClassReferredByExtendsClause.ts,6,9),Decl(declFileWithClassNameConflictingWithClassReferredByExtendsClause.ts,13,9)) +>base : typeof base, Symbol(base,Decl(declFileWithClassNameConflictingWithClassReferredByExtendsClause.ts,6,11),Decl(declFileWithClassNameConflictingWithClassReferredByExtendsClause.ts,13,11)) export class W extends A.B.Base.W { ->W : W ->A.B.Base.W : unknown ->A.B.Base : typeof A.B.Base ->A.B : typeof A.B ->A : typeof A ->B : typeof A.B ->Base : typeof A.B.Base ->W : A.B.Base.W +>W : W, Symbol(W,Decl(declFileWithClassNameConflictingWithClassReferredByExtendsClause.ts,6,17)) +>A.B.Base.W : any, Symbol(A.B.Base.W,Decl(declFileWithClassNameConflictingWithClassReferredByExtendsClause.ts,1,25)) +>A.B.Base : typeof A.B.Base, Symbol(A.B.Base,Decl(declFileWithClassNameConflictingWithClassReferredByExtendsClause.ts,1,19)) +>A.B : typeof A.B, Symbol(A.B,Decl(declFileWithClassNameConflictingWithClassReferredByExtendsClause.ts,1,17)) +>A : typeof A, Symbol(A,Decl(declFileWithClassNameConflictingWithClassReferredByExtendsClause.ts,0,0)) +>B : typeof A.B, Symbol(A.B,Decl(declFileWithClassNameConflictingWithClassReferredByExtendsClause.ts,1,17)) +>Base : typeof A.B.Base, Symbol(A.B.Base,Decl(declFileWithClassNameConflictingWithClassReferredByExtendsClause.ts,1,19)) +>W : A.B.Base.W, Symbol(A.B.Base.W,Decl(declFileWithClassNameConflictingWithClassReferredByExtendsClause.ts,1,25)) name: string; ->name : string +>name : string, Symbol(name,Decl(declFileWithClassNameConflictingWithClassReferredByExtendsClause.ts,8,39)) } } module X.Y.base.Z { ->X : typeof X ->Y : typeof Y ->base : typeof base ->Z : typeof Z +>X : typeof X, Symbol(X,Decl(declFileWithClassNameConflictingWithClassReferredByExtendsClause.ts,5,1),Decl(declFileWithClassNameConflictingWithClassReferredByExtendsClause.ts,11,1)) +>Y : typeof Y, Symbol(Y,Decl(declFileWithClassNameConflictingWithClassReferredByExtendsClause.ts,6,9),Decl(declFileWithClassNameConflictingWithClassReferredByExtendsClause.ts,13,9)) +>base : typeof base, Symbol(base,Decl(declFileWithClassNameConflictingWithClassReferredByExtendsClause.ts,6,11),Decl(declFileWithClassNameConflictingWithClassReferredByExtendsClause.ts,13,11)) +>Z : typeof Z, Symbol(Z,Decl(declFileWithClassNameConflictingWithClassReferredByExtendsClause.ts,13,16)) export class W extends X.Y.base.W { ->W : W ->TValue : TValue ->X.Y.base.W : unknown ->X.Y.base : typeof base ->X.Y : typeof Y ->X : typeof X ->Y : typeof Y ->base : typeof base ->W : base.W +>W : W, Symbol(W,Decl(declFileWithClassNameConflictingWithClassReferredByExtendsClause.ts,13,19)) +>TValue : TValue, Symbol(TValue,Decl(declFileWithClassNameConflictingWithClassReferredByExtendsClause.ts,15,19)) +>X.Y.base.W : any, Symbol(W,Decl(declFileWithClassNameConflictingWithClassReferredByExtendsClause.ts,6,17)) +>X.Y.base : typeof base, Symbol(base,Decl(declFileWithClassNameConflictingWithClassReferredByExtendsClause.ts,6,11),Decl(declFileWithClassNameConflictingWithClassReferredByExtendsClause.ts,13,11)) +>X.Y : typeof Y, Symbol(Y,Decl(declFileWithClassNameConflictingWithClassReferredByExtendsClause.ts,6,9),Decl(declFileWithClassNameConflictingWithClassReferredByExtendsClause.ts,13,9)) +>X : typeof X, Symbol(X,Decl(declFileWithClassNameConflictingWithClassReferredByExtendsClause.ts,5,1),Decl(declFileWithClassNameConflictingWithClassReferredByExtendsClause.ts,11,1)) +>Y : typeof Y, Symbol(Y,Decl(declFileWithClassNameConflictingWithClassReferredByExtendsClause.ts,6,9),Decl(declFileWithClassNameConflictingWithClassReferredByExtendsClause.ts,13,9)) +>base : typeof base, Symbol(base,Decl(declFileWithClassNameConflictingWithClassReferredByExtendsClause.ts,6,11),Decl(declFileWithClassNameConflictingWithClassReferredByExtendsClause.ts,13,11)) +>W : base.W, Symbol(W,Decl(declFileWithClassNameConflictingWithClassReferredByExtendsClause.ts,6,17)) value: boolean; ->value : boolean +>value : boolean, Symbol(value,Decl(declFileWithClassNameConflictingWithClassReferredByExtendsClause.ts,15,47)) } } diff --git a/tests/baselines/reference/declFileWithExtendsClauseThatHasItsContainerNameConflict.types b/tests/baselines/reference/declFileWithExtendsClauseThatHasItsContainerNameConflict.types index 4dae0d42c53..ec25b917743 100644 --- a/tests/baselines/reference/declFileWithExtendsClauseThatHasItsContainerNameConflict.types +++ b/tests/baselines/reference/declFileWithExtendsClauseThatHasItsContainerNameConflict.types @@ -1,38 +1,38 @@ === tests/cases/compiler/declFileWithExtendsClauseThatHasItsContainerNameConflict.ts === declare module A.B.C { ->A : typeof A ->B : typeof B ->C : typeof C +>A : typeof A, Symbol(A,Decl(declFileWithExtendsClauseThatHasItsContainerNameConflict.ts,0,0),Decl(declFileWithExtendsClauseThatHasItsContainerNameConflict.ts,4,1),Decl(declFileWithExtendsClauseThatHasItsContainerNameConflict.ts,11,1)) +>B : typeof B, Symbol(B,Decl(declFileWithExtendsClauseThatHasItsContainerNameConflict.ts,1,17),Decl(declFileWithExtendsClauseThatHasItsContainerNameConflict.ts,6,9),Decl(declFileWithExtendsClauseThatHasItsContainerNameConflict.ts,13,9)) +>C : typeof C, Symbol(C,Decl(declFileWithExtendsClauseThatHasItsContainerNameConflict.ts,1,19),Decl(declFileWithExtendsClauseThatHasItsContainerNameConflict.ts,13,11)) class B { ->B : B +>B : B, Symbol(B,Decl(declFileWithExtendsClauseThatHasItsContainerNameConflict.ts,1,22)) } } module A.B { ->A : typeof A ->B : typeof B +>A : typeof A, Symbol(A,Decl(declFileWithExtendsClauseThatHasItsContainerNameConflict.ts,0,0),Decl(declFileWithExtendsClauseThatHasItsContainerNameConflict.ts,4,1),Decl(declFileWithExtendsClauseThatHasItsContainerNameConflict.ts,11,1)) +>B : typeof B, Symbol(B,Decl(declFileWithExtendsClauseThatHasItsContainerNameConflict.ts,1,17),Decl(declFileWithExtendsClauseThatHasItsContainerNameConflict.ts,6,9),Decl(declFileWithExtendsClauseThatHasItsContainerNameConflict.ts,13,9)) export class EventManager { ->EventManager : EventManager +>EventManager : EventManager, Symbol(EventManager,Decl(declFileWithExtendsClauseThatHasItsContainerNameConflict.ts,6,12)) id: number; ->id : number +>id : number, Symbol(id,Decl(declFileWithExtendsClauseThatHasItsContainerNameConflict.ts,7,31)) } } module A.B.C { ->A : typeof A ->B : typeof B ->C : typeof C +>A : typeof A, Symbol(A,Decl(declFileWithExtendsClauseThatHasItsContainerNameConflict.ts,0,0),Decl(declFileWithExtendsClauseThatHasItsContainerNameConflict.ts,4,1),Decl(declFileWithExtendsClauseThatHasItsContainerNameConflict.ts,11,1)) +>B : typeof B, Symbol(B,Decl(declFileWithExtendsClauseThatHasItsContainerNameConflict.ts,1,17),Decl(declFileWithExtendsClauseThatHasItsContainerNameConflict.ts,6,9),Decl(declFileWithExtendsClauseThatHasItsContainerNameConflict.ts,13,9)) +>C : typeof C, Symbol(C,Decl(declFileWithExtendsClauseThatHasItsContainerNameConflict.ts,1,19),Decl(declFileWithExtendsClauseThatHasItsContainerNameConflict.ts,13,11)) export class ContextMenu extends EventManager { ->ContextMenu : ContextMenu ->EventManager : EventManager +>ContextMenu : ContextMenu, Symbol(ContextMenu,Decl(declFileWithExtendsClauseThatHasItsContainerNameConflict.ts,13,14)) +>EventManager : EventManager, Symbol(EventManager,Decl(declFileWithExtendsClauseThatHasItsContainerNameConflict.ts,6,12)) name: string; ->name : string +>name : string, Symbol(name,Decl(declFileWithExtendsClauseThatHasItsContainerNameConflict.ts,14,51)) } } diff --git a/tests/baselines/reference/declFileWithInternalModuleNameConflictsInExtendsClause1.types b/tests/baselines/reference/declFileWithInternalModuleNameConflictsInExtendsClause1.types index 116b3f1294c..89ac83bea4a 100644 --- a/tests/baselines/reference/declFileWithInternalModuleNameConflictsInExtendsClause1.types +++ b/tests/baselines/reference/declFileWithInternalModuleNameConflictsInExtendsClause1.types @@ -1,31 +1,31 @@ === tests/cases/compiler/declFileWithInternalModuleNameConflictsInExtendsClause1.ts === module X.A.C { ->X : typeof X ->A : typeof A ->C : unknown +>X : typeof X, Symbol(X,Decl(declFileWithInternalModuleNameConflictsInExtendsClause1.ts,0,0),Decl(declFileWithInternalModuleNameConflictsInExtendsClause1.ts,4,1)) +>A : typeof A, Symbol(A,Decl(declFileWithInternalModuleNameConflictsInExtendsClause1.ts,1,9),Decl(declFileWithInternalModuleNameConflictsInExtendsClause1.ts,5,9)) +>C : any, Symbol(C,Decl(declFileWithInternalModuleNameConflictsInExtendsClause1.ts,1,11)) export interface Z { ->Z : Z +>Z : Z, Symbol(Z,Decl(declFileWithInternalModuleNameConflictsInExtendsClause1.ts,1,14)) } } module X.A.B.C { ->X : typeof X ->A : typeof A ->B : typeof B ->C : typeof C +>X : typeof X, Symbol(X,Decl(declFileWithInternalModuleNameConflictsInExtendsClause1.ts,0,0),Decl(declFileWithInternalModuleNameConflictsInExtendsClause1.ts,4,1)) +>A : typeof A, Symbol(A,Decl(declFileWithInternalModuleNameConflictsInExtendsClause1.ts,1,9),Decl(declFileWithInternalModuleNameConflictsInExtendsClause1.ts,5,9)) +>B : typeof B, Symbol(B,Decl(declFileWithInternalModuleNameConflictsInExtendsClause1.ts,5,11)) +>C : typeof C, Symbol(C,Decl(declFileWithInternalModuleNameConflictsInExtendsClause1.ts,5,13)) module A { ->A : unknown +>A : any, Symbol(A,Decl(declFileWithInternalModuleNameConflictsInExtendsClause1.ts,5,16)) } export class W implements X.A.C.Z { // This needs to be refered as X.A.C.Z as A has conflict ->W : W ->X.A.C.Z : unknown ->X.A.C : unknown ->X.A : typeof A ->X : typeof X ->A : typeof A ->C : unknown ->Z : X.A.C.Z +>W : W, Symbol(W,Decl(declFileWithInternalModuleNameConflictsInExtendsClause1.ts,7,5)) +>X.A.C.Z : any, Symbol(X.A.C.Z,Decl(declFileWithInternalModuleNameConflictsInExtendsClause1.ts,1,14)) +>X.A.C : any, Symbol(C,Decl(declFileWithInternalModuleNameConflictsInExtendsClause1.ts,1,11)) +>X.A : typeof A, Symbol(A,Decl(declFileWithInternalModuleNameConflictsInExtendsClause1.ts,1,9),Decl(declFileWithInternalModuleNameConflictsInExtendsClause1.ts,5,9)) +>X : typeof X, Symbol(X,Decl(declFileWithInternalModuleNameConflictsInExtendsClause1.ts,0,0),Decl(declFileWithInternalModuleNameConflictsInExtendsClause1.ts,4,1)) +>A : typeof A, Symbol(A,Decl(declFileWithInternalModuleNameConflictsInExtendsClause1.ts,1,9),Decl(declFileWithInternalModuleNameConflictsInExtendsClause1.ts,5,9)) +>C : any, Symbol(C,Decl(declFileWithInternalModuleNameConflictsInExtendsClause1.ts,1,11)) +>Z : X.A.C.Z, Symbol(X.A.C.Z,Decl(declFileWithInternalModuleNameConflictsInExtendsClause1.ts,1,14)) } } diff --git a/tests/baselines/reference/declFileWithInternalModuleNameConflictsInExtendsClause2.types b/tests/baselines/reference/declFileWithInternalModuleNameConflictsInExtendsClause2.types index a3fd7092378..3850596b417 100644 --- a/tests/baselines/reference/declFileWithInternalModuleNameConflictsInExtendsClause2.types +++ b/tests/baselines/reference/declFileWithInternalModuleNameConflictsInExtendsClause2.types @@ -1,37 +1,37 @@ === tests/cases/compiler/declFileWithInternalModuleNameConflictsInExtendsClause2.ts === module X.A.C { ->X : typeof X ->A : typeof A ->C : unknown +>X : typeof X, Symbol(X,Decl(declFileWithInternalModuleNameConflictsInExtendsClause2.ts,0,0),Decl(declFileWithInternalModuleNameConflictsInExtendsClause2.ts,4,1),Decl(declFileWithInternalModuleNameConflictsInExtendsClause2.ts,8,1)) +>A : typeof A, Symbol(A,Decl(declFileWithInternalModuleNameConflictsInExtendsClause2.ts,1,9),Decl(declFileWithInternalModuleNameConflictsInExtendsClause2.ts,5,9),Decl(declFileWithInternalModuleNameConflictsInExtendsClause2.ts,10,9)) +>C : any, Symbol(C,Decl(declFileWithInternalModuleNameConflictsInExtendsClause2.ts,1,11)) export interface Z { ->Z : Z +>Z : Z, Symbol(Z,Decl(declFileWithInternalModuleNameConflictsInExtendsClause2.ts,1,14)) } } module X.A.B.C { ->X : typeof X ->A : typeof A ->B : typeof B ->C : typeof C +>X : typeof X, Symbol(X,Decl(declFileWithInternalModuleNameConflictsInExtendsClause2.ts,0,0),Decl(declFileWithInternalModuleNameConflictsInExtendsClause2.ts,4,1),Decl(declFileWithInternalModuleNameConflictsInExtendsClause2.ts,8,1)) +>A : typeof A, Symbol(A,Decl(declFileWithInternalModuleNameConflictsInExtendsClause2.ts,1,9),Decl(declFileWithInternalModuleNameConflictsInExtendsClause2.ts,5,9),Decl(declFileWithInternalModuleNameConflictsInExtendsClause2.ts,10,9)) +>B : typeof B, Symbol(B,Decl(declFileWithInternalModuleNameConflictsInExtendsClause2.ts,5,11),Decl(declFileWithInternalModuleNameConflictsInExtendsClause2.ts,10,11)) +>C : typeof C, Symbol(C,Decl(declFileWithInternalModuleNameConflictsInExtendsClause2.ts,5,13),Decl(declFileWithInternalModuleNameConflictsInExtendsClause2.ts,10,13)) export class W implements A.C.Z { // This can refer to it as A.C.Z ->W : W ->A.C.Z : unknown ->A.C : unknown ->A : typeof A ->C : unknown ->Z : A.C.Z +>W : W, Symbol(W,Decl(declFileWithInternalModuleNameConflictsInExtendsClause2.ts,5,16)) +>A.C.Z : any, Symbol(A.C.Z,Decl(declFileWithInternalModuleNameConflictsInExtendsClause2.ts,1,14)) +>A.C : any, Symbol(C,Decl(declFileWithInternalModuleNameConflictsInExtendsClause2.ts,1,11)) +>A : typeof A, Symbol(A,Decl(declFileWithInternalModuleNameConflictsInExtendsClause2.ts,1,9),Decl(declFileWithInternalModuleNameConflictsInExtendsClause2.ts,5,9),Decl(declFileWithInternalModuleNameConflictsInExtendsClause2.ts,10,9)) +>C : any, Symbol(C,Decl(declFileWithInternalModuleNameConflictsInExtendsClause2.ts,1,11)) +>Z : A.C.Z, Symbol(A.C.Z,Decl(declFileWithInternalModuleNameConflictsInExtendsClause2.ts,1,14)) } } module X.A.B.C { ->X : typeof X ->A : typeof A ->B : typeof B ->C : typeof C +>X : typeof X, Symbol(X,Decl(declFileWithInternalModuleNameConflictsInExtendsClause2.ts,0,0),Decl(declFileWithInternalModuleNameConflictsInExtendsClause2.ts,4,1),Decl(declFileWithInternalModuleNameConflictsInExtendsClause2.ts,8,1)) +>A : typeof A, Symbol(A,Decl(declFileWithInternalModuleNameConflictsInExtendsClause2.ts,1,9),Decl(declFileWithInternalModuleNameConflictsInExtendsClause2.ts,5,9),Decl(declFileWithInternalModuleNameConflictsInExtendsClause2.ts,10,9)) +>B : typeof B, Symbol(B,Decl(declFileWithInternalModuleNameConflictsInExtendsClause2.ts,5,11),Decl(declFileWithInternalModuleNameConflictsInExtendsClause2.ts,10,11)) +>C : typeof C, Symbol(C,Decl(declFileWithInternalModuleNameConflictsInExtendsClause2.ts,5,13),Decl(declFileWithInternalModuleNameConflictsInExtendsClause2.ts,10,13)) module A { ->A : unknown +>A : any, Symbol(A,Decl(declFileWithInternalModuleNameConflictsInExtendsClause2.ts,10,16)) } } diff --git a/tests/baselines/reference/declFileWithInternalModuleNameConflictsInExtendsClause3.types b/tests/baselines/reference/declFileWithInternalModuleNameConflictsInExtendsClause3.types index 4b79113283b..b49a87cb25c 100644 --- a/tests/baselines/reference/declFileWithInternalModuleNameConflictsInExtendsClause3.types +++ b/tests/baselines/reference/declFileWithInternalModuleNameConflictsInExtendsClause3.types @@ -1,39 +1,39 @@ === tests/cases/compiler/declFileWithInternalModuleNameConflictsInExtendsClause3.ts === module X.A.C { ->X : typeof X ->A : typeof A ->C : unknown +>X : typeof X, Symbol(X,Decl(declFileWithInternalModuleNameConflictsInExtendsClause3.ts,0,0),Decl(declFileWithInternalModuleNameConflictsInExtendsClause3.ts,4,1),Decl(declFileWithInternalModuleNameConflictsInExtendsClause3.ts,8,1)) +>A : typeof A, Symbol(A,Decl(declFileWithInternalModuleNameConflictsInExtendsClause3.ts,1,9),Decl(declFileWithInternalModuleNameConflictsInExtendsClause3.ts,5,9),Decl(declFileWithInternalModuleNameConflictsInExtendsClause3.ts,10,9)) +>C : any, Symbol(C,Decl(declFileWithInternalModuleNameConflictsInExtendsClause3.ts,1,11)) export interface Z { ->Z : Z +>Z : Z, Symbol(Z,Decl(declFileWithInternalModuleNameConflictsInExtendsClause3.ts,1,14)) } } module X.A.B.C { ->X : typeof X ->A : typeof A ->B : typeof B ->C : typeof C +>X : typeof X, Symbol(X,Decl(declFileWithInternalModuleNameConflictsInExtendsClause3.ts,0,0),Decl(declFileWithInternalModuleNameConflictsInExtendsClause3.ts,4,1),Decl(declFileWithInternalModuleNameConflictsInExtendsClause3.ts,8,1)) +>A : typeof A, Symbol(A,Decl(declFileWithInternalModuleNameConflictsInExtendsClause3.ts,1,9),Decl(declFileWithInternalModuleNameConflictsInExtendsClause3.ts,5,9),Decl(declFileWithInternalModuleNameConflictsInExtendsClause3.ts,10,9)) +>B : typeof B, Symbol(B,Decl(declFileWithInternalModuleNameConflictsInExtendsClause3.ts,5,11),Decl(declFileWithInternalModuleNameConflictsInExtendsClause3.ts,10,11)) +>C : typeof C, Symbol(C,Decl(declFileWithInternalModuleNameConflictsInExtendsClause3.ts,5,13),Decl(declFileWithInternalModuleNameConflictsInExtendsClause3.ts,10,13)) export class W implements X.A.C.Z { // This needs to be refered as X.A.C.Z as A has conflict ->W : W ->X.A.C.Z : unknown ->X.A.C : unknown ->X.A : typeof A ->X : typeof X ->A : typeof A ->C : unknown ->Z : X.A.C.Z +>W : W, Symbol(W,Decl(declFileWithInternalModuleNameConflictsInExtendsClause3.ts,5,16)) +>X.A.C.Z : any, Symbol(X.A.C.Z,Decl(declFileWithInternalModuleNameConflictsInExtendsClause3.ts,1,14)) +>X.A.C : any, Symbol(C,Decl(declFileWithInternalModuleNameConflictsInExtendsClause3.ts,1,11)) +>X.A : typeof A, Symbol(A,Decl(declFileWithInternalModuleNameConflictsInExtendsClause3.ts,1,9),Decl(declFileWithInternalModuleNameConflictsInExtendsClause3.ts,5,9),Decl(declFileWithInternalModuleNameConflictsInExtendsClause3.ts,10,9)) +>X : typeof X, Symbol(X,Decl(declFileWithInternalModuleNameConflictsInExtendsClause3.ts,0,0),Decl(declFileWithInternalModuleNameConflictsInExtendsClause3.ts,4,1),Decl(declFileWithInternalModuleNameConflictsInExtendsClause3.ts,8,1)) +>A : typeof A, Symbol(A,Decl(declFileWithInternalModuleNameConflictsInExtendsClause3.ts,1,9),Decl(declFileWithInternalModuleNameConflictsInExtendsClause3.ts,5,9),Decl(declFileWithInternalModuleNameConflictsInExtendsClause3.ts,10,9)) +>C : any, Symbol(C,Decl(declFileWithInternalModuleNameConflictsInExtendsClause3.ts,1,11)) +>Z : X.A.C.Z, Symbol(X.A.C.Z,Decl(declFileWithInternalModuleNameConflictsInExtendsClause3.ts,1,14)) } } module X.A.B.C { ->X : typeof X ->A : typeof A ->B : typeof B ->C : typeof C +>X : typeof X, Symbol(X,Decl(declFileWithInternalModuleNameConflictsInExtendsClause3.ts,0,0),Decl(declFileWithInternalModuleNameConflictsInExtendsClause3.ts,4,1),Decl(declFileWithInternalModuleNameConflictsInExtendsClause3.ts,8,1)) +>A : typeof A, Symbol(A,Decl(declFileWithInternalModuleNameConflictsInExtendsClause3.ts,1,9),Decl(declFileWithInternalModuleNameConflictsInExtendsClause3.ts,5,9),Decl(declFileWithInternalModuleNameConflictsInExtendsClause3.ts,10,9)) +>B : typeof B, Symbol(B,Decl(declFileWithInternalModuleNameConflictsInExtendsClause3.ts,5,11),Decl(declFileWithInternalModuleNameConflictsInExtendsClause3.ts,10,11)) +>C : typeof C, Symbol(C,Decl(declFileWithInternalModuleNameConflictsInExtendsClause3.ts,5,13),Decl(declFileWithInternalModuleNameConflictsInExtendsClause3.ts,10,13)) export module A { ->A : unknown +>A : any, Symbol(A,Decl(declFileWithInternalModuleNameConflictsInExtendsClause3.ts,10,16)) } } diff --git a/tests/baselines/reference/declInput3.types b/tests/baselines/reference/declInput3.types index 0dcbc6bd3cd..dedec62aae1 100644 --- a/tests/baselines/reference/declInput3.types +++ b/tests/baselines/reference/declInput3.types @@ -1,38 +1,38 @@ === tests/cases/compiler/declInput3.ts === interface bar2 { ->bar2 : bar2 +>bar2 : bar2, Symbol(bar2,Decl(declInput3.ts,0,0)) } class bar { ->bar : bar +>bar : bar, Symbol(bar,Decl(declInput3.ts,2,1)) public f() { return ''; } ->f : () => string +>f : () => string, Symbol(f,Decl(declInput3.ts,4,11)) >'' : string public g() { return {a: null, b: undefined, c: void 4 }; } ->g : () => { a: bar; b: any; c: any; } +>g : () => { a: bar; b: any; c: any; }, Symbol(g,Decl(declInput3.ts,5,27)) >{a: null, b: undefined, c: void 4 } : { a: bar; b: undefined; c: undefined; } ->a : bar +>a : bar, Symbol(a,Decl(declInput3.ts,6,23)) >null : bar ->bar : bar +>bar : bar, Symbol(bar,Decl(declInput3.ts,2,1)) >null : null ->b : undefined ->undefined : undefined ->c : undefined +>b : undefined, Symbol(b,Decl(declInput3.ts,6,36)) +>undefined : undefined, Symbol(undefined) +>c : undefined, Symbol(c,Decl(declInput3.ts,6,50)) >void 4 : undefined >4 : number public h(x = 4, y = null, z = '') { x++; } ->h : (x?: number, y?: any, z?: string) => void ->x : number +>h : (x?: number, y?: any, z?: string) => void, Symbol(h,Decl(declInput3.ts,6,65)) +>x : number, Symbol(x,Decl(declInput3.ts,7,11)) >4 : number ->y : any +>y : any, Symbol(y,Decl(declInput3.ts,7,17)) >null : null ->z : string +>z : string, Symbol(z,Decl(declInput3.ts,7,27)) >'' : string >x++ : number ->x : number +>x : number, Symbol(x,Decl(declInput3.ts,7,11)) } diff --git a/tests/baselines/reference/declInput4.types b/tests/baselines/reference/declInput4.types index dd6915c162d..5b383459968 100644 --- a/tests/baselines/reference/declInput4.types +++ b/tests/baselines/reference/declInput4.types @@ -1,49 +1,49 @@ === tests/cases/compiler/declInput4.ts === module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(declInput4.ts,0,0)) class C { } ->C : C +>C : C, Symbol(C,Decl(declInput4.ts,0,10)) export class E {} ->E : E +>E : E, Symbol(E,Decl(declInput4.ts,1,15)) export interface I1 {} ->I1 : I1 +>I1 : I1, Symbol(I1,Decl(declInput4.ts,2,21)) interface I2 {} ->I2 : I2 +>I2 : I2, Symbol(I2,Decl(declInput4.ts,3,26)) export class D { ->D : D +>D : D, Symbol(D,Decl(declInput4.ts,4,19)) public m1: number; ->m1 : number +>m1 : number, Symbol(m1,Decl(declInput4.ts,5,20)) public m2: string; ->m2 : string +>m2 : string, Symbol(m2,Decl(declInput4.ts,6,26)) public m23: E; ->m23 : E ->E : E +>m23 : E, Symbol(m23,Decl(declInput4.ts,7,26)) +>E : E, Symbol(E,Decl(declInput4.ts,1,15)) public m24: I1; ->m24 : I1 ->I1 : I1 +>m24 : I1, Symbol(m24,Decl(declInput4.ts,8,22)) +>I1 : I1, Symbol(I1,Decl(declInput4.ts,2,21)) public m232(): E { return null;} ->m232 : () => E ->E : E +>m232 : () => E, Symbol(m232,Decl(declInput4.ts,9,23)) +>E : E, Symbol(E,Decl(declInput4.ts,1,15)) >null : null public m242(): I1 { return null; } ->m242 : () => I1 ->I1 : I1 +>m242 : () => I1, Symbol(m242,Decl(declInput4.ts,10,40)) +>I1 : I1, Symbol(I1,Decl(declInput4.ts,2,21)) >null : null public m26(i:I1) {} ->m26 : (i: I1) => void ->i : I1 ->I1 : I1 +>m26 : (i: I1) => void, Symbol(m26,Decl(declInput4.ts,11,42)) +>i : I1, Symbol(i,Decl(declInput4.ts,12,19)) +>I1 : I1, Symbol(I1,Decl(declInput4.ts,2,21)) } } diff --git a/tests/baselines/reference/declarationEmitDefaultExport1.types b/tests/baselines/reference/declarationEmitDefaultExport1.types index 41dd3547b6d..e022183f729 100644 --- a/tests/baselines/reference/declarationEmitDefaultExport1.types +++ b/tests/baselines/reference/declarationEmitDefaultExport1.types @@ -1,4 +1,4 @@ === tests/cases/compiler/declarationEmitDefaultExport1.ts === export default class C { ->C : C +>C : C, Symbol(C,Decl(declarationEmitDefaultExport1.ts,0,0)) } diff --git a/tests/baselines/reference/declarationEmitDefaultExport3.types b/tests/baselines/reference/declarationEmitDefaultExport3.types index 91ee71f61ac..8b11a3031cd 100644 --- a/tests/baselines/reference/declarationEmitDefaultExport3.types +++ b/tests/baselines/reference/declarationEmitDefaultExport3.types @@ -1,6 +1,6 @@ === tests/cases/compiler/declarationEmitDefaultExport3.ts === export default function foo() { ->foo : () => string +>foo : () => string, Symbol(foo,Decl(declarationEmitDefaultExport3.ts,0,0)) return "" >"" : string diff --git a/tests/baselines/reference/declarationEmitDefaultExport6.types b/tests/baselines/reference/declarationEmitDefaultExport6.types index 9c839edb1a9..7bd3b7e6d87 100644 --- a/tests/baselines/reference/declarationEmitDefaultExport6.types +++ b/tests/baselines/reference/declarationEmitDefaultExport6.types @@ -1,8 +1,8 @@ === tests/cases/compiler/declarationEmitDefaultExport6.ts === export class A {} ->A : A +>A : A, Symbol(A,Decl(declarationEmitDefaultExport6.ts,0,0)) export default new A(); >new A() : A ->A : typeof A +>A : typeof A, Symbol(A,Decl(declarationEmitDefaultExport6.ts,0,0)) diff --git a/tests/baselines/reference/declarationEmitDefaultExport8.types b/tests/baselines/reference/declarationEmitDefaultExport8.types index bd99ee14530..7b251e02c75 100644 --- a/tests/baselines/reference/declarationEmitDefaultExport8.types +++ b/tests/baselines/reference/declarationEmitDefaultExport8.types @@ -1,12 +1,12 @@ === tests/cases/compiler/declarationEmitDefaultExport8.ts === var _default = 1; ->_default : number +>_default : number, Symbol(_default,Decl(declarationEmitDefaultExport8.ts,1,3)) >1 : number export {_default as d} ->_default : number ->d : number +>_default : number, Symbol(d,Decl(declarationEmitDefaultExport8.ts,2,8)) +>d : number, Symbol(d,Decl(declarationEmitDefaultExport8.ts,2,8)) export default 1 + 2; >1 + 2 : number diff --git a/tests/baselines/reference/declarationEmitDestructuring1.types b/tests/baselines/reference/declarationEmitDestructuring1.types index 6b22f25b54b..c64033ccf85 100644 --- a/tests/baselines/reference/declarationEmitDestructuring1.types +++ b/tests/baselines/reference/declarationEmitDestructuring1.types @@ -1,33 +1,33 @@ === tests/cases/compiler/declarationEmitDestructuring1.ts === function foo([a, b, c]: [string, string, string]): void { } ->foo : ([a, b, c]: [string, string, string]) => void ->a : string ->b : string ->c : string +>foo : ([a, b, c]: [string, string, string]) => void, Symbol(foo,Decl(declarationEmitDestructuring1.ts,0,0)) +>a : string, Symbol(a,Decl(declarationEmitDestructuring1.ts,0,14)) +>b : string, Symbol(b,Decl(declarationEmitDestructuring1.ts,0,16)) +>c : string, Symbol(c,Decl(declarationEmitDestructuring1.ts,0,19)) function far([a, [b], [[c]]]: [number, boolean[], string[][]]): void { } ->far : ([a, [b], [[c]]]: [number, boolean[], string[][]]) => void ->a : number ->b : boolean ->c : string +>far : ([a, [b], [[c]]]: [number, boolean[], string[][]]) => void, Symbol(far,Decl(declarationEmitDestructuring1.ts,0,59)) +>a : number, Symbol(a,Decl(declarationEmitDestructuring1.ts,1,14)) +>b : boolean, Symbol(b,Decl(declarationEmitDestructuring1.ts,1,18)) +>c : string, Symbol(c,Decl(declarationEmitDestructuring1.ts,1,24)) function bar({a1, b1, c1}: { a1: number, b1: boolean, c1: string }): void { } ->bar : ({a1, b1, c1}: { a1: number; b1: boolean; c1: string; }) => void ->a1 : number ->b1 : boolean ->c1 : string ->a1 : number ->b1 : boolean ->c1 : string +>bar : ({a1, b1, c1}: { a1: number; b1: boolean; c1: string; }) => void, Symbol(bar,Decl(declarationEmitDestructuring1.ts,1,72)) +>a1 : number, Symbol(a1,Decl(declarationEmitDestructuring1.ts,2,14)) +>b1 : boolean, Symbol(b1,Decl(declarationEmitDestructuring1.ts,2,17)) +>c1 : string, Symbol(c1,Decl(declarationEmitDestructuring1.ts,2,21)) +>a1 : number, Symbol(a1,Decl(declarationEmitDestructuring1.ts,2,28)) +>b1 : boolean, Symbol(b1,Decl(declarationEmitDestructuring1.ts,2,40)) +>c1 : string, Symbol(c1,Decl(declarationEmitDestructuring1.ts,2,53)) function baz({a2, b2: {b1, c1}}: { a2: number, b2: { b1: boolean, c1: string } }): void { } ->baz : ({a2, b2: {b1, c1}}: { a2: number; b2: { b1: boolean; c1: string; }; }) => void ->a2 : number ->b2 : unknown ->b1 : boolean ->c1 : string ->a2 : number ->b2 : { b1: boolean; c1: string; } ->b1 : boolean ->c1 : string +>baz : ({a2, b2: {b1, c1}}: { a2: number; b2: { b1: boolean; c1: string; }; }) => void, Symbol(baz,Decl(declarationEmitDestructuring1.ts,2,77)) +>a2 : number, Symbol(a2,Decl(declarationEmitDestructuring1.ts,3,14)) +>b2 : any +>b1 : boolean, Symbol(b1,Decl(declarationEmitDestructuring1.ts,3,23)) +>c1 : string, Symbol(c1,Decl(declarationEmitDestructuring1.ts,3,26)) +>a2 : number, Symbol(a2,Decl(declarationEmitDestructuring1.ts,3,34)) +>b2 : { b1: boolean; c1: string; }, Symbol(b2,Decl(declarationEmitDestructuring1.ts,3,46)) +>b1 : boolean, Symbol(b1,Decl(declarationEmitDestructuring1.ts,3,52)) +>c1 : string, Symbol(c1,Decl(declarationEmitDestructuring1.ts,3,65)) diff --git a/tests/baselines/reference/declarationEmitDestructuring2.types b/tests/baselines/reference/declarationEmitDestructuring2.types index 0ab3de87fa8..2f969dec671 100644 --- a/tests/baselines/reference/declarationEmitDestructuring2.types +++ b/tests/baselines/reference/declarationEmitDestructuring2.types @@ -1,22 +1,22 @@ === tests/cases/compiler/declarationEmitDestructuring2.ts === function f({x = 10, y: [a, b, c, d] = [1, 2, 3, 4]} = { x: 10, y: [2, 4, 6, 8] }) { } ->f : ({x = 10, y: [a, b, c, d] = [1, 2, 3, 4]}?: { x: number; y: [number, number, number, number]; }) => void ->x : number +>f : ({x = 10, y: [a, b, c, d] = [1, 2, 3, 4]}?: { x: number; y: [number, number, number, number]; }) => void, Symbol(f,Decl(declarationEmitDestructuring2.ts,0,0)) +>x : number, Symbol(x,Decl(declarationEmitDestructuring2.ts,0,12)) >10 : number ->y : unknown ->a : number ->b : number ->c : number ->d : number +>y : any +>a : number, Symbol(a,Decl(declarationEmitDestructuring2.ts,0,24)) +>b : number, Symbol(b,Decl(declarationEmitDestructuring2.ts,0,26)) +>c : number, Symbol(c,Decl(declarationEmitDestructuring2.ts,0,29)) +>d : number, Symbol(d,Decl(declarationEmitDestructuring2.ts,0,32)) >[1, 2, 3, 4] : [number, number, number, number] >1 : number >2 : number >3 : number >4 : number >{ x: 10, y: [2, 4, 6, 8] } : { x: number; y: [number, number, number, number]; } ->x : number +>x : number, Symbol(x,Decl(declarationEmitDestructuring2.ts,0,55)) >10 : number ->y : [number, number, number, number] +>y : [number, number, number, number], Symbol(y,Decl(declarationEmitDestructuring2.ts,0,62)) >[2, 4, 6, 8] : [number, number, number, number] >2 : number >4 : number @@ -24,11 +24,11 @@ function f({x = 10, y: [a, b, c, d] = [1, 2, 3, 4]} = { x: 10, y: [2, 4, 6, 8] } >8 : number function g([a, b, c, d] = [1, 2, 3, 4]) { } ->g : ([a, b, c, d]?: [number, number, number, number]) => void ->a : number ->b : number ->c : number ->d : number +>g : ([a, b, c, d]?: [number, number, number, number]) => void, Symbol(g,Decl(declarationEmitDestructuring2.ts,0,85)) +>a : number, Symbol(a,Decl(declarationEmitDestructuring2.ts,1,12)) +>b : number, Symbol(b,Decl(declarationEmitDestructuring2.ts,1,14)) +>c : number, Symbol(c,Decl(declarationEmitDestructuring2.ts,1,17)) +>d : number, Symbol(d,Decl(declarationEmitDestructuring2.ts,1,20)) >[1, 2, 3, 4] : [number, number, number, number] >1 : number >2 : number @@ -36,33 +36,33 @@ function g([a, b, c, d] = [1, 2, 3, 4]) { } >4 : number function h([a, [b], [[c]], {x = 10, y: [a, b, c], z: {a1, b1}}]){ } ->h : ([a, [b], [[c]], {x = 10, y: [a, b, c], z: {a1, b1}}]: [any, [any], [[any]], { x?: number; y: [any, any, any]; z: { a1: any; b1: any; }; }]) => void ->a : any ->b : any ->c : any ->x : number +>h : ([a, [b], [[c]], {x = 10, y: [a, b, c], z: {a1, b1}}]: [any, [any], [[any]], { x?: number; y: [any, any, any]; z: { a1: any; b1: any; }; }]) => void, Symbol(h,Decl(declarationEmitDestructuring2.ts,1,43)) +>a : any, Symbol(a,Decl(declarationEmitDestructuring2.ts,2,12),Decl(declarationEmitDestructuring2.ts,2,40)) +>b : any, Symbol(b,Decl(declarationEmitDestructuring2.ts,2,16),Decl(declarationEmitDestructuring2.ts,2,42)) +>c : any, Symbol(c,Decl(declarationEmitDestructuring2.ts,2,22),Decl(declarationEmitDestructuring2.ts,2,45)) +>x : number, Symbol(x,Decl(declarationEmitDestructuring2.ts,2,28)) >10 : number ->y : unknown ->a : any ->b : any ->c : any ->z : unknown ->a1 : any ->b1 : any +>y : any +>a : any, Symbol(a,Decl(declarationEmitDestructuring2.ts,2,12),Decl(declarationEmitDestructuring2.ts,2,40)) +>b : any, Symbol(b,Decl(declarationEmitDestructuring2.ts,2,16),Decl(declarationEmitDestructuring2.ts,2,42)) +>c : any, Symbol(c,Decl(declarationEmitDestructuring2.ts,2,22),Decl(declarationEmitDestructuring2.ts,2,45)) +>z : any +>a1 : any, Symbol(a1,Decl(declarationEmitDestructuring2.ts,2,54)) +>b1 : any, Symbol(b1,Decl(declarationEmitDestructuring2.ts,2,57)) function h1([a, [b], [[c]], {x = 10, y = [1, 2, 3], z: {a1, b1}}]){ } ->h1 : ([a, [b], [[c]], {x = 10, y = [1, 2, 3], z: {a1, b1}}]: [any, [any], [[any]], { x?: number; y?: number[]; z: { a1: any; b1: any; }; }]) => void ->a : any ->b : any ->c : any ->x : number +>h1 : ([a, [b], [[c]], {x = 10, y = [1, 2, 3], z: {a1, b1}}]: [any, [any], [[any]], { x?: number; y?: number[]; z: { a1: any; b1: any; }; }]) => void, Symbol(h1,Decl(declarationEmitDestructuring2.ts,2,67)) +>a : any, Symbol(a,Decl(declarationEmitDestructuring2.ts,3,13)) +>b : any, Symbol(b,Decl(declarationEmitDestructuring2.ts,3,17)) +>c : any, Symbol(c,Decl(declarationEmitDestructuring2.ts,3,23)) +>x : number, Symbol(x,Decl(declarationEmitDestructuring2.ts,3,29)) >10 : number ->y : number[] +>y : number[], Symbol(y,Decl(declarationEmitDestructuring2.ts,3,36)) >[1, 2, 3] : number[] >1 : number >2 : number >3 : number ->z : unknown ->a1 : any ->b1 : any +>z : any +>a1 : any, Symbol(a1,Decl(declarationEmitDestructuring2.ts,3,56)) +>b1 : any, Symbol(b1,Decl(declarationEmitDestructuring2.ts,3,59)) diff --git a/tests/baselines/reference/declarationEmitDestructuring3.types b/tests/baselines/reference/declarationEmitDestructuring3.types index da9fc6d6606..a1a2d222b30 100644 --- a/tests/baselines/reference/declarationEmitDestructuring3.types +++ b/tests/baselines/reference/declarationEmitDestructuring3.types @@ -1,14 +1,14 @@ === tests/cases/compiler/declarationEmitDestructuring3.ts === function bar([x, z, ...w]) { } ->bar : ([x, z, ...w]: any[]) => void ->x : any ->z : any ->w : any[] +>bar : ([x, z, ...w]: any[]) => void, Symbol(bar,Decl(declarationEmitDestructuring3.ts,0,0)) +>x : any, Symbol(x,Decl(declarationEmitDestructuring3.ts,0,14)) +>z : any, Symbol(z,Decl(declarationEmitDestructuring3.ts,0,16)) +>w : any[], Symbol(w,Decl(declarationEmitDestructuring3.ts,0,19)) function foo([x, ...y] = [1, "string", true]) { } ->foo : ([x, ...y]?: (string | number | boolean)[]) => void ->x : string | number | boolean ->y : (string | number | boolean)[] +>foo : ([x, ...y]?: (string | number | boolean)[]) => void, Symbol(foo,Decl(declarationEmitDestructuring3.ts,0,30)) +>x : string | number | boolean, Symbol(x,Decl(declarationEmitDestructuring3.ts,1,14)) +>y : (string | number | boolean)[], Symbol(y,Decl(declarationEmitDestructuring3.ts,1,16)) >[1, "string", true] : (string | number | boolean)[] >1 : number >"string" : string diff --git a/tests/baselines/reference/declarationEmitDestructuring4.types b/tests/baselines/reference/declarationEmitDestructuring4.types index 9621d61e02b..53da4e1659a 100644 --- a/tests/baselines/reference/declarationEmitDestructuring4.types +++ b/tests/baselines/reference/declarationEmitDestructuring4.types @@ -3,17 +3,17 @@ // we will not make any modification and will emit // the similar binding pattern users' have written function baz([]) { } ->baz : ([]: any[]) => void +>baz : ([]: any[]) => void, Symbol(baz,Decl(declarationEmitDestructuring4.ts,0,0)) function baz1([] = [1,2,3]) { } ->baz1 : ([]?: number[]) => void +>baz1 : ([]?: number[]) => void, Symbol(baz1,Decl(declarationEmitDestructuring4.ts,3,20)) >[1,2,3] : number[] >1 : number >2 : number >3 : number function baz2([[]] = [[1,2,3]]) { } ->baz2 : ([[]]?: [number[]]) => void +>baz2 : ([[]]?: [number[]]) => void, Symbol(baz2,Decl(declarationEmitDestructuring4.ts,4,31)) >[[1,2,3]] : [number[]] >[1,2,3] : number[] >1 : number @@ -21,12 +21,12 @@ function baz2([[]] = [[1,2,3]]) { } >3 : number function baz3({}) { } ->baz3 : ({}: {}) => void +>baz3 : ({}: {}) => void, Symbol(baz3,Decl(declarationEmitDestructuring4.ts,5,35)) function baz4({} = { x: 10 }) { } ->baz4 : ({}?: { x: number; }) => void +>baz4 : ({}?: { x: number; }) => void, Symbol(baz4,Decl(declarationEmitDestructuring4.ts,7,21)) >{ x: 10 } : { x: number; } ->x : number +>x : number, Symbol(x,Decl(declarationEmitDestructuring4.ts,8,20)) >10 : number diff --git a/tests/baselines/reference/declarationEmitDestructuring5.types b/tests/baselines/reference/declarationEmitDestructuring5.types index f09b1ebf50c..e1bf98be9aa 100644 --- a/tests/baselines/reference/declarationEmitDestructuring5.types +++ b/tests/baselines/reference/declarationEmitDestructuring5.types @@ -1,24 +1,24 @@ === tests/cases/compiler/declarationEmitDestructuring5.ts === function baz([, z, , ]) { } ->baz : ([, z, , ]: [any, any, any]) => void +>baz : ([, z, , ]: [any, any, any]) => void, Symbol(baz,Decl(declarationEmitDestructuring5.ts,0,0)) > : undefined ->z : any +>z : any, Symbol(z,Decl(declarationEmitDestructuring5.ts,0,15)) > : undefined function foo([, b, ]: [any, any]): void { } ->foo : ([, b, ]: [any, any]) => void +>foo : ([, b, ]: [any, any]) => void, Symbol(foo,Decl(declarationEmitDestructuring5.ts,0,27)) > : undefined ->b : any +>b : any, Symbol(b,Decl(declarationEmitDestructuring5.ts,1,15)) function bar([z, , , ]) { } ->bar : ([z, , , ]: [any, any, any]) => void ->z : any +>bar : ([z, , , ]: [any, any, any]) => void, Symbol(bar,Decl(declarationEmitDestructuring5.ts,1,43)) +>z : any, Symbol(z,Decl(declarationEmitDestructuring5.ts,2,14)) > : undefined > : undefined function bar1([z, , , ] = [1, 3, 4, 6, 7]) { } ->bar1 : ([z, , , ]?: [number, number, number, number, number]) => void ->z : number +>bar1 : ([z, , , ]?: [number, number, number, number, number]) => void, Symbol(bar1,Decl(declarationEmitDestructuring5.ts,2,27)) +>z : number, Symbol(z,Decl(declarationEmitDestructuring5.ts,3,15)) > : undefined > : undefined >[1, 3, 4, 6, 7] : [number, number, number, number, number] @@ -29,10 +29,10 @@ function bar1([z, , , ] = [1, 3, 4, 6, 7]) { } >7 : number function bar2([,,z, , , ]) { } ->bar2 : ([,,z, , , ]: [any, any, any, any, any]) => void +>bar2 : ([,,z, , , ]: [any, any, any, any, any]) => void, Symbol(bar2,Decl(declarationEmitDestructuring5.ts,3,46)) > : undefined > : undefined ->z : any +>z : any, Symbol(z,Decl(declarationEmitDestructuring5.ts,4,17)) > : undefined > : undefined diff --git a/tests/baselines/reference/declarationEmitDestructuringArrayPattern1.types b/tests/baselines/reference/declarationEmitDestructuringArrayPattern1.types index 0feeaf2db1a..2eb8fd8cd3e 100644 --- a/tests/baselines/reference/declarationEmitDestructuringArrayPattern1.types +++ b/tests/baselines/reference/declarationEmitDestructuringArrayPattern1.types @@ -6,14 +6,14 @@ var [] = [1, "hello"]; // Dont emit anything >"hello" : string var [x] = [1, "hello"]; // emit x: number ->x : number +>x : number, Symbol(x,Decl(declarationEmitDestructuringArrayPattern1.ts,2,5)) >[1, "hello"] : [number, string] >1 : number >"hello" : string var [x1, y1] = [1, "hello"]; // emit x1: number, y1: string ->x1 : number ->y1 : string +>x1 : number, Symbol(x1,Decl(declarationEmitDestructuringArrayPattern1.ts,3,5)) +>y1 : string, Symbol(y1,Decl(declarationEmitDestructuringArrayPattern1.ts,3,8)) >[1, "hello"] : [number, string] >1 : number >"hello" : string @@ -21,25 +21,25 @@ var [x1, y1] = [1, "hello"]; // emit x1: number, y1: string var [, , z1] = [0, 1, 2]; // emit z1: number > : undefined > : undefined ->z1 : number +>z1 : number, Symbol(z1,Decl(declarationEmitDestructuringArrayPattern1.ts,4,8)) >[0, 1, 2] : [number, number, number] >0 : number >1 : number >2 : number var a = [1, "hello"]; ->a : (string | number)[] +>a : (string | number)[], Symbol(a,Decl(declarationEmitDestructuringArrayPattern1.ts,6,3)) >[1, "hello"] : (string | number)[] >1 : number >"hello" : string var [x2] = a; // emit x2: number | string ->x2 : string | number ->a : (string | number)[] +>x2 : string | number, Symbol(x2,Decl(declarationEmitDestructuringArrayPattern1.ts,7,5)) +>a : (string | number)[], Symbol(a,Decl(declarationEmitDestructuringArrayPattern1.ts,6,3)) var [x3, y3, z3] = a; // emit x3, y3, z3 ->x3 : string | number ->y3 : string | number ->z3 : string | number ->a : (string | number)[] +>x3 : string | number, Symbol(x3,Decl(declarationEmitDestructuringArrayPattern1.ts,8,5)) +>y3 : string | number, Symbol(y3,Decl(declarationEmitDestructuringArrayPattern1.ts,8,8)) +>z3 : string | number, Symbol(z3,Decl(declarationEmitDestructuringArrayPattern1.ts,8,12)) +>a : (string | number)[], Symbol(a,Decl(declarationEmitDestructuringArrayPattern1.ts,6,3)) diff --git a/tests/baselines/reference/declarationEmitDestructuringArrayPattern2.types b/tests/baselines/reference/declarationEmitDestructuringArrayPattern2.types index a30fbab6e59..7c9ac037ec4 100644 --- a/tests/baselines/reference/declarationEmitDestructuringArrayPattern2.types +++ b/tests/baselines/reference/declarationEmitDestructuringArrayPattern2.types @@ -1,8 +1,8 @@ === tests/cases/compiler/declarationEmitDestructuringArrayPattern2.ts === var [x10, [y10, [z10]]] = [1, ["hello", [true]]]; ->x10 : number ->y10 : string ->z10 : boolean +>x10 : number, Symbol(x10,Decl(declarationEmitDestructuringArrayPattern2.ts,0,5)) +>y10 : string, Symbol(y10,Decl(declarationEmitDestructuringArrayPattern2.ts,0,11)) +>z10 : boolean, Symbol(z10,Decl(declarationEmitDestructuringArrayPattern2.ts,0,17)) >[1, ["hello", [true]]] : [number, [string, [boolean]]] >1 : number >["hello", [true]] : [string, [boolean]] @@ -11,60 +11,60 @@ var [x10, [y10, [z10]]] = [1, ["hello", [true]]]; >true : boolean var [x11 = 0, y11 = ""] = [1, "hello"]; ->x11 : number +>x11 : number, Symbol(x11,Decl(declarationEmitDestructuringArrayPattern2.ts,2,5)) >0 : number ->y11 : string +>y11 : string, Symbol(y11,Decl(declarationEmitDestructuringArrayPattern2.ts,2,13)) >"" : string >[1, "hello"] : [number, string] >1 : number >"hello" : string var [a11, b11, c11] = []; ->a11 : any ->b11 : any ->c11 : any +>a11 : any, Symbol(a11,Decl(declarationEmitDestructuringArrayPattern2.ts,3,5)) +>b11 : any, Symbol(b11,Decl(declarationEmitDestructuringArrayPattern2.ts,3,9)) +>c11 : any, Symbol(c11,Decl(declarationEmitDestructuringArrayPattern2.ts,3,14)) >[] : undefined[] var [a2, [b2, { x12, y12: c2 }]=["abc", { x12: 10, y12: false }]] = [1, ["hello", { x12: 5, y12: true }]]; ->a2 : number ->b2 : string ->x12 : number ->y12 : unknown ->c2 : boolean +>a2 : number, Symbol(a2,Decl(declarationEmitDestructuringArrayPattern2.ts,5,5)) +>b2 : string, Symbol(b2,Decl(declarationEmitDestructuringArrayPattern2.ts,5,10)) +>x12 : number, Symbol(x12,Decl(declarationEmitDestructuringArrayPattern2.ts,5,15)) +>y12 : any +>c2 : boolean, Symbol(c2,Decl(declarationEmitDestructuringArrayPattern2.ts,5,20)) >["abc", { x12: 10, y12: false }] : [string, { x12: number; y12: boolean; }] >"abc" : string >{ x12: 10, y12: false } : { x12: number; y12: boolean; } ->x12 : number +>x12 : number, Symbol(x12,Decl(declarationEmitDestructuringArrayPattern2.ts,5,41)) >10 : number ->y12 : boolean +>y12 : boolean, Symbol(y12,Decl(declarationEmitDestructuringArrayPattern2.ts,5,50)) >false : boolean >[1, ["hello", { x12: 5, y12: true }]] : [number, [string, { x12: number; y12: boolean; }]] >1 : number >["hello", { x12: 5, y12: true }] : [string, { x12: number; y12: boolean; }] >"hello" : string >{ x12: 5, y12: true } : { x12: number; y12: boolean; } ->x12 : number +>x12 : number, Symbol(x12,Decl(declarationEmitDestructuringArrayPattern2.ts,5,83)) >5 : number ->y12 : boolean +>y12 : boolean, Symbol(y12,Decl(declarationEmitDestructuringArrayPattern2.ts,5,91)) >true : boolean var [x13, y13] = [1, "hello"]; ->x13 : number ->y13 : string +>x13 : number, Symbol(x13,Decl(declarationEmitDestructuringArrayPattern2.ts,7,5)) +>y13 : string, Symbol(y13,Decl(declarationEmitDestructuringArrayPattern2.ts,7,9)) >[1, "hello"] : [number, string] >1 : number >"hello" : string var [a3, b3] = [[x13, y13], { x: x13, y: y13 }]; ->a3 : (string | number)[] ->b3 : { x: number; y: string; } +>a3 : (string | number)[], Symbol(a3,Decl(declarationEmitDestructuringArrayPattern2.ts,8,5)) +>b3 : { x: number; y: string; }, Symbol(b3,Decl(declarationEmitDestructuringArrayPattern2.ts,8,8)) >[[x13, y13], { x: x13, y: y13 }] : [(string | number)[], { x: number; y: string; }] >[x13, y13] : (string | number)[] ->x13 : number ->y13 : string +>x13 : number, Symbol(x13,Decl(declarationEmitDestructuringArrayPattern2.ts,7,5)) +>y13 : string, Symbol(y13,Decl(declarationEmitDestructuringArrayPattern2.ts,7,9)) >{ x: x13, y: y13 } : { x: number; y: string; } ->x : number ->x13 : number ->y : string ->y13 : string +>x : number, Symbol(x,Decl(declarationEmitDestructuringArrayPattern2.ts,8,29)) +>x13 : number, Symbol(x13,Decl(declarationEmitDestructuringArrayPattern2.ts,7,5)) +>y : string, Symbol(y,Decl(declarationEmitDestructuringArrayPattern2.ts,8,37)) +>y13 : string, Symbol(y13,Decl(declarationEmitDestructuringArrayPattern2.ts,7,9)) diff --git a/tests/baselines/reference/declarationEmitDestructuringArrayPattern3.types b/tests/baselines/reference/declarationEmitDestructuringArrayPattern3.types index 406494aa13b..9aea67b292c 100644 --- a/tests/baselines/reference/declarationEmitDestructuringArrayPattern3.types +++ b/tests/baselines/reference/declarationEmitDestructuringArrayPattern3.types @@ -1,10 +1,10 @@ === tests/cases/compiler/declarationEmitDestructuringArrayPattern3.ts === module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(declarationEmitDestructuringArrayPattern3.ts,0,0)) export var [a, b] = [1, 2]; ->a : number ->b : number +>a : number, Symbol(a,Decl(declarationEmitDestructuringArrayPattern3.ts,1,16)) +>b : number, Symbol(b,Decl(declarationEmitDestructuringArrayPattern3.ts,1,18)) >[1, 2] : [number, number] >1 : number >2 : number diff --git a/tests/baselines/reference/declarationEmitDestructuringArrayPattern4.types b/tests/baselines/reference/declarationEmitDestructuringArrayPattern4.types index 2cc56abcb05..5c7a9e6df8b 100644 --- a/tests/baselines/reference/declarationEmitDestructuringArrayPattern4.types +++ b/tests/baselines/reference/declarationEmitDestructuringArrayPattern4.types @@ -1,67 +1,67 @@ === tests/cases/compiler/declarationEmitDestructuringArrayPattern4.ts === var [...a5] = [1, 2, 3]; ->a5 : number[] +>a5 : number[], Symbol(a5,Decl(declarationEmitDestructuringArrayPattern4.ts,0,5)) >[1, 2, 3] : number[] >1 : number >2 : number >3 : number var [x14, ...a6] = [1, 2, 3]; ->x14 : number ->a6 : number[] +>x14 : number, Symbol(x14,Decl(declarationEmitDestructuringArrayPattern4.ts,1,5)) +>a6 : number[], Symbol(a6,Decl(declarationEmitDestructuringArrayPattern4.ts,1,9)) >[1, 2, 3] : number[] >1 : number >2 : number >3 : number var [x15, y15, ...a7] = [1, 2, 3]; ->x15 : number ->y15 : number ->a7 : number[] +>x15 : number, Symbol(x15,Decl(declarationEmitDestructuringArrayPattern4.ts,2,5)) +>y15 : number, Symbol(y15,Decl(declarationEmitDestructuringArrayPattern4.ts,2,9)) +>a7 : number[], Symbol(a7,Decl(declarationEmitDestructuringArrayPattern4.ts,2,14)) >[1, 2, 3] : number[] >1 : number >2 : number >3 : number var [x16, y16, z16, ...a8] = [1, 2, 3]; ->x16 : number ->y16 : number ->z16 : number ->a8 : number[] +>x16 : number, Symbol(x16,Decl(declarationEmitDestructuringArrayPattern4.ts,3,5)) +>y16 : number, Symbol(y16,Decl(declarationEmitDestructuringArrayPattern4.ts,3,9)) +>z16 : number, Symbol(z16,Decl(declarationEmitDestructuringArrayPattern4.ts,3,14)) +>a8 : number[], Symbol(a8,Decl(declarationEmitDestructuringArrayPattern4.ts,3,19)) >[1, 2, 3] : number[] >1 : number >2 : number >3 : number var [...a9] = [1, "hello", true]; ->a9 : (string | number | boolean)[] +>a9 : (string | number | boolean)[], Symbol(a9,Decl(declarationEmitDestructuringArrayPattern4.ts,5,5)) >[1, "hello", true] : (string | number | boolean)[] >1 : number >"hello" : string >true : boolean var [x17, ...a10] = [1, "hello", true]; ->x17 : string | number | boolean ->a10 : (string | number | boolean)[] +>x17 : string | number | boolean, Symbol(x17,Decl(declarationEmitDestructuringArrayPattern4.ts,6,5)) +>a10 : (string | number | boolean)[], Symbol(a10,Decl(declarationEmitDestructuringArrayPattern4.ts,6,9)) >[1, "hello", true] : (string | number | boolean)[] >1 : number >"hello" : string >true : boolean var [x18, y18, ...a12] = [1, "hello", true]; ->x18 : string | number | boolean ->y18 : string | number | boolean ->a12 : (string | number | boolean)[] +>x18 : string | number | boolean, Symbol(x18,Decl(declarationEmitDestructuringArrayPattern4.ts,7,5)) +>y18 : string | number | boolean, Symbol(y18,Decl(declarationEmitDestructuringArrayPattern4.ts,7,9)) +>a12 : (string | number | boolean)[], Symbol(a12,Decl(declarationEmitDestructuringArrayPattern4.ts,7,14)) >[1, "hello", true] : (string | number | boolean)[] >1 : number >"hello" : string >true : boolean var [x19, y19, z19, ...a13] = [1, "hello", true]; ->x19 : string | number | boolean ->y19 : string | number | boolean ->z19 : string | number | boolean ->a13 : (string | number | boolean)[] +>x19 : string | number | boolean, Symbol(x19,Decl(declarationEmitDestructuringArrayPattern4.ts,8,5)) +>y19 : string | number | boolean, Symbol(y19,Decl(declarationEmitDestructuringArrayPattern4.ts,8,9)) +>z19 : string | number | boolean, Symbol(z19,Decl(declarationEmitDestructuringArrayPattern4.ts,8,14)) +>a13 : (string | number | boolean)[], Symbol(a13,Decl(declarationEmitDestructuringArrayPattern4.ts,8,19)) >[1, "hello", true] : (string | number | boolean)[] >1 : number >"hello" : string diff --git a/tests/baselines/reference/declarationEmitDestructuringArrayPattern5.types b/tests/baselines/reference/declarationEmitDestructuringArrayPattern5.types index fa5720f4da7..25d4f18378c 100644 --- a/tests/baselines/reference/declarationEmitDestructuringArrayPattern5.types +++ b/tests/baselines/reference/declarationEmitDestructuringArrayPattern5.types @@ -2,7 +2,7 @@ var [, , z] = [1, 2, 4]; > : undefined > : undefined ->z : number +>z : number, Symbol(z,Decl(declarationEmitDestructuringArrayPattern5.ts,0,8)) >[1, 2, 4] : [number, number, number] >1 : number >2 : number @@ -10,7 +10,7 @@ var [, , z] = [1, 2, 4]; var [, a, , ] = [3, 4, 5]; > : undefined ->a : number +>a : number, Symbol(a,Decl(declarationEmitDestructuringArrayPattern5.ts,1,6)) > : undefined >[3, 4, 5] : [number, number, number] >3 : number @@ -21,7 +21,7 @@ var [, , [, b, ]] = [3,5,[0, 1]]; > : undefined > : undefined > : undefined ->b : number +>b : number, Symbol(b,Decl(declarationEmitDestructuringArrayPattern5.ts,2,11)) >[3,5,[0, 1]] : [number, number, [number, number]] >3 : number >5 : number diff --git a/tests/baselines/reference/declarationEmitDestructuringObjectLiteralPattern.types b/tests/baselines/reference/declarationEmitDestructuringObjectLiteralPattern.types index 7ba42f8eb50..85565dc3ef6 100644 --- a/tests/baselines/reference/declarationEmitDestructuringObjectLiteralPattern.types +++ b/tests/baselines/reference/declarationEmitDestructuringObjectLiteralPattern.types @@ -2,121 +2,121 @@ var { } = { x: 5, y: "hello" }; >{ x: 5, y: "hello" } : { x: number; y: string; } ->x : number +>x : number, Symbol(x,Decl(declarationEmitDestructuringObjectLiteralPattern.ts,1,11)) >5 : number ->y : string +>y : string, Symbol(y,Decl(declarationEmitDestructuringObjectLiteralPattern.ts,1,17)) >"hello" : string var { x4 } = { x4: 5, y4: "hello" }; ->x4 : number +>x4 : number, Symbol(x4,Decl(declarationEmitDestructuringObjectLiteralPattern.ts,2,5)) >{ x4: 5, y4: "hello" } : { x4: number; y4: string; } ->x4 : number +>x4 : number, Symbol(x4,Decl(declarationEmitDestructuringObjectLiteralPattern.ts,2,14)) >5 : number ->y4 : string +>y4 : string, Symbol(y4,Decl(declarationEmitDestructuringObjectLiteralPattern.ts,2,21)) >"hello" : string var { y5 } = { x5: 5, y5: "hello" }; ->y5 : string +>y5 : string, Symbol(y5,Decl(declarationEmitDestructuringObjectLiteralPattern.ts,3,5)) >{ x5: 5, y5: "hello" } : { x5: number; y5: string; } ->x5 : number +>x5 : number, Symbol(x5,Decl(declarationEmitDestructuringObjectLiteralPattern.ts,3,14)) >5 : number ->y5 : string +>y5 : string, Symbol(y5,Decl(declarationEmitDestructuringObjectLiteralPattern.ts,3,21)) >"hello" : string var { x6, y6 } = { x6: 5, y6: "hello" }; ->x6 : number ->y6 : string +>x6 : number, Symbol(x6,Decl(declarationEmitDestructuringObjectLiteralPattern.ts,4,5)) +>y6 : string, Symbol(y6,Decl(declarationEmitDestructuringObjectLiteralPattern.ts,4,9)) >{ x6: 5, y6: "hello" } : { x6: number; y6: string; } ->x6 : number +>x6 : number, Symbol(x6,Decl(declarationEmitDestructuringObjectLiteralPattern.ts,4,18)) >5 : number ->y6 : string +>y6 : string, Symbol(y6,Decl(declarationEmitDestructuringObjectLiteralPattern.ts,4,25)) >"hello" : string var { x7: a1 } = { x7: 5, y7: "hello" }; ->x7 : unknown ->a1 : number +>x7 : any +>a1 : number, Symbol(a1,Decl(declarationEmitDestructuringObjectLiteralPattern.ts,5,5)) >{ x7: 5, y7: "hello" } : { x7: number; y7: string; } ->x7 : number +>x7 : number, Symbol(x7,Decl(declarationEmitDestructuringObjectLiteralPattern.ts,5,18)) >5 : number ->y7 : string +>y7 : string, Symbol(y7,Decl(declarationEmitDestructuringObjectLiteralPattern.ts,5,25)) >"hello" : string var { y8: b1 } = { x8: 5, y8: "hello" }; ->y8 : unknown ->b1 : string +>y8 : any +>b1 : string, Symbol(b1,Decl(declarationEmitDestructuringObjectLiteralPattern.ts,6,5)) >{ x8: 5, y8: "hello" } : { x8: number; y8: string; } ->x8 : number +>x8 : number, Symbol(x8,Decl(declarationEmitDestructuringObjectLiteralPattern.ts,6,18)) >5 : number ->y8 : string +>y8 : string, Symbol(y8,Decl(declarationEmitDestructuringObjectLiteralPattern.ts,6,25)) >"hello" : string var { x9: a2, y9: b2 } = { x9: 5, y9: "hello" }; ->x9 : unknown ->a2 : number ->y9 : unknown ->b2 : string +>x9 : any +>a2 : number, Symbol(a2,Decl(declarationEmitDestructuringObjectLiteralPattern.ts,7,5)) +>y9 : any +>b2 : string, Symbol(b2,Decl(declarationEmitDestructuringObjectLiteralPattern.ts,7,13)) >{ x9: 5, y9: "hello" } : { x9: number; y9: string; } ->x9 : number +>x9 : number, Symbol(x9,Decl(declarationEmitDestructuringObjectLiteralPattern.ts,7,26)) >5 : number ->y9 : string +>y9 : string, Symbol(y9,Decl(declarationEmitDestructuringObjectLiteralPattern.ts,7,33)) >"hello" : string var { a: x11, b: { a: y11, b: { a: z11 }}} = { a: 1, b: { a: "hello", b: { a: true } } }; ->a : unknown ->x11 : number ->b : unknown ->a : unknown ->y11 : string ->b : unknown ->a : unknown ->z11 : boolean +>a : any +>x11 : number, Symbol(x11,Decl(declarationEmitDestructuringObjectLiteralPattern.ts,9,5)) +>b : any +>a : any +>y11 : string, Symbol(y11,Decl(declarationEmitDestructuringObjectLiteralPattern.ts,9,18)) +>b : any +>a : any +>z11 : boolean, Symbol(z11,Decl(declarationEmitDestructuringObjectLiteralPattern.ts,9,31)) >{ a: 1, b: { a: "hello", b: { a: true } } } : { a: number; b: { a: string; b: { a: boolean; }; }; } ->a : number +>a : number, Symbol(a,Decl(declarationEmitDestructuringObjectLiteralPattern.ts,9,46)) >1 : number ->b : { a: string; b: { a: boolean; }; } +>b : { a: string; b: { a: boolean; }; }, Symbol(b,Decl(declarationEmitDestructuringObjectLiteralPattern.ts,9,52)) >{ a: "hello", b: { a: true } } : { a: string; b: { a: boolean; }; } ->a : string +>a : string, Symbol(a,Decl(declarationEmitDestructuringObjectLiteralPattern.ts,9,57)) >"hello" : string ->b : { a: boolean; } +>b : { a: boolean; }, Symbol(b,Decl(declarationEmitDestructuringObjectLiteralPattern.ts,9,69)) >{ a: true } : { a: boolean; } ->a : boolean +>a : boolean, Symbol(a,Decl(declarationEmitDestructuringObjectLiteralPattern.ts,9,74)) >true : boolean function f15() { ->f15 : () => { a4: string; b4: number; c4: boolean; } +>f15 : () => { a4: string; b4: number; c4: boolean; }, Symbol(f15,Decl(declarationEmitDestructuringObjectLiteralPattern.ts,9,89)) var a4 = "hello"; ->a4 : string +>a4 : string, Symbol(a4,Decl(declarationEmitDestructuringObjectLiteralPattern.ts,12,7)) >"hello" : string var b4 = 1; ->b4 : number +>b4 : number, Symbol(b4,Decl(declarationEmitDestructuringObjectLiteralPattern.ts,13,7)) >1 : number var c4 = true; ->c4 : boolean +>c4 : boolean, Symbol(c4,Decl(declarationEmitDestructuringObjectLiteralPattern.ts,14,7)) >true : boolean return { a4, b4, c4 }; >{ a4, b4, c4 } : { a4: string; b4: number; c4: boolean; } ->a4 : string ->b4 : number ->c4 : boolean +>a4 : string, Symbol(a4,Decl(declarationEmitDestructuringObjectLiteralPattern.ts,15,12)) +>b4 : number, Symbol(b4,Decl(declarationEmitDestructuringObjectLiteralPattern.ts,15,16)) +>c4 : boolean, Symbol(c4,Decl(declarationEmitDestructuringObjectLiteralPattern.ts,15,20)) } var { a4, b4, c4 } = f15(); ->a4 : string ->b4 : number ->c4 : boolean +>a4 : string, Symbol(a4,Decl(declarationEmitDestructuringObjectLiteralPattern.ts,17,5)) +>b4 : number, Symbol(b4,Decl(declarationEmitDestructuringObjectLiteralPattern.ts,17,9)) +>c4 : boolean, Symbol(c4,Decl(declarationEmitDestructuringObjectLiteralPattern.ts,17,13)) >f15() : { a4: string; b4: number; c4: boolean; } ->f15 : () => { a4: string; b4: number; c4: boolean; } +>f15 : () => { a4: string; b4: number; c4: boolean; }, Symbol(f15,Decl(declarationEmitDestructuringObjectLiteralPattern.ts,9,89)) module m { ->m : typeof m +>m : typeof m, Symbol(m,Decl(declarationEmitDestructuringObjectLiteralPattern.ts,17,27)) export var { a4, b4, c4 } = f15(); ->a4 : string ->b4 : number ->c4 : boolean +>a4 : string, Symbol(a4,Decl(declarationEmitDestructuringObjectLiteralPattern.ts,20,16)) +>b4 : number, Symbol(b4,Decl(declarationEmitDestructuringObjectLiteralPattern.ts,20,20)) +>c4 : boolean, Symbol(c4,Decl(declarationEmitDestructuringObjectLiteralPattern.ts,20,24)) >f15() : { a4: string; b4: number; c4: boolean; } ->f15 : () => { a4: string; b4: number; c4: boolean; } +>f15 : () => { a4: string; b4: number; c4: boolean; }, Symbol(f15,Decl(declarationEmitDestructuringObjectLiteralPattern.ts,9,89)) } diff --git a/tests/baselines/reference/declarationEmitDestructuringObjectLiteralPattern1.types b/tests/baselines/reference/declarationEmitDestructuringObjectLiteralPattern1.types index 92e22ff6b5f..4da42c704cc 100644 --- a/tests/baselines/reference/declarationEmitDestructuringObjectLiteralPattern1.types +++ b/tests/baselines/reference/declarationEmitDestructuringObjectLiteralPattern1.types @@ -2,62 +2,62 @@ var { } = { x: 5, y: "hello" }; >{ x: 5, y: "hello" } : { x: number; y: string; } ->x : number +>x : number, Symbol(x,Decl(declarationEmitDestructuringObjectLiteralPattern1.ts,1,11)) >5 : number ->y : string +>y : string, Symbol(y,Decl(declarationEmitDestructuringObjectLiteralPattern1.ts,1,17)) >"hello" : string var { x4 } = { x4: 5, y4: "hello" }; ->x4 : number +>x4 : number, Symbol(x4,Decl(declarationEmitDestructuringObjectLiteralPattern1.ts,2,5)) >{ x4: 5, y4: "hello" } : { x4: number; y4: string; } ->x4 : number +>x4 : number, Symbol(x4,Decl(declarationEmitDestructuringObjectLiteralPattern1.ts,2,14)) >5 : number ->y4 : string +>y4 : string, Symbol(y4,Decl(declarationEmitDestructuringObjectLiteralPattern1.ts,2,21)) >"hello" : string var { y5 } = { x5: 5, y5: "hello" }; ->y5 : string +>y5 : string, Symbol(y5,Decl(declarationEmitDestructuringObjectLiteralPattern1.ts,3,5)) >{ x5: 5, y5: "hello" } : { x5: number; y5: string; } ->x5 : number +>x5 : number, Symbol(x5,Decl(declarationEmitDestructuringObjectLiteralPattern1.ts,3,14)) >5 : number ->y5 : string +>y5 : string, Symbol(y5,Decl(declarationEmitDestructuringObjectLiteralPattern1.ts,3,21)) >"hello" : string var { x6, y6 } = { x6: 5, y6: "hello" }; ->x6 : number ->y6 : string +>x6 : number, Symbol(x6,Decl(declarationEmitDestructuringObjectLiteralPattern1.ts,4,5)) +>y6 : string, Symbol(y6,Decl(declarationEmitDestructuringObjectLiteralPattern1.ts,4,9)) >{ x6: 5, y6: "hello" } : { x6: number; y6: string; } ->x6 : number +>x6 : number, Symbol(x6,Decl(declarationEmitDestructuringObjectLiteralPattern1.ts,4,18)) >5 : number ->y6 : string +>y6 : string, Symbol(y6,Decl(declarationEmitDestructuringObjectLiteralPattern1.ts,4,25)) >"hello" : string var { x7: a1 } = { x7: 5, y7: "hello" }; ->x7 : unknown ->a1 : number +>x7 : any +>a1 : number, Symbol(a1,Decl(declarationEmitDestructuringObjectLiteralPattern1.ts,5,5)) >{ x7: 5, y7: "hello" } : { x7: number; y7: string; } ->x7 : number +>x7 : number, Symbol(x7,Decl(declarationEmitDestructuringObjectLiteralPattern1.ts,5,18)) >5 : number ->y7 : string +>y7 : string, Symbol(y7,Decl(declarationEmitDestructuringObjectLiteralPattern1.ts,5,25)) >"hello" : string var { y8: b1 } = { x8: 5, y8: "hello" }; ->y8 : unknown ->b1 : string +>y8 : any +>b1 : string, Symbol(b1,Decl(declarationEmitDestructuringObjectLiteralPattern1.ts,6,5)) >{ x8: 5, y8: "hello" } : { x8: number; y8: string; } ->x8 : number +>x8 : number, Symbol(x8,Decl(declarationEmitDestructuringObjectLiteralPattern1.ts,6,18)) >5 : number ->y8 : string +>y8 : string, Symbol(y8,Decl(declarationEmitDestructuringObjectLiteralPattern1.ts,6,25)) >"hello" : string var { x9: a2, y9: b2 } = { x9: 5, y9: "hello" }; ->x9 : unknown ->a2 : number ->y9 : unknown ->b2 : string +>x9 : any +>a2 : number, Symbol(a2,Decl(declarationEmitDestructuringObjectLiteralPattern1.ts,7,5)) +>y9 : any +>b2 : string, Symbol(b2,Decl(declarationEmitDestructuringObjectLiteralPattern1.ts,7,13)) >{ x9: 5, y9: "hello" } : { x9: number; y9: string; } ->x9 : number +>x9 : number, Symbol(x9,Decl(declarationEmitDestructuringObjectLiteralPattern1.ts,7,26)) >5 : number ->y9 : string +>y9 : string, Symbol(y9,Decl(declarationEmitDestructuringObjectLiteralPattern1.ts,7,33)) >"hello" : string diff --git a/tests/baselines/reference/declarationEmitDestructuringObjectLiteralPattern2.types b/tests/baselines/reference/declarationEmitDestructuringObjectLiteralPattern2.types index 2d90e33c103..62ee1cd5b17 100644 --- a/tests/baselines/reference/declarationEmitDestructuringObjectLiteralPattern2.types +++ b/tests/baselines/reference/declarationEmitDestructuringObjectLiteralPattern2.types @@ -1,61 +1,61 @@ === tests/cases/compiler/declarationEmitDestructuringObjectLiteralPattern2.ts === var { a: x11, b: { a: y11, b: { a: z11 }}} = { a: 1, b: { a: "hello", b: { a: true } } }; ->a : unknown ->x11 : number ->b : unknown ->a : unknown ->y11 : string ->b : unknown ->a : unknown ->z11 : boolean +>a : any +>x11 : number, Symbol(x11,Decl(declarationEmitDestructuringObjectLiteralPattern2.ts,1,5)) +>b : any +>a : any +>y11 : string, Symbol(y11,Decl(declarationEmitDestructuringObjectLiteralPattern2.ts,1,18)) +>b : any +>a : any +>z11 : boolean, Symbol(z11,Decl(declarationEmitDestructuringObjectLiteralPattern2.ts,1,31)) >{ a: 1, b: { a: "hello", b: { a: true } } } : { a: number; b: { a: string; b: { a: boolean; }; }; } ->a : number +>a : number, Symbol(a,Decl(declarationEmitDestructuringObjectLiteralPattern2.ts,1,46)) >1 : number ->b : { a: string; b: { a: boolean; }; } +>b : { a: string; b: { a: boolean; }; }, Symbol(b,Decl(declarationEmitDestructuringObjectLiteralPattern2.ts,1,52)) >{ a: "hello", b: { a: true } } : { a: string; b: { a: boolean; }; } ->a : string +>a : string, Symbol(a,Decl(declarationEmitDestructuringObjectLiteralPattern2.ts,1,57)) >"hello" : string ->b : { a: boolean; } +>b : { a: boolean; }, Symbol(b,Decl(declarationEmitDestructuringObjectLiteralPattern2.ts,1,69)) >{ a: true } : { a: boolean; } ->a : boolean +>a : boolean, Symbol(a,Decl(declarationEmitDestructuringObjectLiteralPattern2.ts,1,74)) >true : boolean function f15() { ->f15 : () => { a4: string; b4: number; c4: boolean; } +>f15 : () => { a4: string; b4: number; c4: boolean; }, Symbol(f15,Decl(declarationEmitDestructuringObjectLiteralPattern2.ts,1,89)) var a4 = "hello"; ->a4 : string +>a4 : string, Symbol(a4,Decl(declarationEmitDestructuringObjectLiteralPattern2.ts,4,7)) >"hello" : string var b4 = 1; ->b4 : number +>b4 : number, Symbol(b4,Decl(declarationEmitDestructuringObjectLiteralPattern2.ts,5,7)) >1 : number var c4 = true; ->c4 : boolean +>c4 : boolean, Symbol(c4,Decl(declarationEmitDestructuringObjectLiteralPattern2.ts,6,7)) >true : boolean return { a4, b4, c4 }; >{ a4, b4, c4 } : { a4: string; b4: number; c4: boolean; } ->a4 : string ->b4 : number ->c4 : boolean +>a4 : string, Symbol(a4,Decl(declarationEmitDestructuringObjectLiteralPattern2.ts,7,12)) +>b4 : number, Symbol(b4,Decl(declarationEmitDestructuringObjectLiteralPattern2.ts,7,16)) +>c4 : boolean, Symbol(c4,Decl(declarationEmitDestructuringObjectLiteralPattern2.ts,7,20)) } var { a4, b4, c4 } = f15(); ->a4 : string ->b4 : number ->c4 : boolean +>a4 : string, Symbol(a4,Decl(declarationEmitDestructuringObjectLiteralPattern2.ts,9,5)) +>b4 : number, Symbol(b4,Decl(declarationEmitDestructuringObjectLiteralPattern2.ts,9,9)) +>c4 : boolean, Symbol(c4,Decl(declarationEmitDestructuringObjectLiteralPattern2.ts,9,13)) >f15() : { a4: string; b4: number; c4: boolean; } ->f15 : () => { a4: string; b4: number; c4: boolean; } +>f15 : () => { a4: string; b4: number; c4: boolean; }, Symbol(f15,Decl(declarationEmitDestructuringObjectLiteralPattern2.ts,1,89)) module m { ->m : typeof m +>m : typeof m, Symbol(m,Decl(declarationEmitDestructuringObjectLiteralPattern2.ts,9,27)) export var { a4, b4, c4 } = f15(); ->a4 : string ->b4 : number ->c4 : boolean +>a4 : string, Symbol(a4,Decl(declarationEmitDestructuringObjectLiteralPattern2.ts,12,16)) +>b4 : number, Symbol(b4,Decl(declarationEmitDestructuringObjectLiteralPattern2.ts,12,20)) +>c4 : boolean, Symbol(c4,Decl(declarationEmitDestructuringObjectLiteralPattern2.ts,12,24)) >f15() : { a4: string; b4: number; c4: boolean; } ->f15 : () => { a4: string; b4: number; c4: boolean; } +>f15 : () => { a4: string; b4: number; c4: boolean; }, Symbol(f15,Decl(declarationEmitDestructuringObjectLiteralPattern2.ts,1,89)) } diff --git a/tests/baselines/reference/declarationEmitDestructuringOptionalBindingParametersInOverloads.types b/tests/baselines/reference/declarationEmitDestructuringOptionalBindingParametersInOverloads.types index 1c75466f0c3..a7edb920d68 100644 --- a/tests/baselines/reference/declarationEmitDestructuringOptionalBindingParametersInOverloads.types +++ b/tests/baselines/reference/declarationEmitDestructuringOptionalBindingParametersInOverloads.types @@ -1,27 +1,27 @@ === tests/cases/compiler/declarationEmitDestructuringOptionalBindingParametersInOverloads.ts === function foo([x, y, z] ?: [string, number, boolean]); ->foo : ([x, y, z]?: [string, number, boolean]) => any ->x : string ->y : number ->z : boolean +>foo : ([x, y, z]?: [string, number, boolean]) => any, Symbol(foo,Decl(declarationEmitDestructuringOptionalBindingParametersInOverloads.ts,0,0),Decl(declarationEmitDestructuringOptionalBindingParametersInOverloads.ts,1,53)) +>x : string, Symbol(x,Decl(declarationEmitDestructuringOptionalBindingParametersInOverloads.ts,1,14)) +>y : number, Symbol(y,Decl(declarationEmitDestructuringOptionalBindingParametersInOverloads.ts,1,16)) +>z : boolean, Symbol(z,Decl(declarationEmitDestructuringOptionalBindingParametersInOverloads.ts,1,19)) function foo(...rest: any[]) { ->foo : ([x, y, z]?: [string, number, boolean]) => any ->rest : any[] +>foo : ([x, y, z]?: [string, number, boolean]) => any, Symbol(foo,Decl(declarationEmitDestructuringOptionalBindingParametersInOverloads.ts,0,0),Decl(declarationEmitDestructuringOptionalBindingParametersInOverloads.ts,1,53)) +>rest : any[], Symbol(rest,Decl(declarationEmitDestructuringOptionalBindingParametersInOverloads.ts,2,13)) } function foo2( { x, y, z }?: { x: string; y: number; z: boolean }); ->foo2 : ({ x, y, z }?: { x: string; y: number; z: boolean; }) => any ->x : string ->y : number ->z : boolean ->x : string ->y : number ->z : boolean +>foo2 : ({ x, y, z }?: { x: string; y: number; z: boolean; }) => any, Symbol(foo2,Decl(declarationEmitDestructuringOptionalBindingParametersInOverloads.ts,3,1),Decl(declarationEmitDestructuringOptionalBindingParametersInOverloads.ts,5,67)) +>x : string, Symbol(x,Decl(declarationEmitDestructuringOptionalBindingParametersInOverloads.ts,5,16)) +>y : number, Symbol(y,Decl(declarationEmitDestructuringOptionalBindingParametersInOverloads.ts,5,19)) +>z : boolean, Symbol(z,Decl(declarationEmitDestructuringOptionalBindingParametersInOverloads.ts,5,22)) +>x : string, Symbol(x,Decl(declarationEmitDestructuringOptionalBindingParametersInOverloads.ts,5,30)) +>y : number, Symbol(y,Decl(declarationEmitDestructuringOptionalBindingParametersInOverloads.ts,5,41)) +>z : boolean, Symbol(z,Decl(declarationEmitDestructuringOptionalBindingParametersInOverloads.ts,5,52)) function foo2(...rest: any[]) { ->foo2 : ({ x, y, z }?: { x: string; y: number; z: boolean; }) => any ->rest : any[] +>foo2 : ({ x, y, z }?: { x: string; y: number; z: boolean; }) => any, Symbol(foo2,Decl(declarationEmitDestructuringOptionalBindingParametersInOverloads.ts,3,1),Decl(declarationEmitDestructuringOptionalBindingParametersInOverloads.ts,5,67)) +>rest : any[], Symbol(rest,Decl(declarationEmitDestructuringOptionalBindingParametersInOverloads.ts,6,14)) } diff --git a/tests/baselines/reference/declarationEmitImportInExportAssignmentModule.types b/tests/baselines/reference/declarationEmitImportInExportAssignmentModule.types index 23176a0abe2..0a742e23f2f 100644 --- a/tests/baselines/reference/declarationEmitImportInExportAssignmentModule.types +++ b/tests/baselines/reference/declarationEmitImportInExportAssignmentModule.types @@ -1,23 +1,23 @@ === tests/cases/compiler/declarationEmitImportInExportAssignmentModule.ts === module m { ->m : typeof m +>m : typeof m, Symbol(m,Decl(declarationEmitImportInExportAssignmentModule.ts,0,0)) export module c { ->c : typeof x +>c : typeof x, Symbol(x,Decl(declarationEmitImportInExportAssignmentModule.ts,1,10)) export class c { ->c : c +>c : c, Symbol(c,Decl(declarationEmitImportInExportAssignmentModule.ts,2,21)) } } import x = c; ->x : typeof x ->c : typeof x +>x : typeof x, Symbol(x,Decl(declarationEmitImportInExportAssignmentModule.ts,5,5)) +>c : typeof x, Symbol(x,Decl(declarationEmitImportInExportAssignmentModule.ts,1,10)) export var a: typeof x; ->a : typeof x ->x : typeof x +>a : typeof x, Symbol(a,Decl(declarationEmitImportInExportAssignmentModule.ts,7,14)) +>x : typeof x, Symbol(x,Decl(declarationEmitImportInExportAssignmentModule.ts,5,5)) } export = m; ->m : typeof m +>m : typeof m, Symbol(m,Decl(declarationEmitImportInExportAssignmentModule.ts,0,0)) diff --git a/tests/baselines/reference/declarationEmit_array-types-from-generic-array-usage.types b/tests/baselines/reference/declarationEmit_array-types-from-generic-array-usage.types index 63f35d0f263..5982889420c 100644 --- a/tests/baselines/reference/declarationEmit_array-types-from-generic-array-usage.types +++ b/tests/baselines/reference/declarationEmit_array-types-from-generic-array-usage.types @@ -1,5 +1,5 @@ === tests/cases/compiler/declarationEmit_array-types-from-generic-array-usage.ts === interface A extends Array { } ->A : A ->Array : T[] +>A : A, Symbol(A,Decl(declarationEmit_array-types-from-generic-array-usage.ts,0,0)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) diff --git a/tests/baselines/reference/declarationEmit_invalidReference.types b/tests/baselines/reference/declarationEmit_invalidReference.types index 35d623c3c05..6032ee22cb1 100644 --- a/tests/baselines/reference/declarationEmit_invalidReference.types +++ b/tests/baselines/reference/declarationEmit_invalidReference.types @@ -1,6 +1,6 @@ === tests/cases/compiler/declarationEmit_invalidReference.ts === /// var x = 0; ->x : number +>x : number, Symbol(x,Decl(declarationEmit_invalidReference.ts,1,3)) >0 : number diff --git a/tests/baselines/reference/declarationEmit_nameConflicts.types b/tests/baselines/reference/declarationEmit_nameConflicts.types index 77f235186eb..23fcf6c27c6 100644 --- a/tests/baselines/reference/declarationEmit_nameConflicts.types +++ b/tests/baselines/reference/declarationEmit_nameConflicts.types @@ -1,153 +1,153 @@ === tests/cases/compiler/declarationEmit_nameConflicts_0.ts === import im = require('declarationEmit_nameConflicts_1'); ->im : typeof im +>im : typeof im, Symbol(im,Decl(declarationEmit_nameConflicts_0.ts,0,0)) export module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(declarationEmit_nameConflicts_0.ts,0,55),Decl(declarationEmit_nameConflicts_0.ts,13,1),Decl(declarationEmit_nameConflicts_0.ts,28,1)) export function f() { } ->f : () => void +>f : () => void, Symbol(f,Decl(declarationEmit_nameConflicts_0.ts,1,17)) export class C { } ->C : C +>C : C, Symbol(C,Decl(declarationEmit_nameConflicts_0.ts,2,27)) export module N { ->N : typeof N +>N : typeof N, Symbol(N,Decl(declarationEmit_nameConflicts_0.ts,3,22)) export function g() { }; ->g : () => void +>g : () => void, Symbol(g,Decl(declarationEmit_nameConflicts_0.ts,4,21)) export interface I { } ->I : I +>I : I, Symbol(I,Decl(declarationEmit_nameConflicts_0.ts,5,32)) } export import a = M.f; ->a : () => void ->M : typeof M ->f : () => void +>a : () => void, Symbol(a,Decl(declarationEmit_nameConflicts_0.ts,7,5)) +>M : typeof M, Symbol(M,Decl(declarationEmit_nameConflicts_0.ts,0,55),Decl(declarationEmit_nameConflicts_0.ts,13,1),Decl(declarationEmit_nameConflicts_0.ts,28,1)) +>f : () => void, Symbol(f,Decl(declarationEmit_nameConflicts_0.ts,1,17)) export import b = M.C; ->b : typeof C ->M : typeof M ->C : C +>b : typeof C, Symbol(b,Decl(declarationEmit_nameConflicts_0.ts,9,26)) +>M : typeof M, Symbol(M,Decl(declarationEmit_nameConflicts_0.ts,0,55),Decl(declarationEmit_nameConflicts_0.ts,13,1),Decl(declarationEmit_nameConflicts_0.ts,28,1)) +>C : C, Symbol(C,Decl(declarationEmit_nameConflicts_0.ts,2,27)) export import c = N; ->c : typeof N ->N : typeof N +>c : typeof N, Symbol(c,Decl(declarationEmit_nameConflicts_0.ts,10,26)) +>N : typeof N, Symbol(N,Decl(declarationEmit_nameConflicts_0.ts,3,22)) export import d = im; ->d : typeof d ->im : typeof d +>d : typeof d, Symbol(d,Decl(declarationEmit_nameConflicts_0.ts,11,24)) +>im : typeof d, Symbol(d,Decl(declarationEmit_nameConflicts_1.ts,0,0)) } export module M.P { ->M : typeof M ->P : typeof P +>M : typeof M, Symbol(M,Decl(declarationEmit_nameConflicts_0.ts,0,55),Decl(declarationEmit_nameConflicts_0.ts,13,1),Decl(declarationEmit_nameConflicts_0.ts,28,1)) +>P : typeof P, Symbol(P,Decl(declarationEmit_nameConflicts_0.ts,15,16)) export function f() { } ->f : () => void +>f : () => void, Symbol(f,Decl(declarationEmit_nameConflicts_0.ts,15,19)) export class C { } ->C : C +>C : C, Symbol(C,Decl(declarationEmit_nameConflicts_0.ts,16,27)) export module N { ->N : typeof N +>N : typeof N, Symbol(N,Decl(declarationEmit_nameConflicts_0.ts,17,22)) export function g() { }; ->g : () => void +>g : () => void, Symbol(g,Decl(declarationEmit_nameConflicts_0.ts,18,21)) export interface I { } ->I : I +>I : I, Symbol(I,Decl(declarationEmit_nameConflicts_0.ts,19,32)) } export import im = M.P.f; ->im : () => void ->M : typeof M ->P : typeof P ->f : () => void +>im : () => void, Symbol(im,Decl(declarationEmit_nameConflicts_0.ts,21,5)) +>M : typeof M, Symbol(M,Decl(declarationEmit_nameConflicts_0.ts,0,55),Decl(declarationEmit_nameConflicts_0.ts,13,1),Decl(declarationEmit_nameConflicts_0.ts,28,1)) +>P : typeof P, Symbol(P,Decl(declarationEmit_nameConflicts_0.ts,15,16)) +>f : () => void, Symbol(f,Decl(declarationEmit_nameConflicts_0.ts,15,19)) export var a = M.a; // emitted incorrectly as typeof f ->a : () => void ->M.a : () => void ->M : typeof M ->a : () => void +>a : () => void, Symbol(a,Decl(declarationEmit_nameConflicts_0.ts,23,14)) +>M.a : () => void, Symbol(a,Decl(declarationEmit_nameConflicts_0.ts,7,5)) +>M : typeof M, Symbol(M,Decl(declarationEmit_nameConflicts_0.ts,0,55),Decl(declarationEmit_nameConflicts_0.ts,13,1),Decl(declarationEmit_nameConflicts_0.ts,28,1)) +>a : () => void, Symbol(a,Decl(declarationEmit_nameConflicts_0.ts,7,5)) export var b = M.b; // ok ->b : typeof M.C ->M.b : typeof M.C ->M : typeof M ->b : typeof M.C +>b : typeof M.C, Symbol(b,Decl(declarationEmit_nameConflicts_0.ts,24,14)) +>M.b : typeof M.C, Symbol(b,Decl(declarationEmit_nameConflicts_0.ts,9,26)) +>M : typeof M, Symbol(M,Decl(declarationEmit_nameConflicts_0.ts,0,55),Decl(declarationEmit_nameConflicts_0.ts,13,1),Decl(declarationEmit_nameConflicts_0.ts,28,1)) +>b : typeof M.C, Symbol(b,Decl(declarationEmit_nameConflicts_0.ts,9,26)) export var c = M.c; // ok ->c : typeof M.N ->M.c : typeof M.N ->M : typeof M ->c : typeof M.N +>c : typeof M.N, Symbol(c,Decl(declarationEmit_nameConflicts_0.ts,25,14)) +>M.c : typeof M.N, Symbol(c,Decl(declarationEmit_nameConflicts_0.ts,10,26)) +>M : typeof M, Symbol(M,Decl(declarationEmit_nameConflicts_0.ts,0,55),Decl(declarationEmit_nameConflicts_0.ts,13,1),Decl(declarationEmit_nameConflicts_0.ts,28,1)) +>c : typeof M.N, Symbol(c,Decl(declarationEmit_nameConflicts_0.ts,10,26)) export var g = M.c.g; // ok ->g : () => void ->M.c.g : () => void ->M.c : typeof M.N ->M : typeof M ->c : typeof M.N ->g : () => void +>g : () => void, Symbol(g,Decl(declarationEmit_nameConflicts_0.ts,26,14)) +>M.c.g : () => void, Symbol(c.g,Decl(declarationEmit_nameConflicts_0.ts,4,21)) +>M.c : typeof M.N, Symbol(c,Decl(declarationEmit_nameConflicts_0.ts,10,26)) +>M : typeof M, Symbol(M,Decl(declarationEmit_nameConflicts_0.ts,0,55),Decl(declarationEmit_nameConflicts_0.ts,13,1),Decl(declarationEmit_nameConflicts_0.ts,28,1)) +>c : typeof M.N, Symbol(c,Decl(declarationEmit_nameConflicts_0.ts,10,26)) +>g : () => void, Symbol(c.g,Decl(declarationEmit_nameConflicts_0.ts,4,21)) export var d = M.d; // emitted incorrectly as typeof im ->d : typeof M.d ->M.d : typeof M.d ->M : typeof M ->d : typeof M.d +>d : typeof M.d, Symbol(d,Decl(declarationEmit_nameConflicts_0.ts,27,14)) +>M.d : typeof M.d, Symbol(d,Decl(declarationEmit_nameConflicts_0.ts,11,24)) +>M : typeof M, Symbol(M,Decl(declarationEmit_nameConflicts_0.ts,0,55),Decl(declarationEmit_nameConflicts_0.ts,13,1),Decl(declarationEmit_nameConflicts_0.ts,28,1)) +>d : typeof M.d, Symbol(d,Decl(declarationEmit_nameConflicts_0.ts,11,24)) } export module M.Q { ->M : typeof M ->Q : typeof Q +>M : typeof M, Symbol(M,Decl(declarationEmit_nameConflicts_0.ts,0,55),Decl(declarationEmit_nameConflicts_0.ts,13,1),Decl(declarationEmit_nameConflicts_0.ts,28,1)) +>Q : typeof Q, Symbol(Q,Decl(declarationEmit_nameConflicts_0.ts,30,16)) export function f() { } ->f : () => void +>f : () => void, Symbol(f,Decl(declarationEmit_nameConflicts_0.ts,30,19)) export class C { } ->C : C +>C : C, Symbol(C,Decl(declarationEmit_nameConflicts_0.ts,31,27)) export module N { ->N : typeof N +>N : typeof N, Symbol(N,Decl(declarationEmit_nameConflicts_0.ts,32,22)) export function g() { }; ->g : () => void +>g : () => void, Symbol(g,Decl(declarationEmit_nameConflicts_0.ts,33,21)) export interface I { } ->I : I +>I : I, Symbol(I,Decl(declarationEmit_nameConflicts_0.ts,34,32)) } export interface b extends M.b { } // ok ->b : b ->M.b : unknown ->M : typeof M ->b : M.C +>b : b, Symbol(b,Decl(declarationEmit_nameConflicts_0.ts,36,5)) +>M.b : any, Symbol(b,Decl(declarationEmit_nameConflicts_0.ts,9,26)) +>M : typeof M, Symbol(M,Decl(declarationEmit_nameConflicts_0.ts,0,55),Decl(declarationEmit_nameConflicts_0.ts,13,1),Decl(declarationEmit_nameConflicts_0.ts,28,1)) +>b : M.C, Symbol(b,Decl(declarationEmit_nameConflicts_0.ts,9,26)) export interface I extends M.c.I { } // ok ->I : I ->M.c.I : unknown ->M.c : typeof M.N ->M : typeof M ->c : typeof M.N ->I : M.c.I +>I : I, Symbol(I,Decl(declarationEmit_nameConflicts_0.ts,37,38)) +>M.c.I : any, Symbol(M.c.I,Decl(declarationEmit_nameConflicts_0.ts,5,32)) +>M.c : typeof M.N, Symbol(c,Decl(declarationEmit_nameConflicts_0.ts,10,26)) +>M : typeof M, Symbol(M,Decl(declarationEmit_nameConflicts_0.ts,0,55),Decl(declarationEmit_nameConflicts_0.ts,13,1),Decl(declarationEmit_nameConflicts_0.ts,28,1)) +>c : typeof M.N, Symbol(c,Decl(declarationEmit_nameConflicts_0.ts,10,26)) +>I : M.c.I, Symbol(M.c.I,Decl(declarationEmit_nameConflicts_0.ts,5,32)) export module c { ->c : unknown +>c : any, Symbol(c,Decl(declarationEmit_nameConflicts_0.ts,38,40)) export interface I extends M.c.I { } // ok ->I : I ->M.c.I : unknown ->M.c : typeof M.N ->M : typeof M ->c : typeof M.N ->I : M.c.I +>I : I, Symbol(I,Decl(declarationEmit_nameConflicts_0.ts,39,21)) +>M.c.I : any, Symbol(M.c.I,Decl(declarationEmit_nameConflicts_0.ts,5,32)) +>M.c : typeof M.N, Symbol(c,Decl(declarationEmit_nameConflicts_0.ts,10,26)) +>M : typeof M, Symbol(M,Decl(declarationEmit_nameConflicts_0.ts,0,55),Decl(declarationEmit_nameConflicts_0.ts,13,1),Decl(declarationEmit_nameConflicts_0.ts,28,1)) +>c : typeof M.N, Symbol(c,Decl(declarationEmit_nameConflicts_0.ts,10,26)) +>I : M.c.I, Symbol(M.c.I,Decl(declarationEmit_nameConflicts_0.ts,5,32)) } } === tests/cases/compiler/declarationEmit_nameConflicts_1.ts === module f { export class c { } } ->f : typeof f ->c : c +>f : typeof f, Symbol(f,Decl(declarationEmit_nameConflicts_1.ts,0,0)) +>c : c, Symbol(c,Decl(declarationEmit_nameConflicts_1.ts,0,10)) export = f; ->f : typeof f +>f : typeof f, Symbol(f,Decl(declarationEmit_nameConflicts_1.ts,0,0)) diff --git a/tests/baselines/reference/declarationEmit_nameConflicts2.types b/tests/baselines/reference/declarationEmit_nameConflicts2.types index 026cfed0989..7fb956ccaec 100644 --- a/tests/baselines/reference/declarationEmit_nameConflicts2.types +++ b/tests/baselines/reference/declarationEmit_nameConflicts2.types @@ -1,68 +1,68 @@ === tests/cases/compiler/declarationEmit_nameConflicts2.ts === module X.Y.base { ->X : typeof X ->Y : typeof Y ->base : typeof base +>X : typeof X, Symbol(X,Decl(declarationEmit_nameConflicts2.ts,0,0),Decl(declarationEmit_nameConflicts2.ts,7,1)) +>Y : typeof Y, Symbol(Y,Decl(declarationEmit_nameConflicts2.ts,0,9),Decl(declarationEmit_nameConflicts2.ts,9,9)) +>base : typeof base, Symbol(base,Decl(declarationEmit_nameConflicts2.ts,0,11),Decl(declarationEmit_nameConflicts2.ts,9,11)) export function f() { } ->f : () => void +>f : () => void, Symbol(f,Decl(declarationEmit_nameConflicts2.ts,0,17)) export class C { } ->C : C +>C : C, Symbol(C,Decl(declarationEmit_nameConflicts2.ts,1,27)) export module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(declarationEmit_nameConflicts2.ts,2,22)) export var v; ->v : any +>v : any, Symbol(v,Decl(declarationEmit_nameConflicts2.ts,4,18)) } export enum E { } ->E : E +>E : E, Symbol(E,Decl(declarationEmit_nameConflicts2.ts,5,5)) } module X.Y.base.Z { ->X : typeof X ->Y : typeof Y ->base : typeof base ->Z : typeof Z +>X : typeof X, Symbol(X,Decl(declarationEmit_nameConflicts2.ts,0,0),Decl(declarationEmit_nameConflicts2.ts,7,1)) +>Y : typeof Y, Symbol(Y,Decl(declarationEmit_nameConflicts2.ts,0,9),Decl(declarationEmit_nameConflicts2.ts,9,9)) +>base : typeof base, Symbol(base,Decl(declarationEmit_nameConflicts2.ts,0,11),Decl(declarationEmit_nameConflicts2.ts,9,11)) +>Z : typeof Z, Symbol(Z,Decl(declarationEmit_nameConflicts2.ts,9,16)) export var f = X.Y.base.f; // Should be base.f ->f : () => void ->X.Y.base.f : () => void ->X.Y.base : typeof base ->X.Y : typeof Y ->X : typeof X ->Y : typeof Y ->base : typeof base ->f : () => void +>f : () => void, Symbol(f,Decl(declarationEmit_nameConflicts2.ts,10,14)) +>X.Y.base.f : () => void, Symbol(f,Decl(declarationEmit_nameConflicts2.ts,0,17)) +>X.Y.base : typeof base, Symbol(base,Decl(declarationEmit_nameConflicts2.ts,0,11),Decl(declarationEmit_nameConflicts2.ts,9,11)) +>X.Y : typeof Y, Symbol(Y,Decl(declarationEmit_nameConflicts2.ts,0,9),Decl(declarationEmit_nameConflicts2.ts,9,9)) +>X : typeof X, Symbol(X,Decl(declarationEmit_nameConflicts2.ts,0,0),Decl(declarationEmit_nameConflicts2.ts,7,1)) +>Y : typeof Y, Symbol(Y,Decl(declarationEmit_nameConflicts2.ts,0,9),Decl(declarationEmit_nameConflicts2.ts,9,9)) +>base : typeof base, Symbol(base,Decl(declarationEmit_nameConflicts2.ts,0,11),Decl(declarationEmit_nameConflicts2.ts,9,11)) +>f : () => void, Symbol(f,Decl(declarationEmit_nameConflicts2.ts,0,17)) export var C = X.Y.base.C; // Should be base.C ->C : typeof base.C ->X.Y.base.C : typeof base.C ->X.Y.base : typeof base ->X.Y : typeof Y ->X : typeof X ->Y : typeof Y ->base : typeof base ->C : typeof base.C +>C : typeof base.C, Symbol(C,Decl(declarationEmit_nameConflicts2.ts,11,14)) +>X.Y.base.C : typeof base.C, Symbol(C,Decl(declarationEmit_nameConflicts2.ts,1,27)) +>X.Y.base : typeof base, Symbol(base,Decl(declarationEmit_nameConflicts2.ts,0,11),Decl(declarationEmit_nameConflicts2.ts,9,11)) +>X.Y : typeof Y, Symbol(Y,Decl(declarationEmit_nameConflicts2.ts,0,9),Decl(declarationEmit_nameConflicts2.ts,9,9)) +>X : typeof X, Symbol(X,Decl(declarationEmit_nameConflicts2.ts,0,0),Decl(declarationEmit_nameConflicts2.ts,7,1)) +>Y : typeof Y, Symbol(Y,Decl(declarationEmit_nameConflicts2.ts,0,9),Decl(declarationEmit_nameConflicts2.ts,9,9)) +>base : typeof base, Symbol(base,Decl(declarationEmit_nameConflicts2.ts,0,11),Decl(declarationEmit_nameConflicts2.ts,9,11)) +>C : typeof base.C, Symbol(C,Decl(declarationEmit_nameConflicts2.ts,1,27)) export var M = X.Y.base.M; // Should be base.M ->M : typeof base.M ->X.Y.base.M : typeof base.M ->X.Y.base : typeof base ->X.Y : typeof Y ->X : typeof X ->Y : typeof Y ->base : typeof base ->M : typeof base.M +>M : typeof base.M, Symbol(M,Decl(declarationEmit_nameConflicts2.ts,12,14)) +>X.Y.base.M : typeof base.M, Symbol(M,Decl(declarationEmit_nameConflicts2.ts,2,22)) +>X.Y.base : typeof base, Symbol(base,Decl(declarationEmit_nameConflicts2.ts,0,11),Decl(declarationEmit_nameConflicts2.ts,9,11)) +>X.Y : typeof Y, Symbol(Y,Decl(declarationEmit_nameConflicts2.ts,0,9),Decl(declarationEmit_nameConflicts2.ts,9,9)) +>X : typeof X, Symbol(X,Decl(declarationEmit_nameConflicts2.ts,0,0),Decl(declarationEmit_nameConflicts2.ts,7,1)) +>Y : typeof Y, Symbol(Y,Decl(declarationEmit_nameConflicts2.ts,0,9),Decl(declarationEmit_nameConflicts2.ts,9,9)) +>base : typeof base, Symbol(base,Decl(declarationEmit_nameConflicts2.ts,0,11),Decl(declarationEmit_nameConflicts2.ts,9,11)) +>M : typeof base.M, Symbol(M,Decl(declarationEmit_nameConflicts2.ts,2,22)) export var E = X.Y.base.E; // Should be base.E ->E : typeof base.E ->X.Y.base.E : typeof base.E ->X.Y.base : typeof base ->X.Y : typeof Y ->X : typeof X ->Y : typeof Y ->base : typeof base ->E : typeof base.E +>E : typeof base.E, Symbol(E,Decl(declarationEmit_nameConflicts2.ts,13,14)) +>X.Y.base.E : typeof base.E, Symbol(E,Decl(declarationEmit_nameConflicts2.ts,5,5)) +>X.Y.base : typeof base, Symbol(base,Decl(declarationEmit_nameConflicts2.ts,0,11),Decl(declarationEmit_nameConflicts2.ts,9,11)) +>X.Y : typeof Y, Symbol(Y,Decl(declarationEmit_nameConflicts2.ts,0,9),Decl(declarationEmit_nameConflicts2.ts,9,9)) +>X : typeof X, Symbol(X,Decl(declarationEmit_nameConflicts2.ts,0,0),Decl(declarationEmit_nameConflicts2.ts,7,1)) +>Y : typeof Y, Symbol(Y,Decl(declarationEmit_nameConflicts2.ts,0,9),Decl(declarationEmit_nameConflicts2.ts,9,9)) +>base : typeof base, Symbol(base,Decl(declarationEmit_nameConflicts2.ts,0,11),Decl(declarationEmit_nameConflicts2.ts,9,11)) +>E : typeof base.E, Symbol(E,Decl(declarationEmit_nameConflicts2.ts,5,5)) } diff --git a/tests/baselines/reference/declarationEmit_nameConflicts3.types b/tests/baselines/reference/declarationEmit_nameConflicts3.types index 50fd6ecdd1b..f41d604ac72 100644 --- a/tests/baselines/reference/declarationEmit_nameConflicts3.types +++ b/tests/baselines/reference/declarationEmit_nameConflicts3.types @@ -1,76 +1,76 @@ === tests/cases/compiler/declarationEmit_nameConflicts3.ts === module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(declarationEmit_nameConflicts3.ts,0,0),Decl(declarationEmit_nameConflicts3.ts,11,1)) export interface D { } ->D : D +>D : D, Symbol(D,Decl(declarationEmit_nameConflicts3.ts,0,10),Decl(declarationEmit_nameConflicts3.ts,1,26)) export module D { ->D : typeof D +>D : typeof D, Symbol(D,Decl(declarationEmit_nameConflicts3.ts,0,10),Decl(declarationEmit_nameConflicts3.ts,1,26)) export function f() { } ->f : () => void +>f : () => void, Symbol(f,Decl(declarationEmit_nameConflicts3.ts,2,21)) } export module C { ->C : typeof C +>C : typeof C, Symbol(C,Decl(declarationEmit_nameConflicts3.ts,4,5)) export function f() { } ->f : () => void +>f : () => void, Symbol(f,Decl(declarationEmit_nameConflicts3.ts,5,21)) } export module E { ->E : typeof E +>E : typeof E, Symbol(E,Decl(declarationEmit_nameConflicts3.ts,7,5)) export function f() { } ->f : () => void +>f : () => void, Symbol(f,Decl(declarationEmit_nameConflicts3.ts,8,21)) } } module M.P { ->M : typeof M ->P : typeof P +>M : typeof M, Symbol(M,Decl(declarationEmit_nameConflicts3.ts,0,0),Decl(declarationEmit_nameConflicts3.ts,11,1)) +>P : typeof P, Symbol(P,Decl(declarationEmit_nameConflicts3.ts,13,9)) export class C { ->C : C +>C : C, Symbol(C,Decl(declarationEmit_nameConflicts3.ts,13,12)) static f() { } ->f : () => void +>f : () => void, Symbol(C.f,Decl(declarationEmit_nameConflicts3.ts,14,20)) } export class E extends C { } ->E : E ->C : C +>E : E, Symbol(E,Decl(declarationEmit_nameConflicts3.ts,16,5)) +>C : C, Symbol(C,Decl(declarationEmit_nameConflicts3.ts,13,12)) export enum D { ->D : D +>D : D, Symbol(D,Decl(declarationEmit_nameConflicts3.ts,17,32)) f ->f : D +>f : D, Symbol(D.f,Decl(declarationEmit_nameConflicts3.ts,18,19)) } export var v: M.D; // ok ->v : M.D ->M : unknown ->D : M.D +>v : M.D, Symbol(v,Decl(declarationEmit_nameConflicts3.ts,21,14)) +>M : any, Symbol(M,Decl(declarationEmit_nameConflicts3.ts,0,0),Decl(declarationEmit_nameConflicts3.ts,11,1)) +>D : M.D, Symbol(D,Decl(declarationEmit_nameConflicts3.ts,0,10),Decl(declarationEmit_nameConflicts3.ts,1,26)) export var w = M.D.f; // error, should be typeof M.D.f ->w : () => void ->M.D.f : () => void ->M.D : typeof M.D ->M : typeof M ->D : typeof M.D ->f : () => void +>w : () => void, Symbol(w,Decl(declarationEmit_nameConflicts3.ts,22,14)) +>M.D.f : () => void, Symbol(D.f,Decl(declarationEmit_nameConflicts3.ts,2,21)) +>M.D : typeof M.D, Symbol(D,Decl(declarationEmit_nameConflicts3.ts,0,10),Decl(declarationEmit_nameConflicts3.ts,1,26)) +>M : typeof M, Symbol(M,Decl(declarationEmit_nameConflicts3.ts,0,0),Decl(declarationEmit_nameConflicts3.ts,11,1)) +>D : typeof M.D, Symbol(D,Decl(declarationEmit_nameConflicts3.ts,0,10),Decl(declarationEmit_nameConflicts3.ts,1,26)) +>f : () => void, Symbol(D.f,Decl(declarationEmit_nameConflicts3.ts,2,21)) export var x = M.C.f; // error, should be typeof M.C.f ->x : () => void ->M.C.f : () => void ->M.C : typeof M.C ->M : typeof M ->C : typeof M.C ->f : () => void +>x : () => void, Symbol(x,Decl(declarationEmit_nameConflicts3.ts,23,14),Decl(declarationEmit_nameConflicts3.ts,24,14)) +>M.C.f : () => void, Symbol(C.f,Decl(declarationEmit_nameConflicts3.ts,5,21)) +>M.C : typeof M.C, Symbol(C,Decl(declarationEmit_nameConflicts3.ts,4,5)) +>M : typeof M, Symbol(M,Decl(declarationEmit_nameConflicts3.ts,0,0),Decl(declarationEmit_nameConflicts3.ts,11,1)) +>C : typeof M.C, Symbol(C,Decl(declarationEmit_nameConflicts3.ts,4,5)) +>f : () => void, Symbol(C.f,Decl(declarationEmit_nameConflicts3.ts,5,21)) export var x = M.E.f; // error, should be typeof M.E.f ->x : () => void ->M.E.f : () => void ->M.E : typeof M.E ->M : typeof M ->E : typeof M.E ->f : () => void +>x : () => void, Symbol(x,Decl(declarationEmit_nameConflicts3.ts,23,14),Decl(declarationEmit_nameConflicts3.ts,24,14)) +>M.E.f : () => void, Symbol(E.f,Decl(declarationEmit_nameConflicts3.ts,8,21)) +>M.E : typeof M.E, Symbol(E,Decl(declarationEmit_nameConflicts3.ts,7,5)) +>M : typeof M, Symbol(M,Decl(declarationEmit_nameConflicts3.ts,0,0),Decl(declarationEmit_nameConflicts3.ts,11,1)) +>E : typeof M.E, Symbol(E,Decl(declarationEmit_nameConflicts3.ts,7,5)) +>f : () => void, Symbol(E.f,Decl(declarationEmit_nameConflicts3.ts,8,21)) } diff --git a/tests/baselines/reference/declarationEmit_nameConflictsWithAlias.types b/tests/baselines/reference/declarationEmit_nameConflictsWithAlias.types index 50c45a44a19..f241eda724c 100644 --- a/tests/baselines/reference/declarationEmit_nameConflictsWithAlias.types +++ b/tests/baselines/reference/declarationEmit_nameConflictsWithAlias.types @@ -1,21 +1,21 @@ === tests/cases/compiler/declarationEmit_nameConflictsWithAlias.ts === export module C { export interface I { } } ->C : unknown ->I : I +>C : any, Symbol(C,Decl(declarationEmit_nameConflictsWithAlias.ts,0,0)) +>I : I, Symbol(I,Decl(declarationEmit_nameConflictsWithAlias.ts,0,17)) export import v = C; ->v : unknown ->C : unknown +>v : any, Symbol(v,Decl(declarationEmit_nameConflictsWithAlias.ts,0,42)) +>C : any, Symbol(C,Decl(declarationEmit_nameConflictsWithAlias.ts,0,0)) export module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(declarationEmit_nameConflictsWithAlias.ts,1,20)) export module C { export interface I { } } ->C : unknown ->I : I +>C : any, Symbol(C,Decl(declarationEmit_nameConflictsWithAlias.ts,2,17)) +>I : I, Symbol(I,Decl(declarationEmit_nameConflictsWithAlias.ts,3,21)) export var w: v.I; // Gets emitted as C.I, which is the wrong interface ->w : v.I ->v : unknown ->I : v.I +>w : v.I, Symbol(w,Decl(declarationEmit_nameConflictsWithAlias.ts,4,14)) +>v : any, Symbol(v,Decl(declarationEmit_nameConflictsWithAlias.ts,0,42)) +>I : v.I, Symbol(v.I,Decl(declarationEmit_nameConflictsWithAlias.ts,0,17)) } diff --git a/tests/baselines/reference/declarationEmit_protectedMembers.types b/tests/baselines/reference/declarationEmit_protectedMembers.types index 89aa3f56332..36267e05163 100644 --- a/tests/baselines/reference/declarationEmit_protectedMembers.types +++ b/tests/baselines/reference/declarationEmit_protectedMembers.types @@ -2,122 +2,122 @@ // Class with protected members class C1 { ->C1 : C1 +>C1 : C1, Symbol(C1,Decl(declarationEmit_protectedMembers.ts,0,0)) protected x: number; ->x : number +>x : number, Symbol(x,Decl(declarationEmit_protectedMembers.ts,2,10)) protected f() { ->f : () => number +>f : () => number, Symbol(f,Decl(declarationEmit_protectedMembers.ts,3,24)) return this.x; ->this.x : number ->this : C1 ->x : number +>this.x : number, Symbol(x,Decl(declarationEmit_protectedMembers.ts,2,10)) +>this : C1, Symbol(C1,Decl(declarationEmit_protectedMembers.ts,0,0)) +>x : number, Symbol(x,Decl(declarationEmit_protectedMembers.ts,2,10)) } protected set accessor(a: number) { } ->accessor : number ->a : number +>accessor : number, Symbol(accessor,Decl(declarationEmit_protectedMembers.ts,7,5),Decl(declarationEmit_protectedMembers.ts,9,41)) +>a : number, Symbol(a,Decl(declarationEmit_protectedMembers.ts,9,27)) protected get accessor() { return 0; } ->accessor : number +>accessor : number, Symbol(accessor,Decl(declarationEmit_protectedMembers.ts,7,5),Decl(declarationEmit_protectedMembers.ts,9,41)) >0 : number protected static sx: number; ->sx : number +>sx : number, Symbol(C1.sx,Decl(declarationEmit_protectedMembers.ts,10,42)) protected static sf() { ->sf : () => number +>sf : () => number, Symbol(C1.sf,Decl(declarationEmit_protectedMembers.ts,12,32)) return this.sx; ->this.sx : number ->this : typeof C1 ->sx : number +>this.sx : number, Symbol(C1.sx,Decl(declarationEmit_protectedMembers.ts,10,42)) +>this : typeof C1, Symbol(C1,Decl(declarationEmit_protectedMembers.ts,0,0)) +>sx : number, Symbol(C1.sx,Decl(declarationEmit_protectedMembers.ts,10,42)) } protected static set staticSetter(a: number) { } ->staticSetter : number ->a : number +>staticSetter : number, Symbol(C1.staticSetter,Decl(declarationEmit_protectedMembers.ts,16,5)) +>a : number, Symbol(a,Decl(declarationEmit_protectedMembers.ts,18,38)) protected static get staticGetter() { return 0; } ->staticGetter : number +>staticGetter : number, Symbol(C1.staticGetter,Decl(declarationEmit_protectedMembers.ts,18,52)) >0 : number } // Derived class overriding protected members class C2 extends C1 { ->C2 : C2 ->C1 : C1 +>C2 : C2, Symbol(C2,Decl(declarationEmit_protectedMembers.ts,20,1)) +>C1 : C1, Symbol(C1,Decl(declarationEmit_protectedMembers.ts,0,0)) protected f() { ->f : () => number +>f : () => number, Symbol(f,Decl(declarationEmit_protectedMembers.ts,23,21)) return super.f() + this.x; >super.f() + this.x : number >super.f() : number ->super.f : () => number ->super : C1 ->f : () => number ->this.x : number ->this : C2 ->x : number +>super.f : () => number, Symbol(C1.f,Decl(declarationEmit_protectedMembers.ts,3,24)) +>super : C1, Symbol(C1,Decl(declarationEmit_protectedMembers.ts,0,0)) +>f : () => number, Symbol(C1.f,Decl(declarationEmit_protectedMembers.ts,3,24)) +>this.x : number, Symbol(C1.x,Decl(declarationEmit_protectedMembers.ts,2,10)) +>this : C2, Symbol(C2,Decl(declarationEmit_protectedMembers.ts,20,1)) +>x : number, Symbol(C1.x,Decl(declarationEmit_protectedMembers.ts,2,10)) } protected static sf() { ->sf : () => number +>sf : () => number, Symbol(C2.sf,Decl(declarationEmit_protectedMembers.ts,26,5)) return super.sf() + this.sx; >super.sf() + this.sx : number >super.sf() : number ->super.sf : () => number ->super : typeof C1 ->sf : () => number ->this.sx : number ->this : typeof C2 ->sx : number +>super.sf : () => number, Symbol(C1.sf,Decl(declarationEmit_protectedMembers.ts,12,32)) +>super : typeof C1, Symbol(C1,Decl(declarationEmit_protectedMembers.ts,0,0)) +>sf : () => number, Symbol(C1.sf,Decl(declarationEmit_protectedMembers.ts,12,32)) +>this.sx : number, Symbol(C1.sx,Decl(declarationEmit_protectedMembers.ts,10,42)) +>this : typeof C2, Symbol(C2,Decl(declarationEmit_protectedMembers.ts,20,1)) +>sx : number, Symbol(C1.sx,Decl(declarationEmit_protectedMembers.ts,10,42)) } } // Derived class making protected members public class C3 extends C2 { ->C3 : C3 ->C2 : C2 +>C3 : C3, Symbol(C3,Decl(declarationEmit_protectedMembers.ts,30,1)) +>C2 : C2, Symbol(C2,Decl(declarationEmit_protectedMembers.ts,20,1)) x: number; ->x : number +>x : number, Symbol(x,Decl(declarationEmit_protectedMembers.ts,33,21)) static sx: number; ->sx : number +>sx : number, Symbol(C3.sx,Decl(declarationEmit_protectedMembers.ts,34,14)) f() { ->f : () => number +>f : () => number, Symbol(f,Decl(declarationEmit_protectedMembers.ts,35,22)) return super.f(); >super.f() : number ->super.f : () => number ->super : C2 ->f : () => number +>super.f : () => number, Symbol(C2.f,Decl(declarationEmit_protectedMembers.ts,23,21)) +>super : C2, Symbol(C2,Decl(declarationEmit_protectedMembers.ts,20,1)) +>f : () => number, Symbol(C2.f,Decl(declarationEmit_protectedMembers.ts,23,21)) } static sf() { ->sf : () => number +>sf : () => number, Symbol(C3.sf,Decl(declarationEmit_protectedMembers.ts,38,5)) return super.sf(); >super.sf() : number ->super.sf : () => number ->super : typeof C2 ->sf : () => number +>super.sf : () => number, Symbol(C2.sf,Decl(declarationEmit_protectedMembers.ts,26,5)) +>super : typeof C2, Symbol(C2,Decl(declarationEmit_protectedMembers.ts,20,1)) +>sf : () => number, Symbol(C2.sf,Decl(declarationEmit_protectedMembers.ts,26,5)) } static get staticGetter() { return 1; } ->staticGetter : number +>staticGetter : number, Symbol(C3.staticGetter,Decl(declarationEmit_protectedMembers.ts,41,5)) >1 : number } // Protected properties in constructors class C4 { ->C4 : C4 +>C4 : C4, Symbol(C4,Decl(declarationEmit_protectedMembers.ts,44,1)) constructor(protected a: number, protected b) { } ->a : number ->b : any +>a : number, Symbol(a,Decl(declarationEmit_protectedMembers.ts,48,16)) +>b : any, Symbol(b,Decl(declarationEmit_protectedMembers.ts,48,36)) } diff --git a/tests/baselines/reference/declarationInAmbientContext.types b/tests/baselines/reference/declarationInAmbientContext.types index ecdd3b7c7eb..023938b059d 100644 --- a/tests/baselines/reference/declarationInAmbientContext.types +++ b/tests/baselines/reference/declarationInAmbientContext.types @@ -1,9 +1,9 @@ === tests/cases/conformance/es6/destructuring/declarationInAmbientContext.ts === declare var [a, b]; // Error, destructuring declaration not allowed in ambient context ->a : any ->b : any +>a : any, Symbol(a,Decl(declarationInAmbientContext.ts,0,13)) +>b : any, Symbol(b,Decl(declarationInAmbientContext.ts,0,15)) declare var {c, d}; // Error, destructuring declaration not allowed in ambient context ->c : any ->d : any +>c : any, Symbol(c,Decl(declarationInAmbientContext.ts,1,13)) +>d : any, Symbol(d,Decl(declarationInAmbientContext.ts,1,15)) diff --git a/tests/baselines/reference/declareDottedExtend.types b/tests/baselines/reference/declareDottedExtend.types index 05a891b843b..6151f3441ee 100644 --- a/tests/baselines/reference/declareDottedExtend.types +++ b/tests/baselines/reference/declareDottedExtend.types @@ -1,28 +1,28 @@ === tests/cases/compiler/declareDottedExtend.ts === declare module A.B ->A : typeof A ->B : typeof B +>A : typeof A, Symbol(A,Decl(declareDottedExtend.ts,0,0)) +>B : typeof B, Symbol(B,Decl(declareDottedExtend.ts,0,17)) { export class C{ } ->C : C +>C : C, Symbol(C,Decl(declareDottedExtend.ts,1,1)) } import ab = A.B; ->ab : typeof ab ->A : typeof A ->B : typeof ab +>ab : typeof ab, Symbol(ab,Decl(declareDottedExtend.ts,3,1)) +>A : typeof A, Symbol(A,Decl(declareDottedExtend.ts,0,0)) +>B : typeof ab, Symbol(ab,Decl(declareDottedExtend.ts,0,17)) class D extends ab.C{ } ->D : D ->ab.C : unknown ->ab : typeof ab ->C : ab.C +>D : D, Symbol(D,Decl(declareDottedExtend.ts,5,16)) +>ab.C : any, Symbol(ab.C,Decl(declareDottedExtend.ts,1,1)) +>ab : typeof ab, Symbol(ab,Decl(declareDottedExtend.ts,3,1)) +>C : ab.C, Symbol(ab.C,Decl(declareDottedExtend.ts,1,1)) class E extends A.B.C{ } ->E : E ->A.B.C : unknown ->A.B : typeof ab ->A : typeof A ->B : typeof ab ->C : ab.C +>E : E, Symbol(E,Decl(declareDottedExtend.ts,7,23)) +>A.B.C : any, Symbol(ab.C,Decl(declareDottedExtend.ts,1,1)) +>A.B : typeof ab, Symbol(ab,Decl(declareDottedExtend.ts,0,17)) +>A : typeof A, Symbol(A,Decl(declareDottedExtend.ts,0,0)) +>B : typeof ab, Symbol(ab,Decl(declareDottedExtend.ts,0,17)) +>C : ab.C, Symbol(ab.C,Decl(declareDottedExtend.ts,1,1)) diff --git a/tests/baselines/reference/declareDottedModuleName.types b/tests/baselines/reference/declareDottedModuleName.types index 8ccd2298847..a22930eadd4 100644 --- a/tests/baselines/reference/declareDottedModuleName.types +++ b/tests/baselines/reference/declareDottedModuleName.types @@ -1,21 +1,21 @@ === tests/cases/compiler/declareDottedModuleName.ts === module M { ->M : unknown +>M : any, Symbol(M,Decl(declareDottedModuleName.ts,0,0),Decl(declareDottedModuleName.ts,2,1)) module P.Q { } // This shouldnt be emitted ->P : unknown ->Q : unknown +>P : any, Symbol(P,Decl(declareDottedModuleName.ts,0,10)) +>Q : any, Symbol(Q,Decl(declareDottedModuleName.ts,1,13)) } module M { ->M : unknown +>M : any, Symbol(M,Decl(declareDottedModuleName.ts,0,0),Decl(declareDottedModuleName.ts,2,1)) export module R.S { } //This should be emitted ->R : unknown ->S : unknown +>R : any, Symbol(R,Decl(declareDottedModuleName.ts,4,10)) +>S : any, Symbol(S,Decl(declareDottedModuleName.ts,5,20)) } module T.U { // This needs to be emitted ->T : unknown ->U : unknown +>T : any, Symbol(T,Decl(declareDottedModuleName.ts,6,1)) +>U : any, Symbol(U,Decl(declareDottedModuleName.ts,8,9)) } diff --git a/tests/baselines/reference/declareExternalModuleWithExportAssignedFundule.types b/tests/baselines/reference/declareExternalModuleWithExportAssignedFundule.types index 70718471d50..760606c8441 100644 --- a/tests/baselines/reference/declareExternalModuleWithExportAssignedFundule.types +++ b/tests/baselines/reference/declareExternalModuleWithExportAssignedFundule.types @@ -2,36 +2,36 @@ declare module "express" { export = express; ->express : typeof express +>express : typeof express, Symbol(express,Decl(declareExternalModuleWithExportAssignedFundule.ts,2,21),Decl(declareExternalModuleWithExportAssignedFundule.ts,4,46)) function express(): express.ExpressServer; ->express : typeof express ->express : unknown ->ExpressServer : express.ExpressServer +>express : typeof express, Symbol(express,Decl(declareExternalModuleWithExportAssignedFundule.ts,2,21),Decl(declareExternalModuleWithExportAssignedFundule.ts,4,46)) +>express : any, Symbol(express,Decl(declareExternalModuleWithExportAssignedFundule.ts,2,21),Decl(declareExternalModuleWithExportAssignedFundule.ts,4,46)) +>ExpressServer : express.ExpressServer, Symbol(express.ExpressServer,Decl(declareExternalModuleWithExportAssignedFundule.ts,6,20)) module express { ->express : typeof express +>express : typeof express, Symbol(express,Decl(declareExternalModuleWithExportAssignedFundule.ts,2,21),Decl(declareExternalModuleWithExportAssignedFundule.ts,4,46)) export interface ExpressServer { ->ExpressServer : ExpressServer +>ExpressServer : ExpressServer, Symbol(ExpressServer,Decl(declareExternalModuleWithExportAssignedFundule.ts,6,20)) enable(name: string): ExpressServer; ->enable : (name: string) => ExpressServer ->name : string ->ExpressServer : ExpressServer +>enable : (name: string) => ExpressServer, Symbol(enable,Decl(declareExternalModuleWithExportAssignedFundule.ts,8,40)) +>name : string, Symbol(name,Decl(declareExternalModuleWithExportAssignedFundule.ts,10,19)) +>ExpressServer : ExpressServer, Symbol(ExpressServer,Decl(declareExternalModuleWithExportAssignedFundule.ts,6,20)) post(path: RegExp, handler: (req: Function) => void ): void; ->post : (path: RegExp, handler: (req: Function) => void) => void ->path : RegExp ->RegExp : RegExp ->handler : (req: Function) => void ->req : Function ->Function : Function +>post : (path: RegExp, handler: (req: Function) => void) => void, Symbol(post,Decl(declareExternalModuleWithExportAssignedFundule.ts,10,48)) +>path : RegExp, Symbol(path,Decl(declareExternalModuleWithExportAssignedFundule.ts,12,17)) +>RegExp : RegExp, Symbol(RegExp,Decl(lib.d.ts,825,1),Decl(lib.d.ts,876,11)) +>handler : (req: Function) => void, Symbol(handler,Decl(declareExternalModuleWithExportAssignedFundule.ts,12,30)) +>req : Function, Symbol(req,Decl(declareExternalModuleWithExportAssignedFundule.ts,12,41)) +>Function : Function, Symbol(Function,Decl(lib.d.ts,223,38),Decl(lib.d.ts,269,11)) } export class ExpressServerRequest { ->ExpressServerRequest : ExpressServerRequest +>ExpressServerRequest : ExpressServerRequest, Symbol(ExpressServerRequest,Decl(declareExternalModuleWithExportAssignedFundule.ts,14,9)) } diff --git a/tests/baselines/reference/declareFileExportAssignment.types b/tests/baselines/reference/declareFileExportAssignment.types index f30586b07e3..4b8b0532d6d 100644 --- a/tests/baselines/reference/declareFileExportAssignment.types +++ b/tests/baselines/reference/declareFileExportAssignment.types @@ -1,50 +1,50 @@ === tests/cases/compiler/declareFileExportAssignment.ts === module m2 { ->m2 : { (): connectExport; test1: connectModule; test2(): connectModule; } +>m2 : { (): connectExport; test1: connectModule; test2(): connectModule; }, Symbol(m2,Decl(declareFileExportAssignment.ts,0,0),Decl(declareFileExportAssignment.ts,11,3)) export interface connectModule { ->connectModule : connectModule +>connectModule : connectModule, Symbol(connectModule,Decl(declareFileExportAssignment.ts,0,11)) (res, req, next): void; ->res : any ->req : any ->next : any +>res : any, Symbol(res,Decl(declareFileExportAssignment.ts,2,9)) +>req : any, Symbol(req,Decl(declareFileExportAssignment.ts,2,13)) +>next : any, Symbol(next,Decl(declareFileExportAssignment.ts,2,18)) } export interface connectExport { ->connectExport : connectExport +>connectExport : connectExport, Symbol(connectExport,Decl(declareFileExportAssignment.ts,3,5)) use: (mod: connectModule) => connectExport; ->use : (mod: connectModule) => connectExport ->mod : connectModule ->connectModule : connectModule ->connectExport : connectExport +>use : (mod: connectModule) => connectExport, Symbol(use,Decl(declareFileExportAssignment.ts,4,36)) +>mod : connectModule, Symbol(mod,Decl(declareFileExportAssignment.ts,5,14)) +>connectModule : connectModule, Symbol(connectModule,Decl(declareFileExportAssignment.ts,0,11)) +>connectExport : connectExport, Symbol(connectExport,Decl(declareFileExportAssignment.ts,3,5)) listen: (port: number) => void; ->listen : (port: number) => void ->port : number +>listen : (port: number) => void, Symbol(listen,Decl(declareFileExportAssignment.ts,5,51)) +>port : number, Symbol(port,Decl(declareFileExportAssignment.ts,6,17)) } } var m2: { ->m2 : { (): m2.connectExport; test1: m2.connectModule; test2(): m2.connectModule; } +>m2 : { (): m2.connectExport; test1: m2.connectModule; test2(): m2.connectModule; }, Symbol(m2,Decl(declareFileExportAssignment.ts,0,0),Decl(declareFileExportAssignment.ts,11,3)) (): m2.connectExport; ->m2 : unknown ->connectExport : m2.connectExport +>m2 : any, Symbol(m2,Decl(declareFileExportAssignment.ts,0,0),Decl(declareFileExportAssignment.ts,11,3)) +>connectExport : m2.connectExport, Symbol(m2.connectExport,Decl(declareFileExportAssignment.ts,3,5)) test1: m2.connectModule; ->test1 : m2.connectModule ->m2 : unknown ->connectModule : m2.connectModule +>test1 : m2.connectModule, Symbol(test1,Decl(declareFileExportAssignment.ts,12,25)) +>m2 : any, Symbol(m2,Decl(declareFileExportAssignment.ts,0,0),Decl(declareFileExportAssignment.ts,11,3)) +>connectModule : m2.connectModule, Symbol(m2.connectModule,Decl(declareFileExportAssignment.ts,0,11)) test2(): m2.connectModule; ->test2 : () => m2.connectModule ->m2 : unknown ->connectModule : m2.connectModule +>test2 : () => m2.connectModule, Symbol(test2,Decl(declareFileExportAssignment.ts,13,28)) +>m2 : any, Symbol(m2,Decl(declareFileExportAssignment.ts,0,0),Decl(declareFileExportAssignment.ts,11,3)) +>connectModule : m2.connectModule, Symbol(m2.connectModule,Decl(declareFileExportAssignment.ts,0,11)) }; export = m2; ->m2 : { (): m2.connectExport; test1: m2.connectModule; test2(): m2.connectModule; } +>m2 : { (): m2.connectExport; test1: m2.connectModule; test2(): m2.connectModule; }, Symbol(m2,Decl(declareFileExportAssignment.ts,0,0),Decl(declareFileExportAssignment.ts,11,3)) diff --git a/tests/baselines/reference/declareFileExportAssignmentWithVarFromVariableStatement.types b/tests/baselines/reference/declareFileExportAssignmentWithVarFromVariableStatement.types index 101e7435b25..5f3c1f62d5c 100644 --- a/tests/baselines/reference/declareFileExportAssignmentWithVarFromVariableStatement.types +++ b/tests/baselines/reference/declareFileExportAssignmentWithVarFromVariableStatement.types @@ -1,52 +1,52 @@ === tests/cases/compiler/declareFileExportAssignmentWithVarFromVariableStatement.ts === module m2 { ->m2 : { (): connectExport; test1: connectModule; test2(): connectModule; } +>m2 : { (): connectExport; test1: connectModule; test2(): connectModule; }, Symbol(m2,Decl(declareFileExportAssignmentWithVarFromVariableStatement.ts,0,0),Decl(declareFileExportAssignmentWithVarFromVariableStatement.ts,11,11)) export interface connectModule { ->connectModule : connectModule +>connectModule : connectModule, Symbol(connectModule,Decl(declareFileExportAssignmentWithVarFromVariableStatement.ts,0,11)) (res, req, next): void; ->res : any ->req : any ->next : any +>res : any, Symbol(res,Decl(declareFileExportAssignmentWithVarFromVariableStatement.ts,2,9)) +>req : any, Symbol(req,Decl(declareFileExportAssignmentWithVarFromVariableStatement.ts,2,13)) +>next : any, Symbol(next,Decl(declareFileExportAssignmentWithVarFromVariableStatement.ts,2,18)) } export interface connectExport { ->connectExport : connectExport +>connectExport : connectExport, Symbol(connectExport,Decl(declareFileExportAssignmentWithVarFromVariableStatement.ts,3,5)) use: (mod: connectModule) => connectExport; ->use : (mod: connectModule) => connectExport ->mod : connectModule ->connectModule : connectModule ->connectExport : connectExport +>use : (mod: connectModule) => connectExport, Symbol(use,Decl(declareFileExportAssignmentWithVarFromVariableStatement.ts,4,36)) +>mod : connectModule, Symbol(mod,Decl(declareFileExportAssignmentWithVarFromVariableStatement.ts,5,14)) +>connectModule : connectModule, Symbol(connectModule,Decl(declareFileExportAssignmentWithVarFromVariableStatement.ts,0,11)) +>connectExport : connectExport, Symbol(connectExport,Decl(declareFileExportAssignmentWithVarFromVariableStatement.ts,3,5)) listen: (port: number) => void; ->listen : (port: number) => void ->port : number +>listen : (port: number) => void, Symbol(listen,Decl(declareFileExportAssignmentWithVarFromVariableStatement.ts,5,51)) +>port : number, Symbol(port,Decl(declareFileExportAssignmentWithVarFromVariableStatement.ts,6,17)) } } var x = 10, m2: { ->x : number +>x : number, Symbol(x,Decl(declareFileExportAssignmentWithVarFromVariableStatement.ts,11,3)) >10 : number ->m2 : { (): m2.connectExport; test1: m2.connectModule; test2(): m2.connectModule; } +>m2 : { (): m2.connectExport; test1: m2.connectModule; test2(): m2.connectModule; }, Symbol(m2,Decl(declareFileExportAssignmentWithVarFromVariableStatement.ts,0,0),Decl(declareFileExportAssignmentWithVarFromVariableStatement.ts,11,11)) (): m2.connectExport; ->m2 : unknown ->connectExport : m2.connectExport +>m2 : any, Symbol(m2,Decl(declareFileExportAssignmentWithVarFromVariableStatement.ts,0,0),Decl(declareFileExportAssignmentWithVarFromVariableStatement.ts,11,11)) +>connectExport : m2.connectExport, Symbol(m2.connectExport,Decl(declareFileExportAssignmentWithVarFromVariableStatement.ts,3,5)) test1: m2.connectModule; ->test1 : m2.connectModule ->m2 : unknown ->connectModule : m2.connectModule +>test1 : m2.connectModule, Symbol(test1,Decl(declareFileExportAssignmentWithVarFromVariableStatement.ts,12,25)) +>m2 : any, Symbol(m2,Decl(declareFileExportAssignmentWithVarFromVariableStatement.ts,0,0),Decl(declareFileExportAssignmentWithVarFromVariableStatement.ts,11,11)) +>connectModule : m2.connectModule, Symbol(m2.connectModule,Decl(declareFileExportAssignmentWithVarFromVariableStatement.ts,0,11)) test2(): m2.connectModule; ->test2 : () => m2.connectModule ->m2 : unknown ->connectModule : m2.connectModule +>test2 : () => m2.connectModule, Symbol(test2,Decl(declareFileExportAssignmentWithVarFromVariableStatement.ts,13,28)) +>m2 : any, Symbol(m2,Decl(declareFileExportAssignmentWithVarFromVariableStatement.ts,0,0),Decl(declareFileExportAssignmentWithVarFromVariableStatement.ts,11,11)) +>connectModule : m2.connectModule, Symbol(m2.connectModule,Decl(declareFileExportAssignmentWithVarFromVariableStatement.ts,0,11)) }; export = m2; ->m2 : { (): m2.connectExport; test1: m2.connectModule; test2(): m2.connectModule; } +>m2 : { (): m2.connectExport; test1: m2.connectModule; test2(): m2.connectModule; }, Symbol(m2,Decl(declareFileExportAssignmentWithVarFromVariableStatement.ts,0,0),Decl(declareFileExportAssignmentWithVarFromVariableStatement.ts,11,11)) diff --git a/tests/baselines/reference/declaredExternalModule.types b/tests/baselines/reference/declaredExternalModule.types index 5ce504e7f4b..d20395710a9 100644 --- a/tests/baselines/reference/declaredExternalModule.types +++ b/tests/baselines/reference/declaredExternalModule.types @@ -2,43 +2,43 @@ declare module 'connect' { interface connectModule { ->connectModule : connectModule +>connectModule : connectModule, Symbol(connectModule,Decl(declaredExternalModule.ts,0,26)) (res, req, next): void; ->res : any ->req : any ->next : any +>res : any, Symbol(res,Decl(declaredExternalModule.ts,4,9)) +>req : any, Symbol(req,Decl(declaredExternalModule.ts,4,13)) +>next : any, Symbol(next,Decl(declaredExternalModule.ts,4,18)) } interface connectExport { ->connectExport : connectExport +>connectExport : connectExport, Symbol(connectExport,Decl(declaredExternalModule.ts,6,5)) use: (mod: connectModule) => connectExport; ->use : (mod: connectModule) => connectExport ->mod : connectModule ->connectModule : connectModule ->connectExport : connectExport +>use : (mod: connectModule) => connectExport, Symbol(use,Decl(declaredExternalModule.ts,8,29)) +>mod : connectModule, Symbol(mod,Decl(declaredExternalModule.ts,10,14)) +>connectModule : connectModule, Symbol(connectModule,Decl(declaredExternalModule.ts,0,26)) +>connectExport : connectExport, Symbol(connectExport,Decl(declaredExternalModule.ts,6,5)) listen: (port: number) => void; ->listen : (port: number) => void ->port : number +>listen : (port: number) => void, Symbol(listen,Decl(declaredExternalModule.ts,10,51)) +>port : number, Symbol(port,Decl(declaredExternalModule.ts,12,17)) } var server: { ->server : { (): connectExport; test1: connectModule; test2(): connectModule; } +>server : { (): connectExport; test1: connectModule; test2(): connectModule; }, Symbol(server,Decl(declaredExternalModule.ts,16,7)) (): connectExport; ->connectExport : connectExport +>connectExport : connectExport, Symbol(connectExport,Decl(declaredExternalModule.ts,6,5)) test1: connectModule; // No error ->test1 : connectModule ->connectModule : connectModule +>test1 : connectModule, Symbol(test1,Decl(declaredExternalModule.ts,18,26)) +>connectModule : connectModule, Symbol(connectModule,Decl(declaredExternalModule.ts,0,26)) test2(): connectModule; // ERROR: Return type of method from exported interface has or is using private type ''connect'.connectModule'. ->test2 : () => connectModule ->connectModule : connectModule +>test2 : () => connectModule, Symbol(test2,Decl(declaredExternalModule.ts,20,29)) +>connectModule : connectModule, Symbol(connectModule,Decl(declaredExternalModule.ts,0,26)) }; } diff --git a/tests/baselines/reference/declaredExternalModuleWithExportAssignment.types b/tests/baselines/reference/declaredExternalModuleWithExportAssignment.types index e550e8ee13d..d342b599472 100644 --- a/tests/baselines/reference/declaredExternalModuleWithExportAssignment.types +++ b/tests/baselines/reference/declaredExternalModuleWithExportAssignment.types @@ -1,44 +1,44 @@ === tests/cases/compiler/declaredExternalModuleWithExportAssignment.ts === declare module 'connect' { interface connectModule { ->connectModule : connectModule +>connectModule : connectModule, Symbol(connectModule,Decl(declaredExternalModuleWithExportAssignment.ts,0,26)) (res, req, next): void; ->res : any ->req : any ->next : any +>res : any, Symbol(res,Decl(declaredExternalModuleWithExportAssignment.ts,2,9)) +>req : any, Symbol(req,Decl(declaredExternalModuleWithExportAssignment.ts,2,13)) +>next : any, Symbol(next,Decl(declaredExternalModuleWithExportAssignment.ts,2,18)) } interface connectExport { ->connectExport : connectExport +>connectExport : connectExport, Symbol(connectExport,Decl(declaredExternalModuleWithExportAssignment.ts,3,5)) use: (mod: connectModule) => connectExport; ->use : (mod: connectModule) => connectExport ->mod : connectModule ->connectModule : connectModule ->connectExport : connectExport +>use : (mod: connectModule) => connectExport, Symbol(use,Decl(declaredExternalModuleWithExportAssignment.ts,5,29)) +>mod : connectModule, Symbol(mod,Decl(declaredExternalModuleWithExportAssignment.ts,6,14)) +>connectModule : connectModule, Symbol(connectModule,Decl(declaredExternalModuleWithExportAssignment.ts,0,26)) +>connectExport : connectExport, Symbol(connectExport,Decl(declaredExternalModuleWithExportAssignment.ts,3,5)) listen: (port: number) => void; ->listen : (port: number) => void ->port : number +>listen : (port: number) => void, Symbol(listen,Decl(declaredExternalModuleWithExportAssignment.ts,6,51)) +>port : number, Symbol(port,Decl(declaredExternalModuleWithExportAssignment.ts,7,17)) } var server: { ->server : { (): connectExport; test1: connectModule; test2(): connectModule; } +>server : { (): connectExport; test1: connectModule; test2(): connectModule; }, Symbol(server,Decl(declaredExternalModuleWithExportAssignment.ts,10,7)) (): connectExport; ->connectExport : connectExport +>connectExport : connectExport, Symbol(connectExport,Decl(declaredExternalModuleWithExportAssignment.ts,3,5)) test1: connectModule; ->test1 : connectModule ->connectModule : connectModule +>test1 : connectModule, Symbol(test1,Decl(declaredExternalModuleWithExportAssignment.ts,11,26)) +>connectModule : connectModule, Symbol(connectModule,Decl(declaredExternalModuleWithExportAssignment.ts,0,26)) test2(): connectModule; ->test2 : () => connectModule ->connectModule : connectModule +>test2 : () => connectModule, Symbol(test2,Decl(declaredExternalModuleWithExportAssignment.ts,12,29)) +>connectModule : connectModule, Symbol(connectModule,Decl(declaredExternalModuleWithExportAssignment.ts,0,26)) }; export = server; ->server : { (): connectExport; test1: connectModule; test2(): connectModule; } +>server : { (): connectExport; test1: connectModule; test2(): connectModule; }, Symbol(server,Decl(declaredExternalModuleWithExportAssignment.ts,10,7)) } diff --git a/tests/baselines/reference/decoratedClassFromExternalModule.types b/tests/baselines/reference/decoratedClassFromExternalModule.types index 4234b6a4b15..e31ed9e6ebf 100644 --- a/tests/baselines/reference/decoratedClassFromExternalModule.types +++ b/tests/baselines/reference/decoratedClassFromExternalModule.types @@ -1,14 +1,14 @@ === tests/cases/conformance/decorators/class/decorated.ts === function decorate() { } ->decorate : () => void +>decorate : () => void, Symbol(decorate,Decl(decorated.ts,0,0)) @decorate ->decorate : () => void +>decorate : () => void, Symbol(decorate,Decl(decorated.ts,0,0)) export default class Decorated { } ->Decorated : Decorated +>Decorated : Decorated, Symbol(Decorated,Decl(decorated.ts,0,23)) === tests/cases/conformance/decorators/class/undecorated.ts === import Decorated from 'decorated'; ->Decorated : typeof Decorated +>Decorated : typeof Decorated, Symbol(Decorated,Decl(undecorated.ts,0,6)) diff --git a/tests/baselines/reference/decoratorOnClass1.types b/tests/baselines/reference/decoratorOnClass1.types index 91c9feb4e35..a7ce7ccb56d 100644 --- a/tests/baselines/reference/decoratorOnClass1.types +++ b/tests/baselines/reference/decoratorOnClass1.types @@ -1,14 +1,14 @@ === tests/cases/conformance/decorators/class/decoratorOnClass1.ts === declare function dec(target: T): T; ->dec : (target: T) => T ->T : T ->target : T ->T : T ->T : T +>dec : (target: T) => T, Symbol(dec,Decl(decoratorOnClass1.ts,0,0)) +>T : T, Symbol(T,Decl(decoratorOnClass1.ts,0,21)) +>target : T, Symbol(target,Decl(decoratorOnClass1.ts,0,24)) +>T : T, Symbol(T,Decl(decoratorOnClass1.ts,0,21)) +>T : T, Symbol(T,Decl(decoratorOnClass1.ts,0,21)) @dec ->dec : (target: T) => T +>dec : (target: T) => T, Symbol(dec,Decl(decoratorOnClass1.ts,0,0)) class C { ->C : C +>C : C, Symbol(C,Decl(decoratorOnClass1.ts,0,38)) } diff --git a/tests/baselines/reference/decoratorOnClass2.types b/tests/baselines/reference/decoratorOnClass2.types index 48565b74b43..31efec206b1 100644 --- a/tests/baselines/reference/decoratorOnClass2.types +++ b/tests/baselines/reference/decoratorOnClass2.types @@ -1,14 +1,14 @@ === tests/cases/conformance/decorators/class/decoratorOnClass2.ts === declare function dec(target: T): T; ->dec : (target: T) => T ->T : T ->target : T ->T : T ->T : T +>dec : (target: T) => T, Symbol(dec,Decl(decoratorOnClass2.ts,0,0)) +>T : T, Symbol(T,Decl(decoratorOnClass2.ts,0,21)) +>target : T, Symbol(target,Decl(decoratorOnClass2.ts,0,24)) +>T : T, Symbol(T,Decl(decoratorOnClass2.ts,0,21)) +>T : T, Symbol(T,Decl(decoratorOnClass2.ts,0,21)) @dec ->dec : (target: T) => T +>dec : (target: T) => T, Symbol(dec,Decl(decoratorOnClass2.ts,0,0)) export class C { ->C : C +>C : C, Symbol(C,Decl(decoratorOnClass2.ts,0,38)) } diff --git a/tests/baselines/reference/decoratorOnClass4.types b/tests/baselines/reference/decoratorOnClass4.types index 425aa63ac21..538d9fa0b42 100644 --- a/tests/baselines/reference/decoratorOnClass4.types +++ b/tests/baselines/reference/decoratorOnClass4.types @@ -1,15 +1,15 @@ === tests/cases/conformance/decorators/class/decoratorOnClass4.ts === declare function dec(): (target: T) => T; ->dec : () => (target: T) => T ->T : T ->target : T ->T : T ->T : T +>dec : () => (target: T) => T, Symbol(dec,Decl(decoratorOnClass4.ts,0,0)) +>T : T, Symbol(T,Decl(decoratorOnClass4.ts,0,25)) +>target : T, Symbol(target,Decl(decoratorOnClass4.ts,0,28)) +>T : T, Symbol(T,Decl(decoratorOnClass4.ts,0,25)) +>T : T, Symbol(T,Decl(decoratorOnClass4.ts,0,25)) @dec() >dec() : (target: T) => T ->dec : () => (target: T) => T +>dec : () => (target: T) => T, Symbol(dec,Decl(decoratorOnClass4.ts,0,0)) class C { ->C : C +>C : C, Symbol(C,Decl(decoratorOnClass4.ts,0,44)) } diff --git a/tests/baselines/reference/decoratorOnClass5.types b/tests/baselines/reference/decoratorOnClass5.types index 1c967ffcc00..49edc856a0c 100644 --- a/tests/baselines/reference/decoratorOnClass5.types +++ b/tests/baselines/reference/decoratorOnClass5.types @@ -1,15 +1,15 @@ === tests/cases/conformance/decorators/class/decoratorOnClass5.ts === declare function dec(): (target: T) => T; ->dec : () => (target: T) => T ->T : T ->target : T ->T : T ->T : T +>dec : () => (target: T) => T, Symbol(dec,Decl(decoratorOnClass5.ts,0,0)) +>T : T, Symbol(T,Decl(decoratorOnClass5.ts,0,25)) +>target : T, Symbol(target,Decl(decoratorOnClass5.ts,0,28)) +>T : T, Symbol(T,Decl(decoratorOnClass5.ts,0,25)) +>T : T, Symbol(T,Decl(decoratorOnClass5.ts,0,25)) @dec() >dec() : (target: T) => T ->dec : () => (target: T) => T +>dec : () => (target: T) => T, Symbol(dec,Decl(decoratorOnClass5.ts,0,0)) class C { ->C : C +>C : C, Symbol(C,Decl(decoratorOnClass5.ts,0,44)) } diff --git a/tests/baselines/reference/decoratorOnClassAccessor1.types b/tests/baselines/reference/decoratorOnClassAccessor1.types index e5ba5149d7a..e3a09187e6c 100644 --- a/tests/baselines/reference/decoratorOnClassAccessor1.types +++ b/tests/baselines/reference/decoratorOnClassAccessor1.types @@ -1,20 +1,20 @@ === tests/cases/conformance/decorators/class/accessor/decoratorOnClassAccessor1.ts === declare function dec(target: any, propertyKey: string, descriptor: TypedPropertyDescriptor): TypedPropertyDescriptor; ->dec : (target: any, propertyKey: string, descriptor: TypedPropertyDescriptor) => TypedPropertyDescriptor ->T : T ->target : any ->propertyKey : string ->descriptor : TypedPropertyDescriptor ->TypedPropertyDescriptor : TypedPropertyDescriptor ->T : T ->TypedPropertyDescriptor : TypedPropertyDescriptor ->T : T +>dec : (target: any, propertyKey: string, descriptor: TypedPropertyDescriptor) => TypedPropertyDescriptor, Symbol(dec,Decl(decoratorOnClassAccessor1.ts,0,0)) +>T : T, Symbol(T,Decl(decoratorOnClassAccessor1.ts,0,21)) +>target : any, Symbol(target,Decl(decoratorOnClassAccessor1.ts,0,24)) +>propertyKey : string, Symbol(propertyKey,Decl(decoratorOnClassAccessor1.ts,0,36)) +>descriptor : TypedPropertyDescriptor, Symbol(descriptor,Decl(decoratorOnClassAccessor1.ts,0,57)) +>TypedPropertyDescriptor : TypedPropertyDescriptor, Symbol(TypedPropertyDescriptor,Decl(lib.d.ts,1171,36)) +>T : T, Symbol(T,Decl(decoratorOnClassAccessor1.ts,0,21)) +>TypedPropertyDescriptor : TypedPropertyDescriptor, Symbol(TypedPropertyDescriptor,Decl(lib.d.ts,1171,36)) +>T : T, Symbol(T,Decl(decoratorOnClassAccessor1.ts,0,21)) class C { ->C : C +>C : C, Symbol(C,Decl(decoratorOnClassAccessor1.ts,0,126)) @dec get accessor() { return 1; } ->dec : (target: any, propertyKey: string, descriptor: TypedPropertyDescriptor) => TypedPropertyDescriptor ->accessor : number +>dec : (target: any, propertyKey: string, descriptor: TypedPropertyDescriptor) => TypedPropertyDescriptor, Symbol(dec,Decl(decoratorOnClassAccessor1.ts,0,0)) +>accessor : number, Symbol(accessor,Decl(decoratorOnClassAccessor1.ts,2,9)) >1 : number } diff --git a/tests/baselines/reference/decoratorOnClassAccessor2.types b/tests/baselines/reference/decoratorOnClassAccessor2.types index 32902ce7ca0..094e30cfc22 100644 --- a/tests/baselines/reference/decoratorOnClassAccessor2.types +++ b/tests/baselines/reference/decoratorOnClassAccessor2.types @@ -1,20 +1,20 @@ === tests/cases/conformance/decorators/class/accessor/decoratorOnClassAccessor2.ts === declare function dec(target: any, propertyKey: string, descriptor: TypedPropertyDescriptor): TypedPropertyDescriptor; ->dec : (target: any, propertyKey: string, descriptor: TypedPropertyDescriptor) => TypedPropertyDescriptor ->T : T ->target : any ->propertyKey : string ->descriptor : TypedPropertyDescriptor ->TypedPropertyDescriptor : TypedPropertyDescriptor ->T : T ->TypedPropertyDescriptor : TypedPropertyDescriptor ->T : T +>dec : (target: any, propertyKey: string, descriptor: TypedPropertyDescriptor) => TypedPropertyDescriptor, Symbol(dec,Decl(decoratorOnClassAccessor2.ts,0,0)) +>T : T, Symbol(T,Decl(decoratorOnClassAccessor2.ts,0,21)) +>target : any, Symbol(target,Decl(decoratorOnClassAccessor2.ts,0,24)) +>propertyKey : string, Symbol(propertyKey,Decl(decoratorOnClassAccessor2.ts,0,36)) +>descriptor : TypedPropertyDescriptor, Symbol(descriptor,Decl(decoratorOnClassAccessor2.ts,0,57)) +>TypedPropertyDescriptor : TypedPropertyDescriptor, Symbol(TypedPropertyDescriptor,Decl(lib.d.ts,1171,36)) +>T : T, Symbol(T,Decl(decoratorOnClassAccessor2.ts,0,21)) +>TypedPropertyDescriptor : TypedPropertyDescriptor, Symbol(TypedPropertyDescriptor,Decl(lib.d.ts,1171,36)) +>T : T, Symbol(T,Decl(decoratorOnClassAccessor2.ts,0,21)) class C { ->C : C +>C : C, Symbol(C,Decl(decoratorOnClassAccessor2.ts,0,126)) @dec public get accessor() { return 1; } ->dec : (target: any, propertyKey: string, descriptor: TypedPropertyDescriptor) => TypedPropertyDescriptor ->accessor : number +>dec : (target: any, propertyKey: string, descriptor: TypedPropertyDescriptor) => TypedPropertyDescriptor, Symbol(dec,Decl(decoratorOnClassAccessor2.ts,0,0)) +>accessor : number, Symbol(accessor,Decl(decoratorOnClassAccessor2.ts,2,9)) >1 : number } diff --git a/tests/baselines/reference/decoratorOnClassAccessor4.types b/tests/baselines/reference/decoratorOnClassAccessor4.types index 59399c5ea31..26d1044a01a 100644 --- a/tests/baselines/reference/decoratorOnClassAccessor4.types +++ b/tests/baselines/reference/decoratorOnClassAccessor4.types @@ -1,20 +1,20 @@ === tests/cases/conformance/decorators/class/accessor/decoratorOnClassAccessor4.ts === declare function dec(target: any, propertyKey: string, descriptor: TypedPropertyDescriptor): TypedPropertyDescriptor; ->dec : (target: any, propertyKey: string, descriptor: TypedPropertyDescriptor) => TypedPropertyDescriptor ->T : T ->target : any ->propertyKey : string ->descriptor : TypedPropertyDescriptor ->TypedPropertyDescriptor : TypedPropertyDescriptor ->T : T ->TypedPropertyDescriptor : TypedPropertyDescriptor ->T : T +>dec : (target: any, propertyKey: string, descriptor: TypedPropertyDescriptor) => TypedPropertyDescriptor, Symbol(dec,Decl(decoratorOnClassAccessor4.ts,0,0)) +>T : T, Symbol(T,Decl(decoratorOnClassAccessor4.ts,0,21)) +>target : any, Symbol(target,Decl(decoratorOnClassAccessor4.ts,0,24)) +>propertyKey : string, Symbol(propertyKey,Decl(decoratorOnClassAccessor4.ts,0,36)) +>descriptor : TypedPropertyDescriptor, Symbol(descriptor,Decl(decoratorOnClassAccessor4.ts,0,57)) +>TypedPropertyDescriptor : TypedPropertyDescriptor, Symbol(TypedPropertyDescriptor,Decl(lib.d.ts,1171,36)) +>T : T, Symbol(T,Decl(decoratorOnClassAccessor4.ts,0,21)) +>TypedPropertyDescriptor : TypedPropertyDescriptor, Symbol(TypedPropertyDescriptor,Decl(lib.d.ts,1171,36)) +>T : T, Symbol(T,Decl(decoratorOnClassAccessor4.ts,0,21)) class C { ->C : C +>C : C, Symbol(C,Decl(decoratorOnClassAccessor4.ts,0,126)) @dec set accessor(value: number) { } ->dec : (target: any, propertyKey: string, descriptor: TypedPropertyDescriptor) => TypedPropertyDescriptor ->accessor : number ->value : number +>dec : (target: any, propertyKey: string, descriptor: TypedPropertyDescriptor) => TypedPropertyDescriptor, Symbol(dec,Decl(decoratorOnClassAccessor4.ts,0,0)) +>accessor : number, Symbol(accessor,Decl(decoratorOnClassAccessor4.ts,2,9)) +>value : number, Symbol(value,Decl(decoratorOnClassAccessor4.ts,3,22)) } diff --git a/tests/baselines/reference/decoratorOnClassAccessor5.types b/tests/baselines/reference/decoratorOnClassAccessor5.types index 8fe5ee55368..01e513f3fd1 100644 --- a/tests/baselines/reference/decoratorOnClassAccessor5.types +++ b/tests/baselines/reference/decoratorOnClassAccessor5.types @@ -1,20 +1,20 @@ === tests/cases/conformance/decorators/class/accessor/decoratorOnClassAccessor5.ts === declare function dec(target: any, propertyKey: string, descriptor: TypedPropertyDescriptor): TypedPropertyDescriptor; ->dec : (target: any, propertyKey: string, descriptor: TypedPropertyDescriptor) => TypedPropertyDescriptor ->T : T ->target : any ->propertyKey : string ->descriptor : TypedPropertyDescriptor ->TypedPropertyDescriptor : TypedPropertyDescriptor ->T : T ->TypedPropertyDescriptor : TypedPropertyDescriptor ->T : T +>dec : (target: any, propertyKey: string, descriptor: TypedPropertyDescriptor) => TypedPropertyDescriptor, Symbol(dec,Decl(decoratorOnClassAccessor5.ts,0,0)) +>T : T, Symbol(T,Decl(decoratorOnClassAccessor5.ts,0,21)) +>target : any, Symbol(target,Decl(decoratorOnClassAccessor5.ts,0,24)) +>propertyKey : string, Symbol(propertyKey,Decl(decoratorOnClassAccessor5.ts,0,36)) +>descriptor : TypedPropertyDescriptor, Symbol(descriptor,Decl(decoratorOnClassAccessor5.ts,0,57)) +>TypedPropertyDescriptor : TypedPropertyDescriptor, Symbol(TypedPropertyDescriptor,Decl(lib.d.ts,1171,36)) +>T : T, Symbol(T,Decl(decoratorOnClassAccessor5.ts,0,21)) +>TypedPropertyDescriptor : TypedPropertyDescriptor, Symbol(TypedPropertyDescriptor,Decl(lib.d.ts,1171,36)) +>T : T, Symbol(T,Decl(decoratorOnClassAccessor5.ts,0,21)) class C { ->C : C +>C : C, Symbol(C,Decl(decoratorOnClassAccessor5.ts,0,126)) @dec public set accessor(value: number) { } ->dec : (target: any, propertyKey: string, descriptor: TypedPropertyDescriptor) => TypedPropertyDescriptor ->accessor : number ->value : number +>dec : (target: any, propertyKey: string, descriptor: TypedPropertyDescriptor) => TypedPropertyDescriptor, Symbol(dec,Decl(decoratorOnClassAccessor5.ts,0,0)) +>accessor : number, Symbol(accessor,Decl(decoratorOnClassAccessor5.ts,2,9)) +>value : number, Symbol(value,Decl(decoratorOnClassAccessor5.ts,3,29)) } diff --git a/tests/baselines/reference/decoratorOnClassConstructorParameter1.types b/tests/baselines/reference/decoratorOnClassConstructorParameter1.types index a325945d8a2..05c4b6ff105 100644 --- a/tests/baselines/reference/decoratorOnClassConstructorParameter1.types +++ b/tests/baselines/reference/decoratorOnClassConstructorParameter1.types @@ -1,15 +1,15 @@ === tests/cases/conformance/decorators/class/constructor/parameter/decoratorOnClassConstructorParameter1.ts === declare function dec(target: Function, propertyKey: string | symbol, parameterIndex: number): void; ->dec : (target: Function, propertyKey: string | symbol, parameterIndex: number) => void ->target : Function ->Function : Function ->propertyKey : string | symbol ->parameterIndex : number +>dec : (target: Function, propertyKey: string | symbol, parameterIndex: number) => void, Symbol(dec,Decl(decoratorOnClassConstructorParameter1.ts,0,0)) +>target : Function, Symbol(target,Decl(decoratorOnClassConstructorParameter1.ts,0,21)) +>Function : Function, Symbol(Function,Decl(lib.d.ts,223,38),Decl(lib.d.ts,269,11)) +>propertyKey : string | symbol, Symbol(propertyKey,Decl(decoratorOnClassConstructorParameter1.ts,0,38)) +>parameterIndex : number, Symbol(parameterIndex,Decl(decoratorOnClassConstructorParameter1.ts,0,68)) class C { ->C : C +>C : C, Symbol(C,Decl(decoratorOnClassConstructorParameter1.ts,0,99)) constructor(@dec p: number) {} ->dec : (target: Function, propertyKey: string | symbol, parameterIndex: number) => void ->p : number +>dec : (target: Function, propertyKey: string | symbol, parameterIndex: number) => void, Symbol(dec,Decl(decoratorOnClassConstructorParameter1.ts,0,0)) +>p : number, Symbol(p,Decl(decoratorOnClassConstructorParameter1.ts,3,16)) } diff --git a/tests/baselines/reference/decoratorOnClassMethod1.types b/tests/baselines/reference/decoratorOnClassMethod1.types index fc7f27c5dfb..5052eb65004 100644 --- a/tests/baselines/reference/decoratorOnClassMethod1.types +++ b/tests/baselines/reference/decoratorOnClassMethod1.types @@ -1,19 +1,19 @@ === tests/cases/conformance/decorators/class/method/decoratorOnClassMethod1.ts === declare function dec(target: any, propertyKey: string, descriptor: TypedPropertyDescriptor): TypedPropertyDescriptor; ->dec : (target: any, propertyKey: string, descriptor: TypedPropertyDescriptor) => TypedPropertyDescriptor ->T : T ->target : any ->propertyKey : string ->descriptor : TypedPropertyDescriptor ->TypedPropertyDescriptor : TypedPropertyDescriptor ->T : T ->TypedPropertyDescriptor : TypedPropertyDescriptor ->T : T +>dec : (target: any, propertyKey: string, descriptor: TypedPropertyDescriptor) => TypedPropertyDescriptor, Symbol(dec,Decl(decoratorOnClassMethod1.ts,0,0)) +>T : T, Symbol(T,Decl(decoratorOnClassMethod1.ts,0,21)) +>target : any, Symbol(target,Decl(decoratorOnClassMethod1.ts,0,24)) +>propertyKey : string, Symbol(propertyKey,Decl(decoratorOnClassMethod1.ts,0,36)) +>descriptor : TypedPropertyDescriptor, Symbol(descriptor,Decl(decoratorOnClassMethod1.ts,0,57)) +>TypedPropertyDescriptor : TypedPropertyDescriptor, Symbol(TypedPropertyDescriptor,Decl(lib.d.ts,1171,36)) +>T : T, Symbol(T,Decl(decoratorOnClassMethod1.ts,0,21)) +>TypedPropertyDescriptor : TypedPropertyDescriptor, Symbol(TypedPropertyDescriptor,Decl(lib.d.ts,1171,36)) +>T : T, Symbol(T,Decl(decoratorOnClassMethod1.ts,0,21)) class C { ->C : C +>C : C, Symbol(C,Decl(decoratorOnClassMethod1.ts,0,126)) @dec method() {} ->dec : (target: any, propertyKey: string, descriptor: TypedPropertyDescriptor) => TypedPropertyDescriptor ->method : () => void +>dec : (target: any, propertyKey: string, descriptor: TypedPropertyDescriptor) => TypedPropertyDescriptor, Symbol(dec,Decl(decoratorOnClassMethod1.ts,0,0)) +>method : () => void, Symbol(method,Decl(decoratorOnClassMethod1.ts,2,9)) } diff --git a/tests/baselines/reference/decoratorOnClassMethod13.types b/tests/baselines/reference/decoratorOnClassMethod13.types index 2858f8877bd..db89c36a871 100644 --- a/tests/baselines/reference/decoratorOnClassMethod13.types +++ b/tests/baselines/reference/decoratorOnClassMethod13.types @@ -1,23 +1,23 @@ === tests/cases/conformance/decorators/class/method/decoratorOnClassMethod13.ts === declare function dec(): (target: any, propertyKey: string, descriptor: TypedPropertyDescriptor) => TypedPropertyDescriptor; ->dec : () => (target: any, propertyKey: string, descriptor: TypedPropertyDescriptor) => TypedPropertyDescriptor ->T : T ->target : any ->propertyKey : string ->descriptor : TypedPropertyDescriptor ->TypedPropertyDescriptor : TypedPropertyDescriptor ->T : T ->TypedPropertyDescriptor : TypedPropertyDescriptor ->T : T +>dec : () => (target: any, propertyKey: string, descriptor: TypedPropertyDescriptor) => TypedPropertyDescriptor, Symbol(dec,Decl(decoratorOnClassMethod13.ts,0,0)) +>T : T, Symbol(T,Decl(decoratorOnClassMethod13.ts,0,25)) +>target : any, Symbol(target,Decl(decoratorOnClassMethod13.ts,0,28)) +>propertyKey : string, Symbol(propertyKey,Decl(decoratorOnClassMethod13.ts,0,40)) +>descriptor : TypedPropertyDescriptor, Symbol(descriptor,Decl(decoratorOnClassMethod13.ts,0,61)) +>TypedPropertyDescriptor : TypedPropertyDescriptor, Symbol(TypedPropertyDescriptor,Decl(lib.d.ts,1171,36)) +>T : T, Symbol(T,Decl(decoratorOnClassMethod13.ts,0,25)) +>TypedPropertyDescriptor : TypedPropertyDescriptor, Symbol(TypedPropertyDescriptor,Decl(lib.d.ts,1171,36)) +>T : T, Symbol(T,Decl(decoratorOnClassMethod13.ts,0,25)) class C { ->C : C +>C : C, Symbol(C,Decl(decoratorOnClassMethod13.ts,0,132)) @dec ["1"]() { } ->dec : () => (target: any, propertyKey: string, descriptor: TypedPropertyDescriptor) => TypedPropertyDescriptor +>dec : () => (target: any, propertyKey: string, descriptor: TypedPropertyDescriptor) => TypedPropertyDescriptor, Symbol(dec,Decl(decoratorOnClassMethod13.ts,0,0)) >"1" : string @dec ["b"]() { } ->dec : () => (target: any, propertyKey: string, descriptor: TypedPropertyDescriptor) => TypedPropertyDescriptor +>dec : () => (target: any, propertyKey: string, descriptor: TypedPropertyDescriptor) => TypedPropertyDescriptor, Symbol(dec,Decl(decoratorOnClassMethod13.ts,0,0)) >"b" : string } diff --git a/tests/baselines/reference/decoratorOnClassMethod2.types b/tests/baselines/reference/decoratorOnClassMethod2.types index b83605c9c3c..a25923bce57 100644 --- a/tests/baselines/reference/decoratorOnClassMethod2.types +++ b/tests/baselines/reference/decoratorOnClassMethod2.types @@ -1,19 +1,19 @@ === tests/cases/conformance/decorators/class/method/decoratorOnClassMethod2.ts === declare function dec(target: any, propertyKey: string, descriptor: TypedPropertyDescriptor): TypedPropertyDescriptor; ->dec : (target: any, propertyKey: string, descriptor: TypedPropertyDescriptor) => TypedPropertyDescriptor ->T : T ->target : any ->propertyKey : string ->descriptor : TypedPropertyDescriptor ->TypedPropertyDescriptor : TypedPropertyDescriptor ->T : T ->TypedPropertyDescriptor : TypedPropertyDescriptor ->T : T +>dec : (target: any, propertyKey: string, descriptor: TypedPropertyDescriptor) => TypedPropertyDescriptor, Symbol(dec,Decl(decoratorOnClassMethod2.ts,0,0)) +>T : T, Symbol(T,Decl(decoratorOnClassMethod2.ts,0,21)) +>target : any, Symbol(target,Decl(decoratorOnClassMethod2.ts,0,24)) +>propertyKey : string, Symbol(propertyKey,Decl(decoratorOnClassMethod2.ts,0,36)) +>descriptor : TypedPropertyDescriptor, Symbol(descriptor,Decl(decoratorOnClassMethod2.ts,0,57)) +>TypedPropertyDescriptor : TypedPropertyDescriptor, Symbol(TypedPropertyDescriptor,Decl(lib.d.ts,1171,36)) +>T : T, Symbol(T,Decl(decoratorOnClassMethod2.ts,0,21)) +>TypedPropertyDescriptor : TypedPropertyDescriptor, Symbol(TypedPropertyDescriptor,Decl(lib.d.ts,1171,36)) +>T : T, Symbol(T,Decl(decoratorOnClassMethod2.ts,0,21)) class C { ->C : C +>C : C, Symbol(C,Decl(decoratorOnClassMethod2.ts,0,126)) @dec public method() {} ->dec : (target: any, propertyKey: string, descriptor: TypedPropertyDescriptor) => TypedPropertyDescriptor ->method : () => void +>dec : (target: any, propertyKey: string, descriptor: TypedPropertyDescriptor) => TypedPropertyDescriptor, Symbol(dec,Decl(decoratorOnClassMethod2.ts,0,0)) +>method : () => void, Symbol(method,Decl(decoratorOnClassMethod2.ts,2,9)) } diff --git a/tests/baselines/reference/decoratorOnClassMethod4.types b/tests/baselines/reference/decoratorOnClassMethod4.types index 026508257a5..757e4edebc5 100644 --- a/tests/baselines/reference/decoratorOnClassMethod4.types +++ b/tests/baselines/reference/decoratorOnClassMethod4.types @@ -1,19 +1,19 @@ === tests/cases/conformance/decorators/class/method/decoratorOnClassMethod4.ts === declare function dec(target: any, propertyKey: string, descriptor: TypedPropertyDescriptor): TypedPropertyDescriptor; ->dec : (target: any, propertyKey: string, descriptor: TypedPropertyDescriptor) => TypedPropertyDescriptor ->T : T ->target : any ->propertyKey : string ->descriptor : TypedPropertyDescriptor ->TypedPropertyDescriptor : TypedPropertyDescriptor ->T : T ->TypedPropertyDescriptor : TypedPropertyDescriptor ->T : T +>dec : (target: any, propertyKey: string, descriptor: TypedPropertyDescriptor) => TypedPropertyDescriptor, Symbol(dec,Decl(decoratorOnClassMethod4.ts,0,0)) +>T : T, Symbol(T,Decl(decoratorOnClassMethod4.ts,0,21)) +>target : any, Symbol(target,Decl(decoratorOnClassMethod4.ts,0,24)) +>propertyKey : string, Symbol(propertyKey,Decl(decoratorOnClassMethod4.ts,0,36)) +>descriptor : TypedPropertyDescriptor, Symbol(descriptor,Decl(decoratorOnClassMethod4.ts,0,57)) +>TypedPropertyDescriptor : TypedPropertyDescriptor, Symbol(TypedPropertyDescriptor,Decl(lib.d.ts,1171,36)) +>T : T, Symbol(T,Decl(decoratorOnClassMethod4.ts,0,21)) +>TypedPropertyDescriptor : TypedPropertyDescriptor, Symbol(TypedPropertyDescriptor,Decl(lib.d.ts,1171,36)) +>T : T, Symbol(T,Decl(decoratorOnClassMethod4.ts,0,21)) class C { ->C : C +>C : C, Symbol(C,Decl(decoratorOnClassMethod4.ts,0,126)) @dec ["method"]() {} ->dec : (target: any, propertyKey: string, descriptor: TypedPropertyDescriptor) => TypedPropertyDescriptor +>dec : (target: any, propertyKey: string, descriptor: TypedPropertyDescriptor) => TypedPropertyDescriptor, Symbol(dec,Decl(decoratorOnClassMethod4.ts,0,0)) >"method" : string } diff --git a/tests/baselines/reference/decoratorOnClassMethod5.types b/tests/baselines/reference/decoratorOnClassMethod5.types index d55ddd832b9..91cea69ce10 100644 --- a/tests/baselines/reference/decoratorOnClassMethod5.types +++ b/tests/baselines/reference/decoratorOnClassMethod5.types @@ -1,20 +1,20 @@ === tests/cases/conformance/decorators/class/method/decoratorOnClassMethod5.ts === declare function dec(): (target: any, propertyKey: string, descriptor: TypedPropertyDescriptor) => TypedPropertyDescriptor; ->dec : () => (target: any, propertyKey: string, descriptor: TypedPropertyDescriptor) => TypedPropertyDescriptor ->T : T ->target : any ->propertyKey : string ->descriptor : TypedPropertyDescriptor ->TypedPropertyDescriptor : TypedPropertyDescriptor ->T : T ->TypedPropertyDescriptor : TypedPropertyDescriptor ->T : T +>dec : () => (target: any, propertyKey: string, descriptor: TypedPropertyDescriptor) => TypedPropertyDescriptor, Symbol(dec,Decl(decoratorOnClassMethod5.ts,0,0)) +>T : T, Symbol(T,Decl(decoratorOnClassMethod5.ts,0,25)) +>target : any, Symbol(target,Decl(decoratorOnClassMethod5.ts,0,28)) +>propertyKey : string, Symbol(propertyKey,Decl(decoratorOnClassMethod5.ts,0,40)) +>descriptor : TypedPropertyDescriptor, Symbol(descriptor,Decl(decoratorOnClassMethod5.ts,0,61)) +>TypedPropertyDescriptor : TypedPropertyDescriptor, Symbol(TypedPropertyDescriptor,Decl(lib.d.ts,1171,36)) +>T : T, Symbol(T,Decl(decoratorOnClassMethod5.ts,0,25)) +>TypedPropertyDescriptor : TypedPropertyDescriptor, Symbol(TypedPropertyDescriptor,Decl(lib.d.ts,1171,36)) +>T : T, Symbol(T,Decl(decoratorOnClassMethod5.ts,0,25)) class C { ->C : C +>C : C, Symbol(C,Decl(decoratorOnClassMethod5.ts,0,132)) @dec() ["method"]() {} >dec() : (target: any, propertyKey: string, descriptor: TypedPropertyDescriptor) => TypedPropertyDescriptor ->dec : () => (target: any, propertyKey: string, descriptor: TypedPropertyDescriptor) => TypedPropertyDescriptor +>dec : () => (target: any, propertyKey: string, descriptor: TypedPropertyDescriptor) => TypedPropertyDescriptor, Symbol(dec,Decl(decoratorOnClassMethod5.ts,0,0)) >"method" : string } diff --git a/tests/baselines/reference/decoratorOnClassMethod6.types b/tests/baselines/reference/decoratorOnClassMethod6.types index 9da71791763..09c5fd33074 100644 --- a/tests/baselines/reference/decoratorOnClassMethod6.types +++ b/tests/baselines/reference/decoratorOnClassMethod6.types @@ -1,19 +1,19 @@ === tests/cases/conformance/decorators/class/method/decoratorOnClassMethod6.ts === declare function dec(): (target: any, propertyKey: string, descriptor: TypedPropertyDescriptor) => TypedPropertyDescriptor; ->dec : () => (target: any, propertyKey: string, descriptor: TypedPropertyDescriptor) => TypedPropertyDescriptor ->T : T ->target : any ->propertyKey : string ->descriptor : TypedPropertyDescriptor ->TypedPropertyDescriptor : TypedPropertyDescriptor ->T : T ->TypedPropertyDescriptor : TypedPropertyDescriptor ->T : T +>dec : () => (target: any, propertyKey: string, descriptor: TypedPropertyDescriptor) => TypedPropertyDescriptor, Symbol(dec,Decl(decoratorOnClassMethod6.ts,0,0)) +>T : T, Symbol(T,Decl(decoratorOnClassMethod6.ts,0,25)) +>target : any, Symbol(target,Decl(decoratorOnClassMethod6.ts,0,28)) +>propertyKey : string, Symbol(propertyKey,Decl(decoratorOnClassMethod6.ts,0,40)) +>descriptor : TypedPropertyDescriptor, Symbol(descriptor,Decl(decoratorOnClassMethod6.ts,0,61)) +>TypedPropertyDescriptor : TypedPropertyDescriptor, Symbol(TypedPropertyDescriptor,Decl(lib.d.ts,1171,36)) +>T : T, Symbol(T,Decl(decoratorOnClassMethod6.ts,0,25)) +>TypedPropertyDescriptor : TypedPropertyDescriptor, Symbol(TypedPropertyDescriptor,Decl(lib.d.ts,1171,36)) +>T : T, Symbol(T,Decl(decoratorOnClassMethod6.ts,0,25)) class C { ->C : C +>C : C, Symbol(C,Decl(decoratorOnClassMethod6.ts,0,132)) @dec ["method"]() {} ->dec : () => (target: any, propertyKey: string, descriptor: TypedPropertyDescriptor) => TypedPropertyDescriptor +>dec : () => (target: any, propertyKey: string, descriptor: TypedPropertyDescriptor) => TypedPropertyDescriptor, Symbol(dec,Decl(decoratorOnClassMethod6.ts,0,0)) >"method" : string } diff --git a/tests/baselines/reference/decoratorOnClassMethod7.types b/tests/baselines/reference/decoratorOnClassMethod7.types index 8a72e24bd5b..1bdd320bb4d 100644 --- a/tests/baselines/reference/decoratorOnClassMethod7.types +++ b/tests/baselines/reference/decoratorOnClassMethod7.types @@ -1,19 +1,19 @@ === tests/cases/conformance/decorators/class/method/decoratorOnClassMethod7.ts === declare function dec(target: any, propertyKey: string, descriptor: TypedPropertyDescriptor): TypedPropertyDescriptor; ->dec : (target: any, propertyKey: string, descriptor: TypedPropertyDescriptor) => TypedPropertyDescriptor ->T : T ->target : any ->propertyKey : string ->descriptor : TypedPropertyDescriptor ->TypedPropertyDescriptor : TypedPropertyDescriptor ->T : T ->TypedPropertyDescriptor : TypedPropertyDescriptor ->T : T +>dec : (target: any, propertyKey: string, descriptor: TypedPropertyDescriptor) => TypedPropertyDescriptor, Symbol(dec,Decl(decoratorOnClassMethod7.ts,0,0)) +>T : T, Symbol(T,Decl(decoratorOnClassMethod7.ts,0,21)) +>target : any, Symbol(target,Decl(decoratorOnClassMethod7.ts,0,24)) +>propertyKey : string, Symbol(propertyKey,Decl(decoratorOnClassMethod7.ts,0,36)) +>descriptor : TypedPropertyDescriptor, Symbol(descriptor,Decl(decoratorOnClassMethod7.ts,0,57)) +>TypedPropertyDescriptor : TypedPropertyDescriptor, Symbol(TypedPropertyDescriptor,Decl(lib.d.ts,1171,36)) +>T : T, Symbol(T,Decl(decoratorOnClassMethod7.ts,0,21)) +>TypedPropertyDescriptor : TypedPropertyDescriptor, Symbol(TypedPropertyDescriptor,Decl(lib.d.ts,1171,36)) +>T : T, Symbol(T,Decl(decoratorOnClassMethod7.ts,0,21)) class C { ->C : C +>C : C, Symbol(C,Decl(decoratorOnClassMethod7.ts,0,126)) @dec public ["method"]() {} ->dec : (target: any, propertyKey: string, descriptor: TypedPropertyDescriptor) => TypedPropertyDescriptor +>dec : (target: any, propertyKey: string, descriptor: TypedPropertyDescriptor) => TypedPropertyDescriptor, Symbol(dec,Decl(decoratorOnClassMethod7.ts,0,0)) >"method" : string } diff --git a/tests/baselines/reference/decoratorOnClassMethod8.types b/tests/baselines/reference/decoratorOnClassMethod8.types index 20890b09846..583521ec164 100644 --- a/tests/baselines/reference/decoratorOnClassMethod8.types +++ b/tests/baselines/reference/decoratorOnClassMethod8.types @@ -1,15 +1,15 @@ === tests/cases/conformance/decorators/class/method/decoratorOnClassMethod8.ts === declare function dec(target: T): T; ->dec : (target: T) => T ->T : T ->target : T ->T : T ->T : T +>dec : (target: T) => T, Symbol(dec,Decl(decoratorOnClassMethod8.ts,0,0)) +>T : T, Symbol(T,Decl(decoratorOnClassMethod8.ts,0,21)) +>target : T, Symbol(target,Decl(decoratorOnClassMethod8.ts,0,24)) +>T : T, Symbol(T,Decl(decoratorOnClassMethod8.ts,0,21)) +>T : T, Symbol(T,Decl(decoratorOnClassMethod8.ts,0,21)) class C { ->C : C +>C : C, Symbol(C,Decl(decoratorOnClassMethod8.ts,0,38)) @dec method() {} ->dec : (target: T) => T ->method : () => void +>dec : (target: T) => T, Symbol(dec,Decl(decoratorOnClassMethod8.ts,0,0)) +>method : () => void, Symbol(method,Decl(decoratorOnClassMethod8.ts,2,9)) } diff --git a/tests/baselines/reference/decoratorOnClassMethodParameter1.types b/tests/baselines/reference/decoratorOnClassMethodParameter1.types index 0b75471471f..ec5b6f266fd 100644 --- a/tests/baselines/reference/decoratorOnClassMethodParameter1.types +++ b/tests/baselines/reference/decoratorOnClassMethodParameter1.types @@ -1,16 +1,16 @@ === tests/cases/conformance/decorators/class/method/parameter/decoratorOnClassMethodParameter1.ts === declare function dec(target: Function, propertyKey: string | symbol, parameterIndex: number): void; ->dec : (target: Function, propertyKey: string | symbol, parameterIndex: number) => void ->target : Function ->Function : Function ->propertyKey : string | symbol ->parameterIndex : number +>dec : (target: Function, propertyKey: string | symbol, parameterIndex: number) => void, Symbol(dec,Decl(decoratorOnClassMethodParameter1.ts,0,0)) +>target : Function, Symbol(target,Decl(decoratorOnClassMethodParameter1.ts,0,21)) +>Function : Function, Symbol(Function,Decl(lib.d.ts,223,38),Decl(lib.d.ts,269,11)) +>propertyKey : string | symbol, Symbol(propertyKey,Decl(decoratorOnClassMethodParameter1.ts,0,38)) +>parameterIndex : number, Symbol(parameterIndex,Decl(decoratorOnClassMethodParameter1.ts,0,68)) class C { ->C : C +>C : C, Symbol(C,Decl(decoratorOnClassMethodParameter1.ts,0,99)) method(@dec p: number) {} ->method : (p: number) => void ->dec : (target: Function, propertyKey: string | symbol, parameterIndex: number) => void ->p : number +>method : (p: number) => void, Symbol(method,Decl(decoratorOnClassMethodParameter1.ts,2,9)) +>dec : (target: Function, propertyKey: string | symbol, parameterIndex: number) => void, Symbol(dec,Decl(decoratorOnClassMethodParameter1.ts,0,0)) +>p : number, Symbol(p,Decl(decoratorOnClassMethodParameter1.ts,3,11)) } diff --git a/tests/baselines/reference/decoratorOnClassProperty1.types b/tests/baselines/reference/decoratorOnClassProperty1.types index e974397e532..fcf0f401738 100644 --- a/tests/baselines/reference/decoratorOnClassProperty1.types +++ b/tests/baselines/reference/decoratorOnClassProperty1.types @@ -1,13 +1,13 @@ === tests/cases/conformance/decorators/class/property/decoratorOnClassProperty1.ts === declare function dec(target: any, propertyKey: string): void; ->dec : (target: any, propertyKey: string) => void ->target : any ->propertyKey : string +>dec : (target: any, propertyKey: string) => void, Symbol(dec,Decl(decoratorOnClassProperty1.ts,0,0)) +>target : any, Symbol(target,Decl(decoratorOnClassProperty1.ts,0,21)) +>propertyKey : string, Symbol(propertyKey,Decl(decoratorOnClassProperty1.ts,0,33)) class C { ->C : C +>C : C, Symbol(C,Decl(decoratorOnClassProperty1.ts,0,61)) @dec prop; ->dec : (target: any, propertyKey: string) => void ->prop : any +>dec : (target: any, propertyKey: string) => void, Symbol(dec,Decl(decoratorOnClassProperty1.ts,0,0)) +>prop : any, Symbol(prop,Decl(decoratorOnClassProperty1.ts,2,9)) } diff --git a/tests/baselines/reference/decoratorOnClassProperty10.types b/tests/baselines/reference/decoratorOnClassProperty10.types index d0aa05589ff..d06baf04349 100644 --- a/tests/baselines/reference/decoratorOnClassProperty10.types +++ b/tests/baselines/reference/decoratorOnClassProperty10.types @@ -1,15 +1,15 @@ === tests/cases/conformance/decorators/class/property/decoratorOnClassProperty10.ts === declare function dec(): (target: any, propertyKey: string) => void; ->dec : () => (target: any, propertyKey: string) => void ->T : T ->target : any ->propertyKey : string +>dec : () => (target: any, propertyKey: string) => void, Symbol(dec,Decl(decoratorOnClassProperty10.ts,0,0)) +>T : T, Symbol(T,Decl(decoratorOnClassProperty10.ts,0,25)) +>target : any, Symbol(target,Decl(decoratorOnClassProperty10.ts,0,28)) +>propertyKey : string, Symbol(propertyKey,Decl(decoratorOnClassProperty10.ts,0,40)) class C { ->C : C +>C : C, Symbol(C,Decl(decoratorOnClassProperty10.ts,0,70)) @dec() prop; >dec() : (target: any, propertyKey: string) => void ->dec : () => (target: any, propertyKey: string) => void ->prop : any +>dec : () => (target: any, propertyKey: string) => void, Symbol(dec,Decl(decoratorOnClassProperty10.ts,0,0)) +>prop : any, Symbol(prop,Decl(decoratorOnClassProperty10.ts,2,9)) } diff --git a/tests/baselines/reference/decoratorOnClassProperty11.types b/tests/baselines/reference/decoratorOnClassProperty11.types index 5caa467d3ba..a8c7291d823 100644 --- a/tests/baselines/reference/decoratorOnClassProperty11.types +++ b/tests/baselines/reference/decoratorOnClassProperty11.types @@ -1,14 +1,14 @@ === tests/cases/conformance/decorators/class/property/decoratorOnClassProperty11.ts === declare function dec(): (target: any, propertyKey: string) => void; ->dec : () => (target: any, propertyKey: string) => void ->T : T ->target : any ->propertyKey : string +>dec : () => (target: any, propertyKey: string) => void, Symbol(dec,Decl(decoratorOnClassProperty11.ts,0,0)) +>T : T, Symbol(T,Decl(decoratorOnClassProperty11.ts,0,25)) +>target : any, Symbol(target,Decl(decoratorOnClassProperty11.ts,0,28)) +>propertyKey : string, Symbol(propertyKey,Decl(decoratorOnClassProperty11.ts,0,40)) class C { ->C : C +>C : C, Symbol(C,Decl(decoratorOnClassProperty11.ts,0,70)) @dec prop; ->dec : () => (target: any, propertyKey: string) => void ->prop : any +>dec : () => (target: any, propertyKey: string) => void, Symbol(dec,Decl(decoratorOnClassProperty11.ts,0,0)) +>prop : any, Symbol(prop,Decl(decoratorOnClassProperty11.ts,2,9)) } diff --git a/tests/baselines/reference/decoratorOnClassProperty2.types b/tests/baselines/reference/decoratorOnClassProperty2.types index 78d35004f8f..57a09b1e569 100644 --- a/tests/baselines/reference/decoratorOnClassProperty2.types +++ b/tests/baselines/reference/decoratorOnClassProperty2.types @@ -1,13 +1,13 @@ === tests/cases/conformance/decorators/class/property/decoratorOnClassProperty2.ts === declare function dec(target: any, propertyKey: string): void; ->dec : (target: any, propertyKey: string) => void ->target : any ->propertyKey : string +>dec : (target: any, propertyKey: string) => void, Symbol(dec,Decl(decoratorOnClassProperty2.ts,0,0)) +>target : any, Symbol(target,Decl(decoratorOnClassProperty2.ts,0,21)) +>propertyKey : string, Symbol(propertyKey,Decl(decoratorOnClassProperty2.ts,0,33)) class C { ->C : C +>C : C, Symbol(C,Decl(decoratorOnClassProperty2.ts,0,61)) @dec public prop; ->dec : (target: any, propertyKey: string) => void ->prop : any +>dec : (target: any, propertyKey: string) => void, Symbol(dec,Decl(decoratorOnClassProperty2.ts,0,0)) +>prop : any, Symbol(prop,Decl(decoratorOnClassProperty2.ts,2,9)) } diff --git a/tests/baselines/reference/decoratorOnClassProperty6.types b/tests/baselines/reference/decoratorOnClassProperty6.types index 59d03678330..ced8ced7e6c 100644 --- a/tests/baselines/reference/decoratorOnClassProperty6.types +++ b/tests/baselines/reference/decoratorOnClassProperty6.types @@ -1,13 +1,13 @@ === tests/cases/conformance/decorators/class/property/decoratorOnClassProperty6.ts === declare function dec(target: Function): void; ->dec : (target: Function) => void ->target : Function ->Function : Function +>dec : (target: Function) => void, Symbol(dec,Decl(decoratorOnClassProperty6.ts,0,0)) +>target : Function, Symbol(target,Decl(decoratorOnClassProperty6.ts,0,21)) +>Function : Function, Symbol(Function,Decl(lib.d.ts,223,38),Decl(lib.d.ts,269,11)) class C { ->C : C +>C : C, Symbol(C,Decl(decoratorOnClassProperty6.ts,0,45)) @dec prop; ->dec : (target: Function) => void ->prop : any +>dec : (target: Function) => void, Symbol(dec,Decl(decoratorOnClassProperty6.ts,0,0)) +>prop : any, Symbol(prop,Decl(decoratorOnClassProperty6.ts,2,9)) } diff --git a/tests/baselines/reference/decrementOperatorWithAnyOtherType.types b/tests/baselines/reference/decrementOperatorWithAnyOtherType.types index 65eea6d1a71..8f27eef0c91 100644 --- a/tests/baselines/reference/decrementOperatorWithAnyOtherType.types +++ b/tests/baselines/reference/decrementOperatorWithAnyOtherType.types @@ -2,198 +2,198 @@ // -- operator on any type var ANY: any; ->ANY : any +>ANY : any, Symbol(ANY,Decl(decrementOperatorWithAnyOtherType.ts,2,3)) var ANY1; ->ANY1 : any +>ANY1 : any, Symbol(ANY1,Decl(decrementOperatorWithAnyOtherType.ts,3,3)) var ANY2: any[] = ["", ""]; ->ANY2 : any[] +>ANY2 : any[], Symbol(ANY2,Decl(decrementOperatorWithAnyOtherType.ts,4,3)) >["", ""] : string[] >"" : string >"" : string var obj = {x:1,y:null}; ->obj : { x: number; y: any; } +>obj : { x: number; y: any; }, Symbol(obj,Decl(decrementOperatorWithAnyOtherType.ts,5,3)) >{x:1,y:null} : { x: number; y: null; } ->x : number +>x : number, Symbol(x,Decl(decrementOperatorWithAnyOtherType.ts,5,11)) >1 : number ->y : null +>y : null, Symbol(y,Decl(decrementOperatorWithAnyOtherType.ts,5,15)) >null : null class A { ->A : A +>A : A, Symbol(A,Decl(decrementOperatorWithAnyOtherType.ts,5,23)) public a: any; ->a : any +>a : any, Symbol(a,Decl(decrementOperatorWithAnyOtherType.ts,6,9)) } module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(decrementOperatorWithAnyOtherType.ts,8,1)) export var n: any; ->n : any +>n : any, Symbol(n,Decl(decrementOperatorWithAnyOtherType.ts,10,14)) } var objA = new A(); ->objA : A +>objA : A, Symbol(objA,Decl(decrementOperatorWithAnyOtherType.ts,12,3)) >new A() : A ->A : typeof A +>A : typeof A, Symbol(A,Decl(decrementOperatorWithAnyOtherType.ts,5,23)) // any type var var ResultIsNumber1 = --ANY; ->ResultIsNumber1 : number +>ResultIsNumber1 : number, Symbol(ResultIsNumber1,Decl(decrementOperatorWithAnyOtherType.ts,15,3)) >--ANY : number ->ANY : any +>ANY : any, Symbol(ANY,Decl(decrementOperatorWithAnyOtherType.ts,2,3)) var ResultIsNumber2 = --ANY1; ->ResultIsNumber2 : number +>ResultIsNumber2 : number, Symbol(ResultIsNumber2,Decl(decrementOperatorWithAnyOtherType.ts,16,3)) >--ANY1 : number ->ANY1 : any +>ANY1 : any, Symbol(ANY1,Decl(decrementOperatorWithAnyOtherType.ts,3,3)) var ResultIsNumber3 = ANY1--; ->ResultIsNumber3 : number +>ResultIsNumber3 : number, Symbol(ResultIsNumber3,Decl(decrementOperatorWithAnyOtherType.ts,18,3)) >ANY1-- : number ->ANY1 : any +>ANY1 : any, Symbol(ANY1,Decl(decrementOperatorWithAnyOtherType.ts,3,3)) var ResultIsNumber4 = ANY1--; ->ResultIsNumber4 : number +>ResultIsNumber4 : number, Symbol(ResultIsNumber4,Decl(decrementOperatorWithAnyOtherType.ts,19,3)) >ANY1-- : number ->ANY1 : any +>ANY1 : any, Symbol(ANY1,Decl(decrementOperatorWithAnyOtherType.ts,3,3)) // expressions var ResultIsNumber5 = --ANY2[0]; ->ResultIsNumber5 : number +>ResultIsNumber5 : number, Symbol(ResultIsNumber5,Decl(decrementOperatorWithAnyOtherType.ts,22,3)) >--ANY2[0] : number >ANY2[0] : any ->ANY2 : any[] +>ANY2 : any[], Symbol(ANY2,Decl(decrementOperatorWithAnyOtherType.ts,4,3)) >0 : number var ResultIsNumber6 = --obj.x; ->ResultIsNumber6 : number +>ResultIsNumber6 : number, Symbol(ResultIsNumber6,Decl(decrementOperatorWithAnyOtherType.ts,23,3)) >--obj.x : number ->obj.x : number ->obj : { x: number; y: any; } ->x : number +>obj.x : number, Symbol(x,Decl(decrementOperatorWithAnyOtherType.ts,5,11)) +>obj : { x: number; y: any; }, Symbol(obj,Decl(decrementOperatorWithAnyOtherType.ts,5,3)) +>x : number, Symbol(x,Decl(decrementOperatorWithAnyOtherType.ts,5,11)) var ResultIsNumber7 = --obj.y; ->ResultIsNumber7 : number +>ResultIsNumber7 : number, Symbol(ResultIsNumber7,Decl(decrementOperatorWithAnyOtherType.ts,24,3)) >--obj.y : number ->obj.y : any ->obj : { x: number; y: any; } ->y : any +>obj.y : any, Symbol(y,Decl(decrementOperatorWithAnyOtherType.ts,5,15)) +>obj : { x: number; y: any; }, Symbol(obj,Decl(decrementOperatorWithAnyOtherType.ts,5,3)) +>y : any, Symbol(y,Decl(decrementOperatorWithAnyOtherType.ts,5,15)) var ResultIsNumber8 = --objA.a; ->ResultIsNumber8 : number +>ResultIsNumber8 : number, Symbol(ResultIsNumber8,Decl(decrementOperatorWithAnyOtherType.ts,25,3)) >--objA.a : number ->objA.a : any ->objA : A ->a : any +>objA.a : any, Symbol(A.a,Decl(decrementOperatorWithAnyOtherType.ts,6,9)) +>objA : A, Symbol(objA,Decl(decrementOperatorWithAnyOtherType.ts,12,3)) +>a : any, Symbol(A.a,Decl(decrementOperatorWithAnyOtherType.ts,6,9)) var ResultIsNumber = --M.n; ->ResultIsNumber : number +>ResultIsNumber : number, Symbol(ResultIsNumber,Decl(decrementOperatorWithAnyOtherType.ts,26,3)) >--M.n : number ->M.n : any ->M : typeof M ->n : any +>M.n : any, Symbol(M.n,Decl(decrementOperatorWithAnyOtherType.ts,10,14)) +>M : typeof M, Symbol(M,Decl(decrementOperatorWithAnyOtherType.ts,8,1)) +>n : any, Symbol(M.n,Decl(decrementOperatorWithAnyOtherType.ts,10,14)) var ResultIsNumber9 = ANY2[0]--; ->ResultIsNumber9 : number +>ResultIsNumber9 : number, Symbol(ResultIsNumber9,Decl(decrementOperatorWithAnyOtherType.ts,28,3)) >ANY2[0]-- : number >ANY2[0] : any ->ANY2 : any[] +>ANY2 : any[], Symbol(ANY2,Decl(decrementOperatorWithAnyOtherType.ts,4,3)) >0 : number var ResultIsNumber10 = obj.x--; ->ResultIsNumber10 : number +>ResultIsNumber10 : number, Symbol(ResultIsNumber10,Decl(decrementOperatorWithAnyOtherType.ts,29,3)) >obj.x-- : number ->obj.x : number ->obj : { x: number; y: any; } ->x : number +>obj.x : number, Symbol(x,Decl(decrementOperatorWithAnyOtherType.ts,5,11)) +>obj : { x: number; y: any; }, Symbol(obj,Decl(decrementOperatorWithAnyOtherType.ts,5,3)) +>x : number, Symbol(x,Decl(decrementOperatorWithAnyOtherType.ts,5,11)) var ResultIsNumber11 = obj.y--; ->ResultIsNumber11 : number +>ResultIsNumber11 : number, Symbol(ResultIsNumber11,Decl(decrementOperatorWithAnyOtherType.ts,30,3)) >obj.y-- : number ->obj.y : any ->obj : { x: number; y: any; } ->y : any +>obj.y : any, Symbol(y,Decl(decrementOperatorWithAnyOtherType.ts,5,15)) +>obj : { x: number; y: any; }, Symbol(obj,Decl(decrementOperatorWithAnyOtherType.ts,5,3)) +>y : any, Symbol(y,Decl(decrementOperatorWithAnyOtherType.ts,5,15)) var ResultIsNumber12 = objA.a--; ->ResultIsNumber12 : number +>ResultIsNumber12 : number, Symbol(ResultIsNumber12,Decl(decrementOperatorWithAnyOtherType.ts,31,3)) >objA.a-- : number ->objA.a : any ->objA : A ->a : any +>objA.a : any, Symbol(A.a,Decl(decrementOperatorWithAnyOtherType.ts,6,9)) +>objA : A, Symbol(objA,Decl(decrementOperatorWithAnyOtherType.ts,12,3)) +>a : any, Symbol(A.a,Decl(decrementOperatorWithAnyOtherType.ts,6,9)) var ResultIsNumber13 = M.n--; ->ResultIsNumber13 : number +>ResultIsNumber13 : number, Symbol(ResultIsNumber13,Decl(decrementOperatorWithAnyOtherType.ts,32,3)) >M.n-- : number ->M.n : any ->M : typeof M ->n : any +>M.n : any, Symbol(M.n,Decl(decrementOperatorWithAnyOtherType.ts,10,14)) +>M : typeof M, Symbol(M,Decl(decrementOperatorWithAnyOtherType.ts,8,1)) +>n : any, Symbol(M.n,Decl(decrementOperatorWithAnyOtherType.ts,10,14)) // miss assignment opertors --ANY; >--ANY : number ->ANY : any +>ANY : any, Symbol(ANY,Decl(decrementOperatorWithAnyOtherType.ts,2,3)) --ANY1; >--ANY1 : number ->ANY1 : any +>ANY1 : any, Symbol(ANY1,Decl(decrementOperatorWithAnyOtherType.ts,3,3)) --ANY2[0]; >--ANY2[0] : number >ANY2[0] : any ->ANY2 : any[] +>ANY2 : any[], Symbol(ANY2,Decl(decrementOperatorWithAnyOtherType.ts,4,3)) >0 : number --ANY, --ANY1; >--ANY, --ANY1 : number >--ANY : number ->ANY : any +>ANY : any, Symbol(ANY,Decl(decrementOperatorWithAnyOtherType.ts,2,3)) >--ANY1 : number ->ANY1 : any +>ANY1 : any, Symbol(ANY1,Decl(decrementOperatorWithAnyOtherType.ts,3,3)) --objA.a; >--objA.a : number ->objA.a : any ->objA : A ->a : any +>objA.a : any, Symbol(A.a,Decl(decrementOperatorWithAnyOtherType.ts,6,9)) +>objA : A, Symbol(objA,Decl(decrementOperatorWithAnyOtherType.ts,12,3)) +>a : any, Symbol(A.a,Decl(decrementOperatorWithAnyOtherType.ts,6,9)) --M.n; >--M.n : number ->M.n : any ->M : typeof M ->n : any +>M.n : any, Symbol(M.n,Decl(decrementOperatorWithAnyOtherType.ts,10,14)) +>M : typeof M, Symbol(M,Decl(decrementOperatorWithAnyOtherType.ts,8,1)) +>n : any, Symbol(M.n,Decl(decrementOperatorWithAnyOtherType.ts,10,14)) ANY--; >ANY-- : number ->ANY : any +>ANY : any, Symbol(ANY,Decl(decrementOperatorWithAnyOtherType.ts,2,3)) ANY1--; >ANY1-- : number ->ANY1 : any +>ANY1 : any, Symbol(ANY1,Decl(decrementOperatorWithAnyOtherType.ts,3,3)) ANY2[0]--; >ANY2[0]-- : number >ANY2[0] : any ->ANY2 : any[] +>ANY2 : any[], Symbol(ANY2,Decl(decrementOperatorWithAnyOtherType.ts,4,3)) >0 : number ANY--, ANY1--; >ANY--, ANY1-- : number >ANY-- : number ->ANY : any +>ANY : any, Symbol(ANY,Decl(decrementOperatorWithAnyOtherType.ts,2,3)) >ANY1-- : number ->ANY1 : any +>ANY1 : any, Symbol(ANY1,Decl(decrementOperatorWithAnyOtherType.ts,3,3)) objA.a--; >objA.a-- : number ->objA.a : any ->objA : A ->a : any +>objA.a : any, Symbol(A.a,Decl(decrementOperatorWithAnyOtherType.ts,6,9)) +>objA : A, Symbol(objA,Decl(decrementOperatorWithAnyOtherType.ts,12,3)) +>a : any, Symbol(A.a,Decl(decrementOperatorWithAnyOtherType.ts,6,9)) M.n--; >M.n-- : number ->M.n : any ->M : typeof M ->n : any +>M.n : any, Symbol(M.n,Decl(decrementOperatorWithAnyOtherType.ts,10,14)) +>M : typeof M, Symbol(M,Decl(decrementOperatorWithAnyOtherType.ts,8,1)) +>n : any, Symbol(M.n,Decl(decrementOperatorWithAnyOtherType.ts,10,14)) diff --git a/tests/baselines/reference/decrementOperatorWithNumberType.types b/tests/baselines/reference/decrementOperatorWithNumberType.types index f990ad18fc7..9172d7308a9 100644 --- a/tests/baselines/reference/decrementOperatorWithNumberType.types +++ b/tests/baselines/reference/decrementOperatorWithNumberType.types @@ -1,142 +1,142 @@ === tests/cases/conformance/expressions/unaryOperators/decrementOperator/decrementOperatorWithNumberType.ts === // -- operator on number type var NUMBER: number; ->NUMBER : number +>NUMBER : number, Symbol(NUMBER,Decl(decrementOperatorWithNumberType.ts,1,3)) var NUMBER1: number[] = [1, 2]; ->NUMBER1 : number[] +>NUMBER1 : number[], Symbol(NUMBER1,Decl(decrementOperatorWithNumberType.ts,2,3)) >[1, 2] : number[] >1 : number >2 : number class A { ->A : A +>A : A, Symbol(A,Decl(decrementOperatorWithNumberType.ts,2,31)) public a: number; ->a : number +>a : number, Symbol(a,Decl(decrementOperatorWithNumberType.ts,4,9)) } module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(decrementOperatorWithNumberType.ts,6,1)) export var n: number; ->n : number +>n : number, Symbol(n,Decl(decrementOperatorWithNumberType.ts,8,14)) } var objA = new A(); ->objA : A +>objA : A, Symbol(objA,Decl(decrementOperatorWithNumberType.ts,11,3)) >new A() : A ->A : typeof A +>A : typeof A, Symbol(A,Decl(decrementOperatorWithNumberType.ts,2,31)) // number type var var ResultIsNumber1 = --NUMBER; ->ResultIsNumber1 : number +>ResultIsNumber1 : number, Symbol(ResultIsNumber1,Decl(decrementOperatorWithNumberType.ts,14,3)) >--NUMBER : number ->NUMBER : number +>NUMBER : number, Symbol(NUMBER,Decl(decrementOperatorWithNumberType.ts,1,3)) var ResultIsNumber2 = NUMBER--; ->ResultIsNumber2 : number +>ResultIsNumber2 : number, Symbol(ResultIsNumber2,Decl(decrementOperatorWithNumberType.ts,16,3)) >NUMBER-- : number ->NUMBER : number +>NUMBER : number, Symbol(NUMBER,Decl(decrementOperatorWithNumberType.ts,1,3)) // expressions var ResultIsNumber3 = --objA.a; ->ResultIsNumber3 : number +>ResultIsNumber3 : number, Symbol(ResultIsNumber3,Decl(decrementOperatorWithNumberType.ts,19,3)) >--objA.a : number ->objA.a : number ->objA : A ->a : number +>objA.a : number, Symbol(A.a,Decl(decrementOperatorWithNumberType.ts,4,9)) +>objA : A, Symbol(objA,Decl(decrementOperatorWithNumberType.ts,11,3)) +>a : number, Symbol(A.a,Decl(decrementOperatorWithNumberType.ts,4,9)) var ResultIsNumber4 = --M.n; ->ResultIsNumber4 : number +>ResultIsNumber4 : number, Symbol(ResultIsNumber4,Decl(decrementOperatorWithNumberType.ts,20,3)) >--M.n : number ->M.n : number ->M : typeof M ->n : number +>M.n : number, Symbol(M.n,Decl(decrementOperatorWithNumberType.ts,8,14)) +>M : typeof M, Symbol(M,Decl(decrementOperatorWithNumberType.ts,6,1)) +>n : number, Symbol(M.n,Decl(decrementOperatorWithNumberType.ts,8,14)) var ResultIsNumber5 = objA.a--; ->ResultIsNumber5 : number +>ResultIsNumber5 : number, Symbol(ResultIsNumber5,Decl(decrementOperatorWithNumberType.ts,22,3)) >objA.a-- : number ->objA.a : number ->objA : A ->a : number +>objA.a : number, Symbol(A.a,Decl(decrementOperatorWithNumberType.ts,4,9)) +>objA : A, Symbol(objA,Decl(decrementOperatorWithNumberType.ts,11,3)) +>a : number, Symbol(A.a,Decl(decrementOperatorWithNumberType.ts,4,9)) var ResultIsNumber6 = M.n--; ->ResultIsNumber6 : number +>ResultIsNumber6 : number, Symbol(ResultIsNumber6,Decl(decrementOperatorWithNumberType.ts,23,3)) >M.n-- : number ->M.n : number ->M : typeof M ->n : number +>M.n : number, Symbol(M.n,Decl(decrementOperatorWithNumberType.ts,8,14)) +>M : typeof M, Symbol(M,Decl(decrementOperatorWithNumberType.ts,6,1)) +>n : number, Symbol(M.n,Decl(decrementOperatorWithNumberType.ts,8,14)) var ResultIsNumber7 = NUMBER1[0]--; ->ResultIsNumber7 : number +>ResultIsNumber7 : number, Symbol(ResultIsNumber7,Decl(decrementOperatorWithNumberType.ts,24,3)) >NUMBER1[0]-- : number >NUMBER1[0] : number ->NUMBER1 : number[] +>NUMBER1 : number[], Symbol(NUMBER1,Decl(decrementOperatorWithNumberType.ts,2,3)) >0 : number // miss assignment operators --NUMBER; >--NUMBER : number ->NUMBER : number +>NUMBER : number, Symbol(NUMBER,Decl(decrementOperatorWithNumberType.ts,1,3)) --NUMBER1[0]; >--NUMBER1[0] : number >NUMBER1[0] : number ->NUMBER1 : number[] +>NUMBER1 : number[], Symbol(NUMBER1,Decl(decrementOperatorWithNumberType.ts,2,3)) >0 : number --objA.a; >--objA.a : number ->objA.a : number ->objA : A ->a : number +>objA.a : number, Symbol(A.a,Decl(decrementOperatorWithNumberType.ts,4,9)) +>objA : A, Symbol(objA,Decl(decrementOperatorWithNumberType.ts,11,3)) +>a : number, Symbol(A.a,Decl(decrementOperatorWithNumberType.ts,4,9)) --M.n; >--M.n : number ->M.n : number ->M : typeof M ->n : number +>M.n : number, Symbol(M.n,Decl(decrementOperatorWithNumberType.ts,8,14)) +>M : typeof M, Symbol(M,Decl(decrementOperatorWithNumberType.ts,6,1)) +>n : number, Symbol(M.n,Decl(decrementOperatorWithNumberType.ts,8,14)) --objA.a, M.n; >--objA.a, M.n : number >--objA.a : number ->objA.a : number ->objA : A ->a : number ->M.n : number ->M : typeof M ->n : number +>objA.a : number, Symbol(A.a,Decl(decrementOperatorWithNumberType.ts,4,9)) +>objA : A, Symbol(objA,Decl(decrementOperatorWithNumberType.ts,11,3)) +>a : number, Symbol(A.a,Decl(decrementOperatorWithNumberType.ts,4,9)) +>M.n : number, Symbol(M.n,Decl(decrementOperatorWithNumberType.ts,8,14)) +>M : typeof M, Symbol(M,Decl(decrementOperatorWithNumberType.ts,6,1)) +>n : number, Symbol(M.n,Decl(decrementOperatorWithNumberType.ts,8,14)) NUMBER--; >NUMBER-- : number ->NUMBER : number +>NUMBER : number, Symbol(NUMBER,Decl(decrementOperatorWithNumberType.ts,1,3)) NUMBER1[0]--; >NUMBER1[0]-- : number >NUMBER1[0] : number ->NUMBER1 : number[] +>NUMBER1 : number[], Symbol(NUMBER1,Decl(decrementOperatorWithNumberType.ts,2,3)) >0 : number objA.a--; >objA.a-- : number ->objA.a : number ->objA : A ->a : number +>objA.a : number, Symbol(A.a,Decl(decrementOperatorWithNumberType.ts,4,9)) +>objA : A, Symbol(objA,Decl(decrementOperatorWithNumberType.ts,11,3)) +>a : number, Symbol(A.a,Decl(decrementOperatorWithNumberType.ts,4,9)) M.n--; >M.n-- : number ->M.n : number ->M : typeof M ->n : number +>M.n : number, Symbol(M.n,Decl(decrementOperatorWithNumberType.ts,8,14)) +>M : typeof M, Symbol(M,Decl(decrementOperatorWithNumberType.ts,6,1)) +>n : number, Symbol(M.n,Decl(decrementOperatorWithNumberType.ts,8,14)) objA.a--, M.n--; >objA.a--, M.n-- : number >objA.a-- : number ->objA.a : number ->objA : A ->a : number +>objA.a : number, Symbol(A.a,Decl(decrementOperatorWithNumberType.ts,4,9)) +>objA : A, Symbol(objA,Decl(decrementOperatorWithNumberType.ts,11,3)) +>a : number, Symbol(A.a,Decl(decrementOperatorWithNumberType.ts,4,9)) >M.n-- : number ->M.n : number ->M : typeof M ->n : number +>M.n : number, Symbol(M.n,Decl(decrementOperatorWithNumberType.ts,8,14)) +>M : typeof M, Symbol(M,Decl(decrementOperatorWithNumberType.ts,6,1)) +>n : number, Symbol(M.n,Decl(decrementOperatorWithNumberType.ts,8,14)) diff --git a/tests/baselines/reference/defaultIndexProps1.types b/tests/baselines/reference/defaultIndexProps1.types index 0b188a40c20..94ff726b323 100644 --- a/tests/baselines/reference/defaultIndexProps1.types +++ b/tests/baselines/reference/defaultIndexProps1.types @@ -1,32 +1,32 @@ === tests/cases/compiler/defaultIndexProps1.ts === class Foo { ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(defaultIndexProps1.ts,0,0)) public v = "Yo"; ->v : string +>v : string, Symbol(v,Decl(defaultIndexProps1.ts,0,11)) >"Yo" : string } var f = new Foo(); ->f : Foo +>f : Foo, Symbol(f,Decl(defaultIndexProps1.ts,4,3)) >new Foo() : Foo ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(defaultIndexProps1.ts,0,0)) var q = f["v"]; ->q : string +>q : string, Symbol(q,Decl(defaultIndexProps1.ts,6,3)) >f["v"] : string ->f : Foo ->"v" : string +>f : Foo, Symbol(f,Decl(defaultIndexProps1.ts,4,3)) +>"v" : string, Symbol(Foo.v,Decl(defaultIndexProps1.ts,0,11)) var o = {v:"Yo2"}; ->o : { v: string; } +>o : { v: string; }, Symbol(o,Decl(defaultIndexProps1.ts,8,3)) >{v:"Yo2"} : { v: string; } ->v : string +>v : string, Symbol(v,Decl(defaultIndexProps1.ts,8,9)) >"Yo2" : string var q2 = o["v"]; ->q2 : string +>q2 : string, Symbol(q2,Decl(defaultIndexProps1.ts,10,3)) >o["v"] : string ->o : { v: string; } ->"v" : string +>o : { v: string; }, Symbol(o,Decl(defaultIndexProps1.ts,8,3)) +>"v" : string, Symbol(v,Decl(defaultIndexProps1.ts,8,9)) diff --git a/tests/baselines/reference/defaultIndexProps2.types b/tests/baselines/reference/defaultIndexProps2.types index 3b0d8278966..f738958cc3c 100644 --- a/tests/baselines/reference/defaultIndexProps2.types +++ b/tests/baselines/reference/defaultIndexProps2.types @@ -1,23 +1,23 @@ === tests/cases/compiler/defaultIndexProps2.ts === class Foo { ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(defaultIndexProps2.ts,0,0)) public v = "Yo"; ->v : string +>v : string, Symbol(v,Decl(defaultIndexProps2.ts,0,11)) >"Yo" : string } var f = new Foo(); ->f : Foo +>f : Foo, Symbol(f,Decl(defaultIndexProps2.ts,4,3)) >new Foo() : Foo ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(defaultIndexProps2.ts,0,0)) // WScript.Echo(f[0]); var o = {v:"Yo2"}; ->o : { v: string; } +>o : { v: string; }, Symbol(o,Decl(defaultIndexProps2.ts,8,3)) >{v:"Yo2"} : { v: string; } ->v : string +>v : string, Symbol(v,Decl(defaultIndexProps2.ts,8,9)) >"Yo2" : string // WScript.Echo(o[0]); @@ -28,7 +28,7 @@ var o = {v:"Yo2"}; >0 : number var q = "s"[0]; ->q : string +>q : string, Symbol(q,Decl(defaultIndexProps2.ts,13,3)) >"s"[0] : string >"s" : string >0 : number diff --git a/tests/baselines/reference/deleteOperatorWithBooleanType.types b/tests/baselines/reference/deleteOperatorWithBooleanType.types index 068c67031ef..f75b8dd5c34 100644 --- a/tests/baselines/reference/deleteOperatorWithBooleanType.types +++ b/tests/baselines/reference/deleteOperatorWithBooleanType.types @@ -1,90 +1,90 @@ === tests/cases/conformance/expressions/unaryOperators/deleteOperator/deleteOperatorWithBooleanType.ts === // delete operator on boolean type var BOOLEAN: boolean; ->BOOLEAN : boolean +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(deleteOperatorWithBooleanType.ts,1,3)) function foo(): boolean { return true; } ->foo : () => boolean +>foo : () => boolean, Symbol(foo,Decl(deleteOperatorWithBooleanType.ts,1,21)) >true : boolean class A { ->A : A +>A : A, Symbol(A,Decl(deleteOperatorWithBooleanType.ts,3,40)) public a: boolean; ->a : boolean +>a : boolean, Symbol(a,Decl(deleteOperatorWithBooleanType.ts,5,9)) static foo() { return false; } ->foo : () => boolean +>foo : () => boolean, Symbol(A.foo,Decl(deleteOperatorWithBooleanType.ts,6,22)) >false : boolean } module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(deleteOperatorWithBooleanType.ts,8,1)) export var n: boolean; ->n : boolean +>n : boolean, Symbol(n,Decl(deleteOperatorWithBooleanType.ts,10,14)) } var objA = new A(); ->objA : A +>objA : A, Symbol(objA,Decl(deleteOperatorWithBooleanType.ts,13,3)) >new A() : A ->A : typeof A +>A : typeof A, Symbol(A,Decl(deleteOperatorWithBooleanType.ts,3,40)) // boolean type var var ResultIsBoolean1 = delete BOOLEAN; ->ResultIsBoolean1 : boolean +>ResultIsBoolean1 : boolean, Symbol(ResultIsBoolean1,Decl(deleteOperatorWithBooleanType.ts,16,3)) >delete BOOLEAN : boolean ->BOOLEAN : boolean +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(deleteOperatorWithBooleanType.ts,1,3)) // boolean type literal var ResultIsBoolean2 = delete true; ->ResultIsBoolean2 : boolean +>ResultIsBoolean2 : boolean, Symbol(ResultIsBoolean2,Decl(deleteOperatorWithBooleanType.ts,19,3)) >delete true : boolean >true : boolean var ResultIsBoolean3 = delete { x: true, y: false }; ->ResultIsBoolean3 : boolean +>ResultIsBoolean3 : boolean, Symbol(ResultIsBoolean3,Decl(deleteOperatorWithBooleanType.ts,20,3)) >delete { x: true, y: false } : boolean >{ x: true, y: false } : { x: boolean; y: boolean; } ->x : boolean +>x : boolean, Symbol(x,Decl(deleteOperatorWithBooleanType.ts,20,31)) >true : boolean ->y : boolean +>y : boolean, Symbol(y,Decl(deleteOperatorWithBooleanType.ts,20,40)) >false : boolean // boolean type expressions var ResultIsBoolean4 = delete objA.a; ->ResultIsBoolean4 : boolean +>ResultIsBoolean4 : boolean, Symbol(ResultIsBoolean4,Decl(deleteOperatorWithBooleanType.ts,23,3)) >delete objA.a : boolean ->objA.a : boolean ->objA : A ->a : boolean +>objA.a : boolean, Symbol(A.a,Decl(deleteOperatorWithBooleanType.ts,5,9)) +>objA : A, Symbol(objA,Decl(deleteOperatorWithBooleanType.ts,13,3)) +>a : boolean, Symbol(A.a,Decl(deleteOperatorWithBooleanType.ts,5,9)) var ResultIsBoolean5 = delete M.n; ->ResultIsBoolean5 : boolean +>ResultIsBoolean5 : boolean, Symbol(ResultIsBoolean5,Decl(deleteOperatorWithBooleanType.ts,24,3)) >delete M.n : boolean ->M.n : boolean ->M : typeof M ->n : boolean +>M.n : boolean, Symbol(M.n,Decl(deleteOperatorWithBooleanType.ts,10,14)) +>M : typeof M, Symbol(M,Decl(deleteOperatorWithBooleanType.ts,8,1)) +>n : boolean, Symbol(M.n,Decl(deleteOperatorWithBooleanType.ts,10,14)) var ResultIsBoolean6 = delete foo(); ->ResultIsBoolean6 : boolean +>ResultIsBoolean6 : boolean, Symbol(ResultIsBoolean6,Decl(deleteOperatorWithBooleanType.ts,25,3)) >delete foo() : boolean >foo() : boolean ->foo : () => boolean +>foo : () => boolean, Symbol(foo,Decl(deleteOperatorWithBooleanType.ts,1,21)) var ResultIsBoolean7 = delete A.foo(); ->ResultIsBoolean7 : boolean +>ResultIsBoolean7 : boolean, Symbol(ResultIsBoolean7,Decl(deleteOperatorWithBooleanType.ts,26,3)) >delete A.foo() : boolean >A.foo() : boolean ->A.foo : () => boolean ->A : typeof A ->foo : () => boolean +>A.foo : () => boolean, Symbol(A.foo,Decl(deleteOperatorWithBooleanType.ts,6,22)) +>A : typeof A, Symbol(A,Decl(deleteOperatorWithBooleanType.ts,3,40)) +>foo : () => boolean, Symbol(A.foo,Decl(deleteOperatorWithBooleanType.ts,6,22)) // multiple delete operator var ResultIsBoolean8 = delete delete BOOLEAN; ->ResultIsBoolean8 : boolean +>ResultIsBoolean8 : boolean, Symbol(ResultIsBoolean8,Decl(deleteOperatorWithBooleanType.ts,29,3)) >delete delete BOOLEAN : boolean >delete BOOLEAN : boolean ->BOOLEAN : boolean +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(deleteOperatorWithBooleanType.ts,1,3)) // miss assignment operators delete true; @@ -93,12 +93,12 @@ delete true; delete BOOLEAN; >delete BOOLEAN : boolean ->BOOLEAN : boolean +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(deleteOperatorWithBooleanType.ts,1,3)) delete foo(); >delete foo() : boolean >foo() : boolean ->foo : () => boolean +>foo : () => boolean, Symbol(foo,Decl(deleteOperatorWithBooleanType.ts,1,21)) delete true, false; >delete true, false : boolean @@ -108,13 +108,13 @@ delete true, false; delete objA.a; >delete objA.a : boolean ->objA.a : boolean ->objA : A ->a : boolean +>objA.a : boolean, Symbol(A.a,Decl(deleteOperatorWithBooleanType.ts,5,9)) +>objA : A, Symbol(objA,Decl(deleteOperatorWithBooleanType.ts,13,3)) +>a : boolean, Symbol(A.a,Decl(deleteOperatorWithBooleanType.ts,5,9)) delete M.n; >delete M.n : boolean ->M.n : boolean ->M : typeof M ->n : boolean +>M.n : boolean, Symbol(M.n,Decl(deleteOperatorWithBooleanType.ts,10,14)) +>M : typeof M, Symbol(M,Decl(deleteOperatorWithBooleanType.ts,8,1)) +>n : boolean, Symbol(M.n,Decl(deleteOperatorWithBooleanType.ts,10,14)) diff --git a/tests/baselines/reference/deleteOperatorWithEnumType.types b/tests/baselines/reference/deleteOperatorWithEnumType.types index d3266a6aa6c..c37ed092953 100644 --- a/tests/baselines/reference/deleteOperatorWithEnumType.types +++ b/tests/baselines/reference/deleteOperatorWithEnumType.types @@ -2,83 +2,83 @@ // delete operator on enum type enum ENUM { }; ->ENUM : ENUM +>ENUM : ENUM, Symbol(ENUM,Decl(deleteOperatorWithEnumType.ts,0,0)) enum ENUM1 { A, B, "" }; ->ENUM1 : ENUM1 ->A : ENUM1 ->B : ENUM1 +>ENUM1 : ENUM1, Symbol(ENUM1,Decl(deleteOperatorWithEnumType.ts,2,14)) +>A : ENUM1, Symbol(ENUM1.A,Decl(deleteOperatorWithEnumType.ts,3,12)) +>B : ENUM1, Symbol(ENUM1.B,Decl(deleteOperatorWithEnumType.ts,3,15)) // enum type var var ResultIsBoolean1 = delete ENUM; ->ResultIsBoolean1 : boolean +>ResultIsBoolean1 : boolean, Symbol(ResultIsBoolean1,Decl(deleteOperatorWithEnumType.ts,6,3)) >delete ENUM : boolean ->ENUM : typeof ENUM +>ENUM : typeof ENUM, Symbol(ENUM,Decl(deleteOperatorWithEnumType.ts,0,0)) var ResultIsBoolean2 = delete ENUM1; ->ResultIsBoolean2 : boolean +>ResultIsBoolean2 : boolean, Symbol(ResultIsBoolean2,Decl(deleteOperatorWithEnumType.ts,7,3)) >delete ENUM1 : boolean ->ENUM1 : typeof ENUM1 +>ENUM1 : typeof ENUM1, Symbol(ENUM1,Decl(deleteOperatorWithEnumType.ts,2,14)) // enum type expressions var ResultIsBoolean3 = delete ENUM1["A"]; ->ResultIsBoolean3 : boolean +>ResultIsBoolean3 : boolean, Symbol(ResultIsBoolean3,Decl(deleteOperatorWithEnumType.ts,10,3)) >delete ENUM1["A"] : boolean >ENUM1["A"] : ENUM1 ->ENUM1 : typeof ENUM1 ->"A" : string +>ENUM1 : typeof ENUM1, Symbol(ENUM1,Decl(deleteOperatorWithEnumType.ts,2,14)) +>"A" : string, Symbol(ENUM1.A,Decl(deleteOperatorWithEnumType.ts,3,12)) var ResultIsBoolean4 = delete (ENUM[0] + ENUM1["B"]); ->ResultIsBoolean4 : boolean +>ResultIsBoolean4 : boolean, Symbol(ResultIsBoolean4,Decl(deleteOperatorWithEnumType.ts,11,3)) >delete (ENUM[0] + ENUM1["B"]) : boolean >(ENUM[0] + ENUM1["B"]) : string >ENUM[0] + ENUM1["B"] : string >ENUM[0] : string ->ENUM : typeof ENUM +>ENUM : typeof ENUM, Symbol(ENUM,Decl(deleteOperatorWithEnumType.ts,0,0)) >0 : number >ENUM1["B"] : ENUM1 ->ENUM1 : typeof ENUM1 ->"B" : string +>ENUM1 : typeof ENUM1, Symbol(ENUM1,Decl(deleteOperatorWithEnumType.ts,2,14)) +>"B" : string, Symbol(ENUM1.B,Decl(deleteOperatorWithEnumType.ts,3,15)) // multiple delete operators var ResultIsBoolean5 = delete delete ENUM; ->ResultIsBoolean5 : boolean +>ResultIsBoolean5 : boolean, Symbol(ResultIsBoolean5,Decl(deleteOperatorWithEnumType.ts,14,3)) >delete delete ENUM : boolean >delete ENUM : boolean ->ENUM : typeof ENUM +>ENUM : typeof ENUM, Symbol(ENUM,Decl(deleteOperatorWithEnumType.ts,0,0)) var ResultIsBoolean6 = delete delete delete (ENUM[0] + ENUM1["B"]); ->ResultIsBoolean6 : boolean +>ResultIsBoolean6 : boolean, Symbol(ResultIsBoolean6,Decl(deleteOperatorWithEnumType.ts,15,3)) >delete delete delete (ENUM[0] + ENUM1["B"]) : boolean >delete delete (ENUM[0] + ENUM1["B"]) : boolean >delete (ENUM[0] + ENUM1["B"]) : boolean >(ENUM[0] + ENUM1["B"]) : string >ENUM[0] + ENUM1["B"] : string >ENUM[0] : string ->ENUM : typeof ENUM +>ENUM : typeof ENUM, Symbol(ENUM,Decl(deleteOperatorWithEnumType.ts,0,0)) >0 : number >ENUM1["B"] : ENUM1 ->ENUM1 : typeof ENUM1 ->"B" : string +>ENUM1 : typeof ENUM1, Symbol(ENUM1,Decl(deleteOperatorWithEnumType.ts,2,14)) +>"B" : string, Symbol(ENUM1.B,Decl(deleteOperatorWithEnumType.ts,3,15)) // miss assignment operators delete ENUM; >delete ENUM : boolean ->ENUM : typeof ENUM +>ENUM : typeof ENUM, Symbol(ENUM,Decl(deleteOperatorWithEnumType.ts,0,0)) delete ENUM1; >delete ENUM1 : boolean ->ENUM1 : typeof ENUM1 +>ENUM1 : typeof ENUM1, Symbol(ENUM1,Decl(deleteOperatorWithEnumType.ts,2,14)) delete ENUM1.B; >delete ENUM1.B : boolean ->ENUM1.B : ENUM1 ->ENUM1 : typeof ENUM1 ->B : ENUM1 +>ENUM1.B : ENUM1, Symbol(ENUM1.B,Decl(deleteOperatorWithEnumType.ts,3,15)) +>ENUM1 : typeof ENUM1, Symbol(ENUM1,Decl(deleteOperatorWithEnumType.ts,2,14)) +>B : ENUM1, Symbol(ENUM1.B,Decl(deleteOperatorWithEnumType.ts,3,15)) delete ENUM, ENUM1; >delete ENUM, ENUM1 : typeof ENUM1 >delete ENUM : boolean ->ENUM : typeof ENUM ->ENUM1 : typeof ENUM1 +>ENUM : typeof ENUM, Symbol(ENUM,Decl(deleteOperatorWithEnumType.ts,0,0)) +>ENUM1 : typeof ENUM1, Symbol(ENUM1,Decl(deleteOperatorWithEnumType.ts,2,14)) diff --git a/tests/baselines/reference/deleteOperatorWithNumberType.types b/tests/baselines/reference/deleteOperatorWithNumberType.types index e631745d089..83b62954c72 100644 --- a/tests/baselines/reference/deleteOperatorWithNumberType.types +++ b/tests/baselines/reference/deleteOperatorWithNumberType.types @@ -1,137 +1,137 @@ === tests/cases/conformance/expressions/unaryOperators/deleteOperator/deleteOperatorWithNumberType.ts === // delete operator on number type var NUMBER: number; ->NUMBER : number +>NUMBER : number, Symbol(NUMBER,Decl(deleteOperatorWithNumberType.ts,1,3)) var NUMBER1: number[] = [1, 2]; ->NUMBER1 : number[] +>NUMBER1 : number[], Symbol(NUMBER1,Decl(deleteOperatorWithNumberType.ts,2,3)) >[1, 2] : number[] >1 : number >2 : number function foo(): number { return 1; } ->foo : () => number +>foo : () => number, Symbol(foo,Decl(deleteOperatorWithNumberType.ts,2,31)) >1 : number class A { ->A : A +>A : A, Symbol(A,Decl(deleteOperatorWithNumberType.ts,4,36)) public a: number; ->a : number +>a : number, Symbol(a,Decl(deleteOperatorWithNumberType.ts,6,9)) static foo() { return 1; } ->foo : () => number +>foo : () => number, Symbol(A.foo,Decl(deleteOperatorWithNumberType.ts,7,21)) >1 : number } module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(deleteOperatorWithNumberType.ts,9,1)) export var n: number; ->n : number +>n : number, Symbol(n,Decl(deleteOperatorWithNumberType.ts,11,14)) } var objA = new A(); ->objA : A +>objA : A, Symbol(objA,Decl(deleteOperatorWithNumberType.ts,14,3)) >new A() : A ->A : typeof A +>A : typeof A, Symbol(A,Decl(deleteOperatorWithNumberType.ts,4,36)) // number type var var ResultIsBoolean1 = delete NUMBER; ->ResultIsBoolean1 : boolean +>ResultIsBoolean1 : boolean, Symbol(ResultIsBoolean1,Decl(deleteOperatorWithNumberType.ts,17,3)) >delete NUMBER : boolean ->NUMBER : number +>NUMBER : number, Symbol(NUMBER,Decl(deleteOperatorWithNumberType.ts,1,3)) var ResultIsBoolean2 = delete NUMBER1; ->ResultIsBoolean2 : boolean +>ResultIsBoolean2 : boolean, Symbol(ResultIsBoolean2,Decl(deleteOperatorWithNumberType.ts,18,3)) >delete NUMBER1 : boolean ->NUMBER1 : number[] +>NUMBER1 : number[], Symbol(NUMBER1,Decl(deleteOperatorWithNumberType.ts,2,3)) // number type literal var ResultIsBoolean3 = delete 1; ->ResultIsBoolean3 : boolean +>ResultIsBoolean3 : boolean, Symbol(ResultIsBoolean3,Decl(deleteOperatorWithNumberType.ts,21,3)) >delete 1 : boolean >1 : number var ResultIsBoolean4 = delete { x: 1, y: 2}; ->ResultIsBoolean4 : boolean +>ResultIsBoolean4 : boolean, Symbol(ResultIsBoolean4,Decl(deleteOperatorWithNumberType.ts,22,3)) >delete { x: 1, y: 2} : boolean >{ x: 1, y: 2} : { x: number; y: number; } ->x : number +>x : number, Symbol(x,Decl(deleteOperatorWithNumberType.ts,22,31)) >1 : number ->y : number +>y : number, Symbol(y,Decl(deleteOperatorWithNumberType.ts,22,37)) >2 : number var ResultIsBoolean5 = delete { x: 1, y: (n: number) => { return n; } }; ->ResultIsBoolean5 : boolean +>ResultIsBoolean5 : boolean, Symbol(ResultIsBoolean5,Decl(deleteOperatorWithNumberType.ts,23,3)) >delete { x: 1, y: (n: number) => { return n; } } : boolean >{ x: 1, y: (n: number) => { return n; } } : { x: number; y: (n: number) => number; } ->x : number +>x : number, Symbol(x,Decl(deleteOperatorWithNumberType.ts,23,31)) >1 : number ->y : (n: number) => number +>y : (n: number) => number, Symbol(y,Decl(deleteOperatorWithNumberType.ts,23,37)) >(n: number) => { return n; } : (n: number) => number ->n : number ->n : number +>n : number, Symbol(n,Decl(deleteOperatorWithNumberType.ts,23,42)) +>n : number, Symbol(n,Decl(deleteOperatorWithNumberType.ts,23,42)) // number type expressions var ResultIsBoolean6 = delete objA.a; ->ResultIsBoolean6 : boolean +>ResultIsBoolean6 : boolean, Symbol(ResultIsBoolean6,Decl(deleteOperatorWithNumberType.ts,26,3)) >delete objA.a : boolean ->objA.a : number ->objA : A ->a : number +>objA.a : number, Symbol(A.a,Decl(deleteOperatorWithNumberType.ts,6,9)) +>objA : A, Symbol(objA,Decl(deleteOperatorWithNumberType.ts,14,3)) +>a : number, Symbol(A.a,Decl(deleteOperatorWithNumberType.ts,6,9)) var ResultIsBoolean7 = delete M.n; ->ResultIsBoolean7 : boolean +>ResultIsBoolean7 : boolean, Symbol(ResultIsBoolean7,Decl(deleteOperatorWithNumberType.ts,27,3)) >delete M.n : boolean ->M.n : number ->M : typeof M ->n : number +>M.n : number, Symbol(M.n,Decl(deleteOperatorWithNumberType.ts,11,14)) +>M : typeof M, Symbol(M,Decl(deleteOperatorWithNumberType.ts,9,1)) +>n : number, Symbol(M.n,Decl(deleteOperatorWithNumberType.ts,11,14)) var ResultIsBoolean8 = delete NUMBER1[0]; ->ResultIsBoolean8 : boolean +>ResultIsBoolean8 : boolean, Symbol(ResultIsBoolean8,Decl(deleteOperatorWithNumberType.ts,28,3)) >delete NUMBER1[0] : boolean >NUMBER1[0] : number ->NUMBER1 : number[] +>NUMBER1 : number[], Symbol(NUMBER1,Decl(deleteOperatorWithNumberType.ts,2,3)) >0 : number var ResultIsBoolean9 = delete foo(); ->ResultIsBoolean9 : boolean +>ResultIsBoolean9 : boolean, Symbol(ResultIsBoolean9,Decl(deleteOperatorWithNumberType.ts,29,3)) >delete foo() : boolean >foo() : number ->foo : () => number +>foo : () => number, Symbol(foo,Decl(deleteOperatorWithNumberType.ts,2,31)) var ResultIsBoolean10 = delete A.foo(); ->ResultIsBoolean10 : boolean +>ResultIsBoolean10 : boolean, Symbol(ResultIsBoolean10,Decl(deleteOperatorWithNumberType.ts,30,3)) >delete A.foo() : boolean >A.foo() : number ->A.foo : () => number ->A : typeof A ->foo : () => number +>A.foo : () => number, Symbol(A.foo,Decl(deleteOperatorWithNumberType.ts,7,21)) +>A : typeof A, Symbol(A,Decl(deleteOperatorWithNumberType.ts,4,36)) +>foo : () => number, Symbol(A.foo,Decl(deleteOperatorWithNumberType.ts,7,21)) var ResultIsBoolean11 = delete (NUMBER + NUMBER); ->ResultIsBoolean11 : boolean +>ResultIsBoolean11 : boolean, Symbol(ResultIsBoolean11,Decl(deleteOperatorWithNumberType.ts,31,3)) >delete (NUMBER + NUMBER) : boolean >(NUMBER + NUMBER) : number >NUMBER + NUMBER : number ->NUMBER : number ->NUMBER : number +>NUMBER : number, Symbol(NUMBER,Decl(deleteOperatorWithNumberType.ts,1,3)) +>NUMBER : number, Symbol(NUMBER,Decl(deleteOperatorWithNumberType.ts,1,3)) // multiple delete operator var ResultIsBoolean12 = delete delete NUMBER; ->ResultIsBoolean12 : boolean +>ResultIsBoolean12 : boolean, Symbol(ResultIsBoolean12,Decl(deleteOperatorWithNumberType.ts,34,3)) >delete delete NUMBER : boolean >delete NUMBER : boolean ->NUMBER : number +>NUMBER : number, Symbol(NUMBER,Decl(deleteOperatorWithNumberType.ts,1,3)) var ResultIsBoolean13 = delete delete delete (NUMBER + NUMBER); ->ResultIsBoolean13 : boolean +>ResultIsBoolean13 : boolean, Symbol(ResultIsBoolean13,Decl(deleteOperatorWithNumberType.ts,35,3)) >delete delete delete (NUMBER + NUMBER) : boolean >delete delete (NUMBER + NUMBER) : boolean >delete (NUMBER + NUMBER) : boolean >(NUMBER + NUMBER) : number >NUMBER + NUMBER : number ->NUMBER : number ->NUMBER : number +>NUMBER : number, Symbol(NUMBER,Decl(deleteOperatorWithNumberType.ts,1,3)) +>NUMBER : number, Symbol(NUMBER,Decl(deleteOperatorWithNumberType.ts,1,3)) // miss assignment operators delete 1; @@ -140,36 +140,36 @@ delete 1; delete NUMBER; >delete NUMBER : boolean ->NUMBER : number +>NUMBER : number, Symbol(NUMBER,Decl(deleteOperatorWithNumberType.ts,1,3)) delete NUMBER1; >delete NUMBER1 : boolean ->NUMBER1 : number[] +>NUMBER1 : number[], Symbol(NUMBER1,Decl(deleteOperatorWithNumberType.ts,2,3)) delete foo(); >delete foo() : boolean >foo() : number ->foo : () => number +>foo : () => number, Symbol(foo,Decl(deleteOperatorWithNumberType.ts,2,31)) delete objA.a; >delete objA.a : boolean ->objA.a : number ->objA : A ->a : number +>objA.a : number, Symbol(A.a,Decl(deleteOperatorWithNumberType.ts,6,9)) +>objA : A, Symbol(objA,Decl(deleteOperatorWithNumberType.ts,14,3)) +>a : number, Symbol(A.a,Decl(deleteOperatorWithNumberType.ts,6,9)) delete M.n; >delete M.n : boolean ->M.n : number ->M : typeof M ->n : number +>M.n : number, Symbol(M.n,Decl(deleteOperatorWithNumberType.ts,11,14)) +>M : typeof M, Symbol(M,Decl(deleteOperatorWithNumberType.ts,9,1)) +>n : number, Symbol(M.n,Decl(deleteOperatorWithNumberType.ts,11,14)) delete objA.a, M.n; >delete objA.a, M.n : number >delete objA.a : boolean ->objA.a : number ->objA : A ->a : number ->M.n : number ->M : typeof M ->n : number +>objA.a : number, Symbol(A.a,Decl(deleteOperatorWithNumberType.ts,6,9)) +>objA : A, Symbol(objA,Decl(deleteOperatorWithNumberType.ts,14,3)) +>a : number, Symbol(A.a,Decl(deleteOperatorWithNumberType.ts,6,9)) +>M.n : number, Symbol(M.n,Decl(deleteOperatorWithNumberType.ts,11,14)) +>M : typeof M, Symbol(M,Decl(deleteOperatorWithNumberType.ts,9,1)) +>n : number, Symbol(M.n,Decl(deleteOperatorWithNumberType.ts,11,14)) diff --git a/tests/baselines/reference/deleteOperatorWithStringType.types b/tests/baselines/reference/deleteOperatorWithStringType.types index 0492aeff176..fb6e31cc44f 100644 --- a/tests/baselines/reference/deleteOperatorWithStringType.types +++ b/tests/baselines/reference/deleteOperatorWithStringType.types @@ -1,146 +1,146 @@ === tests/cases/conformance/expressions/unaryOperators/deleteOperator/deleteOperatorWithStringType.ts === // delete operator on string type var STRING: string; ->STRING : string +>STRING : string, Symbol(STRING,Decl(deleteOperatorWithStringType.ts,1,3)) var STRING1: string[] = ["", "abc"]; ->STRING1 : string[] +>STRING1 : string[], Symbol(STRING1,Decl(deleteOperatorWithStringType.ts,2,3)) >["", "abc"] : string[] >"" : string >"abc" : string function foo(): string { return "abc"; } ->foo : () => string +>foo : () => string, Symbol(foo,Decl(deleteOperatorWithStringType.ts,2,36)) >"abc" : string class A { ->A : A +>A : A, Symbol(A,Decl(deleteOperatorWithStringType.ts,4,40)) public a: string; ->a : string +>a : string, Symbol(a,Decl(deleteOperatorWithStringType.ts,6,9)) static foo() { return ""; } ->foo : () => string +>foo : () => string, Symbol(A.foo,Decl(deleteOperatorWithStringType.ts,7,21)) >"" : string } module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(deleteOperatorWithStringType.ts,9,1)) export var n: string; ->n : string +>n : string, Symbol(n,Decl(deleteOperatorWithStringType.ts,11,14)) } var objA = new A(); ->objA : A +>objA : A, Symbol(objA,Decl(deleteOperatorWithStringType.ts,14,3)) >new A() : A ->A : typeof A +>A : typeof A, Symbol(A,Decl(deleteOperatorWithStringType.ts,4,40)) // string type var var ResultIsBoolean1 = delete STRING; ->ResultIsBoolean1 : boolean +>ResultIsBoolean1 : boolean, Symbol(ResultIsBoolean1,Decl(deleteOperatorWithStringType.ts,17,3)) >delete STRING : boolean ->STRING : string +>STRING : string, Symbol(STRING,Decl(deleteOperatorWithStringType.ts,1,3)) var ResultIsBoolean2 = delete STRING1; ->ResultIsBoolean2 : boolean +>ResultIsBoolean2 : boolean, Symbol(ResultIsBoolean2,Decl(deleteOperatorWithStringType.ts,18,3)) >delete STRING1 : boolean ->STRING1 : string[] +>STRING1 : string[], Symbol(STRING1,Decl(deleteOperatorWithStringType.ts,2,3)) // string type literal var ResultIsBoolean3 = delete ""; ->ResultIsBoolean3 : boolean +>ResultIsBoolean3 : boolean, Symbol(ResultIsBoolean3,Decl(deleteOperatorWithStringType.ts,21,3)) >delete "" : boolean >"" : string var ResultIsBoolean4 = delete { x: "", y: "" }; ->ResultIsBoolean4 : boolean +>ResultIsBoolean4 : boolean, Symbol(ResultIsBoolean4,Decl(deleteOperatorWithStringType.ts,22,3)) >delete { x: "", y: "" } : boolean >{ x: "", y: "" } : { x: string; y: string; } ->x : string +>x : string, Symbol(x,Decl(deleteOperatorWithStringType.ts,22,31)) >"" : string ->y : string +>y : string, Symbol(y,Decl(deleteOperatorWithStringType.ts,22,38)) >"" : string var ResultIsBoolean5 = delete { x: "", y: (s: string) => { return s; } }; ->ResultIsBoolean5 : boolean +>ResultIsBoolean5 : boolean, Symbol(ResultIsBoolean5,Decl(deleteOperatorWithStringType.ts,23,3)) >delete { x: "", y: (s: string) => { return s; } } : boolean >{ x: "", y: (s: string) => { return s; } } : { x: string; y: (s: string) => string; } ->x : string +>x : string, Symbol(x,Decl(deleteOperatorWithStringType.ts,23,31)) >"" : string ->y : (s: string) => string +>y : (s: string) => string, Symbol(y,Decl(deleteOperatorWithStringType.ts,23,38)) >(s: string) => { return s; } : (s: string) => string ->s : string ->s : string +>s : string, Symbol(s,Decl(deleteOperatorWithStringType.ts,23,43)) +>s : string, Symbol(s,Decl(deleteOperatorWithStringType.ts,23,43)) // string type expressions var ResultIsBoolean6 = delete objA.a; ->ResultIsBoolean6 : boolean +>ResultIsBoolean6 : boolean, Symbol(ResultIsBoolean6,Decl(deleteOperatorWithStringType.ts,26,3)) >delete objA.a : boolean ->objA.a : string ->objA : A ->a : string +>objA.a : string, Symbol(A.a,Decl(deleteOperatorWithStringType.ts,6,9)) +>objA : A, Symbol(objA,Decl(deleteOperatorWithStringType.ts,14,3)) +>a : string, Symbol(A.a,Decl(deleteOperatorWithStringType.ts,6,9)) var ResultIsBoolean7 = delete M.n; ->ResultIsBoolean7 : boolean +>ResultIsBoolean7 : boolean, Symbol(ResultIsBoolean7,Decl(deleteOperatorWithStringType.ts,27,3)) >delete M.n : boolean ->M.n : string ->M : typeof M ->n : string +>M.n : string, Symbol(M.n,Decl(deleteOperatorWithStringType.ts,11,14)) +>M : typeof M, Symbol(M,Decl(deleteOperatorWithStringType.ts,9,1)) +>n : string, Symbol(M.n,Decl(deleteOperatorWithStringType.ts,11,14)) var ResultIsBoolean8 = delete STRING1[0]; ->ResultIsBoolean8 : boolean +>ResultIsBoolean8 : boolean, Symbol(ResultIsBoolean8,Decl(deleteOperatorWithStringType.ts,28,3)) >delete STRING1[0] : boolean >STRING1[0] : string ->STRING1 : string[] +>STRING1 : string[], Symbol(STRING1,Decl(deleteOperatorWithStringType.ts,2,3)) >0 : number var ResultIsBoolean9 = delete foo(); ->ResultIsBoolean9 : boolean +>ResultIsBoolean9 : boolean, Symbol(ResultIsBoolean9,Decl(deleteOperatorWithStringType.ts,29,3)) >delete foo() : boolean >foo() : string ->foo : () => string +>foo : () => string, Symbol(foo,Decl(deleteOperatorWithStringType.ts,2,36)) var ResultIsBoolean10 = delete A.foo(); ->ResultIsBoolean10 : boolean +>ResultIsBoolean10 : boolean, Symbol(ResultIsBoolean10,Decl(deleteOperatorWithStringType.ts,30,3)) >delete A.foo() : boolean >A.foo() : string ->A.foo : () => string ->A : typeof A ->foo : () => string +>A.foo : () => string, Symbol(A.foo,Decl(deleteOperatorWithStringType.ts,7,21)) +>A : typeof A, Symbol(A,Decl(deleteOperatorWithStringType.ts,4,40)) +>foo : () => string, Symbol(A.foo,Decl(deleteOperatorWithStringType.ts,7,21)) var ResultIsBoolean11 = delete (STRING + STRING); ->ResultIsBoolean11 : boolean +>ResultIsBoolean11 : boolean, Symbol(ResultIsBoolean11,Decl(deleteOperatorWithStringType.ts,31,3)) >delete (STRING + STRING) : boolean >(STRING + STRING) : string >STRING + STRING : string ->STRING : string ->STRING : string +>STRING : string, Symbol(STRING,Decl(deleteOperatorWithStringType.ts,1,3)) +>STRING : string, Symbol(STRING,Decl(deleteOperatorWithStringType.ts,1,3)) var ResultIsBoolean12 = delete STRING.charAt(0); ->ResultIsBoolean12 : boolean +>ResultIsBoolean12 : boolean, Symbol(ResultIsBoolean12,Decl(deleteOperatorWithStringType.ts,32,3)) >delete STRING.charAt(0) : boolean >STRING.charAt(0) : string ->STRING.charAt : (pos: number) => string ->STRING : string ->charAt : (pos: number) => string +>STRING.charAt : (pos: number) => string, Symbol(String.charAt,Decl(lib.d.ts,279,23)) +>STRING : string, Symbol(STRING,Decl(deleteOperatorWithStringType.ts,1,3)) +>charAt : (pos: number) => string, Symbol(String.charAt,Decl(lib.d.ts,279,23)) >0 : number // multiple delete operator var ResultIsBoolean13 = delete delete STRING; ->ResultIsBoolean13 : boolean +>ResultIsBoolean13 : boolean, Symbol(ResultIsBoolean13,Decl(deleteOperatorWithStringType.ts,35,3)) >delete delete STRING : boolean >delete STRING : boolean ->STRING : string +>STRING : string, Symbol(STRING,Decl(deleteOperatorWithStringType.ts,1,3)) var ResultIsBoolean14 = delete delete delete (STRING + STRING); ->ResultIsBoolean14 : boolean +>ResultIsBoolean14 : boolean, Symbol(ResultIsBoolean14,Decl(deleteOperatorWithStringType.ts,36,3)) >delete delete delete (STRING + STRING) : boolean >delete delete (STRING + STRING) : boolean >delete (STRING + STRING) : boolean >(STRING + STRING) : string >STRING + STRING : string ->STRING : string ->STRING : string +>STRING : string, Symbol(STRING,Decl(deleteOperatorWithStringType.ts,1,3)) +>STRING : string, Symbol(STRING,Decl(deleteOperatorWithStringType.ts,1,3)) // miss assignment operators delete ""; @@ -149,24 +149,24 @@ delete ""; delete STRING; >delete STRING : boolean ->STRING : string +>STRING : string, Symbol(STRING,Decl(deleteOperatorWithStringType.ts,1,3)) delete STRING1; >delete STRING1 : boolean ->STRING1 : string[] +>STRING1 : string[], Symbol(STRING1,Decl(deleteOperatorWithStringType.ts,2,3)) delete foo(); >delete foo() : boolean >foo() : string ->foo : () => string +>foo : () => string, Symbol(foo,Decl(deleteOperatorWithStringType.ts,2,36)) delete objA.a,M.n; >delete objA.a,M.n : string >delete objA.a : boolean ->objA.a : string ->objA : A ->a : string ->M.n : string ->M : typeof M ->n : string +>objA.a : string, Symbol(A.a,Decl(deleteOperatorWithStringType.ts,6,9)) +>objA : A, Symbol(objA,Decl(deleteOperatorWithStringType.ts,14,3)) +>a : string, Symbol(A.a,Decl(deleteOperatorWithStringType.ts,6,9)) +>M.n : string, Symbol(M.n,Decl(deleteOperatorWithStringType.ts,11,14)) +>M : typeof M, Symbol(M,Decl(deleteOperatorWithStringType.ts,9,1)) +>n : string, Symbol(M.n,Decl(deleteOperatorWithStringType.ts,11,14)) diff --git a/tests/baselines/reference/dependencyViaImportAlias.types b/tests/baselines/reference/dependencyViaImportAlias.types index aa4655e44f0..ab35714cd7f 100644 --- a/tests/baselines/reference/dependencyViaImportAlias.types +++ b/tests/baselines/reference/dependencyViaImportAlias.types @@ -1,16 +1,16 @@ === tests/cases/compiler/B.ts === import a = require('A'); ->a : typeof a +>a : typeof a, Symbol(a,Decl(B.ts,0,0)) import A = a.A; ->A : typeof a.A ->a : typeof a ->A : a.A +>A : typeof a.A, Symbol(A,Decl(B.ts,0,24)) +>a : typeof a, Symbol(a,Decl(A.ts,0,0)) +>A : a.A, Symbol(a.A,Decl(A.ts,0,0)) export = A; ->A : a.A +>A : a.A, Symbol(A,Decl(B.ts,0,24)) === tests/cases/compiler/A.ts === export class A { ->A : A +>A : A, Symbol(A,Decl(A.ts,0,0)) } diff --git a/tests/baselines/reference/deprecatedBool.types b/tests/baselines/reference/deprecatedBool.types index d8c70d56e50..c5fbdd4f9ab 100644 --- a/tests/baselines/reference/deprecatedBool.types +++ b/tests/baselines/reference/deprecatedBool.types @@ -1,7 +1,7 @@ === tests/cases/compiler/deprecatedBool.ts === var b4: boolean; ->b4 : boolean +>b4 : boolean, Symbol(b4,Decl(deprecatedBool.ts,0,3)) var bool: boolean; ->bool : boolean +>bool : boolean, Symbol(bool,Decl(deprecatedBool.ts,1,3)) diff --git a/tests/baselines/reference/derivedClassOverridesIndexersWithAssignmentCompatibility.types b/tests/baselines/reference/derivedClassOverridesIndexersWithAssignmentCompatibility.types index 97940edc6e7..0fe22a48224 100644 --- a/tests/baselines/reference/derivedClassOverridesIndexersWithAssignmentCompatibility.types +++ b/tests/baselines/reference/derivedClassOverridesIndexersWithAssignmentCompatibility.types @@ -1,34 +1,34 @@ === tests/cases/conformance/classes/members/inheritanceAndOverriding/derivedClassOverridesIndexersWithAssignmentCompatibility.ts === class Base { ->Base : Base +>Base : Base, Symbol(Base,Decl(derivedClassOverridesIndexersWithAssignmentCompatibility.ts,0,0)) [x: string]: Object; ->x : string ->Object : Object +>x : string, Symbol(x,Decl(derivedClassOverridesIndexersWithAssignmentCompatibility.ts,1,5)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) } // ok, use assignment compatibility class Derived extends Base { ->Derived : Derived ->Base : Base +>Derived : Derived, Symbol(Derived,Decl(derivedClassOverridesIndexersWithAssignmentCompatibility.ts,2,1)) +>Base : Base, Symbol(Base,Decl(derivedClassOverridesIndexersWithAssignmentCompatibility.ts,0,0)) [x: string]: any; ->x : string +>x : string, Symbol(x,Decl(derivedClassOverridesIndexersWithAssignmentCompatibility.ts,6,5)) } class Base2 { ->Base2 : Base2 +>Base2 : Base2, Symbol(Base2,Decl(derivedClassOverridesIndexersWithAssignmentCompatibility.ts,7,1)) [x: number]: Object; ->x : number ->Object : Object +>x : number, Symbol(x,Decl(derivedClassOverridesIndexersWithAssignmentCompatibility.ts,10,5)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) } // ok, use assignment compatibility class Derived2 extends Base2 { ->Derived2 : Derived2 ->Base2 : Base2 +>Derived2 : Derived2, Symbol(Derived2,Decl(derivedClassOverridesIndexersWithAssignmentCompatibility.ts,11,1)) +>Base2 : Base2, Symbol(Base2,Decl(derivedClassOverridesIndexersWithAssignmentCompatibility.ts,7,1)) [x: number]: any; ->x : number +>x : number, Symbol(x,Decl(derivedClassOverridesIndexersWithAssignmentCompatibility.ts,15,5)) } diff --git a/tests/baselines/reference/derivedClassOverridesProtectedMembers.types b/tests/baselines/reference/derivedClassOverridesProtectedMembers.types index 2695cbabe34..2762d8da136 100644 --- a/tests/baselines/reference/derivedClassOverridesProtectedMembers.types +++ b/tests/baselines/reference/derivedClassOverridesProtectedMembers.types @@ -1,123 +1,123 @@ === tests/cases/conformance/classes/members/inheritanceAndOverriding/derivedClassOverridesProtectedMembers.ts === var x: { foo: string; } ->x : { foo: string; } ->foo : string +>x : { foo: string; }, Symbol(x,Decl(derivedClassOverridesProtectedMembers.ts,1,3)) +>foo : string, Symbol(foo,Decl(derivedClassOverridesProtectedMembers.ts,1,8)) var y: { foo: string; bar: string; } ->y : { foo: string; bar: string; } ->foo : string ->bar : string +>y : { foo: string; bar: string; }, Symbol(y,Decl(derivedClassOverridesProtectedMembers.ts,2,3)) +>foo : string, Symbol(foo,Decl(derivedClassOverridesProtectedMembers.ts,2,8)) +>bar : string, Symbol(bar,Decl(derivedClassOverridesProtectedMembers.ts,2,21)) class Base { ->Base : Base +>Base : Base, Symbol(Base,Decl(derivedClassOverridesProtectedMembers.ts,2,36)) protected a: typeof x; ->a : { foo: string; } ->x : { foo: string; } +>a : { foo: string; }, Symbol(a,Decl(derivedClassOverridesProtectedMembers.ts,4,12)) +>x : { foo: string; }, Symbol(x,Decl(derivedClassOverridesProtectedMembers.ts,1,3)) protected b(a: typeof x) { } ->b : (a: { foo: string; }) => void ->a : { foo: string; } ->x : { foo: string; } +>b : (a: { foo: string; }) => void, Symbol(b,Decl(derivedClassOverridesProtectedMembers.ts,5,26)) +>a : { foo: string; }, Symbol(a,Decl(derivedClassOverridesProtectedMembers.ts,6,16)) +>x : { foo: string; }, Symbol(x,Decl(derivedClassOverridesProtectedMembers.ts,1,3)) protected get c() { return x; } ->c : { foo: string; } ->x : { foo: string; } +>c : { foo: string; }, Symbol(c,Decl(derivedClassOverridesProtectedMembers.ts,6,32),Decl(derivedClassOverridesProtectedMembers.ts,7,35)) +>x : { foo: string; }, Symbol(x,Decl(derivedClassOverridesProtectedMembers.ts,1,3)) protected set c(v: typeof x) { } ->c : { foo: string; } ->v : { foo: string; } ->x : { foo: string; } +>c : { foo: string; }, Symbol(c,Decl(derivedClassOverridesProtectedMembers.ts,6,32),Decl(derivedClassOverridesProtectedMembers.ts,7,35)) +>v : { foo: string; }, Symbol(v,Decl(derivedClassOverridesProtectedMembers.ts,8,20)) +>x : { foo: string; }, Symbol(x,Decl(derivedClassOverridesProtectedMembers.ts,1,3)) protected d: (a: typeof x) => void; ->d : (a: { foo: string; }) => void ->a : { foo: string; } ->x : { foo: string; } +>d : (a: { foo: string; }) => void, Symbol(d,Decl(derivedClassOverridesProtectedMembers.ts,8,36)) +>a : { foo: string; }, Symbol(a,Decl(derivedClassOverridesProtectedMembers.ts,9,18)) +>x : { foo: string; }, Symbol(x,Decl(derivedClassOverridesProtectedMembers.ts,1,3)) protected static r: typeof x; ->r : { foo: string; } ->x : { foo: string; } +>r : { foo: string; }, Symbol(Base.r,Decl(derivedClassOverridesProtectedMembers.ts,9,39)) +>x : { foo: string; }, Symbol(x,Decl(derivedClassOverridesProtectedMembers.ts,1,3)) protected static s(a: typeof x) { } ->s : (a: { foo: string; }) => void ->a : { foo: string; } ->x : { foo: string; } +>s : (a: { foo: string; }) => void, Symbol(Base.s,Decl(derivedClassOverridesProtectedMembers.ts,11,33)) +>a : { foo: string; }, Symbol(a,Decl(derivedClassOverridesProtectedMembers.ts,12,23)) +>x : { foo: string; }, Symbol(x,Decl(derivedClassOverridesProtectedMembers.ts,1,3)) protected static get t() { return x; } ->t : { foo: string; } ->x : { foo: string; } +>t : { foo: string; }, Symbol(Base.t,Decl(derivedClassOverridesProtectedMembers.ts,12,39),Decl(derivedClassOverridesProtectedMembers.ts,13,42)) +>x : { foo: string; }, Symbol(x,Decl(derivedClassOverridesProtectedMembers.ts,1,3)) protected static set t(v: typeof x) { } ->t : { foo: string; } ->v : { foo: string; } ->x : { foo: string; } +>t : { foo: string; }, Symbol(Base.t,Decl(derivedClassOverridesProtectedMembers.ts,12,39),Decl(derivedClassOverridesProtectedMembers.ts,13,42)) +>v : { foo: string; }, Symbol(v,Decl(derivedClassOverridesProtectedMembers.ts,14,27)) +>x : { foo: string; }, Symbol(x,Decl(derivedClassOverridesProtectedMembers.ts,1,3)) protected static u: (a: typeof x) => void; ->u : (a: { foo: string; }) => void ->a : { foo: string; } ->x : { foo: string; } +>u : (a: { foo: string; }) => void, Symbol(Base.u,Decl(derivedClassOverridesProtectedMembers.ts,14,43)) +>a : { foo: string; }, Symbol(a,Decl(derivedClassOverridesProtectedMembers.ts,15,25)) +>x : { foo: string; }, Symbol(x,Decl(derivedClassOverridesProtectedMembers.ts,1,3)) constructor(a: typeof x) { } ->a : { foo: string; } ->x : { foo: string; } +>a : { foo: string; }, Symbol(a,Decl(derivedClassOverridesProtectedMembers.ts,17,16)) +>x : { foo: string; }, Symbol(x,Decl(derivedClassOverridesProtectedMembers.ts,1,3)) } class Derived extends Base { ->Derived : Derived ->Base : Base +>Derived : Derived, Symbol(Derived,Decl(derivedClassOverridesProtectedMembers.ts,18,1)) +>Base : Base, Symbol(Base,Decl(derivedClassOverridesProtectedMembers.ts,2,36)) protected a: typeof y; ->a : { foo: string; bar: string; } ->y : { foo: string; bar: string; } +>a : { foo: string; bar: string; }, Symbol(a,Decl(derivedClassOverridesProtectedMembers.ts,20,28)) +>y : { foo: string; bar: string; }, Symbol(y,Decl(derivedClassOverridesProtectedMembers.ts,2,3)) protected b(a: typeof y) { } ->b : (a: { foo: string; bar: string; }) => void ->a : { foo: string; bar: string; } ->y : { foo: string; bar: string; } +>b : (a: { foo: string; bar: string; }) => void, Symbol(b,Decl(derivedClassOverridesProtectedMembers.ts,21,26)) +>a : { foo: string; bar: string; }, Symbol(a,Decl(derivedClassOverridesProtectedMembers.ts,22,16)) +>y : { foo: string; bar: string; }, Symbol(y,Decl(derivedClassOverridesProtectedMembers.ts,2,3)) protected get c() { return y; } ->c : { foo: string; bar: string; } ->y : { foo: string; bar: string; } +>c : { foo: string; bar: string; }, Symbol(c,Decl(derivedClassOverridesProtectedMembers.ts,22,32),Decl(derivedClassOverridesProtectedMembers.ts,23,35)) +>y : { foo: string; bar: string; }, Symbol(y,Decl(derivedClassOverridesProtectedMembers.ts,2,3)) protected set c(v: typeof y) { } ->c : { foo: string; bar: string; } ->v : { foo: string; bar: string; } ->y : { foo: string; bar: string; } +>c : { foo: string; bar: string; }, Symbol(c,Decl(derivedClassOverridesProtectedMembers.ts,22,32),Decl(derivedClassOverridesProtectedMembers.ts,23,35)) +>v : { foo: string; bar: string; }, Symbol(v,Decl(derivedClassOverridesProtectedMembers.ts,24,20)) +>y : { foo: string; bar: string; }, Symbol(y,Decl(derivedClassOverridesProtectedMembers.ts,2,3)) protected d: (a: typeof y) => void; ->d : (a: { foo: string; bar: string; }) => void ->a : { foo: string; bar: string; } ->y : { foo: string; bar: string; } +>d : (a: { foo: string; bar: string; }) => void, Symbol(d,Decl(derivedClassOverridesProtectedMembers.ts,24,36)) +>a : { foo: string; bar: string; }, Symbol(a,Decl(derivedClassOverridesProtectedMembers.ts,25,18)) +>y : { foo: string; bar: string; }, Symbol(y,Decl(derivedClassOverridesProtectedMembers.ts,2,3)) protected static r: typeof y; ->r : { foo: string; bar: string; } ->y : { foo: string; bar: string; } +>r : { foo: string; bar: string; }, Symbol(Derived.r,Decl(derivedClassOverridesProtectedMembers.ts,25,39)) +>y : { foo: string; bar: string; }, Symbol(y,Decl(derivedClassOverridesProtectedMembers.ts,2,3)) protected static s(a: typeof y) { } ->s : (a: { foo: string; bar: string; }) => void ->a : { foo: string; bar: string; } ->y : { foo: string; bar: string; } +>s : (a: { foo: string; bar: string; }) => void, Symbol(Derived.s,Decl(derivedClassOverridesProtectedMembers.ts,27,33)) +>a : { foo: string; bar: string; }, Symbol(a,Decl(derivedClassOverridesProtectedMembers.ts,28,23)) +>y : { foo: string; bar: string; }, Symbol(y,Decl(derivedClassOverridesProtectedMembers.ts,2,3)) protected static get t() { return y; } ->t : { foo: string; bar: string; } ->y : { foo: string; bar: string; } +>t : { foo: string; bar: string; }, Symbol(Derived.t,Decl(derivedClassOverridesProtectedMembers.ts,28,39),Decl(derivedClassOverridesProtectedMembers.ts,29,42)) +>y : { foo: string; bar: string; }, Symbol(y,Decl(derivedClassOverridesProtectedMembers.ts,2,3)) protected static set t(a: typeof y) { } ->t : { foo: string; bar: string; } ->a : { foo: string; bar: string; } ->y : { foo: string; bar: string; } +>t : { foo: string; bar: string; }, Symbol(Derived.t,Decl(derivedClassOverridesProtectedMembers.ts,28,39),Decl(derivedClassOverridesProtectedMembers.ts,29,42)) +>a : { foo: string; bar: string; }, Symbol(a,Decl(derivedClassOverridesProtectedMembers.ts,30,27)) +>y : { foo: string; bar: string; }, Symbol(y,Decl(derivedClassOverridesProtectedMembers.ts,2,3)) protected static u: (a: typeof y) => void; ->u : (a: { foo: string; bar: string; }) => void ->a : { foo: string; bar: string; } ->y : { foo: string; bar: string; } +>u : (a: { foo: string; bar: string; }) => void, Symbol(Derived.u,Decl(derivedClassOverridesProtectedMembers.ts,30,43)) +>a : { foo: string; bar: string; }, Symbol(a,Decl(derivedClassOverridesProtectedMembers.ts,31,25)) +>y : { foo: string; bar: string; }, Symbol(y,Decl(derivedClassOverridesProtectedMembers.ts,2,3)) constructor(a: typeof y) { super(x) } ->a : { foo: string; bar: string; } ->y : { foo: string; bar: string; } +>a : { foo: string; bar: string; }, Symbol(a,Decl(derivedClassOverridesProtectedMembers.ts,33,16)) +>y : { foo: string; bar: string; }, Symbol(y,Decl(derivedClassOverridesProtectedMembers.ts,2,3)) >super(x) : void ->super : typeof Base ->x : { foo: string; } +>super : typeof Base, Symbol(Base,Decl(derivedClassOverridesProtectedMembers.ts,2,36)) +>x : { foo: string; }, Symbol(x,Decl(derivedClassOverridesProtectedMembers.ts,1,3)) } diff --git a/tests/baselines/reference/derivedClassOverridesProtectedMembers2.types b/tests/baselines/reference/derivedClassOverridesProtectedMembers2.types index 2799555a3a2..5281776d698 100644 --- a/tests/baselines/reference/derivedClassOverridesProtectedMembers2.types +++ b/tests/baselines/reference/derivedClassOverridesProtectedMembers2.types @@ -1,238 +1,238 @@ === tests/cases/conformance/classes/members/inheritanceAndOverriding/derivedClassOverridesProtectedMembers2.ts === var x: { foo: string; } ->x : { foo: string; } ->foo : string +>x : { foo: string; }, Symbol(x,Decl(derivedClassOverridesProtectedMembers2.ts,0,3)) +>foo : string, Symbol(foo,Decl(derivedClassOverridesProtectedMembers2.ts,0,8)) var y: { foo: string; bar: string; } ->y : { foo: string; bar: string; } ->foo : string ->bar : string +>y : { foo: string; bar: string; }, Symbol(y,Decl(derivedClassOverridesProtectedMembers2.ts,1,3)) +>foo : string, Symbol(foo,Decl(derivedClassOverridesProtectedMembers2.ts,1,8)) +>bar : string, Symbol(bar,Decl(derivedClassOverridesProtectedMembers2.ts,1,21)) class Base { ->Base : Base +>Base : Base, Symbol(Base,Decl(derivedClassOverridesProtectedMembers2.ts,1,36)) protected a: typeof x; ->a : { foo: string; } ->x : { foo: string; } +>a : { foo: string; }, Symbol(a,Decl(derivedClassOverridesProtectedMembers2.ts,3,12)) +>x : { foo: string; }, Symbol(x,Decl(derivedClassOverridesProtectedMembers2.ts,0,3)) protected b(a: typeof x) { } ->b : (a: { foo: string; }) => void ->a : { foo: string; } ->x : { foo: string; } +>b : (a: { foo: string; }) => void, Symbol(b,Decl(derivedClassOverridesProtectedMembers2.ts,4,26)) +>a : { foo: string; }, Symbol(a,Decl(derivedClassOverridesProtectedMembers2.ts,5,16)) +>x : { foo: string; }, Symbol(x,Decl(derivedClassOverridesProtectedMembers2.ts,0,3)) protected get c() { return x; } ->c : { foo: string; } ->x : { foo: string; } +>c : { foo: string; }, Symbol(c,Decl(derivedClassOverridesProtectedMembers2.ts,5,32),Decl(derivedClassOverridesProtectedMembers2.ts,6,35)) +>x : { foo: string; }, Symbol(x,Decl(derivedClassOverridesProtectedMembers2.ts,0,3)) protected set c(v: typeof x) { } ->c : { foo: string; } ->v : { foo: string; } ->x : { foo: string; } +>c : { foo: string; }, Symbol(c,Decl(derivedClassOverridesProtectedMembers2.ts,5,32),Decl(derivedClassOverridesProtectedMembers2.ts,6,35)) +>v : { foo: string; }, Symbol(v,Decl(derivedClassOverridesProtectedMembers2.ts,7,20)) +>x : { foo: string; }, Symbol(x,Decl(derivedClassOverridesProtectedMembers2.ts,0,3)) protected d: (a: typeof x) => void ; ->d : (a: { foo: string; }) => void ->a : { foo: string; } ->x : { foo: string; } +>d : (a: { foo: string; }) => void, Symbol(d,Decl(derivedClassOverridesProtectedMembers2.ts,7,36)) +>a : { foo: string; }, Symbol(a,Decl(derivedClassOverridesProtectedMembers2.ts,8,18)) +>x : { foo: string; }, Symbol(x,Decl(derivedClassOverridesProtectedMembers2.ts,0,3)) protected static r: typeof x; ->r : { foo: string; } ->x : { foo: string; } +>r : { foo: string; }, Symbol(Base.r,Decl(derivedClassOverridesProtectedMembers2.ts,8,40)) +>x : { foo: string; }, Symbol(x,Decl(derivedClassOverridesProtectedMembers2.ts,0,3)) protected static s(a: typeof x) { } ->s : (a: { foo: string; }) => void ->a : { foo: string; } ->x : { foo: string; } +>s : (a: { foo: string; }) => void, Symbol(Base.s,Decl(derivedClassOverridesProtectedMembers2.ts,10,33)) +>a : { foo: string; }, Symbol(a,Decl(derivedClassOverridesProtectedMembers2.ts,11,23)) +>x : { foo: string; }, Symbol(x,Decl(derivedClassOverridesProtectedMembers2.ts,0,3)) protected static get t() { return x; } ->t : { foo: string; } ->x : { foo: string; } +>t : { foo: string; }, Symbol(Base.t,Decl(derivedClassOverridesProtectedMembers2.ts,11,39),Decl(derivedClassOverridesProtectedMembers2.ts,12,42)) +>x : { foo: string; }, Symbol(x,Decl(derivedClassOverridesProtectedMembers2.ts,0,3)) protected static set t(v: typeof x) { } ->t : { foo: string; } ->v : { foo: string; } ->x : { foo: string; } +>t : { foo: string; }, Symbol(Base.t,Decl(derivedClassOverridesProtectedMembers2.ts,11,39),Decl(derivedClassOverridesProtectedMembers2.ts,12,42)) +>v : { foo: string; }, Symbol(v,Decl(derivedClassOverridesProtectedMembers2.ts,13,27)) +>x : { foo: string; }, Symbol(x,Decl(derivedClassOverridesProtectedMembers2.ts,0,3)) protected static u: (a: typeof x) => void ; ->u : (a: { foo: string; }) => void ->a : { foo: string; } ->x : { foo: string; } +>u : (a: { foo: string; }) => void, Symbol(Base.u,Decl(derivedClassOverridesProtectedMembers2.ts,13,43)) +>a : { foo: string; }, Symbol(a,Decl(derivedClassOverridesProtectedMembers2.ts,14,25)) +>x : { foo: string; }, Symbol(x,Decl(derivedClassOverridesProtectedMembers2.ts,0,3)) constructor(a: typeof x) { } ->a : { foo: string; } ->x : { foo: string; } +>a : { foo: string; }, Symbol(a,Decl(derivedClassOverridesProtectedMembers2.ts,16,12)) +>x : { foo: string; }, Symbol(x,Decl(derivedClassOverridesProtectedMembers2.ts,0,3)) } // Increase visibility of all protected members to public class Derived extends Base { ->Derived : Derived ->Base : Base +>Derived : Derived, Symbol(Derived,Decl(derivedClassOverridesProtectedMembers2.ts,17,1)) +>Base : Base, Symbol(Base,Decl(derivedClassOverridesProtectedMembers2.ts,1,36)) a: typeof y; ->a : { foo: string; bar: string; } ->y : { foo: string; bar: string; } +>a : { foo: string; bar: string; }, Symbol(a,Decl(derivedClassOverridesProtectedMembers2.ts,20,28)) +>y : { foo: string; bar: string; }, Symbol(y,Decl(derivedClassOverridesProtectedMembers2.ts,1,3)) b(a: typeof y) { } ->b : (a: { foo: string; bar: string; }) => void ->a : { foo: string; bar: string; } ->y : { foo: string; bar: string; } +>b : (a: { foo: string; bar: string; }) => void, Symbol(b,Decl(derivedClassOverridesProtectedMembers2.ts,21,16)) +>a : { foo: string; bar: string; }, Symbol(a,Decl(derivedClassOverridesProtectedMembers2.ts,22,6)) +>y : { foo: string; bar: string; }, Symbol(y,Decl(derivedClassOverridesProtectedMembers2.ts,1,3)) get c() { return y; } ->c : { foo: string; bar: string; } ->y : { foo: string; bar: string; } +>c : { foo: string; bar: string; }, Symbol(c,Decl(derivedClassOverridesProtectedMembers2.ts,22,22),Decl(derivedClassOverridesProtectedMembers2.ts,23,25)) +>y : { foo: string; bar: string; }, Symbol(y,Decl(derivedClassOverridesProtectedMembers2.ts,1,3)) set c(v: typeof y) { } ->c : { foo: string; bar: string; } ->v : { foo: string; bar: string; } ->y : { foo: string; bar: string; } +>c : { foo: string; bar: string; }, Symbol(c,Decl(derivedClassOverridesProtectedMembers2.ts,22,22),Decl(derivedClassOverridesProtectedMembers2.ts,23,25)) +>v : { foo: string; bar: string; }, Symbol(v,Decl(derivedClassOverridesProtectedMembers2.ts,24,10)) +>y : { foo: string; bar: string; }, Symbol(y,Decl(derivedClassOverridesProtectedMembers2.ts,1,3)) d: (a: typeof y) => void; ->d : (a: { foo: string; bar: string; }) => void ->a : { foo: string; bar: string; } ->y : { foo: string; bar: string; } +>d : (a: { foo: string; bar: string; }) => void, Symbol(d,Decl(derivedClassOverridesProtectedMembers2.ts,24,26)) +>a : { foo: string; bar: string; }, Symbol(a,Decl(derivedClassOverridesProtectedMembers2.ts,25,8)) +>y : { foo: string; bar: string; }, Symbol(y,Decl(derivedClassOverridesProtectedMembers2.ts,1,3)) static r: typeof y; ->r : { foo: string; bar: string; } ->y : { foo: string; bar: string; } +>r : { foo: string; bar: string; }, Symbol(Derived.r,Decl(derivedClassOverridesProtectedMembers2.ts,25,29)) +>y : { foo: string; bar: string; }, Symbol(y,Decl(derivedClassOverridesProtectedMembers2.ts,1,3)) static s(a: typeof y) { } ->s : (a: { foo: string; bar: string; }) => void ->a : { foo: string; bar: string; } ->y : { foo: string; bar: string; } +>s : (a: { foo: string; bar: string; }) => void, Symbol(Derived.s,Decl(derivedClassOverridesProtectedMembers2.ts,27,23)) +>a : { foo: string; bar: string; }, Symbol(a,Decl(derivedClassOverridesProtectedMembers2.ts,28,13)) +>y : { foo: string; bar: string; }, Symbol(y,Decl(derivedClassOverridesProtectedMembers2.ts,1,3)) static get t() { return y; } ->t : { foo: string; bar: string; } ->y : { foo: string; bar: string; } +>t : { foo: string; bar: string; }, Symbol(Derived.t,Decl(derivedClassOverridesProtectedMembers2.ts,28,29),Decl(derivedClassOverridesProtectedMembers2.ts,29,32)) +>y : { foo: string; bar: string; }, Symbol(y,Decl(derivedClassOverridesProtectedMembers2.ts,1,3)) static set t(a: typeof y) { } ->t : { foo: string; bar: string; } ->a : { foo: string; bar: string; } ->y : { foo: string; bar: string; } +>t : { foo: string; bar: string; }, Symbol(Derived.t,Decl(derivedClassOverridesProtectedMembers2.ts,28,29),Decl(derivedClassOverridesProtectedMembers2.ts,29,32)) +>a : { foo: string; bar: string; }, Symbol(a,Decl(derivedClassOverridesProtectedMembers2.ts,30,17)) +>y : { foo: string; bar: string; }, Symbol(y,Decl(derivedClassOverridesProtectedMembers2.ts,1,3)) static u: (a: typeof y) => void; ->u : (a: { foo: string; bar: string; }) => void ->a : { foo: string; bar: string; } ->y : { foo: string; bar: string; } +>u : (a: { foo: string; bar: string; }) => void, Symbol(Derived.u,Decl(derivedClassOverridesProtectedMembers2.ts,30,33)) +>a : { foo: string; bar: string; }, Symbol(a,Decl(derivedClassOverridesProtectedMembers2.ts,31,15)) +>y : { foo: string; bar: string; }, Symbol(y,Decl(derivedClassOverridesProtectedMembers2.ts,1,3)) constructor(a: typeof y) { super(a); } ->a : { foo: string; bar: string; } ->y : { foo: string; bar: string; } +>a : { foo: string; bar: string; }, Symbol(a,Decl(derivedClassOverridesProtectedMembers2.ts,33,16)) +>y : { foo: string; bar: string; }, Symbol(y,Decl(derivedClassOverridesProtectedMembers2.ts,1,3)) >super(a) : void ->super : typeof Base ->a : { foo: string; bar: string; } +>super : typeof Base, Symbol(Base,Decl(derivedClassOverridesProtectedMembers2.ts,1,36)) +>a : { foo: string; bar: string; }, Symbol(a,Decl(derivedClassOverridesProtectedMembers2.ts,33,16)) } var d: Derived = new Derived(y); ->d : Derived ->Derived : Derived +>d : Derived, Symbol(d,Decl(derivedClassOverridesProtectedMembers2.ts,36,3)) +>Derived : Derived, Symbol(Derived,Decl(derivedClassOverridesProtectedMembers2.ts,17,1)) >new Derived(y) : Derived ->Derived : typeof Derived ->y : { foo: string; bar: string; } +>Derived : typeof Derived, Symbol(Derived,Decl(derivedClassOverridesProtectedMembers2.ts,17,1)) +>y : { foo: string; bar: string; }, Symbol(y,Decl(derivedClassOverridesProtectedMembers2.ts,1,3)) var r1 = d.a; ->r1 : { foo: string; bar: string; } ->d.a : { foo: string; bar: string; } ->d : Derived ->a : { foo: string; bar: string; } +>r1 : { foo: string; bar: string; }, Symbol(r1,Decl(derivedClassOverridesProtectedMembers2.ts,37,3)) +>d.a : { foo: string; bar: string; }, Symbol(Derived.a,Decl(derivedClassOverridesProtectedMembers2.ts,20,28)) +>d : Derived, Symbol(d,Decl(derivedClassOverridesProtectedMembers2.ts,36,3)) +>a : { foo: string; bar: string; }, Symbol(Derived.a,Decl(derivedClassOverridesProtectedMembers2.ts,20,28)) var r2 = d.b(y); ->r2 : void +>r2 : void, Symbol(r2,Decl(derivedClassOverridesProtectedMembers2.ts,38,3)) >d.b(y) : void ->d.b : (a: { foo: string; bar: string; }) => void ->d : Derived ->b : (a: { foo: string; bar: string; }) => void ->y : { foo: string; bar: string; } +>d.b : (a: { foo: string; bar: string; }) => void, Symbol(Derived.b,Decl(derivedClassOverridesProtectedMembers2.ts,21,16)) +>d : Derived, Symbol(d,Decl(derivedClassOverridesProtectedMembers2.ts,36,3)) +>b : (a: { foo: string; bar: string; }) => void, Symbol(Derived.b,Decl(derivedClassOverridesProtectedMembers2.ts,21,16)) +>y : { foo: string; bar: string; }, Symbol(y,Decl(derivedClassOverridesProtectedMembers2.ts,1,3)) var r3 = d.c; ->r3 : { foo: string; bar: string; } ->d.c : { foo: string; bar: string; } ->d : Derived ->c : { foo: string; bar: string; } +>r3 : { foo: string; bar: string; }, Symbol(r3,Decl(derivedClassOverridesProtectedMembers2.ts,39,3)) +>d.c : { foo: string; bar: string; }, Symbol(Derived.c,Decl(derivedClassOverridesProtectedMembers2.ts,22,22),Decl(derivedClassOverridesProtectedMembers2.ts,23,25)) +>d : Derived, Symbol(d,Decl(derivedClassOverridesProtectedMembers2.ts,36,3)) +>c : { foo: string; bar: string; }, Symbol(Derived.c,Decl(derivedClassOverridesProtectedMembers2.ts,22,22),Decl(derivedClassOverridesProtectedMembers2.ts,23,25)) var r3a = d.d; ->r3a : (a: { foo: string; bar: string; }) => void ->d.d : (a: { foo: string; bar: string; }) => void ->d : Derived ->d : (a: { foo: string; bar: string; }) => void +>r3a : (a: { foo: string; bar: string; }) => void, Symbol(r3a,Decl(derivedClassOverridesProtectedMembers2.ts,40,3)) +>d.d : (a: { foo: string; bar: string; }) => void, Symbol(Derived.d,Decl(derivedClassOverridesProtectedMembers2.ts,24,26)) +>d : Derived, Symbol(d,Decl(derivedClassOverridesProtectedMembers2.ts,36,3)) +>d : (a: { foo: string; bar: string; }) => void, Symbol(Derived.d,Decl(derivedClassOverridesProtectedMembers2.ts,24,26)) d.c = y; >d.c = y : { foo: string; bar: string; } ->d.c : { foo: string; bar: string; } ->d : Derived ->c : { foo: string; bar: string; } ->y : { foo: string; bar: string; } +>d.c : { foo: string; bar: string; }, Symbol(Derived.c,Decl(derivedClassOverridesProtectedMembers2.ts,22,22),Decl(derivedClassOverridesProtectedMembers2.ts,23,25)) +>d : Derived, Symbol(d,Decl(derivedClassOverridesProtectedMembers2.ts,36,3)) +>c : { foo: string; bar: string; }, Symbol(Derived.c,Decl(derivedClassOverridesProtectedMembers2.ts,22,22),Decl(derivedClassOverridesProtectedMembers2.ts,23,25)) +>y : { foo: string; bar: string; }, Symbol(y,Decl(derivedClassOverridesProtectedMembers2.ts,1,3)) var r4 = Derived.r; ->r4 : { foo: string; bar: string; } ->Derived.r : { foo: string; bar: string; } ->Derived : typeof Derived ->r : { foo: string; bar: string; } +>r4 : { foo: string; bar: string; }, Symbol(r4,Decl(derivedClassOverridesProtectedMembers2.ts,42,3)) +>Derived.r : { foo: string; bar: string; }, Symbol(Derived.r,Decl(derivedClassOverridesProtectedMembers2.ts,25,29)) +>Derived : typeof Derived, Symbol(Derived,Decl(derivedClassOverridesProtectedMembers2.ts,17,1)) +>r : { foo: string; bar: string; }, Symbol(Derived.r,Decl(derivedClassOverridesProtectedMembers2.ts,25,29)) var r5 = Derived.s(y); ->r5 : void +>r5 : void, Symbol(r5,Decl(derivedClassOverridesProtectedMembers2.ts,43,3)) >Derived.s(y) : void ->Derived.s : (a: { foo: string; bar: string; }) => void ->Derived : typeof Derived ->s : (a: { foo: string; bar: string; }) => void ->y : { foo: string; bar: string; } +>Derived.s : (a: { foo: string; bar: string; }) => void, Symbol(Derived.s,Decl(derivedClassOverridesProtectedMembers2.ts,27,23)) +>Derived : typeof Derived, Symbol(Derived,Decl(derivedClassOverridesProtectedMembers2.ts,17,1)) +>s : (a: { foo: string; bar: string; }) => void, Symbol(Derived.s,Decl(derivedClassOverridesProtectedMembers2.ts,27,23)) +>y : { foo: string; bar: string; }, Symbol(y,Decl(derivedClassOverridesProtectedMembers2.ts,1,3)) var r6 = Derived.t; ->r6 : { foo: string; bar: string; } ->Derived.t : { foo: string; bar: string; } ->Derived : typeof Derived ->t : { foo: string; bar: string; } +>r6 : { foo: string; bar: string; }, Symbol(r6,Decl(derivedClassOverridesProtectedMembers2.ts,44,3)) +>Derived.t : { foo: string; bar: string; }, Symbol(Derived.t,Decl(derivedClassOverridesProtectedMembers2.ts,28,29),Decl(derivedClassOverridesProtectedMembers2.ts,29,32)) +>Derived : typeof Derived, Symbol(Derived,Decl(derivedClassOverridesProtectedMembers2.ts,17,1)) +>t : { foo: string; bar: string; }, Symbol(Derived.t,Decl(derivedClassOverridesProtectedMembers2.ts,28,29),Decl(derivedClassOverridesProtectedMembers2.ts,29,32)) var r6a = Derived.u; ->r6a : (a: { foo: string; bar: string; }) => void ->Derived.u : (a: { foo: string; bar: string; }) => void ->Derived : typeof Derived ->u : (a: { foo: string; bar: string; }) => void +>r6a : (a: { foo: string; bar: string; }) => void, Symbol(r6a,Decl(derivedClassOverridesProtectedMembers2.ts,45,3)) +>Derived.u : (a: { foo: string; bar: string; }) => void, Symbol(Derived.u,Decl(derivedClassOverridesProtectedMembers2.ts,30,33)) +>Derived : typeof Derived, Symbol(Derived,Decl(derivedClassOverridesProtectedMembers2.ts,17,1)) +>u : (a: { foo: string; bar: string; }) => void, Symbol(Derived.u,Decl(derivedClassOverridesProtectedMembers2.ts,30,33)) Derived.t = y; >Derived.t = y : { foo: string; bar: string; } ->Derived.t : { foo: string; bar: string; } ->Derived : typeof Derived ->t : { foo: string; bar: string; } ->y : { foo: string; bar: string; } +>Derived.t : { foo: string; bar: string; }, Symbol(Derived.t,Decl(derivedClassOverridesProtectedMembers2.ts,28,29),Decl(derivedClassOverridesProtectedMembers2.ts,29,32)) +>Derived : typeof Derived, Symbol(Derived,Decl(derivedClassOverridesProtectedMembers2.ts,17,1)) +>t : { foo: string; bar: string; }, Symbol(Derived.t,Decl(derivedClassOverridesProtectedMembers2.ts,28,29),Decl(derivedClassOverridesProtectedMembers2.ts,29,32)) +>y : { foo: string; bar: string; }, Symbol(y,Decl(derivedClassOverridesProtectedMembers2.ts,1,3)) class Base2 { ->Base2 : Base2 +>Base2 : Base2, Symbol(Base2,Decl(derivedClassOverridesProtectedMembers2.ts,46,14)) [i: string]: Object; ->i : string ->Object : Object +>i : string, Symbol(i,Decl(derivedClassOverridesProtectedMembers2.ts,49,5)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) [i: number]: typeof x; ->i : number ->x : { foo: string; } +>i : number, Symbol(i,Decl(derivedClassOverridesProtectedMembers2.ts,50,5)) +>x : { foo: string; }, Symbol(x,Decl(derivedClassOverridesProtectedMembers2.ts,0,3)) } class Derived2 extends Base2 { ->Derived2 : Derived2 ->Base2 : Base2 +>Derived2 : Derived2, Symbol(Derived2,Decl(derivedClassOverridesProtectedMembers2.ts,51,1)) +>Base2 : Base2, Symbol(Base2,Decl(derivedClassOverridesProtectedMembers2.ts,46,14)) [i: string]: typeof x; ->i : string ->x : { foo: string; } +>i : string, Symbol(i,Decl(derivedClassOverridesProtectedMembers2.ts,54,5)) +>x : { foo: string; }, Symbol(x,Decl(derivedClassOverridesProtectedMembers2.ts,0,3)) [i: number]: typeof y; ->i : number ->y : { foo: string; bar: string; } +>i : number, Symbol(i,Decl(derivedClassOverridesProtectedMembers2.ts,55,5)) +>y : { foo: string; bar: string; }, Symbol(y,Decl(derivedClassOverridesProtectedMembers2.ts,1,3)) } var d2: Derived2; ->d2 : Derived2 ->Derived2 : Derived2 +>d2 : Derived2, Symbol(d2,Decl(derivedClassOverridesProtectedMembers2.ts,58,3)) +>Derived2 : Derived2, Symbol(Derived2,Decl(derivedClassOverridesProtectedMembers2.ts,51,1)) var r7 = d2['']; ->r7 : { foo: string; } +>r7 : { foo: string; }, Symbol(r7,Decl(derivedClassOverridesProtectedMembers2.ts,59,3)) >d2[''] : { foo: string; } ->d2 : Derived2 +>d2 : Derived2, Symbol(d2,Decl(derivedClassOverridesProtectedMembers2.ts,58,3)) >'' : string var r8 = d2[1]; ->r8 : { foo: string; bar: string; } +>r8 : { foo: string; bar: string; }, Symbol(r8,Decl(derivedClassOverridesProtectedMembers2.ts,60,3)) >d2[1] : { foo: string; bar: string; } ->d2 : Derived2 +>d2 : Derived2, Symbol(d2,Decl(derivedClassOverridesProtectedMembers2.ts,58,3)) >1 : number diff --git a/tests/baselines/reference/derivedClassOverridesWithoutSubtype.types b/tests/baselines/reference/derivedClassOverridesWithoutSubtype.types index a46c8efa408..0aa6908886b 100644 --- a/tests/baselines/reference/derivedClassOverridesWithoutSubtype.types +++ b/tests/baselines/reference/derivedClassOverridesWithoutSubtype.types @@ -1,46 +1,46 @@ === tests/cases/conformance/classes/members/inheritanceAndOverriding/derivedClassOverridesWithoutSubtype.ts === class Base { ->Base : Base +>Base : Base, Symbol(Base,Decl(derivedClassOverridesWithoutSubtype.ts,0,0)) x: { ->x : { foo: string; } +>x : { foo: string; }, Symbol(x,Decl(derivedClassOverridesWithoutSubtype.ts,0,12)) foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(derivedClassOverridesWithoutSubtype.ts,1,8)) } } class Derived extends Base { ->Derived : Derived ->Base : Base +>Derived : Derived, Symbol(Derived,Decl(derivedClassOverridesWithoutSubtype.ts,4,1)) +>Base : Base, Symbol(Base,Decl(derivedClassOverridesWithoutSubtype.ts,0,0)) x: { ->x : { foo: any; } +>x : { foo: any; }, Symbol(x,Decl(derivedClassOverridesWithoutSubtype.ts,6,28)) foo: any; ->foo : any +>foo : any, Symbol(foo,Decl(derivedClassOverridesWithoutSubtype.ts,7,8)) } } class Base2 { ->Base2 : Base2 +>Base2 : Base2, Symbol(Base2,Decl(derivedClassOverridesWithoutSubtype.ts,10,1)) static y: { ->y : { foo: string; } +>y : { foo: string; }, Symbol(Base2.y,Decl(derivedClassOverridesWithoutSubtype.ts,12,13)) foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(derivedClassOverridesWithoutSubtype.ts,13,15)) } } class Derived2 extends Base2 { ->Derived2 : Derived2 ->Base2 : Base2 +>Derived2 : Derived2, Symbol(Derived2,Decl(derivedClassOverridesWithoutSubtype.ts,16,1)) +>Base2 : Base2, Symbol(Base2,Decl(derivedClassOverridesWithoutSubtype.ts,10,1)) static y: { ->y : { foo: any; } +>y : { foo: any; }, Symbol(Derived2.y,Decl(derivedClassOverridesWithoutSubtype.ts,18,30)) foo: any; ->foo : any +>foo : any, Symbol(foo,Decl(derivedClassOverridesWithoutSubtype.ts,19,15)) } } diff --git a/tests/baselines/reference/derivedClasses.types b/tests/baselines/reference/derivedClasses.types index 906cfb2741c..0bbc2fa9ae0 100644 --- a/tests/baselines/reference/derivedClasses.types +++ b/tests/baselines/reference/derivedClasses.types @@ -1,95 +1,95 @@ === tests/cases/compiler/derivedClasses.ts === class Red extends Color { ->Red : Red ->Color : Color +>Red : Red, Symbol(Red,Decl(derivedClasses.ts,0,0)) +>Color : Color, Symbol(Color,Decl(derivedClasses.ts,5,1)) public shade() { ->shade : () => string +>shade : () => string, Symbol(shade,Decl(derivedClasses.ts,0,25)) var getHue = () => { return this.hue(); }; ->getHue : () => string +>getHue : () => string, Symbol(getHue,Decl(derivedClasses.ts,2,8)) >() => { return this.hue(); } : () => string >this.hue() : string ->this.hue : () => string ->this : Red ->hue : () => string +>this.hue : () => string, Symbol(Color.hue,Decl(derivedClasses.ts,8,43)) +>this : Red, Symbol(Red,Decl(derivedClasses.ts,0,0)) +>hue : () => string, Symbol(Color.hue,Decl(derivedClasses.ts,8,43)) return getHue() + " red"; >getHue() + " red" : string >getHue() : string ->getHue : () => string +>getHue : () => string, Symbol(getHue,Decl(derivedClasses.ts,2,8)) >" red" : string } } class Color { ->Color : Color +>Color : Color, Symbol(Color,Decl(derivedClasses.ts,5,1)) public shade() { return "some shade"; } ->shade : () => string +>shade : () => string, Symbol(shade,Decl(derivedClasses.ts,7,13)) >"some shade" : string public hue() { return "some hue"; } ->hue : () => string +>hue : () => string, Symbol(hue,Decl(derivedClasses.ts,8,43)) >"some hue" : string } class Blue extends Color { ->Blue : Blue ->Color : Color +>Blue : Blue, Symbol(Blue,Decl(derivedClasses.ts,10,1)) +>Color : Color, Symbol(Color,Decl(derivedClasses.ts,5,1)) public shade() { ->shade : () => string +>shade : () => string, Symbol(shade,Decl(derivedClasses.ts,12,26)) var getHue = () => { return this.hue(); }; ->getHue : () => string +>getHue : () => string, Symbol(getHue,Decl(derivedClasses.ts,15,8)) >() => { return this.hue(); } : () => string >this.hue() : string ->this.hue : () => string ->this : Blue ->hue : () => string +>this.hue : () => string, Symbol(Color.hue,Decl(derivedClasses.ts,8,43)) +>this : Blue, Symbol(Blue,Decl(derivedClasses.ts,10,1)) +>hue : () => string, Symbol(Color.hue,Decl(derivedClasses.ts,8,43)) return getHue() + " blue"; >getHue() + " blue" : string >getHue() : string ->getHue : () => string +>getHue : () => string, Symbol(getHue,Decl(derivedClasses.ts,15,8)) >" blue" : string } } var r = new Red(); ->r : Red +>r : Red, Symbol(r,Decl(derivedClasses.ts,20,3)) >new Red() : Red ->Red : typeof Red +>Red : typeof Red, Symbol(Red,Decl(derivedClasses.ts,0,0)) var b = new Blue(); ->b : Blue +>b : Blue, Symbol(b,Decl(derivedClasses.ts,21,3)) >new Blue() : Blue ->Blue : typeof Blue +>Blue : typeof Blue, Symbol(Blue,Decl(derivedClasses.ts,10,1)) r.shade(); >r.shade() : string ->r.shade : () => string ->r : Red ->shade : () => string +>r.shade : () => string, Symbol(Red.shade,Decl(derivedClasses.ts,0,25)) +>r : Red, Symbol(r,Decl(derivedClasses.ts,20,3)) +>shade : () => string, Symbol(Red.shade,Decl(derivedClasses.ts,0,25)) r.hue(); >r.hue() : string ->r.hue : () => string ->r : Red ->hue : () => string +>r.hue : () => string, Symbol(Color.hue,Decl(derivedClasses.ts,8,43)) +>r : Red, Symbol(r,Decl(derivedClasses.ts,20,3)) +>hue : () => string, Symbol(Color.hue,Decl(derivedClasses.ts,8,43)) b.shade(); >b.shade() : string ->b.shade : () => string ->b : Blue ->shade : () => string +>b.shade : () => string, Symbol(Blue.shade,Decl(derivedClasses.ts,12,26)) +>b : Blue, Symbol(b,Decl(derivedClasses.ts,21,3)) +>shade : () => string, Symbol(Blue.shade,Decl(derivedClasses.ts,12,26)) b.hue(); >b.hue() : string ->b.hue : () => string ->b : Blue ->hue : () => string +>b.hue : () => string, Symbol(Color.hue,Decl(derivedClasses.ts,8,43)) +>b : Blue, Symbol(b,Decl(derivedClasses.ts,21,3)) +>hue : () => string, Symbol(Color.hue,Decl(derivedClasses.ts,8,43)) diff --git a/tests/baselines/reference/derivedInterfaceDoesNotHideBaseSignatures.types b/tests/baselines/reference/derivedInterfaceDoesNotHideBaseSignatures.types index 7ee090b7de3..b61f3afa4c5 100644 --- a/tests/baselines/reference/derivedInterfaceDoesNotHideBaseSignatures.types +++ b/tests/baselines/reference/derivedInterfaceDoesNotHideBaseSignatures.types @@ -1,18 +1,18 @@ === tests/cases/conformance/interfaces/interfaceDeclarations/derivedInterfaceDoesNotHideBaseSignatures.ts === // Derived interfaces no longer hide signatures from base types, so these signatures are always compatible. interface Base { ->Base : Base +>Base : Base, Symbol(Base,Decl(derivedInterfaceDoesNotHideBaseSignatures.ts,0,0)) (): string; new (x: string): number; ->x : string +>x : string, Symbol(x,Decl(derivedInterfaceDoesNotHideBaseSignatures.ts,3,9)) } interface Derived extends Base { ->Derived : Derived ->Base : Base +>Derived : Derived, Symbol(Derived,Decl(derivedInterfaceDoesNotHideBaseSignatures.ts,4,1)) +>Base : Base, Symbol(Base,Decl(derivedInterfaceDoesNotHideBaseSignatures.ts,0,0)) (): number; new (x: string): string; ->x : string +>x : string, Symbol(x,Decl(derivedInterfaceDoesNotHideBaseSignatures.ts,8,9)) } diff --git a/tests/baselines/reference/derivedTypeAccessesHiddenBaseCallViaSuperPropertyAccess.types b/tests/baselines/reference/derivedTypeAccessesHiddenBaseCallViaSuperPropertyAccess.types index d8d9f657255..0f9a07b4e41 100644 --- a/tests/baselines/reference/derivedTypeAccessesHiddenBaseCallViaSuperPropertyAccess.types +++ b/tests/baselines/reference/derivedTypeAccessesHiddenBaseCallViaSuperPropertyAccess.types @@ -1,12 +1,12 @@ === tests/cases/conformance/classes/propertyMemberDeclarations/memberFunctionDeclarations/derivedTypeAccessesHiddenBaseCallViaSuperPropertyAccess.ts === class Base { ->Base : Base +>Base : Base, Symbol(Base,Decl(derivedTypeAccessesHiddenBaseCallViaSuperPropertyAccess.ts,0,0)) foo(x: { a: number }): { a: number } { ->foo : (x: { a: number; }) => { a: number; } ->x : { a: number; } ->a : number ->a : number +>foo : (x: { a: number; }) => { a: number; }, Symbol(foo,Decl(derivedTypeAccessesHiddenBaseCallViaSuperPropertyAccess.ts,0,12)) +>x : { a: number; }, Symbol(x,Decl(derivedTypeAccessesHiddenBaseCallViaSuperPropertyAccess.ts,1,8)) +>a : number, Symbol(a,Decl(derivedTypeAccessesHiddenBaseCallViaSuperPropertyAccess.ts,1,12)) +>a : number, Symbol(a,Decl(derivedTypeAccessesHiddenBaseCallViaSuperPropertyAccess.ts,1,28)) return null; >null : null @@ -14,56 +14,56 @@ class Base { } class Derived extends Base { ->Derived : Derived ->Base : Base +>Derived : Derived, Symbol(Derived,Decl(derivedTypeAccessesHiddenBaseCallViaSuperPropertyAccess.ts,4,1)) +>Base : Base, Symbol(Base,Decl(derivedTypeAccessesHiddenBaseCallViaSuperPropertyAccess.ts,0,0)) foo(x: { a: number; b: number }): { a: number; b: number } { ->foo : (x: { a: number; b: number; }) => { a: number; b: number; } ->x : { a: number; b: number; } ->a : number ->b : number ->a : number ->b : number +>foo : (x: { a: number; b: number; }) => { a: number; b: number; }, Symbol(foo,Decl(derivedTypeAccessesHiddenBaseCallViaSuperPropertyAccess.ts,6,28)) +>x : { a: number; b: number; }, Symbol(x,Decl(derivedTypeAccessesHiddenBaseCallViaSuperPropertyAccess.ts,7,8)) +>a : number, Symbol(a,Decl(derivedTypeAccessesHiddenBaseCallViaSuperPropertyAccess.ts,7,12)) +>b : number, Symbol(b,Decl(derivedTypeAccessesHiddenBaseCallViaSuperPropertyAccess.ts,7,23)) +>a : number, Symbol(a,Decl(derivedTypeAccessesHiddenBaseCallViaSuperPropertyAccess.ts,7,39)) +>b : number, Symbol(b,Decl(derivedTypeAccessesHiddenBaseCallViaSuperPropertyAccess.ts,7,50)) return null; >null : null } bar() { ->bar : () => void +>bar : () => void, Symbol(bar,Decl(derivedTypeAccessesHiddenBaseCallViaSuperPropertyAccess.ts,9,5)) var r = super.foo({ a: 1 }); // { a: number } ->r : { a: number; } +>r : { a: number; }, Symbol(r,Decl(derivedTypeAccessesHiddenBaseCallViaSuperPropertyAccess.ts,12,11)) >super.foo({ a: 1 }) : { a: number; } ->super.foo : (x: { a: number; }) => { a: number; } ->super : Base ->foo : (x: { a: number; }) => { a: number; } +>super.foo : (x: { a: number; }) => { a: number; }, Symbol(Base.foo,Decl(derivedTypeAccessesHiddenBaseCallViaSuperPropertyAccess.ts,0,12)) +>super : Base, Symbol(Base,Decl(derivedTypeAccessesHiddenBaseCallViaSuperPropertyAccess.ts,0,0)) +>foo : (x: { a: number; }) => { a: number; }, Symbol(Base.foo,Decl(derivedTypeAccessesHiddenBaseCallViaSuperPropertyAccess.ts,0,12)) >{ a: 1 } : { a: number; } ->a : number +>a : number, Symbol(a,Decl(derivedTypeAccessesHiddenBaseCallViaSuperPropertyAccess.ts,12,27)) >1 : number var r2 = super.foo({ a: 1, b: 2 }); // { a: number } ->r2 : { a: number; } +>r2 : { a: number; }, Symbol(r2,Decl(derivedTypeAccessesHiddenBaseCallViaSuperPropertyAccess.ts,13,11)) >super.foo({ a: 1, b: 2 }) : { a: number; } ->super.foo : (x: { a: number; }) => { a: number; } ->super : Base ->foo : (x: { a: number; }) => { a: number; } +>super.foo : (x: { a: number; }) => { a: number; }, Symbol(Base.foo,Decl(derivedTypeAccessesHiddenBaseCallViaSuperPropertyAccess.ts,0,12)) +>super : Base, Symbol(Base,Decl(derivedTypeAccessesHiddenBaseCallViaSuperPropertyAccess.ts,0,0)) +>foo : (x: { a: number; }) => { a: number; }, Symbol(Base.foo,Decl(derivedTypeAccessesHiddenBaseCallViaSuperPropertyAccess.ts,0,12)) >{ a: 1, b: 2 } : { a: number; b: number; } ->a : number +>a : number, Symbol(a,Decl(derivedTypeAccessesHiddenBaseCallViaSuperPropertyAccess.ts,13,28)) >1 : number ->b : number +>b : number, Symbol(b,Decl(derivedTypeAccessesHiddenBaseCallViaSuperPropertyAccess.ts,13,34)) >2 : number var r3 = this.foo({ a: 1, b: 2 }); // { a: number; b: number; } ->r3 : { a: number; b: number; } +>r3 : { a: number; b: number; }, Symbol(r3,Decl(derivedTypeAccessesHiddenBaseCallViaSuperPropertyAccess.ts,14,11)) >this.foo({ a: 1, b: 2 }) : { a: number; b: number; } ->this.foo : (x: { a: number; b: number; }) => { a: number; b: number; } ->this : Derived ->foo : (x: { a: number; b: number; }) => { a: number; b: number; } +>this.foo : (x: { a: number; b: number; }) => { a: number; b: number; }, Symbol(foo,Decl(derivedTypeAccessesHiddenBaseCallViaSuperPropertyAccess.ts,6,28)) +>this : Derived, Symbol(Derived,Decl(derivedTypeAccessesHiddenBaseCallViaSuperPropertyAccess.ts,4,1)) +>foo : (x: { a: number; b: number; }) => { a: number; b: number; }, Symbol(foo,Decl(derivedTypeAccessesHiddenBaseCallViaSuperPropertyAccess.ts,6,28)) >{ a: 1, b: 2 } : { a: number; b: number; } ->a : number +>a : number, Symbol(a,Decl(derivedTypeAccessesHiddenBaseCallViaSuperPropertyAccess.ts,14,27)) >1 : number ->b : number +>b : number, Symbol(b,Decl(derivedTypeAccessesHiddenBaseCallViaSuperPropertyAccess.ts,14,33)) >2 : number } } diff --git a/tests/baselines/reference/derivedTypeDoesNotRequireExtendsClause.types b/tests/baselines/reference/derivedTypeDoesNotRequireExtendsClause.types index 36b85d7950c..e7d6fc43528 100644 --- a/tests/baselines/reference/derivedTypeDoesNotRequireExtendsClause.types +++ b/tests/baselines/reference/derivedTypeDoesNotRequireExtendsClause.types @@ -1,55 +1,55 @@ === tests/cases/conformance/classes/classDeclarations/classHeritageSpecification/derivedTypeDoesNotRequireExtendsClause.ts === class Base { ->Base : Base +>Base : Base, Symbol(Base,Decl(derivedTypeDoesNotRequireExtendsClause.ts,0,0)) foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(derivedTypeDoesNotRequireExtendsClause.ts,0,12)) } class Derived { ->Derived : Derived +>Derived : Derived, Symbol(Derived,Decl(derivedTypeDoesNotRequireExtendsClause.ts,2,1)) foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(derivedTypeDoesNotRequireExtendsClause.ts,4,15)) bar: number; ->bar : number +>bar : number, Symbol(bar,Decl(derivedTypeDoesNotRequireExtendsClause.ts,5,16)) } class Derived2 extends Base { ->Derived2 : Derived2 ->Base : Base +>Derived2 : Derived2, Symbol(Derived2,Decl(derivedTypeDoesNotRequireExtendsClause.ts,7,1)) +>Base : Base, Symbol(Base,Decl(derivedTypeDoesNotRequireExtendsClause.ts,0,0)) bar: string; ->bar : string +>bar : string, Symbol(bar,Decl(derivedTypeDoesNotRequireExtendsClause.ts,9,29)) } var b: Base; ->b : Base ->Base : Base +>b : Base, Symbol(b,Decl(derivedTypeDoesNotRequireExtendsClause.ts,13,3)) +>Base : Base, Symbol(Base,Decl(derivedTypeDoesNotRequireExtendsClause.ts,0,0)) var d1: Derived; ->d1 : Derived ->Derived : Derived +>d1 : Derived, Symbol(d1,Decl(derivedTypeDoesNotRequireExtendsClause.ts,14,3)) +>Derived : Derived, Symbol(Derived,Decl(derivedTypeDoesNotRequireExtendsClause.ts,2,1)) var d2: Derived2; ->d2 : Derived2 ->Derived2 : Derived2 +>d2 : Derived2, Symbol(d2,Decl(derivedTypeDoesNotRequireExtendsClause.ts,15,3)) +>Derived2 : Derived2, Symbol(Derived2,Decl(derivedTypeDoesNotRequireExtendsClause.ts,7,1)) b = d1; >b = d1 : Derived ->b : Base ->d1 : Derived +>b : Base, Symbol(b,Decl(derivedTypeDoesNotRequireExtendsClause.ts,13,3)) +>d1 : Derived, Symbol(d1,Decl(derivedTypeDoesNotRequireExtendsClause.ts,14,3)) b = d2; >b = d2 : Derived2 ->b : Base ->d2 : Derived2 +>b : Base, Symbol(b,Decl(derivedTypeDoesNotRequireExtendsClause.ts,13,3)) +>d2 : Derived2, Symbol(d2,Decl(derivedTypeDoesNotRequireExtendsClause.ts,15,3)) var r: Base[] = [d1, d2]; ->r : Base[] ->Base : Base +>r : Base[], Symbol(r,Decl(derivedTypeDoesNotRequireExtendsClause.ts,19,3)) +>Base : Base, Symbol(Base,Decl(derivedTypeDoesNotRequireExtendsClause.ts,0,0)) >[d1, d2] : (Derived | Derived2)[] ->d1 : Derived ->d2 : Derived2 +>d1 : Derived, Symbol(d1,Decl(derivedTypeDoesNotRequireExtendsClause.ts,14,3)) +>d2 : Derived2, Symbol(d2,Decl(derivedTypeDoesNotRequireExtendsClause.ts,15,3)) diff --git a/tests/baselines/reference/detachedCommentAtStartOfConstructor1.types b/tests/baselines/reference/detachedCommentAtStartOfConstructor1.types index 392821de751..434e0095ce5 100644 --- a/tests/baselines/reference/detachedCommentAtStartOfConstructor1.types +++ b/tests/baselines/reference/detachedCommentAtStartOfConstructor1.types @@ -1,33 +1,33 @@ === tests/cases/compiler/detachedCommentAtStartOfConstructor1.ts === class TestFile { ->TestFile : TestFile +>TestFile : TestFile, Symbol(TestFile,Decl(detachedCommentAtStartOfConstructor1.ts,0,0)) public message: string; ->message : string +>message : string, Symbol(message,Decl(detachedCommentAtStartOfConstructor1.ts,0,16)) public name; ->name : any +>name : any, Symbol(name,Decl(detachedCommentAtStartOfConstructor1.ts,1,27)) constructor(message: string) { ->message : string +>message : string, Symbol(message,Decl(detachedCommentAtStartOfConstructor1.ts,3,16)) /// Test summary /// var getMessage = () => message + this.name; ->getMessage : () => string +>getMessage : () => string, Symbol(getMessage,Decl(detachedCommentAtStartOfConstructor1.ts,6,11)) >() => message + this.name : () => string >message + this.name : string ->message : string ->this.name : any ->this : TestFile ->name : any +>message : string, Symbol(message,Decl(detachedCommentAtStartOfConstructor1.ts,3,16)) +>this.name : any, Symbol(name,Decl(detachedCommentAtStartOfConstructor1.ts,1,27)) +>this : TestFile, Symbol(TestFile,Decl(detachedCommentAtStartOfConstructor1.ts,0,0)) +>name : any, Symbol(name,Decl(detachedCommentAtStartOfConstructor1.ts,1,27)) this.message = getMessage(); >this.message = getMessage() : string ->this.message : string ->this : TestFile ->message : string +>this.message : string, Symbol(message,Decl(detachedCommentAtStartOfConstructor1.ts,0,16)) +>this : TestFile, Symbol(TestFile,Decl(detachedCommentAtStartOfConstructor1.ts,0,0)) +>message : string, Symbol(message,Decl(detachedCommentAtStartOfConstructor1.ts,0,16)) >getMessage() : string ->getMessage : () => string +>getMessage : () => string, Symbol(getMessage,Decl(detachedCommentAtStartOfConstructor1.ts,6,11)) } } diff --git a/tests/baselines/reference/detachedCommentAtStartOfConstructor2.types b/tests/baselines/reference/detachedCommentAtStartOfConstructor2.types index b413cd557a5..038a68217e8 100644 --- a/tests/baselines/reference/detachedCommentAtStartOfConstructor2.types +++ b/tests/baselines/reference/detachedCommentAtStartOfConstructor2.types @@ -1,34 +1,34 @@ === tests/cases/compiler/detachedCommentAtStartOfConstructor2.ts === class TestFile { ->TestFile : TestFile +>TestFile : TestFile, Symbol(TestFile,Decl(detachedCommentAtStartOfConstructor2.ts,0,0)) public message: string; ->message : string +>message : string, Symbol(message,Decl(detachedCommentAtStartOfConstructor2.ts,0,16)) public name: string; ->name : string +>name : string, Symbol(name,Decl(detachedCommentAtStartOfConstructor2.ts,1,27)) constructor(message: string) { ->message : string +>message : string, Symbol(message,Decl(detachedCommentAtStartOfConstructor2.ts,3,16)) /// Test summary /// var getMessage = () => message + this.name; ->getMessage : () => string +>getMessage : () => string, Symbol(getMessage,Decl(detachedCommentAtStartOfConstructor2.ts,7,11)) >() => message + this.name : () => string >message + this.name : string ->message : string ->this.name : string ->this : TestFile ->name : string +>message : string, Symbol(message,Decl(detachedCommentAtStartOfConstructor2.ts,3,16)) +>this.name : string, Symbol(name,Decl(detachedCommentAtStartOfConstructor2.ts,1,27)) +>this : TestFile, Symbol(TestFile,Decl(detachedCommentAtStartOfConstructor2.ts,0,0)) +>name : string, Symbol(name,Decl(detachedCommentAtStartOfConstructor2.ts,1,27)) this.message = getMessage(); >this.message = getMessage() : string ->this.message : string ->this : TestFile ->message : string +>this.message : string, Symbol(message,Decl(detachedCommentAtStartOfConstructor2.ts,0,16)) +>this : TestFile, Symbol(TestFile,Decl(detachedCommentAtStartOfConstructor2.ts,0,0)) +>message : string, Symbol(message,Decl(detachedCommentAtStartOfConstructor2.ts,0,16)) >getMessage() : string ->getMessage : () => string +>getMessage : () => string, Symbol(getMessage,Decl(detachedCommentAtStartOfConstructor2.ts,7,11)) } } diff --git a/tests/baselines/reference/detachedCommentAtStartOfLambdaFunction1.types b/tests/baselines/reference/detachedCommentAtStartOfLambdaFunction1.types index 016a123c5c1..17fb52bd187 100644 --- a/tests/baselines/reference/detachedCommentAtStartOfLambdaFunction1.types +++ b/tests/baselines/reference/detachedCommentAtStartOfLambdaFunction1.types @@ -1,26 +1,26 @@ === tests/cases/compiler/detachedCommentAtStartOfLambdaFunction1.ts === class TestFile { ->TestFile : TestFile +>TestFile : TestFile, Symbol(TestFile,Decl(detachedCommentAtStartOfLambdaFunction1.ts,0,0)) name: string; ->name : string +>name : string, Symbol(name,Decl(detachedCommentAtStartOfLambdaFunction1.ts,0,16)) foo(message: string): () => string { ->foo : (message: string) => () => string ->message : string +>foo : (message: string) => () => string, Symbol(foo,Decl(detachedCommentAtStartOfLambdaFunction1.ts,1,17)) +>message : string, Symbol(message,Decl(detachedCommentAtStartOfLambdaFunction1.ts,2,8)) return (...x: string[]) => >(...x: string[]) => /// Test summary /// /// message + this.name : (...x: string[]) => string ->x : string[] +>x : string[], Symbol(x,Decl(detachedCommentAtStartOfLambdaFunction1.ts,3,16)) /// Test summary /// /// message + this.name; >message + this.name : string ->message : string ->this.name : string ->this : TestFile ->name : string +>message : string, Symbol(message,Decl(detachedCommentAtStartOfLambdaFunction1.ts,2,8)) +>this.name : string, Symbol(name,Decl(detachedCommentAtStartOfLambdaFunction1.ts,0,16)) +>this : TestFile, Symbol(TestFile,Decl(detachedCommentAtStartOfLambdaFunction1.ts,0,0)) +>name : string, Symbol(name,Decl(detachedCommentAtStartOfLambdaFunction1.ts,0,16)) } } diff --git a/tests/baselines/reference/detachedCommentAtStartOfLambdaFunction2.types b/tests/baselines/reference/detachedCommentAtStartOfLambdaFunction2.types index 2199a4490b5..22317c7e608 100644 --- a/tests/baselines/reference/detachedCommentAtStartOfLambdaFunction2.types +++ b/tests/baselines/reference/detachedCommentAtStartOfLambdaFunction2.types @@ -1,17 +1,17 @@ === tests/cases/compiler/detachedCommentAtStartOfLambdaFunction2.ts === class TestFile { ->TestFile : TestFile +>TestFile : TestFile, Symbol(TestFile,Decl(detachedCommentAtStartOfLambdaFunction2.ts,0,0)) name: string; ->name : string +>name : string, Symbol(name,Decl(detachedCommentAtStartOfLambdaFunction2.ts,0,16)) foo(message: string): () => string { ->foo : (message: string) => () => string ->message : string +>foo : (message: string) => () => string, Symbol(foo,Decl(detachedCommentAtStartOfLambdaFunction2.ts,1,17)) +>message : string, Symbol(message,Decl(detachedCommentAtStartOfLambdaFunction2.ts,2,8)) return (...x: string[]) => >(...x: string[]) => /// Test summary /// /// message + this.name : (...x: string[]) => string ->x : string[] +>x : string[], Symbol(x,Decl(detachedCommentAtStartOfLambdaFunction2.ts,3,16)) /// Test summary /// @@ -19,9 +19,9 @@ class TestFile { message + this.name; >message + this.name : string ->message : string ->this.name : string ->this : TestFile ->name : string +>message : string, Symbol(message,Decl(detachedCommentAtStartOfLambdaFunction2.ts,2,8)) +>this.name : string, Symbol(name,Decl(detachedCommentAtStartOfLambdaFunction2.ts,0,16)) +>this : TestFile, Symbol(TestFile,Decl(detachedCommentAtStartOfLambdaFunction2.ts,0,0)) +>name : string, Symbol(name,Decl(detachedCommentAtStartOfLambdaFunction2.ts,0,16)) } } diff --git a/tests/baselines/reference/doNotWidenAtObjectLiteralPropertyAssignment.types b/tests/baselines/reference/doNotWidenAtObjectLiteralPropertyAssignment.types index f151b5841c0..2cd0ef72f03 100644 --- a/tests/baselines/reference/doNotWidenAtObjectLiteralPropertyAssignment.types +++ b/tests/baselines/reference/doNotWidenAtObjectLiteralPropertyAssignment.types @@ -1,32 +1,32 @@ === tests/cases/compiler/doNotWidenAtObjectLiteralPropertyAssignment.ts === interface ITestEventInterval { ->ITestEventInterval : ITestEventInterval +>ITestEventInterval : ITestEventInterval, Symbol(ITestEventInterval,Decl(doNotWidenAtObjectLiteralPropertyAssignment.ts,0,0)) begin: number; ->begin : number +>begin : number, Symbol(begin,Decl(doNotWidenAtObjectLiteralPropertyAssignment.ts,0,30)) } interface IIntervalTreeNode { ->IIntervalTreeNode : IIntervalTreeNode +>IIntervalTreeNode : IIntervalTreeNode, Symbol(IIntervalTreeNode,Decl(doNotWidenAtObjectLiteralPropertyAssignment.ts,2,1)) interval: ITestEventInterval; ->interval : ITestEventInterval ->ITestEventInterval : ITestEventInterval +>interval : ITestEventInterval, Symbol(interval,Decl(doNotWidenAtObjectLiteralPropertyAssignment.ts,4,29)) +>ITestEventInterval : ITestEventInterval, Symbol(ITestEventInterval,Decl(doNotWidenAtObjectLiteralPropertyAssignment.ts,0,0)) children?: IIntervalTreeNode[]; ->children : IIntervalTreeNode[] ->IIntervalTreeNode : IIntervalTreeNode +>children : IIntervalTreeNode[], Symbol(children,Decl(doNotWidenAtObjectLiteralPropertyAssignment.ts,5,33)) +>IIntervalTreeNode : IIntervalTreeNode, Symbol(IIntervalTreeNode,Decl(doNotWidenAtObjectLiteralPropertyAssignment.ts,2,1)) } var test: IIntervalTreeNode[] = [{ interval: { begin: 0 }, children: null }]; // was error here because best common type is {} ->test : IIntervalTreeNode[] ->IIntervalTreeNode : IIntervalTreeNode +>test : IIntervalTreeNode[], Symbol(test,Decl(doNotWidenAtObjectLiteralPropertyAssignment.ts,9,3)) +>IIntervalTreeNode : IIntervalTreeNode, Symbol(IIntervalTreeNode,Decl(doNotWidenAtObjectLiteralPropertyAssignment.ts,2,1)) >[{ interval: { begin: 0 }, children: null }] : { interval: { begin: number; }; children: null; }[] >{ interval: { begin: 0 }, children: null } : { interval: { begin: number; }; children: null; } ->interval : { begin: number; } +>interval : { begin: number; }, Symbol(interval,Decl(doNotWidenAtObjectLiteralPropertyAssignment.ts,9,34)) >{ begin: 0 } : { begin: number; } ->begin : number +>begin : number, Symbol(begin,Decl(doNotWidenAtObjectLiteralPropertyAssignment.ts,9,46)) >0 : number ->children : null +>children : null, Symbol(children,Decl(doNotWidenAtObjectLiteralPropertyAssignment.ts,9,58)) >null : null diff --git a/tests/baselines/reference/doWhileBreakStatements.types b/tests/baselines/reference/doWhileBreakStatements.types index e725e0d5849..e1da6a4d737 100644 --- a/tests/baselines/reference/doWhileBreakStatements.types +++ b/tests/baselines/reference/doWhileBreakStatements.types @@ -5,38 +5,38 @@ do { >true : boolean ONE: ->ONE : unknown +>ONE : any do { break ONE; ->ONE : unknown +>ONE : any } while (true) >true : boolean TWO: ->TWO : unknown +>TWO : any THREE: ->THREE : unknown +>THREE : any do { break THREE; ->THREE : unknown +>THREE : any }while (true) >true : boolean FOUR: ->FOUR : unknown +>FOUR : any do { FIVE: ->FIVE : unknown +>FIVE : any do { break FOUR; ->FOUR : unknown +>FOUR : any }while (true) >true : boolean @@ -46,34 +46,34 @@ do { do { SIX: ->SIX : unknown +>SIX : any do break SIX; while(true) ->SIX : unknown +>SIX : any >true : boolean }while (true) >true : boolean SEVEN: ->SEVEN : unknown +>SEVEN : any do do do break SEVEN; while (true) while (true) while (true) ->SEVEN : unknown +>SEVEN : any >true : boolean >true : boolean >true : boolean EIGHT: ->EIGHT : unknown +>EIGHT : any do{ var fn = function () { } ->fn : () => void +>fn : () => void, Symbol(fn,Decl(doWhileBreakStatements.ts,34,7)) >function () { } : () => void break EIGHT; ->EIGHT : unknown +>EIGHT : any }while(true) >true : boolean diff --git a/tests/baselines/reference/doWhileContinueStatements.types b/tests/baselines/reference/doWhileContinueStatements.types index a50d9c5db29..00e013e47af 100644 --- a/tests/baselines/reference/doWhileContinueStatements.types +++ b/tests/baselines/reference/doWhileContinueStatements.types @@ -5,38 +5,38 @@ do { >true : boolean ONE: ->ONE : unknown +>ONE : any do { continue ONE; ->ONE : unknown +>ONE : any } while (true) >true : boolean TWO: ->TWO : unknown +>TWO : any THREE: ->THREE : unknown +>THREE : any do { continue THREE; ->THREE : unknown +>THREE : any }while (true) >true : boolean FOUR: ->FOUR : unknown +>FOUR : any do { FIVE: ->FIVE : unknown +>FIVE : any do { continue FOUR; ->FOUR : unknown +>FOUR : any }while (true) >true : boolean @@ -46,34 +46,34 @@ do { do { SIX: ->SIX : unknown +>SIX : any do continue SIX; while(true) ->SIX : unknown +>SIX : any >true : boolean }while (true) >true : boolean SEVEN: ->SEVEN : unknown +>SEVEN : any do do do continue SEVEN; while (true) while (true) while (true) ->SEVEN : unknown +>SEVEN : any >true : boolean >true : boolean >true : boolean EIGHT: ->EIGHT : unknown +>EIGHT : any do{ var fn = function () { } ->fn : () => void +>fn : () => void, Symbol(fn,Decl(doWhileContinueStatements.ts,34,7)) >function () { } : () => void continue EIGHT; ->EIGHT : unknown +>EIGHT : any }while(true) >true : boolean diff --git a/tests/baselines/reference/doWhileLoop.types b/tests/baselines/reference/doWhileLoop.types index 9d1767b45aa..1835103462a 100644 --- a/tests/baselines/reference/doWhileLoop.types +++ b/tests/baselines/reference/doWhileLoop.types @@ -3,5 +3,5 @@ do { } while (false); >false : boolean var n; ->n : any +>n : any, Symbol(n,Decl(doWhileLoop.ts,1,3)) diff --git a/tests/baselines/reference/dottedModuleName2.types b/tests/baselines/reference/dottedModuleName2.types index 8f068c85d16..306d93efdab 100644 --- a/tests/baselines/reference/dottedModuleName2.types +++ b/tests/baselines/reference/dottedModuleName2.types @@ -1,10 +1,10 @@ === tests/cases/compiler/dottedModuleName2.ts === module A.B { ->A : typeof A ->B : typeof B +>A : typeof A, Symbol(A,Decl(dottedModuleName2.ts,0,0),Decl(dottedModuleName2.ts,18,21)) +>B : typeof B, Symbol(B,Decl(dottedModuleName2.ts,0,9),Decl(dottedModuleName2.ts,21,9)) export var x = 1; ->x : number +>x : number, Symbol(x,Decl(dottedModuleName2.ts,2,12)) >1 : number } @@ -12,11 +12,11 @@ module A.B { module AA { export module B { ->AA : typeof AA ->B : typeof B +>AA : typeof AA, Symbol(AA,Decl(dottedModuleName2.ts,4,1)) +>B : typeof B, Symbol(B,Decl(dottedModuleName2.ts,8,11)) export var x = 1; ->x : number +>x : number, Symbol(x,Decl(dottedModuleName2.ts,10,12)) >1 : number } } @@ -24,31 +24,31 @@ module AA { export module B { var tmpOK = AA.B.x; ->tmpOK : number ->AA.B.x : number ->AA.B : typeof AA.B ->AA : typeof AA ->B : typeof AA.B ->x : number +>tmpOK : number, Symbol(tmpOK,Decl(dottedModuleName2.ts,16,3)) +>AA.B.x : number, Symbol(AA.B.x,Decl(dottedModuleName2.ts,10,12)) +>AA.B : typeof AA.B, Symbol(AA.B,Decl(dottedModuleName2.ts,8,11)) +>AA : typeof AA, Symbol(AA,Decl(dottedModuleName2.ts,4,1)) +>B : typeof AA.B, Symbol(AA.B,Decl(dottedModuleName2.ts,8,11)) +>x : number, Symbol(AA.B.x,Decl(dottedModuleName2.ts,10,12)) var tmpError = A.B.x; ->tmpError : number ->A.B.x : number ->A.B : typeof A.B ->A : typeof A ->B : typeof A.B ->x : number +>tmpError : number, Symbol(tmpError,Decl(dottedModuleName2.ts,18,3)) +>A.B.x : number, Symbol(A.B.x,Decl(dottedModuleName2.ts,2,12)) +>A.B : typeof A.B, Symbol(A.B,Decl(dottedModuleName2.ts,0,9),Decl(dottedModuleName2.ts,21,9)) +>A : typeof A, Symbol(A,Decl(dottedModuleName2.ts,0,0),Decl(dottedModuleName2.ts,18,21)) +>B : typeof A.B, Symbol(A.B,Decl(dottedModuleName2.ts,0,9),Decl(dottedModuleName2.ts,21,9)) +>x : number, Symbol(A.B.x,Decl(dottedModuleName2.ts,2,12)) module A.B.C ->A : typeof A ->B : typeof B ->C : typeof C +>A : typeof A, Symbol(A,Decl(dottedModuleName2.ts,0,0),Decl(dottedModuleName2.ts,18,21)) +>B : typeof B, Symbol(B,Decl(dottedModuleName2.ts,0,9),Decl(dottedModuleName2.ts,21,9)) +>C : typeof C, Symbol(C,Decl(dottedModuleName2.ts,21,11)) { export var x = 1; ->x : number +>x : number, Symbol(x,Decl(dottedModuleName2.ts,25,14)) >1 : number } @@ -56,24 +56,24 @@ module A.B.C module M ->M : unknown +>M : any, Symbol(M,Decl(dottedModuleName2.ts,27,1)) { import X1 = A; ->X1 : typeof X1 ->A : typeof X1 +>X1 : typeof X1, Symbol(X1,Decl(dottedModuleName2.ts,33,1)) +>A : typeof X1, Symbol(X1,Decl(dottedModuleName2.ts,0,0),Decl(dottedModuleName2.ts,18,21)) import X2 = A.B; ->X2 : typeof X1.B ->A : typeof X1 ->B : typeof X1.B +>X2 : typeof X1.B, Symbol(X2,Decl(dottedModuleName2.ts,35,18)) +>A : typeof X1, Symbol(X1,Decl(dottedModuleName2.ts,0,0),Decl(dottedModuleName2.ts,18,21)) +>B : typeof X1.B, Symbol(X1.B,Decl(dottedModuleName2.ts,0,9),Decl(dottedModuleName2.ts,21,9)) import X3 = A.B.C; ->X3 : typeof X2.C ->A : typeof X1 ->B : typeof X1.B ->C : typeof X2.C +>X3 : typeof X2.C, Symbol(X3,Decl(dottedModuleName2.ts,37,20)) +>A : typeof X1, Symbol(X1,Decl(dottedModuleName2.ts,0,0),Decl(dottedModuleName2.ts,18,21)) +>B : typeof X1.B, Symbol(X1.B,Decl(dottedModuleName2.ts,0,9),Decl(dottedModuleName2.ts,21,9)) +>C : typeof X2.C, Symbol(X2.C,Decl(dottedModuleName2.ts,21,11)) } diff --git a/tests/baselines/reference/dottedSymbolResolution1.types b/tests/baselines/reference/dottedSymbolResolution1.types index cf5a5e3ba9d..e5eb24ad1b9 100644 --- a/tests/baselines/reference/dottedSymbolResolution1.types +++ b/tests/baselines/reference/dottedSymbolResolution1.types @@ -1,89 +1,89 @@ === tests/cases/compiler/dottedSymbolResolution1.ts === interface JQuery { ->JQuery : JQuery +>JQuery : JQuery, Symbol(JQuery,Decl(dottedSymbolResolution1.ts,0,0)) find(selector: string): JQuery; ->find : (selector: string) => JQuery ->selector : string ->JQuery : JQuery +>find : (selector: string) => JQuery, Symbol(find,Decl(dottedSymbolResolution1.ts,0,18)) +>selector : string, Symbol(selector,Decl(dottedSymbolResolution1.ts,1,9)) +>JQuery : JQuery, Symbol(JQuery,Decl(dottedSymbolResolution1.ts,0,0)) } interface JQueryStatic { ->JQueryStatic : JQueryStatic +>JQueryStatic : JQueryStatic, Symbol(JQueryStatic,Decl(dottedSymbolResolution1.ts,2,1)) (selector: string): JQuery; ->selector : string ->JQuery : JQuery +>selector : string, Symbol(selector,Decl(dottedSymbolResolution1.ts,6,5)) +>JQuery : JQuery, Symbol(JQuery,Decl(dottedSymbolResolution1.ts,0,0)) (object: JQuery): JQuery; ->object : JQuery ->JQuery : JQuery ->JQuery : JQuery +>object : JQuery, Symbol(object,Decl(dottedSymbolResolution1.ts,7,5)) +>JQuery : JQuery, Symbol(JQuery,Decl(dottedSymbolResolution1.ts,0,0)) +>JQuery : JQuery, Symbol(JQuery,Decl(dottedSymbolResolution1.ts,0,0)) } class Base { foo() { } } ->Base : Base ->foo : () => void +>Base : Base, Symbol(Base,Decl(dottedSymbolResolution1.ts,8,1)) +>foo : () => void, Symbol(foo,Decl(dottedSymbolResolution1.ts,10,12)) function each(collection: string, callback: (indexInArray: any, valueOfElement: any) => any): any; ->each : { (collection: string, callback: (indexInArray: any, valueOfElement: any) => any): any; (collection: JQuery, callback: (indexInArray: number, valueOfElement: Base) => any): any; } ->collection : string ->callback : (indexInArray: any, valueOfElement: any) => any ->indexInArray : any ->valueOfElement : any +>each : { (collection: string, callback: (indexInArray: any, valueOfElement: any) => any): any; (collection: JQuery, callback: (indexInArray: number, valueOfElement: Base) => any): any; }, Symbol(each,Decl(dottedSymbolResolution1.ts,10,24),Decl(dottedSymbolResolution1.ts,12,98),Decl(dottedSymbolResolution1.ts,13,102)) +>collection : string, Symbol(collection,Decl(dottedSymbolResolution1.ts,12,14)) +>callback : (indexInArray: any, valueOfElement: any) => any, Symbol(callback,Decl(dottedSymbolResolution1.ts,12,33)) +>indexInArray : any, Symbol(indexInArray,Decl(dottedSymbolResolution1.ts,12,45)) +>valueOfElement : any, Symbol(valueOfElement,Decl(dottedSymbolResolution1.ts,12,63)) function each(collection: JQuery, callback: (indexInArray: number, valueOfElement: Base) => any): any; ->each : { (collection: string, callback: (indexInArray: any, valueOfElement: any) => any): any; (collection: JQuery, callback: (indexInArray: number, valueOfElement: Base) => any): any; } ->collection : JQuery ->JQuery : JQuery ->callback : (indexInArray: number, valueOfElement: Base) => any ->indexInArray : number ->valueOfElement : Base ->Base : Base +>each : { (collection: string, callback: (indexInArray: any, valueOfElement: any) => any): any; (collection: JQuery, callback: (indexInArray: number, valueOfElement: Base) => any): any; }, Symbol(each,Decl(dottedSymbolResolution1.ts,10,24),Decl(dottedSymbolResolution1.ts,12,98),Decl(dottedSymbolResolution1.ts,13,102)) +>collection : JQuery, Symbol(collection,Decl(dottedSymbolResolution1.ts,13,14)) +>JQuery : JQuery, Symbol(JQuery,Decl(dottedSymbolResolution1.ts,0,0)) +>callback : (indexInArray: number, valueOfElement: Base) => any, Symbol(callback,Decl(dottedSymbolResolution1.ts,13,33)) +>indexInArray : number, Symbol(indexInArray,Decl(dottedSymbolResolution1.ts,13,45)) +>valueOfElement : Base, Symbol(valueOfElement,Decl(dottedSymbolResolution1.ts,13,66)) +>Base : Base, Symbol(Base,Decl(dottedSymbolResolution1.ts,8,1)) function each(collection: any, callback: (indexInArray: any, valueOfElement: any) => any): any { ->each : { (collection: string, callback: (indexInArray: any, valueOfElement: any) => any): any; (collection: JQuery, callback: (indexInArray: number, valueOfElement: Base) => any): any; } ->collection : any ->callback : (indexInArray: any, valueOfElement: any) => any ->indexInArray : any ->valueOfElement : any +>each : { (collection: string, callback: (indexInArray: any, valueOfElement: any) => any): any; (collection: JQuery, callback: (indexInArray: number, valueOfElement: Base) => any): any; }, Symbol(each,Decl(dottedSymbolResolution1.ts,10,24),Decl(dottedSymbolResolution1.ts,12,98),Decl(dottedSymbolResolution1.ts,13,102)) +>collection : any, Symbol(collection,Decl(dottedSymbolResolution1.ts,14,14)) +>callback : (indexInArray: any, valueOfElement: any) => any, Symbol(callback,Decl(dottedSymbolResolution1.ts,14,30)) +>indexInArray : any, Symbol(indexInArray,Decl(dottedSymbolResolution1.ts,14,42)) +>valueOfElement : any, Symbol(valueOfElement,Decl(dottedSymbolResolution1.ts,14,60)) return null; >null : null } function _setBarAndText(): void { ->_setBarAndText : () => void +>_setBarAndText : () => void, Symbol(_setBarAndText,Decl(dottedSymbolResolution1.ts,16,1)) var x: JQuery, $: JQueryStatic ->x : JQuery ->JQuery : JQuery ->$ : JQueryStatic ->JQueryStatic : JQueryStatic +>x : JQuery, Symbol(x,Decl(dottedSymbolResolution1.ts,19,7)) +>JQuery : JQuery, Symbol(JQuery,Decl(dottedSymbolResolution1.ts,0,0)) +>$ : JQueryStatic, Symbol($,Decl(dottedSymbolResolution1.ts,19,18)) +>JQueryStatic : JQueryStatic, Symbol(JQueryStatic,Decl(dottedSymbolResolution1.ts,2,1)) each(x.find(" "), function () { >each(x.find(" "), function () { var $this: JQuery = $(''), thisBar = $this.find(".fx-usagebars-calloutbar-this"); // bug lead to 'could not find dotted symbol' here } ) : any ->each : { (collection: string, callback: (indexInArray: any, valueOfElement: any) => any): any; (collection: JQuery, callback: (indexInArray: number, valueOfElement: Base) => any): any; } +>each : { (collection: string, callback: (indexInArray: any, valueOfElement: any) => any): any; (collection: JQuery, callback: (indexInArray: number, valueOfElement: Base) => any): any; }, Symbol(each,Decl(dottedSymbolResolution1.ts,10,24),Decl(dottedSymbolResolution1.ts,12,98),Decl(dottedSymbolResolution1.ts,13,102)) >x.find(" ") : JQuery ->x.find : (selector: string) => JQuery ->x : JQuery ->find : (selector: string) => JQuery +>x.find : (selector: string) => JQuery, Symbol(JQuery.find,Decl(dottedSymbolResolution1.ts,0,18)) +>x : JQuery, Symbol(x,Decl(dottedSymbolResolution1.ts,19,7)) +>find : (selector: string) => JQuery, Symbol(JQuery.find,Decl(dottedSymbolResolution1.ts,0,18)) >" " : string >function () { var $this: JQuery = $(''), thisBar = $this.find(".fx-usagebars-calloutbar-this"); // bug lead to 'could not find dotted symbol' here } : () => void var $this: JQuery = $(''), ->$this : JQuery ->JQuery : JQuery +>$this : JQuery, Symbol($this,Decl(dottedSymbolResolution1.ts,21,11)) +>JQuery : JQuery, Symbol(JQuery,Decl(dottedSymbolResolution1.ts,0,0)) >$('') : JQuery ->$ : JQueryStatic +>$ : JQueryStatic, Symbol($,Decl(dottedSymbolResolution1.ts,19,18)) >'' : string thisBar = $this.find(".fx-usagebars-calloutbar-this"); // bug lead to 'could not find dotted symbol' here ->thisBar : JQuery +>thisBar : JQuery, Symbol(thisBar,Decl(dottedSymbolResolution1.ts,21,34)) >$this.find(".fx-usagebars-calloutbar-this") : JQuery ->$this.find : (selector: string) => JQuery ->$this : JQuery ->find : (selector: string) => JQuery +>$this.find : (selector: string) => JQuery, Symbol(JQuery.find,Decl(dottedSymbolResolution1.ts,0,18)) +>$this : JQuery, Symbol($this,Decl(dottedSymbolResolution1.ts,21,11)) +>find : (selector: string) => JQuery, Symbol(JQuery.find,Decl(dottedSymbolResolution1.ts,0,18)) >".fx-usagebars-calloutbar-this" : string } ); diff --git a/tests/baselines/reference/downlevelLetConst10.types b/tests/baselines/reference/downlevelLetConst10.types index 3d700b0694d..5fe2841d929 100644 --- a/tests/baselines/reference/downlevelLetConst10.types +++ b/tests/baselines/reference/downlevelLetConst10.types @@ -1,5 +1,5 @@ === tests/cases/compiler/downlevelLetConst10.ts === let a: number = 1 ->a : number +>a : number, Symbol(a,Decl(downlevelLetConst10.ts,0,3)) >1 : number diff --git a/tests/baselines/reference/downlevelLetConst12.types b/tests/baselines/reference/downlevelLetConst12.types index 5661df58a7e..1aaf8fe406e 100644 --- a/tests/baselines/reference/downlevelLetConst12.types +++ b/tests/baselines/reference/downlevelLetConst12.types @@ -5,31 +5,31 @@ // top level let\const should not be renamed let foo; ->foo : any +>foo : any, Symbol(foo,Decl(downlevelLetConst12.ts,3,3)) const bar = 1; ->bar : number +>bar : number, Symbol(bar,Decl(downlevelLetConst12.ts,4,5)) >1 : number let [baz] = []; ->baz : any +>baz : any, Symbol(baz,Decl(downlevelLetConst12.ts,6,5)) >[] : undefined[] let {a: baz2} = { a: 1 }; ->a : unknown ->baz2 : number +>a : any +>baz2 : number, Symbol(baz2,Decl(downlevelLetConst12.ts,7,5)) >{ a: 1 } : { a: number; } ->a : number +>a : number, Symbol(a,Decl(downlevelLetConst12.ts,7,17)) >1 : number const [baz3] = [] ->baz3 : any +>baz3 : any, Symbol(baz3,Decl(downlevelLetConst12.ts,9,7)) >[] : undefined[] const {a: baz4} = { a: 1 }; ->a : unknown ->baz4 : number +>a : any +>baz4 : number, Symbol(baz4,Decl(downlevelLetConst12.ts,10,7)) >{ a: 1 } : { a: number; } ->a : number +>a : number, Symbol(a,Decl(downlevelLetConst12.ts,10,19)) >1 : number diff --git a/tests/baselines/reference/downlevelLetConst13.types b/tests/baselines/reference/downlevelLetConst13.types index 19e54b3e0d3..584f8f01a9a 100644 --- a/tests/baselines/reference/downlevelLetConst13.types +++ b/tests/baselines/reference/downlevelLetConst13.types @@ -6,69 +6,69 @@ // exported let\const bindings should not be renamed export let foo = 10; ->foo : number +>foo : number, Symbol(foo,Decl(downlevelLetConst13.ts,4,10)) >10 : number export const bar = "123" ->bar : string +>bar : string, Symbol(bar,Decl(downlevelLetConst13.ts,5,12)) >"123" : string export let [bar1] = [1]; ->bar1 : number +>bar1 : number, Symbol(bar1,Decl(downlevelLetConst13.ts,6,12)) >[1] : [number] >1 : number export const [bar2] = [2]; ->bar2 : number +>bar2 : number, Symbol(bar2,Decl(downlevelLetConst13.ts,7,14)) >[2] : [number] >2 : number export let {a: bar3} = { a: 1 }; ->a : unknown ->bar3 : number +>a : any +>bar3 : number, Symbol(bar3,Decl(downlevelLetConst13.ts,8,12)) >{ a: 1 } : { a: number; } ->a : number +>a : number, Symbol(a,Decl(downlevelLetConst13.ts,8,24)) >1 : number export const {a: bar4} = { a: 1 }; ->a : unknown ->bar4 : number +>a : any +>bar4 : number, Symbol(bar4,Decl(downlevelLetConst13.ts,9,14)) >{ a: 1 } : { a: number; } ->a : number +>a : number, Symbol(a,Decl(downlevelLetConst13.ts,9,26)) >1 : number export module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(downlevelLetConst13.ts,9,34)) export let baz = 100; ->baz : number +>baz : number, Symbol(baz,Decl(downlevelLetConst13.ts,12,14)) >100 : number export const baz2 = true; ->baz2 : boolean +>baz2 : boolean, Symbol(baz2,Decl(downlevelLetConst13.ts,13,16)) >true : boolean export let [bar5] = [1]; ->bar5 : number +>bar5 : number, Symbol(bar5,Decl(downlevelLetConst13.ts,14,16)) >[1] : [number] >1 : number export const [bar6] = [2]; ->bar6 : number +>bar6 : number, Symbol(bar6,Decl(downlevelLetConst13.ts,15,18)) >[2] : [number] >2 : number export let {a: bar7} = { a: 1 }; ->a : unknown ->bar7 : number +>a : any +>bar7 : number, Symbol(bar7,Decl(downlevelLetConst13.ts,16,16)) >{ a: 1 } : { a: number; } ->a : number +>a : number, Symbol(a,Decl(downlevelLetConst13.ts,16,28)) >1 : number export const {a: bar8} = { a: 1 }; ->a : unknown ->bar8 : number +>a : any +>bar8 : number, Symbol(bar8,Decl(downlevelLetConst13.ts,17,18)) >{ a: 1 } : { a: number; } ->a : number +>a : number, Symbol(a,Decl(downlevelLetConst13.ts,17,30)) >1 : number } diff --git a/tests/baselines/reference/downlevelLetConst14.types b/tests/baselines/reference/downlevelLetConst14.types index 2f06f236f4c..aabf818b104 100644 --- a/tests/baselines/reference/downlevelLetConst14.types +++ b/tests/baselines/reference/downlevelLetConst14.types @@ -3,195 +3,195 @@ >'use strict' : string declare function use(a: any); ->use : (a: any) => any ->a : any +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst14.ts,0,12)) +>a : any, Symbol(a,Decl(downlevelLetConst14.ts,1,21)) var x = 10; ->x : number +>x : number, Symbol(x,Decl(downlevelLetConst14.ts,3,3)) >10 : number var z0, z1, z2, z3; ->z0 : any ->z1 : any ->z2 : any ->z3 : any +>z0 : any, Symbol(z0,Decl(downlevelLetConst14.ts,4,3)) +>z1 : any, Symbol(z1,Decl(downlevelLetConst14.ts,4,7)) +>z2 : any, Symbol(z2,Decl(downlevelLetConst14.ts,4,11)) +>z3 : any, Symbol(z3,Decl(downlevelLetConst14.ts,4,15)) { let x = 20; ->x : number +>x : number, Symbol(x,Decl(downlevelLetConst14.ts,6,7)) >20 : number use(x); >use(x) : any ->use : (a: any) => any ->x : number +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst14.ts,0,12)) +>x : number, Symbol(x,Decl(downlevelLetConst14.ts,6,7)) let [z0] = [1]; ->z0 : number +>z0 : number, Symbol(z0,Decl(downlevelLetConst14.ts,9,9)) >[1] : [number] >1 : number use(z0); >use(z0) : any ->use : (a: any) => any ->z0 : number +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst14.ts,0,12)) +>z0 : number, Symbol(z0,Decl(downlevelLetConst14.ts,9,9)) let [z1] = [1] ->z1 : number +>z1 : number, Symbol(z1,Decl(downlevelLetConst14.ts,11,9)) >[1] : [number] >1 : number use(z1); >use(z1) : any ->use : (a: any) => any ->z1 : number +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst14.ts,0,12)) +>z1 : number, Symbol(z1,Decl(downlevelLetConst14.ts,11,9)) let {a: z2} = { a: 1 }; ->a : unknown ->z2 : number +>a : any +>z2 : number, Symbol(z2,Decl(downlevelLetConst14.ts,13,9)) >{ a: 1 } : { a: number; } ->a : number +>a : number, Symbol(a,Decl(downlevelLetConst14.ts,13,19)) >1 : number use(z2); >use(z2) : any ->use : (a: any) => any ->z2 : number +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst14.ts,0,12)) +>z2 : number, Symbol(z2,Decl(downlevelLetConst14.ts,13,9)) let {a: z3} = { a: 1 }; ->a : unknown ->z3 : number +>a : any +>z3 : number, Symbol(z3,Decl(downlevelLetConst14.ts,15,9)) >{ a: 1 } : { a: number; } ->a : number +>a : number, Symbol(a,Decl(downlevelLetConst14.ts,15,19)) >1 : number use(z3); >use(z3) : any ->use : (a: any) => any ->z3 : number +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst14.ts,0,12)) +>z3 : number, Symbol(z3,Decl(downlevelLetConst14.ts,15,9)) } use(x); >use(x) : any ->use : (a: any) => any ->x : number +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst14.ts,0,12)) +>x : number, Symbol(x,Decl(downlevelLetConst14.ts,3,3)) use(z0); >use(z0) : any ->use : (a: any) => any ->z0 : any +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst14.ts,0,12)) +>z0 : any, Symbol(z0,Decl(downlevelLetConst14.ts,4,3)) use(z1); >use(z1) : any ->use : (a: any) => any ->z1 : any +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst14.ts,0,12)) +>z1 : any, Symbol(z1,Decl(downlevelLetConst14.ts,4,7)) use(z2); >use(z2) : any ->use : (a: any) => any ->z2 : any +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst14.ts,0,12)) +>z2 : any, Symbol(z2,Decl(downlevelLetConst14.ts,4,11)) use(z3); >use(z3) : any ->use : (a: any) => any ->z3 : any +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst14.ts,0,12)) +>z3 : any, Symbol(z3,Decl(downlevelLetConst14.ts,4,15)) var z6; ->z6 : any +>z6 : any, Symbol(z6,Decl(downlevelLetConst14.ts,23,3)) var y = true; ->y : boolean +>y : boolean, Symbol(y,Decl(downlevelLetConst14.ts,24,3)) >true : boolean { let y = ""; ->y : string +>y : string, Symbol(y,Decl(downlevelLetConst14.ts,26,7)) >"" : string let [z6] = [true] ->z6 : boolean +>z6 : boolean, Symbol(z6,Decl(downlevelLetConst14.ts,27,9)) >[true] : [boolean] >true : boolean { let y = 1; ->y : number +>y : number, Symbol(y,Decl(downlevelLetConst14.ts,29,11)) >1 : number let {a: z6} = {a: 1} ->a : unknown ->z6 : number +>a : any +>z6 : number, Symbol(z6,Decl(downlevelLetConst14.ts,30,13)) >{a: 1} : { a: number; } ->a : number +>a : number, Symbol(a,Decl(downlevelLetConst14.ts,30,23)) >1 : number use(y); >use(y) : any ->use : (a: any) => any ->y : number +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst14.ts,0,12)) +>y : number, Symbol(y,Decl(downlevelLetConst14.ts,29,11)) use(z6); >use(z6) : any ->use : (a: any) => any ->z6 : number +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst14.ts,0,12)) +>z6 : number, Symbol(z6,Decl(downlevelLetConst14.ts,30,13)) } use(y); >use(y) : any ->use : (a: any) => any ->y : string +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst14.ts,0,12)) +>y : string, Symbol(y,Decl(downlevelLetConst14.ts,26,7)) use(z6); >use(z6) : any ->use : (a: any) => any ->z6 : boolean +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst14.ts,0,12)) +>z6 : boolean, Symbol(z6,Decl(downlevelLetConst14.ts,27,9)) } use(y); >use(y) : any ->use : (a: any) => any ->y : boolean +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst14.ts,0,12)) +>y : boolean, Symbol(y,Decl(downlevelLetConst14.ts,24,3)) use(z6); >use(z6) : any ->use : (a: any) => any ->z6 : any +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst14.ts,0,12)) +>z6 : any, Symbol(z6,Decl(downlevelLetConst14.ts,23,3)) var z = false; ->z : boolean +>z : boolean, Symbol(z,Decl(downlevelLetConst14.ts,40,3)) >false : boolean var z5 = 1; ->z5 : number +>z5 : number, Symbol(z5,Decl(downlevelLetConst14.ts,41,3)) >1 : number { let z = ""; ->z : string +>z : string, Symbol(z,Decl(downlevelLetConst14.ts,43,7)) >"" : string let [z5] = [5]; ->z5 : number +>z5 : number, Symbol(z5,Decl(downlevelLetConst14.ts,44,9)) >[5] : [number] >5 : number { let _z = 1; ->_z : number +>_z : number, Symbol(_z,Decl(downlevelLetConst14.ts,46,11)) >1 : number let {a: _z5} = { a: 1 }; ->a : unknown ->_z5 : number +>a : any +>_z5 : number, Symbol(_z5,Decl(downlevelLetConst14.ts,47,13)) >{ a: 1 } : { a: number; } ->a : number +>a : number, Symbol(a,Decl(downlevelLetConst14.ts,47,24)) >1 : number // try to step on generated name use(_z); >use(_z) : any ->use : (a: any) => any ->_z : number +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst14.ts,0,12)) +>_z : number, Symbol(_z,Decl(downlevelLetConst14.ts,46,11)) } use(z); >use(z) : any ->use : (a: any) => any ->z : string +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst14.ts,0,12)) +>z : string, Symbol(z,Decl(downlevelLetConst14.ts,43,7)) } use(y); >use(y) : any ->use : (a: any) => any ->y : boolean +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst14.ts,0,12)) +>y : boolean, Symbol(y,Decl(downlevelLetConst14.ts,24,3)) diff --git a/tests/baselines/reference/downlevelLetConst15.types b/tests/baselines/reference/downlevelLetConst15.types index d0887b73d6b..8a9bdab3e87 100644 --- a/tests/baselines/reference/downlevelLetConst15.types +++ b/tests/baselines/reference/downlevelLetConst15.types @@ -3,201 +3,201 @@ >'use strict' : string declare function use(a: any); ->use : (a: any) => any ->a : any +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst15.ts,0,12)) +>a : any, Symbol(a,Decl(downlevelLetConst15.ts,1,21)) var x = 10; ->x : number +>x : number, Symbol(x,Decl(downlevelLetConst15.ts,3,3)) >10 : number var z0, z1, z2, z3; ->z0 : any ->z1 : any ->z2 : any ->z3 : any +>z0 : any, Symbol(z0,Decl(downlevelLetConst15.ts,4,3)) +>z1 : any, Symbol(z1,Decl(downlevelLetConst15.ts,4,7)) +>z2 : any, Symbol(z2,Decl(downlevelLetConst15.ts,4,11)) +>z3 : any, Symbol(z3,Decl(downlevelLetConst15.ts,4,15)) { const x = 20; ->x : number +>x : number, Symbol(x,Decl(downlevelLetConst15.ts,6,9)) >20 : number use(x); >use(x) : any ->use : (a: any) => any ->x : number +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst15.ts,0,12)) +>x : number, Symbol(x,Decl(downlevelLetConst15.ts,6,9)) const [z0] = [1]; ->z0 : number +>z0 : number, Symbol(z0,Decl(downlevelLetConst15.ts,9,11)) >[1] : [number] >1 : number use(z0); >use(z0) : any ->use : (a: any) => any ->z0 : number +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst15.ts,0,12)) +>z0 : number, Symbol(z0,Decl(downlevelLetConst15.ts,9,11)) const [{a: z1}] = [{a: 1}] ->a : unknown ->z1 : number +>a : any +>z1 : number, Symbol(z1,Decl(downlevelLetConst15.ts,11,12)) >[{a: 1}] : [{ a: number; }] >{a: 1} : { a: number; } ->a : number +>a : number, Symbol(a,Decl(downlevelLetConst15.ts,11,24)) >1 : number use(z1); >use(z1) : any ->use : (a: any) => any ->z1 : number +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst15.ts,0,12)) +>z1 : number, Symbol(z1,Decl(downlevelLetConst15.ts,11,12)) const {a: z2} = { a: 1 }; ->a : unknown ->z2 : number +>a : any +>z2 : number, Symbol(z2,Decl(downlevelLetConst15.ts,13,11)) >{ a: 1 } : { a: number; } ->a : number +>a : number, Symbol(a,Decl(downlevelLetConst15.ts,13,21)) >1 : number use(z2); >use(z2) : any ->use : (a: any) => any ->z2 : number +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst15.ts,0,12)) +>z2 : number, Symbol(z2,Decl(downlevelLetConst15.ts,13,11)) const {a: {b: z3}} = { a: {b: 1} }; ->a : unknown ->b : unknown ->z3 : number +>a : any +>b : any +>z3 : number, Symbol(z3,Decl(downlevelLetConst15.ts,15,15)) >{ a: {b: 1} } : { a: { b: number; }; } ->a : { b: number; } +>a : { b: number; }, Symbol(a,Decl(downlevelLetConst15.ts,15,26)) >{b: 1} : { b: number; } ->b : number +>b : number, Symbol(b,Decl(downlevelLetConst15.ts,15,31)) >1 : number use(z3); >use(z3) : any ->use : (a: any) => any ->z3 : number +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst15.ts,0,12)) +>z3 : number, Symbol(z3,Decl(downlevelLetConst15.ts,15,15)) } use(x); >use(x) : any ->use : (a: any) => any ->x : number +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst15.ts,0,12)) +>x : number, Symbol(x,Decl(downlevelLetConst15.ts,3,3)) use(z0); >use(z0) : any ->use : (a: any) => any ->z0 : any +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst15.ts,0,12)) +>z0 : any, Symbol(z0,Decl(downlevelLetConst15.ts,4,3)) use(z1); >use(z1) : any ->use : (a: any) => any ->z1 : any +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst15.ts,0,12)) +>z1 : any, Symbol(z1,Decl(downlevelLetConst15.ts,4,7)) use(z2); >use(z2) : any ->use : (a: any) => any ->z2 : any +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst15.ts,0,12)) +>z2 : any, Symbol(z2,Decl(downlevelLetConst15.ts,4,11)) use(z3); >use(z3) : any ->use : (a: any) => any ->z3 : any +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst15.ts,0,12)) +>z3 : any, Symbol(z3,Decl(downlevelLetConst15.ts,4,15)) var z6; ->z6 : any +>z6 : any, Symbol(z6,Decl(downlevelLetConst15.ts,23,3)) var y = true; ->y : boolean +>y : boolean, Symbol(y,Decl(downlevelLetConst15.ts,24,3)) >true : boolean { const y = ""; ->y : string +>y : string, Symbol(y,Decl(downlevelLetConst15.ts,26,9)) >"" : string const [z6] = [true] ->z6 : boolean +>z6 : boolean, Symbol(z6,Decl(downlevelLetConst15.ts,27,11)) >[true] : [boolean] >true : boolean { const y = 1; ->y : number +>y : number, Symbol(y,Decl(downlevelLetConst15.ts,29,13)) >1 : number const {a: z6} = { a: 1 } ->a : unknown ->z6 : number +>a : any +>z6 : number, Symbol(z6,Decl(downlevelLetConst15.ts,30,15)) >{ a: 1 } : { a: number; } ->a : number +>a : number, Symbol(a,Decl(downlevelLetConst15.ts,30,25)) >1 : number use(y); >use(y) : any ->use : (a: any) => any ->y : number +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst15.ts,0,12)) +>y : number, Symbol(y,Decl(downlevelLetConst15.ts,29,13)) use(z6); >use(z6) : any ->use : (a: any) => any ->z6 : number +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst15.ts,0,12)) +>z6 : number, Symbol(z6,Decl(downlevelLetConst15.ts,30,15)) } use(y); >use(y) : any ->use : (a: any) => any ->y : string +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst15.ts,0,12)) +>y : string, Symbol(y,Decl(downlevelLetConst15.ts,26,9)) use(z6); >use(z6) : any ->use : (a: any) => any ->z6 : boolean +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst15.ts,0,12)) +>z6 : boolean, Symbol(z6,Decl(downlevelLetConst15.ts,27,11)) } use(y); >use(y) : any ->use : (a: any) => any ->y : boolean +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst15.ts,0,12)) +>y : boolean, Symbol(y,Decl(downlevelLetConst15.ts,24,3)) use(z6); >use(z6) : any ->use : (a: any) => any ->z6 : any +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst15.ts,0,12)) +>z6 : any, Symbol(z6,Decl(downlevelLetConst15.ts,23,3)) var z = false; ->z : boolean +>z : boolean, Symbol(z,Decl(downlevelLetConst15.ts,40,3)) >false : boolean var z5 = 1; ->z5 : number +>z5 : number, Symbol(z5,Decl(downlevelLetConst15.ts,41,3)) >1 : number { const z = ""; ->z : string +>z : string, Symbol(z,Decl(downlevelLetConst15.ts,43,9)) >"" : string const [z5] = [5]; ->z5 : number +>z5 : number, Symbol(z5,Decl(downlevelLetConst15.ts,44,11)) >[5] : [number] >5 : number { const _z = 1; ->_z : number +>_z : number, Symbol(_z,Decl(downlevelLetConst15.ts,46,13)) >1 : number const {a: _z5} = { a: 1 }; ->a : unknown ->_z5 : number +>a : any +>_z5 : number, Symbol(_z5,Decl(downlevelLetConst15.ts,47,15)) >{ a: 1 } : { a: number; } ->a : number +>a : number, Symbol(a,Decl(downlevelLetConst15.ts,47,26)) >1 : number // try to step on generated name use(_z); >use(_z) : any ->use : (a: any) => any ->_z : number +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst15.ts,0,12)) +>_z : number, Symbol(_z,Decl(downlevelLetConst15.ts,46,13)) } use(z); >use(z) : any ->use : (a: any) => any ->z : string +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst15.ts,0,12)) +>z : string, Symbol(z,Decl(downlevelLetConst15.ts,43,9)) } use(y); >use(y) : any ->use : (a: any) => any ->y : boolean +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst15.ts,0,12)) +>y : boolean, Symbol(y,Decl(downlevelLetConst15.ts,24,3)) diff --git a/tests/baselines/reference/downlevelLetConst17.types b/tests/baselines/reference/downlevelLetConst17.types index 824abcc76be..297859bf325 100644 --- a/tests/baselines/reference/downlevelLetConst17.types +++ b/tests/baselines/reference/downlevelLetConst17.types @@ -3,89 +3,89 @@ >'use strict' : string declare function use(a: any); ->use : (a: any) => any ->a : any +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst17.ts,0,12)) +>a : any, Symbol(a,Decl(downlevelLetConst17.ts,2,21)) var x; ->x : any +>x : any, Symbol(x,Decl(downlevelLetConst17.ts,4,3)) for (let x = 10; ;) { ->x : number +>x : number, Symbol(x,Decl(downlevelLetConst17.ts,5,8)) >10 : number use(x); >use(x) : any ->use : (a: any) => any ->x : number +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst17.ts,0,12)) +>x : number, Symbol(x,Decl(downlevelLetConst17.ts,5,8)) } use(x); >use(x) : any ->use : (a: any) => any ->x : any +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst17.ts,0,12)) +>x : any, Symbol(x,Decl(downlevelLetConst17.ts,4,3)) for (const x = 10; ;) { ->x : number +>x : number, Symbol(x,Decl(downlevelLetConst17.ts,10,10)) >10 : number use(x); >use(x) : any ->use : (a: any) => any ->x : number +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst17.ts,0,12)) +>x : number, Symbol(x,Decl(downlevelLetConst17.ts,10,10)) } for (; ;) { let x = 10; ->x : number +>x : number, Symbol(x,Decl(downlevelLetConst17.ts,15,7)) >10 : number use(x); >use(x) : any ->use : (a: any) => any ->x : number +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst17.ts,0,12)) +>x : number, Symbol(x,Decl(downlevelLetConst17.ts,15,7)) x = 1; >x = 1 : number ->x : number +>x : number, Symbol(x,Decl(downlevelLetConst17.ts,15,7)) >1 : number } for (; ;) { const x = 10; ->x : number +>x : number, Symbol(x,Decl(downlevelLetConst17.ts,21,9)) >10 : number use(x); >use(x) : any ->use : (a: any) => any ->x : number +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst17.ts,0,12)) +>x : number, Symbol(x,Decl(downlevelLetConst17.ts,21,9)) } for (let x; ;) { ->x : any +>x : any, Symbol(x,Decl(downlevelLetConst17.ts,25,8)) use(x); >use(x) : any ->use : (a: any) => any ->x : any +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst17.ts,0,12)) +>x : any, Symbol(x,Decl(downlevelLetConst17.ts,25,8)) x = 1; >x = 1 : number ->x : any +>x : any, Symbol(x,Decl(downlevelLetConst17.ts,25,8)) >1 : number } for (; ;) { let x; ->x : any +>x : any, Symbol(x,Decl(downlevelLetConst17.ts,31,7)) use(x); >use(x) : any ->use : (a: any) => any ->x : any +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst17.ts,0,12)) +>x : any, Symbol(x,Decl(downlevelLetConst17.ts,31,7)) x = 1; >x = 1 : number ->x : any +>x : any, Symbol(x,Decl(downlevelLetConst17.ts,31,7)) >1 : number } @@ -93,77 +93,77 @@ while (true) { >true : boolean let x; ->x : any +>x : any, Symbol(x,Decl(downlevelLetConst17.ts,37,7)) use(x); >use(x) : any ->use : (a: any) => any ->x : any +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst17.ts,0,12)) +>x : any, Symbol(x,Decl(downlevelLetConst17.ts,37,7)) } while (true) { >true : boolean const x = true; ->x : boolean +>x : boolean, Symbol(x,Decl(downlevelLetConst17.ts,42,9)) >true : boolean use(x); >use(x) : any ->use : (a: any) => any ->x : boolean +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst17.ts,0,12)) +>x : boolean, Symbol(x,Decl(downlevelLetConst17.ts,42,9)) } do { let x; ->x : any +>x : any, Symbol(x,Decl(downlevelLetConst17.ts,47,7)) use(x); >use(x) : any ->use : (a: any) => any ->x : any +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst17.ts,0,12)) +>x : any, Symbol(x,Decl(downlevelLetConst17.ts,47,7)) } while (true); >true : boolean do { let x; ->x : any +>x : any, Symbol(x,Decl(downlevelLetConst17.ts,52,7)) use(x); >use(x) : any ->use : (a: any) => any ->x : any +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst17.ts,0,12)) +>x : any, Symbol(x,Decl(downlevelLetConst17.ts,52,7)) } while (true); >true : boolean for (let x in []) { ->x : any +>x : any, Symbol(x,Decl(downlevelLetConst17.ts,56,8)) >[] : undefined[] use(x); >use(x) : any ->use : (a: any) => any ->x : any +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst17.ts,0,12)) +>x : any, Symbol(x,Decl(downlevelLetConst17.ts,56,8)) } for (const x in []) { ->x : any +>x : any, Symbol(x,Decl(downlevelLetConst17.ts,60,10)) >[] : undefined[] use(x); >use(x) : any ->use : (a: any) => any ->x : any +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst17.ts,0,12)) +>x : any, Symbol(x,Decl(downlevelLetConst17.ts,60,10)) } for (const x of []) { ->x : any +>x : any, Symbol(x,Decl(downlevelLetConst17.ts,64,10)) >[] : undefined[] use(x); >use(x) : any ->use : (a: any) => any ->x : any +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst17.ts,0,12)) +>x : any, Symbol(x,Decl(downlevelLetConst17.ts,64,10)) } diff --git a/tests/baselines/reference/downlevelLetConst19.types b/tests/baselines/reference/downlevelLetConst19.types index 687033c195a..d1211f5bb47 100644 --- a/tests/baselines/reference/downlevelLetConst19.types +++ b/tests/baselines/reference/downlevelLetConst19.types @@ -3,47 +3,47 @@ >'use strict' : string declare function use(a: any); ->use : (a: any) => any ->a : any +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst19.ts,0,12)) +>a : any, Symbol(a,Decl(downlevelLetConst19.ts,1,21)) var x; ->x : any +>x : any, Symbol(x,Decl(downlevelLetConst19.ts,2,3)) function a() { ->a : () => void +>a : () => void, Symbol(a,Decl(downlevelLetConst19.ts,2,6)) { let x; ->x : any +>x : any, Symbol(x,Decl(downlevelLetConst19.ts,5,7)) use(x); >use(x) : any ->use : (a: any) => any ->x : any +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst19.ts,0,12)) +>x : any, Symbol(x,Decl(downlevelLetConst19.ts,5,7)) function b() { ->b : () => void +>b : () => void, Symbol(b,Decl(downlevelLetConst19.ts,6,11)) { let x; ->x : any +>x : any, Symbol(x,Decl(downlevelLetConst19.ts,10,15)) use(x); >use(x) : any ->use : (a: any) => any ->x : any +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst19.ts,0,12)) +>x : any, Symbol(x,Decl(downlevelLetConst19.ts,10,15)) } use(x); >use(x) : any ->use : (a: any) => any ->x : any +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst19.ts,0,12)) +>x : any, Symbol(x,Decl(downlevelLetConst19.ts,5,7)) } } use(x) >use(x) : any ->use : (a: any) => any ->x : any +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst19.ts,0,12)) +>x : any, Symbol(x,Decl(downlevelLetConst19.ts,2,3)) } use(x) >use(x) : any ->use : (a: any) => any ->x : any +>use : (a: any) => any, Symbol(use,Decl(downlevelLetConst19.ts,0,12)) +>x : any, Symbol(x,Decl(downlevelLetConst19.ts,2,3)) diff --git a/tests/baselines/reference/downlevelLetConst3.types b/tests/baselines/reference/downlevelLetConst3.types index cf8def45e3c..cbe37fc5b95 100644 --- a/tests/baselines/reference/downlevelLetConst3.types +++ b/tests/baselines/reference/downlevelLetConst3.types @@ -1,5 +1,5 @@ === tests/cases/compiler/downlevelLetConst3.ts === const a = 1 ->a : number +>a : number, Symbol(a,Decl(downlevelLetConst3.ts,0,5)) >1 : number diff --git a/tests/baselines/reference/downlevelLetConst5.types b/tests/baselines/reference/downlevelLetConst5.types index 2cdf6ff53cc..6b31977931a 100644 --- a/tests/baselines/reference/downlevelLetConst5.types +++ b/tests/baselines/reference/downlevelLetConst5.types @@ -1,5 +1,5 @@ === tests/cases/compiler/downlevelLetConst5.ts === const a: number = 1 ->a : number +>a : number, Symbol(a,Decl(downlevelLetConst5.ts,0,5)) >1 : number diff --git a/tests/baselines/reference/downlevelLetConst7.types b/tests/baselines/reference/downlevelLetConst7.types index 9c76479ecf5..2ded09f6612 100644 --- a/tests/baselines/reference/downlevelLetConst7.types +++ b/tests/baselines/reference/downlevelLetConst7.types @@ -1,4 +1,4 @@ === tests/cases/compiler/downlevelLetConst7.ts === let a ->a : any +>a : any, Symbol(a,Decl(downlevelLetConst7.ts,0,3)) diff --git a/tests/baselines/reference/downlevelLetConst8.types b/tests/baselines/reference/downlevelLetConst8.types index c941d673503..2302c3b5b82 100644 --- a/tests/baselines/reference/downlevelLetConst8.types +++ b/tests/baselines/reference/downlevelLetConst8.types @@ -1,5 +1,5 @@ === tests/cases/compiler/downlevelLetConst8.ts === let a = 1 ->a : number +>a : number, Symbol(a,Decl(downlevelLetConst8.ts,0,3)) >1 : number diff --git a/tests/baselines/reference/downlevelLetConst9.types b/tests/baselines/reference/downlevelLetConst9.types index cab9ac82a60..cec254d816c 100644 --- a/tests/baselines/reference/downlevelLetConst9.types +++ b/tests/baselines/reference/downlevelLetConst9.types @@ -1,4 +1,4 @@ === tests/cases/compiler/downlevelLetConst9.ts === let a: number ->a : number +>a : number, Symbol(a,Decl(downlevelLetConst9.ts,0,3)) diff --git a/tests/baselines/reference/duplicateAnonymousInners1.types b/tests/baselines/reference/duplicateAnonymousInners1.types index 6840e5a14f6..3279aa28257 100644 --- a/tests/baselines/reference/duplicateAnonymousInners1.types +++ b/tests/baselines/reference/duplicateAnonymousInners1.types @@ -1,29 +1,29 @@ === tests/cases/compiler/duplicateAnonymousInners1.ts === module Foo { ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(duplicateAnonymousInners1.ts,0,0),Decl(duplicateAnonymousInners1.ts,10,1)) class Helper { ->Helper : Helper +>Helper : Helper, Symbol(Helper,Decl(duplicateAnonymousInners1.ts,0,12)) } class Inner {} ->Inner : Inner +>Inner : Inner, Symbol(Inner,Decl(duplicateAnonymousInners1.ts,4,5)) // Inner should show up in intellisense export var Outer=0; ->Outer : number +>Outer : number, Symbol(Outer,Decl(duplicateAnonymousInners1.ts,9,14)) >0 : number } module Foo { ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(duplicateAnonymousInners1.ts,0,0),Decl(duplicateAnonymousInners1.ts,10,1)) // Should not be an error class Helper { ->Helper : Helper +>Helper : Helper, Symbol(Helper,Decl(duplicateAnonymousInners1.ts,13,12)) } diff --git a/tests/baselines/reference/duplicateAnonymousModuleClasses.types b/tests/baselines/reference/duplicateAnonymousModuleClasses.types index eebe5f721d9..bd88f54463e 100644 --- a/tests/baselines/reference/duplicateAnonymousModuleClasses.types +++ b/tests/baselines/reference/duplicateAnonymousModuleClasses.types @@ -1,9 +1,9 @@ === tests/cases/compiler/duplicateAnonymousModuleClasses.ts === module F { ->F : typeof F +>F : typeof F, Symbol(F,Decl(duplicateAnonymousModuleClasses.ts,0,0),Decl(duplicateAnonymousModuleClasses.ts,6,1)) class Helper { ->Helper : Helper +>Helper : Helper, Symbol(Helper,Decl(duplicateAnonymousModuleClasses.ts,0,10)) } @@ -11,21 +11,21 @@ module F { module F { ->F : typeof F +>F : typeof F, Symbol(F,Decl(duplicateAnonymousModuleClasses.ts,0,0),Decl(duplicateAnonymousModuleClasses.ts,6,1)) // Should not be an error class Helper { ->Helper : Helper +>Helper : Helper, Symbol(Helper,Decl(duplicateAnonymousModuleClasses.ts,9,10)) } } module Foo { ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(duplicateAnonymousModuleClasses.ts,16,1),Decl(duplicateAnonymousModuleClasses.ts,24,1)) class Helper { ->Helper : Helper +>Helper : Helper, Symbol(Helper,Decl(duplicateAnonymousModuleClasses.ts,18,12)) } @@ -33,24 +33,24 @@ module Foo { module Foo { ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(duplicateAnonymousModuleClasses.ts,16,1),Decl(duplicateAnonymousModuleClasses.ts,24,1)) // Should not be an error class Helper { ->Helper : Helper +>Helper : Helper, Symbol(Helper,Decl(duplicateAnonymousModuleClasses.ts,27,12)) } } module Gar { ->Gar : typeof Gar +>Gar : typeof Gar, Symbol(Gar,Decl(duplicateAnonymousModuleClasses.ts,34,1)) module Foo { ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(duplicateAnonymousModuleClasses.ts,36,12),Decl(duplicateAnonymousModuleClasses.ts,43,5)) class Helper { ->Helper : Helper +>Helper : Helper, Symbol(Helper,Decl(duplicateAnonymousModuleClasses.ts,37,16)) } @@ -58,11 +58,11 @@ module Gar { module Foo { ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(duplicateAnonymousModuleClasses.ts,36,12),Decl(duplicateAnonymousModuleClasses.ts,43,5)) // Should not be an error class Helper { ->Helper : Helper +>Helper : Helper, Symbol(Helper,Decl(duplicateAnonymousModuleClasses.ts,46,16)) } diff --git a/tests/baselines/reference/duplicateConstructSignature.types b/tests/baselines/reference/duplicateConstructSignature.types index 5c33f09f8d6..49dfdbd7bc3 100644 --- a/tests/baselines/reference/duplicateConstructSignature.types +++ b/tests/baselines/reference/duplicateConstructSignature.types @@ -1,6 +1,6 @@ === tests/cases/compiler/duplicateConstructSignature.ts === interface I { ->I : I +>I : I, Symbol(I,Decl(duplicateConstructSignature.ts,0,0)) (): number; (): string; diff --git a/tests/baselines/reference/duplicateConstructSignature2.types b/tests/baselines/reference/duplicateConstructSignature2.types index 94628665963..dd72645ba46 100644 --- a/tests/baselines/reference/duplicateConstructSignature2.types +++ b/tests/baselines/reference/duplicateConstructSignature2.types @@ -1,13 +1,13 @@ === tests/cases/compiler/duplicateConstructSignature2.ts === interface I { ->I : I ->T : T +>I : I, Symbol(I,Decl(duplicateConstructSignature2.ts,0,0)) +>T : T, Symbol(T,Decl(duplicateConstructSignature2.ts,0,12)) (x: T): number; ->x : T ->T : T +>x : T, Symbol(x,Decl(duplicateConstructSignature2.ts,1,5)) +>T : T, Symbol(T,Decl(duplicateConstructSignature2.ts,0,12)) (x: T): string; ->x : T ->T : T +>x : T, Symbol(x,Decl(duplicateConstructSignature2.ts,2,5)) +>T : T, Symbol(T,Decl(duplicateConstructSignature2.ts,0,12)) } diff --git a/tests/baselines/reference/duplicateConstructorOverloadSignature.types b/tests/baselines/reference/duplicateConstructorOverloadSignature.types index 45df269706a..7e2a9c2c737 100644 --- a/tests/baselines/reference/duplicateConstructorOverloadSignature.types +++ b/tests/baselines/reference/duplicateConstructorOverloadSignature.types @@ -1,13 +1,13 @@ === tests/cases/compiler/duplicateConstructorOverloadSignature.ts === class C { ->C : C +>C : C, Symbol(C,Decl(duplicateConstructorOverloadSignature.ts,0,0)) constructor(x: number); ->x : number +>x : number, Symbol(x,Decl(duplicateConstructorOverloadSignature.ts,1,16)) constructor(x: number); ->x : number +>x : number, Symbol(x,Decl(duplicateConstructorOverloadSignature.ts,2,16)) constructor(x: any) { } ->x : any +>x : any, Symbol(x,Decl(duplicateConstructorOverloadSignature.ts,3,16)) } diff --git a/tests/baselines/reference/duplicateConstructorOverloadSignature2.types b/tests/baselines/reference/duplicateConstructorOverloadSignature2.types index 780774e2545..74e028433c5 100644 --- a/tests/baselines/reference/duplicateConstructorOverloadSignature2.types +++ b/tests/baselines/reference/duplicateConstructorOverloadSignature2.types @@ -1,16 +1,16 @@ === tests/cases/compiler/duplicateConstructorOverloadSignature2.ts === class C { ->C : C ->T : T +>C : C, Symbol(C,Decl(duplicateConstructorOverloadSignature2.ts,0,0)) +>T : T, Symbol(T,Decl(duplicateConstructorOverloadSignature2.ts,0,8)) constructor(x: T); ->x : T ->T : T +>x : T, Symbol(x,Decl(duplicateConstructorOverloadSignature2.ts,1,16)) +>T : T, Symbol(T,Decl(duplicateConstructorOverloadSignature2.ts,0,8)) constructor(x: T); ->x : T ->T : T +>x : T, Symbol(x,Decl(duplicateConstructorOverloadSignature2.ts,2,16)) +>T : T, Symbol(T,Decl(duplicateConstructorOverloadSignature2.ts,0,8)) constructor(x: any) { } ->x : any +>x : any, Symbol(x,Decl(duplicateConstructorOverloadSignature2.ts,3,16)) } diff --git a/tests/baselines/reference/duplicateLabel3.types b/tests/baselines/reference/duplicateLabel3.types index 30d414ab791..47a3d68ce24 100644 --- a/tests/baselines/reference/duplicateLabel3.types +++ b/tests/baselines/reference/duplicateLabel3.types @@ -1,15 +1,15 @@ === tests/cases/compiler/duplicateLabel3.ts === target: ->target : unknown +>target : any while (true) { >true : boolean function f() { ->f : () => void +>f : () => void, Symbol(f,Decl(duplicateLabel3.ts,1,14)) target: ->target : unknown +>target : any while (true) { >true : boolean diff --git a/tests/baselines/reference/duplicateLabel4.types b/tests/baselines/reference/duplicateLabel4.types index d651a5162bd..9238986b582 100644 --- a/tests/baselines/reference/duplicateLabel4.types +++ b/tests/baselines/reference/duplicateLabel4.types @@ -1,13 +1,13 @@ === tests/cases/compiler/duplicateLabel4.ts === target: ->target : unknown +>target : any while (true) { >true : boolean } target: ->target : unknown +>target : any while (true) { >true : boolean diff --git a/tests/baselines/reference/duplicateOverloadInTypeAugmentation1.types b/tests/baselines/reference/duplicateOverloadInTypeAugmentation1.types index bc7214eb6b9..a8de71f07a6 100644 --- a/tests/baselines/reference/duplicateOverloadInTypeAugmentation1.types +++ b/tests/baselines/reference/duplicateOverloadInTypeAugmentation1.types @@ -1,57 +1,57 @@ === tests/cases/compiler/duplicateOverloadInTypeAugmentation1.ts === interface Array { ->Array : T[] ->T : T +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11),Decl(duplicateOverloadInTypeAugmentation1.ts,0,0)) +>T : T, Symbol(T,Decl(lib.d.ts,1007,16),Decl(duplicateOverloadInTypeAugmentation1.ts,0,16)) reduce(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, ->reduce : { (callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue?: T): T; (callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, initialValue: U): U; (callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue?: T): T; (callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, initialValue: U): U; } ->callbackfn : (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T ->previousValue : T ->T : T ->currentValue : T ->T : T ->currentIndex : number ->array : T[] ->T : T ->T : T +>reduce : { (callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue?: T): T; (callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, initialValue: U): U; (callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue?: T): T; (callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, initialValue: U): U; }, Symbol(reduce,Decl(lib.d.ts,1129,93),Decl(lib.d.ts,1136,120),Decl(duplicateOverloadInTypeAugmentation1.ts,0,20),Decl(duplicateOverloadInTypeAugmentation1.ts,2,29)) +>callbackfn : (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, Symbol(callbackfn,Decl(duplicateOverloadInTypeAugmentation1.ts,1,11)) +>previousValue : T, Symbol(previousValue,Decl(duplicateOverloadInTypeAugmentation1.ts,1,24)) +>T : T, Symbol(T,Decl(lib.d.ts,1007,16),Decl(duplicateOverloadInTypeAugmentation1.ts,0,16)) +>currentValue : T, Symbol(currentValue,Decl(duplicateOverloadInTypeAugmentation1.ts,1,41)) +>T : T, Symbol(T,Decl(lib.d.ts,1007,16),Decl(duplicateOverloadInTypeAugmentation1.ts,0,16)) +>currentIndex : number, Symbol(currentIndex,Decl(duplicateOverloadInTypeAugmentation1.ts,1,58)) +>array : T[], Symbol(array,Decl(duplicateOverloadInTypeAugmentation1.ts,1,80)) +>T : T, Symbol(T,Decl(lib.d.ts,1007,16),Decl(duplicateOverloadInTypeAugmentation1.ts,0,16)) +>T : T, Symbol(T,Decl(lib.d.ts,1007,16),Decl(duplicateOverloadInTypeAugmentation1.ts,0,16)) initialValue?: T): T; ->initialValue : T ->T : T ->T : T +>initialValue : T, Symbol(initialValue,Decl(duplicateOverloadInTypeAugmentation1.ts,1,98)) +>T : T, Symbol(T,Decl(lib.d.ts,1007,16),Decl(duplicateOverloadInTypeAugmentation1.ts,0,16)) +>T : T, Symbol(T,Decl(lib.d.ts,1007,16),Decl(duplicateOverloadInTypeAugmentation1.ts,0,16)) reduce(callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, ->reduce : { (callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue?: T): T; (callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, initialValue: U): U; (callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue?: T): T; (callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, initialValue: U): U; } ->U : U ->callbackfn : (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U ->previousValue : U ->U : U ->currentValue : T ->T : T ->currentIndex : number ->array : T[] ->T : T ->U : U +>reduce : { (callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue?: T): T; (callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, initialValue: U): U; (callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue?: T): T; (callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, initialValue: U): U; }, Symbol(reduce,Decl(lib.d.ts,1129,93),Decl(lib.d.ts,1136,120),Decl(duplicateOverloadInTypeAugmentation1.ts,0,20),Decl(duplicateOverloadInTypeAugmentation1.ts,2,29)) +>U : U, Symbol(U,Decl(duplicateOverloadInTypeAugmentation1.ts,3,11)) +>callbackfn : (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, Symbol(callbackfn,Decl(duplicateOverloadInTypeAugmentation1.ts,3,14)) +>previousValue : U, Symbol(previousValue,Decl(duplicateOverloadInTypeAugmentation1.ts,3,27)) +>U : U, Symbol(U,Decl(duplicateOverloadInTypeAugmentation1.ts,3,11)) +>currentValue : T, Symbol(currentValue,Decl(duplicateOverloadInTypeAugmentation1.ts,3,44)) +>T : T, Symbol(T,Decl(lib.d.ts,1007,16),Decl(duplicateOverloadInTypeAugmentation1.ts,0,16)) +>currentIndex : number, Symbol(currentIndex,Decl(duplicateOverloadInTypeAugmentation1.ts,3,61)) +>array : T[], Symbol(array,Decl(duplicateOverloadInTypeAugmentation1.ts,3,83)) +>T : T, Symbol(T,Decl(lib.d.ts,1007,16),Decl(duplicateOverloadInTypeAugmentation1.ts,0,16)) +>U : U, Symbol(U,Decl(duplicateOverloadInTypeAugmentation1.ts,3,11)) initialValue: U): U; ->initialValue : U ->U : U ->U : U +>initialValue : U, Symbol(initialValue,Decl(duplicateOverloadInTypeAugmentation1.ts,3,101)) +>U : U, Symbol(U,Decl(duplicateOverloadInTypeAugmentation1.ts,3,11)) +>U : U, Symbol(U,Decl(duplicateOverloadInTypeAugmentation1.ts,3,11)) } var a: Array; ->a : string[] ->Array : T[] +>a : string[], Symbol(a,Decl(duplicateOverloadInTypeAugmentation1.ts,6,3)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11),Decl(duplicateOverloadInTypeAugmentation1.ts,0,0)) var r5 = a.reduce((x, y) => x + y); ->r5 : string +>r5 : string, Symbol(r5,Decl(duplicateOverloadInTypeAugmentation1.ts,7,3)) >a.reduce((x, y) => x + y) : string ->a.reduce : { (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string, initialValue?: string): string; (callbackfn: (previousValue: U, currentValue: string, currentIndex: number, array: string[]) => U, initialValue: U): U; (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string, initialValue?: string): string; (callbackfn: (previousValue: U, currentValue: string, currentIndex: number, array: string[]) => U, initialValue: U): U; } ->a : string[] ->reduce : { (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string, initialValue?: string): string; (callbackfn: (previousValue: U, currentValue: string, currentIndex: number, array: string[]) => U, initialValue: U): U; (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string, initialValue?: string): string; (callbackfn: (previousValue: U, currentValue: string, currentIndex: number, array: string[]) => U, initialValue: U): U; } +>a.reduce : { (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string, initialValue?: string): string; (callbackfn: (previousValue: U, currentValue: string, currentIndex: number, array: string[]) => U, initialValue: U): U; (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string, initialValue?: string): string; (callbackfn: (previousValue: U, currentValue: string, currentIndex: number, array: string[]) => U, initialValue: U): U; }, Symbol(Array.reduce,Decl(lib.d.ts,1129,93),Decl(lib.d.ts,1136,120),Decl(duplicateOverloadInTypeAugmentation1.ts,0,20),Decl(duplicateOverloadInTypeAugmentation1.ts,2,29)) +>a : string[], Symbol(a,Decl(duplicateOverloadInTypeAugmentation1.ts,6,3)) +>reduce : { (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string, initialValue?: string): string; (callbackfn: (previousValue: U, currentValue: string, currentIndex: number, array: string[]) => U, initialValue: U): U; (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string, initialValue?: string): string; (callbackfn: (previousValue: U, currentValue: string, currentIndex: number, array: string[]) => U, initialValue: U): U; }, Symbol(Array.reduce,Decl(lib.d.ts,1129,93),Decl(lib.d.ts,1136,120),Decl(duplicateOverloadInTypeAugmentation1.ts,0,20),Decl(duplicateOverloadInTypeAugmentation1.ts,2,29)) >(x, y) => x + y : (x: string, y: string) => string ->x : string ->y : string +>x : string, Symbol(x,Decl(duplicateOverloadInTypeAugmentation1.ts,7,19)) +>y : string, Symbol(y,Decl(duplicateOverloadInTypeAugmentation1.ts,7,21)) >x + y : string ->x : string ->y : string +>x : string, Symbol(x,Decl(duplicateOverloadInTypeAugmentation1.ts,7,19)) +>y : string, Symbol(y,Decl(duplicateOverloadInTypeAugmentation1.ts,7,21)) diff --git a/tests/baselines/reference/duplicateVarAndImport.types b/tests/baselines/reference/duplicateVarAndImport.types index 10db2738dde..7b3db805bb5 100644 --- a/tests/baselines/reference/duplicateVarAndImport.types +++ b/tests/baselines/reference/duplicateVarAndImport.types @@ -2,12 +2,12 @@ // no error since module is not instantiated var a; ->a : any +>a : any, Symbol(a,Decl(duplicateVarAndImport.ts,2,3),Decl(duplicateVarAndImport.ts,3,12)) module M { } ->M : unknown +>M : any, Symbol(M,Decl(duplicateVarAndImport.ts,2,6)) import a = M; ->a : any ->M : unknown +>a : any, Symbol(a,Decl(duplicateVarAndImport.ts,2,3),Decl(duplicateVarAndImport.ts,3,12)) +>M : any, Symbol(M,Decl(duplicateVarAndImport.ts,2,6)) diff --git a/tests/baselines/reference/duplicateVariableDeclaration1.types b/tests/baselines/reference/duplicateVariableDeclaration1.types index 0da31840cfd..f644f120fc7 100644 --- a/tests/baselines/reference/duplicateVariableDeclaration1.types +++ b/tests/baselines/reference/duplicateVariableDeclaration1.types @@ -1,7 +1,7 @@ === tests/cases/compiler/duplicateVariableDeclaration1.ts === var v ->v : any +>v : any, Symbol(v,Decl(duplicateVariableDeclaration1.ts,0,3),Decl(duplicateVariableDeclaration1.ts,1,3)) var v ->v : any +>v : any, Symbol(v,Decl(duplicateVariableDeclaration1.ts,0,3),Decl(duplicateVariableDeclaration1.ts,1,3)) diff --git a/tests/baselines/reference/duplicateVariablesByScope.types b/tests/baselines/reference/duplicateVariablesByScope.types index 42d8cae2a3c..9975e63e275 100644 --- a/tests/baselines/reference/duplicateVariablesByScope.types +++ b/tests/baselines/reference/duplicateVariablesByScope.types @@ -2,70 +2,70 @@ // duplicate local variables are only reported at global scope module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(duplicateVariablesByScope.ts,0,0)) for (var j = 0; j < 10; j++) { ->j : number +>j : number, Symbol(j,Decl(duplicateVariablesByScope.ts,3,12),Decl(duplicateVariablesByScope.ts,6,12)) >0 : number >j < 10 : boolean ->j : number +>j : number, Symbol(j,Decl(duplicateVariablesByScope.ts,3,12),Decl(duplicateVariablesByScope.ts,6,12)) >10 : number >j++ : number ->j : number +>j : number, Symbol(j,Decl(duplicateVariablesByScope.ts,3,12),Decl(duplicateVariablesByScope.ts,6,12)) } for (var j = 0; j < 10; j++) { ->j : number +>j : number, Symbol(j,Decl(duplicateVariablesByScope.ts,3,12),Decl(duplicateVariablesByScope.ts,6,12)) >0 : number >j < 10 : boolean ->j : number +>j : number, Symbol(j,Decl(duplicateVariablesByScope.ts,3,12),Decl(duplicateVariablesByScope.ts,6,12)) >10 : number >j++ : number ->j : number +>j : number, Symbol(j,Decl(duplicateVariablesByScope.ts,3,12),Decl(duplicateVariablesByScope.ts,6,12)) } } function foo() { ->foo : () => void +>foo : () => void, Symbol(foo,Decl(duplicateVariablesByScope.ts,8,1)) var x = 2; ->x : number +>x : number, Symbol(x,Decl(duplicateVariablesByScope.ts,11,7),Decl(duplicateVariablesByScope.ts,12,7)) >2 : number var x = 1; ->x : number +>x : number, Symbol(x,Decl(duplicateVariablesByScope.ts,11,7),Decl(duplicateVariablesByScope.ts,12,7)) >1 : number if (true) { >true : boolean var result = 1; ->result : number +>result : number, Symbol(result,Decl(duplicateVariablesByScope.ts,14,11),Decl(duplicateVariablesByScope.ts,17,11)) >1 : number } else { var result = 2; ->result : number +>result : number, Symbol(result,Decl(duplicateVariablesByScope.ts,14,11),Decl(duplicateVariablesByScope.ts,17,11)) >2 : number } } class C { ->C : C +>C : C, Symbol(C,Decl(duplicateVariablesByScope.ts,19,1)) foo() { ->foo : () => void +>foo : () => void, Symbol(foo,Decl(duplicateVariablesByScope.ts,21,9)) try { var x = 1; ->x : number +>x : number, Symbol(x,Decl(duplicateVariablesByScope.ts,24,15),Decl(duplicateVariablesByScope.ts,27,15)) >1 : number } catch (e) { ->e : any +>e : any, Symbol(e,Decl(duplicateVariablesByScope.ts,26,15)) var x = 2; ->x : number +>x : number, Symbol(x,Decl(duplicateVariablesByScope.ts,24,15),Decl(duplicateVariablesByScope.ts,27,15)) >2 : number } } diff --git a/tests/baselines/reference/dynamicModuleTypecheckError.types b/tests/baselines/reference/dynamicModuleTypecheckError.types index e50107f328b..714261679ce 100644 --- a/tests/baselines/reference/dynamicModuleTypecheckError.types +++ b/tests/baselines/reference/dynamicModuleTypecheckError.types @@ -1,22 +1,22 @@ === tests/cases/compiler/dynamicModuleTypecheckError.ts === export var x = 1; ->x : number +>x : number, Symbol(x,Decl(dynamicModuleTypecheckError.ts,0,10)) >1 : number for(var i = 0; i < 30; i++) { ->i : number +>i : number, Symbol(i,Decl(dynamicModuleTypecheckError.ts,2,7)) >0 : number >i < 30 : boolean ->i : number +>i : number, Symbol(i,Decl(dynamicModuleTypecheckError.ts,2,7)) >30 : number >i++ : number ->i : number +>i : number, Symbol(i,Decl(dynamicModuleTypecheckError.ts,2,7)) x = i * 1000; // should not be an error here >x = i * 1000 : number ->x : number +>x : number, Symbol(x,Decl(dynamicModuleTypecheckError.ts,0,10)) >i * 1000 : number ->i : number +>i : number, Symbol(i,Decl(dynamicModuleTypecheckError.ts,2,7)) >1000 : number } diff --git a/tests/baselines/reference/elidingImportNames.types b/tests/baselines/reference/elidingImportNames.types index 65bd16a6d97..a2a083e427a 100644 --- a/tests/baselines/reference/elidingImportNames.types +++ b/tests/baselines/reference/elidingImportNames.types @@ -1,31 +1,31 @@ === tests/cases/compiler/elidingImportNames_test.ts === import a = require('elidingImportNames_main'); // alias used in typeof ->a : typeof a +>a : typeof a, Symbol(a,Decl(elidingImportNames_test.ts,0,0)) var b = a; ->b : typeof a ->a : typeof a +>b : typeof a, Symbol(b,Decl(elidingImportNames_test.ts,2,3)) +>a : typeof a, Symbol(a,Decl(elidingImportNames_test.ts,0,0)) var x: typeof a; ->x : typeof a ->a : typeof a +>x : typeof a, Symbol(x,Decl(elidingImportNames_test.ts,3,3)) +>a : typeof a, Symbol(a,Decl(elidingImportNames_test.ts,0,0)) import a2 = require('elidingImportNames_main1'); // alias not used in typeof ->a2 : typeof a2 +>a2 : typeof a2, Symbol(a2,Decl(elidingImportNames_test.ts,3,16)) var b2 = a2; ->b2 : typeof a2 ->a2 : typeof a2 +>b2 : typeof a2, Symbol(b2,Decl(elidingImportNames_test.ts,5,3)) +>a2 : typeof a2, Symbol(a2,Decl(elidingImportNames_test.ts,3,16)) === tests/cases/compiler/elidingImportNames_main.ts === export var main = 10; ->main : number +>main : number, Symbol(main,Decl(elidingImportNames_main.ts,0,10)) >10 : number === tests/cases/compiler/elidingImportNames_main1.ts === export var main = 10; ->main : number +>main : number, Symbol(main,Decl(elidingImportNames_main1.ts,0,10)) >10 : number diff --git a/tests/baselines/reference/emitArrowFunction.types b/tests/baselines/reference/emitArrowFunction.types index 2ac9ef07af4..66eec3bb52b 100644 --- a/tests/baselines/reference/emitArrowFunction.types +++ b/tests/baselines/reference/emitArrowFunction.types @@ -1,42 +1,42 @@ === tests/cases/conformance/es6/arrowFunction/emitArrowFunction.ts === var f1 = () => { } ->f1 : () => void +>f1 : () => void, Symbol(f1,Decl(emitArrowFunction.ts,0,3)) >() => { } : () => void var f2 = (x: string, y: string) => { } ->f2 : (x: string, y: string) => void +>f2 : (x: string, y: string) => void, Symbol(f2,Decl(emitArrowFunction.ts,1,3)) >(x: string, y: string) => { } : (x: string, y: string) => void ->x : string ->y : string +>x : string, Symbol(x,Decl(emitArrowFunction.ts,1,10)) +>y : string, Symbol(y,Decl(emitArrowFunction.ts,1,20)) var f3 = (x: string, y: number, ...rest) => { } ->f3 : (x: string, y: number, ...rest: any[]) => void +>f3 : (x: string, y: number, ...rest: any[]) => void, Symbol(f3,Decl(emitArrowFunction.ts,2,3)) >(x: string, y: number, ...rest) => { } : (x: string, y: number, ...rest: any[]) => void ->x : string ->y : number ->rest : any[] +>x : string, Symbol(x,Decl(emitArrowFunction.ts,2,10)) +>y : number, Symbol(y,Decl(emitArrowFunction.ts,2,20)) +>rest : any[], Symbol(rest,Decl(emitArrowFunction.ts,2,31)) var f4 = (x: string, y: number, z = 10) => { } ->f4 : (x: string, y: number, z?: number) => void +>f4 : (x: string, y: number, z?: number) => void, Symbol(f4,Decl(emitArrowFunction.ts,3,3)) >(x: string, y: number, z = 10) => { } : (x: string, y: number, z?: number) => void ->x : string ->y : number ->z : number +>x : string, Symbol(x,Decl(emitArrowFunction.ts,3,10)) +>y : number, Symbol(y,Decl(emitArrowFunction.ts,3,20)) +>z : number, Symbol(z,Decl(emitArrowFunction.ts,3,31)) >10 : number function foo(func: () => boolean) { } ->foo : (func: () => boolean) => void ->func : () => boolean +>foo : (func: () => boolean) => void, Symbol(foo,Decl(emitArrowFunction.ts,3,46)) +>func : () => boolean, Symbol(func,Decl(emitArrowFunction.ts,4,13)) foo(() => true); >foo(() => true) : void ->foo : (func: () => boolean) => void +>foo : (func: () => boolean) => void, Symbol(foo,Decl(emitArrowFunction.ts,3,46)) >() => true : () => boolean >true : boolean foo(() => { return false; }); >foo(() => { return false; }) : void ->foo : (func: () => boolean) => void +>foo : (func: () => boolean) => void, Symbol(foo,Decl(emitArrowFunction.ts,3,46)) >() => { return false; } : () => boolean >false : boolean diff --git a/tests/baselines/reference/emitArrowFunctionAsIs.types b/tests/baselines/reference/emitArrowFunctionAsIs.types index 1ab5de9724a..2a3e075bf1e 100644 --- a/tests/baselines/reference/emitArrowFunctionAsIs.types +++ b/tests/baselines/reference/emitArrowFunctionAsIs.types @@ -1,17 +1,17 @@ === tests/cases/conformance/es6/arrowFunction/emitArrowFunctionAsIs.ts === var arrow1 = a => { }; ->arrow1 : (a: any) => void +>arrow1 : (a: any) => void, Symbol(arrow1,Decl(emitArrowFunctionAsIs.ts,0,3)) >a => { } : (a: any) => void ->a : any +>a : any, Symbol(a,Decl(emitArrowFunctionAsIs.ts,0,12)) var arrow2 = (a) => { }; ->arrow2 : (a: any) => void +>arrow2 : (a: any) => void, Symbol(arrow2,Decl(emitArrowFunctionAsIs.ts,1,3)) >(a) => { } : (a: any) => void ->a : any +>a : any, Symbol(a,Decl(emitArrowFunctionAsIs.ts,1,14)) var arrow3 = (a, b) => { }; ->arrow3 : (a: any, b: any) => void +>arrow3 : (a: any, b: any) => void, Symbol(arrow3,Decl(emitArrowFunctionAsIs.ts,3,3)) >(a, b) => { } : (a: any, b: any) => void ->a : any ->b : any +>a : any, Symbol(a,Decl(emitArrowFunctionAsIs.ts,3,14)) +>b : any, Symbol(b,Decl(emitArrowFunctionAsIs.ts,3,16)) diff --git a/tests/baselines/reference/emitArrowFunctionAsIsES6.types b/tests/baselines/reference/emitArrowFunctionAsIsES6.types index 6b8c9e54bbe..967d5cdec2b 100644 --- a/tests/baselines/reference/emitArrowFunctionAsIsES6.types +++ b/tests/baselines/reference/emitArrowFunctionAsIsES6.types @@ -1,17 +1,17 @@ === tests/cases/conformance/es6/arrowFunction/emitArrowFunctionAsIsES6.ts === var arrow1 = a => { }; ->arrow1 : (a: any) => void +>arrow1 : (a: any) => void, Symbol(arrow1,Decl(emitArrowFunctionAsIsES6.ts,0,3)) >a => { } : (a: any) => void ->a : any +>a : any, Symbol(a,Decl(emitArrowFunctionAsIsES6.ts,0,12)) var arrow2 = (a) => { }; ->arrow2 : (a: any) => void +>arrow2 : (a: any) => void, Symbol(arrow2,Decl(emitArrowFunctionAsIsES6.ts,1,3)) >(a) => { } : (a: any) => void ->a : any +>a : any, Symbol(a,Decl(emitArrowFunctionAsIsES6.ts,1,14)) var arrow3 = (a, b) => { }; ->arrow3 : (a: any, b: any) => void +>arrow3 : (a: any, b: any) => void, Symbol(arrow3,Decl(emitArrowFunctionAsIsES6.ts,3,3)) >(a, b) => { } : (a: any, b: any) => void ->a : any ->b : any +>a : any, Symbol(a,Decl(emitArrowFunctionAsIsES6.ts,3,14)) +>b : any, Symbol(b,Decl(emitArrowFunctionAsIsES6.ts,3,16)) diff --git a/tests/baselines/reference/emitArrowFunctionES6.types b/tests/baselines/reference/emitArrowFunctionES6.types index 21cc38a067c..64fb0dce6e1 100644 --- a/tests/baselines/reference/emitArrowFunctionES6.types +++ b/tests/baselines/reference/emitArrowFunctionES6.types @@ -1,104 +1,104 @@ === tests/cases/conformance/es6/arrowFunction/emitArrowFunctionES6.ts === var f1 = () => { } ->f1 : () => void +>f1 : () => void, Symbol(f1,Decl(emitArrowFunctionES6.ts,0,3)) >() => { } : () => void var f2 = (x: string, y: string) => { } ->f2 : (x: string, y: string) => void +>f2 : (x: string, y: string) => void, Symbol(f2,Decl(emitArrowFunctionES6.ts,1,3)) >(x: string, y: string) => { } : (x: string, y: string) => void ->x : string ->y : string +>x : string, Symbol(x,Decl(emitArrowFunctionES6.ts,1,10)) +>y : string, Symbol(y,Decl(emitArrowFunctionES6.ts,1,20)) var f3 = (x: string, y: number, ...rest) => { } ->f3 : (x: string, y: number, ...rest: any[]) => void +>f3 : (x: string, y: number, ...rest: any[]) => void, Symbol(f3,Decl(emitArrowFunctionES6.ts,2,3)) >(x: string, y: number, ...rest) => { } : (x: string, y: number, ...rest: any[]) => void ->x : string ->y : number ->rest : any[] +>x : string, Symbol(x,Decl(emitArrowFunctionES6.ts,2,10)) +>y : number, Symbol(y,Decl(emitArrowFunctionES6.ts,2,20)) +>rest : any[], Symbol(rest,Decl(emitArrowFunctionES6.ts,2,31)) var f4 = (x: string, y: number, z=10) => { } ->f4 : (x: string, y: number, z?: number) => void +>f4 : (x: string, y: number, z?: number) => void, Symbol(f4,Decl(emitArrowFunctionES6.ts,3,3)) >(x: string, y: number, z=10) => { } : (x: string, y: number, z?: number) => void ->x : string ->y : number ->z : number +>x : string, Symbol(x,Decl(emitArrowFunctionES6.ts,3,10)) +>y : number, Symbol(y,Decl(emitArrowFunctionES6.ts,3,20)) +>z : number, Symbol(z,Decl(emitArrowFunctionES6.ts,3,31)) >10 : number function foo(func: () => boolean) { } ->foo : (func: () => boolean) => void ->func : () => boolean +>foo : (func: () => boolean) => void, Symbol(foo,Decl(emitArrowFunctionES6.ts,3,44)) +>func : () => boolean, Symbol(func,Decl(emitArrowFunctionES6.ts,4,13)) foo(() => true); >foo(() => true) : void ->foo : (func: () => boolean) => void +>foo : (func: () => boolean) => void, Symbol(foo,Decl(emitArrowFunctionES6.ts,3,44)) >() => true : () => boolean >true : boolean foo(() => { return false; }); >foo(() => { return false; }) : void ->foo : (func: () => boolean) => void +>foo : (func: () => boolean) => void, Symbol(foo,Decl(emitArrowFunctionES6.ts,3,44)) >() => { return false; } : () => boolean >false : boolean // Binding patterns in arrow functions var p1 = ([a]) => { }; ->p1 : ([a]: [any]) => void +>p1 : ([a]: [any]) => void, Symbol(p1,Decl(emitArrowFunctionES6.ts,9,3)) >([a]) => { } : ([a]: [any]) => void ->a : any +>a : any, Symbol(a,Decl(emitArrowFunctionES6.ts,9,11)) var p2 = ([...a]) => { }; ->p2 : ([...a]: Iterable) => void +>p2 : ([...a]: Iterable) => void, Symbol(p2,Decl(emitArrowFunctionES6.ts,10,3)) >([...a]) => { } : ([...a]: Iterable) => void ->a : any[] +>a : any[], Symbol(a,Decl(emitArrowFunctionES6.ts,10,11)) var p3 = ([, a]) => { }; ->p3 : ([, a]: [any, any]) => void +>p3 : ([, a]: [any, any]) => void, Symbol(p3,Decl(emitArrowFunctionES6.ts,11,3)) >([, a]) => { } : ([, a]: [any, any]) => void > : undefined ->a : any +>a : any, Symbol(a,Decl(emitArrowFunctionES6.ts,11,12)) var p4 = ([, ...a]) => { }; ->p4 : ([, ...a]: Iterable) => void +>p4 : ([, ...a]: Iterable) => void, Symbol(p4,Decl(emitArrowFunctionES6.ts,12,3)) >([, ...a]) => { } : ([, ...a]: Iterable) => void > : undefined ->a : any[] +>a : any[], Symbol(a,Decl(emitArrowFunctionES6.ts,12,12)) var p5 = ([a = 1]) => { }; ->p5 : ([a = 1]: [number]) => void +>p5 : ([a = 1]: [number]) => void, Symbol(p5,Decl(emitArrowFunctionES6.ts,13,3)) >([a = 1]) => { } : ([a = 1]: [number]) => void ->a : number +>a : number, Symbol(a,Decl(emitArrowFunctionES6.ts,13,11)) >1 : number var p6 = ({ a }) => { }; ->p6 : ({ a }: { a: any; }) => void +>p6 : ({ a }: { a: any; }) => void, Symbol(p6,Decl(emitArrowFunctionES6.ts,14,3)) >({ a }) => { } : ({ a }: { a: any; }) => void ->a : any +>a : any, Symbol(a,Decl(emitArrowFunctionES6.ts,14,11)) var p7 = ({ a: { b } }) => { }; ->p7 : ({ a: { b } }: { a: { b: any; }; }) => void +>p7 : ({ a: { b } }: { a: { b: any; }; }) => void, Symbol(p7,Decl(emitArrowFunctionES6.ts,15,3)) >({ a: { b } }) => { } : ({ a: { b } }: { a: { b: any; }; }) => void ->a : unknown ->b : any +>a : any +>b : any, Symbol(b,Decl(emitArrowFunctionES6.ts,15,16)) var p8 = ({ a = 1 }) => { }; ->p8 : ({ a = 1 }: { a?: number; }) => void +>p8 : ({ a = 1 }: { a?: number; }) => void, Symbol(p8,Decl(emitArrowFunctionES6.ts,16,3)) >({ a = 1 }) => { } : ({ a = 1 }: { a?: number; }) => void ->a : number +>a : number, Symbol(a,Decl(emitArrowFunctionES6.ts,16,11)) >1 : number var p9 = ({ a: { b = 1 } = { b: 1 } }) => { }; ->p9 : ({ a: { b = 1 } = { b: 1 } }: { a?: { b: number; }; }) => void +>p9 : ({ a: { b = 1 } = { b: 1 } }: { a?: { b: number; }; }) => void, Symbol(p9,Decl(emitArrowFunctionES6.ts,17,3)) >({ a: { b = 1 } = { b: 1 } }) => { } : ({ a: { b = 1 } = { b: 1 } }: { a?: { b: number; }; }) => void ->a : unknown ->b : number +>a : any +>b : number, Symbol(b,Decl(emitArrowFunctionES6.ts,17,16)) >1 : number >{ b: 1 } : { b: number; } ->b : number +>b : number, Symbol(b,Decl(emitArrowFunctionES6.ts,17,28)) >1 : number var p10 = ([{ value, done }]) => { }; ->p10 : ([{ value, done }]: [{ value: any; done: any; }]) => void +>p10 : ([{ value, done }]: [{ value: any; done: any; }]) => void, Symbol(p10,Decl(emitArrowFunctionES6.ts,18,3)) >([{ value, done }]) => { } : ([{ value, done }]: [{ value: any; done: any; }]) => void ->value : any ->done : any +>value : any, Symbol(value,Decl(emitArrowFunctionES6.ts,18,13)) +>done : any, Symbol(done,Decl(emitArrowFunctionES6.ts,18,20)) diff --git a/tests/baselines/reference/emitArrowFunctionThisCapturing.types b/tests/baselines/reference/emitArrowFunctionThisCapturing.types index 2cfe06579af..e1a7ffd037e 100644 --- a/tests/baselines/reference/emitArrowFunctionThisCapturing.types +++ b/tests/baselines/reference/emitArrowFunctionThisCapturing.types @@ -1,6 +1,6 @@ === tests/cases/conformance/es6/arrowFunction/emitArrowFunctionThisCapturing.ts === var f1 = () => { ->f1 : () => void +>f1 : () => void, Symbol(f1,Decl(emitArrowFunctionThisCapturing.ts,0,3)) >() => { this.age = 10} : () => void this.age = 10 @@ -13,25 +13,25 @@ var f1 = () => { }; var f2 = (x: string) => { ->f2 : (x: string) => void +>f2 : (x: string) => void, Symbol(f2,Decl(emitArrowFunctionThisCapturing.ts,4,3)) >(x: string) => { this.name = x} : (x: string) => void ->x : string +>x : string, Symbol(x,Decl(emitArrowFunctionThisCapturing.ts,4,10)) this.name = x >this.name = x : string >this.name : any >this : any >name : any ->x : string +>x : string, Symbol(x,Decl(emitArrowFunctionThisCapturing.ts,4,10)) } function foo(func: () => boolean) { } ->foo : (func: () => boolean) => void ->func : () => boolean +>foo : (func: () => boolean) => void, Symbol(foo,Decl(emitArrowFunctionThisCapturing.ts,6,1)) +>func : () => boolean, Symbol(func,Decl(emitArrowFunctionThisCapturing.ts,8,13)) foo(() => { >foo(() => { this.age = 100; return true;}) : void ->foo : (func: () => boolean) => void +>foo : (func: () => boolean) => void, Symbol(foo,Decl(emitArrowFunctionThisCapturing.ts,6,1)) >() => { this.age = 100; return true;} : () => boolean this.age = 100; diff --git a/tests/baselines/reference/emitArrowFunctionThisCapturingES6.types b/tests/baselines/reference/emitArrowFunctionThisCapturingES6.types index cc5405cebb4..3e8292ac264 100644 --- a/tests/baselines/reference/emitArrowFunctionThisCapturingES6.types +++ b/tests/baselines/reference/emitArrowFunctionThisCapturingES6.types @@ -1,6 +1,6 @@ === tests/cases/conformance/es6/arrowFunction/emitArrowFunctionThisCapturingES6.ts === var f1 = () => { ->f1 : () => void +>f1 : () => void, Symbol(f1,Decl(emitArrowFunctionThisCapturingES6.ts,0,3)) >() => { this.age = 10} : () => void this.age = 10 @@ -13,25 +13,25 @@ var f1 = () => { }; var f2 = (x: string) => { ->f2 : (x: string) => void +>f2 : (x: string) => void, Symbol(f2,Decl(emitArrowFunctionThisCapturingES6.ts,4,3)) >(x: string) => { this.name = x} : (x: string) => void ->x : string +>x : string, Symbol(x,Decl(emitArrowFunctionThisCapturingES6.ts,4,10)) this.name = x >this.name = x : string >this.name : any >this : any >name : any ->x : string +>x : string, Symbol(x,Decl(emitArrowFunctionThisCapturingES6.ts,4,10)) } function foo(func: () => boolean){ } ->foo : (func: () => boolean) => void ->func : () => boolean +>foo : (func: () => boolean) => void, Symbol(foo,Decl(emitArrowFunctionThisCapturingES6.ts,6,1)) +>func : () => boolean, Symbol(func,Decl(emitArrowFunctionThisCapturingES6.ts,8,13)) foo(() => { >foo(() => { this.age = 100; return true;}) : void ->foo : (func: () => boolean) => void +>foo : (func: () => boolean) => void, Symbol(foo,Decl(emitArrowFunctionThisCapturingES6.ts,6,1)) >() => { this.age = 100; return true;} : () => boolean this.age = 100; diff --git a/tests/baselines/reference/emitArrowFunctionsAsIs.types b/tests/baselines/reference/emitArrowFunctionsAsIs.types index 36dae7e9c5a..ec3de5c8e22 100644 --- a/tests/baselines/reference/emitArrowFunctionsAsIs.types +++ b/tests/baselines/reference/emitArrowFunctionsAsIs.types @@ -1,17 +1,17 @@ === tests/cases/conformance/es6/arrowFunction/emitArrowFunctionsAsIs.ts === var arrow1 = a => { }; ->arrow1 : (a: any) => void +>arrow1 : (a: any) => void, Symbol(arrow1,Decl(emitArrowFunctionsAsIs.ts,0,3)) >a => { } : (a: any) => void ->a : any +>a : any, Symbol(a,Decl(emitArrowFunctionsAsIs.ts,0,12)) var arrow2 = (a) => { }; ->arrow2 : (a: any) => void +>arrow2 : (a: any) => void, Symbol(arrow2,Decl(emitArrowFunctionsAsIs.ts,1,3)) >(a) => { } : (a: any) => void ->a : any +>a : any, Symbol(a,Decl(emitArrowFunctionsAsIs.ts,1,14)) var arrow3 = (a, b) => { }; ->arrow3 : (a: any, b: any) => void +>arrow3 : (a: any, b: any) => void, Symbol(arrow3,Decl(emitArrowFunctionsAsIs.ts,3,3)) >(a, b) => { } : (a: any, b: any) => void ->a : any ->b : any +>a : any, Symbol(a,Decl(emitArrowFunctionsAsIs.ts,3,14)) +>b : any, Symbol(b,Decl(emitArrowFunctionsAsIs.ts,3,16)) diff --git a/tests/baselines/reference/emitArrowFunctionsAsIsES6.types b/tests/baselines/reference/emitArrowFunctionsAsIsES6.types index 4073355d259..59f0fd4a8f1 100644 --- a/tests/baselines/reference/emitArrowFunctionsAsIsES6.types +++ b/tests/baselines/reference/emitArrowFunctionsAsIsES6.types @@ -1,17 +1,17 @@ === tests/cases/conformance/es6/arrowFunction/emitArrowFunctionsAsIsES6.ts === var arrow1 = a => { }; ->arrow1 : (a: any) => void +>arrow1 : (a: any) => void, Symbol(arrow1,Decl(emitArrowFunctionsAsIsES6.ts,0,3)) >a => { } : (a: any) => void ->a : any +>a : any, Symbol(a,Decl(emitArrowFunctionsAsIsES6.ts,0,12)) var arrow2 = (a) => { }; ->arrow2 : (a: any) => void +>arrow2 : (a: any) => void, Symbol(arrow2,Decl(emitArrowFunctionsAsIsES6.ts,1,3)) >(a) => { } : (a: any) => void ->a : any +>a : any, Symbol(a,Decl(emitArrowFunctionsAsIsES6.ts,1,14)) var arrow3 = (a, b) => { }; ->arrow3 : (a: any, b: any) => void +>arrow3 : (a: any, b: any) => void, Symbol(arrow3,Decl(emitArrowFunctionsAsIsES6.ts,3,3)) >(a, b) => { } : (a: any, b: any) => void ->a : any ->b : any +>a : any, Symbol(a,Decl(emitArrowFunctionsAsIsES6.ts,3,14)) +>b : any, Symbol(b,Decl(emitArrowFunctionsAsIsES6.ts,3,16)) diff --git a/tests/baselines/reference/emitBOM.types b/tests/baselines/reference/emitBOM.types index b38fd19c8f4..cbf13a24aac 100644 --- a/tests/baselines/reference/emitBOM.types +++ b/tests/baselines/reference/emitBOM.types @@ -2,5 +2,5 @@ // JS and d.ts output should have a BOM but not the sourcemap var x; ->x : any +>x : any, Symbol(x,Decl(emitBOM.ts,2,3)) diff --git a/tests/baselines/reference/emitClassDeclarationOverloadInES6.types b/tests/baselines/reference/emitClassDeclarationOverloadInES6.types index 94cc2c88ddc..85e31ab59bd 100644 --- a/tests/baselines/reference/emitClassDeclarationOverloadInES6.types +++ b/tests/baselines/reference/emitClassDeclarationOverloadInES6.types @@ -1,23 +1,23 @@ === tests/cases/conformance/es6/classDeclaration/emitClassDeclarationOverloadInES6.ts === class C { ->C : C +>C : C, Symbol(C,Decl(emitClassDeclarationOverloadInES6.ts,0,0)) constructor(y: any) ->y : any +>y : any, Symbol(y,Decl(emitClassDeclarationOverloadInES6.ts,1,16)) constructor(x: number) { ->x : number +>x : number, Symbol(x,Decl(emitClassDeclarationOverloadInES6.ts,2,16)) } } class D { ->D : D +>D : D, Symbol(D,Decl(emitClassDeclarationOverloadInES6.ts,4,1)) constructor(y: any) ->y : any +>y : any, Symbol(y,Decl(emitClassDeclarationOverloadInES6.ts,7,16)) constructor(x: number, z="hello") {} ->x : number ->z : string +>x : number, Symbol(x,Decl(emitClassDeclarationOverloadInES6.ts,8,16)) +>z : string, Symbol(z,Decl(emitClassDeclarationOverloadInES6.ts,8,26)) >"hello" : string } diff --git a/tests/baselines/reference/emitClassDeclarationWithConstructorInES6.types b/tests/baselines/reference/emitClassDeclarationWithConstructorInES6.types index ecb48cb3047..751dbab830a 100644 --- a/tests/baselines/reference/emitClassDeclarationWithConstructorInES6.types +++ b/tests/baselines/reference/emitClassDeclarationWithConstructorInES6.types @@ -1,60 +1,60 @@ === tests/cases/conformance/es6/classDeclaration/emitClassDeclarationWithConstructorInES6.ts === class A { ->A : A +>A : A, Symbol(A,Decl(emitClassDeclarationWithConstructorInES6.ts,0,0)) y: number; ->y : number +>y : number, Symbol(y,Decl(emitClassDeclarationWithConstructorInES6.ts,0,9)) constructor(x: number) { ->x : number +>x : number, Symbol(x,Decl(emitClassDeclarationWithConstructorInES6.ts,2,16)) } foo(a: any); ->foo : (a: any) => any ->a : any +>foo : (a: any) => any, Symbol(foo,Decl(emitClassDeclarationWithConstructorInES6.ts,3,5),Decl(emitClassDeclarationWithConstructorInES6.ts,4,16)) +>a : any, Symbol(a,Decl(emitClassDeclarationWithConstructorInES6.ts,4,8)) foo() { } ->foo : (a: any) => any +>foo : (a: any) => any, Symbol(foo,Decl(emitClassDeclarationWithConstructorInES6.ts,3,5),Decl(emitClassDeclarationWithConstructorInES6.ts,4,16)) } class B { ->B : B +>B : B, Symbol(B,Decl(emitClassDeclarationWithConstructorInES6.ts,6,1)) y: number; ->y : number +>y : number, Symbol(y,Decl(emitClassDeclarationWithConstructorInES6.ts,8,9)) x: string = "hello"; ->x : string +>x : string, Symbol(x,Decl(emitClassDeclarationWithConstructorInES6.ts,9,14)) >"hello" : string _bar: string; ->_bar : string +>_bar : string, Symbol(_bar,Decl(emitClassDeclarationWithConstructorInES6.ts,10,24)) constructor(x: number, z = "hello", ...args) { ->x : number ->z : string +>x : number, Symbol(x,Decl(emitClassDeclarationWithConstructorInES6.ts,13,16)) +>z : string, Symbol(z,Decl(emitClassDeclarationWithConstructorInES6.ts,13,26)) >"hello" : string ->args : any[] +>args : any[], Symbol(args,Decl(emitClassDeclarationWithConstructorInES6.ts,13,39)) this.y = 10; >this.y = 10 : number ->this.y : number ->this : B ->y : number +>this.y : number, Symbol(y,Decl(emitClassDeclarationWithConstructorInES6.ts,8,9)) +>this : B, Symbol(B,Decl(emitClassDeclarationWithConstructorInES6.ts,6,1)) +>y : number, Symbol(y,Decl(emitClassDeclarationWithConstructorInES6.ts,8,9)) >10 : number } baz(...args): string; ->baz : (...args: any[]) => string ->args : any[] +>baz : (...args: any[]) => string, Symbol(baz,Decl(emitClassDeclarationWithConstructorInES6.ts,15,5),Decl(emitClassDeclarationWithConstructorInES6.ts,16,25)) +>args : any[], Symbol(args,Decl(emitClassDeclarationWithConstructorInES6.ts,16,8)) baz(z: string, v: number): string { ->baz : (...args: any[]) => string ->z : string ->v : number +>baz : (...args: any[]) => string, Symbol(baz,Decl(emitClassDeclarationWithConstructorInES6.ts,15,5),Decl(emitClassDeclarationWithConstructorInES6.ts,16,25)) +>z : string, Symbol(z,Decl(emitClassDeclarationWithConstructorInES6.ts,17,8)) +>v : number, Symbol(v,Decl(emitClassDeclarationWithConstructorInES6.ts,17,18)) return this._bar; ->this._bar : string ->this : B ->_bar : string +>this._bar : string, Symbol(_bar,Decl(emitClassDeclarationWithConstructorInES6.ts,10,24)) +>this : B, Symbol(B,Decl(emitClassDeclarationWithConstructorInES6.ts,6,1)) +>_bar : string, Symbol(_bar,Decl(emitClassDeclarationWithConstructorInES6.ts,10,24)) } } diff --git a/tests/baselines/reference/emitClassDeclarationWithExtensionAndTypeArgumentInES6.types b/tests/baselines/reference/emitClassDeclarationWithExtensionAndTypeArgumentInES6.types index 0f546fa7b86..cbafec33099 100644 --- a/tests/baselines/reference/emitClassDeclarationWithExtensionAndTypeArgumentInES6.types +++ b/tests/baselines/reference/emitClassDeclarationWithExtensionAndTypeArgumentInES6.types @@ -1,29 +1,29 @@ === tests/cases/conformance/es6/classDeclaration/emitClassDeclarationWithExtensionAndTypeArgumentInES6.ts === class B { ->B : B ->T : T +>B : B, Symbol(B,Decl(emitClassDeclarationWithExtensionAndTypeArgumentInES6.ts,0,0)) +>T : T, Symbol(T,Decl(emitClassDeclarationWithExtensionAndTypeArgumentInES6.ts,0,8)) constructor(a: T) { } ->a : T ->T : T +>a : T, Symbol(a,Decl(emitClassDeclarationWithExtensionAndTypeArgumentInES6.ts,1,16)) +>T : T, Symbol(T,Decl(emitClassDeclarationWithExtensionAndTypeArgumentInES6.ts,0,8)) } class C extends B { } ->C : C ->B : B +>C : C, Symbol(C,Decl(emitClassDeclarationWithExtensionAndTypeArgumentInES6.ts,2,1)) +>B : B, Symbol(B,Decl(emitClassDeclarationWithExtensionAndTypeArgumentInES6.ts,0,0)) class D extends B { ->D : D ->B : B +>D : D, Symbol(D,Decl(emitClassDeclarationWithExtensionAndTypeArgumentInES6.ts,3,29)) +>B : B, Symbol(B,Decl(emitClassDeclarationWithExtensionAndTypeArgumentInES6.ts,0,0)) constructor(a: any) ->a : any +>a : any, Symbol(a,Decl(emitClassDeclarationWithExtensionAndTypeArgumentInES6.ts,5,16)) constructor(b: number) { ->b : number +>b : number, Symbol(b,Decl(emitClassDeclarationWithExtensionAndTypeArgumentInES6.ts,6,16)) super(b); >super(b) : void ->super : typeof B ->b : number +>super : typeof B, Symbol(B,Decl(emitClassDeclarationWithExtensionAndTypeArgumentInES6.ts,0,0)) +>b : number, Symbol(b,Decl(emitClassDeclarationWithExtensionAndTypeArgumentInES6.ts,6,16)) } } diff --git a/tests/baselines/reference/emitClassDeclarationWithExtensionInES6.types b/tests/baselines/reference/emitClassDeclarationWithExtensionInES6.types index 7267af2fde0..cae1493f342 100644 --- a/tests/baselines/reference/emitClassDeclarationWithExtensionInES6.types +++ b/tests/baselines/reference/emitClassDeclarationWithExtensionInES6.types @@ -1,62 +1,62 @@ === tests/cases/conformance/es6/classDeclaration/emitClassDeclarationWithExtensionInES6.ts === class B { ->B : B +>B : B, Symbol(B,Decl(emitClassDeclarationWithExtensionInES6.ts,0,0)) baz(a: string, y = 10) { } ->baz : (a: string, y?: number) => void ->a : string ->y : number +>baz : (a: string, y?: number) => void, Symbol(baz,Decl(emitClassDeclarationWithExtensionInES6.ts,0,9)) +>a : string, Symbol(a,Decl(emitClassDeclarationWithExtensionInES6.ts,1,8)) +>y : number, Symbol(y,Decl(emitClassDeclarationWithExtensionInES6.ts,1,18)) >10 : number } class C extends B { ->C : C ->B : B +>C : C, Symbol(C,Decl(emitClassDeclarationWithExtensionInES6.ts,2,1)) +>B : B, Symbol(B,Decl(emitClassDeclarationWithExtensionInES6.ts,0,0)) foo() { } ->foo : () => void +>foo : () => void, Symbol(foo,Decl(emitClassDeclarationWithExtensionInES6.ts,3,19)) baz(a: string, y:number) { ->baz : (a: string, y: number) => void ->a : string ->y : number +>baz : (a: string, y: number) => void, Symbol(baz,Decl(emitClassDeclarationWithExtensionInES6.ts,4,13)) +>a : string, Symbol(a,Decl(emitClassDeclarationWithExtensionInES6.ts,5,8)) +>y : number, Symbol(y,Decl(emitClassDeclarationWithExtensionInES6.ts,5,18)) super.baz(a, y); >super.baz(a, y) : void ->super.baz : (a: string, y?: number) => void ->super : B ->baz : (a: string, y?: number) => void ->a : string ->y : number +>super.baz : (a: string, y?: number) => void, Symbol(B.baz,Decl(emitClassDeclarationWithExtensionInES6.ts,0,9)) +>super : B, Symbol(B,Decl(emitClassDeclarationWithExtensionInES6.ts,0,0)) +>baz : (a: string, y?: number) => void, Symbol(B.baz,Decl(emitClassDeclarationWithExtensionInES6.ts,0,9)) +>a : string, Symbol(a,Decl(emitClassDeclarationWithExtensionInES6.ts,5,8)) +>y : number, Symbol(y,Decl(emitClassDeclarationWithExtensionInES6.ts,5,18)) } } class D extends C { ->D : D ->C : C +>D : D, Symbol(D,Decl(emitClassDeclarationWithExtensionInES6.ts,8,1)) +>C : C, Symbol(C,Decl(emitClassDeclarationWithExtensionInES6.ts,2,1)) constructor() { super(); >super() : void ->super : typeof C +>super : typeof C, Symbol(C,Decl(emitClassDeclarationWithExtensionInES6.ts,2,1)) } foo() { ->foo : () => void +>foo : () => void, Symbol(foo,Decl(emitClassDeclarationWithExtensionInES6.ts,12,5)) super.foo(); >super.foo() : void ->super.foo : () => void ->super : C ->foo : () => void +>super.foo : () => void, Symbol(C.foo,Decl(emitClassDeclarationWithExtensionInES6.ts,3,19)) +>super : C, Symbol(C,Decl(emitClassDeclarationWithExtensionInES6.ts,2,1)) +>foo : () => void, Symbol(C.foo,Decl(emitClassDeclarationWithExtensionInES6.ts,3,19)) } baz() { ->baz : () => void +>baz : () => void, Symbol(baz,Decl(emitClassDeclarationWithExtensionInES6.ts,16,5)) super.baz("hello", 10); >super.baz("hello", 10) : void ->super.baz : (a: string, y: number) => void ->super : C ->baz : (a: string, y: number) => void +>super.baz : (a: string, y: number) => void, Symbol(C.baz,Decl(emitClassDeclarationWithExtensionInES6.ts,4,13)) +>super : C, Symbol(C,Decl(emitClassDeclarationWithExtensionInES6.ts,2,1)) +>baz : (a: string, y: number) => void, Symbol(C.baz,Decl(emitClassDeclarationWithExtensionInES6.ts,4,13)) >"hello" : string >10 : number } diff --git a/tests/baselines/reference/emitClassDeclarationWithGetterSetterInES6.types b/tests/baselines/reference/emitClassDeclarationWithGetterSetterInES6.types index b26d6b3dd81..ab71eec5289 100644 --- a/tests/baselines/reference/emitClassDeclarationWithGetterSetterInES6.types +++ b/tests/baselines/reference/emitClassDeclarationWithGetterSetterInES6.types @@ -1,20 +1,20 @@ === tests/cases/conformance/es6/classDeclaration/emitClassDeclarationWithGetterSetterInES6.ts === class C { ->C : C +>C : C, Symbol(C,Decl(emitClassDeclarationWithGetterSetterInES6.ts,0,0)) _name: string; ->_name : string +>_name : string, Symbol(_name,Decl(emitClassDeclarationWithGetterSetterInES6.ts,0,9)) get name(): string { ->name : string +>name : string, Symbol(name,Decl(emitClassDeclarationWithGetterSetterInES6.ts,1,18)) return this._name; ->this._name : string ->this : C ->_name : string +>this._name : string, Symbol(_name,Decl(emitClassDeclarationWithGetterSetterInES6.ts,0,9)) +>this : C, Symbol(C,Decl(emitClassDeclarationWithGetterSetterInES6.ts,0,0)) +>_name : string, Symbol(_name,Decl(emitClassDeclarationWithGetterSetterInES6.ts,0,9)) } static get name2(): string { ->name2 : string +>name2 : string, Symbol(C.name2,Decl(emitClassDeclarationWithGetterSetterInES6.ts,4,5)) return "BYE"; >"BYE" : string @@ -40,22 +40,22 @@ class C { set ["computedname"](x: any) { >"computedname" : string ->x : any +>x : any, Symbol(x,Decl(emitClassDeclarationWithGetterSetterInES6.ts,18,25)) } set ["computedname"](y: string) { >"computedname" : string ->y : string +>y : string, Symbol(y,Decl(emitClassDeclarationWithGetterSetterInES6.ts,20,25)) } set foo(a: string) { } ->foo : string ->a : string +>foo : string, Symbol(foo,Decl(emitClassDeclarationWithGetterSetterInES6.ts,21,5)) +>a : string, Symbol(a,Decl(emitClassDeclarationWithGetterSetterInES6.ts,23,12)) static set bar(b: number) { } ->bar : number ->b : number +>bar : number, Symbol(C.bar,Decl(emitClassDeclarationWithGetterSetterInES6.ts,23,26)) +>b : number, Symbol(b,Decl(emitClassDeclarationWithGetterSetterInES6.ts,24,19)) static set ["computedname"](b: string) { } >"computedname" : string ->b : string +>b : string, Symbol(b,Decl(emitClassDeclarationWithGetterSetterInES6.ts,25,32)) } diff --git a/tests/baselines/reference/emitClassDeclarationWithLiteralPropertyNameInES6.types b/tests/baselines/reference/emitClassDeclarationWithLiteralPropertyNameInES6.types index d4bc18539dd..deb26f85156 100644 --- a/tests/baselines/reference/emitClassDeclarationWithLiteralPropertyNameInES6.types +++ b/tests/baselines/reference/emitClassDeclarationWithLiteralPropertyNameInES6.types @@ -1,6 +1,6 @@ === tests/cases/conformance/es6/classDeclaration/emitClassDeclarationWithLiteralPropertyNameInES6.ts === class B { ->B : B +>B : B, Symbol(B,Decl(emitClassDeclarationWithLiteralPropertyNameInES6.ts,0,0)) "hello" = 10; >10 : number @@ -18,7 +18,7 @@ class B { 0b1110() {} 11() { } interface() { } ->interface : () => void +>interface : () => void, Symbol(interface,Decl(emitClassDeclarationWithLiteralPropertyNameInES6.ts,7,12)) static "hi" = 10000; >10000 : number diff --git a/tests/baselines/reference/emitClassDeclarationWithMethodInES6.types b/tests/baselines/reference/emitClassDeclarationWithMethodInES6.types index d3e75c9235c..617e4f98e78 100644 --- a/tests/baselines/reference/emitClassDeclarationWithMethodInES6.types +++ b/tests/baselines/reference/emitClassDeclarationWithMethodInES6.types @@ -1,37 +1,37 @@ === tests/cases/conformance/es6/classDeclaration/emitClassDeclarationWithMethodInES6.ts === class D { ->D : D +>D : D, Symbol(D,Decl(emitClassDeclarationWithMethodInES6.ts,0,0)) _bar: string; ->_bar : string +>_bar : string, Symbol(_bar,Decl(emitClassDeclarationWithMethodInES6.ts,0,9)) foo() { } ->foo : () => void +>foo : () => void, Symbol(foo,Decl(emitClassDeclarationWithMethodInES6.ts,1,17)) ["computedName"]() { } >"computedName" : string ["computedName"](a: string) { } >"computedName" : string ->a : string +>a : string, Symbol(a,Decl(emitClassDeclarationWithMethodInES6.ts,4,21)) ["computedName"](a: string): number { return 1; } >"computedName" : string ->a : string +>a : string, Symbol(a,Decl(emitClassDeclarationWithMethodInES6.ts,5,21)) >1 : number bar(): string { ->bar : () => string +>bar : () => string, Symbol(bar,Decl(emitClassDeclarationWithMethodInES6.ts,5,53)) return this._bar; ->this._bar : string ->this : D ->_bar : string +>this._bar : string, Symbol(_bar,Decl(emitClassDeclarationWithMethodInES6.ts,0,9)) +>this : D, Symbol(D,Decl(emitClassDeclarationWithMethodInES6.ts,0,0)) +>_bar : string, Symbol(_bar,Decl(emitClassDeclarationWithMethodInES6.ts,0,9)) } baz(a: any, x: string): string { ->baz : (a: any, x: string) => string ->a : any ->x : string +>baz : (a: any, x: string) => string, Symbol(baz,Decl(emitClassDeclarationWithMethodInES6.ts,8,5)) +>a : any, Symbol(a,Decl(emitClassDeclarationWithMethodInES6.ts,9,8)) +>x : string, Symbol(x,Decl(emitClassDeclarationWithMethodInES6.ts,9,15)) return "HELLO"; >"HELLO" : string @@ -41,31 +41,31 @@ class D { static ["computedname"](a: string) { } >"computedname" : string ->a : string +>a : string, Symbol(a,Decl(emitClassDeclarationWithMethodInES6.ts,13,28)) static ["computedname"](a: string): boolean { return true; } >"computedname" : string ->a : string +>a : string, Symbol(a,Decl(emitClassDeclarationWithMethodInES6.ts,14,28)) >true : boolean static staticMethod() { ->staticMethod : () => number +>staticMethod : () => number, Symbol(D.staticMethod,Decl(emitClassDeclarationWithMethodInES6.ts,14,64)) var x = 1 + 2; ->x : number +>x : number, Symbol(x,Decl(emitClassDeclarationWithMethodInES6.ts,16,11)) >1 + 2 : number >1 : number >2 : number return x ->x : number +>x : number, Symbol(x,Decl(emitClassDeclarationWithMethodInES6.ts,16,11)) } static foo(a: string) { } ->foo : (a: string) => void ->a : string +>foo : (a: string) => void, Symbol(D.foo,Decl(emitClassDeclarationWithMethodInES6.ts,18,5)) +>a : string, Symbol(a,Decl(emitClassDeclarationWithMethodInES6.ts,19,15)) static bar(a: string): number { return 1; } ->bar : (a: string) => number ->a : string +>bar : (a: string) => number, Symbol(D.bar,Decl(emitClassDeclarationWithMethodInES6.ts,19,29)) +>a : string, Symbol(a,Decl(emitClassDeclarationWithMethodInES6.ts,20,15)) >1 : number } diff --git a/tests/baselines/reference/emitClassDeclarationWithPropertyAssignmentInES6.types b/tests/baselines/reference/emitClassDeclarationWithPropertyAssignmentInES6.types index f3504d655ed..139853caa7a 100644 --- a/tests/baselines/reference/emitClassDeclarationWithPropertyAssignmentInES6.types +++ b/tests/baselines/reference/emitClassDeclarationWithPropertyAssignmentInES6.types @@ -1,62 +1,62 @@ === tests/cases/conformance/es6/classDeclaration/emitClassDeclarationWithPropertyAssignmentInES6.ts === class C { ->C : C +>C : C, Symbol(C,Decl(emitClassDeclarationWithPropertyAssignmentInES6.ts,0,0)) x: string = "Hello world"; ->x : string +>x : string, Symbol(x,Decl(emitClassDeclarationWithPropertyAssignmentInES6.ts,0,9)) >"Hello world" : string } class D { ->D : D +>D : D, Symbol(D,Decl(emitClassDeclarationWithPropertyAssignmentInES6.ts,2,1)) x: string = "Hello world"; ->x : string +>x : string, Symbol(x,Decl(emitClassDeclarationWithPropertyAssignmentInES6.ts,4,9)) >"Hello world" : string y: number; ->y : number +>y : number, Symbol(y,Decl(emitClassDeclarationWithPropertyAssignmentInES6.ts,5,30)) constructor() { this.y = 10; >this.y = 10 : number ->this.y : number ->this : D ->y : number +>this.y : number, Symbol(y,Decl(emitClassDeclarationWithPropertyAssignmentInES6.ts,5,30)) +>this : D, Symbol(D,Decl(emitClassDeclarationWithPropertyAssignmentInES6.ts,2,1)) +>y : number, Symbol(y,Decl(emitClassDeclarationWithPropertyAssignmentInES6.ts,5,30)) >10 : number } } class E extends D{ ->E : E ->D : D +>E : E, Symbol(E,Decl(emitClassDeclarationWithPropertyAssignmentInES6.ts,10,1)) +>D : D, Symbol(D,Decl(emitClassDeclarationWithPropertyAssignmentInES6.ts,2,1)) z: boolean = true; ->z : boolean +>z : boolean, Symbol(z,Decl(emitClassDeclarationWithPropertyAssignmentInES6.ts,12,18)) >true : boolean } class F extends D{ ->F : F ->D : D +>F : F, Symbol(F,Decl(emitClassDeclarationWithPropertyAssignmentInES6.ts,14,1)) +>D : D, Symbol(D,Decl(emitClassDeclarationWithPropertyAssignmentInES6.ts,2,1)) z: boolean = true; ->z : boolean +>z : boolean, Symbol(z,Decl(emitClassDeclarationWithPropertyAssignmentInES6.ts,16,18)) >true : boolean j: string; ->j : string +>j : string, Symbol(j,Decl(emitClassDeclarationWithPropertyAssignmentInES6.ts,17,22)) constructor() { super(); >super() : void ->super : typeof D +>super : typeof D, Symbol(D,Decl(emitClassDeclarationWithPropertyAssignmentInES6.ts,2,1)) this.j = "HI"; >this.j = "HI" : string ->this.j : string ->this : F ->j : string +>this.j : string, Symbol(j,Decl(emitClassDeclarationWithPropertyAssignmentInES6.ts,17,22)) +>this : F, Symbol(F,Decl(emitClassDeclarationWithPropertyAssignmentInES6.ts,14,1)) +>j : string, Symbol(j,Decl(emitClassDeclarationWithPropertyAssignmentInES6.ts,17,22)) >"HI" : string } } diff --git a/tests/baselines/reference/emitClassDeclarationWithStaticPropertyAssignmentInES6.types b/tests/baselines/reference/emitClassDeclarationWithStaticPropertyAssignmentInES6.types index 58d328e3e5d..f8206de5047 100644 --- a/tests/baselines/reference/emitClassDeclarationWithStaticPropertyAssignmentInES6.types +++ b/tests/baselines/reference/emitClassDeclarationWithStaticPropertyAssignmentInES6.types @@ -1,21 +1,21 @@ === tests/cases/conformance/es6/classDeclaration/emitClassDeclarationWithStaticPropertyAssignmentInES6.ts === class C { ->C : C +>C : C, Symbol(C,Decl(emitClassDeclarationWithStaticPropertyAssignmentInES6.ts,0,0)) static z: string = "Foo"; ->z : string +>z : string, Symbol(C.z,Decl(emitClassDeclarationWithStaticPropertyAssignmentInES6.ts,0,9)) >"Foo" : string } class D { ->D : D +>D : D, Symbol(D,Decl(emitClassDeclarationWithStaticPropertyAssignmentInES6.ts,2,1)) x = 20000; ->x : number +>x : number, Symbol(x,Decl(emitClassDeclarationWithStaticPropertyAssignmentInES6.ts,4,9)) >20000 : number static b = true; ->b : boolean +>b : boolean, Symbol(D.b,Decl(emitClassDeclarationWithStaticPropertyAssignmentInES6.ts,5,14)) >true : boolean } diff --git a/tests/baselines/reference/emitClassDeclarationWithSuperMethodCall01.types b/tests/baselines/reference/emitClassDeclarationWithSuperMethodCall01.types index 8b68af897ac..888bfd509be 100644 --- a/tests/baselines/reference/emitClassDeclarationWithSuperMethodCall01.types +++ b/tests/baselines/reference/emitClassDeclarationWithSuperMethodCall01.types @@ -1,26 +1,26 @@ === tests/cases/conformance/es6/classDeclaration/emitClassDeclarationWithSuperMethodCall01.ts === class Parent { ->Parent : Parent +>Parent : Parent, Symbol(Parent,Decl(emitClassDeclarationWithSuperMethodCall01.ts,0,0)) foo() { ->foo : () => void +>foo : () => void, Symbol(foo,Decl(emitClassDeclarationWithSuperMethodCall01.ts,1,14)) } } class Foo extends Parent { ->Foo : Foo ->Parent : Parent +>Foo : Foo, Symbol(Foo,Decl(emitClassDeclarationWithSuperMethodCall01.ts,4,1)) +>Parent : Parent, Symbol(Parent,Decl(emitClassDeclarationWithSuperMethodCall01.ts,0,0)) foo() { ->foo : () => void +>foo : () => void, Symbol(foo,Decl(emitClassDeclarationWithSuperMethodCall01.ts,6,26)) var x = () => super.foo(); ->x : () => void +>x : () => void, Symbol(x,Decl(emitClassDeclarationWithSuperMethodCall01.ts,8,11)) >() => super.foo() : () => void >super.foo() : void ->super.foo : () => void ->super : Parent ->foo : () => void +>super.foo : () => void, Symbol(Parent.foo,Decl(emitClassDeclarationWithSuperMethodCall01.ts,1,14)) +>super : Parent, Symbol(Parent,Decl(emitClassDeclarationWithSuperMethodCall01.ts,0,0)) +>foo : () => void, Symbol(Parent.foo,Decl(emitClassDeclarationWithSuperMethodCall01.ts,1,14)) } } diff --git a/tests/baselines/reference/emitClassDeclarationWithThisKeywordInES6.types b/tests/baselines/reference/emitClassDeclarationWithThisKeywordInES6.types index 14c57a60bc4..3a9fafc9ed1 100644 --- a/tests/baselines/reference/emitClassDeclarationWithThisKeywordInES6.types +++ b/tests/baselines/reference/emitClassDeclarationWithThisKeywordInES6.types @@ -1,54 +1,54 @@ === tests/cases/conformance/es6/classDeclaration/emitClassDeclarationWithThisKeywordInES6.ts === class B { ->B : B +>B : B, Symbol(B,Decl(emitClassDeclarationWithThisKeywordInES6.ts,0,0)) x = 10; ->x : number +>x : number, Symbol(x,Decl(emitClassDeclarationWithThisKeywordInES6.ts,0,9)) >10 : number constructor() { this.x = 10; >this.x = 10 : number ->this.x : number ->this : B ->x : number +>this.x : number, Symbol(x,Decl(emitClassDeclarationWithThisKeywordInES6.ts,0,9)) +>this : B, Symbol(B,Decl(emitClassDeclarationWithThisKeywordInES6.ts,0,0)) +>x : number, Symbol(x,Decl(emitClassDeclarationWithThisKeywordInES6.ts,0,9)) >10 : number } static log(a: number) { } ->log : (a: number) => void ->a : number +>log : (a: number) => void, Symbol(B.log,Decl(emitClassDeclarationWithThisKeywordInES6.ts,4,5)) +>a : number, Symbol(a,Decl(emitClassDeclarationWithThisKeywordInES6.ts,5,15)) foo() { ->foo : () => void +>foo : () => void, Symbol(foo,Decl(emitClassDeclarationWithThisKeywordInES6.ts,5,29)) B.log(this.x); >B.log(this.x) : void ->B.log : (a: number) => void ->B : typeof B ->log : (a: number) => void ->this.x : number ->this : B ->x : number +>B.log : (a: number) => void, Symbol(B.log,Decl(emitClassDeclarationWithThisKeywordInES6.ts,4,5)) +>B : typeof B, Symbol(B,Decl(emitClassDeclarationWithThisKeywordInES6.ts,0,0)) +>log : (a: number) => void, Symbol(B.log,Decl(emitClassDeclarationWithThisKeywordInES6.ts,4,5)) +>this.x : number, Symbol(x,Decl(emitClassDeclarationWithThisKeywordInES6.ts,0,9)) +>this : B, Symbol(B,Decl(emitClassDeclarationWithThisKeywordInES6.ts,0,0)) +>x : number, Symbol(x,Decl(emitClassDeclarationWithThisKeywordInES6.ts,0,9)) } get X() { ->X : number +>X : number, Symbol(X,Decl(emitClassDeclarationWithThisKeywordInES6.ts,8,5)) return this.x; ->this.x : number ->this : B ->x : number +>this.x : number, Symbol(x,Decl(emitClassDeclarationWithThisKeywordInES6.ts,0,9)) +>this : B, Symbol(B,Decl(emitClassDeclarationWithThisKeywordInES6.ts,0,0)) +>x : number, Symbol(x,Decl(emitClassDeclarationWithThisKeywordInES6.ts,0,9)) } set bX(y: number) { ->bX : number ->y : number +>bX : number, Symbol(bX,Decl(emitClassDeclarationWithThisKeywordInES6.ts,12,5)) +>y : number, Symbol(y,Decl(emitClassDeclarationWithThisKeywordInES6.ts,14,11)) this.x = y; >this.x = y : number ->this.x : number ->this : B ->x : number ->y : number +>this.x : number, Symbol(x,Decl(emitClassDeclarationWithThisKeywordInES6.ts,0,9)) +>this : B, Symbol(B,Decl(emitClassDeclarationWithThisKeywordInES6.ts,0,0)) +>x : number, Symbol(x,Decl(emitClassDeclarationWithThisKeywordInES6.ts,0,9)) +>y : number, Symbol(y,Decl(emitClassDeclarationWithThisKeywordInES6.ts,14,11)) } } diff --git a/tests/baselines/reference/emitClassDeclarationWithTypeArgumentAndOverloadInES6.types b/tests/baselines/reference/emitClassDeclarationWithTypeArgumentAndOverloadInES6.types index ba515168a5d..5d96176eb98 100644 --- a/tests/baselines/reference/emitClassDeclarationWithTypeArgumentAndOverloadInES6.types +++ b/tests/baselines/reference/emitClassDeclarationWithTypeArgumentAndOverloadInES6.types @@ -1,75 +1,75 @@ === tests/cases/conformance/es6/classDeclaration/emitClassDeclarationWithTypeArgumentAndOverloadInES6.ts === class B { ->B : B ->T : T +>B : B, Symbol(B,Decl(emitClassDeclarationWithTypeArgumentAndOverloadInES6.ts,0,0)) +>T : T, Symbol(T,Decl(emitClassDeclarationWithTypeArgumentAndOverloadInES6.ts,0,8)) x: T; ->x : T ->T : T +>x : T, Symbol(x,Decl(emitClassDeclarationWithTypeArgumentAndOverloadInES6.ts,0,12)) +>T : T, Symbol(T,Decl(emitClassDeclarationWithTypeArgumentAndOverloadInES6.ts,0,8)) B: T; ->B : T ->T : T +>B : T, Symbol(B,Decl(emitClassDeclarationWithTypeArgumentAndOverloadInES6.ts,1,9)) +>T : T, Symbol(T,Decl(emitClassDeclarationWithTypeArgumentAndOverloadInES6.ts,0,8)) constructor(a: any) ->a : any +>a : any, Symbol(a,Decl(emitClassDeclarationWithTypeArgumentAndOverloadInES6.ts,4,16)) constructor(a: any,b: T) ->a : any ->b : T ->T : T +>a : any, Symbol(a,Decl(emitClassDeclarationWithTypeArgumentAndOverloadInES6.ts,5,16)) +>b : T, Symbol(b,Decl(emitClassDeclarationWithTypeArgumentAndOverloadInES6.ts,5,23)) +>T : T, Symbol(T,Decl(emitClassDeclarationWithTypeArgumentAndOverloadInES6.ts,0,8)) constructor(a: T) { this.B = a;} ->a : T ->T : T +>a : T, Symbol(a,Decl(emitClassDeclarationWithTypeArgumentAndOverloadInES6.ts,6,16)) +>T : T, Symbol(T,Decl(emitClassDeclarationWithTypeArgumentAndOverloadInES6.ts,0,8)) >this.B = a : T ->this.B : T ->this : B ->B : T ->a : T +>this.B : T, Symbol(B,Decl(emitClassDeclarationWithTypeArgumentAndOverloadInES6.ts,1,9)) +>this : B, Symbol(B,Decl(emitClassDeclarationWithTypeArgumentAndOverloadInES6.ts,0,0)) +>B : T, Symbol(B,Decl(emitClassDeclarationWithTypeArgumentAndOverloadInES6.ts,1,9)) +>a : T, Symbol(a,Decl(emitClassDeclarationWithTypeArgumentAndOverloadInES6.ts,6,16)) foo(a: T) ->foo : { (a: T): any; (a: any): any; (b: string): any; } ->a : T ->T : T +>foo : { (a: T): any; (a: any): any; (b: string): any; }, Symbol(foo,Decl(emitClassDeclarationWithTypeArgumentAndOverloadInES6.ts,6,36),Decl(emitClassDeclarationWithTypeArgumentAndOverloadInES6.ts,8,13),Decl(emitClassDeclarationWithTypeArgumentAndOverloadInES6.ts,9,15),Decl(emitClassDeclarationWithTypeArgumentAndOverloadInES6.ts,10,18)) +>a : T, Symbol(a,Decl(emitClassDeclarationWithTypeArgumentAndOverloadInES6.ts,8,8)) +>T : T, Symbol(T,Decl(emitClassDeclarationWithTypeArgumentAndOverloadInES6.ts,0,8)) foo(a: any) ->foo : { (a: T): any; (a: any): any; (b: string): any; } ->a : any +>foo : { (a: T): any; (a: any): any; (b: string): any; }, Symbol(foo,Decl(emitClassDeclarationWithTypeArgumentAndOverloadInES6.ts,6,36),Decl(emitClassDeclarationWithTypeArgumentAndOverloadInES6.ts,8,13),Decl(emitClassDeclarationWithTypeArgumentAndOverloadInES6.ts,9,15),Decl(emitClassDeclarationWithTypeArgumentAndOverloadInES6.ts,10,18)) +>a : any, Symbol(a,Decl(emitClassDeclarationWithTypeArgumentAndOverloadInES6.ts,9,8)) foo(b: string) ->foo : { (a: T): any; (a: any): any; (b: string): any; } ->b : string +>foo : { (a: T): any; (a: any): any; (b: string): any; }, Symbol(foo,Decl(emitClassDeclarationWithTypeArgumentAndOverloadInES6.ts,6,36),Decl(emitClassDeclarationWithTypeArgumentAndOverloadInES6.ts,8,13),Decl(emitClassDeclarationWithTypeArgumentAndOverloadInES6.ts,9,15),Decl(emitClassDeclarationWithTypeArgumentAndOverloadInES6.ts,10,18)) +>b : string, Symbol(b,Decl(emitClassDeclarationWithTypeArgumentAndOverloadInES6.ts,10,8)) foo(): T { ->foo : { (a: T): any; (a: any): any; (b: string): any; } ->T : T +>foo : { (a: T): any; (a: any): any; (b: string): any; }, Symbol(foo,Decl(emitClassDeclarationWithTypeArgumentAndOverloadInES6.ts,6,36),Decl(emitClassDeclarationWithTypeArgumentAndOverloadInES6.ts,8,13),Decl(emitClassDeclarationWithTypeArgumentAndOverloadInES6.ts,9,15),Decl(emitClassDeclarationWithTypeArgumentAndOverloadInES6.ts,10,18)) +>T : T, Symbol(T,Decl(emitClassDeclarationWithTypeArgumentAndOverloadInES6.ts,0,8)) return this.x; ->this.x : T ->this : B ->x : T +>this.x : T, Symbol(x,Decl(emitClassDeclarationWithTypeArgumentAndOverloadInES6.ts,0,12)) +>this : B, Symbol(B,Decl(emitClassDeclarationWithTypeArgumentAndOverloadInES6.ts,0,0)) +>x : T, Symbol(x,Decl(emitClassDeclarationWithTypeArgumentAndOverloadInES6.ts,0,12)) } get BB(): T { ->BB : T ->T : T +>BB : T, Symbol(BB,Decl(emitClassDeclarationWithTypeArgumentAndOverloadInES6.ts,13,5)) +>T : T, Symbol(T,Decl(emitClassDeclarationWithTypeArgumentAndOverloadInES6.ts,0,8)) return this.B; ->this.B : T ->this : B ->B : T +>this.B : T, Symbol(B,Decl(emitClassDeclarationWithTypeArgumentAndOverloadInES6.ts,1,9)) +>this : B, Symbol(B,Decl(emitClassDeclarationWithTypeArgumentAndOverloadInES6.ts,0,0)) +>B : T, Symbol(B,Decl(emitClassDeclarationWithTypeArgumentAndOverloadInES6.ts,1,9)) } set BBWith(c: T) { ->BBWith : T ->c : T ->T : T +>BBWith : T, Symbol(BBWith,Decl(emitClassDeclarationWithTypeArgumentAndOverloadInES6.ts,17,5)) +>c : T, Symbol(c,Decl(emitClassDeclarationWithTypeArgumentAndOverloadInES6.ts,18,15)) +>T : T, Symbol(T,Decl(emitClassDeclarationWithTypeArgumentAndOverloadInES6.ts,0,8)) this.B = c; >this.B = c : T ->this.B : T ->this : B ->B : T ->c : T +>this.B : T, Symbol(B,Decl(emitClassDeclarationWithTypeArgumentAndOverloadInES6.ts,1,9)) +>this : B, Symbol(B,Decl(emitClassDeclarationWithTypeArgumentAndOverloadInES6.ts,0,0)) +>B : T, Symbol(B,Decl(emitClassDeclarationWithTypeArgumentAndOverloadInES6.ts,1,9)) +>c : T, Symbol(c,Decl(emitClassDeclarationWithTypeArgumentAndOverloadInES6.ts,18,15)) } } diff --git a/tests/baselines/reference/emitClassDeclarationWithTypeArgumentInES6.types b/tests/baselines/reference/emitClassDeclarationWithTypeArgumentInES6.types index 8081d044e35..df1ad9dc5fb 100644 --- a/tests/baselines/reference/emitClassDeclarationWithTypeArgumentInES6.types +++ b/tests/baselines/reference/emitClassDeclarationWithTypeArgumentInES6.types @@ -1,53 +1,53 @@ === tests/cases/conformance/es6/classDeclaration/emitClassDeclarationWithTypeArgumentInES6.ts === class B { ->B : B ->T : T +>B : B, Symbol(B,Decl(emitClassDeclarationWithTypeArgumentInES6.ts,0,0)) +>T : T, Symbol(T,Decl(emitClassDeclarationWithTypeArgumentInES6.ts,0,8)) x: T; ->x : T ->T : T +>x : T, Symbol(x,Decl(emitClassDeclarationWithTypeArgumentInES6.ts,0,12)) +>T : T, Symbol(T,Decl(emitClassDeclarationWithTypeArgumentInES6.ts,0,8)) B: T; ->B : T ->T : T +>B : T, Symbol(B,Decl(emitClassDeclarationWithTypeArgumentInES6.ts,1,9)) +>T : T, Symbol(T,Decl(emitClassDeclarationWithTypeArgumentInES6.ts,0,8)) constructor(a: T) { this.B = a;} ->a : T ->T : T +>a : T, Symbol(a,Decl(emitClassDeclarationWithTypeArgumentInES6.ts,3,16)) +>T : T, Symbol(T,Decl(emitClassDeclarationWithTypeArgumentInES6.ts,0,8)) >this.B = a : T ->this.B : T ->this : B ->B : T ->a : T +>this.B : T, Symbol(B,Decl(emitClassDeclarationWithTypeArgumentInES6.ts,1,9)) +>this : B, Symbol(B,Decl(emitClassDeclarationWithTypeArgumentInES6.ts,0,0)) +>B : T, Symbol(B,Decl(emitClassDeclarationWithTypeArgumentInES6.ts,1,9)) +>a : T, Symbol(a,Decl(emitClassDeclarationWithTypeArgumentInES6.ts,3,16)) foo(): T { ->foo : () => T ->T : T +>foo : () => T, Symbol(foo,Decl(emitClassDeclarationWithTypeArgumentInES6.ts,3,36)) +>T : T, Symbol(T,Decl(emitClassDeclarationWithTypeArgumentInES6.ts,0,8)) return this.x; ->this.x : T ->this : B ->x : T +>this.x : T, Symbol(x,Decl(emitClassDeclarationWithTypeArgumentInES6.ts,0,12)) +>this : B, Symbol(B,Decl(emitClassDeclarationWithTypeArgumentInES6.ts,0,0)) +>x : T, Symbol(x,Decl(emitClassDeclarationWithTypeArgumentInES6.ts,0,12)) } get BB(): T { ->BB : T ->T : T +>BB : T, Symbol(BB,Decl(emitClassDeclarationWithTypeArgumentInES6.ts,6,5)) +>T : T, Symbol(T,Decl(emitClassDeclarationWithTypeArgumentInES6.ts,0,8)) return this.B; ->this.B : T ->this : B ->B : T +>this.B : T, Symbol(B,Decl(emitClassDeclarationWithTypeArgumentInES6.ts,1,9)) +>this : B, Symbol(B,Decl(emitClassDeclarationWithTypeArgumentInES6.ts,0,0)) +>B : T, Symbol(B,Decl(emitClassDeclarationWithTypeArgumentInES6.ts,1,9)) } set BBWith(c: T) { ->BBWith : T ->c : T ->T : T +>BBWith : T, Symbol(BBWith,Decl(emitClassDeclarationWithTypeArgumentInES6.ts,9,5)) +>c : T, Symbol(c,Decl(emitClassDeclarationWithTypeArgumentInES6.ts,10,15)) +>T : T, Symbol(T,Decl(emitClassDeclarationWithTypeArgumentInES6.ts,0,8)) this.B = c; >this.B = c : T ->this.B : T ->this : B ->B : T ->c : T +>this.B : T, Symbol(B,Decl(emitClassDeclarationWithTypeArgumentInES6.ts,1,9)) +>this : B, Symbol(B,Decl(emitClassDeclarationWithTypeArgumentInES6.ts,0,0)) +>B : T, Symbol(B,Decl(emitClassDeclarationWithTypeArgumentInES6.ts,1,9)) +>c : T, Symbol(c,Decl(emitClassDeclarationWithTypeArgumentInES6.ts,10,15)) } } diff --git a/tests/baselines/reference/emitDefaultParametersFunction.types b/tests/baselines/reference/emitDefaultParametersFunction.types index 5c27d3ddf3d..fbd190c6b08 100644 --- a/tests/baselines/reference/emitDefaultParametersFunction.types +++ b/tests/baselines/reference/emitDefaultParametersFunction.types @@ -1,25 +1,25 @@ === tests/cases/conformance/es6/defaultParameters/emitDefaultParametersFunction.ts === function foo(x: string, y = 10) { } ->foo : (x: string, y?: number) => void ->x : string ->y : number +>foo : (x: string, y?: number) => void, Symbol(foo,Decl(emitDefaultParametersFunction.ts,0,0)) +>x : string, Symbol(x,Decl(emitDefaultParametersFunction.ts,0,13)) +>y : number, Symbol(y,Decl(emitDefaultParametersFunction.ts,0,23)) >10 : number function baz(x: string, y = 5, ...rest) { } ->baz : (x: string, y?: number, ...rest: any[]) => void ->x : string ->y : number +>baz : (x: string, y?: number, ...rest: any[]) => void, Symbol(baz,Decl(emitDefaultParametersFunction.ts,0,35)) +>x : string, Symbol(x,Decl(emitDefaultParametersFunction.ts,1,13)) +>y : number, Symbol(y,Decl(emitDefaultParametersFunction.ts,1,23)) >5 : number ->rest : any[] +>rest : any[], Symbol(rest,Decl(emitDefaultParametersFunction.ts,1,30)) function bar(y = 10) { } ->bar : (y?: number) => void ->y : number +>bar : (y?: number) => void, Symbol(bar,Decl(emitDefaultParametersFunction.ts,1,43)) +>y : number, Symbol(y,Decl(emitDefaultParametersFunction.ts,2,13)) >10 : number function bar1(y = 10, ...rest) { } ->bar1 : (y?: number, ...rest: any[]) => void ->y : number +>bar1 : (y?: number, ...rest: any[]) => void, Symbol(bar1,Decl(emitDefaultParametersFunction.ts,2,24)) +>y : number, Symbol(y,Decl(emitDefaultParametersFunction.ts,3,14)) >10 : number ->rest : any[] +>rest : any[], Symbol(rest,Decl(emitDefaultParametersFunction.ts,3,21)) diff --git a/tests/baselines/reference/emitDefaultParametersFunctionES6.types b/tests/baselines/reference/emitDefaultParametersFunctionES6.types index e3124c75333..30670da1446 100644 --- a/tests/baselines/reference/emitDefaultParametersFunctionES6.types +++ b/tests/baselines/reference/emitDefaultParametersFunctionES6.types @@ -1,25 +1,25 @@ === tests/cases/conformance/es6/defaultParameters/emitDefaultParametersFunctionES6.ts === function foo(x: string, y = 10) { } ->foo : (x: string, y?: number) => void ->x : string ->y : number +>foo : (x: string, y?: number) => void, Symbol(foo,Decl(emitDefaultParametersFunctionES6.ts,0,0)) +>x : string, Symbol(x,Decl(emitDefaultParametersFunctionES6.ts,0,13)) +>y : number, Symbol(y,Decl(emitDefaultParametersFunctionES6.ts,0,23)) >10 : number function baz(x: string, y = 5, ...rest) { } ->baz : (x: string, y?: number, ...rest: any[]) => void ->x : string ->y : number +>baz : (x: string, y?: number, ...rest: any[]) => void, Symbol(baz,Decl(emitDefaultParametersFunctionES6.ts,0,35)) +>x : string, Symbol(x,Decl(emitDefaultParametersFunctionES6.ts,1,13)) +>y : number, Symbol(y,Decl(emitDefaultParametersFunctionES6.ts,1,23)) >5 : number ->rest : any[] +>rest : any[], Symbol(rest,Decl(emitDefaultParametersFunctionES6.ts,1,30)) function bar(y = 10) { } ->bar : (y?: number) => void ->y : number +>bar : (y?: number) => void, Symbol(bar,Decl(emitDefaultParametersFunctionES6.ts,1,43)) +>y : number, Symbol(y,Decl(emitDefaultParametersFunctionES6.ts,2,13)) >10 : number function bar1(y = 10, ...rest) { } ->bar1 : (y?: number, ...rest: any[]) => void ->y : number +>bar1 : (y?: number, ...rest: any[]) => void, Symbol(bar1,Decl(emitDefaultParametersFunctionES6.ts,2,24)) +>y : number, Symbol(y,Decl(emitDefaultParametersFunctionES6.ts,3,14)) >10 : number ->rest : any[] +>rest : any[], Symbol(rest,Decl(emitDefaultParametersFunctionES6.ts,3,21)) diff --git a/tests/baselines/reference/emitDefaultParametersFunctionExpression.types b/tests/baselines/reference/emitDefaultParametersFunctionExpression.types index 61ba3200e36..54bb7c1a9aa 100644 --- a/tests/baselines/reference/emitDefaultParametersFunctionExpression.types +++ b/tests/baselines/reference/emitDefaultParametersFunctionExpression.types @@ -1,58 +1,58 @@ === tests/cases/conformance/es6/defaultParameters/emitDefaultParametersFunctionExpression.ts === var lambda1 = (y = "hello") => { } ->lambda1 : (y?: string) => void +>lambda1 : (y?: string) => void, Symbol(lambda1,Decl(emitDefaultParametersFunctionExpression.ts,0,3)) >(y = "hello") => { } : (y?: string) => void ->y : string +>y : string, Symbol(y,Decl(emitDefaultParametersFunctionExpression.ts,0,15)) >"hello" : string var lambda2 = (x: number, y = "hello") => { } ->lambda2 : (x: number, y?: string) => void +>lambda2 : (x: number, y?: string) => void, Symbol(lambda2,Decl(emitDefaultParametersFunctionExpression.ts,1,3)) >(x: number, y = "hello") => { } : (x: number, y?: string) => void ->x : number ->y : string +>x : number, Symbol(x,Decl(emitDefaultParametersFunctionExpression.ts,1,15)) +>y : string, Symbol(y,Decl(emitDefaultParametersFunctionExpression.ts,1,25)) >"hello" : string var lambda3 = (x: number, y = "hello", ...rest) => { } ->lambda3 : (x: number, y?: string, ...rest: any[]) => void +>lambda3 : (x: number, y?: string, ...rest: any[]) => void, Symbol(lambda3,Decl(emitDefaultParametersFunctionExpression.ts,2,3)) >(x: number, y = "hello", ...rest) => { } : (x: number, y?: string, ...rest: any[]) => void ->x : number ->y : string +>x : number, Symbol(x,Decl(emitDefaultParametersFunctionExpression.ts,2,15)) +>y : string, Symbol(y,Decl(emitDefaultParametersFunctionExpression.ts,2,25)) >"hello" : string ->rest : any[] +>rest : any[], Symbol(rest,Decl(emitDefaultParametersFunctionExpression.ts,2,38)) var lambda4 = (y = "hello", ...rest) => { } ->lambda4 : (y?: string, ...rest: any[]) => void +>lambda4 : (y?: string, ...rest: any[]) => void, Symbol(lambda4,Decl(emitDefaultParametersFunctionExpression.ts,3,3)) >(y = "hello", ...rest) => { } : (y?: string, ...rest: any[]) => void ->y : string +>y : string, Symbol(y,Decl(emitDefaultParametersFunctionExpression.ts,3,15)) >"hello" : string ->rest : any[] +>rest : any[], Symbol(rest,Decl(emitDefaultParametersFunctionExpression.ts,3,27)) var x = function (str = "hello", ...rest) { } ->x : (str?: string, ...rest: any[]) => void +>x : (str?: string, ...rest: any[]) => void, Symbol(x,Decl(emitDefaultParametersFunctionExpression.ts,5,3)) >function (str = "hello", ...rest) { } : (str?: string, ...rest: any[]) => void ->str : string +>str : string, Symbol(str,Decl(emitDefaultParametersFunctionExpression.ts,5,18)) >"hello" : string ->rest : any[] +>rest : any[], Symbol(rest,Decl(emitDefaultParametersFunctionExpression.ts,5,32)) var y = (function (num = 10, boo = false, ...rest) { })() ->y : void +>y : void, Symbol(y,Decl(emitDefaultParametersFunctionExpression.ts,6,3)) >(function (num = 10, boo = false, ...rest) { })() : void >(function (num = 10, boo = false, ...rest) { }) : (num?: number, boo?: boolean, ...rest: any[]) => void >function (num = 10, boo = false, ...rest) { } : (num?: number, boo?: boolean, ...rest: any[]) => void ->num : number +>num : number, Symbol(num,Decl(emitDefaultParametersFunctionExpression.ts,6,19)) >10 : number ->boo : boolean +>boo : boolean, Symbol(boo,Decl(emitDefaultParametersFunctionExpression.ts,6,28)) >false : boolean ->rest : any[] +>rest : any[], Symbol(rest,Decl(emitDefaultParametersFunctionExpression.ts,6,41)) var z = (function (num: number, boo = false, ...rest) { })(10) ->z : void +>z : void, Symbol(z,Decl(emitDefaultParametersFunctionExpression.ts,7,3)) >(function (num: number, boo = false, ...rest) { })(10) : void >(function (num: number, boo = false, ...rest) { }) : (num: number, boo?: boolean, ...rest: any[]) => void >function (num: number, boo = false, ...rest) { } : (num: number, boo?: boolean, ...rest: any[]) => void ->num : number ->boo : boolean +>num : number, Symbol(num,Decl(emitDefaultParametersFunctionExpression.ts,7,19)) +>boo : boolean, Symbol(boo,Decl(emitDefaultParametersFunctionExpression.ts,7,31)) >false : boolean ->rest : any[] +>rest : any[], Symbol(rest,Decl(emitDefaultParametersFunctionExpression.ts,7,44)) >10 : number diff --git a/tests/baselines/reference/emitDefaultParametersFunctionExpressionES6.types b/tests/baselines/reference/emitDefaultParametersFunctionExpressionES6.types index 76f2c863a26..3a169689fa5 100644 --- a/tests/baselines/reference/emitDefaultParametersFunctionExpressionES6.types +++ b/tests/baselines/reference/emitDefaultParametersFunctionExpressionES6.types @@ -1,58 +1,58 @@ === tests/cases/conformance/es6/defaultParameters/emitDefaultParametersFunctionExpressionES6.ts === var lambda1 = (y = "hello") => { } ->lambda1 : (y?: string) => void +>lambda1 : (y?: string) => void, Symbol(lambda1,Decl(emitDefaultParametersFunctionExpressionES6.ts,0,3)) >(y = "hello") => { } : (y?: string) => void ->y : string +>y : string, Symbol(y,Decl(emitDefaultParametersFunctionExpressionES6.ts,0,15)) >"hello" : string var lambda2 = (x: number, y = "hello") => { } ->lambda2 : (x: number, y?: string) => void +>lambda2 : (x: number, y?: string) => void, Symbol(lambda2,Decl(emitDefaultParametersFunctionExpressionES6.ts,1,3)) >(x: number, y = "hello") => { } : (x: number, y?: string) => void ->x : number ->y : string +>x : number, Symbol(x,Decl(emitDefaultParametersFunctionExpressionES6.ts,1,15)) +>y : string, Symbol(y,Decl(emitDefaultParametersFunctionExpressionES6.ts,1,25)) >"hello" : string var lambda3 = (x: number, y = "hello", ...rest) => { } ->lambda3 : (x: number, y?: string, ...rest: any[]) => void +>lambda3 : (x: number, y?: string, ...rest: any[]) => void, Symbol(lambda3,Decl(emitDefaultParametersFunctionExpressionES6.ts,2,3)) >(x: number, y = "hello", ...rest) => { } : (x: number, y?: string, ...rest: any[]) => void ->x : number ->y : string +>x : number, Symbol(x,Decl(emitDefaultParametersFunctionExpressionES6.ts,2,15)) +>y : string, Symbol(y,Decl(emitDefaultParametersFunctionExpressionES6.ts,2,25)) >"hello" : string ->rest : any[] +>rest : any[], Symbol(rest,Decl(emitDefaultParametersFunctionExpressionES6.ts,2,38)) var lambda4 = (y = "hello", ...rest) => { } ->lambda4 : (y?: string, ...rest: any[]) => void +>lambda4 : (y?: string, ...rest: any[]) => void, Symbol(lambda4,Decl(emitDefaultParametersFunctionExpressionES6.ts,3,3)) >(y = "hello", ...rest) => { } : (y?: string, ...rest: any[]) => void ->y : string +>y : string, Symbol(y,Decl(emitDefaultParametersFunctionExpressionES6.ts,3,15)) >"hello" : string ->rest : any[] +>rest : any[], Symbol(rest,Decl(emitDefaultParametersFunctionExpressionES6.ts,3,27)) var x = function (str = "hello", ...rest) { } ->x : (str?: string, ...rest: any[]) => void +>x : (str?: string, ...rest: any[]) => void, Symbol(x,Decl(emitDefaultParametersFunctionExpressionES6.ts,5,3)) >function (str = "hello", ...rest) { } : (str?: string, ...rest: any[]) => void ->str : string +>str : string, Symbol(str,Decl(emitDefaultParametersFunctionExpressionES6.ts,5,18)) >"hello" : string ->rest : any[] +>rest : any[], Symbol(rest,Decl(emitDefaultParametersFunctionExpressionES6.ts,5,32)) var y = (function (num = 10, boo = false, ...rest) { })() ->y : void +>y : void, Symbol(y,Decl(emitDefaultParametersFunctionExpressionES6.ts,6,3)) >(function (num = 10, boo = false, ...rest) { })() : void >(function (num = 10, boo = false, ...rest) { }) : (num?: number, boo?: boolean, ...rest: any[]) => void >function (num = 10, boo = false, ...rest) { } : (num?: number, boo?: boolean, ...rest: any[]) => void ->num : number +>num : number, Symbol(num,Decl(emitDefaultParametersFunctionExpressionES6.ts,6,19)) >10 : number ->boo : boolean +>boo : boolean, Symbol(boo,Decl(emitDefaultParametersFunctionExpressionES6.ts,6,28)) >false : boolean ->rest : any[] +>rest : any[], Symbol(rest,Decl(emitDefaultParametersFunctionExpressionES6.ts,6,41)) var z = (function (num: number, boo = false, ...rest) { })(10) ->z : void +>z : void, Symbol(z,Decl(emitDefaultParametersFunctionExpressionES6.ts,7,3)) >(function (num: number, boo = false, ...rest) { })(10) : void >(function (num: number, boo = false, ...rest) { }) : (num: number, boo?: boolean, ...rest: any[]) => void >function (num: number, boo = false, ...rest) { } : (num: number, boo?: boolean, ...rest: any[]) => void ->num : number ->boo : boolean +>num : number, Symbol(num,Decl(emitDefaultParametersFunctionExpressionES6.ts,7,19)) +>boo : boolean, Symbol(boo,Decl(emitDefaultParametersFunctionExpressionES6.ts,7,31)) >false : boolean ->rest : any[] +>rest : any[], Symbol(rest,Decl(emitDefaultParametersFunctionExpressionES6.ts,7,44)) >10 : number diff --git a/tests/baselines/reference/emitDefaultParametersFunctionProperty.types b/tests/baselines/reference/emitDefaultParametersFunctionProperty.types index 8a703fd114f..f33c3facf0f 100644 --- a/tests/baselines/reference/emitDefaultParametersFunctionProperty.types +++ b/tests/baselines/reference/emitDefaultParametersFunctionProperty.types @@ -1,32 +1,32 @@ === tests/cases/conformance/es6/defaultParameters/emitDefaultParametersFunctionProperty.ts === var obj2 = { ->obj2 : { func1(y?: number, ...rest: any[]): void; func2(x?: string): void; func3(x: string, z: number, y?: string): void; func4(x: string, z: number, y?: string, ...rest: any[]): void; } +>obj2 : { func1(y?: number, ...rest: any[]): void; func2(x?: string): void; func3(x: string, z: number, y?: string): void; func4(x: string, z: number, y?: string, ...rest: any[]): void; }, Symbol(obj2,Decl(emitDefaultParametersFunctionProperty.ts,0,3)) >{ func1(y = 10, ...rest) { }, func2(x = "hello") { }, func3(x: string, z: number, y = "hello") { }, func4(x: string, z: number, y = "hello", ...rest) { },} : { func1(y?: number, ...rest: any[]): void; func2(x?: string): void; func3(x: string, z: number, y?: string): void; func4(x: string, z: number, y?: string, ...rest: any[]): void; } func1(y = 10, ...rest) { }, ->func1 : (y?: number, ...rest: any[]) => void ->y : number +>func1 : (y?: number, ...rest: any[]) => void, Symbol(func1,Decl(emitDefaultParametersFunctionProperty.ts,0,12)) +>y : number, Symbol(y,Decl(emitDefaultParametersFunctionProperty.ts,1,10)) >10 : number ->rest : any[] +>rest : any[], Symbol(rest,Decl(emitDefaultParametersFunctionProperty.ts,1,17)) func2(x = "hello") { }, ->func2 : (x?: string) => void ->x : string +>func2 : (x?: string) => void, Symbol(func2,Decl(emitDefaultParametersFunctionProperty.ts,1,31)) +>x : string, Symbol(x,Decl(emitDefaultParametersFunctionProperty.ts,2,10)) >"hello" : string func3(x: string, z: number, y = "hello") { }, ->func3 : (x: string, z: number, y?: string) => void ->x : string ->z : number ->y : string +>func3 : (x: string, z: number, y?: string) => void, Symbol(func3,Decl(emitDefaultParametersFunctionProperty.ts,2,27)) +>x : string, Symbol(x,Decl(emitDefaultParametersFunctionProperty.ts,3,10)) +>z : number, Symbol(z,Decl(emitDefaultParametersFunctionProperty.ts,3,20)) +>y : string, Symbol(y,Decl(emitDefaultParametersFunctionProperty.ts,3,31)) >"hello" : string func4(x: string, z: number, y = "hello", ...rest) { }, ->func4 : (x: string, z: number, y?: string, ...rest: any[]) => void ->x : string ->z : number ->y : string +>func4 : (x: string, z: number, y?: string, ...rest: any[]) => void, Symbol(func4,Decl(emitDefaultParametersFunctionProperty.ts,3,49)) +>x : string, Symbol(x,Decl(emitDefaultParametersFunctionProperty.ts,4,10)) +>z : number, Symbol(z,Decl(emitDefaultParametersFunctionProperty.ts,4,20)) +>y : string, Symbol(y,Decl(emitDefaultParametersFunctionProperty.ts,4,31)) >"hello" : string ->rest : any[] +>rest : any[], Symbol(rest,Decl(emitDefaultParametersFunctionProperty.ts,4,44)) } diff --git a/tests/baselines/reference/emitDefaultParametersFunctionPropertyES6.types b/tests/baselines/reference/emitDefaultParametersFunctionPropertyES6.types index 1edd505c0b5..8afa4142ca1 100644 --- a/tests/baselines/reference/emitDefaultParametersFunctionPropertyES6.types +++ b/tests/baselines/reference/emitDefaultParametersFunctionPropertyES6.types @@ -1,31 +1,31 @@ === tests/cases/conformance/es6/defaultParameters/emitDefaultParametersFunctionPropertyES6.ts === var obj2 = { ->obj2 : { func1(y?: number, ...rest: any[]): void; func2(x?: string): void; func3(x: string, z: number, y?: string): void; func4(x: string, z: number, y?: string, ...rest: any[]): void; } +>obj2 : { func1(y?: number, ...rest: any[]): void; func2(x?: string): void; func3(x: string, z: number, y?: string): void; func4(x: string, z: number, y?: string, ...rest: any[]): void; }, Symbol(obj2,Decl(emitDefaultParametersFunctionPropertyES6.ts,0,3)) >{ func1(y = 10, ...rest) { }, func2(x = "hello") { }, func3(x: string, z: number, y = "hello") { }, func4(x: string, z: number, y = "hello", ...rest) { },} : { func1(y?: number, ...rest: any[]): void; func2(x?: string): void; func3(x: string, z: number, y?: string): void; func4(x: string, z: number, y?: string, ...rest: any[]): void; } func1(y = 10, ...rest) { }, ->func1 : (y?: number, ...rest: any[]) => void ->y : number +>func1 : (y?: number, ...rest: any[]) => void, Symbol(func1,Decl(emitDefaultParametersFunctionPropertyES6.ts,0,12)) +>y : number, Symbol(y,Decl(emitDefaultParametersFunctionPropertyES6.ts,1,10)) >10 : number ->rest : any[] +>rest : any[], Symbol(rest,Decl(emitDefaultParametersFunctionPropertyES6.ts,1,17)) func2(x = "hello") { }, ->func2 : (x?: string) => void ->x : string +>func2 : (x?: string) => void, Symbol(func2,Decl(emitDefaultParametersFunctionPropertyES6.ts,1,31)) +>x : string, Symbol(x,Decl(emitDefaultParametersFunctionPropertyES6.ts,2,10)) >"hello" : string func3(x: string, z: number, y = "hello") { }, ->func3 : (x: string, z: number, y?: string) => void ->x : string ->z : number ->y : string +>func3 : (x: string, z: number, y?: string) => void, Symbol(func3,Decl(emitDefaultParametersFunctionPropertyES6.ts,2,27)) +>x : string, Symbol(x,Decl(emitDefaultParametersFunctionPropertyES6.ts,3,10)) +>z : number, Symbol(z,Decl(emitDefaultParametersFunctionPropertyES6.ts,3,20)) +>y : string, Symbol(y,Decl(emitDefaultParametersFunctionPropertyES6.ts,3,31)) >"hello" : string func4(x: string, z: number, y = "hello", ...rest) { }, ->func4 : (x: string, z: number, y?: string, ...rest: any[]) => void ->x : string ->z : number ->y : string +>func4 : (x: string, z: number, y?: string, ...rest: any[]) => void, Symbol(func4,Decl(emitDefaultParametersFunctionPropertyES6.ts,3,49)) +>x : string, Symbol(x,Decl(emitDefaultParametersFunctionPropertyES6.ts,4,10)) +>z : number, Symbol(z,Decl(emitDefaultParametersFunctionPropertyES6.ts,4,20)) +>y : string, Symbol(y,Decl(emitDefaultParametersFunctionPropertyES6.ts,4,31)) >"hello" : string ->rest : any[] +>rest : any[], Symbol(rest,Decl(emitDefaultParametersFunctionPropertyES6.ts,4,44)) } diff --git a/tests/baselines/reference/emitDefaultParametersMethod.types b/tests/baselines/reference/emitDefaultParametersMethod.types index ce7dd2542fa..b74b126d40f 100644 --- a/tests/baselines/reference/emitDefaultParametersMethod.types +++ b/tests/baselines/reference/emitDefaultParametersMethod.types @@ -1,53 +1,53 @@ === tests/cases/conformance/es6/defaultParameters/emitDefaultParametersMethod.ts === class C { ->C : C +>C : C, Symbol(C,Decl(emitDefaultParametersMethod.ts,0,0)) constructor(t: boolean, z: string, x: number, y = "hello") { } ->t : boolean ->z : string ->x : number ->y : string +>t : boolean, Symbol(t,Decl(emitDefaultParametersMethod.ts,1,16)) +>z : string, Symbol(z,Decl(emitDefaultParametersMethod.ts,1,27)) +>x : number, Symbol(x,Decl(emitDefaultParametersMethod.ts,1,38)) +>y : string, Symbol(y,Decl(emitDefaultParametersMethod.ts,1,49)) >"hello" : string public foo(x: string, t = false) { } ->foo : (x: string, t?: boolean) => void ->x : string ->t : boolean +>foo : (x: string, t?: boolean) => void, Symbol(foo,Decl(emitDefaultParametersMethod.ts,1,66)) +>x : string, Symbol(x,Decl(emitDefaultParametersMethod.ts,3,15)) +>t : boolean, Symbol(t,Decl(emitDefaultParametersMethod.ts,3,25)) >false : boolean public foo1(x: string, t = false, ...rest) { } ->foo1 : (x: string, t?: boolean, ...rest: any[]) => void ->x : string ->t : boolean +>foo1 : (x: string, t?: boolean, ...rest: any[]) => void, Symbol(foo1,Decl(emitDefaultParametersMethod.ts,3,40)) +>x : string, Symbol(x,Decl(emitDefaultParametersMethod.ts,4,16)) +>t : boolean, Symbol(t,Decl(emitDefaultParametersMethod.ts,4,26)) >false : boolean ->rest : any[] +>rest : any[], Symbol(rest,Decl(emitDefaultParametersMethod.ts,4,37)) public bar(t = false) { } ->bar : (t?: boolean) => void ->t : boolean +>bar : (t?: boolean) => void, Symbol(bar,Decl(emitDefaultParametersMethod.ts,4,50)) +>t : boolean, Symbol(t,Decl(emitDefaultParametersMethod.ts,5,15)) >false : boolean public boo(t = false, ...rest) { } ->boo : (t?: boolean, ...rest: any[]) => void ->t : boolean +>boo : (t?: boolean, ...rest: any[]) => void, Symbol(boo,Decl(emitDefaultParametersMethod.ts,5,29)) +>t : boolean, Symbol(t,Decl(emitDefaultParametersMethod.ts,6,15)) >false : boolean ->rest : any[] +>rest : any[], Symbol(rest,Decl(emitDefaultParametersMethod.ts,6,25)) } class D { ->D : D +>D : D, Symbol(D,Decl(emitDefaultParametersMethod.ts,7,1)) constructor(y = "hello") { } ->y : string +>y : string, Symbol(y,Decl(emitDefaultParametersMethod.ts,10,16)) >"hello" : string } class E { ->E : E +>E : E, Symbol(E,Decl(emitDefaultParametersMethod.ts,11,1)) constructor(y = "hello", ...rest) { } ->y : string +>y : string, Symbol(y,Decl(emitDefaultParametersMethod.ts,14,16)) >"hello" : string ->rest : any[] +>rest : any[], Symbol(rest,Decl(emitDefaultParametersMethod.ts,14,28)) } diff --git a/tests/baselines/reference/emitDefaultParametersMethodES6.types b/tests/baselines/reference/emitDefaultParametersMethodES6.types index 09096d153bf..2c3b937cf39 100644 --- a/tests/baselines/reference/emitDefaultParametersMethodES6.types +++ b/tests/baselines/reference/emitDefaultParametersMethodES6.types @@ -1,52 +1,52 @@ === tests/cases/conformance/es6/defaultParameters/emitDefaultParametersMethodES6.ts === class C { ->C : C +>C : C, Symbol(C,Decl(emitDefaultParametersMethodES6.ts,0,0)) constructor(t: boolean, z: string, x: number, y = "hello") { } ->t : boolean ->z : string ->x : number ->y : string +>t : boolean, Symbol(t,Decl(emitDefaultParametersMethodES6.ts,1,16)) +>z : string, Symbol(z,Decl(emitDefaultParametersMethodES6.ts,1,27)) +>x : number, Symbol(x,Decl(emitDefaultParametersMethodES6.ts,1,38)) +>y : string, Symbol(y,Decl(emitDefaultParametersMethodES6.ts,1,49)) >"hello" : string public foo(x: string, t = false) { } ->foo : (x: string, t?: boolean) => void ->x : string ->t : boolean +>foo : (x: string, t?: boolean) => void, Symbol(foo,Decl(emitDefaultParametersMethodES6.ts,1,66)) +>x : string, Symbol(x,Decl(emitDefaultParametersMethodES6.ts,3,15)) +>t : boolean, Symbol(t,Decl(emitDefaultParametersMethodES6.ts,3,25)) >false : boolean public foo1(x: string, t = false, ...rest) { } ->foo1 : (x: string, t?: boolean, ...rest: any[]) => void ->x : string ->t : boolean +>foo1 : (x: string, t?: boolean, ...rest: any[]) => void, Symbol(foo1,Decl(emitDefaultParametersMethodES6.ts,3,40)) +>x : string, Symbol(x,Decl(emitDefaultParametersMethodES6.ts,4,16)) +>t : boolean, Symbol(t,Decl(emitDefaultParametersMethodES6.ts,4,26)) >false : boolean ->rest : any[] +>rest : any[], Symbol(rest,Decl(emitDefaultParametersMethodES6.ts,4,37)) public bar(t = false) { } ->bar : (t?: boolean) => void ->t : boolean +>bar : (t?: boolean) => void, Symbol(bar,Decl(emitDefaultParametersMethodES6.ts,4,50)) +>t : boolean, Symbol(t,Decl(emitDefaultParametersMethodES6.ts,5,15)) >false : boolean public boo(t = false, ...rest) { } ->boo : (t?: boolean, ...rest: any[]) => void ->t : boolean +>boo : (t?: boolean, ...rest: any[]) => void, Symbol(boo,Decl(emitDefaultParametersMethodES6.ts,5,29)) +>t : boolean, Symbol(t,Decl(emitDefaultParametersMethodES6.ts,6,15)) >false : boolean ->rest : any[] +>rest : any[], Symbol(rest,Decl(emitDefaultParametersMethodES6.ts,6,25)) } class D { ->D : D +>D : D, Symbol(D,Decl(emitDefaultParametersMethodES6.ts,7,1)) constructor(y = "hello") { } ->y : string +>y : string, Symbol(y,Decl(emitDefaultParametersMethodES6.ts,10,16)) >"hello" : string } class E { ->E : E +>E : E, Symbol(E,Decl(emitDefaultParametersMethodES6.ts,11,1)) constructor(y = "hello", ...rest) { } ->y : string +>y : string, Symbol(y,Decl(emitDefaultParametersMethodES6.ts,14,16)) >"hello" : string ->rest : any[] +>rest : any[], Symbol(rest,Decl(emitDefaultParametersMethodES6.ts,14,28)) } diff --git a/tests/baselines/reference/emitMemberAccessExpression.types b/tests/baselines/reference/emitMemberAccessExpression.types index 7a32e452aec..a2a2c305a7d 100644 --- a/tests/baselines/reference/emitMemberAccessExpression.types +++ b/tests/baselines/reference/emitMemberAccessExpression.types @@ -2,15 +2,15 @@ /// /// declare var OData: any; ->OData : any +>OData : any, Symbol(OData,Decl(emitMemberAccessExpression_file3.ts,2,11)) module Microsoft.PeopleAtWork.Model { ->Microsoft : typeof Microsoft ->PeopleAtWork : typeof PeopleAtWork ->Model : typeof Model +>Microsoft : typeof Microsoft, Symbol(Microsoft,Decl(emitMemberAccessExpression_file2.ts,1,13),Decl(emitMemberAccessExpression_file3.ts,2,23)) +>PeopleAtWork : typeof PeopleAtWork, Symbol(PeopleAtWork,Decl(emitMemberAccessExpression_file2.ts,2,17),Decl(emitMemberAccessExpression_file3.ts,3,17)) +>Model : typeof Model, Symbol(Model,Decl(emitMemberAccessExpression_file2.ts,2,30),Decl(emitMemberAccessExpression_file3.ts,3,30)) export class KnockoutExtentions { ->KnockoutExtentions : KnockoutExtentions +>KnockoutExtentions : KnockoutExtentions, Symbol(KnockoutExtentions,Decl(emitMemberAccessExpression_file3.ts,3,37)) } } === tests/cases/compiler/emitMemberAccessExpression_file1.ts === @@ -24,22 +24,22 @@ module Microsoft.PeopleAtWork.Model { >"use strict" : string module Microsoft.PeopleAtWork.Model { ->Microsoft : typeof Microsoft ->PeopleAtWork : typeof PeopleAtWork ->Model : typeof Model +>Microsoft : typeof Microsoft, Symbol(Microsoft,Decl(emitMemberAccessExpression_file2.ts,1,13),Decl(emitMemberAccessExpression_file3.ts,2,23)) +>PeopleAtWork : typeof PeopleAtWork, Symbol(PeopleAtWork,Decl(emitMemberAccessExpression_file2.ts,2,17),Decl(emitMemberAccessExpression_file3.ts,3,17)) +>Model : typeof Model, Symbol(Model,Decl(emitMemberAccessExpression_file2.ts,2,30),Decl(emitMemberAccessExpression_file3.ts,3,30)) export class _Person { ->_Person : _Person +>_Person : _Person, Symbol(_Person,Decl(emitMemberAccessExpression_file2.ts,2,37)) public populate(raw: any) { ->populate : (raw: any) => void ->raw : any +>populate : (raw: any) => void, Symbol(populate,Decl(emitMemberAccessExpression_file2.ts,3,26)) +>raw : any, Symbol(raw,Decl(emitMemberAccessExpression_file2.ts,4,24)) var res = Model.KnockoutExtentions; ->res : typeof KnockoutExtentions ->Model.KnockoutExtentions : typeof KnockoutExtentions ->Model : typeof Model ->KnockoutExtentions : typeof KnockoutExtentions +>res : typeof KnockoutExtentions, Symbol(res,Decl(emitMemberAccessExpression_file2.ts,5,15)) +>Model.KnockoutExtentions : typeof KnockoutExtentions, Symbol(KnockoutExtentions,Decl(emitMemberAccessExpression_file3.ts,3,37)) +>Model : typeof Model, Symbol(Model,Decl(emitMemberAccessExpression_file2.ts,2,30),Decl(emitMemberAccessExpression_file3.ts,3,30)) +>KnockoutExtentions : typeof KnockoutExtentions, Symbol(KnockoutExtentions,Decl(emitMemberAccessExpression_file3.ts,3,37)) } } } diff --git a/tests/baselines/reference/emitPostComments.types b/tests/baselines/reference/emitPostComments.types index 5b5a05931d4..28c81a8e801 100644 --- a/tests/baselines/reference/emitPostComments.types +++ b/tests/baselines/reference/emitPostComments.types @@ -1,7 +1,7 @@ === tests/cases/compiler/emitPostComments.ts === var y = 10; ->y : number +>y : number, Symbol(y,Decl(emitPostComments.ts,1,3)) >10 : number /** diff --git a/tests/baselines/reference/emitPreComments.types b/tests/baselines/reference/emitPreComments.types index c0378350de3..34bbcb64679 100644 --- a/tests/baselines/reference/emitPreComments.types +++ b/tests/baselines/reference/emitPreComments.types @@ -2,7 +2,7 @@ // This is pre comment var y = 10; ->y : number +>y : number, Symbol(y,Decl(emitPreComments.ts,2,3)) >10 : number /** diff --git a/tests/baselines/reference/emitRestParametersFunction.types b/tests/baselines/reference/emitRestParametersFunction.types index a65adb57702..5f782d6f541 100644 --- a/tests/baselines/reference/emitRestParametersFunction.types +++ b/tests/baselines/reference/emitRestParametersFunction.types @@ -1,11 +1,11 @@ === tests/cases/conformance/es6/restParameters/emitRestParametersFunction.ts === function bar(...rest) { } ->bar : (...rest: any[]) => void ->rest : any[] +>bar : (...rest: any[]) => void, Symbol(bar,Decl(emitRestParametersFunction.ts,0,0)) +>rest : any[], Symbol(rest,Decl(emitRestParametersFunction.ts,0,13)) function foo(x: number, y: string, ...rest) { } ->foo : (x: number, y: string, ...rest: any[]) => void ->x : number ->y : string ->rest : any[] +>foo : (x: number, y: string, ...rest: any[]) => void, Symbol(foo,Decl(emitRestParametersFunction.ts,0,25)) +>x : number, Symbol(x,Decl(emitRestParametersFunction.ts,1,13)) +>y : string, Symbol(y,Decl(emitRestParametersFunction.ts,1,23)) +>rest : any[], Symbol(rest,Decl(emitRestParametersFunction.ts,1,34)) diff --git a/tests/baselines/reference/emitRestParametersFunctionES6.types b/tests/baselines/reference/emitRestParametersFunctionES6.types index 5689d64c4df..22dcdd61418 100644 --- a/tests/baselines/reference/emitRestParametersFunctionES6.types +++ b/tests/baselines/reference/emitRestParametersFunctionES6.types @@ -1,11 +1,11 @@ === tests/cases/conformance/es6/restParameters/emitRestParametersFunctionES6.ts === function bar(...rest) { } ->bar : (...rest: any[]) => void ->rest : any[] +>bar : (...rest: any[]) => void, Symbol(bar,Decl(emitRestParametersFunctionES6.ts,0,0)) +>rest : any[], Symbol(rest,Decl(emitRestParametersFunctionES6.ts,0,13)) function foo(x: number, y: string, ...rest) { } ->foo : (x: number, y: string, ...rest: any[]) => void ->x : number ->y : string ->rest : any[] +>foo : (x: number, y: string, ...rest: any[]) => void, Symbol(foo,Decl(emitRestParametersFunctionES6.ts,0,25)) +>x : number, Symbol(x,Decl(emitRestParametersFunctionES6.ts,1,13)) +>y : string, Symbol(y,Decl(emitRestParametersFunctionES6.ts,1,23)) +>rest : any[], Symbol(rest,Decl(emitRestParametersFunctionES6.ts,1,34)) diff --git a/tests/baselines/reference/emitRestParametersFunctionExpression.types b/tests/baselines/reference/emitRestParametersFunctionExpression.types index 9f08b9d9d83..999f242bb7c 100644 --- a/tests/baselines/reference/emitRestParametersFunctionExpression.types +++ b/tests/baselines/reference/emitRestParametersFunctionExpression.types @@ -1,24 +1,24 @@ === tests/cases/conformance/es6/restParameters/emitRestParametersFunctionExpression.ts === var funcExp = (...rest) => { } ->funcExp : (...rest: any[]) => void +>funcExp : (...rest: any[]) => void, Symbol(funcExp,Decl(emitRestParametersFunctionExpression.ts,0,3)) >(...rest) => { } : (...rest: any[]) => void ->rest : any[] +>rest : any[], Symbol(rest,Decl(emitRestParametersFunctionExpression.ts,0,15)) var funcExp1 = (X: number, ...rest) => { } ->funcExp1 : (X: number, ...rest: any[]) => void +>funcExp1 : (X: number, ...rest: any[]) => void, Symbol(funcExp1,Decl(emitRestParametersFunctionExpression.ts,1,3)) >(X: number, ...rest) => { } : (X: number, ...rest: any[]) => void ->X : number ->rest : any[] +>X : number, Symbol(X,Decl(emitRestParametersFunctionExpression.ts,1,16)) +>rest : any[], Symbol(rest,Decl(emitRestParametersFunctionExpression.ts,1,26)) var funcExp2 = function (...rest) { } ->funcExp2 : (...rest: any[]) => void +>funcExp2 : (...rest: any[]) => void, Symbol(funcExp2,Decl(emitRestParametersFunctionExpression.ts,2,3)) >function (...rest) { } : (...rest: any[]) => void ->rest : any[] +>rest : any[], Symbol(rest,Decl(emitRestParametersFunctionExpression.ts,2,25)) var funcExp3 = (function (...rest) { })() ->funcExp3 : void +>funcExp3 : void, Symbol(funcExp3,Decl(emitRestParametersFunctionExpression.ts,3,3)) >(function (...rest) { })() : void >(function (...rest) { }) : (...rest: any[]) => void >function (...rest) { } : (...rest: any[]) => void ->rest : any[] +>rest : any[], Symbol(rest,Decl(emitRestParametersFunctionExpression.ts,3,26)) diff --git a/tests/baselines/reference/emitRestParametersFunctionExpressionES6.types b/tests/baselines/reference/emitRestParametersFunctionExpressionES6.types index 224cb37367a..fdadc14d8c1 100644 --- a/tests/baselines/reference/emitRestParametersFunctionExpressionES6.types +++ b/tests/baselines/reference/emitRestParametersFunctionExpressionES6.types @@ -1,24 +1,24 @@ === tests/cases/conformance/es6/restParameters/emitRestParametersFunctionExpressionES6.ts === var funcExp = (...rest) => { } ->funcExp : (...rest: any[]) => void +>funcExp : (...rest: any[]) => void, Symbol(funcExp,Decl(emitRestParametersFunctionExpressionES6.ts,0,3)) >(...rest) => { } : (...rest: any[]) => void ->rest : any[] +>rest : any[], Symbol(rest,Decl(emitRestParametersFunctionExpressionES6.ts,0,15)) var funcExp1 = (X: number, ...rest) => { } ->funcExp1 : (X: number, ...rest: any[]) => void +>funcExp1 : (X: number, ...rest: any[]) => void, Symbol(funcExp1,Decl(emitRestParametersFunctionExpressionES6.ts,1,3)) >(X: number, ...rest) => { } : (X: number, ...rest: any[]) => void ->X : number ->rest : any[] +>X : number, Symbol(X,Decl(emitRestParametersFunctionExpressionES6.ts,1,16)) +>rest : any[], Symbol(rest,Decl(emitRestParametersFunctionExpressionES6.ts,1,26)) var funcExp2 = function (...rest) { } ->funcExp2 : (...rest: any[]) => void +>funcExp2 : (...rest: any[]) => void, Symbol(funcExp2,Decl(emitRestParametersFunctionExpressionES6.ts,2,3)) >function (...rest) { } : (...rest: any[]) => void ->rest : any[] +>rest : any[], Symbol(rest,Decl(emitRestParametersFunctionExpressionES6.ts,2,25)) var funcExp3 = (function (...rest) { })() ->funcExp3 : void +>funcExp3 : void, Symbol(funcExp3,Decl(emitRestParametersFunctionExpressionES6.ts,3,3)) >(function (...rest) { })() : void >(function (...rest) { }) : (...rest: any[]) => void >function (...rest) { } : (...rest: any[]) => void ->rest : any[] +>rest : any[], Symbol(rest,Decl(emitRestParametersFunctionExpressionES6.ts,3,26)) diff --git a/tests/baselines/reference/emitRestParametersFunctionProperty.types b/tests/baselines/reference/emitRestParametersFunctionProperty.types index 8242e742ee0..79b20b48ebc 100644 --- a/tests/baselines/reference/emitRestParametersFunctionProperty.types +++ b/tests/baselines/reference/emitRestParametersFunctionProperty.types @@ -1,17 +1,17 @@ === tests/cases/conformance/es6/restParameters/emitRestParametersFunctionProperty.ts === var obj: { ->obj : { func1: (...rest: any[]) => void; } +>obj : { func1: (...rest: any[]) => void; }, Symbol(obj,Decl(emitRestParametersFunctionProperty.ts,0,3)) func1: (...rest) => void ->func1 : (...rest: any[]) => void ->rest : any[] +>func1 : (...rest: any[]) => void, Symbol(func1,Decl(emitRestParametersFunctionProperty.ts,0,10)) +>rest : any[], Symbol(rest,Decl(emitRestParametersFunctionProperty.ts,1,12)) } var obj2 = { ->obj2 : { func(...rest: any[]): void; } +>obj2 : { func(...rest: any[]): void; }, Symbol(obj2,Decl(emitRestParametersFunctionProperty.ts,4,3)) >{ func(...rest) { }} : { func(...rest: any[]): void; } func(...rest) { } ->func : (...rest: any[]) => void ->rest : any[] +>func : (...rest: any[]) => void, Symbol(func,Decl(emitRestParametersFunctionProperty.ts,4,12)) +>rest : any[], Symbol(rest,Decl(emitRestParametersFunctionProperty.ts,5,9)) } diff --git a/tests/baselines/reference/emitRestParametersFunctionPropertyES6.types b/tests/baselines/reference/emitRestParametersFunctionPropertyES6.types index 07a008cd4c0..26b36bc76d2 100644 --- a/tests/baselines/reference/emitRestParametersFunctionPropertyES6.types +++ b/tests/baselines/reference/emitRestParametersFunctionPropertyES6.types @@ -1,17 +1,17 @@ === tests/cases/conformance/es6/restParameters/emitRestParametersFunctionPropertyES6.ts === var obj: { ->obj : { func1: (...rest: any[]) => void; } +>obj : { func1: (...rest: any[]) => void; }, Symbol(obj,Decl(emitRestParametersFunctionPropertyES6.ts,0,3)) func1: (...rest) => void ->func1 : (...rest: any[]) => void ->rest : any[] +>func1 : (...rest: any[]) => void, Symbol(func1,Decl(emitRestParametersFunctionPropertyES6.ts,0,10)) +>rest : any[], Symbol(rest,Decl(emitRestParametersFunctionPropertyES6.ts,1,12)) } var obj2 = { ->obj2 : { func(...rest: any[]): void; } +>obj2 : { func(...rest: any[]): void; }, Symbol(obj2,Decl(emitRestParametersFunctionPropertyES6.ts,4,3)) >{ func(...rest) { }} : { func(...rest: any[]): void; } func(...rest) { } ->func : (...rest: any[]) => void ->rest : any[] +>func : (...rest: any[]) => void, Symbol(func,Decl(emitRestParametersFunctionPropertyES6.ts,4,12)) +>rest : any[], Symbol(rest,Decl(emitRestParametersFunctionPropertyES6.ts,5,9)) } diff --git a/tests/baselines/reference/emitRestParametersMethod.types b/tests/baselines/reference/emitRestParametersMethod.types index c94561ca737..ecae36be7d2 100644 --- a/tests/baselines/reference/emitRestParametersMethod.types +++ b/tests/baselines/reference/emitRestParametersMethod.types @@ -1,33 +1,33 @@ === tests/cases/conformance/es6/restParameters/emitRestParametersMethod.ts === class C { ->C : C +>C : C, Symbol(C,Decl(emitRestParametersMethod.ts,0,0)) constructor(name: string, ...rest) { } ->name : string ->rest : any[] +>name : string, Symbol(name,Decl(emitRestParametersMethod.ts,1,16)) +>rest : any[], Symbol(rest,Decl(emitRestParametersMethod.ts,1,29)) public bar(...rest) { } ->bar : (...rest: any[]) => void ->rest : any[] +>bar : (...rest: any[]) => void, Symbol(bar,Decl(emitRestParametersMethod.ts,1,42)) +>rest : any[], Symbol(rest,Decl(emitRestParametersMethod.ts,3,15)) public foo(x: number, ...rest) { } ->foo : (x: number, ...rest: any[]) => void ->x : number ->rest : any[] +>foo : (x: number, ...rest: any[]) => void, Symbol(foo,Decl(emitRestParametersMethod.ts,3,27)) +>x : number, Symbol(x,Decl(emitRestParametersMethod.ts,4,15)) +>rest : any[], Symbol(rest,Decl(emitRestParametersMethod.ts,4,25)) } class D { ->D : D +>D : D, Symbol(D,Decl(emitRestParametersMethod.ts,5,1)) constructor(...rest) { } ->rest : any[] +>rest : any[], Symbol(rest,Decl(emitRestParametersMethod.ts,8,16)) public bar(...rest) { } ->bar : (...rest: any[]) => void ->rest : any[] +>bar : (...rest: any[]) => void, Symbol(bar,Decl(emitRestParametersMethod.ts,8,28)) +>rest : any[], Symbol(rest,Decl(emitRestParametersMethod.ts,10,15)) public foo(x: number, ...rest) { } ->foo : (x: number, ...rest: any[]) => void ->x : number ->rest : any[] +>foo : (x: number, ...rest: any[]) => void, Symbol(foo,Decl(emitRestParametersMethod.ts,10,27)) +>x : number, Symbol(x,Decl(emitRestParametersMethod.ts,11,15)) +>rest : any[], Symbol(rest,Decl(emitRestParametersMethod.ts,11,25)) } diff --git a/tests/baselines/reference/emitRestParametersMethodES6.types b/tests/baselines/reference/emitRestParametersMethodES6.types index 4555a5c666d..f716b92e236 100644 --- a/tests/baselines/reference/emitRestParametersMethodES6.types +++ b/tests/baselines/reference/emitRestParametersMethodES6.types @@ -1,34 +1,34 @@ === tests/cases/conformance/es6/restParameters/emitRestParametersMethodES6.ts === class C { ->C : C +>C : C, Symbol(C,Decl(emitRestParametersMethodES6.ts,0,0)) constructor(name: string, ...rest) { } ->name : string ->rest : any[] +>name : string, Symbol(name,Decl(emitRestParametersMethodES6.ts,1,16)) +>rest : any[], Symbol(rest,Decl(emitRestParametersMethodES6.ts,1,29)) public bar(...rest) { } ->bar : (...rest: any[]) => void ->rest : any[] +>bar : (...rest: any[]) => void, Symbol(bar,Decl(emitRestParametersMethodES6.ts,1,42)) +>rest : any[], Symbol(rest,Decl(emitRestParametersMethodES6.ts,3,15)) public foo(x: number, ...rest) { } ->foo : (x: number, ...rest: any[]) => void ->x : number ->rest : any[] +>foo : (x: number, ...rest: any[]) => void, Symbol(foo,Decl(emitRestParametersMethodES6.ts,3,27)) +>x : number, Symbol(x,Decl(emitRestParametersMethodES6.ts,4,15)) +>rest : any[], Symbol(rest,Decl(emitRestParametersMethodES6.ts,4,25)) } class D { ->D : D +>D : D, Symbol(D,Decl(emitRestParametersMethodES6.ts,5,1)) constructor(...rest) { } ->rest : any[] +>rest : any[], Symbol(rest,Decl(emitRestParametersMethodES6.ts,8,16)) public bar(...rest) { } ->bar : (...rest: any[]) => void ->rest : any[] +>bar : (...rest: any[]) => void, Symbol(bar,Decl(emitRestParametersMethodES6.ts,8,28)) +>rest : any[], Symbol(rest,Decl(emitRestParametersMethodES6.ts,10,15)) public foo(x: number, ...rest) { } ->foo : (x: number, ...rest: any[]) => void ->x : number ->rest : any[] +>foo : (x: number, ...rest: any[]) => void, Symbol(foo,Decl(emitRestParametersMethodES6.ts,10,27)) +>x : number, Symbol(x,Decl(emitRestParametersMethodES6.ts,11,15)) +>rest : any[], Symbol(rest,Decl(emitRestParametersMethodES6.ts,11,25)) } diff --git a/tests/baselines/reference/emptyEnum.types b/tests/baselines/reference/emptyEnum.types index 000434dcc48..37d834a0f9e 100644 --- a/tests/baselines/reference/emptyEnum.types +++ b/tests/baselines/reference/emptyEnum.types @@ -1,4 +1,4 @@ === tests/cases/compiler/emptyEnum.ts === enum E { ->E : E +>E : E, Symbol(E,Decl(emptyEnum.ts,0,0)) } diff --git a/tests/baselines/reference/emptyIndexer.types b/tests/baselines/reference/emptyIndexer.types index 5361ed4d7f4..202dcb90625 100644 --- a/tests/baselines/reference/emptyIndexer.types +++ b/tests/baselines/reference/emptyIndexer.types @@ -1,30 +1,30 @@ === tests/cases/compiler/emptyIndexer.ts === interface I1 { ->I1 : I1 +>I1 : I1, Symbol(I1,Decl(emptyIndexer.ts,0,0)) m(): number; ->m : () => number +>m : () => number, Symbol(m,Decl(emptyIndexer.ts,0,14)) } interface I2 { ->I2 : I2 +>I2 : I2, Symbol(I2,Decl(emptyIndexer.ts,2,1)) [s:string]: I1; ->s : string ->I1 : I1 +>s : string, Symbol(s,Decl(emptyIndexer.ts,5,2)) +>I1 : I1, Symbol(I1,Decl(emptyIndexer.ts,0,0)) } var x: I2; ->x : I2 ->I2 : I2 +>x : I2, Symbol(x,Decl(emptyIndexer.ts,9,3)) +>I2 : I2, Symbol(I2,Decl(emptyIndexer.ts,2,1)) var n = x[''].m(); // should not crash compiler ->n : number +>n : number, Symbol(n,Decl(emptyIndexer.ts,11,3)) >x[''].m() : number ->x[''].m : () => number +>x[''].m : () => number, Symbol(I1.m,Decl(emptyIndexer.ts,0,14)) >x[''] : I1 ->x : I2 +>x : I2, Symbol(x,Decl(emptyIndexer.ts,9,3)) >'' : string ->m : () => number +>m : () => number, Symbol(I1.m,Decl(emptyIndexer.ts,0,14)) diff --git a/tests/baselines/reference/enumBasics.types b/tests/baselines/reference/enumBasics.types index 6a147f01062..4024bdaae43 100644 --- a/tests/baselines/reference/enumBasics.types +++ b/tests/baselines/reference/enumBasics.types @@ -1,146 +1,146 @@ === tests/cases/conformance/enums/enumBasics.ts === // Enum without initializers have first member = 0 and successive members = N + 1 enum E1 { ->E1 : E1 +>E1 : E1, Symbol(E1,Decl(enumBasics.ts,0,0)) A, ->A : E1 +>A : E1, Symbol(E1.A,Decl(enumBasics.ts,1,9)) B, ->B : E1 +>B : E1, Symbol(E1.B,Decl(enumBasics.ts,2,6)) C ->C : E1 +>C : E1, Symbol(E1.C,Decl(enumBasics.ts,3,6)) } // Enum type is a subtype of Number var x: number = E1.A; ->x : number ->E1.A : E1 ->E1 : typeof E1 ->A : E1 +>x : number, Symbol(x,Decl(enumBasics.ts,8,3)) +>E1.A : E1, Symbol(E1.A,Decl(enumBasics.ts,1,9)) +>E1 : typeof E1, Symbol(E1,Decl(enumBasics.ts,0,0)) +>A : E1, Symbol(E1.A,Decl(enumBasics.ts,1,9)) // Enum object type is anonymous with properties of the enum type and numeric indexer var e = E1; ->e : typeof E1 ->E1 : typeof E1 +>e : typeof E1, Symbol(e,Decl(enumBasics.ts,11,3),Decl(enumBasics.ts,12,3),Decl(enumBasics.ts,18,3)) +>E1 : typeof E1, Symbol(E1,Decl(enumBasics.ts,0,0)) var e: { ->e : typeof E1 +>e : typeof E1, Symbol(e,Decl(enumBasics.ts,11,3),Decl(enumBasics.ts,12,3),Decl(enumBasics.ts,18,3)) A: E1; ->A : E1 ->E1 : E1 +>A : E1, Symbol(A,Decl(enumBasics.ts,12,8)) +>E1 : E1, Symbol(E1,Decl(enumBasics.ts,0,0)) B: E1; ->B : E1 ->E1 : E1 +>B : E1, Symbol(B,Decl(enumBasics.ts,13,10)) +>E1 : E1, Symbol(E1,Decl(enumBasics.ts,0,0)) C: E1; ->C : E1 ->E1 : E1 +>C : E1, Symbol(C,Decl(enumBasics.ts,14,10)) +>E1 : E1, Symbol(E1,Decl(enumBasics.ts,0,0)) [n: number]: string; ->n : number +>n : number, Symbol(n,Decl(enumBasics.ts,16,5)) }; var e: typeof E1; ->e : typeof E1 ->E1 : typeof E1 +>e : typeof E1, Symbol(e,Decl(enumBasics.ts,11,3),Decl(enumBasics.ts,12,3),Decl(enumBasics.ts,18,3)) +>E1 : typeof E1, Symbol(E1,Decl(enumBasics.ts,0,0)) // Reverse mapping of enum returns string name of property var s = E1[e.A]; ->s : string +>s : string, Symbol(s,Decl(enumBasics.ts,21,3),Decl(enumBasics.ts,22,3)) >E1[e.A] : string ->E1 : typeof E1 ->e.A : E1 ->e : typeof E1 ->A : E1 +>E1 : typeof E1, Symbol(E1,Decl(enumBasics.ts,0,0)) +>e.A : E1, Symbol(E1.A,Decl(enumBasics.ts,1,9)) +>e : typeof E1, Symbol(e,Decl(enumBasics.ts,11,3),Decl(enumBasics.ts,12,3),Decl(enumBasics.ts,18,3)) +>A : E1, Symbol(E1.A,Decl(enumBasics.ts,1,9)) var s: string; ->s : string +>s : string, Symbol(s,Decl(enumBasics.ts,21,3),Decl(enumBasics.ts,22,3)) // Enum with only constant members enum E2 { ->E2 : E2 +>E2 : E2, Symbol(E2,Decl(enumBasics.ts,22,14)) A = 1, B = 2, C = 3 ->A : E2 +>A : E2, Symbol(E2.A,Decl(enumBasics.ts,26,9)) >1 : number ->B : E2 +>B : E2, Symbol(E2.B,Decl(enumBasics.ts,27,10)) >2 : number ->C : E2 +>C : E2, Symbol(E2.C,Decl(enumBasics.ts,27,17)) >3 : number } // Enum with only computed members enum E3 { ->E3 : E3 +>E3 : E3, Symbol(E3,Decl(enumBasics.ts,28,1)) X = 'foo'.length, Y = 4 + 3, Z = +'foo' ->X : E3 ->'foo'.length : number +>X : E3, Symbol(E3.X,Decl(enumBasics.ts,31,9)) +>'foo'.length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) >'foo' : string ->length : number ->Y : E3 +>length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) +>Y : E3, Symbol(E3.Y,Decl(enumBasics.ts,32,21)) >4 + 3 : number >4 : number >3 : number ->Z : E3 +>Z : E3, Symbol(E3.Z,Decl(enumBasics.ts,32,32)) >+'foo' : number >'foo' : string } // Enum with constant members followed by computed members enum E4 { ->E4 : E4 +>E4 : E4, Symbol(E4,Decl(enumBasics.ts,33,1)) X = 0, Y, Z = 'foo'.length ->X : E4 +>X : E4, Symbol(E4.X,Decl(enumBasics.ts,36,9)) >0 : number ->Y : E4 ->Z : E4 ->'foo'.length : number +>Y : E4, Symbol(E4.Y,Decl(enumBasics.ts,37,10)) +>Z : E4, Symbol(E4.Z,Decl(enumBasics.ts,37,13)) +>'foo'.length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) >'foo' : string ->length : number +>length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) } // Enum with > 2 constant members with no initializer for first member, non zero initializer for second element enum E5 { ->E5 : E5 +>E5 : E5, Symbol(E5,Decl(enumBasics.ts,38,1)) A, ->A : E5 +>A : E5, Symbol(E5.A,Decl(enumBasics.ts,41,9)) B = 3, ->B : E5 +>B : E5, Symbol(E5.B,Decl(enumBasics.ts,42,6)) >3 : number C // 4 ->C : E5 +>C : E5, Symbol(E5.C,Decl(enumBasics.ts,43,10)) } enum E6 { ->E6 : E6 +>E6 : E6, Symbol(E6,Decl(enumBasics.ts,45,1)) A, ->A : E6 +>A : E6, Symbol(E6.A,Decl(enumBasics.ts,47,9)) B = 0, ->B : E6 +>B : E6, Symbol(E6.B,Decl(enumBasics.ts,48,6)) >0 : number C // 1 ->C : E6 +>C : E6, Symbol(E6.C,Decl(enumBasics.ts,49,10)) } // Enum with computed member initializer of type 'any' enum E7 { ->E7 : E7 +>E7 : E7, Symbol(E7,Decl(enumBasics.ts,51,1)) A = 'foo'['foo'] ->A : E7 +>A : E7, Symbol(E7.A,Decl(enumBasics.ts,54,9)) >'foo'['foo'] : any >'foo' : string >'foo' : string @@ -148,10 +148,10 @@ enum E7 { // Enum with computed member initializer of type number enum E8 { ->E8 : E8 +>E8 : E8, Symbol(E8,Decl(enumBasics.ts,56,1)) B = 'foo'['foo'] ->B : E8 +>B : E8, Symbol(E8.B,Decl(enumBasics.ts,59,9)) >'foo'['foo'] : any >'foo' : string >'foo' : string @@ -159,73 +159,73 @@ enum E8 { //Enum with computed member intializer of same enum type enum E9 { ->E9 : E9 +>E9 : E9, Symbol(E9,Decl(enumBasics.ts,61,1)) A, ->A : E9 +>A : E9, Symbol(E9.A,Decl(enumBasics.ts,64,9)) B = A ->B : E9 ->A : E9 +>B : E9, Symbol(E9.B,Decl(enumBasics.ts,65,6)) +>A : E9, Symbol(E9.A,Decl(enumBasics.ts,64,9)) } // (refer to .js to validate) // Enum constant members are propagated var doNotPropagate = [ ->doNotPropagate : (E3 | E4 | E7 | E8)[] +>doNotPropagate : (E3 | E4 | E7 | E8)[], Symbol(doNotPropagate,Decl(enumBasics.ts,71,3)) >[ E8.B, E7.A, E4.Z, E3.X, E3.Y, E3.Z] : (E3 | E4 | E7 | E8)[] E8.B, E7.A, E4.Z, E3.X, E3.Y, E3.Z ->E8.B : E8 ->E8 : typeof E8 ->B : E8 ->E7.A : E7 ->E7 : typeof E7 ->A : E7 ->E4.Z : E4 ->E4 : typeof E4 ->Z : E4 ->E3.X : E3 ->E3 : typeof E3 ->X : E3 ->E3.Y : E3 ->E3 : typeof E3 ->Y : E3 ->E3.Z : E3 ->E3 : typeof E3 ->Z : E3 +>E8.B : E8, Symbol(E8.B,Decl(enumBasics.ts,59,9)) +>E8 : typeof E8, Symbol(E8,Decl(enumBasics.ts,56,1)) +>B : E8, Symbol(E8.B,Decl(enumBasics.ts,59,9)) +>E7.A : E7, Symbol(E7.A,Decl(enumBasics.ts,54,9)) +>E7 : typeof E7, Symbol(E7,Decl(enumBasics.ts,51,1)) +>A : E7, Symbol(E7.A,Decl(enumBasics.ts,54,9)) +>E4.Z : E4, Symbol(E4.Z,Decl(enumBasics.ts,37,13)) +>E4 : typeof E4, Symbol(E4,Decl(enumBasics.ts,33,1)) +>Z : E4, Symbol(E4.Z,Decl(enumBasics.ts,37,13)) +>E3.X : E3, Symbol(E3.X,Decl(enumBasics.ts,31,9)) +>E3 : typeof E3, Symbol(E3,Decl(enumBasics.ts,28,1)) +>X : E3, Symbol(E3.X,Decl(enumBasics.ts,31,9)) +>E3.Y : E3, Symbol(E3.Y,Decl(enumBasics.ts,32,21)) +>E3 : typeof E3, Symbol(E3,Decl(enumBasics.ts,28,1)) +>Y : E3, Symbol(E3.Y,Decl(enumBasics.ts,32,21)) +>E3.Z : E3, Symbol(E3.Z,Decl(enumBasics.ts,32,32)) +>E3 : typeof E3, Symbol(E3,Decl(enumBasics.ts,28,1)) +>Z : E3, Symbol(E3.Z,Decl(enumBasics.ts,32,32)) ]; // Enum computed members are not propagated var doPropagate = [ ->doPropagate : (E5 | E6 | E9)[] +>doPropagate : (E5 | E6 | E9)[], Symbol(doPropagate,Decl(enumBasics.ts,75,3)) >[ E9.A, E9.B, E6.B, E6.C, E6.A, E5.A, E5.B, E5.C] : (E5 | E6 | E9)[] E9.A, E9.B, E6.B, E6.C, E6.A, E5.A, E5.B, E5.C ->E9.A : E9 ->E9 : typeof E9 ->A : E9 ->E9.B : E9 ->E9 : typeof E9 ->B : E9 ->E6.B : E6 ->E6 : typeof E6 ->B : E6 ->E6.C : E6 ->E6 : typeof E6 ->C : E6 ->E6.A : E6 ->E6 : typeof E6 ->A : E6 ->E5.A : E5 ->E5 : typeof E5 ->A : E5 ->E5.B : E5 ->E5 : typeof E5 ->B : E5 ->E5.C : E5 ->E5 : typeof E5 ->C : E5 +>E9.A : E9, Symbol(E9.A,Decl(enumBasics.ts,64,9)) +>E9 : typeof E9, Symbol(E9,Decl(enumBasics.ts,61,1)) +>A : E9, Symbol(E9.A,Decl(enumBasics.ts,64,9)) +>E9.B : E9, Symbol(E9.B,Decl(enumBasics.ts,65,6)) +>E9 : typeof E9, Symbol(E9,Decl(enumBasics.ts,61,1)) +>B : E9, Symbol(E9.B,Decl(enumBasics.ts,65,6)) +>E6.B : E6, Symbol(E6.B,Decl(enumBasics.ts,48,6)) +>E6 : typeof E6, Symbol(E6,Decl(enumBasics.ts,45,1)) +>B : E6, Symbol(E6.B,Decl(enumBasics.ts,48,6)) +>E6.C : E6, Symbol(E6.C,Decl(enumBasics.ts,49,10)) +>E6 : typeof E6, Symbol(E6,Decl(enumBasics.ts,45,1)) +>C : E6, Symbol(E6.C,Decl(enumBasics.ts,49,10)) +>E6.A : E6, Symbol(E6.A,Decl(enumBasics.ts,47,9)) +>E6 : typeof E6, Symbol(E6,Decl(enumBasics.ts,45,1)) +>A : E6, Symbol(E6.A,Decl(enumBasics.ts,47,9)) +>E5.A : E5, Symbol(E5.A,Decl(enumBasics.ts,41,9)) +>E5 : typeof E5, Symbol(E5,Decl(enumBasics.ts,38,1)) +>A : E5, Symbol(E5.A,Decl(enumBasics.ts,41,9)) +>E5.B : E5, Symbol(E5.B,Decl(enumBasics.ts,42,6)) +>E5 : typeof E5, Symbol(E5,Decl(enumBasics.ts,38,1)) +>B : E5, Symbol(E5.B,Decl(enumBasics.ts,42,6)) +>E5.C : E5, Symbol(E5.C,Decl(enumBasics.ts,43,10)) +>E5 : typeof E5, Symbol(E5,Decl(enumBasics.ts,38,1)) +>C : E5, Symbol(E5.C,Decl(enumBasics.ts,43,10)) ]; diff --git a/tests/baselines/reference/enumCodeGenNewLines1.types b/tests/baselines/reference/enumCodeGenNewLines1.types index 6321511ef2d..050e2379eed 100644 --- a/tests/baselines/reference/enumCodeGenNewLines1.types +++ b/tests/baselines/reference/enumCodeGenNewLines1.types @@ -1,17 +1,17 @@ === tests/cases/compiler/enumCodeGenNewLines1.ts === enum foo { ->foo : foo +>foo : foo, Symbol(foo,Decl(enumCodeGenNewLines1.ts,0,0)) b = 1, ->b : foo +>b : foo, Symbol(foo.b,Decl(enumCodeGenNewLines1.ts,0,10)) >1 : number c = 2, ->c : foo +>c : foo, Symbol(foo.c,Decl(enumCodeGenNewLines1.ts,1,8)) >2 : number d = 3 ->d : foo +>d : foo, Symbol(foo.d,Decl(enumCodeGenNewLines1.ts,2,8)) >3 : number } diff --git a/tests/baselines/reference/enumDecl1.types b/tests/baselines/reference/enumDecl1.types index 22d2b6b4d69..0a21d76ddd3 100644 --- a/tests/baselines/reference/enumDecl1.types +++ b/tests/baselines/reference/enumDecl1.types @@ -1,19 +1,19 @@ === tests/cases/compiler/enumDecl1.ts === declare module mAmbient { ->mAmbient : typeof mAmbient +>mAmbient : typeof mAmbient, Symbol(mAmbient,Decl(enumDecl1.ts,0,0)) enum e { ->e : e +>e : e, Symbol(e,Decl(enumDecl1.ts,1,25)) x, ->x : e +>x : e, Symbol(e.x,Decl(enumDecl1.ts,2,12)) y, ->y : e +>y : e, Symbol(e.y,Decl(enumDecl1.ts,3,10)) z ->z : e +>z : e, Symbol(e.z,Decl(enumDecl1.ts,4,10)) } } diff --git a/tests/baselines/reference/enumFromExternalModule.types b/tests/baselines/reference/enumFromExternalModule.types index 554ac17ec67..a5f7c140d06 100644 --- a/tests/baselines/reference/enumFromExternalModule.types +++ b/tests/baselines/reference/enumFromExternalModule.types @@ -1,18 +1,18 @@ === tests/cases/compiler/enumFromExternalModule_1.ts === /// import f = require('enumFromExternalModule_0'); ->f : typeof f +>f : typeof f, Symbol(f,Decl(enumFromExternalModule_1.ts,0,0)) var x = f.Mode.Open; ->x : f.Mode ->f.Mode.Open : f.Mode ->f.Mode : typeof f.Mode ->f : typeof f ->Mode : typeof f.Mode ->Open : f.Mode +>x : f.Mode, Symbol(x,Decl(enumFromExternalModule_1.ts,3,3)) +>f.Mode.Open : f.Mode, Symbol(f.Mode.Open,Decl(enumFromExternalModule_0.ts,0,18)) +>f.Mode : typeof f.Mode, Symbol(f.Mode,Decl(enumFromExternalModule_0.ts,0,0)) +>f : typeof f, Symbol(f,Decl(enumFromExternalModule_1.ts,0,0)) +>Mode : typeof f.Mode, Symbol(f.Mode,Decl(enumFromExternalModule_0.ts,0,0)) +>Open : f.Mode, Symbol(f.Mode.Open,Decl(enumFromExternalModule_0.ts,0,18)) === tests/cases/compiler/enumFromExternalModule_0.ts === export enum Mode { Open } ->Mode : Mode ->Open : Mode +>Mode : Mode, Symbol(Mode,Decl(enumFromExternalModule_0.ts,0,0)) +>Open : Mode, Symbol(Mode.Open,Decl(enumFromExternalModule_0.ts,0,18)) diff --git a/tests/baselines/reference/enumIndexer.types b/tests/baselines/reference/enumIndexer.types index cbc43176b01..20da4edd4fd 100644 --- a/tests/baselines/reference/enumIndexer.types +++ b/tests/baselines/reference/enumIndexer.types @@ -1,40 +1,40 @@ === tests/cases/compiler/enumIndexer.ts === enum MyEnumType { ->MyEnumType : MyEnumType +>MyEnumType : MyEnumType, Symbol(MyEnumType,Decl(enumIndexer.ts,0,0)) foo, bar ->foo : MyEnumType ->bar : MyEnumType +>foo : MyEnumType, Symbol(MyEnumType.foo,Decl(enumIndexer.ts,0,17)) +>bar : MyEnumType, Symbol(MyEnumType.bar,Decl(enumIndexer.ts,1,8)) } var _arr = [{ key: 'foo' }, { key: 'bar' }] ->_arr : { key: string; }[] +>_arr : { key: string; }[], Symbol(_arr,Decl(enumIndexer.ts,3,3)) >[{ key: 'foo' }, { key: 'bar' }] : { key: string; }[] >{ key: 'foo' } : { key: string; } ->key : string +>key : string, Symbol(key,Decl(enumIndexer.ts,3,13)) >'foo' : string >{ key: 'bar' } : { key: string; } ->key : string +>key : string, Symbol(key,Decl(enumIndexer.ts,3,29)) >'bar' : string var enumValue = MyEnumType.foo; ->enumValue : MyEnumType ->MyEnumType.foo : MyEnumType ->MyEnumType : typeof MyEnumType ->foo : MyEnumType +>enumValue : MyEnumType, Symbol(enumValue,Decl(enumIndexer.ts,4,3)) +>MyEnumType.foo : MyEnumType, Symbol(MyEnumType.foo,Decl(enumIndexer.ts,0,17)) +>MyEnumType : typeof MyEnumType, Symbol(MyEnumType,Decl(enumIndexer.ts,0,0)) +>foo : MyEnumType, Symbol(MyEnumType.foo,Decl(enumIndexer.ts,0,17)) var x = _arr.map(o => MyEnumType[o.key] === enumValue); // these are not same type ->x : boolean[] +>x : boolean[], Symbol(x,Decl(enumIndexer.ts,5,3)) >_arr.map(o => MyEnumType[o.key] === enumValue) : boolean[] ->_arr.map : (callbackfn: (value: { key: string; }, index: number, array: { key: string; }[]) => U, thisArg?: any) => U[] ->_arr : { key: string; }[] ->map : (callbackfn: (value: { key: string; }, index: number, array: { key: string; }[]) => U, thisArg?: any) => U[] +>_arr.map : (callbackfn: (value: { key: string; }, index: number, array: { key: string; }[]) => U, thisArg?: any) => U[], Symbol(Array.map,Decl(lib.d.ts,1115,92)) +>_arr : { key: string; }[], Symbol(_arr,Decl(enumIndexer.ts,3,3)) +>map : (callbackfn: (value: { key: string; }, index: number, array: { key: string; }[]) => U, thisArg?: any) => U[], Symbol(Array.map,Decl(lib.d.ts,1115,92)) >o => MyEnumType[o.key] === enumValue : (o: { key: string; }) => boolean ->o : { key: string; } +>o : { key: string; }, Symbol(o,Decl(enumIndexer.ts,5,17)) >MyEnumType[o.key] === enumValue : boolean >MyEnumType[o.key] : any ->MyEnumType : typeof MyEnumType ->o.key : string ->o : { key: string; } ->key : string ->enumValue : MyEnumType +>MyEnumType : typeof MyEnumType, Symbol(MyEnumType,Decl(enumIndexer.ts,0,0)) +>o.key : string, Symbol(key,Decl(enumIndexer.ts,3,13)) +>o : { key: string; }, Symbol(o,Decl(enumIndexer.ts,5,17)) +>key : string, Symbol(key,Decl(enumIndexer.ts,3,13)) +>enumValue : MyEnumType, Symbol(enumValue,Decl(enumIndexer.ts,4,3)) diff --git a/tests/baselines/reference/enumMapBackIntoItself.types b/tests/baselines/reference/enumMapBackIntoItself.types index ab26094512b..ecb412d0c6e 100644 --- a/tests/baselines/reference/enumMapBackIntoItself.types +++ b/tests/baselines/reference/enumMapBackIntoItself.types @@ -1,31 +1,31 @@ === tests/cases/compiler/enumMapBackIntoItself.ts === enum TShirtSize { ->TShirtSize : TShirtSize +>TShirtSize : TShirtSize, Symbol(TShirtSize,Decl(enumMapBackIntoItself.ts,0,0)) Small, ->Small : TShirtSize +>Small : TShirtSize, Symbol(TShirtSize.Small,Decl(enumMapBackIntoItself.ts,0,17)) Medium, ->Medium : TShirtSize +>Medium : TShirtSize, Symbol(TShirtSize.Medium,Decl(enumMapBackIntoItself.ts,1,9)) Large ->Large : TShirtSize +>Large : TShirtSize, Symbol(TShirtSize.Large,Decl(enumMapBackIntoItself.ts,2,10)) } var mySize = TShirtSize.Large; ->mySize : TShirtSize ->TShirtSize.Large : TShirtSize ->TShirtSize : typeof TShirtSize ->Large : TShirtSize +>mySize : TShirtSize, Symbol(mySize,Decl(enumMapBackIntoItself.ts,5,3)) +>TShirtSize.Large : TShirtSize, Symbol(TShirtSize.Large,Decl(enumMapBackIntoItself.ts,2,10)) +>TShirtSize : typeof TShirtSize, Symbol(TShirtSize,Decl(enumMapBackIntoItself.ts,0,0)) +>Large : TShirtSize, Symbol(TShirtSize.Large,Decl(enumMapBackIntoItself.ts,2,10)) var test = TShirtSize[mySize]; ->test : string +>test : string, Symbol(test,Decl(enumMapBackIntoItself.ts,6,3)) >TShirtSize[mySize] : string ->TShirtSize : typeof TShirtSize ->mySize : TShirtSize +>TShirtSize : typeof TShirtSize, Symbol(TShirtSize,Decl(enumMapBackIntoItself.ts,0,0)) +>mySize : TShirtSize, Symbol(mySize,Decl(enumMapBackIntoItself.ts,5,3)) // specifically checking output here, bug was that test used to be undefined at runtime test + '' >test + '' : string ->test : string +>test : string, Symbol(test,Decl(enumMapBackIntoItself.ts,6,3)) >'' : string diff --git a/tests/baselines/reference/enumMerging.types b/tests/baselines/reference/enumMerging.types index 85eb360249f..593ee5c6aad 100644 --- a/tests/baselines/reference/enumMerging.types +++ b/tests/baselines/reference/enumMerging.types @@ -2,218 +2,218 @@ // Enum with only constant members across 2 declarations with the same root module // Enum with initializer in all declarations with constant members with the same root module module M1 { ->M1 : typeof M1 +>M1 : typeof M1, Symbol(M1,Decl(enumMerging.ts,0,0)) enum EImpl1 { ->EImpl1 : EImpl1 +>EImpl1 : EImpl1, Symbol(EImpl1,Decl(enumMerging.ts,2,11),Decl(enumMerging.ts,5,5)) A, B, C ->A : EImpl1 ->B : EImpl1 ->C : EImpl1 +>A : EImpl1, Symbol(EImpl1.A,Decl(enumMerging.ts,3,17)) +>B : EImpl1, Symbol(EImpl1.B,Decl(enumMerging.ts,4,10)) +>C : EImpl1, Symbol(EImpl1.C,Decl(enumMerging.ts,4,13)) } enum EImpl1 { ->EImpl1 : EImpl1 +>EImpl1 : EImpl1, Symbol(EImpl1,Decl(enumMerging.ts,2,11),Decl(enumMerging.ts,5,5)) D = 1, E, F ->D : EImpl1 +>D : EImpl1, Symbol(EImpl1.D,Decl(enumMerging.ts,7,17)) >1 : number ->E : EImpl1 ->F : EImpl1 +>E : EImpl1, Symbol(EImpl1.E,Decl(enumMerging.ts,8,14)) +>F : EImpl1, Symbol(EImpl1.F,Decl(enumMerging.ts,8,17)) } export enum EConst1 { ->EConst1 : EConst1 +>EConst1 : EConst1, Symbol(EConst1,Decl(enumMerging.ts,9,5),Decl(enumMerging.ts,13,5)) A = 3, B = 2, C = 1 ->A : EConst1 +>A : EConst1, Symbol(EConst1.A,Decl(enumMerging.ts,11,25)) >3 : number ->B : EConst1 +>B : EConst1, Symbol(EConst1.B,Decl(enumMerging.ts,12,14)) >2 : number ->C : EConst1 +>C : EConst1, Symbol(EConst1.C,Decl(enumMerging.ts,12,21)) >1 : number } export enum EConst1 { ->EConst1 : EConst1 +>EConst1 : EConst1, Symbol(EConst1,Decl(enumMerging.ts,9,5),Decl(enumMerging.ts,13,5)) D = 7, E = 9, F = 8 ->D : EConst1 +>D : EConst1, Symbol(EConst1.D,Decl(enumMerging.ts,15,25)) >7 : number ->E : EConst1 +>E : EConst1, Symbol(EConst1.E,Decl(enumMerging.ts,16,14)) >9 : number ->F : EConst1 +>F : EConst1, Symbol(EConst1.F,Decl(enumMerging.ts,16,21)) >8 : number } var x = [EConst1.A, EConst1.B, EConst1.C, EConst1.D, EConst1.E, EConst1.F]; ->x : EConst1[] +>x : EConst1[], Symbol(x,Decl(enumMerging.ts,19,7)) >[EConst1.A, EConst1.B, EConst1.C, EConst1.D, EConst1.E, EConst1.F] : EConst1[] ->EConst1.A : EConst1 ->EConst1 : typeof EConst1 ->A : EConst1 ->EConst1.B : EConst1 ->EConst1 : typeof EConst1 ->B : EConst1 ->EConst1.C : EConst1 ->EConst1 : typeof EConst1 ->C : EConst1 ->EConst1.D : EConst1 ->EConst1 : typeof EConst1 ->D : EConst1 ->EConst1.E : EConst1 ->EConst1 : typeof EConst1 ->E : EConst1 ->EConst1.F : EConst1 ->EConst1 : typeof EConst1 ->F : EConst1 +>EConst1.A : EConst1, Symbol(EConst1.A,Decl(enumMerging.ts,11,25)) +>EConst1 : typeof EConst1, Symbol(EConst1,Decl(enumMerging.ts,9,5),Decl(enumMerging.ts,13,5)) +>A : EConst1, Symbol(EConst1.A,Decl(enumMerging.ts,11,25)) +>EConst1.B : EConst1, Symbol(EConst1.B,Decl(enumMerging.ts,12,14)) +>EConst1 : typeof EConst1, Symbol(EConst1,Decl(enumMerging.ts,9,5),Decl(enumMerging.ts,13,5)) +>B : EConst1, Symbol(EConst1.B,Decl(enumMerging.ts,12,14)) +>EConst1.C : EConst1, Symbol(EConst1.C,Decl(enumMerging.ts,12,21)) +>EConst1 : typeof EConst1, Symbol(EConst1,Decl(enumMerging.ts,9,5),Decl(enumMerging.ts,13,5)) +>C : EConst1, Symbol(EConst1.C,Decl(enumMerging.ts,12,21)) +>EConst1.D : EConst1, Symbol(EConst1.D,Decl(enumMerging.ts,15,25)) +>EConst1 : typeof EConst1, Symbol(EConst1,Decl(enumMerging.ts,9,5),Decl(enumMerging.ts,13,5)) +>D : EConst1, Symbol(EConst1.D,Decl(enumMerging.ts,15,25)) +>EConst1.E : EConst1, Symbol(EConst1.E,Decl(enumMerging.ts,16,14)) +>EConst1 : typeof EConst1, Symbol(EConst1,Decl(enumMerging.ts,9,5),Decl(enumMerging.ts,13,5)) +>E : EConst1, Symbol(EConst1.E,Decl(enumMerging.ts,16,14)) +>EConst1.F : EConst1, Symbol(EConst1.F,Decl(enumMerging.ts,16,21)) +>EConst1 : typeof EConst1, Symbol(EConst1,Decl(enumMerging.ts,9,5),Decl(enumMerging.ts,13,5)) +>F : EConst1, Symbol(EConst1.F,Decl(enumMerging.ts,16,21)) } // Enum with only computed members across 2 declarations with the same root module module M2 { ->M2 : typeof M2 +>M2 : typeof M2, Symbol(M2,Decl(enumMerging.ts,20,1)) export enum EComp2 { ->EComp2 : EComp2 +>EComp2 : EComp2, Symbol(EComp2,Decl(enumMerging.ts,23,11),Decl(enumMerging.ts,26,5)) A = 'foo'.length, B = 'foo'.length, C = 'foo'.length ->A : EComp2 ->'foo'.length : number +>A : EComp2, Symbol(EComp2.A,Decl(enumMerging.ts,24,24)) +>'foo'.length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) >'foo' : string ->length : number ->B : EComp2 ->'foo'.length : number +>length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) +>B : EComp2, Symbol(EComp2.B,Decl(enumMerging.ts,25,25)) +>'foo'.length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) >'foo' : string ->length : number ->C : EComp2 ->'foo'.length : number +>length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) +>C : EComp2, Symbol(EComp2.C,Decl(enumMerging.ts,25,43)) +>'foo'.length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) >'foo' : string ->length : number +>length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) } export enum EComp2 { ->EComp2 : EComp2 +>EComp2 : EComp2, Symbol(EComp2,Decl(enumMerging.ts,23,11),Decl(enumMerging.ts,26,5)) D = 'foo'.length, E = 'foo'.length, F = 'foo'.length ->D : EComp2 ->'foo'.length : number +>D : EComp2, Symbol(EComp2.D,Decl(enumMerging.ts,28,24)) +>'foo'.length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) >'foo' : string ->length : number ->E : EComp2 ->'foo'.length : number +>length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) +>E : EComp2, Symbol(EComp2.E,Decl(enumMerging.ts,29,25)) +>'foo'.length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) >'foo' : string ->length : number ->F : EComp2 ->'foo'.length : number +>length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) +>F : EComp2, Symbol(EComp2.F,Decl(enumMerging.ts,29,43)) +>'foo'.length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) >'foo' : string ->length : number +>length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) } var x = [EComp2.A, EComp2.B, EComp2.C, EComp2.D, EComp2.E, EComp2.F]; ->x : EComp2[] +>x : EComp2[], Symbol(x,Decl(enumMerging.ts,32,7)) >[EComp2.A, EComp2.B, EComp2.C, EComp2.D, EComp2.E, EComp2.F] : EComp2[] ->EComp2.A : EComp2 ->EComp2 : typeof EComp2 ->A : EComp2 ->EComp2.B : EComp2 ->EComp2 : typeof EComp2 ->B : EComp2 ->EComp2.C : EComp2 ->EComp2 : typeof EComp2 ->C : EComp2 ->EComp2.D : EComp2 ->EComp2 : typeof EComp2 ->D : EComp2 ->EComp2.E : EComp2 ->EComp2 : typeof EComp2 ->E : EComp2 ->EComp2.F : EComp2 ->EComp2 : typeof EComp2 ->F : EComp2 +>EComp2.A : EComp2, Symbol(EComp2.A,Decl(enumMerging.ts,24,24)) +>EComp2 : typeof EComp2, Symbol(EComp2,Decl(enumMerging.ts,23,11),Decl(enumMerging.ts,26,5)) +>A : EComp2, Symbol(EComp2.A,Decl(enumMerging.ts,24,24)) +>EComp2.B : EComp2, Symbol(EComp2.B,Decl(enumMerging.ts,25,25)) +>EComp2 : typeof EComp2, Symbol(EComp2,Decl(enumMerging.ts,23,11),Decl(enumMerging.ts,26,5)) +>B : EComp2, Symbol(EComp2.B,Decl(enumMerging.ts,25,25)) +>EComp2.C : EComp2, Symbol(EComp2.C,Decl(enumMerging.ts,25,43)) +>EComp2 : typeof EComp2, Symbol(EComp2,Decl(enumMerging.ts,23,11),Decl(enumMerging.ts,26,5)) +>C : EComp2, Symbol(EComp2.C,Decl(enumMerging.ts,25,43)) +>EComp2.D : EComp2, Symbol(EComp2.D,Decl(enumMerging.ts,28,24)) +>EComp2 : typeof EComp2, Symbol(EComp2,Decl(enumMerging.ts,23,11),Decl(enumMerging.ts,26,5)) +>D : EComp2, Symbol(EComp2.D,Decl(enumMerging.ts,28,24)) +>EComp2.E : EComp2, Symbol(EComp2.E,Decl(enumMerging.ts,29,25)) +>EComp2 : typeof EComp2, Symbol(EComp2,Decl(enumMerging.ts,23,11),Decl(enumMerging.ts,26,5)) +>E : EComp2, Symbol(EComp2.E,Decl(enumMerging.ts,29,25)) +>EComp2.F : EComp2, Symbol(EComp2.F,Decl(enumMerging.ts,29,43)) +>EComp2 : typeof EComp2, Symbol(EComp2,Decl(enumMerging.ts,23,11),Decl(enumMerging.ts,26,5)) +>F : EComp2, Symbol(EComp2.F,Decl(enumMerging.ts,29,43)) } // Enum with initializer in only one of two declarations with constant members with the same root module module M3 { ->M3 : typeof M3 +>M3 : typeof M3, Symbol(M3,Decl(enumMerging.ts,33,1)) enum EInit { ->EInit : EInit +>EInit : EInit, Symbol(EInit,Decl(enumMerging.ts,36,11),Decl(enumMerging.ts,40,5)) A, ->A : EInit +>A : EInit, Symbol(EInit.A,Decl(enumMerging.ts,37,16)) B ->B : EInit +>B : EInit, Symbol(EInit.B,Decl(enumMerging.ts,38,10)) } enum EInit { ->EInit : EInit +>EInit : EInit, Symbol(EInit,Decl(enumMerging.ts,36,11),Decl(enumMerging.ts,40,5)) C = 1, D, E ->C : EInit +>C : EInit, Symbol(EInit.C,Decl(enumMerging.ts,42,16)) >1 : number ->D : EInit ->E : EInit +>D : EInit, Symbol(EInit.D,Decl(enumMerging.ts,43,14)) +>E : EInit, Symbol(EInit.E,Decl(enumMerging.ts,43,17)) } } // Enums with same name but different root module module M4 { ->M4 : typeof M4 +>M4 : typeof M4, Symbol(M4,Decl(enumMerging.ts,45,1)) export enum Color { Red, Green, Blue } ->Color : Color ->Red : Color ->Green : Color ->Blue : Color +>Color : Color, Symbol(Color,Decl(enumMerging.ts,48,11)) +>Red : Color, Symbol(Color.Red,Decl(enumMerging.ts,49,23)) +>Green : Color, Symbol(Color.Green,Decl(enumMerging.ts,49,28)) +>Blue : Color, Symbol(Color.Blue,Decl(enumMerging.ts,49,35)) } module M5 { ->M5 : typeof M5 +>M5 : typeof M5, Symbol(M5,Decl(enumMerging.ts,50,1)) export enum Color { Red, Green, Blue } ->Color : Color ->Red : Color ->Green : Color ->Blue : Color +>Color : Color, Symbol(Color,Decl(enumMerging.ts,51,11)) +>Red : Color, Symbol(Color.Red,Decl(enumMerging.ts,52,23)) +>Green : Color, Symbol(Color.Green,Decl(enumMerging.ts,52,28)) +>Blue : Color, Symbol(Color.Blue,Decl(enumMerging.ts,52,35)) } module M6.A { ->M6 : typeof M6 ->A : typeof A +>M6 : typeof M6, Symbol(M6,Decl(enumMerging.ts,53,1),Decl(enumMerging.ts,57,1)) +>A : typeof A, Symbol(A,Decl(enumMerging.ts,55,10),Decl(enumMerging.ts,58,11)) export enum Color { Red, Green, Blue } ->Color : Color ->Red : Color ->Green : Color ->Blue : Color +>Color : Color, Symbol(Color,Decl(enumMerging.ts,55,13),Decl(enumMerging.ts,59,21)) +>Red : Color, Symbol(Color.Red,Decl(enumMerging.ts,56,23)) +>Green : Color, Symbol(Color.Green,Decl(enumMerging.ts,56,28)) +>Blue : Color, Symbol(Color.Blue,Decl(enumMerging.ts,56,35)) } module M6 { ->M6 : typeof M6 +>M6 : typeof M6, Symbol(M6,Decl(enumMerging.ts,53,1),Decl(enumMerging.ts,57,1)) export module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(enumMerging.ts,55,10),Decl(enumMerging.ts,58,11)) export enum Color { Yellow = 1 } ->Color : Color ->Yellow : Color +>Color : Color, Symbol(Color,Decl(enumMerging.ts,55,13),Decl(enumMerging.ts,59,21)) +>Yellow : Color, Symbol(Color.Yellow,Decl(enumMerging.ts,60,27)) >1 : number } var t = A.Color.Yellow; ->t : A.Color ->A.Color.Yellow : A.Color ->A.Color : typeof A.Color ->A : typeof A ->Color : typeof A.Color ->Yellow : A.Color +>t : A.Color, Symbol(t,Decl(enumMerging.ts,62,7)) +>A.Color.Yellow : A.Color, Symbol(A.Color.Yellow,Decl(enumMerging.ts,60,27)) +>A.Color : typeof A.Color, Symbol(A.Color,Decl(enumMerging.ts,55,13),Decl(enumMerging.ts,59,21)) +>A : typeof A, Symbol(A,Decl(enumMerging.ts,55,10),Decl(enumMerging.ts,58,11)) +>Color : typeof A.Color, Symbol(A.Color,Decl(enumMerging.ts,55,13),Decl(enumMerging.ts,59,21)) +>Yellow : A.Color, Symbol(A.Color.Yellow,Decl(enumMerging.ts,60,27)) t = A.Color.Red; >t = A.Color.Red : A.Color ->t : A.Color ->A.Color.Red : A.Color ->A.Color : typeof A.Color ->A : typeof A ->Color : typeof A.Color ->Red : A.Color +>t : A.Color, Symbol(t,Decl(enumMerging.ts,62,7)) +>A.Color.Red : A.Color, Symbol(A.Color.Red,Decl(enumMerging.ts,56,23)) +>A.Color : typeof A.Color, Symbol(A.Color,Decl(enumMerging.ts,55,13),Decl(enumMerging.ts,59,21)) +>A : typeof A, Symbol(A,Decl(enumMerging.ts,55,10),Decl(enumMerging.ts,58,11)) +>Color : typeof A.Color, Symbol(A.Color,Decl(enumMerging.ts,55,13),Decl(enumMerging.ts,59,21)) +>Red : A.Color, Symbol(A.Color.Red,Decl(enumMerging.ts,56,23)) } diff --git a/tests/baselines/reference/enumNegativeLiteral1.types b/tests/baselines/reference/enumNegativeLiteral1.types index 31ecbc11aa2..d0096d7caad 100644 --- a/tests/baselines/reference/enumNegativeLiteral1.types +++ b/tests/baselines/reference/enumNegativeLiteral1.types @@ -1,12 +1,12 @@ === tests/cases/compiler/enumNegativeLiteral1.ts === enum E { ->E : E +>E : E, Symbol(E,Decl(enumNegativeLiteral1.ts,0,0)) a = -5, b, c ->a : E +>a : E, Symbol(E.a,Decl(enumNegativeLiteral1.ts,0,8)) >-5 : number >5 : number ->b : E ->c : E +>b : E, Symbol(E.b,Decl(enumNegativeLiteral1.ts,1,11)) +>c : E, Symbol(E.c,Decl(enumNegativeLiteral1.ts,1,14)) } diff --git a/tests/baselines/reference/enumNumbering1.types b/tests/baselines/reference/enumNumbering1.types index 81bb0325b7a..9ae5791fbed 100644 --- a/tests/baselines/reference/enumNumbering1.types +++ b/tests/baselines/reference/enumNumbering1.types @@ -1,31 +1,31 @@ === tests/cases/compiler/enumNumbering1.ts === enum Test { ->Test : Test +>Test : Test, Symbol(Test,Decl(enumNumbering1.ts,0,0)) A, ->A : Test +>A : Test, Symbol(Test.A,Decl(enumNumbering1.ts,0,11)) B, ->B : Test +>B : Test, Symbol(Test.B,Decl(enumNumbering1.ts,1,6)) C = Math.floor(Math.random() * 1000), ->C : Test +>C : Test, Symbol(Test.C,Decl(enumNumbering1.ts,2,6)) >Math.floor(Math.random() * 1000) : number ->Math.floor : (x: number) => number ->Math : Math ->floor : (x: number) => number +>Math.floor : (x: number) => number, Symbol(Math.floor,Decl(lib.d.ts,582,27)) +>Math : Math, Symbol(Math,Decl(lib.d.ts,522,1),Decl(lib.d.ts,633,11)) +>floor : (x: number) => number, Symbol(Math.floor,Decl(lib.d.ts,582,27)) >Math.random() * 1000 : number >Math.random() : number ->Math.random : () => number ->Math : Math ->random : () => number +>Math.random : () => number, Symbol(Math.random,Decl(lib.d.ts,608,38)) +>Math : Math, Symbol(Math,Decl(lib.d.ts,522,1),Decl(lib.d.ts,633,11)) +>random : () => number, Symbol(Math.random,Decl(lib.d.ts,608,38)) >1000 : number D = 10, ->D : Test +>D : Test, Symbol(Test.D,Decl(enumNumbering1.ts,3,41)) >10 : number E // Error but shouldn't be ->E : Test +>E : Test, Symbol(Test.E,Decl(enumNumbering1.ts,4,11)) } diff --git a/tests/baselines/reference/enumOperations.types b/tests/baselines/reference/enumOperations.types index 232ecc5e71b..95281c9d517 100644 --- a/tests/baselines/reference/enumOperations.types +++ b/tests/baselines/reference/enumOperations.types @@ -1,65 +1,65 @@ === tests/cases/compiler/enumOperations.ts === enum Enum { None = 0 } ->Enum : Enum ->None : Enum +>Enum : Enum, Symbol(Enum,Decl(enumOperations.ts,0,0)) +>None : Enum, Symbol(Enum.None,Decl(enumOperations.ts,0,11)) >0 : number var enumType: Enum = Enum.None; ->enumType : Enum ->Enum : Enum ->Enum.None : Enum ->Enum : typeof Enum ->None : Enum +>enumType : Enum, Symbol(enumType,Decl(enumOperations.ts,1,3)) +>Enum : Enum, Symbol(Enum,Decl(enumOperations.ts,0,0)) +>Enum.None : Enum, Symbol(Enum.None,Decl(enumOperations.ts,0,11)) +>Enum : typeof Enum, Symbol(Enum,Decl(enumOperations.ts,0,0)) +>None : Enum, Symbol(Enum.None,Decl(enumOperations.ts,0,11)) var numberType: number = 0; ->numberType : number +>numberType : number, Symbol(numberType,Decl(enumOperations.ts,2,3)) >0 : number var anyType: any = 0; ->anyType : any +>anyType : any, Symbol(anyType,Decl(enumOperations.ts,3,3)) >0 : number enumType ^ numberType; >enumType ^ numberType : number ->enumType : Enum ->numberType : number +>enumType : Enum, Symbol(enumType,Decl(enumOperations.ts,1,3)) +>numberType : number, Symbol(numberType,Decl(enumOperations.ts,2,3)) numberType ^ anyType; >numberType ^ anyType : number ->numberType : number ->anyType : any +>numberType : number, Symbol(numberType,Decl(enumOperations.ts,2,3)) +>anyType : any, Symbol(anyType,Decl(enumOperations.ts,3,3)) enumType & anyType; >enumType & anyType : number ->enumType : Enum ->anyType : any +>enumType : Enum, Symbol(enumType,Decl(enumOperations.ts,1,3)) +>anyType : any, Symbol(anyType,Decl(enumOperations.ts,3,3)) enumType | anyType; >enumType | anyType : number ->enumType : Enum ->anyType : any +>enumType : Enum, Symbol(enumType,Decl(enumOperations.ts,1,3)) +>anyType : any, Symbol(anyType,Decl(enumOperations.ts,3,3)) enumType ^ anyType; >enumType ^ anyType : number ->enumType : Enum ->anyType : any +>enumType : Enum, Symbol(enumType,Decl(enumOperations.ts,1,3)) +>anyType : any, Symbol(anyType,Decl(enumOperations.ts,3,3)) ~anyType; >~anyType : number ->anyType : any +>anyType : any, Symbol(anyType,Decl(enumOperations.ts,3,3)) enumType <enumType <enumType : Enum ->anyType : any +>enumType : Enum, Symbol(enumType,Decl(enumOperations.ts,1,3)) +>anyType : any, Symbol(anyType,Decl(enumOperations.ts,3,3)) enumType >>anyType; >enumType >>anyType : number ->enumType : Enum ->anyType : any +>enumType : Enum, Symbol(enumType,Decl(enumOperations.ts,1,3)) +>anyType : any, Symbol(anyType,Decl(enumOperations.ts,3,3)) enumType >>>anyType; >enumType >>>anyType : number ->enumType : Enum ->anyType : any +>enumType : Enum, Symbol(enumType,Decl(enumOperations.ts,1,3)) +>anyType : any, Symbol(anyType,Decl(enumOperations.ts,3,3)) diff --git a/tests/baselines/reference/enumWithQuotedElementName1.types b/tests/baselines/reference/enumWithQuotedElementName1.types index 135a74a5103..47d6ec1cf9f 100644 --- a/tests/baselines/reference/enumWithQuotedElementName1.types +++ b/tests/baselines/reference/enumWithQuotedElementName1.types @@ -1,6 +1,6 @@ === tests/cases/compiler/enumWithQuotedElementName1.ts === enum E { ->E : E +>E : E, Symbol(E,Decl(enumWithQuotedElementName1.ts,0,0)) 'fo"o', } diff --git a/tests/baselines/reference/enumWithQuotedElementName2.types b/tests/baselines/reference/enumWithQuotedElementName2.types index ab222764f75..050a62efed8 100644 --- a/tests/baselines/reference/enumWithQuotedElementName2.types +++ b/tests/baselines/reference/enumWithQuotedElementName2.types @@ -1,6 +1,6 @@ === tests/cases/compiler/enumWithQuotedElementName2.ts === enum E { ->E : E +>E : E, Symbol(E,Decl(enumWithQuotedElementName2.ts,0,0)) "fo'o", } diff --git a/tests/baselines/reference/enumWithUnicodeEscape1.types b/tests/baselines/reference/enumWithUnicodeEscape1.types index 8376685ca6b..8d8b5d6c252 100644 --- a/tests/baselines/reference/enumWithUnicodeEscape1.types +++ b/tests/baselines/reference/enumWithUnicodeEscape1.types @@ -1,6 +1,6 @@ === tests/cases/compiler/enumWithUnicodeEscape1.ts === enum E { ->E : E +>E : E, Symbol(E,Decl(enumWithUnicodeEscape1.ts,0,0)) 'gold \u2730' } diff --git a/tests/baselines/reference/enumsWithMultipleDeclarations3.types b/tests/baselines/reference/enumsWithMultipleDeclarations3.types index 2b761c780e9..642d724ad45 100644 --- a/tests/baselines/reference/enumsWithMultipleDeclarations3.types +++ b/tests/baselines/reference/enumsWithMultipleDeclarations3.types @@ -1,11 +1,11 @@ === tests/cases/compiler/enumsWithMultipleDeclarations3.ts === module E { ->E : typeof E +>E : typeof E, Symbol(E,Decl(enumsWithMultipleDeclarations3.ts,0,0),Decl(enumsWithMultipleDeclarations3.ts,1,1)) } enum E { ->E : E +>E : E, Symbol(E,Decl(enumsWithMultipleDeclarations3.ts,0,0),Decl(enumsWithMultipleDeclarations3.ts,1,1)) A ->A : E +>A : E, Symbol(E.A,Decl(enumsWithMultipleDeclarations3.ts,3,8)) } diff --git a/tests/baselines/reference/es3-amd.types b/tests/baselines/reference/es3-amd.types index 1e9fdbd582f..eede1a66322 100644 --- a/tests/baselines/reference/es3-amd.types +++ b/tests/baselines/reference/es3-amd.types @@ -1,7 +1,7 @@ === tests/cases/compiler/es3-amd.ts === class A ->A : A +>A : A, Symbol(A,Decl(es3-amd.ts,0,0)) { constructor () { @@ -9,7 +9,7 @@ class A } public B() ->B : () => number +>B : () => number, Symbol(B,Decl(es3-amd.ts,6,5)) { return 42; >42 : number diff --git a/tests/baselines/reference/es3-declaration-amd.types b/tests/baselines/reference/es3-declaration-amd.types index daf0bb5d74e..3876be4f73a 100644 --- a/tests/baselines/reference/es3-declaration-amd.types +++ b/tests/baselines/reference/es3-declaration-amd.types @@ -1,7 +1,7 @@ === tests/cases/compiler/es3-declaration-amd.ts === class A ->A : A +>A : A, Symbol(A,Decl(es3-declaration-amd.ts,0,0)) { constructor () { @@ -9,7 +9,7 @@ class A } public B() ->B : () => number +>B : () => number, Symbol(B,Decl(es3-declaration-amd.ts,6,5)) { return 42; >42 : number diff --git a/tests/baselines/reference/es3-sourcemap-amd.types b/tests/baselines/reference/es3-sourcemap-amd.types index d3f712211e4..893d04ec99a 100644 --- a/tests/baselines/reference/es3-sourcemap-amd.types +++ b/tests/baselines/reference/es3-sourcemap-amd.types @@ -1,7 +1,7 @@ === tests/cases/compiler/es3-sourcemap-amd.ts === class A ->A : A +>A : A, Symbol(A,Decl(es3-sourcemap-amd.ts,0,0)) { constructor () { @@ -9,7 +9,7 @@ class A } public B() ->B : () => number +>B : () => number, Symbol(B,Decl(es3-sourcemap-amd.ts,6,5)) { return 42; >42 : number diff --git a/tests/baselines/reference/es5-amd.types b/tests/baselines/reference/es5-amd.types index 7dd9e8b281a..a4d36857cb4 100644 --- a/tests/baselines/reference/es5-amd.types +++ b/tests/baselines/reference/es5-amd.types @@ -1,7 +1,7 @@ === tests/cases/compiler/es5-amd.ts === class A ->A : A +>A : A, Symbol(A,Decl(es5-amd.ts,0,0)) { constructor () { @@ -9,7 +9,7 @@ class A } public B() ->B : () => number +>B : () => number, Symbol(B,Decl(es5-amd.ts,6,5)) { return 42; >42 : number diff --git a/tests/baselines/reference/es5-declaration-amd.types b/tests/baselines/reference/es5-declaration-amd.types index ead96c35de1..3b231e33952 100644 --- a/tests/baselines/reference/es5-declaration-amd.types +++ b/tests/baselines/reference/es5-declaration-amd.types @@ -1,7 +1,7 @@ === tests/cases/compiler/es5-declaration-amd.ts === class A ->A : A +>A : A, Symbol(A,Decl(es5-declaration-amd.ts,0,0)) { constructor () { @@ -9,7 +9,7 @@ class A } public B() ->B : () => number +>B : () => number, Symbol(B,Decl(es5-declaration-amd.ts,6,5)) { return 42; >42 : number diff --git a/tests/baselines/reference/es5-souremap-amd.types b/tests/baselines/reference/es5-souremap-amd.types index 67606d7f1ff..9e7d95df3bc 100644 --- a/tests/baselines/reference/es5-souremap-amd.types +++ b/tests/baselines/reference/es5-souremap-amd.types @@ -1,7 +1,7 @@ === tests/cases/compiler/es5-souremap-amd.ts === class A ->A : A +>A : A, Symbol(A,Decl(es5-souremap-amd.ts,0,0)) { constructor () { @@ -9,7 +9,7 @@ class A } public B() ->B : () => number +>B : () => number, Symbol(B,Decl(es5-souremap-amd.ts,6,5)) { return 42; >42 : number diff --git a/tests/baselines/reference/es5ExportDefaultClassDeclaration.types b/tests/baselines/reference/es5ExportDefaultClassDeclaration.types index 34fb87fcbb2..e1a0a19c9c8 100644 --- a/tests/baselines/reference/es5ExportDefaultClassDeclaration.types +++ b/tests/baselines/reference/es5ExportDefaultClassDeclaration.types @@ -1,9 +1,9 @@ === tests/cases/compiler/es5ExportDefaultClassDeclaration.ts === export default class C { ->C : C +>C : C, Symbol(C,Decl(es5ExportDefaultClassDeclaration.ts,0,0)) method() { } ->method : () => void +>method : () => void, Symbol(method,Decl(es5ExportDefaultClassDeclaration.ts,1,24)) } diff --git a/tests/baselines/reference/es5ExportDefaultClassDeclaration2.types b/tests/baselines/reference/es5ExportDefaultClassDeclaration2.types index e4c7a59e0e7..34b58998951 100644 --- a/tests/baselines/reference/es5ExportDefaultClassDeclaration2.types +++ b/tests/baselines/reference/es5ExportDefaultClassDeclaration2.types @@ -2,6 +2,6 @@ export default class { method() { } ->method : () => void +>method : () => void, Symbol(method,Decl(es5ExportDefaultClassDeclaration2.ts,1,22)) } diff --git a/tests/baselines/reference/es5ExportDefaultClassDeclaration3.types b/tests/baselines/reference/es5ExportDefaultClassDeclaration3.types index 1ed302ac45e..f7d107cf638 100644 --- a/tests/baselines/reference/es5ExportDefaultClassDeclaration3.types +++ b/tests/baselines/reference/es5ExportDefaultClassDeclaration3.types @@ -1,33 +1,33 @@ === tests/cases/compiler/es5ExportDefaultClassDeclaration3.ts === var before: C = new C(); ->before : C ->C : C +>before : C, Symbol(before,Decl(es5ExportDefaultClassDeclaration3.ts,1,3)) +>C : C, Symbol(C,Decl(es5ExportDefaultClassDeclaration3.ts,1,24)) >new C() : C ->C : typeof C +>C : typeof C, Symbol(C,Decl(es5ExportDefaultClassDeclaration3.ts,1,24)) export default class C { ->C : C +>C : C, Symbol(C,Decl(es5ExportDefaultClassDeclaration3.ts,1,24)) method(): C { ->method : () => C ->C : C +>method : () => C, Symbol(method,Decl(es5ExportDefaultClassDeclaration3.ts,3,24)) +>C : C, Symbol(C,Decl(es5ExportDefaultClassDeclaration3.ts,1,24)) return new C(); >new C() : C ->C : typeof C +>C : typeof C, Symbol(C,Decl(es5ExportDefaultClassDeclaration3.ts,1,24)) } } var after: C = new C(); ->after : C ->C : C +>after : C, Symbol(after,Decl(es5ExportDefaultClassDeclaration3.ts,9,3)) +>C : C, Symbol(C,Decl(es5ExportDefaultClassDeclaration3.ts,1,24)) >new C() : C ->C : typeof C +>C : typeof C, Symbol(C,Decl(es5ExportDefaultClassDeclaration3.ts,1,24)) var t: typeof C = C; ->t : typeof C ->C : typeof C ->C : typeof C +>t : typeof C, Symbol(t,Decl(es5ExportDefaultClassDeclaration3.ts,11,3)) +>C : typeof C, Symbol(C,Decl(es5ExportDefaultClassDeclaration3.ts,1,24)) +>C : typeof C, Symbol(C,Decl(es5ExportDefaultClassDeclaration3.ts,1,24)) diff --git a/tests/baselines/reference/es5ExportDefaultFunctionDeclaration.types b/tests/baselines/reference/es5ExportDefaultFunctionDeclaration.types index 446bd8e2a31..2ebca3cd770 100644 --- a/tests/baselines/reference/es5ExportDefaultFunctionDeclaration.types +++ b/tests/baselines/reference/es5ExportDefaultFunctionDeclaration.types @@ -1,5 +1,5 @@ === tests/cases/compiler/es5ExportDefaultFunctionDeclaration.ts === export default function f() { } ->f : () => void +>f : () => void, Symbol(f,Decl(es5ExportDefaultFunctionDeclaration.ts,0,0)) diff --git a/tests/baselines/reference/es5ExportDefaultFunctionDeclaration3.types b/tests/baselines/reference/es5ExportDefaultFunctionDeclaration3.types index d3a8ff92b2f..5b5eb301ad9 100644 --- a/tests/baselines/reference/es5ExportDefaultFunctionDeclaration3.types +++ b/tests/baselines/reference/es5ExportDefaultFunctionDeclaration3.types @@ -1,22 +1,22 @@ === tests/cases/compiler/es5ExportDefaultFunctionDeclaration3.ts === var before: typeof func = func(); ->before : () => typeof func ->func : () => typeof func +>before : () => typeof func, Symbol(before,Decl(es5ExportDefaultFunctionDeclaration3.ts,1,3)) +>func : () => typeof func, Symbol(func,Decl(es5ExportDefaultFunctionDeclaration3.ts,1,33)) >func() : () => typeof func ->func : () => typeof func +>func : () => typeof func, Symbol(func,Decl(es5ExportDefaultFunctionDeclaration3.ts,1,33)) export default function func(): typeof func { ->func : () => typeof func ->func : () => typeof func +>func : () => typeof func, Symbol(func,Decl(es5ExportDefaultFunctionDeclaration3.ts,1,33)) +>func : () => typeof func, Symbol(func,Decl(es5ExportDefaultFunctionDeclaration3.ts,1,33)) return func; ->func : () => typeof func +>func : () => typeof func, Symbol(func,Decl(es5ExportDefaultFunctionDeclaration3.ts,1,33)) } var after: typeof func = func(); ->after : () => typeof func ->func : () => typeof func +>after : () => typeof func, Symbol(after,Decl(es5ExportDefaultFunctionDeclaration3.ts,7,3)) +>func : () => typeof func, Symbol(func,Decl(es5ExportDefaultFunctionDeclaration3.ts,1,33)) >func() : () => typeof func ->func : () => typeof func +>func : () => typeof func, Symbol(func,Decl(es5ExportDefaultFunctionDeclaration3.ts,1,33)) diff --git a/tests/baselines/reference/es5ExportDefaultIdentifier.types b/tests/baselines/reference/es5ExportDefaultIdentifier.types index d57f7575070..fdbcbc1a121 100644 --- a/tests/baselines/reference/es5ExportDefaultIdentifier.types +++ b/tests/baselines/reference/es5ExportDefaultIdentifier.types @@ -1,8 +1,8 @@ === tests/cases/compiler/es5ExportDefaultIdentifier.ts === export function f() { } ->f : () => void +>f : () => void, Symbol(f,Decl(es5ExportDefaultIdentifier.ts,0,0)) export default f; ->f : () => void +>f : () => void, Symbol(f,Decl(es5ExportDefaultIdentifier.ts,0,0)) diff --git a/tests/baselines/reference/es5ExportEqualsDts.types b/tests/baselines/reference/es5ExportEqualsDts.types index 58b35a0d7ce..05b54ffaf45 100644 --- a/tests/baselines/reference/es5ExportEqualsDts.types +++ b/tests/baselines/reference/es5ExportEqualsDts.types @@ -1,28 +1,28 @@ === tests/cases/compiler/es5ExportEqualsDts.ts === class A { ->A : A +>A : A, Symbol(A,Decl(es5ExportEqualsDts.ts,0,0),Decl(es5ExportEqualsDts.ts,6,1)) foo() { ->foo : () => A.B +>foo : () => A.B, Symbol(foo,Decl(es5ExportEqualsDts.ts,1,9)) var aVal: A.B; ->aVal : A.B ->A : unknown ->B : A.B +>aVal : A.B, Symbol(aVal,Decl(es5ExportEqualsDts.ts,3,11)) +>A : any, Symbol(A,Decl(es5ExportEqualsDts.ts,0,0),Decl(es5ExportEqualsDts.ts,6,1)) +>B : A.B, Symbol(A.B,Decl(es5ExportEqualsDts.ts,8,10)) return aVal; ->aVal : A.B +>aVal : A.B, Symbol(aVal,Decl(es5ExportEqualsDts.ts,3,11)) } } module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(es5ExportEqualsDts.ts,0,0),Decl(es5ExportEqualsDts.ts,6,1)) export interface B { } ->B : B +>B : B, Symbol(B,Decl(es5ExportEqualsDts.ts,8,10)) } export = A ->A : A +>A : A, Symbol(A,Decl(es5ExportEqualsDts.ts,0,0),Decl(es5ExportEqualsDts.ts,6,1)) diff --git a/tests/baselines/reference/es5ModuleWithModuleGenAmd.types b/tests/baselines/reference/es5ModuleWithModuleGenAmd.types index 4ae6698d06a..7f39998e878 100644 --- a/tests/baselines/reference/es5ModuleWithModuleGenAmd.types +++ b/tests/baselines/reference/es5ModuleWithModuleGenAmd.types @@ -1,13 +1,13 @@ === tests/cases/compiler/es5ModuleWithModuleGenAmd.ts === export class A ->A : A +>A : A, Symbol(A,Decl(es5ModuleWithModuleGenAmd.ts,0,0)) { constructor () { } public B() ->B : () => number +>B : () => number, Symbol(B,Decl(es5ModuleWithModuleGenAmd.ts,4,5)) { return 42; >42 : number diff --git a/tests/baselines/reference/es5ModuleWithModuleGenCommonjs.types b/tests/baselines/reference/es5ModuleWithModuleGenCommonjs.types index 425afed82d2..87567e49273 100644 --- a/tests/baselines/reference/es5ModuleWithModuleGenCommonjs.types +++ b/tests/baselines/reference/es5ModuleWithModuleGenCommonjs.types @@ -1,13 +1,13 @@ === tests/cases/compiler/es5ModuleWithModuleGenCommonjs.ts === export class A ->A : A +>A : A, Symbol(A,Decl(es5ModuleWithModuleGenCommonjs.ts,0,0)) { constructor () { } public B() ->B : () => number +>B : () => number, Symbol(B,Decl(es5ModuleWithModuleGenCommonjs.ts,4,5)) { return 42; >42 : number diff --git a/tests/baselines/reference/es6ClassSuperCodegenBug.types b/tests/baselines/reference/es6ClassSuperCodegenBug.types index bdf8ebde8f2..7258ac05186 100644 --- a/tests/baselines/reference/es6ClassSuperCodegenBug.types +++ b/tests/baselines/reference/es6ClassSuperCodegenBug.types @@ -1,14 +1,14 @@ === tests/cases/compiler/es6ClassSuperCodegenBug.ts === class A { ->A : A +>A : A, Symbol(A,Decl(es6ClassSuperCodegenBug.ts,0,0)) constructor(str1:string, str2:string) {} ->str1 : string ->str2 : string +>str1 : string, Symbol(str1,Decl(es6ClassSuperCodegenBug.ts,1,13)) +>str2 : string, Symbol(str2,Decl(es6ClassSuperCodegenBug.ts,1,25)) } class B extends A { ->B : B ->A : A +>B : B, Symbol(B,Decl(es6ClassSuperCodegenBug.ts,2,1)) +>A : A, Symbol(A,Decl(es6ClassSuperCodegenBug.ts,0,0)) constructor() { if (true) { @@ -16,14 +16,14 @@ class B extends A { super('a1', 'b1'); >super('a1', 'b1') : void ->super : typeof A +>super : typeof A, Symbol(A,Decl(es6ClassSuperCodegenBug.ts,0,0)) >'a1' : string >'b1' : string } else { super('a2', 'b2'); >super('a2', 'b2') : void ->super : typeof A +>super : typeof A, Symbol(A,Decl(es6ClassSuperCodegenBug.ts,0,0)) >'a2' : string >'b2' : string } diff --git a/tests/baselines/reference/es6ClassTest3.types b/tests/baselines/reference/es6ClassTest3.types index d73007f211b..4440a751c92 100644 --- a/tests/baselines/reference/es6ClassTest3.types +++ b/tests/baselines/reference/es6ClassTest3.types @@ -1,38 +1,38 @@ === tests/cases/compiler/es6ClassTest3.ts === module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(es6ClassTest3.ts,0,0)) class Visibility { ->Visibility : Visibility +>Visibility : Visibility, Symbol(Visibility,Decl(es6ClassTest3.ts,0,10)) public foo() { }; ->foo : () => void +>foo : () => void, Symbol(foo,Decl(es6ClassTest3.ts,1,19)) private bar() { }; ->bar : () => void +>bar : () => void, Symbol(bar,Decl(es6ClassTest3.ts,2,22)) private x: number; ->x : number +>x : number, Symbol(x,Decl(es6ClassTest3.ts,3,23)) public y: number; ->y : number +>y : number, Symbol(y,Decl(es6ClassTest3.ts,4,26)) public z: number; ->z : number +>z : number, Symbol(z,Decl(es6ClassTest3.ts,5,22)) constructor() { this.x = 1; >this.x = 1 : number ->this.x : number ->this : Visibility ->x : number +>this.x : number, Symbol(x,Decl(es6ClassTest3.ts,3,23)) +>this : Visibility, Symbol(Visibility,Decl(es6ClassTest3.ts,0,10)) +>x : number, Symbol(x,Decl(es6ClassTest3.ts,3,23)) >1 : number this.y = 2; >this.y = 2 : number ->this.y : number ->this : Visibility ->y : number +>this.y : number, Symbol(y,Decl(es6ClassTest3.ts,4,26)) +>this : Visibility, Symbol(Visibility,Decl(es6ClassTest3.ts,0,10)) +>y : number, Symbol(y,Decl(es6ClassTest3.ts,4,26)) >2 : number } } diff --git a/tests/baselines/reference/es6ClassTest4.types b/tests/baselines/reference/es6ClassTest4.types index 53669dada73..f65cc99bd48 100644 --- a/tests/baselines/reference/es6ClassTest4.types +++ b/tests/baselines/reference/es6ClassTest4.types @@ -1,31 +1,31 @@ === tests/cases/compiler/es6ClassTest4.ts === declare class Point ->Point : Point +>Point : Point, Symbol(Point,Decl(es6ClassTest4.ts,0,0)) { x: number; ->x : number +>x : number, Symbol(x,Decl(es6ClassTest4.ts,1,1)) y: number; ->y : number +>y : number, Symbol(y,Decl(es6ClassTest4.ts,2,14)) add(dx: number, dy: number): Point; ->add : (dx: number, dy: number) => Point ->dx : number ->dy : number ->Point : Point +>add : (dx: number, dy: number) => Point, Symbol(add,Decl(es6ClassTest4.ts,3,14)) +>dx : number, Symbol(dx,Decl(es6ClassTest4.ts,4,8)) +>dy : number, Symbol(dy,Decl(es6ClassTest4.ts,4,19)) +>Point : Point, Symbol(Point,Decl(es6ClassTest4.ts,0,0)) mult(p: Point): Point; ->mult : (p: Point) => Point ->p : Point ->Point : Point ->Point : Point +>mult : (p: Point) => Point, Symbol(mult,Decl(es6ClassTest4.ts,4,39)) +>p : Point, Symbol(p,Decl(es6ClassTest4.ts,5,9)) +>Point : Point, Symbol(Point,Decl(es6ClassTest4.ts,0,0)) +>Point : Point, Symbol(Point,Decl(es6ClassTest4.ts,0,0)) static origin: Point; ->origin : Point ->Point : Point +>origin : Point, Symbol(Point.origin,Decl(es6ClassTest4.ts,5,26)) +>Point : Point, Symbol(Point,Decl(es6ClassTest4.ts,0,0)) constructor(x: number, y: number); ->x : number ->y : number +>x : number, Symbol(x,Decl(es6ClassTest4.ts,7,16)) +>y : number, Symbol(y,Decl(es6ClassTest4.ts,7,26)) } diff --git a/tests/baselines/reference/es6ClassTest5.types b/tests/baselines/reference/es6ClassTest5.types index e74ee846051..15fb727a177 100644 --- a/tests/baselines/reference/es6ClassTest5.types +++ b/tests/baselines/reference/es6ClassTest5.types @@ -1,28 +1,28 @@ === tests/cases/compiler/es6ClassTest5.ts === class C1T5 { ->C1T5 : C1T5 +>C1T5 : C1T5, Symbol(C1T5,Decl(es6ClassTest5.ts,0,0)) foo: (i: number, s: string) => number = ->foo : (i: number, s: string) => number ->i : number ->s : string +>foo : (i: number, s: string) => number, Symbol(foo,Decl(es6ClassTest5.ts,0,12)) +>i : number, Symbol(i,Decl(es6ClassTest5.ts,1,10)) +>s : string, Symbol(s,Decl(es6ClassTest5.ts,1,20)) (i) => { >(i) => { return i; } : (i: number) => number ->i : number +>i : number, Symbol(i,Decl(es6ClassTest5.ts,2,6)) return i; ->i : number +>i : number, Symbol(i,Decl(es6ClassTest5.ts,2,6)) } } module C2T5 {} ->C2T5 : unknown +>C2T5 : any, Symbol(C2T5,Decl(es6ClassTest5.ts,5,1)) class bigClass { ->bigClass : bigClass +>bigClass : bigClass, Symbol(bigClass,Decl(es6ClassTest5.ts,6,14)) public break = 1; ->break : number +>break : number, Symbol(break,Decl(es6ClassTest5.ts,8,17)) >1 : number } diff --git a/tests/baselines/reference/es6ClassTest7.types b/tests/baselines/reference/es6ClassTest7.types index 664984986ef..75888c6a805 100644 --- a/tests/baselines/reference/es6ClassTest7.types +++ b/tests/baselines/reference/es6ClassTest7.types @@ -1,16 +1,16 @@ === tests/cases/compiler/es6ClassTest7.ts === declare module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(es6ClassTest7.ts,0,0)) export class Foo { ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(es6ClassTest7.ts,0,18)) } } class Bar extends M.Foo { ->Bar : Bar ->M.Foo : unknown ->M : typeof M ->Foo : M.Foo +>Bar : Bar, Symbol(Bar,Decl(es6ClassTest7.ts,3,1)) +>M.Foo : any, Symbol(M.Foo,Decl(es6ClassTest7.ts,0,18)) +>M : typeof M, Symbol(M,Decl(es6ClassTest7.ts,0,0)) +>Foo : M.Foo, Symbol(M.Foo,Decl(es6ClassTest7.ts,0,18)) } diff --git a/tests/baselines/reference/es6ClassTest8.types b/tests/baselines/reference/es6ClassTest8.types index 622f81f1d10..de89740265c 100644 --- a/tests/baselines/reference/es6ClassTest8.types +++ b/tests/baselines/reference/es6ClassTest8.types @@ -1,116 +1,116 @@ === tests/cases/compiler/es6ClassTest8.ts === function f1(x:any) {return x;} ->f1 : (x: any) => any ->x : any ->x : any +>f1 : (x: any) => any, Symbol(f1,Decl(es6ClassTest8.ts,0,0)) +>x : any, Symbol(x,Decl(es6ClassTest8.ts,0,12)) +>x : any, Symbol(x,Decl(es6ClassTest8.ts,0,12)) class C { ->C : C +>C : C, Symbol(C,Decl(es6ClassTest8.ts,0,30)) constructor() { var bar:any = (function() { ->bar : any +>bar : any, Symbol(bar,Decl(es6ClassTest8.ts,4,11)) >(function() { return bar; // 'bar' should be resolvable }) : () => any >function() { return bar; // 'bar' should be resolvable } : () => any return bar; // 'bar' should be resolvable ->bar : any +>bar : any, Symbol(bar,Decl(es6ClassTest8.ts,4,11)) }); var b = f1(f1(bar)); ->b : any +>b : any, Symbol(b,Decl(es6ClassTest8.ts,7,11)) >f1(f1(bar)) : any ->f1 : (x: any) => any +>f1 : (x: any) => any, Symbol(f1,Decl(es6ClassTest8.ts,0,0)) >f1(bar) : any ->f1 : (x: any) => any ->bar : any +>f1 : (x: any) => any, Symbol(f1,Decl(es6ClassTest8.ts,0,0)) +>bar : any, Symbol(bar,Decl(es6ClassTest8.ts,4,11)) } } class Vector { ->Vector : Vector +>Vector : Vector, Symbol(Vector,Decl(es6ClassTest8.ts,10,1)) static norm(v:Vector):Vector {return null;} ->norm : (v: Vector) => Vector ->v : Vector ->Vector : Vector ->Vector : Vector +>norm : (v: Vector) => Vector, Symbol(Vector.norm,Decl(es6ClassTest8.ts,12,14)) +>v : Vector, Symbol(v,Decl(es6ClassTest8.ts,13,16)) +>Vector : Vector, Symbol(Vector,Decl(es6ClassTest8.ts,10,1)) +>Vector : Vector, Symbol(Vector,Decl(es6ClassTest8.ts,10,1)) >null : null static minus(v1:Vector, v2:Vector):Vector {return null;} ->minus : (v1: Vector, v2: Vector) => Vector ->v1 : Vector ->Vector : Vector ->v2 : Vector ->Vector : Vector ->Vector : Vector +>minus : (v1: Vector, v2: Vector) => Vector, Symbol(Vector.minus,Decl(es6ClassTest8.ts,13,47)) +>v1 : Vector, Symbol(v1,Decl(es6ClassTest8.ts,14,17)) +>Vector : Vector, Symbol(Vector,Decl(es6ClassTest8.ts,10,1)) +>v2 : Vector, Symbol(v2,Decl(es6ClassTest8.ts,14,27)) +>Vector : Vector, Symbol(Vector,Decl(es6ClassTest8.ts,10,1)) +>Vector : Vector, Symbol(Vector,Decl(es6ClassTest8.ts,10,1)) >null : null static times(v1:Vector, v2:Vector):Vector {return null;} ->times : (v1: Vector, v2: Vector) => Vector ->v1 : Vector ->Vector : Vector ->v2 : Vector ->Vector : Vector ->Vector : Vector +>times : (v1: Vector, v2: Vector) => Vector, Symbol(Vector.times,Decl(es6ClassTest8.ts,14,60)) +>v1 : Vector, Symbol(v1,Decl(es6ClassTest8.ts,15,17)) +>Vector : Vector, Symbol(Vector,Decl(es6ClassTest8.ts,10,1)) +>v2 : Vector, Symbol(v2,Decl(es6ClassTest8.ts,15,27)) +>Vector : Vector, Symbol(Vector,Decl(es6ClassTest8.ts,10,1)) +>Vector : Vector, Symbol(Vector,Decl(es6ClassTest8.ts,10,1)) >null : null static cross(v1:Vector, v2:Vector):Vector {return null;} ->cross : (v1: Vector, v2: Vector) => Vector ->v1 : Vector ->Vector : Vector ->v2 : Vector ->Vector : Vector ->Vector : Vector +>cross : (v1: Vector, v2: Vector) => Vector, Symbol(Vector.cross,Decl(es6ClassTest8.ts,15,60)) +>v1 : Vector, Symbol(v1,Decl(es6ClassTest8.ts,16,17)) +>Vector : Vector, Symbol(Vector,Decl(es6ClassTest8.ts,10,1)) +>v2 : Vector, Symbol(v2,Decl(es6ClassTest8.ts,16,27)) +>Vector : Vector, Symbol(Vector,Decl(es6ClassTest8.ts,10,1)) +>Vector : Vector, Symbol(Vector,Decl(es6ClassTest8.ts,10,1)) >null : null constructor(public x: number, ->x : number +>x : number, Symbol(x,Decl(es6ClassTest8.ts,18,16)) public y: number, ->y : number +>y : number, Symbol(y,Decl(es6ClassTest8.ts,18,33)) public z: number) { ->z : number +>z : number, Symbol(z,Decl(es6ClassTest8.ts,19,33)) } static dot(v1:Vector, v2:Vector):Vector {return null;} ->dot : (v1: Vector, v2: Vector) => Vector ->v1 : Vector ->Vector : Vector ->v2 : Vector ->Vector : Vector ->Vector : Vector +>dot : (v1: Vector, v2: Vector) => Vector, Symbol(Vector.dot,Decl(es6ClassTest8.ts,21,5)) +>v1 : Vector, Symbol(v1,Decl(es6ClassTest8.ts,23,15)) +>Vector : Vector, Symbol(Vector,Decl(es6ClassTest8.ts,10,1)) +>v2 : Vector, Symbol(v2,Decl(es6ClassTest8.ts,23,25)) +>Vector : Vector, Symbol(Vector,Decl(es6ClassTest8.ts,10,1)) +>Vector : Vector, Symbol(Vector,Decl(es6ClassTest8.ts,10,1)) >null : null } class Camera { ->Camera : Camera +>Camera : Camera, Symbol(Camera,Decl(es6ClassTest8.ts,25,1)) public forward: Vector; ->forward : Vector ->Vector : Vector +>forward : Vector, Symbol(forward,Decl(es6ClassTest8.ts,27,14)) +>Vector : Vector, Symbol(Vector,Decl(es6ClassTest8.ts,10,1)) public right: Vector; ->right : Vector ->Vector : Vector +>right : Vector, Symbol(right,Decl(es6ClassTest8.ts,28,27)) +>Vector : Vector, Symbol(Vector,Decl(es6ClassTest8.ts,10,1)) public up: Vector; ->up : Vector ->Vector : Vector +>up : Vector, Symbol(up,Decl(es6ClassTest8.ts,29,25)) +>Vector : Vector, Symbol(Vector,Decl(es6ClassTest8.ts,10,1)) constructor(public pos: Vector, lookAt: Vector) { ->pos : Vector ->Vector : Vector ->lookAt : Vector ->Vector : Vector +>pos : Vector, Symbol(pos,Decl(es6ClassTest8.ts,31,16)) +>Vector : Vector, Symbol(Vector,Decl(es6ClassTest8.ts,10,1)) +>lookAt : Vector, Symbol(lookAt,Decl(es6ClassTest8.ts,31,35)) +>Vector : Vector, Symbol(Vector,Decl(es6ClassTest8.ts,10,1)) var down = new Vector(0.0, -1.0, 0.0); ->down : Vector +>down : Vector, Symbol(down,Decl(es6ClassTest8.ts,32,11)) >new Vector(0.0, -1.0, 0.0) : Vector ->Vector : typeof Vector +>Vector : typeof Vector, Symbol(Vector,Decl(es6ClassTest8.ts,10,1)) >0.0 : number >-1.0 : number >1.0 : number @@ -118,69 +118,69 @@ class Camera { this.forward = Vector.norm(Vector.minus(lookAt,this.pos)); >this.forward = Vector.norm(Vector.minus(lookAt,this.pos)) : Vector ->this.forward : Vector ->this : Camera ->forward : Vector +>this.forward : Vector, Symbol(forward,Decl(es6ClassTest8.ts,27,14)) +>this : Camera, Symbol(Camera,Decl(es6ClassTest8.ts,25,1)) +>forward : Vector, Symbol(forward,Decl(es6ClassTest8.ts,27,14)) >Vector.norm(Vector.minus(lookAt,this.pos)) : Vector ->Vector.norm : (v: Vector) => Vector ->Vector : typeof Vector ->norm : (v: Vector) => Vector +>Vector.norm : (v: Vector) => Vector, Symbol(Vector.norm,Decl(es6ClassTest8.ts,12,14)) +>Vector : typeof Vector, Symbol(Vector,Decl(es6ClassTest8.ts,10,1)) +>norm : (v: Vector) => Vector, Symbol(Vector.norm,Decl(es6ClassTest8.ts,12,14)) >Vector.minus(lookAt,this.pos) : Vector ->Vector.minus : (v1: Vector, v2: Vector) => Vector ->Vector : typeof Vector ->minus : (v1: Vector, v2: Vector) => Vector ->lookAt : Vector ->this.pos : Vector ->this : Camera ->pos : Vector +>Vector.minus : (v1: Vector, v2: Vector) => Vector, Symbol(Vector.minus,Decl(es6ClassTest8.ts,13,47)) +>Vector : typeof Vector, Symbol(Vector,Decl(es6ClassTest8.ts,10,1)) +>minus : (v1: Vector, v2: Vector) => Vector, Symbol(Vector.minus,Decl(es6ClassTest8.ts,13,47)) +>lookAt : Vector, Symbol(lookAt,Decl(es6ClassTest8.ts,31,35)) +>this.pos : Vector, Symbol(pos,Decl(es6ClassTest8.ts,31,16)) +>this : Camera, Symbol(Camera,Decl(es6ClassTest8.ts,25,1)) +>pos : Vector, Symbol(pos,Decl(es6ClassTest8.ts,31,16)) this.right = Vector.times(down, Vector.norm(Vector.cross(this.forward, down))); >this.right = Vector.times(down, Vector.norm(Vector.cross(this.forward, down))) : Vector ->this.right : Vector ->this : Camera ->right : Vector +>this.right : Vector, Symbol(right,Decl(es6ClassTest8.ts,28,27)) +>this : Camera, Symbol(Camera,Decl(es6ClassTest8.ts,25,1)) +>right : Vector, Symbol(right,Decl(es6ClassTest8.ts,28,27)) >Vector.times(down, Vector.norm(Vector.cross(this.forward, down))) : Vector ->Vector.times : (v1: Vector, v2: Vector) => Vector ->Vector : typeof Vector ->times : (v1: Vector, v2: Vector) => Vector ->down : Vector +>Vector.times : (v1: Vector, v2: Vector) => Vector, Symbol(Vector.times,Decl(es6ClassTest8.ts,14,60)) +>Vector : typeof Vector, Symbol(Vector,Decl(es6ClassTest8.ts,10,1)) +>times : (v1: Vector, v2: Vector) => Vector, Symbol(Vector.times,Decl(es6ClassTest8.ts,14,60)) +>down : Vector, Symbol(down,Decl(es6ClassTest8.ts,32,11)) >Vector.norm(Vector.cross(this.forward, down)) : Vector ->Vector.norm : (v: Vector) => Vector ->Vector : typeof Vector ->norm : (v: Vector) => Vector +>Vector.norm : (v: Vector) => Vector, Symbol(Vector.norm,Decl(es6ClassTest8.ts,12,14)) +>Vector : typeof Vector, Symbol(Vector,Decl(es6ClassTest8.ts,10,1)) +>norm : (v: Vector) => Vector, Symbol(Vector.norm,Decl(es6ClassTest8.ts,12,14)) >Vector.cross(this.forward, down) : Vector ->Vector.cross : (v1: Vector, v2: Vector) => Vector ->Vector : typeof Vector ->cross : (v1: Vector, v2: Vector) => Vector ->this.forward : Vector ->this : Camera ->forward : Vector ->down : Vector +>Vector.cross : (v1: Vector, v2: Vector) => Vector, Symbol(Vector.cross,Decl(es6ClassTest8.ts,15,60)) +>Vector : typeof Vector, Symbol(Vector,Decl(es6ClassTest8.ts,10,1)) +>cross : (v1: Vector, v2: Vector) => Vector, Symbol(Vector.cross,Decl(es6ClassTest8.ts,15,60)) +>this.forward : Vector, Symbol(forward,Decl(es6ClassTest8.ts,27,14)) +>this : Camera, Symbol(Camera,Decl(es6ClassTest8.ts,25,1)) +>forward : Vector, Symbol(forward,Decl(es6ClassTest8.ts,27,14)) +>down : Vector, Symbol(down,Decl(es6ClassTest8.ts,32,11)) this.up = Vector.times(down, Vector.norm(Vector.cross(this.forward, this.right))); >this.up = Vector.times(down, Vector.norm(Vector.cross(this.forward, this.right))) : Vector ->this.up : Vector ->this : Camera ->up : Vector +>this.up : Vector, Symbol(up,Decl(es6ClassTest8.ts,29,25)) +>this : Camera, Symbol(Camera,Decl(es6ClassTest8.ts,25,1)) +>up : Vector, Symbol(up,Decl(es6ClassTest8.ts,29,25)) >Vector.times(down, Vector.norm(Vector.cross(this.forward, this.right))) : Vector ->Vector.times : (v1: Vector, v2: Vector) => Vector ->Vector : typeof Vector ->times : (v1: Vector, v2: Vector) => Vector ->down : Vector +>Vector.times : (v1: Vector, v2: Vector) => Vector, Symbol(Vector.times,Decl(es6ClassTest8.ts,14,60)) +>Vector : typeof Vector, Symbol(Vector,Decl(es6ClassTest8.ts,10,1)) +>times : (v1: Vector, v2: Vector) => Vector, Symbol(Vector.times,Decl(es6ClassTest8.ts,14,60)) +>down : Vector, Symbol(down,Decl(es6ClassTest8.ts,32,11)) >Vector.norm(Vector.cross(this.forward, this.right)) : Vector ->Vector.norm : (v: Vector) => Vector ->Vector : typeof Vector ->norm : (v: Vector) => Vector +>Vector.norm : (v: Vector) => Vector, Symbol(Vector.norm,Decl(es6ClassTest8.ts,12,14)) +>Vector : typeof Vector, Symbol(Vector,Decl(es6ClassTest8.ts,10,1)) +>norm : (v: Vector) => Vector, Symbol(Vector.norm,Decl(es6ClassTest8.ts,12,14)) >Vector.cross(this.forward, this.right) : Vector ->Vector.cross : (v1: Vector, v2: Vector) => Vector ->Vector : typeof Vector ->cross : (v1: Vector, v2: Vector) => Vector ->this.forward : Vector ->this : Camera ->forward : Vector ->this.right : Vector ->this : Camera ->right : Vector +>Vector.cross : (v1: Vector, v2: Vector) => Vector, Symbol(Vector.cross,Decl(es6ClassTest8.ts,15,60)) +>Vector : typeof Vector, Symbol(Vector,Decl(es6ClassTest8.ts,10,1)) +>cross : (v1: Vector, v2: Vector) => Vector, Symbol(Vector.cross,Decl(es6ClassTest8.ts,15,60)) +>this.forward : Vector, Symbol(forward,Decl(es6ClassTest8.ts,27,14)) +>this : Camera, Symbol(Camera,Decl(es6ClassTest8.ts,25,1)) +>forward : Vector, Symbol(forward,Decl(es6ClassTest8.ts,27,14)) +>this.right : Vector, Symbol(right,Decl(es6ClassTest8.ts,28,27)) +>this : Camera, Symbol(Camera,Decl(es6ClassTest8.ts,25,1)) +>right : Vector, Symbol(right,Decl(es6ClassTest8.ts,28,27)) } } diff --git a/tests/baselines/reference/es6ExportAll.types b/tests/baselines/reference/es6ExportAll.types index 60c4663d022..4d92c380219 100644 --- a/tests/baselines/reference/es6ExportAll.types +++ b/tests/baselines/reference/es6ExportAll.types @@ -1,24 +1,24 @@ === tests/cases/compiler/server.ts === export class c { ->c : c +>c : c, Symbol(c,Decl(server.ts,0,0)) } export interface i { ->i : i +>i : i, Symbol(i,Decl(server.ts,2,1)) } export module m { ->m : typeof m +>m : typeof m, Symbol(m,Decl(server.ts,4,1)) export var x = 10; ->x : number +>x : number, Symbol(x,Decl(server.ts,6,14)) >10 : number } export var x = 10; ->x : number +>x : number, Symbol(x,Decl(server.ts,8,10)) >10 : number export module uninstantiated { ->uninstantiated : unknown +>uninstantiated : any, Symbol(uninstantiated,Decl(server.ts,8,18)) } === tests/cases/compiler/client.ts === diff --git a/tests/baselines/reference/es6ExportAllInEs5.types b/tests/baselines/reference/es6ExportAllInEs5.types index 60c4663d022..4d92c380219 100644 --- a/tests/baselines/reference/es6ExportAllInEs5.types +++ b/tests/baselines/reference/es6ExportAllInEs5.types @@ -1,24 +1,24 @@ === tests/cases/compiler/server.ts === export class c { ->c : c +>c : c, Symbol(c,Decl(server.ts,0,0)) } export interface i { ->i : i +>i : i, Symbol(i,Decl(server.ts,2,1)) } export module m { ->m : typeof m +>m : typeof m, Symbol(m,Decl(server.ts,4,1)) export var x = 10; ->x : number +>x : number, Symbol(x,Decl(server.ts,6,14)) >10 : number } export var x = 10; ->x : number +>x : number, Symbol(x,Decl(server.ts,8,10)) >10 : number export module uninstantiated { ->uninstantiated : unknown +>uninstantiated : any, Symbol(uninstantiated,Decl(server.ts,8,18)) } === tests/cases/compiler/client.ts === diff --git a/tests/baselines/reference/es6ExportClause.types b/tests/baselines/reference/es6ExportClause.types index 32ba02c6833..100182603d5 100644 --- a/tests/baselines/reference/es6ExportClause.types +++ b/tests/baselines/reference/es6ExportClause.types @@ -1,40 +1,40 @@ === tests/cases/compiler/es6ExportClause.ts === class c { ->c : c +>c : c, Symbol(c,Decl(es6ExportClause.ts,0,0)) } interface i { ->i : i +>i : i, Symbol(i,Decl(es6ExportClause.ts,2,1)) } module m { ->m : typeof m +>m : typeof m, Symbol(m,Decl(es6ExportClause.ts,4,1)) export var x = 10; ->x : number +>x : number, Symbol(x,Decl(es6ExportClause.ts,6,14)) >10 : number } var x = 10; ->x : number +>x : number, Symbol(x,Decl(es6ExportClause.ts,8,3)) >10 : number module uninstantiated { ->uninstantiated : unknown +>uninstantiated : any, Symbol(uninstantiated,Decl(es6ExportClause.ts,8,11)) } export { c }; ->c : typeof c +>c : typeof c, Symbol(c,Decl(es6ExportClause.ts,11,8)) export { c as c2 }; ->c : typeof c ->c2 : typeof c +>c : typeof c, Symbol(c2,Decl(es6ExportClause.ts,12,8)) +>c2 : typeof c, Symbol(c2,Decl(es6ExportClause.ts,12,8)) export { i, m as instantiatedModule }; ->i : unknown ->m : typeof m ->instantiatedModule : typeof m +>i : any, Symbol(i,Decl(es6ExportClause.ts,13,8)) +>m : typeof m, Symbol(instantiatedModule,Decl(es6ExportClause.ts,13,11)) +>instantiatedModule : typeof m, Symbol(instantiatedModule,Decl(es6ExportClause.ts,13,11)) export { uninstantiated }; ->uninstantiated : unknown +>uninstantiated : any, Symbol(uninstantiated,Decl(es6ExportClause.ts,14,8)) export { x }; ->x : number +>x : number, Symbol(x,Decl(es6ExportClause.ts,15,8)) diff --git a/tests/baselines/reference/es6ExportClauseInEs5.types b/tests/baselines/reference/es6ExportClauseInEs5.types index 13568d9d514..bf36d17f345 100644 --- a/tests/baselines/reference/es6ExportClauseInEs5.types +++ b/tests/baselines/reference/es6ExportClauseInEs5.types @@ -1,40 +1,40 @@ === tests/cases/compiler/es6ExportClauseInEs5.ts === class c { ->c : c +>c : c, Symbol(c,Decl(es6ExportClauseInEs5.ts,0,0)) } interface i { ->i : i +>i : i, Symbol(i,Decl(es6ExportClauseInEs5.ts,2,1)) } module m { ->m : typeof m +>m : typeof m, Symbol(m,Decl(es6ExportClauseInEs5.ts,4,1)) export var x = 10; ->x : number +>x : number, Symbol(x,Decl(es6ExportClauseInEs5.ts,6,14)) >10 : number } var x = 10; ->x : number +>x : number, Symbol(x,Decl(es6ExportClauseInEs5.ts,8,3)) >10 : number module uninstantiated { ->uninstantiated : unknown +>uninstantiated : any, Symbol(uninstantiated,Decl(es6ExportClauseInEs5.ts,8,11)) } export { c }; ->c : typeof c +>c : typeof c, Symbol(c,Decl(es6ExportClauseInEs5.ts,11,8)) export { c as c2 }; ->c : typeof c ->c2 : typeof c +>c : typeof c, Symbol(c2,Decl(es6ExportClauseInEs5.ts,12,8)) +>c2 : typeof c, Symbol(c2,Decl(es6ExportClauseInEs5.ts,12,8)) export { i, m as instantiatedModule }; ->i : unknown ->m : typeof m ->instantiatedModule : typeof m +>i : any, Symbol(i,Decl(es6ExportClauseInEs5.ts,13,8)) +>m : typeof m, Symbol(instantiatedModule,Decl(es6ExportClauseInEs5.ts,13,11)) +>instantiatedModule : typeof m, Symbol(instantiatedModule,Decl(es6ExportClauseInEs5.ts,13,11)) export { uninstantiated }; ->uninstantiated : unknown +>uninstantiated : any, Symbol(uninstantiated,Decl(es6ExportClauseInEs5.ts,14,8)) export { x }; ->x : number +>x : number, Symbol(x,Decl(es6ExportClauseInEs5.ts,15,8)) diff --git a/tests/baselines/reference/es6ExportClauseWithoutModuleSpecifier.types b/tests/baselines/reference/es6ExportClauseWithoutModuleSpecifier.types index a06c824a3f0..9e8895777d4 100644 --- a/tests/baselines/reference/es6ExportClauseWithoutModuleSpecifier.types +++ b/tests/baselines/reference/es6ExportClauseWithoutModuleSpecifier.types @@ -1,42 +1,42 @@ === tests/cases/compiler/server.ts === export class c { ->c : c +>c : c, Symbol(c,Decl(server.ts,0,0)) } export interface i { ->i : i +>i : i, Symbol(i,Decl(server.ts,2,1)) } export module m { ->m : typeof m +>m : typeof m, Symbol(m,Decl(server.ts,4,1)) export var x = 10; ->x : number +>x : number, Symbol(x,Decl(server.ts,6,14)) >10 : number } export var x = 10; ->x : number +>x : number, Symbol(x,Decl(server.ts,8,10)) >10 : number export module uninstantiated { ->uninstantiated : unknown +>uninstantiated : any, Symbol(uninstantiated,Decl(server.ts,8,18)) } === tests/cases/compiler/client.ts === export { c } from "server"; ->c : typeof c +>c : typeof c, Symbol(c,Decl(client.ts,0,8)) export { c as c2 } from "server"; ->c : typeof c ->c2 : typeof c +>c : typeof c, Symbol(c2,Decl(client.ts,1,8)) +>c2 : typeof c, Symbol(c2,Decl(client.ts,1,8)) export { i, m as instantiatedModule } from "server"; ->i : unknown ->m : typeof instantiatedModule ->instantiatedModule : typeof instantiatedModule +>i : any, Symbol(i,Decl(client.ts,2,8)) +>m : typeof instantiatedModule, Symbol(instantiatedModule,Decl(client.ts,2,11)) +>instantiatedModule : typeof instantiatedModule, Symbol(instantiatedModule,Decl(client.ts,2,11)) export { uninstantiated } from "server"; ->uninstantiated : unknown +>uninstantiated : any, Symbol(uninstantiated,Decl(client.ts,3,8)) export { x } from "server"; ->x : number +>x : number, Symbol(x,Decl(client.ts,4,8)) diff --git a/tests/baselines/reference/es6ExportClauseWithoutModuleSpecifierInEs5.types b/tests/baselines/reference/es6ExportClauseWithoutModuleSpecifierInEs5.types index a06c824a3f0..9e8895777d4 100644 --- a/tests/baselines/reference/es6ExportClauseWithoutModuleSpecifierInEs5.types +++ b/tests/baselines/reference/es6ExportClauseWithoutModuleSpecifierInEs5.types @@ -1,42 +1,42 @@ === tests/cases/compiler/server.ts === export class c { ->c : c +>c : c, Symbol(c,Decl(server.ts,0,0)) } export interface i { ->i : i +>i : i, Symbol(i,Decl(server.ts,2,1)) } export module m { ->m : typeof m +>m : typeof m, Symbol(m,Decl(server.ts,4,1)) export var x = 10; ->x : number +>x : number, Symbol(x,Decl(server.ts,6,14)) >10 : number } export var x = 10; ->x : number +>x : number, Symbol(x,Decl(server.ts,8,10)) >10 : number export module uninstantiated { ->uninstantiated : unknown +>uninstantiated : any, Symbol(uninstantiated,Decl(server.ts,8,18)) } === tests/cases/compiler/client.ts === export { c } from "server"; ->c : typeof c +>c : typeof c, Symbol(c,Decl(client.ts,0,8)) export { c as c2 } from "server"; ->c : typeof c ->c2 : typeof c +>c : typeof c, Symbol(c2,Decl(client.ts,1,8)) +>c2 : typeof c, Symbol(c2,Decl(client.ts,1,8)) export { i, m as instantiatedModule } from "server"; ->i : unknown ->m : typeof instantiatedModule ->instantiatedModule : typeof instantiatedModule +>i : any, Symbol(i,Decl(client.ts,2,8)) +>m : typeof instantiatedModule, Symbol(instantiatedModule,Decl(client.ts,2,11)) +>instantiatedModule : typeof instantiatedModule, Symbol(instantiatedModule,Decl(client.ts,2,11)) export { uninstantiated } from "server"; ->uninstantiated : unknown +>uninstantiated : any, Symbol(uninstantiated,Decl(client.ts,3,8)) export { x } from "server"; ->x : number +>x : number, Symbol(x,Decl(client.ts,4,8)) diff --git a/tests/baselines/reference/es6ExportDefaultClassDeclaration.types b/tests/baselines/reference/es6ExportDefaultClassDeclaration.types index 59e74fc1257..1007b0bb6b0 100644 --- a/tests/baselines/reference/es6ExportDefaultClassDeclaration.types +++ b/tests/baselines/reference/es6ExportDefaultClassDeclaration.types @@ -1,9 +1,9 @@ === tests/cases/compiler/es6ExportDefaultClassDeclaration.ts === export default class C { ->C : C +>C : C, Symbol(C,Decl(es6ExportDefaultClassDeclaration.ts,0,0)) method() { } ->method : () => void +>method : () => void, Symbol(method,Decl(es6ExportDefaultClassDeclaration.ts,1,24)) } diff --git a/tests/baselines/reference/es6ExportDefaultClassDeclaration2.types b/tests/baselines/reference/es6ExportDefaultClassDeclaration2.types index 513cacf05e4..2c9d848eb96 100644 --- a/tests/baselines/reference/es6ExportDefaultClassDeclaration2.types +++ b/tests/baselines/reference/es6ExportDefaultClassDeclaration2.types @@ -2,6 +2,6 @@ export default class { method() { } ->method : () => void +>method : () => void, Symbol(method,Decl(es6ExportDefaultClassDeclaration2.ts,1,22)) } diff --git a/tests/baselines/reference/es6ExportDefaultFunctionDeclaration.types b/tests/baselines/reference/es6ExportDefaultFunctionDeclaration.types index 6179bde9613..222b339a32d 100644 --- a/tests/baselines/reference/es6ExportDefaultFunctionDeclaration.types +++ b/tests/baselines/reference/es6ExportDefaultFunctionDeclaration.types @@ -1,5 +1,5 @@ === tests/cases/compiler/es6ExportDefaultFunctionDeclaration.ts === export default function f() { } ->f : () => void +>f : () => void, Symbol(f,Decl(es6ExportDefaultFunctionDeclaration.ts,0,0)) diff --git a/tests/baselines/reference/es6ExportDefaultIdentifier.types b/tests/baselines/reference/es6ExportDefaultIdentifier.types index 81dc168efd0..2bef519adad 100644 --- a/tests/baselines/reference/es6ExportDefaultIdentifier.types +++ b/tests/baselines/reference/es6ExportDefaultIdentifier.types @@ -1,8 +1,8 @@ === tests/cases/compiler/es6ExportDefaultIdentifier.ts === export function f() { } ->f : () => void +>f : () => void, Symbol(f,Decl(es6ExportDefaultIdentifier.ts,0,0)) export default f; ->f : () => void +>f : () => void, Symbol(f,Decl(es6ExportDefaultIdentifier.ts,0,0)) diff --git a/tests/baselines/reference/es6ImportDefaultBinding.types b/tests/baselines/reference/es6ImportDefaultBinding.types index 6aa71ddf6ff..e17612a47d1 100644 --- a/tests/baselines/reference/es6ImportDefaultBinding.types +++ b/tests/baselines/reference/es6ImportDefaultBinding.types @@ -1,20 +1,20 @@ === tests/cases/compiler/es6ImportDefaultBinding_0.ts === var a = 10; ->a : number +>a : number, Symbol(a,Decl(es6ImportDefaultBinding_0.ts,1,3)) >10 : number export default a; ->a : number +>a : number, Symbol(a,Decl(es6ImportDefaultBinding_0.ts,1,3)) === tests/cases/compiler/es6ImportDefaultBinding_1.ts === import defaultBinding from "es6ImportDefaultBinding_0"; ->defaultBinding : number +>defaultBinding : number, Symbol(defaultBinding,Decl(es6ImportDefaultBinding_1.ts,0,6)) var x = defaultBinding; ->x : number ->defaultBinding : number +>x : number, Symbol(x,Decl(es6ImportDefaultBinding_1.ts,1,3)) +>defaultBinding : number, Symbol(defaultBinding,Decl(es6ImportDefaultBinding_1.ts,0,6)) import defaultBinding2 from "es6ImportDefaultBinding_0"; // elide this import since defaultBinding2 is not used ->defaultBinding2 : number +>defaultBinding2 : number, Symbol(defaultBinding2,Decl(es6ImportDefaultBinding_1.ts,2,6)) diff --git a/tests/baselines/reference/es6ImportDefaultBindingAmd.types b/tests/baselines/reference/es6ImportDefaultBindingAmd.types index 740ff2c0e14..151de993955 100644 --- a/tests/baselines/reference/es6ImportDefaultBindingAmd.types +++ b/tests/baselines/reference/es6ImportDefaultBindingAmd.types @@ -1,20 +1,20 @@ === tests/cases/compiler/es6ImportDefaultBindingAmd_0.ts === var a = 10; ->a : number +>a : number, Symbol(a,Decl(es6ImportDefaultBindingAmd_0.ts,1,3)) >10 : number export default a; ->a : number +>a : number, Symbol(a,Decl(es6ImportDefaultBindingAmd_0.ts,1,3)) === tests/cases/compiler/es6ImportDefaultBindingAmd_1.ts === import defaultBinding from "es6ImportDefaultBindingAmd_0"; ->defaultBinding : number +>defaultBinding : number, Symbol(defaultBinding,Decl(es6ImportDefaultBindingAmd_1.ts,0,6)) var x = defaultBinding; ->x : number ->defaultBinding : number +>x : number, Symbol(x,Decl(es6ImportDefaultBindingAmd_1.ts,1,3)) +>defaultBinding : number, Symbol(defaultBinding,Decl(es6ImportDefaultBindingAmd_1.ts,0,6)) import defaultBinding2 from "es6ImportDefaultBindingAmd_0"; // elide this import since defaultBinding2 is not used ->defaultBinding2 : number +>defaultBinding2 : number, Symbol(defaultBinding2,Decl(es6ImportDefaultBindingAmd_1.ts,2,6)) diff --git a/tests/baselines/reference/es6ImportDefaultBindingDts.types b/tests/baselines/reference/es6ImportDefaultBindingDts.types index 65754d80680..ce775a739e3 100644 --- a/tests/baselines/reference/es6ImportDefaultBindingDts.types +++ b/tests/baselines/reference/es6ImportDefaultBindingDts.types @@ -1,20 +1,20 @@ === tests/cases/compiler/server.ts === class c { } ->c : c +>c : c, Symbol(c,Decl(server.ts,0,0)) export default c; ->c : c +>c : c, Symbol(c,Decl(server.ts,0,0)) === tests/cases/compiler/client.ts === import defaultBinding from "server"; ->defaultBinding : typeof defaultBinding +>defaultBinding : typeof defaultBinding, Symbol(defaultBinding,Decl(client.ts,0,6)) export var x = new defaultBinding(); ->x : defaultBinding +>x : defaultBinding, Symbol(x,Decl(client.ts,1,10)) >new defaultBinding() : defaultBinding ->defaultBinding : typeof defaultBinding +>defaultBinding : typeof defaultBinding, Symbol(defaultBinding,Decl(client.ts,0,6)) import defaultBinding2 from "server"; // elide this import since defaultBinding2 is not used ->defaultBinding2 : typeof defaultBinding +>defaultBinding2 : typeof defaultBinding, Symbol(defaultBinding2,Decl(client.ts,2,6)) diff --git a/tests/baselines/reference/es6ImportDefaultBindingFollowedWithNamespaceBinding1.types b/tests/baselines/reference/es6ImportDefaultBindingFollowedWithNamespaceBinding1.types index 6d3f015c783..333968302a5 100644 --- a/tests/baselines/reference/es6ImportDefaultBindingFollowedWithNamespaceBinding1.types +++ b/tests/baselines/reference/es6ImportDefaultBindingFollowedWithNamespaceBinding1.types @@ -1,18 +1,18 @@ === tests/cases/compiler/es6ImportDefaultBindingFollowedWithNamespaceBinding_0.ts === var a = 10; ->a : number +>a : number, Symbol(a,Decl(es6ImportDefaultBindingFollowedWithNamespaceBinding_0.ts,1,3)) >10 : number export default a; ->a : number +>a : number, Symbol(a,Decl(es6ImportDefaultBindingFollowedWithNamespaceBinding_0.ts,1,3)) === tests/cases/compiler/es6ImportDefaultBindingFollowedWithNamespaceBinding_1.ts === import defaultBinding, * as nameSpaceBinding from "es6ImportDefaultBindingFollowedWithNamespaceBinding_0"; ->defaultBinding : number ->nameSpaceBinding : typeof nameSpaceBinding +>defaultBinding : number, Symbol(defaultBinding,Decl(es6ImportDefaultBindingFollowedWithNamespaceBinding_1.ts,0,6)) +>nameSpaceBinding : typeof nameSpaceBinding, Symbol(nameSpaceBinding,Decl(es6ImportDefaultBindingFollowedWithNamespaceBinding_1.ts,0,22)) var x: number = defaultBinding; ->x : number ->defaultBinding : number +>x : number, Symbol(x,Decl(es6ImportDefaultBindingFollowedWithNamespaceBinding_1.ts,1,3)) +>defaultBinding : number, Symbol(defaultBinding,Decl(es6ImportDefaultBindingFollowedWithNamespaceBinding_1.ts,0,6)) diff --git a/tests/baselines/reference/es6ImportDefaultBindingFollowedWithNamespaceBinding1InEs5.types b/tests/baselines/reference/es6ImportDefaultBindingFollowedWithNamespaceBinding1InEs5.types index 4a05b57e304..fabd4fbb5d5 100644 --- a/tests/baselines/reference/es6ImportDefaultBindingFollowedWithNamespaceBinding1InEs5.types +++ b/tests/baselines/reference/es6ImportDefaultBindingFollowedWithNamespaceBinding1InEs5.types @@ -1,18 +1,18 @@ === tests/cases/compiler/es6ImportDefaultBindingFollowedWithNamespaceBindingInEs5_0.ts === var a = 10; ->a : number +>a : number, Symbol(a,Decl(es6ImportDefaultBindingFollowedWithNamespaceBindingInEs5_0.ts,1,3)) >10 : number export default a; ->a : number +>a : number, Symbol(a,Decl(es6ImportDefaultBindingFollowedWithNamespaceBindingInEs5_0.ts,1,3)) === tests/cases/compiler/es6ImportDefaultBindingFollowedWithNamespaceBindingInEs5_1.ts === import defaultBinding, * as nameSpaceBinding from "es6ImportDefaultBindingFollowedWithNamespaceBindingInEs5_0"; ->defaultBinding : number ->nameSpaceBinding : typeof nameSpaceBinding +>defaultBinding : number, Symbol(defaultBinding,Decl(es6ImportDefaultBindingFollowedWithNamespaceBindingInEs5_1.ts,0,6)) +>nameSpaceBinding : typeof nameSpaceBinding, Symbol(nameSpaceBinding,Decl(es6ImportDefaultBindingFollowedWithNamespaceBindingInEs5_1.ts,0,22)) var x: number = defaultBinding; ->x : number ->defaultBinding : number +>x : number, Symbol(x,Decl(es6ImportDefaultBindingFollowedWithNamespaceBindingInEs5_1.ts,1,3)) +>defaultBinding : number, Symbol(defaultBinding,Decl(es6ImportDefaultBindingFollowedWithNamespaceBindingInEs5_1.ts,0,6)) diff --git a/tests/baselines/reference/es6ImportDefaultBindingFollowedWithNamespaceBindingDts1.types b/tests/baselines/reference/es6ImportDefaultBindingFollowedWithNamespaceBindingDts1.types index 990bae10af6..4a73d9c252a 100644 --- a/tests/baselines/reference/es6ImportDefaultBindingFollowedWithNamespaceBindingDts1.types +++ b/tests/baselines/reference/es6ImportDefaultBindingFollowedWithNamespaceBindingDts1.types @@ -1,18 +1,18 @@ === tests/cases/compiler/server.ts === class a { } ->a : a +>a : a, Symbol(a,Decl(server.ts,0,0)) export default a; ->a : a +>a : a, Symbol(a,Decl(server.ts,0,0)) === tests/cases/compiler/client.ts === import defaultBinding, * as nameSpaceBinding from "server"; ->defaultBinding : typeof defaultBinding ->nameSpaceBinding : typeof nameSpaceBinding +>defaultBinding : typeof defaultBinding, Symbol(defaultBinding,Decl(client.ts,0,6)) +>nameSpaceBinding : typeof nameSpaceBinding, Symbol(nameSpaceBinding,Decl(client.ts,0,22)) export var x = new defaultBinding(); ->x : defaultBinding +>x : defaultBinding, Symbol(x,Decl(client.ts,1,10)) >new defaultBinding() : defaultBinding ->defaultBinding : typeof defaultBinding +>defaultBinding : typeof defaultBinding, Symbol(defaultBinding,Decl(client.ts,0,6)) diff --git a/tests/baselines/reference/es6ImportNameSpaceImportAmd.types b/tests/baselines/reference/es6ImportNameSpaceImportAmd.types index beb6860c73e..b8852f58f47 100644 --- a/tests/baselines/reference/es6ImportNameSpaceImportAmd.types +++ b/tests/baselines/reference/es6ImportNameSpaceImportAmd.types @@ -1,19 +1,19 @@ === tests/cases/compiler/es6ImportNameSpaceImportAmd_0.ts === export var a = 10; ->a : number +>a : number, Symbol(a,Decl(es6ImportNameSpaceImportAmd_0.ts,1,10)) >10 : number === tests/cases/compiler/es6ImportNameSpaceImportAmd_1.ts === import * as nameSpaceBinding from "es6ImportNameSpaceImportAmd_0"; ->nameSpaceBinding : typeof nameSpaceBinding +>nameSpaceBinding : typeof nameSpaceBinding, Symbol(nameSpaceBinding,Decl(es6ImportNameSpaceImportAmd_1.ts,0,6)) var x = nameSpaceBinding.a; ->x : number ->nameSpaceBinding.a : number ->nameSpaceBinding : typeof nameSpaceBinding ->a : number +>x : number, Symbol(x,Decl(es6ImportNameSpaceImportAmd_1.ts,1,3)) +>nameSpaceBinding.a : number, Symbol(nameSpaceBinding.a,Decl(es6ImportNameSpaceImportAmd_0.ts,1,10)) +>nameSpaceBinding : typeof nameSpaceBinding, Symbol(nameSpaceBinding,Decl(es6ImportNameSpaceImportAmd_1.ts,0,6)) +>a : number, Symbol(nameSpaceBinding.a,Decl(es6ImportNameSpaceImportAmd_0.ts,1,10)) import * as nameSpaceBinding2 from "es6ImportNameSpaceImportAmd_0"; // elide this ->nameSpaceBinding2 : typeof nameSpaceBinding +>nameSpaceBinding2 : typeof nameSpaceBinding, Symbol(nameSpaceBinding2,Decl(es6ImportNameSpaceImportAmd_1.ts,2,6)) diff --git a/tests/baselines/reference/es6ImportNameSpaceImportDts.types b/tests/baselines/reference/es6ImportNameSpaceImportDts.types index 345d593b143..9e6503d2fa6 100644 --- a/tests/baselines/reference/es6ImportNameSpaceImportDts.types +++ b/tests/baselines/reference/es6ImportNameSpaceImportDts.types @@ -1,19 +1,19 @@ === tests/cases/compiler/server.ts === export class c { }; ->c : c +>c : c, Symbol(c,Decl(server.ts,0,0)) === tests/cases/compiler/client.ts === import * as nameSpaceBinding from "server"; ->nameSpaceBinding : typeof nameSpaceBinding +>nameSpaceBinding : typeof nameSpaceBinding, Symbol(nameSpaceBinding,Decl(client.ts,0,6)) export var x = new nameSpaceBinding.c(); ->x : nameSpaceBinding.c +>x : nameSpaceBinding.c, Symbol(x,Decl(client.ts,1,10)) >new nameSpaceBinding.c() : nameSpaceBinding.c ->nameSpaceBinding.c : typeof nameSpaceBinding.c ->nameSpaceBinding : typeof nameSpaceBinding ->c : typeof nameSpaceBinding.c +>nameSpaceBinding.c : typeof nameSpaceBinding.c, Symbol(nameSpaceBinding.c,Decl(server.ts,0,0)) +>nameSpaceBinding : typeof nameSpaceBinding, Symbol(nameSpaceBinding,Decl(client.ts,0,6)) +>c : typeof nameSpaceBinding.c, Symbol(nameSpaceBinding.c,Decl(server.ts,0,0)) import * as nameSpaceBinding2 from "server"; // unreferenced ->nameSpaceBinding2 : typeof nameSpaceBinding +>nameSpaceBinding2 : typeof nameSpaceBinding, Symbol(nameSpaceBinding2,Decl(client.ts,2,6)) diff --git a/tests/baselines/reference/es6ImportNameSpaceImportInEs5.types b/tests/baselines/reference/es6ImportNameSpaceImportInEs5.types index 01531cd233d..409b0a5aef3 100644 --- a/tests/baselines/reference/es6ImportNameSpaceImportInEs5.types +++ b/tests/baselines/reference/es6ImportNameSpaceImportInEs5.types @@ -1,19 +1,19 @@ === tests/cases/compiler/es6ImportNameSpaceImportInEs5_0.ts === export var a = 10; ->a : number +>a : number, Symbol(a,Decl(es6ImportNameSpaceImportInEs5_0.ts,1,10)) >10 : number === tests/cases/compiler/es6ImportNameSpaceImportInEs5_1.ts === import * as nameSpaceBinding from "es6ImportNameSpaceImportInEs5_0"; ->nameSpaceBinding : typeof nameSpaceBinding +>nameSpaceBinding : typeof nameSpaceBinding, Symbol(nameSpaceBinding,Decl(es6ImportNameSpaceImportInEs5_1.ts,0,6)) var x = nameSpaceBinding.a; ->x : number ->nameSpaceBinding.a : number ->nameSpaceBinding : typeof nameSpaceBinding ->a : number +>x : number, Symbol(x,Decl(es6ImportNameSpaceImportInEs5_1.ts,1,3)) +>nameSpaceBinding.a : number, Symbol(nameSpaceBinding.a,Decl(es6ImportNameSpaceImportInEs5_0.ts,1,10)) +>nameSpaceBinding : typeof nameSpaceBinding, Symbol(nameSpaceBinding,Decl(es6ImportNameSpaceImportInEs5_1.ts,0,6)) +>a : number, Symbol(nameSpaceBinding.a,Decl(es6ImportNameSpaceImportInEs5_0.ts,1,10)) import * as nameSpaceBinding2 from "es6ImportNameSpaceImportInEs5_0"; // elide this ->nameSpaceBinding2 : typeof nameSpaceBinding +>nameSpaceBinding2 : typeof nameSpaceBinding, Symbol(nameSpaceBinding2,Decl(es6ImportNameSpaceImportInEs5_1.ts,2,6)) diff --git a/tests/baselines/reference/es6ImportNameSpaceImportNoNamedExports.types b/tests/baselines/reference/es6ImportNameSpaceImportNoNamedExports.types index 2cc4844dd42..f9e9efd0bf8 100644 --- a/tests/baselines/reference/es6ImportNameSpaceImportNoNamedExports.types +++ b/tests/baselines/reference/es6ImportNameSpaceImportNoNamedExports.types @@ -1,13 +1,13 @@ === tests/cases/compiler/es6ImportNameSpaceImportNoNamedExports_0.ts === var a = 10; ->a : number +>a : number, Symbol(a,Decl(es6ImportNameSpaceImportNoNamedExports_0.ts,1,3)) >10 : number export = a; ->a : number +>a : number, Symbol(a,Decl(es6ImportNameSpaceImportNoNamedExports_0.ts,1,3)) === tests/cases/compiler/es6ImportNameSpaceImportNoNamedExports_1.ts === import * as nameSpaceBinding from "es6ImportNameSpaceImportNoNamedExports_0"; // error ->nameSpaceBinding : number +>nameSpaceBinding : number, Symbol(nameSpaceBinding,Decl(es6ImportNameSpaceImportNoNamedExports_1.ts,0,6)) diff --git a/tests/baselines/reference/es6ImportNamedImportAmd.types b/tests/baselines/reference/es6ImportNamedImportAmd.types index 45ca9c08547..49e847bb40d 100644 --- a/tests/baselines/reference/es6ImportNamedImportAmd.types +++ b/tests/baselines/reference/es6ImportNamedImportAmd.types @@ -1,129 +1,129 @@ === tests/cases/compiler/es6ImportNamedImportAmd_0.ts === export var a = 10; ->a : number +>a : number, Symbol(a,Decl(es6ImportNamedImportAmd_0.ts,1,10)) >10 : number export var x = a; ->x : number ->a : number +>x : number, Symbol(x,Decl(es6ImportNamedImportAmd_0.ts,2,10)) +>a : number, Symbol(a,Decl(es6ImportNamedImportAmd_0.ts,1,10)) export var m = a; ->m : number ->a : number +>m : number, Symbol(m,Decl(es6ImportNamedImportAmd_0.ts,3,10)) +>a : number, Symbol(a,Decl(es6ImportNamedImportAmd_0.ts,1,10)) export var a1 = 10; ->a1 : number +>a1 : number, Symbol(a1,Decl(es6ImportNamedImportAmd_0.ts,4,10)) >10 : number export var x1 = 10; ->x1 : number +>x1 : number, Symbol(x1,Decl(es6ImportNamedImportAmd_0.ts,5,10)) >10 : number export var z1 = 10; ->z1 : number +>z1 : number, Symbol(z1,Decl(es6ImportNamedImportAmd_0.ts,6,10)) >10 : number export var z2 = 10; ->z2 : number +>z2 : number, Symbol(z2,Decl(es6ImportNamedImportAmd_0.ts,7,10)) >10 : number export var aaaa = 10; ->aaaa : number +>aaaa : number, Symbol(aaaa,Decl(es6ImportNamedImportAmd_0.ts,8,10)) >10 : number === tests/cases/compiler/es6ImportNamedImportAmd_1.ts === import { } from "es6ImportNamedImportAmd_0"; import { a } from "es6ImportNamedImportAmd_0"; ->a : number +>a : number, Symbol(a,Decl(es6ImportNamedImportAmd_1.ts,1,8)) var xxxx = a; ->xxxx : number ->a : number +>xxxx : number, Symbol(xxxx,Decl(es6ImportNamedImportAmd_1.ts,2,3),Decl(es6ImportNamedImportAmd_1.ts,4,3),Decl(es6ImportNamedImportAmd_1.ts,6,3),Decl(es6ImportNamedImportAmd_1.ts,7,3),Decl(es6ImportNamedImportAmd_1.ts,9,3),Decl(es6ImportNamedImportAmd_1.ts,11,3),Decl(es6ImportNamedImportAmd_1.ts,13,3),Decl(es6ImportNamedImportAmd_1.ts,14,3),Decl(es6ImportNamedImportAmd_1.ts,16,3),Decl(es6ImportNamedImportAmd_1.ts,17,3)) +>a : number, Symbol(a,Decl(es6ImportNamedImportAmd_1.ts,1,8)) import { a as b } from "es6ImportNamedImportAmd_0"; ->a : number ->b : number +>a : number, Symbol(b,Decl(es6ImportNamedImportAmd_1.ts,3,8)) +>b : number, Symbol(b,Decl(es6ImportNamedImportAmd_1.ts,3,8)) var xxxx = b; ->xxxx : number ->b : number +>xxxx : number, Symbol(xxxx,Decl(es6ImportNamedImportAmd_1.ts,2,3),Decl(es6ImportNamedImportAmd_1.ts,4,3),Decl(es6ImportNamedImportAmd_1.ts,6,3),Decl(es6ImportNamedImportAmd_1.ts,7,3),Decl(es6ImportNamedImportAmd_1.ts,9,3),Decl(es6ImportNamedImportAmd_1.ts,11,3),Decl(es6ImportNamedImportAmd_1.ts,13,3),Decl(es6ImportNamedImportAmd_1.ts,14,3),Decl(es6ImportNamedImportAmd_1.ts,16,3),Decl(es6ImportNamedImportAmd_1.ts,17,3)) +>b : number, Symbol(b,Decl(es6ImportNamedImportAmd_1.ts,3,8)) import { x, a as y } from "es6ImportNamedImportAmd_0"; ->x : number ->a : number ->y : number +>x : number, Symbol(x,Decl(es6ImportNamedImportAmd_1.ts,5,8)) +>a : number, Symbol(y,Decl(es6ImportNamedImportAmd_1.ts,5,11)) +>y : number, Symbol(y,Decl(es6ImportNamedImportAmd_1.ts,5,11)) var xxxx = x; ->xxxx : number ->x : number +>xxxx : number, Symbol(xxxx,Decl(es6ImportNamedImportAmd_1.ts,2,3),Decl(es6ImportNamedImportAmd_1.ts,4,3),Decl(es6ImportNamedImportAmd_1.ts,6,3),Decl(es6ImportNamedImportAmd_1.ts,7,3),Decl(es6ImportNamedImportAmd_1.ts,9,3),Decl(es6ImportNamedImportAmd_1.ts,11,3),Decl(es6ImportNamedImportAmd_1.ts,13,3),Decl(es6ImportNamedImportAmd_1.ts,14,3),Decl(es6ImportNamedImportAmd_1.ts,16,3),Decl(es6ImportNamedImportAmd_1.ts,17,3)) +>x : number, Symbol(x,Decl(es6ImportNamedImportAmd_1.ts,5,8)) var xxxx = y; ->xxxx : number ->y : number +>xxxx : number, Symbol(xxxx,Decl(es6ImportNamedImportAmd_1.ts,2,3),Decl(es6ImportNamedImportAmd_1.ts,4,3),Decl(es6ImportNamedImportAmd_1.ts,6,3),Decl(es6ImportNamedImportAmd_1.ts,7,3),Decl(es6ImportNamedImportAmd_1.ts,9,3),Decl(es6ImportNamedImportAmd_1.ts,11,3),Decl(es6ImportNamedImportAmd_1.ts,13,3),Decl(es6ImportNamedImportAmd_1.ts,14,3),Decl(es6ImportNamedImportAmd_1.ts,16,3),Decl(es6ImportNamedImportAmd_1.ts,17,3)) +>y : number, Symbol(y,Decl(es6ImportNamedImportAmd_1.ts,5,11)) import { x as z, } from "es6ImportNamedImportAmd_0"; ->x : number ->z : number +>x : number, Symbol(z,Decl(es6ImportNamedImportAmd_1.ts,8,8)) +>z : number, Symbol(z,Decl(es6ImportNamedImportAmd_1.ts,8,8)) var xxxx = z; ->xxxx : number ->z : number +>xxxx : number, Symbol(xxxx,Decl(es6ImportNamedImportAmd_1.ts,2,3),Decl(es6ImportNamedImportAmd_1.ts,4,3),Decl(es6ImportNamedImportAmd_1.ts,6,3),Decl(es6ImportNamedImportAmd_1.ts,7,3),Decl(es6ImportNamedImportAmd_1.ts,9,3),Decl(es6ImportNamedImportAmd_1.ts,11,3),Decl(es6ImportNamedImportAmd_1.ts,13,3),Decl(es6ImportNamedImportAmd_1.ts,14,3),Decl(es6ImportNamedImportAmd_1.ts,16,3),Decl(es6ImportNamedImportAmd_1.ts,17,3)) +>z : number, Symbol(z,Decl(es6ImportNamedImportAmd_1.ts,8,8)) import { m, } from "es6ImportNamedImportAmd_0"; ->m : number +>m : number, Symbol(m,Decl(es6ImportNamedImportAmd_1.ts,10,8)) var xxxx = m; ->xxxx : number ->m : number +>xxxx : number, Symbol(xxxx,Decl(es6ImportNamedImportAmd_1.ts,2,3),Decl(es6ImportNamedImportAmd_1.ts,4,3),Decl(es6ImportNamedImportAmd_1.ts,6,3),Decl(es6ImportNamedImportAmd_1.ts,7,3),Decl(es6ImportNamedImportAmd_1.ts,9,3),Decl(es6ImportNamedImportAmd_1.ts,11,3),Decl(es6ImportNamedImportAmd_1.ts,13,3),Decl(es6ImportNamedImportAmd_1.ts,14,3),Decl(es6ImportNamedImportAmd_1.ts,16,3),Decl(es6ImportNamedImportAmd_1.ts,17,3)) +>m : number, Symbol(m,Decl(es6ImportNamedImportAmd_1.ts,10,8)) import { a1, x1 } from "es6ImportNamedImportAmd_0"; ->a1 : number ->x1 : number +>a1 : number, Symbol(a1,Decl(es6ImportNamedImportAmd_1.ts,12,8)) +>x1 : number, Symbol(x1,Decl(es6ImportNamedImportAmd_1.ts,12,12)) var xxxx = a1; ->xxxx : number ->a1 : number +>xxxx : number, Symbol(xxxx,Decl(es6ImportNamedImportAmd_1.ts,2,3),Decl(es6ImportNamedImportAmd_1.ts,4,3),Decl(es6ImportNamedImportAmd_1.ts,6,3),Decl(es6ImportNamedImportAmd_1.ts,7,3),Decl(es6ImportNamedImportAmd_1.ts,9,3),Decl(es6ImportNamedImportAmd_1.ts,11,3),Decl(es6ImportNamedImportAmd_1.ts,13,3),Decl(es6ImportNamedImportAmd_1.ts,14,3),Decl(es6ImportNamedImportAmd_1.ts,16,3),Decl(es6ImportNamedImportAmd_1.ts,17,3)) +>a1 : number, Symbol(a1,Decl(es6ImportNamedImportAmd_1.ts,12,8)) var xxxx = x1; ->xxxx : number ->x1 : number +>xxxx : number, Symbol(xxxx,Decl(es6ImportNamedImportAmd_1.ts,2,3),Decl(es6ImportNamedImportAmd_1.ts,4,3),Decl(es6ImportNamedImportAmd_1.ts,6,3),Decl(es6ImportNamedImportAmd_1.ts,7,3),Decl(es6ImportNamedImportAmd_1.ts,9,3),Decl(es6ImportNamedImportAmd_1.ts,11,3),Decl(es6ImportNamedImportAmd_1.ts,13,3),Decl(es6ImportNamedImportAmd_1.ts,14,3),Decl(es6ImportNamedImportAmd_1.ts,16,3),Decl(es6ImportNamedImportAmd_1.ts,17,3)) +>x1 : number, Symbol(x1,Decl(es6ImportNamedImportAmd_1.ts,12,12)) import { a1 as a11, x1 as x11 } from "es6ImportNamedImportAmd_0"; ->a1 : number ->a11 : number ->x1 : number ->x11 : number +>a1 : number, Symbol(a11,Decl(es6ImportNamedImportAmd_1.ts,15,8)) +>a11 : number, Symbol(a11,Decl(es6ImportNamedImportAmd_1.ts,15,8)) +>x1 : number, Symbol(x11,Decl(es6ImportNamedImportAmd_1.ts,15,19)) +>x11 : number, Symbol(x11,Decl(es6ImportNamedImportAmd_1.ts,15,19)) var xxxx = a11; ->xxxx : number ->a11 : number +>xxxx : number, Symbol(xxxx,Decl(es6ImportNamedImportAmd_1.ts,2,3),Decl(es6ImportNamedImportAmd_1.ts,4,3),Decl(es6ImportNamedImportAmd_1.ts,6,3),Decl(es6ImportNamedImportAmd_1.ts,7,3),Decl(es6ImportNamedImportAmd_1.ts,9,3),Decl(es6ImportNamedImportAmd_1.ts,11,3),Decl(es6ImportNamedImportAmd_1.ts,13,3),Decl(es6ImportNamedImportAmd_1.ts,14,3),Decl(es6ImportNamedImportAmd_1.ts,16,3),Decl(es6ImportNamedImportAmd_1.ts,17,3)) +>a11 : number, Symbol(a11,Decl(es6ImportNamedImportAmd_1.ts,15,8)) var xxxx = x11; ->xxxx : number ->x11 : number +>xxxx : number, Symbol(xxxx,Decl(es6ImportNamedImportAmd_1.ts,2,3),Decl(es6ImportNamedImportAmd_1.ts,4,3),Decl(es6ImportNamedImportAmd_1.ts,6,3),Decl(es6ImportNamedImportAmd_1.ts,7,3),Decl(es6ImportNamedImportAmd_1.ts,9,3),Decl(es6ImportNamedImportAmd_1.ts,11,3),Decl(es6ImportNamedImportAmd_1.ts,13,3),Decl(es6ImportNamedImportAmd_1.ts,14,3),Decl(es6ImportNamedImportAmd_1.ts,16,3),Decl(es6ImportNamedImportAmd_1.ts,17,3)) +>x11 : number, Symbol(x11,Decl(es6ImportNamedImportAmd_1.ts,15,19)) import { z1 } from "es6ImportNamedImportAmd_0"; ->z1 : number +>z1 : number, Symbol(z1,Decl(es6ImportNamedImportAmd_1.ts,18,8)) var z111 = z1; ->z111 : number ->z1 : number +>z111 : number, Symbol(z111,Decl(es6ImportNamedImportAmd_1.ts,19,3)) +>z1 : number, Symbol(z1,Decl(es6ImportNamedImportAmd_1.ts,18,8)) import { z2 as z3 } from "es6ImportNamedImportAmd_0"; ->z2 : number ->z3 : number +>z2 : number, Symbol(z3,Decl(es6ImportNamedImportAmd_1.ts,20,8)) +>z3 : number, Symbol(z3,Decl(es6ImportNamedImportAmd_1.ts,20,8)) var z2 = z3; // z2 shouldn't give redeclare error ->z2 : number ->z3 : number +>z2 : number, Symbol(z2,Decl(es6ImportNamedImportAmd_1.ts,21,3)) +>z3 : number, Symbol(z3,Decl(es6ImportNamedImportAmd_1.ts,20,8)) // These are elided import { aaaa } from "es6ImportNamedImportAmd_0"; ->aaaa : number +>aaaa : number, Symbol(aaaa,Decl(es6ImportNamedImportAmd_1.ts,24,8)) // These are elided import { aaaa as bbbb } from "es6ImportNamedImportAmd_0"; ->aaaa : number ->bbbb : number +>aaaa : number, Symbol(bbbb,Decl(es6ImportNamedImportAmd_1.ts,26,8)) +>bbbb : number, Symbol(bbbb,Decl(es6ImportNamedImportAmd_1.ts,26,8)) diff --git a/tests/baselines/reference/es6ImportNamedImportDts.types b/tests/baselines/reference/es6ImportNamedImportDts.types index 93bd55716a5..8c6e8346190 100644 --- a/tests/baselines/reference/es6ImportNamedImportDts.types +++ b/tests/baselines/reference/es6ImportNamedImportDts.types @@ -1,150 +1,150 @@ === tests/cases/compiler/server.ts === export class a { } ->a : a +>a : a, Symbol(a,Decl(server.ts,0,0)) export class a11 { } ->a11 : a11 +>a11 : a11, Symbol(a11,Decl(server.ts,1,18)) export class a12 { } ->a12 : a12 +>a12 : a12, Symbol(a12,Decl(server.ts,2,20)) export class x { } ->x : x +>x : x, Symbol(x,Decl(server.ts,3,20)) export class x11 { } ->x11 : x11 +>x11 : x11, Symbol(x11,Decl(server.ts,4,18)) export class m { } ->m : m +>m : m, Symbol(m,Decl(server.ts,5,20)) export class a1 { } ->a1 : a1 +>a1 : a1, Symbol(a1,Decl(server.ts,6,18)) export class x1 { } ->x1 : x1 +>x1 : x1, Symbol(x1,Decl(server.ts,7,19)) export class a111 { } ->a111 : a111 +>a111 : a111, Symbol(a111,Decl(server.ts,8,19)) export class x111 { } ->x111 : x111 +>x111 : x111, Symbol(x111,Decl(server.ts,9,21)) export class z1 { } ->z1 : z1 +>z1 : z1, Symbol(z1,Decl(server.ts,10,21)) export class z2 { } ->z2 : z2 +>z2 : z2, Symbol(z2,Decl(server.ts,11,19)) export class aaaa { } ->aaaa : aaaa +>aaaa : aaaa, Symbol(aaaa,Decl(server.ts,12,19)) export class aaaa1 { } ->aaaa1 : aaaa1 +>aaaa1 : aaaa1, Symbol(aaaa1,Decl(server.ts,13,21)) === tests/cases/compiler/client.ts === import { } from "server"; import { a } from "server"; ->a : typeof a +>a : typeof a, Symbol(a,Decl(client.ts,1,8)) export var xxxx = new a(); ->xxxx : a +>xxxx : a, Symbol(xxxx,Decl(client.ts,2,10)) >new a() : a ->a : typeof a +>a : typeof a, Symbol(a,Decl(client.ts,1,8)) import { a11 as b } from "server"; ->a11 : typeof b ->b : typeof b +>a11 : typeof b, Symbol(b,Decl(client.ts,3,8)) +>b : typeof b, Symbol(b,Decl(client.ts,3,8)) export var xxxx1 = new b(); ->xxxx1 : b +>xxxx1 : b, Symbol(xxxx1,Decl(client.ts,4,10)) >new b() : b ->b : typeof b +>b : typeof b, Symbol(b,Decl(client.ts,3,8)) import { x, a12 as y } from "server"; ->x : typeof x ->a12 : typeof y ->y : typeof y +>x : typeof x, Symbol(x,Decl(client.ts,5,8)) +>a12 : typeof y, Symbol(y,Decl(client.ts,5,11)) +>y : typeof y, Symbol(y,Decl(client.ts,5,11)) export var xxxx2 = new x(); ->xxxx2 : x +>xxxx2 : x, Symbol(xxxx2,Decl(client.ts,6,10)) >new x() : x ->x : typeof x +>x : typeof x, Symbol(x,Decl(client.ts,5,8)) export var xxxx3 = new y(); ->xxxx3 : y +>xxxx3 : y, Symbol(xxxx3,Decl(client.ts,7,10)) >new y() : y ->y : typeof y +>y : typeof y, Symbol(y,Decl(client.ts,5,11)) import { x11 as z, } from "server"; ->x11 : typeof z ->z : typeof z +>x11 : typeof z, Symbol(z,Decl(client.ts,8,8)) +>z : typeof z, Symbol(z,Decl(client.ts,8,8)) export var xxxx4 = new z(); ->xxxx4 : z +>xxxx4 : z, Symbol(xxxx4,Decl(client.ts,9,10)) >new z() : z ->z : typeof z +>z : typeof z, Symbol(z,Decl(client.ts,8,8)) import { m, } from "server"; ->m : typeof m +>m : typeof m, Symbol(m,Decl(client.ts,10,8)) export var xxxx5 = new m(); ->xxxx5 : m +>xxxx5 : m, Symbol(xxxx5,Decl(client.ts,11,10)) >new m() : m ->m : typeof m +>m : typeof m, Symbol(m,Decl(client.ts,10,8)) import { a1, x1 } from "server"; ->a1 : typeof a1 ->x1 : typeof x1 +>a1 : typeof a1, Symbol(a1,Decl(client.ts,12,8)) +>x1 : typeof x1, Symbol(x1,Decl(client.ts,12,12)) export var xxxx6 = new a1(); ->xxxx6 : a1 +>xxxx6 : a1, Symbol(xxxx6,Decl(client.ts,13,10)) >new a1() : a1 ->a1 : typeof a1 +>a1 : typeof a1, Symbol(a1,Decl(client.ts,12,8)) export var xxxx7 = new x1(); ->xxxx7 : x1 +>xxxx7 : x1, Symbol(xxxx7,Decl(client.ts,14,10)) >new x1() : x1 ->x1 : typeof x1 +>x1 : typeof x1, Symbol(x1,Decl(client.ts,12,12)) import { a111 as a11, x111 as x11 } from "server"; ->a111 : typeof a11 ->a11 : typeof a11 ->x111 : typeof x11 ->x11 : typeof x11 +>a111 : typeof a11, Symbol(a11,Decl(client.ts,15,8)) +>a11 : typeof a11, Symbol(a11,Decl(client.ts,15,8)) +>x111 : typeof x11, Symbol(x11,Decl(client.ts,15,21)) +>x11 : typeof x11, Symbol(x11,Decl(client.ts,15,21)) export var xxxx8 = new a11(); ->xxxx8 : a11 +>xxxx8 : a11, Symbol(xxxx8,Decl(client.ts,16,10)) >new a11() : a11 ->a11 : typeof a11 +>a11 : typeof a11, Symbol(a11,Decl(client.ts,15,8)) export var xxxx9 = new x11(); ->xxxx9 : x11 +>xxxx9 : x11, Symbol(xxxx9,Decl(client.ts,17,10)) >new x11() : x11 ->x11 : typeof x11 +>x11 : typeof x11, Symbol(x11,Decl(client.ts,15,21)) import { z1 } from "server"; ->z1 : typeof z1 +>z1 : typeof z1, Symbol(z1,Decl(client.ts,18,8)) export var z111 = new z1(); ->z111 : z1 +>z111 : z1, Symbol(z111,Decl(client.ts,19,10)) >new z1() : z1 ->z1 : typeof z1 +>z1 : typeof z1, Symbol(z1,Decl(client.ts,18,8)) import { z2 as z3 } from "server"; ->z2 : typeof z3 ->z3 : typeof z3 +>z2 : typeof z3, Symbol(z3,Decl(client.ts,20,8)) +>z3 : typeof z3, Symbol(z3,Decl(client.ts,20,8)) export var z2 = new z3(); // z2 shouldn't give redeclare error ->z2 : z3 +>z2 : z3, Symbol(z2,Decl(client.ts,21,10)) >new z3() : z3 ->z3 : typeof z3 +>z3 : typeof z3, Symbol(z3,Decl(client.ts,20,8)) // not referenced import { aaaa } from "server"; ->aaaa : typeof aaaa +>aaaa : typeof aaaa, Symbol(aaaa,Decl(client.ts,24,8)) import { aaaa1 as bbbb } from "server"; ->aaaa1 : typeof bbbb ->bbbb : typeof bbbb +>aaaa1 : typeof bbbb, Symbol(bbbb,Decl(client.ts,25,8)) +>bbbb : typeof bbbb, Symbol(bbbb,Decl(client.ts,25,8)) diff --git a/tests/baselines/reference/es6ImportNamedImportInEs5.types b/tests/baselines/reference/es6ImportNamedImportInEs5.types index 95f784c5eac..11dd1ae1979 100644 --- a/tests/baselines/reference/es6ImportNamedImportInEs5.types +++ b/tests/baselines/reference/es6ImportNamedImportInEs5.types @@ -1,129 +1,129 @@ === tests/cases/compiler/es6ImportNamedImportInEs5_0.ts === export var a = 10; ->a : number +>a : number, Symbol(a,Decl(es6ImportNamedImportInEs5_0.ts,1,10)) >10 : number export var x = a; ->x : number ->a : number +>x : number, Symbol(x,Decl(es6ImportNamedImportInEs5_0.ts,2,10)) +>a : number, Symbol(a,Decl(es6ImportNamedImportInEs5_0.ts,1,10)) export var m = a; ->m : number ->a : number +>m : number, Symbol(m,Decl(es6ImportNamedImportInEs5_0.ts,3,10)) +>a : number, Symbol(a,Decl(es6ImportNamedImportInEs5_0.ts,1,10)) export var a1 = 10; ->a1 : number +>a1 : number, Symbol(a1,Decl(es6ImportNamedImportInEs5_0.ts,4,10)) >10 : number export var x1 = 10; ->x1 : number +>x1 : number, Symbol(x1,Decl(es6ImportNamedImportInEs5_0.ts,5,10)) >10 : number export var z1 = 10; ->z1 : number +>z1 : number, Symbol(z1,Decl(es6ImportNamedImportInEs5_0.ts,6,10)) >10 : number export var z2 = 10; ->z2 : number +>z2 : number, Symbol(z2,Decl(es6ImportNamedImportInEs5_0.ts,7,10)) >10 : number export var aaaa = 10; ->aaaa : number +>aaaa : number, Symbol(aaaa,Decl(es6ImportNamedImportInEs5_0.ts,8,10)) >10 : number === tests/cases/compiler/es6ImportNamedImportInEs5_1.ts === import { } from "es6ImportNamedImportInEs5_0"; import { a } from "es6ImportNamedImportInEs5_0"; ->a : number +>a : number, Symbol(a,Decl(es6ImportNamedImportInEs5_1.ts,1,8)) var xxxx = a; ->xxxx : number ->a : number +>xxxx : number, Symbol(xxxx,Decl(es6ImportNamedImportInEs5_1.ts,2,3),Decl(es6ImportNamedImportInEs5_1.ts,4,3),Decl(es6ImportNamedImportInEs5_1.ts,6,3),Decl(es6ImportNamedImportInEs5_1.ts,7,3),Decl(es6ImportNamedImportInEs5_1.ts,9,3),Decl(es6ImportNamedImportInEs5_1.ts,11,3),Decl(es6ImportNamedImportInEs5_1.ts,13,3),Decl(es6ImportNamedImportInEs5_1.ts,14,3),Decl(es6ImportNamedImportInEs5_1.ts,16,3),Decl(es6ImportNamedImportInEs5_1.ts,17,3)) +>a : number, Symbol(a,Decl(es6ImportNamedImportInEs5_1.ts,1,8)) import { a as b } from "es6ImportNamedImportInEs5_0"; ->a : number ->b : number +>a : number, Symbol(b,Decl(es6ImportNamedImportInEs5_1.ts,3,8)) +>b : number, Symbol(b,Decl(es6ImportNamedImportInEs5_1.ts,3,8)) var xxxx = b; ->xxxx : number ->b : number +>xxxx : number, Symbol(xxxx,Decl(es6ImportNamedImportInEs5_1.ts,2,3),Decl(es6ImportNamedImportInEs5_1.ts,4,3),Decl(es6ImportNamedImportInEs5_1.ts,6,3),Decl(es6ImportNamedImportInEs5_1.ts,7,3),Decl(es6ImportNamedImportInEs5_1.ts,9,3),Decl(es6ImportNamedImportInEs5_1.ts,11,3),Decl(es6ImportNamedImportInEs5_1.ts,13,3),Decl(es6ImportNamedImportInEs5_1.ts,14,3),Decl(es6ImportNamedImportInEs5_1.ts,16,3),Decl(es6ImportNamedImportInEs5_1.ts,17,3)) +>b : number, Symbol(b,Decl(es6ImportNamedImportInEs5_1.ts,3,8)) import { x, a as y } from "es6ImportNamedImportInEs5_0"; ->x : number ->a : number ->y : number +>x : number, Symbol(x,Decl(es6ImportNamedImportInEs5_1.ts,5,8)) +>a : number, Symbol(y,Decl(es6ImportNamedImportInEs5_1.ts,5,11)) +>y : number, Symbol(y,Decl(es6ImportNamedImportInEs5_1.ts,5,11)) var xxxx = x; ->xxxx : number ->x : number +>xxxx : number, Symbol(xxxx,Decl(es6ImportNamedImportInEs5_1.ts,2,3),Decl(es6ImportNamedImportInEs5_1.ts,4,3),Decl(es6ImportNamedImportInEs5_1.ts,6,3),Decl(es6ImportNamedImportInEs5_1.ts,7,3),Decl(es6ImportNamedImportInEs5_1.ts,9,3),Decl(es6ImportNamedImportInEs5_1.ts,11,3),Decl(es6ImportNamedImportInEs5_1.ts,13,3),Decl(es6ImportNamedImportInEs5_1.ts,14,3),Decl(es6ImportNamedImportInEs5_1.ts,16,3),Decl(es6ImportNamedImportInEs5_1.ts,17,3)) +>x : number, Symbol(x,Decl(es6ImportNamedImportInEs5_1.ts,5,8)) var xxxx = y; ->xxxx : number ->y : number +>xxxx : number, Symbol(xxxx,Decl(es6ImportNamedImportInEs5_1.ts,2,3),Decl(es6ImportNamedImportInEs5_1.ts,4,3),Decl(es6ImportNamedImportInEs5_1.ts,6,3),Decl(es6ImportNamedImportInEs5_1.ts,7,3),Decl(es6ImportNamedImportInEs5_1.ts,9,3),Decl(es6ImportNamedImportInEs5_1.ts,11,3),Decl(es6ImportNamedImportInEs5_1.ts,13,3),Decl(es6ImportNamedImportInEs5_1.ts,14,3),Decl(es6ImportNamedImportInEs5_1.ts,16,3),Decl(es6ImportNamedImportInEs5_1.ts,17,3)) +>y : number, Symbol(y,Decl(es6ImportNamedImportInEs5_1.ts,5,11)) import { x as z, } from "es6ImportNamedImportInEs5_0"; ->x : number ->z : number +>x : number, Symbol(z,Decl(es6ImportNamedImportInEs5_1.ts,8,8)) +>z : number, Symbol(z,Decl(es6ImportNamedImportInEs5_1.ts,8,8)) var xxxx = z; ->xxxx : number ->z : number +>xxxx : number, Symbol(xxxx,Decl(es6ImportNamedImportInEs5_1.ts,2,3),Decl(es6ImportNamedImportInEs5_1.ts,4,3),Decl(es6ImportNamedImportInEs5_1.ts,6,3),Decl(es6ImportNamedImportInEs5_1.ts,7,3),Decl(es6ImportNamedImportInEs5_1.ts,9,3),Decl(es6ImportNamedImportInEs5_1.ts,11,3),Decl(es6ImportNamedImportInEs5_1.ts,13,3),Decl(es6ImportNamedImportInEs5_1.ts,14,3),Decl(es6ImportNamedImportInEs5_1.ts,16,3),Decl(es6ImportNamedImportInEs5_1.ts,17,3)) +>z : number, Symbol(z,Decl(es6ImportNamedImportInEs5_1.ts,8,8)) import { m, } from "es6ImportNamedImportInEs5_0"; ->m : number +>m : number, Symbol(m,Decl(es6ImportNamedImportInEs5_1.ts,10,8)) var xxxx = m; ->xxxx : number ->m : number +>xxxx : number, Symbol(xxxx,Decl(es6ImportNamedImportInEs5_1.ts,2,3),Decl(es6ImportNamedImportInEs5_1.ts,4,3),Decl(es6ImportNamedImportInEs5_1.ts,6,3),Decl(es6ImportNamedImportInEs5_1.ts,7,3),Decl(es6ImportNamedImportInEs5_1.ts,9,3),Decl(es6ImportNamedImportInEs5_1.ts,11,3),Decl(es6ImportNamedImportInEs5_1.ts,13,3),Decl(es6ImportNamedImportInEs5_1.ts,14,3),Decl(es6ImportNamedImportInEs5_1.ts,16,3),Decl(es6ImportNamedImportInEs5_1.ts,17,3)) +>m : number, Symbol(m,Decl(es6ImportNamedImportInEs5_1.ts,10,8)) import { a1, x1 } from "es6ImportNamedImportInEs5_0"; ->a1 : number ->x1 : number +>a1 : number, Symbol(a1,Decl(es6ImportNamedImportInEs5_1.ts,12,8)) +>x1 : number, Symbol(x1,Decl(es6ImportNamedImportInEs5_1.ts,12,12)) var xxxx = a1; ->xxxx : number ->a1 : number +>xxxx : number, Symbol(xxxx,Decl(es6ImportNamedImportInEs5_1.ts,2,3),Decl(es6ImportNamedImportInEs5_1.ts,4,3),Decl(es6ImportNamedImportInEs5_1.ts,6,3),Decl(es6ImportNamedImportInEs5_1.ts,7,3),Decl(es6ImportNamedImportInEs5_1.ts,9,3),Decl(es6ImportNamedImportInEs5_1.ts,11,3),Decl(es6ImportNamedImportInEs5_1.ts,13,3),Decl(es6ImportNamedImportInEs5_1.ts,14,3),Decl(es6ImportNamedImportInEs5_1.ts,16,3),Decl(es6ImportNamedImportInEs5_1.ts,17,3)) +>a1 : number, Symbol(a1,Decl(es6ImportNamedImportInEs5_1.ts,12,8)) var xxxx = x1; ->xxxx : number ->x1 : number +>xxxx : number, Symbol(xxxx,Decl(es6ImportNamedImportInEs5_1.ts,2,3),Decl(es6ImportNamedImportInEs5_1.ts,4,3),Decl(es6ImportNamedImportInEs5_1.ts,6,3),Decl(es6ImportNamedImportInEs5_1.ts,7,3),Decl(es6ImportNamedImportInEs5_1.ts,9,3),Decl(es6ImportNamedImportInEs5_1.ts,11,3),Decl(es6ImportNamedImportInEs5_1.ts,13,3),Decl(es6ImportNamedImportInEs5_1.ts,14,3),Decl(es6ImportNamedImportInEs5_1.ts,16,3),Decl(es6ImportNamedImportInEs5_1.ts,17,3)) +>x1 : number, Symbol(x1,Decl(es6ImportNamedImportInEs5_1.ts,12,12)) import { a1 as a11, x1 as x11 } from "es6ImportNamedImportInEs5_0"; ->a1 : number ->a11 : number ->x1 : number ->x11 : number +>a1 : number, Symbol(a11,Decl(es6ImportNamedImportInEs5_1.ts,15,8)) +>a11 : number, Symbol(a11,Decl(es6ImportNamedImportInEs5_1.ts,15,8)) +>x1 : number, Symbol(x11,Decl(es6ImportNamedImportInEs5_1.ts,15,19)) +>x11 : number, Symbol(x11,Decl(es6ImportNamedImportInEs5_1.ts,15,19)) var xxxx = a11; ->xxxx : number ->a11 : number +>xxxx : number, Symbol(xxxx,Decl(es6ImportNamedImportInEs5_1.ts,2,3),Decl(es6ImportNamedImportInEs5_1.ts,4,3),Decl(es6ImportNamedImportInEs5_1.ts,6,3),Decl(es6ImportNamedImportInEs5_1.ts,7,3),Decl(es6ImportNamedImportInEs5_1.ts,9,3),Decl(es6ImportNamedImportInEs5_1.ts,11,3),Decl(es6ImportNamedImportInEs5_1.ts,13,3),Decl(es6ImportNamedImportInEs5_1.ts,14,3),Decl(es6ImportNamedImportInEs5_1.ts,16,3),Decl(es6ImportNamedImportInEs5_1.ts,17,3)) +>a11 : number, Symbol(a11,Decl(es6ImportNamedImportInEs5_1.ts,15,8)) var xxxx = x11; ->xxxx : number ->x11 : number +>xxxx : number, Symbol(xxxx,Decl(es6ImportNamedImportInEs5_1.ts,2,3),Decl(es6ImportNamedImportInEs5_1.ts,4,3),Decl(es6ImportNamedImportInEs5_1.ts,6,3),Decl(es6ImportNamedImportInEs5_1.ts,7,3),Decl(es6ImportNamedImportInEs5_1.ts,9,3),Decl(es6ImportNamedImportInEs5_1.ts,11,3),Decl(es6ImportNamedImportInEs5_1.ts,13,3),Decl(es6ImportNamedImportInEs5_1.ts,14,3),Decl(es6ImportNamedImportInEs5_1.ts,16,3),Decl(es6ImportNamedImportInEs5_1.ts,17,3)) +>x11 : number, Symbol(x11,Decl(es6ImportNamedImportInEs5_1.ts,15,19)) import { z1 } from "es6ImportNamedImportInEs5_0"; ->z1 : number +>z1 : number, Symbol(z1,Decl(es6ImportNamedImportInEs5_1.ts,18,8)) var z111 = z1; ->z111 : number ->z1 : number +>z111 : number, Symbol(z111,Decl(es6ImportNamedImportInEs5_1.ts,19,3)) +>z1 : number, Symbol(z1,Decl(es6ImportNamedImportInEs5_1.ts,18,8)) import { z2 as z3 } from "es6ImportNamedImportInEs5_0"; ->z2 : number ->z3 : number +>z2 : number, Symbol(z3,Decl(es6ImportNamedImportInEs5_1.ts,20,8)) +>z3 : number, Symbol(z3,Decl(es6ImportNamedImportInEs5_1.ts,20,8)) var z2 = z3; // z2 shouldn't give redeclare error ->z2 : number ->z3 : number +>z2 : number, Symbol(z2,Decl(es6ImportNamedImportInEs5_1.ts,21,3)) +>z3 : number, Symbol(z3,Decl(es6ImportNamedImportInEs5_1.ts,20,8)) // These are elided import { aaaa } from "es6ImportNamedImportInEs5_0"; ->aaaa : number +>aaaa : number, Symbol(aaaa,Decl(es6ImportNamedImportInEs5_1.ts,24,8)) // These are elided import { aaaa as bbbb } from "es6ImportNamedImportInEs5_0"; ->aaaa : number ->bbbb : number +>aaaa : number, Symbol(bbbb,Decl(es6ImportNamedImportInEs5_1.ts,26,8)) +>bbbb : number, Symbol(bbbb,Decl(es6ImportNamedImportInEs5_1.ts,26,8)) diff --git a/tests/baselines/reference/es6ImportNamedImportInIndirectExportAssignment.types b/tests/baselines/reference/es6ImportNamedImportInIndirectExportAssignment.types index 36792ece82e..220cd5e9d00 100644 --- a/tests/baselines/reference/es6ImportNamedImportInIndirectExportAssignment.types +++ b/tests/baselines/reference/es6ImportNamedImportInIndirectExportAssignment.types @@ -1,21 +1,21 @@ === tests/cases/compiler/es6ImportNamedImportInIndirectExportAssignment_0.ts === export module a { ->a : typeof a +>a : typeof a, Symbol(a,Decl(es6ImportNamedImportInIndirectExportAssignment_0.ts,0,0)) export class c { ->c : c +>c : c, Symbol(c,Decl(es6ImportNamedImportInIndirectExportAssignment_0.ts,1,17)) } } === tests/cases/compiler/es6ImportNamedImportInIndirectExportAssignment_1.ts === import { a } from "es6ImportNamedImportInIndirectExportAssignment_0"; ->a : typeof a +>a : typeof a, Symbol(a,Decl(es6ImportNamedImportInIndirectExportAssignment_1.ts,0,8)) import x = a; ->x : typeof a ->a : typeof a +>x : typeof a, Symbol(x,Decl(es6ImportNamedImportInIndirectExportAssignment_1.ts,0,69)) +>a : typeof a, Symbol(a,Decl(es6ImportNamedImportInIndirectExportAssignment_0.ts,0,0)) export = x; ->x : typeof a +>x : typeof a, Symbol(x,Decl(es6ImportNamedImportInIndirectExportAssignment_1.ts,0,69)) diff --git a/tests/baselines/reference/es6ImportNamedImportWithTypesAndValues.types b/tests/baselines/reference/es6ImportNamedImportWithTypesAndValues.types index 1c9ec402a72..7f4727ee87a 100644 --- a/tests/baselines/reference/es6ImportNamedImportWithTypesAndValues.types +++ b/tests/baselines/reference/es6ImportNamedImportWithTypesAndValues.types @@ -1,46 +1,46 @@ === tests/cases/compiler/server.ts === export interface I { ->I : I +>I : I, Symbol(I,Decl(server.ts,0,0)) prop: string; ->prop : string +>prop : string, Symbol(prop,Decl(server.ts,1,20)) } export interface I2 { ->I2 : I2 +>I2 : I2, Symbol(I2,Decl(server.ts,3,1)) prop2: string; ->prop2 : string +>prop2 : string, Symbol(prop2,Decl(server.ts,4,21)) } export class C implements I { ->C : C ->I : I +>C : C, Symbol(C,Decl(server.ts,6,1)) +>I : I, Symbol(I,Decl(server.ts,0,0)) prop = "hello"; ->prop : string +>prop : string, Symbol(prop,Decl(server.ts,7,29)) >"hello" : string } export class C2 implements I2 { ->C2 : C2 ->I2 : I2 +>C2 : C2, Symbol(C2,Decl(server.ts,9,1)) +>I2 : I2, Symbol(I2,Decl(server.ts,3,1)) prop2 = "world"; ->prop2 : string +>prop2 : string, Symbol(prop2,Decl(server.ts,10,31)) >"world" : string } === tests/cases/compiler/client.ts === import { C, I, C2 } from "server"; // Shouldnt emit I and C2 into the js file and emit C and I in .d.ts file ->C : typeof C ->I : unknown ->C2 : typeof C2 +>C : typeof C, Symbol(C,Decl(client.ts,0,8)) +>I : any, Symbol(I,Decl(client.ts,0,11)) +>C2 : typeof C2, Symbol(C2,Decl(client.ts,0,14)) export type cValInterface = I; ->cValInterface : I ->I : I +>cValInterface : I, Symbol(cValInterface,Decl(client.ts,0,34)) +>I : I, Symbol(I,Decl(client.ts,0,11)) export var cVal = new C(); ->cVal : C +>cVal : C, Symbol(cVal,Decl(client.ts,2,10)) >new C() : C ->C : typeof C +>C : typeof C, Symbol(C,Decl(client.ts,0,8)) diff --git a/tests/baselines/reference/es6ImportWithoutFromClause.types b/tests/baselines/reference/es6ImportWithoutFromClause.types index d46a4a7487c..f3d15411b8e 100644 --- a/tests/baselines/reference/es6ImportWithoutFromClause.types +++ b/tests/baselines/reference/es6ImportWithoutFromClause.types @@ -1,7 +1,7 @@ === tests/cases/compiler/es6ImportWithoutFromClause_0.ts === export var a = 10; ->a : number +>a : number, Symbol(a,Decl(es6ImportWithoutFromClause_0.ts,1,10)) >10 : number === tests/cases/compiler/es6ImportWithoutFromClause_1.ts === diff --git a/tests/baselines/reference/es6ImportWithoutFromClauseAmd.types b/tests/baselines/reference/es6ImportWithoutFromClauseAmd.types index 3314b12d189..3da2f2205c5 100644 --- a/tests/baselines/reference/es6ImportWithoutFromClauseAmd.types +++ b/tests/baselines/reference/es6ImportWithoutFromClauseAmd.types @@ -1,22 +1,22 @@ === tests/cases/compiler/es6ImportWithoutFromClauseAmd_0.ts === export var a = 10; ->a : number +>a : number, Symbol(a,Decl(es6ImportWithoutFromClauseAmd_0.ts,1,10)) >10 : number === tests/cases/compiler/es6ImportWithoutFromClauseAmd_1.ts === export var b = 10; ->b : number +>b : number, Symbol(b,Decl(es6ImportWithoutFromClauseAmd_1.ts,0,10)) >10 : number === tests/cases/compiler/es6ImportWithoutFromClauseAmd_2.ts === import "es6ImportWithoutFromClauseAmd_0"; import "es6ImportWithoutFromClauseAmd_2"; var _a = 10; ->_a : number +>_a : number, Symbol(_a,Decl(es6ImportWithoutFromClauseAmd_2.ts,2,3)) >10 : number var _b = 10; ->_b : number +>_b : number, Symbol(_b,Decl(es6ImportWithoutFromClauseAmd_2.ts,3,3)) >10 : number diff --git a/tests/baselines/reference/es6ImportWithoutFromClauseInEs5.types b/tests/baselines/reference/es6ImportWithoutFromClauseInEs5.types index ee95c07bb75..4f211c3ccbd 100644 --- a/tests/baselines/reference/es6ImportWithoutFromClauseInEs5.types +++ b/tests/baselines/reference/es6ImportWithoutFromClauseInEs5.types @@ -1,7 +1,7 @@ === tests/cases/compiler/es6ImportWithoutFromClauseInEs5_0.ts === export var a = 10; ->a : number +>a : number, Symbol(a,Decl(es6ImportWithoutFromClauseInEs5_0.ts,1,10)) >10 : number === tests/cases/compiler/es6ImportWithoutFromClauseInEs5_1.ts === diff --git a/tests/baselines/reference/es6ImportWithoutFromClauseNonInstantiatedModule.types b/tests/baselines/reference/es6ImportWithoutFromClauseNonInstantiatedModule.types index 2be3f67f1e9..87a2a724e5f 100644 --- a/tests/baselines/reference/es6ImportWithoutFromClauseNonInstantiatedModule.types +++ b/tests/baselines/reference/es6ImportWithoutFromClauseNonInstantiatedModule.types @@ -1,7 +1,7 @@ === tests/cases/compiler/es6ImportWithoutFromClauseNonInstantiatedModule_0.ts === export interface i { ->i : i +>i : i, Symbol(i,Decl(es6ImportWithoutFromClauseNonInstantiatedModule_0.ts,0,0)) } === tests/cases/compiler/es6ImportWithoutFromClauseNonInstantiatedModule_1.ts === diff --git a/tests/baselines/reference/es6Module.types b/tests/baselines/reference/es6Module.types index b55b58e8883..81a58ac665b 100644 --- a/tests/baselines/reference/es6Module.types +++ b/tests/baselines/reference/es6Module.types @@ -1,13 +1,13 @@ === tests/cases/compiler/es6Module.ts === export class A ->A : A +>A : A, Symbol(A,Decl(es6Module.ts,0,0)) { constructor () { } public B() ->B : () => number +>B : () => number, Symbol(B,Decl(es6Module.ts,4,5)) { return 42; >42 : number diff --git a/tests/baselines/reference/es6ModuleClassDeclaration.types b/tests/baselines/reference/es6ModuleClassDeclaration.types index e354d266abe..2e23e58b9d7 100644 --- a/tests/baselines/reference/es6ModuleClassDeclaration.types +++ b/tests/baselines/reference/es6ModuleClassDeclaration.types @@ -1,257 +1,257 @@ === tests/cases/compiler/es6ModuleClassDeclaration.ts === export class c { ->c : c +>c : c, Symbol(c,Decl(es6ModuleClassDeclaration.ts,0,0)) constructor() { } private x = 10; ->x : number +>x : number, Symbol(x,Decl(es6ModuleClassDeclaration.ts,2,5)) >10 : number public y = 30; ->y : number +>y : number, Symbol(y,Decl(es6ModuleClassDeclaration.ts,3,19)) >30 : number static k = 20; ->k : number +>k : number, Symbol(c.k,Decl(es6ModuleClassDeclaration.ts,4,18)) >20 : number private static l = 30; ->l : number +>l : number, Symbol(c.l,Decl(es6ModuleClassDeclaration.ts,5,18)) >30 : number private method1() { ->method1 : () => void +>method1 : () => void, Symbol(method1,Decl(es6ModuleClassDeclaration.ts,6,26)) } public method2() { ->method2 : () => void +>method2 : () => void, Symbol(method2,Decl(es6ModuleClassDeclaration.ts,8,5)) } static method3() { ->method3 : () => void +>method3 : () => void, Symbol(c.method3,Decl(es6ModuleClassDeclaration.ts,10,5)) } private static method4() { ->method4 : () => void +>method4 : () => void, Symbol(c.method4,Decl(es6ModuleClassDeclaration.ts,12,5)) } } class c2 { ->c2 : c2 +>c2 : c2, Symbol(c2,Decl(es6ModuleClassDeclaration.ts,15,1)) constructor() { } private x = 10; ->x : number +>x : number, Symbol(x,Decl(es6ModuleClassDeclaration.ts,18,5)) >10 : number public y = 30; ->y : number +>y : number, Symbol(y,Decl(es6ModuleClassDeclaration.ts,19,19)) >30 : number static k = 20; ->k : number +>k : number, Symbol(c2.k,Decl(es6ModuleClassDeclaration.ts,20,18)) >20 : number private static l = 30; ->l : number +>l : number, Symbol(c2.l,Decl(es6ModuleClassDeclaration.ts,21,18)) >30 : number private method1() { ->method1 : () => void +>method1 : () => void, Symbol(method1,Decl(es6ModuleClassDeclaration.ts,22,26)) } public method2() { ->method2 : () => void +>method2 : () => void, Symbol(method2,Decl(es6ModuleClassDeclaration.ts,24,5)) } static method3() { ->method3 : () => void +>method3 : () => void, Symbol(c2.method3,Decl(es6ModuleClassDeclaration.ts,26,5)) } private static method4() { ->method4 : () => void +>method4 : () => void, Symbol(c2.method4,Decl(es6ModuleClassDeclaration.ts,28,5)) } } new c(); >new c() : c ->c : typeof c +>c : typeof c, Symbol(c,Decl(es6ModuleClassDeclaration.ts,0,0)) new c2(); >new c2() : c2 ->c2 : typeof c2 +>c2 : typeof c2, Symbol(c2,Decl(es6ModuleClassDeclaration.ts,15,1)) export module m1 { ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(es6ModuleClassDeclaration.ts,33,9)) export class c3 { ->c3 : c3 +>c3 : c3, Symbol(c3,Decl(es6ModuleClassDeclaration.ts,35,18)) constructor() { } private x = 10; ->x : number +>x : number, Symbol(x,Decl(es6ModuleClassDeclaration.ts,38,9)) >10 : number public y = 30; ->y : number +>y : number, Symbol(y,Decl(es6ModuleClassDeclaration.ts,39,23)) >30 : number static k = 20; ->k : number +>k : number, Symbol(c3.k,Decl(es6ModuleClassDeclaration.ts,40,22)) >20 : number private static l = 30; ->l : number +>l : number, Symbol(c3.l,Decl(es6ModuleClassDeclaration.ts,41,22)) >30 : number private method1() { ->method1 : () => void +>method1 : () => void, Symbol(method1,Decl(es6ModuleClassDeclaration.ts,42,30)) } public method2() { ->method2 : () => void +>method2 : () => void, Symbol(method2,Decl(es6ModuleClassDeclaration.ts,44,9)) } static method3() { ->method3 : () => void +>method3 : () => void, Symbol(c3.method3,Decl(es6ModuleClassDeclaration.ts,46,9)) } private static method4() { ->method4 : () => void +>method4 : () => void, Symbol(c3.method4,Decl(es6ModuleClassDeclaration.ts,48,9)) } } class c4 { ->c4 : c4 +>c4 : c4, Symbol(c4,Decl(es6ModuleClassDeclaration.ts,51,5)) constructor() { } private x = 10; ->x : number +>x : number, Symbol(x,Decl(es6ModuleClassDeclaration.ts,54,9)) >10 : number public y = 30; ->y : number +>y : number, Symbol(y,Decl(es6ModuleClassDeclaration.ts,55,23)) >30 : number static k = 20; ->k : number +>k : number, Symbol(c4.k,Decl(es6ModuleClassDeclaration.ts,56,22)) >20 : number private static l = 30; ->l : number +>l : number, Symbol(c4.l,Decl(es6ModuleClassDeclaration.ts,57,22)) >30 : number private method1() { ->method1 : () => void +>method1 : () => void, Symbol(method1,Decl(es6ModuleClassDeclaration.ts,58,30)) } public method2() { ->method2 : () => void +>method2 : () => void, Symbol(method2,Decl(es6ModuleClassDeclaration.ts,60,9)) } static method3() { ->method3 : () => void +>method3 : () => void, Symbol(c4.method3,Decl(es6ModuleClassDeclaration.ts,62,9)) } private static method4() { ->method4 : () => void +>method4 : () => void, Symbol(c4.method4,Decl(es6ModuleClassDeclaration.ts,64,9)) } } new c(); >new c() : c ->c : typeof c +>c : typeof c, Symbol(c,Decl(es6ModuleClassDeclaration.ts,0,0)) new c2(); >new c2() : c2 ->c2 : typeof c2 +>c2 : typeof c2, Symbol(c2,Decl(es6ModuleClassDeclaration.ts,15,1)) new c3(); >new c3() : c3 ->c3 : typeof c3 +>c3 : typeof c3, Symbol(c3,Decl(es6ModuleClassDeclaration.ts,35,18)) new c4(); >new c4() : c4 ->c4 : typeof c4 +>c4 : typeof c4, Symbol(c4,Decl(es6ModuleClassDeclaration.ts,51,5)) } module m2 { ->m2 : typeof m2 +>m2 : typeof m2, Symbol(m2,Decl(es6ModuleClassDeclaration.ts,72,1)) export class c3 { ->c3 : c3 +>c3 : c3, Symbol(c3,Decl(es6ModuleClassDeclaration.ts,73,11)) constructor() { } private x = 10; ->x : number +>x : number, Symbol(x,Decl(es6ModuleClassDeclaration.ts,76,9)) >10 : number public y = 30; ->y : number +>y : number, Symbol(y,Decl(es6ModuleClassDeclaration.ts,77,23)) >30 : number static k = 20; ->k : number +>k : number, Symbol(c3.k,Decl(es6ModuleClassDeclaration.ts,78,22)) >20 : number private static l = 30; ->l : number +>l : number, Symbol(c3.l,Decl(es6ModuleClassDeclaration.ts,79,22)) >30 : number private method1() { ->method1 : () => void +>method1 : () => void, Symbol(method1,Decl(es6ModuleClassDeclaration.ts,80,30)) } public method2() { ->method2 : () => void +>method2 : () => void, Symbol(method2,Decl(es6ModuleClassDeclaration.ts,82,9)) } static method3() { ->method3 : () => void +>method3 : () => void, Symbol(c3.method3,Decl(es6ModuleClassDeclaration.ts,84,9)) } private static method4() { ->method4 : () => void +>method4 : () => void, Symbol(c3.method4,Decl(es6ModuleClassDeclaration.ts,86,9)) } } class c4 { ->c4 : c4 +>c4 : c4, Symbol(c4,Decl(es6ModuleClassDeclaration.ts,89,5)) constructor() { } private x = 10; ->x : number +>x : number, Symbol(x,Decl(es6ModuleClassDeclaration.ts,92,9)) >10 : number public y = 30; ->y : number +>y : number, Symbol(y,Decl(es6ModuleClassDeclaration.ts,93,23)) >30 : number static k = 20; ->k : number +>k : number, Symbol(c4.k,Decl(es6ModuleClassDeclaration.ts,94,22)) >20 : number private static l = 30; ->l : number +>l : number, Symbol(c4.l,Decl(es6ModuleClassDeclaration.ts,95,22)) >30 : number private method1() { ->method1 : () => void +>method1 : () => void, Symbol(method1,Decl(es6ModuleClassDeclaration.ts,96,30)) } public method2() { ->method2 : () => void +>method2 : () => void, Symbol(method2,Decl(es6ModuleClassDeclaration.ts,98,9)) } static method3() { ->method3 : () => void +>method3 : () => void, Symbol(c4.method3,Decl(es6ModuleClassDeclaration.ts,100,9)) } private static method4() { ->method4 : () => void +>method4 : () => void, Symbol(c4.method4,Decl(es6ModuleClassDeclaration.ts,102,9)) } } new c(); >new c() : c ->c : typeof c +>c : typeof c, Symbol(c,Decl(es6ModuleClassDeclaration.ts,0,0)) new c2(); >new c2() : c2 ->c2 : typeof c2 +>c2 : typeof c2, Symbol(c2,Decl(es6ModuleClassDeclaration.ts,15,1)) new c3(); >new c3() : c3 ->c3 : typeof c3 +>c3 : typeof c3, Symbol(c3,Decl(es6ModuleClassDeclaration.ts,73,11)) new c4(); >new c4() : c4 ->c4 : typeof c4 +>c4 : typeof c4, Symbol(c4,Decl(es6ModuleClassDeclaration.ts,89,5)) new m1.c3(); >new m1.c3() : m1.c3 ->m1.c3 : typeof m1.c3 ->m1 : typeof m1 ->c3 : typeof m1.c3 +>m1.c3 : typeof m1.c3, Symbol(m1.c3,Decl(es6ModuleClassDeclaration.ts,35,18)) +>m1 : typeof m1, Symbol(m1,Decl(es6ModuleClassDeclaration.ts,33,9)) +>c3 : typeof m1.c3, Symbol(m1.c3,Decl(es6ModuleClassDeclaration.ts,35,18)) } diff --git a/tests/baselines/reference/es6ModuleConst.types b/tests/baselines/reference/es6ModuleConst.types index 99b9f7c2980..bebe4282fcc 100644 --- a/tests/baselines/reference/es6ModuleConst.types +++ b/tests/baselines/reference/es6ModuleConst.types @@ -1,71 +1,71 @@ === tests/cases/compiler/es6ModuleConst.ts === export const a = "hello"; ->a : string +>a : string, Symbol(a,Decl(es6ModuleConst.ts,0,12)) >"hello" : string export const x: string = a, y = x; ->x : string ->a : string ->y : string ->x : string +>x : string, Symbol(x,Decl(es6ModuleConst.ts,1,12)) +>a : string, Symbol(a,Decl(es6ModuleConst.ts,0,12)) +>y : string, Symbol(y,Decl(es6ModuleConst.ts,1,27)) +>x : string, Symbol(x,Decl(es6ModuleConst.ts,1,12)) const b = y; ->b : string ->y : string +>b : string, Symbol(b,Decl(es6ModuleConst.ts,2,5)) +>y : string, Symbol(y,Decl(es6ModuleConst.ts,1,27)) const c: string = b, d = c; ->c : string ->b : string ->d : string ->c : string +>c : string, Symbol(c,Decl(es6ModuleConst.ts,3,5)) +>b : string, Symbol(b,Decl(es6ModuleConst.ts,2,5)) +>d : string, Symbol(d,Decl(es6ModuleConst.ts,3,20)) +>c : string, Symbol(c,Decl(es6ModuleConst.ts,3,5)) export module m1 { ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(es6ModuleConst.ts,3,27)) export const k = a; ->k : string ->a : string +>k : string, Symbol(k,Decl(es6ModuleConst.ts,5,16)) +>a : string, Symbol(a,Decl(es6ModuleConst.ts,0,12)) export const l: string = b, m = k; ->l : string ->b : string ->m : string ->k : string +>l : string, Symbol(l,Decl(es6ModuleConst.ts,6,16)) +>b : string, Symbol(b,Decl(es6ModuleConst.ts,2,5)) +>m : string, Symbol(m,Decl(es6ModuleConst.ts,6,31)) +>k : string, Symbol(k,Decl(es6ModuleConst.ts,5,16)) const n = m1.k; ->n : string ->m1.k : string ->m1 : typeof m1 ->k : string +>n : string, Symbol(n,Decl(es6ModuleConst.ts,7,9)) +>m1.k : string, Symbol(k,Decl(es6ModuleConst.ts,5,16)) +>m1 : typeof m1, Symbol(m1,Decl(es6ModuleConst.ts,3,27)) +>k : string, Symbol(k,Decl(es6ModuleConst.ts,5,16)) const o: string = n, p = k; ->o : string ->n : string ->p : string ->k : string +>o : string, Symbol(o,Decl(es6ModuleConst.ts,8,9)) +>n : string, Symbol(n,Decl(es6ModuleConst.ts,7,9)) +>p : string, Symbol(p,Decl(es6ModuleConst.ts,8,24)) +>k : string, Symbol(k,Decl(es6ModuleConst.ts,5,16)) } module m2 { ->m2 : typeof m2 +>m2 : typeof m2, Symbol(m2,Decl(es6ModuleConst.ts,9,1)) export const k = a; ->k : string ->a : string +>k : string, Symbol(k,Decl(es6ModuleConst.ts,11,16)) +>a : string, Symbol(a,Decl(es6ModuleConst.ts,0,12)) export const l: string = b, m = k; ->l : string ->b : string ->m : string ->k : string +>l : string, Symbol(l,Decl(es6ModuleConst.ts,12,16)) +>b : string, Symbol(b,Decl(es6ModuleConst.ts,2,5)) +>m : string, Symbol(m,Decl(es6ModuleConst.ts,12,31)) +>k : string, Symbol(k,Decl(es6ModuleConst.ts,11,16)) const n = m1.k; ->n : string ->m1.k : string ->m1 : typeof m1 ->k : string +>n : string, Symbol(n,Decl(es6ModuleConst.ts,13,9)) +>m1.k : string, Symbol(m1.k,Decl(es6ModuleConst.ts,5,16)) +>m1 : typeof m1, Symbol(m1,Decl(es6ModuleConst.ts,3,27)) +>k : string, Symbol(m1.k,Decl(es6ModuleConst.ts,5,16)) const o: string = n, p = k; ->o : string ->n : string ->p : string ->k : string +>o : string, Symbol(o,Decl(es6ModuleConst.ts,14,9)) +>n : string, Symbol(n,Decl(es6ModuleConst.ts,13,9)) +>p : string, Symbol(p,Decl(es6ModuleConst.ts,14,24)) +>k : string, Symbol(k,Decl(es6ModuleConst.ts,11,16)) } diff --git a/tests/baselines/reference/es6ModuleConstEnumDeclaration.types b/tests/baselines/reference/es6ModuleConstEnumDeclaration.types index fae819f93b0..e1d2a62fcc8 100644 --- a/tests/baselines/reference/es6ModuleConstEnumDeclaration.types +++ b/tests/baselines/reference/es6ModuleConstEnumDeclaration.types @@ -1,147 +1,147 @@ === tests/cases/compiler/es6ModuleConstEnumDeclaration.ts === export const enum e1 { ->e1 : e1 +>e1 : e1, Symbol(e1,Decl(es6ModuleConstEnumDeclaration.ts,0,0)) a, ->a : e1 +>a : e1, Symbol(e1.a,Decl(es6ModuleConstEnumDeclaration.ts,0,22)) b, ->b : e1 +>b : e1, Symbol(e1.b,Decl(es6ModuleConstEnumDeclaration.ts,1,6)) c ->c : e1 +>c : e1, Symbol(e1.c,Decl(es6ModuleConstEnumDeclaration.ts,2,6)) } const enum e2 { ->e2 : e2 +>e2 : e2, Symbol(e2,Decl(es6ModuleConstEnumDeclaration.ts,4,1)) x, ->x : e2 +>x : e2, Symbol(e2.x,Decl(es6ModuleConstEnumDeclaration.ts,5,15)) y, ->y : e2 +>y : e2, Symbol(e2.y,Decl(es6ModuleConstEnumDeclaration.ts,6,6)) z ->z : e2 +>z : e2, Symbol(e2.z,Decl(es6ModuleConstEnumDeclaration.ts,7,6)) } var x = e1.a; ->x : e1 ->e1.a : e1 ->e1 : typeof e1 ->a : e1 +>x : e1, Symbol(x,Decl(es6ModuleConstEnumDeclaration.ts,10,3)) +>e1.a : e1, Symbol(e1.a,Decl(es6ModuleConstEnumDeclaration.ts,0,22)) +>e1 : typeof e1, Symbol(e1,Decl(es6ModuleConstEnumDeclaration.ts,0,0)) +>a : e1, Symbol(e1.a,Decl(es6ModuleConstEnumDeclaration.ts,0,22)) var y = e2.x; ->y : e2 ->e2.x : e2 ->e2 : typeof e2 ->x : e2 +>y : e2, Symbol(y,Decl(es6ModuleConstEnumDeclaration.ts,11,3)) +>e2.x : e2, Symbol(e2.x,Decl(es6ModuleConstEnumDeclaration.ts,5,15)) +>e2 : typeof e2, Symbol(e2,Decl(es6ModuleConstEnumDeclaration.ts,4,1)) +>x : e2, Symbol(e2.x,Decl(es6ModuleConstEnumDeclaration.ts,5,15)) export module m1 { ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(es6ModuleConstEnumDeclaration.ts,11,13)) export const enum e3 { ->e3 : e3 +>e3 : e3, Symbol(e3,Decl(es6ModuleConstEnumDeclaration.ts,12,18)) a, ->a : e3 +>a : e3, Symbol(e3.a,Decl(es6ModuleConstEnumDeclaration.ts,13,26)) b, ->b : e3 +>b : e3, Symbol(e3.b,Decl(es6ModuleConstEnumDeclaration.ts,14,10)) c ->c : e3 +>c : e3, Symbol(e3.c,Decl(es6ModuleConstEnumDeclaration.ts,15,10)) } const enum e4 { ->e4 : e4 +>e4 : e4, Symbol(e4,Decl(es6ModuleConstEnumDeclaration.ts,17,5)) x, ->x : e4 +>x : e4, Symbol(e4.x,Decl(es6ModuleConstEnumDeclaration.ts,18,19)) y, ->y : e4 +>y : e4, Symbol(e4.y,Decl(es6ModuleConstEnumDeclaration.ts,19,10)) z ->z : e4 +>z : e4, Symbol(e4.z,Decl(es6ModuleConstEnumDeclaration.ts,20,10)) } var x1 = e1.a; ->x1 : e1 ->e1.a : e1 ->e1 : typeof e1 ->a : e1 +>x1 : e1, Symbol(x1,Decl(es6ModuleConstEnumDeclaration.ts,23,7)) +>e1.a : e1, Symbol(e1.a,Decl(es6ModuleConstEnumDeclaration.ts,0,22)) +>e1 : typeof e1, Symbol(e1,Decl(es6ModuleConstEnumDeclaration.ts,0,0)) +>a : e1, Symbol(e1.a,Decl(es6ModuleConstEnumDeclaration.ts,0,22)) var y1 = e2.x; ->y1 : e2 ->e2.x : e2 ->e2 : typeof e2 ->x : e2 +>y1 : e2, Symbol(y1,Decl(es6ModuleConstEnumDeclaration.ts,24,7)) +>e2.x : e2, Symbol(e2.x,Decl(es6ModuleConstEnumDeclaration.ts,5,15)) +>e2 : typeof e2, Symbol(e2,Decl(es6ModuleConstEnumDeclaration.ts,4,1)) +>x : e2, Symbol(e2.x,Decl(es6ModuleConstEnumDeclaration.ts,5,15)) var x2 = e3.a; ->x2 : e3 ->e3.a : e3 ->e3 : typeof e3 ->a : e3 +>x2 : e3, Symbol(x2,Decl(es6ModuleConstEnumDeclaration.ts,25,7)) +>e3.a : e3, Symbol(e3.a,Decl(es6ModuleConstEnumDeclaration.ts,13,26)) +>e3 : typeof e3, Symbol(e3,Decl(es6ModuleConstEnumDeclaration.ts,12,18)) +>a : e3, Symbol(e3.a,Decl(es6ModuleConstEnumDeclaration.ts,13,26)) var y2 = e4.x; ->y2 : e4 ->e4.x : e4 ->e4 : typeof e4 ->x : e4 +>y2 : e4, Symbol(y2,Decl(es6ModuleConstEnumDeclaration.ts,26,7)) +>e4.x : e4, Symbol(e4.x,Decl(es6ModuleConstEnumDeclaration.ts,18,19)) +>e4 : typeof e4, Symbol(e4,Decl(es6ModuleConstEnumDeclaration.ts,17,5)) +>x : e4, Symbol(e4.x,Decl(es6ModuleConstEnumDeclaration.ts,18,19)) } module m2 { ->m2 : typeof m2 +>m2 : typeof m2, Symbol(m2,Decl(es6ModuleConstEnumDeclaration.ts,27,1)) export const enum e5 { ->e5 : e5 +>e5 : e5, Symbol(e5,Decl(es6ModuleConstEnumDeclaration.ts,28,11)) a, ->a : e5 +>a : e5, Symbol(e5.a,Decl(es6ModuleConstEnumDeclaration.ts,29,26)) b, ->b : e5 +>b : e5, Symbol(e5.b,Decl(es6ModuleConstEnumDeclaration.ts,30,10)) c ->c : e5 +>c : e5, Symbol(e5.c,Decl(es6ModuleConstEnumDeclaration.ts,31,10)) } const enum e6 { ->e6 : e6 +>e6 : e6, Symbol(e6,Decl(es6ModuleConstEnumDeclaration.ts,33,5)) x, ->x : e6 +>x : e6, Symbol(e6.x,Decl(es6ModuleConstEnumDeclaration.ts,34,19)) y, ->y : e6 +>y : e6, Symbol(e6.y,Decl(es6ModuleConstEnumDeclaration.ts,35,10)) z ->z : e6 +>z : e6, Symbol(e6.z,Decl(es6ModuleConstEnumDeclaration.ts,36,10)) } var x1 = e1.a; ->x1 : e1 ->e1.a : e1 ->e1 : typeof e1 ->a : e1 +>x1 : e1, Symbol(x1,Decl(es6ModuleConstEnumDeclaration.ts,39,7)) +>e1.a : e1, Symbol(e1.a,Decl(es6ModuleConstEnumDeclaration.ts,0,22)) +>e1 : typeof e1, Symbol(e1,Decl(es6ModuleConstEnumDeclaration.ts,0,0)) +>a : e1, Symbol(e1.a,Decl(es6ModuleConstEnumDeclaration.ts,0,22)) var y1 = e2.x; ->y1 : e2 ->e2.x : e2 ->e2 : typeof e2 ->x : e2 +>y1 : e2, Symbol(y1,Decl(es6ModuleConstEnumDeclaration.ts,40,7)) +>e2.x : e2, Symbol(e2.x,Decl(es6ModuleConstEnumDeclaration.ts,5,15)) +>e2 : typeof e2, Symbol(e2,Decl(es6ModuleConstEnumDeclaration.ts,4,1)) +>x : e2, Symbol(e2.x,Decl(es6ModuleConstEnumDeclaration.ts,5,15)) var x2 = e5.a; ->x2 : e5 ->e5.a : e5 ->e5 : typeof e5 ->a : e5 +>x2 : e5, Symbol(x2,Decl(es6ModuleConstEnumDeclaration.ts,41,7)) +>e5.a : e5, Symbol(e5.a,Decl(es6ModuleConstEnumDeclaration.ts,29,26)) +>e5 : typeof e5, Symbol(e5,Decl(es6ModuleConstEnumDeclaration.ts,28,11)) +>a : e5, Symbol(e5.a,Decl(es6ModuleConstEnumDeclaration.ts,29,26)) var y2 = e6.x; ->y2 : e6 ->e6.x : e6 ->e6 : typeof e6 ->x : e6 +>y2 : e6, Symbol(y2,Decl(es6ModuleConstEnumDeclaration.ts,42,7)) +>e6.x : e6, Symbol(e6.x,Decl(es6ModuleConstEnumDeclaration.ts,34,19)) +>e6 : typeof e6, Symbol(e6,Decl(es6ModuleConstEnumDeclaration.ts,33,5)) +>x : e6, Symbol(e6.x,Decl(es6ModuleConstEnumDeclaration.ts,34,19)) var x3 = m1.e3.a; ->x3 : m1.e3 ->m1.e3.a : m1.e3 ->m1.e3 : typeof m1.e3 ->m1 : typeof m1 ->e3 : typeof m1.e3 ->a : m1.e3 +>x3 : m1.e3, Symbol(x3,Decl(es6ModuleConstEnumDeclaration.ts,43,7)) +>m1.e3.a : m1.e3, Symbol(m1.e3.a,Decl(es6ModuleConstEnumDeclaration.ts,13,26)) +>m1.e3 : typeof m1.e3, Symbol(m1.e3,Decl(es6ModuleConstEnumDeclaration.ts,12,18)) +>m1 : typeof m1, Symbol(m1,Decl(es6ModuleConstEnumDeclaration.ts,11,13)) +>e3 : typeof m1.e3, Symbol(m1.e3,Decl(es6ModuleConstEnumDeclaration.ts,12,18)) +>a : m1.e3, Symbol(m1.e3.a,Decl(es6ModuleConstEnumDeclaration.ts,13,26)) } diff --git a/tests/baselines/reference/es6ModuleConstEnumDeclaration2.types b/tests/baselines/reference/es6ModuleConstEnumDeclaration2.types index c43a938c9b6..861715e3061 100644 --- a/tests/baselines/reference/es6ModuleConstEnumDeclaration2.types +++ b/tests/baselines/reference/es6ModuleConstEnumDeclaration2.types @@ -1,148 +1,148 @@ === tests/cases/compiler/es6ModuleConstEnumDeclaration2.ts === export const enum e1 { ->e1 : e1 +>e1 : e1, Symbol(e1,Decl(es6ModuleConstEnumDeclaration2.ts,0,0)) a, ->a : e1 +>a : e1, Symbol(e1.a,Decl(es6ModuleConstEnumDeclaration2.ts,1,22)) b, ->b : e1 +>b : e1, Symbol(e1.b,Decl(es6ModuleConstEnumDeclaration2.ts,2,6)) c ->c : e1 +>c : e1, Symbol(e1.c,Decl(es6ModuleConstEnumDeclaration2.ts,3,6)) } const enum e2 { ->e2 : e2 +>e2 : e2, Symbol(e2,Decl(es6ModuleConstEnumDeclaration2.ts,5,1)) x, ->x : e2 +>x : e2, Symbol(e2.x,Decl(es6ModuleConstEnumDeclaration2.ts,6,15)) y, ->y : e2 +>y : e2, Symbol(e2.y,Decl(es6ModuleConstEnumDeclaration2.ts,7,6)) z ->z : e2 +>z : e2, Symbol(e2.z,Decl(es6ModuleConstEnumDeclaration2.ts,8,6)) } var x = e1.a; ->x : e1 ->e1.a : e1 ->e1 : typeof e1 ->a : e1 +>x : e1, Symbol(x,Decl(es6ModuleConstEnumDeclaration2.ts,11,3)) +>e1.a : e1, Symbol(e1.a,Decl(es6ModuleConstEnumDeclaration2.ts,1,22)) +>e1 : typeof e1, Symbol(e1,Decl(es6ModuleConstEnumDeclaration2.ts,0,0)) +>a : e1, Symbol(e1.a,Decl(es6ModuleConstEnumDeclaration2.ts,1,22)) var y = e2.x; ->y : e2 ->e2.x : e2 ->e2 : typeof e2 ->x : e2 +>y : e2, Symbol(y,Decl(es6ModuleConstEnumDeclaration2.ts,12,3)) +>e2.x : e2, Symbol(e2.x,Decl(es6ModuleConstEnumDeclaration2.ts,6,15)) +>e2 : typeof e2, Symbol(e2,Decl(es6ModuleConstEnumDeclaration2.ts,5,1)) +>x : e2, Symbol(e2.x,Decl(es6ModuleConstEnumDeclaration2.ts,6,15)) export module m1 { ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(es6ModuleConstEnumDeclaration2.ts,12,13)) export const enum e3 { ->e3 : e3 +>e3 : e3, Symbol(e3,Decl(es6ModuleConstEnumDeclaration2.ts,13,18)) a, ->a : e3 +>a : e3, Symbol(e3.a,Decl(es6ModuleConstEnumDeclaration2.ts,14,26)) b, ->b : e3 +>b : e3, Symbol(e3.b,Decl(es6ModuleConstEnumDeclaration2.ts,15,10)) c ->c : e3 +>c : e3, Symbol(e3.c,Decl(es6ModuleConstEnumDeclaration2.ts,16,10)) } const enum e4 { ->e4 : e4 +>e4 : e4, Symbol(e4,Decl(es6ModuleConstEnumDeclaration2.ts,18,5)) x, ->x : e4 +>x : e4, Symbol(e4.x,Decl(es6ModuleConstEnumDeclaration2.ts,19,19)) y, ->y : e4 +>y : e4, Symbol(e4.y,Decl(es6ModuleConstEnumDeclaration2.ts,20,10)) z ->z : e4 +>z : e4, Symbol(e4.z,Decl(es6ModuleConstEnumDeclaration2.ts,21,10)) } var x1 = e1.a; ->x1 : e1 ->e1.a : e1 ->e1 : typeof e1 ->a : e1 +>x1 : e1, Symbol(x1,Decl(es6ModuleConstEnumDeclaration2.ts,24,7)) +>e1.a : e1, Symbol(e1.a,Decl(es6ModuleConstEnumDeclaration2.ts,1,22)) +>e1 : typeof e1, Symbol(e1,Decl(es6ModuleConstEnumDeclaration2.ts,0,0)) +>a : e1, Symbol(e1.a,Decl(es6ModuleConstEnumDeclaration2.ts,1,22)) var y1 = e2.x; ->y1 : e2 ->e2.x : e2 ->e2 : typeof e2 ->x : e2 +>y1 : e2, Symbol(y1,Decl(es6ModuleConstEnumDeclaration2.ts,25,7)) +>e2.x : e2, Symbol(e2.x,Decl(es6ModuleConstEnumDeclaration2.ts,6,15)) +>e2 : typeof e2, Symbol(e2,Decl(es6ModuleConstEnumDeclaration2.ts,5,1)) +>x : e2, Symbol(e2.x,Decl(es6ModuleConstEnumDeclaration2.ts,6,15)) var x2 = e3.a; ->x2 : e3 ->e3.a : e3 ->e3 : typeof e3 ->a : e3 +>x2 : e3, Symbol(x2,Decl(es6ModuleConstEnumDeclaration2.ts,26,7)) +>e3.a : e3, Symbol(e3.a,Decl(es6ModuleConstEnumDeclaration2.ts,14,26)) +>e3 : typeof e3, Symbol(e3,Decl(es6ModuleConstEnumDeclaration2.ts,13,18)) +>a : e3, Symbol(e3.a,Decl(es6ModuleConstEnumDeclaration2.ts,14,26)) var y2 = e4.x; ->y2 : e4 ->e4.x : e4 ->e4 : typeof e4 ->x : e4 +>y2 : e4, Symbol(y2,Decl(es6ModuleConstEnumDeclaration2.ts,27,7)) +>e4.x : e4, Symbol(e4.x,Decl(es6ModuleConstEnumDeclaration2.ts,19,19)) +>e4 : typeof e4, Symbol(e4,Decl(es6ModuleConstEnumDeclaration2.ts,18,5)) +>x : e4, Symbol(e4.x,Decl(es6ModuleConstEnumDeclaration2.ts,19,19)) } module m2 { ->m2 : typeof m2 +>m2 : typeof m2, Symbol(m2,Decl(es6ModuleConstEnumDeclaration2.ts,28,1)) export const enum e5 { ->e5 : e5 +>e5 : e5, Symbol(e5,Decl(es6ModuleConstEnumDeclaration2.ts,29,11)) a, ->a : e5 +>a : e5, Symbol(e5.a,Decl(es6ModuleConstEnumDeclaration2.ts,30,26)) b, ->b : e5 +>b : e5, Symbol(e5.b,Decl(es6ModuleConstEnumDeclaration2.ts,31,10)) c ->c : e5 +>c : e5, Symbol(e5.c,Decl(es6ModuleConstEnumDeclaration2.ts,32,10)) } const enum e6 { ->e6 : e6 +>e6 : e6, Symbol(e6,Decl(es6ModuleConstEnumDeclaration2.ts,34,5)) x, ->x : e6 +>x : e6, Symbol(e6.x,Decl(es6ModuleConstEnumDeclaration2.ts,35,19)) y, ->y : e6 +>y : e6, Symbol(e6.y,Decl(es6ModuleConstEnumDeclaration2.ts,36,10)) z ->z : e6 +>z : e6, Symbol(e6.z,Decl(es6ModuleConstEnumDeclaration2.ts,37,10)) } var x1 = e1.a; ->x1 : e1 ->e1.a : e1 ->e1 : typeof e1 ->a : e1 +>x1 : e1, Symbol(x1,Decl(es6ModuleConstEnumDeclaration2.ts,40,7)) +>e1.a : e1, Symbol(e1.a,Decl(es6ModuleConstEnumDeclaration2.ts,1,22)) +>e1 : typeof e1, Symbol(e1,Decl(es6ModuleConstEnumDeclaration2.ts,0,0)) +>a : e1, Symbol(e1.a,Decl(es6ModuleConstEnumDeclaration2.ts,1,22)) var y1 = e2.x; ->y1 : e2 ->e2.x : e2 ->e2 : typeof e2 ->x : e2 +>y1 : e2, Symbol(y1,Decl(es6ModuleConstEnumDeclaration2.ts,41,7)) +>e2.x : e2, Symbol(e2.x,Decl(es6ModuleConstEnumDeclaration2.ts,6,15)) +>e2 : typeof e2, Symbol(e2,Decl(es6ModuleConstEnumDeclaration2.ts,5,1)) +>x : e2, Symbol(e2.x,Decl(es6ModuleConstEnumDeclaration2.ts,6,15)) var x2 = e5.a; ->x2 : e5 ->e5.a : e5 ->e5 : typeof e5 ->a : e5 +>x2 : e5, Symbol(x2,Decl(es6ModuleConstEnumDeclaration2.ts,42,7)) +>e5.a : e5, Symbol(e5.a,Decl(es6ModuleConstEnumDeclaration2.ts,30,26)) +>e5 : typeof e5, Symbol(e5,Decl(es6ModuleConstEnumDeclaration2.ts,29,11)) +>a : e5, Symbol(e5.a,Decl(es6ModuleConstEnumDeclaration2.ts,30,26)) var y2 = e6.x; ->y2 : e6 ->e6.x : e6 ->e6 : typeof e6 ->x : e6 +>y2 : e6, Symbol(y2,Decl(es6ModuleConstEnumDeclaration2.ts,43,7)) +>e6.x : e6, Symbol(e6.x,Decl(es6ModuleConstEnumDeclaration2.ts,35,19)) +>e6 : typeof e6, Symbol(e6,Decl(es6ModuleConstEnumDeclaration2.ts,34,5)) +>x : e6, Symbol(e6.x,Decl(es6ModuleConstEnumDeclaration2.ts,35,19)) var x3 = m1.e3.a; ->x3 : m1.e3 ->m1.e3.a : m1.e3 ->m1.e3 : typeof m1.e3 ->m1 : typeof m1 ->e3 : typeof m1.e3 ->a : m1.e3 +>x3 : m1.e3, Symbol(x3,Decl(es6ModuleConstEnumDeclaration2.ts,44,7)) +>m1.e3.a : m1.e3, Symbol(m1.e3.a,Decl(es6ModuleConstEnumDeclaration2.ts,14,26)) +>m1.e3 : typeof m1.e3, Symbol(m1.e3,Decl(es6ModuleConstEnumDeclaration2.ts,13,18)) +>m1 : typeof m1, Symbol(m1,Decl(es6ModuleConstEnumDeclaration2.ts,12,13)) +>e3 : typeof m1.e3, Symbol(m1.e3,Decl(es6ModuleConstEnumDeclaration2.ts,13,18)) +>a : m1.e3, Symbol(m1.e3.a,Decl(es6ModuleConstEnumDeclaration2.ts,14,26)) } diff --git a/tests/baselines/reference/es6ModuleEnumDeclaration.types b/tests/baselines/reference/es6ModuleEnumDeclaration.types index 4b856fee009..2e619282d50 100644 --- a/tests/baselines/reference/es6ModuleEnumDeclaration.types +++ b/tests/baselines/reference/es6ModuleEnumDeclaration.types @@ -1,147 +1,147 @@ === tests/cases/compiler/es6ModuleEnumDeclaration.ts === export enum e1 { ->e1 : e1 +>e1 : e1, Symbol(e1,Decl(es6ModuleEnumDeclaration.ts,0,0)) a, ->a : e1 +>a : e1, Symbol(e1.a,Decl(es6ModuleEnumDeclaration.ts,0,16)) b, ->b : e1 +>b : e1, Symbol(e1.b,Decl(es6ModuleEnumDeclaration.ts,1,6)) c ->c : e1 +>c : e1, Symbol(e1.c,Decl(es6ModuleEnumDeclaration.ts,2,6)) } enum e2 { ->e2 : e2 +>e2 : e2, Symbol(e2,Decl(es6ModuleEnumDeclaration.ts,4,1)) x, ->x : e2 +>x : e2, Symbol(e2.x,Decl(es6ModuleEnumDeclaration.ts,5,9)) y, ->y : e2 +>y : e2, Symbol(e2.y,Decl(es6ModuleEnumDeclaration.ts,6,6)) z ->z : e2 +>z : e2, Symbol(e2.z,Decl(es6ModuleEnumDeclaration.ts,7,6)) } var x = e1.a; ->x : e1 ->e1.a : e1 ->e1 : typeof e1 ->a : e1 +>x : e1, Symbol(x,Decl(es6ModuleEnumDeclaration.ts,10,3)) +>e1.a : e1, Symbol(e1.a,Decl(es6ModuleEnumDeclaration.ts,0,16)) +>e1 : typeof e1, Symbol(e1,Decl(es6ModuleEnumDeclaration.ts,0,0)) +>a : e1, Symbol(e1.a,Decl(es6ModuleEnumDeclaration.ts,0,16)) var y = e2.x; ->y : e2 ->e2.x : e2 ->e2 : typeof e2 ->x : e2 +>y : e2, Symbol(y,Decl(es6ModuleEnumDeclaration.ts,11,3)) +>e2.x : e2, Symbol(e2.x,Decl(es6ModuleEnumDeclaration.ts,5,9)) +>e2 : typeof e2, Symbol(e2,Decl(es6ModuleEnumDeclaration.ts,4,1)) +>x : e2, Symbol(e2.x,Decl(es6ModuleEnumDeclaration.ts,5,9)) export module m1 { ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(es6ModuleEnumDeclaration.ts,11,13)) export enum e3 { ->e3 : e3 +>e3 : e3, Symbol(e3,Decl(es6ModuleEnumDeclaration.ts,12,18)) a, ->a : e3 +>a : e3, Symbol(e3.a,Decl(es6ModuleEnumDeclaration.ts,13,20)) b, ->b : e3 +>b : e3, Symbol(e3.b,Decl(es6ModuleEnumDeclaration.ts,14,10)) c ->c : e3 +>c : e3, Symbol(e3.c,Decl(es6ModuleEnumDeclaration.ts,15,10)) } enum e4 { ->e4 : e4 +>e4 : e4, Symbol(e4,Decl(es6ModuleEnumDeclaration.ts,17,5)) x, ->x : e4 +>x : e4, Symbol(e4.x,Decl(es6ModuleEnumDeclaration.ts,18,13)) y, ->y : e4 +>y : e4, Symbol(e4.y,Decl(es6ModuleEnumDeclaration.ts,19,10)) z ->z : e4 +>z : e4, Symbol(e4.z,Decl(es6ModuleEnumDeclaration.ts,20,10)) } var x1 = e1.a; ->x1 : e1 ->e1.a : e1 ->e1 : typeof e1 ->a : e1 +>x1 : e1, Symbol(x1,Decl(es6ModuleEnumDeclaration.ts,23,7)) +>e1.a : e1, Symbol(e1.a,Decl(es6ModuleEnumDeclaration.ts,0,16)) +>e1 : typeof e1, Symbol(e1,Decl(es6ModuleEnumDeclaration.ts,0,0)) +>a : e1, Symbol(e1.a,Decl(es6ModuleEnumDeclaration.ts,0,16)) var y1 = e2.x; ->y1 : e2 ->e2.x : e2 ->e2 : typeof e2 ->x : e2 +>y1 : e2, Symbol(y1,Decl(es6ModuleEnumDeclaration.ts,24,7)) +>e2.x : e2, Symbol(e2.x,Decl(es6ModuleEnumDeclaration.ts,5,9)) +>e2 : typeof e2, Symbol(e2,Decl(es6ModuleEnumDeclaration.ts,4,1)) +>x : e2, Symbol(e2.x,Decl(es6ModuleEnumDeclaration.ts,5,9)) var x2 = e3.a; ->x2 : e3 ->e3.a : e3 ->e3 : typeof e3 ->a : e3 +>x2 : e3, Symbol(x2,Decl(es6ModuleEnumDeclaration.ts,25,7)) +>e3.a : e3, Symbol(e3.a,Decl(es6ModuleEnumDeclaration.ts,13,20)) +>e3 : typeof e3, Symbol(e3,Decl(es6ModuleEnumDeclaration.ts,12,18)) +>a : e3, Symbol(e3.a,Decl(es6ModuleEnumDeclaration.ts,13,20)) var y2 = e4.x; ->y2 : e4 ->e4.x : e4 ->e4 : typeof e4 ->x : e4 +>y2 : e4, Symbol(y2,Decl(es6ModuleEnumDeclaration.ts,26,7)) +>e4.x : e4, Symbol(e4.x,Decl(es6ModuleEnumDeclaration.ts,18,13)) +>e4 : typeof e4, Symbol(e4,Decl(es6ModuleEnumDeclaration.ts,17,5)) +>x : e4, Symbol(e4.x,Decl(es6ModuleEnumDeclaration.ts,18,13)) } module m2 { ->m2 : typeof m2 +>m2 : typeof m2, Symbol(m2,Decl(es6ModuleEnumDeclaration.ts,27,1)) export enum e5 { ->e5 : e5 +>e5 : e5, Symbol(e5,Decl(es6ModuleEnumDeclaration.ts,28,11)) a, ->a : e5 +>a : e5, Symbol(e5.a,Decl(es6ModuleEnumDeclaration.ts,29,20)) b, ->b : e5 +>b : e5, Symbol(e5.b,Decl(es6ModuleEnumDeclaration.ts,30,10)) c ->c : e5 +>c : e5, Symbol(e5.c,Decl(es6ModuleEnumDeclaration.ts,31,10)) } enum e6 { ->e6 : e6 +>e6 : e6, Symbol(e6,Decl(es6ModuleEnumDeclaration.ts,33,5)) x, ->x : e6 +>x : e6, Symbol(e6.x,Decl(es6ModuleEnumDeclaration.ts,34,13)) y, ->y : e6 +>y : e6, Symbol(e6.y,Decl(es6ModuleEnumDeclaration.ts,35,10)) z ->z : e6 +>z : e6, Symbol(e6.z,Decl(es6ModuleEnumDeclaration.ts,36,10)) } var x1 = e1.a; ->x1 : e1 ->e1.a : e1 ->e1 : typeof e1 ->a : e1 +>x1 : e1, Symbol(x1,Decl(es6ModuleEnumDeclaration.ts,39,7)) +>e1.a : e1, Symbol(e1.a,Decl(es6ModuleEnumDeclaration.ts,0,16)) +>e1 : typeof e1, Symbol(e1,Decl(es6ModuleEnumDeclaration.ts,0,0)) +>a : e1, Symbol(e1.a,Decl(es6ModuleEnumDeclaration.ts,0,16)) var y1 = e2.x; ->y1 : e2 ->e2.x : e2 ->e2 : typeof e2 ->x : e2 +>y1 : e2, Symbol(y1,Decl(es6ModuleEnumDeclaration.ts,40,7)) +>e2.x : e2, Symbol(e2.x,Decl(es6ModuleEnumDeclaration.ts,5,9)) +>e2 : typeof e2, Symbol(e2,Decl(es6ModuleEnumDeclaration.ts,4,1)) +>x : e2, Symbol(e2.x,Decl(es6ModuleEnumDeclaration.ts,5,9)) var x2 = e5.a; ->x2 : e5 ->e5.a : e5 ->e5 : typeof e5 ->a : e5 +>x2 : e5, Symbol(x2,Decl(es6ModuleEnumDeclaration.ts,41,7)) +>e5.a : e5, Symbol(e5.a,Decl(es6ModuleEnumDeclaration.ts,29,20)) +>e5 : typeof e5, Symbol(e5,Decl(es6ModuleEnumDeclaration.ts,28,11)) +>a : e5, Symbol(e5.a,Decl(es6ModuleEnumDeclaration.ts,29,20)) var y2 = e6.x; ->y2 : e6 ->e6.x : e6 ->e6 : typeof e6 ->x : e6 +>y2 : e6, Symbol(y2,Decl(es6ModuleEnumDeclaration.ts,42,7)) +>e6.x : e6, Symbol(e6.x,Decl(es6ModuleEnumDeclaration.ts,34,13)) +>e6 : typeof e6, Symbol(e6,Decl(es6ModuleEnumDeclaration.ts,33,5)) +>x : e6, Symbol(e6.x,Decl(es6ModuleEnumDeclaration.ts,34,13)) var x3 = m1.e3.a; ->x3 : m1.e3 ->m1.e3.a : m1.e3 ->m1.e3 : typeof m1.e3 ->m1 : typeof m1 ->e3 : typeof m1.e3 ->a : m1.e3 +>x3 : m1.e3, Symbol(x3,Decl(es6ModuleEnumDeclaration.ts,43,7)) +>m1.e3.a : m1.e3, Symbol(m1.e3.a,Decl(es6ModuleEnumDeclaration.ts,13,20)) +>m1.e3 : typeof m1.e3, Symbol(m1.e3,Decl(es6ModuleEnumDeclaration.ts,12,18)) +>m1 : typeof m1, Symbol(m1,Decl(es6ModuleEnumDeclaration.ts,11,13)) +>e3 : typeof m1.e3, Symbol(m1.e3,Decl(es6ModuleEnumDeclaration.ts,12,18)) +>a : m1.e3, Symbol(m1.e3.a,Decl(es6ModuleEnumDeclaration.ts,13,20)) } diff --git a/tests/baselines/reference/es6ModuleFunctionDeclaration.types b/tests/baselines/reference/es6ModuleFunctionDeclaration.types index b1252c1e8bc..5de4711633c 100644 --- a/tests/baselines/reference/es6ModuleFunctionDeclaration.types +++ b/tests/baselines/reference/es6ModuleFunctionDeclaration.types @@ -1,71 +1,71 @@ === tests/cases/compiler/es6ModuleFunctionDeclaration.ts === export function foo() { ->foo : () => void +>foo : () => void, Symbol(foo,Decl(es6ModuleFunctionDeclaration.ts,0,0)) } function foo2() { ->foo2 : () => void +>foo2 : () => void, Symbol(foo2,Decl(es6ModuleFunctionDeclaration.ts,1,1)) } foo(); >foo() : void ->foo : () => void +>foo : () => void, Symbol(foo,Decl(es6ModuleFunctionDeclaration.ts,0,0)) foo2(); >foo2() : void ->foo2 : () => void +>foo2 : () => void, Symbol(foo2,Decl(es6ModuleFunctionDeclaration.ts,1,1)) export module m1 { ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(es6ModuleFunctionDeclaration.ts,5,7)) export function foo3() { ->foo3 : () => void +>foo3 : () => void, Symbol(foo3,Decl(es6ModuleFunctionDeclaration.ts,7,18)) } function foo4() { ->foo4 : () => void +>foo4 : () => void, Symbol(foo4,Decl(es6ModuleFunctionDeclaration.ts,9,5)) } foo(); >foo() : void ->foo : () => void +>foo : () => void, Symbol(foo,Decl(es6ModuleFunctionDeclaration.ts,0,0)) foo2(); >foo2() : void ->foo2 : () => void +>foo2 : () => void, Symbol(foo2,Decl(es6ModuleFunctionDeclaration.ts,1,1)) foo3(); >foo3() : void ->foo3 : () => void +>foo3 : () => void, Symbol(foo3,Decl(es6ModuleFunctionDeclaration.ts,7,18)) foo4(); >foo4() : void ->foo4 : () => void +>foo4 : () => void, Symbol(foo4,Decl(es6ModuleFunctionDeclaration.ts,9,5)) } module m2 { ->m2 : typeof m2 +>m2 : typeof m2, Symbol(m2,Decl(es6ModuleFunctionDeclaration.ts,16,1)) export function foo3() { ->foo3 : () => void +>foo3 : () => void, Symbol(foo3,Decl(es6ModuleFunctionDeclaration.ts,17,11)) } function foo4() { ->foo4 : () => void +>foo4 : () => void, Symbol(foo4,Decl(es6ModuleFunctionDeclaration.ts,19,5)) } foo(); >foo() : void ->foo : () => void +>foo : () => void, Symbol(foo,Decl(es6ModuleFunctionDeclaration.ts,0,0)) foo2(); >foo2() : void ->foo2 : () => void +>foo2 : () => void, Symbol(foo2,Decl(es6ModuleFunctionDeclaration.ts,1,1)) foo3(); >foo3() : void ->foo3 : () => void +>foo3 : () => void, Symbol(foo3,Decl(es6ModuleFunctionDeclaration.ts,17,11)) foo4(); >foo4() : void ->foo4 : () => void +>foo4 : () => void, Symbol(foo4,Decl(es6ModuleFunctionDeclaration.ts,19,5)) m1.foo3(); >m1.foo3() : void ->m1.foo3 : () => void ->m1 : typeof m1 ->foo3 : () => void +>m1.foo3 : () => void, Symbol(m1.foo3,Decl(es6ModuleFunctionDeclaration.ts,7,18)) +>m1 : typeof m1, Symbol(m1,Decl(es6ModuleFunctionDeclaration.ts,5,7)) +>foo3 : () => void, Symbol(m1.foo3,Decl(es6ModuleFunctionDeclaration.ts,7,18)) } diff --git a/tests/baselines/reference/es6ModuleInternalImport.types b/tests/baselines/reference/es6ModuleInternalImport.types index 5d7fd527afd..fe86791fbc0 100644 --- a/tests/baselines/reference/es6ModuleInternalImport.types +++ b/tests/baselines/reference/es6ModuleInternalImport.types @@ -1,84 +1,84 @@ === tests/cases/compiler/es6ModuleInternalImport.ts === export module m { ->m : typeof m +>m : typeof m, Symbol(m,Decl(es6ModuleInternalImport.ts,0,0)) export var a = 10; ->a : number +>a : number, Symbol(a,Decl(es6ModuleInternalImport.ts,1,14)) >10 : number } export import a1 = m.a; ->a1 : number ->m : typeof m ->a : number +>a1 : number, Symbol(a1,Decl(es6ModuleInternalImport.ts,2,1)) +>m : typeof m, Symbol(m,Decl(es6ModuleInternalImport.ts,0,0)) +>a : number, Symbol(a2,Decl(es6ModuleInternalImport.ts,1,14)) import a2 = m.a; ->a2 : number ->m : typeof m ->a : number +>a2 : number, Symbol(a2,Decl(es6ModuleInternalImport.ts,3,23)) +>m : typeof m, Symbol(m,Decl(es6ModuleInternalImport.ts,0,0)) +>a : number, Symbol(a2,Decl(es6ModuleInternalImport.ts,1,14)) var x = a1 + a2; ->x : number +>x : number, Symbol(x,Decl(es6ModuleInternalImport.ts,5,3)) >a1 + a2 : number ->a1 : number ->a2 : number +>a1 : number, Symbol(a1,Decl(es6ModuleInternalImport.ts,2,1)) +>a2 : number, Symbol(a2,Decl(es6ModuleInternalImport.ts,3,23)) export module m1 { ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(es6ModuleInternalImport.ts,5,16)) export import a3 = m.a; ->a3 : number ->m : typeof m ->a : number +>a3 : number, Symbol(a3,Decl(es6ModuleInternalImport.ts,6,18)) +>m : typeof m, Symbol(m,Decl(es6ModuleInternalImport.ts,0,0)) +>a : number, Symbol(a4,Decl(es6ModuleInternalImport.ts,1,14)) import a4 = m.a; ->a4 : number ->m : typeof m ->a : number +>a4 : number, Symbol(a4,Decl(es6ModuleInternalImport.ts,7,27)) +>m : typeof m, Symbol(m,Decl(es6ModuleInternalImport.ts,0,0)) +>a : number, Symbol(a4,Decl(es6ModuleInternalImport.ts,1,14)) var x = a1 + a2; ->x : number +>x : number, Symbol(x,Decl(es6ModuleInternalImport.ts,9,7)) >a1 + a2 : number ->a1 : number ->a2 : number +>a1 : number, Symbol(a1,Decl(es6ModuleInternalImport.ts,2,1)) +>a2 : number, Symbol(a2,Decl(es6ModuleInternalImport.ts,3,23)) var x2 = a3 + a4; ->x2 : number +>x2 : number, Symbol(x2,Decl(es6ModuleInternalImport.ts,10,7)) >a3 + a4 : number ->a3 : number ->a4 : number +>a3 : number, Symbol(a3,Decl(es6ModuleInternalImport.ts,6,18)) +>a4 : number, Symbol(a4,Decl(es6ModuleInternalImport.ts,7,27)) } module m2 { ->m2 : typeof m2 +>m2 : typeof m2, Symbol(m2,Decl(es6ModuleInternalImport.ts,11,1)) export import a3 = m.a; ->a3 : number ->m : typeof m ->a : number +>a3 : number, Symbol(a3,Decl(es6ModuleInternalImport.ts,12,11)) +>m : typeof m, Symbol(m,Decl(es6ModuleInternalImport.ts,0,0)) +>a : number, Symbol(a4,Decl(es6ModuleInternalImport.ts,1,14)) import a4 = m.a; ->a4 : number ->m : typeof m ->a : number +>a4 : number, Symbol(a4,Decl(es6ModuleInternalImport.ts,13,27)) +>m : typeof m, Symbol(m,Decl(es6ModuleInternalImport.ts,0,0)) +>a : number, Symbol(a4,Decl(es6ModuleInternalImport.ts,1,14)) var x = a1 + a2; ->x : number +>x : number, Symbol(x,Decl(es6ModuleInternalImport.ts,15,7)) >a1 + a2 : number ->a1 : number ->a2 : number +>a1 : number, Symbol(a1,Decl(es6ModuleInternalImport.ts,2,1)) +>a2 : number, Symbol(a2,Decl(es6ModuleInternalImport.ts,3,23)) var x2 = a3 + a4; ->x2 : number +>x2 : number, Symbol(x2,Decl(es6ModuleInternalImport.ts,16,7)) >a3 + a4 : number ->a3 : number ->a4 : number +>a3 : number, Symbol(a3,Decl(es6ModuleInternalImport.ts,12,11)) +>a4 : number, Symbol(a4,Decl(es6ModuleInternalImport.ts,13,27)) var x4 = m1.a3 + m2.a3; ->x4 : number +>x4 : number, Symbol(x4,Decl(es6ModuleInternalImport.ts,17,7)) >m1.a3 + m2.a3 : number ->m1.a3 : number ->m1 : typeof m1 ->a3 : number ->m2.a3 : number ->m2 : typeof m2 ->a3 : number +>m1.a3 : number, Symbol(m1.a3,Decl(es6ModuleInternalImport.ts,6,18)) +>m1 : typeof m1, Symbol(m1,Decl(es6ModuleInternalImport.ts,5,16)) +>a3 : number, Symbol(m1.a3,Decl(es6ModuleInternalImport.ts,6,18)) +>m2.a3 : number, Symbol(a3,Decl(es6ModuleInternalImport.ts,12,11)) +>m2 : typeof m2, Symbol(m2,Decl(es6ModuleInternalImport.ts,11,1)) +>a3 : number, Symbol(a3,Decl(es6ModuleInternalImport.ts,12,11)) } diff --git a/tests/baselines/reference/es6ModuleLet.types b/tests/baselines/reference/es6ModuleLet.types index 9e670c0a1e1..2ad45284209 100644 --- a/tests/baselines/reference/es6ModuleLet.types +++ b/tests/baselines/reference/es6ModuleLet.types @@ -1,71 +1,71 @@ === tests/cases/compiler/es6ModuleLet.ts === export let a = "hello"; ->a : string +>a : string, Symbol(a,Decl(es6ModuleLet.ts,0,10)) >"hello" : string export let x: string = a, y = x; ->x : string ->a : string ->y : string ->x : string +>x : string, Symbol(x,Decl(es6ModuleLet.ts,1,10)) +>a : string, Symbol(a,Decl(es6ModuleLet.ts,0,10)) +>y : string, Symbol(y,Decl(es6ModuleLet.ts,1,25)) +>x : string, Symbol(x,Decl(es6ModuleLet.ts,1,10)) let b = y; ->b : string ->y : string +>b : string, Symbol(b,Decl(es6ModuleLet.ts,2,3)) +>y : string, Symbol(y,Decl(es6ModuleLet.ts,1,25)) let c: string = b, d = c; ->c : string ->b : string ->d : string ->c : string +>c : string, Symbol(c,Decl(es6ModuleLet.ts,3,3)) +>b : string, Symbol(b,Decl(es6ModuleLet.ts,2,3)) +>d : string, Symbol(d,Decl(es6ModuleLet.ts,3,18)) +>c : string, Symbol(c,Decl(es6ModuleLet.ts,3,3)) export module m1 { ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(es6ModuleLet.ts,3,25)) export let k = a; ->k : string ->a : string +>k : string, Symbol(k,Decl(es6ModuleLet.ts,5,14)) +>a : string, Symbol(a,Decl(es6ModuleLet.ts,0,10)) export let l: string = b, m = k; ->l : string ->b : string ->m : string ->k : string +>l : string, Symbol(l,Decl(es6ModuleLet.ts,6,14)) +>b : string, Symbol(b,Decl(es6ModuleLet.ts,2,3)) +>m : string, Symbol(m,Decl(es6ModuleLet.ts,6,29)) +>k : string, Symbol(k,Decl(es6ModuleLet.ts,5,14)) let n = m1.k; ->n : string ->m1.k : string ->m1 : typeof m1 ->k : string +>n : string, Symbol(n,Decl(es6ModuleLet.ts,7,7)) +>m1.k : string, Symbol(k,Decl(es6ModuleLet.ts,5,14)) +>m1 : typeof m1, Symbol(m1,Decl(es6ModuleLet.ts,3,25)) +>k : string, Symbol(k,Decl(es6ModuleLet.ts,5,14)) let o: string = n, p = k; ->o : string ->n : string ->p : string ->k : string +>o : string, Symbol(o,Decl(es6ModuleLet.ts,8,7)) +>n : string, Symbol(n,Decl(es6ModuleLet.ts,7,7)) +>p : string, Symbol(p,Decl(es6ModuleLet.ts,8,22)) +>k : string, Symbol(k,Decl(es6ModuleLet.ts,5,14)) } module m2 { ->m2 : typeof m2 +>m2 : typeof m2, Symbol(m2,Decl(es6ModuleLet.ts,9,1)) export let k = a; ->k : string ->a : string +>k : string, Symbol(k,Decl(es6ModuleLet.ts,11,14)) +>a : string, Symbol(a,Decl(es6ModuleLet.ts,0,10)) export let l: string = b, m = k; ->l : string ->b : string ->m : string ->k : string +>l : string, Symbol(l,Decl(es6ModuleLet.ts,12,14)) +>b : string, Symbol(b,Decl(es6ModuleLet.ts,2,3)) +>m : string, Symbol(m,Decl(es6ModuleLet.ts,12,29)) +>k : string, Symbol(k,Decl(es6ModuleLet.ts,11,14)) let n = m1.k; ->n : string ->m1.k : string ->m1 : typeof m1 ->k : string +>n : string, Symbol(n,Decl(es6ModuleLet.ts,13,7)) +>m1.k : string, Symbol(m1.k,Decl(es6ModuleLet.ts,5,14)) +>m1 : typeof m1, Symbol(m1,Decl(es6ModuleLet.ts,3,25)) +>k : string, Symbol(m1.k,Decl(es6ModuleLet.ts,5,14)) let o: string = n, p = k; ->o : string ->n : string ->p : string ->k : string +>o : string, Symbol(o,Decl(es6ModuleLet.ts,14,7)) +>n : string, Symbol(n,Decl(es6ModuleLet.ts,13,7)) +>p : string, Symbol(p,Decl(es6ModuleLet.ts,14,22)) +>k : string, Symbol(k,Decl(es6ModuleLet.ts,11,14)) } diff --git a/tests/baselines/reference/es6ModuleModuleDeclaration.types b/tests/baselines/reference/es6ModuleModuleDeclaration.types index 6fb5a7c98f5..eda3ec6e4d0 100644 --- a/tests/baselines/reference/es6ModuleModuleDeclaration.types +++ b/tests/baselines/reference/es6ModuleModuleDeclaration.types @@ -1,69 +1,69 @@ === tests/cases/compiler/es6ModuleModuleDeclaration.ts === export module m1 { ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(es6ModuleModuleDeclaration.ts,0,0)) export var a = 10; ->a : number +>a : number, Symbol(a,Decl(es6ModuleModuleDeclaration.ts,1,14)) >10 : number var b = 10; ->b : number +>b : number, Symbol(b,Decl(es6ModuleModuleDeclaration.ts,2,7)) >10 : number export module innerExportedModule { ->innerExportedModule : typeof innerExportedModule +>innerExportedModule : typeof innerExportedModule, Symbol(innerExportedModule,Decl(es6ModuleModuleDeclaration.ts,2,15)) export var k = 10; ->k : number +>k : number, Symbol(k,Decl(es6ModuleModuleDeclaration.ts,4,18)) >10 : number var l = 10; ->l : number +>l : number, Symbol(l,Decl(es6ModuleModuleDeclaration.ts,5,11)) >10 : number } export module innerNonExportedModule { ->innerNonExportedModule : typeof innerNonExportedModule +>innerNonExportedModule : typeof innerNonExportedModule, Symbol(innerNonExportedModule,Decl(es6ModuleModuleDeclaration.ts,6,5)) export var x = 10; ->x : number +>x : number, Symbol(x,Decl(es6ModuleModuleDeclaration.ts,8,18)) >10 : number var y = 10; ->y : number +>y : number, Symbol(y,Decl(es6ModuleModuleDeclaration.ts,9,11)) >10 : number } } module m2 { ->m2 : typeof m2 +>m2 : typeof m2, Symbol(m2,Decl(es6ModuleModuleDeclaration.ts,11,1)) export var a = 10; ->a : number +>a : number, Symbol(a,Decl(es6ModuleModuleDeclaration.ts,13,14)) >10 : number var b = 10; ->b : number +>b : number, Symbol(b,Decl(es6ModuleModuleDeclaration.ts,14,7)) >10 : number export module innerExportedModule { ->innerExportedModule : typeof innerExportedModule +>innerExportedModule : typeof innerExportedModule, Symbol(innerExportedModule,Decl(es6ModuleModuleDeclaration.ts,14,15)) export var k = 10; ->k : number +>k : number, Symbol(k,Decl(es6ModuleModuleDeclaration.ts,16,18)) >10 : number var l = 10; ->l : number +>l : number, Symbol(l,Decl(es6ModuleModuleDeclaration.ts,17,11)) >10 : number } export module innerNonExportedModule { ->innerNonExportedModule : typeof innerNonExportedModule +>innerNonExportedModule : typeof innerNonExportedModule, Symbol(innerNonExportedModule,Decl(es6ModuleModuleDeclaration.ts,18,5)) export var x = 10; ->x : number +>x : number, Symbol(x,Decl(es6ModuleModuleDeclaration.ts,20,18)) >10 : number var y = 10; ->y : number +>y : number, Symbol(y,Decl(es6ModuleModuleDeclaration.ts,21,11)) >10 : number } } diff --git a/tests/baselines/reference/es6ModuleVariableStatement.types b/tests/baselines/reference/es6ModuleVariableStatement.types index 520430199e4..5b0369dfff1 100644 --- a/tests/baselines/reference/es6ModuleVariableStatement.types +++ b/tests/baselines/reference/es6ModuleVariableStatement.types @@ -1,71 +1,71 @@ === tests/cases/compiler/es6ModuleVariableStatement.ts === export var a = "hello"; ->a : string +>a : string, Symbol(a,Decl(es6ModuleVariableStatement.ts,0,10)) >"hello" : string export var x: string = a, y = x; ->x : string ->a : string ->y : string ->x : string +>x : string, Symbol(x,Decl(es6ModuleVariableStatement.ts,1,10)) +>a : string, Symbol(a,Decl(es6ModuleVariableStatement.ts,0,10)) +>y : string, Symbol(y,Decl(es6ModuleVariableStatement.ts,1,25)) +>x : string, Symbol(x,Decl(es6ModuleVariableStatement.ts,1,10)) var b = y; ->b : string ->y : string +>b : string, Symbol(b,Decl(es6ModuleVariableStatement.ts,2,3)) +>y : string, Symbol(y,Decl(es6ModuleVariableStatement.ts,1,25)) var c: string = b, d = c; ->c : string ->b : string ->d : string ->c : string +>c : string, Symbol(c,Decl(es6ModuleVariableStatement.ts,3,3)) +>b : string, Symbol(b,Decl(es6ModuleVariableStatement.ts,2,3)) +>d : string, Symbol(d,Decl(es6ModuleVariableStatement.ts,3,18)) +>c : string, Symbol(c,Decl(es6ModuleVariableStatement.ts,3,3)) export module m1 { ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(es6ModuleVariableStatement.ts,3,25)) export var k = a; ->k : string ->a : string +>k : string, Symbol(k,Decl(es6ModuleVariableStatement.ts,5,14)) +>a : string, Symbol(a,Decl(es6ModuleVariableStatement.ts,0,10)) export var l: string = b, m = k; ->l : string ->b : string ->m : string ->k : string +>l : string, Symbol(l,Decl(es6ModuleVariableStatement.ts,6,14)) +>b : string, Symbol(b,Decl(es6ModuleVariableStatement.ts,2,3)) +>m : string, Symbol(m,Decl(es6ModuleVariableStatement.ts,6,29)) +>k : string, Symbol(k,Decl(es6ModuleVariableStatement.ts,5,14)) var n = m1.k; ->n : string ->m1.k : string ->m1 : typeof m1 ->k : string +>n : string, Symbol(n,Decl(es6ModuleVariableStatement.ts,7,7)) +>m1.k : string, Symbol(k,Decl(es6ModuleVariableStatement.ts,5,14)) +>m1 : typeof m1, Symbol(m1,Decl(es6ModuleVariableStatement.ts,3,25)) +>k : string, Symbol(k,Decl(es6ModuleVariableStatement.ts,5,14)) var o: string = n, p = k; ->o : string ->n : string ->p : string ->k : string +>o : string, Symbol(o,Decl(es6ModuleVariableStatement.ts,8,7)) +>n : string, Symbol(n,Decl(es6ModuleVariableStatement.ts,7,7)) +>p : string, Symbol(p,Decl(es6ModuleVariableStatement.ts,8,22)) +>k : string, Symbol(k,Decl(es6ModuleVariableStatement.ts,5,14)) } module m2 { ->m2 : typeof m2 +>m2 : typeof m2, Symbol(m2,Decl(es6ModuleVariableStatement.ts,9,1)) export var k = a; ->k : string ->a : string +>k : string, Symbol(k,Decl(es6ModuleVariableStatement.ts,11,14)) +>a : string, Symbol(a,Decl(es6ModuleVariableStatement.ts,0,10)) export var l: string = b, m = k; ->l : string ->b : string ->m : string ->k : string +>l : string, Symbol(l,Decl(es6ModuleVariableStatement.ts,12,14)) +>b : string, Symbol(b,Decl(es6ModuleVariableStatement.ts,2,3)) +>m : string, Symbol(m,Decl(es6ModuleVariableStatement.ts,12,29)) +>k : string, Symbol(k,Decl(es6ModuleVariableStatement.ts,11,14)) var n = m1.k; ->n : string ->m1.k : string ->m1 : typeof m1 ->k : string +>n : string, Symbol(n,Decl(es6ModuleVariableStatement.ts,13,7)) +>m1.k : string, Symbol(m1.k,Decl(es6ModuleVariableStatement.ts,5,14)) +>m1 : typeof m1, Symbol(m1,Decl(es6ModuleVariableStatement.ts,3,25)) +>k : string, Symbol(m1.k,Decl(es6ModuleVariableStatement.ts,5,14)) var o: string = n, p = k; ->o : string ->n : string ->p : string ->k : string +>o : string, Symbol(o,Decl(es6ModuleVariableStatement.ts,14,7)) +>n : string, Symbol(n,Decl(es6ModuleVariableStatement.ts,13,7)) +>p : string, Symbol(p,Decl(es6ModuleVariableStatement.ts,14,22)) +>k : string, Symbol(k,Decl(es6ModuleVariableStatement.ts,11,14)) } diff --git a/tests/baselines/reference/escapedIdentifiers.types b/tests/baselines/reference/escapedIdentifiers.types index 0a13ea49b37..f4f04b57c68 100644 --- a/tests/baselines/reference/escapedIdentifiers.types +++ b/tests/baselines/reference/escapedIdentifiers.types @@ -12,257 +12,257 @@ // var decl var \u0061 = 1; ->\u0061 : number +>\u0061 : number, Symbol(\u0061,Decl(escapedIdentifiers.ts,12,3)) >1 : number a ++; >a ++ : number ->a : number +>a : number, Symbol(\u0061,Decl(escapedIdentifiers.ts,12,3)) \u0061 ++; >\u0061 ++ : number ->\u0061 : number +>\u0061 : number, Symbol(\u0061,Decl(escapedIdentifiers.ts,12,3)) var b = 1; ->b : number +>b : number, Symbol(b,Decl(escapedIdentifiers.ts,16,3)) >1 : number b ++; >b ++ : number ->b : number +>b : number, Symbol(b,Decl(escapedIdentifiers.ts,16,3)) \u0062 ++; >\u0062 ++ : number ->\u0062 : number +>\u0062 : number, Symbol(b,Decl(escapedIdentifiers.ts,16,3)) // modules module moduleType1 { ->moduleType1 : typeof moduleType1 +>moduleType1 : typeof moduleType1, Symbol(moduleType1,Decl(escapedIdentifiers.ts,18,10)) export var baz1: number; ->baz1 : number +>baz1 : number, Symbol(baz1,Decl(escapedIdentifiers.ts,22,14)) } module moduleType\u0032 { ->moduleType\u0032 : typeof moduleType\u0032 +>moduleType\u0032 : typeof moduleType\u0032, Symbol(moduleType\u0032,Decl(escapedIdentifiers.ts,23,1)) export var baz2: number; ->baz2 : number +>baz2 : number, Symbol(baz2,Decl(escapedIdentifiers.ts,25,14)) } moduleType1.baz1 = 3; >moduleType1.baz1 = 3 : number ->moduleType1.baz1 : number ->moduleType1 : typeof moduleType1 ->baz1 : number +>moduleType1.baz1 : number, Symbol(moduleType1.baz1,Decl(escapedIdentifiers.ts,22,14)) +>moduleType1 : typeof moduleType1, Symbol(moduleType1,Decl(escapedIdentifiers.ts,18,10)) +>baz1 : number, Symbol(moduleType1.baz1,Decl(escapedIdentifiers.ts,22,14)) >3 : number moduleType\u0031.baz1 = 3; >moduleType\u0031.baz1 = 3 : number ->moduleType\u0031.baz1 : number ->moduleType\u0031 : typeof moduleType1 ->baz1 : number +>moduleType\u0031.baz1 : number, Symbol(moduleType1.baz1,Decl(escapedIdentifiers.ts,22,14)) +>moduleType\u0031 : typeof moduleType1, Symbol(moduleType1,Decl(escapedIdentifiers.ts,18,10)) +>baz1 : number, Symbol(moduleType1.baz1,Decl(escapedIdentifiers.ts,22,14)) >3 : number moduleType2.baz2 = 3; >moduleType2.baz2 = 3 : number ->moduleType2.baz2 : number ->moduleType2 : typeof moduleType\u0032 ->baz2 : number +>moduleType2.baz2 : number, Symbol(moduleType\u0032.baz2,Decl(escapedIdentifiers.ts,25,14)) +>moduleType2 : typeof moduleType\u0032, Symbol(moduleType\u0032,Decl(escapedIdentifiers.ts,23,1)) +>baz2 : number, Symbol(moduleType\u0032.baz2,Decl(escapedIdentifiers.ts,25,14)) >3 : number moduleType\u0032.baz2 = 3; >moduleType\u0032.baz2 = 3 : number ->moduleType\u0032.baz2 : number ->moduleType\u0032 : typeof moduleType\u0032 ->baz2 : number +>moduleType\u0032.baz2 : number, Symbol(moduleType\u0032.baz2,Decl(escapedIdentifiers.ts,25,14)) +>moduleType\u0032 : typeof moduleType\u0032, Symbol(moduleType\u0032,Decl(escapedIdentifiers.ts,23,1)) +>baz2 : number, Symbol(moduleType\u0032.baz2,Decl(escapedIdentifiers.ts,25,14)) >3 : number // classes class classType1 { ->classType1 : classType1 +>classType1 : classType1, Symbol(classType1,Decl(escapedIdentifiers.ts,31,26)) public foo1: number; ->foo1 : number +>foo1 : number, Symbol(foo1,Decl(escapedIdentifiers.ts,35,18)) } class classType\u0032 { ->classType\u0032 : classType\u0032 +>classType\u0032 : classType\u0032, Symbol(classType\u0032,Decl(escapedIdentifiers.ts,37,1)) public foo2: number; ->foo2 : number +>foo2 : number, Symbol(foo2,Decl(escapedIdentifiers.ts,38,23)) } var classType1Object1 = new classType1(); ->classType1Object1 : classType1 +>classType1Object1 : classType1, Symbol(classType1Object1,Decl(escapedIdentifiers.ts,42,3)) >new classType1() : classType1 ->classType1 : typeof classType1 +>classType1 : typeof classType1, Symbol(classType1,Decl(escapedIdentifiers.ts,31,26)) classType1Object1.foo1 = 2; >classType1Object1.foo1 = 2 : number ->classType1Object1.foo1 : number ->classType1Object1 : classType1 ->foo1 : number +>classType1Object1.foo1 : number, Symbol(classType1.foo1,Decl(escapedIdentifiers.ts,35,18)) +>classType1Object1 : classType1, Symbol(classType1Object1,Decl(escapedIdentifiers.ts,42,3)) +>foo1 : number, Symbol(classType1.foo1,Decl(escapedIdentifiers.ts,35,18)) >2 : number var classType1Object2 = new classType\u0031(); ->classType1Object2 : classType1 +>classType1Object2 : classType1, Symbol(classType1Object2,Decl(escapedIdentifiers.ts,44,3)) >new classType\u0031() : classType1 ->classType\u0031 : typeof classType1 +>classType\u0031 : typeof classType1, Symbol(classType1,Decl(escapedIdentifiers.ts,31,26)) classType1Object2.foo1 = 2; >classType1Object2.foo1 = 2 : number ->classType1Object2.foo1 : number ->classType1Object2 : classType1 ->foo1 : number +>classType1Object2.foo1 : number, Symbol(classType1.foo1,Decl(escapedIdentifiers.ts,35,18)) +>classType1Object2 : classType1, Symbol(classType1Object2,Decl(escapedIdentifiers.ts,44,3)) +>foo1 : number, Symbol(classType1.foo1,Decl(escapedIdentifiers.ts,35,18)) >2 : number var classType2Object1 = new classType2(); ->classType2Object1 : classType\u0032 +>classType2Object1 : classType\u0032, Symbol(classType2Object1,Decl(escapedIdentifiers.ts,46,3)) >new classType2() : classType\u0032 ->classType2 : typeof classType\u0032 +>classType2 : typeof classType\u0032, Symbol(classType\u0032,Decl(escapedIdentifiers.ts,37,1)) classType2Object1.foo2 = 2; >classType2Object1.foo2 = 2 : number ->classType2Object1.foo2 : number ->classType2Object1 : classType\u0032 ->foo2 : number +>classType2Object1.foo2 : number, Symbol(classType\u0032.foo2,Decl(escapedIdentifiers.ts,38,23)) +>classType2Object1 : classType\u0032, Symbol(classType2Object1,Decl(escapedIdentifiers.ts,46,3)) +>foo2 : number, Symbol(classType\u0032.foo2,Decl(escapedIdentifiers.ts,38,23)) >2 : number var classType2Object2 = new classType\u0032(); ->classType2Object2 : classType\u0032 +>classType2Object2 : classType\u0032, Symbol(classType2Object2,Decl(escapedIdentifiers.ts,48,3)) >new classType\u0032() : classType\u0032 ->classType\u0032 : typeof classType\u0032 +>classType\u0032 : typeof classType\u0032, Symbol(classType\u0032,Decl(escapedIdentifiers.ts,37,1)) classType2Object2.foo2 = 2; >classType2Object2.foo2 = 2 : number ->classType2Object2.foo2 : number ->classType2Object2 : classType\u0032 ->foo2 : number +>classType2Object2.foo2 : number, Symbol(classType\u0032.foo2,Decl(escapedIdentifiers.ts,38,23)) +>classType2Object2 : classType\u0032, Symbol(classType2Object2,Decl(escapedIdentifiers.ts,48,3)) +>foo2 : number, Symbol(classType\u0032.foo2,Decl(escapedIdentifiers.ts,38,23)) >2 : number // interfaces interface interfaceType1 { ->interfaceType1 : interfaceType1 +>interfaceType1 : interfaceType1, Symbol(interfaceType1,Decl(escapedIdentifiers.ts,49,27)) bar1: number; ->bar1 : number +>bar1 : number, Symbol(bar1,Decl(escapedIdentifiers.ts,52,26)) } interface interfaceType\u0032 { ->interfaceType\u0032 : interfaceType\u0032 +>interfaceType\u0032 : interfaceType\u0032, Symbol(interfaceType\u0032,Decl(escapedIdentifiers.ts,54,1)) bar2: number; ->bar2 : number +>bar2 : number, Symbol(bar2,Decl(escapedIdentifiers.ts,55,31)) } var interfaceType1Object1 = { bar1: 0 }; ->interfaceType1Object1 : interfaceType1 +>interfaceType1Object1 : interfaceType1, Symbol(interfaceType1Object1,Decl(escapedIdentifiers.ts,59,3)) >{ bar1: 0 } : interfaceType1 ->interfaceType1 : interfaceType1 +>interfaceType1 : interfaceType1, Symbol(interfaceType1,Decl(escapedIdentifiers.ts,49,27)) >{ bar1: 0 } : { bar1: number; } ->bar1 : number +>bar1 : number, Symbol(bar1,Decl(escapedIdentifiers.ts,59,45)) >0 : number interfaceType1Object1.bar1 = 2; >interfaceType1Object1.bar1 = 2 : number ->interfaceType1Object1.bar1 : number ->interfaceType1Object1 : interfaceType1 ->bar1 : number +>interfaceType1Object1.bar1 : number, Symbol(interfaceType1.bar1,Decl(escapedIdentifiers.ts,52,26)) +>interfaceType1Object1 : interfaceType1, Symbol(interfaceType1Object1,Decl(escapedIdentifiers.ts,59,3)) +>bar1 : number, Symbol(interfaceType1.bar1,Decl(escapedIdentifiers.ts,52,26)) >2 : number var interfaceType1Object2 = { bar1: 0 }; ->interfaceType1Object2 : interfaceType1 +>interfaceType1Object2 : interfaceType1, Symbol(interfaceType1Object2,Decl(escapedIdentifiers.ts,61,3)) >{ bar1: 0 } : interfaceType1 ->interfaceType\u0031 : interfaceType1 +>interfaceType\u0031 : interfaceType1, Symbol(interfaceType1,Decl(escapedIdentifiers.ts,49,27)) >{ bar1: 0 } : { bar1: number; } ->bar1 : number +>bar1 : number, Symbol(bar1,Decl(escapedIdentifiers.ts,61,50)) >0 : number interfaceType1Object2.bar1 = 2; >interfaceType1Object2.bar1 = 2 : number ->interfaceType1Object2.bar1 : number ->interfaceType1Object2 : interfaceType1 ->bar1 : number +>interfaceType1Object2.bar1 : number, Symbol(interfaceType1.bar1,Decl(escapedIdentifiers.ts,52,26)) +>interfaceType1Object2 : interfaceType1, Symbol(interfaceType1Object2,Decl(escapedIdentifiers.ts,61,3)) +>bar1 : number, Symbol(interfaceType1.bar1,Decl(escapedIdentifiers.ts,52,26)) >2 : number var interfaceType2Object1 = { bar2: 0 }; ->interfaceType2Object1 : interfaceType\u0032 +>interfaceType2Object1 : interfaceType\u0032, Symbol(interfaceType2Object1,Decl(escapedIdentifiers.ts,63,3)) >{ bar2: 0 } : interfaceType\u0032 ->interfaceType2 : interfaceType\u0032 +>interfaceType2 : interfaceType\u0032, Symbol(interfaceType\u0032,Decl(escapedIdentifiers.ts,54,1)) >{ bar2: 0 } : { bar2: number; } ->bar2 : number +>bar2 : number, Symbol(bar2,Decl(escapedIdentifiers.ts,63,45)) >0 : number interfaceType2Object1.bar2 = 2; >interfaceType2Object1.bar2 = 2 : number ->interfaceType2Object1.bar2 : number ->interfaceType2Object1 : interfaceType\u0032 ->bar2 : number +>interfaceType2Object1.bar2 : number, Symbol(interfaceType\u0032.bar2,Decl(escapedIdentifiers.ts,55,31)) +>interfaceType2Object1 : interfaceType\u0032, Symbol(interfaceType2Object1,Decl(escapedIdentifiers.ts,63,3)) +>bar2 : number, Symbol(interfaceType\u0032.bar2,Decl(escapedIdentifiers.ts,55,31)) >2 : number var interfaceType2Object2 = { bar2: 0 }; ->interfaceType2Object2 : interfaceType\u0032 +>interfaceType2Object2 : interfaceType\u0032, Symbol(interfaceType2Object2,Decl(escapedIdentifiers.ts,65,3)) >{ bar2: 0 } : interfaceType\u0032 ->interfaceType\u0032 : interfaceType\u0032 +>interfaceType\u0032 : interfaceType\u0032, Symbol(interfaceType\u0032,Decl(escapedIdentifiers.ts,54,1)) >{ bar2: 0 } : { bar2: number; } ->bar2 : number +>bar2 : number, Symbol(bar2,Decl(escapedIdentifiers.ts,65,50)) >0 : number interfaceType2Object2.bar2 = 2; >interfaceType2Object2.bar2 = 2 : number ->interfaceType2Object2.bar2 : number ->interfaceType2Object2 : interfaceType\u0032 ->bar2 : number +>interfaceType2Object2.bar2 : number, Symbol(interfaceType\u0032.bar2,Decl(escapedIdentifiers.ts,55,31)) +>interfaceType2Object2 : interfaceType\u0032, Symbol(interfaceType2Object2,Decl(escapedIdentifiers.ts,65,3)) +>bar2 : number, Symbol(interfaceType\u0032.bar2,Decl(escapedIdentifiers.ts,55,31)) >2 : number // arguments class testClass { ->testClass : testClass +>testClass : testClass, Symbol(testClass,Decl(escapedIdentifiers.ts,66,31)) public func(arg1: number, arg\u0032: string, arg\u0033: boolean, arg4: number) { ->func : (arg1: number, arg\u0032: string, arg\u0033: boolean, arg4: number) => void ->arg1 : number ->arg\u0032 : string ->arg\u0033 : boolean ->arg4 : number +>func : (arg1: number, arg\u0032: string, arg\u0033: boolean, arg4: number) => void, Symbol(func,Decl(escapedIdentifiers.ts,70,17)) +>arg1 : number, Symbol(arg1,Decl(escapedIdentifiers.ts,71,16)) +>arg\u0032 : string, Symbol(arg\u0032,Decl(escapedIdentifiers.ts,71,29)) +>arg\u0033 : boolean, Symbol(arg\u0033,Decl(escapedIdentifiers.ts,71,48)) +>arg4 : number, Symbol(arg4,Decl(escapedIdentifiers.ts,71,68)) arg\u0031 = 1; >arg\u0031 = 1 : number ->arg\u0031 : number +>arg\u0031 : number, Symbol(arg1,Decl(escapedIdentifiers.ts,71,16)) >1 : number arg2 = 'string'; >arg2 = 'string' : string ->arg2 : string +>arg2 : string, Symbol(arg\u0032,Decl(escapedIdentifiers.ts,71,29)) >'string' : string arg\u0033 = true; >arg\u0033 = true : boolean ->arg\u0033 : boolean +>arg\u0033 : boolean, Symbol(arg\u0033,Decl(escapedIdentifiers.ts,71,48)) >true : boolean arg4 = 2; >arg4 = 2 : number ->arg4 : number +>arg4 : number, Symbol(arg4,Decl(escapedIdentifiers.ts,71,68)) >2 : number } } // constructors class constructorTestClass { ->constructorTestClass : constructorTestClass +>constructorTestClass : constructorTestClass, Symbol(constructorTestClass,Decl(escapedIdentifiers.ts,77,1)) constructor (public arg1: number,public arg\u0032: string,public arg\u0033: boolean,public arg4: number) { ->arg1 : number ->arg\u0032 : string ->arg\u0033 : boolean ->arg4 : number +>arg1 : number, Symbol(arg1,Decl(escapedIdentifiers.ts,81,17)) +>arg\u0032 : string, Symbol(arg\u0032,Decl(escapedIdentifiers.ts,81,37)) +>arg\u0033 : boolean, Symbol(arg\u0033,Decl(escapedIdentifiers.ts,81,62)) +>arg4 : number, Symbol(arg4,Decl(escapedIdentifiers.ts,81,88)) } } var constructorTestObject = new constructorTestClass(1, 'string', true, 2); ->constructorTestObject : constructorTestClass +>constructorTestObject : constructorTestClass, Symbol(constructorTestObject,Decl(escapedIdentifiers.ts,84,3)) >new constructorTestClass(1, 'string', true, 2) : constructorTestClass ->constructorTestClass : typeof constructorTestClass +>constructorTestClass : typeof constructorTestClass, Symbol(constructorTestClass,Decl(escapedIdentifiers.ts,77,1)) >1 : number >'string' : string >true : boolean @@ -270,36 +270,36 @@ var constructorTestObject = new constructorTestClass(1, 'string', true, 2); constructorTestObject.arg\u0031 = 1; >constructorTestObject.arg\u0031 = 1 : number ->constructorTestObject.arg\u0031 : number ->constructorTestObject : constructorTestClass ->arg\u0031 : number +>constructorTestObject.arg\u0031 : number, Symbol(constructorTestClass.arg1,Decl(escapedIdentifiers.ts,81,17)) +>constructorTestObject : constructorTestClass, Symbol(constructorTestObject,Decl(escapedIdentifiers.ts,84,3)) +>arg\u0031 : number, Symbol(constructorTestClass.arg1,Decl(escapedIdentifiers.ts,81,17)) >1 : number constructorTestObject.arg2 = 'string'; >constructorTestObject.arg2 = 'string' : string ->constructorTestObject.arg2 : string ->constructorTestObject : constructorTestClass ->arg2 : string +>constructorTestObject.arg2 : string, Symbol(constructorTestClass.arg\u0032,Decl(escapedIdentifiers.ts,81,37)) +>constructorTestObject : constructorTestClass, Symbol(constructorTestObject,Decl(escapedIdentifiers.ts,84,3)) +>arg2 : string, Symbol(constructorTestClass.arg\u0032,Decl(escapedIdentifiers.ts,81,37)) >'string' : string constructorTestObject.arg\u0033 = true; >constructorTestObject.arg\u0033 = true : boolean ->constructorTestObject.arg\u0033 : boolean ->constructorTestObject : constructorTestClass ->arg\u0033 : boolean +>constructorTestObject.arg\u0033 : boolean, Symbol(constructorTestClass.arg\u0033,Decl(escapedIdentifiers.ts,81,62)) +>constructorTestObject : constructorTestClass, Symbol(constructorTestObject,Decl(escapedIdentifiers.ts,84,3)) +>arg\u0033 : boolean, Symbol(constructorTestClass.arg\u0033,Decl(escapedIdentifiers.ts,81,62)) >true : boolean constructorTestObject.arg4 = 2; >constructorTestObject.arg4 = 2 : number ->constructorTestObject.arg4 : number ->constructorTestObject : constructorTestClass ->arg4 : number +>constructorTestObject.arg4 : number, Symbol(constructorTestClass.arg4,Decl(escapedIdentifiers.ts,81,88)) +>constructorTestObject : constructorTestClass, Symbol(constructorTestObject,Decl(escapedIdentifiers.ts,84,3)) +>arg4 : number, Symbol(constructorTestClass.arg4,Decl(escapedIdentifiers.ts,81,88)) >2 : number // Lables l\u0061bel1: ->l\u0061bel1 : unknown +>l\u0061bel1 : any while (false) >false : boolean @@ -308,11 +308,11 @@ l\u0061bel1: >false : boolean continue label1; // it will go to next iteration of outer loop ->label1 : unknown +>label1 : any } label2: ->label2 : unknown +>label2 : any while (false) >false : boolean @@ -321,11 +321,11 @@ label2: >false : boolean continue l\u0061bel2; // it will go to next iteration of outer loop ->l\u0061bel2 : unknown +>l\u0061bel2 : any } label3: ->label3 : unknown +>label3 : any while (false) >false : boolean @@ -334,11 +334,11 @@ label3: >false : boolean continue label3; // it will go to next iteration of outer loop ->label3 : unknown +>label3 : any } l\u0061bel4: ->l\u0061bel4 : unknown +>l\u0061bel4 : any while (false) >false : boolean @@ -347,5 +347,5 @@ l\u0061bel4: >false : boolean continue l\u0061bel4; // it will go to next iteration of outer loop ->l\u0061bel4 : unknown +>l\u0061bel4 : any } diff --git a/tests/baselines/reference/escapedReservedCompilerNamedIdentifier.types b/tests/baselines/reference/escapedReservedCompilerNamedIdentifier.types index 1ebbf8aedb2..321c8be9978 100644 --- a/tests/baselines/reference/escapedReservedCompilerNamedIdentifier.types +++ b/tests/baselines/reference/escapedReservedCompilerNamedIdentifier.types @@ -1,11 +1,11 @@ === tests/cases/compiler/escapedReservedCompilerNamedIdentifier.ts === // double underscores var __proto__ = 10; ->__proto__ : number +>__proto__ : number, Symbol(__proto__,Decl(escapedReservedCompilerNamedIdentifier.ts,1,3)) >10 : number var o = { ->o : { "__proto__": number; } +>o : { "__proto__": number; }, Symbol(o,Decl(escapedReservedCompilerNamedIdentifier.ts,2,3)) >{ "__proto__": 0} : { "__proto__": number; } "__proto__": 0 @@ -13,33 +13,33 @@ var o = { }; var b = o["__proto__"]; ->b : number +>b : number, Symbol(b,Decl(escapedReservedCompilerNamedIdentifier.ts,5,3)) >o["__proto__"] : number ->o : { "__proto__": number; } ->"__proto__" : string +>o : { "__proto__": number; }, Symbol(o,Decl(escapedReservedCompilerNamedIdentifier.ts,2,3)) +>"__proto__" : string, Symbol("__proto__",Decl(escapedReservedCompilerNamedIdentifier.ts,2,9)) var o1 = { ->o1 : { __proto__: number; } +>o1 : { __proto__: number; }, Symbol(o1,Decl(escapedReservedCompilerNamedIdentifier.ts,6,3)) >{ __proto__: 0} : { __proto__: number; } __proto__: 0 ->__proto__ : number +>__proto__ : number, Symbol(__proto__,Decl(escapedReservedCompilerNamedIdentifier.ts,6,10)) >0 : number }; var b1 = o1["__proto__"]; ->b1 : number +>b1 : number, Symbol(b1,Decl(escapedReservedCompilerNamedIdentifier.ts,9,3)) >o1["__proto__"] : number ->o1 : { __proto__: number; } ->"__proto__" : string +>o1 : { __proto__: number; }, Symbol(o1,Decl(escapedReservedCompilerNamedIdentifier.ts,6,3)) +>"__proto__" : string, Symbol(__proto__,Decl(escapedReservedCompilerNamedIdentifier.ts,6,10)) // Triple underscores var ___proto__ = 10; ->___proto__ : number +>___proto__ : number, Symbol(___proto__,Decl(escapedReservedCompilerNamedIdentifier.ts,11,3)) >10 : number var o2 = { ->o2 : { "___proto__": number; } +>o2 : { "___proto__": number; }, Symbol(o2,Decl(escapedReservedCompilerNamedIdentifier.ts,12,3)) >{ "___proto__": 0} : { "___proto__": number; } "___proto__": 0 @@ -47,33 +47,33 @@ var o2 = { }; var b2 = o2["___proto__"]; ->b2 : number +>b2 : number, Symbol(b2,Decl(escapedReservedCompilerNamedIdentifier.ts,15,3)) >o2["___proto__"] : number ->o2 : { "___proto__": number; } ->"___proto__" : string +>o2 : { "___proto__": number; }, Symbol(o2,Decl(escapedReservedCompilerNamedIdentifier.ts,12,3)) +>"___proto__" : string, Symbol("___proto__",Decl(escapedReservedCompilerNamedIdentifier.ts,12,10)) var o3 = { ->o3 : { ___proto__: number; } +>o3 : { ___proto__: number; }, Symbol(o3,Decl(escapedReservedCompilerNamedIdentifier.ts,16,3)) >{ ___proto__: 0} : { ___proto__: number; } ___proto__: 0 ->___proto__ : number +>___proto__ : number, Symbol(___proto__,Decl(escapedReservedCompilerNamedIdentifier.ts,16,10)) >0 : number }; var b3 = o3["___proto__"]; ->b3 : number +>b3 : number, Symbol(b3,Decl(escapedReservedCompilerNamedIdentifier.ts,19,3)) >o3["___proto__"] : number ->o3 : { ___proto__: number; } ->"___proto__" : string +>o3 : { ___proto__: number; }, Symbol(o3,Decl(escapedReservedCompilerNamedIdentifier.ts,16,3)) +>"___proto__" : string, Symbol(___proto__,Decl(escapedReservedCompilerNamedIdentifier.ts,16,10)) // One underscore var _proto__ = 10; ->_proto__ : number +>_proto__ : number, Symbol(_proto__,Decl(escapedReservedCompilerNamedIdentifier.ts,21,3)) >10 : number var o4 = { ->o4 : { "_proto__": number; } +>o4 : { "_proto__": number; }, Symbol(o4,Decl(escapedReservedCompilerNamedIdentifier.ts,22,3)) >{ "_proto__": 0} : { "_proto__": number; } "_proto__": 0 @@ -81,23 +81,23 @@ var o4 = { }; var b4 = o4["_proto__"]; ->b4 : number +>b4 : number, Symbol(b4,Decl(escapedReservedCompilerNamedIdentifier.ts,25,3)) >o4["_proto__"] : number ->o4 : { "_proto__": number; } ->"_proto__" : string +>o4 : { "_proto__": number; }, Symbol(o4,Decl(escapedReservedCompilerNamedIdentifier.ts,22,3)) +>"_proto__" : string, Symbol("_proto__",Decl(escapedReservedCompilerNamedIdentifier.ts,22,10)) var o5 = { ->o5 : { _proto__: number; } +>o5 : { _proto__: number; }, Symbol(o5,Decl(escapedReservedCompilerNamedIdentifier.ts,26,3)) >{ _proto__: 0} : { _proto__: number; } _proto__: 0 ->_proto__ : number +>_proto__ : number, Symbol(_proto__,Decl(escapedReservedCompilerNamedIdentifier.ts,26,10)) >0 : number }; var b5 = o5["_proto__"]; ->b5 : number +>b5 : number, Symbol(b5,Decl(escapedReservedCompilerNamedIdentifier.ts,29,3)) >o5["_proto__"] : number ->o5 : { _proto__: number; } ->"_proto__" : string +>o5 : { _proto__: number; }, Symbol(o5,Decl(escapedReservedCompilerNamedIdentifier.ts,26,3)) +>"_proto__" : string, Symbol(_proto__,Decl(escapedReservedCompilerNamedIdentifier.ts,26,10)) diff --git a/tests/baselines/reference/everyTypeAssignableToAny.types b/tests/baselines/reference/everyTypeAssignableToAny.types index 89af4f4b7c0..af88fc63568 100644 --- a/tests/baselines/reference/everyTypeAssignableToAny.types +++ b/tests/baselines/reference/everyTypeAssignableToAny.types @@ -1,211 +1,211 @@ === tests/cases/conformance/types/typeRelationships/assignmentCompatibility/everyTypeAssignableToAny.ts === var a: any; ->a : any +>a : any, Symbol(a,Decl(everyTypeAssignableToAny.ts,0,3)) class C { ->C : C +>C : C, Symbol(C,Decl(everyTypeAssignableToAny.ts,0,11)) foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(everyTypeAssignableToAny.ts,2,9)) } var ac: C; ->ac : C ->C : C +>ac : C, Symbol(ac,Decl(everyTypeAssignableToAny.ts,5,3)) +>C : C, Symbol(C,Decl(everyTypeAssignableToAny.ts,0,11)) interface I { ->I : I +>I : I, Symbol(I,Decl(everyTypeAssignableToAny.ts,5,10)) foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(everyTypeAssignableToAny.ts,6,13)) } var ai: I; ->ai : I ->I : I +>ai : I, Symbol(ai,Decl(everyTypeAssignableToAny.ts,9,3)) +>I : I, Symbol(I,Decl(everyTypeAssignableToAny.ts,5,10)) enum E { A } ->E : E ->A : E +>E : E, Symbol(E,Decl(everyTypeAssignableToAny.ts,9,10)) +>A : E, Symbol(E.A,Decl(everyTypeAssignableToAny.ts,11,8)) var ae: E; ->ae : E ->E : E +>ae : E, Symbol(ae,Decl(everyTypeAssignableToAny.ts,12,3)) +>E : E, Symbol(E,Decl(everyTypeAssignableToAny.ts,9,10)) var b: number; ->b : number +>b : number, Symbol(b,Decl(everyTypeAssignableToAny.ts,14,3)) var c: string; ->c : string +>c : string, Symbol(c,Decl(everyTypeAssignableToAny.ts,15,3)) var d: boolean; ->d : boolean +>d : boolean, Symbol(d,Decl(everyTypeAssignableToAny.ts,16,3)) var e: Date; ->e : Date ->Date : Date +>e : Date, Symbol(e,Decl(everyTypeAssignableToAny.ts,17,3)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) var f: any; ->f : any +>f : any, Symbol(f,Decl(everyTypeAssignableToAny.ts,18,3)) var g: void; ->g : void +>g : void, Symbol(g,Decl(everyTypeAssignableToAny.ts,19,3)) var h: Object; ->h : Object ->Object : Object +>h : Object, Symbol(h,Decl(everyTypeAssignableToAny.ts,20,3)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) var i: {}; ->i : {} +>i : {}, Symbol(i,Decl(everyTypeAssignableToAny.ts,21,3)) var j: () => {}; ->j : () => {} +>j : () => {}, Symbol(j,Decl(everyTypeAssignableToAny.ts,22,3)) var k: Function; ->k : Function ->Function : Function +>k : Function, Symbol(k,Decl(everyTypeAssignableToAny.ts,23,3)) +>Function : Function, Symbol(Function,Decl(lib.d.ts,223,38),Decl(lib.d.ts,269,11)) var l: (x: number) => string; ->l : (x: number) => string ->x : number +>l : (x: number) => string, Symbol(l,Decl(everyTypeAssignableToAny.ts,24,3)) +>x : number, Symbol(x,Decl(everyTypeAssignableToAny.ts,24,8)) var m: number[]; ->m : number[] +>m : number[], Symbol(m,Decl(everyTypeAssignableToAny.ts,25,3)) var n: { foo: string }; ->n : { foo: string; } ->foo : string +>n : { foo: string; }, Symbol(n,Decl(everyTypeAssignableToAny.ts,26,3)) +>foo : string, Symbol(foo,Decl(everyTypeAssignableToAny.ts,26,8)) var o: (x: T) => T; ->o : (x: T) => T ->T : T ->x : T ->T : T ->T : T +>o : (x: T) => T, Symbol(o,Decl(everyTypeAssignableToAny.ts,27,3)) +>T : T, Symbol(T,Decl(everyTypeAssignableToAny.ts,27,8)) +>x : T, Symbol(x,Decl(everyTypeAssignableToAny.ts,27,11)) +>T : T, Symbol(T,Decl(everyTypeAssignableToAny.ts,27,8)) +>T : T, Symbol(T,Decl(everyTypeAssignableToAny.ts,27,8)) var p: Number; ->p : Number ->Number : Number +>p : Number, Symbol(p,Decl(everyTypeAssignableToAny.ts,28,3)) +>Number : Number, Symbol(Number,Decl(lib.d.ts,456,40),Decl(lib.d.ts,518,11)) var q: String; ->q : String ->String : String +>q : String, Symbol(q,Decl(everyTypeAssignableToAny.ts,29,3)) +>String : String, Symbol(String,Decl(lib.d.ts,275,1),Decl(lib.d.ts,443,11)) a = b; >a = b : number ->a : any ->b : number +>a : any, Symbol(a,Decl(everyTypeAssignableToAny.ts,0,3)) +>b : number, Symbol(b,Decl(everyTypeAssignableToAny.ts,14,3)) a = c; >a = c : string ->a : any ->c : string +>a : any, Symbol(a,Decl(everyTypeAssignableToAny.ts,0,3)) +>c : string, Symbol(c,Decl(everyTypeAssignableToAny.ts,15,3)) a = d; >a = d : boolean ->a : any ->d : boolean +>a : any, Symbol(a,Decl(everyTypeAssignableToAny.ts,0,3)) +>d : boolean, Symbol(d,Decl(everyTypeAssignableToAny.ts,16,3)) a = e; >a = e : Date ->a : any ->e : Date +>a : any, Symbol(a,Decl(everyTypeAssignableToAny.ts,0,3)) +>e : Date, Symbol(e,Decl(everyTypeAssignableToAny.ts,17,3)) a = f; >a = f : any ->a : any ->f : any +>a : any, Symbol(a,Decl(everyTypeAssignableToAny.ts,0,3)) +>f : any, Symbol(f,Decl(everyTypeAssignableToAny.ts,18,3)) a = g; >a = g : void ->a : any ->g : void +>a : any, Symbol(a,Decl(everyTypeAssignableToAny.ts,0,3)) +>g : void, Symbol(g,Decl(everyTypeAssignableToAny.ts,19,3)) a = h; >a = h : Object ->a : any ->h : Object +>a : any, Symbol(a,Decl(everyTypeAssignableToAny.ts,0,3)) +>h : Object, Symbol(h,Decl(everyTypeAssignableToAny.ts,20,3)) a = i; >a = i : {} ->a : any ->i : {} +>a : any, Symbol(a,Decl(everyTypeAssignableToAny.ts,0,3)) +>i : {}, Symbol(i,Decl(everyTypeAssignableToAny.ts,21,3)) a = j; >a = j : () => {} ->a : any ->j : () => {} +>a : any, Symbol(a,Decl(everyTypeAssignableToAny.ts,0,3)) +>j : () => {}, Symbol(j,Decl(everyTypeAssignableToAny.ts,22,3)) a = k; >a = k : Function ->a : any ->k : Function +>a : any, Symbol(a,Decl(everyTypeAssignableToAny.ts,0,3)) +>k : Function, Symbol(k,Decl(everyTypeAssignableToAny.ts,23,3)) a = l; >a = l : (x: number) => string ->a : any ->l : (x: number) => string +>a : any, Symbol(a,Decl(everyTypeAssignableToAny.ts,0,3)) +>l : (x: number) => string, Symbol(l,Decl(everyTypeAssignableToAny.ts,24,3)) a = m; >a = m : number[] ->a : any ->m : number[] +>a : any, Symbol(a,Decl(everyTypeAssignableToAny.ts,0,3)) +>m : number[], Symbol(m,Decl(everyTypeAssignableToAny.ts,25,3)) a = o; >a = o : (x: T) => T ->a : any ->o : (x: T) => T +>a : any, Symbol(a,Decl(everyTypeAssignableToAny.ts,0,3)) +>o : (x: T) => T, Symbol(o,Decl(everyTypeAssignableToAny.ts,27,3)) a = p; >a = p : Number ->a : any ->p : Number +>a : any, Symbol(a,Decl(everyTypeAssignableToAny.ts,0,3)) +>p : Number, Symbol(p,Decl(everyTypeAssignableToAny.ts,28,3)) a = q; >a = q : String ->a : any ->q : String +>a : any, Symbol(a,Decl(everyTypeAssignableToAny.ts,0,3)) +>q : String, Symbol(q,Decl(everyTypeAssignableToAny.ts,29,3)) a = ac; >a = ac : C ->a : any ->ac : C +>a : any, Symbol(a,Decl(everyTypeAssignableToAny.ts,0,3)) +>ac : C, Symbol(ac,Decl(everyTypeAssignableToAny.ts,5,3)) a = ai; >a = ai : I ->a : any ->ai : I +>a : any, Symbol(a,Decl(everyTypeAssignableToAny.ts,0,3)) +>ai : I, Symbol(ai,Decl(everyTypeAssignableToAny.ts,9,3)) a = ae; >a = ae : E ->a : any ->ae : E +>a : any, Symbol(a,Decl(everyTypeAssignableToAny.ts,0,3)) +>ae : E, Symbol(ae,Decl(everyTypeAssignableToAny.ts,12,3)) function foo(x: T, y: U, z: V) { ->foo : (x: T, y: U, z: V) => void ->T : T ->U : U ->V : V ->Date : Date ->x : T ->T : T ->y : U ->U : U ->z : V ->V : V +>foo : (x: T, y: U, z: V) => void, Symbol(foo,Decl(everyTypeAssignableToAny.ts,48,7)) +>T : T, Symbol(T,Decl(everyTypeAssignableToAny.ts,50,13)) +>U : U, Symbol(U,Decl(everyTypeAssignableToAny.ts,50,15)) +>V : V, Symbol(V,Decl(everyTypeAssignableToAny.ts,50,32)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>x : T, Symbol(x,Decl(everyTypeAssignableToAny.ts,50,49)) +>T : T, Symbol(T,Decl(everyTypeAssignableToAny.ts,50,13)) +>y : U, Symbol(y,Decl(everyTypeAssignableToAny.ts,50,54)) +>U : U, Symbol(U,Decl(everyTypeAssignableToAny.ts,50,15)) +>z : V, Symbol(z,Decl(everyTypeAssignableToAny.ts,50,60)) +>V : V, Symbol(V,Decl(everyTypeAssignableToAny.ts,50,32)) a = x; >a = x : T ->a : any ->x : T +>a : any, Symbol(a,Decl(everyTypeAssignableToAny.ts,0,3)) +>x : T, Symbol(x,Decl(everyTypeAssignableToAny.ts,50,49)) a = y; >a = y : U ->a : any ->y : U +>a : any, Symbol(a,Decl(everyTypeAssignableToAny.ts,0,3)) +>y : U, Symbol(y,Decl(everyTypeAssignableToAny.ts,50,54)) a = z; >a = z : V ->a : any ->z : V +>a : any, Symbol(a,Decl(everyTypeAssignableToAny.ts,0,3)) +>z : V, Symbol(z,Decl(everyTypeAssignableToAny.ts,50,60)) } //function foo(x: T, y: U, z: V) { // a = x; diff --git a/tests/baselines/reference/everyTypeWithAnnotationAndInitializer.types b/tests/baselines/reference/everyTypeWithAnnotationAndInitializer.types index adaee96f0ce..ef786c809e7 100644 --- a/tests/baselines/reference/everyTypeWithAnnotationAndInitializer.types +++ b/tests/baselines/reference/everyTypeWithAnnotationAndInitializer.types @@ -1,165 +1,165 @@ === tests/cases/conformance/statements/VariableStatements/everyTypeWithAnnotationAndInitializer.ts === interface I { ->I : I +>I : I, Symbol(I,Decl(everyTypeWithAnnotationAndInitializer.ts,0,0)) id: number; ->id : number +>id : number, Symbol(id,Decl(everyTypeWithAnnotationAndInitializer.ts,0,13)) } class C implements I { ->C : C ->I : I +>C : C, Symbol(C,Decl(everyTypeWithAnnotationAndInitializer.ts,2,1)) +>I : I, Symbol(I,Decl(everyTypeWithAnnotationAndInitializer.ts,0,0)) id: number; ->id : number +>id : number, Symbol(id,Decl(everyTypeWithAnnotationAndInitializer.ts,4,22)) } class D{ ->D : D ->T : T +>D : D, Symbol(D,Decl(everyTypeWithAnnotationAndInitializer.ts,6,1)) +>T : T, Symbol(T,Decl(everyTypeWithAnnotationAndInitializer.ts,8,8)) source: T; ->source : T ->T : T +>source : T, Symbol(source,Decl(everyTypeWithAnnotationAndInitializer.ts,8,11)) +>T : T, Symbol(T,Decl(everyTypeWithAnnotationAndInitializer.ts,8,8)) recurse: D; ->recurse : D ->D : D ->T : T +>recurse : D, Symbol(recurse,Decl(everyTypeWithAnnotationAndInitializer.ts,9,14)) +>D : D, Symbol(D,Decl(everyTypeWithAnnotationAndInitializer.ts,6,1)) +>T : T, Symbol(T,Decl(everyTypeWithAnnotationAndInitializer.ts,8,8)) wrapped: D> ->wrapped : D> ->D : D ->D : D ->T : T +>wrapped : D>, Symbol(wrapped,Decl(everyTypeWithAnnotationAndInitializer.ts,10,18)) +>D : D, Symbol(D,Decl(everyTypeWithAnnotationAndInitializer.ts,6,1)) +>D : D, Symbol(D,Decl(everyTypeWithAnnotationAndInitializer.ts,6,1)) +>T : T, Symbol(T,Decl(everyTypeWithAnnotationAndInitializer.ts,8,8)) } function F(x: string): number { return 42; } ->F : (x: string) => number ->x : string +>F : (x: string) => number, Symbol(F,Decl(everyTypeWithAnnotationAndInitializer.ts,12,1)) +>x : string, Symbol(x,Decl(everyTypeWithAnnotationAndInitializer.ts,14,11)) >42 : number module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(everyTypeWithAnnotationAndInitializer.ts,14,44)) export class A { ->A : A +>A : A, Symbol(A,Decl(everyTypeWithAnnotationAndInitializer.ts,16,10)) name: string; ->name : string +>name : string, Symbol(name,Decl(everyTypeWithAnnotationAndInitializer.ts,17,20)) } export function F2(x: number): string { return x.toString(); } ->F2 : (x: number) => string ->x : number +>F2 : (x: number) => string, Symbol(F2,Decl(everyTypeWithAnnotationAndInitializer.ts,19,5)) +>x : number, Symbol(x,Decl(everyTypeWithAnnotationAndInitializer.ts,21,23)) >x.toString() : string ->x.toString : (radix?: number) => string ->x : number ->toString : (radix?: number) => string +>x.toString : (radix?: number) => string, Symbol(Number.toString,Decl(lib.d.ts,458,18)) +>x : number, Symbol(x,Decl(everyTypeWithAnnotationAndInitializer.ts,21,23)) +>toString : (radix?: number) => string, Symbol(Number.toString,Decl(lib.d.ts,458,18)) } var aNumber: number = 9.9; ->aNumber : number +>aNumber : number, Symbol(aNumber,Decl(everyTypeWithAnnotationAndInitializer.ts,24,3)) >9.9 : number var aString: string = 'this is a string'; ->aString : string +>aString : string, Symbol(aString,Decl(everyTypeWithAnnotationAndInitializer.ts,25,3)) >'this is a string' : string var aDate: Date = new Date(12); ->aDate : Date ->Date : Date +>aDate : Date, Symbol(aDate,Decl(everyTypeWithAnnotationAndInitializer.ts,26,3)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) >new Date(12) : Date ->Date : DateConstructor +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) >12 : number var anObject: Object = new Object(); ->anObject : Object ->Object : Object +>anObject : Object, Symbol(anObject,Decl(everyTypeWithAnnotationAndInitializer.ts,27,3)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) >new Object() : Object ->Object : ObjectConstructor +>Object : ObjectConstructor, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) var anAny: any = null; ->anAny : any +>anAny : any, Symbol(anAny,Decl(everyTypeWithAnnotationAndInitializer.ts,29,3)) >null : null var aSecondAny: any = undefined; ->aSecondAny : any ->undefined : undefined +>aSecondAny : any, Symbol(aSecondAny,Decl(everyTypeWithAnnotationAndInitializer.ts,30,3)) +>undefined : undefined, Symbol(undefined) var aVoid: void = undefined; ->aVoid : void ->undefined : undefined +>aVoid : void, Symbol(aVoid,Decl(everyTypeWithAnnotationAndInitializer.ts,31,3)) +>undefined : undefined, Symbol(undefined) var anInterface: I = new C(); ->anInterface : I ->I : I +>anInterface : I, Symbol(anInterface,Decl(everyTypeWithAnnotationAndInitializer.ts,33,3)) +>I : I, Symbol(I,Decl(everyTypeWithAnnotationAndInitializer.ts,0,0)) >new C() : C ->C : typeof C +>C : typeof C, Symbol(C,Decl(everyTypeWithAnnotationAndInitializer.ts,2,1)) var aClass: C = new C(); ->aClass : C ->C : C +>aClass : C, Symbol(aClass,Decl(everyTypeWithAnnotationAndInitializer.ts,34,3)) +>C : C, Symbol(C,Decl(everyTypeWithAnnotationAndInitializer.ts,2,1)) >new C() : C ->C : typeof C +>C : typeof C, Symbol(C,Decl(everyTypeWithAnnotationAndInitializer.ts,2,1)) var aGenericClass: D = new D(); ->aGenericClass : D ->D : D +>aGenericClass : D, Symbol(aGenericClass,Decl(everyTypeWithAnnotationAndInitializer.ts,35,3)) +>D : D, Symbol(D,Decl(everyTypeWithAnnotationAndInitializer.ts,6,1)) >new D() : D ->D : typeof D +>D : typeof D, Symbol(D,Decl(everyTypeWithAnnotationAndInitializer.ts,6,1)) var anObjectLiteral: I = { id: 12 }; ->anObjectLiteral : I ->I : I +>anObjectLiteral : I, Symbol(anObjectLiteral,Decl(everyTypeWithAnnotationAndInitializer.ts,36,3)) +>I : I, Symbol(I,Decl(everyTypeWithAnnotationAndInitializer.ts,0,0)) >{ id: 12 } : { id: number; } ->id : number +>id : number, Symbol(id,Decl(everyTypeWithAnnotationAndInitializer.ts,36,26)) >12 : number var anOtherObjectLiteral: { id: number } = new C(); ->anOtherObjectLiteral : { id: number; } ->id : number +>anOtherObjectLiteral : { id: number; }, Symbol(anOtherObjectLiteral,Decl(everyTypeWithAnnotationAndInitializer.ts,37,3)) +>id : number, Symbol(id,Decl(everyTypeWithAnnotationAndInitializer.ts,37,27)) >new C() : C ->C : typeof C +>C : typeof C, Symbol(C,Decl(everyTypeWithAnnotationAndInitializer.ts,2,1)) var aFunction: typeof F = F; ->aFunction : (x: string) => number ->F : (x: string) => number ->F : (x: string) => number +>aFunction : (x: string) => number, Symbol(aFunction,Decl(everyTypeWithAnnotationAndInitializer.ts,39,3)) +>F : (x: string) => number, Symbol(F,Decl(everyTypeWithAnnotationAndInitializer.ts,12,1)) +>F : (x: string) => number, Symbol(F,Decl(everyTypeWithAnnotationAndInitializer.ts,12,1)) var anOtherFunction: (x: string) => number = F; ->anOtherFunction : (x: string) => number ->x : string ->F : (x: string) => number +>anOtherFunction : (x: string) => number, Symbol(anOtherFunction,Decl(everyTypeWithAnnotationAndInitializer.ts,40,3)) +>x : string, Symbol(x,Decl(everyTypeWithAnnotationAndInitializer.ts,40,22)) +>F : (x: string) => number, Symbol(F,Decl(everyTypeWithAnnotationAndInitializer.ts,12,1)) var aLambda: typeof F = (x) => 2; ->aLambda : (x: string) => number ->F : (x: string) => number +>aLambda : (x: string) => number, Symbol(aLambda,Decl(everyTypeWithAnnotationAndInitializer.ts,41,3)) +>F : (x: string) => number, Symbol(F,Decl(everyTypeWithAnnotationAndInitializer.ts,12,1)) >(x) => 2 : (x: string) => number ->x : string +>x : string, Symbol(x,Decl(everyTypeWithAnnotationAndInitializer.ts,41,25)) >2 : number var aModule: typeof M = M; ->aModule : typeof M ->M : typeof M ->M : typeof M +>aModule : typeof M, Symbol(aModule,Decl(everyTypeWithAnnotationAndInitializer.ts,43,3)) +>M : typeof M, Symbol(M,Decl(everyTypeWithAnnotationAndInitializer.ts,14,44)) +>M : typeof M, Symbol(M,Decl(everyTypeWithAnnotationAndInitializer.ts,14,44)) var aClassInModule: M.A = new M.A(); ->aClassInModule : M.A ->M : unknown ->A : M.A +>aClassInModule : M.A, Symbol(aClassInModule,Decl(everyTypeWithAnnotationAndInitializer.ts,44,3)) +>M : any, Symbol(M,Decl(everyTypeWithAnnotationAndInitializer.ts,14,44)) +>A : M.A, Symbol(M.A,Decl(everyTypeWithAnnotationAndInitializer.ts,16,10)) >new M.A() : M.A ->M.A : typeof M.A ->M : typeof M ->A : typeof M.A +>M.A : typeof M.A, Symbol(M.A,Decl(everyTypeWithAnnotationAndInitializer.ts,16,10)) +>M : typeof M, Symbol(M,Decl(everyTypeWithAnnotationAndInitializer.ts,14,44)) +>A : typeof M.A, Symbol(M.A,Decl(everyTypeWithAnnotationAndInitializer.ts,16,10)) var aFunctionInModule: typeof M.F2 = (x) => 'this is a string'; ->aFunctionInModule : (x: number) => string ->M.F2 : (x: number) => string ->M : typeof M ->F2 : (x: number) => string +>aFunctionInModule : (x: number) => string, Symbol(aFunctionInModule,Decl(everyTypeWithAnnotationAndInitializer.ts,45,3)) +>M.F2 : (x: number) => string, Symbol(M.F2,Decl(everyTypeWithAnnotationAndInitializer.ts,19,5)) +>M : typeof M, Symbol(M,Decl(everyTypeWithAnnotationAndInitializer.ts,14,44)) +>F2 : (x: number) => string, Symbol(M.F2,Decl(everyTypeWithAnnotationAndInitializer.ts,19,5)) >(x) => 'this is a string' : (x: number) => string ->x : number +>x : number, Symbol(x,Decl(everyTypeWithAnnotationAndInitializer.ts,45,38)) >'this is a string' : string diff --git a/tests/baselines/reference/everyTypeWithInitializer.types b/tests/baselines/reference/everyTypeWithInitializer.types index abc0e770e35..666889881d9 100644 --- a/tests/baselines/reference/everyTypeWithInitializer.types +++ b/tests/baselines/reference/everyTypeWithInitializer.types @@ -1,142 +1,142 @@ === tests/cases/conformance/statements/VariableStatements/everyTypeWithInitializer.ts === interface I { ->I : I +>I : I, Symbol(I,Decl(everyTypeWithInitializer.ts,0,0)) id: number; ->id : number +>id : number, Symbol(id,Decl(everyTypeWithInitializer.ts,0,13)) } class C implements I { ->C : C ->I : I +>C : C, Symbol(C,Decl(everyTypeWithInitializer.ts,2,1)) +>I : I, Symbol(I,Decl(everyTypeWithInitializer.ts,0,0)) id: number; ->id : number +>id : number, Symbol(id,Decl(everyTypeWithInitializer.ts,4,22)) } class D{ ->D : D ->T : T +>D : D, Symbol(D,Decl(everyTypeWithInitializer.ts,6,1)) +>T : T, Symbol(T,Decl(everyTypeWithInitializer.ts,8,8)) source: T; ->source : T ->T : T +>source : T, Symbol(source,Decl(everyTypeWithInitializer.ts,8,11)) +>T : T, Symbol(T,Decl(everyTypeWithInitializer.ts,8,8)) recurse: D; ->recurse : D ->D : D ->T : T +>recurse : D, Symbol(recurse,Decl(everyTypeWithInitializer.ts,9,14)) +>D : D, Symbol(D,Decl(everyTypeWithInitializer.ts,6,1)) +>T : T, Symbol(T,Decl(everyTypeWithInitializer.ts,8,8)) wrapped: D> ->wrapped : D> ->D : D ->D : D ->T : T +>wrapped : D>, Symbol(wrapped,Decl(everyTypeWithInitializer.ts,10,18)) +>D : D, Symbol(D,Decl(everyTypeWithInitializer.ts,6,1)) +>D : D, Symbol(D,Decl(everyTypeWithInitializer.ts,6,1)) +>T : T, Symbol(T,Decl(everyTypeWithInitializer.ts,8,8)) } function F(x: string): number { return 42; } ->F : (x: string) => number ->x : string +>F : (x: string) => number, Symbol(F,Decl(everyTypeWithInitializer.ts,12,1)) +>x : string, Symbol(x,Decl(everyTypeWithInitializer.ts,14,11)) >42 : number module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(everyTypeWithInitializer.ts,14,44)) export class A { ->A : A +>A : A, Symbol(A,Decl(everyTypeWithInitializer.ts,16,10)) name: string; ->name : string +>name : string, Symbol(name,Decl(everyTypeWithInitializer.ts,17,20)) } export function F2(x: number): string { return x.toString(); } ->F2 : (x: number) => string ->x : number +>F2 : (x: number) => string, Symbol(F2,Decl(everyTypeWithInitializer.ts,19,5)) +>x : number, Symbol(x,Decl(everyTypeWithInitializer.ts,21,23)) >x.toString() : string ->x.toString : (radix?: number) => string ->x : number ->toString : (radix?: number) => string +>x.toString : (radix?: number) => string, Symbol(Number.toString,Decl(lib.d.ts,458,18)) +>x : number, Symbol(x,Decl(everyTypeWithInitializer.ts,21,23)) +>toString : (radix?: number) => string, Symbol(Number.toString,Decl(lib.d.ts,458,18)) } var aNumber = 9.9; ->aNumber : number +>aNumber : number, Symbol(aNumber,Decl(everyTypeWithInitializer.ts,24,3)) >9.9 : number var aString = 'this is a string'; ->aString : string +>aString : string, Symbol(aString,Decl(everyTypeWithInitializer.ts,25,3)) >'this is a string' : string var aDate = new Date(12); ->aDate : Date +>aDate : Date, Symbol(aDate,Decl(everyTypeWithInitializer.ts,26,3)) >new Date(12) : Date ->Date : DateConstructor +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) >12 : number var anObject = new Object(); ->anObject : Object +>anObject : Object, Symbol(anObject,Decl(everyTypeWithInitializer.ts,27,3)) >new Object() : Object ->Object : ObjectConstructor +>Object : ObjectConstructor, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) var anAny = null; ->anAny : any +>anAny : any, Symbol(anAny,Decl(everyTypeWithInitializer.ts,29,3)) >null : null var anOtherAny = new C(); ->anOtherAny : any +>anOtherAny : any, Symbol(anOtherAny,Decl(everyTypeWithInitializer.ts,30,3)) > new C() : any >new C() : C ->C : typeof C +>C : typeof C, Symbol(C,Decl(everyTypeWithInitializer.ts,2,1)) var anUndefined = undefined; ->anUndefined : any ->undefined : undefined +>anUndefined : any, Symbol(anUndefined,Decl(everyTypeWithInitializer.ts,31,3)) +>undefined : undefined, Symbol(undefined) var aClass = new C(); ->aClass : C +>aClass : C, Symbol(aClass,Decl(everyTypeWithInitializer.ts,34,3)) >new C() : C ->C : typeof C +>C : typeof C, Symbol(C,Decl(everyTypeWithInitializer.ts,2,1)) var aGenericClass = new D(); ->aGenericClass : D +>aGenericClass : D, Symbol(aGenericClass,Decl(everyTypeWithInitializer.ts,35,3)) >new D() : D ->D : typeof D +>D : typeof D, Symbol(D,Decl(everyTypeWithInitializer.ts,6,1)) var anObjectLiteral = { id: 12 }; ->anObjectLiteral : { id: number; } +>anObjectLiteral : { id: number; }, Symbol(anObjectLiteral,Decl(everyTypeWithInitializer.ts,36,3)) >{ id: 12 } : { id: number; } ->id : number +>id : number, Symbol(id,Decl(everyTypeWithInitializer.ts,36,23)) >12 : number var aFunction = F; ->aFunction : (x: string) => number ->F : (x: string) => number +>aFunction : (x: string) => number, Symbol(aFunction,Decl(everyTypeWithInitializer.ts,38,3)) +>F : (x: string) => number, Symbol(F,Decl(everyTypeWithInitializer.ts,12,1)) var aLambda = (x) => 2; ->aLambda : (x: any) => number +>aLambda : (x: any) => number, Symbol(aLambda,Decl(everyTypeWithInitializer.ts,39,3)) >(x) => 2 : (x: any) => number ->x : any +>x : any, Symbol(x,Decl(everyTypeWithInitializer.ts,39,15)) >2 : number var aModule = M; ->aModule : typeof M ->M : typeof M +>aModule : typeof M, Symbol(aModule,Decl(everyTypeWithInitializer.ts,41,3)) +>M : typeof M, Symbol(M,Decl(everyTypeWithInitializer.ts,14,44)) var aClassInModule = new M.A(); ->aClassInModule : M.A +>aClassInModule : M.A, Symbol(aClassInModule,Decl(everyTypeWithInitializer.ts,42,3)) >new M.A() : M.A ->M.A : typeof M.A ->M : typeof M ->A : typeof M.A +>M.A : typeof M.A, Symbol(M.A,Decl(everyTypeWithInitializer.ts,16,10)) +>M : typeof M, Symbol(M,Decl(everyTypeWithInitializer.ts,14,44)) +>A : typeof M.A, Symbol(M.A,Decl(everyTypeWithInitializer.ts,16,10)) var aFunctionInModule = M.F2; ->aFunctionInModule : (x: number) => string ->M.F2 : (x: number) => string ->M : typeof M ->F2 : (x: number) => string +>aFunctionInModule : (x: number) => string, Symbol(aFunctionInModule,Decl(everyTypeWithInitializer.ts,43,3)) +>M.F2 : (x: number) => string, Symbol(M.F2,Decl(everyTypeWithInitializer.ts,19,5)) +>M : typeof M, Symbol(M,Decl(everyTypeWithInitializer.ts,14,44)) +>F2 : (x: number) => string, Symbol(M.F2,Decl(everyTypeWithInitializer.ts,19,5)) // no initializer or annotation, so this is an 'any' var x; ->x : any +>x : any, Symbol(x,Decl(everyTypeWithInitializer.ts,46,3)) diff --git a/tests/baselines/reference/exportAssignClassAndModule.types b/tests/baselines/reference/exportAssignClassAndModule.types index dc4a19f345c..d3fcc8a18da 100644 --- a/tests/baselines/reference/exportAssignClassAndModule.types +++ b/tests/baselines/reference/exportAssignClassAndModule.types @@ -1,38 +1,38 @@ === tests/cases/compiler/exportAssignClassAndModule_1.ts === /// import Foo = require('exportAssignClassAndModule_0'); ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(exportAssignClassAndModule_1.ts,0,0)) var z: Foo.Bar; ->z : Foo.Bar ->Foo : unknown ->Bar : Foo.Bar +>z : Foo.Bar, Symbol(z,Decl(exportAssignClassAndModule_1.ts,3,3)) +>Foo : any, Symbol(Foo,Decl(exportAssignClassAndModule_1.ts,0,0)) +>Bar : Foo.Bar, Symbol(Foo.Bar,Decl(exportAssignClassAndModule_0.ts,3,12)) var zz: Foo; ->zz : Foo ->Foo : Foo +>zz : Foo, Symbol(zz,Decl(exportAssignClassAndModule_1.ts,4,3)) +>Foo : Foo, Symbol(Foo,Decl(exportAssignClassAndModule_1.ts,0,0)) zz.x; ->zz.x : Foo.Bar ->zz : Foo ->x : Foo.Bar +>zz.x : Foo.Bar, Symbol(Foo.x,Decl(exportAssignClassAndModule_0.ts,0,11)) +>zz : Foo, Symbol(zz,Decl(exportAssignClassAndModule_1.ts,4,3)) +>x : Foo.Bar, Symbol(Foo.x,Decl(exportAssignClassAndModule_0.ts,0,11)) === tests/cases/compiler/exportAssignClassAndModule_0.ts === class Foo { ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(exportAssignClassAndModule_0.ts,0,0),Decl(exportAssignClassAndModule_0.ts,2,1)) x: Foo.Bar; ->x : Foo.Bar ->Foo : unknown ->Bar : Foo.Bar +>x : Foo.Bar, Symbol(x,Decl(exportAssignClassAndModule_0.ts,0,11)) +>Foo : any, Symbol(Foo,Decl(exportAssignClassAndModule_0.ts,0,0),Decl(exportAssignClassAndModule_0.ts,2,1)) +>Bar : Foo.Bar, Symbol(Foo.Bar,Decl(exportAssignClassAndModule_0.ts,3,12)) } module Foo { ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(exportAssignClassAndModule_0.ts,0,0),Decl(exportAssignClassAndModule_0.ts,2,1)) export interface Bar { ->Bar : Bar +>Bar : Bar, Symbol(Bar,Decl(exportAssignClassAndModule_0.ts,3,12)) } } export = Foo; ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(exportAssignClassAndModule_0.ts,0,0),Decl(exportAssignClassAndModule_0.ts,2,1)) diff --git a/tests/baselines/reference/exportAssignValueAndType.types b/tests/baselines/reference/exportAssignValueAndType.types index 65c3141fc53..fcc779170db 100644 --- a/tests/baselines/reference/exportAssignValueAndType.types +++ b/tests/baselines/reference/exportAssignValueAndType.types @@ -1,34 +1,34 @@ === tests/cases/compiler/exportAssignValueAndType.ts === declare module http { ->http : unknown +>http : any, Symbol(http,Decl(exportAssignValueAndType.ts,0,0)) export interface Server { openPort: number; } ->Server : Server ->openPort : number +>Server : Server, Symbol(Server,Decl(exportAssignValueAndType.ts,0,21)) +>openPort : number, Symbol(openPort,Decl(exportAssignValueAndType.ts,1,26)) } interface server { ->server : server +>server : server, Symbol(server,Decl(exportAssignValueAndType.ts,2,1),Decl(exportAssignValueAndType.ts,10,3)) (): http.Server; ->http : unknown ->Server : http.Server +>http : any, Symbol(http,Decl(exportAssignValueAndType.ts,0,0)) +>Server : http.Server, Symbol(http.Server,Decl(exportAssignValueAndType.ts,0,21)) startTime: Date; ->startTime : Date ->Date : Date +>startTime : Date, Symbol(startTime,Decl(exportAssignValueAndType.ts,5,20)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) } var x = 5; ->x : number +>x : number, Symbol(x,Decl(exportAssignValueAndType.ts,9,3)) >5 : number var server = new Date(); ->server : Date +>server : Date, Symbol(server,Decl(exportAssignValueAndType.ts,2,1),Decl(exportAssignValueAndType.ts,10,3)) >new Date() : Date ->Date : DateConstructor +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) export = server; ->server : server +>server : server, Symbol(server,Decl(exportAssignValueAndType.ts,2,1),Decl(exportAssignValueAndType.ts,10,3)) diff --git a/tests/baselines/reference/exportAssignedTypeAsTypeAnnotation.types b/tests/baselines/reference/exportAssignedTypeAsTypeAnnotation.types index 8ac473f970a..5f0f4cf3788 100644 --- a/tests/baselines/reference/exportAssignedTypeAsTypeAnnotation.types +++ b/tests/baselines/reference/exportAssignedTypeAsTypeAnnotation.types @@ -1,23 +1,23 @@ === tests/cases/compiler/exportAssignedTypeAsTypeAnnotation_1.ts === /// import test = require('exportAssignedTypeAsTypeAnnotation_0'); ->test : unknown +>test : any, Symbol(test,Decl(exportAssignedTypeAsTypeAnnotation_1.ts,0,0)) var t2: test; // should not raise a 'container type' error ->t2 : test ->test : test +>t2 : test, Symbol(t2,Decl(exportAssignedTypeAsTypeAnnotation_1.ts,2,3)) +>test : test, Symbol(test,Decl(exportAssignedTypeAsTypeAnnotation_1.ts,0,0)) === tests/cases/compiler/exportAssignedTypeAsTypeAnnotation_0.ts === interface x { ->x : x +>x : x, Symbol(x,Decl(exportAssignedTypeAsTypeAnnotation_0.ts,0,0)) (): Date; ->Date : Date +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(exportAssignedTypeAsTypeAnnotation_0.ts,2,13)) } export = x; ->x : x +>x : x, Symbol(x,Decl(exportAssignedTypeAsTypeAnnotation_0.ts,0,0)) diff --git a/tests/baselines/reference/exportAssignmentCircularModules.types b/tests/baselines/reference/exportAssignmentCircularModules.types index 57d5a8cccce..10fa327203b 100644 --- a/tests/baselines/reference/exportAssignmentCircularModules.types +++ b/tests/baselines/reference/exportAssignmentCircularModules.types @@ -1,48 +1,48 @@ === tests/cases/conformance/externalModules/foo_2.ts === import foo0 = require("./foo_0"); ->foo0 : typeof foo0 +>foo0 : typeof foo0, Symbol(foo0,Decl(foo_2.ts,0,0)) module Foo { ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(foo_2.ts,0,33)) export var x = foo0.x; ->x : any ->foo0.x : any ->foo0 : typeof foo0 ->x : any +>x : any, Symbol(x,Decl(foo_2.ts,2,11)) +>foo0.x : any, Symbol(foo0.x,Decl(foo_0.ts,2,11)) +>foo0 : typeof foo0, Symbol(foo0,Decl(foo_2.ts,0,0)) +>x : any, Symbol(foo0.x,Decl(foo_0.ts,2,11)) } export = Foo; ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(foo_2.ts,0,33)) === tests/cases/conformance/externalModules/foo_0.ts === import foo1 = require('./foo_1'); ->foo1 : typeof foo1 +>foo1 : typeof foo1, Symbol(foo1,Decl(foo_0.ts,0,0)) module Foo { ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(foo_0.ts,0,33)) export var x = foo1.x; ->x : any ->foo1.x : any ->foo1 : typeof foo1 ->x : any +>x : any, Symbol(x,Decl(foo_0.ts,2,11)) +>foo1.x : any, Symbol(foo1.x,Decl(foo_1.ts,2,11)) +>foo1 : typeof foo1, Symbol(foo1,Decl(foo_0.ts,0,0)) +>x : any, Symbol(foo1.x,Decl(foo_1.ts,2,11)) } export = Foo; ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(foo_0.ts,0,33)) === tests/cases/conformance/externalModules/foo_1.ts === import foo2 = require("./foo_2"); ->foo2 : typeof foo2 +>foo2 : typeof foo2, Symbol(foo2,Decl(foo_1.ts,0,0)) module Foo { ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(foo_1.ts,0,33)) export var x = foo2.x; ->x : any ->foo2.x : any ->foo2 : typeof foo2 ->x : any +>x : any, Symbol(x,Decl(foo_1.ts,2,11)) +>foo2.x : any, Symbol(foo2.x,Decl(foo_2.ts,2,11)) +>foo2 : typeof foo2, Symbol(foo2,Decl(foo_1.ts,0,0)) +>x : any, Symbol(foo2.x,Decl(foo_2.ts,2,11)) } export = Foo; ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(foo_1.ts,0,33)) diff --git a/tests/baselines/reference/exportAssignmentClass.types b/tests/baselines/reference/exportAssignmentClass.types index b724c837244..a438d5eb41d 100644 --- a/tests/baselines/reference/exportAssignmentClass.types +++ b/tests/baselines/reference/exportAssignmentClass.types @@ -1,24 +1,24 @@ === tests/cases/compiler/exportAssignmentClass_B.ts === import D = require("exportAssignmentClass_A"); ->D : typeof D +>D : typeof D, Symbol(D,Decl(exportAssignmentClass_B.ts,0,0)) var d = new D(); ->d : D +>d : D, Symbol(d,Decl(exportAssignmentClass_B.ts,2,3)) >new D() : D ->D : typeof D +>D : typeof D, Symbol(D,Decl(exportAssignmentClass_B.ts,0,0)) var x = d.p; ->x : number ->d.p : number ->d : D ->p : number +>x : number, Symbol(x,Decl(exportAssignmentClass_B.ts,3,3)) +>d.p : number, Symbol(D.p,Decl(exportAssignmentClass_A.ts,0,9)) +>d : D, Symbol(d,Decl(exportAssignmentClass_B.ts,2,3)) +>p : number, Symbol(D.p,Decl(exportAssignmentClass_A.ts,0,9)) === tests/cases/compiler/exportAssignmentClass_A.ts === class C { public p = 0; } ->C : C ->p : number +>C : C, Symbol(C,Decl(exportAssignmentClass_A.ts,0,0)) +>p : number, Symbol(p,Decl(exportAssignmentClass_A.ts,0,9)) >0 : number export = C; ->C : C +>C : C, Symbol(C,Decl(exportAssignmentClass_A.ts,0,0)) diff --git a/tests/baselines/reference/exportAssignmentEnum.types b/tests/baselines/reference/exportAssignmentEnum.types index 9dfa34d3777..69f58540f89 100644 --- a/tests/baselines/reference/exportAssignmentEnum.types +++ b/tests/baselines/reference/exportAssignmentEnum.types @@ -1,39 +1,39 @@ === tests/cases/compiler/exportAssignmentEnum_B.ts === import EnumE = require("exportAssignmentEnum_A"); ->EnumE : typeof EnumE +>EnumE : typeof EnumE, Symbol(EnumE,Decl(exportAssignmentEnum_B.ts,0,0)) var a = EnumE.A; ->a : EnumE ->EnumE.A : EnumE ->EnumE : typeof EnumE ->A : EnumE +>a : EnumE, Symbol(a,Decl(exportAssignmentEnum_B.ts,2,3)) +>EnumE.A : EnumE, Symbol(EnumE.A,Decl(exportAssignmentEnum_A.ts,0,8)) +>EnumE : typeof EnumE, Symbol(EnumE,Decl(exportAssignmentEnum_B.ts,0,0)) +>A : EnumE, Symbol(EnumE.A,Decl(exportAssignmentEnum_A.ts,0,8)) var b = EnumE.B; ->b : EnumE ->EnumE.B : EnumE ->EnumE : typeof EnumE ->B : EnumE +>b : EnumE, Symbol(b,Decl(exportAssignmentEnum_B.ts,3,3)) +>EnumE.B : EnumE, Symbol(EnumE.B,Decl(exportAssignmentEnum_A.ts,1,3)) +>EnumE : typeof EnumE, Symbol(EnumE,Decl(exportAssignmentEnum_B.ts,0,0)) +>B : EnumE, Symbol(EnumE.B,Decl(exportAssignmentEnum_A.ts,1,3)) var c = EnumE.C; ->c : EnumE ->EnumE.C : EnumE ->EnumE : typeof EnumE ->C : EnumE +>c : EnumE, Symbol(c,Decl(exportAssignmentEnum_B.ts,4,3)) +>EnumE.C : EnumE, Symbol(EnumE.C,Decl(exportAssignmentEnum_A.ts,2,3)) +>EnumE : typeof EnumE, Symbol(EnumE,Decl(exportAssignmentEnum_B.ts,0,0)) +>C : EnumE, Symbol(EnumE.C,Decl(exportAssignmentEnum_A.ts,2,3)) === tests/cases/compiler/exportAssignmentEnum_A.ts === enum E { ->E : E +>E : E, Symbol(E,Decl(exportAssignmentEnum_A.ts,0,0)) A, ->A : E +>A : E, Symbol(E.A,Decl(exportAssignmentEnum_A.ts,0,8)) B, ->B : E +>B : E, Symbol(E.B,Decl(exportAssignmentEnum_A.ts,1,3)) C, ->C : E +>C : E, Symbol(E.C,Decl(exportAssignmentEnum_A.ts,2,3)) } export = E; ->E : E +>E : E, Symbol(E,Decl(exportAssignmentEnum_A.ts,0,0)) diff --git a/tests/baselines/reference/exportAssignmentError.types b/tests/baselines/reference/exportAssignmentError.types index 89e7d461fb2..44d92908d7f 100644 --- a/tests/baselines/reference/exportAssignmentError.types +++ b/tests/baselines/reference/exportAssignmentError.types @@ -1,15 +1,15 @@ === tests/cases/compiler/exportAssignmentError.ts === module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(exportAssignmentError.ts,0,0)) export var x; ->x : any +>x : any, Symbol(x,Decl(exportAssignmentError.ts,1,11)) } import M2 = M; ->M2 : typeof M ->M : typeof M +>M2 : typeof M, Symbol(M2,Decl(exportAssignmentError.ts,2,1)) +>M : typeof M, Symbol(M,Decl(exportAssignmentError.ts,0,0)) export = M2; // should not error ->M2 : typeof M +>M2 : typeof M, Symbol(M2,Decl(exportAssignmentError.ts,2,1)) diff --git a/tests/baselines/reference/exportAssignmentFunction.types b/tests/baselines/reference/exportAssignmentFunction.types index bd10465d221..8ee59bfe94d 100644 --- a/tests/baselines/reference/exportAssignmentFunction.types +++ b/tests/baselines/reference/exportAssignmentFunction.types @@ -1,17 +1,17 @@ === tests/cases/compiler/exportAssignmentFunction_B.ts === import fooFunc = require("exportAssignmentFunction_A"); ->fooFunc : () => number +>fooFunc : () => number, Symbol(fooFunc,Decl(exportAssignmentFunction_B.ts,0,0)) var n: number = fooFunc(); ->n : number +>n : number, Symbol(n,Decl(exportAssignmentFunction_B.ts,2,3)) >fooFunc() : number ->fooFunc : () => number +>fooFunc : () => number, Symbol(fooFunc,Decl(exportAssignmentFunction_B.ts,0,0)) === tests/cases/compiler/exportAssignmentFunction_A.ts === function foo() { return 0; } ->foo : () => number +>foo : () => number, Symbol(foo,Decl(exportAssignmentFunction_A.ts,0,0)) >0 : number export = foo; ->foo : () => number +>foo : () => number, Symbol(foo,Decl(exportAssignmentFunction_A.ts,0,0)) diff --git a/tests/baselines/reference/exportAssignmentGenericType.types b/tests/baselines/reference/exportAssignmentGenericType.types index 241a8dac954..61dee5e4b78 100644 --- a/tests/baselines/reference/exportAssignmentGenericType.types +++ b/tests/baselines/reference/exportAssignmentGenericType.types @@ -1,27 +1,27 @@ === tests/cases/conformance/externalModules/foo_1.ts === import foo = require("./foo_0"); ->foo : typeof foo +>foo : typeof foo, Symbol(foo,Decl(foo_1.ts,0,0)) var x = new foo(); ->x : foo +>x : foo, Symbol(x,Decl(foo_1.ts,1,3)) >new foo() : foo ->foo : typeof foo +>foo : typeof foo, Symbol(foo,Decl(foo_1.ts,0,0)) var y:number = x.test; ->y : number ->x.test : number ->x : foo ->test : number +>y : number, Symbol(y,Decl(foo_1.ts,2,3)) +>x.test : number, Symbol(foo.test,Decl(foo_0.ts,0,13)) +>x : foo, Symbol(x,Decl(foo_1.ts,1,3)) +>test : number, Symbol(foo.test,Decl(foo_0.ts,0,13)) === tests/cases/conformance/externalModules/foo_0.ts === class Foo{ ->Foo : Foo ->T : T +>Foo : Foo, Symbol(Foo,Decl(foo_0.ts,0,0)) +>T : T, Symbol(T,Decl(foo_0.ts,0,10)) test: T; ->test : T ->T : T +>test : T, Symbol(test,Decl(foo_0.ts,0,13)) +>T : T, Symbol(T,Decl(foo_0.ts,0,10)) } export = Foo; ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(foo_0.ts,0,0)) diff --git a/tests/baselines/reference/exportAssignmentInterface.types b/tests/baselines/reference/exportAssignmentInterface.types index f4ed92d9471..0dbc1c9c230 100644 --- a/tests/baselines/reference/exportAssignmentInterface.types +++ b/tests/baselines/reference/exportAssignmentInterface.types @@ -1,25 +1,25 @@ === tests/cases/compiler/exportAssignmentInterface_B.ts === import I1 = require("exportAssignmentInterface_A"); ->I1 : unknown +>I1 : any, Symbol(I1,Decl(exportAssignmentInterface_B.ts,0,0)) var i: I1; ->i : I1 ->I1 : I1 +>i : I1, Symbol(i,Decl(exportAssignmentInterface_B.ts,2,3)) +>I1 : I1, Symbol(I1,Decl(exportAssignmentInterface_B.ts,0,0)) var n: number = i.p1; ->n : number ->i.p1 : number ->i : I1 ->p1 : number +>n : number, Symbol(n,Decl(exportAssignmentInterface_B.ts,4,3)) +>i.p1 : number, Symbol(I1.p1,Decl(exportAssignmentInterface_A.ts,0,13)) +>i : I1, Symbol(i,Decl(exportAssignmentInterface_B.ts,2,3)) +>p1 : number, Symbol(I1.p1,Decl(exportAssignmentInterface_A.ts,0,13)) === tests/cases/compiler/exportAssignmentInterface_A.ts === interface A { ->A : A +>A : A, Symbol(A,Decl(exportAssignmentInterface_A.ts,0,0)) p1: number; ->p1 : number +>p1 : number, Symbol(p1,Decl(exportAssignmentInterface_A.ts,0,13)) } export = A; ->A : A +>A : A, Symbol(A,Decl(exportAssignmentInterface_A.ts,0,0)) diff --git a/tests/baselines/reference/exportAssignmentInternalModule.types b/tests/baselines/reference/exportAssignmentInternalModule.types index 028507b7a04..dac56235451 100644 --- a/tests/baselines/reference/exportAssignmentInternalModule.types +++ b/tests/baselines/reference/exportAssignmentInternalModule.types @@ -1,21 +1,21 @@ === tests/cases/compiler/exportAssignmentInternalModule_B.ts === import modM = require("exportAssignmentInternalModule_A"); ->modM : typeof modM +>modM : typeof modM, Symbol(modM,Decl(exportAssignmentInternalModule_B.ts,0,0)) var n: number = modM.x; ->n : number ->modM.x : any ->modM : typeof modM ->x : any +>n : number, Symbol(n,Decl(exportAssignmentInternalModule_B.ts,2,3)) +>modM.x : any, Symbol(modM.x,Decl(exportAssignmentInternalModule_A.ts,1,11)) +>modM : typeof modM, Symbol(modM,Decl(exportAssignmentInternalModule_B.ts,0,0)) +>x : any, Symbol(modM.x,Decl(exportAssignmentInternalModule_A.ts,1,11)) === tests/cases/compiler/exportAssignmentInternalModule_A.ts === module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(exportAssignmentInternalModule_A.ts,0,0)) export var x; ->x : any +>x : any, Symbol(x,Decl(exportAssignmentInternalModule_A.ts,1,11)) } export = M; ->M : typeof M +>M : typeof M, Symbol(M,Decl(exportAssignmentInternalModule_A.ts,0,0)) diff --git a/tests/baselines/reference/exportAssignmentMergedInterface.types b/tests/baselines/reference/exportAssignmentMergedInterface.types index 38bd665f0de..8118559968f 100644 --- a/tests/baselines/reference/exportAssignmentMergedInterface.types +++ b/tests/baselines/reference/exportAssignmentMergedInterface.types @@ -1,73 +1,73 @@ === tests/cases/conformance/externalModules/foo_1.ts === import foo = require("./foo_0"); ->foo : unknown +>foo : any, Symbol(foo,Decl(foo_1.ts,0,0)) var x: foo; ->x : foo ->foo : foo +>x : foo, Symbol(x,Decl(foo_1.ts,1,3)) +>foo : foo, Symbol(foo,Decl(foo_1.ts,0,0)) x("test"); >x("test") : void ->x : foo +>x : foo, Symbol(x,Decl(foo_1.ts,1,3)) >"test" : string x(42); >x(42) : number ->x : foo +>x : foo, Symbol(x,Decl(foo_1.ts,1,3)) >42 : number var y: string = x.b; ->y : string ->x.b : string ->x : foo ->b : string +>y : string, Symbol(y,Decl(foo_1.ts,4,3)) +>x.b : string, Symbol(foo.b,Decl(foo_0.ts,1,19)) +>x : foo, Symbol(x,Decl(foo_1.ts,1,3)) +>b : string, Symbol(foo.b,Decl(foo_0.ts,1,19)) if(!!x.c){ } >!!x.c : boolean >!x.c : boolean ->x.c : boolean ->x : foo ->c : boolean +>x.c : boolean, Symbol(foo.c,Decl(foo_0.ts,5,21)) +>x : foo, Symbol(x,Decl(foo_1.ts,1,3)) +>c : boolean, Symbol(foo.c,Decl(foo_0.ts,5,21)) var z = {x: 1, y: 2}; ->z : { x: number; y: number; } +>z : { x: number; y: number; }, Symbol(z,Decl(foo_1.ts,6,3)) >{x: 1, y: 2} : { x: number; y: number; } ->x : number +>x : number, Symbol(x,Decl(foo_1.ts,6,9)) >1 : number ->y : number +>y : number, Symbol(y,Decl(foo_1.ts,6,14)) >2 : number z = x.d; >z = x.d : { x: number; y: number; } ->z : { x: number; y: number; } ->x.d : { x: number; y: number; } ->x : foo ->d : { x: number; y: number; } +>z : { x: number; y: number; }, Symbol(z,Decl(foo_1.ts,6,3)) +>x.d : { x: number; y: number; }, Symbol(foo.d,Decl(foo_0.ts,6,12)) +>x : foo, Symbol(x,Decl(foo_1.ts,1,3)) +>d : { x: number; y: number; }, Symbol(foo.d,Decl(foo_0.ts,6,12)) === tests/cases/conformance/externalModules/foo_0.ts === interface Foo { ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(foo_0.ts,0,0),Decl(foo_0.ts,3,1)) (a: string): void; ->a : string +>a : string, Symbol(a,Decl(foo_0.ts,1,2)) b: string; ->b : string +>b : string, Symbol(b,Decl(foo_0.ts,1,19)) } interface Foo { ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(foo_0.ts,0,0),Decl(foo_0.ts,3,1)) (a: number): number; ->a : number +>a : number, Symbol(a,Decl(foo_0.ts,5,2)) c: boolean; ->c : boolean +>c : boolean, Symbol(c,Decl(foo_0.ts,5,21)) d: {x: number; y: number}; ->d : { x: number; y: number; } ->x : number ->y : number +>d : { x: number; y: number; }, Symbol(d,Decl(foo_0.ts,6,12)) +>x : number, Symbol(x,Decl(foo_0.ts,7,5)) +>y : number, Symbol(y,Decl(foo_0.ts,7,15)) } export = Foo; ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(foo_0.ts,0,0),Decl(foo_0.ts,3,1)) diff --git a/tests/baselines/reference/exportAssignmentMergedModule.types b/tests/baselines/reference/exportAssignmentMergedModule.types index 39f0d8d859e..4b7a2dcba38 100644 --- a/tests/baselines/reference/exportAssignmentMergedModule.types +++ b/tests/baselines/reference/exportAssignmentMergedModule.types @@ -1,66 +1,66 @@ === tests/cases/conformance/externalModules/foo_1.ts === import foo = require("./foo_0"); ->foo : typeof foo +>foo : typeof foo, Symbol(foo,Decl(foo_1.ts,0,0)) var a: number = foo.a(); ->a : number +>a : number, Symbol(a,Decl(foo_1.ts,1,3)) >foo.a() : number ->foo.a : () => number ->foo : typeof foo ->a : () => number +>foo.a : () => number, Symbol(foo.a,Decl(foo_0.ts,0,12)) +>foo : typeof foo, Symbol(foo,Decl(foo_1.ts,0,0)) +>a : () => number, Symbol(foo.a,Decl(foo_0.ts,0,12)) if(!!foo.b){ >!!foo.b : boolean >!foo.b : boolean ->foo.b : boolean ->foo : typeof foo ->b : boolean +>foo.b : boolean, Symbol(foo.b,Decl(foo_0.ts,4,11)) +>foo : typeof foo, Symbol(foo,Decl(foo_1.ts,0,0)) +>b : boolean, Symbol(foo.b,Decl(foo_0.ts,4,11)) foo.Test.answer = foo.c(42); >foo.Test.answer = foo.c(42) : number ->foo.Test.answer : number ->foo.Test : typeof foo.Test ->foo : typeof foo ->Test : typeof foo.Test ->answer : number +>foo.Test.answer : number, Symbol(foo.Test.answer,Decl(foo_0.ts,11,12)) +>foo.Test : typeof foo.Test, Symbol(foo.Test,Decl(foo_0.ts,9,2)) +>foo : typeof foo, Symbol(foo,Decl(foo_1.ts,0,0)) +>Test : typeof foo.Test, Symbol(foo.Test,Decl(foo_0.ts,9,2)) +>answer : number, Symbol(foo.Test.answer,Decl(foo_0.ts,11,12)) >foo.c(42) : number ->foo.c : (a: number) => number ->foo : typeof foo ->c : (a: number) => number +>foo.c : (a: number) => number, Symbol(foo.c,Decl(foo_0.ts,6,12)) +>foo : typeof foo, Symbol(foo,Decl(foo_1.ts,0,0)) +>c : (a: number) => number, Symbol(foo.c,Decl(foo_0.ts,6,12)) >42 : number } === tests/cases/conformance/externalModules/foo_0.ts === module Foo { ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(foo_0.ts,0,0),Decl(foo_0.ts,5,1)) export function a(){ ->a : () => number +>a : () => number, Symbol(a,Decl(foo_0.ts,0,12)) return 5; >5 : number } export var b = true; ->b : boolean +>b : boolean, Symbol(b,Decl(foo_0.ts,4,11)) >true : boolean } module Foo { ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(foo_0.ts,0,0),Decl(foo_0.ts,5,1)) export function c(a: number){ ->c : (a: number) => number ->a : number +>c : (a: number) => number, Symbol(c,Decl(foo_0.ts,6,12)) +>a : number, Symbol(a,Decl(foo_0.ts,7,19)) return a; ->a : number +>a : number, Symbol(a,Decl(foo_0.ts,7,19)) } export module Test { ->Test : typeof Test +>Test : typeof Test, Symbol(Test,Decl(foo_0.ts,9,2)) export var answer = 42; ->answer : number +>answer : number, Symbol(answer,Decl(foo_0.ts,11,12)) >42 : number } } export = Foo; ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(foo_0.ts,0,0),Decl(foo_0.ts,5,1)) diff --git a/tests/baselines/reference/exportAssignmentOfGenericType1.types b/tests/baselines/reference/exportAssignmentOfGenericType1.types index 1bf3e7454a7..3d94897766a 100644 --- a/tests/baselines/reference/exportAssignmentOfGenericType1.types +++ b/tests/baselines/reference/exportAssignmentOfGenericType1.types @@ -1,29 +1,29 @@ === tests/cases/compiler/exportAssignmentOfGenericType1_1.ts === /// import q = require("exportAssignmentOfGenericType1_0"); ->q : typeof q +>q : typeof q, Symbol(q,Decl(exportAssignmentOfGenericType1_1.ts,0,0)) class M extends q { } ->M : M ->q : q +>M : M, Symbol(M,Decl(exportAssignmentOfGenericType1_1.ts,1,55)) +>q : q, Symbol(q,Decl(exportAssignmentOfGenericType1_1.ts,0,0)) var m: M; ->m : M ->M : M +>m : M, Symbol(m,Decl(exportAssignmentOfGenericType1_1.ts,4,3)) +>M : M, Symbol(M,Decl(exportAssignmentOfGenericType1_1.ts,1,55)) var r: string = m.foo; ->r : string ->m.foo : string ->m : M ->foo : string +>r : string, Symbol(r,Decl(exportAssignmentOfGenericType1_1.ts,5,3)) +>m.foo : string, Symbol(q.foo,Decl(exportAssignmentOfGenericType1_0.ts,1,12)) +>m : M, Symbol(m,Decl(exportAssignmentOfGenericType1_1.ts,4,3)) +>foo : string, Symbol(q.foo,Decl(exportAssignmentOfGenericType1_0.ts,1,12)) === tests/cases/compiler/exportAssignmentOfGenericType1_0.ts === export = T; ->T : T +>T : T, Symbol(T,Decl(exportAssignmentOfGenericType1_0.ts,0,11)) class T { foo: X; } ->T : T ->X : X ->foo : X ->X : X +>T : T, Symbol(T,Decl(exportAssignmentOfGenericType1_0.ts,0,11)) +>X : X, Symbol(X,Decl(exportAssignmentOfGenericType1_0.ts,1,8)) +>foo : X, Symbol(foo,Decl(exportAssignmentOfGenericType1_0.ts,1,12)) +>X : X, Symbol(X,Decl(exportAssignmentOfGenericType1_0.ts,1,8)) diff --git a/tests/baselines/reference/exportAssignmentTopLevelClodule.types b/tests/baselines/reference/exportAssignmentTopLevelClodule.types index 93ce39c3b60..5810b5b8f8b 100644 --- a/tests/baselines/reference/exportAssignmentTopLevelClodule.types +++ b/tests/baselines/reference/exportAssignmentTopLevelClodule.types @@ -1,35 +1,35 @@ === tests/cases/conformance/externalModules/foo_1.ts === import foo = require("./foo_0"); ->foo : typeof foo +>foo : typeof foo, Symbol(foo,Decl(foo_1.ts,0,0)) if(foo.answer === 42){ >foo.answer === 42 : boolean ->foo.answer : number ->foo : typeof foo ->answer : number +>foo.answer : number, Symbol(foo.answer,Decl(foo_0.ts,4,11)) +>foo : typeof foo, Symbol(foo,Decl(foo_1.ts,0,0)) +>answer : number, Symbol(foo.answer,Decl(foo_0.ts,4,11)) >42 : number var x = new foo(); ->x : foo +>x : foo, Symbol(x,Decl(foo_1.ts,2,4)) >new foo() : foo ->foo : typeof foo +>foo : typeof foo, Symbol(foo,Decl(foo_1.ts,0,0)) } === tests/cases/conformance/externalModules/foo_0.ts === class Foo { ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(foo_0.ts,0,0),Decl(foo_0.ts,2,1)) test = "test"; ->test : string +>test : string, Symbol(test,Decl(foo_0.ts,0,11)) >"test" : string } module Foo { ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(foo_0.ts,0,0),Decl(foo_0.ts,2,1)) export var answer = 42; ->answer : number +>answer : number, Symbol(answer,Decl(foo_0.ts,4,11)) >42 : number } export = Foo; ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(foo_0.ts,0,0),Decl(foo_0.ts,2,1)) diff --git a/tests/baselines/reference/exportAssignmentTopLevelEnumdule.types b/tests/baselines/reference/exportAssignmentTopLevelEnumdule.types index d60fc878319..625b936bfb3 100644 --- a/tests/baselines/reference/exportAssignmentTopLevelEnumdule.types +++ b/tests/baselines/reference/exportAssignmentTopLevelEnumdule.types @@ -1,42 +1,42 @@ === tests/cases/conformance/externalModules/foo_1.ts === import foo = require("./foo_0"); ->foo : typeof foo +>foo : typeof foo, Symbol(foo,Decl(foo_1.ts,0,0)) var color: foo; ->color : foo ->foo : foo +>color : foo, Symbol(color,Decl(foo_1.ts,1,3)) +>foo : foo, Symbol(foo,Decl(foo_1.ts,0,0)) if(color === foo.green){ >color === foo.green : boolean ->color : foo ->foo.green : foo ->foo : typeof foo ->green : foo +>color : foo, Symbol(color,Decl(foo_1.ts,1,3)) +>foo.green : foo, Symbol(foo.green,Decl(foo_0.ts,1,5)) +>foo : typeof foo, Symbol(foo,Decl(foo_1.ts,0,0)) +>green : foo, Symbol(foo.green,Decl(foo_0.ts,1,5)) color = foo.answer; >color = foo.answer : number ->color : foo ->foo.answer : number ->foo : typeof foo ->answer : number +>color : foo, Symbol(color,Decl(foo_1.ts,1,3)) +>foo.answer : number, Symbol(foo.answer,Decl(foo_0.ts,4,11)) +>foo : typeof foo, Symbol(foo,Decl(foo_1.ts,0,0)) +>answer : number, Symbol(foo.answer,Decl(foo_0.ts,4,11)) } === tests/cases/conformance/externalModules/foo_0.ts === enum foo { ->foo : foo +>foo : foo, Symbol(foo,Decl(foo_0.ts,0,0),Decl(foo_0.ts,2,1)) red, green, blue ->red : foo ->green : foo ->blue : foo +>red : foo, Symbol(foo.red,Decl(foo_0.ts,0,10)) +>green : foo, Symbol(foo.green,Decl(foo_0.ts,1,5)) +>blue : foo, Symbol(foo.blue,Decl(foo_0.ts,1,12)) } module foo { ->foo : typeof foo +>foo : typeof foo, Symbol(foo,Decl(foo_0.ts,0,0),Decl(foo_0.ts,2,1)) export var answer = 42; ->answer : number +>answer : number, Symbol(answer,Decl(foo_0.ts,4,11)) >42 : number } export = foo; ->foo : foo +>foo : foo, Symbol(foo,Decl(foo_0.ts,0,0),Decl(foo_0.ts,2,1)) diff --git a/tests/baselines/reference/exportAssignmentTopLevelFundule.types b/tests/baselines/reference/exportAssignmentTopLevelFundule.types index 3464f4294a0..cf12b2d7d83 100644 --- a/tests/baselines/reference/exportAssignmentTopLevelFundule.types +++ b/tests/baselines/reference/exportAssignmentTopLevelFundule.types @@ -1,34 +1,34 @@ === tests/cases/conformance/externalModules/foo_1.ts === import foo = require("./foo_0"); ->foo : typeof foo +>foo : typeof foo, Symbol(foo,Decl(foo_1.ts,0,0)) if(foo.answer === 42){ >foo.answer === 42 : boolean ->foo.answer : number ->foo : typeof foo ->answer : number +>foo.answer : number, Symbol(foo.answer,Decl(foo_0.ts,4,11)) +>foo : typeof foo, Symbol(foo,Decl(foo_1.ts,0,0)) +>answer : number, Symbol(foo.answer,Decl(foo_0.ts,4,11)) >42 : number var x = foo(); ->x : string +>x : string, Symbol(x,Decl(foo_1.ts,2,4)) >foo() : string ->foo : typeof foo +>foo : typeof foo, Symbol(foo,Decl(foo_1.ts,0,0)) } === tests/cases/conformance/externalModules/foo_0.ts === function foo() { ->foo : typeof foo +>foo : typeof foo, Symbol(foo,Decl(foo_0.ts,0,0),Decl(foo_0.ts,2,1)) return "test"; >"test" : string } module foo { ->foo : typeof foo +>foo : typeof foo, Symbol(foo,Decl(foo_0.ts,0,0),Decl(foo_0.ts,2,1)) export var answer = 42; ->answer : number +>answer : number, Symbol(answer,Decl(foo_0.ts,4,11)) >42 : number } export = foo; ->foo : typeof foo +>foo : typeof foo, Symbol(foo,Decl(foo_0.ts,0,0),Decl(foo_0.ts,2,1)) diff --git a/tests/baselines/reference/exportAssignmentTopLevelIdentifier.types b/tests/baselines/reference/exportAssignmentTopLevelIdentifier.types index 34971ca9cd6..99db098dc32 100644 --- a/tests/baselines/reference/exportAssignmentTopLevelIdentifier.types +++ b/tests/baselines/reference/exportAssignmentTopLevelIdentifier.types @@ -1,24 +1,24 @@ === tests/cases/conformance/externalModules/foo_1.ts === import foo = require("./foo_0"); ->foo : typeof foo +>foo : typeof foo, Symbol(foo,Decl(foo_1.ts,0,0)) if(foo.answer === 42){ >foo.answer === 42 : boolean ->foo.answer : number ->foo : typeof foo ->answer : number +>foo.answer : number, Symbol(foo.answer,Decl(foo_0.ts,1,11)) +>foo : typeof foo, Symbol(foo,Decl(foo_1.ts,0,0)) +>answer : number, Symbol(foo.answer,Decl(foo_0.ts,1,11)) >42 : number } === tests/cases/conformance/externalModules/foo_0.ts === module Foo { ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(foo_0.ts,0,0)) export var answer = 42; ->answer : number +>answer : number, Symbol(answer,Decl(foo_0.ts,1,11)) >42 : number } export = Foo; ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(foo_0.ts,0,0)) diff --git a/tests/baselines/reference/exportAssignmentVariable.types b/tests/baselines/reference/exportAssignmentVariable.types index 71f0afdea68..d4698409cb9 100644 --- a/tests/baselines/reference/exportAssignmentVariable.types +++ b/tests/baselines/reference/exportAssignmentVariable.types @@ -1,16 +1,16 @@ === tests/cases/compiler/exportAssignmentVariable_B.ts === import y = require("exportAssignmentVariable_A"); ->y : number +>y : number, Symbol(y,Decl(exportAssignmentVariable_B.ts,0,0)) var n: number = y; ->n : number ->y : number +>n : number, Symbol(n,Decl(exportAssignmentVariable_B.ts,2,3)) +>y : number, Symbol(y,Decl(exportAssignmentVariable_B.ts,0,0)) === tests/cases/compiler/exportAssignmentVariable_A.ts === var x = 0; ->x : number +>x : number, Symbol(x,Decl(exportAssignmentVariable_A.ts,0,3)) >0 : number export = x; ->x : number +>x : number, Symbol(x,Decl(exportAssignmentVariable_A.ts,0,3)) diff --git a/tests/baselines/reference/exportAssignmentWithImportStatementPrivacyError.types b/tests/baselines/reference/exportAssignmentWithImportStatementPrivacyError.types index 7d6c7166655..3ae75519d22 100644 --- a/tests/baselines/reference/exportAssignmentWithImportStatementPrivacyError.types +++ b/tests/baselines/reference/exportAssignmentWithImportStatementPrivacyError.types @@ -1,57 +1,57 @@ === tests/cases/compiler/exportAssignmentWithImportStatementPrivacyError.ts === module m2 { ->m2 : unknown +>m2 : any, Symbol(m2,Decl(exportAssignmentWithImportStatementPrivacyError.ts,0,0)) export interface connectModule { ->connectModule : connectModule +>connectModule : connectModule, Symbol(connectModule,Decl(exportAssignmentWithImportStatementPrivacyError.ts,0,11)) (res, req, next): void; ->res : any ->req : any ->next : any +>res : any, Symbol(res,Decl(exportAssignmentWithImportStatementPrivacyError.ts,2,9)) +>req : any, Symbol(req,Decl(exportAssignmentWithImportStatementPrivacyError.ts,2,13)) +>next : any, Symbol(next,Decl(exportAssignmentWithImportStatementPrivacyError.ts,2,18)) } export interface connectExport { ->connectExport : connectExport +>connectExport : connectExport, Symbol(connectExport,Decl(exportAssignmentWithImportStatementPrivacyError.ts,3,5)) use: (mod: connectModule) => connectExport; ->use : (mod: connectModule) => connectExport ->mod : connectModule ->connectModule : connectModule ->connectExport : connectExport +>use : (mod: connectModule) => connectExport, Symbol(use,Decl(exportAssignmentWithImportStatementPrivacyError.ts,4,36)) +>mod : connectModule, Symbol(mod,Decl(exportAssignmentWithImportStatementPrivacyError.ts,5,14)) +>connectModule : connectModule, Symbol(connectModule,Decl(exportAssignmentWithImportStatementPrivacyError.ts,0,11)) +>connectExport : connectExport, Symbol(connectExport,Decl(exportAssignmentWithImportStatementPrivacyError.ts,3,5)) listen: (port: number) => void; ->listen : (port: number) => void ->port : number +>listen : (port: number) => void, Symbol(listen,Decl(exportAssignmentWithImportStatementPrivacyError.ts,5,51)) +>port : number, Symbol(port,Decl(exportAssignmentWithImportStatementPrivacyError.ts,6,17)) } } module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(exportAssignmentWithImportStatementPrivacyError.ts,9,1)) export var server: { ->server : { (): m2.connectExport; test1: m2.connectModule; test2(): m2.connectModule; } +>server : { (): m2.connectExport; test1: m2.connectModule; test2(): m2.connectModule; }, Symbol(server,Decl(exportAssignmentWithImportStatementPrivacyError.ts,12,14)) (): m2.connectExport; ->m2 : unknown ->connectExport : m2.connectExport +>m2 : any, Symbol(m2,Decl(exportAssignmentWithImportStatementPrivacyError.ts,0,0)) +>connectExport : m2.connectExport, Symbol(m2.connectExport,Decl(exportAssignmentWithImportStatementPrivacyError.ts,3,5)) test1: m2.connectModule; ->test1 : m2.connectModule ->m2 : unknown ->connectModule : m2.connectModule +>test1 : m2.connectModule, Symbol(test1,Decl(exportAssignmentWithImportStatementPrivacyError.ts,13,29)) +>m2 : any, Symbol(m2,Decl(exportAssignmentWithImportStatementPrivacyError.ts,0,0)) +>connectModule : m2.connectModule, Symbol(m2.connectModule,Decl(exportAssignmentWithImportStatementPrivacyError.ts,0,11)) test2(): m2.connectModule; ->test2 : () => m2.connectModule ->m2 : unknown ->connectModule : m2.connectModule +>test2 : () => m2.connectModule, Symbol(test2,Decl(exportAssignmentWithImportStatementPrivacyError.ts,14,32)) +>m2 : any, Symbol(m2,Decl(exportAssignmentWithImportStatementPrivacyError.ts,0,0)) +>connectModule : m2.connectModule, Symbol(m2.connectModule,Decl(exportAssignmentWithImportStatementPrivacyError.ts,0,11)) }; } import M22 = M; ->M22 : typeof M ->M : typeof M +>M22 : typeof M, Symbol(M22,Decl(exportAssignmentWithImportStatementPrivacyError.ts,17,1)) +>M : typeof M, Symbol(M,Decl(exportAssignmentWithImportStatementPrivacyError.ts,9,1)) export = M; ->M : typeof M +>M : typeof M, Symbol(M,Decl(exportAssignmentWithImportStatementPrivacyError.ts,9,1)) diff --git a/tests/baselines/reference/exportAssignmentWithPrivacyError.types b/tests/baselines/reference/exportAssignmentWithPrivacyError.types index 272849bd8c9..306897e7d5a 100644 --- a/tests/baselines/reference/exportAssignmentWithPrivacyError.types +++ b/tests/baselines/reference/exportAssignmentWithPrivacyError.types @@ -1,43 +1,43 @@ === tests/cases/compiler/exportAssignmentWithPrivacyError.ts === interface connectmodule { ->connectmodule : connectmodule +>connectmodule : connectmodule, Symbol(connectmodule,Decl(exportAssignmentWithPrivacyError.ts,0,0)) (res, req, next): void; ->res : any ->req : any ->next : any +>res : any, Symbol(res,Decl(exportAssignmentWithPrivacyError.ts,1,5)) +>req : any, Symbol(req,Decl(exportAssignmentWithPrivacyError.ts,1,9)) +>next : any, Symbol(next,Decl(exportAssignmentWithPrivacyError.ts,1,14)) } interface connectexport { ->connectexport : connectexport +>connectexport : connectexport, Symbol(connectexport,Decl(exportAssignmentWithPrivacyError.ts,2,1)) use: (mod: connectmodule) => connectexport; ->use : (mod: connectmodule) => connectexport ->mod : connectmodule ->connectmodule : connectmodule ->connectexport : connectexport +>use : (mod: connectmodule) => connectexport, Symbol(use,Decl(exportAssignmentWithPrivacyError.ts,3,25)) +>mod : connectmodule, Symbol(mod,Decl(exportAssignmentWithPrivacyError.ts,4,10)) +>connectmodule : connectmodule, Symbol(connectmodule,Decl(exportAssignmentWithPrivacyError.ts,0,0)) +>connectexport : connectexport, Symbol(connectexport,Decl(exportAssignmentWithPrivacyError.ts,2,1)) listen: (port: number) => void; ->listen : (port: number) => void ->port : number +>listen : (port: number) => void, Symbol(listen,Decl(exportAssignmentWithPrivacyError.ts,4,47)) +>port : number, Symbol(port,Decl(exportAssignmentWithPrivacyError.ts,5,13)) } var server: { ->server : { (): connectexport; test1: connectmodule; test2(): connectmodule; } +>server : { (): connectexport; test1: connectmodule; test2(): connectmodule; }, Symbol(server,Decl(exportAssignmentWithPrivacyError.ts,8,3)) (): connectexport; ->connectexport : connectexport +>connectexport : connectexport, Symbol(connectexport,Decl(exportAssignmentWithPrivacyError.ts,2,1)) test1: connectmodule; ->test1 : connectmodule ->connectmodule : connectmodule +>test1 : connectmodule, Symbol(test1,Decl(exportAssignmentWithPrivacyError.ts,9,22)) +>connectmodule : connectmodule, Symbol(connectmodule,Decl(exportAssignmentWithPrivacyError.ts,0,0)) test2(): connectmodule; ->test2 : () => connectmodule ->connectmodule : connectmodule +>test2 : () => connectmodule, Symbol(test2,Decl(exportAssignmentWithPrivacyError.ts,10,25)) +>connectmodule : connectmodule, Symbol(connectmodule,Decl(exportAssignmentWithPrivacyError.ts,0,0)) }; export = server; ->server : { (): connectexport; test1: connectmodule; test2(): connectmodule; } +>server : { (): connectexport; test1: connectmodule; test2(): connectmodule; }, Symbol(server,Decl(exportAssignmentWithPrivacyError.ts,8,3)) diff --git a/tests/baselines/reference/exportAssignmentWithoutIdentifier1.types b/tests/baselines/reference/exportAssignmentWithoutIdentifier1.types index 56da73abd9d..32da6256d1c 100644 --- a/tests/baselines/reference/exportAssignmentWithoutIdentifier1.types +++ b/tests/baselines/reference/exportAssignmentWithoutIdentifier1.types @@ -1,15 +1,15 @@ === tests/cases/compiler/exportAssignmentWithoutIdentifier1.ts === function Greeter() { ->Greeter : () => void +>Greeter : () => void, Symbol(Greeter,Decl(exportAssignmentWithoutIdentifier1.ts,0,0)) //... } Greeter.prototype.greet = function () { >Greeter.prototype.greet = function () { //...} : () => void >Greeter.prototype.greet : any ->Greeter.prototype : any ->Greeter : () => void ->prototype : any +>Greeter.prototype : any, Symbol(Function.prototype,Decl(lib.d.ts,249,48)) +>Greeter : () => void, Symbol(Greeter,Decl(exportAssignmentWithoutIdentifier1.ts,0,0)) +>prototype : any, Symbol(Function.prototype,Decl(lib.d.ts,249,48)) >greet : any >function () { //...} : () => void @@ -17,5 +17,5 @@ Greeter.prototype.greet = function () { } export = new Greeter(); >new Greeter() : any ->Greeter : () => void +>Greeter : () => void, Symbol(Greeter,Decl(exportAssignmentWithoutIdentifier1.ts,0,0)) diff --git a/tests/baselines/reference/exportCodeGen.types b/tests/baselines/reference/exportCodeGen.types index e08678a76da..06fa4876963 100644 --- a/tests/baselines/reference/exportCodeGen.types +++ b/tests/baselines/reference/exportCodeGen.types @@ -3,46 +3,46 @@ // should replace all refs to 'x' in the body, // with fully qualified module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(exportCodeGen.ts,0,0)) export var x = 12; ->x : number +>x : number, Symbol(x,Decl(exportCodeGen.ts,4,14)) >12 : number function lt12() { ->lt12 : () => boolean +>lt12 : () => boolean, Symbol(lt12,Decl(exportCodeGen.ts,4,22)) return x < 12; >x < 12 : boolean ->x : number +>x : number, Symbol(x,Decl(exportCodeGen.ts,4,14)) >12 : number } } // should not fully qualify 'x' module B { ->B : typeof B +>B : typeof B, Symbol(B,Decl(exportCodeGen.ts,8,1)) var x = 12; ->x : number +>x : number, Symbol(x,Decl(exportCodeGen.ts,12,7)) >12 : number function lt12() { ->lt12 : () => boolean +>lt12 : () => boolean, Symbol(lt12,Decl(exportCodeGen.ts,12,15)) return x < 12; >x < 12 : boolean ->x : number +>x : number, Symbol(x,Decl(exportCodeGen.ts,12,7)) >12 : number } } // not copied, since not exported module C { ->C : typeof C +>C : typeof C, Symbol(C,Decl(exportCodeGen.ts,16,1)) function no() { ->no : () => boolean +>no : () => boolean, Symbol(no,Decl(exportCodeGen.ts,19,10)) return false; >false : boolean @@ -51,10 +51,10 @@ module C { // copies, since exported module D { ->D : typeof D +>D : typeof D, Symbol(D,Decl(exportCodeGen.ts,23,1)) export function yes() { ->yes : () => boolean +>yes : () => boolean, Symbol(yes,Decl(exportCodeGen.ts,26,10)) return true; >true : boolean @@ -63,28 +63,28 @@ module D { // validate all exportable statements module E { ->E : typeof E +>E : typeof E, Symbol(E,Decl(exportCodeGen.ts,30,1)) export enum Color { Red } ->Color : Color ->Red : Color +>Color : Color, Symbol(Color,Decl(exportCodeGen.ts,33,10)) +>Red : Color, Symbol(Color.Red,Decl(exportCodeGen.ts,34,23)) export function fn() { } ->fn : () => void +>fn : () => void, Symbol(fn,Decl(exportCodeGen.ts,34,29)) export interface I { id: number } ->I : I ->id : number +>I : I, Symbol(I,Decl(exportCodeGen.ts,35,28)) +>id : number, Symbol(id,Decl(exportCodeGen.ts,36,24)) export class C { name: string } ->C : C ->name : string +>C : C, Symbol(C,Decl(exportCodeGen.ts,36,37)) +>name : string, Symbol(name,Decl(exportCodeGen.ts,37,20)) export module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(exportCodeGen.ts,37,35)) export var x = 42; ->x : number +>x : number, Symbol(x,Decl(exportCodeGen.ts,39,18)) >42 : number } } @@ -92,28 +92,28 @@ module E { // validate all exportable statements, // which are not exported module F { ->F : typeof F +>F : typeof F, Symbol(F,Decl(exportCodeGen.ts,41,1)) enum Color { Red } ->Color : Color ->Red : Color +>Color : Color, Symbol(Color,Decl(exportCodeGen.ts,45,10)) +>Red : Color, Symbol(Color.Red,Decl(exportCodeGen.ts,46,16)) function fn() { } ->fn : () => void +>fn : () => void, Symbol(fn,Decl(exportCodeGen.ts,46,22)) interface I { id: number } ->I : I ->id : number +>I : I, Symbol(I,Decl(exportCodeGen.ts,47,21)) +>id : number, Symbol(id,Decl(exportCodeGen.ts,48,17)) class C { name: string } ->C : C ->name : string +>C : C, Symbol(C,Decl(exportCodeGen.ts,48,30)) +>name : string, Symbol(name,Decl(exportCodeGen.ts,49,13)) module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(exportCodeGen.ts,49,28)) var x = 42; ->x : number +>x : number, Symbol(x,Decl(exportCodeGen.ts,51,11)) >42 : number } } diff --git a/tests/baselines/reference/exportDefaultForNonInstantiatedModule.types b/tests/baselines/reference/exportDefaultForNonInstantiatedModule.types index 940bb44658e..75567db6223 100644 --- a/tests/baselines/reference/exportDefaultForNonInstantiatedModule.types +++ b/tests/baselines/reference/exportDefaultForNonInstantiatedModule.types @@ -1,13 +1,13 @@ === tests/cases/compiler/exportDefaultForNonInstantiatedModule.ts === module m { ->m : unknown +>m : any, Symbol(m,Decl(exportDefaultForNonInstantiatedModule.ts,0,0)) export interface foo { ->foo : foo +>foo : foo, Symbol(foo,Decl(exportDefaultForNonInstantiatedModule.ts,1,10)) } } // Should not be emitted export default m; ->m : unknown +>m : any, Symbol(m,Decl(exportDefaultForNonInstantiatedModule.ts,0,0)) diff --git a/tests/baselines/reference/exportEqualCallable.types b/tests/baselines/reference/exportEqualCallable.types index 0a084523137..57c09bf043c 100644 --- a/tests/baselines/reference/exportEqualCallable.types +++ b/tests/baselines/reference/exportEqualCallable.types @@ -1,19 +1,19 @@ === tests/cases/compiler/exportEqualCallable_1.ts === /// import connect = require('exportEqualCallable_0'); ->connect : () => any +>connect : () => any, Symbol(connect,Decl(exportEqualCallable_1.ts,0,0)) connect(); >connect() : any ->connect : () => any +>connect : () => any, Symbol(connect,Decl(exportEqualCallable_1.ts,0,0)) === tests/cases/compiler/exportEqualCallable_0.ts === var server: { ->server : () => any +>server : () => any, Symbol(server,Decl(exportEqualCallable_0.ts,1,3)) (): any; }; export = server; ->server : () => any +>server : () => any, Symbol(server,Decl(exportEqualCallable_0.ts,1,3)) diff --git a/tests/baselines/reference/exportEqualNamespaces.types b/tests/baselines/reference/exportEqualNamespaces.types index 1e8024e0016..1ebcbf76d96 100644 --- a/tests/baselines/reference/exportEqualNamespaces.types +++ b/tests/baselines/reference/exportEqualNamespaces.types @@ -1,33 +1,33 @@ === tests/cases/compiler/exportEqualNamespaces.ts === declare module server { ->server : Date +>server : Date, Symbol(server,Decl(exportEqualNamespaces.ts,0,0),Decl(exportEqualNamespaces.ts,2,1),Decl(exportEqualNamespaces.ts,10,3)) interface Server extends Object { } ->Server : Server ->Object : Object +>Server : Server, Symbol(Server,Decl(exportEqualNamespaces.ts,0,23)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) } interface server { ->server : server +>server : server, Symbol(server,Decl(exportEqualNamespaces.ts,0,0),Decl(exportEqualNamespaces.ts,2,1),Decl(exportEqualNamespaces.ts,10,3)) (): server.Server; ->server : unknown ->Server : server.Server +>server : any, Symbol(server,Decl(exportEqualNamespaces.ts,0,0),Decl(exportEqualNamespaces.ts,2,1),Decl(exportEqualNamespaces.ts,10,3)) +>Server : server.Server, Symbol(server.Server,Decl(exportEqualNamespaces.ts,0,23)) startTime: Date; ->startTime : Date ->Date : Date +>startTime : Date, Symbol(startTime,Decl(exportEqualNamespaces.ts,5,22)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) } var x = 5; ->x : number +>x : number, Symbol(x,Decl(exportEqualNamespaces.ts,9,3)) >5 : number var server = new Date(); ->server : Date +>server : Date, Symbol(server,Decl(exportEqualNamespaces.ts,0,0),Decl(exportEqualNamespaces.ts,2,1),Decl(exportEqualNamespaces.ts,10,3)) >new Date() : Date ->Date : DateConstructor +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) export = server; ->server : server +>server : server, Symbol(server,Decl(exportEqualNamespaces.ts,0,0),Decl(exportEqualNamespaces.ts,2,1),Decl(exportEqualNamespaces.ts,10,3)) diff --git a/tests/baselines/reference/exportImport.types b/tests/baselines/reference/exportImport.types index 8314a4a2a2b..02f78477b09 100644 --- a/tests/baselines/reference/exportImport.types +++ b/tests/baselines/reference/exportImport.types @@ -1,29 +1,29 @@ === tests/cases/compiler/consumer.ts === import e = require('./exporter'); ->e : typeof e +>e : typeof e, Symbol(e,Decl(consumer.ts,0,0)) export function w(): e.w { // Should be OK ->w : () => e.w ->e : unknown ->w : e.w +>w : () => e.w, Symbol(w,Decl(consumer.ts,0,33)) +>e : any, Symbol(e,Decl(consumer.ts,0,0)) +>w : e.w, Symbol(e.w,Decl(exporter.ts,0,0)) return new e.w(); >new e.w() : e.w ->e.w : typeof e.w ->e : typeof e ->w : typeof e.w +>e.w : typeof e.w, Symbol(e.w,Decl(exporter.ts,0,0)) +>e : typeof e, Symbol(e,Decl(consumer.ts,0,0)) +>w : typeof e.w, Symbol(e.w,Decl(exporter.ts,0,0)) } === tests/cases/compiler/w1.ts === export = Widget1 ->Widget1 : Widget1 +>Widget1 : Widget1, Symbol(Widget1,Decl(w1.ts,1,16)) class Widget1 { name = 'one'; } ->Widget1 : Widget1 ->name : string +>Widget1 : Widget1, Symbol(Widget1,Decl(w1.ts,1,16)) +>name : string, Symbol(name,Decl(w1.ts,2,15)) >'one' : string === tests/cases/compiler/exporter.ts === export import w = require('./w1'); ->w : typeof w +>w : typeof w, Symbol(w,Decl(exporter.ts,0,0)) diff --git a/tests/baselines/reference/exportImportAlias.types b/tests/baselines/reference/exportImportAlias.types index 8d68416bff2..5767a833f72 100644 --- a/tests/baselines/reference/exportImportAlias.types +++ b/tests/baselines/reference/exportImportAlias.types @@ -2,182 +2,182 @@ // expect no errors here module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(exportImportAlias.ts,0,0)) export var x = 'hello world' ->x : string +>x : string, Symbol(x,Decl(exportImportAlias.ts,4,14)) >'hello world' : string export class Point { ->Point : Point +>Point : Point, Symbol(Point,Decl(exportImportAlias.ts,4,32)) constructor(public x: number, public y: number) { } ->x : number ->y : number +>x : number, Symbol(x,Decl(exportImportAlias.ts,6,20)) +>y : number, Symbol(y,Decl(exportImportAlias.ts,6,37)) } export module B { ->B : unknown +>B : any, Symbol(B,Decl(exportImportAlias.ts,7,5)) export interface Id { ->Id : Id +>Id : Id, Symbol(Id,Decl(exportImportAlias.ts,8,21)) name: string; ->name : string +>name : string, Symbol(name,Decl(exportImportAlias.ts,9,29)) } } } module C { ->C : typeof C +>C : typeof C, Symbol(C,Decl(exportImportAlias.ts,13,1)) export import a = A; ->a : typeof a ->A : typeof a +>a : typeof a, Symbol(a,Decl(exportImportAlias.ts,15,10)) +>A : typeof a, Symbol(a,Decl(exportImportAlias.ts,0,0)) } var a: string = C.a.x; ->a : string ->C.a.x : string ->C.a : typeof A ->C : typeof C ->a : typeof A ->x : string +>a : string, Symbol(a,Decl(exportImportAlias.ts,19,3)) +>C.a.x : string, Symbol(A.x,Decl(exportImportAlias.ts,4,14)) +>C.a : typeof A, Symbol(C.a,Decl(exportImportAlias.ts,15,10)) +>C : typeof C, Symbol(C,Decl(exportImportAlias.ts,13,1)) +>a : typeof A, Symbol(C.a,Decl(exportImportAlias.ts,15,10)) +>x : string, Symbol(A.x,Decl(exportImportAlias.ts,4,14)) var b: { x: number; y: number; } = new C.a.Point(0, 0); ->b : { x: number; y: number; } ->x : number ->y : number +>b : { x: number; y: number; }, Symbol(b,Decl(exportImportAlias.ts,20,3)) +>x : number, Symbol(x,Decl(exportImportAlias.ts,20,8)) +>y : number, Symbol(y,Decl(exportImportAlias.ts,20,19)) >new C.a.Point(0, 0) : A.Point ->C.a.Point : typeof A.Point ->C.a : typeof A ->C : typeof C ->a : typeof A ->Point : typeof A.Point +>C.a.Point : typeof A.Point, Symbol(A.Point,Decl(exportImportAlias.ts,4,32)) +>C.a : typeof A, Symbol(C.a,Decl(exportImportAlias.ts,15,10)) +>C : typeof C, Symbol(C,Decl(exportImportAlias.ts,13,1)) +>a : typeof A, Symbol(C.a,Decl(exportImportAlias.ts,15,10)) +>Point : typeof A.Point, Symbol(A.Point,Decl(exportImportAlias.ts,4,32)) >0 : number >0 : number var c: { name: string }; ->c : { name: string; } ->name : string +>c : { name: string; }, Symbol(c,Decl(exportImportAlias.ts,21,3),Decl(exportImportAlias.ts,22,3)) +>name : string, Symbol(name,Decl(exportImportAlias.ts,21,8)) var c: C.a.B.Id; ->c : { name: string; } ->C : unknown ->a : unknown ->B : unknown ->Id : A.B.Id +>c : { name: string; }, Symbol(c,Decl(exportImportAlias.ts,21,3),Decl(exportImportAlias.ts,22,3)) +>C : any, Symbol(C,Decl(exportImportAlias.ts,13,1)) +>a : any, Symbol(C.a,Decl(exportImportAlias.ts,15,10)) +>B : any, Symbol(A.B,Decl(exportImportAlias.ts,7,5)) +>Id : A.B.Id, Symbol(A.B.Id,Decl(exportImportAlias.ts,8,21)) module X { ->X : typeof X +>X : typeof X, Symbol(X,Decl(exportImportAlias.ts,22,16)) export function Y() { ->Y : typeof Y +>Y : typeof Y, Symbol(Y,Decl(exportImportAlias.ts,24,10),Decl(exportImportAlias.ts,27,5)) return 42; >42 : number } export module Y { ->Y : typeof Y +>Y : typeof Y, Symbol(Y,Decl(exportImportAlias.ts,24,10),Decl(exportImportAlias.ts,27,5)) export class Point { ->Point : Point +>Point : Point, Symbol(Point,Decl(exportImportAlias.ts,29,21)) constructor(public x: number, public y: number) { } ->x : number ->y : number +>x : number, Symbol(x,Decl(exportImportAlias.ts,31,24)) +>y : number, Symbol(y,Decl(exportImportAlias.ts,31,41)) } } } module Z { ->Z : typeof Z +>Z : typeof Z, Symbol(Z,Decl(exportImportAlias.ts,34,1)) // 'y' should be a fundule here export import y = X.Y; ->y : typeof y ->X : typeof X ->Y : typeof y +>y : typeof y, Symbol(y,Decl(exportImportAlias.ts,36,10)) +>X : typeof X, Symbol(X,Decl(exportImportAlias.ts,22,16)) +>Y : typeof y, Symbol(y,Decl(exportImportAlias.ts,24,10),Decl(exportImportAlias.ts,27,5)) } var m: number = Z.y(); ->m : number +>m : number, Symbol(m,Decl(exportImportAlias.ts,42,3)) >Z.y() : number ->Z.y : typeof X.Y ->Z : typeof Z ->y : typeof X.Y +>Z.y : typeof X.Y, Symbol(Z.y,Decl(exportImportAlias.ts,36,10)) +>Z : typeof Z, Symbol(Z,Decl(exportImportAlias.ts,34,1)) +>y : typeof X.Y, Symbol(Z.y,Decl(exportImportAlias.ts,36,10)) var n: { x: number; y: number; } = new Z.y.Point(0, 0); ->n : { x: number; y: number; } ->x : number ->y : number +>n : { x: number; y: number; }, Symbol(n,Decl(exportImportAlias.ts,43,3)) +>x : number, Symbol(x,Decl(exportImportAlias.ts,43,8)) +>y : number, Symbol(y,Decl(exportImportAlias.ts,43,19)) >new Z.y.Point(0, 0) : X.Y.Point ->Z.y.Point : typeof X.Y.Point ->Z.y : typeof X.Y ->Z : typeof Z ->y : typeof X.Y ->Point : typeof X.Y.Point +>Z.y.Point : typeof X.Y.Point, Symbol(X.Y.Point,Decl(exportImportAlias.ts,29,21)) +>Z.y : typeof X.Y, Symbol(Z.y,Decl(exportImportAlias.ts,36,10)) +>Z : typeof Z, Symbol(Z,Decl(exportImportAlias.ts,34,1)) +>y : typeof X.Y, Symbol(Z.y,Decl(exportImportAlias.ts,36,10)) +>Point : typeof X.Y.Point, Symbol(X.Y.Point,Decl(exportImportAlias.ts,29,21)) >0 : number >0 : number module K { ->K : typeof K +>K : typeof K, Symbol(K,Decl(exportImportAlias.ts,43,55)) export class L { ->L : L +>L : L, Symbol(L,Decl(exportImportAlias.ts,45,10),Decl(exportImportAlias.ts,48,5)) constructor(public name: string) { } ->name : string +>name : string, Symbol(name,Decl(exportImportAlias.ts,47,20)) } export module L { ->L : typeof L +>L : typeof L, Symbol(L,Decl(exportImportAlias.ts,45,10),Decl(exportImportAlias.ts,48,5)) export var y = 12; ->y : number +>y : number, Symbol(y,Decl(exportImportAlias.ts,51,18)) >12 : number export interface Point { ->Point : Point +>Point : Point, Symbol(Point,Decl(exportImportAlias.ts,51,26)) x: number; ->x : number +>x : number, Symbol(x,Decl(exportImportAlias.ts,52,32)) y: number; ->y : number +>y : number, Symbol(y,Decl(exportImportAlias.ts,53,22)) } } } module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(exportImportAlias.ts,57,1)) export import D = K.L; ->D : typeof D ->K : typeof K ->L : D +>D : typeof D, Symbol(D,Decl(exportImportAlias.ts,59,10)) +>K : typeof K, Symbol(K,Decl(exportImportAlias.ts,43,55)) +>L : D, Symbol(D,Decl(exportImportAlias.ts,45,10),Decl(exportImportAlias.ts,48,5)) } var o: { name: string }; ->o : { name: string; } ->name : string +>o : { name: string; }, Symbol(o,Decl(exportImportAlias.ts,63,3),Decl(exportImportAlias.ts,64,3)) +>name : string, Symbol(name,Decl(exportImportAlias.ts,63,8)) var o = new M.D('Hello'); ->o : { name: string; } +>o : { name: string; }, Symbol(o,Decl(exportImportAlias.ts,63,3),Decl(exportImportAlias.ts,64,3)) >new M.D('Hello') : K.L ->M.D : typeof K.L ->M : typeof M ->D : typeof K.L +>M.D : typeof K.L, Symbol(M.D,Decl(exportImportAlias.ts,59,10)) +>M : typeof M, Symbol(M,Decl(exportImportAlias.ts,57,1)) +>D : typeof K.L, Symbol(M.D,Decl(exportImportAlias.ts,59,10)) >'Hello' : string var p: { x: number; y: number; } ->p : { x: number; y: number; } ->x : number ->y : number +>p : { x: number; y: number; }, Symbol(p,Decl(exportImportAlias.ts,66,3),Decl(exportImportAlias.ts,67,3)) +>x : number, Symbol(x,Decl(exportImportAlias.ts,66,8)) +>y : number, Symbol(y,Decl(exportImportAlias.ts,66,19)) var p: M.D.Point; ->p : { x: number; y: number; } ->M : unknown ->D : unknown ->Point : K.L.Point +>p : { x: number; y: number; }, Symbol(p,Decl(exportImportAlias.ts,66,3),Decl(exportImportAlias.ts,67,3)) +>M : any, Symbol(M,Decl(exportImportAlias.ts,57,1)) +>D : any, Symbol(M.D,Decl(exportImportAlias.ts,59,10)) +>Point : K.L.Point, Symbol(K.L.Point,Decl(exportImportAlias.ts,51,26)) diff --git a/tests/baselines/reference/exportImportAndClodule.types b/tests/baselines/reference/exportImportAndClodule.types index 98ce706d966..64f9d5b7f13 100644 --- a/tests/baselines/reference/exportImportAndClodule.types +++ b/tests/baselines/reference/exportImportAndClodule.types @@ -1,59 +1,59 @@ === tests/cases/compiler/exportImportAndClodule.ts === module K { ->K : typeof K +>K : typeof K, Symbol(K,Decl(exportImportAndClodule.ts,0,0)) export class L { ->L : L +>L : L, Symbol(L,Decl(exportImportAndClodule.ts,0,10),Decl(exportImportAndClodule.ts,3,5)) constructor(public name: string) { } ->name : string +>name : string, Symbol(name,Decl(exportImportAndClodule.ts,2,20)) } export module L { ->L : typeof L +>L : typeof L, Symbol(L,Decl(exportImportAndClodule.ts,0,10),Decl(exportImportAndClodule.ts,3,5)) export var y = 12; ->y : number +>y : number, Symbol(y,Decl(exportImportAndClodule.ts,5,18)) >12 : number export interface Point { ->Point : Point +>Point : Point, Symbol(Point,Decl(exportImportAndClodule.ts,5,26)) x: number; ->x : number +>x : number, Symbol(x,Decl(exportImportAndClodule.ts,6,32)) y: number; ->y : number +>y : number, Symbol(y,Decl(exportImportAndClodule.ts,7,22)) } } } module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(exportImportAndClodule.ts,11,1)) export import D = K.L; ->D : typeof D ->K : typeof K ->L : D +>D : typeof D, Symbol(D,Decl(exportImportAndClodule.ts,12,10)) +>K : typeof K, Symbol(K,Decl(exportImportAndClodule.ts,0,0)) +>L : D, Symbol(D,Decl(exportImportAndClodule.ts,0,10),Decl(exportImportAndClodule.ts,3,5)) } var o: { name: string }; ->o : { name: string; } ->name : string +>o : { name: string; }, Symbol(o,Decl(exportImportAndClodule.ts,15,3),Decl(exportImportAndClodule.ts,16,3)) +>name : string, Symbol(name,Decl(exportImportAndClodule.ts,15,8)) var o = new M.D('Hello'); ->o : { name: string; } +>o : { name: string; }, Symbol(o,Decl(exportImportAndClodule.ts,15,3),Decl(exportImportAndClodule.ts,16,3)) >new M.D('Hello') : K.L ->M.D : typeof K.L ->M : typeof M ->D : typeof K.L +>M.D : typeof K.L, Symbol(M.D,Decl(exportImportAndClodule.ts,12,10)) +>M : typeof M, Symbol(M,Decl(exportImportAndClodule.ts,11,1)) +>D : typeof K.L, Symbol(M.D,Decl(exportImportAndClodule.ts,12,10)) >'Hello' : string var p: { x: number; y: number; } ->p : { x: number; y: number; } ->x : number ->y : number +>p : { x: number; y: number; }, Symbol(p,Decl(exportImportAndClodule.ts,17,3),Decl(exportImportAndClodule.ts,18,3)) +>x : number, Symbol(x,Decl(exportImportAndClodule.ts,17,8)) +>y : number, Symbol(y,Decl(exportImportAndClodule.ts,17,19)) var p: M.D.Point; ->p : { x: number; y: number; } ->M : unknown ->D : unknown ->Point : K.L.Point +>p : { x: number; y: number; }, Symbol(p,Decl(exportImportAndClodule.ts,17,3),Decl(exportImportAndClodule.ts,18,3)) +>M : any, Symbol(M,Decl(exportImportAndClodule.ts,11,1)) +>D : any, Symbol(M.D,Decl(exportImportAndClodule.ts,12,10)) +>Point : K.L.Point, Symbol(K.L.Point,Decl(exportImportAndClodule.ts,5,26)) diff --git a/tests/baselines/reference/exportImportMultipleFiles.types b/tests/baselines/reference/exportImportMultipleFiles.types index 6ac5e7641ea..2d3253eaaa9 100644 --- a/tests/baselines/reference/exportImportMultipleFiles.types +++ b/tests/baselines/reference/exportImportMultipleFiles.types @@ -1,35 +1,35 @@ === tests/cases/compiler/exportImportMultipleFiles_userCode.ts === import lib = require('./exportImportMultipleFiles_library'); ->lib : typeof lib +>lib : typeof lib, Symbol(lib,Decl(exportImportMultipleFiles_userCode.ts,0,0)) lib.math.add(3, 4); // Shouldnt be error >lib.math.add(3, 4) : any ->lib.math.add : (a: any, b: any) => any ->lib.math : typeof lib.math ->lib : typeof lib ->math : typeof lib.math ->add : (a: any, b: any) => any +>lib.math.add : (a: any, b: any) => any, Symbol(lib.math.add,Decl(exportImportMultipleFiles_math.ts,0,0)) +>lib.math : typeof lib.math, Symbol(lib.math,Decl(exportImportMultipleFiles_library.ts,0,0)) +>lib : typeof lib, Symbol(lib,Decl(exportImportMultipleFiles_userCode.ts,0,0)) +>math : typeof lib.math, Symbol(lib.math,Decl(exportImportMultipleFiles_library.ts,0,0)) +>add : (a: any, b: any) => any, Symbol(lib.math.add,Decl(exportImportMultipleFiles_math.ts,0,0)) >3 : number >4 : number === tests/cases/compiler/exportImportMultipleFiles_math.ts === export function add(a, b) { return a + b; } ->add : (a: any, b: any) => any ->a : any ->b : any +>add : (a: any, b: any) => any, Symbol(add,Decl(exportImportMultipleFiles_math.ts,0,0)) +>a : any, Symbol(a,Decl(exportImportMultipleFiles_math.ts,0,20)) +>b : any, Symbol(b,Decl(exportImportMultipleFiles_math.ts,0,22)) >a + b : any ->a : any ->b : any +>a : any, Symbol(a,Decl(exportImportMultipleFiles_math.ts,0,20)) +>b : any, Symbol(b,Decl(exportImportMultipleFiles_math.ts,0,22)) === tests/cases/compiler/exportImportMultipleFiles_library.ts === export import math = require("exportImportMultipleFiles_math"); ->math : typeof math +>math : typeof math, Symbol(math,Decl(exportImportMultipleFiles_library.ts,0,0)) math.add(3, 4); // OK >math.add(3, 4) : any ->math.add : (a: any, b: any) => any ->math : typeof math ->add : (a: any, b: any) => any +>math.add : (a: any, b: any) => any, Symbol(math.add,Decl(exportImportMultipleFiles_math.ts,0,0)) +>math : typeof math, Symbol(math,Decl(exportImportMultipleFiles_library.ts,0,0)) +>add : (a: any, b: any) => any, Symbol(math.add,Decl(exportImportMultipleFiles_math.ts,0,0)) >3 : number >4 : number diff --git a/tests/baselines/reference/exportImportNonInstantiatedModule.types b/tests/baselines/reference/exportImportNonInstantiatedModule.types index ef8a6864f9a..d42ec854721 100644 --- a/tests/baselines/reference/exportImportNonInstantiatedModule.types +++ b/tests/baselines/reference/exportImportNonInstantiatedModule.types @@ -1,27 +1,27 @@ === tests/cases/compiler/exportImportNonInstantiatedModule.ts === module A { ->A : unknown +>A : any, Symbol(A,Decl(exportImportNonInstantiatedModule.ts,0,0)) export interface I { x: number } ->I : I ->x : number +>I : I, Symbol(I,Decl(exportImportNonInstantiatedModule.ts,0,10)) +>x : number, Symbol(x,Decl(exportImportNonInstantiatedModule.ts,1,24)) } module B { ->B : typeof B +>B : typeof B, Symbol(B,Decl(exportImportNonInstantiatedModule.ts,2,1)) export import A1 = A ->A1 : unknown ->A : unknown +>A1 : any, Symbol(A1,Decl(exportImportNonInstantiatedModule.ts,4,10)) +>A : any, Symbol(A1,Decl(exportImportNonInstantiatedModule.ts,0,0)) } var x: B.A1.I = { x: 1 }; ->x : A.I ->B : unknown ->A1 : unknown ->I : A.I +>x : A.I, Symbol(x,Decl(exportImportNonInstantiatedModule.ts,9,3)) +>B : any, Symbol(B,Decl(exportImportNonInstantiatedModule.ts,2,1)) +>A1 : any, Symbol(B.A1,Decl(exportImportNonInstantiatedModule.ts,4,10)) +>I : A.I, Symbol(A.I,Decl(exportImportNonInstantiatedModule.ts,0,10)) >{ x: 1 } : { x: number; } ->x : number +>x : number, Symbol(x,Decl(exportImportNonInstantiatedModule.ts,9,17)) >1 : number diff --git a/tests/baselines/reference/exportImportNonInstantiatedModule2.types b/tests/baselines/reference/exportImportNonInstantiatedModule2.types index 98aa9a8e67f..b4a38ba19e0 100644 --- a/tests/baselines/reference/exportImportNonInstantiatedModule2.types +++ b/tests/baselines/reference/exportImportNonInstantiatedModule2.types @@ -1,27 +1,27 @@ === tests/cases/compiler/consumer.ts === import e = require('./exporter'); ->e : typeof e +>e : typeof e, Symbol(e,Decl(consumer.ts,0,0)) export function w(): e.w { // Should be OK ->w : () => e.w ->e : unknown ->w : e.w +>w : () => e.w, Symbol(w,Decl(consumer.ts,0,33)) +>e : any, Symbol(e,Decl(consumer.ts,0,0)) +>w : e.w, Symbol(e.w,Decl(exporter.ts,0,0)) return {name: 'value' }; >{name: 'value' } : { name: string; } ->name : string +>name : string, Symbol(name,Decl(consumer.ts,3,12)) >'value' : string } === tests/cases/compiler/w1.ts === export = Widget1 ->Widget1 : Widget1 +>Widget1 : Widget1, Symbol(Widget1,Decl(w1.ts,1,16)) interface Widget1 { name: string; } ->Widget1 : Widget1 ->name : string +>Widget1 : Widget1, Symbol(Widget1,Decl(w1.ts,1,16)) +>name : string, Symbol(name,Decl(w1.ts,2,19)) === tests/cases/compiler/exporter.ts === export import w = require('./w1'); ->w : unknown +>w : any, Symbol(w,Decl(exporter.ts,0,0)) diff --git a/tests/baselines/reference/exportPrivateType.types b/tests/baselines/reference/exportPrivateType.types index a91577c2b9c..38bf4fbe07a 100644 --- a/tests/baselines/reference/exportPrivateType.types +++ b/tests/baselines/reference/exportPrivateType.types @@ -1,71 +1,71 @@ === tests/cases/compiler/exportPrivateType.ts === module foo { ->foo : typeof foo +>foo : typeof foo, Symbol(foo,Decl(exportPrivateType.ts,0,0)) class C1 { ->C1 : C1 +>C1 : C1, Symbol(C1,Decl(exportPrivateType.ts,0,12)) x: string; ->x : string +>x : string, Symbol(x,Decl(exportPrivateType.ts,1,14)) y: C1; ->y : C1 ->C1 : C1 +>y : C1, Symbol(y,Decl(exportPrivateType.ts,2,18)) +>C1 : C1, Symbol(C1,Decl(exportPrivateType.ts,0,12)) } class C2 { ->C2 : C2 +>C2 : C2, Symbol(C2,Decl(exportPrivateType.ts,4,5)) test() { return true; } ->test : () => boolean +>test : () => boolean, Symbol(test,Decl(exportPrivateType.ts,6,14)) >true : boolean } interface I1 { ->I1 : I1 +>I1 : I1, Symbol(I1,Decl(exportPrivateType.ts,8,5)) (a: string, b: string): string; ->a : string ->b : string +>a : string, Symbol(a,Decl(exportPrivateType.ts,11,9)) +>b : string, Symbol(b,Decl(exportPrivateType.ts,11,19)) (x: number, y: number): I1; ->x : number ->y : number ->I1 : I1 +>x : number, Symbol(x,Decl(exportPrivateType.ts,12,9)) +>y : number, Symbol(y,Decl(exportPrivateType.ts,12,19)) +>I1 : I1, Symbol(I1,Decl(exportPrivateType.ts,8,5)) } interface I2 { ->I2 : I2 +>I2 : I2, Symbol(I2,Decl(exportPrivateType.ts,13,5)) x: string; ->x : string +>x : string, Symbol(x,Decl(exportPrivateType.ts,15,18)) y: number; ->y : number +>y : number, Symbol(y,Decl(exportPrivateType.ts,16,18)) } // None of the types are exported, so per section 10.3, should all be errors export var e: C1; ->e : C1 ->C1 : C1 +>e : C1, Symbol(e,Decl(exportPrivateType.ts,21,14)) +>C1 : C1, Symbol(C1,Decl(exportPrivateType.ts,0,12)) export var f: I1; ->f : I1 ->I1 : I1 +>f : I1, Symbol(f,Decl(exportPrivateType.ts,22,14)) +>I1 : I1, Symbol(I1,Decl(exportPrivateType.ts,8,5)) export var g: C2; ->g : C2 ->C2 : C2 +>g : C2, Symbol(g,Decl(exportPrivateType.ts,23,14)) +>C2 : C2, Symbol(C2,Decl(exportPrivateType.ts,4,5)) export var h: I2; ->h : I2 ->I2 : I2 +>h : I2, Symbol(h,Decl(exportPrivateType.ts,24,14)) +>I2 : I2, Symbol(I2,Decl(exportPrivateType.ts,13,5)) } var y = foo.g; // Exported variable 'y' has or is using private type 'foo.C2'. ->y : C2 ->foo.g : C2 ->foo : typeof foo ->g : C2 +>y : C2, Symbol(y,Decl(exportPrivateType.ts,27,3)) +>foo.g : C2, Symbol(foo.g,Decl(exportPrivateType.ts,23,14)) +>foo : typeof foo, Symbol(foo,Decl(exportPrivateType.ts,0,0)) +>g : C2, Symbol(foo.g,Decl(exportPrivateType.ts,23,14)) diff --git a/tests/baselines/reference/exportVisibility.types b/tests/baselines/reference/exportVisibility.types index cf1e092473e..c3a699723a6 100644 --- a/tests/baselines/reference/exportVisibility.types +++ b/tests/baselines/reference/exportVisibility.types @@ -1,17 +1,17 @@ === tests/cases/compiler/exportVisibility.ts === export class Foo { ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(exportVisibility.ts,0,0)) } export var foo = new Foo(); ->foo : Foo +>foo : Foo, Symbol(foo,Decl(exportVisibility.ts,3,10)) >new Foo() : Foo ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(exportVisibility.ts,0,0)) export function test(foo: Foo) { ->test : (foo: Foo) => boolean ->foo : Foo ->Foo : Foo +>test : (foo: Foo) => boolean, Symbol(test,Decl(exportVisibility.ts,3,27)) +>foo : Foo, Symbol(foo,Decl(exportVisibility.ts,5,21)) +>Foo : Foo, Symbol(Foo,Decl(exportVisibility.ts,0,0)) return true; >true : boolean diff --git a/tests/baselines/reference/exportedInterfaceInaccessibleInCallbackInModule.types b/tests/baselines/reference/exportedInterfaceInaccessibleInCallbackInModule.types index c93c0742ebf..99ac4826af1 100644 --- a/tests/baselines/reference/exportedInterfaceInaccessibleInCallbackInModule.types +++ b/tests/baselines/reference/exportedInterfaceInaccessibleInCallbackInModule.types @@ -1,42 +1,42 @@ === tests/cases/compiler/exportedInterfaceInaccessibleInCallbackInModule.ts === export interface ProgressCallback { ->ProgressCallback : ProgressCallback +>ProgressCallback : ProgressCallback, Symbol(ProgressCallback,Decl(exportedInterfaceInaccessibleInCallbackInModule.ts,0,0)) (progress:any):any; ->progress : any +>progress : any, Symbol(progress,Decl(exportedInterfaceInaccessibleInCallbackInModule.ts,1,2)) } // --- Generic promise export declare class TPromise { ->TPromise : TPromise ->V : V +>TPromise : TPromise, Symbol(TPromise,Decl(exportedInterfaceInaccessibleInCallbackInModule.ts,2,1)) +>V : V, Symbol(V,Decl(exportedInterfaceInaccessibleInCallbackInModule.ts,5,30)) constructor(init:(complete: (value:V)=>void, error:(err:any)=>void, progress:ProgressCallback)=>void, oncancel?: any); ->init : (complete: (value: V) => void, error: (err: any) => void, progress: ProgressCallback) => void ->complete : (value: V) => void ->value : V ->V : V ->error : (err: any) => void ->err : any ->progress : ProgressCallback ->ProgressCallback : ProgressCallback ->oncancel : any +>init : (complete: (value: V) => void, error: (err: any) => void, progress: ProgressCallback) => void, Symbol(init,Decl(exportedInterfaceInaccessibleInCallbackInModule.ts,7,13)) +>complete : (value: V) => void, Symbol(complete,Decl(exportedInterfaceInaccessibleInCallbackInModule.ts,7,19)) +>value : V, Symbol(value,Decl(exportedInterfaceInaccessibleInCallbackInModule.ts,7,30)) +>V : V, Symbol(V,Decl(exportedInterfaceInaccessibleInCallbackInModule.ts,5,30)) +>error : (err: any) => void, Symbol(error,Decl(exportedInterfaceInaccessibleInCallbackInModule.ts,7,45)) +>err : any, Symbol(err,Decl(exportedInterfaceInaccessibleInCallbackInModule.ts,7,53)) +>progress : ProgressCallback, Symbol(progress,Decl(exportedInterfaceInaccessibleInCallbackInModule.ts,7,68)) +>ProgressCallback : ProgressCallback, Symbol(ProgressCallback,Decl(exportedInterfaceInaccessibleInCallbackInModule.ts,0,0)) +>oncancel : any, Symbol(oncancel,Decl(exportedInterfaceInaccessibleInCallbackInModule.ts,7,102)) // removing this method fixes the error squiggle..... public then(success?: (value:V)=>TPromise, error?: (err:any)=>TPromise, progress?:ProgressCallback): TPromise; ->then : (success?: (value: V) => TPromise, error?: (err: any) => TPromise, progress?: ProgressCallback) => TPromise ->U : U ->success : (value: V) => TPromise ->value : V ->V : V ->TPromise : TPromise ->U : U ->error : (err: any) => TPromise ->err : any ->TPromise : TPromise ->U : U ->progress : ProgressCallback ->ProgressCallback : ProgressCallback ->TPromise : TPromise ->U : U +>then : (success?: (value: V) => TPromise, error?: (err: any) => TPromise, progress?: ProgressCallback) => TPromise, Symbol(then,Decl(exportedInterfaceInaccessibleInCallbackInModule.ts,7,119)) +>U : U, Symbol(U,Decl(exportedInterfaceInaccessibleInCallbackInModule.ts,10,13)) +>success : (value: V) => TPromise, Symbol(success,Decl(exportedInterfaceInaccessibleInCallbackInModule.ts,10,16)) +>value : V, Symbol(value,Decl(exportedInterfaceInaccessibleInCallbackInModule.ts,10,27)) +>V : V, Symbol(V,Decl(exportedInterfaceInaccessibleInCallbackInModule.ts,5,30)) +>TPromise : TPromise, Symbol(TPromise,Decl(exportedInterfaceInaccessibleInCallbackInModule.ts,2,1)) +>U : U, Symbol(U,Decl(exportedInterfaceInaccessibleInCallbackInModule.ts,10,13)) +>error : (err: any) => TPromise, Symbol(error,Decl(exportedInterfaceInaccessibleInCallbackInModule.ts,10,49)) +>err : any, Symbol(err,Decl(exportedInterfaceInaccessibleInCallbackInModule.ts,10,59)) +>TPromise : TPromise, Symbol(TPromise,Decl(exportedInterfaceInaccessibleInCallbackInModule.ts,2,1)) +>U : U, Symbol(U,Decl(exportedInterfaceInaccessibleInCallbackInModule.ts,10,13)) +>progress : ProgressCallback, Symbol(progress,Decl(exportedInterfaceInaccessibleInCallbackInModule.ts,10,81)) +>ProgressCallback : ProgressCallback, Symbol(ProgressCallback,Decl(exportedInterfaceInaccessibleInCallbackInModule.ts,0,0)) +>TPromise : TPromise, Symbol(TPromise,Decl(exportedInterfaceInaccessibleInCallbackInModule.ts,2,1)) +>U : U, Symbol(U,Decl(exportedInterfaceInaccessibleInCallbackInModule.ts,10,13)) } diff --git a/tests/baselines/reference/exportedVariable1.types b/tests/baselines/reference/exportedVariable1.types index fa7017fefa8..3d5ee72ba60 100644 --- a/tests/baselines/reference/exportedVariable1.types +++ b/tests/baselines/reference/exportedVariable1.types @@ -1,16 +1,16 @@ === tests/cases/compiler/exportedVariable1.ts === export var foo = {name: "Bill"}; ->foo : { name: string; } +>foo : { name: string; }, Symbol(foo,Decl(exportedVariable1.ts,0,10)) >{name: "Bill"} : { name: string; } ->name : string +>name : string, Symbol(name,Decl(exportedVariable1.ts,0,18)) >"Bill" : string var upper = foo.name.toUpperCase(); ->upper : string +>upper : string, Symbol(upper,Decl(exportedVariable1.ts,1,3)) >foo.name.toUpperCase() : string ->foo.name.toUpperCase : () => string ->foo.name : string ->foo : { name: string; } ->name : string ->toUpperCase : () => string +>foo.name.toUpperCase : () => string, Symbol(String.toUpperCase,Decl(lib.d.ts,405,32)) +>foo.name : string, Symbol(name,Decl(exportedVariable1.ts,0,18)) +>foo : { name: string; }, Symbol(foo,Decl(exportedVariable1.ts,0,10)) +>name : string, Symbol(name,Decl(exportedVariable1.ts,0,18)) +>toUpperCase : () => string, Symbol(String.toUpperCase,Decl(lib.d.ts,405,32)) diff --git a/tests/baselines/reference/exportsAndImports1-amd.types b/tests/baselines/reference/exportsAndImports1-amd.types index 492a5762efc..e2a2a68e5f0 100644 --- a/tests/baselines/reference/exportsAndImports1-amd.types +++ b/tests/baselines/reference/exportsAndImports1-amd.types @@ -1,102 +1,102 @@ === tests/cases/conformance/es6/modules/t1.ts === var v = 1; ->v : number +>v : number, Symbol(v,Decl(t1.ts,1,3)) >1 : number function f() { } ->f : () => void +>f : () => void, Symbol(f,Decl(t1.ts,1,10)) class C { ->C : C +>C : C, Symbol(C,Decl(t1.ts,2,16)) } interface I { ->I : I +>I : I, Symbol(I,Decl(t1.ts,4,1)) } enum E { ->E : E +>E : E, Symbol(E,Decl(t1.ts,6,1)) A, B, C ->A : E ->B : E ->C : E +>A : E, Symbol(E.A,Decl(t1.ts,7,8)) +>B : E, Symbol(E.B,Decl(t1.ts,8,6)) +>C : E, Symbol(E.C,Decl(t1.ts,8,9)) } const enum D { ->D : D +>D : D, Symbol(D,Decl(t1.ts,9,1)) A, B, C ->A : D ->B : D ->C : D +>A : D, Symbol(D.A,Decl(t1.ts,10,14)) +>B : D, Symbol(D.B,Decl(t1.ts,11,6)) +>C : D, Symbol(D.C,Decl(t1.ts,11,9)) } module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(t1.ts,12,1)) export var x; ->x : any +>x : any, Symbol(x,Decl(t1.ts,14,14)) } module N { ->N : unknown +>N : any, Symbol(N,Decl(t1.ts,15,1)) export interface I { ->I : I +>I : I, Symbol(I,Decl(t1.ts,16,10)) } } type T = number; ->T : number +>T : number, Symbol(T,Decl(t1.ts,19,1)) import a = M.x; ->a : any ->M : typeof M ->x : any +>a : any, Symbol(a,Decl(t1.ts,20,16)) +>M : typeof M, Symbol(M,Decl(t1.ts,12,1)) +>x : any, Symbol(a,Decl(t1.ts,14,14)) export { v, f, C, I, E, D, M, N, T, a }; ->v : number ->f : () => void ->C : typeof C ->I : unknown ->E : typeof E ->D : typeof D ->M : typeof M ->N : unknown ->T : unknown ->a : any +>v : number, Symbol(v,Decl(t1.ts,23,8)) +>f : () => void, Symbol(f,Decl(t1.ts,23,11)) +>C : typeof C, Symbol(C,Decl(t1.ts,23,14)) +>I : any, Symbol(I,Decl(t1.ts,23,17)) +>E : typeof E, Symbol(E,Decl(t1.ts,23,20)) +>D : typeof D, Symbol(D,Decl(t1.ts,23,23)) +>M : typeof M, Symbol(M,Decl(t1.ts,23,26)) +>N : any, Symbol(N,Decl(t1.ts,23,29)) +>T : any, Symbol(T,Decl(t1.ts,23,32)) +>a : any, Symbol(a,Decl(t1.ts,23,35)) === tests/cases/conformance/es6/modules/t2.ts === export { v, f, C, I, E, D, M, N, T, a } from "./t1"; ->v : number ->f : () => void ->C : typeof C ->I : unknown ->E : typeof E ->D : typeof D ->M : typeof M ->N : unknown ->T : unknown ->a : any +>v : number, Symbol(v,Decl(t2.ts,0,8)) +>f : () => void, Symbol(f,Decl(t2.ts,0,11)) +>C : typeof C, Symbol(C,Decl(t2.ts,0,14)) +>I : any, Symbol(I,Decl(t2.ts,0,17)) +>E : typeof E, Symbol(E,Decl(t2.ts,0,20)) +>D : typeof D, Symbol(D,Decl(t2.ts,0,23)) +>M : typeof M, Symbol(M,Decl(t2.ts,0,26)) +>N : any, Symbol(N,Decl(t2.ts,0,29)) +>T : any, Symbol(T,Decl(t2.ts,0,32)) +>a : any, Symbol(a,Decl(t2.ts,0,35)) === tests/cases/conformance/es6/modules/t3.ts === import { v, f, C, I, E, D, M, N, T, a } from "./t1"; ->v : number ->f : () => void ->C : typeof C ->I : unknown ->E : typeof E ->D : typeof D ->M : typeof M ->N : unknown ->T : unknown ->a : any +>v : number, Symbol(v,Decl(t3.ts,0,8)) +>f : () => void, Symbol(f,Decl(t3.ts,0,11)) +>C : typeof C, Symbol(C,Decl(t3.ts,0,14)) +>I : any, Symbol(I,Decl(t3.ts,0,17)) +>E : typeof E, Symbol(E,Decl(t3.ts,0,20)) +>D : typeof D, Symbol(D,Decl(t3.ts,0,23)) +>M : typeof M, Symbol(M,Decl(t3.ts,0,26)) +>N : any, Symbol(N,Decl(t3.ts,0,29)) +>T : any, Symbol(T,Decl(t3.ts,0,32)) +>a : any, Symbol(a,Decl(t3.ts,0,35)) export { v, f, C, I, E, D, M, N, T, a }; ->v : number ->f : () => void ->C : typeof C ->I : unknown ->E : typeof E ->D : typeof D ->M : typeof M ->N : unknown ->T : unknown ->a : any +>v : number, Symbol(v,Decl(t3.ts,1,8)) +>f : () => void, Symbol(f,Decl(t3.ts,1,11)) +>C : typeof C, Symbol(C,Decl(t3.ts,1,14)) +>I : any, Symbol(I,Decl(t3.ts,1,17)) +>E : typeof E, Symbol(E,Decl(t3.ts,1,20)) +>D : typeof D, Symbol(D,Decl(t3.ts,1,23)) +>M : typeof M, Symbol(M,Decl(t3.ts,1,26)) +>N : any, Symbol(N,Decl(t3.ts,1,29)) +>T : any, Symbol(T,Decl(t3.ts,1,32)) +>a : any, Symbol(a,Decl(t3.ts,1,35)) diff --git a/tests/baselines/reference/exportsAndImports1.types b/tests/baselines/reference/exportsAndImports1.types index 492a5762efc..e2a2a68e5f0 100644 --- a/tests/baselines/reference/exportsAndImports1.types +++ b/tests/baselines/reference/exportsAndImports1.types @@ -1,102 +1,102 @@ === tests/cases/conformance/es6/modules/t1.ts === var v = 1; ->v : number +>v : number, Symbol(v,Decl(t1.ts,1,3)) >1 : number function f() { } ->f : () => void +>f : () => void, Symbol(f,Decl(t1.ts,1,10)) class C { ->C : C +>C : C, Symbol(C,Decl(t1.ts,2,16)) } interface I { ->I : I +>I : I, Symbol(I,Decl(t1.ts,4,1)) } enum E { ->E : E +>E : E, Symbol(E,Decl(t1.ts,6,1)) A, B, C ->A : E ->B : E ->C : E +>A : E, Symbol(E.A,Decl(t1.ts,7,8)) +>B : E, Symbol(E.B,Decl(t1.ts,8,6)) +>C : E, Symbol(E.C,Decl(t1.ts,8,9)) } const enum D { ->D : D +>D : D, Symbol(D,Decl(t1.ts,9,1)) A, B, C ->A : D ->B : D ->C : D +>A : D, Symbol(D.A,Decl(t1.ts,10,14)) +>B : D, Symbol(D.B,Decl(t1.ts,11,6)) +>C : D, Symbol(D.C,Decl(t1.ts,11,9)) } module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(t1.ts,12,1)) export var x; ->x : any +>x : any, Symbol(x,Decl(t1.ts,14,14)) } module N { ->N : unknown +>N : any, Symbol(N,Decl(t1.ts,15,1)) export interface I { ->I : I +>I : I, Symbol(I,Decl(t1.ts,16,10)) } } type T = number; ->T : number +>T : number, Symbol(T,Decl(t1.ts,19,1)) import a = M.x; ->a : any ->M : typeof M ->x : any +>a : any, Symbol(a,Decl(t1.ts,20,16)) +>M : typeof M, Symbol(M,Decl(t1.ts,12,1)) +>x : any, Symbol(a,Decl(t1.ts,14,14)) export { v, f, C, I, E, D, M, N, T, a }; ->v : number ->f : () => void ->C : typeof C ->I : unknown ->E : typeof E ->D : typeof D ->M : typeof M ->N : unknown ->T : unknown ->a : any +>v : number, Symbol(v,Decl(t1.ts,23,8)) +>f : () => void, Symbol(f,Decl(t1.ts,23,11)) +>C : typeof C, Symbol(C,Decl(t1.ts,23,14)) +>I : any, Symbol(I,Decl(t1.ts,23,17)) +>E : typeof E, Symbol(E,Decl(t1.ts,23,20)) +>D : typeof D, Symbol(D,Decl(t1.ts,23,23)) +>M : typeof M, Symbol(M,Decl(t1.ts,23,26)) +>N : any, Symbol(N,Decl(t1.ts,23,29)) +>T : any, Symbol(T,Decl(t1.ts,23,32)) +>a : any, Symbol(a,Decl(t1.ts,23,35)) === tests/cases/conformance/es6/modules/t2.ts === export { v, f, C, I, E, D, M, N, T, a } from "./t1"; ->v : number ->f : () => void ->C : typeof C ->I : unknown ->E : typeof E ->D : typeof D ->M : typeof M ->N : unknown ->T : unknown ->a : any +>v : number, Symbol(v,Decl(t2.ts,0,8)) +>f : () => void, Symbol(f,Decl(t2.ts,0,11)) +>C : typeof C, Symbol(C,Decl(t2.ts,0,14)) +>I : any, Symbol(I,Decl(t2.ts,0,17)) +>E : typeof E, Symbol(E,Decl(t2.ts,0,20)) +>D : typeof D, Symbol(D,Decl(t2.ts,0,23)) +>M : typeof M, Symbol(M,Decl(t2.ts,0,26)) +>N : any, Symbol(N,Decl(t2.ts,0,29)) +>T : any, Symbol(T,Decl(t2.ts,0,32)) +>a : any, Symbol(a,Decl(t2.ts,0,35)) === tests/cases/conformance/es6/modules/t3.ts === import { v, f, C, I, E, D, M, N, T, a } from "./t1"; ->v : number ->f : () => void ->C : typeof C ->I : unknown ->E : typeof E ->D : typeof D ->M : typeof M ->N : unknown ->T : unknown ->a : any +>v : number, Symbol(v,Decl(t3.ts,0,8)) +>f : () => void, Symbol(f,Decl(t3.ts,0,11)) +>C : typeof C, Symbol(C,Decl(t3.ts,0,14)) +>I : any, Symbol(I,Decl(t3.ts,0,17)) +>E : typeof E, Symbol(E,Decl(t3.ts,0,20)) +>D : typeof D, Symbol(D,Decl(t3.ts,0,23)) +>M : typeof M, Symbol(M,Decl(t3.ts,0,26)) +>N : any, Symbol(N,Decl(t3.ts,0,29)) +>T : any, Symbol(T,Decl(t3.ts,0,32)) +>a : any, Symbol(a,Decl(t3.ts,0,35)) export { v, f, C, I, E, D, M, N, T, a }; ->v : number ->f : () => void ->C : typeof C ->I : unknown ->E : typeof E ->D : typeof D ->M : typeof M ->N : unknown ->T : unknown ->a : any +>v : number, Symbol(v,Decl(t3.ts,1,8)) +>f : () => void, Symbol(f,Decl(t3.ts,1,11)) +>C : typeof C, Symbol(C,Decl(t3.ts,1,14)) +>I : any, Symbol(I,Decl(t3.ts,1,17)) +>E : typeof E, Symbol(E,Decl(t3.ts,1,20)) +>D : typeof D, Symbol(D,Decl(t3.ts,1,23)) +>M : typeof M, Symbol(M,Decl(t3.ts,1,26)) +>N : any, Symbol(N,Decl(t3.ts,1,29)) +>T : any, Symbol(T,Decl(t3.ts,1,32)) +>a : any, Symbol(a,Decl(t3.ts,1,35)) diff --git a/tests/baselines/reference/exportsAndImports2-amd.types b/tests/baselines/reference/exportsAndImports2-amd.types index 32de763c567..89278e412c2 100644 --- a/tests/baselines/reference/exportsAndImports2-amd.types +++ b/tests/baselines/reference/exportsAndImports2-amd.types @@ -1,28 +1,28 @@ === tests/cases/conformance/es6/modules/t1.ts === export var x = "x"; ->x : string +>x : string, Symbol(x,Decl(t1.ts,1,10)) >"x" : string export var y = "y"; ->y : string +>y : string, Symbol(y,Decl(t1.ts,2,10)) >"y" : string === tests/cases/conformance/es6/modules/t2.ts === export { x as y, y as x } from "./t1"; ->x : string ->y : string ->y : string ->x : string +>x : string, Symbol(y,Decl(t2.ts,0,8)) +>y : string, Symbol(y,Decl(t2.ts,0,8)) +>y : string, Symbol(x,Decl(t2.ts,0,16)) +>x : string, Symbol(x,Decl(t2.ts,0,16)) === tests/cases/conformance/es6/modules/t3.ts === import { x, y } from "./t1"; ->x : string ->y : string +>x : string, Symbol(x,Decl(t3.ts,0,8)) +>y : string, Symbol(y,Decl(t3.ts,0,11)) export { x as y, y as x }; ->x : string ->y : string ->y : string ->x : string +>x : string, Symbol(y,Decl(t3.ts,1,8)) +>y : string, Symbol(y,Decl(t3.ts,1,8)) +>y : string, Symbol(x,Decl(t3.ts,1,16)) +>x : string, Symbol(x,Decl(t3.ts,1,16)) diff --git a/tests/baselines/reference/exportsAndImports2.types b/tests/baselines/reference/exportsAndImports2.types index 32de763c567..89278e412c2 100644 --- a/tests/baselines/reference/exportsAndImports2.types +++ b/tests/baselines/reference/exportsAndImports2.types @@ -1,28 +1,28 @@ === tests/cases/conformance/es6/modules/t1.ts === export var x = "x"; ->x : string +>x : string, Symbol(x,Decl(t1.ts,1,10)) >"x" : string export var y = "y"; ->y : string +>y : string, Symbol(y,Decl(t1.ts,2,10)) >"y" : string === tests/cases/conformance/es6/modules/t2.ts === export { x as y, y as x } from "./t1"; ->x : string ->y : string ->y : string ->x : string +>x : string, Symbol(y,Decl(t2.ts,0,8)) +>y : string, Symbol(y,Decl(t2.ts,0,8)) +>y : string, Symbol(x,Decl(t2.ts,0,16)) +>x : string, Symbol(x,Decl(t2.ts,0,16)) === tests/cases/conformance/es6/modules/t3.ts === import { x, y } from "./t1"; ->x : string ->y : string +>x : string, Symbol(x,Decl(t3.ts,0,8)) +>y : string, Symbol(y,Decl(t3.ts,0,11)) export { x as y, y as x }; ->x : string ->y : string ->y : string ->x : string +>x : string, Symbol(y,Decl(t3.ts,1,8)) +>y : string, Symbol(y,Decl(t3.ts,1,8)) +>y : string, Symbol(x,Decl(t3.ts,1,16)) +>x : string, Symbol(x,Decl(t3.ts,1,16)) diff --git a/tests/baselines/reference/exportsAndImports3-amd.types b/tests/baselines/reference/exportsAndImports3-amd.types index 6821a1868a7..8d8e286329f 100644 --- a/tests/baselines/reference/exportsAndImports3-amd.types +++ b/tests/baselines/reference/exportsAndImports3-amd.types @@ -1,132 +1,132 @@ === tests/cases/conformance/es6/modules/t1.ts === export var v = 1; ->v : number +>v : number, Symbol(v,Decl(t1.ts,1,10)) >1 : number export function f() { } ->f : () => void +>f : () => void, Symbol(f,Decl(t1.ts,1,17)) export class C { ->C : C +>C : C, Symbol(C,Decl(t1.ts,2,23)) } export interface I { ->I : I +>I : I, Symbol(I,Decl(t1.ts,4,1)) } export enum E { ->E : E +>E : E, Symbol(E,Decl(t1.ts,6,1)) A, B, C ->A : E ->B : E ->C : E +>A : E, Symbol(E1.A,Decl(t1.ts,7,15)) +>B : E, Symbol(E1.B,Decl(t1.ts,8,6)) +>C : E, Symbol(E1.C,Decl(t1.ts,8,9)) } export const enum D { ->D : D +>D : D, Symbol(D,Decl(t1.ts,9,1)) A, B, C ->A : D ->B : D ->C : D +>A : D, Symbol(D1.A,Decl(t1.ts,10,21)) +>B : D, Symbol(D1.B,Decl(t1.ts,11,6)) +>C : D, Symbol(D1.C,Decl(t1.ts,11,9)) } export module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(t1.ts,12,1)) export var x; ->x : any +>x : any, Symbol(x,Decl(t1.ts,14,14)) } export module N { ->N : unknown +>N : any, Symbol(N,Decl(t1.ts,15,1)) export interface I { ->I : I +>I : I, Symbol(I,Decl(t1.ts,16,17)) } } export type T = number; ->T : number +>T : number, Symbol(T,Decl(t1.ts,19,1)) export import a = M.x; ->a : any ->M : typeof M ->x : any +>a : any, Symbol(a,Decl(t1.ts,20,23)) +>M : typeof M, Symbol(M,Decl(t1.ts,12,1)) +>x : any, Symbol(a,Decl(t1.ts,14,14)) export { v as v1, f as f1, C as C1, I as I1, E as E1, D as D1, M as M1, N as N1, T as T1, a as a1 }; ->v : number ->v1 : number ->f : () => void ->f1 : () => void ->C : typeof C ->C1 : typeof C ->I : unknown ->I1 : unknown ->E : typeof E ->E1 : typeof E ->D : typeof D ->D1 : typeof D ->M : typeof M ->M1 : typeof M ->N : unknown ->N1 : unknown ->T : unknown ->T1 : unknown ->a : any ->a1 : any +>v : number, Symbol(v1,Decl(t1.ts,23,8)) +>v1 : number, Symbol(v1,Decl(t1.ts,23,8)) +>f : () => void, Symbol(f1,Decl(t1.ts,23,17)) +>f1 : () => void, Symbol(f1,Decl(t1.ts,23,17)) +>C : typeof C, Symbol(C1,Decl(t1.ts,23,26)) +>C1 : typeof C, Symbol(C1,Decl(t1.ts,23,26)) +>I : any, Symbol(I1,Decl(t1.ts,23,35)) +>I1 : any, Symbol(I1,Decl(t1.ts,23,35)) +>E : typeof E, Symbol(E1,Decl(t1.ts,23,44)) +>E1 : typeof E, Symbol(E1,Decl(t1.ts,23,44)) +>D : typeof D, Symbol(D1,Decl(t1.ts,23,53)) +>D1 : typeof D, Symbol(D1,Decl(t1.ts,23,53)) +>M : typeof M, Symbol(M1,Decl(t1.ts,23,62)) +>M1 : typeof M, Symbol(M1,Decl(t1.ts,23,62)) +>N : any, Symbol(N1,Decl(t1.ts,23,71)) +>N1 : any, Symbol(N1,Decl(t1.ts,23,71)) +>T : any, Symbol(T1,Decl(t1.ts,23,80)) +>T1 : any, Symbol(T1,Decl(t1.ts,23,80)) +>a : any, Symbol(a1,Decl(t1.ts,23,89)) +>a1 : any, Symbol(a1,Decl(t1.ts,23,89)) === tests/cases/conformance/es6/modules/t2.ts === export { v1 as v, f1 as f, C1 as C, I1 as I, E1 as E, D1 as D, M1 as M, N1 as N, T1 as T, a1 as a } from "./t1"; ->v1 : number ->v : number ->f1 : () => void ->f : () => void ->C1 : typeof C ->C : typeof C ->I1 : unknown ->I : unknown ->E1 : typeof E ->E : typeof E ->D1 : typeof D ->D : typeof D ->M1 : typeof M ->M : typeof M ->N1 : unknown ->N : unknown ->T1 : unknown ->T : unknown ->a1 : any ->a : any +>v1 : number, Symbol(v,Decl(t2.ts,0,8)) +>v : number, Symbol(v,Decl(t2.ts,0,8)) +>f1 : () => void, Symbol(f,Decl(t2.ts,0,17)) +>f : () => void, Symbol(f,Decl(t2.ts,0,17)) +>C1 : typeof C, Symbol(C,Decl(t2.ts,0,26)) +>C : typeof C, Symbol(C,Decl(t2.ts,0,26)) +>I1 : any, Symbol(I,Decl(t2.ts,0,35)) +>I : any, Symbol(I,Decl(t2.ts,0,35)) +>E1 : typeof E, Symbol(E,Decl(t2.ts,0,44)) +>E : typeof E, Symbol(E,Decl(t2.ts,0,44)) +>D1 : typeof D, Symbol(D,Decl(t2.ts,0,53)) +>D : typeof D, Symbol(D,Decl(t2.ts,0,53)) +>M1 : typeof M, Symbol(M,Decl(t2.ts,0,62)) +>M : typeof M, Symbol(M,Decl(t2.ts,0,62)) +>N1 : any, Symbol(N,Decl(t2.ts,0,71)) +>N : any, Symbol(N,Decl(t2.ts,0,71)) +>T1 : any, Symbol(T,Decl(t2.ts,0,80)) +>T : any, Symbol(T,Decl(t2.ts,0,80)) +>a1 : any, Symbol(a,Decl(t2.ts,0,89)) +>a : any, Symbol(a,Decl(t2.ts,0,89)) === tests/cases/conformance/es6/modules/t3.ts === import { v1 as v, f1 as f, C1 as C, I1 as I, E1 as E, D1 as D, M1 as M, N1 as N, T1 as T, a1 as a } from "./t1"; ->v1 : number ->v : number ->f1 : () => void ->f : () => void ->C1 : typeof C ->C : typeof C ->I1 : unknown ->I : unknown ->E1 : typeof E ->E : typeof E ->D1 : typeof D ->D : typeof D ->M1 : typeof M ->M : typeof M ->N1 : unknown ->N : unknown ->T1 : unknown ->T : unknown ->a1 : any ->a : any +>v1 : number, Symbol(v,Decl(t3.ts,0,8)) +>v : number, Symbol(v,Decl(t3.ts,0,8)) +>f1 : () => void, Symbol(f,Decl(t3.ts,0,17)) +>f : () => void, Symbol(f,Decl(t3.ts,0,17)) +>C1 : typeof C, Symbol(C,Decl(t3.ts,0,26)) +>C : typeof C, Symbol(C,Decl(t3.ts,0,26)) +>I1 : any, Symbol(I,Decl(t3.ts,0,35)) +>I : any, Symbol(I,Decl(t3.ts,0,35)) +>E1 : typeof E, Symbol(E,Decl(t3.ts,0,44)) +>E : typeof E, Symbol(E,Decl(t3.ts,0,44)) +>D1 : typeof D, Symbol(D,Decl(t3.ts,0,53)) +>D : typeof D, Symbol(D,Decl(t3.ts,0,53)) +>M1 : typeof M, Symbol(M,Decl(t3.ts,0,62)) +>M : typeof M, Symbol(M,Decl(t3.ts,0,62)) +>N1 : any, Symbol(N,Decl(t3.ts,0,71)) +>N : any, Symbol(N,Decl(t3.ts,0,71)) +>T1 : any, Symbol(T,Decl(t3.ts,0,80)) +>T : any, Symbol(T,Decl(t3.ts,0,80)) +>a1 : any, Symbol(a,Decl(t3.ts,0,89)) +>a : any, Symbol(a,Decl(t3.ts,0,89)) export { v, f, C, I, E, D, M, N, T, a }; ->v : number ->f : () => void ->C : typeof C ->I : unknown ->E : typeof E ->D : typeof D ->M : typeof M ->N : unknown ->T : unknown ->a : any +>v : number, Symbol(v,Decl(t3.ts,1,8)) +>f : () => void, Symbol(f,Decl(t3.ts,1,11)) +>C : typeof C, Symbol(C,Decl(t3.ts,1,14)) +>I : any, Symbol(I,Decl(t3.ts,1,17)) +>E : typeof E, Symbol(E,Decl(t3.ts,1,20)) +>D : typeof D, Symbol(D,Decl(t3.ts,1,23)) +>M : typeof M, Symbol(M,Decl(t3.ts,1,26)) +>N : any, Symbol(N,Decl(t3.ts,1,29)) +>T : any, Symbol(T,Decl(t3.ts,1,32)) +>a : any, Symbol(a,Decl(t3.ts,1,35)) diff --git a/tests/baselines/reference/exportsAndImports3.types b/tests/baselines/reference/exportsAndImports3.types index 6821a1868a7..8d8e286329f 100644 --- a/tests/baselines/reference/exportsAndImports3.types +++ b/tests/baselines/reference/exportsAndImports3.types @@ -1,132 +1,132 @@ === tests/cases/conformance/es6/modules/t1.ts === export var v = 1; ->v : number +>v : number, Symbol(v,Decl(t1.ts,1,10)) >1 : number export function f() { } ->f : () => void +>f : () => void, Symbol(f,Decl(t1.ts,1,17)) export class C { ->C : C +>C : C, Symbol(C,Decl(t1.ts,2,23)) } export interface I { ->I : I +>I : I, Symbol(I,Decl(t1.ts,4,1)) } export enum E { ->E : E +>E : E, Symbol(E,Decl(t1.ts,6,1)) A, B, C ->A : E ->B : E ->C : E +>A : E, Symbol(E1.A,Decl(t1.ts,7,15)) +>B : E, Symbol(E1.B,Decl(t1.ts,8,6)) +>C : E, Symbol(E1.C,Decl(t1.ts,8,9)) } export const enum D { ->D : D +>D : D, Symbol(D,Decl(t1.ts,9,1)) A, B, C ->A : D ->B : D ->C : D +>A : D, Symbol(D1.A,Decl(t1.ts,10,21)) +>B : D, Symbol(D1.B,Decl(t1.ts,11,6)) +>C : D, Symbol(D1.C,Decl(t1.ts,11,9)) } export module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(t1.ts,12,1)) export var x; ->x : any +>x : any, Symbol(x,Decl(t1.ts,14,14)) } export module N { ->N : unknown +>N : any, Symbol(N,Decl(t1.ts,15,1)) export interface I { ->I : I +>I : I, Symbol(I,Decl(t1.ts,16,17)) } } export type T = number; ->T : number +>T : number, Symbol(T,Decl(t1.ts,19,1)) export import a = M.x; ->a : any ->M : typeof M ->x : any +>a : any, Symbol(a,Decl(t1.ts,20,23)) +>M : typeof M, Symbol(M,Decl(t1.ts,12,1)) +>x : any, Symbol(a,Decl(t1.ts,14,14)) export { v as v1, f as f1, C as C1, I as I1, E as E1, D as D1, M as M1, N as N1, T as T1, a as a1 }; ->v : number ->v1 : number ->f : () => void ->f1 : () => void ->C : typeof C ->C1 : typeof C ->I : unknown ->I1 : unknown ->E : typeof E ->E1 : typeof E ->D : typeof D ->D1 : typeof D ->M : typeof M ->M1 : typeof M ->N : unknown ->N1 : unknown ->T : unknown ->T1 : unknown ->a : any ->a1 : any +>v : number, Symbol(v1,Decl(t1.ts,23,8)) +>v1 : number, Symbol(v1,Decl(t1.ts,23,8)) +>f : () => void, Symbol(f1,Decl(t1.ts,23,17)) +>f1 : () => void, Symbol(f1,Decl(t1.ts,23,17)) +>C : typeof C, Symbol(C1,Decl(t1.ts,23,26)) +>C1 : typeof C, Symbol(C1,Decl(t1.ts,23,26)) +>I : any, Symbol(I1,Decl(t1.ts,23,35)) +>I1 : any, Symbol(I1,Decl(t1.ts,23,35)) +>E : typeof E, Symbol(E1,Decl(t1.ts,23,44)) +>E1 : typeof E, Symbol(E1,Decl(t1.ts,23,44)) +>D : typeof D, Symbol(D1,Decl(t1.ts,23,53)) +>D1 : typeof D, Symbol(D1,Decl(t1.ts,23,53)) +>M : typeof M, Symbol(M1,Decl(t1.ts,23,62)) +>M1 : typeof M, Symbol(M1,Decl(t1.ts,23,62)) +>N : any, Symbol(N1,Decl(t1.ts,23,71)) +>N1 : any, Symbol(N1,Decl(t1.ts,23,71)) +>T : any, Symbol(T1,Decl(t1.ts,23,80)) +>T1 : any, Symbol(T1,Decl(t1.ts,23,80)) +>a : any, Symbol(a1,Decl(t1.ts,23,89)) +>a1 : any, Symbol(a1,Decl(t1.ts,23,89)) === tests/cases/conformance/es6/modules/t2.ts === export { v1 as v, f1 as f, C1 as C, I1 as I, E1 as E, D1 as D, M1 as M, N1 as N, T1 as T, a1 as a } from "./t1"; ->v1 : number ->v : number ->f1 : () => void ->f : () => void ->C1 : typeof C ->C : typeof C ->I1 : unknown ->I : unknown ->E1 : typeof E ->E : typeof E ->D1 : typeof D ->D : typeof D ->M1 : typeof M ->M : typeof M ->N1 : unknown ->N : unknown ->T1 : unknown ->T : unknown ->a1 : any ->a : any +>v1 : number, Symbol(v,Decl(t2.ts,0,8)) +>v : number, Symbol(v,Decl(t2.ts,0,8)) +>f1 : () => void, Symbol(f,Decl(t2.ts,0,17)) +>f : () => void, Symbol(f,Decl(t2.ts,0,17)) +>C1 : typeof C, Symbol(C,Decl(t2.ts,0,26)) +>C : typeof C, Symbol(C,Decl(t2.ts,0,26)) +>I1 : any, Symbol(I,Decl(t2.ts,0,35)) +>I : any, Symbol(I,Decl(t2.ts,0,35)) +>E1 : typeof E, Symbol(E,Decl(t2.ts,0,44)) +>E : typeof E, Symbol(E,Decl(t2.ts,0,44)) +>D1 : typeof D, Symbol(D,Decl(t2.ts,0,53)) +>D : typeof D, Symbol(D,Decl(t2.ts,0,53)) +>M1 : typeof M, Symbol(M,Decl(t2.ts,0,62)) +>M : typeof M, Symbol(M,Decl(t2.ts,0,62)) +>N1 : any, Symbol(N,Decl(t2.ts,0,71)) +>N : any, Symbol(N,Decl(t2.ts,0,71)) +>T1 : any, Symbol(T,Decl(t2.ts,0,80)) +>T : any, Symbol(T,Decl(t2.ts,0,80)) +>a1 : any, Symbol(a,Decl(t2.ts,0,89)) +>a : any, Symbol(a,Decl(t2.ts,0,89)) === tests/cases/conformance/es6/modules/t3.ts === import { v1 as v, f1 as f, C1 as C, I1 as I, E1 as E, D1 as D, M1 as M, N1 as N, T1 as T, a1 as a } from "./t1"; ->v1 : number ->v : number ->f1 : () => void ->f : () => void ->C1 : typeof C ->C : typeof C ->I1 : unknown ->I : unknown ->E1 : typeof E ->E : typeof E ->D1 : typeof D ->D : typeof D ->M1 : typeof M ->M : typeof M ->N1 : unknown ->N : unknown ->T1 : unknown ->T : unknown ->a1 : any ->a : any +>v1 : number, Symbol(v,Decl(t3.ts,0,8)) +>v : number, Symbol(v,Decl(t3.ts,0,8)) +>f1 : () => void, Symbol(f,Decl(t3.ts,0,17)) +>f : () => void, Symbol(f,Decl(t3.ts,0,17)) +>C1 : typeof C, Symbol(C,Decl(t3.ts,0,26)) +>C : typeof C, Symbol(C,Decl(t3.ts,0,26)) +>I1 : any, Symbol(I,Decl(t3.ts,0,35)) +>I : any, Symbol(I,Decl(t3.ts,0,35)) +>E1 : typeof E, Symbol(E,Decl(t3.ts,0,44)) +>E : typeof E, Symbol(E,Decl(t3.ts,0,44)) +>D1 : typeof D, Symbol(D,Decl(t3.ts,0,53)) +>D : typeof D, Symbol(D,Decl(t3.ts,0,53)) +>M1 : typeof M, Symbol(M,Decl(t3.ts,0,62)) +>M : typeof M, Symbol(M,Decl(t3.ts,0,62)) +>N1 : any, Symbol(N,Decl(t3.ts,0,71)) +>N : any, Symbol(N,Decl(t3.ts,0,71)) +>T1 : any, Symbol(T,Decl(t3.ts,0,80)) +>T : any, Symbol(T,Decl(t3.ts,0,80)) +>a1 : any, Symbol(a,Decl(t3.ts,0,89)) +>a : any, Symbol(a,Decl(t3.ts,0,89)) export { v, f, C, I, E, D, M, N, T, a }; ->v : number ->f : () => void ->C : typeof C ->I : unknown ->E : typeof E ->D : typeof D ->M : typeof M ->N : unknown ->T : unknown ->a : any +>v : number, Symbol(v,Decl(t3.ts,1,8)) +>f : () => void, Symbol(f,Decl(t3.ts,1,11)) +>C : typeof C, Symbol(C,Decl(t3.ts,1,14)) +>I : any, Symbol(I,Decl(t3.ts,1,17)) +>E : typeof E, Symbol(E,Decl(t3.ts,1,20)) +>D : typeof D, Symbol(D,Decl(t3.ts,1,23)) +>M : typeof M, Symbol(M,Decl(t3.ts,1,26)) +>N : any, Symbol(N,Decl(t3.ts,1,29)) +>T : any, Symbol(T,Decl(t3.ts,1,32)) +>a : any, Symbol(a,Decl(t3.ts,1,35)) diff --git a/tests/baselines/reference/exportsAndImports4-amd.types b/tests/baselines/reference/exportsAndImports4-amd.types index 4bd6f8c0e1e..8fce86e3ec0 100644 --- a/tests/baselines/reference/exportsAndImports4-amd.types +++ b/tests/baselines/reference/exportsAndImports4-amd.types @@ -1,65 +1,65 @@ === tests/cases/conformance/es6/modules/t3.ts === import a = require("./t1"); ->a : typeof a +>a : typeof a, Symbol(a,Decl(t3.ts,0,0)) a.default; ->a.default : string ->a : typeof a ->default : string +>a.default : string, Symbol(a.default,Decl(t1.ts,0,0)) +>a : typeof a, Symbol(a,Decl(t3.ts,0,0)) +>default : string, Symbol(a.default,Decl(t1.ts,0,0)) import b from "./t1"; ->b : string +>b : string, Symbol(b,Decl(t3.ts,2,6)) b; ->b : string +>b : string, Symbol(b,Decl(t3.ts,2,6)) import * as c from "./t1"; ->c : typeof a +>c : typeof a, Symbol(c,Decl(t3.ts,4,6)) c.default; ->c.default : string ->c : typeof a ->default : string +>c.default : string, Symbol(a.default,Decl(t1.ts,0,0)) +>c : typeof a, Symbol(c,Decl(t3.ts,4,6)) +>default : string, Symbol(a.default,Decl(t1.ts,0,0)) import { default as d } from "./t1"; ->default : string ->d : string +>default : string, Symbol(d,Decl(t3.ts,6,8)) +>d : string, Symbol(d,Decl(t3.ts,6,8)) d; ->d : string +>d : string, Symbol(d,Decl(t3.ts,6,8)) import e1, * as e2 from "./t1"; ->e1 : string ->e2 : typeof a +>e1 : string, Symbol(e1,Decl(t3.ts,8,6)) +>e2 : typeof a, Symbol(e2,Decl(t3.ts,8,10)) e1; ->e1 : string +>e1 : string, Symbol(e1,Decl(t3.ts,8,6)) e2.default; ->e2.default : string ->e2 : typeof a ->default : string +>e2.default : string, Symbol(a.default,Decl(t1.ts,0,0)) +>e2 : typeof a, Symbol(e2,Decl(t3.ts,8,10)) +>default : string, Symbol(a.default,Decl(t1.ts,0,0)) import f1, { default as f2 } from "./t1"; ->f1 : string ->default : string ->f2 : string +>f1 : string, Symbol(f1,Decl(t3.ts,11,6)) +>default : string, Symbol(f2,Decl(t3.ts,11,12)) +>f2 : string, Symbol(f2,Decl(t3.ts,11,12)) f1; ->f1 : string +>f1 : string, Symbol(f1,Decl(t3.ts,11,6)) f2; ->f2 : string +>f2 : string, Symbol(f2,Decl(t3.ts,11,12)) export { a, b, c, d, e1, e2, f1, f2 }; ->a : typeof a ->b : string ->c : typeof a ->d : string ->e1 : string ->e2 : typeof a ->f1 : string ->f2 : string +>a : typeof a, Symbol(a,Decl(t3.ts,14,8)) +>b : string, Symbol(b,Decl(t3.ts,14,11)) +>c : typeof a, Symbol(c,Decl(t3.ts,14,14)) +>d : string, Symbol(d,Decl(t3.ts,14,17)) +>e1 : string, Symbol(e1,Decl(t3.ts,14,20)) +>e2 : typeof a, Symbol(e2,Decl(t3.ts,14,24)) +>f1 : string, Symbol(f1,Decl(t3.ts,14,28)) +>f2 : string, Symbol(f2,Decl(t3.ts,14,32)) === tests/cases/conformance/es6/modules/t1.ts === diff --git a/tests/baselines/reference/exportsAndImports4.types b/tests/baselines/reference/exportsAndImports4.types index 4bd6f8c0e1e..8fce86e3ec0 100644 --- a/tests/baselines/reference/exportsAndImports4.types +++ b/tests/baselines/reference/exportsAndImports4.types @@ -1,65 +1,65 @@ === tests/cases/conformance/es6/modules/t3.ts === import a = require("./t1"); ->a : typeof a +>a : typeof a, Symbol(a,Decl(t3.ts,0,0)) a.default; ->a.default : string ->a : typeof a ->default : string +>a.default : string, Symbol(a.default,Decl(t1.ts,0,0)) +>a : typeof a, Symbol(a,Decl(t3.ts,0,0)) +>default : string, Symbol(a.default,Decl(t1.ts,0,0)) import b from "./t1"; ->b : string +>b : string, Symbol(b,Decl(t3.ts,2,6)) b; ->b : string +>b : string, Symbol(b,Decl(t3.ts,2,6)) import * as c from "./t1"; ->c : typeof a +>c : typeof a, Symbol(c,Decl(t3.ts,4,6)) c.default; ->c.default : string ->c : typeof a ->default : string +>c.default : string, Symbol(a.default,Decl(t1.ts,0,0)) +>c : typeof a, Symbol(c,Decl(t3.ts,4,6)) +>default : string, Symbol(a.default,Decl(t1.ts,0,0)) import { default as d } from "./t1"; ->default : string ->d : string +>default : string, Symbol(d,Decl(t3.ts,6,8)) +>d : string, Symbol(d,Decl(t3.ts,6,8)) d; ->d : string +>d : string, Symbol(d,Decl(t3.ts,6,8)) import e1, * as e2 from "./t1"; ->e1 : string ->e2 : typeof a +>e1 : string, Symbol(e1,Decl(t3.ts,8,6)) +>e2 : typeof a, Symbol(e2,Decl(t3.ts,8,10)) e1; ->e1 : string +>e1 : string, Symbol(e1,Decl(t3.ts,8,6)) e2.default; ->e2.default : string ->e2 : typeof a ->default : string +>e2.default : string, Symbol(a.default,Decl(t1.ts,0,0)) +>e2 : typeof a, Symbol(e2,Decl(t3.ts,8,10)) +>default : string, Symbol(a.default,Decl(t1.ts,0,0)) import f1, { default as f2 } from "./t1"; ->f1 : string ->default : string ->f2 : string +>f1 : string, Symbol(f1,Decl(t3.ts,11,6)) +>default : string, Symbol(f2,Decl(t3.ts,11,12)) +>f2 : string, Symbol(f2,Decl(t3.ts,11,12)) f1; ->f1 : string +>f1 : string, Symbol(f1,Decl(t3.ts,11,6)) f2; ->f2 : string +>f2 : string, Symbol(f2,Decl(t3.ts,11,12)) export { a, b, c, d, e1, e2, f1, f2 }; ->a : typeof a ->b : string ->c : typeof a ->d : string ->e1 : string ->e2 : typeof a ->f1 : string ->f2 : string +>a : typeof a, Symbol(a,Decl(t3.ts,14,8)) +>b : string, Symbol(b,Decl(t3.ts,14,11)) +>c : typeof a, Symbol(c,Decl(t3.ts,14,14)) +>d : string, Symbol(d,Decl(t3.ts,14,17)) +>e1 : string, Symbol(e1,Decl(t3.ts,14,20)) +>e2 : typeof a, Symbol(e2,Decl(t3.ts,14,24)) +>f1 : string, Symbol(f1,Decl(t3.ts,14,28)) +>f2 : string, Symbol(f2,Decl(t3.ts,14,32)) === tests/cases/conformance/es6/modules/t1.ts === diff --git a/tests/baselines/reference/extBaseClass1.types b/tests/baselines/reference/extBaseClass1.types index 387dc820563..cf343a59812 100644 --- a/tests/baselines/reference/extBaseClass1.types +++ b/tests/baselines/reference/extBaseClass1.types @@ -1,38 +1,38 @@ === tests/cases/compiler/extBaseClass1.ts === module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(extBaseClass1.ts,0,0),Decl(extBaseClass1.ts,7,1)) export class B { ->B : B +>B : B, Symbol(B,Decl(extBaseClass1.ts,0,10)) public x=10; ->x : number +>x : number, Symbol(x,Decl(extBaseClass1.ts,1,20)) >10 : number } export class C extends B { ->C : C ->B : B +>C : C, Symbol(C,Decl(extBaseClass1.ts,3,5)) +>B : B, Symbol(B,Decl(extBaseClass1.ts,0,10)) } } module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(extBaseClass1.ts,0,0),Decl(extBaseClass1.ts,7,1)) export class C2 extends B { ->C2 : C2 ->B : B +>C2 : C2, Symbol(C2,Decl(extBaseClass1.ts,9,10)) +>B : B, Symbol(B,Decl(extBaseClass1.ts,0,10)) } } module N { ->N : typeof N +>N : typeof N, Symbol(N,Decl(extBaseClass1.ts,12,1)) export class C3 extends M.B { ->C3 : C3 ->M.B : unknown ->M : typeof M ->B : M.B +>C3 : C3, Symbol(C3,Decl(extBaseClass1.ts,14,10)) +>M.B : any, Symbol(M.B,Decl(extBaseClass1.ts,0,10)) +>M : typeof M, Symbol(M,Decl(extBaseClass1.ts,0,0),Decl(extBaseClass1.ts,7,1)) +>B : M.B, Symbol(M.B,Decl(extBaseClass1.ts,0,10)) } } diff --git a/tests/baselines/reference/extendAndImplementTheSameBaseType.types b/tests/baselines/reference/extendAndImplementTheSameBaseType.types index 136308b3887..30b0b3d94b5 100644 --- a/tests/baselines/reference/extendAndImplementTheSameBaseType.types +++ b/tests/baselines/reference/extendAndImplementTheSameBaseType.types @@ -1,46 +1,46 @@ === tests/cases/compiler/extendAndImplementTheSameBaseType.ts === class C { ->C : C +>C : C, Symbol(C,Decl(extendAndImplementTheSameBaseType.ts,0,0)) foo: number ->foo : number +>foo : number, Symbol(foo,Decl(extendAndImplementTheSameBaseType.ts,0,9)) bar() {} ->bar : () => void +>bar : () => void, Symbol(bar,Decl(extendAndImplementTheSameBaseType.ts,1,15)) } class D extends C implements C { ->D : D ->C : C ->C : C +>D : D, Symbol(D,Decl(extendAndImplementTheSameBaseType.ts,3,1)) +>C : C, Symbol(C,Decl(extendAndImplementTheSameBaseType.ts,0,0)) +>C : C, Symbol(C,Decl(extendAndImplementTheSameBaseType.ts,0,0)) baz() { } ->baz : () => void +>baz : () => void, Symbol(baz,Decl(extendAndImplementTheSameBaseType.ts,4,32)) } var c: C; ->c : C ->C : C +>c : C, Symbol(c,Decl(extendAndImplementTheSameBaseType.ts,8,3)) +>C : C, Symbol(C,Decl(extendAndImplementTheSameBaseType.ts,0,0)) var d: D = new D(); ->d : D ->D : D +>d : D, Symbol(d,Decl(extendAndImplementTheSameBaseType.ts,9,3)) +>D : D, Symbol(D,Decl(extendAndImplementTheSameBaseType.ts,3,1)) >new D() : D ->D : typeof D +>D : typeof D, Symbol(D,Decl(extendAndImplementTheSameBaseType.ts,3,1)) d.bar(); >d.bar() : void ->d.bar : () => void ->d : D ->bar : () => void +>d.bar : () => void, Symbol(C.bar,Decl(extendAndImplementTheSameBaseType.ts,1,15)) +>d : D, Symbol(d,Decl(extendAndImplementTheSameBaseType.ts,9,3)) +>bar : () => void, Symbol(C.bar,Decl(extendAndImplementTheSameBaseType.ts,1,15)) d.baz(); >d.baz() : void ->d.baz : () => void ->d : D ->baz : () => void +>d.baz : () => void, Symbol(D.baz,Decl(extendAndImplementTheSameBaseType.ts,4,32)) +>d : D, Symbol(d,Decl(extendAndImplementTheSameBaseType.ts,9,3)) +>baz : () => void, Symbol(D.baz,Decl(extendAndImplementTheSameBaseType.ts,4,32)) d.foo; ->d.foo : number ->d : D ->foo : number +>d.foo : number, Symbol(C.foo,Decl(extendAndImplementTheSameBaseType.ts,0,9)) +>d : D, Symbol(d,Decl(extendAndImplementTheSameBaseType.ts,9,3)) +>foo : number, Symbol(C.foo,Decl(extendAndImplementTheSameBaseType.ts,0,9)) diff --git a/tests/baselines/reference/extendBaseClassBeforeItsDeclared.types b/tests/baselines/reference/extendBaseClassBeforeItsDeclared.types index a9ad130d474..be68c02ba91 100644 --- a/tests/baselines/reference/extendBaseClassBeforeItsDeclared.types +++ b/tests/baselines/reference/extendBaseClassBeforeItsDeclared.types @@ -1,9 +1,9 @@ === tests/cases/compiler/extendBaseClassBeforeItsDeclared.ts === class derived extends base { } ->derived : derived ->base : base +>derived : derived, Symbol(derived,Decl(extendBaseClassBeforeItsDeclared.ts,0,0)) +>base : base, Symbol(base,Decl(extendBaseClassBeforeItsDeclared.ts,0,30)) class base { constructor (public n: number) { } } ->base : base ->n : number +>base : base, Symbol(base,Decl(extendBaseClassBeforeItsDeclared.ts,0,30)) +>n : number, Symbol(n,Decl(extendBaseClassBeforeItsDeclared.ts,2,26)) diff --git a/tests/baselines/reference/extendBooleanInterface.types b/tests/baselines/reference/extendBooleanInterface.types index 8f91deba713..f9ec966c044 100644 --- a/tests/baselines/reference/extendBooleanInterface.types +++ b/tests/baselines/reference/extendBooleanInterface.types @@ -1,49 +1,49 @@ === tests/cases/conformance/types/primitives/boolean/extendBooleanInterface.ts === interface Boolean { ->Boolean : Boolean +>Boolean : Boolean, Symbol(Boolean,Decl(lib.d.ts,443,38),Decl(lib.d.ts,456,11),Decl(extendBooleanInterface.ts,0,0)) doStuff(): string; ->doStuff : () => string +>doStuff : () => string, Symbol(doStuff,Decl(extendBooleanInterface.ts,0,19)) doOtherStuff(x: T): T; ->doOtherStuff : (x: T) => T ->T : T ->x : T ->T : T ->T : T +>doOtherStuff : (x: T) => T, Symbol(doOtherStuff,Decl(extendBooleanInterface.ts,1,22)) +>T : T, Symbol(T,Decl(extendBooleanInterface.ts,2,17)) +>x : T, Symbol(x,Decl(extendBooleanInterface.ts,2,20)) +>T : T, Symbol(T,Decl(extendBooleanInterface.ts,2,17)) +>T : T, Symbol(T,Decl(extendBooleanInterface.ts,2,17)) } var x = true; ->x : boolean +>x : boolean, Symbol(x,Decl(extendBooleanInterface.ts,5,3)) >true : boolean var a: string = x.doStuff(); ->a : string +>a : string, Symbol(a,Decl(extendBooleanInterface.ts,6,3)) >x.doStuff() : string ->x.doStuff : () => string ->x : boolean ->doStuff : () => string +>x.doStuff : () => string, Symbol(Boolean.doStuff,Decl(extendBooleanInterface.ts,0,19)) +>x : boolean, Symbol(x,Decl(extendBooleanInterface.ts,5,3)) +>doStuff : () => string, Symbol(Boolean.doStuff,Decl(extendBooleanInterface.ts,0,19)) var b: string = x.doOtherStuff('hm'); ->b : string +>b : string, Symbol(b,Decl(extendBooleanInterface.ts,7,3)) >x.doOtherStuff('hm') : string ->x.doOtherStuff : (x: T) => T ->x : boolean ->doOtherStuff : (x: T) => T +>x.doOtherStuff : (x: T) => T, Symbol(Boolean.doOtherStuff,Decl(extendBooleanInterface.ts,1,22)) +>x : boolean, Symbol(x,Decl(extendBooleanInterface.ts,5,3)) +>doOtherStuff : (x: T) => T, Symbol(Boolean.doOtherStuff,Decl(extendBooleanInterface.ts,1,22)) >'hm' : string var c: string = x['doStuff'](); ->c : string +>c : string, Symbol(c,Decl(extendBooleanInterface.ts,8,3)) >x['doStuff']() : string >x['doStuff'] : () => string ->x : boolean ->'doStuff' : string +>x : boolean, Symbol(x,Decl(extendBooleanInterface.ts,5,3)) +>'doStuff' : string, Symbol(Boolean.doStuff,Decl(extendBooleanInterface.ts,0,19)) var d: string = x['doOtherStuff']('hm'); ->d : string +>d : string, Symbol(d,Decl(extendBooleanInterface.ts,9,3)) >x['doOtherStuff']('hm') : string >x['doOtherStuff'] : (x: T) => T ->x : boolean ->'doOtherStuff' : string +>x : boolean, Symbol(x,Decl(extendBooleanInterface.ts,5,3)) +>'doOtherStuff' : string, Symbol(Boolean.doOtherStuff,Decl(extendBooleanInterface.ts,1,22)) >'hm' : string diff --git a/tests/baselines/reference/extendNumberInterface.types b/tests/baselines/reference/extendNumberInterface.types index 97ef307bab8..8cc2c694c38 100644 --- a/tests/baselines/reference/extendNumberInterface.types +++ b/tests/baselines/reference/extendNumberInterface.types @@ -1,49 +1,49 @@ === tests/cases/conformance/types/primitives/number/extendNumberInterface.ts === interface Number { ->Number : Number +>Number : Number, Symbol(Number,Decl(lib.d.ts,456,40),Decl(lib.d.ts,518,11),Decl(extendNumberInterface.ts,0,0)) doStuff(): string; ->doStuff : () => string +>doStuff : () => string, Symbol(doStuff,Decl(extendNumberInterface.ts,0,18)) doOtherStuff(x:T): T; ->doOtherStuff : (x: T) => T ->T : T ->x : T ->T : T ->T : T +>doOtherStuff : (x: T) => T, Symbol(doOtherStuff,Decl(extendNumberInterface.ts,1,22)) +>T : T, Symbol(T,Decl(extendNumberInterface.ts,2,17)) +>x : T, Symbol(x,Decl(extendNumberInterface.ts,2,20)) +>T : T, Symbol(T,Decl(extendNumberInterface.ts,2,17)) +>T : T, Symbol(T,Decl(extendNumberInterface.ts,2,17)) } var x = 1; ->x : number +>x : number, Symbol(x,Decl(extendNumberInterface.ts,5,3)) >1 : number var a: string = x.doStuff(); ->a : string +>a : string, Symbol(a,Decl(extendNumberInterface.ts,6,3)) >x.doStuff() : string ->x.doStuff : () => string ->x : number ->doStuff : () => string +>x.doStuff : () => string, Symbol(Number.doStuff,Decl(extendNumberInterface.ts,0,18)) +>x : number, Symbol(x,Decl(extendNumberInterface.ts,5,3)) +>doStuff : () => string, Symbol(Number.doStuff,Decl(extendNumberInterface.ts,0,18)) var b: string = x.doOtherStuff('hm'); ->b : string +>b : string, Symbol(b,Decl(extendNumberInterface.ts,7,3)) >x.doOtherStuff('hm') : string ->x.doOtherStuff : (x: T) => T ->x : number ->doOtherStuff : (x: T) => T +>x.doOtherStuff : (x: T) => T, Symbol(Number.doOtherStuff,Decl(extendNumberInterface.ts,1,22)) +>x : number, Symbol(x,Decl(extendNumberInterface.ts,5,3)) +>doOtherStuff : (x: T) => T, Symbol(Number.doOtherStuff,Decl(extendNumberInterface.ts,1,22)) >'hm' : string var c: string = x['doStuff'](); ->c : string +>c : string, Symbol(c,Decl(extendNumberInterface.ts,8,3)) >x['doStuff']() : string >x['doStuff'] : () => string ->x : number ->'doStuff' : string +>x : number, Symbol(x,Decl(extendNumberInterface.ts,5,3)) +>'doStuff' : string, Symbol(Number.doStuff,Decl(extendNumberInterface.ts,0,18)) var d: string = x['doOtherStuff']('hm'); ->d : string +>d : string, Symbol(d,Decl(extendNumberInterface.ts,9,3)) >x['doOtherStuff']('hm') : string >x['doOtherStuff'] : (x: T) => T ->x : number ->'doOtherStuff' : string +>x : number, Symbol(x,Decl(extendNumberInterface.ts,5,3)) +>'doOtherStuff' : string, Symbol(Number.doOtherStuff,Decl(extendNumberInterface.ts,1,22)) >'hm' : string diff --git a/tests/baselines/reference/extendStringInterface.types b/tests/baselines/reference/extendStringInterface.types index edfd8239015..45b18fccd2f 100644 --- a/tests/baselines/reference/extendStringInterface.types +++ b/tests/baselines/reference/extendStringInterface.types @@ -1,49 +1,49 @@ === tests/cases/conformance/types/primitives/string/extendStringInterface.ts === interface String { ->String : String +>String : String, Symbol(String,Decl(lib.d.ts,275,1),Decl(lib.d.ts,443,11),Decl(extendStringInterface.ts,0,0)) doStuff(): string; ->doStuff : () => string +>doStuff : () => string, Symbol(doStuff,Decl(extendStringInterface.ts,0,18)) doOtherStuff(x:T): T; ->doOtherStuff : (x: T) => T ->T : T ->x : T ->T : T ->T : T +>doOtherStuff : (x: T) => T, Symbol(doOtherStuff,Decl(extendStringInterface.ts,1,22)) +>T : T, Symbol(T,Decl(extendStringInterface.ts,2,17)) +>x : T, Symbol(x,Decl(extendStringInterface.ts,2,20)) +>T : T, Symbol(T,Decl(extendStringInterface.ts,2,17)) +>T : T, Symbol(T,Decl(extendStringInterface.ts,2,17)) } var x = ''; ->x : string +>x : string, Symbol(x,Decl(extendStringInterface.ts,5,3)) >'' : string var a: string = x.doStuff(); ->a : string +>a : string, Symbol(a,Decl(extendStringInterface.ts,6,3)) >x.doStuff() : string ->x.doStuff : () => string ->x : string ->doStuff : () => string +>x.doStuff : () => string, Symbol(String.doStuff,Decl(extendStringInterface.ts,0,18)) +>x : string, Symbol(x,Decl(extendStringInterface.ts,5,3)) +>doStuff : () => string, Symbol(String.doStuff,Decl(extendStringInterface.ts,0,18)) var b: string = x.doOtherStuff('hm'); ->b : string +>b : string, Symbol(b,Decl(extendStringInterface.ts,7,3)) >x.doOtherStuff('hm') : string ->x.doOtherStuff : (x: T) => T ->x : string ->doOtherStuff : (x: T) => T +>x.doOtherStuff : (x: T) => T, Symbol(String.doOtherStuff,Decl(extendStringInterface.ts,1,22)) +>x : string, Symbol(x,Decl(extendStringInterface.ts,5,3)) +>doOtherStuff : (x: T) => T, Symbol(String.doOtherStuff,Decl(extendStringInterface.ts,1,22)) >'hm' : string var c: string = x['doStuff'](); ->c : string +>c : string, Symbol(c,Decl(extendStringInterface.ts,8,3)) >x['doStuff']() : string >x['doStuff'] : () => string ->x : string ->'doStuff' : string +>x : string, Symbol(x,Decl(extendStringInterface.ts,5,3)) +>'doStuff' : string, Symbol(String.doStuff,Decl(extendStringInterface.ts,0,18)) var d: string = x['doOtherStuff']('hm'); ->d : string +>d : string, Symbol(d,Decl(extendStringInterface.ts,9,3)) >x['doOtherStuff']('hm') : string >x['doOtherStuff'] : (x: T) => T ->x : string ->'doOtherStuff' : string +>x : string, Symbol(x,Decl(extendStringInterface.ts,5,3)) +>'doOtherStuff' : string, Symbol(String.doOtherStuff,Decl(extendStringInterface.ts,1,22)) >'hm' : string diff --git a/tests/baselines/reference/extendedInterfaceGenericType.types b/tests/baselines/reference/extendedInterfaceGenericType.types index a536ec75190..90669583ea6 100644 --- a/tests/baselines/reference/extendedInterfaceGenericType.types +++ b/tests/baselines/reference/extendedInterfaceGenericType.types @@ -1,41 +1,41 @@ === tests/cases/compiler/extendedInterfaceGenericType.ts === interface Alpha { ->Alpha : Alpha ->T : T +>Alpha : Alpha, Symbol(Alpha,Decl(extendedInterfaceGenericType.ts,0,0)) +>T : T, Symbol(T,Decl(extendedInterfaceGenericType.ts,0,16)) takesArgOfT(arg: T): Alpha; ->takesArgOfT : (arg: T) => Alpha ->arg : T ->T : T ->Alpha : Alpha ->T : T +>takesArgOfT : (arg: T) => Alpha, Symbol(takesArgOfT,Decl(extendedInterfaceGenericType.ts,0,20)) +>arg : T, Symbol(arg,Decl(extendedInterfaceGenericType.ts,1,16)) +>T : T, Symbol(T,Decl(extendedInterfaceGenericType.ts,0,16)) +>Alpha : Alpha, Symbol(Alpha,Decl(extendedInterfaceGenericType.ts,0,0)) +>T : T, Symbol(T,Decl(extendedInterfaceGenericType.ts,0,16)) makeBetaOfNumber(): Beta; ->makeBetaOfNumber : () => Beta ->Beta : Beta +>makeBetaOfNumber : () => Beta, Symbol(makeBetaOfNumber,Decl(extendedInterfaceGenericType.ts,1,34)) +>Beta : Beta, Symbol(Beta,Decl(extendedInterfaceGenericType.ts,3,1)) } interface Beta extends Alpha { ->Beta : Beta ->T : T ->Alpha : Alpha ->T : T +>Beta : Beta, Symbol(Beta,Decl(extendedInterfaceGenericType.ts,3,1)) +>T : T, Symbol(T,Decl(extendedInterfaceGenericType.ts,4,15)) +>Alpha : Alpha, Symbol(Alpha,Decl(extendedInterfaceGenericType.ts,0,0)) +>T : T, Symbol(T,Decl(extendedInterfaceGenericType.ts,4,15)) } var alpha: Alpha; ->alpha : Alpha ->Alpha : Alpha +>alpha : Alpha, Symbol(alpha,Decl(extendedInterfaceGenericType.ts,7,3)) +>Alpha : Alpha, Symbol(Alpha,Decl(extendedInterfaceGenericType.ts,0,0)) var betaOfNumber = alpha.makeBetaOfNumber(); ->betaOfNumber : Beta +>betaOfNumber : Beta, Symbol(betaOfNumber,Decl(extendedInterfaceGenericType.ts,8,3)) >alpha.makeBetaOfNumber() : Beta ->alpha.makeBetaOfNumber : () => Beta ->alpha : Alpha ->makeBetaOfNumber : () => Beta +>alpha.makeBetaOfNumber : () => Beta, Symbol(Alpha.makeBetaOfNumber,Decl(extendedInterfaceGenericType.ts,1,34)) +>alpha : Alpha, Symbol(alpha,Decl(extendedInterfaceGenericType.ts,7,3)) +>makeBetaOfNumber : () => Beta, Symbol(Alpha.makeBetaOfNumber,Decl(extendedInterfaceGenericType.ts,1,34)) betaOfNumber.takesArgOfT(5); >betaOfNumber.takesArgOfT(5) : Alpha ->betaOfNumber.takesArgOfT : (arg: number) => Alpha ->betaOfNumber : Beta ->takesArgOfT : (arg: number) => Alpha +>betaOfNumber.takesArgOfT : (arg: number) => Alpha, Symbol(Alpha.takesArgOfT,Decl(extendedInterfaceGenericType.ts,0,20)) +>betaOfNumber : Beta, Symbol(betaOfNumber,Decl(extendedInterfaceGenericType.ts,8,3)) +>takesArgOfT : (arg: number) => Alpha, Symbol(Alpha.takesArgOfT,Decl(extendedInterfaceGenericType.ts,0,20)) >5 : number diff --git a/tests/baselines/reference/extendingClassFromAliasAndUsageInIndexer.types b/tests/baselines/reference/extendingClassFromAliasAndUsageInIndexer.types index a6cb2576b8b..a0eaaa3fb74 100644 --- a/tests/baselines/reference/extendingClassFromAliasAndUsageInIndexer.types +++ b/tests/baselines/reference/extendingClassFromAliasAndUsageInIndexer.types @@ -1,82 +1,82 @@ === tests/cases/compiler/extendingClassFromAliasAndUsageInIndexer_main.ts === import Backbone = require("extendingClassFromAliasAndUsageInIndexer_backbone"); ->Backbone : typeof Backbone +>Backbone : typeof Backbone, Symbol(Backbone,Decl(extendingClassFromAliasAndUsageInIndexer_main.ts,0,0)) import moduleA = require("extendingClassFromAliasAndUsageInIndexer_moduleA"); ->moduleA : typeof moduleA +>moduleA : typeof moduleA, Symbol(moduleA,Decl(extendingClassFromAliasAndUsageInIndexer_main.ts,0,79)) import moduleB = require("extendingClassFromAliasAndUsageInIndexer_moduleB"); ->moduleB : typeof moduleB +>moduleB : typeof moduleB, Symbol(moduleB,Decl(extendingClassFromAliasAndUsageInIndexer_main.ts,1,77)) interface IHasVisualizationModel { ->IHasVisualizationModel : IHasVisualizationModel +>IHasVisualizationModel : IHasVisualizationModel, Symbol(IHasVisualizationModel,Decl(extendingClassFromAliasAndUsageInIndexer_main.ts,2,77)) VisualizationModel: typeof Backbone.Model; ->VisualizationModel : typeof Backbone.Model ->Backbone.Model : typeof Backbone.Model ->Backbone : typeof Backbone ->Model : typeof Backbone.Model +>VisualizationModel : typeof Backbone.Model, Symbol(VisualizationModel,Decl(extendingClassFromAliasAndUsageInIndexer_main.ts,3,34)) +>Backbone.Model : typeof Backbone.Model, Symbol(Backbone.Model,Decl(extendingClassFromAliasAndUsageInIndexer_backbone.ts,0,0)) +>Backbone : typeof Backbone, Symbol(Backbone,Decl(extendingClassFromAliasAndUsageInIndexer_main.ts,0,0)) +>Model : typeof Backbone.Model, Symbol(Backbone.Model,Decl(extendingClassFromAliasAndUsageInIndexer_backbone.ts,0,0)) } var moduleATyped: IHasVisualizationModel = moduleA; ->moduleATyped : IHasVisualizationModel ->IHasVisualizationModel : IHasVisualizationModel ->moduleA : typeof moduleA +>moduleATyped : IHasVisualizationModel, Symbol(moduleATyped,Decl(extendingClassFromAliasAndUsageInIndexer_main.ts,6,3)) +>IHasVisualizationModel : IHasVisualizationModel, Symbol(IHasVisualizationModel,Decl(extendingClassFromAliasAndUsageInIndexer_main.ts,2,77)) +>moduleA : typeof moduleA, Symbol(moduleA,Decl(extendingClassFromAliasAndUsageInIndexer_main.ts,0,79)) var moduleMap: { [key: string]: IHasVisualizationModel } = { ->moduleMap : { [key: string]: IHasVisualizationModel; } ->key : string ->IHasVisualizationModel : IHasVisualizationModel +>moduleMap : { [key: string]: IHasVisualizationModel; }, Symbol(moduleMap,Decl(extendingClassFromAliasAndUsageInIndexer_main.ts,7,3)) +>key : string, Symbol(key,Decl(extendingClassFromAliasAndUsageInIndexer_main.ts,7,18)) +>IHasVisualizationModel : IHasVisualizationModel, Symbol(IHasVisualizationModel,Decl(extendingClassFromAliasAndUsageInIndexer_main.ts,2,77)) >{ "moduleA": moduleA, "moduleB": moduleB} : { [x: string]: typeof moduleA; "moduleA": typeof moduleA; "moduleB": typeof moduleB; } "moduleA": moduleA, ->moduleA : typeof moduleA +>moduleA : typeof moduleA, Symbol(moduleA,Decl(extendingClassFromAliasAndUsageInIndexer_main.ts,0,79)) "moduleB": moduleB ->moduleB : typeof moduleB +>moduleB : typeof moduleB, Symbol(moduleB,Decl(extendingClassFromAliasAndUsageInIndexer_main.ts,1,77)) }; var moduleName: string; ->moduleName : string +>moduleName : string, Symbol(moduleName,Decl(extendingClassFromAliasAndUsageInIndexer_main.ts,11,3)) var visModel = new moduleMap[moduleName].VisualizationModel(); ->visModel : Backbone.Model +>visModel : Backbone.Model, Symbol(visModel,Decl(extendingClassFromAliasAndUsageInIndexer_main.ts,12,3)) >new moduleMap[moduleName].VisualizationModel() : Backbone.Model ->moduleMap[moduleName].VisualizationModel : typeof Backbone.Model +>moduleMap[moduleName].VisualizationModel : typeof Backbone.Model, Symbol(IHasVisualizationModel.VisualizationModel,Decl(extendingClassFromAliasAndUsageInIndexer_main.ts,3,34)) >moduleMap[moduleName] : IHasVisualizationModel ->moduleMap : { [key: string]: IHasVisualizationModel; } ->moduleName : string ->VisualizationModel : typeof Backbone.Model +>moduleMap : { [key: string]: IHasVisualizationModel; }, Symbol(moduleMap,Decl(extendingClassFromAliasAndUsageInIndexer_main.ts,7,3)) +>moduleName : string, Symbol(moduleName,Decl(extendingClassFromAliasAndUsageInIndexer_main.ts,11,3)) +>VisualizationModel : typeof Backbone.Model, Symbol(IHasVisualizationModel.VisualizationModel,Decl(extendingClassFromAliasAndUsageInIndexer_main.ts,3,34)) === tests/cases/compiler/extendingClassFromAliasAndUsageInIndexer_backbone.ts === export class Model { ->Model : Model +>Model : Model, Symbol(Model,Decl(extendingClassFromAliasAndUsageInIndexer_backbone.ts,0,0)) public someData: string; ->someData : string +>someData : string, Symbol(someData,Decl(extendingClassFromAliasAndUsageInIndexer_backbone.ts,0,20)) } === tests/cases/compiler/extendingClassFromAliasAndUsageInIndexer_moduleA.ts === import Backbone = require("extendingClassFromAliasAndUsageInIndexer_backbone"); ->Backbone : typeof Backbone +>Backbone : typeof Backbone, Symbol(Backbone,Decl(extendingClassFromAliasAndUsageInIndexer_moduleA.ts,0,0)) export class VisualizationModel extends Backbone.Model { ->VisualizationModel : VisualizationModel ->Backbone.Model : unknown ->Backbone : typeof Backbone ->Model : Backbone.Model +>VisualizationModel : VisualizationModel, Symbol(VisualizationModel,Decl(extendingClassFromAliasAndUsageInIndexer_moduleA.ts,0,79)) +>Backbone.Model : any, Symbol(Backbone.Model,Decl(extendingClassFromAliasAndUsageInIndexer_backbone.ts,0,0)) +>Backbone : typeof Backbone, Symbol(Backbone,Decl(extendingClassFromAliasAndUsageInIndexer_moduleA.ts,0,0)) +>Model : Backbone.Model, Symbol(Backbone.Model,Decl(extendingClassFromAliasAndUsageInIndexer_backbone.ts,0,0)) // interesting stuff here } === tests/cases/compiler/extendingClassFromAliasAndUsageInIndexer_moduleB.ts === import Backbone = require("extendingClassFromAliasAndUsageInIndexer_backbone"); ->Backbone : typeof Backbone +>Backbone : typeof Backbone, Symbol(Backbone,Decl(extendingClassFromAliasAndUsageInIndexer_moduleB.ts,0,0)) export class VisualizationModel extends Backbone.Model { ->VisualizationModel : VisualizationModel ->Backbone.Model : unknown ->Backbone : typeof Backbone ->Model : Backbone.Model +>VisualizationModel : VisualizationModel, Symbol(VisualizationModel,Decl(extendingClassFromAliasAndUsageInIndexer_moduleB.ts,0,79)) +>Backbone.Model : any, Symbol(Backbone.Model,Decl(extendingClassFromAliasAndUsageInIndexer_backbone.ts,0,0)) +>Backbone : typeof Backbone, Symbol(Backbone,Decl(extendingClassFromAliasAndUsageInIndexer_moduleB.ts,0,0)) +>Model : Backbone.Model, Symbol(Backbone.Model,Decl(extendingClassFromAliasAndUsageInIndexer_backbone.ts,0,0)) // different interesting stuff here } diff --git a/tests/baselines/reference/externFunc.types b/tests/baselines/reference/externFunc.types index ab417859ea5..43fd25b85c8 100644 --- a/tests/baselines/reference/externFunc.types +++ b/tests/baselines/reference/externFunc.types @@ -1,10 +1,10 @@ === tests/cases/compiler/externFunc.ts === declare function parseInt(s:string):number; ->parseInt : { (s: string, radix?: number): number; (s: string): number; } ->s : string +>parseInt : { (s: string, radix?: number): number; (s: string): number; }, Symbol(parseInt,Decl(lib.d.ts,28,38),Decl(externFunc.ts,0,0)) +>s : string, Symbol(s,Decl(externFunc.ts,0,26)) parseInt("2"); >parseInt("2") : number ->parseInt : { (s: string, radix?: number): number; (s: string): number; } +>parseInt : { (s: string, radix?: number): number; (s: string): number; }, Symbol(parseInt,Decl(lib.d.ts,28,38),Decl(externFunc.ts,0,0)) >"2" : string diff --git a/tests/baselines/reference/externModuleClobber.types b/tests/baselines/reference/externModuleClobber.types index d1a7ba32651..b67cf723caa 100644 --- a/tests/baselines/reference/externModuleClobber.types +++ b/tests/baselines/reference/externModuleClobber.types @@ -1,39 +1,39 @@ === tests/cases/compiler/externModuleClobber.ts === declare module EM { ->EM : typeof EM +>EM : typeof EM, Symbol(EM,Decl(externModuleClobber.ts,0,0)) export class Position { } ->Position : Position +>Position : Position, Symbol(Position,Decl(externModuleClobber.ts,0,19)) export class EC { ->EC : EC +>EC : EC, Symbol(EC,Decl(externModuleClobber.ts,1,26)) public getPosition() : EM.Position; ->getPosition : () => Position ->EM : unknown ->Position : Position +>getPosition : () => Position, Symbol(getPosition,Decl(externModuleClobber.ts,3,18)) +>EM : any, Symbol(EM,Decl(externModuleClobber.ts,0,0)) +>Position : Position, Symbol(Position,Decl(externModuleClobber.ts,0,19)) } } var x:EM.Position; ->x : EM.Position ->EM : unknown ->Position : EM.Position +>x : EM.Position, Symbol(x,Decl(externModuleClobber.ts,8,3)) +>EM : any, Symbol(EM,Decl(externModuleClobber.ts,0,0)) +>Position : EM.Position, Symbol(EM.Position,Decl(externModuleClobber.ts,0,19)) var ec:EM.EC = new EM.EC(); ->ec : EM.EC ->EM : unknown ->EC : EM.EC +>ec : EM.EC, Symbol(ec,Decl(externModuleClobber.ts,9,3)) +>EM : any, Symbol(EM,Decl(externModuleClobber.ts,0,0)) +>EC : EM.EC, Symbol(EM.EC,Decl(externModuleClobber.ts,1,26)) >new EM.EC() : EM.EC ->EM.EC : typeof EM.EC ->EM : typeof EM ->EC : typeof EM.EC +>EM.EC : typeof EM.EC, Symbol(EM.EC,Decl(externModuleClobber.ts,1,26)) +>EM : typeof EM, Symbol(EM,Decl(externModuleClobber.ts,0,0)) +>EC : typeof EM.EC, Symbol(EM.EC,Decl(externModuleClobber.ts,1,26)) x = ec.getPosition(); >x = ec.getPosition() : EM.Position ->x : EM.Position +>x : EM.Position, Symbol(x,Decl(externModuleClobber.ts,8,3)) >ec.getPosition() : EM.Position ->ec.getPosition : () => EM.Position ->ec : EM.EC ->getPosition : () => EM.Position +>ec.getPosition : () => EM.Position, Symbol(EM.EC.getPosition,Decl(externModuleClobber.ts,3,18)) +>ec : EM.EC, Symbol(ec,Decl(externModuleClobber.ts,9,3)) +>getPosition : () => EM.Position, Symbol(EM.EC.getPosition,Decl(externModuleClobber.ts,3,18)) diff --git a/tests/baselines/reference/externalModuleAssignToVar.types b/tests/baselines/reference/externalModuleAssignToVar.types index 8bcc6cdf3e6..9d3449a03d3 100644 --- a/tests/baselines/reference/externalModuleAssignToVar.types +++ b/tests/baselines/reference/externalModuleAssignToVar.types @@ -1,64 +1,64 @@ === tests/cases/compiler/externalModuleAssignToVar_core.ts === /// import ext = require('externalModuleAssignToVar_core_require'); ->ext : typeof ext +>ext : typeof ext, Symbol(ext,Decl(externalModuleAssignToVar_core.ts,0,0)) var y1: { C: new() => ext.C; } = ext; ->y1 : { C: new () => ext.C; } ->C : new () => ext.C ->ext : unknown ->C : ext.C ->ext : typeof ext +>y1 : { C: new () => ext.C; }, Symbol(y1,Decl(externalModuleAssignToVar_core.ts,2,3)) +>C : new () => ext.C, Symbol(C,Decl(externalModuleAssignToVar_core.ts,2,9)) +>ext : any, Symbol(ext,Decl(externalModuleAssignToVar_core.ts,0,0)) +>C : ext.C, Symbol(ext.C,Decl(externalModuleAssignToVar_core_require.ts,0,0)) +>ext : typeof ext, Symbol(ext,Decl(externalModuleAssignToVar_core.ts,0,0)) y1 = ext; // ok >y1 = ext : typeof ext ->y1 : { C: new () => ext.C; } ->ext : typeof ext +>y1 : { C: new () => ext.C; }, Symbol(y1,Decl(externalModuleAssignToVar_core.ts,2,3)) +>ext : typeof ext, Symbol(ext,Decl(externalModuleAssignToVar_core.ts,0,0)) import ext2 = require('externalModuleAssignToVar_core_require2'); ->ext2 : typeof ext2 +>ext2 : typeof ext2, Symbol(ext2,Decl(externalModuleAssignToVar_core.ts,3,9)) var y2: new() => ext2 = ext2; ->y2 : new () => ext2 ->ext2 : ext2 ->ext2 : typeof ext2 +>y2 : new () => ext2, Symbol(y2,Decl(externalModuleAssignToVar_core.ts,6,3)) +>ext2 : ext2, Symbol(ext2,Decl(externalModuleAssignToVar_core.ts,3,9)) +>ext2 : typeof ext2, Symbol(ext2,Decl(externalModuleAssignToVar_core.ts,3,9)) y2 = ext2; // ok >y2 = ext2 : typeof ext2 ->y2 : new () => ext2 ->ext2 : typeof ext2 +>y2 : new () => ext2, Symbol(y2,Decl(externalModuleAssignToVar_core.ts,6,3)) +>ext2 : typeof ext2, Symbol(ext2,Decl(externalModuleAssignToVar_core.ts,3,9)) import ext3 = require('externalModuleAssignToVar_ext'); ->ext3 : typeof ext3 +>ext3 : typeof ext3, Symbol(ext3,Decl(externalModuleAssignToVar_core.ts,7,10)) var y3: new () => ext3 = ext3; ->y3 : new () => ext3 ->ext3 : ext3 ->ext3 : typeof ext3 +>y3 : new () => ext3, Symbol(y3,Decl(externalModuleAssignToVar_core.ts,10,3)) +>ext3 : ext3, Symbol(ext3,Decl(externalModuleAssignToVar_core.ts,7,10)) +>ext3 : typeof ext3, Symbol(ext3,Decl(externalModuleAssignToVar_core.ts,7,10)) y3 = ext3; // ok >y3 = ext3 : typeof ext3 ->y3 : new () => ext3 ->ext3 : typeof ext3 +>y3 : new () => ext3, Symbol(y3,Decl(externalModuleAssignToVar_core.ts,10,3)) +>ext3 : typeof ext3, Symbol(ext3,Decl(externalModuleAssignToVar_core.ts,7,10)) === tests/cases/compiler/externalModuleAssignToVar_ext.ts === class D { foo: string; } ->D : D ->foo : string +>D : D, Symbol(D,Decl(externalModuleAssignToVar_ext.ts,0,0)) +>foo : string, Symbol(foo,Decl(externalModuleAssignToVar_ext.ts,0,9)) export = D; ->D : D +>D : D, Symbol(D,Decl(externalModuleAssignToVar_ext.ts,0,0)) === tests/cases/compiler/externalModuleAssignToVar_core_require.ts === export class C { bar: string; } ->C : C ->bar : string +>C : C, Symbol(C,Decl(externalModuleAssignToVar_core_require.ts,0,0)) +>bar : string, Symbol(bar,Decl(externalModuleAssignToVar_core_require.ts,0,16)) === tests/cases/compiler/externalModuleAssignToVar_core_require2.ts === class C { baz: string; } ->C : C ->baz : string +>C : C, Symbol(C,Decl(externalModuleAssignToVar_core_require2.ts,0,0)) +>baz : string, Symbol(baz,Decl(externalModuleAssignToVar_core_require2.ts,0,9)) export = C; ->C : C +>C : C, Symbol(C,Decl(externalModuleAssignToVar_core_require2.ts,0,0)) diff --git a/tests/baselines/reference/externalModuleQualification.types b/tests/baselines/reference/externalModuleQualification.types index a7b70697209..03022b6933d 100644 --- a/tests/baselines/reference/externalModuleQualification.types +++ b/tests/baselines/reference/externalModuleQualification.types @@ -1,30 +1,30 @@ === tests/cases/compiler/externalModuleQualification.ts === export var ID = "test"; ->ID : string +>ID : string, Symbol(ID,Decl(externalModuleQualification.ts,0,10)) >"test" : string export class DiffEditor { ->DiffEditor : DiffEditor ->A : A ->B : B ->C : C +>DiffEditor : DiffEditor, Symbol(DiffEditor,Decl(externalModuleQualification.ts,0,23)) +>A : A, Symbol(A,Decl(externalModuleQualification.ts,1,24)) +>B : B, Symbol(B,Decl(externalModuleQualification.ts,1,26)) +>C : C, Symbol(C,Decl(externalModuleQualification.ts,1,29)) private previousDiffAction: NavigateAction; ->previousDiffAction : NavigateAction ->NavigateAction : NavigateAction +>previousDiffAction : NavigateAction, Symbol(previousDiffAction,Decl(externalModuleQualification.ts,1,34)) +>NavigateAction : NavigateAction, Symbol(NavigateAction,Decl(externalModuleQualification.ts,5,1)) constructor(id: string = ID) { ->id : string ->ID : string +>id : string, Symbol(id,Decl(externalModuleQualification.ts,3,16)) +>ID : string, Symbol(ID,Decl(externalModuleQualification.ts,0,10)) } } class NavigateAction { ->NavigateAction : NavigateAction +>NavigateAction : NavigateAction, Symbol(NavigateAction,Decl(externalModuleQualification.ts,5,1)) f(editor: DiffEditor) { ->f : (editor: DiffEditor) => void ->editor : DiffEditor ->DiffEditor : DiffEditor +>f : (editor: DiffEditor) => void, Symbol(f,Decl(externalModuleQualification.ts,6,22)) +>editor : DiffEditor, Symbol(editor,Decl(externalModuleQualification.ts,7,6)) +>DiffEditor : DiffEditor, Symbol(DiffEditor,Decl(externalModuleQualification.ts,0,23)) } } diff --git a/tests/baselines/reference/externalModuleReferenceDoubleUnderscore1.types b/tests/baselines/reference/externalModuleReferenceDoubleUnderscore1.types index 8d2c9b65991..bb188369758 100644 --- a/tests/baselines/reference/externalModuleReferenceDoubleUnderscore1.types +++ b/tests/baselines/reference/externalModuleReferenceDoubleUnderscore1.types @@ -1,44 +1,44 @@ === tests/cases/compiler/externalModuleReferenceDoubleUnderscore1.ts === declare module 'timezonecomplete' { import basics = require("__timezonecomplete/basics"); ->basics : typeof basics +>basics : typeof basics, Symbol(basics,Decl(externalModuleReferenceDoubleUnderscore1.ts,0,35)) export import TimeUnit = basics.TimeUnit; ->TimeUnit : typeof basics.TimeUnit ->basics : typeof basics ->TimeUnit : basics.TimeUnit +>TimeUnit : typeof basics.TimeUnit, Symbol(TimeUnit,Decl(externalModuleReferenceDoubleUnderscore1.ts,1,57)) +>basics : typeof basics, Symbol(basics,Decl(externalModuleReferenceDoubleUnderscore1.ts,3,1)) +>TimeUnit : basics.TimeUnit, Symbol(basics.TimeUnit,Decl(externalModuleReferenceDoubleUnderscore1.ts,5,44)) } declare module '__timezonecomplete/basics' { export enum TimeUnit { ->TimeUnit : TimeUnit +>TimeUnit : TimeUnit, Symbol(TimeUnit,Decl(externalModuleReferenceDoubleUnderscore1.ts,5,44)) Second = 0, ->Second : TimeUnit +>Second : TimeUnit, Symbol(TimeUnit.Second,Decl(externalModuleReferenceDoubleUnderscore1.ts,6,26)) >0 : number Minute = 1, ->Minute : TimeUnit +>Minute : TimeUnit, Symbol(TimeUnit.Minute,Decl(externalModuleReferenceDoubleUnderscore1.ts,7,19)) >1 : number Hour = 2, ->Hour : TimeUnit +>Hour : TimeUnit, Symbol(TimeUnit.Hour,Decl(externalModuleReferenceDoubleUnderscore1.ts,8,19)) >2 : number Day = 3, ->Day : TimeUnit +>Day : TimeUnit, Symbol(TimeUnit.Day,Decl(externalModuleReferenceDoubleUnderscore1.ts,9,17)) >3 : number Week = 4, ->Week : TimeUnit +>Week : TimeUnit, Symbol(TimeUnit.Week,Decl(externalModuleReferenceDoubleUnderscore1.ts,10,16)) >4 : number Month = 5, ->Month : TimeUnit +>Month : TimeUnit, Symbol(TimeUnit.Month,Decl(externalModuleReferenceDoubleUnderscore1.ts,11,17)) >5 : number Year = 6, ->Year : TimeUnit +>Year : TimeUnit, Symbol(TimeUnit.Year,Decl(externalModuleReferenceDoubleUnderscore1.ts,12,18)) >6 : number } } diff --git a/tests/baselines/reference/externalModuleReferenceOfImportDeclarationWithExportModifier.types b/tests/baselines/reference/externalModuleReferenceOfImportDeclarationWithExportModifier.types index bb49781d477..fc10a967955 100644 --- a/tests/baselines/reference/externalModuleReferenceOfImportDeclarationWithExportModifier.types +++ b/tests/baselines/reference/externalModuleReferenceOfImportDeclarationWithExportModifier.types @@ -1,14 +1,14 @@ === tests/cases/compiler/externalModuleReferenceOfImportDeclarationWithExportModifier_1.ts === export import file1 = require('externalModuleReferenceOfImportDeclarationWithExportModifier_0'); ->file1 : typeof file1 +>file1 : typeof file1, Symbol(file1,Decl(externalModuleReferenceOfImportDeclarationWithExportModifier_1.ts,0,0)) file1.foo(); >file1.foo() : void ->file1.foo : () => void ->file1 : typeof file1 ->foo : () => void +>file1.foo : () => void, Symbol(file1.foo,Decl(externalModuleReferenceOfImportDeclarationWithExportModifier_0.ts,0,0)) +>file1 : typeof file1, Symbol(file1,Decl(externalModuleReferenceOfImportDeclarationWithExportModifier_1.ts,0,0)) +>foo : () => void, Symbol(file1.foo,Decl(externalModuleReferenceOfImportDeclarationWithExportModifier_0.ts,0,0)) === tests/cases/compiler/externalModuleReferenceOfImportDeclarationWithExportModifier_0.ts === export function foo() { }; ->foo : () => void +>foo : () => void, Symbol(foo,Decl(externalModuleReferenceOfImportDeclarationWithExportModifier_0.ts,0,0)) diff --git a/tests/baselines/reference/externalModuleResolution.types b/tests/baselines/reference/externalModuleResolution.types index 45e2aef6883..9cbff9409e3 100644 --- a/tests/baselines/reference/externalModuleResolution.types +++ b/tests/baselines/reference/externalModuleResolution.types @@ -1,20 +1,20 @@ === tests/cases/compiler/consumer.ts === import x = require('./foo'); ->x : typeof x +>x : typeof x, Symbol(x,Decl(consumer.ts,0,0)) x.Y // .ts should be picked ->x.Y : number ->x : typeof x ->Y : number +>x.Y : number, Symbol(x.Y,Decl(foo.ts,1,14)) +>x : typeof x, Symbol(x,Decl(consumer.ts,0,0)) +>Y : number, Symbol(x.Y,Decl(foo.ts,1,14)) === tests/cases/compiler/foo.ts === module M2 { ->M2 : typeof M2 +>M2 : typeof M2, Symbol(M2,Decl(foo.ts,0,0)) export var Y = 1; ->Y : number +>Y : number, Symbol(Y,Decl(foo.ts,1,14)) >1 : number } export = M2 ->M2 : typeof M2 +>M2 : typeof M2, Symbol(M2,Decl(foo.ts,0,0)) diff --git a/tests/baselines/reference/externalModuleResolution2.types b/tests/baselines/reference/externalModuleResolution2.types index 9f48b8b38f1..7f8519709ea 100644 --- a/tests/baselines/reference/externalModuleResolution2.types +++ b/tests/baselines/reference/externalModuleResolution2.types @@ -1,20 +1,20 @@ === tests/cases/compiler/consumer.ts === import x = require('./foo'); ->x : typeof x +>x : typeof x, Symbol(x,Decl(consumer.ts,0,0)) x.X // .ts should be picked ->x.X : number ->x : typeof x ->X : number +>x.X : number, Symbol(x.X,Decl(foo.ts,1,14)) +>x : typeof x, Symbol(x,Decl(consumer.ts,0,0)) +>X : number, Symbol(x.X,Decl(foo.ts,1,14)) === tests/cases/compiler/foo.ts === module M2 { ->M2 : typeof M2 +>M2 : typeof M2, Symbol(M2,Decl(foo.ts,0,0)) export var X = 1; ->X : number +>X : number, Symbol(X,Decl(foo.ts,1,14)) >1 : number } export = M2 ->M2 : typeof M2 +>M2 : typeof M2, Symbol(M2,Decl(foo.ts,0,0)) diff --git a/tests/baselines/reference/fatArrowSelf.types b/tests/baselines/reference/fatArrowSelf.types index 2fc768f5e79..cd7e0054809 100644 --- a/tests/baselines/reference/fatArrowSelf.types +++ b/tests/baselines/reference/fatArrowSelf.types @@ -1,61 +1,61 @@ === tests/cases/compiler/fatArrowSelf.ts === module Events { ->Events : typeof Events +>Events : typeof Events, Symbol(Events,Decl(fatArrowSelf.ts,0,0)) export interface ListenerCallback { ->ListenerCallback : ListenerCallback +>ListenerCallback : ListenerCallback, Symbol(ListenerCallback,Decl(fatArrowSelf.ts,0,15)) (value:any):void; ->value : any +>value : any, Symbol(value,Decl(fatArrowSelf.ts,2,9)) } export class EventEmitter { ->EventEmitter : EventEmitter +>EventEmitter : EventEmitter, Symbol(EventEmitter,Decl(fatArrowSelf.ts,3,5)) public addListener(type:string, listener:ListenerCallback) { ->addListener : (type: string, listener: ListenerCallback) => void ->type : string ->listener : ListenerCallback ->ListenerCallback : ListenerCallback +>addListener : (type: string, listener: ListenerCallback) => void, Symbol(addListener,Decl(fatArrowSelf.ts,4,31)) +>type : string, Symbol(type,Decl(fatArrowSelf.ts,5,28)) +>listener : ListenerCallback, Symbol(listener,Decl(fatArrowSelf.ts,5,40)) +>ListenerCallback : ListenerCallback, Symbol(ListenerCallback,Decl(fatArrowSelf.ts,0,15)) } } } module Consumer { ->Consumer : typeof Consumer +>Consumer : typeof Consumer, Symbol(Consumer,Decl(fatArrowSelf.ts,8,1)) class EventEmitterConsummer { ->EventEmitterConsummer : EventEmitterConsummer +>EventEmitterConsummer : EventEmitterConsummer, Symbol(EventEmitterConsummer,Decl(fatArrowSelf.ts,10,17)) constructor (private emitter: Events.EventEmitter) { } ->emitter : Events.EventEmitter ->Events : unknown ->EventEmitter : Events.EventEmitter +>emitter : Events.EventEmitter, Symbol(emitter,Decl(fatArrowSelf.ts,12,21)) +>Events : any, Symbol(Events,Decl(fatArrowSelf.ts,0,0)) +>EventEmitter : Events.EventEmitter, Symbol(Events.EventEmitter,Decl(fatArrowSelf.ts,3,5)) private register() { ->register : () => void +>register : () => void, Symbol(register,Decl(fatArrowSelf.ts,12,62)) this.emitter.addListener('change', (e) => { >this.emitter.addListener('change', (e) => { this.changed(); }) : void ->this.emitter.addListener : (type: string, listener: Events.ListenerCallback) => void ->this.emitter : Events.EventEmitter ->this : EventEmitterConsummer ->emitter : Events.EventEmitter ->addListener : (type: string, listener: Events.ListenerCallback) => void +>this.emitter.addListener : (type: string, listener: Events.ListenerCallback) => void, Symbol(Events.EventEmitter.addListener,Decl(fatArrowSelf.ts,4,31)) +>this.emitter : Events.EventEmitter, Symbol(emitter,Decl(fatArrowSelf.ts,12,21)) +>this : EventEmitterConsummer, Symbol(EventEmitterConsummer,Decl(fatArrowSelf.ts,10,17)) +>emitter : Events.EventEmitter, Symbol(emitter,Decl(fatArrowSelf.ts,12,21)) +>addListener : (type: string, listener: Events.ListenerCallback) => void, Symbol(Events.EventEmitter.addListener,Decl(fatArrowSelf.ts,4,31)) >'change' : string >(e) => { this.changed(); } : (e: any) => void ->e : any +>e : any, Symbol(e,Decl(fatArrowSelf.ts,15,48)) this.changed(); >this.changed() : void ->this.changed : () => void ->this : EventEmitterConsummer ->changed : () => void +>this.changed : () => void, Symbol(changed,Decl(fatArrowSelf.ts,18,9)) +>this : EventEmitterConsummer, Symbol(EventEmitterConsummer,Decl(fatArrowSelf.ts,10,17)) +>changed : () => void, Symbol(changed,Decl(fatArrowSelf.ts,18,9)) }); } private changed() { ->changed : () => void +>changed : () => void, Symbol(changed,Decl(fatArrowSelf.ts,18,9)) } } } diff --git a/tests/baselines/reference/fatArrowfunctionAsType.types b/tests/baselines/reference/fatArrowfunctionAsType.types index a165048695f..45500bf14ea 100644 --- a/tests/baselines/reference/fatArrowfunctionAsType.types +++ b/tests/baselines/reference/fatArrowfunctionAsType.types @@ -1,23 +1,23 @@ === tests/cases/compiler/fatArrowfunctionAsType.ts === declare var b: (x: T) => void ; ->b : (x: T) => void ->T : T ->x : T ->T : T +>b : (x: T) => void, Symbol(b,Decl(fatArrowfunctionAsType.ts,0,11)) +>T : T, Symbol(T,Decl(fatArrowfunctionAsType.ts,0,16)) +>x : T, Symbol(x,Decl(fatArrowfunctionAsType.ts,0,19)) +>T : T, Symbol(T,Decl(fatArrowfunctionAsType.ts,0,16)) var c: (x: T) => void = function (x: T) { return 42; } ->c : (x: T) => void ->T : T ->x : T ->T : T +>c : (x: T) => void, Symbol(c,Decl(fatArrowfunctionAsType.ts,2,3)) +>T : T, Symbol(T,Decl(fatArrowfunctionAsType.ts,2,8)) +>x : T, Symbol(x,Decl(fatArrowfunctionAsType.ts,2,11)) +>T : T, Symbol(T,Decl(fatArrowfunctionAsType.ts,2,8)) >function (x: T) { return 42; } : (x: T) => number ->T : T ->x : T ->T : T +>T : T, Symbol(T,Decl(fatArrowfunctionAsType.ts,2,37)) +>x : T, Symbol(x,Decl(fatArrowfunctionAsType.ts,2,40)) +>T : T, Symbol(T,Decl(fatArrowfunctionAsType.ts,2,37)) >42 : number b = c; >b = c : (x: T) => void ->b : (x: T) => void ->c : (x: T) => void +>b : (x: T) => void, Symbol(b,Decl(fatArrowfunctionAsType.ts,0,11)) +>c : (x: T) => void, Symbol(c,Decl(fatArrowfunctionAsType.ts,2,3)) diff --git a/tests/baselines/reference/fatarrowfunctions.types b/tests/baselines/reference/fatarrowfunctions.types index e48b63e50ee..34e7258faab 100644 --- a/tests/baselines/reference/fatarrowfunctions.types +++ b/tests/baselines/reference/fatarrowfunctions.types @@ -1,238 +1,238 @@ === tests/cases/compiler/fatarrowfunctions.ts === function foo(x:any) { ->foo : (x: any) => any ->x : any +>foo : (x: any) => any, Symbol(foo,Decl(fatarrowfunctions.ts,0,0)) +>x : any, Symbol(x,Decl(fatarrowfunctions.ts,1,13)) return x(); >x() : any ->x : any +>x : any, Symbol(x,Decl(fatarrowfunctions.ts,1,13)) } foo((x:number,y,z)=>{return x+y+z;}); >foo((x:number,y,z)=>{return x+y+z;}) : any ->foo : (x: any) => any +>foo : (x: any) => any, Symbol(foo,Decl(fatarrowfunctions.ts,0,0)) >(x:number,y,z)=>{return x+y+z;} : (x: number, y: any, z: any) => any ->x : number ->y : any ->z : any +>x : number, Symbol(x,Decl(fatarrowfunctions.ts,6,5)) +>y : any, Symbol(y,Decl(fatarrowfunctions.ts,6,14)) +>z : any, Symbol(z,Decl(fatarrowfunctions.ts,6,16)) >x+y+z : any >x+y : any ->x : number ->y : any ->z : any +>x : number, Symbol(x,Decl(fatarrowfunctions.ts,6,5)) +>y : any, Symbol(y,Decl(fatarrowfunctions.ts,6,14)) +>z : any, Symbol(z,Decl(fatarrowfunctions.ts,6,16)) foo((x,y,z)=>{return x+y+z;}); >foo((x,y,z)=>{return x+y+z;}) : any ->foo : (x: any) => any +>foo : (x: any) => any, Symbol(foo,Decl(fatarrowfunctions.ts,0,0)) >(x,y,z)=>{return x+y+z;} : (x: any, y: any, z: any) => any ->x : any ->y : any ->z : any +>x : any, Symbol(x,Decl(fatarrowfunctions.ts,7,5)) +>y : any, Symbol(y,Decl(fatarrowfunctions.ts,7,7)) +>z : any, Symbol(z,Decl(fatarrowfunctions.ts,7,9)) >x+y+z : any >x+y : any ->x : any ->y : any ->z : any +>x : any, Symbol(x,Decl(fatarrowfunctions.ts,7,5)) +>y : any, Symbol(y,Decl(fatarrowfunctions.ts,7,7)) +>z : any, Symbol(z,Decl(fatarrowfunctions.ts,7,9)) foo((x,y:number,z)=>{return x+y+z;}); >foo((x,y:number,z)=>{return x+y+z;}) : any ->foo : (x: any) => any +>foo : (x: any) => any, Symbol(foo,Decl(fatarrowfunctions.ts,0,0)) >(x,y:number,z)=>{return x+y+z;} : (x: any, y: number, z: any) => any ->x : any ->y : number ->z : any +>x : any, Symbol(x,Decl(fatarrowfunctions.ts,8,5)) +>y : number, Symbol(y,Decl(fatarrowfunctions.ts,8,7)) +>z : any, Symbol(z,Decl(fatarrowfunctions.ts,8,16)) >x+y+z : any >x+y : any ->x : any ->y : number ->z : any +>x : any, Symbol(x,Decl(fatarrowfunctions.ts,8,5)) +>y : number, Symbol(y,Decl(fatarrowfunctions.ts,8,7)) +>z : any, Symbol(z,Decl(fatarrowfunctions.ts,8,16)) foo((x,y:number,z:number)=>{return x+y+z;}); >foo((x,y:number,z:number)=>{return x+y+z;}) : any ->foo : (x: any) => any +>foo : (x: any) => any, Symbol(foo,Decl(fatarrowfunctions.ts,0,0)) >(x,y:number,z:number)=>{return x+y+z;} : (x: any, y: number, z: number) => any ->x : any ->y : number ->z : number +>x : any, Symbol(x,Decl(fatarrowfunctions.ts,9,5)) +>y : number, Symbol(y,Decl(fatarrowfunctions.ts,9,7)) +>z : number, Symbol(z,Decl(fatarrowfunctions.ts,9,16)) >x+y+z : any >x+y : any ->x : any ->y : number ->z : number +>x : any, Symbol(x,Decl(fatarrowfunctions.ts,9,5)) +>y : number, Symbol(y,Decl(fatarrowfunctions.ts,9,7)) +>z : number, Symbol(z,Decl(fatarrowfunctions.ts,9,16)) foo((x,y,z:number)=>{return x+y+z;}); >foo((x,y,z:number)=>{return x+y+z;}) : any ->foo : (x: any) => any +>foo : (x: any) => any, Symbol(foo,Decl(fatarrowfunctions.ts,0,0)) >(x,y,z:number)=>{return x+y+z;} : (x: any, y: any, z: number) => any ->x : any ->y : any ->z : number +>x : any, Symbol(x,Decl(fatarrowfunctions.ts,10,5)) +>y : any, Symbol(y,Decl(fatarrowfunctions.ts,10,7)) +>z : number, Symbol(z,Decl(fatarrowfunctions.ts,10,9)) >x+y+z : any >x+y : any ->x : any ->y : any ->z : number +>x : any, Symbol(x,Decl(fatarrowfunctions.ts,10,5)) +>y : any, Symbol(y,Decl(fatarrowfunctions.ts,10,7)) +>z : number, Symbol(z,Decl(fatarrowfunctions.ts,10,9)) foo(()=>{return 0;}); >foo(()=>{return 0;}) : any ->foo : (x: any) => any +>foo : (x: any) => any, Symbol(foo,Decl(fatarrowfunctions.ts,0,0)) >()=>{return 0;} : () => number >0 : number foo((x:number,y,z)=>x+y+z); >foo((x:number,y,z)=>x+y+z) : any ->foo : (x: any) => any +>foo : (x: any) => any, Symbol(foo,Decl(fatarrowfunctions.ts,0,0)) >(x:number,y,z)=>x+y+z : (x: number, y: any, z: any) => any ->x : number ->y : any ->z : any +>x : number, Symbol(x,Decl(fatarrowfunctions.ts,13,5)) +>y : any, Symbol(y,Decl(fatarrowfunctions.ts,13,14)) +>z : any, Symbol(z,Decl(fatarrowfunctions.ts,13,16)) >x+y+z : any >x+y : any ->x : number ->y : any ->z : any +>x : number, Symbol(x,Decl(fatarrowfunctions.ts,13,5)) +>y : any, Symbol(y,Decl(fatarrowfunctions.ts,13,14)) +>z : any, Symbol(z,Decl(fatarrowfunctions.ts,13,16)) foo((x,y,z)=>x+y+z); >foo((x,y,z)=>x+y+z) : any ->foo : (x: any) => any +>foo : (x: any) => any, Symbol(foo,Decl(fatarrowfunctions.ts,0,0)) >(x,y,z)=>x+y+z : (x: any, y: any, z: any) => any ->x : any ->y : any ->z : any +>x : any, Symbol(x,Decl(fatarrowfunctions.ts,14,5)) +>y : any, Symbol(y,Decl(fatarrowfunctions.ts,14,7)) +>z : any, Symbol(z,Decl(fatarrowfunctions.ts,14,9)) >x+y+z : any >x+y : any ->x : any ->y : any ->z : any +>x : any, Symbol(x,Decl(fatarrowfunctions.ts,14,5)) +>y : any, Symbol(y,Decl(fatarrowfunctions.ts,14,7)) +>z : any, Symbol(z,Decl(fatarrowfunctions.ts,14,9)) foo((x,y:number,z)=>{return x+y+z;}); >foo((x,y:number,z)=>{return x+y+z;}) : any ->foo : (x: any) => any +>foo : (x: any) => any, Symbol(foo,Decl(fatarrowfunctions.ts,0,0)) >(x,y:number,z)=>{return x+y+z;} : (x: any, y: number, z: any) => any ->x : any ->y : number ->z : any +>x : any, Symbol(x,Decl(fatarrowfunctions.ts,15,5)) +>y : number, Symbol(y,Decl(fatarrowfunctions.ts,15,7)) +>z : any, Symbol(z,Decl(fatarrowfunctions.ts,15,16)) >x+y+z : any >x+y : any ->x : any ->y : number ->z : any +>x : any, Symbol(x,Decl(fatarrowfunctions.ts,15,5)) +>y : number, Symbol(y,Decl(fatarrowfunctions.ts,15,7)) +>z : any, Symbol(z,Decl(fatarrowfunctions.ts,15,16)) foo((x,y:number,z:number)=>{return x+y+z;}); >foo((x,y:number,z:number)=>{return x+y+z;}) : any ->foo : (x: any) => any +>foo : (x: any) => any, Symbol(foo,Decl(fatarrowfunctions.ts,0,0)) >(x,y:number,z:number)=>{return x+y+z;} : (x: any, y: number, z: number) => any ->x : any ->y : number ->z : number +>x : any, Symbol(x,Decl(fatarrowfunctions.ts,16,5)) +>y : number, Symbol(y,Decl(fatarrowfunctions.ts,16,7)) +>z : number, Symbol(z,Decl(fatarrowfunctions.ts,16,16)) >x+y+z : any >x+y : any ->x : any ->y : number ->z : number +>x : any, Symbol(x,Decl(fatarrowfunctions.ts,16,5)) +>y : number, Symbol(y,Decl(fatarrowfunctions.ts,16,7)) +>z : number, Symbol(z,Decl(fatarrowfunctions.ts,16,16)) foo((x,y,z:number)=>{return x+y+z;}); >foo((x,y,z:number)=>{return x+y+z;}) : any ->foo : (x: any) => any +>foo : (x: any) => any, Symbol(foo,Decl(fatarrowfunctions.ts,0,0)) >(x,y,z:number)=>{return x+y+z;} : (x: any, y: any, z: number) => any ->x : any ->y : any ->z : number +>x : any, Symbol(x,Decl(fatarrowfunctions.ts,17,5)) +>y : any, Symbol(y,Decl(fatarrowfunctions.ts,17,7)) +>z : number, Symbol(z,Decl(fatarrowfunctions.ts,17,9)) >x+y+z : any >x+y : any ->x : any ->y : any ->z : number +>x : any, Symbol(x,Decl(fatarrowfunctions.ts,17,5)) +>y : any, Symbol(y,Decl(fatarrowfunctions.ts,17,7)) +>z : number, Symbol(z,Decl(fatarrowfunctions.ts,17,9)) foo(()=>{return 0;}); >foo(()=>{return 0;}) : any ->foo : (x: any) => any +>foo : (x: any) => any, Symbol(foo,Decl(fatarrowfunctions.ts,0,0)) >()=>{return 0;} : () => number >0 : number foo(((x) => x)); >foo(((x) => x)) : any ->foo : (x: any) => any +>foo : (x: any) => any, Symbol(foo,Decl(fatarrowfunctions.ts,0,0)) >((x) => x) : (x: any) => any >(x) => x : (x: any) => any ->x : any ->x : any +>x : any, Symbol(x,Decl(fatarrowfunctions.ts,21,6)) +>x : any, Symbol(x,Decl(fatarrowfunctions.ts,21,6)) foo(x => x*x); >foo(x => x*x) : any ->foo : (x: any) => any +>foo : (x: any) => any, Symbol(foo,Decl(fatarrowfunctions.ts,0,0)) >x => x*x : (x: any) => number ->x : any +>x : any, Symbol(x,Decl(fatarrowfunctions.ts,23,4)) >x*x : number ->x : any ->x : any +>x : any, Symbol(x,Decl(fatarrowfunctions.ts,23,4)) +>x : any, Symbol(x,Decl(fatarrowfunctions.ts,23,4)) var y = x => x*x; ->y : (x: any) => number +>y : (x: any) => number, Symbol(y,Decl(fatarrowfunctions.ts,25,3)) >x => x*x : (x: any) => number ->x : any +>x : any, Symbol(x,Decl(fatarrowfunctions.ts,25,7)) >x*x : number ->x : any ->x : any +>x : any, Symbol(x,Decl(fatarrowfunctions.ts,25,7)) +>x : any, Symbol(x,Decl(fatarrowfunctions.ts,25,7)) var z = (x:number) => x*x; ->z : (x: number) => number +>z : (x: number) => number, Symbol(z,Decl(fatarrowfunctions.ts,26,3)) >(x:number) => x*x : (x: number) => number ->x : number +>x : number, Symbol(x,Decl(fatarrowfunctions.ts,26,9)) >x*x : number ->x : number ->x : number +>x : number, Symbol(x,Decl(fatarrowfunctions.ts,26,9)) +>x : number, Symbol(x,Decl(fatarrowfunctions.ts,26,9)) var w = () => 3; ->w : () => number +>w : () => number, Symbol(w,Decl(fatarrowfunctions.ts,28,3)) >() => 3 : () => number >3 : number function ternaryTest(isWhile:boolean) { ->ternaryTest : (isWhile: boolean) => void ->isWhile : boolean +>ternaryTest : (isWhile: boolean) => void, Symbol(ternaryTest,Decl(fatarrowfunctions.ts,28,16)) +>isWhile : boolean, Symbol(isWhile,Decl(fatarrowfunctions.ts,30,21)) var f = isWhile ? function (n) { return n > 0; } : function (n) { return n === 0; }; ->f : (n: any) => boolean +>f : (n: any) => boolean, Symbol(f,Decl(fatarrowfunctions.ts,32,19)) >isWhile ? function (n) { return n > 0; } : function (n) { return n === 0; } : (n: any) => boolean ->isWhile : boolean +>isWhile : boolean, Symbol(isWhile,Decl(fatarrowfunctions.ts,30,21)) >function (n) { return n > 0; } : (n: any) => boolean ->n : any +>n : any, Symbol(n,Decl(fatarrowfunctions.ts,32,44)) >n > 0 : boolean ->n : any +>n : any, Symbol(n,Decl(fatarrowfunctions.ts,32,44)) >0 : number >function (n) { return n === 0; } : (n: any) => boolean ->n : any +>n : any, Symbol(n,Decl(fatarrowfunctions.ts,32,77)) >n === 0 : boolean ->n : any +>n : any, Symbol(n,Decl(fatarrowfunctions.ts,32,77)) >0 : number } declare function setTimeout(expression: any, msec?: number, language?: any): number; ->setTimeout : (expression: any, msec?: number, language?: any) => number ->expression : any ->msec : number ->language : any +>setTimeout : (expression: any, msec?: number, language?: any) => number, Symbol(setTimeout,Decl(fatarrowfunctions.ts,34,1)) +>expression : any, Symbol(expression,Decl(fatarrowfunctions.ts,36,28)) +>msec : number, Symbol(msec,Decl(fatarrowfunctions.ts,36,44)) +>language : any, Symbol(language,Decl(fatarrowfunctions.ts,36,59)) var messenger = { ->messenger : { message: string; start: () => void; } +>messenger : { message: string; start: () => void; }, Symbol(messenger,Decl(fatarrowfunctions.ts,38,3)) >{ message: "Hello World", start: function() { setTimeout(() => { this.message.toString(); }, 3000); }} : { message: string; start: () => void; } message: "Hello World", ->message : string +>message : string, Symbol(message,Decl(fatarrowfunctions.ts,38,17)) >"Hello World" : string start: function() { ->start : () => void +>start : () => void, Symbol(start,Decl(fatarrowfunctions.ts,39,27)) >function() { setTimeout(() => { this.message.toString(); }, 3000); } : () => void setTimeout(() => { this.message.toString(); }, 3000); >setTimeout(() => { this.message.toString(); }, 3000) : number ->setTimeout : (expression: any, msec?: number, language?: any) => number +>setTimeout : (expression: any, msec?: number, language?: any) => number, Symbol(setTimeout,Decl(fatarrowfunctions.ts,34,1)) >() => { this.message.toString(); } : () => void >this.message.toString() : any >this.message.toString : any diff --git a/tests/baselines/reference/fatarrowfunctionsInFunctionParameterDefaults.types b/tests/baselines/reference/fatarrowfunctionsInFunctionParameterDefaults.types index 55d72e854d3..55167eca5b4 100644 --- a/tests/baselines/reference/fatarrowfunctionsInFunctionParameterDefaults.types +++ b/tests/baselines/reference/fatarrowfunctionsInFunctionParameterDefaults.types @@ -1,23 +1,23 @@ === tests/cases/compiler/fatarrowfunctionsInFunctionParameterDefaults.ts === function fn(x = () => this, y = x()) { ->fn : (x?: () => any, y?: any) => any ->x : () => any +>fn : (x?: () => any, y?: any) => any, Symbol(fn,Decl(fatarrowfunctionsInFunctionParameterDefaults.ts,0,0)) +>x : () => any, Symbol(x,Decl(fatarrowfunctionsInFunctionParameterDefaults.ts,0,12)) >() => this : () => any >this : any ->y : any +>y : any, Symbol(y,Decl(fatarrowfunctionsInFunctionParameterDefaults.ts,0,27)) >x() : any ->x : () => any +>x : () => any, Symbol(x,Decl(fatarrowfunctionsInFunctionParameterDefaults.ts,0,12)) // should be 4 return y; ->y : any +>y : any, Symbol(y,Decl(fatarrowfunctionsInFunctionParameterDefaults.ts,0,27)) } fn.call(4); // Should be 4 >fn.call(4) : any ->fn.call : (thisArg: any, ...argArray: any[]) => any ->fn : (x?: () => any, y?: any) => any ->call : (thisArg: any, ...argArray: any[]) => any +>fn.call : (thisArg: any, ...argArray: any[]) => any, Symbol(Function.call,Decl(lib.d.ts,234,45)) +>fn : (x?: () => any, y?: any) => any, Symbol(fn,Decl(fatarrowfunctionsInFunctionParameterDefaults.ts,0,0)) +>call : (thisArg: any, ...argArray: any[]) => any, Symbol(Function.call,Decl(lib.d.ts,234,45)) >4 : number diff --git a/tests/baselines/reference/fatarrowfunctionsInFunctions.types b/tests/baselines/reference/fatarrowfunctionsInFunctions.types index 00abaec9f25..68d350ccc0d 100644 --- a/tests/baselines/reference/fatarrowfunctionsInFunctions.types +++ b/tests/baselines/reference/fatarrowfunctionsInFunctions.types @@ -1,36 +1,36 @@ === tests/cases/compiler/fatarrowfunctionsInFunctions.ts === declare function setTimeout(expression: any, msec?: number, language?: any): number; ->setTimeout : (expression: any, msec?: number, language?: any) => number ->expression : any ->msec : number ->language : any +>setTimeout : (expression: any, msec?: number, language?: any) => number, Symbol(setTimeout,Decl(fatarrowfunctionsInFunctions.ts,0,0)) +>expression : any, Symbol(expression,Decl(fatarrowfunctionsInFunctions.ts,0,28)) +>msec : number, Symbol(msec,Decl(fatarrowfunctionsInFunctions.ts,0,44)) +>language : any, Symbol(language,Decl(fatarrowfunctionsInFunctions.ts,0,59)) var messenger = { ->messenger : { message: string; start: () => void; } +>messenger : { message: string; start: () => void; }, Symbol(messenger,Decl(fatarrowfunctionsInFunctions.ts,2,3)) >{ message: "Hello World", start: function() { var _self = this; setTimeout(function() { _self.message.toString(); }, 3000); }} : { message: string; start: () => void; } message: "Hello World", ->message : string +>message : string, Symbol(message,Decl(fatarrowfunctionsInFunctions.ts,2,17)) >"Hello World" : string start: function() { ->start : () => void +>start : () => void, Symbol(start,Decl(fatarrowfunctionsInFunctions.ts,3,27)) >function() { var _self = this; setTimeout(function() { _self.message.toString(); }, 3000); } : () => void var _self = this; ->_self : any +>_self : any, Symbol(_self,Decl(fatarrowfunctionsInFunctions.ts,5,11)) >this : any setTimeout(function() { >setTimeout(function() { _self.message.toString(); }, 3000) : number ->setTimeout : (expression: any, msec?: number, language?: any) => number +>setTimeout : (expression: any, msec?: number, language?: any) => number, Symbol(setTimeout,Decl(fatarrowfunctionsInFunctions.ts,0,0)) >function() { _self.message.toString(); } : () => void _self.message.toString(); >_self.message.toString() : any >_self.message.toString : any >_self.message : any ->_self : any +>_self : any, Symbol(_self,Decl(fatarrowfunctionsInFunctions.ts,5,11)) >message : any >toString : any @@ -40,7 +40,7 @@ var messenger = { }; messenger.start(); >messenger.start() : void ->messenger.start : () => void ->messenger : { message: string; start: () => void; } ->start : () => void +>messenger.start : () => void, Symbol(start,Decl(fatarrowfunctionsInFunctions.ts,3,27)) +>messenger : { message: string; start: () => void; }, Symbol(messenger,Decl(fatarrowfunctionsInFunctions.ts,2,3)) +>start : () => void, Symbol(start,Decl(fatarrowfunctionsInFunctions.ts,3,27)) diff --git a/tests/baselines/reference/fileReferencesWithNoExtensions.types b/tests/baselines/reference/fileReferencesWithNoExtensions.types index 7b56dbe0d20..a8c7b916b0b 100644 --- a/tests/baselines/reference/fileReferencesWithNoExtensions.types +++ b/tests/baselines/reference/fileReferencesWithNoExtensions.types @@ -3,32 +3,32 @@ /// /// var a = aa; // Check that a.ts is referenced ->a : number ->aa : number +>a : number, Symbol(a,Decl(t.ts,3,3)) +>aa : number, Symbol(aa,Decl(a.ts,0,3)) var b = bb; // Check that b.d.ts is referenced ->b : number ->bb : number +>b : number, Symbol(b,Decl(t.ts,4,3)) +>bb : number, Symbol(bb,Decl(b.d.ts,0,11)) var c = cc; // Check that c.ts has precedence over c.d.ts ->c : number ->cc : number +>c : number, Symbol(c,Decl(t.ts,5,3)) +>cc : number, Symbol(cc,Decl(c.ts,0,3)) === tests/cases/compiler/a.ts === var aa = 1; ->aa : number +>aa : number, Symbol(aa,Decl(a.ts,0,3)) >1 : number === tests/cases/compiler/b.d.ts === declare var bb: number; ->bb : number +>bb : number, Symbol(bb,Decl(b.d.ts,0,11)) === tests/cases/compiler/c.ts === var cc = 1; ->cc : number +>cc : number, Symbol(cc,Decl(c.ts,0,3)) >1 : number === tests/cases/compiler/c.d.ts === declare var xx: number; ->xx : number +>xx : number, Symbol(xx,Decl(c.d.ts,0,11)) diff --git a/tests/baselines/reference/fileWithNextLine1.types b/tests/baselines/reference/fileWithNextLine1.types index 2afb1f2ae37..bc7d6eed80b 100644 --- a/tests/baselines/reference/fileWithNextLine1.types +++ b/tests/baselines/reference/fileWithNextLine1.types @@ -2,6 +2,6 @@ // Note: there is a nextline (0x85) in the string // 0. It should be counted as a space and should not cause an error. var v = '…'; ->v : string +>v : string, Symbol(v,Decl(fileWithNextLine1.ts,2,3)) >'…' : string diff --git a/tests/baselines/reference/fileWithNextLine2.types b/tests/baselines/reference/fileWithNextLine2.types index c3e1fd642cf..e11ef7e8924 100644 --- a/tests/baselines/reference/fileWithNextLine2.types +++ b/tests/baselines/reference/fileWithNextLine2.types @@ -2,6 +2,6 @@ // Note: there is a nextline (0x85) char between the = and the 0. // it should be treated like a space var v =…0; ->v : number +>v : number, Symbol(v,Decl(fileWithNextLine2.ts,2,3)) >0 : number diff --git a/tests/baselines/reference/fillInMissingTypeArgsOnConstructCalls.types b/tests/baselines/reference/fillInMissingTypeArgsOnConstructCalls.types index 496400c8235..b4abfd19201 100644 --- a/tests/baselines/reference/fillInMissingTypeArgsOnConstructCalls.types +++ b/tests/baselines/reference/fillInMissingTypeArgsOnConstructCalls.types @@ -1,15 +1,15 @@ === tests/cases/compiler/fillInMissingTypeArgsOnConstructCalls.ts === class A{ ->A : A ->T : T ->Object : Object +>A : A, Symbol(A,Decl(fillInMissingTypeArgsOnConstructCalls.ts,0,0)) +>T : T, Symbol(T,Decl(fillInMissingTypeArgsOnConstructCalls.ts,0,8)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) list: T ; ->list : T ->T : T +>list : T, Symbol(list,Decl(fillInMissingTypeArgsOnConstructCalls.ts,0,26)) +>T : T, Symbol(T,Decl(fillInMissingTypeArgsOnConstructCalls.ts,0,8)) } var a = new A(); ->a : A<{}> +>a : A<{}>, Symbol(a,Decl(fillInMissingTypeArgsOnConstructCalls.ts,3,3)) >new A() : A<{}> ->A : typeof A +>A : typeof A, Symbol(A,Decl(fillInMissingTypeArgsOnConstructCalls.ts,0,0)) diff --git a/tests/baselines/reference/for-of1.types b/tests/baselines/reference/for-of1.types index b21bb6046a7..f386f057ceb 100644 --- a/tests/baselines/reference/for-of1.types +++ b/tests/baselines/reference/for-of1.types @@ -1,8 +1,8 @@ === tests/cases/conformance/es6/for-ofStatements/for-of1.ts === var v; ->v : any +>v : any, Symbol(v,Decl(for-of1.ts,0,3)) for (v of []) { } ->v : any +>v : any, Symbol(v,Decl(for-of1.ts,0,3)) >[] : undefined[] diff --git a/tests/baselines/reference/for-of13.types b/tests/baselines/reference/for-of13.types index e176b1bbf0c..cc89c8901f7 100644 --- a/tests/baselines/reference/for-of13.types +++ b/tests/baselines/reference/for-of13.types @@ -1,12 +1,12 @@ === tests/cases/conformance/es6/for-ofStatements/for-of13.ts === var v: string; ->v : string +>v : string, Symbol(v,Decl(for-of13.ts,0,3)) for (v of [""].values()) { } ->v : string +>v : string, Symbol(v,Decl(for-of13.ts,0,3)) >[""].values() : IterableIterator ->[""].values : () => IterableIterator +>[""].values : () => IterableIterator, Symbol(Array.values,Decl(lib.d.ts,1423,37)) >[""] : string[] >"" : string ->values : () => IterableIterator +>values : () => IterableIterator, Symbol(Array.values,Decl(lib.d.ts,1423,37)) diff --git a/tests/baselines/reference/for-of18.types b/tests/baselines/reference/for-of18.types index 5b2be7edc3e..df3de303eb0 100644 --- a/tests/baselines/reference/for-of18.types +++ b/tests/baselines/reference/for-of18.types @@ -1,37 +1,37 @@ === tests/cases/conformance/es6/for-ofStatements/for-of18.ts === var v: string; ->v : string +>v : string, Symbol(v,Decl(for-of18.ts,0,3)) for (v of new StringIterator) { } // Should succeed ->v : string +>v : string, Symbol(v,Decl(for-of18.ts,0,3)) >new StringIterator : StringIterator ->StringIterator : typeof StringIterator +>StringIterator : typeof StringIterator, Symbol(StringIterator,Decl(for-of18.ts,1,33)) class StringIterator { ->StringIterator : StringIterator +>StringIterator : StringIterator, Symbol(StringIterator,Decl(for-of18.ts,1,33)) next() { ->next : () => { value: string; done: boolean; } +>next : () => { value: string; done: boolean; }, Symbol(next,Decl(for-of18.ts,3,22)) return { >{ value: "", done: false } : { value: string; done: boolean; } value: "", ->value : string +>value : string, Symbol(value,Decl(for-of18.ts,5,16)) >"" : string done: false ->done : boolean +>done : boolean, Symbol(done,Decl(for-of18.ts,6,22)) >false : boolean }; } [Symbol.iterator]() { ->Symbol.iterator : symbol ->Symbol : SymbolConstructor ->iterator : symbol +>Symbol.iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) +>Symbol : SymbolConstructor, Symbol(Symbol,Decl(lib.d.ts,1186,52),Decl(lib.d.ts,1262,11)) +>iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) return this; ->this : StringIterator +>this : StringIterator, Symbol(StringIterator,Decl(for-of18.ts,1,33)) } } diff --git a/tests/baselines/reference/for-of19.types b/tests/baselines/reference/for-of19.types index 02ef786ddd9..09cc7cdab15 100644 --- a/tests/baselines/reference/for-of19.types +++ b/tests/baselines/reference/for-of19.types @@ -1,42 +1,42 @@ === tests/cases/conformance/es6/for-ofStatements/for-of19.ts === for (var v of new FooIterator) { ->v : Foo +>v : Foo, Symbol(v,Decl(for-of19.ts,0,8)) >new FooIterator : FooIterator ->FooIterator : typeof FooIterator +>FooIterator : typeof FooIterator, Symbol(FooIterator,Decl(for-of19.ts,4,13)) v; ->v : Foo +>v : Foo, Symbol(v,Decl(for-of19.ts,0,8)) } class Foo { } ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(for-of19.ts,2,1)) class FooIterator { ->FooIterator : FooIterator +>FooIterator : FooIterator, Symbol(FooIterator,Decl(for-of19.ts,4,13)) next() { ->next : () => { value: Foo; done: boolean; } +>next : () => { value: Foo; done: boolean; }, Symbol(next,Decl(for-of19.ts,5,19)) return { >{ value: new Foo, done: false } : { value: Foo; done: boolean; } value: new Foo, ->value : Foo +>value : Foo, Symbol(value,Decl(for-of19.ts,7,16)) >new Foo : Foo ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(for-of19.ts,2,1)) done: false ->done : boolean +>done : boolean, Symbol(done,Decl(for-of19.ts,8,27)) >false : boolean }; } [Symbol.iterator]() { ->Symbol.iterator : symbol ->Symbol : SymbolConstructor ->iterator : symbol +>Symbol.iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) +>Symbol : SymbolConstructor, Symbol(Symbol,Decl(lib.d.ts,1186,52),Decl(lib.d.ts,1262,11)) +>iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) return this; ->this : FooIterator +>this : FooIterator, Symbol(FooIterator,Decl(for-of19.ts,4,13)) } } diff --git a/tests/baselines/reference/for-of20.types b/tests/baselines/reference/for-of20.types index 3da6fd484b1..7c3ba56e805 100644 --- a/tests/baselines/reference/for-of20.types +++ b/tests/baselines/reference/for-of20.types @@ -1,42 +1,42 @@ === tests/cases/conformance/es6/for-ofStatements/for-of20.ts === for (let v of new FooIterator) { ->v : Foo +>v : Foo, Symbol(v,Decl(for-of20.ts,0,8)) >new FooIterator : FooIterator ->FooIterator : typeof FooIterator +>FooIterator : typeof FooIterator, Symbol(FooIterator,Decl(for-of20.ts,4,13)) v; ->v : Foo +>v : Foo, Symbol(v,Decl(for-of20.ts,0,8)) } class Foo { } ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(for-of20.ts,2,1)) class FooIterator { ->FooIterator : FooIterator +>FooIterator : FooIterator, Symbol(FooIterator,Decl(for-of20.ts,4,13)) next() { ->next : () => { value: Foo; done: boolean; } +>next : () => { value: Foo; done: boolean; }, Symbol(next,Decl(for-of20.ts,5,19)) return { >{ value: new Foo, done: false } : { value: Foo; done: boolean; } value: new Foo, ->value : Foo +>value : Foo, Symbol(value,Decl(for-of20.ts,7,16)) >new Foo : Foo ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(for-of20.ts,2,1)) done: false ->done : boolean +>done : boolean, Symbol(done,Decl(for-of20.ts,8,27)) >false : boolean }; } [Symbol.iterator]() { ->Symbol.iterator : symbol ->Symbol : SymbolConstructor ->iterator : symbol +>Symbol.iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) +>Symbol : SymbolConstructor, Symbol(Symbol,Decl(lib.d.ts,1186,52),Decl(lib.d.ts,1262,11)) +>iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) return this; ->this : FooIterator +>this : FooIterator, Symbol(FooIterator,Decl(for-of20.ts,4,13)) } } diff --git a/tests/baselines/reference/for-of21.types b/tests/baselines/reference/for-of21.types index a0cc50e99d7..22cbef6fdae 100644 --- a/tests/baselines/reference/for-of21.types +++ b/tests/baselines/reference/for-of21.types @@ -1,42 +1,42 @@ === tests/cases/conformance/es6/for-ofStatements/for-of21.ts === for (const v of new FooIterator) { ->v : Foo +>v : Foo, Symbol(v,Decl(for-of21.ts,0,10)) >new FooIterator : FooIterator ->FooIterator : typeof FooIterator +>FooIterator : typeof FooIterator, Symbol(FooIterator,Decl(for-of21.ts,4,13)) v; ->v : Foo +>v : Foo, Symbol(v,Decl(for-of21.ts,0,10)) } class Foo { } ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(for-of21.ts,2,1)) class FooIterator { ->FooIterator : FooIterator +>FooIterator : FooIterator, Symbol(FooIterator,Decl(for-of21.ts,4,13)) next() { ->next : () => { value: Foo; done: boolean; } +>next : () => { value: Foo; done: boolean; }, Symbol(next,Decl(for-of21.ts,5,19)) return { >{ value: new Foo, done: false } : { value: Foo; done: boolean; } value: new Foo, ->value : Foo +>value : Foo, Symbol(value,Decl(for-of21.ts,7,16)) >new Foo : Foo ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(for-of21.ts,2,1)) done: false ->done : boolean +>done : boolean, Symbol(done,Decl(for-of21.ts,8,27)) >false : boolean }; } [Symbol.iterator]() { ->Symbol.iterator : symbol ->Symbol : SymbolConstructor ->iterator : symbol +>Symbol.iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) +>Symbol : SymbolConstructor, Symbol(Symbol,Decl(lib.d.ts,1186,52),Decl(lib.d.ts,1262,11)) +>iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) return this; ->this : FooIterator +>this : FooIterator, Symbol(FooIterator,Decl(for-of21.ts,4,13)) } } diff --git a/tests/baselines/reference/for-of22.types b/tests/baselines/reference/for-of22.types index 09e85798554..f62332b8768 100644 --- a/tests/baselines/reference/for-of22.types +++ b/tests/baselines/reference/for-of22.types @@ -1,43 +1,43 @@ === tests/cases/conformance/es6/for-ofStatements/for-of22.ts === v; ->v : Foo +>v : Foo, Symbol(v,Decl(for-of22.ts,1,8)) for (var v of new FooIterator) { ->v : Foo +>v : Foo, Symbol(v,Decl(for-of22.ts,1,8)) >new FooIterator : FooIterator ->FooIterator : typeof FooIterator +>FooIterator : typeof FooIterator, Symbol(FooIterator,Decl(for-of22.ts,5,13)) } class Foo { } ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(for-of22.ts,3,1)) class FooIterator { ->FooIterator : FooIterator +>FooIterator : FooIterator, Symbol(FooIterator,Decl(for-of22.ts,5,13)) next() { ->next : () => { value: Foo; done: boolean; } +>next : () => { value: Foo; done: boolean; }, Symbol(next,Decl(for-of22.ts,6,19)) return { >{ value: new Foo, done: false } : { value: Foo; done: boolean; } value: new Foo, ->value : Foo +>value : Foo, Symbol(value,Decl(for-of22.ts,8,16)) >new Foo : Foo ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(for-of22.ts,3,1)) done: false ->done : boolean +>done : boolean, Symbol(done,Decl(for-of22.ts,9,27)) >false : boolean }; } [Symbol.iterator]() { ->Symbol.iterator : symbol ->Symbol : SymbolConstructor ->iterator : symbol +>Symbol.iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) +>Symbol : SymbolConstructor, Symbol(Symbol,Decl(lib.d.ts,1186,52),Decl(lib.d.ts,1262,11)) +>iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) return this; ->this : FooIterator +>this : FooIterator, Symbol(FooIterator,Decl(for-of22.ts,5,13)) } } diff --git a/tests/baselines/reference/for-of23.types b/tests/baselines/reference/for-of23.types index 37515c0b70a..f81b276b708 100644 --- a/tests/baselines/reference/for-of23.types +++ b/tests/baselines/reference/for-of23.types @@ -1,43 +1,43 @@ === tests/cases/conformance/es6/for-ofStatements/for-of23.ts === for (const v of new FooIterator) { ->v : Foo +>v : Foo, Symbol(v,Decl(for-of23.ts,0,10)) >new FooIterator : FooIterator ->FooIterator : typeof FooIterator +>FooIterator : typeof FooIterator, Symbol(FooIterator,Decl(for-of23.ts,4,13)) const v = 0; // new scope ->v : number +>v : number, Symbol(v,Decl(for-of23.ts,1,9)) >0 : number } class Foo { } ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(for-of23.ts,2,1)) class FooIterator { ->FooIterator : FooIterator +>FooIterator : FooIterator, Symbol(FooIterator,Decl(for-of23.ts,4,13)) next() { ->next : () => { value: Foo; done: boolean; } +>next : () => { value: Foo; done: boolean; }, Symbol(next,Decl(for-of23.ts,5,19)) return { >{ value: new Foo, done: false } : { value: Foo; done: boolean; } value: new Foo, ->value : Foo +>value : Foo, Symbol(value,Decl(for-of23.ts,7,16)) >new Foo : Foo ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(for-of23.ts,2,1)) done: false ->done : boolean +>done : boolean, Symbol(done,Decl(for-of23.ts,8,27)) >false : boolean }; } [Symbol.iterator]() { ->Symbol.iterator : symbol ->Symbol : SymbolConstructor ->iterator : symbol +>Symbol.iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) +>Symbol : SymbolConstructor, Symbol(Symbol,Decl(lib.d.ts,1186,52),Decl(lib.d.ts,1262,11)) +>iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) return this; ->this : FooIterator +>this : FooIterator, Symbol(FooIterator,Decl(for-of23.ts,4,13)) } } diff --git a/tests/baselines/reference/for-of24.types b/tests/baselines/reference/for-of24.types index dc27cc32e21..296667f1326 100644 --- a/tests/baselines/reference/for-of24.types +++ b/tests/baselines/reference/for-of24.types @@ -1,8 +1,8 @@ === tests/cases/conformance/es6/for-ofStatements/for-of24.ts === var x: any; ->x : any +>x : any, Symbol(x,Decl(for-of24.ts,0,3)) for (var v of x) { } ->v : any ->x : any +>v : any, Symbol(v,Decl(for-of24.ts,1,8)) +>x : any, Symbol(x,Decl(for-of24.ts,0,3)) diff --git a/tests/baselines/reference/for-of25.types b/tests/baselines/reference/for-of25.types index c4d6b32aebc..5ffba5b9055 100644 --- a/tests/baselines/reference/for-of25.types +++ b/tests/baselines/reference/for-of25.types @@ -1,21 +1,21 @@ === tests/cases/conformance/es6/for-ofStatements/for-of25.ts === var x: any; ->x : any +>x : any, Symbol(x,Decl(for-of25.ts,0,3)) for (var v of new StringIterator) { } ->v : any +>v : any, Symbol(v,Decl(for-of25.ts,1,8)) >new StringIterator : StringIterator ->StringIterator : typeof StringIterator +>StringIterator : typeof StringIterator, Symbol(StringIterator,Decl(for-of25.ts,1,37)) class StringIterator { ->StringIterator : StringIterator +>StringIterator : StringIterator, Symbol(StringIterator,Decl(for-of25.ts,1,37)) [Symbol.iterator]() { ->Symbol.iterator : symbol ->Symbol : SymbolConstructor ->iterator : symbol +>Symbol.iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) +>Symbol : SymbolConstructor, Symbol(Symbol,Decl(lib.d.ts,1186,52),Decl(lib.d.ts,1262,11)) +>iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) return x; ->x : any +>x : any, Symbol(x,Decl(for-of25.ts,0,3)) } } diff --git a/tests/baselines/reference/for-of26.types b/tests/baselines/reference/for-of26.types index d2608fbf154..7bf1d3a8ee1 100644 --- a/tests/baselines/reference/for-of26.types +++ b/tests/baselines/reference/for-of26.types @@ -1,27 +1,27 @@ === tests/cases/conformance/es6/for-ofStatements/for-of26.ts === var x: any; ->x : any +>x : any, Symbol(x,Decl(for-of26.ts,0,3)) for (var v of new StringIterator) { } ->v : any +>v : any, Symbol(v,Decl(for-of26.ts,1,8)) >new StringIterator : StringIterator ->StringIterator : typeof StringIterator +>StringIterator : typeof StringIterator, Symbol(StringIterator,Decl(for-of26.ts,1,37)) class StringIterator { ->StringIterator : StringIterator +>StringIterator : StringIterator, Symbol(StringIterator,Decl(for-of26.ts,1,37)) next() { ->next : () => any +>next : () => any, Symbol(next,Decl(for-of26.ts,3,22)) return x; ->x : any +>x : any, Symbol(x,Decl(for-of26.ts,0,3)) } [Symbol.iterator]() { ->Symbol.iterator : symbol ->Symbol : SymbolConstructor ->iterator : symbol +>Symbol.iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) +>Symbol : SymbolConstructor, Symbol(Symbol,Decl(lib.d.ts,1186,52),Decl(lib.d.ts,1262,11)) +>iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) return this; ->this : StringIterator +>this : StringIterator, Symbol(StringIterator,Decl(for-of26.ts,1,37)) } } diff --git a/tests/baselines/reference/for-of27.types b/tests/baselines/reference/for-of27.types index 8e9130ce272..e5af62a3089 100644 --- a/tests/baselines/reference/for-of27.types +++ b/tests/baselines/reference/for-of27.types @@ -1,14 +1,14 @@ === tests/cases/conformance/es6/for-ofStatements/for-of27.ts === for (var v of new StringIterator) { } ->v : any +>v : any, Symbol(v,Decl(for-of27.ts,0,8)) >new StringIterator : StringIterator ->StringIterator : typeof StringIterator +>StringIterator : typeof StringIterator, Symbol(StringIterator,Decl(for-of27.ts,0,37)) class StringIterator { ->StringIterator : StringIterator +>StringIterator : StringIterator, Symbol(StringIterator,Decl(for-of27.ts,0,37)) [Symbol.iterator]: any; ->Symbol.iterator : symbol ->Symbol : SymbolConstructor ->iterator : symbol +>Symbol.iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) +>Symbol : SymbolConstructor, Symbol(Symbol,Decl(lib.d.ts,1186,52),Decl(lib.d.ts,1262,11)) +>iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) } diff --git a/tests/baselines/reference/for-of28.types b/tests/baselines/reference/for-of28.types index 91b77a55a4d..b5f54ae1d7b 100644 --- a/tests/baselines/reference/for-of28.types +++ b/tests/baselines/reference/for-of28.types @@ -1,21 +1,21 @@ === tests/cases/conformance/es6/for-ofStatements/for-of28.ts === for (var v of new StringIterator) { } ->v : any +>v : any, Symbol(v,Decl(for-of28.ts,0,8)) >new StringIterator : StringIterator ->StringIterator : typeof StringIterator +>StringIterator : typeof StringIterator, Symbol(StringIterator,Decl(for-of28.ts,0,37)) class StringIterator { ->StringIterator : StringIterator +>StringIterator : StringIterator, Symbol(StringIterator,Decl(for-of28.ts,0,37)) next: any; ->next : any +>next : any, Symbol(next,Decl(for-of28.ts,2,22)) [Symbol.iterator]() { ->Symbol.iterator : symbol ->Symbol : SymbolConstructor ->iterator : symbol +>Symbol.iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) +>Symbol : SymbolConstructor, Symbol(Symbol,Decl(lib.d.ts,1186,52),Decl(lib.d.ts,1262,11)) +>iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) return this; ->this : StringIterator +>this : StringIterator, Symbol(StringIterator,Decl(for-of28.ts,0,37)) } } diff --git a/tests/baselines/reference/for-of36.types b/tests/baselines/reference/for-of36.types index e23ea79d0a9..0f8c13af4ab 100644 --- a/tests/baselines/reference/for-of36.types +++ b/tests/baselines/reference/for-of36.types @@ -1,14 +1,14 @@ === tests/cases/conformance/es6/for-ofStatements/for-of36.ts === var tuple: [string, boolean] = ["", true]; ->tuple : [string, boolean] +>tuple : [string, boolean], Symbol(tuple,Decl(for-of36.ts,0,3)) >["", true] : [string, boolean] >"" : string >true : boolean for (var v of tuple) { ->v : string | boolean ->tuple : [string, boolean] +>v : string | boolean, Symbol(v,Decl(for-of36.ts,1,8)) +>tuple : [string, boolean], Symbol(tuple,Decl(for-of36.ts,0,3)) v; ->v : string | boolean +>v : string | boolean, Symbol(v,Decl(for-of36.ts,1,8)) } diff --git a/tests/baselines/reference/for-of37.types b/tests/baselines/reference/for-of37.types index 89272742f62..cc327408d92 100644 --- a/tests/baselines/reference/for-of37.types +++ b/tests/baselines/reference/for-of37.types @@ -1,17 +1,17 @@ === tests/cases/conformance/es6/for-ofStatements/for-of37.ts === var map = new Map([["", true]]); ->map : Map +>map : Map, Symbol(map,Decl(for-of37.ts,0,3)) >new Map([["", true]]) : Map ->Map : MapConstructor +>Map : MapConstructor, Symbol(Map,Decl(lib.d.ts,1837,1),Decl(lib.d.ts,1859,11)) >[["", true]] : [string, boolean][] >["", true] : [string, boolean] >"" : string >true : boolean for (var v of map) { ->v : [string, boolean] ->map : Map +>v : [string, boolean], Symbol(v,Decl(for-of37.ts,1,8)) +>map : Map, Symbol(map,Decl(for-of37.ts,0,3)) v; ->v : [string, boolean] +>v : [string, boolean], Symbol(v,Decl(for-of37.ts,1,8)) } diff --git a/tests/baselines/reference/for-of38.types b/tests/baselines/reference/for-of38.types index f8b7555781f..eb073109f8e 100644 --- a/tests/baselines/reference/for-of38.types +++ b/tests/baselines/reference/for-of38.types @@ -1,21 +1,21 @@ === tests/cases/conformance/es6/for-ofStatements/for-of38.ts === var map = new Map([["", true]]); ->map : Map +>map : Map, Symbol(map,Decl(for-of38.ts,0,3)) >new Map([["", true]]) : Map ->Map : MapConstructor +>Map : MapConstructor, Symbol(Map,Decl(lib.d.ts,1837,1),Decl(lib.d.ts,1859,11)) >[["", true]] : [string, boolean][] >["", true] : [string, boolean] >"" : string >true : boolean for (var [k, v] of map) { ->k : string ->v : boolean ->map : Map +>k : string, Symbol(k,Decl(for-of38.ts,1,10)) +>v : boolean, Symbol(v,Decl(for-of38.ts,1,12)) +>map : Map, Symbol(map,Decl(for-of38.ts,0,3)) k; ->k : string +>k : string, Symbol(k,Decl(for-of38.ts,1,10)) v; ->v : boolean +>v : boolean, Symbol(v,Decl(for-of38.ts,1,12)) } diff --git a/tests/baselines/reference/for-of4.types b/tests/baselines/reference/for-of4.types index 5b8990797ba..9d4a8c9405d 100644 --- a/tests/baselines/reference/for-of4.types +++ b/tests/baselines/reference/for-of4.types @@ -1,9 +1,9 @@ === tests/cases/conformance/es6/for-ofStatements/for-of4.ts === for (var v of [0]) { ->v : number +>v : number, Symbol(v,Decl(for-of4.ts,0,8)) >[0] : number[] >0 : number v; ->v : number +>v : number, Symbol(v,Decl(for-of4.ts,0,8)) } diff --git a/tests/baselines/reference/for-of40.types b/tests/baselines/reference/for-of40.types index 6693514ec53..bedecbb4ee1 100644 --- a/tests/baselines/reference/for-of40.types +++ b/tests/baselines/reference/for-of40.types @@ -1,23 +1,23 @@ === tests/cases/conformance/es6/for-ofStatements/for-of40.ts === var map = new Map([["", true]]); ->map : Map +>map : Map, Symbol(map,Decl(for-of40.ts,0,3)) >new Map([["", true]]) : Map ->Map : MapConstructor +>Map : MapConstructor, Symbol(Map,Decl(lib.d.ts,1837,1),Decl(lib.d.ts,1859,11)) >[["", true]] : [string, boolean][] >["", true] : [string, boolean] >"" : string >true : boolean for (var [k = "", v = false] of map) { ->k : string +>k : string, Symbol(k,Decl(for-of40.ts,1,10)) >"" : string ->v : boolean +>v : boolean, Symbol(v,Decl(for-of40.ts,1,17)) >false : boolean ->map : Map +>map : Map, Symbol(map,Decl(for-of40.ts,0,3)) k; ->k : string +>k : string, Symbol(k,Decl(for-of40.ts,1,10)) v; ->v : boolean +>v : boolean, Symbol(v,Decl(for-of40.ts,1,17)) } diff --git a/tests/baselines/reference/for-of41.types b/tests/baselines/reference/for-of41.types index 9f199b5e7c5..db8320f89a2 100644 --- a/tests/baselines/reference/for-of41.types +++ b/tests/baselines/reference/for-of41.types @@ -1,26 +1,26 @@ === tests/cases/conformance/es6/for-ofStatements/for-of41.ts === var array = [{x: [0], y: {p: ""}}] ->array : { x: number[]; y: { p: string; }; }[] +>array : { x: number[]; y: { p: string; }; }[], Symbol(array,Decl(for-of41.ts,0,3)) >[{x: [0], y: {p: ""}}] : { x: number[]; y: { p: string; }; }[] >{x: [0], y: {p: ""}} : { x: number[]; y: { p: string; }; } ->x : number[] +>x : number[], Symbol(x,Decl(for-of41.ts,0,14)) >[0] : number[] >0 : number ->y : { p: string; } +>y : { p: string; }, Symbol(y,Decl(for-of41.ts,0,21)) >{p: ""} : { p: string; } ->p : string +>p : string, Symbol(p,Decl(for-of41.ts,0,26)) >"" : string for (var {x: [a], y: {p}} of array) { ->x : unknown ->a : number ->y : unknown ->p : string ->array : { x: number[]; y: { p: string; }; }[] +>x : any +>a : number, Symbol(a,Decl(for-of41.ts,1,14)) +>y : any +>p : string, Symbol(p,Decl(for-of41.ts,1,22)) +>array : { x: number[]; y: { p: string; }; }[], Symbol(array,Decl(for-of41.ts,0,3)) a; ->a : number +>a : number, Symbol(a,Decl(for-of41.ts,1,14)) p; ->p : string +>p : string, Symbol(p,Decl(for-of41.ts,1,22)) } diff --git a/tests/baselines/reference/for-of42.types b/tests/baselines/reference/for-of42.types index cd6a61fc484..4d9c43b461b 100644 --- a/tests/baselines/reference/for-of42.types +++ b/tests/baselines/reference/for-of42.types @@ -1,23 +1,23 @@ === tests/cases/conformance/es6/for-ofStatements/for-of42.ts === var array = [{ x: "", y: 0 }] ->array : { x: string; y: number; }[] +>array : { x: string; y: number; }[], Symbol(array,Decl(for-of42.ts,0,3)) >[{ x: "", y: 0 }] : { x: string; y: number; }[] >{ x: "", y: 0 } : { x: string; y: number; } ->x : string +>x : string, Symbol(x,Decl(for-of42.ts,0,14)) >"" : string ->y : number +>y : number, Symbol(y,Decl(for-of42.ts,0,21)) >0 : number for (var {x: a, y: b} of array) { ->x : unknown ->a : string ->y : unknown ->b : number ->array : { x: string; y: number; }[] +>x : any +>a : string, Symbol(a,Decl(for-of42.ts,1,10)) +>y : any +>b : number, Symbol(b,Decl(for-of42.ts,1,15)) +>array : { x: string; y: number; }[], Symbol(array,Decl(for-of42.ts,0,3)) a; ->a : string +>a : string, Symbol(a,Decl(for-of42.ts,1,10)) b; ->b : number +>b : number, Symbol(b,Decl(for-of42.ts,1,15)) } diff --git a/tests/baselines/reference/for-of44.types b/tests/baselines/reference/for-of44.types index e6f4e0450b3..0191fb32eb8 100644 --- a/tests/baselines/reference/for-of44.types +++ b/tests/baselines/reference/for-of44.types @@ -1,6 +1,6 @@ === tests/cases/conformance/es6/for-ofStatements/for-of44.ts === var array: [number, string | boolean | symbol][] = [[0, ""], [0, true], [1, Symbol()]] ->array : [number, string | boolean | symbol][] +>array : [number, string | boolean | symbol][], Symbol(array,Decl(for-of44.ts,0,3)) >[[0, ""], [0, true], [1, Symbol()]] : ([number, string] | [number, boolean] | [number, symbol])[] >[0, ""] : [number, string] >0 : number @@ -11,16 +11,16 @@ var array: [number, string | boolean | symbol][] = [[0, ""], [0, true], [1, Symb >[1, Symbol()] : [number, symbol] >1 : number >Symbol() : symbol ->Symbol : SymbolConstructor +>Symbol : SymbolConstructor, Symbol(Symbol,Decl(lib.d.ts,1186,52),Decl(lib.d.ts,1262,11)) for (var [num, strBoolSym] of array) { ->num : number ->strBoolSym : string | boolean | symbol ->array : [number, string | boolean | symbol][] +>num : number, Symbol(num,Decl(for-of44.ts,1,10)) +>strBoolSym : string | boolean | symbol, Symbol(strBoolSym,Decl(for-of44.ts,1,14)) +>array : [number, string | boolean | symbol][], Symbol(array,Decl(for-of44.ts,0,3)) num; ->num : number +>num : number, Symbol(num,Decl(for-of44.ts,1,10)) strBoolSym; ->strBoolSym : string | boolean | symbol +>strBoolSym : string | boolean | symbol, Symbol(strBoolSym,Decl(for-of44.ts,1,14)) } diff --git a/tests/baselines/reference/for-of45.types b/tests/baselines/reference/for-of45.types index b71e062eccf..adb26951ebe 100644 --- a/tests/baselines/reference/for-of45.types +++ b/tests/baselines/reference/for-of45.types @@ -1,12 +1,12 @@ === tests/cases/conformance/es6/for-ofStatements/for-of45.ts === var k: string, v: boolean; ->k : string ->v : boolean +>k : string, Symbol(k,Decl(for-of45.ts,0,3)) +>v : boolean, Symbol(v,Decl(for-of45.ts,0,14)) var map = new Map([["", true]]); ->map : Map +>map : Map, Symbol(map,Decl(for-of45.ts,1,3)) >new Map([["", true]]) : Map ->Map : MapConstructor +>Map : MapConstructor, Symbol(Map,Decl(lib.d.ts,1837,1),Decl(lib.d.ts,1859,11)) >[["", true]] : [string, boolean][] >["", true] : [string, boolean] >"" : string @@ -15,16 +15,16 @@ var map = new Map([["", true]]); for ([k = "", v = false] of map) { >[k = "", v = false] : (string | boolean)[] >k = "" : string ->k : string +>k : string, Symbol(k,Decl(for-of45.ts,0,3)) >"" : string >v = false : boolean ->v : boolean +>v : boolean, Symbol(v,Decl(for-of45.ts,0,14)) >false : boolean ->map : Map +>map : Map, Symbol(map,Decl(for-of45.ts,1,3)) k; ->k : string +>k : string, Symbol(k,Decl(for-of45.ts,0,3)) v; ->v : boolean +>v : boolean, Symbol(v,Decl(for-of45.ts,0,14)) } diff --git a/tests/baselines/reference/for-of5.types b/tests/baselines/reference/for-of5.types index 921c327c185..aba75ec93e6 100644 --- a/tests/baselines/reference/for-of5.types +++ b/tests/baselines/reference/for-of5.types @@ -1,9 +1,9 @@ === tests/cases/conformance/es6/for-ofStatements/for-of5.ts === for (let v of [0]) { ->v : number +>v : number, Symbol(v,Decl(for-of5.ts,0,8)) >[0] : number[] >0 : number v; ->v : number +>v : number, Symbol(v,Decl(for-of5.ts,0,8)) } diff --git a/tests/baselines/reference/for-of50.types b/tests/baselines/reference/for-of50.types index 5d5dac7abed..ceee9f583a1 100644 --- a/tests/baselines/reference/for-of50.types +++ b/tests/baselines/reference/for-of50.types @@ -1,21 +1,21 @@ === tests/cases/conformance/es6/for-ofStatements/for-of50.ts === var map = new Map([["", true]]); ->map : Map +>map : Map, Symbol(map,Decl(for-of50.ts,0,3)) >new Map([["", true]]) : Map ->Map : MapConstructor +>Map : MapConstructor, Symbol(Map,Decl(lib.d.ts,1837,1),Decl(lib.d.ts,1859,11)) >[["", true]] : [string, boolean][] >["", true] : [string, boolean] >"" : string >true : boolean for (const [k, v] of map) { ->k : string ->v : boolean ->map : Map +>k : string, Symbol(k,Decl(for-of50.ts,1,12)) +>v : boolean, Symbol(v,Decl(for-of50.ts,1,14)) +>map : Map, Symbol(map,Decl(for-of50.ts,0,3)) k; ->k : string +>k : string, Symbol(k,Decl(for-of50.ts,1,12)) v; ->v : boolean +>v : boolean, Symbol(v,Decl(for-of50.ts,1,14)) } diff --git a/tests/baselines/reference/for-of53.types b/tests/baselines/reference/for-of53.types index 475d63e9b5a..2e998d9be83 100644 --- a/tests/baselines/reference/for-of53.types +++ b/tests/baselines/reference/for-of53.types @@ -1,8 +1,8 @@ === tests/cases/conformance/es6/for-ofStatements/for-of53.ts === for (let v of []) { ->v : any +>v : any, Symbol(v,Decl(for-of53.ts,0,8)) >[] : undefined[] var v; ->v : any +>v : any, Symbol(v,Decl(for-of53.ts,1,7)) } diff --git a/tests/baselines/reference/for-of56.types b/tests/baselines/reference/for-of56.types index d853ff9f62c..6a4172b972a 100644 --- a/tests/baselines/reference/for-of56.types +++ b/tests/baselines/reference/for-of56.types @@ -1,5 +1,5 @@ === tests/cases/conformance/es6/for-ofStatements/for-of56.ts === for (var let of []) {} ->let : any +>let : any, Symbol(let,Decl(for-of56.ts,0,8)) >[] : undefined[] diff --git a/tests/baselines/reference/for-of57.types b/tests/baselines/reference/for-of57.types index cfd4f68cfca..dfd25088c37 100644 --- a/tests/baselines/reference/for-of57.types +++ b/tests/baselines/reference/for-of57.types @@ -1,9 +1,9 @@ === tests/cases/conformance/es6/for-ofStatements/for-of57.ts === var iter: Iterable; ->iter : Iterable ->Iterable : Iterable +>iter : Iterable, Symbol(iter,Decl(for-of57.ts,0,3)) +>Iterable : Iterable, Symbol(Iterable,Decl(lib.d.ts,1633,1)) for (let num of iter) { } ->num : number ->iter : Iterable +>num : number, Symbol(num,Decl(for-of57.ts,1,8)) +>iter : Iterable, Symbol(iter,Decl(for-of57.ts,0,3)) diff --git a/tests/baselines/reference/for-of8.types b/tests/baselines/reference/for-of8.types index 36bb20ef6b0..cab7e130adf 100644 --- a/tests/baselines/reference/for-of8.types +++ b/tests/baselines/reference/for-of8.types @@ -1,9 +1,9 @@ === tests/cases/conformance/es6/for-ofStatements/for-of8.ts === v; ->v : number +>v : number, Symbol(v,Decl(for-of8.ts,1,8)) for (var v of [0]) { } ->v : number +>v : number, Symbol(v,Decl(for-of8.ts,1,8)) >[0] : number[] >0 : number diff --git a/tests/baselines/reference/for-of9.types b/tests/baselines/reference/for-of9.types index bf06bf46034..2ba8cfc70ea 100644 --- a/tests/baselines/reference/for-of9.types +++ b/tests/baselines/reference/for-of9.types @@ -1,13 +1,13 @@ === tests/cases/conformance/es6/for-ofStatements/for-of9.ts === var v: string; ->v : string +>v : string, Symbol(v,Decl(for-of9.ts,0,3)) for (v of ["hello"]) { } ->v : string +>v : string, Symbol(v,Decl(for-of9.ts,0,3)) >["hello"] : string[] >"hello" : string for (v of "hello") { } ->v : string +>v : string, Symbol(v,Decl(for-of9.ts,0,3)) >"hello" : string diff --git a/tests/baselines/reference/forBreakStatements.types b/tests/baselines/reference/forBreakStatements.types index 427329f1de5..cdddb6f8a15 100644 --- a/tests/baselines/reference/forBreakStatements.types +++ b/tests/baselines/reference/forBreakStatements.types @@ -4,60 +4,60 @@ for (; ;) { } ONE: ->ONE : unknown +>ONE : any for (; ;) { break ONE; ->ONE : unknown +>ONE : any } TWO: ->TWO : unknown +>TWO : any THREE: ->THREE : unknown +>THREE : any for (; ;) { break THREE; ->THREE : unknown +>THREE : any } FOUR: ->FOUR : unknown +>FOUR : any for (; ;) { FIVE: ->FIVE : unknown +>FIVE : any for (; ;) { break FOUR; ->FOUR : unknown +>FOUR : any } } for (; ;) { SIX: ->SIX : unknown +>SIX : any for (; ;) break SIX; ->SIX : unknown +>SIX : any } SEVEN: ->SEVEN : unknown +>SEVEN : any for (; ;) for (; ;) for (; ;) break SEVEN; ->SEVEN : unknown +>SEVEN : any EIGHT: ->EIGHT : unknown +>EIGHT : any for (; ;) { var fn = function () { } ->fn : () => void +>fn : () => void, Symbol(fn,Decl(forBreakStatements.ts,33,7)) >function () { } : () => void break EIGHT; ->EIGHT : unknown +>EIGHT : any } diff --git a/tests/baselines/reference/forContinueStatements.types b/tests/baselines/reference/forContinueStatements.types index 87a41922e69..74989de20f9 100644 --- a/tests/baselines/reference/forContinueStatements.types +++ b/tests/baselines/reference/forContinueStatements.types @@ -4,60 +4,60 @@ for (; ;) { } ONE: ->ONE : unknown +>ONE : any for (; ;) { continue ONE; ->ONE : unknown +>ONE : any } TWO: ->TWO : unknown +>TWO : any THREE: ->THREE : unknown +>THREE : any for (; ;) { continue THREE; ->THREE : unknown +>THREE : any } FOUR: ->FOUR : unknown +>FOUR : any for (; ;) { FIVE: ->FIVE : unknown +>FIVE : any for (; ;) { continue FOUR; ->FOUR : unknown +>FOUR : any } } for (; ;) { SIX: ->SIX : unknown +>SIX : any for (; ;) continue SIX; ->SIX : unknown +>SIX : any } SEVEN: ->SEVEN : unknown +>SEVEN : any for (; ;) for (; ;) for (; ;) continue SEVEN; ->SEVEN : unknown +>SEVEN : any EIGHT: ->EIGHT : unknown +>EIGHT : any for (; ;) { var fn = function () { } ->fn : () => void +>fn : () => void, Symbol(fn,Decl(forContinueStatements.ts,33,7)) >function () { } : () => void continue EIGHT; ->EIGHT : unknown +>EIGHT : any } diff --git a/tests/baselines/reference/forInBreakStatements.types b/tests/baselines/reference/forInBreakStatements.types index 8699190abec..d619eb5a9aa 100644 --- a/tests/baselines/reference/forInBreakStatements.types +++ b/tests/baselines/reference/forInBreakStatements.types @@ -1,92 +1,92 @@ === tests/cases/conformance/statements/breakStatements/forInBreakStatements.ts === for(var x in {}) { ->x : any +>x : any, Symbol(x,Decl(forInBreakStatements.ts,0,7),Decl(forInBreakStatements.ts,5,7),Decl(forInBreakStatements.ts,11,7),Decl(forInBreakStatements.ts,16,7),Decl(forInBreakStatements.ts,18,11),Decl(forInBreakStatements.ts,23,7),Decl(forInBreakStatements.ts,25,11),Decl(forInBreakStatements.ts,29,8),Decl(forInBreakStatements.ts,29,26),Decl(forInBreakStatements.ts,29,44),Decl(forInBreakStatements.ts,32,8)) >{} : {} break; } ONE: ->ONE : unknown +>ONE : any for(var x in {}) { ->x : any +>x : any, Symbol(x,Decl(forInBreakStatements.ts,0,7),Decl(forInBreakStatements.ts,5,7),Decl(forInBreakStatements.ts,11,7),Decl(forInBreakStatements.ts,16,7),Decl(forInBreakStatements.ts,18,11),Decl(forInBreakStatements.ts,23,7),Decl(forInBreakStatements.ts,25,11),Decl(forInBreakStatements.ts,29,8),Decl(forInBreakStatements.ts,29,26),Decl(forInBreakStatements.ts,29,44),Decl(forInBreakStatements.ts,32,8)) >{} : {} break ONE; ->ONE : unknown +>ONE : any } TWO: ->TWO : unknown +>TWO : any THREE: ->THREE : unknown +>THREE : any for(var x in {}) { ->x : any +>x : any, Symbol(x,Decl(forInBreakStatements.ts,0,7),Decl(forInBreakStatements.ts,5,7),Decl(forInBreakStatements.ts,11,7),Decl(forInBreakStatements.ts,16,7),Decl(forInBreakStatements.ts,18,11),Decl(forInBreakStatements.ts,23,7),Decl(forInBreakStatements.ts,25,11),Decl(forInBreakStatements.ts,29,8),Decl(forInBreakStatements.ts,29,26),Decl(forInBreakStatements.ts,29,44),Decl(forInBreakStatements.ts,32,8)) >{} : {} break THREE; ->THREE : unknown +>THREE : any } FOUR: ->FOUR : unknown +>FOUR : any for(var x in {}) { ->x : any +>x : any, Symbol(x,Decl(forInBreakStatements.ts,0,7),Decl(forInBreakStatements.ts,5,7),Decl(forInBreakStatements.ts,11,7),Decl(forInBreakStatements.ts,16,7),Decl(forInBreakStatements.ts,18,11),Decl(forInBreakStatements.ts,23,7),Decl(forInBreakStatements.ts,25,11),Decl(forInBreakStatements.ts,29,8),Decl(forInBreakStatements.ts,29,26),Decl(forInBreakStatements.ts,29,44),Decl(forInBreakStatements.ts,32,8)) >{} : {} FIVE: ->FIVE : unknown +>FIVE : any for(var x in {}) { ->x : any +>x : any, Symbol(x,Decl(forInBreakStatements.ts,0,7),Decl(forInBreakStatements.ts,5,7),Decl(forInBreakStatements.ts,11,7),Decl(forInBreakStatements.ts,16,7),Decl(forInBreakStatements.ts,18,11),Decl(forInBreakStatements.ts,23,7),Decl(forInBreakStatements.ts,25,11),Decl(forInBreakStatements.ts,29,8),Decl(forInBreakStatements.ts,29,26),Decl(forInBreakStatements.ts,29,44),Decl(forInBreakStatements.ts,32,8)) >{} : {} break FOUR; ->FOUR : unknown +>FOUR : any } } for(var x in {}) { ->x : any +>x : any, Symbol(x,Decl(forInBreakStatements.ts,0,7),Decl(forInBreakStatements.ts,5,7),Decl(forInBreakStatements.ts,11,7),Decl(forInBreakStatements.ts,16,7),Decl(forInBreakStatements.ts,18,11),Decl(forInBreakStatements.ts,23,7),Decl(forInBreakStatements.ts,25,11),Decl(forInBreakStatements.ts,29,8),Decl(forInBreakStatements.ts,29,26),Decl(forInBreakStatements.ts,29,44),Decl(forInBreakStatements.ts,32,8)) >{} : {} SIX: ->SIX : unknown +>SIX : any for(var x in {}) break SIX; ->x : any +>x : any, Symbol(x,Decl(forInBreakStatements.ts,0,7),Decl(forInBreakStatements.ts,5,7),Decl(forInBreakStatements.ts,11,7),Decl(forInBreakStatements.ts,16,7),Decl(forInBreakStatements.ts,18,11),Decl(forInBreakStatements.ts,23,7),Decl(forInBreakStatements.ts,25,11),Decl(forInBreakStatements.ts,29,8),Decl(forInBreakStatements.ts,29,26),Decl(forInBreakStatements.ts,29,44),Decl(forInBreakStatements.ts,32,8)) >{} : {} ->SIX : unknown +>SIX : any } SEVEN: ->SEVEN : unknown +>SEVEN : any for (var x in {}) for (var x in {}) for (var x in {}) break SEVEN; ->x : any +>x : any, Symbol(x,Decl(forInBreakStatements.ts,0,7),Decl(forInBreakStatements.ts,5,7),Decl(forInBreakStatements.ts,11,7),Decl(forInBreakStatements.ts,16,7),Decl(forInBreakStatements.ts,18,11),Decl(forInBreakStatements.ts,23,7),Decl(forInBreakStatements.ts,25,11),Decl(forInBreakStatements.ts,29,8),Decl(forInBreakStatements.ts,29,26),Decl(forInBreakStatements.ts,29,44),Decl(forInBreakStatements.ts,32,8)) >{} : {} ->x : any +>x : any, Symbol(x,Decl(forInBreakStatements.ts,0,7),Decl(forInBreakStatements.ts,5,7),Decl(forInBreakStatements.ts,11,7),Decl(forInBreakStatements.ts,16,7),Decl(forInBreakStatements.ts,18,11),Decl(forInBreakStatements.ts,23,7),Decl(forInBreakStatements.ts,25,11),Decl(forInBreakStatements.ts,29,8),Decl(forInBreakStatements.ts,29,26),Decl(forInBreakStatements.ts,29,44),Decl(forInBreakStatements.ts,32,8)) >{} : {} ->x : any +>x : any, Symbol(x,Decl(forInBreakStatements.ts,0,7),Decl(forInBreakStatements.ts,5,7),Decl(forInBreakStatements.ts,11,7),Decl(forInBreakStatements.ts,16,7),Decl(forInBreakStatements.ts,18,11),Decl(forInBreakStatements.ts,23,7),Decl(forInBreakStatements.ts,25,11),Decl(forInBreakStatements.ts,29,8),Decl(forInBreakStatements.ts,29,26),Decl(forInBreakStatements.ts,29,44),Decl(forInBreakStatements.ts,32,8)) >{} : {} ->SEVEN : unknown +>SEVEN : any EIGHT: ->EIGHT : unknown +>EIGHT : any for (var x in {}){ ->x : any +>x : any, Symbol(x,Decl(forInBreakStatements.ts,0,7),Decl(forInBreakStatements.ts,5,7),Decl(forInBreakStatements.ts,11,7),Decl(forInBreakStatements.ts,16,7),Decl(forInBreakStatements.ts,18,11),Decl(forInBreakStatements.ts,23,7),Decl(forInBreakStatements.ts,25,11),Decl(forInBreakStatements.ts,29,8),Decl(forInBreakStatements.ts,29,26),Decl(forInBreakStatements.ts,29,44),Decl(forInBreakStatements.ts,32,8)) >{} : {} var fn = function () { } ->fn : () => void +>fn : () => void, Symbol(fn,Decl(forInBreakStatements.ts,33,7)) >function () { } : () => void break EIGHT; ->EIGHT : unknown +>EIGHT : any } diff --git a/tests/baselines/reference/forInContinueStatements.types b/tests/baselines/reference/forInContinueStatements.types index 190a2e8e2c3..805970e0644 100644 --- a/tests/baselines/reference/forInContinueStatements.types +++ b/tests/baselines/reference/forInContinueStatements.types @@ -1,92 +1,92 @@ === tests/cases/conformance/statements/continueStatements/forInContinueStatements.ts === for(var x in {}) { ->x : any +>x : any, Symbol(x,Decl(forInContinueStatements.ts,0,7),Decl(forInContinueStatements.ts,5,7),Decl(forInContinueStatements.ts,11,7),Decl(forInContinueStatements.ts,16,7),Decl(forInContinueStatements.ts,18,11),Decl(forInContinueStatements.ts,23,7),Decl(forInContinueStatements.ts,25,11),Decl(forInContinueStatements.ts,29,8),Decl(forInContinueStatements.ts,29,26),Decl(forInContinueStatements.ts,29,44),Decl(forInContinueStatements.ts,32,8)) >{} : {} continue; } ONE: ->ONE : unknown +>ONE : any for(var x in {}) { ->x : any +>x : any, Symbol(x,Decl(forInContinueStatements.ts,0,7),Decl(forInContinueStatements.ts,5,7),Decl(forInContinueStatements.ts,11,7),Decl(forInContinueStatements.ts,16,7),Decl(forInContinueStatements.ts,18,11),Decl(forInContinueStatements.ts,23,7),Decl(forInContinueStatements.ts,25,11),Decl(forInContinueStatements.ts,29,8),Decl(forInContinueStatements.ts,29,26),Decl(forInContinueStatements.ts,29,44),Decl(forInContinueStatements.ts,32,8)) >{} : {} continue ONE; ->ONE : unknown +>ONE : any } TWO: ->TWO : unknown +>TWO : any THREE: ->THREE : unknown +>THREE : any for(var x in {}) { ->x : any +>x : any, Symbol(x,Decl(forInContinueStatements.ts,0,7),Decl(forInContinueStatements.ts,5,7),Decl(forInContinueStatements.ts,11,7),Decl(forInContinueStatements.ts,16,7),Decl(forInContinueStatements.ts,18,11),Decl(forInContinueStatements.ts,23,7),Decl(forInContinueStatements.ts,25,11),Decl(forInContinueStatements.ts,29,8),Decl(forInContinueStatements.ts,29,26),Decl(forInContinueStatements.ts,29,44),Decl(forInContinueStatements.ts,32,8)) >{} : {} continue THREE; ->THREE : unknown +>THREE : any } FOUR: ->FOUR : unknown +>FOUR : any for(var x in {}) { ->x : any +>x : any, Symbol(x,Decl(forInContinueStatements.ts,0,7),Decl(forInContinueStatements.ts,5,7),Decl(forInContinueStatements.ts,11,7),Decl(forInContinueStatements.ts,16,7),Decl(forInContinueStatements.ts,18,11),Decl(forInContinueStatements.ts,23,7),Decl(forInContinueStatements.ts,25,11),Decl(forInContinueStatements.ts,29,8),Decl(forInContinueStatements.ts,29,26),Decl(forInContinueStatements.ts,29,44),Decl(forInContinueStatements.ts,32,8)) >{} : {} FIVE: ->FIVE : unknown +>FIVE : any for(var x in {}) { ->x : any +>x : any, Symbol(x,Decl(forInContinueStatements.ts,0,7),Decl(forInContinueStatements.ts,5,7),Decl(forInContinueStatements.ts,11,7),Decl(forInContinueStatements.ts,16,7),Decl(forInContinueStatements.ts,18,11),Decl(forInContinueStatements.ts,23,7),Decl(forInContinueStatements.ts,25,11),Decl(forInContinueStatements.ts,29,8),Decl(forInContinueStatements.ts,29,26),Decl(forInContinueStatements.ts,29,44),Decl(forInContinueStatements.ts,32,8)) >{} : {} continue FOUR; ->FOUR : unknown +>FOUR : any } } for(var x in {}) { ->x : any +>x : any, Symbol(x,Decl(forInContinueStatements.ts,0,7),Decl(forInContinueStatements.ts,5,7),Decl(forInContinueStatements.ts,11,7),Decl(forInContinueStatements.ts,16,7),Decl(forInContinueStatements.ts,18,11),Decl(forInContinueStatements.ts,23,7),Decl(forInContinueStatements.ts,25,11),Decl(forInContinueStatements.ts,29,8),Decl(forInContinueStatements.ts,29,26),Decl(forInContinueStatements.ts,29,44),Decl(forInContinueStatements.ts,32,8)) >{} : {} SIX: ->SIX : unknown +>SIX : any for(var x in {}) continue SIX; ->x : any +>x : any, Symbol(x,Decl(forInContinueStatements.ts,0,7),Decl(forInContinueStatements.ts,5,7),Decl(forInContinueStatements.ts,11,7),Decl(forInContinueStatements.ts,16,7),Decl(forInContinueStatements.ts,18,11),Decl(forInContinueStatements.ts,23,7),Decl(forInContinueStatements.ts,25,11),Decl(forInContinueStatements.ts,29,8),Decl(forInContinueStatements.ts,29,26),Decl(forInContinueStatements.ts,29,44),Decl(forInContinueStatements.ts,32,8)) >{} : {} ->SIX : unknown +>SIX : any } SEVEN: ->SEVEN : unknown +>SEVEN : any for (var x in {}) for (var x in {}) for (var x in {}) continue SEVEN; ->x : any +>x : any, Symbol(x,Decl(forInContinueStatements.ts,0,7),Decl(forInContinueStatements.ts,5,7),Decl(forInContinueStatements.ts,11,7),Decl(forInContinueStatements.ts,16,7),Decl(forInContinueStatements.ts,18,11),Decl(forInContinueStatements.ts,23,7),Decl(forInContinueStatements.ts,25,11),Decl(forInContinueStatements.ts,29,8),Decl(forInContinueStatements.ts,29,26),Decl(forInContinueStatements.ts,29,44),Decl(forInContinueStatements.ts,32,8)) >{} : {} ->x : any +>x : any, Symbol(x,Decl(forInContinueStatements.ts,0,7),Decl(forInContinueStatements.ts,5,7),Decl(forInContinueStatements.ts,11,7),Decl(forInContinueStatements.ts,16,7),Decl(forInContinueStatements.ts,18,11),Decl(forInContinueStatements.ts,23,7),Decl(forInContinueStatements.ts,25,11),Decl(forInContinueStatements.ts,29,8),Decl(forInContinueStatements.ts,29,26),Decl(forInContinueStatements.ts,29,44),Decl(forInContinueStatements.ts,32,8)) >{} : {} ->x : any +>x : any, Symbol(x,Decl(forInContinueStatements.ts,0,7),Decl(forInContinueStatements.ts,5,7),Decl(forInContinueStatements.ts,11,7),Decl(forInContinueStatements.ts,16,7),Decl(forInContinueStatements.ts,18,11),Decl(forInContinueStatements.ts,23,7),Decl(forInContinueStatements.ts,25,11),Decl(forInContinueStatements.ts,29,8),Decl(forInContinueStatements.ts,29,26),Decl(forInContinueStatements.ts,29,44),Decl(forInContinueStatements.ts,32,8)) >{} : {} ->SEVEN : unknown +>SEVEN : any EIGHT: ->EIGHT : unknown +>EIGHT : any for (var x in {}){ ->x : any +>x : any, Symbol(x,Decl(forInContinueStatements.ts,0,7),Decl(forInContinueStatements.ts,5,7),Decl(forInContinueStatements.ts,11,7),Decl(forInContinueStatements.ts,16,7),Decl(forInContinueStatements.ts,18,11),Decl(forInContinueStatements.ts,23,7),Decl(forInContinueStatements.ts,25,11),Decl(forInContinueStatements.ts,29,8),Decl(forInContinueStatements.ts,29,26),Decl(forInContinueStatements.ts,29,44),Decl(forInContinueStatements.ts,32,8)) >{} : {} var fn = function () { } ->fn : () => void +>fn : () => void, Symbol(fn,Decl(forInContinueStatements.ts,33,7)) >function () { } : () => void continue EIGHT; ->EIGHT : unknown +>EIGHT : any } diff --git a/tests/baselines/reference/forInModule.types b/tests/baselines/reference/forInModule.types index d78a511206b..fd3b630ac32 100644 --- a/tests/baselines/reference/forInModule.types +++ b/tests/baselines/reference/forInModule.types @@ -1,19 +1,19 @@ === tests/cases/compiler/forInModule.ts === module Foo { ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(forInModule.ts,0,0)) for (var i = 0; i < 1; i++) { ->i : number +>i : number, Symbol(i,Decl(forInModule.ts,1,9)) >0 : number >i < 1 : boolean ->i : number +>i : number, Symbol(i,Decl(forInModule.ts,1,9)) >1 : number >i++ : number ->i : number +>i : number, Symbol(i,Decl(forInModule.ts,1,9)) i+i; >i+i : number ->i : number ->i : number +>i : number, Symbol(i,Decl(forInModule.ts,1,9)) +>i : number, Symbol(i,Decl(forInModule.ts,1,9)) } } diff --git a/tests/baselines/reference/forInStatement1.types b/tests/baselines/reference/forInStatement1.types index 8ccacc9e2f7..86e046af25f 100644 --- a/tests/baselines/reference/forInStatement1.types +++ b/tests/baselines/reference/forInStatement1.types @@ -1,8 +1,8 @@ === tests/cases/compiler/forInStatement1.ts === var expr: any; ->expr : any +>expr : any, Symbol(expr,Decl(forInStatement1.ts,0,3)) for (var a in expr) { ->a : any ->expr : any +>a : any, Symbol(a,Decl(forInStatement1.ts,1,8)) +>expr : any, Symbol(expr,Decl(forInStatement1.ts,0,3)) } diff --git a/tests/baselines/reference/forInStatement3.types b/tests/baselines/reference/forInStatement3.types index 1d3803065bd..cd82a3761a9 100644 --- a/tests/baselines/reference/forInStatement3.types +++ b/tests/baselines/reference/forInStatement3.types @@ -1,14 +1,14 @@ === tests/cases/compiler/forInStatement3.ts === function F() { ->F : () => void ->T : T +>F : () => void, Symbol(F,Decl(forInStatement3.ts,0,0)) +>T : T, Symbol(T,Decl(forInStatement3.ts,0,11)) var expr: T; ->expr : T ->T : T +>expr : T, Symbol(expr,Decl(forInStatement3.ts,1,5)) +>T : T, Symbol(T,Decl(forInStatement3.ts,0,11)) for (var a in expr) { ->a : any ->expr : T +>a : any, Symbol(a,Decl(forInStatement3.ts,2,10)) +>expr : T, Symbol(expr,Decl(forInStatement3.ts,1,5)) } } diff --git a/tests/baselines/reference/forInStatement5.types b/tests/baselines/reference/forInStatement5.types index 97f894dc6bf..616d7f694d2 100644 --- a/tests/baselines/reference/forInStatement5.types +++ b/tests/baselines/reference/forInStatement5.types @@ -1,11 +1,11 @@ === tests/cases/compiler/forInStatement5.ts === var a: string; ->a : string +>a : string, Symbol(a,Decl(forInStatement5.ts,0,3)) var expr: any; ->expr : any +>expr : any, Symbol(expr,Decl(forInStatement5.ts,1,3)) for (a in expr) { ->a : string ->expr : any +>a : string, Symbol(a,Decl(forInStatement5.ts,0,3)) +>expr : any, Symbol(expr,Decl(forInStatement5.ts,1,3)) } diff --git a/tests/baselines/reference/forInStatement6.types b/tests/baselines/reference/forInStatement6.types index 0a882c62d8a..127eac2c1da 100644 --- a/tests/baselines/reference/forInStatement6.types +++ b/tests/baselines/reference/forInStatement6.types @@ -1,11 +1,11 @@ === tests/cases/compiler/forInStatement6.ts === var a: any; ->a : any +>a : any, Symbol(a,Decl(forInStatement6.ts,0,3)) var expr: any; ->expr : any +>expr : any, Symbol(expr,Decl(forInStatement6.ts,1,3)) for (a in expr) { ->a : any ->expr : any +>a : any, Symbol(a,Decl(forInStatement6.ts,0,3)) +>expr : any, Symbol(expr,Decl(forInStatement6.ts,1,3)) } diff --git a/tests/baselines/reference/forStatements.types b/tests/baselines/reference/forStatements.types index a288f8967e0..6ce7df3e645 100644 --- a/tests/baselines/reference/forStatements.types +++ b/tests/baselines/reference/forStatements.types @@ -1,164 +1,164 @@ === tests/cases/conformance/statements/forStatements/forStatements.ts === interface I { ->I : I +>I : I, Symbol(I,Decl(forStatements.ts,0,0)) id: number; ->id : number +>id : number, Symbol(id,Decl(forStatements.ts,0,13)) } class C implements I { ->C : C ->I : I +>C : C, Symbol(C,Decl(forStatements.ts,2,1)) +>I : I, Symbol(I,Decl(forStatements.ts,0,0)) id: number; ->id : number +>id : number, Symbol(id,Decl(forStatements.ts,4,22)) } class D{ ->D : D ->T : T +>D : D, Symbol(D,Decl(forStatements.ts,6,1)) +>T : T, Symbol(T,Decl(forStatements.ts,8,8)) source: T; ->source : T ->T : T +>source : T, Symbol(source,Decl(forStatements.ts,8,11)) +>T : T, Symbol(T,Decl(forStatements.ts,8,8)) recurse: D; ->recurse : D ->D : D ->T : T +>recurse : D, Symbol(recurse,Decl(forStatements.ts,9,14)) +>D : D, Symbol(D,Decl(forStatements.ts,6,1)) +>T : T, Symbol(T,Decl(forStatements.ts,8,8)) wrapped: D> ->wrapped : D> ->D : D ->D : D ->T : T +>wrapped : D>, Symbol(wrapped,Decl(forStatements.ts,10,18)) +>D : D, Symbol(D,Decl(forStatements.ts,6,1)) +>D : D, Symbol(D,Decl(forStatements.ts,6,1)) +>T : T, Symbol(T,Decl(forStatements.ts,8,8)) } function F(x: string): number { return 42; } ->F : (x: string) => number ->x : string +>F : (x: string) => number, Symbol(F,Decl(forStatements.ts,12,1)) +>x : string, Symbol(x,Decl(forStatements.ts,14,11)) >42 : number module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(forStatements.ts,14,44)) export class A { ->A : A +>A : A, Symbol(A,Decl(forStatements.ts,16,10)) name: string; ->name : string +>name : string, Symbol(name,Decl(forStatements.ts,17,20)) } export function F2(x: number): string { return x.toString(); } ->F2 : (x: number) => string ->x : number +>F2 : (x: number) => string, Symbol(F2,Decl(forStatements.ts,19,5)) +>x : number, Symbol(x,Decl(forStatements.ts,21,23)) >x.toString() : string ->x.toString : (radix?: number) => string ->x : number ->toString : (radix?: number) => string +>x.toString : (radix?: number) => string, Symbol(Number.toString,Decl(lib.d.ts,458,18)) +>x : number, Symbol(x,Decl(forStatements.ts,21,23)) +>toString : (radix?: number) => string, Symbol(Number.toString,Decl(lib.d.ts,458,18)) } for(var aNumber: number = 9.9;;){} ->aNumber : number +>aNumber : number, Symbol(aNumber,Decl(forStatements.ts,24,7)) >9.9 : number for(var aString: string = 'this is a string';;){} ->aString : string +>aString : string, Symbol(aString,Decl(forStatements.ts,25,7)) >'this is a string' : string for(var aDate: Date = new Date(12);;){} ->aDate : Date ->Date : Date +>aDate : Date, Symbol(aDate,Decl(forStatements.ts,26,7)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) >new Date(12) : Date ->Date : DateConstructor +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) >12 : number for(var anObject: Object = new Object();;){} ->anObject : Object ->Object : Object +>anObject : Object, Symbol(anObject,Decl(forStatements.ts,27,7)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) >new Object() : Object ->Object : ObjectConstructor +>Object : ObjectConstructor, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) for(var anAny: any = null;;){} ->anAny : any +>anAny : any, Symbol(anAny,Decl(forStatements.ts,29,7)) >null : null for(var aSecondAny: any = undefined;;){} ->aSecondAny : any ->undefined : undefined +>aSecondAny : any, Symbol(aSecondAny,Decl(forStatements.ts,30,7)) +>undefined : undefined, Symbol(undefined) for(var aVoid: void = undefined;;){} ->aVoid : void ->undefined : undefined +>aVoid : void, Symbol(aVoid,Decl(forStatements.ts,31,7)) +>undefined : undefined, Symbol(undefined) for(var anInterface: I = new C();;){} ->anInterface : I ->I : I +>anInterface : I, Symbol(anInterface,Decl(forStatements.ts,33,7)) +>I : I, Symbol(I,Decl(forStatements.ts,0,0)) >new C() : C ->C : typeof C +>C : typeof C, Symbol(C,Decl(forStatements.ts,2,1)) for(var aClass: C = new C();;){} ->aClass : C ->C : C +>aClass : C, Symbol(aClass,Decl(forStatements.ts,34,7)) +>C : C, Symbol(C,Decl(forStatements.ts,2,1)) >new C() : C ->C : typeof C +>C : typeof C, Symbol(C,Decl(forStatements.ts,2,1)) for(var aGenericClass: D = new D();;){} ->aGenericClass : D ->D : D +>aGenericClass : D, Symbol(aGenericClass,Decl(forStatements.ts,35,7)) +>D : D, Symbol(D,Decl(forStatements.ts,6,1)) >new D() : D ->D : typeof D +>D : typeof D, Symbol(D,Decl(forStatements.ts,6,1)) for(var anObjectLiteral: I = { id: 12 };;){} ->anObjectLiteral : I ->I : I +>anObjectLiteral : I, Symbol(anObjectLiteral,Decl(forStatements.ts,36,7)) +>I : I, Symbol(I,Decl(forStatements.ts,0,0)) >{ id: 12 } : { id: number; } ->id : number +>id : number, Symbol(id,Decl(forStatements.ts,36,30)) >12 : number for(var anOtherObjectLiteral: { id: number } = new C();;){} ->anOtherObjectLiteral : { id: number; } ->id : number +>anOtherObjectLiteral : { id: number; }, Symbol(anOtherObjectLiteral,Decl(forStatements.ts,37,7)) +>id : number, Symbol(id,Decl(forStatements.ts,37,31)) >new C() : C ->C : typeof C +>C : typeof C, Symbol(C,Decl(forStatements.ts,2,1)) for(var aFunction: typeof F = F;;){} ->aFunction : (x: string) => number ->F : (x: string) => number ->F : (x: string) => number +>aFunction : (x: string) => number, Symbol(aFunction,Decl(forStatements.ts,39,7)) +>F : (x: string) => number, Symbol(F,Decl(forStatements.ts,12,1)) +>F : (x: string) => number, Symbol(F,Decl(forStatements.ts,12,1)) for(var anOtherFunction: (x: string) => number = F;;){} ->anOtherFunction : (x: string) => number ->x : string ->F : (x: string) => number +>anOtherFunction : (x: string) => number, Symbol(anOtherFunction,Decl(forStatements.ts,40,7)) +>x : string, Symbol(x,Decl(forStatements.ts,40,26)) +>F : (x: string) => number, Symbol(F,Decl(forStatements.ts,12,1)) for(var aLambda: typeof F = (x) => 2;;){} ->aLambda : (x: string) => number ->F : (x: string) => number +>aLambda : (x: string) => number, Symbol(aLambda,Decl(forStatements.ts,41,7)) +>F : (x: string) => number, Symbol(F,Decl(forStatements.ts,12,1)) >(x) => 2 : (x: string) => number ->x : string +>x : string, Symbol(x,Decl(forStatements.ts,41,29)) >2 : number for(var aModule: typeof M = M;;){} ->aModule : typeof M ->M : typeof M ->M : typeof M +>aModule : typeof M, Symbol(aModule,Decl(forStatements.ts,43,7)) +>M : typeof M, Symbol(M,Decl(forStatements.ts,14,44)) +>M : typeof M, Symbol(M,Decl(forStatements.ts,14,44)) for(var aClassInModule: M.A = new M.A();;){} ->aClassInModule : M.A ->M : unknown ->A : M.A +>aClassInModule : M.A, Symbol(aClassInModule,Decl(forStatements.ts,44,7)) +>M : any, Symbol(M,Decl(forStatements.ts,14,44)) +>A : M.A, Symbol(M.A,Decl(forStatements.ts,16,10)) >new M.A() : M.A ->M.A : typeof M.A ->M : typeof M ->A : typeof M.A +>M.A : typeof M.A, Symbol(M.A,Decl(forStatements.ts,16,10)) +>M : typeof M, Symbol(M,Decl(forStatements.ts,14,44)) +>A : typeof M.A, Symbol(M.A,Decl(forStatements.ts,16,10)) for(var aFunctionInModule: typeof M.F2 = (x) => 'this is a string';;){} ->aFunctionInModule : (x: number) => string ->M.F2 : (x: number) => string ->M : typeof M ->F2 : (x: number) => string +>aFunctionInModule : (x: number) => string, Symbol(aFunctionInModule,Decl(forStatements.ts,45,7)) +>M.F2 : (x: number) => string, Symbol(M.F2,Decl(forStatements.ts,19,5)) +>M : typeof M, Symbol(M,Decl(forStatements.ts,14,44)) +>F2 : (x: number) => string, Symbol(M.F2,Decl(forStatements.ts,19,5)) >(x) => 'this is a string' : (x: number) => string ->x : number +>x : number, Symbol(x,Decl(forStatements.ts,45,42)) >'this is a string' : string diff --git a/tests/baselines/reference/forStatementsMultipleValidDecl.types b/tests/baselines/reference/forStatementsMultipleValidDecl.types index 9b9af5b850e..c2544b290db 100644 --- a/tests/baselines/reference/forStatementsMultipleValidDecl.types +++ b/tests/baselines/reference/forStatementsMultipleValidDecl.types @@ -2,139 +2,139 @@ // all expected to be valid for (var x: number; ;) { } ->x : number +>x : number, Symbol(x,Decl(forStatementsMultipleValidDecl.ts,2,8),Decl(forStatementsMultipleValidDecl.ts,3,8),Decl(forStatementsMultipleValidDecl.ts,5,8)) for (var x = 2; ;) { } ->x : number +>x : number, Symbol(x,Decl(forStatementsMultipleValidDecl.ts,2,8),Decl(forStatementsMultipleValidDecl.ts,3,8),Decl(forStatementsMultipleValidDecl.ts,5,8)) >2 : number for (var x = undefined; ;) { } ->x : number +>x : number, Symbol(x,Decl(forStatementsMultipleValidDecl.ts,2,8),Decl(forStatementsMultipleValidDecl.ts,3,8),Decl(forStatementsMultipleValidDecl.ts,5,8)) >undefined : number ->undefined : undefined +>undefined : undefined, Symbol(undefined) // new declaration space, making redeclaring x as a string valid function declSpace() { ->declSpace : () => void +>declSpace : () => void, Symbol(declSpace,Decl(forStatementsMultipleValidDecl.ts,5,38)) for (var x = 'this is a string'; ;) { } ->x : string +>x : string, Symbol(x,Decl(forStatementsMultipleValidDecl.ts,8,12)) >'this is a string' : string } interface Point { x: number; y: number; } ->Point : Point ->x : number ->y : number +>Point : Point, Symbol(Point,Decl(forStatementsMultipleValidDecl.ts,9,1)) +>x : number, Symbol(x,Decl(forStatementsMultipleValidDecl.ts,10,17)) +>y : number, Symbol(y,Decl(forStatementsMultipleValidDecl.ts,10,28)) for (var p: Point; ;) { } ->p : Point ->Point : Point +>p : Point, Symbol(p,Decl(forStatementsMultipleValidDecl.ts,12,8),Decl(forStatementsMultipleValidDecl.ts,13,8),Decl(forStatementsMultipleValidDecl.ts,14,8),Decl(forStatementsMultipleValidDecl.ts,15,8),Decl(forStatementsMultipleValidDecl.ts,16,8),Decl(forStatementsMultipleValidDecl.ts,17,8),Decl(forStatementsMultipleValidDecl.ts,18,8)) +>Point : Point, Symbol(Point,Decl(forStatementsMultipleValidDecl.ts,9,1)) for (var p = { x: 1, y: 2 }; ;) { } ->p : Point +>p : Point, Symbol(p,Decl(forStatementsMultipleValidDecl.ts,12,8),Decl(forStatementsMultipleValidDecl.ts,13,8),Decl(forStatementsMultipleValidDecl.ts,14,8),Decl(forStatementsMultipleValidDecl.ts,15,8),Decl(forStatementsMultipleValidDecl.ts,16,8),Decl(forStatementsMultipleValidDecl.ts,17,8),Decl(forStatementsMultipleValidDecl.ts,18,8)) >{ x: 1, y: 2 } : { x: number; y: number; } ->x : number +>x : number, Symbol(x,Decl(forStatementsMultipleValidDecl.ts,13,14)) >1 : number ->y : number +>y : number, Symbol(y,Decl(forStatementsMultipleValidDecl.ts,13,20)) >2 : number for (var p: Point = { x: 0, y: undefined }; ;) { } ->p : Point ->Point : Point +>p : Point, Symbol(p,Decl(forStatementsMultipleValidDecl.ts,12,8),Decl(forStatementsMultipleValidDecl.ts,13,8),Decl(forStatementsMultipleValidDecl.ts,14,8),Decl(forStatementsMultipleValidDecl.ts,15,8),Decl(forStatementsMultipleValidDecl.ts,16,8),Decl(forStatementsMultipleValidDecl.ts,17,8),Decl(forStatementsMultipleValidDecl.ts,18,8)) +>Point : Point, Symbol(Point,Decl(forStatementsMultipleValidDecl.ts,9,1)) >{ x: 0, y: undefined } : { x: number; y: undefined; } ->x : number +>x : number, Symbol(x,Decl(forStatementsMultipleValidDecl.ts,14,21)) >0 : number ->y : undefined ->undefined : undefined +>y : undefined, Symbol(y,Decl(forStatementsMultipleValidDecl.ts,14,27)) +>undefined : undefined, Symbol(undefined) for (var p = { x: 1, y: undefined }; ;) { } ->p : Point +>p : Point, Symbol(p,Decl(forStatementsMultipleValidDecl.ts,12,8),Decl(forStatementsMultipleValidDecl.ts,13,8),Decl(forStatementsMultipleValidDecl.ts,14,8),Decl(forStatementsMultipleValidDecl.ts,15,8),Decl(forStatementsMultipleValidDecl.ts,16,8),Decl(forStatementsMultipleValidDecl.ts,17,8),Decl(forStatementsMultipleValidDecl.ts,18,8)) >{ x: 1, y: undefined } : { x: number; y: number; } ->x : number +>x : number, Symbol(x,Decl(forStatementsMultipleValidDecl.ts,15,14)) >1 : number ->y : number +>y : number, Symbol(y,Decl(forStatementsMultipleValidDecl.ts,15,20)) >undefined : number ->undefined : undefined +>undefined : undefined, Symbol(undefined) for (var p: { x: number; y: number; } = { x: 1, y: 2 }; ;) { } ->p : Point ->x : number ->y : number +>p : Point, Symbol(p,Decl(forStatementsMultipleValidDecl.ts,12,8),Decl(forStatementsMultipleValidDecl.ts,13,8),Decl(forStatementsMultipleValidDecl.ts,14,8),Decl(forStatementsMultipleValidDecl.ts,15,8),Decl(forStatementsMultipleValidDecl.ts,16,8),Decl(forStatementsMultipleValidDecl.ts,17,8),Decl(forStatementsMultipleValidDecl.ts,18,8)) +>x : number, Symbol(x,Decl(forStatementsMultipleValidDecl.ts,16,13)) +>y : number, Symbol(y,Decl(forStatementsMultipleValidDecl.ts,16,24)) >{ x: 1, y: 2 } : { x: number; y: number; } ->x : number +>x : number, Symbol(x,Decl(forStatementsMultipleValidDecl.ts,16,41)) >1 : number ->y : number +>y : number, Symbol(y,Decl(forStatementsMultipleValidDecl.ts,16,47)) >2 : number for (var p = <{ x: number; y: number; }>{ x: 0, y: undefined }; ;) { } ->p : Point +>p : Point, Symbol(p,Decl(forStatementsMultipleValidDecl.ts,12,8),Decl(forStatementsMultipleValidDecl.ts,13,8),Decl(forStatementsMultipleValidDecl.ts,14,8),Decl(forStatementsMultipleValidDecl.ts,15,8),Decl(forStatementsMultipleValidDecl.ts,16,8),Decl(forStatementsMultipleValidDecl.ts,17,8),Decl(forStatementsMultipleValidDecl.ts,18,8)) ><{ x: number; y: number; }>{ x: 0, y: undefined } : { x: number; y: number; } ->x : number ->y : number +>x : number, Symbol(x,Decl(forStatementsMultipleValidDecl.ts,17,15)) +>y : number, Symbol(y,Decl(forStatementsMultipleValidDecl.ts,17,26)) >{ x: 0, y: undefined } : { x: number; y: undefined; } ->x : number +>x : number, Symbol(x,Decl(forStatementsMultipleValidDecl.ts,17,41)) >0 : number ->y : undefined ->undefined : undefined +>y : undefined, Symbol(y,Decl(forStatementsMultipleValidDecl.ts,17,47)) +>undefined : undefined, Symbol(undefined) for (var p: typeof p; ;) { } ->p : Point ->p : Point +>p : Point, Symbol(p,Decl(forStatementsMultipleValidDecl.ts,12,8),Decl(forStatementsMultipleValidDecl.ts,13,8),Decl(forStatementsMultipleValidDecl.ts,14,8),Decl(forStatementsMultipleValidDecl.ts,15,8),Decl(forStatementsMultipleValidDecl.ts,16,8),Decl(forStatementsMultipleValidDecl.ts,17,8),Decl(forStatementsMultipleValidDecl.ts,18,8)) +>p : Point, Symbol(p,Decl(forStatementsMultipleValidDecl.ts,12,8),Decl(forStatementsMultipleValidDecl.ts,13,8),Decl(forStatementsMultipleValidDecl.ts,14,8),Decl(forStatementsMultipleValidDecl.ts,15,8),Decl(forStatementsMultipleValidDecl.ts,16,8),Decl(forStatementsMultipleValidDecl.ts,17,8),Decl(forStatementsMultipleValidDecl.ts,18,8)) for (var fn = function (s: string) { return 42; }; ;) { } ->fn : (s: string) => number +>fn : (s: string) => number, Symbol(fn,Decl(forStatementsMultipleValidDecl.ts,20,8),Decl(forStatementsMultipleValidDecl.ts,21,8),Decl(forStatementsMultipleValidDecl.ts,22,8),Decl(forStatementsMultipleValidDecl.ts,23,8),Decl(forStatementsMultipleValidDecl.ts,24,8),Decl(forStatementsMultipleValidDecl.ts,25,8)) >function (s: string) { return 42; } : (s: string) => number ->s : string +>s : string, Symbol(s,Decl(forStatementsMultipleValidDecl.ts,20,24)) >42 : number for (var fn = (s: string) => 3; ;) { } ->fn : (s: string) => number +>fn : (s: string) => number, Symbol(fn,Decl(forStatementsMultipleValidDecl.ts,20,8),Decl(forStatementsMultipleValidDecl.ts,21,8),Decl(forStatementsMultipleValidDecl.ts,22,8),Decl(forStatementsMultipleValidDecl.ts,23,8),Decl(forStatementsMultipleValidDecl.ts,24,8),Decl(forStatementsMultipleValidDecl.ts,25,8)) >(s: string) => 3 : (s: string) => number ->s : string +>s : string, Symbol(s,Decl(forStatementsMultipleValidDecl.ts,21,15)) >3 : number for (var fn: (s: string) => number; ;) { } ->fn : (s: string) => number ->s : string +>fn : (s: string) => number, Symbol(fn,Decl(forStatementsMultipleValidDecl.ts,20,8),Decl(forStatementsMultipleValidDecl.ts,21,8),Decl(forStatementsMultipleValidDecl.ts,22,8),Decl(forStatementsMultipleValidDecl.ts,23,8),Decl(forStatementsMultipleValidDecl.ts,24,8),Decl(forStatementsMultipleValidDecl.ts,25,8)) +>s : string, Symbol(s,Decl(forStatementsMultipleValidDecl.ts,22,14)) for (var fn: { (s: string): number }; ;) { } ->fn : (s: string) => number ->s : string +>fn : (s: string) => number, Symbol(fn,Decl(forStatementsMultipleValidDecl.ts,20,8),Decl(forStatementsMultipleValidDecl.ts,21,8),Decl(forStatementsMultipleValidDecl.ts,22,8),Decl(forStatementsMultipleValidDecl.ts,23,8),Decl(forStatementsMultipleValidDecl.ts,24,8),Decl(forStatementsMultipleValidDecl.ts,25,8)) +>s : string, Symbol(s,Decl(forStatementsMultipleValidDecl.ts,23,16)) for (var fn = <(s: string) => number> null; ;) { } ->fn : (s: string) => number +>fn : (s: string) => number, Symbol(fn,Decl(forStatementsMultipleValidDecl.ts,20,8),Decl(forStatementsMultipleValidDecl.ts,21,8),Decl(forStatementsMultipleValidDecl.ts,22,8),Decl(forStatementsMultipleValidDecl.ts,23,8),Decl(forStatementsMultipleValidDecl.ts,24,8),Decl(forStatementsMultipleValidDecl.ts,25,8)) ><(s: string) => number> null : (s: string) => number ->s : string +>s : string, Symbol(s,Decl(forStatementsMultipleValidDecl.ts,24,16)) >null : null for (var fn: typeof fn; ;) { } ->fn : (s: string) => number ->fn : (s: string) => number +>fn : (s: string) => number, Symbol(fn,Decl(forStatementsMultipleValidDecl.ts,20,8),Decl(forStatementsMultipleValidDecl.ts,21,8),Decl(forStatementsMultipleValidDecl.ts,22,8),Decl(forStatementsMultipleValidDecl.ts,23,8),Decl(forStatementsMultipleValidDecl.ts,24,8),Decl(forStatementsMultipleValidDecl.ts,25,8)) +>fn : (s: string) => number, Symbol(fn,Decl(forStatementsMultipleValidDecl.ts,20,8),Decl(forStatementsMultipleValidDecl.ts,21,8),Decl(forStatementsMultipleValidDecl.ts,22,8),Decl(forStatementsMultipleValidDecl.ts,23,8),Decl(forStatementsMultipleValidDecl.ts,24,8),Decl(forStatementsMultipleValidDecl.ts,25,8)) for (var a: string[]; ;) { } ->a : string[] +>a : string[], Symbol(a,Decl(forStatementsMultipleValidDecl.ts,27,8),Decl(forStatementsMultipleValidDecl.ts,28,8),Decl(forStatementsMultipleValidDecl.ts,29,8),Decl(forStatementsMultipleValidDecl.ts,30,8),Decl(forStatementsMultipleValidDecl.ts,31,8),Decl(forStatementsMultipleValidDecl.ts,32,8)) for (var a = ['a', 'b']; ;) { } ->a : string[] +>a : string[], Symbol(a,Decl(forStatementsMultipleValidDecl.ts,27,8),Decl(forStatementsMultipleValidDecl.ts,28,8),Decl(forStatementsMultipleValidDecl.ts,29,8),Decl(forStatementsMultipleValidDecl.ts,30,8),Decl(forStatementsMultipleValidDecl.ts,31,8),Decl(forStatementsMultipleValidDecl.ts,32,8)) >['a', 'b'] : string[] >'a' : string >'b' : string for (var a = []; ;) { } ->a : string[] +>a : string[], Symbol(a,Decl(forStatementsMultipleValidDecl.ts,27,8),Decl(forStatementsMultipleValidDecl.ts,28,8),Decl(forStatementsMultipleValidDecl.ts,29,8),Decl(forStatementsMultipleValidDecl.ts,30,8),Decl(forStatementsMultipleValidDecl.ts,31,8),Decl(forStatementsMultipleValidDecl.ts,32,8)) >[] : string[] >[] : undefined[] for (var a: string[] = []; ;) { } ->a : string[] +>a : string[], Symbol(a,Decl(forStatementsMultipleValidDecl.ts,27,8),Decl(forStatementsMultipleValidDecl.ts,28,8),Decl(forStatementsMultipleValidDecl.ts,29,8),Decl(forStatementsMultipleValidDecl.ts,30,8),Decl(forStatementsMultipleValidDecl.ts,31,8),Decl(forStatementsMultipleValidDecl.ts,32,8)) >[] : undefined[] for (var a = new Array(); ;) { } ->a : string[] +>a : string[], Symbol(a,Decl(forStatementsMultipleValidDecl.ts,27,8),Decl(forStatementsMultipleValidDecl.ts,28,8),Decl(forStatementsMultipleValidDecl.ts,29,8),Decl(forStatementsMultipleValidDecl.ts,30,8),Decl(forStatementsMultipleValidDecl.ts,31,8),Decl(forStatementsMultipleValidDecl.ts,32,8)) >new Array() : string[] ->Array : ArrayConstructor +>Array : ArrayConstructor, Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) for (var a: typeof a; ;) { } ->a : string[] ->a : string[] +>a : string[], Symbol(a,Decl(forStatementsMultipleValidDecl.ts,27,8),Decl(forStatementsMultipleValidDecl.ts,28,8),Decl(forStatementsMultipleValidDecl.ts,29,8),Decl(forStatementsMultipleValidDecl.ts,30,8),Decl(forStatementsMultipleValidDecl.ts,31,8),Decl(forStatementsMultipleValidDecl.ts,32,8)) +>a : string[], Symbol(a,Decl(forStatementsMultipleValidDecl.ts,27,8),Decl(forStatementsMultipleValidDecl.ts,28,8),Decl(forStatementsMultipleValidDecl.ts,29,8),Decl(forStatementsMultipleValidDecl.ts,30,8),Decl(forStatementsMultipleValidDecl.ts,31,8),Decl(forStatementsMultipleValidDecl.ts,32,8)) diff --git a/tests/baselines/reference/fromAsIdentifier1.types b/tests/baselines/reference/fromAsIdentifier1.types index 988a80f3337..b38cfc9d63a 100644 --- a/tests/baselines/reference/fromAsIdentifier1.types +++ b/tests/baselines/reference/fromAsIdentifier1.types @@ -1,4 +1,4 @@ === tests/cases/compiler/fromAsIdentifier1.ts === var from; ->from : any +>from : any, Symbol(from,Decl(fromAsIdentifier1.ts,0,3)) diff --git a/tests/baselines/reference/fromAsIdentifier2.types b/tests/baselines/reference/fromAsIdentifier2.types index ae605f79268..8c95e8db5d3 100644 --- a/tests/baselines/reference/fromAsIdentifier2.types +++ b/tests/baselines/reference/fromAsIdentifier2.types @@ -3,5 +3,5 @@ >"use strict" : string var from; ->from : any +>from : any, Symbol(from,Decl(fromAsIdentifier2.ts,1,3)) diff --git a/tests/baselines/reference/funcdecl.types b/tests/baselines/reference/funcdecl.types index 94c310d7b25..a8c8f3736cb 100644 --- a/tests/baselines/reference/funcdecl.types +++ b/tests/baselines/reference/funcdecl.types @@ -1,166 +1,166 @@ === tests/cases/compiler/funcdecl.ts === function simpleFunc() { ->simpleFunc : () => string +>simpleFunc : () => string, Symbol(simpleFunc,Decl(funcdecl.ts,0,0)) return "this is my simple func"; >"this is my simple func" : string } var simpleFuncVar = simpleFunc; ->simpleFuncVar : () => string ->simpleFunc : () => string +>simpleFuncVar : () => string, Symbol(simpleFuncVar,Decl(funcdecl.ts,3,3)) +>simpleFunc : () => string, Symbol(simpleFunc,Decl(funcdecl.ts,0,0)) function anotherFuncNoReturn() { ->anotherFuncNoReturn : () => void +>anotherFuncNoReturn : () => void, Symbol(anotherFuncNoReturn,Decl(funcdecl.ts,3,31)) } var anotherFuncNoReturnVar = anotherFuncNoReturn; ->anotherFuncNoReturnVar : () => void ->anotherFuncNoReturn : () => void +>anotherFuncNoReturnVar : () => void, Symbol(anotherFuncNoReturnVar,Decl(funcdecl.ts,7,3)) +>anotherFuncNoReturn : () => void, Symbol(anotherFuncNoReturn,Decl(funcdecl.ts,3,31)) function withReturn() : string{ ->withReturn : () => string +>withReturn : () => string, Symbol(withReturn,Decl(funcdecl.ts,7,49)) return "Hello"; >"Hello" : string } var withReturnVar = withReturn; ->withReturnVar : () => string ->withReturn : () => string +>withReturnVar : () => string, Symbol(withReturnVar,Decl(funcdecl.ts,12,3)) +>withReturn : () => string, Symbol(withReturn,Decl(funcdecl.ts,7,49)) function withParams(a : string) : string{ ->withParams : (a: string) => string ->a : string +>withParams : (a: string) => string, Symbol(withParams,Decl(funcdecl.ts,12,31)) +>a : string, Symbol(a,Decl(funcdecl.ts,14,20)) return a; ->a : string +>a : string, Symbol(a,Decl(funcdecl.ts,14,20)) } var withparamsVar = withParams; ->withparamsVar : (a: string) => string ->withParams : (a: string) => string +>withparamsVar : (a: string) => string, Symbol(withparamsVar,Decl(funcdecl.ts,17,3)) +>withParams : (a: string) => string, Symbol(withParams,Decl(funcdecl.ts,12,31)) function withMultiParams(a : number, b, c: Object) { ->withMultiParams : (a: number, b: any, c: Object) => number ->a : number ->b : any ->c : Object ->Object : Object +>withMultiParams : (a: number, b: any, c: Object) => number, Symbol(withMultiParams,Decl(funcdecl.ts,17,31)) +>a : number, Symbol(a,Decl(funcdecl.ts,19,25)) +>b : any, Symbol(b,Decl(funcdecl.ts,19,36)) +>c : Object, Symbol(c,Decl(funcdecl.ts,19,39)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) return a; ->a : number +>a : number, Symbol(a,Decl(funcdecl.ts,19,25)) } var withMultiParamsVar = withMultiParams; ->withMultiParamsVar : (a: number, b: any, c: Object) => number ->withMultiParams : (a: number, b: any, c: Object) => number +>withMultiParamsVar : (a: number, b: any, c: Object) => number, Symbol(withMultiParamsVar,Decl(funcdecl.ts,22,3)) +>withMultiParams : (a: number, b: any, c: Object) => number, Symbol(withMultiParams,Decl(funcdecl.ts,17,31)) function withOptionalParams(a?: string) { ->withOptionalParams : (a?: string) => void ->a : string +>withOptionalParams : (a?: string) => void, Symbol(withOptionalParams,Decl(funcdecl.ts,22,41)) +>a : string, Symbol(a,Decl(funcdecl.ts,24,28)) } var withOptionalParamsVar = withOptionalParams; ->withOptionalParamsVar : (a?: string) => void ->withOptionalParams : (a?: string) => void +>withOptionalParamsVar : (a?: string) => void, Symbol(withOptionalParamsVar,Decl(funcdecl.ts,26,3)) +>withOptionalParams : (a?: string) => void, Symbol(withOptionalParams,Decl(funcdecl.ts,22,41)) function withInitializedParams(a: string, b0, b = 30, c = "string value") { ->withInitializedParams : (a: string, b0: any, b?: number, c?: string) => void ->a : string ->b0 : any ->b : number +>withInitializedParams : (a: string, b0: any, b?: number, c?: string) => void, Symbol(withInitializedParams,Decl(funcdecl.ts,26,47)) +>a : string, Symbol(a,Decl(funcdecl.ts,28,31)) +>b0 : any, Symbol(b0,Decl(funcdecl.ts,28,41)) +>b : number, Symbol(b,Decl(funcdecl.ts,28,45)) >30 : number ->c : string +>c : string, Symbol(c,Decl(funcdecl.ts,28,53)) >"string value" : string } var withInitializedParamsVar = withInitializedParams; ->withInitializedParamsVar : (a: string, b0: any, b?: number, c?: string) => void ->withInitializedParams : (a: string, b0: any, b?: number, c?: string) => void +>withInitializedParamsVar : (a: string, b0: any, b?: number, c?: string) => void, Symbol(withInitializedParamsVar,Decl(funcdecl.ts,30,3)) +>withInitializedParams : (a: string, b0: any, b?: number, c?: string) => void, Symbol(withInitializedParams,Decl(funcdecl.ts,26,47)) function withOptionalInitializedParams(a: string, c: string = "hello string") { ->withOptionalInitializedParams : (a: string, c?: string) => void ->a : string ->c : string +>withOptionalInitializedParams : (a: string, c?: string) => void, Symbol(withOptionalInitializedParams,Decl(funcdecl.ts,30,53)) +>a : string, Symbol(a,Decl(funcdecl.ts,32,39)) +>c : string, Symbol(c,Decl(funcdecl.ts,32,49)) >"hello string" : string } var withOptionalInitializedParamsVar = withOptionalInitializedParams; ->withOptionalInitializedParamsVar : (a: string, c?: string) => void ->withOptionalInitializedParams : (a: string, c?: string) => void +>withOptionalInitializedParamsVar : (a: string, c?: string) => void, Symbol(withOptionalInitializedParamsVar,Decl(funcdecl.ts,34,3)) +>withOptionalInitializedParams : (a: string, c?: string) => void, Symbol(withOptionalInitializedParams,Decl(funcdecl.ts,30,53)) function withRestParams(a: string, ... myRestParameter : number[]) { ->withRestParams : (a: string, ...myRestParameter: number[]) => number[] ->a : string ->myRestParameter : number[] +>withRestParams : (a: string, ...myRestParameter: number[]) => number[], Symbol(withRestParams,Decl(funcdecl.ts,34,69)) +>a : string, Symbol(a,Decl(funcdecl.ts,36,24)) +>myRestParameter : number[], Symbol(myRestParameter,Decl(funcdecl.ts,36,34)) return myRestParameter; ->myRestParameter : number[] +>myRestParameter : number[], Symbol(myRestParameter,Decl(funcdecl.ts,36,34)) } var withRestParamsVar = withRestParams; ->withRestParamsVar : (a: string, ...myRestParameter: number[]) => number[] ->withRestParams : (a: string, ...myRestParameter: number[]) => number[] +>withRestParamsVar : (a: string, ...myRestParameter: number[]) => number[], Symbol(withRestParamsVar,Decl(funcdecl.ts,39,3)) +>withRestParams : (a: string, ...myRestParameter: number[]) => number[], Symbol(withRestParams,Decl(funcdecl.ts,34,69)) function overload1(n: number) : string; ->overload1 : { (n: number): string; (s: string): string; } ->n : number +>overload1 : { (n: number): string; (s: string): string; }, Symbol(overload1,Decl(funcdecl.ts,39,39),Decl(funcdecl.ts,41,39),Decl(funcdecl.ts,42,39)) +>n : number, Symbol(n,Decl(funcdecl.ts,41,19)) function overload1(s: string) : string; ->overload1 : { (n: number): string; (s: string): string; } ->s : string +>overload1 : { (n: number): string; (s: string): string; }, Symbol(overload1,Decl(funcdecl.ts,39,39),Decl(funcdecl.ts,41,39),Decl(funcdecl.ts,42,39)) +>s : string, Symbol(s,Decl(funcdecl.ts,42,19)) function overload1(ns: any) { ->overload1 : { (n: number): string; (s: string): string; } ->ns : any +>overload1 : { (n: number): string; (s: string): string; }, Symbol(overload1,Decl(funcdecl.ts,39,39),Decl(funcdecl.ts,41,39),Decl(funcdecl.ts,42,39)) +>ns : any, Symbol(ns,Decl(funcdecl.ts,43,19)) return ns.toString(); >ns.toString() : any >ns.toString : any ->ns : any +>ns : any, Symbol(ns,Decl(funcdecl.ts,43,19)) >toString : any } var withOverloadSignature = overload1; ->withOverloadSignature : { (n: number): string; (s: string): string; } ->overload1 : { (n: number): string; (s: string): string; } +>withOverloadSignature : { (n: number): string; (s: string): string; }, Symbol(withOverloadSignature,Decl(funcdecl.ts,46,3)) +>overload1 : { (n: number): string; (s: string): string; }, Symbol(overload1,Decl(funcdecl.ts,39,39),Decl(funcdecl.ts,41,39),Decl(funcdecl.ts,42,39)) function f(n: () => void) { } ->f : (n: () => void) => void ->n : () => void +>f : (n: () => void) => void, Symbol(f,Decl(funcdecl.ts,46,38)) +>n : () => void, Symbol(n,Decl(funcdecl.ts,48,11)) module m2 { ->m2 : typeof m2 +>m2 : typeof m2, Symbol(m2,Decl(funcdecl.ts,48,29)) export function foo(n: () => void ) { ->foo : (n: () => void) => void ->n : () => void +>foo : (n: () => void) => void, Symbol(foo,Decl(funcdecl.ts,50,11)) +>n : () => void, Symbol(n,Decl(funcdecl.ts,51,24)) } } m2.foo(() => { >m2.foo(() => { var b = 30; return b;}) : void ->m2.foo : (n: () => void) => void ->m2 : typeof m2 ->foo : (n: () => void) => void +>m2.foo : (n: () => void) => void, Symbol(m2.foo,Decl(funcdecl.ts,50,11)) +>m2 : typeof m2, Symbol(m2,Decl(funcdecl.ts,48,29)) +>foo : (n: () => void) => void, Symbol(m2.foo,Decl(funcdecl.ts,50,11)) >() => { var b = 30; return b;} : () => number var b = 30; ->b : number +>b : number, Symbol(b,Decl(funcdecl.ts,58,7)) >30 : number return b; ->b : number +>b : number, Symbol(b,Decl(funcdecl.ts,58,7)) }); declare function fooAmbient(n: number): string; ->fooAmbient : (n: number) => string ->n : number +>fooAmbient : (n: number) => string, Symbol(fooAmbient,Decl(funcdecl.ts,60,3)) +>n : number, Symbol(n,Decl(funcdecl.ts,63,28)) declare function overloadAmbient(n: number): string; ->overloadAmbient : { (n: number): string; (s: string): string; } ->n : number +>overloadAmbient : { (n: number): string; (s: string): string; }, Symbol(overloadAmbient,Decl(funcdecl.ts,63,47),Decl(funcdecl.ts,65,52)) +>n : number, Symbol(n,Decl(funcdecl.ts,65,33)) declare function overloadAmbient(s: string): string; ->overloadAmbient : { (n: number): string; (s: string): string; } ->s : string +>overloadAmbient : { (n: number): string; (s: string): string; }, Symbol(overloadAmbient,Decl(funcdecl.ts,63,47),Decl(funcdecl.ts,65,52)) +>s : string, Symbol(s,Decl(funcdecl.ts,66,33)) var f2 = () => { ->f2 : () => string +>f2 : () => string, Symbol(f2,Decl(funcdecl.ts,68,3)) >() => { return "string";} : () => string return "string"; diff --git a/tests/baselines/reference/funcdecl.types.pull b/tests/baselines/reference/funcdecl.types.pull index b2da89a564b..e7a7b17ef90 100644 --- a/tests/baselines/reference/funcdecl.types.pull +++ b/tests/baselines/reference/funcdecl.types.pull @@ -1,166 +1,166 @@ === tests/cases/compiler/funcdecl.ts === function simpleFunc() { ->simpleFunc : () => string +>simpleFunc : () => string, Symbol(simpleFunc,Decl(funcdecl.ts,0,0)) return "this is my simple func"; >"this is my simple func" : string } var simpleFuncVar = simpleFunc; ->simpleFuncVar : () => string ->simpleFunc : () => string +>simpleFuncVar : () => string, Symbol(simpleFuncVar,Decl(funcdecl.ts,3,3)) +>simpleFunc : () => string, Symbol(simpleFunc,Decl(funcdecl.ts,0,0)) function anotherFuncNoReturn() { ->anotherFuncNoReturn : () => void +>anotherFuncNoReturn : () => void, Symbol(anotherFuncNoReturn,Decl(funcdecl.ts,3,31)) } var anotherFuncNoReturnVar = anotherFuncNoReturn; ->anotherFuncNoReturnVar : () => void ->anotherFuncNoReturn : () => void +>anotherFuncNoReturnVar : () => void, Symbol(anotherFuncNoReturnVar,Decl(funcdecl.ts,7,3)) +>anotherFuncNoReturn : () => void, Symbol(anotherFuncNoReturn,Decl(funcdecl.ts,3,31)) function withReturn() : string{ ->withReturn : () => string +>withReturn : () => string, Symbol(withReturn,Decl(funcdecl.ts,7,49)) return "Hello"; >"Hello" : string } var withReturnVar = withReturn; ->withReturnVar : () => string ->withReturn : () => string +>withReturnVar : () => string, Symbol(withReturnVar,Decl(funcdecl.ts,12,3)) +>withReturn : () => string, Symbol(withReturn,Decl(funcdecl.ts,7,49)) function withParams(a : string) : string{ ->withParams : (a: string) => string ->a : string +>withParams : (a: string) => string, Symbol(withParams,Decl(funcdecl.ts,12,31)) +>a : string, Symbol(a,Decl(funcdecl.ts,14,20)) return a; ->a : string +>a : string, Symbol(a,Decl(funcdecl.ts,14,20)) } var withparamsVar = withParams; ->withparamsVar : (a: string) => string ->withParams : (a: string) => string +>withparamsVar : (a: string) => string, Symbol(withparamsVar,Decl(funcdecl.ts,17,3)) +>withParams : (a: string) => string, Symbol(withParams,Decl(funcdecl.ts,12,31)) function withMultiParams(a : number, b, c: Object) { ->withMultiParams : (a: number, b: any, c: Object) => number ->a : number ->b : any ->c : Object ->Object : Object +>withMultiParams : (a: number, b: any, c: Object) => number, Symbol(withMultiParams,Decl(funcdecl.ts,17,31)) +>a : number, Symbol(a,Decl(funcdecl.ts,19,25)) +>b : any, Symbol(b,Decl(funcdecl.ts,19,36)) +>c : Object, Symbol(c,Decl(funcdecl.ts,19,39)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) return a; ->a : number +>a : number, Symbol(a,Decl(funcdecl.ts,19,25)) } var withMultiParamsVar = withMultiParams; ->withMultiParamsVar : (a: number, b: any, c: Object) => number ->withMultiParams : (a: number, b: any, c: Object) => number +>withMultiParamsVar : (a: number, b: any, c: Object) => number, Symbol(withMultiParamsVar,Decl(funcdecl.ts,22,3)) +>withMultiParams : (a: number, b: any, c: Object) => number, Symbol(withMultiParams,Decl(funcdecl.ts,17,31)) function withOptionalParams(a?: string) { ->withOptionalParams : (a?: string) => void ->a : string +>withOptionalParams : (a?: string) => void, Symbol(withOptionalParams,Decl(funcdecl.ts,22,41)) +>a : string, Symbol(a,Decl(funcdecl.ts,24,28)) } var withOptionalParamsVar = withOptionalParams; ->withOptionalParamsVar : (a?: string) => void ->withOptionalParams : (a?: string) => void +>withOptionalParamsVar : (a?: string) => void, Symbol(withOptionalParamsVar,Decl(funcdecl.ts,26,3)) +>withOptionalParams : (a?: string) => void, Symbol(withOptionalParams,Decl(funcdecl.ts,22,41)) function withInitializedParams(a: string, b0, b = 30, c = "string value") { ->withInitializedParams : (a: string, b0: any, b?: number, c?: string) => void ->a : string ->b0 : any ->b : number +>withInitializedParams : (a: string, b0: any, b?: number, c?: string) => void, Symbol(withInitializedParams,Decl(funcdecl.ts,26,47)) +>a : string, Symbol(a,Decl(funcdecl.ts,28,31)) +>b0 : any, Symbol(b0,Decl(funcdecl.ts,28,41)) +>b : number, Symbol(b,Decl(funcdecl.ts,28,45)) >30 : number ->c : string +>c : string, Symbol(c,Decl(funcdecl.ts,28,53)) >"string value" : string } var withInitializedParamsVar = withInitializedParams; ->withInitializedParamsVar : (a: string, b0: any, b?: number, c?: string) => void ->withInitializedParams : (a: string, b0: any, b?: number, c?: string) => void +>withInitializedParamsVar : (a: string, b0: any, b?: number, c?: string) => void, Symbol(withInitializedParamsVar,Decl(funcdecl.ts,30,3)) +>withInitializedParams : (a: string, b0: any, b?: number, c?: string) => void, Symbol(withInitializedParams,Decl(funcdecl.ts,26,47)) function withOptionalInitializedParams(a: string, c: string = "hello string") { ->withOptionalInitializedParams : (a: string, c?: string) => void ->a : string ->c : string +>withOptionalInitializedParams : (a: string, c?: string) => void, Symbol(withOptionalInitializedParams,Decl(funcdecl.ts,30,53)) +>a : string, Symbol(a,Decl(funcdecl.ts,32,39)) +>c : string, Symbol(c,Decl(funcdecl.ts,32,49)) >"hello string" : "hello string" } var withOptionalInitializedParamsVar = withOptionalInitializedParams; ->withOptionalInitializedParamsVar : (a: string, c?: string) => void ->withOptionalInitializedParams : (a: string, c?: string) => void +>withOptionalInitializedParamsVar : (a: string, c?: string) => void, Symbol(withOptionalInitializedParamsVar,Decl(funcdecl.ts,34,3)) +>withOptionalInitializedParams : (a: string, c?: string) => void, Symbol(withOptionalInitializedParams,Decl(funcdecl.ts,30,53)) function withRestParams(a: string, ... myRestParameter : number[]) { ->withRestParams : (a: string, ...myRestParameter: number[]) => number[] ->a : string ->myRestParameter : number[] +>withRestParams : (a: string, ...myRestParameter: number[]) => number[], Symbol(withRestParams,Decl(funcdecl.ts,34,69)) +>a : string, Symbol(a,Decl(funcdecl.ts,36,24)) +>myRestParameter : number[], Symbol(myRestParameter,Decl(funcdecl.ts,36,34)) return myRestParameter; ->myRestParameter : number[] +>myRestParameter : number[], Symbol(myRestParameter,Decl(funcdecl.ts,36,34)) } var withRestParamsVar = withRestParams; ->withRestParamsVar : (a: string, ...myRestParameter: number[]) => number[] ->withRestParams : (a: string, ...myRestParameter: number[]) => number[] +>withRestParamsVar : (a: string, ...myRestParameter: number[]) => number[], Symbol(withRestParamsVar,Decl(funcdecl.ts,39,3)) +>withRestParams : (a: string, ...myRestParameter: number[]) => number[], Symbol(withRestParams,Decl(funcdecl.ts,34,69)) function overload1(n: number) : string; ->overload1 : { (n: number): string; (s: string): string; } ->n : number +>overload1 : { (n: number): string; (s: string): string; }, Symbol(overload1,Decl(funcdecl.ts,39,39),Decl(funcdecl.ts,41,39),Decl(funcdecl.ts,42,39)) +>n : number, Symbol(n,Decl(funcdecl.ts,41,19)) function overload1(s: string) : string; ->overload1 : { (n: number): string; (s: string): string; } ->s : string +>overload1 : { (n: number): string; (s: string): string; }, Symbol(overload1,Decl(funcdecl.ts,39,39),Decl(funcdecl.ts,41,39),Decl(funcdecl.ts,42,39)) +>s : string, Symbol(s,Decl(funcdecl.ts,42,19)) function overload1(ns: any) { ->overload1 : { (n: number): string; (s: string): string; } ->ns : any +>overload1 : { (n: number): string; (s: string): string; }, Symbol(overload1,Decl(funcdecl.ts,39,39),Decl(funcdecl.ts,41,39),Decl(funcdecl.ts,42,39)) +>ns : any, Symbol(ns,Decl(funcdecl.ts,43,19)) return ns.toString(); >ns.toString() : any >ns.toString : any ->ns : any +>ns : any, Symbol(ns,Decl(funcdecl.ts,43,19)) >toString : any } var withOverloadSignature = overload1; ->withOverloadSignature : { (n: number): string; (s: string): string; } ->overload1 : { (n: number): string; (s: string): string; } +>withOverloadSignature : { (n: number): string; (s: string): string; }, Symbol(withOverloadSignature,Decl(funcdecl.ts,46,3)) +>overload1 : { (n: number): string; (s: string): string; }, Symbol(overload1,Decl(funcdecl.ts,39,39),Decl(funcdecl.ts,41,39),Decl(funcdecl.ts,42,39)) function f(n: () => void) { } ->f : (n: () => void) => void ->n : () => void +>f : (n: () => void) => void, Symbol(f,Decl(funcdecl.ts,46,38)) +>n : () => void, Symbol(n,Decl(funcdecl.ts,48,11)) module m2 { ->m2 : typeof m2 +>m2 : typeof m2, Symbol(m2,Decl(funcdecl.ts,48,29)) export function foo(n: () => void ) { ->foo : (n: () => void) => void ->n : () => void +>foo : (n: () => void) => void, Symbol(foo,Decl(funcdecl.ts,50,11)) +>n : () => void, Symbol(n,Decl(funcdecl.ts,51,24)) } } m2.foo(() => { >m2.foo(() => { var b = 30; return b;}) : void ->m2.foo : (n: () => void) => void ->m2 : typeof m2 ->foo : (n: () => void) => void +>m2.foo : (n: () => void) => void, Symbol(m2.foo,Decl(funcdecl.ts,50,11)) +>m2 : typeof m2, Symbol(m2,Decl(funcdecl.ts,48,29)) +>foo : (n: () => void) => void, Symbol(m2.foo,Decl(funcdecl.ts,50,11)) >() => { var b = 30; return b;} : () => number var b = 30; ->b : number +>b : number, Symbol(b,Decl(funcdecl.ts,58,7)) >30 : number return b; ->b : number +>b : number, Symbol(b,Decl(funcdecl.ts,58,7)) }); declare function fooAmbient(n: number): string; ->fooAmbient : (n: number) => string ->n : number +>fooAmbient : (n: number) => string, Symbol(fooAmbient,Decl(funcdecl.ts,60,3)) +>n : number, Symbol(n,Decl(funcdecl.ts,63,28)) declare function overloadAmbient(n: number): string; ->overloadAmbient : { (n: number): string; (s: string): string; } ->n : number +>overloadAmbient : { (n: number): string; (s: string): string; }, Symbol(overloadAmbient,Decl(funcdecl.ts,63,47),Decl(funcdecl.ts,65,52)) +>n : number, Symbol(n,Decl(funcdecl.ts,65,33)) declare function overloadAmbient(s: string): string; ->overloadAmbient : { (n: number): string; (s: string): string; } ->s : string +>overloadAmbient : { (n: number): string; (s: string): string; }, Symbol(overloadAmbient,Decl(funcdecl.ts,63,47),Decl(funcdecl.ts,65,52)) +>s : string, Symbol(s,Decl(funcdecl.ts,66,33)) var f2 = () => { ->f2 : () => string +>f2 : () => string, Symbol(f2,Decl(funcdecl.ts,68,3)) >() => { return "string";} : () => string return "string"; diff --git a/tests/baselines/reference/functionAssignmentError.types b/tests/baselines/reference/functionAssignmentError.types index 6430aa10fc4..a4ec4c80d66 100644 --- a/tests/baselines/reference/functionAssignmentError.types +++ b/tests/baselines/reference/functionAssignmentError.types @@ -1,12 +1,12 @@ === tests/cases/compiler/functionAssignmentError.ts === var func = function (){return "ONE";}; ->func : () => string +>func : () => string, Symbol(func,Decl(functionAssignmentError.ts,0,3)) >function (){return "ONE";} : () => string >"ONE" : string func = function (){return "ONE";}; >func = function (){return "ONE";} : () => string ->func : () => string +>func : () => string, Symbol(func,Decl(functionAssignmentError.ts,0,3)) >function (){return "ONE";} : () => string >"ONE" : string diff --git a/tests/baselines/reference/functionCall1.types b/tests/baselines/reference/functionCall1.types index 777fcd79f91..e5efed476d6 100644 --- a/tests/baselines/reference/functionCall1.types +++ b/tests/baselines/reference/functionCall1.types @@ -1,10 +1,10 @@ === tests/cases/compiler/functionCall1.ts === function foo():any{return ""}; ->foo : () => any +>foo : () => any, Symbol(foo,Decl(functionCall1.ts,0,0)) >"" : string var x = foo(); ->x : any +>x : any, Symbol(x,Decl(functionCall1.ts,1,3)) >foo() : any ->foo : () => any +>foo : () => any, Symbol(foo,Decl(functionCall1.ts,0,0)) diff --git a/tests/baselines/reference/functionCall2.types b/tests/baselines/reference/functionCall2.types index 152d54cb186..7e92c430152 100644 --- a/tests/baselines/reference/functionCall2.types +++ b/tests/baselines/reference/functionCall2.types @@ -1,10 +1,10 @@ === tests/cases/compiler/functionCall2.ts === function foo():number{return 1}; ->foo : () => number +>foo : () => number, Symbol(foo,Decl(functionCall2.ts,0,0)) >1 : number var x = foo(); ->x : number +>x : number, Symbol(x,Decl(functionCall2.ts,1,3)) >foo() : number ->foo : () => number +>foo : () => number, Symbol(foo,Decl(functionCall2.ts,0,0)) diff --git a/tests/baselines/reference/functionCall3.types b/tests/baselines/reference/functionCall3.types index b58803ae666..f2eb7aeff6f 100644 --- a/tests/baselines/reference/functionCall3.types +++ b/tests/baselines/reference/functionCall3.types @@ -1,11 +1,11 @@ === tests/cases/compiler/functionCall3.ts === function foo():any[]{return [1];} ->foo : () => any[] +>foo : () => any[], Symbol(foo,Decl(functionCall3.ts,0,0)) >[1] : number[] >1 : number var x = foo(); ->x : any[] +>x : any[], Symbol(x,Decl(functionCall3.ts,1,3)) >foo() : any[] ->foo : () => any[] +>foo : () => any[], Symbol(foo,Decl(functionCall3.ts,0,0)) diff --git a/tests/baselines/reference/functionCall4.types b/tests/baselines/reference/functionCall4.types index ea60c759a7d..2ed60b18a78 100644 --- a/tests/baselines/reference/functionCall4.types +++ b/tests/baselines/reference/functionCall4.types @@ -1,14 +1,14 @@ === tests/cases/compiler/functionCall4.ts === function foo():any{return ""}; ->foo : () => any +>foo : () => any, Symbol(foo,Decl(functionCall4.ts,0,0)) >"" : string function bar():()=>any{return foo}; ->bar : () => () => any ->foo : () => any +>bar : () => () => any, Symbol(bar,Decl(functionCall4.ts,0,30)) +>foo : () => any, Symbol(foo,Decl(functionCall4.ts,0,0)) var x = bar(); ->x : () => any +>x : () => any, Symbol(x,Decl(functionCall4.ts,2,3)) >bar() : () => any ->bar : () => () => any +>bar : () => () => any, Symbol(bar,Decl(functionCall4.ts,0,30)) diff --git a/tests/baselines/reference/functionCall5.types b/tests/baselines/reference/functionCall5.types index e5578ef3c34..8b0a8fbdadb 100644 --- a/tests/baselines/reference/functionCall5.types +++ b/tests/baselines/reference/functionCall5.types @@ -1,20 +1,20 @@ === tests/cases/compiler/functionCall5.ts === module m1 { export class c1 { public a; }} ->m1 : typeof m1 ->c1 : c1 ->a : any +>m1 : typeof m1, Symbol(m1,Decl(functionCall5.ts,0,0)) +>c1 : c1, Symbol(c1,Decl(functionCall5.ts,0,11)) +>a : any, Symbol(a,Decl(functionCall5.ts,0,29)) function foo():m1.c1{return new m1.c1();}; ->foo : () => m1.c1 ->m1 : unknown ->c1 : m1.c1 +>foo : () => m1.c1, Symbol(foo,Decl(functionCall5.ts,0,42)) +>m1 : any, Symbol(m1,Decl(functionCall5.ts,0,0)) +>c1 : m1.c1, Symbol(m1.c1,Decl(functionCall5.ts,0,11)) >new m1.c1() : m1.c1 ->m1.c1 : typeof m1.c1 ->m1 : typeof m1 ->c1 : typeof m1.c1 +>m1.c1 : typeof m1.c1, Symbol(m1.c1,Decl(functionCall5.ts,0,11)) +>m1 : typeof m1, Symbol(m1,Decl(functionCall5.ts,0,0)) +>c1 : typeof m1.c1, Symbol(m1.c1,Decl(functionCall5.ts,0,11)) var x = foo(); ->x : m1.c1 +>x : m1.c1, Symbol(x,Decl(functionCall5.ts,2,3)) >foo() : m1.c1 ->foo : () => m1.c1 +>foo : () => m1.c1, Symbol(foo,Decl(functionCall5.ts,0,42)) diff --git a/tests/baselines/reference/functionConstraintSatisfaction.types b/tests/baselines/reference/functionConstraintSatisfaction.types index 7363fa162d3..621cf2c3387 100644 --- a/tests/baselines/reference/functionConstraintSatisfaction.types +++ b/tests/baselines/reference/functionConstraintSatisfaction.types @@ -2,253 +2,253 @@ // satisfaction of a constraint to Function, no errors expected function foo(x: T): T { return x; } ->foo : (x: T) => T ->T : T ->Function : Function ->x : T ->T : T ->T : T ->x : T +>foo : (x: T) => T, Symbol(foo,Decl(functionConstraintSatisfaction.ts,0,0)) +>T : T, Symbol(T,Decl(functionConstraintSatisfaction.ts,2,13)) +>Function : Function, Symbol(Function,Decl(lib.d.ts,223,38),Decl(lib.d.ts,269,11)) +>x : T, Symbol(x,Decl(functionConstraintSatisfaction.ts,2,33)) +>T : T, Symbol(T,Decl(functionConstraintSatisfaction.ts,2,13)) +>T : T, Symbol(T,Decl(functionConstraintSatisfaction.ts,2,13)) +>x : T, Symbol(x,Decl(functionConstraintSatisfaction.ts,2,33)) interface I { ->I : I +>I : I, Symbol(I,Decl(functionConstraintSatisfaction.ts,2,55)) (): string; } var i: I; ->i : I ->I : I +>i : I, Symbol(i,Decl(functionConstraintSatisfaction.ts,7,3)) +>I : I, Symbol(I,Decl(functionConstraintSatisfaction.ts,2,55)) class C { ->C : C +>C : C, Symbol(C,Decl(functionConstraintSatisfaction.ts,7,9)) foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(functionConstraintSatisfaction.ts,9,9)) } var a: { (): string }; ->a : () => string +>a : () => string, Symbol(a,Decl(functionConstraintSatisfaction.ts,13,3)) var b: { new (): string }; ->b : new () => string +>b : new () => string, Symbol(b,Decl(functionConstraintSatisfaction.ts,14,3)) var c: { (): string; (x): string }; ->c : { (): string; (x: any): string; } ->x : any +>c : { (): string; (x: any): string; }, Symbol(c,Decl(functionConstraintSatisfaction.ts,15,3)) +>x : any, Symbol(x,Decl(functionConstraintSatisfaction.ts,15,22)) var r = foo(new Function()); ->r : Function +>r : Function, Symbol(r,Decl(functionConstraintSatisfaction.ts,17,3)) >foo(new Function()) : Function ->foo : (x: T) => T +>foo : (x: T) => T, Symbol(foo,Decl(functionConstraintSatisfaction.ts,0,0)) >new Function() : Function ->Function : FunctionConstructor +>Function : FunctionConstructor, Symbol(Function,Decl(lib.d.ts,223,38),Decl(lib.d.ts,269,11)) var r1 = foo((x) => x); ->r1 : (x: any) => any +>r1 : (x: any) => any, Symbol(r1,Decl(functionConstraintSatisfaction.ts,18,3)) >foo((x) => x) : (x: any) => any ->foo : (x: T) => T +>foo : (x: T) => T, Symbol(foo,Decl(functionConstraintSatisfaction.ts,0,0)) >(x) => x : (x: any) => any ->x : any ->x : any +>x : any, Symbol(x,Decl(functionConstraintSatisfaction.ts,18,14)) +>x : any, Symbol(x,Decl(functionConstraintSatisfaction.ts,18,14)) var r2 = foo((x: string[]) => x); ->r2 : (x: string[]) => string[] +>r2 : (x: string[]) => string[], Symbol(r2,Decl(functionConstraintSatisfaction.ts,19,3)) >foo((x: string[]) => x) : (x: string[]) => string[] ->foo : (x: T) => T +>foo : (x: T) => T, Symbol(foo,Decl(functionConstraintSatisfaction.ts,0,0)) >(x: string[]) => x : (x: string[]) => string[] ->x : string[] ->x : string[] +>x : string[], Symbol(x,Decl(functionConstraintSatisfaction.ts,19,14)) +>x : string[], Symbol(x,Decl(functionConstraintSatisfaction.ts,19,14)) var r3 = foo(function (x) { return x }); ->r3 : (x: any) => any +>r3 : (x: any) => any, Symbol(r3,Decl(functionConstraintSatisfaction.ts,20,3)) >foo(function (x) { return x }) : (x: any) => any ->foo : (x: T) => T +>foo : (x: T) => T, Symbol(foo,Decl(functionConstraintSatisfaction.ts,0,0)) >function (x) { return x } : (x: any) => any ->x : any ->x : any +>x : any, Symbol(x,Decl(functionConstraintSatisfaction.ts,20,23)) +>x : any, Symbol(x,Decl(functionConstraintSatisfaction.ts,20,23)) var r4 = foo(function (x: string[]) { return x }); ->r4 : (x: string[]) => string[] +>r4 : (x: string[]) => string[], Symbol(r4,Decl(functionConstraintSatisfaction.ts,21,3)) >foo(function (x: string[]) { return x }) : (x: string[]) => string[] ->foo : (x: T) => T +>foo : (x: T) => T, Symbol(foo,Decl(functionConstraintSatisfaction.ts,0,0)) >function (x: string[]) { return x } : (x: string[]) => string[] ->x : string[] ->x : string[] +>x : string[], Symbol(x,Decl(functionConstraintSatisfaction.ts,21,23)) +>x : string[], Symbol(x,Decl(functionConstraintSatisfaction.ts,21,23)) var r5 = foo(i); ->r5 : I +>r5 : I, Symbol(r5,Decl(functionConstraintSatisfaction.ts,22,3)) >foo(i) : I ->foo : (x: T) => T ->i : I +>foo : (x: T) => T, Symbol(foo,Decl(functionConstraintSatisfaction.ts,0,0)) +>i : I, Symbol(i,Decl(functionConstraintSatisfaction.ts,7,3)) var r6 = foo(C); ->r6 : typeof C +>r6 : typeof C, Symbol(r6,Decl(functionConstraintSatisfaction.ts,23,3)) >foo(C) : typeof C ->foo : (x: T) => T ->C : typeof C +>foo : (x: T) => T, Symbol(foo,Decl(functionConstraintSatisfaction.ts,0,0)) +>C : typeof C, Symbol(C,Decl(functionConstraintSatisfaction.ts,7,9)) var r7 = foo(b); ->r7 : new () => string +>r7 : new () => string, Symbol(r7,Decl(functionConstraintSatisfaction.ts,24,3)) >foo(b) : new () => string ->foo : (x: T) => T ->b : new () => string +>foo : (x: T) => T, Symbol(foo,Decl(functionConstraintSatisfaction.ts,0,0)) +>b : new () => string, Symbol(b,Decl(functionConstraintSatisfaction.ts,14,3)) var r8 = foo(c); ->r8 : { (): string; (x: any): string; } +>r8 : { (): string; (x: any): string; }, Symbol(r8,Decl(functionConstraintSatisfaction.ts,25,3)) >foo(c) : { (): string; (x: any): string; } ->foo : (x: T) => T ->c : { (): string; (x: any): string; } +>foo : (x: T) => T, Symbol(foo,Decl(functionConstraintSatisfaction.ts,0,0)) +>c : { (): string; (x: any): string; }, Symbol(c,Decl(functionConstraintSatisfaction.ts,15,3)) interface I2 { ->I2 : I2 ->T : T +>I2 : I2, Symbol(I2,Decl(functionConstraintSatisfaction.ts,25,16)) +>T : T, Symbol(T,Decl(functionConstraintSatisfaction.ts,27,13)) (x: T): T; ->x : T ->T : T ->T : T +>x : T, Symbol(x,Decl(functionConstraintSatisfaction.ts,28,5)) +>T : T, Symbol(T,Decl(functionConstraintSatisfaction.ts,27,13)) +>T : T, Symbol(T,Decl(functionConstraintSatisfaction.ts,27,13)) } var i2: I2; ->i2 : I2 ->I2 : I2 +>i2 : I2, Symbol(i2,Decl(functionConstraintSatisfaction.ts,30,3)) +>I2 : I2, Symbol(I2,Decl(functionConstraintSatisfaction.ts,25,16)) class C2 { ->C2 : C2 ->T : T +>C2 : C2, Symbol(C2,Decl(functionConstraintSatisfaction.ts,30,19)) +>T : T, Symbol(T,Decl(functionConstraintSatisfaction.ts,32,9)) foo: T; ->foo : T ->T : T +>foo : T, Symbol(foo,Decl(functionConstraintSatisfaction.ts,32,13)) +>T : T, Symbol(T,Decl(functionConstraintSatisfaction.ts,32,9)) } var a2: { (x: T): T }; ->a2 : (x: T) => T ->T : T ->x : T ->T : T ->T : T +>a2 : (x: T) => T, Symbol(a2,Decl(functionConstraintSatisfaction.ts,36,3)) +>T : T, Symbol(T,Decl(functionConstraintSatisfaction.ts,36,11)) +>x : T, Symbol(x,Decl(functionConstraintSatisfaction.ts,36,14)) +>T : T, Symbol(T,Decl(functionConstraintSatisfaction.ts,36,11)) +>T : T, Symbol(T,Decl(functionConstraintSatisfaction.ts,36,11)) var b2: { new (x: T): T }; ->b2 : new (x: T) => T ->T : T ->x : T ->T : T ->T : T +>b2 : new (x: T) => T, Symbol(b2,Decl(functionConstraintSatisfaction.ts,37,3)) +>T : T, Symbol(T,Decl(functionConstraintSatisfaction.ts,37,15)) +>x : T, Symbol(x,Decl(functionConstraintSatisfaction.ts,37,18)) +>T : T, Symbol(T,Decl(functionConstraintSatisfaction.ts,37,15)) +>T : T, Symbol(T,Decl(functionConstraintSatisfaction.ts,37,15)) var c2: { (x: T): T; (x: T, y: T): T }; ->c2 : { (x: T): T; (x: T, y: T): T; } ->T : T ->x : T ->T : T ->T : T ->T : T ->x : T ->T : T ->y : T ->T : T ->T : T +>c2 : { (x: T): T; (x: T, y: T): T; }, Symbol(c2,Decl(functionConstraintSatisfaction.ts,38,3)) +>T : T, Symbol(T,Decl(functionConstraintSatisfaction.ts,38,11)) +>x : T, Symbol(x,Decl(functionConstraintSatisfaction.ts,38,14)) +>T : T, Symbol(T,Decl(functionConstraintSatisfaction.ts,38,11)) +>T : T, Symbol(T,Decl(functionConstraintSatisfaction.ts,38,11)) +>T : T, Symbol(T,Decl(functionConstraintSatisfaction.ts,38,25)) +>x : T, Symbol(x,Decl(functionConstraintSatisfaction.ts,38,28)) +>T : T, Symbol(T,Decl(functionConstraintSatisfaction.ts,38,25)) +>y : T, Symbol(y,Decl(functionConstraintSatisfaction.ts,38,33)) +>T : T, Symbol(T,Decl(functionConstraintSatisfaction.ts,38,25)) +>T : T, Symbol(T,Decl(functionConstraintSatisfaction.ts,38,25)) var r9 = foo((x: U) => x); ->r9 : (x: U) => U +>r9 : (x: U) => U, Symbol(r9,Decl(functionConstraintSatisfaction.ts,40,3)) >foo((x: U) => x) : (x: U) => U ->foo : (x: T) => T +>foo : (x: T) => T, Symbol(foo,Decl(functionConstraintSatisfaction.ts,0,0)) >(x: U) => x : (x: U) => U ->U : U ->x : U ->U : U ->x : U +>U : U, Symbol(U,Decl(functionConstraintSatisfaction.ts,40,14)) +>x : U, Symbol(x,Decl(functionConstraintSatisfaction.ts,40,17)) +>U : U, Symbol(U,Decl(functionConstraintSatisfaction.ts,40,14)) +>x : U, Symbol(x,Decl(functionConstraintSatisfaction.ts,40,17)) var r10 = foo(function (x: U) { return x; }); ->r10 : (x: U) => U +>r10 : (x: U) => U, Symbol(r10,Decl(functionConstraintSatisfaction.ts,41,3)) >foo(function (x: U) { return x; }) : (x: U) => U ->foo : (x: T) => T +>foo : (x: T) => T, Symbol(foo,Decl(functionConstraintSatisfaction.ts,0,0)) >function (x: U) { return x; } : (x: U) => U ->U : U ->x : U ->U : U ->x : U +>U : U, Symbol(U,Decl(functionConstraintSatisfaction.ts,41,24)) +>x : U, Symbol(x,Decl(functionConstraintSatisfaction.ts,41,27)) +>U : U, Symbol(U,Decl(functionConstraintSatisfaction.ts,41,24)) +>x : U, Symbol(x,Decl(functionConstraintSatisfaction.ts,41,27)) var r11 = foo((x: U) => x); ->r11 : (x: U) => U +>r11 : (x: U) => U, Symbol(r11,Decl(functionConstraintSatisfaction.ts,42,3)) >foo((x: U) => x) : (x: U) => U ->foo : (x: T) => T +>foo : (x: T) => T, Symbol(foo,Decl(functionConstraintSatisfaction.ts,0,0)) >(x: U) => x : (x: U) => U ->U : U ->Date : Date ->x : U ->U : U ->x : U +>U : U, Symbol(U,Decl(functionConstraintSatisfaction.ts,42,15)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>x : U, Symbol(x,Decl(functionConstraintSatisfaction.ts,42,31)) +>U : U, Symbol(U,Decl(functionConstraintSatisfaction.ts,42,15)) +>x : U, Symbol(x,Decl(functionConstraintSatisfaction.ts,42,31)) var r12 = foo((x: U, y: V) => x); ->r12 : (x: U, y: V) => U +>r12 : (x: U, y: V) => U, Symbol(r12,Decl(functionConstraintSatisfaction.ts,43,3)) >foo((x: U, y: V) => x) : (x: U, y: V) => U ->foo : (x: T) => T +>foo : (x: T) => T, Symbol(foo,Decl(functionConstraintSatisfaction.ts,0,0)) >(x: U, y: V) => x : (x: U, y: V) => U ->U : U ->V : V ->x : U ->U : U ->y : V ->V : V ->x : U +>U : U, Symbol(U,Decl(functionConstraintSatisfaction.ts,43,15)) +>V : V, Symbol(V,Decl(functionConstraintSatisfaction.ts,43,17)) +>x : U, Symbol(x,Decl(functionConstraintSatisfaction.ts,43,21)) +>U : U, Symbol(U,Decl(functionConstraintSatisfaction.ts,43,15)) +>y : V, Symbol(y,Decl(functionConstraintSatisfaction.ts,43,26)) +>V : V, Symbol(V,Decl(functionConstraintSatisfaction.ts,43,17)) +>x : U, Symbol(x,Decl(functionConstraintSatisfaction.ts,43,21)) var r13 = foo(i2); ->r13 : I2 +>r13 : I2, Symbol(r13,Decl(functionConstraintSatisfaction.ts,44,3)) >foo(i2) : I2 ->foo : (x: T) => T ->i2 : I2 +>foo : (x: T) => T, Symbol(foo,Decl(functionConstraintSatisfaction.ts,0,0)) +>i2 : I2, Symbol(i2,Decl(functionConstraintSatisfaction.ts,30,3)) var r14 = foo(C2); ->r14 : typeof C2 +>r14 : typeof C2, Symbol(r14,Decl(functionConstraintSatisfaction.ts,45,3)) >foo(C2) : typeof C2 ->foo : (x: T) => T ->C2 : typeof C2 +>foo : (x: T) => T, Symbol(foo,Decl(functionConstraintSatisfaction.ts,0,0)) +>C2 : typeof C2, Symbol(C2,Decl(functionConstraintSatisfaction.ts,30,19)) var r15 = foo(b2); ->r15 : new (x: T) => T +>r15 : new (x: T) => T, Symbol(r15,Decl(functionConstraintSatisfaction.ts,46,3)) >foo(b2) : new (x: T) => T ->foo : (x: T) => T ->b2 : new (x: T) => T +>foo : (x: T) => T, Symbol(foo,Decl(functionConstraintSatisfaction.ts,0,0)) +>b2 : new (x: T) => T, Symbol(b2,Decl(functionConstraintSatisfaction.ts,37,3)) var r16 = foo(c2); ->r16 : { (x: T): T; (x: T, y: T): T; } +>r16 : { (x: T): T; (x: T, y: T): T; }, Symbol(r16,Decl(functionConstraintSatisfaction.ts,47,3)) >foo(c2) : { (x: T): T; (x: T, y: T): T; } ->foo : (x: T) => T ->c2 : { (x: T): T; (x: T, y: T): T; } +>foo : (x: T) => T, Symbol(foo,Decl(functionConstraintSatisfaction.ts,0,0)) +>c2 : { (x: T): T; (x: T, y: T): T; }, Symbol(c2,Decl(functionConstraintSatisfaction.ts,38,3)) interface F2 extends Function { foo: string; } ->F2 : F2 ->Function : Function ->foo : string +>F2 : F2, Symbol(F2,Decl(functionConstraintSatisfaction.ts,47,18)) +>Function : Function, Symbol(Function,Decl(lib.d.ts,223,38),Decl(lib.d.ts,269,11)) +>foo : string, Symbol(foo,Decl(functionConstraintSatisfaction.ts,49,31)) var f2: F2; ->f2 : F2 ->F2 : F2 +>f2 : F2, Symbol(f2,Decl(functionConstraintSatisfaction.ts,50,3)) +>F2 : F2, Symbol(F2,Decl(functionConstraintSatisfaction.ts,47,18)) var r17 = foo(f2); ->r17 : F2 +>r17 : F2, Symbol(r17,Decl(functionConstraintSatisfaction.ts,51,3)) >foo(f2) : F2 ->foo : (x: T) => T ->f2 : F2 +>foo : (x: T) => T, Symbol(foo,Decl(functionConstraintSatisfaction.ts,0,0)) +>f2 : F2, Symbol(f2,Decl(functionConstraintSatisfaction.ts,50,3)) function foo2(x: T, y: U) { ->foo2 : void, U extends () => void>(x: T, y: U) => void ->T : T ->U : U ->x : T ->T : T ->y : U ->U : U +>foo2 : void, U extends () => void>(x: T, y: U) => void, Symbol(foo2,Decl(functionConstraintSatisfaction.ts,51,18)) +>T : T, Symbol(T,Decl(functionConstraintSatisfaction.ts,53,14)) +>U : U, Symbol(U,Decl(functionConstraintSatisfaction.ts,53,37)) +>x : T, Symbol(x,Decl(functionConstraintSatisfaction.ts,53,62)) +>T : T, Symbol(T,Decl(functionConstraintSatisfaction.ts,53,14)) +>y : U, Symbol(y,Decl(functionConstraintSatisfaction.ts,53,67)) +>U : U, Symbol(U,Decl(functionConstraintSatisfaction.ts,53,37)) foo(x); >foo(x) : T ->foo : (x: T) => T ->x : T +>foo : (x: T) => T, Symbol(foo,Decl(functionConstraintSatisfaction.ts,0,0)) +>x : T, Symbol(x,Decl(functionConstraintSatisfaction.ts,53,62)) foo(y); >foo(y) : U ->foo : (x: T) => T ->y : U +>foo : (x: T) => T, Symbol(foo,Decl(functionConstraintSatisfaction.ts,0,0)) +>y : U, Symbol(y,Decl(functionConstraintSatisfaction.ts,53,67)) } //function foo2(x: T, y: U) { // foo(x); diff --git a/tests/baselines/reference/functionConstraintSatisfaction3.types b/tests/baselines/reference/functionConstraintSatisfaction3.types index 04963c36519..5882089a6ce 100644 --- a/tests/baselines/reference/functionConstraintSatisfaction3.types +++ b/tests/baselines/reference/functionConstraintSatisfaction3.types @@ -2,162 +2,162 @@ // satisfaction of a constraint to Function, no errors expected function foo string>(x: T): T { return x; } ->foo : string>(x: T) => T ->T : T ->x : string ->x : T ->T : T ->T : T ->x : T +>foo : string>(x: T) => T, Symbol(foo,Decl(functionConstraintSatisfaction3.ts,0,0)) +>T : T, Symbol(T,Decl(functionConstraintSatisfaction3.ts,2,13)) +>x : string, Symbol(x,Decl(functionConstraintSatisfaction3.ts,2,24)) +>x : T, Symbol(x,Decl(functionConstraintSatisfaction3.ts,2,46)) +>T : T, Symbol(T,Decl(functionConstraintSatisfaction3.ts,2,13)) +>T : T, Symbol(T,Decl(functionConstraintSatisfaction3.ts,2,13)) +>x : T, Symbol(x,Decl(functionConstraintSatisfaction3.ts,2,46)) interface I { ->I : I +>I : I, Symbol(I,Decl(functionConstraintSatisfaction3.ts,2,68)) (): string; } var i: I; ->i : I ->I : I +>i : I, Symbol(i,Decl(functionConstraintSatisfaction3.ts,7,3)) +>I : I, Symbol(I,Decl(functionConstraintSatisfaction3.ts,2,68)) class C { ->C : C +>C : C, Symbol(C,Decl(functionConstraintSatisfaction3.ts,7,9)) foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(functionConstraintSatisfaction3.ts,9,9)) } var a: { (): string }; ->a : () => string +>a : () => string, Symbol(a,Decl(functionConstraintSatisfaction3.ts,13,3)) var b: { new (): string }; ->b : new () => string +>b : new () => string, Symbol(b,Decl(functionConstraintSatisfaction3.ts,14,3)) var c: { (): string; (x): string }; ->c : { (): string; (x: any): string; } ->x : any +>c : { (): string; (x: any): string; }, Symbol(c,Decl(functionConstraintSatisfaction3.ts,15,3)) +>x : any, Symbol(x,Decl(functionConstraintSatisfaction3.ts,15,22)) var r1 = foo((x) => x); ->r1 : (x: any) => any +>r1 : (x: any) => any, Symbol(r1,Decl(functionConstraintSatisfaction3.ts,17,3)) >foo((x) => x) : (x: any) => any ->foo : string>(x: T) => T +>foo : string>(x: T) => T, Symbol(foo,Decl(functionConstraintSatisfaction3.ts,0,0)) >(x) => x : (x: any) => any ->x : any ->x : any +>x : any, Symbol(x,Decl(functionConstraintSatisfaction3.ts,17,14)) +>x : any, Symbol(x,Decl(functionConstraintSatisfaction3.ts,17,14)) var r2 = foo((x: string) => x); ->r2 : (x: string) => string +>r2 : (x: string) => string, Symbol(r2,Decl(functionConstraintSatisfaction3.ts,18,3)) >foo((x: string) => x) : (x: string) => string ->foo : string>(x: T) => T +>foo : string>(x: T) => T, Symbol(foo,Decl(functionConstraintSatisfaction3.ts,0,0)) >(x: string) => x : (x: string) => string ->x : string ->x : string +>x : string, Symbol(x,Decl(functionConstraintSatisfaction3.ts,18,14)) +>x : string, Symbol(x,Decl(functionConstraintSatisfaction3.ts,18,14)) var r3 = foo(function (x) { return x }); ->r3 : (x: any) => any +>r3 : (x: any) => any, Symbol(r3,Decl(functionConstraintSatisfaction3.ts,19,3)) >foo(function (x) { return x }) : (x: any) => any ->foo : string>(x: T) => T +>foo : string>(x: T) => T, Symbol(foo,Decl(functionConstraintSatisfaction3.ts,0,0)) >function (x) { return x } : (x: any) => any ->x : any ->x : any +>x : any, Symbol(x,Decl(functionConstraintSatisfaction3.ts,19,23)) +>x : any, Symbol(x,Decl(functionConstraintSatisfaction3.ts,19,23)) var r4 = foo(function (x: string) { return x }); ->r4 : (x: string) => string +>r4 : (x: string) => string, Symbol(r4,Decl(functionConstraintSatisfaction3.ts,20,3)) >foo(function (x: string) { return x }) : (x: string) => string ->foo : string>(x: T) => T +>foo : string>(x: T) => T, Symbol(foo,Decl(functionConstraintSatisfaction3.ts,0,0)) >function (x: string) { return x } : (x: string) => string ->x : string ->x : string +>x : string, Symbol(x,Decl(functionConstraintSatisfaction3.ts,20,23)) +>x : string, Symbol(x,Decl(functionConstraintSatisfaction3.ts,20,23)) var r5 = foo(i); ->r5 : I +>r5 : I, Symbol(r5,Decl(functionConstraintSatisfaction3.ts,21,3)) >foo(i) : I ->foo : string>(x: T) => T ->i : I +>foo : string>(x: T) => T, Symbol(foo,Decl(functionConstraintSatisfaction3.ts,0,0)) +>i : I, Symbol(i,Decl(functionConstraintSatisfaction3.ts,7,3)) var r8 = foo(c); ->r8 : { (): string; (x: any): string; } +>r8 : { (): string; (x: any): string; }, Symbol(r8,Decl(functionConstraintSatisfaction3.ts,22,3)) >foo(c) : { (): string; (x: any): string; } ->foo : string>(x: T) => T ->c : { (): string; (x: any): string; } +>foo : string>(x: T) => T, Symbol(foo,Decl(functionConstraintSatisfaction3.ts,0,0)) +>c : { (): string; (x: any): string; }, Symbol(c,Decl(functionConstraintSatisfaction3.ts,15,3)) interface I2 { ->I2 : I2 ->T : T +>I2 : I2, Symbol(I2,Decl(functionConstraintSatisfaction3.ts,22,16)) +>T : T, Symbol(T,Decl(functionConstraintSatisfaction3.ts,24,13)) (x: T): T; ->x : T ->T : T ->T : T +>x : T, Symbol(x,Decl(functionConstraintSatisfaction3.ts,25,5)) +>T : T, Symbol(T,Decl(functionConstraintSatisfaction3.ts,24,13)) +>T : T, Symbol(T,Decl(functionConstraintSatisfaction3.ts,24,13)) } var i2: I2; ->i2 : I2 ->I2 : I2 +>i2 : I2, Symbol(i2,Decl(functionConstraintSatisfaction3.ts,27,3)) +>I2 : I2, Symbol(I2,Decl(functionConstraintSatisfaction3.ts,22,16)) class C2 { ->C2 : C2 ->T : T +>C2 : C2, Symbol(C2,Decl(functionConstraintSatisfaction3.ts,27,19)) +>T : T, Symbol(T,Decl(functionConstraintSatisfaction3.ts,29,9)) foo: T; ->foo : T ->T : T +>foo : T, Symbol(foo,Decl(functionConstraintSatisfaction3.ts,29,13)) +>T : T, Symbol(T,Decl(functionConstraintSatisfaction3.ts,29,9)) } var a2: { (x: T): T }; ->a2 : (x: T) => T ->T : T ->x : T ->T : T ->T : T +>a2 : (x: T) => T, Symbol(a2,Decl(functionConstraintSatisfaction3.ts,33,3)) +>T : T, Symbol(T,Decl(functionConstraintSatisfaction3.ts,33,11)) +>x : T, Symbol(x,Decl(functionConstraintSatisfaction3.ts,33,14)) +>T : T, Symbol(T,Decl(functionConstraintSatisfaction3.ts,33,11)) +>T : T, Symbol(T,Decl(functionConstraintSatisfaction3.ts,33,11)) var b2: { new (x: T): T }; ->b2 : new (x: T) => T ->T : T ->x : T ->T : T ->T : T +>b2 : new (x: T) => T, Symbol(b2,Decl(functionConstraintSatisfaction3.ts,34,3)) +>T : T, Symbol(T,Decl(functionConstraintSatisfaction3.ts,34,15)) +>x : T, Symbol(x,Decl(functionConstraintSatisfaction3.ts,34,18)) +>T : T, Symbol(T,Decl(functionConstraintSatisfaction3.ts,34,15)) +>T : T, Symbol(T,Decl(functionConstraintSatisfaction3.ts,34,15)) var c2: { (x: T): T; (x: T, y: T): T }; ->c2 : { (x: T): T; (x: T, y: T): T; } ->T : T ->x : T ->T : T ->T : T ->T : T ->x : T ->T : T ->y : T ->T : T ->T : T +>c2 : { (x: T): T; (x: T, y: T): T; }, Symbol(c2,Decl(functionConstraintSatisfaction3.ts,35,3)) +>T : T, Symbol(T,Decl(functionConstraintSatisfaction3.ts,35,11)) +>x : T, Symbol(x,Decl(functionConstraintSatisfaction3.ts,35,14)) +>T : T, Symbol(T,Decl(functionConstraintSatisfaction3.ts,35,11)) +>T : T, Symbol(T,Decl(functionConstraintSatisfaction3.ts,35,11)) +>T : T, Symbol(T,Decl(functionConstraintSatisfaction3.ts,35,25)) +>x : T, Symbol(x,Decl(functionConstraintSatisfaction3.ts,35,28)) +>T : T, Symbol(T,Decl(functionConstraintSatisfaction3.ts,35,25)) +>y : T, Symbol(y,Decl(functionConstraintSatisfaction3.ts,35,33)) +>T : T, Symbol(T,Decl(functionConstraintSatisfaction3.ts,35,25)) +>T : T, Symbol(T,Decl(functionConstraintSatisfaction3.ts,35,25)) var r9 = foo(function (x: U) { return x; }); ->r9 : (x: U) => U +>r9 : (x: U) => U, Symbol(r9,Decl(functionConstraintSatisfaction3.ts,37,3)) >foo(function (x: U) { return x; }) : (x: U) => U ->foo : string>(x: T) => T +>foo : string>(x: T) => T, Symbol(foo,Decl(functionConstraintSatisfaction3.ts,0,0)) >function (x: U) { return x; } : (x: U) => U ->U : U ->x : U ->U : U ->x : U +>U : U, Symbol(U,Decl(functionConstraintSatisfaction3.ts,37,23)) +>x : U, Symbol(x,Decl(functionConstraintSatisfaction3.ts,37,26)) +>U : U, Symbol(U,Decl(functionConstraintSatisfaction3.ts,37,23)) +>x : U, Symbol(x,Decl(functionConstraintSatisfaction3.ts,37,26)) var r10 = foo((x: U) => x); ->r10 : (x: U) => U +>r10 : (x: U) => U, Symbol(r10,Decl(functionConstraintSatisfaction3.ts,38,3)) >foo((x: U) => x) : (x: U) => U ->foo : string>(x: T) => T +>foo : string>(x: T) => T, Symbol(foo,Decl(functionConstraintSatisfaction3.ts,0,0)) >(x: U) => x : (x: U) => U ->U : U ->x : U ->U : U ->x : U +>U : U, Symbol(U,Decl(functionConstraintSatisfaction3.ts,38,15)) +>x : U, Symbol(x,Decl(functionConstraintSatisfaction3.ts,38,33)) +>U : U, Symbol(U,Decl(functionConstraintSatisfaction3.ts,38,15)) +>x : U, Symbol(x,Decl(functionConstraintSatisfaction3.ts,38,33)) var r12 = foo(i2); ->r12 : I2 +>r12 : I2, Symbol(r12,Decl(functionConstraintSatisfaction3.ts,39,3)) >foo(i2) : I2 ->foo : string>(x: T) => T ->i2 : I2 +>foo : string>(x: T) => T, Symbol(foo,Decl(functionConstraintSatisfaction3.ts,0,0)) +>i2 : I2, Symbol(i2,Decl(functionConstraintSatisfaction3.ts,27,3)) var r15 = foo(c2); ->r15 : { (x: T): T; (x: T, y: T): T; } +>r15 : { (x: T): T; (x: T, y: T): T; }, Symbol(r15,Decl(functionConstraintSatisfaction3.ts,40,3)) >foo(c2) : { (x: T): T; (x: T, y: T): T; } ->foo : string>(x: T) => T ->c2 : { (x: T): T; (x: T, y: T): T; } +>foo : string>(x: T) => T, Symbol(foo,Decl(functionConstraintSatisfaction3.ts,0,0)) +>c2 : { (x: T): T; (x: T, y: T): T; }, Symbol(c2,Decl(functionConstraintSatisfaction3.ts,35,3)) diff --git a/tests/baselines/reference/functionDeclarationWithArgumentOfTypeFunctionTypeArray.types b/tests/baselines/reference/functionDeclarationWithArgumentOfTypeFunctionTypeArray.types index a1d32a2a405..12cb581567b 100644 --- a/tests/baselines/reference/functionDeclarationWithArgumentOfTypeFunctionTypeArray.types +++ b/tests/baselines/reference/functionDeclarationWithArgumentOfTypeFunctionTypeArray.types @@ -1,12 +1,12 @@ === tests/cases/compiler/functionDeclarationWithArgumentOfTypeFunctionTypeArray.ts === function foo(args: { (x): number }[]) { ->foo : (args: ((x: any) => number)[]) => number ->args : ((x: any) => number)[] ->x : any +>foo : (args: ((x: any) => number)[]) => number, Symbol(foo,Decl(functionDeclarationWithArgumentOfTypeFunctionTypeArray.ts,0,0)) +>args : ((x: any) => number)[], Symbol(args,Decl(functionDeclarationWithArgumentOfTypeFunctionTypeArray.ts,0,13)) +>x : any, Symbol(x,Decl(functionDeclarationWithArgumentOfTypeFunctionTypeArray.ts,0,22)) return args.length; ->args.length : number ->args : ((x: any) => number)[] ->length : number +>args.length : number, Symbol(Array.length,Decl(lib.d.ts,1007,20)) +>args : ((x: any) => number)[], Symbol(args,Decl(functionDeclarationWithArgumentOfTypeFunctionTypeArray.ts,0,13)) +>length : number, Symbol(Array.length,Decl(lib.d.ts,1007,20)) } diff --git a/tests/baselines/reference/functionExpressionAndLambdaMatchesFunction.types b/tests/baselines/reference/functionExpressionAndLambdaMatchesFunction.types index 1a8fb157032..1477a13e337 100644 --- a/tests/baselines/reference/functionExpressionAndLambdaMatchesFunction.types +++ b/tests/baselines/reference/functionExpressionAndLambdaMatchesFunction.types @@ -1,22 +1,22 @@ === tests/cases/compiler/functionExpressionAndLambdaMatchesFunction.ts === class CDoc { ->CDoc : CDoc +>CDoc : CDoc, Symbol(CDoc,Decl(functionExpressionAndLambdaMatchesFunction.ts,0,0)) constructor() { function doSomething(a: Function) { ->doSomething : (a: Function) => void ->a : Function ->Function : Function +>doSomething : (a: Function) => void, Symbol(doSomething,Decl(functionExpressionAndLambdaMatchesFunction.ts,1,23)) +>a : Function, Symbol(a,Decl(functionExpressionAndLambdaMatchesFunction.ts,2,29)) +>Function : Function, Symbol(Function,Decl(lib.d.ts,223,38),Decl(lib.d.ts,269,11)) } doSomething(() => undefined); >doSomething(() => undefined) : void ->doSomething : (a: Function) => void +>doSomething : (a: Function) => void, Symbol(doSomething,Decl(functionExpressionAndLambdaMatchesFunction.ts,1,23)) >() => undefined : () => any ->undefined : undefined +>undefined : undefined, Symbol(undefined) doSomething(function () { }); >doSomething(function () { }) : void ->doSomething : (a: Function) => void +>doSomething : (a: Function) => void, Symbol(doSomething,Decl(functionExpressionAndLambdaMatchesFunction.ts,1,23)) >function () { } : () => void } } diff --git a/tests/baselines/reference/functionExpressionReturningItself.types b/tests/baselines/reference/functionExpressionReturningItself.types index 409f4adea2e..27c08a62376 100644 --- a/tests/baselines/reference/functionExpressionReturningItself.types +++ b/tests/baselines/reference/functionExpressionReturningItself.types @@ -1,7 +1,7 @@ === tests/cases/compiler/functionExpressionReturningItself.ts === var x = function somefn() { return somefn; }; ->x : () => any +>x : () => any, Symbol(x,Decl(functionExpressionReturningItself.ts,0,3)) >function somefn() { return somefn; } : () => any ->somefn : () => any ->somefn : () => any +>somefn : () => any, Symbol(somefn,Decl(functionExpressionReturningItself.ts,0,7)) +>somefn : () => any, Symbol(somefn,Decl(functionExpressionReturningItself.ts,0,7)) diff --git a/tests/baselines/reference/functionImplementations.types b/tests/baselines/reference/functionImplementations.types index f277821d696..f8535f8278d 100644 --- a/tests/baselines/reference/functionImplementations.types +++ b/tests/baselines/reference/functionImplementations.types @@ -1,102 +1,102 @@ === tests/cases/conformance/functions/functionImplementations.ts === // FunctionExpression with no return type annotation and no return statement returns void var v: void = function () { } (); ->v : void +>v : void, Symbol(v,Decl(functionImplementations.ts,1,3)) >function () { } () : void >function () { } : () => void // FunctionExpression f with no return type annotation and directly references f in its body returns any var a: any = function f() { ->a : any +>a : any, Symbol(a,Decl(functionImplementations.ts,4,3),Decl(functionImplementations.ts,7,3),Decl(functionImplementations.ts,12,3),Decl(functionImplementations.ts,24,3),Decl(functionImplementations.ts,25,3),Decl(functionImplementations.ts,84,3)) >function f() { return f;} : () => any ->f : () => any +>f : () => any, Symbol(f,Decl(functionImplementations.ts,4,12)) return f; ->f : () => any +>f : () => any, Symbol(f,Decl(functionImplementations.ts,4,12)) }; var a: any = function f() { ->a : any +>a : any, Symbol(a,Decl(functionImplementations.ts,4,3),Decl(functionImplementations.ts,7,3),Decl(functionImplementations.ts,12,3),Decl(functionImplementations.ts,24,3),Decl(functionImplementations.ts,25,3),Decl(functionImplementations.ts,84,3)) >function f() { return f();} : () => any ->f : () => any +>f : () => any, Symbol(f,Decl(functionImplementations.ts,7,12)) return f(); >f() : any ->f : () => any +>f : () => any, Symbol(f,Decl(functionImplementations.ts,7,12)) }; // FunctionExpression f with no return type annotation and indirectly references f in its body returns any var a: any = function f() { ->a : any +>a : any, Symbol(a,Decl(functionImplementations.ts,4,3),Decl(functionImplementations.ts,7,3),Decl(functionImplementations.ts,12,3),Decl(functionImplementations.ts,24,3),Decl(functionImplementations.ts,25,3),Decl(functionImplementations.ts,84,3)) >function f() { var x = f; return x;} : () => any ->f : () => any +>f : () => any, Symbol(f,Decl(functionImplementations.ts,12,12)) var x = f; ->x : () => any ->f : () => any +>x : () => any, Symbol(x,Decl(functionImplementations.ts,13,7)) +>f : () => any, Symbol(f,Decl(functionImplementations.ts,12,12)) return x; ->x : () => any +>x : () => any, Symbol(x,Decl(functionImplementations.ts,13,7)) }; // Two mutually recursive function implementations with no return type annotations function rec1() { ->rec1 : () => any +>rec1 : () => any, Symbol(rec1,Decl(functionImplementations.ts,15,2)) return rec2(); >rec2() : any ->rec2 : () => any +>rec2 : () => any, Symbol(rec2,Decl(functionImplementations.ts,20,1)) } function rec2() { ->rec2 : () => any +>rec2 : () => any, Symbol(rec2,Decl(functionImplementations.ts,20,1)) return rec1(); >rec1() : any ->rec1 : () => any +>rec1 : () => any, Symbol(rec1,Decl(functionImplementations.ts,15,2)) } var a = rec1(); ->a : any +>a : any, Symbol(a,Decl(functionImplementations.ts,4,3),Decl(functionImplementations.ts,7,3),Decl(functionImplementations.ts,12,3),Decl(functionImplementations.ts,24,3),Decl(functionImplementations.ts,25,3),Decl(functionImplementations.ts,84,3)) >rec1() : any ->rec1 : () => any +>rec1 : () => any, Symbol(rec1,Decl(functionImplementations.ts,15,2)) var a = rec2(); ->a : any +>a : any, Symbol(a,Decl(functionImplementations.ts,4,3),Decl(functionImplementations.ts,7,3),Decl(functionImplementations.ts,12,3),Decl(functionImplementations.ts,24,3),Decl(functionImplementations.ts,25,3),Decl(functionImplementations.ts,84,3)) >rec2() : any ->rec2 : () => any +>rec2 : () => any, Symbol(rec2,Decl(functionImplementations.ts,20,1)) // Two mutually recursive function implementations with return type annotation in one function rec3(): number { ->rec3 : () => number +>rec3 : () => number, Symbol(rec3,Decl(functionImplementations.ts,25,15)) return rec4(); >rec4() : number ->rec4 : () => number +>rec4 : () => number, Symbol(rec4,Decl(functionImplementations.ts,30,1)) } function rec4() { ->rec4 : () => number +>rec4 : () => number, Symbol(rec4,Decl(functionImplementations.ts,30,1)) return rec3(); >rec3() : number ->rec3 : () => number +>rec3 : () => number, Symbol(rec3,Decl(functionImplementations.ts,25,15)) } var n: number; ->n : number +>n : number, Symbol(n,Decl(functionImplementations.ts,34,3),Decl(functionImplementations.ts,35,3),Decl(functionImplementations.ts,36,3),Decl(functionImplementations.ts,39,3),Decl(functionImplementations.ts,56,3),Decl(functionImplementations.ts,61,3),Decl(functionImplementations.ts,66,3)) var n = rec3(); ->n : number +>n : number, Symbol(n,Decl(functionImplementations.ts,34,3),Decl(functionImplementations.ts,35,3),Decl(functionImplementations.ts,36,3),Decl(functionImplementations.ts,39,3),Decl(functionImplementations.ts,56,3),Decl(functionImplementations.ts,61,3),Decl(functionImplementations.ts,66,3)) >rec3() : number ->rec3 : () => number +>rec3 : () => number, Symbol(rec3,Decl(functionImplementations.ts,25,15)) var n = rec4(); ->n : number +>n : number, Symbol(n,Decl(functionImplementations.ts,34,3),Decl(functionImplementations.ts,35,3),Decl(functionImplementations.ts,36,3),Decl(functionImplementations.ts,39,3),Decl(functionImplementations.ts,56,3),Decl(functionImplementations.ts,61,3),Decl(functionImplementations.ts,66,3)) >rec4() : number ->rec4 : () => number +>rec4 : () => number, Symbol(rec4,Decl(functionImplementations.ts,30,1)) // FunctionExpression with no return type annotation and returns a number var n = function () { ->n : number +>n : number, Symbol(n,Decl(functionImplementations.ts,34,3),Decl(functionImplementations.ts,35,3),Decl(functionImplementations.ts,36,3),Decl(functionImplementations.ts,39,3),Decl(functionImplementations.ts,56,3),Decl(functionImplementations.ts,61,3),Decl(functionImplementations.ts,66,3)) >function () { return 3;} () : number >function () { return 3;} : () => number @@ -107,11 +107,11 @@ var n = function () { // FunctionExpression with no return type annotation and returns null var nu = null; ->nu : any +>nu : any, Symbol(nu,Decl(functionImplementations.ts,44,3),Decl(functionImplementations.ts,45,3)) >null : null var nu = function () { ->nu : any +>nu : any, Symbol(nu,Decl(functionImplementations.ts,44,3),Decl(functionImplementations.ts,45,3)) >function () { return null;} () : any >function () { return null;} : () => any @@ -122,52 +122,52 @@ var nu = function () { // FunctionExpression with no return type annotation and returns undefined var un = undefined; ->un : any ->undefined : undefined +>un : any, Symbol(un,Decl(functionImplementations.ts,50,3),Decl(functionImplementations.ts,51,3)) +>undefined : undefined, Symbol(undefined) var un = function () { ->un : any +>un : any, Symbol(un,Decl(functionImplementations.ts,50,3),Decl(functionImplementations.ts,51,3)) >function () { return undefined;} () : any >function () { return undefined;} : () => any return undefined; ->undefined : undefined +>undefined : undefined, Symbol(undefined) } (); // FunctionExpression with no return type annotation and returns a type parameter type var n = function (x: T) { ->n : number +>n : number, Symbol(n,Decl(functionImplementations.ts,34,3),Decl(functionImplementations.ts,35,3),Decl(functionImplementations.ts,36,3),Decl(functionImplementations.ts,39,3),Decl(functionImplementations.ts,56,3),Decl(functionImplementations.ts,61,3),Decl(functionImplementations.ts,66,3)) >function (x: T) { return x;} (4) : number >function (x: T) { return x;} : (x: T) => T ->T : T ->x : T ->T : T +>T : T, Symbol(T,Decl(functionImplementations.ts,56,18)) +>x : T, Symbol(x,Decl(functionImplementations.ts,56,21)) +>T : T, Symbol(T,Decl(functionImplementations.ts,56,18)) return x; ->x : T +>x : T, Symbol(x,Decl(functionImplementations.ts,56,21)) } (4); >4 : number // FunctionExpression with no return type annotation and returns a constrained type parameter type var n = function (x: T) { ->n : number +>n : number, Symbol(n,Decl(functionImplementations.ts,34,3),Decl(functionImplementations.ts,35,3),Decl(functionImplementations.ts,36,3),Decl(functionImplementations.ts,39,3),Decl(functionImplementations.ts,56,3),Decl(functionImplementations.ts,61,3),Decl(functionImplementations.ts,66,3)) >function (x: T) { return x;} (4) : number >function (x: T) { return x;} : (x: T) => T ->T : T ->x : T ->T : T +>T : T, Symbol(T,Decl(functionImplementations.ts,61,18)) +>x : T, Symbol(x,Decl(functionImplementations.ts,61,32)) +>T : T, Symbol(T,Decl(functionImplementations.ts,61,18)) return x; ->x : T +>x : T, Symbol(x,Decl(functionImplementations.ts,61,32)) } (4); >4 : number // FunctionExpression with no return type annotation with multiple return statements with identical types var n = function () { ->n : number +>n : number, Symbol(n,Decl(functionImplementations.ts,34,3),Decl(functionImplementations.ts,35,3),Decl(functionImplementations.ts,36,3),Decl(functionImplementations.ts,39,3),Decl(functionImplementations.ts,56,3),Decl(functionImplementations.ts,61,3),Decl(functionImplementations.ts,66,3)) >function () { return 3; return 5;}() : number >function () { return 3; return 5;} : () => number @@ -185,118 +185,118 @@ var n = function () { // A compile - time error occurs if no return statement expression has a type that is a supertype of each of the others. // FunctionExpression with no return type annotation with multiple return statements with subtype relation between returns class Base { private m; } ->Base : Base ->m : any +>Base : Base, Symbol(Base,Decl(functionImplementations.ts,69,4)) +>m : any, Symbol(m,Decl(functionImplementations.ts,76,12)) class Derived extends Base { private q; } ->Derived : Derived ->Base : Base ->q : any +>Derived : Derived, Symbol(Derived,Decl(functionImplementations.ts,76,25)) +>Base : Base, Symbol(Base,Decl(functionImplementations.ts,69,4)) +>q : any, Symbol(q,Decl(functionImplementations.ts,77,28)) var b: Base; ->b : Base ->Base : Base +>b : Base, Symbol(b,Decl(functionImplementations.ts,78,3),Decl(functionImplementations.ts,79,3)) +>Base : Base, Symbol(Base,Decl(functionImplementations.ts,69,4)) var b = function () { ->b : Base +>b : Base, Symbol(b,Decl(functionImplementations.ts,78,3),Decl(functionImplementations.ts,79,3)) >function () { return new Base(); return new Derived();} () : Base >function () { return new Base(); return new Derived();} : () => Base return new Base(); return new Derived(); >new Base() : Base ->Base : typeof Base +>Base : typeof Base, Symbol(Base,Decl(functionImplementations.ts,69,4)) >new Derived() : Derived ->Derived : typeof Derived +>Derived : typeof Derived, Symbol(Derived,Decl(functionImplementations.ts,76,25)) } (); // FunctionExpression with no return type annotation with multiple return statements with one a recursive call var a = function f() { ->a : any +>a : any, Symbol(a,Decl(functionImplementations.ts,4,3),Decl(functionImplementations.ts,7,3),Decl(functionImplementations.ts,12,3),Decl(functionImplementations.ts,24,3),Decl(functionImplementations.ts,25,3),Decl(functionImplementations.ts,84,3)) >function f() { return new Base(); return new Derived(); return f(); // ?} () : any >function f() { return new Base(); return new Derived(); return f(); // ?} : () => any ->f : () => any +>f : () => any, Symbol(f,Decl(functionImplementations.ts,84,7)) return new Base(); return new Derived(); return f(); // ? >new Base() : Base ->Base : typeof Base +>Base : typeof Base, Symbol(Base,Decl(functionImplementations.ts,69,4)) >new Derived() : Derived ->Derived : typeof Derived +>Derived : typeof Derived, Symbol(Derived,Decl(functionImplementations.ts,76,25)) >f() : any ->f : () => any +>f : () => any, Symbol(f,Decl(functionImplementations.ts,84,7)) } (); // FunctionExpression with non -void return type annotation with a single throw statement undefined === function (): number { >undefined === function (): number { throw undefined;} : boolean ->undefined : undefined +>undefined : undefined, Symbol(undefined) >function (): number { throw undefined;} : () => number throw undefined; ->undefined : undefined +>undefined : undefined, Symbol(undefined) }; // Type of 'this' in function implementation is 'any' function thisFunc() { ->thisFunc : () => void +>thisFunc : () => void, Symbol(thisFunc,Decl(functionImplementations.ts,91,2)) var x = this; ->x : any +>x : any, Symbol(x,Decl(functionImplementations.ts,95,7),Decl(functionImplementations.ts,96,7)) >this : any var x: any; ->x : any +>x : any, Symbol(x,Decl(functionImplementations.ts,95,7),Decl(functionImplementations.ts,96,7)) } // Function signature with optional parameter, no type annotation and initializer has initializer's type function opt1(n = 4) { ->opt1 : (n?: number) => void ->n : number +>opt1 : (n?: number) => void, Symbol(opt1,Decl(functionImplementations.ts,97,1)) +>n : number, Symbol(n,Decl(functionImplementations.ts,100,14)) >4 : number var m = n; ->m : number ->n : number +>m : number, Symbol(m,Decl(functionImplementations.ts,101,7),Decl(functionImplementations.ts,102,7)) +>n : number, Symbol(n,Decl(functionImplementations.ts,100,14)) var m: number; ->m : number +>m : number, Symbol(m,Decl(functionImplementations.ts,101,7),Decl(functionImplementations.ts,102,7)) } // Function signature with optional parameter, no type annotation and initializer has initializer's widened type function opt2(n = { x: null, y: undefined }) { ->opt2 : (n?: { x: any; y: any; }) => void ->n : { x: any; y: any; } +>opt2 : (n?: { x: any; y: any; }) => void, Symbol(opt2,Decl(functionImplementations.ts,103,1)) +>n : { x: any; y: any; }, Symbol(n,Decl(functionImplementations.ts,106,14)) >{ x: null, y: undefined } : { x: null; y: undefined; } ->x : null +>x : null, Symbol(x,Decl(functionImplementations.ts,106,19)) >null : null ->y : undefined ->undefined : undefined +>y : undefined, Symbol(y,Decl(functionImplementations.ts,106,28)) +>undefined : undefined, Symbol(undefined) var m = n; ->m : { x: any; y: any; } ->n : { x: any; y: any; } +>m : { x: any; y: any; }, Symbol(m,Decl(functionImplementations.ts,107,7),Decl(functionImplementations.ts,108,7)) +>n : { x: any; y: any; }, Symbol(n,Decl(functionImplementations.ts,106,14)) var m: { x: any; y: any }; ->m : { x: any; y: any; } ->x : any ->y : any +>m : { x: any; y: any; }, Symbol(m,Decl(functionImplementations.ts,107,7),Decl(functionImplementations.ts,108,7)) +>x : any, Symbol(x,Decl(functionImplementations.ts,108,12)) +>y : any, Symbol(y,Decl(functionImplementations.ts,108,20)) } // Function signature with initializer referencing other parameter to the left function opt3(n: number, m = n) { ->opt3 : (n: number, m?: number) => void ->n : number ->m : number ->n : number +>opt3 : (n: number, m?: number) => void, Symbol(opt3,Decl(functionImplementations.ts,109,1)) +>n : number, Symbol(n,Decl(functionImplementations.ts,112,14)) +>m : number, Symbol(m,Decl(functionImplementations.ts,112,24)) +>n : number, Symbol(n,Decl(functionImplementations.ts,112,14)) var y = m; ->y : number ->m : number +>y : number, Symbol(y,Decl(functionImplementations.ts,113,7),Decl(functionImplementations.ts,114,7)) +>m : number, Symbol(m,Decl(functionImplementations.ts,112,24)) var y: number; ->y : number +>y : number, Symbol(y,Decl(functionImplementations.ts,113,7),Decl(functionImplementations.ts,114,7)) } // Function signature with optional parameter has correct codegen @@ -304,113 +304,113 @@ function opt3(n: number, m = n) { // FunctionExpression with non -void return type annotation return with no expression function f6(): number { ->f6 : () => number +>f6 : () => number, Symbol(f6,Decl(functionImplementations.ts,115,1)) return; } class Derived2 extends Base { private r: string; } ->Derived2 : Derived2 ->Base : Base ->r : string +>Derived2 : Derived2, Symbol(Derived2,Decl(functionImplementations.ts,123,1)) +>Base : Base, Symbol(Base,Decl(functionImplementations.ts,69,4)) +>r : string, Symbol(r,Decl(functionImplementations.ts,125,29)) class AnotherClass { private x } ->AnotherClass : AnotherClass ->x : any +>AnotherClass : AnotherClass, Symbol(AnotherClass,Decl(functionImplementations.ts,125,50)) +>x : any, Symbol(x,Decl(functionImplementations.ts,126,20)) // if f is a contextually typed function expression, the inferred return type is the union type // of the types of the return statement expressions in the function body, // ignoring return statements with no expressions. var f7: (x: number) => string | number = x => { // should be (x: number) => number | string ->f7 : (x: number) => string | number ->x : number +>f7 : (x: number) => string | number, Symbol(f7,Decl(functionImplementations.ts,130,3)) +>x : number, Symbol(x,Decl(functionImplementations.ts,130,9)) >x => { // should be (x: number) => number | string if (x < 0) { return x; } return x.toString();} : (x: number) => string | number ->x : number +>x : number, Symbol(x,Decl(functionImplementations.ts,130,40)) if (x < 0) { return x; } >x < 0 : boolean ->x : number +>x : number, Symbol(x,Decl(functionImplementations.ts,130,40)) >0 : number ->x : number +>x : number, Symbol(x,Decl(functionImplementations.ts,130,40)) return x.toString(); >x.toString() : string ->x.toString : (radix?: number) => string ->x : number ->toString : (radix?: number) => string +>x.toString : (radix?: number) => string, Symbol(Number.toString,Decl(lib.d.ts,458,18)) +>x : number, Symbol(x,Decl(functionImplementations.ts,130,40)) +>toString : (radix?: number) => string, Symbol(Number.toString,Decl(lib.d.ts,458,18)) } var f8: (x: number) => any = x => { // should be (x: number) => Base ->f8 : (x: number) => any ->x : number +>f8 : (x: number) => any, Symbol(f8,Decl(functionImplementations.ts,134,3)) +>x : number, Symbol(x,Decl(functionImplementations.ts,134,9)) >x => { // should be (x: number) => Base return new Base(); return new Derived2();} : (x: number) => Base ->x : number +>x : number, Symbol(x,Decl(functionImplementations.ts,134,28)) return new Base(); >new Base() : Base ->Base : typeof Base +>Base : typeof Base, Symbol(Base,Decl(functionImplementations.ts,69,4)) return new Derived2(); >new Derived2() : Derived2 ->Derived2 : typeof Derived2 +>Derived2 : typeof Derived2, Symbol(Derived2,Decl(functionImplementations.ts,123,1)) } var f9: (x: number) => any = x => { // should be (x: number) => Base ->f9 : (x: number) => any ->x : number +>f9 : (x: number) => any, Symbol(f9,Decl(functionImplementations.ts,138,3)) +>x : number, Symbol(x,Decl(functionImplementations.ts,138,9)) >x => { // should be (x: number) => Base return new Base(); return new Derived(); return new Derived2();} : (x: number) => Base ->x : number +>x : number, Symbol(x,Decl(functionImplementations.ts,138,28)) return new Base(); >new Base() : Base ->Base : typeof Base +>Base : typeof Base, Symbol(Base,Decl(functionImplementations.ts,69,4)) return new Derived(); >new Derived() : Derived ->Derived : typeof Derived +>Derived : typeof Derived, Symbol(Derived,Decl(functionImplementations.ts,76,25)) return new Derived2(); >new Derived2() : Derived2 ->Derived2 : typeof Derived2 +>Derived2 : typeof Derived2, Symbol(Derived2,Decl(functionImplementations.ts,123,1)) } var f10: (x: number) => any = x => { // should be (x: number) => Derived | Derived1 ->f10 : (x: number) => any ->x : number +>f10 : (x: number) => any, Symbol(f10,Decl(functionImplementations.ts,143,3)) +>x : number, Symbol(x,Decl(functionImplementations.ts,143,10)) >x => { // should be (x: number) => Derived | Derived1 return new Derived(); return new Derived2();} : (x: number) => Derived | Derived2 ->x : number +>x : number, Symbol(x,Decl(functionImplementations.ts,143,29)) return new Derived(); >new Derived() : Derived ->Derived : typeof Derived +>Derived : typeof Derived, Symbol(Derived,Decl(functionImplementations.ts,76,25)) return new Derived2(); >new Derived2() : Derived2 ->Derived2 : typeof Derived2 +>Derived2 : typeof Derived2, Symbol(Derived2,Decl(functionImplementations.ts,123,1)) } var f11: (x: number) => any = x => { // should be (x: number) => Base | AnotherClass ->f11 : (x: number) => any ->x : number +>f11 : (x: number) => any, Symbol(f11,Decl(functionImplementations.ts,147,3)) +>x : number, Symbol(x,Decl(functionImplementations.ts,147,10)) >x => { // should be (x: number) => Base | AnotherClass return new Base(); return new AnotherClass();} : (x: number) => Base | AnotherClass ->x : number +>x : number, Symbol(x,Decl(functionImplementations.ts,147,29)) return new Base(); >new Base() : Base ->Base : typeof Base +>Base : typeof Base, Symbol(Base,Decl(functionImplementations.ts,69,4)) return new AnotherClass(); >new AnotherClass() : AnotherClass ->AnotherClass : typeof AnotherClass +>AnotherClass : typeof AnotherClass, Symbol(AnotherClass,Decl(functionImplementations.ts,125,50)) } var f12: (x: number) => any = x => { // should be (x: number) => Base | AnotherClass ->f12 : (x: number) => any ->x : number +>f12 : (x: number) => any, Symbol(f12,Decl(functionImplementations.ts,151,3)) +>x : number, Symbol(x,Decl(functionImplementations.ts,151,10)) >x => { // should be (x: number) => Base | AnotherClass return new Base(); return; // should be ignored return new AnotherClass();} : (x: number) => Base | AnotherClass ->x : number +>x : number, Symbol(x,Decl(functionImplementations.ts,151,29)) return new Base(); >new Base() : Base ->Base : typeof Base +>Base : typeof Base, Symbol(Base,Decl(functionImplementations.ts,69,4)) return; // should be ignored return new AnotherClass(); >new AnotherClass() : AnotherClass ->AnotherClass : typeof AnotherClass +>AnotherClass : typeof AnotherClass, Symbol(AnotherClass,Decl(functionImplementations.ts,125,50)) } diff --git a/tests/baselines/reference/functionInIfStatementInModule.types b/tests/baselines/reference/functionInIfStatementInModule.types index 11cdd80f0a1..ed65dd28bdc 100644 --- a/tests/baselines/reference/functionInIfStatementInModule.types +++ b/tests/baselines/reference/functionInIfStatementInModule.types @@ -1,14 +1,14 @@ === tests/cases/compiler/functionInIfStatementInModule.ts === module Midori ->Midori : typeof Midori +>Midori : typeof Midori, Symbol(Midori,Decl(functionInIfStatementInModule.ts,0,0)) { if (false) { >false : boolean function Foo(src) ->Foo : (src: any) => void ->src : any +>Foo : (src: any) => void, Symbol(Foo,Decl(functionInIfStatementInModule.ts,3,16)) +>src : any, Symbol(src,Decl(functionInIfStatementInModule.ts,4,21)) { } } diff --git a/tests/baselines/reference/functionLiteral.types b/tests/baselines/reference/functionLiteral.types index 06c811093c3..143dfb26476 100644 --- a/tests/baselines/reference/functionLiteral.types +++ b/tests/baselines/reference/functionLiteral.types @@ -2,41 +2,41 @@ // basic valid forms of function literals var x = () => 1; ->x : () => number +>x : () => number, Symbol(x,Decl(functionLiteral.ts,2,3),Decl(functionLiteral.ts,3,3)) >() => 1 : () => number >1 : number var x: { ->x : () => number +>x : () => number, Symbol(x,Decl(functionLiteral.ts,2,3),Decl(functionLiteral.ts,3,3)) (): number; } var y: { (x: string): string; }; ->y : (x: string) => string ->x : string +>y : (x: string) => string, Symbol(y,Decl(functionLiteral.ts,7,3),Decl(functionLiteral.ts,8,3)) +>x : string, Symbol(x,Decl(functionLiteral.ts,7,10)) var y: (x: string) => string; ->y : (x: string) => string ->x : string +>y : (x: string) => string, Symbol(y,Decl(functionLiteral.ts,7,3),Decl(functionLiteral.ts,8,3)) +>x : string, Symbol(x,Decl(functionLiteral.ts,8,8)) var y2: { (x: T): T; } = (x: T) => x ->y2 : (x: T) => T ->T : T ->x : T ->T : T ->T : T +>y2 : (x: T) => T, Symbol(y2,Decl(functionLiteral.ts,9,3)) +>T : T, Symbol(T,Decl(functionLiteral.ts,9,11)) +>x : T, Symbol(x,Decl(functionLiteral.ts,9,14)) +>T : T, Symbol(T,Decl(functionLiteral.ts,9,11)) +>T : T, Symbol(T,Decl(functionLiteral.ts,9,11)) >(x: T) => x : (x: T) => T ->T : T ->x : T ->T : T ->x : T +>T : T, Symbol(T,Decl(functionLiteral.ts,9,29)) +>x : T, Symbol(x,Decl(functionLiteral.ts,9,32)) +>T : T, Symbol(T,Decl(functionLiteral.ts,9,29)) +>x : T, Symbol(x,Decl(functionLiteral.ts,9,32)) var z: { new (x: number): number; }; ->z : new (x: number) => number ->x : number +>z : new (x: number) => number, Symbol(z,Decl(functionLiteral.ts,11,3),Decl(functionLiteral.ts,12,3)) +>x : number, Symbol(x,Decl(functionLiteral.ts,11,14)) var z: new (x: number) => number; ->z : new (x: number) => number ->x : number +>z : new (x: number) => number, Symbol(z,Decl(functionLiteral.ts,11,3),Decl(functionLiteral.ts,12,3)) +>x : number, Symbol(x,Decl(functionLiteral.ts,12,12)) diff --git a/tests/baselines/reference/functionLiteralForOverloads.types b/tests/baselines/reference/functionLiteralForOverloads.types index b04238b4ce4..b25f666b9cd 100644 --- a/tests/baselines/reference/functionLiteralForOverloads.types +++ b/tests/baselines/reference/functionLiteralForOverloads.types @@ -2,68 +2,68 @@ // basic uses of function literals with overloads var f: { ->f : { (x: string): string; (x: number): number; } +>f : { (x: string): string; (x: number): number; }, Symbol(f,Decl(functionLiteralForOverloads.ts,2,3)) (x: string): string; ->x : string +>x : string, Symbol(x,Decl(functionLiteralForOverloads.ts,3,5)) (x: number): number; ->x : number +>x : number, Symbol(x,Decl(functionLiteralForOverloads.ts,4,5)) } = (x) => x; >(x) => x : (x: any) => any ->x : any ->x : any +>x : any, Symbol(x,Decl(functionLiteralForOverloads.ts,5,5)) +>x : any, Symbol(x,Decl(functionLiteralForOverloads.ts,5,5)) var f2: { ->f2 : { (x: string): string; (x: number): number; } +>f2 : { (x: string): string; (x: number): number; }, Symbol(f2,Decl(functionLiteralForOverloads.ts,7,3)) (x: string): string; ->T : T ->x : string +>T : T, Symbol(T,Decl(functionLiteralForOverloads.ts,8,5)) +>x : string, Symbol(x,Decl(functionLiteralForOverloads.ts,8,8)) (x: number): number; ->T : T ->x : number +>T : T, Symbol(T,Decl(functionLiteralForOverloads.ts,9,5)) +>x : number, Symbol(x,Decl(functionLiteralForOverloads.ts,9,8)) } = (x) => x; >(x) => x : (x: any) => any ->x : any ->x : any +>x : any, Symbol(x,Decl(functionLiteralForOverloads.ts,10,5)) +>x : any, Symbol(x,Decl(functionLiteralForOverloads.ts,10,5)) var f3: { ->f3 : { (x: T): string; (x: T): number; } +>f3 : { (x: T): string; (x: T): number; }, Symbol(f3,Decl(functionLiteralForOverloads.ts,12,3)) (x: T): string; ->T : T ->x : T ->T : T +>T : T, Symbol(T,Decl(functionLiteralForOverloads.ts,13,5)) +>x : T, Symbol(x,Decl(functionLiteralForOverloads.ts,13,8)) +>T : T, Symbol(T,Decl(functionLiteralForOverloads.ts,13,5)) (x: T): number; ->T : T ->x : T ->T : T +>T : T, Symbol(T,Decl(functionLiteralForOverloads.ts,14,5)) +>x : T, Symbol(x,Decl(functionLiteralForOverloads.ts,14,8)) +>T : T, Symbol(T,Decl(functionLiteralForOverloads.ts,14,5)) } = (x) => x; >(x) => x : (x: any) => any ->x : any ->x : any +>x : any, Symbol(x,Decl(functionLiteralForOverloads.ts,15,5)) +>x : any, Symbol(x,Decl(functionLiteralForOverloads.ts,15,5)) var f4: { ->f4 : { (x: string): T; (x: number): T; } +>f4 : { (x: string): T; (x: number): T; }, Symbol(f4,Decl(functionLiteralForOverloads.ts,17,3)) (x: string): T; ->T : T ->x : string ->T : T +>T : T, Symbol(T,Decl(functionLiteralForOverloads.ts,18,5)) +>x : string, Symbol(x,Decl(functionLiteralForOverloads.ts,18,8)) +>T : T, Symbol(T,Decl(functionLiteralForOverloads.ts,18,5)) (x: number): T; ->T : T ->x : number ->T : T +>T : T, Symbol(T,Decl(functionLiteralForOverloads.ts,19,5)) +>x : number, Symbol(x,Decl(functionLiteralForOverloads.ts,19,8)) +>T : T, Symbol(T,Decl(functionLiteralForOverloads.ts,19,5)) } = (x) => x; >(x) => x : (x: any) => any ->x : any ->x : any +>x : any, Symbol(x,Decl(functionLiteralForOverloads.ts,20,5)) +>x : any, Symbol(x,Decl(functionLiteralForOverloads.ts,20,5)) diff --git a/tests/baselines/reference/functionLiteralForOverloads2.types b/tests/baselines/reference/functionLiteralForOverloads2.types index 428b97faff0..e18ee7809ec 100644 --- a/tests/baselines/reference/functionLiteralForOverloads2.types +++ b/tests/baselines/reference/functionLiteralForOverloads2.types @@ -2,77 +2,77 @@ // basic uses of function literals with constructor overloads class C { ->C : C +>C : C, Symbol(C,Decl(functionLiteralForOverloads2.ts,0,0)) constructor(x: string); ->x : string +>x : string, Symbol(x,Decl(functionLiteralForOverloads2.ts,3,16)) constructor(x: number); ->x : number +>x : number, Symbol(x,Decl(functionLiteralForOverloads2.ts,4,16)) constructor(x) { } ->x : any +>x : any, Symbol(x,Decl(functionLiteralForOverloads2.ts,5,16)) } class D { ->D : D ->T : T +>D : D, Symbol(D,Decl(functionLiteralForOverloads2.ts,6,1)) +>T : T, Symbol(T,Decl(functionLiteralForOverloads2.ts,8,8)) constructor(x: string); ->x : string +>x : string, Symbol(x,Decl(functionLiteralForOverloads2.ts,9,16)) constructor(x: number); ->x : number +>x : number, Symbol(x,Decl(functionLiteralForOverloads2.ts,10,16)) constructor(x) { } ->x : any +>x : any, Symbol(x,Decl(functionLiteralForOverloads2.ts,11,16)) } var f: { ->f : { new (x: string): C; new (x: number): C; } +>f : { new (x: string): C; new (x: number): C; }, Symbol(f,Decl(functionLiteralForOverloads2.ts,14,3)) new(x: string): C; ->x : string ->C : C +>x : string, Symbol(x,Decl(functionLiteralForOverloads2.ts,15,8)) +>C : C, Symbol(C,Decl(functionLiteralForOverloads2.ts,0,0)) new(x: number): C; ->x : number ->C : C +>x : number, Symbol(x,Decl(functionLiteralForOverloads2.ts,16,8)) +>C : C, Symbol(C,Decl(functionLiteralForOverloads2.ts,0,0)) } = C; ->C : typeof C +>C : typeof C, Symbol(C,Decl(functionLiteralForOverloads2.ts,0,0)) var f2: { ->f2 : { new (x: string): C; new (x: number): C; } +>f2 : { new (x: string): C; new (x: number): C; }, Symbol(f2,Decl(functionLiteralForOverloads2.ts,19,3)) new(x: string): C; ->T : T ->x : string ->C : C +>T : T, Symbol(T,Decl(functionLiteralForOverloads2.ts,20,8)) +>x : string, Symbol(x,Decl(functionLiteralForOverloads2.ts,20,11)) +>C : C, Symbol(C,Decl(functionLiteralForOverloads2.ts,0,0)) new(x: number): C; ->T : T ->x : number ->C : C +>T : T, Symbol(T,Decl(functionLiteralForOverloads2.ts,21,8)) +>x : number, Symbol(x,Decl(functionLiteralForOverloads2.ts,21,11)) +>C : C, Symbol(C,Decl(functionLiteralForOverloads2.ts,0,0)) } = C; ->C : typeof C +>C : typeof C, Symbol(C,Decl(functionLiteralForOverloads2.ts,0,0)) var f3: { ->f3 : { new (x: string): D; new (x: number): D; } +>f3 : { new (x: string): D; new (x: number): D; }, Symbol(f3,Decl(functionLiteralForOverloads2.ts,24,3)) new(x: string): D; ->T : T ->x : string ->D : D ->T : T +>T : T, Symbol(T,Decl(functionLiteralForOverloads2.ts,25,8)) +>x : string, Symbol(x,Decl(functionLiteralForOverloads2.ts,25,11)) +>D : D, Symbol(D,Decl(functionLiteralForOverloads2.ts,6,1)) +>T : T, Symbol(T,Decl(functionLiteralForOverloads2.ts,25,8)) new(x: number): D; ->T : T ->x : number ->D : D ->T : T +>T : T, Symbol(T,Decl(functionLiteralForOverloads2.ts,26,8)) +>x : number, Symbol(x,Decl(functionLiteralForOverloads2.ts,26,11)) +>D : D, Symbol(D,Decl(functionLiteralForOverloads2.ts,6,1)) +>T : T, Symbol(T,Decl(functionLiteralForOverloads2.ts,26,8)) } = D; ->D : typeof D +>D : typeof D, Symbol(D,Decl(functionLiteralForOverloads2.ts,6,1)) diff --git a/tests/baselines/reference/functionLiterals.types b/tests/baselines/reference/functionLiterals.types index ebafee491ed..b23a926545b 100644 --- a/tests/baselines/reference/functionLiterals.types +++ b/tests/baselines/reference/functionLiterals.types @@ -2,95 +2,95 @@ // PropName(ParamList):ReturnType is equivalent to PropName: { (ParamList): ReturnType } var b: { ->b : { func1(x: number): number; func2: (x: number) => number; func3: (x: number) => number; } +>b : { func1(x: number): number; func2: (x: number) => number; func3: (x: number) => number; }, Symbol(b,Decl(functionLiterals.ts,2,3)) func1(x: number): number; // Method signature ->func1 : (x: number) => number ->x : number +>func1 : (x: number) => number, Symbol(func1,Decl(functionLiterals.ts,2,8)) +>x : number, Symbol(x,Decl(functionLiterals.ts,3,10)) func2: (x: number) => number; // Function type literal ->func2 : (x: number) => number ->x : number +>func2 : (x: number) => number, Symbol(func2,Decl(functionLiterals.ts,3,29)) +>x : number, Symbol(x,Decl(functionLiterals.ts,4,12)) func3: { (x: number): number }; // Object type literal ->func3 : (x: number) => number ->x : number +>func3 : (x: number) => number, Symbol(func3,Decl(functionLiterals.ts,4,33)) +>x : number, Symbol(x,Decl(functionLiterals.ts,5,14)) } // no errors b.func1 = b.func2; >b.func1 = b.func2 : (x: number) => number ->b.func1 : (x: number) => number ->b : { func1(x: number): number; func2: (x: number) => number; func3: (x: number) => number; } ->func1 : (x: number) => number ->b.func2 : (x: number) => number ->b : { func1(x: number): number; func2: (x: number) => number; func3: (x: number) => number; } ->func2 : (x: number) => number +>b.func1 : (x: number) => number, Symbol(func1,Decl(functionLiterals.ts,2,8)) +>b : { func1(x: number): number; func2: (x: number) => number; func3: (x: number) => number; }, Symbol(b,Decl(functionLiterals.ts,2,3)) +>func1 : (x: number) => number, Symbol(func1,Decl(functionLiterals.ts,2,8)) +>b.func2 : (x: number) => number, Symbol(func2,Decl(functionLiterals.ts,3,29)) +>b : { func1(x: number): number; func2: (x: number) => number; func3: (x: number) => number; }, Symbol(b,Decl(functionLiterals.ts,2,3)) +>func2 : (x: number) => number, Symbol(func2,Decl(functionLiterals.ts,3,29)) b.func1 = b.func3; >b.func1 = b.func3 : (x: number) => number ->b.func1 : (x: number) => number ->b : { func1(x: number): number; func2: (x: number) => number; func3: (x: number) => number; } ->func1 : (x: number) => number ->b.func3 : (x: number) => number ->b : { func1(x: number): number; func2: (x: number) => number; func3: (x: number) => number; } ->func3 : (x: number) => number +>b.func1 : (x: number) => number, Symbol(func1,Decl(functionLiterals.ts,2,8)) +>b : { func1(x: number): number; func2: (x: number) => number; func3: (x: number) => number; }, Symbol(b,Decl(functionLiterals.ts,2,3)) +>func1 : (x: number) => number, Symbol(func1,Decl(functionLiterals.ts,2,8)) +>b.func3 : (x: number) => number, Symbol(func3,Decl(functionLiterals.ts,4,33)) +>b : { func1(x: number): number; func2: (x: number) => number; func3: (x: number) => number; }, Symbol(b,Decl(functionLiterals.ts,2,3)) +>func3 : (x: number) => number, Symbol(func3,Decl(functionLiterals.ts,4,33)) b.func2 = b.func1; >b.func2 = b.func1 : (x: number) => number ->b.func2 : (x: number) => number ->b : { func1(x: number): number; func2: (x: number) => number; func3: (x: number) => number; } ->func2 : (x: number) => number ->b.func1 : (x: number) => number ->b : { func1(x: number): number; func2: (x: number) => number; func3: (x: number) => number; } ->func1 : (x: number) => number +>b.func2 : (x: number) => number, Symbol(func2,Decl(functionLiterals.ts,3,29)) +>b : { func1(x: number): number; func2: (x: number) => number; func3: (x: number) => number; }, Symbol(b,Decl(functionLiterals.ts,2,3)) +>func2 : (x: number) => number, Symbol(func2,Decl(functionLiterals.ts,3,29)) +>b.func1 : (x: number) => number, Symbol(func1,Decl(functionLiterals.ts,2,8)) +>b : { func1(x: number): number; func2: (x: number) => number; func3: (x: number) => number; }, Symbol(b,Decl(functionLiterals.ts,2,3)) +>func1 : (x: number) => number, Symbol(func1,Decl(functionLiterals.ts,2,8)) b.func2 = b.func3; >b.func2 = b.func3 : (x: number) => number ->b.func2 : (x: number) => number ->b : { func1(x: number): number; func2: (x: number) => number; func3: (x: number) => number; } ->func2 : (x: number) => number ->b.func3 : (x: number) => number ->b : { func1(x: number): number; func2: (x: number) => number; func3: (x: number) => number; } ->func3 : (x: number) => number +>b.func2 : (x: number) => number, Symbol(func2,Decl(functionLiterals.ts,3,29)) +>b : { func1(x: number): number; func2: (x: number) => number; func3: (x: number) => number; }, Symbol(b,Decl(functionLiterals.ts,2,3)) +>func2 : (x: number) => number, Symbol(func2,Decl(functionLiterals.ts,3,29)) +>b.func3 : (x: number) => number, Symbol(func3,Decl(functionLiterals.ts,4,33)) +>b : { func1(x: number): number; func2: (x: number) => number; func3: (x: number) => number; }, Symbol(b,Decl(functionLiterals.ts,2,3)) +>func3 : (x: number) => number, Symbol(func3,Decl(functionLiterals.ts,4,33)) b.func3 = b.func1; >b.func3 = b.func1 : (x: number) => number ->b.func3 : (x: number) => number ->b : { func1(x: number): number; func2: (x: number) => number; func3: (x: number) => number; } ->func3 : (x: number) => number ->b.func1 : (x: number) => number ->b : { func1(x: number): number; func2: (x: number) => number; func3: (x: number) => number; } ->func1 : (x: number) => number +>b.func3 : (x: number) => number, Symbol(func3,Decl(functionLiterals.ts,4,33)) +>b : { func1(x: number): number; func2: (x: number) => number; func3: (x: number) => number; }, Symbol(b,Decl(functionLiterals.ts,2,3)) +>func3 : (x: number) => number, Symbol(func3,Decl(functionLiterals.ts,4,33)) +>b.func1 : (x: number) => number, Symbol(func1,Decl(functionLiterals.ts,2,8)) +>b : { func1(x: number): number; func2: (x: number) => number; func3: (x: number) => number; }, Symbol(b,Decl(functionLiterals.ts,2,3)) +>func1 : (x: number) => number, Symbol(func1,Decl(functionLiterals.ts,2,8)) b.func3 = b.func2; >b.func3 = b.func2 : (x: number) => number ->b.func3 : (x: number) => number ->b : { func1(x: number): number; func2: (x: number) => number; func3: (x: number) => number; } ->func3 : (x: number) => number ->b.func2 : (x: number) => number ->b : { func1(x: number): number; func2: (x: number) => number; func3: (x: number) => number; } ->func2 : (x: number) => number +>b.func3 : (x: number) => number, Symbol(func3,Decl(functionLiterals.ts,4,33)) +>b : { func1(x: number): number; func2: (x: number) => number; func3: (x: number) => number; }, Symbol(b,Decl(functionLiterals.ts,2,3)) +>func3 : (x: number) => number, Symbol(func3,Decl(functionLiterals.ts,4,33)) +>b.func2 : (x: number) => number, Symbol(func2,Decl(functionLiterals.ts,3,29)) +>b : { func1(x: number): number; func2: (x: number) => number; func3: (x: number) => number; }, Symbol(b,Decl(functionLiterals.ts,2,3)) +>func2 : (x: number) => number, Symbol(func2,Decl(functionLiterals.ts,3,29)) var c: { ->c : { func4(x: number): number; func4(s: string): string; func5: { (x: number): number; (s: string): string; }; } +>c : { func4(x: number): number; func4(s: string): string; func5: { (x: number): number; (s: string): string; }; }, Symbol(c,Decl(functionLiterals.ts,16,3)) func4(x: number): number; ->func4 : { (x: number): number; (s: string): string; } ->x : number +>func4 : { (x: number): number; (s: string): string; }, Symbol(func4,Decl(functionLiterals.ts,16,8),Decl(functionLiterals.ts,17,29)) +>x : number, Symbol(x,Decl(functionLiterals.ts,17,10)) func4(s: string): string; ->func4 : { (x: number): number; (s: string): string; } ->s : string +>func4 : { (x: number): number; (s: string): string; }, Symbol(func4,Decl(functionLiterals.ts,16,8),Decl(functionLiterals.ts,17,29)) +>s : string, Symbol(s,Decl(functionLiterals.ts,18,10)) func5: { ->func5 : { (x: number): number; (s: string): string; } +>func5 : { (x: number): number; (s: string): string; }, Symbol(func5,Decl(functionLiterals.ts,18,29)) (x: number): number; ->x : number +>x : number, Symbol(x,Decl(functionLiterals.ts,20,9)) (s: string): string; ->s : string +>s : string, Symbol(s,Decl(functionLiterals.ts,21,9)) }; }; @@ -98,127 +98,127 @@ var c: { // no errors c.func4 = c.func5; >c.func4 = c.func5 : { (x: number): number; (s: string): string; } ->c.func4 : { (x: number): number; (s: string): string; } ->c : { func4(x: number): number; func4(s: string): string; func5: { (x: number): number; (s: string): string; }; } ->func4 : { (x: number): number; (s: string): string; } ->c.func5 : { (x: number): number; (s: string): string; } ->c : { func4(x: number): number; func4(s: string): string; func5: { (x: number): number; (s: string): string; }; } ->func5 : { (x: number): number; (s: string): string; } +>c.func4 : { (x: number): number; (s: string): string; }, Symbol(func4,Decl(functionLiterals.ts,16,8),Decl(functionLiterals.ts,17,29)) +>c : { func4(x: number): number; func4(s: string): string; func5: { (x: number): number; (s: string): string; }; }, Symbol(c,Decl(functionLiterals.ts,16,3)) +>func4 : { (x: number): number; (s: string): string; }, Symbol(func4,Decl(functionLiterals.ts,16,8),Decl(functionLiterals.ts,17,29)) +>c.func5 : { (x: number): number; (s: string): string; }, Symbol(func5,Decl(functionLiterals.ts,18,29)) +>c : { func4(x: number): number; func4(s: string): string; func5: { (x: number): number; (s: string): string; }; }, Symbol(c,Decl(functionLiterals.ts,16,3)) +>func5 : { (x: number): number; (s: string): string; }, Symbol(func5,Decl(functionLiterals.ts,18,29)) c.func5 = c.func4; >c.func5 = c.func4 : { (x: number): number; (s: string): string; } ->c.func5 : { (x: number): number; (s: string): string; } ->c : { func4(x: number): number; func4(s: string): string; func5: { (x: number): number; (s: string): string; }; } ->func5 : { (x: number): number; (s: string): string; } ->c.func4 : { (x: number): number; (s: string): string; } ->c : { func4(x: number): number; func4(s: string): string; func5: { (x: number): number; (s: string): string; }; } ->func4 : { (x: number): number; (s: string): string; } +>c.func5 : { (x: number): number; (s: string): string; }, Symbol(func5,Decl(functionLiterals.ts,18,29)) +>c : { func4(x: number): number; func4(s: string): string; func5: { (x: number): number; (s: string): string; }; }, Symbol(c,Decl(functionLiterals.ts,16,3)) +>func5 : { (x: number): number; (s: string): string; }, Symbol(func5,Decl(functionLiterals.ts,18,29)) +>c.func4 : { (x: number): number; (s: string): string; }, Symbol(func4,Decl(functionLiterals.ts,16,8),Decl(functionLiterals.ts,17,29)) +>c : { func4(x: number): number; func4(s: string): string; func5: { (x: number): number; (s: string): string; }; }, Symbol(c,Decl(functionLiterals.ts,16,3)) +>func4 : { (x: number): number; (s: string): string; }, Symbol(func4,Decl(functionLiterals.ts,16,8),Decl(functionLiterals.ts,17,29)) // generic versions var b2: { ->b2 : { func1(x: T): number; func2: (x: T) => number; func3: (x: T) => number; } +>b2 : { func1(x: T): number; func2: (x: T) => number; func3: (x: T) => number; }, Symbol(b2,Decl(functionLiterals.ts,30,3)) func1(x: T): number; // Method signature ->func1 : (x: T) => number ->T : T ->x : T ->T : T +>func1 : (x: T) => number, Symbol(func1,Decl(functionLiterals.ts,30,9)) +>T : T, Symbol(T,Decl(functionLiterals.ts,31,10)) +>x : T, Symbol(x,Decl(functionLiterals.ts,31,13)) +>T : T, Symbol(T,Decl(functionLiterals.ts,31,10)) func2: (x: T) => number; // Function type literal ->func2 : (x: T) => number ->T : T ->x : T ->T : T +>func2 : (x: T) => number, Symbol(func2,Decl(functionLiterals.ts,31,27)) +>T : T, Symbol(T,Decl(functionLiterals.ts,32,12)) +>x : T, Symbol(x,Decl(functionLiterals.ts,32,15)) +>T : T, Symbol(T,Decl(functionLiterals.ts,32,12)) func3: { (x: T): number }; // Object type literal ->func3 : (x: T) => number ->T : T ->x : T ->T : T +>func3 : (x: T) => number, Symbol(func3,Decl(functionLiterals.ts,32,31)) +>T : T, Symbol(T,Decl(functionLiterals.ts,33,14)) +>x : T, Symbol(x,Decl(functionLiterals.ts,33,17)) +>T : T, Symbol(T,Decl(functionLiterals.ts,33,14)) } // no errors b2.func1 = b2.func2; >b2.func1 = b2.func2 : (x: T) => number ->b2.func1 : (x: T) => number ->b2 : { func1(x: T): number; func2: (x: T) => number; func3: (x: T) => number; } ->func1 : (x: T) => number ->b2.func2 : (x: T) => number ->b2 : { func1(x: T): number; func2: (x: T) => number; func3: (x: T) => number; } ->func2 : (x: T) => number +>b2.func1 : (x: T) => number, Symbol(func1,Decl(functionLiterals.ts,30,9)) +>b2 : { func1(x: T): number; func2: (x: T) => number; func3: (x: T) => number; }, Symbol(b2,Decl(functionLiterals.ts,30,3)) +>func1 : (x: T) => number, Symbol(func1,Decl(functionLiterals.ts,30,9)) +>b2.func2 : (x: T) => number, Symbol(func2,Decl(functionLiterals.ts,31,27)) +>b2 : { func1(x: T): number; func2: (x: T) => number; func3: (x: T) => number; }, Symbol(b2,Decl(functionLiterals.ts,30,3)) +>func2 : (x: T) => number, Symbol(func2,Decl(functionLiterals.ts,31,27)) b2.func1 = b2.func3; >b2.func1 = b2.func3 : (x: T) => number ->b2.func1 : (x: T) => number ->b2 : { func1(x: T): number; func2: (x: T) => number; func3: (x: T) => number; } ->func1 : (x: T) => number ->b2.func3 : (x: T) => number ->b2 : { func1(x: T): number; func2: (x: T) => number; func3: (x: T) => number; } ->func3 : (x: T) => number +>b2.func1 : (x: T) => number, Symbol(func1,Decl(functionLiterals.ts,30,9)) +>b2 : { func1(x: T): number; func2: (x: T) => number; func3: (x: T) => number; }, Symbol(b2,Decl(functionLiterals.ts,30,3)) +>func1 : (x: T) => number, Symbol(func1,Decl(functionLiterals.ts,30,9)) +>b2.func3 : (x: T) => number, Symbol(func3,Decl(functionLiterals.ts,32,31)) +>b2 : { func1(x: T): number; func2: (x: T) => number; func3: (x: T) => number; }, Symbol(b2,Decl(functionLiterals.ts,30,3)) +>func3 : (x: T) => number, Symbol(func3,Decl(functionLiterals.ts,32,31)) b2.func2 = b2.func1; >b2.func2 = b2.func1 : (x: T) => number ->b2.func2 : (x: T) => number ->b2 : { func1(x: T): number; func2: (x: T) => number; func3: (x: T) => number; } ->func2 : (x: T) => number ->b2.func1 : (x: T) => number ->b2 : { func1(x: T): number; func2: (x: T) => number; func3: (x: T) => number; } ->func1 : (x: T) => number +>b2.func2 : (x: T) => number, Symbol(func2,Decl(functionLiterals.ts,31,27)) +>b2 : { func1(x: T): number; func2: (x: T) => number; func3: (x: T) => number; }, Symbol(b2,Decl(functionLiterals.ts,30,3)) +>func2 : (x: T) => number, Symbol(func2,Decl(functionLiterals.ts,31,27)) +>b2.func1 : (x: T) => number, Symbol(func1,Decl(functionLiterals.ts,30,9)) +>b2 : { func1(x: T): number; func2: (x: T) => number; func3: (x: T) => number; }, Symbol(b2,Decl(functionLiterals.ts,30,3)) +>func1 : (x: T) => number, Symbol(func1,Decl(functionLiterals.ts,30,9)) b2.func2 = b2.func3; >b2.func2 = b2.func3 : (x: T) => number ->b2.func2 : (x: T) => number ->b2 : { func1(x: T): number; func2: (x: T) => number; func3: (x: T) => number; } ->func2 : (x: T) => number ->b2.func3 : (x: T) => number ->b2 : { func1(x: T): number; func2: (x: T) => number; func3: (x: T) => number; } ->func3 : (x: T) => number +>b2.func2 : (x: T) => number, Symbol(func2,Decl(functionLiterals.ts,31,27)) +>b2 : { func1(x: T): number; func2: (x: T) => number; func3: (x: T) => number; }, Symbol(b2,Decl(functionLiterals.ts,30,3)) +>func2 : (x: T) => number, Symbol(func2,Decl(functionLiterals.ts,31,27)) +>b2.func3 : (x: T) => number, Symbol(func3,Decl(functionLiterals.ts,32,31)) +>b2 : { func1(x: T): number; func2: (x: T) => number; func3: (x: T) => number; }, Symbol(b2,Decl(functionLiterals.ts,30,3)) +>func3 : (x: T) => number, Symbol(func3,Decl(functionLiterals.ts,32,31)) b2.func3 = b2.func1; >b2.func3 = b2.func1 : (x: T) => number ->b2.func3 : (x: T) => number ->b2 : { func1(x: T): number; func2: (x: T) => number; func3: (x: T) => number; } ->func3 : (x: T) => number ->b2.func1 : (x: T) => number ->b2 : { func1(x: T): number; func2: (x: T) => number; func3: (x: T) => number; } ->func1 : (x: T) => number +>b2.func3 : (x: T) => number, Symbol(func3,Decl(functionLiterals.ts,32,31)) +>b2 : { func1(x: T): number; func2: (x: T) => number; func3: (x: T) => number; }, Symbol(b2,Decl(functionLiterals.ts,30,3)) +>func3 : (x: T) => number, Symbol(func3,Decl(functionLiterals.ts,32,31)) +>b2.func1 : (x: T) => number, Symbol(func1,Decl(functionLiterals.ts,30,9)) +>b2 : { func1(x: T): number; func2: (x: T) => number; func3: (x: T) => number; }, Symbol(b2,Decl(functionLiterals.ts,30,3)) +>func1 : (x: T) => number, Symbol(func1,Decl(functionLiterals.ts,30,9)) b2.func3 = b2.func2; >b2.func3 = b2.func2 : (x: T) => number ->b2.func3 : (x: T) => number ->b2 : { func1(x: T): number; func2: (x: T) => number; func3: (x: T) => number; } ->func3 : (x: T) => number ->b2.func2 : (x: T) => number ->b2 : { func1(x: T): number; func2: (x: T) => number; func3: (x: T) => number; } ->func2 : (x: T) => number +>b2.func3 : (x: T) => number, Symbol(func3,Decl(functionLiterals.ts,32,31)) +>b2 : { func1(x: T): number; func2: (x: T) => number; func3: (x: T) => number; }, Symbol(b2,Decl(functionLiterals.ts,30,3)) +>func3 : (x: T) => number, Symbol(func3,Decl(functionLiterals.ts,32,31)) +>b2.func2 : (x: T) => number, Symbol(func2,Decl(functionLiterals.ts,31,27)) +>b2 : { func1(x: T): number; func2: (x: T) => number; func3: (x: T) => number; }, Symbol(b2,Decl(functionLiterals.ts,30,3)) +>func2 : (x: T) => number, Symbol(func2,Decl(functionLiterals.ts,31,27)) var c2: { ->c2 : { func4(x: T): number; func4(s: T): string; func5: { (x: T): number; (s: T): string; }; } +>c2 : { func4(x: T): number; func4(s: T): string; func5: { (x: T): number; (s: T): string; }; }, Symbol(c2,Decl(functionLiterals.ts,44,3)) func4(x: T): number; ->func4 : { (x: T): number; (s: T): string; } ->T : T ->x : T ->T : T +>func4 : { (x: T): number; (s: T): string; }, Symbol(func4,Decl(functionLiterals.ts,44,9),Decl(functionLiterals.ts,45,27)) +>T : T, Symbol(T,Decl(functionLiterals.ts,45,10)) +>x : T, Symbol(x,Decl(functionLiterals.ts,45,13)) +>T : T, Symbol(T,Decl(functionLiterals.ts,45,10)) func4(s: T): string; ->func4 : { (x: T): number; (s: T): string; } ->T : T ->s : T ->T : T +>func4 : { (x: T): number; (s: T): string; }, Symbol(func4,Decl(functionLiterals.ts,44,9),Decl(functionLiterals.ts,45,27)) +>T : T, Symbol(T,Decl(functionLiterals.ts,46,10)) +>s : T, Symbol(s,Decl(functionLiterals.ts,46,13)) +>T : T, Symbol(T,Decl(functionLiterals.ts,46,10)) func5: { ->func5 : { (x: T): number; (s: T): string; } +>func5 : { (x: T): number; (s: T): string; }, Symbol(func5,Decl(functionLiterals.ts,46,27)) (x: T): number; ->T : T ->x : T ->T : T +>T : T, Symbol(T,Decl(functionLiterals.ts,48,9)) +>x : T, Symbol(x,Decl(functionLiterals.ts,48,12)) +>T : T, Symbol(T,Decl(functionLiterals.ts,48,9)) (s: T): string; ->T : T ->s : T ->T : T +>T : T, Symbol(T,Decl(functionLiterals.ts,49,9)) +>s : T, Symbol(s,Decl(functionLiterals.ts,49,12)) +>T : T, Symbol(T,Decl(functionLiterals.ts,49,9)) }; }; @@ -226,19 +226,19 @@ var c2: { // no errors c2.func4 = c2.func5; >c2.func4 = c2.func5 : { (x: T): number; (s: T): string; } ->c2.func4 : { (x: T): number; (s: T): string; } ->c2 : { func4(x: T): number; func4(s: T): string; func5: { (x: T): number; (s: T): string; }; } ->func4 : { (x: T): number; (s: T): string; } ->c2.func5 : { (x: T): number; (s: T): string; } ->c2 : { func4(x: T): number; func4(s: T): string; func5: { (x: T): number; (s: T): string; }; } ->func5 : { (x: T): number; (s: T): string; } +>c2.func4 : { (x: T): number; (s: T): string; }, Symbol(func4,Decl(functionLiterals.ts,44,9),Decl(functionLiterals.ts,45,27)) +>c2 : { func4(x: T): number; func4(s: T): string; func5: { (x: T): number; (s: T): string; }; }, Symbol(c2,Decl(functionLiterals.ts,44,3)) +>func4 : { (x: T): number; (s: T): string; }, Symbol(func4,Decl(functionLiterals.ts,44,9),Decl(functionLiterals.ts,45,27)) +>c2.func5 : { (x: T): number; (s: T): string; }, Symbol(func5,Decl(functionLiterals.ts,46,27)) +>c2 : { func4(x: T): number; func4(s: T): string; func5: { (x: T): number; (s: T): string; }; }, Symbol(c2,Decl(functionLiterals.ts,44,3)) +>func5 : { (x: T): number; (s: T): string; }, Symbol(func5,Decl(functionLiterals.ts,46,27)) c2.func5 = c2.func4; >c2.func5 = c2.func4 : { (x: T): number; (s: T): string; } ->c2.func5 : { (x: T): number; (s: T): string; } ->c2 : { func4(x: T): number; func4(s: T): string; func5: { (x: T): number; (s: T): string; }; } ->func5 : { (x: T): number; (s: T): string; } ->c2.func4 : { (x: T): number; (s: T): string; } ->c2 : { func4(x: T): number; func4(s: T): string; func5: { (x: T): number; (s: T): string; }; } ->func4 : { (x: T): number; (s: T): string; } +>c2.func5 : { (x: T): number; (s: T): string; }, Symbol(func5,Decl(functionLiterals.ts,46,27)) +>c2 : { func4(x: T): number; func4(s: T): string; func5: { (x: T): number; (s: T): string; }; }, Symbol(c2,Decl(functionLiterals.ts,44,3)) +>func5 : { (x: T): number; (s: T): string; }, Symbol(func5,Decl(functionLiterals.ts,46,27)) +>c2.func4 : { (x: T): number; (s: T): string; }, Symbol(func4,Decl(functionLiterals.ts,44,9),Decl(functionLiterals.ts,45,27)) +>c2 : { func4(x: T): number; func4(s: T): string; func5: { (x: T): number; (s: T): string; }; }, Symbol(c2,Decl(functionLiterals.ts,44,3)) +>func4 : { (x: T): number; (s: T): string; }, Symbol(func4,Decl(functionLiterals.ts,44,9),Decl(functionLiterals.ts,45,27)) diff --git a/tests/baselines/reference/functionMergedWithModule.types b/tests/baselines/reference/functionMergedWithModule.types index ec0143f2923..7a459a92734 100644 --- a/tests/baselines/reference/functionMergedWithModule.types +++ b/tests/baselines/reference/functionMergedWithModule.types @@ -1,33 +1,33 @@ === tests/cases/compiler/functionMergedWithModule.ts === function foo(title: string) { ->foo : typeof foo ->title : string +>foo : typeof foo, Symbol(foo,Decl(functionMergedWithModule.ts,0,0),Decl(functionMergedWithModule.ts,2,1),Decl(functionMergedWithModule.ts,7,1)) +>title : string, Symbol(title,Decl(functionMergedWithModule.ts,0,13)) var x = 10; ->x : number +>x : number, Symbol(x,Decl(functionMergedWithModule.ts,1,7)) >10 : number } module foo.Bar { ->foo : typeof foo ->Bar : typeof Bar +>foo : typeof foo, Symbol(foo,Decl(functionMergedWithModule.ts,0,0),Decl(functionMergedWithModule.ts,2,1),Decl(functionMergedWithModule.ts,7,1)) +>Bar : typeof Bar, Symbol(Bar,Decl(functionMergedWithModule.ts,4,11)) export function f() { ->f : () => void +>f : () => void, Symbol(f,Decl(functionMergedWithModule.ts,4,16)) } } module foo.Baz { ->foo : typeof foo ->Baz : typeof Baz +>foo : typeof foo, Symbol(foo,Decl(functionMergedWithModule.ts,0,0),Decl(functionMergedWithModule.ts,2,1),Decl(functionMergedWithModule.ts,7,1)) +>Baz : typeof Baz, Symbol(Baz,Decl(functionMergedWithModule.ts,9,11)) export function g() { ->g : () => void +>g : () => void, Symbol(g,Decl(functionMergedWithModule.ts,9,16)) Bar.f(); >Bar.f() : void ->Bar.f : () => void ->Bar : typeof Bar ->f : () => void +>Bar.f : () => void, Symbol(Bar.f,Decl(functionMergedWithModule.ts,4,16)) +>Bar : typeof Bar, Symbol(Bar,Decl(functionMergedWithModule.ts,4,11)) +>f : () => void, Symbol(Bar.f,Decl(functionMergedWithModule.ts,4,16)) } } diff --git a/tests/baselines/reference/functionOnlyHasThrow.types b/tests/baselines/reference/functionOnlyHasThrow.types index c4e8cce38a2..e171bc01f78 100644 --- a/tests/baselines/reference/functionOnlyHasThrow.types +++ b/tests/baselines/reference/functionOnlyHasThrow.types @@ -1,9 +1,9 @@ === tests/cases/compiler/functionOnlyHasThrow.ts === function clone():number { ->clone : () => number +>clone : () => number, Symbol(clone,Decl(functionOnlyHasThrow.ts,0,0)) throw new Error("To be implemented"); >new Error("To be implemented") : Error ->Error : ErrorConstructor +>Error : ErrorConstructor, Symbol(Error,Decl(lib.d.ts,876,38),Decl(lib.d.ts,889,11)) >"To be implemented" : string } diff --git a/tests/baselines/reference/functionOverloads10.types b/tests/baselines/reference/functionOverloads10.types index 8ec2bc7c589..8c7ebb226e2 100644 --- a/tests/baselines/reference/functionOverloads10.types +++ b/tests/baselines/reference/functionOverloads10.types @@ -1,14 +1,14 @@ === tests/cases/compiler/functionOverloads10.ts === function foo(foo:string, bar:number); ->foo : { (foo: string, bar: number): any; (foo: string): any; } ->foo : string ->bar : number +>foo : { (foo: string, bar: number): any; (foo: string): any; }, Symbol(foo,Decl(functionOverloads10.ts,0,0),Decl(functionOverloads10.ts,0,37),Decl(functionOverloads10.ts,1,25)) +>foo : string, Symbol(foo,Decl(functionOverloads10.ts,0,13)) +>bar : number, Symbol(bar,Decl(functionOverloads10.ts,0,24)) function foo(foo:string); ->foo : { (foo: string, bar: number): any; (foo: string): any; } ->foo : string +>foo : { (foo: string, bar: number): any; (foo: string): any; }, Symbol(foo,Decl(functionOverloads10.ts,0,0),Decl(functionOverloads10.ts,0,37),Decl(functionOverloads10.ts,1,25)) +>foo : string, Symbol(foo,Decl(functionOverloads10.ts,1,13)) function foo(foo:any){ } ->foo : { (foo: string, bar: number): any; (foo: string): any; } ->foo : any +>foo : { (foo: string, bar: number): any; (foo: string): any; }, Symbol(foo,Decl(functionOverloads10.ts,0,0),Decl(functionOverloads10.ts,0,37),Decl(functionOverloads10.ts,1,25)) +>foo : any, Symbol(foo,Decl(functionOverloads10.ts,2,13)) diff --git a/tests/baselines/reference/functionOverloads12.types b/tests/baselines/reference/functionOverloads12.types index 20f5ee5d556..7f38c709b8a 100644 --- a/tests/baselines/reference/functionOverloads12.types +++ b/tests/baselines/reference/functionOverloads12.types @@ -1,12 +1,12 @@ === tests/cases/compiler/functionOverloads12.ts === function foo():string; ->foo : { (): string; (): number; } +>foo : { (): string; (): number; }, Symbol(foo,Decl(functionOverloads12.ts,0,0),Decl(functionOverloads12.ts,0,22),Decl(functionOverloads12.ts,1,22)) function foo():number; ->foo : { (): string; (): number; } +>foo : { (): string; (): number; }, Symbol(foo,Decl(functionOverloads12.ts,0,0),Decl(functionOverloads12.ts,0,22),Decl(functionOverloads12.ts,1,22)) function foo():any { if (true) return ""; else return 0;} ->foo : { (): string; (): number; } +>foo : { (): string; (): number; }, Symbol(foo,Decl(functionOverloads12.ts,0,0),Decl(functionOverloads12.ts,0,22),Decl(functionOverloads12.ts,1,22)) >true : boolean >"" : string >0 : number diff --git a/tests/baselines/reference/functionOverloads13.types b/tests/baselines/reference/functionOverloads13.types index f26067c7eb8..657bfa0eaa7 100644 --- a/tests/baselines/reference/functionOverloads13.types +++ b/tests/baselines/reference/functionOverloads13.types @@ -1,14 +1,14 @@ === tests/cases/compiler/functionOverloads13.ts === function foo(bar:number):string; ->foo : { (bar: number): string; (bar: number): number; } ->bar : number +>foo : { (bar: number): string; (bar: number): number; }, Symbol(foo,Decl(functionOverloads13.ts,0,0),Decl(functionOverloads13.ts,0,32),Decl(functionOverloads13.ts,1,32)) +>bar : number, Symbol(bar,Decl(functionOverloads13.ts,0,13)) function foo(bar:number):number; ->foo : { (bar: number): string; (bar: number): number; } ->bar : number +>foo : { (bar: number): string; (bar: number): number; }, Symbol(foo,Decl(functionOverloads13.ts,0,0),Decl(functionOverloads13.ts,0,32),Decl(functionOverloads13.ts,1,32)) +>bar : number, Symbol(bar,Decl(functionOverloads13.ts,1,13)) function foo(bar?:number):any { return "" } ->foo : { (bar: number): string; (bar: number): number; } ->bar : number +>foo : { (bar: number): string; (bar: number): number; }, Symbol(foo,Decl(functionOverloads13.ts,0,0),Decl(functionOverloads13.ts,0,32),Decl(functionOverloads13.ts,1,32)) +>bar : number, Symbol(bar,Decl(functionOverloads13.ts,2,13)) >"" : string diff --git a/tests/baselines/reference/functionOverloads14.types b/tests/baselines/reference/functionOverloads14.types index 032ed700545..918bd31fb1d 100644 --- a/tests/baselines/reference/functionOverloads14.types +++ b/tests/baselines/reference/functionOverloads14.types @@ -1,16 +1,16 @@ === tests/cases/compiler/functionOverloads14.ts === function foo():{a:number;} ->foo : { (): { a: number; }; (): { a: string; }; } ->a : number +>foo : { (): { a: number; }; (): { a: string; }; }, Symbol(foo,Decl(functionOverloads14.ts,0,0),Decl(functionOverloads14.ts,0,26),Decl(functionOverloads14.ts,1,26)) +>a : number, Symbol(a,Decl(functionOverloads14.ts,0,16)) function foo():{a:string;} ->foo : { (): { a: number; }; (): { a: string; }; } ->a : string +>foo : { (): { a: number; }; (): { a: string; }; }, Symbol(foo,Decl(functionOverloads14.ts,0,0),Decl(functionOverloads14.ts,0,26),Decl(functionOverloads14.ts,1,26)) +>a : string, Symbol(a,Decl(functionOverloads14.ts,1,16)) function foo():{a:any;} { return {a:1} } ->foo : { (): { a: number; }; (): { a: string; }; } ->a : any +>foo : { (): { a: number; }; (): { a: string; }; }, Symbol(foo,Decl(functionOverloads14.ts,0,0),Decl(functionOverloads14.ts,0,26),Decl(functionOverloads14.ts,1,26)) +>a : any, Symbol(a,Decl(functionOverloads14.ts,2,16)) >{a:1} : { a: number; } ->a : number +>a : number, Symbol(a,Decl(functionOverloads14.ts,2,34)) >1 : number diff --git a/tests/baselines/reference/functionOverloads15.types b/tests/baselines/reference/functionOverloads15.types index 8fe428e9a40..dba7069a343 100644 --- a/tests/baselines/reference/functionOverloads15.types +++ b/tests/baselines/reference/functionOverloads15.types @@ -1,20 +1,20 @@ === tests/cases/compiler/functionOverloads15.ts === function foo(foo:{a:string; b:number;}):string; ->foo : { (foo: { a: string; b: number; }): string; (foo: { a: string; b: number; }): number; } ->foo : { a: string; b: number; } ->a : string ->b : number +>foo : { (foo: { a: string; b: number; }): string; (foo: { a: string; b: number; }): number; }, Symbol(foo,Decl(functionOverloads15.ts,0,0),Decl(functionOverloads15.ts,0,47),Decl(functionOverloads15.ts,1,47)) +>foo : { a: string; b: number; }, Symbol(foo,Decl(functionOverloads15.ts,0,13)) +>a : string, Symbol(a,Decl(functionOverloads15.ts,0,18)) +>b : number, Symbol(b,Decl(functionOverloads15.ts,0,27)) function foo(foo:{a:string; b:number;}):number; ->foo : { (foo: { a: string; b: number; }): string; (foo: { a: string; b: number; }): number; } ->foo : { a: string; b: number; } ->a : string ->b : number +>foo : { (foo: { a: string; b: number; }): string; (foo: { a: string; b: number; }): number; }, Symbol(foo,Decl(functionOverloads15.ts,0,0),Decl(functionOverloads15.ts,0,47),Decl(functionOverloads15.ts,1,47)) +>foo : { a: string; b: number; }, Symbol(foo,Decl(functionOverloads15.ts,1,13)) +>a : string, Symbol(a,Decl(functionOverloads15.ts,1,18)) +>b : number, Symbol(b,Decl(functionOverloads15.ts,1,27)) function foo(foo:{a:string; b?:number;}):any { return "" } ->foo : { (foo: { a: string; b: number; }): string; (foo: { a: string; b: number; }): number; } ->foo : { a: string; b?: number; } ->a : string ->b : number +>foo : { (foo: { a: string; b: number; }): string; (foo: { a: string; b: number; }): number; }, Symbol(foo,Decl(functionOverloads15.ts,0,0),Decl(functionOverloads15.ts,0,47),Decl(functionOverloads15.ts,1,47)) +>foo : { a: string; b?: number; }, Symbol(foo,Decl(functionOverloads15.ts,2,13)) +>a : string, Symbol(a,Decl(functionOverloads15.ts,2,18)) +>b : number, Symbol(b,Decl(functionOverloads15.ts,2,27)) >"" : string diff --git a/tests/baselines/reference/functionOverloads16.types b/tests/baselines/reference/functionOverloads16.types index e6c6ceb57a6..bb790913d42 100644 --- a/tests/baselines/reference/functionOverloads16.types +++ b/tests/baselines/reference/functionOverloads16.types @@ -1,18 +1,18 @@ === tests/cases/compiler/functionOverloads16.ts === function foo(foo:{a:string;}):string; ->foo : { (foo: { a: string; }): string; (foo: { a: string; }): number; } ->foo : { a: string; } ->a : string +>foo : { (foo: { a: string; }): string; (foo: { a: string; }): number; }, Symbol(foo,Decl(functionOverloads16.ts,0,0),Decl(functionOverloads16.ts,0,37),Decl(functionOverloads16.ts,1,37)) +>foo : { a: string; }, Symbol(foo,Decl(functionOverloads16.ts,0,13)) +>a : string, Symbol(a,Decl(functionOverloads16.ts,0,18)) function foo(foo:{a:string;}):number; ->foo : { (foo: { a: string; }): string; (foo: { a: string; }): number; } ->foo : { a: string; } ->a : string +>foo : { (foo: { a: string; }): string; (foo: { a: string; }): number; }, Symbol(foo,Decl(functionOverloads16.ts,0,0),Decl(functionOverloads16.ts,0,37),Decl(functionOverloads16.ts,1,37)) +>foo : { a: string; }, Symbol(foo,Decl(functionOverloads16.ts,1,13)) +>a : string, Symbol(a,Decl(functionOverloads16.ts,1,18)) function foo(foo:{a:string; b?:number;}):any { return "" } ->foo : { (foo: { a: string; }): string; (foo: { a: string; }): number; } ->foo : { a: string; b?: number; } ->a : string ->b : number +>foo : { (foo: { a: string; }): string; (foo: { a: string; }): number; }, Symbol(foo,Decl(functionOverloads16.ts,0,0),Decl(functionOverloads16.ts,0,37),Decl(functionOverloads16.ts,1,37)) +>foo : { a: string; b?: number; }, Symbol(foo,Decl(functionOverloads16.ts,2,13)) +>a : string, Symbol(a,Decl(functionOverloads16.ts,2,18)) +>b : number, Symbol(b,Decl(functionOverloads16.ts,2,27)) >"" : string diff --git a/tests/baselines/reference/functionOverloads21.types b/tests/baselines/reference/functionOverloads21.types index 3b4cf261ea9..a81981d16c5 100644 --- a/tests/baselines/reference/functionOverloads21.types +++ b/tests/baselines/reference/functionOverloads21.types @@ -1,19 +1,19 @@ === tests/cases/compiler/functionOverloads21.ts === function foo(bar:{a:number;}[]); ->foo : { (bar: { a: number; }[]): any; (bar: { a: number; b: string; }[]): any; } ->bar : { a: number; }[] ->a : number +>foo : { (bar: { a: number; }[]): any; (bar: { a: number; b: string; }[]): any; }, Symbol(foo,Decl(functionOverloads21.ts,0,0),Decl(functionOverloads21.ts,0,32),Decl(functionOverloads21.ts,1,42)) +>bar : { a: number; }[], Symbol(bar,Decl(functionOverloads21.ts,0,13)) +>a : number, Symbol(a,Decl(functionOverloads21.ts,0,18)) function foo(bar:{a:number; b:string;}[]); ->foo : { (bar: { a: number; }[]): any; (bar: { a: number; b: string; }[]): any; } ->bar : { a: number; b: string; }[] ->a : number ->b : string +>foo : { (bar: { a: number; }[]): any; (bar: { a: number; b: string; }[]): any; }, Symbol(foo,Decl(functionOverloads21.ts,0,0),Decl(functionOverloads21.ts,0,32),Decl(functionOverloads21.ts,1,42)) +>bar : { a: number; b: string; }[], Symbol(bar,Decl(functionOverloads21.ts,1,13)) +>a : number, Symbol(a,Decl(functionOverloads21.ts,1,18)) +>b : string, Symbol(b,Decl(functionOverloads21.ts,1,27)) function foo(bar:{a:any; b?:string;}[]) { return 0 } ->foo : { (bar: { a: number; }[]): any; (bar: { a: number; b: string; }[]): any; } ->bar : { a: any; b?: string; }[] ->a : any ->b : string +>foo : { (bar: { a: number; }[]): any; (bar: { a: number; b: string; }[]): any; }, Symbol(foo,Decl(functionOverloads21.ts,0,0),Decl(functionOverloads21.ts,0,32),Decl(functionOverloads21.ts,1,42)) +>bar : { a: any; b?: string; }[], Symbol(bar,Decl(functionOverloads21.ts,2,13)) +>a : any, Symbol(a,Decl(functionOverloads21.ts,2,18)) +>b : string, Symbol(b,Decl(functionOverloads21.ts,2,24)) >0 : number diff --git a/tests/baselines/reference/functionOverloads23.types b/tests/baselines/reference/functionOverloads23.types index ee510a336e1..d40ffd1e175 100644 --- a/tests/baselines/reference/functionOverloads23.types +++ b/tests/baselines/reference/functionOverloads23.types @@ -1,17 +1,17 @@ === tests/cases/compiler/functionOverloads23.ts === function foo(bar:(b:string)=>void); ->foo : { (bar: (b: string) => void): any; (bar: (a: number) => void): any; } ->bar : (b: string) => void ->b : string +>foo : { (bar: (b: string) => void): any; (bar: (a: number) => void): any; }, Symbol(foo,Decl(functionOverloads23.ts,0,0),Decl(functionOverloads23.ts,0,35),Decl(functionOverloads23.ts,1,35)) +>bar : (b: string) => void, Symbol(bar,Decl(functionOverloads23.ts,0,13)) +>b : string, Symbol(b,Decl(functionOverloads23.ts,0,18)) function foo(bar:(a:number)=>void); ->foo : { (bar: (b: string) => void): any; (bar: (a: number) => void): any; } ->bar : (a: number) => void ->a : number +>foo : { (bar: (b: string) => void): any; (bar: (a: number) => void): any; }, Symbol(foo,Decl(functionOverloads23.ts,0,0),Decl(functionOverloads23.ts,0,35),Decl(functionOverloads23.ts,1,35)) +>bar : (a: number) => void, Symbol(bar,Decl(functionOverloads23.ts,1,13)) +>a : number, Symbol(a,Decl(functionOverloads23.ts,1,18)) function foo(bar:(a?)=>void) { return 0 } ->foo : { (bar: (b: string) => void): any; (bar: (a: number) => void): any; } ->bar : (a?: any) => void ->a : any +>foo : { (bar: (b: string) => void): any; (bar: (a: number) => void): any; }, Symbol(foo,Decl(functionOverloads23.ts,0,0),Decl(functionOverloads23.ts,0,35),Decl(functionOverloads23.ts,1,35)) +>bar : (a?: any) => void, Symbol(bar,Decl(functionOverloads23.ts,2,13)) +>a : any, Symbol(a,Decl(functionOverloads23.ts,2,18)) >0 : number diff --git a/tests/baselines/reference/functionOverloads24.types b/tests/baselines/reference/functionOverloads24.types index f6f090d904f..16fdfa8ecc3 100644 --- a/tests/baselines/reference/functionOverloads24.types +++ b/tests/baselines/reference/functionOverloads24.types @@ -1,17 +1,17 @@ === tests/cases/compiler/functionOverloads24.ts === function foo(bar:number):(b:string)=>void; ->foo : { (bar: number): (b: string) => void; (bar: string): (a: number) => void; } ->bar : number ->b : string +>foo : { (bar: number): (b: string) => void; (bar: string): (a: number) => void; }, Symbol(foo,Decl(functionOverloads24.ts,0,0),Decl(functionOverloads24.ts,0,42),Decl(functionOverloads24.ts,1,42)) +>bar : number, Symbol(bar,Decl(functionOverloads24.ts,0,13)) +>b : string, Symbol(b,Decl(functionOverloads24.ts,0,26)) function foo(bar:string):(a:number)=>void; ->foo : { (bar: number): (b: string) => void; (bar: string): (a: number) => void; } ->bar : string ->a : number +>foo : { (bar: number): (b: string) => void; (bar: string): (a: number) => void; }, Symbol(foo,Decl(functionOverloads24.ts,0,0),Decl(functionOverloads24.ts,0,42),Decl(functionOverloads24.ts,1,42)) +>bar : string, Symbol(bar,Decl(functionOverloads24.ts,1,13)) +>a : number, Symbol(a,Decl(functionOverloads24.ts,1,26)) function foo(bar:any):(a)=>void { return function(){} } ->foo : { (bar: number): (b: string) => void; (bar: string): (a: number) => void; } ->bar : any ->a : any +>foo : { (bar: number): (b: string) => void; (bar: string): (a: number) => void; }, Symbol(foo,Decl(functionOverloads24.ts,0,0),Decl(functionOverloads24.ts,0,42),Decl(functionOverloads24.ts,1,42)) +>bar : any, Symbol(bar,Decl(functionOverloads24.ts,2,13)) +>a : any, Symbol(a,Decl(functionOverloads24.ts,2,23)) >function(){} : () => void diff --git a/tests/baselines/reference/functionOverloads25.types b/tests/baselines/reference/functionOverloads25.types index 5b5c3781e74..1b6e902c9f6 100644 --- a/tests/baselines/reference/functionOverloads25.types +++ b/tests/baselines/reference/functionOverloads25.types @@ -1,18 +1,18 @@ === tests/cases/compiler/functionOverloads25.ts === function foo():string; ->foo : { (): string; (bar: string): number; } +>foo : { (): string; (bar: string): number; }, Symbol(foo,Decl(functionOverloads25.ts,0,0),Decl(functionOverloads25.ts,0,22),Decl(functionOverloads25.ts,1,32)) function foo(bar:string):number; ->foo : { (): string; (bar: string): number; } ->bar : string +>foo : { (): string; (bar: string): number; }, Symbol(foo,Decl(functionOverloads25.ts,0,0),Decl(functionOverloads25.ts,0,22),Decl(functionOverloads25.ts,1,32)) +>bar : string, Symbol(bar,Decl(functionOverloads25.ts,1,13)) function foo(bar?:any):any{ return '' }; ->foo : { (): string; (bar: string): number; } ->bar : any +>foo : { (): string; (bar: string): number; }, Symbol(foo,Decl(functionOverloads25.ts,0,0),Decl(functionOverloads25.ts,0,22),Decl(functionOverloads25.ts,1,32)) +>bar : any, Symbol(bar,Decl(functionOverloads25.ts,2,13)) >'' : string var x = foo(); ->x : string +>x : string, Symbol(x,Decl(functionOverloads25.ts,3,3)) >foo() : string ->foo : { (): string; (bar: string): number; } +>foo : { (): string; (bar: string): number; }, Symbol(foo,Decl(functionOverloads25.ts,0,0),Decl(functionOverloads25.ts,0,22),Decl(functionOverloads25.ts,1,32)) diff --git a/tests/baselines/reference/functionOverloads26.types b/tests/baselines/reference/functionOverloads26.types index 9345507b72e..c954e6d65b9 100644 --- a/tests/baselines/reference/functionOverloads26.types +++ b/tests/baselines/reference/functionOverloads26.types @@ -1,19 +1,19 @@ === tests/cases/compiler/functionOverloads26.ts === function foo():string; ->foo : { (): string; (bar: string): number; } +>foo : { (): string; (bar: string): number; }, Symbol(foo,Decl(functionOverloads26.ts,0,0),Decl(functionOverloads26.ts,0,22),Decl(functionOverloads26.ts,1,32)) function foo(bar:string):number; ->foo : { (): string; (bar: string): number; } ->bar : string +>foo : { (): string; (bar: string): number; }, Symbol(foo,Decl(functionOverloads26.ts,0,0),Decl(functionOverloads26.ts,0,22),Decl(functionOverloads26.ts,1,32)) +>bar : string, Symbol(bar,Decl(functionOverloads26.ts,1,13)) function foo(bar?:any):any{ return '' } ->foo : { (): string; (bar: string): number; } ->bar : any +>foo : { (): string; (bar: string): number; }, Symbol(foo,Decl(functionOverloads26.ts,0,0),Decl(functionOverloads26.ts,0,22),Decl(functionOverloads26.ts,1,32)) +>bar : any, Symbol(bar,Decl(functionOverloads26.ts,2,13)) >'' : string var x = foo('baz'); ->x : number +>x : number, Symbol(x,Decl(functionOverloads26.ts,3,3)) >foo('baz') : number ->foo : { (): string; (bar: string): number; } +>foo : { (): string; (bar: string): number; }, Symbol(foo,Decl(functionOverloads26.ts,0,0),Decl(functionOverloads26.ts,0,22),Decl(functionOverloads26.ts,1,32)) >'baz' : string diff --git a/tests/baselines/reference/functionOverloads28.types b/tests/baselines/reference/functionOverloads28.types index ae4ab6c0664..253677674ec 100644 --- a/tests/baselines/reference/functionOverloads28.types +++ b/tests/baselines/reference/functionOverloads28.types @@ -1,20 +1,20 @@ === tests/cases/compiler/functionOverloads28.ts === function foo():string; ->foo : { (): string; (bar: string): number; } +>foo : { (): string; (bar: string): number; }, Symbol(foo,Decl(functionOverloads28.ts,0,0),Decl(functionOverloads28.ts,0,22),Decl(functionOverloads28.ts,1,32)) function foo(bar:string):number; ->foo : { (): string; (bar: string): number; } ->bar : string +>foo : { (): string; (bar: string): number; }, Symbol(foo,Decl(functionOverloads28.ts,0,0),Decl(functionOverloads28.ts,0,22),Decl(functionOverloads28.ts,1,32)) +>bar : string, Symbol(bar,Decl(functionOverloads28.ts,1,13)) function foo(bar?:any):any{ return '' } ->foo : { (): string; (bar: string): number; } ->bar : any +>foo : { (): string; (bar: string): number; }, Symbol(foo,Decl(functionOverloads28.ts,0,0),Decl(functionOverloads28.ts,0,22),Decl(functionOverloads28.ts,1,32)) +>bar : any, Symbol(bar,Decl(functionOverloads28.ts,2,13)) >'' : string var t:any; var x = foo(t); ->t : any ->x : number +>t : any, Symbol(t,Decl(functionOverloads28.ts,3,3)) +>x : number, Symbol(x,Decl(functionOverloads28.ts,3,14)) >foo(t) : number ->foo : { (): string; (bar: string): number; } ->t : any +>foo : { (): string; (bar: string): number; }, Symbol(foo,Decl(functionOverloads28.ts,0,0),Decl(functionOverloads28.ts,0,22),Decl(functionOverloads28.ts,1,32)) +>t : any, Symbol(t,Decl(functionOverloads28.ts,3,3)) diff --git a/tests/baselines/reference/functionOverloads30.types b/tests/baselines/reference/functionOverloads30.types index a97bc0bb74d..f18642a3df1 100644 --- a/tests/baselines/reference/functionOverloads30.types +++ b/tests/baselines/reference/functionOverloads30.types @@ -1,20 +1,20 @@ === tests/cases/compiler/functionOverloads30.ts === function foo(bar:string):string; ->foo : { (bar: string): string; (bar: number): number; } ->bar : string +>foo : { (bar: string): string; (bar: number): number; }, Symbol(foo,Decl(functionOverloads30.ts,0,0),Decl(functionOverloads30.ts,0,32),Decl(functionOverloads30.ts,1,32)) +>bar : string, Symbol(bar,Decl(functionOverloads30.ts,0,13)) function foo(bar:number):number; ->foo : { (bar: string): string; (bar: number): number; } ->bar : number +>foo : { (bar: string): string; (bar: number): number; }, Symbol(foo,Decl(functionOverloads30.ts,0,0),Decl(functionOverloads30.ts,0,32),Decl(functionOverloads30.ts,1,32)) +>bar : number, Symbol(bar,Decl(functionOverloads30.ts,1,13)) function foo(bar:any):any{ return bar } ->foo : { (bar: string): string; (bar: number): number; } ->bar : any ->bar : any +>foo : { (bar: string): string; (bar: number): number; }, Symbol(foo,Decl(functionOverloads30.ts,0,0),Decl(functionOverloads30.ts,0,32),Decl(functionOverloads30.ts,1,32)) +>bar : any, Symbol(bar,Decl(functionOverloads30.ts,2,13)) +>bar : any, Symbol(bar,Decl(functionOverloads30.ts,2,13)) var x = foo('bar'); ->x : string +>x : string, Symbol(x,Decl(functionOverloads30.ts,3,3)) >foo('bar') : string ->foo : { (bar: string): string; (bar: number): number; } +>foo : { (bar: string): string; (bar: number): number; }, Symbol(foo,Decl(functionOverloads30.ts,0,0),Decl(functionOverloads30.ts,0,32),Decl(functionOverloads30.ts,1,32)) >'bar' : string diff --git a/tests/baselines/reference/functionOverloads31.types b/tests/baselines/reference/functionOverloads31.types index c85470ebd65..a4610ad06d1 100644 --- a/tests/baselines/reference/functionOverloads31.types +++ b/tests/baselines/reference/functionOverloads31.types @@ -1,20 +1,20 @@ === tests/cases/compiler/functionOverloads31.ts === function foo(bar:string):string; ->foo : { (bar: string): string; (bar: number): number; } ->bar : string +>foo : { (bar: string): string; (bar: number): number; }, Symbol(foo,Decl(functionOverloads31.ts,0,0),Decl(functionOverloads31.ts,0,32),Decl(functionOverloads31.ts,1,32)) +>bar : string, Symbol(bar,Decl(functionOverloads31.ts,0,13)) function foo(bar:number):number; ->foo : { (bar: string): string; (bar: number): number; } ->bar : number +>foo : { (bar: string): string; (bar: number): number; }, Symbol(foo,Decl(functionOverloads31.ts,0,0),Decl(functionOverloads31.ts,0,32),Decl(functionOverloads31.ts,1,32)) +>bar : number, Symbol(bar,Decl(functionOverloads31.ts,1,13)) function foo(bar:any):any{ return bar } ->foo : { (bar: string): string; (bar: number): number; } ->bar : any ->bar : any +>foo : { (bar: string): string; (bar: number): number; }, Symbol(foo,Decl(functionOverloads31.ts,0,0),Decl(functionOverloads31.ts,0,32),Decl(functionOverloads31.ts,1,32)) +>bar : any, Symbol(bar,Decl(functionOverloads31.ts,2,13)) +>bar : any, Symbol(bar,Decl(functionOverloads31.ts,2,13)) var x = foo(5); ->x : number +>x : number, Symbol(x,Decl(functionOverloads31.ts,3,3)) >foo(5) : number ->foo : { (bar: string): string; (bar: number): number; } +>foo : { (bar: string): string; (bar: number): number; }, Symbol(foo,Decl(functionOverloads31.ts,0,0),Decl(functionOverloads31.ts,0,32),Decl(functionOverloads31.ts,1,32)) >5 : number diff --git a/tests/baselines/reference/functionOverloads32.types b/tests/baselines/reference/functionOverloads32.types index df997e5d52a..8f1ab284562 100644 --- a/tests/baselines/reference/functionOverloads32.types +++ b/tests/baselines/reference/functionOverloads32.types @@ -1,21 +1,21 @@ === tests/cases/compiler/functionOverloads32.ts === function foo(bar:string):string; ->foo : { (bar: string): string; (bar: number): number; } ->bar : string +>foo : { (bar: string): string; (bar: number): number; }, Symbol(foo,Decl(functionOverloads32.ts,0,0),Decl(functionOverloads32.ts,0,32),Decl(functionOverloads32.ts,1,32)) +>bar : string, Symbol(bar,Decl(functionOverloads32.ts,0,13)) function foo(bar:number):number; ->foo : { (bar: string): string; (bar: number): number; } ->bar : number +>foo : { (bar: string): string; (bar: number): number; }, Symbol(foo,Decl(functionOverloads32.ts,0,0),Decl(functionOverloads32.ts,0,32),Decl(functionOverloads32.ts,1,32)) +>bar : number, Symbol(bar,Decl(functionOverloads32.ts,1,13)) function foo(bar:any):any{ return bar } ->foo : { (bar: string): string; (bar: number): number; } ->bar : any ->bar : any +>foo : { (bar: string): string; (bar: number): number; }, Symbol(foo,Decl(functionOverloads32.ts,0,0),Decl(functionOverloads32.ts,0,32),Decl(functionOverloads32.ts,1,32)) +>bar : any, Symbol(bar,Decl(functionOverloads32.ts,2,13)) +>bar : any, Symbol(bar,Decl(functionOverloads32.ts,2,13)) var baz:number; var x = foo(baz); ->baz : number ->x : number +>baz : number, Symbol(baz,Decl(functionOverloads32.ts,3,3)) +>x : number, Symbol(x,Decl(functionOverloads32.ts,3,19)) >foo(baz) : number ->foo : { (bar: string): string; (bar: number): number; } ->baz : number +>foo : { (bar: string): string; (bar: number): number; }, Symbol(foo,Decl(functionOverloads32.ts,0,0),Decl(functionOverloads32.ts,0,32),Decl(functionOverloads32.ts,1,32)) +>baz : number, Symbol(baz,Decl(functionOverloads32.ts,3,3)) diff --git a/tests/baselines/reference/functionOverloads33.types b/tests/baselines/reference/functionOverloads33.types index 3d57c983305..e580b570487 100644 --- a/tests/baselines/reference/functionOverloads33.types +++ b/tests/baselines/reference/functionOverloads33.types @@ -1,20 +1,20 @@ === tests/cases/compiler/functionOverloads33.ts === function foo(bar:string):string; ->foo : { (bar: string): string; (bar: any): number; } ->bar : string +>foo : { (bar: string): string; (bar: any): number; }, Symbol(foo,Decl(functionOverloads33.ts,0,0),Decl(functionOverloads33.ts,0,32),Decl(functionOverloads33.ts,1,29)) +>bar : string, Symbol(bar,Decl(functionOverloads33.ts,0,13)) function foo(bar:any):number; ->foo : { (bar: string): string; (bar: any): number; } ->bar : any +>foo : { (bar: string): string; (bar: any): number; }, Symbol(foo,Decl(functionOverloads33.ts,0,0),Decl(functionOverloads33.ts,0,32),Decl(functionOverloads33.ts,1,29)) +>bar : any, Symbol(bar,Decl(functionOverloads33.ts,1,13)) function foo(bar:any):any{ return bar } ->foo : { (bar: string): string; (bar: any): number; } ->bar : any ->bar : any +>foo : { (bar: string): string; (bar: any): number; }, Symbol(foo,Decl(functionOverloads33.ts,0,0),Decl(functionOverloads33.ts,0,32),Decl(functionOverloads33.ts,1,29)) +>bar : any, Symbol(bar,Decl(functionOverloads33.ts,2,13)) +>bar : any, Symbol(bar,Decl(functionOverloads33.ts,2,13)) var x = foo(5); ->x : number +>x : number, Symbol(x,Decl(functionOverloads33.ts,3,3)) >foo(5) : number ->foo : { (bar: string): string; (bar: any): number; } +>foo : { (bar: string): string; (bar: any): number; }, Symbol(foo,Decl(functionOverloads33.ts,0,0),Decl(functionOverloads33.ts,0,32),Decl(functionOverloads33.ts,1,29)) >5 : number diff --git a/tests/baselines/reference/functionOverloads35.types b/tests/baselines/reference/functionOverloads35.types index 1b811cf4246..26c6f969d91 100644 --- a/tests/baselines/reference/functionOverloads35.types +++ b/tests/baselines/reference/functionOverloads35.types @@ -1,25 +1,25 @@ === tests/cases/compiler/functionOverloads35.ts === function foo(bar:{a:number;}):number; ->foo : { (bar: { a: number; }): number; (bar: { a: string; }): string; } ->bar : { a: number; } ->a : number +>foo : { (bar: { a: number; }): number; (bar: { a: string; }): string; }, Symbol(foo,Decl(functionOverloads35.ts,0,0),Decl(functionOverloads35.ts,0,37),Decl(functionOverloads35.ts,1,37)) +>bar : { a: number; }, Symbol(bar,Decl(functionOverloads35.ts,0,13)) +>a : number, Symbol(a,Decl(functionOverloads35.ts,0,18)) function foo(bar:{a:string;}):string; ->foo : { (bar: { a: number; }): number; (bar: { a: string; }): string; } ->bar : { a: string; } ->a : string +>foo : { (bar: { a: number; }): number; (bar: { a: string; }): string; }, Symbol(foo,Decl(functionOverloads35.ts,0,0),Decl(functionOverloads35.ts,0,37),Decl(functionOverloads35.ts,1,37)) +>bar : { a: string; }, Symbol(bar,Decl(functionOverloads35.ts,1,13)) +>a : string, Symbol(a,Decl(functionOverloads35.ts,1,18)) function foo(bar:{a:any;}):any{ return bar } ->foo : { (bar: { a: number; }): number; (bar: { a: string; }): string; } ->bar : { a: any; } ->a : any ->bar : { a: any; } +>foo : { (bar: { a: number; }): number; (bar: { a: string; }): string; }, Symbol(foo,Decl(functionOverloads35.ts,0,0),Decl(functionOverloads35.ts,0,37),Decl(functionOverloads35.ts,1,37)) +>bar : { a: any; }, Symbol(bar,Decl(functionOverloads35.ts,2,13)) +>a : any, Symbol(a,Decl(functionOverloads35.ts,2,18)) +>bar : { a: any; }, Symbol(bar,Decl(functionOverloads35.ts,2,13)) var x = foo({a:1}); ->x : number +>x : number, Symbol(x,Decl(functionOverloads35.ts,3,3)) >foo({a:1}) : number ->foo : { (bar: { a: number; }): number; (bar: { a: string; }): string; } +>foo : { (bar: { a: number; }): number; (bar: { a: string; }): string; }, Symbol(foo,Decl(functionOverloads35.ts,0,0),Decl(functionOverloads35.ts,0,37),Decl(functionOverloads35.ts,1,37)) >{a:1} : { a: number; } ->a : number +>a : number, Symbol(a,Decl(functionOverloads35.ts,3,13)) >1 : number diff --git a/tests/baselines/reference/functionOverloads36.types b/tests/baselines/reference/functionOverloads36.types index c8c1f7cede8..6ab82ffbca7 100644 --- a/tests/baselines/reference/functionOverloads36.types +++ b/tests/baselines/reference/functionOverloads36.types @@ -1,25 +1,25 @@ === tests/cases/compiler/functionOverloads36.ts === function foo(bar:{a:number;}):number; ->foo : { (bar: { a: number; }): number; (bar: { a: string; }): string; } ->bar : { a: number; } ->a : number +>foo : { (bar: { a: number; }): number; (bar: { a: string; }): string; }, Symbol(foo,Decl(functionOverloads36.ts,0,0),Decl(functionOverloads36.ts,0,37),Decl(functionOverloads36.ts,1,37)) +>bar : { a: number; }, Symbol(bar,Decl(functionOverloads36.ts,0,13)) +>a : number, Symbol(a,Decl(functionOverloads36.ts,0,18)) function foo(bar:{a:string;}):string; ->foo : { (bar: { a: number; }): number; (bar: { a: string; }): string; } ->bar : { a: string; } ->a : string +>foo : { (bar: { a: number; }): number; (bar: { a: string; }): string; }, Symbol(foo,Decl(functionOverloads36.ts,0,0),Decl(functionOverloads36.ts,0,37),Decl(functionOverloads36.ts,1,37)) +>bar : { a: string; }, Symbol(bar,Decl(functionOverloads36.ts,1,13)) +>a : string, Symbol(a,Decl(functionOverloads36.ts,1,18)) function foo(bar:{a:any;}):any{ return bar } ->foo : { (bar: { a: number; }): number; (bar: { a: string; }): string; } ->bar : { a: any; } ->a : any ->bar : { a: any; } +>foo : { (bar: { a: number; }): number; (bar: { a: string; }): string; }, Symbol(foo,Decl(functionOverloads36.ts,0,0),Decl(functionOverloads36.ts,0,37),Decl(functionOverloads36.ts,1,37)) +>bar : { a: any; }, Symbol(bar,Decl(functionOverloads36.ts,2,13)) +>a : any, Symbol(a,Decl(functionOverloads36.ts,2,18)) +>bar : { a: any; }, Symbol(bar,Decl(functionOverloads36.ts,2,13)) var x = foo({a:'foo'}); ->x : string +>x : string, Symbol(x,Decl(functionOverloads36.ts,3,3)) >foo({a:'foo'}) : string ->foo : { (bar: { a: number; }): number; (bar: { a: string; }): string; } +>foo : { (bar: { a: number; }): number; (bar: { a: string; }): string; }, Symbol(foo,Decl(functionOverloads36.ts,0,0),Decl(functionOverloads36.ts,0,37),Decl(functionOverloads36.ts,1,37)) >{a:'foo'} : { a: string; } ->a : string +>a : string, Symbol(a,Decl(functionOverloads36.ts,3,13)) >'foo' : string diff --git a/tests/baselines/reference/functionOverloads38.types b/tests/baselines/reference/functionOverloads38.types index d718569c9bf..3bcc16d583e 100644 --- a/tests/baselines/reference/functionOverloads38.types +++ b/tests/baselines/reference/functionOverloads38.types @@ -1,26 +1,26 @@ === tests/cases/compiler/functionOverloads38.ts === function foo(bar:{a:number;}[]):string; ->foo : { (bar: { a: number; }[]): string; (bar: { a: boolean; }[]): number; } ->bar : { a: number; }[] ->a : number +>foo : { (bar: { a: number; }[]): string; (bar: { a: boolean; }[]): number; }, Symbol(foo,Decl(functionOverloads38.ts,0,0),Decl(functionOverloads38.ts,0,39),Decl(functionOverloads38.ts,1,40)) +>bar : { a: number; }[], Symbol(bar,Decl(functionOverloads38.ts,0,13)) +>a : number, Symbol(a,Decl(functionOverloads38.ts,0,18)) function foo(bar:{a:boolean;}[]):number; ->foo : { (bar: { a: number; }[]): string; (bar: { a: boolean; }[]): number; } ->bar : { a: boolean; }[] ->a : boolean +>foo : { (bar: { a: number; }[]): string; (bar: { a: boolean; }[]): number; }, Symbol(foo,Decl(functionOverloads38.ts,0,0),Decl(functionOverloads38.ts,0,39),Decl(functionOverloads38.ts,1,40)) +>bar : { a: boolean; }[], Symbol(bar,Decl(functionOverloads38.ts,1,13)) +>a : boolean, Symbol(a,Decl(functionOverloads38.ts,1,18)) function foo(bar:{a:any;}[]):any{ return bar } ->foo : { (bar: { a: number; }[]): string; (bar: { a: boolean; }[]): number; } ->bar : { a: any; }[] ->a : any ->bar : { a: any; }[] +>foo : { (bar: { a: number; }[]): string; (bar: { a: boolean; }[]): number; }, Symbol(foo,Decl(functionOverloads38.ts,0,0),Decl(functionOverloads38.ts,0,39),Decl(functionOverloads38.ts,1,40)) +>bar : { a: any; }[], Symbol(bar,Decl(functionOverloads38.ts,2,13)) +>a : any, Symbol(a,Decl(functionOverloads38.ts,2,18)) +>bar : { a: any; }[], Symbol(bar,Decl(functionOverloads38.ts,2,13)) var x = foo([{a:1}]); ->x : string +>x : string, Symbol(x,Decl(functionOverloads38.ts,3,3)) >foo([{a:1}]) : string ->foo : { (bar: { a: number; }[]): string; (bar: { a: boolean; }[]): number; } +>foo : { (bar: { a: number; }[]): string; (bar: { a: boolean; }[]): number; }, Symbol(foo,Decl(functionOverloads38.ts,0,0),Decl(functionOverloads38.ts,0,39),Decl(functionOverloads38.ts,1,40)) >[{a:1}] : { a: number; }[] >{a:1} : { a: number; } ->a : number +>a : number, Symbol(a,Decl(functionOverloads38.ts,3,14)) >1 : number diff --git a/tests/baselines/reference/functionOverloads39.types b/tests/baselines/reference/functionOverloads39.types index 78c0e78bca1..72c4f1e2ce9 100644 --- a/tests/baselines/reference/functionOverloads39.types +++ b/tests/baselines/reference/functionOverloads39.types @@ -1,26 +1,26 @@ === tests/cases/compiler/functionOverloads39.ts === function foo(bar:{a:number;}[]):string; ->foo : { (bar: { a: number; }[]): string; (bar: { a: boolean; }[]): number; } ->bar : { a: number; }[] ->a : number +>foo : { (bar: { a: number; }[]): string; (bar: { a: boolean; }[]): number; }, Symbol(foo,Decl(functionOverloads39.ts,0,0),Decl(functionOverloads39.ts,0,39),Decl(functionOverloads39.ts,1,40)) +>bar : { a: number; }[], Symbol(bar,Decl(functionOverloads39.ts,0,13)) +>a : number, Symbol(a,Decl(functionOverloads39.ts,0,18)) function foo(bar:{a:boolean;}[]):number; ->foo : { (bar: { a: number; }[]): string; (bar: { a: boolean; }[]): number; } ->bar : { a: boolean; }[] ->a : boolean +>foo : { (bar: { a: number; }[]): string; (bar: { a: boolean; }[]): number; }, Symbol(foo,Decl(functionOverloads39.ts,0,0),Decl(functionOverloads39.ts,0,39),Decl(functionOverloads39.ts,1,40)) +>bar : { a: boolean; }[], Symbol(bar,Decl(functionOverloads39.ts,1,13)) +>a : boolean, Symbol(a,Decl(functionOverloads39.ts,1,18)) function foo(bar:{a:any;}[]):any{ return bar } ->foo : { (bar: { a: number; }[]): string; (bar: { a: boolean; }[]): number; } ->bar : { a: any; }[] ->a : any ->bar : { a: any; }[] +>foo : { (bar: { a: number; }[]): string; (bar: { a: boolean; }[]): number; }, Symbol(foo,Decl(functionOverloads39.ts,0,0),Decl(functionOverloads39.ts,0,39),Decl(functionOverloads39.ts,1,40)) +>bar : { a: any; }[], Symbol(bar,Decl(functionOverloads39.ts,2,13)) +>a : any, Symbol(a,Decl(functionOverloads39.ts,2,18)) +>bar : { a: any; }[], Symbol(bar,Decl(functionOverloads39.ts,2,13)) var x = foo([{a:true}]); ->x : number +>x : number, Symbol(x,Decl(functionOverloads39.ts,3,3)) >foo([{a:true}]) : number ->foo : { (bar: { a: number; }[]): string; (bar: { a: boolean; }[]): number; } +>foo : { (bar: { a: number; }[]): string; (bar: { a: boolean; }[]): number; }, Symbol(foo,Decl(functionOverloads39.ts,0,0),Decl(functionOverloads39.ts,0,39),Decl(functionOverloads39.ts,1,40)) >[{a:true}] : { a: boolean; }[] >{a:true} : { a: boolean; } ->a : boolean +>a : boolean, Symbol(a,Decl(functionOverloads39.ts,3,14)) >true : boolean diff --git a/tests/baselines/reference/functionOverloads42.types b/tests/baselines/reference/functionOverloads42.types index 32e99d46aa1..2c22d9771b5 100644 --- a/tests/baselines/reference/functionOverloads42.types +++ b/tests/baselines/reference/functionOverloads42.types @@ -1,26 +1,26 @@ === tests/cases/compiler/functionOverloads42.ts === function foo(bar:{a:number;}[]):string; ->foo : { (bar: { a: number; }[]): string; (bar: { a: any; }[]): number; } ->bar : { a: number; }[] ->a : number +>foo : { (bar: { a: number; }[]): string; (bar: { a: any; }[]): number; }, Symbol(foo,Decl(functionOverloads42.ts,0,0),Decl(functionOverloads42.ts,0,39),Decl(functionOverloads42.ts,1,36)) +>bar : { a: number; }[], Symbol(bar,Decl(functionOverloads42.ts,0,13)) +>a : number, Symbol(a,Decl(functionOverloads42.ts,0,18)) function foo(bar:{a:any;}[]):number; ->foo : { (bar: { a: number; }[]): string; (bar: { a: any; }[]): number; } ->bar : { a: any; }[] ->a : any +>foo : { (bar: { a: number; }[]): string; (bar: { a: any; }[]): number; }, Symbol(foo,Decl(functionOverloads42.ts,0,0),Decl(functionOverloads42.ts,0,39),Decl(functionOverloads42.ts,1,36)) +>bar : { a: any; }[], Symbol(bar,Decl(functionOverloads42.ts,1,13)) +>a : any, Symbol(a,Decl(functionOverloads42.ts,1,18)) function foo(bar:{a:any;}[]):any{ return bar } ->foo : { (bar: { a: number; }[]): string; (bar: { a: any; }[]): number; } ->bar : { a: any; }[] ->a : any ->bar : { a: any; }[] +>foo : { (bar: { a: number; }[]): string; (bar: { a: any; }[]): number; }, Symbol(foo,Decl(functionOverloads42.ts,0,0),Decl(functionOverloads42.ts,0,39),Decl(functionOverloads42.ts,1,36)) +>bar : { a: any; }[], Symbol(bar,Decl(functionOverloads42.ts,2,13)) +>a : any, Symbol(a,Decl(functionOverloads42.ts,2,18)) +>bar : { a: any; }[], Symbol(bar,Decl(functionOverloads42.ts,2,13)) var x = foo([{a:'s'}]); ->x : number +>x : number, Symbol(x,Decl(functionOverloads42.ts,3,3)) >foo([{a:'s'}]) : number ->foo : { (bar: { a: number; }[]): string; (bar: { a: any; }[]): number; } +>foo : { (bar: { a: number; }[]): string; (bar: { a: any; }[]): number; }, Symbol(foo,Decl(functionOverloads42.ts,0,0),Decl(functionOverloads42.ts,0,39),Decl(functionOverloads42.ts,1,36)) >[{a:'s'}] : { a: string; }[] >{a:'s'} : { a: string; } ->a : string +>a : string, Symbol(a,Decl(functionOverloads42.ts,3,14)) >'s' : string diff --git a/tests/baselines/reference/functionOverloads6.types b/tests/baselines/reference/functionOverloads6.types index 6e195b1ca90..10761c6b933 100644 --- a/tests/baselines/reference/functionOverloads6.types +++ b/tests/baselines/reference/functionOverloads6.types @@ -1,16 +1,16 @@ === tests/cases/compiler/functionOverloads6.ts === class foo { ->foo : foo +>foo : foo, Symbol(foo,Decl(functionOverloads6.ts,0,0)) static fnOverload(); ->fnOverload : { (): any; (foo: string): any; } +>fnOverload : { (): any; (foo: string): any; }, Symbol(foo.fnOverload,Decl(functionOverloads6.ts,0,11),Decl(functionOverloads6.ts,1,23),Decl(functionOverloads6.ts,2,33)) static fnOverload(foo:string); ->fnOverload : { (): any; (foo: string): any; } ->foo : string +>fnOverload : { (): any; (foo: string): any; }, Symbol(foo.fnOverload,Decl(functionOverloads6.ts,0,11),Decl(functionOverloads6.ts,1,23),Decl(functionOverloads6.ts,2,33)) +>foo : string, Symbol(foo,Decl(functionOverloads6.ts,2,21)) static fnOverload(foo?: any){ } ->fnOverload : { (): any; (foo: string): any; } ->foo : any +>fnOverload : { (): any; (foo: string): any; }, Symbol(foo.fnOverload,Decl(functionOverloads6.ts,0,11),Decl(functionOverloads6.ts,1,23),Decl(functionOverloads6.ts,2,33)) +>foo : any, Symbol(foo,Decl(functionOverloads6.ts,3,21)) } diff --git a/tests/baselines/reference/functionOverloads7.types b/tests/baselines/reference/functionOverloads7.types index c57f042b354..e6fe4c7bdf8 100644 --- a/tests/baselines/reference/functionOverloads7.types +++ b/tests/baselines/reference/functionOverloads7.types @@ -1,36 +1,36 @@ === tests/cases/compiler/functionOverloads7.ts === class foo { ->foo : foo +>foo : foo, Symbol(foo,Decl(functionOverloads7.ts,0,0)) private bar(); ->bar : { (): any; (foo: string): any; } +>bar : { (): any; (foo: string): any; }, Symbol(bar,Decl(functionOverloads7.ts,0,11),Decl(functionOverloads7.ts,1,17),Decl(functionOverloads7.ts,2,28)) private bar(foo: string); ->bar : { (): any; (foo: string): any; } ->foo : string +>bar : { (): any; (foo: string): any; }, Symbol(bar,Decl(functionOverloads7.ts,0,11),Decl(functionOverloads7.ts,1,17),Decl(functionOverloads7.ts,2,28)) +>foo : string, Symbol(foo,Decl(functionOverloads7.ts,2,15)) private bar(foo?: any){ return "foo" } ->bar : { (): any; (foo: string): any; } ->foo : any +>bar : { (): any; (foo: string): any; }, Symbol(bar,Decl(functionOverloads7.ts,0,11),Decl(functionOverloads7.ts,1,17),Decl(functionOverloads7.ts,2,28)) +>foo : any, Symbol(foo,Decl(functionOverloads7.ts,3,15)) >"foo" : string public n() { ->n : () => void +>n : () => void, Symbol(n,Decl(functionOverloads7.ts,3,41)) var foo = this.bar(); ->foo : any +>foo : any, Symbol(foo,Decl(functionOverloads7.ts,5,8)) >this.bar() : any ->this.bar : { (): any; (foo: string): any; } ->this : foo ->bar : { (): any; (foo: string): any; } +>this.bar : { (): any; (foo: string): any; }, Symbol(bar,Decl(functionOverloads7.ts,0,11),Decl(functionOverloads7.ts,1,17),Decl(functionOverloads7.ts,2,28)) +>this : foo, Symbol(foo,Decl(functionOverloads7.ts,0,0)) +>bar : { (): any; (foo: string): any; }, Symbol(bar,Decl(functionOverloads7.ts,0,11),Decl(functionOverloads7.ts,1,17),Decl(functionOverloads7.ts,2,28)) foo = this.bar("test"); >foo = this.bar("test") : any ->foo : any +>foo : any, Symbol(foo,Decl(functionOverloads7.ts,5,8)) >this.bar("test") : any ->this.bar : { (): any; (foo: string): any; } ->this : foo ->bar : { (): any; (foo: string): any; } +>this.bar : { (): any; (foo: string): any; }, Symbol(bar,Decl(functionOverloads7.ts,0,11),Decl(functionOverloads7.ts,1,17),Decl(functionOverloads7.ts,2,28)) +>this : foo, Symbol(foo,Decl(functionOverloads7.ts,0,0)) +>bar : { (): any; (foo: string): any; }, Symbol(bar,Decl(functionOverloads7.ts,0,11),Decl(functionOverloads7.ts,1,17),Decl(functionOverloads7.ts,2,28)) >"test" : string } } diff --git a/tests/baselines/reference/functionOverloads8.types b/tests/baselines/reference/functionOverloads8.types index 4751533e2af..cac3e28dbba 100644 --- a/tests/baselines/reference/functionOverloads8.types +++ b/tests/baselines/reference/functionOverloads8.types @@ -1,13 +1,13 @@ === tests/cases/compiler/functionOverloads8.ts === function foo(); ->foo : { (): any; (foo: string): any; } +>foo : { (): any; (foo: string): any; }, Symbol(foo,Decl(functionOverloads8.ts,0,0),Decl(functionOverloads8.ts,0,15),Decl(functionOverloads8.ts,1,25)) function foo(foo:string); ->foo : { (): any; (foo: string): any; } ->foo : string +>foo : { (): any; (foo: string): any; }, Symbol(foo,Decl(functionOverloads8.ts,0,0),Decl(functionOverloads8.ts,0,15),Decl(functionOverloads8.ts,1,25)) +>foo : string, Symbol(foo,Decl(functionOverloads8.ts,1,13)) function foo(foo?:any){ return '' } ->foo : { (): any; (foo: string): any; } ->foo : any +>foo : { (): any; (foo: string): any; }, Symbol(foo,Decl(functionOverloads8.ts,0,0),Decl(functionOverloads8.ts,0,15),Decl(functionOverloads8.ts,1,25)) +>foo : any, Symbol(foo,Decl(functionOverloads8.ts,2,13)) >'' : string diff --git a/tests/baselines/reference/functionOverloads9.types b/tests/baselines/reference/functionOverloads9.types index 88586c32eb2..6f5d999881b 100644 --- a/tests/baselines/reference/functionOverloads9.types +++ b/tests/baselines/reference/functionOverloads9.types @@ -1,16 +1,16 @@ === tests/cases/compiler/functionOverloads9.ts === function foo(foo:string); ->foo : (foo: string) => any ->foo : string +>foo : (foo: string) => any, Symbol(foo,Decl(functionOverloads9.ts,0,0),Decl(functionOverloads9.ts,0,25)) +>foo : string, Symbol(foo,Decl(functionOverloads9.ts,0,13)) function foo(foo?:string){ return '' }; ->foo : (foo: string) => any ->foo : string +>foo : (foo: string) => any, Symbol(foo,Decl(functionOverloads9.ts,0,0),Decl(functionOverloads9.ts,0,25)) +>foo : string, Symbol(foo,Decl(functionOverloads9.ts,1,13)) >'' : string var x = foo('foo'); ->x : any +>x : any, Symbol(x,Decl(functionOverloads9.ts,2,3)) >foo('foo') : any ->foo : (foo: string) => any +>foo : (foo: string) => any, Symbol(foo,Decl(functionOverloads9.ts,0,0),Decl(functionOverloads9.ts,0,25)) >'foo' : string diff --git a/tests/baselines/reference/functionOverloadsOnGenericArity1.types b/tests/baselines/reference/functionOverloadsOnGenericArity1.types index 774be93e09a..2798b0f43df 100644 --- a/tests/baselines/reference/functionOverloadsOnGenericArity1.types +++ b/tests/baselines/reference/functionOverloadsOnGenericArity1.types @@ -1,29 +1,29 @@ === tests/cases/compiler/functionOverloadsOnGenericArity1.ts === // overloading on arity not allowed interface C { ->C : C +>C : C, Symbol(C,Decl(functionOverloadsOnGenericArity1.ts,0,0)) f(): string; ->f : { (): string; (): string; } ->T : T +>f : { (): string; (): string; }, Symbol(f,Decl(functionOverloadsOnGenericArity1.ts,1,13),Decl(functionOverloadsOnGenericArity1.ts,2,18)) +>T : T, Symbol(T,Decl(functionOverloadsOnGenericArity1.ts,2,5)) f(): string; ->f : { (): string; (): string; } ->T : T ->U : U +>f : { (): string; (): string; }, Symbol(f,Decl(functionOverloadsOnGenericArity1.ts,1,13),Decl(functionOverloadsOnGenericArity1.ts,2,18)) +>T : T, Symbol(T,Decl(functionOverloadsOnGenericArity1.ts,3,5)) +>U : U, Symbol(U,Decl(functionOverloadsOnGenericArity1.ts,3,7)) (): string; ->T : T +>T : T, Symbol(T,Decl(functionOverloadsOnGenericArity1.ts,5,4)) (): string; ->T : T ->U : U +>T : T, Symbol(T,Decl(functionOverloadsOnGenericArity1.ts,6,4)) +>U : U, Symbol(U,Decl(functionOverloadsOnGenericArity1.ts,6,6)) new (): string; ->T : T +>T : T, Symbol(T,Decl(functionOverloadsOnGenericArity1.ts,8,7)) new (): string; ->T : T ->U : U +>T : T, Symbol(T,Decl(functionOverloadsOnGenericArity1.ts,9,7)) +>U : U, Symbol(U,Decl(functionOverloadsOnGenericArity1.ts,9,9)) } diff --git a/tests/baselines/reference/functionOverloadsOnGenericArity2.types b/tests/baselines/reference/functionOverloadsOnGenericArity2.types index 32e4cb702ec..8efa116a3a5 100644 --- a/tests/baselines/reference/functionOverloadsOnGenericArity2.types +++ b/tests/baselines/reference/functionOverloadsOnGenericArity2.types @@ -1,20 +1,20 @@ === tests/cases/compiler/functionOverloadsOnGenericArity2.ts === interface I { ->I : I +>I : I, Symbol(I,Decl(functionOverloadsOnGenericArity2.ts,0,0)) then(p: string): string; ->then : { (p: string): string; (p: string): string; (p: string): Date; } ->p : string +>then : { (p: string): string; (p: string): string; (p: string): Date; }, Symbol(then,Decl(functionOverloadsOnGenericArity2.ts,0,13),Decl(functionOverloadsOnGenericArity2.ts,1,28),Decl(functionOverloadsOnGenericArity2.ts,2,31)) +>p : string, Symbol(p,Decl(functionOverloadsOnGenericArity2.ts,1,9)) then(p: string): string; ->then : { (p: string): string; (p: string): string; (p: string): Date; } ->U : U ->p : string +>then : { (p: string): string; (p: string): string; (p: string): Date; }, Symbol(then,Decl(functionOverloadsOnGenericArity2.ts,0,13),Decl(functionOverloadsOnGenericArity2.ts,1,28),Decl(functionOverloadsOnGenericArity2.ts,2,31)) +>U : U, Symbol(U,Decl(functionOverloadsOnGenericArity2.ts,2,9)) +>p : string, Symbol(p,Decl(functionOverloadsOnGenericArity2.ts,2,12)) then(p: string): Date; ->then : { (p: string): string; (p: string): string; (p: string): Date; } ->U : U ->T : T ->p : string ->Date : Date +>then : { (p: string): string; (p: string): string; (p: string): Date; }, Symbol(then,Decl(functionOverloadsOnGenericArity2.ts,0,13),Decl(functionOverloadsOnGenericArity2.ts,1,28),Decl(functionOverloadsOnGenericArity2.ts,2,31)) +>U : U, Symbol(U,Decl(functionOverloadsOnGenericArity2.ts,3,9)) +>T : T, Symbol(T,Decl(functionOverloadsOnGenericArity2.ts,3,11)) +>p : string, Symbol(p,Decl(functionOverloadsOnGenericArity2.ts,3,15)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) } diff --git a/tests/baselines/reference/functionOverloadsRecursiveGenericReturnType.types b/tests/baselines/reference/functionOverloadsRecursiveGenericReturnType.types index 9fe33890b55..4ff438480c6 100644 --- a/tests/baselines/reference/functionOverloadsRecursiveGenericReturnType.types +++ b/tests/baselines/reference/functionOverloadsRecursiveGenericReturnType.types @@ -1,49 +1,49 @@ === tests/cases/compiler/functionOverloadsRecursiveGenericReturnType.ts === class B{ ->B : B ->V : V +>B : B, Symbol(B,Decl(functionOverloadsRecursiveGenericReturnType.ts,0,0)) +>V : V, Symbol(V,Decl(functionOverloadsRecursiveGenericReturnType.ts,0,8)) private id: V; ->id : V ->V : V +>id : V, Symbol(id,Decl(functionOverloadsRecursiveGenericReturnType.ts,0,11)) +>V : V, Symbol(V,Decl(functionOverloadsRecursiveGenericReturnType.ts,0,8)) } class A{ ->A : A ->U : U +>A : A, Symbol(A,Decl(functionOverloadsRecursiveGenericReturnType.ts,2,1)) +>U : U, Symbol(U,Decl(functionOverloadsRecursiveGenericReturnType.ts,4,8)) GetEnumerator: () => B; ->GetEnumerator : () => B ->B : B ->U : U +>GetEnumerator : () => B, Symbol(GetEnumerator,Decl(functionOverloadsRecursiveGenericReturnType.ts,4,11)) +>B : B, Symbol(B,Decl(functionOverloadsRecursiveGenericReturnType.ts,0,0)) +>U : U, Symbol(U,Decl(functionOverloadsRecursiveGenericReturnType.ts,4,8)) } function Choice(args: T[]): A; ->Choice : { (args: T[]): A; (...v_args: T[]): A; } ->T : T ->args : T[] ->T : T ->A : A ->T : T +>Choice : { (args: T[]): A; (...v_args: T[]): A; }, Symbol(Choice,Decl(functionOverloadsRecursiveGenericReturnType.ts,6,1),Decl(functionOverloadsRecursiveGenericReturnType.ts,8,36),Decl(functionOverloadsRecursiveGenericReturnType.ts,9,41)) +>T : T, Symbol(T,Decl(functionOverloadsRecursiveGenericReturnType.ts,8,16)) +>args : T[], Symbol(args,Decl(functionOverloadsRecursiveGenericReturnType.ts,8,19)) +>T : T, Symbol(T,Decl(functionOverloadsRecursiveGenericReturnType.ts,8,16)) +>A : A, Symbol(A,Decl(functionOverloadsRecursiveGenericReturnType.ts,2,1)) +>T : T, Symbol(T,Decl(functionOverloadsRecursiveGenericReturnType.ts,8,16)) function Choice(...v_args: T[]): A; ->Choice : { (args: T[]): A; (...v_args: T[]): A; } ->T : T ->v_args : T[] ->T : T ->A : A ->T : T +>Choice : { (args: T[]): A; (...v_args: T[]): A; }, Symbol(Choice,Decl(functionOverloadsRecursiveGenericReturnType.ts,6,1),Decl(functionOverloadsRecursiveGenericReturnType.ts,8,36),Decl(functionOverloadsRecursiveGenericReturnType.ts,9,41)) +>T : T, Symbol(T,Decl(functionOverloadsRecursiveGenericReturnType.ts,9,16)) +>v_args : T[], Symbol(v_args,Decl(functionOverloadsRecursiveGenericReturnType.ts,9,19)) +>T : T, Symbol(T,Decl(functionOverloadsRecursiveGenericReturnType.ts,9,16)) +>A : A, Symbol(A,Decl(functionOverloadsRecursiveGenericReturnType.ts,2,1)) +>T : T, Symbol(T,Decl(functionOverloadsRecursiveGenericReturnType.ts,9,16)) function Choice(...v_args: any[]): A{ ->Choice : { (args: T[]): A; (...v_args: T[]): A; } ->T : T ->v_args : any[] ->A : A ->T : T +>Choice : { (args: T[]): A; (...v_args: T[]): A; }, Symbol(Choice,Decl(functionOverloadsRecursiveGenericReturnType.ts,6,1),Decl(functionOverloadsRecursiveGenericReturnType.ts,8,36),Decl(functionOverloadsRecursiveGenericReturnType.ts,9,41)) +>T : T, Symbol(T,Decl(functionOverloadsRecursiveGenericReturnType.ts,10,16)) +>v_args : any[], Symbol(v_args,Decl(functionOverloadsRecursiveGenericReturnType.ts,10,19)) +>A : A, Symbol(A,Decl(functionOverloadsRecursiveGenericReturnType.ts,2,1)) +>T : T, Symbol(T,Decl(functionOverloadsRecursiveGenericReturnType.ts,10,16)) return new A(); >new A() : A ->A : typeof A ->T : T +>A : typeof A, Symbol(A,Decl(functionOverloadsRecursiveGenericReturnType.ts,2,1)) +>T : T, Symbol(T,Decl(functionOverloadsRecursiveGenericReturnType.ts,10,16)) } diff --git a/tests/baselines/reference/functionReturn.types b/tests/baselines/reference/functionReturn.types index 6fc9d680db9..6d53a1cbcc4 100644 --- a/tests/baselines/reference/functionReturn.types +++ b/tests/baselines/reference/functionReturn.types @@ -1,23 +1,23 @@ === tests/cases/compiler/functionReturn.ts === function f0(): void { } ->f0 : () => void +>f0 : () => void, Symbol(f0,Decl(functionReturn.ts,0,0)) function f1() { ->f1 : () => void +>f1 : () => void, Symbol(f1,Decl(functionReturn.ts,0,23)) var n: any = f0(); ->n : any +>n : any, Symbol(n,Decl(functionReturn.ts,2,7)) >f0() : void ->f0 : () => void +>f0 : () => void, Symbol(f0,Decl(functionReturn.ts,0,0)) } function f2(): any { } ->f2 : () => any +>f2 : () => any, Symbol(f2,Decl(functionReturn.ts,3,1)) function f3(): string { return; } ->f3 : () => string +>f3 : () => string, Symbol(f3,Decl(functionReturn.ts,4,22)) function f4(): string { ->f4 : () => string +>f4 : () => string, Symbol(f4,Decl(functionReturn.ts,5,33)) return ''; >'' : string @@ -25,11 +25,11 @@ function f4(): string { return; } function f5(): string { ->f5 : () => string +>f5 : () => string, Symbol(f5,Decl(functionReturn.ts,9,1)) return ''; >'' : string return undefined; ->undefined : undefined +>undefined : undefined, Symbol(undefined) } diff --git a/tests/baselines/reference/functionReturningItself.types b/tests/baselines/reference/functionReturningItself.types index 597202a55e2..3c741924eef 100644 --- a/tests/baselines/reference/functionReturningItself.types +++ b/tests/baselines/reference/functionReturningItself.types @@ -1,7 +1,7 @@ === tests/cases/compiler/functionReturningItself.ts === function somefn() { ->somefn : () => typeof somefn +>somefn : () => typeof somefn, Symbol(somefn,Decl(functionReturningItself.ts,0,0)) return somefn; ->somefn : () => typeof somefn +>somefn : () => typeof somefn, Symbol(somefn,Decl(functionReturningItself.ts,0,0)) } diff --git a/tests/baselines/reference/functionSubtypingOfVarArgs.types b/tests/baselines/reference/functionSubtypingOfVarArgs.types index ebd706e94cf..111f0c25175 100644 --- a/tests/baselines/reference/functionSubtypingOfVarArgs.types +++ b/tests/baselines/reference/functionSubtypingOfVarArgs.types @@ -1,42 +1,42 @@ === tests/cases/compiler/functionSubtypingOfVarArgs.ts === class EventBase { ->EventBase : EventBase +>EventBase : EventBase, Symbol(EventBase,Decl(functionSubtypingOfVarArgs.ts,0,0)) private _listeners = []; ->_listeners : any[] +>_listeners : any[], Symbol(_listeners,Decl(functionSubtypingOfVarArgs.ts,0,17)) >[] : undefined[] add(listener: (...args: any[]) => void): void { ->add : (listener: (...args: any[]) => void) => void ->listener : (...args: any[]) => void ->args : any[] +>add : (listener: (...args: any[]) => void) => void, Symbol(add,Decl(functionSubtypingOfVarArgs.ts,1,28)) +>listener : (...args: any[]) => void, Symbol(listener,Decl(functionSubtypingOfVarArgs.ts,3,8)) +>args : any[], Symbol(args,Decl(functionSubtypingOfVarArgs.ts,3,19)) this._listeners.push(listener); >this._listeners.push(listener) : number ->this._listeners.push : (...items: any[]) => number ->this._listeners : any[] ->this : EventBase ->_listeners : any[] ->push : (...items: any[]) => number ->listener : (...args: any[]) => void +>this._listeners.push : (...items: any[]) => number, Symbol(Array.push,Decl(lib.d.ts,1016,29)) +>this._listeners : any[], Symbol(_listeners,Decl(functionSubtypingOfVarArgs.ts,0,17)) +>this : EventBase, Symbol(EventBase,Decl(functionSubtypingOfVarArgs.ts,0,0)) +>_listeners : any[], Symbol(_listeners,Decl(functionSubtypingOfVarArgs.ts,0,17)) +>push : (...items: any[]) => number, Symbol(Array.push,Decl(lib.d.ts,1016,29)) +>listener : (...args: any[]) => void, Symbol(listener,Decl(functionSubtypingOfVarArgs.ts,3,8)) } } class StringEvent extends EventBase { // should work ->StringEvent : StringEvent ->EventBase : EventBase +>StringEvent : StringEvent, Symbol(StringEvent,Decl(functionSubtypingOfVarArgs.ts,6,1)) +>EventBase : EventBase, Symbol(EventBase,Decl(functionSubtypingOfVarArgs.ts,0,0)) add(listener: (items: string) => void ) { // valid, items is subtype of args ->add : (listener: (items: string) => void) => void ->listener : (items: string) => void ->items : string +>add : (listener: (items: string) => void) => void, Symbol(add,Decl(functionSubtypingOfVarArgs.ts,8,37)) +>listener : (items: string) => void, Symbol(listener,Decl(functionSubtypingOfVarArgs.ts,9,8)) +>items : string, Symbol(items,Decl(functionSubtypingOfVarArgs.ts,9,19)) super.add(listener); >super.add(listener) : void ->super.add : (listener: (...args: any[]) => void) => void ->super : EventBase ->add : (listener: (...args: any[]) => void) => void ->listener : (items: string) => void +>super.add : (listener: (...args: any[]) => void) => void, Symbol(EventBase.add,Decl(functionSubtypingOfVarArgs.ts,1,28)) +>super : EventBase, Symbol(EventBase,Decl(functionSubtypingOfVarArgs.ts,0,0)) +>add : (listener: (...args: any[]) => void) => void, Symbol(EventBase.add,Decl(functionSubtypingOfVarArgs.ts,1,28)) +>listener : (items: string) => void, Symbol(listener,Decl(functionSubtypingOfVarArgs.ts,9,8)) } } diff --git a/tests/baselines/reference/functionSubtypingOfVarArgs2.types b/tests/baselines/reference/functionSubtypingOfVarArgs2.types index 5e2b14ffc7a..50d0a9eb9be 100644 --- a/tests/baselines/reference/functionSubtypingOfVarArgs2.types +++ b/tests/baselines/reference/functionSubtypingOfVarArgs2.types @@ -1,44 +1,44 @@ === tests/cases/compiler/functionSubtypingOfVarArgs2.ts === class EventBase { ->EventBase : EventBase +>EventBase : EventBase, Symbol(EventBase,Decl(functionSubtypingOfVarArgs2.ts,0,0)) private _listeners: { (...args: any[]): void; }[] = []; ->_listeners : ((...args: any[]) => void)[] ->args : any[] +>_listeners : ((...args: any[]) => void)[], Symbol(_listeners,Decl(functionSubtypingOfVarArgs2.ts,0,17)) +>args : any[], Symbol(args,Decl(functionSubtypingOfVarArgs2.ts,1,27)) >[] : undefined[] add(listener: (...args: any[]) => void): void { ->add : (listener: (...args: any[]) => void) => void ->listener : (...args: any[]) => void ->args : any[] +>add : (listener: (...args: any[]) => void) => void, Symbol(add,Decl(functionSubtypingOfVarArgs2.ts,1,59)) +>listener : (...args: any[]) => void, Symbol(listener,Decl(functionSubtypingOfVarArgs2.ts,3,8)) +>args : any[], Symbol(args,Decl(functionSubtypingOfVarArgs2.ts,3,19)) this._listeners.push(listener); >this._listeners.push(listener) : number ->this._listeners.push : (...items: ((...args: any[]) => void)[]) => number ->this._listeners : ((...args: any[]) => void)[] ->this : EventBase ->_listeners : ((...args: any[]) => void)[] ->push : (...items: ((...args: any[]) => void)[]) => number ->listener : (...args: any[]) => void +>this._listeners.push : (...items: ((...args: any[]) => void)[]) => number, Symbol(Array.push,Decl(lib.d.ts,1016,29)) +>this._listeners : ((...args: any[]) => void)[], Symbol(_listeners,Decl(functionSubtypingOfVarArgs2.ts,0,17)) +>this : EventBase, Symbol(EventBase,Decl(functionSubtypingOfVarArgs2.ts,0,0)) +>_listeners : ((...args: any[]) => void)[], Symbol(_listeners,Decl(functionSubtypingOfVarArgs2.ts,0,17)) +>push : (...items: ((...args: any[]) => void)[]) => number, Symbol(Array.push,Decl(lib.d.ts,1016,29)) +>listener : (...args: any[]) => void, Symbol(listener,Decl(functionSubtypingOfVarArgs2.ts,3,8)) } } class StringEvent extends EventBase { ->StringEvent : StringEvent ->EventBase : EventBase +>StringEvent : StringEvent, Symbol(StringEvent,Decl(functionSubtypingOfVarArgs2.ts,6,1)) +>EventBase : EventBase, Symbol(EventBase,Decl(functionSubtypingOfVarArgs2.ts,0,0)) add(listener: (items: string, moreitems: number) => void ) { ->add : (listener: (items: string, moreitems: number) => void) => void ->listener : (items: string, moreitems: number) => void ->items : string ->moreitems : number +>add : (listener: (items: string, moreitems: number) => void) => void, Symbol(add,Decl(functionSubtypingOfVarArgs2.ts,8,37)) +>listener : (items: string, moreitems: number) => void, Symbol(listener,Decl(functionSubtypingOfVarArgs2.ts,9,8)) +>items : string, Symbol(items,Decl(functionSubtypingOfVarArgs2.ts,9,19)) +>moreitems : number, Symbol(moreitems,Decl(functionSubtypingOfVarArgs2.ts,9,33)) super.add(listener); >super.add(listener) : void ->super.add : (listener: (...args: any[]) => void) => void ->super : EventBase ->add : (listener: (...args: any[]) => void) => void ->listener : (items: string, moreitems: number) => void +>super.add : (listener: (...args: any[]) => void) => void, Symbol(EventBase.add,Decl(functionSubtypingOfVarArgs2.ts,1,59)) +>super : EventBase, Symbol(EventBase,Decl(functionSubtypingOfVarArgs2.ts,0,0)) +>add : (listener: (...args: any[]) => void) => void, Symbol(EventBase.add,Decl(functionSubtypingOfVarArgs2.ts,1,59)) +>listener : (items: string, moreitems: number) => void, Symbol(listener,Decl(functionSubtypingOfVarArgs2.ts,9,8)) } } diff --git a/tests/baselines/reference/functionType.types b/tests/baselines/reference/functionType.types index e7ea7a47edf..147d0803734 100644 --- a/tests/baselines/reference/functionType.types +++ b/tests/baselines/reference/functionType.types @@ -1,12 +1,12 @@ === tests/cases/compiler/functionType.ts === function salt() {} ->salt : () => void +>salt : () => void, Symbol(salt,Decl(functionType.ts,0,0)) salt.apply("hello", []); >salt.apply("hello", []) : any ->salt.apply : (thisArg: any, argArray?: any) => any ->salt : () => void ->apply : (thisArg: any, argArray?: any) => any +>salt.apply : (thisArg: any, argArray?: any) => any, Symbol(Function.apply,Decl(lib.d.ts,228,20)) +>salt : () => void, Symbol(salt,Decl(functionType.ts,0,0)) +>apply : (thisArg: any, argArray?: any) => any, Symbol(Function.apply,Decl(lib.d.ts,228,20)) >"hello" : string >[] : undefined[] @@ -14,7 +14,7 @@ salt.apply("hello", []); >(new Function("return 5"))() : any >(new Function("return 5")) : Function >new Function("return 5") : Function ->Function : FunctionConstructor +>Function : FunctionConstructor, Symbol(Function,Decl(lib.d.ts,223,38),Decl(lib.d.ts,269,11)) >"return 5" : string diff --git a/tests/baselines/reference/functionTypeArgumentArrayAssignment.types b/tests/baselines/reference/functionTypeArgumentArrayAssignment.types index 588dfd506ef..1e9b10ed3df 100644 --- a/tests/baselines/reference/functionTypeArgumentArrayAssignment.types +++ b/tests/baselines/reference/functionTypeArgumentArrayAssignment.types @@ -1,26 +1,26 @@ === tests/cases/compiler/functionTypeArgumentArrayAssignment.ts === module test { ->test : typeof test +>test : typeof test, Symbol(test,Decl(functionTypeArgumentArrayAssignment.ts,0,0)) interface Array { ->Array : Array ->T : T +>Array : Array, Symbol(Array,Decl(functionTypeArgumentArrayAssignment.ts,0,13)) +>T : T, Symbol(T,Decl(functionTypeArgumentArrayAssignment.ts,1,20)) foo: T; ->foo : T ->T : T +>foo : T, Symbol(foo,Decl(functionTypeArgumentArrayAssignment.ts,1,24)) +>T : T, Symbol(T,Decl(functionTypeArgumentArrayAssignment.ts,1,20)) length: number; ->length : number +>length : number, Symbol(length,Decl(functionTypeArgumentArrayAssignment.ts,2,15)) } function map() { ->map : () => void ->U : U +>map : () => void, Symbol(map,Decl(functionTypeArgumentArrayAssignment.ts,4,5)) +>U : U, Symbol(U,Decl(functionTypeArgumentArrayAssignment.ts,6,17)) var ys: U[] = []; ->ys : U[] ->U : U +>ys : U[], Symbol(ys,Decl(functionTypeArgumentArrayAssignment.ts,7,11)) +>U : U, Symbol(U,Decl(functionTypeArgumentArrayAssignment.ts,6,17)) >[] : undefined[] } } diff --git a/tests/baselines/reference/functionWithAnyReturnTypeAndNoReturnExpression.types b/tests/baselines/reference/functionWithAnyReturnTypeAndNoReturnExpression.types index a5096d464d8..13f2f27b2ef 100644 --- a/tests/baselines/reference/functionWithAnyReturnTypeAndNoReturnExpression.types +++ b/tests/baselines/reference/functionWithAnyReturnTypeAndNoReturnExpression.types @@ -1,13 +1,13 @@ === tests/cases/compiler/functionWithAnyReturnTypeAndNoReturnExpression.ts === // All should be allowed function f(): any { } ->f : () => any +>f : () => any, Symbol(f,Decl(functionWithAnyReturnTypeAndNoReturnExpression.ts,0,0)) var f2: () => any = () => { }; ->f2 : () => any +>f2 : () => any, Symbol(f2,Decl(functionWithAnyReturnTypeAndNoReturnExpression.ts,2,3)) >() => { } : () => void var f3 = (): any => { }; ->f3 : () => any +>f3 : () => any, Symbol(f3,Decl(functionWithAnyReturnTypeAndNoReturnExpression.ts,3,3)) >(): any => { } : () => any diff --git a/tests/baselines/reference/functionWithDefaultParameterWithNoStatements1.types b/tests/baselines/reference/functionWithDefaultParameterWithNoStatements1.types index d695157db40..46f063b3069 100644 --- a/tests/baselines/reference/functionWithDefaultParameterWithNoStatements1.types +++ b/tests/baselines/reference/functionWithDefaultParameterWithNoStatements1.types @@ -1,6 +1,6 @@ === tests/cases/compiler/functionWithDefaultParameterWithNoStatements1.ts === function foo(x = 0) { } ->foo : (x?: number) => void ->x : number +>foo : (x?: number) => void, Symbol(foo,Decl(functionWithDefaultParameterWithNoStatements1.ts,0,0)) +>x : number, Symbol(x,Decl(functionWithDefaultParameterWithNoStatements1.ts,0,13)) >0 : number diff --git a/tests/baselines/reference/functionWithDefaultParameterWithNoStatements10.types b/tests/baselines/reference/functionWithDefaultParameterWithNoStatements10.types index 8f8f03fafb1..c2cbfd2a6b6 100644 --- a/tests/baselines/reference/functionWithDefaultParameterWithNoStatements10.types +++ b/tests/baselines/reference/functionWithDefaultParameterWithNoStatements10.types @@ -1,13 +1,13 @@ === tests/cases/compiler/functionWithDefaultParameterWithNoStatements10.ts === function foo(a = [0]) { } ->foo : (a?: number[]) => void ->a : number[] +>foo : (a?: number[]) => void, Symbol(foo,Decl(functionWithDefaultParameterWithNoStatements10.ts,0,0)) +>a : number[], Symbol(a,Decl(functionWithDefaultParameterWithNoStatements10.ts,0,13)) >[0] : number[] >0 : number function bar(a = [0]) { ->bar : (a?: number[]) => void ->a : number[] +>bar : (a?: number[]) => void, Symbol(bar,Decl(functionWithDefaultParameterWithNoStatements10.ts,0,25)) +>a : number[], Symbol(a,Decl(functionWithDefaultParameterWithNoStatements10.ts,2,13)) >[0] : number[] >0 : number } diff --git a/tests/baselines/reference/functionWithDefaultParameterWithNoStatements11.types b/tests/baselines/reference/functionWithDefaultParameterWithNoStatements11.types index e0a87bb2656..9481ea99a34 100644 --- a/tests/baselines/reference/functionWithDefaultParameterWithNoStatements11.types +++ b/tests/baselines/reference/functionWithDefaultParameterWithNoStatements11.types @@ -1,18 +1,18 @@ === tests/cases/compiler/functionWithDefaultParameterWithNoStatements11.ts === var v: any[]; ->v : any[] +>v : any[], Symbol(v,Decl(functionWithDefaultParameterWithNoStatements11.ts,0,3)) function foo(a = v[0]) { } ->foo : (a?: any) => void ->a : any +>foo : (a?: any) => void, Symbol(foo,Decl(functionWithDefaultParameterWithNoStatements11.ts,0,13)) +>a : any, Symbol(a,Decl(functionWithDefaultParameterWithNoStatements11.ts,2,13)) >v[0] : any ->v : any[] +>v : any[], Symbol(v,Decl(functionWithDefaultParameterWithNoStatements11.ts,0,3)) >0 : number function bar(a = v[0]) { ->bar : (a?: any) => void ->a : any +>bar : (a?: any) => void, Symbol(bar,Decl(functionWithDefaultParameterWithNoStatements11.ts,2,26)) +>a : any, Symbol(a,Decl(functionWithDefaultParameterWithNoStatements11.ts,4,13)) >v[0] : any ->v : any[] +>v : any[], Symbol(v,Decl(functionWithDefaultParameterWithNoStatements11.ts,0,3)) >0 : number } diff --git a/tests/baselines/reference/functionWithDefaultParameterWithNoStatements12.types b/tests/baselines/reference/functionWithDefaultParameterWithNoStatements12.types index c458b4d2850..cd657bb5f4a 100644 --- a/tests/baselines/reference/functionWithDefaultParameterWithNoStatements12.types +++ b/tests/baselines/reference/functionWithDefaultParameterWithNoStatements12.types @@ -1,16 +1,16 @@ === tests/cases/compiler/functionWithDefaultParameterWithNoStatements12.ts === var v: any[]; ->v : any[] +>v : any[], Symbol(v,Decl(functionWithDefaultParameterWithNoStatements12.ts,0,3)) function foo(a = (v)) { } ->foo : (a?: any[]) => void ->a : any[] +>foo : (a?: any[]) => void, Symbol(foo,Decl(functionWithDefaultParameterWithNoStatements12.ts,0,13)) +>a : any[], Symbol(a,Decl(functionWithDefaultParameterWithNoStatements12.ts,2,13)) >(v) : any[] ->v : any[] +>v : any[], Symbol(v,Decl(functionWithDefaultParameterWithNoStatements12.ts,0,3)) function bar(a = (v)) { ->bar : (a?: any[]) => void ->a : any[] +>bar : (a?: any[]) => void, Symbol(bar,Decl(functionWithDefaultParameterWithNoStatements12.ts,2,25)) +>a : any[], Symbol(a,Decl(functionWithDefaultParameterWithNoStatements12.ts,4,13)) >(v) : any[] ->v : any[] +>v : any[], Symbol(v,Decl(functionWithDefaultParameterWithNoStatements12.ts,0,3)) } diff --git a/tests/baselines/reference/functionWithDefaultParameterWithNoStatements13.types b/tests/baselines/reference/functionWithDefaultParameterWithNoStatements13.types index 58c2009886a..b60cce3662d 100644 --- a/tests/baselines/reference/functionWithDefaultParameterWithNoStatements13.types +++ b/tests/baselines/reference/functionWithDefaultParameterWithNoStatements13.types @@ -1,18 +1,18 @@ === tests/cases/compiler/functionWithDefaultParameterWithNoStatements13.ts === var v: any[]; ->v : any[] +>v : any[], Symbol(v,Decl(functionWithDefaultParameterWithNoStatements13.ts,0,3)) function foo(a = [1 + 1]) { } ->foo : (a?: number[]) => void ->a : number[] +>foo : (a?: number[]) => void, Symbol(foo,Decl(functionWithDefaultParameterWithNoStatements13.ts,0,13)) +>a : number[], Symbol(a,Decl(functionWithDefaultParameterWithNoStatements13.ts,2,13)) >[1 + 1] : number[] >1 + 1 : number >1 : number >1 : number function bar(a = [1 + 1]) { ->bar : (a?: number[]) => void ->a : number[] +>bar : (a?: number[]) => void, Symbol(bar,Decl(functionWithDefaultParameterWithNoStatements13.ts,2,29)) +>a : number[], Symbol(a,Decl(functionWithDefaultParameterWithNoStatements13.ts,4,13)) >[1 + 1] : number[] >1 + 1 : number >1 : number diff --git a/tests/baselines/reference/functionWithDefaultParameterWithNoStatements14.types b/tests/baselines/reference/functionWithDefaultParameterWithNoStatements14.types index 2a5fbab6919..f050c1b7ef3 100644 --- a/tests/baselines/reference/functionWithDefaultParameterWithNoStatements14.types +++ b/tests/baselines/reference/functionWithDefaultParameterWithNoStatements14.types @@ -1,21 +1,21 @@ === tests/cases/compiler/functionWithDefaultParameterWithNoStatements14.ts === var v: any[]; ->v : any[] +>v : any[], Symbol(v,Decl(functionWithDefaultParameterWithNoStatements14.ts,0,3)) function foo(a = v[1 + 1]) { } ->foo : (a?: any) => void ->a : any +>foo : (a?: any) => void, Symbol(foo,Decl(functionWithDefaultParameterWithNoStatements14.ts,0,13)) +>a : any, Symbol(a,Decl(functionWithDefaultParameterWithNoStatements14.ts,2,13)) >v[1 + 1] : any ->v : any[] +>v : any[], Symbol(v,Decl(functionWithDefaultParameterWithNoStatements14.ts,0,3)) >1 + 1 : number >1 : number >1 : number function bar(a = v[1 + 1]) { ->bar : (a?: any) => void ->a : any +>bar : (a?: any) => void, Symbol(bar,Decl(functionWithDefaultParameterWithNoStatements14.ts,2,30)) +>a : any, Symbol(a,Decl(functionWithDefaultParameterWithNoStatements14.ts,4,13)) >v[1 + 1] : any ->v : any[] +>v : any[], Symbol(v,Decl(functionWithDefaultParameterWithNoStatements14.ts,0,3)) >1 + 1 : number >1 : number >1 : number diff --git a/tests/baselines/reference/functionWithDefaultParameterWithNoStatements15.types b/tests/baselines/reference/functionWithDefaultParameterWithNoStatements15.types index e35f5a5f4e0..5d0748fad88 100644 --- a/tests/baselines/reference/functionWithDefaultParameterWithNoStatements15.types +++ b/tests/baselines/reference/functionWithDefaultParameterWithNoStatements15.types @@ -1,18 +1,18 @@ === tests/cases/compiler/functionWithDefaultParameterWithNoStatements15.ts === var v: any[]; ->v : any[] +>v : any[], Symbol(v,Decl(functionWithDefaultParameterWithNoStatements15.ts,0,3)) function foo(a = (1 + 1)) { } ->foo : (a?: number) => void ->a : number +>foo : (a?: number) => void, Symbol(foo,Decl(functionWithDefaultParameterWithNoStatements15.ts,0,13)) +>a : number, Symbol(a,Decl(functionWithDefaultParameterWithNoStatements15.ts,2,13)) >(1 + 1) : number >1 + 1 : number >1 : number >1 : number function bar(a = (1 + 1)) { ->bar : (a?: number) => void ->a : number +>bar : (a?: number) => void, Symbol(bar,Decl(functionWithDefaultParameterWithNoStatements15.ts,2,29)) +>a : number, Symbol(a,Decl(functionWithDefaultParameterWithNoStatements15.ts,4,13)) >(1 + 1) : number >1 + 1 : number >1 : number diff --git a/tests/baselines/reference/functionWithDefaultParameterWithNoStatements16.types b/tests/baselines/reference/functionWithDefaultParameterWithNoStatements16.types index 050c95ec1c8..edd590243d5 100644 --- a/tests/baselines/reference/functionWithDefaultParameterWithNoStatements16.types +++ b/tests/baselines/reference/functionWithDefaultParameterWithNoStatements16.types @@ -1,16 +1,16 @@ === tests/cases/compiler/functionWithDefaultParameterWithNoStatements16.ts === var v: any[]; ->v : any[] +>v : any[], Symbol(v,Decl(functionWithDefaultParameterWithNoStatements16.ts,0,3)) function foo(a = bar()) { } ->foo : (a?: void) => void ->a : void +>foo : (a?: void) => void, Symbol(foo,Decl(functionWithDefaultParameterWithNoStatements16.ts,0,13)) +>a : void, Symbol(a,Decl(functionWithDefaultParameterWithNoStatements16.ts,2,13)) >bar() : void ->bar : (a?: void) => void +>bar : (a?: void) => void, Symbol(bar,Decl(functionWithDefaultParameterWithNoStatements16.ts,2,27)) function bar(a = foo()) { ->bar : (a?: void) => void ->a : void +>bar : (a?: void) => void, Symbol(bar,Decl(functionWithDefaultParameterWithNoStatements16.ts,2,27)) +>a : void, Symbol(a,Decl(functionWithDefaultParameterWithNoStatements16.ts,4,13)) >foo() : void ->foo : (a?: void) => void +>foo : (a?: void) => void, Symbol(foo,Decl(functionWithDefaultParameterWithNoStatements16.ts,0,13)) } diff --git a/tests/baselines/reference/functionWithDefaultParameterWithNoStatements2.types b/tests/baselines/reference/functionWithDefaultParameterWithNoStatements2.types index 76b6b56dfa4..5b71171d9a8 100644 --- a/tests/baselines/reference/functionWithDefaultParameterWithNoStatements2.types +++ b/tests/baselines/reference/functionWithDefaultParameterWithNoStatements2.types @@ -1,6 +1,6 @@ === tests/cases/compiler/functionWithDefaultParameterWithNoStatements2.ts === function foo(x = 0) { ->foo : (x?: number) => void ->x : number +>foo : (x?: number) => void, Symbol(foo,Decl(functionWithDefaultParameterWithNoStatements2.ts,0,0)) +>x : number, Symbol(x,Decl(functionWithDefaultParameterWithNoStatements2.ts,0,13)) >0 : number } diff --git a/tests/baselines/reference/functionWithDefaultParameterWithNoStatements3.types b/tests/baselines/reference/functionWithDefaultParameterWithNoStatements3.types index 4254c0d28a9..285fdfbbbfe 100644 --- a/tests/baselines/reference/functionWithDefaultParameterWithNoStatements3.types +++ b/tests/baselines/reference/functionWithDefaultParameterWithNoStatements3.types @@ -1,11 +1,11 @@ === tests/cases/compiler/functionWithDefaultParameterWithNoStatements3.ts === function foo(a = "") { } ->foo : (a?: string) => void ->a : string +>foo : (a?: string) => void, Symbol(foo,Decl(functionWithDefaultParameterWithNoStatements3.ts,0,0)) +>a : string, Symbol(a,Decl(functionWithDefaultParameterWithNoStatements3.ts,0,13)) >"" : string function bar(a = "") { ->bar : (a?: string) => void ->a : string +>bar : (a?: string) => void, Symbol(bar,Decl(functionWithDefaultParameterWithNoStatements3.ts,0,24)) +>a : string, Symbol(a,Decl(functionWithDefaultParameterWithNoStatements3.ts,2,13)) >"" : string } diff --git a/tests/baselines/reference/functionWithDefaultParameterWithNoStatements4.types b/tests/baselines/reference/functionWithDefaultParameterWithNoStatements4.types index bfc627fa60a..cce2c11e2f9 100644 --- a/tests/baselines/reference/functionWithDefaultParameterWithNoStatements4.types +++ b/tests/baselines/reference/functionWithDefaultParameterWithNoStatements4.types @@ -1,11 +1,11 @@ === tests/cases/compiler/functionWithDefaultParameterWithNoStatements4.ts === function foo(a = ``) { } ->foo : (a?: string) => void ->a : string +>foo : (a?: string) => void, Symbol(foo,Decl(functionWithDefaultParameterWithNoStatements4.ts,0,0)) +>a : string, Symbol(a,Decl(functionWithDefaultParameterWithNoStatements4.ts,0,13)) >`` : string function bar(a = ``) { ->bar : (a?: string) => void ->a : string +>bar : (a?: string) => void, Symbol(bar,Decl(functionWithDefaultParameterWithNoStatements4.ts,0,24)) +>a : string, Symbol(a,Decl(functionWithDefaultParameterWithNoStatements4.ts,2,13)) >`` : string } diff --git a/tests/baselines/reference/functionWithDefaultParameterWithNoStatements5.types b/tests/baselines/reference/functionWithDefaultParameterWithNoStatements5.types index 99e93927e0a..0e47f88cacc 100644 --- a/tests/baselines/reference/functionWithDefaultParameterWithNoStatements5.types +++ b/tests/baselines/reference/functionWithDefaultParameterWithNoStatements5.types @@ -1,11 +1,11 @@ === tests/cases/compiler/functionWithDefaultParameterWithNoStatements5.ts === function foo(a = 0) { } ->foo : (a?: number) => void ->a : number +>foo : (a?: number) => void, Symbol(foo,Decl(functionWithDefaultParameterWithNoStatements5.ts,0,0)) +>a : number, Symbol(a,Decl(functionWithDefaultParameterWithNoStatements5.ts,0,13)) >0 : number function bar(a = 0) { ->bar : (a?: number) => void ->a : number +>bar : (a?: number) => void, Symbol(bar,Decl(functionWithDefaultParameterWithNoStatements5.ts,0,23)) +>a : number, Symbol(a,Decl(functionWithDefaultParameterWithNoStatements5.ts,2,13)) >0 : number } diff --git a/tests/baselines/reference/functionWithDefaultParameterWithNoStatements6.types b/tests/baselines/reference/functionWithDefaultParameterWithNoStatements6.types index 6100a6dedce..4d2166589ce 100644 --- a/tests/baselines/reference/functionWithDefaultParameterWithNoStatements6.types +++ b/tests/baselines/reference/functionWithDefaultParameterWithNoStatements6.types @@ -1,11 +1,11 @@ === tests/cases/compiler/functionWithDefaultParameterWithNoStatements6.ts === function foo(a = true) { } ->foo : (a?: boolean) => void ->a : boolean +>foo : (a?: boolean) => void, Symbol(foo,Decl(functionWithDefaultParameterWithNoStatements6.ts,0,0)) +>a : boolean, Symbol(a,Decl(functionWithDefaultParameterWithNoStatements6.ts,0,13)) >true : boolean function bar(a = true) { ->bar : (a?: boolean) => void ->a : boolean +>bar : (a?: boolean) => void, Symbol(bar,Decl(functionWithDefaultParameterWithNoStatements6.ts,0,26)) +>a : boolean, Symbol(a,Decl(functionWithDefaultParameterWithNoStatements6.ts,2,13)) >true : boolean } diff --git a/tests/baselines/reference/functionWithDefaultParameterWithNoStatements7.types b/tests/baselines/reference/functionWithDefaultParameterWithNoStatements7.types index 866087a9f9b..036e76bbb60 100644 --- a/tests/baselines/reference/functionWithDefaultParameterWithNoStatements7.types +++ b/tests/baselines/reference/functionWithDefaultParameterWithNoStatements7.types @@ -1,11 +1,11 @@ === tests/cases/compiler/functionWithDefaultParameterWithNoStatements7.ts === function foo(a = false) { } ->foo : (a?: boolean) => void ->a : boolean +>foo : (a?: boolean) => void, Symbol(foo,Decl(functionWithDefaultParameterWithNoStatements7.ts,0,0)) +>a : boolean, Symbol(a,Decl(functionWithDefaultParameterWithNoStatements7.ts,0,13)) >false : boolean function bar(a = false) { ->bar : (a?: boolean) => void ->a : boolean +>bar : (a?: boolean) => void, Symbol(bar,Decl(functionWithDefaultParameterWithNoStatements7.ts,0,27)) +>a : boolean, Symbol(a,Decl(functionWithDefaultParameterWithNoStatements7.ts,2,13)) >false : boolean } diff --git a/tests/baselines/reference/functionWithDefaultParameterWithNoStatements8.types b/tests/baselines/reference/functionWithDefaultParameterWithNoStatements8.types index e4480691c45..2d83d04447a 100644 --- a/tests/baselines/reference/functionWithDefaultParameterWithNoStatements8.types +++ b/tests/baselines/reference/functionWithDefaultParameterWithNoStatements8.types @@ -1,11 +1,11 @@ === tests/cases/compiler/functionWithDefaultParameterWithNoStatements8.ts === function foo(a = undefined) { } ->foo : (a?: any) => void ->a : any ->undefined : undefined +>foo : (a?: any) => void, Symbol(foo,Decl(functionWithDefaultParameterWithNoStatements8.ts,0,0)) +>a : any, Symbol(a,Decl(functionWithDefaultParameterWithNoStatements8.ts,0,13)) +>undefined : undefined, Symbol(undefined) function bar(a = undefined) { ->bar : (a?: any) => void ->a : any ->undefined : undefined +>bar : (a?: any) => void, Symbol(bar,Decl(functionWithDefaultParameterWithNoStatements8.ts,0,31)) +>a : any, Symbol(a,Decl(functionWithDefaultParameterWithNoStatements8.ts,2,13)) +>undefined : undefined, Symbol(undefined) } diff --git a/tests/baselines/reference/funduleExportedClassIsUsedBeforeDeclaration.types b/tests/baselines/reference/funduleExportedClassIsUsedBeforeDeclaration.types index fa457680f07..b3d023d80dd 100644 --- a/tests/baselines/reference/funduleExportedClassIsUsedBeforeDeclaration.types +++ b/tests/baselines/reference/funduleExportedClassIsUsedBeforeDeclaration.types @@ -1,26 +1,26 @@ === tests/cases/compiler/funduleExportedClassIsUsedBeforeDeclaration.ts === interface A { // interface before module declaration ->A : A +>A : A, Symbol(A,Decl(funduleExportedClassIsUsedBeforeDeclaration.ts,0,0)) (): B.C; // uses defined below class in module ->B : unknown ->C : B.C +>B : any, Symbol(B,Decl(funduleExportedClassIsUsedBeforeDeclaration.ts,2,1),Decl(funduleExportedClassIsUsedBeforeDeclaration.ts,3,26)) +>C : B.C, Symbol(B.C,Decl(funduleExportedClassIsUsedBeforeDeclaration.ts,4,18)) } declare function B(): B.C; // function merged with module ->B : typeof B ->B : unknown ->C : B.C +>B : typeof B, Symbol(B,Decl(funduleExportedClassIsUsedBeforeDeclaration.ts,2,1),Decl(funduleExportedClassIsUsedBeforeDeclaration.ts,3,26)) +>B : any, Symbol(B,Decl(funduleExportedClassIsUsedBeforeDeclaration.ts,2,1),Decl(funduleExportedClassIsUsedBeforeDeclaration.ts,3,26)) +>C : B.C, Symbol(B.C,Decl(funduleExportedClassIsUsedBeforeDeclaration.ts,4,18)) declare module B { ->B : typeof B +>B : typeof B, Symbol(B,Decl(funduleExportedClassIsUsedBeforeDeclaration.ts,2,1),Decl(funduleExportedClassIsUsedBeforeDeclaration.ts,3,26)) export class C { // class defined in module ->C : C +>C : C, Symbol(C,Decl(funduleExportedClassIsUsedBeforeDeclaration.ts,4,18)) } } new B.C(); >new B.C() : B.C ->B.C : typeof B.C ->B : typeof B ->C : typeof B.C +>B.C : typeof B.C, Symbol(B.C,Decl(funduleExportedClassIsUsedBeforeDeclaration.ts,4,18)) +>B : typeof B, Symbol(B,Decl(funduleExportedClassIsUsedBeforeDeclaration.ts,2,1),Decl(funduleExportedClassIsUsedBeforeDeclaration.ts,3,26)) +>C : typeof B.C, Symbol(B.C,Decl(funduleExportedClassIsUsedBeforeDeclaration.ts,4,18)) diff --git a/tests/baselines/reference/funduleOfFunctionWithoutReturnTypeAnnotation.types b/tests/baselines/reference/funduleOfFunctionWithoutReturnTypeAnnotation.types index 2d71370c2ac..1e2baf88f99 100644 --- a/tests/baselines/reference/funduleOfFunctionWithoutReturnTypeAnnotation.types +++ b/tests/baselines/reference/funduleOfFunctionWithoutReturnTypeAnnotation.types @@ -1,17 +1,17 @@ === tests/cases/compiler/funduleOfFunctionWithoutReturnTypeAnnotation.ts === function fn() { ->fn : typeof fn +>fn : typeof fn, Symbol(fn,Decl(funduleOfFunctionWithoutReturnTypeAnnotation.ts,0,0),Decl(funduleOfFunctionWithoutReturnTypeAnnotation.ts,2,1)) return fn.n; ->fn.n : number ->fn : typeof fn ->n : number +>fn.n : number, Symbol(fn.n,Decl(funduleOfFunctionWithoutReturnTypeAnnotation.ts,4,14)) +>fn : typeof fn, Symbol(fn,Decl(funduleOfFunctionWithoutReturnTypeAnnotation.ts,0,0),Decl(funduleOfFunctionWithoutReturnTypeAnnotation.ts,2,1)) +>n : number, Symbol(fn.n,Decl(funduleOfFunctionWithoutReturnTypeAnnotation.ts,4,14)) } module fn { ->fn : typeof fn +>fn : typeof fn, Symbol(fn,Decl(funduleOfFunctionWithoutReturnTypeAnnotation.ts,0,0),Decl(funduleOfFunctionWithoutReturnTypeAnnotation.ts,2,1)) export var n = 1; ->n : number +>n : number, Symbol(n,Decl(funduleOfFunctionWithoutReturnTypeAnnotation.ts,4,14)) >1 : number } diff --git a/tests/baselines/reference/funduleUsedAcrossFileBoundary.types b/tests/baselines/reference/funduleUsedAcrossFileBoundary.types index 09fc76a257b..85a610c3e2b 100644 --- a/tests/baselines/reference/funduleUsedAcrossFileBoundary.types +++ b/tests/baselines/reference/funduleUsedAcrossFileBoundary.types @@ -1,39 +1,39 @@ === tests/cases/compiler/funduleUsedAcrossFileBoundary_file1.ts === declare function Q(value: T): string; ->Q : typeof Q ->T : T ->value : T ->T : T +>Q : typeof Q, Symbol(Q,Decl(funduleUsedAcrossFileBoundary_file1.ts,0,0),Decl(funduleUsedAcrossFileBoundary_file1.ts,0,40)) +>T : T, Symbol(T,Decl(funduleUsedAcrossFileBoundary_file1.ts,0,19)) +>value : T, Symbol(value,Decl(funduleUsedAcrossFileBoundary_file1.ts,0,22)) +>T : T, Symbol(T,Decl(funduleUsedAcrossFileBoundary_file1.ts,0,19)) declare module Q { ->Q : typeof Q +>Q : typeof Q, Symbol(Q,Decl(funduleUsedAcrossFileBoundary_file1.ts,0,0),Decl(funduleUsedAcrossFileBoundary_file1.ts,0,40)) interface Promise { ->Promise : Promise ->T : T +>Promise : Promise, Symbol(Promise,Decl(funduleUsedAcrossFileBoundary_file1.ts,1,18)) +>T : T, Symbol(T,Decl(funduleUsedAcrossFileBoundary_file1.ts,2,22)) foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(funduleUsedAcrossFileBoundary_file1.ts,2,26)) } export function defer(): string; ->defer : () => string ->T : T +>defer : () => string, Symbol(defer,Decl(funduleUsedAcrossFileBoundary_file1.ts,4,5)) +>T : T, Symbol(T,Decl(funduleUsedAcrossFileBoundary_file1.ts,5,26)) } === tests/cases/compiler/funduleUsedAcrossFileBoundary_file2.ts === function promiseWithCancellation(promise: Q.Promise) { ->promiseWithCancellation : (promise: Q.Promise) => void ->T : T ->promise : Q.Promise ->Q : unknown ->Promise : Q.Promise ->T : T +>promiseWithCancellation : (promise: Q.Promise) => void, Symbol(promiseWithCancellation,Decl(funduleUsedAcrossFileBoundary_file2.ts,0,0)) +>T : T, Symbol(T,Decl(funduleUsedAcrossFileBoundary_file2.ts,0,33)) +>promise : Q.Promise, Symbol(promise,Decl(funduleUsedAcrossFileBoundary_file2.ts,0,36)) +>Q : any, Symbol(Q,Decl(funduleUsedAcrossFileBoundary_file1.ts,0,0),Decl(funduleUsedAcrossFileBoundary_file1.ts,0,40)) +>Promise : Q.Promise, Symbol(Q.Promise,Decl(funduleUsedAcrossFileBoundary_file1.ts,1,18)) +>T : T, Symbol(T,Decl(funduleUsedAcrossFileBoundary_file2.ts,0,33)) var deferred = Q.defer(); // used to be an error ->deferred : string +>deferred : string, Symbol(deferred,Decl(funduleUsedAcrossFileBoundary_file2.ts,1,7)) >Q.defer() : string ->Q.defer : () => string ->Q : typeof Q ->defer : () => string ->T : T +>Q.defer : () => string, Symbol(Q.defer,Decl(funduleUsedAcrossFileBoundary_file1.ts,4,5)) +>Q : typeof Q, Symbol(Q,Decl(funduleUsedAcrossFileBoundary_file1.ts,0,0),Decl(funduleUsedAcrossFileBoundary_file1.ts,0,40)) +>defer : () => string, Symbol(Q.defer,Decl(funduleUsedAcrossFileBoundary_file1.ts,4,5)) +>T : T, Symbol(T,Decl(funduleUsedAcrossFileBoundary_file2.ts,0,33)) } diff --git a/tests/baselines/reference/generatedContextualTyping.types b/tests/baselines/reference/generatedContextualTyping.types index e8f434d31a8..d3c3ec01940 100644 --- a/tests/baselines/reference/generatedContextualTyping.types +++ b/tests/baselines/reference/generatedContextualTyping.types @@ -1,3768 +1,3768 @@ === tests/cases/conformance/expressions/contextualTyping/generatedContextualTyping.ts === class Base { private p; } ->Base : Base ->p : any +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) +>p : any, Symbol(p,Decl(generatedContextualTyping.ts,0,12)) class Derived1 extends Base { private m; } ->Derived1 : Derived1 ->Base : Base ->m : any +>Derived1 : Derived1, Symbol(Derived1,Decl(generatedContextualTyping.ts,0,25)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) +>m : any, Symbol(m,Decl(generatedContextualTyping.ts,1,29)) class Derived2 extends Base { private n; } ->Derived2 : Derived2 ->Base : Base ->n : any +>Derived2 : Derived2, Symbol(Derived2,Decl(generatedContextualTyping.ts,1,42)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) +>n : any, Symbol(n,Decl(generatedContextualTyping.ts,2,29)) interface Genric { func(n: T[]); } ->Genric : Genric ->T : T ->func : (n: T[]) => any ->n : T[] ->T : T +>Genric : Genric, Symbol(Genric,Decl(generatedContextualTyping.ts,2,42)) +>T : T, Symbol(T,Decl(generatedContextualTyping.ts,3,17)) +>func : (n: T[]) => any, Symbol(func,Decl(generatedContextualTyping.ts,3,21)) +>n : T[], Symbol(n,Decl(generatedContextualTyping.ts,3,27)) +>T : T, Symbol(T,Decl(generatedContextualTyping.ts,3,17)) var b = new Base(), d1 = new Derived1(), d2 = new Derived2(); ->b : Base +>b : Base, Symbol(b,Decl(generatedContextualTyping.ts,4,3)) >new Base() : Base ->Base : typeof Base ->d1 : Derived1 +>Base : typeof Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) >new Derived1() : Derived1 ->Derived1 : typeof Derived1 ->d2 : Derived2 +>Derived1 : typeof Derived1, Symbol(Derived1,Decl(generatedContextualTyping.ts,0,25)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) >new Derived2() : Derived2 ->Derived2 : typeof Derived2 +>Derived2 : typeof Derived2, Symbol(Derived2,Decl(generatedContextualTyping.ts,1,42)) var x1: () => Base[] = () => [d1, d2]; ->x1 : () => Base[] ->Base : Base +>x1 : () => Base[], Symbol(x1,Decl(generatedContextualTyping.ts,5,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >() => [d1, d2] : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x2: () => Base[] = function() { return [d1, d2] }; ->x2 : () => Base[] ->Base : Base +>x2 : () => Base[], Symbol(x2,Decl(generatedContextualTyping.ts,6,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x3: () => Base[] = function named() { return [d1, d2] }; ->x3 : () => Base[] ->Base : Base +>x3 : () => Base[], Symbol(x3,Decl(generatedContextualTyping.ts,7,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,7,22)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x4: { (): Base[]; } = () => [d1, d2]; ->x4 : () => Base[] ->Base : Base +>x4 : () => Base[], Symbol(x4,Decl(generatedContextualTyping.ts,8,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >() => [d1, d2] : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x5: { (): Base[]; } = function() { return [d1, d2] }; ->x5 : () => Base[] ->Base : Base +>x5 : () => Base[], Symbol(x5,Decl(generatedContextualTyping.ts,9,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x6: { (): Base[]; } = function named() { return [d1, d2] }; ->x6 : () => Base[] ->Base : Base +>x6 : () => Base[], Symbol(x6,Decl(generatedContextualTyping.ts,10,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,10,25)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x7: Base[] = [d1, d2]; ->x7 : Base[] ->Base : Base +>x7 : Base[], Symbol(x7,Decl(generatedContextualTyping.ts,11,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x8: Array = [d1, d2]; ->x8 : Base[] ->Array : T[] ->Base : Base +>x8 : Base[], Symbol(x8,Decl(generatedContextualTyping.ts,12,3)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x9: { [n: number]: Base; } = [d1, d2]; ->x9 : { [n: number]: Base; } ->n : number ->Base : Base +>x9 : { [n: number]: Base; }, Symbol(x9,Decl(generatedContextualTyping.ts,13,3)) +>n : number, Symbol(n,Decl(generatedContextualTyping.ts,13,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x10: {n: Base[]; } = { n: [d1, d2] }; ->x10 : { n: Base[]; } ->n : Base[] ->Base : Base +>x10 : { n: Base[]; }, Symbol(x10,Decl(generatedContextualTyping.ts,14,3)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,14,10)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >{ n: [d1, d2] } : { n: (Derived1 | Derived2)[]; } ->n : (Derived1 | Derived2)[] +>n : (Derived1 | Derived2)[], Symbol(n,Decl(generatedContextualTyping.ts,14,27)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x11: (s: Base[]) => any = n => { var n: Base[]; return null; }; ->x11 : (s: Base[]) => any ->s : Base[] ->Base : Base +>x11 : (s: Base[]) => any, Symbol(x11,Decl(generatedContextualTyping.ts,15,3)) +>s : Base[], Symbol(s,Decl(generatedContextualTyping.ts,15,10)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >n => { var n: Base[]; return null; } : (n: Base[]) => any ->n : Base[] ->n : Base[] ->Base : Base +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,15,29),Decl(generatedContextualTyping.ts,15,40)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,15,29),Decl(generatedContextualTyping.ts,15,40)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >null : null var x12: Genric = { func: n => { return [d1, d2]; } }; ->x12 : Genric ->Genric : Genric ->Base : Base +>x12 : Genric, Symbol(x12,Decl(generatedContextualTyping.ts,16,3)) +>Genric : Genric, Symbol(Genric,Decl(generatedContextualTyping.ts,2,42)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >{ func: n => { return [d1, d2]; } } : { func: (n: Base[]) => (Derived1 | Derived2)[]; } ->func : (n: Base[]) => (Derived1 | Derived2)[] +>func : (n: Base[]) => (Derived1 | Derived2)[], Symbol(func,Decl(generatedContextualTyping.ts,16,25)) >n => { return [d1, d2]; } : (n: Base[]) => (Derived1 | Derived2)[] ->n : Base[] +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,16,31)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x13 { member: () => Base[] = () => [d1, d2] } ->x13 : x13 ->member : () => Base[] ->Base : Base +>x13 : x13, Symbol(x13,Decl(generatedContextualTyping.ts,16,60)) +>member : () => Base[], Symbol(member,Decl(generatedContextualTyping.ts,17,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >() => [d1, d2] : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x14 { member: () => Base[] = function() { return [d1, d2] } } ->x14 : x14 ->member : () => Base[] ->Base : Base +>x14 : x14, Symbol(x14,Decl(generatedContextualTyping.ts,17,51)) +>member : () => Base[], Symbol(member,Decl(generatedContextualTyping.ts,18,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x15 { member: () => Base[] = function named() { return [d1, d2] } } ->x15 : x15 ->member : () => Base[] ->Base : Base +>x15 : x15, Symbol(x15,Decl(generatedContextualTyping.ts,18,67)) +>member : () => Base[], Symbol(member,Decl(generatedContextualTyping.ts,19,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,19,34)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x16 { member: { (): Base[]; } = () => [d1, d2] } ->x16 : x16 ->member : () => Base[] ->Base : Base +>x16 : x16, Symbol(x16,Decl(generatedContextualTyping.ts,19,73)) +>member : () => Base[], Symbol(member,Decl(generatedContextualTyping.ts,20,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >() => [d1, d2] : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x17 { member: { (): Base[]; } = function() { return [d1, d2] } } ->x17 : x17 ->member : () => Base[] ->Base : Base +>x17 : x17, Symbol(x17,Decl(generatedContextualTyping.ts,20,54)) +>member : () => Base[], Symbol(member,Decl(generatedContextualTyping.ts,21,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x18 { member: { (): Base[]; } = function named() { return [d1, d2] } } ->x18 : x18 ->member : () => Base[] ->Base : Base +>x18 : x18, Symbol(x18,Decl(generatedContextualTyping.ts,21,70)) +>member : () => Base[], Symbol(member,Decl(generatedContextualTyping.ts,22,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,22,37)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x19 { member: Base[] = [d1, d2] } ->x19 : x19 ->member : Base[] ->Base : Base +>x19 : x19, Symbol(x19,Decl(generatedContextualTyping.ts,22,76)) +>member : Base[], Symbol(member,Decl(generatedContextualTyping.ts,23,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x20 { member: Array = [d1, d2] } ->x20 : x20 ->member : Base[] ->Array : T[] ->Base : Base +>x20 : x20, Symbol(x20,Decl(generatedContextualTyping.ts,23,39)) +>member : Base[], Symbol(member,Decl(generatedContextualTyping.ts,24,11)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x21 { member: { [n: number]: Base; } = [d1, d2] } ->x21 : x21 ->member : { [n: number]: Base; } ->n : number ->Base : Base +>x21 : x21, Symbol(x21,Decl(generatedContextualTyping.ts,24,44)) +>member : { [n: number]: Base; }, Symbol(member,Decl(generatedContextualTyping.ts,25,11)) +>n : number, Symbol(n,Decl(generatedContextualTyping.ts,25,23)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x22 { member: {n: Base[]; } = { n: [d1, d2] } } ->x22 : x22 ->member : { n: Base[]; } ->n : Base[] ->Base : Base +>x22 : x22, Symbol(x22,Decl(generatedContextualTyping.ts,25,55)) +>member : { n: Base[]; }, Symbol(member,Decl(generatedContextualTyping.ts,26,11)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,26,21)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >{ n: [d1, d2] } : { n: (Derived1 | Derived2)[]; } ->n : (Derived1 | Derived2)[] +>n : (Derived1 | Derived2)[], Symbol(n,Decl(generatedContextualTyping.ts,26,38)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x23 { member: (s: Base[]) => any = n => { var n: Base[]; return null; } } ->x23 : x23 ->member : (s: Base[]) => any ->s : Base[] ->Base : Base +>x23 : x23, Symbol(x23,Decl(generatedContextualTyping.ts,26,54)) +>member : (s: Base[]) => any, Symbol(member,Decl(generatedContextualTyping.ts,27,11)) +>s : Base[], Symbol(s,Decl(generatedContextualTyping.ts,27,21)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >n => { var n: Base[]; return null; } : (n: Base[]) => any ->n : Base[] ->n : Base[] ->Base : Base +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,27,40),Decl(generatedContextualTyping.ts,27,51)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,27,40),Decl(generatedContextualTyping.ts,27,51)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >null : null class x24 { member: Genric = { func: n => { return [d1, d2]; } } } ->x24 : x24 ->member : Genric ->Genric : Genric ->Base : Base +>x24 : x24, Symbol(x24,Decl(generatedContextualTyping.ts,27,79)) +>member : Genric, Symbol(member,Decl(generatedContextualTyping.ts,28,11)) +>Genric : Genric, Symbol(Genric,Decl(generatedContextualTyping.ts,2,42)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >{ func: n => { return [d1, d2]; } } : { func: (n: Base[]) => (Derived1 | Derived2)[]; } ->func : (n: Base[]) => (Derived1 | Derived2)[] +>func : (n: Base[]) => (Derived1 | Derived2)[], Symbol(func,Decl(generatedContextualTyping.ts,28,36)) >n => { return [d1, d2]; } : (n: Base[]) => (Derived1 | Derived2)[] ->n : Base[] +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,28,42)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x25 { private member: () => Base[] = () => [d1, d2] } ->x25 : x25 ->member : () => Base[] ->Base : Base +>x25 : x25, Symbol(x25,Decl(generatedContextualTyping.ts,28,72)) +>member : () => Base[], Symbol(member,Decl(generatedContextualTyping.ts,29,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >() => [d1, d2] : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x26 { private member: () => Base[] = function() { return [d1, d2] } } ->x26 : x26 ->member : () => Base[] ->Base : Base +>x26 : x26, Symbol(x26,Decl(generatedContextualTyping.ts,29,59)) +>member : () => Base[], Symbol(member,Decl(generatedContextualTyping.ts,30,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x27 { private member: () => Base[] = function named() { return [d1, d2] } } ->x27 : x27 ->member : () => Base[] ->Base : Base +>x27 : x27, Symbol(x27,Decl(generatedContextualTyping.ts,30,75)) +>member : () => Base[], Symbol(member,Decl(generatedContextualTyping.ts,31,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,31,42)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x28 { private member: { (): Base[]; } = () => [d1, d2] } ->x28 : x28 ->member : () => Base[] ->Base : Base +>x28 : x28, Symbol(x28,Decl(generatedContextualTyping.ts,31,81)) +>member : () => Base[], Symbol(member,Decl(generatedContextualTyping.ts,32,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >() => [d1, d2] : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x29 { private member: { (): Base[]; } = function() { return [d1, d2] } } ->x29 : x29 ->member : () => Base[] ->Base : Base +>x29 : x29, Symbol(x29,Decl(generatedContextualTyping.ts,32,62)) +>member : () => Base[], Symbol(member,Decl(generatedContextualTyping.ts,33,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x30 { private member: { (): Base[]; } = function named() { return [d1, d2] } } ->x30 : x30 ->member : () => Base[] ->Base : Base +>x30 : x30, Symbol(x30,Decl(generatedContextualTyping.ts,33,78)) +>member : () => Base[], Symbol(member,Decl(generatedContextualTyping.ts,34,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,34,45)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x31 { private member: Base[] = [d1, d2] } ->x31 : x31 ->member : Base[] ->Base : Base +>x31 : x31, Symbol(x31,Decl(generatedContextualTyping.ts,34,84)) +>member : Base[], Symbol(member,Decl(generatedContextualTyping.ts,35,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x32 { private member: Array = [d1, d2] } ->x32 : x32 ->member : Base[] ->Array : T[] ->Base : Base +>x32 : x32, Symbol(x32,Decl(generatedContextualTyping.ts,35,47)) +>member : Base[], Symbol(member,Decl(generatedContextualTyping.ts,36,11)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x33 { private member: { [n: number]: Base; } = [d1, d2] } ->x33 : x33 ->member : { [n: number]: Base; } ->n : number ->Base : Base +>x33 : x33, Symbol(x33,Decl(generatedContextualTyping.ts,36,52)) +>member : { [n: number]: Base; }, Symbol(member,Decl(generatedContextualTyping.ts,37,11)) +>n : number, Symbol(n,Decl(generatedContextualTyping.ts,37,31)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x34 { private member: {n: Base[]; } = { n: [d1, d2] } } ->x34 : x34 ->member : { n: Base[]; } ->n : Base[] ->Base : Base +>x34 : x34, Symbol(x34,Decl(generatedContextualTyping.ts,37,63)) +>member : { n: Base[]; }, Symbol(member,Decl(generatedContextualTyping.ts,38,11)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,38,29)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >{ n: [d1, d2] } : { n: (Derived1 | Derived2)[]; } ->n : (Derived1 | Derived2)[] +>n : (Derived1 | Derived2)[], Symbol(n,Decl(generatedContextualTyping.ts,38,46)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x35 { private member: (s: Base[]) => any = n => { var n: Base[]; return null; } } ->x35 : x35 ->member : (s: Base[]) => any ->s : Base[] ->Base : Base +>x35 : x35, Symbol(x35,Decl(generatedContextualTyping.ts,38,62)) +>member : (s: Base[]) => any, Symbol(member,Decl(generatedContextualTyping.ts,39,11)) +>s : Base[], Symbol(s,Decl(generatedContextualTyping.ts,39,29)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >n => { var n: Base[]; return null; } : (n: Base[]) => any ->n : Base[] ->n : Base[] ->Base : Base +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,39,48),Decl(generatedContextualTyping.ts,39,59)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,39,48),Decl(generatedContextualTyping.ts,39,59)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >null : null class x36 { private member: Genric = { func: n => { return [d1, d2]; } } } ->x36 : x36 ->member : Genric ->Genric : Genric ->Base : Base +>x36 : x36, Symbol(x36,Decl(generatedContextualTyping.ts,39,87)) +>member : Genric, Symbol(member,Decl(generatedContextualTyping.ts,40,11)) +>Genric : Genric, Symbol(Genric,Decl(generatedContextualTyping.ts,2,42)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >{ func: n => { return [d1, d2]; } } : { func: (n: Base[]) => (Derived1 | Derived2)[]; } ->func : (n: Base[]) => (Derived1 | Derived2)[] +>func : (n: Base[]) => (Derived1 | Derived2)[], Symbol(func,Decl(generatedContextualTyping.ts,40,44)) >n => { return [d1, d2]; } : (n: Base[]) => (Derived1 | Derived2)[] ->n : Base[] +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,40,50)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x37 { public member: () => Base[] = () => [d1, d2] } ->x37 : x37 ->member : () => Base[] ->Base : Base +>x37 : x37, Symbol(x37,Decl(generatedContextualTyping.ts,40,80)) +>member : () => Base[], Symbol(member,Decl(generatedContextualTyping.ts,41,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >() => [d1, d2] : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x38 { public member: () => Base[] = function() { return [d1, d2] } } ->x38 : x38 ->member : () => Base[] ->Base : Base +>x38 : x38, Symbol(x38,Decl(generatedContextualTyping.ts,41,58)) +>member : () => Base[], Symbol(member,Decl(generatedContextualTyping.ts,42,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x39 { public member: () => Base[] = function named() { return [d1, d2] } } ->x39 : x39 ->member : () => Base[] ->Base : Base +>x39 : x39, Symbol(x39,Decl(generatedContextualTyping.ts,42,74)) +>member : () => Base[], Symbol(member,Decl(generatedContextualTyping.ts,43,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,43,41)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x40 { public member: { (): Base[]; } = () => [d1, d2] } ->x40 : x40 ->member : () => Base[] ->Base : Base +>x40 : x40, Symbol(x40,Decl(generatedContextualTyping.ts,43,80)) +>member : () => Base[], Symbol(member,Decl(generatedContextualTyping.ts,44,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >() => [d1, d2] : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x41 { public member: { (): Base[]; } = function() { return [d1, d2] } } ->x41 : x41 ->member : () => Base[] ->Base : Base +>x41 : x41, Symbol(x41,Decl(generatedContextualTyping.ts,44,61)) +>member : () => Base[], Symbol(member,Decl(generatedContextualTyping.ts,45,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x42 { public member: { (): Base[]; } = function named() { return [d1, d2] } } ->x42 : x42 ->member : () => Base[] ->Base : Base +>x42 : x42, Symbol(x42,Decl(generatedContextualTyping.ts,45,77)) +>member : () => Base[], Symbol(member,Decl(generatedContextualTyping.ts,46,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,46,44)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x43 { public member: Base[] = [d1, d2] } ->x43 : x43 ->member : Base[] ->Base : Base +>x43 : x43, Symbol(x43,Decl(generatedContextualTyping.ts,46,83)) +>member : Base[], Symbol(member,Decl(generatedContextualTyping.ts,47,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x44 { public member: Array = [d1, d2] } ->x44 : x44 ->member : Base[] ->Array : T[] ->Base : Base +>x44 : x44, Symbol(x44,Decl(generatedContextualTyping.ts,47,46)) +>member : Base[], Symbol(member,Decl(generatedContextualTyping.ts,48,11)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x45 { public member: { [n: number]: Base; } = [d1, d2] } ->x45 : x45 ->member : { [n: number]: Base; } ->n : number ->Base : Base +>x45 : x45, Symbol(x45,Decl(generatedContextualTyping.ts,48,51)) +>member : { [n: number]: Base; }, Symbol(member,Decl(generatedContextualTyping.ts,49,11)) +>n : number, Symbol(n,Decl(generatedContextualTyping.ts,49,30)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x46 { public member: {n: Base[]; } = { n: [d1, d2] } } ->x46 : x46 ->member : { n: Base[]; } ->n : Base[] ->Base : Base +>x46 : x46, Symbol(x46,Decl(generatedContextualTyping.ts,49,62)) +>member : { n: Base[]; }, Symbol(member,Decl(generatedContextualTyping.ts,50,11)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,50,28)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >{ n: [d1, d2] } : { n: (Derived1 | Derived2)[]; } ->n : (Derived1 | Derived2)[] +>n : (Derived1 | Derived2)[], Symbol(n,Decl(generatedContextualTyping.ts,50,45)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x47 { public member: (s: Base[]) => any = n => { var n: Base[]; return null; } } ->x47 : x47 ->member : (s: Base[]) => any ->s : Base[] ->Base : Base +>x47 : x47, Symbol(x47,Decl(generatedContextualTyping.ts,50,61)) +>member : (s: Base[]) => any, Symbol(member,Decl(generatedContextualTyping.ts,51,11)) +>s : Base[], Symbol(s,Decl(generatedContextualTyping.ts,51,28)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >n => { var n: Base[]; return null; } : (n: Base[]) => any ->n : Base[] ->n : Base[] ->Base : Base +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,51,47),Decl(generatedContextualTyping.ts,51,58)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,51,47),Decl(generatedContextualTyping.ts,51,58)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >null : null class x48 { public member: Genric = { func: n => { return [d1, d2]; } } } ->x48 : x48 ->member : Genric ->Genric : Genric ->Base : Base +>x48 : x48, Symbol(x48,Decl(generatedContextualTyping.ts,51,86)) +>member : Genric, Symbol(member,Decl(generatedContextualTyping.ts,52,11)) +>Genric : Genric, Symbol(Genric,Decl(generatedContextualTyping.ts,2,42)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >{ func: n => { return [d1, d2]; } } : { func: (n: Base[]) => (Derived1 | Derived2)[]; } ->func : (n: Base[]) => (Derived1 | Derived2)[] +>func : (n: Base[]) => (Derived1 | Derived2)[], Symbol(func,Decl(generatedContextualTyping.ts,52,43)) >n => { return [d1, d2]; } : (n: Base[]) => (Derived1 | Derived2)[] ->n : Base[] +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,52,49)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x49 { static member: () => Base[] = () => [d1, d2] } ->x49 : x49 ->member : () => Base[] ->Base : Base +>x49 : x49, Symbol(x49,Decl(generatedContextualTyping.ts,52,79)) +>member : () => Base[], Symbol(x49.member,Decl(generatedContextualTyping.ts,53,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >() => [d1, d2] : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x50 { static member: () => Base[] = function() { return [d1, d2] } } ->x50 : x50 ->member : () => Base[] ->Base : Base +>x50 : x50, Symbol(x50,Decl(generatedContextualTyping.ts,53,58)) +>member : () => Base[], Symbol(x50.member,Decl(generatedContextualTyping.ts,54,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x51 { static member: () => Base[] = function named() { return [d1, d2] } } ->x51 : x51 ->member : () => Base[] ->Base : Base +>x51 : x51, Symbol(x51,Decl(generatedContextualTyping.ts,54,74)) +>member : () => Base[], Symbol(x51.member,Decl(generatedContextualTyping.ts,55,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,55,41)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x52 { static member: { (): Base[]; } = () => [d1, d2] } ->x52 : x52 ->member : () => Base[] ->Base : Base +>x52 : x52, Symbol(x52,Decl(generatedContextualTyping.ts,55,80)) +>member : () => Base[], Symbol(x52.member,Decl(generatedContextualTyping.ts,56,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >() => [d1, d2] : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x53 { static member: { (): Base[]; } = function() { return [d1, d2] } } ->x53 : x53 ->member : () => Base[] ->Base : Base +>x53 : x53, Symbol(x53,Decl(generatedContextualTyping.ts,56,61)) +>member : () => Base[], Symbol(x53.member,Decl(generatedContextualTyping.ts,57,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x54 { static member: { (): Base[]; } = function named() { return [d1, d2] } } ->x54 : x54 ->member : () => Base[] ->Base : Base +>x54 : x54, Symbol(x54,Decl(generatedContextualTyping.ts,57,77)) +>member : () => Base[], Symbol(x54.member,Decl(generatedContextualTyping.ts,58,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,58,44)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x55 { static member: Base[] = [d1, d2] } ->x55 : x55 ->member : Base[] ->Base : Base +>x55 : x55, Symbol(x55,Decl(generatedContextualTyping.ts,58,83)) +>member : Base[], Symbol(x55.member,Decl(generatedContextualTyping.ts,59,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x56 { static member: Array = [d1, d2] } ->x56 : x56 ->member : Base[] ->Array : T[] ->Base : Base +>x56 : x56, Symbol(x56,Decl(generatedContextualTyping.ts,59,46)) +>member : Base[], Symbol(x56.member,Decl(generatedContextualTyping.ts,60,11)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x57 { static member: { [n: number]: Base; } = [d1, d2] } ->x57 : x57 ->member : { [n: number]: Base; } ->n : number ->Base : Base +>x57 : x57, Symbol(x57,Decl(generatedContextualTyping.ts,60,51)) +>member : { [n: number]: Base; }, Symbol(x57.member,Decl(generatedContextualTyping.ts,61,11)) +>n : number, Symbol(n,Decl(generatedContextualTyping.ts,61,30)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x58 { static member: {n: Base[]; } = { n: [d1, d2] } } ->x58 : x58 ->member : { n: Base[]; } ->n : Base[] ->Base : Base +>x58 : x58, Symbol(x58,Decl(generatedContextualTyping.ts,61,62)) +>member : { n: Base[]; }, Symbol(x58.member,Decl(generatedContextualTyping.ts,62,11)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,62,28)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >{ n: [d1, d2] } : { n: (Derived1 | Derived2)[]; } ->n : (Derived1 | Derived2)[] +>n : (Derived1 | Derived2)[], Symbol(n,Decl(generatedContextualTyping.ts,62,45)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x59 { static member: (s: Base[]) => any = n => { var n: Base[]; return null; } } ->x59 : x59 ->member : (s: Base[]) => any ->s : Base[] ->Base : Base +>x59 : x59, Symbol(x59,Decl(generatedContextualTyping.ts,62,61)) +>member : (s: Base[]) => any, Symbol(x59.member,Decl(generatedContextualTyping.ts,63,11)) +>s : Base[], Symbol(s,Decl(generatedContextualTyping.ts,63,28)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >n => { var n: Base[]; return null; } : (n: Base[]) => any ->n : Base[] ->n : Base[] ->Base : Base +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,63,47),Decl(generatedContextualTyping.ts,63,58)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,63,47),Decl(generatedContextualTyping.ts,63,58)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >null : null class x60 { static member: Genric = { func: n => { return [d1, d2]; } } } ->x60 : x60 ->member : Genric ->Genric : Genric ->Base : Base +>x60 : x60, Symbol(x60,Decl(generatedContextualTyping.ts,63,86)) +>member : Genric, Symbol(x60.member,Decl(generatedContextualTyping.ts,64,11)) +>Genric : Genric, Symbol(Genric,Decl(generatedContextualTyping.ts,2,42)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >{ func: n => { return [d1, d2]; } } : { func: (n: Base[]) => (Derived1 | Derived2)[]; } ->func : (n: Base[]) => (Derived1 | Derived2)[] +>func : (n: Base[]) => (Derived1 | Derived2)[], Symbol(func,Decl(generatedContextualTyping.ts,64,43)) >n => { return [d1, d2]; } : (n: Base[]) => (Derived1 | Derived2)[] ->n : Base[] +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,64,49)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x61 { private static member: () => Base[] = () => [d1, d2] } ->x61 : x61 ->member : () => Base[] ->Base : Base +>x61 : x61, Symbol(x61,Decl(generatedContextualTyping.ts,64,79)) +>member : () => Base[], Symbol(x61.member,Decl(generatedContextualTyping.ts,65,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >() => [d1, d2] : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x62 { private static member: () => Base[] = function() { return [d1, d2] } } ->x62 : x62 ->member : () => Base[] ->Base : Base +>x62 : x62, Symbol(x62,Decl(generatedContextualTyping.ts,65,66)) +>member : () => Base[], Symbol(x62.member,Decl(generatedContextualTyping.ts,66,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x63 { private static member: () => Base[] = function named() { return [d1, d2] } } ->x63 : x63 ->member : () => Base[] ->Base : Base +>x63 : x63, Symbol(x63,Decl(generatedContextualTyping.ts,66,82)) +>member : () => Base[], Symbol(x63.member,Decl(generatedContextualTyping.ts,67,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,67,49)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x64 { private static member: { (): Base[]; } = () => [d1, d2] } ->x64 : x64 ->member : () => Base[] ->Base : Base +>x64 : x64, Symbol(x64,Decl(generatedContextualTyping.ts,67,88)) +>member : () => Base[], Symbol(x64.member,Decl(generatedContextualTyping.ts,68,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >() => [d1, d2] : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x65 { private static member: { (): Base[]; } = function() { return [d1, d2] } } ->x65 : x65 ->member : () => Base[] ->Base : Base +>x65 : x65, Symbol(x65,Decl(generatedContextualTyping.ts,68,69)) +>member : () => Base[], Symbol(x65.member,Decl(generatedContextualTyping.ts,69,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x66 { private static member: { (): Base[]; } = function named() { return [d1, d2] } } ->x66 : x66 ->member : () => Base[] ->Base : Base +>x66 : x66, Symbol(x66,Decl(generatedContextualTyping.ts,69,85)) +>member : () => Base[], Symbol(x66.member,Decl(generatedContextualTyping.ts,70,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,70,52)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x67 { private static member: Base[] = [d1, d2] } ->x67 : x67 ->member : Base[] ->Base : Base +>x67 : x67, Symbol(x67,Decl(generatedContextualTyping.ts,70,91)) +>member : Base[], Symbol(x67.member,Decl(generatedContextualTyping.ts,71,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x68 { private static member: Array = [d1, d2] } ->x68 : x68 ->member : Base[] ->Array : T[] ->Base : Base +>x68 : x68, Symbol(x68,Decl(generatedContextualTyping.ts,71,54)) +>member : Base[], Symbol(x68.member,Decl(generatedContextualTyping.ts,72,11)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x69 { private static member: { [n: number]: Base; } = [d1, d2] } ->x69 : x69 ->member : { [n: number]: Base; } ->n : number ->Base : Base +>x69 : x69, Symbol(x69,Decl(generatedContextualTyping.ts,72,59)) +>member : { [n: number]: Base; }, Symbol(x69.member,Decl(generatedContextualTyping.ts,73,11)) +>n : number, Symbol(n,Decl(generatedContextualTyping.ts,73,38)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x70 { private static member: {n: Base[]; } = { n: [d1, d2] } } ->x70 : x70 ->member : { n: Base[]; } ->n : Base[] ->Base : Base +>x70 : x70, Symbol(x70,Decl(generatedContextualTyping.ts,73,70)) +>member : { n: Base[]; }, Symbol(x70.member,Decl(generatedContextualTyping.ts,74,11)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,74,36)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >{ n: [d1, d2] } : { n: (Derived1 | Derived2)[]; } ->n : (Derived1 | Derived2)[] +>n : (Derived1 | Derived2)[], Symbol(n,Decl(generatedContextualTyping.ts,74,53)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x71 { private static member: (s: Base[]) => any = n => { var n: Base[]; return null; } } ->x71 : x71 ->member : (s: Base[]) => any ->s : Base[] ->Base : Base +>x71 : x71, Symbol(x71,Decl(generatedContextualTyping.ts,74,69)) +>member : (s: Base[]) => any, Symbol(x71.member,Decl(generatedContextualTyping.ts,75,11)) +>s : Base[], Symbol(s,Decl(generatedContextualTyping.ts,75,36)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >n => { var n: Base[]; return null; } : (n: Base[]) => any ->n : Base[] ->n : Base[] ->Base : Base +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,75,55),Decl(generatedContextualTyping.ts,75,66)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,75,55),Decl(generatedContextualTyping.ts,75,66)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >null : null class x72 { private static member: Genric = { func: n => { return [d1, d2]; } } } ->x72 : x72 ->member : Genric ->Genric : Genric ->Base : Base +>x72 : x72, Symbol(x72,Decl(generatedContextualTyping.ts,75,94)) +>member : Genric, Symbol(x72.member,Decl(generatedContextualTyping.ts,76,11)) +>Genric : Genric, Symbol(Genric,Decl(generatedContextualTyping.ts,2,42)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >{ func: n => { return [d1, d2]; } } : { func: (n: Base[]) => (Derived1 | Derived2)[]; } ->func : (n: Base[]) => (Derived1 | Derived2)[] +>func : (n: Base[]) => (Derived1 | Derived2)[], Symbol(func,Decl(generatedContextualTyping.ts,76,51)) >n => { return [d1, d2]; } : (n: Base[]) => (Derived1 | Derived2)[] ->n : Base[] +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,76,57)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x73 { public static member: () => Base[] = () => [d1, d2] } ->x73 : x73 ->member : () => Base[] ->Base : Base +>x73 : x73, Symbol(x73,Decl(generatedContextualTyping.ts,76,87)) +>member : () => Base[], Symbol(x73.member,Decl(generatedContextualTyping.ts,77,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >() => [d1, d2] : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x74 { public static member: () => Base[] = function() { return [d1, d2] } } ->x74 : x74 ->member : () => Base[] ->Base : Base +>x74 : x74, Symbol(x74,Decl(generatedContextualTyping.ts,77,65)) +>member : () => Base[], Symbol(x74.member,Decl(generatedContextualTyping.ts,78,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x75 { public static member: () => Base[] = function named() { return [d1, d2] } } ->x75 : x75 ->member : () => Base[] ->Base : Base +>x75 : x75, Symbol(x75,Decl(generatedContextualTyping.ts,78,81)) +>member : () => Base[], Symbol(x75.member,Decl(generatedContextualTyping.ts,79,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,79,48)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x76 { public static member: { (): Base[]; } = () => [d1, d2] } ->x76 : x76 ->member : () => Base[] ->Base : Base +>x76 : x76, Symbol(x76,Decl(generatedContextualTyping.ts,79,87)) +>member : () => Base[], Symbol(x76.member,Decl(generatedContextualTyping.ts,80,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >() => [d1, d2] : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x77 { public static member: { (): Base[]; } = function() { return [d1, d2] } } ->x77 : x77 ->member : () => Base[] ->Base : Base +>x77 : x77, Symbol(x77,Decl(generatedContextualTyping.ts,80,68)) +>member : () => Base[], Symbol(x77.member,Decl(generatedContextualTyping.ts,81,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x78 { public static member: { (): Base[]; } = function named() { return [d1, d2] } } ->x78 : x78 ->member : () => Base[] ->Base : Base +>x78 : x78, Symbol(x78,Decl(generatedContextualTyping.ts,81,84)) +>member : () => Base[], Symbol(x78.member,Decl(generatedContextualTyping.ts,82,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,82,51)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x79 { public static member: Base[] = [d1, d2] } ->x79 : x79 ->member : Base[] ->Base : Base +>x79 : x79, Symbol(x79,Decl(generatedContextualTyping.ts,82,90)) +>member : Base[], Symbol(x79.member,Decl(generatedContextualTyping.ts,83,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x80 { public static member: Array = [d1, d2] } ->x80 : x80 ->member : Base[] ->Array : T[] ->Base : Base +>x80 : x80, Symbol(x80,Decl(generatedContextualTyping.ts,83,53)) +>member : Base[], Symbol(x80.member,Decl(generatedContextualTyping.ts,84,11)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x81 { public static member: { [n: number]: Base; } = [d1, d2] } ->x81 : x81 ->member : { [n: number]: Base; } ->n : number ->Base : Base +>x81 : x81, Symbol(x81,Decl(generatedContextualTyping.ts,84,58)) +>member : { [n: number]: Base; }, Symbol(x81.member,Decl(generatedContextualTyping.ts,85,11)) +>n : number, Symbol(n,Decl(generatedContextualTyping.ts,85,37)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x82 { public static member: {n: Base[]; } = { n: [d1, d2] } } ->x82 : x82 ->member : { n: Base[]; } ->n : Base[] ->Base : Base +>x82 : x82, Symbol(x82,Decl(generatedContextualTyping.ts,85,69)) +>member : { n: Base[]; }, Symbol(x82.member,Decl(generatedContextualTyping.ts,86,11)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,86,35)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >{ n: [d1, d2] } : { n: (Derived1 | Derived2)[]; } ->n : (Derived1 | Derived2)[] +>n : (Derived1 | Derived2)[], Symbol(n,Decl(generatedContextualTyping.ts,86,52)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x83 { public static member: (s: Base[]) => any = n => { var n: Base[]; return null; } } ->x83 : x83 ->member : (s: Base[]) => any ->s : Base[] ->Base : Base +>x83 : x83, Symbol(x83,Decl(generatedContextualTyping.ts,86,68)) +>member : (s: Base[]) => any, Symbol(x83.member,Decl(generatedContextualTyping.ts,87,11)) +>s : Base[], Symbol(s,Decl(generatedContextualTyping.ts,87,35)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >n => { var n: Base[]; return null; } : (n: Base[]) => any ->n : Base[] ->n : Base[] ->Base : Base +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,87,54),Decl(generatedContextualTyping.ts,87,65)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,87,54),Decl(generatedContextualTyping.ts,87,65)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >null : null class x84 { public static member: Genric = { func: n => { return [d1, d2]; } } } ->x84 : x84 ->member : Genric ->Genric : Genric ->Base : Base +>x84 : x84, Symbol(x84,Decl(generatedContextualTyping.ts,87,93)) +>member : Genric, Symbol(x84.member,Decl(generatedContextualTyping.ts,88,11)) +>Genric : Genric, Symbol(Genric,Decl(generatedContextualTyping.ts,2,42)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >{ func: n => { return [d1, d2]; } } : { func: (n: Base[]) => (Derived1 | Derived2)[]; } ->func : (n: Base[]) => (Derived1 | Derived2)[] +>func : (n: Base[]) => (Derived1 | Derived2)[], Symbol(func,Decl(generatedContextualTyping.ts,88,50)) >n => { return [d1, d2]; } : (n: Base[]) => (Derived1 | Derived2)[] ->n : Base[] +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,88,56)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x85 { constructor(parm: () => Base[] = () => [d1, d2]) { } } ->x85 : x85 ->parm : () => Base[] ->Base : Base +>x85 : x85, Symbol(x85,Decl(generatedContextualTyping.ts,88,86)) +>parm : () => Base[], Symbol(parm,Decl(generatedContextualTyping.ts,89,24)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >() => [d1, d2] : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x86 { constructor(parm: () => Base[] = function() { return [d1, d2] }) { } } ->x86 : x86 ->parm : () => Base[] ->Base : Base +>x86 : x86, Symbol(x86,Decl(generatedContextualTyping.ts,89,66)) +>parm : () => Base[], Symbol(parm,Decl(generatedContextualTyping.ts,90,24)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x87 { constructor(parm: () => Base[] = function named() { return [d1, d2] }) { } } ->x87 : x87 ->parm : () => Base[] ->Base : Base +>x87 : x87, Symbol(x87,Decl(generatedContextualTyping.ts,90,82)) +>parm : () => Base[], Symbol(parm,Decl(generatedContextualTyping.ts,91,24)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,91,44)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x88 { constructor(parm: { (): Base[]; } = () => [d1, d2]) { } } ->x88 : x88 ->parm : () => Base[] ->Base : Base +>x88 : x88, Symbol(x88,Decl(generatedContextualTyping.ts,91,88)) +>parm : () => Base[], Symbol(parm,Decl(generatedContextualTyping.ts,92,24)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >() => [d1, d2] : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x89 { constructor(parm: { (): Base[]; } = function() { return [d1, d2] }) { } } ->x89 : x89 ->parm : () => Base[] ->Base : Base +>x89 : x89, Symbol(x89,Decl(generatedContextualTyping.ts,92,69)) +>parm : () => Base[], Symbol(parm,Decl(generatedContextualTyping.ts,93,24)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x90 { constructor(parm: { (): Base[]; } = function named() { return [d1, d2] }) { } } ->x90 : x90 ->parm : () => Base[] ->Base : Base +>x90 : x90, Symbol(x90,Decl(generatedContextualTyping.ts,93,85)) +>parm : () => Base[], Symbol(parm,Decl(generatedContextualTyping.ts,94,24)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,94,47)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x91 { constructor(parm: Base[] = [d1, d2]) { } } ->x91 : x91 ->parm : Base[] ->Base : Base +>x91 : x91, Symbol(x91,Decl(generatedContextualTyping.ts,94,91)) +>parm : Base[], Symbol(parm,Decl(generatedContextualTyping.ts,95,24)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x92 { constructor(parm: Array = [d1, d2]) { } } ->x92 : x92 ->parm : Base[] ->Array : T[] ->Base : Base +>x92 : x92, Symbol(x92,Decl(generatedContextualTyping.ts,95,54)) +>parm : Base[], Symbol(parm,Decl(generatedContextualTyping.ts,96,24)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x93 { constructor(parm: { [n: number]: Base; } = [d1, d2]) { } } ->x93 : x93 ->parm : { [n: number]: Base; } ->n : number ->Base : Base +>x93 : x93, Symbol(x93,Decl(generatedContextualTyping.ts,96,59)) +>parm : { [n: number]: Base; }, Symbol(parm,Decl(generatedContextualTyping.ts,97,24)) +>n : number, Symbol(n,Decl(generatedContextualTyping.ts,97,33)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x94 { constructor(parm: {n: Base[]; } = { n: [d1, d2] }) { } } ->x94 : x94 ->parm : { n: Base[]; } ->n : Base[] ->Base : Base +>x94 : x94, Symbol(x94,Decl(generatedContextualTyping.ts,97,70)) +>parm : { n: Base[]; }, Symbol(parm,Decl(generatedContextualTyping.ts,98,24)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,98,31)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >{ n: [d1, d2] } : { n: (Derived1 | Derived2)[]; } ->n : (Derived1 | Derived2)[] +>n : (Derived1 | Derived2)[], Symbol(n,Decl(generatedContextualTyping.ts,98,48)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x95 { constructor(parm: (s: Base[]) => any = n => { var n: Base[]; return null; }) { } } ->x95 : x95 ->parm : (s: Base[]) => any ->s : Base[] ->Base : Base +>x95 : x95, Symbol(x95,Decl(generatedContextualTyping.ts,98,69)) +>parm : (s: Base[]) => any, Symbol(parm,Decl(generatedContextualTyping.ts,99,24)) +>s : Base[], Symbol(s,Decl(generatedContextualTyping.ts,99,31)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >n => { var n: Base[]; return null; } : (n: Base[]) => any ->n : Base[] ->n : Base[] ->Base : Base +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,99,50),Decl(generatedContextualTyping.ts,99,61)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,99,50),Decl(generatedContextualTyping.ts,99,61)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >null : null class x96 { constructor(parm: Genric = { func: n => { return [d1, d2]; } }) { } } ->x96 : x96 ->parm : Genric ->Genric : Genric ->Base : Base +>x96 : x96, Symbol(x96,Decl(generatedContextualTyping.ts,99,94)) +>parm : Genric, Symbol(parm,Decl(generatedContextualTyping.ts,100,24)) +>Genric : Genric, Symbol(Genric,Decl(generatedContextualTyping.ts,2,42)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >{ func: n => { return [d1, d2]; } } : { func: (n: Base[]) => (Derived1 | Derived2)[]; } ->func : (n: Base[]) => (Derived1 | Derived2)[] +>func : (n: Base[]) => (Derived1 | Derived2)[], Symbol(func,Decl(generatedContextualTyping.ts,100,46)) >n => { return [d1, d2]; } : (n: Base[]) => (Derived1 | Derived2)[] ->n : Base[] +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,100,52)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x97 { constructor(public parm: () => Base[] = () => [d1, d2]) { } } ->x97 : x97 ->parm : () => Base[] ->Base : Base +>x97 : x97, Symbol(x97,Decl(generatedContextualTyping.ts,100,87)) +>parm : () => Base[], Symbol(parm,Decl(generatedContextualTyping.ts,101,24)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >() => [d1, d2] : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x98 { constructor(public parm: () => Base[] = function() { return [d1, d2] }) { } } ->x98 : x98 ->parm : () => Base[] ->Base : Base +>x98 : x98, Symbol(x98,Decl(generatedContextualTyping.ts,101,73)) +>parm : () => Base[], Symbol(parm,Decl(generatedContextualTyping.ts,102,24)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x99 { constructor(public parm: () => Base[] = function named() { return [d1, d2] }) { } } ->x99 : x99 ->parm : () => Base[] ->Base : Base +>x99 : x99, Symbol(x99,Decl(generatedContextualTyping.ts,102,89)) +>parm : () => Base[], Symbol(parm,Decl(generatedContextualTyping.ts,103,24)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,103,51)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x100 { constructor(public parm: { (): Base[]; } = () => [d1, d2]) { } } ->x100 : x100 ->parm : () => Base[] ->Base : Base +>x100 : x100, Symbol(x100,Decl(generatedContextualTyping.ts,103,95)) +>parm : () => Base[], Symbol(parm,Decl(generatedContextualTyping.ts,104,25)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >() => [d1, d2] : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x101 { constructor(public parm: { (): Base[]; } = function() { return [d1, d2] }) { } } ->x101 : x101 ->parm : () => Base[] ->Base : Base +>x101 : x101, Symbol(x101,Decl(generatedContextualTyping.ts,104,77)) +>parm : () => Base[], Symbol(parm,Decl(generatedContextualTyping.ts,105,25)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x102 { constructor(public parm: { (): Base[]; } = function named() { return [d1, d2] }) { } } ->x102 : x102 ->parm : () => Base[] ->Base : Base +>x102 : x102, Symbol(x102,Decl(generatedContextualTyping.ts,105,93)) +>parm : () => Base[], Symbol(parm,Decl(generatedContextualTyping.ts,106,25)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,106,55)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x103 { constructor(public parm: Base[] = [d1, d2]) { } } ->x103 : x103 ->parm : Base[] ->Base : Base +>x103 : x103, Symbol(x103,Decl(generatedContextualTyping.ts,106,99)) +>parm : Base[], Symbol(parm,Decl(generatedContextualTyping.ts,107,25)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x104 { constructor(public parm: Array = [d1, d2]) { } } ->x104 : x104 ->parm : Base[] ->Array : T[] ->Base : Base +>x104 : x104, Symbol(x104,Decl(generatedContextualTyping.ts,107,62)) +>parm : Base[], Symbol(parm,Decl(generatedContextualTyping.ts,108,25)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x105 { constructor(public parm: { [n: number]: Base; } = [d1, d2]) { } } ->x105 : x105 ->parm : { [n: number]: Base; } ->n : number ->Base : Base +>x105 : x105, Symbol(x105,Decl(generatedContextualTyping.ts,108,67)) +>parm : { [n: number]: Base; }, Symbol(parm,Decl(generatedContextualTyping.ts,109,25)) +>n : number, Symbol(n,Decl(generatedContextualTyping.ts,109,41)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x106 { constructor(public parm: {n: Base[]; } = { n: [d1, d2] }) { } } ->x106 : x106 ->parm : { n: Base[]; } ->n : Base[] ->Base : Base +>x106 : x106, Symbol(x106,Decl(generatedContextualTyping.ts,109,78)) +>parm : { n: Base[]; }, Symbol(parm,Decl(generatedContextualTyping.ts,110,25)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,110,39)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >{ n: [d1, d2] } : { n: (Derived1 | Derived2)[]; } ->n : (Derived1 | Derived2)[] +>n : (Derived1 | Derived2)[], Symbol(n,Decl(generatedContextualTyping.ts,110,56)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x107 { constructor(public parm: (s: Base[]) => any = n => { var n: Base[]; return null; }) { } } ->x107 : x107 ->parm : (s: Base[]) => any ->s : Base[] ->Base : Base +>x107 : x107, Symbol(x107,Decl(generatedContextualTyping.ts,110,77)) +>parm : (s: Base[]) => any, Symbol(parm,Decl(generatedContextualTyping.ts,111,25)) +>s : Base[], Symbol(s,Decl(generatedContextualTyping.ts,111,39)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >n => { var n: Base[]; return null; } : (n: Base[]) => any ->n : Base[] ->n : Base[] ->Base : Base +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,111,58),Decl(generatedContextualTyping.ts,111,69)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,111,58),Decl(generatedContextualTyping.ts,111,69)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >null : null class x108 { constructor(public parm: Genric = { func: n => { return [d1, d2]; } }) { } } ->x108 : x108 ->parm : Genric ->Genric : Genric ->Base : Base +>x108 : x108, Symbol(x108,Decl(generatedContextualTyping.ts,111,102)) +>parm : Genric, Symbol(parm,Decl(generatedContextualTyping.ts,112,25)) +>Genric : Genric, Symbol(Genric,Decl(generatedContextualTyping.ts,2,42)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >{ func: n => { return [d1, d2]; } } : { func: (n: Base[]) => (Derived1 | Derived2)[]; } ->func : (n: Base[]) => (Derived1 | Derived2)[] +>func : (n: Base[]) => (Derived1 | Derived2)[], Symbol(func,Decl(generatedContextualTyping.ts,112,54)) >n => { return [d1, d2]; } : (n: Base[]) => (Derived1 | Derived2)[] ->n : Base[] +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,112,60)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x109 { constructor(private parm: () => Base[] = () => [d1, d2]) { } } ->x109 : x109 ->parm : () => Base[] ->Base : Base +>x109 : x109, Symbol(x109,Decl(generatedContextualTyping.ts,112,95)) +>parm : () => Base[], Symbol(parm,Decl(generatedContextualTyping.ts,113,25)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >() => [d1, d2] : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x110 { constructor(private parm: () => Base[] = function() { return [d1, d2] }) { } } ->x110 : x110 ->parm : () => Base[] ->Base : Base +>x110 : x110, Symbol(x110,Decl(generatedContextualTyping.ts,113,75)) +>parm : () => Base[], Symbol(parm,Decl(generatedContextualTyping.ts,114,25)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x111 { constructor(private parm: () => Base[] = function named() { return [d1, d2] }) { } } ->x111 : x111 ->parm : () => Base[] ->Base : Base +>x111 : x111, Symbol(x111,Decl(generatedContextualTyping.ts,114,91)) +>parm : () => Base[], Symbol(parm,Decl(generatedContextualTyping.ts,115,25)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,115,53)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x112 { constructor(private parm: { (): Base[]; } = () => [d1, d2]) { } } ->x112 : x112 ->parm : () => Base[] ->Base : Base +>x112 : x112, Symbol(x112,Decl(generatedContextualTyping.ts,115,97)) +>parm : () => Base[], Symbol(parm,Decl(generatedContextualTyping.ts,116,25)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >() => [d1, d2] : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x113 { constructor(private parm: { (): Base[]; } = function() { return [d1, d2] }) { } } ->x113 : x113 ->parm : () => Base[] ->Base : Base +>x113 : x113, Symbol(x113,Decl(generatedContextualTyping.ts,116,78)) +>parm : () => Base[], Symbol(parm,Decl(generatedContextualTyping.ts,117,25)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x114 { constructor(private parm: { (): Base[]; } = function named() { return [d1, d2] }) { } } ->x114 : x114 ->parm : () => Base[] ->Base : Base +>x114 : x114, Symbol(x114,Decl(generatedContextualTyping.ts,117,94)) +>parm : () => Base[], Symbol(parm,Decl(generatedContextualTyping.ts,118,25)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,118,56)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x115 { constructor(private parm: Base[] = [d1, d2]) { } } ->x115 : x115 ->parm : Base[] ->Base : Base +>x115 : x115, Symbol(x115,Decl(generatedContextualTyping.ts,118,100)) +>parm : Base[], Symbol(parm,Decl(generatedContextualTyping.ts,119,25)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x116 { constructor(private parm: Array = [d1, d2]) { } } ->x116 : x116 ->parm : Base[] ->Array : T[] ->Base : Base +>x116 : x116, Symbol(x116,Decl(generatedContextualTyping.ts,119,63)) +>parm : Base[], Symbol(parm,Decl(generatedContextualTyping.ts,120,25)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x117 { constructor(private parm: { [n: number]: Base; } = [d1, d2]) { } } ->x117 : x117 ->parm : { [n: number]: Base; } ->n : number ->Base : Base +>x117 : x117, Symbol(x117,Decl(generatedContextualTyping.ts,120,68)) +>parm : { [n: number]: Base; }, Symbol(parm,Decl(generatedContextualTyping.ts,121,25)) +>n : number, Symbol(n,Decl(generatedContextualTyping.ts,121,42)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x118 { constructor(private parm: {n: Base[]; } = { n: [d1, d2] }) { } } ->x118 : x118 ->parm : { n: Base[]; } ->n : Base[] ->Base : Base +>x118 : x118, Symbol(x118,Decl(generatedContextualTyping.ts,121,79)) +>parm : { n: Base[]; }, Symbol(parm,Decl(generatedContextualTyping.ts,122,25)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,122,40)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >{ n: [d1, d2] } : { n: (Derived1 | Derived2)[]; } ->n : (Derived1 | Derived2)[] +>n : (Derived1 | Derived2)[], Symbol(n,Decl(generatedContextualTyping.ts,122,57)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) class x119 { constructor(private parm: (s: Base[]) => any = n => { var n: Base[]; return null; }) { } } ->x119 : x119 ->parm : (s: Base[]) => any ->s : Base[] ->Base : Base +>x119 : x119, Symbol(x119,Decl(generatedContextualTyping.ts,122,78)) +>parm : (s: Base[]) => any, Symbol(parm,Decl(generatedContextualTyping.ts,123,25)) +>s : Base[], Symbol(s,Decl(generatedContextualTyping.ts,123,40)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >n => { var n: Base[]; return null; } : (n: Base[]) => any ->n : Base[] ->n : Base[] ->Base : Base +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,123,59),Decl(generatedContextualTyping.ts,123,70)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,123,59),Decl(generatedContextualTyping.ts,123,70)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >null : null class x120 { constructor(private parm: Genric = { func: n => { return [d1, d2]; } }) { } } ->x120 : x120 ->parm : Genric ->Genric : Genric ->Base : Base +>x120 : x120, Symbol(x120,Decl(generatedContextualTyping.ts,123,103)) +>parm : Genric, Symbol(parm,Decl(generatedContextualTyping.ts,124,25)) +>Genric : Genric, Symbol(Genric,Decl(generatedContextualTyping.ts,2,42)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >{ func: n => { return [d1, d2]; } } : { func: (n: Base[]) => (Derived1 | Derived2)[]; } ->func : (n: Base[]) => (Derived1 | Derived2)[] +>func : (n: Base[]) => (Derived1 | Derived2)[], Symbol(func,Decl(generatedContextualTyping.ts,124,55)) >n => { return [d1, d2]; } : (n: Base[]) => (Derived1 | Derived2)[] ->n : Base[] +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,124,61)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) function x121(parm: () => Base[] = () => [d1, d2]) { } ->x121 : (parm?: () => Base[]) => void ->parm : () => Base[] ->Base : Base +>x121 : (parm?: () => Base[]) => void, Symbol(x121,Decl(generatedContextualTyping.ts,124,96)) +>parm : () => Base[], Symbol(parm,Decl(generatedContextualTyping.ts,125,14)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >() => [d1, d2] : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) function x122(parm: () => Base[] = function() { return [d1, d2] }) { } ->x122 : (parm?: () => Base[]) => void ->parm : () => Base[] ->Base : Base +>x122 : (parm?: () => Base[]) => void, Symbol(x122,Decl(generatedContextualTyping.ts,125,54)) +>parm : () => Base[], Symbol(parm,Decl(generatedContextualTyping.ts,126,14)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) function x123(parm: () => Base[] = function named() { return [d1, d2] }) { } ->x123 : (parm?: () => Base[]) => void ->parm : () => Base[] ->Base : Base +>x123 : (parm?: () => Base[]) => void, Symbol(x123,Decl(generatedContextualTyping.ts,126,70)) +>parm : () => Base[], Symbol(parm,Decl(generatedContextualTyping.ts,127,14)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,127,34)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) function x124(parm: { (): Base[]; } = () => [d1, d2]) { } ->x124 : (parm?: () => Base[]) => void ->parm : () => Base[] ->Base : Base +>x124 : (parm?: () => Base[]) => void, Symbol(x124,Decl(generatedContextualTyping.ts,127,76)) +>parm : () => Base[], Symbol(parm,Decl(generatedContextualTyping.ts,128,14)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >() => [d1, d2] : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) function x125(parm: { (): Base[]; } = function() { return [d1, d2] }) { } ->x125 : (parm?: () => Base[]) => void ->parm : () => Base[] ->Base : Base +>x125 : (parm?: () => Base[]) => void, Symbol(x125,Decl(generatedContextualTyping.ts,128,57)) +>parm : () => Base[], Symbol(parm,Decl(generatedContextualTyping.ts,129,14)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) function x126(parm: { (): Base[]; } = function named() { return [d1, d2] }) { } ->x126 : (parm?: () => Base[]) => void ->parm : () => Base[] ->Base : Base +>x126 : (parm?: () => Base[]) => void, Symbol(x126,Decl(generatedContextualTyping.ts,129,73)) +>parm : () => Base[], Symbol(parm,Decl(generatedContextualTyping.ts,130,14)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,130,37)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) function x127(parm: Base[] = [d1, d2]) { } ->x127 : (parm?: Base[]) => void ->parm : Base[] ->Base : Base +>x127 : (parm?: Base[]) => void, Symbol(x127,Decl(generatedContextualTyping.ts,130,79)) +>parm : Base[], Symbol(parm,Decl(generatedContextualTyping.ts,131,14)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) function x128(parm: Array = [d1, d2]) { } ->x128 : (parm?: Base[]) => void ->parm : Base[] ->Array : T[] ->Base : Base +>x128 : (parm?: Base[]) => void, Symbol(x128,Decl(generatedContextualTyping.ts,131,42)) +>parm : Base[], Symbol(parm,Decl(generatedContextualTyping.ts,132,14)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) function x129(parm: { [n: number]: Base; } = [d1, d2]) { } ->x129 : (parm?: { [n: number]: Base; }) => void ->parm : { [n: number]: Base; } ->n : number ->Base : Base +>x129 : (parm?: { [n: number]: Base; }) => void, Symbol(x129,Decl(generatedContextualTyping.ts,132,47)) +>parm : { [n: number]: Base; }, Symbol(parm,Decl(generatedContextualTyping.ts,133,14)) +>n : number, Symbol(n,Decl(generatedContextualTyping.ts,133,23)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) function x130(parm: {n: Base[]; } = { n: [d1, d2] }) { } ->x130 : (parm?: { n: Base[]; }) => void ->parm : { n: Base[]; } ->n : Base[] ->Base : Base +>x130 : (parm?: { n: Base[]; }) => void, Symbol(x130,Decl(generatedContextualTyping.ts,133,58)) +>parm : { n: Base[]; }, Symbol(parm,Decl(generatedContextualTyping.ts,134,14)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,134,21)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >{ n: [d1, d2] } : { n: (Derived1 | Derived2)[]; } ->n : (Derived1 | Derived2)[] +>n : (Derived1 | Derived2)[], Symbol(n,Decl(generatedContextualTyping.ts,134,38)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) function x131(parm: (s: Base[]) => any = n => { var n: Base[]; return null; }) { } ->x131 : (parm?: (s: Base[]) => any) => void ->parm : (s: Base[]) => any ->s : Base[] ->Base : Base +>x131 : (parm?: (s: Base[]) => any) => void, Symbol(x131,Decl(generatedContextualTyping.ts,134,57)) +>parm : (s: Base[]) => any, Symbol(parm,Decl(generatedContextualTyping.ts,135,14)) +>s : Base[], Symbol(s,Decl(generatedContextualTyping.ts,135,21)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >n => { var n: Base[]; return null; } : (n: Base[]) => any ->n : Base[] ->n : Base[] ->Base : Base +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,135,40),Decl(generatedContextualTyping.ts,135,51)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,135,40),Decl(generatedContextualTyping.ts,135,51)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >null : null function x132(parm: Genric = { func: n => { return [d1, d2]; } }) { } ->x132 : (parm?: Genric) => void ->parm : Genric ->Genric : Genric ->Base : Base +>x132 : (parm?: Genric) => void, Symbol(x132,Decl(generatedContextualTyping.ts,135,82)) +>parm : Genric, Symbol(parm,Decl(generatedContextualTyping.ts,136,14)) +>Genric : Genric, Symbol(Genric,Decl(generatedContextualTyping.ts,2,42)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >{ func: n => { return [d1, d2]; } } : { func: (n: Base[]) => (Derived1 | Derived2)[]; } ->func : (n: Base[]) => (Derived1 | Derived2)[] +>func : (n: Base[]) => (Derived1 | Derived2)[], Symbol(func,Decl(generatedContextualTyping.ts,136,36)) >n => { return [d1, d2]; } : (n: Base[]) => (Derived1 | Derived2)[] ->n : Base[] +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,136,42)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) function x133(): () => Base[] { return () => [d1, d2]; } ->x133 : () => () => Base[] ->Base : Base +>x133 : () => () => Base[], Symbol(x133,Decl(generatedContextualTyping.ts,136,75)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >() => [d1, d2] : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) function x134(): () => Base[] { return function() { return [d1, d2] }; } ->x134 : () => () => Base[] ->Base : Base +>x134 : () => () => Base[], Symbol(x134,Decl(generatedContextualTyping.ts,137,56)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) function x135(): () => Base[] { return function named() { return [d1, d2] }; } ->x135 : () => () => Base[] ->Base : Base +>x135 : () => () => Base[], Symbol(x135,Decl(generatedContextualTyping.ts,138,72)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,139,38)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) function x136(): { (): Base[]; } { return () => [d1, d2]; } ->x136 : () => () => Base[] ->Base : Base +>x136 : () => () => Base[], Symbol(x136,Decl(generatedContextualTyping.ts,139,78)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >() => [d1, d2] : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) function x137(): { (): Base[]; } { return function() { return [d1, d2] }; } ->x137 : () => () => Base[] ->Base : Base +>x137 : () => () => Base[], Symbol(x137,Decl(generatedContextualTyping.ts,140,59)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) function x138(): { (): Base[]; } { return function named() { return [d1, d2] }; } ->x138 : () => () => Base[] ->Base : Base +>x138 : () => () => Base[], Symbol(x138,Decl(generatedContextualTyping.ts,141,75)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,142,41)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) function x139(): Base[] { return [d1, d2]; } ->x139 : () => Base[] ->Base : Base +>x139 : () => Base[], Symbol(x139,Decl(generatedContextualTyping.ts,142,81)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) function x140(): Array { return [d1, d2]; } ->x140 : () => Base[] ->Array : T[] ->Base : Base +>x140 : () => Base[], Symbol(x140,Decl(generatedContextualTyping.ts,143,44)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) function x141(): { [n: number]: Base; } { return [d1, d2]; } ->x141 : () => { [n: number]: Base; } ->n : number ->Base : Base +>x141 : () => { [n: number]: Base; }, Symbol(x141,Decl(generatedContextualTyping.ts,144,49)) +>n : number, Symbol(n,Decl(generatedContextualTyping.ts,145,20)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) function x142(): {n: Base[]; } { return { n: [d1, d2] }; } ->x142 : () => { n: Base[]; } ->n : Base[] ->Base : Base +>x142 : () => { n: Base[]; }, Symbol(x142,Decl(generatedContextualTyping.ts,145,60)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,146,18)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >{ n: [d1, d2] } : { n: (Derived1 | Derived2)[]; } ->n : (Derived1 | Derived2)[] +>n : (Derived1 | Derived2)[], Symbol(n,Decl(generatedContextualTyping.ts,146,42)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) function x143(): (s: Base[]) => any { return n => { var n: Base[]; return null; }; } ->x143 : () => (s: Base[]) => any ->s : Base[] ->Base : Base +>x143 : () => (s: Base[]) => any, Symbol(x143,Decl(generatedContextualTyping.ts,146,59)) +>s : Base[], Symbol(s,Decl(generatedContextualTyping.ts,147,18)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >n => { var n: Base[]; return null; } : (n: Base[]) => any ->n : Base[] ->n : Base[] ->Base : Base +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,147,44),Decl(generatedContextualTyping.ts,147,55)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,147,44),Decl(generatedContextualTyping.ts,147,55)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >null : null function x144(): Genric { return { func: n => { return [d1, d2]; } }; } ->x144 : () => Genric ->Genric : Genric ->Base : Base +>x144 : () => Genric, Symbol(x144,Decl(generatedContextualTyping.ts,147,84)) +>Genric : Genric, Symbol(Genric,Decl(generatedContextualTyping.ts,2,42)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >{ func: n => { return [d1, d2]; } } : { func: (n: Base[]) => (Derived1 | Derived2)[]; } ->func : (n: Base[]) => (Derived1 | Derived2)[] +>func : (n: Base[]) => (Derived1 | Derived2)[], Symbol(func,Decl(generatedContextualTyping.ts,148,40)) >n => { return [d1, d2]; } : (n: Base[]) => (Derived1 | Derived2)[] ->n : Base[] +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,148,46)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) function x145(): () => Base[] { return () => [d1, d2]; return () => [d1, d2]; } ->x145 : () => () => Base[] ->Base : Base +>x145 : () => () => Base[], Symbol(x145,Decl(generatedContextualTyping.ts,148,77)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >() => [d1, d2] : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) >() => [d1, d2] : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) function x146(): () => Base[] { return function() { return [d1, d2] }; return function() { return [d1, d2] }; } ->x146 : () => () => Base[] ->Base : Base +>x146 : () => () => Base[], Symbol(x146,Decl(generatedContextualTyping.ts,149,79)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) function x147(): () => Base[] { return function named() { return [d1, d2] }; return function named() { return [d1, d2] }; } ->x147 : () => () => Base[] ->Base : Base +>x147 : () => () => Base[], Symbol(x147,Decl(generatedContextualTyping.ts,150,111)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,151,38)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,151,83)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) function x148(): { (): Base[]; } { return () => [d1, d2]; return () => [d1, d2]; } ->x148 : () => () => Base[] ->Base : Base +>x148 : () => () => Base[], Symbol(x148,Decl(generatedContextualTyping.ts,151,123)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >() => [d1, d2] : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) >() => [d1, d2] : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) function x149(): { (): Base[]; } { return function() { return [d1, d2] }; return function() { return [d1, d2] }; } ->x149 : () => () => Base[] ->Base : Base +>x149 : () => () => Base[], Symbol(x149,Decl(generatedContextualTyping.ts,152,82)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) function x150(): { (): Base[]; } { return function named() { return [d1, d2] }; return function named() { return [d1, d2] }; } ->x150 : () => () => Base[] ->Base : Base +>x150 : () => () => Base[], Symbol(x150,Decl(generatedContextualTyping.ts,153,114)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,154,41)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,154,86)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) function x151(): Base[] { return [d1, d2]; return [d1, d2]; } ->x151 : () => Base[] ->Base : Base +>x151 : () => Base[], Symbol(x151,Decl(generatedContextualTyping.ts,154,126)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) function x152(): Array { return [d1, d2]; return [d1, d2]; } ->x152 : () => Base[] ->Array : T[] ->Base : Base +>x152 : () => Base[], Symbol(x152,Decl(generatedContextualTyping.ts,155,61)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) function x153(): { [n: number]: Base; } { return [d1, d2]; return [d1, d2]; } ->x153 : () => { [n: number]: Base; } ->n : number ->Base : Base +>x153 : () => { [n: number]: Base; }, Symbol(x153,Decl(generatedContextualTyping.ts,156,66)) +>n : number, Symbol(n,Decl(generatedContextualTyping.ts,157,20)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) function x154(): {n: Base[]; } { return { n: [d1, d2] }; return { n: [d1, d2] }; } ->x154 : () => { n: Base[]; } ->n : Base[] ->Base : Base +>x154 : () => { n: Base[]; }, Symbol(x154,Decl(generatedContextualTyping.ts,157,77)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,158,18)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >{ n: [d1, d2] } : { n: (Derived1 | Derived2)[]; } ->n : (Derived1 | Derived2)[] +>n : (Derived1 | Derived2)[], Symbol(n,Decl(generatedContextualTyping.ts,158,42)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) >{ n: [d1, d2] } : { n: (Derived1 | Derived2)[]; } ->n : (Derived1 | Derived2)[] +>n : (Derived1 | Derived2)[], Symbol(n,Decl(generatedContextualTyping.ts,158,66)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) function x155(): (s: Base[]) => any { return n => { var n: Base[]; return null; }; return n => { var n: Base[]; return null; }; } ->x155 : () => (s: Base[]) => any ->s : Base[] ->Base : Base +>x155 : () => (s: Base[]) => any, Symbol(x155,Decl(generatedContextualTyping.ts,158,83)) +>s : Base[], Symbol(s,Decl(generatedContextualTyping.ts,159,18)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >n => { var n: Base[]; return null; } : (n: Base[]) => any ->n : Base[] ->n : Base[] ->Base : Base +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,159,44),Decl(generatedContextualTyping.ts,159,55)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,159,44),Decl(generatedContextualTyping.ts,159,55)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >null : null >n => { var n: Base[]; return null; } : (n: Base[]) => any ->n : Base[] ->n : Base[] ->Base : Base +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,159,89),Decl(generatedContextualTyping.ts,159,100)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,159,89),Decl(generatedContextualTyping.ts,159,100)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >null : null function x156(): Genric { return { func: n => { return [d1, d2]; } }; return { func: n => { return [d1, d2]; } }; } ->x156 : () => Genric ->Genric : Genric ->Base : Base +>x156 : () => Genric, Symbol(x156,Decl(generatedContextualTyping.ts,159,129)) +>Genric : Genric, Symbol(Genric,Decl(generatedContextualTyping.ts,2,42)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >{ func: n => { return [d1, d2]; } } : { func: (n: Base[]) => (Derived1 | Derived2)[]; } ->func : (n: Base[]) => (Derived1 | Derived2)[] +>func : (n: Base[]) => (Derived1 | Derived2)[], Symbol(func,Decl(generatedContextualTyping.ts,160,40)) >n => { return [d1, d2]; } : (n: Base[]) => (Derived1 | Derived2)[] ->n : Base[] +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,160,46)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) >{ func: n => { return [d1, d2]; } } : { func: (n: Base[]) => (Derived1 | Derived2)[]; } ->func : (n: Base[]) => (Derived1 | Derived2)[] +>func : (n: Base[]) => (Derived1 | Derived2)[], Symbol(func,Decl(generatedContextualTyping.ts,160,84)) >n => { return [d1, d2]; } : (n: Base[]) => (Derived1 | Derived2)[] ->n : Base[] +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,160,90)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x157: () => () => Base[] = () => { return () => [d1, d2]; }; ->x157 : () => () => Base[] ->Base : Base +>x157 : () => () => Base[], Symbol(x157,Decl(generatedContextualTyping.ts,161,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >() => { return () => [d1, d2]; } : () => () => (Derived1 | Derived2)[] >() => [d1, d2] : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x158: () => () => Base[] = () => { return function() { return [d1, d2] }; }; ->x158 : () => () => Base[] ->Base : Base +>x158 : () => () => Base[], Symbol(x158,Decl(generatedContextualTyping.ts,162,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >() => { return function() { return [d1, d2] }; } : () => () => (Derived1 | Derived2)[] >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x159: () => () => Base[] = () => { return function named() { return [d1, d2] }; }; ->x159 : () => () => Base[] ->Base : Base +>x159 : () => () => Base[], Symbol(x159,Decl(generatedContextualTyping.ts,163,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >() => { return function named() { return [d1, d2] }; } : () => () => (Derived1 | Derived2)[] >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,163,45)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x160: () => { (): Base[]; } = () => { return () => [d1, d2]; }; ->x160 : () => () => Base[] ->Base : Base +>x160 : () => () => Base[], Symbol(x160,Decl(generatedContextualTyping.ts,164,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >() => { return () => [d1, d2]; } : () => () => (Derived1 | Derived2)[] >() => [d1, d2] : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x161: () => { (): Base[]; } = () => { return function() { return [d1, d2] }; }; ->x161 : () => () => Base[] ->Base : Base +>x161 : () => () => Base[], Symbol(x161,Decl(generatedContextualTyping.ts,165,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >() => { return function() { return [d1, d2] }; } : () => () => (Derived1 | Derived2)[] >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x162: () => { (): Base[]; } = () => { return function named() { return [d1, d2] }; }; ->x162 : () => () => Base[] ->Base : Base +>x162 : () => () => Base[], Symbol(x162,Decl(generatedContextualTyping.ts,166,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >() => { return function named() { return [d1, d2] }; } : () => () => (Derived1 | Derived2)[] >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,166,48)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x163: () => Base[] = () => { return [d1, d2]; }; ->x163 : () => Base[] ->Base : Base +>x163 : () => Base[], Symbol(x163,Decl(generatedContextualTyping.ts,167,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >() => { return [d1, d2]; } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x164: () => Array = () => { return [d1, d2]; }; ->x164 : () => Base[] ->Array : T[] ->Base : Base +>x164 : () => Base[], Symbol(x164,Decl(generatedContextualTyping.ts,168,3)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >() => { return [d1, d2]; } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x165: () => { [n: number]: Base; } = () => { return [d1, d2]; }; ->x165 : () => { [n: number]: Base; } ->n : number ->Base : Base +>x165 : () => { [n: number]: Base; }, Symbol(x165,Decl(generatedContextualTyping.ts,169,3)) +>n : number, Symbol(n,Decl(generatedContextualTyping.ts,169,19)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >() => { return [d1, d2]; } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x166: () => {n: Base[]; } = () => { return { n: [d1, d2] }; }; ->x166 : () => { n: Base[]; } ->n : Base[] ->Base : Base +>x166 : () => { n: Base[]; }, Symbol(x166,Decl(generatedContextualTyping.ts,170,3)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,170,17)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >() => { return { n: [d1, d2] }; } : () => { n: (Derived1 | Derived2)[]; } >{ n: [d1, d2] } : { n: (Derived1 | Derived2)[]; } ->n : (Derived1 | Derived2)[] +>n : (Derived1 | Derived2)[], Symbol(n,Decl(generatedContextualTyping.ts,170,49)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x167: () => (s: Base[]) => any = () => { return n => { var n: Base[]; return null; }; }; ->x167 : () => (s: Base[]) => any ->s : Base[] ->Base : Base +>x167 : () => (s: Base[]) => any, Symbol(x167,Decl(generatedContextualTyping.ts,171,3)) +>s : Base[], Symbol(s,Decl(generatedContextualTyping.ts,171,17)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >() => { return n => { var n: Base[]; return null; }; } : () => (n: Base[]) => any >n => { var n: Base[]; return null; } : (n: Base[]) => any ->n : Base[] ->n : Base[] ->Base : Base +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,171,51),Decl(generatedContextualTyping.ts,171,62)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,171,51),Decl(generatedContextualTyping.ts,171,62)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >null : null var x168: () => Genric = () => { return { func: n => { return [d1, d2]; } }; }; ->x168 : () => Genric ->Genric : Genric ->Base : Base +>x168 : () => Genric, Symbol(x168,Decl(generatedContextualTyping.ts,172,3)) +>Genric : Genric, Symbol(Genric,Decl(generatedContextualTyping.ts,2,42)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >() => { return { func: n => { return [d1, d2]; } }; } : () => { func: (n: Base[]) => (Derived1 | Derived2)[]; } >{ func: n => { return [d1, d2]; } } : { func: (n: Base[]) => (Derived1 | Derived2)[]; } ->func : (n: Base[]) => (Derived1 | Derived2)[] +>func : (n: Base[]) => (Derived1 | Derived2)[], Symbol(func,Decl(generatedContextualTyping.ts,172,47)) >n => { return [d1, d2]; } : (n: Base[]) => (Derived1 | Derived2)[] ->n : Base[] +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,172,53)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x169: () => () => Base[] = function() { return () => [d1, d2]; }; ->x169 : () => () => Base[] ->Base : Base +>x169 : () => () => Base[], Symbol(x169,Decl(generatedContextualTyping.ts,173,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function() { return () => [d1, d2]; } : () => () => (Derived1 | Derived2)[] >() => [d1, d2] : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x170: () => () => Base[] = function() { return function() { return [d1, d2] }; }; ->x170 : () => () => Base[] ->Base : Base +>x170 : () => () => Base[], Symbol(x170,Decl(generatedContextualTyping.ts,174,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function() { return function() { return [d1, d2] }; } : () => () => (Derived1 | Derived2)[] >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x171: () => () => Base[] = function() { return function named() { return [d1, d2] }; }; ->x171 : () => () => Base[] ->Base : Base +>x171 : () => () => Base[], Symbol(x171,Decl(generatedContextualTyping.ts,175,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function() { return function named() { return [d1, d2] }; } : () => () => (Derived1 | Derived2)[] >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,175,50)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x172: () => { (): Base[]; } = function() { return () => [d1, d2]; }; ->x172 : () => () => Base[] ->Base : Base +>x172 : () => () => Base[], Symbol(x172,Decl(generatedContextualTyping.ts,176,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function() { return () => [d1, d2]; } : () => () => (Derived1 | Derived2)[] >() => [d1, d2] : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x173: () => { (): Base[]; } = function() { return function() { return [d1, d2] }; }; ->x173 : () => () => Base[] ->Base : Base +>x173 : () => () => Base[], Symbol(x173,Decl(generatedContextualTyping.ts,177,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function() { return function() { return [d1, d2] }; } : () => () => (Derived1 | Derived2)[] >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x174: () => { (): Base[]; } = function() { return function named() { return [d1, d2] }; }; ->x174 : () => () => Base[] ->Base : Base +>x174 : () => () => Base[], Symbol(x174,Decl(generatedContextualTyping.ts,178,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function() { return function named() { return [d1, d2] }; } : () => () => (Derived1 | Derived2)[] >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,178,53)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x175: () => Base[] = function() { return [d1, d2]; }; ->x175 : () => Base[] ->Base : Base +>x175 : () => Base[], Symbol(x175,Decl(generatedContextualTyping.ts,179,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function() { return [d1, d2]; } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x176: () => Array = function() { return [d1, d2]; }; ->x176 : () => Base[] ->Array : T[] ->Base : Base +>x176 : () => Base[], Symbol(x176,Decl(generatedContextualTyping.ts,180,3)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function() { return [d1, d2]; } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x177: () => { [n: number]: Base; } = function() { return [d1, d2]; }; ->x177 : () => { [n: number]: Base; } ->n : number ->Base : Base +>x177 : () => { [n: number]: Base; }, Symbol(x177,Decl(generatedContextualTyping.ts,181,3)) +>n : number, Symbol(n,Decl(generatedContextualTyping.ts,181,19)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function() { return [d1, d2]; } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x178: () => {n: Base[]; } = function() { return { n: [d1, d2] }; }; ->x178 : () => { n: Base[]; } ->n : Base[] ->Base : Base +>x178 : () => { n: Base[]; }, Symbol(x178,Decl(generatedContextualTyping.ts,182,3)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,182,17)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function() { return { n: [d1, d2] }; } : () => { n: (Derived1 | Derived2)[]; } >{ n: [d1, d2] } : { n: (Derived1 | Derived2)[]; } ->n : (Derived1 | Derived2)[] +>n : (Derived1 | Derived2)[], Symbol(n,Decl(generatedContextualTyping.ts,182,54)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x179: () => (s: Base[]) => any = function() { return n => { var n: Base[]; return null; }; }; ->x179 : () => (s: Base[]) => any ->s : Base[] ->Base : Base +>x179 : () => (s: Base[]) => any, Symbol(x179,Decl(generatedContextualTyping.ts,183,3)) +>s : Base[], Symbol(s,Decl(generatedContextualTyping.ts,183,17)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function() { return n => { var n: Base[]; return null; }; } : () => (n: Base[]) => any >n => { var n: Base[]; return null; } : (n: Base[]) => any ->n : Base[] ->n : Base[] ->Base : Base +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,183,56),Decl(generatedContextualTyping.ts,183,67)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,183,56),Decl(generatedContextualTyping.ts,183,67)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >null : null var x180: () => Genric = function() { return { func: n => { return [d1, d2]; } }; }; ->x180 : () => Genric ->Genric : Genric ->Base : Base +>x180 : () => Genric, Symbol(x180,Decl(generatedContextualTyping.ts,184,3)) +>Genric : Genric, Symbol(Genric,Decl(generatedContextualTyping.ts,2,42)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function() { return { func: n => { return [d1, d2]; } }; } : () => { func: (n: Base[]) => (Derived1 | Derived2)[]; } >{ func: n => { return [d1, d2]; } } : { func: (n: Base[]) => (Derived1 | Derived2)[]; } ->func : (n: Base[]) => (Derived1 | Derived2)[] +>func : (n: Base[]) => (Derived1 | Derived2)[], Symbol(func,Decl(generatedContextualTyping.ts,184,52)) >n => { return [d1, d2]; } : (n: Base[]) => (Derived1 | Derived2)[] ->n : Base[] +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,184,58)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) module x181 { var t: () => Base[] = () => [d1, d2]; } ->x181 : typeof x181 ->t : () => Base[] ->Base : Base +>x181 : typeof x181, Symbol(x181,Decl(generatedContextualTyping.ts,184,90)) +>t : () => Base[], Symbol(t,Decl(generatedContextualTyping.ts,185,17)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >() => [d1, d2] : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) module x182 { var t: () => Base[] = function() { return [d1, d2] }; } ->x182 : typeof x182 ->t : () => Base[] ->Base : Base +>x182 : typeof x182, Symbol(x182,Decl(generatedContextualTyping.ts,185,53)) +>t : () => Base[], Symbol(t,Decl(generatedContextualTyping.ts,186,17)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) module x183 { var t: () => Base[] = function named() { return [d1, d2] }; } ->x183 : typeof x183 ->t : () => Base[] ->Base : Base +>x183 : typeof x183, Symbol(x183,Decl(generatedContextualTyping.ts,186,69)) +>t : () => Base[], Symbol(t,Decl(generatedContextualTyping.ts,187,17)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,187,35)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) module x184 { var t: { (): Base[]; } = () => [d1, d2]; } ->x184 : typeof x184 ->t : () => Base[] ->Base : Base +>x184 : typeof x184, Symbol(x184,Decl(generatedContextualTyping.ts,187,75)) +>t : () => Base[], Symbol(t,Decl(generatedContextualTyping.ts,188,17)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >() => [d1, d2] : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) module x185 { var t: { (): Base[]; } = function() { return [d1, d2] }; } ->x185 : typeof x185 ->t : () => Base[] ->Base : Base +>x185 : typeof x185, Symbol(x185,Decl(generatedContextualTyping.ts,188,56)) +>t : () => Base[], Symbol(t,Decl(generatedContextualTyping.ts,189,17)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) module x186 { var t: { (): Base[]; } = function named() { return [d1, d2] }; } ->x186 : typeof x186 ->t : () => Base[] ->Base : Base +>x186 : typeof x186, Symbol(x186,Decl(generatedContextualTyping.ts,189,72)) +>t : () => Base[], Symbol(t,Decl(generatedContextualTyping.ts,190,17)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,190,38)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) module x187 { var t: Base[] = [d1, d2]; } ->x187 : typeof x187 ->t : Base[] ->Base : Base +>x187 : typeof x187, Symbol(x187,Decl(generatedContextualTyping.ts,190,78)) +>t : Base[], Symbol(t,Decl(generatedContextualTyping.ts,191,17)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) module x188 { var t: Array = [d1, d2]; } ->x188 : typeof x188 ->t : Base[] ->Array : T[] ->Base : Base +>x188 : typeof x188, Symbol(x188,Decl(generatedContextualTyping.ts,191,41)) +>t : Base[], Symbol(t,Decl(generatedContextualTyping.ts,192,17)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) module x189 { var t: { [n: number]: Base; } = [d1, d2]; } ->x189 : typeof x189 ->t : { [n: number]: Base; } ->n : number ->Base : Base +>x189 : typeof x189, Symbol(x189,Decl(generatedContextualTyping.ts,192,46)) +>t : { [n: number]: Base; }, Symbol(t,Decl(generatedContextualTyping.ts,193,17)) +>n : number, Symbol(n,Decl(generatedContextualTyping.ts,193,24)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) module x190 { var t: {n: Base[]; } = { n: [d1, d2] }; } ->x190 : typeof x190 ->t : { n: Base[]; } ->n : Base[] ->Base : Base +>x190 : typeof x190, Symbol(x190,Decl(generatedContextualTyping.ts,193,57)) +>t : { n: Base[]; }, Symbol(t,Decl(generatedContextualTyping.ts,194,17)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,194,22)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >{ n: [d1, d2] } : { n: (Derived1 | Derived2)[]; } ->n : (Derived1 | Derived2)[] +>n : (Derived1 | Derived2)[], Symbol(n,Decl(generatedContextualTyping.ts,194,39)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) module x191 { var t: (s: Base[]) => any = n => { var n: Base[]; return null; }; } ->x191 : typeof x191 ->t : (s: Base[]) => any ->s : Base[] ->Base : Base +>x191 : typeof x191, Symbol(x191,Decl(generatedContextualTyping.ts,194,56)) +>t : (s: Base[]) => any, Symbol(t,Decl(generatedContextualTyping.ts,195,17)) +>s : Base[], Symbol(s,Decl(generatedContextualTyping.ts,195,22)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >n => { var n: Base[]; return null; } : (n: Base[]) => any ->n : Base[] ->n : Base[] ->Base : Base +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,195,41),Decl(generatedContextualTyping.ts,195,52)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,195,41),Decl(generatedContextualTyping.ts,195,52)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >null : null module x192 { var t: Genric = { func: n => { return [d1, d2]; } }; } ->x192 : typeof x192 ->t : Genric ->Genric : Genric ->Base : Base +>x192 : typeof x192, Symbol(x192,Decl(generatedContextualTyping.ts,195,81)) +>t : Genric, Symbol(t,Decl(generatedContextualTyping.ts,196,17)) +>Genric : Genric, Symbol(Genric,Decl(generatedContextualTyping.ts,2,42)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >{ func: n => { return [d1, d2]; } } : { func: (n: Base[]) => (Derived1 | Derived2)[]; } ->func : (n: Base[]) => (Derived1 | Derived2)[] +>func : (n: Base[]) => (Derived1 | Derived2)[], Symbol(func,Decl(generatedContextualTyping.ts,196,37)) >n => { return [d1, d2]; } : (n: Base[]) => (Derived1 | Derived2)[] ->n : Base[] +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,196,43)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) module x193 { export var t: () => Base[] = () => [d1, d2]; } ->x193 : typeof x193 ->t : () => Base[] ->Base : Base +>x193 : typeof x193, Symbol(x193,Decl(generatedContextualTyping.ts,196,74)) +>t : () => Base[], Symbol(t,Decl(generatedContextualTyping.ts,197,24)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >() => [d1, d2] : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) module x194 { export var t: () => Base[] = function() { return [d1, d2] }; } ->x194 : typeof x194 ->t : () => Base[] ->Base : Base +>x194 : typeof x194, Symbol(x194,Decl(generatedContextualTyping.ts,197,60)) +>t : () => Base[], Symbol(t,Decl(generatedContextualTyping.ts,198,24)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) module x195 { export var t: () => Base[] = function named() { return [d1, d2] }; } ->x195 : typeof x195 ->t : () => Base[] ->Base : Base +>x195 : typeof x195, Symbol(x195,Decl(generatedContextualTyping.ts,198,76)) +>t : () => Base[], Symbol(t,Decl(generatedContextualTyping.ts,199,24)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,199,42)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) module x196 { export var t: { (): Base[]; } = () => [d1, d2]; } ->x196 : typeof x196 ->t : () => Base[] ->Base : Base +>x196 : typeof x196, Symbol(x196,Decl(generatedContextualTyping.ts,199,82)) +>t : () => Base[], Symbol(t,Decl(generatedContextualTyping.ts,200,24)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >() => [d1, d2] : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) module x197 { export var t: { (): Base[]; } = function() { return [d1, d2] }; } ->x197 : typeof x197 ->t : () => Base[] ->Base : Base +>x197 : typeof x197, Symbol(x197,Decl(generatedContextualTyping.ts,200,63)) +>t : () => Base[], Symbol(t,Decl(generatedContextualTyping.ts,201,24)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) module x198 { export var t: { (): Base[]; } = function named() { return [d1, d2] }; } ->x198 : typeof x198 ->t : () => Base[] ->Base : Base +>x198 : typeof x198, Symbol(x198,Decl(generatedContextualTyping.ts,201,79)) +>t : () => Base[], Symbol(t,Decl(generatedContextualTyping.ts,202,24)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,202,45)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) module x199 { export var t: Base[] = [d1, d2]; } ->x199 : typeof x199 ->t : Base[] ->Base : Base +>x199 : typeof x199, Symbol(x199,Decl(generatedContextualTyping.ts,202,85)) +>t : Base[], Symbol(t,Decl(generatedContextualTyping.ts,203,24)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) module x200 { export var t: Array = [d1, d2]; } ->x200 : typeof x200 ->t : Base[] ->Array : T[] ->Base : Base +>x200 : typeof x200, Symbol(x200,Decl(generatedContextualTyping.ts,203,48)) +>t : Base[], Symbol(t,Decl(generatedContextualTyping.ts,204,24)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) module x201 { export var t: { [n: number]: Base; } = [d1, d2]; } ->x201 : typeof x201 ->t : { [n: number]: Base; } ->n : number ->Base : Base +>x201 : typeof x201, Symbol(x201,Decl(generatedContextualTyping.ts,204,53)) +>t : { [n: number]: Base; }, Symbol(t,Decl(generatedContextualTyping.ts,205,24)) +>n : number, Symbol(n,Decl(generatedContextualTyping.ts,205,31)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) module x202 { export var t: {n: Base[]; } = { n: [d1, d2] }; } ->x202 : typeof x202 ->t : { n: Base[]; } ->n : Base[] ->Base : Base +>x202 : typeof x202, Symbol(x202,Decl(generatedContextualTyping.ts,205,64)) +>t : { n: Base[]; }, Symbol(t,Decl(generatedContextualTyping.ts,206,24)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,206,29)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >{ n: [d1, d2] } : { n: (Derived1 | Derived2)[]; } ->n : (Derived1 | Derived2)[] +>n : (Derived1 | Derived2)[], Symbol(n,Decl(generatedContextualTyping.ts,206,46)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) module x203 { export var t: (s: Base[]) => any = n => { var n: Base[]; return null; }; } ->x203 : typeof x203 ->t : (s: Base[]) => any ->s : Base[] ->Base : Base +>x203 : typeof x203, Symbol(x203,Decl(generatedContextualTyping.ts,206,63)) +>t : (s: Base[]) => any, Symbol(t,Decl(generatedContextualTyping.ts,207,24)) +>s : Base[], Symbol(s,Decl(generatedContextualTyping.ts,207,29)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >n => { var n: Base[]; return null; } : (n: Base[]) => any ->n : Base[] ->n : Base[] ->Base : Base +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,207,48),Decl(generatedContextualTyping.ts,207,59)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,207,48),Decl(generatedContextualTyping.ts,207,59)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >null : null module x204 { export var t: Genric = { func: n => { return [d1, d2]; } }; } ->x204 : typeof x204 ->t : Genric ->Genric : Genric ->Base : Base +>x204 : typeof x204, Symbol(x204,Decl(generatedContextualTyping.ts,207,88)) +>t : Genric, Symbol(t,Decl(generatedContextualTyping.ts,208,24)) +>Genric : Genric, Symbol(Genric,Decl(generatedContextualTyping.ts,2,42)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >{ func: n => { return [d1, d2]; } } : { func: (n: Base[]) => (Derived1 | Derived2)[]; } ->func : (n: Base[]) => (Derived1 | Derived2)[] +>func : (n: Base[]) => (Derived1 | Derived2)[], Symbol(func,Decl(generatedContextualTyping.ts,208,44)) >n => { return [d1, d2]; } : (n: Base[]) => (Derived1 | Derived2)[] ->n : Base[] +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,208,50)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x206 = <() => Base[]>function() { return [d1, d2] }; ->x206 : () => Base[] +>x206 : () => Base[], Symbol(x206,Decl(generatedContextualTyping.ts,209,3)) ><() => Base[]>function() { return [d1, d2] } : () => Base[] ->Base : Base +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x207 = <() => Base[]>function named() { return [d1, d2] }; ->x207 : () => Base[] +>x207 : () => Base[], Symbol(x207,Decl(generatedContextualTyping.ts,210,3)) ><() => Base[]>function named() { return [d1, d2] } : () => Base[] ->Base : Base +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,210,25)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x209 = <{ (): Base[]; }>function() { return [d1, d2] }; ->x209 : () => Base[] +>x209 : () => Base[], Symbol(x209,Decl(generatedContextualTyping.ts,211,3)) ><{ (): Base[]; }>function() { return [d1, d2] } : () => Base[] ->Base : Base +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x210 = <{ (): Base[]; }>function named() { return [d1, d2] }; ->x210 : () => Base[] +>x210 : () => Base[], Symbol(x210,Decl(generatedContextualTyping.ts,212,3)) ><{ (): Base[]; }>function named() { return [d1, d2] } : () => Base[] ->Base : Base +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,212,28)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x211 = [d1, d2]; ->x211 : Base[] +>x211 : Base[], Symbol(x211,Decl(generatedContextualTyping.ts,213,3)) >[d1, d2] : Base[] ->Base : Base +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x212 = >[d1, d2]; ->x212 : Base[] +>x212 : Base[], Symbol(x212,Decl(generatedContextualTyping.ts,214,3)) >>[d1, d2] : Base[] ->Array : T[] ->Base : Base +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x213 = <{ [n: number]: Base; }>[d1, d2]; ->x213 : { [n: number]: Base; } +>x213 : { [n: number]: Base; }, Symbol(x213,Decl(generatedContextualTyping.ts,215,3)) ><{ [n: number]: Base; }>[d1, d2] : { [n: number]: Base; } ->n : number ->Base : Base +>n : number, Symbol(n,Decl(generatedContextualTyping.ts,215,15)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x214 = <{n: Base[]; } >{ n: [d1, d2] }; ->x214 : { n: Base[]; } +>x214 : { n: Base[]; }, Symbol(x214,Decl(generatedContextualTyping.ts,216,3)) ><{n: Base[]; } >{ n: [d1, d2] } : { n: Base[]; } ->n : Base[] ->Base : Base +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,216,13)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >{ n: [d1, d2] } : { n: (Derived1 | Derived2)[]; } ->n : (Derived1 | Derived2)[] +>n : (Derived1 | Derived2)[], Symbol(n,Decl(generatedContextualTyping.ts,216,28)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x216 = >{ func: n => { return [d1, d2]; } }; ->x216 : Genric +>x216 : Genric, Symbol(x216,Decl(generatedContextualTyping.ts,217,3)) >>{ func: n => { return [d1, d2]; } } : Genric ->Genric : Genric ->Base : Base +>Genric : Genric, Symbol(Genric,Decl(generatedContextualTyping.ts,2,42)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >{ func: n => { return [d1, d2]; } } : { func: (n: Base[]) => (Derived1 | Derived2)[]; } ->func : (n: Base[]) => (Derived1 | Derived2)[] +>func : (n: Base[]) => (Derived1 | Derived2)[], Symbol(func,Decl(generatedContextualTyping.ts,217,26)) >n => { return [d1, d2]; } : (n: Base[]) => (Derived1 | Derived2)[] ->n : Base[] +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,217,32)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x217 = (<() => Base[]>undefined) || function() { return [d1, d2] }; ->x217 : () => Base[] +>x217 : () => Base[], Symbol(x217,Decl(generatedContextualTyping.ts,218,3)) >(<() => Base[]>undefined) || function() { return [d1, d2] } : () => Base[] >(<() => Base[]>undefined) : () => Base[] ><() => Base[]>undefined : () => Base[] ->Base : Base ->undefined : undefined +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) +>undefined : undefined, Symbol(undefined) >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x218 = (<() => Base[]>undefined) || function named() { return [d1, d2] }; ->x218 : () => Base[] +>x218 : () => Base[], Symbol(x218,Decl(generatedContextualTyping.ts,219,3)) >(<() => Base[]>undefined) || function named() { return [d1, d2] } : () => Base[] >(<() => Base[]>undefined) : () => Base[] ><() => Base[]>undefined : () => Base[] ->Base : Base ->undefined : undefined +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) +>undefined : undefined, Symbol(undefined) >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,219,39)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x219 = (<{ (): Base[]; }>undefined) || function() { return [d1, d2] }; ->x219 : () => Base[] +>x219 : () => Base[], Symbol(x219,Decl(generatedContextualTyping.ts,220,3)) >(<{ (): Base[]; }>undefined) || function() { return [d1, d2] } : () => Base[] >(<{ (): Base[]; }>undefined) : () => Base[] ><{ (): Base[]; }>undefined : () => Base[] ->Base : Base ->undefined : undefined +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) +>undefined : undefined, Symbol(undefined) >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x220 = (<{ (): Base[]; }>undefined) || function named() { return [d1, d2] }; ->x220 : () => Base[] +>x220 : () => Base[], Symbol(x220,Decl(generatedContextualTyping.ts,221,3)) >(<{ (): Base[]; }>undefined) || function named() { return [d1, d2] } : () => Base[] >(<{ (): Base[]; }>undefined) : () => Base[] ><{ (): Base[]; }>undefined : () => Base[] ->Base : Base ->undefined : undefined +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) +>undefined : undefined, Symbol(undefined) >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,221,42)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x221 = (undefined) || [d1, d2]; ->x221 : Base[] +>x221 : Base[], Symbol(x221,Decl(generatedContextualTyping.ts,222,3)) >(undefined) || [d1, d2] : Base[] >(undefined) : Base[] >undefined : Base[] ->Base : Base ->undefined : undefined +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) +>undefined : undefined, Symbol(undefined) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x222 = (>undefined) || [d1, d2]; ->x222 : Base[] +>x222 : Base[], Symbol(x222,Decl(generatedContextualTyping.ts,223,3)) >(>undefined) || [d1, d2] : Base[] >(>undefined) : Base[] >>undefined : Base[] ->Array : T[] ->Base : Base ->undefined : undefined +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) +>undefined : undefined, Symbol(undefined) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x223 = (<{ [n: number]: Base; }>undefined) || [d1, d2]; ->x223 : { [n: number]: Base; } +>x223 : { [n: number]: Base; }, Symbol(x223,Decl(generatedContextualTyping.ts,224,3)) >(<{ [n: number]: Base; }>undefined) || [d1, d2] : { [n: number]: Base; } >(<{ [n: number]: Base; }>undefined) : { [n: number]: Base; } ><{ [n: number]: Base; }>undefined : { [n: number]: Base; } ->n : number ->Base : Base ->undefined : undefined +>n : number, Symbol(n,Decl(generatedContextualTyping.ts,224,16)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) +>undefined : undefined, Symbol(undefined) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x224 = (<{n: Base[]; } >undefined) || { n: [d1, d2] }; ->x224 : { n: Base[]; } +>x224 : { n: Base[]; }, Symbol(x224,Decl(generatedContextualTyping.ts,225,3)) >(<{n: Base[]; } >undefined) || { n: [d1, d2] } : { n: Base[]; } >(<{n: Base[]; } >undefined) : { n: Base[]; } ><{n: Base[]; } >undefined : { n: Base[]; } ->n : Base[] ->Base : Base ->undefined : undefined +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,225,14)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) +>undefined : undefined, Symbol(undefined) >{ n: [d1, d2] } : { n: (Derived1 | Derived2)[]; } ->n : (Derived1 | Derived2)[] +>n : (Derived1 | Derived2)[], Symbol(n,Decl(generatedContextualTyping.ts,225,43)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x225: () => Base[]; x225 = () => [d1, d2]; ->x225 : () => Base[] ->Base : Base +>x225 : () => Base[], Symbol(x225,Decl(generatedContextualTyping.ts,226,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >x225 = () => [d1, d2] : () => (Derived1 | Derived2)[] ->x225 : () => Base[] +>x225 : () => Base[], Symbol(x225,Decl(generatedContextualTyping.ts,226,3)) >() => [d1, d2] : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x226: () => Base[]; x226 = function() { return [d1, d2] }; ->x226 : () => Base[] ->Base : Base +>x226 : () => Base[], Symbol(x226,Decl(generatedContextualTyping.ts,227,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >x226 = function() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->x226 : () => Base[] +>x226 : () => Base[], Symbol(x226,Decl(generatedContextualTyping.ts,227,3)) >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x227: () => Base[]; x227 = function named() { return [d1, d2] }; ->x227 : () => Base[] ->Base : Base +>x227 : () => Base[], Symbol(x227,Decl(generatedContextualTyping.ts,228,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >x227 = function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->x227 : () => Base[] +>x227 : () => Base[], Symbol(x227,Decl(generatedContextualTyping.ts,228,3)) >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,228,30)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x228: { (): Base[]; }; x228 = () => [d1, d2]; ->x228 : () => Base[] ->Base : Base +>x228 : () => Base[], Symbol(x228,Decl(generatedContextualTyping.ts,229,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >x228 = () => [d1, d2] : () => (Derived1 | Derived2)[] ->x228 : () => Base[] +>x228 : () => Base[], Symbol(x228,Decl(generatedContextualTyping.ts,229,3)) >() => [d1, d2] : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x229: { (): Base[]; }; x229 = function() { return [d1, d2] }; ->x229 : () => Base[] ->Base : Base +>x229 : () => Base[], Symbol(x229,Decl(generatedContextualTyping.ts,230,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >x229 = function() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->x229 : () => Base[] +>x229 : () => Base[], Symbol(x229,Decl(generatedContextualTyping.ts,230,3)) >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x230: { (): Base[]; }; x230 = function named() { return [d1, d2] }; ->x230 : () => Base[] ->Base : Base +>x230 : () => Base[], Symbol(x230,Decl(generatedContextualTyping.ts,231,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >x230 = function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->x230 : () => Base[] +>x230 : () => Base[], Symbol(x230,Decl(generatedContextualTyping.ts,231,3)) >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,231,33)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x231: Base[]; x231 = [d1, d2]; ->x231 : Base[] ->Base : Base +>x231 : Base[], Symbol(x231,Decl(generatedContextualTyping.ts,232,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >x231 = [d1, d2] : (Derived1 | Derived2)[] ->x231 : Base[] +>x231 : Base[], Symbol(x231,Decl(generatedContextualTyping.ts,232,3)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x232: Array; x232 = [d1, d2]; ->x232 : Base[] ->Array : T[] ->Base : Base +>x232 : Base[], Symbol(x232,Decl(generatedContextualTyping.ts,233,3)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >x232 = [d1, d2] : (Derived1 | Derived2)[] ->x232 : Base[] +>x232 : Base[], Symbol(x232,Decl(generatedContextualTyping.ts,233,3)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x233: { [n: number]: Base; }; x233 = [d1, d2]; ->x233 : { [n: number]: Base; } ->n : number ->Base : Base +>x233 : { [n: number]: Base; }, Symbol(x233,Decl(generatedContextualTyping.ts,234,3)) +>n : number, Symbol(n,Decl(generatedContextualTyping.ts,234,13)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >x233 = [d1, d2] : (Derived1 | Derived2)[] ->x233 : { [n: number]: Base; } +>x233 : { [n: number]: Base; }, Symbol(x233,Decl(generatedContextualTyping.ts,234,3)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x234: {n: Base[]; } ; x234 = { n: [d1, d2] }; ->x234 : { n: Base[]; } ->n : Base[] ->Base : Base +>x234 : { n: Base[]; }, Symbol(x234,Decl(generatedContextualTyping.ts,235,3)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,235,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >x234 = { n: [d1, d2] } : { n: (Derived1 | Derived2)[]; } ->x234 : { n: Base[]; } +>x234 : { n: Base[]; }, Symbol(x234,Decl(generatedContextualTyping.ts,235,3)) >{ n: [d1, d2] } : { n: (Derived1 | Derived2)[]; } ->n : (Derived1 | Derived2)[] +>n : (Derived1 | Derived2)[], Symbol(n,Decl(generatedContextualTyping.ts,235,34)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x235: (s: Base[]) => any; x235 = n => { var n: Base[]; return null; }; ->x235 : (s: Base[]) => any ->s : Base[] ->Base : Base +>x235 : (s: Base[]) => any, Symbol(x235,Decl(generatedContextualTyping.ts,236,3)) +>s : Base[], Symbol(s,Decl(generatedContextualTyping.ts,236,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >x235 = n => { var n: Base[]; return null; } : (n: Base[]) => any ->x235 : (s: Base[]) => any +>x235 : (s: Base[]) => any, Symbol(x235,Decl(generatedContextualTyping.ts,236,3)) >n => { var n: Base[]; return null; } : (n: Base[]) => any ->n : Base[] ->n : Base[] ->Base : Base +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,236,36),Decl(generatedContextualTyping.ts,236,47)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,236,36),Decl(generatedContextualTyping.ts,236,47)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >null : null var x236: Genric; x236 = { func: n => { return [d1, d2]; } }; ->x236 : Genric ->Genric : Genric ->Base : Base +>x236 : Genric, Symbol(x236,Decl(generatedContextualTyping.ts,237,3)) +>Genric : Genric, Symbol(Genric,Decl(generatedContextualTyping.ts,2,42)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >x236 = { func: n => { return [d1, d2]; } } : { func: (n: Base[]) => (Derived1 | Derived2)[]; } ->x236 : Genric +>x236 : Genric, Symbol(x236,Decl(generatedContextualTyping.ts,237,3)) >{ func: n => { return [d1, d2]; } } : { func: (n: Base[]) => (Derived1 | Derived2)[]; } ->func : (n: Base[]) => (Derived1 | Derived2)[] +>func : (n: Base[]) => (Derived1 | Derived2)[], Symbol(func,Decl(generatedContextualTyping.ts,237,32)) >n => { return [d1, d2]; } : (n: Base[]) => (Derived1 | Derived2)[] ->n : Base[] +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,237,38)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x237: { n: () => Base[]; } = { n: () => [d1, d2] }; ->x237 : { n: () => Base[]; } ->n : () => Base[] ->Base : Base +>x237 : { n: () => Base[]; }, Symbol(x237,Decl(generatedContextualTyping.ts,238,3)) +>n : () => Base[], Symbol(n,Decl(generatedContextualTyping.ts,238,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >{ n: () => [d1, d2] } : { n: () => (Derived1 | Derived2)[]; } ->n : () => (Derived1 | Derived2)[] +>n : () => (Derived1 | Derived2)[], Symbol(n,Decl(generatedContextualTyping.ts,238,34)) >() => [d1, d2] : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x238: { n: () => Base[]; } = { n: function() { return [d1, d2] } }; ->x238 : { n: () => Base[]; } ->n : () => Base[] ->Base : Base +>x238 : { n: () => Base[]; }, Symbol(x238,Decl(generatedContextualTyping.ts,239,3)) +>n : () => Base[], Symbol(n,Decl(generatedContextualTyping.ts,239,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >{ n: function() { return [d1, d2] } } : { n: () => (Derived1 | Derived2)[]; } ->n : () => (Derived1 | Derived2)[] +>n : () => (Derived1 | Derived2)[], Symbol(n,Decl(generatedContextualTyping.ts,239,34)) >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x239: { n: () => Base[]; } = { n: function named() { return [d1, d2] } }; ->x239 : { n: () => Base[]; } ->n : () => Base[] ->Base : Base +>x239 : { n: () => Base[]; }, Symbol(x239,Decl(generatedContextualTyping.ts,240,3)) +>n : () => Base[], Symbol(n,Decl(generatedContextualTyping.ts,240,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >{ n: function named() { return [d1, d2] } } : { n: () => (Derived1 | Derived2)[]; } ->n : () => (Derived1 | Derived2)[] +>n : () => (Derived1 | Derived2)[], Symbol(n,Decl(generatedContextualTyping.ts,240,34)) >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,240,37)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x240: { n: { (): Base[]; }; } = { n: () => [d1, d2] }; ->x240 : { n: () => Base[]; } ->n : () => Base[] ->Base : Base +>x240 : { n: () => Base[]; }, Symbol(x240,Decl(generatedContextualTyping.ts,241,3)) +>n : () => Base[], Symbol(n,Decl(generatedContextualTyping.ts,241,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >{ n: () => [d1, d2] } : { n: () => (Derived1 | Derived2)[]; } ->n : () => (Derived1 | Derived2)[] +>n : () => (Derived1 | Derived2)[], Symbol(n,Decl(generatedContextualTyping.ts,241,37)) >() => [d1, d2] : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x241: { n: { (): Base[]; }; } = { n: function() { return [d1, d2] } }; ->x241 : { n: () => Base[]; } ->n : () => Base[] ->Base : Base +>x241 : { n: () => Base[]; }, Symbol(x241,Decl(generatedContextualTyping.ts,242,3)) +>n : () => Base[], Symbol(n,Decl(generatedContextualTyping.ts,242,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >{ n: function() { return [d1, d2] } } : { n: () => (Derived1 | Derived2)[]; } ->n : () => (Derived1 | Derived2)[] +>n : () => (Derived1 | Derived2)[], Symbol(n,Decl(generatedContextualTyping.ts,242,37)) >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x242: { n: { (): Base[]; }; } = { n: function named() { return [d1, d2] } }; ->x242 : { n: () => Base[]; } ->n : () => Base[] ->Base : Base +>x242 : { n: () => Base[]; }, Symbol(x242,Decl(generatedContextualTyping.ts,243,3)) +>n : () => Base[], Symbol(n,Decl(generatedContextualTyping.ts,243,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >{ n: function named() { return [d1, d2] } } : { n: () => (Derived1 | Derived2)[]; } ->n : () => (Derived1 | Derived2)[] +>n : () => (Derived1 | Derived2)[], Symbol(n,Decl(generatedContextualTyping.ts,243,37)) >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,243,40)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x243: { n: Base[]; } = { n: [d1, d2] }; ->x243 : { n: Base[]; } ->n : Base[] ->Base : Base +>x243 : { n: Base[]; }, Symbol(x243,Decl(generatedContextualTyping.ts,244,3)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,244,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >{ n: [d1, d2] } : { n: (Derived1 | Derived2)[]; } ->n : (Derived1 | Derived2)[] +>n : (Derived1 | Derived2)[], Symbol(n,Decl(generatedContextualTyping.ts,244,28)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x244: { n: Array; } = { n: [d1, d2] }; ->x244 : { n: Base[]; } ->n : Base[] ->Array : T[] ->Base : Base +>x244 : { n: Base[]; }, Symbol(x244,Decl(generatedContextualTyping.ts,245,3)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,245,11)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >{ n: [d1, d2] } : { n: (Derived1 | Derived2)[]; } ->n : (Derived1 | Derived2)[] +>n : (Derived1 | Derived2)[], Symbol(n,Decl(generatedContextualTyping.ts,245,33)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x245: { n: { [n: number]: Base; }; } = { n: [d1, d2] }; ->x245 : { n: { [n: number]: Base; }; } ->n : { [n: number]: Base; } ->n : number ->Base : Base +>x245 : { n: { [n: number]: Base; }; }, Symbol(x245,Decl(generatedContextualTyping.ts,246,3)) +>n : { [n: number]: Base; }, Symbol(n,Decl(generatedContextualTyping.ts,246,11)) +>n : number, Symbol(n,Decl(generatedContextualTyping.ts,246,18)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >{ n: [d1, d2] } : { n: (Derived1 | Derived2)[]; } ->n : (Derived1 | Derived2)[] +>n : (Derived1 | Derived2)[], Symbol(n,Decl(generatedContextualTyping.ts,246,44)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x246: { n: {n: Base[]; } ; } = { n: { n: [d1, d2] } }; ->x246 : { n: { n: Base[]; }; } ->n : { n: Base[]; } ->n : Base[] ->Base : Base +>x246 : { n: { n: Base[]; }; }, Symbol(x246,Decl(generatedContextualTyping.ts,247,3)) +>n : { n: Base[]; }, Symbol(n,Decl(generatedContextualTyping.ts,247,11)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,247,16)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >{ n: { n: [d1, d2] } } : { n: { n: (Derived1 | Derived2)[]; }; } ->n : { n: (Derived1 | Derived2)[]; } +>n : { n: (Derived1 | Derived2)[]; }, Symbol(n,Decl(generatedContextualTyping.ts,247,36)) >{ n: [d1, d2] } : { n: (Derived1 | Derived2)[]; } ->n : (Derived1 | Derived2)[] +>n : (Derived1 | Derived2)[], Symbol(n,Decl(generatedContextualTyping.ts,247,41)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x247: { n: (s: Base[]) => any; } = { n: n => { var n: Base[]; return null; } }; ->x247 : { n: (s: Base[]) => any; } ->n : (s: Base[]) => any ->s : Base[] ->Base : Base +>x247 : { n: (s: Base[]) => any; }, Symbol(x247,Decl(generatedContextualTyping.ts,248,3)) +>n : (s: Base[]) => any, Symbol(n,Decl(generatedContextualTyping.ts,248,11)) +>s : Base[], Symbol(s,Decl(generatedContextualTyping.ts,248,16)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >{ n: n => { var n: Base[]; return null; } } : { n: (n: Base[]) => any; } ->n : (n: Base[]) => any +>n : (n: Base[]) => any, Symbol(n,Decl(generatedContextualTyping.ts,248,40)) >n => { var n: Base[]; return null; } : (n: Base[]) => any ->n : Base[] ->n : Base[] ->Base : Base +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,248,43),Decl(generatedContextualTyping.ts,248,54)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,248,43),Decl(generatedContextualTyping.ts,248,54)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >null : null var x248: { n: Genric; } = { n: { func: n => { return [d1, d2]; } } }; ->x248 : { n: Genric; } ->n : Genric ->Genric : Genric ->Base : Base +>x248 : { n: Genric; }, Symbol(x248,Decl(generatedContextualTyping.ts,249,3)) +>n : Genric, Symbol(n,Decl(generatedContextualTyping.ts,249,11)) +>Genric : Genric, Symbol(Genric,Decl(generatedContextualTyping.ts,2,42)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >{ n: { func: n => { return [d1, d2]; } } } : { n: { func: (n: Base[]) => (Derived1 | Derived2)[]; }; } ->n : { func: (n: Base[]) => (Derived1 | Derived2)[]; } +>n : { func: (n: Base[]) => (Derived1 | Derived2)[]; }, Symbol(n,Decl(generatedContextualTyping.ts,249,34)) >{ func: n => { return [d1, d2]; } } : { func: (n: Base[]) => (Derived1 | Derived2)[]; } ->func : (n: Base[]) => (Derived1 | Derived2)[] +>func : (n: Base[]) => (Derived1 | Derived2)[], Symbol(func,Decl(generatedContextualTyping.ts,249,39)) >n => { return [d1, d2]; } : (n: Base[]) => (Derived1 | Derived2)[] ->n : Base[] +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,249,45)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x252: { (): Base[]; }[] = [() => [d1, d2]]; ->x252 : (() => Base[])[] ->Base : Base +>x252 : (() => Base[])[], Symbol(x252,Decl(generatedContextualTyping.ts,250,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[() => [d1, d2]] : (() => (Derived1 | Derived2)[])[] >() => [d1, d2] : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x253: { (): Base[]; }[] = [function() { return [d1, d2] }]; ->x253 : (() => Base[])[] ->Base : Base +>x253 : (() => Base[])[], Symbol(x253,Decl(generatedContextualTyping.ts,251,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[function() { return [d1, d2] }] : (() => (Derived1 | Derived2)[])[] >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x254: { (): Base[]; }[] = [function named() { return [d1, d2] }]; ->x254 : (() => Base[])[] ->Base : Base +>x254 : (() => Base[])[], Symbol(x254,Decl(generatedContextualTyping.ts,252,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[function named() { return [d1, d2] }] : (() => (Derived1 | Derived2)[])[] >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,252,31)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x255: Base[][] = [[d1, d2]]; ->x255 : Base[][] ->Base : Base +>x255 : Base[][], Symbol(x255,Decl(generatedContextualTyping.ts,253,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[[d1, d2]] : (Derived1 | Derived2)[][] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x256: Array[] = [[d1, d2]]; ->x256 : Base[][] ->Array : T[] ->Base : Base +>x256 : Base[][], Symbol(x256,Decl(generatedContextualTyping.ts,254,3)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[[d1, d2]] : (Derived1 | Derived2)[][] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x257: { [n: number]: Base; }[] = [[d1, d2]]; ->x257 : { [n: number]: Base; }[] ->n : number ->Base : Base +>x257 : { [n: number]: Base; }[], Symbol(x257,Decl(generatedContextualTyping.ts,255,3)) +>n : number, Symbol(n,Decl(generatedContextualTyping.ts,255,13)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[[d1, d2]] : (Derived1 | Derived2)[][] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x258: {n: Base[]; } [] = [{ n: [d1, d2] }]; ->x258 : { n: Base[]; }[] ->n : Base[] ->Base : Base +>x258 : { n: Base[]; }[], Symbol(x258,Decl(generatedContextualTyping.ts,256,3)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,256,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[{ n: [d1, d2] }] : { n: (Derived1 | Derived2)[]; }[] >{ n: [d1, d2] } : { n: (Derived1 | Derived2)[]; } ->n : (Derived1 | Derived2)[] +>n : (Derived1 | Derived2)[], Symbol(n,Decl(generatedContextualTyping.ts,256,31)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x260: Genric[] = [{ func: n => { return [d1, d2]; } }]; ->x260 : Genric[] ->Genric : Genric ->Base : Base +>x260 : Genric[], Symbol(x260,Decl(generatedContextualTyping.ts,257,3)) +>Genric : Genric, Symbol(Genric,Decl(generatedContextualTyping.ts,2,42)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[{ func: n => { return [d1, d2]; } }] : { func: (n: Base[]) => (Derived1 | Derived2)[]; }[] >{ func: n => { return [d1, d2]; } } : { func: (n: Base[]) => (Derived1 | Derived2)[]; } ->func : (n: Base[]) => (Derived1 | Derived2)[] +>func : (n: Base[]) => (Derived1 | Derived2)[], Symbol(func,Decl(generatedContextualTyping.ts,257,29)) >n => { return [d1, d2]; } : (n: Base[]) => (Derived1 | Derived2)[] ->n : Base[] +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,257,35)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x261: () => Base[] = function() { return [d1, d2] } || undefined; ->x261 : () => Base[] ->Base : Base +>x261 : () => Base[], Symbol(x261,Decl(generatedContextualTyping.ts,258,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function() { return [d1, d2] } || undefined : () => (Derived1 | Derived2)[] >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 ->undefined : undefined +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) +>undefined : undefined, Symbol(undefined) var x262: () => Base[] = function named() { return [d1, d2] } || undefined; ->x262 : () => Base[] ->Base : Base +>x262 : () => Base[], Symbol(x262,Decl(generatedContextualTyping.ts,259,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function named() { return [d1, d2] } || undefined : () => (Derived1 | Derived2)[] >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,259,24)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 ->undefined : undefined +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) +>undefined : undefined, Symbol(undefined) var x263: { (): Base[]; } = function() { return [d1, d2] } || undefined; ->x263 : () => Base[] ->Base : Base +>x263 : () => Base[], Symbol(x263,Decl(generatedContextualTyping.ts,260,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function() { return [d1, d2] } || undefined : () => (Derived1 | Derived2)[] >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 ->undefined : undefined +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) +>undefined : undefined, Symbol(undefined) var x264: { (): Base[]; } = function named() { return [d1, d2] } || undefined; ->x264 : () => Base[] ->Base : Base +>x264 : () => Base[], Symbol(x264,Decl(generatedContextualTyping.ts,261,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function named() { return [d1, d2] } || undefined : () => (Derived1 | Derived2)[] >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,261,27)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 ->undefined : undefined +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) +>undefined : undefined, Symbol(undefined) var x265: Base[] = [d1, d2] || undefined; ->x265 : Base[] ->Base : Base +>x265 : Base[], Symbol(x265,Decl(generatedContextualTyping.ts,262,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[d1, d2] || undefined : (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 ->undefined : undefined +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) +>undefined : undefined, Symbol(undefined) var x266: Array = [d1, d2] || undefined; ->x266 : Base[] ->Array : T[] ->Base : Base +>x266 : Base[], Symbol(x266,Decl(generatedContextualTyping.ts,263,3)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[d1, d2] || undefined : (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 ->undefined : undefined +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) +>undefined : undefined, Symbol(undefined) var x267: { [n: number]: Base; } = [d1, d2] || undefined; ->x267 : { [n: number]: Base; } ->n : number ->Base : Base +>x267 : { [n: number]: Base; }, Symbol(x267,Decl(generatedContextualTyping.ts,264,3)) +>n : number, Symbol(n,Decl(generatedContextualTyping.ts,264,13)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[d1, d2] || undefined : (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 ->undefined : undefined +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) +>undefined : undefined, Symbol(undefined) var x268: {n: Base[]; } = { n: [d1, d2] } || undefined; ->x268 : { n: Base[]; } ->n : Base[] ->Base : Base +>x268 : { n: Base[]; }, Symbol(x268,Decl(generatedContextualTyping.ts,265,3)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,265,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >{ n: [d1, d2] } || undefined : { n: (Derived1 | Derived2)[]; } >{ n: [d1, d2] } : { n: (Derived1 | Derived2)[]; } ->n : (Derived1 | Derived2)[] +>n : (Derived1 | Derived2)[], Symbol(n,Decl(generatedContextualTyping.ts,265,28)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 ->undefined : undefined +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) +>undefined : undefined, Symbol(undefined) var x269: () => Base[] = undefined || function() { return [d1, d2] }; ->x269 : () => Base[] ->Base : Base +>x269 : () => Base[], Symbol(x269,Decl(generatedContextualTyping.ts,266,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >undefined || function() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->undefined : undefined +>undefined : undefined, Symbol(undefined) >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x270: () => Base[] = undefined || function named() { return [d1, d2] }; ->x270 : () => Base[] ->Base : Base +>x270 : () => Base[], Symbol(x270,Decl(generatedContextualTyping.ts,267,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >undefined || function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->undefined : undefined +>undefined : undefined, Symbol(undefined) >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,267,37)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x271: { (): Base[]; } = undefined || function() { return [d1, d2] }; ->x271 : () => Base[] ->Base : Base +>x271 : () => Base[], Symbol(x271,Decl(generatedContextualTyping.ts,268,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >undefined || function() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->undefined : undefined +>undefined : undefined, Symbol(undefined) >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x272: { (): Base[]; } = undefined || function named() { return [d1, d2] }; ->x272 : () => Base[] ->Base : Base +>x272 : () => Base[], Symbol(x272,Decl(generatedContextualTyping.ts,269,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >undefined || function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->undefined : undefined +>undefined : undefined, Symbol(undefined) >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,269,40)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x273: Base[] = undefined || [d1, d2]; ->x273 : Base[] ->Base : Base +>x273 : Base[], Symbol(x273,Decl(generatedContextualTyping.ts,270,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >undefined || [d1, d2] : (Derived1 | Derived2)[] ->undefined : undefined +>undefined : undefined, Symbol(undefined) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x274: Array = undefined || [d1, d2]; ->x274 : Base[] ->Array : T[] ->Base : Base +>x274 : Base[], Symbol(x274,Decl(generatedContextualTyping.ts,271,3)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >undefined || [d1, d2] : (Derived1 | Derived2)[] ->undefined : undefined +>undefined : undefined, Symbol(undefined) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x275: { [n: number]: Base; } = undefined || [d1, d2]; ->x275 : { [n: number]: Base; } ->n : number ->Base : Base +>x275 : { [n: number]: Base; }, Symbol(x275,Decl(generatedContextualTyping.ts,272,3)) +>n : number, Symbol(n,Decl(generatedContextualTyping.ts,272,13)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >undefined || [d1, d2] : (Derived1 | Derived2)[] ->undefined : undefined +>undefined : undefined, Symbol(undefined) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x276: {n: Base[]; } = undefined || { n: [d1, d2] }; ->x276 : { n: Base[]; } ->n : Base[] ->Base : Base +>x276 : { n: Base[]; }, Symbol(x276,Decl(generatedContextualTyping.ts,273,3)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,273,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >undefined || { n: [d1, d2] } : { n: (Derived1 | Derived2)[]; } ->undefined : undefined +>undefined : undefined, Symbol(undefined) >{ n: [d1, d2] } : { n: (Derived1 | Derived2)[]; } ->n : (Derived1 | Derived2)[] +>n : (Derived1 | Derived2)[], Symbol(n,Decl(generatedContextualTyping.ts,273,41)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x277: () => Base[] = function() { return [d1, d2] } || function() { return [d1, d2] }; ->x277 : () => Base[] ->Base : Base +>x277 : () => Base[], Symbol(x277,Decl(generatedContextualTyping.ts,274,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function() { return [d1, d2] } || function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x278: () => Base[] = function named() { return [d1, d2] } || function named() { return [d1, d2] }; ->x278 : () => Base[] ->Base : Base +>x278 : () => Base[], Symbol(x278,Decl(generatedContextualTyping.ts,275,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function named() { return [d1, d2] } || function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,275,24)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,275,64)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x279: { (): Base[]; } = function() { return [d1, d2] } || function() { return [d1, d2] }; ->x279 : () => Base[] ->Base : Base +>x279 : () => Base[], Symbol(x279,Decl(generatedContextualTyping.ts,276,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function() { return [d1, d2] } || function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x280: { (): Base[]; } = function named() { return [d1, d2] } || function named() { return [d1, d2] }; ->x280 : () => Base[] ->Base : Base +>x280 : () => Base[], Symbol(x280,Decl(generatedContextualTyping.ts,277,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >function named() { return [d1, d2] } || function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,277,27)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,277,67)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x281: Base[] = [d1, d2] || [d1, d2]; ->x281 : Base[] ->Base : Base +>x281 : Base[], Symbol(x281,Decl(generatedContextualTyping.ts,278,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[d1, d2] || [d1, d2] : (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x282: Array = [d1, d2] || [d1, d2]; ->x282 : Base[] ->Array : T[] ->Base : Base +>x282 : Base[], Symbol(x282,Decl(generatedContextualTyping.ts,279,3)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[d1, d2] || [d1, d2] : (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x283: { [n: number]: Base; } = [d1, d2] || [d1, d2]; ->x283 : { [n: number]: Base; } ->n : number ->Base : Base +>x283 : { [n: number]: Base; }, Symbol(x283,Decl(generatedContextualTyping.ts,280,3)) +>n : number, Symbol(n,Decl(generatedContextualTyping.ts,280,13)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >[d1, d2] || [d1, d2] : (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x284: {n: Base[]; } = { n: [d1, d2] } || { n: [d1, d2] }; ->x284 : { n: Base[]; } ->n : Base[] ->Base : Base +>x284 : { n: Base[]; }, Symbol(x284,Decl(generatedContextualTyping.ts,281,3)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,281,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >{ n: [d1, d2] } || { n: [d1, d2] } : { n: (Derived1 | Derived2)[]; } >{ n: [d1, d2] } : { n: (Derived1 | Derived2)[]; } ->n : (Derived1 | Derived2)[] +>n : (Derived1 | Derived2)[], Symbol(n,Decl(generatedContextualTyping.ts,281,28)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) >{ n: [d1, d2] } : { n: (Derived1 | Derived2)[]; } ->n : (Derived1 | Derived2)[] +>n : (Derived1 | Derived2)[], Symbol(n,Decl(generatedContextualTyping.ts,281,47)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x285: () => Base[] = true ? () => [d1, d2] : () => [d1, d2]; ->x285 : () => Base[] ->Base : Base +>x285 : () => Base[], Symbol(x285,Decl(generatedContextualTyping.ts,282,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >true ? () => [d1, d2] : () => [d1, d2] : () => (Derived1 | Derived2)[] >true : boolean >() => [d1, d2] : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) >() => [d1, d2] : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x286: () => Base[] = true ? function() { return [d1, d2] } : function() { return [d1, d2] }; ->x286 : () => Base[] ->Base : Base +>x286 : () => Base[], Symbol(x286,Decl(generatedContextualTyping.ts,283,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >true ? function() { return [d1, d2] } : function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >true : boolean >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x287: () => Base[] = true ? function named() { return [d1, d2] } : function named() { return [d1, d2] }; ->x287 : () => Base[] ->Base : Base +>x287 : () => Base[], Symbol(x287,Decl(generatedContextualTyping.ts,284,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >true ? function named() { return [d1, d2] } : function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] >true : boolean >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,284,31)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,284,70)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x288: { (): Base[]; } = true ? () => [d1, d2] : () => [d1, d2]; ->x288 : () => Base[] ->Base : Base +>x288 : () => Base[], Symbol(x288,Decl(generatedContextualTyping.ts,285,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >true ? () => [d1, d2] : () => [d1, d2] : () => (Derived1 | Derived2)[] >true : boolean >() => [d1, d2] : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) >() => [d1, d2] : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x289: { (): Base[]; } = true ? function() { return [d1, d2] } : function() { return [d1, d2] }; ->x289 : () => Base[] ->Base : Base +>x289 : () => Base[], Symbol(x289,Decl(generatedContextualTyping.ts,286,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >true ? function() { return [d1, d2] } : function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >true : boolean >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x290: { (): Base[]; } = true ? function named() { return [d1, d2] } : function named() { return [d1, d2] }; ->x290 : () => Base[] ->Base : Base +>x290 : () => Base[], Symbol(x290,Decl(generatedContextualTyping.ts,287,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >true ? function named() { return [d1, d2] } : function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] >true : boolean >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,287,34)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,287,73)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x291: Base[] = true ? [d1, d2] : [d1, d2]; ->x291 : Base[] ->Base : Base +>x291 : Base[], Symbol(x291,Decl(generatedContextualTyping.ts,288,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >true ? [d1, d2] : [d1, d2] : (Derived1 | Derived2)[] >true : boolean >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x292: Array = true ? [d1, d2] : [d1, d2]; ->x292 : Base[] ->Array : T[] ->Base : Base +>x292 : Base[], Symbol(x292,Decl(generatedContextualTyping.ts,289,3)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >true ? [d1, d2] : [d1, d2] : (Derived1 | Derived2)[] >true : boolean >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x293: { [n: number]: Base; } = true ? [d1, d2] : [d1, d2]; ->x293 : { [n: number]: Base; } ->n : number ->Base : Base +>x293 : { [n: number]: Base; }, Symbol(x293,Decl(generatedContextualTyping.ts,290,3)) +>n : number, Symbol(n,Decl(generatedContextualTyping.ts,290,13)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >true ? [d1, d2] : [d1, d2] : (Derived1 | Derived2)[] >true : boolean >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x294: {n: Base[]; } = true ? { n: [d1, d2] } : { n: [d1, d2] }; ->x294 : { n: Base[]; } ->n : Base[] ->Base : Base +>x294 : { n: Base[]; }, Symbol(x294,Decl(generatedContextualTyping.ts,291,3)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,291,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >true ? { n: [d1, d2] } : { n: [d1, d2] } : { n: (Derived1 | Derived2)[]; } >true : boolean >{ n: [d1, d2] } : { n: (Derived1 | Derived2)[]; } ->n : (Derived1 | Derived2)[] +>n : (Derived1 | Derived2)[], Symbol(n,Decl(generatedContextualTyping.ts,291,35)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) >{ n: [d1, d2] } : { n: (Derived1 | Derived2)[]; } ->n : (Derived1 | Derived2)[] +>n : (Derived1 | Derived2)[], Symbol(n,Decl(generatedContextualTyping.ts,291,53)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x295: (s: Base[]) => any = true ? n => { var n: Base[]; return null; } : n => { var n: Base[]; return null; }; ->x295 : (s: Base[]) => any ->s : Base[] ->Base : Base +>x295 : (s: Base[]) => any, Symbol(x295,Decl(generatedContextualTyping.ts,292,3)) +>s : Base[], Symbol(s,Decl(generatedContextualTyping.ts,292,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >true ? n => { var n: Base[]; return null; } : n => { var n: Base[]; return null; } : (n: Base[]) => any >true : boolean >n => { var n: Base[]; return null; } : (n: Base[]) => any ->n : Base[] ->n : Base[] ->Base : Base +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,292,37),Decl(generatedContextualTyping.ts,292,48)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,292,37),Decl(generatedContextualTyping.ts,292,48)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >null : null >n => { var n: Base[]; return null; } : (n: Base[]) => any ->n : Base[] ->n : Base[] ->Base : Base +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,292,76),Decl(generatedContextualTyping.ts,292,87)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,292,76),Decl(generatedContextualTyping.ts,292,87)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >null : null var x296: Genric = true ? { func: n => { return [d1, d2]; } } : { func: n => { return [d1, d2]; } }; ->x296 : Genric ->Genric : Genric ->Base : Base +>x296 : Genric, Symbol(x296,Decl(generatedContextualTyping.ts,293,3)) +>Genric : Genric, Symbol(Genric,Decl(generatedContextualTyping.ts,2,42)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >true ? { func: n => { return [d1, d2]; } } : { func: n => { return [d1, d2]; } } : { func: (n: Base[]) => (Derived1 | Derived2)[]; } >true : boolean >{ func: n => { return [d1, d2]; } } : { func: (n: Base[]) => (Derived1 | Derived2)[]; } ->func : (n: Base[]) => (Derived1 | Derived2)[] +>func : (n: Base[]) => (Derived1 | Derived2)[], Symbol(func,Decl(generatedContextualTyping.ts,293,33)) >n => { return [d1, d2]; } : (n: Base[]) => (Derived1 | Derived2)[] ->n : Base[] +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,293,39)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) >{ func: n => { return [d1, d2]; } } : { func: (n: Base[]) => (Derived1 | Derived2)[]; } ->func : (n: Base[]) => (Derived1 | Derived2)[] +>func : (n: Base[]) => (Derived1 | Derived2)[], Symbol(func,Decl(generatedContextualTyping.ts,293,71)) >n => { return [d1, d2]; } : (n: Base[]) => (Derived1 | Derived2)[] ->n : Base[] +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,293,77)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x297: () => Base[] = true ? undefined : () => [d1, d2]; ->x297 : () => Base[] ->Base : Base +>x297 : () => Base[], Symbol(x297,Decl(generatedContextualTyping.ts,294,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >true ? undefined : () => [d1, d2] : () => (Derived1 | Derived2)[] >true : boolean ->undefined : undefined +>undefined : undefined, Symbol(undefined) >() => [d1, d2] : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x298: () => Base[] = true ? undefined : function() { return [d1, d2] }; ->x298 : () => Base[] ->Base : Base +>x298 : () => Base[], Symbol(x298,Decl(generatedContextualTyping.ts,295,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >true ? undefined : function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >true : boolean ->undefined : undefined +>undefined : undefined, Symbol(undefined) >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x299: () => Base[] = true ? undefined : function named() { return [d1, d2] }; ->x299 : () => Base[] ->Base : Base +>x299 : () => Base[], Symbol(x299,Decl(generatedContextualTyping.ts,296,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >true ? undefined : function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] >true : boolean ->undefined : undefined +>undefined : undefined, Symbol(undefined) >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,296,43)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x300: { (): Base[]; } = true ? undefined : () => [d1, d2]; ->x300 : () => Base[] ->Base : Base +>x300 : () => Base[], Symbol(x300,Decl(generatedContextualTyping.ts,297,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >true ? undefined : () => [d1, d2] : () => (Derived1 | Derived2)[] >true : boolean ->undefined : undefined +>undefined : undefined, Symbol(undefined) >() => [d1, d2] : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x301: { (): Base[]; } = true ? undefined : function() { return [d1, d2] }; ->x301 : () => Base[] ->Base : Base +>x301 : () => Base[], Symbol(x301,Decl(generatedContextualTyping.ts,298,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >true ? undefined : function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >true : boolean ->undefined : undefined +>undefined : undefined, Symbol(undefined) >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x302: { (): Base[]; } = true ? undefined : function named() { return [d1, d2] }; ->x302 : () => Base[] ->Base : Base +>x302 : () => Base[], Symbol(x302,Decl(generatedContextualTyping.ts,299,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >true ? undefined : function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] >true : boolean ->undefined : undefined +>undefined : undefined, Symbol(undefined) >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,299,46)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x303: Base[] = true ? undefined : [d1, d2]; ->x303 : Base[] ->Base : Base +>x303 : Base[], Symbol(x303,Decl(generatedContextualTyping.ts,300,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >true ? undefined : [d1, d2] : (Derived1 | Derived2)[] >true : boolean ->undefined : undefined +>undefined : undefined, Symbol(undefined) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x304: Array = true ? undefined : [d1, d2]; ->x304 : Base[] ->Array : T[] ->Base : Base +>x304 : Base[], Symbol(x304,Decl(generatedContextualTyping.ts,301,3)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >true ? undefined : [d1, d2] : (Derived1 | Derived2)[] >true : boolean ->undefined : undefined +>undefined : undefined, Symbol(undefined) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x305: { [n: number]: Base; } = true ? undefined : [d1, d2]; ->x305 : { [n: number]: Base; } ->n : number ->Base : Base +>x305 : { [n: number]: Base; }, Symbol(x305,Decl(generatedContextualTyping.ts,302,3)) +>n : number, Symbol(n,Decl(generatedContextualTyping.ts,302,13)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >true ? undefined : [d1, d2] : (Derived1 | Derived2)[] >true : boolean ->undefined : undefined +>undefined : undefined, Symbol(undefined) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x306: {n: Base[]; } = true ? undefined : { n: [d1, d2] }; ->x306 : { n: Base[]; } ->n : Base[] ->Base : Base +>x306 : { n: Base[]; }, Symbol(x306,Decl(generatedContextualTyping.ts,303,3)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,303,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >true ? undefined : { n: [d1, d2] } : { n: (Derived1 | Derived2)[]; } >true : boolean ->undefined : undefined +>undefined : undefined, Symbol(undefined) >{ n: [d1, d2] } : { n: (Derived1 | Derived2)[]; } ->n : (Derived1 | Derived2)[] +>n : (Derived1 | Derived2)[], Symbol(n,Decl(generatedContextualTyping.ts,303,47)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x307: (s: Base[]) => any = true ? undefined : n => { var n: Base[]; return null; }; ->x307 : (s: Base[]) => any ->s : Base[] ->Base : Base +>x307 : (s: Base[]) => any, Symbol(x307,Decl(generatedContextualTyping.ts,304,3)) +>s : Base[], Symbol(s,Decl(generatedContextualTyping.ts,304,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >true ? undefined : n => { var n: Base[]; return null; } : (n: Base[]) => any >true : boolean ->undefined : undefined +>undefined : undefined, Symbol(undefined) >n => { var n: Base[]; return null; } : (n: Base[]) => any ->n : Base[] ->n : Base[] ->Base : Base +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,304,49),Decl(generatedContextualTyping.ts,304,60)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,304,49),Decl(generatedContextualTyping.ts,304,60)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >null : null var x308: Genric = true ? undefined : { func: n => { return [d1, d2]; } }; ->x308 : Genric ->Genric : Genric ->Base : Base +>x308 : Genric, Symbol(x308,Decl(generatedContextualTyping.ts,305,3)) +>Genric : Genric, Symbol(Genric,Decl(generatedContextualTyping.ts,2,42)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >true ? undefined : { func: n => { return [d1, d2]; } } : { func: (n: Base[]) => (Derived1 | Derived2)[]; } >true : boolean ->undefined : undefined +>undefined : undefined, Symbol(undefined) >{ func: n => { return [d1, d2]; } } : { func: (n: Base[]) => (Derived1 | Derived2)[]; } ->func : (n: Base[]) => (Derived1 | Derived2)[] +>func : (n: Base[]) => (Derived1 | Derived2)[], Symbol(func,Decl(generatedContextualTyping.ts,305,45)) >n => { return [d1, d2]; } : (n: Base[]) => (Derived1 | Derived2)[] ->n : Base[] +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,305,51)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x309: () => Base[] = true ? () => [d1, d2] : undefined; ->x309 : () => Base[] ->Base : Base +>x309 : () => Base[], Symbol(x309,Decl(generatedContextualTyping.ts,306,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >true ? () => [d1, d2] : undefined : () => (Derived1 | Derived2)[] >true : boolean >() => [d1, d2] : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 ->undefined : undefined +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) +>undefined : undefined, Symbol(undefined) var x310: () => Base[] = true ? function() { return [d1, d2] } : undefined; ->x310 : () => Base[] ->Base : Base +>x310 : () => Base[], Symbol(x310,Decl(generatedContextualTyping.ts,307,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >true ? function() { return [d1, d2] } : undefined : () => (Derived1 | Derived2)[] >true : boolean >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 ->undefined : undefined +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) +>undefined : undefined, Symbol(undefined) var x311: () => Base[] = true ? function named() { return [d1, d2] } : undefined; ->x311 : () => Base[] ->Base : Base +>x311 : () => Base[], Symbol(x311,Decl(generatedContextualTyping.ts,308,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >true ? function named() { return [d1, d2] } : undefined : () => (Derived1 | Derived2)[] >true : boolean >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,308,31)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 ->undefined : undefined +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) +>undefined : undefined, Symbol(undefined) var x312: { (): Base[]; } = true ? () => [d1, d2] : undefined; ->x312 : () => Base[] ->Base : Base +>x312 : () => Base[], Symbol(x312,Decl(generatedContextualTyping.ts,309,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >true ? () => [d1, d2] : undefined : () => (Derived1 | Derived2)[] >true : boolean >() => [d1, d2] : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 ->undefined : undefined +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) +>undefined : undefined, Symbol(undefined) var x313: { (): Base[]; } = true ? function() { return [d1, d2] } : undefined; ->x313 : () => Base[] ->Base : Base +>x313 : () => Base[], Symbol(x313,Decl(generatedContextualTyping.ts,310,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >true ? function() { return [d1, d2] } : undefined : () => (Derived1 | Derived2)[] >true : boolean >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 ->undefined : undefined +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) +>undefined : undefined, Symbol(undefined) var x314: { (): Base[]; } = true ? function named() { return [d1, d2] } : undefined; ->x314 : () => Base[] ->Base : Base +>x314 : () => Base[], Symbol(x314,Decl(generatedContextualTyping.ts,311,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >true ? function named() { return [d1, d2] } : undefined : () => (Derived1 | Derived2)[] >true : boolean >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,311,34)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 ->undefined : undefined +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) +>undefined : undefined, Symbol(undefined) var x315: Base[] = true ? [d1, d2] : undefined; ->x315 : Base[] ->Base : Base +>x315 : Base[], Symbol(x315,Decl(generatedContextualTyping.ts,312,3)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >true ? [d1, d2] : undefined : (Derived1 | Derived2)[] >true : boolean >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 ->undefined : undefined +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) +>undefined : undefined, Symbol(undefined) var x316: Array = true ? [d1, d2] : undefined; ->x316 : Base[] ->Array : T[] ->Base : Base +>x316 : Base[], Symbol(x316,Decl(generatedContextualTyping.ts,313,3)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >true ? [d1, d2] : undefined : (Derived1 | Derived2)[] >true : boolean >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 ->undefined : undefined +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) +>undefined : undefined, Symbol(undefined) var x317: { [n: number]: Base; } = true ? [d1, d2] : undefined; ->x317 : { [n: number]: Base; } ->n : number ->Base : Base +>x317 : { [n: number]: Base; }, Symbol(x317,Decl(generatedContextualTyping.ts,314,3)) +>n : number, Symbol(n,Decl(generatedContextualTyping.ts,314,13)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >true ? [d1, d2] : undefined : (Derived1 | Derived2)[] >true : boolean >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 ->undefined : undefined +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) +>undefined : undefined, Symbol(undefined) var x318: {n: Base[]; } = true ? { n: [d1, d2] } : undefined; ->x318 : { n: Base[]; } ->n : Base[] ->Base : Base +>x318 : { n: Base[]; }, Symbol(x318,Decl(generatedContextualTyping.ts,315,3)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,315,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >true ? { n: [d1, d2] } : undefined : { n: (Derived1 | Derived2)[]; } >true : boolean >{ n: [d1, d2] } : { n: (Derived1 | Derived2)[]; } ->n : (Derived1 | Derived2)[] +>n : (Derived1 | Derived2)[], Symbol(n,Decl(generatedContextualTyping.ts,315,35)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 ->undefined : undefined +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) +>undefined : undefined, Symbol(undefined) var x319: (s: Base[]) => any = true ? n => { var n: Base[]; return null; } : undefined; ->x319 : (s: Base[]) => any ->s : Base[] ->Base : Base +>x319 : (s: Base[]) => any, Symbol(x319,Decl(generatedContextualTyping.ts,316,3)) +>s : Base[], Symbol(s,Decl(generatedContextualTyping.ts,316,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >true ? n => { var n: Base[]; return null; } : undefined : (n: Base[]) => any >true : boolean >n => { var n: Base[]; return null; } : (n: Base[]) => any ->n : Base[] ->n : Base[] ->Base : Base +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,316,37),Decl(generatedContextualTyping.ts,316,48)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,316,37),Decl(generatedContextualTyping.ts,316,48)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >null : null ->undefined : undefined +>undefined : undefined, Symbol(undefined) var x320: Genric = true ? { func: n => { return [d1, d2]; } } : undefined; ->x320 : Genric ->Genric : Genric ->Base : Base +>x320 : Genric, Symbol(x320,Decl(generatedContextualTyping.ts,317,3)) +>Genric : Genric, Symbol(Genric,Decl(generatedContextualTyping.ts,2,42)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >true ? { func: n => { return [d1, d2]; } } : undefined : { func: (n: Base[]) => (Derived1 | Derived2)[]; } >true : boolean >{ func: n => { return [d1, d2]; } } : { func: (n: Base[]) => (Derived1 | Derived2)[]; } ->func : (n: Base[]) => (Derived1 | Derived2)[] +>func : (n: Base[]) => (Derived1 | Derived2)[], Symbol(func,Decl(generatedContextualTyping.ts,317,33)) >n => { return [d1, d2]; } : (n: Base[]) => (Derived1 | Derived2)[] ->n : Base[] +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,317,39)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 ->undefined : undefined +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) +>undefined : undefined, Symbol(undefined) function x321(n: () => Base[]) { }; x321(() => [d1, d2]); ->x321 : (n: () => Base[]) => void ->n : () => Base[] ->Base : Base +>x321 : (n: () => Base[]) => void, Symbol(x321,Decl(generatedContextualTyping.ts,317,80)) +>n : () => Base[], Symbol(n,Decl(generatedContextualTyping.ts,318,14)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >x321(() => [d1, d2]) : void ->x321 : (n: () => Base[]) => void +>x321 : (n: () => Base[]) => void, Symbol(x321,Decl(generatedContextualTyping.ts,317,80)) >() => [d1, d2] : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) function x322(n: () => Base[]) { }; x322(function() { return [d1, d2] }); ->x322 : (n: () => Base[]) => void ->n : () => Base[] ->Base : Base +>x322 : (n: () => Base[]) => void, Symbol(x322,Decl(generatedContextualTyping.ts,318,57)) +>n : () => Base[], Symbol(n,Decl(generatedContextualTyping.ts,319,14)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >x322(function() { return [d1, d2] }) : void ->x322 : (n: () => Base[]) => void +>x322 : (n: () => Base[]) => void, Symbol(x322,Decl(generatedContextualTyping.ts,318,57)) >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) function x323(n: () => Base[]) { }; x323(function named() { return [d1, d2] }); ->x323 : (n: () => Base[]) => void ->n : () => Base[] ->Base : Base +>x323 : (n: () => Base[]) => void, Symbol(x323,Decl(generatedContextualTyping.ts,319,73)) +>n : () => Base[], Symbol(n,Decl(generatedContextualTyping.ts,320,14)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >x323(function named() { return [d1, d2] }) : void ->x323 : (n: () => Base[]) => void +>x323 : (n: () => Base[]) => void, Symbol(x323,Decl(generatedContextualTyping.ts,319,73)) >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,320,41)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) function x324(n: { (): Base[]; }) { }; x324(() => [d1, d2]); ->x324 : (n: () => Base[]) => void ->n : () => Base[] ->Base : Base +>x324 : (n: () => Base[]) => void, Symbol(x324,Decl(generatedContextualTyping.ts,320,79)) +>n : () => Base[], Symbol(n,Decl(generatedContextualTyping.ts,321,14)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >x324(() => [d1, d2]) : void ->x324 : (n: () => Base[]) => void +>x324 : (n: () => Base[]) => void, Symbol(x324,Decl(generatedContextualTyping.ts,320,79)) >() => [d1, d2] : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) function x325(n: { (): Base[]; }) { }; x325(function() { return [d1, d2] }); ->x325 : (n: () => Base[]) => void ->n : () => Base[] ->Base : Base +>x325 : (n: () => Base[]) => void, Symbol(x325,Decl(generatedContextualTyping.ts,321,60)) +>n : () => Base[], Symbol(n,Decl(generatedContextualTyping.ts,322,14)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >x325(function() { return [d1, d2] }) : void ->x325 : (n: () => Base[]) => void +>x325 : (n: () => Base[]) => void, Symbol(x325,Decl(generatedContextualTyping.ts,321,60)) >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) function x326(n: { (): Base[]; }) { }; x326(function named() { return [d1, d2] }); ->x326 : (n: () => Base[]) => void ->n : () => Base[] ->Base : Base +>x326 : (n: () => Base[]) => void, Symbol(x326,Decl(generatedContextualTyping.ts,322,76)) +>n : () => Base[], Symbol(n,Decl(generatedContextualTyping.ts,323,14)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >x326(function named() { return [d1, d2] }) : void ->x326 : (n: () => Base[]) => void +>x326 : (n: () => Base[]) => void, Symbol(x326,Decl(generatedContextualTyping.ts,322,76)) >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,323,44)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) function x327(n: Base[]) { }; x327([d1, d2]); ->x327 : (n: Base[]) => void ->n : Base[] ->Base : Base +>x327 : (n: Base[]) => void, Symbol(x327,Decl(generatedContextualTyping.ts,323,82)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,324,14)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >x327([d1, d2]) : void ->x327 : (n: Base[]) => void +>x327 : (n: Base[]) => void, Symbol(x327,Decl(generatedContextualTyping.ts,323,82)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) function x328(n: Array) { }; x328([d1, d2]); ->x328 : (n: Base[]) => void ->n : Base[] ->Array : T[] ->Base : Base +>x328 : (n: Base[]) => void, Symbol(x328,Decl(generatedContextualTyping.ts,324,45)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,325,14)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >x328([d1, d2]) : void ->x328 : (n: Base[]) => void +>x328 : (n: Base[]) => void, Symbol(x328,Decl(generatedContextualTyping.ts,324,45)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) function x329(n: { [n: number]: Base; }) { }; x329([d1, d2]); ->x329 : (n: { [n: number]: Base; }) => void ->n : { [n: number]: Base; } ->n : number ->Base : Base +>x329 : (n: { [n: number]: Base; }) => void, Symbol(x329,Decl(generatedContextualTyping.ts,325,50)) +>n : { [n: number]: Base; }, Symbol(n,Decl(generatedContextualTyping.ts,326,14)) +>n : number, Symbol(n,Decl(generatedContextualTyping.ts,326,20)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >x329([d1, d2]) : void ->x329 : (n: { [n: number]: Base; }) => void +>x329 : (n: { [n: number]: Base; }) => void, Symbol(x329,Decl(generatedContextualTyping.ts,325,50)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) function x330(n: {n: Base[]; } ) { }; x330({ n: [d1, d2] }); ->x330 : (n: { n: Base[]; }) => void ->n : { n: Base[]; } ->n : Base[] ->Base : Base +>x330 : (n: { n: Base[]; }) => void, Symbol(x330,Decl(generatedContextualTyping.ts,326,61)) +>n : { n: Base[]; }, Symbol(n,Decl(generatedContextualTyping.ts,327,14)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,327,18)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >x330({ n: [d1, d2] }) : void ->x330 : (n: { n: Base[]; }) => void +>x330 : (n: { n: Base[]; }) => void, Symbol(x330,Decl(generatedContextualTyping.ts,326,61)) >{ n: [d1, d2] } : { n: (Derived1 | Derived2)[]; } ->n : (Derived1 | Derived2)[] +>n : (Derived1 | Derived2)[], Symbol(n,Decl(generatedContextualTyping.ts,327,44)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) function x331(n: (s: Base[]) => any) { }; x331(n => { var n: Base[]; return null; }); ->x331 : (n: (s: Base[]) => any) => void ->n : (s: Base[]) => any ->s : Base[] ->Base : Base +>x331 : (n: (s: Base[]) => any) => void, Symbol(x331,Decl(generatedContextualTyping.ts,327,60)) +>n : (s: Base[]) => any, Symbol(n,Decl(generatedContextualTyping.ts,328,14)) +>s : Base[], Symbol(s,Decl(generatedContextualTyping.ts,328,18)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >x331(n => { var n: Base[]; return null; }) : void ->x331 : (n: (s: Base[]) => any) => void +>x331 : (n: (s: Base[]) => any) => void, Symbol(x331,Decl(generatedContextualTyping.ts,327,60)) >n => { var n: Base[]; return null; } : (n: Base[]) => any ->n : Base[] ->n : Base[] ->Base : Base +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,328,47),Decl(generatedContextualTyping.ts,328,57)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,328,47),Decl(generatedContextualTyping.ts,328,57)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >null : null function x332(n: Genric) { }; x332({ func: n => { return [d1, d2]; } }); ->x332 : (n: Genric) => void ->n : Genric ->Genric : Genric ->Base : Base +>x332 : (n: Genric) => void, Symbol(x332,Decl(generatedContextualTyping.ts,328,85)) +>n : Genric, Symbol(n,Decl(generatedContextualTyping.ts,329,14)) +>Genric : Genric, Symbol(Genric,Decl(generatedContextualTyping.ts,2,42)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >x332({ func: n => { return [d1, d2]; } }) : void ->x332 : (n: Genric) => void +>x332 : (n: Genric) => void, Symbol(x332,Decl(generatedContextualTyping.ts,328,85)) >{ func: n => { return [d1, d2]; } } : { func: (n: Base[]) => (Derived1 | Derived2)[]; } ->func : (n: Base[]) => (Derived1 | Derived2)[] +>func : (n: Base[]) => (Derived1 | Derived2)[], Symbol(func,Decl(generatedContextualTyping.ts,329,42)) >n => { return [d1, d2]; } : (n: Base[]) => (Derived1 | Derived2)[] ->n : Base[] +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,329,48)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x333 = (n: () => Base[]) => n; x333(() => [d1, d2]); ->x333 : (n: () => Base[]) => () => Base[] +>x333 : (n: () => Base[]) => () => Base[], Symbol(x333,Decl(generatedContextualTyping.ts,330,3)) >(n: () => Base[]) => n : (n: () => Base[]) => () => Base[] ->n : () => Base[] ->Base : Base ->n : () => Base[] +>n : () => Base[], Symbol(n,Decl(generatedContextualTyping.ts,330,12)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) +>n : () => Base[], Symbol(n,Decl(generatedContextualTyping.ts,330,12)) >x333(() => [d1, d2]) : () => Base[] ->x333 : (n: () => Base[]) => () => Base[] +>x333 : (n: () => Base[]) => () => Base[], Symbol(x333,Decl(generatedContextualTyping.ts,330,3)) >() => [d1, d2] : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x334 = (n: () => Base[]) => n; x334(function() { return [d1, d2] }); ->x334 : (n: () => Base[]) => () => Base[] +>x334 : (n: () => Base[]) => () => Base[], Symbol(x334,Decl(generatedContextualTyping.ts,331,3)) >(n: () => Base[]) => n : (n: () => Base[]) => () => Base[] ->n : () => Base[] ->Base : Base ->n : () => Base[] +>n : () => Base[], Symbol(n,Decl(generatedContextualTyping.ts,331,12)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) +>n : () => Base[], Symbol(n,Decl(generatedContextualTyping.ts,331,12)) >x334(function() { return [d1, d2] }) : () => Base[] ->x334 : (n: () => Base[]) => () => Base[] +>x334 : (n: () => Base[]) => () => Base[], Symbol(x334,Decl(generatedContextualTyping.ts,331,3)) >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x335 = (n: () => Base[]) => n; x335(function named() { return [d1, d2] }); ->x335 : (n: () => Base[]) => () => Base[] +>x335 : (n: () => Base[]) => () => Base[], Symbol(x335,Decl(generatedContextualTyping.ts,332,3)) >(n: () => Base[]) => n : (n: () => Base[]) => () => Base[] ->n : () => Base[] ->Base : Base ->n : () => Base[] +>n : () => Base[], Symbol(n,Decl(generatedContextualTyping.ts,332,12)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) +>n : () => Base[], Symbol(n,Decl(generatedContextualTyping.ts,332,12)) >x335(function named() { return [d1, d2] }) : () => Base[] ->x335 : (n: () => Base[]) => () => Base[] +>x335 : (n: () => Base[]) => () => Base[], Symbol(x335,Decl(generatedContextualTyping.ts,332,3)) >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,332,40)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x336 = (n: { (): Base[]; }) => n; x336(() => [d1, d2]); ->x336 : (n: () => Base[]) => () => Base[] +>x336 : (n: () => Base[]) => () => Base[], Symbol(x336,Decl(generatedContextualTyping.ts,333,3)) >(n: { (): Base[]; }) => n : (n: () => Base[]) => () => Base[] ->n : () => Base[] ->Base : Base ->n : () => Base[] +>n : () => Base[], Symbol(n,Decl(generatedContextualTyping.ts,333,12)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) +>n : () => Base[], Symbol(n,Decl(generatedContextualTyping.ts,333,12)) >x336(() => [d1, d2]) : () => Base[] ->x336 : (n: () => Base[]) => () => Base[] +>x336 : (n: () => Base[]) => () => Base[], Symbol(x336,Decl(generatedContextualTyping.ts,333,3)) >() => [d1, d2] : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x337 = (n: { (): Base[]; }) => n; x337(function() { return [d1, d2] }); ->x337 : (n: () => Base[]) => () => Base[] +>x337 : (n: () => Base[]) => () => Base[], Symbol(x337,Decl(generatedContextualTyping.ts,334,3)) >(n: { (): Base[]; }) => n : (n: () => Base[]) => () => Base[] ->n : () => Base[] ->Base : Base ->n : () => Base[] +>n : () => Base[], Symbol(n,Decl(generatedContextualTyping.ts,334,12)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) +>n : () => Base[], Symbol(n,Decl(generatedContextualTyping.ts,334,12)) >x337(function() { return [d1, d2] }) : () => Base[] ->x337 : (n: () => Base[]) => () => Base[] +>x337 : (n: () => Base[]) => () => Base[], Symbol(x337,Decl(generatedContextualTyping.ts,334,3)) >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x338 = (n: { (): Base[]; }) => n; x338(function named() { return [d1, d2] }); ->x338 : (n: () => Base[]) => () => Base[] +>x338 : (n: () => Base[]) => () => Base[], Symbol(x338,Decl(generatedContextualTyping.ts,335,3)) >(n: { (): Base[]; }) => n : (n: () => Base[]) => () => Base[] ->n : () => Base[] ->Base : Base ->n : () => Base[] +>n : () => Base[], Symbol(n,Decl(generatedContextualTyping.ts,335,12)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) +>n : () => Base[], Symbol(n,Decl(generatedContextualTyping.ts,335,12)) >x338(function named() { return [d1, d2] }) : () => Base[] ->x338 : (n: () => Base[]) => () => Base[] +>x338 : (n: () => Base[]) => () => Base[], Symbol(x338,Decl(generatedContextualTyping.ts,335,3)) >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,335,43)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x339 = (n: Base[]) => n; x339([d1, d2]); ->x339 : (n: Base[]) => Base[] +>x339 : (n: Base[]) => Base[], Symbol(x339,Decl(generatedContextualTyping.ts,336,3)) >(n: Base[]) => n : (n: Base[]) => Base[] ->n : Base[] ->Base : Base ->n : Base[] +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,336,12)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,336,12)) >x339([d1, d2]) : Base[] ->x339 : (n: Base[]) => Base[] +>x339 : (n: Base[]) => Base[], Symbol(x339,Decl(generatedContextualTyping.ts,336,3)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x340 = (n: Array) => n; x340([d1, d2]); ->x340 : (n: Base[]) => Base[] +>x340 : (n: Base[]) => Base[], Symbol(x340,Decl(generatedContextualTyping.ts,337,3)) >(n: Array) => n : (n: Base[]) => Base[] ->n : Base[] ->Array : T[] ->Base : Base ->n : Base[] +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,337,12)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,337,12)) >x340([d1, d2]) : Base[] ->x340 : (n: Base[]) => Base[] +>x340 : (n: Base[]) => Base[], Symbol(x340,Decl(generatedContextualTyping.ts,337,3)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x341 = (n: { [n: number]: Base; }) => n; x341([d1, d2]); ->x341 : (n: { [n: number]: Base; }) => { [n: number]: Base; } +>x341 : (n: { [n: number]: Base; }) => { [n: number]: Base; }, Symbol(x341,Decl(generatedContextualTyping.ts,338,3)) >(n: { [n: number]: Base; }) => n : (n: { [n: number]: Base; }) => { [n: number]: Base; } ->n : { [n: number]: Base; } ->n : number ->Base : Base ->n : { [n: number]: Base; } +>n : { [n: number]: Base; }, Symbol(n,Decl(generatedContextualTyping.ts,338,12)) +>n : number, Symbol(n,Decl(generatedContextualTyping.ts,338,18)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) +>n : { [n: number]: Base; }, Symbol(n,Decl(generatedContextualTyping.ts,338,12)) >x341([d1, d2]) : { [n: number]: Base; } ->x341 : (n: { [n: number]: Base; }) => { [n: number]: Base; } +>x341 : (n: { [n: number]: Base; }) => { [n: number]: Base; }, Symbol(x341,Decl(generatedContextualTyping.ts,338,3)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x342 = (n: {n: Base[]; } ) => n; x342({ n: [d1, d2] }); ->x342 : (n: { n: Base[]; }) => { n: Base[]; } +>x342 : (n: { n: Base[]; }) => { n: Base[]; }, Symbol(x342,Decl(generatedContextualTyping.ts,339,3)) >(n: {n: Base[]; } ) => n : (n: { n: Base[]; }) => { n: Base[]; } ->n : { n: Base[]; } ->n : Base[] ->Base : Base ->n : { n: Base[]; } +>n : { n: Base[]; }, Symbol(n,Decl(generatedContextualTyping.ts,339,12)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,339,16)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) +>n : { n: Base[]; }, Symbol(n,Decl(generatedContextualTyping.ts,339,12)) >x342({ n: [d1, d2] }) : { n: Base[]; } ->x342 : (n: { n: Base[]; }) => { n: Base[]; } +>x342 : (n: { n: Base[]; }) => { n: Base[]; }, Symbol(x342,Decl(generatedContextualTyping.ts,339,3)) >{ n: [d1, d2] } : { n: (Derived1 | Derived2)[]; } ->n : (Derived1 | Derived2)[] +>n : (Derived1 | Derived2)[], Symbol(n,Decl(generatedContextualTyping.ts,339,43)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x343 = (n: (s: Base[]) => any) => n; x343(n => { var n: Base[]; return null; }); ->x343 : (n: (s: Base[]) => any) => (s: Base[]) => any +>x343 : (n: (s: Base[]) => any) => (s: Base[]) => any, Symbol(x343,Decl(generatedContextualTyping.ts,340,3)) >(n: (s: Base[]) => any) => n : (n: (s: Base[]) => any) => (s: Base[]) => any ->n : (s: Base[]) => any ->s : Base[] ->Base : Base ->n : (s: Base[]) => any +>n : (s: Base[]) => any, Symbol(n,Decl(generatedContextualTyping.ts,340,12)) +>s : Base[], Symbol(s,Decl(generatedContextualTyping.ts,340,16)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) +>n : (s: Base[]) => any, Symbol(n,Decl(generatedContextualTyping.ts,340,12)) >x343(n => { var n: Base[]; return null; }) : (s: Base[]) => any ->x343 : (n: (s: Base[]) => any) => (s: Base[]) => any +>x343 : (n: (s: Base[]) => any) => (s: Base[]) => any, Symbol(x343,Decl(generatedContextualTyping.ts,340,3)) >n => { var n: Base[]; return null; } : (n: Base[]) => any ->n : Base[] ->n : Base[] ->Base : Base +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,340,46),Decl(generatedContextualTyping.ts,340,56)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,340,46),Decl(generatedContextualTyping.ts,340,56)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >null : null var x344 = (n: Genric) => n; x344({ func: n => { return [d1, d2]; } }); ->x344 : (n: Genric) => Genric +>x344 : (n: Genric) => Genric, Symbol(x344,Decl(generatedContextualTyping.ts,341,3)) >(n: Genric) => n : (n: Genric) => Genric ->n : Genric ->Genric : Genric ->Base : Base ->n : Genric +>n : Genric, Symbol(n,Decl(generatedContextualTyping.ts,341,12)) +>Genric : Genric, Symbol(Genric,Decl(generatedContextualTyping.ts,2,42)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) +>n : Genric, Symbol(n,Decl(generatedContextualTyping.ts,341,12)) >x344({ func: n => { return [d1, d2]; } }) : Genric ->x344 : (n: Genric) => Genric +>x344 : (n: Genric) => Genric, Symbol(x344,Decl(generatedContextualTyping.ts,341,3)) >{ func: n => { return [d1, d2]; } } : { func: (n: Base[]) => (Derived1 | Derived2)[]; } ->func : (n: Base[]) => (Derived1 | Derived2)[] +>func : (n: Base[]) => (Derived1 | Derived2)[], Symbol(func,Decl(generatedContextualTyping.ts,341,41)) >n => { return [d1, d2]; } : (n: Base[]) => (Derived1 | Derived2)[] ->n : Base[] +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,341,47)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x345 = function(n: () => Base[]) { }; x345(() => [d1, d2]); ->x345 : (n: () => Base[]) => void +>x345 : (n: () => Base[]) => void, Symbol(x345,Decl(generatedContextualTyping.ts,342,3)) >function(n: () => Base[]) { } : (n: () => Base[]) => void ->n : () => Base[] ->Base : Base +>n : () => Base[], Symbol(n,Decl(generatedContextualTyping.ts,342,20)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >x345(() => [d1, d2]) : void ->x345 : (n: () => Base[]) => void +>x345 : (n: () => Base[]) => void, Symbol(x345,Decl(generatedContextualTyping.ts,342,3)) >() => [d1, d2] : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x346 = function(n: () => Base[]) { }; x346(function() { return [d1, d2] }); ->x346 : (n: () => Base[]) => void +>x346 : (n: () => Base[]) => void, Symbol(x346,Decl(generatedContextualTyping.ts,343,3)) >function(n: () => Base[]) { } : (n: () => Base[]) => void ->n : () => Base[] ->Base : Base +>n : () => Base[], Symbol(n,Decl(generatedContextualTyping.ts,343,20)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >x346(function() { return [d1, d2] }) : void ->x346 : (n: () => Base[]) => void +>x346 : (n: () => Base[]) => void, Symbol(x346,Decl(generatedContextualTyping.ts,343,3)) >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x347 = function(n: () => Base[]) { }; x347(function named() { return [d1, d2] }); ->x347 : (n: () => Base[]) => void +>x347 : (n: () => Base[]) => void, Symbol(x347,Decl(generatedContextualTyping.ts,344,3)) >function(n: () => Base[]) { } : (n: () => Base[]) => void ->n : () => Base[] ->Base : Base +>n : () => Base[], Symbol(n,Decl(generatedContextualTyping.ts,344,20)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >x347(function named() { return [d1, d2] }) : void ->x347 : (n: () => Base[]) => void +>x347 : (n: () => Base[]) => void, Symbol(x347,Decl(generatedContextualTyping.ts,344,3)) >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,344,47)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x348 = function(n: { (): Base[]; }) { }; x348(() => [d1, d2]); ->x348 : (n: () => Base[]) => void +>x348 : (n: () => Base[]) => void, Symbol(x348,Decl(generatedContextualTyping.ts,345,3)) >function(n: { (): Base[]; }) { } : (n: () => Base[]) => void ->n : () => Base[] ->Base : Base +>n : () => Base[], Symbol(n,Decl(generatedContextualTyping.ts,345,20)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >x348(() => [d1, d2]) : void ->x348 : (n: () => Base[]) => void +>x348 : (n: () => Base[]) => void, Symbol(x348,Decl(generatedContextualTyping.ts,345,3)) >() => [d1, d2] : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x349 = function(n: { (): Base[]; }) { }; x349(function() { return [d1, d2] }); ->x349 : (n: () => Base[]) => void +>x349 : (n: () => Base[]) => void, Symbol(x349,Decl(generatedContextualTyping.ts,346,3)) >function(n: { (): Base[]; }) { } : (n: () => Base[]) => void ->n : () => Base[] ->Base : Base +>n : () => Base[], Symbol(n,Decl(generatedContextualTyping.ts,346,20)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >x349(function() { return [d1, d2] }) : void ->x349 : (n: () => Base[]) => void +>x349 : (n: () => Base[]) => void, Symbol(x349,Decl(generatedContextualTyping.ts,346,3)) >function() { return [d1, d2] } : () => (Derived1 | Derived2)[] >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x350 = function(n: { (): Base[]; }) { }; x350(function named() { return [d1, d2] }); ->x350 : (n: () => Base[]) => void +>x350 : (n: () => Base[]) => void, Symbol(x350,Decl(generatedContextualTyping.ts,347,3)) >function(n: { (): Base[]; }) { } : (n: () => Base[]) => void ->n : () => Base[] ->Base : Base +>n : () => Base[], Symbol(n,Decl(generatedContextualTyping.ts,347,20)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >x350(function named() { return [d1, d2] }) : void ->x350 : (n: () => Base[]) => void +>x350 : (n: () => Base[]) => void, Symbol(x350,Decl(generatedContextualTyping.ts,347,3)) >function named() { return [d1, d2] } : () => (Derived1 | Derived2)[] ->named : () => (Derived1 | Derived2)[] +>named : () => (Derived1 | Derived2)[], Symbol(named,Decl(generatedContextualTyping.ts,347,50)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x351 = function(n: Base[]) { }; x351([d1, d2]); ->x351 : (n: Base[]) => void +>x351 : (n: Base[]) => void, Symbol(x351,Decl(generatedContextualTyping.ts,348,3)) >function(n: Base[]) { } : (n: Base[]) => void ->n : Base[] ->Base : Base +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,348,20)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >x351([d1, d2]) : void ->x351 : (n: Base[]) => void +>x351 : (n: Base[]) => void, Symbol(x351,Decl(generatedContextualTyping.ts,348,3)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x352 = function(n: Array) { }; x352([d1, d2]); ->x352 : (n: Base[]) => void +>x352 : (n: Base[]) => void, Symbol(x352,Decl(generatedContextualTyping.ts,349,3)) >function(n: Array) { } : (n: Base[]) => void ->n : Base[] ->Array : T[] ->Base : Base +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,349,20)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >x352([d1, d2]) : void ->x352 : (n: Base[]) => void +>x352 : (n: Base[]) => void, Symbol(x352,Decl(generatedContextualTyping.ts,349,3)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x353 = function(n: { [n: number]: Base; }) { }; x353([d1, d2]); ->x353 : (n: { [n: number]: Base; }) => void +>x353 : (n: { [n: number]: Base; }) => void, Symbol(x353,Decl(generatedContextualTyping.ts,350,3)) >function(n: { [n: number]: Base; }) { } : (n: { [n: number]: Base; }) => void ->n : { [n: number]: Base; } ->n : number ->Base : Base +>n : { [n: number]: Base; }, Symbol(n,Decl(generatedContextualTyping.ts,350,20)) +>n : number, Symbol(n,Decl(generatedContextualTyping.ts,350,26)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >x353([d1, d2]) : void ->x353 : (n: { [n: number]: Base; }) => void +>x353 : (n: { [n: number]: Base; }) => void, Symbol(x353,Decl(generatedContextualTyping.ts,350,3)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x354 = function(n: {n: Base[]; } ) { }; x354({ n: [d1, d2] }); ->x354 : (n: { n: Base[]; }) => void +>x354 : (n: { n: Base[]; }) => void, Symbol(x354,Decl(generatedContextualTyping.ts,351,3)) >function(n: {n: Base[]; } ) { } : (n: { n: Base[]; }) => void ->n : { n: Base[]; } ->n : Base[] ->Base : Base +>n : { n: Base[]; }, Symbol(n,Decl(generatedContextualTyping.ts,351,20)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,351,24)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >x354({ n: [d1, d2] }) : void ->x354 : (n: { n: Base[]; }) => void +>x354 : (n: { n: Base[]; }) => void, Symbol(x354,Decl(generatedContextualTyping.ts,351,3)) >{ n: [d1, d2] } : { n: (Derived1 | Derived2)[]; } ->n : (Derived1 | Derived2)[] +>n : (Derived1 | Derived2)[], Symbol(n,Decl(generatedContextualTyping.ts,351,50)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) var x355 = function(n: (s: Base[]) => any) { }; x355(n => { var n: Base[]; return null; }); ->x355 : (n: (s: Base[]) => any) => void +>x355 : (n: (s: Base[]) => any) => void, Symbol(x355,Decl(generatedContextualTyping.ts,352,3)) >function(n: (s: Base[]) => any) { } : (n: (s: Base[]) => any) => void ->n : (s: Base[]) => any ->s : Base[] ->Base : Base +>n : (s: Base[]) => any, Symbol(n,Decl(generatedContextualTyping.ts,352,20)) +>s : Base[], Symbol(s,Decl(generatedContextualTyping.ts,352,24)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >x355(n => { var n: Base[]; return null; }) : void ->x355 : (n: (s: Base[]) => any) => void +>x355 : (n: (s: Base[]) => any) => void, Symbol(x355,Decl(generatedContextualTyping.ts,352,3)) >n => { var n: Base[]; return null; } : (n: Base[]) => any ->n : Base[] ->n : Base[] ->Base : Base +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,352,53),Decl(generatedContextualTyping.ts,352,63)) +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,352,53),Decl(generatedContextualTyping.ts,352,63)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >null : null var x356 = function(n: Genric) { }; x356({ func: n => { return [d1, d2]; } }); ->x356 : (n: Genric) => void +>x356 : (n: Genric) => void, Symbol(x356,Decl(generatedContextualTyping.ts,353,3)) >function(n: Genric) { } : (n: Genric) => void ->n : Genric ->Genric : Genric ->Base : Base +>n : Genric, Symbol(n,Decl(generatedContextualTyping.ts,353,20)) +>Genric : Genric, Symbol(Genric,Decl(generatedContextualTyping.ts,2,42)) +>Base : Base, Symbol(Base,Decl(generatedContextualTyping.ts,0,0)) >x356({ func: n => { return [d1, d2]; } }) : void ->x356 : (n: Genric) => void +>x356 : (n: Genric) => void, Symbol(x356,Decl(generatedContextualTyping.ts,353,3)) >{ func: n => { return [d1, d2]; } } : { func: (n: Base[]) => (Derived1 | Derived2)[]; } ->func : (n: Base[]) => (Derived1 | Derived2)[] +>func : (n: Base[]) => (Derived1 | Derived2)[], Symbol(func,Decl(generatedContextualTyping.ts,353,48)) >n => { return [d1, d2]; } : (n: Base[]) => (Derived1 | Derived2)[] ->n : Base[] +>n : Base[], Symbol(n,Decl(generatedContextualTyping.ts,353,54)) >[d1, d2] : (Derived1 | Derived2)[] ->d1 : Derived1 ->d2 : Derived2 +>d1 : Derived1, Symbol(d1,Decl(generatedContextualTyping.ts,4,19)) +>d2 : Derived2, Symbol(d2,Decl(generatedContextualTyping.ts,4,40)) diff --git a/tests/baselines/reference/generativeRecursionWithTypeOf.types b/tests/baselines/reference/generativeRecursionWithTypeOf.types index 1447c51358f..51e13148ce5 100644 --- a/tests/baselines/reference/generativeRecursionWithTypeOf.types +++ b/tests/baselines/reference/generativeRecursionWithTypeOf.types @@ -1,28 +1,28 @@ === tests/cases/compiler/generativeRecursionWithTypeOf.ts === class C { ->C : C ->T : T +>C : C, Symbol(C,Decl(generativeRecursionWithTypeOf.ts,0,0)) +>T : T, Symbol(T,Decl(generativeRecursionWithTypeOf.ts,0,8)) static foo(x: number) { } ->foo : (x: number) => void ->x : number +>foo : (x: number) => void, Symbol(C.foo,Decl(generativeRecursionWithTypeOf.ts,0,12)) +>x : number, Symbol(x,Decl(generativeRecursionWithTypeOf.ts,1,15)) type: T; ->type : T ->T : T +>type : T, Symbol(type,Decl(generativeRecursionWithTypeOf.ts,1,29)) +>T : T, Symbol(T,Decl(generativeRecursionWithTypeOf.ts,0,8)) } module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(generativeRecursionWithTypeOf.ts,3,1)) export function f(x: typeof C) { ->f : (x: typeof C) => C ->x : typeof C ->C : typeof C +>f : (x: typeof C) => C, Symbol(f,Decl(generativeRecursionWithTypeOf.ts,5,10)) +>x : typeof C, Symbol(x,Decl(generativeRecursionWithTypeOf.ts,6,22)) +>C : typeof C, Symbol(C,Decl(generativeRecursionWithTypeOf.ts,0,0)) return new x(); >new x() : C ->x : typeof C ->x : typeof C +>x : typeof C, Symbol(x,Decl(generativeRecursionWithTypeOf.ts,6,22)) +>x : typeof C, Symbol(x,Decl(generativeRecursionWithTypeOf.ts,6,22)) } } diff --git a/tests/baselines/reference/genericAndNonGenericInterfaceWithTheSameName2.types b/tests/baselines/reference/genericAndNonGenericInterfaceWithTheSameName2.types index b15da5e995c..16f84bcde49 100644 --- a/tests/baselines/reference/genericAndNonGenericInterfaceWithTheSameName2.types +++ b/tests/baselines/reference/genericAndNonGenericInterfaceWithTheSameName2.types @@ -2,53 +2,53 @@ // generic and non-generic interfaces with the same name do not merge module M { ->M : unknown +>M : any, Symbol(M,Decl(genericAndNonGenericInterfaceWithTheSameName2.ts,0,0)) interface A { ->A : A ->T : T +>A : A, Symbol(A,Decl(genericAndNonGenericInterfaceWithTheSameName2.ts,2,10)) +>T : T, Symbol(T,Decl(genericAndNonGenericInterfaceWithTheSameName2.ts,3,16)) bar: T; ->bar : T ->T : T +>bar : T, Symbol(bar,Decl(genericAndNonGenericInterfaceWithTheSameName2.ts,3,20)) +>T : T, Symbol(T,Decl(genericAndNonGenericInterfaceWithTheSameName2.ts,3,16)) } } module M2 { ->M2 : unknown +>M2 : any, Symbol(M2,Decl(genericAndNonGenericInterfaceWithTheSameName2.ts,6,1)) interface A { // ok ->A : A +>A : A, Symbol(A,Decl(genericAndNonGenericInterfaceWithTheSameName2.ts,8,11)) foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(genericAndNonGenericInterfaceWithTheSameName2.ts,9,17)) } } module N { ->N : unknown +>N : any, Symbol(N,Decl(genericAndNonGenericInterfaceWithTheSameName2.ts,12,1)) module M { ->M : unknown +>M : any, Symbol(M,Decl(genericAndNonGenericInterfaceWithTheSameName2.ts,14,10)) interface A { ->A : A ->T : T +>A : A, Symbol(A,Decl(genericAndNonGenericInterfaceWithTheSameName2.ts,15,14)) +>T : T, Symbol(T,Decl(genericAndNonGenericInterfaceWithTheSameName2.ts,16,20)) bar: T; ->bar : T ->T : T +>bar : T, Symbol(bar,Decl(genericAndNonGenericInterfaceWithTheSameName2.ts,16,24)) +>T : T, Symbol(T,Decl(genericAndNonGenericInterfaceWithTheSameName2.ts,16,20)) } } module M2 { ->M2 : unknown +>M2 : any, Symbol(M2,Decl(genericAndNonGenericInterfaceWithTheSameName2.ts,19,5)) interface A { // ok ->A : A +>A : A, Symbol(A,Decl(genericAndNonGenericInterfaceWithTheSameName2.ts,21,15)) foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(genericAndNonGenericInterfaceWithTheSameName2.ts,22,21)) } } } diff --git a/tests/baselines/reference/genericAndNonGenericOverload1.types b/tests/baselines/reference/genericAndNonGenericOverload1.types index 28eeb2d4da0..f379d5a89e2 100644 --- a/tests/baselines/reference/genericAndNonGenericOverload1.types +++ b/tests/baselines/reference/genericAndNonGenericOverload1.types @@ -1,25 +1,25 @@ === tests/cases/compiler/genericAndNonGenericOverload1.ts === interface callable2 { ->callable2 : callable2 ->T : T +>callable2 : callable2, Symbol(callable2,Decl(genericAndNonGenericOverload1.ts,0,0)) +>T : T, Symbol(T,Decl(genericAndNonGenericOverload1.ts,0,20)) (a: T): T; ->a : T ->T : T ->T : T +>a : T, Symbol(a,Decl(genericAndNonGenericOverload1.ts,1,5)) +>T : T, Symbol(T,Decl(genericAndNonGenericOverload1.ts,0,20)) +>T : T, Symbol(T,Decl(genericAndNonGenericOverload1.ts,0,20)) (a: T): Z; ->Z : Z ->a : T ->T : T ->Z : Z +>Z : Z, Symbol(Z,Decl(genericAndNonGenericOverload1.ts,2,5)) +>a : T, Symbol(a,Decl(genericAndNonGenericOverload1.ts,2,8)) +>T : T, Symbol(T,Decl(genericAndNonGenericOverload1.ts,0,20)) +>Z : Z, Symbol(Z,Decl(genericAndNonGenericOverload1.ts,2,5)) } var c2: callable2; ->c2 : callable2 ->callable2 : callable2 +>c2 : callable2, Symbol(c2,Decl(genericAndNonGenericOverload1.ts,4,3)) +>callable2 : callable2, Symbol(callable2,Decl(genericAndNonGenericOverload1.ts,0,0)) c2(1); >c2(1) : string ->c2 : callable2 +>c2 : callable2, Symbol(c2,Decl(genericAndNonGenericOverload1.ts,4,3)) >1 : number diff --git a/tests/baselines/reference/genericArgumentCallSigAssignmentCompat.types b/tests/baselines/reference/genericArgumentCallSigAssignmentCompat.types index b5ae06ebd64..52b22e7e13a 100644 --- a/tests/baselines/reference/genericArgumentCallSigAssignmentCompat.types +++ b/tests/baselines/reference/genericArgumentCallSigAssignmentCompat.types @@ -1,72 +1,72 @@ === tests/cases/compiler/genericArgumentCallSigAssignmentCompat.ts === module Underscore { ->Underscore : unknown +>Underscore : any, Symbol(Underscore,Decl(genericArgumentCallSigAssignmentCompat.ts,0,0)) export interface Iterator { ->Iterator : Iterator ->T : T ->U : U +>Iterator : Iterator, Symbol(Iterator,Decl(genericArgumentCallSigAssignmentCompat.ts,0,19)) +>T : T, Symbol(T,Decl(genericArgumentCallSigAssignmentCompat.ts,1,30)) +>U : U, Symbol(U,Decl(genericArgumentCallSigAssignmentCompat.ts,1,32)) (value: T, index: any, list: any): U; ->value : T ->T : T ->index : any ->list : any ->U : U +>value : T, Symbol(value,Decl(genericArgumentCallSigAssignmentCompat.ts,2,9)) +>T : T, Symbol(T,Decl(genericArgumentCallSigAssignmentCompat.ts,1,30)) +>index : any, Symbol(index,Decl(genericArgumentCallSigAssignmentCompat.ts,2,18)) +>list : any, Symbol(list,Decl(genericArgumentCallSigAssignmentCompat.ts,2,30)) +>U : U, Symbol(U,Decl(genericArgumentCallSigAssignmentCompat.ts,1,32)) } export interface Static { ->Static : Static +>Static : Static, Symbol(Static,Decl(genericArgumentCallSigAssignmentCompat.ts,3,5)) all(list: T[], iterator?: Iterator, context?: any): boolean; ->all : (list: T[], iterator?: Iterator, context?: any) => boolean ->T : T ->list : T[] ->T : T ->iterator : Iterator ->Iterator : Iterator ->T : T ->context : any +>all : (list: T[], iterator?: Iterator, context?: any) => boolean, Symbol(all,Decl(genericArgumentCallSigAssignmentCompat.ts,5,29)) +>T : T, Symbol(T,Decl(genericArgumentCallSigAssignmentCompat.ts,6,12)) +>list : T[], Symbol(list,Decl(genericArgumentCallSigAssignmentCompat.ts,6,15)) +>T : T, Symbol(T,Decl(genericArgumentCallSigAssignmentCompat.ts,6,12)) +>iterator : Iterator, Symbol(iterator,Decl(genericArgumentCallSigAssignmentCompat.ts,6,25)) +>Iterator : Iterator, Symbol(Iterator,Decl(genericArgumentCallSigAssignmentCompat.ts,0,19)) +>T : T, Symbol(T,Decl(genericArgumentCallSigAssignmentCompat.ts,6,12)) +>context : any, Symbol(context,Decl(genericArgumentCallSigAssignmentCompat.ts,6,58)) identity(value: T): T; ->identity : (value: T) => T ->T : T ->value : T ->T : T ->T : T +>identity : (value: T) => T, Symbol(identity,Decl(genericArgumentCallSigAssignmentCompat.ts,6,83)) +>T : T, Symbol(T,Decl(genericArgumentCallSigAssignmentCompat.ts,7,17)) +>value : T, Symbol(value,Decl(genericArgumentCallSigAssignmentCompat.ts,7,20)) +>T : T, Symbol(T,Decl(genericArgumentCallSigAssignmentCompat.ts,7,17)) +>T : T, Symbol(T,Decl(genericArgumentCallSigAssignmentCompat.ts,7,17)) } } declare var _: Underscore.Static; ->_ : Underscore.Static ->Underscore : unknown ->Static : Underscore.Static +>_ : Underscore.Static, Symbol(_,Decl(genericArgumentCallSigAssignmentCompat.ts,11,11)) +>Underscore : any, Symbol(Underscore,Decl(genericArgumentCallSigAssignmentCompat.ts,0,0)) +>Static : Underscore.Static, Symbol(Underscore.Static,Decl(genericArgumentCallSigAssignmentCompat.ts,3,5)) // No error, Call signatures of types '(value: T) => T' and 'Underscore.Iterator<{}, boolean>' are compatible when instantiated with any. // Ideally, we would not have a generic signature here, because it should be instantiated with {} during inferential typing _.all([true, 1, null, 'yes'], _.identity); >_.all([true, 1, null, 'yes'], _.identity) : boolean ->_.all : (list: T[], iterator?: Underscore.Iterator, context?: any) => boolean ->_ : Underscore.Static ->all : (list: T[], iterator?: Underscore.Iterator, context?: any) => boolean +>_.all : (list: T[], iterator?: Underscore.Iterator, context?: any) => boolean, Symbol(Underscore.Static.all,Decl(genericArgumentCallSigAssignmentCompat.ts,5,29)) +>_ : Underscore.Static, Symbol(_,Decl(genericArgumentCallSigAssignmentCompat.ts,11,11)) +>all : (list: T[], iterator?: Underscore.Iterator, context?: any) => boolean, Symbol(Underscore.Static.all,Decl(genericArgumentCallSigAssignmentCompat.ts,5,29)) >[true, 1, null, 'yes'] : (string | number | boolean)[] >true : boolean >1 : number >null : null >'yes' : string ->_.identity : (value: T) => T ->_ : Underscore.Static ->identity : (value: T) => T +>_.identity : (value: T) => T, Symbol(Underscore.Static.identity,Decl(genericArgumentCallSigAssignmentCompat.ts,6,83)) +>_ : Underscore.Static, Symbol(_,Decl(genericArgumentCallSigAssignmentCompat.ts,11,11)) +>identity : (value: T) => T, Symbol(Underscore.Static.identity,Decl(genericArgumentCallSigAssignmentCompat.ts,6,83)) // Ok, because fixing makes us infer boolean for T _.all([true], _.identity); >_.all([true], _.identity) : boolean ->_.all : (list: T[], iterator?: Underscore.Iterator, context?: any) => boolean ->_ : Underscore.Static ->all : (list: T[], iterator?: Underscore.Iterator, context?: any) => boolean +>_.all : (list: T[], iterator?: Underscore.Iterator, context?: any) => boolean, Symbol(Underscore.Static.all,Decl(genericArgumentCallSigAssignmentCompat.ts,5,29)) +>_ : Underscore.Static, Symbol(_,Decl(genericArgumentCallSigAssignmentCompat.ts,11,11)) +>all : (list: T[], iterator?: Underscore.Iterator, context?: any) => boolean, Symbol(Underscore.Static.all,Decl(genericArgumentCallSigAssignmentCompat.ts,5,29)) >[true] : boolean[] >true : boolean ->_.identity : (value: T) => T ->_ : Underscore.Static ->identity : (value: T) => T +>_.identity : (value: T) => T, Symbol(Underscore.Static.identity,Decl(genericArgumentCallSigAssignmentCompat.ts,6,83)) +>_ : Underscore.Static, Symbol(_,Decl(genericArgumentCallSigAssignmentCompat.ts,11,11)) +>identity : (value: T) => T, Symbol(Underscore.Static.identity,Decl(genericArgumentCallSigAssignmentCompat.ts,6,83)) diff --git a/tests/baselines/reference/genericArray0.types b/tests/baselines/reference/genericArray0.types index bf0155bb9ba..8f1d148faf5 100644 --- a/tests/baselines/reference/genericArray0.types +++ b/tests/baselines/reference/genericArray0.types @@ -2,20 +2,20 @@ var x:number[]; ->x : number[] +>x : number[], Symbol(x,Decl(genericArray0.ts,2,3)) var y = x; ->y : number[] ->x : number[] +>y : number[], Symbol(y,Decl(genericArray0.ts,5,3)) +>x : number[], Symbol(x,Decl(genericArray0.ts,2,3)) function map() { ->map : () => void ->U : U +>map : () => void, Symbol(map,Decl(genericArray0.ts,5,10)) +>U : U, Symbol(U,Decl(genericArray0.ts,7,13)) var ys: U[] = []; ->ys : U[] ->U : U +>ys : U[], Symbol(ys,Decl(genericArray0.ts,8,7)) +>U : U, Symbol(U,Decl(genericArray0.ts,7,13)) >[] : undefined[] } diff --git a/tests/baselines/reference/genericArray1.types b/tests/baselines/reference/genericArray1.types index bf44c88f518..62a8f8fb5f1 100644 --- a/tests/baselines/reference/genericArray1.types +++ b/tests/baselines/reference/genericArray1.types @@ -12,17 +12,17 @@ interface String{ */ var lengths = ["a", "b", "c"].map(x => x.length); ->lengths : number[] +>lengths : number[], Symbol(lengths,Decl(genericArray1.ts,12,3)) >["a", "b", "c"].map(x => x.length) : number[] ->["a", "b", "c"].map : (callbackfn: (value: string, index: number, array: string[]) => U, thisArg?: any) => U[] +>["a", "b", "c"].map : (callbackfn: (value: string, index: number, array: string[]) => U, thisArg?: any) => U[], Symbol(Array.map,Decl(lib.d.ts,1115,92)) >["a", "b", "c"] : string[] >"a" : string >"b" : string >"c" : string ->map : (callbackfn: (value: string, index: number, array: string[]) => U, thisArg?: any) => U[] +>map : (callbackfn: (value: string, index: number, array: string[]) => U, thisArg?: any) => U[], Symbol(Array.map,Decl(lib.d.ts,1115,92)) >x => x.length : (x: string) => number ->x : string ->x.length : number ->x : string ->length : number +>x : string, Symbol(x,Decl(genericArray1.ts,12,34)) +>x.length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) +>x : string, Symbol(x,Decl(genericArray1.ts,12,34)) +>length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) diff --git a/tests/baselines/reference/genericArrayPropertyAssignment.types b/tests/baselines/reference/genericArrayPropertyAssignment.types index 6db56dde381..97a17a7396e 100644 --- a/tests/baselines/reference/genericArrayPropertyAssignment.types +++ b/tests/baselines/reference/genericArrayPropertyAssignment.types @@ -1,20 +1,20 @@ === tests/cases/compiler/genericArrayPropertyAssignment.ts === function isEmpty(list: {length:number;}) ->isEmpty : (list: { length: number; }) => boolean ->list : { length: number; } ->length : number +>isEmpty : (list: { length: number; }) => boolean, Symbol(isEmpty,Decl(genericArrayPropertyAssignment.ts,0,0)) +>list : { length: number; }, Symbol(list,Decl(genericArrayPropertyAssignment.ts,0,17)) +>length : number, Symbol(length,Decl(genericArrayPropertyAssignment.ts,0,24)) { return list.length ===0; >list.length ===0 : boolean ->list.length : number ->list : { length: number; } ->length : number +>list.length : number, Symbol(length,Decl(genericArrayPropertyAssignment.ts,0,24)) +>list : { length: number; }, Symbol(list,Decl(genericArrayPropertyAssignment.ts,0,17)) +>length : number, Symbol(length,Decl(genericArrayPropertyAssignment.ts,0,24)) >0 : number } isEmpty([]); // error >isEmpty([]) : boolean ->isEmpty : (list: { length: number; }) => boolean +>isEmpty : (list: { length: number; }) => boolean, Symbol(isEmpty,Decl(genericArrayPropertyAssignment.ts,0,0)) >[] : undefined[] diff --git a/tests/baselines/reference/genericBaseClassLiteralProperty.types b/tests/baselines/reference/genericBaseClassLiteralProperty.types index 51246348ded..dc880f044ec 100644 --- a/tests/baselines/reference/genericBaseClassLiteralProperty.types +++ b/tests/baselines/reference/genericBaseClassLiteralProperty.types @@ -1,36 +1,36 @@ === tests/cases/compiler/genericBaseClassLiteralProperty.ts === class BaseClass { ->BaseClass : BaseClass ->T : T +>BaseClass : BaseClass, Symbol(BaseClass,Decl(genericBaseClassLiteralProperty.ts,0,0)) +>T : T, Symbol(T,Decl(genericBaseClassLiteralProperty.ts,0,16)) public _getValue1: { (): T; }; ->_getValue1 : () => T ->T : T +>_getValue1 : () => T, Symbol(_getValue1,Decl(genericBaseClassLiteralProperty.ts,0,20)) +>T : T, Symbol(T,Decl(genericBaseClassLiteralProperty.ts,0,16)) public _getValue2: () => T; ->_getValue2 : () => T ->T : T +>_getValue2 : () => T, Symbol(_getValue2,Decl(genericBaseClassLiteralProperty.ts,1,34)) +>T : T, Symbol(T,Decl(genericBaseClassLiteralProperty.ts,0,16)) } class SubClass extends BaseClass { ->SubClass : SubClass ->BaseClass : BaseClass +>SubClass : SubClass, Symbol(SubClass,Decl(genericBaseClassLiteralProperty.ts,3,1)) +>BaseClass : BaseClass, Symbol(BaseClass,Decl(genericBaseClassLiteralProperty.ts,0,0)) public Error(): void { ->Error : () => void +>Error : () => void, Symbol(Error,Decl(genericBaseClassLiteralProperty.ts,5,42)) var x : number = this._getValue1(); ->x : number +>x : number, Symbol(x,Decl(genericBaseClassLiteralProperty.ts,8,11)) >this._getValue1() : number ->this._getValue1 : () => number ->this : SubClass ->_getValue1 : () => number +>this._getValue1 : () => number, Symbol(BaseClass._getValue1,Decl(genericBaseClassLiteralProperty.ts,0,20)) +>this : SubClass, Symbol(SubClass,Decl(genericBaseClassLiteralProperty.ts,3,1)) +>_getValue1 : () => number, Symbol(BaseClass._getValue1,Decl(genericBaseClassLiteralProperty.ts,0,20)) var y : number = this._getValue2(); ->y : number +>y : number, Symbol(y,Decl(genericBaseClassLiteralProperty.ts,9,11)) >this._getValue2() : number ->this._getValue2 : () => number ->this : SubClass ->_getValue2 : () => number +>this._getValue2 : () => number, Symbol(BaseClass._getValue2,Decl(genericBaseClassLiteralProperty.ts,1,34)) +>this : SubClass, Symbol(SubClass,Decl(genericBaseClassLiteralProperty.ts,3,1)) +>_getValue2 : () => number, Symbol(BaseClass._getValue2,Decl(genericBaseClassLiteralProperty.ts,1,34)) } } diff --git a/tests/baselines/reference/genericBaseClassLiteralProperty2.types b/tests/baselines/reference/genericBaseClassLiteralProperty2.types index 4576ffb05de..b6750db7979 100644 --- a/tests/baselines/reference/genericBaseClassLiteralProperty2.types +++ b/tests/baselines/reference/genericBaseClassLiteralProperty2.types @@ -1,45 +1,45 @@ === tests/cases/compiler/genericBaseClassLiteralProperty2.ts === class CollectionItem2 { } ->CollectionItem2 : CollectionItem2 +>CollectionItem2 : CollectionItem2, Symbol(CollectionItem2,Decl(genericBaseClassLiteralProperty2.ts,0,0)) class BaseCollection2 { ->BaseCollection2 : BaseCollection2 ->TItem : TItem ->CollectionItem2 : CollectionItem2 +>BaseCollection2 : BaseCollection2, Symbol(BaseCollection2,Decl(genericBaseClassLiteralProperty2.ts,0,25)) +>TItem : TItem, Symbol(TItem,Decl(genericBaseClassLiteralProperty2.ts,2,22)) +>CollectionItem2 : CollectionItem2, Symbol(CollectionItem2,Decl(genericBaseClassLiteralProperty2.ts,0,0)) _itemsByKey: { [key: string]: TItem; }; ->_itemsByKey : { [key: string]: TItem; } ->key : string ->TItem : TItem +>_itemsByKey : { [key: string]: TItem; }, Symbol(_itemsByKey,Decl(genericBaseClassLiteralProperty2.ts,2,54)) +>key : string, Symbol(key,Decl(genericBaseClassLiteralProperty2.ts,3,20)) +>TItem : TItem, Symbol(TItem,Decl(genericBaseClassLiteralProperty2.ts,2,22)) constructor() { this._itemsByKey = {}; >this._itemsByKey = {} : { [x: string]: undefined; } ->this._itemsByKey : { [key: string]: TItem; } ->this : BaseCollection2 ->_itemsByKey : { [key: string]: TItem; } +>this._itemsByKey : { [key: string]: TItem; }, Symbol(_itemsByKey,Decl(genericBaseClassLiteralProperty2.ts,2,54)) +>this : BaseCollection2, Symbol(BaseCollection2,Decl(genericBaseClassLiteralProperty2.ts,0,25)) +>_itemsByKey : { [key: string]: TItem; }, Symbol(_itemsByKey,Decl(genericBaseClassLiteralProperty2.ts,2,54)) >{} : { [x: string]: undefined; } } } class DataView2 extends BaseCollection2 { ->DataView2 : DataView2 ->BaseCollection2 : BaseCollection2 ->CollectionItem2 : CollectionItem2 +>DataView2 : DataView2, Symbol(DataView2,Decl(genericBaseClassLiteralProperty2.ts,7,1)) +>BaseCollection2 : BaseCollection2, Symbol(BaseCollection2,Decl(genericBaseClassLiteralProperty2.ts,0,25)) +>CollectionItem2 : CollectionItem2, Symbol(CollectionItem2,Decl(genericBaseClassLiteralProperty2.ts,0,0)) fillItems(item: CollectionItem2) { ->fillItems : (item: CollectionItem2) => void ->item : CollectionItem2 ->CollectionItem2 : CollectionItem2 +>fillItems : (item: CollectionItem2) => void, Symbol(fillItems,Decl(genericBaseClassLiteralProperty2.ts,9,58)) +>item : CollectionItem2, Symbol(item,Decl(genericBaseClassLiteralProperty2.ts,10,14)) +>CollectionItem2 : CollectionItem2, Symbol(CollectionItem2,Decl(genericBaseClassLiteralProperty2.ts,0,0)) this._itemsByKey['dummy'] = item; >this._itemsByKey['dummy'] = item : CollectionItem2 >this._itemsByKey['dummy'] : CollectionItem2 ->this._itemsByKey : { [key: string]: CollectionItem2; } ->this : DataView2 ->_itemsByKey : { [key: string]: CollectionItem2; } +>this._itemsByKey : { [key: string]: CollectionItem2; }, Symbol(BaseCollection2._itemsByKey,Decl(genericBaseClassLiteralProperty2.ts,2,54)) +>this : DataView2, Symbol(DataView2,Decl(genericBaseClassLiteralProperty2.ts,7,1)) +>_itemsByKey : { [key: string]: CollectionItem2; }, Symbol(BaseCollection2._itemsByKey,Decl(genericBaseClassLiteralProperty2.ts,2,54)) >'dummy' : string ->item : CollectionItem2 +>item : CollectionItem2, Symbol(item,Decl(genericBaseClassLiteralProperty2.ts,10,14)) } } diff --git a/tests/baselines/reference/genericCallTypeArgumentInference.types b/tests/baselines/reference/genericCallTypeArgumentInference.types index 0208ec74f1e..5dec7d58a90 100644 --- a/tests/baselines/reference/genericCallTypeArgumentInference.types +++ b/tests/baselines/reference/genericCallTypeArgumentInference.types @@ -2,393 +2,393 @@ // Basic type inference with generic calls, no errors expected function foo(t: T) { ->foo : (t: T) => T ->T : T ->t : T ->T : T +>foo : (t: T) => T, Symbol(foo,Decl(genericCallTypeArgumentInference.ts,0,0)) +>T : T, Symbol(T,Decl(genericCallTypeArgumentInference.ts,2,13)) +>t : T, Symbol(t,Decl(genericCallTypeArgumentInference.ts,2,16)) +>T : T, Symbol(T,Decl(genericCallTypeArgumentInference.ts,2,13)) return t; ->t : T +>t : T, Symbol(t,Decl(genericCallTypeArgumentInference.ts,2,16)) } var r = foo(''); // string ->r : string +>r : string, Symbol(r,Decl(genericCallTypeArgumentInference.ts,6,3)) >foo('') : string ->foo : (t: T) => T +>foo : (t: T) => T, Symbol(foo,Decl(genericCallTypeArgumentInference.ts,0,0)) >'' : string function foo2(t: T, u: U) { ->foo2 : (t: T, u: U) => U ->T : T ->U : U ->t : T ->T : T ->u : U ->U : U +>foo2 : (t: T, u: U) => U, Symbol(foo2,Decl(genericCallTypeArgumentInference.ts,6,16)) +>T : T, Symbol(T,Decl(genericCallTypeArgumentInference.ts,8,14)) +>U : U, Symbol(U,Decl(genericCallTypeArgumentInference.ts,8,16)) +>t : T, Symbol(t,Decl(genericCallTypeArgumentInference.ts,8,20)) +>T : T, Symbol(T,Decl(genericCallTypeArgumentInference.ts,8,14)) +>u : U, Symbol(u,Decl(genericCallTypeArgumentInference.ts,8,25)) +>U : U, Symbol(U,Decl(genericCallTypeArgumentInference.ts,8,16)) return u; ->u : U +>u : U, Symbol(u,Decl(genericCallTypeArgumentInference.ts,8,25)) } function foo2b(u: U) { ->foo2b : (u: U) => T ->T : T ->U : U ->u : U ->U : U +>foo2b : (u: U) => T, Symbol(foo2b,Decl(genericCallTypeArgumentInference.ts,10,1)) +>T : T, Symbol(T,Decl(genericCallTypeArgumentInference.ts,12,15)) +>U : U, Symbol(U,Decl(genericCallTypeArgumentInference.ts,12,17)) +>u : U, Symbol(u,Decl(genericCallTypeArgumentInference.ts,12,21)) +>U : U, Symbol(U,Decl(genericCallTypeArgumentInference.ts,12,17)) var x: T; ->x : T ->T : T +>x : T, Symbol(x,Decl(genericCallTypeArgumentInference.ts,13,7)) +>T : T, Symbol(T,Decl(genericCallTypeArgumentInference.ts,12,15)) return x; ->x : T +>x : T, Symbol(x,Decl(genericCallTypeArgumentInference.ts,13,7)) } var r2 = foo2('', 1); // number ->r2 : number +>r2 : number, Symbol(r2,Decl(genericCallTypeArgumentInference.ts,17,3)) >foo2('', 1) : number ->foo2 : (t: T, u: U) => U +>foo2 : (t: T, u: U) => U, Symbol(foo2,Decl(genericCallTypeArgumentInference.ts,6,16)) >'' : string >1 : number var r3 = foo2b(1); // {} ->r3 : {} +>r3 : {}, Symbol(r3,Decl(genericCallTypeArgumentInference.ts,18,3)) >foo2b(1) : {} ->foo2b : (u: U) => T +>foo2b : (u: U) => T, Symbol(foo2b,Decl(genericCallTypeArgumentInference.ts,10,1)) >1 : number class C { ->C : C ->T : T ->U : U +>C : C, Symbol(C,Decl(genericCallTypeArgumentInference.ts,18,18)) +>T : T, Symbol(T,Decl(genericCallTypeArgumentInference.ts,20,8)) +>U : U, Symbol(U,Decl(genericCallTypeArgumentInference.ts,20,10)) constructor(public t: T, public u: U) { ->t : T ->T : T ->u : U ->U : U +>t : T, Symbol(t,Decl(genericCallTypeArgumentInference.ts,21,16)) +>T : T, Symbol(T,Decl(genericCallTypeArgumentInference.ts,20,8)) +>u : U, Symbol(u,Decl(genericCallTypeArgumentInference.ts,21,28)) +>U : U, Symbol(U,Decl(genericCallTypeArgumentInference.ts,20,10)) } foo(t: T, u: U) { ->foo : (t: T, u: U) => T ->t : T ->T : T ->u : U ->U : U +>foo : (t: T, u: U) => T, Symbol(foo,Decl(genericCallTypeArgumentInference.ts,22,5)) +>t : T, Symbol(t,Decl(genericCallTypeArgumentInference.ts,24,8)) +>T : T, Symbol(T,Decl(genericCallTypeArgumentInference.ts,20,8)) +>u : U, Symbol(u,Decl(genericCallTypeArgumentInference.ts,24,13)) +>U : U, Symbol(U,Decl(genericCallTypeArgumentInference.ts,20,10)) return t; ->t : T +>t : T, Symbol(t,Decl(genericCallTypeArgumentInference.ts,24,8)) } foo2(t: T, u: U) { ->foo2 : (t: T, u: U) => U ->t : T ->T : T ->u : U ->U : U +>foo2 : (t: T, u: U) => U, Symbol(foo2,Decl(genericCallTypeArgumentInference.ts,26,5)) +>t : T, Symbol(t,Decl(genericCallTypeArgumentInference.ts,28,9)) +>T : T, Symbol(T,Decl(genericCallTypeArgumentInference.ts,20,8)) +>u : U, Symbol(u,Decl(genericCallTypeArgumentInference.ts,28,14)) +>U : U, Symbol(U,Decl(genericCallTypeArgumentInference.ts,20,10)) return u; ->u : U +>u : U, Symbol(u,Decl(genericCallTypeArgumentInference.ts,28,14)) } foo3(t: T, u: U) { ->foo3 : (t: T, u: U) => T ->T : T ->t : T ->T : T ->u : U ->U : U +>foo3 : (t: T, u: U) => T, Symbol(foo3,Decl(genericCallTypeArgumentInference.ts,30,5)) +>T : T, Symbol(T,Decl(genericCallTypeArgumentInference.ts,32,9)) +>t : T, Symbol(t,Decl(genericCallTypeArgumentInference.ts,32,12)) +>T : T, Symbol(T,Decl(genericCallTypeArgumentInference.ts,32,9)) +>u : U, Symbol(u,Decl(genericCallTypeArgumentInference.ts,32,17)) +>U : U, Symbol(U,Decl(genericCallTypeArgumentInference.ts,20,10)) return t; ->t : T +>t : T, Symbol(t,Decl(genericCallTypeArgumentInference.ts,32,12)) } foo4(t: T, u: U) { ->foo4 : (t: T, u: U) => T ->U : U ->t : T ->T : T ->u : U ->U : U +>foo4 : (t: T, u: U) => T, Symbol(foo4,Decl(genericCallTypeArgumentInference.ts,34,5)) +>U : U, Symbol(U,Decl(genericCallTypeArgumentInference.ts,36,9)) +>t : T, Symbol(t,Decl(genericCallTypeArgumentInference.ts,36,12)) +>T : T, Symbol(T,Decl(genericCallTypeArgumentInference.ts,20,8)) +>u : U, Symbol(u,Decl(genericCallTypeArgumentInference.ts,36,17)) +>U : U, Symbol(U,Decl(genericCallTypeArgumentInference.ts,36,9)) return t; ->t : T +>t : T, Symbol(t,Decl(genericCallTypeArgumentInference.ts,36,12)) } foo5(t: T, u: U) { ->foo5 : (t: T, u: U) => T ->T : T ->U : U ->t : T ->T : T ->u : U ->U : U +>foo5 : (t: T, u: U) => T, Symbol(foo5,Decl(genericCallTypeArgumentInference.ts,38,5)) +>T : T, Symbol(T,Decl(genericCallTypeArgumentInference.ts,40,9)) +>U : U, Symbol(U,Decl(genericCallTypeArgumentInference.ts,40,11)) +>t : T, Symbol(t,Decl(genericCallTypeArgumentInference.ts,40,14)) +>T : T, Symbol(T,Decl(genericCallTypeArgumentInference.ts,40,9)) +>u : U, Symbol(u,Decl(genericCallTypeArgumentInference.ts,40,19)) +>U : U, Symbol(U,Decl(genericCallTypeArgumentInference.ts,40,11)) return t; ->t : T +>t : T, Symbol(t,Decl(genericCallTypeArgumentInference.ts,40,14)) } foo6() { ->foo6 : () => T ->T : T ->U : U +>foo6 : () => T, Symbol(foo6,Decl(genericCallTypeArgumentInference.ts,42,5)) +>T : T, Symbol(T,Decl(genericCallTypeArgumentInference.ts,44,9)) +>U : U, Symbol(U,Decl(genericCallTypeArgumentInference.ts,44,11)) var x: T; ->x : T ->T : T +>x : T, Symbol(x,Decl(genericCallTypeArgumentInference.ts,45,11)) +>T : T, Symbol(T,Decl(genericCallTypeArgumentInference.ts,44,9)) return x; ->x : T +>x : T, Symbol(x,Decl(genericCallTypeArgumentInference.ts,45,11)) } foo7(u: U) { ->foo7 : (u: U) => T ->T : T ->U : U ->u : U ->U : U +>foo7 : (u: U) => T, Symbol(foo7,Decl(genericCallTypeArgumentInference.ts,47,5)) +>T : T, Symbol(T,Decl(genericCallTypeArgumentInference.ts,49,9)) +>U : U, Symbol(U,Decl(genericCallTypeArgumentInference.ts,49,11)) +>u : U, Symbol(u,Decl(genericCallTypeArgumentInference.ts,49,15)) +>U : U, Symbol(U,Decl(genericCallTypeArgumentInference.ts,49,11)) var x: T; ->x : T ->T : T +>x : T, Symbol(x,Decl(genericCallTypeArgumentInference.ts,50,11)) +>T : T, Symbol(T,Decl(genericCallTypeArgumentInference.ts,49,9)) return x; ->x : T +>x : T, Symbol(x,Decl(genericCallTypeArgumentInference.ts,50,11)) } foo8() { ->foo8 : () => T ->T : T ->U : U +>foo8 : () => T, Symbol(foo8,Decl(genericCallTypeArgumentInference.ts,52,5)) +>T : T, Symbol(T,Decl(genericCallTypeArgumentInference.ts,54,9)) +>U : U, Symbol(U,Decl(genericCallTypeArgumentInference.ts,54,11)) var x: T; ->x : T ->T : T +>x : T, Symbol(x,Decl(genericCallTypeArgumentInference.ts,55,11)) +>T : T, Symbol(T,Decl(genericCallTypeArgumentInference.ts,54,9)) return x; ->x : T +>x : T, Symbol(x,Decl(genericCallTypeArgumentInference.ts,55,11)) } } var c = new C('', 1); ->c : C +>c : C, Symbol(c,Decl(genericCallTypeArgumentInference.ts,60,3)) >new C('', 1) : C ->C : typeof C +>C : typeof C, Symbol(C,Decl(genericCallTypeArgumentInference.ts,18,18)) >'' : string >1 : number var r4 = c.foo('', 1); // string ->r4 : string +>r4 : string, Symbol(r4,Decl(genericCallTypeArgumentInference.ts,61,3),Decl(genericCallTypeArgumentInference.ts,83,3)) >c.foo('', 1) : string ->c.foo : (t: string, u: number) => string ->c : C ->foo : (t: string, u: number) => string +>c.foo : (t: string, u: number) => string, Symbol(C.foo,Decl(genericCallTypeArgumentInference.ts,22,5)) +>c : C, Symbol(c,Decl(genericCallTypeArgumentInference.ts,60,3)) +>foo : (t: string, u: number) => string, Symbol(C.foo,Decl(genericCallTypeArgumentInference.ts,22,5)) >'' : string >1 : number var r5 = c.foo2('', 1); // number ->r5 : number +>r5 : number, Symbol(r5,Decl(genericCallTypeArgumentInference.ts,62,3),Decl(genericCallTypeArgumentInference.ts,84,3)) >c.foo2('', 1) : number ->c.foo2 : (t: string, u: number) => number ->c : C ->foo2 : (t: string, u: number) => number +>c.foo2 : (t: string, u: number) => number, Symbol(C.foo2,Decl(genericCallTypeArgumentInference.ts,26,5)) +>c : C, Symbol(c,Decl(genericCallTypeArgumentInference.ts,60,3)) +>foo2 : (t: string, u: number) => number, Symbol(C.foo2,Decl(genericCallTypeArgumentInference.ts,26,5)) >'' : string >1 : number var r6 = c.foo3(true, 1); // boolean ->r6 : boolean +>r6 : boolean, Symbol(r6,Decl(genericCallTypeArgumentInference.ts,63,3),Decl(genericCallTypeArgumentInference.ts,85,3)) >c.foo3(true, 1) : boolean ->c.foo3 : (t: T, u: number) => T ->c : C ->foo3 : (t: T, u: number) => T +>c.foo3 : (t: T, u: number) => T, Symbol(C.foo3,Decl(genericCallTypeArgumentInference.ts,30,5)) +>c : C, Symbol(c,Decl(genericCallTypeArgumentInference.ts,60,3)) +>foo3 : (t: T, u: number) => T, Symbol(C.foo3,Decl(genericCallTypeArgumentInference.ts,30,5)) >true : boolean >1 : number var r7 = c.foo4('', true); // string ->r7 : string +>r7 : string, Symbol(r7,Decl(genericCallTypeArgumentInference.ts,64,3),Decl(genericCallTypeArgumentInference.ts,86,3)) >c.foo4('', true) : string ->c.foo4 : (t: string, u: U) => string ->c : C ->foo4 : (t: string, u: U) => string +>c.foo4 : (t: string, u: U) => string, Symbol(C.foo4,Decl(genericCallTypeArgumentInference.ts,34,5)) +>c : C, Symbol(c,Decl(genericCallTypeArgumentInference.ts,60,3)) +>foo4 : (t: string, u: U) => string, Symbol(C.foo4,Decl(genericCallTypeArgumentInference.ts,34,5)) >'' : string >true : boolean var r8 = c.foo5(true, 1); // boolean ->r8 : boolean +>r8 : boolean, Symbol(r8,Decl(genericCallTypeArgumentInference.ts,65,3),Decl(genericCallTypeArgumentInference.ts,87,3)) >c.foo5(true, 1) : boolean ->c.foo5 : (t: T, u: U) => T ->c : C ->foo5 : (t: T, u: U) => T +>c.foo5 : (t: T, u: U) => T, Symbol(C.foo5,Decl(genericCallTypeArgumentInference.ts,38,5)) +>c : C, Symbol(c,Decl(genericCallTypeArgumentInference.ts,60,3)) +>foo5 : (t: T, u: U) => T, Symbol(C.foo5,Decl(genericCallTypeArgumentInference.ts,38,5)) >true : boolean >1 : number var r9 = c.foo6(); // {} ->r9 : {} +>r9 : {}, Symbol(r9,Decl(genericCallTypeArgumentInference.ts,66,3),Decl(genericCallTypeArgumentInference.ts,88,3)) >c.foo6() : {} ->c.foo6 : () => T ->c : C ->foo6 : () => T +>c.foo6 : () => T, Symbol(C.foo6,Decl(genericCallTypeArgumentInference.ts,42,5)) +>c : C, Symbol(c,Decl(genericCallTypeArgumentInference.ts,60,3)) +>foo6 : () => T, Symbol(C.foo6,Decl(genericCallTypeArgumentInference.ts,42,5)) var r10 = c.foo7(''); // {} ->r10 : {} +>r10 : {}, Symbol(r10,Decl(genericCallTypeArgumentInference.ts,67,3),Decl(genericCallTypeArgumentInference.ts,89,3)) >c.foo7('') : {} ->c.foo7 : (u: U) => T ->c : C ->foo7 : (u: U) => T +>c.foo7 : (u: U) => T, Symbol(C.foo7,Decl(genericCallTypeArgumentInference.ts,47,5)) +>c : C, Symbol(c,Decl(genericCallTypeArgumentInference.ts,60,3)) +>foo7 : (u: U) => T, Symbol(C.foo7,Decl(genericCallTypeArgumentInference.ts,47,5)) >'' : string var r11 = c.foo8(); // {} ->r11 : {} +>r11 : {}, Symbol(r11,Decl(genericCallTypeArgumentInference.ts,68,3),Decl(genericCallTypeArgumentInference.ts,90,3)) >c.foo8() : {} ->c.foo8 : () => T ->c : C ->foo8 : () => T +>c.foo8 : () => T, Symbol(C.foo8,Decl(genericCallTypeArgumentInference.ts,52,5)) +>c : C, Symbol(c,Decl(genericCallTypeArgumentInference.ts,60,3)) +>foo8 : () => T, Symbol(C.foo8,Decl(genericCallTypeArgumentInference.ts,52,5)) interface I { ->I : I ->T : T ->U : U +>I : I, Symbol(I,Decl(genericCallTypeArgumentInference.ts,68,19)) +>T : T, Symbol(T,Decl(genericCallTypeArgumentInference.ts,70,12)) +>U : U, Symbol(U,Decl(genericCallTypeArgumentInference.ts,70,14)) new (t: T, u: U); ->t : T ->T : T ->u : U ->U : U +>t : T, Symbol(t,Decl(genericCallTypeArgumentInference.ts,71,9)) +>T : T, Symbol(T,Decl(genericCallTypeArgumentInference.ts,70,12)) +>u : U, Symbol(u,Decl(genericCallTypeArgumentInference.ts,71,14)) +>U : U, Symbol(U,Decl(genericCallTypeArgumentInference.ts,70,14)) foo(t: T, u: U): T; ->foo : (t: T, u: U) => T ->t : T ->T : T ->u : U ->U : U ->T : T +>foo : (t: T, u: U) => T, Symbol(foo,Decl(genericCallTypeArgumentInference.ts,71,21)) +>t : T, Symbol(t,Decl(genericCallTypeArgumentInference.ts,72,8)) +>T : T, Symbol(T,Decl(genericCallTypeArgumentInference.ts,70,12)) +>u : U, Symbol(u,Decl(genericCallTypeArgumentInference.ts,72,13)) +>U : U, Symbol(U,Decl(genericCallTypeArgumentInference.ts,70,14)) +>T : T, Symbol(T,Decl(genericCallTypeArgumentInference.ts,70,12)) foo2(t: T, u: U): U; ->foo2 : (t: T, u: U) => U ->t : T ->T : T ->u : U ->U : U ->U : U +>foo2 : (t: T, u: U) => U, Symbol(foo2,Decl(genericCallTypeArgumentInference.ts,72,23)) +>t : T, Symbol(t,Decl(genericCallTypeArgumentInference.ts,73,9)) +>T : T, Symbol(T,Decl(genericCallTypeArgumentInference.ts,70,12)) +>u : U, Symbol(u,Decl(genericCallTypeArgumentInference.ts,73,14)) +>U : U, Symbol(U,Decl(genericCallTypeArgumentInference.ts,70,14)) +>U : U, Symbol(U,Decl(genericCallTypeArgumentInference.ts,70,14)) foo3(t: T, u: U): T; ->foo3 : (t: T, u: U) => T ->T : T ->t : T ->T : T ->u : U ->U : U ->T : T +>foo3 : (t: T, u: U) => T, Symbol(foo3,Decl(genericCallTypeArgumentInference.ts,73,24)) +>T : T, Symbol(T,Decl(genericCallTypeArgumentInference.ts,74,9)) +>t : T, Symbol(t,Decl(genericCallTypeArgumentInference.ts,74,12)) +>T : T, Symbol(T,Decl(genericCallTypeArgumentInference.ts,74,9)) +>u : U, Symbol(u,Decl(genericCallTypeArgumentInference.ts,74,17)) +>U : U, Symbol(U,Decl(genericCallTypeArgumentInference.ts,70,14)) +>T : T, Symbol(T,Decl(genericCallTypeArgumentInference.ts,74,9)) foo4(t: T, u: U): T; ->foo4 : (t: T, u: U) => T ->U : U ->t : T ->T : T ->u : U ->U : U ->T : T +>foo4 : (t: T, u: U) => T, Symbol(foo4,Decl(genericCallTypeArgumentInference.ts,74,27)) +>U : U, Symbol(U,Decl(genericCallTypeArgumentInference.ts,75,9)) +>t : T, Symbol(t,Decl(genericCallTypeArgumentInference.ts,75,12)) +>T : T, Symbol(T,Decl(genericCallTypeArgumentInference.ts,70,12)) +>u : U, Symbol(u,Decl(genericCallTypeArgumentInference.ts,75,17)) +>U : U, Symbol(U,Decl(genericCallTypeArgumentInference.ts,75,9)) +>T : T, Symbol(T,Decl(genericCallTypeArgumentInference.ts,70,12)) foo5(t: T, u: U): T; ->foo5 : (t: T, u: U) => T ->T : T ->U : U ->t : T ->T : T ->u : U ->U : U ->T : T +>foo5 : (t: T, u: U) => T, Symbol(foo5,Decl(genericCallTypeArgumentInference.ts,75,27)) +>T : T, Symbol(T,Decl(genericCallTypeArgumentInference.ts,76,9)) +>U : U, Symbol(U,Decl(genericCallTypeArgumentInference.ts,76,11)) +>t : T, Symbol(t,Decl(genericCallTypeArgumentInference.ts,76,15)) +>T : T, Symbol(T,Decl(genericCallTypeArgumentInference.ts,76,9)) +>u : U, Symbol(u,Decl(genericCallTypeArgumentInference.ts,76,20)) +>U : U, Symbol(U,Decl(genericCallTypeArgumentInference.ts,76,11)) +>T : T, Symbol(T,Decl(genericCallTypeArgumentInference.ts,76,9)) foo6(): T; ->foo6 : () => T ->T : T ->U : U ->T : T +>foo6 : () => T, Symbol(foo6,Decl(genericCallTypeArgumentInference.ts,76,30)) +>T : T, Symbol(T,Decl(genericCallTypeArgumentInference.ts,77,9)) +>U : U, Symbol(U,Decl(genericCallTypeArgumentInference.ts,77,11)) +>T : T, Symbol(T,Decl(genericCallTypeArgumentInference.ts,77,9)) foo7(u: U): T; ->foo7 : (u: U) => T ->T : T ->U : U ->u : U ->U : U ->T : T +>foo7 : (u: U) => T, Symbol(foo7,Decl(genericCallTypeArgumentInference.ts,77,20)) +>T : T, Symbol(T,Decl(genericCallTypeArgumentInference.ts,78,9)) +>U : U, Symbol(U,Decl(genericCallTypeArgumentInference.ts,78,11)) +>u : U, Symbol(u,Decl(genericCallTypeArgumentInference.ts,78,15)) +>U : U, Symbol(U,Decl(genericCallTypeArgumentInference.ts,78,11)) +>T : T, Symbol(T,Decl(genericCallTypeArgumentInference.ts,78,9)) foo8(): T; ->foo8 : () => T ->T : T ->U : U ->T : T +>foo8 : () => T, Symbol(foo8,Decl(genericCallTypeArgumentInference.ts,78,24)) +>T : T, Symbol(T,Decl(genericCallTypeArgumentInference.ts,79,9)) +>U : U, Symbol(U,Decl(genericCallTypeArgumentInference.ts,79,11)) +>T : T, Symbol(T,Decl(genericCallTypeArgumentInference.ts,79,9)) } var i: I; ->i : I ->I : I +>i : I, Symbol(i,Decl(genericCallTypeArgumentInference.ts,82,3)) +>I : I, Symbol(I,Decl(genericCallTypeArgumentInference.ts,68,19)) var r4 = i.foo('', 1); // string ->r4 : string +>r4 : string, Symbol(r4,Decl(genericCallTypeArgumentInference.ts,61,3),Decl(genericCallTypeArgumentInference.ts,83,3)) >i.foo('', 1) : string ->i.foo : (t: string, u: number) => string ->i : I ->foo : (t: string, u: number) => string +>i.foo : (t: string, u: number) => string, Symbol(I.foo,Decl(genericCallTypeArgumentInference.ts,71,21)) +>i : I, Symbol(i,Decl(genericCallTypeArgumentInference.ts,82,3)) +>foo : (t: string, u: number) => string, Symbol(I.foo,Decl(genericCallTypeArgumentInference.ts,71,21)) >'' : string >1 : number var r5 = i.foo2('', 1); // number ->r5 : number +>r5 : number, Symbol(r5,Decl(genericCallTypeArgumentInference.ts,62,3),Decl(genericCallTypeArgumentInference.ts,84,3)) >i.foo2('', 1) : number ->i.foo2 : (t: string, u: number) => number ->i : I ->foo2 : (t: string, u: number) => number +>i.foo2 : (t: string, u: number) => number, Symbol(I.foo2,Decl(genericCallTypeArgumentInference.ts,72,23)) +>i : I, Symbol(i,Decl(genericCallTypeArgumentInference.ts,82,3)) +>foo2 : (t: string, u: number) => number, Symbol(I.foo2,Decl(genericCallTypeArgumentInference.ts,72,23)) >'' : string >1 : number var r6 = i.foo3(true, 1); // boolean ->r6 : boolean +>r6 : boolean, Symbol(r6,Decl(genericCallTypeArgumentInference.ts,63,3),Decl(genericCallTypeArgumentInference.ts,85,3)) >i.foo3(true, 1) : boolean ->i.foo3 : (t: T, u: number) => T ->i : I ->foo3 : (t: T, u: number) => T +>i.foo3 : (t: T, u: number) => T, Symbol(I.foo3,Decl(genericCallTypeArgumentInference.ts,73,24)) +>i : I, Symbol(i,Decl(genericCallTypeArgumentInference.ts,82,3)) +>foo3 : (t: T, u: number) => T, Symbol(I.foo3,Decl(genericCallTypeArgumentInference.ts,73,24)) >true : boolean >1 : number var r7 = i.foo4('', true); // string ->r7 : string +>r7 : string, Symbol(r7,Decl(genericCallTypeArgumentInference.ts,64,3),Decl(genericCallTypeArgumentInference.ts,86,3)) >i.foo4('', true) : string ->i.foo4 : (t: string, u: U) => string ->i : I ->foo4 : (t: string, u: U) => string +>i.foo4 : (t: string, u: U) => string, Symbol(I.foo4,Decl(genericCallTypeArgumentInference.ts,74,27)) +>i : I, Symbol(i,Decl(genericCallTypeArgumentInference.ts,82,3)) +>foo4 : (t: string, u: U) => string, Symbol(I.foo4,Decl(genericCallTypeArgumentInference.ts,74,27)) >'' : string >true : boolean var r8 = i.foo5(true, 1); // boolean ->r8 : boolean +>r8 : boolean, Symbol(r8,Decl(genericCallTypeArgumentInference.ts,65,3),Decl(genericCallTypeArgumentInference.ts,87,3)) >i.foo5(true, 1) : boolean ->i.foo5 : (t: T, u: U) => T ->i : I ->foo5 : (t: T, u: U) => T +>i.foo5 : (t: T, u: U) => T, Symbol(I.foo5,Decl(genericCallTypeArgumentInference.ts,75,27)) +>i : I, Symbol(i,Decl(genericCallTypeArgumentInference.ts,82,3)) +>foo5 : (t: T, u: U) => T, Symbol(I.foo5,Decl(genericCallTypeArgumentInference.ts,75,27)) >true : boolean >1 : number var r9 = i.foo6(); // {} ->r9 : {} +>r9 : {}, Symbol(r9,Decl(genericCallTypeArgumentInference.ts,66,3),Decl(genericCallTypeArgumentInference.ts,88,3)) >i.foo6() : {} ->i.foo6 : () => T ->i : I ->foo6 : () => T +>i.foo6 : () => T, Symbol(I.foo6,Decl(genericCallTypeArgumentInference.ts,76,30)) +>i : I, Symbol(i,Decl(genericCallTypeArgumentInference.ts,82,3)) +>foo6 : () => T, Symbol(I.foo6,Decl(genericCallTypeArgumentInference.ts,76,30)) var r10 = i.foo7(''); // {} ->r10 : {} +>r10 : {}, Symbol(r10,Decl(genericCallTypeArgumentInference.ts,67,3),Decl(genericCallTypeArgumentInference.ts,89,3)) >i.foo7('') : {} ->i.foo7 : (u: U) => T ->i : I ->foo7 : (u: U) => T +>i.foo7 : (u: U) => T, Symbol(I.foo7,Decl(genericCallTypeArgumentInference.ts,77,20)) +>i : I, Symbol(i,Decl(genericCallTypeArgumentInference.ts,82,3)) +>foo7 : (u: U) => T, Symbol(I.foo7,Decl(genericCallTypeArgumentInference.ts,77,20)) >'' : string var r11 = i.foo8(); // {} ->r11 : {} +>r11 : {}, Symbol(r11,Decl(genericCallTypeArgumentInference.ts,68,3),Decl(genericCallTypeArgumentInference.ts,90,3)) >i.foo8() : {} ->i.foo8 : () => T ->i : I ->foo8 : () => T +>i.foo8 : () => T, Symbol(I.foo8,Decl(genericCallTypeArgumentInference.ts,78,24)) +>i : I, Symbol(i,Decl(genericCallTypeArgumentInference.ts,82,3)) +>foo8 : () => T, Symbol(I.foo8,Decl(genericCallTypeArgumentInference.ts,78,24)) diff --git a/tests/baselines/reference/genericCallWithArrayLiteralArgs.types b/tests/baselines/reference/genericCallWithArrayLiteralArgs.types index 48a7150ef44..cd3aba59983 100644 --- a/tests/baselines/reference/genericCallWithArrayLiteralArgs.types +++ b/tests/baselines/reference/genericCallWithArrayLiteralArgs.types @@ -1,71 +1,71 @@ === tests/cases/conformance/types/typeRelationships/typeInference/genericCallWithArrayLiteralArgs.ts === function foo(t: T) { ->foo : (t: T) => T ->T : T ->t : T ->T : T +>foo : (t: T) => T, Symbol(foo,Decl(genericCallWithArrayLiteralArgs.ts,0,0)) +>T : T, Symbol(T,Decl(genericCallWithArrayLiteralArgs.ts,0,13)) +>t : T, Symbol(t,Decl(genericCallWithArrayLiteralArgs.ts,0,16)) +>T : T, Symbol(T,Decl(genericCallWithArrayLiteralArgs.ts,0,13)) return t; ->t : T +>t : T, Symbol(t,Decl(genericCallWithArrayLiteralArgs.ts,0,16)) } var r = foo([1, 2]); // number[] ->r : number[] +>r : number[], Symbol(r,Decl(genericCallWithArrayLiteralArgs.ts,4,3),Decl(genericCallWithArrayLiteralArgs.ts,5,3)) >foo([1, 2]) : number[] ->foo : (t: T) => T +>foo : (t: T) => T, Symbol(foo,Decl(genericCallWithArrayLiteralArgs.ts,0,0)) >[1, 2] : number[] >1 : number >2 : number var r = foo([1, 2]); // number[] ->r : number[] +>r : number[], Symbol(r,Decl(genericCallWithArrayLiteralArgs.ts,4,3),Decl(genericCallWithArrayLiteralArgs.ts,5,3)) >foo([1, 2]) : number[] ->foo : (t: T) => T +>foo : (t: T) => T, Symbol(foo,Decl(genericCallWithArrayLiteralArgs.ts,0,0)) >[1, 2] : number[] >1 : number >2 : number var ra = foo([1, 2]); // any[] ->ra : any[] +>ra : any[], Symbol(ra,Decl(genericCallWithArrayLiteralArgs.ts,6,3)) >foo([1, 2]) : any[] ->foo : (t: T) => T +>foo : (t: T) => T, Symbol(foo,Decl(genericCallWithArrayLiteralArgs.ts,0,0)) >[1, 2] : number[] >1 : number >2 : number var r2 = foo([]); // any[] ->r2 : any[] +>r2 : any[], Symbol(r2,Decl(genericCallWithArrayLiteralArgs.ts,7,3)) >foo([]) : any[] ->foo : (t: T) => T +>foo : (t: T) => T, Symbol(foo,Decl(genericCallWithArrayLiteralArgs.ts,0,0)) >[] : undefined[] var r3 = foo([]); // number[] ->r3 : number[] +>r3 : number[], Symbol(r3,Decl(genericCallWithArrayLiteralArgs.ts,8,3)) >foo([]) : number[] ->foo : (t: T) => T +>foo : (t: T) => T, Symbol(foo,Decl(genericCallWithArrayLiteralArgs.ts,0,0)) >[] : undefined[] var r4 = foo([1, '']); // {}[] ->r4 : (string | number)[] +>r4 : (string | number)[], Symbol(r4,Decl(genericCallWithArrayLiteralArgs.ts,9,3)) >foo([1, '']) : (string | number)[] ->foo : (t: T) => T +>foo : (t: T) => T, Symbol(foo,Decl(genericCallWithArrayLiteralArgs.ts,0,0)) >[1, ''] : (string | number)[] >1 : number >'' : string var r5 = foo([1, '']); // any[] ->r5 : any[] +>r5 : any[], Symbol(r5,Decl(genericCallWithArrayLiteralArgs.ts,10,3)) >foo([1, '']) : any[] ->foo : (t: T) => T +>foo : (t: T) => T, Symbol(foo,Decl(genericCallWithArrayLiteralArgs.ts,0,0)) >[1, ''] : (string | number)[] >1 : number >'' : string var r6 = foo([1, '']); // Object[] ->r6 : Object[] +>r6 : Object[], Symbol(r6,Decl(genericCallWithArrayLiteralArgs.ts,11,3)) >foo([1, '']) : Object[] ->foo : (t: T) => T ->Object : Object +>foo : (t: T) => T, Symbol(foo,Decl(genericCallWithArrayLiteralArgs.ts,0,0)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) >[1, ''] : (string | number)[] >1 : number >'' : string diff --git a/tests/baselines/reference/genericCallWithConstraintsTypeArgumentInference.types b/tests/baselines/reference/genericCallWithConstraintsTypeArgumentInference.types index dcff9ef8a16..bc2fb33260a 100644 --- a/tests/baselines/reference/genericCallWithConstraintsTypeArgumentInference.types +++ b/tests/baselines/reference/genericCallWithConstraintsTypeArgumentInference.types @@ -2,487 +2,487 @@ // Basic type inference with generic calls and constraints, no errors expected class Base { foo: string; } ->Base : Base ->foo : string +>Base : Base, Symbol(Base,Decl(genericCallWithConstraintsTypeArgumentInference.ts,0,0)) +>foo : string, Symbol(foo,Decl(genericCallWithConstraintsTypeArgumentInference.ts,2,12)) class Derived extends Base { bar: string; } ->Derived : Derived ->Base : Base ->bar : string +>Derived : Derived, Symbol(Derived,Decl(genericCallWithConstraintsTypeArgumentInference.ts,2,27)) +>Base : Base, Symbol(Base,Decl(genericCallWithConstraintsTypeArgumentInference.ts,0,0)) +>bar : string, Symbol(bar,Decl(genericCallWithConstraintsTypeArgumentInference.ts,3,28)) class Derived2 extends Derived { baz: string; } ->Derived2 : Derived2 ->Derived : Derived ->baz : string +>Derived2 : Derived2, Symbol(Derived2,Decl(genericCallWithConstraintsTypeArgumentInference.ts,3,43)) +>Derived : Derived, Symbol(Derived,Decl(genericCallWithConstraintsTypeArgumentInference.ts,2,27)) +>baz : string, Symbol(baz,Decl(genericCallWithConstraintsTypeArgumentInference.ts,4,32)) var b: Base; ->b : Base ->Base : Base +>b : Base, Symbol(b,Decl(genericCallWithConstraintsTypeArgumentInference.ts,5,3)) +>Base : Base, Symbol(Base,Decl(genericCallWithConstraintsTypeArgumentInference.ts,0,0)) var d1: Derived; ->d1 : Derived ->Derived : Derived +>d1 : Derived, Symbol(d1,Decl(genericCallWithConstraintsTypeArgumentInference.ts,6,3)) +>Derived : Derived, Symbol(Derived,Decl(genericCallWithConstraintsTypeArgumentInference.ts,2,27)) var d2: Derived2; ->d2 : Derived2 ->Derived2 : Derived2 +>d2 : Derived2, Symbol(d2,Decl(genericCallWithConstraintsTypeArgumentInference.ts,7,3)) +>Derived2 : Derived2, Symbol(Derived2,Decl(genericCallWithConstraintsTypeArgumentInference.ts,3,43)) function foo(t: T) { ->foo : (t: T) => T ->T : T ->Base : Base ->t : T ->T : T +>foo : (t: T) => T, Symbol(foo,Decl(genericCallWithConstraintsTypeArgumentInference.ts,7,17)) +>T : T, Symbol(T,Decl(genericCallWithConstraintsTypeArgumentInference.ts,9,13)) +>Base : Base, Symbol(Base,Decl(genericCallWithConstraintsTypeArgumentInference.ts,0,0)) +>t : T, Symbol(t,Decl(genericCallWithConstraintsTypeArgumentInference.ts,9,29)) +>T : T, Symbol(T,Decl(genericCallWithConstraintsTypeArgumentInference.ts,9,13)) return t; ->t : T +>t : T, Symbol(t,Decl(genericCallWithConstraintsTypeArgumentInference.ts,9,29)) } var r = foo(b); // Base ->r : Base +>r : Base, Symbol(r,Decl(genericCallWithConstraintsTypeArgumentInference.ts,13,3)) >foo(b) : Base ->foo : (t: T) => T ->b : Base +>foo : (t: T) => T, Symbol(foo,Decl(genericCallWithConstraintsTypeArgumentInference.ts,7,17)) +>b : Base, Symbol(b,Decl(genericCallWithConstraintsTypeArgumentInference.ts,5,3)) var r2 = foo(d1); // Derived ->r2 : Derived +>r2 : Derived, Symbol(r2,Decl(genericCallWithConstraintsTypeArgumentInference.ts,14,3)) >foo(d1) : Derived ->foo : (t: T) => T ->d1 : Derived +>foo : (t: T) => T, Symbol(foo,Decl(genericCallWithConstraintsTypeArgumentInference.ts,7,17)) +>d1 : Derived, Symbol(d1,Decl(genericCallWithConstraintsTypeArgumentInference.ts,6,3)) function foo2(t: T, u: U) { ->foo2 : (t: T, u: U) => U ->T : T ->Base : Base ->U : U ->Derived : Derived ->t : T ->T : T ->u : U ->U : U +>foo2 : (t: T, u: U) => U, Symbol(foo2,Decl(genericCallWithConstraintsTypeArgumentInference.ts,14,17)) +>T : T, Symbol(T,Decl(genericCallWithConstraintsTypeArgumentInference.ts,16,14)) +>Base : Base, Symbol(Base,Decl(genericCallWithConstraintsTypeArgumentInference.ts,0,0)) +>U : U, Symbol(U,Decl(genericCallWithConstraintsTypeArgumentInference.ts,16,29)) +>Derived : Derived, Symbol(Derived,Decl(genericCallWithConstraintsTypeArgumentInference.ts,2,27)) +>t : T, Symbol(t,Decl(genericCallWithConstraintsTypeArgumentInference.ts,16,49)) +>T : T, Symbol(T,Decl(genericCallWithConstraintsTypeArgumentInference.ts,16,14)) +>u : U, Symbol(u,Decl(genericCallWithConstraintsTypeArgumentInference.ts,16,54)) +>U : U, Symbol(U,Decl(genericCallWithConstraintsTypeArgumentInference.ts,16,29)) return u; ->u : U +>u : U, Symbol(u,Decl(genericCallWithConstraintsTypeArgumentInference.ts,16,54)) } function foo2b(u: U) { ->foo2b : (u: U) => T ->T : T ->Base : Base ->U : U ->Derived : Derived ->u : U ->U : U +>foo2b : (u: U) => T, Symbol(foo2b,Decl(genericCallWithConstraintsTypeArgumentInference.ts,18,1)) +>T : T, Symbol(T,Decl(genericCallWithConstraintsTypeArgumentInference.ts,20,15)) +>Base : Base, Symbol(Base,Decl(genericCallWithConstraintsTypeArgumentInference.ts,0,0)) +>U : U, Symbol(U,Decl(genericCallWithConstraintsTypeArgumentInference.ts,20,30)) +>Derived : Derived, Symbol(Derived,Decl(genericCallWithConstraintsTypeArgumentInference.ts,2,27)) +>u : U, Symbol(u,Decl(genericCallWithConstraintsTypeArgumentInference.ts,20,50)) +>U : U, Symbol(U,Decl(genericCallWithConstraintsTypeArgumentInference.ts,20,30)) var x: T; ->x : T ->T : T +>x : T, Symbol(x,Decl(genericCallWithConstraintsTypeArgumentInference.ts,21,7)) +>T : T, Symbol(T,Decl(genericCallWithConstraintsTypeArgumentInference.ts,20,15)) return x; ->x : T +>x : T, Symbol(x,Decl(genericCallWithConstraintsTypeArgumentInference.ts,21,7)) } function foo2c() { ->foo2c : () => T ->T : T ->Base : Base ->U : U ->Derived : Derived +>foo2c : () => T, Symbol(foo2c,Decl(genericCallWithConstraintsTypeArgumentInference.ts,23,1)) +>T : T, Symbol(T,Decl(genericCallWithConstraintsTypeArgumentInference.ts,25,15)) +>Base : Base, Symbol(Base,Decl(genericCallWithConstraintsTypeArgumentInference.ts,0,0)) +>U : U, Symbol(U,Decl(genericCallWithConstraintsTypeArgumentInference.ts,25,30)) +>Derived : Derived, Symbol(Derived,Decl(genericCallWithConstraintsTypeArgumentInference.ts,2,27)) var x: T; ->x : T ->T : T +>x : T, Symbol(x,Decl(genericCallWithConstraintsTypeArgumentInference.ts,26,7)) +>T : T, Symbol(T,Decl(genericCallWithConstraintsTypeArgumentInference.ts,25,15)) return x; ->x : T +>x : T, Symbol(x,Decl(genericCallWithConstraintsTypeArgumentInference.ts,26,7)) } var r3 = foo2b(d1); // Base ->r3 : Base +>r3 : Base, Symbol(r3,Decl(genericCallWithConstraintsTypeArgumentInference.ts,30,3)) >foo2b(d1) : Base ->foo2b : (u: U) => T ->d1 : Derived +>foo2b : (u: U) => T, Symbol(foo2b,Decl(genericCallWithConstraintsTypeArgumentInference.ts,18,1)) +>d1 : Derived, Symbol(d1,Decl(genericCallWithConstraintsTypeArgumentInference.ts,6,3)) var r3b = foo2c(); // Base ->r3b : Base +>r3b : Base, Symbol(r3b,Decl(genericCallWithConstraintsTypeArgumentInference.ts,31,3)) >foo2c() : Base ->foo2c : () => T +>foo2c : () => T, Symbol(foo2c,Decl(genericCallWithConstraintsTypeArgumentInference.ts,23,1)) class C { ->C : C ->T : T ->Base : Base ->U : U ->Derived : Derived +>C : C, Symbol(C,Decl(genericCallWithConstraintsTypeArgumentInference.ts,31,18)) +>T : T, Symbol(T,Decl(genericCallWithConstraintsTypeArgumentInference.ts,33,8)) +>Base : Base, Symbol(Base,Decl(genericCallWithConstraintsTypeArgumentInference.ts,0,0)) +>U : U, Symbol(U,Decl(genericCallWithConstraintsTypeArgumentInference.ts,33,23)) +>Derived : Derived, Symbol(Derived,Decl(genericCallWithConstraintsTypeArgumentInference.ts,2,27)) constructor(public t: T, public u: U) { ->t : T ->T : T ->u : U ->U : U +>t : T, Symbol(t,Decl(genericCallWithConstraintsTypeArgumentInference.ts,34,16)) +>T : T, Symbol(T,Decl(genericCallWithConstraintsTypeArgumentInference.ts,33,8)) +>u : U, Symbol(u,Decl(genericCallWithConstraintsTypeArgumentInference.ts,34,28)) +>U : U, Symbol(U,Decl(genericCallWithConstraintsTypeArgumentInference.ts,33,23)) } foo(t: T, u: U) { ->foo : (t: T, u: U) => T ->t : T ->T : T ->u : U ->U : U +>foo : (t: T, u: U) => T, Symbol(foo,Decl(genericCallWithConstraintsTypeArgumentInference.ts,35,5)) +>t : T, Symbol(t,Decl(genericCallWithConstraintsTypeArgumentInference.ts,37,8)) +>T : T, Symbol(T,Decl(genericCallWithConstraintsTypeArgumentInference.ts,33,8)) +>u : U, Symbol(u,Decl(genericCallWithConstraintsTypeArgumentInference.ts,37,13)) +>U : U, Symbol(U,Decl(genericCallWithConstraintsTypeArgumentInference.ts,33,23)) return t; ->t : T +>t : T, Symbol(t,Decl(genericCallWithConstraintsTypeArgumentInference.ts,37,8)) } foo2(t: T, u: U) { ->foo2 : (t: T, u: U) => U ->t : T ->T : T ->u : U ->U : U +>foo2 : (t: T, u: U) => U, Symbol(foo2,Decl(genericCallWithConstraintsTypeArgumentInference.ts,39,5)) +>t : T, Symbol(t,Decl(genericCallWithConstraintsTypeArgumentInference.ts,41,9)) +>T : T, Symbol(T,Decl(genericCallWithConstraintsTypeArgumentInference.ts,33,8)) +>u : U, Symbol(u,Decl(genericCallWithConstraintsTypeArgumentInference.ts,41,14)) +>U : U, Symbol(U,Decl(genericCallWithConstraintsTypeArgumentInference.ts,33,23)) return u; ->u : U +>u : U, Symbol(u,Decl(genericCallWithConstraintsTypeArgumentInference.ts,41,14)) } foo3(t: T, u: U) { ->foo3 : (t: T, u: U) => T ->T : T ->Derived : Derived ->t : T ->T : T ->u : U ->U : U +>foo3 : (t: T, u: U) => T, Symbol(foo3,Decl(genericCallWithConstraintsTypeArgumentInference.ts,43,5)) +>T : T, Symbol(T,Decl(genericCallWithConstraintsTypeArgumentInference.ts,45,9)) +>Derived : Derived, Symbol(Derived,Decl(genericCallWithConstraintsTypeArgumentInference.ts,2,27)) +>t : T, Symbol(t,Decl(genericCallWithConstraintsTypeArgumentInference.ts,45,28)) +>T : T, Symbol(T,Decl(genericCallWithConstraintsTypeArgumentInference.ts,45,9)) +>u : U, Symbol(u,Decl(genericCallWithConstraintsTypeArgumentInference.ts,45,33)) +>U : U, Symbol(U,Decl(genericCallWithConstraintsTypeArgumentInference.ts,33,23)) return t; ->t : T +>t : T, Symbol(t,Decl(genericCallWithConstraintsTypeArgumentInference.ts,45,28)) } foo4(t: T, u: U) { ->foo4 : (t: T, u: U) => T ->U : U ->Derived2 : Derived2 ->t : T ->T : T ->u : U ->U : U +>foo4 : (t: T, u: U) => T, Symbol(foo4,Decl(genericCallWithConstraintsTypeArgumentInference.ts,47,5)) +>U : U, Symbol(U,Decl(genericCallWithConstraintsTypeArgumentInference.ts,49,9)) +>Derived2 : Derived2, Symbol(Derived2,Decl(genericCallWithConstraintsTypeArgumentInference.ts,3,43)) +>t : T, Symbol(t,Decl(genericCallWithConstraintsTypeArgumentInference.ts,49,29)) +>T : T, Symbol(T,Decl(genericCallWithConstraintsTypeArgumentInference.ts,33,8)) +>u : U, Symbol(u,Decl(genericCallWithConstraintsTypeArgumentInference.ts,49,34)) +>U : U, Symbol(U,Decl(genericCallWithConstraintsTypeArgumentInference.ts,49,9)) return t; ->t : T +>t : T, Symbol(t,Decl(genericCallWithConstraintsTypeArgumentInference.ts,49,29)) } foo5(t: T, u: U) { ->foo5 : (t: T, u: U) => T ->T : T ->Derived : Derived ->U : U ->Derived2 : Derived2 ->t : T ->T : T ->u : U ->U : U +>foo5 : (t: T, u: U) => T, Symbol(foo5,Decl(genericCallWithConstraintsTypeArgumentInference.ts,51,5)) +>T : T, Symbol(T,Decl(genericCallWithConstraintsTypeArgumentInference.ts,53,9)) +>Derived : Derived, Symbol(Derived,Decl(genericCallWithConstraintsTypeArgumentInference.ts,2,27)) +>U : U, Symbol(U,Decl(genericCallWithConstraintsTypeArgumentInference.ts,53,27)) +>Derived2 : Derived2, Symbol(Derived2,Decl(genericCallWithConstraintsTypeArgumentInference.ts,3,43)) +>t : T, Symbol(t,Decl(genericCallWithConstraintsTypeArgumentInference.ts,53,48)) +>T : T, Symbol(T,Decl(genericCallWithConstraintsTypeArgumentInference.ts,53,9)) +>u : U, Symbol(u,Decl(genericCallWithConstraintsTypeArgumentInference.ts,53,53)) +>U : U, Symbol(U,Decl(genericCallWithConstraintsTypeArgumentInference.ts,53,27)) return t; ->t : T +>t : T, Symbol(t,Decl(genericCallWithConstraintsTypeArgumentInference.ts,53,48)) } foo6() { ->foo6 : () => T ->T : T ->Derived : Derived ->U : U ->Derived2 : Derived2 +>foo6 : () => T, Symbol(foo6,Decl(genericCallWithConstraintsTypeArgumentInference.ts,55,5)) +>T : T, Symbol(T,Decl(genericCallWithConstraintsTypeArgumentInference.ts,57,9)) +>Derived : Derived, Symbol(Derived,Decl(genericCallWithConstraintsTypeArgumentInference.ts,2,27)) +>U : U, Symbol(U,Decl(genericCallWithConstraintsTypeArgumentInference.ts,57,27)) +>Derived2 : Derived2, Symbol(Derived2,Decl(genericCallWithConstraintsTypeArgumentInference.ts,3,43)) var x: T; ->x : T ->T : T +>x : T, Symbol(x,Decl(genericCallWithConstraintsTypeArgumentInference.ts,58,11)) +>T : T, Symbol(T,Decl(genericCallWithConstraintsTypeArgumentInference.ts,57,9)) return x; ->x : T +>x : T, Symbol(x,Decl(genericCallWithConstraintsTypeArgumentInference.ts,58,11)) } foo7(u: U) { ->foo7 : (u: U) => T ->T : T ->Base : Base ->U : U ->Derived : Derived ->u : U ->U : U +>foo7 : (u: U) => T, Symbol(foo7,Decl(genericCallWithConstraintsTypeArgumentInference.ts,60,5)) +>T : T, Symbol(T,Decl(genericCallWithConstraintsTypeArgumentInference.ts,62,9)) +>Base : Base, Symbol(Base,Decl(genericCallWithConstraintsTypeArgumentInference.ts,0,0)) +>U : U, Symbol(U,Decl(genericCallWithConstraintsTypeArgumentInference.ts,62,24)) +>Derived : Derived, Symbol(Derived,Decl(genericCallWithConstraintsTypeArgumentInference.ts,2,27)) +>u : U, Symbol(u,Decl(genericCallWithConstraintsTypeArgumentInference.ts,62,44)) +>U : U, Symbol(U,Decl(genericCallWithConstraintsTypeArgumentInference.ts,62,24)) var x: T; ->x : T ->T : T +>x : T, Symbol(x,Decl(genericCallWithConstraintsTypeArgumentInference.ts,63,11)) +>T : T, Symbol(T,Decl(genericCallWithConstraintsTypeArgumentInference.ts,62,9)) return x; ->x : T +>x : T, Symbol(x,Decl(genericCallWithConstraintsTypeArgumentInference.ts,63,11)) } foo8() { ->foo8 : () => T ->T : T ->Base : Base ->U : U ->Derived : Derived +>foo8 : () => T, Symbol(foo8,Decl(genericCallWithConstraintsTypeArgumentInference.ts,65,5)) +>T : T, Symbol(T,Decl(genericCallWithConstraintsTypeArgumentInference.ts,67,9)) +>Base : Base, Symbol(Base,Decl(genericCallWithConstraintsTypeArgumentInference.ts,0,0)) +>U : U, Symbol(U,Decl(genericCallWithConstraintsTypeArgumentInference.ts,67,24)) +>Derived : Derived, Symbol(Derived,Decl(genericCallWithConstraintsTypeArgumentInference.ts,2,27)) var x: T; ->x : T ->T : T +>x : T, Symbol(x,Decl(genericCallWithConstraintsTypeArgumentInference.ts,68,11)) +>T : T, Symbol(T,Decl(genericCallWithConstraintsTypeArgumentInference.ts,67,9)) return x; ->x : T +>x : T, Symbol(x,Decl(genericCallWithConstraintsTypeArgumentInference.ts,68,11)) } } var c = new C(b, d1); ->c : C +>c : C, Symbol(c,Decl(genericCallWithConstraintsTypeArgumentInference.ts,73,3)) >new C(b, d1) : C ->C : typeof C ->b : Base ->d1 : Derived +>C : typeof C, Symbol(C,Decl(genericCallWithConstraintsTypeArgumentInference.ts,31,18)) +>b : Base, Symbol(b,Decl(genericCallWithConstraintsTypeArgumentInference.ts,5,3)) +>d1 : Derived, Symbol(d1,Decl(genericCallWithConstraintsTypeArgumentInference.ts,6,3)) var r4 = c.foo(d1, d2); // Base ->r4 : Base +>r4 : Base, Symbol(r4,Decl(genericCallWithConstraintsTypeArgumentInference.ts,74,3),Decl(genericCallWithConstraintsTypeArgumentInference.ts,97,3)) >c.foo(d1, d2) : Base ->c.foo : (t: Base, u: Derived) => Base ->c : C ->foo : (t: Base, u: Derived) => Base ->d1 : Derived ->d2 : Derived2 +>c.foo : (t: Base, u: Derived) => Base, Symbol(C.foo,Decl(genericCallWithConstraintsTypeArgumentInference.ts,35,5)) +>c : C, Symbol(c,Decl(genericCallWithConstraintsTypeArgumentInference.ts,73,3)) +>foo : (t: Base, u: Derived) => Base, Symbol(C.foo,Decl(genericCallWithConstraintsTypeArgumentInference.ts,35,5)) +>d1 : Derived, Symbol(d1,Decl(genericCallWithConstraintsTypeArgumentInference.ts,6,3)) +>d2 : Derived2, Symbol(d2,Decl(genericCallWithConstraintsTypeArgumentInference.ts,7,3)) var r5 = c.foo2(b, d2); // Derived ->r5 : Derived +>r5 : Derived, Symbol(r5,Decl(genericCallWithConstraintsTypeArgumentInference.ts,75,3),Decl(genericCallWithConstraintsTypeArgumentInference.ts,98,3)) >c.foo2(b, d2) : Derived ->c.foo2 : (t: Base, u: Derived) => Derived ->c : C ->foo2 : (t: Base, u: Derived) => Derived ->b : Base ->d2 : Derived2 +>c.foo2 : (t: Base, u: Derived) => Derived, Symbol(C.foo2,Decl(genericCallWithConstraintsTypeArgumentInference.ts,39,5)) +>c : C, Symbol(c,Decl(genericCallWithConstraintsTypeArgumentInference.ts,73,3)) +>foo2 : (t: Base, u: Derived) => Derived, Symbol(C.foo2,Decl(genericCallWithConstraintsTypeArgumentInference.ts,39,5)) +>b : Base, Symbol(b,Decl(genericCallWithConstraintsTypeArgumentInference.ts,5,3)) +>d2 : Derived2, Symbol(d2,Decl(genericCallWithConstraintsTypeArgumentInference.ts,7,3)) var r6 = c.foo3(d1, d1); // Derived ->r6 : Derived +>r6 : Derived, Symbol(r6,Decl(genericCallWithConstraintsTypeArgumentInference.ts,76,3),Decl(genericCallWithConstraintsTypeArgumentInference.ts,99,3)) >c.foo3(d1, d1) : Derived ->c.foo3 : (t: T, u: Derived) => T ->c : C ->foo3 : (t: T, u: Derived) => T ->d1 : Derived ->d1 : Derived +>c.foo3 : (t: T, u: Derived) => T, Symbol(C.foo3,Decl(genericCallWithConstraintsTypeArgumentInference.ts,43,5)) +>c : C, Symbol(c,Decl(genericCallWithConstraintsTypeArgumentInference.ts,73,3)) +>foo3 : (t: T, u: Derived) => T, Symbol(C.foo3,Decl(genericCallWithConstraintsTypeArgumentInference.ts,43,5)) +>d1 : Derived, Symbol(d1,Decl(genericCallWithConstraintsTypeArgumentInference.ts,6,3)) +>d1 : Derived, Symbol(d1,Decl(genericCallWithConstraintsTypeArgumentInference.ts,6,3)) var r7 = c.foo4(d1, d2); // Base ->r7 : Base +>r7 : Base, Symbol(r7,Decl(genericCallWithConstraintsTypeArgumentInference.ts,77,3),Decl(genericCallWithConstraintsTypeArgumentInference.ts,100,3)) >c.foo4(d1, d2) : Base ->c.foo4 : (t: Base, u: U) => Base ->c : C ->foo4 : (t: Base, u: U) => Base ->d1 : Derived ->d2 : Derived2 +>c.foo4 : (t: Base, u: U) => Base, Symbol(C.foo4,Decl(genericCallWithConstraintsTypeArgumentInference.ts,47,5)) +>c : C, Symbol(c,Decl(genericCallWithConstraintsTypeArgumentInference.ts,73,3)) +>foo4 : (t: Base, u: U) => Base, Symbol(C.foo4,Decl(genericCallWithConstraintsTypeArgumentInference.ts,47,5)) +>d1 : Derived, Symbol(d1,Decl(genericCallWithConstraintsTypeArgumentInference.ts,6,3)) +>d2 : Derived2, Symbol(d2,Decl(genericCallWithConstraintsTypeArgumentInference.ts,7,3)) var r8 = c.foo5(d1, d2); // Derived ->r8 : Derived +>r8 : Derived, Symbol(r8,Decl(genericCallWithConstraintsTypeArgumentInference.ts,78,3),Decl(genericCallWithConstraintsTypeArgumentInference.ts,101,3)) >c.foo5(d1, d2) : Derived ->c.foo5 : (t: T, u: U) => T ->c : C ->foo5 : (t: T, u: U) => T ->d1 : Derived ->d2 : Derived2 +>c.foo5 : (t: T, u: U) => T, Symbol(C.foo5,Decl(genericCallWithConstraintsTypeArgumentInference.ts,51,5)) +>c : C, Symbol(c,Decl(genericCallWithConstraintsTypeArgumentInference.ts,73,3)) +>foo5 : (t: T, u: U) => T, Symbol(C.foo5,Decl(genericCallWithConstraintsTypeArgumentInference.ts,51,5)) +>d1 : Derived, Symbol(d1,Decl(genericCallWithConstraintsTypeArgumentInference.ts,6,3)) +>d2 : Derived2, Symbol(d2,Decl(genericCallWithConstraintsTypeArgumentInference.ts,7,3)) var r8b = c.foo5(d2, d2); // Derived2 ->r8b : Derived2 +>r8b : Derived2, Symbol(r8b,Decl(genericCallWithConstraintsTypeArgumentInference.ts,79,3),Decl(genericCallWithConstraintsTypeArgumentInference.ts,102,3)) >c.foo5(d2, d2) : Derived2 ->c.foo5 : (t: T, u: U) => T ->c : C ->foo5 : (t: T, u: U) => T ->d2 : Derived2 ->d2 : Derived2 +>c.foo5 : (t: T, u: U) => T, Symbol(C.foo5,Decl(genericCallWithConstraintsTypeArgumentInference.ts,51,5)) +>c : C, Symbol(c,Decl(genericCallWithConstraintsTypeArgumentInference.ts,73,3)) +>foo5 : (t: T, u: U) => T, Symbol(C.foo5,Decl(genericCallWithConstraintsTypeArgumentInference.ts,51,5)) +>d2 : Derived2, Symbol(d2,Decl(genericCallWithConstraintsTypeArgumentInference.ts,7,3)) +>d2 : Derived2, Symbol(d2,Decl(genericCallWithConstraintsTypeArgumentInference.ts,7,3)) var r9 = c.foo6(); // Derived ->r9 : Derived +>r9 : Derived, Symbol(r9,Decl(genericCallWithConstraintsTypeArgumentInference.ts,80,3),Decl(genericCallWithConstraintsTypeArgumentInference.ts,103,3)) >c.foo6() : Derived ->c.foo6 : () => T ->c : C ->foo6 : () => T +>c.foo6 : () => T, Symbol(C.foo6,Decl(genericCallWithConstraintsTypeArgumentInference.ts,55,5)) +>c : C, Symbol(c,Decl(genericCallWithConstraintsTypeArgumentInference.ts,73,3)) +>foo6 : () => T, Symbol(C.foo6,Decl(genericCallWithConstraintsTypeArgumentInference.ts,55,5)) var r10 = c.foo7(d1); // Base ->r10 : Base +>r10 : Base, Symbol(r10,Decl(genericCallWithConstraintsTypeArgumentInference.ts,81,3),Decl(genericCallWithConstraintsTypeArgumentInference.ts,104,3)) >c.foo7(d1) : Base ->c.foo7 : (u: U) => T ->c : C ->foo7 : (u: U) => T ->d1 : Derived +>c.foo7 : (u: U) => T, Symbol(C.foo7,Decl(genericCallWithConstraintsTypeArgumentInference.ts,60,5)) +>c : C, Symbol(c,Decl(genericCallWithConstraintsTypeArgumentInference.ts,73,3)) +>foo7 : (u: U) => T, Symbol(C.foo7,Decl(genericCallWithConstraintsTypeArgumentInference.ts,60,5)) +>d1 : Derived, Symbol(d1,Decl(genericCallWithConstraintsTypeArgumentInference.ts,6,3)) var r11 = c.foo8(); // Base ->r11 : Base +>r11 : Base, Symbol(r11,Decl(genericCallWithConstraintsTypeArgumentInference.ts,82,3),Decl(genericCallWithConstraintsTypeArgumentInference.ts,105,3)) >c.foo8() : Base ->c.foo8 : () => T ->c : C ->foo8 : () => T +>c.foo8 : () => T, Symbol(C.foo8,Decl(genericCallWithConstraintsTypeArgumentInference.ts,65,5)) +>c : C, Symbol(c,Decl(genericCallWithConstraintsTypeArgumentInference.ts,73,3)) +>foo8 : () => T, Symbol(C.foo8,Decl(genericCallWithConstraintsTypeArgumentInference.ts,65,5)) interface I { ->I : I ->T : T ->Base : Base ->U : U ->Derived : Derived +>I : I, Symbol(I,Decl(genericCallWithConstraintsTypeArgumentInference.ts,82,19)) +>T : T, Symbol(T,Decl(genericCallWithConstraintsTypeArgumentInference.ts,84,12)) +>Base : Base, Symbol(Base,Decl(genericCallWithConstraintsTypeArgumentInference.ts,0,0)) +>U : U, Symbol(U,Decl(genericCallWithConstraintsTypeArgumentInference.ts,84,27)) +>Derived : Derived, Symbol(Derived,Decl(genericCallWithConstraintsTypeArgumentInference.ts,2,27)) new (t: T, u: U); ->t : T ->T : T ->u : U ->U : U +>t : T, Symbol(t,Decl(genericCallWithConstraintsTypeArgumentInference.ts,85,9)) +>T : T, Symbol(T,Decl(genericCallWithConstraintsTypeArgumentInference.ts,84,12)) +>u : U, Symbol(u,Decl(genericCallWithConstraintsTypeArgumentInference.ts,85,14)) +>U : U, Symbol(U,Decl(genericCallWithConstraintsTypeArgumentInference.ts,84,27)) foo(t: T, u: U): T; ->foo : (t: T, u: U) => T ->t : T ->T : T ->u : U ->U : U ->T : T +>foo : (t: T, u: U) => T, Symbol(foo,Decl(genericCallWithConstraintsTypeArgumentInference.ts,85,21)) +>t : T, Symbol(t,Decl(genericCallWithConstraintsTypeArgumentInference.ts,86,8)) +>T : T, Symbol(T,Decl(genericCallWithConstraintsTypeArgumentInference.ts,84,12)) +>u : U, Symbol(u,Decl(genericCallWithConstraintsTypeArgumentInference.ts,86,13)) +>U : U, Symbol(U,Decl(genericCallWithConstraintsTypeArgumentInference.ts,84,27)) +>T : T, Symbol(T,Decl(genericCallWithConstraintsTypeArgumentInference.ts,84,12)) foo2(t: T, u: U): U; ->foo2 : (t: T, u: U) => U ->t : T ->T : T ->u : U ->U : U ->U : U +>foo2 : (t: T, u: U) => U, Symbol(foo2,Decl(genericCallWithConstraintsTypeArgumentInference.ts,86,23)) +>t : T, Symbol(t,Decl(genericCallWithConstraintsTypeArgumentInference.ts,87,9)) +>T : T, Symbol(T,Decl(genericCallWithConstraintsTypeArgumentInference.ts,84,12)) +>u : U, Symbol(u,Decl(genericCallWithConstraintsTypeArgumentInference.ts,87,14)) +>U : U, Symbol(U,Decl(genericCallWithConstraintsTypeArgumentInference.ts,84,27)) +>U : U, Symbol(U,Decl(genericCallWithConstraintsTypeArgumentInference.ts,84,27)) foo3(t: T, u: U): T; ->foo3 : (t: T, u: U) => T ->T : T ->Derived : Derived ->t : T ->T : T ->u : U ->U : U ->T : T +>foo3 : (t: T, u: U) => T, Symbol(foo3,Decl(genericCallWithConstraintsTypeArgumentInference.ts,87,24)) +>T : T, Symbol(T,Decl(genericCallWithConstraintsTypeArgumentInference.ts,88,9)) +>Derived : Derived, Symbol(Derived,Decl(genericCallWithConstraintsTypeArgumentInference.ts,2,27)) +>t : T, Symbol(t,Decl(genericCallWithConstraintsTypeArgumentInference.ts,88,28)) +>T : T, Symbol(T,Decl(genericCallWithConstraintsTypeArgumentInference.ts,88,9)) +>u : U, Symbol(u,Decl(genericCallWithConstraintsTypeArgumentInference.ts,88,33)) +>U : U, Symbol(U,Decl(genericCallWithConstraintsTypeArgumentInference.ts,84,27)) +>T : T, Symbol(T,Decl(genericCallWithConstraintsTypeArgumentInference.ts,88,9)) foo4(t: T, u: U): T; ->foo4 : (t: T, u: U) => T ->U : U ->Derived2 : Derived2 ->t : T ->T : T ->u : U ->U : U ->T : T +>foo4 : (t: T, u: U) => T, Symbol(foo4,Decl(genericCallWithConstraintsTypeArgumentInference.ts,88,43)) +>U : U, Symbol(U,Decl(genericCallWithConstraintsTypeArgumentInference.ts,89,9)) +>Derived2 : Derived2, Symbol(Derived2,Decl(genericCallWithConstraintsTypeArgumentInference.ts,3,43)) +>t : T, Symbol(t,Decl(genericCallWithConstraintsTypeArgumentInference.ts,89,29)) +>T : T, Symbol(T,Decl(genericCallWithConstraintsTypeArgumentInference.ts,84,12)) +>u : U, Symbol(u,Decl(genericCallWithConstraintsTypeArgumentInference.ts,89,34)) +>U : U, Symbol(U,Decl(genericCallWithConstraintsTypeArgumentInference.ts,89,9)) +>T : T, Symbol(T,Decl(genericCallWithConstraintsTypeArgumentInference.ts,84,12)) foo5(t: T, u: U): T; ->foo5 : (t: T, u: U) => T ->T : T ->Derived : Derived ->U : U ->Derived2 : Derived2 ->t : T ->T : T ->u : U ->U : U ->T : T +>foo5 : (t: T, u: U) => T, Symbol(foo5,Decl(genericCallWithConstraintsTypeArgumentInference.ts,89,44)) +>T : T, Symbol(T,Decl(genericCallWithConstraintsTypeArgumentInference.ts,90,9)) +>Derived : Derived, Symbol(Derived,Decl(genericCallWithConstraintsTypeArgumentInference.ts,2,27)) +>U : U, Symbol(U,Decl(genericCallWithConstraintsTypeArgumentInference.ts,90,27)) +>Derived2 : Derived2, Symbol(Derived2,Decl(genericCallWithConstraintsTypeArgumentInference.ts,3,43)) +>t : T, Symbol(t,Decl(genericCallWithConstraintsTypeArgumentInference.ts,90,48)) +>T : T, Symbol(T,Decl(genericCallWithConstraintsTypeArgumentInference.ts,90,9)) +>u : U, Symbol(u,Decl(genericCallWithConstraintsTypeArgumentInference.ts,90,53)) +>U : U, Symbol(U,Decl(genericCallWithConstraintsTypeArgumentInference.ts,90,27)) +>T : T, Symbol(T,Decl(genericCallWithConstraintsTypeArgumentInference.ts,90,9)) foo6(): T; ->foo6 : () => T ->T : T ->Derived : Derived ->U : U ->Derived2 : Derived2 ->T : T +>foo6 : () => T, Symbol(foo6,Decl(genericCallWithConstraintsTypeArgumentInference.ts,90,63)) +>T : T, Symbol(T,Decl(genericCallWithConstraintsTypeArgumentInference.ts,91,9)) +>Derived : Derived, Symbol(Derived,Decl(genericCallWithConstraintsTypeArgumentInference.ts,2,27)) +>U : U, Symbol(U,Decl(genericCallWithConstraintsTypeArgumentInference.ts,91,27)) +>Derived2 : Derived2, Symbol(Derived2,Decl(genericCallWithConstraintsTypeArgumentInference.ts,3,43)) +>T : T, Symbol(T,Decl(genericCallWithConstraintsTypeArgumentInference.ts,91,9)) foo7(u: U): T; ->foo7 : (u: U) => T ->T : T ->Base : Base ->U : U ->Derived : Derived ->u : U ->U : U ->T : T +>foo7 : (u: U) => T, Symbol(foo7,Decl(genericCallWithConstraintsTypeArgumentInference.ts,91,53)) +>T : T, Symbol(T,Decl(genericCallWithConstraintsTypeArgumentInference.ts,92,9)) +>Base : Base, Symbol(Base,Decl(genericCallWithConstraintsTypeArgumentInference.ts,0,0)) +>U : U, Symbol(U,Decl(genericCallWithConstraintsTypeArgumentInference.ts,92,24)) +>Derived : Derived, Symbol(Derived,Decl(genericCallWithConstraintsTypeArgumentInference.ts,2,27)) +>u : U, Symbol(u,Decl(genericCallWithConstraintsTypeArgumentInference.ts,92,44)) +>U : U, Symbol(U,Decl(genericCallWithConstraintsTypeArgumentInference.ts,92,24)) +>T : T, Symbol(T,Decl(genericCallWithConstraintsTypeArgumentInference.ts,92,9)) foo8(): T; ->foo8 : () => T ->T : T ->Base : Base ->U : U ->Derived : Derived ->T : T +>foo8 : () => T, Symbol(foo8,Decl(genericCallWithConstraintsTypeArgumentInference.ts,92,53)) +>T : T, Symbol(T,Decl(genericCallWithConstraintsTypeArgumentInference.ts,93,9)) +>Base : Base, Symbol(Base,Decl(genericCallWithConstraintsTypeArgumentInference.ts,0,0)) +>U : U, Symbol(U,Decl(genericCallWithConstraintsTypeArgumentInference.ts,93,24)) +>Derived : Derived, Symbol(Derived,Decl(genericCallWithConstraintsTypeArgumentInference.ts,2,27)) +>T : T, Symbol(T,Decl(genericCallWithConstraintsTypeArgumentInference.ts,93,9)) } var i: I; ->i : I ->I : I ->Base : Base ->Derived : Derived +>i : I, Symbol(i,Decl(genericCallWithConstraintsTypeArgumentInference.ts,96,3)) +>I : I, Symbol(I,Decl(genericCallWithConstraintsTypeArgumentInference.ts,82,19)) +>Base : Base, Symbol(Base,Decl(genericCallWithConstraintsTypeArgumentInference.ts,0,0)) +>Derived : Derived, Symbol(Derived,Decl(genericCallWithConstraintsTypeArgumentInference.ts,2,27)) var r4 = i.foo(d1, d2); // Base ->r4 : Base +>r4 : Base, Symbol(r4,Decl(genericCallWithConstraintsTypeArgumentInference.ts,74,3),Decl(genericCallWithConstraintsTypeArgumentInference.ts,97,3)) >i.foo(d1, d2) : Base ->i.foo : (t: Base, u: Derived) => Base ->i : I ->foo : (t: Base, u: Derived) => Base ->d1 : Derived ->d2 : Derived2 +>i.foo : (t: Base, u: Derived) => Base, Symbol(I.foo,Decl(genericCallWithConstraintsTypeArgumentInference.ts,85,21)) +>i : I, Symbol(i,Decl(genericCallWithConstraintsTypeArgumentInference.ts,96,3)) +>foo : (t: Base, u: Derived) => Base, Symbol(I.foo,Decl(genericCallWithConstraintsTypeArgumentInference.ts,85,21)) +>d1 : Derived, Symbol(d1,Decl(genericCallWithConstraintsTypeArgumentInference.ts,6,3)) +>d2 : Derived2, Symbol(d2,Decl(genericCallWithConstraintsTypeArgumentInference.ts,7,3)) var r5 = i.foo2(b, d2); // Derived ->r5 : Derived +>r5 : Derived, Symbol(r5,Decl(genericCallWithConstraintsTypeArgumentInference.ts,75,3),Decl(genericCallWithConstraintsTypeArgumentInference.ts,98,3)) >i.foo2(b, d2) : Derived ->i.foo2 : (t: Base, u: Derived) => Derived ->i : I ->foo2 : (t: Base, u: Derived) => Derived ->b : Base ->d2 : Derived2 +>i.foo2 : (t: Base, u: Derived) => Derived, Symbol(I.foo2,Decl(genericCallWithConstraintsTypeArgumentInference.ts,86,23)) +>i : I, Symbol(i,Decl(genericCallWithConstraintsTypeArgumentInference.ts,96,3)) +>foo2 : (t: Base, u: Derived) => Derived, Symbol(I.foo2,Decl(genericCallWithConstraintsTypeArgumentInference.ts,86,23)) +>b : Base, Symbol(b,Decl(genericCallWithConstraintsTypeArgumentInference.ts,5,3)) +>d2 : Derived2, Symbol(d2,Decl(genericCallWithConstraintsTypeArgumentInference.ts,7,3)) var r6 = i.foo3(d1, d1); // Derived ->r6 : Derived +>r6 : Derived, Symbol(r6,Decl(genericCallWithConstraintsTypeArgumentInference.ts,76,3),Decl(genericCallWithConstraintsTypeArgumentInference.ts,99,3)) >i.foo3(d1, d1) : Derived ->i.foo3 : (t: T, u: Derived) => T ->i : I ->foo3 : (t: T, u: Derived) => T ->d1 : Derived ->d1 : Derived +>i.foo3 : (t: T, u: Derived) => T, Symbol(I.foo3,Decl(genericCallWithConstraintsTypeArgumentInference.ts,87,24)) +>i : I, Symbol(i,Decl(genericCallWithConstraintsTypeArgumentInference.ts,96,3)) +>foo3 : (t: T, u: Derived) => T, Symbol(I.foo3,Decl(genericCallWithConstraintsTypeArgumentInference.ts,87,24)) +>d1 : Derived, Symbol(d1,Decl(genericCallWithConstraintsTypeArgumentInference.ts,6,3)) +>d1 : Derived, Symbol(d1,Decl(genericCallWithConstraintsTypeArgumentInference.ts,6,3)) var r7 = i.foo4(d1, d2); // Base ->r7 : Base +>r7 : Base, Symbol(r7,Decl(genericCallWithConstraintsTypeArgumentInference.ts,77,3),Decl(genericCallWithConstraintsTypeArgumentInference.ts,100,3)) >i.foo4(d1, d2) : Base ->i.foo4 : (t: Base, u: U) => Base ->i : I ->foo4 : (t: Base, u: U) => Base ->d1 : Derived ->d2 : Derived2 +>i.foo4 : (t: Base, u: U) => Base, Symbol(I.foo4,Decl(genericCallWithConstraintsTypeArgumentInference.ts,88,43)) +>i : I, Symbol(i,Decl(genericCallWithConstraintsTypeArgumentInference.ts,96,3)) +>foo4 : (t: Base, u: U) => Base, Symbol(I.foo4,Decl(genericCallWithConstraintsTypeArgumentInference.ts,88,43)) +>d1 : Derived, Symbol(d1,Decl(genericCallWithConstraintsTypeArgumentInference.ts,6,3)) +>d2 : Derived2, Symbol(d2,Decl(genericCallWithConstraintsTypeArgumentInference.ts,7,3)) var r8 = i.foo5(d1, d2); // Derived ->r8 : Derived +>r8 : Derived, Symbol(r8,Decl(genericCallWithConstraintsTypeArgumentInference.ts,78,3),Decl(genericCallWithConstraintsTypeArgumentInference.ts,101,3)) >i.foo5(d1, d2) : Derived ->i.foo5 : (t: T, u: U) => T ->i : I ->foo5 : (t: T, u: U) => T ->d1 : Derived ->d2 : Derived2 +>i.foo5 : (t: T, u: U) => T, Symbol(I.foo5,Decl(genericCallWithConstraintsTypeArgumentInference.ts,89,44)) +>i : I, Symbol(i,Decl(genericCallWithConstraintsTypeArgumentInference.ts,96,3)) +>foo5 : (t: T, u: U) => T, Symbol(I.foo5,Decl(genericCallWithConstraintsTypeArgumentInference.ts,89,44)) +>d1 : Derived, Symbol(d1,Decl(genericCallWithConstraintsTypeArgumentInference.ts,6,3)) +>d2 : Derived2, Symbol(d2,Decl(genericCallWithConstraintsTypeArgumentInference.ts,7,3)) var r8b = i.foo5(d2, d2); // Derived2 ->r8b : Derived2 +>r8b : Derived2, Symbol(r8b,Decl(genericCallWithConstraintsTypeArgumentInference.ts,79,3),Decl(genericCallWithConstraintsTypeArgumentInference.ts,102,3)) >i.foo5(d2, d2) : Derived2 ->i.foo5 : (t: T, u: U) => T ->i : I ->foo5 : (t: T, u: U) => T ->d2 : Derived2 ->d2 : Derived2 +>i.foo5 : (t: T, u: U) => T, Symbol(I.foo5,Decl(genericCallWithConstraintsTypeArgumentInference.ts,89,44)) +>i : I, Symbol(i,Decl(genericCallWithConstraintsTypeArgumentInference.ts,96,3)) +>foo5 : (t: T, u: U) => T, Symbol(I.foo5,Decl(genericCallWithConstraintsTypeArgumentInference.ts,89,44)) +>d2 : Derived2, Symbol(d2,Decl(genericCallWithConstraintsTypeArgumentInference.ts,7,3)) +>d2 : Derived2, Symbol(d2,Decl(genericCallWithConstraintsTypeArgumentInference.ts,7,3)) var r9 = i.foo6(); // Derived ->r9 : Derived +>r9 : Derived, Symbol(r9,Decl(genericCallWithConstraintsTypeArgumentInference.ts,80,3),Decl(genericCallWithConstraintsTypeArgumentInference.ts,103,3)) >i.foo6() : Derived ->i.foo6 : () => T ->i : I ->foo6 : () => T +>i.foo6 : () => T, Symbol(I.foo6,Decl(genericCallWithConstraintsTypeArgumentInference.ts,90,63)) +>i : I, Symbol(i,Decl(genericCallWithConstraintsTypeArgumentInference.ts,96,3)) +>foo6 : () => T, Symbol(I.foo6,Decl(genericCallWithConstraintsTypeArgumentInference.ts,90,63)) var r10 = i.foo7(d1); // Base ->r10 : Base +>r10 : Base, Symbol(r10,Decl(genericCallWithConstraintsTypeArgumentInference.ts,81,3),Decl(genericCallWithConstraintsTypeArgumentInference.ts,104,3)) >i.foo7(d1) : Base ->i.foo7 : (u: U) => T ->i : I ->foo7 : (u: U) => T ->d1 : Derived +>i.foo7 : (u: U) => T, Symbol(I.foo7,Decl(genericCallWithConstraintsTypeArgumentInference.ts,91,53)) +>i : I, Symbol(i,Decl(genericCallWithConstraintsTypeArgumentInference.ts,96,3)) +>foo7 : (u: U) => T, Symbol(I.foo7,Decl(genericCallWithConstraintsTypeArgumentInference.ts,91,53)) +>d1 : Derived, Symbol(d1,Decl(genericCallWithConstraintsTypeArgumentInference.ts,6,3)) var r11 = i.foo8(); // Base ->r11 : Base +>r11 : Base, Symbol(r11,Decl(genericCallWithConstraintsTypeArgumentInference.ts,82,3),Decl(genericCallWithConstraintsTypeArgumentInference.ts,105,3)) >i.foo8() : Base ->i.foo8 : () => T ->i : I ->foo8 : () => T +>i.foo8 : () => T, Symbol(I.foo8,Decl(genericCallWithConstraintsTypeArgumentInference.ts,92,53)) +>i : I, Symbol(i,Decl(genericCallWithConstraintsTypeArgumentInference.ts,96,3)) +>foo8 : () => T, Symbol(I.foo8,Decl(genericCallWithConstraintsTypeArgumentInference.ts,92,53)) diff --git a/tests/baselines/reference/genericCallWithFixedArguments.types b/tests/baselines/reference/genericCallWithFixedArguments.types index f22dbc01252..8528175cfc5 100644 --- a/tests/baselines/reference/genericCallWithFixedArguments.types +++ b/tests/baselines/reference/genericCallWithFixedArguments.types @@ -1,23 +1,23 @@ === tests/cases/compiler/genericCallWithFixedArguments.ts === class A { foo() { } } ->A : A ->foo : () => void +>A : A, Symbol(A,Decl(genericCallWithFixedArguments.ts,0,0)) +>foo : () => void, Symbol(foo,Decl(genericCallWithFixedArguments.ts,0,9)) class B { bar() { }} ->B : B ->bar : () => void +>B : B, Symbol(B,Decl(genericCallWithFixedArguments.ts,0,21)) +>bar : () => void, Symbol(bar,Decl(genericCallWithFixedArguments.ts,1,9)) function g(x) { } ->g : (x: any) => void ->T : T ->U : U ->x : any +>g : (x: any) => void, Symbol(g,Decl(genericCallWithFixedArguments.ts,1,20)) +>T : T, Symbol(T,Decl(genericCallWithFixedArguments.ts,3,11)) +>U : U, Symbol(U,Decl(genericCallWithFixedArguments.ts,3,13)) +>x : any, Symbol(x,Decl(genericCallWithFixedArguments.ts,3,17)) g(7) // the parameter list is fixed, so this should not error >g(7) : void ->g : (x: any) => void ->A : A ->B : B +>g : (x: any) => void, Symbol(g,Decl(genericCallWithFixedArguments.ts,1,20)) +>A : A, Symbol(A,Decl(genericCallWithFixedArguments.ts,0,0)) +>B : B, Symbol(B,Decl(genericCallWithFixedArguments.ts,0,21)) >7 : number diff --git a/tests/baselines/reference/genericCallWithFunctionTypedArguments3.types b/tests/baselines/reference/genericCallWithFunctionTypedArguments3.types index a6e491d3eb8..787fe18b9a3 100644 --- a/tests/baselines/reference/genericCallWithFunctionTypedArguments3.types +++ b/tests/baselines/reference/genericCallWithFunctionTypedArguments3.types @@ -2,55 +2,55 @@ // No inference is made from function typed arguments which have multiple call signatures var a: { ->a : { (x: boolean): boolean; (x: string): any; } +>a : { (x: boolean): boolean; (x: string): any; }, Symbol(a,Decl(genericCallWithFunctionTypedArguments3.ts,2,3)) (x: boolean): boolean; ->x : boolean +>x : boolean, Symbol(x,Decl(genericCallWithFunctionTypedArguments3.ts,3,5)) (x: string): any; ->x : string +>x : string, Symbol(x,Decl(genericCallWithFunctionTypedArguments3.ts,4,5)) } function foo4(cb: (x: T) => U) { ->foo4 : (cb: (x: T) => U) => U ->T : T ->U : U ->cb : (x: T) => U ->x : T ->T : T ->U : U +>foo4 : (cb: (x: T) => U) => U, Symbol(foo4,Decl(genericCallWithFunctionTypedArguments3.ts,5,1)) +>T : T, Symbol(T,Decl(genericCallWithFunctionTypedArguments3.ts,7,14)) +>U : U, Symbol(U,Decl(genericCallWithFunctionTypedArguments3.ts,7,16)) +>cb : (x: T) => U, Symbol(cb,Decl(genericCallWithFunctionTypedArguments3.ts,7,20)) +>x : T, Symbol(x,Decl(genericCallWithFunctionTypedArguments3.ts,7,25)) +>T : T, Symbol(T,Decl(genericCallWithFunctionTypedArguments3.ts,7,14)) +>U : U, Symbol(U,Decl(genericCallWithFunctionTypedArguments3.ts,7,16)) var u: U; ->u : U ->U : U +>u : U, Symbol(u,Decl(genericCallWithFunctionTypedArguments3.ts,8,7)) +>U : U, Symbol(U,Decl(genericCallWithFunctionTypedArguments3.ts,7,16)) return u; ->u : U +>u : U, Symbol(u,Decl(genericCallWithFunctionTypedArguments3.ts,8,7)) } var r = foo4(a); // T is {} (candidates boolean and string), U is any (candidates any and boolean) ->r : any +>r : any, Symbol(r,Decl(genericCallWithFunctionTypedArguments3.ts,12,3)) >foo4(a) : any ->foo4 : (cb: (x: T) => U) => U ->a : { (x: boolean): boolean; (x: string): any; } +>foo4 : (cb: (x: T) => U) => U, Symbol(foo4,Decl(genericCallWithFunctionTypedArguments3.ts,5,1)) +>a : { (x: boolean): boolean; (x: string): any; }, Symbol(a,Decl(genericCallWithFunctionTypedArguments3.ts,2,3)) var b: { ->b : { (x: boolean): T; (x: T): any; } +>b : { (x: boolean): T; (x: T): any; }, Symbol(b,Decl(genericCallWithFunctionTypedArguments3.ts,14,3)) (x: boolean): T; ->T : T ->x : boolean ->T : T +>T : T, Symbol(T,Decl(genericCallWithFunctionTypedArguments3.ts,15,5)) +>x : boolean, Symbol(x,Decl(genericCallWithFunctionTypedArguments3.ts,15,8)) +>T : T, Symbol(T,Decl(genericCallWithFunctionTypedArguments3.ts,15,5)) (x: T): any; ->T : T ->x : T ->T : T +>T : T, Symbol(T,Decl(genericCallWithFunctionTypedArguments3.ts,16,5)) +>x : T, Symbol(x,Decl(genericCallWithFunctionTypedArguments3.ts,16,8)) +>T : T, Symbol(T,Decl(genericCallWithFunctionTypedArguments3.ts,16,5)) } var r2 = foo4(b); // T is {} (candidates boolean and {}), U is any (candidates any and {}) ->r2 : any +>r2 : any, Symbol(r2,Decl(genericCallWithFunctionTypedArguments3.ts,19,3)) >foo4(b) : any ->foo4 : (cb: (x: T) => U) => U ->b : { (x: boolean): T; (x: T): any; } +>foo4 : (cb: (x: T) => U) => U, Symbol(foo4,Decl(genericCallWithFunctionTypedArguments3.ts,5,1)) +>b : { (x: boolean): T; (x: T): any; }, Symbol(b,Decl(genericCallWithFunctionTypedArguments3.ts,14,3)) diff --git a/tests/baselines/reference/genericCallWithFunctionTypedArguments4.types b/tests/baselines/reference/genericCallWithFunctionTypedArguments4.types index bf4e1eb749c..8c7748e3e62 100644 --- a/tests/baselines/reference/genericCallWithFunctionTypedArguments4.types +++ b/tests/baselines/reference/genericCallWithFunctionTypedArguments4.types @@ -2,65 +2,65 @@ // No inference is made from function typed arguments which have multiple call signatures class C { foo: string } ->C : C ->foo : string +>C : C, Symbol(C,Decl(genericCallWithFunctionTypedArguments4.ts,0,0)) +>foo : string, Symbol(foo,Decl(genericCallWithFunctionTypedArguments4.ts,2,9)) class D { bar: string } ->D : D ->bar : string +>D : D, Symbol(D,Decl(genericCallWithFunctionTypedArguments4.ts,2,23)) +>bar : string, Symbol(bar,Decl(genericCallWithFunctionTypedArguments4.ts,3,9)) var a: { ->a : { new (x: boolean): C; new (x: string): D; } +>a : { new (x: boolean): C; new (x: string): D; }, Symbol(a,Decl(genericCallWithFunctionTypedArguments4.ts,4,3)) new(x: boolean): C; ->x : boolean ->C : C +>x : boolean, Symbol(x,Decl(genericCallWithFunctionTypedArguments4.ts,5,8)) +>C : C, Symbol(C,Decl(genericCallWithFunctionTypedArguments4.ts,0,0)) new(x: string): D; ->x : string ->D : D +>x : string, Symbol(x,Decl(genericCallWithFunctionTypedArguments4.ts,6,8)) +>D : D, Symbol(D,Decl(genericCallWithFunctionTypedArguments4.ts,2,23)) } function foo4(cb: new(x: T) => U) { ->foo4 : (cb: new (x: T) => U) => U ->T : T ->U : U ->cb : new (x: T) => U ->x : T ->T : T ->U : U +>foo4 : (cb: new (x: T) => U) => U, Symbol(foo4,Decl(genericCallWithFunctionTypedArguments4.ts,7,1)) +>T : T, Symbol(T,Decl(genericCallWithFunctionTypedArguments4.ts,9,14)) +>U : U, Symbol(U,Decl(genericCallWithFunctionTypedArguments4.ts,9,16)) +>cb : new (x: T) => U, Symbol(cb,Decl(genericCallWithFunctionTypedArguments4.ts,9,20)) +>x : T, Symbol(x,Decl(genericCallWithFunctionTypedArguments4.ts,9,28)) +>T : T, Symbol(T,Decl(genericCallWithFunctionTypedArguments4.ts,9,14)) +>U : U, Symbol(U,Decl(genericCallWithFunctionTypedArguments4.ts,9,16)) var u: U; ->u : U ->U : U +>u : U, Symbol(u,Decl(genericCallWithFunctionTypedArguments4.ts,10,7)) +>U : U, Symbol(U,Decl(genericCallWithFunctionTypedArguments4.ts,9,16)) return u; ->u : U +>u : U, Symbol(u,Decl(genericCallWithFunctionTypedArguments4.ts,10,7)) } var r = foo4(a); // T is {} (candidates boolean and string), U is {} (candidates C and D) ->r : D +>r : D, Symbol(r,Decl(genericCallWithFunctionTypedArguments4.ts,14,3)) >foo4(a) : D ->foo4 : (cb: new (x: T) => U) => U ->a : { new (x: boolean): C; new (x: string): D; } +>foo4 : (cb: new (x: T) => U) => U, Symbol(foo4,Decl(genericCallWithFunctionTypedArguments4.ts,7,1)) +>a : { new (x: boolean): C; new (x: string): D; }, Symbol(a,Decl(genericCallWithFunctionTypedArguments4.ts,4,3)) var b: { ->b : { new (x: boolean): T; new (x: T): any; } +>b : { new (x: boolean): T; new (x: T): any; }, Symbol(b,Decl(genericCallWithFunctionTypedArguments4.ts,16,3)) new(x: boolean): T; ->T : T ->x : boolean ->T : T +>T : T, Symbol(T,Decl(genericCallWithFunctionTypedArguments4.ts,17,8)) +>x : boolean, Symbol(x,Decl(genericCallWithFunctionTypedArguments4.ts,17,11)) +>T : T, Symbol(T,Decl(genericCallWithFunctionTypedArguments4.ts,17,8)) new(x: T): any; ->T : T ->x : T ->T : T +>T : T, Symbol(T,Decl(genericCallWithFunctionTypedArguments4.ts,18,8)) +>x : T, Symbol(x,Decl(genericCallWithFunctionTypedArguments4.ts,18,11)) +>T : T, Symbol(T,Decl(genericCallWithFunctionTypedArguments4.ts,18,8)) } var r2 = foo4(b); // T is {} (candidates boolean and {}), U is any (candidates any and {}) ->r2 : any +>r2 : any, Symbol(r2,Decl(genericCallWithFunctionTypedArguments4.ts,21,3)) >foo4(b) : any ->foo4 : (cb: new (x: T) => U) => U ->b : { new (x: boolean): T; new (x: T): any; } +>foo4 : (cb: new (x: T) => U) => U, Symbol(foo4,Decl(genericCallWithFunctionTypedArguments4.ts,7,1)) +>b : { new (x: boolean): T; new (x: T): any; }, Symbol(b,Decl(genericCallWithFunctionTypedArguments4.ts,16,3)) diff --git a/tests/baselines/reference/genericCallWithNonGenericArgs1.types b/tests/baselines/reference/genericCallWithNonGenericArgs1.types index 75d86728132..fdfdbf231e7 100644 --- a/tests/baselines/reference/genericCallWithNonGenericArgs1.types +++ b/tests/baselines/reference/genericCallWithNonGenericArgs1.types @@ -1,11 +1,11 @@ === tests/cases/compiler/genericCallWithNonGenericArgs1.ts === function f(x: any) { } ->f : (x: any) => void ->T : T ->x : any +>f : (x: any) => void, Symbol(f,Decl(genericCallWithNonGenericArgs1.ts,0,0)) +>T : T, Symbol(T,Decl(genericCallWithNonGenericArgs1.ts,0,11)) +>x : any, Symbol(x,Decl(genericCallWithNonGenericArgs1.ts,0,14)) f(null) >f(null) : void ->f : (x: any) => void +>f : (x: any) => void, Symbol(f,Decl(genericCallWithNonGenericArgs1.ts,0,0)) >null : null diff --git a/tests/baselines/reference/genericCallWithObjectTypeArgs2.types b/tests/baselines/reference/genericCallWithObjectTypeArgs2.types index 08bce90b5de..969ce4ea251 100644 --- a/tests/baselines/reference/genericCallWithObjectTypeArgs2.types +++ b/tests/baselines/reference/genericCallWithObjectTypeArgs2.types @@ -1,129 +1,129 @@ === tests/cases/conformance/types/typeRelationships/typeInference/genericCallWithObjectTypeArgs2.ts === class Base { ->Base : Base +>Base : Base, Symbol(Base,Decl(genericCallWithObjectTypeArgs2.ts,0,0)) x: string; ->x : string +>x : string, Symbol(x,Decl(genericCallWithObjectTypeArgs2.ts,0,12)) } class Derived extends Base { ->Derived : Derived ->Base : Base +>Derived : Derived, Symbol(Derived,Decl(genericCallWithObjectTypeArgs2.ts,2,1)) +>Base : Base, Symbol(Base,Decl(genericCallWithObjectTypeArgs2.ts,0,0)) y: string; ->y : string +>y : string, Symbol(y,Decl(genericCallWithObjectTypeArgs2.ts,3,28)) } class Derived2 extends Base { ->Derived2 : Derived2 ->Base : Base +>Derived2 : Derived2, Symbol(Derived2,Decl(genericCallWithObjectTypeArgs2.ts,5,1)) +>Base : Base, Symbol(Base,Decl(genericCallWithObjectTypeArgs2.ts,0,0)) z: string; ->z : string +>z : string, Symbol(z,Decl(genericCallWithObjectTypeArgs2.ts,6,29)) } // returns {}[] function f(a: { x: T; y: U }) { ->f : (a: { x: T; y: U; }) => (T | U)[] ->T : T ->Base : Base ->U : U ->Base : Base ->a : { x: T; y: U; } ->x : T ->T : T ->y : U ->U : U +>f : (a: { x: T; y: U; }) => (T | U)[], Symbol(f,Decl(genericCallWithObjectTypeArgs2.ts,8,1)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgs2.ts,11,11)) +>Base : Base, Symbol(Base,Decl(genericCallWithObjectTypeArgs2.ts,0,0)) +>U : U, Symbol(U,Decl(genericCallWithObjectTypeArgs2.ts,11,26)) +>Base : Base, Symbol(Base,Decl(genericCallWithObjectTypeArgs2.ts,0,0)) +>a : { x: T; y: U; }, Symbol(a,Decl(genericCallWithObjectTypeArgs2.ts,11,43)) +>x : T, Symbol(x,Decl(genericCallWithObjectTypeArgs2.ts,11,47)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgs2.ts,11,11)) +>y : U, Symbol(y,Decl(genericCallWithObjectTypeArgs2.ts,11,53)) +>U : U, Symbol(U,Decl(genericCallWithObjectTypeArgs2.ts,11,26)) return [a.x, a.y]; >[a.x, a.y] : (T | U)[] ->a.x : T ->a : { x: T; y: U; } ->x : T ->a.y : U ->a : { x: T; y: U; } ->y : U +>a.x : T, Symbol(x,Decl(genericCallWithObjectTypeArgs2.ts,11,47)) +>a : { x: T; y: U; }, Symbol(a,Decl(genericCallWithObjectTypeArgs2.ts,11,43)) +>x : T, Symbol(x,Decl(genericCallWithObjectTypeArgs2.ts,11,47)) +>a.y : U, Symbol(y,Decl(genericCallWithObjectTypeArgs2.ts,11,53)) +>a : { x: T; y: U; }, Symbol(a,Decl(genericCallWithObjectTypeArgs2.ts,11,43)) +>y : U, Symbol(y,Decl(genericCallWithObjectTypeArgs2.ts,11,53)) } var r = f({ x: new Derived(), y: new Derived2() }); // {}[] ->r : (Derived | Derived2)[] +>r : (Derived | Derived2)[], Symbol(r,Decl(genericCallWithObjectTypeArgs2.ts,15,3)) >f({ x: new Derived(), y: new Derived2() }) : (Derived | Derived2)[] ->f : (a: { x: T; y: U; }) => (T | U)[] +>f : (a: { x: T; y: U; }) => (T | U)[], Symbol(f,Decl(genericCallWithObjectTypeArgs2.ts,8,1)) >{ x: new Derived(), y: new Derived2() } : { x: Derived; y: Derived2; } ->x : Derived +>x : Derived, Symbol(x,Decl(genericCallWithObjectTypeArgs2.ts,15,11)) >new Derived() : Derived ->Derived : typeof Derived ->y : Derived2 +>Derived : typeof Derived, Symbol(Derived,Decl(genericCallWithObjectTypeArgs2.ts,2,1)) +>y : Derived2, Symbol(y,Decl(genericCallWithObjectTypeArgs2.ts,15,29)) >new Derived2() : Derived2 ->Derived2 : typeof Derived2 +>Derived2 : typeof Derived2, Symbol(Derived2,Decl(genericCallWithObjectTypeArgs2.ts,5,1)) var r2 = f({ x: new Base(), y: new Derived2() }); // {}[] ->r2 : (Base | Derived2)[] +>r2 : (Base | Derived2)[], Symbol(r2,Decl(genericCallWithObjectTypeArgs2.ts,16,3)) >f({ x: new Base(), y: new Derived2() }) : (Base | Derived2)[] ->f : (a: { x: T; y: U; }) => (T | U)[] +>f : (a: { x: T; y: U; }) => (T | U)[], Symbol(f,Decl(genericCallWithObjectTypeArgs2.ts,8,1)) >{ x: new Base(), y: new Derived2() } : { x: Base; y: Derived2; } ->x : Base +>x : Base, Symbol(x,Decl(genericCallWithObjectTypeArgs2.ts,16,12)) >new Base() : Base ->Base : typeof Base ->y : Derived2 +>Base : typeof Base, Symbol(Base,Decl(genericCallWithObjectTypeArgs2.ts,0,0)) +>y : Derived2, Symbol(y,Decl(genericCallWithObjectTypeArgs2.ts,16,27)) >new Derived2() : Derived2 ->Derived2 : typeof Derived2 +>Derived2 : typeof Derived2, Symbol(Derived2,Decl(genericCallWithObjectTypeArgs2.ts,5,1)) function f2(a: { x: T; y: U }) { ->f2 : (a: { x: T; y: U; }) => (x: T) => U ->T : T ->Base : Base ->U : U ->Base : Base ->a : { x: T; y: U; } ->x : T ->T : T ->y : U ->U : U +>f2 : (a: { x: T; y: U; }) => (x: T) => U, Symbol(f2,Decl(genericCallWithObjectTypeArgs2.ts,16,49)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgs2.ts,19,12)) +>Base : Base, Symbol(Base,Decl(genericCallWithObjectTypeArgs2.ts,0,0)) +>U : U, Symbol(U,Decl(genericCallWithObjectTypeArgs2.ts,19,27)) +>Base : Base, Symbol(Base,Decl(genericCallWithObjectTypeArgs2.ts,0,0)) +>a : { x: T; y: U; }, Symbol(a,Decl(genericCallWithObjectTypeArgs2.ts,19,44)) +>x : T, Symbol(x,Decl(genericCallWithObjectTypeArgs2.ts,19,48)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgs2.ts,19,12)) +>y : U, Symbol(y,Decl(genericCallWithObjectTypeArgs2.ts,19,54)) +>U : U, Symbol(U,Decl(genericCallWithObjectTypeArgs2.ts,19,27)) return (x: T) => a.y; >(x: T) => a.y : (x: T) => U ->x : T ->T : T ->a.y : U ->a : { x: T; y: U; } ->y : U +>x : T, Symbol(x,Decl(genericCallWithObjectTypeArgs2.ts,20,12)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgs2.ts,19,12)) +>a.y : U, Symbol(y,Decl(genericCallWithObjectTypeArgs2.ts,19,54)) +>a : { x: T; y: U; }, Symbol(a,Decl(genericCallWithObjectTypeArgs2.ts,19,44)) +>y : U, Symbol(y,Decl(genericCallWithObjectTypeArgs2.ts,19,54)) } var r3 = f2({ x: new Derived(), y: new Derived2() }); // Derived => Derived2 ->r3 : (x: Derived) => Derived2 +>r3 : (x: Derived) => Derived2, Symbol(r3,Decl(genericCallWithObjectTypeArgs2.ts,23,3)) >f2({ x: new Derived(), y: new Derived2() }) : (x: Derived) => Derived2 ->f2 : (a: { x: T; y: U; }) => (x: T) => U +>f2 : (a: { x: T; y: U; }) => (x: T) => U, Symbol(f2,Decl(genericCallWithObjectTypeArgs2.ts,16,49)) >{ x: new Derived(), y: new Derived2() } : { x: Derived; y: Derived2; } ->x : Derived +>x : Derived, Symbol(x,Decl(genericCallWithObjectTypeArgs2.ts,23,13)) >new Derived() : Derived ->Derived : typeof Derived ->y : Derived2 +>Derived : typeof Derived, Symbol(Derived,Decl(genericCallWithObjectTypeArgs2.ts,2,1)) +>y : Derived2, Symbol(y,Decl(genericCallWithObjectTypeArgs2.ts,23,31)) >new Derived2() : Derived2 ->Derived2 : typeof Derived2 +>Derived2 : typeof Derived2, Symbol(Derived2,Decl(genericCallWithObjectTypeArgs2.ts,5,1)) interface I { ->I : I ->T : T ->U : U +>I : I, Symbol(I,Decl(genericCallWithObjectTypeArgs2.ts,23,53)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgs2.ts,25,12)) +>U : U, Symbol(U,Decl(genericCallWithObjectTypeArgs2.ts,25,14)) x: T; ->x : T ->T : T +>x : T, Symbol(x,Decl(genericCallWithObjectTypeArgs2.ts,25,19)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgs2.ts,25,12)) y: U; ->y : U ->U : U +>y : U, Symbol(y,Decl(genericCallWithObjectTypeArgs2.ts,26,9)) +>U : U, Symbol(U,Decl(genericCallWithObjectTypeArgs2.ts,25,14)) } var i: I; ->i : I ->I : I ->Base : Base ->Derived : Derived +>i : I, Symbol(i,Decl(genericCallWithObjectTypeArgs2.ts,30,3)) +>I : I, Symbol(I,Decl(genericCallWithObjectTypeArgs2.ts,23,53)) +>Base : Base, Symbol(Base,Decl(genericCallWithObjectTypeArgs2.ts,0,0)) +>Derived : Derived, Symbol(Derived,Decl(genericCallWithObjectTypeArgs2.ts,2,1)) var r4 = f2(i); // Base => Derived ->r4 : (x: Base) => Derived +>r4 : (x: Base) => Derived, Symbol(r4,Decl(genericCallWithObjectTypeArgs2.ts,31,3)) >f2(i) : (x: Base) => Derived ->f2 : (a: { x: T; y: U; }) => (x: T) => U ->i : I +>f2 : (a: { x: T; y: U; }) => (x: T) => U, Symbol(f2,Decl(genericCallWithObjectTypeArgs2.ts,16,49)) +>i : I, Symbol(i,Decl(genericCallWithObjectTypeArgs2.ts,30,3)) diff --git a/tests/baselines/reference/genericCallWithObjectTypeArgsAndConstraints.types b/tests/baselines/reference/genericCallWithObjectTypeArgsAndConstraints.types index 8e062a8d5bf..fa0210bf4ea 100644 --- a/tests/baselines/reference/genericCallWithObjectTypeArgsAndConstraints.types +++ b/tests/baselines/reference/genericCallWithObjectTypeArgsAndConstraints.types @@ -3,106 +3,106 @@ // No errors expected class C { ->C : C +>C : C, Symbol(C,Decl(genericCallWithObjectTypeArgsAndConstraints.ts,0,0)) x: string; ->x : string +>x : string, Symbol(x,Decl(genericCallWithObjectTypeArgsAndConstraints.ts,3,9)) } class D { ->D : D +>D : D, Symbol(D,Decl(genericCallWithObjectTypeArgsAndConstraints.ts,5,1)) x: string; ->x : string +>x : string, Symbol(x,Decl(genericCallWithObjectTypeArgsAndConstraints.ts,7,9)) y: string; ->y : string +>y : string, Symbol(y,Decl(genericCallWithObjectTypeArgsAndConstraints.ts,8,14)) } class X { ->X : X ->T : T +>X : X, Symbol(X,Decl(genericCallWithObjectTypeArgsAndConstraints.ts,10,1)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgsAndConstraints.ts,12,8)) x: T; ->x : T ->T : T +>x : T, Symbol(x,Decl(genericCallWithObjectTypeArgsAndConstraints.ts,12,12)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgsAndConstraints.ts,12,8)) } function foo(t: X, t2: X) { ->foo : (t: X, t2: X) => T ->T : T ->x : string ->t : X ->X : X ->T : T ->t2 : X ->X : X ->T : T +>foo : (t: X, t2: X) => T, Symbol(foo,Decl(genericCallWithObjectTypeArgsAndConstraints.ts,14,1)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgsAndConstraints.ts,16,13)) +>x : string, Symbol(x,Decl(genericCallWithObjectTypeArgsAndConstraints.ts,16,24)) +>t : X, Symbol(t,Decl(genericCallWithObjectTypeArgsAndConstraints.ts,16,38)) +>X : X, Symbol(X,Decl(genericCallWithObjectTypeArgsAndConstraints.ts,10,1)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgsAndConstraints.ts,16,13)) +>t2 : X, Symbol(t2,Decl(genericCallWithObjectTypeArgsAndConstraints.ts,16,46)) +>X : X, Symbol(X,Decl(genericCallWithObjectTypeArgsAndConstraints.ts,10,1)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgsAndConstraints.ts,16,13)) var x: T; ->x : T ->T : T +>x : T, Symbol(x,Decl(genericCallWithObjectTypeArgsAndConstraints.ts,17,7)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgsAndConstraints.ts,16,13)) return x; ->x : T +>x : T, Symbol(x,Decl(genericCallWithObjectTypeArgsAndConstraints.ts,17,7)) } var c1 = new X(); ->c1 : X +>c1 : X, Symbol(c1,Decl(genericCallWithObjectTypeArgsAndConstraints.ts,21,3)) >new X() : X ->X : typeof X ->C : C +>X : typeof X, Symbol(X,Decl(genericCallWithObjectTypeArgsAndConstraints.ts,10,1)) +>C : C, Symbol(C,Decl(genericCallWithObjectTypeArgsAndConstraints.ts,0,0)) var d1 = new X(); ->d1 : X +>d1 : X, Symbol(d1,Decl(genericCallWithObjectTypeArgsAndConstraints.ts,22,3)) >new X() : X ->X : typeof X ->D : D +>X : typeof X, Symbol(X,Decl(genericCallWithObjectTypeArgsAndConstraints.ts,10,1)) +>D : D, Symbol(D,Decl(genericCallWithObjectTypeArgsAndConstraints.ts,5,1)) var r = foo(c1, d1); ->r : C +>r : C, Symbol(r,Decl(genericCallWithObjectTypeArgsAndConstraints.ts,23,3),Decl(genericCallWithObjectTypeArgsAndConstraints.ts,31,3)) >foo(c1, d1) : C ->foo : (t: X, t2: X) => T ->c1 : X ->d1 : X +>foo : (t: X, t2: X) => T, Symbol(foo,Decl(genericCallWithObjectTypeArgsAndConstraints.ts,14,1)) +>c1 : X, Symbol(c1,Decl(genericCallWithObjectTypeArgsAndConstraints.ts,21,3)) +>d1 : X, Symbol(d1,Decl(genericCallWithObjectTypeArgsAndConstraints.ts,22,3)) var r2 = foo(c1, c1); ->r2 : C +>r2 : C, Symbol(r2,Decl(genericCallWithObjectTypeArgsAndConstraints.ts,24,3),Decl(genericCallWithObjectTypeArgsAndConstraints.ts,32,3)) >foo(c1, c1) : C ->foo : (t: X, t2: X) => T ->c1 : X ->c1 : X +>foo : (t: X, t2: X) => T, Symbol(foo,Decl(genericCallWithObjectTypeArgsAndConstraints.ts,14,1)) +>c1 : X, Symbol(c1,Decl(genericCallWithObjectTypeArgsAndConstraints.ts,21,3)) +>c1 : X, Symbol(c1,Decl(genericCallWithObjectTypeArgsAndConstraints.ts,21,3)) function foo2(t: X, t2: X) { ->foo2 : (t: X, t2: X) => T ->T : T ->C : C ->t : X ->X : X ->T : T ->t2 : X ->X : X ->T : T +>foo2 : (t: X, t2: X) => T, Symbol(foo2,Decl(genericCallWithObjectTypeArgsAndConstraints.ts,24,21)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgsAndConstraints.ts,26,14)) +>C : C, Symbol(C,Decl(genericCallWithObjectTypeArgsAndConstraints.ts,0,0)) +>t : X, Symbol(t,Decl(genericCallWithObjectTypeArgsAndConstraints.ts,26,27)) +>X : X, Symbol(X,Decl(genericCallWithObjectTypeArgsAndConstraints.ts,10,1)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgsAndConstraints.ts,26,14)) +>t2 : X, Symbol(t2,Decl(genericCallWithObjectTypeArgsAndConstraints.ts,26,35)) +>X : X, Symbol(X,Decl(genericCallWithObjectTypeArgsAndConstraints.ts,10,1)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgsAndConstraints.ts,26,14)) var x: T; ->x : T ->T : T +>x : T, Symbol(x,Decl(genericCallWithObjectTypeArgsAndConstraints.ts,27,7)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgsAndConstraints.ts,26,14)) return x; ->x : T +>x : T, Symbol(x,Decl(genericCallWithObjectTypeArgsAndConstraints.ts,27,7)) } var r = foo2(c1, d1); ->r : C +>r : C, Symbol(r,Decl(genericCallWithObjectTypeArgsAndConstraints.ts,23,3),Decl(genericCallWithObjectTypeArgsAndConstraints.ts,31,3)) >foo2(c1, d1) : C ->foo2 : (t: X, t2: X) => T ->c1 : X ->d1 : X +>foo2 : (t: X, t2: X) => T, Symbol(foo2,Decl(genericCallWithObjectTypeArgsAndConstraints.ts,24,21)) +>c1 : X, Symbol(c1,Decl(genericCallWithObjectTypeArgsAndConstraints.ts,21,3)) +>d1 : X, Symbol(d1,Decl(genericCallWithObjectTypeArgsAndConstraints.ts,22,3)) var r2 = foo2(c1, c1); ->r2 : C +>r2 : C, Symbol(r2,Decl(genericCallWithObjectTypeArgsAndConstraints.ts,24,3),Decl(genericCallWithObjectTypeArgsAndConstraints.ts,32,3)) >foo2(c1, c1) : C ->foo2 : (t: X, t2: X) => T ->c1 : X ->c1 : X +>foo2 : (t: X, t2: X) => T, Symbol(foo2,Decl(genericCallWithObjectTypeArgsAndConstraints.ts,24,21)) +>c1 : X, Symbol(c1,Decl(genericCallWithObjectTypeArgsAndConstraints.ts,21,3)) +>c1 : X, Symbol(c1,Decl(genericCallWithObjectTypeArgsAndConstraints.ts,21,3)) diff --git a/tests/baselines/reference/genericCallWithObjectTypeArgsAndConstraints2.types b/tests/baselines/reference/genericCallWithObjectTypeArgsAndConstraints2.types index 8ffa07252bc..5372ece5aed 100644 --- a/tests/baselines/reference/genericCallWithObjectTypeArgsAndConstraints2.types +++ b/tests/baselines/reference/genericCallWithObjectTypeArgsAndConstraints2.types @@ -3,145 +3,145 @@ // No errors expected class Base { ->Base : Base +>Base : Base, Symbol(Base,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,0,0)) x: string; ->x : string +>x : string, Symbol(x,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,3,12)) } class Derived extends Base { ->Derived : Derived ->Base : Base +>Derived : Derived, Symbol(Derived,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,5,1)) +>Base : Base, Symbol(Base,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,0,0)) y: string; ->y : string +>y : string, Symbol(y,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,6,28)) } function f(x: { foo: T; bar: T }) { ->f : (x: { foo: T; bar: T; }) => T ->T : T ->Base : Base ->x : { foo: T; bar: T; } ->foo : T ->T : T ->bar : T ->T : T +>f : (x: { foo: T; bar: T; }) => T, Symbol(f,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,8,1)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,10,11)) +>Base : Base, Symbol(Base,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,0,0)) +>x : { foo: T; bar: T; }, Symbol(x,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,10,27)) +>foo : T, Symbol(foo,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,10,31)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,10,11)) +>bar : T, Symbol(bar,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,10,39)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,10,11)) var r: T; ->r : T ->T : T +>r : T, Symbol(r,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,11,7)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,10,11)) return r; ->r : T +>r : T, Symbol(r,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,11,7)) } var r = f({ foo: new Base(), bar: new Derived() }); ->r : Base +>r : Base, Symbol(r,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,14,3)) >f({ foo: new Base(), bar: new Derived() }) : Base ->f : (x: { foo: T; bar: T; }) => T +>f : (x: { foo: T; bar: T; }) => T, Symbol(f,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,8,1)) >{ foo: new Base(), bar: new Derived() } : { foo: Base; bar: Derived; } ->foo : Base +>foo : Base, Symbol(foo,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,14,11)) >new Base() : Base ->Base : typeof Base ->bar : Derived +>Base : typeof Base, Symbol(Base,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,0,0)) +>bar : Derived, Symbol(bar,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,14,28)) >new Derived() : Derived ->Derived : typeof Derived +>Derived : typeof Derived, Symbol(Derived,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,5,1)) var r2 = f({ foo: new Derived(), bar: new Derived() }); ->r2 : Derived +>r2 : Derived, Symbol(r2,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,15,3)) >f({ foo: new Derived(), bar: new Derived() }) : Derived ->f : (x: { foo: T; bar: T; }) => T +>f : (x: { foo: T; bar: T; }) => T, Symbol(f,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,8,1)) >{ foo: new Derived(), bar: new Derived() } : { foo: Derived; bar: Derived; } ->foo : Derived +>foo : Derived, Symbol(foo,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,15,12)) >new Derived() : Derived ->Derived : typeof Derived ->bar : Derived +>Derived : typeof Derived, Symbol(Derived,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,5,1)) +>bar : Derived, Symbol(bar,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,15,32)) >new Derived() : Derived ->Derived : typeof Derived +>Derived : typeof Derived, Symbol(Derived,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,5,1)) interface I { ->I : I ->T : T +>I : I, Symbol(I,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,15,55)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,18,12)) a: T; ->a : T ->T : T +>a : T, Symbol(a,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,18,16)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,18,12)) } function f2(x: I) { ->f2 : (x: I) => T ->T : T ->Base : Base ->x : I ->I : I ->T : T +>f2 : (x: I) => T, Symbol(f2,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,20,1)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,21,12)) +>Base : Base, Symbol(Base,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,0,0)) +>x : I, Symbol(x,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,21,28)) +>I : I, Symbol(I,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,15,55)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,21,12)) var r: T; ->r : T ->T : T +>r : T, Symbol(r,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,22,7)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,21,12)) return r; ->r : T +>r : T, Symbol(r,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,22,7)) } var i: I; ->i : I ->I : I ->Derived : Derived +>i : I, Symbol(i,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,25,3)) +>I : I, Symbol(I,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,15,55)) +>Derived : Derived, Symbol(Derived,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,5,1)) var r3 = f2(i); ->r3 : Derived +>r3 : Derived, Symbol(r3,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,26,3)) >f2(i) : Derived ->f2 : (x: I) => T ->i : I +>f2 : (x: I) => T, Symbol(f2,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,20,1)) +>i : I, Symbol(i,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,25,3)) function f3(x: T, y: (a: T) => T) { ->f3 : (x: T, y: (a: T) => T) => T ->T : T ->Base : Base ->x : T ->T : T ->y : (a: T) => T ->a : T ->T : T ->T : T +>f3 : (x: T, y: (a: T) => T) => T, Symbol(f3,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,26,15)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,29,12)) +>Base : Base, Symbol(Base,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,0,0)) +>x : T, Symbol(x,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,29,28)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,29,12)) +>y : (a: T) => T, Symbol(y,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,29,33)) +>a : T, Symbol(a,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,29,38)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,29,12)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,29,12)) return y(null); >y(null) : T ->y : (a: T) => T +>y : (a: T) => T, Symbol(y,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,29,33)) >null : null } var r4 = f3(new Base(), x => x); ->r4 : Base +>r4 : Base, Symbol(r4,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,32,3)) >f3(new Base(), x => x) : Base ->f3 : (x: T, y: (a: T) => T) => T +>f3 : (x: T, y: (a: T) => T) => T, Symbol(f3,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,26,15)) >new Base() : Base ->Base : typeof Base +>Base : typeof Base, Symbol(Base,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,0,0)) >x => x : (x: Base) => Base ->x : Base ->x : Base +>x : Base, Symbol(x,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,32,23)) +>x : Base, Symbol(x,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,32,23)) var r5 = f3(new Derived(), x => x); ->r5 : Derived +>r5 : Derived, Symbol(r5,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,33,3)) >f3(new Derived(), x => x) : Derived ->f3 : (x: T, y: (a: T) => T) => T +>f3 : (x: T, y: (a: T) => T) => T, Symbol(f3,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,26,15)) >new Derived() : Derived ->Derived : typeof Derived +>Derived : typeof Derived, Symbol(Derived,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,5,1)) >x => x : (x: Derived) => Derived ->x : Derived ->x : Derived +>x : Derived, Symbol(x,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,33,26)) +>x : Derived, Symbol(x,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,33,26)) var r6 = f3(null, null); // any ->r6 : any +>r6 : any, Symbol(r6,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,35,3)) >f3(null, null) : any ->f3 : (x: T, y: (a: T) => T) => T +>f3 : (x: T, y: (a: T) => T) => T, Symbol(f3,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,26,15)) >null : null >null : null var r7 = f3(null, x => x); // any ->r7 : any +>r7 : any, Symbol(r7,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,36,3)) >f3(null, x => x) : any ->f3 : (x: T, y: (a: T) => T) => T +>f3 : (x: T, y: (a: T) => T) => T, Symbol(f3,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,26,15)) >null : null >x => x : (x: any) => any ->x : any ->x : any +>x : any, Symbol(x,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,36,17)) +>x : any, Symbol(x,Decl(genericCallWithObjectTypeArgsAndConstraints2.ts,36,17)) diff --git a/tests/baselines/reference/genericCallWithObjectTypeArgsAndIndexers.types b/tests/baselines/reference/genericCallWithObjectTypeArgsAndIndexers.types index e1659323033..c7f27095dd6 100644 --- a/tests/baselines/reference/genericCallWithObjectTypeArgsAndIndexers.types +++ b/tests/baselines/reference/genericCallWithObjectTypeArgsAndIndexers.types @@ -2,67 +2,67 @@ // Type inference infers from indexers in target type, no errors expected function foo(x: T) { ->foo : (x: T) => T ->T : T ->x : T ->T : T +>foo : (x: T) => T, Symbol(foo,Decl(genericCallWithObjectTypeArgsAndIndexers.ts,0,0)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgsAndIndexers.ts,2,13)) +>x : T, Symbol(x,Decl(genericCallWithObjectTypeArgsAndIndexers.ts,2,16)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgsAndIndexers.ts,2,13)) return x; ->x : T +>x : T, Symbol(x,Decl(genericCallWithObjectTypeArgsAndIndexers.ts,2,16)) } var a: { ->a : { [x: string]: Object; [x: number]: Date; } +>a : { [x: string]: Object; [x: number]: Date; }, Symbol(a,Decl(genericCallWithObjectTypeArgsAndIndexers.ts,6,3)) [x: string]: Object; ->x : string ->Object : Object +>x : string, Symbol(x,Decl(genericCallWithObjectTypeArgsAndIndexers.ts,7,5)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) [x: number]: Date; ->x : number ->Date : Date +>x : number, Symbol(x,Decl(genericCallWithObjectTypeArgsAndIndexers.ts,8,5)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) }; var r = foo(a); ->r : { [x: string]: Object; [x: number]: Date; } +>r : { [x: string]: Object; [x: number]: Date; }, Symbol(r,Decl(genericCallWithObjectTypeArgsAndIndexers.ts,10,3)) >foo(a) : { [x: string]: Object; [x: number]: Date; } ->foo : (x: T) => T ->a : { [x: string]: Object; [x: number]: Date; } +>foo : (x: T) => T, Symbol(foo,Decl(genericCallWithObjectTypeArgsAndIndexers.ts,0,0)) +>a : { [x: string]: Object; [x: number]: Date; }, Symbol(a,Decl(genericCallWithObjectTypeArgsAndIndexers.ts,6,3)) function other(arg: T) { ->other : (arg: T) => void ->T : T ->Date : Date ->arg : T ->T : T +>other : (arg: T) => void, Symbol(other,Decl(genericCallWithObjectTypeArgsAndIndexers.ts,10,15)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgsAndIndexers.ts,12,15)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>arg : T, Symbol(arg,Decl(genericCallWithObjectTypeArgsAndIndexers.ts,12,31)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgsAndIndexers.ts,12,15)) var b: { ->b : { [x: string]: Object; [x: number]: T; } +>b : { [x: string]: Object; [x: number]: T; }, Symbol(b,Decl(genericCallWithObjectTypeArgsAndIndexers.ts,13,7)) [x: string]: Object; ->x : string ->Object : Object +>x : string, Symbol(x,Decl(genericCallWithObjectTypeArgsAndIndexers.ts,14,9)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) [x: number]: T ->x : number ->T : T +>x : number, Symbol(x,Decl(genericCallWithObjectTypeArgsAndIndexers.ts,15,9)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgsAndIndexers.ts,12,15)) }; var r2 = foo(b); ->r2 : { [x: string]: Object; [x: number]: T; } +>r2 : { [x: string]: Object; [x: number]: T; }, Symbol(r2,Decl(genericCallWithObjectTypeArgsAndIndexers.ts,17,7)) >foo(b) : { [x: string]: Object; [x: number]: T; } ->foo : (x: T) => T ->b : { [x: string]: Object; [x: number]: T; } +>foo : (x: T) => T, Symbol(foo,Decl(genericCallWithObjectTypeArgsAndIndexers.ts,0,0)) +>b : { [x: string]: Object; [x: number]: T; }, Symbol(b,Decl(genericCallWithObjectTypeArgsAndIndexers.ts,13,7)) var d = r2[1]; ->d : T +>d : T, Symbol(d,Decl(genericCallWithObjectTypeArgsAndIndexers.ts,18,7)) >r2[1] : T ->r2 : { [x: string]: Object; [x: number]: T; } +>r2 : { [x: string]: Object; [x: number]: T; }, Symbol(r2,Decl(genericCallWithObjectTypeArgsAndIndexers.ts,17,7)) >1 : number var e = r2['1']; ->e : Object +>e : Object, Symbol(e,Decl(genericCallWithObjectTypeArgsAndIndexers.ts,19,7)) >r2['1'] : Object ->r2 : { [x: string]: Object; [x: number]: T; } +>r2 : { [x: string]: Object; [x: number]: T; }, Symbol(r2,Decl(genericCallWithObjectTypeArgsAndIndexers.ts,17,7)) >'1' : string } diff --git a/tests/baselines/reference/genericCallWithObjectTypeArgsAndNumericIndexer.types b/tests/baselines/reference/genericCallWithObjectTypeArgsAndNumericIndexer.types index 71e943c1ad3..710dc4ac49d 100644 --- a/tests/baselines/reference/genericCallWithObjectTypeArgsAndNumericIndexer.types +++ b/tests/baselines/reference/genericCallWithObjectTypeArgsAndNumericIndexer.types @@ -2,93 +2,93 @@ // Type inference infers from indexers in target type, no errors expected function foo(x: T) { ->foo : (x: T) => T ->T : T ->x : T ->T : T +>foo : (x: T) => T, Symbol(foo,Decl(genericCallWithObjectTypeArgsAndNumericIndexer.ts,0,0)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgsAndNumericIndexer.ts,2,13)) +>x : T, Symbol(x,Decl(genericCallWithObjectTypeArgsAndNumericIndexer.ts,2,16)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgsAndNumericIndexer.ts,2,13)) return x; ->x : T +>x : T, Symbol(x,Decl(genericCallWithObjectTypeArgsAndNumericIndexer.ts,2,16)) } var a: { [x: number]: Date }; ->a : { [x: number]: Date; } ->x : number ->Date : Date +>a : { [x: number]: Date; }, Symbol(a,Decl(genericCallWithObjectTypeArgsAndNumericIndexer.ts,6,3)) +>x : number, Symbol(x,Decl(genericCallWithObjectTypeArgsAndNumericIndexer.ts,6,10)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) var r = foo(a); ->r : { [x: number]: Date; } +>r : { [x: number]: Date; }, Symbol(r,Decl(genericCallWithObjectTypeArgsAndNumericIndexer.ts,7,3)) >foo(a) : { [x: number]: Date; } ->foo : (x: T) => T ->a : { [x: number]: Date; } +>foo : (x: T) => T, Symbol(foo,Decl(genericCallWithObjectTypeArgsAndNumericIndexer.ts,0,0)) +>a : { [x: number]: Date; }, Symbol(a,Decl(genericCallWithObjectTypeArgsAndNumericIndexer.ts,6,3)) function other(arg: T) { ->other : (arg: T) => void ->T : T ->arg : T ->T : T +>other : (arg: T) => void, Symbol(other,Decl(genericCallWithObjectTypeArgsAndNumericIndexer.ts,7,15)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgsAndNumericIndexer.ts,9,15)) +>arg : T, Symbol(arg,Decl(genericCallWithObjectTypeArgsAndNumericIndexer.ts,9,18)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgsAndNumericIndexer.ts,9,15)) var b: { [x: number]: T }; ->b : { [x: number]: T; } ->x : number ->T : T +>b : { [x: number]: T; }, Symbol(b,Decl(genericCallWithObjectTypeArgsAndNumericIndexer.ts,10,7)) +>x : number, Symbol(x,Decl(genericCallWithObjectTypeArgsAndNumericIndexer.ts,10,14)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgsAndNumericIndexer.ts,9,15)) var r2 = foo(b); // T ->r2 : { [x: number]: T; } +>r2 : { [x: number]: T; }, Symbol(r2,Decl(genericCallWithObjectTypeArgsAndNumericIndexer.ts,11,7)) >foo(b) : { [x: number]: T; } ->foo : (x: T) => T ->b : { [x: number]: T; } +>foo : (x: T) => T, Symbol(foo,Decl(genericCallWithObjectTypeArgsAndNumericIndexer.ts,0,0)) +>b : { [x: number]: T; }, Symbol(b,Decl(genericCallWithObjectTypeArgsAndNumericIndexer.ts,10,7)) } function other2(arg: T) { ->other2 : (arg: T) => void ->T : T ->Date : Date ->arg : T ->T : T +>other2 : (arg: T) => void, Symbol(other2,Decl(genericCallWithObjectTypeArgsAndNumericIndexer.ts,12,1)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgsAndNumericIndexer.ts,14,16)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>arg : T, Symbol(arg,Decl(genericCallWithObjectTypeArgsAndNumericIndexer.ts,14,32)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgsAndNumericIndexer.ts,14,16)) var b: { [x: number]: T }; ->b : { [x: number]: T; } ->x : number ->T : T +>b : { [x: number]: T; }, Symbol(b,Decl(genericCallWithObjectTypeArgsAndNumericIndexer.ts,15,7)) +>x : number, Symbol(x,Decl(genericCallWithObjectTypeArgsAndNumericIndexer.ts,15,14)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgsAndNumericIndexer.ts,14,16)) var r2 = foo(b); ->r2 : { [x: number]: T; } +>r2 : { [x: number]: T; }, Symbol(r2,Decl(genericCallWithObjectTypeArgsAndNumericIndexer.ts,16,7)) >foo(b) : { [x: number]: T; } ->foo : (x: T) => T ->b : { [x: number]: T; } +>foo : (x: T) => T, Symbol(foo,Decl(genericCallWithObjectTypeArgsAndNumericIndexer.ts,0,0)) +>b : { [x: number]: T; }, Symbol(b,Decl(genericCallWithObjectTypeArgsAndNumericIndexer.ts,15,7)) var d = r2[1]; ->d : T +>d : T, Symbol(d,Decl(genericCallWithObjectTypeArgsAndNumericIndexer.ts,17,7)) >r2[1] : T ->r2 : { [x: number]: T; } +>r2 : { [x: number]: T; }, Symbol(r2,Decl(genericCallWithObjectTypeArgsAndNumericIndexer.ts,16,7)) >1 : number } function other3(arg: T) { ->other3 : (arg: T) => void ->T : T ->Date : Date ->U : U ->Date : Date ->arg : T ->T : T +>other3 : (arg: T) => void, Symbol(other3,Decl(genericCallWithObjectTypeArgsAndNumericIndexer.ts,18,1)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgsAndNumericIndexer.ts,20,16)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>U : U, Symbol(U,Decl(genericCallWithObjectTypeArgsAndNumericIndexer.ts,20,31)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>arg : T, Symbol(arg,Decl(genericCallWithObjectTypeArgsAndNumericIndexer.ts,20,48)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgsAndNumericIndexer.ts,20,16)) var b: { [x: number]: T }; ->b : { [x: number]: T; } ->x : number ->T : T +>b : { [x: number]: T; }, Symbol(b,Decl(genericCallWithObjectTypeArgsAndNumericIndexer.ts,21,7)) +>x : number, Symbol(x,Decl(genericCallWithObjectTypeArgsAndNumericIndexer.ts,21,14)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgsAndNumericIndexer.ts,20,16)) var r2 = foo(b); ->r2 : { [x: number]: T; } +>r2 : { [x: number]: T; }, Symbol(r2,Decl(genericCallWithObjectTypeArgsAndNumericIndexer.ts,22,7)) >foo(b) : { [x: number]: T; } ->foo : (x: T) => T ->b : { [x: number]: T; } +>foo : (x: T) => T, Symbol(foo,Decl(genericCallWithObjectTypeArgsAndNumericIndexer.ts,0,0)) +>b : { [x: number]: T; }, Symbol(b,Decl(genericCallWithObjectTypeArgsAndNumericIndexer.ts,21,7)) var d = r2[1]; ->d : T +>d : T, Symbol(d,Decl(genericCallWithObjectTypeArgsAndNumericIndexer.ts,23,7)) >r2[1] : T ->r2 : { [x: number]: T; } +>r2 : { [x: number]: T; }, Symbol(r2,Decl(genericCallWithObjectTypeArgsAndNumericIndexer.ts,22,7)) >1 : number // BUG 821629 diff --git a/tests/baselines/reference/genericCallWithObjectTypeArgsAndStringIndexer.types b/tests/baselines/reference/genericCallWithObjectTypeArgsAndStringIndexer.types index 196103f422b..f76e62d2929 100644 --- a/tests/baselines/reference/genericCallWithObjectTypeArgsAndStringIndexer.types +++ b/tests/baselines/reference/genericCallWithObjectTypeArgsAndStringIndexer.types @@ -2,95 +2,95 @@ // Type inference infers from indexers in target type, no errors expected function foo(x: T) { ->foo : (x: T) => T ->T : T ->x : T ->T : T +>foo : (x: T) => T, Symbol(foo,Decl(genericCallWithObjectTypeArgsAndStringIndexer.ts,0,0)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgsAndStringIndexer.ts,2,13)) +>x : T, Symbol(x,Decl(genericCallWithObjectTypeArgsAndStringIndexer.ts,2,16)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgsAndStringIndexer.ts,2,13)) return x; ->x : T +>x : T, Symbol(x,Decl(genericCallWithObjectTypeArgsAndStringIndexer.ts,2,16)) } var a: { [x: string]: Date }; ->a : { [x: string]: Date; } ->x : string ->Date : Date +>a : { [x: string]: Date; }, Symbol(a,Decl(genericCallWithObjectTypeArgsAndStringIndexer.ts,6,3)) +>x : string, Symbol(x,Decl(genericCallWithObjectTypeArgsAndStringIndexer.ts,6,10)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) var r = foo(a); ->r : { [x: string]: Date; } +>r : { [x: string]: Date; }, Symbol(r,Decl(genericCallWithObjectTypeArgsAndStringIndexer.ts,7,3)) >foo(a) : { [x: string]: Date; } ->foo : (x: T) => T ->a : { [x: string]: Date; } +>foo : (x: T) => T, Symbol(foo,Decl(genericCallWithObjectTypeArgsAndStringIndexer.ts,0,0)) +>a : { [x: string]: Date; }, Symbol(a,Decl(genericCallWithObjectTypeArgsAndStringIndexer.ts,6,3)) function other(arg: T) { ->other : (arg: T) => void ->T : T ->arg : T ->T : T +>other : (arg: T) => void, Symbol(other,Decl(genericCallWithObjectTypeArgsAndStringIndexer.ts,7,15)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgsAndStringIndexer.ts,9,15)) +>arg : T, Symbol(arg,Decl(genericCallWithObjectTypeArgsAndStringIndexer.ts,9,18)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgsAndStringIndexer.ts,9,15)) var b: { [x: string]: T }; ->b : { [x: string]: T; } ->x : string ->T : T +>b : { [x: string]: T; }, Symbol(b,Decl(genericCallWithObjectTypeArgsAndStringIndexer.ts,10,7)) +>x : string, Symbol(x,Decl(genericCallWithObjectTypeArgsAndStringIndexer.ts,10,14)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgsAndStringIndexer.ts,9,15)) var r2 = foo(b); // T ->r2 : { [x: string]: T; } +>r2 : { [x: string]: T; }, Symbol(r2,Decl(genericCallWithObjectTypeArgsAndStringIndexer.ts,11,7)) >foo(b) : { [x: string]: T; } ->foo : (x: T) => T ->b : { [x: string]: T; } +>foo : (x: T) => T, Symbol(foo,Decl(genericCallWithObjectTypeArgsAndStringIndexer.ts,0,0)) +>b : { [x: string]: T; }, Symbol(b,Decl(genericCallWithObjectTypeArgsAndStringIndexer.ts,10,7)) } function other2(arg: T) { ->other2 : (arg: T) => void ->T : T ->Date : Date ->arg : T ->T : T +>other2 : (arg: T) => void, Symbol(other2,Decl(genericCallWithObjectTypeArgsAndStringIndexer.ts,12,1)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgsAndStringIndexer.ts,14,16)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>arg : T, Symbol(arg,Decl(genericCallWithObjectTypeArgsAndStringIndexer.ts,14,32)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgsAndStringIndexer.ts,14,16)) var b: { [x: string]: T }; ->b : { [x: string]: T; } ->x : string ->T : T +>b : { [x: string]: T; }, Symbol(b,Decl(genericCallWithObjectTypeArgsAndStringIndexer.ts,15,7)) +>x : string, Symbol(x,Decl(genericCallWithObjectTypeArgsAndStringIndexer.ts,15,14)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgsAndStringIndexer.ts,14,16)) var r2 = foo(b); ->r2 : { [x: string]: T; } +>r2 : { [x: string]: T; }, Symbol(r2,Decl(genericCallWithObjectTypeArgsAndStringIndexer.ts,16,7)) >foo(b) : { [x: string]: T; } ->foo : (x: T) => T ->b : { [x: string]: T; } +>foo : (x: T) => T, Symbol(foo,Decl(genericCallWithObjectTypeArgsAndStringIndexer.ts,0,0)) +>b : { [x: string]: T; }, Symbol(b,Decl(genericCallWithObjectTypeArgsAndStringIndexer.ts,15,7)) var d: Date = r2['hm']; // ok ->d : Date ->Date : Date +>d : Date, Symbol(d,Decl(genericCallWithObjectTypeArgsAndStringIndexer.ts,17,7)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) >r2['hm'] : T ->r2 : { [x: string]: T; } +>r2 : { [x: string]: T; }, Symbol(r2,Decl(genericCallWithObjectTypeArgsAndStringIndexer.ts,16,7)) >'hm' : string } function other3(arg: T) { ->other3 : (arg: T) => void ->T : T ->Date : Date ->U : U ->Date : Date ->arg : T ->T : T +>other3 : (arg: T) => void, Symbol(other3,Decl(genericCallWithObjectTypeArgsAndStringIndexer.ts,18,1)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgsAndStringIndexer.ts,20,16)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>U : U, Symbol(U,Decl(genericCallWithObjectTypeArgsAndStringIndexer.ts,20,31)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>arg : T, Symbol(arg,Decl(genericCallWithObjectTypeArgsAndStringIndexer.ts,20,48)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgsAndStringIndexer.ts,20,16)) var b: { [x: string]: T }; ->b : { [x: string]: T; } ->x : string ->T : T +>b : { [x: string]: T; }, Symbol(b,Decl(genericCallWithObjectTypeArgsAndStringIndexer.ts,21,7)) +>x : string, Symbol(x,Decl(genericCallWithObjectTypeArgsAndStringIndexer.ts,21,14)) +>T : T, Symbol(T,Decl(genericCallWithObjectTypeArgsAndStringIndexer.ts,20,16)) var r2 = foo(b); ->r2 : { [x: string]: T; } +>r2 : { [x: string]: T; }, Symbol(r2,Decl(genericCallWithObjectTypeArgsAndStringIndexer.ts,22,7)) >foo(b) : { [x: string]: T; } ->foo : (x: T) => T ->b : { [x: string]: T; } +>foo : (x: T) => T, Symbol(foo,Decl(genericCallWithObjectTypeArgsAndStringIndexer.ts,0,0)) +>b : { [x: string]: T; }, Symbol(b,Decl(genericCallWithObjectTypeArgsAndStringIndexer.ts,21,7)) var d: Date = r2['hm']; // ok ->d : Date ->Date : Date +>d : Date, Symbol(d,Decl(genericCallWithObjectTypeArgsAndStringIndexer.ts,23,7)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) >r2['hm'] : T ->r2 : { [x: string]: T; } +>r2 : { [x: string]: T; }, Symbol(r2,Decl(genericCallWithObjectTypeArgsAndStringIndexer.ts,22,7)) >'hm' : string // BUG 821629 diff --git a/tests/baselines/reference/genericCallWithOverloadedFunctionTypedArguments.types b/tests/baselines/reference/genericCallWithOverloadedFunctionTypedArguments.types index dbdecbec3e4..55fecf197cf 100644 --- a/tests/baselines/reference/genericCallWithOverloadedFunctionTypedArguments.types +++ b/tests/baselines/reference/genericCallWithOverloadedFunctionTypedArguments.types @@ -3,186 +3,186 @@ // Inferences are made quadratic-pairwise to and from these overload sets module NonGenericParameter { ->NonGenericParameter : typeof NonGenericParameter +>NonGenericParameter : typeof NonGenericParameter, Symbol(NonGenericParameter,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,0,0)) var a: { ->a : { (x: boolean): boolean; (x: string): string; } +>a : { (x: boolean): boolean; (x: string): string; }, Symbol(a,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,4,7)) (x: boolean): boolean; ->x : boolean +>x : boolean, Symbol(x,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,5,9)) (x: string): string; ->x : string +>x : string, Symbol(x,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,6,9)) } function foo4(cb: typeof a) { ->foo4 : (cb: { (x: boolean): boolean; (x: string): string; }) => { (x: boolean): boolean; (x: string): string; } ->cb : { (x: boolean): boolean; (x: string): string; } ->a : { (x: boolean): boolean; (x: string): string; } +>foo4 : (cb: { (x: boolean): boolean; (x: string): string; }) => { (x: boolean): boolean; (x: string): string; }, Symbol(foo4,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,7,5)) +>cb : { (x: boolean): boolean; (x: string): string; }, Symbol(cb,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,9,18)) +>a : { (x: boolean): boolean; (x: string): string; }, Symbol(a,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,4,7)) return cb; ->cb : { (x: boolean): boolean; (x: string): string; } +>cb : { (x: boolean): boolean; (x: string): string; }, Symbol(cb,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,9,18)) } var r = foo4(a); ->r : { (x: boolean): boolean; (x: string): string; } +>r : { (x: boolean): boolean; (x: string): string; }, Symbol(r,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,13,7)) >foo4(a) : { (x: boolean): boolean; (x: string): string; } ->foo4 : (cb: { (x: boolean): boolean; (x: string): string; }) => { (x: boolean): boolean; (x: string): string; } ->a : { (x: boolean): boolean; (x: string): string; } +>foo4 : (cb: { (x: boolean): boolean; (x: string): string; }) => { (x: boolean): boolean; (x: string): string; }, Symbol(foo4,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,7,5)) +>a : { (x: boolean): boolean; (x: string): string; }, Symbol(a,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,4,7)) var r2 = foo4((x: T) => x); ->r2 : { (x: boolean): boolean; (x: string): string; } +>r2 : { (x: boolean): boolean; (x: string): string; }, Symbol(r2,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,14,7)) >foo4((x: T) => x) : { (x: boolean): boolean; (x: string): string; } ->foo4 : (cb: { (x: boolean): boolean; (x: string): string; }) => { (x: boolean): boolean; (x: string): string; } +>foo4 : (cb: { (x: boolean): boolean; (x: string): string; }) => { (x: boolean): boolean; (x: string): string; }, Symbol(foo4,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,7,5)) >(x: T) => x : (x: T) => T ->T : T ->x : T ->T : T ->x : T +>T : T, Symbol(T,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,14,19)) +>x : T, Symbol(x,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,14,22)) +>T : T, Symbol(T,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,14,19)) +>x : T, Symbol(x,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,14,22)) var r4 = foo4(x => x); ->r4 : { (x: boolean): boolean; (x: string): string; } +>r4 : { (x: boolean): boolean; (x: string): string; }, Symbol(r4,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,15,7)) >foo4(x => x) : { (x: boolean): boolean; (x: string): string; } ->foo4 : (cb: { (x: boolean): boolean; (x: string): string; }) => { (x: boolean): boolean; (x: string): string; } +>foo4 : (cb: { (x: boolean): boolean; (x: string): string; }) => { (x: boolean): boolean; (x: string): string; }, Symbol(foo4,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,7,5)) >x => x : (x: any) => any ->x : any ->x : any +>x : any, Symbol(x,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,15,18)) +>x : any, Symbol(x,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,15,18)) } module GenericParameter { ->GenericParameter : typeof GenericParameter +>GenericParameter : typeof GenericParameter, Symbol(GenericParameter,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,16,1)) function foo5(cb: { (x: T): string; (x: number): T }) { ->foo5 : (cb: { (x: T): string; (x: number): T; }) => { (x: T): string; (x: number): T; } ->T : T ->cb : { (x: T): string; (x: number): T; } ->x : T ->T : T ->x : number ->T : T +>foo5 : (cb: { (x: T): string; (x: number): T; }) => { (x: T): string; (x: number): T; }, Symbol(foo5,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,18,25)) +>T : T, Symbol(T,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,19,18)) +>cb : { (x: T): string; (x: number): T; }, Symbol(cb,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,19,21)) +>x : T, Symbol(x,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,19,28)) +>T : T, Symbol(T,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,19,18)) +>x : number, Symbol(x,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,19,44)) +>T : T, Symbol(T,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,19,18)) return cb; ->cb : { (x: T): string; (x: number): T; } +>cb : { (x: T): string; (x: number): T; }, Symbol(cb,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,19,21)) } var r5 = foo5(x => x); // any => string (+1 overload) [inferences are made for T, but lambda not contextually typed]. T is any ->r5 : { (x: any): string; (x: number): any; } +>r5 : { (x: any): string; (x: number): any; }, Symbol(r5,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,23,7)) >foo5(x => x) : { (x: any): string; (x: number): any; } ->foo5 : (cb: { (x: T): string; (x: number): T; }) => { (x: T): string; (x: number): T; } +>foo5 : (cb: { (x: T): string; (x: number): T; }) => { (x: T): string; (x: number): T; }, Symbol(foo5,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,18,25)) >x => x : (x: any) => any ->x : any ->x : any +>x : any, Symbol(x,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,23,18)) +>x : any, Symbol(x,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,23,18)) var a: { (x: T): string; (x: number): T; } ->a : { (x: T): string; (x: number): T; } ->T : T ->x : T ->T : T ->T : T ->x : number ->T : T +>a : { (x: T): string; (x: number): T; }, Symbol(a,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,24,7),Decl(genericCallWithOverloadedFunctionTypedArguments.ts,41,7)) +>T : T, Symbol(T,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,24,14)) +>x : T, Symbol(x,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,24,17)) +>T : T, Symbol(T,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,24,14)) +>T : T, Symbol(T,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,24,33)) +>x : number, Symbol(x,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,24,36)) +>T : T, Symbol(T,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,24,33)) var r7 = foo5(a); // any => string (+1 overload) ->r7 : { (x: any): string; (x: number): any; } +>r7 : { (x: any): string; (x: number): any; }, Symbol(r7,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,25,7)) >foo5(a) : { (x: any): string; (x: number): any; } ->foo5 : (cb: { (x: T): string; (x: number): T; }) => { (x: T): string; (x: number): T; } ->a : { (x: T): string; (x: number): T; } +>foo5 : (cb: { (x: T): string; (x: number): T; }) => { (x: T): string; (x: number): T; }, Symbol(foo5,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,18,25)) +>a : { (x: T): string; (x: number): T; }, Symbol(a,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,24,7),Decl(genericCallWithOverloadedFunctionTypedArguments.ts,41,7)) function foo6(cb: { (x: T): string; (x: T, y?: T): string }) { ->foo6 : (cb: { (x: T): string; (x: T, y?: T): string; }) => { (x: T): string; (x: T, y?: T): string; } ->T : T ->cb : { (x: T): string; (x: T, y?: T): string; } ->x : T ->T : T ->x : T ->T : T ->y : T ->T : T +>foo6 : (cb: { (x: T): string; (x: T, y?: T): string; }) => { (x: T): string; (x: T, y?: T): string; }, Symbol(foo6,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,25,21)) +>T : T, Symbol(T,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,27,18)) +>cb : { (x: T): string; (x: T, y?: T): string; }, Symbol(cb,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,27,21)) +>x : T, Symbol(x,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,27,28)) +>T : T, Symbol(T,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,27,18)) +>x : T, Symbol(x,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,27,44)) +>T : T, Symbol(T,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,27,18)) +>y : T, Symbol(y,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,27,49)) +>T : T, Symbol(T,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,27,18)) return cb; ->cb : { (x: T): string; (x: T, y?: T): string; } +>cb : { (x: T): string; (x: T, y?: T): string; }, Symbol(cb,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,27,21)) } var r8 = foo6(x => x); // any => string (+1 overload) [inferences are made for T, but lambda not contextually typed]. T is any ->r8 : { (x: any): string; (x: any, y?: any): string; } +>r8 : { (x: any): string; (x: any, y?: any): string; }, Symbol(r8,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,31,7)) >foo6(x => x) : { (x: any): string; (x: any, y?: any): string; } ->foo6 : (cb: { (x: T): string; (x: T, y?: T): string; }) => { (x: T): string; (x: T, y?: T): string; } +>foo6 : (cb: { (x: T): string; (x: T, y?: T): string; }) => { (x: T): string; (x: T, y?: T): string; }, Symbol(foo6,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,25,21)) >x => x : (x: any) => any ->x : any ->x : any +>x : any, Symbol(x,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,31,18)) +>x : any, Symbol(x,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,31,18)) var r9 = foo6((x: T) => ''); // any => string (+1 overload) ->r9 : { (x: any): string; (x: any, y?: any): string; } +>r9 : { (x: any): string; (x: any, y?: any): string; }, Symbol(r9,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,32,7)) >foo6((x: T) => '') : { (x: any): string; (x: any, y?: any): string; } ->foo6 : (cb: { (x: T): string; (x: T, y?: T): string; }) => { (x: T): string; (x: T, y?: T): string; } +>foo6 : (cb: { (x: T): string; (x: T, y?: T): string; }) => { (x: T): string; (x: T, y?: T): string; }, Symbol(foo6,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,25,21)) >(x: T) => '' : (x: T) => string ->T : T ->x : T ->T : T +>T : T, Symbol(T,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,32,19)) +>x : T, Symbol(x,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,32,22)) +>T : T, Symbol(T,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,32,19)) >'' : string var r11 = foo6((x: T, y?: T) => ''); // any => string (+1 overload) ->r11 : { (x: any): string; (x: any, y?: any): string; } +>r11 : { (x: any): string; (x: any, y?: any): string; }, Symbol(r11,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,33,7)) >foo6((x: T, y?: T) => '') : { (x: any): string; (x: any, y?: any): string; } ->foo6 : (cb: { (x: T): string; (x: T, y?: T): string; }) => { (x: T): string; (x: T, y?: T): string; } +>foo6 : (cb: { (x: T): string; (x: T, y?: T): string; }) => { (x: T): string; (x: T, y?: T): string; }, Symbol(foo6,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,25,21)) >(x: T, y?: T) => '' : (x: T, y?: T) => string ->T : T ->x : T ->T : T ->y : T ->T : T +>T : T, Symbol(T,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,33,20)) +>x : T, Symbol(x,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,33,23)) +>T : T, Symbol(T,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,33,20)) +>y : T, Symbol(y,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,33,28)) +>T : T, Symbol(T,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,33,20)) >'' : string function foo7(x:T, cb: { (x: T): string; (x: T, y?: T): string }) { ->foo7 : (x: T, cb: { (x: T): string; (x: T, y?: T): string; }) => { (x: T): string; (x: T, y?: T): string; } ->T : T ->x : T ->T : T ->cb : { (x: T): string; (x: T, y?: T): string; } ->x : T ->T : T ->x : T ->T : T ->y : T ->T : T +>foo7 : (x: T, cb: { (x: T): string; (x: T, y?: T): string; }) => { (x: T): string; (x: T, y?: T): string; }, Symbol(foo7,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,33,43)) +>T : T, Symbol(T,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,35,18)) +>x : T, Symbol(x,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,35,21)) +>T : T, Symbol(T,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,35,18)) +>cb : { (x: T): string; (x: T, y?: T): string; }, Symbol(cb,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,35,25)) +>x : T, Symbol(x,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,35,33)) +>T : T, Symbol(T,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,35,18)) +>x : T, Symbol(x,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,35,49)) +>T : T, Symbol(T,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,35,18)) +>y : T, Symbol(y,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,35,54)) +>T : T, Symbol(T,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,35,18)) return cb; ->cb : { (x: T): string; (x: T, y?: T): string; } +>cb : { (x: T): string; (x: T, y?: T): string; }, Symbol(cb,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,35,25)) } var r12 = foo7(1, (x) => x); // any => string (+1 overload) [inferences are made for T, but lambda not contextually typed] ->r12 : { (x: any): string; (x: any, y?: any): string; } +>r12 : { (x: any): string; (x: any, y?: any): string; }, Symbol(r12,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,39,7)) >foo7(1, (x) => x) : { (x: any): string; (x: any, y?: any): string; } ->foo7 : (x: T, cb: { (x: T): string; (x: T, y?: T): string; }) => { (x: T): string; (x: T, y?: T): string; } +>foo7 : (x: T, cb: { (x: T): string; (x: T, y?: T): string; }) => { (x: T): string; (x: T, y?: T): string; }, Symbol(foo7,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,33,43)) >1 : number >(x) => x : (x: any) => any ->x : any ->x : any +>x : any, Symbol(x,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,39,23)) +>x : any, Symbol(x,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,39,23)) var r13 = foo7(1, (x: T) => ''); // any => string (+1 overload) [inferences are made for T, but lambda not contextually typed] ->r13 : { (x: any): string; (x: any, y?: any): string; } +>r13 : { (x: any): string; (x: any, y?: any): string; }, Symbol(r13,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,40,7)) >foo7(1, (x: T) => '') : { (x: any): string; (x: any, y?: any): string; } ->foo7 : (x: T, cb: { (x: T): string; (x: T, y?: T): string; }) => { (x: T): string; (x: T, y?: T): string; } +>foo7 : (x: T, cb: { (x: T): string; (x: T, y?: T): string; }) => { (x: T): string; (x: T, y?: T): string; }, Symbol(foo7,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,33,43)) >1 : number >(x: T) => '' : (x: T) => string ->T : T ->x : T ->T : T +>T : T, Symbol(T,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,40,23)) +>x : T, Symbol(x,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,40,26)) +>T : T, Symbol(T,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,40,23)) >'' : string var a: { (x: T): string; (x: number): T; } ->a : { (x: T): string; (x: number): T; } ->T : T ->x : T ->T : T ->T : T ->x : number ->T : T +>a : { (x: T): string; (x: number): T; }, Symbol(a,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,24,7),Decl(genericCallWithOverloadedFunctionTypedArguments.ts,41,7)) +>T : T, Symbol(T,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,41,14)) +>x : T, Symbol(x,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,41,17)) +>T : T, Symbol(T,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,41,14)) +>T : T, Symbol(T,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,41,33)) +>x : number, Symbol(x,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,41,36)) +>T : T, Symbol(T,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,41,33)) var r14 = foo7(1, a); // any => string (+1 overload) [inferences are made for T, but lambda not contextually typed] ->r14 : { (x: any): string; (x: any, y?: any): string; } +>r14 : { (x: any): string; (x: any, y?: any): string; }, Symbol(r14,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,42,7)) >foo7(1, a) : { (x: any): string; (x: any, y?: any): string; } ->foo7 : (x: T, cb: { (x: T): string; (x: T, y?: T): string; }) => { (x: T): string; (x: T, y?: T): string; } +>foo7 : (x: T, cb: { (x: T): string; (x: T, y?: T): string; }) => { (x: T): string; (x: T, y?: T): string; }, Symbol(foo7,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,33,43)) >1 : number ->a : { (x: T): string; (x: number): T; } +>a : { (x: T): string; (x: number): T; }, Symbol(a,Decl(genericCallWithOverloadedFunctionTypedArguments.ts,24,7),Decl(genericCallWithOverloadedFunctionTypedArguments.ts,41,7)) } diff --git a/tests/baselines/reference/genericCallbacksAndClassHierarchy.types b/tests/baselines/reference/genericCallbacksAndClassHierarchy.types index 97e584dca3f..449de0e7159 100644 --- a/tests/baselines/reference/genericCallbacksAndClassHierarchy.types +++ b/tests/baselines/reference/genericCallbacksAndClassHierarchy.types @@ -1,83 +1,83 @@ === tests/cases/compiler/genericCallbacksAndClassHierarchy.ts === module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(genericCallbacksAndClassHierarchy.ts,0,0)) export interface I { ->I : I ->T : T +>I : I, Symbol(I,Decl(genericCallbacksAndClassHierarchy.ts,0,10)) +>T : T, Symbol(T,Decl(genericCallbacksAndClassHierarchy.ts,1,23)) subscribe(callback: (newValue: T) => void ): any; ->subscribe : (callback: (newValue: T) => void) => any ->callback : (newValue: T) => void ->newValue : T ->T : T +>subscribe : (callback: (newValue: T) => void) => any, Symbol(subscribe,Decl(genericCallbacksAndClassHierarchy.ts,1,27)) +>callback : (newValue: T) => void, Symbol(callback,Decl(genericCallbacksAndClassHierarchy.ts,2,18)) +>newValue : T, Symbol(newValue,Decl(genericCallbacksAndClassHierarchy.ts,2,29)) +>T : T, Symbol(T,Decl(genericCallbacksAndClassHierarchy.ts,1,23)) } export class C1 { ->C1 : C1 ->T : T +>C1 : C1, Symbol(C1,Decl(genericCallbacksAndClassHierarchy.ts,3,5)) +>T : T, Symbol(T,Decl(genericCallbacksAndClassHierarchy.ts,4,20)) public value: I; ->value : I ->I : I ->T : T +>value : I, Symbol(value,Decl(genericCallbacksAndClassHierarchy.ts,4,24)) +>I : I, Symbol(I,Decl(genericCallbacksAndClassHierarchy.ts,0,10)) +>T : T, Symbol(T,Decl(genericCallbacksAndClassHierarchy.ts,4,20)) } export class A { ->A : A ->T : T +>A : A, Symbol(A,Decl(genericCallbacksAndClassHierarchy.ts,6,5)) +>T : T, Symbol(T,Decl(genericCallbacksAndClassHierarchy.ts,7,19)) public dummy: any; ->dummy : any +>dummy : any, Symbol(dummy,Decl(genericCallbacksAndClassHierarchy.ts,7,23)) } export class B extends C1> { } ->B : B ->T : T ->C1 : C1 ->A : A ->T : T +>B : B, Symbol(B,Decl(genericCallbacksAndClassHierarchy.ts,9,5)) +>T : T, Symbol(T,Decl(genericCallbacksAndClassHierarchy.ts,10,19)) +>C1 : C1, Symbol(C1,Decl(genericCallbacksAndClassHierarchy.ts,3,5)) +>A : A, Symbol(A,Decl(genericCallbacksAndClassHierarchy.ts,6,5)) +>T : T, Symbol(T,Decl(genericCallbacksAndClassHierarchy.ts,10,19)) export class D { ->D : D ->T : T +>D : D, Symbol(D,Decl(genericCallbacksAndClassHierarchy.ts,10,42)) +>T : T, Symbol(T,Decl(genericCallbacksAndClassHierarchy.ts,11,19)) _subscribe(viewModel: B): void { ->_subscribe : (viewModel: B) => void ->viewModel : B ->B : B ->T : T +>_subscribe : (viewModel: B) => void, Symbol(_subscribe,Decl(genericCallbacksAndClassHierarchy.ts,11,23)) +>viewModel : B, Symbol(viewModel,Decl(genericCallbacksAndClassHierarchy.ts,12,19)) +>B : B, Symbol(B,Decl(genericCallbacksAndClassHierarchy.ts,9,5)) +>T : T, Symbol(T,Decl(genericCallbacksAndClassHierarchy.ts,11,19)) var f = (newValue: A) => { }; ->f : (newValue: A) => void +>f : (newValue: A) => void, Symbol(f,Decl(genericCallbacksAndClassHierarchy.ts,13,15)) >(newValue: A) => { } : (newValue: A) => void ->newValue : A ->A : A ->T : T +>newValue : A, Symbol(newValue,Decl(genericCallbacksAndClassHierarchy.ts,13,21)) +>A : A, Symbol(A,Decl(genericCallbacksAndClassHierarchy.ts,6,5)) +>T : T, Symbol(T,Decl(genericCallbacksAndClassHierarchy.ts,11,19)) var v: I> = viewModel.value; ->v : I> ->I : I ->A : A ->T : T ->viewModel.value : I> ->viewModel : B ->value : I> +>v : I>, Symbol(v,Decl(genericCallbacksAndClassHierarchy.ts,15,15)) +>I : I, Symbol(I,Decl(genericCallbacksAndClassHierarchy.ts,0,10)) +>A : A, Symbol(A,Decl(genericCallbacksAndClassHierarchy.ts,6,5)) +>T : T, Symbol(T,Decl(genericCallbacksAndClassHierarchy.ts,11,19)) +>viewModel.value : I>, Symbol(C1.value,Decl(genericCallbacksAndClassHierarchy.ts,4,24)) +>viewModel : B, Symbol(viewModel,Decl(genericCallbacksAndClassHierarchy.ts,12,19)) +>value : I>, Symbol(C1.value,Decl(genericCallbacksAndClassHierarchy.ts,4,24)) // both of these should work v.subscribe(f); >v.subscribe(f) : any ->v.subscribe : (callback: (newValue: A) => void) => any ->v : I> ->subscribe : (callback: (newValue: A) => void) => any ->f : (newValue: A) => void +>v.subscribe : (callback: (newValue: A) => void) => any, Symbol(I.subscribe,Decl(genericCallbacksAndClassHierarchy.ts,1,27)) +>v : I>, Symbol(v,Decl(genericCallbacksAndClassHierarchy.ts,15,15)) +>subscribe : (callback: (newValue: A) => void) => any, Symbol(I.subscribe,Decl(genericCallbacksAndClassHierarchy.ts,1,27)) +>f : (newValue: A) => void, Symbol(f,Decl(genericCallbacksAndClassHierarchy.ts,13,15)) v.subscribe((newValue: A) => { }); >v.subscribe((newValue: A) => { }) : any ->v.subscribe : (callback: (newValue: A) => void) => any ->v : I> ->subscribe : (callback: (newValue: A) => void) => any +>v.subscribe : (callback: (newValue: A) => void) => any, Symbol(I.subscribe,Decl(genericCallbacksAndClassHierarchy.ts,1,27)) +>v : I>, Symbol(v,Decl(genericCallbacksAndClassHierarchy.ts,15,15)) +>subscribe : (callback: (newValue: A) => void) => any, Symbol(I.subscribe,Decl(genericCallbacksAndClassHierarchy.ts,1,27)) >(newValue: A) => { } : (newValue: A) => void ->newValue : A ->A : A ->T : T +>newValue : A, Symbol(newValue,Decl(genericCallbacksAndClassHierarchy.ts,19,25)) +>A : A, Symbol(A,Decl(genericCallbacksAndClassHierarchy.ts,6,5)) +>T : T, Symbol(T,Decl(genericCallbacksAndClassHierarchy.ts,11,19)) } } } diff --git a/tests/baselines/reference/genericClassImplementingGenericInterfaceFromAnotherModule.types b/tests/baselines/reference/genericClassImplementingGenericInterfaceFromAnotherModule.types index 1427ddacff1..3ef447aeb4e 100644 --- a/tests/baselines/reference/genericClassImplementingGenericInterfaceFromAnotherModule.types +++ b/tests/baselines/reference/genericClassImplementingGenericInterfaceFromAnotherModule.types @@ -1,20 +1,20 @@ === tests/cases/compiler/genericClassImplementingGenericInterfaceFromAnotherModule.ts === module foo { ->foo : unknown +>foo : any, Symbol(foo,Decl(genericClassImplementingGenericInterfaceFromAnotherModule.ts,0,0)) export interface IFoo { } ->IFoo : IFoo ->T : T +>IFoo : IFoo, Symbol(IFoo,Decl(genericClassImplementingGenericInterfaceFromAnotherModule.ts,0,12)) +>T : T, Symbol(T,Decl(genericClassImplementingGenericInterfaceFromAnotherModule.ts,1,26)) } module bar { ->bar : typeof bar +>bar : typeof bar, Symbol(bar,Decl(genericClassImplementingGenericInterfaceFromAnotherModule.ts,2,1)) export class Foo implements foo.IFoo { } ->Foo : Foo ->T : T ->foo.IFoo : unknown ->foo : unknown ->IFoo : foo.IFoo ->T : T +>Foo : Foo, Symbol(Foo,Decl(genericClassImplementingGenericInterfaceFromAnotherModule.ts,3,12)) +>T : T, Symbol(T,Decl(genericClassImplementingGenericInterfaceFromAnotherModule.ts,4,21)) +>foo.IFoo : any, Symbol(foo.IFoo,Decl(genericClassImplementingGenericInterfaceFromAnotherModule.ts,0,12)) +>foo : any, Symbol(foo,Decl(genericClassImplementingGenericInterfaceFromAnotherModule.ts,0,0)) +>IFoo : foo.IFoo, Symbol(foo.IFoo,Decl(genericClassImplementingGenericInterfaceFromAnotherModule.ts,0,12)) +>T : T, Symbol(T,Decl(genericClassImplementingGenericInterfaceFromAnotherModule.ts,4,21)) } diff --git a/tests/baselines/reference/genericClassInheritsConstructorFromNonGenericClass.types b/tests/baselines/reference/genericClassInheritsConstructorFromNonGenericClass.types index 800b215f123..abc9f7b8efc 100644 --- a/tests/baselines/reference/genericClassInheritsConstructorFromNonGenericClass.types +++ b/tests/baselines/reference/genericClassInheritsConstructorFromNonGenericClass.types @@ -1,16 +1,16 @@ === tests/cases/compiler/genericClassInheritsConstructorFromNonGenericClass.ts === class A extends B { } ->A : A ->B : B +>A : A, Symbol(A,Decl(genericClassInheritsConstructorFromNonGenericClass.ts,0,0)) +>B : B, Symbol(B,Decl(genericClassInheritsConstructorFromNonGenericClass.ts,0,29)) class B extends C { } ->B : B ->U : U ->C : C +>B : B, Symbol(B,Decl(genericClassInheritsConstructorFromNonGenericClass.ts,0,29)) +>U : U, Symbol(U,Decl(genericClassInheritsConstructorFromNonGenericClass.ts,1,8)) +>C : C, Symbol(C,Decl(genericClassInheritsConstructorFromNonGenericClass.ts,1,24)) class C { ->C : C +>C : C, Symbol(C,Decl(genericClassInheritsConstructorFromNonGenericClass.ts,1,24)) constructor(p: string) { } ->p : string +>p : string, Symbol(p,Decl(genericClassInheritsConstructorFromNonGenericClass.ts,3,16)) } diff --git a/tests/baselines/reference/genericClassPropertyInheritanceSpecialization.types b/tests/baselines/reference/genericClassPropertyInheritanceSpecialization.types index 1578b1528ad..4767cc442fd 100644 --- a/tests/baselines/reference/genericClassPropertyInheritanceSpecialization.types +++ b/tests/baselines/reference/genericClassPropertyInheritanceSpecialization.types @@ -1,259 +1,259 @@ === tests/cases/compiler/genericClassPropertyInheritanceSpecialization.ts === interface KnockoutObservableBase { ->KnockoutObservableBase : KnockoutObservableBase ->T : T +>KnockoutObservableBase : KnockoutObservableBase, Symbol(KnockoutObservableBase,Decl(genericClassPropertyInheritanceSpecialization.ts,0,0)) +>T : T, Symbol(T,Decl(genericClassPropertyInheritanceSpecialization.ts,0,33)) peek(): T; ->peek : () => T ->T : T +>peek : () => T, Symbol(peek,Decl(genericClassPropertyInheritanceSpecialization.ts,0,37)) +>T : T, Symbol(T,Decl(genericClassPropertyInheritanceSpecialization.ts,0,33)) (): T; ->T : T +>T : T, Symbol(T,Decl(genericClassPropertyInheritanceSpecialization.ts,0,33)) (value: T): void; ->value : T ->T : T +>value : T, Symbol(value,Decl(genericClassPropertyInheritanceSpecialization.ts,3,5)) +>T : T, Symbol(T,Decl(genericClassPropertyInheritanceSpecialization.ts,0,33)) } interface KnockoutObservable extends KnockoutObservableBase { ->KnockoutObservable : KnockoutObservable ->T : T ->KnockoutObservableBase : KnockoutObservableBase ->T : T +>KnockoutObservable : KnockoutObservable, Symbol(KnockoutObservable,Decl(genericClassPropertyInheritanceSpecialization.ts,4,1)) +>T : T, Symbol(T,Decl(genericClassPropertyInheritanceSpecialization.ts,6,29)) +>KnockoutObservableBase : KnockoutObservableBase, Symbol(KnockoutObservableBase,Decl(genericClassPropertyInheritanceSpecialization.ts,0,0)) +>T : T, Symbol(T,Decl(genericClassPropertyInheritanceSpecialization.ts,6,29)) equalityComparer(a: T, b: T): boolean; ->equalityComparer : (a: T, b: T) => boolean ->a : T ->T : T ->b : T ->T : T +>equalityComparer : (a: T, b: T) => boolean, Symbol(equalityComparer,Decl(genericClassPropertyInheritanceSpecialization.ts,6,67)) +>a : T, Symbol(a,Decl(genericClassPropertyInheritanceSpecialization.ts,7,21)) +>T : T, Symbol(T,Decl(genericClassPropertyInheritanceSpecialization.ts,6,29)) +>b : T, Symbol(b,Decl(genericClassPropertyInheritanceSpecialization.ts,7,26)) +>T : T, Symbol(T,Decl(genericClassPropertyInheritanceSpecialization.ts,6,29)) valueHasMutated(): void; ->valueHasMutated : () => void +>valueHasMutated : () => void, Symbol(valueHasMutated,Decl(genericClassPropertyInheritanceSpecialization.ts,7,42)) valueWillMutate(): void; ->valueWillMutate : () => void +>valueWillMutate : () => void, Symbol(valueWillMutate,Decl(genericClassPropertyInheritanceSpecialization.ts,8,28)) } interface KnockoutObservableArray extends KnockoutObservable { ->KnockoutObservableArray : KnockoutObservableArray ->T : T ->KnockoutObservable : KnockoutObservable ->T : T +>KnockoutObservableArray : KnockoutObservableArray, Symbol(KnockoutObservableArray,Decl(genericClassPropertyInheritanceSpecialization.ts,10,1)) +>T : T, Symbol(T,Decl(genericClassPropertyInheritanceSpecialization.ts,12,34)) +>KnockoutObservable : KnockoutObservable, Symbol(KnockoutObservable,Decl(genericClassPropertyInheritanceSpecialization.ts,4,1)) +>T : T, Symbol(T,Decl(genericClassPropertyInheritanceSpecialization.ts,12,34)) indexOf(searchElement: T, fromIndex?: number): number; ->indexOf : (searchElement: T, fromIndex?: number) => number ->searchElement : T ->T : T ->fromIndex : number +>indexOf : (searchElement: T, fromIndex?: number) => number, Symbol(indexOf,Decl(genericClassPropertyInheritanceSpecialization.ts,12,70)) +>searchElement : T, Symbol(searchElement,Decl(genericClassPropertyInheritanceSpecialization.ts,13,12)) +>T : T, Symbol(T,Decl(genericClassPropertyInheritanceSpecialization.ts,12,34)) +>fromIndex : number, Symbol(fromIndex,Decl(genericClassPropertyInheritanceSpecialization.ts,13,29)) slice(start: number, end?: number): T[]; ->slice : (start: number, end?: number) => T[] ->start : number ->end : number ->T : T +>slice : (start: number, end?: number) => T[], Symbol(slice,Decl(genericClassPropertyInheritanceSpecialization.ts,13,58)) +>start : number, Symbol(start,Decl(genericClassPropertyInheritanceSpecialization.ts,14,10)) +>end : number, Symbol(end,Decl(genericClassPropertyInheritanceSpecialization.ts,14,24)) +>T : T, Symbol(T,Decl(genericClassPropertyInheritanceSpecialization.ts,12,34)) splice(start: number, deleteCount?: number, ...items: T[]): T[]; ->splice : (start: number, deleteCount?: number, ...items: T[]) => T[] ->start : number ->deleteCount : number ->items : T[] ->T : T ->T : T +>splice : (start: number, deleteCount?: number, ...items: T[]) => T[], Symbol(splice,Decl(genericClassPropertyInheritanceSpecialization.ts,14,44)) +>start : number, Symbol(start,Decl(genericClassPropertyInheritanceSpecialization.ts,15,11)) +>deleteCount : number, Symbol(deleteCount,Decl(genericClassPropertyInheritanceSpecialization.ts,15,25)) +>items : T[], Symbol(items,Decl(genericClassPropertyInheritanceSpecialization.ts,15,47)) +>T : T, Symbol(T,Decl(genericClassPropertyInheritanceSpecialization.ts,12,34)) +>T : T, Symbol(T,Decl(genericClassPropertyInheritanceSpecialization.ts,12,34)) pop(): T; ->pop : () => T ->T : T +>pop : () => T, Symbol(pop,Decl(genericClassPropertyInheritanceSpecialization.ts,15,68)) +>T : T, Symbol(T,Decl(genericClassPropertyInheritanceSpecialization.ts,12,34)) push(...items: T[]): void; ->push : (...items: T[]) => void ->items : T[] ->T : T +>push : (...items: T[]) => void, Symbol(push,Decl(genericClassPropertyInheritanceSpecialization.ts,16,13)) +>items : T[], Symbol(items,Decl(genericClassPropertyInheritanceSpecialization.ts,17,9)) +>T : T, Symbol(T,Decl(genericClassPropertyInheritanceSpecialization.ts,12,34)) shift(): T; ->shift : () => T ->T : T +>shift : () => T, Symbol(shift,Decl(genericClassPropertyInheritanceSpecialization.ts,17,30)) +>T : T, Symbol(T,Decl(genericClassPropertyInheritanceSpecialization.ts,12,34)) unshift(...items: T[]): number; ->unshift : (...items: T[]) => number ->items : T[] ->T : T +>unshift : (...items: T[]) => number, Symbol(unshift,Decl(genericClassPropertyInheritanceSpecialization.ts,18,15)) +>items : T[], Symbol(items,Decl(genericClassPropertyInheritanceSpecialization.ts,19,12)) +>T : T, Symbol(T,Decl(genericClassPropertyInheritanceSpecialization.ts,12,34)) reverse(): T[]; ->reverse : () => T[] ->T : T +>reverse : () => T[], Symbol(reverse,Decl(genericClassPropertyInheritanceSpecialization.ts,19,35)) +>T : T, Symbol(T,Decl(genericClassPropertyInheritanceSpecialization.ts,12,34)) sort(compareFunction?: (a: T, b: T) => number): void; ->sort : (compareFunction?: (a: T, b: T) => number) => void ->compareFunction : (a: T, b: T) => number ->a : T ->T : T ->b : T ->T : T +>sort : (compareFunction?: (a: T, b: T) => number) => void, Symbol(sort,Decl(genericClassPropertyInheritanceSpecialization.ts,20,19)) +>compareFunction : (a: T, b: T) => number, Symbol(compareFunction,Decl(genericClassPropertyInheritanceSpecialization.ts,21,9)) +>a : T, Symbol(a,Decl(genericClassPropertyInheritanceSpecialization.ts,21,28)) +>T : T, Symbol(T,Decl(genericClassPropertyInheritanceSpecialization.ts,12,34)) +>b : T, Symbol(b,Decl(genericClassPropertyInheritanceSpecialization.ts,21,33)) +>T : T, Symbol(T,Decl(genericClassPropertyInheritanceSpecialization.ts,12,34)) replace(oldItem: T, newItem: T): void; ->replace : (oldItem: T, newItem: T) => void ->oldItem : T ->T : T ->newItem : T ->T : T +>replace : (oldItem: T, newItem: T) => void, Symbol(replace,Decl(genericClassPropertyInheritanceSpecialization.ts,21,57)) +>oldItem : T, Symbol(oldItem,Decl(genericClassPropertyInheritanceSpecialization.ts,22,12)) +>T : T, Symbol(T,Decl(genericClassPropertyInheritanceSpecialization.ts,12,34)) +>newItem : T, Symbol(newItem,Decl(genericClassPropertyInheritanceSpecialization.ts,22,23)) +>T : T, Symbol(T,Decl(genericClassPropertyInheritanceSpecialization.ts,12,34)) remove(item: T): T[]; ->remove : (item: T) => T[] ->item : T ->T : T ->T : T +>remove : (item: T) => T[], Symbol(remove,Decl(genericClassPropertyInheritanceSpecialization.ts,22,42)) +>item : T, Symbol(item,Decl(genericClassPropertyInheritanceSpecialization.ts,23,11)) +>T : T, Symbol(T,Decl(genericClassPropertyInheritanceSpecialization.ts,12,34)) +>T : T, Symbol(T,Decl(genericClassPropertyInheritanceSpecialization.ts,12,34)) removeAll(items?: T[]): T[]; ->removeAll : (items?: T[]) => T[] ->items : T[] ->T : T ->T : T +>removeAll : (items?: T[]) => T[], Symbol(removeAll,Decl(genericClassPropertyInheritanceSpecialization.ts,23,25)) +>items : T[], Symbol(items,Decl(genericClassPropertyInheritanceSpecialization.ts,24,14)) +>T : T, Symbol(T,Decl(genericClassPropertyInheritanceSpecialization.ts,12,34)) +>T : T, Symbol(T,Decl(genericClassPropertyInheritanceSpecialization.ts,12,34)) destroy(item: T): void; ->destroy : (item: T) => void ->item : T ->T : T +>destroy : (item: T) => void, Symbol(destroy,Decl(genericClassPropertyInheritanceSpecialization.ts,24,32)) +>item : T, Symbol(item,Decl(genericClassPropertyInheritanceSpecialization.ts,25,12)) +>T : T, Symbol(T,Decl(genericClassPropertyInheritanceSpecialization.ts,12,34)) destroyAll(items?: T[]): void; ->destroyAll : (items?: T[]) => void ->items : T[] ->T : T +>destroyAll : (items?: T[]) => void, Symbol(destroyAll,Decl(genericClassPropertyInheritanceSpecialization.ts,25,27)) +>items : T[], Symbol(items,Decl(genericClassPropertyInheritanceSpecialization.ts,26,15)) +>T : T, Symbol(T,Decl(genericClassPropertyInheritanceSpecialization.ts,12,34)) } interface KnockoutObservableArrayStatic { ->KnockoutObservableArrayStatic : KnockoutObservableArrayStatic +>KnockoutObservableArrayStatic : KnockoutObservableArrayStatic, Symbol(KnockoutObservableArrayStatic,Decl(genericClassPropertyInheritanceSpecialization.ts,27,1)) fn: KnockoutObservableArray; ->fn : KnockoutObservableArray ->KnockoutObservableArray : KnockoutObservableArray +>fn : KnockoutObservableArray, Symbol(fn,Decl(genericClassPropertyInheritanceSpecialization.ts,29,41)) +>KnockoutObservableArray : KnockoutObservableArray, Symbol(KnockoutObservableArray,Decl(genericClassPropertyInheritanceSpecialization.ts,10,1)) (value?: T[]): KnockoutObservableArray; ->T : T ->value : T[] ->T : T ->KnockoutObservableArray : KnockoutObservableArray ->T : T +>T : T, Symbol(T,Decl(genericClassPropertyInheritanceSpecialization.ts,32,5)) +>value : T[], Symbol(value,Decl(genericClassPropertyInheritanceSpecialization.ts,32,8)) +>T : T, Symbol(T,Decl(genericClassPropertyInheritanceSpecialization.ts,32,5)) +>KnockoutObservableArray : KnockoutObservableArray, Symbol(KnockoutObservableArray,Decl(genericClassPropertyInheritanceSpecialization.ts,10,1)) +>T : T, Symbol(T,Decl(genericClassPropertyInheritanceSpecialization.ts,32,5)) } declare module ko { ->ko : typeof ko +>ko : typeof ko, Symbol(ko,Decl(genericClassPropertyInheritanceSpecialization.ts,33,1)) export var observableArray: KnockoutObservableArrayStatic; ->observableArray : KnockoutObservableArrayStatic ->KnockoutObservableArrayStatic : KnockoutObservableArrayStatic +>observableArray : KnockoutObservableArrayStatic, Symbol(observableArray,Decl(genericClassPropertyInheritanceSpecialization.ts,36,14)) +>KnockoutObservableArrayStatic : KnockoutObservableArrayStatic, Symbol(KnockoutObservableArrayStatic,Decl(genericClassPropertyInheritanceSpecialization.ts,27,1)) } module Portal.Controls.Validators { ->Portal : typeof Portal ->Controls : typeof Controls ->Validators : typeof Validators +>Portal : typeof Portal, Symbol(Portal,Decl(genericClassPropertyInheritanceSpecialization.ts,37,1)) +>Controls : typeof Controls, Symbol(Controls,Decl(genericClassPropertyInheritanceSpecialization.ts,39,14)) +>Validators : typeof Validators, Symbol(Validators,Decl(genericClassPropertyInheritanceSpecialization.ts,39,23)) export class Validator { ->Validator : Validator ->TValue : TValue +>Validator : Validator, Symbol(Validator,Decl(genericClassPropertyInheritanceSpecialization.ts,39,35)) +>TValue : TValue, Symbol(TValue,Decl(genericClassPropertyInheritanceSpecialization.ts,41,27)) private _subscription; ->_subscription : any +>_subscription : any, Symbol(_subscription,Decl(genericClassPropertyInheritanceSpecialization.ts,41,36)) public message: KnockoutObservable; ->message : KnockoutObservable ->KnockoutObservable : KnockoutObservable +>message : KnockoutObservable, Symbol(message,Decl(genericClassPropertyInheritanceSpecialization.ts,42,30)) +>KnockoutObservable : KnockoutObservable, Symbol(KnockoutObservable,Decl(genericClassPropertyInheritanceSpecialization.ts,4,1)) public validationState: KnockoutObservable; ->validationState : KnockoutObservable ->KnockoutObservable : KnockoutObservable +>validationState : KnockoutObservable, Symbol(validationState,Decl(genericClassPropertyInheritanceSpecialization.ts,43,51)) +>KnockoutObservable : KnockoutObservable, Symbol(KnockoutObservable,Decl(genericClassPropertyInheritanceSpecialization.ts,4,1)) public validate: KnockoutObservable; ->validate : KnockoutObservable ->KnockoutObservable : KnockoutObservable ->TValue : TValue +>validate : KnockoutObservable, Symbol(validate,Decl(genericClassPropertyInheritanceSpecialization.ts,44,59)) +>KnockoutObservable : KnockoutObservable, Symbol(KnockoutObservable,Decl(genericClassPropertyInheritanceSpecialization.ts,4,1)) +>TValue : TValue, Symbol(TValue,Decl(genericClassPropertyInheritanceSpecialization.ts,41,27)) constructor(message?: string) { } ->message : string +>message : string, Symbol(message,Decl(genericClassPropertyInheritanceSpecialization.ts,46,20)) public destroy(): void { } ->destroy : () => void +>destroy : () => void, Symbol(destroy,Decl(genericClassPropertyInheritanceSpecialization.ts,46,41)) public _validate(value: TValue): number {return 0 } ->_validate : (value: TValue) => number ->value : TValue ->TValue : TValue +>_validate : (value: TValue) => number, Symbol(_validate,Decl(genericClassPropertyInheritanceSpecialization.ts,47,34)) +>value : TValue, Symbol(value,Decl(genericClassPropertyInheritanceSpecialization.ts,48,25)) +>TValue : TValue, Symbol(TValue,Decl(genericClassPropertyInheritanceSpecialization.ts,41,27)) >0 : number } } module PortalFx.ViewModels.Controls.Validators { ->PortalFx : typeof PortalFx ->ViewModels : typeof ViewModels ->Controls : typeof Controls ->Validators : typeof Validators +>PortalFx : typeof PortalFx, Symbol(PortalFx,Decl(genericClassPropertyInheritanceSpecialization.ts,50,1)) +>ViewModels : typeof ViewModels, Symbol(ViewModels,Decl(genericClassPropertyInheritanceSpecialization.ts,52,16)) +>Controls : typeof Controls, Symbol(Controls,Decl(genericClassPropertyInheritanceSpecialization.ts,52,27)) +>Validators : typeof Validators, Symbol(Validators,Decl(genericClassPropertyInheritanceSpecialization.ts,52,36)) export class Validator extends Portal.Controls.Validators.Validator { ->Validator : Validator ->TValue : TValue ->Portal.Controls.Validators.Validator : unknown ->Portal.Controls.Validators : typeof Portal.Controls.Validators ->Portal.Controls : typeof Portal.Controls ->Portal : typeof Portal ->Controls : typeof Portal.Controls ->Validators : typeof Portal.Controls.Validators ->Validator : Portal.Controls.Validators.Validator ->TValue : TValue +>Validator : Validator, Symbol(Validator,Decl(genericClassPropertyInheritanceSpecialization.ts,52,48)) +>TValue : TValue, Symbol(TValue,Decl(genericClassPropertyInheritanceSpecialization.ts,54,27)) +>Portal.Controls.Validators.Validator : any, Symbol(Portal.Controls.Validators.Validator,Decl(genericClassPropertyInheritanceSpecialization.ts,39,35)) +>Portal.Controls.Validators : typeof Portal.Controls.Validators, Symbol(Portal.Controls.Validators,Decl(genericClassPropertyInheritanceSpecialization.ts,39,23)) +>Portal.Controls : typeof Portal.Controls, Symbol(Portal.Controls,Decl(genericClassPropertyInheritanceSpecialization.ts,39,14)) +>Portal : typeof Portal, Symbol(Portal,Decl(genericClassPropertyInheritanceSpecialization.ts,37,1)) +>Controls : typeof Portal.Controls, Symbol(Portal.Controls,Decl(genericClassPropertyInheritanceSpecialization.ts,39,14)) +>Validators : typeof Portal.Controls.Validators, Symbol(Portal.Controls.Validators,Decl(genericClassPropertyInheritanceSpecialization.ts,39,23)) +>Validator : Portal.Controls.Validators.Validator, Symbol(Portal.Controls.Validators.Validator,Decl(genericClassPropertyInheritanceSpecialization.ts,39,35)) +>TValue : TValue, Symbol(TValue,Decl(genericClassPropertyInheritanceSpecialization.ts,54,27)) constructor(message?: string) { ->message : string +>message : string, Symbol(message,Decl(genericClassPropertyInheritanceSpecialization.ts,56,20)) super(message); >super(message) : void ->super : typeof Portal.Controls.Validators.Validator ->message : string +>super : typeof Portal.Controls.Validators.Validator, Symbol(Portal.Controls.Validators.Validator,Decl(genericClassPropertyInheritanceSpecialization.ts,39,35)) +>message : string, Symbol(message,Decl(genericClassPropertyInheritanceSpecialization.ts,56,20)) } } } interface Contract { ->Contract : Contract ->TValue : TValue +>Contract : Contract, Symbol(Contract,Decl(genericClassPropertyInheritanceSpecialization.ts,61,1)) +>TValue : TValue, Symbol(TValue,Decl(genericClassPropertyInheritanceSpecialization.ts,63,19)) validators: KnockoutObservableArray>; ->validators : KnockoutObservableArray> ->KnockoutObservableArray : KnockoutObservableArray ->PortalFx : unknown ->ViewModels : unknown ->Controls : unknown ->Validators : unknown ->Validator : PortalFx.ViewModels.Controls.Validators.Validator ->TValue : TValue +>validators : KnockoutObservableArray>, Symbol(validators,Decl(genericClassPropertyInheritanceSpecialization.ts,63,28)) +>KnockoutObservableArray : KnockoutObservableArray, Symbol(KnockoutObservableArray,Decl(genericClassPropertyInheritanceSpecialization.ts,10,1)) +>PortalFx : any, Symbol(PortalFx,Decl(genericClassPropertyInheritanceSpecialization.ts,50,1)) +>ViewModels : any, Symbol(PortalFx.ViewModels,Decl(genericClassPropertyInheritanceSpecialization.ts,52,16)) +>Controls : any, Symbol(PortalFx.ViewModels.Controls,Decl(genericClassPropertyInheritanceSpecialization.ts,52,27)) +>Validators : any, Symbol(PortalFx.ViewModels.Controls.Validators,Decl(genericClassPropertyInheritanceSpecialization.ts,52,36)) +>Validator : PortalFx.ViewModels.Controls.Validators.Validator, Symbol(PortalFx.ViewModels.Controls.Validators.Validator,Decl(genericClassPropertyInheritanceSpecialization.ts,52,48)) +>TValue : TValue, Symbol(TValue,Decl(genericClassPropertyInheritanceSpecialization.ts,63,19)) } class ViewModel implements Contract { ->ViewModel : ViewModel ->TValue : TValue ->Contract : Contract ->TValue : TValue +>ViewModel : ViewModel, Symbol(ViewModel,Decl(genericClassPropertyInheritanceSpecialization.ts,66,1)) +>TValue : TValue, Symbol(TValue,Decl(genericClassPropertyInheritanceSpecialization.ts,69,16)) +>Contract : Contract, Symbol(Contract,Decl(genericClassPropertyInheritanceSpecialization.ts,61,1)) +>TValue : TValue, Symbol(TValue,Decl(genericClassPropertyInheritanceSpecialization.ts,69,16)) public validators: KnockoutObservableArray> = ko.observableArray>(); ->validators : KnockoutObservableArray> ->KnockoutObservableArray : KnockoutObservableArray ->PortalFx : unknown ->ViewModels : unknown ->Controls : unknown ->Validators : unknown ->Validator : PortalFx.ViewModels.Controls.Validators.Validator ->TValue : TValue +>validators : KnockoutObservableArray>, Symbol(validators,Decl(genericClassPropertyInheritanceSpecialization.ts,69,53)) +>KnockoutObservableArray : KnockoutObservableArray, Symbol(KnockoutObservableArray,Decl(genericClassPropertyInheritanceSpecialization.ts,10,1)) +>PortalFx : any, Symbol(PortalFx,Decl(genericClassPropertyInheritanceSpecialization.ts,50,1)) +>ViewModels : any, Symbol(PortalFx.ViewModels,Decl(genericClassPropertyInheritanceSpecialization.ts,52,16)) +>Controls : any, Symbol(PortalFx.ViewModels.Controls,Decl(genericClassPropertyInheritanceSpecialization.ts,52,27)) +>Validators : any, Symbol(PortalFx.ViewModels.Controls.Validators,Decl(genericClassPropertyInheritanceSpecialization.ts,52,36)) +>Validator : PortalFx.ViewModels.Controls.Validators.Validator, Symbol(PortalFx.ViewModels.Controls.Validators.Validator,Decl(genericClassPropertyInheritanceSpecialization.ts,52,48)) +>TValue : TValue, Symbol(TValue,Decl(genericClassPropertyInheritanceSpecialization.ts,69,16)) >ko.observableArray>() : KnockoutObservableArray> ->ko.observableArray : KnockoutObservableArrayStatic ->ko : typeof ko ->observableArray : KnockoutObservableArrayStatic ->PortalFx : unknown ->ViewModels : unknown ->Controls : unknown ->Validators : unknown ->Validator : PortalFx.ViewModels.Controls.Validators.Validator ->TValue : TValue +>ko.observableArray : KnockoutObservableArrayStatic, Symbol(ko.observableArray,Decl(genericClassPropertyInheritanceSpecialization.ts,36,14)) +>ko : typeof ko, Symbol(ko,Decl(genericClassPropertyInheritanceSpecialization.ts,33,1)) +>observableArray : KnockoutObservableArrayStatic, Symbol(ko.observableArray,Decl(genericClassPropertyInheritanceSpecialization.ts,36,14)) +>PortalFx : any, Symbol(PortalFx,Decl(genericClassPropertyInheritanceSpecialization.ts,50,1)) +>ViewModels : any, Symbol(PortalFx.ViewModels,Decl(genericClassPropertyInheritanceSpecialization.ts,52,16)) +>Controls : any, Symbol(PortalFx.ViewModels.Controls,Decl(genericClassPropertyInheritanceSpecialization.ts,52,27)) +>Validators : any, Symbol(PortalFx.ViewModels.Controls.Validators,Decl(genericClassPropertyInheritanceSpecialization.ts,52,36)) +>Validator : PortalFx.ViewModels.Controls.Validators.Validator, Symbol(PortalFx.ViewModels.Controls.Validators.Validator,Decl(genericClassPropertyInheritanceSpecialization.ts,52,48)) +>TValue : TValue, Symbol(TValue,Decl(genericClassPropertyInheritanceSpecialization.ts,69,16)) } diff --git a/tests/baselines/reference/genericClassStaticMethod.types b/tests/baselines/reference/genericClassStaticMethod.types index 3d4c02317d6..d1df6f2ade6 100644 --- a/tests/baselines/reference/genericClassStaticMethod.types +++ b/tests/baselines/reference/genericClassStaticMethod.types @@ -1,21 +1,21 @@ === tests/cases/compiler/genericClassStaticMethod.ts === class Foo { ->Foo : Foo ->T : T +>Foo : Foo, Symbol(Foo,Decl(genericClassStaticMethod.ts,0,0)) +>T : T, Symbol(T,Decl(genericClassStaticMethod.ts,0,10)) static getFoo() { ->getFoo : () => void +>getFoo : () => void, Symbol(Foo.getFoo,Decl(genericClassStaticMethod.ts,0,14)) } } class Bar extends Foo { ->Bar : Bar ->T : T ->Foo : Foo ->T : T +>Bar : Bar, Symbol(Bar,Decl(genericClassStaticMethod.ts,3,1)) +>T : T, Symbol(T,Decl(genericClassStaticMethod.ts,5,10)) +>Foo : Foo, Symbol(Foo,Decl(genericClassStaticMethod.ts,0,0)) +>T : T, Symbol(T,Decl(genericClassStaticMethod.ts,5,10)) static getFoo() { ->getFoo : () => void +>getFoo : () => void, Symbol(Bar.getFoo,Decl(genericClassStaticMethod.ts,5,29)) } } diff --git a/tests/baselines/reference/genericClassWithObjectTypeArgsAndConstraints.types b/tests/baselines/reference/genericClassWithObjectTypeArgsAndConstraints.types index 25fe052d498..cd762926a31 100644 --- a/tests/baselines/reference/genericClassWithObjectTypeArgsAndConstraints.types +++ b/tests/baselines/reference/genericClassWithObjectTypeArgsAndConstraints.types @@ -3,238 +3,238 @@ // No errors expected class C { ->C : C +>C : C, Symbol(C,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,0,0)) x: string; ->x : string +>x : string, Symbol(x,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,3,9)) } class D { ->D : D +>D : D, Symbol(D,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,5,1)) x: string; ->x : string +>x : string, Symbol(x,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,7,9)) y: string; ->y : string +>y : string, Symbol(y,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,8,14)) } class X { ->X : X ->T : T +>X : X, Symbol(X,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,10,1)) +>T : T, Symbol(T,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,12,8)) x: T; ->x : T ->T : T +>x : T, Symbol(x,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,12,12)) +>T : T, Symbol(T,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,12,8)) } module Class { ->Class : typeof Class +>Class : typeof Class, Symbol(Class,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,14,1)) class G { ->G : G ->T : T ->x : string +>G : G, Symbol(G,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,16,14)) +>T : T, Symbol(T,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,17,12)) +>x : string, Symbol(x,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,17,23)) foo(t: X, t2: X) { ->foo : (t: X, t2: X) => T ->T : T ->x : string ->t : X ->X : X ->T : T ->t2 : X ->X : X ->T : T +>foo : (t: X, t2: X) => T, Symbol(foo,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,17,38)) +>T : T, Symbol(T,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,18,12)) +>x : string, Symbol(x,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,18,23)) +>t : X, Symbol(t,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,18,37)) +>X : X, Symbol(X,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,10,1)) +>T : T, Symbol(T,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,18,12)) +>t2 : X, Symbol(t2,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,18,45)) +>X : X, Symbol(X,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,10,1)) +>T : T, Symbol(T,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,18,12)) var x: T; ->x : T ->T : T +>x : T, Symbol(x,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,19,15)) +>T : T, Symbol(T,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,18,12)) return x; ->x : T +>x : T, Symbol(x,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,19,15)) } } var c1 = new X(); ->c1 : X +>c1 : X, Symbol(c1,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,24,7)) >new X() : X ->X : typeof X ->C : C +>X : typeof X, Symbol(X,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,10,1)) +>C : C, Symbol(C,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,0,0)) var d1 = new X(); ->d1 : X +>d1 : X, Symbol(d1,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,25,7)) >new X() : X ->X : typeof X ->D : D +>X : typeof X, Symbol(X,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,10,1)) +>D : D, Symbol(D,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,5,1)) var g: G<{ x: string; y: string }>; ->g : G<{ x: string; y: string; }> ->G : G ->x : string ->y : string +>g : G<{ x: string; y: string; }>, Symbol(g,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,26,7)) +>G : G, Symbol(G,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,16,14)) +>x : string, Symbol(x,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,26,14)) +>y : string, Symbol(y,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,26,25)) var r = g.foo(c1, d1); ->r : C +>r : C, Symbol(r,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,27,7),Decl(genericClassWithObjectTypeArgsAndConstraints.ts,37,7)) >g.foo(c1, d1) : C ->g.foo : (t: X, t2: X) => T ->g : G<{ x: string; y: string; }> ->foo : (t: X, t2: X) => T ->c1 : X ->d1 : X +>g.foo : (t: X, t2: X) => T, Symbol(G.foo,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,17,38)) +>g : G<{ x: string; y: string; }>, Symbol(g,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,26,7)) +>foo : (t: X, t2: X) => T, Symbol(G.foo,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,17,38)) +>c1 : X, Symbol(c1,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,24,7)) +>d1 : X, Symbol(d1,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,25,7)) var r2 = g.foo(c1, c1); ->r2 : C +>r2 : C, Symbol(r2,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,28,7),Decl(genericClassWithObjectTypeArgsAndConstraints.ts,38,7)) >g.foo(c1, c1) : C ->g.foo : (t: X, t2: X) => T ->g : G<{ x: string; y: string; }> ->foo : (t: X, t2: X) => T ->c1 : X ->c1 : X +>g.foo : (t: X, t2: X) => T, Symbol(G.foo,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,17,38)) +>g : G<{ x: string; y: string; }>, Symbol(g,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,26,7)) +>foo : (t: X, t2: X) => T, Symbol(G.foo,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,17,38)) +>c1 : X, Symbol(c1,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,24,7)) +>c1 : X, Symbol(c1,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,24,7)) class G2 { ->G2 : G2 ->T : T ->C : C +>G2 : G2, Symbol(G2,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,28,27)) +>T : T, Symbol(T,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,30,13)) +>C : C, Symbol(C,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,0,0)) foo2(t: X, t2: X) { ->foo2 : (t: X, t2: X) => T ->T : T ->C : C ->t : X ->X : X ->T : T ->t2 : X ->X : X ->T : T +>foo2 : (t: X, t2: X) => T, Symbol(foo2,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,30,27)) +>T : T, Symbol(T,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,31,13)) +>C : C, Symbol(C,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,0,0)) +>t : X, Symbol(t,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,31,26)) +>X : X, Symbol(X,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,10,1)) +>T : T, Symbol(T,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,31,13)) +>t2 : X, Symbol(t2,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,31,34)) +>X : X, Symbol(X,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,10,1)) +>T : T, Symbol(T,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,31,13)) var x: T; ->x : T ->T : T +>x : T, Symbol(x,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,32,15)) +>T : T, Symbol(T,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,31,13)) return x; ->x : T +>x : T, Symbol(x,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,32,15)) } } var g2: G2; ->g2 : G2 ->G2 : G2 ->D : D +>g2 : G2, Symbol(g2,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,36,7)) +>G2 : G2, Symbol(G2,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,28,27)) +>D : D, Symbol(D,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,5,1)) var r = g2.foo2(c1, d1); ->r : C +>r : C, Symbol(r,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,27,7),Decl(genericClassWithObjectTypeArgsAndConstraints.ts,37,7)) >g2.foo2(c1, d1) : C ->g2.foo2 : (t: X, t2: X) => T ->g2 : G2 ->foo2 : (t: X, t2: X) => T ->c1 : X ->d1 : X +>g2.foo2 : (t: X, t2: X) => T, Symbol(G2.foo2,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,30,27)) +>g2 : G2, Symbol(g2,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,36,7)) +>foo2 : (t: X, t2: X) => T, Symbol(G2.foo2,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,30,27)) +>c1 : X, Symbol(c1,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,24,7)) +>d1 : X, Symbol(d1,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,25,7)) var r2 = g2.foo2(c1, c1); ->r2 : C +>r2 : C, Symbol(r2,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,28,7),Decl(genericClassWithObjectTypeArgsAndConstraints.ts,38,7)) >g2.foo2(c1, c1) : C ->g2.foo2 : (t: X, t2: X) => T ->g2 : G2 ->foo2 : (t: X, t2: X) => T ->c1 : X ->c1 : X +>g2.foo2 : (t: X, t2: X) => T, Symbol(G2.foo2,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,30,27)) +>g2 : G2, Symbol(g2,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,36,7)) +>foo2 : (t: X, t2: X) => T, Symbol(G2.foo2,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,30,27)) +>c1 : X, Symbol(c1,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,24,7)) +>c1 : X, Symbol(c1,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,24,7)) } module Interface { ->Interface : typeof Interface +>Interface : typeof Interface, Symbol(Interface,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,39,1)) interface G { ->G : G ->T : T ->x : string +>G : G, Symbol(G,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,41,18)) +>T : T, Symbol(T,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,42,16)) +>x : string, Symbol(x,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,42,27)) foo(t: X, t2: X): T; ->foo : (t: X, t2: X) => T ->T : T ->x : string ->t : X ->X : X ->T : T ->t2 : X ->X : X ->T : T ->T : T +>foo : (t: X, t2: X) => T, Symbol(foo,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,42,42)) +>T : T, Symbol(T,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,43,12)) +>x : string, Symbol(x,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,43,23)) +>t : X, Symbol(t,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,43,37)) +>X : X, Symbol(X,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,10,1)) +>T : T, Symbol(T,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,43,12)) +>t2 : X, Symbol(t2,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,43,45)) +>X : X, Symbol(X,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,10,1)) +>T : T, Symbol(T,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,43,12)) +>T : T, Symbol(T,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,43,12)) } var c1 = new X(); ->c1 : X +>c1 : X, Symbol(c1,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,46,7)) >new X() : X ->X : typeof X ->C : C +>X : typeof X, Symbol(X,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,10,1)) +>C : C, Symbol(C,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,0,0)) var d1 = new X(); ->d1 : X +>d1 : X, Symbol(d1,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,47,7)) >new X() : X ->X : typeof X ->D : D +>X : typeof X, Symbol(X,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,10,1)) +>D : D, Symbol(D,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,5,1)) var g: G<{ x: string; y: string }>; ->g : G<{ x: string; y: string; }> ->G : G ->x : string ->y : string +>g : G<{ x: string; y: string; }>, Symbol(g,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,48,7)) +>G : G, Symbol(G,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,41,18)) +>x : string, Symbol(x,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,48,14)) +>y : string, Symbol(y,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,48,25)) var r = g.foo(c1, d1); ->r : C +>r : C, Symbol(r,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,49,7),Decl(genericClassWithObjectTypeArgsAndConstraints.ts,57,7)) >g.foo(c1, d1) : C ->g.foo : (t: X, t2: X) => T ->g : G<{ x: string; y: string; }> ->foo : (t: X, t2: X) => T ->c1 : X ->d1 : X +>g.foo : (t: X, t2: X) => T, Symbol(G.foo,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,42,42)) +>g : G<{ x: string; y: string; }>, Symbol(g,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,48,7)) +>foo : (t: X, t2: X) => T, Symbol(G.foo,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,42,42)) +>c1 : X, Symbol(c1,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,46,7)) +>d1 : X, Symbol(d1,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,47,7)) var r2 = g.foo(c1, c1); ->r2 : C +>r2 : C, Symbol(r2,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,50,7),Decl(genericClassWithObjectTypeArgsAndConstraints.ts,58,7)) >g.foo(c1, c1) : C ->g.foo : (t: X, t2: X) => T ->g : G<{ x: string; y: string; }> ->foo : (t: X, t2: X) => T ->c1 : X ->c1 : X +>g.foo : (t: X, t2: X) => T, Symbol(G.foo,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,42,42)) +>g : G<{ x: string; y: string; }>, Symbol(g,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,48,7)) +>foo : (t: X, t2: X) => T, Symbol(G.foo,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,42,42)) +>c1 : X, Symbol(c1,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,46,7)) +>c1 : X, Symbol(c1,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,46,7)) interface G2 { ->G2 : G2 ->T : T ->C : C +>G2 : G2, Symbol(G2,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,50,27)) +>T : T, Symbol(T,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,52,17)) +>C : C, Symbol(C,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,0,0)) foo2(t: X, t2: X): T; ->foo2 : (t: X, t2: X) => T ->T : T ->C : C ->t : X ->X : X ->T : T ->t2 : X ->X : X ->T : T ->T : T +>foo2 : (t: X, t2: X) => T, Symbol(foo2,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,52,31)) +>T : T, Symbol(T,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,53,13)) +>C : C, Symbol(C,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,0,0)) +>t : X, Symbol(t,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,53,26)) +>X : X, Symbol(X,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,10,1)) +>T : T, Symbol(T,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,53,13)) +>t2 : X, Symbol(t2,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,53,34)) +>X : X, Symbol(X,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,10,1)) +>T : T, Symbol(T,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,53,13)) +>T : T, Symbol(T,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,53,13)) } var g2: G2; ->g2 : G2 ->G2 : G2 ->D : D +>g2 : G2, Symbol(g2,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,56,7)) +>G2 : G2, Symbol(G2,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,50,27)) +>D : D, Symbol(D,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,5,1)) var r = g2.foo2(c1, d1); ->r : C +>r : C, Symbol(r,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,49,7),Decl(genericClassWithObjectTypeArgsAndConstraints.ts,57,7)) >g2.foo2(c1, d1) : C ->g2.foo2 : (t: X, t2: X) => T ->g2 : G2 ->foo2 : (t: X, t2: X) => T ->c1 : X ->d1 : X +>g2.foo2 : (t: X, t2: X) => T, Symbol(G2.foo2,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,52,31)) +>g2 : G2, Symbol(g2,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,56,7)) +>foo2 : (t: X, t2: X) => T, Symbol(G2.foo2,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,52,31)) +>c1 : X, Symbol(c1,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,46,7)) +>d1 : X, Symbol(d1,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,47,7)) var r2 = g2.foo2(c1, c1); ->r2 : C +>r2 : C, Symbol(r2,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,50,7),Decl(genericClassWithObjectTypeArgsAndConstraints.ts,58,7)) >g2.foo2(c1, c1) : C ->g2.foo2 : (t: X, t2: X) => T ->g2 : G2 ->foo2 : (t: X, t2: X) => T ->c1 : X ->c1 : X +>g2.foo2 : (t: X, t2: X) => T, Symbol(G2.foo2,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,52,31)) +>g2 : G2, Symbol(g2,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,56,7)) +>foo2 : (t: X, t2: X) => T, Symbol(G2.foo2,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,52,31)) +>c1 : X, Symbol(c1,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,46,7)) +>c1 : X, Symbol(c1,Decl(genericClassWithObjectTypeArgsAndConstraints.ts,46,7)) } diff --git a/tests/baselines/reference/genericClassWithStaticFactory.types b/tests/baselines/reference/genericClassWithStaticFactory.types index 34d0c4aeaae..d7a43d0e1d3 100644 --- a/tests/baselines/reference/genericClassWithStaticFactory.types +++ b/tests/baselines/reference/genericClassWithStaticFactory.types @@ -1,166 +1,166 @@ === tests/cases/compiler/genericClassWithStaticFactory.ts === module Editor { ->Editor : typeof Editor +>Editor : typeof Editor, Symbol(Editor,Decl(genericClassWithStaticFactory.ts,0,0)) export class List { ->List : List ->T : T +>List : List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) +>T : T, Symbol(T,Decl(genericClassWithStaticFactory.ts,2,22)) public next: List; ->next : List ->List : List ->T : T +>next : List, Symbol(next,Decl(genericClassWithStaticFactory.ts,2,26)) +>List : List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) +>T : T, Symbol(T,Decl(genericClassWithStaticFactory.ts,2,22)) public prev: List; ->prev : List ->List : List ->T : T +>prev : List, Symbol(prev,Decl(genericClassWithStaticFactory.ts,3,29)) +>List : List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) +>T : T, Symbol(T,Decl(genericClassWithStaticFactory.ts,2,22)) private listFactory: ListFactory; ->listFactory : ListFactory ->ListFactory : ListFactory ->T : T +>listFactory : ListFactory, Symbol(listFactory,Decl(genericClassWithStaticFactory.ts,4,29)) +>ListFactory : ListFactory, Symbol(ListFactory,Decl(genericClassWithStaticFactory.ts,106,5)) +>T : T, Symbol(T,Decl(genericClassWithStaticFactory.ts,2,22)) constructor(public isHead: boolean, public data: T) { ->isHead : boolean ->data : T ->T : T +>isHead : boolean, Symbol(isHead,Decl(genericClassWithStaticFactory.ts,7,20)) +>data : T, Symbol(data,Decl(genericClassWithStaticFactory.ts,7,43)) +>T : T, Symbol(T,Decl(genericClassWithStaticFactory.ts,2,22)) this.listFactory = new ListFactory(); >this.listFactory = new ListFactory() : ListFactory ->this.listFactory : ListFactory ->this : List ->listFactory : ListFactory +>this.listFactory : ListFactory, Symbol(listFactory,Decl(genericClassWithStaticFactory.ts,4,29)) +>this : List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) +>listFactory : ListFactory, Symbol(listFactory,Decl(genericClassWithStaticFactory.ts,4,29)) >new ListFactory() : ListFactory ->ListFactory : typeof ListFactory ->T : T +>ListFactory : typeof ListFactory, Symbol(ListFactory,Decl(genericClassWithStaticFactory.ts,106,5)) +>T : T, Symbol(T,Decl(genericClassWithStaticFactory.ts,2,22)) } public add(data: T): List { ->add : (data: T) => List ->data : T ->T : T ->List : List ->T : T +>add : (data: T) => List, Symbol(add,Decl(genericClassWithStaticFactory.ts,10,9)) +>data : T, Symbol(data,Decl(genericClassWithStaticFactory.ts,12,19)) +>T : T, Symbol(T,Decl(genericClassWithStaticFactory.ts,2,22)) +>List : List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) +>T : T, Symbol(T,Decl(genericClassWithStaticFactory.ts,2,22)) var entry = this.listFactory.MakeEntry(data); ->entry : List +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,13,15)) >this.listFactory.MakeEntry(data) : List ->this.listFactory.MakeEntry : (data: T) => List ->this.listFactory : ListFactory ->this : List ->listFactory : ListFactory ->MakeEntry : (data: T) => List ->data : T +>this.listFactory.MakeEntry : (data: T) => List, Symbol(ListFactory.MakeEntry,Decl(genericClassWithStaticFactory.ts,115,9)) +>this.listFactory : ListFactory, Symbol(listFactory,Decl(genericClassWithStaticFactory.ts,4,29)) +>this : List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) +>listFactory : ListFactory, Symbol(listFactory,Decl(genericClassWithStaticFactory.ts,4,29)) +>MakeEntry : (data: T) => List, Symbol(ListFactory.MakeEntry,Decl(genericClassWithStaticFactory.ts,115,9)) +>data : T, Symbol(data,Decl(genericClassWithStaticFactory.ts,12,19)) this.prev.next = entry; >this.prev.next = entry : List ->this.prev.next : List ->this.prev : List ->this : List ->prev : List ->next : List ->entry : List +>this.prev.next : List, Symbol(next,Decl(genericClassWithStaticFactory.ts,2,26)) +>this.prev : List, Symbol(prev,Decl(genericClassWithStaticFactory.ts,3,29)) +>this : List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) +>prev : List, Symbol(prev,Decl(genericClassWithStaticFactory.ts,3,29)) +>next : List, Symbol(next,Decl(genericClassWithStaticFactory.ts,2,26)) +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,13,15)) entry.next = this; >entry.next = this : List ->entry.next : List ->entry : List ->next : List ->this : List +>entry.next : List, Symbol(next,Decl(genericClassWithStaticFactory.ts,2,26)) +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,13,15)) +>next : List, Symbol(next,Decl(genericClassWithStaticFactory.ts,2,26)) +>this : List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) entry.prev = this.prev; >entry.prev = this.prev : List ->entry.prev : List ->entry : List ->prev : List ->this.prev : List ->this : List ->prev : List +>entry.prev : List, Symbol(prev,Decl(genericClassWithStaticFactory.ts,3,29)) +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,13,15)) +>prev : List, Symbol(prev,Decl(genericClassWithStaticFactory.ts,3,29)) +>this.prev : List, Symbol(prev,Decl(genericClassWithStaticFactory.ts,3,29)) +>this : List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) +>prev : List, Symbol(prev,Decl(genericClassWithStaticFactory.ts,3,29)) this.prev = entry; >this.prev = entry : List ->this.prev : List ->this : List ->prev : List ->entry : List +>this.prev : List, Symbol(prev,Decl(genericClassWithStaticFactory.ts,3,29)) +>this : List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) +>prev : List, Symbol(prev,Decl(genericClassWithStaticFactory.ts,3,29)) +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,13,15)) return entry; ->entry : List +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,13,15)) } public count(): number { ->count : () => number +>count : () => number, Symbol(count,Decl(genericClassWithStaticFactory.ts,20,9)) var entry: List; ->entry : List ->List : List ->T : T +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,23,15)) +>List : List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) +>T : T, Symbol(T,Decl(genericClassWithStaticFactory.ts,2,22)) var i: number; ->i : number +>i : number, Symbol(i,Decl(genericClassWithStaticFactory.ts,24,15)) entry = this.next; >entry = this.next : List ->entry : List ->this.next : List ->this : List ->next : List +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,23,15)) +>this.next : List, Symbol(next,Decl(genericClassWithStaticFactory.ts,2,26)) +>this : List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) +>next : List, Symbol(next,Decl(genericClassWithStaticFactory.ts,2,26)) for (i = 0; !(entry.isHead); i++) { >i = 0 : number ->i : number +>i : number, Symbol(i,Decl(genericClassWithStaticFactory.ts,24,15)) >0 : number >!(entry.isHead) : boolean >(entry.isHead) : boolean ->entry.isHead : boolean ->entry : List ->isHead : boolean +>entry.isHead : boolean, Symbol(isHead,Decl(genericClassWithStaticFactory.ts,7,20)) +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,23,15)) +>isHead : boolean, Symbol(isHead,Decl(genericClassWithStaticFactory.ts,7,20)) >i++ : number ->i : number +>i : number, Symbol(i,Decl(genericClassWithStaticFactory.ts,24,15)) entry = entry.next; >entry = entry.next : List ->entry : List ->entry.next : List ->entry : List ->next : List +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,23,15)) +>entry.next : List, Symbol(next,Decl(genericClassWithStaticFactory.ts,2,26)) +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,23,15)) +>next : List, Symbol(next,Decl(genericClassWithStaticFactory.ts,2,26)) } return (i); >(i) : number ->i : number +>i : number, Symbol(i,Decl(genericClassWithStaticFactory.ts,24,15)) } public isEmpty(): boolean { ->isEmpty : () => boolean +>isEmpty : () => boolean, Symbol(isEmpty,Decl(genericClassWithStaticFactory.ts,32,9)) return (this.next == this); >(this.next == this) : boolean >this.next == this : boolean ->this.next : List ->this : List ->next : List ->this : List +>this.next : List, Symbol(next,Decl(genericClassWithStaticFactory.ts,2,26)) +>this : List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) +>next : List, Symbol(next,Decl(genericClassWithStaticFactory.ts,2,26)) +>this : List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) } public first(): T { ->first : () => T ->T : T +>first : () => T, Symbol(first,Decl(genericClassWithStaticFactory.ts,36,9)) +>T : T, Symbol(T,Decl(genericClassWithStaticFactory.ts,2,22)) if (this.isEmpty()) >this.isEmpty() : boolean ->this.isEmpty : () => boolean ->this : List ->isEmpty : () => boolean +>this.isEmpty : () => boolean, Symbol(isEmpty,Decl(genericClassWithStaticFactory.ts,32,9)) +>this : List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) +>isEmpty : () => boolean, Symbol(isEmpty,Decl(genericClassWithStaticFactory.ts,32,9)) { return this.next.data; ->this.next.data : T ->this.next : List ->this : List ->next : List ->data : T +>this.next.data : T, Symbol(data,Decl(genericClassWithStaticFactory.ts,7,43)) +>this.next : List, Symbol(next,Decl(genericClassWithStaticFactory.ts,2,26)) +>this : List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) +>next : List, Symbol(next,Decl(genericClassWithStaticFactory.ts,2,26)) +>data : T, Symbol(data,Decl(genericClassWithStaticFactory.ts,7,43)) } else { return null; @@ -169,127 +169,127 @@ module Editor { } public pushEntry(entry: List): void { ->pushEntry : (entry: List) => void ->entry : List ->List : List ->T : T +>pushEntry : (entry: List) => void, Symbol(pushEntry,Decl(genericClassWithStaticFactory.ts,46,9)) +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,48,25)) +>List : List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) +>T : T, Symbol(T,Decl(genericClassWithStaticFactory.ts,2,22)) entry.isHead = false; >entry.isHead = false : boolean ->entry.isHead : boolean ->entry : List ->isHead : boolean +>entry.isHead : boolean, Symbol(isHead,Decl(genericClassWithStaticFactory.ts,7,20)) +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,48,25)) +>isHead : boolean, Symbol(isHead,Decl(genericClassWithStaticFactory.ts,7,20)) >false : boolean entry.next = this.next; >entry.next = this.next : List ->entry.next : List ->entry : List ->next : List ->this.next : List ->this : List ->next : List +>entry.next : List, Symbol(next,Decl(genericClassWithStaticFactory.ts,2,26)) +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,48,25)) +>next : List, Symbol(next,Decl(genericClassWithStaticFactory.ts,2,26)) +>this.next : List, Symbol(next,Decl(genericClassWithStaticFactory.ts,2,26)) +>this : List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) +>next : List, Symbol(next,Decl(genericClassWithStaticFactory.ts,2,26)) entry.prev = this; >entry.prev = this : List ->entry.prev : List ->entry : List ->prev : List ->this : List +>entry.prev : List, Symbol(prev,Decl(genericClassWithStaticFactory.ts,3,29)) +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,48,25)) +>prev : List, Symbol(prev,Decl(genericClassWithStaticFactory.ts,3,29)) +>this : List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) this.next = entry; >this.next = entry : List ->this.next : List ->this : List ->next : List ->entry : List +>this.next : List, Symbol(next,Decl(genericClassWithStaticFactory.ts,2,26)) +>this : List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) +>next : List, Symbol(next,Decl(genericClassWithStaticFactory.ts,2,26)) +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,48,25)) entry.next.prev = entry; // entry.next.prev does not show intellisense, but entry.prev.prev does >entry.next.prev = entry : List ->entry.next.prev : List ->entry.next : List ->entry : List ->next : List ->prev : List ->entry : List +>entry.next.prev : List, Symbol(prev,Decl(genericClassWithStaticFactory.ts,3,29)) +>entry.next : List, Symbol(next,Decl(genericClassWithStaticFactory.ts,2,26)) +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,48,25)) +>next : List, Symbol(next,Decl(genericClassWithStaticFactory.ts,2,26)) +>prev : List, Symbol(prev,Decl(genericClassWithStaticFactory.ts,3,29)) +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,48,25)) } public push(data: T): void { ->push : (data: T) => void ->data : T ->T : T +>push : (data: T) => void, Symbol(push,Decl(genericClassWithStaticFactory.ts,54,9)) +>data : T, Symbol(data,Decl(genericClassWithStaticFactory.ts,56,20)) +>T : T, Symbol(T,Decl(genericClassWithStaticFactory.ts,2,22)) var entry = this.listFactory.MakeEntry(data); ->entry : List +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,57,15)) >this.listFactory.MakeEntry(data) : List ->this.listFactory.MakeEntry : (data: T) => List ->this.listFactory : ListFactory ->this : List ->listFactory : ListFactory ->MakeEntry : (data: T) => List ->data : T +>this.listFactory.MakeEntry : (data: T) => List, Symbol(ListFactory.MakeEntry,Decl(genericClassWithStaticFactory.ts,115,9)) +>this.listFactory : ListFactory, Symbol(listFactory,Decl(genericClassWithStaticFactory.ts,4,29)) +>this : List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) +>listFactory : ListFactory, Symbol(listFactory,Decl(genericClassWithStaticFactory.ts,4,29)) +>MakeEntry : (data: T) => List, Symbol(ListFactory.MakeEntry,Decl(genericClassWithStaticFactory.ts,115,9)) +>data : T, Symbol(data,Decl(genericClassWithStaticFactory.ts,56,20)) entry.data = data; >entry.data = data : T ->entry.data : T ->entry : List ->data : T ->data : T +>entry.data : T, Symbol(data,Decl(genericClassWithStaticFactory.ts,7,43)) +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,57,15)) +>data : T, Symbol(data,Decl(genericClassWithStaticFactory.ts,7,43)) +>data : T, Symbol(data,Decl(genericClassWithStaticFactory.ts,56,20)) entry.isHead = false; >entry.isHead = false : boolean ->entry.isHead : boolean ->entry : List ->isHead : boolean +>entry.isHead : boolean, Symbol(isHead,Decl(genericClassWithStaticFactory.ts,7,20)) +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,57,15)) +>isHead : boolean, Symbol(isHead,Decl(genericClassWithStaticFactory.ts,7,20)) >false : boolean entry.next = this.next; >entry.next = this.next : List ->entry.next : List ->entry : List ->next : List ->this.next : List ->this : List ->next : List +>entry.next : List, Symbol(next,Decl(genericClassWithStaticFactory.ts,2,26)) +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,57,15)) +>next : List, Symbol(next,Decl(genericClassWithStaticFactory.ts,2,26)) +>this.next : List, Symbol(next,Decl(genericClassWithStaticFactory.ts,2,26)) +>this : List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) +>next : List, Symbol(next,Decl(genericClassWithStaticFactory.ts,2,26)) entry.prev = this; >entry.prev = this : List ->entry.prev : List ->entry : List ->prev : List ->this : List +>entry.prev : List, Symbol(prev,Decl(genericClassWithStaticFactory.ts,3,29)) +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,57,15)) +>prev : List, Symbol(prev,Decl(genericClassWithStaticFactory.ts,3,29)) +>this : List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) this.next = entry; >this.next = entry : List ->this.next : List ->this : List ->next : List ->entry : List +>this.next : List, Symbol(next,Decl(genericClassWithStaticFactory.ts,2,26)) +>this : List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) +>next : List, Symbol(next,Decl(genericClassWithStaticFactory.ts,2,26)) +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,57,15)) entry.next.prev = entry; // entry.next.prev does not show intellisense, but entry.prev.prev does >entry.next.prev = entry : List ->entry.next.prev : List ->entry.next : List ->entry : List ->next : List ->prev : List ->entry : List +>entry.next.prev : List, Symbol(prev,Decl(genericClassWithStaticFactory.ts,3,29)) +>entry.next : List, Symbol(next,Decl(genericClassWithStaticFactory.ts,2,26)) +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,57,15)) +>next : List, Symbol(next,Decl(genericClassWithStaticFactory.ts,2,26)) +>prev : List, Symbol(prev,Decl(genericClassWithStaticFactory.ts,3,29)) +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,57,15)) } public popEntry(head: List): List { ->popEntry : (head: List) => List ->head : List ->List : List ->T : T ->List : List ->T : T +>popEntry : (head: List) => List, Symbol(popEntry,Decl(genericClassWithStaticFactory.ts,64,9)) +>head : List, Symbol(head,Decl(genericClassWithStaticFactory.ts,66,24)) +>List : List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) +>T : T, Symbol(T,Decl(genericClassWithStaticFactory.ts,2,22)) +>List : List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) +>T : T, Symbol(T,Decl(genericClassWithStaticFactory.ts,2,22)) if (this.next.isHead) { ->this.next.isHead : boolean ->this.next : List ->this : List ->next : List ->isHead : boolean +>this.next.isHead : boolean, Symbol(isHead,Decl(genericClassWithStaticFactory.ts,7,20)) +>this.next : List, Symbol(next,Decl(genericClassWithStaticFactory.ts,2,26)) +>this : List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) +>next : List, Symbol(next,Decl(genericClassWithStaticFactory.ts,2,26)) +>isHead : boolean, Symbol(isHead,Decl(genericClassWithStaticFactory.ts,7,20)) return null; >null : null @@ -297,288 +297,288 @@ module Editor { else { return this.listFactory.RemoveEntry(this.next); >this.listFactory.RemoveEntry(this.next) : List ->this.listFactory.RemoveEntry : (entry: List) => List ->this.listFactory : ListFactory ->this : List ->listFactory : ListFactory ->RemoveEntry : (entry: List) => List ->this.next : List ->this : List ->next : List +>this.listFactory.RemoveEntry : (entry: List) => List, Symbol(ListFactory.RemoveEntry,Decl(genericClassWithStaticFactory.ts,122,9)) +>this.listFactory : ListFactory, Symbol(listFactory,Decl(genericClassWithStaticFactory.ts,4,29)) +>this : List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) +>listFactory : ListFactory, Symbol(listFactory,Decl(genericClassWithStaticFactory.ts,4,29)) +>RemoveEntry : (entry: List) => List, Symbol(ListFactory.RemoveEntry,Decl(genericClassWithStaticFactory.ts,122,9)) +>this.next : List, Symbol(next,Decl(genericClassWithStaticFactory.ts,2,26)) +>this : List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) +>next : List, Symbol(next,Decl(genericClassWithStaticFactory.ts,2,26)) } } public insertEntry(entry: List): List { ->insertEntry : (entry: List) => List ->entry : List ->List : List ->T : T ->List : List ->T : T +>insertEntry : (entry: List) => List, Symbol(insertEntry,Decl(genericClassWithStaticFactory.ts,73,9)) +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,75,27)) +>List : List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) +>T : T, Symbol(T,Decl(genericClassWithStaticFactory.ts,2,22)) +>List : List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) +>T : T, Symbol(T,Decl(genericClassWithStaticFactory.ts,2,22)) entry.isHead = false; >entry.isHead = false : boolean ->entry.isHead : boolean ->entry : List ->isHead : boolean +>entry.isHead : boolean, Symbol(isHead,Decl(genericClassWithStaticFactory.ts,7,20)) +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,75,27)) +>isHead : boolean, Symbol(isHead,Decl(genericClassWithStaticFactory.ts,7,20)) >false : boolean this.prev.next = entry; >this.prev.next = entry : List ->this.prev.next : List ->this.prev : List ->this : List ->prev : List ->next : List ->entry : List +>this.prev.next : List, Symbol(next,Decl(genericClassWithStaticFactory.ts,2,26)) +>this.prev : List, Symbol(prev,Decl(genericClassWithStaticFactory.ts,3,29)) +>this : List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) +>prev : List, Symbol(prev,Decl(genericClassWithStaticFactory.ts,3,29)) +>next : List, Symbol(next,Decl(genericClassWithStaticFactory.ts,2,26)) +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,75,27)) entry.next = this; >entry.next = this : List ->entry.next : List ->entry : List ->next : List ->this : List +>entry.next : List, Symbol(next,Decl(genericClassWithStaticFactory.ts,2,26)) +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,75,27)) +>next : List, Symbol(next,Decl(genericClassWithStaticFactory.ts,2,26)) +>this : List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) entry.prev = this.prev; >entry.prev = this.prev : List ->entry.prev : List ->entry : List ->prev : List ->this.prev : List ->this : List ->prev : List +>entry.prev : List, Symbol(prev,Decl(genericClassWithStaticFactory.ts,3,29)) +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,75,27)) +>prev : List, Symbol(prev,Decl(genericClassWithStaticFactory.ts,3,29)) +>this.prev : List, Symbol(prev,Decl(genericClassWithStaticFactory.ts,3,29)) +>this : List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) +>prev : List, Symbol(prev,Decl(genericClassWithStaticFactory.ts,3,29)) this.prev = entry; >this.prev = entry : List ->this.prev : List ->this : List ->prev : List ->entry : List +>this.prev : List, Symbol(prev,Decl(genericClassWithStaticFactory.ts,3,29)) +>this : List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) +>prev : List, Symbol(prev,Decl(genericClassWithStaticFactory.ts,3,29)) +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,75,27)) return entry; ->entry : List +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,75,27)) } public insertAfter(data: T): List { ->insertAfter : (data: T) => List ->data : T ->T : T ->List : List ->T : T +>insertAfter : (data: T) => List, Symbol(insertAfter,Decl(genericClassWithStaticFactory.ts,82,9)) +>data : T, Symbol(data,Decl(genericClassWithStaticFactory.ts,84,27)) +>T : T, Symbol(T,Decl(genericClassWithStaticFactory.ts,2,22)) +>List : List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) +>T : T, Symbol(T,Decl(genericClassWithStaticFactory.ts,2,22)) var entry: List = this.listFactory.MakeEntry(data); ->entry : List ->List : List ->T : T +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,85,15)) +>List : List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) +>T : T, Symbol(T,Decl(genericClassWithStaticFactory.ts,2,22)) >this.listFactory.MakeEntry(data) : List ->this.listFactory.MakeEntry : (data: T) => List ->this.listFactory : ListFactory ->this : List ->listFactory : ListFactory ->MakeEntry : (data: T) => List ->data : T +>this.listFactory.MakeEntry : (data: T) => List, Symbol(ListFactory.MakeEntry,Decl(genericClassWithStaticFactory.ts,115,9)) +>this.listFactory : ListFactory, Symbol(listFactory,Decl(genericClassWithStaticFactory.ts,4,29)) +>this : List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) +>listFactory : ListFactory, Symbol(listFactory,Decl(genericClassWithStaticFactory.ts,4,29)) +>MakeEntry : (data: T) => List, Symbol(ListFactory.MakeEntry,Decl(genericClassWithStaticFactory.ts,115,9)) +>data : T, Symbol(data,Decl(genericClassWithStaticFactory.ts,84,27)) entry.next = this.next; >entry.next = this.next : List ->entry.next : List ->entry : List ->next : List ->this.next : List ->this : List ->next : List +>entry.next : List, Symbol(next,Decl(genericClassWithStaticFactory.ts,2,26)) +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,85,15)) +>next : List, Symbol(next,Decl(genericClassWithStaticFactory.ts,2,26)) +>this.next : List, Symbol(next,Decl(genericClassWithStaticFactory.ts,2,26)) +>this : List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) +>next : List, Symbol(next,Decl(genericClassWithStaticFactory.ts,2,26)) entry.prev = this; >entry.prev = this : List ->entry.prev : List ->entry : List ->prev : List ->this : List +>entry.prev : List, Symbol(prev,Decl(genericClassWithStaticFactory.ts,3,29)) +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,85,15)) +>prev : List, Symbol(prev,Decl(genericClassWithStaticFactory.ts,3,29)) +>this : List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) this.next = entry; >this.next = entry : List ->this.next : List ->this : List ->next : List ->entry : List +>this.next : List, Symbol(next,Decl(genericClassWithStaticFactory.ts,2,26)) +>this : List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) +>next : List, Symbol(next,Decl(genericClassWithStaticFactory.ts,2,26)) +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,85,15)) entry.next.prev = entry;// entry.next.prev does not show intellisense, but entry.prev.prev does >entry.next.prev = entry : List ->entry.next.prev : List ->entry.next : List ->entry : List ->next : List ->prev : List ->entry : List +>entry.next.prev : List, Symbol(prev,Decl(genericClassWithStaticFactory.ts,3,29)) +>entry.next : List, Symbol(next,Decl(genericClassWithStaticFactory.ts,2,26)) +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,85,15)) +>next : List, Symbol(next,Decl(genericClassWithStaticFactory.ts,2,26)) +>prev : List, Symbol(prev,Decl(genericClassWithStaticFactory.ts,3,29)) +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,85,15)) return entry; ->entry : List +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,85,15)) } public insertEntryBefore(entry: List): List { ->insertEntryBefore : (entry: List) => List ->entry : List ->List : List ->T : T ->List : List ->T : T +>insertEntryBefore : (entry: List) => List, Symbol(insertEntryBefore,Decl(genericClassWithStaticFactory.ts,91,9)) +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,93,33)) +>List : List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) +>T : T, Symbol(T,Decl(genericClassWithStaticFactory.ts,2,22)) +>List : List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) +>T : T, Symbol(T,Decl(genericClassWithStaticFactory.ts,2,22)) this.prev.next = entry; >this.prev.next = entry : List ->this.prev.next : List ->this.prev : List ->this : List ->prev : List ->next : List ->entry : List +>this.prev.next : List, Symbol(next,Decl(genericClassWithStaticFactory.ts,2,26)) +>this.prev : List, Symbol(prev,Decl(genericClassWithStaticFactory.ts,3,29)) +>this : List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) +>prev : List, Symbol(prev,Decl(genericClassWithStaticFactory.ts,3,29)) +>next : List, Symbol(next,Decl(genericClassWithStaticFactory.ts,2,26)) +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,93,33)) entry.next = this; >entry.next = this : List ->entry.next : List ->entry : List ->next : List ->this : List +>entry.next : List, Symbol(next,Decl(genericClassWithStaticFactory.ts,2,26)) +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,93,33)) +>next : List, Symbol(next,Decl(genericClassWithStaticFactory.ts,2,26)) +>this : List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) entry.prev = this.prev; >entry.prev = this.prev : List ->entry.prev : List ->entry : List ->prev : List ->this.prev : List ->this : List ->prev : List +>entry.prev : List, Symbol(prev,Decl(genericClassWithStaticFactory.ts,3,29)) +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,93,33)) +>prev : List, Symbol(prev,Decl(genericClassWithStaticFactory.ts,3,29)) +>this.prev : List, Symbol(prev,Decl(genericClassWithStaticFactory.ts,3,29)) +>this : List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) +>prev : List, Symbol(prev,Decl(genericClassWithStaticFactory.ts,3,29)) this.prev = entry; >this.prev = entry : List ->this.prev : List ->this : List ->prev : List ->entry : List +>this.prev : List, Symbol(prev,Decl(genericClassWithStaticFactory.ts,3,29)) +>this : List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) +>prev : List, Symbol(prev,Decl(genericClassWithStaticFactory.ts,3,29)) +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,93,33)) return entry; ->entry : List +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,93,33)) } public insertBefore(data: T): List { ->insertBefore : (data: T) => List ->data : T ->T : T ->List : List ->T : T +>insertBefore : (data: T) => List, Symbol(insertBefore,Decl(genericClassWithStaticFactory.ts,100,9)) +>data : T, Symbol(data,Decl(genericClassWithStaticFactory.ts,102,28)) +>T : T, Symbol(T,Decl(genericClassWithStaticFactory.ts,2,22)) +>List : List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) +>T : T, Symbol(T,Decl(genericClassWithStaticFactory.ts,2,22)) var entry = this.listFactory.MakeEntry(data); ->entry : List +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,103,15)) >this.listFactory.MakeEntry(data) : List ->this.listFactory.MakeEntry : (data: T) => List ->this.listFactory : ListFactory ->this : List ->listFactory : ListFactory ->MakeEntry : (data: T) => List ->data : T +>this.listFactory.MakeEntry : (data: T) => List, Symbol(ListFactory.MakeEntry,Decl(genericClassWithStaticFactory.ts,115,9)) +>this.listFactory : ListFactory, Symbol(listFactory,Decl(genericClassWithStaticFactory.ts,4,29)) +>this : List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) +>listFactory : ListFactory, Symbol(listFactory,Decl(genericClassWithStaticFactory.ts,4,29)) +>MakeEntry : (data: T) => List, Symbol(ListFactory.MakeEntry,Decl(genericClassWithStaticFactory.ts,115,9)) +>data : T, Symbol(data,Decl(genericClassWithStaticFactory.ts,102,28)) return this.insertEntryBefore(entry); >this.insertEntryBefore(entry) : List ->this.insertEntryBefore : (entry: List) => List ->this : List ->insertEntryBefore : (entry: List) => List ->entry : List +>this.insertEntryBefore : (entry: List) => List, Symbol(insertEntryBefore,Decl(genericClassWithStaticFactory.ts,91,9)) +>this : List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) +>insertEntryBefore : (entry: List) => List, Symbol(insertEntryBefore,Decl(genericClassWithStaticFactory.ts,91,9)) +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,103,15)) } } export class ListFactory { ->ListFactory : ListFactory ->T : T +>ListFactory : ListFactory, Symbol(ListFactory,Decl(genericClassWithStaticFactory.ts,106,5)) +>T : T, Symbol(T,Decl(genericClassWithStaticFactory.ts,108,29)) public MakeHead(): List { ->MakeHead : () => List ->T : T ->List : List ->T : T +>MakeHead : () => List, Symbol(MakeHead,Decl(genericClassWithStaticFactory.ts,108,33)) +>T : T, Symbol(T,Decl(genericClassWithStaticFactory.ts,110,24)) +>List : List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) +>T : T, Symbol(T,Decl(genericClassWithStaticFactory.ts,110,24)) var entry: List = new List(true, null); ->entry : List ->List : List ->T : T +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,111,15)) +>List : List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) +>T : T, Symbol(T,Decl(genericClassWithStaticFactory.ts,110,24)) >new List(true, null) : List ->List : typeof List ->T : T +>List : typeof List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) +>T : T, Symbol(T,Decl(genericClassWithStaticFactory.ts,110,24)) >true : boolean >null : null entry.prev = entry; >entry.prev = entry : List ->entry.prev : List ->entry : List ->prev : List ->entry : List +>entry.prev : List, Symbol(List.prev,Decl(genericClassWithStaticFactory.ts,3,29)) +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,111,15)) +>prev : List, Symbol(List.prev,Decl(genericClassWithStaticFactory.ts,3,29)) +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,111,15)) entry.next = entry; >entry.next = entry : List ->entry.next : List ->entry : List ->next : List ->entry : List +>entry.next : List, Symbol(List.next,Decl(genericClassWithStaticFactory.ts,2,26)) +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,111,15)) +>next : List, Symbol(List.next,Decl(genericClassWithStaticFactory.ts,2,26)) +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,111,15)) return entry; ->entry : List +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,111,15)) } public MakeEntry(data: T): List { ->MakeEntry : (data: T) => List ->T : T ->data : T ->T : T ->List : List ->T : T +>MakeEntry : (data: T) => List, Symbol(MakeEntry,Decl(genericClassWithStaticFactory.ts,115,9)) +>T : T, Symbol(T,Decl(genericClassWithStaticFactory.ts,117,25)) +>data : T, Symbol(data,Decl(genericClassWithStaticFactory.ts,117,28)) +>T : T, Symbol(T,Decl(genericClassWithStaticFactory.ts,117,25)) +>List : List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) +>T : T, Symbol(T,Decl(genericClassWithStaticFactory.ts,117,25)) var entry: List = new List(false, data); ->entry : List ->List : List ->T : T +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,118,15)) +>List : List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) +>T : T, Symbol(T,Decl(genericClassWithStaticFactory.ts,117,25)) >new List(false, data) : List ->List : typeof List ->T : T +>List : typeof List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) +>T : T, Symbol(T,Decl(genericClassWithStaticFactory.ts,117,25)) >false : boolean ->data : T +>data : T, Symbol(data,Decl(genericClassWithStaticFactory.ts,117,28)) entry.prev = entry; >entry.prev = entry : List ->entry.prev : List ->entry : List ->prev : List ->entry : List +>entry.prev : List, Symbol(List.prev,Decl(genericClassWithStaticFactory.ts,3,29)) +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,118,15)) +>prev : List, Symbol(List.prev,Decl(genericClassWithStaticFactory.ts,3,29)) +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,118,15)) entry.next = entry; >entry.next = entry : List ->entry.next : List ->entry : List ->next : List ->entry : List +>entry.next : List, Symbol(List.next,Decl(genericClassWithStaticFactory.ts,2,26)) +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,118,15)) +>next : List, Symbol(List.next,Decl(genericClassWithStaticFactory.ts,2,26)) +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,118,15)) return entry; ->entry : List +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,118,15)) } public RemoveEntry(entry: List): List { ->RemoveEntry : (entry: List) => List ->T : T ->entry : List ->List : List ->T : T ->List : List ->T : T +>RemoveEntry : (entry: List) => List, Symbol(RemoveEntry,Decl(genericClassWithStaticFactory.ts,122,9)) +>T : T, Symbol(T,Decl(genericClassWithStaticFactory.ts,124,27)) +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,124,30)) +>List : List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) +>T : T, Symbol(T,Decl(genericClassWithStaticFactory.ts,124,27)) +>List : List, Symbol(List,Decl(genericClassWithStaticFactory.ts,0,15)) +>T : T, Symbol(T,Decl(genericClassWithStaticFactory.ts,124,27)) if (entry == null) { >entry == null : boolean ->entry : List +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,124,30)) >null : null return null; >null : null } else if (entry.isHead) { ->entry.isHead : boolean ->entry : List ->isHead : boolean +>entry.isHead : boolean, Symbol(List.isHead,Decl(genericClassWithStaticFactory.ts,7,20)) +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,124,30)) +>isHead : boolean, Symbol(List.isHead,Decl(genericClassWithStaticFactory.ts,7,20)) // Can't remove the head of a list! return null; @@ -587,28 +587,28 @@ module Editor { else { entry.next.prev = entry.prev; >entry.next.prev = entry.prev : List ->entry.next.prev : List ->entry.next : List ->entry : List ->next : List ->prev : List ->entry.prev : List ->entry : List ->prev : List +>entry.next.prev : List, Symbol(List.prev,Decl(genericClassWithStaticFactory.ts,3,29)) +>entry.next : List, Symbol(List.next,Decl(genericClassWithStaticFactory.ts,2,26)) +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,124,30)) +>next : List, Symbol(List.next,Decl(genericClassWithStaticFactory.ts,2,26)) +>prev : List, Symbol(List.prev,Decl(genericClassWithStaticFactory.ts,3,29)) +>entry.prev : List, Symbol(List.prev,Decl(genericClassWithStaticFactory.ts,3,29)) +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,124,30)) +>prev : List, Symbol(List.prev,Decl(genericClassWithStaticFactory.ts,3,29)) entry.prev.next = entry.next; >entry.prev.next = entry.next : List ->entry.prev.next : List ->entry.prev : List ->entry : List ->prev : List ->next : List ->entry.next : List ->entry : List ->next : List +>entry.prev.next : List, Symbol(List.next,Decl(genericClassWithStaticFactory.ts,2,26)) +>entry.prev : List, Symbol(List.prev,Decl(genericClassWithStaticFactory.ts,3,29)) +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,124,30)) +>prev : List, Symbol(List.prev,Decl(genericClassWithStaticFactory.ts,3,29)) +>next : List, Symbol(List.next,Decl(genericClassWithStaticFactory.ts,2,26)) +>entry.next : List, Symbol(List.next,Decl(genericClassWithStaticFactory.ts,2,26)) +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,124,30)) +>next : List, Symbol(List.next,Decl(genericClassWithStaticFactory.ts,2,26)) return entry; ->entry : List +>entry : List, Symbol(entry,Decl(genericClassWithStaticFactory.ts,124,30)) } } } diff --git a/tests/baselines/reference/genericClasses0.types b/tests/baselines/reference/genericClasses0.types index b02fa07c219..ca8b6ffcdb7 100644 --- a/tests/baselines/reference/genericClasses0.types +++ b/tests/baselines/reference/genericClasses0.types @@ -1,20 +1,20 @@ === tests/cases/compiler/genericClasses0.ts === class C { ->C : C ->T : T +>C : C, Symbol(C,Decl(genericClasses0.ts,0,0)) +>T : T, Symbol(T,Decl(genericClasses0.ts,0,8)) public x: T; ->x : T ->T : T +>x : T, Symbol(x,Decl(genericClasses0.ts,0,12)) +>T : T, Symbol(T,Decl(genericClasses0.ts,0,8)) } var v1 : C; ->v1 : C ->C : C +>v1 : C, Symbol(v1,Decl(genericClasses0.ts,4,3)) +>C : C, Symbol(C,Decl(genericClasses0.ts,0,0)) var y = v1.x; // should be 'string' ->y : string ->v1.x : string ->v1 : C ->x : string +>y : string, Symbol(y,Decl(genericClasses0.ts,6,3)) +>v1.x : string, Symbol(C.x,Decl(genericClasses0.ts,0,12)) +>v1 : C, Symbol(v1,Decl(genericClasses0.ts,4,3)) +>x : string, Symbol(C.x,Decl(genericClasses0.ts,0,12)) diff --git a/tests/baselines/reference/genericClasses1.types b/tests/baselines/reference/genericClasses1.types index 82ce172f5ea..824f21b53b3 100644 --- a/tests/baselines/reference/genericClasses1.types +++ b/tests/baselines/reference/genericClasses1.types @@ -1,21 +1,21 @@ === tests/cases/compiler/genericClasses1.ts === class C { ->C : C ->T : T +>C : C, Symbol(C,Decl(genericClasses1.ts,0,0)) +>T : T, Symbol(T,Decl(genericClasses1.ts,0,8)) public x: T; ->x : T ->T : T +>x : T, Symbol(x,Decl(genericClasses1.ts,0,12)) +>T : T, Symbol(T,Decl(genericClasses1.ts,0,8)) } var v1 = new C(); ->v1 : C +>v1 : C, Symbol(v1,Decl(genericClasses1.ts,4,3)) >new C() : C ->C : typeof C +>C : typeof C, Symbol(C,Decl(genericClasses1.ts,0,0)) var y = v1.x; // should be 'string' ->y : string ->v1.x : string ->v1 : C ->x : string +>y : string, Symbol(y,Decl(genericClasses1.ts,6,3)) +>v1.x : string, Symbol(C.x,Decl(genericClasses1.ts,0,12)) +>v1 : C, Symbol(v1,Decl(genericClasses1.ts,4,3)) +>x : string, Symbol(C.x,Decl(genericClasses1.ts,0,12)) diff --git a/tests/baselines/reference/genericClasses2.types b/tests/baselines/reference/genericClasses2.types index 2b366f0a8fd..12bd72f7e02 100644 --- a/tests/baselines/reference/genericClasses2.types +++ b/tests/baselines/reference/genericClasses2.types @@ -1,54 +1,54 @@ === tests/cases/compiler/genericClasses2.ts === interface Foo { ->Foo : Foo ->T : T +>Foo : Foo, Symbol(Foo,Decl(genericClasses2.ts,0,0)) +>T : T, Symbol(T,Decl(genericClasses2.ts,0,14)) a: T; ->a : T ->T : T +>a : T, Symbol(a,Decl(genericClasses2.ts,0,18)) +>T : T, Symbol(T,Decl(genericClasses2.ts,0,14)) } class C { ->C : C ->T : T +>C : C, Symbol(C,Decl(genericClasses2.ts,2,1)) +>T : T, Symbol(T,Decl(genericClasses2.ts,4,8)) public x: T; ->x : T ->T : T +>x : T, Symbol(x,Decl(genericClasses2.ts,4,12)) +>T : T, Symbol(T,Decl(genericClasses2.ts,4,8)) public y: Foo; ->y : Foo ->Foo : Foo ->T : T +>y : Foo, Symbol(y,Decl(genericClasses2.ts,5,13)) +>Foo : Foo, Symbol(Foo,Decl(genericClasses2.ts,0,0)) +>T : T, Symbol(T,Decl(genericClasses2.ts,4,8)) public z: Foo; ->z : Foo ->Foo : Foo +>z : Foo, Symbol(z,Decl(genericClasses2.ts,6,18)) +>Foo : Foo, Symbol(Foo,Decl(genericClasses2.ts,0,0)) } var v1 : C; ->v1 : C ->C : C +>v1 : C, Symbol(v1,Decl(genericClasses2.ts,10,3)) +>C : C, Symbol(C,Decl(genericClasses2.ts,2,1)) var y = v1.x; // should be 'string' ->y : string ->v1.x : string ->v1 : C ->x : string +>y : string, Symbol(y,Decl(genericClasses2.ts,12,3)) +>v1.x : string, Symbol(C.x,Decl(genericClasses2.ts,4,12)) +>v1 : C, Symbol(v1,Decl(genericClasses2.ts,10,3)) +>x : string, Symbol(C.x,Decl(genericClasses2.ts,4,12)) var w = v1.y.a; // should be 'string' ->w : string ->v1.y.a : string ->v1.y : Foo ->v1 : C ->y : Foo ->a : string +>w : string, Symbol(w,Decl(genericClasses2.ts,13,3)) +>v1.y.a : string, Symbol(Foo.a,Decl(genericClasses2.ts,0,18)) +>v1.y : Foo, Symbol(C.y,Decl(genericClasses2.ts,5,13)) +>v1 : C, Symbol(v1,Decl(genericClasses2.ts,10,3)) +>y : Foo, Symbol(C.y,Decl(genericClasses2.ts,5,13)) +>a : string, Symbol(Foo.a,Decl(genericClasses2.ts,0,18)) var z = v1.z.a; // should be 'number' ->z : number ->v1.z.a : number ->v1.z : Foo ->v1 : C ->z : Foo ->a : number +>z : number, Symbol(z,Decl(genericClasses2.ts,14,3)) +>v1.z.a : number, Symbol(Foo.a,Decl(genericClasses2.ts,0,18)) +>v1.z : Foo, Symbol(C.z,Decl(genericClasses2.ts,6,18)) +>v1 : C, Symbol(v1,Decl(genericClasses2.ts,10,3)) +>z : Foo, Symbol(C.z,Decl(genericClasses2.ts,6,18)) +>a : number, Symbol(Foo.a,Decl(genericClasses2.ts,0,18)) diff --git a/tests/baselines/reference/genericClasses3.types b/tests/baselines/reference/genericClasses3.types index ea0ebcd2cc7..dcc75783899 100644 --- a/tests/baselines/reference/genericClasses3.types +++ b/tests/baselines/reference/genericClasses3.types @@ -1,48 +1,48 @@ === tests/cases/compiler/genericClasses3.ts === class B { ->B : B ->T : T +>B : B, Symbol(B,Decl(genericClasses3.ts,0,0)) +>T : T, Symbol(T,Decl(genericClasses3.ts,0,8)) a: T; ->a : T ->T : T +>a : T, Symbol(a,Decl(genericClasses3.ts,0,12)) +>T : T, Symbol(T,Decl(genericClasses3.ts,0,8)) b: T; ->b : T ->T : T +>b : T, Symbol(b,Decl(genericClasses3.ts,1,9)) +>T : T, Symbol(T,Decl(genericClasses3.ts,0,8)) } class C extends B { ->C : C ->T : T ->B : B ->T : T +>C : C, Symbol(C,Decl(genericClasses3.ts,3,1)) +>T : T, Symbol(T,Decl(genericClasses3.ts,5,8)) +>B : B, Symbol(B,Decl(genericClasses3.ts,0,0)) +>T : T, Symbol(T,Decl(genericClasses3.ts,5,8)) public x: T; ->x : T ->T : T +>x : T, Symbol(x,Decl(genericClasses3.ts,5,25)) +>T : T, Symbol(T,Decl(genericClasses3.ts,5,8)) } var v2: C ; ->v2 : C ->C : C +>v2 : C, Symbol(v2,Decl(genericClasses3.ts,9,3)) +>C : C, Symbol(C,Decl(genericClasses3.ts,3,1)) var y = v2.x; // should be 'string' ->y : string ->v2.x : string ->v2 : C ->x : string +>y : string, Symbol(y,Decl(genericClasses3.ts,11,3)) +>v2.x : string, Symbol(C.x,Decl(genericClasses3.ts,5,25)) +>v2 : C, Symbol(v2,Decl(genericClasses3.ts,9,3)) +>x : string, Symbol(C.x,Decl(genericClasses3.ts,5,25)) var u = v2.a; // should be 'string' ->u : string ->v2.a : string ->v2 : C ->a : string +>u : string, Symbol(u,Decl(genericClasses3.ts,12,3)) +>v2.a : string, Symbol(B.a,Decl(genericClasses3.ts,0,12)) +>v2 : C, Symbol(v2,Decl(genericClasses3.ts,9,3)) +>a : string, Symbol(B.a,Decl(genericClasses3.ts,0,12)) var z = v2.b; ->z : string ->v2.b : string ->v2 : C ->b : string +>z : string, Symbol(z,Decl(genericClasses3.ts,14,3)) +>v2.b : string, Symbol(B.b,Decl(genericClasses3.ts,1,9)) +>v2 : C, Symbol(v2,Decl(genericClasses3.ts,9,3)) +>b : string, Symbol(B.b,Decl(genericClasses3.ts,1,9)) diff --git a/tests/baselines/reference/genericClasses4.types b/tests/baselines/reference/genericClasses4.types index ac3d05be84d..b840ca10941 100644 --- a/tests/baselines/reference/genericClasses4.types +++ b/tests/baselines/reference/genericClasses4.types @@ -1,98 +1,98 @@ === tests/cases/compiler/genericClasses4.ts === // once caused stack overflow class Vec2_T ->Vec2_T : Vec2_T ->A : A +>Vec2_T : Vec2_T, Symbol(Vec2_T,Decl(genericClasses4.ts,0,0)) +>A : A, Symbol(A,Decl(genericClasses4.ts,1,13)) { constructor(public x: A, public y: A) { } ->x : A ->A : A ->y : A ->A : A +>x : A, Symbol(x,Decl(genericClasses4.ts,3,16)) +>A : A, Symbol(A,Decl(genericClasses4.ts,1,13)) +>y : A, Symbol(y,Decl(genericClasses4.ts,3,28)) +>A : A, Symbol(A,Decl(genericClasses4.ts,1,13)) fmap(f: (a: A) => B): Vec2_T { ->fmap : (f: (a: A) => B) => Vec2_T ->B : B ->f : (a: A) => B ->a : A ->A : A ->B : B ->Vec2_T : Vec2_T ->B : B +>fmap : (f: (a: A) => B) => Vec2_T, Symbol(fmap,Decl(genericClasses4.ts,3,45)) +>B : B, Symbol(B,Decl(genericClasses4.ts,4,9)) +>f : (a: A) => B, Symbol(f,Decl(genericClasses4.ts,4,12)) +>a : A, Symbol(a,Decl(genericClasses4.ts,4,16)) +>A : A, Symbol(A,Decl(genericClasses4.ts,1,13)) +>B : B, Symbol(B,Decl(genericClasses4.ts,4,9)) +>Vec2_T : Vec2_T, Symbol(Vec2_T,Decl(genericClasses4.ts,0,0)) +>B : B, Symbol(B,Decl(genericClasses4.ts,4,9)) var x:B = f(this.x); ->x : B ->B : B +>x : B, Symbol(x,Decl(genericClasses4.ts,5,11)) +>B : B, Symbol(B,Decl(genericClasses4.ts,4,9)) >f(this.x) : B ->f : (a: A) => B ->this.x : A ->this : Vec2_T ->x : A +>f : (a: A) => B, Symbol(f,Decl(genericClasses4.ts,4,12)) +>this.x : A, Symbol(x,Decl(genericClasses4.ts,3,16)) +>this : Vec2_T, Symbol(Vec2_T,Decl(genericClasses4.ts,0,0)) +>x : A, Symbol(x,Decl(genericClasses4.ts,3,16)) var y:B = f(this.y); ->y : B ->B : B +>y : B, Symbol(y,Decl(genericClasses4.ts,6,11)) +>B : B, Symbol(B,Decl(genericClasses4.ts,4,9)) >f(this.y) : B ->f : (a: A) => B ->this.y : A ->this : Vec2_T ->y : A +>f : (a: A) => B, Symbol(f,Decl(genericClasses4.ts,4,12)) +>this.y : A, Symbol(y,Decl(genericClasses4.ts,3,28)) +>this : Vec2_T, Symbol(Vec2_T,Decl(genericClasses4.ts,0,0)) +>y : A, Symbol(y,Decl(genericClasses4.ts,3,28)) var retval: Vec2_T = new Vec2_T(x, y); ->retval : Vec2_T ->Vec2_T : Vec2_T ->B : B +>retval : Vec2_T, Symbol(retval,Decl(genericClasses4.ts,7,11)) +>Vec2_T : Vec2_T, Symbol(Vec2_T,Decl(genericClasses4.ts,0,0)) +>B : B, Symbol(B,Decl(genericClasses4.ts,4,9)) >new Vec2_T(x, y) : Vec2_T ->Vec2_T : typeof Vec2_T ->x : B ->y : B +>Vec2_T : typeof Vec2_T, Symbol(Vec2_T,Decl(genericClasses4.ts,0,0)) +>x : B, Symbol(x,Decl(genericClasses4.ts,5,11)) +>y : B, Symbol(y,Decl(genericClasses4.ts,6,11)) return retval; ->retval : Vec2_T +>retval : Vec2_T, Symbol(retval,Decl(genericClasses4.ts,7,11)) } apply(f: Vec2_T<(a: A) => B>): Vec2_T { ->apply : (f: Vec2_T<(a: A) => B>) => Vec2_T ->B : B ->f : Vec2_T<(a: A) => B> ->Vec2_T : Vec2_T ->a : A ->A : A ->B : B ->Vec2_T : Vec2_T ->B : B +>apply : (f: Vec2_T<(a: A) => B>) => Vec2_T, Symbol(apply,Decl(genericClasses4.ts,9,5)) +>B : B, Symbol(B,Decl(genericClasses4.ts,10,10)) +>f : Vec2_T<(a: A) => B>, Symbol(f,Decl(genericClasses4.ts,10,13)) +>Vec2_T : Vec2_T, Symbol(Vec2_T,Decl(genericClasses4.ts,0,0)) +>a : A, Symbol(a,Decl(genericClasses4.ts,10,24)) +>A : A, Symbol(A,Decl(genericClasses4.ts,1,13)) +>B : B, Symbol(B,Decl(genericClasses4.ts,10,10)) +>Vec2_T : Vec2_T, Symbol(Vec2_T,Decl(genericClasses4.ts,0,0)) +>B : B, Symbol(B,Decl(genericClasses4.ts,10,10)) var x:B = f.x(this.x); ->x : B ->B : B +>x : B, Symbol(x,Decl(genericClasses4.ts,11,11)) +>B : B, Symbol(B,Decl(genericClasses4.ts,10,10)) >f.x(this.x) : B ->f.x : (a: A) => B ->f : Vec2_T<(a: A) => B> ->x : (a: A) => B ->this.x : A ->this : Vec2_T ->x : A +>f.x : (a: A) => B, Symbol(Vec2_T.x,Decl(genericClasses4.ts,3,16)) +>f : Vec2_T<(a: A) => B>, Symbol(f,Decl(genericClasses4.ts,10,13)) +>x : (a: A) => B, Symbol(Vec2_T.x,Decl(genericClasses4.ts,3,16)) +>this.x : A, Symbol(x,Decl(genericClasses4.ts,3,16)) +>this : Vec2_T, Symbol(Vec2_T,Decl(genericClasses4.ts,0,0)) +>x : A, Symbol(x,Decl(genericClasses4.ts,3,16)) var y:B = f.y(this.y); ->y : B ->B : B +>y : B, Symbol(y,Decl(genericClasses4.ts,12,11)) +>B : B, Symbol(B,Decl(genericClasses4.ts,10,10)) >f.y(this.y) : B ->f.y : (a: A) => B ->f : Vec2_T<(a: A) => B> ->y : (a: A) => B ->this.y : A ->this : Vec2_T ->y : A +>f.y : (a: A) => B, Symbol(Vec2_T.y,Decl(genericClasses4.ts,3,28)) +>f : Vec2_T<(a: A) => B>, Symbol(f,Decl(genericClasses4.ts,10,13)) +>y : (a: A) => B, Symbol(Vec2_T.y,Decl(genericClasses4.ts,3,28)) +>this.y : A, Symbol(y,Decl(genericClasses4.ts,3,28)) +>this : Vec2_T, Symbol(Vec2_T,Decl(genericClasses4.ts,0,0)) +>y : A, Symbol(y,Decl(genericClasses4.ts,3,28)) var retval: Vec2_T = new Vec2_T(x, y); ->retval : Vec2_T ->Vec2_T : Vec2_T ->B : B +>retval : Vec2_T, Symbol(retval,Decl(genericClasses4.ts,13,11)) +>Vec2_T : Vec2_T, Symbol(Vec2_T,Decl(genericClasses4.ts,0,0)) +>B : B, Symbol(B,Decl(genericClasses4.ts,10,10)) >new Vec2_T(x, y) : Vec2_T ->Vec2_T : typeof Vec2_T ->x : B ->y : B +>Vec2_T : typeof Vec2_T, Symbol(Vec2_T,Decl(genericClasses4.ts,0,0)) +>x : B, Symbol(x,Decl(genericClasses4.ts,11,11)) +>y : B, Symbol(y,Decl(genericClasses4.ts,12,11)) return retval; ->retval : Vec2_T +>retval : Vec2_T, Symbol(retval,Decl(genericClasses4.ts,13,11)) } } diff --git a/tests/baselines/reference/genericClassesInModule.types b/tests/baselines/reference/genericClassesInModule.types index 8c25523803c..66bc37912bf 100644 --- a/tests/baselines/reference/genericClassesInModule.types +++ b/tests/baselines/reference/genericClassesInModule.types @@ -1,22 +1,22 @@ === tests/cases/compiler/genericClassesInModule.ts === module Foo { ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(genericClassesInModule.ts,0,0)) export class B{ } ->B : B ->T : T +>B : B, Symbol(B,Decl(genericClassesInModule.ts,1,12)) +>T : T, Symbol(T,Decl(genericClassesInModule.ts,3,19)) export class A { } ->A : A +>A : A, Symbol(A,Decl(genericClassesInModule.ts,3,24)) } var a = new Foo.B(); ->a : Foo.B +>a : Foo.B, Symbol(a,Decl(genericClassesInModule.ts,8,3)) >new Foo.B() : Foo.B ->Foo.B : typeof Foo.B ->Foo : typeof Foo ->B : typeof Foo.B ->Foo : unknown ->A : Foo.A +>Foo.B : typeof Foo.B, Symbol(Foo.B,Decl(genericClassesInModule.ts,1,12)) +>Foo : typeof Foo, Symbol(Foo,Decl(genericClassesInModule.ts,0,0)) +>B : typeof Foo.B, Symbol(Foo.B,Decl(genericClassesInModule.ts,1,12)) +>Foo : any, Symbol(Foo,Decl(genericClassesInModule.ts,0,0)) +>A : Foo.A, Symbol(Foo.A,Decl(genericClassesInModule.ts,3,24)) diff --git a/tests/baselines/reference/genericClassesInModule2.types b/tests/baselines/reference/genericClassesInModule2.types index 5da8c43097f..bafca67514b 100644 --- a/tests/baselines/reference/genericClassesInModule2.types +++ b/tests/baselines/reference/genericClassesInModule2.types @@ -1,63 +1,63 @@ === tests/cases/compiler/genericClassesInModule2.ts === export class A{ ->A : A ->T1 : T1 +>A : A, Symbol(A,Decl(genericClassesInModule2.ts,0,0)) +>T1 : T1, Symbol(T1,Decl(genericClassesInModule2.ts,0,15)) constructor( public callback: (self: A) => void) { ->callback : (self: A) => void ->self : A ->A : A ->T1 : T1 +>callback : (self: A) => void, Symbol(callback,Decl(genericClassesInModule2.ts,1,16)) +>self : A, Symbol(self,Decl(genericClassesInModule2.ts,1,35)) +>A : A, Symbol(A,Decl(genericClassesInModule2.ts,0,0)) +>T1 : T1, Symbol(T1,Decl(genericClassesInModule2.ts,0,15)) var child = new B(this); ->child : B> +>child : B>, Symbol(child,Decl(genericClassesInModule2.ts,2,11)) >new B(this) : B> ->B : typeof B ->this : A +>B : typeof B, Symbol(B,Decl(genericClassesInModule2.ts,13,1)) +>this : A, Symbol(A,Decl(genericClassesInModule2.ts,0,0)) } AAA( callback: (self: A) => void) { ->AAA : (callback: (self: A) => void) => void ->callback : (self: A) => void ->self : A ->A : A ->T1 : T1 +>AAA : (callback: (self: A) => void) => void, Symbol(AAA,Decl(genericClassesInModule2.ts,3,5)) +>callback : (self: A) => void, Symbol(callback,Decl(genericClassesInModule2.ts,4,8)) +>self : A, Symbol(self,Decl(genericClassesInModule2.ts,4,20)) +>A : A, Symbol(A,Decl(genericClassesInModule2.ts,0,0)) +>T1 : T1, Symbol(T1,Decl(genericClassesInModule2.ts,0,15)) var child = new B(this); ->child : B> +>child : B>, Symbol(child,Decl(genericClassesInModule2.ts,5,11)) >new B(this) : B> ->B : typeof B ->this : A +>B : typeof B, Symbol(B,Decl(genericClassesInModule2.ts,13,1)) +>this : A, Symbol(A,Decl(genericClassesInModule2.ts,0,0)) } } export interface C{ ->C : C ->T1 : T1 +>C : C, Symbol(C,Decl(genericClassesInModule2.ts,7,1)) +>T1 : T1, Symbol(T1,Decl(genericClassesInModule2.ts,9,19)) child: B; ->child : B ->B : B ->T1 : T1 +>child : B, Symbol(child,Decl(genericClassesInModule2.ts,9,23)) +>B : B, Symbol(B,Decl(genericClassesInModule2.ts,13,1)) +>T1 : T1, Symbol(T1,Decl(genericClassesInModule2.ts,9,19)) (self: C): void; ->self : C ->C : C ->T1 : T1 +>self : C, Symbol(self,Decl(genericClassesInModule2.ts,11,5)) +>C : C, Symbol(C,Decl(genericClassesInModule2.ts,7,1)) +>T1 : T1, Symbol(T1,Decl(genericClassesInModule2.ts,9,19)) new(callback: (self: C) => void) ->callback : (self: C) => void ->self : C ->C : C ->T1 : T1 +>callback : (self: C) => void, Symbol(callback,Decl(genericClassesInModule2.ts,12,8)) +>self : C, Symbol(self,Decl(genericClassesInModule2.ts,12,19)) +>C : C, Symbol(C,Decl(genericClassesInModule2.ts,7,1)) +>T1 : T1, Symbol(T1,Decl(genericClassesInModule2.ts,9,19)) } export class B { ->B : B ->T2 : T2 +>B : B, Symbol(B,Decl(genericClassesInModule2.ts,13,1)) +>T2 : T2, Symbol(T2,Decl(genericClassesInModule2.ts,15,15)) constructor(public parent: T2) { } ->parent : T2 ->T2 : T2 +>parent : T2, Symbol(parent,Decl(genericClassesInModule2.ts,16,16)) +>T2 : T2, Symbol(T2,Decl(genericClassesInModule2.ts,15,15)) } diff --git a/tests/baselines/reference/genericCloduleInModule.types b/tests/baselines/reference/genericCloduleInModule.types index 3883df6898c..aee0a117081 100644 --- a/tests/baselines/reference/genericCloduleInModule.types +++ b/tests/baselines/reference/genericCloduleInModule.types @@ -1,34 +1,34 @@ === tests/cases/compiler/genericCloduleInModule.ts === module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(genericCloduleInModule.ts,0,0)) export class B { ->B : B ->T : T +>B : B, Symbol(B,Decl(genericCloduleInModule.ts,0,10),Decl(genericCloduleInModule.ts,4,5)) +>T : T, Symbol(T,Decl(genericCloduleInModule.ts,1,19)) foo() { } ->foo : () => void +>foo : () => void, Symbol(foo,Decl(genericCloduleInModule.ts,1,23)) static bar() { } ->bar : () => void +>bar : () => void, Symbol(B.bar,Decl(genericCloduleInModule.ts,2,17)) } export module B { ->B : typeof B +>B : typeof B, Symbol(B,Decl(genericCloduleInModule.ts,0,10),Decl(genericCloduleInModule.ts,4,5)) export var x = 1; ->x : number +>x : number, Symbol(x,Decl(genericCloduleInModule.ts,6,18)) >1 : number } } var b: A.B; ->b : A.B ->A : unknown ->B : A.B +>b : A.B, Symbol(b,Decl(genericCloduleInModule.ts,10,3)) +>A : any, Symbol(A,Decl(genericCloduleInModule.ts,0,0)) +>B : A.B, Symbol(A.B,Decl(genericCloduleInModule.ts,0,10),Decl(genericCloduleInModule.ts,4,5)) b.foo(); >b.foo() : void ->b.foo : () => void ->b : A.B ->foo : () => void +>b.foo : () => void, Symbol(A.B.foo,Decl(genericCloduleInModule.ts,1,23)) +>b : A.B, Symbol(b,Decl(genericCloduleInModule.ts,10,3)) +>foo : () => void, Symbol(A.B.foo,Decl(genericCloduleInModule.ts,1,23)) diff --git a/tests/baselines/reference/genericConstraintDeclaration.types b/tests/baselines/reference/genericConstraintDeclaration.types index aaa7d1de77a..c6d68836502 100644 --- a/tests/baselines/reference/genericConstraintDeclaration.types +++ b/tests/baselines/reference/genericConstraintDeclaration.types @@ -1,13 +1,13 @@ === tests/cases/compiler/genericConstraintDeclaration.ts === class List{ ->List : List ->T : T +>List : List, Symbol(List,Decl(genericConstraintDeclaration.ts,0,0)) +>T : T, Symbol(T,Decl(genericConstraintDeclaration.ts,0,11)) static empty(): List{return null;} ->empty : () => List ->T : T ->List : List ->T : T +>empty : () => List, Symbol(List.empty,Decl(genericConstraintDeclaration.ts,0,25)) +>T : T, Symbol(T,Decl(genericConstraintDeclaration.ts,1,17)) +>List : List, Symbol(List,Decl(genericConstraintDeclaration.ts,0,0)) +>T : T, Symbol(T,Decl(genericConstraintDeclaration.ts,1,17)) >null : null } diff --git a/tests/baselines/reference/genericConstraintOnExtendedBuiltinTypes.types b/tests/baselines/reference/genericConstraintOnExtendedBuiltinTypes.types index 0b26fbd6d7b..bdb6a215455 100644 --- a/tests/baselines/reference/genericConstraintOnExtendedBuiltinTypes.types +++ b/tests/baselines/reference/genericConstraintOnExtendedBuiltinTypes.types @@ -1,67 +1,67 @@ === tests/cases/compiler/genericConstraintOnExtendedBuiltinTypes.ts === declare module EndGate { ->EndGate : typeof EndGate +>EndGate : typeof EndGate, Symbol(EndGate,Decl(genericConstraintOnExtendedBuiltinTypes.ts,0,0),Decl(genericConstraintOnExtendedBuiltinTypes.ts,6,47),Decl(genericConstraintOnExtendedBuiltinTypes.ts,17,1)) export interface ICloneable { ->ICloneable : ICloneable +>ICloneable : ICloneable, Symbol(ICloneable,Decl(genericConstraintOnExtendedBuiltinTypes.ts,0,24)) Clone(): any; ->Clone : () => any +>Clone : () => any, Symbol(Clone,Decl(genericConstraintOnExtendedBuiltinTypes.ts,1,33)) } } interface Number extends EndGate.ICloneable { } ->Number : Number ->EndGate.ICloneable : unknown ->EndGate : typeof EndGate ->ICloneable : EndGate.ICloneable +>Number : Number, Symbol(Number,Decl(lib.d.ts,456,40),Decl(lib.d.ts,518,11),Decl(genericConstraintOnExtendedBuiltinTypes.ts,4,1)) +>EndGate.ICloneable : any, Symbol(EndGate.ICloneable,Decl(genericConstraintOnExtendedBuiltinTypes.ts,0,24)) +>EndGate : typeof EndGate, Symbol(EndGate,Decl(genericConstraintOnExtendedBuiltinTypes.ts,0,0),Decl(genericConstraintOnExtendedBuiltinTypes.ts,6,47),Decl(genericConstraintOnExtendedBuiltinTypes.ts,17,1)) +>ICloneable : EndGate.ICloneable, Symbol(EndGate.ICloneable,Decl(genericConstraintOnExtendedBuiltinTypes.ts,0,24)) module EndGate.Tweening { ->EndGate : typeof EndGate ->Tweening : typeof Tweening +>EndGate : typeof EndGate, Symbol(EndGate,Decl(genericConstraintOnExtendedBuiltinTypes.ts,0,0),Decl(genericConstraintOnExtendedBuiltinTypes.ts,6,47),Decl(genericConstraintOnExtendedBuiltinTypes.ts,17,1)) +>Tweening : typeof Tweening, Symbol(Tweening,Decl(genericConstraintOnExtendedBuiltinTypes.ts,8,15),Decl(genericConstraintOnExtendedBuiltinTypes.ts,19,15)) export class Tween{ ->Tween : Tween ->T : T ->ICloneable : ICloneable +>Tween : Tween, Symbol(Tween,Decl(genericConstraintOnExtendedBuiltinTypes.ts,8,25)) +>T : T, Symbol(T,Decl(genericConstraintOnExtendedBuiltinTypes.ts,9,23)) +>ICloneable : ICloneable, Symbol(ICloneable,Decl(genericConstraintOnExtendedBuiltinTypes.ts,0,24)) private _from: T; ->_from : T ->T : T +>_from : T, Symbol(_from,Decl(genericConstraintOnExtendedBuiltinTypes.ts,9,45)) +>T : T, Symbol(T,Decl(genericConstraintOnExtendedBuiltinTypes.ts,9,23)) constructor(from: T) { ->from : T ->T : T +>from : T, Symbol(from,Decl(genericConstraintOnExtendedBuiltinTypes.ts,13,20)) +>T : T, Symbol(T,Decl(genericConstraintOnExtendedBuiltinTypes.ts,9,23)) this._from = from.Clone(); >this._from = from.Clone() : any ->this._from : T ->this : Tween ->_from : T +>this._from : T, Symbol(_from,Decl(genericConstraintOnExtendedBuiltinTypes.ts,9,45)) +>this : Tween, Symbol(Tween,Decl(genericConstraintOnExtendedBuiltinTypes.ts,8,25)) +>_from : T, Symbol(_from,Decl(genericConstraintOnExtendedBuiltinTypes.ts,9,45)) >from.Clone() : any ->from.Clone : () => any ->from : T ->Clone : () => any +>from.Clone : () => any, Symbol(ICloneable.Clone,Decl(genericConstraintOnExtendedBuiltinTypes.ts,1,33)) +>from : T, Symbol(from,Decl(genericConstraintOnExtendedBuiltinTypes.ts,13,20)) +>Clone : () => any, Symbol(ICloneable.Clone,Decl(genericConstraintOnExtendedBuiltinTypes.ts,1,33)) } } } module EndGate.Tweening { ->EndGate : typeof EndGate ->Tweening : typeof Tweening +>EndGate : typeof EndGate, Symbol(EndGate,Decl(genericConstraintOnExtendedBuiltinTypes.ts,0,0),Decl(genericConstraintOnExtendedBuiltinTypes.ts,6,47),Decl(genericConstraintOnExtendedBuiltinTypes.ts,17,1)) +>Tweening : typeof Tweening, Symbol(Tweening,Decl(genericConstraintOnExtendedBuiltinTypes.ts,8,15),Decl(genericConstraintOnExtendedBuiltinTypes.ts,19,15)) export class NumberTween extends Tween{ ->NumberTween : NumberTween ->Tween : Tween +>NumberTween : NumberTween, Symbol(NumberTween,Decl(genericConstraintOnExtendedBuiltinTypes.ts,19,25)) +>Tween : Tween, Symbol(Tween,Decl(genericConstraintOnExtendedBuiltinTypes.ts,8,25)) constructor(from: number) { ->from : number +>from : number, Symbol(from,Decl(genericConstraintOnExtendedBuiltinTypes.ts,21,20)) super(from); >super(from) : void ->super : typeof Tween ->from : number +>super : typeof Tween, Symbol(Tween,Decl(genericConstraintOnExtendedBuiltinTypes.ts,8,25)) +>from : number, Symbol(from,Decl(genericConstraintOnExtendedBuiltinTypes.ts,21,20)) } } } diff --git a/tests/baselines/reference/genericConstraintOnExtendedBuiltinTypes2.types b/tests/baselines/reference/genericConstraintOnExtendedBuiltinTypes2.types index 3f0516c9fea..b393b55e8c8 100644 --- a/tests/baselines/reference/genericConstraintOnExtendedBuiltinTypes2.types +++ b/tests/baselines/reference/genericConstraintOnExtendedBuiltinTypes2.types @@ -1,67 +1,67 @@ === tests/cases/compiler/genericConstraintOnExtendedBuiltinTypes2.ts === module EndGate { ->EndGate : typeof EndGate +>EndGate : typeof EndGate, Symbol(EndGate,Decl(genericConstraintOnExtendedBuiltinTypes2.ts,0,0),Decl(genericConstraintOnExtendedBuiltinTypes2.ts,6,47),Decl(genericConstraintOnExtendedBuiltinTypes2.ts,16,1)) export interface ICloneable { ->ICloneable : ICloneable +>ICloneable : ICloneable, Symbol(ICloneable,Decl(genericConstraintOnExtendedBuiltinTypes2.ts,0,16)) Clone(): any; ->Clone : () => any +>Clone : () => any, Symbol(Clone,Decl(genericConstraintOnExtendedBuiltinTypes2.ts,1,33)) } } interface Number extends EndGate.ICloneable { } ->Number : Number ->EndGate.ICloneable : unknown ->EndGate : typeof EndGate ->ICloneable : EndGate.ICloneable +>Number : Number, Symbol(Number,Decl(lib.d.ts,456,40),Decl(lib.d.ts,518,11),Decl(genericConstraintOnExtendedBuiltinTypes2.ts,4,1)) +>EndGate.ICloneable : any, Symbol(EndGate.ICloneable,Decl(genericConstraintOnExtendedBuiltinTypes2.ts,0,16)) +>EndGate : typeof EndGate, Symbol(EndGate,Decl(genericConstraintOnExtendedBuiltinTypes2.ts,0,0),Decl(genericConstraintOnExtendedBuiltinTypes2.ts,6,47),Decl(genericConstraintOnExtendedBuiltinTypes2.ts,16,1)) +>ICloneable : EndGate.ICloneable, Symbol(EndGate.ICloneable,Decl(genericConstraintOnExtendedBuiltinTypes2.ts,0,16)) module EndGate.Tweening { ->EndGate : typeof EndGate ->Tweening : typeof Tweening +>EndGate : typeof EndGate, Symbol(EndGate,Decl(genericConstraintOnExtendedBuiltinTypes2.ts,0,0),Decl(genericConstraintOnExtendedBuiltinTypes2.ts,6,47),Decl(genericConstraintOnExtendedBuiltinTypes2.ts,16,1)) +>Tweening : typeof Tweening, Symbol(Tweening,Decl(genericConstraintOnExtendedBuiltinTypes2.ts,8,15),Decl(genericConstraintOnExtendedBuiltinTypes2.ts,18,15)) export class Tween{ ->Tween : Tween ->T : T ->ICloneable : ICloneable +>Tween : Tween, Symbol(Tween,Decl(genericConstraintOnExtendedBuiltinTypes2.ts,8,25)) +>T : T, Symbol(T,Decl(genericConstraintOnExtendedBuiltinTypes2.ts,9,23)) +>ICloneable : ICloneable, Symbol(ICloneable,Decl(genericConstraintOnExtendedBuiltinTypes2.ts,0,16)) private _from: T; ->_from : T ->T : T +>_from : T, Symbol(_from,Decl(genericConstraintOnExtendedBuiltinTypes2.ts,9,45)) +>T : T, Symbol(T,Decl(genericConstraintOnExtendedBuiltinTypes2.ts,9,23)) constructor(from: T) { ->from : T ->T : T +>from : T, Symbol(from,Decl(genericConstraintOnExtendedBuiltinTypes2.ts,12,20)) +>T : T, Symbol(T,Decl(genericConstraintOnExtendedBuiltinTypes2.ts,9,23)) this._from = from.Clone(); >this._from = from.Clone() : any ->this._from : T ->this : Tween ->_from : T +>this._from : T, Symbol(_from,Decl(genericConstraintOnExtendedBuiltinTypes2.ts,9,45)) +>this : Tween, Symbol(Tween,Decl(genericConstraintOnExtendedBuiltinTypes2.ts,8,25)) +>_from : T, Symbol(_from,Decl(genericConstraintOnExtendedBuiltinTypes2.ts,9,45)) >from.Clone() : any ->from.Clone : () => any ->from : T ->Clone : () => any +>from.Clone : () => any, Symbol(ICloneable.Clone,Decl(genericConstraintOnExtendedBuiltinTypes2.ts,1,33)) +>from : T, Symbol(from,Decl(genericConstraintOnExtendedBuiltinTypes2.ts,12,20)) +>Clone : () => any, Symbol(ICloneable.Clone,Decl(genericConstraintOnExtendedBuiltinTypes2.ts,1,33)) } } } module EndGate.Tweening { ->EndGate : typeof EndGate ->Tweening : typeof Tweening +>EndGate : typeof EndGate, Symbol(EndGate,Decl(genericConstraintOnExtendedBuiltinTypes2.ts,0,0),Decl(genericConstraintOnExtendedBuiltinTypes2.ts,6,47),Decl(genericConstraintOnExtendedBuiltinTypes2.ts,16,1)) +>Tweening : typeof Tweening, Symbol(Tweening,Decl(genericConstraintOnExtendedBuiltinTypes2.ts,8,15),Decl(genericConstraintOnExtendedBuiltinTypes2.ts,18,15)) export class NumberTween extends Tween{ ->NumberTween : NumberTween ->Tween : Tween ->Number : Number +>NumberTween : NumberTween, Symbol(NumberTween,Decl(genericConstraintOnExtendedBuiltinTypes2.ts,18,25)) +>Tween : Tween, Symbol(Tween,Decl(genericConstraintOnExtendedBuiltinTypes2.ts,8,25)) +>Number : Number, Symbol(Number,Decl(lib.d.ts,456,40),Decl(lib.d.ts,518,11),Decl(genericConstraintOnExtendedBuiltinTypes2.ts,4,1)) constructor(from: number) { ->from : number +>from : number, Symbol(from,Decl(genericConstraintOnExtendedBuiltinTypes2.ts,20,20)) super(from); >super(from) : void ->super : typeof Tween ->from : number +>super : typeof Tween, Symbol(Tween,Decl(genericConstraintOnExtendedBuiltinTypes2.ts,8,25)) +>from : number, Symbol(from,Decl(genericConstraintOnExtendedBuiltinTypes2.ts,20,20)) } } } diff --git a/tests/baselines/reference/genericConstructSignatureInInterface.types b/tests/baselines/reference/genericConstructSignatureInInterface.types index c6653a0d90d..7893f309cae 100644 --- a/tests/baselines/reference/genericConstructSignatureInInterface.types +++ b/tests/baselines/reference/genericConstructSignatureInInterface.types @@ -1,20 +1,20 @@ === tests/cases/compiler/genericConstructSignatureInInterface.ts === interface C { ->C : C +>C : C, Symbol(C,Decl(genericConstructSignatureInInterface.ts,0,0)) new (x: T); ->T : T ->x : T ->T : T +>T : T, Symbol(T,Decl(genericConstructSignatureInInterface.ts,1,9)) +>x : T, Symbol(x,Decl(genericConstructSignatureInInterface.ts,1,12)) +>T : T, Symbol(T,Decl(genericConstructSignatureInInterface.ts,1,9)) } var v: C; ->v : C ->C : C +>v : C, Symbol(v,Decl(genericConstructSignatureInInterface.ts,4,3)) +>C : C, Symbol(C,Decl(genericConstructSignatureInInterface.ts,0,0)) var r = new v(1); ->r : any +>r : any, Symbol(r,Decl(genericConstructSignatureInInterface.ts,5,3)) >new v(1) : any ->v : C +>v : C, Symbol(v,Decl(genericConstructSignatureInInterface.ts,4,3)) >1 : number diff --git a/tests/baselines/reference/genericContextualTypingSpecialization.types b/tests/baselines/reference/genericContextualTypingSpecialization.types index 561370a6a32..18bcf210a87 100644 --- a/tests/baselines/reference/genericContextualTypingSpecialization.types +++ b/tests/baselines/reference/genericContextualTypingSpecialization.types @@ -1,17 +1,17 @@ === tests/cases/compiler/genericContextualTypingSpecialization.ts === var b: number[]; ->b : number[] +>b : number[], Symbol(b,Decl(genericContextualTypingSpecialization.ts,0,3)) b.reduce((c, d) => c + d, 0); // should not error on '+' >b.reduce((c, d) => c + d, 0) : number ->b.reduce : { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue?: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; } ->b : number[] ->reduce : { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue?: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; } +>b.reduce : { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue?: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; }, Symbol(Array.reduce,Decl(lib.d.ts,1129,93),Decl(lib.d.ts,1136,120)) +>b : number[], Symbol(b,Decl(genericContextualTypingSpecialization.ts,0,3)) +>reduce : { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue?: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; }, Symbol(Array.reduce,Decl(lib.d.ts,1129,93),Decl(lib.d.ts,1136,120)) >(c, d) => c + d : (c: number, d: number) => number ->c : number ->d : number +>c : number, Symbol(c,Decl(genericContextualTypingSpecialization.ts,1,18)) +>d : number, Symbol(d,Decl(genericContextualTypingSpecialization.ts,1,20)) >c + d : number ->c : number ->d : number +>c : number, Symbol(c,Decl(genericContextualTypingSpecialization.ts,1,18)) +>d : number, Symbol(d,Decl(genericContextualTypingSpecialization.ts,1,20)) >0 : number diff --git a/tests/baselines/reference/genericFunctionHasFreshTypeArgs.types b/tests/baselines/reference/genericFunctionHasFreshTypeArgs.types index 3a3afebb9ac..1018be7a5fd 100644 --- a/tests/baselines/reference/genericFunctionHasFreshTypeArgs.types +++ b/tests/baselines/reference/genericFunctionHasFreshTypeArgs.types @@ -1,21 +1,21 @@ === tests/cases/compiler/genericFunctionHasFreshTypeArgs.ts === function f(p: (x: T) => void) { }; ->f : (p: (x: T) => void) => void ->p : (x: T) => void ->T : T ->x : T ->T : T +>f : (p: (x: T) => void) => void, Symbol(f,Decl(genericFunctionHasFreshTypeArgs.ts,0,0)) +>p : (x: T) => void, Symbol(p,Decl(genericFunctionHasFreshTypeArgs.ts,0,11)) +>T : T, Symbol(T,Decl(genericFunctionHasFreshTypeArgs.ts,0,15)) +>x : T, Symbol(x,Decl(genericFunctionHasFreshTypeArgs.ts,0,18)) +>T : T, Symbol(T,Decl(genericFunctionHasFreshTypeArgs.ts,0,15)) f(x => f(y => x = y)); >f(x => f(y => x = y)) : void ->f : (p: (x: T) => void) => void +>f : (p: (x: T) => void) => void, Symbol(f,Decl(genericFunctionHasFreshTypeArgs.ts,0,0)) >x => f(y => x = y) : (x: any) => void ->x : any +>x : any, Symbol(x,Decl(genericFunctionHasFreshTypeArgs.ts,1,2)) >f(y => x = y) : void ->f : (p: (x: T) => void) => void +>f : (p: (x: T) => void) => void, Symbol(f,Decl(genericFunctionHasFreshTypeArgs.ts,0,0)) >y => x = y : (y: any) => any ->y : any +>y : any, Symbol(y,Decl(genericFunctionHasFreshTypeArgs.ts,1,9)) >x = y : any ->x : any ->y : any +>x : any, Symbol(x,Decl(genericFunctionHasFreshTypeArgs.ts,1,2)) +>y : any, Symbol(y,Decl(genericFunctionHasFreshTypeArgs.ts,1,9)) diff --git a/tests/baselines/reference/genericFunctionSpecializations1.types b/tests/baselines/reference/genericFunctionSpecializations1.types index 60819c786b8..55fdb63df2a 100644 --- a/tests/baselines/reference/genericFunctionSpecializations1.types +++ b/tests/baselines/reference/genericFunctionSpecializations1.types @@ -1,24 +1,24 @@ === tests/cases/compiler/genericFunctionSpecializations1.ts === function foo3(test: string); // error ->foo3 : (test: string) => any ->T : T ->test : string +>foo3 : (test: string) => any, Symbol(foo3,Decl(genericFunctionSpecializations1.ts,0,0),Decl(genericFunctionSpecializations1.ts,0,31)) +>T : T, Symbol(T,Decl(genericFunctionSpecializations1.ts,0,14)) +>test : string, Symbol(test,Decl(genericFunctionSpecializations1.ts,0,17)) function foo3(test: T) { } ->foo3 : (test: string) => any ->T : T ->test : T ->T : T +>foo3 : (test: string) => any, Symbol(foo3,Decl(genericFunctionSpecializations1.ts,0,0),Decl(genericFunctionSpecializations1.ts,0,31)) +>T : T, Symbol(T,Decl(genericFunctionSpecializations1.ts,1,14)) +>test : T, Symbol(test,Decl(genericFunctionSpecializations1.ts,1,17)) +>T : T, Symbol(T,Decl(genericFunctionSpecializations1.ts,1,14)) function foo4(test: string); // valid ->foo4 : (test: string) => any ->T : T ->test : string +>foo4 : (test: string) => any, Symbol(foo4,Decl(genericFunctionSpecializations1.ts,1,29),Decl(genericFunctionSpecializations1.ts,3,31)) +>T : T, Symbol(T,Decl(genericFunctionSpecializations1.ts,3,14)) +>test : string, Symbol(test,Decl(genericFunctionSpecializations1.ts,3,17)) function foo4(test: T) { } ->foo4 : (test: string) => any ->T : T ->String : String ->test : T ->T : T +>foo4 : (test: string) => any, Symbol(foo4,Decl(genericFunctionSpecializations1.ts,1,29),Decl(genericFunctionSpecializations1.ts,3,31)) +>T : T, Symbol(T,Decl(genericFunctionSpecializations1.ts,4,14)) +>String : String, Symbol(String,Decl(lib.d.ts,275,1),Decl(lib.d.ts,443,11)) +>test : T, Symbol(test,Decl(genericFunctionSpecializations1.ts,4,32)) +>T : T, Symbol(T,Decl(genericFunctionSpecializations1.ts,4,14)) diff --git a/tests/baselines/reference/genericFunctions0.types b/tests/baselines/reference/genericFunctions0.types index aac759af092..918416e12b9 100644 --- a/tests/baselines/reference/genericFunctions0.types +++ b/tests/baselines/reference/genericFunctions0.types @@ -1,14 +1,14 @@ === tests/cases/compiler/genericFunctions0.ts === function foo (x: T) { return x; } ->foo : (x: T) => T ->T : T ->x : T ->T : T ->x : T +>foo : (x: T) => T, Symbol(foo,Decl(genericFunctions0.ts,0,0)) +>T : T, Symbol(T,Decl(genericFunctions0.ts,0,13)) +>x : T, Symbol(x,Decl(genericFunctions0.ts,0,18)) +>T : T, Symbol(T,Decl(genericFunctions0.ts,0,13)) +>x : T, Symbol(x,Decl(genericFunctions0.ts,0,18)) var x = foo(5); // 'x' should be number ->x : number +>x : number, Symbol(x,Decl(genericFunctions0.ts,2,3)) >foo(5) : number ->foo : (x: T) => T +>foo : (x: T) => T, Symbol(foo,Decl(genericFunctions0.ts,0,0)) >5 : number diff --git a/tests/baselines/reference/genericFunctions1.types b/tests/baselines/reference/genericFunctions1.types index 602ee6b81a4..4825eb59d0a 100644 --- a/tests/baselines/reference/genericFunctions1.types +++ b/tests/baselines/reference/genericFunctions1.types @@ -1,14 +1,14 @@ === tests/cases/compiler/genericFunctions1.ts === function foo (x: T) { return x; } ->foo : (x: T) => T ->T : T ->x : T ->T : T ->x : T +>foo : (x: T) => T, Symbol(foo,Decl(genericFunctions1.ts,0,0)) +>T : T, Symbol(T,Decl(genericFunctions1.ts,0,13)) +>x : T, Symbol(x,Decl(genericFunctions1.ts,0,18)) +>T : T, Symbol(T,Decl(genericFunctions1.ts,0,13)) +>x : T, Symbol(x,Decl(genericFunctions1.ts,0,18)) var x = foo(5); // 'x' should be number ->x : number +>x : number, Symbol(x,Decl(genericFunctions1.ts,2,3)) >foo(5) : number ->foo : (x: T) => T +>foo : (x: T) => T, Symbol(foo,Decl(genericFunctions1.ts,0,0)) >5 : number diff --git a/tests/baselines/reference/genericFunctions2.types b/tests/baselines/reference/genericFunctions2.types index 96e757d3d9e..d4e721b2117 100644 --- a/tests/baselines/reference/genericFunctions2.types +++ b/tests/baselines/reference/genericFunctions2.types @@ -1,28 +1,28 @@ === tests/cases/compiler/genericFunctions2.ts === declare function map (items: T[], f: (x: T) => U): U[]; ->map : (items: T[], f: (x: T) => U) => U[] ->T : T ->U : U ->items : T[] ->T : T ->f : (x: T) => U ->x : T ->T : T ->U : U ->U : U +>map : (items: T[], f: (x: T) => U) => U[], Symbol(map,Decl(genericFunctions2.ts,0,0)) +>T : T, Symbol(T,Decl(genericFunctions2.ts,0,22)) +>U : U, Symbol(U,Decl(genericFunctions2.ts,0,24)) +>items : T[], Symbol(items,Decl(genericFunctions2.ts,0,30)) +>T : T, Symbol(T,Decl(genericFunctions2.ts,0,22)) +>f : (x: T) => U, Symbol(f,Decl(genericFunctions2.ts,0,41)) +>x : T, Symbol(x,Decl(genericFunctions2.ts,0,46)) +>T : T, Symbol(T,Decl(genericFunctions2.ts,0,22)) +>U : U, Symbol(U,Decl(genericFunctions2.ts,0,24)) +>U : U, Symbol(U,Decl(genericFunctions2.ts,0,24)) var myItems: string[]; ->myItems : string[] +>myItems : string[], Symbol(myItems,Decl(genericFunctions2.ts,2,3)) var lengths = map(myItems, x => x.length); ->lengths : number[] +>lengths : number[], Symbol(lengths,Decl(genericFunctions2.ts,3,3)) >map(myItems, x => x.length) : number[] ->map : (items: T[], f: (x: T) => U) => U[] ->myItems : string[] +>map : (items: T[], f: (x: T) => U) => U[], Symbol(map,Decl(genericFunctions2.ts,0,0)) +>myItems : string[], Symbol(myItems,Decl(genericFunctions2.ts,2,3)) >x => x.length : (x: string) => number ->x : string ->x.length : number ->x : string ->length : number +>x : string, Symbol(x,Decl(genericFunctions2.ts,3,26)) +>x.length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) +>x : string, Symbol(x,Decl(genericFunctions2.ts,3,26)) +>length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) diff --git a/tests/baselines/reference/genericFunctions3.types b/tests/baselines/reference/genericFunctions3.types index 2215e30adcf..4b12695a047 100644 --- a/tests/baselines/reference/genericFunctions3.types +++ b/tests/baselines/reference/genericFunctions3.types @@ -1,30 +1,30 @@ === tests/cases/compiler/genericFunctions3.ts === interface Query { ->Query : Query ->T : T +>Query : Query, Symbol(Query,Decl(genericFunctions3.ts,0,0)) +>T : T, Symbol(T,Decl(genericFunctions3.ts,0,16)) foo(x: string): Query; ->foo : (x: string) => Query ->x : string ->Query : Query ->T : T +>foo : (x: string) => Query, Symbol(foo,Decl(genericFunctions3.ts,0,20)) +>x : string, Symbol(x,Decl(genericFunctions3.ts,1,8)) +>Query : Query, Symbol(Query,Decl(genericFunctions3.ts,0,0)) +>T : T, Symbol(T,Decl(genericFunctions3.ts,0,16)) } function from(arg: boolean): Query; // was Error: Overload signature is not compatible with function definition. ->from : (arg: boolean) => Query ->T : T ->arg : boolean ->Query : Query ->T : T +>from : (arg: boolean) => Query, Symbol(from,Decl(genericFunctions3.ts,2,1),Decl(genericFunctions3.ts,4,41)) +>T : T, Symbol(T,Decl(genericFunctions3.ts,4,14)) +>arg : boolean, Symbol(arg,Decl(genericFunctions3.ts,4,17)) +>Query : Query, Symbol(Query,Decl(genericFunctions3.ts,0,0)) +>T : T, Symbol(T,Decl(genericFunctions3.ts,4,14)) function from(arg: any): Query { ->from : (arg: boolean) => Query ->T : T ->arg : any ->Query : Query ->T : T +>from : (arg: boolean) => Query, Symbol(from,Decl(genericFunctions3.ts,2,1),Decl(genericFunctions3.ts,4,41)) +>T : T, Symbol(T,Decl(genericFunctions3.ts,5,14)) +>arg : any, Symbol(arg,Decl(genericFunctions3.ts,5,17)) +>Query : Query, Symbol(Query,Decl(genericFunctions3.ts,0,0)) +>T : T, Symbol(T,Decl(genericFunctions3.ts,5,14)) return undefined; ->undefined : undefined +>undefined : undefined, Symbol(undefined) } diff --git a/tests/baselines/reference/genericFunctionsWithOptionalParameters1.types b/tests/baselines/reference/genericFunctionsWithOptionalParameters1.types index 3d5257812ae..9e18f59ff7a 100644 --- a/tests/baselines/reference/genericFunctionsWithOptionalParameters1.types +++ b/tests/baselines/reference/genericFunctionsWithOptionalParameters1.types @@ -1,55 +1,55 @@ === tests/cases/compiler/genericFunctionsWithOptionalParameters1.ts === interface Utils { ->Utils : Utils +>Utils : Utils, Symbol(Utils,Decl(genericFunctionsWithOptionalParameters1.ts,0,0)) fold(c?: Array, folder?: (s: S, t: T) => T, init?: S): T; ->fold : (c?: T[], folder?: (s: S, t: T) => T, init?: S) => T ->T : T ->S : S ->c : T[] ->Array : T[] ->T : T ->folder : (s: S, t: T) => T ->s : S ->S : S ->t : T ->T : T ->T : T ->init : S ->S : S ->T : T +>fold : (c?: T[], folder?: (s: S, t: T) => T, init?: S) => T, Symbol(fold,Decl(genericFunctionsWithOptionalParameters1.ts,0,17)) +>T : T, Symbol(T,Decl(genericFunctionsWithOptionalParameters1.ts,1,8)) +>S : S, Symbol(S,Decl(genericFunctionsWithOptionalParameters1.ts,1,10)) +>c : T[], Symbol(c,Decl(genericFunctionsWithOptionalParameters1.ts,1,14)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>T : T, Symbol(T,Decl(genericFunctionsWithOptionalParameters1.ts,1,8)) +>folder : (s: S, t: T) => T, Symbol(folder,Decl(genericFunctionsWithOptionalParameters1.ts,1,27)) +>s : S, Symbol(s,Decl(genericFunctionsWithOptionalParameters1.ts,1,38)) +>S : S, Symbol(S,Decl(genericFunctionsWithOptionalParameters1.ts,1,10)) +>t : T, Symbol(t,Decl(genericFunctionsWithOptionalParameters1.ts,1,43)) +>T : T, Symbol(T,Decl(genericFunctionsWithOptionalParameters1.ts,1,8)) +>T : T, Symbol(T,Decl(genericFunctionsWithOptionalParameters1.ts,1,8)) +>init : S, Symbol(init,Decl(genericFunctionsWithOptionalParameters1.ts,1,55)) +>S : S, Symbol(S,Decl(genericFunctionsWithOptionalParameters1.ts,1,10)) +>T : T, Symbol(T,Decl(genericFunctionsWithOptionalParameters1.ts,1,8)) } var utils: Utils; ->utils : Utils ->Utils : Utils +>utils : Utils, Symbol(utils,Decl(genericFunctionsWithOptionalParameters1.ts,4,3)) +>Utils : Utils, Symbol(Utils,Decl(genericFunctionsWithOptionalParameters1.ts,0,0)) utils.fold(); // no error >utils.fold() : {} ->utils.fold : (c?: T[], folder?: (s: S, t: T) => T, init?: S) => T ->utils : Utils ->fold : (c?: T[], folder?: (s: S, t: T) => T, init?: S) => T +>utils.fold : (c?: T[], folder?: (s: S, t: T) => T, init?: S) => T, Symbol(Utils.fold,Decl(genericFunctionsWithOptionalParameters1.ts,0,17)) +>utils : Utils, Symbol(utils,Decl(genericFunctionsWithOptionalParameters1.ts,4,3)) +>fold : (c?: T[], folder?: (s: S, t: T) => T, init?: S) => T, Symbol(Utils.fold,Decl(genericFunctionsWithOptionalParameters1.ts,0,17)) utils.fold(null); // no error >utils.fold(null) : {} ->utils.fold : (c?: T[], folder?: (s: S, t: T) => T, init?: S) => T ->utils : Utils ->fold : (c?: T[], folder?: (s: S, t: T) => T, init?: S) => T +>utils.fold : (c?: T[], folder?: (s: S, t: T) => T, init?: S) => T, Symbol(Utils.fold,Decl(genericFunctionsWithOptionalParameters1.ts,0,17)) +>utils : Utils, Symbol(utils,Decl(genericFunctionsWithOptionalParameters1.ts,4,3)) +>fold : (c?: T[], folder?: (s: S, t: T) => T, init?: S) => T, Symbol(Utils.fold,Decl(genericFunctionsWithOptionalParameters1.ts,0,17)) >null : null utils.fold(null, null); // no error >utils.fold(null, null) : {} ->utils.fold : (c?: T[], folder?: (s: S, t: T) => T, init?: S) => T ->utils : Utils ->fold : (c?: T[], folder?: (s: S, t: T) => T, init?: S) => T +>utils.fold : (c?: T[], folder?: (s: S, t: T) => T, init?: S) => T, Symbol(Utils.fold,Decl(genericFunctionsWithOptionalParameters1.ts,0,17)) +>utils : Utils, Symbol(utils,Decl(genericFunctionsWithOptionalParameters1.ts,4,3)) +>fold : (c?: T[], folder?: (s: S, t: T) => T, init?: S) => T, Symbol(Utils.fold,Decl(genericFunctionsWithOptionalParameters1.ts,0,17)) >null : null >null : null utils.fold(null, null, null); // no error >utils.fold(null, null, null) : {} ->utils.fold : (c?: T[], folder?: (s: S, t: T) => T, init?: S) => T ->utils : Utils ->fold : (c?: T[], folder?: (s: S, t: T) => T, init?: S) => T +>utils.fold : (c?: T[], folder?: (s: S, t: T) => T, init?: S) => T, Symbol(Utils.fold,Decl(genericFunctionsWithOptionalParameters1.ts,0,17)) +>utils : Utils, Symbol(utils,Decl(genericFunctionsWithOptionalParameters1.ts,4,3)) +>fold : (c?: T[], folder?: (s: S, t: T) => T, init?: S) => T, Symbol(Utils.fold,Decl(genericFunctionsWithOptionalParameters1.ts,0,17)) >null : null >null : null >null : null diff --git a/tests/baselines/reference/genericFunctionsWithOptionalParameters3.types b/tests/baselines/reference/genericFunctionsWithOptionalParameters3.types index 627181e5d05..b43d6e00fc2 100644 --- a/tests/baselines/reference/genericFunctionsWithOptionalParameters3.types +++ b/tests/baselines/reference/genericFunctionsWithOptionalParameters3.types @@ -1,111 +1,111 @@ === tests/cases/compiler/genericFunctionsWithOptionalParameters3.ts === class Collection { ->Collection : Collection ->T : T +>Collection : Collection, Symbol(Collection,Decl(genericFunctionsWithOptionalParameters3.ts,0,0)) +>T : T, Symbol(T,Decl(genericFunctionsWithOptionalParameters3.ts,0,17)) public add(x: T) { } ->add : (x: T) => void ->x : T ->T : T +>add : (x: T) => void, Symbol(add,Decl(genericFunctionsWithOptionalParameters3.ts,0,21)) +>x : T, Symbol(x,Decl(genericFunctionsWithOptionalParameters3.ts,1,15)) +>T : T, Symbol(T,Decl(genericFunctionsWithOptionalParameters3.ts,0,17)) } interface Utils { ->Utils : Utils +>Utils : Utils, Symbol(Utils,Decl(genericFunctionsWithOptionalParameters3.ts,2,1)) fold(c?: Collection, folder?: (s: S, t: T) => T, init?: S): T; ->fold : (c?: Collection, folder?: (s: S, t: T) => T, init?: S) => T ->T : T ->S : S ->c : Collection ->Collection : Collection ->T : T ->folder : (s: S, t: T) => T ->s : S ->S : S ->t : T ->T : T ->T : T ->init : S ->S : S ->T : T +>fold : (c?: Collection, folder?: (s: S, t: T) => T, init?: S) => T, Symbol(fold,Decl(genericFunctionsWithOptionalParameters3.ts,3,17)) +>T : T, Symbol(T,Decl(genericFunctionsWithOptionalParameters3.ts,4,9)) +>S : S, Symbol(S,Decl(genericFunctionsWithOptionalParameters3.ts,4,11)) +>c : Collection, Symbol(c,Decl(genericFunctionsWithOptionalParameters3.ts,4,15)) +>Collection : Collection, Symbol(Collection,Decl(genericFunctionsWithOptionalParameters3.ts,0,0)) +>T : T, Symbol(T,Decl(genericFunctionsWithOptionalParameters3.ts,4,9)) +>folder : (s: S, t: T) => T, Symbol(folder,Decl(genericFunctionsWithOptionalParameters3.ts,4,33)) +>s : S, Symbol(s,Decl(genericFunctionsWithOptionalParameters3.ts,4,44)) +>S : S, Symbol(S,Decl(genericFunctionsWithOptionalParameters3.ts,4,11)) +>t : T, Symbol(t,Decl(genericFunctionsWithOptionalParameters3.ts,4,49)) +>T : T, Symbol(T,Decl(genericFunctionsWithOptionalParameters3.ts,4,9)) +>T : T, Symbol(T,Decl(genericFunctionsWithOptionalParameters3.ts,4,9)) +>init : S, Symbol(init,Decl(genericFunctionsWithOptionalParameters3.ts,4,61)) +>S : S, Symbol(S,Decl(genericFunctionsWithOptionalParameters3.ts,4,11)) +>T : T, Symbol(T,Decl(genericFunctionsWithOptionalParameters3.ts,4,9)) mapReduce(c: Collection, mapper: (x: T) => U, reducer: (y: U) => V): Collection; ->mapReduce : (c: Collection, mapper: (x: T) => U, reducer: (y: U) => V) => Collection ->T : T ->U : U ->V : V ->c : Collection ->Collection : Collection ->T : T ->mapper : (x: T) => U ->x : T ->T : T ->U : U ->reducer : (y: U) => V ->y : U ->U : U ->V : V ->Collection : Collection ->V : V +>mapReduce : (c: Collection, mapper: (x: T) => U, reducer: (y: U) => V) => Collection, Symbol(mapReduce,Decl(genericFunctionsWithOptionalParameters3.ts,4,75)) +>T : T, Symbol(T,Decl(genericFunctionsWithOptionalParameters3.ts,5,14)) +>U : U, Symbol(U,Decl(genericFunctionsWithOptionalParameters3.ts,5,16)) +>V : V, Symbol(V,Decl(genericFunctionsWithOptionalParameters3.ts,5,19)) +>c : Collection, Symbol(c,Decl(genericFunctionsWithOptionalParameters3.ts,5,23)) +>Collection : Collection, Symbol(Collection,Decl(genericFunctionsWithOptionalParameters3.ts,0,0)) +>T : T, Symbol(T,Decl(genericFunctionsWithOptionalParameters3.ts,5,14)) +>mapper : (x: T) => U, Symbol(mapper,Decl(genericFunctionsWithOptionalParameters3.ts,5,40)) +>x : T, Symbol(x,Decl(genericFunctionsWithOptionalParameters3.ts,5,50)) +>T : T, Symbol(T,Decl(genericFunctionsWithOptionalParameters3.ts,5,14)) +>U : U, Symbol(U,Decl(genericFunctionsWithOptionalParameters3.ts,5,16)) +>reducer : (y: U) => V, Symbol(reducer,Decl(genericFunctionsWithOptionalParameters3.ts,5,61)) +>y : U, Symbol(y,Decl(genericFunctionsWithOptionalParameters3.ts,5,72)) +>U : U, Symbol(U,Decl(genericFunctionsWithOptionalParameters3.ts,5,16)) +>V : V, Symbol(V,Decl(genericFunctionsWithOptionalParameters3.ts,5,19)) +>Collection : Collection, Symbol(Collection,Decl(genericFunctionsWithOptionalParameters3.ts,0,0)) +>V : V, Symbol(V,Decl(genericFunctionsWithOptionalParameters3.ts,5,19)) } var utils: Utils; ->utils : Utils ->Utils : Utils +>utils : Utils, Symbol(utils,Decl(genericFunctionsWithOptionalParameters3.ts,7,3)) +>Utils : Utils, Symbol(Utils,Decl(genericFunctionsWithOptionalParameters3.ts,2,1)) var c = new Collection(); ->c : Collection +>c : Collection, Symbol(c,Decl(genericFunctionsWithOptionalParameters3.ts,8,3)) >new Collection() : Collection ->Collection : typeof Collection +>Collection : typeof Collection, Symbol(Collection,Decl(genericFunctionsWithOptionalParameters3.ts,0,0)) var r3 = utils.mapReduce(c, (x) => { return 1 }, (y) => { return new Date() }); ->r3 : Collection +>r3 : Collection, Symbol(r3,Decl(genericFunctionsWithOptionalParameters3.ts,9,3)) >utils.mapReduce(c, (x) => { return 1 }, (y) => { return new Date() }) : Collection ->utils.mapReduce : (c: Collection, mapper: (x: T) => U, reducer: (y: U) => V) => Collection ->utils : Utils ->mapReduce : (c: Collection, mapper: (x: T) => U, reducer: (y: U) => V) => Collection ->c : Collection +>utils.mapReduce : (c: Collection, mapper: (x: T) => U, reducer: (y: U) => V) => Collection, Symbol(Utils.mapReduce,Decl(genericFunctionsWithOptionalParameters3.ts,4,75)) +>utils : Utils, Symbol(utils,Decl(genericFunctionsWithOptionalParameters3.ts,7,3)) +>mapReduce : (c: Collection, mapper: (x: T) => U, reducer: (y: U) => V) => Collection, Symbol(Utils.mapReduce,Decl(genericFunctionsWithOptionalParameters3.ts,4,75)) +>c : Collection, Symbol(c,Decl(genericFunctionsWithOptionalParameters3.ts,8,3)) >(x) => { return 1 } : (x: string) => number ->x : string +>x : string, Symbol(x,Decl(genericFunctionsWithOptionalParameters3.ts,9,29)) >1 : number >(y) => { return new Date() } : (y: number) => Date ->y : number +>y : number, Symbol(y,Decl(genericFunctionsWithOptionalParameters3.ts,9,50)) >new Date() : Date ->Date : DateConstructor +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) var r4 = utils.mapReduce(c, (x: string) => { return 1 }, (y: number) => { return new Date() }); ->r4 : Collection +>r4 : Collection, Symbol(r4,Decl(genericFunctionsWithOptionalParameters3.ts,10,3)) >utils.mapReduce(c, (x: string) => { return 1 }, (y: number) => { return new Date() }) : Collection ->utils.mapReduce : (c: Collection, mapper: (x: T) => U, reducer: (y: U) => V) => Collection ->utils : Utils ->mapReduce : (c: Collection, mapper: (x: T) => U, reducer: (y: U) => V) => Collection ->c : Collection +>utils.mapReduce : (c: Collection, mapper: (x: T) => U, reducer: (y: U) => V) => Collection, Symbol(Utils.mapReduce,Decl(genericFunctionsWithOptionalParameters3.ts,4,75)) +>utils : Utils, Symbol(utils,Decl(genericFunctionsWithOptionalParameters3.ts,7,3)) +>mapReduce : (c: Collection, mapper: (x: T) => U, reducer: (y: U) => V) => Collection, Symbol(Utils.mapReduce,Decl(genericFunctionsWithOptionalParameters3.ts,4,75)) +>c : Collection, Symbol(c,Decl(genericFunctionsWithOptionalParameters3.ts,8,3)) >(x: string) => { return 1 } : (x: string) => number ->x : string +>x : string, Symbol(x,Decl(genericFunctionsWithOptionalParameters3.ts,10,29)) >1 : number >(y: number) => { return new Date() } : (y: number) => Date ->y : number +>y : number, Symbol(y,Decl(genericFunctionsWithOptionalParameters3.ts,10,58)) >new Date() : Date ->Date : DateConstructor +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) var f1 = (x: string) => { return 1 }; ->f1 : (x: string) => number +>f1 : (x: string) => number, Symbol(f1,Decl(genericFunctionsWithOptionalParameters3.ts,11,3)) >(x: string) => { return 1 } : (x: string) => number ->x : string +>x : string, Symbol(x,Decl(genericFunctionsWithOptionalParameters3.ts,11,10)) >1 : number var f2 = (y: number) => { return new Date() }; ->f2 : (y: number) => Date +>f2 : (y: number) => Date, Symbol(f2,Decl(genericFunctionsWithOptionalParameters3.ts,12,3)) >(y: number) => { return new Date() } : (y: number) => Date ->y : number +>y : number, Symbol(y,Decl(genericFunctionsWithOptionalParameters3.ts,12,10)) >new Date() : Date ->Date : DateConstructor +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) var r5 = utils.mapReduce(c, f1, f2); ->r5 : Collection +>r5 : Collection, Symbol(r5,Decl(genericFunctionsWithOptionalParameters3.ts,13,3)) >utils.mapReduce(c, f1, f2) : Collection ->utils.mapReduce : (c: Collection, mapper: (x: T) => U, reducer: (y: U) => V) => Collection ->utils : Utils ->mapReduce : (c: Collection, mapper: (x: T) => U, reducer: (y: U) => V) => Collection ->c : Collection ->f1 : (x: string) => number ->f2 : (y: number) => Date +>utils.mapReduce : (c: Collection, mapper: (x: T) => U, reducer: (y: U) => V) => Collection, Symbol(Utils.mapReduce,Decl(genericFunctionsWithOptionalParameters3.ts,4,75)) +>utils : Utils, Symbol(utils,Decl(genericFunctionsWithOptionalParameters3.ts,7,3)) +>mapReduce : (c: Collection, mapper: (x: T) => U, reducer: (y: U) => V) => Collection, Symbol(Utils.mapReduce,Decl(genericFunctionsWithOptionalParameters3.ts,4,75)) +>c : Collection, Symbol(c,Decl(genericFunctionsWithOptionalParameters3.ts,8,3)) +>f1 : (x: string) => number, Symbol(f1,Decl(genericFunctionsWithOptionalParameters3.ts,11,3)) +>f2 : (y: number) => Date, Symbol(f2,Decl(genericFunctionsWithOptionalParameters3.ts,12,3)) diff --git a/tests/baselines/reference/genericImplements.types b/tests/baselines/reference/genericImplements.types index e96e46c81cb..fe61907d006 100644 --- a/tests/baselines/reference/genericImplements.types +++ b/tests/baselines/reference/genericImplements.types @@ -1,60 +1,60 @@ === tests/cases/compiler/genericImplements.ts === class A { a; }; ->A : A ->a : any +>A : A, Symbol(A,Decl(genericImplements.ts,0,0)) +>a : any, Symbol(a,Decl(genericImplements.ts,0,9)) class B { b; }; ->B : B ->b : any +>B : B, Symbol(B,Decl(genericImplements.ts,0,15)) +>b : any, Symbol(b,Decl(genericImplements.ts,1,9)) interface I { ->I : I +>I : I, Symbol(I,Decl(genericImplements.ts,1,15)) f(): T; ->f : () => T ->T : T ->A : A ->T : T +>f : () => T, Symbol(f,Decl(genericImplements.ts,2,13)) +>T : T, Symbol(T,Decl(genericImplements.ts,3,6)) +>A : A, Symbol(A,Decl(genericImplements.ts,0,0)) +>T : T, Symbol(T,Decl(genericImplements.ts,3,6)) } // { f: () => { a; } } // OK class X implements I { ->X : X ->I : I +>X : X, Symbol(X,Decl(genericImplements.ts,4,1)) +>I : I, Symbol(I,Decl(genericImplements.ts,1,15)) f(): T { return undefined; } ->f : () => T ->T : T ->B : B ->T : T ->undefined : undefined +>f : () => T, Symbol(f,Decl(genericImplements.ts,7,22)) +>T : T, Symbol(T,Decl(genericImplements.ts,8,6)) +>B : B, Symbol(B,Decl(genericImplements.ts,0,15)) +>T : T, Symbol(T,Decl(genericImplements.ts,8,6)) +>undefined : undefined, Symbol(undefined) } // { f: () => { b; } } // OK class Y implements I { ->Y : Y ->I : I +>Y : Y, Symbol(Y,Decl(genericImplements.ts,9,1)) +>I : I, Symbol(I,Decl(genericImplements.ts,1,15)) f(): T { return undefined; } ->f : () => T ->T : T ->A : A ->T : T ->undefined : undefined +>f : () => T, Symbol(f,Decl(genericImplements.ts,12,22)) +>T : T, Symbol(T,Decl(genericImplements.ts,13,6)) +>A : A, Symbol(A,Decl(genericImplements.ts,0,0)) +>T : T, Symbol(T,Decl(genericImplements.ts,13,6)) +>undefined : undefined, Symbol(undefined) } // { f: () => { a; } } // OK class Z implements I { ->Z : Z ->I : I +>Z : Z, Symbol(Z,Decl(genericImplements.ts,14,1)) +>I : I, Symbol(I,Decl(genericImplements.ts,1,15)) f(): T { return undefined; } ->f : () => T ->T : T ->T : T ->undefined : undefined +>f : () => T, Symbol(f,Decl(genericImplements.ts,17,22)) +>T : T, Symbol(T,Decl(genericImplements.ts,18,6)) +>T : T, Symbol(T,Decl(genericImplements.ts,18,6)) +>undefined : undefined, Symbol(undefined) } // { f: () => T } diff --git a/tests/baselines/reference/genericInference1.types b/tests/baselines/reference/genericInference1.types index eeed8aa9f3e..50d49a9c414 100644 --- a/tests/baselines/reference/genericInference1.types +++ b/tests/baselines/reference/genericInference1.types @@ -1,15 +1,15 @@ === tests/cases/compiler/genericInference1.ts === ['a', 'b', 'c'].map(x => x.length); >['a', 'b', 'c'].map(x => x.length) : number[] ->['a', 'b', 'c'].map : (callbackfn: (value: string, index: number, array: string[]) => U, thisArg?: any) => U[] +>['a', 'b', 'c'].map : (callbackfn: (value: string, index: number, array: string[]) => U, thisArg?: any) => U[], Symbol(Array.map,Decl(lib.d.ts,1115,92)) >['a', 'b', 'c'] : string[] >'a' : string >'b' : string >'c' : string ->map : (callbackfn: (value: string, index: number, array: string[]) => U, thisArg?: any) => U[] +>map : (callbackfn: (value: string, index: number, array: string[]) => U, thisArg?: any) => U[], Symbol(Array.map,Decl(lib.d.ts,1115,92)) >x => x.length : (x: string) => number ->x : string ->x.length : number ->x : string ->length : number +>x : string, Symbol(x,Decl(genericInference1.ts,0,20)) +>x.length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) +>x : string, Symbol(x,Decl(genericInference1.ts,0,20)) +>length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) diff --git a/tests/baselines/reference/genericInference2.types b/tests/baselines/reference/genericInference2.types index e5c7052b0db..d3b30bf6a32 100644 --- a/tests/baselines/reference/genericInference2.types +++ b/tests/baselines/reference/genericInference2.types @@ -1,102 +1,102 @@ === tests/cases/compiler/genericInference2.ts === declare module ko { ->ko : typeof ko +>ko : typeof ko, Symbol(ko,Decl(genericInference2.ts,0,0)) export interface Observable { ->Observable : Observable ->T : T +>Observable : Observable, Symbol(Observable,Decl(genericInference2.ts,0,23)) +>T : T, Symbol(T,Decl(genericInference2.ts,1,35)) (): T; ->T : T +>T : T, Symbol(T,Decl(genericInference2.ts,1,35)) (value: T): any; ->value : T ->T : T +>value : T, Symbol(value,Decl(genericInference2.ts,3,12)) +>T : T, Symbol(T,Decl(genericInference2.ts,1,35)) N: number; ->N : number +>N : number, Symbol(N,Decl(genericInference2.ts,3,27)) g: boolean; ->g : boolean +>g : boolean, Symbol(g,Decl(genericInference2.ts,4,21)) r: T; ->r : T ->T : T +>r : T, Symbol(r,Decl(genericInference2.ts,5,22)) +>T : T, Symbol(T,Decl(genericInference2.ts,1,35)) } export function observable(value: T): Observable; ->observable : (value: T) => Observable ->T : T ->value : T ->T : T ->Observable : Observable ->T : T +>observable : (value: T) => Observable, Symbol(observable,Decl(genericInference2.ts,7,8)) +>T : T, Symbol(T,Decl(genericInference2.ts,8,34)) +>value : T, Symbol(value,Decl(genericInference2.ts,8,37)) +>T : T, Symbol(T,Decl(genericInference2.ts,8,34)) +>Observable : Observable, Symbol(Observable,Decl(genericInference2.ts,0,23)) +>T : T, Symbol(T,Decl(genericInference2.ts,8,34)) } var o = { ->o : { name: ko.Observable; age: ko.Observable; } +>o : { name: ko.Observable; age: ko.Observable; }, Symbol(o,Decl(genericInference2.ts,10,7)) >{ name: ko.observable("Bob"), age: ko.observable(37) } : { name: ko.Observable; age: ko.Observable; } name: ko.observable("Bob"), ->name : ko.Observable +>name : ko.Observable, Symbol(name,Decl(genericInference2.ts,10,13)) >ko.observable("Bob") : ko.Observable ->ko.observable : (value: T) => ko.Observable ->ko : typeof ko ->observable : (value: T) => ko.Observable +>ko.observable : (value: T) => ko.Observable, Symbol(ko.observable,Decl(genericInference2.ts,7,8)) +>ko : typeof ko, Symbol(ko,Decl(genericInference2.ts,0,0)) +>observable : (value: T) => ko.Observable, Symbol(ko.observable,Decl(genericInference2.ts,7,8)) >"Bob" : string age: ko.observable(37) ->age : ko.Observable +>age : ko.Observable, Symbol(age,Decl(genericInference2.ts,11,34)) >ko.observable(37) : ko.Observable ->ko.observable : (value: T) => ko.Observable ->ko : typeof ko ->observable : (value: T) => ko.Observable +>ko.observable : (value: T) => ko.Observable, Symbol(ko.observable,Decl(genericInference2.ts,7,8)) +>ko : typeof ko, Symbol(ko,Decl(genericInference2.ts,0,0)) +>observable : (value: T) => ko.Observable, Symbol(ko.observable,Decl(genericInference2.ts,7,8)) >37 : number }; var x_v = o.name().length; // should be 'number' ->x_v : number ->o.name().length : number +>x_v : number, Symbol(x_v,Decl(genericInference2.ts,14,7)) +>o.name().length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) >o.name() : string ->o.name : ko.Observable ->o : { name: ko.Observable; age: ko.Observable; } ->name : ko.Observable ->length : number +>o.name : ko.Observable, Symbol(name,Decl(genericInference2.ts,10,13)) +>o : { name: ko.Observable; age: ko.Observable; }, Symbol(o,Decl(genericInference2.ts,10,7)) +>name : ko.Observable, Symbol(name,Decl(genericInference2.ts,10,13)) +>length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) var age_v = o.age(); // should be 'number' ->age_v : number +>age_v : number, Symbol(age_v,Decl(genericInference2.ts,15,7)) >o.age() : number ->o.age : ko.Observable ->o : { name: ko.Observable; age: ko.Observable; } ->age : ko.Observable +>o.age : ko.Observable, Symbol(age,Decl(genericInference2.ts,11,34)) +>o : { name: ko.Observable; age: ko.Observable; }, Symbol(o,Decl(genericInference2.ts,10,7)) +>age : ko.Observable, Symbol(age,Decl(genericInference2.ts,11,34)) var name_v = o.name("Robert"); // should be 'any' ->name_v : any +>name_v : any, Symbol(name_v,Decl(genericInference2.ts,16,7)) >o.name("Robert") : any ->o.name : ko.Observable ->o : { name: ko.Observable; age: ko.Observable; } ->name : ko.Observable +>o.name : ko.Observable, Symbol(name,Decl(genericInference2.ts,10,13)) +>o : { name: ko.Observable; age: ko.Observable; }, Symbol(o,Decl(genericInference2.ts,10,7)) +>name : ko.Observable, Symbol(name,Decl(genericInference2.ts,10,13)) >"Robert" : string var zz_v = o.name.N; // should be 'number' ->zz_v : number ->o.name.N : number ->o.name : ko.Observable ->o : { name: ko.Observable; age: ko.Observable; } ->name : ko.Observable ->N : number +>zz_v : number, Symbol(zz_v,Decl(genericInference2.ts,17,7)) +>o.name.N : number, Symbol(ko.Observable.N,Decl(genericInference2.ts,3,27)) +>o.name : ko.Observable, Symbol(name,Decl(genericInference2.ts,10,13)) +>o : { name: ko.Observable; age: ko.Observable; }, Symbol(o,Decl(genericInference2.ts,10,7)) +>name : ko.Observable, Symbol(name,Decl(genericInference2.ts,10,13)) +>N : number, Symbol(ko.Observable.N,Decl(genericInference2.ts,3,27)) var yy_v = o.name.g; // should be 'boolean' ->yy_v : boolean ->o.name.g : boolean ->o.name : ko.Observable ->o : { name: ko.Observable; age: ko.Observable; } ->name : ko.Observable ->g : boolean +>yy_v : boolean, Symbol(yy_v,Decl(genericInference2.ts,18,7)) +>o.name.g : boolean, Symbol(ko.Observable.g,Decl(genericInference2.ts,4,21)) +>o.name : ko.Observable, Symbol(name,Decl(genericInference2.ts,10,13)) +>o : { name: ko.Observable; age: ko.Observable; }, Symbol(o,Decl(genericInference2.ts,10,7)) +>name : ko.Observable, Symbol(name,Decl(genericInference2.ts,10,13)) +>g : boolean, Symbol(ko.Observable.g,Decl(genericInference2.ts,4,21)) var rr_v = o.name.r; // should be 'string' ->rr_v : string ->o.name.r : string ->o.name : ko.Observable ->o : { name: ko.Observable; age: ko.Observable; } ->name : ko.Observable ->r : string +>rr_v : string, Symbol(rr_v,Decl(genericInference2.ts,19,7)) +>o.name.r : string, Symbol(ko.Observable.r,Decl(genericInference2.ts,5,22)) +>o.name : ko.Observable, Symbol(name,Decl(genericInference2.ts,10,13)) +>o : { name: ko.Observable; age: ko.Observable; }, Symbol(o,Decl(genericInference2.ts,10,7)) +>name : ko.Observable, Symbol(name,Decl(genericInference2.ts,10,13)) +>r : string, Symbol(ko.Observable.r,Decl(genericInference2.ts,5,22)) diff --git a/tests/baselines/reference/genericInstanceOf.types b/tests/baselines/reference/genericInstanceOf.types index 726fa38fbf8..418374f18b5 100644 --- a/tests/baselines/reference/genericInstanceOf.types +++ b/tests/baselines/reference/genericInstanceOf.types @@ -1,31 +1,31 @@ === tests/cases/compiler/genericInstanceOf.ts === interface F { ->F : F +>F : F, Symbol(F,Decl(genericInstanceOf.ts,0,0)) (): number; } class C { ->C : C ->T : T +>C : C, Symbol(C,Decl(genericInstanceOf.ts,2,1)) +>T : T, Symbol(T,Decl(genericInstanceOf.ts,4,8)) constructor(public a: T, public b: F) {} ->a : T ->T : T ->b : F ->F : F +>a : T, Symbol(a,Decl(genericInstanceOf.ts,5,16)) +>T : T, Symbol(T,Decl(genericInstanceOf.ts,4,8)) +>b : F, Symbol(b,Decl(genericInstanceOf.ts,5,28)) +>F : F, Symbol(F,Decl(genericInstanceOf.ts,0,0)) foo() { ->foo : () => void +>foo : () => void, Symbol(foo,Decl(genericInstanceOf.ts,5,44)) if (this.a instanceof this.b) { >this.a instanceof this.b : boolean ->this.a : T ->this : C ->a : T ->this.b : F ->this : C ->b : F +>this.a : T, Symbol(a,Decl(genericInstanceOf.ts,5,16)) +>this : C, Symbol(C,Decl(genericInstanceOf.ts,2,1)) +>a : T, Symbol(a,Decl(genericInstanceOf.ts,5,16)) +>this.b : F, Symbol(b,Decl(genericInstanceOf.ts,5,28)) +>this : C, Symbol(C,Decl(genericInstanceOf.ts,2,1)) +>b : F, Symbol(b,Decl(genericInstanceOf.ts,5,28)) } } } diff --git a/tests/baselines/reference/genericInstantiationEquivalentToObjectLiteral.types b/tests/baselines/reference/genericInstantiationEquivalentToObjectLiteral.types index 449c5712c6c..4a9281fa750 100644 --- a/tests/baselines/reference/genericInstantiationEquivalentToObjectLiteral.types +++ b/tests/baselines/reference/genericInstantiationEquivalentToObjectLiteral.types @@ -1,68 +1,68 @@ === tests/cases/conformance/types/namedTypes/genericInstantiationEquivalentToObjectLiteral.ts === interface Pair { first: T1; second: T2; } ->Pair : Pair ->T1 : T1 ->T2 : T2 ->first : T1 ->T1 : T1 ->second : T2 ->T2 : T2 +>Pair : Pair, Symbol(Pair,Decl(genericInstantiationEquivalentToObjectLiteral.ts,0,0)) +>T1 : T1, Symbol(T1,Decl(genericInstantiationEquivalentToObjectLiteral.ts,0,15)) +>T2 : T2, Symbol(T2,Decl(genericInstantiationEquivalentToObjectLiteral.ts,0,18)) +>first : T1, Symbol(first,Decl(genericInstantiationEquivalentToObjectLiteral.ts,0,24)) +>T1 : T1, Symbol(T1,Decl(genericInstantiationEquivalentToObjectLiteral.ts,0,15)) +>second : T2, Symbol(second,Decl(genericInstantiationEquivalentToObjectLiteral.ts,0,35)) +>T2 : T2, Symbol(T2,Decl(genericInstantiationEquivalentToObjectLiteral.ts,0,18)) var x: Pair ->x : Pair ->Pair : Pair +>x : Pair, Symbol(x,Decl(genericInstantiationEquivalentToObjectLiteral.ts,1,3)) +>Pair : Pair, Symbol(Pair,Decl(genericInstantiationEquivalentToObjectLiteral.ts,0,0)) var y: { first: string; second: number; } ->y : { first: string; second: number; } ->first : string ->second : number +>y : { first: string; second: number; }, Symbol(y,Decl(genericInstantiationEquivalentToObjectLiteral.ts,2,3)) +>first : string, Symbol(first,Decl(genericInstantiationEquivalentToObjectLiteral.ts,2,8)) +>second : number, Symbol(second,Decl(genericInstantiationEquivalentToObjectLiteral.ts,2,23)) x = y; >x = y : { first: string; second: number; } ->x : Pair ->y : { first: string; second: number; } +>x : Pair, Symbol(x,Decl(genericInstantiationEquivalentToObjectLiteral.ts,1,3)) +>y : { first: string; second: number; }, Symbol(y,Decl(genericInstantiationEquivalentToObjectLiteral.ts,2,3)) y = x; >y = x : Pair ->y : { first: string; second: number; } ->x : Pair +>y : { first: string; second: number; }, Symbol(y,Decl(genericInstantiationEquivalentToObjectLiteral.ts,2,3)) +>x : Pair, Symbol(x,Decl(genericInstantiationEquivalentToObjectLiteral.ts,1,3)) declare function f(x: Pair); ->f : (x: Pair) => any ->T : T ->U : U ->x : Pair ->Pair : Pair ->T : T ->U : U +>f : (x: Pair) => any, Symbol(f,Decl(genericInstantiationEquivalentToObjectLiteral.ts,5,6)) +>T : T, Symbol(T,Decl(genericInstantiationEquivalentToObjectLiteral.ts,7,19)) +>U : U, Symbol(U,Decl(genericInstantiationEquivalentToObjectLiteral.ts,7,21)) +>x : Pair, Symbol(x,Decl(genericInstantiationEquivalentToObjectLiteral.ts,7,25)) +>Pair : Pair, Symbol(Pair,Decl(genericInstantiationEquivalentToObjectLiteral.ts,0,0)) +>T : T, Symbol(T,Decl(genericInstantiationEquivalentToObjectLiteral.ts,7,19)) +>U : U, Symbol(U,Decl(genericInstantiationEquivalentToObjectLiteral.ts,7,21)) declare function f2(x: { first: T; second: U; }); ->f2 : (x: { first: T; second: U; }) => any ->T : T ->U : U ->x : { first: T; second: U; } ->first : T ->T : T ->second : U ->U : U +>f2 : (x: { first: T; second: U; }) => any, Symbol(f2,Decl(genericInstantiationEquivalentToObjectLiteral.ts,7,40)) +>T : T, Symbol(T,Decl(genericInstantiationEquivalentToObjectLiteral.ts,8,20)) +>U : U, Symbol(U,Decl(genericInstantiationEquivalentToObjectLiteral.ts,8,22)) +>x : { first: T; second: U; }, Symbol(x,Decl(genericInstantiationEquivalentToObjectLiteral.ts,8,26)) +>first : T, Symbol(first,Decl(genericInstantiationEquivalentToObjectLiteral.ts,8,30)) +>T : T, Symbol(T,Decl(genericInstantiationEquivalentToObjectLiteral.ts,8,20)) +>second : U, Symbol(second,Decl(genericInstantiationEquivalentToObjectLiteral.ts,8,40)) +>U : U, Symbol(U,Decl(genericInstantiationEquivalentToObjectLiteral.ts,8,22)) f(x); >f(x) : any ->f : (x: Pair) => any ->x : Pair +>f : (x: Pair) => any, Symbol(f,Decl(genericInstantiationEquivalentToObjectLiteral.ts,5,6)) +>x : Pair, Symbol(x,Decl(genericInstantiationEquivalentToObjectLiteral.ts,1,3)) f(y); >f(y) : any ->f : (x: Pair) => any ->y : { first: string; second: number; } +>f : (x: Pair) => any, Symbol(f,Decl(genericInstantiationEquivalentToObjectLiteral.ts,5,6)) +>y : { first: string; second: number; }, Symbol(y,Decl(genericInstantiationEquivalentToObjectLiteral.ts,2,3)) f2(x); >f2(x) : any ->f2 : (x: { first: T; second: U; }) => any ->x : Pair +>f2 : (x: { first: T; second: U; }) => any, Symbol(f2,Decl(genericInstantiationEquivalentToObjectLiteral.ts,7,40)) +>x : Pair, Symbol(x,Decl(genericInstantiationEquivalentToObjectLiteral.ts,1,3)) f2(y); >f2(y) : any ->f2 : (x: { first: T; second: U; }) => any ->y : { first: string; second: number; } +>f2 : (x: { first: T; second: U; }) => any, Symbol(f2,Decl(genericInstantiationEquivalentToObjectLiteral.ts,7,40)) +>y : { first: string; second: number; }, Symbol(y,Decl(genericInstantiationEquivalentToObjectLiteral.ts,2,3)) diff --git a/tests/baselines/reference/genericInterfaceFunctionTypeParameter.types b/tests/baselines/reference/genericInterfaceFunctionTypeParameter.types index f262fda55f6..a0f273410ec 100644 --- a/tests/baselines/reference/genericInterfaceFunctionTypeParameter.types +++ b/tests/baselines/reference/genericInterfaceFunctionTypeParameter.types @@ -1,20 +1,20 @@ === tests/cases/compiler/genericInterfaceFunctionTypeParameter.ts === export interface IFoo { } ->IFoo : IFoo ->A : A +>IFoo : IFoo, Symbol(IFoo,Decl(genericInterfaceFunctionTypeParameter.ts,0,0)) +>A : A, Symbol(A,Decl(genericInterfaceFunctionTypeParameter.ts,0,22)) export function foo(fn: (ifoo: IFoo) => void) { ->foo : (fn: (ifoo: IFoo) => void) => void ->A : A ->fn : (ifoo: IFoo) => void ->ifoo : IFoo ->IFoo : IFoo ->A : A +>foo : (fn: (ifoo: IFoo) => void) => void, Symbol(foo,Decl(genericInterfaceFunctionTypeParameter.ts,0,28)) +>A : A, Symbol(A,Decl(genericInterfaceFunctionTypeParameter.ts,1,20)) +>fn : (ifoo: IFoo) => void, Symbol(fn,Decl(genericInterfaceFunctionTypeParameter.ts,1,23)) +>ifoo : IFoo, Symbol(ifoo,Decl(genericInterfaceFunctionTypeParameter.ts,1,28)) +>IFoo : IFoo, Symbol(IFoo,Decl(genericInterfaceFunctionTypeParameter.ts,0,0)) +>A : A, Symbol(A,Decl(genericInterfaceFunctionTypeParameter.ts,1,20)) foo(fn); // Invocation is necessary to repro (!) >foo(fn) : void ->foo : (fn: (ifoo: IFoo) => void) => void ->fn : (ifoo: IFoo) => void +>foo : (fn: (ifoo: IFoo) => void) => void, Symbol(foo,Decl(genericInterfaceFunctionTypeParameter.ts,0,28)) +>fn : (ifoo: IFoo) => void, Symbol(fn,Decl(genericInterfaceFunctionTypeParameter.ts,1,23)) } diff --git a/tests/baselines/reference/genericInterfaceImplementation.types b/tests/baselines/reference/genericInterfaceImplementation.types index d7ca48c36c0..3e34528c739 100644 --- a/tests/baselines/reference/genericInterfaceImplementation.types +++ b/tests/baselines/reference/genericInterfaceImplementation.types @@ -1,43 +1,43 @@ === tests/cases/compiler/genericInterfaceImplementation.ts === interface IOption { ->IOption : IOption ->A : A +>IOption : IOption, Symbol(IOption,Decl(genericInterfaceImplementation.ts,0,0)) +>A : A, Symbol(A,Decl(genericInterfaceImplementation.ts,0,18)) get(): A; ->get : () => A ->A : A +>get : () => A, Symbol(get,Decl(genericInterfaceImplementation.ts,0,22)) +>A : A, Symbol(A,Decl(genericInterfaceImplementation.ts,0,18)) flatten(): IOption; ->flatten : () => IOption ->B : B ->IOption : IOption ->B : B +>flatten : () => IOption, Symbol(flatten,Decl(genericInterfaceImplementation.ts,1,13)) +>B : B, Symbol(B,Decl(genericInterfaceImplementation.ts,3,12)) +>IOption : IOption, Symbol(IOption,Decl(genericInterfaceImplementation.ts,0,0)) +>B : B, Symbol(B,Decl(genericInterfaceImplementation.ts,3,12)) } class None implements IOption{ ->None : None ->T : T ->IOption : IOption ->T : T +>None : None, Symbol(None,Decl(genericInterfaceImplementation.ts,4,1)) +>T : T, Symbol(T,Decl(genericInterfaceImplementation.ts,6,11)) +>IOption : IOption, Symbol(IOption,Decl(genericInterfaceImplementation.ts,0,0)) +>T : T, Symbol(T,Decl(genericInterfaceImplementation.ts,6,11)) get(): T { ->get : () => T ->T : T +>get : () => T, Symbol(get,Decl(genericInterfaceImplementation.ts,6,36)) +>T : T, Symbol(T,Decl(genericInterfaceImplementation.ts,6,11)) throw null; >null : null } flatten() : IOption { ->flatten : () => IOption ->U : U ->IOption : IOption ->U : U +>flatten : () => IOption, Symbol(flatten,Decl(genericInterfaceImplementation.ts,9,5)) +>U : U, Symbol(U,Decl(genericInterfaceImplementation.ts,11,12)) +>IOption : IOption, Symbol(IOption,Decl(genericInterfaceImplementation.ts,0,0)) +>U : U, Symbol(U,Decl(genericInterfaceImplementation.ts,11,12)) return new None(); >new None() : None ->None : typeof None ->U : U +>None : typeof None, Symbol(None,Decl(genericInterfaceImplementation.ts,4,1)) +>U : U, Symbol(U,Decl(genericInterfaceImplementation.ts,11,12)) } } diff --git a/tests/baselines/reference/genericInterfaceTypeCall.types b/tests/baselines/reference/genericInterfaceTypeCall.types index fcf64fac066..1bd6f004a83 100644 --- a/tests/baselines/reference/genericInterfaceTypeCall.types +++ b/tests/baselines/reference/genericInterfaceTypeCall.types @@ -1,60 +1,60 @@ === tests/cases/compiler/genericInterfaceTypeCall.ts === interface Foo { ->Foo : Foo ->T : T +>Foo : Foo, Symbol(Foo,Decl(genericInterfaceTypeCall.ts,0,0)) +>T : T, Symbol(T,Decl(genericInterfaceTypeCall.ts,0,14)) reject(arg: T): void; ->reject : (arg: T) => void ->arg : T ->T : T +>reject : (arg: T) => void, Symbol(reject,Decl(genericInterfaceTypeCall.ts,0,18)) +>arg : T, Symbol(arg,Decl(genericInterfaceTypeCall.ts,1,11)) +>T : T, Symbol(T,Decl(genericInterfaceTypeCall.ts,0,14)) } var foo: Foo ->foo : Foo ->Foo : Foo +>foo : Foo, Symbol(foo,Decl(genericInterfaceTypeCall.ts,3,3)) +>Foo : Foo, Symbol(Foo,Decl(genericInterfaceTypeCall.ts,0,0)) interface bar { ->bar : bar ->T : T +>bar : bar, Symbol(bar,Decl(genericInterfaceTypeCall.ts,3,20)) +>T : T, Symbol(T,Decl(genericInterfaceTypeCall.ts,5,14)) fail(func: (arg: T) => void ): void; ->fail : (func: (arg: T) => void) => void ->func : (arg: T) => void ->arg : T ->T : T +>fail : (func: (arg: T) => void) => void, Symbol(fail,Decl(genericInterfaceTypeCall.ts,5,18)) +>func : (arg: T) => void, Symbol(func,Decl(genericInterfaceTypeCall.ts,6,9)) +>arg : T, Symbol(arg,Decl(genericInterfaceTypeCall.ts,6,16)) +>T : T, Symbol(T,Decl(genericInterfaceTypeCall.ts,5,14)) fail2(func2: { (arg: T): void; }): void; ->fail2 : (func2: (arg: T) => void) => void ->func2 : (arg: T) => void ->arg : T ->T : T +>fail2 : (func2: (arg: T) => void) => void, Symbol(fail2,Decl(genericInterfaceTypeCall.ts,6,40)) +>func2 : (arg: T) => void, Symbol(func2,Decl(genericInterfaceTypeCall.ts,7,10)) +>arg : T, Symbol(arg,Decl(genericInterfaceTypeCall.ts,7,20)) +>T : T, Symbol(T,Decl(genericInterfaceTypeCall.ts,5,14)) } var test: bar; ->test : bar ->bar : bar +>test : bar, Symbol(test,Decl(genericInterfaceTypeCall.ts,9,3)) +>bar : bar, Symbol(bar,Decl(genericInterfaceTypeCall.ts,3,20)) test.fail(arg => foo.reject(arg)); >test.fail(arg => foo.reject(arg)) : void ->test.fail : (func: (arg: string) => void) => void ->test : bar ->fail : (func: (arg: string) => void) => void +>test.fail : (func: (arg: string) => void) => void, Symbol(bar.fail,Decl(genericInterfaceTypeCall.ts,5,18)) +>test : bar, Symbol(test,Decl(genericInterfaceTypeCall.ts,9,3)) +>fail : (func: (arg: string) => void) => void, Symbol(bar.fail,Decl(genericInterfaceTypeCall.ts,5,18)) >arg => foo.reject(arg) : (arg: string) => void ->arg : string +>arg : string, Symbol(arg,Decl(genericInterfaceTypeCall.ts,11,10)) >foo.reject(arg) : void ->foo.reject : (arg: string) => void ->foo : Foo ->reject : (arg: string) => void ->arg : string +>foo.reject : (arg: string) => void, Symbol(Foo.reject,Decl(genericInterfaceTypeCall.ts,0,18)) +>foo : Foo, Symbol(foo,Decl(genericInterfaceTypeCall.ts,3,3)) +>reject : (arg: string) => void, Symbol(Foo.reject,Decl(genericInterfaceTypeCall.ts,0,18)) +>arg : string, Symbol(arg,Decl(genericInterfaceTypeCall.ts,11,10)) test.fail2(arg => foo.reject(arg)); // Error: Supplied parameters do not match any signature of call target >test.fail2(arg => foo.reject(arg)) : void ->test.fail2 : (func2: (arg: string) => void) => void ->test : bar ->fail2 : (func2: (arg: string) => void) => void +>test.fail2 : (func2: (arg: string) => void) => void, Symbol(bar.fail2,Decl(genericInterfaceTypeCall.ts,6,40)) +>test : bar, Symbol(test,Decl(genericInterfaceTypeCall.ts,9,3)) +>fail2 : (func2: (arg: string) => void) => void, Symbol(bar.fail2,Decl(genericInterfaceTypeCall.ts,6,40)) >arg => foo.reject(arg) : (arg: string) => void ->arg : string +>arg : string, Symbol(arg,Decl(genericInterfaceTypeCall.ts,12,11)) >foo.reject(arg) : void ->foo.reject : (arg: string) => void ->foo : Foo ->reject : (arg: string) => void ->arg : string +>foo.reject : (arg: string) => void, Symbol(Foo.reject,Decl(genericInterfaceTypeCall.ts,0,18)) +>foo : Foo, Symbol(foo,Decl(genericInterfaceTypeCall.ts,3,3)) +>reject : (arg: string) => void, Symbol(Foo.reject,Decl(genericInterfaceTypeCall.ts,0,18)) +>arg : string, Symbol(arg,Decl(genericInterfaceTypeCall.ts,12,11)) diff --git a/tests/baselines/reference/genericMethodOverspecialization.types b/tests/baselines/reference/genericMethodOverspecialization.types index 0ad302da94e..892cf26ad6f 100644 --- a/tests/baselines/reference/genericMethodOverspecialization.types +++ b/tests/baselines/reference/genericMethodOverspecialization.types @@ -1,6 +1,6 @@ === tests/cases/compiler/genericMethodOverspecialization.ts === var names = ["list", "table1", "table2", "table3", "summary"]; ->names : string[] +>names : string[], Symbol(names,Decl(genericMethodOverspecialization.ts,0,3)) >["list", "table1", "table2", "table3", "summary"] : string[] >"list" : string >"table1" : string @@ -9,77 +9,77 @@ var names = ["list", "table1", "table2", "table3", "summary"]; >"summary" : string interface HTMLElement { ->HTMLElement : HTMLElement +>HTMLElement : HTMLElement, Symbol(HTMLElement,Decl(genericMethodOverspecialization.ts,0,62)) clientWidth: number; ->clientWidth : number +>clientWidth : number, Symbol(clientWidth,Decl(genericMethodOverspecialization.ts,2,23)) isDisabled: boolean; ->isDisabled : boolean +>isDisabled : boolean, Symbol(isDisabled,Decl(genericMethodOverspecialization.ts,3,24)) } declare var document: Document; ->document : Document ->Document : Document +>document : Document, Symbol(document,Decl(genericMethodOverspecialization.ts,7,11)) +>Document : Document, Symbol(Document,Decl(genericMethodOverspecialization.ts,7,31)) interface Document { ->Document : Document +>Document : Document, Symbol(Document,Decl(genericMethodOverspecialization.ts,7,31)) getElementById(elementId: string): HTMLElement; ->getElementById : (elementId: string) => HTMLElement ->elementId : string ->HTMLElement : HTMLElement +>getElementById : (elementId: string) => HTMLElement, Symbol(getElementById,Decl(genericMethodOverspecialization.ts,8,20)) +>elementId : string, Symbol(elementId,Decl(genericMethodOverspecialization.ts,9,19)) +>HTMLElement : HTMLElement, Symbol(HTMLElement,Decl(genericMethodOverspecialization.ts,0,62)) } var elements = names.map(function (name) { ->elements : HTMLElement[] +>elements : HTMLElement[], Symbol(elements,Decl(genericMethodOverspecialization.ts,12,3)) >names.map(function (name) { return document.getElementById(name);}) : HTMLElement[] ->names.map : (callbackfn: (value: string, index: number, array: string[]) => U, thisArg?: any) => U[] ->names : string[] ->map : (callbackfn: (value: string, index: number, array: string[]) => U, thisArg?: any) => U[] +>names.map : (callbackfn: (value: string, index: number, array: string[]) => U, thisArg?: any) => U[], Symbol(Array.map,Decl(lib.d.ts,1115,92)) +>names : string[], Symbol(names,Decl(genericMethodOverspecialization.ts,0,3)) +>map : (callbackfn: (value: string, index: number, array: string[]) => U, thisArg?: any) => U[], Symbol(Array.map,Decl(lib.d.ts,1115,92)) >function (name) { return document.getElementById(name);} : (name: string) => HTMLElement ->name : string +>name : string, Symbol(name,Decl(genericMethodOverspecialization.ts,12,35)) return document.getElementById(name); >document.getElementById(name) : HTMLElement ->document.getElementById : (elementId: string) => HTMLElement ->document : Document ->getElementById : (elementId: string) => HTMLElement ->name : string +>document.getElementById : (elementId: string) => HTMLElement, Symbol(Document.getElementById,Decl(genericMethodOverspecialization.ts,8,20)) +>document : Document, Symbol(document,Decl(genericMethodOverspecialization.ts,7,11)) +>getElementById : (elementId: string) => HTMLElement, Symbol(Document.getElementById,Decl(genericMethodOverspecialization.ts,8,20)) +>name : string, Symbol(name,Decl(genericMethodOverspecialization.ts,12,35)) }); var xxx = elements.filter(function (e) { ->xxx : HTMLElement[] +>xxx : HTMLElement[], Symbol(xxx,Decl(genericMethodOverspecialization.ts,17,3)) >elements.filter(function (e) { return !e.isDisabled;}) : HTMLElement[] ->elements.filter : (callbackfn: (value: HTMLElement, index: number, array: HTMLElement[]) => boolean, thisArg?: any) => HTMLElement[] ->elements : HTMLElement[] ->filter : (callbackfn: (value: HTMLElement, index: number, array: HTMLElement[]) => boolean, thisArg?: any) => HTMLElement[] +>elements.filter : (callbackfn: (value: HTMLElement, index: number, array: HTMLElement[]) => boolean, thisArg?: any) => HTMLElement[], Symbol(Array.filter,Decl(lib.d.ts,1122,87)) +>elements : HTMLElement[], Symbol(elements,Decl(genericMethodOverspecialization.ts,12,3)) +>filter : (callbackfn: (value: HTMLElement, index: number, array: HTMLElement[]) => boolean, thisArg?: any) => HTMLElement[], Symbol(Array.filter,Decl(lib.d.ts,1122,87)) >function (e) { return !e.isDisabled;} : (e: HTMLElement) => boolean ->e : HTMLElement +>e : HTMLElement, Symbol(e,Decl(genericMethodOverspecialization.ts,17,36)) return !e.isDisabled; >!e.isDisabled : boolean ->e.isDisabled : boolean ->e : HTMLElement ->isDisabled : boolean +>e.isDisabled : boolean, Symbol(HTMLElement.isDisabled,Decl(genericMethodOverspecialization.ts,3,24)) +>e : HTMLElement, Symbol(e,Decl(genericMethodOverspecialization.ts,17,36)) +>isDisabled : boolean, Symbol(HTMLElement.isDisabled,Decl(genericMethodOverspecialization.ts,3,24)) }); var widths:number[] = elements.map(function (e) { // should not error ->widths : number[] +>widths : number[], Symbol(widths,Decl(genericMethodOverspecialization.ts,21,3)) >elements.map(function (e) { // should not error return e.clientWidth;}) : number[] ->elements.map : (callbackfn: (value: HTMLElement, index: number, array: HTMLElement[]) => U, thisArg?: any) => U[] ->elements : HTMLElement[] ->map : (callbackfn: (value: HTMLElement, index: number, array: HTMLElement[]) => U, thisArg?: any) => U[] +>elements.map : (callbackfn: (value: HTMLElement, index: number, array: HTMLElement[]) => U, thisArg?: any) => U[], Symbol(Array.map,Decl(lib.d.ts,1115,92)) +>elements : HTMLElement[], Symbol(elements,Decl(genericMethodOverspecialization.ts,12,3)) +>map : (callbackfn: (value: HTMLElement, index: number, array: HTMLElement[]) => U, thisArg?: any) => U[], Symbol(Array.map,Decl(lib.d.ts,1115,92)) >function (e) { // should not error return e.clientWidth;} : (e: HTMLElement) => number ->e : HTMLElement +>e : HTMLElement, Symbol(e,Decl(genericMethodOverspecialization.ts,21,45)) return e.clientWidth; ->e.clientWidth : number ->e : HTMLElement ->clientWidth : number +>e.clientWidth : number, Symbol(HTMLElement.clientWidth,Decl(genericMethodOverspecialization.ts,2,23)) +>e : HTMLElement, Symbol(e,Decl(genericMethodOverspecialization.ts,21,45)) +>clientWidth : number, Symbol(HTMLElement.clientWidth,Decl(genericMethodOverspecialization.ts,2,23)) }); diff --git a/tests/baselines/reference/genericObjectLitReturnType.types b/tests/baselines/reference/genericObjectLitReturnType.types index 6bdc352cbc7..9296c91a255 100644 --- a/tests/baselines/reference/genericObjectLitReturnType.types +++ b/tests/baselines/reference/genericObjectLitReturnType.types @@ -1,35 +1,35 @@ === tests/cases/compiler/genericObjectLitReturnType.ts === class X ->X : X ->T : T +>X : X, Symbol(X,Decl(genericObjectLitReturnType.ts,0,0)) +>T : T, Symbol(T,Decl(genericObjectLitReturnType.ts,0,8)) { f(t: T) { return { a: t }; } ->f : (t: T) => { a: T; } ->t : T ->T : T +>f : (t: T) => { a: T; }, Symbol(f,Decl(genericObjectLitReturnType.ts,1,1)) +>t : T, Symbol(t,Decl(genericObjectLitReturnType.ts,2,6)) +>T : T, Symbol(T,Decl(genericObjectLitReturnType.ts,0,8)) >{ a: t } : { a: T; } ->a : T ->t : T +>a : T, Symbol(a,Decl(genericObjectLitReturnType.ts,2,22)) +>t : T, Symbol(t,Decl(genericObjectLitReturnType.ts,2,6)) } var x: X; ->x : X ->X : X +>x : X, Symbol(x,Decl(genericObjectLitReturnType.ts,6,3)) +>X : X, Symbol(X,Decl(genericObjectLitReturnType.ts,0,0)) var t1 = x.f(5); ->t1 : { a: number; } +>t1 : { a: number; }, Symbol(t1,Decl(genericObjectLitReturnType.ts,7,3)) >x.f(5) : { a: number; } ->x.f : (t: number) => { a: number; } ->x : X ->f : (t: number) => { a: number; } +>x.f : (t: number) => { a: number; }, Symbol(X.f,Decl(genericObjectLitReturnType.ts,1,1)) +>x : X, Symbol(x,Decl(genericObjectLitReturnType.ts,6,3)) +>f : (t: number) => { a: number; }, Symbol(X.f,Decl(genericObjectLitReturnType.ts,1,1)) >5 : number t1.a = 5; // Should not error: t1 should have type {a: number}, instead has type {a: T} >t1.a = 5 : number ->t1.a : number ->t1 : { a: number; } ->a : number +>t1.a : number, Symbol(a,Decl(genericObjectLitReturnType.ts,2,22)) +>t1 : { a: number; }, Symbol(t1,Decl(genericObjectLitReturnType.ts,7,3)) +>a : number, Symbol(a,Decl(genericObjectLitReturnType.ts,2,22)) >5 : number diff --git a/tests/baselines/reference/genericOfACloduleType1.types b/tests/baselines/reference/genericOfACloduleType1.types index b6f4c86902f..4316fe47678 100644 --- a/tests/baselines/reference/genericOfACloduleType1.types +++ b/tests/baselines/reference/genericOfACloduleType1.types @@ -1,47 +1,47 @@ === tests/cases/compiler/genericOfACloduleType1.ts === class G{ bar(x: T) { return x; } } ->G : G ->T : T ->bar : (x: T) => T ->x : T ->T : T ->x : T +>G : G, Symbol(G,Decl(genericOfACloduleType1.ts,0,0)) +>T : T, Symbol(T,Decl(genericOfACloduleType1.ts,0,8)) +>bar : (x: T) => T, Symbol(bar,Decl(genericOfACloduleType1.ts,0,11)) +>x : T, Symbol(x,Decl(genericOfACloduleType1.ts,0,16)) +>T : T, Symbol(T,Decl(genericOfACloduleType1.ts,0,8)) +>x : T, Symbol(x,Decl(genericOfACloduleType1.ts,0,16)) module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(genericOfACloduleType1.ts,0,37)) export class C { foo() { } } ->C : C ->foo : () => void +>C : C, Symbol(C,Decl(genericOfACloduleType1.ts,1,10),Decl(genericOfACloduleType1.ts,2,32)) +>foo : () => void, Symbol(foo,Decl(genericOfACloduleType1.ts,2,20)) export module C { ->C : typeof C +>C : typeof C, Symbol(C,Decl(genericOfACloduleType1.ts,1,10),Decl(genericOfACloduleType1.ts,2,32)) export class X { ->X : X +>X : X, Symbol(X,Decl(genericOfACloduleType1.ts,3,21)) } } var g1 = new G(); ->g1 : G +>g1 : G, Symbol(g1,Decl(genericOfACloduleType1.ts,8,7)) >new G() : G ->G : typeof G ->C : C +>G : typeof G, Symbol(G,Decl(genericOfACloduleType1.ts,0,0)) +>C : C, Symbol(C,Decl(genericOfACloduleType1.ts,1,10),Decl(genericOfACloduleType1.ts,2,32)) g1.bar(null).foo(); >g1.bar(null).foo() : void ->g1.bar(null).foo : () => void +>g1.bar(null).foo : () => void, Symbol(C.foo,Decl(genericOfACloduleType1.ts,2,20)) >g1.bar(null) : C ->g1.bar : (x: C) => C ->g1 : G ->bar : (x: C) => C +>g1.bar : (x: C) => C, Symbol(G.bar,Decl(genericOfACloduleType1.ts,0,11)) +>g1 : G, Symbol(g1,Decl(genericOfACloduleType1.ts,8,7)) +>bar : (x: C) => C, Symbol(G.bar,Decl(genericOfACloduleType1.ts,0,11)) >null : null ->foo : () => void +>foo : () => void, Symbol(C.foo,Decl(genericOfACloduleType1.ts,2,20)) } var g2 = new G() // was: error Type reference cannot refer to container 'M.C'. ->g2 : G +>g2 : G, Symbol(g2,Decl(genericOfACloduleType1.ts,11,3)) >new G() : G ->G : typeof G ->M : unknown ->C : M.C +>G : typeof G, Symbol(G,Decl(genericOfACloduleType1.ts,0,0)) +>M : any, Symbol(M,Decl(genericOfACloduleType1.ts,0,37)) +>C : M.C, Symbol(M.C,Decl(genericOfACloduleType1.ts,1,10),Decl(genericOfACloduleType1.ts,2,32)) diff --git a/tests/baselines/reference/genericOfACloduleType2.types b/tests/baselines/reference/genericOfACloduleType2.types index 283518c6e50..be95c026dc3 100644 --- a/tests/baselines/reference/genericOfACloduleType2.types +++ b/tests/baselines/reference/genericOfACloduleType2.types @@ -1,51 +1,51 @@ === tests/cases/compiler/genericOfACloduleType2.ts === class G{ bar(x: T) { return x; } } ->G : G ->T : T ->bar : (x: T) => T ->x : T ->T : T ->x : T +>G : G, Symbol(G,Decl(genericOfACloduleType2.ts,0,0)) +>T : T, Symbol(T,Decl(genericOfACloduleType2.ts,0,8)) +>bar : (x: T) => T, Symbol(bar,Decl(genericOfACloduleType2.ts,0,11)) +>x : T, Symbol(x,Decl(genericOfACloduleType2.ts,0,16)) +>T : T, Symbol(T,Decl(genericOfACloduleType2.ts,0,8)) +>x : T, Symbol(x,Decl(genericOfACloduleType2.ts,0,16)) module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(genericOfACloduleType2.ts,0,37)) export class C { foo() { } } ->C : C ->foo : () => void +>C : C, Symbol(C,Decl(genericOfACloduleType2.ts,1,10),Decl(genericOfACloduleType2.ts,2,32)) +>foo : () => void, Symbol(foo,Decl(genericOfACloduleType2.ts,2,20)) export module C { ->C : typeof C +>C : typeof C, Symbol(C,Decl(genericOfACloduleType2.ts,1,10),Decl(genericOfACloduleType2.ts,2,32)) export class X { ->X : X +>X : X, Symbol(X,Decl(genericOfACloduleType2.ts,3,21)) } } var g1 = new G(); ->g1 : G +>g1 : G, Symbol(g1,Decl(genericOfACloduleType2.ts,8,7)) >new G() : G ->G : typeof G ->C : C +>G : typeof G, Symbol(G,Decl(genericOfACloduleType2.ts,0,0)) +>C : C, Symbol(C,Decl(genericOfACloduleType2.ts,1,10),Decl(genericOfACloduleType2.ts,2,32)) g1.bar(null).foo(); // no error >g1.bar(null).foo() : void ->g1.bar(null).foo : () => void +>g1.bar(null).foo : () => void, Symbol(C.foo,Decl(genericOfACloduleType2.ts,2,20)) >g1.bar(null) : C ->g1.bar : (x: C) => C ->g1 : G ->bar : (x: C) => C +>g1.bar : (x: C) => C, Symbol(G.bar,Decl(genericOfACloduleType2.ts,0,11)) +>g1 : G, Symbol(g1,Decl(genericOfACloduleType2.ts,8,7)) +>bar : (x: C) => C, Symbol(G.bar,Decl(genericOfACloduleType2.ts,0,11)) >null : null ->foo : () => void +>foo : () => void, Symbol(C.foo,Decl(genericOfACloduleType2.ts,2,20)) } module N { ->N : typeof N +>N : typeof N, Symbol(N,Decl(genericOfACloduleType2.ts,10,1)) var g2 = new G() ->g2 : G +>g2 : G, Symbol(g2,Decl(genericOfACloduleType2.ts,13,7)) >new G() : G ->G : typeof G ->M : unknown ->C : M.C +>G : typeof G, Symbol(G,Decl(genericOfACloduleType2.ts,0,0)) +>M : any, Symbol(M,Decl(genericOfACloduleType2.ts,0,37)) +>C : M.C, Symbol(M.C,Decl(genericOfACloduleType2.ts,1,10),Decl(genericOfACloduleType2.ts,2,32)) } diff --git a/tests/baselines/reference/genericOverloadSignatures.types b/tests/baselines/reference/genericOverloadSignatures.types index e1efe0785ab..e4af6af1fc4 100644 --- a/tests/baselines/reference/genericOverloadSignatures.types +++ b/tests/baselines/reference/genericOverloadSignatures.types @@ -1,101 +1,101 @@ === tests/cases/compiler/genericOverloadSignatures.ts === interface A { ->A : A +>A : A, Symbol(A,Decl(genericOverloadSignatures.ts,0,0)) (x: T): void; ->T : T ->x : T ->T : T +>T : T, Symbol(T,Decl(genericOverloadSignatures.ts,1,5)) +>x : T, Symbol(x,Decl(genericOverloadSignatures.ts,1,8)) +>T : T, Symbol(T,Decl(genericOverloadSignatures.ts,1,5)) (x: T): void; ->T : T ->x : T ->T : T +>T : T, Symbol(T,Decl(genericOverloadSignatures.ts,2,5)) +>x : T, Symbol(x,Decl(genericOverloadSignatures.ts,2,8)) +>T : T, Symbol(T,Decl(genericOverloadSignatures.ts,2,5)) } function f(a: T); ->f : { (a: T): any; (a: T): any; } ->T : T ->a : T ->T : T +>f : { (a: T): any; (a: T): any; }, Symbol(f,Decl(genericOverloadSignatures.ts,3,1),Decl(genericOverloadSignatures.ts,5,20),Decl(genericOverloadSignatures.ts,6,20)) +>T : T, Symbol(T,Decl(genericOverloadSignatures.ts,5,11)) +>a : T, Symbol(a,Decl(genericOverloadSignatures.ts,5,14)) +>T : T, Symbol(T,Decl(genericOverloadSignatures.ts,5,11)) function f(a: T); ->f : { (a: T): any; (a: T): any; } ->T : T ->a : T ->T : T +>f : { (a: T): any; (a: T): any; }, Symbol(f,Decl(genericOverloadSignatures.ts,3,1),Decl(genericOverloadSignatures.ts,5,20),Decl(genericOverloadSignatures.ts,6,20)) +>T : T, Symbol(T,Decl(genericOverloadSignatures.ts,6,11)) +>a : T, Symbol(a,Decl(genericOverloadSignatures.ts,6,14)) +>T : T, Symbol(T,Decl(genericOverloadSignatures.ts,6,11)) function f(a) { } ->f : { (a: T): any; (a: T): any; } ->a : any +>f : { (a: T): any; (a: T): any; }, Symbol(f,Decl(genericOverloadSignatures.ts,3,1),Decl(genericOverloadSignatures.ts,5,20),Decl(genericOverloadSignatures.ts,6,20)) +>a : any, Symbol(a,Decl(genericOverloadSignatures.ts,7,11)) interface I2 { ->I2 : I2 +>I2 : I2, Symbol(I2,Decl(genericOverloadSignatures.ts,7,17)) f(x: T): number; ->f : { (x: T): number; (x: T): string; } ->T : T ->x : T ->T : T +>f : { (x: T): number; (x: T): string; }, Symbol(f,Decl(genericOverloadSignatures.ts,9,14),Decl(genericOverloadSignatures.ts,10,23)) +>T : T, Symbol(T,Decl(genericOverloadSignatures.ts,10,6)) +>x : T, Symbol(x,Decl(genericOverloadSignatures.ts,10,9)) +>T : T, Symbol(T,Decl(genericOverloadSignatures.ts,10,6)) f(x: T): string; ->f : { (x: T): number; (x: T): string; } ->T : T ->x : T ->T : T +>f : { (x: T): number; (x: T): string; }, Symbol(f,Decl(genericOverloadSignatures.ts,9,14),Decl(genericOverloadSignatures.ts,10,23)) +>T : T, Symbol(T,Decl(genericOverloadSignatures.ts,11,6)) +>x : T, Symbol(x,Decl(genericOverloadSignatures.ts,11,9)) +>T : T, Symbol(T,Decl(genericOverloadSignatures.ts,11,6)) } interface I3 { ->I3 : I3 ->T : T +>I3 : I3, Symbol(I3,Decl(genericOverloadSignatures.ts,12,1)) +>T : T, Symbol(T,Decl(genericOverloadSignatures.ts,14,13)) f(x: T): number; ->f : { (x: T): number; (x: T): string; } ->x : T ->T : T +>f : { (x: T): number; (x: T): string; }, Symbol(f,Decl(genericOverloadSignatures.ts,14,17),Decl(genericOverloadSignatures.ts,15,20)) +>x : T, Symbol(x,Decl(genericOverloadSignatures.ts,15,6)) +>T : T, Symbol(T,Decl(genericOverloadSignatures.ts,14,13)) f(x: T): string; ->f : { (x: T): number; (x: T): string; } ->x : T ->T : T +>f : { (x: T): number; (x: T): string; }, Symbol(f,Decl(genericOverloadSignatures.ts,14,17),Decl(genericOverloadSignatures.ts,15,20)) +>x : T, Symbol(x,Decl(genericOverloadSignatures.ts,16,6)) +>T : T, Symbol(T,Decl(genericOverloadSignatures.ts,14,13)) } class C2 { ->C2 : C2 ->T : T +>C2 : C2, Symbol(C2,Decl(genericOverloadSignatures.ts,17,1)) +>T : T, Symbol(T,Decl(genericOverloadSignatures.ts,19,9)) } var b: { ->b : { new (x: T, y: string): C2; new (x: T, y: string): C2; } +>b : { new (x: T, y: string): C2; new (x: T, y: string): C2; }, Symbol(b,Decl(genericOverloadSignatures.ts,21,3)) new (x: T, y: string): C2; ->T : T ->x : T ->T : T ->y : string ->C2 : C2 ->T : T +>T : T, Symbol(T,Decl(genericOverloadSignatures.ts,22,9)) +>x : T, Symbol(x,Decl(genericOverloadSignatures.ts,22,12)) +>T : T, Symbol(T,Decl(genericOverloadSignatures.ts,22,9)) +>y : string, Symbol(y,Decl(genericOverloadSignatures.ts,22,17)) +>C2 : C2, Symbol(C2,Decl(genericOverloadSignatures.ts,17,1)) +>T : T, Symbol(T,Decl(genericOverloadSignatures.ts,22,9)) new (x: T, y: string): C2; ->T : T ->x : T ->T : T ->y : string ->C2 : C2 ->T : T +>T : T, Symbol(T,Decl(genericOverloadSignatures.ts,23,9)) +>x : T, Symbol(x,Decl(genericOverloadSignatures.ts,23,12)) +>T : T, Symbol(T,Decl(genericOverloadSignatures.ts,23,9)) +>y : string, Symbol(y,Decl(genericOverloadSignatures.ts,23,17)) +>C2 : C2, Symbol(C2,Decl(genericOverloadSignatures.ts,17,1)) +>T : T, Symbol(T,Decl(genericOverloadSignatures.ts,23,9)) } interface D { ->D : D +>D : D, Symbol(D,Decl(genericOverloadSignatures.ts,24,1)) (x: T): T; ->T : T ->x : T ->T : T ->T : T +>T : T, Symbol(T,Decl(genericOverloadSignatures.ts,27,5)) +>x : T, Symbol(x,Decl(genericOverloadSignatures.ts,27,8)) +>T : T, Symbol(T,Decl(genericOverloadSignatures.ts,27,5)) +>T : T, Symbol(T,Decl(genericOverloadSignatures.ts,27,5)) (x: T): T; ->T : T ->x : T ->T : T ->T : T +>T : T, Symbol(T,Decl(genericOverloadSignatures.ts,28,5)) +>x : T, Symbol(x,Decl(genericOverloadSignatures.ts,28,8)) +>T : T, Symbol(T,Decl(genericOverloadSignatures.ts,28,5)) +>T : T, Symbol(T,Decl(genericOverloadSignatures.ts,28,5)) } diff --git a/tests/baselines/reference/genericParameterAssignability1.types b/tests/baselines/reference/genericParameterAssignability1.types index 50917e5db45..70e72853583 100644 --- a/tests/baselines/reference/genericParameterAssignability1.types +++ b/tests/baselines/reference/genericParameterAssignability1.types @@ -1,22 +1,22 @@ === tests/cases/compiler/genericParameterAssignability1.ts === function f(x: T): T { return null; } ->f : (x: T) => T ->T : T ->x : T ->T : T ->T : T +>f : (x: T) => T, Symbol(f,Decl(genericParameterAssignability1.ts,0,0)) +>T : T, Symbol(T,Decl(genericParameterAssignability1.ts,0,11)) +>x : T, Symbol(x,Decl(genericParameterAssignability1.ts,0,14)) +>T : T, Symbol(T,Decl(genericParameterAssignability1.ts,0,11)) +>T : T, Symbol(T,Decl(genericParameterAssignability1.ts,0,11)) >null : null var r = (x: T) => x; ->r : (x: T) => T +>r : (x: T) => T, Symbol(r,Decl(genericParameterAssignability1.ts,1,3)) >(x: T) => x : (x: T) => T ->T : T ->x : T ->T : T ->x : T +>T : T, Symbol(T,Decl(genericParameterAssignability1.ts,1,9)) +>x : T, Symbol(x,Decl(genericParameterAssignability1.ts,1,12)) +>T : T, Symbol(T,Decl(genericParameterAssignability1.ts,1,9)) +>x : T, Symbol(x,Decl(genericParameterAssignability1.ts,1,12)) r = f; // should be allowed >r = f : (x: T) => T ->r : (x: T) => T ->f : (x: T) => T +>r : (x: T) => T, Symbol(r,Decl(genericParameterAssignability1.ts,1,3)) +>f : (x: T) => T, Symbol(f,Decl(genericParameterAssignability1.ts,0,0)) diff --git a/tests/baselines/reference/genericPrototypeProperty.types b/tests/baselines/reference/genericPrototypeProperty.types index 447f5e74890..701e0905ee6 100644 --- a/tests/baselines/reference/genericPrototypeProperty.types +++ b/tests/baselines/reference/genericPrototypeProperty.types @@ -1,38 +1,38 @@ === tests/cases/compiler/genericPrototypeProperty.ts === class C { ->C : C ->T : T +>C : C, Symbol(C,Decl(genericPrototypeProperty.ts,0,0)) +>T : T, Symbol(T,Decl(genericPrototypeProperty.ts,0,8)) x: T; ->x : T ->T : T +>x : T, Symbol(x,Decl(genericPrototypeProperty.ts,0,12)) +>T : T, Symbol(T,Decl(genericPrototypeProperty.ts,0,8)) foo(x: T): T { return null; } ->foo : (x: T) => T ->x : T ->T : T ->T : T +>foo : (x: T) => T, Symbol(foo,Decl(genericPrototypeProperty.ts,1,9)) +>x : T, Symbol(x,Decl(genericPrototypeProperty.ts,2,8)) +>T : T, Symbol(T,Decl(genericPrototypeProperty.ts,0,8)) +>T : T, Symbol(T,Decl(genericPrototypeProperty.ts,0,8)) >null : null } var r = C.prototype; ->r : C ->C.prototype : C ->C : typeof C ->prototype : C +>r : C, Symbol(r,Decl(genericPrototypeProperty.ts,5,3)) +>C.prototype : C, Symbol(C.prototype) +>C : typeof C, Symbol(C,Decl(genericPrototypeProperty.ts,0,0)) +>prototype : C, Symbol(C.prototype) // should be any var r2 = r.x ->r2 : any ->r.x : any ->r : C ->x : any +>r2 : any, Symbol(r2,Decl(genericPrototypeProperty.ts,7,3)) +>r.x : any, Symbol(C.x,Decl(genericPrototypeProperty.ts,0,12)) +>r : C, Symbol(r,Decl(genericPrototypeProperty.ts,5,3)) +>x : any, Symbol(C.x,Decl(genericPrototypeProperty.ts,0,12)) var r3 = r.foo(null); ->r3 : any +>r3 : any, Symbol(r3,Decl(genericPrototypeProperty.ts,8,3)) >r.foo(null) : any ->r.foo : (x: any) => any ->r : C ->foo : (x: any) => any +>r.foo : (x: any) => any, Symbol(C.foo,Decl(genericPrototypeProperty.ts,1,9)) +>r : C, Symbol(r,Decl(genericPrototypeProperty.ts,5,3)) +>foo : (x: any) => any, Symbol(C.foo,Decl(genericPrototypeProperty.ts,1,9)) >null : null diff --git a/tests/baselines/reference/genericPrototypeProperty2.types b/tests/baselines/reference/genericPrototypeProperty2.types index 1c95041b650..bae090f2894 100644 --- a/tests/baselines/reference/genericPrototypeProperty2.types +++ b/tests/baselines/reference/genericPrototypeProperty2.types @@ -1,39 +1,39 @@ === tests/cases/compiler/genericPrototypeProperty2.ts === interface EventTarget { x } ->EventTarget : EventTarget ->x : any +>EventTarget : EventTarget, Symbol(EventTarget,Decl(genericPrototypeProperty2.ts,0,0)) +>x : any, Symbol(x,Decl(genericPrototypeProperty2.ts,0,23)) class BaseEvent { ->BaseEvent : BaseEvent +>BaseEvent : BaseEvent, Symbol(BaseEvent,Decl(genericPrototypeProperty2.ts,0,27)) target: EventTarget; ->target : EventTarget ->EventTarget : EventTarget +>target : EventTarget, Symbol(target,Decl(genericPrototypeProperty2.ts,1,17)) +>EventTarget : EventTarget, Symbol(EventTarget,Decl(genericPrototypeProperty2.ts,0,0)) } class MyEvent extends BaseEvent { ->MyEvent : MyEvent ->T : T ->EventTarget : EventTarget ->BaseEvent : BaseEvent +>MyEvent : MyEvent, Symbol(MyEvent,Decl(genericPrototypeProperty2.ts,3,1)) +>T : T, Symbol(T,Decl(genericPrototypeProperty2.ts,5,14)) +>EventTarget : EventTarget, Symbol(EventTarget,Decl(genericPrototypeProperty2.ts,0,0)) +>BaseEvent : BaseEvent, Symbol(BaseEvent,Decl(genericPrototypeProperty2.ts,0,27)) target: T; ->target : T ->T : T +>target : T, Symbol(target,Decl(genericPrototypeProperty2.ts,5,56)) +>T : T, Symbol(T,Decl(genericPrototypeProperty2.ts,5,14)) } class BaseEventWrapper { ->BaseEventWrapper : BaseEventWrapper +>BaseEventWrapper : BaseEventWrapper, Symbol(BaseEventWrapper,Decl(genericPrototypeProperty2.ts,7,1)) t: BaseEvent; ->t : BaseEvent ->BaseEvent : BaseEvent +>t : BaseEvent, Symbol(t,Decl(genericPrototypeProperty2.ts,8,24)) +>BaseEvent : BaseEvent, Symbol(BaseEvent,Decl(genericPrototypeProperty2.ts,0,27)) } class MyEventWrapper extends BaseEventWrapper { ->MyEventWrapper : MyEventWrapper ->BaseEventWrapper : BaseEventWrapper +>MyEventWrapper : MyEventWrapper, Symbol(MyEventWrapper,Decl(genericPrototypeProperty2.ts,10,1)) +>BaseEventWrapper : BaseEventWrapper, Symbol(BaseEventWrapper,Decl(genericPrototypeProperty2.ts,7,1)) t: MyEvent; // any satisfies constraint and passes assignability check between 'target' properties ->t : MyEvent ->MyEvent : MyEvent +>t : MyEvent, Symbol(t,Decl(genericPrototypeProperty2.ts,12,47)) +>MyEvent : MyEvent, Symbol(MyEvent,Decl(genericPrototypeProperty2.ts,3,1)) } diff --git a/tests/baselines/reference/genericPrototypeProperty3.types b/tests/baselines/reference/genericPrototypeProperty3.types index 5a190164642..100be188973 100644 --- a/tests/baselines/reference/genericPrototypeProperty3.types +++ b/tests/baselines/reference/genericPrototypeProperty3.types @@ -1,33 +1,33 @@ === tests/cases/compiler/genericPrototypeProperty3.ts === class BaseEvent { ->BaseEvent : BaseEvent +>BaseEvent : BaseEvent, Symbol(BaseEvent,Decl(genericPrototypeProperty3.ts,0,0)) target: {}; ->target : {} +>target : {}, Symbol(target,Decl(genericPrototypeProperty3.ts,0,17)) } class MyEvent extends BaseEvent { // T is instantiated to any in the prototype, which is assignable to {} ->MyEvent : MyEvent ->T : T ->BaseEvent : BaseEvent +>MyEvent : MyEvent, Symbol(MyEvent,Decl(genericPrototypeProperty3.ts,2,1)) +>T : T, Symbol(T,Decl(genericPrototypeProperty3.ts,4,14)) +>BaseEvent : BaseEvent, Symbol(BaseEvent,Decl(genericPrototypeProperty3.ts,0,0)) target: T; ->target : T ->T : T +>target : T, Symbol(target,Decl(genericPrototypeProperty3.ts,4,36)) +>T : T, Symbol(T,Decl(genericPrototypeProperty3.ts,4,14)) } class BaseEventWrapper { ->BaseEventWrapper : BaseEventWrapper +>BaseEventWrapper : BaseEventWrapper, Symbol(BaseEventWrapper,Decl(genericPrototypeProperty3.ts,6,1)) t: BaseEvent; ->t : BaseEvent ->BaseEvent : BaseEvent +>t : BaseEvent, Symbol(t,Decl(genericPrototypeProperty3.ts,7,24)) +>BaseEvent : BaseEvent, Symbol(BaseEvent,Decl(genericPrototypeProperty3.ts,0,0)) } class MyEventWrapper extends BaseEventWrapper { ->MyEventWrapper : MyEventWrapper ->BaseEventWrapper : BaseEventWrapper +>MyEventWrapper : MyEventWrapper, Symbol(MyEventWrapper,Decl(genericPrototypeProperty3.ts,9,1)) +>BaseEventWrapper : BaseEventWrapper, Symbol(BaseEventWrapper,Decl(genericPrototypeProperty3.ts,6,1)) t: MyEvent; ->t : MyEvent ->MyEvent : MyEvent +>t : MyEvent, Symbol(t,Decl(genericPrototypeProperty3.ts,11,47)) +>MyEvent : MyEvent, Symbol(MyEvent,Decl(genericPrototypeProperty3.ts,2,1)) } diff --git a/tests/baselines/reference/genericRecursiveImplicitConstructorErrors2.types b/tests/baselines/reference/genericRecursiveImplicitConstructorErrors2.types index 2f62a20c415..48d0386a687 100644 --- a/tests/baselines/reference/genericRecursiveImplicitConstructorErrors2.types +++ b/tests/baselines/reference/genericRecursiveImplicitConstructorErrors2.types @@ -1,68 +1,68 @@ === tests/cases/compiler/genericRecursiveImplicitConstructorErrors2.ts === module TypeScript2 { ->TypeScript2 : typeof TypeScript2 +>TypeScript2 : typeof TypeScript2, Symbol(TypeScript2,Decl(genericRecursiveImplicitConstructorErrors2.ts,0,0)) export interface DeclKind { }; ->DeclKind : DeclKind +>DeclKind : DeclKind, Symbol(DeclKind,Decl(genericRecursiveImplicitConstructorErrors2.ts,0,20)) export interface PullTypesymbol { }; ->PullTypesymbol : PullTypesymbol +>PullTypesymbol : PullTypesymbol, Symbol(PullTypesymbol,Decl(genericRecursiveImplicitConstructorErrors2.ts,1,32)) export interface SymbolLinkKind { }; ->SymbolLinkKind : SymbolLinkKind +>SymbolLinkKind : SymbolLinkKind, Symbol(SymbolLinkKind,Decl(genericRecursiveImplicitConstructorErrors2.ts,2,38)) export enum PullSymbolVisibility { ->PullSymbolVisibility : PullSymbolVisibility +>PullSymbolVisibility : PullSymbolVisibility, Symbol(PullSymbolVisibility,Decl(genericRecursiveImplicitConstructorErrors2.ts,3,38)) Private, ->Private : PullSymbolVisibility +>Private : PullSymbolVisibility, Symbol(PullSymbolVisibility.Private,Decl(genericRecursiveImplicitConstructorErrors2.ts,4,36)) Public ->Public : PullSymbolVisibility +>Public : PullSymbolVisibility, Symbol(PullSymbolVisibility.Public,Decl(genericRecursiveImplicitConstructorErrors2.ts,5,12)) }   export class PullSymbol { ->PullSymbol : PullSymbol +>PullSymbol : PullSymbol, Symbol(PullSymbol,Decl(genericRecursiveImplicitConstructorErrors2.ts,7,3)) constructor (name: string, declKind: DeclKind) { ->name : string ->declKind : DeclKind ->DeclKind : DeclKind +>name : string, Symbol(name,Decl(genericRecursiveImplicitConstructorErrors2.ts,10,17)) +>declKind : DeclKind, Symbol(declKind,Decl(genericRecursiveImplicitConstructorErrors2.ts,10,30)) +>DeclKind : DeclKind, Symbol(DeclKind,Decl(genericRecursiveImplicitConstructorErrors2.ts,0,20)) } // link methods public addOutgoingLink(linkTo: PullSymbol, kind: SymbolLinkKind) { ->addOutgoingLink : (linkTo: PullSymbol, kind: SymbolLinkKind) => void ->A : A ->B : B ->C : C ->linkTo : PullSymbol ->PullSymbol : PullSymbol ->kind : SymbolLinkKind ->SymbolLinkKind : SymbolLinkKind +>addOutgoingLink : (linkTo: PullSymbol, kind: SymbolLinkKind) => void, Symbol(addOutgoingLink,Decl(genericRecursiveImplicitConstructorErrors2.ts,12,5)) +>A : A, Symbol(A,Decl(genericRecursiveImplicitConstructorErrors2.ts,14,27)) +>B : B, Symbol(B,Decl(genericRecursiveImplicitConstructorErrors2.ts,14,29)) +>C : C, Symbol(C,Decl(genericRecursiveImplicitConstructorErrors2.ts,14,31)) +>linkTo : PullSymbol, Symbol(linkTo,Decl(genericRecursiveImplicitConstructorErrors2.ts,14,34)) +>PullSymbol : PullSymbol, Symbol(PullSymbol,Decl(genericRecursiveImplicitConstructorErrors2.ts,7,3)) +>kind : SymbolLinkKind, Symbol(kind,Decl(genericRecursiveImplicitConstructorErrors2.ts,14,53)) +>SymbolLinkKind : SymbolLinkKind, Symbol(SymbolLinkKind,Decl(genericRecursiveImplicitConstructorErrors2.ts,2,38)) } public getType(): PullTypeSymbol { ->getType : () => PullTypeSymbol ->A : A ->B : B ->C : C ->PullTypeSymbol : PullTypeSymbol ->A : A ->B : B ->C : C +>getType : () => PullTypeSymbol, Symbol(getType,Decl(genericRecursiveImplicitConstructorErrors2.ts,16,5)) +>A : A, Symbol(A,Decl(genericRecursiveImplicitConstructorErrors2.ts,18,19)) +>B : B, Symbol(B,Decl(genericRecursiveImplicitConstructorErrors2.ts,18,21)) +>C : C, Symbol(C,Decl(genericRecursiveImplicitConstructorErrors2.ts,18,23)) +>PullTypeSymbol : PullTypeSymbol, Symbol(PullTypeSymbol,Decl(genericRecursiveImplicitConstructorErrors2.ts,21,3)) +>A : A, Symbol(A,Decl(genericRecursiveImplicitConstructorErrors2.ts,18,19)) +>B : B, Symbol(B,Decl(genericRecursiveImplicitConstructorErrors2.ts,18,21)) +>C : C, Symbol(C,Decl(genericRecursiveImplicitConstructorErrors2.ts,18,23)) return undefined; ->undefined : undefined +>undefined : undefined, Symbol(undefined) } } export class PullTypeSymbol extends PullSymbol { ->PullTypeSymbol : PullTypeSymbol ->A : A ->B : B ->C : C ->PullSymbol : PullSymbol +>PullTypeSymbol : PullTypeSymbol, Symbol(PullTypeSymbol,Decl(genericRecursiveImplicitConstructorErrors2.ts,21,3)) +>A : A, Symbol(A,Decl(genericRecursiveImplicitConstructorErrors2.ts,22,31)) +>B : B, Symbol(B,Decl(genericRecursiveImplicitConstructorErrors2.ts,22,33)) +>C : C, Symbol(C,Decl(genericRecursiveImplicitConstructorErrors2.ts,22,35)) +>PullSymbol : PullSymbol, Symbol(PullSymbol,Decl(genericRecursiveImplicitConstructorErrors2.ts,7,3)) } } diff --git a/tests/baselines/reference/genericReversingTypeParameters.types b/tests/baselines/reference/genericReversingTypeParameters.types index 524a2ebba03..496a6c6636b 100644 --- a/tests/baselines/reference/genericReversingTypeParameters.types +++ b/tests/baselines/reference/genericReversingTypeParameters.types @@ -1,55 +1,55 @@ === tests/cases/compiler/genericReversingTypeParameters.ts === class BiMap { ->BiMap : BiMap ->K : K ->V : V +>BiMap : BiMap, Symbol(BiMap,Decl(genericReversingTypeParameters.ts,0,0)) +>K : K, Symbol(K,Decl(genericReversingTypeParameters.ts,0,12)) +>V : V, Symbol(V,Decl(genericReversingTypeParameters.ts,0,14)) private inverseBiMap: BiMap; ->inverseBiMap : BiMap ->BiMap : BiMap ->V : V ->K : K +>inverseBiMap : BiMap, Symbol(inverseBiMap,Decl(genericReversingTypeParameters.ts,0,19)) +>BiMap : BiMap, Symbol(BiMap,Decl(genericReversingTypeParameters.ts,0,0)) +>V : V, Symbol(V,Decl(genericReversingTypeParameters.ts,0,14)) +>K : K, Symbol(K,Decl(genericReversingTypeParameters.ts,0,12)) public get(key: K): V { return null; } ->get : (key: K) => V ->key : K ->K : K ->V : V +>get : (key: K) => V, Symbol(get,Decl(genericReversingTypeParameters.ts,1,38)) +>key : K, Symbol(key,Decl(genericReversingTypeParameters.ts,2,15)) +>K : K, Symbol(K,Decl(genericReversingTypeParameters.ts,0,12)) +>V : V, Symbol(V,Decl(genericReversingTypeParameters.ts,0,14)) >null : null public inverse(): BiMap { return null; } ->inverse : () => BiMap ->BiMap : BiMap ->V : V ->K : K +>inverse : () => BiMap, Symbol(inverse,Decl(genericReversingTypeParameters.ts,2,42)) +>BiMap : BiMap, Symbol(BiMap,Decl(genericReversingTypeParameters.ts,0,0)) +>V : V, Symbol(V,Decl(genericReversingTypeParameters.ts,0,14)) +>K : K, Symbol(K,Decl(genericReversingTypeParameters.ts,0,12)) >null : null } var b = new BiMap(); ->b : BiMap +>b : BiMap, Symbol(b,Decl(genericReversingTypeParameters.ts,6,3)) >new BiMap() : BiMap ->BiMap : typeof BiMap +>BiMap : typeof BiMap, Symbol(BiMap,Decl(genericReversingTypeParameters.ts,0,0)) var r1 = b.get(''); ->r1 : number +>r1 : number, Symbol(r1,Decl(genericReversingTypeParameters.ts,7,3)) >b.get('') : number ->b.get : (key: string) => number ->b : BiMap ->get : (key: string) => number +>b.get : (key: string) => number, Symbol(BiMap.get,Decl(genericReversingTypeParameters.ts,1,38)) +>b : BiMap, Symbol(b,Decl(genericReversingTypeParameters.ts,6,3)) +>get : (key: string) => number, Symbol(BiMap.get,Decl(genericReversingTypeParameters.ts,1,38)) >'' : string var i = b.inverse(); // used to get the type wrong here. ->i : BiMap +>i : BiMap, Symbol(i,Decl(genericReversingTypeParameters.ts,8,3)) >b.inverse() : BiMap ->b.inverse : () => BiMap ->b : BiMap ->inverse : () => BiMap +>b.inverse : () => BiMap, Symbol(BiMap.inverse,Decl(genericReversingTypeParameters.ts,2,42)) +>b : BiMap, Symbol(b,Decl(genericReversingTypeParameters.ts,6,3)) +>inverse : () => BiMap, Symbol(BiMap.inverse,Decl(genericReversingTypeParameters.ts,2,42)) var r2b = i.get(1); ->r2b : string +>r2b : string, Symbol(r2b,Decl(genericReversingTypeParameters.ts,9,3)) >i.get(1) : string ->i.get : (key: number) => string ->i : BiMap ->get : (key: number) => string +>i.get : (key: number) => string, Symbol(BiMap.get,Decl(genericReversingTypeParameters.ts,1,38)) +>i : BiMap, Symbol(i,Decl(genericReversingTypeParameters.ts,8,3)) +>get : (key: number) => string, Symbol(BiMap.get,Decl(genericReversingTypeParameters.ts,1,38)) >1 : number diff --git a/tests/baselines/reference/genericReversingTypeParameters2.types b/tests/baselines/reference/genericReversingTypeParameters2.types index 28c1f40ce9f..99f9efa12de 100644 --- a/tests/baselines/reference/genericReversingTypeParameters2.types +++ b/tests/baselines/reference/genericReversingTypeParameters2.types @@ -1,47 +1,47 @@ === tests/cases/compiler/genericReversingTypeParameters2.ts === class BiMap { ->BiMap : BiMap ->K : K ->V : V +>BiMap : BiMap, Symbol(BiMap,Decl(genericReversingTypeParameters2.ts,0,0)) +>K : K, Symbol(K,Decl(genericReversingTypeParameters2.ts,0,12)) +>V : V, Symbol(V,Decl(genericReversingTypeParameters2.ts,0,14)) private inverseBiMap: BiMap; ->inverseBiMap : BiMap ->BiMap : BiMap ->V : V ->K : K +>inverseBiMap : BiMap, Symbol(inverseBiMap,Decl(genericReversingTypeParameters2.ts,0,19)) +>BiMap : BiMap, Symbol(BiMap,Decl(genericReversingTypeParameters2.ts,0,0)) +>V : V, Symbol(V,Decl(genericReversingTypeParameters2.ts,0,14)) +>K : K, Symbol(K,Decl(genericReversingTypeParameters2.ts,0,12)) public get(key: K): V { return null; } ->get : (key: K) => V ->key : K ->K : K ->V : V +>get : (key: K) => V, Symbol(get,Decl(genericReversingTypeParameters2.ts,1,38)) +>key : K, Symbol(key,Decl(genericReversingTypeParameters2.ts,2,15)) +>K : K, Symbol(K,Decl(genericReversingTypeParameters2.ts,0,12)) +>V : V, Symbol(V,Decl(genericReversingTypeParameters2.ts,0,14)) >null : null public inverse(): BiMap { return null; } ->inverse : () => BiMap ->BiMap : BiMap ->V : V ->K : K +>inverse : () => BiMap, Symbol(inverse,Decl(genericReversingTypeParameters2.ts,2,42)) +>BiMap : BiMap, Symbol(BiMap,Decl(genericReversingTypeParameters2.ts,0,0)) +>V : V, Symbol(V,Decl(genericReversingTypeParameters2.ts,0,14)) +>K : K, Symbol(K,Decl(genericReversingTypeParameters2.ts,0,12)) >null : null } var b = new BiMap(); ->b : BiMap +>b : BiMap, Symbol(b,Decl(genericReversingTypeParameters2.ts,6,3)) >new BiMap() : BiMap ->BiMap : typeof BiMap +>BiMap : typeof BiMap, Symbol(BiMap,Decl(genericReversingTypeParameters2.ts,0,0)) var i = b.inverse(); // used to get the type wrong here. ->i : BiMap +>i : BiMap, Symbol(i,Decl(genericReversingTypeParameters2.ts,7,3)) >b.inverse() : BiMap ->b.inverse : () => BiMap ->b : BiMap ->inverse : () => BiMap +>b.inverse : () => BiMap, Symbol(BiMap.inverse,Decl(genericReversingTypeParameters2.ts,2,42)) +>b : BiMap, Symbol(b,Decl(genericReversingTypeParameters2.ts,6,3)) +>inverse : () => BiMap, Symbol(BiMap.inverse,Decl(genericReversingTypeParameters2.ts,2,42)) var r2b = i.get(1); ->r2b : string +>r2b : string, Symbol(r2b,Decl(genericReversingTypeParameters2.ts,8,3)) >i.get(1) : string ->i.get : (key: number) => string ->i : BiMap ->get : (key: number) => string +>i.get : (key: number) => string, Symbol(BiMap.get,Decl(genericReversingTypeParameters2.ts,1,38)) +>i : BiMap, Symbol(i,Decl(genericReversingTypeParameters2.ts,7,3)) +>get : (key: number) => string, Symbol(BiMap.get,Decl(genericReversingTypeParameters2.ts,1,38)) >1 : number diff --git a/tests/baselines/reference/genericSignatureInheritance.types b/tests/baselines/reference/genericSignatureInheritance.types index 0ae6be52ba1..8cdd8c5e2b4 100644 --- a/tests/baselines/reference/genericSignatureInheritance.types +++ b/tests/baselines/reference/genericSignatureInheritance.types @@ -1,14 +1,14 @@ === tests/cases/compiler/genericSignatureInheritance.ts === interface I { ->I : I +>I : I, Symbol(I,Decl(genericSignatureInheritance.ts,0,0)) (x: T): string; ->T : T ->x : T ->T : T +>T : T, Symbol(T,Decl(genericSignatureInheritance.ts,1,5)) +>x : T, Symbol(x,Decl(genericSignatureInheritance.ts,1,8)) +>T : T, Symbol(T,Decl(genericSignatureInheritance.ts,1,5)) } interface I2 extends I { } ->I2 : I2 ->I : I +>I2 : I2, Symbol(I2,Decl(genericSignatureInheritance.ts,2,1)) +>I : I, Symbol(I,Decl(genericSignatureInheritance.ts,0,0)) diff --git a/tests/baselines/reference/genericSignatureInheritance2.types b/tests/baselines/reference/genericSignatureInheritance2.types index 0b31483cdc5..496144ed3aa 100644 --- a/tests/baselines/reference/genericSignatureInheritance2.types +++ b/tests/baselines/reference/genericSignatureInheritance2.types @@ -1,20 +1,20 @@ === tests/cases/compiler/genericSignatureInheritance2.ts === interface I { ->I : I +>I : I, Symbol(I,Decl(genericSignatureInheritance2.ts,0,0)) (x: T): string; ->T : T ->x : T ->T : T +>T : T, Symbol(T,Decl(genericSignatureInheritance2.ts,1,5)) +>x : T, Symbol(x,Decl(genericSignatureInheritance2.ts,1,8)) +>T : T, Symbol(T,Decl(genericSignatureInheritance2.ts,1,5)) } interface I2 extends I { ->I2 : I2 ->I : I +>I2 : I2, Symbol(I2,Decl(genericSignatureInheritance2.ts,2,1)) +>I : I, Symbol(I,Decl(genericSignatureInheritance2.ts,0,0)) (x: T): void; ->T : T ->x : T ->T : T +>T : T, Symbol(T,Decl(genericSignatureInheritance2.ts,5,5)) +>x : T, Symbol(x,Decl(genericSignatureInheritance2.ts,5,8)) +>T : T, Symbol(T,Decl(genericSignatureInheritance2.ts,5,5)) } diff --git a/tests/baselines/reference/genericSpecializationToTypeLiteral1.types b/tests/baselines/reference/genericSpecializationToTypeLiteral1.types index c75f07f6aef..ba1814865a6 100644 --- a/tests/baselines/reference/genericSpecializationToTypeLiteral1.types +++ b/tests/baselines/reference/genericSpecializationToTypeLiteral1.types @@ -1,178 +1,178 @@ === tests/cases/compiler/genericSpecializationToTypeLiteral1.ts === interface IEnumerable { ->IEnumerable : IEnumerable ->T : T +>IEnumerable : IEnumerable, Symbol(IEnumerable,Decl(genericSpecializationToTypeLiteral1.ts,0,0)) +>T : T, Symbol(T,Decl(genericSpecializationToTypeLiteral1.ts,0,22)) zip(second: IEnumerable, resultSelector: (first: T, second: T, index: number) => TResult): IEnumerable; ->zip : { (second: IEnumerable, resultSelector: (first: T, second: T, index: number) => TResult): IEnumerable; (second: T[], resultSelector: (first: T, second: T, index: number) => TResult): IEnumerable; (...params: any[]): IEnumerable; } ->TResult : TResult ->second : IEnumerable ->IEnumerable : IEnumerable ->T : T ->resultSelector : (first: T, second: T, index: number) => TResult ->first : T ->T : T ->second : T ->T : T ->index : number ->TResult : TResult ->IEnumerable : IEnumerable ->TResult : TResult +>zip : { (second: IEnumerable, resultSelector: (first: T, second: T, index: number) => TResult): IEnumerable; (second: T[], resultSelector: (first: T, second: T, index: number) => TResult): IEnumerable; (...params: any[]): IEnumerable; }, Symbol(zip,Decl(genericSpecializationToTypeLiteral1.ts,0,26),Decl(genericSpecializationToTypeLiteral1.ts,2,128),Decl(genericSpecializationToTypeLiteral1.ts,3,117)) +>TResult : TResult, Symbol(TResult,Decl(genericSpecializationToTypeLiteral1.ts,2,8)) +>second : IEnumerable, Symbol(second,Decl(genericSpecializationToTypeLiteral1.ts,2,17)) +>IEnumerable : IEnumerable, Symbol(IEnumerable,Decl(genericSpecializationToTypeLiteral1.ts,0,0)) +>T : T, Symbol(T,Decl(genericSpecializationToTypeLiteral1.ts,0,22)) +>resultSelector : (first: T, second: T, index: number) => TResult, Symbol(resultSelector,Decl(genericSpecializationToTypeLiteral1.ts,2,40)) +>first : T, Symbol(first,Decl(genericSpecializationToTypeLiteral1.ts,2,58)) +>T : T, Symbol(T,Decl(genericSpecializationToTypeLiteral1.ts,0,22)) +>second : T, Symbol(second,Decl(genericSpecializationToTypeLiteral1.ts,2,67)) +>T : T, Symbol(T,Decl(genericSpecializationToTypeLiteral1.ts,0,22)) +>index : number, Symbol(index,Decl(genericSpecializationToTypeLiteral1.ts,2,78)) +>TResult : TResult, Symbol(TResult,Decl(genericSpecializationToTypeLiteral1.ts,2,8)) +>IEnumerable : IEnumerable, Symbol(IEnumerable,Decl(genericSpecializationToTypeLiteral1.ts,0,0)) +>TResult : TResult, Symbol(TResult,Decl(genericSpecializationToTypeLiteral1.ts,2,8)) zip(second: T[], resultSelector: (first: T, second: T, index: number) => TResult): IEnumerable; ->zip : { (second: IEnumerable, resultSelector: (first: T, second: T, index: number) => TResult): IEnumerable; (second: T[], resultSelector: (first: T, second: T, index: number) => TResult): IEnumerable; (...params: any[]): IEnumerable; } ->TResult : TResult ->second : T[] ->T : T ->resultSelector : (first: T, second: T, index: number) => TResult ->first : T ->T : T ->second : T ->T : T ->index : number ->TResult : TResult ->IEnumerable : IEnumerable ->TResult : TResult +>zip : { (second: IEnumerable, resultSelector: (first: T, second: T, index: number) => TResult): IEnumerable; (second: T[], resultSelector: (first: T, second: T, index: number) => TResult): IEnumerable; (...params: any[]): IEnumerable; }, Symbol(zip,Decl(genericSpecializationToTypeLiteral1.ts,0,26),Decl(genericSpecializationToTypeLiteral1.ts,2,128),Decl(genericSpecializationToTypeLiteral1.ts,3,117)) +>TResult : TResult, Symbol(TResult,Decl(genericSpecializationToTypeLiteral1.ts,3,8)) +>second : T[], Symbol(second,Decl(genericSpecializationToTypeLiteral1.ts,3,17)) +>T : T, Symbol(T,Decl(genericSpecializationToTypeLiteral1.ts,0,22)) +>resultSelector : (first: T, second: T, index: number) => TResult, Symbol(resultSelector,Decl(genericSpecializationToTypeLiteral1.ts,3,29)) +>first : T, Symbol(first,Decl(genericSpecializationToTypeLiteral1.ts,3,47)) +>T : T, Symbol(T,Decl(genericSpecializationToTypeLiteral1.ts,0,22)) +>second : T, Symbol(second,Decl(genericSpecializationToTypeLiteral1.ts,3,56)) +>T : T, Symbol(T,Decl(genericSpecializationToTypeLiteral1.ts,0,22)) +>index : number, Symbol(index,Decl(genericSpecializationToTypeLiteral1.ts,3,67)) +>TResult : TResult, Symbol(TResult,Decl(genericSpecializationToTypeLiteral1.ts,3,8)) +>IEnumerable : IEnumerable, Symbol(IEnumerable,Decl(genericSpecializationToTypeLiteral1.ts,0,0)) +>TResult : TResult, Symbol(TResult,Decl(genericSpecializationToTypeLiteral1.ts,3,8)) zip(...params: any[]): IEnumerable; // last one is selector ->zip : { (second: IEnumerable, resultSelector: (first: T, second: T, index: number) => TResult): IEnumerable; (second: T[], resultSelector: (first: T, second: T, index: number) => TResult): IEnumerable; (...params: any[]): IEnumerable; } ->TResult : TResult ->params : any[] ->IEnumerable : IEnumerable ->TResult : TResult +>zip : { (second: IEnumerable, resultSelector: (first: T, second: T, index: number) => TResult): IEnumerable; (second: T[], resultSelector: (first: T, second: T, index: number) => TResult): IEnumerable; (...params: any[]): IEnumerable; }, Symbol(zip,Decl(genericSpecializationToTypeLiteral1.ts,0,26),Decl(genericSpecializationToTypeLiteral1.ts,2,128),Decl(genericSpecializationToTypeLiteral1.ts,3,117)) +>TResult : TResult, Symbol(TResult,Decl(genericSpecializationToTypeLiteral1.ts,4,8)) +>params : any[], Symbol(params,Decl(genericSpecializationToTypeLiteral1.ts,4,17)) +>IEnumerable : IEnumerable, Symbol(IEnumerable,Decl(genericSpecializationToTypeLiteral1.ts,0,0)) +>TResult : TResult, Symbol(TResult,Decl(genericSpecializationToTypeLiteral1.ts,4,8)) merge(...params: IEnumerable[]): IEnumerable; ->merge : { (...params: IEnumerable[]): IEnumerable; (...params: T[][]): IEnumerable; } ->TResult : TResult ->params : IEnumerable[] ->IEnumerable : IEnumerable ->T : T ->IEnumerable : IEnumerable ->T : T +>merge : { (...params: IEnumerable[]): IEnumerable; (...params: T[][]): IEnumerable; }, Symbol(merge,Decl(genericSpecializationToTypeLiteral1.ts,4,57),Decl(genericSpecializationToTypeLiteral1.ts,6,64)) +>TResult : TResult, Symbol(TResult,Decl(genericSpecializationToTypeLiteral1.ts,6,10)) +>params : IEnumerable[], Symbol(params,Decl(genericSpecializationToTypeLiteral1.ts,6,19)) +>IEnumerable : IEnumerable, Symbol(IEnumerable,Decl(genericSpecializationToTypeLiteral1.ts,0,0)) +>T : T, Symbol(T,Decl(genericSpecializationToTypeLiteral1.ts,0,22)) +>IEnumerable : IEnumerable, Symbol(IEnumerable,Decl(genericSpecializationToTypeLiteral1.ts,0,0)) +>T : T, Symbol(T,Decl(genericSpecializationToTypeLiteral1.ts,0,22)) merge(...params: T[][]): IEnumerable; ->merge : { (...params: IEnumerable[]): IEnumerable; (...params: T[][]): IEnumerable; } ->TResult : TResult ->params : T[][] ->T : T ->IEnumerable : IEnumerable ->T : T +>merge : { (...params: IEnumerable[]): IEnumerable; (...params: T[][]): IEnumerable; }, Symbol(merge,Decl(genericSpecializationToTypeLiteral1.ts,4,57),Decl(genericSpecializationToTypeLiteral1.ts,6,64)) +>TResult : TResult, Symbol(TResult,Decl(genericSpecializationToTypeLiteral1.ts,7,10)) +>params : T[][], Symbol(params,Decl(genericSpecializationToTypeLiteral1.ts,7,19)) +>T : T, Symbol(T,Decl(genericSpecializationToTypeLiteral1.ts,0,22)) +>IEnumerable : IEnumerable, Symbol(IEnumerable,Decl(genericSpecializationToTypeLiteral1.ts,0,0)) +>T : T, Symbol(T,Decl(genericSpecializationToTypeLiteral1.ts,0,22)) concat(...sequences: IEnumerable[]): IEnumerable; ->concat : { (...sequences: IEnumerable[]): IEnumerable; (...sequences: T[]): IEnumerable; } ->sequences : IEnumerable[] ->IEnumerable : IEnumerable ->T : T ->IEnumerable : IEnumerable ->T : T +>concat : { (...sequences: IEnumerable[]): IEnumerable; (...sequences: T[]): IEnumerable; }, Symbol(concat,Decl(genericSpecializationToTypeLiteral1.ts,7,53),Decl(genericSpecializationToTypeLiteral1.ts,10,59)) +>sequences : IEnumerable[], Symbol(sequences,Decl(genericSpecializationToTypeLiteral1.ts,10,11)) +>IEnumerable : IEnumerable, Symbol(IEnumerable,Decl(genericSpecializationToTypeLiteral1.ts,0,0)) +>T : T, Symbol(T,Decl(genericSpecializationToTypeLiteral1.ts,0,22)) +>IEnumerable : IEnumerable, Symbol(IEnumerable,Decl(genericSpecializationToTypeLiteral1.ts,0,0)) +>T : T, Symbol(T,Decl(genericSpecializationToTypeLiteral1.ts,0,22)) concat(...sequences: T[]): IEnumerable; ->concat : { (...sequences: IEnumerable[]): IEnumerable; (...sequences: T[]): IEnumerable; } ->sequences : T[] ->T : T ->IEnumerable : IEnumerable ->T : T +>concat : { (...sequences: IEnumerable[]): IEnumerable; (...sequences: T[]): IEnumerable; }, Symbol(concat,Decl(genericSpecializationToTypeLiteral1.ts,7,53),Decl(genericSpecializationToTypeLiteral1.ts,10,59)) +>sequences : T[], Symbol(sequences,Decl(genericSpecializationToTypeLiteral1.ts,11,11)) +>T : T, Symbol(T,Decl(genericSpecializationToTypeLiteral1.ts,0,22)) +>IEnumerable : IEnumerable, Symbol(IEnumerable,Decl(genericSpecializationToTypeLiteral1.ts,0,0)) +>T : T, Symbol(T,Decl(genericSpecializationToTypeLiteral1.ts,0,22)) insert(index: number, second: IEnumerable): IEnumerable; ->insert : (index: number, second: IEnumerable) => IEnumerable ->index : number ->second : IEnumerable ->IEnumerable : IEnumerable ->T : T ->IEnumerable : IEnumerable ->T : T +>insert : (index: number, second: IEnumerable) => IEnumerable, Symbol(insert,Decl(genericSpecializationToTypeLiteral1.ts,11,46)) +>index : number, Symbol(index,Decl(genericSpecializationToTypeLiteral1.ts,13,11)) +>second : IEnumerable, Symbol(second,Decl(genericSpecializationToTypeLiteral1.ts,13,25)) +>IEnumerable : IEnumerable, Symbol(IEnumerable,Decl(genericSpecializationToTypeLiteral1.ts,0,0)) +>T : T, Symbol(T,Decl(genericSpecializationToTypeLiteral1.ts,0,22)) +>IEnumerable : IEnumerable, Symbol(IEnumerable,Decl(genericSpecializationToTypeLiteral1.ts,0,0)) +>T : T, Symbol(T,Decl(genericSpecializationToTypeLiteral1.ts,0,22)) sequenceEqual(second: IEnumerable): boolean; ->sequenceEqual : { (second: IEnumerable): boolean; (second: IEnumerable, compareSelector: (element: T) => TCompare): boolean; (second: T[]): boolean; (second: T[], compareSelector: (element: T) => TCompare): boolean; } ->second : IEnumerable ->IEnumerable : IEnumerable ->T : T +>sequenceEqual : { (second: IEnumerable): boolean; (second: IEnumerable, compareSelector: (element: T) => TCompare): boolean; (second: T[]): boolean; (second: T[], compareSelector: (element: T) => TCompare): boolean; }, Symbol(sequenceEqual,Decl(genericSpecializationToTypeLiteral1.ts,13,66),Decl(genericSpecializationToTypeLiteral1.ts,15,51),Decl(genericSpecializationToTypeLiteral1.ts,16,104),Decl(genericSpecializationToTypeLiteral1.ts,17,40)) +>second : IEnumerable, Symbol(second,Decl(genericSpecializationToTypeLiteral1.ts,15,18)) +>IEnumerable : IEnumerable, Symbol(IEnumerable,Decl(genericSpecializationToTypeLiteral1.ts,0,0)) +>T : T, Symbol(T,Decl(genericSpecializationToTypeLiteral1.ts,0,22)) sequenceEqual(second: IEnumerable, compareSelector: (element: T) => TCompare): boolean; ->sequenceEqual : { (second: IEnumerable): boolean; (second: IEnumerable, compareSelector: (element: T) => TCompare): boolean; (second: T[]): boolean; (second: T[], compareSelector: (element: T) => TCompare): boolean; } ->TCompare : TCompare ->second : IEnumerable ->IEnumerable : IEnumerable ->T : T ->compareSelector : (element: T) => TCompare ->element : T ->T : T ->TCompare : TCompare +>sequenceEqual : { (second: IEnumerable): boolean; (second: IEnumerable, compareSelector: (element: T) => TCompare): boolean; (second: T[]): boolean; (second: T[], compareSelector: (element: T) => TCompare): boolean; }, Symbol(sequenceEqual,Decl(genericSpecializationToTypeLiteral1.ts,13,66),Decl(genericSpecializationToTypeLiteral1.ts,15,51),Decl(genericSpecializationToTypeLiteral1.ts,16,104),Decl(genericSpecializationToTypeLiteral1.ts,17,40)) +>TCompare : TCompare, Symbol(TCompare,Decl(genericSpecializationToTypeLiteral1.ts,16,18)) +>second : IEnumerable, Symbol(second,Decl(genericSpecializationToTypeLiteral1.ts,16,28)) +>IEnumerable : IEnumerable, Symbol(IEnumerable,Decl(genericSpecializationToTypeLiteral1.ts,0,0)) +>T : T, Symbol(T,Decl(genericSpecializationToTypeLiteral1.ts,0,22)) +>compareSelector : (element: T) => TCompare, Symbol(compareSelector,Decl(genericSpecializationToTypeLiteral1.ts,16,51)) +>element : T, Symbol(element,Decl(genericSpecializationToTypeLiteral1.ts,16,70)) +>T : T, Symbol(T,Decl(genericSpecializationToTypeLiteral1.ts,0,22)) +>TCompare : TCompare, Symbol(TCompare,Decl(genericSpecializationToTypeLiteral1.ts,16,18)) sequenceEqual(second: T[]): boolean; ->sequenceEqual : { (second: IEnumerable): boolean; (second: IEnumerable, compareSelector: (element: T) => TCompare): boolean; (second: T[]): boolean; (second: T[], compareSelector: (element: T) => TCompare): boolean; } ->second : T[] ->T : T +>sequenceEqual : { (second: IEnumerable): boolean; (second: IEnumerable, compareSelector: (element: T) => TCompare): boolean; (second: T[]): boolean; (second: T[], compareSelector: (element: T) => TCompare): boolean; }, Symbol(sequenceEqual,Decl(genericSpecializationToTypeLiteral1.ts,13,66),Decl(genericSpecializationToTypeLiteral1.ts,15,51),Decl(genericSpecializationToTypeLiteral1.ts,16,104),Decl(genericSpecializationToTypeLiteral1.ts,17,40)) +>second : T[], Symbol(second,Decl(genericSpecializationToTypeLiteral1.ts,17,18)) +>T : T, Symbol(T,Decl(genericSpecializationToTypeLiteral1.ts,0,22)) sequenceEqual(second: T[], compareSelector: (element: T) => TCompare): boolean; ->sequenceEqual : { (second: IEnumerable): boolean; (second: IEnumerable, compareSelector: (element: T) => TCompare): boolean; (second: T[]): boolean; (second: T[], compareSelector: (element: T) => TCompare): boolean; } ->TCompare : TCompare ->second : T[] ->T : T ->compareSelector : (element: T) => TCompare ->element : T ->T : T ->TCompare : TCompare +>sequenceEqual : { (second: IEnumerable): boolean; (second: IEnumerable, compareSelector: (element: T) => TCompare): boolean; (second: T[]): boolean; (second: T[], compareSelector: (element: T) => TCompare): boolean; }, Symbol(sequenceEqual,Decl(genericSpecializationToTypeLiteral1.ts,13,66),Decl(genericSpecializationToTypeLiteral1.ts,15,51),Decl(genericSpecializationToTypeLiteral1.ts,16,104),Decl(genericSpecializationToTypeLiteral1.ts,17,40)) +>TCompare : TCompare, Symbol(TCompare,Decl(genericSpecializationToTypeLiteral1.ts,18,18)) +>second : T[], Symbol(second,Decl(genericSpecializationToTypeLiteral1.ts,18,28)) +>T : T, Symbol(T,Decl(genericSpecializationToTypeLiteral1.ts,0,22)) +>compareSelector : (element: T) => TCompare, Symbol(compareSelector,Decl(genericSpecializationToTypeLiteral1.ts,18,40)) +>element : T, Symbol(element,Decl(genericSpecializationToTypeLiteral1.ts,18,59)) +>T : T, Symbol(T,Decl(genericSpecializationToTypeLiteral1.ts,0,22)) +>TCompare : TCompare, Symbol(TCompare,Decl(genericSpecializationToTypeLiteral1.ts,18,18)) toDictionary(keySelector: (element: T) => TKey): IDictionary; ->toDictionary : { (keySelector: (element: T) => TKey): IDictionary; (keySelector: (element: T) => TKey, elementSelector: (element: T) => TValue): IDictionary; (keySelector: (element: T) => TKey, elementSelector: (element: T) => TValue, compareSelector: (key: TKey) => TCompare): IDictionary; } ->TKey : TKey ->keySelector : (element: T) => TKey ->element : T ->T : T ->TKey : TKey ->IDictionary : IDictionary ->TKey : TKey +>toDictionary : { (keySelector: (element: T) => TKey): IDictionary; (keySelector: (element: T) => TKey, elementSelector: (element: T) => TValue): IDictionary; (keySelector: (element: T) => TKey, elementSelector: (element: T) => TValue, compareSelector: (key: TKey) => TCompare): IDictionary; }, Symbol(toDictionary,Decl(genericSpecializationToTypeLiteral1.ts,18,93),Decl(genericSpecializationToTypeLiteral1.ts,20,82),Decl(genericSpecializationToTypeLiteral1.ts,21,134)) +>TKey : TKey, Symbol(TKey,Decl(genericSpecializationToTypeLiteral1.ts,20,17)) +>keySelector : (element: T) => TKey, Symbol(keySelector,Decl(genericSpecializationToTypeLiteral1.ts,20,23)) +>element : T, Symbol(element,Decl(genericSpecializationToTypeLiteral1.ts,20,37)) +>T : T, Symbol(T,Decl(genericSpecializationToTypeLiteral1.ts,0,22)) +>TKey : TKey, Symbol(TKey,Decl(genericSpecializationToTypeLiteral1.ts,20,17)) +>IDictionary : IDictionary, Symbol(IDictionary,Decl(genericSpecializationToTypeLiteral1.ts,23,1)) +>TKey : TKey, Symbol(TKey,Decl(genericSpecializationToTypeLiteral1.ts,20,17)) toDictionary(keySelector: (element: T) => TKey, elementSelector: (element: T) => TValue): IDictionary; ->toDictionary : { (keySelector: (element: T) => TKey): IDictionary; (keySelector: (element: T) => TKey, elementSelector: (element: T) => TValue): IDictionary; (keySelector: (element: T) => TKey, elementSelector: (element: T) => TValue, compareSelector: (key: TKey) => TCompare): IDictionary; } ->TKey : TKey ->TValue : TValue ->keySelector : (element: T) => TKey ->element : T ->T : T ->TKey : TKey ->elementSelector : (element: T) => TValue ->element : T ->T : T ->TValue : TValue ->IDictionary : IDictionary ->TKey : TKey ->TValue : TValue +>toDictionary : { (keySelector: (element: T) => TKey): IDictionary; (keySelector: (element: T) => TKey, elementSelector: (element: T) => TValue): IDictionary; (keySelector: (element: T) => TKey, elementSelector: (element: T) => TValue, compareSelector: (key: TKey) => TCompare): IDictionary; }, Symbol(toDictionary,Decl(genericSpecializationToTypeLiteral1.ts,18,93),Decl(genericSpecializationToTypeLiteral1.ts,20,82),Decl(genericSpecializationToTypeLiteral1.ts,21,134)) +>TKey : TKey, Symbol(TKey,Decl(genericSpecializationToTypeLiteral1.ts,21,17)) +>TValue : TValue, Symbol(TValue,Decl(genericSpecializationToTypeLiteral1.ts,21,22)) +>keySelector : (element: T) => TKey, Symbol(keySelector,Decl(genericSpecializationToTypeLiteral1.ts,21,31)) +>element : T, Symbol(element,Decl(genericSpecializationToTypeLiteral1.ts,21,45)) +>T : T, Symbol(T,Decl(genericSpecializationToTypeLiteral1.ts,0,22)) +>TKey : TKey, Symbol(TKey,Decl(genericSpecializationToTypeLiteral1.ts,21,17)) +>elementSelector : (element: T) => TValue, Symbol(elementSelector,Decl(genericSpecializationToTypeLiteral1.ts,21,65)) +>element : T, Symbol(element,Decl(genericSpecializationToTypeLiteral1.ts,21,84)) +>T : T, Symbol(T,Decl(genericSpecializationToTypeLiteral1.ts,0,22)) +>TValue : TValue, Symbol(TValue,Decl(genericSpecializationToTypeLiteral1.ts,21,22)) +>IDictionary : IDictionary, Symbol(IDictionary,Decl(genericSpecializationToTypeLiteral1.ts,23,1)) +>TKey : TKey, Symbol(TKey,Decl(genericSpecializationToTypeLiteral1.ts,21,17)) +>TValue : TValue, Symbol(TValue,Decl(genericSpecializationToTypeLiteral1.ts,21,22)) toDictionary(keySelector: (element: T) => TKey, elementSelector: (element: T) => TValue, compareSelector: (key: TKey) => TCompare): IDictionary; ->toDictionary : { (keySelector: (element: T) => TKey): IDictionary; (keySelector: (element: T) => TKey, elementSelector: (element: T) => TValue): IDictionary; (keySelector: (element: T) => TKey, elementSelector: (element: T) => TValue, compareSelector: (key: TKey) => TCompare): IDictionary; } ->TKey : TKey ->TValue : TValue ->TCompare : TCompare ->keySelector : (element: T) => TKey ->element : T ->T : T ->TKey : TKey ->elementSelector : (element: T) => TValue ->element : T ->T : T ->TValue : TValue ->compareSelector : (key: TKey) => TCompare ->key : TKey ->TKey : TKey ->TCompare : TCompare ->IDictionary : IDictionary ->TKey : TKey ->TValue : TValue +>toDictionary : { (keySelector: (element: T) => TKey): IDictionary; (keySelector: (element: T) => TKey, elementSelector: (element: T) => TValue): IDictionary; (keySelector: (element: T) => TKey, elementSelector: (element: T) => TValue, compareSelector: (key: TKey) => TCompare): IDictionary; }, Symbol(toDictionary,Decl(genericSpecializationToTypeLiteral1.ts,18,93),Decl(genericSpecializationToTypeLiteral1.ts,20,82),Decl(genericSpecializationToTypeLiteral1.ts,21,134)) +>TKey : TKey, Symbol(TKey,Decl(genericSpecializationToTypeLiteral1.ts,22,17)) +>TValue : TValue, Symbol(TValue,Decl(genericSpecializationToTypeLiteral1.ts,22,22)) +>TCompare : TCompare, Symbol(TCompare,Decl(genericSpecializationToTypeLiteral1.ts,22,30)) +>keySelector : (element: T) => TKey, Symbol(keySelector,Decl(genericSpecializationToTypeLiteral1.ts,22,41)) +>element : T, Symbol(element,Decl(genericSpecializationToTypeLiteral1.ts,22,55)) +>T : T, Symbol(T,Decl(genericSpecializationToTypeLiteral1.ts,0,22)) +>TKey : TKey, Symbol(TKey,Decl(genericSpecializationToTypeLiteral1.ts,22,17)) +>elementSelector : (element: T) => TValue, Symbol(elementSelector,Decl(genericSpecializationToTypeLiteral1.ts,22,75)) +>element : T, Symbol(element,Decl(genericSpecializationToTypeLiteral1.ts,22,94)) +>T : T, Symbol(T,Decl(genericSpecializationToTypeLiteral1.ts,0,22)) +>TValue : TValue, Symbol(TValue,Decl(genericSpecializationToTypeLiteral1.ts,22,22)) +>compareSelector : (key: TKey) => TCompare, Symbol(compareSelector,Decl(genericSpecializationToTypeLiteral1.ts,22,116)) +>key : TKey, Symbol(key,Decl(genericSpecializationToTypeLiteral1.ts,22,135)) +>TKey : TKey, Symbol(TKey,Decl(genericSpecializationToTypeLiteral1.ts,22,17)) +>TCompare : TCompare, Symbol(TCompare,Decl(genericSpecializationToTypeLiteral1.ts,22,30)) +>IDictionary : IDictionary, Symbol(IDictionary,Decl(genericSpecializationToTypeLiteral1.ts,23,1)) +>TKey : TKey, Symbol(TKey,Decl(genericSpecializationToTypeLiteral1.ts,22,17)) +>TValue : TValue, Symbol(TValue,Decl(genericSpecializationToTypeLiteral1.ts,22,22)) } interface IDictionary { ->IDictionary : IDictionary ->TKey : TKey ->TValue : TValue +>IDictionary : IDictionary, Symbol(IDictionary,Decl(genericSpecializationToTypeLiteral1.ts,23,1)) +>TKey : TKey, Symbol(TKey,Decl(genericSpecializationToTypeLiteral1.ts,25,22)) +>TValue : TValue, Symbol(TValue,Decl(genericSpecializationToTypeLiteral1.ts,25,27)) toEnumerable(): IEnumerable<{ key: TKey; value: TValue }>; ->toEnumerable : () => IEnumerable<{ key: TKey; value: TValue; }> ->IEnumerable : IEnumerable ->key : TKey ->TKey : TKey ->value : TValue ->TValue : TValue +>toEnumerable : () => IEnumerable<{ key: TKey; value: TValue; }>, Symbol(toEnumerable,Decl(genericSpecializationToTypeLiteral1.ts,25,37)) +>IEnumerable : IEnumerable, Symbol(IEnumerable,Decl(genericSpecializationToTypeLiteral1.ts,0,0)) +>key : TKey, Symbol(key,Decl(genericSpecializationToTypeLiteral1.ts,26,33)) +>TKey : TKey, Symbol(TKey,Decl(genericSpecializationToTypeLiteral1.ts,25,22)) +>value : TValue, Symbol(value,Decl(genericSpecializationToTypeLiteral1.ts,26,44)) +>TValue : TValue, Symbol(TValue,Decl(genericSpecializationToTypeLiteral1.ts,25,27)) } diff --git a/tests/baselines/reference/genericSpecializations1.types b/tests/baselines/reference/genericSpecializations1.types index 87f32d86d52..59c50052273 100644 --- a/tests/baselines/reference/genericSpecializations1.types +++ b/tests/baselines/reference/genericSpecializations1.types @@ -1,45 +1,45 @@ === tests/cases/compiler/genericSpecializations1.ts === interface IFoo { ->IFoo : IFoo ->T : T +>IFoo : IFoo, Symbol(IFoo,Decl(genericSpecializations1.ts,0,0)) +>T : T, Symbol(T,Decl(genericSpecializations1.ts,0,15)) foo(x: T): T; // no error on implementors because IFoo's T is different from foo's T ->foo : (x: T) => T ->T : T ->x : T ->T : T ->T : T +>foo : (x: T) => T, Symbol(foo,Decl(genericSpecializations1.ts,0,19)) +>T : T, Symbol(T,Decl(genericSpecializations1.ts,1,8)) +>x : T, Symbol(x,Decl(genericSpecializations1.ts,1,11)) +>T : T, Symbol(T,Decl(genericSpecializations1.ts,1,8)) +>T : T, Symbol(T,Decl(genericSpecializations1.ts,1,8)) } class IntFooBad implements IFoo { ->IntFooBad : IntFooBad ->IFoo : IFoo +>IntFooBad : IntFooBad, Symbol(IntFooBad,Decl(genericSpecializations1.ts,2,1)) +>IFoo : IFoo, Symbol(IFoo,Decl(genericSpecializations1.ts,0,0)) foo(x: string): string { return null; } ->foo : (x: string) => string ->x : string +>foo : (x: string) => string, Symbol(foo,Decl(genericSpecializations1.ts,4,41)) +>x : string, Symbol(x,Decl(genericSpecializations1.ts,5,8)) >null : null } class StringFoo2 implements IFoo { ->StringFoo2 : StringFoo2 ->IFoo : IFoo +>StringFoo2 : StringFoo2, Symbol(StringFoo2,Decl(genericSpecializations1.ts,6,1)) +>IFoo : IFoo, Symbol(IFoo,Decl(genericSpecializations1.ts,0,0)) foo(x: string): string { return null; } ->foo : (x: string) => string ->x : string +>foo : (x: string) => string, Symbol(foo,Decl(genericSpecializations1.ts,8,42)) +>x : string, Symbol(x,Decl(genericSpecializations1.ts,9,8)) >null : null } class StringFoo3 implements IFoo { ->StringFoo3 : StringFoo3 ->IFoo : IFoo +>StringFoo3 : StringFoo3, Symbol(StringFoo3,Decl(genericSpecializations1.ts,10,1)) +>IFoo : IFoo, Symbol(IFoo,Decl(genericSpecializations1.ts,0,0)) foo(x: T): T { return null; } ->foo : (x: T) => T ->T : T ->x : T ->T : T ->T : T +>foo : (x: T) => T, Symbol(foo,Decl(genericSpecializations1.ts,12,42)) +>T : T, Symbol(T,Decl(genericSpecializations1.ts,13,8)) +>x : T, Symbol(x,Decl(genericSpecializations1.ts,13,11)) +>T : T, Symbol(T,Decl(genericSpecializations1.ts,13,8)) +>T : T, Symbol(T,Decl(genericSpecializations1.ts,13,8)) >null : null } diff --git a/tests/baselines/reference/genericStaticAnyTypeFunction.types b/tests/baselines/reference/genericStaticAnyTypeFunction.types index 38b3c3708e7..4b811c32f29 100644 --- a/tests/baselines/reference/genericStaticAnyTypeFunction.types +++ b/tests/baselines/reference/genericStaticAnyTypeFunction.types @@ -1,37 +1,37 @@ === tests/cases/compiler/genericStaticAnyTypeFunction.ts === class A { ->A : A +>A : A, Symbol(A,Decl(genericStaticAnyTypeFunction.ts,0,0)) static one(source: T, value: number): T { ->one : (source: T, value: number) => T ->T : T ->source : T ->T : T ->value : number ->T : T +>one : (source: T, value: number) => T, Symbol(A.one,Decl(genericStaticAnyTypeFunction.ts,0,9)) +>T : T, Symbol(T,Decl(genericStaticAnyTypeFunction.ts,2,15)) +>source : T, Symbol(source,Decl(genericStaticAnyTypeFunction.ts,2,18)) +>T : T, Symbol(T,Decl(genericStaticAnyTypeFunction.ts,2,15)) +>value : number, Symbol(value,Decl(genericStaticAnyTypeFunction.ts,2,28)) +>T : T, Symbol(T,Decl(genericStaticAnyTypeFunction.ts,2,15)) return source; ->source : T +>source : T, Symbol(source,Decl(genericStaticAnyTypeFunction.ts,2,18)) } static goo() { return 0; } ->goo : () => number +>goo : () => number, Symbol(A.goo,Decl(genericStaticAnyTypeFunction.ts,6,5)) >0 : number static two(source: T): T { ->two : (source: T) => T ->T : T ->source : T ->T : T ->T : T +>two : (source: T) => T, Symbol(A.two,Decl(genericStaticAnyTypeFunction.ts,7,30)) +>T : T, Symbol(T,Decl(genericStaticAnyTypeFunction.ts,9,15)) +>source : T, Symbol(source,Decl(genericStaticAnyTypeFunction.ts,9,18)) +>T : T, Symbol(T,Decl(genericStaticAnyTypeFunction.ts,9,15)) +>T : T, Symbol(T,Decl(genericStaticAnyTypeFunction.ts,9,15)) return this.one(source, 42); // should not error >this.one(source, 42) : T ->this.one : (source: T, value: number) => T ->this : typeof A ->one : (source: T, value: number) => T ->T : T ->source : T +>this.one : (source: T, value: number) => T, Symbol(A.one,Decl(genericStaticAnyTypeFunction.ts,0,9)) +>this : typeof A, Symbol(A,Decl(genericStaticAnyTypeFunction.ts,0,0)) +>one : (source: T, value: number) => T, Symbol(A.one,Decl(genericStaticAnyTypeFunction.ts,0,9)) +>T : T, Symbol(T,Decl(genericStaticAnyTypeFunction.ts,9,15)) +>source : T, Symbol(source,Decl(genericStaticAnyTypeFunction.ts,9,18)) >42 : number } diff --git a/tests/baselines/reference/genericTypeArgumentInference1.types b/tests/baselines/reference/genericTypeArgumentInference1.types index 9d6f725e5e1..183cf82083f 100644 --- a/tests/baselines/reference/genericTypeArgumentInference1.types +++ b/tests/baselines/reference/genericTypeArgumentInference1.types @@ -1,94 +1,94 @@ === tests/cases/compiler/genericTypeArgumentInference1.ts === module Underscore { ->Underscore : unknown +>Underscore : any, Symbol(Underscore,Decl(genericTypeArgumentInference1.ts,0,0)) export interface Iterator { ->Iterator : Iterator ->T : T ->U : U +>Iterator : Iterator, Symbol(Iterator,Decl(genericTypeArgumentInference1.ts,0,19)) +>T : T, Symbol(T,Decl(genericTypeArgumentInference1.ts,1,30)) +>U : U, Symbol(U,Decl(genericTypeArgumentInference1.ts,1,32)) (value: T, index: any, list: any): U; ->value : T ->T : T ->index : any ->list : any ->U : U +>value : T, Symbol(value,Decl(genericTypeArgumentInference1.ts,2,9)) +>T : T, Symbol(T,Decl(genericTypeArgumentInference1.ts,1,30)) +>index : any, Symbol(index,Decl(genericTypeArgumentInference1.ts,2,18)) +>list : any, Symbol(list,Decl(genericTypeArgumentInference1.ts,2,30)) +>U : U, Symbol(U,Decl(genericTypeArgumentInference1.ts,1,32)) } export interface Static { ->Static : Static +>Static : Static, Symbol(Static,Decl(genericTypeArgumentInference1.ts,3,5)) all(list: T[], iterator?: Iterator, context?: any): T; ->all : (list: T[], iterator?: Iterator, context?: any) => T ->T : T ->list : T[] ->T : T ->iterator : Iterator ->Iterator : Iterator ->T : T ->context : any ->T : T +>all : (list: T[], iterator?: Iterator, context?: any) => T, Symbol(all,Decl(genericTypeArgumentInference1.ts,4,29)) +>T : T, Symbol(T,Decl(genericTypeArgumentInference1.ts,5,12)) +>list : T[], Symbol(list,Decl(genericTypeArgumentInference1.ts,5,15)) +>T : T, Symbol(T,Decl(genericTypeArgumentInference1.ts,5,12)) +>iterator : Iterator, Symbol(iterator,Decl(genericTypeArgumentInference1.ts,5,25)) +>Iterator : Iterator, Symbol(Iterator,Decl(genericTypeArgumentInference1.ts,0,19)) +>T : T, Symbol(T,Decl(genericTypeArgumentInference1.ts,5,12)) +>context : any, Symbol(context,Decl(genericTypeArgumentInference1.ts,5,58)) +>T : T, Symbol(T,Decl(genericTypeArgumentInference1.ts,5,12)) identity(value: T): T; ->identity : (value: T) => T ->T : T ->value : T ->T : T ->T : T +>identity : (value: T) => T, Symbol(identity,Decl(genericTypeArgumentInference1.ts,5,77)) +>T : T, Symbol(T,Decl(genericTypeArgumentInference1.ts,6,17)) +>value : T, Symbol(value,Decl(genericTypeArgumentInference1.ts,6,20)) +>T : T, Symbol(T,Decl(genericTypeArgumentInference1.ts,6,17)) +>T : T, Symbol(T,Decl(genericTypeArgumentInference1.ts,6,17)) } } declare var _: Underscore.Static; ->_ : Underscore.Static ->Underscore : unknown ->Static : Underscore.Static +>_ : Underscore.Static, Symbol(_,Decl(genericTypeArgumentInference1.ts,9,11)) +>Underscore : any, Symbol(Underscore,Decl(genericTypeArgumentInference1.ts,0,0)) +>Static : Underscore.Static, Symbol(Underscore.Static,Decl(genericTypeArgumentInference1.ts,3,5)) var r = _.all([true, 1, null, 'yes'], _.identity); ->r : string | number | boolean +>r : string | number | boolean, Symbol(r,Decl(genericTypeArgumentInference1.ts,11,3)) >_.all([true, 1, null, 'yes'], _.identity) : string | number | boolean ->_.all : (list: T[], iterator?: Underscore.Iterator, context?: any) => T ->_ : Underscore.Static ->all : (list: T[], iterator?: Underscore.Iterator, context?: any) => T +>_.all : (list: T[], iterator?: Underscore.Iterator, context?: any) => T, Symbol(Underscore.Static.all,Decl(genericTypeArgumentInference1.ts,4,29)) +>_ : Underscore.Static, Symbol(_,Decl(genericTypeArgumentInference1.ts,9,11)) +>all : (list: T[], iterator?: Underscore.Iterator, context?: any) => T, Symbol(Underscore.Static.all,Decl(genericTypeArgumentInference1.ts,4,29)) >[true, 1, null, 'yes'] : (string | number | boolean)[] >true : boolean >1 : number >null : null >'yes' : string ->_.identity : (value: T) => T ->_ : Underscore.Static ->identity : (value: T) => T +>_.identity : (value: T) => T, Symbol(Underscore.Static.identity,Decl(genericTypeArgumentInference1.ts,5,77)) +>_ : Underscore.Static, Symbol(_,Decl(genericTypeArgumentInference1.ts,9,11)) +>identity : (value: T) => T, Symbol(Underscore.Static.identity,Decl(genericTypeArgumentInference1.ts,5,77)) var r2 = _.all([true], _.identity); ->r2 : boolean +>r2 : boolean, Symbol(r2,Decl(genericTypeArgumentInference1.ts,12,3)) >_.all([true], _.identity) : boolean ->_.all : (list: T[], iterator?: Underscore.Iterator, context?: any) => T ->_ : Underscore.Static ->all : (list: T[], iterator?: Underscore.Iterator, context?: any) => T +>_.all : (list: T[], iterator?: Underscore.Iterator, context?: any) => T, Symbol(Underscore.Static.all,Decl(genericTypeArgumentInference1.ts,4,29)) +>_ : Underscore.Static, Symbol(_,Decl(genericTypeArgumentInference1.ts,9,11)) +>all : (list: T[], iterator?: Underscore.Iterator, context?: any) => T, Symbol(Underscore.Static.all,Decl(genericTypeArgumentInference1.ts,4,29)) >[true] : boolean[] >true : boolean ->_.identity : (value: T) => T ->_ : Underscore.Static ->identity : (value: T) => T +>_.identity : (value: T) => T, Symbol(Underscore.Static.identity,Decl(genericTypeArgumentInference1.ts,5,77)) +>_ : Underscore.Static, Symbol(_,Decl(genericTypeArgumentInference1.ts,9,11)) +>identity : (value: T) => T, Symbol(Underscore.Static.identity,Decl(genericTypeArgumentInference1.ts,5,77)) var r3 = _.all([], _.identity); ->r3 : any +>r3 : any, Symbol(r3,Decl(genericTypeArgumentInference1.ts,13,3)) >_.all([], _.identity) : any ->_.all : (list: T[], iterator?: Underscore.Iterator, context?: any) => T ->_ : Underscore.Static ->all : (list: T[], iterator?: Underscore.Iterator, context?: any) => T +>_.all : (list: T[], iterator?: Underscore.Iterator, context?: any) => T, Symbol(Underscore.Static.all,Decl(genericTypeArgumentInference1.ts,4,29)) +>_ : Underscore.Static, Symbol(_,Decl(genericTypeArgumentInference1.ts,9,11)) +>all : (list: T[], iterator?: Underscore.Iterator, context?: any) => T, Symbol(Underscore.Static.all,Decl(genericTypeArgumentInference1.ts,4,29)) >[] : undefined[] ->_.identity : (value: T) => T ->_ : Underscore.Static ->identity : (value: T) => T +>_.identity : (value: T) => T, Symbol(Underscore.Static.identity,Decl(genericTypeArgumentInference1.ts,5,77)) +>_ : Underscore.Static, Symbol(_,Decl(genericTypeArgumentInference1.ts,9,11)) +>identity : (value: T) => T, Symbol(Underscore.Static.identity,Decl(genericTypeArgumentInference1.ts,5,77)) var r4 = _.all([true], _.identity); ->r4 : any +>r4 : any, Symbol(r4,Decl(genericTypeArgumentInference1.ts,14,3)) >_.all([true], _.identity) : any ->_.all : (list: T[], iterator?: Underscore.Iterator, context?: any) => T ->_ : Underscore.Static ->all : (list: T[], iterator?: Underscore.Iterator, context?: any) => T +>_.all : (list: T[], iterator?: Underscore.Iterator, context?: any) => T, Symbol(Underscore.Static.all,Decl(genericTypeArgumentInference1.ts,4,29)) +>_ : Underscore.Static, Symbol(_,Decl(genericTypeArgumentInference1.ts,9,11)) +>all : (list: T[], iterator?: Underscore.Iterator, context?: any) => T, Symbol(Underscore.Static.all,Decl(genericTypeArgumentInference1.ts,4,29)) >[true] : any[] >true : any >true : boolean ->_.identity : (value: T) => T ->_ : Underscore.Static ->identity : (value: T) => T +>_.identity : (value: T) => T, Symbol(Underscore.Static.identity,Decl(genericTypeArgumentInference1.ts,5,77)) +>_ : Underscore.Static, Symbol(_,Decl(genericTypeArgumentInference1.ts,9,11)) +>identity : (value: T) => T, Symbol(Underscore.Static.identity,Decl(genericTypeArgumentInference1.ts,5,77)) diff --git a/tests/baselines/reference/genericTypeAssertions3.types b/tests/baselines/reference/genericTypeAssertions3.types index 9f7facc8d47..d9b1ce096bb 100644 --- a/tests/baselines/reference/genericTypeAssertions3.types +++ b/tests/baselines/reference/genericTypeAssertions3.types @@ -1,25 +1,25 @@ === tests/cases/compiler/genericTypeAssertions3.ts === var r = < (x: T) => T > ((x) => { return null; }); // bug was 'could not find dotted symbol T' on x's annotation in the type assertion instead of no error ->r : (x: T) => T +>r : (x: T) => T, Symbol(r,Decl(genericTypeAssertions3.ts,0,3)) >< (x: T) => T > ((x) => { return null; }) : (x: T) => T ->T : T ->x : T ->T : T ->T : T +>T : T, Symbol(T,Decl(genericTypeAssertions3.ts,0,11)) +>x : T, Symbol(x,Decl(genericTypeAssertions3.ts,0,14)) +>T : T, Symbol(T,Decl(genericTypeAssertions3.ts,0,11)) +>T : T, Symbol(T,Decl(genericTypeAssertions3.ts,0,11)) >((x) => { return null; }) : (x: any) => any >(x) => { return null; } : (x: any) => any ->x : any +>x : any, Symbol(x,Decl(genericTypeAssertions3.ts,0,29)) >null : null var s = < (x: T) => T > ((x: any) => { return null; }); // no error ->s : (x: T) => T +>s : (x: T) => T, Symbol(s,Decl(genericTypeAssertions3.ts,1,3)) >< (x: T) => T > ((x: any) => { return null; }) : (x: T) => T ->T : T ->x : T ->T : T ->T : T +>T : T, Symbol(T,Decl(genericTypeAssertions3.ts,1,11)) +>x : T, Symbol(x,Decl(genericTypeAssertions3.ts,1,14)) +>T : T, Symbol(T,Decl(genericTypeAssertions3.ts,1,11)) +>T : T, Symbol(T,Decl(genericTypeAssertions3.ts,1,11)) >((x: any) => { return null; }) : (x: any) => any >(x: any) => { return null; } : (x: any) => any ->x : any +>x : any, Symbol(x,Decl(genericTypeAssertions3.ts,1,29)) >null : null diff --git a/tests/baselines/reference/genericTypeParameterEquivalence2.types b/tests/baselines/reference/genericTypeParameterEquivalence2.types index 3b2c533543d..6a8d0d0b970 100644 --- a/tests/baselines/reference/genericTypeParameterEquivalence2.types +++ b/tests/baselines/reference/genericTypeParameterEquivalence2.types @@ -1,169 +1,169 @@ === tests/cases/compiler/genericTypeParameterEquivalence2.ts === // compose :: (b->c) -> (a->b) -> (a->c) function compose(f: (b: B) => C, g: (a:A) => B): (a:A) => C { ->compose : (f: (b: B) => C, g: (a: A) => B) => (a: A) => C ->A : A ->B : B ->C : C ->f : (b: B) => C ->b : B ->B : B ->C : C ->g : (a: A) => B ->a : A ->A : A ->B : B ->a : A ->A : A ->C : C +>compose : (f: (b: B) => C, g: (a: A) => B) => (a: A) => C, Symbol(compose,Decl(genericTypeParameterEquivalence2.ts,0,0)) +>A : A, Symbol(A,Decl(genericTypeParameterEquivalence2.ts,1,17)) +>B : B, Symbol(B,Decl(genericTypeParameterEquivalence2.ts,1,19)) +>C : C, Symbol(C,Decl(genericTypeParameterEquivalence2.ts,1,22)) +>f : (b: B) => C, Symbol(f,Decl(genericTypeParameterEquivalence2.ts,1,26)) +>b : B, Symbol(b,Decl(genericTypeParameterEquivalence2.ts,1,30)) +>B : B, Symbol(B,Decl(genericTypeParameterEquivalence2.ts,1,19)) +>C : C, Symbol(C,Decl(genericTypeParameterEquivalence2.ts,1,22)) +>g : (a: A) => B, Symbol(g,Decl(genericTypeParameterEquivalence2.ts,1,41)) +>a : A, Symbol(a,Decl(genericTypeParameterEquivalence2.ts,1,46)) +>A : A, Symbol(A,Decl(genericTypeParameterEquivalence2.ts,1,17)) +>B : B, Symbol(B,Decl(genericTypeParameterEquivalence2.ts,1,19)) +>a : A, Symbol(a,Decl(genericTypeParameterEquivalence2.ts,1,59)) +>A : A, Symbol(A,Decl(genericTypeParameterEquivalence2.ts,1,17)) +>C : C, Symbol(C,Decl(genericTypeParameterEquivalence2.ts,1,22)) return function (a:A) : C { >function (a:A) : C { return f(g.apply(null, a)); } : (a: A) => C ->a : A ->A : A ->C : C +>a : A, Symbol(a,Decl(genericTypeParameterEquivalence2.ts,2,21)) +>A : A, Symbol(A,Decl(genericTypeParameterEquivalence2.ts,1,17)) +>C : C, Symbol(C,Decl(genericTypeParameterEquivalence2.ts,1,22)) return f(g.apply(null, a)); >f(g.apply(null, a)) : C ->f : (b: B) => C +>f : (b: B) => C, Symbol(f,Decl(genericTypeParameterEquivalence2.ts,1,26)) >g.apply(null, a) : any ->g.apply : (thisArg: any, argArray?: any) => any ->g : (a: A) => B ->apply : (thisArg: any, argArray?: any) => any +>g.apply : (thisArg: any, argArray?: any) => any, Symbol(Function.apply,Decl(lib.d.ts,228,20)) +>g : (a: A) => B, Symbol(g,Decl(genericTypeParameterEquivalence2.ts,1,41)) +>apply : (thisArg: any, argArray?: any) => any, Symbol(Function.apply,Decl(lib.d.ts,228,20)) >null : null ->a : A +>a : A, Symbol(a,Decl(genericTypeParameterEquivalence2.ts,2,21)) }; } // forEach :: [a] -> (a -> ()) -> () function forEach(list: A[], f: (a: A, n?: number) => void ): void { ->forEach : (list: A[], f: (a: A, n?: number) => void) => void ->A : A ->list : A[] ->A : A ->f : (a: A, n?: number) => void ->a : A ->A : A ->n : number +>forEach : (list: A[], f: (a: A, n?: number) => void) => void, Symbol(forEach,Decl(genericTypeParameterEquivalence2.ts,5,1)) +>A : A, Symbol(A,Decl(genericTypeParameterEquivalence2.ts,8,17)) +>list : A[], Symbol(list,Decl(genericTypeParameterEquivalence2.ts,8,20)) +>A : A, Symbol(A,Decl(genericTypeParameterEquivalence2.ts,8,17)) +>f : (a: A, n?: number) => void, Symbol(f,Decl(genericTypeParameterEquivalence2.ts,8,30)) +>a : A, Symbol(a,Decl(genericTypeParameterEquivalence2.ts,8,35)) +>A : A, Symbol(A,Decl(genericTypeParameterEquivalence2.ts,8,17)) +>n : number, Symbol(n,Decl(genericTypeParameterEquivalence2.ts,8,40)) for (var i = 0; i < list.length; ++i) { ->i : number +>i : number, Symbol(i,Decl(genericTypeParameterEquivalence2.ts,9,12)) >0 : number >i < list.length : boolean ->i : number ->list.length : number ->list : A[] ->length : number +>i : number, Symbol(i,Decl(genericTypeParameterEquivalence2.ts,9,12)) +>list.length : number, Symbol(Array.length,Decl(lib.d.ts,1007,20)) +>list : A[], Symbol(list,Decl(genericTypeParameterEquivalence2.ts,8,20)) +>length : number, Symbol(Array.length,Decl(lib.d.ts,1007,20)) >++i : number ->i : number +>i : number, Symbol(i,Decl(genericTypeParameterEquivalence2.ts,9,12)) f(list[i], i); >f(list[i], i) : void ->f : (a: A, n?: number) => void +>f : (a: A, n?: number) => void, Symbol(f,Decl(genericTypeParameterEquivalence2.ts,8,30)) >list[i] : A ->list : A[] ->i : number ->i : number +>list : A[], Symbol(list,Decl(genericTypeParameterEquivalence2.ts,8,20)) +>i : number, Symbol(i,Decl(genericTypeParameterEquivalence2.ts,9,12)) +>i : number, Symbol(i,Decl(genericTypeParameterEquivalence2.ts,9,12)) } } // filter :: (a->bool) -> [a] -> [a] function filter(f: (a: A) => boolean, ar: A[]): A[] { ->filter : (f: (a: A) => boolean, ar: A[]) => A[] ->A : A ->f : (a: A) => boolean ->a : A ->A : A ->ar : A[] ->A : A ->A : A +>filter : (f: (a: A) => boolean, ar: A[]) => A[], Symbol(filter,Decl(genericTypeParameterEquivalence2.ts,12,1)) +>A : A, Symbol(A,Decl(genericTypeParameterEquivalence2.ts,15,16)) +>f : (a: A) => boolean, Symbol(f,Decl(genericTypeParameterEquivalence2.ts,15,19)) +>a : A, Symbol(a,Decl(genericTypeParameterEquivalence2.ts,15,23)) +>A : A, Symbol(A,Decl(genericTypeParameterEquivalence2.ts,15,16)) +>ar : A[], Symbol(ar,Decl(genericTypeParameterEquivalence2.ts,15,40)) +>A : A, Symbol(A,Decl(genericTypeParameterEquivalence2.ts,15,16)) +>A : A, Symbol(A,Decl(genericTypeParameterEquivalence2.ts,15,16)) var ret = []; ->ret : any[] +>ret : any[], Symbol(ret,Decl(genericTypeParameterEquivalence2.ts,16,7)) >[] : undefined[] forEach(ar, (el) => { >forEach(ar, (el) => { if (f(el)) { ret.push(el); } } ) : void ->forEach : (list: A[], f: (a: A, n?: number) => void) => void ->ar : A[] +>forEach : (list: A[], f: (a: A, n?: number) => void) => void, Symbol(forEach,Decl(genericTypeParameterEquivalence2.ts,5,1)) +>ar : A[], Symbol(ar,Decl(genericTypeParameterEquivalence2.ts,15,40)) >(el) => { if (f(el)) { ret.push(el); } } : (el: A) => void ->el : A +>el : A, Symbol(el,Decl(genericTypeParameterEquivalence2.ts,17,17)) if (f(el)) { >f(el) : boolean ->f : (a: A) => boolean ->el : A +>f : (a: A) => boolean, Symbol(f,Decl(genericTypeParameterEquivalence2.ts,15,19)) +>el : A, Symbol(el,Decl(genericTypeParameterEquivalence2.ts,17,17)) ret.push(el); >ret.push(el) : number ->ret.push : (...items: any[]) => number ->ret : any[] ->push : (...items: any[]) => number ->el : A +>ret.push : (...items: any[]) => number, Symbol(Array.push,Decl(lib.d.ts,1016,29)) +>ret : any[], Symbol(ret,Decl(genericTypeParameterEquivalence2.ts,16,7)) +>push : (...items: any[]) => number, Symbol(Array.push,Decl(lib.d.ts,1016,29)) +>el : A, Symbol(el,Decl(genericTypeParameterEquivalence2.ts,17,17)) } } ); return ret; ->ret : any[] +>ret : any[], Symbol(ret,Decl(genericTypeParameterEquivalence2.ts,16,7)) } // length :: [a] -> Num function length2(ar: A[]): number { ->length2 : (ar: A[]) => number ->A : A ->ar : A[] ->A : A +>length2 : (ar: A[]) => number, Symbol(length2,Decl(genericTypeParameterEquivalence2.ts,24,1)) +>A : A, Symbol(A,Decl(genericTypeParameterEquivalence2.ts,27,17)) +>ar : A[], Symbol(ar,Decl(genericTypeParameterEquivalence2.ts,27,20)) +>A : A, Symbol(A,Decl(genericTypeParameterEquivalence2.ts,27,17)) return ar.length; ->ar.length : number ->ar : A[] ->length : number +>ar.length : number, Symbol(Array.length,Decl(lib.d.ts,1007,20)) +>ar : A[], Symbol(ar,Decl(genericTypeParameterEquivalence2.ts,27,20)) +>length : number, Symbol(Array.length,Decl(lib.d.ts,1007,20)) } // curry1 :: ((a,b)->c) -> (a->(b->c)) function curry1(f: (a: A, b: B) => C): (ax: A) => (bx: B) => C { ->curry1 : (f: (a: A, b: B) => C) => (ax: A) => (bx: B) => C ->A : A ->B : B ->C : C ->f : (a: A, b: B) => C ->a : A ->A : A ->b : B ->B : B ->C : C ->ax : A ->A : A ->bx : B ->B : B ->C : C +>curry1 : (f: (a: A, b: B) => C) => (ax: A) => (bx: B) => C, Symbol(curry1,Decl(genericTypeParameterEquivalence2.ts,29,1)) +>A : A, Symbol(A,Decl(genericTypeParameterEquivalence2.ts,32,16)) +>B : B, Symbol(B,Decl(genericTypeParameterEquivalence2.ts,32,18)) +>C : C, Symbol(C,Decl(genericTypeParameterEquivalence2.ts,32,21)) +>f : (a: A, b: B) => C, Symbol(f,Decl(genericTypeParameterEquivalence2.ts,32,25)) +>a : A, Symbol(a,Decl(genericTypeParameterEquivalence2.ts,32,29)) +>A : A, Symbol(A,Decl(genericTypeParameterEquivalence2.ts,32,16)) +>b : B, Symbol(b,Decl(genericTypeParameterEquivalence2.ts,32,34)) +>B : B, Symbol(B,Decl(genericTypeParameterEquivalence2.ts,32,18)) +>C : C, Symbol(C,Decl(genericTypeParameterEquivalence2.ts,32,21)) +>ax : A, Symbol(ax,Decl(genericTypeParameterEquivalence2.ts,32,49)) +>A : A, Symbol(A,Decl(genericTypeParameterEquivalence2.ts,32,16)) +>bx : B, Symbol(bx,Decl(genericTypeParameterEquivalence2.ts,32,60)) +>B : B, Symbol(B,Decl(genericTypeParameterEquivalence2.ts,32,18)) +>C : C, Symbol(C,Decl(genericTypeParameterEquivalence2.ts,32,21)) return function (ay: A) { >function (ay: A) { return function (by: B) { return f(ay, by); }; } : (ay: A) => (by: B) => C ->ay : A ->A : A +>ay : A, Symbol(ay,Decl(genericTypeParameterEquivalence2.ts,33,21)) +>A : A, Symbol(A,Decl(genericTypeParameterEquivalence2.ts,32,16)) return function (by: B) { >function (by: B) { return f(ay, by); } : (by: B) => C ->by : B ->B : B +>by : B, Symbol(by,Decl(genericTypeParameterEquivalence2.ts,34,25)) +>B : B, Symbol(B,Decl(genericTypeParameterEquivalence2.ts,32,18)) return f(ay, by); >f(ay, by) : C ->f : (a: A, b: B) => C ->ay : A ->by : B +>f : (a: A, b: B) => C, Symbol(f,Decl(genericTypeParameterEquivalence2.ts,32,25)) +>ay : A, Symbol(ay,Decl(genericTypeParameterEquivalence2.ts,33,21)) +>by : B, Symbol(by,Decl(genericTypeParameterEquivalence2.ts,34,25)) }; }; } var cfilter = curry1(filter); ->cfilter : (ax: {}) => (bx: {}) => {}[] +>cfilter : (ax: {}) => (bx: {}) => {}[], Symbol(cfilter,Decl(genericTypeParameterEquivalence2.ts,40,3)) >curry1(filter) : (ax: {}) => (bx: {}) => {}[] ->curry1 : (f: (a: A, b: B) => C) => (ax: A) => (bx: B) => C ->filter : (f: (a: A) => boolean, ar: A[]) => A[] +>curry1 : (f: (a: A, b: B) => C) => (ax: A) => (bx: B) => C, Symbol(curry1,Decl(genericTypeParameterEquivalence2.ts,29,1)) +>filter : (f: (a: A) => boolean, ar: A[]) => A[], Symbol(filter,Decl(genericTypeParameterEquivalence2.ts,12,1)) // compose :: (b->c) -> (a->b) -> (a->c) // length :: [a] -> Num @@ -174,41 +174,41 @@ var cfilter = curry1(filter); // countWhere :: (a -> Bool) -> [a] -> Num function countWhere_1(pred: (a: A) => boolean): (a: A[]) => number { ->countWhere_1 : (pred: (a: A) => boolean) => (a: A[]) => number ->A : A ->pred : (a: A) => boolean ->a : A ->A : A ->a : A[] ->A : A +>countWhere_1 : (pred: (a: A) => boolean) => (a: A[]) => number, Symbol(countWhere_1,Decl(genericTypeParameterEquivalence2.ts,40,29)) +>A : A, Symbol(A,Decl(genericTypeParameterEquivalence2.ts,50,22)) +>pred : (a: A) => boolean, Symbol(pred,Decl(genericTypeParameterEquivalence2.ts,50,25)) +>a : A, Symbol(a,Decl(genericTypeParameterEquivalence2.ts,50,32)) +>A : A, Symbol(A,Decl(genericTypeParameterEquivalence2.ts,50,22)) +>a : A[], Symbol(a,Decl(genericTypeParameterEquivalence2.ts,50,52)) +>A : A, Symbol(A,Decl(genericTypeParameterEquivalence2.ts,50,22)) return compose(length2, cfilter(pred)); >compose(length2, cfilter(pred)) : (a: {}) => number ->compose : (f: (b: B) => C, g: (a: A) => B) => (a: A) => C ->length2 : (ar: A[]) => number +>compose : (f: (b: B) => C, g: (a: A) => B) => (a: A) => C, Symbol(compose,Decl(genericTypeParameterEquivalence2.ts,0,0)) +>length2 : (ar: A[]) => number, Symbol(length2,Decl(genericTypeParameterEquivalence2.ts,24,1)) >cfilter(pred) : (bx: {}) => {}[] ->cfilter : (ax: {}) => (bx: {}) => {}[] ->pred : (a: A) => boolean +>cfilter : (ax: {}) => (bx: {}) => {}[], Symbol(cfilter,Decl(genericTypeParameterEquivalence2.ts,40,3)) +>pred : (a: A) => boolean, Symbol(pred,Decl(genericTypeParameterEquivalence2.ts,50,25)) } function countWhere_2(pred: (a: A) => boolean): (a: A[]) => number { ->countWhere_2 : (pred: (a: A) => boolean) => (a: A[]) => number ->A : A ->pred : (a: A) => boolean ->a : A ->A : A ->a : A[] ->A : A +>countWhere_2 : (pred: (a: A) => boolean) => (a: A[]) => number, Symbol(countWhere_2,Decl(genericTypeParameterEquivalence2.ts,52,1)) +>A : A, Symbol(A,Decl(genericTypeParameterEquivalence2.ts,54,22)) +>pred : (a: A) => boolean, Symbol(pred,Decl(genericTypeParameterEquivalence2.ts,54,25)) +>a : A, Symbol(a,Decl(genericTypeParameterEquivalence2.ts,54,32)) +>A : A, Symbol(A,Decl(genericTypeParameterEquivalence2.ts,54,22)) +>a : A[], Symbol(a,Decl(genericTypeParameterEquivalence2.ts,54,52)) +>A : A, Symbol(A,Decl(genericTypeParameterEquivalence2.ts,54,22)) var where = cfilter(pred); ->where : (bx: {}) => {}[] +>where : (bx: {}) => {}[], Symbol(where,Decl(genericTypeParameterEquivalence2.ts,55,7)) >cfilter(pred) : (bx: {}) => {}[] ->cfilter : (ax: {}) => (bx: {}) => {}[] ->pred : (a: A) => boolean +>cfilter : (ax: {}) => (bx: {}) => {}[], Symbol(cfilter,Decl(genericTypeParameterEquivalence2.ts,40,3)) +>pred : (a: A) => boolean, Symbol(pred,Decl(genericTypeParameterEquivalence2.ts,54,25)) return compose(length2, where); >compose(length2, where) : (a: {}) => number ->compose : (f: (b: B) => C, g: (a: A) => B) => (a: A) => C ->length2 : (ar: A[]) => number ->where : (bx: {}) => {}[] +>compose : (f: (b: B) => C, g: (a: A) => B) => (a: A) => C, Symbol(compose,Decl(genericTypeParameterEquivalence2.ts,0,0)) +>length2 : (ar: A[]) => number, Symbol(length2,Decl(genericTypeParameterEquivalence2.ts,24,1)) +>where : (bx: {}) => {}[], Symbol(where,Decl(genericTypeParameterEquivalence2.ts,55,7)) } diff --git a/tests/baselines/reference/genericTypeWithCallableMembers.types b/tests/baselines/reference/genericTypeWithCallableMembers.types index e0068d5ff2b..8542d6613df 100644 --- a/tests/baselines/reference/genericTypeWithCallableMembers.types +++ b/tests/baselines/reference/genericTypeWithCallableMembers.types @@ -1,38 +1,38 @@ === tests/cases/compiler/genericTypeWithCallableMembers.ts === interface Constructable { ->Constructable : Constructable +>Constructable : Constructable, Symbol(Constructable,Decl(genericTypeWithCallableMembers.ts,0,0)) new (): Constructable; ->Constructable : Constructable +>Constructable : Constructable, Symbol(Constructable,Decl(genericTypeWithCallableMembers.ts,0,0)) } class C { ->C : C ->T : T ->Constructable : Constructable +>C : C, Symbol(C,Decl(genericTypeWithCallableMembers.ts,2,1)) +>T : T, Symbol(T,Decl(genericTypeWithCallableMembers.ts,4,8)) +>Constructable : Constructable, Symbol(Constructable,Decl(genericTypeWithCallableMembers.ts,0,0)) constructor(public data: T, public data2: Constructable) { } ->data : T ->T : T ->data2 : Constructable ->Constructable : Constructable +>data : T, Symbol(data,Decl(genericTypeWithCallableMembers.ts,5,16)) +>T : T, Symbol(T,Decl(genericTypeWithCallableMembers.ts,4,8)) +>data2 : Constructable, Symbol(data2,Decl(genericTypeWithCallableMembers.ts,5,31)) +>Constructable : Constructable, Symbol(Constructable,Decl(genericTypeWithCallableMembers.ts,0,0)) create() { ->create : () => void +>create : () => void, Symbol(create,Decl(genericTypeWithCallableMembers.ts,5,64)) var x = new this.data(); // no error ->x : Constructable +>x : Constructable, Symbol(x,Decl(genericTypeWithCallableMembers.ts,7,11)) >new this.data() : Constructable ->this.data : T ->this : C ->data : T +>this.data : T, Symbol(data,Decl(genericTypeWithCallableMembers.ts,5,16)) +>this : C, Symbol(C,Decl(genericTypeWithCallableMembers.ts,2,1)) +>data : T, Symbol(data,Decl(genericTypeWithCallableMembers.ts,5,16)) var x2 = new this.data2(); // was error, shouldn't be ->x2 : Constructable +>x2 : Constructable, Symbol(x2,Decl(genericTypeWithCallableMembers.ts,8,11)) >new this.data2() : Constructable ->this.data2 : Constructable ->this : C ->data2 : Constructable +>this.data2 : Constructable, Symbol(data2,Decl(genericTypeWithCallableMembers.ts,5,31)) +>this : C, Symbol(C,Decl(genericTypeWithCallableMembers.ts,2,1)) +>data2 : Constructable, Symbol(data2,Decl(genericTypeWithCallableMembers.ts,5,31)) } } diff --git a/tests/baselines/reference/genericTypeWithCallableMembers2.types b/tests/baselines/reference/genericTypeWithCallableMembers2.types index 5c265e30a85..241bbd70275 100644 --- a/tests/baselines/reference/genericTypeWithCallableMembers2.types +++ b/tests/baselines/reference/genericTypeWithCallableMembers2.types @@ -1,22 +1,22 @@ === tests/cases/compiler/genericTypeWithCallableMembers2.ts === function foo1(f: T) { ->foo1 : string>(f: T) => string ->T : T ->f : T ->T : T +>foo1 : string>(f: T) => string, Symbol(foo1,Decl(genericTypeWithCallableMembers2.ts,0,0)) +>T : T, Symbol(T,Decl(genericTypeWithCallableMembers2.ts,0,14)) +>f : T, Symbol(f,Decl(genericTypeWithCallableMembers2.ts,0,41)) +>T : T, Symbol(T,Decl(genericTypeWithCallableMembers2.ts,0,14)) return f(); // should return 'string', once returned 'any' >f() : string ->f : T +>f : T, Symbol(f,Decl(genericTypeWithCallableMembers2.ts,0,41)) } function foo2(f: T) { ->foo2 : string>(f: T) => string ->T : T ->f : T ->T : T +>foo2 : string>(f: T) => string, Symbol(foo2,Decl(genericTypeWithCallableMembers2.ts,2,1)) +>T : T, Symbol(T,Decl(genericTypeWithCallableMembers2.ts,4,14)) +>f : T, Symbol(f,Decl(genericTypeWithCallableMembers2.ts,4,45)) +>T : T, Symbol(T,Decl(genericTypeWithCallableMembers2.ts,4,14)) return new f(); // should be legal, once was an error >new f() : string ->f : T +>f : T, Symbol(f,Decl(genericTypeWithCallableMembers2.ts,4,45)) } diff --git a/tests/baselines/reference/genericTypeWithMultipleBases1.types b/tests/baselines/reference/genericTypeWithMultipleBases1.types index c3bb692d9f2..53fccb3171d 100644 --- a/tests/baselines/reference/genericTypeWithMultipleBases1.types +++ b/tests/baselines/reference/genericTypeWithMultipleBases1.types @@ -1,49 +1,49 @@ === tests/cases/compiler/genericTypeWithMultipleBases1.ts === export interface I1 { ->I1 : I1 +>I1 : I1, Symbol(I1,Decl(genericTypeWithMultipleBases1.ts,0,0)) m1: () => void; ->m1 : () => void +>m1 : () => void, Symbol(m1,Decl(genericTypeWithMultipleBases1.ts,0,21)) } export interface I2 { ->I2 : I2 +>I2 : I2, Symbol(I2,Decl(genericTypeWithMultipleBases1.ts,2,1)) m2: () => void; ->m2 : () => void +>m2 : () => void, Symbol(m2,Decl(genericTypeWithMultipleBases1.ts,4,21)) } export interface I3 extends I1, I2 { ->I3 : I3 ->T : T ->I1 : I1 ->I2 : I2 +>I3 : I3, Symbol(I3,Decl(genericTypeWithMultipleBases1.ts,6,1)) +>T : T, Symbol(T,Decl(genericTypeWithMultipleBases1.ts,8,20)) +>I1 : I1, Symbol(I1,Decl(genericTypeWithMultipleBases1.ts,0,0)) +>I2 : I2, Symbol(I2,Decl(genericTypeWithMultipleBases1.ts,2,1)) //export interface I3 extends I2, I1 { p1: T; ->p1 : T ->T : T +>p1 : T, Symbol(p1,Decl(genericTypeWithMultipleBases1.ts,8,39)) +>T : T, Symbol(T,Decl(genericTypeWithMultipleBases1.ts,8,20)) } var x: I3; ->x : I3 ->I3 : I3 +>x : I3, Symbol(x,Decl(genericTypeWithMultipleBases1.ts,13,3)) +>I3 : I3, Symbol(I3,Decl(genericTypeWithMultipleBases1.ts,6,1)) x.p1; ->x.p1 : number ->x : I3 ->p1 : number +>x.p1 : number, Symbol(I3.p1,Decl(genericTypeWithMultipleBases1.ts,8,39)) +>x : I3, Symbol(x,Decl(genericTypeWithMultipleBases1.ts,13,3)) +>p1 : number, Symbol(I3.p1,Decl(genericTypeWithMultipleBases1.ts,8,39)) x.m1(); >x.m1() : void ->x.m1 : () => void ->x : I3 ->m1 : () => void +>x.m1 : () => void, Symbol(I1.m1,Decl(genericTypeWithMultipleBases1.ts,0,21)) +>x : I3, Symbol(x,Decl(genericTypeWithMultipleBases1.ts,13,3)) +>m1 : () => void, Symbol(I1.m1,Decl(genericTypeWithMultipleBases1.ts,0,21)) x.m2(); >x.m2() : void ->x.m2 : () => void ->x : I3 ->m2 : () => void +>x.m2 : () => void, Symbol(I2.m2,Decl(genericTypeWithMultipleBases1.ts,4,21)) +>x : I3, Symbol(x,Decl(genericTypeWithMultipleBases1.ts,13,3)) +>m2 : () => void, Symbol(I2.m2,Decl(genericTypeWithMultipleBases1.ts,4,21)) diff --git a/tests/baselines/reference/genericTypeWithMultipleBases2.types b/tests/baselines/reference/genericTypeWithMultipleBases2.types index a04e57075c3..e735fc12dc0 100644 --- a/tests/baselines/reference/genericTypeWithMultipleBases2.types +++ b/tests/baselines/reference/genericTypeWithMultipleBases2.types @@ -1,48 +1,48 @@ === tests/cases/compiler/genericTypeWithMultipleBases2.ts === export interface I1 { ->I1 : I1 +>I1 : I1, Symbol(I1,Decl(genericTypeWithMultipleBases2.ts,0,0)) m1: () => void; ->m1 : () => void +>m1 : () => void, Symbol(m1,Decl(genericTypeWithMultipleBases2.ts,0,21)) } export interface I2 { ->I2 : I2 +>I2 : I2, Symbol(I2,Decl(genericTypeWithMultipleBases2.ts,2,1)) m2: () => void; ->m2 : () => void +>m2 : () => void, Symbol(m2,Decl(genericTypeWithMultipleBases2.ts,4,21)) } export interface I3 extends I2, I1 { ->I3 : I3 ->T : T ->I2 : I2 ->I1 : I1 +>I3 : I3, Symbol(I3,Decl(genericTypeWithMultipleBases2.ts,6,1)) +>T : T, Symbol(T,Decl(genericTypeWithMultipleBases2.ts,8,20)) +>I2 : I2, Symbol(I2,Decl(genericTypeWithMultipleBases2.ts,2,1)) +>I1 : I1, Symbol(I1,Decl(genericTypeWithMultipleBases2.ts,0,0)) p1: T; ->p1 : T ->T : T +>p1 : T, Symbol(p1,Decl(genericTypeWithMultipleBases2.ts,8,39)) +>T : T, Symbol(T,Decl(genericTypeWithMultipleBases2.ts,8,20)) } var x: I3; ->x : I3 ->I3 : I3 +>x : I3, Symbol(x,Decl(genericTypeWithMultipleBases2.ts,12,3)) +>I3 : I3, Symbol(I3,Decl(genericTypeWithMultipleBases2.ts,6,1)) x.p1; ->x.p1 : number ->x : I3 ->p1 : number +>x.p1 : number, Symbol(I3.p1,Decl(genericTypeWithMultipleBases2.ts,8,39)) +>x : I3, Symbol(x,Decl(genericTypeWithMultipleBases2.ts,12,3)) +>p1 : number, Symbol(I3.p1,Decl(genericTypeWithMultipleBases2.ts,8,39)) x.m1(); >x.m1() : void ->x.m1 : () => void ->x : I3 ->m1 : () => void +>x.m1 : () => void, Symbol(I1.m1,Decl(genericTypeWithMultipleBases2.ts,0,21)) +>x : I3, Symbol(x,Decl(genericTypeWithMultipleBases2.ts,12,3)) +>m1 : () => void, Symbol(I1.m1,Decl(genericTypeWithMultipleBases2.ts,0,21)) x.m2(); >x.m2() : void ->x.m2 : () => void ->x : I3 ->m2 : () => void +>x.m2 : () => void, Symbol(I2.m2,Decl(genericTypeWithMultipleBases2.ts,4,21)) +>x : I3, Symbol(x,Decl(genericTypeWithMultipleBases2.ts,12,3)) +>m2 : () => void, Symbol(I2.m2,Decl(genericTypeWithMultipleBases2.ts,4,21)) diff --git a/tests/baselines/reference/genericTypeWithMultipleBases3.types b/tests/baselines/reference/genericTypeWithMultipleBases3.types index a0127b456bb..b9dcfc99aa6 100644 --- a/tests/baselines/reference/genericTypeWithMultipleBases3.types +++ b/tests/baselines/reference/genericTypeWithMultipleBases3.types @@ -1,49 +1,49 @@ === tests/cases/compiler/genericTypeWithMultipleBases3.ts === interface IA { ->IA : IA ->T : T +>IA : IA, Symbol(IA,Decl(genericTypeWithMultipleBases3.ts,0,0)) +>T : T, Symbol(T,Decl(genericTypeWithMultipleBases3.ts,0,13)) foo(x: T): T; ->foo : (x: T) => T ->x : T ->T : T ->T : T +>foo : (x: T) => T, Symbol(foo,Decl(genericTypeWithMultipleBases3.ts,0,17)) +>x : T, Symbol(x,Decl(genericTypeWithMultipleBases3.ts,2,4)) +>T : T, Symbol(T,Decl(genericTypeWithMultipleBases3.ts,0,13)) +>T : T, Symbol(T,Decl(genericTypeWithMultipleBases3.ts,0,13)) } interface IB { ->IB : IB ->T : T +>IB : IB, Symbol(IB,Decl(genericTypeWithMultipleBases3.ts,4,1)) +>T : T, Symbol(T,Decl(genericTypeWithMultipleBases3.ts,6,13)) bar(x: T): T; ->bar : (x: T) => T ->x : T ->T : T ->T : T +>bar : (x: T) => T, Symbol(bar,Decl(genericTypeWithMultipleBases3.ts,6,17)) +>x : T, Symbol(x,Decl(genericTypeWithMultipleBases3.ts,8,4)) +>T : T, Symbol(T,Decl(genericTypeWithMultipleBases3.ts,6,13)) +>T : T, Symbol(T,Decl(genericTypeWithMultipleBases3.ts,6,13)) } interface IC extends IA, IB { } ->IC : IC ->T : T ->IA : IA ->T : T ->IB : IB ->T : T +>IC : IC, Symbol(IC,Decl(genericTypeWithMultipleBases3.ts,10,1)) +>T : T, Symbol(T,Decl(genericTypeWithMultipleBases3.ts,12,13)) +>IA : IA, Symbol(IA,Decl(genericTypeWithMultipleBases3.ts,0,0)) +>T : T, Symbol(T,Decl(genericTypeWithMultipleBases3.ts,12,13)) +>IB : IB, Symbol(IB,Decl(genericTypeWithMultipleBases3.ts,4,1)) +>T : T, Symbol(T,Decl(genericTypeWithMultipleBases3.ts,12,13)) var c: IC; ->c : IC ->IC : IC +>c : IC, Symbol(c,Decl(genericTypeWithMultipleBases3.ts,14,3)) +>IC : IC, Symbol(IC,Decl(genericTypeWithMultipleBases3.ts,10,1)) var x = c.foo; ->x : (x: number) => number ->c.foo : (x: number) => number ->c : IC ->foo : (x: number) => number +>x : (x: number) => number, Symbol(x,Decl(genericTypeWithMultipleBases3.ts,16,3)) +>c.foo : (x: number) => number, Symbol(IA.foo,Decl(genericTypeWithMultipleBases3.ts,0,17)) +>c : IC, Symbol(c,Decl(genericTypeWithMultipleBases3.ts,14,3)) +>foo : (x: number) => number, Symbol(IA.foo,Decl(genericTypeWithMultipleBases3.ts,0,17)) var y = c.bar; ->y : (x: number) => number ->c.bar : (x: number) => number ->c : IC ->bar : (x: number) => number +>y : (x: number) => number, Symbol(y,Decl(genericTypeWithMultipleBases3.ts,18,3)) +>c.bar : (x: number) => number, Symbol(IB.bar,Decl(genericTypeWithMultipleBases3.ts,6,17)) +>c : IC, Symbol(c,Decl(genericTypeWithMultipleBases3.ts,14,3)) +>bar : (x: number) => number, Symbol(IB.bar,Decl(genericTypeWithMultipleBases3.ts,6,17)) diff --git a/tests/baselines/reference/genericWithCallSignatureReturningSpecialization.types b/tests/baselines/reference/genericWithCallSignatureReturningSpecialization.types index c58d56e3a75..f3791549c95 100644 --- a/tests/baselines/reference/genericWithCallSignatureReturningSpecialization.types +++ b/tests/baselines/reference/genericWithCallSignatureReturningSpecialization.types @@ -1,22 +1,22 @@ === tests/cases/compiler/genericWithCallSignatureReturningSpecialization.ts === interface B { ->B : B ->T : T +>B : B, Symbol(B,Decl(genericWithCallSignatureReturningSpecialization.ts,0,0)) +>T : T, Symbol(T,Decl(genericWithCallSignatureReturningSpecialization.ts,0,12)) f(): B; ->f : () => B ->B : B +>f : () => B, Symbol(f,Decl(genericWithCallSignatureReturningSpecialization.ts,0,16)) +>B : B, Symbol(B,Decl(genericWithCallSignatureReturningSpecialization.ts,0,0)) (value: T): void; ->value : T ->T : T +>value : T, Symbol(value,Decl(genericWithCallSignatureReturningSpecialization.ts,2,5)) +>T : T, Symbol(T,Decl(genericWithCallSignatureReturningSpecialization.ts,0,12)) } var x: B; ->x : B ->B : B +>x : B, Symbol(x,Decl(genericWithCallSignatureReturningSpecialization.ts,4,3)) +>B : B, Symbol(B,Decl(genericWithCallSignatureReturningSpecialization.ts,0,0)) x(true); // was error >x(true) : void ->x : B +>x : B, Symbol(x,Decl(genericWithCallSignatureReturningSpecialization.ts,4,3)) >true : boolean diff --git a/tests/baselines/reference/genericWithCallSignatures1.types b/tests/baselines/reference/genericWithCallSignatures1.types index b55b4bbc64b..74dc3f20ea6 100644 --- a/tests/baselines/reference/genericWithCallSignatures1.types +++ b/tests/baselines/reference/genericWithCallSignatures1.types @@ -1,40 +1,40 @@ === tests/cases/compiler/genericWithCallSignatures_1.ts === /// class MyClass { ->MyClass : MyClass +>MyClass : MyClass, Symbol(MyClass,Decl(genericWithCallSignatures_1.ts,0,0)) public callableThing: CallableExtention; ->callableThing : CallableExtention ->CallableExtention : CallableExtention +>callableThing : CallableExtention, Symbol(callableThing,Decl(genericWithCallSignatures_1.ts,1,15)) +>CallableExtention : CallableExtention, Symbol(CallableExtention,Decl(genericWithCallSignatures_0.ts,3,1)) public myMethod() { ->myMethod : () => void +>myMethod : () => void, Symbol(myMethod,Decl(genericWithCallSignatures_1.ts,2,52)) var x = this.callableThing(); ->x : string +>x : string, Symbol(x,Decl(genericWithCallSignatures_1.ts,5,11)) > this.callableThing() : string >this.callableThing() : string ->this.callableThing : CallableExtention ->this : MyClass ->callableThing : CallableExtention +>this.callableThing : CallableExtention, Symbol(callableThing,Decl(genericWithCallSignatures_1.ts,1,15)) +>this : MyClass, Symbol(MyClass,Decl(genericWithCallSignatures_1.ts,0,0)) +>callableThing : CallableExtention, Symbol(callableThing,Decl(genericWithCallSignatures_1.ts,1,15)) } } === tests/cases/compiler/genericWithCallSignatures_0.ts === interface Callable { ->Callable : Callable ->T : T +>Callable : Callable, Symbol(Callable,Decl(genericWithCallSignatures_0.ts,0,0)) +>T : T, Symbol(T,Decl(genericWithCallSignatures_0.ts,0,19)) (): T; ->T : T +>T : T, Symbol(T,Decl(genericWithCallSignatures_0.ts,0,19)) (value: T): void; ->value : T ->T : T +>value : T, Symbol(value,Decl(genericWithCallSignatures_0.ts,2,5)) +>T : T, Symbol(T,Decl(genericWithCallSignatures_0.ts,0,19)) } interface CallableExtention extends Callable { } ->CallableExtention : CallableExtention ->T : T ->Callable : Callable ->T : T +>CallableExtention : CallableExtention, Symbol(CallableExtention,Decl(genericWithCallSignatures_0.ts,3,1)) +>T : T, Symbol(T,Decl(genericWithCallSignatures_0.ts,5,28)) +>Callable : Callable, Symbol(Callable,Decl(genericWithCallSignatures_0.ts,0,0)) +>T : T, Symbol(T,Decl(genericWithCallSignatures_0.ts,5,28)) diff --git a/tests/baselines/reference/genericWithIndexerOfTypeParameterType1.types b/tests/baselines/reference/genericWithIndexerOfTypeParameterType1.types index 3e281f6072a..21f9fd566d4 100644 --- a/tests/baselines/reference/genericWithIndexerOfTypeParameterType1.types +++ b/tests/baselines/reference/genericWithIndexerOfTypeParameterType1.types @@ -1,35 +1,35 @@ === tests/cases/compiler/genericWithIndexerOfTypeParameterType1.ts === class LazyArray { ->LazyArray : LazyArray ->T : T +>LazyArray : LazyArray, Symbol(LazyArray,Decl(genericWithIndexerOfTypeParameterType1.ts,0,0)) +>T : T, Symbol(T,Decl(genericWithIndexerOfTypeParameterType1.ts,0,16)) private objects = <{ [objectId: string]: T; }>{}; ->objects : { [objectId: string]: T; } +>objects : { [objectId: string]: T; }, Symbol(objects,Decl(genericWithIndexerOfTypeParameterType1.ts,0,20)) ><{ [objectId: string]: T; }>{} : { [objectId: string]: T; } ->objectId : string ->T : T +>objectId : string, Symbol(objectId,Decl(genericWithIndexerOfTypeParameterType1.ts,1,26)) +>T : T, Symbol(T,Decl(genericWithIndexerOfTypeParameterType1.ts,0,16)) >{} : { [x: string]: undefined; } array() { ->array : () => { [objectId: string]: T; } +>array : () => { [objectId: string]: T; }, Symbol(array,Decl(genericWithIndexerOfTypeParameterType1.ts,1,53)) return this.objects; ->this.objects : { [objectId: string]: T; } ->this : LazyArray ->objects : { [objectId: string]: T; } +>this.objects : { [objectId: string]: T; }, Symbol(objects,Decl(genericWithIndexerOfTypeParameterType1.ts,0,20)) +>this : LazyArray, Symbol(LazyArray,Decl(genericWithIndexerOfTypeParameterType1.ts,0,0)) +>objects : { [objectId: string]: T; }, Symbol(objects,Decl(genericWithIndexerOfTypeParameterType1.ts,0,20)) } } var lazyArray = new LazyArray(); ->lazyArray : LazyArray +>lazyArray : LazyArray, Symbol(lazyArray,Decl(genericWithIndexerOfTypeParameterType1.ts,6,3)) >new LazyArray() : LazyArray ->LazyArray : typeof LazyArray +>LazyArray : typeof LazyArray, Symbol(LazyArray,Decl(genericWithIndexerOfTypeParameterType1.ts,0,0)) var value: string = lazyArray.array()["test"]; // used to be an error ->value : string +>value : string, Symbol(value,Decl(genericWithIndexerOfTypeParameterType1.ts,7,3)) >lazyArray.array()["test"] : string >lazyArray.array() : { [objectId: string]: string; } ->lazyArray.array : () => { [objectId: string]: string; } ->lazyArray : LazyArray ->array : () => { [objectId: string]: string; } +>lazyArray.array : () => { [objectId: string]: string; }, Symbol(LazyArray.array,Decl(genericWithIndexerOfTypeParameterType1.ts,1,53)) +>lazyArray : LazyArray, Symbol(lazyArray,Decl(genericWithIndexerOfTypeParameterType1.ts,6,3)) +>array : () => { [objectId: string]: string; }, Symbol(LazyArray.array,Decl(genericWithIndexerOfTypeParameterType1.ts,1,53)) >"test" : string diff --git a/tests/baselines/reference/genericWithIndexerOfTypeParameterType2.types b/tests/baselines/reference/genericWithIndexerOfTypeParameterType2.types index e1cdfa85f13..0b73fcc1e02 100644 --- a/tests/baselines/reference/genericWithIndexerOfTypeParameterType2.types +++ b/tests/baselines/reference/genericWithIndexerOfTypeParameterType2.types @@ -1,32 +1,32 @@ === tests/cases/compiler/genericWithIndexerOfTypeParameterType2.ts === export class Collection { ->Collection : Collection ->TItem : TItem ->CollectionItem : CollectionItem +>Collection : Collection, Symbol(Collection,Decl(genericWithIndexerOfTypeParameterType2.ts,0,0)) +>TItem : TItem, Symbol(TItem,Decl(genericWithIndexerOfTypeParameterType2.ts,0,24)) +>CollectionItem : CollectionItem, Symbol(CollectionItem,Decl(genericWithIndexerOfTypeParameterType2.ts,6,1)) _itemsByKey: { [key: string]: TItem; }; ->_itemsByKey : { [key: string]: TItem; } ->key : string ->TItem : TItem +>_itemsByKey : { [key: string]: TItem; }, Symbol(_itemsByKey,Decl(genericWithIndexerOfTypeParameterType2.ts,0,55)) +>key : string, Symbol(key,Decl(genericWithIndexerOfTypeParameterType2.ts,1,20)) +>TItem : TItem, Symbol(TItem,Decl(genericWithIndexerOfTypeParameterType2.ts,0,24)) } export class List extends Collection{ ->List : List ->Collection : Collection ->ListItem : ListItem +>List : List, Symbol(List,Decl(genericWithIndexerOfTypeParameterType2.ts,2,1)) +>Collection : Collection, Symbol(Collection,Decl(genericWithIndexerOfTypeParameterType2.ts,0,0)) +>ListItem : ListItem, Symbol(ListItem,Decl(genericWithIndexerOfTypeParameterType2.ts,8,30)) Bar() {} ->Bar : () => void +>Bar : () => void, Symbol(Bar,Decl(genericWithIndexerOfTypeParameterType2.ts,4,47)) } export class CollectionItem {} ->CollectionItem : CollectionItem +>CollectionItem : CollectionItem, Symbol(CollectionItem,Decl(genericWithIndexerOfTypeParameterType2.ts,6,1)) export class ListItem extends CollectionItem { ->ListItem : ListItem ->CollectionItem : CollectionItem +>ListItem : ListItem, Symbol(ListItem,Decl(genericWithIndexerOfTypeParameterType2.ts,8,30)) +>CollectionItem : CollectionItem, Symbol(CollectionItem,Decl(genericWithIndexerOfTypeParameterType2.ts,6,1)) __isNew: boolean; ->__isNew : boolean +>__isNew : boolean, Symbol(__isNew,Decl(genericWithIndexerOfTypeParameterType2.ts,10,46)) } diff --git a/tests/baselines/reference/generics0.types b/tests/baselines/reference/generics0.types index 2febb5bd808..cea89aadc9b 100644 --- a/tests/baselines/reference/generics0.types +++ b/tests/baselines/reference/generics0.types @@ -1,20 +1,20 @@ === tests/cases/compiler/generics0.ts === interface G { ->G : G ->T : T +>G : G, Symbol(G,Decl(generics0.ts,0,0)) +>T : T, Symbol(T,Decl(generics0.ts,0,12)) x: T; ->x : T ->T : T +>x : T, Symbol(x,Decl(generics0.ts,0,16)) +>T : T, Symbol(T,Decl(generics0.ts,0,12)) } var v2: G; ->v2 : G ->G : G +>v2 : G, Symbol(v2,Decl(generics0.ts,4,3)) +>G : G, Symbol(G,Decl(generics0.ts,0,0)) var z = v2.x; // 'y' should be of type 'string' ->z : string ->v2.x : string ->v2 : G ->x : string +>z : string, Symbol(z,Decl(generics0.ts,6,3)) +>v2.x : string, Symbol(G.x,Decl(generics0.ts,0,16)) +>v2 : G, Symbol(v2,Decl(generics0.ts,4,3)) +>x : string, Symbol(G.x,Decl(generics0.ts,0,16)) diff --git a/tests/baselines/reference/generics1NoError.types b/tests/baselines/reference/generics1NoError.types index 409517b56ce..165697912e2 100644 --- a/tests/baselines/reference/generics1NoError.types +++ b/tests/baselines/reference/generics1NoError.types @@ -1,49 +1,49 @@ === tests/cases/compiler/generics1NoError.ts === interface A { a: string; } ->A : A ->a : string +>A : A, Symbol(A,Decl(generics1NoError.ts,0,0)) +>a : string, Symbol(a,Decl(generics1NoError.ts,0,13)) interface B extends A { b: string; } ->B : B ->A : A ->b : string +>B : B, Symbol(B,Decl(generics1NoError.ts,0,26)) +>A : A, Symbol(A,Decl(generics1NoError.ts,0,0)) +>b : string, Symbol(b,Decl(generics1NoError.ts,1,23)) interface C extends B { c: string; } ->C : C ->B : B ->c : string +>C : C, Symbol(C,Decl(generics1NoError.ts,1,36)) +>B : B, Symbol(B,Decl(generics1NoError.ts,0,26)) +>c : string, Symbol(c,Decl(generics1NoError.ts,2,23)) interface G { ->G : G ->T : T ->U : U ->B : B +>G : G, Symbol(G,Decl(generics1NoError.ts,2,36)) +>T : T, Symbol(T,Decl(generics1NoError.ts,3,12)) +>U : U, Symbol(U,Decl(generics1NoError.ts,3,14)) +>B : B, Symbol(B,Decl(generics1NoError.ts,0,26)) x: T; ->x : T ->T : T +>x : T, Symbol(x,Decl(generics1NoError.ts,3,29)) +>T : T, Symbol(T,Decl(generics1NoError.ts,3,12)) y: U; ->y : U ->U : U +>y : U, Symbol(y,Decl(generics1NoError.ts,4,9)) +>U : U, Symbol(U,Decl(generics1NoError.ts,3,14)) } var v1: G; // Ok ->v1 : G ->G : G ->A : A ->C : C +>v1 : G, Symbol(v1,Decl(generics1NoError.ts,7,3)) +>G : G, Symbol(G,Decl(generics1NoError.ts,2,36)) +>A : A, Symbol(A,Decl(generics1NoError.ts,0,0)) +>C : C, Symbol(C,Decl(generics1NoError.ts,1,36)) var v2: G<{ a: string }, C>; // Ok, equivalent to G ->v2 : G<{ a: string; }, C> ->G : G ->a : string ->C : C +>v2 : G<{ a: string; }, C>, Symbol(v2,Decl(generics1NoError.ts,8,3)) +>G : G, Symbol(G,Decl(generics1NoError.ts,2,36)) +>a : string, Symbol(a,Decl(generics1NoError.ts,8,11)) +>C : C, Symbol(C,Decl(generics1NoError.ts,1,36)) var v4: G, C>; // Ok ->v4 : G, C> ->G : G ->G : G ->A : A ->B : B ->C : C +>v4 : G, C>, Symbol(v4,Decl(generics1NoError.ts,9,3)) +>G : G, Symbol(G,Decl(generics1NoError.ts,2,36)) +>G : G, Symbol(G,Decl(generics1NoError.ts,2,36)) +>A : A, Symbol(A,Decl(generics1NoError.ts,0,0)) +>B : B, Symbol(B,Decl(generics1NoError.ts,0,26)) +>C : C, Symbol(C,Decl(generics1NoError.ts,1,36)) diff --git a/tests/baselines/reference/generics2NoError.types b/tests/baselines/reference/generics2NoError.types index 6b6d526e4b2..5dac3f9cf43 100644 --- a/tests/baselines/reference/generics2NoError.types +++ b/tests/baselines/reference/generics2NoError.types @@ -1,61 +1,61 @@ === tests/cases/compiler/generics2NoError.ts === interface A { a: string; } ->A : A ->a : string +>A : A, Symbol(A,Decl(generics2NoError.ts,0,0)) +>a : string, Symbol(a,Decl(generics2NoError.ts,0,13)) interface B extends A { b: string; } ->B : B ->A : A ->b : string +>B : B, Symbol(B,Decl(generics2NoError.ts,0,26)) +>A : A, Symbol(A,Decl(generics2NoError.ts,0,0)) +>b : string, Symbol(b,Decl(generics2NoError.ts,1,23)) interface C extends B { c: string; } ->C : C ->B : B ->c : string +>C : C, Symbol(C,Decl(generics2NoError.ts,1,36)) +>B : B, Symbol(B,Decl(generics2NoError.ts,0,26)) +>c : string, Symbol(c,Decl(generics2NoError.ts,2,23)) interface G { ->G : G ->T : T ->U : U ->B : B +>G : G, Symbol(G,Decl(generics2NoError.ts,2,36)) +>T : T, Symbol(T,Decl(generics2NoError.ts,3,12)) +>U : U, Symbol(U,Decl(generics2NoError.ts,3,14)) +>B : B, Symbol(B,Decl(generics2NoError.ts,0,26)) x: T; ->x : T ->T : T +>x : T, Symbol(x,Decl(generics2NoError.ts,3,29)) +>T : T, Symbol(T,Decl(generics2NoError.ts,3,12)) y: U; ->y : U ->U : U +>y : U, Symbol(y,Decl(generics2NoError.ts,4,9)) +>U : U, Symbol(U,Decl(generics2NoError.ts,3,14)) } var v1: { ->v1 : { x: { a: string; }; y: { a: string; b: string; c: string; }; } +>v1 : { x: { a: string; }; y: { a: string; b: string; c: string; }; }, Symbol(v1,Decl(generics2NoError.ts,9,3)) x: { a: string; } ->x : { a: string; } ->a : string +>x : { a: string; }, Symbol(x,Decl(generics2NoError.ts,9,9)) +>a : string, Symbol(a,Decl(generics2NoError.ts,10,8)) y: { a: string; b: string; c: string }; ->y : { a: string; b: string; c: string; } ->a : string ->b : string ->c : string +>y : { a: string; b: string; c: string; }, Symbol(y,Decl(generics2NoError.ts,10,21)) +>a : string, Symbol(a,Decl(generics2NoError.ts,11,8)) +>b : string, Symbol(b,Decl(generics2NoError.ts,11,19)) +>c : string, Symbol(c,Decl(generics2NoError.ts,11,30)) }; // Ok var v2: G<{ a: string }, C>; // Ok, equivalent to G ->v2 : G<{ a: string; }, C> ->G : G ->a : string ->C : C +>v2 : G<{ a: string; }, C>, Symbol(v2,Decl(generics2NoError.ts,15,3)) +>G : G, Symbol(G,Decl(generics2NoError.ts,2,36)) +>a : string, Symbol(a,Decl(generics2NoError.ts,15,11)) +>C : C, Symbol(C,Decl(generics2NoError.ts,1,36)) var v4: G, C>; // Ok ->v4 : G, C> ->G : G ->G : G ->A : A ->B : B ->C : C +>v4 : G, C>, Symbol(v4,Decl(generics2NoError.ts,16,3)) +>G : G, Symbol(G,Decl(generics2NoError.ts,2,36)) +>G : G, Symbol(G,Decl(generics2NoError.ts,2,36)) +>A : A, Symbol(A,Decl(generics2NoError.ts,0,0)) +>B : B, Symbol(B,Decl(generics2NoError.ts,0,26)) +>C : C, Symbol(C,Decl(generics2NoError.ts,1,36)) diff --git a/tests/baselines/reference/generics3.types b/tests/baselines/reference/generics3.types index 510dcbfeaf8..a0fa23b905b 100644 --- a/tests/baselines/reference/generics3.types +++ b/tests/baselines/reference/generics3.types @@ -1,30 +1,30 @@ === tests/cases/compiler/generics3.ts === class C { private x: T; } ->C : C ->T : T ->x : T ->T : T +>C : C, Symbol(C,Decl(generics3.ts,0,0)) +>T : T, Symbol(T,Decl(generics3.ts,0,8)) +>x : T, Symbol(x,Decl(generics3.ts,0,12)) +>T : T, Symbol(T,Decl(generics3.ts,0,8)) interface X { f(): string; } ->X : X ->f : () => string +>X : X, Symbol(X,Decl(generics3.ts,0,28)) +>f : () => string, Symbol(f,Decl(generics3.ts,1,13)) interface Y { f(): string; } ->Y : Y ->f : () => string +>Y : Y, Symbol(Y,Decl(generics3.ts,1,28)) +>f : () => string, Symbol(f,Decl(generics3.ts,2,13)) var a: C; ->a : C ->C : C ->X : X +>a : C, Symbol(a,Decl(generics3.ts,3,3)) +>C : C, Symbol(C,Decl(generics3.ts,0,0)) +>X : X, Symbol(X,Decl(generics3.ts,0,28)) var b: C; ->b : C ->C : C ->Y : Y +>b : C, Symbol(b,Decl(generics3.ts,4,3)) +>C : C, Symbol(C,Decl(generics3.ts,0,0)) +>Y : Y, Symbol(Y,Decl(generics3.ts,1,28)) a = b; // Ok - should be identical >a = b : C ->a : C ->b : C +>a : C, Symbol(a,Decl(generics3.ts,3,3)) +>b : C, Symbol(b,Decl(generics3.ts,4,3)) diff --git a/tests/baselines/reference/generics4NoError.types b/tests/baselines/reference/generics4NoError.types index c22b1905e44..8d287bded72 100644 --- a/tests/baselines/reference/generics4NoError.types +++ b/tests/baselines/reference/generics4NoError.types @@ -1,25 +1,25 @@ === tests/cases/compiler/generics4NoError.ts === class C { private x: T; } ->C : C ->T : T ->x : T ->T : T +>C : C, Symbol(C,Decl(generics4NoError.ts,0,0)) +>T : T, Symbol(T,Decl(generics4NoError.ts,0,8)) +>x : T, Symbol(x,Decl(generics4NoError.ts,0,12)) +>T : T, Symbol(T,Decl(generics4NoError.ts,0,8)) interface X { f(): string; } ->X : X ->f : () => string +>X : X, Symbol(X,Decl(generics4NoError.ts,0,28)) +>f : () => string, Symbol(f,Decl(generics4NoError.ts,1,13)) interface Y { f(): boolean; } ->Y : Y ->f : () => boolean +>Y : Y, Symbol(Y,Decl(generics4NoError.ts,1,28)) +>f : () => boolean, Symbol(f,Decl(generics4NoError.ts,2,13)) var a: C; ->a : C ->C : C ->X : X +>a : C, Symbol(a,Decl(generics4NoError.ts,3,3)) +>C : C, Symbol(C,Decl(generics4NoError.ts,0,0)) +>X : X, Symbol(X,Decl(generics4NoError.ts,0,28)) var b: C; ->b : C ->C : C ->Y : Y +>b : C, Symbol(b,Decl(generics4NoError.ts,4,3)) +>C : C, Symbol(C,Decl(generics4NoError.ts,0,0)) +>Y : Y, Symbol(Y,Decl(generics4NoError.ts,1,28)) diff --git a/tests/baselines/reference/genericsAndHigherOrderFunctions.types b/tests/baselines/reference/genericsAndHigherOrderFunctions.types index 04209ca99ec..8e684865093 100644 --- a/tests/baselines/reference/genericsAndHigherOrderFunctions.types +++ b/tests/baselines/reference/genericsAndHigherOrderFunctions.types @@ -2,124 +2,124 @@ // no errors expected var combine: (f: (_: T) => S) => ->combine : (f: (_: T) => S) => (g: (_: U) => T) => (x: U) => S ->T : T ->S : S ->f : (_: T) => S ->_ : T ->T : T ->S : S +>combine : (f: (_: T) => S) => (g: (_: U) => T) => (x: U) => S, Symbol(combine,Decl(genericsAndHigherOrderFunctions.ts,2,3)) +>T : T, Symbol(T,Decl(genericsAndHigherOrderFunctions.ts,2,14)) +>S : S, Symbol(S,Decl(genericsAndHigherOrderFunctions.ts,2,16)) +>f : (_: T) => S, Symbol(f,Decl(genericsAndHigherOrderFunctions.ts,2,20)) +>_ : T, Symbol(_,Decl(genericsAndHigherOrderFunctions.ts,2,24)) +>T : T, Symbol(T,Decl(genericsAndHigherOrderFunctions.ts,2,14)) +>S : S, Symbol(S,Decl(genericsAndHigherOrderFunctions.ts,2,16)) (g: (_: U) => T) => ->U : U ->g : (_: U) => T ->_ : U ->U : U ->T : T +>U : U, Symbol(U,Decl(genericsAndHigherOrderFunctions.ts,3,5)) +>g : (_: U) => T, Symbol(g,Decl(genericsAndHigherOrderFunctions.ts,3,8)) +>_ : U, Symbol(_,Decl(genericsAndHigherOrderFunctions.ts,3,12)) +>U : U, Symbol(U,Decl(genericsAndHigherOrderFunctions.ts,3,5)) +>T : T, Symbol(T,Decl(genericsAndHigherOrderFunctions.ts,2,14)) (x: U) => S ->x : U ->U : U ->S : S +>x : U, Symbol(x,Decl(genericsAndHigherOrderFunctions.ts,4,5)) +>U : U, Symbol(U,Decl(genericsAndHigherOrderFunctions.ts,3,5)) +>S : S, Symbol(S,Decl(genericsAndHigherOrderFunctions.ts,2,16)) = (f: (_: T) => S) => >(f: (_: T) => S) => (g: (_: U) => T) => (x: U) => f(g(x)) : (f: (_: T) => S) => (g: (_: U) => T) => (x: U) => S ->T : T ->S : S ->f : (_: T) => S ->_ : T ->T : T ->S : S +>T : T, Symbol(T,Decl(genericsAndHigherOrderFunctions.ts,6,7)) +>S : S, Symbol(S,Decl(genericsAndHigherOrderFunctions.ts,6,9)) +>f : (_: T) => S, Symbol(f,Decl(genericsAndHigherOrderFunctions.ts,6,13)) +>_ : T, Symbol(_,Decl(genericsAndHigherOrderFunctions.ts,6,17)) +>T : T, Symbol(T,Decl(genericsAndHigherOrderFunctions.ts,6,7)) +>S : S, Symbol(S,Decl(genericsAndHigherOrderFunctions.ts,6,9)) (g: (_: U) => T) => >(g: (_: U) => T) => (x: U) => f(g(x)) : (g: (_: U) => T) => (x: U) => S ->U : U ->g : (_: U) => T ->_ : U ->U : U ->T : T +>U : U, Symbol(U,Decl(genericsAndHigherOrderFunctions.ts,7,9)) +>g : (_: U) => T, Symbol(g,Decl(genericsAndHigherOrderFunctions.ts,7,12)) +>_ : U, Symbol(_,Decl(genericsAndHigherOrderFunctions.ts,7,16)) +>U : U, Symbol(U,Decl(genericsAndHigherOrderFunctions.ts,7,9)) +>T : T, Symbol(T,Decl(genericsAndHigherOrderFunctions.ts,6,7)) (x: U) => f(g(x)) >(x: U) => f(g(x)) : (x: U) => S ->x : U ->U : U +>x : U, Symbol(x,Decl(genericsAndHigherOrderFunctions.ts,8,13)) +>U : U, Symbol(U,Decl(genericsAndHigherOrderFunctions.ts,7,9)) >f(g(x)) : S ->f : (_: T) => S +>f : (_: T) => S, Symbol(f,Decl(genericsAndHigherOrderFunctions.ts,6,13)) >g(x) : T ->g : (_: U) => T ->x : U +>g : (_: U) => T, Symbol(g,Decl(genericsAndHigherOrderFunctions.ts,7,12)) +>x : U, Symbol(x,Decl(genericsAndHigherOrderFunctions.ts,8,13)) var foo: (g: (x: K) => N) => ->foo : (g: (x: K) => N) => (h: (_: (_: K) => (_: M) => M) => (_: M) => M) => (f: (_: N) => (_: R) => R) => (_: R) => R ->K : K ->N : N ->g : (x: K) => N ->x : K ->K : K ->N : N +>foo : (g: (x: K) => N) => (h: (_: (_: K) => (_: M) => M) => (_: M) => M) => (f: (_: N) => (_: R) => R) => (_: R) => R, Symbol(foo,Decl(genericsAndHigherOrderFunctions.ts,10,3)) +>K : K, Symbol(K,Decl(genericsAndHigherOrderFunctions.ts,10,10)) +>N : N, Symbol(N,Decl(genericsAndHigherOrderFunctions.ts,10,12)) +>g : (x: K) => N, Symbol(g,Decl(genericsAndHigherOrderFunctions.ts,10,16)) +>x : K, Symbol(x,Decl(genericsAndHigherOrderFunctions.ts,10,20)) +>K : K, Symbol(K,Decl(genericsAndHigherOrderFunctions.ts,10,10)) +>N : N, Symbol(N,Decl(genericsAndHigherOrderFunctions.ts,10,12)) (h: (_: (_: K) => (_: M) => M) => (_: M) => M) => ->h : (_: (_: K) => (_: M) => M) => (_: M) => M ->M : M ->_ : (_: K) => (_: M) => M ->_ : K ->K : K ->_ : M ->M : M ->M : M ->_ : M ->M : M ->M : M +>h : (_: (_: K) => (_: M) => M) => (_: M) => M, Symbol(h,Decl(genericsAndHigherOrderFunctions.ts,11,5)) +>M : M, Symbol(M,Decl(genericsAndHigherOrderFunctions.ts,11,9)) +>_ : (_: K) => (_: M) => M, Symbol(_,Decl(genericsAndHigherOrderFunctions.ts,11,12)) +>_ : K, Symbol(_,Decl(genericsAndHigherOrderFunctions.ts,11,16)) +>K : K, Symbol(K,Decl(genericsAndHigherOrderFunctions.ts,10,10)) +>_ : M, Symbol(_,Decl(genericsAndHigherOrderFunctions.ts,11,26)) +>M : M, Symbol(M,Decl(genericsAndHigherOrderFunctions.ts,11,9)) +>M : M, Symbol(M,Decl(genericsAndHigherOrderFunctions.ts,11,9)) +>_ : M, Symbol(_,Decl(genericsAndHigherOrderFunctions.ts,11,42)) +>M : M, Symbol(M,Decl(genericsAndHigherOrderFunctions.ts,11,9)) +>M : M, Symbol(M,Decl(genericsAndHigherOrderFunctions.ts,11,9)) (f: (_: N) => (_: R) => R) => (_: R) => R ->R : R ->f : (_: N) => (_: R) => R ->_ : N ->N : N ->_ : R ->R : R ->R : R ->_ : R ->R : R ->R : R +>R : R, Symbol(R,Decl(genericsAndHigherOrderFunctions.ts,12,5)) +>f : (_: N) => (_: R) => R, Symbol(f,Decl(genericsAndHigherOrderFunctions.ts,12,8)) +>_ : N, Symbol(_,Decl(genericsAndHigherOrderFunctions.ts,12,12)) +>N : N, Symbol(N,Decl(genericsAndHigherOrderFunctions.ts,10,12)) +>_ : R, Symbol(_,Decl(genericsAndHigherOrderFunctions.ts,12,22)) +>R : R, Symbol(R,Decl(genericsAndHigherOrderFunctions.ts,12,5)) +>R : R, Symbol(R,Decl(genericsAndHigherOrderFunctions.ts,12,5)) +>_ : R, Symbol(_,Decl(genericsAndHigherOrderFunctions.ts,12,38)) +>R : R, Symbol(R,Decl(genericsAndHigherOrderFunctions.ts,12,5)) +>R : R, Symbol(R,Decl(genericsAndHigherOrderFunctions.ts,12,5)) = (g: (x: K) => N) => >(g: (x: K) => N) => (h: (_: (_: K) => (_: M) => M) => (_: M) => M) => (f: (_: N) => (_: R) => R) => h(combine(f)(g)) : (g: (x: K) => N) => (h: (_: (_: K) => (_: M) => M) => (_: M) => M) => (f: (_: N) => (_: R) => R) => (_: R) => R ->K : K ->N : N ->g : (x: K) => N ->x : K ->K : K ->N : N +>K : K, Symbol(K,Decl(genericsAndHigherOrderFunctions.ts,14,7)) +>N : N, Symbol(N,Decl(genericsAndHigherOrderFunctions.ts,14,9)) +>g : (x: K) => N, Symbol(g,Decl(genericsAndHigherOrderFunctions.ts,14,13)) +>x : K, Symbol(x,Decl(genericsAndHigherOrderFunctions.ts,14,17)) +>K : K, Symbol(K,Decl(genericsAndHigherOrderFunctions.ts,14,7)) +>N : N, Symbol(N,Decl(genericsAndHigherOrderFunctions.ts,14,9)) (h: (_: (_: K) => (_: M) => M) => (_: M) => M) => >(h: (_: (_: K) => (_: M) => M) => (_: M) => M) => (f: (_: N) => (_: R) => R) => h(combine(f)(g)) : (h: (_: (_: K) => (_: M) => M) => (_: M) => M) => (f: (_: N) => (_: R) => R) => (_: R) => R ->h : (_: (_: K) => (_: M) => M) => (_: M) => M ->M : M ->_ : (_: K) => (_: M) => M ->_ : K ->K : K ->_ : M ->M : M ->M : M ->_ : M ->M : M ->M : M +>h : (_: (_: K) => (_: M) => M) => (_: M) => M, Symbol(h,Decl(genericsAndHigherOrderFunctions.ts,15,9)) +>M : M, Symbol(M,Decl(genericsAndHigherOrderFunctions.ts,15,13)) +>_ : (_: K) => (_: M) => M, Symbol(_,Decl(genericsAndHigherOrderFunctions.ts,15,16)) +>_ : K, Symbol(_,Decl(genericsAndHigherOrderFunctions.ts,15,20)) +>K : K, Symbol(K,Decl(genericsAndHigherOrderFunctions.ts,14,7)) +>_ : M, Symbol(_,Decl(genericsAndHigherOrderFunctions.ts,15,30)) +>M : M, Symbol(M,Decl(genericsAndHigherOrderFunctions.ts,15,13)) +>M : M, Symbol(M,Decl(genericsAndHigherOrderFunctions.ts,15,13)) +>_ : M, Symbol(_,Decl(genericsAndHigherOrderFunctions.ts,15,46)) +>M : M, Symbol(M,Decl(genericsAndHigherOrderFunctions.ts,15,13)) +>M : M, Symbol(M,Decl(genericsAndHigherOrderFunctions.ts,15,13)) (f: (_: N) => (_: R) => R) => h(combine(f)(g)) >(f: (_: N) => (_: R) => R) => h(combine(f)(g)) : (f: (_: N) => (_: R) => R) => (_: R) => R ->R : R ->f : (_: N) => (_: R) => R ->_ : N ->N : N ->_ : R ->R : R ->R : R +>R : R, Symbol(R,Decl(genericsAndHigherOrderFunctions.ts,16,13)) +>f : (_: N) => (_: R) => R, Symbol(f,Decl(genericsAndHigherOrderFunctions.ts,16,16)) +>_ : N, Symbol(_,Decl(genericsAndHigherOrderFunctions.ts,16,20)) +>N : N, Symbol(N,Decl(genericsAndHigherOrderFunctions.ts,14,9)) +>_ : R, Symbol(_,Decl(genericsAndHigherOrderFunctions.ts,16,30)) +>R : R, Symbol(R,Decl(genericsAndHigherOrderFunctions.ts,16,13)) +>R : R, Symbol(R,Decl(genericsAndHigherOrderFunctions.ts,16,13)) >h(combine(f)(g)) : (_: R) => R ->h : (_: (_: K) => (_: M) => M) => (_: M) => M +>h : (_: (_: K) => (_: M) => M) => (_: M) => M, Symbol(h,Decl(genericsAndHigherOrderFunctions.ts,15,9)) >combine(f)(g) : (x: K) => (_: R) => R >combine(f) : (g: (_: U) => N) => (x: U) => (_: R) => R ->combine : (f: (_: T) => S) => (g: (_: U) => T) => (x: U) => S ->f : (_: N) => (_: R) => R ->g : (x: K) => N +>combine : (f: (_: T) => S) => (g: (_: U) => T) => (x: U) => S, Symbol(combine,Decl(genericsAndHigherOrderFunctions.ts,2,3)) +>f : (_: N) => (_: R) => R, Symbol(f,Decl(genericsAndHigherOrderFunctions.ts,16,16)) +>g : (x: K) => N, Symbol(g,Decl(genericsAndHigherOrderFunctions.ts,14,13)) diff --git a/tests/baselines/reference/genericsManyTypeParameters.types b/tests/baselines/reference/genericsManyTypeParameters.types index cb492c30623..cb06d6261bb 100644 --- a/tests/baselines/reference/genericsManyTypeParameters.types +++ b/tests/baselines/reference/genericsManyTypeParameters.types @@ -1,548 +1,548 @@ === tests/cases/compiler/genericsManyTypeParameters.ts === function Foo< ->Foo : (x1: a1, y1: a21, z1: a31, a1: a41, b1: a51, c1: a61, x2: a119, y2: a22, z2: a32, a2: a42, b2: a52, c2: a62, x3: a219, y3: a23, z3: a33, a3: a43, b3: a53, c3: a63, x4: a319, y4: a24, z4: a34, a4: a44, b4: a54, c4: a64, x5: a419, y5: a25, z5: a35, a5: a45, b5: a55, c5: a65, x6: a519, y6: a26, z6: a36, a6: a46, b6: a56, c6: a66, x7: a619, y7: a27, z7: a37, a7: a47, b7: a57, c7: a67, x8: a71, y8: a28, z8: a38, a8: a48, b8: a58, c8: a68, x9: a81, y9: a29, z9: a39, a9: a49, b9: a59, c9: a69, x10: a91, y12: a210, z10: a310, a10: a410, b10: a510, c10: a610, x11: a111, y13: a211, z11: a311, a11: a411, b11: a511, c11: a611, x12: a112, y14: a212, z12: a312, a12: a412, b12: a512, c12: a612, x13: a113, y15: a213, z13: a313, a13: a413, b13: a513, c13: a613, x14: a114, y16: a214, z14: a314, a14: a414, b14: a514, c14: a614, x15: a115, y17: a215, z15: a315, a15: a415, b15: a515, c15: a615, x16: a116, y18: a216, z16: a316, a16: a416, b16: a516, c16: a616, x17: a117, y19: a217, z17: a317, a17: a417, b17: a517, c17: a617, x18: a118, y10: a218, z18: a318, a18: a418, b18: a518, c18: a618) => (a1 | a21 | a31 | a41 | a51 | a61 | a119 | a22 | a32 | a42 | a52 | a62 | a219 | a23 | a33 | a43 | a53 | a63 | a319 | a24 | a34 | a44 | a54 | a64 | a419 | a25 | a35 | a45 | a55 | a65 | a519 | a26 | a36 | a46 | a56 | a66 | a619 | a27 | a37 | a47 | a57 | a67 | a71 | a28 | a38 | a48 | a58 | a68 | a81 | a29 | a39 | a49 | a59 | a69 | a91 | a210 | a310 | a410 | a510 | a610 | a111 | a211 | a311 | a411 | a511 | a611 | a112 | a212 | a312 | a412 | a512 | a612 | a113 | a213 | a313 | a413 | a513 | a613 | a114 | a214 | a314 | a414 | a514 | a614 | a115 | a215 | a315 | a415 | a515 | a615 | a116 | a216 | a316 | a416 | a516 | a616 | a117 | a217 | a317 | a417 | a517 | a617 | a118 | a218 | a318 | a418 | a518 | a618)[] +>Foo : (x1: a1, y1: a21, z1: a31, a1: a41, b1: a51, c1: a61, x2: a119, y2: a22, z2: a32, a2: a42, b2: a52, c2: a62, x3: a219, y3: a23, z3: a33, a3: a43, b3: a53, c3: a63, x4: a319, y4: a24, z4: a34, a4: a44, b4: a54, c4: a64, x5: a419, y5: a25, z5: a35, a5: a45, b5: a55, c5: a65, x6: a519, y6: a26, z6: a36, a6: a46, b6: a56, c6: a66, x7: a619, y7: a27, z7: a37, a7: a47, b7: a57, c7: a67, x8: a71, y8: a28, z8: a38, a8: a48, b8: a58, c8: a68, x9: a81, y9: a29, z9: a39, a9: a49, b9: a59, c9: a69, x10: a91, y12: a210, z10: a310, a10: a410, b10: a510, c10: a610, x11: a111, y13: a211, z11: a311, a11: a411, b11: a511, c11: a611, x12: a112, y14: a212, z12: a312, a12: a412, b12: a512, c12: a612, x13: a113, y15: a213, z13: a313, a13: a413, b13: a513, c13: a613, x14: a114, y16: a214, z14: a314, a14: a414, b14: a514, c14: a614, x15: a115, y17: a215, z15: a315, a15: a415, b15: a515, c15: a615, x16: a116, y18: a216, z16: a316, a16: a416, b16: a516, c16: a616, x17: a117, y19: a217, z17: a317, a17: a417, b17: a517, c17: a617, x18: a118, y10: a218, z18: a318, a18: a418, b18: a518, c18: a618) => (a1 | a21 | a31 | a41 | a51 | a61 | a119 | a22 | a32 | a42 | a52 | a62 | a219 | a23 | a33 | a43 | a53 | a63 | a319 | a24 | a34 | a44 | a54 | a64 | a419 | a25 | a35 | a45 | a55 | a65 | a519 | a26 | a36 | a46 | a56 | a66 | a619 | a27 | a37 | a47 | a57 | a67 | a71 | a28 | a38 | a48 | a58 | a68 | a81 | a29 | a39 | a49 | a59 | a69 | a91 | a210 | a310 | a410 | a510 | a610 | a111 | a211 | a311 | a411 | a511 | a611 | a112 | a212 | a312 | a412 | a512 | a612 | a113 | a213 | a313 | a413 | a513 | a613 | a114 | a214 | a314 | a414 | a514 | a614 | a115 | a215 | a315 | a415 | a515 | a615 | a116 | a216 | a316 | a416 | a516 | a616 | a117 | a217 | a317 | a417 | a517 | a617 | a118 | a218 | a318 | a418 | a518 | a618)[], Symbol(Foo,Decl(genericsManyTypeParameters.ts,0,0)) a1, a21, a31, a41, a51, a61, ->a1 : a1 ->a21 : a21 ->a31 : a31 ->a41 : a41 ->a51 : a51 ->a61 : a61 +>a1 : a1, Symbol(a1,Decl(genericsManyTypeParameters.ts,0,13),Decl(genericsManyTypeParameters.ts,20,33)) +>a21 : a21, Symbol(a21,Decl(genericsManyTypeParameters.ts,1,7)) +>a31 : a31, Symbol(a31,Decl(genericsManyTypeParameters.ts,1,12)) +>a41 : a41, Symbol(a41,Decl(genericsManyTypeParameters.ts,1,17)) +>a51 : a51, Symbol(a51,Decl(genericsManyTypeParameters.ts,1,22)) +>a61 : a61, Symbol(a61,Decl(genericsManyTypeParameters.ts,1,27)) a119, a22, a32, a42, a52, a62, ->a119 : a119 ->a22 : a22 ->a32 : a32 ->a42 : a42 ->a52 : a52 ->a62 : a62 +>a119 : a119, Symbol(a119,Decl(genericsManyTypeParameters.ts,1,32)) +>a22 : a22, Symbol(a22,Decl(genericsManyTypeParameters.ts,2,9)) +>a32 : a32, Symbol(a32,Decl(genericsManyTypeParameters.ts,2,14)) +>a42 : a42, Symbol(a42,Decl(genericsManyTypeParameters.ts,2,19)) +>a52 : a52, Symbol(a52,Decl(genericsManyTypeParameters.ts,2,24)) +>a62 : a62, Symbol(a62,Decl(genericsManyTypeParameters.ts,2,29)) a219, a23, a33, a43, a53, a63, ->a219 : a219 ->a23 : a23 ->a33 : a33 ->a43 : a43 ->a53 : a53 ->a63 : a63 +>a219 : a219, Symbol(a219,Decl(genericsManyTypeParameters.ts,2,34)) +>a23 : a23, Symbol(a23,Decl(genericsManyTypeParameters.ts,3,9)) +>a33 : a33, Symbol(a33,Decl(genericsManyTypeParameters.ts,3,14)) +>a43 : a43, Symbol(a43,Decl(genericsManyTypeParameters.ts,3,19)) +>a53 : a53, Symbol(a53,Decl(genericsManyTypeParameters.ts,3,24)) +>a63 : a63, Symbol(a63,Decl(genericsManyTypeParameters.ts,3,29)) a319, a24, a34, a44, a54, a64, ->a319 : a319 ->a24 : a24 ->a34 : a34 ->a44 : a44 ->a54 : a54 ->a64 : a64 +>a319 : a319, Symbol(a319,Decl(genericsManyTypeParameters.ts,3,34)) +>a24 : a24, Symbol(a24,Decl(genericsManyTypeParameters.ts,4,9)) +>a34 : a34, Symbol(a34,Decl(genericsManyTypeParameters.ts,4,14)) +>a44 : a44, Symbol(a44,Decl(genericsManyTypeParameters.ts,4,19)) +>a54 : a54, Symbol(a54,Decl(genericsManyTypeParameters.ts,4,24)) +>a64 : a64, Symbol(a64,Decl(genericsManyTypeParameters.ts,4,29)) a419, a25, a35, a45, a55, a65, ->a419 : a419 ->a25 : a25 ->a35 : a35 ->a45 : a45 ->a55 : a55 ->a65 : a65 +>a419 : a419, Symbol(a419,Decl(genericsManyTypeParameters.ts,4,34)) +>a25 : a25, Symbol(a25,Decl(genericsManyTypeParameters.ts,5,9)) +>a35 : a35, Symbol(a35,Decl(genericsManyTypeParameters.ts,5,14)) +>a45 : a45, Symbol(a45,Decl(genericsManyTypeParameters.ts,5,19)) +>a55 : a55, Symbol(a55,Decl(genericsManyTypeParameters.ts,5,24)) +>a65 : a65, Symbol(a65,Decl(genericsManyTypeParameters.ts,5,29)) a519, a26, a36, a46, a56, a66, ->a519 : a519 ->a26 : a26 ->a36 : a36 ->a46 : a46 ->a56 : a56 ->a66 : a66 +>a519 : a519, Symbol(a519,Decl(genericsManyTypeParameters.ts,5,34)) +>a26 : a26, Symbol(a26,Decl(genericsManyTypeParameters.ts,6,9)) +>a36 : a36, Symbol(a36,Decl(genericsManyTypeParameters.ts,6,14)) +>a46 : a46, Symbol(a46,Decl(genericsManyTypeParameters.ts,6,19)) +>a56 : a56, Symbol(a56,Decl(genericsManyTypeParameters.ts,6,24)) +>a66 : a66, Symbol(a66,Decl(genericsManyTypeParameters.ts,6,29)) a619, a27, a37, a47, a57, a67, ->a619 : a619 ->a27 : a27 ->a37 : a37 ->a47 : a47 ->a57 : a57 ->a67 : a67 +>a619 : a619, Symbol(a619,Decl(genericsManyTypeParameters.ts,6,34)) +>a27 : a27, Symbol(a27,Decl(genericsManyTypeParameters.ts,7,9)) +>a37 : a37, Symbol(a37,Decl(genericsManyTypeParameters.ts,7,14)) +>a47 : a47, Symbol(a47,Decl(genericsManyTypeParameters.ts,7,19)) +>a57 : a57, Symbol(a57,Decl(genericsManyTypeParameters.ts,7,24)) +>a67 : a67, Symbol(a67,Decl(genericsManyTypeParameters.ts,7,29)) a71, a28, a38, a48, a58, a68, ->a71 : a71 ->a28 : a28 ->a38 : a38 ->a48 : a48 ->a58 : a58 ->a68 : a68 +>a71 : a71, Symbol(a71,Decl(genericsManyTypeParameters.ts,7,34)) +>a28 : a28, Symbol(a28,Decl(genericsManyTypeParameters.ts,8,8)) +>a38 : a38, Symbol(a38,Decl(genericsManyTypeParameters.ts,8,13)) +>a48 : a48, Symbol(a48,Decl(genericsManyTypeParameters.ts,8,18)) +>a58 : a58, Symbol(a58,Decl(genericsManyTypeParameters.ts,8,23)) +>a68 : a68, Symbol(a68,Decl(genericsManyTypeParameters.ts,8,28)) a81, a29, a39, a49, a59, a69, ->a81 : a81 ->a29 : a29 ->a39 : a39 ->a49 : a49 ->a59 : a59 ->a69 : a69 +>a81 : a81, Symbol(a81,Decl(genericsManyTypeParameters.ts,8,33)) +>a29 : a29, Symbol(a29,Decl(genericsManyTypeParameters.ts,9,8)) +>a39 : a39, Symbol(a39,Decl(genericsManyTypeParameters.ts,9,13)) +>a49 : a49, Symbol(a49,Decl(genericsManyTypeParameters.ts,9,18)) +>a59 : a59, Symbol(a59,Decl(genericsManyTypeParameters.ts,9,23)) +>a69 : a69, Symbol(a69,Decl(genericsManyTypeParameters.ts,9,28)) a91, a210, a310, a410, a510, a610, ->a91 : a91 ->a210 : a210 ->a310 : a310 ->a410 : a410 ->a510 : a510 ->a610 : a610 +>a91 : a91, Symbol(a91,Decl(genericsManyTypeParameters.ts,9,33)) +>a210 : a210, Symbol(a210,Decl(genericsManyTypeParameters.ts,10,8)) +>a310 : a310, Symbol(a310,Decl(genericsManyTypeParameters.ts,10,14)) +>a410 : a410, Symbol(a410,Decl(genericsManyTypeParameters.ts,10,20)) +>a510 : a510, Symbol(a510,Decl(genericsManyTypeParameters.ts,10,26)) +>a610 : a610, Symbol(a610,Decl(genericsManyTypeParameters.ts,10,32)) a111, a211, a311, a411, a511, a611, ->a111 : a111 ->a211 : a211 ->a311 : a311 ->a411 : a411 ->a511 : a511 ->a611 : a611 +>a111 : a111, Symbol(a111,Decl(genericsManyTypeParameters.ts,10,38)) +>a211 : a211, Symbol(a211,Decl(genericsManyTypeParameters.ts,11,9)) +>a311 : a311, Symbol(a311,Decl(genericsManyTypeParameters.ts,11,15)) +>a411 : a411, Symbol(a411,Decl(genericsManyTypeParameters.ts,11,21)) +>a511 : a511, Symbol(a511,Decl(genericsManyTypeParameters.ts,11,27)) +>a611 : a611, Symbol(a611,Decl(genericsManyTypeParameters.ts,11,33)) a112, a212, a312, a412, a512, a612, ->a112 : a112 ->a212 : a212 ->a312 : a312 ->a412 : a412 ->a512 : a512 ->a612 : a612 +>a112 : a112, Symbol(a112,Decl(genericsManyTypeParameters.ts,11,39)) +>a212 : a212, Symbol(a212,Decl(genericsManyTypeParameters.ts,12,9)) +>a312 : a312, Symbol(a312,Decl(genericsManyTypeParameters.ts,12,15)) +>a412 : a412, Symbol(a412,Decl(genericsManyTypeParameters.ts,12,21)) +>a512 : a512, Symbol(a512,Decl(genericsManyTypeParameters.ts,12,27)) +>a612 : a612, Symbol(a612,Decl(genericsManyTypeParameters.ts,12,33)) a113, a213, a313, a413, a513, a613, ->a113 : a113 ->a213 : a213 ->a313 : a313 ->a413 : a413 ->a513 : a513 ->a613 : a613 +>a113 : a113, Symbol(a113,Decl(genericsManyTypeParameters.ts,12,39)) +>a213 : a213, Symbol(a213,Decl(genericsManyTypeParameters.ts,13,9)) +>a313 : a313, Symbol(a313,Decl(genericsManyTypeParameters.ts,13,15)) +>a413 : a413, Symbol(a413,Decl(genericsManyTypeParameters.ts,13,21)) +>a513 : a513, Symbol(a513,Decl(genericsManyTypeParameters.ts,13,27)) +>a613 : a613, Symbol(a613,Decl(genericsManyTypeParameters.ts,13,33)) a114, a214, a314, a414, a514, a614, ->a114 : a114 ->a214 : a214 ->a314 : a314 ->a414 : a414 ->a514 : a514 ->a614 : a614 +>a114 : a114, Symbol(a114,Decl(genericsManyTypeParameters.ts,13,39)) +>a214 : a214, Symbol(a214,Decl(genericsManyTypeParameters.ts,14,9)) +>a314 : a314, Symbol(a314,Decl(genericsManyTypeParameters.ts,14,15)) +>a414 : a414, Symbol(a414,Decl(genericsManyTypeParameters.ts,14,21)) +>a514 : a514, Symbol(a514,Decl(genericsManyTypeParameters.ts,14,27)) +>a614 : a614, Symbol(a614,Decl(genericsManyTypeParameters.ts,14,33)) a115, a215, a315, a415, a515, a615, ->a115 : a115 ->a215 : a215 ->a315 : a315 ->a415 : a415 ->a515 : a515 ->a615 : a615 +>a115 : a115, Symbol(a115,Decl(genericsManyTypeParameters.ts,14,39)) +>a215 : a215, Symbol(a215,Decl(genericsManyTypeParameters.ts,15,9)) +>a315 : a315, Symbol(a315,Decl(genericsManyTypeParameters.ts,15,15)) +>a415 : a415, Symbol(a415,Decl(genericsManyTypeParameters.ts,15,21)) +>a515 : a515, Symbol(a515,Decl(genericsManyTypeParameters.ts,15,27)) +>a615 : a615, Symbol(a615,Decl(genericsManyTypeParameters.ts,15,33)) a116, a216, a316, a416, a516, a616, ->a116 : a116 ->a216 : a216 ->a316 : a316 ->a416 : a416 ->a516 : a516 ->a616 : a616 +>a116 : a116, Symbol(a116,Decl(genericsManyTypeParameters.ts,15,39)) +>a216 : a216, Symbol(a216,Decl(genericsManyTypeParameters.ts,16,9)) +>a316 : a316, Symbol(a316,Decl(genericsManyTypeParameters.ts,16,15)) +>a416 : a416, Symbol(a416,Decl(genericsManyTypeParameters.ts,16,21)) +>a516 : a516, Symbol(a516,Decl(genericsManyTypeParameters.ts,16,27)) +>a616 : a616, Symbol(a616,Decl(genericsManyTypeParameters.ts,16,33)) a117, a217, a317, a417, a517, a617, ->a117 : a117 ->a217 : a217 ->a317 : a317 ->a417 : a417 ->a517 : a517 ->a617 : a617 +>a117 : a117, Symbol(a117,Decl(genericsManyTypeParameters.ts,16,39)) +>a217 : a217, Symbol(a217,Decl(genericsManyTypeParameters.ts,17,9)) +>a317 : a317, Symbol(a317,Decl(genericsManyTypeParameters.ts,17,15)) +>a417 : a417, Symbol(a417,Decl(genericsManyTypeParameters.ts,17,21)) +>a517 : a517, Symbol(a517,Decl(genericsManyTypeParameters.ts,17,27)) +>a617 : a617, Symbol(a617,Decl(genericsManyTypeParameters.ts,17,33)) a118, a218, a318, a418, a518, a618> ->a118 : a118 ->a218 : a218 ->a318 : a318 ->a418 : a418 ->a518 : a518 ->a618 : a618 +>a118 : a118, Symbol(a118,Decl(genericsManyTypeParameters.ts,17,39)) +>a218 : a218, Symbol(a218,Decl(genericsManyTypeParameters.ts,18,9)) +>a318 : a318, Symbol(a318,Decl(genericsManyTypeParameters.ts,18,15)) +>a418 : a418, Symbol(a418,Decl(genericsManyTypeParameters.ts,18,21)) +>a518 : a518, Symbol(a518,Decl(genericsManyTypeParameters.ts,18,27)) +>a618 : a618, Symbol(a618,Decl(genericsManyTypeParameters.ts,18,33)) ( x1: a1, y1: a21, z1: a31, a1: a41, b1: a51, c1: a61, ->x1 : a1 ->a1 : a1 ->y1 : a21 ->a21 : a21 ->z1 : a31 ->a31 : a31 ->a1 : a41 ->a41 : a41 ->b1 : a51 ->a51 : a51 ->c1 : a61 ->a61 : a61 +>x1 : a1, Symbol(x1,Decl(genericsManyTypeParameters.ts,19,5)) +>a1 : a1, Symbol(a1,Decl(genericsManyTypeParameters.ts,0,13),Decl(genericsManyTypeParameters.ts,20,33)) +>y1 : a21, Symbol(y1,Decl(genericsManyTypeParameters.ts,20,15)) +>a21 : a21, Symbol(a21,Decl(genericsManyTypeParameters.ts,1,7)) +>z1 : a31, Symbol(z1,Decl(genericsManyTypeParameters.ts,20,24)) +>a31 : a31, Symbol(a31,Decl(genericsManyTypeParameters.ts,1,12)) +>a1 : a41, Symbol(a1,Decl(genericsManyTypeParameters.ts,0,13),Decl(genericsManyTypeParameters.ts,20,33)) +>a41 : a41, Symbol(a41,Decl(genericsManyTypeParameters.ts,1,17)) +>b1 : a51, Symbol(b1,Decl(genericsManyTypeParameters.ts,20,42)) +>a51 : a51, Symbol(a51,Decl(genericsManyTypeParameters.ts,1,22)) +>c1 : a61, Symbol(c1,Decl(genericsManyTypeParameters.ts,20,51)) +>a61 : a61, Symbol(a61,Decl(genericsManyTypeParameters.ts,1,27)) x2: a119, y2: a22, z2: a32, a2: a42, b2: a52, c2: a62, ->x2 : a119 ->a119 : a119 ->y2 : a22 ->a22 : a22 ->z2 : a32 ->a32 : a32 ->a2 : a42 ->a42 : a42 ->b2 : a52 ->a52 : a52 ->c2 : a62 ->a62 : a62 +>x2 : a119, Symbol(x2,Decl(genericsManyTypeParameters.ts,20,60)) +>a119 : a119, Symbol(a119,Decl(genericsManyTypeParameters.ts,1,32)) +>y2 : a22, Symbol(y2,Decl(genericsManyTypeParameters.ts,21,17)) +>a22 : a22, Symbol(a22,Decl(genericsManyTypeParameters.ts,2,9)) +>z2 : a32, Symbol(z2,Decl(genericsManyTypeParameters.ts,21,26)) +>a32 : a32, Symbol(a32,Decl(genericsManyTypeParameters.ts,2,14)) +>a2 : a42, Symbol(a2,Decl(genericsManyTypeParameters.ts,21,35)) +>a42 : a42, Symbol(a42,Decl(genericsManyTypeParameters.ts,2,19)) +>b2 : a52, Symbol(b2,Decl(genericsManyTypeParameters.ts,21,44)) +>a52 : a52, Symbol(a52,Decl(genericsManyTypeParameters.ts,2,24)) +>c2 : a62, Symbol(c2,Decl(genericsManyTypeParameters.ts,21,53)) +>a62 : a62, Symbol(a62,Decl(genericsManyTypeParameters.ts,2,29)) x3: a219, y3: a23, z3: a33, a3: a43, b3: a53, c3: a63, ->x3 : a219 ->a219 : a219 ->y3 : a23 ->a23 : a23 ->z3 : a33 ->a33 : a33 ->a3 : a43 ->a43 : a43 ->b3 : a53 ->a53 : a53 ->c3 : a63 ->a63 : a63 +>x3 : a219, Symbol(x3,Decl(genericsManyTypeParameters.ts,21,62)) +>a219 : a219, Symbol(a219,Decl(genericsManyTypeParameters.ts,2,34)) +>y3 : a23, Symbol(y3,Decl(genericsManyTypeParameters.ts,22,17)) +>a23 : a23, Symbol(a23,Decl(genericsManyTypeParameters.ts,3,9)) +>z3 : a33, Symbol(z3,Decl(genericsManyTypeParameters.ts,22,26)) +>a33 : a33, Symbol(a33,Decl(genericsManyTypeParameters.ts,3,14)) +>a3 : a43, Symbol(a3,Decl(genericsManyTypeParameters.ts,22,35)) +>a43 : a43, Symbol(a43,Decl(genericsManyTypeParameters.ts,3,19)) +>b3 : a53, Symbol(b3,Decl(genericsManyTypeParameters.ts,22,44)) +>a53 : a53, Symbol(a53,Decl(genericsManyTypeParameters.ts,3,24)) +>c3 : a63, Symbol(c3,Decl(genericsManyTypeParameters.ts,22,53)) +>a63 : a63, Symbol(a63,Decl(genericsManyTypeParameters.ts,3,29)) x4: a319, y4: a24, z4: a34, a4: a44, b4: a54, c4: a64, ->x4 : a319 ->a319 : a319 ->y4 : a24 ->a24 : a24 ->z4 : a34 ->a34 : a34 ->a4 : a44 ->a44 : a44 ->b4 : a54 ->a54 : a54 ->c4 : a64 ->a64 : a64 +>x4 : a319, Symbol(x4,Decl(genericsManyTypeParameters.ts,22,62)) +>a319 : a319, Symbol(a319,Decl(genericsManyTypeParameters.ts,3,34)) +>y4 : a24, Symbol(y4,Decl(genericsManyTypeParameters.ts,23,17)) +>a24 : a24, Symbol(a24,Decl(genericsManyTypeParameters.ts,4,9)) +>z4 : a34, Symbol(z4,Decl(genericsManyTypeParameters.ts,23,26)) +>a34 : a34, Symbol(a34,Decl(genericsManyTypeParameters.ts,4,14)) +>a4 : a44, Symbol(a4,Decl(genericsManyTypeParameters.ts,23,35)) +>a44 : a44, Symbol(a44,Decl(genericsManyTypeParameters.ts,4,19)) +>b4 : a54, Symbol(b4,Decl(genericsManyTypeParameters.ts,23,44)) +>a54 : a54, Symbol(a54,Decl(genericsManyTypeParameters.ts,4,24)) +>c4 : a64, Symbol(c4,Decl(genericsManyTypeParameters.ts,23,53)) +>a64 : a64, Symbol(a64,Decl(genericsManyTypeParameters.ts,4,29)) x5: a419, y5: a25, z5: a35, a5: a45, b5: a55, c5: a65, ->x5 : a419 ->a419 : a419 ->y5 : a25 ->a25 : a25 ->z5 : a35 ->a35 : a35 ->a5 : a45 ->a45 : a45 ->b5 : a55 ->a55 : a55 ->c5 : a65 ->a65 : a65 +>x5 : a419, Symbol(x5,Decl(genericsManyTypeParameters.ts,23,62)) +>a419 : a419, Symbol(a419,Decl(genericsManyTypeParameters.ts,4,34)) +>y5 : a25, Symbol(y5,Decl(genericsManyTypeParameters.ts,24,17)) +>a25 : a25, Symbol(a25,Decl(genericsManyTypeParameters.ts,5,9)) +>z5 : a35, Symbol(z5,Decl(genericsManyTypeParameters.ts,24,26)) +>a35 : a35, Symbol(a35,Decl(genericsManyTypeParameters.ts,5,14)) +>a5 : a45, Symbol(a5,Decl(genericsManyTypeParameters.ts,24,35)) +>a45 : a45, Symbol(a45,Decl(genericsManyTypeParameters.ts,5,19)) +>b5 : a55, Symbol(b5,Decl(genericsManyTypeParameters.ts,24,44)) +>a55 : a55, Symbol(a55,Decl(genericsManyTypeParameters.ts,5,24)) +>c5 : a65, Symbol(c5,Decl(genericsManyTypeParameters.ts,24,53)) +>a65 : a65, Symbol(a65,Decl(genericsManyTypeParameters.ts,5,29)) x6: a519, y6: a26, z6: a36, a6: a46, b6: a56, c6: a66, ->x6 : a519 ->a519 : a519 ->y6 : a26 ->a26 : a26 ->z6 : a36 ->a36 : a36 ->a6 : a46 ->a46 : a46 ->b6 : a56 ->a56 : a56 ->c6 : a66 ->a66 : a66 +>x6 : a519, Symbol(x6,Decl(genericsManyTypeParameters.ts,24,62)) +>a519 : a519, Symbol(a519,Decl(genericsManyTypeParameters.ts,5,34)) +>y6 : a26, Symbol(y6,Decl(genericsManyTypeParameters.ts,25,17)) +>a26 : a26, Symbol(a26,Decl(genericsManyTypeParameters.ts,6,9)) +>z6 : a36, Symbol(z6,Decl(genericsManyTypeParameters.ts,25,26)) +>a36 : a36, Symbol(a36,Decl(genericsManyTypeParameters.ts,6,14)) +>a6 : a46, Symbol(a6,Decl(genericsManyTypeParameters.ts,25,35)) +>a46 : a46, Symbol(a46,Decl(genericsManyTypeParameters.ts,6,19)) +>b6 : a56, Symbol(b6,Decl(genericsManyTypeParameters.ts,25,44)) +>a56 : a56, Symbol(a56,Decl(genericsManyTypeParameters.ts,6,24)) +>c6 : a66, Symbol(c6,Decl(genericsManyTypeParameters.ts,25,53)) +>a66 : a66, Symbol(a66,Decl(genericsManyTypeParameters.ts,6,29)) x7: a619, y7: a27, z7: a37, a7: a47, b7: a57, c7: a67, ->x7 : a619 ->a619 : a619 ->y7 : a27 ->a27 : a27 ->z7 : a37 ->a37 : a37 ->a7 : a47 ->a47 : a47 ->b7 : a57 ->a57 : a57 ->c7 : a67 ->a67 : a67 +>x7 : a619, Symbol(x7,Decl(genericsManyTypeParameters.ts,25,62)) +>a619 : a619, Symbol(a619,Decl(genericsManyTypeParameters.ts,6,34)) +>y7 : a27, Symbol(y7,Decl(genericsManyTypeParameters.ts,26,17)) +>a27 : a27, Symbol(a27,Decl(genericsManyTypeParameters.ts,7,9)) +>z7 : a37, Symbol(z7,Decl(genericsManyTypeParameters.ts,26,26)) +>a37 : a37, Symbol(a37,Decl(genericsManyTypeParameters.ts,7,14)) +>a7 : a47, Symbol(a7,Decl(genericsManyTypeParameters.ts,26,35)) +>a47 : a47, Symbol(a47,Decl(genericsManyTypeParameters.ts,7,19)) +>b7 : a57, Symbol(b7,Decl(genericsManyTypeParameters.ts,26,44)) +>a57 : a57, Symbol(a57,Decl(genericsManyTypeParameters.ts,7,24)) +>c7 : a67, Symbol(c7,Decl(genericsManyTypeParameters.ts,26,53)) +>a67 : a67, Symbol(a67,Decl(genericsManyTypeParameters.ts,7,29)) x8: a71, y8: a28, z8: a38, a8: a48, b8: a58, c8: a68, ->x8 : a71 ->a71 : a71 ->y8 : a28 ->a28 : a28 ->z8 : a38 ->a38 : a38 ->a8 : a48 ->a48 : a48 ->b8 : a58 ->a58 : a58 ->c8 : a68 ->a68 : a68 +>x8 : a71, Symbol(x8,Decl(genericsManyTypeParameters.ts,26,62)) +>a71 : a71, Symbol(a71,Decl(genericsManyTypeParameters.ts,7,34)) +>y8 : a28, Symbol(y8,Decl(genericsManyTypeParameters.ts,27,16)) +>a28 : a28, Symbol(a28,Decl(genericsManyTypeParameters.ts,8,8)) +>z8 : a38, Symbol(z8,Decl(genericsManyTypeParameters.ts,27,25)) +>a38 : a38, Symbol(a38,Decl(genericsManyTypeParameters.ts,8,13)) +>a8 : a48, Symbol(a8,Decl(genericsManyTypeParameters.ts,27,34)) +>a48 : a48, Symbol(a48,Decl(genericsManyTypeParameters.ts,8,18)) +>b8 : a58, Symbol(b8,Decl(genericsManyTypeParameters.ts,27,43)) +>a58 : a58, Symbol(a58,Decl(genericsManyTypeParameters.ts,8,23)) +>c8 : a68, Symbol(c8,Decl(genericsManyTypeParameters.ts,27,52)) +>a68 : a68, Symbol(a68,Decl(genericsManyTypeParameters.ts,8,28)) x9: a81, y9: a29, z9: a39, a9: a49, b9: a59, c9: a69, ->x9 : a81 ->a81 : a81 ->y9 : a29 ->a29 : a29 ->z9 : a39 ->a39 : a39 ->a9 : a49 ->a49 : a49 ->b9 : a59 ->a59 : a59 ->c9 : a69 ->a69 : a69 +>x9 : a81, Symbol(x9,Decl(genericsManyTypeParameters.ts,27,61)) +>a81 : a81, Symbol(a81,Decl(genericsManyTypeParameters.ts,8,33)) +>y9 : a29, Symbol(y9,Decl(genericsManyTypeParameters.ts,28,16)) +>a29 : a29, Symbol(a29,Decl(genericsManyTypeParameters.ts,9,8)) +>z9 : a39, Symbol(z9,Decl(genericsManyTypeParameters.ts,28,25)) +>a39 : a39, Symbol(a39,Decl(genericsManyTypeParameters.ts,9,13)) +>a9 : a49, Symbol(a9,Decl(genericsManyTypeParameters.ts,28,34)) +>a49 : a49, Symbol(a49,Decl(genericsManyTypeParameters.ts,9,18)) +>b9 : a59, Symbol(b9,Decl(genericsManyTypeParameters.ts,28,43)) +>a59 : a59, Symbol(a59,Decl(genericsManyTypeParameters.ts,9,23)) +>c9 : a69, Symbol(c9,Decl(genericsManyTypeParameters.ts,28,52)) +>a69 : a69, Symbol(a69,Decl(genericsManyTypeParameters.ts,9,28)) x10: a91, y12: a210, z10: a310, a10: a410, b10: a510, c10: a610, ->x10 : a91 ->a91 : a91 ->y12 : a210 ->a210 : a210 ->z10 : a310 ->a310 : a310 ->a10 : a410 ->a410 : a410 ->b10 : a510 ->a510 : a510 ->c10 : a610 ->a610 : a610 +>x10 : a91, Symbol(x10,Decl(genericsManyTypeParameters.ts,28,61)) +>a91 : a91, Symbol(a91,Decl(genericsManyTypeParameters.ts,9,33)) +>y12 : a210, Symbol(y12,Decl(genericsManyTypeParameters.ts,29,17)) +>a210 : a210, Symbol(a210,Decl(genericsManyTypeParameters.ts,10,8)) +>z10 : a310, Symbol(z10,Decl(genericsManyTypeParameters.ts,29,28)) +>a310 : a310, Symbol(a310,Decl(genericsManyTypeParameters.ts,10,14)) +>a10 : a410, Symbol(a10,Decl(genericsManyTypeParameters.ts,29,39)) +>a410 : a410, Symbol(a410,Decl(genericsManyTypeParameters.ts,10,20)) +>b10 : a510, Symbol(b10,Decl(genericsManyTypeParameters.ts,29,50)) +>a510 : a510, Symbol(a510,Decl(genericsManyTypeParameters.ts,10,26)) +>c10 : a610, Symbol(c10,Decl(genericsManyTypeParameters.ts,29,61)) +>a610 : a610, Symbol(a610,Decl(genericsManyTypeParameters.ts,10,32)) x11: a111, y13: a211, z11: a311, a11: a411, b11: a511, c11: a611, ->x11 : a111 ->a111 : a111 ->y13 : a211 ->a211 : a211 ->z11 : a311 ->a311 : a311 ->a11 : a411 ->a411 : a411 ->b11 : a511 ->a511 : a511 ->c11 : a611 ->a611 : a611 +>x11 : a111, Symbol(x11,Decl(genericsManyTypeParameters.ts,29,72)) +>a111 : a111, Symbol(a111,Decl(genericsManyTypeParameters.ts,10,38)) +>y13 : a211, Symbol(y13,Decl(genericsManyTypeParameters.ts,30,18)) +>a211 : a211, Symbol(a211,Decl(genericsManyTypeParameters.ts,11,9)) +>z11 : a311, Symbol(z11,Decl(genericsManyTypeParameters.ts,30,29)) +>a311 : a311, Symbol(a311,Decl(genericsManyTypeParameters.ts,11,15)) +>a11 : a411, Symbol(a11,Decl(genericsManyTypeParameters.ts,30,40)) +>a411 : a411, Symbol(a411,Decl(genericsManyTypeParameters.ts,11,21)) +>b11 : a511, Symbol(b11,Decl(genericsManyTypeParameters.ts,30,51)) +>a511 : a511, Symbol(a511,Decl(genericsManyTypeParameters.ts,11,27)) +>c11 : a611, Symbol(c11,Decl(genericsManyTypeParameters.ts,30,62)) +>a611 : a611, Symbol(a611,Decl(genericsManyTypeParameters.ts,11,33)) x12: a112, y14: a212, z12: a312, a12: a412, b12: a512, c12: a612, ->x12 : a112 ->a112 : a112 ->y14 : a212 ->a212 : a212 ->z12 : a312 ->a312 : a312 ->a12 : a412 ->a412 : a412 ->b12 : a512 ->a512 : a512 ->c12 : a612 ->a612 : a612 +>x12 : a112, Symbol(x12,Decl(genericsManyTypeParameters.ts,30,73)) +>a112 : a112, Symbol(a112,Decl(genericsManyTypeParameters.ts,11,39)) +>y14 : a212, Symbol(y14,Decl(genericsManyTypeParameters.ts,31,18)) +>a212 : a212, Symbol(a212,Decl(genericsManyTypeParameters.ts,12,9)) +>z12 : a312, Symbol(z12,Decl(genericsManyTypeParameters.ts,31,29)) +>a312 : a312, Symbol(a312,Decl(genericsManyTypeParameters.ts,12,15)) +>a12 : a412, Symbol(a12,Decl(genericsManyTypeParameters.ts,31,40)) +>a412 : a412, Symbol(a412,Decl(genericsManyTypeParameters.ts,12,21)) +>b12 : a512, Symbol(b12,Decl(genericsManyTypeParameters.ts,31,51)) +>a512 : a512, Symbol(a512,Decl(genericsManyTypeParameters.ts,12,27)) +>c12 : a612, Symbol(c12,Decl(genericsManyTypeParameters.ts,31,62)) +>a612 : a612, Symbol(a612,Decl(genericsManyTypeParameters.ts,12,33)) x13: a113, y15: a213, z13: a313, a13: a413, b13: a513, c13: a613, ->x13 : a113 ->a113 : a113 ->y15 : a213 ->a213 : a213 ->z13 : a313 ->a313 : a313 ->a13 : a413 ->a413 : a413 ->b13 : a513 ->a513 : a513 ->c13 : a613 ->a613 : a613 +>x13 : a113, Symbol(x13,Decl(genericsManyTypeParameters.ts,31,73)) +>a113 : a113, Symbol(a113,Decl(genericsManyTypeParameters.ts,12,39)) +>y15 : a213, Symbol(y15,Decl(genericsManyTypeParameters.ts,32,18)) +>a213 : a213, Symbol(a213,Decl(genericsManyTypeParameters.ts,13,9)) +>z13 : a313, Symbol(z13,Decl(genericsManyTypeParameters.ts,32,29)) +>a313 : a313, Symbol(a313,Decl(genericsManyTypeParameters.ts,13,15)) +>a13 : a413, Symbol(a13,Decl(genericsManyTypeParameters.ts,32,40)) +>a413 : a413, Symbol(a413,Decl(genericsManyTypeParameters.ts,13,21)) +>b13 : a513, Symbol(b13,Decl(genericsManyTypeParameters.ts,32,51)) +>a513 : a513, Symbol(a513,Decl(genericsManyTypeParameters.ts,13,27)) +>c13 : a613, Symbol(c13,Decl(genericsManyTypeParameters.ts,32,62)) +>a613 : a613, Symbol(a613,Decl(genericsManyTypeParameters.ts,13,33)) x14: a114, y16: a214, z14: a314, a14: a414, b14: a514, c14: a614, ->x14 : a114 ->a114 : a114 ->y16 : a214 ->a214 : a214 ->z14 : a314 ->a314 : a314 ->a14 : a414 ->a414 : a414 ->b14 : a514 ->a514 : a514 ->c14 : a614 ->a614 : a614 +>x14 : a114, Symbol(x14,Decl(genericsManyTypeParameters.ts,32,73)) +>a114 : a114, Symbol(a114,Decl(genericsManyTypeParameters.ts,13,39)) +>y16 : a214, Symbol(y16,Decl(genericsManyTypeParameters.ts,33,18)) +>a214 : a214, Symbol(a214,Decl(genericsManyTypeParameters.ts,14,9)) +>z14 : a314, Symbol(z14,Decl(genericsManyTypeParameters.ts,33,29)) +>a314 : a314, Symbol(a314,Decl(genericsManyTypeParameters.ts,14,15)) +>a14 : a414, Symbol(a14,Decl(genericsManyTypeParameters.ts,33,40)) +>a414 : a414, Symbol(a414,Decl(genericsManyTypeParameters.ts,14,21)) +>b14 : a514, Symbol(b14,Decl(genericsManyTypeParameters.ts,33,51)) +>a514 : a514, Symbol(a514,Decl(genericsManyTypeParameters.ts,14,27)) +>c14 : a614, Symbol(c14,Decl(genericsManyTypeParameters.ts,33,62)) +>a614 : a614, Symbol(a614,Decl(genericsManyTypeParameters.ts,14,33)) x15: a115, y17: a215, z15: a315, a15: a415, b15: a515, c15: a615, ->x15 : a115 ->a115 : a115 ->y17 : a215 ->a215 : a215 ->z15 : a315 ->a315 : a315 ->a15 : a415 ->a415 : a415 ->b15 : a515 ->a515 : a515 ->c15 : a615 ->a615 : a615 +>x15 : a115, Symbol(x15,Decl(genericsManyTypeParameters.ts,33,73)) +>a115 : a115, Symbol(a115,Decl(genericsManyTypeParameters.ts,14,39)) +>y17 : a215, Symbol(y17,Decl(genericsManyTypeParameters.ts,34,18)) +>a215 : a215, Symbol(a215,Decl(genericsManyTypeParameters.ts,15,9)) +>z15 : a315, Symbol(z15,Decl(genericsManyTypeParameters.ts,34,29)) +>a315 : a315, Symbol(a315,Decl(genericsManyTypeParameters.ts,15,15)) +>a15 : a415, Symbol(a15,Decl(genericsManyTypeParameters.ts,34,40)) +>a415 : a415, Symbol(a415,Decl(genericsManyTypeParameters.ts,15,21)) +>b15 : a515, Symbol(b15,Decl(genericsManyTypeParameters.ts,34,51)) +>a515 : a515, Symbol(a515,Decl(genericsManyTypeParameters.ts,15,27)) +>c15 : a615, Symbol(c15,Decl(genericsManyTypeParameters.ts,34,62)) +>a615 : a615, Symbol(a615,Decl(genericsManyTypeParameters.ts,15,33)) x16: a116, y18: a216, z16: a316, a16: a416, b16: a516, c16: a616, ->x16 : a116 ->a116 : a116 ->y18 : a216 ->a216 : a216 ->z16 : a316 ->a316 : a316 ->a16 : a416 ->a416 : a416 ->b16 : a516 ->a516 : a516 ->c16 : a616 ->a616 : a616 +>x16 : a116, Symbol(x16,Decl(genericsManyTypeParameters.ts,34,73)) +>a116 : a116, Symbol(a116,Decl(genericsManyTypeParameters.ts,15,39)) +>y18 : a216, Symbol(y18,Decl(genericsManyTypeParameters.ts,35,18)) +>a216 : a216, Symbol(a216,Decl(genericsManyTypeParameters.ts,16,9)) +>z16 : a316, Symbol(z16,Decl(genericsManyTypeParameters.ts,35,29)) +>a316 : a316, Symbol(a316,Decl(genericsManyTypeParameters.ts,16,15)) +>a16 : a416, Symbol(a16,Decl(genericsManyTypeParameters.ts,35,40)) +>a416 : a416, Symbol(a416,Decl(genericsManyTypeParameters.ts,16,21)) +>b16 : a516, Symbol(b16,Decl(genericsManyTypeParameters.ts,35,51)) +>a516 : a516, Symbol(a516,Decl(genericsManyTypeParameters.ts,16,27)) +>c16 : a616, Symbol(c16,Decl(genericsManyTypeParameters.ts,35,62)) +>a616 : a616, Symbol(a616,Decl(genericsManyTypeParameters.ts,16,33)) x17: a117, y19: a217, z17: a317, a17: a417, b17: a517, c17: a617, ->x17 : a117 ->a117 : a117 ->y19 : a217 ->a217 : a217 ->z17 : a317 ->a317 : a317 ->a17 : a417 ->a417 : a417 ->b17 : a517 ->a517 : a517 ->c17 : a617 ->a617 : a617 +>x17 : a117, Symbol(x17,Decl(genericsManyTypeParameters.ts,35,73)) +>a117 : a117, Symbol(a117,Decl(genericsManyTypeParameters.ts,16,39)) +>y19 : a217, Symbol(y19,Decl(genericsManyTypeParameters.ts,36,18)) +>a217 : a217, Symbol(a217,Decl(genericsManyTypeParameters.ts,17,9)) +>z17 : a317, Symbol(z17,Decl(genericsManyTypeParameters.ts,36,29)) +>a317 : a317, Symbol(a317,Decl(genericsManyTypeParameters.ts,17,15)) +>a17 : a417, Symbol(a17,Decl(genericsManyTypeParameters.ts,36,40)) +>a417 : a417, Symbol(a417,Decl(genericsManyTypeParameters.ts,17,21)) +>b17 : a517, Symbol(b17,Decl(genericsManyTypeParameters.ts,36,51)) +>a517 : a517, Symbol(a517,Decl(genericsManyTypeParameters.ts,17,27)) +>c17 : a617, Symbol(c17,Decl(genericsManyTypeParameters.ts,36,62)) +>a617 : a617, Symbol(a617,Decl(genericsManyTypeParameters.ts,17,33)) x18: a118, y10: a218, z18: a318, a18: a418, b18: a518, c18: a618 ->x18 : a118 ->a118 : a118 ->y10 : a218 ->a218 : a218 ->z18 : a318 ->a318 : a318 ->a18 : a418 ->a418 : a418 ->b18 : a518 ->a518 : a518 ->c18 : a618 ->a618 : a618 +>x18 : a118, Symbol(x18,Decl(genericsManyTypeParameters.ts,36,73)) +>a118 : a118, Symbol(a118,Decl(genericsManyTypeParameters.ts,17,39)) +>y10 : a218, Symbol(y10,Decl(genericsManyTypeParameters.ts,37,18)) +>a218 : a218, Symbol(a218,Decl(genericsManyTypeParameters.ts,18,9)) +>z18 : a318, Symbol(z18,Decl(genericsManyTypeParameters.ts,37,29)) +>a318 : a318, Symbol(a318,Decl(genericsManyTypeParameters.ts,18,15)) +>a18 : a418, Symbol(a18,Decl(genericsManyTypeParameters.ts,37,40)) +>a418 : a418, Symbol(a418,Decl(genericsManyTypeParameters.ts,18,21)) +>b18 : a518, Symbol(b18,Decl(genericsManyTypeParameters.ts,37,51)) +>a518 : a518, Symbol(a518,Decl(genericsManyTypeParameters.ts,18,27)) +>c18 : a618, Symbol(c18,Decl(genericsManyTypeParameters.ts,37,62)) +>a618 : a618, Symbol(a618,Decl(genericsManyTypeParameters.ts,18,33)) ) { return [x1 , y1 , z1 , a1 , b1 , c1, >[x1 , y1 , z1 , a1 , b1 , c1, x2 , y2 , z2 , a2 , b2 , c2, x3 , y3 , z3 , a3 , b3 , c3, x4 , y4 , z4 , a4 , b4 , c4, x5 , y5 , z5 , a5 , b5 , c5, x6 , y6 , z6 , a6 , b6 , c6, x7 , y7 , z7 , a7 , b7 , c7, x8 , y8 , z8 , a8 , b8 , c8, x9 , y9 , z9 , a9 , b9 , c9, x10 , y12 , z10 , a10 , b10 , c10, x11 , y13 , z11 , a11 , b11 , c11, x12 , y14 , z12 , a12 , b12 , c12, x13 , y15 , z13 , a13 , b13 , c13, x14 , y16 , z14 , a14 , b14 , c14, x15 , y17 , z15 , a15 , b15 , c15, x16 , y18 , z16 , a16 , b16 , c16, x17 , y19 , z17 , a17 , b17 , c17, x18 , y10 , z18 , a18 , b18 , c18] : (a1 | a21 | a31 | a41 | a51 | a61 | a119 | a22 | a32 | a42 | a52 | a62 | a219 | a23 | a33 | a43 | a53 | a63 | a319 | a24 | a34 | a44 | a54 | a64 | a419 | a25 | a35 | a45 | a55 | a65 | a519 | a26 | a36 | a46 | a56 | a66 | a619 | a27 | a37 | a47 | a57 | a67 | a71 | a28 | a38 | a48 | a58 | a68 | a81 | a29 | a39 | a49 | a59 | a69 | a91 | a210 | a310 | a410 | a510 | a610 | a111 | a211 | a311 | a411 | a511 | a611 | a112 | a212 | a312 | a412 | a512 | a612 | a113 | a213 | a313 | a413 | a513 | a613 | a114 | a214 | a314 | a414 | a514 | a614 | a115 | a215 | a315 | a415 | a515 | a615 | a116 | a216 | a316 | a416 | a516 | a616 | a117 | a217 | a317 | a417 | a517 | a617 | a118 | a218 | a318 | a418 | a518 | a618)[] ->x1 : a1 ->y1 : a21 ->z1 : a31 ->a1 : a41 ->b1 : a51 ->c1 : a61 +>x1 : a1, Symbol(x1,Decl(genericsManyTypeParameters.ts,19,5)) +>y1 : a21, Symbol(y1,Decl(genericsManyTypeParameters.ts,20,15)) +>z1 : a31, Symbol(z1,Decl(genericsManyTypeParameters.ts,20,24)) +>a1 : a41, Symbol(a1,Decl(genericsManyTypeParameters.ts,0,13),Decl(genericsManyTypeParameters.ts,20,33)) +>b1 : a51, Symbol(b1,Decl(genericsManyTypeParameters.ts,20,42)) +>c1 : a61, Symbol(c1,Decl(genericsManyTypeParameters.ts,20,51)) x2 , y2 , z2 , a2 , b2 , c2, ->x2 : a119 ->y2 : a22 ->z2 : a32 ->a2 : a42 ->b2 : a52 ->c2 : a62 +>x2 : a119, Symbol(x2,Decl(genericsManyTypeParameters.ts,20,60)) +>y2 : a22, Symbol(y2,Decl(genericsManyTypeParameters.ts,21,17)) +>z2 : a32, Symbol(z2,Decl(genericsManyTypeParameters.ts,21,26)) +>a2 : a42, Symbol(a2,Decl(genericsManyTypeParameters.ts,21,35)) +>b2 : a52, Symbol(b2,Decl(genericsManyTypeParameters.ts,21,44)) +>c2 : a62, Symbol(c2,Decl(genericsManyTypeParameters.ts,21,53)) x3 , y3 , z3 , a3 , b3 , c3, ->x3 : a219 ->y3 : a23 ->z3 : a33 ->a3 : a43 ->b3 : a53 ->c3 : a63 +>x3 : a219, Symbol(x3,Decl(genericsManyTypeParameters.ts,21,62)) +>y3 : a23, Symbol(y3,Decl(genericsManyTypeParameters.ts,22,17)) +>z3 : a33, Symbol(z3,Decl(genericsManyTypeParameters.ts,22,26)) +>a3 : a43, Symbol(a3,Decl(genericsManyTypeParameters.ts,22,35)) +>b3 : a53, Symbol(b3,Decl(genericsManyTypeParameters.ts,22,44)) +>c3 : a63, Symbol(c3,Decl(genericsManyTypeParameters.ts,22,53)) x4 , y4 , z4 , a4 , b4 , c4, ->x4 : a319 ->y4 : a24 ->z4 : a34 ->a4 : a44 ->b4 : a54 ->c4 : a64 +>x4 : a319, Symbol(x4,Decl(genericsManyTypeParameters.ts,22,62)) +>y4 : a24, Symbol(y4,Decl(genericsManyTypeParameters.ts,23,17)) +>z4 : a34, Symbol(z4,Decl(genericsManyTypeParameters.ts,23,26)) +>a4 : a44, Symbol(a4,Decl(genericsManyTypeParameters.ts,23,35)) +>b4 : a54, Symbol(b4,Decl(genericsManyTypeParameters.ts,23,44)) +>c4 : a64, Symbol(c4,Decl(genericsManyTypeParameters.ts,23,53)) x5 , y5 , z5 , a5 , b5 , c5, ->x5 : a419 ->y5 : a25 ->z5 : a35 ->a5 : a45 ->b5 : a55 ->c5 : a65 +>x5 : a419, Symbol(x5,Decl(genericsManyTypeParameters.ts,23,62)) +>y5 : a25, Symbol(y5,Decl(genericsManyTypeParameters.ts,24,17)) +>z5 : a35, Symbol(z5,Decl(genericsManyTypeParameters.ts,24,26)) +>a5 : a45, Symbol(a5,Decl(genericsManyTypeParameters.ts,24,35)) +>b5 : a55, Symbol(b5,Decl(genericsManyTypeParameters.ts,24,44)) +>c5 : a65, Symbol(c5,Decl(genericsManyTypeParameters.ts,24,53)) x6 , y6 , z6 , a6 , b6 , c6, ->x6 : a519 ->y6 : a26 ->z6 : a36 ->a6 : a46 ->b6 : a56 ->c6 : a66 +>x6 : a519, Symbol(x6,Decl(genericsManyTypeParameters.ts,24,62)) +>y6 : a26, Symbol(y6,Decl(genericsManyTypeParameters.ts,25,17)) +>z6 : a36, Symbol(z6,Decl(genericsManyTypeParameters.ts,25,26)) +>a6 : a46, Symbol(a6,Decl(genericsManyTypeParameters.ts,25,35)) +>b6 : a56, Symbol(b6,Decl(genericsManyTypeParameters.ts,25,44)) +>c6 : a66, Symbol(c6,Decl(genericsManyTypeParameters.ts,25,53)) x7 , y7 , z7 , a7 , b7 , c7, ->x7 : a619 ->y7 : a27 ->z7 : a37 ->a7 : a47 ->b7 : a57 ->c7 : a67 +>x7 : a619, Symbol(x7,Decl(genericsManyTypeParameters.ts,25,62)) +>y7 : a27, Symbol(y7,Decl(genericsManyTypeParameters.ts,26,17)) +>z7 : a37, Symbol(z7,Decl(genericsManyTypeParameters.ts,26,26)) +>a7 : a47, Symbol(a7,Decl(genericsManyTypeParameters.ts,26,35)) +>b7 : a57, Symbol(b7,Decl(genericsManyTypeParameters.ts,26,44)) +>c7 : a67, Symbol(c7,Decl(genericsManyTypeParameters.ts,26,53)) x8 , y8 , z8 , a8 , b8 , c8, ->x8 : a71 ->y8 : a28 ->z8 : a38 ->a8 : a48 ->b8 : a58 ->c8 : a68 +>x8 : a71, Symbol(x8,Decl(genericsManyTypeParameters.ts,26,62)) +>y8 : a28, Symbol(y8,Decl(genericsManyTypeParameters.ts,27,16)) +>z8 : a38, Symbol(z8,Decl(genericsManyTypeParameters.ts,27,25)) +>a8 : a48, Symbol(a8,Decl(genericsManyTypeParameters.ts,27,34)) +>b8 : a58, Symbol(b8,Decl(genericsManyTypeParameters.ts,27,43)) +>c8 : a68, Symbol(c8,Decl(genericsManyTypeParameters.ts,27,52)) x9 , y9 , z9 , a9 , b9 , c9, ->x9 : a81 ->y9 : a29 ->z9 : a39 ->a9 : a49 ->b9 : a59 ->c9 : a69 +>x9 : a81, Symbol(x9,Decl(genericsManyTypeParameters.ts,27,61)) +>y9 : a29, Symbol(y9,Decl(genericsManyTypeParameters.ts,28,16)) +>z9 : a39, Symbol(z9,Decl(genericsManyTypeParameters.ts,28,25)) +>a9 : a49, Symbol(a9,Decl(genericsManyTypeParameters.ts,28,34)) +>b9 : a59, Symbol(b9,Decl(genericsManyTypeParameters.ts,28,43)) +>c9 : a69, Symbol(c9,Decl(genericsManyTypeParameters.ts,28,52)) x10 , y12 , z10 , a10 , b10 , c10, ->x10 : a91 ->y12 : a210 ->z10 : a310 ->a10 : a410 ->b10 : a510 ->c10 : a610 +>x10 : a91, Symbol(x10,Decl(genericsManyTypeParameters.ts,28,61)) +>y12 : a210, Symbol(y12,Decl(genericsManyTypeParameters.ts,29,17)) +>z10 : a310, Symbol(z10,Decl(genericsManyTypeParameters.ts,29,28)) +>a10 : a410, Symbol(a10,Decl(genericsManyTypeParameters.ts,29,39)) +>b10 : a510, Symbol(b10,Decl(genericsManyTypeParameters.ts,29,50)) +>c10 : a610, Symbol(c10,Decl(genericsManyTypeParameters.ts,29,61)) x11 , y13 , z11 , a11 , b11 , c11, ->x11 : a111 ->y13 : a211 ->z11 : a311 ->a11 : a411 ->b11 : a511 ->c11 : a611 +>x11 : a111, Symbol(x11,Decl(genericsManyTypeParameters.ts,29,72)) +>y13 : a211, Symbol(y13,Decl(genericsManyTypeParameters.ts,30,18)) +>z11 : a311, Symbol(z11,Decl(genericsManyTypeParameters.ts,30,29)) +>a11 : a411, Symbol(a11,Decl(genericsManyTypeParameters.ts,30,40)) +>b11 : a511, Symbol(b11,Decl(genericsManyTypeParameters.ts,30,51)) +>c11 : a611, Symbol(c11,Decl(genericsManyTypeParameters.ts,30,62)) x12 , y14 , z12 , a12 , b12 , c12, ->x12 : a112 ->y14 : a212 ->z12 : a312 ->a12 : a412 ->b12 : a512 ->c12 : a612 +>x12 : a112, Symbol(x12,Decl(genericsManyTypeParameters.ts,30,73)) +>y14 : a212, Symbol(y14,Decl(genericsManyTypeParameters.ts,31,18)) +>z12 : a312, Symbol(z12,Decl(genericsManyTypeParameters.ts,31,29)) +>a12 : a412, Symbol(a12,Decl(genericsManyTypeParameters.ts,31,40)) +>b12 : a512, Symbol(b12,Decl(genericsManyTypeParameters.ts,31,51)) +>c12 : a612, Symbol(c12,Decl(genericsManyTypeParameters.ts,31,62)) x13 , y15 , z13 , a13 , b13 , c13, ->x13 : a113 ->y15 : a213 ->z13 : a313 ->a13 : a413 ->b13 : a513 ->c13 : a613 +>x13 : a113, Symbol(x13,Decl(genericsManyTypeParameters.ts,31,73)) +>y15 : a213, Symbol(y15,Decl(genericsManyTypeParameters.ts,32,18)) +>z13 : a313, Symbol(z13,Decl(genericsManyTypeParameters.ts,32,29)) +>a13 : a413, Symbol(a13,Decl(genericsManyTypeParameters.ts,32,40)) +>b13 : a513, Symbol(b13,Decl(genericsManyTypeParameters.ts,32,51)) +>c13 : a613, Symbol(c13,Decl(genericsManyTypeParameters.ts,32,62)) x14 , y16 , z14 , a14 , b14 , c14, ->x14 : a114 ->y16 : a214 ->z14 : a314 ->a14 : a414 ->b14 : a514 ->c14 : a614 +>x14 : a114, Symbol(x14,Decl(genericsManyTypeParameters.ts,32,73)) +>y16 : a214, Symbol(y16,Decl(genericsManyTypeParameters.ts,33,18)) +>z14 : a314, Symbol(z14,Decl(genericsManyTypeParameters.ts,33,29)) +>a14 : a414, Symbol(a14,Decl(genericsManyTypeParameters.ts,33,40)) +>b14 : a514, Symbol(b14,Decl(genericsManyTypeParameters.ts,33,51)) +>c14 : a614, Symbol(c14,Decl(genericsManyTypeParameters.ts,33,62)) x15 , y17 , z15 , a15 , b15 , c15, ->x15 : a115 ->y17 : a215 ->z15 : a315 ->a15 : a415 ->b15 : a515 ->c15 : a615 +>x15 : a115, Symbol(x15,Decl(genericsManyTypeParameters.ts,33,73)) +>y17 : a215, Symbol(y17,Decl(genericsManyTypeParameters.ts,34,18)) +>z15 : a315, Symbol(z15,Decl(genericsManyTypeParameters.ts,34,29)) +>a15 : a415, Symbol(a15,Decl(genericsManyTypeParameters.ts,34,40)) +>b15 : a515, Symbol(b15,Decl(genericsManyTypeParameters.ts,34,51)) +>c15 : a615, Symbol(c15,Decl(genericsManyTypeParameters.ts,34,62)) x16 , y18 , z16 , a16 , b16 , c16, ->x16 : a116 ->y18 : a216 ->z16 : a316 ->a16 : a416 ->b16 : a516 ->c16 : a616 +>x16 : a116, Symbol(x16,Decl(genericsManyTypeParameters.ts,34,73)) +>y18 : a216, Symbol(y18,Decl(genericsManyTypeParameters.ts,35,18)) +>z16 : a316, Symbol(z16,Decl(genericsManyTypeParameters.ts,35,29)) +>a16 : a416, Symbol(a16,Decl(genericsManyTypeParameters.ts,35,40)) +>b16 : a516, Symbol(b16,Decl(genericsManyTypeParameters.ts,35,51)) +>c16 : a616, Symbol(c16,Decl(genericsManyTypeParameters.ts,35,62)) x17 , y19 , z17 , a17 , b17 , c17, ->x17 : a117 ->y19 : a217 ->z17 : a317 ->a17 : a417 ->b17 : a517 ->c17 : a617 +>x17 : a117, Symbol(x17,Decl(genericsManyTypeParameters.ts,35,73)) +>y19 : a217, Symbol(y19,Decl(genericsManyTypeParameters.ts,36,18)) +>z17 : a317, Symbol(z17,Decl(genericsManyTypeParameters.ts,36,29)) +>a17 : a417, Symbol(a17,Decl(genericsManyTypeParameters.ts,36,40)) +>b17 : a517, Symbol(b17,Decl(genericsManyTypeParameters.ts,36,51)) +>c17 : a617, Symbol(c17,Decl(genericsManyTypeParameters.ts,36,62)) x18 , y10 , z18 , a18 , b18 , c18]; ->x18 : a118 ->y10 : a218 ->z18 : a318 ->a18 : a418 ->b18 : a518 ->c18 : a618 +>x18 : a118, Symbol(x18,Decl(genericsManyTypeParameters.ts,36,73)) +>y10 : a218, Symbol(y10,Decl(genericsManyTypeParameters.ts,37,18)) +>z18 : a318, Symbol(z18,Decl(genericsManyTypeParameters.ts,37,29)) +>a18 : a418, Symbol(a18,Decl(genericsManyTypeParameters.ts,37,40)) +>b18 : a518, Symbol(b18,Decl(genericsManyTypeParameters.ts,37,51)) +>c18 : a618, Symbol(c18,Decl(genericsManyTypeParameters.ts,37,62)) } diff --git a/tests/baselines/reference/getterSetterNonAccessor.types b/tests/baselines/reference/getterSetterNonAccessor.types index 48d9f9c85e0..869271594d8 100644 --- a/tests/baselines/reference/getterSetterNonAccessor.types +++ b/tests/baselines/reference/getterSetterNonAccessor.types @@ -1,34 +1,34 @@ === tests/cases/compiler/getterSetterNonAccessor.ts === function getFunc():any{return 0;} ->getFunc : () => any +>getFunc : () => any, Symbol(getFunc,Decl(getterSetterNonAccessor.ts,0,0)) >0 : number function setFunc(v){} ->setFunc : (v: any) => void ->v : any +>setFunc : (v: any) => void, Symbol(setFunc,Decl(getterSetterNonAccessor.ts,0,33)) +>v : any, Symbol(v,Decl(getterSetterNonAccessor.ts,1,17)) Object.defineProperty({}, "0", ({ >Object.defineProperty({}, "0", ({ get: getFunc, set: setFunc, configurable: true })) : any ->Object.defineProperty : (o: any, p: string, attributes: PropertyDescriptor) => any ->Object : ObjectConstructor ->defineProperty : (o: any, p: string, attributes: PropertyDescriptor) => any +>Object.defineProperty : (o: any, p: string, attributes: PropertyDescriptor) => any, Symbol(ObjectConstructor.defineProperty,Decl(lib.d.ts,160,60)) +>Object : ObjectConstructor, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) +>defineProperty : (o: any, p: string, attributes: PropertyDescriptor) => any, Symbol(ObjectConstructor.defineProperty,Decl(lib.d.ts,160,60)) >{} : {} >"0" : string >({ get: getFunc, set: setFunc, configurable: true }) : PropertyDescriptor ->PropertyDescriptor : PropertyDescriptor +>PropertyDescriptor : PropertyDescriptor, Symbol(PropertyDescriptor,Decl(lib.d.ts,79,66)) >({ get: getFunc, set: setFunc, configurable: true }) : { get: () => any; set: (v: any) => void; configurable: boolean; } >{ get: getFunc, set: setFunc, configurable: true } : { get: () => any; set: (v: any) => void; configurable: boolean; } get: getFunc, ->get : () => any ->getFunc : () => any +>get : () => any, Symbol(get,Decl(getterSetterNonAccessor.ts,3,53)) +>getFunc : () => any, Symbol(getFunc,Decl(getterSetterNonAccessor.ts,0,0)) set: setFunc, ->set : (v: any) => void ->setFunc : (v: any) => void +>set : (v: any) => void, Symbol(set,Decl(getterSetterNonAccessor.ts,4,23)) +>setFunc : (v: any) => void, Symbol(setFunc,Decl(getterSetterNonAccessor.ts,0,33)) configurable: true ->configurable : boolean +>configurable : boolean, Symbol(configurable,Decl(getterSetterNonAccessor.ts,5,23)) >true : boolean })); diff --git a/tests/baselines/reference/global.types b/tests/baselines/reference/global.types index f866f062068..d8b39d489ad 100644 --- a/tests/baselines/reference/global.types +++ b/tests/baselines/reference/global.types @@ -1,27 +1,27 @@ === tests/cases/compiler/global.ts === module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(global.ts,0,0)) export function f(y:number) { ->f : (y: number) => number ->y : number +>f : (y: number) => number, Symbol(f,Decl(global.ts,0,10)) +>y : number, Symbol(y,Decl(global.ts,1,22)) return x+y; >x+y : number ->x : number ->y : number +>x : number, Symbol(x,Decl(global.ts,6,3)) +>y : number, Symbol(y,Decl(global.ts,1,22)) } } var x=10; ->x : number +>x : number, Symbol(x,Decl(global.ts,6,3)) >10 : number M.f(3); >M.f(3) : number ->M.f : (y: number) => number ->M : typeof M ->f : (y: number) => number +>M.f : (y: number) => number, Symbol(M.f,Decl(global.ts,0,10)) +>M : typeof M, Symbol(M,Decl(global.ts,0,0)) +>f : (y: number) => number, Symbol(M.f,Decl(global.ts,0,10)) >3 : number diff --git a/tests/baselines/reference/globalThis.types b/tests/baselines/reference/globalThis.types index 479b8ae276a..feb061f13b5 100644 --- a/tests/baselines/reference/globalThis.types +++ b/tests/baselines/reference/globalThis.types @@ -1,7 +1,7 @@ === tests/cases/compiler/globalThis.ts === var __e = Math.E; // should not generate 'this.Math.E' ->__e : number ->Math.E : number ->Math : Math ->E : number +>__e : number, Symbol(__e,Decl(globalThis.ts,0,3)) +>Math.E : number, Symbol(Math.E,Decl(lib.d.ts,524,16)) +>Math : Math, Symbol(Math,Decl(lib.d.ts,522,1),Decl(lib.d.ts,633,11)) +>E : number, Symbol(Math.E,Decl(lib.d.ts,524,16)) diff --git a/tests/baselines/reference/globalThisCapture.types b/tests/baselines/reference/globalThisCapture.types index b8ed146d8c4..ce46d40912e 100644 --- a/tests/baselines/reference/globalThisCapture.types +++ b/tests/baselines/reference/globalThisCapture.types @@ -8,12 +8,12 @@ >window : any var parts = []; ->parts : any[] +>parts : any[], Symbol(parts,Decl(globalThisCapture.ts,3,3)) >[] : undefined[] // Ensure that the generated code is correct parts[0]; >parts[0] : any ->parts : any[] +>parts : any[], Symbol(parts,Decl(globalThisCapture.ts,3,3)) >0 : number diff --git a/tests/baselines/reference/heterogeneousArrayLiterals.types b/tests/baselines/reference/heterogeneousArrayLiterals.types index 81fa915ab03..0742a55c4c0 100644 --- a/tests/baselines/reference/heterogeneousArrayLiterals.types +++ b/tests/baselines/reference/heterogeneousArrayLiterals.types @@ -2,45 +2,45 @@ // type of an array is the best common type of its elements (plus its contextual type if it exists) var a = [1, '']; // {}[] ->a : (string | number)[] +>a : (string | number)[], Symbol(a,Decl(heterogeneousArrayLiterals.ts,2,3)) >[1, ''] : (string | number)[] >1 : number >'' : string var b = [1, null]; // number[] ->b : number[] +>b : number[], Symbol(b,Decl(heterogeneousArrayLiterals.ts,3,3)) >[1, null] : number[] >1 : number >null : null var c = [1, '', null]; // {}[] ->c : (string | number)[] +>c : (string | number)[], Symbol(c,Decl(heterogeneousArrayLiterals.ts,4,3)) >[1, '', null] : (string | number)[] >1 : number >'' : string >null : null var d = [{}, 1]; // {}[] ->d : {}[] +>d : {}[], Symbol(d,Decl(heterogeneousArrayLiterals.ts,5,3)) >[{}, 1] : {}[] >{} : {} >1 : number var e = [{}, Object]; // {}[] ->e : {}[] +>e : {}[], Symbol(e,Decl(heterogeneousArrayLiterals.ts,6,3)) >[{}, Object] : {}[] >{} : {} ->Object : ObjectConstructor +>Object : ObjectConstructor, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) var f = [[], [1]]; // number[][] ->f : number[][] +>f : number[][], Symbol(f,Decl(heterogeneousArrayLiterals.ts,8,3)) >[[], [1]] : number[][] >[] : undefined[] >[1] : number[] >1 : number var g = [[1], ['']]; // {}[] ->g : (string[] | number[])[] +>g : (string[] | number[])[], Symbol(g,Decl(heterogeneousArrayLiterals.ts,9,3)) >[[1], ['']] : (string[] | number[])[] >[1] : number[] >1 : number @@ -48,31 +48,31 @@ var g = [[1], ['']]; // {}[] >'' : string var h = [{ foo: 1, bar: '' }, { foo: 2 }]; // {foo: number}[] ->h : { foo: number; }[] +>h : { foo: number; }[], Symbol(h,Decl(heterogeneousArrayLiterals.ts,11,3)) >[{ foo: 1, bar: '' }, { foo: 2 }] : { foo: number; }[] >{ foo: 1, bar: '' } : { foo: number; bar: string; } ->foo : number +>foo : number, Symbol(foo,Decl(heterogeneousArrayLiterals.ts,11,10)) >1 : number ->bar : string +>bar : string, Symbol(bar,Decl(heterogeneousArrayLiterals.ts,11,18)) >'' : string >{ foo: 2 } : { foo: number; } ->foo : number +>foo : number, Symbol(foo,Decl(heterogeneousArrayLiterals.ts,11,31)) >2 : number var i = [{ foo: 1, bar: '' }, { foo: '' }]; // {}[] ->i : ({ foo: number; bar: string; } | { foo: string; })[] +>i : ({ foo: number; bar: string; } | { foo: string; })[], Symbol(i,Decl(heterogeneousArrayLiterals.ts,12,3)) >[{ foo: 1, bar: '' }, { foo: '' }] : ({ foo: number; bar: string; } | { foo: string; })[] >{ foo: 1, bar: '' } : { foo: number; bar: string; } ->foo : number +>foo : number, Symbol(foo,Decl(heterogeneousArrayLiterals.ts,12,10)) >1 : number ->bar : string +>bar : string, Symbol(bar,Decl(heterogeneousArrayLiterals.ts,12,18)) >'' : string >{ foo: '' } : { foo: string; } ->foo : string +>foo : string, Symbol(foo,Decl(heterogeneousArrayLiterals.ts,12,31)) >'' : string var j = [() => 1, () => '']; // {}[] ->j : ((() => number) | (() => string))[] +>j : ((() => number) | (() => string))[], Symbol(j,Decl(heterogeneousArrayLiterals.ts,14,3)) >[() => 1, () => ''] : ((() => number) | (() => string))[] >() => 1 : () => number >1 : number @@ -80,7 +80,7 @@ var j = [() => 1, () => '']; // {}[] >'' : string var k = [() => 1, () => 1]; // { (): number }[] ->k : (() => number)[] +>k : (() => number)[], Symbol(k,Decl(heterogeneousArrayLiterals.ts,15,3)) >[() => 1, () => 1] : (() => number)[] >() => 1 : () => number >1 : number @@ -88,7 +88,7 @@ var k = [() => 1, () => 1]; // { (): number }[] >1 : number var l = [() => 1, () => null]; // { (): any }[] ->l : (() => any)[] +>l : (() => any)[], Symbol(l,Decl(heterogeneousArrayLiterals.ts,16,3)) >[() => 1, () => null] : (() => any)[] >() => 1 : () => number >1 : number @@ -96,7 +96,7 @@ var l = [() => 1, () => null]; // { (): any }[] >null : null var m = [() => 1, () => '', () => null]; // { (): any }[] ->m : (() => any)[] +>m : (() => any)[], Symbol(m,Decl(heterogeneousArrayLiterals.ts,17,3)) >[() => 1, () => '', () => null] : (() => any)[] >() => 1 : () => number >1 : number @@ -106,7 +106,7 @@ var m = [() => 1, () => '', () => null]; // { (): any }[] >null : null var n = [[() => 1], [() => '']]; // {}[] ->n : ((() => number)[] | (() => string)[])[] +>n : ((() => number)[] | (() => string)[])[], Symbol(n,Decl(heterogeneousArrayLiterals.ts,18,3)) >[[() => 1], [() => '']] : ((() => number)[] | (() => string)[])[] >[() => 1] : (() => number)[] >() => 1 : () => number @@ -116,449 +116,449 @@ var n = [[() => 1], [() => '']]; // {}[] >'' : string class Base { foo: string; } ->Base : Base ->foo : string +>Base : Base, Symbol(Base,Decl(heterogeneousArrayLiterals.ts,18,32)) +>foo : string, Symbol(foo,Decl(heterogeneousArrayLiterals.ts,20,12)) class Derived extends Base { bar: string; } ->Derived : Derived ->Base : Base ->bar : string +>Derived : Derived, Symbol(Derived,Decl(heterogeneousArrayLiterals.ts,20,27),Decl(heterogeneousArrayLiterals.ts,25,23)) +>Base : Base, Symbol(Base,Decl(heterogeneousArrayLiterals.ts,18,32)) +>bar : string, Symbol(bar,Decl(heterogeneousArrayLiterals.ts,21,28)) class Derived2 extends Base { baz: string; } ->Derived2 : Derived2 ->Base : Base ->baz : string +>Derived2 : Derived2, Symbol(Derived2,Decl(heterogeneousArrayLiterals.ts,21,43)) +>Base : Base, Symbol(Base,Decl(heterogeneousArrayLiterals.ts,18,32)) +>baz : string, Symbol(baz,Decl(heterogeneousArrayLiterals.ts,22,29)) var base: Base; ->base : Base ->Base : Base +>base : Base, Symbol(base,Decl(heterogeneousArrayLiterals.ts,23,3)) +>Base : Base, Symbol(Base,Decl(heterogeneousArrayLiterals.ts,18,32)) var derived: Derived; ->derived : Derived ->Derived : Derived +>derived : Derived, Symbol(derived,Decl(heterogeneousArrayLiterals.ts,24,3)) +>Derived : Derived, Symbol(Derived,Decl(heterogeneousArrayLiterals.ts,20,27),Decl(heterogeneousArrayLiterals.ts,25,23)) var derived2: Derived2; ->derived2 : Derived2 ->Derived2 : Derived2 +>derived2 : Derived2, Symbol(derived2,Decl(heterogeneousArrayLiterals.ts,25,3)) +>Derived2 : Derived2, Symbol(Derived2,Decl(heterogeneousArrayLiterals.ts,21,43)) module Derived { ->Derived : typeof Derived +>Derived : typeof Derived, Symbol(Derived,Decl(heterogeneousArrayLiterals.ts,20,27),Decl(heterogeneousArrayLiterals.ts,25,23)) var h = [{ foo: base, basear: derived }, { foo: base }]; // {foo: Base}[] ->h : { foo: Base; }[] +>h : { foo: Base; }[], Symbol(h,Decl(heterogeneousArrayLiterals.ts,28,7)) >[{ foo: base, basear: derived }, { foo: base }] : { foo: Base; }[] >{ foo: base, basear: derived } : { foo: Base; basear: Derived; } ->foo : Base ->base : Base ->basear : Derived ->derived : Derived +>foo : Base, Symbol(foo,Decl(heterogeneousArrayLiterals.ts,28,14)) +>base : Base, Symbol(base,Decl(heterogeneousArrayLiterals.ts,23,3)) +>basear : Derived, Symbol(basear,Decl(heterogeneousArrayLiterals.ts,28,25)) +>derived : Derived, Symbol(derived,Decl(heterogeneousArrayLiterals.ts,24,3)) >{ foo: base } : { foo: Base; } ->foo : Base ->base : Base +>foo : Base, Symbol(foo,Decl(heterogeneousArrayLiterals.ts,28,46)) +>base : Base, Symbol(base,Decl(heterogeneousArrayLiterals.ts,23,3)) var i = [{ foo: base, basear: derived }, { foo: derived }]; // {foo: Derived}[] ->i : ({ foo: Base; basear: Derived; } | { foo: Derived; })[] +>i : ({ foo: Base; basear: Derived; } | { foo: Derived; })[], Symbol(i,Decl(heterogeneousArrayLiterals.ts,29,7)) >[{ foo: base, basear: derived }, { foo: derived }] : ({ foo: Base; basear: Derived; } | { foo: Derived; })[] >{ foo: base, basear: derived } : { foo: Base; basear: Derived; } ->foo : Base ->base : Base ->basear : Derived ->derived : Derived +>foo : Base, Symbol(foo,Decl(heterogeneousArrayLiterals.ts,29,14)) +>base : Base, Symbol(base,Decl(heterogeneousArrayLiterals.ts,23,3)) +>basear : Derived, Symbol(basear,Decl(heterogeneousArrayLiterals.ts,29,25)) +>derived : Derived, Symbol(derived,Decl(heterogeneousArrayLiterals.ts,24,3)) >{ foo: derived } : { foo: Derived; } ->foo : Derived ->derived : Derived +>foo : Derived, Symbol(foo,Decl(heterogeneousArrayLiterals.ts,29,46)) +>derived : Derived, Symbol(derived,Decl(heterogeneousArrayLiterals.ts,24,3)) var j = [() => base, () => derived]; // { {}: Base } ->j : (() => Base)[] +>j : (() => Base)[], Symbol(j,Decl(heterogeneousArrayLiterals.ts,31,7)) >[() => base, () => derived] : (() => Base)[] >() => base : () => Base ->base : Base +>base : Base, Symbol(base,Decl(heterogeneousArrayLiterals.ts,23,3)) >() => derived : () => Derived ->derived : Derived +>derived : Derived, Symbol(derived,Decl(heterogeneousArrayLiterals.ts,24,3)) var k = [() => base, () => 1]; // {}[]~ ->k : ((() => Base) | (() => number))[] +>k : ((() => Base) | (() => number))[], Symbol(k,Decl(heterogeneousArrayLiterals.ts,32,7)) >[() => base, () => 1] : ((() => Base) | (() => number))[] >() => base : () => Base ->base : Base +>base : Base, Symbol(base,Decl(heterogeneousArrayLiterals.ts,23,3)) >() => 1 : () => number >1 : number var l = [() => base, () => null]; // { (): any }[] ->l : (() => any)[] +>l : (() => any)[], Symbol(l,Decl(heterogeneousArrayLiterals.ts,33,7)) >[() => base, () => null] : (() => any)[] >() => base : () => Base ->base : Base +>base : Base, Symbol(base,Decl(heterogeneousArrayLiterals.ts,23,3)) >() => null : () => any >null : null var m = [() => base, () => derived, () => null]; // { (): any }[] ->m : (() => any)[] +>m : (() => any)[], Symbol(m,Decl(heterogeneousArrayLiterals.ts,34,7)) >[() => base, () => derived, () => null] : (() => any)[] >() => base : () => Base ->base : Base +>base : Base, Symbol(base,Decl(heterogeneousArrayLiterals.ts,23,3)) >() => derived : () => Derived ->derived : Derived +>derived : Derived, Symbol(derived,Decl(heterogeneousArrayLiterals.ts,24,3)) >() => null : () => any >null : null var n = [[() => base], [() => derived]]; // { (): Base }[] ->n : (() => Base)[][] +>n : (() => Base)[][], Symbol(n,Decl(heterogeneousArrayLiterals.ts,35,7)) >[[() => base], [() => derived]] : (() => Base)[][] >[() => base] : (() => Base)[] >() => base : () => Base ->base : Base +>base : Base, Symbol(base,Decl(heterogeneousArrayLiterals.ts,23,3)) >[() => derived] : (() => Derived)[] >() => derived : () => Derived ->derived : Derived +>derived : Derived, Symbol(derived,Decl(heterogeneousArrayLiterals.ts,24,3)) var o = [derived, derived2]; // {}[] ->o : (Derived | Derived2)[] +>o : (Derived | Derived2)[], Symbol(o,Decl(heterogeneousArrayLiterals.ts,36,7)) >[derived, derived2] : (Derived | Derived2)[] ->derived : Derived ->derived2 : Derived2 +>derived : Derived, Symbol(derived,Decl(heterogeneousArrayLiterals.ts,24,3)) +>derived2 : Derived2, Symbol(derived2,Decl(heterogeneousArrayLiterals.ts,25,3)) var p = [derived, derived2, base]; // Base[] ->p : Base[] +>p : Base[], Symbol(p,Decl(heterogeneousArrayLiterals.ts,37,7)) >[derived, derived2, base] : Base[] ->derived : Derived ->derived2 : Derived2 ->base : Base +>derived : Derived, Symbol(derived,Decl(heterogeneousArrayLiterals.ts,24,3)) +>derived2 : Derived2, Symbol(derived2,Decl(heterogeneousArrayLiterals.ts,25,3)) +>base : Base, Symbol(base,Decl(heterogeneousArrayLiterals.ts,23,3)) var q = [[() => derived2], [() => derived]]; // {}[] ->q : ((() => Derived2)[] | (() => Derived)[])[] +>q : ((() => Derived2)[] | (() => Derived)[])[], Symbol(q,Decl(heterogeneousArrayLiterals.ts,38,7)) >[[() => derived2], [() => derived]] : ((() => Derived2)[] | (() => Derived)[])[] >[() => derived2] : (() => Derived2)[] >() => derived2 : () => Derived2 ->derived2 : Derived2 +>derived2 : Derived2, Symbol(derived2,Decl(heterogeneousArrayLiterals.ts,25,3)) >[() => derived] : (() => Derived)[] >() => derived : () => Derived ->derived : Derived +>derived : Derived, Symbol(derived,Decl(heterogeneousArrayLiterals.ts,24,3)) } module WithContextualType { ->WithContextualType : typeof WithContextualType +>WithContextualType : typeof WithContextualType, Symbol(WithContextualType,Decl(heterogeneousArrayLiterals.ts,39,1)) // no errors var a: Base[] = [derived, derived2]; ->a : Base[] ->Base : Base +>a : Base[], Symbol(a,Decl(heterogeneousArrayLiterals.ts,43,7)) +>Base : Base, Symbol(Base,Decl(heterogeneousArrayLiterals.ts,18,32)) >[derived, derived2] : (Derived | Derived2)[] ->derived : Derived ->derived2 : Derived2 +>derived : Derived, Symbol(derived,Decl(heterogeneousArrayLiterals.ts,24,3)) +>derived2 : Derived2, Symbol(derived2,Decl(heterogeneousArrayLiterals.ts,25,3)) var b: Derived[] = [null]; ->b : Derived[] ->Derived : Derived +>b : Derived[], Symbol(b,Decl(heterogeneousArrayLiterals.ts,44,7)) +>Derived : Derived, Symbol(Derived,Decl(heterogeneousArrayLiterals.ts,20,27),Decl(heterogeneousArrayLiterals.ts,25,23)) >[null] : null[] >null : null var c: Derived[] = []; ->c : Derived[] ->Derived : Derived +>c : Derived[], Symbol(c,Decl(heterogeneousArrayLiterals.ts,45,7)) +>Derived : Derived, Symbol(Derived,Decl(heterogeneousArrayLiterals.ts,20,27),Decl(heterogeneousArrayLiterals.ts,25,23)) >[] : undefined[] var d: { (): Base }[] = [() => derived, () => derived2]; ->d : (() => Base)[] ->Base : Base +>d : (() => Base)[], Symbol(d,Decl(heterogeneousArrayLiterals.ts,46,7)) +>Base : Base, Symbol(Base,Decl(heterogeneousArrayLiterals.ts,18,32)) >[() => derived, () => derived2] : ((() => Derived) | (() => Derived2))[] >() => derived : () => Derived ->derived : Derived +>derived : Derived, Symbol(derived,Decl(heterogeneousArrayLiterals.ts,24,3)) >() => derived2 : () => Derived2 ->derived2 : Derived2 +>derived2 : Derived2, Symbol(derived2,Decl(heterogeneousArrayLiterals.ts,25,3)) } function foo(t: T, u: U) { ->foo : (t: T, u: U) => void ->T : T ->U : U ->t : T ->T : T ->u : U ->U : U +>foo : (t: T, u: U) => void, Symbol(foo,Decl(heterogeneousArrayLiterals.ts,47,1)) +>T : T, Symbol(T,Decl(heterogeneousArrayLiterals.ts,49,13)) +>U : U, Symbol(U,Decl(heterogeneousArrayLiterals.ts,49,15)) +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,49,19)) +>T : T, Symbol(T,Decl(heterogeneousArrayLiterals.ts,49,13)) +>u : U, Symbol(u,Decl(heterogeneousArrayLiterals.ts,49,24)) +>U : U, Symbol(U,Decl(heterogeneousArrayLiterals.ts,49,15)) var a = [t, t]; // T[] ->a : T[] +>a : T[], Symbol(a,Decl(heterogeneousArrayLiterals.ts,50,7)) >[t, t] : T[] ->t : T ->t : T +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,49,19)) +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,49,19)) var b = [t, null]; // T[] ->b : T[] +>b : T[], Symbol(b,Decl(heterogeneousArrayLiterals.ts,51,7)) >[t, null] : T[] ->t : T +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,49,19)) >null : null var c = [t, u]; // {}[] ->c : (T | U)[] +>c : (T | U)[], Symbol(c,Decl(heterogeneousArrayLiterals.ts,52,7)) >[t, u] : (T | U)[] ->t : T ->u : U +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,49,19)) +>u : U, Symbol(u,Decl(heterogeneousArrayLiterals.ts,49,24)) var d = [t, 1]; // {}[] ->d : (number | T)[] +>d : (number | T)[], Symbol(d,Decl(heterogeneousArrayLiterals.ts,53,7)) >[t, 1] : (number | T)[] ->t : T +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,49,19)) >1 : number var e = [() => t, () => u]; // {}[] ->e : ((() => T) | (() => U))[] +>e : ((() => T) | (() => U))[], Symbol(e,Decl(heterogeneousArrayLiterals.ts,54,7)) >[() => t, () => u] : ((() => T) | (() => U))[] >() => t : () => T ->t : T +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,49,19)) >() => u : () => U ->u : U +>u : U, Symbol(u,Decl(heterogeneousArrayLiterals.ts,49,24)) var f = [() => t, () => u, () => null]; // { (): any }[] ->f : (() => any)[] +>f : (() => any)[], Symbol(f,Decl(heterogeneousArrayLiterals.ts,55,7)) >[() => t, () => u, () => null] : (() => any)[] >() => t : () => T ->t : T +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,49,19)) >() => u : () => U ->u : U +>u : U, Symbol(u,Decl(heterogeneousArrayLiterals.ts,49,24)) >() => null : () => any >null : null } function foo2(t: T, u: U) { ->foo2 : (t: T, u: U) => void ->T : T ->Base : Base ->U : U ->Derived : Derived ->t : T ->T : T ->u : U ->U : U +>foo2 : (t: T, u: U) => void, Symbol(foo2,Decl(heterogeneousArrayLiterals.ts,56,1)) +>T : T, Symbol(T,Decl(heterogeneousArrayLiterals.ts,58,14)) +>Base : Base, Symbol(Base,Decl(heterogeneousArrayLiterals.ts,18,32)) +>U : U, Symbol(U,Decl(heterogeneousArrayLiterals.ts,58,29)) +>Derived : Derived, Symbol(Derived,Decl(heterogeneousArrayLiterals.ts,20,27),Decl(heterogeneousArrayLiterals.ts,25,23)) +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,58,49)) +>T : T, Symbol(T,Decl(heterogeneousArrayLiterals.ts,58,14)) +>u : U, Symbol(u,Decl(heterogeneousArrayLiterals.ts,58,54)) +>U : U, Symbol(U,Decl(heterogeneousArrayLiterals.ts,58,29)) var a = [t, t]; // T[] ->a : T[] +>a : T[], Symbol(a,Decl(heterogeneousArrayLiterals.ts,59,7)) >[t, t] : T[] ->t : T ->t : T +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,58,49)) +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,58,49)) var b = [t, null]; // T[] ->b : T[] +>b : T[], Symbol(b,Decl(heterogeneousArrayLiterals.ts,60,7)) >[t, null] : T[] ->t : T +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,58,49)) >null : null var c = [t, u]; // {}[] ->c : (T | U)[] +>c : (T | U)[], Symbol(c,Decl(heterogeneousArrayLiterals.ts,61,7)) >[t, u] : (T | U)[] ->t : T ->u : U +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,58,49)) +>u : U, Symbol(u,Decl(heterogeneousArrayLiterals.ts,58,54)) var d = [t, 1]; // {}[] ->d : (number | T)[] +>d : (number | T)[], Symbol(d,Decl(heterogeneousArrayLiterals.ts,62,7)) >[t, 1] : (number | T)[] ->t : T +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,58,49)) >1 : number var e = [() => t, () => u]; // {}[] ->e : ((() => T) | (() => U))[] +>e : ((() => T) | (() => U))[], Symbol(e,Decl(heterogeneousArrayLiterals.ts,63,7)) >[() => t, () => u] : ((() => T) | (() => U))[] >() => t : () => T ->t : T +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,58,49)) >() => u : () => U ->u : U +>u : U, Symbol(u,Decl(heterogeneousArrayLiterals.ts,58,54)) var f = [() => t, () => u, () => null]; // { (): any }[] ->f : (() => any)[] +>f : (() => any)[], Symbol(f,Decl(heterogeneousArrayLiterals.ts,64,7)) >[() => t, () => u, () => null] : (() => any)[] >() => t : () => T ->t : T +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,58,49)) >() => u : () => U ->u : U +>u : U, Symbol(u,Decl(heterogeneousArrayLiterals.ts,58,54)) >() => null : () => any >null : null var g = [t, base]; // Base[] ->g : Base[] +>g : Base[], Symbol(g,Decl(heterogeneousArrayLiterals.ts,66,7)) >[t, base] : Base[] ->t : T ->base : Base +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,58,49)) +>base : Base, Symbol(base,Decl(heterogeneousArrayLiterals.ts,23,3)) var h = [t, derived]; // Derived[] ->h : (Derived | T)[] +>h : (Derived | T)[], Symbol(h,Decl(heterogeneousArrayLiterals.ts,67,7)) >[t, derived] : (Derived | T)[] ->t : T ->derived : Derived +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,58,49)) +>derived : Derived, Symbol(derived,Decl(heterogeneousArrayLiterals.ts,24,3)) var i = [u, base]; // Base[] ->i : Base[] +>i : Base[], Symbol(i,Decl(heterogeneousArrayLiterals.ts,68,7)) >[u, base] : Base[] ->u : U ->base : Base +>u : U, Symbol(u,Decl(heterogeneousArrayLiterals.ts,58,54)) +>base : Base, Symbol(base,Decl(heterogeneousArrayLiterals.ts,23,3)) var j = [u, derived]; // Derived[] ->j : Derived[] +>j : Derived[], Symbol(j,Decl(heterogeneousArrayLiterals.ts,69,7)) >[u, derived] : Derived[] ->u : U ->derived : Derived +>u : U, Symbol(u,Decl(heterogeneousArrayLiterals.ts,58,54)) +>derived : Derived, Symbol(derived,Decl(heterogeneousArrayLiterals.ts,24,3)) } function foo3(t: T, u: U) { ->foo3 : (t: T, u: U) => void ->T : T ->Derived : Derived ->U : U ->Derived : Derived ->t : T ->T : T ->u : U ->U : U +>foo3 : (t: T, u: U) => void, Symbol(foo3,Decl(heterogeneousArrayLiterals.ts,70,1)) +>T : T, Symbol(T,Decl(heterogeneousArrayLiterals.ts,72,14)) +>Derived : Derived, Symbol(Derived,Decl(heterogeneousArrayLiterals.ts,20,27),Decl(heterogeneousArrayLiterals.ts,25,23)) +>U : U, Symbol(U,Decl(heterogeneousArrayLiterals.ts,72,32)) +>Derived : Derived, Symbol(Derived,Decl(heterogeneousArrayLiterals.ts,20,27),Decl(heterogeneousArrayLiterals.ts,25,23)) +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,72,52)) +>T : T, Symbol(T,Decl(heterogeneousArrayLiterals.ts,72,14)) +>u : U, Symbol(u,Decl(heterogeneousArrayLiterals.ts,72,57)) +>U : U, Symbol(U,Decl(heterogeneousArrayLiterals.ts,72,32)) var a = [t, t]; // T[] ->a : T[] +>a : T[], Symbol(a,Decl(heterogeneousArrayLiterals.ts,73,7)) >[t, t] : T[] ->t : T ->t : T +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,72,52)) +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,72,52)) var b = [t, null]; // T[] ->b : T[] +>b : T[], Symbol(b,Decl(heterogeneousArrayLiterals.ts,74,7)) >[t, null] : T[] ->t : T +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,72,52)) >null : null var c = [t, u]; // {}[] ->c : (T | U)[] +>c : (T | U)[], Symbol(c,Decl(heterogeneousArrayLiterals.ts,75,7)) >[t, u] : (T | U)[] ->t : T ->u : U +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,72,52)) +>u : U, Symbol(u,Decl(heterogeneousArrayLiterals.ts,72,57)) var d = [t, 1]; // {}[] ->d : (number | T)[] +>d : (number | T)[], Symbol(d,Decl(heterogeneousArrayLiterals.ts,76,7)) >[t, 1] : (number | T)[] ->t : T +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,72,52)) >1 : number var e = [() => t, () => u]; // {}[] ->e : ((() => T) | (() => U))[] +>e : ((() => T) | (() => U))[], Symbol(e,Decl(heterogeneousArrayLiterals.ts,77,7)) >[() => t, () => u] : ((() => T) | (() => U))[] >() => t : () => T ->t : T +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,72,52)) >() => u : () => U ->u : U +>u : U, Symbol(u,Decl(heterogeneousArrayLiterals.ts,72,57)) var f = [() => t, () => u, () => null]; // { (): any }[] ->f : (() => any)[] +>f : (() => any)[], Symbol(f,Decl(heterogeneousArrayLiterals.ts,78,7)) >[() => t, () => u, () => null] : (() => any)[] >() => t : () => T ->t : T +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,72,52)) >() => u : () => U ->u : U +>u : U, Symbol(u,Decl(heterogeneousArrayLiterals.ts,72,57)) >() => null : () => any >null : null var g = [t, base]; // Base[] ->g : Base[] +>g : Base[], Symbol(g,Decl(heterogeneousArrayLiterals.ts,80,7)) >[t, base] : Base[] ->t : T ->base : Base +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,72,52)) +>base : Base, Symbol(base,Decl(heterogeneousArrayLiterals.ts,23,3)) var h = [t, derived]; // Derived[] ->h : Derived[] +>h : Derived[], Symbol(h,Decl(heterogeneousArrayLiterals.ts,81,7)) >[t, derived] : Derived[] ->t : T ->derived : Derived +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,72,52)) +>derived : Derived, Symbol(derived,Decl(heterogeneousArrayLiterals.ts,24,3)) var i = [u, base]; // Base[] ->i : Base[] +>i : Base[], Symbol(i,Decl(heterogeneousArrayLiterals.ts,82,7)) >[u, base] : Base[] ->u : U ->base : Base +>u : U, Symbol(u,Decl(heterogeneousArrayLiterals.ts,72,57)) +>base : Base, Symbol(base,Decl(heterogeneousArrayLiterals.ts,23,3)) var j = [u, derived]; // Derived[] ->j : Derived[] +>j : Derived[], Symbol(j,Decl(heterogeneousArrayLiterals.ts,83,7)) >[u, derived] : Derived[] ->u : U ->derived : Derived +>u : U, Symbol(u,Decl(heterogeneousArrayLiterals.ts,72,57)) +>derived : Derived, Symbol(derived,Decl(heterogeneousArrayLiterals.ts,24,3)) } function foo4(t: T, u: U) { ->foo4 : (t: T, u: U) => void ->T : T ->Base : Base ->U : U ->Base : Base ->t : T ->T : T ->u : U ->U : U +>foo4 : (t: T, u: U) => void, Symbol(foo4,Decl(heterogeneousArrayLiterals.ts,84,1)) +>T : T, Symbol(T,Decl(heterogeneousArrayLiterals.ts,86,14)) +>Base : Base, Symbol(Base,Decl(heterogeneousArrayLiterals.ts,18,32)) +>U : U, Symbol(U,Decl(heterogeneousArrayLiterals.ts,86,29)) +>Base : Base, Symbol(Base,Decl(heterogeneousArrayLiterals.ts,18,32)) +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,86,46)) +>T : T, Symbol(T,Decl(heterogeneousArrayLiterals.ts,86,14)) +>u : U, Symbol(u,Decl(heterogeneousArrayLiterals.ts,86,51)) +>U : U, Symbol(U,Decl(heterogeneousArrayLiterals.ts,86,29)) var a = [t, t]; // T[] ->a : T[] +>a : T[], Symbol(a,Decl(heterogeneousArrayLiterals.ts,87,7)) >[t, t] : T[] ->t : T ->t : T +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,86,46)) +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,86,46)) var b = [t, null]; // T[] ->b : T[] +>b : T[], Symbol(b,Decl(heterogeneousArrayLiterals.ts,88,7)) >[t, null] : T[] ->t : T +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,86,46)) >null : null var c = [t, u]; // BUG 821629 ->c : (T | U)[] +>c : (T | U)[], Symbol(c,Decl(heterogeneousArrayLiterals.ts,89,7)) >[t, u] : (T | U)[] ->t : T ->u : U +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,86,46)) +>u : U, Symbol(u,Decl(heterogeneousArrayLiterals.ts,86,51)) var d = [t, 1]; // {}[] ->d : (number | T)[] +>d : (number | T)[], Symbol(d,Decl(heterogeneousArrayLiterals.ts,90,7)) >[t, 1] : (number | T)[] ->t : T +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,86,46)) >1 : number var e = [() => t, () => u]; // {}[] ->e : ((() => T) | (() => U))[] +>e : ((() => T) | (() => U))[], Symbol(e,Decl(heterogeneousArrayLiterals.ts,91,7)) >[() => t, () => u] : ((() => T) | (() => U))[] >() => t : () => T ->t : T +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,86,46)) >() => u : () => U ->u : U +>u : U, Symbol(u,Decl(heterogeneousArrayLiterals.ts,86,51)) var f = [() => t, () => u, () => null]; // { (): any }[] ->f : (() => any)[] +>f : (() => any)[], Symbol(f,Decl(heterogeneousArrayLiterals.ts,92,7)) >[() => t, () => u, () => null] : (() => any)[] >() => t : () => T ->t : T +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,86,46)) >() => u : () => U ->u : U +>u : U, Symbol(u,Decl(heterogeneousArrayLiterals.ts,86,51)) >() => null : () => any >null : null var g = [t, base]; // Base[] ->g : Base[] +>g : Base[], Symbol(g,Decl(heterogeneousArrayLiterals.ts,94,7)) >[t, base] : Base[] ->t : T ->base : Base +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,86,46)) +>base : Base, Symbol(base,Decl(heterogeneousArrayLiterals.ts,23,3)) var h = [t, derived]; // Derived[] ->h : (Derived | T)[] +>h : (Derived | T)[], Symbol(h,Decl(heterogeneousArrayLiterals.ts,95,7)) >[t, derived] : (Derived | T)[] ->t : T ->derived : Derived +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,86,46)) +>derived : Derived, Symbol(derived,Decl(heterogeneousArrayLiterals.ts,24,3)) var i = [u, base]; // Base[] ->i : Base[] +>i : Base[], Symbol(i,Decl(heterogeneousArrayLiterals.ts,96,7)) >[u, base] : Base[] ->u : U ->base : Base +>u : U, Symbol(u,Decl(heterogeneousArrayLiterals.ts,86,51)) +>base : Base, Symbol(base,Decl(heterogeneousArrayLiterals.ts,23,3)) var j = [u, derived]; // Derived[] ->j : (Derived | U)[] +>j : (Derived | U)[], Symbol(j,Decl(heterogeneousArrayLiterals.ts,97,7)) >[u, derived] : (Derived | U)[] ->u : U ->derived : Derived +>u : U, Symbol(u,Decl(heterogeneousArrayLiterals.ts,86,51)) +>derived : Derived, Symbol(derived,Decl(heterogeneousArrayLiterals.ts,24,3)) var k: Base[] = [t, u]; ->k : Base[] ->Base : Base +>k : Base[], Symbol(k,Decl(heterogeneousArrayLiterals.ts,99,7)) +>Base : Base, Symbol(Base,Decl(heterogeneousArrayLiterals.ts,18,32)) >[t, u] : (T | U)[] ->t : T ->u : U +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,86,46)) +>u : U, Symbol(u,Decl(heterogeneousArrayLiterals.ts,86,51)) } //function foo3(t: T, u: U) { diff --git a/tests/baselines/reference/heterogeneousArrayLiterals.types.pull b/tests/baselines/reference/heterogeneousArrayLiterals.types.pull index ecfbf75e864..76d212c4756 100644 --- a/tests/baselines/reference/heterogeneousArrayLiterals.types.pull +++ b/tests/baselines/reference/heterogeneousArrayLiterals.types.pull @@ -2,45 +2,45 @@ // type of an array is the best common type of its elements (plus its contextual type if it exists) var a = [1, '']; // {}[] ->a : (string | number)[] +>a : (string | number)[], Symbol(a,Decl(heterogeneousArrayLiterals.ts,2,3)) >[1, ''] : (string | number)[] >1 : number >'' : string var b = [1, null]; // number[] ->b : number[] +>b : number[], Symbol(b,Decl(heterogeneousArrayLiterals.ts,3,3)) >[1, null] : number[] >1 : number >null : null var c = [1, '', null]; // {}[] ->c : (string | number)[] +>c : (string | number)[], Symbol(c,Decl(heterogeneousArrayLiterals.ts,4,3)) >[1, '', null] : (string | number)[] >1 : number >'' : string >null : null var d = [{}, 1]; // {}[] ->d : {}[] +>d : {}[], Symbol(d,Decl(heterogeneousArrayLiterals.ts,5,3)) >[{}, 1] : {}[] >{} : {} >1 : number var e = [{}, Object]; // {}[] ->e : {}[] +>e : {}[], Symbol(e,Decl(heterogeneousArrayLiterals.ts,6,3)) >[{}, Object] : {}[] >{} : {} ->Object : ObjectConstructor +>Object : ObjectConstructor, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) var f = [[], [1]]; // number[][] ->f : number[][] +>f : number[][], Symbol(f,Decl(heterogeneousArrayLiterals.ts,8,3)) >[[], [1]] : number[][] >[] : undefined[] >[1] : number[] >1 : number var g = [[1], ['']]; // {}[] ->g : (number[] | string[])[] +>g : (number[] | string[])[], Symbol(g,Decl(heterogeneousArrayLiterals.ts,9,3)) >[[1], ['']] : (number[] | string[])[] >[1] : number[] >1 : number @@ -48,31 +48,31 @@ var g = [[1], ['']]; // {}[] >'' : string var h = [{ foo: 1, bar: '' }, { foo: 2 }]; // {foo: number}[] ->h : { foo: number; }[] +>h : { foo: number; }[], Symbol(h,Decl(heterogeneousArrayLiterals.ts,11,3)) >[{ foo: 1, bar: '' }, { foo: 2 }] : { foo: number; }[] >{ foo: 1, bar: '' } : { foo: number; bar: string; } ->foo : number +>foo : number, Symbol(foo,Decl(heterogeneousArrayLiterals.ts,11,10)) >1 : number ->bar : string +>bar : string, Symbol(bar,Decl(heterogeneousArrayLiterals.ts,11,18)) >'' : string >{ foo: 2 } : { foo: number; } ->foo : number +>foo : number, Symbol(foo,Decl(heterogeneousArrayLiterals.ts,11,31)) >2 : number var i = [{ foo: 1, bar: '' }, { foo: '' }]; // {}[] ->i : ({ foo: number; bar: string; } | { foo: string; })[] +>i : ({ foo: number; bar: string; } | { foo: string; })[], Symbol(i,Decl(heterogeneousArrayLiterals.ts,12,3)) >[{ foo: 1, bar: '' }, { foo: '' }] : ({ foo: number; bar: string; } | { foo: string; })[] >{ foo: 1, bar: '' } : { foo: number; bar: string; } ->foo : number +>foo : number, Symbol(foo,Decl(heterogeneousArrayLiterals.ts,12,10)) >1 : number ->bar : string +>bar : string, Symbol(bar,Decl(heterogeneousArrayLiterals.ts,12,18)) >'' : string >{ foo: '' } : { foo: string; } ->foo : string +>foo : string, Symbol(foo,Decl(heterogeneousArrayLiterals.ts,12,31)) >'' : string var j = [() => 1, () => '']; // {}[] ->j : ((() => number) | (() => string))[] +>j : ((() => number) | (() => string))[], Symbol(j,Decl(heterogeneousArrayLiterals.ts,14,3)) >[() => 1, () => ''] : ((() => number) | (() => string))[] >() => 1 : () => number >1 : number @@ -80,7 +80,7 @@ var j = [() => 1, () => '']; // {}[] >'' : string var k = [() => 1, () => 1]; // { (): number }[] ->k : (() => number)[] +>k : (() => number)[], Symbol(k,Decl(heterogeneousArrayLiterals.ts,15,3)) >[() => 1, () => 1] : (() => number)[] >() => 1 : () => number >1 : number @@ -88,7 +88,7 @@ var k = [() => 1, () => 1]; // { (): number }[] >1 : number var l = [() => 1, () => null]; // { (): any }[] ->l : (() => any)[] +>l : (() => any)[], Symbol(l,Decl(heterogeneousArrayLiterals.ts,16,3)) >[() => 1, () => null] : (() => any)[] >() => 1 : () => number >1 : number @@ -96,7 +96,7 @@ var l = [() => 1, () => null]; // { (): any }[] >null : null var m = [() => 1, () => '', () => null]; // { (): any }[] ->m : (() => any)[] +>m : (() => any)[], Symbol(m,Decl(heterogeneousArrayLiterals.ts,17,3)) >[() => 1, () => '', () => null] : (() => any)[] >() => 1 : () => number >1 : number @@ -106,7 +106,7 @@ var m = [() => 1, () => '', () => null]; // { (): any }[] >null : null var n = [[() => 1], [() => '']]; // {}[] ->n : ((() => number)[] | (() => string)[])[] +>n : ((() => number)[] | (() => string)[])[], Symbol(n,Decl(heterogeneousArrayLiterals.ts,18,3)) >[[() => 1], [() => '']] : ((() => number)[] | (() => string)[])[] >[() => 1] : (() => number)[] >() => 1 : () => number @@ -116,449 +116,449 @@ var n = [[() => 1], [() => '']]; // {}[] >'' : string class Base { foo: string; } ->Base : Base ->foo : string +>Base : Base, Symbol(Base,Decl(heterogeneousArrayLiterals.ts,18,32)) +>foo : string, Symbol(foo,Decl(heterogeneousArrayLiterals.ts,20,12)) class Derived extends Base { bar: string; } ->Derived : Derived ->Base : Base ->bar : string +>Derived : Derived, Symbol(Derived,Decl(heterogeneousArrayLiterals.ts,20,27),Decl(heterogeneousArrayLiterals.ts,25,23)) +>Base : Base, Symbol(Base,Decl(heterogeneousArrayLiterals.ts,18,32)) +>bar : string, Symbol(bar,Decl(heterogeneousArrayLiterals.ts,21,28)) class Derived2 extends Base { baz: string; } ->Derived2 : Derived2 ->Base : Base ->baz : string +>Derived2 : Derived2, Symbol(Derived2,Decl(heterogeneousArrayLiterals.ts,21,43)) +>Base : Base, Symbol(Base,Decl(heterogeneousArrayLiterals.ts,18,32)) +>baz : string, Symbol(baz,Decl(heterogeneousArrayLiterals.ts,22,29)) var base: Base; ->base : Base ->Base : Base +>base : Base, Symbol(base,Decl(heterogeneousArrayLiterals.ts,23,3)) +>Base : Base, Symbol(Base,Decl(heterogeneousArrayLiterals.ts,18,32)) var derived: Derived; ->derived : Derived ->Derived : Derived +>derived : Derived, Symbol(derived,Decl(heterogeneousArrayLiterals.ts,24,3)) +>Derived : Derived, Symbol(Derived,Decl(heterogeneousArrayLiterals.ts,20,27),Decl(heterogeneousArrayLiterals.ts,25,23)) var derived2: Derived2; ->derived2 : Derived2 ->Derived2 : Derived2 +>derived2 : Derived2, Symbol(derived2,Decl(heterogeneousArrayLiterals.ts,25,3)) +>Derived2 : Derived2, Symbol(Derived2,Decl(heterogeneousArrayLiterals.ts,21,43)) module Derived { ->Derived : typeof Derived +>Derived : typeof Derived, Symbol(Derived,Decl(heterogeneousArrayLiterals.ts,20,27),Decl(heterogeneousArrayLiterals.ts,25,23)) var h = [{ foo: base, basear: derived }, { foo: base }]; // {foo: Base}[] ->h : { foo: Base; }[] +>h : { foo: Base; }[], Symbol(h,Decl(heterogeneousArrayLiterals.ts,28,7)) >[{ foo: base, basear: derived }, { foo: base }] : { foo: Base; }[] >{ foo: base, basear: derived } : { foo: Base; basear: Derived; } ->foo : Base ->base : Base ->basear : Derived ->derived : Derived +>foo : Base, Symbol(foo,Decl(heterogeneousArrayLiterals.ts,28,14)) +>base : Base, Symbol(base,Decl(heterogeneousArrayLiterals.ts,23,3)) +>basear : Derived, Symbol(basear,Decl(heterogeneousArrayLiterals.ts,28,25)) +>derived : Derived, Symbol(derived,Decl(heterogeneousArrayLiterals.ts,24,3)) >{ foo: base } : { foo: Base; } ->foo : Base ->base : Base +>foo : Base, Symbol(foo,Decl(heterogeneousArrayLiterals.ts,28,46)) +>base : Base, Symbol(base,Decl(heterogeneousArrayLiterals.ts,23,3)) var i = [{ foo: base, basear: derived }, { foo: derived }]; // {foo: Derived}[] ->i : ({ foo: Base; basear: Derived; } | { foo: Derived; })[] +>i : ({ foo: Base; basear: Derived; } | { foo: Derived; })[], Symbol(i,Decl(heterogeneousArrayLiterals.ts,29,7)) >[{ foo: base, basear: derived }, { foo: derived }] : ({ foo: Base; basear: Derived; } | { foo: Derived; })[] >{ foo: base, basear: derived } : { foo: Base; basear: Derived; } ->foo : Base ->base : Base ->basear : Derived ->derived : Derived +>foo : Base, Symbol(foo,Decl(heterogeneousArrayLiterals.ts,29,14)) +>base : Base, Symbol(base,Decl(heterogeneousArrayLiterals.ts,23,3)) +>basear : Derived, Symbol(basear,Decl(heterogeneousArrayLiterals.ts,29,25)) +>derived : Derived, Symbol(derived,Decl(heterogeneousArrayLiterals.ts,24,3)) >{ foo: derived } : { foo: Derived; } ->foo : Derived ->derived : Derived +>foo : Derived, Symbol(foo,Decl(heterogeneousArrayLiterals.ts,29,46)) +>derived : Derived, Symbol(derived,Decl(heterogeneousArrayLiterals.ts,24,3)) var j = [() => base, () => derived]; // { {}: Base } ->j : (() => Base)[] +>j : (() => Base)[], Symbol(j,Decl(heterogeneousArrayLiterals.ts,31,7)) >[() => base, () => derived] : (() => Base)[] >() => base : () => Base ->base : Base +>base : Base, Symbol(base,Decl(heterogeneousArrayLiterals.ts,23,3)) >() => derived : () => Derived ->derived : Derived +>derived : Derived, Symbol(derived,Decl(heterogeneousArrayLiterals.ts,24,3)) var k = [() => base, () => 1]; // {}[]~ ->k : ((() => Base) | (() => number))[] +>k : ((() => Base) | (() => number))[], Symbol(k,Decl(heterogeneousArrayLiterals.ts,32,7)) >[() => base, () => 1] : ((() => Base) | (() => number))[] >() => base : () => Base ->base : Base +>base : Base, Symbol(base,Decl(heterogeneousArrayLiterals.ts,23,3)) >() => 1 : () => number >1 : number var l = [() => base, () => null]; // { (): any }[] ->l : (() => any)[] +>l : (() => any)[], Symbol(l,Decl(heterogeneousArrayLiterals.ts,33,7)) >[() => base, () => null] : (() => any)[] >() => base : () => Base ->base : Base +>base : Base, Symbol(base,Decl(heterogeneousArrayLiterals.ts,23,3)) >() => null : () => any >null : null var m = [() => base, () => derived, () => null]; // { (): any }[] ->m : (() => any)[] +>m : (() => any)[], Symbol(m,Decl(heterogeneousArrayLiterals.ts,34,7)) >[() => base, () => derived, () => null] : (() => any)[] >() => base : () => Base ->base : Base +>base : Base, Symbol(base,Decl(heterogeneousArrayLiterals.ts,23,3)) >() => derived : () => Derived ->derived : Derived +>derived : Derived, Symbol(derived,Decl(heterogeneousArrayLiterals.ts,24,3)) >() => null : () => any >null : null var n = [[() => base], [() => derived]]; // { (): Base }[] ->n : (() => Base)[][] +>n : (() => Base)[][], Symbol(n,Decl(heterogeneousArrayLiterals.ts,35,7)) >[[() => base], [() => derived]] : (() => Base)[][] >[() => base] : (() => Base)[] >() => base : () => Base ->base : Base +>base : Base, Symbol(base,Decl(heterogeneousArrayLiterals.ts,23,3)) >[() => derived] : (() => Derived)[] >() => derived : () => Derived ->derived : Derived +>derived : Derived, Symbol(derived,Decl(heterogeneousArrayLiterals.ts,24,3)) var o = [derived, derived2]; // {}[] ->o : (Derived | Derived2)[] +>o : (Derived | Derived2)[], Symbol(o,Decl(heterogeneousArrayLiterals.ts,36,7)) >[derived, derived2] : (Derived | Derived2)[] ->derived : Derived ->derived2 : Derived2 +>derived : Derived, Symbol(derived,Decl(heterogeneousArrayLiterals.ts,24,3)) +>derived2 : Derived2, Symbol(derived2,Decl(heterogeneousArrayLiterals.ts,25,3)) var p = [derived, derived2, base]; // Base[] ->p : Base[] +>p : Base[], Symbol(p,Decl(heterogeneousArrayLiterals.ts,37,7)) >[derived, derived2, base] : Base[] ->derived : Derived ->derived2 : Derived2 ->base : Base +>derived : Derived, Symbol(derived,Decl(heterogeneousArrayLiterals.ts,24,3)) +>derived2 : Derived2, Symbol(derived2,Decl(heterogeneousArrayLiterals.ts,25,3)) +>base : Base, Symbol(base,Decl(heterogeneousArrayLiterals.ts,23,3)) var q = [[() => derived2], [() => derived]]; // {}[] ->q : ((() => Derived2)[] | (() => Derived)[])[] +>q : ((() => Derived2)[] | (() => Derived)[])[], Symbol(q,Decl(heterogeneousArrayLiterals.ts,38,7)) >[[() => derived2], [() => derived]] : ((() => Derived2)[] | (() => Derived)[])[] >[() => derived2] : (() => Derived2)[] >() => derived2 : () => Derived2 ->derived2 : Derived2 +>derived2 : Derived2, Symbol(derived2,Decl(heterogeneousArrayLiterals.ts,25,3)) >[() => derived] : (() => Derived)[] >() => derived : () => Derived ->derived : Derived +>derived : Derived, Symbol(derived,Decl(heterogeneousArrayLiterals.ts,24,3)) } module WithContextualType { ->WithContextualType : typeof WithContextualType +>WithContextualType : typeof WithContextualType, Symbol(WithContextualType,Decl(heterogeneousArrayLiterals.ts,39,1)) // no errors var a: Base[] = [derived, derived2]; ->a : Base[] ->Base : Base +>a : Base[], Symbol(a,Decl(heterogeneousArrayLiterals.ts,43,7)) +>Base : Base, Symbol(Base,Decl(heterogeneousArrayLiterals.ts,18,32)) >[derived, derived2] : (Derived | Derived2)[] ->derived : Derived ->derived2 : Derived2 +>derived : Derived, Symbol(derived,Decl(heterogeneousArrayLiterals.ts,24,3)) +>derived2 : Derived2, Symbol(derived2,Decl(heterogeneousArrayLiterals.ts,25,3)) var b: Derived[] = [null]; ->b : Derived[] ->Derived : Derived +>b : Derived[], Symbol(b,Decl(heterogeneousArrayLiterals.ts,44,7)) +>Derived : Derived, Symbol(Derived,Decl(heterogeneousArrayLiterals.ts,20,27),Decl(heterogeneousArrayLiterals.ts,25,23)) >[null] : null[] >null : null var c: Derived[] = []; ->c : Derived[] ->Derived : Derived +>c : Derived[], Symbol(c,Decl(heterogeneousArrayLiterals.ts,45,7)) +>Derived : Derived, Symbol(Derived,Decl(heterogeneousArrayLiterals.ts,20,27),Decl(heterogeneousArrayLiterals.ts,25,23)) >[] : undefined[] var d: { (): Base }[] = [() => derived, () => derived2]; ->d : (() => Base)[] ->Base : Base +>d : (() => Base)[], Symbol(d,Decl(heterogeneousArrayLiterals.ts,46,7)) +>Base : Base, Symbol(Base,Decl(heterogeneousArrayLiterals.ts,18,32)) >[() => derived, () => derived2] : ((() => Derived) | (() => Derived2))[] >() => derived : () => Derived ->derived : Derived +>derived : Derived, Symbol(derived,Decl(heterogeneousArrayLiterals.ts,24,3)) >() => derived2 : () => Derived2 ->derived2 : Derived2 +>derived2 : Derived2, Symbol(derived2,Decl(heterogeneousArrayLiterals.ts,25,3)) } function foo(t: T, u: U) { ->foo : (t: T, u: U) => void ->T : T ->U : U ->t : T ->T : T ->u : U ->U : U +>foo : (t: T, u: U) => void, Symbol(foo,Decl(heterogeneousArrayLiterals.ts,47,1)) +>T : T, Symbol(T,Decl(heterogeneousArrayLiterals.ts,49,13)) +>U : U, Symbol(U,Decl(heterogeneousArrayLiterals.ts,49,15)) +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,49,19)) +>T : T, Symbol(T,Decl(heterogeneousArrayLiterals.ts,49,13)) +>u : U, Symbol(u,Decl(heterogeneousArrayLiterals.ts,49,24)) +>U : U, Symbol(U,Decl(heterogeneousArrayLiterals.ts,49,15)) var a = [t, t]; // T[] ->a : T[] +>a : T[], Symbol(a,Decl(heterogeneousArrayLiterals.ts,50,7)) >[t, t] : T[] ->t : T ->t : T +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,49,19)) +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,49,19)) var b = [t, null]; // T[] ->b : T[] +>b : T[], Symbol(b,Decl(heterogeneousArrayLiterals.ts,51,7)) >[t, null] : T[] ->t : T +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,49,19)) >null : null var c = [t, u]; // {}[] ->c : (T | U)[] +>c : (T | U)[], Symbol(c,Decl(heterogeneousArrayLiterals.ts,52,7)) >[t, u] : (T | U)[] ->t : T ->u : U +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,49,19)) +>u : U, Symbol(u,Decl(heterogeneousArrayLiterals.ts,49,24)) var d = [t, 1]; // {}[] ->d : (number | T)[] +>d : (number | T)[], Symbol(d,Decl(heterogeneousArrayLiterals.ts,53,7)) >[t, 1] : (number | T)[] ->t : T +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,49,19)) >1 : number var e = [() => t, () => u]; // {}[] ->e : ((() => T) | (() => U))[] +>e : ((() => T) | (() => U))[], Symbol(e,Decl(heterogeneousArrayLiterals.ts,54,7)) >[() => t, () => u] : ((() => T) | (() => U))[] >() => t : () => T ->t : T +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,49,19)) >() => u : () => U ->u : U +>u : U, Symbol(u,Decl(heterogeneousArrayLiterals.ts,49,24)) var f = [() => t, () => u, () => null]; // { (): any }[] ->f : (() => any)[] +>f : (() => any)[], Symbol(f,Decl(heterogeneousArrayLiterals.ts,55,7)) >[() => t, () => u, () => null] : (() => any)[] >() => t : () => T ->t : T +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,49,19)) >() => u : () => U ->u : U +>u : U, Symbol(u,Decl(heterogeneousArrayLiterals.ts,49,24)) >() => null : () => any >null : null } function foo2(t: T, u: U) { ->foo2 : (t: T, u: U) => void ->T : T ->Base : Base ->U : U ->Derived : Derived ->t : T ->T : T ->u : U ->U : U +>foo2 : (t: T, u: U) => void, Symbol(foo2,Decl(heterogeneousArrayLiterals.ts,56,1)) +>T : T, Symbol(T,Decl(heterogeneousArrayLiterals.ts,58,14)) +>Base : Base, Symbol(Base,Decl(heterogeneousArrayLiterals.ts,18,32)) +>U : U, Symbol(U,Decl(heterogeneousArrayLiterals.ts,58,29)) +>Derived : Derived, Symbol(Derived,Decl(heterogeneousArrayLiterals.ts,20,27),Decl(heterogeneousArrayLiterals.ts,25,23)) +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,58,49)) +>T : T, Symbol(T,Decl(heterogeneousArrayLiterals.ts,58,14)) +>u : U, Symbol(u,Decl(heterogeneousArrayLiterals.ts,58,54)) +>U : U, Symbol(U,Decl(heterogeneousArrayLiterals.ts,58,29)) var a = [t, t]; // T[] ->a : T[] +>a : T[], Symbol(a,Decl(heterogeneousArrayLiterals.ts,59,7)) >[t, t] : T[] ->t : T ->t : T +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,58,49)) +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,58,49)) var b = [t, null]; // T[] ->b : T[] +>b : T[], Symbol(b,Decl(heterogeneousArrayLiterals.ts,60,7)) >[t, null] : T[] ->t : T +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,58,49)) >null : null var c = [t, u]; // {}[] ->c : (T | U)[] +>c : (T | U)[], Symbol(c,Decl(heterogeneousArrayLiterals.ts,61,7)) >[t, u] : (T | U)[] ->t : T ->u : U +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,58,49)) +>u : U, Symbol(u,Decl(heterogeneousArrayLiterals.ts,58,54)) var d = [t, 1]; // {}[] ->d : (number | T)[] +>d : (number | T)[], Symbol(d,Decl(heterogeneousArrayLiterals.ts,62,7)) >[t, 1] : (number | T)[] ->t : T +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,58,49)) >1 : number var e = [() => t, () => u]; // {}[] ->e : ((() => T) | (() => U))[] +>e : ((() => T) | (() => U))[], Symbol(e,Decl(heterogeneousArrayLiterals.ts,63,7)) >[() => t, () => u] : ((() => T) | (() => U))[] >() => t : () => T ->t : T +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,58,49)) >() => u : () => U ->u : U +>u : U, Symbol(u,Decl(heterogeneousArrayLiterals.ts,58,54)) var f = [() => t, () => u, () => null]; // { (): any }[] ->f : (() => any)[] +>f : (() => any)[], Symbol(f,Decl(heterogeneousArrayLiterals.ts,64,7)) >[() => t, () => u, () => null] : (() => any)[] >() => t : () => T ->t : T +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,58,49)) >() => u : () => U ->u : U +>u : U, Symbol(u,Decl(heterogeneousArrayLiterals.ts,58,54)) >() => null : () => any >null : null var g = [t, base]; // Base[] ->g : Base[] +>g : Base[], Symbol(g,Decl(heterogeneousArrayLiterals.ts,66,7)) >[t, base] : Base[] ->t : T ->base : Base +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,58,49)) +>base : Base, Symbol(base,Decl(heterogeneousArrayLiterals.ts,23,3)) var h = [t, derived]; // Derived[] ->h : (Derived | T)[] +>h : (Derived | T)[], Symbol(h,Decl(heterogeneousArrayLiterals.ts,67,7)) >[t, derived] : (Derived | T)[] ->t : T ->derived : Derived +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,58,49)) +>derived : Derived, Symbol(derived,Decl(heterogeneousArrayLiterals.ts,24,3)) var i = [u, base]; // Base[] ->i : Base[] +>i : Base[], Symbol(i,Decl(heterogeneousArrayLiterals.ts,68,7)) >[u, base] : Base[] ->u : U ->base : Base +>u : U, Symbol(u,Decl(heterogeneousArrayLiterals.ts,58,54)) +>base : Base, Symbol(base,Decl(heterogeneousArrayLiterals.ts,23,3)) var j = [u, derived]; // Derived[] ->j : Derived[] +>j : Derived[], Symbol(j,Decl(heterogeneousArrayLiterals.ts,69,7)) >[u, derived] : Derived[] ->u : U ->derived : Derived +>u : U, Symbol(u,Decl(heterogeneousArrayLiterals.ts,58,54)) +>derived : Derived, Symbol(derived,Decl(heterogeneousArrayLiterals.ts,24,3)) } function foo3(t: T, u: U) { ->foo3 : (t: T, u: U) => void ->T : T ->Derived : Derived ->U : U ->Derived : Derived ->t : T ->T : T ->u : U ->U : U +>foo3 : (t: T, u: U) => void, Symbol(foo3,Decl(heterogeneousArrayLiterals.ts,70,1)) +>T : T, Symbol(T,Decl(heterogeneousArrayLiterals.ts,72,14)) +>Derived : Derived, Symbol(Derived,Decl(heterogeneousArrayLiterals.ts,20,27),Decl(heterogeneousArrayLiterals.ts,25,23)) +>U : U, Symbol(U,Decl(heterogeneousArrayLiterals.ts,72,32)) +>Derived : Derived, Symbol(Derived,Decl(heterogeneousArrayLiterals.ts,20,27),Decl(heterogeneousArrayLiterals.ts,25,23)) +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,72,52)) +>T : T, Symbol(T,Decl(heterogeneousArrayLiterals.ts,72,14)) +>u : U, Symbol(u,Decl(heterogeneousArrayLiterals.ts,72,57)) +>U : U, Symbol(U,Decl(heterogeneousArrayLiterals.ts,72,32)) var a = [t, t]; // T[] ->a : T[] +>a : T[], Symbol(a,Decl(heterogeneousArrayLiterals.ts,73,7)) >[t, t] : T[] ->t : T ->t : T +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,72,52)) +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,72,52)) var b = [t, null]; // T[] ->b : T[] +>b : T[], Symbol(b,Decl(heterogeneousArrayLiterals.ts,74,7)) >[t, null] : T[] ->t : T +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,72,52)) >null : null var c = [t, u]; // {}[] ->c : (T | U)[] +>c : (T | U)[], Symbol(c,Decl(heterogeneousArrayLiterals.ts,75,7)) >[t, u] : (T | U)[] ->t : T ->u : U +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,72,52)) +>u : U, Symbol(u,Decl(heterogeneousArrayLiterals.ts,72,57)) var d = [t, 1]; // {}[] ->d : (number | T)[] +>d : (number | T)[], Symbol(d,Decl(heterogeneousArrayLiterals.ts,76,7)) >[t, 1] : (number | T)[] ->t : T +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,72,52)) >1 : number var e = [() => t, () => u]; // {}[] ->e : ((() => T) | (() => U))[] +>e : ((() => T) | (() => U))[], Symbol(e,Decl(heterogeneousArrayLiterals.ts,77,7)) >[() => t, () => u] : ((() => T) | (() => U))[] >() => t : () => T ->t : T +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,72,52)) >() => u : () => U ->u : U +>u : U, Symbol(u,Decl(heterogeneousArrayLiterals.ts,72,57)) var f = [() => t, () => u, () => null]; // { (): any }[] ->f : (() => any)[] +>f : (() => any)[], Symbol(f,Decl(heterogeneousArrayLiterals.ts,78,7)) >[() => t, () => u, () => null] : (() => any)[] >() => t : () => T ->t : T +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,72,52)) >() => u : () => U ->u : U +>u : U, Symbol(u,Decl(heterogeneousArrayLiterals.ts,72,57)) >() => null : () => any >null : null var g = [t, base]; // Base[] ->g : Base[] +>g : Base[], Symbol(g,Decl(heterogeneousArrayLiterals.ts,80,7)) >[t, base] : Base[] ->t : T ->base : Base +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,72,52)) +>base : Base, Symbol(base,Decl(heterogeneousArrayLiterals.ts,23,3)) var h = [t, derived]; // Derived[] ->h : Derived[] +>h : Derived[], Symbol(h,Decl(heterogeneousArrayLiterals.ts,81,7)) >[t, derived] : Derived[] ->t : T ->derived : Derived +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,72,52)) +>derived : Derived, Symbol(derived,Decl(heterogeneousArrayLiterals.ts,24,3)) var i = [u, base]; // Base[] ->i : Base[] +>i : Base[], Symbol(i,Decl(heterogeneousArrayLiterals.ts,82,7)) >[u, base] : Base[] ->u : U ->base : Base +>u : U, Symbol(u,Decl(heterogeneousArrayLiterals.ts,72,57)) +>base : Base, Symbol(base,Decl(heterogeneousArrayLiterals.ts,23,3)) var j = [u, derived]; // Derived[] ->j : Derived[] +>j : Derived[], Symbol(j,Decl(heterogeneousArrayLiterals.ts,83,7)) >[u, derived] : Derived[] ->u : U ->derived : Derived +>u : U, Symbol(u,Decl(heterogeneousArrayLiterals.ts,72,57)) +>derived : Derived, Symbol(derived,Decl(heterogeneousArrayLiterals.ts,24,3)) } function foo4(t: T, u: U) { ->foo4 : (t: T, u: U) => void ->T : T ->Base : Base ->U : U ->Base : Base ->t : T ->T : T ->u : U ->U : U +>foo4 : (t: T, u: U) => void, Symbol(foo4,Decl(heterogeneousArrayLiterals.ts,84,1)) +>T : T, Symbol(T,Decl(heterogeneousArrayLiterals.ts,86,14)) +>Base : Base, Symbol(Base,Decl(heterogeneousArrayLiterals.ts,18,32)) +>U : U, Symbol(U,Decl(heterogeneousArrayLiterals.ts,86,29)) +>Base : Base, Symbol(Base,Decl(heterogeneousArrayLiterals.ts,18,32)) +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,86,46)) +>T : T, Symbol(T,Decl(heterogeneousArrayLiterals.ts,86,14)) +>u : U, Symbol(u,Decl(heterogeneousArrayLiterals.ts,86,51)) +>U : U, Symbol(U,Decl(heterogeneousArrayLiterals.ts,86,29)) var a = [t, t]; // T[] ->a : T[] +>a : T[], Symbol(a,Decl(heterogeneousArrayLiterals.ts,87,7)) >[t, t] : T[] ->t : T ->t : T +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,86,46)) +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,86,46)) var b = [t, null]; // T[] ->b : T[] +>b : T[], Symbol(b,Decl(heterogeneousArrayLiterals.ts,88,7)) >[t, null] : T[] ->t : T +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,86,46)) >null : null var c = [t, u]; // BUG 821629 ->c : (T | U)[] +>c : (T | U)[], Symbol(c,Decl(heterogeneousArrayLiterals.ts,89,7)) >[t, u] : (T | U)[] ->t : T ->u : U +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,86,46)) +>u : U, Symbol(u,Decl(heterogeneousArrayLiterals.ts,86,51)) var d = [t, 1]; // {}[] ->d : (number | T)[] +>d : (number | T)[], Symbol(d,Decl(heterogeneousArrayLiterals.ts,90,7)) >[t, 1] : (number | T)[] ->t : T +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,86,46)) >1 : number var e = [() => t, () => u]; // {}[] ->e : ((() => T) | (() => U))[] +>e : ((() => T) | (() => U))[], Symbol(e,Decl(heterogeneousArrayLiterals.ts,91,7)) >[() => t, () => u] : ((() => T) | (() => U))[] >() => t : () => T ->t : T +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,86,46)) >() => u : () => U ->u : U +>u : U, Symbol(u,Decl(heterogeneousArrayLiterals.ts,86,51)) var f = [() => t, () => u, () => null]; // { (): any }[] ->f : (() => any)[] +>f : (() => any)[], Symbol(f,Decl(heterogeneousArrayLiterals.ts,92,7)) >[() => t, () => u, () => null] : (() => any)[] >() => t : () => T ->t : T +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,86,46)) >() => u : () => U ->u : U +>u : U, Symbol(u,Decl(heterogeneousArrayLiterals.ts,86,51)) >() => null : () => any >null : null var g = [t, base]; // Base[] ->g : Base[] +>g : Base[], Symbol(g,Decl(heterogeneousArrayLiterals.ts,94,7)) >[t, base] : Base[] ->t : T ->base : Base +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,86,46)) +>base : Base, Symbol(base,Decl(heterogeneousArrayLiterals.ts,23,3)) var h = [t, derived]; // Derived[] ->h : (Derived | T)[] +>h : (Derived | T)[], Symbol(h,Decl(heterogeneousArrayLiterals.ts,95,7)) >[t, derived] : (Derived | T)[] ->t : T ->derived : Derived +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,86,46)) +>derived : Derived, Symbol(derived,Decl(heterogeneousArrayLiterals.ts,24,3)) var i = [u, base]; // Base[] ->i : Base[] +>i : Base[], Symbol(i,Decl(heterogeneousArrayLiterals.ts,96,7)) >[u, base] : Base[] ->u : U ->base : Base +>u : U, Symbol(u,Decl(heterogeneousArrayLiterals.ts,86,51)) +>base : Base, Symbol(base,Decl(heterogeneousArrayLiterals.ts,23,3)) var j = [u, derived]; // Derived[] ->j : (Derived | U)[] +>j : (Derived | U)[], Symbol(j,Decl(heterogeneousArrayLiterals.ts,97,7)) >[u, derived] : (Derived | U)[] ->u : U ->derived : Derived +>u : U, Symbol(u,Decl(heterogeneousArrayLiterals.ts,86,51)) +>derived : Derived, Symbol(derived,Decl(heterogeneousArrayLiterals.ts,24,3)) var k: Base[] = [t, u]; ->k : Base[] ->Base : Base +>k : Base[], Symbol(k,Decl(heterogeneousArrayLiterals.ts,99,7)) +>Base : Base, Symbol(Base,Decl(heterogeneousArrayLiterals.ts,18,32)) >[t, u] : (T | U)[] ->t : T ->u : U +>t : T, Symbol(t,Decl(heterogeneousArrayLiterals.ts,86,46)) +>u : U, Symbol(u,Decl(heterogeneousArrayLiterals.ts,86,51)) } //function foo3(t: T, u: U) { diff --git a/tests/baselines/reference/hidingCallSignatures.types b/tests/baselines/reference/hidingCallSignatures.types index c45cab69d8a..f5dc489cd79 100644 --- a/tests/baselines/reference/hidingCallSignatures.types +++ b/tests/baselines/reference/hidingCallSignatures.types @@ -1,63 +1,63 @@ === tests/cases/compiler/hidingCallSignatures.ts === interface C { ->C : C +>C : C, Symbol(C,Decl(hidingCallSignatures.ts,0,0)) new (a: string): string; ->a : string +>a : string, Symbol(a,Decl(hidingCallSignatures.ts,1,9)) } interface D extends C { ->D : D ->C : C +>D : D, Symbol(D,Decl(hidingCallSignatures.ts,2,1)) +>C : C, Symbol(C,Decl(hidingCallSignatures.ts,0,0)) (a: string): number; // Should be ok ->a : string +>a : string, Symbol(a,Decl(hidingCallSignatures.ts,5,5)) } interface E { ->E : E +>E : E, Symbol(E,Decl(hidingCallSignatures.ts,6,1)) (a: string): {}; ->a : string +>a : string, Symbol(a,Decl(hidingCallSignatures.ts,9,5)) } interface F extends E { ->F : F ->E : E +>F : F, Symbol(F,Decl(hidingCallSignatures.ts,10,1)) +>E : E, Symbol(E,Decl(hidingCallSignatures.ts,6,1)) (a: string): string; ->a : string +>a : string, Symbol(a,Decl(hidingCallSignatures.ts,13,5)) } var d: D; ->d : D ->D : D +>d : D, Symbol(d,Decl(hidingCallSignatures.ts,16,3)) +>D : D, Symbol(D,Decl(hidingCallSignatures.ts,2,1)) d(""); // number >d("") : number ->d : D +>d : D, Symbol(d,Decl(hidingCallSignatures.ts,16,3)) >"" : string new d(""); // should be string >new d("") : string ->d : D +>d : D, Symbol(d,Decl(hidingCallSignatures.ts,16,3)) >"" : string var f: F; ->f : F ->F : F +>f : F, Symbol(f,Decl(hidingCallSignatures.ts,20,3)) +>F : F, Symbol(F,Decl(hidingCallSignatures.ts,10,1)) f(""); // string >f("") : string ->f : F +>f : F, Symbol(f,Decl(hidingCallSignatures.ts,20,3)) >"" : string var e: E; ->e : E ->E : E +>e : E, Symbol(e,Decl(hidingCallSignatures.ts,23,3)) +>E : E, Symbol(E,Decl(hidingCallSignatures.ts,6,1)) e(""); // {} >e("") : {} ->e : E +>e : E, Symbol(e,Decl(hidingCallSignatures.ts,23,3)) >"" : string diff --git a/tests/baselines/reference/hidingConstructSignatures.types b/tests/baselines/reference/hidingConstructSignatures.types index 0fd9860de25..380a80cb222 100644 --- a/tests/baselines/reference/hidingConstructSignatures.types +++ b/tests/baselines/reference/hidingConstructSignatures.types @@ -1,63 +1,63 @@ === tests/cases/compiler/hidingConstructSignatures.ts === interface C { ->C : C +>C : C, Symbol(C,Decl(hidingConstructSignatures.ts,0,0)) (a: string): string; ->a : string +>a : string, Symbol(a,Decl(hidingConstructSignatures.ts,1,5)) } interface D extends C { ->D : D ->C : C +>D : D, Symbol(D,Decl(hidingConstructSignatures.ts,2,1)) +>C : C, Symbol(C,Decl(hidingConstructSignatures.ts,0,0)) new (a: string): number; // Should be ok ->a : string +>a : string, Symbol(a,Decl(hidingConstructSignatures.ts,5,9)) } interface E { ->E : E +>E : E, Symbol(E,Decl(hidingConstructSignatures.ts,6,1)) new (a: string): {}; ->a : string +>a : string, Symbol(a,Decl(hidingConstructSignatures.ts,9,9)) } interface F extends E { ->F : F ->E : E +>F : F, Symbol(F,Decl(hidingConstructSignatures.ts,10,1)) +>E : E, Symbol(E,Decl(hidingConstructSignatures.ts,6,1)) new (a: string): string; ->a : string +>a : string, Symbol(a,Decl(hidingConstructSignatures.ts,13,9)) } var d: D; ->d : D ->D : D +>d : D, Symbol(d,Decl(hidingConstructSignatures.ts,16,3)) +>D : D, Symbol(D,Decl(hidingConstructSignatures.ts,2,1)) d(""); // string >d("") : string ->d : D +>d : D, Symbol(d,Decl(hidingConstructSignatures.ts,16,3)) >"" : string new d(""); // should be number >new d("") : number ->d : D +>d : D, Symbol(d,Decl(hidingConstructSignatures.ts,16,3)) >"" : string var f: F; ->f : F ->F : F +>f : F, Symbol(f,Decl(hidingConstructSignatures.ts,20,3)) +>F : F, Symbol(F,Decl(hidingConstructSignatures.ts,10,1)) new f(""); // string >new f("") : string ->f : F +>f : F, Symbol(f,Decl(hidingConstructSignatures.ts,20,3)) >"" : string var e: E; ->e : E ->E : E +>e : E, Symbol(e,Decl(hidingConstructSignatures.ts,23,3)) +>E : E, Symbol(E,Decl(hidingConstructSignatures.ts,6,1)) new e(""); // {} >new e("") : {} ->e : E +>e : E, Symbol(e,Decl(hidingConstructSignatures.ts,23,3)) >"" : string diff --git a/tests/baselines/reference/hidingIndexSignatures.types b/tests/baselines/reference/hidingIndexSignatures.types index 9a6346ace7b..8bd7544152e 100644 --- a/tests/baselines/reference/hidingIndexSignatures.types +++ b/tests/baselines/reference/hidingIndexSignatures.types @@ -1,34 +1,34 @@ === tests/cases/compiler/hidingIndexSignatures.ts === interface A { ->A : A +>A : A, Symbol(A,Decl(hidingIndexSignatures.ts,0,0)) [a: string]: {}; ->a : string +>a : string, Symbol(a,Decl(hidingIndexSignatures.ts,1,5)) } interface B extends A { ->B : B ->A : A +>B : B, Symbol(B,Decl(hidingIndexSignatures.ts,2,1)) +>A : A, Symbol(A,Decl(hidingIndexSignatures.ts,0,0)) [a: string]: number; // Number is not a subtype of string. Should error. ->a : string +>a : string, Symbol(a,Decl(hidingIndexSignatures.ts,5,5)) } var b: B; ->b : B ->B : B +>b : B, Symbol(b,Decl(hidingIndexSignatures.ts,8,3)) +>B : B, Symbol(B,Decl(hidingIndexSignatures.ts,2,1)) b[""]; // Should be number >b[""] : number ->b : B +>b : B, Symbol(b,Decl(hidingIndexSignatures.ts,8,3)) >"" : string var a: A; ->a : A ->A : A +>a : A, Symbol(a,Decl(hidingIndexSignatures.ts,10,3)) +>A : A, Symbol(A,Decl(hidingIndexSignatures.ts,0,0)) a[""]; // Should be {} >a[""] : {} ->a : A +>a : A, Symbol(a,Decl(hidingIndexSignatures.ts,10,3)) >"" : string diff --git a/tests/baselines/reference/icomparable.types b/tests/baselines/reference/icomparable.types index 2766743f41f..e978ddb33ea 100644 --- a/tests/baselines/reference/icomparable.types +++ b/tests/baselines/reference/icomparable.types @@ -1,34 +1,34 @@ === tests/cases/compiler/icomparable.ts === interface IComparable { ->IComparable : IComparable ->T : T +>IComparable : IComparable, Symbol(IComparable,Decl(icomparable.ts,0,0)) +>T : T, Symbol(T,Decl(icomparable.ts,0,26)) compareTo(other: T); ->compareTo : (other: T) => any ->other : T ->T : T +>compareTo : (other: T) => any, Symbol(compareTo,Decl(icomparable.ts,0,30)) +>other : T, Symbol(other,Decl(icomparable.ts,1,17)) +>T : T, Symbol(T,Decl(icomparable.ts,0,26)) } declare function sort>(items: U[]): U[]; ->sort : >(items: U[]) => U[] ->U : U ->IComparable : IComparable ->items : U[] ->U : U ->U : U +>sort : >(items: U[]) => U[], Symbol(sort,Decl(icomparable.ts,2,5)) +>U : U, Symbol(U,Decl(icomparable.ts,4,26)) +>IComparable : IComparable, Symbol(IComparable,Decl(icomparable.ts,0,0)) +>items : U[], Symbol(items,Decl(icomparable.ts,4,54)) +>U : U, Symbol(U,Decl(icomparable.ts,4,26)) +>U : U, Symbol(U,Decl(icomparable.ts,4,26)) interface StringComparable extends IComparable { ->StringComparable : StringComparable ->IComparable : IComparable +>StringComparable : StringComparable, Symbol(StringComparable,Decl(icomparable.ts,4,71)) +>IComparable : IComparable, Symbol(IComparable,Decl(icomparable.ts,0,0)) } var sc: StringComparable[]; ->sc : StringComparable[] ->StringComparable : StringComparable +>sc : StringComparable[], Symbol(sc,Decl(icomparable.ts,9,7)) +>StringComparable : StringComparable, Symbol(StringComparable,Decl(icomparable.ts,4,71)) var x = sort(sc); ->x : StringComparable[] +>x : StringComparable[], Symbol(x,Decl(icomparable.ts,11,7)) >sort(sc) : StringComparable[] ->sort : >(items: U[]) => U[] ->sc : StringComparable[] +>sort : >(items: U[]) => U[], Symbol(sort,Decl(icomparable.ts,2,5)) +>sc : StringComparable[], Symbol(sc,Decl(icomparable.ts,9,7)) diff --git a/tests/baselines/reference/idInProp.types b/tests/baselines/reference/idInProp.types index f300be6ebf2..ebd7498bcb1 100644 --- a/tests/baselines/reference/idInProp.types +++ b/tests/baselines/reference/idInProp.types @@ -1,10 +1,10 @@ === tests/cases/compiler/idInProp.ts === function f() { ->f : () => void +>f : () => void, Symbol(f,Decl(idInProp.ts,0,0)) var t: { (f: any) : any; }; ->t : (f: any) => any ->f : any +>t : (f: any) => any, Symbol(t,Decl(idInProp.ts,2,3)) +>f : any, Symbol(f,Decl(idInProp.ts,2,10)) } diff --git a/tests/baselines/reference/identicalCallSignatures.types b/tests/baselines/reference/identicalCallSignatures.types index 82616b44a60..be4420a3128 100644 --- a/tests/baselines/reference/identicalCallSignatures.types +++ b/tests/baselines/reference/identicalCallSignatures.types @@ -2,60 +2,60 @@ // Each pair of call signatures in these types have a duplicate signature error. // Identical call signatures should generate an error. interface I { ->I : I +>I : I, Symbol(I,Decl(identicalCallSignatures.ts,0,0)) (x): number; ->x : any +>x : any, Symbol(x,Decl(identicalCallSignatures.ts,3,5)) (x: any): number; ->x : any +>x : any, Symbol(x,Decl(identicalCallSignatures.ts,4,5)) (x: T): T; ->T : T ->x : T ->T : T ->T : T +>T : T, Symbol(T,Decl(identicalCallSignatures.ts,5,5)) +>x : T, Symbol(x,Decl(identicalCallSignatures.ts,5,8)) +>T : T, Symbol(T,Decl(identicalCallSignatures.ts,5,5)) +>T : T, Symbol(T,Decl(identicalCallSignatures.ts,5,5)) (x: U): U; // error ->U : U ->x : U ->U : U ->U : U +>U : U, Symbol(U,Decl(identicalCallSignatures.ts,6,5)) +>x : U, Symbol(x,Decl(identicalCallSignatures.ts,6,8)) +>U : U, Symbol(U,Decl(identicalCallSignatures.ts,6,5)) +>U : U, Symbol(U,Decl(identicalCallSignatures.ts,6,5)) } interface I2 { ->I2 : I2 ->T : T +>I2 : I2, Symbol(I2,Decl(identicalCallSignatures.ts,7,1)) +>T : T, Symbol(T,Decl(identicalCallSignatures.ts,9,13)) (x: T): T; ->x : T ->T : T ->T : T +>x : T, Symbol(x,Decl(identicalCallSignatures.ts,10,5)) +>T : T, Symbol(T,Decl(identicalCallSignatures.ts,9,13)) +>T : T, Symbol(T,Decl(identicalCallSignatures.ts,9,13)) (x: T): T; // error ->x : T ->T : T ->T : T +>x : T, Symbol(x,Decl(identicalCallSignatures.ts,11,5)) +>T : T, Symbol(T,Decl(identicalCallSignatures.ts,9,13)) +>T : T, Symbol(T,Decl(identicalCallSignatures.ts,9,13)) } var a: { ->a : { (x: any): number; (x: any): number; (x: T): T; (x: T): T; } +>a : { (x: any): number; (x: any): number; (x: T): T; (x: T): T; }, Symbol(a,Decl(identicalCallSignatures.ts,14,3)) (x): number; ->x : any +>x : any, Symbol(x,Decl(identicalCallSignatures.ts,15,5)) (x: any): number; ->x : any +>x : any, Symbol(x,Decl(identicalCallSignatures.ts,16,5)) (x: T): T; ->T : T ->x : T ->T : T ->T : T +>T : T, Symbol(T,Decl(identicalCallSignatures.ts,17,5)) +>x : T, Symbol(x,Decl(identicalCallSignatures.ts,17,8)) +>T : T, Symbol(T,Decl(identicalCallSignatures.ts,17,5)) +>T : T, Symbol(T,Decl(identicalCallSignatures.ts,17,5)) (x: T): T; // error ->T : T ->x : T ->T : T ->T : T +>T : T, Symbol(T,Decl(identicalCallSignatures.ts,18,5)) +>x : T, Symbol(x,Decl(identicalCallSignatures.ts,18,8)) +>T : T, Symbol(T,Decl(identicalCallSignatures.ts,18,5)) +>T : T, Symbol(T,Decl(identicalCallSignatures.ts,18,5)) } diff --git a/tests/baselines/reference/identicalCallSignatures2.types b/tests/baselines/reference/identicalCallSignatures2.types index febe2f38d8b..b9b730cb514 100644 --- a/tests/baselines/reference/identicalCallSignatures2.types +++ b/tests/baselines/reference/identicalCallSignatures2.types @@ -3,21 +3,21 @@ // Here the multiple overloads come from multiple bases. interface Base { ->Base : Base ->T : T +>Base : Base, Symbol(Base,Decl(identicalCallSignatures2.ts,0,0)) +>T : T, Symbol(T,Decl(identicalCallSignatures2.ts,3,15)) (x: number): string; ->x : number +>x : number, Symbol(x,Decl(identicalCallSignatures2.ts,4,5)) } interface I extends Base, Base { } ->I : I ->Base : Base ->Base : Base +>I : I, Symbol(I,Decl(identicalCallSignatures2.ts,5,1)) +>Base : Base, Symbol(Base,Decl(identicalCallSignatures2.ts,0,0)) +>Base : Base, Symbol(Base,Decl(identicalCallSignatures2.ts,0,0)) interface I2 extends Base, Base { } ->I2 : I2 ->T : T ->Base : Base ->Base : Base +>I2 : I2, Symbol(I2,Decl(identicalCallSignatures2.ts,7,50)) +>T : T, Symbol(T,Decl(identicalCallSignatures2.ts,9,13)) +>Base : Base, Symbol(Base,Decl(identicalCallSignatures2.ts,0,0)) +>Base : Base, Symbol(Base,Decl(identicalCallSignatures2.ts,0,0)) diff --git a/tests/baselines/reference/identicalCallSignatures3.types b/tests/baselines/reference/identicalCallSignatures3.types index d7334d9e5bb..7777a7174bb 100644 --- a/tests/baselines/reference/identicalCallSignatures3.types +++ b/tests/baselines/reference/identicalCallSignatures3.types @@ -3,31 +3,31 @@ // Here the multiple overloads come from multiple merged declarations, so we do not report errors. interface I { ->I : I +>I : I, Symbol(I,Decl(identicalCallSignatures3.ts,0,0),Decl(identicalCallSignatures3.ts,5,1)) (x: number): string; ->x : number +>x : number, Symbol(x,Decl(identicalCallSignatures3.ts,4,5)) } interface I { ->I : I +>I : I, Symbol(I,Decl(identicalCallSignatures3.ts,0,0),Decl(identicalCallSignatures3.ts,5,1)) (x: number): string; ->x : number +>x : number, Symbol(x,Decl(identicalCallSignatures3.ts,8,5)) } interface I2 { ->I2 : I2 ->T : T +>I2 : I2, Symbol(I2,Decl(identicalCallSignatures3.ts,9,1),Decl(identicalCallSignatures3.ts,13,1)) +>T : T, Symbol(T,Decl(identicalCallSignatures3.ts,11,13),Decl(identicalCallSignatures3.ts,15,13)) (x: number): string; ->x : number +>x : number, Symbol(x,Decl(identicalCallSignatures3.ts,12,5)) } interface I2 { ->I2 : I2 ->T : T +>I2 : I2, Symbol(I2,Decl(identicalCallSignatures3.ts,9,1),Decl(identicalCallSignatures3.ts,13,1)) +>T : T, Symbol(T,Decl(identicalCallSignatures3.ts,11,13),Decl(identicalCallSignatures3.ts,15,13)) (x: number): string; ->x : number +>x : number, Symbol(x,Decl(identicalCallSignatures3.ts,16,5)) } diff --git a/tests/baselines/reference/identityForSignaturesWithTypeParametersSwitched.types b/tests/baselines/reference/identityForSignaturesWithTypeParametersSwitched.types index 59e50179946..4ee87ddc0dc 100644 --- a/tests/baselines/reference/identityForSignaturesWithTypeParametersSwitched.types +++ b/tests/baselines/reference/identityForSignaturesWithTypeParametersSwitched.types @@ -1,21 +1,21 @@ === tests/cases/compiler/identityForSignaturesWithTypeParametersSwitched.ts === var f: (x: T, y: U) => T; ->f : (x: T, y: U) => T ->T : T ->U : U ->x : T ->T : T ->y : U ->U : U ->T : T +>f : (x: T, y: U) => T, Symbol(f,Decl(identityForSignaturesWithTypeParametersSwitched.ts,0,3),Decl(identityForSignaturesWithTypeParametersSwitched.ts,1,3)) +>T : T, Symbol(T,Decl(identityForSignaturesWithTypeParametersSwitched.ts,0,8)) +>U : U, Symbol(U,Decl(identityForSignaturesWithTypeParametersSwitched.ts,0,10)) +>x : T, Symbol(x,Decl(identityForSignaturesWithTypeParametersSwitched.ts,0,14)) +>T : T, Symbol(T,Decl(identityForSignaturesWithTypeParametersSwitched.ts,0,8)) +>y : U, Symbol(y,Decl(identityForSignaturesWithTypeParametersSwitched.ts,0,19)) +>U : U, Symbol(U,Decl(identityForSignaturesWithTypeParametersSwitched.ts,0,10)) +>T : T, Symbol(T,Decl(identityForSignaturesWithTypeParametersSwitched.ts,0,8)) var f: (x: U, y: T) => U; ->f : (x: T, y: U) => T ->T : T ->U : U ->x : U ->U : U ->y : T ->T : T ->U : U +>f : (x: T, y: U) => T, Symbol(f,Decl(identityForSignaturesWithTypeParametersSwitched.ts,0,3),Decl(identityForSignaturesWithTypeParametersSwitched.ts,1,3)) +>T : T, Symbol(T,Decl(identityForSignaturesWithTypeParametersSwitched.ts,1,8)) +>U : U, Symbol(U,Decl(identityForSignaturesWithTypeParametersSwitched.ts,1,10)) +>x : U, Symbol(x,Decl(identityForSignaturesWithTypeParametersSwitched.ts,1,14)) +>U : U, Symbol(U,Decl(identityForSignaturesWithTypeParametersSwitched.ts,1,10)) +>y : T, Symbol(y,Decl(identityForSignaturesWithTypeParametersSwitched.ts,1,19)) +>T : T, Symbol(T,Decl(identityForSignaturesWithTypeParametersSwitched.ts,1,8)) +>U : U, Symbol(U,Decl(identityForSignaturesWithTypeParametersSwitched.ts,1,10)) diff --git a/tests/baselines/reference/ifDoWhileStatements.types b/tests/baselines/reference/ifDoWhileStatements.types index 92a9df6a4dd..441425b223e 100644 --- a/tests/baselines/reference/ifDoWhileStatements.types +++ b/tests/baselines/reference/ifDoWhileStatements.types @@ -1,98 +1,98 @@ === tests/cases/conformance/statements/ifDoWhileStatements/ifDoWhileStatements.ts === interface I { ->I : I +>I : I, Symbol(I,Decl(ifDoWhileStatements.ts,0,0)) id: number; ->id : number +>id : number, Symbol(id,Decl(ifDoWhileStatements.ts,0,13)) } class C implements I { ->C : C ->I : I +>C : C, Symbol(C,Decl(ifDoWhileStatements.ts,2,1)) +>I : I, Symbol(I,Decl(ifDoWhileStatements.ts,0,0)) id: number; ->id : number +>id : number, Symbol(id,Decl(ifDoWhileStatements.ts,4,22)) name: string; ->name : string +>name : string, Symbol(name,Decl(ifDoWhileStatements.ts,5,15)) } class C2 extends C { ->C2 : C2 ->C : C +>C2 : C2, Symbol(C2,Decl(ifDoWhileStatements.ts,7,1)) +>C : C, Symbol(C,Decl(ifDoWhileStatements.ts,2,1)) valid: boolean; ->valid : boolean +>valid : boolean, Symbol(valid,Decl(ifDoWhileStatements.ts,9,20)) } class D{ ->D : D ->T : T +>D : D, Symbol(D,Decl(ifDoWhileStatements.ts,11,1)) +>T : T, Symbol(T,Decl(ifDoWhileStatements.ts,13,8)) source: T; ->source : T ->T : T +>source : T, Symbol(source,Decl(ifDoWhileStatements.ts,13,11)) +>T : T, Symbol(T,Decl(ifDoWhileStatements.ts,13,8)) recurse: D; ->recurse : D ->D : D ->T : T +>recurse : D, Symbol(recurse,Decl(ifDoWhileStatements.ts,14,14)) +>D : D, Symbol(D,Decl(ifDoWhileStatements.ts,11,1)) +>T : T, Symbol(T,Decl(ifDoWhileStatements.ts,13,8)) wrapped: D> ->wrapped : D> ->D : D ->D : D ->T : T +>wrapped : D>, Symbol(wrapped,Decl(ifDoWhileStatements.ts,15,18)) +>D : D, Symbol(D,Decl(ifDoWhileStatements.ts,11,1)) +>D : D, Symbol(D,Decl(ifDoWhileStatements.ts,11,1)) +>T : T, Symbol(T,Decl(ifDoWhileStatements.ts,13,8)) } function F(x: string): number { return 42; } ->F : (x: string) => number ->x : string +>F : (x: string) => number, Symbol(F,Decl(ifDoWhileStatements.ts,17,1)) +>x : string, Symbol(x,Decl(ifDoWhileStatements.ts,19,11)) >42 : number function F2(x: number): boolean { return x < 42; } ->F2 : (x: number) => boolean ->x : number +>F2 : (x: number) => boolean, Symbol(F2,Decl(ifDoWhileStatements.ts,19,44)) +>x : number, Symbol(x,Decl(ifDoWhileStatements.ts,20,12)) >x < 42 : boolean ->x : number +>x : number, Symbol(x,Decl(ifDoWhileStatements.ts,20,12)) >42 : number module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(ifDoWhileStatements.ts,20,50)) export class A { ->A : A +>A : A, Symbol(A,Decl(ifDoWhileStatements.ts,22,10)) name: string; ->name : string +>name : string, Symbol(name,Decl(ifDoWhileStatements.ts,23,20)) } export function F2(x: number): string { return x.toString(); } ->F2 : (x: number) => string ->x : number +>F2 : (x: number) => string, Symbol(F2,Decl(ifDoWhileStatements.ts,25,5)) +>x : number, Symbol(x,Decl(ifDoWhileStatements.ts,27,23)) >x.toString() : string ->x.toString : (radix?: number) => string ->x : number ->toString : (radix?: number) => string +>x.toString : (radix?: number) => string, Symbol(Number.toString,Decl(lib.d.ts,458,18)) +>x : number, Symbol(x,Decl(ifDoWhileStatements.ts,27,23)) +>toString : (radix?: number) => string, Symbol(Number.toString,Decl(lib.d.ts,458,18)) } module N { ->N : typeof N +>N : typeof N, Symbol(N,Decl(ifDoWhileStatements.ts,28,1)) export class A { ->A : A +>A : A, Symbol(A,Decl(ifDoWhileStatements.ts,30,10)) id: number; ->id : number +>id : number, Symbol(id,Decl(ifDoWhileStatements.ts,31,20)) } export function F2(x: number): string { return x.toString(); } ->F2 : (x: number) => string ->x : number +>F2 : (x: number) => string, Symbol(F2,Decl(ifDoWhileStatements.ts,33,5)) +>x : number, Symbol(x,Decl(ifDoWhileStatements.ts,35,23)) >x.toString() : string ->x.toString : (radix?: number) => string ->x : number ->toString : (radix?: number) => string +>x.toString : (radix?: number) => string, Symbol(Number.toString,Decl(lib.d.ts,458,18)) +>x : number, Symbol(x,Decl(ifDoWhileStatements.ts,35,23)) +>toString : (radix?: number) => string, Symbol(Number.toString,Decl(lib.d.ts,458,18)) } // literals @@ -115,13 +115,13 @@ do { }while(null) >null : null if (undefined) { } ->undefined : undefined +>undefined : undefined, Symbol(undefined) while (undefined) { } ->undefined : undefined +>undefined : undefined, Symbol(undefined) do { }while(undefined) ->undefined : undefined +>undefined : undefined, Symbol(undefined) if (0.0) { } >0.0 : number @@ -194,23 +194,23 @@ do { }while({}) if ({ x: 1, y: 'a' }) { } >{ x: 1, y: 'a' } : { x: number; y: string; } ->x : number +>x : number, Symbol(x,Decl(ifDoWhileStatements.ts,79,5)) >1 : number ->y : string +>y : string, Symbol(y,Decl(ifDoWhileStatements.ts,79,11)) >'a' : string while ({ x: 1, y: 'a' }) { } >{ x: 1, y: 'a' } : { x: number; y: string; } ->x : number +>x : number, Symbol(x,Decl(ifDoWhileStatements.ts,80,8)) >1 : number ->y : string +>y : string, Symbol(y,Decl(ifDoWhileStatements.ts,80,14)) >'a' : string do { }while({ x: 1, y: 'a' }) >{ x: 1, y: 'a' } : { x: number; y: string; } ->x : number +>x : number, Symbol(x,Decl(ifDoWhileStatements.ts,81,13)) >1 : number ->y : string +>y : string, Symbol(y,Decl(ifDoWhileStatements.ts,81,19)) >'a' : string if (() => 43) { } @@ -227,207 +227,207 @@ do { }while(() => 43) if (new C()) { } >new C() : C ->C : typeof C +>C : typeof C, Symbol(C,Decl(ifDoWhileStatements.ts,2,1)) while (new C()) { } >new C() : C ->C : typeof C +>C : typeof C, Symbol(C,Decl(ifDoWhileStatements.ts,2,1)) do { }while(new C()) >new C() : C ->C : typeof C +>C : typeof C, Symbol(C,Decl(ifDoWhileStatements.ts,2,1)) if (new D()) { } >new D() : D ->D : typeof D ->C : C +>D : typeof D, Symbol(D,Decl(ifDoWhileStatements.ts,11,1)) +>C : C, Symbol(C,Decl(ifDoWhileStatements.ts,2,1)) while (new D()) { } >new D() : D ->D : typeof D ->C : C +>D : typeof D, Symbol(D,Decl(ifDoWhileStatements.ts,11,1)) +>C : C, Symbol(C,Decl(ifDoWhileStatements.ts,2,1)) do { }while(new D()) >new D() : D ->D : typeof D ->C : C +>D : typeof D, Symbol(D,Decl(ifDoWhileStatements.ts,11,1)) +>C : C, Symbol(C,Decl(ifDoWhileStatements.ts,2,1)) // references var a = true; ->a : boolean +>a : boolean, Symbol(a,Decl(ifDoWhileStatements.ts,96,3)) >true : boolean if (a) { } ->a : boolean +>a : boolean, Symbol(a,Decl(ifDoWhileStatements.ts,96,3)) while (a) { } ->a : boolean +>a : boolean, Symbol(a,Decl(ifDoWhileStatements.ts,96,3)) do { }while(a) ->a : boolean +>a : boolean, Symbol(a,Decl(ifDoWhileStatements.ts,96,3)) var b = null; ->b : any +>b : any, Symbol(b,Decl(ifDoWhileStatements.ts,101,3)) >null : null if (b) { } ->b : any +>b : any, Symbol(b,Decl(ifDoWhileStatements.ts,101,3)) while (b) { } ->b : any +>b : any, Symbol(b,Decl(ifDoWhileStatements.ts,101,3)) do { }while(b) ->b : any +>b : any, Symbol(b,Decl(ifDoWhileStatements.ts,101,3)) var c = undefined; ->c : any ->undefined : undefined +>c : any, Symbol(c,Decl(ifDoWhileStatements.ts,106,3)) +>undefined : undefined, Symbol(undefined) if (c) { } ->c : any +>c : any, Symbol(c,Decl(ifDoWhileStatements.ts,106,3)) while (c) { } ->c : any +>c : any, Symbol(c,Decl(ifDoWhileStatements.ts,106,3)) do { }while(c) ->c : any +>c : any, Symbol(c,Decl(ifDoWhileStatements.ts,106,3)) var d = 0.0; ->d : number +>d : number, Symbol(d,Decl(ifDoWhileStatements.ts,111,3)) >0.0 : number if (d) { } ->d : number +>d : number, Symbol(d,Decl(ifDoWhileStatements.ts,111,3)) while (d) { } ->d : number +>d : number, Symbol(d,Decl(ifDoWhileStatements.ts,111,3)) do { }while(d) ->d : number +>d : number, Symbol(d,Decl(ifDoWhileStatements.ts,111,3)) var e = 'a string'; ->e : string +>e : string, Symbol(e,Decl(ifDoWhileStatements.ts,116,3)) >'a string' : string if (e) { } ->e : string +>e : string, Symbol(e,Decl(ifDoWhileStatements.ts,116,3)) while (e) { } ->e : string +>e : string, Symbol(e,Decl(ifDoWhileStatements.ts,116,3)) do { }while(e) ->e : string +>e : string, Symbol(e,Decl(ifDoWhileStatements.ts,116,3)) var f = ''; ->f : string +>f : string, Symbol(f,Decl(ifDoWhileStatements.ts,121,3)) >'' : string if (f) { } ->f : string +>f : string, Symbol(f,Decl(ifDoWhileStatements.ts,121,3)) while (f) { } ->f : string +>f : string, Symbol(f,Decl(ifDoWhileStatements.ts,121,3)) do { }while(f) ->f : string +>f : string, Symbol(f,Decl(ifDoWhileStatements.ts,121,3)) var g = /[a-z]/ ->g : RegExp +>g : RegExp, Symbol(g,Decl(ifDoWhileStatements.ts,126,3)) >/[a-z]/ : RegExp if (g) { } ->g : RegExp +>g : RegExp, Symbol(g,Decl(ifDoWhileStatements.ts,126,3)) while (g) { } ->g : RegExp +>g : RegExp, Symbol(g,Decl(ifDoWhileStatements.ts,126,3)) do { }while(g) ->g : RegExp +>g : RegExp, Symbol(g,Decl(ifDoWhileStatements.ts,126,3)) var h = []; ->h : any[] +>h : any[], Symbol(h,Decl(ifDoWhileStatements.ts,131,3)) >[] : undefined[] if (h) { } ->h : any[] +>h : any[], Symbol(h,Decl(ifDoWhileStatements.ts,131,3)) while (h) { } ->h : any[] +>h : any[], Symbol(h,Decl(ifDoWhileStatements.ts,131,3)) do { }while(h) ->h : any[] +>h : any[], Symbol(h,Decl(ifDoWhileStatements.ts,131,3)) var i = [1, 2]; ->i : number[] +>i : number[], Symbol(i,Decl(ifDoWhileStatements.ts,136,3)) >[1, 2] : number[] >1 : number >2 : number if (i) { } ->i : number[] +>i : number[], Symbol(i,Decl(ifDoWhileStatements.ts,136,3)) while (i) { } ->i : number[] +>i : number[], Symbol(i,Decl(ifDoWhileStatements.ts,136,3)) do { }while(i) ->i : number[] +>i : number[], Symbol(i,Decl(ifDoWhileStatements.ts,136,3)) var j = {}; ->j : {} +>j : {}, Symbol(j,Decl(ifDoWhileStatements.ts,141,3)) >{} : {} if (j) { } ->j : {} +>j : {}, Symbol(j,Decl(ifDoWhileStatements.ts,141,3)) while (j) { } ->j : {} +>j : {}, Symbol(j,Decl(ifDoWhileStatements.ts,141,3)) do { }while(j) ->j : {} +>j : {}, Symbol(j,Decl(ifDoWhileStatements.ts,141,3)) var k = { x: 1, y: 'a' }; ->k : { x: number; y: string; } +>k : { x: number; y: string; }, Symbol(k,Decl(ifDoWhileStatements.ts,146,3)) >{ x: 1, y: 'a' } : { x: number; y: string; } ->x : number +>x : number, Symbol(x,Decl(ifDoWhileStatements.ts,146,9)) >1 : number ->y : string +>y : string, Symbol(y,Decl(ifDoWhileStatements.ts,146,15)) >'a' : string if (k) { } ->k : { x: number; y: string; } +>k : { x: number; y: string; }, Symbol(k,Decl(ifDoWhileStatements.ts,146,3)) while (k) { } ->k : { x: number; y: string; } +>k : { x: number; y: string; }, Symbol(k,Decl(ifDoWhileStatements.ts,146,3)) do { }while(k) ->k : { x: number; y: string; } +>k : { x: number; y: string; }, Symbol(k,Decl(ifDoWhileStatements.ts,146,3)) function fn(x?: string): I { return null; } ->fn : (x?: string) => I ->x : string ->I : I +>fn : (x?: string) => I, Symbol(fn,Decl(ifDoWhileStatements.ts,149,14)) +>x : string, Symbol(x,Decl(ifDoWhileStatements.ts,151,12)) +>I : I, Symbol(I,Decl(ifDoWhileStatements.ts,0,0)) >null : null if (fn()) { } >fn() : I ->fn : (x?: string) => I +>fn : (x?: string) => I, Symbol(fn,Decl(ifDoWhileStatements.ts,149,14)) while (fn()) { } >fn() : I ->fn : (x?: string) => I +>fn : (x?: string) => I, Symbol(fn,Decl(ifDoWhileStatements.ts,149,14)) do { }while(fn()) >fn() : I ->fn : (x?: string) => I +>fn : (x?: string) => I, Symbol(fn,Decl(ifDoWhileStatements.ts,149,14)) if (fn) { } ->fn : (x?: string) => I +>fn : (x?: string) => I, Symbol(fn,Decl(ifDoWhileStatements.ts,149,14)) while (fn) { } ->fn : (x?: string) => I +>fn : (x?: string) => I, Symbol(fn,Decl(ifDoWhileStatements.ts,149,14)) do { }while(fn) ->fn : (x?: string) => I +>fn : (x?: string) => I, Symbol(fn,Decl(ifDoWhileStatements.ts,149,14)) diff --git a/tests/baselines/reference/illegalGenericWrapping1.types b/tests/baselines/reference/illegalGenericWrapping1.types index 82de593104c..452b4af567e 100644 --- a/tests/baselines/reference/illegalGenericWrapping1.types +++ b/tests/baselines/reference/illegalGenericWrapping1.types @@ -1,44 +1,44 @@ === tests/cases/compiler/illegalGenericWrapping1.ts === interface Sequence { ->Sequence : Sequence ->T : T +>Sequence : Sequence, Symbol(Sequence,Decl(illegalGenericWrapping1.ts,0,0)) +>T : T, Symbol(T,Decl(illegalGenericWrapping1.ts,0,19)) each(iterator: (value: T) => void ): void; ->each : (iterator: (value: T) => void) => void ->iterator : (value: T) => void ->value : T ->T : T +>each : (iterator: (value: T) => void) => void, Symbol(each,Decl(illegalGenericWrapping1.ts,0,23)) +>iterator : (value: T) => void, Symbol(iterator,Decl(illegalGenericWrapping1.ts,1,9)) +>value : T, Symbol(value,Decl(illegalGenericWrapping1.ts,1,20)) +>T : T, Symbol(T,Decl(illegalGenericWrapping1.ts,0,19)) map(iterator: (value: T) => U): Sequence; ->map : (iterator: (value: T) => U) => Sequence ->U : U ->iterator : (value: T) => U ->value : T ->T : T ->U : U ->Sequence : Sequence ->U : U +>map : (iterator: (value: T) => U) => Sequence, Symbol(map,Decl(illegalGenericWrapping1.ts,1,46)) +>U : U, Symbol(U,Decl(illegalGenericWrapping1.ts,2,8)) +>iterator : (value: T) => U, Symbol(iterator,Decl(illegalGenericWrapping1.ts,2,11)) +>value : T, Symbol(value,Decl(illegalGenericWrapping1.ts,2,22)) +>T : T, Symbol(T,Decl(illegalGenericWrapping1.ts,0,19)) +>U : U, Symbol(U,Decl(illegalGenericWrapping1.ts,2,8)) +>Sequence : Sequence, Symbol(Sequence,Decl(illegalGenericWrapping1.ts,0,0)) +>U : U, Symbol(U,Decl(illegalGenericWrapping1.ts,2,8)) filter(iterator: (value: T) => boolean): Sequence; ->filter : (iterator: (value: T) => boolean) => Sequence ->iterator : (value: T) => boolean ->value : T ->T : T ->Sequence : Sequence ->T : T +>filter : (iterator: (value: T) => boolean) => Sequence, Symbol(filter,Decl(illegalGenericWrapping1.ts,2,51)) +>iterator : (value: T) => boolean, Symbol(iterator,Decl(illegalGenericWrapping1.ts,3,11)) +>value : T, Symbol(value,Decl(illegalGenericWrapping1.ts,3,22)) +>T : T, Symbol(T,Decl(illegalGenericWrapping1.ts,0,19)) +>Sequence : Sequence, Symbol(Sequence,Decl(illegalGenericWrapping1.ts,0,0)) +>T : T, Symbol(T,Decl(illegalGenericWrapping1.ts,0,19)) groupBy(keySelector: (value: T) => K): Sequence<{ key: K; items: Sequence; }>; ->groupBy : (keySelector: (value: T) => K) => Sequence<{ key: K; items: Sequence; }> ->K : K ->keySelector : (value: T) => K ->value : T ->T : T ->K : K ->Sequence : Sequence ->key : K ->K : K ->items : Sequence ->Sequence : Sequence ->T : T +>groupBy : (keySelector: (value: T) => K) => Sequence<{ key: K; items: Sequence; }>, Symbol(groupBy,Decl(illegalGenericWrapping1.ts,3,57)) +>K : K, Symbol(K,Decl(illegalGenericWrapping1.ts,4,12)) +>keySelector : (value: T) => K, Symbol(keySelector,Decl(illegalGenericWrapping1.ts,4,15)) +>value : T, Symbol(value,Decl(illegalGenericWrapping1.ts,4,29)) +>T : T, Symbol(T,Decl(illegalGenericWrapping1.ts,0,19)) +>K : K, Symbol(K,Decl(illegalGenericWrapping1.ts,4,12)) +>Sequence : Sequence, Symbol(Sequence,Decl(illegalGenericWrapping1.ts,0,0)) +>key : K, Symbol(key,Decl(illegalGenericWrapping1.ts,4,56)) +>K : K, Symbol(K,Decl(illegalGenericWrapping1.ts,4,12)) +>items : Sequence, Symbol(items,Decl(illegalGenericWrapping1.ts,4,64)) +>Sequence : Sequence, Symbol(Sequence,Decl(illegalGenericWrapping1.ts,0,0)) +>T : T, Symbol(T,Decl(illegalGenericWrapping1.ts,0,19)) } diff --git a/tests/baselines/reference/implementArrayInterface.types b/tests/baselines/reference/implementArrayInterface.types index 347fcf37693..ce12d6140a1 100644 --- a/tests/baselines/reference/implementArrayInterface.types +++ b/tests/baselines/reference/implementArrayInterface.types @@ -1,217 +1,217 @@ === tests/cases/compiler/implementArrayInterface.ts === declare class MyArray implements Array { ->MyArray : MyArray ->T : T ->Array : T[] ->T : T +>MyArray : MyArray, Symbol(MyArray,Decl(implementArrayInterface.ts,0,0)) +>T : T, Symbol(T,Decl(implementArrayInterface.ts,0,22)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>T : T, Symbol(T,Decl(implementArrayInterface.ts,0,22)) toString(): string; ->toString : () => string +>toString : () => string, Symbol(toString,Decl(implementArrayInterface.ts,0,46)) toLocaleString(): string; ->toLocaleString : () => string +>toLocaleString : () => string, Symbol(toLocaleString,Decl(implementArrayInterface.ts,1,23)) concat(...items: U[]): T[]; ->concat : { (...items: U[]): T[]; (...items: T[]): T[]; } ->U : U ->T : T ->items : U[] ->U : U ->T : T +>concat : { (...items: U[]): T[]; (...items: T[]): T[]; }, Symbol(concat,Decl(implementArrayInterface.ts,2,29),Decl(implementArrayInterface.ts,3,46)) +>U : U, Symbol(U,Decl(implementArrayInterface.ts,3,11)) +>T : T, Symbol(T,Decl(implementArrayInterface.ts,0,22)) +>items : U[], Symbol(items,Decl(implementArrayInterface.ts,3,26)) +>U : U, Symbol(U,Decl(implementArrayInterface.ts,3,11)) +>T : T, Symbol(T,Decl(implementArrayInterface.ts,0,22)) concat(...items: T[]): T[]; ->concat : { (...items: U[]): T[]; (...items: T[]): T[]; } ->items : T[] ->T : T ->T : T +>concat : { (...items: U[]): T[]; (...items: T[]): T[]; }, Symbol(concat,Decl(implementArrayInterface.ts,2,29),Decl(implementArrayInterface.ts,3,46)) +>items : T[], Symbol(items,Decl(implementArrayInterface.ts,4,11)) +>T : T, Symbol(T,Decl(implementArrayInterface.ts,0,22)) +>T : T, Symbol(T,Decl(implementArrayInterface.ts,0,22)) join(separator?: string): string; ->join : (separator?: string) => string ->separator : string +>join : (separator?: string) => string, Symbol(join,Decl(implementArrayInterface.ts,4,31)) +>separator : string, Symbol(separator,Decl(implementArrayInterface.ts,5,9)) pop(): T; ->pop : () => T ->T : T +>pop : () => T, Symbol(pop,Decl(implementArrayInterface.ts,5,37)) +>T : T, Symbol(T,Decl(implementArrayInterface.ts,0,22)) push(...items: T[]): number; ->push : (...items: T[]) => number ->items : T[] ->T : T +>push : (...items: T[]) => number, Symbol(push,Decl(implementArrayInterface.ts,6,13)) +>items : T[], Symbol(items,Decl(implementArrayInterface.ts,7,9)) +>T : T, Symbol(T,Decl(implementArrayInterface.ts,0,22)) reverse(): T[]; ->reverse : () => T[] ->T : T +>reverse : () => T[], Symbol(reverse,Decl(implementArrayInterface.ts,7,32)) +>T : T, Symbol(T,Decl(implementArrayInterface.ts,0,22)) shift(): T; ->shift : () => T ->T : T +>shift : () => T, Symbol(shift,Decl(implementArrayInterface.ts,8,19)) +>T : T, Symbol(T,Decl(implementArrayInterface.ts,0,22)) slice(start?: number, end?: number): T[]; ->slice : (start?: number, end?: number) => T[] ->start : number ->end : number ->T : T +>slice : (start?: number, end?: number) => T[], Symbol(slice,Decl(implementArrayInterface.ts,9,15)) +>start : number, Symbol(start,Decl(implementArrayInterface.ts,10,10)) +>end : number, Symbol(end,Decl(implementArrayInterface.ts,10,25)) +>T : T, Symbol(T,Decl(implementArrayInterface.ts,0,22)) sort(compareFn?: (a: T, b: T) => number): T[]; ->sort : (compareFn?: (a: T, b: T) => number) => T[] ->compareFn : (a: T, b: T) => number ->a : T ->T : T ->b : T ->T : T ->T : T +>sort : (compareFn?: (a: T, b: T) => number) => T[], Symbol(sort,Decl(implementArrayInterface.ts,10,45)) +>compareFn : (a: T, b: T) => number, Symbol(compareFn,Decl(implementArrayInterface.ts,11,9)) +>a : T, Symbol(a,Decl(implementArrayInterface.ts,11,22)) +>T : T, Symbol(T,Decl(implementArrayInterface.ts,0,22)) +>b : T, Symbol(b,Decl(implementArrayInterface.ts,11,27)) +>T : T, Symbol(T,Decl(implementArrayInterface.ts,0,22)) +>T : T, Symbol(T,Decl(implementArrayInterface.ts,0,22)) splice(start: number): T[]; ->splice : { (start: number): T[]; (start: number, deleteCount: number, ...items: T[]): T[]; } ->start : number ->T : T +>splice : { (start: number): T[]; (start: number, deleteCount: number, ...items: T[]): T[]; }, Symbol(splice,Decl(implementArrayInterface.ts,11,50),Decl(implementArrayInterface.ts,12,31)) +>start : number, Symbol(start,Decl(implementArrayInterface.ts,12,11)) +>T : T, Symbol(T,Decl(implementArrayInterface.ts,0,22)) splice(start: number, deleteCount: number, ...items: T[]): T[]; ->splice : { (start: number): T[]; (start: number, deleteCount: number, ...items: T[]): T[]; } ->start : number ->deleteCount : number ->items : T[] ->T : T ->T : T +>splice : { (start: number): T[]; (start: number, deleteCount: number, ...items: T[]): T[]; }, Symbol(splice,Decl(implementArrayInterface.ts,11,50),Decl(implementArrayInterface.ts,12,31)) +>start : number, Symbol(start,Decl(implementArrayInterface.ts,13,11)) +>deleteCount : number, Symbol(deleteCount,Decl(implementArrayInterface.ts,13,25)) +>items : T[], Symbol(items,Decl(implementArrayInterface.ts,13,46)) +>T : T, Symbol(T,Decl(implementArrayInterface.ts,0,22)) +>T : T, Symbol(T,Decl(implementArrayInterface.ts,0,22)) unshift(...items: T[]): number; ->unshift : (...items: T[]) => number ->items : T[] ->T : T +>unshift : (...items: T[]) => number, Symbol(unshift,Decl(implementArrayInterface.ts,13,67)) +>items : T[], Symbol(items,Decl(implementArrayInterface.ts,14,12)) +>T : T, Symbol(T,Decl(implementArrayInterface.ts,0,22)) indexOf(searchElement: T, fromIndex?: number): number; ->indexOf : (searchElement: T, fromIndex?: number) => number ->searchElement : T ->T : T ->fromIndex : number +>indexOf : (searchElement: T, fromIndex?: number) => number, Symbol(indexOf,Decl(implementArrayInterface.ts,14,35)) +>searchElement : T, Symbol(searchElement,Decl(implementArrayInterface.ts,16,12)) +>T : T, Symbol(T,Decl(implementArrayInterface.ts,0,22)) +>fromIndex : number, Symbol(fromIndex,Decl(implementArrayInterface.ts,16,29)) lastIndexOf(searchElement: T, fromIndex?: number): number; ->lastIndexOf : (searchElement: T, fromIndex?: number) => number ->searchElement : T ->T : T ->fromIndex : number +>lastIndexOf : (searchElement: T, fromIndex?: number) => number, Symbol(lastIndexOf,Decl(implementArrayInterface.ts,16,58)) +>searchElement : T, Symbol(searchElement,Decl(implementArrayInterface.ts,17,16)) +>T : T, Symbol(T,Decl(implementArrayInterface.ts,0,22)) +>fromIndex : number, Symbol(fromIndex,Decl(implementArrayInterface.ts,17,33)) every(callbackfn: (value: T, index: number, array: T[]) => boolean, thisArg?: any): boolean; ->every : (callbackfn: (value: T, index: number, array: T[]) => boolean, thisArg?: any) => boolean ->callbackfn : (value: T, index: number, array: T[]) => boolean ->value : T ->T : T ->index : number ->array : T[] ->T : T ->thisArg : any +>every : (callbackfn: (value: T, index: number, array: T[]) => boolean, thisArg?: any) => boolean, Symbol(every,Decl(implementArrayInterface.ts,17,62)) +>callbackfn : (value: T, index: number, array: T[]) => boolean, Symbol(callbackfn,Decl(implementArrayInterface.ts,18,10)) +>value : T, Symbol(value,Decl(implementArrayInterface.ts,18,23)) +>T : T, Symbol(T,Decl(implementArrayInterface.ts,0,22)) +>index : number, Symbol(index,Decl(implementArrayInterface.ts,18,32)) +>array : T[], Symbol(array,Decl(implementArrayInterface.ts,18,47)) +>T : T, Symbol(T,Decl(implementArrayInterface.ts,0,22)) +>thisArg : any, Symbol(thisArg,Decl(implementArrayInterface.ts,18,71)) some(callbackfn: (value: T, index: number, array: T[]) => boolean, thisArg?: any): boolean; ->some : (callbackfn: (value: T, index: number, array: T[]) => boolean, thisArg?: any) => boolean ->callbackfn : (value: T, index: number, array: T[]) => boolean ->value : T ->T : T ->index : number ->array : T[] ->T : T ->thisArg : any +>some : (callbackfn: (value: T, index: number, array: T[]) => boolean, thisArg?: any) => boolean, Symbol(some,Decl(implementArrayInterface.ts,18,96)) +>callbackfn : (value: T, index: number, array: T[]) => boolean, Symbol(callbackfn,Decl(implementArrayInterface.ts,19,9)) +>value : T, Symbol(value,Decl(implementArrayInterface.ts,19,22)) +>T : T, Symbol(T,Decl(implementArrayInterface.ts,0,22)) +>index : number, Symbol(index,Decl(implementArrayInterface.ts,19,31)) +>array : T[], Symbol(array,Decl(implementArrayInterface.ts,19,46)) +>T : T, Symbol(T,Decl(implementArrayInterface.ts,0,22)) +>thisArg : any, Symbol(thisArg,Decl(implementArrayInterface.ts,19,70)) forEach(callbackfn: (value: T, index: number, array: T[]) => void, thisArg?: any): void; ->forEach : (callbackfn: (value: T, index: number, array: T[]) => void, thisArg?: any) => void ->callbackfn : (value: T, index: number, array: T[]) => void ->value : T ->T : T ->index : number ->array : T[] ->T : T ->thisArg : any +>forEach : (callbackfn: (value: T, index: number, array: T[]) => void, thisArg?: any) => void, Symbol(forEach,Decl(implementArrayInterface.ts,19,95)) +>callbackfn : (value: T, index: number, array: T[]) => void, Symbol(callbackfn,Decl(implementArrayInterface.ts,20,12)) +>value : T, Symbol(value,Decl(implementArrayInterface.ts,20,25)) +>T : T, Symbol(T,Decl(implementArrayInterface.ts,0,22)) +>index : number, Symbol(index,Decl(implementArrayInterface.ts,20,34)) +>array : T[], Symbol(array,Decl(implementArrayInterface.ts,20,49)) +>T : T, Symbol(T,Decl(implementArrayInterface.ts,0,22)) +>thisArg : any, Symbol(thisArg,Decl(implementArrayInterface.ts,20,70)) map(callbackfn: (value: T, index: number, array: T[]) => U, thisArg?: any): U[]; ->map : (callbackfn: (value: T, index: number, array: T[]) => U, thisArg?: any) => U[] ->U : U ->callbackfn : (value: T, index: number, array: T[]) => U ->value : T ->T : T ->index : number ->array : T[] ->T : T ->U : U ->thisArg : any ->U : U +>map : (callbackfn: (value: T, index: number, array: T[]) => U, thisArg?: any) => U[], Symbol(map,Decl(implementArrayInterface.ts,20,92)) +>U : U, Symbol(U,Decl(implementArrayInterface.ts,21,8)) +>callbackfn : (value: T, index: number, array: T[]) => U, Symbol(callbackfn,Decl(implementArrayInterface.ts,21,11)) +>value : T, Symbol(value,Decl(implementArrayInterface.ts,21,24)) +>T : T, Symbol(T,Decl(implementArrayInterface.ts,0,22)) +>index : number, Symbol(index,Decl(implementArrayInterface.ts,21,33)) +>array : T[], Symbol(array,Decl(implementArrayInterface.ts,21,48)) +>T : T, Symbol(T,Decl(implementArrayInterface.ts,0,22)) +>U : U, Symbol(U,Decl(implementArrayInterface.ts,21,8)) +>thisArg : any, Symbol(thisArg,Decl(implementArrayInterface.ts,21,66)) +>U : U, Symbol(U,Decl(implementArrayInterface.ts,21,8)) filter(callbackfn: (value: T, index: number, array: T[]) => boolean, thisArg?: any): T[]; ->filter : (callbackfn: (value: T, index: number, array: T[]) => boolean, thisArg?: any) => T[] ->callbackfn : (value: T, index: number, array: T[]) => boolean ->value : T ->T : T ->index : number ->array : T[] ->T : T ->thisArg : any ->T : T +>filter : (callbackfn: (value: T, index: number, array: T[]) => boolean, thisArg?: any) => T[], Symbol(filter,Decl(implementArrayInterface.ts,21,87)) +>callbackfn : (value: T, index: number, array: T[]) => boolean, Symbol(callbackfn,Decl(implementArrayInterface.ts,22,11)) +>value : T, Symbol(value,Decl(implementArrayInterface.ts,22,24)) +>T : T, Symbol(T,Decl(implementArrayInterface.ts,0,22)) +>index : number, Symbol(index,Decl(implementArrayInterface.ts,22,33)) +>array : T[], Symbol(array,Decl(implementArrayInterface.ts,22,48)) +>T : T, Symbol(T,Decl(implementArrayInterface.ts,0,22)) +>thisArg : any, Symbol(thisArg,Decl(implementArrayInterface.ts,22,72)) +>T : T, Symbol(T,Decl(implementArrayInterface.ts,0,22)) reduce(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue?: T): T; ->reduce : { (callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue?: T): T; (callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, initialValue: U): U; } ->callbackfn : (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T ->previousValue : T ->T : T ->currentValue : T ->T : T ->currentIndex : number ->array : T[] ->T : T ->T : T ->initialValue : T ->T : T ->T : T +>reduce : { (callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue?: T): T; (callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, initialValue: U): U; }, Symbol(reduce,Decl(implementArrayInterface.ts,22,93),Decl(implementArrayInterface.ts,23,120)) +>callbackfn : (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, Symbol(callbackfn,Decl(implementArrayInterface.ts,23,11)) +>previousValue : T, Symbol(previousValue,Decl(implementArrayInterface.ts,23,24)) +>T : T, Symbol(T,Decl(implementArrayInterface.ts,0,22)) +>currentValue : T, Symbol(currentValue,Decl(implementArrayInterface.ts,23,41)) +>T : T, Symbol(T,Decl(implementArrayInterface.ts,0,22)) +>currentIndex : number, Symbol(currentIndex,Decl(implementArrayInterface.ts,23,58)) +>array : T[], Symbol(array,Decl(implementArrayInterface.ts,23,80)) +>T : T, Symbol(T,Decl(implementArrayInterface.ts,0,22)) +>T : T, Symbol(T,Decl(implementArrayInterface.ts,0,22)) +>initialValue : T, Symbol(initialValue,Decl(implementArrayInterface.ts,23,98)) +>T : T, Symbol(T,Decl(implementArrayInterface.ts,0,22)) +>T : T, Symbol(T,Decl(implementArrayInterface.ts,0,22)) reduce(callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, initialValue: U): U; ->reduce : { (callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue?: T): T; (callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, initialValue: U): U; } ->U : U ->callbackfn : (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U ->previousValue : U ->U : U ->currentValue : T ->T : T ->currentIndex : number ->array : T[] ->T : T ->U : U ->initialValue : U ->U : U ->U : U +>reduce : { (callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue?: T): T; (callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, initialValue: U): U; }, Symbol(reduce,Decl(implementArrayInterface.ts,22,93),Decl(implementArrayInterface.ts,23,120)) +>U : U, Symbol(U,Decl(implementArrayInterface.ts,24,11)) +>callbackfn : (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, Symbol(callbackfn,Decl(implementArrayInterface.ts,24,14)) +>previousValue : U, Symbol(previousValue,Decl(implementArrayInterface.ts,24,27)) +>U : U, Symbol(U,Decl(implementArrayInterface.ts,24,11)) +>currentValue : T, Symbol(currentValue,Decl(implementArrayInterface.ts,24,44)) +>T : T, Symbol(T,Decl(implementArrayInterface.ts,0,22)) +>currentIndex : number, Symbol(currentIndex,Decl(implementArrayInterface.ts,24,61)) +>array : T[], Symbol(array,Decl(implementArrayInterface.ts,24,83)) +>T : T, Symbol(T,Decl(implementArrayInterface.ts,0,22)) +>U : U, Symbol(U,Decl(implementArrayInterface.ts,24,11)) +>initialValue : U, Symbol(initialValue,Decl(implementArrayInterface.ts,24,101)) +>U : U, Symbol(U,Decl(implementArrayInterface.ts,24,11)) +>U : U, Symbol(U,Decl(implementArrayInterface.ts,24,11)) reduceRight(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue?: T): T; ->reduceRight : { (callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue?: T): T; (callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, initialValue: U): U; } ->callbackfn : (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T ->previousValue : T ->T : T ->currentValue : T ->T : T ->currentIndex : number ->array : T[] ->T : T ->T : T ->initialValue : T ->T : T ->T : T +>reduceRight : { (callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue?: T): T; (callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, initialValue: U): U; }, Symbol(reduceRight,Decl(implementArrayInterface.ts,24,122),Decl(implementArrayInterface.ts,25,125)) +>callbackfn : (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, Symbol(callbackfn,Decl(implementArrayInterface.ts,25,16)) +>previousValue : T, Symbol(previousValue,Decl(implementArrayInterface.ts,25,29)) +>T : T, Symbol(T,Decl(implementArrayInterface.ts,0,22)) +>currentValue : T, Symbol(currentValue,Decl(implementArrayInterface.ts,25,46)) +>T : T, Symbol(T,Decl(implementArrayInterface.ts,0,22)) +>currentIndex : number, Symbol(currentIndex,Decl(implementArrayInterface.ts,25,63)) +>array : T[], Symbol(array,Decl(implementArrayInterface.ts,25,85)) +>T : T, Symbol(T,Decl(implementArrayInterface.ts,0,22)) +>T : T, Symbol(T,Decl(implementArrayInterface.ts,0,22)) +>initialValue : T, Symbol(initialValue,Decl(implementArrayInterface.ts,25,103)) +>T : T, Symbol(T,Decl(implementArrayInterface.ts,0,22)) +>T : T, Symbol(T,Decl(implementArrayInterface.ts,0,22)) reduceRight(callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, initialValue: U): U; ->reduceRight : { (callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue?: T): T; (callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, initialValue: U): U; } ->U : U ->callbackfn : (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U ->previousValue : U ->U : U ->currentValue : T ->T : T ->currentIndex : number ->array : T[] ->T : T ->U : U ->initialValue : U ->U : U ->U : U +>reduceRight : { (callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue?: T): T; (callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, initialValue: U): U; }, Symbol(reduceRight,Decl(implementArrayInterface.ts,24,122),Decl(implementArrayInterface.ts,25,125)) +>U : U, Symbol(U,Decl(implementArrayInterface.ts,26,16)) +>callbackfn : (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, Symbol(callbackfn,Decl(implementArrayInterface.ts,26,19)) +>previousValue : U, Symbol(previousValue,Decl(implementArrayInterface.ts,26,32)) +>U : U, Symbol(U,Decl(implementArrayInterface.ts,26,16)) +>currentValue : T, Symbol(currentValue,Decl(implementArrayInterface.ts,26,49)) +>T : T, Symbol(T,Decl(implementArrayInterface.ts,0,22)) +>currentIndex : number, Symbol(currentIndex,Decl(implementArrayInterface.ts,26,66)) +>array : T[], Symbol(array,Decl(implementArrayInterface.ts,26,88)) +>T : T, Symbol(T,Decl(implementArrayInterface.ts,0,22)) +>U : U, Symbol(U,Decl(implementArrayInterface.ts,26,16)) +>initialValue : U, Symbol(initialValue,Decl(implementArrayInterface.ts,26,106)) +>U : U, Symbol(U,Decl(implementArrayInterface.ts,26,16)) +>U : U, Symbol(U,Decl(implementArrayInterface.ts,26,16)) length: number; ->length : number +>length : number, Symbol(length,Decl(implementArrayInterface.ts,26,127)) [n: number]: T; ->n : number ->T : T +>n : number, Symbol(n,Decl(implementArrayInterface.ts,30,5)) +>T : T, Symbol(T,Decl(implementArrayInterface.ts,0,22)) } diff --git a/tests/baselines/reference/implementInterfaceAnyMemberWithVoid.types b/tests/baselines/reference/implementInterfaceAnyMemberWithVoid.types index 0b7fe6c69d0..8f0cbc91216 100644 --- a/tests/baselines/reference/implementInterfaceAnyMemberWithVoid.types +++ b/tests/baselines/reference/implementInterfaceAnyMemberWithVoid.types @@ -1,19 +1,19 @@ === tests/cases/compiler/implementInterfaceAnyMemberWithVoid.ts === interface I { ->I : I +>I : I, Symbol(I,Decl(implementInterfaceAnyMemberWithVoid.ts,0,0)) foo(value: number); ->foo : (value: number) => any ->value : number +>foo : (value: number) => any, Symbol(foo,Decl(implementInterfaceAnyMemberWithVoid.ts,0,13)) +>value : number, Symbol(value,Decl(implementInterfaceAnyMemberWithVoid.ts,1,8)) } class Bug implements I { ->Bug : Bug ->I : I +>Bug : Bug, Symbol(Bug,Decl(implementInterfaceAnyMemberWithVoid.ts,2,1)) +>I : I, Symbol(I,Decl(implementInterfaceAnyMemberWithVoid.ts,0,0)) public foo(value: number) { ->foo : (value: number) => void ->value : number +>foo : (value: number) => void, Symbol(foo,Decl(implementInterfaceAnyMemberWithVoid.ts,4,24)) +>value : number, Symbol(value,Decl(implementInterfaceAnyMemberWithVoid.ts,5,15)) } } diff --git a/tests/baselines/reference/implicitAnyAnyReturningFunction.types b/tests/baselines/reference/implicitAnyAnyReturningFunction.types index 66f9cf49cb0..c5c46a78a5a 100644 --- a/tests/baselines/reference/implicitAnyAnyReturningFunction.types +++ b/tests/baselines/reference/implicitAnyAnyReturningFunction.types @@ -1,6 +1,6 @@ === tests/cases/compiler/implicitAnyAnyReturningFunction.ts === function A() { ->A : () => any +>A : () => any, Symbol(A,Decl(implicitAnyAnyReturningFunction.ts,0,0)) return ""; >"" : any @@ -8,21 +8,21 @@ function A() { } function B() { ->B : () => any +>B : () => any, Symbol(B,Decl(implicitAnyAnyReturningFunction.ts,2,1)) var someLocal: any = {}; ->someLocal : any +>someLocal : any, Symbol(someLocal,Decl(implicitAnyAnyReturningFunction.ts,5,7)) >{} : {} return someLocal; ->someLocal : any +>someLocal : any, Symbol(someLocal,Decl(implicitAnyAnyReturningFunction.ts,5,7)) } class C { ->C : C +>C : C, Symbol(C,Decl(implicitAnyAnyReturningFunction.ts,7,1)) public A() { ->A : () => any +>A : () => any, Symbol(A,Decl(implicitAnyAnyReturningFunction.ts,9,9)) return ""; >"" : any @@ -30,14 +30,14 @@ class C { } public B() { ->B : () => any +>B : () => any, Symbol(B,Decl(implicitAnyAnyReturningFunction.ts,12,5)) var someLocal: any = {}; ->someLocal : any +>someLocal : any, Symbol(someLocal,Decl(implicitAnyAnyReturningFunction.ts,15,11)) >{} : {} return someLocal; ->someLocal : any +>someLocal : any, Symbol(someLocal,Decl(implicitAnyAnyReturningFunction.ts,15,11)) } } diff --git a/tests/baselines/reference/implicitAnyDeclareFunctionWithoutFormalType2.types b/tests/baselines/reference/implicitAnyDeclareFunctionWithoutFormalType2.types index 9fd971ab862..57c95fcc543 100644 --- a/tests/baselines/reference/implicitAnyDeclareFunctionWithoutFormalType2.types +++ b/tests/baselines/reference/implicitAnyDeclareFunctionWithoutFormalType2.types @@ -1,32 +1,32 @@ === tests/cases/compiler/implicitAnyDeclareFunctionWithoutFormalType2.ts === // generates function fn1(): number; function fn1() { ->fn1 : () => number +>fn1 : () => number, Symbol(fn1,Decl(implicitAnyDeclareFunctionWithoutFormalType2.ts,0,0)) var x: number; ->x : number +>x : number, Symbol(x,Decl(implicitAnyDeclareFunctionWithoutFormalType2.ts,2,7)) return x; ->x : number +>x : number, Symbol(x,Decl(implicitAnyDeclareFunctionWithoutFormalType2.ts,2,7)) } // generates function fn2(): any; function fn2(): any { ->fn2 : () => any +>fn2 : () => any, Symbol(fn2,Decl(implicitAnyDeclareFunctionWithoutFormalType2.ts,4,1)) var x: any; ->x : any +>x : any, Symbol(x,Decl(implicitAnyDeclareFunctionWithoutFormalType2.ts,7,7)) return x; ->x : any +>x : any, Symbol(x,Decl(implicitAnyDeclareFunctionWithoutFormalType2.ts,7,7)) } // generates function fn3(); function fn3() { ->fn3 : () => any +>fn3 : () => any, Symbol(fn3,Decl(implicitAnyDeclareFunctionWithoutFormalType2.ts,9,1)) var x: any; ->x : any +>x : any, Symbol(x,Decl(implicitAnyDeclareFunctionWithoutFormalType2.ts,12,7)) return x; ->x : any +>x : any, Symbol(x,Decl(implicitAnyDeclareFunctionWithoutFormalType2.ts,12,7)) } diff --git a/tests/baselines/reference/implicitAnyGenerics.types b/tests/baselines/reference/implicitAnyGenerics.types index e335c958fe9..b13542b8d63 100644 --- a/tests/baselines/reference/implicitAnyGenerics.types +++ b/tests/baselines/reference/implicitAnyGenerics.types @@ -1,89 +1,89 @@ === tests/cases/compiler/implicitAnyGenerics.ts === class C { ->C : C ->T : T +>C : C, Symbol(C,Decl(implicitAnyGenerics.ts,0,0)) +>T : T, Symbol(T,Decl(implicitAnyGenerics.ts,1,8)) x: T; ->x : T ->T : T +>x : T, Symbol(x,Decl(implicitAnyGenerics.ts,1,12)) +>T : T, Symbol(T,Decl(implicitAnyGenerics.ts,1,8)) } var c = new C(); ->c : C<{}> +>c : C<{}>, Symbol(c,Decl(implicitAnyGenerics.ts,5,3)) >new C() : C<{}> ->C : typeof C +>C : typeof C, Symbol(C,Decl(implicitAnyGenerics.ts,0,0)) var c2 = new C(); ->c2 : C +>c2 : C, Symbol(c2,Decl(implicitAnyGenerics.ts,6,3)) >new C() : C ->C : typeof C +>C : typeof C, Symbol(C,Decl(implicitAnyGenerics.ts,0,0)) var c3 = new C(); ->c3 : C +>c3 : C, Symbol(c3,Decl(implicitAnyGenerics.ts,7,3)) >new C() : C ->C : typeof C +>C : typeof C, Symbol(C,Decl(implicitAnyGenerics.ts,0,0)) var c4: C = new C(); ->c4 : C ->C : C +>c4 : C, Symbol(c4,Decl(implicitAnyGenerics.ts,8,3)) +>C : C, Symbol(C,Decl(implicitAnyGenerics.ts,0,0)) >new C() : C<{}> ->C : typeof C +>C : typeof C, Symbol(C,Decl(implicitAnyGenerics.ts,0,0)) class D { ->D : D ->T : T +>D : D, Symbol(D,Decl(implicitAnyGenerics.ts,8,25)) +>T : T, Symbol(T,Decl(implicitAnyGenerics.ts,10,8)) constructor(x: T) { } ->x : T ->T : T +>x : T, Symbol(x,Decl(implicitAnyGenerics.ts,11,16)) +>T : T, Symbol(T,Decl(implicitAnyGenerics.ts,10,8)) } var d = new D(null); ->d : D +>d : D, Symbol(d,Decl(implicitAnyGenerics.ts,14,3)) >new D(null) : D ->D : typeof D +>D : typeof D, Symbol(D,Decl(implicitAnyGenerics.ts,8,25)) >null : null var d2 = new D(1); ->d2 : D +>d2 : D, Symbol(d2,Decl(implicitAnyGenerics.ts,15,3)) >new D(1) : D ->D : typeof D +>D : typeof D, Symbol(D,Decl(implicitAnyGenerics.ts,8,25)) >1 : number var d3 = new D(1); ->d3 : D +>d3 : D, Symbol(d3,Decl(implicitAnyGenerics.ts,16,3)) >new D(1) : D ->D : typeof D +>D : typeof D, Symbol(D,Decl(implicitAnyGenerics.ts,8,25)) >1 : number var d4 = new D(1); ->d4 : D +>d4 : D, Symbol(d4,Decl(implicitAnyGenerics.ts,17,3)) >new D(1) : D ->D : typeof D +>D : typeof D, Symbol(D,Decl(implicitAnyGenerics.ts,8,25)) >1 : any >1 : number var d5: D = new D(null); ->d5 : D ->D : D +>d5 : D, Symbol(d5,Decl(implicitAnyGenerics.ts,18,3)) +>D : D, Symbol(D,Decl(implicitAnyGenerics.ts,8,25)) >new D(null) : D ->D : typeof D +>D : typeof D, Symbol(D,Decl(implicitAnyGenerics.ts,8,25)) >null : null function foo(): T { return null; }; ->foo : () => T ->T : T ->T : T +>foo : () => T, Symbol(foo,Decl(implicitAnyGenerics.ts,18,29)) +>T : T, Symbol(T,Decl(implicitAnyGenerics.ts,20,13)) +>T : T, Symbol(T,Decl(implicitAnyGenerics.ts,20,13)) >null : null foo() >foo() : {} ->foo : () => T +>foo : () => T, Symbol(foo,Decl(implicitAnyGenerics.ts,18,29)) foo(); >foo() : any ->foo : () => T +>foo : () => T, Symbol(foo,Decl(implicitAnyGenerics.ts,18,29)) diff --git a/tests/baselines/reference/implicitAnyInCatch.types b/tests/baselines/reference/implicitAnyInCatch.types index b0fbd4e7f12..099aafe943e 100644 --- a/tests/baselines/reference/implicitAnyInCatch.types +++ b/tests/baselines/reference/implicitAnyInCatch.types @@ -1,29 +1,29 @@ === tests/cases/compiler/implicitAnyInCatch.ts === // this should not be an error try { } catch (error) { ->error : any +>error : any, Symbol(error,Decl(implicitAnyInCatch.ts,1,15)) if (error.number === -2147024809) { } >error.number === -2147024809 : boolean >error.number : any ->error : any +>error : any, Symbol(error,Decl(implicitAnyInCatch.ts,1,15)) >number : any >-2147024809 : number >2147024809 : number } for (var key in this) { } ->key : any +>key : any, Symbol(key,Decl(implicitAnyInCatch.ts,4,8)) >this : any class C { ->C : C +>C : C, Symbol(C,Decl(implicitAnyInCatch.ts,4,25)) public temp() { ->temp : () => void +>temp : () => void, Symbol(temp,Decl(implicitAnyInCatch.ts,6,9)) for (var x in this) { ->x : any ->this : C +>x : any, Symbol(x,Decl(implicitAnyInCatch.ts,8,16)) +>this : C, Symbol(C,Decl(implicitAnyInCatch.ts,4,25)) } } } diff --git a/tests/baselines/reference/importAliasIdentifiers.types b/tests/baselines/reference/importAliasIdentifiers.types index c8a9b3ee833..fb46c1509a5 100644 --- a/tests/baselines/reference/importAliasIdentifiers.types +++ b/tests/baselines/reference/importAliasIdentifiers.types @@ -1,129 +1,129 @@ === tests/cases/conformance/internalModules/importDeclarations/importAliasIdentifiers.ts === module moduleA { ->moduleA : typeof moduleA +>moduleA : typeof moduleA, Symbol(moduleA,Decl(importAliasIdentifiers.ts,0,0)) export class Point { ->Point : Point +>Point : Point, Symbol(Point,Decl(importAliasIdentifiers.ts,0,16)) constructor(public x: number, public y: number) { } ->x : number ->y : number +>x : number, Symbol(x,Decl(importAliasIdentifiers.ts,2,20)) +>y : number, Symbol(y,Decl(importAliasIdentifiers.ts,2,37)) } } import alias = moduleA; ->alias : typeof moduleA ->moduleA : typeof moduleA +>alias : typeof moduleA, Symbol(alias,Decl(importAliasIdentifiers.ts,4,1)) +>moduleA : typeof moduleA, Symbol(moduleA,Decl(importAliasIdentifiers.ts,0,0)) var p: alias.Point; ->p : alias.Point ->alias : unknown ->Point : alias.Point +>p : alias.Point, Symbol(p,Decl(importAliasIdentifiers.ts,8,3),Decl(importAliasIdentifiers.ts,9,3),Decl(importAliasIdentifiers.ts,10,3),Decl(importAliasIdentifiers.ts,25,3),Decl(importAliasIdentifiers.ts,26,3),Decl(importAliasIdentifiers.ts,27,3),Decl(importAliasIdentifiers.ts,43,3),Decl(importAliasIdentifiers.ts,44,3),Decl(importAliasIdentifiers.ts,45,3)) +>alias : any, Symbol(alias,Decl(importAliasIdentifiers.ts,4,1)) +>Point : alias.Point, Symbol(alias.Point,Decl(importAliasIdentifiers.ts,0,16)) var p: moduleA.Point; ->p : alias.Point ->moduleA : unknown ->Point : alias.Point +>p : alias.Point, Symbol(p,Decl(importAliasIdentifiers.ts,8,3),Decl(importAliasIdentifiers.ts,9,3),Decl(importAliasIdentifiers.ts,10,3),Decl(importAliasIdentifiers.ts,25,3),Decl(importAliasIdentifiers.ts,26,3),Decl(importAliasIdentifiers.ts,27,3),Decl(importAliasIdentifiers.ts,43,3),Decl(importAliasIdentifiers.ts,44,3),Decl(importAliasIdentifiers.ts,45,3)) +>moduleA : any, Symbol(moduleA,Decl(importAliasIdentifiers.ts,0,0)) +>Point : alias.Point, Symbol(alias.Point,Decl(importAliasIdentifiers.ts,0,16)) var p: { x: number; y: number; }; ->p : alias.Point ->x : number ->y : number +>p : alias.Point, Symbol(p,Decl(importAliasIdentifiers.ts,8,3),Decl(importAliasIdentifiers.ts,9,3),Decl(importAliasIdentifiers.ts,10,3),Decl(importAliasIdentifiers.ts,25,3),Decl(importAliasIdentifiers.ts,26,3),Decl(importAliasIdentifiers.ts,27,3),Decl(importAliasIdentifiers.ts,43,3),Decl(importAliasIdentifiers.ts,44,3),Decl(importAliasIdentifiers.ts,45,3)) +>x : number, Symbol(x,Decl(importAliasIdentifiers.ts,10,8)) +>y : number, Symbol(y,Decl(importAliasIdentifiers.ts,10,19)) class clodule { ->clodule : clodule +>clodule : clodule, Symbol(clodule,Decl(importAliasIdentifiers.ts,10,33),Decl(importAliasIdentifiers.ts,14,1)) name: string; ->name : string +>name : string, Symbol(name,Decl(importAliasIdentifiers.ts,12,15)) } module clodule { ->clodule : typeof clodule +>clodule : typeof clodule, Symbol(clodule,Decl(importAliasIdentifiers.ts,10,33),Decl(importAliasIdentifiers.ts,14,1)) export interface Point { ->Point : Point +>Point : Point, Symbol(Point,Decl(importAliasIdentifiers.ts,16,16)) x: number; y: number; ->x : number ->y : number +>x : number, Symbol(x,Decl(importAliasIdentifiers.ts,17,28)) +>y : number, Symbol(y,Decl(importAliasIdentifiers.ts,18,18)) } var Point: Point = { x: 0, y: 0 }; ->Point : Point ->Point : Point +>Point : Point, Symbol(Point,Decl(importAliasIdentifiers.ts,16,16),Decl(importAliasIdentifiers.ts,20,7)) +>Point : Point, Symbol(Point,Decl(importAliasIdentifiers.ts,16,16)) >{ x: 0, y: 0 } : { x: number; y: number; } ->x : number +>x : number, Symbol(x,Decl(importAliasIdentifiers.ts,20,24)) >0 : number ->y : number +>y : number, Symbol(y,Decl(importAliasIdentifiers.ts,20,30)) >0 : number } import clolias = clodule; ->clolias : typeof clodule ->clodule : clodule +>clolias : typeof clodule, Symbol(clolias,Decl(importAliasIdentifiers.ts,21,1)) +>clodule : clodule, Symbol(clodule,Decl(importAliasIdentifiers.ts,10,33),Decl(importAliasIdentifiers.ts,14,1)) var p: clolias.Point; ->p : alias.Point ->clolias : unknown ->Point : clolias.Point +>p : alias.Point, Symbol(p,Decl(importAliasIdentifiers.ts,8,3),Decl(importAliasIdentifiers.ts,9,3),Decl(importAliasIdentifiers.ts,10,3),Decl(importAliasIdentifiers.ts,25,3),Decl(importAliasIdentifiers.ts,26,3),Decl(importAliasIdentifiers.ts,27,3),Decl(importAliasIdentifiers.ts,43,3),Decl(importAliasIdentifiers.ts,44,3),Decl(importAliasIdentifiers.ts,45,3)) +>clolias : any, Symbol(clolias,Decl(importAliasIdentifiers.ts,21,1)) +>Point : clolias.Point, Symbol(clolias.Point,Decl(importAliasIdentifiers.ts,16,16)) var p: clodule.Point; ->p : alias.Point ->clodule : unknown ->Point : clolias.Point +>p : alias.Point, Symbol(p,Decl(importAliasIdentifiers.ts,8,3),Decl(importAliasIdentifiers.ts,9,3),Decl(importAliasIdentifiers.ts,10,3),Decl(importAliasIdentifiers.ts,25,3),Decl(importAliasIdentifiers.ts,26,3),Decl(importAliasIdentifiers.ts,27,3),Decl(importAliasIdentifiers.ts,43,3),Decl(importAliasIdentifiers.ts,44,3),Decl(importAliasIdentifiers.ts,45,3)) +>clodule : any, Symbol(clodule,Decl(importAliasIdentifiers.ts,10,33),Decl(importAliasIdentifiers.ts,14,1)) +>Point : clolias.Point, Symbol(clolias.Point,Decl(importAliasIdentifiers.ts,16,16)) var p: { x: number; y: number; }; ->p : alias.Point ->x : number ->y : number +>p : alias.Point, Symbol(p,Decl(importAliasIdentifiers.ts,8,3),Decl(importAliasIdentifiers.ts,9,3),Decl(importAliasIdentifiers.ts,10,3),Decl(importAliasIdentifiers.ts,25,3),Decl(importAliasIdentifiers.ts,26,3),Decl(importAliasIdentifiers.ts,27,3),Decl(importAliasIdentifiers.ts,43,3),Decl(importAliasIdentifiers.ts,44,3),Decl(importAliasIdentifiers.ts,45,3)) +>x : number, Symbol(x,Decl(importAliasIdentifiers.ts,27,8)) +>y : number, Symbol(y,Decl(importAliasIdentifiers.ts,27,19)) function fundule() { ->fundule : typeof fundule +>fundule : typeof fundule, Symbol(fundule,Decl(importAliasIdentifiers.ts,27,33),Decl(importAliasIdentifiers.ts,32,1)) return { x: 0, y: 0 }; >{ x: 0, y: 0 } : { x: number; y: number; } ->x : number +>x : number, Symbol(x,Decl(importAliasIdentifiers.ts,31,12)) >0 : number ->y : number +>y : number, Symbol(y,Decl(importAliasIdentifiers.ts,31,18)) >0 : number } module fundule { ->fundule : typeof fundule +>fundule : typeof fundule, Symbol(fundule,Decl(importAliasIdentifiers.ts,27,33),Decl(importAliasIdentifiers.ts,32,1)) export interface Point { ->Point : Point +>Point : Point, Symbol(Point,Decl(importAliasIdentifiers.ts,34,16)) x: number; y: number; ->x : number ->y : number +>x : number, Symbol(x,Decl(importAliasIdentifiers.ts,35,28)) +>y : number, Symbol(y,Decl(importAliasIdentifiers.ts,36,18)) } var Point: Point = { x: 0, y: 0 }; ->Point : Point ->Point : Point +>Point : Point, Symbol(Point,Decl(importAliasIdentifiers.ts,34,16),Decl(importAliasIdentifiers.ts,38,7)) +>Point : Point, Symbol(Point,Decl(importAliasIdentifiers.ts,34,16)) >{ x: 0, y: 0 } : { x: number; y: number; } ->x : number +>x : number, Symbol(x,Decl(importAliasIdentifiers.ts,38,24)) >0 : number ->y : number +>y : number, Symbol(y,Decl(importAliasIdentifiers.ts,38,30)) >0 : number } import funlias = fundule; ->funlias : typeof fundule ->fundule : typeof fundule +>funlias : typeof fundule, Symbol(funlias,Decl(importAliasIdentifiers.ts,39,1)) +>fundule : typeof fundule, Symbol(fundule,Decl(importAliasIdentifiers.ts,27,33),Decl(importAliasIdentifiers.ts,32,1)) var p: funlias.Point; ->p : alias.Point ->funlias : unknown ->Point : funlias.Point +>p : alias.Point, Symbol(p,Decl(importAliasIdentifiers.ts,8,3),Decl(importAliasIdentifiers.ts,9,3),Decl(importAliasIdentifiers.ts,10,3),Decl(importAliasIdentifiers.ts,25,3),Decl(importAliasIdentifiers.ts,26,3),Decl(importAliasIdentifiers.ts,27,3),Decl(importAliasIdentifiers.ts,43,3),Decl(importAliasIdentifiers.ts,44,3),Decl(importAliasIdentifiers.ts,45,3)) +>funlias : any, Symbol(funlias,Decl(importAliasIdentifiers.ts,39,1)) +>Point : funlias.Point, Symbol(funlias.Point,Decl(importAliasIdentifiers.ts,34,16)) var p: fundule.Point; ->p : alias.Point ->fundule : unknown ->Point : funlias.Point +>p : alias.Point, Symbol(p,Decl(importAliasIdentifiers.ts,8,3),Decl(importAliasIdentifiers.ts,9,3),Decl(importAliasIdentifiers.ts,10,3),Decl(importAliasIdentifiers.ts,25,3),Decl(importAliasIdentifiers.ts,26,3),Decl(importAliasIdentifiers.ts,27,3),Decl(importAliasIdentifiers.ts,43,3),Decl(importAliasIdentifiers.ts,44,3),Decl(importAliasIdentifiers.ts,45,3)) +>fundule : any, Symbol(fundule,Decl(importAliasIdentifiers.ts,27,33),Decl(importAliasIdentifiers.ts,32,1)) +>Point : funlias.Point, Symbol(funlias.Point,Decl(importAliasIdentifiers.ts,34,16)) var p: { x: number; y: number; }; ->p : alias.Point ->x : number ->y : number +>p : alias.Point, Symbol(p,Decl(importAliasIdentifiers.ts,8,3),Decl(importAliasIdentifiers.ts,9,3),Decl(importAliasIdentifiers.ts,10,3),Decl(importAliasIdentifiers.ts,25,3),Decl(importAliasIdentifiers.ts,26,3),Decl(importAliasIdentifiers.ts,27,3),Decl(importAliasIdentifiers.ts,43,3),Decl(importAliasIdentifiers.ts,44,3),Decl(importAliasIdentifiers.ts,45,3)) +>x : number, Symbol(x,Decl(importAliasIdentifiers.ts,45,8)) +>y : number, Symbol(y,Decl(importAliasIdentifiers.ts,45,19)) diff --git a/tests/baselines/reference/importAliasWithDottedName.types b/tests/baselines/reference/importAliasWithDottedName.types index 24ec5d1b0bb..b60109a1c86 100644 --- a/tests/baselines/reference/importAliasWithDottedName.types +++ b/tests/baselines/reference/importAliasWithDottedName.types @@ -1,39 +1,39 @@ === tests/cases/compiler/importAliasWithDottedName.ts === module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(importAliasWithDottedName.ts,0,0)) export var x = 1; ->x : number +>x : number, Symbol(x,Decl(importAliasWithDottedName.ts,1,14)) >1 : number export module N { ->N : typeof N +>N : typeof N, Symbol(N,Decl(importAliasWithDottedName.ts,1,21)) export var y = 2; ->y : number +>y : number, Symbol(y,Decl(importAliasWithDottedName.ts,3,18)) >2 : number } } module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(importAliasWithDottedName.ts,5,1)) import N = M.N; ->N : typeof N ->M : typeof M ->N : typeof N +>N : typeof N, Symbol(N,Decl(importAliasWithDottedName.ts,7,10)) +>M : typeof M, Symbol(M,Decl(importAliasWithDottedName.ts,0,0)) +>N : typeof N, Symbol(N,Decl(importAliasWithDottedName.ts,1,21)) var r = N.y; ->r : number ->N.y : number ->N : typeof N ->y : number +>r : number, Symbol(r,Decl(importAliasWithDottedName.ts,9,7)) +>N.y : number, Symbol(N.y,Decl(importAliasWithDottedName.ts,3,18)) +>N : typeof N, Symbol(N,Decl(importAliasWithDottedName.ts,7,10)) +>y : number, Symbol(N.y,Decl(importAliasWithDottedName.ts,3,18)) var r2 = M.N.y; ->r2 : number ->M.N.y : number ->M.N : typeof N ->M : typeof M ->N : typeof N ->y : number +>r2 : number, Symbol(r2,Decl(importAliasWithDottedName.ts,10,7)) +>M.N.y : number, Symbol(N.y,Decl(importAliasWithDottedName.ts,3,18)) +>M.N : typeof N, Symbol(N,Decl(importAliasWithDottedName.ts,1,21)) +>M : typeof M, Symbol(M,Decl(importAliasWithDottedName.ts,0,0)) +>N : typeof N, Symbol(N,Decl(importAliasWithDottedName.ts,1,21)) +>y : number, Symbol(N.y,Decl(importAliasWithDottedName.ts,3,18)) } diff --git a/tests/baselines/reference/importAndVariableDeclarationConflict2.types b/tests/baselines/reference/importAndVariableDeclarationConflict2.types index eafc7be6deb..e68834eae76 100644 --- a/tests/baselines/reference/importAndVariableDeclarationConflict2.types +++ b/tests/baselines/reference/importAndVariableDeclarationConflict2.types @@ -1,25 +1,25 @@ === tests/cases/compiler/importAndVariableDeclarationConflict2.ts === module m { ->m : typeof m +>m : typeof m, Symbol(m,Decl(importAndVariableDeclarationConflict2.ts,0,0)) export var m = ''; ->m : string +>m : string, Symbol(m,Decl(importAndVariableDeclarationConflict2.ts,1,12)) >'' : string } import x = m.m; ->x : string ->m : typeof m ->m : string +>x : string, Symbol(x,Decl(importAndVariableDeclarationConflict2.ts,2,1)) +>m : typeof m, Symbol(m,Decl(importAndVariableDeclarationConflict2.ts,0,0)) +>m : string, Symbol(x,Decl(importAndVariableDeclarationConflict2.ts,1,12)) class C { ->C : C +>C : C, Symbol(C,Decl(importAndVariableDeclarationConflict2.ts,4,15)) public foo() { ->foo : () => void +>foo : () => void, Symbol(foo,Decl(importAndVariableDeclarationConflict2.ts,6,9)) var x = ''; ->x : string +>x : string, Symbol(x,Decl(importAndVariableDeclarationConflict2.ts,8,7)) >'' : string } } diff --git a/tests/baselines/reference/importDecl.types b/tests/baselines/reference/importDecl.types index ca021910c47..baadc6fc4c5 100644 --- a/tests/baselines/reference/importDecl.types +++ b/tests/baselines/reference/importDecl.types @@ -5,229 +5,229 @@ /// /// import m4 = require("importDecl_require"); // Emit used ->m4 : typeof m4 +>m4 : typeof m4, Symbol(m4,Decl(importDecl_1.ts,0,0)) export var x4 = m4.x; ->x4 : m4.d ->m4.x : m4.d ->m4 : typeof m4 ->x : m4.d +>x4 : m4.d, Symbol(x4,Decl(importDecl_1.ts,6,10)) +>m4.x : m4.d, Symbol(m4.x,Decl(importDecl_require.ts,3,10)) +>m4 : typeof m4, Symbol(m4,Decl(importDecl_1.ts,0,0)) +>x : m4.d, Symbol(m4.x,Decl(importDecl_require.ts,3,10)) export var d4 = m4.d; ->d4 : typeof m4.d ->m4.d : typeof m4.d ->m4 : typeof m4 ->d : typeof m4.d +>d4 : typeof m4.d, Symbol(d4,Decl(importDecl_1.ts,7,10)) +>m4.d : typeof m4.d, Symbol(m4.d,Decl(importDecl_require.ts,0,0)) +>m4 : typeof m4, Symbol(m4,Decl(importDecl_1.ts,0,0)) +>d : typeof m4.d, Symbol(m4.d,Decl(importDecl_require.ts,0,0)) export var f4 = m4.foo(); ->f4 : m4.d +>f4 : m4.d, Symbol(f4,Decl(importDecl_1.ts,8,10)) >m4.foo() : m4.d ->m4.foo : () => m4.d ->m4 : typeof m4 ->foo : () => m4.d +>m4.foo : () => m4.d, Symbol(m4.foo,Decl(importDecl_require.ts,3,16)) +>m4 : typeof m4, Symbol(m4,Decl(importDecl_1.ts,0,0)) +>foo : () => m4.d, Symbol(m4.foo,Decl(importDecl_require.ts,3,16)) export module m1 { ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(importDecl_1.ts,8,25)) export var x2 = m4.x; ->x2 : m4.d ->m4.x : m4.d ->m4 : typeof m4 ->x : m4.d +>x2 : m4.d, Symbol(x2,Decl(importDecl_1.ts,11,14)) +>m4.x : m4.d, Symbol(m4.x,Decl(importDecl_require.ts,3,10)) +>m4 : typeof m4, Symbol(m4,Decl(importDecl_1.ts,0,0)) +>x : m4.d, Symbol(m4.x,Decl(importDecl_require.ts,3,10)) export var d2 = m4.d; ->d2 : typeof m4.d ->m4.d : typeof m4.d ->m4 : typeof m4 ->d : typeof m4.d +>d2 : typeof m4.d, Symbol(d2,Decl(importDecl_1.ts,12,14)) +>m4.d : typeof m4.d, Symbol(m4.d,Decl(importDecl_require.ts,0,0)) +>m4 : typeof m4, Symbol(m4,Decl(importDecl_1.ts,0,0)) +>d : typeof m4.d, Symbol(m4.d,Decl(importDecl_require.ts,0,0)) export var f2 = m4.foo(); ->f2 : m4.d +>f2 : m4.d, Symbol(f2,Decl(importDecl_1.ts,13,14)) >m4.foo() : m4.d ->m4.foo : () => m4.d ->m4 : typeof m4 ->foo : () => m4.d +>m4.foo : () => m4.d, Symbol(m4.foo,Decl(importDecl_require.ts,3,16)) +>m4 : typeof m4, Symbol(m4,Decl(importDecl_1.ts,0,0)) +>foo : () => m4.d, Symbol(m4.foo,Decl(importDecl_require.ts,3,16)) var x3 = m4.x; ->x3 : m4.d ->m4.x : m4.d ->m4 : typeof m4 ->x : m4.d +>x3 : m4.d, Symbol(x3,Decl(importDecl_1.ts,15,7)) +>m4.x : m4.d, Symbol(m4.x,Decl(importDecl_require.ts,3,10)) +>m4 : typeof m4, Symbol(m4,Decl(importDecl_1.ts,0,0)) +>x : m4.d, Symbol(m4.x,Decl(importDecl_require.ts,3,10)) var d3 = m4.d; ->d3 : typeof m4.d ->m4.d : typeof m4.d ->m4 : typeof m4 ->d : typeof m4.d +>d3 : typeof m4.d, Symbol(d3,Decl(importDecl_1.ts,16,7)) +>m4.d : typeof m4.d, Symbol(m4.d,Decl(importDecl_require.ts,0,0)) +>m4 : typeof m4, Symbol(m4,Decl(importDecl_1.ts,0,0)) +>d : typeof m4.d, Symbol(m4.d,Decl(importDecl_require.ts,0,0)) var f3 = m4.foo(); ->f3 : m4.d +>f3 : m4.d, Symbol(f3,Decl(importDecl_1.ts,17,7)) >m4.foo() : m4.d ->m4.foo : () => m4.d ->m4 : typeof m4 ->foo : () => m4.d +>m4.foo : () => m4.d, Symbol(m4.foo,Decl(importDecl_require.ts,3,16)) +>m4 : typeof m4, Symbol(m4,Decl(importDecl_1.ts,0,0)) +>foo : () => m4.d, Symbol(m4.foo,Decl(importDecl_require.ts,3,16)) } //Emit global only usage import glo_m4 = require("importDecl_require1"); ->glo_m4 : typeof glo_m4 +>glo_m4 : typeof glo_m4, Symbol(glo_m4,Decl(importDecl_1.ts,18,1)) export var useGlo_m4_d4 = glo_m4.d; ->useGlo_m4_d4 : typeof glo_m4.d ->glo_m4.d : typeof glo_m4.d ->glo_m4 : typeof glo_m4 ->d : typeof glo_m4.d +>useGlo_m4_d4 : typeof glo_m4.d, Symbol(useGlo_m4_d4,Decl(importDecl_1.ts,22,10)) +>glo_m4.d : typeof glo_m4.d, Symbol(glo_m4.d,Decl(importDecl_require1.ts,0,0)) +>glo_m4 : typeof glo_m4, Symbol(glo_m4,Decl(importDecl_1.ts,18,1)) +>d : typeof glo_m4.d, Symbol(glo_m4.d,Decl(importDecl_require1.ts,0,0)) export var useGlo_m4_f4 = glo_m4.foo(); ->useGlo_m4_f4 : glo_m4.d +>useGlo_m4_f4 : glo_m4.d, Symbol(useGlo_m4_f4,Decl(importDecl_1.ts,23,10)) >glo_m4.foo() : glo_m4.d ->glo_m4.foo : () => glo_m4.d ->glo_m4 : typeof glo_m4 ->foo : () => glo_m4.d +>glo_m4.foo : () => glo_m4.d, Symbol(glo_m4.foo,Decl(importDecl_require1.ts,3,9)) +>glo_m4 : typeof glo_m4, Symbol(glo_m4,Decl(importDecl_1.ts,18,1)) +>foo : () => glo_m4.d, Symbol(glo_m4.foo,Decl(importDecl_require1.ts,3,9)) //Emit even when used just in function type import fncOnly_m4 = require("importDecl_require2"); ->fncOnly_m4 : typeof fncOnly_m4 +>fncOnly_m4 : typeof fncOnly_m4, Symbol(fncOnly_m4,Decl(importDecl_1.ts,23,39)) export var useFncOnly_m4_f4 = fncOnly_m4.foo(); ->useFncOnly_m4_f4 : fncOnly_m4.d +>useFncOnly_m4_f4 : fncOnly_m4.d, Symbol(useFncOnly_m4_f4,Decl(importDecl_1.ts,27,10)) >fncOnly_m4.foo() : fncOnly_m4.d ->fncOnly_m4.foo : () => fncOnly_m4.d ->fncOnly_m4 : typeof fncOnly_m4 ->foo : () => fncOnly_m4.d +>fncOnly_m4.foo : () => fncOnly_m4.d, Symbol(fncOnly_m4.foo,Decl(importDecl_require2.ts,3,16)) +>fncOnly_m4 : typeof fncOnly_m4, Symbol(fncOnly_m4,Decl(importDecl_1.ts,23,39)) +>foo : () => fncOnly_m4.d, Symbol(fncOnly_m4.foo,Decl(importDecl_require2.ts,3,16)) // only used privately no need to emit import private_m4 = require("importDecl_require3"); ->private_m4 : typeof private_m4 +>private_m4 : typeof private_m4, Symbol(private_m4,Decl(importDecl_1.ts,27,47)) export module usePrivate_m4_m1 { ->usePrivate_m4_m1 : typeof usePrivate_m4_m1 +>usePrivate_m4_m1 : typeof usePrivate_m4_m1, Symbol(usePrivate_m4_m1,Decl(importDecl_1.ts,30,51)) var x3 = private_m4.x; ->x3 : private_m4.d ->private_m4.x : private_m4.d ->private_m4 : typeof private_m4 ->x : private_m4.d +>x3 : private_m4.d, Symbol(x3,Decl(importDecl_1.ts,32,7)) +>private_m4.x : private_m4.d, Symbol(private_m4.x,Decl(importDecl_require3.ts,3,10)) +>private_m4 : typeof private_m4, Symbol(private_m4,Decl(importDecl_1.ts,27,47)) +>x : private_m4.d, Symbol(private_m4.x,Decl(importDecl_require3.ts,3,10)) var d3 = private_m4.d; ->d3 : typeof private_m4.d ->private_m4.d : typeof private_m4.d ->private_m4 : typeof private_m4 ->d : typeof private_m4.d +>d3 : typeof private_m4.d, Symbol(d3,Decl(importDecl_1.ts,33,7)) +>private_m4.d : typeof private_m4.d, Symbol(private_m4.d,Decl(importDecl_require3.ts,0,0)) +>private_m4 : typeof private_m4, Symbol(private_m4,Decl(importDecl_1.ts,27,47)) +>d : typeof private_m4.d, Symbol(private_m4.d,Decl(importDecl_require3.ts,0,0)) var f3 = private_m4.foo(); ->f3 : private_m4.d +>f3 : private_m4.d, Symbol(f3,Decl(importDecl_1.ts,34,7)) >private_m4.foo() : private_m4.d ->private_m4.foo : () => private_m4.d ->private_m4 : typeof private_m4 ->foo : () => private_m4.d +>private_m4.foo : () => private_m4.d, Symbol(private_m4.foo,Decl(importDecl_require3.ts,3,16)) +>private_m4 : typeof private_m4, Symbol(private_m4,Decl(importDecl_1.ts,27,47)) +>foo : () => private_m4.d, Symbol(private_m4.foo,Decl(importDecl_require3.ts,3,16)) } // Do not emit unused import import m5 = require("importDecl_require4"); ->m5 : typeof m5 +>m5 : typeof m5, Symbol(m5,Decl(importDecl_1.ts,35,1)) export var d = m5.foo2(); ->d : m4.d +>d : m4.d, Symbol(d,Decl(importDecl_1.ts,39,10)) >m5.foo2() : m4.d ->m5.foo2 : () => m4.d ->m5 : typeof m5 ->foo2 : () => m4.d +>m5.foo2 : () => m4.d, Symbol(m5.foo2,Decl(importDecl_require4.ts,0,42)) +>m5 : typeof m5, Symbol(m5,Decl(importDecl_1.ts,35,1)) +>foo2 : () => m4.d, Symbol(m5.foo2,Decl(importDecl_require4.ts,0,42)) // Do not emit multiple used import statements import multiImport_m4 = require("importDecl_require"); // Emit used ->multiImport_m4 : typeof m4 +>multiImport_m4 : typeof m4, Symbol(multiImport_m4,Decl(importDecl_1.ts,39,25)) export var useMultiImport_m4_x4 = multiImport_m4.x; ->useMultiImport_m4_x4 : m4.d ->multiImport_m4.x : m4.d ->multiImport_m4 : typeof m4 ->x : m4.d +>useMultiImport_m4_x4 : m4.d, Symbol(useMultiImport_m4_x4,Decl(importDecl_1.ts,43,10)) +>multiImport_m4.x : m4.d, Symbol(m4.x,Decl(importDecl_require.ts,3,10)) +>multiImport_m4 : typeof m4, Symbol(multiImport_m4,Decl(importDecl_1.ts,39,25)) +>x : m4.d, Symbol(m4.x,Decl(importDecl_require.ts,3,10)) export var useMultiImport_m4_d4 = multiImport_m4.d; ->useMultiImport_m4_d4 : typeof m4.d ->multiImport_m4.d : typeof m4.d ->multiImport_m4 : typeof m4 ->d : typeof m4.d +>useMultiImport_m4_d4 : typeof m4.d, Symbol(useMultiImport_m4_d4,Decl(importDecl_1.ts,44,10)) +>multiImport_m4.d : typeof m4.d, Symbol(m4.d,Decl(importDecl_require.ts,0,0)) +>multiImport_m4 : typeof m4, Symbol(multiImport_m4,Decl(importDecl_1.ts,39,25)) +>d : typeof m4.d, Symbol(m4.d,Decl(importDecl_require.ts,0,0)) export var useMultiImport_m4_f4 = multiImport_m4.foo(); ->useMultiImport_m4_f4 : m4.d +>useMultiImport_m4_f4 : m4.d, Symbol(useMultiImport_m4_f4,Decl(importDecl_1.ts,45,10)) >multiImport_m4.foo() : m4.d ->multiImport_m4.foo : () => m4.d ->multiImport_m4 : typeof m4 ->foo : () => m4.d +>multiImport_m4.foo : () => m4.d, Symbol(m4.foo,Decl(importDecl_require.ts,3,16)) +>multiImport_m4 : typeof m4, Symbol(multiImport_m4,Decl(importDecl_1.ts,39,25)) +>foo : () => m4.d, Symbol(m4.foo,Decl(importDecl_require.ts,3,16)) === tests/cases/compiler/importDecl_require.ts === export class d { ->d : d +>d : d, Symbol(d,Decl(importDecl_require.ts,0,0)) foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(importDecl_require.ts,0,16)) } export var x: d; ->x : d ->d : d +>x : d, Symbol(x,Decl(importDecl_require.ts,3,10)) +>d : d, Symbol(d,Decl(importDecl_require.ts,0,0)) export function foo(): d { return null; } ->foo : () => d ->d : d +>foo : () => d, Symbol(foo,Decl(importDecl_require.ts,3,16)) +>d : d, Symbol(d,Decl(importDecl_require.ts,0,0)) >null : null === tests/cases/compiler/importDecl_require1.ts === export class d { ->d : d +>d : d, Symbol(d,Decl(importDecl_require1.ts,0,0)) bar: string; ->bar : string +>bar : string, Symbol(bar,Decl(importDecl_require1.ts,0,16)) } var x: d; ->x : d ->d : d +>x : d, Symbol(x,Decl(importDecl_require1.ts,3,3)) +>d : d, Symbol(d,Decl(importDecl_require1.ts,0,0)) export function foo(): d { return null; } ->foo : () => d ->d : d +>foo : () => d, Symbol(foo,Decl(importDecl_require1.ts,3,9)) +>d : d, Symbol(d,Decl(importDecl_require1.ts,0,0)) >null : null === tests/cases/compiler/importDecl_require2.ts === export class d { ->d : d +>d : d, Symbol(d,Decl(importDecl_require2.ts,0,0)) baz: string; ->baz : string +>baz : string, Symbol(baz,Decl(importDecl_require2.ts,0,16)) } export var x: d; ->x : d ->d : d +>x : d, Symbol(x,Decl(importDecl_require2.ts,3,10)) +>d : d, Symbol(d,Decl(importDecl_require2.ts,0,0)) export function foo(): d { return null; } ->foo : () => d ->d : d +>foo : () => d, Symbol(foo,Decl(importDecl_require2.ts,3,16)) +>d : d, Symbol(d,Decl(importDecl_require2.ts,0,0)) >null : null === tests/cases/compiler/importDecl_require3.ts === export class d { ->d : d +>d : d, Symbol(d,Decl(importDecl_require3.ts,0,0)) bing: string; ->bing : string +>bing : string, Symbol(bing,Decl(importDecl_require3.ts,0,16)) } export var x: d; ->x : d ->d : d +>x : d, Symbol(x,Decl(importDecl_require3.ts,3,10)) +>d : d, Symbol(d,Decl(importDecl_require3.ts,0,0)) export function foo(): d { return null; } ->foo : () => d ->d : d +>foo : () => d, Symbol(foo,Decl(importDecl_require3.ts,3,16)) +>d : d, Symbol(d,Decl(importDecl_require3.ts,0,0)) >null : null === tests/cases/compiler/importDecl_require4.ts === import m4 = require("importDecl_require"); ->m4 : typeof m4 +>m4 : typeof m4, Symbol(m4,Decl(importDecl_require4.ts,0,0)) export function foo2(): m4.d { return null; } ->foo2 : () => m4.d ->m4 : unknown ->d : m4.d +>foo2 : () => m4.d, Symbol(foo2,Decl(importDecl_require4.ts,0,42)) +>m4 : any, Symbol(m4,Decl(importDecl_require4.ts,0,0)) +>d : m4.d, Symbol(m4.d,Decl(importDecl_require.ts,0,0)) >null : null diff --git a/tests/baselines/reference/importDeclWithExportModifierInAmbientContext.types b/tests/baselines/reference/importDeclWithExportModifierInAmbientContext.types index 6649b33bfe0..2b19ba0b555 100644 --- a/tests/baselines/reference/importDeclWithExportModifierInAmbientContext.types +++ b/tests/baselines/reference/importDeclWithExportModifierInAmbientContext.types @@ -1,19 +1,19 @@ === tests/cases/compiler/importDeclWithExportModifierInAmbientContext.ts === declare module "m" { module x { ->x : unknown +>x : any, Symbol(x,Decl(importDeclWithExportModifierInAmbientContext.ts,0,20)) interface c { ->c : c +>c : c, Symbol(c,Decl(importDeclWithExportModifierInAmbientContext.ts,1,14)) } } export import a = x.c; ->a : unknown ->x : unknown ->c : a +>a : any, Symbol(a,Decl(importDeclWithExportModifierInAmbientContext.ts,4,5)) +>x : any, Symbol(x,Decl(importDeclWithExportModifierInAmbientContext.ts,0,20)) +>c : a, Symbol(a,Decl(importDeclWithExportModifierInAmbientContext.ts,1,14)) var b: a; ->b : a ->a : a +>b : a, Symbol(b,Decl(importDeclWithExportModifierInAmbientContext.ts,6,7)) +>a : a, Symbol(a,Decl(importDeclWithExportModifierInAmbientContext.ts,4,5)) } diff --git a/tests/baselines/reference/importDeclarationUsedAsTypeQuery.types b/tests/baselines/reference/importDeclarationUsedAsTypeQuery.types index 2f449c2aa87..165ac8ffafd 100644 --- a/tests/baselines/reference/importDeclarationUsedAsTypeQuery.types +++ b/tests/baselines/reference/importDeclarationUsedAsTypeQuery.types @@ -1,17 +1,17 @@ === tests/cases/compiler/importDeclarationUsedAsTypeQuery_1.ts === /// import a = require('importDeclarationUsedAsTypeQuery_require'); ->a : typeof a +>a : typeof a, Symbol(a,Decl(importDeclarationUsedAsTypeQuery_1.ts,0,0)) export var x: typeof a; ->x : typeof a ->a : typeof a +>x : typeof a, Symbol(x,Decl(importDeclarationUsedAsTypeQuery_1.ts,2,10)) +>a : typeof a, Symbol(a,Decl(importDeclarationUsedAsTypeQuery_1.ts,0,0)) === tests/cases/compiler/importDeclarationUsedAsTypeQuery_require.ts === export class B { ->B : B +>B : B, Symbol(B,Decl(importDeclarationUsedAsTypeQuery_require.ts,0,0)) id: number; ->id : number +>id : number, Symbol(id,Decl(importDeclarationUsedAsTypeQuery_require.ts,0,16)) } diff --git a/tests/baselines/reference/importImportOnlyModule.types b/tests/baselines/reference/importImportOnlyModule.types index c1275bed511..faf7a422af3 100644 --- a/tests/baselines/reference/importImportOnlyModule.types +++ b/tests/baselines/reference/importImportOnlyModule.types @@ -1,29 +1,29 @@ === tests/cases/conformance/externalModules/foo_2.ts === import foo = require("./foo_1"); ->foo : typeof foo +>foo : typeof foo, Symbol(foo,Decl(foo_2.ts,0,0)) var x = foo; // Cause a runtime dependency ->x : typeof foo ->foo : typeof foo +>x : typeof foo, Symbol(x,Decl(foo_2.ts,1,3)) +>foo : typeof foo, Symbol(foo,Decl(foo_2.ts,0,0)) === tests/cases/conformance/externalModules/foo_0.ts === export class C1 { ->C1 : C1 +>C1 : C1, Symbol(C1,Decl(foo_0.ts,0,0)) m1 = 42; ->m1 : number +>m1 : number, Symbol(m1,Decl(foo_0.ts,0,17)) >42 : number static s1 = true; ->s1 : boolean +>s1 : boolean, Symbol(C1.s1,Decl(foo_0.ts,1,9)) >true : boolean } === tests/cases/conformance/externalModules/foo_1.ts === import c1 = require('./foo_0'); // Makes this an external module ->c1 : typeof c1 +>c1 : typeof c1, Symbol(c1,Decl(foo_1.ts,0,0)) var answer = 42; // No exports ->answer : number +>answer : number, Symbol(answer,Decl(foo_1.ts,1,3)) >42 : number diff --git a/tests/baselines/reference/importInTypePosition.types b/tests/baselines/reference/importInTypePosition.types index 6c0e10207eb..36cfe380cbe 100644 --- a/tests/baselines/reference/importInTypePosition.types +++ b/tests/baselines/reference/importInTypePosition.types @@ -1,53 +1,53 @@ === tests/cases/compiler/importInTypePosition.ts === module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(importInTypePosition.ts,0,0)) export class Point { ->Point : Point +>Point : Point, Symbol(Point,Decl(importInTypePosition.ts,0,10)) constructor(public x: number, public y: number) { } ->x : number ->y : number +>x : number, Symbol(x,Decl(importInTypePosition.ts,2,20)) +>y : number, Symbol(y,Decl(importInTypePosition.ts,2,37)) } export var Origin = new Point(0, 0); ->Origin : Point +>Origin : Point, Symbol(Origin,Decl(importInTypePosition.ts,4,14)) >new Point(0, 0) : Point ->Point : typeof Point +>Point : typeof Point, Symbol(Point,Decl(importInTypePosition.ts,0,10)) >0 : number >0 : number } // no code gen expected module B { ->B : unknown +>B : any, Symbol(B,Decl(importInTypePosition.ts,5,1)) import a = A; //Error generates 'var = ;' ->a : typeof a ->A : typeof a +>a : typeof a, Symbol(a,Decl(importInTypePosition.ts,8,10)) +>A : typeof a, Symbol(a,Decl(importInTypePosition.ts,0,0)) } // no code gen expected module C { ->C : typeof C +>C : typeof C, Symbol(C,Decl(importInTypePosition.ts,11,1)) import a = A; //Error generates 'var = ;' ->a : typeof a ->A : typeof a +>a : typeof a, Symbol(a,Decl(importInTypePosition.ts,13,10)) +>A : typeof a, Symbol(a,Decl(importInTypePosition.ts,0,0)) var m: typeof a; ->m : typeof a ->a : typeof a +>m : typeof a, Symbol(m,Decl(importInTypePosition.ts,16,7)) +>a : typeof a, Symbol(a,Decl(importInTypePosition.ts,13,10)) var p: a.Point; ->p : a.Point ->a : unknown ->Point : a.Point +>p : a.Point, Symbol(p,Decl(importInTypePosition.ts,17,7),Decl(importInTypePosition.ts,18,7)) +>a : any, Symbol(a,Decl(importInTypePosition.ts,13,10)) +>Point : a.Point, Symbol(a.Point,Decl(importInTypePosition.ts,0,10)) var p = { x: 0, y: 0 }; ->p : a.Point +>p : a.Point, Symbol(p,Decl(importInTypePosition.ts,17,7),Decl(importInTypePosition.ts,18,7)) >{ x: 0, y: 0 } : { x: number; y: number; } ->x : number +>x : number, Symbol(x,Decl(importInTypePosition.ts,18,13)) >0 : number ->y : number +>y : number, Symbol(y,Decl(importInTypePosition.ts,18,19)) >0 : number } diff --git a/tests/baselines/reference/importOnAliasedIdentifiers.types b/tests/baselines/reference/importOnAliasedIdentifiers.types index 7772e909c99..9b48c68dfc5 100644 --- a/tests/baselines/reference/importOnAliasedIdentifiers.types +++ b/tests/baselines/reference/importOnAliasedIdentifiers.types @@ -1,33 +1,33 @@ === tests/cases/compiler/importOnAliasedIdentifiers.ts === module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(importOnAliasedIdentifiers.ts,0,0)) export interface X { s: string } ->X : X ->s : string +>X : X, Symbol(X,Decl(importOnAliasedIdentifiers.ts,0,10),Decl(importOnAliasedIdentifiers.ts,2,14)) +>s : string, Symbol(s,Decl(importOnAliasedIdentifiers.ts,1,24)) export var X: X; ->X : X ->X : X +>X : X, Symbol(X,Decl(importOnAliasedIdentifiers.ts,0,10),Decl(importOnAliasedIdentifiers.ts,2,14)) +>X : X, Symbol(X,Decl(importOnAliasedIdentifiers.ts,0,10),Decl(importOnAliasedIdentifiers.ts,2,14)) } module B { ->B : typeof B +>B : typeof B, Symbol(B,Decl(importOnAliasedIdentifiers.ts,3,1)) interface A { n: number } ->A : A ->n : number +>A : A, Symbol(A,Decl(importOnAliasedIdentifiers.ts,4,10)) +>n : number, Symbol(n,Decl(importOnAliasedIdentifiers.ts,5,17)) import Y = A; // Alias only for module A ->Y : typeof Y ->A : typeof Y +>Y : typeof Y, Symbol(Y,Decl(importOnAliasedIdentifiers.ts,5,29)) +>A : typeof Y, Symbol(Y,Decl(importOnAliasedIdentifiers.ts,0,0)) import Z = A.X; // Alias for both type and member A.X ->Z : Y.X ->A : typeof Y ->X : Y.X +>Z : Y.X, Symbol(Z,Decl(importOnAliasedIdentifiers.ts,6,17)) +>A : typeof Y, Symbol(Y,Decl(importOnAliasedIdentifiers.ts,0,0)) +>X : Y.X, Symbol(Y.X,Decl(importOnAliasedIdentifiers.ts,0,10),Decl(importOnAliasedIdentifiers.ts,2,14)) var v: Z = Z; ->v : Y.X ->Z : Y.X ->Z : Y.X +>v : Y.X, Symbol(v,Decl(importOnAliasedIdentifiers.ts,8,7)) +>Z : Y.X, Symbol(Z,Decl(importOnAliasedIdentifiers.ts,6,17)) +>Z : Y.X, Symbol(Z,Decl(importOnAliasedIdentifiers.ts,6,17)) } diff --git a/tests/baselines/reference/importShadowsGlobalName.types b/tests/baselines/reference/importShadowsGlobalName.types index a1f1106f1b8..27caeedefef 100644 --- a/tests/baselines/reference/importShadowsGlobalName.types +++ b/tests/baselines/reference/importShadowsGlobalName.types @@ -1,19 +1,19 @@ === tests/cases/compiler/Bar.ts === import Error = require('Foo'); ->Error : typeof Error +>Error : typeof Error, Symbol(Error,Decl(Bar.ts,0,0)) class Bar extends Error {} ->Bar : Bar ->Error : Error +>Bar : Bar, Symbol(Bar,Decl(Bar.ts,0,30)) +>Error : Error, Symbol(Error,Decl(Bar.ts,0,0)) export = Bar; ->Bar : Bar +>Bar : Bar, Symbol(Bar,Decl(Bar.ts,0,30)) === tests/cases/compiler/Foo.ts === class Foo {} ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(Foo.ts,0,0)) export = Foo; ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(Foo.ts,0,0)) diff --git a/tests/baselines/reference/importStatements.types b/tests/baselines/reference/importStatements.types index 8076683b405..220885951d6 100644 --- a/tests/baselines/reference/importStatements.types +++ b/tests/baselines/reference/importStatements.types @@ -1,99 +1,99 @@ === tests/cases/conformance/internalModules/codeGeneration/importStatements.ts === module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(importStatements.ts,0,0)) export class Point { ->Point : Point +>Point : Point, Symbol(Point,Decl(importStatements.ts,0,10)) constructor(public x: number, public y: number) { } ->x : number ->y : number +>x : number, Symbol(x,Decl(importStatements.ts,2,20)) +>y : number, Symbol(y,Decl(importStatements.ts,2,37)) } export var Origin = new Point(0, 0); ->Origin : Point +>Origin : Point, Symbol(Origin,Decl(importStatements.ts,5,14)) >new Point(0, 0) : Point ->Point : typeof Point +>Point : typeof Point, Symbol(Point,Decl(importStatements.ts,0,10)) >0 : number >0 : number } // no code gen expected module B { ->B : unknown +>B : any, Symbol(B,Decl(importStatements.ts,6,1)) import a = A; //Error generates 'var = ;' ->a : typeof a ->A : typeof a +>a : typeof a, Symbol(a,Decl(importStatements.ts,9,10)) +>A : typeof a, Symbol(a,Decl(importStatements.ts,0,0)) } // no code gen expected module C { ->C : typeof C +>C : typeof C, Symbol(C,Decl(importStatements.ts,11,1)) import a = A; //Error generates 'var = ;' ->a : typeof a ->A : typeof a +>a : typeof a, Symbol(a,Decl(importStatements.ts,14,10)) +>A : typeof a, Symbol(a,Decl(importStatements.ts,0,0)) var m: typeof a; ->m : typeof a ->a : typeof a +>m : typeof a, Symbol(m,Decl(importStatements.ts,16,7)) +>a : typeof a, Symbol(a,Decl(importStatements.ts,14,10)) var p: a.Point; ->p : a.Point ->a : unknown ->Point : a.Point +>p : a.Point, Symbol(p,Decl(importStatements.ts,17,7),Decl(importStatements.ts,18,7)) +>a : any, Symbol(a,Decl(importStatements.ts,14,10)) +>Point : a.Point, Symbol(a.Point,Decl(importStatements.ts,0,10)) var p = {x:0, y:0 }; ->p : a.Point +>p : a.Point, Symbol(p,Decl(importStatements.ts,17,7),Decl(importStatements.ts,18,7)) >{x:0, y:0 } : { x: number; y: number; } ->x : number +>x : number, Symbol(x,Decl(importStatements.ts,18,13)) >0 : number ->y : number +>y : number, Symbol(y,Decl(importStatements.ts,18,17)) >0 : number } // code gen expected module D { ->D : typeof D +>D : typeof D, Symbol(D,Decl(importStatements.ts,19,1)) import a = A; ->a : typeof a ->A : typeof a +>a : typeof a, Symbol(a,Decl(importStatements.ts,22,10)) +>A : typeof a, Symbol(a,Decl(importStatements.ts,0,0)) var p = new a.Point(1, 1); ->p : a.Point +>p : a.Point, Symbol(p,Decl(importStatements.ts,25,7)) >new a.Point(1, 1) : a.Point ->a.Point : typeof a.Point ->a : typeof a ->Point : typeof a.Point +>a.Point : typeof a.Point, Symbol(a.Point,Decl(importStatements.ts,0,10)) +>a : typeof a, Symbol(a,Decl(importStatements.ts,22,10)) +>Point : typeof a.Point, Symbol(a.Point,Decl(importStatements.ts,0,10)) >1 : number >1 : number } module E { ->E : typeof E +>E : typeof E, Symbol(E,Decl(importStatements.ts,26,1)) import a = A; ->a : typeof a ->A : typeof a +>a : typeof a, Symbol(a,Decl(importStatements.ts,28,10)) +>A : typeof a, Symbol(a,Decl(importStatements.ts,0,0)) export function xDist(x: a.Point) { ->xDist : (x: a.Point) => number ->x : a.Point ->a : unknown ->Point : a.Point +>xDist : (x: a.Point) => number, Symbol(xDist,Decl(importStatements.ts,29,17)) +>x : a.Point, Symbol(x,Decl(importStatements.ts,30,26)) +>a : any, Symbol(a,Decl(importStatements.ts,28,10)) +>Point : a.Point, Symbol(a.Point,Decl(importStatements.ts,0,10)) return (a.Origin.x - x.x); >(a.Origin.x - x.x) : number >a.Origin.x - x.x : number ->a.Origin.x : number ->a.Origin : a.Point ->a : typeof a ->Origin : a.Point ->x : number ->x.x : number ->x : a.Point ->x : number +>a.Origin.x : number, Symbol(a.Point.x,Decl(importStatements.ts,2,20)) +>a.Origin : a.Point, Symbol(a.Origin,Decl(importStatements.ts,5,14)) +>a : typeof a, Symbol(a,Decl(importStatements.ts,28,10)) +>Origin : a.Point, Symbol(a.Origin,Decl(importStatements.ts,5,14)) +>x : number, Symbol(a.Point.x,Decl(importStatements.ts,2,20)) +>x.x : number, Symbol(a.Point.x,Decl(importStatements.ts,2,20)) +>x : a.Point, Symbol(x,Decl(importStatements.ts,30,26)) +>x : number, Symbol(a.Point.x,Decl(importStatements.ts,2,20)) } } diff --git a/tests/baselines/reference/importUsedInExtendsList1.types b/tests/baselines/reference/importUsedInExtendsList1.types index ef0e29345a0..20752d23329 100644 --- a/tests/baselines/reference/importUsedInExtendsList1.types +++ b/tests/baselines/reference/importUsedInExtendsList1.types @@ -1,26 +1,26 @@ === tests/cases/compiler/importUsedInExtendsList1_1.ts === /// import foo = require('importUsedInExtendsList1_require'); ->foo : typeof foo +>foo : typeof foo, Symbol(foo,Decl(importUsedInExtendsList1_1.ts,0,0)) class Sub extends foo.Super { } ->Sub : Sub ->foo.Super : unknown ->foo : typeof foo ->Super : foo.Super +>Sub : Sub, Symbol(Sub,Decl(importUsedInExtendsList1_1.ts,1,57)) +>foo.Super : any, Symbol(foo.Super,Decl(importUsedInExtendsList1_require.ts,0,0)) +>foo : typeof foo, Symbol(foo,Decl(importUsedInExtendsList1_1.ts,0,0)) +>Super : foo.Super, Symbol(foo.Super,Decl(importUsedInExtendsList1_require.ts,0,0)) var s: Sub; ->s : Sub ->Sub : Sub +>s : Sub, Symbol(s,Decl(importUsedInExtendsList1_1.ts,3,3)) +>Sub : Sub, Symbol(Sub,Decl(importUsedInExtendsList1_1.ts,1,57)) var r: string = s.foo; ->r : string ->s.foo : string ->s : Sub ->foo : string +>r : string, Symbol(r,Decl(importUsedInExtendsList1_1.ts,4,3)) +>s.foo : string, Symbol(foo.Super.foo,Decl(importUsedInExtendsList1_require.ts,0,20)) +>s : Sub, Symbol(s,Decl(importUsedInExtendsList1_1.ts,3,3)) +>foo : string, Symbol(foo.Super.foo,Decl(importUsedInExtendsList1_require.ts,0,20)) === tests/cases/compiler/importUsedInExtendsList1_require.ts === export class Super { foo: string; } ->Super : Super ->foo : string +>Super : Super, Symbol(Super,Decl(importUsedInExtendsList1_require.ts,0,0)) +>foo : string, Symbol(foo,Decl(importUsedInExtendsList1_require.ts,0,20)) diff --git a/tests/baselines/reference/import_reference-exported-alias.types b/tests/baselines/reference/import_reference-exported-alias.types index 3f9c34f62dc..f5a31e27169 100644 --- a/tests/baselines/reference/import_reference-exported-alias.types +++ b/tests/baselines/reference/import_reference-exported-alias.types @@ -1,37 +1,37 @@ === tests/cases/compiler/file2.ts === import appJs = require("file1"); ->appJs : typeof appJs +>appJs : typeof appJs, Symbol(appJs,Decl(file2.ts,0,0)) import Services = appJs.Services; ->Services : typeof appJs.Services ->appJs : typeof appJs ->Services : typeof appJs.Services +>Services : typeof appJs.Services, Symbol(Services,Decl(file2.ts,0,32)) +>appJs : typeof appJs, Symbol(appJs,Decl(file1.ts,0,0)) +>Services : typeof appJs.Services, Symbol(appJs.Services,Decl(file1.ts,0,12)) import UserServices = Services.UserServices; ->UserServices : typeof Services.UserServices ->Services : typeof appJs.Services ->UserServices : Services.UserServices +>UserServices : typeof Services.UserServices, Symbol(UserServices,Decl(file2.ts,1,33)) +>Services : typeof appJs.Services, Symbol(appJs.Services,Decl(file1.ts,0,12)) +>UserServices : Services.UserServices, Symbol(Services.UserServices,Decl(file1.ts,1,28)) var x = new UserServices().getUserName(); ->x : string +>x : string, Symbol(x,Decl(file2.ts,3,3)) >new UserServices().getUserName() : string ->new UserServices().getUserName : () => string +>new UserServices().getUserName : () => string, Symbol(Services.UserServices.getUserName,Decl(file1.ts,2,35)) >new UserServices() : Services.UserServices ->UserServices : typeof Services.UserServices ->getUserName : () => string +>UserServices : typeof Services.UserServices, Symbol(UserServices,Decl(file2.ts,1,33)) +>getUserName : () => string, Symbol(Services.UserServices.getUserName,Decl(file1.ts,2,35)) === tests/cases/compiler/file1.ts === module App { ->App : typeof App +>App : typeof App, Symbol(App,Decl(file1.ts,0,0)) export module Services { ->Services : typeof Services +>Services : typeof Services, Symbol(Services,Decl(file1.ts,0,12)) export class UserServices { ->UserServices : UserServices +>UserServices : UserServices, Symbol(UserServices,Decl(file1.ts,1,28)) public getUserName(): string { ->getUserName : () => string +>getUserName : () => string, Symbol(getUserName,Decl(file1.ts,2,35)) return "Bill Gates"; >"Bill Gates" : string @@ -41,9 +41,9 @@ module App { } import Mod = App; ->Mod : typeof App ->App : typeof App +>Mod : typeof App, Symbol(Mod,Decl(file1.ts,8,1)) +>App : typeof App, Symbol(App,Decl(file1.ts,0,0)) export = Mod; ->Mod : typeof App +>Mod : typeof App, Symbol(Mod,Decl(file1.ts,8,1)) diff --git a/tests/baselines/reference/import_reference-to-type-alias.types b/tests/baselines/reference/import_reference-to-type-alias.types index 53c7dabcd5f..a584d39049e 100644 --- a/tests/baselines/reference/import_reference-to-type-alias.types +++ b/tests/baselines/reference/import_reference-to-type-alias.types @@ -1,35 +1,35 @@ === tests/cases/compiler/file2.ts === import appJs = require("file1"); ->appJs : typeof appJs +>appJs : typeof appJs, Symbol(appJs,Decl(file2.ts,0,0)) import Services = appJs.App.Services; ->Services : typeof Services ->appJs : typeof appJs ->App : typeof appJs.App ->Services : typeof Services +>Services : typeof Services, Symbol(Services,Decl(file2.ts,0,32)) +>appJs : typeof appJs, Symbol(appJs,Decl(file1.ts,0,0)) +>App : typeof appJs.App, Symbol(appJs.App,Decl(file1.ts,0,0)) +>Services : typeof Services, Symbol(Services,Decl(file1.ts,0,19)) var x = new Services.UserServices().getUserName(); ->x : string +>x : string, Symbol(x,Decl(file2.ts,2,3)) >new Services.UserServices().getUserName() : string ->new Services.UserServices().getUserName : () => string +>new Services.UserServices().getUserName : () => string, Symbol(Services.UserServices.getUserName,Decl(file1.ts,2,35)) >new Services.UserServices() : Services.UserServices ->Services.UserServices : typeof Services.UserServices ->Services : typeof Services ->UserServices : typeof Services.UserServices ->getUserName : () => string +>Services.UserServices : typeof Services.UserServices, Symbol(Services.UserServices,Decl(file1.ts,1,28)) +>Services : typeof Services, Symbol(Services,Decl(file2.ts,0,32)) +>UserServices : typeof Services.UserServices, Symbol(Services.UserServices,Decl(file1.ts,1,28)) +>getUserName : () => string, Symbol(Services.UserServices.getUserName,Decl(file1.ts,2,35)) === tests/cases/compiler/file1.ts === export module App { ->App : typeof App +>App : typeof App, Symbol(App,Decl(file1.ts,0,0)) export module Services { ->Services : typeof Services +>Services : typeof Services, Symbol(Services,Decl(file1.ts,0,19)) export class UserServices { ->UserServices : UserServices +>UserServices : UserServices, Symbol(UserServices,Decl(file1.ts,1,28)) public getUserName(): string { ->getUserName : () => string +>getUserName : () => string, Symbol(getUserName,Decl(file1.ts,2,35)) return "Bill Gates"; >"Bill Gates" : string diff --git a/tests/baselines/reference/import_unneeded-require-when-referenecing-aliased-type-throug-array.types b/tests/baselines/reference/import_unneeded-require-when-referenecing-aliased-type-throug-array.types index c232fa41440..79f2ff9cf64 100644 --- a/tests/baselines/reference/import_unneeded-require-when-referenecing-aliased-type-throug-array.types +++ b/tests/baselines/reference/import_unneeded-require-when-referenecing-aliased-type-throug-array.types @@ -1,29 +1,29 @@ === tests/cases/compiler/a.ts === /// import ITest = require('ITest'); ->ITest : unknown +>ITest : any, Symbol(ITest,Decl(a.ts,0,0)) var testData: ITest[]; ->testData : ITest[] ->ITest : ITest +>testData : ITest[], Symbol(testData,Decl(a.ts,2,3)) +>ITest : ITest, Symbol(ITest,Decl(a.ts,0,0)) var p = testData[0].name; ->p : string ->testData[0].name : string +>p : string, Symbol(p,Decl(a.ts,3,3)) +>testData[0].name : string, Symbol(ITest.name,Decl(b.ts,1,20)) >testData[0] : ITest ->testData : ITest[] +>testData : ITest[], Symbol(testData,Decl(a.ts,2,3)) >0 : number ->name : string +>name : string, Symbol(ITest.name,Decl(b.ts,1,20)) === tests/cases/compiler/b.ts === declare module "ITest" { interface Name { ->Name : Name +>Name : Name, Symbol(Name,Decl(b.ts,0,24)) name: string; ->name : string +>name : string, Symbol(name,Decl(b.ts,1,20)) } export = Name; ->Name : Name +>Name : Name, Symbol(Name,Decl(b.ts,0,24)) } diff --git a/tests/baselines/reference/import_var-referencing-an-imported-module-alias.types b/tests/baselines/reference/import_var-referencing-an-imported-module-alias.types index 137b339347a..8263024da1a 100644 --- a/tests/baselines/reference/import_var-referencing-an-imported-module-alias.types +++ b/tests/baselines/reference/import_var-referencing-an-imported-module-alias.types @@ -1,20 +1,20 @@ === tests/cases/compiler/consumer.ts === import host = require("host"); ->host : typeof host +>host : typeof host, Symbol(host,Decl(consumer.ts,0,0)) var hostVar = host; ->hostVar : typeof host ->host : typeof host +>hostVar : typeof host, Symbol(hostVar,Decl(consumer.ts,2,3)) +>host : typeof host, Symbol(host,Decl(consumer.ts,0,0)) var v = new hostVar.Host(); ->v : host.Host +>v : host.Host, Symbol(v,Decl(consumer.ts,3,3)) >new hostVar.Host() : host.Host ->hostVar.Host : typeof host.Host ->hostVar : typeof host ->Host : typeof host.Host +>hostVar.Host : typeof host.Host, Symbol(host.Host,Decl(host.ts,0,0)) +>hostVar : typeof host, Symbol(hostVar,Decl(consumer.ts,2,3)) +>Host : typeof host.Host, Symbol(host.Host,Decl(host.ts,0,0)) === tests/cases/compiler/host.ts === export class Host { } ->Host : Host +>Host : Host, Symbol(Host,Decl(host.ts,0,0)) diff --git a/tests/baselines/reference/importedAliasesInTypePositions.types b/tests/baselines/reference/importedAliasesInTypePositions.types index ed78188d275..98aaa07e2cb 100644 --- a/tests/baselines/reference/importedAliasesInTypePositions.types +++ b/tests/baselines/reference/importedAliasesInTypePositions.types @@ -1,39 +1,39 @@ === tests/cases/compiler/file2.ts === import RT_ALIAS = require("file1"); ->RT_ALIAS : typeof RT_ALIAS +>RT_ALIAS : typeof RT_ALIAS, Symbol(RT_ALIAS,Decl(file2.ts,0,0)) import ReferredTo = RT_ALIAS.elaborate.nested.mod.name.ReferredTo; ->ReferredTo : typeof ReferredTo ->RT_ALIAS : typeof RT_ALIAS ->elaborate : typeof RT_ALIAS.elaborate ->nested : typeof RT_ALIAS.elaborate.nested ->mod : typeof RT_ALIAS.elaborate.nested.mod ->name : typeof RT_ALIAS.elaborate.nested.mod.name ->ReferredTo : ReferredTo +>ReferredTo : typeof ReferredTo, Symbol(ReferredTo,Decl(file2.ts,0,35)) +>RT_ALIAS : typeof RT_ALIAS, Symbol(RT_ALIAS,Decl(file1.ts,0,0)) +>elaborate : typeof RT_ALIAS.elaborate, Symbol(RT_ALIAS.elaborate,Decl(file1.ts,0,0)) +>nested : typeof RT_ALIAS.elaborate.nested, Symbol(RT_ALIAS.elaborate.nested,Decl(file1.ts,0,24)) +>mod : typeof RT_ALIAS.elaborate.nested.mod, Symbol(RT_ALIAS.elaborate.nested.mod,Decl(file1.ts,0,31)) +>name : typeof RT_ALIAS.elaborate.nested.mod.name, Symbol(RT_ALIAS.elaborate.nested.mod.name,Decl(file1.ts,0,35)) +>ReferredTo : ReferredTo, Symbol(ReferredTo,Decl(file1.ts,0,41)) export module ImportingModule { ->ImportingModule : typeof ImportingModule +>ImportingModule : typeof ImportingModule, Symbol(ImportingModule,Decl(file2.ts,1,66)) class UsesReferredType { ->UsesReferredType : UsesReferredType +>UsesReferredType : UsesReferredType, Symbol(UsesReferredType,Decl(file2.ts,3,31)) constructor(private referred: ReferredTo) { } ->referred : ReferredTo ->ReferredTo : ReferredTo +>referred : ReferredTo, Symbol(referred,Decl(file2.ts,5,20)) +>ReferredTo : ReferredTo, Symbol(ReferredTo,Decl(file2.ts,0,35)) } } === tests/cases/compiler/file1.ts === export module elaborate.nested.mod.name { ->elaborate : typeof elaborate ->nested : typeof nested ->mod : typeof mod ->name : typeof name +>elaborate : typeof elaborate, Symbol(elaborate,Decl(file1.ts,0,0)) +>nested : typeof nested, Symbol(nested,Decl(file1.ts,0,24)) +>mod : typeof mod, Symbol(mod,Decl(file1.ts,0,31)) +>name : typeof name, Symbol(name,Decl(file1.ts,0,35)) export class ReferredTo { ->ReferredTo : ReferredTo +>ReferredTo : ReferredTo, Symbol(ReferredTo,Decl(file1.ts,0,41)) doSomething(): void { ->doSomething : () => void +>doSomething : () => void, Symbol(doSomething,Decl(file1.ts,1,29)) } } } diff --git a/tests/baselines/reference/importedModuleClassNameClash.types b/tests/baselines/reference/importedModuleClassNameClash.types index 28cdee34167..2939a7ee788 100644 --- a/tests/baselines/reference/importedModuleClassNameClash.types +++ b/tests/baselines/reference/importedModuleClassNameClash.types @@ -1,11 +1,11 @@ === tests/cases/compiler/importedModuleClassNameClash.ts === import foo = m1; ->foo : typeof foo ->m1 : unknown +>foo : typeof foo, Symbol(foo,Decl(importedModuleClassNameClash.ts,0,0),Decl(importedModuleClassNameClash.ts,2,20)) +>m1 : any, Symbol(foo,Decl(importedModuleClassNameClash.ts,0,16)) export module m1 { } ->m1 : unknown +>m1 : any, Symbol(foo,Decl(importedModuleClassNameClash.ts,0,16)) class foo { } ->foo : foo +>foo : foo, Symbol(foo,Decl(importedModuleClassNameClash.ts,0,0),Decl(importedModuleClassNameClash.ts,2,20)) diff --git a/tests/baselines/reference/inOperatorWithFunction.types b/tests/baselines/reference/inOperatorWithFunction.types index e85a86632c7..4f107738221 100644 --- a/tests/baselines/reference/inOperatorWithFunction.types +++ b/tests/baselines/reference/inOperatorWithFunction.types @@ -1,13 +1,13 @@ === tests/cases/compiler/inOperatorWithFunction.ts === var fn = function (val: boolean) { return val; } ->fn : (val: boolean) => boolean +>fn : (val: boolean) => boolean, Symbol(fn,Decl(inOperatorWithFunction.ts,0,3)) >function (val: boolean) { return val; } : (val: boolean) => boolean ->val : boolean ->val : boolean +>val : boolean, Symbol(val,Decl(inOperatorWithFunction.ts,0,19)) +>val : boolean, Symbol(val,Decl(inOperatorWithFunction.ts,0,19)) fn("a" in { "a": true }); >fn("a" in { "a": true }) : boolean ->fn : (val: boolean) => boolean +>fn : (val: boolean) => boolean, Symbol(fn,Decl(inOperatorWithFunction.ts,0,3)) >"a" in { "a": true } : boolean >"a" : string >{ "a": true } : { "a": boolean; } diff --git a/tests/baselines/reference/inOperatorWithGeneric.types b/tests/baselines/reference/inOperatorWithGeneric.types index 2048e11082a..1319442974c 100644 --- a/tests/baselines/reference/inOperatorWithGeneric.types +++ b/tests/baselines/reference/inOperatorWithGeneric.types @@ -1,16 +1,16 @@ === tests/cases/compiler/inOperatorWithGeneric.ts === class C { ->C : C ->T : T +>C : C, Symbol(C,Decl(inOperatorWithGeneric.ts,0,0)) +>T : T, Symbol(T,Decl(inOperatorWithGeneric.ts,0,8)) foo(x:T) { ->foo : (x: T) => void ->x : T ->T : T +>foo : (x: T) => void, Symbol(foo,Decl(inOperatorWithGeneric.ts,0,12)) +>x : T, Symbol(x,Decl(inOperatorWithGeneric.ts,1,8)) +>T : T, Symbol(T,Decl(inOperatorWithGeneric.ts,0,8)) for (var p in x) { ->p : any ->x : T +>p : any, Symbol(p,Decl(inOperatorWithGeneric.ts,2,16)) +>x : T, Symbol(x,Decl(inOperatorWithGeneric.ts,1,8)) } } } diff --git a/tests/baselines/reference/inOperatorWithValidOperands.types b/tests/baselines/reference/inOperatorWithValidOperands.types index 0cca583e683..253a164aade 100644 --- a/tests/baselines/reference/inOperatorWithValidOperands.types +++ b/tests/baselines/reference/inOperatorWithValidOperands.types @@ -1,108 +1,108 @@ === tests/cases/conformance/expressions/binaryOperators/inOperator/inOperatorWithValidOperands.ts === var x: any; ->x : any +>x : any, Symbol(x,Decl(inOperatorWithValidOperands.ts,0,3)) // valid left operands // the left operand is required to be of type Any, the String primitive type, or the Number primitive type var a1: string; ->a1 : string +>a1 : string, Symbol(a1,Decl(inOperatorWithValidOperands.ts,4,3)) var a2: number; ->a2 : number +>a2 : number, Symbol(a2,Decl(inOperatorWithValidOperands.ts,5,3)) var ra1 = x in x; ->ra1 : boolean +>ra1 : boolean, Symbol(ra1,Decl(inOperatorWithValidOperands.ts,7,3)) >x in x : boolean ->x : any ->x : any +>x : any, Symbol(x,Decl(inOperatorWithValidOperands.ts,0,3)) +>x : any, Symbol(x,Decl(inOperatorWithValidOperands.ts,0,3)) var ra2 = a1 in x; ->ra2 : boolean +>ra2 : boolean, Symbol(ra2,Decl(inOperatorWithValidOperands.ts,8,3)) >a1 in x : boolean ->a1 : string ->x : any +>a1 : string, Symbol(a1,Decl(inOperatorWithValidOperands.ts,4,3)) +>x : any, Symbol(x,Decl(inOperatorWithValidOperands.ts,0,3)) var ra3 = a2 in x; ->ra3 : boolean +>ra3 : boolean, Symbol(ra3,Decl(inOperatorWithValidOperands.ts,9,3)) >a2 in x : boolean ->a2 : number ->x : any +>a2 : number, Symbol(a2,Decl(inOperatorWithValidOperands.ts,5,3)) +>x : any, Symbol(x,Decl(inOperatorWithValidOperands.ts,0,3)) var ra4 = '' in x; ->ra4 : boolean +>ra4 : boolean, Symbol(ra4,Decl(inOperatorWithValidOperands.ts,10,3)) >'' in x : boolean >'' : string ->x : any +>x : any, Symbol(x,Decl(inOperatorWithValidOperands.ts,0,3)) var ra5 = 0 in x; ->ra5 : boolean +>ra5 : boolean, Symbol(ra5,Decl(inOperatorWithValidOperands.ts,11,3)) >0 in x : boolean >0 : number ->x : any +>x : any, Symbol(x,Decl(inOperatorWithValidOperands.ts,0,3)) // valid right operands // the right operand is required to be of type Any, an object type, or a type parameter type var b1: {}; ->b1 : {} +>b1 : {}, Symbol(b1,Decl(inOperatorWithValidOperands.ts,15,3)) var rb1 = x in b1; ->rb1 : boolean +>rb1 : boolean, Symbol(rb1,Decl(inOperatorWithValidOperands.ts,17,3)) >x in b1 : boolean ->x : any ->b1 : {} +>x : any, Symbol(x,Decl(inOperatorWithValidOperands.ts,0,3)) +>b1 : {}, Symbol(b1,Decl(inOperatorWithValidOperands.ts,15,3)) var rb2 = x in {}; ->rb2 : boolean +>rb2 : boolean, Symbol(rb2,Decl(inOperatorWithValidOperands.ts,18,3)) >x in {} : boolean ->x : any +>x : any, Symbol(x,Decl(inOperatorWithValidOperands.ts,0,3)) >{} : {} function foo(t: T) { ->foo : (t: T) => void ->T : T ->t : T ->T : T +>foo : (t: T) => void, Symbol(foo,Decl(inOperatorWithValidOperands.ts,18,18)) +>T : T, Symbol(T,Decl(inOperatorWithValidOperands.ts,20,13)) +>t : T, Symbol(t,Decl(inOperatorWithValidOperands.ts,20,16)) +>T : T, Symbol(T,Decl(inOperatorWithValidOperands.ts,20,13)) var rb3 = x in t; ->rb3 : boolean +>rb3 : boolean, Symbol(rb3,Decl(inOperatorWithValidOperands.ts,21,7)) >x in t : boolean ->x : any ->t : T +>x : any, Symbol(x,Decl(inOperatorWithValidOperands.ts,0,3)) +>t : T, Symbol(t,Decl(inOperatorWithValidOperands.ts,20,16)) } interface X { x: number } ->X : X ->x : number +>X : X, Symbol(X,Decl(inOperatorWithValidOperands.ts,22,1)) +>x : number, Symbol(x,Decl(inOperatorWithValidOperands.ts,24,13)) interface Y { y: number } ->Y : Y ->y : number +>Y : Y, Symbol(Y,Decl(inOperatorWithValidOperands.ts,24,25)) +>y : number, Symbol(y,Decl(inOperatorWithValidOperands.ts,25,13)) var c1: X | Y; ->c1 : X | Y ->X : X ->Y : Y +>c1 : X | Y, Symbol(c1,Decl(inOperatorWithValidOperands.ts,27,3)) +>X : X, Symbol(X,Decl(inOperatorWithValidOperands.ts,22,1)) +>Y : Y, Symbol(Y,Decl(inOperatorWithValidOperands.ts,24,25)) var c2: X; ->c2 : X ->X : X +>c2 : X, Symbol(c2,Decl(inOperatorWithValidOperands.ts,28,3)) +>X : X, Symbol(X,Decl(inOperatorWithValidOperands.ts,22,1)) var c3: Y; ->c3 : Y ->Y : Y +>c3 : Y, Symbol(c3,Decl(inOperatorWithValidOperands.ts,29,3)) +>Y : Y, Symbol(Y,Decl(inOperatorWithValidOperands.ts,24,25)) var rc1 = x in c1; ->rc1 : boolean +>rc1 : boolean, Symbol(rc1,Decl(inOperatorWithValidOperands.ts,31,3)) >x in c1 : boolean ->x : any ->c1 : X | Y +>x : any, Symbol(x,Decl(inOperatorWithValidOperands.ts,0,3)) +>c1 : X | Y, Symbol(c1,Decl(inOperatorWithValidOperands.ts,27,3)) var rc2 = x in (c2 || c3); ->rc2 : boolean +>rc2 : boolean, Symbol(rc2,Decl(inOperatorWithValidOperands.ts,32,3)) >x in (c2 || c3) : boolean ->x : any +>x : any, Symbol(x,Decl(inOperatorWithValidOperands.ts,0,3)) >(c2 || c3) : X | Y >c2 || c3 : X | Y ->c2 : X ->c3 : Y +>c2 : X, Symbol(c2,Decl(inOperatorWithValidOperands.ts,28,3)) +>c3 : Y, Symbol(c3,Decl(inOperatorWithValidOperands.ts,29,3)) diff --git a/tests/baselines/reference/incrementOperatorWithAnyOtherType.types b/tests/baselines/reference/incrementOperatorWithAnyOtherType.types index 3643b646ace..cbf6a159dfb 100644 --- a/tests/baselines/reference/incrementOperatorWithAnyOtherType.types +++ b/tests/baselines/reference/incrementOperatorWithAnyOtherType.types @@ -2,198 +2,198 @@ // ++ operator on any type var ANY: any; ->ANY : any +>ANY : any, Symbol(ANY,Decl(incrementOperatorWithAnyOtherType.ts,2,3)) var ANY1; ->ANY1 : any +>ANY1 : any, Symbol(ANY1,Decl(incrementOperatorWithAnyOtherType.ts,3,3)) var ANY2: any[] = ["", ""]; ->ANY2 : any[] +>ANY2 : any[], Symbol(ANY2,Decl(incrementOperatorWithAnyOtherType.ts,4,3)) >["", ""] : string[] >"" : string >"" : string var obj = {x:1,y:null}; ->obj : { x: number; y: any; } +>obj : { x: number; y: any; }, Symbol(obj,Decl(incrementOperatorWithAnyOtherType.ts,5,3)) >{x:1,y:null} : { x: number; y: null; } ->x : number +>x : number, Symbol(x,Decl(incrementOperatorWithAnyOtherType.ts,5,11)) >1 : number ->y : null +>y : null, Symbol(y,Decl(incrementOperatorWithAnyOtherType.ts,5,15)) >null : null class A { ->A : A +>A : A, Symbol(A,Decl(incrementOperatorWithAnyOtherType.ts,5,23)) public a: any; ->a : any +>a : any, Symbol(a,Decl(incrementOperatorWithAnyOtherType.ts,6,9)) } module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(incrementOperatorWithAnyOtherType.ts,8,1)) export var n: any; ->n : any +>n : any, Symbol(n,Decl(incrementOperatorWithAnyOtherType.ts,10,14)) } var objA = new A(); ->objA : A +>objA : A, Symbol(objA,Decl(incrementOperatorWithAnyOtherType.ts,12,3)) >new A() : A ->A : typeof A +>A : typeof A, Symbol(A,Decl(incrementOperatorWithAnyOtherType.ts,5,23)) // any type var var ResultIsNumber1 = ++ANY; ->ResultIsNumber1 : number +>ResultIsNumber1 : number, Symbol(ResultIsNumber1,Decl(incrementOperatorWithAnyOtherType.ts,15,3)) >++ANY : number ->ANY : any +>ANY : any, Symbol(ANY,Decl(incrementOperatorWithAnyOtherType.ts,2,3)) var ResultIsNumber2 = ++ANY1; ->ResultIsNumber2 : number +>ResultIsNumber2 : number, Symbol(ResultIsNumber2,Decl(incrementOperatorWithAnyOtherType.ts,16,3)) >++ANY1 : number ->ANY1 : any +>ANY1 : any, Symbol(ANY1,Decl(incrementOperatorWithAnyOtherType.ts,3,3)) var ResultIsNumber3 = ANY1++; ->ResultIsNumber3 : number +>ResultIsNumber3 : number, Symbol(ResultIsNumber3,Decl(incrementOperatorWithAnyOtherType.ts,18,3)) >ANY1++ : number ->ANY1 : any +>ANY1 : any, Symbol(ANY1,Decl(incrementOperatorWithAnyOtherType.ts,3,3)) var ResultIsNumber4 = ANY1++; ->ResultIsNumber4 : number +>ResultIsNumber4 : number, Symbol(ResultIsNumber4,Decl(incrementOperatorWithAnyOtherType.ts,19,3)) >ANY1++ : number ->ANY1 : any +>ANY1 : any, Symbol(ANY1,Decl(incrementOperatorWithAnyOtherType.ts,3,3)) // expressions var ResultIsNumber5 = ++ANY2[0]; ->ResultIsNumber5 : number +>ResultIsNumber5 : number, Symbol(ResultIsNumber5,Decl(incrementOperatorWithAnyOtherType.ts,22,3)) >++ANY2[0] : number >ANY2[0] : any ->ANY2 : any[] +>ANY2 : any[], Symbol(ANY2,Decl(incrementOperatorWithAnyOtherType.ts,4,3)) >0 : number var ResultIsNumber6 = ++obj.x; ->ResultIsNumber6 : number +>ResultIsNumber6 : number, Symbol(ResultIsNumber6,Decl(incrementOperatorWithAnyOtherType.ts,23,3)) >++obj.x : number ->obj.x : number ->obj : { x: number; y: any; } ->x : number +>obj.x : number, Symbol(x,Decl(incrementOperatorWithAnyOtherType.ts,5,11)) +>obj : { x: number; y: any; }, Symbol(obj,Decl(incrementOperatorWithAnyOtherType.ts,5,3)) +>x : number, Symbol(x,Decl(incrementOperatorWithAnyOtherType.ts,5,11)) var ResultIsNumber7 = ++obj.y; ->ResultIsNumber7 : number +>ResultIsNumber7 : number, Symbol(ResultIsNumber7,Decl(incrementOperatorWithAnyOtherType.ts,24,3)) >++obj.y : number ->obj.y : any ->obj : { x: number; y: any; } ->y : any +>obj.y : any, Symbol(y,Decl(incrementOperatorWithAnyOtherType.ts,5,15)) +>obj : { x: number; y: any; }, Symbol(obj,Decl(incrementOperatorWithAnyOtherType.ts,5,3)) +>y : any, Symbol(y,Decl(incrementOperatorWithAnyOtherType.ts,5,15)) var ResultIsNumber8 = ++objA.a; ->ResultIsNumber8 : number +>ResultIsNumber8 : number, Symbol(ResultIsNumber8,Decl(incrementOperatorWithAnyOtherType.ts,25,3)) >++objA.a : number ->objA.a : any ->objA : A ->a : any +>objA.a : any, Symbol(A.a,Decl(incrementOperatorWithAnyOtherType.ts,6,9)) +>objA : A, Symbol(objA,Decl(incrementOperatorWithAnyOtherType.ts,12,3)) +>a : any, Symbol(A.a,Decl(incrementOperatorWithAnyOtherType.ts,6,9)) var ResultIsNumber = ++M.n; ->ResultIsNumber : number +>ResultIsNumber : number, Symbol(ResultIsNumber,Decl(incrementOperatorWithAnyOtherType.ts,26,3)) >++M.n : number ->M.n : any ->M : typeof M ->n : any +>M.n : any, Symbol(M.n,Decl(incrementOperatorWithAnyOtherType.ts,10,14)) +>M : typeof M, Symbol(M,Decl(incrementOperatorWithAnyOtherType.ts,8,1)) +>n : any, Symbol(M.n,Decl(incrementOperatorWithAnyOtherType.ts,10,14)) var ResultIsNumber9 = ANY2[0]++; ->ResultIsNumber9 : number +>ResultIsNumber9 : number, Symbol(ResultIsNumber9,Decl(incrementOperatorWithAnyOtherType.ts,28,3)) >ANY2[0]++ : number >ANY2[0] : any ->ANY2 : any[] +>ANY2 : any[], Symbol(ANY2,Decl(incrementOperatorWithAnyOtherType.ts,4,3)) >0 : number var ResultIsNumber10 = obj.x++; ->ResultIsNumber10 : number +>ResultIsNumber10 : number, Symbol(ResultIsNumber10,Decl(incrementOperatorWithAnyOtherType.ts,29,3)) >obj.x++ : number ->obj.x : number ->obj : { x: number; y: any; } ->x : number +>obj.x : number, Symbol(x,Decl(incrementOperatorWithAnyOtherType.ts,5,11)) +>obj : { x: number; y: any; }, Symbol(obj,Decl(incrementOperatorWithAnyOtherType.ts,5,3)) +>x : number, Symbol(x,Decl(incrementOperatorWithAnyOtherType.ts,5,11)) var ResultIsNumber11 = obj.y++; ->ResultIsNumber11 : number +>ResultIsNumber11 : number, Symbol(ResultIsNumber11,Decl(incrementOperatorWithAnyOtherType.ts,30,3)) >obj.y++ : number ->obj.y : any ->obj : { x: number; y: any; } ->y : any +>obj.y : any, Symbol(y,Decl(incrementOperatorWithAnyOtherType.ts,5,15)) +>obj : { x: number; y: any; }, Symbol(obj,Decl(incrementOperatorWithAnyOtherType.ts,5,3)) +>y : any, Symbol(y,Decl(incrementOperatorWithAnyOtherType.ts,5,15)) var ResultIsNumber12 = objA.a++; ->ResultIsNumber12 : number +>ResultIsNumber12 : number, Symbol(ResultIsNumber12,Decl(incrementOperatorWithAnyOtherType.ts,31,3)) >objA.a++ : number ->objA.a : any ->objA : A ->a : any +>objA.a : any, Symbol(A.a,Decl(incrementOperatorWithAnyOtherType.ts,6,9)) +>objA : A, Symbol(objA,Decl(incrementOperatorWithAnyOtherType.ts,12,3)) +>a : any, Symbol(A.a,Decl(incrementOperatorWithAnyOtherType.ts,6,9)) var ResultIsNumber13 = M.n++; ->ResultIsNumber13 : number +>ResultIsNumber13 : number, Symbol(ResultIsNumber13,Decl(incrementOperatorWithAnyOtherType.ts,32,3)) >M.n++ : number ->M.n : any ->M : typeof M ->n : any +>M.n : any, Symbol(M.n,Decl(incrementOperatorWithAnyOtherType.ts,10,14)) +>M : typeof M, Symbol(M,Decl(incrementOperatorWithAnyOtherType.ts,8,1)) +>n : any, Symbol(M.n,Decl(incrementOperatorWithAnyOtherType.ts,10,14)) // miss assignment opertors ++ANY; >++ANY : number ->ANY : any +>ANY : any, Symbol(ANY,Decl(incrementOperatorWithAnyOtherType.ts,2,3)) ++ANY1; >++ANY1 : number ->ANY1 : any +>ANY1 : any, Symbol(ANY1,Decl(incrementOperatorWithAnyOtherType.ts,3,3)) ++ANY2[0]; >++ANY2[0] : number >ANY2[0] : any ->ANY2 : any[] +>ANY2 : any[], Symbol(ANY2,Decl(incrementOperatorWithAnyOtherType.ts,4,3)) >0 : number ++ANY, ++ANY1; >++ANY, ++ANY1 : number >++ANY : number ->ANY : any +>ANY : any, Symbol(ANY,Decl(incrementOperatorWithAnyOtherType.ts,2,3)) >++ANY1 : number ->ANY1 : any +>ANY1 : any, Symbol(ANY1,Decl(incrementOperatorWithAnyOtherType.ts,3,3)) ++objA.a; >++objA.a : number ->objA.a : any ->objA : A ->a : any +>objA.a : any, Symbol(A.a,Decl(incrementOperatorWithAnyOtherType.ts,6,9)) +>objA : A, Symbol(objA,Decl(incrementOperatorWithAnyOtherType.ts,12,3)) +>a : any, Symbol(A.a,Decl(incrementOperatorWithAnyOtherType.ts,6,9)) ++M.n; >++M.n : number ->M.n : any ->M : typeof M ->n : any +>M.n : any, Symbol(M.n,Decl(incrementOperatorWithAnyOtherType.ts,10,14)) +>M : typeof M, Symbol(M,Decl(incrementOperatorWithAnyOtherType.ts,8,1)) +>n : any, Symbol(M.n,Decl(incrementOperatorWithAnyOtherType.ts,10,14)) ANY++; >ANY++ : number ->ANY : any +>ANY : any, Symbol(ANY,Decl(incrementOperatorWithAnyOtherType.ts,2,3)) ANY1++; >ANY1++ : number ->ANY1 : any +>ANY1 : any, Symbol(ANY1,Decl(incrementOperatorWithAnyOtherType.ts,3,3)) ANY2[0]++; >ANY2[0]++ : number >ANY2[0] : any ->ANY2 : any[] +>ANY2 : any[], Symbol(ANY2,Decl(incrementOperatorWithAnyOtherType.ts,4,3)) >0 : number ANY++, ANY1++; >ANY++, ANY1++ : number >ANY++ : number ->ANY : any +>ANY : any, Symbol(ANY,Decl(incrementOperatorWithAnyOtherType.ts,2,3)) >ANY1++ : number ->ANY1 : any +>ANY1 : any, Symbol(ANY1,Decl(incrementOperatorWithAnyOtherType.ts,3,3)) objA.a++; >objA.a++ : number ->objA.a : any ->objA : A ->a : any +>objA.a : any, Symbol(A.a,Decl(incrementOperatorWithAnyOtherType.ts,6,9)) +>objA : A, Symbol(objA,Decl(incrementOperatorWithAnyOtherType.ts,12,3)) +>a : any, Symbol(A.a,Decl(incrementOperatorWithAnyOtherType.ts,6,9)) M.n++; >M.n++ : number ->M.n : any ->M : typeof M ->n : any +>M.n : any, Symbol(M.n,Decl(incrementOperatorWithAnyOtherType.ts,10,14)) +>M : typeof M, Symbol(M,Decl(incrementOperatorWithAnyOtherType.ts,8,1)) +>n : any, Symbol(M.n,Decl(incrementOperatorWithAnyOtherType.ts,10,14)) diff --git a/tests/baselines/reference/incrementOperatorWithNumberType.types b/tests/baselines/reference/incrementOperatorWithNumberType.types index 21211a3848c..9cf3535f148 100644 --- a/tests/baselines/reference/incrementOperatorWithNumberType.types +++ b/tests/baselines/reference/incrementOperatorWithNumberType.types @@ -1,142 +1,142 @@ === tests/cases/conformance/expressions/unaryOperators/incrementOperator/incrementOperatorWithNumberType.ts === // ++ operator on number type var NUMBER: number; ->NUMBER : number +>NUMBER : number, Symbol(NUMBER,Decl(incrementOperatorWithNumberType.ts,1,3)) var NUMBER1: number[] = [1, 2]; ->NUMBER1 : number[] +>NUMBER1 : number[], Symbol(NUMBER1,Decl(incrementOperatorWithNumberType.ts,2,3)) >[1, 2] : number[] >1 : number >2 : number class A { ->A : A +>A : A, Symbol(A,Decl(incrementOperatorWithNumberType.ts,2,31)) public a: number; ->a : number +>a : number, Symbol(a,Decl(incrementOperatorWithNumberType.ts,4,9)) } module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(incrementOperatorWithNumberType.ts,6,1)) export var n: number; ->n : number +>n : number, Symbol(n,Decl(incrementOperatorWithNumberType.ts,8,14)) } var objA = new A(); ->objA : A +>objA : A, Symbol(objA,Decl(incrementOperatorWithNumberType.ts,11,3)) >new A() : A ->A : typeof A +>A : typeof A, Symbol(A,Decl(incrementOperatorWithNumberType.ts,2,31)) // number type var var ResultIsNumber1 = ++NUMBER; ->ResultIsNumber1 : number +>ResultIsNumber1 : number, Symbol(ResultIsNumber1,Decl(incrementOperatorWithNumberType.ts,14,3)) >++NUMBER : number ->NUMBER : number +>NUMBER : number, Symbol(NUMBER,Decl(incrementOperatorWithNumberType.ts,1,3)) var ResultIsNumber2 = NUMBER++; ->ResultIsNumber2 : number +>ResultIsNumber2 : number, Symbol(ResultIsNumber2,Decl(incrementOperatorWithNumberType.ts,16,3)) >NUMBER++ : number ->NUMBER : number +>NUMBER : number, Symbol(NUMBER,Decl(incrementOperatorWithNumberType.ts,1,3)) // expressions var ResultIsNumber3 = ++objA.a; ->ResultIsNumber3 : number +>ResultIsNumber3 : number, Symbol(ResultIsNumber3,Decl(incrementOperatorWithNumberType.ts,19,3)) >++objA.a : number ->objA.a : number ->objA : A ->a : number +>objA.a : number, Symbol(A.a,Decl(incrementOperatorWithNumberType.ts,4,9)) +>objA : A, Symbol(objA,Decl(incrementOperatorWithNumberType.ts,11,3)) +>a : number, Symbol(A.a,Decl(incrementOperatorWithNumberType.ts,4,9)) var ResultIsNumber4 = ++M.n; ->ResultIsNumber4 : number +>ResultIsNumber4 : number, Symbol(ResultIsNumber4,Decl(incrementOperatorWithNumberType.ts,20,3)) >++M.n : number ->M.n : number ->M : typeof M ->n : number +>M.n : number, Symbol(M.n,Decl(incrementOperatorWithNumberType.ts,8,14)) +>M : typeof M, Symbol(M,Decl(incrementOperatorWithNumberType.ts,6,1)) +>n : number, Symbol(M.n,Decl(incrementOperatorWithNumberType.ts,8,14)) var ResultIsNumber5 = objA.a++; ->ResultIsNumber5 : number +>ResultIsNumber5 : number, Symbol(ResultIsNumber5,Decl(incrementOperatorWithNumberType.ts,22,3)) >objA.a++ : number ->objA.a : number ->objA : A ->a : number +>objA.a : number, Symbol(A.a,Decl(incrementOperatorWithNumberType.ts,4,9)) +>objA : A, Symbol(objA,Decl(incrementOperatorWithNumberType.ts,11,3)) +>a : number, Symbol(A.a,Decl(incrementOperatorWithNumberType.ts,4,9)) var ResultIsNumber6 = M.n++; ->ResultIsNumber6 : number +>ResultIsNumber6 : number, Symbol(ResultIsNumber6,Decl(incrementOperatorWithNumberType.ts,23,3)) >M.n++ : number ->M.n : number ->M : typeof M ->n : number +>M.n : number, Symbol(M.n,Decl(incrementOperatorWithNumberType.ts,8,14)) +>M : typeof M, Symbol(M,Decl(incrementOperatorWithNumberType.ts,6,1)) +>n : number, Symbol(M.n,Decl(incrementOperatorWithNumberType.ts,8,14)) var ResultIsNumber7 = NUMBER1[0]++; ->ResultIsNumber7 : number +>ResultIsNumber7 : number, Symbol(ResultIsNumber7,Decl(incrementOperatorWithNumberType.ts,24,3)) >NUMBER1[0]++ : number >NUMBER1[0] : number ->NUMBER1 : number[] +>NUMBER1 : number[], Symbol(NUMBER1,Decl(incrementOperatorWithNumberType.ts,2,3)) >0 : number // miss assignment operators ++NUMBER; >++NUMBER : number ->NUMBER : number +>NUMBER : number, Symbol(NUMBER,Decl(incrementOperatorWithNumberType.ts,1,3)) ++NUMBER1[0]; >++NUMBER1[0] : number >NUMBER1[0] : number ->NUMBER1 : number[] +>NUMBER1 : number[], Symbol(NUMBER1,Decl(incrementOperatorWithNumberType.ts,2,3)) >0 : number ++objA.a; >++objA.a : number ->objA.a : number ->objA : A ->a : number +>objA.a : number, Symbol(A.a,Decl(incrementOperatorWithNumberType.ts,4,9)) +>objA : A, Symbol(objA,Decl(incrementOperatorWithNumberType.ts,11,3)) +>a : number, Symbol(A.a,Decl(incrementOperatorWithNumberType.ts,4,9)) ++M.n; >++M.n : number ->M.n : number ->M : typeof M ->n : number +>M.n : number, Symbol(M.n,Decl(incrementOperatorWithNumberType.ts,8,14)) +>M : typeof M, Symbol(M,Decl(incrementOperatorWithNumberType.ts,6,1)) +>n : number, Symbol(M.n,Decl(incrementOperatorWithNumberType.ts,8,14)) ++objA.a, M.n; >++objA.a, M.n : number >++objA.a : number ->objA.a : number ->objA : A ->a : number ->M.n : number ->M : typeof M ->n : number +>objA.a : number, Symbol(A.a,Decl(incrementOperatorWithNumberType.ts,4,9)) +>objA : A, Symbol(objA,Decl(incrementOperatorWithNumberType.ts,11,3)) +>a : number, Symbol(A.a,Decl(incrementOperatorWithNumberType.ts,4,9)) +>M.n : number, Symbol(M.n,Decl(incrementOperatorWithNumberType.ts,8,14)) +>M : typeof M, Symbol(M,Decl(incrementOperatorWithNumberType.ts,6,1)) +>n : number, Symbol(M.n,Decl(incrementOperatorWithNumberType.ts,8,14)) NUMBER++; >NUMBER++ : number ->NUMBER : number +>NUMBER : number, Symbol(NUMBER,Decl(incrementOperatorWithNumberType.ts,1,3)) NUMBER1[0]++; >NUMBER1[0]++ : number >NUMBER1[0] : number ->NUMBER1 : number[] +>NUMBER1 : number[], Symbol(NUMBER1,Decl(incrementOperatorWithNumberType.ts,2,3)) >0 : number objA.a++; >objA.a++ : number ->objA.a : number ->objA : A ->a : number +>objA.a : number, Symbol(A.a,Decl(incrementOperatorWithNumberType.ts,4,9)) +>objA : A, Symbol(objA,Decl(incrementOperatorWithNumberType.ts,11,3)) +>a : number, Symbol(A.a,Decl(incrementOperatorWithNumberType.ts,4,9)) M.n++; >M.n++ : number ->M.n : number ->M : typeof M ->n : number +>M.n : number, Symbol(M.n,Decl(incrementOperatorWithNumberType.ts,8,14)) +>M : typeof M, Symbol(M,Decl(incrementOperatorWithNumberType.ts,6,1)) +>n : number, Symbol(M.n,Decl(incrementOperatorWithNumberType.ts,8,14)) objA.a++, M.n++; >objA.a++, M.n++ : number >objA.a++ : number ->objA.a : number ->objA : A ->a : number +>objA.a : number, Symbol(A.a,Decl(incrementOperatorWithNumberType.ts,4,9)) +>objA : A, Symbol(objA,Decl(incrementOperatorWithNumberType.ts,11,3)) +>a : number, Symbol(A.a,Decl(incrementOperatorWithNumberType.ts,4,9)) >M.n++ : number ->M.n : number ->M : typeof M ->n : number +>M.n : number, Symbol(M.n,Decl(incrementOperatorWithNumberType.ts,8,14)) +>M : typeof M, Symbol(M,Decl(incrementOperatorWithNumberType.ts,6,1)) +>n : number, Symbol(M.n,Decl(incrementOperatorWithNumberType.ts,8,14)) diff --git a/tests/baselines/reference/indexClassByNumber.types b/tests/baselines/reference/indexClassByNumber.types index b1fb79f256a..f52ca55bfe0 100644 --- a/tests/baselines/reference/indexClassByNumber.types +++ b/tests/baselines/reference/indexClassByNumber.types @@ -2,17 +2,17 @@ // Shouldn't be able to index a class instance by a number (unless it has declared a number index signature) class foo { } ->foo : foo +>foo : foo, Symbol(foo,Decl(indexClassByNumber.ts,0,0)) var f = new foo(); ->f : foo +>f : foo, Symbol(f,Decl(indexClassByNumber.ts,4,3)) >new foo() : foo ->foo : typeof foo +>foo : typeof foo, Symbol(foo,Decl(indexClassByNumber.ts,0,0)) f[0] = 4; // Shouldn't be allowed >f[0] = 4 : number >f[0] : any ->f : foo +>f : foo, Symbol(f,Decl(indexClassByNumber.ts,4,3)) >0 : number >4 : number diff --git a/tests/baselines/reference/indexIntoEnum.types b/tests/baselines/reference/indexIntoEnum.types index 3c0d91cd240..73f6cfec755 100644 --- a/tests/baselines/reference/indexIntoEnum.types +++ b/tests/baselines/reference/indexIntoEnum.types @@ -1,13 +1,13 @@ === tests/cases/compiler/indexIntoEnum.ts === module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(indexIntoEnum.ts,0,0)) enum E { } ->E : E +>E : E, Symbol(E,Decl(indexIntoEnum.ts,0,10)) var x = E[0]; ->x : string +>x : string, Symbol(x,Decl(indexIntoEnum.ts,4,7)) >E[0] : string ->E : typeof E +>E : typeof E, Symbol(E,Decl(indexIntoEnum.ts,0,10)) >0 : number } diff --git a/tests/baselines/reference/indexSignaturesInferentialTyping.types b/tests/baselines/reference/indexSignaturesInferentialTyping.types index 328dbc18e4f..c5982c770e2 100644 --- a/tests/baselines/reference/indexSignaturesInferentialTyping.types +++ b/tests/baselines/reference/indexSignaturesInferentialTyping.types @@ -1,55 +1,55 @@ === tests/cases/compiler/indexSignaturesInferentialTyping.ts === function foo(items: { [index: number]: T }): T { return undefined; } ->foo : (items: { [index: number]: T; }) => T ->T : T ->items : { [index: number]: T; } ->index : number ->T : T ->T : T ->undefined : undefined +>foo : (items: { [index: number]: T; }) => T, Symbol(foo,Decl(indexSignaturesInferentialTyping.ts,0,0)) +>T : T, Symbol(T,Decl(indexSignaturesInferentialTyping.ts,0,13)) +>items : { [index: number]: T; }, Symbol(items,Decl(indexSignaturesInferentialTyping.ts,0,16)) +>index : number, Symbol(index,Decl(indexSignaturesInferentialTyping.ts,0,26)) +>T : T, Symbol(T,Decl(indexSignaturesInferentialTyping.ts,0,13)) +>T : T, Symbol(T,Decl(indexSignaturesInferentialTyping.ts,0,13)) +>undefined : undefined, Symbol(undefined) function bar(items: { [index: string]: T }): T { return undefined; } ->bar : (items: { [index: string]: T; }) => T ->T : T ->items : { [index: string]: T; } ->index : string ->T : T ->T : T ->undefined : undefined +>bar : (items: { [index: string]: T; }) => T, Symbol(bar,Decl(indexSignaturesInferentialTyping.ts,0,71)) +>T : T, Symbol(T,Decl(indexSignaturesInferentialTyping.ts,1,13)) +>items : { [index: string]: T; }, Symbol(items,Decl(indexSignaturesInferentialTyping.ts,1,16)) +>index : string, Symbol(index,Decl(indexSignaturesInferentialTyping.ts,1,26)) +>T : T, Symbol(T,Decl(indexSignaturesInferentialTyping.ts,1,13)) +>T : T, Symbol(T,Decl(indexSignaturesInferentialTyping.ts,1,13)) +>undefined : undefined, Symbol(undefined) var x1 = foo({ 0: 0, 1: 1 }); // type should be number ->x1 : number +>x1 : number, Symbol(x1,Decl(indexSignaturesInferentialTyping.ts,3,3)) >foo({ 0: 0, 1: 1 }) : number ->foo : (items: { [index: number]: T; }) => T +>foo : (items: { [index: number]: T; }) => T, Symbol(foo,Decl(indexSignaturesInferentialTyping.ts,0,0)) >{ 0: 0, 1: 1 } : { [x: number]: number; 0: number; 1: number; } >0 : number >1 : number var x2 = foo({ zero: 0, one: 1 }); ->x2 : any +>x2 : any, Symbol(x2,Decl(indexSignaturesInferentialTyping.ts,4,3)) >foo({ zero: 0, one: 1 }) : any ->foo : (items: { [index: number]: T; }) => T +>foo : (items: { [index: number]: T; }) => T, Symbol(foo,Decl(indexSignaturesInferentialTyping.ts,0,0)) >{ zero: 0, one: 1 } : { [x: number]: undefined; zero: number; one: number; } ->zero : number +>zero : number, Symbol(zero,Decl(indexSignaturesInferentialTyping.ts,4,14)) >0 : number ->one : number +>one : number, Symbol(one,Decl(indexSignaturesInferentialTyping.ts,4,23)) >1 : number var x3 = bar({ 0: 0, 1: 1 }); ->x3 : number +>x3 : number, Symbol(x3,Decl(indexSignaturesInferentialTyping.ts,5,3)) >bar({ 0: 0, 1: 1 }) : number ->bar : (items: { [index: string]: T; }) => T +>bar : (items: { [index: string]: T; }) => T, Symbol(bar,Decl(indexSignaturesInferentialTyping.ts,0,71)) >{ 0: 0, 1: 1 } : { [x: string]: number; 0: number; 1: number; } >0 : number >1 : number var x4 = bar({ zero: 0, one: 1 }); // type should be number ->x4 : number +>x4 : number, Symbol(x4,Decl(indexSignaturesInferentialTyping.ts,6,3)) >bar({ zero: 0, one: 1 }) : number ->bar : (items: { [index: string]: T; }) => T +>bar : (items: { [index: string]: T; }) => T, Symbol(bar,Decl(indexSignaturesInferentialTyping.ts,0,71)) >{ zero: 0, one: 1 } : { [x: string]: number; zero: number; one: number; } ->zero : number +>zero : number, Symbol(zero,Decl(indexSignaturesInferentialTyping.ts,6,14)) >0 : number ->one : number +>one : number, Symbol(one,Decl(indexSignaturesInferentialTyping.ts,6,23)) >1 : number diff --git a/tests/baselines/reference/indexer.types b/tests/baselines/reference/indexer.types index a0142bb9383..d25f9cac2b0 100644 --- a/tests/baselines/reference/indexer.types +++ b/tests/baselines/reference/indexer.types @@ -1,34 +1,34 @@ === tests/cases/compiler/indexer.ts === interface JQueryElement { ->JQueryElement : JQueryElement +>JQueryElement : JQueryElement, Symbol(JQueryElement,Decl(indexer.ts,0,0)) id:string; ->id : string +>id : string, Symbol(id,Decl(indexer.ts,0,25)) } interface JQuery { ->JQuery : JQuery +>JQuery : JQuery, Symbol(JQuery,Decl(indexer.ts,2,1)) [n:number]:JQueryElement; ->n : number ->JQueryElement : JQueryElement +>n : number, Symbol(n,Decl(indexer.ts,5,5)) +>JQueryElement : JQueryElement, Symbol(JQueryElement,Decl(indexer.ts,0,0)) } var jq:JQuery={ 0: { id : "a" }, 1: { id : "b" } }; ->jq : JQuery ->JQuery : JQuery +>jq : JQuery, Symbol(jq,Decl(indexer.ts,8,3)) +>JQuery : JQuery, Symbol(JQuery,Decl(indexer.ts,2,1)) >{ 0: { id : "a" }, 1: { id : "b" } } : { [x: number]: { id: string; }; 0: { id: string; }; 1: { id: string; }; } >{ id : "a" } : { id: string; } ->id : string +>id : string, Symbol(id,Decl(indexer.ts,8,20)) >"a" : string >{ id : "b" } : { id: string; } ->id : string +>id : string, Symbol(id,Decl(indexer.ts,8,37)) >"b" : string jq[0].id; ->jq[0].id : string +>jq[0].id : string, Symbol(JQueryElement.id,Decl(indexer.ts,0,25)) >jq[0] : JQueryElement ->jq : JQuery +>jq : JQuery, Symbol(jq,Decl(indexer.ts,8,3)) >0 : number ->id : string +>id : string, Symbol(JQueryElement.id,Decl(indexer.ts,0,25)) diff --git a/tests/baselines/reference/indexer2.types b/tests/baselines/reference/indexer2.types index 7f1ccd41cb5..61fbf438f26 100644 --- a/tests/baselines/reference/indexer2.types +++ b/tests/baselines/reference/indexer2.types @@ -1,21 +1,21 @@ === tests/cases/compiler/indexer2.ts === interface IHeapObjectProperty {} ->IHeapObjectProperty : IHeapObjectProperty +>IHeapObjectProperty : IHeapObjectProperty, Symbol(IHeapObjectProperty,Decl(indexer2.ts,0,0)) interface IDirectChildrenMap { ->IDirectChildrenMap : IDirectChildrenMap +>IDirectChildrenMap : IDirectChildrenMap, Symbol(IDirectChildrenMap,Decl(indexer2.ts,0,32)) hasOwnProperty(objectId: number) : boolean; ->hasOwnProperty : (objectId: number) => boolean ->objectId : number +>hasOwnProperty : (objectId: number) => boolean, Symbol(hasOwnProperty,Decl(indexer2.ts,1,30)) +>objectId : number, Symbol(objectId,Decl(indexer2.ts,2,23)) [objectId: number] : IHeapObjectProperty[]; ->objectId : number ->IHeapObjectProperty : IHeapObjectProperty +>objectId : number, Symbol(objectId,Decl(indexer2.ts,3,9)) +>IHeapObjectProperty : IHeapObjectProperty, Symbol(IHeapObjectProperty,Decl(indexer2.ts,0,0)) } var directChildrenMap = {}; ->directChildrenMap : IDirectChildrenMap +>directChildrenMap : IDirectChildrenMap, Symbol(directChildrenMap,Decl(indexer2.ts,5,3)) >{} : IDirectChildrenMap ->IDirectChildrenMap : IDirectChildrenMap +>IDirectChildrenMap : IDirectChildrenMap, Symbol(IDirectChildrenMap,Decl(indexer2.ts,0,32)) >{} : { [x: number]: undefined; } diff --git a/tests/baselines/reference/indexer3.types b/tests/baselines/reference/indexer3.types index 8f0582f782a..8dd12c56d2a 100644 --- a/tests/baselines/reference/indexer3.types +++ b/tests/baselines/reference/indexer3.types @@ -1,14 +1,14 @@ === tests/cases/compiler/indexer3.ts === var dateMap: { [x: string]: Date; } = {} ->dateMap : { [x: string]: Date; } ->x : string ->Date : Date +>dateMap : { [x: string]: Date; }, Symbol(dateMap,Decl(indexer3.ts,0,3)) +>x : string, Symbol(x,Decl(indexer3.ts,0,16)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) >{} : { [x: string]: undefined; } var r: Date = dateMap["hello"] // result type includes indexer using BCT ->r : Date ->Date : Date +>r : Date, Symbol(r,Decl(indexer3.ts,1,3)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) >dateMap["hello"] : Date ->dateMap : { [x: string]: Date; } +>dateMap : { [x: string]: Date; }, Symbol(dateMap,Decl(indexer3.ts,0,3)) >"hello" : string diff --git a/tests/baselines/reference/indexerA.types b/tests/baselines/reference/indexerA.types index c6ff81b3a26..2300984b05c 100644 --- a/tests/baselines/reference/indexerA.types +++ b/tests/baselines/reference/indexerA.types @@ -1,34 +1,34 @@ === tests/cases/compiler/indexerA.ts === class JQueryElement { ->JQueryElement : JQueryElement +>JQueryElement : JQueryElement, Symbol(JQueryElement,Decl(indexerA.ts,0,0)) id:string; ->id : string +>id : string, Symbol(id,Decl(indexerA.ts,0,21)) } class JQuery { ->JQuery : JQuery +>JQuery : JQuery, Symbol(JQuery,Decl(indexerA.ts,2,1)) [n:number]:JQueryElement ->n : number ->JQueryElement : JQueryElement +>n : number, Symbol(n,Decl(indexerA.ts,5,5)) +>JQueryElement : JQueryElement, Symbol(JQueryElement,Decl(indexerA.ts,0,0)) } var jq:JQuery={ 0: { id : "a" }, 1: { id : "b" } }; ->jq : JQuery ->JQuery : JQuery +>jq : JQuery, Symbol(jq,Decl(indexerA.ts,8,3)) +>JQuery : JQuery, Symbol(JQuery,Decl(indexerA.ts,2,1)) >{ 0: { id : "a" }, 1: { id : "b" } } : { [x: number]: { id: string; }; 0: { id: string; }; 1: { id: string; }; } >{ id : "a" } : { id: string; } ->id : string +>id : string, Symbol(id,Decl(indexerA.ts,8,20)) >"a" : string >{ id : "b" } : { id: string; } ->id : string +>id : string, Symbol(id,Decl(indexerA.ts,8,37)) >"b" : string jq[0].id; ->jq[0].id : string +>jq[0].id : string, Symbol(JQueryElement.id,Decl(indexerA.ts,0,21)) >jq[0] : JQueryElement ->jq : JQuery +>jq : JQuery, Symbol(jq,Decl(indexerA.ts,8,3)) >0 : number ->id : string +>id : string, Symbol(JQueryElement.id,Decl(indexerA.ts,0,21)) diff --git a/tests/baselines/reference/indexerReturningTypeParameter1.types b/tests/baselines/reference/indexerReturningTypeParameter1.types index 83028bef93f..eaf6a13d83b 100644 --- a/tests/baselines/reference/indexerReturningTypeParameter1.types +++ b/tests/baselines/reference/indexerReturningTypeParameter1.types @@ -1,45 +1,45 @@ === tests/cases/compiler/indexerReturningTypeParameter1.ts === interface f { ->f : f +>f : f, Symbol(f,Decl(indexerReturningTypeParameter1.ts,0,0)) groupBy(): { [key: string]: T[]; }; ->groupBy : () => { [key: string]: T[]; } ->T : T ->key : string ->T : T +>groupBy : () => { [key: string]: T[]; }, Symbol(groupBy,Decl(indexerReturningTypeParameter1.ts,0,13)) +>T : T, Symbol(T,Decl(indexerReturningTypeParameter1.ts,1,12)) +>key : string, Symbol(key,Decl(indexerReturningTypeParameter1.ts,1,21)) +>T : T, Symbol(T,Decl(indexerReturningTypeParameter1.ts,1,12)) } var a: f; ->a : f ->f : f +>a : f, Symbol(a,Decl(indexerReturningTypeParameter1.ts,3,3)) +>f : f, Symbol(f,Decl(indexerReturningTypeParameter1.ts,0,0)) var r = a.groupBy(); ->r : { [key: string]: {}[]; } +>r : { [key: string]: {}[]; }, Symbol(r,Decl(indexerReturningTypeParameter1.ts,4,3)) >a.groupBy() : { [key: string]: {}[]; } ->a.groupBy : () => { [key: string]: T[]; } ->a : f ->groupBy : () => { [key: string]: T[]; } +>a.groupBy : () => { [key: string]: T[]; }, Symbol(f.groupBy,Decl(indexerReturningTypeParameter1.ts,0,13)) +>a : f, Symbol(a,Decl(indexerReturningTypeParameter1.ts,3,3)) +>groupBy : () => { [key: string]: T[]; }, Symbol(f.groupBy,Decl(indexerReturningTypeParameter1.ts,0,13)) class c { ->c : c +>c : c, Symbol(c,Decl(indexerReturningTypeParameter1.ts,4,20)) groupBy(): { [key: string]: T[]; } { ->groupBy : () => { [key: string]: T[]; } ->T : T ->key : string ->T : T +>groupBy : () => { [key: string]: T[]; }, Symbol(groupBy,Decl(indexerReturningTypeParameter1.ts,6,9)) +>T : T, Symbol(T,Decl(indexerReturningTypeParameter1.ts,7,12)) +>key : string, Symbol(key,Decl(indexerReturningTypeParameter1.ts,7,21)) +>T : T, Symbol(T,Decl(indexerReturningTypeParameter1.ts,7,12)) return null; >null : null } } var a2: c; ->a2 : c ->c : c +>a2 : c, Symbol(a2,Decl(indexerReturningTypeParameter1.ts,11,3)) +>c : c, Symbol(c,Decl(indexerReturningTypeParameter1.ts,4,20)) var r2 = a2.groupBy(); ->r2 : { [key: string]: {}[]; } +>r2 : { [key: string]: {}[]; }, Symbol(r2,Decl(indexerReturningTypeParameter1.ts,12,3)) >a2.groupBy() : { [key: string]: {}[]; } ->a2.groupBy : () => { [key: string]: T[]; } ->a2 : c ->groupBy : () => { [key: string]: T[]; } +>a2.groupBy : () => { [key: string]: T[]; }, Symbol(c.groupBy,Decl(indexerReturningTypeParameter1.ts,6,9)) +>a2 : c, Symbol(a2,Decl(indexerReturningTypeParameter1.ts,11,3)) +>groupBy : () => { [key: string]: T[]; }, Symbol(c.groupBy,Decl(indexerReturningTypeParameter1.ts,6,9)) diff --git a/tests/baselines/reference/indexerWithTuple.types b/tests/baselines/reference/indexerWithTuple.types index 4faae2cda29..0fe85244047 100644 --- a/tests/baselines/reference/indexerWithTuple.types +++ b/tests/baselines/reference/indexerWithTuple.types @@ -1,12 +1,12 @@ === tests/cases/conformance/types/tuple/indexerWithTuple.ts === var strNumTuple: [string, number] = ["foo", 10]; ->strNumTuple : [string, number] +>strNumTuple : [string, number], Symbol(strNumTuple,Decl(indexerWithTuple.ts,0,3)) >["foo", 10] : [string, number] >"foo" : string >10 : number var numTupleTuple: [number, [string, number]] = [10, ["bar", 20]]; ->numTupleTuple : [number, [string, number]] +>numTupleTuple : [number, [string, number]], Symbol(numTupleTuple,Decl(indexerWithTuple.ts,1,3)) >[10, ["bar", 20]] : [number, [string, number]] >10 : number >["bar", 20] : [string, number] @@ -14,161 +14,161 @@ var numTupleTuple: [number, [string, number]] = [10, ["bar", 20]]; >20 : number var unionTuple1: [number, string| number] = [10, "foo"]; ->unionTuple1 : [number, string | number] +>unionTuple1 : [number, string | number], Symbol(unionTuple1,Decl(indexerWithTuple.ts,2,3)) >[10, "foo"] : [number, string] >10 : number >"foo" : string var unionTuple2: [boolean, string| number] = [true, "foo"]; ->unionTuple2 : [boolean, string | number] +>unionTuple2 : [boolean, string | number], Symbol(unionTuple2,Decl(indexerWithTuple.ts,3,3)) >[true, "foo"] : [boolean, string] >true : boolean >"foo" : string // no error var idx0 = 0; ->idx0 : number +>idx0 : number, Symbol(idx0,Decl(indexerWithTuple.ts,6,3)) >0 : number var idx1 = 1; ->idx1 : number +>idx1 : number, Symbol(idx1,Decl(indexerWithTuple.ts,7,3)) >1 : number var ele10 = strNumTuple[0]; // string ->ele10 : string +>ele10 : string, Symbol(ele10,Decl(indexerWithTuple.ts,8,3)) >strNumTuple[0] : string ->strNumTuple : [string, number] ->0 : number +>strNumTuple : [string, number], Symbol(strNumTuple,Decl(indexerWithTuple.ts,0,3)) +>0 : number, Symbol(0) var ele11 = strNumTuple[1]; // number ->ele11 : number +>ele11 : number, Symbol(ele11,Decl(indexerWithTuple.ts,9,3)) >strNumTuple[1] : number ->strNumTuple : [string, number] ->1 : number +>strNumTuple : [string, number], Symbol(strNumTuple,Decl(indexerWithTuple.ts,0,3)) +>1 : number, Symbol(1) var ele12 = strNumTuple[2]; // string | number ->ele12 : string | number +>ele12 : string | number, Symbol(ele12,Decl(indexerWithTuple.ts,10,3)) >strNumTuple[2] : string | number ->strNumTuple : [string, number] +>strNumTuple : [string, number], Symbol(strNumTuple,Decl(indexerWithTuple.ts,0,3)) >2 : number var ele13 = strNumTuple[idx0]; // string | number ->ele13 : string | number +>ele13 : string | number, Symbol(ele13,Decl(indexerWithTuple.ts,11,3)) >strNumTuple[idx0] : string | number ->strNumTuple : [string, number] ->idx0 : number +>strNumTuple : [string, number], Symbol(strNumTuple,Decl(indexerWithTuple.ts,0,3)) +>idx0 : number, Symbol(idx0,Decl(indexerWithTuple.ts,6,3)) var ele14 = strNumTuple[idx1]; // string | number ->ele14 : string | number +>ele14 : string | number, Symbol(ele14,Decl(indexerWithTuple.ts,12,3)) >strNumTuple[idx1] : string | number ->strNumTuple : [string, number] ->idx1 : number +>strNumTuple : [string, number], Symbol(strNumTuple,Decl(indexerWithTuple.ts,0,3)) +>idx1 : number, Symbol(idx1,Decl(indexerWithTuple.ts,7,3)) var ele15 = strNumTuple["0"]; // string ->ele15 : string +>ele15 : string, Symbol(ele15,Decl(indexerWithTuple.ts,13,3)) >strNumTuple["0"] : string ->strNumTuple : [string, number] ->"0" : string +>strNumTuple : [string, number], Symbol(strNumTuple,Decl(indexerWithTuple.ts,0,3)) +>"0" : string, Symbol(0) var ele16 = strNumTuple["1"]; // number ->ele16 : number +>ele16 : number, Symbol(ele16,Decl(indexerWithTuple.ts,14,3)) >strNumTuple["1"] : number ->strNumTuple : [string, number] ->"1" : string +>strNumTuple : [string, number], Symbol(strNumTuple,Decl(indexerWithTuple.ts,0,3)) +>"1" : string, Symbol(1) var strNumTuple1 = numTupleTuple[1]; //[string, number]; ->strNumTuple1 : [string, number] +>strNumTuple1 : [string, number], Symbol(strNumTuple1,Decl(indexerWithTuple.ts,15,3)) >numTupleTuple[1] : [string, number] ->numTupleTuple : [number, [string, number]] ->1 : number +>numTupleTuple : [number, [string, number]], Symbol(numTupleTuple,Decl(indexerWithTuple.ts,1,3)) +>1 : number, Symbol(1) var ele17 = numTupleTuple[2]; // number | [string, number] ->ele17 : number | [string, number] +>ele17 : number | [string, number], Symbol(ele17,Decl(indexerWithTuple.ts,16,3)) >numTupleTuple[2] : number | [string, number] ->numTupleTuple : [number, [string, number]] +>numTupleTuple : [number, [string, number]], Symbol(numTupleTuple,Decl(indexerWithTuple.ts,1,3)) >2 : number var eleUnion10 = unionTuple1[0]; // number ->eleUnion10 : number +>eleUnion10 : number, Symbol(eleUnion10,Decl(indexerWithTuple.ts,17,3)) >unionTuple1[0] : number ->unionTuple1 : [number, string | number] ->0 : number +>unionTuple1 : [number, string | number], Symbol(unionTuple1,Decl(indexerWithTuple.ts,2,3)) +>0 : number, Symbol(0) var eleUnion11 = unionTuple1[1]; // string | number ->eleUnion11 : string | number +>eleUnion11 : string | number, Symbol(eleUnion11,Decl(indexerWithTuple.ts,18,3)) >unionTuple1[1] : string | number ->unionTuple1 : [number, string | number] ->1 : number +>unionTuple1 : [number, string | number], Symbol(unionTuple1,Decl(indexerWithTuple.ts,2,3)) +>1 : number, Symbol(1) var eleUnion12 = unionTuple1[2]; // string | number ->eleUnion12 : string | number +>eleUnion12 : string | number, Symbol(eleUnion12,Decl(indexerWithTuple.ts,19,3)) >unionTuple1[2] : string | number ->unionTuple1 : [number, string | number] +>unionTuple1 : [number, string | number], Symbol(unionTuple1,Decl(indexerWithTuple.ts,2,3)) >2 : number var eleUnion13 = unionTuple1[idx0]; // string | number ->eleUnion13 : string | number +>eleUnion13 : string | number, Symbol(eleUnion13,Decl(indexerWithTuple.ts,20,3)) >unionTuple1[idx0] : string | number ->unionTuple1 : [number, string | number] ->idx0 : number +>unionTuple1 : [number, string | number], Symbol(unionTuple1,Decl(indexerWithTuple.ts,2,3)) +>idx0 : number, Symbol(idx0,Decl(indexerWithTuple.ts,6,3)) var eleUnion14 = unionTuple1[idx1]; // string | number ->eleUnion14 : string | number +>eleUnion14 : string | number, Symbol(eleUnion14,Decl(indexerWithTuple.ts,21,3)) >unionTuple1[idx1] : string | number ->unionTuple1 : [number, string | number] ->idx1 : number +>unionTuple1 : [number, string | number], Symbol(unionTuple1,Decl(indexerWithTuple.ts,2,3)) +>idx1 : number, Symbol(idx1,Decl(indexerWithTuple.ts,7,3)) var eleUnion15 = unionTuple1["0"]; // number ->eleUnion15 : number +>eleUnion15 : number, Symbol(eleUnion15,Decl(indexerWithTuple.ts,22,3)) >unionTuple1["0"] : number ->unionTuple1 : [number, string | number] ->"0" : string +>unionTuple1 : [number, string | number], Symbol(unionTuple1,Decl(indexerWithTuple.ts,2,3)) +>"0" : string, Symbol(0) var eleUnion16 = unionTuple1["1"]; // string | number ->eleUnion16 : string | number +>eleUnion16 : string | number, Symbol(eleUnion16,Decl(indexerWithTuple.ts,23,3)) >unionTuple1["1"] : string | number ->unionTuple1 : [number, string | number] ->"1" : string +>unionTuple1 : [number, string | number], Symbol(unionTuple1,Decl(indexerWithTuple.ts,2,3)) +>"1" : string, Symbol(1) var eleUnion20 = unionTuple2[0]; // boolean ->eleUnion20 : boolean +>eleUnion20 : boolean, Symbol(eleUnion20,Decl(indexerWithTuple.ts,25,3)) >unionTuple2[0] : boolean ->unionTuple2 : [boolean, string | number] ->0 : number +>unionTuple2 : [boolean, string | number], Symbol(unionTuple2,Decl(indexerWithTuple.ts,3,3)) +>0 : number, Symbol(0) var eleUnion21 = unionTuple2[1]; // string | number ->eleUnion21 : string | number +>eleUnion21 : string | number, Symbol(eleUnion21,Decl(indexerWithTuple.ts,26,3)) >unionTuple2[1] : string | number ->unionTuple2 : [boolean, string | number] ->1 : number +>unionTuple2 : [boolean, string | number], Symbol(unionTuple2,Decl(indexerWithTuple.ts,3,3)) +>1 : number, Symbol(1) var eleUnion22 = unionTuple2[2]; // string | number | boolean ->eleUnion22 : string | number | boolean +>eleUnion22 : string | number | boolean, Symbol(eleUnion22,Decl(indexerWithTuple.ts,27,3)) >unionTuple2[2] : string | number | boolean ->unionTuple2 : [boolean, string | number] +>unionTuple2 : [boolean, string | number], Symbol(unionTuple2,Decl(indexerWithTuple.ts,3,3)) >2 : number var eleUnion23 = unionTuple2[idx0]; // string | number | boolean ->eleUnion23 : string | number | boolean +>eleUnion23 : string | number | boolean, Symbol(eleUnion23,Decl(indexerWithTuple.ts,28,3)) >unionTuple2[idx0] : string | number | boolean ->unionTuple2 : [boolean, string | number] ->idx0 : number +>unionTuple2 : [boolean, string | number], Symbol(unionTuple2,Decl(indexerWithTuple.ts,3,3)) +>idx0 : number, Symbol(idx0,Decl(indexerWithTuple.ts,6,3)) var eleUnion24 = unionTuple2[idx1]; // string | number | boolean ->eleUnion24 : string | number | boolean +>eleUnion24 : string | number | boolean, Symbol(eleUnion24,Decl(indexerWithTuple.ts,29,3)) >unionTuple2[idx1] : string | number | boolean ->unionTuple2 : [boolean, string | number] ->idx1 : number +>unionTuple2 : [boolean, string | number], Symbol(unionTuple2,Decl(indexerWithTuple.ts,3,3)) +>idx1 : number, Symbol(idx1,Decl(indexerWithTuple.ts,7,3)) var eleUnion25 = unionTuple2["0"]; // boolean ->eleUnion25 : boolean +>eleUnion25 : boolean, Symbol(eleUnion25,Decl(indexerWithTuple.ts,30,3)) >unionTuple2["0"] : boolean ->unionTuple2 : [boolean, string | number] ->"0" : string +>unionTuple2 : [boolean, string | number], Symbol(unionTuple2,Decl(indexerWithTuple.ts,3,3)) +>"0" : string, Symbol(0) var eleUnion26 = unionTuple2["1"]; // string | number ->eleUnion26 : string | number +>eleUnion26 : string | number, Symbol(eleUnion26,Decl(indexerWithTuple.ts,31,3)) >unionTuple2["1"] : string | number ->unionTuple2 : [boolean, string | number] ->"1" : string +>unionTuple2 : [boolean, string | number], Symbol(unionTuple2,Decl(indexerWithTuple.ts,3,3)) +>"1" : string, Symbol(1) diff --git a/tests/baselines/reference/indexersInClassType.types b/tests/baselines/reference/indexersInClassType.types index 8e06bdfbfd3..cee765bc744 100644 --- a/tests/baselines/reference/indexersInClassType.types +++ b/tests/baselines/reference/indexersInClassType.types @@ -1,50 +1,50 @@ === tests/cases/conformance/classes/members/classTypes/indexersInClassType.ts === class C { ->C : C +>C : C, Symbol(C,Decl(indexersInClassType.ts,0,0)) [x: number]: Date; ->x : number ->Date : Date +>x : number, Symbol(x,Decl(indexersInClassType.ts,1,5)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) [x: string]: Object; ->x : string ->Object : Object +>x : string, Symbol(x,Decl(indexersInClassType.ts,2,5)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) 1: Date; ->Date : Date +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) 'a': {} fn() { ->fn : () => C +>fn : () => C, Symbol(fn,Decl(indexersInClassType.ts,4,11)) return this; ->this : C +>this : C, Symbol(C,Decl(indexersInClassType.ts,0,0)) } } var c = new C(); ->c : C +>c : C, Symbol(c,Decl(indexersInClassType.ts,11,3)) >new C() : C ->C : typeof C +>C : typeof C, Symbol(C,Decl(indexersInClassType.ts,0,0)) var r = c.fn(); ->r : C +>r : C, Symbol(r,Decl(indexersInClassType.ts,12,3)) >c.fn() : C ->c.fn : () => C ->c : C ->fn : () => C +>c.fn : () => C, Symbol(C.fn,Decl(indexersInClassType.ts,4,11)) +>c : C, Symbol(c,Decl(indexersInClassType.ts,11,3)) +>fn : () => C, Symbol(C.fn,Decl(indexersInClassType.ts,4,11)) var r2 = r[1]; ->r2 : Date +>r2 : Date, Symbol(r2,Decl(indexersInClassType.ts,13,3)) >r[1] : Date ->r : C ->1 : number +>r : C, Symbol(r,Decl(indexersInClassType.ts,12,3)) +>1 : number, Symbol(C.1,Decl(indexersInClassType.ts,2,24)) var r3 = r.a ->r3 : {} ->r.a : {} ->r : C ->a : {} +>r3 : {}, Symbol(r3,Decl(indexersInClassType.ts,14,3)) +>r.a : {}, Symbol(C.'a',Decl(indexersInClassType.ts,3,12)) +>r : C, Symbol(r,Decl(indexersInClassType.ts,12,3)) +>a : {}, Symbol(C.'a',Decl(indexersInClassType.ts,3,12)) diff --git a/tests/baselines/reference/inferSecondaryParameter.types b/tests/baselines/reference/inferSecondaryParameter.types index 34dbb14ea66..9301a7420b6 100644 --- a/tests/baselines/reference/inferSecondaryParameter.types +++ b/tests/baselines/reference/inferSecondaryParameter.types @@ -2,33 +2,33 @@ // type inference on 'bug' should give 'any' interface Ib { m(test: string, fn: Function); } ->Ib : Ib ->m : (test: string, fn: Function) => any ->test : string ->fn : Function ->Function : Function +>Ib : Ib, Symbol(Ib,Decl(inferSecondaryParameter.ts,0,0)) +>m : (test: string, fn: Function) => any, Symbol(m,Decl(inferSecondaryParameter.ts,2,14)) +>test : string, Symbol(test,Decl(inferSecondaryParameter.ts,2,17)) +>fn : Function, Symbol(fn,Decl(inferSecondaryParameter.ts,2,30)) +>Function : Function, Symbol(Function,Decl(lib.d.ts,223,38),Decl(lib.d.ts,269,11)) var b: Ib = { m: function (test: string, fn: Function) { } }; ->b : Ib ->Ib : Ib +>b : Ib, Symbol(b,Decl(inferSecondaryParameter.ts,4,3)) +>Ib : Ib, Symbol(Ib,Decl(inferSecondaryParameter.ts,0,0)) >{ m: function (test: string, fn: Function) { } } : { m: (test: string, fn: Function) => void; } ->m : (test: string, fn: Function) => void +>m : (test: string, fn: Function) => void, Symbol(m,Decl(inferSecondaryParameter.ts,4,13)) >function (test: string, fn: Function) { } : (test: string, fn: Function) => void ->test : string ->fn : Function ->Function : Function +>test : string, Symbol(test,Decl(inferSecondaryParameter.ts,4,27)) +>fn : Function, Symbol(fn,Decl(inferSecondaryParameter.ts,4,40)) +>Function : Function, Symbol(Function,Decl(lib.d.ts,223,38),Decl(lib.d.ts,269,11)) b.m("test", function (bug) { >b.m("test", function (bug) { var a: number = bug;}) : any ->b.m : (test: string, fn: Function) => any ->b : Ib ->m : (test: string, fn: Function) => any +>b.m : (test: string, fn: Function) => any, Symbol(Ib.m,Decl(inferSecondaryParameter.ts,2,14)) +>b : Ib, Symbol(b,Decl(inferSecondaryParameter.ts,4,3)) +>m : (test: string, fn: Function) => any, Symbol(Ib.m,Decl(inferSecondaryParameter.ts,2,14)) >"test" : string >function (bug) { var a: number = bug;} : (bug: any) => void ->bug : any +>bug : any, Symbol(bug,Decl(inferSecondaryParameter.ts,6,22)) var a: number = bug; ->a : number ->bug : any +>a : number, Symbol(a,Decl(inferSecondaryParameter.ts,7,7)) +>bug : any, Symbol(bug,Decl(inferSecondaryParameter.ts,6,22)) }); diff --git a/tests/baselines/reference/inferTypeArgumentsInSignatureWithRestParameters.types b/tests/baselines/reference/inferTypeArgumentsInSignatureWithRestParameters.types index f4d94388f42..9a810d0bbf4 100644 --- a/tests/baselines/reference/inferTypeArgumentsInSignatureWithRestParameters.types +++ b/tests/baselines/reference/inferTypeArgumentsInSignatureWithRestParameters.types @@ -1,32 +1,32 @@ === tests/cases/compiler/inferTypeArgumentsInSignatureWithRestParameters.ts === function f(array: T[], ...args) { } ->f : (array: T[], ...args: any[]) => void ->T : T ->array : T[] ->T : T ->args : any[] +>f : (array: T[], ...args: any[]) => void, Symbol(f,Decl(inferTypeArgumentsInSignatureWithRestParameters.ts,0,0)) +>T : T, Symbol(T,Decl(inferTypeArgumentsInSignatureWithRestParameters.ts,0,11)) +>array : T[], Symbol(array,Decl(inferTypeArgumentsInSignatureWithRestParameters.ts,0,14)) +>T : T, Symbol(T,Decl(inferTypeArgumentsInSignatureWithRestParameters.ts,0,11)) +>args : any[], Symbol(args,Decl(inferTypeArgumentsInSignatureWithRestParameters.ts,0,25)) function g(array: number[], ...args) { } ->g : (array: number[], ...args: any[]) => void ->array : number[] ->args : any[] +>g : (array: number[], ...args: any[]) => void, Symbol(g,Decl(inferTypeArgumentsInSignatureWithRestParameters.ts,0,38)) +>array : number[], Symbol(array,Decl(inferTypeArgumentsInSignatureWithRestParameters.ts,1,11)) +>args : any[], Symbol(args,Decl(inferTypeArgumentsInSignatureWithRestParameters.ts,1,27)) function h(nonarray: T, ...args) { } ->h : (nonarray: T, ...args: any[]) => void ->T : T ->nonarray : T ->T : T ->args : any[] +>h : (nonarray: T, ...args: any[]) => void, Symbol(h,Decl(inferTypeArgumentsInSignatureWithRestParameters.ts,1,40)) +>T : T, Symbol(T,Decl(inferTypeArgumentsInSignatureWithRestParameters.ts,2,11)) +>nonarray : T, Symbol(nonarray,Decl(inferTypeArgumentsInSignatureWithRestParameters.ts,2,14)) +>T : T, Symbol(T,Decl(inferTypeArgumentsInSignatureWithRestParameters.ts,2,11)) +>args : any[], Symbol(args,Decl(inferTypeArgumentsInSignatureWithRestParameters.ts,2,26)) function i(array: T[], opt?: any[]) { } ->i : (array: T[], opt?: any[]) => void ->T : T ->array : T[] ->T : T ->opt : any[] +>i : (array: T[], opt?: any[]) => void, Symbol(i,Decl(inferTypeArgumentsInSignatureWithRestParameters.ts,2,39)) +>T : T, Symbol(T,Decl(inferTypeArgumentsInSignatureWithRestParameters.ts,3,11)) +>array : T[], Symbol(array,Decl(inferTypeArgumentsInSignatureWithRestParameters.ts,3,14)) +>T : T, Symbol(T,Decl(inferTypeArgumentsInSignatureWithRestParameters.ts,3,11)) +>opt : any[], Symbol(opt,Decl(inferTypeArgumentsInSignatureWithRestParameters.ts,3,25)) var a = [1, 2, 3, 4, 5]; ->a : number[] +>a : number[], Symbol(a,Decl(inferTypeArgumentsInSignatureWithRestParameters.ts,4,3)) >[1, 2, 3, 4, 5] : number[] >1 : number >2 : number @@ -36,21 +36,21 @@ var a = [1, 2, 3, 4, 5]; f(a); // OK >f(a) : void ->f : (array: T[], ...args: any[]) => void ->a : number[] +>f : (array: T[], ...args: any[]) => void, Symbol(f,Decl(inferTypeArgumentsInSignatureWithRestParameters.ts,0,0)) +>a : number[], Symbol(a,Decl(inferTypeArgumentsInSignatureWithRestParameters.ts,4,3)) g(a); // OK >g(a) : void ->g : (array: number[], ...args: any[]) => void ->a : number[] +>g : (array: number[], ...args: any[]) => void, Symbol(g,Decl(inferTypeArgumentsInSignatureWithRestParameters.ts,0,38)) +>a : number[], Symbol(a,Decl(inferTypeArgumentsInSignatureWithRestParameters.ts,4,3)) h(a); // OK >h(a) : void ->h : (nonarray: T, ...args: any[]) => void ->a : number[] +>h : (nonarray: T, ...args: any[]) => void, Symbol(h,Decl(inferTypeArgumentsInSignatureWithRestParameters.ts,1,40)) +>a : number[], Symbol(a,Decl(inferTypeArgumentsInSignatureWithRestParameters.ts,4,3)) i(a); // OK >i(a) : void ->i : (array: T[], opt?: any[]) => void ->a : number[] +>i : (array: T[], opt?: any[]) => void, Symbol(i,Decl(inferTypeArgumentsInSignatureWithRestParameters.ts,2,39)) +>a : number[], Symbol(a,Decl(inferTypeArgumentsInSignatureWithRestParameters.ts,4,3)) diff --git a/tests/baselines/reference/inferenceFromParameterlessLambda.types b/tests/baselines/reference/inferenceFromParameterlessLambda.types index 57747d881f6..eb926c00725 100644 --- a/tests/baselines/reference/inferenceFromParameterlessLambda.types +++ b/tests/baselines/reference/inferenceFromParameterlessLambda.types @@ -1,38 +1,38 @@ === tests/cases/compiler/inferenceFromParameterlessLambda.ts === function foo(o: Take, i: Make) { } ->foo : (o: Take, i: Make) => void ->T : T ->o : Take ->Take : Take ->T : T ->i : Make ->Make : Make ->T : T +>foo : (o: Take, i: Make) => void, Symbol(foo,Decl(inferenceFromParameterlessLambda.ts,0,0)) +>T : T, Symbol(T,Decl(inferenceFromParameterlessLambda.ts,0,13)) +>o : Take, Symbol(o,Decl(inferenceFromParameterlessLambda.ts,0,16)) +>Take : Take, Symbol(Take,Decl(inferenceFromParameterlessLambda.ts,3,1)) +>T : T, Symbol(T,Decl(inferenceFromParameterlessLambda.ts,0,13)) +>i : Make, Symbol(i,Decl(inferenceFromParameterlessLambda.ts,0,27)) +>Make : Make, Symbol(Make,Decl(inferenceFromParameterlessLambda.ts,0,43)) +>T : T, Symbol(T,Decl(inferenceFromParameterlessLambda.ts,0,13)) interface Make { ->Make : Make ->T : T +>Make : Make, Symbol(Make,Decl(inferenceFromParameterlessLambda.ts,0,43)) +>T : T, Symbol(T,Decl(inferenceFromParameterlessLambda.ts,1,15)) (): T; ->T : T +>T : T, Symbol(T,Decl(inferenceFromParameterlessLambda.ts,1,15)) } interface Take { ->Take : Take ->T : T +>Take : Take, Symbol(Take,Decl(inferenceFromParameterlessLambda.ts,3,1)) +>T : T, Symbol(T,Decl(inferenceFromParameterlessLambda.ts,4,15)) (n: T): void; ->n : T ->T : T +>n : T, Symbol(n,Decl(inferenceFromParameterlessLambda.ts,5,5)) +>T : T, Symbol(T,Decl(inferenceFromParameterlessLambda.ts,4,15)) } // Infer string from second argument because it isn't context sensitive foo(n => n.length, () => 'hi'); >foo(n => n.length, () => 'hi') : void ->foo : (o: Take, i: Make) => void +>foo : (o: Take, i: Make) => void, Symbol(foo,Decl(inferenceFromParameterlessLambda.ts,0,0)) >n => n.length : (n: string) => number ->n : string ->n.length : number ->n : string ->length : number +>n : string, Symbol(n,Decl(inferenceFromParameterlessLambda.ts,8,4)) +>n.length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) +>n : string, Symbol(n,Decl(inferenceFromParameterlessLambda.ts,8,4)) +>length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) >() => 'hi' : () => string >'hi' : string diff --git a/tests/baselines/reference/inferentialTypingWithFunctionType.types b/tests/baselines/reference/inferentialTypingWithFunctionType.types index 460156c91ea..16ec7c445c1 100644 --- a/tests/baselines/reference/inferentialTypingWithFunctionType.types +++ b/tests/baselines/reference/inferentialTypingWithFunctionType.types @@ -1,27 +1,27 @@ === tests/cases/compiler/inferentialTypingWithFunctionType.ts === declare function map(x: T, f: (s: T) => U): U; ->map : (x: T, f: (s: T) => U) => U ->T : T ->U : U ->x : T ->T : T ->f : (s: T) => U ->s : T ->T : T ->U : U ->U : U +>map : (x: T, f: (s: T) => U) => U, Symbol(map,Decl(inferentialTypingWithFunctionType.ts,0,0)) +>T : T, Symbol(T,Decl(inferentialTypingWithFunctionType.ts,0,21)) +>U : U, Symbol(U,Decl(inferentialTypingWithFunctionType.ts,0,23)) +>x : T, Symbol(x,Decl(inferentialTypingWithFunctionType.ts,0,27)) +>T : T, Symbol(T,Decl(inferentialTypingWithFunctionType.ts,0,21)) +>f : (s: T) => U, Symbol(f,Decl(inferentialTypingWithFunctionType.ts,0,32)) +>s : T, Symbol(s,Decl(inferentialTypingWithFunctionType.ts,0,37)) +>T : T, Symbol(T,Decl(inferentialTypingWithFunctionType.ts,0,21)) +>U : U, Symbol(U,Decl(inferentialTypingWithFunctionType.ts,0,23)) +>U : U, Symbol(U,Decl(inferentialTypingWithFunctionType.ts,0,23)) declare function identity(y: V): V; ->identity : (y: V) => V ->V : V ->y : V ->V : V ->V : V +>identity : (y: V) => V, Symbol(identity,Decl(inferentialTypingWithFunctionType.ts,0,52)) +>V : V, Symbol(V,Decl(inferentialTypingWithFunctionType.ts,1,26)) +>y : V, Symbol(y,Decl(inferentialTypingWithFunctionType.ts,1,29)) +>V : V, Symbol(V,Decl(inferentialTypingWithFunctionType.ts,1,26)) +>V : V, Symbol(V,Decl(inferentialTypingWithFunctionType.ts,1,26)) var s = map("", identity); ->s : string +>s : string, Symbol(s,Decl(inferentialTypingWithFunctionType.ts,3,3)) >map("", identity) : string ->map : (x: T, f: (s: T) => U) => U +>map : (x: T, f: (s: T) => U) => U, Symbol(map,Decl(inferentialTypingWithFunctionType.ts,0,0)) >"" : string ->identity : (y: V) => V +>identity : (y: V) => V, Symbol(identity,Decl(inferentialTypingWithFunctionType.ts,0,52)) diff --git a/tests/baselines/reference/inferentialTypingWithFunctionType2.types b/tests/baselines/reference/inferentialTypingWithFunctionType2.types index 6dc4cda3b68..5217e0f5220 100644 --- a/tests/baselines/reference/inferentialTypingWithFunctionType2.types +++ b/tests/baselines/reference/inferentialTypingWithFunctionType2.types @@ -1,24 +1,24 @@ === tests/cases/compiler/inferentialTypingWithFunctionType2.ts === function identity(a: A): A { ->identity : (a: A) => A ->A : A ->a : A ->A : A ->A : A +>identity : (a: A) => A, Symbol(identity,Decl(inferentialTypingWithFunctionType2.ts,0,0)) +>A : A, Symbol(A,Decl(inferentialTypingWithFunctionType2.ts,0,18)) +>a : A, Symbol(a,Decl(inferentialTypingWithFunctionType2.ts,0,21)) +>A : A, Symbol(A,Decl(inferentialTypingWithFunctionType2.ts,0,18)) +>A : A, Symbol(A,Decl(inferentialTypingWithFunctionType2.ts,0,18)) return a; ->a : A +>a : A, Symbol(a,Decl(inferentialTypingWithFunctionType2.ts,0,21)) } var x = [1, 2, 3].map(identity)[0]; ->x : number +>x : number, Symbol(x,Decl(inferentialTypingWithFunctionType2.ts,3,3)) >[1, 2, 3].map(identity)[0] : number >[1, 2, 3].map(identity) : number[] ->[1, 2, 3].map : (callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any) => U[] +>[1, 2, 3].map : (callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any) => U[], Symbol(Array.map,Decl(lib.d.ts,1115,92)) >[1, 2, 3] : number[] >1 : number >2 : number >3 : number ->map : (callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any) => U[] ->identity : (a: A) => A +>map : (callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any) => U[], Symbol(Array.map,Decl(lib.d.ts,1115,92)) +>identity : (a: A) => A, Symbol(identity,Decl(inferentialTypingWithFunctionType2.ts,0,0)) >0 : number diff --git a/tests/baselines/reference/inferentialTypingWithFunctionTypeNested.types b/tests/baselines/reference/inferentialTypingWithFunctionTypeNested.types index a83379b4c73..d9d603929c7 100644 --- a/tests/baselines/reference/inferentialTypingWithFunctionTypeNested.types +++ b/tests/baselines/reference/inferentialTypingWithFunctionTypeNested.types @@ -1,31 +1,31 @@ === tests/cases/compiler/inferentialTypingWithFunctionTypeNested.ts === declare function map(x: T, f: () => { x: (s: T) => U }): U; ->map : (x: T, f: () => { x: (s: T) => U; }) => U ->T : T ->U : U ->x : T ->T : T ->f : () => { x: (s: T) => U; } ->x : (s: T) => U ->s : T ->T : T ->U : U ->U : U +>map : (x: T, f: () => { x: (s: T) => U; }) => U, Symbol(map,Decl(inferentialTypingWithFunctionTypeNested.ts,0,0)) +>T : T, Symbol(T,Decl(inferentialTypingWithFunctionTypeNested.ts,0,21)) +>U : U, Symbol(U,Decl(inferentialTypingWithFunctionTypeNested.ts,0,23)) +>x : T, Symbol(x,Decl(inferentialTypingWithFunctionTypeNested.ts,0,27)) +>T : T, Symbol(T,Decl(inferentialTypingWithFunctionTypeNested.ts,0,21)) +>f : () => { x: (s: T) => U; }, Symbol(f,Decl(inferentialTypingWithFunctionTypeNested.ts,0,32)) +>x : (s: T) => U, Symbol(x,Decl(inferentialTypingWithFunctionTypeNested.ts,0,43)) +>s : T, Symbol(s,Decl(inferentialTypingWithFunctionTypeNested.ts,0,48)) +>T : T, Symbol(T,Decl(inferentialTypingWithFunctionTypeNested.ts,0,21)) +>U : U, Symbol(U,Decl(inferentialTypingWithFunctionTypeNested.ts,0,23)) +>U : U, Symbol(U,Decl(inferentialTypingWithFunctionTypeNested.ts,0,23)) declare function identity(y: V): V; ->identity : (y: V) => V ->V : V ->y : V ->V : V ->V : V +>identity : (y: V) => V, Symbol(identity,Decl(inferentialTypingWithFunctionTypeNested.ts,0,65)) +>V : V, Symbol(V,Decl(inferentialTypingWithFunctionTypeNested.ts,1,26)) +>y : V, Symbol(y,Decl(inferentialTypingWithFunctionTypeNested.ts,1,29)) +>V : V, Symbol(V,Decl(inferentialTypingWithFunctionTypeNested.ts,1,26)) +>V : V, Symbol(V,Decl(inferentialTypingWithFunctionTypeNested.ts,1,26)) var s = map("", () => { return { x: identity }; }); ->s : string +>s : string, Symbol(s,Decl(inferentialTypingWithFunctionTypeNested.ts,3,3)) >map("", () => { return { x: identity }; }) : string ->map : (x: T, f: () => { x: (s: T) => U; }) => U +>map : (x: T, f: () => { x: (s: T) => U; }) => U, Symbol(map,Decl(inferentialTypingWithFunctionTypeNested.ts,0,0)) >"" : string >() => { return { x: identity }; } : () => { x: (y: string) => string; } >{ x: identity } : { x: (y: V) => V; } ->x : (y: V) => V ->identity : (y: V) => V +>x : (y: V) => V, Symbol(x,Decl(inferentialTypingWithFunctionTypeNested.ts,3,32)) +>identity : (y: V) => V, Symbol(identity,Decl(inferentialTypingWithFunctionTypeNested.ts,0,65)) diff --git a/tests/baselines/reference/inferentialTypingWithFunctionTypeSyntacticScenarios.types b/tests/baselines/reference/inferentialTypingWithFunctionTypeSyntacticScenarios.types index 5a4decef4dc..e4644105bcb 100644 --- a/tests/baselines/reference/inferentialTypingWithFunctionTypeSyntacticScenarios.types +++ b/tests/baselines/reference/inferentialTypingWithFunctionTypeSyntacticScenarios.types @@ -1,130 +1,130 @@ === tests/cases/compiler/inferentialTypingWithFunctionTypeSyntacticScenarios.ts === declare function map(array: T, func: (x: T) => U): U; ->map : (array: T, func: (x: T) => U) => U ->T : T ->U : U ->array : T ->T : T ->func : (x: T) => U ->x : T ->T : T ->U : U ->U : U +>map : (array: T, func: (x: T) => U) => U, Symbol(map,Decl(inferentialTypingWithFunctionTypeSyntacticScenarios.ts,0,0)) +>T : T, Symbol(T,Decl(inferentialTypingWithFunctionTypeSyntacticScenarios.ts,0,21)) +>U : U, Symbol(U,Decl(inferentialTypingWithFunctionTypeSyntacticScenarios.ts,0,23)) +>array : T, Symbol(array,Decl(inferentialTypingWithFunctionTypeSyntacticScenarios.ts,0,27)) +>T : T, Symbol(T,Decl(inferentialTypingWithFunctionTypeSyntacticScenarios.ts,0,21)) +>func : (x: T) => U, Symbol(func,Decl(inferentialTypingWithFunctionTypeSyntacticScenarios.ts,0,36)) +>x : T, Symbol(x,Decl(inferentialTypingWithFunctionTypeSyntacticScenarios.ts,0,44)) +>T : T, Symbol(T,Decl(inferentialTypingWithFunctionTypeSyntacticScenarios.ts,0,21)) +>U : U, Symbol(U,Decl(inferentialTypingWithFunctionTypeSyntacticScenarios.ts,0,23)) +>U : U, Symbol(U,Decl(inferentialTypingWithFunctionTypeSyntacticScenarios.ts,0,23)) declare function identity(y: V): V; ->identity : (y: V) => V ->V : V ->y : V ->V : V ->V : V +>identity : (y: V) => V, Symbol(identity,Decl(inferentialTypingWithFunctionTypeSyntacticScenarios.ts,0,59)) +>V : V, Symbol(V,Decl(inferentialTypingWithFunctionTypeSyntacticScenarios.ts,1,26)) +>y : V, Symbol(y,Decl(inferentialTypingWithFunctionTypeSyntacticScenarios.ts,1,29)) +>V : V, Symbol(V,Decl(inferentialTypingWithFunctionTypeSyntacticScenarios.ts,1,26)) +>V : V, Symbol(V,Decl(inferentialTypingWithFunctionTypeSyntacticScenarios.ts,1,26)) var s: string; ->s : string +>s : string, Symbol(s,Decl(inferentialTypingWithFunctionTypeSyntacticScenarios.ts,2,3)) // dotted name var dottedIdentity = { x: identity }; ->dottedIdentity : { x: (y: V) => V; } +>dottedIdentity : { x: (y: V) => V; }, Symbol(dottedIdentity,Decl(inferentialTypingWithFunctionTypeSyntacticScenarios.ts,5,3)) >{ x: identity } : { x: (y: V) => V; } ->x : (y: V) => V ->identity : (y: V) => V +>x : (y: V) => V, Symbol(x,Decl(inferentialTypingWithFunctionTypeSyntacticScenarios.ts,5,22)) +>identity : (y: V) => V, Symbol(identity,Decl(inferentialTypingWithFunctionTypeSyntacticScenarios.ts,0,59)) s = map("", dottedIdentity.x); >s = map("", dottedIdentity.x) : string ->s : string +>s : string, Symbol(s,Decl(inferentialTypingWithFunctionTypeSyntacticScenarios.ts,2,3)) >map("", dottedIdentity.x) : string ->map : (array: T, func: (x: T) => U) => U +>map : (array: T, func: (x: T) => U) => U, Symbol(map,Decl(inferentialTypingWithFunctionTypeSyntacticScenarios.ts,0,0)) >"" : string ->dottedIdentity.x : (y: V) => V ->dottedIdentity : { x: (y: V) => V; } ->x : (y: V) => V +>dottedIdentity.x : (y: V) => V, Symbol(x,Decl(inferentialTypingWithFunctionTypeSyntacticScenarios.ts,5,22)) +>dottedIdentity : { x: (y: V) => V; }, Symbol(dottedIdentity,Decl(inferentialTypingWithFunctionTypeSyntacticScenarios.ts,5,3)) +>x : (y: V) => V, Symbol(x,Decl(inferentialTypingWithFunctionTypeSyntacticScenarios.ts,5,22)) // index expression s = map("", dottedIdentity['x']); >s = map("", dottedIdentity['x']) : string ->s : string +>s : string, Symbol(s,Decl(inferentialTypingWithFunctionTypeSyntacticScenarios.ts,2,3)) >map("", dottedIdentity['x']) : string ->map : (array: T, func: (x: T) => U) => U +>map : (array: T, func: (x: T) => U) => U, Symbol(map,Decl(inferentialTypingWithFunctionTypeSyntacticScenarios.ts,0,0)) >"" : string >dottedIdentity['x'] : (y: V) => V ->dottedIdentity : { x: (y: V) => V; } ->'x' : string +>dottedIdentity : { x: (y: V) => V; }, Symbol(dottedIdentity,Decl(inferentialTypingWithFunctionTypeSyntacticScenarios.ts,5,3)) +>'x' : string, Symbol(x,Decl(inferentialTypingWithFunctionTypeSyntacticScenarios.ts,5,22)) // function call s = map("", (() => identity)()); >s = map("", (() => identity)()) : string ->s : string +>s : string, Symbol(s,Decl(inferentialTypingWithFunctionTypeSyntacticScenarios.ts,2,3)) >map("", (() => identity)()) : string ->map : (array: T, func: (x: T) => U) => U +>map : (array: T, func: (x: T) => U) => U, Symbol(map,Decl(inferentialTypingWithFunctionTypeSyntacticScenarios.ts,0,0)) >"" : string >(() => identity)() : (y: V) => V >(() => identity) : () => (y: V) => V >() => identity : () => (y: V) => V ->identity : (y: V) => V +>identity : (y: V) => V, Symbol(identity,Decl(inferentialTypingWithFunctionTypeSyntacticScenarios.ts,0,59)) // construct interface IdentityConstructor { ->IdentityConstructor : IdentityConstructor +>IdentityConstructor : IdentityConstructor, Symbol(IdentityConstructor,Decl(inferentialTypingWithFunctionTypeSyntacticScenarios.ts,12,32)) new (): typeof identity; ->identity : (y: V) => V +>identity : (y: V) => V, Symbol(identity,Decl(inferentialTypingWithFunctionTypeSyntacticScenarios.ts,0,59)) } var ic: IdentityConstructor; ->ic : IdentityConstructor ->IdentityConstructor : IdentityConstructor +>ic : IdentityConstructor, Symbol(ic,Decl(inferentialTypingWithFunctionTypeSyntacticScenarios.ts,18,3)) +>IdentityConstructor : IdentityConstructor, Symbol(IdentityConstructor,Decl(inferentialTypingWithFunctionTypeSyntacticScenarios.ts,12,32)) s = map("", new ic()); >s = map("", new ic()) : string ->s : string +>s : string, Symbol(s,Decl(inferentialTypingWithFunctionTypeSyntacticScenarios.ts,2,3)) >map("", new ic()) : string ->map : (array: T, func: (x: T) => U) => U +>map : (array: T, func: (x: T) => U) => U, Symbol(map,Decl(inferentialTypingWithFunctionTypeSyntacticScenarios.ts,0,0)) >"" : string >new ic() : (y: V) => V ->ic : IdentityConstructor +>ic : IdentityConstructor, Symbol(ic,Decl(inferentialTypingWithFunctionTypeSyntacticScenarios.ts,18,3)) // assignment var t; ->t : any +>t : any, Symbol(t,Decl(inferentialTypingWithFunctionTypeSyntacticScenarios.ts,22,3)) s = map("", t = identity); >s = map("", t = identity) : string ->s : string +>s : string, Symbol(s,Decl(inferentialTypingWithFunctionTypeSyntacticScenarios.ts,2,3)) >map("", t = identity) : string ->map : (array: T, func: (x: T) => U) => U +>map : (array: T, func: (x: T) => U) => U, Symbol(map,Decl(inferentialTypingWithFunctionTypeSyntacticScenarios.ts,0,0)) >"" : string >t = identity : (y: V) => V ->t : any ->identity : (y: V) => V +>t : any, Symbol(t,Decl(inferentialTypingWithFunctionTypeSyntacticScenarios.ts,22,3)) +>identity : (y: V) => V, Symbol(identity,Decl(inferentialTypingWithFunctionTypeSyntacticScenarios.ts,0,59)) // type assertion s = map("", identity); >s = map("", identity) : string ->s : string +>s : string, Symbol(s,Decl(inferentialTypingWithFunctionTypeSyntacticScenarios.ts,2,3)) >map("", identity) : string ->map : (array: T, func: (x: T) => U) => U +>map : (array: T, func: (x: T) => U) => U, Symbol(map,Decl(inferentialTypingWithFunctionTypeSyntacticScenarios.ts,0,0)) >"" : string >identity : (y: V) => V ->identity : (y: V) => V ->identity : (y: V) => V +>identity : (y: V) => V, Symbol(identity,Decl(inferentialTypingWithFunctionTypeSyntacticScenarios.ts,0,59)) +>identity : (y: V) => V, Symbol(identity,Decl(inferentialTypingWithFunctionTypeSyntacticScenarios.ts,0,59)) // parenthesized expression s = map("", (identity)); >s = map("", (identity)) : string ->s : string +>s : string, Symbol(s,Decl(inferentialTypingWithFunctionTypeSyntacticScenarios.ts,2,3)) >map("", (identity)) : string ->map : (array: T, func: (x: T) => U) => U +>map : (array: T, func: (x: T) => U) => U, Symbol(map,Decl(inferentialTypingWithFunctionTypeSyntacticScenarios.ts,0,0)) >"" : string >(identity) : (y: V) => V ->identity : (y: V) => V +>identity : (y: V) => V, Symbol(identity,Decl(inferentialTypingWithFunctionTypeSyntacticScenarios.ts,0,59)) // comma s = map("", ("", identity)); >s = map("", ("", identity)) : string ->s : string +>s : string, Symbol(s,Decl(inferentialTypingWithFunctionTypeSyntacticScenarios.ts,2,3)) >map("", ("", identity)) : string ->map : (array: T, func: (x: T) => U) => U +>map : (array: T, func: (x: T) => U) => U, Symbol(map,Decl(inferentialTypingWithFunctionTypeSyntacticScenarios.ts,0,0)) >"" : string >("", identity) : (y: V) => V >"", identity : (y: V) => V >"" : string ->identity : (y: V) => V +>identity : (y: V) => V, Symbol(identity,Decl(inferentialTypingWithFunctionTypeSyntacticScenarios.ts,0,59)) diff --git a/tests/baselines/reference/inferentialTypingWithFunctionTypeZip.types b/tests/baselines/reference/inferentialTypingWithFunctionTypeZip.types index cc9d8790bd4..2af90b5df46 100644 --- a/tests/baselines/reference/inferentialTypingWithFunctionTypeZip.types +++ b/tests/baselines/reference/inferentialTypingWithFunctionTypeZip.types @@ -1,51 +1,51 @@ === tests/cases/compiler/inferentialTypingWithFunctionTypeZip.ts === var pair: (x: T) => (y: S) => { x: T; y: S; } ->pair : (x: T) => (y: S) => { x: T; y: S; } ->T : T ->S : S ->x : T ->T : T ->y : S ->S : S ->x : T ->T : T ->y : S ->S : S +>pair : (x: T) => (y: S) => { x: T; y: S; }, Symbol(pair,Decl(inferentialTypingWithFunctionTypeZip.ts,0,3)) +>T : T, Symbol(T,Decl(inferentialTypingWithFunctionTypeZip.ts,0,11)) +>S : S, Symbol(S,Decl(inferentialTypingWithFunctionTypeZip.ts,0,13)) +>x : T, Symbol(x,Decl(inferentialTypingWithFunctionTypeZip.ts,0,17)) +>T : T, Symbol(T,Decl(inferentialTypingWithFunctionTypeZip.ts,0,11)) +>y : S, Symbol(y,Decl(inferentialTypingWithFunctionTypeZip.ts,0,27)) +>S : S, Symbol(S,Decl(inferentialTypingWithFunctionTypeZip.ts,0,13)) +>x : T, Symbol(x,Decl(inferentialTypingWithFunctionTypeZip.ts,0,37)) +>T : T, Symbol(T,Decl(inferentialTypingWithFunctionTypeZip.ts,0,11)) +>y : S, Symbol(y,Decl(inferentialTypingWithFunctionTypeZip.ts,0,43)) +>S : S, Symbol(S,Decl(inferentialTypingWithFunctionTypeZip.ts,0,13)) var zipWith: (a: T[], b: S[], f: (x: T) => (y: S) => U) => U[]; ->zipWith : (a: T[], b: S[], f: (x: T) => (y: S) => U) => U[] ->T : T ->S : S ->U : U ->a : T[] ->T : T ->b : S[] ->S : S ->f : (x: T) => (y: S) => U ->x : T ->T : T ->y : S ->S : S ->U : U ->U : U +>zipWith : (a: T[], b: S[], f: (x: T) => (y: S) => U) => U[], Symbol(zipWith,Decl(inferentialTypingWithFunctionTypeZip.ts,1,3)) +>T : T, Symbol(T,Decl(inferentialTypingWithFunctionTypeZip.ts,1,14)) +>S : S, Symbol(S,Decl(inferentialTypingWithFunctionTypeZip.ts,1,16)) +>U : U, Symbol(U,Decl(inferentialTypingWithFunctionTypeZip.ts,1,19)) +>a : T[], Symbol(a,Decl(inferentialTypingWithFunctionTypeZip.ts,1,23)) +>T : T, Symbol(T,Decl(inferentialTypingWithFunctionTypeZip.ts,1,14)) +>b : S[], Symbol(b,Decl(inferentialTypingWithFunctionTypeZip.ts,1,30)) +>S : S, Symbol(S,Decl(inferentialTypingWithFunctionTypeZip.ts,1,16)) +>f : (x: T) => (y: S) => U, Symbol(f,Decl(inferentialTypingWithFunctionTypeZip.ts,1,38)) +>x : T, Symbol(x,Decl(inferentialTypingWithFunctionTypeZip.ts,1,43)) +>T : T, Symbol(T,Decl(inferentialTypingWithFunctionTypeZip.ts,1,14)) +>y : S, Symbol(y,Decl(inferentialTypingWithFunctionTypeZip.ts,1,53)) +>S : S, Symbol(S,Decl(inferentialTypingWithFunctionTypeZip.ts,1,16)) +>U : U, Symbol(U,Decl(inferentialTypingWithFunctionTypeZip.ts,1,19)) +>U : U, Symbol(U,Decl(inferentialTypingWithFunctionTypeZip.ts,1,19)) var result = zipWith([1, 2], ['a', 'b'], pair); ->result : { x: number; y: {}; }[] +>result : { x: number; y: {}; }[], Symbol(result,Decl(inferentialTypingWithFunctionTypeZip.ts,2,3)) >zipWith([1, 2], ['a', 'b'], pair) : { x: number; y: {}; }[] ->zipWith : (a: T[], b: S[], f: (x: T) => (y: S) => U) => U[] +>zipWith : (a: T[], b: S[], f: (x: T) => (y: S) => U) => U[], Symbol(zipWith,Decl(inferentialTypingWithFunctionTypeZip.ts,1,3)) >[1, 2] : number[] >1 : number >2 : number >['a', 'b'] : string[] >'a' : string >'b' : string ->pair : (x: T) => (y: S) => { x: T; y: S; } +>pair : (x: T) => (y: S) => { x: T; y: S; }, Symbol(pair,Decl(inferentialTypingWithFunctionTypeZip.ts,0,3)) var i = result[0].x; // number ->i : number ->result[0].x : number +>i : number, Symbol(i,Decl(inferentialTypingWithFunctionTypeZip.ts,3,3)) +>result[0].x : number, Symbol(x,Decl(inferentialTypingWithFunctionTypeZip.ts,0,37)) >result[0] : { x: number; y: {}; } ->result : { x: number; y: {}; }[] +>result : { x: number; y: {}; }[], Symbol(result,Decl(inferentialTypingWithFunctionTypeZip.ts,2,3)) >0 : number ->x : number +>x : number, Symbol(x,Decl(inferentialTypingWithFunctionTypeZip.ts,0,37)) diff --git a/tests/baselines/reference/inferentiallyTypingAnEmptyArray.types b/tests/baselines/reference/inferentiallyTypingAnEmptyArray.types index 451280ee16f..09d3bb1283d 100644 --- a/tests/baselines/reference/inferentiallyTypingAnEmptyArray.types +++ b/tests/baselines/reference/inferentiallyTypingAnEmptyArray.types @@ -15,16 +15,16 @@ // Therefore, the following access to bar should not cause an error because we infer // the undefined[] type. declare function foo(arr: T[]): T; ->foo : (arr: T[]) => T ->T : T ->arr : T[] ->T : T ->T : T +>foo : (arr: T[]) => T, Symbol(foo,Decl(inferentiallyTypingAnEmptyArray.ts,0,0)) +>T : T, Symbol(T,Decl(inferentiallyTypingAnEmptyArray.ts,15,21)) +>arr : T[], Symbol(arr,Decl(inferentiallyTypingAnEmptyArray.ts,15,24)) +>T : T, Symbol(T,Decl(inferentiallyTypingAnEmptyArray.ts,15,21)) +>T : T, Symbol(T,Decl(inferentiallyTypingAnEmptyArray.ts,15,21)) foo([]).bar; >foo([]).bar : any >foo([]) : any ->foo : (arr: T[]) => T +>foo : (arr: T[]) => T, Symbol(foo,Decl(inferentiallyTypingAnEmptyArray.ts,0,0)) >[] : undefined[] >bar : any diff --git a/tests/baselines/reference/infiniteExpandingTypeThroughInheritanceInstantiation.types b/tests/baselines/reference/infiniteExpandingTypeThroughInheritanceInstantiation.types index 06416e6b02d..cb891772695 100644 --- a/tests/baselines/reference/infiniteExpandingTypeThroughInheritanceInstantiation.types +++ b/tests/baselines/reference/infiniteExpandingTypeThroughInheritanceInstantiation.types @@ -1,25 +1,25 @@ === tests/cases/compiler/infiniteExpandingTypeThroughInheritanceInstantiation.ts === interface A ->A : A ->T : T +>A : A, Symbol(A,Decl(infiniteExpandingTypeThroughInheritanceInstantiation.ts,0,0)) +>T : T, Symbol(T,Decl(infiniteExpandingTypeThroughInheritanceInstantiation.ts,0,12)) { x: A> ->x : A> ->A : A ->B : B ->T : T +>x : A>, Symbol(x,Decl(infiniteExpandingTypeThroughInheritanceInstantiation.ts,1,1)) +>A : A, Symbol(A,Decl(infiniteExpandingTypeThroughInheritanceInstantiation.ts,0,0)) +>B : B, Symbol(B,Decl(infiniteExpandingTypeThroughInheritanceInstantiation.ts,3,1)) +>T : T, Symbol(T,Decl(infiniteExpandingTypeThroughInheritanceInstantiation.ts,0,12)) } interface B extends A // error ->B : B ->T : T ->A : A ->T : T +>B : B, Symbol(B,Decl(infiniteExpandingTypeThroughInheritanceInstantiation.ts,3,1)) +>T : T, Symbol(T,Decl(infiniteExpandingTypeThroughInheritanceInstantiation.ts,5,12)) +>A : A, Symbol(A,Decl(infiniteExpandingTypeThroughInheritanceInstantiation.ts,0,0)) +>T : T, Symbol(T,Decl(infiniteExpandingTypeThroughInheritanceInstantiation.ts,5,12)) { x: B> ->x : B> ->B : B ->A : A ->T : T +>x : B>, Symbol(x,Decl(infiniteExpandingTypeThroughInheritanceInstantiation.ts,6,1)) +>B : B, Symbol(B,Decl(infiniteExpandingTypeThroughInheritanceInstantiation.ts,3,1)) +>A : A, Symbol(A,Decl(infiniteExpandingTypeThroughInheritanceInstantiation.ts,0,0)) +>T : T, Symbol(T,Decl(infiniteExpandingTypeThroughInheritanceInstantiation.ts,5,12)) } diff --git a/tests/baselines/reference/infiniteExpansionThroughTypeInference.types b/tests/baselines/reference/infiniteExpansionThroughTypeInference.types index df818833aa0..fdd53d88f9b 100644 --- a/tests/baselines/reference/infiniteExpansionThroughTypeInference.types +++ b/tests/baselines/reference/infiniteExpansionThroughTypeInference.types @@ -1,30 +1,30 @@ === tests/cases/conformance/types/typeRelationships/recursiveTypes/infiniteExpansionThroughTypeInference.ts === interface G { ->G : G ->T : T +>G : G, Symbol(G,Decl(infiniteExpansionThroughTypeInference.ts,0,0)) +>T : T, Symbol(T,Decl(infiniteExpansionThroughTypeInference.ts,0,12)) x: G> // infinitely expanding type reference ->x : G> ->G : G ->G : G ->T : T +>x : G>, Symbol(x,Decl(infiniteExpansionThroughTypeInference.ts,0,16)) +>G : G, Symbol(G,Decl(infiniteExpansionThroughTypeInference.ts,0,0)) +>G : G, Symbol(G,Decl(infiniteExpansionThroughTypeInference.ts,0,0)) +>T : T, Symbol(T,Decl(infiniteExpansionThroughTypeInference.ts,0,12)) y: T ->y : T ->T : T +>y : T, Symbol(y,Decl(infiniteExpansionThroughTypeInference.ts,1,14)) +>T : T, Symbol(T,Decl(infiniteExpansionThroughTypeInference.ts,0,12)) } function ff(g: G): void { ->ff : (g: G) => void ->T : T ->g : G ->G : G ->T : T +>ff : (g: G) => void, Symbol(ff,Decl(infiniteExpansionThroughTypeInference.ts,3,1)) +>T : T, Symbol(T,Decl(infiniteExpansionThroughTypeInference.ts,5,12)) +>g : G, Symbol(g,Decl(infiniteExpansionThroughTypeInference.ts,5,15)) +>G : G, Symbol(G,Decl(infiniteExpansionThroughTypeInference.ts,0,0)) +>T : T, Symbol(T,Decl(infiniteExpansionThroughTypeInference.ts,5,12)) ff(g) // when infering T here we need to make sure to not descend into the structure of G infinitely >ff(g) : void ->ff : (g: G) => void ->g : G +>ff : (g: G) => void, Symbol(ff,Decl(infiniteExpansionThroughTypeInference.ts,3,1)) +>g : G, Symbol(g,Decl(infiniteExpansionThroughTypeInference.ts,5,15)) } diff --git a/tests/baselines/reference/infinitelyExpandingBaseTypes1.types b/tests/baselines/reference/infinitelyExpandingBaseTypes1.types index a1d87a4a807..1c4c78609e1 100644 --- a/tests/baselines/reference/infinitelyExpandingBaseTypes1.types +++ b/tests/baselines/reference/infinitelyExpandingBaseTypes1.types @@ -1,32 +1,32 @@ === tests/cases/compiler/infinitelyExpandingBaseTypes1.ts === interface A ->A : A ->T : T +>A : A, Symbol(A,Decl(infinitelyExpandingBaseTypes1.ts,0,0)) +>T : T, Symbol(T,Decl(infinitelyExpandingBaseTypes1.ts,0,12)) { x : A> ->x : A> ->A : A ->A : A ->T : T +>x : A>, Symbol(x,Decl(infinitelyExpandingBaseTypes1.ts,1,1)) +>A : A, Symbol(A,Decl(infinitelyExpandingBaseTypes1.ts,0,0)) +>A : A, Symbol(A,Decl(infinitelyExpandingBaseTypes1.ts,0,0)) +>T : T, Symbol(T,Decl(infinitelyExpandingBaseTypes1.ts,0,12)) } interface B ->B : B ->T : T +>B : B, Symbol(B,Decl(infinitelyExpandingBaseTypes1.ts,3,1)) +>T : T, Symbol(T,Decl(infinitelyExpandingBaseTypes1.ts,5,12)) { x : B ->x : B ->B : B ->T : T +>x : B, Symbol(x,Decl(infinitelyExpandingBaseTypes1.ts,6,1)) +>B : B, Symbol(B,Decl(infinitelyExpandingBaseTypes1.ts,3,1)) +>T : T, Symbol(T,Decl(infinitelyExpandingBaseTypes1.ts,5,12)) } interface C extends A, B { } ->C : C ->T : T ->A : A ->T : T ->B : B ->T : T +>C : C, Symbol(C,Decl(infinitelyExpandingBaseTypes1.ts,8,1)) +>T : T, Symbol(T,Decl(infinitelyExpandingBaseTypes1.ts,10,12)) +>A : A, Symbol(A,Decl(infinitelyExpandingBaseTypes1.ts,0,0)) +>T : T, Symbol(T,Decl(infinitelyExpandingBaseTypes1.ts,10,12)) +>B : B, Symbol(B,Decl(infinitelyExpandingBaseTypes1.ts,3,1)) +>T : T, Symbol(T,Decl(infinitelyExpandingBaseTypes1.ts,10,12)) diff --git a/tests/baselines/reference/infinitelyExpandingBaseTypes2.types b/tests/baselines/reference/infinitelyExpandingBaseTypes2.types index 8b258f5b2be..087d7033492 100644 --- a/tests/baselines/reference/infinitelyExpandingBaseTypes2.types +++ b/tests/baselines/reference/infinitelyExpandingBaseTypes2.types @@ -1,30 +1,30 @@ === tests/cases/compiler/infinitelyExpandingBaseTypes2.ts === interface A ->A : A ->T : T +>A : A, Symbol(A,Decl(infinitelyExpandingBaseTypes2.ts,0,0)) +>T : T, Symbol(T,Decl(infinitelyExpandingBaseTypes2.ts,0,12)) { x : A<()=>T> ->x : A<() => T> ->A : A ->T : T +>x : A<() => T>, Symbol(x,Decl(infinitelyExpandingBaseTypes2.ts,1,1)) +>A : A, Symbol(A,Decl(infinitelyExpandingBaseTypes2.ts,0,0)) +>T : T, Symbol(T,Decl(infinitelyExpandingBaseTypes2.ts,0,12)) } interface B ->B : B ->T : T +>B : B, Symbol(B,Decl(infinitelyExpandingBaseTypes2.ts,3,1)) +>T : T, Symbol(T,Decl(infinitelyExpandingBaseTypes2.ts,5,12)) { x : B<()=>T> ->x : B<() => T> ->B : B ->T : T +>x : B<() => T>, Symbol(x,Decl(infinitelyExpandingBaseTypes2.ts,6,1)) +>B : B, Symbol(B,Decl(infinitelyExpandingBaseTypes2.ts,3,1)) +>T : T, Symbol(T,Decl(infinitelyExpandingBaseTypes2.ts,5,12)) } var a: A ->a : A ->A : A +>a : A, Symbol(a,Decl(infinitelyExpandingBaseTypes2.ts,10,3)) +>A : A, Symbol(A,Decl(infinitelyExpandingBaseTypes2.ts,0,0)) var b: B = a ->b : B ->B : B ->a : A +>b : B, Symbol(b,Decl(infinitelyExpandingBaseTypes2.ts,11,3)) +>B : B, Symbol(B,Decl(infinitelyExpandingBaseTypes2.ts,3,1)) +>a : A, Symbol(a,Decl(infinitelyExpandingBaseTypes2.ts,10,3)) diff --git a/tests/baselines/reference/infinitelyExpandingTypeAssignability.types b/tests/baselines/reference/infinitelyExpandingTypeAssignability.types index c145a60cdf1..1deeefe781c 100644 --- a/tests/baselines/reference/infinitelyExpandingTypeAssignability.types +++ b/tests/baselines/reference/infinitelyExpandingTypeAssignability.types @@ -1,37 +1,37 @@ === tests/cases/compiler/infinitelyExpandingTypeAssignability.ts === interface A { ->A : A ->T : T +>A : A, Symbol(A,Decl(infinitelyExpandingTypeAssignability.ts,0,0)) +>T : T, Symbol(T,Decl(infinitelyExpandingTypeAssignability.ts,0,12)) x : T ->x : T ->T : T +>x : T, Symbol(x,Decl(infinitelyExpandingTypeAssignability.ts,0,16)) +>T : T, Symbol(T,Decl(infinitelyExpandingTypeAssignability.ts,0,12)) } interface B extends A>>> { } ->B : B ->T : T ->A : A ->B : B ->B : B ->B : B ->T : T +>B : B, Symbol(B,Decl(infinitelyExpandingTypeAssignability.ts,2,1)) +>T : T, Symbol(T,Decl(infinitelyExpandingTypeAssignability.ts,4,12)) +>A : A, Symbol(A,Decl(infinitelyExpandingTypeAssignability.ts,0,0)) +>B : B, Symbol(B,Decl(infinitelyExpandingTypeAssignability.ts,2,1)) +>B : B, Symbol(B,Decl(infinitelyExpandingTypeAssignability.ts,2,1)) +>B : B, Symbol(B,Decl(infinitelyExpandingTypeAssignability.ts,2,1)) +>T : T, Symbol(T,Decl(infinitelyExpandingTypeAssignability.ts,4,12)) interface C extends A>>> { } ->C : C ->T : T ->A : A ->C : C ->C : C ->C : C ->T : T +>C : C, Symbol(C,Decl(infinitelyExpandingTypeAssignability.ts,4,40)) +>T : T, Symbol(T,Decl(infinitelyExpandingTypeAssignability.ts,6,12)) +>A : A, Symbol(A,Decl(infinitelyExpandingTypeAssignability.ts,0,0)) +>C : C, Symbol(C,Decl(infinitelyExpandingTypeAssignability.ts,4,40)) +>C : C, Symbol(C,Decl(infinitelyExpandingTypeAssignability.ts,4,40)) +>C : C, Symbol(C,Decl(infinitelyExpandingTypeAssignability.ts,4,40)) +>T : T, Symbol(T,Decl(infinitelyExpandingTypeAssignability.ts,6,12)) var x : B ->x : B ->B : B +>x : B, Symbol(x,Decl(infinitelyExpandingTypeAssignability.ts,8,3)) +>B : B, Symbol(B,Decl(infinitelyExpandingTypeAssignability.ts,2,1)) var y : C = x ->y : C ->C : C ->x : B +>y : C, Symbol(y,Decl(infinitelyExpandingTypeAssignability.ts,9,3)) +>C : C, Symbol(C,Decl(infinitelyExpandingTypeAssignability.ts,4,40)) +>x : B, Symbol(x,Decl(infinitelyExpandingTypeAssignability.ts,8,3)) diff --git a/tests/baselines/reference/infinitelyExpandingTypes3.types b/tests/baselines/reference/infinitelyExpandingTypes3.types index b63c8796253..9dde9b2d2e3 100644 --- a/tests/baselines/reference/infinitelyExpandingTypes3.types +++ b/tests/baselines/reference/infinitelyExpandingTypes3.types @@ -1,55 +1,55 @@ === tests/cases/compiler/infinitelyExpandingTypes3.ts === interface List { ->List : List ->T : T +>List : List, Symbol(List,Decl(infinitelyExpandingTypes3.ts,0,0)) +>T : T, Symbol(T,Decl(infinitelyExpandingTypes3.ts,0,15)) data: T; ->data : T ->T : T +>data : T, Symbol(data,Decl(infinitelyExpandingTypes3.ts,0,19)) +>T : T, Symbol(T,Decl(infinitelyExpandingTypes3.ts,0,15)) next: List; // will be recursive reference when OwnerList is expanded ->next : List ->List : List ->T : T +>next : List, Symbol(next,Decl(infinitelyExpandingTypes3.ts,1,12)) +>List : List, Symbol(List,Decl(infinitelyExpandingTypes3.ts,0,0)) +>T : T, Symbol(T,Decl(infinitelyExpandingTypes3.ts,0,15)) owner: OwnerList; ->owner : OwnerList ->OwnerList : OwnerList ->T : T +>owner : OwnerList, Symbol(owner,Decl(infinitelyExpandingTypes3.ts,2,18)) +>OwnerList : OwnerList, Symbol(OwnerList,Decl(infinitelyExpandingTypes3.ts,4,1)) +>T : T, Symbol(T,Decl(infinitelyExpandingTypes3.ts,0,15)) } interface OwnerList extends List> { ->OwnerList : OwnerList ->U : U ->List : List ->List : List ->U : U +>OwnerList : OwnerList, Symbol(OwnerList,Decl(infinitelyExpandingTypes3.ts,4,1)) +>U : U, Symbol(U,Decl(infinitelyExpandingTypes3.ts,6,20)) +>List : List, Symbol(List,Decl(infinitelyExpandingTypes3.ts,0,0)) +>List : List, Symbol(List,Decl(infinitelyExpandingTypes3.ts,0,0)) +>U : U, Symbol(U,Decl(infinitelyExpandingTypes3.ts,6,20)) name: string; ->name : string +>name : string, Symbol(name,Decl(infinitelyExpandingTypes3.ts,6,46)) } interface OwnerList2 extends List> { ->OwnerList2 : OwnerList2 ->U : U ->List : List ->List : List ->U : U +>OwnerList2 : OwnerList2, Symbol(OwnerList2,Decl(infinitelyExpandingTypes3.ts,8,1)) +>U : U, Symbol(U,Decl(infinitelyExpandingTypes3.ts,10,21)) +>List : List, Symbol(List,Decl(infinitelyExpandingTypes3.ts,0,0)) +>List : List, Symbol(List,Decl(infinitelyExpandingTypes3.ts,0,0)) +>U : U, Symbol(U,Decl(infinitelyExpandingTypes3.ts,10,21)) name: string; ->name : string +>name : string, Symbol(name,Decl(infinitelyExpandingTypes3.ts,10,47)) } var o1: OwnerList; ->o1 : OwnerList ->OwnerList : OwnerList +>o1 : OwnerList, Symbol(o1,Decl(infinitelyExpandingTypes3.ts,14,3)) +>OwnerList : OwnerList, Symbol(OwnerList,Decl(infinitelyExpandingTypes3.ts,4,1)) var o2: OwnerList2; ->o2 : OwnerList2 ->OwnerList2 : OwnerList2 +>o2 : OwnerList2, Symbol(o2,Decl(infinitelyExpandingTypes3.ts,15,3)) +>OwnerList2 : OwnerList2, Symbol(OwnerList2,Decl(infinitelyExpandingTypes3.ts,8,1)) o1 = o2; // should not error >o1 = o2 : OwnerList2 ->o1 : OwnerList ->o2 : OwnerList2 +>o1 : OwnerList, Symbol(o1,Decl(infinitelyExpandingTypes3.ts,14,3)) +>o2 : OwnerList2, Symbol(o2,Decl(infinitelyExpandingTypes3.ts,15,3)) diff --git a/tests/baselines/reference/infinitelyExpandingTypes4.types b/tests/baselines/reference/infinitelyExpandingTypes4.types index 7309d709561..41b9592410c 100644 --- a/tests/baselines/reference/infinitelyExpandingTypes4.types +++ b/tests/baselines/reference/infinitelyExpandingTypes4.types @@ -1,75 +1,75 @@ === tests/cases/compiler/infinitelyExpandingTypes4.ts === interface Query { ->Query : Query ->T : T +>Query : Query, Symbol(Query,Decl(infinitelyExpandingTypes4.ts,0,0)) +>T : T, Symbol(T,Decl(infinitelyExpandingTypes4.ts,0,16)) // ... groupBy(keySelector: (item: T) => K): Query>; ->groupBy : (keySelector: (item: T) => K) => Query> ->K : K ->keySelector : (item: T) => K ->item : T ->T : T ->K : K ->Query : Query ->Grouping : Grouping ->K : K ->T : T +>groupBy : (keySelector: (item: T) => K) => Query>, Symbol(groupBy,Decl(infinitelyExpandingTypes4.ts,0,20)) +>K : K, Symbol(K,Decl(infinitelyExpandingTypes4.ts,2,12)) +>keySelector : (item: T) => K, Symbol(keySelector,Decl(infinitelyExpandingTypes4.ts,2,15)) +>item : T, Symbol(item,Decl(infinitelyExpandingTypes4.ts,2,29)) +>T : T, Symbol(T,Decl(infinitelyExpandingTypes4.ts,0,16)) +>K : K, Symbol(K,Decl(infinitelyExpandingTypes4.ts,2,12)) +>Query : Query, Symbol(Query,Decl(infinitelyExpandingTypes4.ts,0,0)) +>Grouping : Grouping, Symbol(Grouping,Decl(infinitelyExpandingTypes4.ts,10,1)) +>K : K, Symbol(K,Decl(infinitelyExpandingTypes4.ts,2,12)) +>T : T, Symbol(T,Decl(infinitelyExpandingTypes4.ts,0,16)) // ... } interface QueryEnumerator { ->QueryEnumerator : QueryEnumerator ->T : T +>QueryEnumerator : QueryEnumerator, Symbol(QueryEnumerator,Decl(infinitelyExpandingTypes4.ts,4,1)) +>T : T, Symbol(T,Decl(infinitelyExpandingTypes4.ts,6,26)) // ... groupBy(keySelector: (item: T) => K): QueryEnumerator>; ->groupBy : (keySelector: (item: T) => K) => QueryEnumerator> ->K : K ->keySelector : (item: T) => K ->item : T ->T : T ->K : K ->QueryEnumerator : QueryEnumerator ->Grouping : Grouping ->K : K ->T : T +>groupBy : (keySelector: (item: T) => K) => QueryEnumerator>, Symbol(groupBy,Decl(infinitelyExpandingTypes4.ts,6,30)) +>K : K, Symbol(K,Decl(infinitelyExpandingTypes4.ts,8,12)) +>keySelector : (item: T) => K, Symbol(keySelector,Decl(infinitelyExpandingTypes4.ts,8,15)) +>item : T, Symbol(item,Decl(infinitelyExpandingTypes4.ts,8,29)) +>T : T, Symbol(T,Decl(infinitelyExpandingTypes4.ts,6,26)) +>K : K, Symbol(K,Decl(infinitelyExpandingTypes4.ts,8,12)) +>QueryEnumerator : QueryEnumerator, Symbol(QueryEnumerator,Decl(infinitelyExpandingTypes4.ts,4,1)) +>Grouping : Grouping, Symbol(Grouping,Decl(infinitelyExpandingTypes4.ts,10,1)) +>K : K, Symbol(K,Decl(infinitelyExpandingTypes4.ts,8,12)) +>T : T, Symbol(T,Decl(infinitelyExpandingTypes4.ts,6,26)) // ... } interface Grouping extends Query { ->Grouping : Grouping ->K : K ->T : T ->Query : Query ->T : T +>Grouping : Grouping, Symbol(Grouping,Decl(infinitelyExpandingTypes4.ts,10,1)) +>K : K, Symbol(K,Decl(infinitelyExpandingTypes4.ts,12,19)) +>T : T, Symbol(T,Decl(infinitelyExpandingTypes4.ts,12,21)) +>Query : Query, Symbol(Query,Decl(infinitelyExpandingTypes4.ts,0,0)) +>T : T, Symbol(T,Decl(infinitelyExpandingTypes4.ts,12,21)) key(): K; ->key : () => K ->K : K +>key : () => K, Symbol(key,Decl(infinitelyExpandingTypes4.ts,12,43)) +>K : K, Symbol(K,Decl(infinitelyExpandingTypes4.ts,12,19)) } var q1: Query; ->q1 : Query ->Query : Query +>q1 : Query, Symbol(q1,Decl(infinitelyExpandingTypes4.ts,16,3)) +>Query : Query, Symbol(Query,Decl(infinitelyExpandingTypes4.ts,0,0)) var q2: QueryEnumerator; ->q2 : QueryEnumerator ->QueryEnumerator : QueryEnumerator +>q2 : QueryEnumerator, Symbol(q2,Decl(infinitelyExpandingTypes4.ts,17,3)) +>QueryEnumerator : QueryEnumerator, Symbol(QueryEnumerator,Decl(infinitelyExpandingTypes4.ts,4,1)) var q3: Query; ->q3 : Query ->Query : Query +>q3 : Query, Symbol(q3,Decl(infinitelyExpandingTypes4.ts,18,3)) +>Query : Query, Symbol(Query,Decl(infinitelyExpandingTypes4.ts,0,0)) q1 = q2; // should error >q1 = q2 : QueryEnumerator ->q1 : Query ->q2 : QueryEnumerator +>q1 : Query, Symbol(q1,Decl(infinitelyExpandingTypes4.ts,16,3)) +>q2 : QueryEnumerator, Symbol(q2,Decl(infinitelyExpandingTypes4.ts,17,3)) q1 = q3; // should not error >q1 = q3 : Query ->q1 : Query ->q3 : Query +>q1 : Query, Symbol(q1,Decl(infinitelyExpandingTypes4.ts,16,3)) +>q3 : Query, Symbol(q3,Decl(infinitelyExpandingTypes4.ts,18,3)) diff --git a/tests/baselines/reference/infinitelyExpandingTypes5.types b/tests/baselines/reference/infinitelyExpandingTypes5.types index f145ff9539f..928a3db91b1 100644 --- a/tests/baselines/reference/infinitelyExpandingTypes5.types +++ b/tests/baselines/reference/infinitelyExpandingTypes5.types @@ -1,49 +1,49 @@ === tests/cases/compiler/infinitelyExpandingTypes5.ts === interface Query { ->Query : Query ->T : T +>Query : Query, Symbol(Query,Decl(infinitelyExpandingTypes5.ts,0,0)) +>T : T, Symbol(T,Decl(infinitelyExpandingTypes5.ts,0,16)) foo(x: T): Query; ->foo : (x: T) => Query ->x : T ->T : T ->Query : Query ->T : T +>foo : (x: T) => Query, Symbol(foo,Decl(infinitelyExpandingTypes5.ts,0,20)) +>x : T, Symbol(x,Decl(infinitelyExpandingTypes5.ts,1,8)) +>T : T, Symbol(T,Decl(infinitelyExpandingTypes5.ts,0,16)) +>Query : Query, Symbol(Query,Decl(infinitelyExpandingTypes5.ts,0,0)) +>T : T, Symbol(T,Decl(infinitelyExpandingTypes5.ts,0,16)) } interface Enumerator { ->Enumerator : Enumerator ->T : T +>Enumerator : Enumerator, Symbol(Enumerator,Decl(infinitelyExpandingTypes5.ts,2,1)) +>T : T, Symbol(T,Decl(infinitelyExpandingTypes5.ts,4,21)) (action: (item: T, index: number) => boolean): boolean; ->action : (item: T, index: number) => boolean ->item : T ->T : T ->index : number +>action : (item: T, index: number) => boolean, Symbol(action,Decl(infinitelyExpandingTypes5.ts,5,5)) +>item : T, Symbol(item,Decl(infinitelyExpandingTypes5.ts,5,14)) +>T : T, Symbol(T,Decl(infinitelyExpandingTypes5.ts,4,21)) +>index : number, Symbol(index,Decl(infinitelyExpandingTypes5.ts,5,22)) } function from(array: T[]): Query; ->from : { (array: T[]): Query; (enumerator: Enumerator): Query; } ->T : T ->array : T[] ->T : T ->Query : Query ->T : T +>from : { (array: T[]): Query; (enumerator: Enumerator): Query; }, Symbol(from,Decl(infinitelyExpandingTypes5.ts,6,1),Decl(infinitelyExpandingTypes5.ts,8,39),Decl(infinitelyExpandingTypes5.ts,9,54)) +>T : T, Symbol(T,Decl(infinitelyExpandingTypes5.ts,8,14)) +>array : T[], Symbol(array,Decl(infinitelyExpandingTypes5.ts,8,17)) +>T : T, Symbol(T,Decl(infinitelyExpandingTypes5.ts,8,14)) +>Query : Query, Symbol(Query,Decl(infinitelyExpandingTypes5.ts,0,0)) +>T : T, Symbol(T,Decl(infinitelyExpandingTypes5.ts,8,14)) function from(enumerator: Enumerator): Query; ->from : { (array: T[]): Query; (enumerator: Enumerator): Query; } ->T : T ->enumerator : Enumerator ->Enumerator : Enumerator ->T : T ->Query : Query ->T : T +>from : { (array: T[]): Query; (enumerator: Enumerator): Query; }, Symbol(from,Decl(infinitelyExpandingTypes5.ts,6,1),Decl(infinitelyExpandingTypes5.ts,8,39),Decl(infinitelyExpandingTypes5.ts,9,54)) +>T : T, Symbol(T,Decl(infinitelyExpandingTypes5.ts,9,14)) +>enumerator : Enumerator, Symbol(enumerator,Decl(infinitelyExpandingTypes5.ts,9,17)) +>Enumerator : Enumerator, Symbol(Enumerator,Decl(infinitelyExpandingTypes5.ts,2,1)) +>T : T, Symbol(T,Decl(infinitelyExpandingTypes5.ts,9,14)) +>Query : Query, Symbol(Query,Decl(infinitelyExpandingTypes5.ts,0,0)) +>T : T, Symbol(T,Decl(infinitelyExpandingTypes5.ts,9,14)) function from(arg: any): any { ->from : { (array: T[]): Query; (enumerator: Enumerator): Query; } ->arg : any +>from : { (array: T[]): Query; (enumerator: Enumerator): Query; }, Symbol(from,Decl(infinitelyExpandingTypes5.ts,6,1),Decl(infinitelyExpandingTypes5.ts,8,39),Decl(infinitelyExpandingTypes5.ts,9,54)) +>arg : any, Symbol(arg,Decl(infinitelyExpandingTypes5.ts,10,14)) return undefined; ->undefined : undefined +>undefined : undefined, Symbol(undefined) } diff --git a/tests/baselines/reference/infinitelyExpandingTypesNonGenericBase.types b/tests/baselines/reference/infinitelyExpandingTypesNonGenericBase.types index 9190ef15779..20ff235dcd0 100644 --- a/tests/baselines/reference/infinitelyExpandingTypesNonGenericBase.types +++ b/tests/baselines/reference/infinitelyExpandingTypesNonGenericBase.types @@ -1,56 +1,56 @@ === tests/cases/compiler/infinitelyExpandingTypesNonGenericBase.ts === class Functionality { ->Functionality : Functionality ->V : V +>Functionality : Functionality, Symbol(Functionality,Decl(infinitelyExpandingTypesNonGenericBase.ts,0,0)) +>V : V, Symbol(V,Decl(infinitelyExpandingTypesNonGenericBase.ts,0,20)) property: Options; ->property : Options ->Options : Options ->V : V +>property : Options, Symbol(property,Decl(infinitelyExpandingTypesNonGenericBase.ts,0,24)) +>Options : Options, Symbol(Options,Decl(infinitelyExpandingTypesNonGenericBase.ts,13,1)) +>V : V, Symbol(V,Decl(infinitelyExpandingTypesNonGenericBase.ts,0,20)) } class Base { ->Base : Base +>Base : Base, Symbol(Base,Decl(infinitelyExpandingTypesNonGenericBase.ts,2,1)) } class A extends Base { ->A : A ->T : T ->Base : Base +>A : A, Symbol(A,Decl(infinitelyExpandingTypesNonGenericBase.ts,5,1)) +>T : T, Symbol(T,Decl(infinitelyExpandingTypesNonGenericBase.ts,7,8)) +>Base : Base, Symbol(Base,Decl(infinitelyExpandingTypesNonGenericBase.ts,2,1)) options: Options[]>; ->options : Options[]> ->Options : Options ->Functionality : Functionality ->T : T +>options : Options[]>, Symbol(options,Decl(infinitelyExpandingTypesNonGenericBase.ts,7,25)) +>Options : Options, Symbol(Options,Decl(infinitelyExpandingTypesNonGenericBase.ts,13,1)) +>Functionality : Functionality, Symbol(Functionality,Decl(infinitelyExpandingTypesNonGenericBase.ts,0,0)) +>T : T, Symbol(T,Decl(infinitelyExpandingTypesNonGenericBase.ts,7,8)) } interface OptionsBase { ->OptionsBase : OptionsBase ->T : T +>OptionsBase : OptionsBase, Symbol(OptionsBase,Decl(infinitelyExpandingTypesNonGenericBase.ts,9,1)) +>T : T, Symbol(T,Decl(infinitelyExpandingTypesNonGenericBase.ts,11,22)) Options: Options; ->Options : Options ->Options : Options ->T : T +>Options : Options, Symbol(Options,Decl(infinitelyExpandingTypesNonGenericBase.ts,11,26)) +>Options : Options, Symbol(Options,Decl(infinitelyExpandingTypesNonGenericBase.ts,13,1)) +>T : T, Symbol(T,Decl(infinitelyExpandingTypesNonGenericBase.ts,11,22)) } interface Options extends OptionsBase { ->Options : Options ->T : T ->OptionsBase : OptionsBase ->T : T +>Options : Options, Symbol(Options,Decl(infinitelyExpandingTypesNonGenericBase.ts,13,1)) +>T : T, Symbol(T,Decl(infinitelyExpandingTypesNonGenericBase.ts,15,18)) +>OptionsBase : OptionsBase, Symbol(OptionsBase,Decl(infinitelyExpandingTypesNonGenericBase.ts,9,1)) +>T : T, Symbol(T,Decl(infinitelyExpandingTypesNonGenericBase.ts,15,18)) } function o(type: new () => Base) { ->o : (type: new () => Base) => void ->type : new () => Base ->Base : Base +>o : (type: new () => Base) => void, Symbol(o,Decl(infinitelyExpandingTypesNonGenericBase.ts,16,1)) +>type : new () => Base, Symbol(type,Decl(infinitelyExpandingTypesNonGenericBase.ts,19,11)) +>Base : Base, Symbol(Base,Decl(infinitelyExpandingTypesNonGenericBase.ts,2,1)) } o(A); >o(A) : void ->o : (type: new () => Base) => void ->A : typeof A +>o : (type: new () => Base) => void, Symbol(o,Decl(infinitelyExpandingTypesNonGenericBase.ts,16,1)) +>A : typeof A, Symbol(A,Decl(infinitelyExpandingTypesNonGenericBase.ts,5,1)) diff --git a/tests/baselines/reference/infinitelyGenerativeInheritance1.types b/tests/baselines/reference/infinitelyGenerativeInheritance1.types index e46262d56bc..6acc67c11e3 100644 --- a/tests/baselines/reference/infinitelyGenerativeInheritance1.types +++ b/tests/baselines/reference/infinitelyGenerativeInheritance1.types @@ -1,41 +1,41 @@ === tests/cases/compiler/infinitelyGenerativeInheritance1.ts === interface Stack { ->Stack : Stack ->T : T +>Stack : Stack, Symbol(Stack,Decl(infinitelyGenerativeInheritance1.ts,0,0)) +>T : T, Symbol(T,Decl(infinitelyGenerativeInheritance1.ts,0,16)) pop(): T ->pop : () => T ->T : T +>pop : () => T, Symbol(pop,Decl(infinitelyGenerativeInheritance1.ts,0,20)) +>T : T, Symbol(T,Decl(infinitelyGenerativeInheritance1.ts,0,16)) zip(a: Stack): Stack<{ x: T; y: S }> ->zip : (a: Stack) => Stack<{ x: T; y: S; }> ->S : S ->a : Stack ->Stack : Stack ->S : S ->Stack : Stack ->x : T ->T : T ->y : S ->S : S +>zip : (a: Stack) => Stack<{ x: T; y: S; }>, Symbol(zip,Decl(infinitelyGenerativeInheritance1.ts,1,14)) +>S : S, Symbol(S,Decl(infinitelyGenerativeInheritance1.ts,2,10)) +>a : Stack, Symbol(a,Decl(infinitelyGenerativeInheritance1.ts,2,13)) +>Stack : Stack, Symbol(Stack,Decl(infinitelyGenerativeInheritance1.ts,0,0)) +>S : S, Symbol(S,Decl(infinitelyGenerativeInheritance1.ts,2,10)) +>Stack : Stack, Symbol(Stack,Decl(infinitelyGenerativeInheritance1.ts,0,0)) +>x : T, Symbol(x,Decl(infinitelyGenerativeInheritance1.ts,2,34)) +>T : T, Symbol(T,Decl(infinitelyGenerativeInheritance1.ts,0,16)) +>y : S, Symbol(y,Decl(infinitelyGenerativeInheritance1.ts,2,40)) +>S : S, Symbol(S,Decl(infinitelyGenerativeInheritance1.ts,2,10)) } interface MyStack extends Stack { ->MyStack : MyStack ->T : T ->Stack : Stack ->T : T +>MyStack : MyStack, Symbol(MyStack,Decl(infinitelyGenerativeInheritance1.ts,3,1)) +>T : T, Symbol(T,Decl(infinitelyGenerativeInheritance1.ts,5,18)) +>Stack : Stack, Symbol(Stack,Decl(infinitelyGenerativeInheritance1.ts,0,0)) +>T : T, Symbol(T,Decl(infinitelyGenerativeInheritance1.ts,5,18)) zip(a: Stack): Stack<{ x: T; y: S }> ->zip : (a: Stack) => Stack<{ x: T; y: S; }> ->S : S ->a : Stack ->Stack : Stack ->S : S ->Stack : Stack ->x : T ->T : T ->y : S ->S : S +>zip : (a: Stack) => Stack<{ x: T; y: S; }>, Symbol(zip,Decl(infinitelyGenerativeInheritance1.ts,5,39)) +>S : S, Symbol(S,Decl(infinitelyGenerativeInheritance1.ts,6,10)) +>a : Stack, Symbol(a,Decl(infinitelyGenerativeInheritance1.ts,6,13)) +>Stack : Stack, Symbol(Stack,Decl(infinitelyGenerativeInheritance1.ts,0,0)) +>S : S, Symbol(S,Decl(infinitelyGenerativeInheritance1.ts,6,10)) +>Stack : Stack, Symbol(Stack,Decl(infinitelyGenerativeInheritance1.ts,0,0)) +>x : T, Symbol(x,Decl(infinitelyGenerativeInheritance1.ts,6,34)) +>T : T, Symbol(T,Decl(infinitelyGenerativeInheritance1.ts,5,18)) +>y : S, Symbol(y,Decl(infinitelyGenerativeInheritance1.ts,6,40)) +>S : S, Symbol(S,Decl(infinitelyGenerativeInheritance1.ts,6,10)) } diff --git a/tests/baselines/reference/inheritSameNamePrivatePropertiesFromSameOrigin.types b/tests/baselines/reference/inheritSameNamePrivatePropertiesFromSameOrigin.types index e8f05ca474d..2c9d8735a25 100644 --- a/tests/baselines/reference/inheritSameNamePrivatePropertiesFromSameOrigin.types +++ b/tests/baselines/reference/inheritSameNamePrivatePropertiesFromSameOrigin.types @@ -1,23 +1,23 @@ === tests/cases/compiler/inheritSameNamePrivatePropertiesFromSameOrigin.ts === class B { ->B : B +>B : B, Symbol(B,Decl(inheritSameNamePrivatePropertiesFromSameOrigin.ts,0,0)) private x: number; ->x : number +>x : number, Symbol(x,Decl(inheritSameNamePrivatePropertiesFromSameOrigin.ts,0,9)) } class C extends B { } ->C : C ->B : B +>C : C, Symbol(C,Decl(inheritSameNamePrivatePropertiesFromSameOrigin.ts,2,1)) +>B : B, Symbol(B,Decl(inheritSameNamePrivatePropertiesFromSameOrigin.ts,0,0)) class C2 extends B { } ->C2 : C2 ->B : B +>C2 : C2, Symbol(C2,Decl(inheritSameNamePrivatePropertiesFromSameOrigin.ts,3,21)) +>B : B, Symbol(B,Decl(inheritSameNamePrivatePropertiesFromSameOrigin.ts,0,0)) interface A extends C, C2 { // ok ->A : A ->C : C ->C2 : C2 +>A : A, Symbol(A,Decl(inheritSameNamePrivatePropertiesFromSameOrigin.ts,5,22)) +>C : C, Symbol(C,Decl(inheritSameNamePrivatePropertiesFromSameOrigin.ts,2,1)) +>C2 : C2, Symbol(C2,Decl(inheritSameNamePrivatePropertiesFromSameOrigin.ts,3,21)) y: string; ->y : string +>y : string, Symbol(y,Decl(inheritSameNamePrivatePropertiesFromSameOrigin.ts,7,27)) } diff --git a/tests/baselines/reference/inheritanceMemberFuncOverridingMethod.types b/tests/baselines/reference/inheritanceMemberFuncOverridingMethod.types index 3f170d1a6ec..80d5998034d 100644 --- a/tests/baselines/reference/inheritanceMemberFuncOverridingMethod.types +++ b/tests/baselines/reference/inheritanceMemberFuncOverridingMethod.types @@ -1,9 +1,9 @@ === tests/cases/compiler/inheritanceMemberFuncOverridingMethod.ts === class a { ->a : a +>a : a, Symbol(a,Decl(inheritanceMemberFuncOverridingMethod.ts,0,0)) x() { ->x : () => string +>x : () => string, Symbol(x,Decl(inheritanceMemberFuncOverridingMethod.ts,0,9)) return "10"; >"10" : string @@ -11,11 +11,11 @@ class a { } class b extends a { ->b : b ->a : a +>b : b, Symbol(b,Decl(inheritanceMemberFuncOverridingMethod.ts,4,1)) +>a : a, Symbol(a,Decl(inheritanceMemberFuncOverridingMethod.ts,0,0)) x() { ->x : () => string +>x : () => string, Symbol(x,Decl(inheritanceMemberFuncOverridingMethod.ts,6,19)) return "20"; >"20" : string diff --git a/tests/baselines/reference/inheritanceMemberPropertyOverridingProperty.types b/tests/baselines/reference/inheritanceMemberPropertyOverridingProperty.types index d5f846187f8..b7345bd724e 100644 --- a/tests/baselines/reference/inheritanceMemberPropertyOverridingProperty.types +++ b/tests/baselines/reference/inheritanceMemberPropertyOverridingProperty.types @@ -1,15 +1,15 @@ === tests/cases/compiler/inheritanceMemberPropertyOverridingProperty.ts === class a { ->a : a +>a : a, Symbol(a,Decl(inheritanceMemberPropertyOverridingProperty.ts,0,0)) x: () => string; ->x : () => string +>x : () => string, Symbol(x,Decl(inheritanceMemberPropertyOverridingProperty.ts,0,9)) } class b extends a { ->b : b ->a : a +>b : b, Symbol(b,Decl(inheritanceMemberPropertyOverridingProperty.ts,2,1)) +>a : a, Symbol(a,Decl(inheritanceMemberPropertyOverridingProperty.ts,0,0)) x: () => string; ->x : () => string +>x : () => string, Symbol(x,Decl(inheritanceMemberPropertyOverridingProperty.ts,4,19)) } diff --git a/tests/baselines/reference/inheritanceOfGenericConstructorMethod1.types b/tests/baselines/reference/inheritanceOfGenericConstructorMethod1.types index d18b02ec8d0..16f810b6056 100644 --- a/tests/baselines/reference/inheritanceOfGenericConstructorMethod1.types +++ b/tests/baselines/reference/inheritanceOfGenericConstructorMethod1.types @@ -1,36 +1,36 @@ === tests/cases/compiler/inheritanceOfGenericConstructorMethod1.ts === class A { } ->A : A ->T : T +>A : A, Symbol(A,Decl(inheritanceOfGenericConstructorMethod1.ts,0,0)) +>T : T, Symbol(T,Decl(inheritanceOfGenericConstructorMethod1.ts,0,8)) class B extends A {} ->B : B ->T : T ->A : A ->T : T +>B : B, Symbol(B,Decl(inheritanceOfGenericConstructorMethod1.ts,0,14)) +>T : T, Symbol(T,Decl(inheritanceOfGenericConstructorMethod1.ts,1,8)) +>A : A, Symbol(A,Decl(inheritanceOfGenericConstructorMethod1.ts,0,0)) +>T : T, Symbol(T,Decl(inheritanceOfGenericConstructorMethod1.ts,1,8)) var a = new A(); ->a : A +>a : A, Symbol(a,Decl(inheritanceOfGenericConstructorMethod1.ts,2,3)) >new A() : A ->A : typeof A ->Date : Date +>A : typeof A, Symbol(A,Decl(inheritanceOfGenericConstructorMethod1.ts,0,0)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) var b1 = new B(); // no error ->b1 : B<{}> +>b1 : B<{}>, Symbol(b1,Decl(inheritanceOfGenericConstructorMethod1.ts,3,3)) >new B() : B<{}> ->B : typeof B +>B : typeof B, Symbol(B,Decl(inheritanceOfGenericConstructorMethod1.ts,0,14)) var b2: B = new B(); // no error ->b2 : B ->B : B ->Date : Date +>b2 : B, Symbol(b2,Decl(inheritanceOfGenericConstructorMethod1.ts,4,3)) +>B : B, Symbol(B,Decl(inheritanceOfGenericConstructorMethod1.ts,0,14)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) >new B() : B ->B : typeof B ->Date : Date +>B : typeof B, Symbol(B,Decl(inheritanceOfGenericConstructorMethod1.ts,0,14)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) var b3 = new B(); // error, could not select overload for 'new' expression ->b3 : B +>b3 : B, Symbol(b3,Decl(inheritanceOfGenericConstructorMethod1.ts,5,3)) >new B() : B ->B : typeof B ->Date : Date +>B : typeof B, Symbol(B,Decl(inheritanceOfGenericConstructorMethod1.ts,0,14)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) diff --git a/tests/baselines/reference/inheritanceOfGenericConstructorMethod2.types b/tests/baselines/reference/inheritanceOfGenericConstructorMethod2.types index 70dd64ce4f6..fc37ab74f09 100644 --- a/tests/baselines/reference/inheritanceOfGenericConstructorMethod2.types +++ b/tests/baselines/reference/inheritanceOfGenericConstructorMethod2.types @@ -1,57 +1,57 @@ === tests/cases/compiler/inheritanceOfGenericConstructorMethod2.ts === module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(inheritanceOfGenericConstructorMethod2.ts,0,0)) export class C1 { } ->C1 : C1 +>C1 : C1, Symbol(C1,Decl(inheritanceOfGenericConstructorMethod2.ts,0,10)) export class C2 { } ->C2 : C2 ->T : T +>C2 : C2, Symbol(C2,Decl(inheritanceOfGenericConstructorMethod2.ts,1,22)) +>T : T, Symbol(T,Decl(inheritanceOfGenericConstructorMethod2.ts,2,19)) } module N { ->N : typeof N +>N : typeof N, Symbol(N,Decl(inheritanceOfGenericConstructorMethod2.ts,3,1)) export class D1 extends M.C1 { } ->D1 : D1 ->M.C1 : unknown ->M : typeof M ->C1 : M.C1 +>D1 : D1, Symbol(D1,Decl(inheritanceOfGenericConstructorMethod2.ts,4,10)) +>M.C1 : any, Symbol(M.C1,Decl(inheritanceOfGenericConstructorMethod2.ts,0,10)) +>M : typeof M, Symbol(M,Decl(inheritanceOfGenericConstructorMethod2.ts,0,0)) +>C1 : M.C1, Symbol(M.C1,Decl(inheritanceOfGenericConstructorMethod2.ts,0,10)) export class D2 extends M.C2 { } ->D2 : D2 ->T : T ->M.C2 : unknown ->M : typeof M ->C2 : M.C2 ->T : T +>D2 : D2, Symbol(D2,Decl(inheritanceOfGenericConstructorMethod2.ts,5,35)) +>T : T, Symbol(T,Decl(inheritanceOfGenericConstructorMethod2.ts,6,19)) +>M.C2 : any, Symbol(M.C2,Decl(inheritanceOfGenericConstructorMethod2.ts,1,22)) +>M : typeof M, Symbol(M,Decl(inheritanceOfGenericConstructorMethod2.ts,0,0)) +>C2 : M.C2, Symbol(M.C2,Decl(inheritanceOfGenericConstructorMethod2.ts,1,22)) +>T : T, Symbol(T,Decl(inheritanceOfGenericConstructorMethod2.ts,6,19)) } var c = new M.C2(); // no error ->c : M.C2 +>c : M.C2, Symbol(c,Decl(inheritanceOfGenericConstructorMethod2.ts,9,3)) >new M.C2() : M.C2 ->M.C2 : typeof M.C2 ->M : typeof M ->C2 : typeof M.C2 +>M.C2 : typeof M.C2, Symbol(M.C2,Decl(inheritanceOfGenericConstructorMethod2.ts,1,22)) +>M : typeof M, Symbol(M,Decl(inheritanceOfGenericConstructorMethod2.ts,0,0)) +>C2 : typeof M.C2, Symbol(M.C2,Decl(inheritanceOfGenericConstructorMethod2.ts,1,22)) var n = new N.D1(); // no error ->n : N.D1 +>n : N.D1, Symbol(n,Decl(inheritanceOfGenericConstructorMethod2.ts,10,3)) >new N.D1() : N.D1 ->N.D1 : typeof N.D1 ->N : typeof N ->D1 : typeof N.D1 +>N.D1 : typeof N.D1, Symbol(N.D1,Decl(inheritanceOfGenericConstructorMethod2.ts,4,10)) +>N : typeof N, Symbol(N,Decl(inheritanceOfGenericConstructorMethod2.ts,3,1)) +>D1 : typeof N.D1, Symbol(N.D1,Decl(inheritanceOfGenericConstructorMethod2.ts,4,10)) var n2 = new N.D2(); // error ->n2 : N.D2 +>n2 : N.D2, Symbol(n2,Decl(inheritanceOfGenericConstructorMethod2.ts,11,3)) >new N.D2() : N.D2 ->N.D2 : typeof N.D2 ->N : typeof N ->D2 : typeof N.D2 +>N.D2 : typeof N.D2, Symbol(N.D2,Decl(inheritanceOfGenericConstructorMethod2.ts,5,35)) +>N : typeof N, Symbol(N,Decl(inheritanceOfGenericConstructorMethod2.ts,3,1)) +>D2 : typeof N.D2, Symbol(N.D2,Decl(inheritanceOfGenericConstructorMethod2.ts,5,35)) var n3 = new N.D2(); // no error, D2 ->n3 : N.D2<{}> +>n3 : N.D2<{}>, Symbol(n3,Decl(inheritanceOfGenericConstructorMethod2.ts,12,3)) >new N.D2() : N.D2<{}> ->N.D2 : typeof N.D2 ->N : typeof N ->D2 : typeof N.D2 +>N.D2 : typeof N.D2, Symbol(N.D2,Decl(inheritanceOfGenericConstructorMethod2.ts,5,35)) +>N : typeof N, Symbol(N,Decl(inheritanceOfGenericConstructorMethod2.ts,3,1)) +>D2 : typeof N.D2, Symbol(N.D2,Decl(inheritanceOfGenericConstructorMethod2.ts,5,35)) diff --git a/tests/baselines/reference/inheritanceStaticFuncOverridingMethod.types b/tests/baselines/reference/inheritanceStaticFuncOverridingMethod.types index 22fa0a6660f..135746a1f4b 100644 --- a/tests/baselines/reference/inheritanceStaticFuncOverridingMethod.types +++ b/tests/baselines/reference/inheritanceStaticFuncOverridingMethod.types @@ -1,9 +1,9 @@ === tests/cases/compiler/inheritanceStaticFuncOverridingMethod.ts === class a { ->a : a +>a : a, Symbol(a,Decl(inheritanceStaticFuncOverridingMethod.ts,0,0)) static x() { ->x : () => string +>x : () => string, Symbol(a.x,Decl(inheritanceStaticFuncOverridingMethod.ts,0,9)) return "10"; >"10" : string @@ -11,11 +11,11 @@ class a { } class b extends a { ->b : b ->a : a +>b : b, Symbol(b,Decl(inheritanceStaticFuncOverridingMethod.ts,4,1)) +>a : a, Symbol(a,Decl(inheritanceStaticFuncOverridingMethod.ts,0,0)) static x() { ->x : () => string +>x : () => string, Symbol(b.x,Decl(inheritanceStaticFuncOverridingMethod.ts,6,19)) return "20"; >"20" : string diff --git a/tests/baselines/reference/inheritanceStaticFuncOverridingPropertyOfFuncType.types b/tests/baselines/reference/inheritanceStaticFuncOverridingPropertyOfFuncType.types index a7df20382ec..c0f36e2fa6d 100644 --- a/tests/baselines/reference/inheritanceStaticFuncOverridingPropertyOfFuncType.types +++ b/tests/baselines/reference/inheritanceStaticFuncOverridingPropertyOfFuncType.types @@ -1,17 +1,17 @@ === tests/cases/compiler/inheritanceStaticFuncOverridingPropertyOfFuncType.ts === class a { ->a : a +>a : a, Symbol(a,Decl(inheritanceStaticFuncOverridingPropertyOfFuncType.ts,0,0)) static x: () => string; ->x : () => string +>x : () => string, Symbol(a.x,Decl(inheritanceStaticFuncOverridingPropertyOfFuncType.ts,0,9)) } class b extends a { ->b : b ->a : a +>b : b, Symbol(b,Decl(inheritanceStaticFuncOverridingPropertyOfFuncType.ts,2,1)) +>a : a, Symbol(a,Decl(inheritanceStaticFuncOverridingPropertyOfFuncType.ts,0,0)) static x() { ->x : () => string +>x : () => string, Symbol(b.x,Decl(inheritanceStaticFuncOverridingPropertyOfFuncType.ts,4,19)) return "20"; >"20" : string diff --git a/tests/baselines/reference/inheritanceStaticFunctionOverridingInstanceProperty.types b/tests/baselines/reference/inheritanceStaticFunctionOverridingInstanceProperty.types index 4742dde63f6..bb6f56e9185 100644 --- a/tests/baselines/reference/inheritanceStaticFunctionOverridingInstanceProperty.types +++ b/tests/baselines/reference/inheritanceStaticFunctionOverridingInstanceProperty.types @@ -1,22 +1,22 @@ === tests/cases/compiler/inheritanceStaticFunctionOverridingInstanceProperty.ts === class a { ->a : a +>a : a, Symbol(a,Decl(inheritanceStaticFunctionOverridingInstanceProperty.ts,0,0)) x: string; ->x : string +>x : string, Symbol(x,Decl(inheritanceStaticFunctionOverridingInstanceProperty.ts,0,9)) } class b extends a { ->b : b ->a : a +>b : b, Symbol(b,Decl(inheritanceStaticFunctionOverridingInstanceProperty.ts,2,1)) +>a : a, Symbol(a,Decl(inheritanceStaticFunctionOverridingInstanceProperty.ts,0,0)) static x() { ->x : () => string +>x : () => string, Symbol(b.x,Decl(inheritanceStaticFunctionOverridingInstanceProperty.ts,4,19)) return new b().x; ->new b().x : string +>new b().x : string, Symbol(a.x,Decl(inheritanceStaticFunctionOverridingInstanceProperty.ts,0,9)) >new b() : b ->b : typeof b ->x : string +>b : typeof b, Symbol(b,Decl(inheritanceStaticFunctionOverridingInstanceProperty.ts,2,1)) +>x : string, Symbol(a.x,Decl(inheritanceStaticFunctionOverridingInstanceProperty.ts,0,9)) } } diff --git a/tests/baselines/reference/inheritanceStaticMembersCompatible.types b/tests/baselines/reference/inheritanceStaticMembersCompatible.types index cab8be93785..bd4997f96df 100644 --- a/tests/baselines/reference/inheritanceStaticMembersCompatible.types +++ b/tests/baselines/reference/inheritanceStaticMembersCompatible.types @@ -1,17 +1,17 @@ === tests/cases/compiler/inheritanceStaticMembersCompatible.ts === class a { ->a : a +>a : a, Symbol(a,Decl(inheritanceStaticMembersCompatible.ts,0,0)) static x: a; ->x : a ->a : a +>x : a, Symbol(a.x,Decl(inheritanceStaticMembersCompatible.ts,0,9)) +>a : a, Symbol(a,Decl(inheritanceStaticMembersCompatible.ts,0,0)) } class b extends a { ->b : b ->a : a +>b : b, Symbol(b,Decl(inheritanceStaticMembersCompatible.ts,2,1)) +>a : a, Symbol(a,Decl(inheritanceStaticMembersCompatible.ts,0,0)) static x: b; ->x : b ->b : b +>x : b, Symbol(b.x,Decl(inheritanceStaticMembersCompatible.ts,4,19)) +>b : b, Symbol(b,Decl(inheritanceStaticMembersCompatible.ts,2,1)) } diff --git a/tests/baselines/reference/inheritanceStaticPropertyOverridingProperty.types b/tests/baselines/reference/inheritanceStaticPropertyOverridingProperty.types index 958fb6723cc..4ca3519c706 100644 --- a/tests/baselines/reference/inheritanceStaticPropertyOverridingProperty.types +++ b/tests/baselines/reference/inheritanceStaticPropertyOverridingProperty.types @@ -1,15 +1,15 @@ === tests/cases/compiler/inheritanceStaticPropertyOverridingProperty.ts === class a { ->a : a +>a : a, Symbol(a,Decl(inheritanceStaticPropertyOverridingProperty.ts,0,0)) static x: () => string; ->x : () => string +>x : () => string, Symbol(a.x,Decl(inheritanceStaticPropertyOverridingProperty.ts,0,9)) } class b extends a { ->b : b ->a : a +>b : b, Symbol(b,Decl(inheritanceStaticPropertyOverridingProperty.ts,2,1)) +>a : a, Symbol(a,Decl(inheritanceStaticPropertyOverridingProperty.ts,0,0)) static x: () => string; ->x : () => string +>x : () => string, Symbol(b.x,Decl(inheritanceStaticPropertyOverridingProperty.ts,4,19)) } diff --git a/tests/baselines/reference/inheritedFunctionAssignmentCompatibility.types b/tests/baselines/reference/inheritedFunctionAssignmentCompatibility.types index b13fde1189a..9c34aefe99f 100644 --- a/tests/baselines/reference/inheritedFunctionAssignmentCompatibility.types +++ b/tests/baselines/reference/inheritedFunctionAssignmentCompatibility.types @@ -1,27 +1,27 @@ === tests/cases/compiler/inheritedFunctionAssignmentCompatibility.ts === interface IResultCallback extends Function { } ->IResultCallback : IResultCallback ->Function : Function +>IResultCallback : IResultCallback, Symbol(IResultCallback,Decl(inheritedFunctionAssignmentCompatibility.ts,0,0)) +>Function : Function, Symbol(Function,Decl(lib.d.ts,223,38),Decl(lib.d.ts,269,11)) function fn(cb: IResultCallback) { } ->fn : (cb: IResultCallback) => void ->cb : IResultCallback ->IResultCallback : IResultCallback +>fn : (cb: IResultCallback) => void, Symbol(fn,Decl(inheritedFunctionAssignmentCompatibility.ts,0,46)) +>cb : IResultCallback, Symbol(cb,Decl(inheritedFunctionAssignmentCompatibility.ts,2,12)) +>IResultCallback : IResultCallback, Symbol(IResultCallback,Decl(inheritedFunctionAssignmentCompatibility.ts,0,0)) fn((a, b) => true); >fn((a, b) => true) : void ->fn : (cb: IResultCallback) => void +>fn : (cb: IResultCallback) => void, Symbol(fn,Decl(inheritedFunctionAssignmentCompatibility.ts,0,46)) >(a, b) => true : (a: any, b: any) => boolean ->a : any ->b : any +>a : any, Symbol(a,Decl(inheritedFunctionAssignmentCompatibility.ts,4,4)) +>b : any, Symbol(b,Decl(inheritedFunctionAssignmentCompatibility.ts,4,6)) >true : boolean fn(function (a, b) { return true; }) >fn(function (a, b) { return true; }) : void ->fn : (cb: IResultCallback) => void +>fn : (cb: IResultCallback) => void, Symbol(fn,Decl(inheritedFunctionAssignmentCompatibility.ts,0,46)) >function (a, b) { return true; } : (a: any, b: any) => boolean ->a : any ->b : any +>a : any, Symbol(a,Decl(inheritedFunctionAssignmentCompatibility.ts,5,13)) +>b : any, Symbol(b,Decl(inheritedFunctionAssignmentCompatibility.ts,5,15)) >true : boolean diff --git a/tests/baselines/reference/inheritedGenericCallSignature.types b/tests/baselines/reference/inheritedGenericCallSignature.types index 4382320862b..31fe5b6fda3 100644 --- a/tests/baselines/reference/inheritedGenericCallSignature.types +++ b/tests/baselines/reference/inheritedGenericCallSignature.types @@ -1,51 +1,51 @@ === tests/cases/compiler/inheritedGenericCallSignature.ts === interface I1 { ->I1 : I1 ->T : T +>I1 : I1, Symbol(I1,Decl(inheritedGenericCallSignature.ts,0,0)) +>T : T, Symbol(T,Decl(inheritedGenericCallSignature.ts,1,13)) (a: T): T; ->a : T ->T : T ->T : T +>a : T, Symbol(a,Decl(inheritedGenericCallSignature.ts,3,5)) +>T : T, Symbol(T,Decl(inheritedGenericCallSignature.ts,1,13)) +>T : T, Symbol(T,Decl(inheritedGenericCallSignature.ts,1,13)) } interface Object {} ->Object : Object +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11),Decl(inheritedGenericCallSignature.ts,5,1)) interface I2 extends I1 { ->I2 : I2 ->T : T ->I1 : I1 ->T : T +>I2 : I2, Symbol(I2,Decl(inheritedGenericCallSignature.ts,8,19)) +>T : T, Symbol(T,Decl(inheritedGenericCallSignature.ts,12,13)) +>I1 : I1, Symbol(I1,Decl(inheritedGenericCallSignature.ts,0,0)) +>T : T, Symbol(T,Decl(inheritedGenericCallSignature.ts,12,13)) b: T; ->b : T ->T : T +>b : T, Symbol(b,Decl(inheritedGenericCallSignature.ts,12,33)) +>T : T, Symbol(T,Decl(inheritedGenericCallSignature.ts,12,13)) } var x: I2; ->x : I2 ->I2 : I2 ->Date : Date +>x : I2, Symbol(x,Decl(inheritedGenericCallSignature.ts,20,3)) +>I2 : I2, Symbol(I2,Decl(inheritedGenericCallSignature.ts,8,19)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) var y = x(undefined); ->y : Date[] +>y : Date[], Symbol(y,Decl(inheritedGenericCallSignature.ts,24,3)) >x(undefined) : Date[] ->x : I2 ->undefined : undefined +>x : I2, Symbol(x,Decl(inheritedGenericCallSignature.ts,20,3)) +>undefined : undefined, Symbol(undefined) y.length; // should not error ->y.length : number ->y : Date[] ->length : number +>y.length : number, Symbol(Array.length,Decl(lib.d.ts,1007,20)) +>y : Date[], Symbol(y,Decl(inheritedGenericCallSignature.ts,24,3)) +>length : number, Symbol(Array.length,Decl(lib.d.ts,1007,20)) diff --git a/tests/baselines/reference/inheritedMembersAndIndexSignaturesFromDifferentBases2.types b/tests/baselines/reference/inheritedMembersAndIndexSignaturesFromDifferentBases2.types index 2899e964efd..d87b095b502 100644 --- a/tests/baselines/reference/inheritedMembersAndIndexSignaturesFromDifferentBases2.types +++ b/tests/baselines/reference/inheritedMembersAndIndexSignaturesFromDifferentBases2.types @@ -1,22 +1,22 @@ === tests/cases/compiler/inheritedMembersAndIndexSignaturesFromDifferentBases2.ts === interface A { ->A : A ->T : T +>A : A, Symbol(A,Decl(inheritedMembersAndIndexSignaturesFromDifferentBases2.ts,0,0)) +>T : T, Symbol(T,Decl(inheritedMembersAndIndexSignaturesFromDifferentBases2.ts,0,12)) [n: number]: T; ->n : number ->T : T +>n : number, Symbol(n,Decl(inheritedMembersAndIndexSignaturesFromDifferentBases2.ts,1,5)) +>T : T, Symbol(T,Decl(inheritedMembersAndIndexSignaturesFromDifferentBases2.ts,0,12)) } interface B { ->B : B +>B : B, Symbol(B,Decl(inheritedMembersAndIndexSignaturesFromDifferentBases2.ts,2,1)) foo: number; ->foo : number +>foo : number, Symbol(foo,Decl(inheritedMembersAndIndexSignaturesFromDifferentBases2.ts,4,13)) } interface C extends B, A { } // Should succeed ->C : C ->B : B ->A : A +>C : C, Symbol(C,Decl(inheritedMembersAndIndexSignaturesFromDifferentBases2.ts,6,1)) +>B : B, Symbol(B,Decl(inheritedMembersAndIndexSignaturesFromDifferentBases2.ts,2,1)) +>A : A, Symbol(A,Decl(inheritedMembersAndIndexSignaturesFromDifferentBases2.ts,0,0)) diff --git a/tests/baselines/reference/inheritedOverloadedSpecializedSignatures.types b/tests/baselines/reference/inheritedOverloadedSpecializedSignatures.types index dc8b9b465d8..da5a65ac8f6 100644 --- a/tests/baselines/reference/inheritedOverloadedSpecializedSignatures.types +++ b/tests/baselines/reference/inheritedOverloadedSpecializedSignatures.types @@ -1,146 +1,146 @@ === tests/cases/compiler/inheritedOverloadedSpecializedSignatures.ts === interface A { ->A : A +>A : A, Symbol(A,Decl(inheritedOverloadedSpecializedSignatures.ts,0,0),Decl(inheritedOverloadedSpecializedSignatures.ts,10,19),Decl(inheritedOverloadedSpecializedSignatures.ts,19,1)) (key:string):void; ->key : string +>key : string, Symbol(key,Decl(inheritedOverloadedSpecializedSignatures.ts,1,3)) } interface B extends A { ->B : B ->A : A +>B : B, Symbol(B,Decl(inheritedOverloadedSpecializedSignatures.ts,2,1),Decl(inheritedOverloadedSpecializedSignatures.ts,15,1),Decl(inheritedOverloadedSpecializedSignatures.ts,23,1)) +>A : A, Symbol(A,Decl(inheritedOverloadedSpecializedSignatures.ts,0,0),Decl(inheritedOverloadedSpecializedSignatures.ts,10,19),Decl(inheritedOverloadedSpecializedSignatures.ts,19,1)) (key:'foo'):string; ->key : 'foo' +>key : 'foo', Symbol(key,Decl(inheritedOverloadedSpecializedSignatures.ts,5,3)) } var b:B; ->b : B ->B : B +>b : B, Symbol(b,Decl(inheritedOverloadedSpecializedSignatures.ts,8,3)) +>B : B, Symbol(B,Decl(inheritedOverloadedSpecializedSignatures.ts,2,1),Decl(inheritedOverloadedSpecializedSignatures.ts,15,1),Decl(inheritedOverloadedSpecializedSignatures.ts,23,1)) // Should not error b('foo').charAt(0); >b('foo').charAt(0) : string ->b('foo').charAt : (pos: number) => string +>b('foo').charAt : (pos: number) => string, Symbol(String.charAt,Decl(lib.d.ts,279,23)) >b('foo') : string ->b : B +>b : B, Symbol(b,Decl(inheritedOverloadedSpecializedSignatures.ts,8,3)) >'foo' : string ->charAt : (pos: number) => string +>charAt : (pos: number) => string, Symbol(String.charAt,Decl(lib.d.ts,279,23)) >0 : number interface A { ->A : A +>A : A, Symbol(A,Decl(inheritedOverloadedSpecializedSignatures.ts,0,0),Decl(inheritedOverloadedSpecializedSignatures.ts,10,19),Decl(inheritedOverloadedSpecializedSignatures.ts,19,1)) (x: 'A1'): string; ->x : 'A1' +>x : 'A1', Symbol(x,Decl(inheritedOverloadedSpecializedSignatures.ts,13,5)) (x: string): void; ->x : string +>x : string, Symbol(x,Decl(inheritedOverloadedSpecializedSignatures.ts,14,5)) } interface B extends A { ->B : B ->A : A +>B : B, Symbol(B,Decl(inheritedOverloadedSpecializedSignatures.ts,2,1),Decl(inheritedOverloadedSpecializedSignatures.ts,15,1),Decl(inheritedOverloadedSpecializedSignatures.ts,23,1)) +>A : A, Symbol(A,Decl(inheritedOverloadedSpecializedSignatures.ts,0,0),Decl(inheritedOverloadedSpecializedSignatures.ts,10,19),Decl(inheritedOverloadedSpecializedSignatures.ts,19,1)) (x: 'B1'): number; ->x : 'B1' +>x : 'B1', Symbol(x,Decl(inheritedOverloadedSpecializedSignatures.ts,18,5)) } interface A { ->A : A +>A : A, Symbol(A,Decl(inheritedOverloadedSpecializedSignatures.ts,0,0),Decl(inheritedOverloadedSpecializedSignatures.ts,10,19),Decl(inheritedOverloadedSpecializedSignatures.ts,19,1)) (x: 'A2'): boolean; ->x : 'A2' +>x : 'A2', Symbol(x,Decl(inheritedOverloadedSpecializedSignatures.ts,22,5)) } interface B { ->B : B +>B : B, Symbol(B,Decl(inheritedOverloadedSpecializedSignatures.ts,2,1),Decl(inheritedOverloadedSpecializedSignatures.ts,15,1),Decl(inheritedOverloadedSpecializedSignatures.ts,23,1)) (x: 'B2'): string[]; ->x : 'B2' +>x : 'B2', Symbol(x,Decl(inheritedOverloadedSpecializedSignatures.ts,26,5)) } interface C1 extends B { ->C1 : C1 ->B : B +>C1 : C1, Symbol(C1,Decl(inheritedOverloadedSpecializedSignatures.ts,27,1)) +>B : B, Symbol(B,Decl(inheritedOverloadedSpecializedSignatures.ts,2,1),Decl(inheritedOverloadedSpecializedSignatures.ts,15,1),Decl(inheritedOverloadedSpecializedSignatures.ts,23,1)) (x: 'C1'): number[]; ->x : 'C1' +>x : 'C1', Symbol(x,Decl(inheritedOverloadedSpecializedSignatures.ts,30,2)) } interface C2 extends B { ->C2 : C2 ->B : B +>C2 : C2, Symbol(C2,Decl(inheritedOverloadedSpecializedSignatures.ts,31,1)) +>B : B, Symbol(B,Decl(inheritedOverloadedSpecializedSignatures.ts,2,1),Decl(inheritedOverloadedSpecializedSignatures.ts,15,1),Decl(inheritedOverloadedSpecializedSignatures.ts,23,1)) (x: 'C2'): boolean[]; ->x : 'C2' +>x : 'C2', Symbol(x,Decl(inheritedOverloadedSpecializedSignatures.ts,34,2)) } interface C extends C1, C2 { ->C : C ->C1 : C1 ->C2 : C2 +>C : C, Symbol(C,Decl(inheritedOverloadedSpecializedSignatures.ts,35,1)) +>C1 : C1, Symbol(C1,Decl(inheritedOverloadedSpecializedSignatures.ts,27,1)) +>C2 : C2, Symbol(C2,Decl(inheritedOverloadedSpecializedSignatures.ts,31,1)) (x: 'C'): string; ->x : 'C' +>x : 'C', Symbol(x,Decl(inheritedOverloadedSpecializedSignatures.ts,38,2)) } var c: C; ->c : C ->C : C +>c : C, Symbol(c,Decl(inheritedOverloadedSpecializedSignatures.ts,41,3)) +>C : C, Symbol(C,Decl(inheritedOverloadedSpecializedSignatures.ts,35,1)) // none of these lines should error var x1: string[] = c('B2'); ->x1 : string[] +>x1 : string[], Symbol(x1,Decl(inheritedOverloadedSpecializedSignatures.ts,43,3)) >c('B2') : string[] ->c : C +>c : C, Symbol(c,Decl(inheritedOverloadedSpecializedSignatures.ts,41,3)) >'B2' : string var x2: number = c('B1'); ->x2 : number +>x2 : number, Symbol(x2,Decl(inheritedOverloadedSpecializedSignatures.ts,44,3)) >c('B1') : number ->c : C +>c : C, Symbol(c,Decl(inheritedOverloadedSpecializedSignatures.ts,41,3)) >'B1' : string var x3: boolean = c('A2'); ->x3 : boolean +>x3 : boolean, Symbol(x3,Decl(inheritedOverloadedSpecializedSignatures.ts,45,3)) >c('A2') : boolean ->c : C +>c : C, Symbol(c,Decl(inheritedOverloadedSpecializedSignatures.ts,41,3)) >'A2' : string var x4: string = c('A1'); ->x4 : string +>x4 : string, Symbol(x4,Decl(inheritedOverloadedSpecializedSignatures.ts,46,3)) >c('A1') : string ->c : C +>c : C, Symbol(c,Decl(inheritedOverloadedSpecializedSignatures.ts,41,3)) >'A1' : string var x5: void = c('A0'); ->x5 : void +>x5 : void, Symbol(x5,Decl(inheritedOverloadedSpecializedSignatures.ts,47,3)) >c('A0') : void ->c : C +>c : C, Symbol(c,Decl(inheritedOverloadedSpecializedSignatures.ts,41,3)) >'A0' : string var x6: number[] = c('C1'); ->x6 : number[] +>x6 : number[], Symbol(x6,Decl(inheritedOverloadedSpecializedSignatures.ts,48,3)) >c('C1') : number[] ->c : C +>c : C, Symbol(c,Decl(inheritedOverloadedSpecializedSignatures.ts,41,3)) >'C1' : string var x7: boolean[] = c('C2'); ->x7 : boolean[] +>x7 : boolean[], Symbol(x7,Decl(inheritedOverloadedSpecializedSignatures.ts,49,3)) >c('C2') : boolean[] ->c : C +>c : C, Symbol(c,Decl(inheritedOverloadedSpecializedSignatures.ts,41,3)) >'C2' : string var x8: string = c('C'); ->x8 : string +>x8 : string, Symbol(x8,Decl(inheritedOverloadedSpecializedSignatures.ts,50,3)) >c('C') : string ->c : C +>c : C, Symbol(c,Decl(inheritedOverloadedSpecializedSignatures.ts,41,3)) >'C' : string var x9: void = c('generic'); ->x9 : void +>x9 : void, Symbol(x9,Decl(inheritedOverloadedSpecializedSignatures.ts,51,3)) >c('generic') : void ->c : C +>c : C, Symbol(c,Decl(inheritedOverloadedSpecializedSignatures.ts,41,3)) >'generic' : string diff --git a/tests/baselines/reference/initializePropertiesWithRenamedLet.types b/tests/baselines/reference/initializePropertiesWithRenamedLet.types index 5125b20432f..cb901dcb9cc 100644 --- a/tests/baselines/reference/initializePropertiesWithRenamedLet.types +++ b/tests/baselines/reference/initializePropertiesWithRenamedLet.types @@ -1,66 +1,66 @@ === tests/cases/compiler/initializePropertiesWithRenamedLet.ts === var x0; ->x0 : any +>x0 : any, Symbol(x0,Decl(initializePropertiesWithRenamedLet.ts,1,3)) if (true) { >true : boolean let x0; ->x0 : any +>x0 : any, Symbol(x0,Decl(initializePropertiesWithRenamedLet.ts,3,7)) var obj1 = { x0: x0 }; ->obj1 : { x0: any; } +>obj1 : { x0: any; }, Symbol(obj1,Decl(initializePropertiesWithRenamedLet.ts,4,7)) >{ x0: x0 } : { x0: any; } ->x0 : any ->x0 : any +>x0 : any, Symbol(x0,Decl(initializePropertiesWithRenamedLet.ts,4,16)) +>x0 : any, Symbol(x0,Decl(initializePropertiesWithRenamedLet.ts,3,7)) var obj2 = { x0 }; ->obj2 : { x0: any; } +>obj2 : { x0: any; }, Symbol(obj2,Decl(initializePropertiesWithRenamedLet.ts,5,7)) >{ x0 } : { x0: any; } ->x0 : any +>x0 : any, Symbol(x0,Decl(initializePropertiesWithRenamedLet.ts,5,16)) } var x, y, z; ->x : any ->y : any ->z : any +>x : any, Symbol(x,Decl(initializePropertiesWithRenamedLet.ts,8,3)) +>y : any, Symbol(y,Decl(initializePropertiesWithRenamedLet.ts,8,6)) +>z : any, Symbol(z,Decl(initializePropertiesWithRenamedLet.ts,8,9)) if (true) { >true : boolean let { x: x } = { x: 0 }; ->x : unknown ->x : number +>x : any +>x : number, Symbol(x,Decl(initializePropertiesWithRenamedLet.ts,10,9)) >{ x: 0 } : { x: number; } ->x : number +>x : number, Symbol(x,Decl(initializePropertiesWithRenamedLet.ts,10,20)) >0 : number let { y } = { y: 0 }; ->y : number +>y : number, Symbol(y,Decl(initializePropertiesWithRenamedLet.ts,11,9)) >{ y: 0 } : { y: number; } ->y : number +>y : number, Symbol(y,Decl(initializePropertiesWithRenamedLet.ts,11,17)) >0 : number let z; ->z : any +>z : any, Symbol(z,Decl(initializePropertiesWithRenamedLet.ts,12,7)) ({ z: z } = { z: 0 }); >({ z: z } = { z: 0 }) : { z: number; } >{ z: z } = { z: 0 } : { z: number; } >{ z: z } : { z: any; } ->z : any ->z : any +>z : any, Symbol(z,Decl(initializePropertiesWithRenamedLet.ts,13,6)) +>z : any, Symbol(z,Decl(initializePropertiesWithRenamedLet.ts,12,7)) >{ z: 0 } : { z: number; } ->z : number +>z : number, Symbol(z,Decl(initializePropertiesWithRenamedLet.ts,13,17)) >0 : number ({ z } = { z: 0 }); >({ z } = { z: 0 }) : { z: number; } >{ z } = { z: 0 } : { z: number; } >{ z } : { z: any; } ->z : any +>z : any, Symbol(z,Decl(initializePropertiesWithRenamedLet.ts,14,6)) >{ z: 0 } : { z: number; } ->z : number +>z : number, Symbol(z,Decl(initializePropertiesWithRenamedLet.ts,14,14)) >0 : number } diff --git a/tests/baselines/reference/initializersWidened.types b/tests/baselines/reference/initializersWidened.types index 15705589246..ba76a998995 100644 --- a/tests/baselines/reference/initializersWidened.types +++ b/tests/baselines/reference/initializersWidened.types @@ -2,10 +2,10 @@ // these are widened to any at the point of assignment var x = null; ->x : any +>x : any, Symbol(x,Decl(initializersWidened.ts,2,3)) >null : null var y = undefined; ->y : any ->undefined : undefined +>y : any, Symbol(y,Decl(initializersWidened.ts,3,3)) +>undefined : undefined, Symbol(undefined) diff --git a/tests/baselines/reference/innerAliases2.types b/tests/baselines/reference/innerAliases2.types index b9504d7adca..3de38bed8a2 100644 --- a/tests/baselines/reference/innerAliases2.types +++ b/tests/baselines/reference/innerAliases2.types @@ -1,45 +1,45 @@ === tests/cases/compiler/innerAliases2.ts === module _provider { ->_provider : typeof _provider +>_provider : typeof _provider, Symbol(_provider,Decl(innerAliases2.ts,0,0)) export class UsefulClass { ->UsefulClass : UsefulClass +>UsefulClass : UsefulClass, Symbol(UsefulClass,Decl(innerAliases2.ts,0,18)) public foo() { ->foo : () => void +>foo : () => void, Symbol(foo,Decl(innerAliases2.ts,1,42)) } } } module consumer { ->consumer : typeof consumer +>consumer : typeof consumer, Symbol(consumer,Decl(innerAliases2.ts,5,1)) import provider = _provider; ->provider : typeof provider ->_provider : typeof provider +>provider : typeof provider, Symbol(provider,Decl(innerAliases2.ts,7,17)) +>_provider : typeof provider, Symbol(provider,Decl(innerAliases2.ts,0,0)) var g:provider.UsefulClass= null; ->g : provider.UsefulClass ->provider : unknown ->UsefulClass : provider.UsefulClass +>g : provider.UsefulClass, Symbol(g,Decl(innerAliases2.ts,10,19)) +>provider : any, Symbol(provider,Decl(innerAliases2.ts,7,17)) +>UsefulClass : provider.UsefulClass, Symbol(provider.UsefulClass,Decl(innerAliases2.ts,0,18)) >null : null function use():provider.UsefulClass { ->use : () => provider.UsefulClass ->provider : unknown ->UsefulClass : provider.UsefulClass +>use : () => provider.UsefulClass, Symbol(use,Decl(innerAliases2.ts,10,49)) +>provider : any, Symbol(provider,Decl(innerAliases2.ts,7,17)) +>UsefulClass : provider.UsefulClass, Symbol(provider.UsefulClass,Decl(innerAliases2.ts,0,18)) var p2:provider.UsefulClass= new provider.UsefulClass(); ->p2 : provider.UsefulClass ->provider : unknown ->UsefulClass : provider.UsefulClass +>p2 : provider.UsefulClass, Symbol(p2,Decl(innerAliases2.ts,13,35)) +>provider : any, Symbol(provider,Decl(innerAliases2.ts,7,17)) +>UsefulClass : provider.UsefulClass, Symbol(provider.UsefulClass,Decl(innerAliases2.ts,0,18)) >new provider.UsefulClass() : provider.UsefulClass ->provider.UsefulClass : typeof provider.UsefulClass ->provider : typeof provider ->UsefulClass : typeof provider.UsefulClass +>provider.UsefulClass : typeof provider.UsefulClass, Symbol(provider.UsefulClass,Decl(innerAliases2.ts,0,18)) +>provider : typeof provider, Symbol(provider,Decl(innerAliases2.ts,7,17)) +>UsefulClass : typeof provider.UsefulClass, Symbol(provider.UsefulClass,Decl(innerAliases2.ts,0,18)) return p2; ->p2 : provider.UsefulClass +>p2 : provider.UsefulClass, Symbol(p2,Decl(innerAliases2.ts,13,35)) } } diff --git a/tests/baselines/reference/innerBoundLambdaEmit.types b/tests/baselines/reference/innerBoundLambdaEmit.types index d68e6e81cb6..ecab7eff2f5 100644 --- a/tests/baselines/reference/innerBoundLambdaEmit.types +++ b/tests/baselines/reference/innerBoundLambdaEmit.types @@ -1,21 +1,21 @@ === tests/cases/compiler/innerBoundLambdaEmit.ts === module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(innerBoundLambdaEmit.ts,0,0)) export class Foo { ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(innerBoundLambdaEmit.ts,0,10)) } var bar = () => { }; ->bar : () => void +>bar : () => void, Symbol(bar,Decl(innerBoundLambdaEmit.ts,3,7)) >() => { } : () => void } interface Array { ->Array : T[] ->T : T +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11),Decl(innerBoundLambdaEmit.ts,4,1)) +>T : T, Symbol(T,Decl(lib.d.ts,1007,16),Decl(innerBoundLambdaEmit.ts,5,16)) toFoo(): M.Foo ->toFoo : () => M.Foo ->M : unknown ->Foo : M.Foo +>toFoo : () => M.Foo, Symbol(toFoo,Decl(innerBoundLambdaEmit.ts,5,20)) +>M : any, Symbol(M,Decl(innerBoundLambdaEmit.ts,0,0)) +>Foo : M.Foo, Symbol(M.Foo,Decl(innerBoundLambdaEmit.ts,0,10)) } diff --git a/tests/baselines/reference/innerExtern.types b/tests/baselines/reference/innerExtern.types index 17ef88427b3..26c6ded3322 100644 --- a/tests/baselines/reference/innerExtern.types +++ b/tests/baselines/reference/innerExtern.types @@ -1,25 +1,25 @@ === tests/cases/compiler/innerExtern.ts === module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(innerExtern.ts,0,0)) export declare module BB { ->BB : typeof BB +>BB : typeof BB, Symbol(BB,Decl(innerExtern.ts,0,10)) export var Elephant; ->Elephant : any +>Elephant : any, Symbol(Elephant,Decl(innerExtern.ts,2,18)) } export module B { ->B : typeof B +>B : typeof B, Symbol(B,Decl(innerExtern.ts,3,5)) export class C { ->C : C +>C : C, Symbol(C,Decl(innerExtern.ts,4,21)) x = BB.Elephant.X; ->x : any +>x : any, Symbol(x,Decl(innerExtern.ts,5,24)) >BB.Elephant.X : any ->BB.Elephant : any ->BB : typeof BB ->Elephant : any +>BB.Elephant : any, Symbol(BB.Elephant,Decl(innerExtern.ts,2,18)) +>BB : typeof BB, Symbol(BB,Decl(innerExtern.ts,0,10)) +>Elephant : any, Symbol(BB.Elephant,Decl(innerExtern.ts,2,18)) >X : any } } diff --git a/tests/baselines/reference/innerFunc.types b/tests/baselines/reference/innerFunc.types index 48d98ae42e1..da77603531b 100644 --- a/tests/baselines/reference/innerFunc.types +++ b/tests/baselines/reference/innerFunc.types @@ -1,29 +1,29 @@ === tests/cases/compiler/innerFunc.ts === function salt() { ->salt : () => number +>salt : () => number, Symbol(salt,Decl(innerFunc.ts,0,0)) function pepper() { return 5;} ->pepper : () => number +>pepper : () => number, Symbol(pepper,Decl(innerFunc.ts,0,17)) >5 : number return pepper(); >pepper() : number ->pepper : () => number +>pepper : () => number, Symbol(pepper,Decl(innerFunc.ts,0,17)) } module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(innerFunc.ts,3,1)) export function tungsten() { ->tungsten : () => number +>tungsten : () => number, Symbol(tungsten,Decl(innerFunc.ts,5,10)) function oxygen() { return 6; }; ->oxygen : () => number +>oxygen : () => number, Symbol(oxygen,Decl(innerFunc.ts,6,32)) >6 : number return oxygen(); >oxygen() : number ->oxygen : () => number +>oxygen : () => number, Symbol(oxygen,Decl(innerFunc.ts,6,32)) } } diff --git a/tests/baselines/reference/innerOverloads.types b/tests/baselines/reference/innerOverloads.types index 68af57b3bea..2d6ade6dd34 100644 --- a/tests/baselines/reference/innerOverloads.types +++ b/tests/baselines/reference/innerOverloads.types @@ -1,30 +1,30 @@ === tests/cases/compiler/innerOverloads.ts === function outer() { ->outer : () => any +>outer : () => any, Symbol(outer,Decl(innerOverloads.ts,0,0)) function inner(x:number); // should work ->inner : { (x: number): any; (x: string): any; } ->x : number +>inner : { (x: number): any; (x: string): any; }, Symbol(inner,Decl(innerOverloads.ts,1,18),Decl(innerOverloads.ts,2,29),Decl(innerOverloads.ts,3,29)) +>x : number, Symbol(x,Decl(innerOverloads.ts,2,19)) function inner(x:string); ->inner : { (x: number): any; (x: string): any; } ->x : string +>inner : { (x: number): any; (x: string): any; }, Symbol(inner,Decl(innerOverloads.ts,1,18),Decl(innerOverloads.ts,2,29),Decl(innerOverloads.ts,3,29)) +>x : string, Symbol(x,Decl(innerOverloads.ts,3,19)) function inner(a:any) { return a; } ->inner : { (x: number): any; (x: string): any; } ->a : any ->a : any +>inner : { (x: number): any; (x: string): any; }, Symbol(inner,Decl(innerOverloads.ts,1,18),Decl(innerOverloads.ts,2,29),Decl(innerOverloads.ts,3,29)) +>a : any, Symbol(a,Decl(innerOverloads.ts,4,19)) +>a : any, Symbol(a,Decl(innerOverloads.ts,4,19)) return inner(0); >inner(0) : any ->inner : { (x: number): any; (x: string): any; } +>inner : { (x: number): any; (x: string): any; }, Symbol(inner,Decl(innerOverloads.ts,1,18),Decl(innerOverloads.ts,2,29),Decl(innerOverloads.ts,3,29)) >0 : number } var x = outer(); // should work ->x : any +>x : any, Symbol(x,Decl(innerOverloads.ts,9,3)) >outer() : any ->outer : () => any +>outer : () => any, Symbol(outer,Decl(innerOverloads.ts,0,0)) diff --git a/tests/baselines/reference/innerTypeArgumentInference.types b/tests/baselines/reference/innerTypeArgumentInference.types index 759b78aa75f..f77a0b614a1 100644 --- a/tests/baselines/reference/innerTypeArgumentInference.types +++ b/tests/baselines/reference/innerTypeArgumentInference.types @@ -1,19 +1,19 @@ === tests/cases/compiler/innerTypeArgumentInference.ts === interface Generator { (): T; } ->Generator : Generator ->T : T ->T : T +>Generator : Generator, Symbol(Generator,Decl(innerTypeArgumentInference.ts,0,0)) +>T : T, Symbol(T,Decl(innerTypeArgumentInference.ts,0,20)) +>T : T, Symbol(T,Decl(innerTypeArgumentInference.ts,0,20)) function Generate(func: Generator): U { ->Generate : (func: Generator) => U ->U : U ->func : Generator ->Generator : Generator ->U : U ->U : U +>Generate : (func: Generator) => U, Symbol(Generate,Decl(innerTypeArgumentInference.ts,0,33)) +>U : U, Symbol(U,Decl(innerTypeArgumentInference.ts,1,18)) +>func : Generator, Symbol(func,Decl(innerTypeArgumentInference.ts,1,21)) +>Generator : Generator, Symbol(Generator,Decl(innerTypeArgumentInference.ts,0,0)) +>U : U, Symbol(U,Decl(innerTypeArgumentInference.ts,1,18)) +>U : U, Symbol(U,Decl(innerTypeArgumentInference.ts,1,18)) return Generate(func); >Generate(func) : U ->Generate : (func: Generator) => U ->func : Generator +>Generate : (func: Generator) => U, Symbol(Generate,Decl(innerTypeArgumentInference.ts,0,33)) +>func : Generator, Symbol(func,Decl(innerTypeArgumentInference.ts,1,21)) } diff --git a/tests/baselines/reference/innerTypeParameterShadowingOuterOne.types b/tests/baselines/reference/innerTypeParameterShadowingOuterOne.types index eb1ffb17217..ce975e01275 100644 --- a/tests/baselines/reference/innerTypeParameterShadowingOuterOne.types +++ b/tests/baselines/reference/innerTypeParameterShadowingOuterOne.types @@ -3,69 +3,69 @@ // no errors expected function f() { ->f : () => void ->T : T ->Date : Date +>f : () => void, Symbol(f,Decl(innerTypeParameterShadowingOuterOne.ts,0,0)) +>T : T, Symbol(T,Decl(innerTypeParameterShadowingOuterOne.ts,3,11)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) function g() { ->g : () => void ->T : T ->Number : Number +>g : () => void, Symbol(g,Decl(innerTypeParameterShadowingOuterOne.ts,3,30)) +>T : T, Symbol(T,Decl(innerTypeParameterShadowingOuterOne.ts,4,15)) +>Number : Number, Symbol(Number,Decl(lib.d.ts,456,40),Decl(lib.d.ts,518,11)) var x: T; ->x : T ->T : T +>x : T, Symbol(x,Decl(innerTypeParameterShadowingOuterOne.ts,5,11)) +>T : T, Symbol(T,Decl(innerTypeParameterShadowingOuterOne.ts,4,15)) x.toFixed(); >x.toFixed() : string ->x.toFixed : (fractionDigits?: number) => string ->x : T ->toFixed : (fractionDigits?: number) => string +>x.toFixed : (fractionDigits?: number) => string, Symbol(Number.toFixed,Decl(lib.d.ts,463,37)) +>x : T, Symbol(x,Decl(innerTypeParameterShadowingOuterOne.ts,5,11)) +>toFixed : (fractionDigits?: number) => string, Symbol(Number.toFixed,Decl(lib.d.ts,463,37)) } var x: T; ->x : T ->T : T +>x : T, Symbol(x,Decl(innerTypeParameterShadowingOuterOne.ts,8,7)) +>T : T, Symbol(T,Decl(innerTypeParameterShadowingOuterOne.ts,3,11)) x.getDate(); >x.getDate() : number ->x.getDate : () => number ->x : T ->getDate : () => number +>x.getDate : () => number, Symbol(Date.getDate,Decl(lib.d.ts,660,26)) +>x : T, Symbol(x,Decl(innerTypeParameterShadowingOuterOne.ts,8,7)) +>getDate : () => number, Symbol(Date.getDate,Decl(lib.d.ts,660,26)) } function f2() { ->f2 : () => void ->T : T ->Date : Date ->U : U ->Date : Date +>f2 : () => void, Symbol(f2,Decl(innerTypeParameterShadowingOuterOne.ts,10,1)) +>T : T, Symbol(T,Decl(innerTypeParameterShadowingOuterOne.ts,12,12)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>U : U, Symbol(U,Decl(innerTypeParameterShadowingOuterOne.ts,12,27)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) function g() { ->g : () => void ->T : T ->Number : Number ->U : U ->Number : Number +>g : () => void, Symbol(g,Decl(innerTypeParameterShadowingOuterOne.ts,12,47)) +>T : T, Symbol(T,Decl(innerTypeParameterShadowingOuterOne.ts,13,15)) +>Number : Number, Symbol(Number,Decl(lib.d.ts,456,40),Decl(lib.d.ts,518,11)) +>U : U, Symbol(U,Decl(innerTypeParameterShadowingOuterOne.ts,13,32)) +>Number : Number, Symbol(Number,Decl(lib.d.ts,456,40),Decl(lib.d.ts,518,11)) var x: U; ->x : U ->U : U +>x : U, Symbol(x,Decl(innerTypeParameterShadowingOuterOne.ts,14,11)) +>U : U, Symbol(U,Decl(innerTypeParameterShadowingOuterOne.ts,13,32)) x.toFixed(); >x.toFixed() : string ->x.toFixed : (fractionDigits?: number) => string ->x : U ->toFixed : (fractionDigits?: number) => string +>x.toFixed : (fractionDigits?: number) => string, Symbol(Number.toFixed,Decl(lib.d.ts,463,37)) +>x : U, Symbol(x,Decl(innerTypeParameterShadowingOuterOne.ts,14,11)) +>toFixed : (fractionDigits?: number) => string, Symbol(Number.toFixed,Decl(lib.d.ts,463,37)) } var x: U; ->x : U ->U : U +>x : U, Symbol(x,Decl(innerTypeParameterShadowingOuterOne.ts,17,7)) +>U : U, Symbol(U,Decl(innerTypeParameterShadowingOuterOne.ts,12,27)) x.getDate(); >x.getDate() : number ->x.getDate : () => number ->x : U ->getDate : () => number +>x.getDate : () => number, Symbol(Date.getDate,Decl(lib.d.ts,660,26)) +>x : U, Symbol(x,Decl(innerTypeParameterShadowingOuterOne.ts,17,7)) +>getDate : () => number, Symbol(Date.getDate,Decl(lib.d.ts,660,26)) } //function f2() { // function g() { diff --git a/tests/baselines/reference/innerTypeParameterShadowingOuterOne2.types b/tests/baselines/reference/innerTypeParameterShadowingOuterOne2.types index 08e19fe7f1e..cd8b4b1d4f0 100644 --- a/tests/baselines/reference/innerTypeParameterShadowingOuterOne2.types +++ b/tests/baselines/reference/innerTypeParameterShadowingOuterOne2.types @@ -3,78 +3,78 @@ // no errors expected class C { ->C : C ->T : T ->Date : Date +>C : C, Symbol(C,Decl(innerTypeParameterShadowingOuterOne2.ts,0,0)) +>T : T, Symbol(T,Decl(innerTypeParameterShadowingOuterOne2.ts,3,8)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) g() { ->g : () => void ->T : T ->Number : Number +>g : () => void, Symbol(g,Decl(innerTypeParameterShadowingOuterOne2.ts,3,25)) +>T : T, Symbol(T,Decl(innerTypeParameterShadowingOuterOne2.ts,4,6)) +>Number : Number, Symbol(Number,Decl(lib.d.ts,456,40),Decl(lib.d.ts,518,11)) var x: T; ->x : T ->T : T +>x : T, Symbol(x,Decl(innerTypeParameterShadowingOuterOne2.ts,5,11)) +>T : T, Symbol(T,Decl(innerTypeParameterShadowingOuterOne2.ts,4,6)) x.toFixed(); >x.toFixed() : string ->x.toFixed : (fractionDigits?: number) => string ->x : T ->toFixed : (fractionDigits?: number) => string +>x.toFixed : (fractionDigits?: number) => string, Symbol(Number.toFixed,Decl(lib.d.ts,463,37)) +>x : T, Symbol(x,Decl(innerTypeParameterShadowingOuterOne2.ts,5,11)) +>toFixed : (fractionDigits?: number) => string, Symbol(Number.toFixed,Decl(lib.d.ts,463,37)) } h() { ->h : () => void +>h : () => void, Symbol(h,Decl(innerTypeParameterShadowingOuterOne2.ts,7,5)) var x: T; ->x : T ->T : T +>x : T, Symbol(x,Decl(innerTypeParameterShadowingOuterOne2.ts,10,11)) +>T : T, Symbol(T,Decl(innerTypeParameterShadowingOuterOne2.ts,3,8)) x.getDate(); >x.getDate() : number ->x.getDate : () => number ->x : T ->getDate : () => number +>x.getDate : () => number, Symbol(Date.getDate,Decl(lib.d.ts,660,26)) +>x : T, Symbol(x,Decl(innerTypeParameterShadowingOuterOne2.ts,10,11)) +>getDate : () => number, Symbol(Date.getDate,Decl(lib.d.ts,660,26)) } } class C2 { ->C2 : C2 ->T : T ->Date : Date ->U : U ->Date : Date +>C2 : C2, Symbol(C2,Decl(innerTypeParameterShadowingOuterOne2.ts,13,1)) +>T : T, Symbol(T,Decl(innerTypeParameterShadowingOuterOne2.ts,15,9)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>U : U, Symbol(U,Decl(innerTypeParameterShadowingOuterOne2.ts,15,24)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) g() { ->g : () => void ->T : T ->Number : Number ->U : U ->Number : Number +>g : () => void, Symbol(g,Decl(innerTypeParameterShadowingOuterOne2.ts,15,42)) +>T : T, Symbol(T,Decl(innerTypeParameterShadowingOuterOne2.ts,16,6)) +>Number : Number, Symbol(Number,Decl(lib.d.ts,456,40),Decl(lib.d.ts,518,11)) +>U : U, Symbol(U,Decl(innerTypeParameterShadowingOuterOne2.ts,16,23)) +>Number : Number, Symbol(Number,Decl(lib.d.ts,456,40),Decl(lib.d.ts,518,11)) var x: U; ->x : U ->U : U +>x : U, Symbol(x,Decl(innerTypeParameterShadowingOuterOne2.ts,17,11)) +>U : U, Symbol(U,Decl(innerTypeParameterShadowingOuterOne2.ts,16,23)) x.toFixed(); >x.toFixed() : string ->x.toFixed : (fractionDigits?: number) => string ->x : U ->toFixed : (fractionDigits?: number) => string +>x.toFixed : (fractionDigits?: number) => string, Symbol(Number.toFixed,Decl(lib.d.ts,463,37)) +>x : U, Symbol(x,Decl(innerTypeParameterShadowingOuterOne2.ts,17,11)) +>toFixed : (fractionDigits?: number) => string, Symbol(Number.toFixed,Decl(lib.d.ts,463,37)) } h() { ->h : () => void +>h : () => void, Symbol(h,Decl(innerTypeParameterShadowingOuterOne2.ts,19,5)) var x: U; ->x : U ->U : U +>x : U, Symbol(x,Decl(innerTypeParameterShadowingOuterOne2.ts,22,11)) +>U : U, Symbol(U,Decl(innerTypeParameterShadowingOuterOne2.ts,15,24)) x.getDate(); >x.getDate() : number ->x.getDate : () => number ->x : U ->getDate : () => number +>x.getDate : () => number, Symbol(Date.getDate,Decl(lib.d.ts,660,26)) +>x : U, Symbol(x,Decl(innerTypeParameterShadowingOuterOne2.ts,22,11)) +>getDate : () => number, Symbol(Date.getDate,Decl(lib.d.ts,660,26)) } } //class C2 { diff --git a/tests/baselines/reference/instanceAndStaticDeclarations1.types b/tests/baselines/reference/instanceAndStaticDeclarations1.types index 9d6ba692735..8d611b69383 100644 --- a/tests/baselines/reference/instanceAndStaticDeclarations1.types +++ b/tests/baselines/reference/instanceAndStaticDeclarations1.types @@ -2,66 +2,66 @@ // from spec class Point { ->Point : Point +>Point : Point, Symbol(Point,Decl(instanceAndStaticDeclarations1.ts,0,0)) constructor(public x: number, public y: number) { } ->x : number ->y : number +>x : number, Symbol(x,Decl(instanceAndStaticDeclarations1.ts,3,16)) +>y : number, Symbol(y,Decl(instanceAndStaticDeclarations1.ts,3,33)) public distance(p: Point) { ->distance : (p: Point) => number ->p : Point ->Point : Point +>distance : (p: Point) => number, Symbol(distance,Decl(instanceAndStaticDeclarations1.ts,3,55)) +>p : Point, Symbol(p,Decl(instanceAndStaticDeclarations1.ts,4,20)) +>Point : Point, Symbol(Point,Decl(instanceAndStaticDeclarations1.ts,0,0)) var dx = this.x - p.x; ->dx : number +>dx : number, Symbol(dx,Decl(instanceAndStaticDeclarations1.ts,5,11)) >this.x - p.x : number ->this.x : number ->this : Point ->x : number ->p.x : number ->p : Point ->x : number +>this.x : number, Symbol(x,Decl(instanceAndStaticDeclarations1.ts,3,16)) +>this : Point, Symbol(Point,Decl(instanceAndStaticDeclarations1.ts,0,0)) +>x : number, Symbol(x,Decl(instanceAndStaticDeclarations1.ts,3,16)) +>p.x : number, Symbol(x,Decl(instanceAndStaticDeclarations1.ts,3,16)) +>p : Point, Symbol(p,Decl(instanceAndStaticDeclarations1.ts,4,20)) +>x : number, Symbol(x,Decl(instanceAndStaticDeclarations1.ts,3,16)) var dy = this.y - p.y; ->dy : number +>dy : number, Symbol(dy,Decl(instanceAndStaticDeclarations1.ts,6,11)) >this.y - p.y : number ->this.y : number ->this : Point ->y : number ->p.y : number ->p : Point ->y : number +>this.y : number, Symbol(y,Decl(instanceAndStaticDeclarations1.ts,3,33)) +>this : Point, Symbol(Point,Decl(instanceAndStaticDeclarations1.ts,0,0)) +>y : number, Symbol(y,Decl(instanceAndStaticDeclarations1.ts,3,33)) +>p.y : number, Symbol(y,Decl(instanceAndStaticDeclarations1.ts,3,33)) +>p : Point, Symbol(p,Decl(instanceAndStaticDeclarations1.ts,4,20)) +>y : number, Symbol(y,Decl(instanceAndStaticDeclarations1.ts,3,33)) return Math.sqrt(dx * dx + dy * dy); >Math.sqrt(dx * dx + dy * dy) : number ->Math.sqrt : (x: number) => number ->Math : Math ->sqrt : (x: number) => number +>Math.sqrt : (x: number) => number, Symbol(Math.sqrt,Decl(lib.d.ts,620,27)) +>Math : Math, Symbol(Math,Decl(lib.d.ts,522,1),Decl(lib.d.ts,633,11)) +>sqrt : (x: number) => number, Symbol(Math.sqrt,Decl(lib.d.ts,620,27)) >dx * dx + dy * dy : number >dx * dx : number ->dx : number ->dx : number +>dx : number, Symbol(dx,Decl(instanceAndStaticDeclarations1.ts,5,11)) +>dx : number, Symbol(dx,Decl(instanceAndStaticDeclarations1.ts,5,11)) >dy * dy : number ->dy : number ->dy : number +>dy : number, Symbol(dy,Decl(instanceAndStaticDeclarations1.ts,6,11)) +>dy : number, Symbol(dy,Decl(instanceAndStaticDeclarations1.ts,6,11)) } static origin = new Point(0, 0); ->origin : Point +>origin : Point, Symbol(Point.origin,Decl(instanceAndStaticDeclarations1.ts,8,5)) >new Point(0, 0) : Point ->Point : typeof Point +>Point : typeof Point, Symbol(Point,Decl(instanceAndStaticDeclarations1.ts,0,0)) >0 : number >0 : number static distance(p1: Point, p2: Point) { return p1.distance(p2); } ->distance : (p1: Point, p2: Point) => number ->p1 : Point ->Point : Point ->p2 : Point ->Point : Point +>distance : (p1: Point, p2: Point) => number, Symbol(Point.distance,Decl(instanceAndStaticDeclarations1.ts,9,36)) +>p1 : Point, Symbol(p1,Decl(instanceAndStaticDeclarations1.ts,10,20)) +>Point : Point, Symbol(Point,Decl(instanceAndStaticDeclarations1.ts,0,0)) +>p2 : Point, Symbol(p2,Decl(instanceAndStaticDeclarations1.ts,10,30)) +>Point : Point, Symbol(Point,Decl(instanceAndStaticDeclarations1.ts,0,0)) >p1.distance(p2) : number ->p1.distance : (p: Point) => number ->p1 : Point ->distance : (p: Point) => number ->p2 : Point +>p1.distance : (p: Point) => number, Symbol(distance,Decl(instanceAndStaticDeclarations1.ts,3,55)) +>p1 : Point, Symbol(p1,Decl(instanceAndStaticDeclarations1.ts,10,20)) +>distance : (p: Point) => number, Symbol(distance,Decl(instanceAndStaticDeclarations1.ts,3,55)) +>p2 : Point, Symbol(p2,Decl(instanceAndStaticDeclarations1.ts,10,30)) } diff --git a/tests/baselines/reference/instanceMemberInitialization.types b/tests/baselines/reference/instanceMemberInitialization.types index 4d65c62aa49..c1ca523bfbe 100644 --- a/tests/baselines/reference/instanceMemberInitialization.types +++ b/tests/baselines/reference/instanceMemberInitialization.types @@ -1,36 +1,36 @@ === tests/cases/conformance/classes/propertyMemberDeclarations/instanceMemberInitialization.ts === class C { ->C : C +>C : C, Symbol(C,Decl(instanceMemberInitialization.ts,0,0)) x = 1; ->x : number +>x : number, Symbol(x,Decl(instanceMemberInitialization.ts,0,9)) >1 : number } var c = new C(); ->c : C +>c : C, Symbol(c,Decl(instanceMemberInitialization.ts,4,3)) >new C() : C ->C : typeof C +>C : typeof C, Symbol(C,Decl(instanceMemberInitialization.ts,0,0)) c.x = 3; >c.x = 3 : number ->c.x : number ->c : C ->x : number +>c.x : number, Symbol(C.x,Decl(instanceMemberInitialization.ts,0,9)) +>c : C, Symbol(c,Decl(instanceMemberInitialization.ts,4,3)) +>x : number, Symbol(C.x,Decl(instanceMemberInitialization.ts,0,9)) >3 : number var c2 = new C(); ->c2 : C +>c2 : C, Symbol(c2,Decl(instanceMemberInitialization.ts,6,3)) >new C() : C ->C : typeof C +>C : typeof C, Symbol(C,Decl(instanceMemberInitialization.ts,0,0)) var r = c.x === c2.x; ->r : boolean +>r : boolean, Symbol(r,Decl(instanceMemberInitialization.ts,7,3)) >c.x === c2.x : boolean ->c.x : number ->c : C ->x : number ->c2.x : number ->c2 : C ->x : number +>c.x : number, Symbol(C.x,Decl(instanceMemberInitialization.ts,0,9)) +>c : C, Symbol(c,Decl(instanceMemberInitialization.ts,4,3)) +>x : number, Symbol(C.x,Decl(instanceMemberInitialization.ts,0,9)) +>c2.x : number, Symbol(C.x,Decl(instanceMemberInitialization.ts,0,9)) +>c2 : C, Symbol(c2,Decl(instanceMemberInitialization.ts,6,3)) +>x : number, Symbol(C.x,Decl(instanceMemberInitialization.ts,0,9)) diff --git a/tests/baselines/reference/instanceOfInExternalModules.types b/tests/baselines/reference/instanceOfInExternalModules.types index 6e2eb8c77aa..049baffffe5 100644 --- a/tests/baselines/reference/instanceOfInExternalModules.types +++ b/tests/baselines/reference/instanceOfInExternalModules.types @@ -1,22 +1,22 @@ === tests/cases/compiler/instanceOfInExternalModules_1.ts === /// import Bar = require("instanceOfInExternalModules_require"); ->Bar : typeof Bar +>Bar : typeof Bar, Symbol(Bar,Decl(instanceOfInExternalModules_1.ts,0,0)) function IsFoo(value: any): boolean { ->IsFoo : (value: any) => boolean ->value : any +>IsFoo : (value: any) => boolean, Symbol(IsFoo,Decl(instanceOfInExternalModules_1.ts,1,60)) +>value : any, Symbol(value,Decl(instanceOfInExternalModules_1.ts,2,15)) return value instanceof Bar.Foo; >value instanceof Bar.Foo : boolean ->value : any ->Bar.Foo : typeof Bar.Foo ->Bar : typeof Bar ->Foo : typeof Bar.Foo +>value : any, Symbol(value,Decl(instanceOfInExternalModules_1.ts,2,15)) +>Bar.Foo : typeof Bar.Foo, Symbol(Bar.Foo,Decl(instanceOfInExternalModules_require.ts,0,0)) +>Bar : typeof Bar, Symbol(Bar,Decl(instanceOfInExternalModules_1.ts,0,0)) +>Foo : typeof Bar.Foo, Symbol(Bar.Foo,Decl(instanceOfInExternalModules_require.ts,0,0)) } === tests/cases/compiler/instanceOfInExternalModules_require.ts === export class Foo { foo: string; } ->Foo : Foo ->foo : string +>Foo : Foo, Symbol(Foo,Decl(instanceOfInExternalModules_require.ts,0,0)) +>foo : string, Symbol(foo,Decl(instanceOfInExternalModules_require.ts,0,18)) diff --git a/tests/baselines/reference/instanceSubtypeCheck1.types b/tests/baselines/reference/instanceSubtypeCheck1.types index f5c127e0025..1efba85cba4 100644 --- a/tests/baselines/reference/instanceSubtypeCheck1.types +++ b/tests/baselines/reference/instanceSubtypeCheck1.types @@ -1,24 +1,24 @@ === tests/cases/compiler/instanceSubtypeCheck1.ts === interface A ->A : A ->T : T +>A : A, Symbol(A,Decl(instanceSubtypeCheck1.ts,0,0)) +>T : T, Symbol(T,Decl(instanceSubtypeCheck1.ts,0,12)) { x: A> ->x : A> ->A : A ->B : B ->T : T +>x : A>, Symbol(x,Decl(instanceSubtypeCheck1.ts,1,1)) +>A : A, Symbol(A,Decl(instanceSubtypeCheck1.ts,0,0)) +>B : B, Symbol(B,Decl(instanceSubtypeCheck1.ts,3,1)) +>T : T, Symbol(T,Decl(instanceSubtypeCheck1.ts,0,12)) } interface B extends A ->B : B ->T : T ->A : A ->T : T +>B : B, Symbol(B,Decl(instanceSubtypeCheck1.ts,3,1)) +>T : T, Symbol(T,Decl(instanceSubtypeCheck1.ts,5,12)) +>A : A, Symbol(A,Decl(instanceSubtypeCheck1.ts,0,0)) +>T : T, Symbol(T,Decl(instanceSubtypeCheck1.ts,5,12)) { x: B> ->x : B> ->B : B ->A : A ->T : T +>x : B>, Symbol(x,Decl(instanceSubtypeCheck1.ts,6,1)) +>B : B, Symbol(B,Decl(instanceSubtypeCheck1.ts,3,1)) +>A : A, Symbol(A,Decl(instanceSubtypeCheck1.ts,0,0)) +>T : T, Symbol(T,Decl(instanceSubtypeCheck1.ts,5,12)) } diff --git a/tests/baselines/reference/instanceofOperatorWithAny.types b/tests/baselines/reference/instanceofOperatorWithAny.types index e53aa2d75ca..5eca5bee10f 100644 --- a/tests/baselines/reference/instanceofOperatorWithAny.types +++ b/tests/baselines/reference/instanceofOperatorWithAny.types @@ -1,10 +1,10 @@ === tests/cases/conformance/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithAny.ts === var a: any; ->a : any +>a : any, Symbol(a,Decl(instanceofOperatorWithAny.ts,0,3)) var r: boolean = a instanceof a; ->r : boolean +>r : boolean, Symbol(r,Decl(instanceofOperatorWithAny.ts,2,3)) >a instanceof a : boolean ->a : any ->a : any +>a : any, Symbol(a,Decl(instanceofOperatorWithAny.ts,0,3)) +>a : any, Symbol(a,Decl(instanceofOperatorWithAny.ts,0,3)) diff --git a/tests/baselines/reference/instanceofOperatorWithLHSIsObject.types b/tests/baselines/reference/instanceofOperatorWithLHSIsObject.types index 9962a23dced..dcae6eb1c81 100644 --- a/tests/baselines/reference/instanceofOperatorWithLHSIsObject.types +++ b/tests/baselines/reference/instanceofOperatorWithLHSIsObject.types @@ -1,50 +1,50 @@ === tests/cases/conformance/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithLHSIsObject.ts === class C { } ->C : C +>C : C, Symbol(C,Decl(instanceofOperatorWithLHSIsObject.ts,0,0)) var x1: any; ->x1 : any +>x1 : any, Symbol(x1,Decl(instanceofOperatorWithLHSIsObject.ts,2,3)) var x2: Function; ->x2 : Function ->Function : Function +>x2 : Function, Symbol(x2,Decl(instanceofOperatorWithLHSIsObject.ts,3,3)) +>Function : Function, Symbol(Function,Decl(lib.d.ts,223,38),Decl(lib.d.ts,269,11)) var a: {}; ->a : {} +>a : {}, Symbol(a,Decl(instanceofOperatorWithLHSIsObject.ts,5,3)) var b: Object; ->b : Object ->Object : Object +>b : Object, Symbol(b,Decl(instanceofOperatorWithLHSIsObject.ts,6,3)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) var c: C; ->c : C ->C : C +>c : C, Symbol(c,Decl(instanceofOperatorWithLHSIsObject.ts,7,3)) +>C : C, Symbol(C,Decl(instanceofOperatorWithLHSIsObject.ts,0,0)) var d: string | C; ->d : string | C ->C : C +>d : string | C, Symbol(d,Decl(instanceofOperatorWithLHSIsObject.ts,8,3)) +>C : C, Symbol(C,Decl(instanceofOperatorWithLHSIsObject.ts,0,0)) var r1 = a instanceof x1; ->r1 : boolean +>r1 : boolean, Symbol(r1,Decl(instanceofOperatorWithLHSIsObject.ts,10,3)) >a instanceof x1 : boolean ->a : {} ->x1 : any +>a : {}, Symbol(a,Decl(instanceofOperatorWithLHSIsObject.ts,5,3)) +>x1 : any, Symbol(x1,Decl(instanceofOperatorWithLHSIsObject.ts,2,3)) var r2 = b instanceof x2; ->r2 : boolean +>r2 : boolean, Symbol(r2,Decl(instanceofOperatorWithLHSIsObject.ts,11,3)) >b instanceof x2 : boolean ->b : Object ->x2 : Function +>b : Object, Symbol(b,Decl(instanceofOperatorWithLHSIsObject.ts,6,3)) +>x2 : Function, Symbol(x2,Decl(instanceofOperatorWithLHSIsObject.ts,3,3)) var r3 = c instanceof x1; ->r3 : boolean +>r3 : boolean, Symbol(r3,Decl(instanceofOperatorWithLHSIsObject.ts,12,3)) >c instanceof x1 : boolean ->c : C ->x1 : any +>c : C, Symbol(c,Decl(instanceofOperatorWithLHSIsObject.ts,7,3)) +>x1 : any, Symbol(x1,Decl(instanceofOperatorWithLHSIsObject.ts,2,3)) var r4 = d instanceof x1; ->r4 : boolean +>r4 : boolean, Symbol(r4,Decl(instanceofOperatorWithLHSIsObject.ts,13,3)) >d instanceof x1 : boolean ->d : string | C ->x1 : any +>d : string | C, Symbol(d,Decl(instanceofOperatorWithLHSIsObject.ts,8,3)) +>x1 : any, Symbol(x1,Decl(instanceofOperatorWithLHSIsObject.ts,2,3)) diff --git a/tests/baselines/reference/instanceofOperatorWithLHSIsTypeParameter.types b/tests/baselines/reference/instanceofOperatorWithLHSIsTypeParameter.types index d10c6c5cafa..f8bcb36812f 100644 --- a/tests/baselines/reference/instanceofOperatorWithLHSIsTypeParameter.types +++ b/tests/baselines/reference/instanceofOperatorWithLHSIsTypeParameter.types @@ -1,16 +1,16 @@ === tests/cases/conformance/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithLHSIsTypeParameter.ts === function foo(t: T) { ->foo : (t: T) => void ->T : T ->t : T ->T : T +>foo : (t: T) => void, Symbol(foo,Decl(instanceofOperatorWithLHSIsTypeParameter.ts,0,0)) +>T : T, Symbol(T,Decl(instanceofOperatorWithLHSIsTypeParameter.ts,0,13)) +>t : T, Symbol(t,Decl(instanceofOperatorWithLHSIsTypeParameter.ts,0,16)) +>T : T, Symbol(T,Decl(instanceofOperatorWithLHSIsTypeParameter.ts,0,13)) var x: any; ->x : any +>x : any, Symbol(x,Decl(instanceofOperatorWithLHSIsTypeParameter.ts,1,7)) var r = t instanceof x; ->r : boolean +>r : boolean, Symbol(r,Decl(instanceofOperatorWithLHSIsTypeParameter.ts,2,7)) >t instanceof x : boolean ->t : T ->x : any +>t : T, Symbol(t,Decl(instanceofOperatorWithLHSIsTypeParameter.ts,0,16)) +>x : any, Symbol(x,Decl(instanceofOperatorWithLHSIsTypeParameter.ts,1,7)) } diff --git a/tests/baselines/reference/instanceofOperatorWithRHSIsSubtypeOfFunction.types b/tests/baselines/reference/instanceofOperatorWithRHSIsSubtypeOfFunction.types index 256f26f8fc9..d0ab508c9bb 100644 --- a/tests/baselines/reference/instanceofOperatorWithRHSIsSubtypeOfFunction.types +++ b/tests/baselines/reference/instanceofOperatorWithRHSIsSubtypeOfFunction.types @@ -1,58 +1,58 @@ === tests/cases/conformance/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithRHSIsSubtypeOfFunction.ts === interface I extends Function { } ->I : I ->Function : Function +>I : I, Symbol(I,Decl(instanceofOperatorWithRHSIsSubtypeOfFunction.ts,0,0)) +>Function : Function, Symbol(Function,Decl(lib.d.ts,223,38),Decl(lib.d.ts,269,11)) var x: any; ->x : any +>x : any, Symbol(x,Decl(instanceofOperatorWithRHSIsSubtypeOfFunction.ts,2,3)) var f1: Function; ->f1 : Function ->Function : Function +>f1 : Function, Symbol(f1,Decl(instanceofOperatorWithRHSIsSubtypeOfFunction.ts,3,3)) +>Function : Function, Symbol(Function,Decl(lib.d.ts,223,38),Decl(lib.d.ts,269,11)) var f2: I; ->f2 : I ->I : I +>f2 : I, Symbol(f2,Decl(instanceofOperatorWithRHSIsSubtypeOfFunction.ts,4,3)) +>I : I, Symbol(I,Decl(instanceofOperatorWithRHSIsSubtypeOfFunction.ts,0,0)) var f3: { (): void }; ->f3 : () => void +>f3 : () => void, Symbol(f3,Decl(instanceofOperatorWithRHSIsSubtypeOfFunction.ts,5,3)) var f4: { new (): number }; ->f4 : new () => number +>f4 : new () => number, Symbol(f4,Decl(instanceofOperatorWithRHSIsSubtypeOfFunction.ts,6,3)) var r1 = x instanceof f1; ->r1 : boolean +>r1 : boolean, Symbol(r1,Decl(instanceofOperatorWithRHSIsSubtypeOfFunction.ts,8,3)) >x instanceof f1 : boolean ->x : any ->f1 : Function +>x : any, Symbol(x,Decl(instanceofOperatorWithRHSIsSubtypeOfFunction.ts,2,3)) +>f1 : Function, Symbol(f1,Decl(instanceofOperatorWithRHSIsSubtypeOfFunction.ts,3,3)) var r2 = x instanceof f2; ->r2 : boolean +>r2 : boolean, Symbol(r2,Decl(instanceofOperatorWithRHSIsSubtypeOfFunction.ts,9,3)) >x instanceof f2 : boolean ->x : any ->f2 : I +>x : any, Symbol(x,Decl(instanceofOperatorWithRHSIsSubtypeOfFunction.ts,2,3)) +>f2 : I, Symbol(f2,Decl(instanceofOperatorWithRHSIsSubtypeOfFunction.ts,4,3)) var r3 = x instanceof f3; ->r3 : boolean +>r3 : boolean, Symbol(r3,Decl(instanceofOperatorWithRHSIsSubtypeOfFunction.ts,10,3)) >x instanceof f3 : boolean ->x : any ->f3 : () => void +>x : any, Symbol(x,Decl(instanceofOperatorWithRHSIsSubtypeOfFunction.ts,2,3)) +>f3 : () => void, Symbol(f3,Decl(instanceofOperatorWithRHSIsSubtypeOfFunction.ts,5,3)) var r4 = x instanceof f4; ->r4 : boolean +>r4 : boolean, Symbol(r4,Decl(instanceofOperatorWithRHSIsSubtypeOfFunction.ts,11,3)) >x instanceof f4 : boolean ->x : any ->f4 : new () => number +>x : any, Symbol(x,Decl(instanceofOperatorWithRHSIsSubtypeOfFunction.ts,2,3)) +>f4 : new () => number, Symbol(f4,Decl(instanceofOperatorWithRHSIsSubtypeOfFunction.ts,6,3)) var r5 = x instanceof null; ->r5 : boolean +>r5 : boolean, Symbol(r5,Decl(instanceofOperatorWithRHSIsSubtypeOfFunction.ts,12,3)) >x instanceof null : boolean ->x : any +>x : any, Symbol(x,Decl(instanceofOperatorWithRHSIsSubtypeOfFunction.ts,2,3)) >null : null var r6 = x instanceof undefined; ->r6 : boolean +>r6 : boolean, Symbol(r6,Decl(instanceofOperatorWithRHSIsSubtypeOfFunction.ts,13,3)) >x instanceof undefined : boolean ->x : any ->undefined : undefined +>x : any, Symbol(x,Decl(instanceofOperatorWithRHSIsSubtypeOfFunction.ts,2,3)) +>undefined : undefined, Symbol(undefined) diff --git a/tests/baselines/reference/instantiateGenericClassWithZeroTypeArguments.types b/tests/baselines/reference/instantiateGenericClassWithZeroTypeArguments.types index 0fe962e9c8f..a69a7f0486a 100644 --- a/tests/baselines/reference/instantiateGenericClassWithZeroTypeArguments.types +++ b/tests/baselines/reference/instantiateGenericClassWithZeroTypeArguments.types @@ -2,35 +2,35 @@ // no errors expected when instantiating a generic type with no type arguments provided class C { ->C : C ->T : T +>C : C, Symbol(C,Decl(instantiateGenericClassWithZeroTypeArguments.ts,0,0)) +>T : T, Symbol(T,Decl(instantiateGenericClassWithZeroTypeArguments.ts,2,8)) x: T; ->x : T ->T : T +>x : T, Symbol(x,Decl(instantiateGenericClassWithZeroTypeArguments.ts,2,12)) +>T : T, Symbol(T,Decl(instantiateGenericClassWithZeroTypeArguments.ts,2,8)) } var c = new C(); ->c : C<{}> +>c : C<{}>, Symbol(c,Decl(instantiateGenericClassWithZeroTypeArguments.ts,6,3)) >new C() : C<{}> ->C : typeof C +>C : typeof C, Symbol(C,Decl(instantiateGenericClassWithZeroTypeArguments.ts,0,0)) class D { ->D : D ->T : T ->U : U +>D : D, Symbol(D,Decl(instantiateGenericClassWithZeroTypeArguments.ts,6,16)) +>T : T, Symbol(T,Decl(instantiateGenericClassWithZeroTypeArguments.ts,8,8)) +>U : U, Symbol(U,Decl(instantiateGenericClassWithZeroTypeArguments.ts,8,10)) x: T ->x : T ->T : T +>x : T, Symbol(x,Decl(instantiateGenericClassWithZeroTypeArguments.ts,8,15)) +>T : T, Symbol(T,Decl(instantiateGenericClassWithZeroTypeArguments.ts,8,8)) y: U ->y : U ->U : U +>y : U, Symbol(y,Decl(instantiateGenericClassWithZeroTypeArguments.ts,9,8)) +>U : U, Symbol(U,Decl(instantiateGenericClassWithZeroTypeArguments.ts,8,10)) } var d = new D(); ->d : D<{}, {}> +>d : D<{}, {}>, Symbol(d,Decl(instantiateGenericClassWithZeroTypeArguments.ts,13,3)) >new D() : D<{}, {}> ->D : typeof D +>D : typeof D, Symbol(D,Decl(instantiateGenericClassWithZeroTypeArguments.ts,6,16)) diff --git a/tests/baselines/reference/instantiatedModule.types b/tests/baselines/reference/instantiatedModule.types index dff5931c7e5..c2fefd8f468 100644 --- a/tests/baselines/reference/instantiatedModule.types +++ b/tests/baselines/reference/instantiatedModule.types @@ -2,201 +2,201 @@ // adding the var makes this an instantiated module module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(instantiatedModule.ts,0,0)) export interface Point { x: number; y: number } ->Point : Point ->x : number ->y : number +>Point : Point, Symbol(Point,Decl(instantiatedModule.ts,2,10),Decl(instantiatedModule.ts,4,14)) +>x : number, Symbol(x,Decl(instantiatedModule.ts,3,28)) +>y : number, Symbol(y,Decl(instantiatedModule.ts,3,39)) export var Point = 1; ->Point : number +>Point : number, Symbol(Point,Decl(instantiatedModule.ts,2,10),Decl(instantiatedModule.ts,4,14)) >1 : number } // primary expression var m: typeof M; ->m : typeof M ->M : typeof M +>m : typeof M, Symbol(m,Decl(instantiatedModule.ts,8,3),Decl(instantiatedModule.ts,9,3)) +>M : typeof M, Symbol(M,Decl(instantiatedModule.ts,0,0)) var m = M; ->m : typeof M ->M : typeof M +>m : typeof M, Symbol(m,Decl(instantiatedModule.ts,8,3),Decl(instantiatedModule.ts,9,3)) +>M : typeof M, Symbol(M,Decl(instantiatedModule.ts,0,0)) var a1: number; ->a1 : number +>a1 : number, Symbol(a1,Decl(instantiatedModule.ts,11,3),Decl(instantiatedModule.ts,12,3),Decl(instantiatedModule.ts,13,3)) var a1 = M.Point; ->a1 : number ->M.Point : number ->M : typeof M ->Point : number +>a1 : number, Symbol(a1,Decl(instantiatedModule.ts,11,3),Decl(instantiatedModule.ts,12,3),Decl(instantiatedModule.ts,13,3)) +>M.Point : number, Symbol(M.Point,Decl(instantiatedModule.ts,2,10),Decl(instantiatedModule.ts,4,14)) +>M : typeof M, Symbol(M,Decl(instantiatedModule.ts,0,0)) +>Point : number, Symbol(M.Point,Decl(instantiatedModule.ts,2,10),Decl(instantiatedModule.ts,4,14)) var a1 = m.Point; ->a1 : number ->m.Point : number ->m : typeof M ->Point : number +>a1 : number, Symbol(a1,Decl(instantiatedModule.ts,11,3),Decl(instantiatedModule.ts,12,3),Decl(instantiatedModule.ts,13,3)) +>m.Point : number, Symbol(M.Point,Decl(instantiatedModule.ts,2,10),Decl(instantiatedModule.ts,4,14)) +>m : typeof M, Symbol(m,Decl(instantiatedModule.ts,8,3),Decl(instantiatedModule.ts,9,3)) +>Point : number, Symbol(M.Point,Decl(instantiatedModule.ts,2,10),Decl(instantiatedModule.ts,4,14)) var p1: { x: number; y: number; } ->p1 : { x: number; y: number; } ->x : number ->y : number +>p1 : { x: number; y: number; }, Symbol(p1,Decl(instantiatedModule.ts,15,3),Decl(instantiatedModule.ts,16,3)) +>x : number, Symbol(x,Decl(instantiatedModule.ts,15,9)) +>y : number, Symbol(y,Decl(instantiatedModule.ts,15,20)) var p1: M.Point; ->p1 : { x: number; y: number; } ->M : unknown ->Point : M.Point +>p1 : { x: number; y: number; }, Symbol(p1,Decl(instantiatedModule.ts,15,3),Decl(instantiatedModule.ts,16,3)) +>M : any, Symbol(M,Decl(instantiatedModule.ts,0,0)) +>Point : M.Point, Symbol(M.Point,Decl(instantiatedModule.ts,2,10),Decl(instantiatedModule.ts,4,14)) // making the point a class instead of an interface // makes this an instantiated mmodule module M2 { ->M2 : typeof M2 +>M2 : typeof M2, Symbol(M2,Decl(instantiatedModule.ts,16,16)) export class Point { ->Point : Point +>Point : Point, Symbol(Point,Decl(instantiatedModule.ts,20,11)) x: number; ->x : number +>x : number, Symbol(x,Decl(instantiatedModule.ts,21,24)) y: number; ->y : number +>y : number, Symbol(y,Decl(instantiatedModule.ts,22,18)) static Origin(): Point { ->Origin : () => Point ->Point : Point +>Origin : () => Point, Symbol(Point.Origin,Decl(instantiatedModule.ts,23,18)) +>Point : Point, Symbol(Point,Decl(instantiatedModule.ts,20,11)) return { x: 0, y: 0 }; >{ x: 0, y: 0 } : { x: number; y: number; } ->x : number +>x : number, Symbol(x,Decl(instantiatedModule.ts,25,20)) >0 : number ->y : number +>y : number, Symbol(y,Decl(instantiatedModule.ts,25,26)) >0 : number } } } var m2: typeof M2; ->m2 : typeof M2 ->M2 : typeof M2 +>m2 : typeof M2, Symbol(m2,Decl(instantiatedModule.ts,30,3),Decl(instantiatedModule.ts,31,3)) +>M2 : typeof M2, Symbol(M2,Decl(instantiatedModule.ts,16,16)) var m2 = M2; ->m2 : typeof M2 ->M2 : typeof M2 +>m2 : typeof M2, Symbol(m2,Decl(instantiatedModule.ts,30,3),Decl(instantiatedModule.ts,31,3)) +>M2 : typeof M2, Symbol(M2,Decl(instantiatedModule.ts,16,16)) // static side of the class var a2: typeof M2.Point; ->a2 : typeof M2.Point ->M2.Point : typeof M2.Point ->M2 : typeof M2 ->Point : typeof M2.Point +>a2 : typeof M2.Point, Symbol(a2,Decl(instantiatedModule.ts,34,3),Decl(instantiatedModule.ts,35,3),Decl(instantiatedModule.ts,36,3)) +>M2.Point : typeof M2.Point, Symbol(M2.Point,Decl(instantiatedModule.ts,20,11)) +>M2 : typeof M2, Symbol(M2,Decl(instantiatedModule.ts,16,16)) +>Point : typeof M2.Point, Symbol(M2.Point,Decl(instantiatedModule.ts,20,11)) var a2 = m2.Point; ->a2 : typeof M2.Point ->m2.Point : typeof M2.Point ->m2 : typeof M2 ->Point : typeof M2.Point +>a2 : typeof M2.Point, Symbol(a2,Decl(instantiatedModule.ts,34,3),Decl(instantiatedModule.ts,35,3),Decl(instantiatedModule.ts,36,3)) +>m2.Point : typeof M2.Point, Symbol(M2.Point,Decl(instantiatedModule.ts,20,11)) +>m2 : typeof M2, Symbol(m2,Decl(instantiatedModule.ts,30,3),Decl(instantiatedModule.ts,31,3)) +>Point : typeof M2.Point, Symbol(M2.Point,Decl(instantiatedModule.ts,20,11)) var a2 = M2.Point; ->a2 : typeof M2.Point ->M2.Point : typeof M2.Point ->M2 : typeof M2 ->Point : typeof M2.Point +>a2 : typeof M2.Point, Symbol(a2,Decl(instantiatedModule.ts,34,3),Decl(instantiatedModule.ts,35,3),Decl(instantiatedModule.ts,36,3)) +>M2.Point : typeof M2.Point, Symbol(M2.Point,Decl(instantiatedModule.ts,20,11)) +>M2 : typeof M2, Symbol(M2,Decl(instantiatedModule.ts,16,16)) +>Point : typeof M2.Point, Symbol(M2.Point,Decl(instantiatedModule.ts,20,11)) var o: M2.Point = a2.Origin(); ->o : M2.Point ->M2 : unknown ->Point : M2.Point +>o : M2.Point, Symbol(o,Decl(instantiatedModule.ts,37,3)) +>M2 : any, Symbol(M2,Decl(instantiatedModule.ts,16,16)) +>Point : M2.Point, Symbol(M2.Point,Decl(instantiatedModule.ts,20,11)) >a2.Origin() : M2.Point ->a2.Origin : () => M2.Point ->a2 : typeof M2.Point ->Origin : () => M2.Point +>a2.Origin : () => M2.Point, Symbol(M2.Point.Origin,Decl(instantiatedModule.ts,23,18)) +>a2 : typeof M2.Point, Symbol(a2,Decl(instantiatedModule.ts,34,3),Decl(instantiatedModule.ts,35,3),Decl(instantiatedModule.ts,36,3)) +>Origin : () => M2.Point, Symbol(M2.Point.Origin,Decl(instantiatedModule.ts,23,18)) var p2: { x: number; y: number } ->p2 : { x: number; y: number; } ->x : number ->y : number +>p2 : { x: number; y: number; }, Symbol(p2,Decl(instantiatedModule.ts,39,3),Decl(instantiatedModule.ts,40,3),Decl(instantiatedModule.ts,41,3),Decl(instantiatedModule.ts,42,3)) +>x : number, Symbol(x,Decl(instantiatedModule.ts,39,9)) +>y : number, Symbol(y,Decl(instantiatedModule.ts,39,20)) var p2: M2.Point; ->p2 : { x: number; y: number; } ->M2 : unknown ->Point : M2.Point +>p2 : { x: number; y: number; }, Symbol(p2,Decl(instantiatedModule.ts,39,3),Decl(instantiatedModule.ts,40,3),Decl(instantiatedModule.ts,41,3),Decl(instantiatedModule.ts,42,3)) +>M2 : any, Symbol(M2,Decl(instantiatedModule.ts,16,16)) +>Point : M2.Point, Symbol(M2.Point,Decl(instantiatedModule.ts,20,11)) var p2 = new m2.Point(); ->p2 : { x: number; y: number; } +>p2 : { x: number; y: number; }, Symbol(p2,Decl(instantiatedModule.ts,39,3),Decl(instantiatedModule.ts,40,3),Decl(instantiatedModule.ts,41,3),Decl(instantiatedModule.ts,42,3)) >new m2.Point() : M2.Point ->m2.Point : typeof M2.Point ->m2 : typeof M2 ->Point : typeof M2.Point +>m2.Point : typeof M2.Point, Symbol(M2.Point,Decl(instantiatedModule.ts,20,11)) +>m2 : typeof M2, Symbol(m2,Decl(instantiatedModule.ts,30,3),Decl(instantiatedModule.ts,31,3)) +>Point : typeof M2.Point, Symbol(M2.Point,Decl(instantiatedModule.ts,20,11)) var p2 = new M2.Point(); ->p2 : { x: number; y: number; } +>p2 : { x: number; y: number; }, Symbol(p2,Decl(instantiatedModule.ts,39,3),Decl(instantiatedModule.ts,40,3),Decl(instantiatedModule.ts,41,3),Decl(instantiatedModule.ts,42,3)) >new M2.Point() : M2.Point ->M2.Point : typeof M2.Point ->M2 : typeof M2 ->Point : typeof M2.Point +>M2.Point : typeof M2.Point, Symbol(M2.Point,Decl(instantiatedModule.ts,20,11)) +>M2 : typeof M2, Symbol(M2,Decl(instantiatedModule.ts,16,16)) +>Point : typeof M2.Point, Symbol(M2.Point,Decl(instantiatedModule.ts,20,11)) module M3 { ->M3 : typeof M3 +>M3 : typeof M3, Symbol(M3,Decl(instantiatedModule.ts,42,24)) export enum Color { Blue, Red } ->Color : Color ->Blue : Color ->Red : Color +>Color : Color, Symbol(Color,Decl(instantiatedModule.ts,44,11)) +>Blue : Color, Symbol(Color.Blue,Decl(instantiatedModule.ts,45,23)) +>Red : Color, Symbol(Color.Red,Decl(instantiatedModule.ts,45,29)) } var m3: typeof M3; ->m3 : typeof M3 ->M3 : typeof M3 +>m3 : typeof M3, Symbol(m3,Decl(instantiatedModule.ts,48,3),Decl(instantiatedModule.ts,49,3)) +>M3 : typeof M3, Symbol(M3,Decl(instantiatedModule.ts,42,24)) var m3 = M3; ->m3 : typeof M3 ->M3 : typeof M3 +>m3 : typeof M3, Symbol(m3,Decl(instantiatedModule.ts,48,3),Decl(instantiatedModule.ts,49,3)) +>M3 : typeof M3, Symbol(M3,Decl(instantiatedModule.ts,42,24)) var a3: typeof M3.Color; ->a3 : typeof M3.Color ->M3.Color : typeof M3.Color ->M3 : typeof M3 ->Color : typeof M3.Color +>a3 : typeof M3.Color, Symbol(a3,Decl(instantiatedModule.ts,51,3),Decl(instantiatedModule.ts,52,3),Decl(instantiatedModule.ts,53,3)) +>M3.Color : typeof M3.Color, Symbol(M3.Color,Decl(instantiatedModule.ts,44,11)) +>M3 : typeof M3, Symbol(M3,Decl(instantiatedModule.ts,42,24)) +>Color : typeof M3.Color, Symbol(M3.Color,Decl(instantiatedModule.ts,44,11)) var a3 = m3.Color; ->a3 : typeof M3.Color ->m3.Color : typeof M3.Color ->m3 : typeof M3 ->Color : typeof M3.Color +>a3 : typeof M3.Color, Symbol(a3,Decl(instantiatedModule.ts,51,3),Decl(instantiatedModule.ts,52,3),Decl(instantiatedModule.ts,53,3)) +>m3.Color : typeof M3.Color, Symbol(M3.Color,Decl(instantiatedModule.ts,44,11)) +>m3 : typeof M3, Symbol(m3,Decl(instantiatedModule.ts,48,3),Decl(instantiatedModule.ts,49,3)) +>Color : typeof M3.Color, Symbol(M3.Color,Decl(instantiatedModule.ts,44,11)) var a3 = M3.Color; ->a3 : typeof M3.Color ->M3.Color : typeof M3.Color ->M3 : typeof M3 ->Color : typeof M3.Color +>a3 : typeof M3.Color, Symbol(a3,Decl(instantiatedModule.ts,51,3),Decl(instantiatedModule.ts,52,3),Decl(instantiatedModule.ts,53,3)) +>M3.Color : typeof M3.Color, Symbol(M3.Color,Decl(instantiatedModule.ts,44,11)) +>M3 : typeof M3, Symbol(M3,Decl(instantiatedModule.ts,42,24)) +>Color : typeof M3.Color, Symbol(M3.Color,Decl(instantiatedModule.ts,44,11)) var blue: M3.Color = a3.Blue; ->blue : M3.Color ->M3 : unknown ->Color : M3.Color ->a3.Blue : M3.Color ->a3 : typeof M3.Color ->Blue : M3.Color +>blue : M3.Color, Symbol(blue,Decl(instantiatedModule.ts,54,3)) +>M3 : any, Symbol(M3,Decl(instantiatedModule.ts,42,24)) +>Color : M3.Color, Symbol(M3.Color,Decl(instantiatedModule.ts,44,11)) +>a3.Blue : M3.Color, Symbol(M3.Color.Blue,Decl(instantiatedModule.ts,45,23)) +>a3 : typeof M3.Color, Symbol(a3,Decl(instantiatedModule.ts,51,3),Decl(instantiatedModule.ts,52,3),Decl(instantiatedModule.ts,53,3)) +>Blue : M3.Color, Symbol(M3.Color.Blue,Decl(instantiatedModule.ts,45,23)) var p3: M3.Color; ->p3 : M3.Color ->M3 : unknown ->Color : M3.Color +>p3 : M3.Color, Symbol(p3,Decl(instantiatedModule.ts,56,3),Decl(instantiatedModule.ts,57,3),Decl(instantiatedModule.ts,58,3)) +>M3 : any, Symbol(M3,Decl(instantiatedModule.ts,42,24)) +>Color : M3.Color, Symbol(M3.Color,Decl(instantiatedModule.ts,44,11)) var p3 = M3.Color.Red; ->p3 : M3.Color ->M3.Color.Red : M3.Color ->M3.Color : typeof M3.Color ->M3 : typeof M3 ->Color : typeof M3.Color ->Red : M3.Color +>p3 : M3.Color, Symbol(p3,Decl(instantiatedModule.ts,56,3),Decl(instantiatedModule.ts,57,3),Decl(instantiatedModule.ts,58,3)) +>M3.Color.Red : M3.Color, Symbol(M3.Color.Red,Decl(instantiatedModule.ts,45,29)) +>M3.Color : typeof M3.Color, Symbol(M3.Color,Decl(instantiatedModule.ts,44,11)) +>M3 : typeof M3, Symbol(M3,Decl(instantiatedModule.ts,42,24)) +>Color : typeof M3.Color, Symbol(M3.Color,Decl(instantiatedModule.ts,44,11)) +>Red : M3.Color, Symbol(M3.Color.Red,Decl(instantiatedModule.ts,45,29)) var p3 = m3.Color.Blue; ->p3 : M3.Color ->m3.Color.Blue : M3.Color ->m3.Color : typeof M3.Color ->m3 : typeof M3 ->Color : typeof M3.Color ->Blue : M3.Color +>p3 : M3.Color, Symbol(p3,Decl(instantiatedModule.ts,56,3),Decl(instantiatedModule.ts,57,3),Decl(instantiatedModule.ts,58,3)) +>m3.Color.Blue : M3.Color, Symbol(M3.Color.Blue,Decl(instantiatedModule.ts,45,23)) +>m3.Color : typeof M3.Color, Symbol(M3.Color,Decl(instantiatedModule.ts,44,11)) +>m3 : typeof M3, Symbol(m3,Decl(instantiatedModule.ts,48,3),Decl(instantiatedModule.ts,49,3)) +>Color : typeof M3.Color, Symbol(M3.Color,Decl(instantiatedModule.ts,44,11)) +>Blue : M3.Color, Symbol(M3.Color.Blue,Decl(instantiatedModule.ts,45,23)) diff --git a/tests/baselines/reference/instantiatedReturnTypeContravariance.types b/tests/baselines/reference/instantiatedReturnTypeContravariance.types index 1de1b8b7151..427341cfc12 100644 --- a/tests/baselines/reference/instantiatedReturnTypeContravariance.types +++ b/tests/baselines/reference/instantiatedReturnTypeContravariance.types @@ -1,23 +1,23 @@ === tests/cases/compiler/instantiatedReturnTypeContravariance.ts === interface B { ->B : B ->T : T +>B : B, Symbol(B,Decl(instantiatedReturnTypeContravariance.ts,0,0)) +>T : T, Symbol(T,Decl(instantiatedReturnTypeContravariance.ts,0,12)) name: string; ->name : string +>name : string, Symbol(name,Decl(instantiatedReturnTypeContravariance.ts,0,16)) x(): T; ->x : () => T ->T : T +>x : () => T, Symbol(x,Decl(instantiatedReturnTypeContravariance.ts,2,13)) +>T : T, Symbol(T,Decl(instantiatedReturnTypeContravariance.ts,0,12)) } class c { ->c : c +>c : c, Symbol(c,Decl(instantiatedReturnTypeContravariance.ts,6,1)) foo(): B { ->foo : () => B ->B : B +>foo : () => B, Symbol(foo,Decl(instantiatedReturnTypeContravariance.ts,8,9)) +>B : B, Symbol(B,Decl(instantiatedReturnTypeContravariance.ts,0,0)) return null; >null : null @@ -27,12 +27,12 @@ return null; } class d extends c { ->d : d ->c : c +>d : d, Symbol(d,Decl(instantiatedReturnTypeContravariance.ts,16,1)) +>c : c, Symbol(c,Decl(instantiatedReturnTypeContravariance.ts,6,1)) foo(): B { ->foo : () => B ->B : B +>foo : () => B, Symbol(foo,Decl(instantiatedReturnTypeContravariance.ts,18,19)) +>B : B, Symbol(B,Decl(instantiatedReturnTypeContravariance.ts,0,0)) return null; >null : null diff --git a/tests/baselines/reference/interMixingModulesInterfaces0.types b/tests/baselines/reference/interMixingModulesInterfaces0.types index d98f287a517..5f78adb2872 100644 --- a/tests/baselines/reference/interMixingModulesInterfaces0.types +++ b/tests/baselines/reference/interMixingModulesInterfaces0.types @@ -1,13 +1,13 @@ === tests/cases/compiler/interMixingModulesInterfaces0.ts === module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(interMixingModulesInterfaces0.ts,0,0)) export module B { ->B : typeof B +>B : typeof B, Symbol(B,Decl(interMixingModulesInterfaces0.ts,0,10),Decl(interMixingModulesInterfaces0.ts,6,5)) export function createB(): B { ->createB : () => B ->B : B +>createB : () => B, Symbol(createB,Decl(interMixingModulesInterfaces0.ts,2,21)) +>B : B, Symbol(B,Decl(interMixingModulesInterfaces0.ts,0,10),Decl(interMixingModulesInterfaces0.ts,6,5)) return null; >null : null @@ -15,24 +15,24 @@ module A { } export interface B { ->B : B +>B : B, Symbol(B,Decl(interMixingModulesInterfaces0.ts,0,10),Decl(interMixingModulesInterfaces0.ts,6,5)) name: string; ->name : string +>name : string, Symbol(name,Decl(interMixingModulesInterfaces0.ts,8,24)) value: number; ->value : number +>value : number, Symbol(value,Decl(interMixingModulesInterfaces0.ts,9,21)) } } var x: A.B = A.B.createB(); ->x : A.B ->A : unknown ->B : A.B +>x : A.B, Symbol(x,Decl(interMixingModulesInterfaces0.ts,14,3)) +>A : any, Symbol(A,Decl(interMixingModulesInterfaces0.ts,0,0)) +>B : A.B, Symbol(A.B,Decl(interMixingModulesInterfaces0.ts,0,10),Decl(interMixingModulesInterfaces0.ts,6,5)) >A.B.createB() : A.B ->A.B.createB : () => A.B ->A.B : typeof A.B ->A : typeof A ->B : typeof A.B ->createB : () => A.B +>A.B.createB : () => A.B, Symbol(A.B.createB,Decl(interMixingModulesInterfaces0.ts,2,21)) +>A.B : typeof A.B, Symbol(A.B,Decl(interMixingModulesInterfaces0.ts,0,10),Decl(interMixingModulesInterfaces0.ts,6,5)) +>A : typeof A, Symbol(A,Decl(interMixingModulesInterfaces0.ts,0,0)) +>B : typeof A.B, Symbol(A.B,Decl(interMixingModulesInterfaces0.ts,0,10),Decl(interMixingModulesInterfaces0.ts,6,5)) +>createB : () => A.B, Symbol(A.B.createB,Decl(interMixingModulesInterfaces0.ts,2,21)) diff --git a/tests/baselines/reference/interMixingModulesInterfaces1.types b/tests/baselines/reference/interMixingModulesInterfaces1.types index db08d543b42..ba349055140 100644 --- a/tests/baselines/reference/interMixingModulesInterfaces1.types +++ b/tests/baselines/reference/interMixingModulesInterfaces1.types @@ -1,23 +1,23 @@ === tests/cases/compiler/interMixingModulesInterfaces1.ts === module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(interMixingModulesInterfaces1.ts,0,0)) export interface B { ->B : B +>B : B, Symbol(B,Decl(interMixingModulesInterfaces1.ts,0,10),Decl(interMixingModulesInterfaces1.ts,5,5)) name: string; ->name : string +>name : string, Symbol(name,Decl(interMixingModulesInterfaces1.ts,2,24)) value: number; ->value : number +>value : number, Symbol(value,Decl(interMixingModulesInterfaces1.ts,3,21)) } export module B { ->B : typeof B +>B : typeof B, Symbol(B,Decl(interMixingModulesInterfaces1.ts,0,10),Decl(interMixingModulesInterfaces1.ts,5,5)) export function createB(): B { ->createB : () => B ->B : B +>createB : () => B, Symbol(createB,Decl(interMixingModulesInterfaces1.ts,7,21)) +>B : B, Symbol(B,Decl(interMixingModulesInterfaces1.ts,0,10),Decl(interMixingModulesInterfaces1.ts,5,5)) return null; >null : null @@ -26,13 +26,13 @@ module A { } var x: A.B = A.B.createB(); ->x : A.B ->A : unknown ->B : A.B +>x : A.B, Symbol(x,Decl(interMixingModulesInterfaces1.ts,14,3)) +>A : any, Symbol(A,Decl(interMixingModulesInterfaces1.ts,0,0)) +>B : A.B, Symbol(A.B,Decl(interMixingModulesInterfaces1.ts,0,10),Decl(interMixingModulesInterfaces1.ts,5,5)) >A.B.createB() : A.B ->A.B.createB : () => A.B ->A.B : typeof A.B ->A : typeof A ->B : typeof A.B ->createB : () => A.B +>A.B.createB : () => A.B, Symbol(A.B.createB,Decl(interMixingModulesInterfaces1.ts,7,21)) +>A.B : typeof A.B, Symbol(A.B,Decl(interMixingModulesInterfaces1.ts,0,10),Decl(interMixingModulesInterfaces1.ts,5,5)) +>A : typeof A, Symbol(A,Decl(interMixingModulesInterfaces1.ts,0,0)) +>B : typeof A.B, Symbol(A.B,Decl(interMixingModulesInterfaces1.ts,0,10),Decl(interMixingModulesInterfaces1.ts,5,5)) +>createB : () => A.B, Symbol(A.B.createB,Decl(interMixingModulesInterfaces1.ts,7,21)) diff --git a/tests/baselines/reference/interMixingModulesInterfaces2.types b/tests/baselines/reference/interMixingModulesInterfaces2.types index 2e71dc39363..607d3f2e6f9 100644 --- a/tests/baselines/reference/interMixingModulesInterfaces2.types +++ b/tests/baselines/reference/interMixingModulesInterfaces2.types @@ -1,23 +1,23 @@ === tests/cases/compiler/interMixingModulesInterfaces2.ts === module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(interMixingModulesInterfaces2.ts,0,0)) export interface B { ->B : B +>B : B, Symbol(B,Decl(interMixingModulesInterfaces2.ts,0,10)) name: string; ->name : string +>name : string, Symbol(name,Decl(interMixingModulesInterfaces2.ts,2,24)) value: number; ->value : number +>value : number, Symbol(value,Decl(interMixingModulesInterfaces2.ts,3,21)) } module B { ->B : typeof B +>B : typeof B, Symbol(B,Decl(interMixingModulesInterfaces2.ts,0,10),Decl(interMixingModulesInterfaces2.ts,5,5)) export function createB(): B { ->createB : () => B ->B : B +>createB : () => B, Symbol(createB,Decl(interMixingModulesInterfaces2.ts,7,14)) +>B : B, Symbol(B,Decl(interMixingModulesInterfaces2.ts,0,10)) return null; >null : null @@ -26,8 +26,8 @@ module A { } var x: A.B = null; ->x : A.B ->A : unknown ->B : A.B +>x : A.B, Symbol(x,Decl(interMixingModulesInterfaces2.ts,14,3)) +>A : any, Symbol(A,Decl(interMixingModulesInterfaces2.ts,0,0)) +>B : A.B, Symbol(A.B,Decl(interMixingModulesInterfaces2.ts,0,10)) >null : null diff --git a/tests/baselines/reference/interMixingModulesInterfaces3.types b/tests/baselines/reference/interMixingModulesInterfaces3.types index da1763a4f38..22d455863ba 100644 --- a/tests/baselines/reference/interMixingModulesInterfaces3.types +++ b/tests/baselines/reference/interMixingModulesInterfaces3.types @@ -1,13 +1,13 @@ === tests/cases/compiler/interMixingModulesInterfaces3.ts === module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(interMixingModulesInterfaces3.ts,0,0)) module B { ->B : typeof B +>B : typeof B, Symbol(B,Decl(interMixingModulesInterfaces3.ts,0,10),Decl(interMixingModulesInterfaces3.ts,6,5)) export function createB(): B { ->createB : () => B ->B : B +>createB : () => B, Symbol(createB,Decl(interMixingModulesInterfaces3.ts,2,14)) +>B : B, Symbol(B,Decl(interMixingModulesInterfaces3.ts,6,5)) return null; >null : null @@ -15,19 +15,19 @@ module A { } export interface B { ->B : B +>B : B, Symbol(B,Decl(interMixingModulesInterfaces3.ts,6,5)) name: string; ->name : string +>name : string, Symbol(name,Decl(interMixingModulesInterfaces3.ts,8,24)) value: number; ->value : number +>value : number, Symbol(value,Decl(interMixingModulesInterfaces3.ts,9,21)) } } var x: A.B = null; ->x : A.B ->A : unknown ->B : A.B +>x : A.B, Symbol(x,Decl(interMixingModulesInterfaces3.ts,14,3)) +>A : any, Symbol(A,Decl(interMixingModulesInterfaces3.ts,0,0)) +>B : A.B, Symbol(A.B,Decl(interMixingModulesInterfaces3.ts,6,5)) >null : null diff --git a/tests/baselines/reference/interMixingModulesInterfaces4.types b/tests/baselines/reference/interMixingModulesInterfaces4.types index 456f7fc2202..331f67a4d3b 100644 --- a/tests/baselines/reference/interMixingModulesInterfaces4.types +++ b/tests/baselines/reference/interMixingModulesInterfaces4.types @@ -1,12 +1,12 @@ === tests/cases/compiler/interMixingModulesInterfaces4.ts === module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(interMixingModulesInterfaces4.ts,0,0)) export module B { ->B : typeof B +>B : typeof B, Symbol(B,Decl(interMixingModulesInterfaces4.ts,0,10)) export function createB(): number { ->createB : () => number +>createB : () => number, Symbol(createB,Decl(interMixingModulesInterfaces4.ts,2,21)) return null; >null : null @@ -14,22 +14,22 @@ module A { } interface B { ->B : B +>B : B, Symbol(B,Decl(interMixingModulesInterfaces4.ts,0,10),Decl(interMixingModulesInterfaces4.ts,6,5)) name: string; ->name : string +>name : string, Symbol(name,Decl(interMixingModulesInterfaces4.ts,8,17)) value: number; ->value : number +>value : number, Symbol(value,Decl(interMixingModulesInterfaces4.ts,9,21)) } } var x : number = A.B.createB(); ->x : number +>x : number, Symbol(x,Decl(interMixingModulesInterfaces4.ts,14,3)) >A.B.createB() : number ->A.B.createB : () => number ->A.B : typeof A.B ->A : typeof A ->B : typeof A.B ->createB : () => number +>A.B.createB : () => number, Symbol(A.B.createB,Decl(interMixingModulesInterfaces4.ts,2,21)) +>A.B : typeof A.B, Symbol(A.B,Decl(interMixingModulesInterfaces4.ts,0,10)) +>A : typeof A, Symbol(A,Decl(interMixingModulesInterfaces4.ts,0,0)) +>B : typeof A.B, Symbol(A.B,Decl(interMixingModulesInterfaces4.ts,0,10)) +>createB : () => number, Symbol(A.B.createB,Decl(interMixingModulesInterfaces4.ts,2,21)) diff --git a/tests/baselines/reference/interMixingModulesInterfaces5.types b/tests/baselines/reference/interMixingModulesInterfaces5.types index 977ecc39668..f48eb85f3c8 100644 --- a/tests/baselines/reference/interMixingModulesInterfaces5.types +++ b/tests/baselines/reference/interMixingModulesInterfaces5.types @@ -1,22 +1,22 @@ === tests/cases/compiler/interMixingModulesInterfaces5.ts === module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(interMixingModulesInterfaces5.ts,0,0)) interface B { ->B : B +>B : B, Symbol(B,Decl(interMixingModulesInterfaces5.ts,0,10),Decl(interMixingModulesInterfaces5.ts,5,5)) name: string; ->name : string +>name : string, Symbol(name,Decl(interMixingModulesInterfaces5.ts,2,17)) value: number; ->value : number +>value : number, Symbol(value,Decl(interMixingModulesInterfaces5.ts,3,21)) } export module B { ->B : typeof B +>B : typeof B, Symbol(B,Decl(interMixingModulesInterfaces5.ts,5,5)) export function createB(): number { ->createB : () => number +>createB : () => number, Symbol(createB,Decl(interMixingModulesInterfaces5.ts,7,21)) return null; >null : null @@ -25,11 +25,11 @@ module A { } var x: number = A.B.createB(); ->x : number +>x : number, Symbol(x,Decl(interMixingModulesInterfaces5.ts,14,3)) >A.B.createB() : number ->A.B.createB : () => number ->A.B : typeof A.B ->A : typeof A ->B : typeof A.B ->createB : () => number +>A.B.createB : () => number, Symbol(A.B.createB,Decl(interMixingModulesInterfaces5.ts,7,21)) +>A.B : typeof A.B, Symbol(A.B,Decl(interMixingModulesInterfaces5.ts,5,5)) +>A : typeof A, Symbol(A,Decl(interMixingModulesInterfaces5.ts,0,0)) +>B : typeof A.B, Symbol(A.B,Decl(interMixingModulesInterfaces5.ts,5,5)) +>createB : () => number, Symbol(A.B.createB,Decl(interMixingModulesInterfaces5.ts,7,21)) diff --git a/tests/baselines/reference/interface0.types b/tests/baselines/reference/interface0.types index 8fd04eea83c..96d3af06fc7 100644 --- a/tests/baselines/reference/interface0.types +++ b/tests/baselines/reference/interface0.types @@ -1,17 +1,17 @@ === tests/cases/compiler/interface0.ts === interface Generic { ->Generic : Generic ->T : T +>Generic : Generic, Symbol(Generic,Decl(interface0.ts,0,0)) +>T : T, Symbol(T,Decl(interface0.ts,0,18)) x: T; ->x : T ->T : T +>x : T, Symbol(x,Decl(interface0.ts,0,22)) +>T : T, Symbol(T,Decl(interface0.ts,0,18)) } var y: Generic = { x: 3 }; ->y : Generic ->Generic : Generic +>y : Generic, Symbol(y,Decl(interface0.ts,4,3)) +>Generic : Generic, Symbol(Generic,Decl(interface0.ts,0,0)) >{ x: 3 } : { x: number; } ->x : number +>x : number, Symbol(x,Decl(interface0.ts,4,26)) >3 : number diff --git a/tests/baselines/reference/interfaceContextualType.types b/tests/baselines/reference/interfaceContextualType.types index 4b932a71538..9c0d1abac10 100644 --- a/tests/baselines/reference/interfaceContextualType.types +++ b/tests/baselines/reference/interfaceContextualType.types @@ -1,63 +1,63 @@ === tests/cases/compiler/interfaceContextualType.ts === export interface IOptions { ->IOptions : IOptions +>IOptions : IOptions, Symbol(IOptions,Decl(interfaceContextualType.ts,0,0)) italic?: boolean; ->italic : boolean +>italic : boolean, Symbol(italic,Decl(interfaceContextualType.ts,0,27)) bold?: boolean; ->bold : boolean +>bold : boolean, Symbol(bold,Decl(interfaceContextualType.ts,1,21)) } export interface IMap { ->IMap : IMap +>IMap : IMap, Symbol(IMap,Decl(interfaceContextualType.ts,3,1)) [s: string]: IOptions; ->s : string ->IOptions : IOptions +>s : string, Symbol(s,Decl(interfaceContextualType.ts,5,5)) +>IOptions : IOptions, Symbol(IOptions,Decl(interfaceContextualType.ts,0,0)) } class Bug { ->Bug : Bug +>Bug : Bug, Symbol(Bug,Decl(interfaceContextualType.ts,6,1)) public values: IMap; ->values : IMap ->IMap : IMap +>values : IMap, Symbol(values,Decl(interfaceContextualType.ts,8,11)) +>IMap : IMap, Symbol(IMap,Decl(interfaceContextualType.ts,3,1)) ok() { ->ok : () => void +>ok : () => void, Symbol(ok,Decl(interfaceContextualType.ts,9,24)) this.values = {}; >this.values = {} : { [x: string]: undefined; } ->this.values : IMap ->this : Bug ->values : IMap +>this.values : IMap, Symbol(values,Decl(interfaceContextualType.ts,8,11)) +>this : Bug, Symbol(Bug,Decl(interfaceContextualType.ts,6,1)) +>values : IMap, Symbol(values,Decl(interfaceContextualType.ts,8,11)) >{} : { [x: string]: undefined; } this.values['comments'] = { italic: true }; >this.values['comments'] = { italic: true } : { italic: boolean; } >this.values['comments'] : IOptions ->this.values : IMap ->this : Bug ->values : IMap +>this.values : IMap, Symbol(values,Decl(interfaceContextualType.ts,8,11)) +>this : Bug, Symbol(Bug,Decl(interfaceContextualType.ts,6,1)) +>values : IMap, Symbol(values,Decl(interfaceContextualType.ts,8,11)) >'comments' : string >{ italic: true } : { italic: boolean; } ->italic : boolean +>italic : boolean, Symbol(italic,Decl(interfaceContextualType.ts,12,35)) >true : boolean } shouldBeOK() { ->shouldBeOK : () => void +>shouldBeOK : () => void, Symbol(shouldBeOK,Decl(interfaceContextualType.ts,13,5)) this.values = { >this.values = { comments: { italic: true } } : { [x: string]: { italic: boolean; }; comments: { italic: boolean; }; } ->this.values : IMap ->this : Bug ->values : IMap +>this.values : IMap, Symbol(values,Decl(interfaceContextualType.ts,8,11)) +>this : Bug, Symbol(Bug,Decl(interfaceContextualType.ts,6,1)) +>values : IMap, Symbol(values,Decl(interfaceContextualType.ts,8,11)) >{ comments: { italic: true } } : { [x: string]: { italic: boolean; }; comments: { italic: boolean; }; } comments: { italic: true } ->comments : { italic: boolean; } +>comments : { italic: boolean; }, Symbol(comments,Decl(interfaceContextualType.ts,15,23)) >{ italic: true } : { italic: boolean; } ->italic : boolean +>italic : boolean, Symbol(italic,Decl(interfaceContextualType.ts,16,23)) >true : boolean }; diff --git a/tests/baselines/reference/interfaceDeclaration5.types b/tests/baselines/reference/interfaceDeclaration5.types index 0cad7652a28..f4c97d4579b 100644 --- a/tests/baselines/reference/interfaceDeclaration5.types +++ b/tests/baselines/reference/interfaceDeclaration5.types @@ -1,8 +1,8 @@ === tests/cases/compiler/interfaceDeclaration5.ts === export interface I1 { item:string; } ->I1 : I1 ->item : string +>I1 : I1, Symbol(I1,Decl(interfaceDeclaration5.ts,0,0)) +>item : string, Symbol(item,Decl(interfaceDeclaration5.ts,0,21)) export class C1 { } ->C1 : C1 +>C1 : C1, Symbol(C1,Decl(interfaceDeclaration5.ts,0,36)) diff --git a/tests/baselines/reference/interfaceExtendsClass1.types b/tests/baselines/reference/interfaceExtendsClass1.types index c2370f7fe7f..78f6ab30d05 100644 --- a/tests/baselines/reference/interfaceExtendsClass1.types +++ b/tests/baselines/reference/interfaceExtendsClass1.types @@ -1,39 +1,39 @@ === tests/cases/compiler/interfaceExtendsClass1.ts === class Control { ->Control : Control +>Control : Control, Symbol(Control,Decl(interfaceExtendsClass1.ts,0,0)) private state: any; ->state : any +>state : any, Symbol(state,Decl(interfaceExtendsClass1.ts,0,15)) } interface SelectableControl extends Control { ->SelectableControl : SelectableControl ->Control : Control +>SelectableControl : SelectableControl, Symbol(SelectableControl,Decl(interfaceExtendsClass1.ts,2,1)) +>Control : Control, Symbol(Control,Decl(interfaceExtendsClass1.ts,0,0)) select(): void; ->select : () => void +>select : () => void, Symbol(select,Decl(interfaceExtendsClass1.ts,3,45)) } class Button extends Control { ->Button : Button ->Control : Control +>Button : Button, Symbol(Button,Decl(interfaceExtendsClass1.ts,5,1)) +>Control : Control, Symbol(Control,Decl(interfaceExtendsClass1.ts,0,0)) select() { } ->select : () => void +>select : () => void, Symbol(select,Decl(interfaceExtendsClass1.ts,6,30)) } class TextBox extends Control { ->TextBox : TextBox ->Control : Control +>TextBox : TextBox, Symbol(TextBox,Decl(interfaceExtendsClass1.ts,8,1)) +>Control : Control, Symbol(Control,Decl(interfaceExtendsClass1.ts,0,0)) select() { } ->select : () => void +>select : () => void, Symbol(select,Decl(interfaceExtendsClass1.ts,9,31)) } class Image extends Control { ->Image : Image ->Control : Control +>Image : Image, Symbol(Image,Decl(interfaceExtendsClass1.ts,11,1)) +>Control : Control, Symbol(Control,Decl(interfaceExtendsClass1.ts,0,0)) } class Location { ->Location : Location +>Location : Location, Symbol(Location,Decl(interfaceExtendsClass1.ts,13,1)) select() { } ->select : () => void +>select : () => void, Symbol(select,Decl(interfaceExtendsClass1.ts,14,16)) } diff --git a/tests/baselines/reference/interfaceInReopenedModule.types b/tests/baselines/reference/interfaceInReopenedModule.types index e0ed40b186e..71f766c0300 100644 --- a/tests/baselines/reference/interfaceInReopenedModule.types +++ b/tests/baselines/reference/interfaceInReopenedModule.types @@ -1,21 +1,21 @@ === tests/cases/compiler/interfaceInReopenedModule.ts === module m { ->m : typeof m +>m : typeof m, Symbol(m,Decl(interfaceInReopenedModule.ts,0,0),Decl(interfaceInReopenedModule.ts,1,1)) } // In second instance of same module, exported interface is not visible module m { ->m : typeof m +>m : typeof m, Symbol(m,Decl(interfaceInReopenedModule.ts,0,0),Decl(interfaceInReopenedModule.ts,1,1)) interface f {} ->f : f +>f : f, Symbol(f,Decl(interfaceInReopenedModule.ts,4,10)) export class n { ->n : n +>n : n, Symbol(n,Decl(interfaceInReopenedModule.ts,5,18)) private n: f; ->n : f ->f : f +>n : f, Symbol(n,Decl(interfaceInReopenedModule.ts,6,20)) +>f : f, Symbol(f,Decl(interfaceInReopenedModule.ts,4,10)) } } diff --git a/tests/baselines/reference/interfaceInheritance2.types b/tests/baselines/reference/interfaceInheritance2.types index ac89931df61..b7e329b043b 100644 --- a/tests/baselines/reference/interfaceInheritance2.types +++ b/tests/baselines/reference/interfaceInheritance2.types @@ -1,19 +1,19 @@ === tests/cases/compiler/interfaceInheritance2.ts === interface I6 { ->I6 : I6 +>I6 : I6, Symbol(I6,Decl(interfaceInheritance2.ts,0,0)) ():void; } interface I7 extends I6 { } ->I7 : I7 ->I6 : I6 +>I7 : I7, Symbol(I7,Decl(interfaceInheritance2.ts,2,1)) +>I6 : I6, Symbol(I6,Decl(interfaceInheritance2.ts,0,0)) var v1:I7; ->v1 : I7 ->I7 : I7 +>v1 : I7, Symbol(v1,Decl(interfaceInheritance2.ts,6,3)) +>I7 : I7, Symbol(I7,Decl(interfaceInheritance2.ts,2,1)) v1(); >v1() : void ->v1 : I7 +>v1 : I7, Symbol(v1,Decl(interfaceInheritance2.ts,6,3)) diff --git a/tests/baselines/reference/interfaceOnly.types b/tests/baselines/reference/interfaceOnly.types index 0dc38bea01a..3c0e11f82dc 100644 --- a/tests/baselines/reference/interfaceOnly.types +++ b/tests/baselines/reference/interfaceOnly.types @@ -1,11 +1,11 @@ === tests/cases/compiler/interfaceOnly.ts === interface foo { ->foo : foo +>foo : foo, Symbol(foo,Decl(interfaceOnly.ts,0,0)) foo(); ->foo : () => any +>foo : () => any, Symbol(foo,Decl(interfaceOnly.ts,0,15)) f2 (f: ()=> void); ->f2 : (f: () => void) => any ->f : () => void +>f2 : (f: () => void) => any, Symbol(f2,Decl(interfaceOnly.ts,1,10)) +>f : () => void, Symbol(f,Decl(interfaceOnly.ts,2,8)) } diff --git a/tests/baselines/reference/interfacePropertiesWithSameName1.types b/tests/baselines/reference/interfacePropertiesWithSameName1.types index f034cd98255..4764eff9db9 100644 --- a/tests/baselines/reference/interfacePropertiesWithSameName1.types +++ b/tests/baselines/reference/interfacePropertiesWithSameName1.types @@ -1,33 +1,33 @@ === tests/cases/compiler/interfacePropertiesWithSameName1.ts === interface Mover { ->Mover : Mover +>Mover : Mover, Symbol(Mover,Decl(interfacePropertiesWithSameName1.ts,0,0)) move(): void; ->move : () => void +>move : () => void, Symbol(move,Decl(interfacePropertiesWithSameName1.ts,0,17)) getStatus(): { speed: number; }; ->getStatus : () => { speed: number; } ->speed : number +>getStatus : () => { speed: number; }, Symbol(getStatus,Decl(interfacePropertiesWithSameName1.ts,1,17)) +>speed : number, Symbol(speed,Decl(interfacePropertiesWithSameName1.ts,2,18)) } interface Shaker { ->Shaker : Shaker +>Shaker : Shaker, Symbol(Shaker,Decl(interfacePropertiesWithSameName1.ts,3,1)) shake(): void; ->shake : () => void +>shake : () => void, Symbol(shake,Decl(interfacePropertiesWithSameName1.ts,4,18)) getStatus(): { frequency: number; }; ->getStatus : () => { frequency: number; } ->frequency : number +>getStatus : () => { frequency: number; }, Symbol(getStatus,Decl(interfacePropertiesWithSameName1.ts,5,18)) +>frequency : number, Symbol(frequency,Decl(interfacePropertiesWithSameName1.ts,6,18)) } interface MoverShaker extends Mover, Shaker { ->MoverShaker : MoverShaker ->Mover : Mover ->Shaker : Shaker +>MoverShaker : MoverShaker, Symbol(MoverShaker,Decl(interfacePropertiesWithSameName1.ts,7,1)) +>Mover : Mover, Symbol(Mover,Decl(interfacePropertiesWithSameName1.ts,0,0)) +>Shaker : Shaker, Symbol(Shaker,Decl(interfacePropertiesWithSameName1.ts,3,1)) getStatus(): { speed: number; frequency: number; }; ->getStatus : () => { speed: number; frequency: number; } ->speed : number ->frequency : number +>getStatus : () => { speed: number; frequency: number; }, Symbol(getStatus,Decl(interfacePropertiesWithSameName1.ts,9,45)) +>speed : number, Symbol(speed,Decl(interfacePropertiesWithSameName1.ts,10,18)) +>frequency : number, Symbol(frequency,Decl(interfacePropertiesWithSameName1.ts,10,33)) } diff --git a/tests/baselines/reference/interfaceSubtyping.types b/tests/baselines/reference/interfaceSubtyping.types index 26a900a56b2..47812896aba 100644 --- a/tests/baselines/reference/interfaceSubtyping.types +++ b/tests/baselines/reference/interfaceSubtyping.types @@ -1,19 +1,19 @@ === tests/cases/compiler/interfaceSubtyping.ts === interface iface { ->iface : iface +>iface : iface, Symbol(iface,Decl(interfaceSubtyping.ts,0,0)) foo(): void; ->foo : () => void +>foo : () => void, Symbol(foo,Decl(interfaceSubtyping.ts,0,17)) } class Camera implements iface{ ->Camera : Camera ->iface : iface +>Camera : Camera, Symbol(Camera,Decl(interfaceSubtyping.ts,2,1)) +>iface : iface, Symbol(iface,Decl(interfaceSubtyping.ts,0,0)) constructor (public str: string) { ->str : string +>str : string, Symbol(str,Decl(interfaceSubtyping.ts,4,17)) } foo() { return "s"; } ->foo : () => string +>foo : () => string, Symbol(foo,Decl(interfaceSubtyping.ts,5,5)) >"s" : string } diff --git a/tests/baselines/reference/interfaceThatHidesBaseProperty.types b/tests/baselines/reference/interfaceThatHidesBaseProperty.types index f27ec5abfc8..5711cf65b22 100644 --- a/tests/baselines/reference/interfaceThatHidesBaseProperty.types +++ b/tests/baselines/reference/interfaceThatHidesBaseProperty.types @@ -1,22 +1,22 @@ === tests/cases/conformance/interfaces/interfaceDeclarations/interfaceThatHidesBaseProperty.ts === interface Base { ->Base : Base +>Base : Base, Symbol(Base,Decl(interfaceThatHidesBaseProperty.ts,0,0)) x: { a: number }; ->x : { a: number; } ->a : number +>x : { a: number; }, Symbol(x,Decl(interfaceThatHidesBaseProperty.ts,0,16)) +>a : number, Symbol(a,Decl(interfaceThatHidesBaseProperty.ts,1,8)) } interface Derived extends Base { ->Derived : Derived ->Base : Base +>Derived : Derived, Symbol(Derived,Decl(interfaceThatHidesBaseProperty.ts,2,1)) +>Base : Base, Symbol(Base,Decl(interfaceThatHidesBaseProperty.ts,0,0)) x: { ->x : { a: number; b: number; } +>x : { a: number; b: number; }, Symbol(x,Decl(interfaceThatHidesBaseProperty.ts,4,32)) a: number; b: number; ->a : number ->b : number +>a : number, Symbol(a,Decl(interfaceThatHidesBaseProperty.ts,5,8)) +>b : number, Symbol(b,Decl(interfaceThatHidesBaseProperty.ts,6,18)) }; } diff --git a/tests/baselines/reference/interfaceWithCallAndConstructSignature.types b/tests/baselines/reference/interfaceWithCallAndConstructSignature.types index 93d6bf7a419..2629c8f4a5c 100644 --- a/tests/baselines/reference/interfaceWithCallAndConstructSignature.types +++ b/tests/baselines/reference/interfaceWithCallAndConstructSignature.types @@ -1,22 +1,22 @@ === tests/cases/conformance/interfaces/interfaceDeclarations/interfaceWithCallAndConstructSignature.ts === interface Foo { ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(interfaceWithCallAndConstructSignature.ts,0,0)) (): number; new (): any; } var f: Foo; ->f : Foo ->Foo : Foo +>f : Foo, Symbol(f,Decl(interfaceWithCallAndConstructSignature.ts,5,3)) +>Foo : Foo, Symbol(Foo,Decl(interfaceWithCallAndConstructSignature.ts,0,0)) var r = f(); ->r : number +>r : number, Symbol(r,Decl(interfaceWithCallAndConstructSignature.ts,6,3)) >f() : number ->f : Foo +>f : Foo, Symbol(f,Decl(interfaceWithCallAndConstructSignature.ts,5,3)) var r2 = new f(); ->r2 : any +>r2 : any, Symbol(r2,Decl(interfaceWithCallAndConstructSignature.ts,7,3)) >new f() : any ->f : Foo +>f : Foo, Symbol(f,Decl(interfaceWithCallAndConstructSignature.ts,5,3)) diff --git a/tests/baselines/reference/interfaceWithCallSignaturesThatHidesBaseSignature.types b/tests/baselines/reference/interfaceWithCallSignaturesThatHidesBaseSignature.types index 63933b41bea..0377c685ebc 100644 --- a/tests/baselines/reference/interfaceWithCallSignaturesThatHidesBaseSignature.types +++ b/tests/baselines/reference/interfaceWithCallSignaturesThatHidesBaseSignature.types @@ -1,26 +1,26 @@ === tests/cases/conformance/interfaces/interfaceDeclarations/interfaceWithCallSignaturesThatHidesBaseSignature.ts === interface Foo { ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(interfaceWithCallSignaturesThatHidesBaseSignature.ts,0,0)) (): { a: number }; ->a : number +>a : number, Symbol(a,Decl(interfaceWithCallSignaturesThatHidesBaseSignature.ts,1,9)) } interface Derived extends Foo { ->Derived : Derived ->Foo : Foo +>Derived : Derived, Symbol(Derived,Decl(interfaceWithCallSignaturesThatHidesBaseSignature.ts,2,1)) +>Foo : Foo, Symbol(Foo,Decl(interfaceWithCallSignaturesThatHidesBaseSignature.ts,0,0)) (): { a: number; b: number }; ->a : number ->b : number +>a : number, Symbol(a,Decl(interfaceWithCallSignaturesThatHidesBaseSignature.ts,5,9)) +>b : number, Symbol(b,Decl(interfaceWithCallSignaturesThatHidesBaseSignature.ts,5,20)) } var d: Derived; ->d : Derived ->Derived : Derived +>d : Derived, Symbol(d,Decl(interfaceWithCallSignaturesThatHidesBaseSignature.ts,8,3)) +>Derived : Derived, Symbol(Derived,Decl(interfaceWithCallSignaturesThatHidesBaseSignature.ts,2,1)) var r = d(); ->r : { a: number; b: number; } +>r : { a: number; b: number; }, Symbol(r,Decl(interfaceWithCallSignaturesThatHidesBaseSignature.ts,9,3)) >d() : { a: number; b: number; } ->d : Derived +>d : Derived, Symbol(d,Decl(interfaceWithCallSignaturesThatHidesBaseSignature.ts,8,3)) diff --git a/tests/baselines/reference/interfaceWithCallSignaturesThatHidesBaseSignature2.types b/tests/baselines/reference/interfaceWithCallSignaturesThatHidesBaseSignature2.types index c91d6864def..ea6f6b3416e 100644 --- a/tests/baselines/reference/interfaceWithCallSignaturesThatHidesBaseSignature2.types +++ b/tests/baselines/reference/interfaceWithCallSignaturesThatHidesBaseSignature2.types @@ -1,26 +1,26 @@ === tests/cases/conformance/interfaces/interfaceDeclarations/interfaceWithCallSignaturesThatHidesBaseSignature2.ts === interface Foo { ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(interfaceWithCallSignaturesThatHidesBaseSignature2.ts,0,0)) (): { a: number; b: number }; ->a : number ->b : number +>a : number, Symbol(a,Decl(interfaceWithCallSignaturesThatHidesBaseSignature2.ts,1,9)) +>b : number, Symbol(b,Decl(interfaceWithCallSignaturesThatHidesBaseSignature2.ts,1,20)) } interface Derived extends Foo { // error ->Derived : Derived ->Foo : Foo +>Derived : Derived, Symbol(Derived,Decl(interfaceWithCallSignaturesThatHidesBaseSignature2.ts,2,1)) +>Foo : Foo, Symbol(Foo,Decl(interfaceWithCallSignaturesThatHidesBaseSignature2.ts,0,0)) (): { a: number }; ->a : number +>a : number, Symbol(a,Decl(interfaceWithCallSignaturesThatHidesBaseSignature2.ts,5,9)) } var d: Derived; ->d : Derived ->Derived : Derived +>d : Derived, Symbol(d,Decl(interfaceWithCallSignaturesThatHidesBaseSignature2.ts,8,3)) +>Derived : Derived, Symbol(Derived,Decl(interfaceWithCallSignaturesThatHidesBaseSignature2.ts,2,1)) var r = d(); ->r : { a: number; } +>r : { a: number; }, Symbol(r,Decl(interfaceWithCallSignaturesThatHidesBaseSignature2.ts,9,3)) >d() : { a: number; } ->d : Derived +>d : Derived, Symbol(d,Decl(interfaceWithCallSignaturesThatHidesBaseSignature2.ts,8,3)) diff --git a/tests/baselines/reference/interfaceWithCommaSeparators.types b/tests/baselines/reference/interfaceWithCommaSeparators.types index 8af41a4344a..53bd2d1846f 100644 --- a/tests/baselines/reference/interfaceWithCommaSeparators.types +++ b/tests/baselines/reference/interfaceWithCommaSeparators.types @@ -1,11 +1,11 @@ === tests/cases/compiler/interfaceWithCommaSeparators.ts === var v: { bar(): void, baz } ->v : { bar(): void; baz: any; } ->bar : () => void ->baz : any +>v : { bar(): void; baz: any; }, Symbol(v,Decl(interfaceWithCommaSeparators.ts,0,3)) +>bar : () => void, Symbol(bar,Decl(interfaceWithCommaSeparators.ts,0,8)) +>baz : any, Symbol(baz,Decl(interfaceWithCommaSeparators.ts,0,21)) interface Foo { bar(): void, baz } ->Foo : Foo ->bar : () => void ->baz : any +>Foo : Foo, Symbol(Foo,Decl(interfaceWithCommaSeparators.ts,0,27)) +>bar : () => void, Symbol(bar,Decl(interfaceWithCommaSeparators.ts,1,15)) +>baz : any, Symbol(baz,Decl(interfaceWithCommaSeparators.ts,1,28)) diff --git a/tests/baselines/reference/interfaceWithConstructSignaturesThatHidesBaseSignature.types b/tests/baselines/reference/interfaceWithConstructSignaturesThatHidesBaseSignature.types index 45c14f60386..e174bf2028e 100644 --- a/tests/baselines/reference/interfaceWithConstructSignaturesThatHidesBaseSignature.types +++ b/tests/baselines/reference/interfaceWithConstructSignaturesThatHidesBaseSignature.types @@ -1,26 +1,26 @@ === tests/cases/conformance/interfaces/interfaceDeclarations/interfaceWithConstructSignaturesThatHidesBaseSignature.ts === interface Foo { ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(interfaceWithConstructSignaturesThatHidesBaseSignature.ts,0,0)) new (): { a: number }; ->a : number +>a : number, Symbol(a,Decl(interfaceWithConstructSignaturesThatHidesBaseSignature.ts,1,13)) } interface Derived extends Foo { ->Derived : Derived ->Foo : Foo +>Derived : Derived, Symbol(Derived,Decl(interfaceWithConstructSignaturesThatHidesBaseSignature.ts,2,1)) +>Foo : Foo, Symbol(Foo,Decl(interfaceWithConstructSignaturesThatHidesBaseSignature.ts,0,0)) new (): { a: number; b: number }; ->a : number ->b : number +>a : number, Symbol(a,Decl(interfaceWithConstructSignaturesThatHidesBaseSignature.ts,5,13)) +>b : number, Symbol(b,Decl(interfaceWithConstructSignaturesThatHidesBaseSignature.ts,5,24)) } var d: Derived; ->d : Derived ->Derived : Derived +>d : Derived, Symbol(d,Decl(interfaceWithConstructSignaturesThatHidesBaseSignature.ts,8,3)) +>Derived : Derived, Symbol(Derived,Decl(interfaceWithConstructSignaturesThatHidesBaseSignature.ts,2,1)) var r = new d(); ->r : { a: number; b: number; } +>r : { a: number; b: number; }, Symbol(r,Decl(interfaceWithConstructSignaturesThatHidesBaseSignature.ts,9,3)) >new d() : { a: number; b: number; } ->d : Derived +>d : Derived, Symbol(d,Decl(interfaceWithConstructSignaturesThatHidesBaseSignature.ts,8,3)) diff --git a/tests/baselines/reference/interfaceWithConstructSignaturesThatHidesBaseSignature2.types b/tests/baselines/reference/interfaceWithConstructSignaturesThatHidesBaseSignature2.types index 635625d5696..a7fd1b3bd50 100644 --- a/tests/baselines/reference/interfaceWithConstructSignaturesThatHidesBaseSignature2.types +++ b/tests/baselines/reference/interfaceWithConstructSignaturesThatHidesBaseSignature2.types @@ -1,26 +1,26 @@ === tests/cases/conformance/interfaces/interfaceDeclarations/interfaceWithConstructSignaturesThatHidesBaseSignature2.ts === interface Foo { ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(interfaceWithConstructSignaturesThatHidesBaseSignature2.ts,0,0)) new (): { a: number; b: number }; ->a : number ->b : number +>a : number, Symbol(a,Decl(interfaceWithConstructSignaturesThatHidesBaseSignature2.ts,1,13)) +>b : number, Symbol(b,Decl(interfaceWithConstructSignaturesThatHidesBaseSignature2.ts,1,24)) } interface Derived extends Foo { ->Derived : Derived ->Foo : Foo +>Derived : Derived, Symbol(Derived,Decl(interfaceWithConstructSignaturesThatHidesBaseSignature2.ts,2,1)) +>Foo : Foo, Symbol(Foo,Decl(interfaceWithConstructSignaturesThatHidesBaseSignature2.ts,0,0)) new (): { a: number }; // constructors not checked for conformance like a call signature is ->a : number +>a : number, Symbol(a,Decl(interfaceWithConstructSignaturesThatHidesBaseSignature2.ts,5,13)) } var d: Derived; ->d : Derived ->Derived : Derived +>d : Derived, Symbol(d,Decl(interfaceWithConstructSignaturesThatHidesBaseSignature2.ts,8,3)) +>Derived : Derived, Symbol(Derived,Decl(interfaceWithConstructSignaturesThatHidesBaseSignature2.ts,2,1)) var r = new d(); ->r : { a: number; } +>r : { a: number; }, Symbol(r,Decl(interfaceWithConstructSignaturesThatHidesBaseSignature2.ts,9,3)) >new d() : { a: number; } ->d : Derived +>d : Derived, Symbol(d,Decl(interfaceWithConstructSignaturesThatHidesBaseSignature2.ts,8,3)) diff --git a/tests/baselines/reference/interfaceWithOptionalProperty.types b/tests/baselines/reference/interfaceWithOptionalProperty.types index 862857483da..5f42f855187 100644 --- a/tests/baselines/reference/interfaceWithOptionalProperty.types +++ b/tests/baselines/reference/interfaceWithOptionalProperty.types @@ -1,8 +1,8 @@ === tests/cases/compiler/interfaceWithOptionalProperty.ts === interface I { ->I : I +>I : I, Symbol(I,Decl(interfaceWithOptionalProperty.ts,0,0)) x?: number; ->x : number +>x : number, Symbol(x,Decl(interfaceWithOptionalProperty.ts,1,13)) } diff --git a/tests/baselines/reference/interfaceWithOverloadedCallAndConstructSignatures.types b/tests/baselines/reference/interfaceWithOverloadedCallAndConstructSignatures.types index 1110992fd52..a21ee47c061 100644 --- a/tests/baselines/reference/interfaceWithOverloadedCallAndConstructSignatures.types +++ b/tests/baselines/reference/interfaceWithOverloadedCallAndConstructSignatures.types @@ -1,40 +1,40 @@ === tests/cases/conformance/interfaces/interfaceDeclarations/interfaceWithOverloadedCallAndConstructSignatures.ts === interface Foo { ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(interfaceWithOverloadedCallAndConstructSignatures.ts,0,0)) (): number; (x: string): number; ->x : string +>x : string, Symbol(x,Decl(interfaceWithOverloadedCallAndConstructSignatures.ts,2,5)) new (): any; new (x: string): Object; ->x : string ->Object : Object +>x : string, Symbol(x,Decl(interfaceWithOverloadedCallAndConstructSignatures.ts,5,9)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) } var f: Foo; ->f : Foo ->Foo : Foo +>f : Foo, Symbol(f,Decl(interfaceWithOverloadedCallAndConstructSignatures.ts,8,3)) +>Foo : Foo, Symbol(Foo,Decl(interfaceWithOverloadedCallAndConstructSignatures.ts,0,0)) var r1 = f(); ->r1 : number +>r1 : number, Symbol(r1,Decl(interfaceWithOverloadedCallAndConstructSignatures.ts,9,3)) >f() : number ->f : Foo +>f : Foo, Symbol(f,Decl(interfaceWithOverloadedCallAndConstructSignatures.ts,8,3)) var r2 = f(''); ->r2 : number +>r2 : number, Symbol(r2,Decl(interfaceWithOverloadedCallAndConstructSignatures.ts,10,3)) >f('') : number ->f : Foo +>f : Foo, Symbol(f,Decl(interfaceWithOverloadedCallAndConstructSignatures.ts,8,3)) >'' : string var r3 = new f(); ->r3 : any +>r3 : any, Symbol(r3,Decl(interfaceWithOverloadedCallAndConstructSignatures.ts,11,3)) >new f() : any ->f : Foo +>f : Foo, Symbol(f,Decl(interfaceWithOverloadedCallAndConstructSignatures.ts,8,3)) var r4 = new f(''); ->r4 : Object +>r4 : Object, Symbol(r4,Decl(interfaceWithOverloadedCallAndConstructSignatures.ts,12,3)) >new f('') : Object ->f : Foo +>f : Foo, Symbol(f,Decl(interfaceWithOverloadedCallAndConstructSignatures.ts,8,3)) >'' : string diff --git a/tests/baselines/reference/interfaceWithPropertyOfEveryType.types b/tests/baselines/reference/interfaceWithPropertyOfEveryType.types index 7428ee73aa1..970a13e9bbf 100644 --- a/tests/baselines/reference/interfaceWithPropertyOfEveryType.types +++ b/tests/baselines/reference/interfaceWithPropertyOfEveryType.types @@ -1,156 +1,156 @@ === tests/cases/conformance/interfaces/interfaceDeclarations/interfaceWithPropertyOfEveryType.ts === class C { foo: string; } ->C : C ->foo : string +>C : C, Symbol(C,Decl(interfaceWithPropertyOfEveryType.ts,0,0)) +>foo : string, Symbol(foo,Decl(interfaceWithPropertyOfEveryType.ts,0,9)) function f1() { } ->f1 : () => void +>f1 : () => void, Symbol(f1,Decl(interfaceWithPropertyOfEveryType.ts,0,24)) module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(interfaceWithPropertyOfEveryType.ts,1,17)) export var y = 1; ->y : number +>y : number, Symbol(y,Decl(interfaceWithPropertyOfEveryType.ts,3,14)) >1 : number } enum E { A } ->E : E ->A : E +>E : E, Symbol(E,Decl(interfaceWithPropertyOfEveryType.ts,4,1)) +>A : E, Symbol(E.A,Decl(interfaceWithPropertyOfEveryType.ts,5,8)) interface Foo { ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(interfaceWithPropertyOfEveryType.ts,5,12)) a: number; ->a : number +>a : number, Symbol(a,Decl(interfaceWithPropertyOfEveryType.ts,7,15)) b: string; ->b : string +>b : string, Symbol(b,Decl(interfaceWithPropertyOfEveryType.ts,8,14)) c: boolean; ->c : boolean +>c : boolean, Symbol(c,Decl(interfaceWithPropertyOfEveryType.ts,9,14)) d: any; ->d : any +>d : any, Symbol(d,Decl(interfaceWithPropertyOfEveryType.ts,10,15)) e: void; ->e : void +>e : void, Symbol(e,Decl(interfaceWithPropertyOfEveryType.ts,11,11)) f: number[]; ->f : number[] +>f : number[], Symbol(f,Decl(interfaceWithPropertyOfEveryType.ts,12,12)) g: Object; ->g : Object ->Object : Object +>g : Object, Symbol(g,Decl(interfaceWithPropertyOfEveryType.ts,13,16)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) h: (x: number) => number; ->h : (x: number) => number ->x : number +>h : (x: number) => number, Symbol(h,Decl(interfaceWithPropertyOfEveryType.ts,14,14)) +>x : number, Symbol(x,Decl(interfaceWithPropertyOfEveryType.ts,15,8)) i: (x: T) => T; ->i : (x: T) => T ->T : T ->x : T ->T : T ->T : T +>i : (x: T) => T, Symbol(i,Decl(interfaceWithPropertyOfEveryType.ts,15,29)) +>T : T, Symbol(T,Decl(interfaceWithPropertyOfEveryType.ts,16,8)) +>x : T, Symbol(x,Decl(interfaceWithPropertyOfEveryType.ts,16,11)) +>T : T, Symbol(T,Decl(interfaceWithPropertyOfEveryType.ts,16,8)) +>T : T, Symbol(T,Decl(interfaceWithPropertyOfEveryType.ts,16,8)) j: Foo; ->j : Foo ->Foo : Foo +>j : Foo, Symbol(j,Decl(interfaceWithPropertyOfEveryType.ts,16,22)) +>Foo : Foo, Symbol(Foo,Decl(interfaceWithPropertyOfEveryType.ts,5,12)) k: C; ->k : C ->C : C +>k : C, Symbol(k,Decl(interfaceWithPropertyOfEveryType.ts,17,11)) +>C : C, Symbol(C,Decl(interfaceWithPropertyOfEveryType.ts,0,0)) l: typeof f1; ->l : () => void ->f1 : () => void +>l : () => void, Symbol(l,Decl(interfaceWithPropertyOfEveryType.ts,18,9)) +>f1 : () => void, Symbol(f1,Decl(interfaceWithPropertyOfEveryType.ts,0,24)) m: typeof M; ->m : typeof M ->M : typeof M +>m : typeof M, Symbol(m,Decl(interfaceWithPropertyOfEveryType.ts,19,17)) +>M : typeof M, Symbol(M,Decl(interfaceWithPropertyOfEveryType.ts,1,17)) n: {}; ->n : {} +>n : {}, Symbol(n,Decl(interfaceWithPropertyOfEveryType.ts,20,16)) o: E; ->o : E ->E : E +>o : E, Symbol(o,Decl(interfaceWithPropertyOfEveryType.ts,21,10)) +>E : E, Symbol(E,Decl(interfaceWithPropertyOfEveryType.ts,4,1)) } var a: Foo = { ->a : Foo ->Foo : Foo +>a : Foo, Symbol(a,Decl(interfaceWithPropertyOfEveryType.ts,25,3)) +>Foo : Foo, Symbol(Foo,Decl(interfaceWithPropertyOfEveryType.ts,5,12)) >{ a: 1, b: '', c: true, d: {}, e: null , f: [1], g: {}, h: (x: number) => 1, i: (x: T) => x, j: null, k: new C(), l: f1, m: M, n: {}, o: E.A} : { a: number; b: string; c: boolean; d: {}; e: null; f: number[]; g: {}; h: (x: number) => number; i: (x: T) => T; j: Foo; k: C; l: () => void; m: typeof M; n: {}; o: E; } a: 1, ->a : number +>a : number, Symbol(a,Decl(interfaceWithPropertyOfEveryType.ts,25,14)) >1 : number b: '', ->b : string +>b : string, Symbol(b,Decl(interfaceWithPropertyOfEveryType.ts,26,9)) >'' : string c: true, ->c : boolean +>c : boolean, Symbol(c,Decl(interfaceWithPropertyOfEveryType.ts,27,10)) >true : boolean d: {}, ->d : {} +>d : {}, Symbol(d,Decl(interfaceWithPropertyOfEveryType.ts,28,12)) >{} : {} e: null , ->e : null +>e : null, Symbol(e,Decl(interfaceWithPropertyOfEveryType.ts,29,10)) >null : null f: [1], ->f : number[] +>f : number[], Symbol(f,Decl(interfaceWithPropertyOfEveryType.ts,30,13)) >[1] : number[] >1 : number g: {}, ->g : {} +>g : {}, Symbol(g,Decl(interfaceWithPropertyOfEveryType.ts,31,11)) >{} : {} h: (x: number) => 1, ->h : (x: number) => number +>h : (x: number) => number, Symbol(h,Decl(interfaceWithPropertyOfEveryType.ts,32,10)) >(x: number) => 1 : (x: number) => number ->x : number +>x : number, Symbol(x,Decl(interfaceWithPropertyOfEveryType.ts,33,8)) >1 : number i: (x: T) => x, ->i : (x: T) => T +>i : (x: T) => T, Symbol(i,Decl(interfaceWithPropertyOfEveryType.ts,33,24)) >(x: T) => x : (x: T) => T ->T : T ->x : T ->T : T ->x : T +>T : T, Symbol(T,Decl(interfaceWithPropertyOfEveryType.ts,34,8)) +>x : T, Symbol(x,Decl(interfaceWithPropertyOfEveryType.ts,34,11)) +>T : T, Symbol(T,Decl(interfaceWithPropertyOfEveryType.ts,34,8)) +>x : T, Symbol(x,Decl(interfaceWithPropertyOfEveryType.ts,34,11)) j: null, ->j : Foo +>j : Foo, Symbol(j,Decl(interfaceWithPropertyOfEveryType.ts,34,22)) >null : Foo ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(interfaceWithPropertyOfEveryType.ts,5,12)) >null : null k: new C(), ->k : C +>k : C, Symbol(k,Decl(interfaceWithPropertyOfEveryType.ts,35,17)) >new C() : C ->C : typeof C +>C : typeof C, Symbol(C,Decl(interfaceWithPropertyOfEveryType.ts,0,0)) l: f1, ->l : () => void ->f1 : () => void +>l : () => void, Symbol(l,Decl(interfaceWithPropertyOfEveryType.ts,36,15)) +>f1 : () => void, Symbol(f1,Decl(interfaceWithPropertyOfEveryType.ts,0,24)) m: M, ->m : typeof M ->M : typeof M +>m : typeof M, Symbol(m,Decl(interfaceWithPropertyOfEveryType.ts,37,10)) +>M : typeof M, Symbol(M,Decl(interfaceWithPropertyOfEveryType.ts,1,17)) n: {}, ->n : {} +>n : {}, Symbol(n,Decl(interfaceWithPropertyOfEveryType.ts,38,9)) >{} : {} o: E.A ->o : E ->E.A : E ->E : typeof E ->A : E +>o : E, Symbol(o,Decl(interfaceWithPropertyOfEveryType.ts,39,10)) +>E.A : E, Symbol(E.A,Decl(interfaceWithPropertyOfEveryType.ts,5,8)) +>E : typeof E, Symbol(E,Decl(interfaceWithPropertyOfEveryType.ts,4,1)) +>A : E, Symbol(E.A,Decl(interfaceWithPropertyOfEveryType.ts,5,8)) } diff --git a/tests/baselines/reference/interfaceWithSpecializedCallAndConstructSignatures.types b/tests/baselines/reference/interfaceWithSpecializedCallAndConstructSignatures.types index 971b5e56907..f0d0452ddce 100644 --- a/tests/baselines/reference/interfaceWithSpecializedCallAndConstructSignatures.types +++ b/tests/baselines/reference/interfaceWithSpecializedCallAndConstructSignatures.types @@ -1,46 +1,46 @@ === tests/cases/conformance/interfaces/interfaceDeclarations/interfaceWithSpecializedCallAndConstructSignatures.ts === interface Foo { ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(interfaceWithSpecializedCallAndConstructSignatures.ts,0,0)) (x: 'a'): number; ->x : 'a' +>x : 'a', Symbol(x,Decl(interfaceWithSpecializedCallAndConstructSignatures.ts,1,5)) (x: string): any; ->x : string +>x : string, Symbol(x,Decl(interfaceWithSpecializedCallAndConstructSignatures.ts,2,5)) new (x: 'a'): any; ->x : 'a' +>x : 'a', Symbol(x,Decl(interfaceWithSpecializedCallAndConstructSignatures.ts,4,9)) new (x: string): Object; ->x : string ->Object : Object +>x : string, Symbol(x,Decl(interfaceWithSpecializedCallAndConstructSignatures.ts,5,9)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) } var f: Foo; ->f : Foo ->Foo : Foo +>f : Foo, Symbol(f,Decl(interfaceWithSpecializedCallAndConstructSignatures.ts,8,3)) +>Foo : Foo, Symbol(Foo,Decl(interfaceWithSpecializedCallAndConstructSignatures.ts,0,0)) var r = f('a'); ->r : number +>r : number, Symbol(r,Decl(interfaceWithSpecializedCallAndConstructSignatures.ts,9,3)) >f('a') : number ->f : Foo +>f : Foo, Symbol(f,Decl(interfaceWithSpecializedCallAndConstructSignatures.ts,8,3)) >'a' : string var r2 = f('A'); ->r2 : any +>r2 : any, Symbol(r2,Decl(interfaceWithSpecializedCallAndConstructSignatures.ts,10,3)) >f('A') : any ->f : Foo +>f : Foo, Symbol(f,Decl(interfaceWithSpecializedCallAndConstructSignatures.ts,8,3)) >'A' : string var r3 = new f('a'); ->r3 : any +>r3 : any, Symbol(r3,Decl(interfaceWithSpecializedCallAndConstructSignatures.ts,11,3)) >new f('a') : any ->f : Foo +>f : Foo, Symbol(f,Decl(interfaceWithSpecializedCallAndConstructSignatures.ts,8,3)) >'a' : string var r4 = new f('A'); ->r4 : Object +>r4 : Object, Symbol(r4,Decl(interfaceWithSpecializedCallAndConstructSignatures.ts,12,3)) >new f('A') : Object ->f : Foo +>f : Foo, Symbol(f,Decl(interfaceWithSpecializedCallAndConstructSignatures.ts,8,3)) >'A' : string diff --git a/tests/baselines/reference/interfacedecl.types b/tests/baselines/reference/interfacedecl.types index 377e4f28639..6aebc45f644 100644 --- a/tests/baselines/reference/interfacedecl.types +++ b/tests/baselines/reference/interfacedecl.types @@ -1,95 +1,95 @@ === tests/cases/compiler/interfacedecl.ts === interface a0 { ->a0 : a0 +>a0 : a0, Symbol(a0,Decl(interfacedecl.ts,0,0)) (): string; (a, b, c?: string): number; ->a : any ->b : any ->c : string +>a : any, Symbol(a,Decl(interfacedecl.ts,2,5)) +>b : any, Symbol(b,Decl(interfacedecl.ts,2,7)) +>c : string, Symbol(c,Decl(interfacedecl.ts,2,10)) new (): string; new (s: string); ->s : string +>s : string, Symbol(s,Decl(interfacedecl.ts,5,9)) [n: number]: ()=>string; ->n : number +>n : number, Symbol(n,Decl(interfacedecl.ts,7,5)) [s: string]: any; ->s : string +>s : string, Symbol(s,Decl(interfacedecl.ts,8,5)) p1; ->p1 : any +>p1 : any, Symbol(p1,Decl(interfacedecl.ts,8,21)) p2: string; ->p2 : string +>p2 : string, Symbol(p2,Decl(interfacedecl.ts,10,7)) p3?; ->p3 : any +>p3 : any, Symbol(p3,Decl(interfacedecl.ts,11,15)) p4?: number; ->p4 : number +>p4 : number, Symbol(p4,Decl(interfacedecl.ts,12,8)) p5: (s: number) =>string; ->p5 : (s: number) => string ->s : number +>p5 : (s: number) => string, Symbol(p5,Decl(interfacedecl.ts,13,16)) +>s : number, Symbol(s,Decl(interfacedecl.ts,14,9)) f1(); ->f1 : () => any +>f1 : () => any, Symbol(f1,Decl(interfacedecl.ts,14,29)) f2? (); ->f2 : () => any +>f2 : () => any, Symbol(f2,Decl(interfacedecl.ts,16,9)) f3(a: string): number; ->f3 : (a: string) => number ->a : string +>f3 : (a: string) => number, Symbol(f3,Decl(interfacedecl.ts,17,11)) +>a : string, Symbol(a,Decl(interfacedecl.ts,18,7)) f4? (s: number): string; ->f4 : (s: number) => string ->s : number +>f4 : (s: number) => string, Symbol(f4,Decl(interfacedecl.ts,18,26)) +>s : number, Symbol(s,Decl(interfacedecl.ts,19,9)) } interface a1 { ->a1 : a1 +>a1 : a1, Symbol(a1,Decl(interfacedecl.ts,20,1)) [n: number]: number; ->n : number +>n : number, Symbol(n,Decl(interfacedecl.ts,24,5)) } interface a2 { ->a2 : a2 +>a2 : a2, Symbol(a2,Decl(interfacedecl.ts,25,1)) [s: string]: number; ->s : string +>s : string, Symbol(s,Decl(interfacedecl.ts,28,5)) } interface a { ->a : a +>a : a, Symbol(a,Decl(interfacedecl.ts,29,1)) } interface b extends a { ->b : b ->a : a +>b : b, Symbol(b,Decl(interfacedecl.ts,32,1)) +>a : a, Symbol(a,Decl(interfacedecl.ts,29,1)) } interface c extends a, b { ->c : c ->a : a ->b : b +>c : c, Symbol(c,Decl(interfacedecl.ts,35,1)) +>a : a, Symbol(a,Decl(interfacedecl.ts,29,1)) +>b : b, Symbol(b,Decl(interfacedecl.ts,32,1)) } interface d extends a { ->d : d ->a : a +>d : d, Symbol(d,Decl(interfacedecl.ts,38,1)) +>a : a, Symbol(a,Decl(interfacedecl.ts,29,1)) } class c1 implements a { ->c1 : c1 ->a : a +>c1 : c1, Symbol(c1,Decl(interfacedecl.ts,41,1)) +>a : a, Symbol(a,Decl(interfacedecl.ts,29,1)) } var instance2 = new c1(); ->instance2 : c1 +>instance2 : c1, Symbol(instance2,Decl(interfacedecl.ts,45,3)) >new c1() : c1 ->c1 : typeof c1 +>c1 : typeof c1, Symbol(c1,Decl(interfacedecl.ts,41,1)) diff --git a/tests/baselines/reference/internalAliasClass.types b/tests/baselines/reference/internalAliasClass.types index 8531714b5e8..0ce9208e1cf 100644 --- a/tests/baselines/reference/internalAliasClass.types +++ b/tests/baselines/reference/internalAliasClass.types @@ -1,23 +1,23 @@ === tests/cases/compiler/internalAliasClass.ts === module a { ->a : typeof a +>a : typeof a, Symbol(a,Decl(internalAliasClass.ts,0,0)) export class c { ->c : c +>c : c, Symbol(c,Decl(internalAliasClass.ts,0,10)) } } module c { ->c : typeof c +>c : typeof c, Symbol(c,Decl(internalAliasClass.ts,3,1)) import b = a.c; ->b : typeof b ->a : typeof a ->c : b +>b : typeof b, Symbol(b,Decl(internalAliasClass.ts,5,10)) +>a : typeof a, Symbol(a,Decl(internalAliasClass.ts,0,0)) +>c : b, Symbol(b,Decl(internalAliasClass.ts,0,10)) export var x: b = new b(); ->x : b ->b : b +>x : b, Symbol(x,Decl(internalAliasClass.ts,7,14)) +>b : b, Symbol(b,Decl(internalAliasClass.ts,5,10)) >new b() : b ->b : typeof b +>b : typeof b, Symbol(b,Decl(internalAliasClass.ts,5,10)) } diff --git a/tests/baselines/reference/internalAliasClassInsideLocalModuleWithExport.types b/tests/baselines/reference/internalAliasClassInsideLocalModuleWithExport.types index 58afd2071fe..996ebb1a096 100644 --- a/tests/baselines/reference/internalAliasClassInsideLocalModuleWithExport.types +++ b/tests/baselines/reference/internalAliasClassInsideLocalModuleWithExport.types @@ -1,52 +1,52 @@ === tests/cases/compiler/internalAliasClassInsideLocalModuleWithExport.ts === export module x { ->x : typeof x +>x : typeof x, Symbol(x,Decl(internalAliasClassInsideLocalModuleWithExport.ts,0,0)) export class c { ->c : c +>c : c, Symbol(c,Decl(internalAliasClassInsideLocalModuleWithExport.ts,0,17)) foo(a: number) { ->foo : (a: number) => number ->a : number +>foo : (a: number) => number, Symbol(foo,Decl(internalAliasClassInsideLocalModuleWithExport.ts,1,20)) +>a : number, Symbol(a,Decl(internalAliasClassInsideLocalModuleWithExport.ts,2,12)) return a; ->a : number +>a : number, Symbol(a,Decl(internalAliasClassInsideLocalModuleWithExport.ts,2,12)) } } } export module m2 { ->m2 : typeof m2 +>m2 : typeof m2, Symbol(m2,Decl(internalAliasClassInsideLocalModuleWithExport.ts,6,1)) export module m3 { ->m3 : typeof m3 +>m3 : typeof m3, Symbol(m3,Decl(internalAliasClassInsideLocalModuleWithExport.ts,8,18)) export import c = x.c; ->c : typeof c ->x : typeof x ->c : c +>c : typeof c, Symbol(c,Decl(internalAliasClassInsideLocalModuleWithExport.ts,9,22)) +>x : typeof x, Symbol(x,Decl(internalAliasClassInsideLocalModuleWithExport.ts,0,0)) +>c : c, Symbol(c,Decl(internalAliasClassInsideLocalModuleWithExport.ts,0,17)) export var cProp = new c(); ->cProp : c +>cProp : c, Symbol(cProp,Decl(internalAliasClassInsideLocalModuleWithExport.ts,11,18)) >new c() : c ->c : typeof c +>c : typeof c, Symbol(c,Decl(internalAliasClassInsideLocalModuleWithExport.ts,9,22)) var cReturnVal = cProp.foo(10); ->cReturnVal : number +>cReturnVal : number, Symbol(cReturnVal,Decl(internalAliasClassInsideLocalModuleWithExport.ts,12,11)) >cProp.foo(10) : number ->cProp.foo : (a: number) => number ->cProp : c ->foo : (a: number) => number +>cProp.foo : (a: number) => number, Symbol(c.foo,Decl(internalAliasClassInsideLocalModuleWithExport.ts,1,20)) +>cProp : c, Symbol(cProp,Decl(internalAliasClassInsideLocalModuleWithExport.ts,11,18)) +>foo : (a: number) => number, Symbol(c.foo,Decl(internalAliasClassInsideLocalModuleWithExport.ts,1,20)) >10 : number } } export var d = new m2.m3.c(); ->d : x.c +>d : x.c, Symbol(d,Decl(internalAliasClassInsideLocalModuleWithExport.ts,16,10)) >new m2.m3.c() : x.c ->m2.m3.c : typeof x.c ->m2.m3 : typeof m2.m3 ->m2 : typeof m2 ->m3 : typeof m2.m3 ->c : typeof x.c +>m2.m3.c : typeof x.c, Symbol(m2.m3.c,Decl(internalAliasClassInsideLocalModuleWithExport.ts,9,22)) +>m2.m3 : typeof m2.m3, Symbol(m2.m3,Decl(internalAliasClassInsideLocalModuleWithExport.ts,8,18)) +>m2 : typeof m2, Symbol(m2,Decl(internalAliasClassInsideLocalModuleWithExport.ts,6,1)) +>m3 : typeof m2.m3, Symbol(m2.m3,Decl(internalAliasClassInsideLocalModuleWithExport.ts,8,18)) +>c : typeof x.c, Symbol(m2.m3.c,Decl(internalAliasClassInsideLocalModuleWithExport.ts,9,22)) diff --git a/tests/baselines/reference/internalAliasClassInsideLocalModuleWithoutExport.types b/tests/baselines/reference/internalAliasClassInsideLocalModuleWithoutExport.types index 43f612d3f44..20db9113c5a 100644 --- a/tests/baselines/reference/internalAliasClassInsideLocalModuleWithoutExport.types +++ b/tests/baselines/reference/internalAliasClassInsideLocalModuleWithoutExport.types @@ -1,42 +1,42 @@ === tests/cases/compiler/internalAliasClassInsideLocalModuleWithoutExport.ts === export module x { ->x : typeof x +>x : typeof x, Symbol(x,Decl(internalAliasClassInsideLocalModuleWithoutExport.ts,0,0)) export class c { ->c : c +>c : c, Symbol(c,Decl(internalAliasClassInsideLocalModuleWithoutExport.ts,0,17)) foo(a: number) { ->foo : (a: number) => number ->a : number +>foo : (a: number) => number, Symbol(foo,Decl(internalAliasClassInsideLocalModuleWithoutExport.ts,1,20)) +>a : number, Symbol(a,Decl(internalAliasClassInsideLocalModuleWithoutExport.ts,2,12)) return a; ->a : number +>a : number, Symbol(a,Decl(internalAliasClassInsideLocalModuleWithoutExport.ts,2,12)) } } } export module m2 { ->m2 : typeof m2 +>m2 : typeof m2, Symbol(m2,Decl(internalAliasClassInsideLocalModuleWithoutExport.ts,6,1)) export module m3 { ->m3 : typeof m3 +>m3 : typeof m3, Symbol(m3,Decl(internalAliasClassInsideLocalModuleWithoutExport.ts,8,18)) import c = x.c; ->c : typeof c ->x : typeof x ->c : c +>c : typeof c, Symbol(c,Decl(internalAliasClassInsideLocalModuleWithoutExport.ts,9,22)) +>x : typeof x, Symbol(x,Decl(internalAliasClassInsideLocalModuleWithoutExport.ts,0,0)) +>c : c, Symbol(c,Decl(internalAliasClassInsideLocalModuleWithoutExport.ts,0,17)) export var cProp = new c(); ->cProp : c +>cProp : c, Symbol(cProp,Decl(internalAliasClassInsideLocalModuleWithoutExport.ts,11,18)) >new c() : c ->c : typeof c +>c : typeof c, Symbol(c,Decl(internalAliasClassInsideLocalModuleWithoutExport.ts,9,22)) var cReturnVal = cProp.foo(10); ->cReturnVal : number +>cReturnVal : number, Symbol(cReturnVal,Decl(internalAliasClassInsideLocalModuleWithoutExport.ts,12,11)) >cProp.foo(10) : number ->cProp.foo : (a: number) => number ->cProp : c ->foo : (a: number) => number +>cProp.foo : (a: number) => number, Symbol(c.foo,Decl(internalAliasClassInsideLocalModuleWithoutExport.ts,1,20)) +>cProp : c, Symbol(cProp,Decl(internalAliasClassInsideLocalModuleWithoutExport.ts,11,18)) +>foo : (a: number) => number, Symbol(c.foo,Decl(internalAliasClassInsideLocalModuleWithoutExport.ts,1,20)) >10 : number } } diff --git a/tests/baselines/reference/internalAliasClassInsideTopLevelModuleWithExport.types b/tests/baselines/reference/internalAliasClassInsideTopLevelModuleWithExport.types index 3d72c04aad6..aa78d2387de 100644 --- a/tests/baselines/reference/internalAliasClassInsideTopLevelModuleWithExport.types +++ b/tests/baselines/reference/internalAliasClassInsideTopLevelModuleWithExport.types @@ -1,35 +1,35 @@ === tests/cases/compiler/internalAliasClassInsideTopLevelModuleWithExport.ts === export module x { ->x : typeof x +>x : typeof x, Symbol(x,Decl(internalAliasClassInsideTopLevelModuleWithExport.ts,0,0)) export class c { ->c : c +>c : c, Symbol(c,Decl(internalAliasClassInsideTopLevelModuleWithExport.ts,0,17)) foo(a: number) { ->foo : (a: number) => number ->a : number +>foo : (a: number) => number, Symbol(foo,Decl(internalAliasClassInsideTopLevelModuleWithExport.ts,1,20)) +>a : number, Symbol(a,Decl(internalAliasClassInsideTopLevelModuleWithExport.ts,2,12)) return a; ->a : number +>a : number, Symbol(a,Decl(internalAliasClassInsideTopLevelModuleWithExport.ts,2,12)) } } } export import xc = x.c; ->xc : typeof xc ->x : typeof x ->c : xc +>xc : typeof xc, Symbol(xc,Decl(internalAliasClassInsideTopLevelModuleWithExport.ts,6,1)) +>x : typeof x, Symbol(x,Decl(internalAliasClassInsideTopLevelModuleWithExport.ts,0,0)) +>c : xc, Symbol(xc,Decl(internalAliasClassInsideTopLevelModuleWithExport.ts,0,17)) export var cProp = new xc(); ->cProp : xc +>cProp : xc, Symbol(cProp,Decl(internalAliasClassInsideTopLevelModuleWithExport.ts,9,10)) >new xc() : xc ->xc : typeof xc +>xc : typeof xc, Symbol(xc,Decl(internalAliasClassInsideTopLevelModuleWithExport.ts,6,1)) var cReturnVal = cProp.foo(10); ->cReturnVal : number +>cReturnVal : number, Symbol(cReturnVal,Decl(internalAliasClassInsideTopLevelModuleWithExport.ts,10,3)) >cProp.foo(10) : number ->cProp.foo : (a: number) => number ->cProp : xc ->foo : (a: number) => number +>cProp.foo : (a: number) => number, Symbol(xc.foo,Decl(internalAliasClassInsideTopLevelModuleWithExport.ts,1,20)) +>cProp : xc, Symbol(cProp,Decl(internalAliasClassInsideTopLevelModuleWithExport.ts,9,10)) +>foo : (a: number) => number, Symbol(xc.foo,Decl(internalAliasClassInsideTopLevelModuleWithExport.ts,1,20)) >10 : number diff --git a/tests/baselines/reference/internalAliasClassInsideTopLevelModuleWithoutExport.types b/tests/baselines/reference/internalAliasClassInsideTopLevelModuleWithoutExport.types index f816fdce7af..07f3276f49b 100644 --- a/tests/baselines/reference/internalAliasClassInsideTopLevelModuleWithoutExport.types +++ b/tests/baselines/reference/internalAliasClassInsideTopLevelModuleWithoutExport.types @@ -1,35 +1,35 @@ === tests/cases/compiler/internalAliasClassInsideTopLevelModuleWithoutExport.ts === export module x { ->x : typeof x +>x : typeof x, Symbol(x,Decl(internalAliasClassInsideTopLevelModuleWithoutExport.ts,0,0)) export class c { ->c : c +>c : c, Symbol(c,Decl(internalAliasClassInsideTopLevelModuleWithoutExport.ts,0,17)) foo(a: number) { ->foo : (a: number) => number ->a : number +>foo : (a: number) => number, Symbol(foo,Decl(internalAliasClassInsideTopLevelModuleWithoutExport.ts,1,20)) +>a : number, Symbol(a,Decl(internalAliasClassInsideTopLevelModuleWithoutExport.ts,2,12)) return a; ->a : number +>a : number, Symbol(a,Decl(internalAliasClassInsideTopLevelModuleWithoutExport.ts,2,12)) } } } import xc = x.c; ->xc : typeof xc ->x : typeof x ->c : xc +>xc : typeof xc, Symbol(xc,Decl(internalAliasClassInsideTopLevelModuleWithoutExport.ts,6,1)) +>x : typeof x, Symbol(x,Decl(internalAliasClassInsideTopLevelModuleWithoutExport.ts,0,0)) +>c : xc, Symbol(xc,Decl(internalAliasClassInsideTopLevelModuleWithoutExport.ts,0,17)) export var cProp = new xc(); ->cProp : xc +>cProp : xc, Symbol(cProp,Decl(internalAliasClassInsideTopLevelModuleWithoutExport.ts,9,10)) >new xc() : xc ->xc : typeof xc +>xc : typeof xc, Symbol(xc,Decl(internalAliasClassInsideTopLevelModuleWithoutExport.ts,6,1)) var cReturnVal = cProp.foo(10); ->cReturnVal : number +>cReturnVal : number, Symbol(cReturnVal,Decl(internalAliasClassInsideTopLevelModuleWithoutExport.ts,10,3)) >cProp.foo(10) : number ->cProp.foo : (a: number) => number ->cProp : xc ->foo : (a: number) => number +>cProp.foo : (a: number) => number, Symbol(xc.foo,Decl(internalAliasClassInsideTopLevelModuleWithoutExport.ts,1,20)) +>cProp : xc, Symbol(cProp,Decl(internalAliasClassInsideTopLevelModuleWithoutExport.ts,9,10)) +>foo : (a: number) => number, Symbol(xc.foo,Decl(internalAliasClassInsideTopLevelModuleWithoutExport.ts,1,20)) >10 : number diff --git a/tests/baselines/reference/internalAliasEnum.types b/tests/baselines/reference/internalAliasEnum.types index 87cab6cc56d..eed9f1f7886 100644 --- a/tests/baselines/reference/internalAliasEnum.types +++ b/tests/baselines/reference/internalAliasEnum.types @@ -1,34 +1,34 @@ === tests/cases/compiler/internalAliasEnum.ts === module a { ->a : typeof a +>a : typeof a, Symbol(a,Decl(internalAliasEnum.ts,0,0)) export enum weekend { ->weekend : weekend +>weekend : weekend, Symbol(weekend,Decl(internalAliasEnum.ts,0,10)) Friday, ->Friday : weekend +>Friday : weekend, Symbol(weekend.Friday,Decl(internalAliasEnum.ts,1,25)) Saturday, ->Saturday : weekend +>Saturday : weekend, Symbol(weekend.Saturday,Decl(internalAliasEnum.ts,2,15)) Sunday ->Sunday : weekend +>Sunday : weekend, Symbol(weekend.Sunday,Decl(internalAliasEnum.ts,3,17)) } } module c { ->c : typeof c +>c : typeof c, Symbol(c,Decl(internalAliasEnum.ts,6,1)) import b = a.weekend; ->b : typeof b ->a : typeof a ->weekend : b +>b : typeof b, Symbol(b,Decl(internalAliasEnum.ts,8,10)) +>a : typeof a, Symbol(a,Decl(internalAliasEnum.ts,0,0)) +>weekend : b, Symbol(b,Decl(internalAliasEnum.ts,0,10)) export var bVal: b = b.Sunday; ->bVal : b ->b : b ->b.Sunday : b ->b : typeof b ->Sunday : b +>bVal : b, Symbol(bVal,Decl(internalAliasEnum.ts,10,14)) +>b : b, Symbol(b,Decl(internalAliasEnum.ts,8,10)) +>b.Sunday : b, Symbol(b.Sunday,Decl(internalAliasEnum.ts,3,17)) +>b : typeof b, Symbol(b,Decl(internalAliasEnum.ts,8,10)) +>Sunday : b, Symbol(b.Sunday,Decl(internalAliasEnum.ts,3,17)) } diff --git a/tests/baselines/reference/internalAliasEnumInsideLocalModuleWithExport.types b/tests/baselines/reference/internalAliasEnumInsideLocalModuleWithExport.types index 0d09b930f95..8205b43ca8f 100644 --- a/tests/baselines/reference/internalAliasEnumInsideLocalModuleWithExport.types +++ b/tests/baselines/reference/internalAliasEnumInsideLocalModuleWithExport.types @@ -1,34 +1,34 @@ === tests/cases/compiler/internalAliasEnumInsideLocalModuleWithExport.ts === export module a { ->a : typeof a +>a : typeof a, Symbol(a,Decl(internalAliasEnumInsideLocalModuleWithExport.ts,0,0)) export enum weekend { ->weekend : weekend +>weekend : weekend, Symbol(weekend,Decl(internalAliasEnumInsideLocalModuleWithExport.ts,0,17)) Friday, ->Friday : weekend +>Friday : weekend, Symbol(weekend.Friday,Decl(internalAliasEnumInsideLocalModuleWithExport.ts,1,25)) Saturday, ->Saturday : weekend +>Saturday : weekend, Symbol(weekend.Saturday,Decl(internalAliasEnumInsideLocalModuleWithExport.ts,2,15)) Sunday ->Sunday : weekend +>Sunday : weekend, Symbol(weekend.Sunday,Decl(internalAliasEnumInsideLocalModuleWithExport.ts,3,17)) } } export module c { ->c : typeof c +>c : typeof c, Symbol(c,Decl(internalAliasEnumInsideLocalModuleWithExport.ts,6,1)) export import b = a.weekend; ->b : typeof b ->a : typeof a ->weekend : b +>b : typeof b, Symbol(b,Decl(internalAliasEnumInsideLocalModuleWithExport.ts,8,17)) +>a : typeof a, Symbol(a,Decl(internalAliasEnumInsideLocalModuleWithExport.ts,0,0)) +>weekend : b, Symbol(b,Decl(internalAliasEnumInsideLocalModuleWithExport.ts,0,17)) export var bVal: b = b.Sunday; ->bVal : b ->b : b ->b.Sunday : b ->b : typeof b ->Sunday : b +>bVal : b, Symbol(bVal,Decl(internalAliasEnumInsideLocalModuleWithExport.ts,10,14)) +>b : b, Symbol(b,Decl(internalAliasEnumInsideLocalModuleWithExport.ts,8,17)) +>b.Sunday : b, Symbol(b.Sunday,Decl(internalAliasEnumInsideLocalModuleWithExport.ts,3,17)) +>b : typeof b, Symbol(b,Decl(internalAliasEnumInsideLocalModuleWithExport.ts,8,17)) +>Sunday : b, Symbol(b.Sunday,Decl(internalAliasEnumInsideLocalModuleWithExport.ts,3,17)) } diff --git a/tests/baselines/reference/internalAliasEnumInsideLocalModuleWithoutExport.types b/tests/baselines/reference/internalAliasEnumInsideLocalModuleWithoutExport.types index 881e51324af..3668c557199 100644 --- a/tests/baselines/reference/internalAliasEnumInsideLocalModuleWithoutExport.types +++ b/tests/baselines/reference/internalAliasEnumInsideLocalModuleWithoutExport.types @@ -1,34 +1,34 @@ === tests/cases/compiler/internalAliasEnumInsideLocalModuleWithoutExport.ts === export module a { ->a : typeof a +>a : typeof a, Symbol(a,Decl(internalAliasEnumInsideLocalModuleWithoutExport.ts,0,0)) export enum weekend { ->weekend : weekend +>weekend : weekend, Symbol(weekend,Decl(internalAliasEnumInsideLocalModuleWithoutExport.ts,0,17)) Friday, ->Friday : weekend +>Friday : weekend, Symbol(weekend.Friday,Decl(internalAliasEnumInsideLocalModuleWithoutExport.ts,1,25)) Saturday, ->Saturday : weekend +>Saturday : weekend, Symbol(weekend.Saturday,Decl(internalAliasEnumInsideLocalModuleWithoutExport.ts,2,15)) Sunday ->Sunday : weekend +>Sunday : weekend, Symbol(weekend.Sunday,Decl(internalAliasEnumInsideLocalModuleWithoutExport.ts,3,17)) } } export module c { ->c : typeof c +>c : typeof c, Symbol(c,Decl(internalAliasEnumInsideLocalModuleWithoutExport.ts,6,1)) import b = a.weekend; ->b : typeof b ->a : typeof a ->weekend : b +>b : typeof b, Symbol(b,Decl(internalAliasEnumInsideLocalModuleWithoutExport.ts,8,17)) +>a : typeof a, Symbol(a,Decl(internalAliasEnumInsideLocalModuleWithoutExport.ts,0,0)) +>weekend : b, Symbol(b,Decl(internalAliasEnumInsideLocalModuleWithoutExport.ts,0,17)) export var bVal: b = b.Sunday; ->bVal : b ->b : b ->b.Sunday : b ->b : typeof b ->Sunday : b +>bVal : b, Symbol(bVal,Decl(internalAliasEnumInsideLocalModuleWithoutExport.ts,10,14)) +>b : b, Symbol(b,Decl(internalAliasEnumInsideLocalModuleWithoutExport.ts,8,17)) +>b.Sunday : b, Symbol(b.Sunday,Decl(internalAliasEnumInsideLocalModuleWithoutExport.ts,3,17)) +>b : typeof b, Symbol(b,Decl(internalAliasEnumInsideLocalModuleWithoutExport.ts,8,17)) +>Sunday : b, Symbol(b.Sunday,Decl(internalAliasEnumInsideLocalModuleWithoutExport.ts,3,17)) } diff --git a/tests/baselines/reference/internalAliasEnumInsideTopLevelModuleWithExport.types b/tests/baselines/reference/internalAliasEnumInsideTopLevelModuleWithExport.types index 8458d885738..bd0c799d25f 100644 --- a/tests/baselines/reference/internalAliasEnumInsideTopLevelModuleWithExport.types +++ b/tests/baselines/reference/internalAliasEnumInsideTopLevelModuleWithExport.types @@ -1,30 +1,30 @@ === tests/cases/compiler/internalAliasEnumInsideTopLevelModuleWithExport.ts === export module a { ->a : typeof a +>a : typeof a, Symbol(a,Decl(internalAliasEnumInsideTopLevelModuleWithExport.ts,0,0)) export enum weekend { ->weekend : weekend +>weekend : weekend, Symbol(weekend,Decl(internalAliasEnumInsideTopLevelModuleWithExport.ts,0,17)) Friday, ->Friday : weekend +>Friday : weekend, Symbol(b.Friday,Decl(internalAliasEnumInsideTopLevelModuleWithExport.ts,1,25)) Saturday, ->Saturday : weekend +>Saturday : weekend, Symbol(b.Saturday,Decl(internalAliasEnumInsideTopLevelModuleWithExport.ts,2,15)) Sunday ->Sunday : weekend +>Sunday : weekend, Symbol(b.Sunday,Decl(internalAliasEnumInsideTopLevelModuleWithExport.ts,3,17)) } } export import b = a.weekend; ->b : typeof b ->a : typeof a ->weekend : b +>b : typeof b, Symbol(b,Decl(internalAliasEnumInsideTopLevelModuleWithExport.ts,6,1)) +>a : typeof a, Symbol(a,Decl(internalAliasEnumInsideTopLevelModuleWithExport.ts,0,0)) +>weekend : b, Symbol(b,Decl(internalAliasEnumInsideTopLevelModuleWithExport.ts,0,17)) export var bVal: b = b.Sunday; ->bVal : b ->b : b ->b.Sunday : b ->b : typeof b ->Sunday : b +>bVal : b, Symbol(bVal,Decl(internalAliasEnumInsideTopLevelModuleWithExport.ts,9,10)) +>b : b, Symbol(b,Decl(internalAliasEnumInsideTopLevelModuleWithExport.ts,6,1)) +>b.Sunday : b, Symbol(b.Sunday,Decl(internalAliasEnumInsideTopLevelModuleWithExport.ts,3,17)) +>b : typeof b, Symbol(b,Decl(internalAliasEnumInsideTopLevelModuleWithExport.ts,6,1)) +>Sunday : b, Symbol(b.Sunday,Decl(internalAliasEnumInsideTopLevelModuleWithExport.ts,3,17)) diff --git a/tests/baselines/reference/internalAliasEnumInsideTopLevelModuleWithoutExport.types b/tests/baselines/reference/internalAliasEnumInsideTopLevelModuleWithoutExport.types index 6e75bd81bdf..e3f27ec23a8 100644 --- a/tests/baselines/reference/internalAliasEnumInsideTopLevelModuleWithoutExport.types +++ b/tests/baselines/reference/internalAliasEnumInsideTopLevelModuleWithoutExport.types @@ -1,30 +1,30 @@ === tests/cases/compiler/internalAliasEnumInsideTopLevelModuleWithoutExport.ts === export module a { ->a : typeof a +>a : typeof a, Symbol(a,Decl(internalAliasEnumInsideTopLevelModuleWithoutExport.ts,0,0)) export enum weekend { ->weekend : weekend +>weekend : weekend, Symbol(weekend,Decl(internalAliasEnumInsideTopLevelModuleWithoutExport.ts,0,17)) Friday, ->Friday : weekend +>Friday : weekend, Symbol(b.Friday,Decl(internalAliasEnumInsideTopLevelModuleWithoutExport.ts,1,25)) Saturday, ->Saturday : weekend +>Saturday : weekend, Symbol(b.Saturday,Decl(internalAliasEnumInsideTopLevelModuleWithoutExport.ts,2,15)) Sunday ->Sunday : weekend +>Sunday : weekend, Symbol(b.Sunday,Decl(internalAliasEnumInsideTopLevelModuleWithoutExport.ts,3,17)) } } import b = a.weekend; ->b : typeof b ->a : typeof a ->weekend : b +>b : typeof b, Symbol(b,Decl(internalAliasEnumInsideTopLevelModuleWithoutExport.ts,6,1)) +>a : typeof a, Symbol(a,Decl(internalAliasEnumInsideTopLevelModuleWithoutExport.ts,0,0)) +>weekend : b, Symbol(b,Decl(internalAliasEnumInsideTopLevelModuleWithoutExport.ts,0,17)) export var bVal: b = b.Sunday; ->bVal : b ->b : b ->b.Sunday : b ->b : typeof b ->Sunday : b +>bVal : b, Symbol(bVal,Decl(internalAliasEnumInsideTopLevelModuleWithoutExport.ts,9,10)) +>b : b, Symbol(b,Decl(internalAliasEnumInsideTopLevelModuleWithoutExport.ts,6,1)) +>b.Sunday : b, Symbol(b.Sunday,Decl(internalAliasEnumInsideTopLevelModuleWithoutExport.ts,3,17)) +>b : typeof b, Symbol(b,Decl(internalAliasEnumInsideTopLevelModuleWithoutExport.ts,6,1)) +>Sunday : b, Symbol(b.Sunday,Decl(internalAliasEnumInsideTopLevelModuleWithoutExport.ts,3,17)) diff --git a/tests/baselines/reference/internalAliasFunction.types b/tests/baselines/reference/internalAliasFunction.types index d67535c76f7..22cee39542b 100644 --- a/tests/baselines/reference/internalAliasFunction.types +++ b/tests/baselines/reference/internalAliasFunction.types @@ -1,32 +1,32 @@ === tests/cases/compiler/internalAliasFunction.ts === module a { ->a : typeof a +>a : typeof a, Symbol(a,Decl(internalAliasFunction.ts,0,0)) export function foo(x: number) { ->foo : (x: number) => number ->x : number +>foo : (x: number) => number, Symbol(foo,Decl(internalAliasFunction.ts,0,10)) +>x : number, Symbol(x,Decl(internalAliasFunction.ts,1,24)) return x; ->x : number +>x : number, Symbol(x,Decl(internalAliasFunction.ts,1,24)) } } module c { ->c : typeof c +>c : typeof c, Symbol(c,Decl(internalAliasFunction.ts,4,1)) import b = a.foo; ->b : (x: number) => number ->a : typeof a ->foo : (x: number) => number +>b : (x: number) => number, Symbol(b,Decl(internalAliasFunction.ts,6,10)) +>a : typeof a, Symbol(a,Decl(internalAliasFunction.ts,0,0)) +>foo : (x: number) => number, Symbol(b,Decl(internalAliasFunction.ts,0,10)) export var bVal = b(10); ->bVal : number +>bVal : number, Symbol(bVal,Decl(internalAliasFunction.ts,8,14)) >b(10) : number ->b : (x: number) => number +>b : (x: number) => number, Symbol(b,Decl(internalAliasFunction.ts,6,10)) >10 : number export var bVal2 = b; ->bVal2 : (x: number) => number ->b : (x: number) => number +>bVal2 : (x: number) => number, Symbol(bVal2,Decl(internalAliasFunction.ts,9,14)) +>b : (x: number) => number, Symbol(b,Decl(internalAliasFunction.ts,6,10)) } diff --git a/tests/baselines/reference/internalAliasFunctionInsideLocalModuleWithExport.types b/tests/baselines/reference/internalAliasFunctionInsideLocalModuleWithExport.types index 928d8530228..a617fc85892 100644 --- a/tests/baselines/reference/internalAliasFunctionInsideLocalModuleWithExport.types +++ b/tests/baselines/reference/internalAliasFunctionInsideLocalModuleWithExport.types @@ -1,32 +1,32 @@ === tests/cases/compiler/internalAliasFunctionInsideLocalModuleWithExport.ts === export module a { ->a : typeof a +>a : typeof a, Symbol(a,Decl(internalAliasFunctionInsideLocalModuleWithExport.ts,0,0)) export function foo(x: number) { ->foo : (x: number) => number ->x : number +>foo : (x: number) => number, Symbol(foo,Decl(internalAliasFunctionInsideLocalModuleWithExport.ts,0,17)) +>x : number, Symbol(x,Decl(internalAliasFunctionInsideLocalModuleWithExport.ts,1,24)) return x; ->x : number +>x : number, Symbol(x,Decl(internalAliasFunctionInsideLocalModuleWithExport.ts,1,24)) } } export module c { ->c : typeof c +>c : typeof c, Symbol(c,Decl(internalAliasFunctionInsideLocalModuleWithExport.ts,4,1)) export import b = a.foo; ->b : (x: number) => number ->a : typeof a ->foo : (x: number) => number +>b : (x: number) => number, Symbol(b,Decl(internalAliasFunctionInsideLocalModuleWithExport.ts,6,17)) +>a : typeof a, Symbol(a,Decl(internalAliasFunctionInsideLocalModuleWithExport.ts,0,0)) +>foo : (x: number) => number, Symbol(b,Decl(internalAliasFunctionInsideLocalModuleWithExport.ts,0,17)) export var bVal = b(10); ->bVal : number +>bVal : number, Symbol(bVal,Decl(internalAliasFunctionInsideLocalModuleWithExport.ts,8,14)) >b(10) : number ->b : (x: number) => number +>b : (x: number) => number, Symbol(b,Decl(internalAliasFunctionInsideLocalModuleWithExport.ts,6,17)) >10 : number export var bVal2 = b; ->bVal2 : (x: number) => number ->b : (x: number) => number +>bVal2 : (x: number) => number, Symbol(bVal2,Decl(internalAliasFunctionInsideLocalModuleWithExport.ts,9,14)) +>b : (x: number) => number, Symbol(b,Decl(internalAliasFunctionInsideLocalModuleWithExport.ts,6,17)) } diff --git a/tests/baselines/reference/internalAliasFunctionInsideLocalModuleWithoutExport.types b/tests/baselines/reference/internalAliasFunctionInsideLocalModuleWithoutExport.types index 630be11c71e..4b31ef7a586 100644 --- a/tests/baselines/reference/internalAliasFunctionInsideLocalModuleWithoutExport.types +++ b/tests/baselines/reference/internalAliasFunctionInsideLocalModuleWithoutExport.types @@ -1,32 +1,32 @@ === tests/cases/compiler/internalAliasFunctionInsideLocalModuleWithoutExport.ts === export module a { ->a : typeof a +>a : typeof a, Symbol(a,Decl(internalAliasFunctionInsideLocalModuleWithoutExport.ts,0,0)) export function foo(x: number) { ->foo : (x: number) => number ->x : number +>foo : (x: number) => number, Symbol(foo,Decl(internalAliasFunctionInsideLocalModuleWithoutExport.ts,0,17)) +>x : number, Symbol(x,Decl(internalAliasFunctionInsideLocalModuleWithoutExport.ts,1,24)) return x; ->x : number +>x : number, Symbol(x,Decl(internalAliasFunctionInsideLocalModuleWithoutExport.ts,1,24)) } } export module c { ->c : typeof c +>c : typeof c, Symbol(c,Decl(internalAliasFunctionInsideLocalModuleWithoutExport.ts,4,1)) import b = a.foo; ->b : (x: number) => number ->a : typeof a ->foo : (x: number) => number +>b : (x: number) => number, Symbol(b,Decl(internalAliasFunctionInsideLocalModuleWithoutExport.ts,6,17)) +>a : typeof a, Symbol(a,Decl(internalAliasFunctionInsideLocalModuleWithoutExport.ts,0,0)) +>foo : (x: number) => number, Symbol(b,Decl(internalAliasFunctionInsideLocalModuleWithoutExport.ts,0,17)) var bVal = b(10); ->bVal : number +>bVal : number, Symbol(bVal,Decl(internalAliasFunctionInsideLocalModuleWithoutExport.ts,8,7)) >b(10) : number ->b : (x: number) => number +>b : (x: number) => number, Symbol(b,Decl(internalAliasFunctionInsideLocalModuleWithoutExport.ts,6,17)) >10 : number export var bVal2 = b; ->bVal2 : (x: number) => number ->b : (x: number) => number +>bVal2 : (x: number) => number, Symbol(bVal2,Decl(internalAliasFunctionInsideLocalModuleWithoutExport.ts,9,14)) +>b : (x: number) => number, Symbol(b,Decl(internalAliasFunctionInsideLocalModuleWithoutExport.ts,6,17)) } diff --git a/tests/baselines/reference/internalAliasFunctionInsideTopLevelModuleWithExport.types b/tests/baselines/reference/internalAliasFunctionInsideTopLevelModuleWithExport.types index c1e9f9af3d7..8a798892a07 100644 --- a/tests/baselines/reference/internalAliasFunctionInsideTopLevelModuleWithExport.types +++ b/tests/baselines/reference/internalAliasFunctionInsideTopLevelModuleWithExport.types @@ -1,28 +1,28 @@ === tests/cases/compiler/internalAliasFunctionInsideTopLevelModuleWithExport.ts === export module a { ->a : typeof a +>a : typeof a, Symbol(a,Decl(internalAliasFunctionInsideTopLevelModuleWithExport.ts,0,0)) export function foo(x: number) { ->foo : (x: number) => number ->x : number +>foo : (x: number) => number, Symbol(foo,Decl(internalAliasFunctionInsideTopLevelModuleWithExport.ts,0,17)) +>x : number, Symbol(x,Decl(internalAliasFunctionInsideTopLevelModuleWithExport.ts,1,24)) return x; ->x : number +>x : number, Symbol(x,Decl(internalAliasFunctionInsideTopLevelModuleWithExport.ts,1,24)) } } export import b = a.foo; ->b : (x: number) => number ->a : typeof a ->foo : (x: number) => number +>b : (x: number) => number, Symbol(b,Decl(internalAliasFunctionInsideTopLevelModuleWithExport.ts,4,1)) +>a : typeof a, Symbol(a,Decl(internalAliasFunctionInsideTopLevelModuleWithExport.ts,0,0)) +>foo : (x: number) => number, Symbol(b,Decl(internalAliasFunctionInsideTopLevelModuleWithExport.ts,0,17)) export var bVal = b(10); ->bVal : number +>bVal : number, Symbol(bVal,Decl(internalAliasFunctionInsideTopLevelModuleWithExport.ts,7,10)) >b(10) : number ->b : (x: number) => number +>b : (x: number) => number, Symbol(b,Decl(internalAliasFunctionInsideTopLevelModuleWithExport.ts,4,1)) >10 : number export var bVal2 = b; ->bVal2 : (x: number) => number ->b : (x: number) => number +>bVal2 : (x: number) => number, Symbol(bVal2,Decl(internalAliasFunctionInsideTopLevelModuleWithExport.ts,8,10)) +>b : (x: number) => number, Symbol(b,Decl(internalAliasFunctionInsideTopLevelModuleWithExport.ts,4,1)) diff --git a/tests/baselines/reference/internalAliasFunctionInsideTopLevelModuleWithoutExport.types b/tests/baselines/reference/internalAliasFunctionInsideTopLevelModuleWithoutExport.types index bca35e33dec..ffd492b89db 100644 --- a/tests/baselines/reference/internalAliasFunctionInsideTopLevelModuleWithoutExport.types +++ b/tests/baselines/reference/internalAliasFunctionInsideTopLevelModuleWithoutExport.types @@ -1,28 +1,28 @@ === tests/cases/compiler/internalAliasFunctionInsideTopLevelModuleWithoutExport.ts === export module a { ->a : typeof a +>a : typeof a, Symbol(a,Decl(internalAliasFunctionInsideTopLevelModuleWithoutExport.ts,0,0)) export function foo(x: number) { ->foo : (x: number) => number ->x : number +>foo : (x: number) => number, Symbol(foo,Decl(internalAliasFunctionInsideTopLevelModuleWithoutExport.ts,0,17)) +>x : number, Symbol(x,Decl(internalAliasFunctionInsideTopLevelModuleWithoutExport.ts,1,24)) return x; ->x : number +>x : number, Symbol(x,Decl(internalAliasFunctionInsideTopLevelModuleWithoutExport.ts,1,24)) } } import b = a.foo; ->b : (x: number) => number ->a : typeof a ->foo : (x: number) => number +>b : (x: number) => number, Symbol(b,Decl(internalAliasFunctionInsideTopLevelModuleWithoutExport.ts,4,1)) +>a : typeof a, Symbol(a,Decl(internalAliasFunctionInsideTopLevelModuleWithoutExport.ts,0,0)) +>foo : (x: number) => number, Symbol(b,Decl(internalAliasFunctionInsideTopLevelModuleWithoutExport.ts,0,17)) export var bVal = b(10); ->bVal : number +>bVal : number, Symbol(bVal,Decl(internalAliasFunctionInsideTopLevelModuleWithoutExport.ts,7,10)) >b(10) : number ->b : (x: number) => number +>b : (x: number) => number, Symbol(b,Decl(internalAliasFunctionInsideTopLevelModuleWithoutExport.ts,4,1)) >10 : number export var bVal2 = b; ->bVal2 : (x: number) => number ->b : (x: number) => number +>bVal2 : (x: number) => number, Symbol(bVal2,Decl(internalAliasFunctionInsideTopLevelModuleWithoutExport.ts,8,10)) +>b : (x: number) => number, Symbol(b,Decl(internalAliasFunctionInsideTopLevelModuleWithoutExport.ts,4,1)) diff --git a/tests/baselines/reference/internalAliasInitializedModule.types b/tests/baselines/reference/internalAliasInitializedModule.types index dacc2f148bd..202484caf8e 100644 --- a/tests/baselines/reference/internalAliasInitializedModule.types +++ b/tests/baselines/reference/internalAliasInitializedModule.types @@ -1,30 +1,30 @@ === tests/cases/compiler/internalAliasInitializedModule.ts === module a { ->a : typeof a +>a : typeof a, Symbol(a,Decl(internalAliasInitializedModule.ts,0,0)) export module b { ->b : typeof b +>b : typeof b, Symbol(b,Decl(internalAliasInitializedModule.ts,0,10)) export class c { ->c : c +>c : c, Symbol(c,Decl(internalAliasInitializedModule.ts,1,21)) } } } module c { ->c : typeof c +>c : typeof c, Symbol(c,Decl(internalAliasInitializedModule.ts,5,1)) import b = a.b; ->b : typeof b ->a : typeof a ->b : typeof b +>b : typeof b, Symbol(b,Decl(internalAliasInitializedModule.ts,7,10)) +>a : typeof a, Symbol(a,Decl(internalAliasInitializedModule.ts,0,0)) +>b : typeof b, Symbol(b,Decl(internalAliasInitializedModule.ts,0,10)) export var x: b.c = new b.c(); ->x : b.c ->b : unknown ->c : b.c +>x : b.c, Symbol(x,Decl(internalAliasInitializedModule.ts,9,14)) +>b : any, Symbol(b,Decl(internalAliasInitializedModule.ts,7,10)) +>c : b.c, Symbol(b.c,Decl(internalAliasInitializedModule.ts,1,21)) >new b.c() : b.c ->b.c : typeof b.c ->b : typeof b ->c : typeof b.c +>b.c : typeof b.c, Symbol(b.c,Decl(internalAliasInitializedModule.ts,1,21)) +>b : typeof b, Symbol(b,Decl(internalAliasInitializedModule.ts,7,10)) +>c : typeof b.c, Symbol(b.c,Decl(internalAliasInitializedModule.ts,1,21)) } diff --git a/tests/baselines/reference/internalAliasInitializedModuleInsideLocalModuleWithExport.types b/tests/baselines/reference/internalAliasInitializedModuleInsideLocalModuleWithExport.types index 973003d2c49..71ebff3b191 100644 --- a/tests/baselines/reference/internalAliasInitializedModuleInsideLocalModuleWithExport.types +++ b/tests/baselines/reference/internalAliasInitializedModuleInsideLocalModuleWithExport.types @@ -1,30 +1,30 @@ === tests/cases/compiler/internalAliasInitializedModuleInsideLocalModuleWithExport.ts === export module a { ->a : typeof a +>a : typeof a, Symbol(a,Decl(internalAliasInitializedModuleInsideLocalModuleWithExport.ts,0,0)) export module b { ->b : typeof b +>b : typeof b, Symbol(b,Decl(internalAliasInitializedModuleInsideLocalModuleWithExport.ts,0,17)) export class c { ->c : c +>c : c, Symbol(c,Decl(internalAliasInitializedModuleInsideLocalModuleWithExport.ts,1,21)) } } } export module c { ->c : typeof c +>c : typeof c, Symbol(c,Decl(internalAliasInitializedModuleInsideLocalModuleWithExport.ts,5,1)) export import b = a.b; ->b : typeof b ->a : typeof a ->b : typeof b +>b : typeof b, Symbol(b,Decl(internalAliasInitializedModuleInsideLocalModuleWithExport.ts,7,17)) +>a : typeof a, Symbol(a,Decl(internalAliasInitializedModuleInsideLocalModuleWithExport.ts,0,0)) +>b : typeof b, Symbol(b,Decl(internalAliasInitializedModuleInsideLocalModuleWithExport.ts,0,17)) export var x: b.c = new b.c(); ->x : b.c ->b : unknown ->c : b.c +>x : b.c, Symbol(x,Decl(internalAliasInitializedModuleInsideLocalModuleWithExport.ts,9,14)) +>b : any, Symbol(b,Decl(internalAliasInitializedModuleInsideLocalModuleWithExport.ts,7,17)) +>c : b.c, Symbol(b.c,Decl(internalAliasInitializedModuleInsideLocalModuleWithExport.ts,1,21)) >new b.c() : b.c ->b.c : typeof b.c ->b : typeof b ->c : typeof b.c +>b.c : typeof b.c, Symbol(b.c,Decl(internalAliasInitializedModuleInsideLocalModuleWithExport.ts,1,21)) +>b : typeof b, Symbol(b,Decl(internalAliasInitializedModuleInsideLocalModuleWithExport.ts,7,17)) +>c : typeof b.c, Symbol(b.c,Decl(internalAliasInitializedModuleInsideLocalModuleWithExport.ts,1,21)) } diff --git a/tests/baselines/reference/internalAliasInitializedModuleInsideLocalModuleWithoutExport.types b/tests/baselines/reference/internalAliasInitializedModuleInsideLocalModuleWithoutExport.types index 540883209de..c2542461818 100644 --- a/tests/baselines/reference/internalAliasInitializedModuleInsideLocalModuleWithoutExport.types +++ b/tests/baselines/reference/internalAliasInitializedModuleInsideLocalModuleWithoutExport.types @@ -1,30 +1,30 @@ === tests/cases/compiler/internalAliasInitializedModuleInsideLocalModuleWithoutExport.ts === export module a { ->a : typeof a +>a : typeof a, Symbol(a,Decl(internalAliasInitializedModuleInsideLocalModuleWithoutExport.ts,0,0)) export module b { ->b : typeof b +>b : typeof b, Symbol(b,Decl(internalAliasInitializedModuleInsideLocalModuleWithoutExport.ts,0,17)) export class c { ->c : c +>c : c, Symbol(c,Decl(internalAliasInitializedModuleInsideLocalModuleWithoutExport.ts,1,21)) } } } export module c { ->c : typeof c +>c : typeof c, Symbol(c,Decl(internalAliasInitializedModuleInsideLocalModuleWithoutExport.ts,5,1)) import b = a.b; ->b : typeof b ->a : typeof a ->b : typeof b +>b : typeof b, Symbol(b,Decl(internalAliasInitializedModuleInsideLocalModuleWithoutExport.ts,7,17)) +>a : typeof a, Symbol(a,Decl(internalAliasInitializedModuleInsideLocalModuleWithoutExport.ts,0,0)) +>b : typeof b, Symbol(b,Decl(internalAliasInitializedModuleInsideLocalModuleWithoutExport.ts,0,17)) export var x: b.c = new b.c(); ->x : b.c ->b : unknown ->c : b.c +>x : b.c, Symbol(x,Decl(internalAliasInitializedModuleInsideLocalModuleWithoutExport.ts,9,14)) +>b : any, Symbol(b,Decl(internalAliasInitializedModuleInsideLocalModuleWithoutExport.ts,7,17)) +>c : b.c, Symbol(b.c,Decl(internalAliasInitializedModuleInsideLocalModuleWithoutExport.ts,1,21)) >new b.c() : b.c ->b.c : typeof b.c ->b : typeof b ->c : typeof b.c +>b.c : typeof b.c, Symbol(b.c,Decl(internalAliasInitializedModuleInsideLocalModuleWithoutExport.ts,1,21)) +>b : typeof b, Symbol(b,Decl(internalAliasInitializedModuleInsideLocalModuleWithoutExport.ts,7,17)) +>c : typeof b.c, Symbol(b.c,Decl(internalAliasInitializedModuleInsideLocalModuleWithoutExport.ts,1,21)) } diff --git a/tests/baselines/reference/internalAliasInitializedModuleInsideTopLevelModuleWithExport.types b/tests/baselines/reference/internalAliasInitializedModuleInsideTopLevelModuleWithExport.types index aa9944787d6..ac07319258b 100644 --- a/tests/baselines/reference/internalAliasInitializedModuleInsideTopLevelModuleWithExport.types +++ b/tests/baselines/reference/internalAliasInitializedModuleInsideTopLevelModuleWithExport.types @@ -1,27 +1,27 @@ === tests/cases/compiler/internalAliasInitializedModuleInsideTopLevelModuleWithExport.ts === export module a { ->a : typeof a +>a : typeof a, Symbol(a,Decl(internalAliasInitializedModuleInsideTopLevelModuleWithExport.ts,0,0)) export module b { ->b : typeof b +>b : typeof b, Symbol(b,Decl(internalAliasInitializedModuleInsideTopLevelModuleWithExport.ts,0,17)) export class c { ->c : c +>c : c, Symbol(c,Decl(internalAliasInitializedModuleInsideTopLevelModuleWithExport.ts,1,21)) } } } export import b = a.b; ->b : typeof b ->a : typeof a ->b : typeof b +>b : typeof b, Symbol(b,Decl(internalAliasInitializedModuleInsideTopLevelModuleWithExport.ts,5,1)) +>a : typeof a, Symbol(a,Decl(internalAliasInitializedModuleInsideTopLevelModuleWithExport.ts,0,0)) +>b : typeof b, Symbol(b,Decl(internalAliasInitializedModuleInsideTopLevelModuleWithExport.ts,0,17)) export var x: b.c = new b.c(); ->x : b.c ->b : unknown ->c : b.c +>x : b.c, Symbol(x,Decl(internalAliasInitializedModuleInsideTopLevelModuleWithExport.ts,8,10)) +>b : any, Symbol(b,Decl(internalAliasInitializedModuleInsideTopLevelModuleWithExport.ts,5,1)) +>c : b.c, Symbol(b.c,Decl(internalAliasInitializedModuleInsideTopLevelModuleWithExport.ts,1,21)) >new b.c() : b.c ->b.c : typeof b.c ->b : typeof b ->c : typeof b.c +>b.c : typeof b.c, Symbol(b.c,Decl(internalAliasInitializedModuleInsideTopLevelModuleWithExport.ts,1,21)) +>b : typeof b, Symbol(b,Decl(internalAliasInitializedModuleInsideTopLevelModuleWithExport.ts,5,1)) +>c : typeof b.c, Symbol(b.c,Decl(internalAliasInitializedModuleInsideTopLevelModuleWithExport.ts,1,21)) diff --git a/tests/baselines/reference/internalAliasInitializedModuleInsideTopLevelModuleWithoutExport.types b/tests/baselines/reference/internalAliasInitializedModuleInsideTopLevelModuleWithoutExport.types index e17fcdba2a7..72651e6da5b 100644 --- a/tests/baselines/reference/internalAliasInitializedModuleInsideTopLevelModuleWithoutExport.types +++ b/tests/baselines/reference/internalAliasInitializedModuleInsideTopLevelModuleWithoutExport.types @@ -1,27 +1,27 @@ === tests/cases/compiler/internalAliasInitializedModuleInsideTopLevelModuleWithoutExport.ts === export module a { ->a : typeof a +>a : typeof a, Symbol(a,Decl(internalAliasInitializedModuleInsideTopLevelModuleWithoutExport.ts,0,0)) export module b { ->b : typeof b +>b : typeof b, Symbol(b,Decl(internalAliasInitializedModuleInsideTopLevelModuleWithoutExport.ts,0,17)) export class c { ->c : c +>c : c, Symbol(c,Decl(internalAliasInitializedModuleInsideTopLevelModuleWithoutExport.ts,1,21)) } } } import b = a.b; ->b : typeof b ->a : typeof a ->b : typeof b +>b : typeof b, Symbol(b,Decl(internalAliasInitializedModuleInsideTopLevelModuleWithoutExport.ts,5,1)) +>a : typeof a, Symbol(a,Decl(internalAliasInitializedModuleInsideTopLevelModuleWithoutExport.ts,0,0)) +>b : typeof b, Symbol(b,Decl(internalAliasInitializedModuleInsideTopLevelModuleWithoutExport.ts,0,17)) export var x: b.c = new b.c(); ->x : b.c ->b : unknown ->c : b.c +>x : b.c, Symbol(x,Decl(internalAliasInitializedModuleInsideTopLevelModuleWithoutExport.ts,8,10)) +>b : any, Symbol(b,Decl(internalAliasInitializedModuleInsideTopLevelModuleWithoutExport.ts,5,1)) +>c : b.c, Symbol(b.c,Decl(internalAliasInitializedModuleInsideTopLevelModuleWithoutExport.ts,1,21)) >new b.c() : b.c ->b.c : typeof b.c ->b : typeof b ->c : typeof b.c +>b.c : typeof b.c, Symbol(b.c,Decl(internalAliasInitializedModuleInsideTopLevelModuleWithoutExport.ts,1,21)) +>b : typeof b, Symbol(b,Decl(internalAliasInitializedModuleInsideTopLevelModuleWithoutExport.ts,5,1)) +>c : typeof b.c, Symbol(b.c,Decl(internalAliasInitializedModuleInsideTopLevelModuleWithoutExport.ts,1,21)) diff --git a/tests/baselines/reference/internalAliasInterface.types b/tests/baselines/reference/internalAliasInterface.types index 310c568104d..2804268001b 100644 --- a/tests/baselines/reference/internalAliasInterface.types +++ b/tests/baselines/reference/internalAliasInterface.types @@ -1,22 +1,22 @@ === tests/cases/compiler/internalAliasInterface.ts === module a { ->a : unknown +>a : any, Symbol(a,Decl(internalAliasInterface.ts,0,0)) export interface I { ->I : I +>I : I, Symbol(I,Decl(internalAliasInterface.ts,0,10)) } } module c { ->c : typeof c +>c : typeof c, Symbol(c,Decl(internalAliasInterface.ts,3,1)) import b = a.I; ->b : unknown ->a : unknown ->I : b +>b : any, Symbol(b,Decl(internalAliasInterface.ts,5,10)) +>a : any, Symbol(a,Decl(internalAliasInterface.ts,0,0)) +>I : b, Symbol(b,Decl(internalAliasInterface.ts,0,10)) export var x: b; ->x : b ->b : b +>x : b, Symbol(x,Decl(internalAliasInterface.ts,7,14)) +>b : b, Symbol(b,Decl(internalAliasInterface.ts,5,10)) } diff --git a/tests/baselines/reference/internalAliasInterfaceInsideLocalModuleWithExport.types b/tests/baselines/reference/internalAliasInterfaceInsideLocalModuleWithExport.types index 9667fd125d5..5864825e653 100644 --- a/tests/baselines/reference/internalAliasInterfaceInsideLocalModuleWithExport.types +++ b/tests/baselines/reference/internalAliasInterfaceInsideLocalModuleWithExport.types @@ -1,22 +1,22 @@ === tests/cases/compiler/internalAliasInterfaceInsideLocalModuleWithExport.ts === export module a { ->a : unknown +>a : any, Symbol(a,Decl(internalAliasInterfaceInsideLocalModuleWithExport.ts,0,0)) export interface I { ->I : I +>I : I, Symbol(I,Decl(internalAliasInterfaceInsideLocalModuleWithExport.ts,0,17)) } } export module c { ->c : typeof c +>c : typeof c, Symbol(c,Decl(internalAliasInterfaceInsideLocalModuleWithExport.ts,3,1)) export import b = a.I; ->b : unknown ->a : unknown ->I : b +>b : any, Symbol(b,Decl(internalAliasInterfaceInsideLocalModuleWithExport.ts,5,17)) +>a : any, Symbol(a,Decl(internalAliasInterfaceInsideLocalModuleWithExport.ts,0,0)) +>I : b, Symbol(b,Decl(internalAliasInterfaceInsideLocalModuleWithExport.ts,0,17)) export var x: b; ->x : b ->b : b +>x : b, Symbol(x,Decl(internalAliasInterfaceInsideLocalModuleWithExport.ts,7,14)) +>b : b, Symbol(b,Decl(internalAliasInterfaceInsideLocalModuleWithExport.ts,5,17)) } diff --git a/tests/baselines/reference/internalAliasInterfaceInsideLocalModuleWithoutExport.types b/tests/baselines/reference/internalAliasInterfaceInsideLocalModuleWithoutExport.types index 2f9368bc6a9..c595f445b0d 100644 --- a/tests/baselines/reference/internalAliasInterfaceInsideLocalModuleWithoutExport.types +++ b/tests/baselines/reference/internalAliasInterfaceInsideLocalModuleWithoutExport.types @@ -1,22 +1,22 @@ === tests/cases/compiler/internalAliasInterfaceInsideLocalModuleWithoutExport.ts === export module a { ->a : unknown +>a : any, Symbol(a,Decl(internalAliasInterfaceInsideLocalModuleWithoutExport.ts,0,0)) export interface I { ->I : I +>I : I, Symbol(I,Decl(internalAliasInterfaceInsideLocalModuleWithoutExport.ts,0,17)) } } export module c { ->c : typeof c +>c : typeof c, Symbol(c,Decl(internalAliasInterfaceInsideLocalModuleWithoutExport.ts,3,1)) import b = a.I; ->b : unknown ->a : unknown ->I : b +>b : any, Symbol(b,Decl(internalAliasInterfaceInsideLocalModuleWithoutExport.ts,5,17)) +>a : any, Symbol(a,Decl(internalAliasInterfaceInsideLocalModuleWithoutExport.ts,0,0)) +>I : b, Symbol(b,Decl(internalAliasInterfaceInsideLocalModuleWithoutExport.ts,0,17)) export var x: b; ->x : b ->b : b +>x : b, Symbol(x,Decl(internalAliasInterfaceInsideLocalModuleWithoutExport.ts,7,14)) +>b : b, Symbol(b,Decl(internalAliasInterfaceInsideLocalModuleWithoutExport.ts,5,17)) } diff --git a/tests/baselines/reference/internalAliasInterfaceInsideTopLevelModuleWithExport.types b/tests/baselines/reference/internalAliasInterfaceInsideTopLevelModuleWithExport.types index 9197d1e0215..e2fb81deffc 100644 --- a/tests/baselines/reference/internalAliasInterfaceInsideTopLevelModuleWithExport.types +++ b/tests/baselines/reference/internalAliasInterfaceInsideTopLevelModuleWithExport.types @@ -1,18 +1,18 @@ === tests/cases/compiler/internalAliasInterfaceInsideTopLevelModuleWithExport.ts === export module a { ->a : unknown +>a : any, Symbol(a,Decl(internalAliasInterfaceInsideTopLevelModuleWithExport.ts,0,0)) export interface I { ->I : I +>I : I, Symbol(I,Decl(internalAliasInterfaceInsideTopLevelModuleWithExport.ts,0,17)) } } export import b = a.I; ->b : unknown ->a : unknown ->I : b +>b : any, Symbol(b,Decl(internalAliasInterfaceInsideTopLevelModuleWithExport.ts,3,1)) +>a : any, Symbol(a,Decl(internalAliasInterfaceInsideTopLevelModuleWithExport.ts,0,0)) +>I : b, Symbol(b,Decl(internalAliasInterfaceInsideTopLevelModuleWithExport.ts,0,17)) export var x: b; ->x : b ->b : b +>x : b, Symbol(x,Decl(internalAliasInterfaceInsideTopLevelModuleWithExport.ts,6,10)) +>b : b, Symbol(b,Decl(internalAliasInterfaceInsideTopLevelModuleWithExport.ts,3,1)) diff --git a/tests/baselines/reference/internalAliasInterfaceInsideTopLevelModuleWithoutExport.types b/tests/baselines/reference/internalAliasInterfaceInsideTopLevelModuleWithoutExport.types index 58be03b6a3c..d84fce87003 100644 --- a/tests/baselines/reference/internalAliasInterfaceInsideTopLevelModuleWithoutExport.types +++ b/tests/baselines/reference/internalAliasInterfaceInsideTopLevelModuleWithoutExport.types @@ -1,18 +1,18 @@ === tests/cases/compiler/internalAliasInterfaceInsideTopLevelModuleWithoutExport.ts === export module a { ->a : unknown +>a : any, Symbol(a,Decl(internalAliasInterfaceInsideTopLevelModuleWithoutExport.ts,0,0)) export interface I { ->I : I +>I : I, Symbol(I,Decl(internalAliasInterfaceInsideTopLevelModuleWithoutExport.ts,0,17)) } } import b = a.I; ->b : unknown ->a : unknown ->I : b +>b : any, Symbol(b,Decl(internalAliasInterfaceInsideTopLevelModuleWithoutExport.ts,3,1)) +>a : any, Symbol(a,Decl(internalAliasInterfaceInsideTopLevelModuleWithoutExport.ts,0,0)) +>I : b, Symbol(b,Decl(internalAliasInterfaceInsideTopLevelModuleWithoutExport.ts,0,17)) export var x: b; ->x : b ->b : b +>x : b, Symbol(x,Decl(internalAliasInterfaceInsideTopLevelModuleWithoutExport.ts,6,10)) +>b : b, Symbol(b,Decl(internalAliasInterfaceInsideTopLevelModuleWithoutExport.ts,3,1)) diff --git a/tests/baselines/reference/internalAliasUninitializedModule.types b/tests/baselines/reference/internalAliasUninitializedModule.types index 408a2467e03..2d315e9d6a6 100644 --- a/tests/baselines/reference/internalAliasUninitializedModule.types +++ b/tests/baselines/reference/internalAliasUninitializedModule.types @@ -1,35 +1,35 @@ === tests/cases/compiler/internalAliasUninitializedModule.ts === module a { ->a : unknown +>a : any, Symbol(a,Decl(internalAliasUninitializedModule.ts,0,0)) export module b { ->b : unknown +>b : any, Symbol(b,Decl(internalAliasUninitializedModule.ts,0,10)) export interface I { ->I : I +>I : I, Symbol(I,Decl(internalAliasUninitializedModule.ts,1,21)) foo(); ->foo : () => any +>foo : () => any, Symbol(foo,Decl(internalAliasUninitializedModule.ts,2,28)) } } } module c { ->c : typeof c +>c : typeof c, Symbol(c,Decl(internalAliasUninitializedModule.ts,6,1)) import b = a.b; ->b : unknown ->a : unknown ->b : unknown +>b : any, Symbol(b,Decl(internalAliasUninitializedModule.ts,8,10)) +>a : any, Symbol(a,Decl(internalAliasUninitializedModule.ts,0,0)) +>b : any, Symbol(b,Decl(internalAliasUninitializedModule.ts,0,10)) export var x: b.I; ->x : b.I ->b : unknown ->I : b.I +>x : b.I, Symbol(x,Decl(internalAliasUninitializedModule.ts,10,14)) +>b : any, Symbol(b,Decl(internalAliasUninitializedModule.ts,8,10)) +>I : b.I, Symbol(b.I,Decl(internalAliasUninitializedModule.ts,1,21)) x.foo(); >x.foo() : any ->x.foo : () => any ->x : b.I ->foo : () => any +>x.foo : () => any, Symbol(b.I.foo,Decl(internalAliasUninitializedModule.ts,2,28)) +>x : b.I, Symbol(x,Decl(internalAliasUninitializedModule.ts,10,14)) +>foo : () => any, Symbol(b.I.foo,Decl(internalAliasUninitializedModule.ts,2,28)) } diff --git a/tests/baselines/reference/internalAliasUninitializedModuleInsideLocalModuleWithExport.types b/tests/baselines/reference/internalAliasUninitializedModuleInsideLocalModuleWithExport.types index f7bbc68dac0..f4b910b863d 100644 --- a/tests/baselines/reference/internalAliasUninitializedModuleInsideLocalModuleWithExport.types +++ b/tests/baselines/reference/internalAliasUninitializedModuleInsideLocalModuleWithExport.types @@ -1,35 +1,35 @@ === tests/cases/compiler/internalAliasUninitializedModuleInsideLocalModuleWithExport.ts === export module a { ->a : unknown +>a : any, Symbol(a,Decl(internalAliasUninitializedModuleInsideLocalModuleWithExport.ts,0,0)) export module b { ->b : unknown +>b : any, Symbol(b,Decl(internalAliasUninitializedModuleInsideLocalModuleWithExport.ts,0,17)) export interface I { ->I : I +>I : I, Symbol(I,Decl(internalAliasUninitializedModuleInsideLocalModuleWithExport.ts,1,21)) foo(); ->foo : () => any +>foo : () => any, Symbol(foo,Decl(internalAliasUninitializedModuleInsideLocalModuleWithExport.ts,2,28)) } } } export module c { ->c : typeof c +>c : typeof c, Symbol(c,Decl(internalAliasUninitializedModuleInsideLocalModuleWithExport.ts,6,1)) export import b = a.b; ->b : unknown ->a : unknown ->b : unknown +>b : any, Symbol(b,Decl(internalAliasUninitializedModuleInsideLocalModuleWithExport.ts,8,17)) +>a : any, Symbol(a,Decl(internalAliasUninitializedModuleInsideLocalModuleWithExport.ts,0,0)) +>b : any, Symbol(b,Decl(internalAliasUninitializedModuleInsideLocalModuleWithExport.ts,0,17)) export var x: b.I; ->x : b.I ->b : unknown ->I : b.I +>x : b.I, Symbol(x,Decl(internalAliasUninitializedModuleInsideLocalModuleWithExport.ts,10,14)) +>b : any, Symbol(b,Decl(internalAliasUninitializedModuleInsideLocalModuleWithExport.ts,8,17)) +>I : b.I, Symbol(b.I,Decl(internalAliasUninitializedModuleInsideLocalModuleWithExport.ts,1,21)) x.foo(); >x.foo() : any ->x.foo : () => any ->x : b.I ->foo : () => any +>x.foo : () => any, Symbol(b.I.foo,Decl(internalAliasUninitializedModuleInsideLocalModuleWithExport.ts,2,28)) +>x : b.I, Symbol(x,Decl(internalAliasUninitializedModuleInsideLocalModuleWithExport.ts,10,14)) +>foo : () => any, Symbol(b.I.foo,Decl(internalAliasUninitializedModuleInsideLocalModuleWithExport.ts,2,28)) } diff --git a/tests/baselines/reference/internalAliasUninitializedModuleInsideLocalModuleWithoutExport.types b/tests/baselines/reference/internalAliasUninitializedModuleInsideLocalModuleWithoutExport.types index cf9a85a712f..2a0bc490ce5 100644 --- a/tests/baselines/reference/internalAliasUninitializedModuleInsideLocalModuleWithoutExport.types +++ b/tests/baselines/reference/internalAliasUninitializedModuleInsideLocalModuleWithoutExport.types @@ -1,35 +1,35 @@ === tests/cases/compiler/internalAliasUninitializedModuleInsideLocalModuleWithoutExport.ts === export module a { ->a : unknown +>a : any, Symbol(a,Decl(internalAliasUninitializedModuleInsideLocalModuleWithoutExport.ts,0,0)) export module b { ->b : unknown +>b : any, Symbol(b,Decl(internalAliasUninitializedModuleInsideLocalModuleWithoutExport.ts,0,17)) export interface I { ->I : I +>I : I, Symbol(I,Decl(internalAliasUninitializedModuleInsideLocalModuleWithoutExport.ts,1,21)) foo(); ->foo : () => any +>foo : () => any, Symbol(foo,Decl(internalAliasUninitializedModuleInsideLocalModuleWithoutExport.ts,2,28)) } } } export module c { ->c : typeof c +>c : typeof c, Symbol(c,Decl(internalAliasUninitializedModuleInsideLocalModuleWithoutExport.ts,6,1)) import b = a.b; ->b : unknown ->a : unknown ->b : unknown +>b : any, Symbol(b,Decl(internalAliasUninitializedModuleInsideLocalModuleWithoutExport.ts,8,17)) +>a : any, Symbol(a,Decl(internalAliasUninitializedModuleInsideLocalModuleWithoutExport.ts,0,0)) +>b : any, Symbol(b,Decl(internalAliasUninitializedModuleInsideLocalModuleWithoutExport.ts,0,17)) export var x: b.I; ->x : b.I ->b : unknown ->I : b.I +>x : b.I, Symbol(x,Decl(internalAliasUninitializedModuleInsideLocalModuleWithoutExport.ts,10,14)) +>b : any, Symbol(b,Decl(internalAliasUninitializedModuleInsideLocalModuleWithoutExport.ts,8,17)) +>I : b.I, Symbol(b.I,Decl(internalAliasUninitializedModuleInsideLocalModuleWithoutExport.ts,1,21)) x.foo(); >x.foo() : any ->x.foo : () => any ->x : b.I ->foo : () => any +>x.foo : () => any, Symbol(b.I.foo,Decl(internalAliasUninitializedModuleInsideLocalModuleWithoutExport.ts,2,28)) +>x : b.I, Symbol(x,Decl(internalAliasUninitializedModuleInsideLocalModuleWithoutExport.ts,10,14)) +>foo : () => any, Symbol(b.I.foo,Decl(internalAliasUninitializedModuleInsideLocalModuleWithoutExport.ts,2,28)) } diff --git a/tests/baselines/reference/internalAliasUninitializedModuleInsideTopLevelModuleWithExport.types b/tests/baselines/reference/internalAliasUninitializedModuleInsideTopLevelModuleWithExport.types index 015ec48fe6a..3f80628f3f5 100644 --- a/tests/baselines/reference/internalAliasUninitializedModuleInsideTopLevelModuleWithExport.types +++ b/tests/baselines/reference/internalAliasUninitializedModuleInsideTopLevelModuleWithExport.types @@ -1,32 +1,32 @@ === tests/cases/compiler/internalAliasUninitializedModuleInsideTopLevelModuleWithExport.ts === export module a { ->a : unknown +>a : any, Symbol(a,Decl(internalAliasUninitializedModuleInsideTopLevelModuleWithExport.ts,0,0)) export module b { ->b : unknown +>b : any, Symbol(b,Decl(internalAliasUninitializedModuleInsideTopLevelModuleWithExport.ts,0,17)) export interface I { ->I : I +>I : I, Symbol(I,Decl(internalAliasUninitializedModuleInsideTopLevelModuleWithExport.ts,1,21)) foo(); ->foo : () => any +>foo : () => any, Symbol(foo,Decl(internalAliasUninitializedModuleInsideTopLevelModuleWithExport.ts,2,28)) } } } export import b = a.b; ->b : unknown ->a : unknown ->b : unknown +>b : any, Symbol(b,Decl(internalAliasUninitializedModuleInsideTopLevelModuleWithExport.ts,6,1)) +>a : any, Symbol(a,Decl(internalAliasUninitializedModuleInsideTopLevelModuleWithExport.ts,0,0)) +>b : any, Symbol(b,Decl(internalAliasUninitializedModuleInsideTopLevelModuleWithExport.ts,0,17)) export var x: b.I; ->x : b.I ->b : unknown ->I : b.I +>x : b.I, Symbol(x,Decl(internalAliasUninitializedModuleInsideTopLevelModuleWithExport.ts,9,10)) +>b : any, Symbol(b,Decl(internalAliasUninitializedModuleInsideTopLevelModuleWithExport.ts,6,1)) +>I : b.I, Symbol(b.I,Decl(internalAliasUninitializedModuleInsideTopLevelModuleWithExport.ts,1,21)) x.foo(); >x.foo() : any ->x.foo : () => any ->x : b.I ->foo : () => any +>x.foo : () => any, Symbol(b.I.foo,Decl(internalAliasUninitializedModuleInsideTopLevelModuleWithExport.ts,2,28)) +>x : b.I, Symbol(x,Decl(internalAliasUninitializedModuleInsideTopLevelModuleWithExport.ts,9,10)) +>foo : () => any, Symbol(b.I.foo,Decl(internalAliasUninitializedModuleInsideTopLevelModuleWithExport.ts,2,28)) diff --git a/tests/baselines/reference/internalAliasUninitializedModuleInsideTopLevelModuleWithoutExport.types b/tests/baselines/reference/internalAliasUninitializedModuleInsideTopLevelModuleWithoutExport.types index 71a2f535816..308b15eb01b 100644 --- a/tests/baselines/reference/internalAliasUninitializedModuleInsideTopLevelModuleWithoutExport.types +++ b/tests/baselines/reference/internalAliasUninitializedModuleInsideTopLevelModuleWithoutExport.types @@ -1,32 +1,32 @@ === tests/cases/compiler/internalAliasUninitializedModuleInsideTopLevelModuleWithoutExport.ts === export module a { ->a : unknown +>a : any, Symbol(a,Decl(internalAliasUninitializedModuleInsideTopLevelModuleWithoutExport.ts,0,0)) export module b { ->b : unknown +>b : any, Symbol(b,Decl(internalAliasUninitializedModuleInsideTopLevelModuleWithoutExport.ts,0,17)) export interface I { ->I : I +>I : I, Symbol(I,Decl(internalAliasUninitializedModuleInsideTopLevelModuleWithoutExport.ts,1,21)) foo(); ->foo : () => any +>foo : () => any, Symbol(foo,Decl(internalAliasUninitializedModuleInsideTopLevelModuleWithoutExport.ts,2,28)) } } } import b = a.b; ->b : unknown ->a : unknown ->b : unknown +>b : any, Symbol(b,Decl(internalAliasUninitializedModuleInsideTopLevelModuleWithoutExport.ts,6,1)) +>a : any, Symbol(a,Decl(internalAliasUninitializedModuleInsideTopLevelModuleWithoutExport.ts,0,0)) +>b : any, Symbol(b,Decl(internalAliasUninitializedModuleInsideTopLevelModuleWithoutExport.ts,0,17)) export var x: b.I; ->x : b.I ->b : unknown ->I : b.I +>x : b.I, Symbol(x,Decl(internalAliasUninitializedModuleInsideTopLevelModuleWithoutExport.ts,9,10)) +>b : any, Symbol(b,Decl(internalAliasUninitializedModuleInsideTopLevelModuleWithoutExport.ts,6,1)) +>I : b.I, Symbol(b.I,Decl(internalAliasUninitializedModuleInsideTopLevelModuleWithoutExport.ts,1,21)) x.foo(); >x.foo() : any ->x.foo : () => any ->x : b.I ->foo : () => any +>x.foo : () => any, Symbol(b.I.foo,Decl(internalAliasUninitializedModuleInsideTopLevelModuleWithoutExport.ts,2,28)) +>x : b.I, Symbol(x,Decl(internalAliasUninitializedModuleInsideTopLevelModuleWithoutExport.ts,9,10)) +>foo : () => any, Symbol(b.I.foo,Decl(internalAliasUninitializedModuleInsideTopLevelModuleWithoutExport.ts,2,28)) diff --git a/tests/baselines/reference/internalAliasVar.types b/tests/baselines/reference/internalAliasVar.types index 59da851b569..af8f467fc42 100644 --- a/tests/baselines/reference/internalAliasVar.types +++ b/tests/baselines/reference/internalAliasVar.types @@ -1,22 +1,22 @@ === tests/cases/compiler/internalAliasVar.ts === module a { ->a : typeof a +>a : typeof a, Symbol(a,Decl(internalAliasVar.ts,0,0)) export var x = 10; ->x : number +>x : number, Symbol(x,Decl(internalAliasVar.ts,1,14)) >10 : number } module c { ->c : typeof c +>c : typeof c, Symbol(c,Decl(internalAliasVar.ts,2,1)) import b = a.x; ->b : number ->a : typeof a ->x : number +>b : number, Symbol(b,Decl(internalAliasVar.ts,4,10)) +>a : typeof a, Symbol(a,Decl(internalAliasVar.ts,0,0)) +>x : number, Symbol(b,Decl(internalAliasVar.ts,1,14)) export var bVal = b; ->bVal : number ->b : number +>bVal : number, Symbol(bVal,Decl(internalAliasVar.ts,6,14)) +>b : number, Symbol(b,Decl(internalAliasVar.ts,4,10)) } diff --git a/tests/baselines/reference/internalAliasVarInsideLocalModuleWithExport.types b/tests/baselines/reference/internalAliasVarInsideLocalModuleWithExport.types index 995c24bc382..963970bfa6f 100644 --- a/tests/baselines/reference/internalAliasVarInsideLocalModuleWithExport.types +++ b/tests/baselines/reference/internalAliasVarInsideLocalModuleWithExport.types @@ -1,22 +1,22 @@ === tests/cases/compiler/internalAliasVarInsideLocalModuleWithExport.ts === export module a { ->a : typeof a +>a : typeof a, Symbol(a,Decl(internalAliasVarInsideLocalModuleWithExport.ts,0,0)) export var x = 10; ->x : number +>x : number, Symbol(x,Decl(internalAliasVarInsideLocalModuleWithExport.ts,1,14)) >10 : number } export module c { ->c : typeof c +>c : typeof c, Symbol(c,Decl(internalAliasVarInsideLocalModuleWithExport.ts,2,1)) export import b = a.x; ->b : number ->a : typeof a ->x : number +>b : number, Symbol(b,Decl(internalAliasVarInsideLocalModuleWithExport.ts,4,17)) +>a : typeof a, Symbol(a,Decl(internalAliasVarInsideLocalModuleWithExport.ts,0,0)) +>x : number, Symbol(b,Decl(internalAliasVarInsideLocalModuleWithExport.ts,1,14)) export var bVal = b; ->bVal : number ->b : number +>bVal : number, Symbol(bVal,Decl(internalAliasVarInsideLocalModuleWithExport.ts,6,14)) +>b : number, Symbol(b,Decl(internalAliasVarInsideLocalModuleWithExport.ts,4,17)) } diff --git a/tests/baselines/reference/internalAliasVarInsideLocalModuleWithoutExport.types b/tests/baselines/reference/internalAliasVarInsideLocalModuleWithoutExport.types index 5e322f8483c..fbb46f80851 100644 --- a/tests/baselines/reference/internalAliasVarInsideLocalModuleWithoutExport.types +++ b/tests/baselines/reference/internalAliasVarInsideLocalModuleWithoutExport.types @@ -1,22 +1,22 @@ === tests/cases/compiler/internalAliasVarInsideLocalModuleWithoutExport.ts === export module a { ->a : typeof a +>a : typeof a, Symbol(a,Decl(internalAliasVarInsideLocalModuleWithoutExport.ts,0,0)) export var x = 10; ->x : number +>x : number, Symbol(x,Decl(internalAliasVarInsideLocalModuleWithoutExport.ts,1,14)) >10 : number } export module c { ->c : typeof c +>c : typeof c, Symbol(c,Decl(internalAliasVarInsideLocalModuleWithoutExport.ts,2,1)) import b = a.x; ->b : number ->a : typeof a ->x : number +>b : number, Symbol(b,Decl(internalAliasVarInsideLocalModuleWithoutExport.ts,4,17)) +>a : typeof a, Symbol(a,Decl(internalAliasVarInsideLocalModuleWithoutExport.ts,0,0)) +>x : number, Symbol(b,Decl(internalAliasVarInsideLocalModuleWithoutExport.ts,1,14)) export var bVal = b; ->bVal : number ->b : number +>bVal : number, Symbol(bVal,Decl(internalAliasVarInsideLocalModuleWithoutExport.ts,6,14)) +>b : number, Symbol(b,Decl(internalAliasVarInsideLocalModuleWithoutExport.ts,4,17)) } diff --git a/tests/baselines/reference/internalAliasVarInsideTopLevelModuleWithExport.types b/tests/baselines/reference/internalAliasVarInsideTopLevelModuleWithExport.types index 199de9cae51..f25c2dd93e8 100644 --- a/tests/baselines/reference/internalAliasVarInsideTopLevelModuleWithExport.types +++ b/tests/baselines/reference/internalAliasVarInsideTopLevelModuleWithExport.types @@ -1,19 +1,19 @@ === tests/cases/compiler/internalAliasVarInsideTopLevelModuleWithExport.ts === export module a { ->a : typeof a +>a : typeof a, Symbol(a,Decl(internalAliasVarInsideTopLevelModuleWithExport.ts,0,0)) export var x = 10; ->x : number +>x : number, Symbol(x,Decl(internalAliasVarInsideTopLevelModuleWithExport.ts,1,14)) >10 : number } export import b = a.x; ->b : number ->a : typeof a ->x : number +>b : number, Symbol(b,Decl(internalAliasVarInsideTopLevelModuleWithExport.ts,2,1)) +>a : typeof a, Symbol(a,Decl(internalAliasVarInsideTopLevelModuleWithExport.ts,0,0)) +>x : number, Symbol(b,Decl(internalAliasVarInsideTopLevelModuleWithExport.ts,1,14)) export var bVal = b; ->bVal : number ->b : number +>bVal : number, Symbol(bVal,Decl(internalAliasVarInsideTopLevelModuleWithExport.ts,5,10)) +>b : number, Symbol(b,Decl(internalAliasVarInsideTopLevelModuleWithExport.ts,2,1)) diff --git a/tests/baselines/reference/internalAliasVarInsideTopLevelModuleWithoutExport.types b/tests/baselines/reference/internalAliasVarInsideTopLevelModuleWithoutExport.types index d7a7309ccb4..42e80a705f3 100644 --- a/tests/baselines/reference/internalAliasVarInsideTopLevelModuleWithoutExport.types +++ b/tests/baselines/reference/internalAliasVarInsideTopLevelModuleWithoutExport.types @@ -1,19 +1,19 @@ === tests/cases/compiler/internalAliasVarInsideTopLevelModuleWithoutExport.ts === export module a { ->a : typeof a +>a : typeof a, Symbol(a,Decl(internalAliasVarInsideTopLevelModuleWithoutExport.ts,0,0)) export var x = 10; ->x : number +>x : number, Symbol(x,Decl(internalAliasVarInsideTopLevelModuleWithoutExport.ts,1,14)) >10 : number } import b = a.x; ->b : number ->a : typeof a ->x : number +>b : number, Symbol(b,Decl(internalAliasVarInsideTopLevelModuleWithoutExport.ts,2,1)) +>a : typeof a, Symbol(a,Decl(internalAliasVarInsideTopLevelModuleWithoutExport.ts,0,0)) +>x : number, Symbol(b,Decl(internalAliasVarInsideTopLevelModuleWithoutExport.ts,1,14)) export var bVal = b; ->bVal : number ->b : number +>bVal : number, Symbol(bVal,Decl(internalAliasVarInsideTopLevelModuleWithoutExport.ts,5,10)) +>b : number, Symbol(b,Decl(internalAliasVarInsideTopLevelModuleWithoutExport.ts,2,1)) diff --git a/tests/baselines/reference/internalAliasWithDottedNameEmit.types b/tests/baselines/reference/internalAliasWithDottedNameEmit.types index 2b66ec9541b..a882fc27ad8 100644 --- a/tests/baselines/reference/internalAliasWithDottedNameEmit.types +++ b/tests/baselines/reference/internalAliasWithDottedNameEmit.types @@ -1,20 +1,20 @@ === tests/cases/compiler/internalAliasWithDottedNameEmit.ts === module a.b.c { ->a : typeof a ->b : typeof b ->c : typeof c +>a : typeof a, Symbol(a,Decl(internalAliasWithDottedNameEmit.ts,0,0),Decl(internalAliasWithDottedNameEmit.ts,2,1)) +>b : typeof b, Symbol(b,Decl(internalAliasWithDottedNameEmit.ts,0,9)) +>c : typeof c, Symbol(c,Decl(internalAliasWithDottedNameEmit.ts,0,11)) export var d; ->d : any +>d : any, Symbol(d,Decl(internalAliasWithDottedNameEmit.ts,1,16)) } module a.e.f { ->a : typeof a ->e : unknown ->f : unknown +>a : typeof a, Symbol(a,Decl(internalAliasWithDottedNameEmit.ts,0,0),Decl(internalAliasWithDottedNameEmit.ts,2,1)) +>e : any, Symbol(e,Decl(internalAliasWithDottedNameEmit.ts,3,9)) +>f : any, Symbol(f,Decl(internalAliasWithDottedNameEmit.ts,3,11)) import g = b.c; ->g : typeof g ->b : typeof b ->c : typeof g +>g : typeof g, Symbol(g,Decl(internalAliasWithDottedNameEmit.ts,3,14)) +>b : typeof b, Symbol(b,Decl(internalAliasWithDottedNameEmit.ts,0,9)) +>c : typeof g, Symbol(g,Decl(internalAliasWithDottedNameEmit.ts,0,11)) } diff --git a/tests/baselines/reference/internalImportInstantiatedModuleMergedWithClassNotReferencingInstanceNoConflict.types b/tests/baselines/reference/internalImportInstantiatedModuleMergedWithClassNotReferencingInstanceNoConflict.types index 3af988485f8..7bc831b3a82 100644 --- a/tests/baselines/reference/internalImportInstantiatedModuleMergedWithClassNotReferencingInstanceNoConflict.types +++ b/tests/baselines/reference/internalImportInstantiatedModuleMergedWithClassNotReferencingInstanceNoConflict.types @@ -1,27 +1,27 @@ === tests/cases/compiler/internalImportInstantiatedModuleMergedWithClassNotReferencingInstanceNoConflict.ts === class A { ->A : A +>A : A, Symbol(A,Decl(internalImportInstantiatedModuleMergedWithClassNotReferencingInstanceNoConflict.ts,0,0),Decl(internalImportInstantiatedModuleMergedWithClassNotReferencingInstanceNoConflict.ts,2,1)) aProp: string; ->aProp : string +>aProp : string, Symbol(aProp,Decl(internalImportInstantiatedModuleMergedWithClassNotReferencingInstanceNoConflict.ts,0,9)) } module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(internalImportInstantiatedModuleMergedWithClassNotReferencingInstanceNoConflict.ts,0,0),Decl(internalImportInstantiatedModuleMergedWithClassNotReferencingInstanceNoConflict.ts,2,1)) export interface X { s: string } ->X : X ->s : string +>X : X, Symbol(X,Decl(internalImportInstantiatedModuleMergedWithClassNotReferencingInstanceNoConflict.ts,3,10)) +>s : string, Symbol(s,Decl(internalImportInstantiatedModuleMergedWithClassNotReferencingInstanceNoConflict.ts,4,24)) export var a = 10; ->a : number +>a : number, Symbol(a,Decl(internalImportInstantiatedModuleMergedWithClassNotReferencingInstanceNoConflict.ts,5,14)) >10 : number } module B { ->B : unknown +>B : any, Symbol(B,Decl(internalImportInstantiatedModuleMergedWithClassNotReferencingInstanceNoConflict.ts,6,1)) import Y = A; ->Y : typeof Y ->A : Y +>Y : typeof Y, Symbol(Y,Decl(internalImportInstantiatedModuleMergedWithClassNotReferencingInstanceNoConflict.ts,8,10)) +>A : Y, Symbol(Y,Decl(internalImportInstantiatedModuleMergedWithClassNotReferencingInstanceNoConflict.ts,0,0),Decl(internalImportInstantiatedModuleMergedWithClassNotReferencingInstanceNoConflict.ts,2,1)) } diff --git a/tests/baselines/reference/internalImportUnInstantiatedModuleMergedWithClassNotReferencingInstanceNoConflict.types b/tests/baselines/reference/internalImportUnInstantiatedModuleMergedWithClassNotReferencingInstanceNoConflict.types index c07fc1c4955..3691a4aeb33 100644 --- a/tests/baselines/reference/internalImportUnInstantiatedModuleMergedWithClassNotReferencingInstanceNoConflict.types +++ b/tests/baselines/reference/internalImportUnInstantiatedModuleMergedWithClassNotReferencingInstanceNoConflict.types @@ -1,23 +1,23 @@ === tests/cases/compiler/internalImportUnInstantiatedModuleMergedWithClassNotReferencingInstanceNoConflict.ts === class A { ->A : A +>A : A, Symbol(A,Decl(internalImportUnInstantiatedModuleMergedWithClassNotReferencingInstanceNoConflict.ts,0,0),Decl(internalImportUnInstantiatedModuleMergedWithClassNotReferencingInstanceNoConflict.ts,2,1)) aProp: string; ->aProp : string +>aProp : string, Symbol(aProp,Decl(internalImportUnInstantiatedModuleMergedWithClassNotReferencingInstanceNoConflict.ts,0,9)) } module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(internalImportUnInstantiatedModuleMergedWithClassNotReferencingInstanceNoConflict.ts,0,0),Decl(internalImportUnInstantiatedModuleMergedWithClassNotReferencingInstanceNoConflict.ts,2,1)) export interface X { s: string } ->X : X ->s : string +>X : X, Symbol(X,Decl(internalImportUnInstantiatedModuleMergedWithClassNotReferencingInstanceNoConflict.ts,3,10)) +>s : string, Symbol(s,Decl(internalImportUnInstantiatedModuleMergedWithClassNotReferencingInstanceNoConflict.ts,4,24)) } module B { ->B : unknown +>B : any, Symbol(B,Decl(internalImportUnInstantiatedModuleMergedWithClassNotReferencingInstanceNoConflict.ts,5,1)) import Y = A; ->Y : typeof Y ->A : Y +>Y : typeof Y, Symbol(Y,Decl(internalImportUnInstantiatedModuleMergedWithClassNotReferencingInstanceNoConflict.ts,7,10)) +>A : Y, Symbol(Y,Decl(internalImportUnInstantiatedModuleMergedWithClassNotReferencingInstanceNoConflict.ts,0,0),Decl(internalImportUnInstantiatedModuleMergedWithClassNotReferencingInstanceNoConflict.ts,2,1)) } diff --git a/tests/baselines/reference/internalImportUnInstantiatedModuleNotReferencingInstanceNoConflict.types b/tests/baselines/reference/internalImportUnInstantiatedModuleNotReferencingInstanceNoConflict.types index 587306c305f..a28c0ed8502 100644 --- a/tests/baselines/reference/internalImportUnInstantiatedModuleNotReferencingInstanceNoConflict.types +++ b/tests/baselines/reference/internalImportUnInstantiatedModuleNotReferencingInstanceNoConflict.types @@ -1,21 +1,21 @@ === tests/cases/compiler/internalImportUnInstantiatedModuleNotReferencingInstanceNoConflict.ts === module A { ->A : unknown +>A : any, Symbol(A,Decl(internalImportUnInstantiatedModuleNotReferencingInstanceNoConflict.ts,0,0)) export interface X { s: string } ->X : X ->s : string +>X : X, Symbol(X,Decl(internalImportUnInstantiatedModuleNotReferencingInstanceNoConflict.ts,0,10)) +>s : string, Symbol(s,Decl(internalImportUnInstantiatedModuleNotReferencingInstanceNoConflict.ts,1,24)) } module B { ->B : typeof B +>B : typeof B, Symbol(B,Decl(internalImportUnInstantiatedModuleNotReferencingInstanceNoConflict.ts,2,1)) var A = 1; ->A : number +>A : number, Symbol(A,Decl(internalImportUnInstantiatedModuleNotReferencingInstanceNoConflict.ts,5,7)) >1 : number import Y = A; ->Y : unknown ->A : unknown +>Y : any, Symbol(Y,Decl(internalImportUnInstantiatedModuleNotReferencingInstanceNoConflict.ts,5,14)) +>A : any, Symbol(Y,Decl(internalImportUnInstantiatedModuleNotReferencingInstanceNoConflict.ts,0,0)) } diff --git a/tests/baselines/reference/invalidSplice.types b/tests/baselines/reference/invalidSplice.types index 1e3b42ff551..cb31ee926b2 100644 --- a/tests/baselines/reference/invalidSplice.types +++ b/tests/baselines/reference/invalidSplice.types @@ -1,10 +1,10 @@ === tests/cases/compiler/invalidSplice.ts === var arr = [].splice(0,3,4,5); ->arr : any[] +>arr : any[], Symbol(arr,Decl(invalidSplice.ts,0,3)) >[].splice(0,3,4,5) : any[] ->[].splice : { (start: number): any[]; (start: number, deleteCount: number, ...items: any[]): any[]; } +>[].splice : { (start: number): any[]; (start: number, deleteCount: number, ...items: any[]): any[]; }, Symbol(Array.splice,Decl(lib.d.ts,1060,50),Decl(lib.d.ts,1066,31)) >[] : undefined[] ->splice : { (start: number): any[]; (start: number, deleteCount: number, ...items: any[]): any[]; } +>splice : { (start: number): any[]; (start: number, deleteCount: number, ...items: any[]): any[]; }, Symbol(Array.splice,Decl(lib.d.ts,1060,50),Decl(lib.d.ts,1066,31)) >0 : number >3 : number >4 : number diff --git a/tests/baselines/reference/invalidTypeNames.types b/tests/baselines/reference/invalidTypeNames.types index d16ce3b57e0..e612f6047d8 100644 --- a/tests/baselines/reference/invalidTypeNames.types +++ b/tests/baselines/reference/invalidTypeNames.types @@ -1,6 +1,6 @@ === tests/cases/compiler/invalidTypeNames.ts === // Refer to calling code - a real illegal name is subbed in here class illegal_name_here { ->illegal_name_here : illegal_name_here +>illegal_name_here : illegal_name_here, Symbol(illegal_name_here,Decl(invalidTypeNames.ts,0,0)) } diff --git a/tests/baselines/reference/invalidUndefinedValues.types b/tests/baselines/reference/invalidUndefinedValues.types index b88c2021618..0facd1a4fc2 100644 --- a/tests/baselines/reference/invalidUndefinedValues.types +++ b/tests/baselines/reference/invalidUndefinedValues.types @@ -1,112 +1,112 @@ === tests/cases/conformance/types/primitives/undefined/invalidUndefinedValues.ts === var x: typeof undefined; ->x : any ->undefined : undefined +>x : any, Symbol(x,Decl(invalidUndefinedValues.ts,0,3)) +>undefined : undefined, Symbol(undefined) x = 1; >x = 1 : number ->x : any +>x : any, Symbol(x,Decl(invalidUndefinedValues.ts,0,3)) >1 : number x = ''; >x = '' : string ->x : any +>x : any, Symbol(x,Decl(invalidUndefinedValues.ts,0,3)) >'' : string x = true; >x = true : boolean ->x : any +>x : any, Symbol(x,Decl(invalidUndefinedValues.ts,0,3)) >true : boolean var a: void; ->a : void +>a : void, Symbol(a,Decl(invalidUndefinedValues.ts,5,3)) x = a; >x = a : void ->x : any ->a : void +>x : any, Symbol(x,Decl(invalidUndefinedValues.ts,0,3)) +>a : void, Symbol(a,Decl(invalidUndefinedValues.ts,5,3)) x = null; >x = null : null ->x : any +>x : any, Symbol(x,Decl(invalidUndefinedValues.ts,0,3)) >null : null class C { foo: string } ->C : C ->foo : string +>C : C, Symbol(C,Decl(invalidUndefinedValues.ts,7,9)) +>foo : string, Symbol(foo,Decl(invalidUndefinedValues.ts,9,9)) var b: C; ->b : C ->C : C +>b : C, Symbol(b,Decl(invalidUndefinedValues.ts,10,3)) +>C : C, Symbol(C,Decl(invalidUndefinedValues.ts,7,9)) x = C; >x = C : typeof C ->x : any ->C : typeof C +>x : any, Symbol(x,Decl(invalidUndefinedValues.ts,0,3)) +>C : typeof C, Symbol(C,Decl(invalidUndefinedValues.ts,7,9)) x = b; >x = b : C ->x : any ->b : C +>x : any, Symbol(x,Decl(invalidUndefinedValues.ts,0,3)) +>b : C, Symbol(b,Decl(invalidUndefinedValues.ts,10,3)) interface I { foo: string } ->I : I ->foo : string +>I : I, Symbol(I,Decl(invalidUndefinedValues.ts,12,6)) +>foo : string, Symbol(foo,Decl(invalidUndefinedValues.ts,14,13)) var c: I; ->c : I ->I : I +>c : I, Symbol(c,Decl(invalidUndefinedValues.ts,15,3)) +>I : I, Symbol(I,Decl(invalidUndefinedValues.ts,12,6)) x = c; >x = c : I ->x : any ->c : I +>x : any, Symbol(x,Decl(invalidUndefinedValues.ts,0,3)) +>c : I, Symbol(c,Decl(invalidUndefinedValues.ts,15,3)) module M { export var x = 1; } ->M : typeof M ->x : number +>M : typeof M, Symbol(M,Decl(invalidUndefinedValues.ts,16,6)) +>x : number, Symbol(x,Decl(invalidUndefinedValues.ts,18,21)) >1 : number x = M; >x = M : typeof M ->x : any ->M : typeof M +>x : any, Symbol(x,Decl(invalidUndefinedValues.ts,0,3)) +>M : typeof M, Symbol(M,Decl(invalidUndefinedValues.ts,16,6)) x = { f() { } } >x = { f() { } } : { f(): void; } ->x : any +>x : any, Symbol(x,Decl(invalidUndefinedValues.ts,0,3)) >{ f() { } } : { f(): void; } ->f : () => void +>f : () => void, Symbol(f,Decl(invalidUndefinedValues.ts,21,5)) function f(a: T) { ->f : (a: T) => void ->T : T ->a : T ->T : T +>f : (a: T) => void, Symbol(f,Decl(invalidUndefinedValues.ts,21,15)) +>T : T, Symbol(T,Decl(invalidUndefinedValues.ts,23,11)) +>a : T, Symbol(a,Decl(invalidUndefinedValues.ts,23,14)) +>T : T, Symbol(T,Decl(invalidUndefinedValues.ts,23,11)) x = a; >x = a : T ->x : any ->a : T +>x : any, Symbol(x,Decl(invalidUndefinedValues.ts,0,3)) +>a : T, Symbol(a,Decl(invalidUndefinedValues.ts,23,14)) } x = f; >x = f : (a: T) => void ->x : any ->f : (a: T) => void +>x : any, Symbol(x,Decl(invalidUndefinedValues.ts,0,3)) +>f : (a: T) => void, Symbol(f,Decl(invalidUndefinedValues.ts,21,15)) enum E { A } ->E : E ->A : E +>E : E, Symbol(E,Decl(invalidUndefinedValues.ts,26,6)) +>A : E, Symbol(E.A,Decl(invalidUndefinedValues.ts,28,8)) x = E; >x = E : typeof E ->x : any ->E : typeof E +>x : any, Symbol(x,Decl(invalidUndefinedValues.ts,0,3)) +>E : typeof E, Symbol(E,Decl(invalidUndefinedValues.ts,26,6)) x = E.A; >x = E.A : E ->x : any ->E.A : E ->E : typeof E ->A : E +>x : any, Symbol(x,Decl(invalidUndefinedValues.ts,0,3)) +>E.A : E, Symbol(E.A,Decl(invalidUndefinedValues.ts,28,8)) +>E : typeof E, Symbol(E,Decl(invalidUndefinedValues.ts,26,6)) +>A : E, Symbol(E.A,Decl(invalidUndefinedValues.ts,28,8)) diff --git a/tests/baselines/reference/ipromise2.types b/tests/baselines/reference/ipromise2.types index b1865b721a5..b5ea6f94197 100644 --- a/tests/baselines/reference/ipromise2.types +++ b/tests/baselines/reference/ipromise2.types @@ -1,115 +1,115 @@ === tests/cases/compiler/ipromise2.ts === declare module Windows.Foundation { ->Windows : unknown ->Foundation : unknown +>Windows : any, Symbol(Windows,Decl(ipromise2.ts,0,0)) +>Foundation : any, Symbol(Foundation,Decl(ipromise2.ts,0,23)) export interface IPromise { ->IPromise : IPromise ->T : T +>IPromise : IPromise, Symbol(IPromise,Decl(ipromise2.ts,0,35)) +>T : T, Symbol(T,Decl(ipromise2.ts,1,30)) then(success?: (value: T) => IPromise, error?: (error: any) => IPromise, progress?: (progress: any) => void ): Windows.Foundation.IPromise; ->then : { (success?: (value: T) => IPromise, error?: (error: any) => IPromise, progress?: (progress: any) => void): IPromise; (success?: (value: T) => IPromise, error?: (error: any) => U, progress?: (progress: any) => void): IPromise; (success?: (value: T) => U, error?: (error: any) => IPromise, progress?: (progress: any) => void): IPromise; (success?: (value: T) => U, error?: (error: any) => U, progress?: (progress: any) => void): IPromise; } ->U : U ->success : (value: T) => IPromise ->value : T ->T : T ->IPromise : IPromise ->U : U ->error : (error: any) => IPromise ->error : any ->IPromise : IPromise ->U : U ->progress : (progress: any) => void ->progress : any ->Windows : unknown ->Foundation : unknown ->IPromise : IPromise ->U : U +>then : { (success?: (value: T) => IPromise, error?: (error: any) => IPromise, progress?: (progress: any) => void): IPromise; (success?: (value: T) => IPromise, error?: (error: any) => U, progress?: (progress: any) => void): IPromise; (success?: (value: T) => U, error?: (error: any) => IPromise, progress?: (progress: any) => void): IPromise; (success?: (value: T) => U, error?: (error: any) => U, progress?: (progress: any) => void): IPromise; }, Symbol(then,Decl(ipromise2.ts,1,34),Decl(ipromise2.ts,2,159),Decl(ipromise2.ts,3,149),Decl(ipromise2.ts,4,149)) +>U : U, Symbol(U,Decl(ipromise2.ts,2,13)) +>success : (value: T) => IPromise, Symbol(success,Decl(ipromise2.ts,2,16)) +>value : T, Symbol(value,Decl(ipromise2.ts,2,27)) +>T : T, Symbol(T,Decl(ipromise2.ts,1,30)) +>IPromise : IPromise, Symbol(IPromise,Decl(ipromise2.ts,0,35)) +>U : U, Symbol(U,Decl(ipromise2.ts,2,13)) +>error : (error: any) => IPromise, Symbol(error,Decl(ipromise2.ts,2,52)) +>error : any, Symbol(error,Decl(ipromise2.ts,2,62)) +>IPromise : IPromise, Symbol(IPromise,Decl(ipromise2.ts,0,35)) +>U : U, Symbol(U,Decl(ipromise2.ts,2,13)) +>progress : (progress: any) => void, Symbol(progress,Decl(ipromise2.ts,2,89)) +>progress : any, Symbol(progress,Decl(ipromise2.ts,2,102)) +>Windows : any, Symbol(Windows,Decl(ipromise2.ts,0,0)) +>Foundation : any, Symbol(Foundation,Decl(ipromise2.ts,0,23)) +>IPromise : IPromise, Symbol(IPromise,Decl(ipromise2.ts,0,35)) +>U : U, Symbol(U,Decl(ipromise2.ts,2,13)) then(success?: (value: T) => IPromise, error?: (error: any) => U, progress?: (progress: any) => void ): Windows.Foundation.IPromise; ->then : { (success?: (value: T) => IPromise, error?: (error: any) => IPromise, progress?: (progress: any) => void): IPromise; (success?: (value: T) => IPromise, error?: (error: any) => U, progress?: (progress: any) => void): IPromise; (success?: (value: T) => U, error?: (error: any) => IPromise, progress?: (progress: any) => void): IPromise; (success?: (value: T) => U, error?: (error: any) => U, progress?: (progress: any) => void): IPromise; } ->U : U ->success : (value: T) => IPromise ->value : T ->T : T ->IPromise : IPromise ->U : U ->error : (error: any) => U ->error : any ->U : U ->progress : (progress: any) => void ->progress : any ->Windows : unknown ->Foundation : unknown ->IPromise : IPromise ->U : U +>then : { (success?: (value: T) => IPromise, error?: (error: any) => IPromise, progress?: (progress: any) => void): IPromise; (success?: (value: T) => IPromise, error?: (error: any) => U, progress?: (progress: any) => void): IPromise; (success?: (value: T) => U, error?: (error: any) => IPromise, progress?: (progress: any) => void): IPromise; (success?: (value: T) => U, error?: (error: any) => U, progress?: (progress: any) => void): IPromise; }, Symbol(then,Decl(ipromise2.ts,1,34),Decl(ipromise2.ts,2,159),Decl(ipromise2.ts,3,149),Decl(ipromise2.ts,4,149)) +>U : U, Symbol(U,Decl(ipromise2.ts,3,13)) +>success : (value: T) => IPromise, Symbol(success,Decl(ipromise2.ts,3,16)) +>value : T, Symbol(value,Decl(ipromise2.ts,3,27)) +>T : T, Symbol(T,Decl(ipromise2.ts,1,30)) +>IPromise : IPromise, Symbol(IPromise,Decl(ipromise2.ts,0,35)) +>U : U, Symbol(U,Decl(ipromise2.ts,3,13)) +>error : (error: any) => U, Symbol(error,Decl(ipromise2.ts,3,52)) +>error : any, Symbol(error,Decl(ipromise2.ts,3,62)) +>U : U, Symbol(U,Decl(ipromise2.ts,3,13)) +>progress : (progress: any) => void, Symbol(progress,Decl(ipromise2.ts,3,79)) +>progress : any, Symbol(progress,Decl(ipromise2.ts,3,92)) +>Windows : any, Symbol(Windows,Decl(ipromise2.ts,0,0)) +>Foundation : any, Symbol(Foundation,Decl(ipromise2.ts,0,23)) +>IPromise : IPromise, Symbol(IPromise,Decl(ipromise2.ts,0,35)) +>U : U, Symbol(U,Decl(ipromise2.ts,3,13)) then(success?: (value: T) => U, error?: (error: any) => IPromise, progress?: (progress: any) => void ): Windows.Foundation.IPromise; ->then : { (success?: (value: T) => IPromise, error?: (error: any) => IPromise, progress?: (progress: any) => void): IPromise; (success?: (value: T) => IPromise, error?: (error: any) => U, progress?: (progress: any) => void): IPromise; (success?: (value: T) => U, error?: (error: any) => IPromise, progress?: (progress: any) => void): IPromise; (success?: (value: T) => U, error?: (error: any) => U, progress?: (progress: any) => void): IPromise; } ->U : U ->success : (value: T) => U ->value : T ->T : T ->U : U ->error : (error: any) => IPromise ->error : any ->IPromise : IPromise ->U : U ->progress : (progress: any) => void ->progress : any ->Windows : unknown ->Foundation : unknown ->IPromise : IPromise ->U : U +>then : { (success?: (value: T) => IPromise, error?: (error: any) => IPromise, progress?: (progress: any) => void): IPromise; (success?: (value: T) => IPromise, error?: (error: any) => U, progress?: (progress: any) => void): IPromise; (success?: (value: T) => U, error?: (error: any) => IPromise, progress?: (progress: any) => void): IPromise; (success?: (value: T) => U, error?: (error: any) => U, progress?: (progress: any) => void): IPromise; }, Symbol(then,Decl(ipromise2.ts,1,34),Decl(ipromise2.ts,2,159),Decl(ipromise2.ts,3,149),Decl(ipromise2.ts,4,149)) +>U : U, Symbol(U,Decl(ipromise2.ts,4,13)) +>success : (value: T) => U, Symbol(success,Decl(ipromise2.ts,4,16)) +>value : T, Symbol(value,Decl(ipromise2.ts,4,27)) +>T : T, Symbol(T,Decl(ipromise2.ts,1,30)) +>U : U, Symbol(U,Decl(ipromise2.ts,4,13)) +>error : (error: any) => IPromise, Symbol(error,Decl(ipromise2.ts,4,42)) +>error : any, Symbol(error,Decl(ipromise2.ts,4,52)) +>IPromise : IPromise, Symbol(IPromise,Decl(ipromise2.ts,0,35)) +>U : U, Symbol(U,Decl(ipromise2.ts,4,13)) +>progress : (progress: any) => void, Symbol(progress,Decl(ipromise2.ts,4,79)) +>progress : any, Symbol(progress,Decl(ipromise2.ts,4,92)) +>Windows : any, Symbol(Windows,Decl(ipromise2.ts,0,0)) +>Foundation : any, Symbol(Foundation,Decl(ipromise2.ts,0,23)) +>IPromise : IPromise, Symbol(IPromise,Decl(ipromise2.ts,0,35)) +>U : U, Symbol(U,Decl(ipromise2.ts,4,13)) then(success?: (value: T) => U, error?: (error: any) => U, progress?: (progress: any) => void ): Windows.Foundation.IPromise; ->then : { (success?: (value: T) => IPromise, error?: (error: any) => IPromise, progress?: (progress: any) => void): IPromise; (success?: (value: T) => IPromise, error?: (error: any) => U, progress?: (progress: any) => void): IPromise; (success?: (value: T) => U, error?: (error: any) => IPromise, progress?: (progress: any) => void): IPromise; (success?: (value: T) => U, error?: (error: any) => U, progress?: (progress: any) => void): IPromise; } ->U : U ->success : (value: T) => U ->value : T ->T : T ->U : U ->error : (error: any) => U ->error : any ->U : U ->progress : (progress: any) => void ->progress : any ->Windows : unknown ->Foundation : unknown ->IPromise : IPromise ->U : U +>then : { (success?: (value: T) => IPromise, error?: (error: any) => IPromise, progress?: (progress: any) => void): IPromise; (success?: (value: T) => IPromise, error?: (error: any) => U, progress?: (progress: any) => void): IPromise; (success?: (value: T) => U, error?: (error: any) => IPromise, progress?: (progress: any) => void): IPromise; (success?: (value: T) => U, error?: (error: any) => U, progress?: (progress: any) => void): IPromise; }, Symbol(then,Decl(ipromise2.ts,1,34),Decl(ipromise2.ts,2,159),Decl(ipromise2.ts,3,149),Decl(ipromise2.ts,4,149)) +>U : U, Symbol(U,Decl(ipromise2.ts,5,13)) +>success : (value: T) => U, Symbol(success,Decl(ipromise2.ts,5,16)) +>value : T, Symbol(value,Decl(ipromise2.ts,5,27)) +>T : T, Symbol(T,Decl(ipromise2.ts,1,30)) +>U : U, Symbol(U,Decl(ipromise2.ts,5,13)) +>error : (error: any) => U, Symbol(error,Decl(ipromise2.ts,5,42)) +>error : any, Symbol(error,Decl(ipromise2.ts,5,52)) +>U : U, Symbol(U,Decl(ipromise2.ts,5,13)) +>progress : (progress: any) => void, Symbol(progress,Decl(ipromise2.ts,5,69)) +>progress : any, Symbol(progress,Decl(ipromise2.ts,5,82)) +>Windows : any, Symbol(Windows,Decl(ipromise2.ts,0,0)) +>Foundation : any, Symbol(Foundation,Decl(ipromise2.ts,0,23)) +>IPromise : IPromise, Symbol(IPromise,Decl(ipromise2.ts,0,35)) +>U : U, Symbol(U,Decl(ipromise2.ts,5,13)) done(success?: (value: T) => any, error?: (error: any) => any, progress?: (progress: any) => void ): void; ->done : (success?: (value: T) => any, error?: (error: any) => any, progress?: (progress: any) => void) => void ->U : U ->success : (value: T) => any ->value : T ->T : T ->error : (error: any) => any ->error : any ->progress : (progress: any) => void ->progress : any +>done : (success?: (value: T) => any, error?: (error: any) => any, progress?: (progress: any) => void) => void, Symbol(done,Decl(ipromise2.ts,5,139)) +>U : U, Symbol(U,Decl(ipromise2.ts,6,13)) +>success : (value: T) => any, Symbol(success,Decl(ipromise2.ts,6,16)) +>value : T, Symbol(value,Decl(ipromise2.ts,6,27)) +>T : T, Symbol(T,Decl(ipromise2.ts,1,30)) +>error : (error: any) => any, Symbol(error,Decl(ipromise2.ts,6,44)) +>error : any, Symbol(error,Decl(ipromise2.ts,6,54)) +>progress : (progress: any) => void, Symbol(progress,Decl(ipromise2.ts,6,73)) +>progress : any, Symbol(progress,Decl(ipromise2.ts,6,86)) value: T; ->value : T ->T : T +>value : T, Symbol(value,Decl(ipromise2.ts,6,117)) +>T : T, Symbol(T,Decl(ipromise2.ts,1,30)) } } var p: Windows.Foundation.IPromise; ->p : Windows.Foundation.IPromise ->Windows : unknown ->Foundation : unknown ->IPromise : Windows.Foundation.IPromise +>p : Windows.Foundation.IPromise, Symbol(p,Decl(ipromise2.ts,11,3)) +>Windows : any, Symbol(Windows,Decl(ipromise2.ts,0,0)) +>Foundation : any, Symbol(Windows.Foundation,Decl(ipromise2.ts,0,23)) +>IPromise : Windows.Foundation.IPromise, Symbol(Windows.Foundation.IPromise,Decl(ipromise2.ts,0,35)) var p2 = p.then(function (s) { ->p2 : Windows.Foundation.IPromise +>p2 : Windows.Foundation.IPromise, Symbol(p2,Decl(ipromise2.ts,13,3)) >p.then(function (s) { return 34;} ) : Windows.Foundation.IPromise ->p.then : { (success?: (value: string) => Windows.Foundation.IPromise, error?: (error: any) => Windows.Foundation.IPromise, progress?: (progress: any) => void): Windows.Foundation.IPromise; (success?: (value: string) => Windows.Foundation.IPromise, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise; (success?: (value: string) => U, error?: (error: any) => Windows.Foundation.IPromise, progress?: (progress: any) => void): Windows.Foundation.IPromise; (success?: (value: string) => U, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise; } ->p : Windows.Foundation.IPromise ->then : { (success?: (value: string) => Windows.Foundation.IPromise, error?: (error: any) => Windows.Foundation.IPromise, progress?: (progress: any) => void): Windows.Foundation.IPromise; (success?: (value: string) => Windows.Foundation.IPromise, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise; (success?: (value: string) => U, error?: (error: any) => Windows.Foundation.IPromise, progress?: (progress: any) => void): Windows.Foundation.IPromise; (success?: (value: string) => U, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise; } +>p.then : { (success?: (value: string) => Windows.Foundation.IPromise, error?: (error: any) => Windows.Foundation.IPromise, progress?: (progress: any) => void): Windows.Foundation.IPromise; (success?: (value: string) => Windows.Foundation.IPromise, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise; (success?: (value: string) => U, error?: (error: any) => Windows.Foundation.IPromise, progress?: (progress: any) => void): Windows.Foundation.IPromise; (success?: (value: string) => U, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise; }, Symbol(Windows.Foundation.IPromise.then,Decl(ipromise2.ts,1,34),Decl(ipromise2.ts,2,159),Decl(ipromise2.ts,3,149),Decl(ipromise2.ts,4,149)) +>p : Windows.Foundation.IPromise, Symbol(p,Decl(ipromise2.ts,11,3)) +>then : { (success?: (value: string) => Windows.Foundation.IPromise, error?: (error: any) => Windows.Foundation.IPromise, progress?: (progress: any) => void): Windows.Foundation.IPromise; (success?: (value: string) => Windows.Foundation.IPromise, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise; (success?: (value: string) => U, error?: (error: any) => Windows.Foundation.IPromise, progress?: (progress: any) => void): Windows.Foundation.IPromise; (success?: (value: string) => U, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise; }, Symbol(Windows.Foundation.IPromise.then,Decl(ipromise2.ts,1,34),Decl(ipromise2.ts,2,159),Decl(ipromise2.ts,3,149),Decl(ipromise2.ts,4,149)) >function (s) { return 34;} : (s: string) => number ->s : string +>s : string, Symbol(s,Decl(ipromise2.ts,13,26)) return 34; >34 : number @@ -118,9 +118,9 @@ var p2 = p.then(function (s) { var x: number = p2.value; ->x : number ->p2.value : number ->p2 : Windows.Foundation.IPromise ->value : number +>x : number, Symbol(x,Decl(ipromise2.ts,18,3)) +>p2.value : number, Symbol(Windows.Foundation.IPromise.value,Decl(ipromise2.ts,6,117)) +>p2 : Windows.Foundation.IPromise, Symbol(p2,Decl(ipromise2.ts,13,3)) +>value : number, Symbol(Windows.Foundation.IPromise.value,Decl(ipromise2.ts,6,117)) diff --git a/tests/baselines/reference/ipromise3.types b/tests/baselines/reference/ipromise3.types index 7f11624db09..dea47268924 100644 --- a/tests/baselines/reference/ipromise3.types +++ b/tests/baselines/reference/ipromise3.types @@ -1,99 +1,99 @@ === tests/cases/compiler/ipromise3.ts === interface IPromise3 { ->IPromise3 : IPromise3 ->T : T +>IPromise3 : IPromise3, Symbol(IPromise3,Decl(ipromise3.ts,0,0)) +>T : T, Symbol(T,Decl(ipromise3.ts,0,20)) then(success?: (value: T) => IPromise3, error?: (error: any) => IPromise3, progress?: (progress: any) => void ): IPromise3; ->then : { (success?: (value: T) => IPromise3, error?: (error: any) => IPromise3, progress?: (progress: any) => void): IPromise3; (success?: (value: T) => IPromise3, error?: (error: any) => U, progress?: (progress: any) => void): IPromise3; (success?: (value: T) => U, error?: (error: any) => IPromise3, progress?: (progress: any) => void): IPromise3; (success?: (value: T) => U, error?: (error: any) => U, progress?: (progress: any) => void): IPromise3; } ->U : U ->success : (value: T) => IPromise3 ->value : T ->T : T ->IPromise3 : IPromise3 ->U : U ->error : (error: any) => IPromise3 ->error : any ->IPromise3 : IPromise3 ->U : U ->progress : (progress: any) => void ->progress : any ->IPromise3 : IPromise3 ->U : U +>then : { (success?: (value: T) => IPromise3, error?: (error: any) => IPromise3, progress?: (progress: any) => void): IPromise3; (success?: (value: T) => IPromise3, error?: (error: any) => U, progress?: (progress: any) => void): IPromise3; (success?: (value: T) => U, error?: (error: any) => IPromise3, progress?: (progress: any) => void): IPromise3; (success?: (value: T) => U, error?: (error: any) => U, progress?: (progress: any) => void): IPromise3; }, Symbol(then,Decl(ipromise3.ts,0,24),Decl(ipromise3.ts,1,139),Decl(ipromise3.ts,2,128),Decl(ipromise3.ts,3,128)) +>U : U, Symbol(U,Decl(ipromise3.ts,1,9)) +>success : (value: T) => IPromise3, Symbol(success,Decl(ipromise3.ts,1,12)) +>value : T, Symbol(value,Decl(ipromise3.ts,1,23)) +>T : T, Symbol(T,Decl(ipromise3.ts,0,20)) +>IPromise3 : IPromise3, Symbol(IPromise3,Decl(ipromise3.ts,0,0)) +>U : U, Symbol(U,Decl(ipromise3.ts,1,9)) +>error : (error: any) => IPromise3, Symbol(error,Decl(ipromise3.ts,1,49)) +>error : any, Symbol(error,Decl(ipromise3.ts,1,59)) +>IPromise3 : IPromise3, Symbol(IPromise3,Decl(ipromise3.ts,0,0)) +>U : U, Symbol(U,Decl(ipromise3.ts,1,9)) +>progress : (progress: any) => void, Symbol(progress,Decl(ipromise3.ts,1,87)) +>progress : any, Symbol(progress,Decl(ipromise3.ts,1,100)) +>IPromise3 : IPromise3, Symbol(IPromise3,Decl(ipromise3.ts,0,0)) +>U : U, Symbol(U,Decl(ipromise3.ts,1,9)) then(success?: (value: T) => IPromise3, error?: (error: any) => U, progress?: (progress: any) => void ): IPromise3; ->then : { (success?: (value: T) => IPromise3, error?: (error: any) => IPromise3, progress?: (progress: any) => void): IPromise3; (success?: (value: T) => IPromise3, error?: (error: any) => U, progress?: (progress: any) => void): IPromise3; (success?: (value: T) => U, error?: (error: any) => IPromise3, progress?: (progress: any) => void): IPromise3; (success?: (value: T) => U, error?: (error: any) => U, progress?: (progress: any) => void): IPromise3; } ->U : U ->success : (value: T) => IPromise3 ->value : T ->T : T ->IPromise3 : IPromise3 ->U : U ->error : (error: any) => U ->error : any ->U : U ->progress : (progress: any) => void ->progress : any ->IPromise3 : IPromise3 ->U : U +>then : { (success?: (value: T) => IPromise3, error?: (error: any) => IPromise3, progress?: (progress: any) => void): IPromise3; (success?: (value: T) => IPromise3, error?: (error: any) => U, progress?: (progress: any) => void): IPromise3; (success?: (value: T) => U, error?: (error: any) => IPromise3, progress?: (progress: any) => void): IPromise3; (success?: (value: T) => U, error?: (error: any) => U, progress?: (progress: any) => void): IPromise3; }, Symbol(then,Decl(ipromise3.ts,0,24),Decl(ipromise3.ts,1,139),Decl(ipromise3.ts,2,128),Decl(ipromise3.ts,3,128)) +>U : U, Symbol(U,Decl(ipromise3.ts,2,9)) +>success : (value: T) => IPromise3, Symbol(success,Decl(ipromise3.ts,2,12)) +>value : T, Symbol(value,Decl(ipromise3.ts,2,23)) +>T : T, Symbol(T,Decl(ipromise3.ts,0,20)) +>IPromise3 : IPromise3, Symbol(IPromise3,Decl(ipromise3.ts,0,0)) +>U : U, Symbol(U,Decl(ipromise3.ts,2,9)) +>error : (error: any) => U, Symbol(error,Decl(ipromise3.ts,2,49)) +>error : any, Symbol(error,Decl(ipromise3.ts,2,59)) +>U : U, Symbol(U,Decl(ipromise3.ts,2,9)) +>progress : (progress: any) => void, Symbol(progress,Decl(ipromise3.ts,2,76)) +>progress : any, Symbol(progress,Decl(ipromise3.ts,2,89)) +>IPromise3 : IPromise3, Symbol(IPromise3,Decl(ipromise3.ts,0,0)) +>U : U, Symbol(U,Decl(ipromise3.ts,2,9)) then(success?: (value: T) => U, error?: (error: any) => IPromise3, progress?: (progress: any) => void ): IPromise3; ->then : { (success?: (value: T) => IPromise3, error?: (error: any) => IPromise3, progress?: (progress: any) => void): IPromise3; (success?: (value: T) => IPromise3, error?: (error: any) => U, progress?: (progress: any) => void): IPromise3; (success?: (value: T) => U, error?: (error: any) => IPromise3, progress?: (progress: any) => void): IPromise3; (success?: (value: T) => U, error?: (error: any) => U, progress?: (progress: any) => void): IPromise3; } ->U : U ->success : (value: T) => U ->value : T ->T : T ->U : U ->error : (error: any) => IPromise3 ->error : any ->IPromise3 : IPromise3 ->U : U ->progress : (progress: any) => void ->progress : any ->IPromise3 : IPromise3 ->U : U +>then : { (success?: (value: T) => IPromise3, error?: (error: any) => IPromise3, progress?: (progress: any) => void): IPromise3; (success?: (value: T) => IPromise3, error?: (error: any) => U, progress?: (progress: any) => void): IPromise3; (success?: (value: T) => U, error?: (error: any) => IPromise3, progress?: (progress: any) => void): IPromise3; (success?: (value: T) => U, error?: (error: any) => U, progress?: (progress: any) => void): IPromise3; }, Symbol(then,Decl(ipromise3.ts,0,24),Decl(ipromise3.ts,1,139),Decl(ipromise3.ts,2,128),Decl(ipromise3.ts,3,128)) +>U : U, Symbol(U,Decl(ipromise3.ts,3,9)) +>success : (value: T) => U, Symbol(success,Decl(ipromise3.ts,3,12)) +>value : T, Symbol(value,Decl(ipromise3.ts,3,23)) +>T : T, Symbol(T,Decl(ipromise3.ts,0,20)) +>U : U, Symbol(U,Decl(ipromise3.ts,3,9)) +>error : (error: any) => IPromise3, Symbol(error,Decl(ipromise3.ts,3,38)) +>error : any, Symbol(error,Decl(ipromise3.ts,3,48)) +>IPromise3 : IPromise3, Symbol(IPromise3,Decl(ipromise3.ts,0,0)) +>U : U, Symbol(U,Decl(ipromise3.ts,3,9)) +>progress : (progress: any) => void, Symbol(progress,Decl(ipromise3.ts,3,76)) +>progress : any, Symbol(progress,Decl(ipromise3.ts,3,89)) +>IPromise3 : IPromise3, Symbol(IPromise3,Decl(ipromise3.ts,0,0)) +>U : U, Symbol(U,Decl(ipromise3.ts,3,9)) then(success?: (value: T) => U, error?: (error: any) => U, progress?: (progress: any) => void ): IPromise3; ->then : { (success?: (value: T) => IPromise3, error?: (error: any) => IPromise3, progress?: (progress: any) => void): IPromise3; (success?: (value: T) => IPromise3, error?: (error: any) => U, progress?: (progress: any) => void): IPromise3; (success?: (value: T) => U, error?: (error: any) => IPromise3, progress?: (progress: any) => void): IPromise3; (success?: (value: T) => U, error?: (error: any) => U, progress?: (progress: any) => void): IPromise3; } ->U : U ->success : (value: T) => U ->value : T ->T : T ->U : U ->error : (error: any) => U ->error : any ->U : U ->progress : (progress: any) => void ->progress : any ->IPromise3 : IPromise3 ->U : U +>then : { (success?: (value: T) => IPromise3, error?: (error: any) => IPromise3, progress?: (progress: any) => void): IPromise3; (success?: (value: T) => IPromise3, error?: (error: any) => U, progress?: (progress: any) => void): IPromise3; (success?: (value: T) => U, error?: (error: any) => IPromise3, progress?: (progress: any) => void): IPromise3; (success?: (value: T) => U, error?: (error: any) => U, progress?: (progress: any) => void): IPromise3; }, Symbol(then,Decl(ipromise3.ts,0,24),Decl(ipromise3.ts,1,139),Decl(ipromise3.ts,2,128),Decl(ipromise3.ts,3,128)) +>U : U, Symbol(U,Decl(ipromise3.ts,4,9)) +>success : (value: T) => U, Symbol(success,Decl(ipromise3.ts,4,12)) +>value : T, Symbol(value,Decl(ipromise3.ts,4,23)) +>T : T, Symbol(T,Decl(ipromise3.ts,0,20)) +>U : U, Symbol(U,Decl(ipromise3.ts,4,9)) +>error : (error: any) => U, Symbol(error,Decl(ipromise3.ts,4,38)) +>error : any, Symbol(error,Decl(ipromise3.ts,4,48)) +>U : U, Symbol(U,Decl(ipromise3.ts,4,9)) +>progress : (progress: any) => void, Symbol(progress,Decl(ipromise3.ts,4,65)) +>progress : any, Symbol(progress,Decl(ipromise3.ts,4,78)) +>IPromise3 : IPromise3, Symbol(IPromise3,Decl(ipromise3.ts,0,0)) +>U : U, Symbol(U,Decl(ipromise3.ts,4,9)) done? (success?: (value: T) => any, error?: (error: any) => any, progress?: (progress: any) => void ): void; ->done : (success?: (value: T) => any, error?: (error: any) => any, progress?: (progress: any) => void) => void ->U : U ->success : (value: T) => any ->value : T ->T : T ->error : (error: any) => any ->error : any ->progress : (progress: any) => void ->progress : any +>done : (success?: (value: T) => any, error?: (error: any) => any, progress?: (progress: any) => void) => void, Symbol(done,Decl(ipromise3.ts,4,117)) +>U : U, Symbol(U,Decl(ipromise3.ts,5,11)) +>success : (value: T) => any, Symbol(success,Decl(ipromise3.ts,5,14)) +>value : T, Symbol(value,Decl(ipromise3.ts,5,25)) +>T : T, Symbol(T,Decl(ipromise3.ts,0,20)) +>error : (error: any) => any, Symbol(error,Decl(ipromise3.ts,5,42)) +>error : any, Symbol(error,Decl(ipromise3.ts,5,52)) +>progress : (progress: any) => void, Symbol(progress,Decl(ipromise3.ts,5,71)) +>progress : any, Symbol(progress,Decl(ipromise3.ts,5,84)) } var p1: IPromise3; ->p1 : IPromise3 ->IPromise3 : IPromise3 +>p1 : IPromise3, Symbol(p1,Decl(ipromise3.ts,7,3)) +>IPromise3 : IPromise3, Symbol(IPromise3,Decl(ipromise3.ts,0,0)) var p2: IPromise3 = p1.then(function (x) { ->p2 : IPromise3 ->IPromise3 : IPromise3 +>p2 : IPromise3, Symbol(p2,Decl(ipromise3.ts,8,3)) +>IPromise3 : IPromise3, Symbol(IPromise3,Decl(ipromise3.ts,0,0)) >p1.then(function (x) { return x;}) : IPromise3 ->p1.then : { (success?: (value: string) => IPromise3, error?: (error: any) => IPromise3, progress?: (progress: any) => void): IPromise3; (success?: (value: string) => IPromise3, error?: (error: any) => U, progress?: (progress: any) => void): IPromise3; (success?: (value: string) => U, error?: (error: any) => IPromise3, progress?: (progress: any) => void): IPromise3; (success?: (value: string) => U, error?: (error: any) => U, progress?: (progress: any) => void): IPromise3; } ->p1 : IPromise3 ->then : { (success?: (value: string) => IPromise3, error?: (error: any) => IPromise3, progress?: (progress: any) => void): IPromise3; (success?: (value: string) => IPromise3, error?: (error: any) => U, progress?: (progress: any) => void): IPromise3; (success?: (value: string) => U, error?: (error: any) => IPromise3, progress?: (progress: any) => void): IPromise3; (success?: (value: string) => U, error?: (error: any) => U, progress?: (progress: any) => void): IPromise3; } +>p1.then : { (success?: (value: string) => IPromise3, error?: (error: any) => IPromise3, progress?: (progress: any) => void): IPromise3; (success?: (value: string) => IPromise3, error?: (error: any) => U, progress?: (progress: any) => void): IPromise3; (success?: (value: string) => U, error?: (error: any) => IPromise3, progress?: (progress: any) => void): IPromise3; (success?: (value: string) => U, error?: (error: any) => U, progress?: (progress: any) => void): IPromise3; }, Symbol(IPromise3.then,Decl(ipromise3.ts,0,24),Decl(ipromise3.ts,1,139),Decl(ipromise3.ts,2,128),Decl(ipromise3.ts,3,128)) +>p1 : IPromise3, Symbol(p1,Decl(ipromise3.ts,7,3)) +>then : { (success?: (value: string) => IPromise3, error?: (error: any) => IPromise3, progress?: (progress: any) => void): IPromise3; (success?: (value: string) => IPromise3, error?: (error: any) => U, progress?: (progress: any) => void): IPromise3; (success?: (value: string) => U, error?: (error: any) => IPromise3, progress?: (progress: any) => void): IPromise3; (success?: (value: string) => U, error?: (error: any) => U, progress?: (progress: any) => void): IPromise3; }, Symbol(IPromise3.then,Decl(ipromise3.ts,0,24),Decl(ipromise3.ts,1,139),Decl(ipromise3.ts,2,128),Decl(ipromise3.ts,3,128)) >function (x) { return x;} : (x: string) => string ->x : string +>x : string, Symbol(x,Decl(ipromise3.ts,8,46)) return x; ->x : string +>x : string, Symbol(x,Decl(ipromise3.ts,8,46)) }); diff --git a/tests/baselines/reference/ipromise4.types b/tests/baselines/reference/ipromise4.types index cfe231dddf2..e92606fe3ab 100644 --- a/tests/baselines/reference/ipromise4.types +++ b/tests/baselines/reference/ipromise4.types @@ -1,125 +1,125 @@ === tests/cases/compiler/ipromise4.ts === declare module Windows.Foundation { ->Windows : unknown ->Foundation : unknown +>Windows : any, Symbol(Windows,Decl(ipromise4.ts,0,0)) +>Foundation : any, Symbol(Foundation,Decl(ipromise4.ts,0,23)) export interface IPromise { ->IPromise : IPromise ->T : T +>IPromise : IPromise, Symbol(IPromise,Decl(ipromise4.ts,0,35)) +>T : T, Symbol(T,Decl(ipromise4.ts,1,30)) then(success?: (value: T) => IPromise, error?: (error: any) => IPromise, progress?: (progress: any) => void ): Windows.Foundation.IPromise; ->then : { (success?: (value: T) => IPromise, error?: (error: any) => IPromise, progress?: (progress: any) => void): IPromise; (success?: (value: T) => IPromise, error?: (error: any) => U, progress?: (progress: any) => void): IPromise; (success?: (value: T) => U, error?: (error: any) => IPromise, progress?: (progress: any) => void): IPromise; (success?: (value: T) => U, error?: (error: any) => U, progress?: (progress: any) => void): IPromise; } ->U : U ->success : (value: T) => IPromise ->value : T ->T : T ->IPromise : IPromise ->U : U ->error : (error: any) => IPromise ->error : any ->IPromise : IPromise ->U : U ->progress : (progress: any) => void ->progress : any ->Windows : unknown ->Foundation : unknown ->IPromise : IPromise ->U : U +>then : { (success?: (value: T) => IPromise, error?: (error: any) => IPromise, progress?: (progress: any) => void): IPromise; (success?: (value: T) => IPromise, error?: (error: any) => U, progress?: (progress: any) => void): IPromise; (success?: (value: T) => U, error?: (error: any) => IPromise, progress?: (progress: any) => void): IPromise; (success?: (value: T) => U, error?: (error: any) => U, progress?: (progress: any) => void): IPromise; }, Symbol(then,Decl(ipromise4.ts,1,34),Decl(ipromise4.ts,2,159),Decl(ipromise4.ts,3,149),Decl(ipromise4.ts,4,149)) +>U : U, Symbol(U,Decl(ipromise4.ts,2,13)) +>success : (value: T) => IPromise, Symbol(success,Decl(ipromise4.ts,2,16)) +>value : T, Symbol(value,Decl(ipromise4.ts,2,27)) +>T : T, Symbol(T,Decl(ipromise4.ts,1,30)) +>IPromise : IPromise, Symbol(IPromise,Decl(ipromise4.ts,0,35)) +>U : U, Symbol(U,Decl(ipromise4.ts,2,13)) +>error : (error: any) => IPromise, Symbol(error,Decl(ipromise4.ts,2,52)) +>error : any, Symbol(error,Decl(ipromise4.ts,2,62)) +>IPromise : IPromise, Symbol(IPromise,Decl(ipromise4.ts,0,35)) +>U : U, Symbol(U,Decl(ipromise4.ts,2,13)) +>progress : (progress: any) => void, Symbol(progress,Decl(ipromise4.ts,2,89)) +>progress : any, Symbol(progress,Decl(ipromise4.ts,2,102)) +>Windows : any, Symbol(Windows,Decl(ipromise4.ts,0,0)) +>Foundation : any, Symbol(Foundation,Decl(ipromise4.ts,0,23)) +>IPromise : IPromise, Symbol(IPromise,Decl(ipromise4.ts,0,35)) +>U : U, Symbol(U,Decl(ipromise4.ts,2,13)) then(success?: (value: T) => IPromise, error?: (error: any) => U, progress?: (progress: any) => void ): Windows.Foundation.IPromise; ->then : { (success?: (value: T) => IPromise, error?: (error: any) => IPromise, progress?: (progress: any) => void): IPromise; (success?: (value: T) => IPromise, error?: (error: any) => U, progress?: (progress: any) => void): IPromise; (success?: (value: T) => U, error?: (error: any) => IPromise, progress?: (progress: any) => void): IPromise; (success?: (value: T) => U, error?: (error: any) => U, progress?: (progress: any) => void): IPromise; } ->U : U ->success : (value: T) => IPromise ->value : T ->T : T ->IPromise : IPromise ->U : U ->error : (error: any) => U ->error : any ->U : U ->progress : (progress: any) => void ->progress : any ->Windows : unknown ->Foundation : unknown ->IPromise : IPromise ->U : U +>then : { (success?: (value: T) => IPromise, error?: (error: any) => IPromise, progress?: (progress: any) => void): IPromise; (success?: (value: T) => IPromise, error?: (error: any) => U, progress?: (progress: any) => void): IPromise; (success?: (value: T) => U, error?: (error: any) => IPromise, progress?: (progress: any) => void): IPromise; (success?: (value: T) => U, error?: (error: any) => U, progress?: (progress: any) => void): IPromise; }, Symbol(then,Decl(ipromise4.ts,1,34),Decl(ipromise4.ts,2,159),Decl(ipromise4.ts,3,149),Decl(ipromise4.ts,4,149)) +>U : U, Symbol(U,Decl(ipromise4.ts,3,13)) +>success : (value: T) => IPromise, Symbol(success,Decl(ipromise4.ts,3,16)) +>value : T, Symbol(value,Decl(ipromise4.ts,3,27)) +>T : T, Symbol(T,Decl(ipromise4.ts,1,30)) +>IPromise : IPromise, Symbol(IPromise,Decl(ipromise4.ts,0,35)) +>U : U, Symbol(U,Decl(ipromise4.ts,3,13)) +>error : (error: any) => U, Symbol(error,Decl(ipromise4.ts,3,52)) +>error : any, Symbol(error,Decl(ipromise4.ts,3,62)) +>U : U, Symbol(U,Decl(ipromise4.ts,3,13)) +>progress : (progress: any) => void, Symbol(progress,Decl(ipromise4.ts,3,79)) +>progress : any, Symbol(progress,Decl(ipromise4.ts,3,92)) +>Windows : any, Symbol(Windows,Decl(ipromise4.ts,0,0)) +>Foundation : any, Symbol(Foundation,Decl(ipromise4.ts,0,23)) +>IPromise : IPromise, Symbol(IPromise,Decl(ipromise4.ts,0,35)) +>U : U, Symbol(U,Decl(ipromise4.ts,3,13)) then(success?: (value: T) => U, error?: (error: any) => IPromise, progress?: (progress: any) => void ): Windows.Foundation.IPromise; ->then : { (success?: (value: T) => IPromise, error?: (error: any) => IPromise, progress?: (progress: any) => void): IPromise; (success?: (value: T) => IPromise, error?: (error: any) => U, progress?: (progress: any) => void): IPromise; (success?: (value: T) => U, error?: (error: any) => IPromise, progress?: (progress: any) => void): IPromise; (success?: (value: T) => U, error?: (error: any) => U, progress?: (progress: any) => void): IPromise; } ->U : U ->success : (value: T) => U ->value : T ->T : T ->U : U ->error : (error: any) => IPromise ->error : any ->IPromise : IPromise ->U : U ->progress : (progress: any) => void ->progress : any ->Windows : unknown ->Foundation : unknown ->IPromise : IPromise ->U : U +>then : { (success?: (value: T) => IPromise, error?: (error: any) => IPromise, progress?: (progress: any) => void): IPromise; (success?: (value: T) => IPromise, error?: (error: any) => U, progress?: (progress: any) => void): IPromise; (success?: (value: T) => U, error?: (error: any) => IPromise, progress?: (progress: any) => void): IPromise; (success?: (value: T) => U, error?: (error: any) => U, progress?: (progress: any) => void): IPromise; }, Symbol(then,Decl(ipromise4.ts,1,34),Decl(ipromise4.ts,2,159),Decl(ipromise4.ts,3,149),Decl(ipromise4.ts,4,149)) +>U : U, Symbol(U,Decl(ipromise4.ts,4,13)) +>success : (value: T) => U, Symbol(success,Decl(ipromise4.ts,4,16)) +>value : T, Symbol(value,Decl(ipromise4.ts,4,27)) +>T : T, Symbol(T,Decl(ipromise4.ts,1,30)) +>U : U, Symbol(U,Decl(ipromise4.ts,4,13)) +>error : (error: any) => IPromise, Symbol(error,Decl(ipromise4.ts,4,42)) +>error : any, Symbol(error,Decl(ipromise4.ts,4,52)) +>IPromise : IPromise, Symbol(IPromise,Decl(ipromise4.ts,0,35)) +>U : U, Symbol(U,Decl(ipromise4.ts,4,13)) +>progress : (progress: any) => void, Symbol(progress,Decl(ipromise4.ts,4,79)) +>progress : any, Symbol(progress,Decl(ipromise4.ts,4,92)) +>Windows : any, Symbol(Windows,Decl(ipromise4.ts,0,0)) +>Foundation : any, Symbol(Foundation,Decl(ipromise4.ts,0,23)) +>IPromise : IPromise, Symbol(IPromise,Decl(ipromise4.ts,0,35)) +>U : U, Symbol(U,Decl(ipromise4.ts,4,13)) then(success?: (value: T) => U, error?: (error: any) => U, progress?: (progress: any) => void ): Windows.Foundation.IPromise; ->then : { (success?: (value: T) => IPromise, error?: (error: any) => IPromise, progress?: (progress: any) => void): IPromise; (success?: (value: T) => IPromise, error?: (error: any) => U, progress?: (progress: any) => void): IPromise; (success?: (value: T) => U, error?: (error: any) => IPromise, progress?: (progress: any) => void): IPromise; (success?: (value: T) => U, error?: (error: any) => U, progress?: (progress: any) => void): IPromise; } ->U : U ->success : (value: T) => U ->value : T ->T : T ->U : U ->error : (error: any) => U ->error : any ->U : U ->progress : (progress: any) => void ->progress : any ->Windows : unknown ->Foundation : unknown ->IPromise : IPromise ->U : U +>then : { (success?: (value: T) => IPromise, error?: (error: any) => IPromise, progress?: (progress: any) => void): IPromise; (success?: (value: T) => IPromise, error?: (error: any) => U, progress?: (progress: any) => void): IPromise; (success?: (value: T) => U, error?: (error: any) => IPromise, progress?: (progress: any) => void): IPromise; (success?: (value: T) => U, error?: (error: any) => U, progress?: (progress: any) => void): IPromise; }, Symbol(then,Decl(ipromise4.ts,1,34),Decl(ipromise4.ts,2,159),Decl(ipromise4.ts,3,149),Decl(ipromise4.ts,4,149)) +>U : U, Symbol(U,Decl(ipromise4.ts,5,13)) +>success : (value: T) => U, Symbol(success,Decl(ipromise4.ts,5,16)) +>value : T, Symbol(value,Decl(ipromise4.ts,5,27)) +>T : T, Symbol(T,Decl(ipromise4.ts,1,30)) +>U : U, Symbol(U,Decl(ipromise4.ts,5,13)) +>error : (error: any) => U, Symbol(error,Decl(ipromise4.ts,5,42)) +>error : any, Symbol(error,Decl(ipromise4.ts,5,52)) +>U : U, Symbol(U,Decl(ipromise4.ts,5,13)) +>progress : (progress: any) => void, Symbol(progress,Decl(ipromise4.ts,5,69)) +>progress : any, Symbol(progress,Decl(ipromise4.ts,5,82)) +>Windows : any, Symbol(Windows,Decl(ipromise4.ts,0,0)) +>Foundation : any, Symbol(Foundation,Decl(ipromise4.ts,0,23)) +>IPromise : IPromise, Symbol(IPromise,Decl(ipromise4.ts,0,35)) +>U : U, Symbol(U,Decl(ipromise4.ts,5,13)) done? (success?: (value: T) => any, error?: (error: any) => any, progress?: (progress: any) => void ): void; ->done : (success?: (value: T) => any, error?: (error: any) => any, progress?: (progress: any) => void) => void ->U : U ->success : (value: T) => any ->value : T ->T : T ->error : (error: any) => any ->error : any ->progress : (progress: any) => void ->progress : any +>done : (success?: (value: T) => any, error?: (error: any) => any, progress?: (progress: any) => void) => void, Symbol(done,Decl(ipromise4.ts,5,139)) +>U : U, Symbol(U,Decl(ipromise4.ts,6,15)) +>success : (value: T) => any, Symbol(success,Decl(ipromise4.ts,6,18)) +>value : T, Symbol(value,Decl(ipromise4.ts,6,29)) +>T : T, Symbol(T,Decl(ipromise4.ts,1,30)) +>error : (error: any) => any, Symbol(error,Decl(ipromise4.ts,6,46)) +>error : any, Symbol(error,Decl(ipromise4.ts,6,56)) +>progress : (progress: any) => void, Symbol(progress,Decl(ipromise4.ts,6,75)) +>progress : any, Symbol(progress,Decl(ipromise4.ts,6,88)) } } var p: Windows.Foundation.IPromise = null; ->p : Windows.Foundation.IPromise ->Windows : unknown ->Foundation : unknown ->IPromise : Windows.Foundation.IPromise +>p : Windows.Foundation.IPromise, Symbol(p,Decl(ipromise4.ts,10,3)) +>Windows : any, Symbol(Windows,Decl(ipromise4.ts,0,0)) +>Foundation : any, Symbol(Windows.Foundation,Decl(ipromise4.ts,0,23)) +>IPromise : Windows.Foundation.IPromise, Symbol(Windows.Foundation.IPromise,Decl(ipromise4.ts,0,35)) >null : null p.then(function (x) { } ); // should not error >p.then(function (x) { } ) : Windows.Foundation.IPromise ->p.then : { (success?: (value: number) => Windows.Foundation.IPromise, error?: (error: any) => Windows.Foundation.IPromise, progress?: (progress: any) => void): Windows.Foundation.IPromise; (success?: (value: number) => Windows.Foundation.IPromise, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise; (success?: (value: number) => U, error?: (error: any) => Windows.Foundation.IPromise, progress?: (progress: any) => void): Windows.Foundation.IPromise; (success?: (value: number) => U, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise; } ->p : Windows.Foundation.IPromise ->then : { (success?: (value: number) => Windows.Foundation.IPromise, error?: (error: any) => Windows.Foundation.IPromise, progress?: (progress: any) => void): Windows.Foundation.IPromise; (success?: (value: number) => Windows.Foundation.IPromise, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise; (success?: (value: number) => U, error?: (error: any) => Windows.Foundation.IPromise, progress?: (progress: any) => void): Windows.Foundation.IPromise; (success?: (value: number) => U, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise; } +>p.then : { (success?: (value: number) => Windows.Foundation.IPromise, error?: (error: any) => Windows.Foundation.IPromise, progress?: (progress: any) => void): Windows.Foundation.IPromise; (success?: (value: number) => Windows.Foundation.IPromise, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise; (success?: (value: number) => U, error?: (error: any) => Windows.Foundation.IPromise, progress?: (progress: any) => void): Windows.Foundation.IPromise; (success?: (value: number) => U, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise; }, Symbol(Windows.Foundation.IPromise.then,Decl(ipromise4.ts,1,34),Decl(ipromise4.ts,2,159),Decl(ipromise4.ts,3,149),Decl(ipromise4.ts,4,149)) +>p : Windows.Foundation.IPromise, Symbol(p,Decl(ipromise4.ts,10,3)) +>then : { (success?: (value: number) => Windows.Foundation.IPromise, error?: (error: any) => Windows.Foundation.IPromise, progress?: (progress: any) => void): Windows.Foundation.IPromise; (success?: (value: number) => Windows.Foundation.IPromise, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise; (success?: (value: number) => U, error?: (error: any) => Windows.Foundation.IPromise, progress?: (progress: any) => void): Windows.Foundation.IPromise; (success?: (value: number) => U, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise; }, Symbol(Windows.Foundation.IPromise.then,Decl(ipromise4.ts,1,34),Decl(ipromise4.ts,2,159),Decl(ipromise4.ts,3,149),Decl(ipromise4.ts,4,149)) >function (x) { } : (x: number) => void ->x : number +>x : number, Symbol(x,Decl(ipromise4.ts,12,17)) p.then(function (x) { return "hello"; } ).then(function (x) { return x } ); // should not error >p.then(function (x) { return "hello"; } ).then(function (x) { return x } ) : Windows.Foundation.IPromise ->p.then(function (x) { return "hello"; } ).then : { (success?: (value: string) => Windows.Foundation.IPromise, error?: (error: any) => Windows.Foundation.IPromise, progress?: (progress: any) => void): Windows.Foundation.IPromise; (success?: (value: string) => Windows.Foundation.IPromise, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise; (success?: (value: string) => U, error?: (error: any) => Windows.Foundation.IPromise, progress?: (progress: any) => void): Windows.Foundation.IPromise; (success?: (value: string) => U, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise; } +>p.then(function (x) { return "hello"; } ).then : { (success?: (value: string) => Windows.Foundation.IPromise, error?: (error: any) => Windows.Foundation.IPromise, progress?: (progress: any) => void): Windows.Foundation.IPromise; (success?: (value: string) => Windows.Foundation.IPromise, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise; (success?: (value: string) => U, error?: (error: any) => Windows.Foundation.IPromise, progress?: (progress: any) => void): Windows.Foundation.IPromise; (success?: (value: string) => U, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise; }, Symbol(Windows.Foundation.IPromise.then,Decl(ipromise4.ts,1,34),Decl(ipromise4.ts,2,159),Decl(ipromise4.ts,3,149),Decl(ipromise4.ts,4,149)) >p.then(function (x) { return "hello"; } ) : Windows.Foundation.IPromise ->p.then : { (success?: (value: number) => Windows.Foundation.IPromise, error?: (error: any) => Windows.Foundation.IPromise, progress?: (progress: any) => void): Windows.Foundation.IPromise; (success?: (value: number) => Windows.Foundation.IPromise, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise; (success?: (value: number) => U, error?: (error: any) => Windows.Foundation.IPromise, progress?: (progress: any) => void): Windows.Foundation.IPromise; (success?: (value: number) => U, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise; } ->p : Windows.Foundation.IPromise ->then : { (success?: (value: number) => Windows.Foundation.IPromise, error?: (error: any) => Windows.Foundation.IPromise, progress?: (progress: any) => void): Windows.Foundation.IPromise; (success?: (value: number) => Windows.Foundation.IPromise, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise; (success?: (value: number) => U, error?: (error: any) => Windows.Foundation.IPromise, progress?: (progress: any) => void): Windows.Foundation.IPromise; (success?: (value: number) => U, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise; } +>p.then : { (success?: (value: number) => Windows.Foundation.IPromise, error?: (error: any) => Windows.Foundation.IPromise, progress?: (progress: any) => void): Windows.Foundation.IPromise; (success?: (value: number) => Windows.Foundation.IPromise, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise; (success?: (value: number) => U, error?: (error: any) => Windows.Foundation.IPromise, progress?: (progress: any) => void): Windows.Foundation.IPromise; (success?: (value: number) => U, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise; }, Symbol(Windows.Foundation.IPromise.then,Decl(ipromise4.ts,1,34),Decl(ipromise4.ts,2,159),Decl(ipromise4.ts,3,149),Decl(ipromise4.ts,4,149)) +>p : Windows.Foundation.IPromise, Symbol(p,Decl(ipromise4.ts,10,3)) +>then : { (success?: (value: number) => Windows.Foundation.IPromise, error?: (error: any) => Windows.Foundation.IPromise, progress?: (progress: any) => void): Windows.Foundation.IPromise; (success?: (value: number) => Windows.Foundation.IPromise, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise; (success?: (value: number) => U, error?: (error: any) => Windows.Foundation.IPromise, progress?: (progress: any) => void): Windows.Foundation.IPromise; (success?: (value: number) => U, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise; }, Symbol(Windows.Foundation.IPromise.then,Decl(ipromise4.ts,1,34),Decl(ipromise4.ts,2,159),Decl(ipromise4.ts,3,149),Decl(ipromise4.ts,4,149)) >function (x) { return "hello"; } : (x: number) => string ->x : number +>x : number, Symbol(x,Decl(ipromise4.ts,13,17)) >"hello" : string ->then : { (success?: (value: string) => Windows.Foundation.IPromise, error?: (error: any) => Windows.Foundation.IPromise, progress?: (progress: any) => void): Windows.Foundation.IPromise; (success?: (value: string) => Windows.Foundation.IPromise, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise; (success?: (value: string) => U, error?: (error: any) => Windows.Foundation.IPromise, progress?: (progress: any) => void): Windows.Foundation.IPromise; (success?: (value: string) => U, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise; } +>then : { (success?: (value: string) => Windows.Foundation.IPromise, error?: (error: any) => Windows.Foundation.IPromise, progress?: (progress: any) => void): Windows.Foundation.IPromise; (success?: (value: string) => Windows.Foundation.IPromise, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise; (success?: (value: string) => U, error?: (error: any) => Windows.Foundation.IPromise, progress?: (progress: any) => void): Windows.Foundation.IPromise; (success?: (value: string) => U, error?: (error: any) => U, progress?: (progress: any) => void): Windows.Foundation.IPromise; }, Symbol(Windows.Foundation.IPromise.then,Decl(ipromise4.ts,1,34),Decl(ipromise4.ts,2,159),Decl(ipromise4.ts,3,149),Decl(ipromise4.ts,4,149)) >function (x) { return x } : (x: string) => string ->x : string ->x : string +>x : string, Symbol(x,Decl(ipromise4.ts,13,57)) +>x : string, Symbol(x,Decl(ipromise4.ts,13,57)) diff --git a/tests/baselines/reference/isDeclarationVisibleNodeKinds.types b/tests/baselines/reference/isDeclarationVisibleNodeKinds.types index b3fe8d684b7..3c177135a92 100644 --- a/tests/baselines/reference/isDeclarationVisibleNodeKinds.types +++ b/tests/baselines/reference/isDeclarationVisibleNodeKinds.types @@ -2,167 +2,167 @@ // Function types module schema { ->schema : typeof schema +>schema : typeof schema, Symbol(schema,Decl(isDeclarationVisibleNodeKinds.ts,0,0),Decl(isDeclarationVisibleNodeKinds.ts,6,1),Decl(isDeclarationVisibleNodeKinds.ts,13,1),Decl(isDeclarationVisibleNodeKinds.ts,20,1),Decl(isDeclarationVisibleNodeKinds.ts,27,1),Decl(isDeclarationVisibleNodeKinds.ts,35,1),Decl(isDeclarationVisibleNodeKinds.ts,42,1),Decl(isDeclarationVisibleNodeKinds.ts,49,1),Decl(isDeclarationVisibleNodeKinds.ts,56,1)) export function createValidator1(schema: any): (data: T) => T { ->createValidator1 : (schema: any) => (data: T) => T ->schema : any ->T : T ->data : T ->T : T ->T : T +>createValidator1 : (schema: any) => (data: T) => T, Symbol(createValidator1,Decl(isDeclarationVisibleNodeKinds.ts,2,15)) +>schema : any, Symbol(schema,Decl(isDeclarationVisibleNodeKinds.ts,3,37)) +>T : T, Symbol(T,Decl(isDeclarationVisibleNodeKinds.ts,3,52)) +>data : T, Symbol(data,Decl(isDeclarationVisibleNodeKinds.ts,3,55)) +>T : T, Symbol(T,Decl(isDeclarationVisibleNodeKinds.ts,3,52)) +>T : T, Symbol(T,Decl(isDeclarationVisibleNodeKinds.ts,3,52)) return undefined; ->undefined : undefined +>undefined : undefined, Symbol(undefined) } } // Constructor types module schema { ->schema : typeof schema +>schema : typeof schema, Symbol(schema,Decl(isDeclarationVisibleNodeKinds.ts,0,0),Decl(isDeclarationVisibleNodeKinds.ts,6,1),Decl(isDeclarationVisibleNodeKinds.ts,13,1),Decl(isDeclarationVisibleNodeKinds.ts,20,1),Decl(isDeclarationVisibleNodeKinds.ts,27,1),Decl(isDeclarationVisibleNodeKinds.ts,35,1),Decl(isDeclarationVisibleNodeKinds.ts,42,1),Decl(isDeclarationVisibleNodeKinds.ts,49,1),Decl(isDeclarationVisibleNodeKinds.ts,56,1)) export function createValidator2(schema: any): new (data: T) => T { ->createValidator2 : (schema: any) => new (data: T) => T ->schema : any ->T : T ->data : T ->T : T ->T : T +>createValidator2 : (schema: any) => new (data: T) => T, Symbol(createValidator2,Decl(isDeclarationVisibleNodeKinds.ts,9,15)) +>schema : any, Symbol(schema,Decl(isDeclarationVisibleNodeKinds.ts,10,37)) +>T : T, Symbol(T,Decl(isDeclarationVisibleNodeKinds.ts,10,56)) +>data : T, Symbol(data,Decl(isDeclarationVisibleNodeKinds.ts,10,59)) +>T : T, Symbol(T,Decl(isDeclarationVisibleNodeKinds.ts,10,56)) +>T : T, Symbol(T,Decl(isDeclarationVisibleNodeKinds.ts,10,56)) return undefined; ->undefined : undefined +>undefined : undefined, Symbol(undefined) } } // union types module schema { ->schema : typeof schema +>schema : typeof schema, Symbol(schema,Decl(isDeclarationVisibleNodeKinds.ts,0,0),Decl(isDeclarationVisibleNodeKinds.ts,6,1),Decl(isDeclarationVisibleNodeKinds.ts,13,1),Decl(isDeclarationVisibleNodeKinds.ts,20,1),Decl(isDeclarationVisibleNodeKinds.ts,27,1),Decl(isDeclarationVisibleNodeKinds.ts,35,1),Decl(isDeclarationVisibleNodeKinds.ts,42,1),Decl(isDeclarationVisibleNodeKinds.ts,49,1),Decl(isDeclarationVisibleNodeKinds.ts,56,1)) export function createValidator3(schema: any): number | { new (data: T): T; } { ->createValidator3 : (schema: any) => number | (new (data: T) => T) ->schema : any ->T : T ->data : T ->T : T ->T : T +>createValidator3 : (schema: any) => number | (new (data: T) => T), Symbol(createValidator3,Decl(isDeclarationVisibleNodeKinds.ts,16,15)) +>schema : any, Symbol(schema,Decl(isDeclarationVisibleNodeKinds.ts,17,38)) +>T : T, Symbol(T,Decl(isDeclarationVisibleNodeKinds.ts,17,68)) +>data : T, Symbol(data,Decl(isDeclarationVisibleNodeKinds.ts,17,71)) +>T : T, Symbol(T,Decl(isDeclarationVisibleNodeKinds.ts,17,68)) +>T : T, Symbol(T,Decl(isDeclarationVisibleNodeKinds.ts,17,68)) return undefined; ->undefined : undefined +>undefined : undefined, Symbol(undefined) } } // Array types module schema { ->schema : typeof schema +>schema : typeof schema, Symbol(schema,Decl(isDeclarationVisibleNodeKinds.ts,0,0),Decl(isDeclarationVisibleNodeKinds.ts,6,1),Decl(isDeclarationVisibleNodeKinds.ts,13,1),Decl(isDeclarationVisibleNodeKinds.ts,20,1),Decl(isDeclarationVisibleNodeKinds.ts,27,1),Decl(isDeclarationVisibleNodeKinds.ts,35,1),Decl(isDeclarationVisibleNodeKinds.ts,42,1),Decl(isDeclarationVisibleNodeKinds.ts,49,1),Decl(isDeclarationVisibleNodeKinds.ts,56,1)) export function createValidator4(schema: any): { new (data: T): T; }[] { ->createValidator4 : (schema: any) => (new (data: T) => T)[] ->schema : any ->T : T ->data : T ->T : T ->T : T +>createValidator4 : (schema: any) => (new (data: T) => T)[], Symbol(createValidator4,Decl(isDeclarationVisibleNodeKinds.ts,23,15)) +>schema : any, Symbol(schema,Decl(isDeclarationVisibleNodeKinds.ts,24,38)) +>T : T, Symbol(T,Decl(isDeclarationVisibleNodeKinds.ts,24,59)) +>data : T, Symbol(data,Decl(isDeclarationVisibleNodeKinds.ts,24,62)) +>T : T, Symbol(T,Decl(isDeclarationVisibleNodeKinds.ts,24,59)) +>T : T, Symbol(T,Decl(isDeclarationVisibleNodeKinds.ts,24,59)) return undefined; ->undefined : undefined +>undefined : undefined, Symbol(undefined) } } // TypeLiterals module schema { ->schema : typeof schema +>schema : typeof schema, Symbol(schema,Decl(isDeclarationVisibleNodeKinds.ts,0,0),Decl(isDeclarationVisibleNodeKinds.ts,6,1),Decl(isDeclarationVisibleNodeKinds.ts,13,1),Decl(isDeclarationVisibleNodeKinds.ts,20,1),Decl(isDeclarationVisibleNodeKinds.ts,27,1),Decl(isDeclarationVisibleNodeKinds.ts,35,1),Decl(isDeclarationVisibleNodeKinds.ts,42,1),Decl(isDeclarationVisibleNodeKinds.ts,49,1),Decl(isDeclarationVisibleNodeKinds.ts,56,1)) export function createValidator5(schema: any): { new (data: T): T } { ->createValidator5 : (schema: any) => new (data: T) => T ->schema : any ->T : T ->data : T ->T : T ->T : T +>createValidator5 : (schema: any) => new (data: T) => T, Symbol(createValidator5,Decl(isDeclarationVisibleNodeKinds.ts,31,15)) +>schema : any, Symbol(schema,Decl(isDeclarationVisibleNodeKinds.ts,32,37)) +>T : T, Symbol(T,Decl(isDeclarationVisibleNodeKinds.ts,32,58)) +>data : T, Symbol(data,Decl(isDeclarationVisibleNodeKinds.ts,32,61)) +>T : T, Symbol(T,Decl(isDeclarationVisibleNodeKinds.ts,32,58)) +>T : T, Symbol(T,Decl(isDeclarationVisibleNodeKinds.ts,32,58)) return undefined; ->undefined : undefined +>undefined : undefined, Symbol(undefined) } } // Tuple types module schema { ->schema : typeof schema +>schema : typeof schema, Symbol(schema,Decl(isDeclarationVisibleNodeKinds.ts,0,0),Decl(isDeclarationVisibleNodeKinds.ts,6,1),Decl(isDeclarationVisibleNodeKinds.ts,13,1),Decl(isDeclarationVisibleNodeKinds.ts,20,1),Decl(isDeclarationVisibleNodeKinds.ts,27,1),Decl(isDeclarationVisibleNodeKinds.ts,35,1),Decl(isDeclarationVisibleNodeKinds.ts,42,1),Decl(isDeclarationVisibleNodeKinds.ts,49,1),Decl(isDeclarationVisibleNodeKinds.ts,56,1)) export function createValidator6(schema: any): [ new (data: T) => T, number] { ->createValidator6 : (schema: any) => [new (data: T) => T, number] ->schema : any ->T : T ->data : T ->T : T ->T : T +>createValidator6 : (schema: any) => [new (data: T) => T, number], Symbol(createValidator6,Decl(isDeclarationVisibleNodeKinds.ts,38,15)) +>schema : any, Symbol(schema,Decl(isDeclarationVisibleNodeKinds.ts,39,37)) +>T : T, Symbol(T,Decl(isDeclarationVisibleNodeKinds.ts,39,58)) +>data : T, Symbol(data,Decl(isDeclarationVisibleNodeKinds.ts,39,61)) +>T : T, Symbol(T,Decl(isDeclarationVisibleNodeKinds.ts,39,58)) +>T : T, Symbol(T,Decl(isDeclarationVisibleNodeKinds.ts,39,58)) return undefined; ->undefined : undefined +>undefined : undefined, Symbol(undefined) } } // Paren Types module schema { ->schema : typeof schema +>schema : typeof schema, Symbol(schema,Decl(isDeclarationVisibleNodeKinds.ts,0,0),Decl(isDeclarationVisibleNodeKinds.ts,6,1),Decl(isDeclarationVisibleNodeKinds.ts,13,1),Decl(isDeclarationVisibleNodeKinds.ts,20,1),Decl(isDeclarationVisibleNodeKinds.ts,27,1),Decl(isDeclarationVisibleNodeKinds.ts,35,1),Decl(isDeclarationVisibleNodeKinds.ts,42,1),Decl(isDeclarationVisibleNodeKinds.ts,49,1),Decl(isDeclarationVisibleNodeKinds.ts,56,1)) export function createValidator7(schema: any): (new (data: T)=>T )[] { ->createValidator7 : (schema: any) => (new (data: T) => T)[] ->schema : any ->T : T ->data : T ->T : T ->T : T +>createValidator7 : (schema: any) => (new (data: T) => T)[], Symbol(createValidator7,Decl(isDeclarationVisibleNodeKinds.ts,45,15)) +>schema : any, Symbol(schema,Decl(isDeclarationVisibleNodeKinds.ts,46,37)) +>T : T, Symbol(T,Decl(isDeclarationVisibleNodeKinds.ts,46,57)) +>data : T, Symbol(data,Decl(isDeclarationVisibleNodeKinds.ts,46,60)) +>T : T, Symbol(T,Decl(isDeclarationVisibleNodeKinds.ts,46,57)) +>T : T, Symbol(T,Decl(isDeclarationVisibleNodeKinds.ts,46,57)) return undefined; ->undefined : undefined +>undefined : undefined, Symbol(undefined) } } // Type reference module schema { ->schema : typeof schema +>schema : typeof schema, Symbol(schema,Decl(isDeclarationVisibleNodeKinds.ts,0,0),Decl(isDeclarationVisibleNodeKinds.ts,6,1),Decl(isDeclarationVisibleNodeKinds.ts,13,1),Decl(isDeclarationVisibleNodeKinds.ts,20,1),Decl(isDeclarationVisibleNodeKinds.ts,27,1),Decl(isDeclarationVisibleNodeKinds.ts,35,1),Decl(isDeclarationVisibleNodeKinds.ts,42,1),Decl(isDeclarationVisibleNodeKinds.ts,49,1),Decl(isDeclarationVisibleNodeKinds.ts,56,1)) export function createValidator8(schema: any): Array<{ (data: T) : T}> { ->createValidator8 : (schema: any) => ((data: T) => T)[] ->schema : any ->Array : T[] ->T : T ->data : T ->T : T ->T : T +>createValidator8 : (schema: any) => ((data: T) => T)[], Symbol(createValidator8,Decl(isDeclarationVisibleNodeKinds.ts,52,15)) +>schema : any, Symbol(schema,Decl(isDeclarationVisibleNodeKinds.ts,53,37)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>T : T, Symbol(T,Decl(isDeclarationVisibleNodeKinds.ts,53,60)) +>data : T, Symbol(data,Decl(isDeclarationVisibleNodeKinds.ts,53,63)) +>T : T, Symbol(T,Decl(isDeclarationVisibleNodeKinds.ts,53,60)) +>T : T, Symbol(T,Decl(isDeclarationVisibleNodeKinds.ts,53,60)) return undefined; ->undefined : undefined +>undefined : undefined, Symbol(undefined) } } module schema { ->schema : typeof schema +>schema : typeof schema, Symbol(schema,Decl(isDeclarationVisibleNodeKinds.ts,0,0),Decl(isDeclarationVisibleNodeKinds.ts,6,1),Decl(isDeclarationVisibleNodeKinds.ts,13,1),Decl(isDeclarationVisibleNodeKinds.ts,20,1),Decl(isDeclarationVisibleNodeKinds.ts,27,1),Decl(isDeclarationVisibleNodeKinds.ts,35,1),Decl(isDeclarationVisibleNodeKinds.ts,42,1),Decl(isDeclarationVisibleNodeKinds.ts,49,1),Decl(isDeclarationVisibleNodeKinds.ts,56,1)) export class T { ->T : T +>T : T, Symbol(T,Decl(isDeclarationVisibleNodeKinds.ts,59,15)) get createValidator9(): (data: T) => T { ->createValidator9 : (data: T) => T ->T : T ->data : T ->T : T ->T : T +>createValidator9 : (data: T) => T, Symbol(createValidator9,Decl(isDeclarationVisibleNodeKinds.ts,60,20)) +>T : T, Symbol(T,Decl(isDeclarationVisibleNodeKinds.ts,61,33)) +>data : T, Symbol(data,Decl(isDeclarationVisibleNodeKinds.ts,61,36)) +>T : T, Symbol(T,Decl(isDeclarationVisibleNodeKinds.ts,61,33)) +>T : T, Symbol(T,Decl(isDeclarationVisibleNodeKinds.ts,61,33)) return undefined; ->undefined : undefined +>undefined : undefined, Symbol(undefined) } set createValidator10(v: (data: T) => T) { ->createValidator10 : (data: T) => T ->v : (data: T) => T ->T : T ->data : T ->T : T ->T : T +>createValidator10 : (data: T) => T, Symbol(createValidator10,Decl(isDeclarationVisibleNodeKinds.ts,63,9)) +>v : (data: T) => T, Symbol(v,Decl(isDeclarationVisibleNodeKinds.ts,65,30)) +>T : T, Symbol(T,Decl(isDeclarationVisibleNodeKinds.ts,65,34)) +>data : T, Symbol(data,Decl(isDeclarationVisibleNodeKinds.ts,65,37)) +>T : T, Symbol(T,Decl(isDeclarationVisibleNodeKinds.ts,65,34)) +>T : T, Symbol(T,Decl(isDeclarationVisibleNodeKinds.ts,65,34)) } } } diff --git a/tests/baselines/reference/isLiteral1.types b/tests/baselines/reference/isLiteral1.types index 7ef84568f86..aeb43b0f8bd 100644 --- a/tests/baselines/reference/isLiteral1.types +++ b/tests/baselines/reference/isLiteral1.types @@ -1,5 +1,5 @@ === tests/cases/compiler/isLiteral1.ts === var x: number = 02343; ->x : number +>x : number, Symbol(x,Decl(isLiteral1.ts,0,3)) >02343 : number diff --git a/tests/baselines/reference/isLiteral2.types b/tests/baselines/reference/isLiteral2.types index ab62993fab6..76ba2025ef7 100644 --- a/tests/baselines/reference/isLiteral2.types +++ b/tests/baselines/reference/isLiteral2.types @@ -1,5 +1,5 @@ === tests/cases/compiler/isLiteral2.ts === var x: number = 02343 ->x : number +>x : number, Symbol(x,Decl(isLiteral2.ts,0,3)) >02343 : number diff --git a/tests/baselines/reference/iterableArrayPattern1.types b/tests/baselines/reference/iterableArrayPattern1.types index 2cfd2354f31..53380c6cf69 100644 --- a/tests/baselines/reference/iterableArrayPattern1.types +++ b/tests/baselines/reference/iterableArrayPattern1.types @@ -1,37 +1,37 @@ === tests/cases/conformance/es6/destructuring/iterableArrayPattern1.ts === var [a, b] = new SymbolIterator; ->a : symbol ->b : symbol +>a : symbol, Symbol(a,Decl(iterableArrayPattern1.ts,0,5)) +>b : symbol, Symbol(b,Decl(iterableArrayPattern1.ts,0,7)) >new SymbolIterator : SymbolIterator ->SymbolIterator : typeof SymbolIterator +>SymbolIterator : typeof SymbolIterator, Symbol(SymbolIterator,Decl(iterableArrayPattern1.ts,0,32)) class SymbolIterator { ->SymbolIterator : SymbolIterator +>SymbolIterator : SymbolIterator, Symbol(SymbolIterator,Decl(iterableArrayPattern1.ts,0,32)) next() { ->next : () => { value: symbol; done: boolean; } +>next : () => { value: symbol; done: boolean; }, Symbol(next,Decl(iterableArrayPattern1.ts,1,22)) return { >{ value: Symbol(), done: false } : { value: symbol; done: boolean; } value: Symbol(), ->value : symbol +>value : symbol, Symbol(value,Decl(iterableArrayPattern1.ts,3,16)) >Symbol() : symbol ->Symbol : SymbolConstructor +>Symbol : SymbolConstructor, Symbol(Symbol,Decl(lib.d.ts,1186,52),Decl(lib.d.ts,1262,11)) done: false ->done : boolean +>done : boolean, Symbol(done,Decl(iterableArrayPattern1.ts,4,28)) >false : boolean }; } [Symbol.iterator]() { ->Symbol.iterator : symbol ->Symbol : SymbolConstructor ->iterator : symbol +>Symbol.iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) +>Symbol : SymbolConstructor, Symbol(Symbol,Decl(lib.d.ts,1186,52),Decl(lib.d.ts,1262,11)) +>iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) return this; ->this : SymbolIterator +>this : SymbolIterator, Symbol(SymbolIterator,Decl(iterableArrayPattern1.ts,0,32)) } } diff --git a/tests/baselines/reference/iterableArrayPattern11.types b/tests/baselines/reference/iterableArrayPattern11.types index 3118e748d6f..a5548204321 100644 --- a/tests/baselines/reference/iterableArrayPattern11.types +++ b/tests/baselines/reference/iterableArrayPattern11.types @@ -1,53 +1,53 @@ === tests/cases/conformance/es6/destructuring/iterableArrayPattern11.ts === function fun([a, b] = new FooIterator) { } ->fun : ([a, b]?: FooIterator) => void ->a : Foo ->b : Foo +>fun : ([a, b]?: FooIterator) => void, Symbol(fun,Decl(iterableArrayPattern11.ts,0,0)) +>a : Foo, Symbol(a,Decl(iterableArrayPattern11.ts,0,14)) +>b : Foo, Symbol(b,Decl(iterableArrayPattern11.ts,0,16)) >new FooIterator : FooIterator ->FooIterator : typeof FooIterator +>FooIterator : typeof FooIterator, Symbol(FooIterator,Decl(iterableArrayPattern11.ts,3,27)) fun(new FooIterator); >fun(new FooIterator) : void ->fun : ([a, b]?: FooIterator) => void +>fun : ([a, b]?: FooIterator) => void, Symbol(fun,Decl(iterableArrayPattern11.ts,0,0)) >new FooIterator : FooIterator ->FooIterator : typeof FooIterator +>FooIterator : typeof FooIterator, Symbol(FooIterator,Decl(iterableArrayPattern11.ts,3,27)) class Bar { x } ->Bar : Bar ->x : any +>Bar : Bar, Symbol(Bar,Decl(iterableArrayPattern11.ts,1,21)) +>x : any, Symbol(x,Decl(iterableArrayPattern11.ts,2,11)) class Foo extends Bar { y } ->Foo : Foo ->Bar : Bar ->y : any +>Foo : Foo, Symbol(Foo,Decl(iterableArrayPattern11.ts,2,15)) +>Bar : Bar, Symbol(Bar,Decl(iterableArrayPattern11.ts,1,21)) +>y : any, Symbol(y,Decl(iterableArrayPattern11.ts,3,23)) class FooIterator { ->FooIterator : FooIterator +>FooIterator : FooIterator, Symbol(FooIterator,Decl(iterableArrayPattern11.ts,3,27)) next() { ->next : () => { value: Foo; done: boolean; } +>next : () => { value: Foo; done: boolean; }, Symbol(next,Decl(iterableArrayPattern11.ts,4,19)) return { >{ value: new Foo, done: false } : { value: Foo; done: boolean; } value: new Foo, ->value : Foo +>value : Foo, Symbol(value,Decl(iterableArrayPattern11.ts,6,16)) >new Foo : Foo ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(iterableArrayPattern11.ts,2,15)) done: false ->done : boolean +>done : boolean, Symbol(done,Decl(iterableArrayPattern11.ts,7,27)) >false : boolean }; } [Symbol.iterator]() { ->Symbol.iterator : symbol ->Symbol : SymbolConstructor ->iterator : symbol +>Symbol.iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) +>Symbol : SymbolConstructor, Symbol(Symbol,Decl(lib.d.ts,1186,52),Decl(lib.d.ts,1262,11)) +>iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) return this; ->this : FooIterator +>this : FooIterator, Symbol(FooIterator,Decl(iterableArrayPattern11.ts,3,27)) } } diff --git a/tests/baselines/reference/iterableArrayPattern12.types b/tests/baselines/reference/iterableArrayPattern12.types index b32c2ff7dc8..30dd388ba45 100644 --- a/tests/baselines/reference/iterableArrayPattern12.types +++ b/tests/baselines/reference/iterableArrayPattern12.types @@ -1,53 +1,53 @@ === tests/cases/conformance/es6/destructuring/iterableArrayPattern12.ts === function fun([a, ...b] = new FooIterator) { } ->fun : ([a, ...b]?: FooIterator) => void ->a : Foo ->b : Foo[] +>fun : ([a, ...b]?: FooIterator) => void, Symbol(fun,Decl(iterableArrayPattern12.ts,0,0)) +>a : Foo, Symbol(a,Decl(iterableArrayPattern12.ts,0,14)) +>b : Foo[], Symbol(b,Decl(iterableArrayPattern12.ts,0,16)) >new FooIterator : FooIterator ->FooIterator : typeof FooIterator +>FooIterator : typeof FooIterator, Symbol(FooIterator,Decl(iterableArrayPattern12.ts,3,27)) fun(new FooIterator); >fun(new FooIterator) : void ->fun : ([a, ...b]?: FooIterator) => void +>fun : ([a, ...b]?: FooIterator) => void, Symbol(fun,Decl(iterableArrayPattern12.ts,0,0)) >new FooIterator : FooIterator ->FooIterator : typeof FooIterator +>FooIterator : typeof FooIterator, Symbol(FooIterator,Decl(iterableArrayPattern12.ts,3,27)) class Bar { x } ->Bar : Bar ->x : any +>Bar : Bar, Symbol(Bar,Decl(iterableArrayPattern12.ts,1,21)) +>x : any, Symbol(x,Decl(iterableArrayPattern12.ts,2,11)) class Foo extends Bar { y } ->Foo : Foo ->Bar : Bar ->y : any +>Foo : Foo, Symbol(Foo,Decl(iterableArrayPattern12.ts,2,15)) +>Bar : Bar, Symbol(Bar,Decl(iterableArrayPattern12.ts,1,21)) +>y : any, Symbol(y,Decl(iterableArrayPattern12.ts,3,23)) class FooIterator { ->FooIterator : FooIterator +>FooIterator : FooIterator, Symbol(FooIterator,Decl(iterableArrayPattern12.ts,3,27)) next() { ->next : () => { value: Foo; done: boolean; } +>next : () => { value: Foo; done: boolean; }, Symbol(next,Decl(iterableArrayPattern12.ts,4,19)) return { >{ value: new Foo, done: false } : { value: Foo; done: boolean; } value: new Foo, ->value : Foo +>value : Foo, Symbol(value,Decl(iterableArrayPattern12.ts,6,16)) >new Foo : Foo ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(iterableArrayPattern12.ts,2,15)) done: false ->done : boolean +>done : boolean, Symbol(done,Decl(iterableArrayPattern12.ts,7,27)) >false : boolean }; } [Symbol.iterator]() { ->Symbol.iterator : symbol ->Symbol : SymbolConstructor ->iterator : symbol +>Symbol.iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) +>Symbol : SymbolConstructor, Symbol(Symbol,Decl(lib.d.ts,1186,52),Decl(lib.d.ts,1262,11)) +>iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) return this; ->this : FooIterator +>this : FooIterator, Symbol(FooIterator,Decl(iterableArrayPattern12.ts,3,27)) } } diff --git a/tests/baselines/reference/iterableArrayPattern13.types b/tests/baselines/reference/iterableArrayPattern13.types index 556a871f5a8..e6ad203d217 100644 --- a/tests/baselines/reference/iterableArrayPattern13.types +++ b/tests/baselines/reference/iterableArrayPattern13.types @@ -1,51 +1,51 @@ === tests/cases/conformance/es6/destructuring/iterableArrayPattern13.ts === function fun([a, ...b]) { } ->fun : ([a, ...b]: Iterable) => void ->a : any ->b : any[] +>fun : ([a, ...b]: Iterable) => void, Symbol(fun,Decl(iterableArrayPattern13.ts,0,0)) +>a : any, Symbol(a,Decl(iterableArrayPattern13.ts,0,14)) +>b : any[], Symbol(b,Decl(iterableArrayPattern13.ts,0,16)) fun(new FooIterator); >fun(new FooIterator) : void ->fun : ([a, ...b]: Iterable) => void +>fun : ([a, ...b]: Iterable) => void, Symbol(fun,Decl(iterableArrayPattern13.ts,0,0)) >new FooIterator : FooIterator ->FooIterator : typeof FooIterator +>FooIterator : typeof FooIterator, Symbol(FooIterator,Decl(iterableArrayPattern13.ts,3,27)) class Bar { x } ->Bar : Bar ->x : any +>Bar : Bar, Symbol(Bar,Decl(iterableArrayPattern13.ts,1,21)) +>x : any, Symbol(x,Decl(iterableArrayPattern13.ts,2,11)) class Foo extends Bar { y } ->Foo : Foo ->Bar : Bar ->y : any +>Foo : Foo, Symbol(Foo,Decl(iterableArrayPattern13.ts,2,15)) +>Bar : Bar, Symbol(Bar,Decl(iterableArrayPattern13.ts,1,21)) +>y : any, Symbol(y,Decl(iterableArrayPattern13.ts,3,23)) class FooIterator { ->FooIterator : FooIterator +>FooIterator : FooIterator, Symbol(FooIterator,Decl(iterableArrayPattern13.ts,3,27)) next() { ->next : () => { value: Foo; done: boolean; } +>next : () => { value: Foo; done: boolean; }, Symbol(next,Decl(iterableArrayPattern13.ts,4,19)) return { >{ value: new Foo, done: false } : { value: Foo; done: boolean; } value: new Foo, ->value : Foo +>value : Foo, Symbol(value,Decl(iterableArrayPattern13.ts,6,16)) >new Foo : Foo ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(iterableArrayPattern13.ts,2,15)) done: false ->done : boolean +>done : boolean, Symbol(done,Decl(iterableArrayPattern13.ts,7,27)) >false : boolean }; } [Symbol.iterator]() { ->Symbol.iterator : symbol ->Symbol : SymbolConstructor ->iterator : symbol +>Symbol.iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) +>Symbol : SymbolConstructor, Symbol(Symbol,Decl(lib.d.ts,1186,52),Decl(lib.d.ts,1262,11)) +>iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) return this; ->this : FooIterator +>this : FooIterator, Symbol(FooIterator,Decl(iterableArrayPattern13.ts,3,27)) } } diff --git a/tests/baselines/reference/iterableArrayPattern14.types b/tests/baselines/reference/iterableArrayPattern14.types index 110e185cea8..28953468b42 100644 --- a/tests/baselines/reference/iterableArrayPattern14.types +++ b/tests/baselines/reference/iterableArrayPattern14.types @@ -1,51 +1,51 @@ === tests/cases/conformance/es6/destructuring/iterableArrayPattern14.ts === function fun(...[a, ...b]) { } ->fun : (...[a, ...b]: any[]) => void ->a : any ->b : any[] +>fun : (...[a, ...b]: any[]) => void, Symbol(fun,Decl(iterableArrayPattern14.ts,0,0)) +>a : any, Symbol(a,Decl(iterableArrayPattern14.ts,0,17)) +>b : any[], Symbol(b,Decl(iterableArrayPattern14.ts,0,19)) fun(new FooIterator); >fun(new FooIterator) : void ->fun : (...[a, ...b]: any[]) => void +>fun : (...[a, ...b]: any[]) => void, Symbol(fun,Decl(iterableArrayPattern14.ts,0,0)) >new FooIterator : FooIterator ->FooIterator : typeof FooIterator +>FooIterator : typeof FooIterator, Symbol(FooIterator,Decl(iterableArrayPattern14.ts,3,27)) class Bar { x } ->Bar : Bar ->x : any +>Bar : Bar, Symbol(Bar,Decl(iterableArrayPattern14.ts,1,21)) +>x : any, Symbol(x,Decl(iterableArrayPattern14.ts,2,11)) class Foo extends Bar { y } ->Foo : Foo ->Bar : Bar ->y : any +>Foo : Foo, Symbol(Foo,Decl(iterableArrayPattern14.ts,2,15)) +>Bar : Bar, Symbol(Bar,Decl(iterableArrayPattern14.ts,1,21)) +>y : any, Symbol(y,Decl(iterableArrayPattern14.ts,3,23)) class FooIterator { ->FooIterator : FooIterator +>FooIterator : FooIterator, Symbol(FooIterator,Decl(iterableArrayPattern14.ts,3,27)) next() { ->next : () => { value: Foo; done: boolean; } +>next : () => { value: Foo; done: boolean; }, Symbol(next,Decl(iterableArrayPattern14.ts,4,19)) return { >{ value: new Foo, done: false } : { value: Foo; done: boolean; } value: new Foo, ->value : Foo +>value : Foo, Symbol(value,Decl(iterableArrayPattern14.ts,6,16)) >new Foo : Foo ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(iterableArrayPattern14.ts,2,15)) done: false ->done : boolean +>done : boolean, Symbol(done,Decl(iterableArrayPattern14.ts,7,27)) >false : boolean }; } [Symbol.iterator]() { ->Symbol.iterator : symbol ->Symbol : SymbolConstructor ->iterator : symbol +>Symbol.iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) +>Symbol : SymbolConstructor, Symbol(Symbol,Decl(lib.d.ts,1186,52),Decl(lib.d.ts,1262,11)) +>iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) return this; ->this : FooIterator +>this : FooIterator, Symbol(FooIterator,Decl(iterableArrayPattern14.ts,3,27)) } } diff --git a/tests/baselines/reference/iterableArrayPattern15.types b/tests/baselines/reference/iterableArrayPattern15.types index 6475c2c30de..1b68c648fb4 100644 --- a/tests/baselines/reference/iterableArrayPattern15.types +++ b/tests/baselines/reference/iterableArrayPattern15.types @@ -1,53 +1,53 @@ === tests/cases/conformance/es6/destructuring/iterableArrayPattern15.ts === function fun(...[a, b]: Bar[]) { } ->fun : (...[a, b]: Bar[]) => void ->a : Bar ->b : Bar ->Bar : Bar +>fun : (...[a, b]: Bar[]) => void, Symbol(fun,Decl(iterableArrayPattern15.ts,0,0)) +>a : Bar, Symbol(a,Decl(iterableArrayPattern15.ts,0,17)) +>b : Bar, Symbol(b,Decl(iterableArrayPattern15.ts,0,19)) +>Bar : Bar, Symbol(Bar,Decl(iterableArrayPattern15.ts,1,24)) fun(...new FooIterator); >fun(...new FooIterator) : void ->fun : (...[a, b]: Bar[]) => void +>fun : (...[a, b]: Bar[]) => void, Symbol(fun,Decl(iterableArrayPattern15.ts,0,0)) >...new FooIterator : Foo >new FooIterator : FooIterator ->FooIterator : typeof FooIterator +>FooIterator : typeof FooIterator, Symbol(FooIterator,Decl(iterableArrayPattern15.ts,3,27)) class Bar { x } ->Bar : Bar ->x : any +>Bar : Bar, Symbol(Bar,Decl(iterableArrayPattern15.ts,1,24)) +>x : any, Symbol(x,Decl(iterableArrayPattern15.ts,2,11)) class Foo extends Bar { y } ->Foo : Foo ->Bar : Bar ->y : any +>Foo : Foo, Symbol(Foo,Decl(iterableArrayPattern15.ts,2,15)) +>Bar : Bar, Symbol(Bar,Decl(iterableArrayPattern15.ts,1,24)) +>y : any, Symbol(y,Decl(iterableArrayPattern15.ts,3,23)) class FooIterator { ->FooIterator : FooIterator +>FooIterator : FooIterator, Symbol(FooIterator,Decl(iterableArrayPattern15.ts,3,27)) next() { ->next : () => { value: Foo; done: boolean; } +>next : () => { value: Foo; done: boolean; }, Symbol(next,Decl(iterableArrayPattern15.ts,4,19)) return { >{ value: new Foo, done: false } : { value: Foo; done: boolean; } value: new Foo, ->value : Foo +>value : Foo, Symbol(value,Decl(iterableArrayPattern15.ts,6,16)) >new Foo : Foo ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(iterableArrayPattern15.ts,2,15)) done: false ->done : boolean +>done : boolean, Symbol(done,Decl(iterableArrayPattern15.ts,7,27)) >false : boolean }; } [Symbol.iterator]() { ->Symbol.iterator : symbol ->Symbol : SymbolConstructor ->iterator : symbol +>Symbol.iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) +>Symbol : SymbolConstructor, Symbol(Symbol,Decl(lib.d.ts,1186,52),Decl(lib.d.ts,1262,11)) +>iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) return this; ->this : FooIterator +>this : FooIterator, Symbol(FooIterator,Decl(iterableArrayPattern15.ts,3,27)) } } diff --git a/tests/baselines/reference/iterableArrayPattern2.types b/tests/baselines/reference/iterableArrayPattern2.types index bd58cb86b79..bd40fa61822 100644 --- a/tests/baselines/reference/iterableArrayPattern2.types +++ b/tests/baselines/reference/iterableArrayPattern2.types @@ -1,37 +1,37 @@ === tests/cases/conformance/es6/destructuring/iterableArrayPattern2.ts === var [a, ...b] = new SymbolIterator; ->a : symbol ->b : symbol[] +>a : symbol, Symbol(a,Decl(iterableArrayPattern2.ts,0,5)) +>b : symbol[], Symbol(b,Decl(iterableArrayPattern2.ts,0,7)) >new SymbolIterator : SymbolIterator ->SymbolIterator : typeof SymbolIterator +>SymbolIterator : typeof SymbolIterator, Symbol(SymbolIterator,Decl(iterableArrayPattern2.ts,0,35)) class SymbolIterator { ->SymbolIterator : SymbolIterator +>SymbolIterator : SymbolIterator, Symbol(SymbolIterator,Decl(iterableArrayPattern2.ts,0,35)) next() { ->next : () => { value: symbol; done: boolean; } +>next : () => { value: symbol; done: boolean; }, Symbol(next,Decl(iterableArrayPattern2.ts,1,22)) return { >{ value: Symbol(), done: false } : { value: symbol; done: boolean; } value: Symbol(), ->value : symbol +>value : symbol, Symbol(value,Decl(iterableArrayPattern2.ts,3,16)) >Symbol() : symbol ->Symbol : SymbolConstructor +>Symbol : SymbolConstructor, Symbol(Symbol,Decl(lib.d.ts,1186,52),Decl(lib.d.ts,1262,11)) done: false ->done : boolean +>done : boolean, Symbol(done,Decl(iterableArrayPattern2.ts,4,28)) >false : boolean }; } [Symbol.iterator]() { ->Symbol.iterator : symbol ->Symbol : SymbolConstructor ->iterator : symbol +>Symbol.iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) +>Symbol : SymbolConstructor, Symbol(Symbol,Decl(lib.d.ts,1186,52),Decl(lib.d.ts,1262,11)) +>iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) return this; ->this : SymbolIterator +>this : SymbolIterator, Symbol(SymbolIterator,Decl(iterableArrayPattern2.ts,0,35)) } } diff --git a/tests/baselines/reference/iterableArrayPattern20.types b/tests/baselines/reference/iterableArrayPattern20.types index b7bd26377a9..52eb8dc1dac 100644 --- a/tests/baselines/reference/iterableArrayPattern20.types +++ b/tests/baselines/reference/iterableArrayPattern20.types @@ -1,59 +1,59 @@ === tests/cases/conformance/es6/destructuring/iterableArrayPattern20.ts === function fun(...[[a = new Foo], b = [new Foo]]: Bar[][]) { } ->fun : (...[[a = new Foo], b = [new Foo]]: Bar[][]) => void ->a : Bar +>fun : (...[[a = new Foo], b = [new Foo]]: Bar[][]) => void, Symbol(fun,Decl(iterableArrayPattern20.ts,0,0)) +>a : Bar, Symbol(a,Decl(iterableArrayPattern20.ts,0,18)) >new Foo : Foo ->Foo : typeof Foo ->b : Bar[] +>Foo : typeof Foo, Symbol(Foo,Decl(iterableArrayPattern20.ts,2,15)) +>b : Bar[], Symbol(b,Decl(iterableArrayPattern20.ts,0,31)) >[new Foo] : Foo[] >new Foo : Foo ->Foo : typeof Foo ->Bar : Bar +>Foo : typeof Foo, Symbol(Foo,Decl(iterableArrayPattern20.ts,2,15)) +>Bar : Bar, Symbol(Bar,Decl(iterableArrayPattern20.ts,1,29)) fun(...new FooArrayIterator); >fun(...new FooArrayIterator) : void ->fun : (...[[a = new Foo], b = [new Foo]]: Bar[][]) => void +>fun : (...[[a = new Foo], b = [new Foo]]: Bar[][]) => void, Symbol(fun,Decl(iterableArrayPattern20.ts,0,0)) >...new FooArrayIterator : Foo[] >new FooArrayIterator : FooArrayIterator ->FooArrayIterator : typeof FooArrayIterator +>FooArrayIterator : typeof FooArrayIterator, Symbol(FooArrayIterator,Decl(iterableArrayPattern20.ts,3,27)) class Bar { x } ->Bar : Bar ->x : any +>Bar : Bar, Symbol(Bar,Decl(iterableArrayPattern20.ts,1,29)) +>x : any, Symbol(x,Decl(iterableArrayPattern20.ts,2,11)) class Foo extends Bar { y } ->Foo : Foo ->Bar : Bar ->y : any +>Foo : Foo, Symbol(Foo,Decl(iterableArrayPattern20.ts,2,15)) +>Bar : Bar, Symbol(Bar,Decl(iterableArrayPattern20.ts,1,29)) +>y : any, Symbol(y,Decl(iterableArrayPattern20.ts,3,23)) class FooArrayIterator { ->FooArrayIterator : FooArrayIterator +>FooArrayIterator : FooArrayIterator, Symbol(FooArrayIterator,Decl(iterableArrayPattern20.ts,3,27)) next() { ->next : () => { value: Foo[]; done: boolean; } +>next : () => { value: Foo[]; done: boolean; }, Symbol(next,Decl(iterableArrayPattern20.ts,4,24)) return { >{ value: [new Foo], done: false } : { value: Foo[]; done: boolean; } value: [new Foo], ->value : Foo[] +>value : Foo[], Symbol(value,Decl(iterableArrayPattern20.ts,6,16)) >[new Foo] : Foo[] >new Foo : Foo ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(iterableArrayPattern20.ts,2,15)) done: false ->done : boolean +>done : boolean, Symbol(done,Decl(iterableArrayPattern20.ts,7,29)) >false : boolean }; } [Symbol.iterator]() { ->Symbol.iterator : symbol ->Symbol : SymbolConstructor ->iterator : symbol +>Symbol.iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) +>Symbol : SymbolConstructor, Symbol(Symbol,Decl(lib.d.ts,1186,52),Decl(lib.d.ts,1262,11)) +>iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) return this; ->this : FooArrayIterator +>this : FooArrayIterator, Symbol(FooArrayIterator,Decl(iterableArrayPattern20.ts,3,27)) } } diff --git a/tests/baselines/reference/iterableArrayPattern27.types b/tests/baselines/reference/iterableArrayPattern27.types index d6f87590326..1c1ee121d32 100644 --- a/tests/baselines/reference/iterableArrayPattern27.types +++ b/tests/baselines/reference/iterableArrayPattern27.types @@ -1,17 +1,17 @@ === tests/cases/conformance/es6/destructuring/iterableArrayPattern27.ts === function takeFirstTwoEntries(...[[k1, v1], [k2, v2]]: [string, number][]) { } ->takeFirstTwoEntries : (...[[k1, v1], [k2, v2]]: [string, number][]) => void ->k1 : string ->v1 : number ->k2 : string ->v2 : number +>takeFirstTwoEntries : (...[[k1, v1], [k2, v2]]: [string, number][]) => void, Symbol(takeFirstTwoEntries,Decl(iterableArrayPattern27.ts,0,0)) +>k1 : string, Symbol(k1,Decl(iterableArrayPattern27.ts,0,34)) +>v1 : number, Symbol(v1,Decl(iterableArrayPattern27.ts,0,37)) +>k2 : string, Symbol(k2,Decl(iterableArrayPattern27.ts,0,44)) +>v2 : number, Symbol(v2,Decl(iterableArrayPattern27.ts,0,47)) takeFirstTwoEntries(...new Map([["", 0], ["hello", 1]])); >takeFirstTwoEntries(...new Map([["", 0], ["hello", 1]])) : void ->takeFirstTwoEntries : (...[[k1, v1], [k2, v2]]: [string, number][]) => void +>takeFirstTwoEntries : (...[[k1, v1], [k2, v2]]: [string, number][]) => void, Symbol(takeFirstTwoEntries,Decl(iterableArrayPattern27.ts,0,0)) >...new Map([["", 0], ["hello", 1]]) : [string, number] >new Map([["", 0], ["hello", 1]]) : Map ->Map : MapConstructor +>Map : MapConstructor, Symbol(Map,Decl(lib.d.ts,1837,1),Decl(lib.d.ts,1859,11)) >[["", 0], ["hello", 1]] : [string, number][] >["", 0] : [string, number] >"" : string diff --git a/tests/baselines/reference/iterableArrayPattern3.types b/tests/baselines/reference/iterableArrayPattern3.types index fed5c7f07d3..dc972f87930 100644 --- a/tests/baselines/reference/iterableArrayPattern3.types +++ b/tests/baselines/reference/iterableArrayPattern3.types @@ -1,54 +1,54 @@ === tests/cases/conformance/es6/destructuring/iterableArrayPattern3.ts === var a: Bar, b: Bar; ->a : Bar ->Bar : Bar ->b : Bar ->Bar : Bar +>a : Bar, Symbol(a,Decl(iterableArrayPattern3.ts,0,3)) +>Bar : Bar, Symbol(Bar,Decl(iterableArrayPattern3.ts,1,25)) +>b : Bar, Symbol(b,Decl(iterableArrayPattern3.ts,0,11)) +>Bar : Bar, Symbol(Bar,Decl(iterableArrayPattern3.ts,1,25)) [a, b] = new FooIterator; >[a, b] = new FooIterator : FooIterator >[a, b] : [Bar, Bar] ->a : Bar ->b : Bar +>a : Bar, Symbol(a,Decl(iterableArrayPattern3.ts,0,3)) +>b : Bar, Symbol(b,Decl(iterableArrayPattern3.ts,0,11)) >new FooIterator : FooIterator ->FooIterator : typeof FooIterator +>FooIterator : typeof FooIterator, Symbol(FooIterator,Decl(iterableArrayPattern3.ts,3,27)) class Bar { x } ->Bar : Bar ->x : any +>Bar : Bar, Symbol(Bar,Decl(iterableArrayPattern3.ts,1,25)) +>x : any, Symbol(x,Decl(iterableArrayPattern3.ts,2,11)) class Foo extends Bar { y } ->Foo : Foo ->Bar : Bar ->y : any +>Foo : Foo, Symbol(Foo,Decl(iterableArrayPattern3.ts,2,15)) +>Bar : Bar, Symbol(Bar,Decl(iterableArrayPattern3.ts,1,25)) +>y : any, Symbol(y,Decl(iterableArrayPattern3.ts,3,23)) class FooIterator { ->FooIterator : FooIterator +>FooIterator : FooIterator, Symbol(FooIterator,Decl(iterableArrayPattern3.ts,3,27)) next() { ->next : () => { value: Foo; done: boolean; } +>next : () => { value: Foo; done: boolean; }, Symbol(next,Decl(iterableArrayPattern3.ts,4,19)) return { >{ value: new Foo, done: false } : { value: Foo; done: boolean; } value: new Foo, ->value : Foo +>value : Foo, Symbol(value,Decl(iterableArrayPattern3.ts,6,16)) >new Foo : Foo ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(iterableArrayPattern3.ts,2,15)) done: false ->done : boolean +>done : boolean, Symbol(done,Decl(iterableArrayPattern3.ts,7,27)) >false : boolean }; } [Symbol.iterator]() { ->Symbol.iterator : symbol ->Symbol : SymbolConstructor ->iterator : symbol +>Symbol.iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) +>Symbol : SymbolConstructor, Symbol(Symbol,Decl(lib.d.ts,1186,52),Decl(lib.d.ts,1262,11)) +>iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) return this; ->this : FooIterator +>this : FooIterator, Symbol(FooIterator,Decl(iterableArrayPattern3.ts,3,27)) } } diff --git a/tests/baselines/reference/iterableArrayPattern30.types b/tests/baselines/reference/iterableArrayPattern30.types index d27db2e7544..039bbbb1762 100644 --- a/tests/baselines/reference/iterableArrayPattern30.types +++ b/tests/baselines/reference/iterableArrayPattern30.types @@ -1,11 +1,11 @@ === tests/cases/conformance/es6/destructuring/iterableArrayPattern30.ts === const [[k1, v1], [k2, v2]] = new Map([["", true], ["hello", true]]) ->k1 : string ->v1 : boolean ->k2 : string ->v2 : boolean +>k1 : string, Symbol(k1,Decl(iterableArrayPattern30.ts,0,8)) +>v1 : boolean, Symbol(v1,Decl(iterableArrayPattern30.ts,0,11)) +>k2 : string, Symbol(k2,Decl(iterableArrayPattern30.ts,0,18)) +>v2 : boolean, Symbol(v2,Decl(iterableArrayPattern30.ts,0,21)) >new Map([["", true], ["hello", true]]) : Map ->Map : MapConstructor +>Map : MapConstructor, Symbol(Map,Decl(lib.d.ts,1837,1),Decl(lib.d.ts,1859,11)) >[["", true], ["hello", true]] : [string, boolean][] >["", true] : [string, boolean] >"" : string diff --git a/tests/baselines/reference/iterableArrayPattern4.types b/tests/baselines/reference/iterableArrayPattern4.types index 8f05a454b53..1e7c3e127c1 100644 --- a/tests/baselines/reference/iterableArrayPattern4.types +++ b/tests/baselines/reference/iterableArrayPattern4.types @@ -1,55 +1,55 @@ === tests/cases/conformance/es6/destructuring/iterableArrayPattern4.ts === var a: Bar, b: Bar[]; ->a : Bar ->Bar : Bar ->b : Bar[] ->Bar : Bar +>a : Bar, Symbol(a,Decl(iterableArrayPattern4.ts,0,3)) +>Bar : Bar, Symbol(Bar,Decl(iterableArrayPattern4.ts,1,28)) +>b : Bar[], Symbol(b,Decl(iterableArrayPattern4.ts,0,11)) +>Bar : Bar, Symbol(Bar,Decl(iterableArrayPattern4.ts,1,28)) [a, ...b] = new FooIterator; >[a, ...b] = new FooIterator : FooIterator >[a, ...b] : Bar[] ->a : Bar +>a : Bar, Symbol(a,Decl(iterableArrayPattern4.ts,0,3)) >...b : Bar ->b : Bar[] +>b : Bar[], Symbol(b,Decl(iterableArrayPattern4.ts,0,11)) >new FooIterator : FooIterator ->FooIterator : typeof FooIterator +>FooIterator : typeof FooIterator, Symbol(FooIterator,Decl(iterableArrayPattern4.ts,3,27)) class Bar { x } ->Bar : Bar ->x : any +>Bar : Bar, Symbol(Bar,Decl(iterableArrayPattern4.ts,1,28)) +>x : any, Symbol(x,Decl(iterableArrayPattern4.ts,2,11)) class Foo extends Bar { y } ->Foo : Foo ->Bar : Bar ->y : any +>Foo : Foo, Symbol(Foo,Decl(iterableArrayPattern4.ts,2,15)) +>Bar : Bar, Symbol(Bar,Decl(iterableArrayPattern4.ts,1,28)) +>y : any, Symbol(y,Decl(iterableArrayPattern4.ts,3,23)) class FooIterator { ->FooIterator : FooIterator +>FooIterator : FooIterator, Symbol(FooIterator,Decl(iterableArrayPattern4.ts,3,27)) next() { ->next : () => { value: Foo; done: boolean; } +>next : () => { value: Foo; done: boolean; }, Symbol(next,Decl(iterableArrayPattern4.ts,4,19)) return { >{ value: new Foo, done: false } : { value: Foo; done: boolean; } value: new Foo, ->value : Foo +>value : Foo, Symbol(value,Decl(iterableArrayPattern4.ts,6,16)) >new Foo : Foo ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(iterableArrayPattern4.ts,2,15)) done: false ->done : boolean +>done : boolean, Symbol(done,Decl(iterableArrayPattern4.ts,7,27)) >false : boolean }; } [Symbol.iterator]() { ->Symbol.iterator : symbol ->Symbol : SymbolConstructor ->iterator : symbol +>Symbol.iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) +>Symbol : SymbolConstructor, Symbol(Symbol,Decl(lib.d.ts,1186,52),Decl(lib.d.ts,1262,11)) +>iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) return this; ->this : FooIterator +>this : FooIterator, Symbol(FooIterator,Decl(iterableArrayPattern4.ts,3,27)) } } diff --git a/tests/baselines/reference/iterableArrayPattern9.types b/tests/baselines/reference/iterableArrayPattern9.types index 03cfa31b621..79e58bca27f 100644 --- a/tests/baselines/reference/iterableArrayPattern9.types +++ b/tests/baselines/reference/iterableArrayPattern9.types @@ -1,47 +1,47 @@ === tests/cases/conformance/es6/destructuring/iterableArrayPattern9.ts === function fun([a, b] = new FooIterator) { } ->fun : ([a, b]?: FooIterator) => void ->a : Foo ->b : Foo +>fun : ([a, b]?: FooIterator) => void, Symbol(fun,Decl(iterableArrayPattern9.ts,0,0)) +>a : Foo, Symbol(a,Decl(iterableArrayPattern9.ts,0,14)) +>b : Foo, Symbol(b,Decl(iterableArrayPattern9.ts,0,16)) >new FooIterator : FooIterator ->FooIterator : typeof FooIterator +>FooIterator : typeof FooIterator, Symbol(FooIterator,Decl(iterableArrayPattern9.ts,2,27)) class Bar { x } ->Bar : Bar ->x : any +>Bar : Bar, Symbol(Bar,Decl(iterableArrayPattern9.ts,0,42)) +>x : any, Symbol(x,Decl(iterableArrayPattern9.ts,1,11)) class Foo extends Bar { y } ->Foo : Foo ->Bar : Bar ->y : any +>Foo : Foo, Symbol(Foo,Decl(iterableArrayPattern9.ts,1,15)) +>Bar : Bar, Symbol(Bar,Decl(iterableArrayPattern9.ts,0,42)) +>y : any, Symbol(y,Decl(iterableArrayPattern9.ts,2,23)) class FooIterator { ->FooIterator : FooIterator +>FooIterator : FooIterator, Symbol(FooIterator,Decl(iterableArrayPattern9.ts,2,27)) next() { ->next : () => { value: Foo; done: boolean; } +>next : () => { value: Foo; done: boolean; }, Symbol(next,Decl(iterableArrayPattern9.ts,3,19)) return { >{ value: new Foo, done: false } : { value: Foo; done: boolean; } value: new Foo, ->value : Foo +>value : Foo, Symbol(value,Decl(iterableArrayPattern9.ts,5,16)) >new Foo : Foo ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(iterableArrayPattern9.ts,1,15)) done: false ->done : boolean +>done : boolean, Symbol(done,Decl(iterableArrayPattern9.ts,6,27)) >false : boolean }; } [Symbol.iterator]() { ->Symbol.iterator : symbol ->Symbol : SymbolConstructor ->iterator : symbol +>Symbol.iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) +>Symbol : SymbolConstructor, Symbol(Symbol,Decl(lib.d.ts,1186,52),Decl(lib.d.ts,1262,11)) +>iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) return this; ->this : FooIterator +>this : FooIterator, Symbol(FooIterator,Decl(iterableArrayPattern9.ts,2,27)) } } diff --git a/tests/baselines/reference/iterableContextualTyping1.types b/tests/baselines/reference/iterableContextualTyping1.types index 386d64312fc..b46927e0d60 100644 --- a/tests/baselines/reference/iterableContextualTyping1.types +++ b/tests/baselines/reference/iterableContextualTyping1.types @@ -1,12 +1,12 @@ === tests/cases/conformance/expressions/contextualTyping/iterableContextualTyping1.ts === var iter: Iterable<(x: string) => number> = [s => s.length]; ->iter : Iterable<(x: string) => number> ->Iterable : Iterable ->x : string +>iter : Iterable<(x: string) => number>, Symbol(iter,Decl(iterableContextualTyping1.ts,0,3)) +>Iterable : Iterable, Symbol(Iterable,Decl(lib.d.ts,1633,1)) +>x : string, Symbol(x,Decl(iterableContextualTyping1.ts,0,20)) >[s => s.length] : ((s: string) => number)[] >s => s.length : (s: string) => number ->s : string ->s.length : number ->s : string ->length : number +>s : string, Symbol(s,Decl(iterableContextualTyping1.ts,0,45)) +>s.length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) +>s : string, Symbol(s,Decl(iterableContextualTyping1.ts,0,45)) +>length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) diff --git a/tests/baselines/reference/iteratorSpreadInArray.types b/tests/baselines/reference/iteratorSpreadInArray.types index 2c4a1d207ef..661f5fe1b47 100644 --- a/tests/baselines/reference/iteratorSpreadInArray.types +++ b/tests/baselines/reference/iteratorSpreadInArray.types @@ -1,38 +1,38 @@ === tests/cases/conformance/es6/spread/iteratorSpreadInArray.ts === var array = [...new SymbolIterator]; ->array : symbol[] +>array : symbol[], Symbol(array,Decl(iteratorSpreadInArray.ts,0,3)) >[...new SymbolIterator] : symbol[] >...new SymbolIterator : symbol >new SymbolIterator : SymbolIterator ->SymbolIterator : typeof SymbolIterator +>SymbolIterator : typeof SymbolIterator, Symbol(SymbolIterator,Decl(iteratorSpreadInArray.ts,0,36)) class SymbolIterator { ->SymbolIterator : SymbolIterator +>SymbolIterator : SymbolIterator, Symbol(SymbolIterator,Decl(iteratorSpreadInArray.ts,0,36)) next() { ->next : () => { value: symbol; done: boolean; } +>next : () => { value: symbol; done: boolean; }, Symbol(next,Decl(iteratorSpreadInArray.ts,2,22)) return { >{ value: Symbol(), done: false } : { value: symbol; done: boolean; } value: Symbol(), ->value : symbol +>value : symbol, Symbol(value,Decl(iteratorSpreadInArray.ts,4,16)) >Symbol() : symbol ->Symbol : SymbolConstructor +>Symbol : SymbolConstructor, Symbol(Symbol,Decl(lib.d.ts,1186,52),Decl(lib.d.ts,1262,11)) done: false ->done : boolean +>done : boolean, Symbol(done,Decl(iteratorSpreadInArray.ts,5,28)) >false : boolean }; } [Symbol.iterator]() { ->Symbol.iterator : symbol ->Symbol : SymbolConstructor ->iterator : symbol +>Symbol.iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) +>Symbol : SymbolConstructor, Symbol(Symbol,Decl(lib.d.ts,1186,52),Decl(lib.d.ts,1262,11)) +>iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) return this; ->this : SymbolIterator +>this : SymbolIterator, Symbol(SymbolIterator,Decl(iteratorSpreadInArray.ts,0,36)) } } diff --git a/tests/baselines/reference/iteratorSpreadInArray11.types b/tests/baselines/reference/iteratorSpreadInArray11.types index a3ed7826e07..30373f11581 100644 --- a/tests/baselines/reference/iteratorSpreadInArray11.types +++ b/tests/baselines/reference/iteratorSpreadInArray11.types @@ -1,11 +1,11 @@ === tests/cases/conformance/es6/spread/iteratorSpreadInArray11.ts === var iter: Iterable; ->iter : Iterable ->Iterable : Iterable +>iter : Iterable, Symbol(iter,Decl(iteratorSpreadInArray11.ts,0,3)) +>Iterable : Iterable, Symbol(Iterable,Decl(lib.d.ts,1633,1)) var array = [...iter]; ->array : number[] +>array : number[], Symbol(array,Decl(iteratorSpreadInArray11.ts,1,3)) >[...iter] : number[] >...iter : number ->iter : Iterable +>iter : Iterable, Symbol(iter,Decl(iteratorSpreadInArray11.ts,0,3)) diff --git a/tests/baselines/reference/iteratorSpreadInArray2.types b/tests/baselines/reference/iteratorSpreadInArray2.types index a59c2cf6c67..d74912130e1 100644 --- a/tests/baselines/reference/iteratorSpreadInArray2.types +++ b/tests/baselines/reference/iteratorSpreadInArray2.types @@ -1,71 +1,71 @@ === tests/cases/conformance/es6/spread/iteratorSpreadInArray2.ts === var array = [...new NumberIterator, ...new SymbolIterator]; ->array : (number | symbol)[] +>array : (number | symbol)[], Symbol(array,Decl(iteratorSpreadInArray2.ts,0,3)) >[...new NumberIterator, ...new SymbolIterator] : (number | symbol)[] >...new NumberIterator : number >new NumberIterator : NumberIterator ->NumberIterator : typeof NumberIterator +>NumberIterator : typeof NumberIterator, Symbol(NumberIterator,Decl(iteratorSpreadInArray2.ts,13,1)) >...new SymbolIterator : symbol >new SymbolIterator : SymbolIterator ->SymbolIterator : typeof SymbolIterator +>SymbolIterator : typeof SymbolIterator, Symbol(SymbolIterator,Decl(iteratorSpreadInArray2.ts,0,59)) class SymbolIterator { ->SymbolIterator : SymbolIterator +>SymbolIterator : SymbolIterator, Symbol(SymbolIterator,Decl(iteratorSpreadInArray2.ts,0,59)) next() { ->next : () => { value: symbol; done: boolean; } +>next : () => { value: symbol; done: boolean; }, Symbol(next,Decl(iteratorSpreadInArray2.ts,2,22)) return { >{ value: Symbol(), done: false } : { value: symbol; done: boolean; } value: Symbol(), ->value : symbol +>value : symbol, Symbol(value,Decl(iteratorSpreadInArray2.ts,4,16)) >Symbol() : symbol ->Symbol : SymbolConstructor +>Symbol : SymbolConstructor, Symbol(Symbol,Decl(lib.d.ts,1186,52),Decl(lib.d.ts,1262,11)) done: false ->done : boolean +>done : boolean, Symbol(done,Decl(iteratorSpreadInArray2.ts,5,28)) >false : boolean }; } [Symbol.iterator]() { ->Symbol.iterator : symbol ->Symbol : SymbolConstructor ->iterator : symbol +>Symbol.iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) +>Symbol : SymbolConstructor, Symbol(Symbol,Decl(lib.d.ts,1186,52),Decl(lib.d.ts,1262,11)) +>iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) return this; ->this : SymbolIterator +>this : SymbolIterator, Symbol(SymbolIterator,Decl(iteratorSpreadInArray2.ts,0,59)) } } class NumberIterator { ->NumberIterator : NumberIterator +>NumberIterator : NumberIterator, Symbol(NumberIterator,Decl(iteratorSpreadInArray2.ts,13,1)) next() { ->next : () => { value: number; done: boolean; } +>next : () => { value: number; done: boolean; }, Symbol(next,Decl(iteratorSpreadInArray2.ts,15,22)) return { >{ value: 0, done: false } : { value: number; done: boolean; } value: 0, ->value : number +>value : number, Symbol(value,Decl(iteratorSpreadInArray2.ts,17,16)) >0 : number done: false ->done : boolean +>done : boolean, Symbol(done,Decl(iteratorSpreadInArray2.ts,18,21)) >false : boolean }; } [Symbol.iterator]() { ->Symbol.iterator : symbol ->Symbol : SymbolConstructor ->iterator : symbol +>Symbol.iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) +>Symbol : SymbolConstructor, Symbol(Symbol,Decl(lib.d.ts,1186,52),Decl(lib.d.ts,1262,11)) +>iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) return this; ->this : NumberIterator +>this : NumberIterator, Symbol(NumberIterator,Decl(iteratorSpreadInArray2.ts,13,1)) } } diff --git a/tests/baselines/reference/iteratorSpreadInArray3.types b/tests/baselines/reference/iteratorSpreadInArray3.types index 0374f28b6b9..d6805423a5b 100644 --- a/tests/baselines/reference/iteratorSpreadInArray3.types +++ b/tests/baselines/reference/iteratorSpreadInArray3.types @@ -1,6 +1,6 @@ === tests/cases/conformance/es6/spread/iteratorSpreadInArray3.ts === var array = [...[0, 1], ...new SymbolIterator]; ->array : (number | symbol)[] +>array : (number | symbol)[], Symbol(array,Decl(iteratorSpreadInArray3.ts,0,3)) >[...[0, 1], ...new SymbolIterator] : (number | symbol)[] >...[0, 1] : number >[0, 1] : number[] @@ -8,35 +8,35 @@ var array = [...[0, 1], ...new SymbolIterator]; >1 : number >...new SymbolIterator : symbol >new SymbolIterator : SymbolIterator ->SymbolIterator : typeof SymbolIterator +>SymbolIterator : typeof SymbolIterator, Symbol(SymbolIterator,Decl(iteratorSpreadInArray3.ts,0,47)) class SymbolIterator { ->SymbolIterator : SymbolIterator +>SymbolIterator : SymbolIterator, Symbol(SymbolIterator,Decl(iteratorSpreadInArray3.ts,0,47)) next() { ->next : () => { value: symbol; done: boolean; } +>next : () => { value: symbol; done: boolean; }, Symbol(next,Decl(iteratorSpreadInArray3.ts,2,22)) return { >{ value: Symbol(), done: false } : { value: symbol; done: boolean; } value: Symbol(), ->value : symbol +>value : symbol, Symbol(value,Decl(iteratorSpreadInArray3.ts,4,16)) >Symbol() : symbol ->Symbol : SymbolConstructor +>Symbol : SymbolConstructor, Symbol(Symbol,Decl(lib.d.ts,1186,52),Decl(lib.d.ts,1262,11)) done: false ->done : boolean +>done : boolean, Symbol(done,Decl(iteratorSpreadInArray3.ts,5,28)) >false : boolean }; } [Symbol.iterator]() { ->Symbol.iterator : symbol ->Symbol : SymbolConstructor ->iterator : symbol +>Symbol.iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) +>Symbol : SymbolConstructor, Symbol(Symbol,Decl(lib.d.ts,1186,52),Decl(lib.d.ts,1262,11)) +>iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) return this; ->this : SymbolIterator +>this : SymbolIterator, Symbol(SymbolIterator,Decl(iteratorSpreadInArray3.ts,0,47)) } } diff --git a/tests/baselines/reference/iteratorSpreadInArray4.types b/tests/baselines/reference/iteratorSpreadInArray4.types index d9a304421ba..d8d650e02a6 100644 --- a/tests/baselines/reference/iteratorSpreadInArray4.types +++ b/tests/baselines/reference/iteratorSpreadInArray4.types @@ -1,40 +1,40 @@ === tests/cases/conformance/es6/spread/iteratorSpreadInArray4.ts === var array = [0, 1, ...new SymbolIterator]; ->array : (number | symbol)[] +>array : (number | symbol)[], Symbol(array,Decl(iteratorSpreadInArray4.ts,0,3)) >[0, 1, ...new SymbolIterator] : (number | symbol)[] >0 : number >1 : number >...new SymbolIterator : symbol >new SymbolIterator : SymbolIterator ->SymbolIterator : typeof SymbolIterator +>SymbolIterator : typeof SymbolIterator, Symbol(SymbolIterator,Decl(iteratorSpreadInArray4.ts,0,42)) class SymbolIterator { ->SymbolIterator : SymbolIterator +>SymbolIterator : SymbolIterator, Symbol(SymbolIterator,Decl(iteratorSpreadInArray4.ts,0,42)) next() { ->next : () => { value: symbol; done: boolean; } +>next : () => { value: symbol; done: boolean; }, Symbol(next,Decl(iteratorSpreadInArray4.ts,2,22)) return { >{ value: Symbol(), done: false } : { value: symbol; done: boolean; } value: Symbol(), ->value : symbol +>value : symbol, Symbol(value,Decl(iteratorSpreadInArray4.ts,4,16)) >Symbol() : symbol ->Symbol : SymbolConstructor +>Symbol : SymbolConstructor, Symbol(Symbol,Decl(lib.d.ts,1186,52),Decl(lib.d.ts,1262,11)) done: false ->done : boolean +>done : boolean, Symbol(done,Decl(iteratorSpreadInArray4.ts,5,28)) >false : boolean }; } [Symbol.iterator]() { ->Symbol.iterator : symbol ->Symbol : SymbolConstructor ->iterator : symbol +>Symbol.iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) +>Symbol : SymbolConstructor, Symbol(Symbol,Decl(lib.d.ts,1186,52),Decl(lib.d.ts,1262,11)) +>iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) return this; ->this : SymbolIterator +>this : SymbolIterator, Symbol(SymbolIterator,Decl(iteratorSpreadInArray4.ts,0,42)) } } diff --git a/tests/baselines/reference/iteratorSpreadInArray7.types b/tests/baselines/reference/iteratorSpreadInArray7.types index f207a56f3d5..0ad0b5b9e84 100644 --- a/tests/baselines/reference/iteratorSpreadInArray7.types +++ b/tests/baselines/reference/iteratorSpreadInArray7.types @@ -1,44 +1,44 @@ === tests/cases/conformance/es6/spread/iteratorSpreadInArray7.ts === var array: symbol[]; ->array : symbol[] +>array : symbol[], Symbol(array,Decl(iteratorSpreadInArray7.ts,0,3)) array.concat([...new SymbolIterator]); >array.concat([...new SymbolIterator]) : symbol[] ->array.concat : { (...items: U[]): symbol[]; (...items: symbol[]): symbol[]; } ->array : symbol[] ->concat : { (...items: U[]): symbol[]; (...items: symbol[]): symbol[]; } +>array.concat : { (...items: U[]): symbol[]; (...items: symbol[]): symbol[]; }, Symbol(Array.concat,Decl(lib.d.ts,1025,13),Decl(lib.d.ts,1030,46)) +>array : symbol[], Symbol(array,Decl(iteratorSpreadInArray7.ts,0,3)) +>concat : { (...items: U[]): symbol[]; (...items: symbol[]): symbol[]; }, Symbol(Array.concat,Decl(lib.d.ts,1025,13),Decl(lib.d.ts,1030,46)) >[...new SymbolIterator] : symbol[] >...new SymbolIterator : symbol >new SymbolIterator : SymbolIterator ->SymbolIterator : typeof SymbolIterator +>SymbolIterator : typeof SymbolIterator, Symbol(SymbolIterator,Decl(iteratorSpreadInArray7.ts,1,38)) class SymbolIterator { ->SymbolIterator : SymbolIterator +>SymbolIterator : SymbolIterator, Symbol(SymbolIterator,Decl(iteratorSpreadInArray7.ts,1,38)) next() { ->next : () => { value: symbol; done: boolean; } +>next : () => { value: symbol; done: boolean; }, Symbol(next,Decl(iteratorSpreadInArray7.ts,3,22)) return { >{ value: Symbol(), done: false } : { value: symbol; done: boolean; } value: Symbol(), ->value : symbol +>value : symbol, Symbol(value,Decl(iteratorSpreadInArray7.ts,5,16)) >Symbol() : symbol ->Symbol : SymbolConstructor +>Symbol : SymbolConstructor, Symbol(Symbol,Decl(lib.d.ts,1186,52),Decl(lib.d.ts,1262,11)) done: false ->done : boolean +>done : boolean, Symbol(done,Decl(iteratorSpreadInArray7.ts,6,28)) >false : boolean }; } [Symbol.iterator]() { ->Symbol.iterator : symbol ->Symbol : SymbolConstructor ->iterator : symbol +>Symbol.iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) +>Symbol : SymbolConstructor, Symbol(Symbol,Decl(lib.d.ts,1186,52),Decl(lib.d.ts,1262,11)) +>iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) return this; ->this : SymbolIterator +>this : SymbolIterator, Symbol(SymbolIterator,Decl(iteratorSpreadInArray7.ts,1,38)) } } diff --git a/tests/baselines/reference/iteratorSpreadInCall11.types b/tests/baselines/reference/iteratorSpreadInCall11.types index edce8b10355..4ed69957954 100644 --- a/tests/baselines/reference/iteratorSpreadInCall11.types +++ b/tests/baselines/reference/iteratorSpreadInCall11.types @@ -1,47 +1,47 @@ === tests/cases/conformance/es6/spread/iteratorSpreadInCall11.ts === foo(...new SymbolIterator); >foo(...new SymbolIterator) : symbol ->foo : (...s: T[]) => T +>foo : (...s: T[]) => T, Symbol(foo,Decl(iteratorSpreadInCall11.ts,0,27)) >...new SymbolIterator : symbol >new SymbolIterator : SymbolIterator ->SymbolIterator : typeof SymbolIterator +>SymbolIterator : typeof SymbolIterator, Symbol(SymbolIterator,Decl(iteratorSpreadInCall11.ts,2,42)) function foo(...s: T[]) { return s[0] } ->foo : (...s: T[]) => T ->T : T ->s : T[] ->T : T +>foo : (...s: T[]) => T, Symbol(foo,Decl(iteratorSpreadInCall11.ts,0,27)) +>T : T, Symbol(T,Decl(iteratorSpreadInCall11.ts,2,13)) +>s : T[], Symbol(s,Decl(iteratorSpreadInCall11.ts,2,16)) +>T : T, Symbol(T,Decl(iteratorSpreadInCall11.ts,2,13)) >s[0] : T ->s : T[] +>s : T[], Symbol(s,Decl(iteratorSpreadInCall11.ts,2,16)) >0 : number class SymbolIterator { ->SymbolIterator : SymbolIterator +>SymbolIterator : SymbolIterator, Symbol(SymbolIterator,Decl(iteratorSpreadInCall11.ts,2,42)) next() { ->next : () => { value: symbol; done: boolean; } +>next : () => { value: symbol; done: boolean; }, Symbol(next,Decl(iteratorSpreadInCall11.ts,4,22)) return { >{ value: Symbol(), done: false } : { value: symbol; done: boolean; } value: Symbol(), ->value : symbol +>value : symbol, Symbol(value,Decl(iteratorSpreadInCall11.ts,6,16)) >Symbol() : symbol ->Symbol : SymbolConstructor +>Symbol : SymbolConstructor, Symbol(Symbol,Decl(lib.d.ts,1186,52),Decl(lib.d.ts,1262,11)) done: false ->done : boolean +>done : boolean, Symbol(done,Decl(iteratorSpreadInCall11.ts,7,28)) >false : boolean }; } [Symbol.iterator]() { ->Symbol.iterator : symbol ->Symbol : SymbolConstructor ->iterator : symbol +>Symbol.iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) +>Symbol : SymbolConstructor, Symbol(Symbol,Decl(lib.d.ts,1186,52),Decl(lib.d.ts,1262,11)) +>iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) return this; ->this : SymbolIterator +>this : SymbolIterator, Symbol(SymbolIterator,Decl(iteratorSpreadInCall11.ts,2,42)) } } diff --git a/tests/baselines/reference/iteratorSpreadInCall12.types b/tests/baselines/reference/iteratorSpreadInCall12.types index fcc4bbc3d45..19095e30605 100644 --- a/tests/baselines/reference/iteratorSpreadInCall12.types +++ b/tests/baselines/reference/iteratorSpreadInCall12.types @@ -1,84 +1,84 @@ === tests/cases/conformance/es6/spread/iteratorSpreadInCall12.ts === new Foo(...[...new SymbolIterator, ...[...new StringIterator]]); >new Foo(...[...new SymbolIterator, ...[...new StringIterator]]) : Foo ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(iteratorSpreadInCall12.ts,0,64)) >...[...new SymbolIterator, ...[...new StringIterator]] : string | symbol >[...new SymbolIterator, ...[...new StringIterator]] : (string | symbol)[] >...new SymbolIterator : symbol >new SymbolIterator : SymbolIterator ->SymbolIterator : typeof SymbolIterator +>SymbolIterator : typeof SymbolIterator, Symbol(SymbolIterator,Decl(iteratorSpreadInCall12.ts,4,1)) >...[...new StringIterator] : string >[...new StringIterator] : string[] >...new StringIterator : string >new StringIterator : StringIterator ->StringIterator : typeof StringIterator +>StringIterator : typeof StringIterator, Symbol(StringIterator,Decl(iteratorSpreadInCall12.ts,17,1)) class Foo { ->Foo : Foo ->T : T +>Foo : Foo, Symbol(Foo,Decl(iteratorSpreadInCall12.ts,0,64)) +>T : T, Symbol(T,Decl(iteratorSpreadInCall12.ts,2,10)) constructor(...s: T[]) { } ->s : T[] ->T : T +>s : T[], Symbol(s,Decl(iteratorSpreadInCall12.ts,3,16)) +>T : T, Symbol(T,Decl(iteratorSpreadInCall12.ts,2,10)) } class SymbolIterator { ->SymbolIterator : SymbolIterator +>SymbolIterator : SymbolIterator, Symbol(SymbolIterator,Decl(iteratorSpreadInCall12.ts,4,1)) next() { ->next : () => { value: symbol; done: boolean; } +>next : () => { value: symbol; done: boolean; }, Symbol(next,Decl(iteratorSpreadInCall12.ts,6,22)) return { >{ value: Symbol(), done: false } : { value: symbol; done: boolean; } value: Symbol(), ->value : symbol +>value : symbol, Symbol(value,Decl(iteratorSpreadInCall12.ts,8,16)) >Symbol() : symbol ->Symbol : SymbolConstructor +>Symbol : SymbolConstructor, Symbol(Symbol,Decl(lib.d.ts,1186,52),Decl(lib.d.ts,1262,11)) done: false ->done : boolean +>done : boolean, Symbol(done,Decl(iteratorSpreadInCall12.ts,9,28)) >false : boolean }; } [Symbol.iterator]() { ->Symbol.iterator : symbol ->Symbol : SymbolConstructor ->iterator : symbol +>Symbol.iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) +>Symbol : SymbolConstructor, Symbol(Symbol,Decl(lib.d.ts,1186,52),Decl(lib.d.ts,1262,11)) +>iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) return this; ->this : SymbolIterator +>this : SymbolIterator, Symbol(SymbolIterator,Decl(iteratorSpreadInCall12.ts,4,1)) } } class StringIterator { ->StringIterator : StringIterator +>StringIterator : StringIterator, Symbol(StringIterator,Decl(iteratorSpreadInCall12.ts,17,1)) next() { ->next : () => { value: string; done: boolean; } +>next : () => { value: string; done: boolean; }, Symbol(next,Decl(iteratorSpreadInCall12.ts,19,22)) return { >{ value: "", done: false } : { value: string; done: boolean; } value: "", ->value : string +>value : string, Symbol(value,Decl(iteratorSpreadInCall12.ts,21,16)) >"" : string done: false ->done : boolean +>done : boolean, Symbol(done,Decl(iteratorSpreadInCall12.ts,22,22)) >false : boolean }; } [Symbol.iterator]() { ->Symbol.iterator : symbol ->Symbol : SymbolConstructor ->iterator : symbol +>Symbol.iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) +>Symbol : SymbolConstructor, Symbol(Symbol,Decl(lib.d.ts,1186,52),Decl(lib.d.ts,1262,11)) +>iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) return this; ->this : StringIterator +>this : StringIterator, Symbol(StringIterator,Decl(iteratorSpreadInCall12.ts,17,1)) } } diff --git a/tests/baselines/reference/iteratorSpreadInCall3.types b/tests/baselines/reference/iteratorSpreadInCall3.types index b566c3866ff..606bcb27baa 100644 --- a/tests/baselines/reference/iteratorSpreadInCall3.types +++ b/tests/baselines/reference/iteratorSpreadInCall3.types @@ -1,42 +1,42 @@ === tests/cases/conformance/es6/spread/iteratorSpreadInCall3.ts === foo(...new SymbolIterator); >foo(...new SymbolIterator) : void ->foo : (...s: symbol[]) => void +>foo : (...s: symbol[]) => void, Symbol(foo,Decl(iteratorSpreadInCall3.ts,0,27)) >...new SymbolIterator : symbol >new SymbolIterator : SymbolIterator ->SymbolIterator : typeof SymbolIterator +>SymbolIterator : typeof SymbolIterator, Symbol(SymbolIterator,Decl(iteratorSpreadInCall3.ts,2,32)) function foo(...s: symbol[]) { } ->foo : (...s: symbol[]) => void ->s : symbol[] +>foo : (...s: symbol[]) => void, Symbol(foo,Decl(iteratorSpreadInCall3.ts,0,27)) +>s : symbol[], Symbol(s,Decl(iteratorSpreadInCall3.ts,2,13)) class SymbolIterator { ->SymbolIterator : SymbolIterator +>SymbolIterator : SymbolIterator, Symbol(SymbolIterator,Decl(iteratorSpreadInCall3.ts,2,32)) next() { ->next : () => { value: symbol; done: boolean; } +>next : () => { value: symbol; done: boolean; }, Symbol(next,Decl(iteratorSpreadInCall3.ts,3,22)) return { >{ value: Symbol(), done: false } : { value: symbol; done: boolean; } value: Symbol(), ->value : symbol +>value : symbol, Symbol(value,Decl(iteratorSpreadInCall3.ts,5,16)) >Symbol() : symbol ->Symbol : SymbolConstructor +>Symbol : SymbolConstructor, Symbol(Symbol,Decl(lib.d.ts,1186,52),Decl(lib.d.ts,1262,11)) done: false ->done : boolean +>done : boolean, Symbol(done,Decl(iteratorSpreadInCall3.ts,6,28)) >false : boolean }; } [Symbol.iterator]() { ->Symbol.iterator : symbol ->Symbol : SymbolConstructor ->iterator : symbol +>Symbol.iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) +>Symbol : SymbolConstructor, Symbol(Symbol,Decl(lib.d.ts,1186,52),Decl(lib.d.ts,1262,11)) +>iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) return this; ->this : SymbolIterator +>this : SymbolIterator, Symbol(SymbolIterator,Decl(iteratorSpreadInCall3.ts,2,32)) } } diff --git a/tests/baselines/reference/iteratorSpreadInCall5.types b/tests/baselines/reference/iteratorSpreadInCall5.types index 2401a41cca8..ef3052cf275 100644 --- a/tests/baselines/reference/iteratorSpreadInCall5.types +++ b/tests/baselines/reference/iteratorSpreadInCall5.types @@ -1,75 +1,75 @@ === tests/cases/conformance/es6/spread/iteratorSpreadInCall5.ts === foo(...new SymbolIterator, ...new StringIterator); >foo(...new SymbolIterator, ...new StringIterator) : void ->foo : (...s: (string | symbol)[]) => void +>foo : (...s: (string | symbol)[]) => void, Symbol(foo,Decl(iteratorSpreadInCall5.ts,0,50)) >...new SymbolIterator : symbol >new SymbolIterator : SymbolIterator ->SymbolIterator : typeof SymbolIterator +>SymbolIterator : typeof SymbolIterator, Symbol(SymbolIterator,Decl(iteratorSpreadInCall5.ts,2,43)) >...new StringIterator : string >new StringIterator : StringIterator ->StringIterator : typeof StringIterator +>StringIterator : typeof StringIterator, Symbol(StringIterator,Decl(iteratorSpreadInCall5.ts,14,1)) function foo(...s: (symbol | string)[]) { } ->foo : (...s: (string | symbol)[]) => void ->s : (string | symbol)[] +>foo : (...s: (string | symbol)[]) => void, Symbol(foo,Decl(iteratorSpreadInCall5.ts,0,50)) +>s : (string | symbol)[], Symbol(s,Decl(iteratorSpreadInCall5.ts,2,13)) class SymbolIterator { ->SymbolIterator : SymbolIterator +>SymbolIterator : SymbolIterator, Symbol(SymbolIterator,Decl(iteratorSpreadInCall5.ts,2,43)) next() { ->next : () => { value: symbol; done: boolean; } +>next : () => { value: symbol; done: boolean; }, Symbol(next,Decl(iteratorSpreadInCall5.ts,3,22)) return { >{ value: Symbol(), done: false } : { value: symbol; done: boolean; } value: Symbol(), ->value : symbol +>value : symbol, Symbol(value,Decl(iteratorSpreadInCall5.ts,5,16)) >Symbol() : symbol ->Symbol : SymbolConstructor +>Symbol : SymbolConstructor, Symbol(Symbol,Decl(lib.d.ts,1186,52),Decl(lib.d.ts,1262,11)) done: false ->done : boolean +>done : boolean, Symbol(done,Decl(iteratorSpreadInCall5.ts,6,28)) >false : boolean }; } [Symbol.iterator]() { ->Symbol.iterator : symbol ->Symbol : SymbolConstructor ->iterator : symbol +>Symbol.iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) +>Symbol : SymbolConstructor, Symbol(Symbol,Decl(lib.d.ts,1186,52),Decl(lib.d.ts,1262,11)) +>iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) return this; ->this : SymbolIterator +>this : SymbolIterator, Symbol(SymbolIterator,Decl(iteratorSpreadInCall5.ts,2,43)) } } class StringIterator { ->StringIterator : StringIterator +>StringIterator : StringIterator, Symbol(StringIterator,Decl(iteratorSpreadInCall5.ts,14,1)) next() { ->next : () => { value: string; done: boolean; } +>next : () => { value: string; done: boolean; }, Symbol(next,Decl(iteratorSpreadInCall5.ts,16,22)) return { >{ value: "", done: false } : { value: string; done: boolean; } value: "", ->value : string +>value : string, Symbol(value,Decl(iteratorSpreadInCall5.ts,18,16)) >"" : string done: false ->done : boolean +>done : boolean, Symbol(done,Decl(iteratorSpreadInCall5.ts,19,22)) >false : boolean }; } [Symbol.iterator]() { ->Symbol.iterator : symbol ->Symbol : SymbolConstructor ->iterator : symbol +>Symbol.iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) +>Symbol : SymbolConstructor, Symbol(Symbol,Decl(lib.d.ts,1186,52),Decl(lib.d.ts,1262,11)) +>iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) return this; ->this : StringIterator +>this : StringIterator, Symbol(StringIterator,Decl(iteratorSpreadInCall5.ts,14,1)) } } diff --git a/tests/baselines/reference/keywordField.types b/tests/baselines/reference/keywordField.types index 8bc977edd74..3c2a41f1646 100644 --- a/tests/baselines/reference/keywordField.types +++ b/tests/baselines/reference/keywordField.types @@ -1,30 +1,30 @@ === tests/cases/compiler/keywordField.ts === var obj:any = {}; ->obj : any +>obj : any, Symbol(obj,Decl(keywordField.ts,0,3)) >{} : {} obj.if = 1; >obj.if = 1 : number >obj.if : any ->obj : any +>obj : any, Symbol(obj,Decl(keywordField.ts,0,3)) >if : any >1 : number var a = { if: "test" } ->a : { if: string; } +>a : { if: string; }, Symbol(a,Decl(keywordField.ts,4,3)) >{ if: "test" } : { if: string; } ->if : string +>if : string, Symbol(if,Decl(keywordField.ts,4,9)) >"test" : string var n = a.if ->n : string ->a.if : string ->a : { if: string; } ->if : string +>n : string, Symbol(n,Decl(keywordField.ts,6,3)) +>a.if : string, Symbol(if,Decl(keywordField.ts,4,9)) +>a : { if: string; }, Symbol(a,Decl(keywordField.ts,4,3)) +>if : string, Symbol(if,Decl(keywordField.ts,4,9)) var q = a["if"]; ->q : string +>q : string, Symbol(q,Decl(keywordField.ts,8,3)) >a["if"] : string ->a : { if: string; } ->"if" : string +>a : { if: string; }, Symbol(a,Decl(keywordField.ts,4,3)) +>"if" : string, Symbol(if,Decl(keywordField.ts,4,9)) diff --git a/tests/baselines/reference/lambdaASIEmit.types b/tests/baselines/reference/lambdaASIEmit.types index 8ea881c4cd5..13c4cebe726 100644 --- a/tests/baselines/reference/lambdaASIEmit.types +++ b/tests/baselines/reference/lambdaASIEmit.types @@ -1,14 +1,14 @@ === tests/cases/compiler/lambdaASIEmit.ts === function Foo(x: any) ->Foo : (x: any) => void ->x : any +>Foo : (x: any) => void, Symbol(Foo,Decl(lambdaASIEmit.ts,0,0)) +>x : any, Symbol(x,Decl(lambdaASIEmit.ts,1,13)) { } Foo(() => >Foo(() => // do something 127) : void ->Foo : (x: any) => void +>Foo : (x: any) => void, Symbol(Foo,Decl(lambdaASIEmit.ts,0,0)) >() => // do something 127 : () => number // do something diff --git a/tests/baselines/reference/lambdaExpression.types b/tests/baselines/reference/lambdaExpression.types index 714cd851d63..bc17010ec24 100644 --- a/tests/baselines/reference/lambdaExpression.types +++ b/tests/baselines/reference/lambdaExpression.types @@ -4,7 +4,7 @@ >0 : number var y = 0; ->y : number +>y : number, Symbol(y,Decl(lambdaExpression.ts,1,3)) >0 : number (()=>0); @@ -13,6 +13,6 @@ var y = 0; >0 : number var x = 0; ->x : number +>x : number, Symbol(x,Decl(lambdaExpression.ts,3,3)) >0 : number diff --git a/tests/baselines/reference/letAsIdentifier.types b/tests/baselines/reference/letAsIdentifier.types index 36c190a92e4..562fc4835c8 100644 --- a/tests/baselines/reference/letAsIdentifier.types +++ b/tests/baselines/reference/letAsIdentifier.types @@ -1,21 +1,21 @@ === tests/cases/compiler/letAsIdentifier.ts === var let = 10; ->let : number +>let : number, Symbol(let,Decl(letAsIdentifier.ts,1,3)) >10 : number var a = 10; ->a : number +>a : number, Symbol(a,Decl(letAsIdentifier.ts,2,3)) >10 : number let = 30; >let = 30 : number ->let : number +>let : number, Symbol(let,Decl(letAsIdentifier.ts,1,3)) >30 : number let ->let : number +>let : number, Symbol(let,Decl(letAsIdentifier.ts,1,3)) a; ->a : number +>a : number, Symbol(a,Decl(letAsIdentifier.ts,2,3)) diff --git a/tests/baselines/reference/letConstMatchingParameterNames.types b/tests/baselines/reference/letConstMatchingParameterNames.types index 2e29dff289b..c2ede288a8a 100644 --- a/tests/baselines/reference/letConstMatchingParameterNames.types +++ b/tests/baselines/reference/letConstMatchingParameterNames.types @@ -1,41 +1,41 @@ === tests/cases/compiler/letConstMatchingParameterNames.ts === let parent = true; ->parent : boolean +>parent : boolean, Symbol(parent,Decl(letConstMatchingParameterNames.ts,0,3)) >true : boolean const parent2 = true; ->parent2 : boolean +>parent2 : boolean, Symbol(parent2,Decl(letConstMatchingParameterNames.ts,1,5)) >true : boolean declare function use(a: any); ->use : (a: any) => any ->a : any +>use : (a: any) => any, Symbol(use,Decl(letConstMatchingParameterNames.ts,1,21)) +>a : any, Symbol(a,Decl(letConstMatchingParameterNames.ts,2,21)) function a() { ->a : () => void +>a : () => void, Symbol(a,Decl(letConstMatchingParameterNames.ts,2,29)) let parent = 1; ->parent : number +>parent : number, Symbol(parent,Decl(letConstMatchingParameterNames.ts,6,7)) >1 : number const parent2 = 2; ->parent2 : number +>parent2 : number, Symbol(parent2,Decl(letConstMatchingParameterNames.ts,7,9)) >2 : number function b(parent: string, parent2: number) { ->b : (parent: string, parent2: number) => void ->parent : string ->parent2 : number +>b : (parent: string, parent2: number) => void, Symbol(b,Decl(letConstMatchingParameterNames.ts,7,22)) +>parent : string, Symbol(parent,Decl(letConstMatchingParameterNames.ts,9,15)) +>parent2 : number, Symbol(parent2,Decl(letConstMatchingParameterNames.ts,9,30)) use(parent); >use(parent) : any ->use : (a: any) => any ->parent : string +>use : (a: any) => any, Symbol(use,Decl(letConstMatchingParameterNames.ts,1,21)) +>parent : string, Symbol(parent,Decl(letConstMatchingParameterNames.ts,9,15)) use(parent2); >use(parent2) : any ->use : (a: any) => any ->parent2 : number +>use : (a: any) => any, Symbol(use,Decl(letConstMatchingParameterNames.ts,1,21)) +>parent2 : number, Symbol(parent2,Decl(letConstMatchingParameterNames.ts,9,30)) } } diff --git a/tests/baselines/reference/letDeclarations-access.types b/tests/baselines/reference/letDeclarations-access.types index 673fc97f80b..e8507d7afa2 100644 --- a/tests/baselines/reference/letDeclarations-access.types +++ b/tests/baselines/reference/letDeclarations-access.types @@ -1,123 +1,123 @@ === tests/cases/compiler/letDeclarations-access.ts === let x = 0 ->x : number +>x : number, Symbol(x,Decl(letDeclarations-access.ts,1,3)) >0 : number // No errors x = 1; >x = 1 : number ->x : number +>x : number, Symbol(x,Decl(letDeclarations-access.ts,1,3)) >1 : number x += 2; >x += 2 : number ->x : number +>x : number, Symbol(x,Decl(letDeclarations-access.ts,1,3)) >2 : number x -= 3; >x -= 3 : number ->x : number +>x : number, Symbol(x,Decl(letDeclarations-access.ts,1,3)) >3 : number x *= 4; >x *= 4 : number ->x : number +>x : number, Symbol(x,Decl(letDeclarations-access.ts,1,3)) >4 : number x /= 5; >x /= 5 : number ->x : number +>x : number, Symbol(x,Decl(letDeclarations-access.ts,1,3)) >5 : number x %= 6; >x %= 6 : number ->x : number +>x : number, Symbol(x,Decl(letDeclarations-access.ts,1,3)) >6 : number x <<= 7; >x <<= 7 : number ->x : number +>x : number, Symbol(x,Decl(letDeclarations-access.ts,1,3)) >7 : number x >>= 8; >x >>= 8 : number ->x : number +>x : number, Symbol(x,Decl(letDeclarations-access.ts,1,3)) >8 : number x >>>= 9; >x >>>= 9 : number ->x : number +>x : number, Symbol(x,Decl(letDeclarations-access.ts,1,3)) >9 : number x &= 10; >x &= 10 : number ->x : number +>x : number, Symbol(x,Decl(letDeclarations-access.ts,1,3)) >10 : number x |= 11; >x |= 11 : number ->x : number +>x : number, Symbol(x,Decl(letDeclarations-access.ts,1,3)) >11 : number x ^= 12; >x ^= 12 : number ->x : number +>x : number, Symbol(x,Decl(letDeclarations-access.ts,1,3)) >12 : number x++; >x++ : number ->x : number +>x : number, Symbol(x,Decl(letDeclarations-access.ts,1,3)) x--; >x-- : number ->x : number +>x : number, Symbol(x,Decl(letDeclarations-access.ts,1,3)) ++x; >++x : number ->x : number +>x : number, Symbol(x,Decl(letDeclarations-access.ts,1,3)) --x; >--x : number ->x : number +>x : number, Symbol(x,Decl(letDeclarations-access.ts,1,3)) var a = x + 1; ->a : number +>a : number, Symbol(a,Decl(letDeclarations-access.ts,23,3)) >x + 1 : number ->x : number +>x : number, Symbol(x,Decl(letDeclarations-access.ts,1,3)) >1 : number function f(v: number) { } ->f : (v: number) => void ->v : number +>f : (v: number) => void, Symbol(f,Decl(letDeclarations-access.ts,23,14)) +>v : number, Symbol(v,Decl(letDeclarations-access.ts,25,11)) f(x); >f(x) : void ->f : (v: number) => void ->x : number +>f : (v: number) => void, Symbol(f,Decl(letDeclarations-access.ts,23,14)) +>x : number, Symbol(x,Decl(letDeclarations-access.ts,1,3)) if (x) { } ->x : number +>x : number, Symbol(x,Decl(letDeclarations-access.ts,1,3)) x; ->x : number +>x : number, Symbol(x,Decl(letDeclarations-access.ts,1,3)) (x); >(x) : number ->x : number +>x : number, Symbol(x,Decl(letDeclarations-access.ts,1,3)) -x; >-x : number ->x : number +>x : number, Symbol(x,Decl(letDeclarations-access.ts,1,3)) +x; >+x : number ->x : number +>x : number, Symbol(x,Decl(letDeclarations-access.ts,1,3)) x.toString(); >x.toString() : string ->x.toString : (radix?: number) => string ->x : number ->toString : (radix?: number) => string +>x.toString : (radix?: number) => string, Symbol(Number.toString,Decl(lib.d.ts,458,18)) +>x : number, Symbol(x,Decl(letDeclarations-access.ts,1,3)) +>toString : (radix?: number) => string, Symbol(Number.toString,Decl(lib.d.ts,458,18)) diff --git a/tests/baselines/reference/letDeclarations-es5-1.types b/tests/baselines/reference/letDeclarations-es5-1.types index b088677cd0a..c4b36eb1753 100644 --- a/tests/baselines/reference/letDeclarations-es5-1.types +++ b/tests/baselines/reference/letDeclarations-es5-1.types @@ -1,29 +1,29 @@ === tests/cases/compiler/letDeclarations-es5-1.ts === let l1; ->l1 : any +>l1 : any, Symbol(l1,Decl(letDeclarations-es5-1.ts,0,7)) let l2: number; ->l2 : number +>l2 : number, Symbol(l2,Decl(letDeclarations-es5-1.ts,1,7)) let l3, l4, l5 :string, l6; ->l3 : any ->l4 : any ->l5 : string ->l6 : any +>l3 : any, Symbol(l3,Decl(letDeclarations-es5-1.ts,2,7)) +>l4 : any, Symbol(l4,Decl(letDeclarations-es5-1.ts,2,11)) +>l5 : string, Symbol(l5,Decl(letDeclarations-es5-1.ts,2,15)) +>l6 : any, Symbol(l6,Decl(letDeclarations-es5-1.ts,2,27)) let l7 = false; ->l7 : boolean +>l7 : boolean, Symbol(l7,Decl(letDeclarations-es5-1.ts,3,7)) >false : boolean let l8: number = 23; ->l8 : number +>l8 : number, Symbol(l8,Decl(letDeclarations-es5-1.ts,4,7)) >23 : number let l9 = 0, l10 :string = "", l11 = null; ->l9 : number +>l9 : number, Symbol(l9,Decl(letDeclarations-es5-1.ts,5,7)) >0 : number ->l10 : string +>l10 : string, Symbol(l10,Decl(letDeclarations-es5-1.ts,5,15)) >"" : string ->l11 : any +>l11 : any, Symbol(l11,Decl(letDeclarations-es5-1.ts,5,33)) >null : null diff --git a/tests/baselines/reference/letDeclarations-es5.types b/tests/baselines/reference/letDeclarations-es5.types index 005e0b26155..c71fffe7f8c 100644 --- a/tests/baselines/reference/letDeclarations-es5.types +++ b/tests/baselines/reference/letDeclarations-es5.types @@ -1,43 +1,43 @@ === tests/cases/compiler/letDeclarations-es5.ts === let l1; ->l1 : any +>l1 : any, Symbol(l1,Decl(letDeclarations-es5.ts,1,3)) let l2: number; ->l2 : number +>l2 : number, Symbol(l2,Decl(letDeclarations-es5.ts,2,3)) let l3, l4, l5 :string, l6; ->l3 : any ->l4 : any ->l5 : string ->l6 : any +>l3 : any, Symbol(l3,Decl(letDeclarations-es5.ts,3,3)) +>l4 : any, Symbol(l4,Decl(letDeclarations-es5.ts,3,7)) +>l5 : string, Symbol(l5,Decl(letDeclarations-es5.ts,3,11)) +>l6 : any, Symbol(l6,Decl(letDeclarations-es5.ts,3,23)) let l7 = false; ->l7 : boolean +>l7 : boolean, Symbol(l7,Decl(letDeclarations-es5.ts,5,3)) >false : boolean let l8: number = 23; ->l8 : number +>l8 : number, Symbol(l8,Decl(letDeclarations-es5.ts,6,3)) >23 : number let l9 = 0, l10 :string = "", l11 = null; ->l9 : number +>l9 : number, Symbol(l9,Decl(letDeclarations-es5.ts,7,3)) >0 : number ->l10 : string +>l10 : string, Symbol(l10,Decl(letDeclarations-es5.ts,7,11)) >"" : string ->l11 : any +>l11 : any, Symbol(l11,Decl(letDeclarations-es5.ts,7,29)) >null : null for(let l11 in {}) { } ->l11 : any +>l11 : any, Symbol(l11,Decl(letDeclarations-es5.ts,9,7)) >{} : {} for(let l12 = 0; l12 < 9; l12++) { } ->l12 : number +>l12 : number, Symbol(l12,Decl(letDeclarations-es5.ts,11,7)) >0 : number >l12 < 9 : boolean ->l12 : number +>l12 : number, Symbol(l12,Decl(letDeclarations-es5.ts,11,7)) >9 : number >l12++ : number ->l12 : number +>l12 : number, Symbol(l12,Decl(letDeclarations-es5.ts,11,7)) diff --git a/tests/baselines/reference/letDeclarations.types b/tests/baselines/reference/letDeclarations.types index 55be4326b19..c1fe8fc4855 100644 --- a/tests/baselines/reference/letDeclarations.types +++ b/tests/baselines/reference/letDeclarations.types @@ -1,43 +1,43 @@ === tests/cases/compiler/letDeclarations.ts === let l1; ->l1 : any +>l1 : any, Symbol(l1,Decl(letDeclarations.ts,1,3)) let l2: number; ->l2 : number +>l2 : number, Symbol(l2,Decl(letDeclarations.ts,2,3)) let l3, l4, l5 :string, l6; ->l3 : any ->l4 : any ->l5 : string ->l6 : any +>l3 : any, Symbol(l3,Decl(letDeclarations.ts,3,3)) +>l4 : any, Symbol(l4,Decl(letDeclarations.ts,3,7)) +>l5 : string, Symbol(l5,Decl(letDeclarations.ts,3,11)) +>l6 : any, Symbol(l6,Decl(letDeclarations.ts,3,23)) let l7 = false; ->l7 : boolean +>l7 : boolean, Symbol(l7,Decl(letDeclarations.ts,5,3)) >false : boolean let l8: number = 23; ->l8 : number +>l8 : number, Symbol(l8,Decl(letDeclarations.ts,6,3)) >23 : number let l9 = 0, l10 :string = "", l11 = null; ->l9 : number +>l9 : number, Symbol(l9,Decl(letDeclarations.ts,7,3)) >0 : number ->l10 : string +>l10 : string, Symbol(l10,Decl(letDeclarations.ts,7,11)) >"" : string ->l11 : any +>l11 : any, Symbol(l11,Decl(letDeclarations.ts,7,29)) >null : null for(let l11 in {}) { } ->l11 : any +>l11 : any, Symbol(l11,Decl(letDeclarations.ts,9,7)) >{} : {} for(let l12 = 0; l12 < 9; l12++) { } ->l12 : number +>l12 : number, Symbol(l12,Decl(letDeclarations.ts,11,7)) >0 : number >l12 < 9 : boolean ->l12 : number +>l12 : number, Symbol(l12,Decl(letDeclarations.ts,11,7)) >9 : number >l12++ : number ->l12 : number +>l12 : number, Symbol(l12,Decl(letDeclarations.ts,11,7)) diff --git a/tests/baselines/reference/letDeclarations2.types b/tests/baselines/reference/letDeclarations2.types index eeb66838a6a..e4e89e7cd37 100644 --- a/tests/baselines/reference/letDeclarations2.types +++ b/tests/baselines/reference/letDeclarations2.types @@ -1,13 +1,13 @@ === tests/cases/compiler/letDeclarations2.ts === module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(letDeclarations2.ts,0,0)) let l1 = "s"; ->l1 : string +>l1 : string, Symbol(l1,Decl(letDeclarations2.ts,2,7)) >"s" : string export let l2 = 0; ->l2 : number +>l2 : number, Symbol(l2,Decl(letDeclarations2.ts,3,14)) >0 : number } diff --git a/tests/baselines/reference/letInNonStrictMode.types b/tests/baselines/reference/letInNonStrictMode.types index 0dc2d00e83d..c1970e3e115 100644 --- a/tests/baselines/reference/letInNonStrictMode.types +++ b/tests/baselines/reference/letInNonStrictMode.types @@ -1,13 +1,13 @@ === tests/cases/compiler/letInNonStrictMode.ts === let [x] = [1]; ->x : number +>x : number, Symbol(x,Decl(letInNonStrictMode.ts,0,5)) >[1] : [number] >1 : number let {a: y} = {a: 1}; ->a : unknown ->y : number +>a : any +>y : number, Symbol(y,Decl(letInNonStrictMode.ts,1,5)) >{a: 1} : { a: number; } ->a : number +>a : number, Symbol(a,Decl(letInNonStrictMode.ts,1,14)) >1 : number diff --git a/tests/baselines/reference/letKeepNamesOfTopLevelItems.types b/tests/baselines/reference/letKeepNamesOfTopLevelItems.types index 952be1512a9..33f9da24fca 100644 --- a/tests/baselines/reference/letKeepNamesOfTopLevelItems.types +++ b/tests/baselines/reference/letKeepNamesOfTopLevelItems.types @@ -1,17 +1,17 @@ === tests/cases/compiler/letKeepNamesOfTopLevelItems.ts === let x; ->x : any +>x : any, Symbol(x,Decl(letKeepNamesOfTopLevelItems.ts,0,3)) function foo() { ->foo : () => void +>foo : () => void, Symbol(foo,Decl(letKeepNamesOfTopLevelItems.ts,0,6)) let x; ->x : any +>x : any, Symbol(x,Decl(letKeepNamesOfTopLevelItems.ts,2,7)) } module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(letKeepNamesOfTopLevelItems.ts,3,1)) let x; ->x : any +>x : any, Symbol(x,Decl(letKeepNamesOfTopLevelItems.ts,6,7)) } diff --git a/tests/baselines/reference/libdtsFix.types b/tests/baselines/reference/libdtsFix.types index 4f94635d998..544ed63d964 100644 --- a/tests/baselines/reference/libdtsFix.types +++ b/tests/baselines/reference/libdtsFix.types @@ -1,8 +1,8 @@ === tests/cases/compiler/libdtsFix.ts === interface HTMLElement { ->HTMLElement : HTMLElement +>HTMLElement : HTMLElement, Symbol(HTMLElement,Decl(libdtsFix.ts,0,0)) type: string; ->type : string +>type : string, Symbol(type,Decl(libdtsFix.ts,0,23)) } diff --git a/tests/baselines/reference/library_ArraySlice.types b/tests/baselines/reference/library_ArraySlice.types index b92d9254390..80fabb8a2ff 100644 --- a/tests/baselines/reference/library_ArraySlice.types +++ b/tests/baselines/reference/library_ArraySlice.types @@ -2,28 +2,28 @@ // Array.prototype.slice can have zero, one, or two arguments Array.prototype.slice(); >Array.prototype.slice() : any[] ->Array.prototype.slice : (start?: number, end?: number) => any[] ->Array.prototype : any[] ->Array : ArrayConstructor ->prototype : any[] ->slice : (start?: number, end?: number) => any[] +>Array.prototype.slice : (start?: number, end?: number) => any[], Symbol(Array.slice,Decl(lib.d.ts,1048,15)) +>Array.prototype : any[], Symbol(ArrayConstructor.prototype,Decl(lib.d.ts,1167,31)) +>Array : ArrayConstructor, Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>prototype : any[], Symbol(ArrayConstructor.prototype,Decl(lib.d.ts,1167,31)) +>slice : (start?: number, end?: number) => any[], Symbol(Array.slice,Decl(lib.d.ts,1048,15)) Array.prototype.slice(0); >Array.prototype.slice(0) : any[] ->Array.prototype.slice : (start?: number, end?: number) => any[] ->Array.prototype : any[] ->Array : ArrayConstructor ->prototype : any[] ->slice : (start?: number, end?: number) => any[] +>Array.prototype.slice : (start?: number, end?: number) => any[], Symbol(Array.slice,Decl(lib.d.ts,1048,15)) +>Array.prototype : any[], Symbol(ArrayConstructor.prototype,Decl(lib.d.ts,1167,31)) +>Array : ArrayConstructor, Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>prototype : any[], Symbol(ArrayConstructor.prototype,Decl(lib.d.ts,1167,31)) +>slice : (start?: number, end?: number) => any[], Symbol(Array.slice,Decl(lib.d.ts,1048,15)) >0 : number Array.prototype.slice(0, 1); >Array.prototype.slice(0, 1) : any[] ->Array.prototype.slice : (start?: number, end?: number) => any[] ->Array.prototype : any[] ->Array : ArrayConstructor ->prototype : any[] ->slice : (start?: number, end?: number) => any[] +>Array.prototype.slice : (start?: number, end?: number) => any[], Symbol(Array.slice,Decl(lib.d.ts,1048,15)) +>Array.prototype : any[], Symbol(ArrayConstructor.prototype,Decl(lib.d.ts,1167,31)) +>Array : ArrayConstructor, Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>prototype : any[], Symbol(ArrayConstructor.prototype,Decl(lib.d.ts,1167,31)) +>slice : (start?: number, end?: number) => any[], Symbol(Array.slice,Decl(lib.d.ts,1048,15)) >0 : number >1 : number diff --git a/tests/baselines/reference/library_DatePrototypeProperties.types b/tests/baselines/reference/library_DatePrototypeProperties.types index 79aad91245b..21e4c733833 100644 --- a/tests/baselines/reference/library_DatePrototypeProperties.types +++ b/tests/baselines/reference/library_DatePrototypeProperties.types @@ -2,369 +2,369 @@ // Properties of the Date prototype object as per ES5 spec // http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.5 Date.prototype.constructor; ->Date.prototype.constructor : Function ->Date.prototype : Date ->Date : DateConstructor ->prototype : Date ->constructor : Function +>Date.prototype.constructor : Function, Symbol(Object.constructor,Decl(lib.d.ts,94,18)) +>Date.prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>constructor : Function, Symbol(Object.constructor,Decl(lib.d.ts,94,18)) Date.prototype.toString(); >Date.prototype.toString() : string ->Date.prototype.toString : () => string ->Date.prototype : Date ->Date : DateConstructor ->prototype : Date ->toString : () => string +>Date.prototype.toString : () => string, Symbol(Date.toString,Decl(lib.d.ts,636,16)) +>Date.prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>toString : () => string, Symbol(Date.toString,Decl(lib.d.ts,636,16)) Date.prototype.toDateString(); >Date.prototype.toDateString() : string ->Date.prototype.toDateString : () => string ->Date.prototype : Date ->Date : DateConstructor ->prototype : Date ->toDateString : () => string +>Date.prototype.toDateString : () => string, Symbol(Date.toDateString,Decl(lib.d.ts,638,23)) +>Date.prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>toDateString : () => string, Symbol(Date.toDateString,Decl(lib.d.ts,638,23)) Date.prototype.toTimeString(); >Date.prototype.toTimeString() : string ->Date.prototype.toTimeString : () => string ->Date.prototype : Date ->Date : DateConstructor ->prototype : Date ->toTimeString : () => string +>Date.prototype.toTimeString : () => string, Symbol(Date.toTimeString,Decl(lib.d.ts,640,27)) +>Date.prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>toTimeString : () => string, Symbol(Date.toTimeString,Decl(lib.d.ts,640,27)) Date.prototype.toLocaleString(); >Date.prototype.toLocaleString() : string ->Date.prototype.toLocaleString : () => string ->Date.prototype : Date ->Date : DateConstructor ->prototype : Date ->toLocaleString : () => string +>Date.prototype.toLocaleString : () => string, Symbol(Date.toLocaleString,Decl(lib.d.ts,642,27)) +>Date.prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>toLocaleString : () => string, Symbol(Date.toLocaleString,Decl(lib.d.ts,642,27)) Date.prototype.toLocaleDateString(); >Date.prototype.toLocaleDateString() : string ->Date.prototype.toLocaleDateString : () => string ->Date.prototype : Date ->Date : DateConstructor ->prototype : Date ->toLocaleDateString : () => string +>Date.prototype.toLocaleDateString : () => string, Symbol(Date.toLocaleDateString,Decl(lib.d.ts,644,29)) +>Date.prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>toLocaleDateString : () => string, Symbol(Date.toLocaleDateString,Decl(lib.d.ts,644,29)) Date.prototype.toLocaleTimeString(); >Date.prototype.toLocaleTimeString() : string ->Date.prototype.toLocaleTimeString : () => string ->Date.prototype : Date ->Date : DateConstructor ->prototype : Date ->toLocaleTimeString : () => string +>Date.prototype.toLocaleTimeString : () => string, Symbol(Date.toLocaleTimeString,Decl(lib.d.ts,646,33)) +>Date.prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>toLocaleTimeString : () => string, Symbol(Date.toLocaleTimeString,Decl(lib.d.ts,646,33)) Date.prototype.valueOf(); >Date.prototype.valueOf() : number ->Date.prototype.valueOf : () => number ->Date.prototype : Date ->Date : DateConstructor ->prototype : Date ->valueOf : () => number +>Date.prototype.valueOf : () => number, Symbol(Date.valueOf,Decl(lib.d.ts,648,33)) +>Date.prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>valueOf : () => number, Symbol(Date.valueOf,Decl(lib.d.ts,648,33)) Date.prototype.getTime(); >Date.prototype.getTime() : number ->Date.prototype.getTime : () => number ->Date.prototype : Date ->Date : DateConstructor ->prototype : Date ->getTime : () => number +>Date.prototype.getTime : () => number, Symbol(Date.getTime,Decl(lib.d.ts,650,22)) +>Date.prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>getTime : () => number, Symbol(Date.getTime,Decl(lib.d.ts,650,22)) Date.prototype.getFullYear(); >Date.prototype.getFullYear() : number ->Date.prototype.getFullYear : () => number ->Date.prototype : Date ->Date : DateConstructor ->prototype : Date ->getFullYear : () => number +>Date.prototype.getFullYear : () => number, Symbol(Date.getFullYear,Decl(lib.d.ts,652,22)) +>Date.prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>getFullYear : () => number, Symbol(Date.getFullYear,Decl(lib.d.ts,652,22)) Date.prototype.getUTCFullYear(); >Date.prototype.getUTCFullYear() : number ->Date.prototype.getUTCFullYear : () => number ->Date.prototype : Date ->Date : DateConstructor ->prototype : Date ->getUTCFullYear : () => number +>Date.prototype.getUTCFullYear : () => number, Symbol(Date.getUTCFullYear,Decl(lib.d.ts,654,26)) +>Date.prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>getUTCFullYear : () => number, Symbol(Date.getUTCFullYear,Decl(lib.d.ts,654,26)) Date.prototype.getMonth(); >Date.prototype.getMonth() : number ->Date.prototype.getMonth : () => number ->Date.prototype : Date ->Date : DateConstructor ->prototype : Date ->getMonth : () => number +>Date.prototype.getMonth : () => number, Symbol(Date.getMonth,Decl(lib.d.ts,656,29)) +>Date.prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>getMonth : () => number, Symbol(Date.getMonth,Decl(lib.d.ts,656,29)) Date.prototype.getUTCMonth(); >Date.prototype.getUTCMonth() : number ->Date.prototype.getUTCMonth : () => number ->Date.prototype : Date ->Date : DateConstructor ->prototype : Date ->getUTCMonth : () => number +>Date.prototype.getUTCMonth : () => number, Symbol(Date.getUTCMonth,Decl(lib.d.ts,658,23)) +>Date.prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>getUTCMonth : () => number, Symbol(Date.getUTCMonth,Decl(lib.d.ts,658,23)) Date.prototype.getDate(); >Date.prototype.getDate() : number ->Date.prototype.getDate : () => number ->Date.prototype : Date ->Date : DateConstructor ->prototype : Date ->getDate : () => number +>Date.prototype.getDate : () => number, Symbol(Date.getDate,Decl(lib.d.ts,660,26)) +>Date.prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>getDate : () => number, Symbol(Date.getDate,Decl(lib.d.ts,660,26)) Date.prototype.getUTCDate(); >Date.prototype.getUTCDate() : number ->Date.prototype.getUTCDate : () => number ->Date.prototype : Date ->Date : DateConstructor ->prototype : Date ->getUTCDate : () => number +>Date.prototype.getUTCDate : () => number, Symbol(Date.getUTCDate,Decl(lib.d.ts,662,22)) +>Date.prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>getUTCDate : () => number, Symbol(Date.getUTCDate,Decl(lib.d.ts,662,22)) Date.prototype.getDay(); >Date.prototype.getDay() : number ->Date.prototype.getDay : () => number ->Date.prototype : Date ->Date : DateConstructor ->prototype : Date ->getDay : () => number +>Date.prototype.getDay : () => number, Symbol(Date.getDay,Decl(lib.d.ts,664,25)) +>Date.prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>getDay : () => number, Symbol(Date.getDay,Decl(lib.d.ts,664,25)) Date.prototype.getUTCDay(); >Date.prototype.getUTCDay() : number ->Date.prototype.getUTCDay : () => number ->Date.prototype : Date ->Date : DateConstructor ->prototype : Date ->getUTCDay : () => number +>Date.prototype.getUTCDay : () => number, Symbol(Date.getUTCDay,Decl(lib.d.ts,666,21)) +>Date.prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>getUTCDay : () => number, Symbol(Date.getUTCDay,Decl(lib.d.ts,666,21)) Date.prototype.getHours(); >Date.prototype.getHours() : number ->Date.prototype.getHours : () => number ->Date.prototype : Date ->Date : DateConstructor ->prototype : Date ->getHours : () => number +>Date.prototype.getHours : () => number, Symbol(Date.getHours,Decl(lib.d.ts,668,24)) +>Date.prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>getHours : () => number, Symbol(Date.getHours,Decl(lib.d.ts,668,24)) Date.prototype.getUTCHours(); >Date.prototype.getUTCHours() : number ->Date.prototype.getUTCHours : () => number ->Date.prototype : Date ->Date : DateConstructor ->prototype : Date ->getUTCHours : () => number +>Date.prototype.getUTCHours : () => number, Symbol(Date.getUTCHours,Decl(lib.d.ts,670,23)) +>Date.prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>getUTCHours : () => number, Symbol(Date.getUTCHours,Decl(lib.d.ts,670,23)) Date.prototype.getMinutes(); >Date.prototype.getMinutes() : number ->Date.prototype.getMinutes : () => number ->Date.prototype : Date ->Date : DateConstructor ->prototype : Date ->getMinutes : () => number +>Date.prototype.getMinutes : () => number, Symbol(Date.getMinutes,Decl(lib.d.ts,672,26)) +>Date.prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>getMinutes : () => number, Symbol(Date.getMinutes,Decl(lib.d.ts,672,26)) Date.prototype.getUTCMinutes(); >Date.prototype.getUTCMinutes() : number ->Date.prototype.getUTCMinutes : () => number ->Date.prototype : Date ->Date : DateConstructor ->prototype : Date ->getUTCMinutes : () => number +>Date.prototype.getUTCMinutes : () => number, Symbol(Date.getUTCMinutes,Decl(lib.d.ts,674,25)) +>Date.prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>getUTCMinutes : () => number, Symbol(Date.getUTCMinutes,Decl(lib.d.ts,674,25)) Date.prototype.getSeconds(); >Date.prototype.getSeconds() : number ->Date.prototype.getSeconds : () => number ->Date.prototype : Date ->Date : DateConstructor ->prototype : Date ->getSeconds : () => number +>Date.prototype.getSeconds : () => number, Symbol(Date.getSeconds,Decl(lib.d.ts,676,28)) +>Date.prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>getSeconds : () => number, Symbol(Date.getSeconds,Decl(lib.d.ts,676,28)) Date.prototype.getUTCSeconds(); >Date.prototype.getUTCSeconds() : number ->Date.prototype.getUTCSeconds : () => number ->Date.prototype : Date ->Date : DateConstructor ->prototype : Date ->getUTCSeconds : () => number +>Date.prototype.getUTCSeconds : () => number, Symbol(Date.getUTCSeconds,Decl(lib.d.ts,678,25)) +>Date.prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>getUTCSeconds : () => number, Symbol(Date.getUTCSeconds,Decl(lib.d.ts,678,25)) Date.prototype.getMilliseconds(); >Date.prototype.getMilliseconds() : number ->Date.prototype.getMilliseconds : () => number ->Date.prototype : Date ->Date : DateConstructor ->prototype : Date ->getMilliseconds : () => number +>Date.prototype.getMilliseconds : () => number, Symbol(Date.getMilliseconds,Decl(lib.d.ts,680,28)) +>Date.prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>getMilliseconds : () => number, Symbol(Date.getMilliseconds,Decl(lib.d.ts,680,28)) Date.prototype.getUTCMilliseconds(); >Date.prototype.getUTCMilliseconds() : number ->Date.prototype.getUTCMilliseconds : () => number ->Date.prototype : Date ->Date : DateConstructor ->prototype : Date ->getUTCMilliseconds : () => number +>Date.prototype.getUTCMilliseconds : () => number, Symbol(Date.getUTCMilliseconds,Decl(lib.d.ts,682,30)) +>Date.prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>getUTCMilliseconds : () => number, Symbol(Date.getUTCMilliseconds,Decl(lib.d.ts,682,30)) Date.prototype.getTimezoneOffset(); >Date.prototype.getTimezoneOffset() : number ->Date.prototype.getTimezoneOffset : () => number ->Date.prototype : Date ->Date : DateConstructor ->prototype : Date ->getTimezoneOffset : () => number +>Date.prototype.getTimezoneOffset : () => number, Symbol(Date.getTimezoneOffset,Decl(lib.d.ts,684,33)) +>Date.prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>getTimezoneOffset : () => number, Symbol(Date.getTimezoneOffset,Decl(lib.d.ts,684,33)) Date.prototype.setTime(0); >Date.prototype.setTime(0) : number ->Date.prototype.setTime : (time: number) => number ->Date.prototype : Date ->Date : DateConstructor ->prototype : Date ->setTime : (time: number) => number +>Date.prototype.setTime : (time: number) => number, Symbol(Date.setTime,Decl(lib.d.ts,686,32)) +>Date.prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>setTime : (time: number) => number, Symbol(Date.setTime,Decl(lib.d.ts,686,32)) >0 : number Date.prototype.setMilliseconds(0); >Date.prototype.setMilliseconds(0) : number ->Date.prototype.setMilliseconds : (ms: number) => number ->Date.prototype : Date ->Date : DateConstructor ->prototype : Date ->setMilliseconds : (ms: number) => number +>Date.prototype.setMilliseconds : (ms: number) => number, Symbol(Date.setMilliseconds,Decl(lib.d.ts,691,34)) +>Date.prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>setMilliseconds : (ms: number) => number, Symbol(Date.setMilliseconds,Decl(lib.d.ts,691,34)) >0 : number Date.prototype.setUTCMilliseconds(0); >Date.prototype.setUTCMilliseconds(0) : number ->Date.prototype.setUTCMilliseconds : (ms: number) => number ->Date.prototype : Date ->Date : DateConstructor ->prototype : Date ->setUTCMilliseconds : (ms: number) => number +>Date.prototype.setUTCMilliseconds : (ms: number) => number, Symbol(Date.setUTCMilliseconds,Decl(lib.d.ts,696,40)) +>Date.prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>setUTCMilliseconds : (ms: number) => number, Symbol(Date.setUTCMilliseconds,Decl(lib.d.ts,696,40)) >0 : number Date.prototype.setSeconds(0); >Date.prototype.setSeconds(0) : number ->Date.prototype.setSeconds : (sec: number, ms?: number) => number ->Date.prototype : Date ->Date : DateConstructor ->prototype : Date ->setSeconds : (sec: number, ms?: number) => number +>Date.prototype.setSeconds : (sec: number, ms?: number) => number, Symbol(Date.setSeconds,Decl(lib.d.ts,701,43)) +>Date.prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>setSeconds : (sec: number, ms?: number) => number, Symbol(Date.setSeconds,Decl(lib.d.ts,701,43)) >0 : number Date.prototype.setUTCSeconds(0); >Date.prototype.setUTCSeconds(0) : number ->Date.prototype.setUTCSeconds : (sec: number, ms?: number) => number ->Date.prototype : Date ->Date : DateConstructor ->prototype : Date ->setUTCSeconds : (sec: number, ms?: number) => number +>Date.prototype.setUTCSeconds : (sec: number, ms?: number) => number, Symbol(Date.setUTCSeconds,Decl(lib.d.ts,708,49)) +>Date.prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>setUTCSeconds : (sec: number, ms?: number) => number, Symbol(Date.setUTCSeconds,Decl(lib.d.ts,708,49)) >0 : number Date.prototype.setMinutes(0); >Date.prototype.setMinutes(0) : number ->Date.prototype.setMinutes : (min: number, sec?: number, ms?: number) => number ->Date.prototype : Date ->Date : DateConstructor ->prototype : Date ->setMinutes : (min: number, sec?: number, ms?: number) => number +>Date.prototype.setMinutes : (min: number, sec?: number, ms?: number) => number, Symbol(Date.setMinutes,Decl(lib.d.ts,714,52)) +>Date.prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>setMinutes : (min: number, sec?: number, ms?: number) => number, Symbol(Date.setMinutes,Decl(lib.d.ts,714,52)) >0 : number Date.prototype.setUTCMinutes(0); >Date.prototype.setUTCMinutes(0) : number ->Date.prototype.setUTCMinutes : (min: number, sec?: number, ms?: number) => number ->Date.prototype : Date ->Date : DateConstructor ->prototype : Date ->setUTCMinutes : (min: number, sec?: number, ms?: number) => number +>Date.prototype.setUTCMinutes : (min: number, sec?: number, ms?: number) => number, Symbol(Date.setUTCMinutes,Decl(lib.d.ts,721,63)) +>Date.prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>setUTCMinutes : (min: number, sec?: number, ms?: number) => number, Symbol(Date.setUTCMinutes,Decl(lib.d.ts,721,63)) >0 : number Date.prototype.setHours(0); >Date.prototype.setHours(0) : number ->Date.prototype.setHours : (hours: number, min?: number, sec?: number, ms?: number) => number ->Date.prototype : Date ->Date : DateConstructor ->prototype : Date ->setHours : (hours: number, min?: number, sec?: number, ms?: number) => number +>Date.prototype.setHours : (hours: number, min?: number, sec?: number, ms?: number) => number, Symbol(Date.setHours,Decl(lib.d.ts,728,66)) +>Date.prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>setHours : (hours: number, min?: number, sec?: number, ms?: number) => number, Symbol(Date.setHours,Decl(lib.d.ts,728,66)) >0 : number Date.prototype.setUTCHours(0); >Date.prototype.setUTCHours(0) : number ->Date.prototype.setUTCHours : (hours: number, min?: number, sec?: number, ms?: number) => number ->Date.prototype : Date ->Date : DateConstructor ->prototype : Date ->setUTCHours : (hours: number, min?: number, sec?: number, ms?: number) => number +>Date.prototype.setUTCHours : (hours: number, min?: number, sec?: number, ms?: number) => number, Symbol(Date.setUTCHours,Decl(lib.d.ts,736,77)) +>Date.prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>setUTCHours : (hours: number, min?: number, sec?: number, ms?: number) => number, Symbol(Date.setUTCHours,Decl(lib.d.ts,736,77)) >0 : number Date.prototype.setDate(0); >Date.prototype.setDate(0) : number ->Date.prototype.setDate : (date: number) => number ->Date.prototype : Date ->Date : DateConstructor ->prototype : Date ->setDate : (date: number) => number +>Date.prototype.setDate : (date: number) => number, Symbol(Date.setDate,Decl(lib.d.ts,744,80)) +>Date.prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>setDate : (date: number) => number, Symbol(Date.setDate,Decl(lib.d.ts,744,80)) >0 : number Date.prototype.setUTCDate(0); >Date.prototype.setUTCDate(0) : number ->Date.prototype.setUTCDate : (date: number) => number ->Date.prototype : Date ->Date : DateConstructor ->prototype : Date ->setUTCDate : (date: number) => number +>Date.prototype.setUTCDate : (date: number) => number, Symbol(Date.setUTCDate,Decl(lib.d.ts,749,34)) +>Date.prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>setUTCDate : (date: number) => number, Symbol(Date.setUTCDate,Decl(lib.d.ts,749,34)) >0 : number Date.prototype.setMonth(0); >Date.prototype.setMonth(0) : number ->Date.prototype.setMonth : (month: number, date?: number) => number ->Date.prototype : Date ->Date : DateConstructor ->prototype : Date ->setMonth : (month: number, date?: number) => number +>Date.prototype.setMonth : (month: number, date?: number) => number, Symbol(Date.setMonth,Decl(lib.d.ts,754,37)) +>Date.prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>setMonth : (month: number, date?: number) => number, Symbol(Date.setMonth,Decl(lib.d.ts,754,37)) >0 : number Date.prototype.setUTCMonth(0); >Date.prototype.setUTCMonth(0) : number ->Date.prototype.setUTCMonth : (month: number, date?: number) => number ->Date.prototype : Date ->Date : DateConstructor ->prototype : Date ->setUTCMonth : (month: number, date?: number) => number +>Date.prototype.setUTCMonth : (month: number, date?: number) => number, Symbol(Date.setUTCMonth,Decl(lib.d.ts,760,51)) +>Date.prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>setUTCMonth : (month: number, date?: number) => number, Symbol(Date.setUTCMonth,Decl(lib.d.ts,760,51)) >0 : number Date.prototype.setFullYear(0); >Date.prototype.setFullYear(0) : number ->Date.prototype.setFullYear : (year: number, month?: number, date?: number) => number ->Date.prototype : Date ->Date : DateConstructor ->prototype : Date ->setFullYear : (year: number, month?: number, date?: number) => number +>Date.prototype.setFullYear : (year: number, month?: number, date?: number) => number, Symbol(Date.setFullYear,Decl(lib.d.ts,766,54)) +>Date.prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>setFullYear : (year: number, month?: number, date?: number) => number, Symbol(Date.setFullYear,Decl(lib.d.ts,766,54)) >0 : number Date.prototype.setUTCFullYear(0); >Date.prototype.setUTCFullYear(0) : number ->Date.prototype.setUTCFullYear : (year: number, month?: number, date?: number) => number ->Date.prototype : Date ->Date : DateConstructor ->prototype : Date ->setUTCFullYear : (year: number, month?: number, date?: number) => number +>Date.prototype.setUTCFullYear : (year: number, month?: number, date?: number) => number, Symbol(Date.setUTCFullYear,Decl(lib.d.ts,773,69)) +>Date.prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>setUTCFullYear : (year: number, month?: number, date?: number) => number, Symbol(Date.setUTCFullYear,Decl(lib.d.ts,773,69)) >0 : number Date.prototype.toUTCString(); >Date.prototype.toUTCString() : string ->Date.prototype.toUTCString : () => string ->Date.prototype : Date ->Date : DateConstructor ->prototype : Date ->toUTCString : () => string +>Date.prototype.toUTCString : () => string, Symbol(Date.toUTCString,Decl(lib.d.ts,780,72)) +>Date.prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>toUTCString : () => string, Symbol(Date.toUTCString,Decl(lib.d.ts,780,72)) Date.prototype.toISOString(); >Date.prototype.toISOString() : string ->Date.prototype.toISOString : () => string ->Date.prototype : Date ->Date : DateConstructor ->prototype : Date ->toISOString : () => string +>Date.prototype.toISOString : () => string, Symbol(Date.toISOString,Decl(lib.d.ts,782,26)) +>Date.prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>toISOString : () => string, Symbol(Date.toISOString,Decl(lib.d.ts,782,26)) Date.prototype.toJSON(null); >Date.prototype.toJSON(null) : string ->Date.prototype.toJSON : (key?: any) => string ->Date.prototype : Date ->Date : DateConstructor ->prototype : Date ->toJSON : (key?: any) => string +>Date.prototype.toJSON : (key?: any) => string, Symbol(Date.toJSON,Decl(lib.d.ts,784,26)) +>Date.prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>prototype : Date, Symbol(DateConstructor.prototype,Decl(lib.d.ts,794,15)) +>toJSON : (key?: any) => string, Symbol(Date.toJSON,Decl(lib.d.ts,784,26)) >null : null diff --git a/tests/baselines/reference/library_ObjectPrototypeProperties.types b/tests/baselines/reference/library_ObjectPrototypeProperties.types index 616a9da633b..a9d437acd97 100644 --- a/tests/baselines/reference/library_ObjectPrototypeProperties.types +++ b/tests/baselines/reference/library_ObjectPrototypeProperties.types @@ -2,60 +2,60 @@ // Properties of the Object Prototype Object as per ES5 spec // http://www.ecma-international.org/ecma-262/5.1/#sec-15.2.4 Object.prototype.constructor; ->Object.prototype.constructor : Function ->Object.prototype : Object ->Object : ObjectConstructor ->prototype : Object ->constructor : Function +>Object.prototype.constructor : Function, Symbol(Object.constructor,Decl(lib.d.ts,94,18)) +>Object.prototype : Object, Symbol(ObjectConstructor.prototype,Decl(lib.d.ts,129,22)) +>Object : ObjectConstructor, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) +>prototype : Object, Symbol(ObjectConstructor.prototype,Decl(lib.d.ts,129,22)) +>constructor : Function, Symbol(Object.constructor,Decl(lib.d.ts,94,18)) Object.prototype.toString(); >Object.prototype.toString() : string ->Object.prototype.toString : () => string ->Object.prototype : Object ->Object : ObjectConstructor ->prototype : Object ->toString : () => string +>Object.prototype.toString : () => string, Symbol(Object.toString,Decl(lib.d.ts,96,26)) +>Object.prototype : Object, Symbol(ObjectConstructor.prototype,Decl(lib.d.ts,129,22)) +>Object : ObjectConstructor, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) +>prototype : Object, Symbol(ObjectConstructor.prototype,Decl(lib.d.ts,129,22)) +>toString : () => string, Symbol(Object.toString,Decl(lib.d.ts,96,26)) Object.prototype.toLocaleString(); >Object.prototype.toLocaleString() : string ->Object.prototype.toLocaleString : () => string ->Object.prototype : Object ->Object : ObjectConstructor ->prototype : Object ->toLocaleString : () => string +>Object.prototype.toLocaleString : () => string, Symbol(Object.toLocaleString,Decl(lib.d.ts,99,23)) +>Object.prototype : Object, Symbol(ObjectConstructor.prototype,Decl(lib.d.ts,129,22)) +>Object : ObjectConstructor, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) +>prototype : Object, Symbol(ObjectConstructor.prototype,Decl(lib.d.ts,129,22)) +>toLocaleString : () => string, Symbol(Object.toLocaleString,Decl(lib.d.ts,99,23)) Object.prototype.valueOf(); >Object.prototype.valueOf() : Object ->Object.prototype.valueOf : () => Object ->Object.prototype : Object ->Object : ObjectConstructor ->prototype : Object ->valueOf : () => Object +>Object.prototype.valueOf : () => Object, Symbol(Object.valueOf,Decl(lib.d.ts,102,29)) +>Object.prototype : Object, Symbol(ObjectConstructor.prototype,Decl(lib.d.ts,129,22)) +>Object : ObjectConstructor, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) +>prototype : Object, Symbol(ObjectConstructor.prototype,Decl(lib.d.ts,129,22)) +>valueOf : () => Object, Symbol(Object.valueOf,Decl(lib.d.ts,102,29)) Object.prototype.hasOwnProperty("string"); >Object.prototype.hasOwnProperty("string") : boolean ->Object.prototype.hasOwnProperty : (v: string) => boolean ->Object.prototype : Object ->Object : ObjectConstructor ->prototype : Object ->hasOwnProperty : (v: string) => boolean +>Object.prototype.hasOwnProperty : (v: string) => boolean, Symbol(Object.hasOwnProperty,Decl(lib.d.ts,105,22)) +>Object.prototype : Object, Symbol(ObjectConstructor.prototype,Decl(lib.d.ts,129,22)) +>Object : ObjectConstructor, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) +>prototype : Object, Symbol(ObjectConstructor.prototype,Decl(lib.d.ts,129,22)) +>hasOwnProperty : (v: string) => boolean, Symbol(Object.hasOwnProperty,Decl(lib.d.ts,105,22)) >"string" : string Object.prototype.isPrototypeOf(Object); >Object.prototype.isPrototypeOf(Object) : boolean ->Object.prototype.isPrototypeOf : (v: Object) => boolean ->Object.prototype : Object ->Object : ObjectConstructor ->prototype : Object ->isPrototypeOf : (v: Object) => boolean ->Object : ObjectConstructor +>Object.prototype.isPrototypeOf : (v: Object) => boolean, Symbol(Object.isPrototypeOf,Decl(lib.d.ts,111,39)) +>Object.prototype : Object, Symbol(ObjectConstructor.prototype,Decl(lib.d.ts,129,22)) +>Object : ObjectConstructor, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) +>prototype : Object, Symbol(ObjectConstructor.prototype,Decl(lib.d.ts,129,22)) +>isPrototypeOf : (v: Object) => boolean, Symbol(Object.isPrototypeOf,Decl(lib.d.ts,111,39)) +>Object : ObjectConstructor, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) Object.prototype.propertyIsEnumerable("string"); >Object.prototype.propertyIsEnumerable("string") : boolean ->Object.prototype.propertyIsEnumerable : (v: string) => boolean ->Object.prototype : Object ->Object : ObjectConstructor ->prototype : Object ->propertyIsEnumerable : (v: string) => boolean +>Object.prototype.propertyIsEnumerable : (v: string) => boolean, Symbol(Object.propertyIsEnumerable,Decl(lib.d.ts,117,38)) +>Object.prototype : Object, Symbol(ObjectConstructor.prototype,Decl(lib.d.ts,129,22)) +>Object : ObjectConstructor, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) +>prototype : Object, Symbol(ObjectConstructor.prototype,Decl(lib.d.ts,129,22)) +>propertyIsEnumerable : (v: string) => boolean, Symbol(Object.propertyIsEnumerable,Decl(lib.d.ts,117,38)) >"string" : string diff --git a/tests/baselines/reference/library_RegExpExecArraySlice.types b/tests/baselines/reference/library_RegExpExecArraySlice.types index b4673adb988..2052f2d9183 100644 --- a/tests/baselines/reference/library_RegExpExecArraySlice.types +++ b/tests/baselines/reference/library_RegExpExecArraySlice.types @@ -1,27 +1,27 @@ === tests/cases/compiler/library_RegExpExecArraySlice.ts === // RegExpExecArray.slice can have zero, one, or two arguments var regExpExecArrayValue: RegExpExecArray; ->regExpExecArrayValue : RegExpExecArray ->RegExpExecArray : RegExpExecArray +>regExpExecArrayValue : RegExpExecArray, Symbol(regExpExecArrayValue,Decl(library_RegExpExecArraySlice.ts,1,3)) +>RegExpExecArray : RegExpExecArray, Symbol(RegExpExecArray,Decl(lib.d.ts,820,1)) regExpExecArrayValue.slice(); >regExpExecArrayValue.slice() : string[] ->regExpExecArrayValue.slice : (start?: number, end?: number) => string[] ->regExpExecArrayValue : RegExpExecArray ->slice : (start?: number, end?: number) => string[] +>regExpExecArrayValue.slice : (start?: number, end?: number) => string[], Symbol(Array.slice,Decl(lib.d.ts,1048,15)) +>regExpExecArrayValue : RegExpExecArray, Symbol(regExpExecArrayValue,Decl(library_RegExpExecArraySlice.ts,1,3)) +>slice : (start?: number, end?: number) => string[], Symbol(Array.slice,Decl(lib.d.ts,1048,15)) regExpExecArrayValue.slice(0); >regExpExecArrayValue.slice(0) : string[] ->regExpExecArrayValue.slice : (start?: number, end?: number) => string[] ->regExpExecArrayValue : RegExpExecArray ->slice : (start?: number, end?: number) => string[] +>regExpExecArrayValue.slice : (start?: number, end?: number) => string[], Symbol(Array.slice,Decl(lib.d.ts,1048,15)) +>regExpExecArrayValue : RegExpExecArray, Symbol(regExpExecArrayValue,Decl(library_RegExpExecArraySlice.ts,1,3)) +>slice : (start?: number, end?: number) => string[], Symbol(Array.slice,Decl(lib.d.ts,1048,15)) >0 : number regExpExecArrayValue.slice(0,1); >regExpExecArrayValue.slice(0,1) : string[] ->regExpExecArrayValue.slice : (start?: number, end?: number) => string[] ->regExpExecArrayValue : RegExpExecArray ->slice : (start?: number, end?: number) => string[] +>regExpExecArrayValue.slice : (start?: number, end?: number) => string[], Symbol(Array.slice,Decl(lib.d.ts,1048,15)) +>regExpExecArrayValue : RegExpExecArray, Symbol(regExpExecArrayValue,Decl(library_RegExpExecArraySlice.ts,1,3)) +>slice : (start?: number, end?: number) => string[], Symbol(Array.slice,Decl(lib.d.ts,1048,15)) >0 : number >1 : number diff --git a/tests/baselines/reference/library_StringSlice.types b/tests/baselines/reference/library_StringSlice.types index 09b2a0b3995..4483935c221 100644 --- a/tests/baselines/reference/library_StringSlice.types +++ b/tests/baselines/reference/library_StringSlice.types @@ -2,28 +2,28 @@ // String.prototype.slice can have zero, one, or two arguments String.prototype.slice(); >String.prototype.slice() : string ->String.prototype.slice : (start?: number, end?: number) => string ->String.prototype : String ->String : StringConstructor ->prototype : String ->slice : (start?: number, end?: number) => string +>String.prototype.slice : (start?: number, end?: number) => string, Symbol(String.slice,Decl(lib.d.ts,369,35)) +>String.prototype : String, Symbol(StringConstructor.prototype,Decl(lib.d.ts,435,26)) +>String : StringConstructor, Symbol(String,Decl(lib.d.ts,275,1),Decl(lib.d.ts,443,11)) +>prototype : String, Symbol(StringConstructor.prototype,Decl(lib.d.ts,435,26)) +>slice : (start?: number, end?: number) => string, Symbol(String.slice,Decl(lib.d.ts,369,35)) String.prototype.slice(0); >String.prototype.slice(0) : string ->String.prototype.slice : (start?: number, end?: number) => string ->String.prototype : String ->String : StringConstructor ->prototype : String ->slice : (start?: number, end?: number) => string +>String.prototype.slice : (start?: number, end?: number) => string, Symbol(String.slice,Decl(lib.d.ts,369,35)) +>String.prototype : String, Symbol(StringConstructor.prototype,Decl(lib.d.ts,435,26)) +>String : StringConstructor, Symbol(String,Decl(lib.d.ts,275,1),Decl(lib.d.ts,443,11)) +>prototype : String, Symbol(StringConstructor.prototype,Decl(lib.d.ts,435,26)) +>slice : (start?: number, end?: number) => string, Symbol(String.slice,Decl(lib.d.ts,369,35)) >0 : number String.prototype.slice(0,1); >String.prototype.slice(0,1) : string ->String.prototype.slice : (start?: number, end?: number) => string ->String.prototype : String ->String : StringConstructor ->prototype : String ->slice : (start?: number, end?: number) => string +>String.prototype.slice : (start?: number, end?: number) => string, Symbol(String.slice,Decl(lib.d.ts,369,35)) +>String.prototype : String, Symbol(StringConstructor.prototype,Decl(lib.d.ts,435,26)) +>String : StringConstructor, Symbol(String,Decl(lib.d.ts,275,1),Decl(lib.d.ts,443,11)) +>prototype : String, Symbol(StringConstructor.prototype,Decl(lib.d.ts,435,26)) +>slice : (start?: number, end?: number) => string, Symbol(String.slice,Decl(lib.d.ts,369,35)) >0 : number >1 : number diff --git a/tests/baselines/reference/listFailure.types b/tests/baselines/reference/listFailure.types index 05c3cb5dfad..180f317023f 100644 --- a/tests/baselines/reference/listFailure.types +++ b/tests/baselines/reference/listFailure.types @@ -1,129 +1,129 @@ === tests/cases/compiler/listFailure.ts === module Editor { ->Editor : typeof Editor +>Editor : typeof Editor, Symbol(Editor,Decl(listFailure.ts,0,0)) export class Buffer { ->Buffer : Buffer +>Buffer : Buffer, Symbol(Buffer,Decl(listFailure.ts,0,15)) lines: List = ListMakeHead(); ->lines : List ->List : List ->Line : Line +>lines : List, Symbol(lines,Decl(listFailure.ts,2,25)) +>List : List, Symbol(List,Decl(listFailure.ts,24,5)) +>Line : Line, Symbol(Line,Decl(listFailure.ts,37,5)) >ListMakeHead() : List ->ListMakeHead : () => List ->Line : Line +>ListMakeHead : () => List, Symbol(ListMakeHead,Decl(listFailure.ts,16,5)) +>Line : Line, Symbol(Line,Decl(listFailure.ts,37,5)) addLine(lineText: string): List { ->addLine : (lineText: string) => List ->lineText : string ->List : List ->Line : Line +>addLine : (lineText: string) => List, Symbol(addLine,Decl(listFailure.ts,3,46)) +>lineText : string, Symbol(lineText,Decl(listFailure.ts,5,16)) +>List : List, Symbol(List,Decl(listFailure.ts,24,5)) +>Line : Line, Symbol(Line,Decl(listFailure.ts,37,5)) var line: Line = new Line(); ->line : Line ->Line : Line +>line : Line, Symbol(line,Decl(listFailure.ts,7,15)) +>Line : Line, Symbol(Line,Decl(listFailure.ts,37,5)) >new Line() : Line ->Line : typeof Line +>Line : typeof Line, Symbol(Line,Decl(listFailure.ts,37,5)) var lineEntry = this.lines.add(line); ->lineEntry : List +>lineEntry : List, Symbol(lineEntry,Decl(listFailure.ts,8,15)) >this.lines.add(line) : List ->this.lines.add : (data: Line) => List ->this.lines : List ->this : Buffer ->lines : List ->add : (data: Line) => List ->line : Line +>this.lines.add : (data: Line) => List, Symbol(List.add,Decl(listFailure.ts,27,29)) +>this.lines : List, Symbol(lines,Decl(listFailure.ts,2,25)) +>this : Buffer, Symbol(Buffer,Decl(listFailure.ts,0,15)) +>lines : List, Symbol(lines,Decl(listFailure.ts,2,25)) +>add : (data: Line) => List, Symbol(List.add,Decl(listFailure.ts,27,29)) +>line : Line, Symbol(line,Decl(listFailure.ts,7,15)) return lineEntry; ->lineEntry : List +>lineEntry : List, Symbol(lineEntry,Decl(listFailure.ts,8,15)) } } export function ListRemoveEntry(entry: List): List { ->ListRemoveEntry : (entry: List) => List ->U : U ->entry : List ->List : List ->U : U ->List : List ->U : U +>ListRemoveEntry : (entry: List) => List, Symbol(ListRemoveEntry,Decl(listFailure.ts,12,5)) +>U : U, Symbol(U,Decl(listFailure.ts,14,36)) +>entry : List, Symbol(entry,Decl(listFailure.ts,14,39)) +>List : List, Symbol(List,Decl(listFailure.ts,24,5)) +>U : U, Symbol(U,Decl(listFailure.ts,14,36)) +>List : List, Symbol(List,Decl(listFailure.ts,24,5)) +>U : U, Symbol(U,Decl(listFailure.ts,14,36)) return entry; ->entry : List +>entry : List, Symbol(entry,Decl(listFailure.ts,14,39)) } export function ListMakeHead(): List { ->ListMakeHead : () => List ->U : U ->List : List ->U : U +>ListMakeHead : () => List, Symbol(ListMakeHead,Decl(listFailure.ts,16,5)) +>U : U, Symbol(U,Decl(listFailure.ts,18,33)) +>List : List, Symbol(List,Decl(listFailure.ts,24,5)) +>U : U, Symbol(U,Decl(listFailure.ts,18,33)) return null; >null : null } export function ListMakeEntry(data: U): List { ->ListMakeEntry : (data: U) => List ->U : U ->data : U ->U : U ->List : List ->U : U +>ListMakeEntry : (data: U) => List, Symbol(ListMakeEntry,Decl(listFailure.ts,20,5)) +>U : U, Symbol(U,Decl(listFailure.ts,22,34)) +>data : U, Symbol(data,Decl(listFailure.ts,22,37)) +>U : U, Symbol(U,Decl(listFailure.ts,22,34)) +>List : List, Symbol(List,Decl(listFailure.ts,24,5)) +>U : U, Symbol(U,Decl(listFailure.ts,22,34)) return null; >null : null } class List { ->List : List ->T : T +>List : List, Symbol(List,Decl(listFailure.ts,24,5)) +>T : T, Symbol(T,Decl(listFailure.ts,26,15)) public next: List; ->next : List ->List : List ->T : T +>next : List, Symbol(next,Decl(listFailure.ts,26,19)) +>List : List, Symbol(List,Decl(listFailure.ts,24,5)) +>T : T, Symbol(T,Decl(listFailure.ts,26,15)) add(data: T): List { ->add : (data: T) => List ->data : T ->T : T ->List : List ->T : T +>add : (data: T) => List, Symbol(add,Decl(listFailure.ts,27,29)) +>data : T, Symbol(data,Decl(listFailure.ts,29,12)) +>T : T, Symbol(T,Decl(listFailure.ts,26,15)) +>List : List, Symbol(List,Decl(listFailure.ts,24,5)) +>T : T, Symbol(T,Decl(listFailure.ts,26,15)) this.next = ListMakeEntry(data); >this.next = ListMakeEntry(data) : List ->this.next : List ->this : List ->next : List +>this.next : List, Symbol(next,Decl(listFailure.ts,26,19)) +>this : List, Symbol(List,Decl(listFailure.ts,24,5)) +>next : List, Symbol(next,Decl(listFailure.ts,26,19)) >ListMakeEntry(data) : List ->ListMakeEntry : (data: U) => List ->data : T +>ListMakeEntry : (data: U) => List, Symbol(ListMakeEntry,Decl(listFailure.ts,20,5)) +>data : T, Symbol(data,Decl(listFailure.ts,29,12)) return this.next; ->this.next : List ->this : List ->next : List +>this.next : List, Symbol(next,Decl(listFailure.ts,26,19)) +>this : List, Symbol(List,Decl(listFailure.ts,24,5)) +>next : List, Symbol(next,Decl(listFailure.ts,26,19)) } popEntry(head: List): List { ->popEntry : (head: List) => List ->head : List ->List : List ->T : T ->List : List ->T : T +>popEntry : (head: List) => List, Symbol(popEntry,Decl(listFailure.ts,32,9)) +>head : List, Symbol(head,Decl(listFailure.ts,34,17)) +>List : List, Symbol(List,Decl(listFailure.ts,24,5)) +>T : T, Symbol(T,Decl(listFailure.ts,26,15)) +>List : List, Symbol(List,Decl(listFailure.ts,24,5)) +>T : T, Symbol(T,Decl(listFailure.ts,26,15)) return (ListRemoveEntry(this.next)); >(ListRemoveEntry(this.next)) : List >ListRemoveEntry(this.next) : List ->ListRemoveEntry : (entry: List) => List ->this.next : List ->this : List ->next : List +>ListRemoveEntry : (entry: List) => List, Symbol(ListRemoveEntry,Decl(listFailure.ts,12,5)) +>this.next : List, Symbol(next,Decl(listFailure.ts,26,19)) +>this : List, Symbol(List,Decl(listFailure.ts,24,5)) +>next : List, Symbol(next,Decl(listFailure.ts,26,19)) } } export class Line {} ->Line : Line +>Line : Line, Symbol(Line,Decl(listFailure.ts,37,5)) } diff --git a/tests/baselines/reference/literals1.types b/tests/baselines/reference/literals1.types index 69e50c22f4a..3d1fd285388 100644 --- a/tests/baselines/reference/literals1.types +++ b/tests/baselines/reference/literals1.types @@ -1,57 +1,57 @@ === tests/cases/compiler/literals1.ts === var a = 42; ->a : number +>a : number, Symbol(a,Decl(literals1.ts,0,3)) >42 : number var b = 0xFA34; ->b : number +>b : number, Symbol(b,Decl(literals1.ts,1,3)) >0xFA34 : number var c = 0.1715; ->c : number +>c : number, Symbol(c,Decl(literals1.ts,2,3)) >0.1715 : number var d = 3.14E5; ->d : number +>d : number, Symbol(d,Decl(literals1.ts,3,3)) >3.14E5 : number var e = 8.14e-5; ->e : number +>e : number, Symbol(e,Decl(literals1.ts,4,3)) >8.14e-5 : number var f = true; ->f : boolean +>f : boolean, Symbol(f,Decl(literals1.ts,6,3)) >true : boolean var g = false; ->g : boolean +>g : boolean, Symbol(g,Decl(literals1.ts,7,3)) >false : boolean var h = ""; ->h : string +>h : string, Symbol(h,Decl(literals1.ts,9,3)) >"" : string var i = "hi"; ->i : string +>i : string, Symbol(i,Decl(literals1.ts,10,3)) >"hi" : string var j = ''; ->j : string +>j : string, Symbol(j,Decl(literals1.ts,11,3)) >'' : string var k = 'q\tq'; ->k : string +>k : string, Symbol(k,Decl(literals1.ts,12,3)) >'q\tq' : string var m = /q/; ->m : RegExp +>m : RegExp, Symbol(m,Decl(literals1.ts,14,3)) >/q/ : RegExp var n = /\d+/g; ->n : RegExp +>n : RegExp, Symbol(n,Decl(literals1.ts,15,3)) >/\d+/g : RegExp var o = /[3-5]+/i; ->o : RegExp +>o : RegExp, Symbol(o,Decl(literals1.ts,16,3)) >/[3-5]+/i : RegExp diff --git a/tests/baselines/reference/localAliasExportAssignment.types b/tests/baselines/reference/localAliasExportAssignment.types index 5ea0d3085c1..516c455cb59 100644 --- a/tests/baselines/reference/localAliasExportAssignment.types +++ b/tests/baselines/reference/localAliasExportAssignment.types @@ -1,21 +1,21 @@ === tests/cases/compiler/localAliasExportAssignment_1.ts === /// import connect = require('localAliasExportAssignment_0'); ->connect : () => any +>connect : () => any, Symbol(connect,Decl(localAliasExportAssignment_1.ts,0,0)) connect(); >connect() : any ->connect : () => any +>connect : () => any, Symbol(connect,Decl(localAliasExportAssignment_1.ts,0,0)) === tests/cases/compiler/localAliasExportAssignment_0.ts === var server: { ->server : () => any +>server : () => any, Symbol(server,Decl(localAliasExportAssignment_0.ts,0,3)) (): any; }; export = server; ->server : () => any +>server : () => any, Symbol(server,Decl(localAliasExportAssignment_0.ts,0,3)) diff --git a/tests/baselines/reference/localImportNameVsGlobalName.types b/tests/baselines/reference/localImportNameVsGlobalName.types index 7cb45208e81..d006656c864 100644 --- a/tests/baselines/reference/localImportNameVsGlobalName.types +++ b/tests/baselines/reference/localImportNameVsGlobalName.types @@ -1,46 +1,46 @@ === tests/cases/compiler/localImportNameVsGlobalName.ts === module Keyboard { ->Keyboard : typeof Keyboard +>Keyboard : typeof Keyboard, Symbol(Keyboard,Decl(localImportNameVsGlobalName.ts,0,0)) export enum Key { UP, DOWN, LEFT, RIGHT } ->Key : Key ->UP : Key ->DOWN : Key ->LEFT : Key ->RIGHT : Key +>Key : Key, Symbol(Key,Decl(localImportNameVsGlobalName.ts,0,17)) +>UP : Key, Symbol(Key.UP,Decl(localImportNameVsGlobalName.ts,1,19)) +>DOWN : Key, Symbol(Key.DOWN,Decl(localImportNameVsGlobalName.ts,1,23)) +>LEFT : Key, Symbol(Key.LEFT,Decl(localImportNameVsGlobalName.ts,1,29)) +>RIGHT : Key, Symbol(Key.RIGHT,Decl(localImportNameVsGlobalName.ts,1,35)) } module App { ->App : typeof App +>App : typeof App, Symbol(App,Decl(localImportNameVsGlobalName.ts,2,1)) import Key = Keyboard.Key; ->Key : typeof Key ->Keyboard : typeof Keyboard ->Key : Key +>Key : typeof Key, Symbol(Key,Decl(localImportNameVsGlobalName.ts,4,12)) +>Keyboard : typeof Keyboard, Symbol(Keyboard,Decl(localImportNameVsGlobalName.ts,0,0)) +>Key : Key, Symbol(Key,Decl(localImportNameVsGlobalName.ts,0,17)) export function foo(key: Key): void {} ->foo : (key: Key) => void ->key : Key ->Key : Key +>foo : (key: Key) => void, Symbol(foo,Decl(localImportNameVsGlobalName.ts,5,28)) +>key : Key, Symbol(key,Decl(localImportNameVsGlobalName.ts,7,22)) +>Key : Key, Symbol(Key,Decl(localImportNameVsGlobalName.ts,4,12)) foo(Key.UP); >foo(Key.UP) : void ->foo : (key: Key) => void ->Key.UP : Key ->Key : typeof Key ->UP : Key +>foo : (key: Key) => void, Symbol(foo,Decl(localImportNameVsGlobalName.ts,5,28)) +>Key.UP : Key, Symbol(Key.UP,Decl(localImportNameVsGlobalName.ts,1,19)) +>Key : typeof Key, Symbol(Key,Decl(localImportNameVsGlobalName.ts,4,12)) +>UP : Key, Symbol(Key.UP,Decl(localImportNameVsGlobalName.ts,1,19)) foo(Key.DOWN); >foo(Key.DOWN) : void ->foo : (key: Key) => void ->Key.DOWN : Key ->Key : typeof Key ->DOWN : Key +>foo : (key: Key) => void, Symbol(foo,Decl(localImportNameVsGlobalName.ts,5,28)) +>Key.DOWN : Key, Symbol(Key.DOWN,Decl(localImportNameVsGlobalName.ts,1,23)) +>Key : typeof Key, Symbol(Key,Decl(localImportNameVsGlobalName.ts,4,12)) +>DOWN : Key, Symbol(Key.DOWN,Decl(localImportNameVsGlobalName.ts,1,23)) foo(Key.LEFT); >foo(Key.LEFT) : void ->foo : (key: Key) => void ->Key.LEFT : Key ->Key : typeof Key ->LEFT : Key +>foo : (key: Key) => void, Symbol(foo,Decl(localImportNameVsGlobalName.ts,5,28)) +>Key.LEFT : Key, Symbol(Key.LEFT,Decl(localImportNameVsGlobalName.ts,1,29)) +>Key : typeof Key, Symbol(Key,Decl(localImportNameVsGlobalName.ts,4,12)) +>LEFT : Key, Symbol(Key.LEFT,Decl(localImportNameVsGlobalName.ts,1,29)) } diff --git a/tests/baselines/reference/localVariablesReturnedFromCatchBlocks.types b/tests/baselines/reference/localVariablesReturnedFromCatchBlocks.types index 81ee0ddc74a..53c79a46d10 100644 --- a/tests/baselines/reference/localVariablesReturnedFromCatchBlocks.types +++ b/tests/baselines/reference/localVariablesReturnedFromCatchBlocks.types @@ -1,18 +1,18 @@ === tests/cases/compiler/localVariablesReturnedFromCatchBlocks.ts === function f() { ->f : () => any +>f : () => any, Symbol(f,Decl(localVariablesReturnedFromCatchBlocks.ts,0,0)) try { } catch (e) { ->e : any +>e : any, Symbol(e,Decl(localVariablesReturnedFromCatchBlocks.ts,2,13)) var stack2 = e.stack; ->stack2 : any +>stack2 : any, Symbol(stack2,Decl(localVariablesReturnedFromCatchBlocks.ts,3,11)) >e.stack : any ->e : any +>e : any, Symbol(e,Decl(localVariablesReturnedFromCatchBlocks.ts,2,13)) >stack : any return stack2; //error TS2095: Could not find symbol 'stack2'. ->stack2 : any +>stack2 : any, Symbol(stack2,Decl(localVariablesReturnedFromCatchBlocks.ts,3,11)) } } diff --git a/tests/baselines/reference/logicalAndOperatorWithEveryType.types b/tests/baselines/reference/logicalAndOperatorWithEveryType.types index bd913e94da5..7af26446402 100644 --- a/tests/baselines/reference/logicalAndOperatorWithEveryType.types +++ b/tests/baselines/reference/logicalAndOperatorWithEveryType.types @@ -3,633 +3,633 @@ // type as the second operand. enum E { a, b, c } ->E : E ->a : E ->b : E ->c : E +>E : E, Symbol(E,Decl(logicalAndOperatorWithEveryType.ts,0,0)) +>a : E, Symbol(E.a,Decl(logicalAndOperatorWithEveryType.ts,3,8)) +>b : E, Symbol(E.b,Decl(logicalAndOperatorWithEveryType.ts,3,11)) +>c : E, Symbol(E.c,Decl(logicalAndOperatorWithEveryType.ts,3,14)) var a1: any; ->a1 : any +>a1 : any, Symbol(a1,Decl(logicalAndOperatorWithEveryType.ts,5,3)) var a2: boolean; ->a2 : boolean +>a2 : boolean, Symbol(a2,Decl(logicalAndOperatorWithEveryType.ts,6,3)) var a3: number ->a3 : number +>a3 : number, Symbol(a3,Decl(logicalAndOperatorWithEveryType.ts,7,3)) var a4: string; ->a4 : string +>a4 : string, Symbol(a4,Decl(logicalAndOperatorWithEveryType.ts,8,3)) var a5: void; ->a5 : void +>a5 : void, Symbol(a5,Decl(logicalAndOperatorWithEveryType.ts,9,3)) var a6: E; ->a6 : E ->E : E +>a6 : E, Symbol(a6,Decl(logicalAndOperatorWithEveryType.ts,10,3)) +>E : E, Symbol(E,Decl(logicalAndOperatorWithEveryType.ts,0,0)) var a7: {}; ->a7 : {} +>a7 : {}, Symbol(a7,Decl(logicalAndOperatorWithEveryType.ts,11,3)) var a8: string[]; ->a8 : string[] +>a8 : string[], Symbol(a8,Decl(logicalAndOperatorWithEveryType.ts,12,3)) var ra1 = a1 && a1; ->ra1 : any +>ra1 : any, Symbol(ra1,Decl(logicalAndOperatorWithEveryType.ts,14,3)) >a1 && a1 : any ->a1 : any ->a1 : any +>a1 : any, Symbol(a1,Decl(logicalAndOperatorWithEveryType.ts,5,3)) +>a1 : any, Symbol(a1,Decl(logicalAndOperatorWithEveryType.ts,5,3)) var ra2 = a2 && a1; ->ra2 : any +>ra2 : any, Symbol(ra2,Decl(logicalAndOperatorWithEveryType.ts,15,3)) >a2 && a1 : any ->a2 : boolean ->a1 : any +>a2 : boolean, Symbol(a2,Decl(logicalAndOperatorWithEveryType.ts,6,3)) +>a1 : any, Symbol(a1,Decl(logicalAndOperatorWithEveryType.ts,5,3)) var ra3 = a3 && a1; ->ra3 : any +>ra3 : any, Symbol(ra3,Decl(logicalAndOperatorWithEveryType.ts,16,3)) >a3 && a1 : any ->a3 : number ->a1 : any +>a3 : number, Symbol(a3,Decl(logicalAndOperatorWithEveryType.ts,7,3)) +>a1 : any, Symbol(a1,Decl(logicalAndOperatorWithEveryType.ts,5,3)) var ra4 = a4 && a1; ->ra4 : any +>ra4 : any, Symbol(ra4,Decl(logicalAndOperatorWithEveryType.ts,17,3)) >a4 && a1 : any ->a4 : string ->a1 : any +>a4 : string, Symbol(a4,Decl(logicalAndOperatorWithEveryType.ts,8,3)) +>a1 : any, Symbol(a1,Decl(logicalAndOperatorWithEveryType.ts,5,3)) var ra5 = a5 && a1; ->ra5 : any +>ra5 : any, Symbol(ra5,Decl(logicalAndOperatorWithEveryType.ts,18,3)) >a5 && a1 : any ->a5 : void ->a1 : any +>a5 : void, Symbol(a5,Decl(logicalAndOperatorWithEveryType.ts,9,3)) +>a1 : any, Symbol(a1,Decl(logicalAndOperatorWithEveryType.ts,5,3)) var ra6 = a6 && a1; ->ra6 : any +>ra6 : any, Symbol(ra6,Decl(logicalAndOperatorWithEveryType.ts,19,3)) >a6 && a1 : any ->a6 : E ->a1 : any +>a6 : E, Symbol(a6,Decl(logicalAndOperatorWithEveryType.ts,10,3)) +>a1 : any, Symbol(a1,Decl(logicalAndOperatorWithEveryType.ts,5,3)) var ra7 = a7 && a1; ->ra7 : any +>ra7 : any, Symbol(ra7,Decl(logicalAndOperatorWithEveryType.ts,20,3)) >a7 && a1 : any ->a7 : {} ->a1 : any +>a7 : {}, Symbol(a7,Decl(logicalAndOperatorWithEveryType.ts,11,3)) +>a1 : any, Symbol(a1,Decl(logicalAndOperatorWithEveryType.ts,5,3)) var ra8 = a8 && a1; ->ra8 : any +>ra8 : any, Symbol(ra8,Decl(logicalAndOperatorWithEveryType.ts,21,3)) >a8 && a1 : any ->a8 : string[] ->a1 : any +>a8 : string[], Symbol(a8,Decl(logicalAndOperatorWithEveryType.ts,12,3)) +>a1 : any, Symbol(a1,Decl(logicalAndOperatorWithEveryType.ts,5,3)) var ra9 = null && a1; ->ra9 : any +>ra9 : any, Symbol(ra9,Decl(logicalAndOperatorWithEveryType.ts,22,3)) >null && a1 : any >null : null ->a1 : any +>a1 : any, Symbol(a1,Decl(logicalAndOperatorWithEveryType.ts,5,3)) var ra10 = undefined && a1; ->ra10 : any +>ra10 : any, Symbol(ra10,Decl(logicalAndOperatorWithEveryType.ts,23,3)) >undefined && a1 : any ->undefined : undefined ->a1 : any +>undefined : undefined, Symbol(undefined) +>a1 : any, Symbol(a1,Decl(logicalAndOperatorWithEveryType.ts,5,3)) var rb1 = a1 && a2; ->rb1 : boolean +>rb1 : boolean, Symbol(rb1,Decl(logicalAndOperatorWithEveryType.ts,25,3)) >a1 && a2 : boolean ->a1 : any ->a2 : boolean +>a1 : any, Symbol(a1,Decl(logicalAndOperatorWithEveryType.ts,5,3)) +>a2 : boolean, Symbol(a2,Decl(logicalAndOperatorWithEveryType.ts,6,3)) var rb2 = a2 && a2; ->rb2 : boolean +>rb2 : boolean, Symbol(rb2,Decl(logicalAndOperatorWithEveryType.ts,26,3)) >a2 && a2 : boolean ->a2 : boolean ->a2 : boolean +>a2 : boolean, Symbol(a2,Decl(logicalAndOperatorWithEveryType.ts,6,3)) +>a2 : boolean, Symbol(a2,Decl(logicalAndOperatorWithEveryType.ts,6,3)) var rb3 = a3 && a2; ->rb3 : boolean +>rb3 : boolean, Symbol(rb3,Decl(logicalAndOperatorWithEveryType.ts,27,3)) >a3 && a2 : boolean ->a3 : number ->a2 : boolean +>a3 : number, Symbol(a3,Decl(logicalAndOperatorWithEveryType.ts,7,3)) +>a2 : boolean, Symbol(a2,Decl(logicalAndOperatorWithEveryType.ts,6,3)) var rb4 = a4 && a2; ->rb4 : boolean +>rb4 : boolean, Symbol(rb4,Decl(logicalAndOperatorWithEveryType.ts,28,3)) >a4 && a2 : boolean ->a4 : string ->a2 : boolean +>a4 : string, Symbol(a4,Decl(logicalAndOperatorWithEveryType.ts,8,3)) +>a2 : boolean, Symbol(a2,Decl(logicalAndOperatorWithEveryType.ts,6,3)) var rb5 = a5 && a2; ->rb5 : boolean +>rb5 : boolean, Symbol(rb5,Decl(logicalAndOperatorWithEveryType.ts,29,3)) >a5 && a2 : boolean ->a5 : void ->a2 : boolean +>a5 : void, Symbol(a5,Decl(logicalAndOperatorWithEveryType.ts,9,3)) +>a2 : boolean, Symbol(a2,Decl(logicalAndOperatorWithEveryType.ts,6,3)) var rb6 = a6 && a2; ->rb6 : boolean +>rb6 : boolean, Symbol(rb6,Decl(logicalAndOperatorWithEveryType.ts,30,3)) >a6 && a2 : boolean ->a6 : E ->a2 : boolean +>a6 : E, Symbol(a6,Decl(logicalAndOperatorWithEveryType.ts,10,3)) +>a2 : boolean, Symbol(a2,Decl(logicalAndOperatorWithEveryType.ts,6,3)) var rb7 = a7 && a2; ->rb7 : boolean +>rb7 : boolean, Symbol(rb7,Decl(logicalAndOperatorWithEveryType.ts,31,3)) >a7 && a2 : boolean ->a7 : {} ->a2 : boolean +>a7 : {}, Symbol(a7,Decl(logicalAndOperatorWithEveryType.ts,11,3)) +>a2 : boolean, Symbol(a2,Decl(logicalAndOperatorWithEveryType.ts,6,3)) var rb8 = a8 && a2; ->rb8 : boolean +>rb8 : boolean, Symbol(rb8,Decl(logicalAndOperatorWithEveryType.ts,32,3)) >a8 && a2 : boolean ->a8 : string[] ->a2 : boolean +>a8 : string[], Symbol(a8,Decl(logicalAndOperatorWithEveryType.ts,12,3)) +>a2 : boolean, Symbol(a2,Decl(logicalAndOperatorWithEveryType.ts,6,3)) var rb9 = null && a2; ->rb9 : boolean +>rb9 : boolean, Symbol(rb9,Decl(logicalAndOperatorWithEveryType.ts,33,3)) >null && a2 : boolean >null : null ->a2 : boolean +>a2 : boolean, Symbol(a2,Decl(logicalAndOperatorWithEveryType.ts,6,3)) var rb10 = undefined && a2; ->rb10 : boolean +>rb10 : boolean, Symbol(rb10,Decl(logicalAndOperatorWithEveryType.ts,34,3)) >undefined && a2 : boolean ->undefined : undefined ->a2 : boolean +>undefined : undefined, Symbol(undefined) +>a2 : boolean, Symbol(a2,Decl(logicalAndOperatorWithEveryType.ts,6,3)) var rc1 = a1 && a3; ->rc1 : number +>rc1 : number, Symbol(rc1,Decl(logicalAndOperatorWithEveryType.ts,36,3)) >a1 && a3 : number ->a1 : any ->a3 : number +>a1 : any, Symbol(a1,Decl(logicalAndOperatorWithEveryType.ts,5,3)) +>a3 : number, Symbol(a3,Decl(logicalAndOperatorWithEveryType.ts,7,3)) var rc2 = a2 && a3; ->rc2 : number +>rc2 : number, Symbol(rc2,Decl(logicalAndOperatorWithEveryType.ts,37,3)) >a2 && a3 : number ->a2 : boolean ->a3 : number +>a2 : boolean, Symbol(a2,Decl(logicalAndOperatorWithEveryType.ts,6,3)) +>a3 : number, Symbol(a3,Decl(logicalAndOperatorWithEveryType.ts,7,3)) var rc3 = a3 && a3; ->rc3 : number +>rc3 : number, Symbol(rc3,Decl(logicalAndOperatorWithEveryType.ts,38,3)) >a3 && a3 : number ->a3 : number ->a3 : number +>a3 : number, Symbol(a3,Decl(logicalAndOperatorWithEveryType.ts,7,3)) +>a3 : number, Symbol(a3,Decl(logicalAndOperatorWithEveryType.ts,7,3)) var rc4 = a4 && a3; ->rc4 : number +>rc4 : number, Symbol(rc4,Decl(logicalAndOperatorWithEveryType.ts,39,3)) >a4 && a3 : number ->a4 : string ->a3 : number +>a4 : string, Symbol(a4,Decl(logicalAndOperatorWithEveryType.ts,8,3)) +>a3 : number, Symbol(a3,Decl(logicalAndOperatorWithEveryType.ts,7,3)) var rc5 = a5 && a3; ->rc5 : number +>rc5 : number, Symbol(rc5,Decl(logicalAndOperatorWithEveryType.ts,40,3)) >a5 && a3 : number ->a5 : void ->a3 : number +>a5 : void, Symbol(a5,Decl(logicalAndOperatorWithEveryType.ts,9,3)) +>a3 : number, Symbol(a3,Decl(logicalAndOperatorWithEveryType.ts,7,3)) var rc6 = a6 && a3; ->rc6 : number +>rc6 : number, Symbol(rc6,Decl(logicalAndOperatorWithEveryType.ts,41,3)) >a6 && a3 : number ->a6 : E ->a3 : number +>a6 : E, Symbol(a6,Decl(logicalAndOperatorWithEveryType.ts,10,3)) +>a3 : number, Symbol(a3,Decl(logicalAndOperatorWithEveryType.ts,7,3)) var rc7 = a7 && a3; ->rc7 : number +>rc7 : number, Symbol(rc7,Decl(logicalAndOperatorWithEveryType.ts,42,3)) >a7 && a3 : number ->a7 : {} ->a3 : number +>a7 : {}, Symbol(a7,Decl(logicalAndOperatorWithEveryType.ts,11,3)) +>a3 : number, Symbol(a3,Decl(logicalAndOperatorWithEveryType.ts,7,3)) var rc8 = a8 && a3; ->rc8 : number +>rc8 : number, Symbol(rc8,Decl(logicalAndOperatorWithEveryType.ts,43,3)) >a8 && a3 : number ->a8 : string[] ->a3 : number +>a8 : string[], Symbol(a8,Decl(logicalAndOperatorWithEveryType.ts,12,3)) +>a3 : number, Symbol(a3,Decl(logicalAndOperatorWithEveryType.ts,7,3)) var rc9 = null && a3; ->rc9 : number +>rc9 : number, Symbol(rc9,Decl(logicalAndOperatorWithEveryType.ts,44,3)) >null && a3 : number >null : null ->a3 : number +>a3 : number, Symbol(a3,Decl(logicalAndOperatorWithEveryType.ts,7,3)) var rc10 = undefined && a3; ->rc10 : number +>rc10 : number, Symbol(rc10,Decl(logicalAndOperatorWithEveryType.ts,45,3)) >undefined && a3 : number ->undefined : undefined ->a3 : number +>undefined : undefined, Symbol(undefined) +>a3 : number, Symbol(a3,Decl(logicalAndOperatorWithEveryType.ts,7,3)) var rd1 = a1 && a4; ->rd1 : string +>rd1 : string, Symbol(rd1,Decl(logicalAndOperatorWithEveryType.ts,47,3)) >a1 && a4 : string ->a1 : any ->a4 : string +>a1 : any, Symbol(a1,Decl(logicalAndOperatorWithEveryType.ts,5,3)) +>a4 : string, Symbol(a4,Decl(logicalAndOperatorWithEveryType.ts,8,3)) var rd2 = a2 && a4; ->rd2 : string +>rd2 : string, Symbol(rd2,Decl(logicalAndOperatorWithEveryType.ts,48,3)) >a2 && a4 : string ->a2 : boolean ->a4 : string +>a2 : boolean, Symbol(a2,Decl(logicalAndOperatorWithEveryType.ts,6,3)) +>a4 : string, Symbol(a4,Decl(logicalAndOperatorWithEveryType.ts,8,3)) var rd3 = a3 && a4; ->rd3 : string +>rd3 : string, Symbol(rd3,Decl(logicalAndOperatorWithEveryType.ts,49,3)) >a3 && a4 : string ->a3 : number ->a4 : string +>a3 : number, Symbol(a3,Decl(logicalAndOperatorWithEveryType.ts,7,3)) +>a4 : string, Symbol(a4,Decl(logicalAndOperatorWithEveryType.ts,8,3)) var rd4 = a4 && a4; ->rd4 : string +>rd4 : string, Symbol(rd4,Decl(logicalAndOperatorWithEveryType.ts,50,3)) >a4 && a4 : string ->a4 : string ->a4 : string +>a4 : string, Symbol(a4,Decl(logicalAndOperatorWithEveryType.ts,8,3)) +>a4 : string, Symbol(a4,Decl(logicalAndOperatorWithEveryType.ts,8,3)) var rd5 = a5 && a4; ->rd5 : string +>rd5 : string, Symbol(rd5,Decl(logicalAndOperatorWithEveryType.ts,51,3)) >a5 && a4 : string ->a5 : void ->a4 : string +>a5 : void, Symbol(a5,Decl(logicalAndOperatorWithEveryType.ts,9,3)) +>a4 : string, Symbol(a4,Decl(logicalAndOperatorWithEveryType.ts,8,3)) var rd6 = a6 && a4; ->rd6 : string +>rd6 : string, Symbol(rd6,Decl(logicalAndOperatorWithEveryType.ts,52,3)) >a6 && a4 : string ->a6 : E ->a4 : string +>a6 : E, Symbol(a6,Decl(logicalAndOperatorWithEveryType.ts,10,3)) +>a4 : string, Symbol(a4,Decl(logicalAndOperatorWithEveryType.ts,8,3)) var rd7 = a7 && a4; ->rd7 : string +>rd7 : string, Symbol(rd7,Decl(logicalAndOperatorWithEveryType.ts,53,3)) >a7 && a4 : string ->a7 : {} ->a4 : string +>a7 : {}, Symbol(a7,Decl(logicalAndOperatorWithEveryType.ts,11,3)) +>a4 : string, Symbol(a4,Decl(logicalAndOperatorWithEveryType.ts,8,3)) var rd8 = a8 && a4; ->rd8 : string +>rd8 : string, Symbol(rd8,Decl(logicalAndOperatorWithEveryType.ts,54,3)) >a8 && a4 : string ->a8 : string[] ->a4 : string +>a8 : string[], Symbol(a8,Decl(logicalAndOperatorWithEveryType.ts,12,3)) +>a4 : string, Symbol(a4,Decl(logicalAndOperatorWithEveryType.ts,8,3)) var rd9 = null && a4; ->rd9 : string +>rd9 : string, Symbol(rd9,Decl(logicalAndOperatorWithEveryType.ts,55,3)) >null && a4 : string >null : null ->a4 : string +>a4 : string, Symbol(a4,Decl(logicalAndOperatorWithEveryType.ts,8,3)) var rd10 = undefined && a4; ->rd10 : string +>rd10 : string, Symbol(rd10,Decl(logicalAndOperatorWithEveryType.ts,56,3)) >undefined && a4 : string ->undefined : undefined ->a4 : string +>undefined : undefined, Symbol(undefined) +>a4 : string, Symbol(a4,Decl(logicalAndOperatorWithEveryType.ts,8,3)) var re1 = a1 && a5; ->re1 : void +>re1 : void, Symbol(re1,Decl(logicalAndOperatorWithEveryType.ts,58,3)) >a1 && a5 : void ->a1 : any ->a5 : void +>a1 : any, Symbol(a1,Decl(logicalAndOperatorWithEveryType.ts,5,3)) +>a5 : void, Symbol(a5,Decl(logicalAndOperatorWithEveryType.ts,9,3)) var re2 = a2 && a5; ->re2 : void +>re2 : void, Symbol(re2,Decl(logicalAndOperatorWithEveryType.ts,59,3)) >a2 && a5 : void ->a2 : boolean ->a5 : void +>a2 : boolean, Symbol(a2,Decl(logicalAndOperatorWithEveryType.ts,6,3)) +>a5 : void, Symbol(a5,Decl(logicalAndOperatorWithEveryType.ts,9,3)) var re3 = a3 && a5; ->re3 : void +>re3 : void, Symbol(re3,Decl(logicalAndOperatorWithEveryType.ts,60,3)) >a3 && a5 : void ->a3 : number ->a5 : void +>a3 : number, Symbol(a3,Decl(logicalAndOperatorWithEveryType.ts,7,3)) +>a5 : void, Symbol(a5,Decl(logicalAndOperatorWithEveryType.ts,9,3)) var re4 = a4 && a5; ->re4 : void +>re4 : void, Symbol(re4,Decl(logicalAndOperatorWithEveryType.ts,61,3)) >a4 && a5 : void ->a4 : string ->a5 : void +>a4 : string, Symbol(a4,Decl(logicalAndOperatorWithEveryType.ts,8,3)) +>a5 : void, Symbol(a5,Decl(logicalAndOperatorWithEveryType.ts,9,3)) var re5 = a5 && a5; ->re5 : void +>re5 : void, Symbol(re5,Decl(logicalAndOperatorWithEveryType.ts,62,3)) >a5 && a5 : void ->a5 : void ->a5 : void +>a5 : void, Symbol(a5,Decl(logicalAndOperatorWithEveryType.ts,9,3)) +>a5 : void, Symbol(a5,Decl(logicalAndOperatorWithEveryType.ts,9,3)) var re6 = a6 && a5; ->re6 : void +>re6 : void, Symbol(re6,Decl(logicalAndOperatorWithEveryType.ts,63,3)) >a6 && a5 : void ->a6 : E ->a5 : void +>a6 : E, Symbol(a6,Decl(logicalAndOperatorWithEveryType.ts,10,3)) +>a5 : void, Symbol(a5,Decl(logicalAndOperatorWithEveryType.ts,9,3)) var re7 = a7 && a5; ->re7 : void +>re7 : void, Symbol(re7,Decl(logicalAndOperatorWithEveryType.ts,64,3)) >a7 && a5 : void ->a7 : {} ->a5 : void +>a7 : {}, Symbol(a7,Decl(logicalAndOperatorWithEveryType.ts,11,3)) +>a5 : void, Symbol(a5,Decl(logicalAndOperatorWithEveryType.ts,9,3)) var re8 = a8 && a5; ->re8 : void +>re8 : void, Symbol(re8,Decl(logicalAndOperatorWithEveryType.ts,65,3)) >a8 && a5 : void ->a8 : string[] ->a5 : void +>a8 : string[], Symbol(a8,Decl(logicalAndOperatorWithEveryType.ts,12,3)) +>a5 : void, Symbol(a5,Decl(logicalAndOperatorWithEveryType.ts,9,3)) var re9 = null && a5; ->re9 : void +>re9 : void, Symbol(re9,Decl(logicalAndOperatorWithEveryType.ts,66,3)) >null && a5 : void >null : null ->a5 : void +>a5 : void, Symbol(a5,Decl(logicalAndOperatorWithEveryType.ts,9,3)) var re10 = undefined && a5; ->re10 : void +>re10 : void, Symbol(re10,Decl(logicalAndOperatorWithEveryType.ts,67,3)) >undefined && a5 : void ->undefined : undefined ->a5 : void +>undefined : undefined, Symbol(undefined) +>a5 : void, Symbol(a5,Decl(logicalAndOperatorWithEveryType.ts,9,3)) var rf1 = a1 && a6; ->rf1 : E +>rf1 : E, Symbol(rf1,Decl(logicalAndOperatorWithEveryType.ts,69,3)) >a1 && a6 : E ->a1 : any ->a6 : E +>a1 : any, Symbol(a1,Decl(logicalAndOperatorWithEveryType.ts,5,3)) +>a6 : E, Symbol(a6,Decl(logicalAndOperatorWithEveryType.ts,10,3)) var rf2 = a2 && a6; ->rf2 : E +>rf2 : E, Symbol(rf2,Decl(logicalAndOperatorWithEveryType.ts,70,3)) >a2 && a6 : E ->a2 : boolean ->a6 : E +>a2 : boolean, Symbol(a2,Decl(logicalAndOperatorWithEveryType.ts,6,3)) +>a6 : E, Symbol(a6,Decl(logicalAndOperatorWithEveryType.ts,10,3)) var rf3 = a3 && a6; ->rf3 : E +>rf3 : E, Symbol(rf3,Decl(logicalAndOperatorWithEveryType.ts,71,3)) >a3 && a6 : E ->a3 : number ->a6 : E +>a3 : number, Symbol(a3,Decl(logicalAndOperatorWithEveryType.ts,7,3)) +>a6 : E, Symbol(a6,Decl(logicalAndOperatorWithEveryType.ts,10,3)) var rf4 = a4 && a6; ->rf4 : E +>rf4 : E, Symbol(rf4,Decl(logicalAndOperatorWithEveryType.ts,72,3)) >a4 && a6 : E ->a4 : string ->a6 : E +>a4 : string, Symbol(a4,Decl(logicalAndOperatorWithEveryType.ts,8,3)) +>a6 : E, Symbol(a6,Decl(logicalAndOperatorWithEveryType.ts,10,3)) var rf5 = a5 && a6; ->rf5 : E +>rf5 : E, Symbol(rf5,Decl(logicalAndOperatorWithEveryType.ts,73,3)) >a5 && a6 : E ->a5 : void ->a6 : E +>a5 : void, Symbol(a5,Decl(logicalAndOperatorWithEveryType.ts,9,3)) +>a6 : E, Symbol(a6,Decl(logicalAndOperatorWithEveryType.ts,10,3)) var rf6 = a6 && a6; ->rf6 : E +>rf6 : E, Symbol(rf6,Decl(logicalAndOperatorWithEveryType.ts,74,3)) >a6 && a6 : E ->a6 : E ->a6 : E +>a6 : E, Symbol(a6,Decl(logicalAndOperatorWithEveryType.ts,10,3)) +>a6 : E, Symbol(a6,Decl(logicalAndOperatorWithEveryType.ts,10,3)) var rf7 = a7 && a6; ->rf7 : E +>rf7 : E, Symbol(rf7,Decl(logicalAndOperatorWithEveryType.ts,75,3)) >a7 && a6 : E ->a7 : {} ->a6 : E +>a7 : {}, Symbol(a7,Decl(logicalAndOperatorWithEveryType.ts,11,3)) +>a6 : E, Symbol(a6,Decl(logicalAndOperatorWithEveryType.ts,10,3)) var rf8 = a8 && a6; ->rf8 : E +>rf8 : E, Symbol(rf8,Decl(logicalAndOperatorWithEveryType.ts,76,3)) >a8 && a6 : E ->a8 : string[] ->a6 : E +>a8 : string[], Symbol(a8,Decl(logicalAndOperatorWithEveryType.ts,12,3)) +>a6 : E, Symbol(a6,Decl(logicalAndOperatorWithEveryType.ts,10,3)) var rf9 = null && a6; ->rf9 : E +>rf9 : E, Symbol(rf9,Decl(logicalAndOperatorWithEveryType.ts,77,3)) >null && a6 : E >null : null ->a6 : E +>a6 : E, Symbol(a6,Decl(logicalAndOperatorWithEveryType.ts,10,3)) var rf10 = undefined && a6; ->rf10 : E +>rf10 : E, Symbol(rf10,Decl(logicalAndOperatorWithEveryType.ts,78,3)) >undefined && a6 : E ->undefined : undefined ->a6 : E +>undefined : undefined, Symbol(undefined) +>a6 : E, Symbol(a6,Decl(logicalAndOperatorWithEveryType.ts,10,3)) var rg1 = a1 && a7; ->rg1 : {} +>rg1 : {}, Symbol(rg1,Decl(logicalAndOperatorWithEveryType.ts,80,3)) >a1 && a7 : {} ->a1 : any ->a7 : {} +>a1 : any, Symbol(a1,Decl(logicalAndOperatorWithEveryType.ts,5,3)) +>a7 : {}, Symbol(a7,Decl(logicalAndOperatorWithEveryType.ts,11,3)) var rg2 = a2 && a7; ->rg2 : {} +>rg2 : {}, Symbol(rg2,Decl(logicalAndOperatorWithEveryType.ts,81,3)) >a2 && a7 : {} ->a2 : boolean ->a7 : {} +>a2 : boolean, Symbol(a2,Decl(logicalAndOperatorWithEveryType.ts,6,3)) +>a7 : {}, Symbol(a7,Decl(logicalAndOperatorWithEveryType.ts,11,3)) var rg3 = a3 && a7; ->rg3 : {} +>rg3 : {}, Symbol(rg3,Decl(logicalAndOperatorWithEveryType.ts,82,3)) >a3 && a7 : {} ->a3 : number ->a7 : {} +>a3 : number, Symbol(a3,Decl(logicalAndOperatorWithEveryType.ts,7,3)) +>a7 : {}, Symbol(a7,Decl(logicalAndOperatorWithEveryType.ts,11,3)) var rg4 = a4 && a7; ->rg4 : {} +>rg4 : {}, Symbol(rg4,Decl(logicalAndOperatorWithEveryType.ts,83,3)) >a4 && a7 : {} ->a4 : string ->a7 : {} +>a4 : string, Symbol(a4,Decl(logicalAndOperatorWithEveryType.ts,8,3)) +>a7 : {}, Symbol(a7,Decl(logicalAndOperatorWithEveryType.ts,11,3)) var rg5 = a5 && a7; ->rg5 : {} +>rg5 : {}, Symbol(rg5,Decl(logicalAndOperatorWithEveryType.ts,84,3)) >a5 && a7 : {} ->a5 : void ->a7 : {} +>a5 : void, Symbol(a5,Decl(logicalAndOperatorWithEveryType.ts,9,3)) +>a7 : {}, Symbol(a7,Decl(logicalAndOperatorWithEveryType.ts,11,3)) var rg6 = a6 && a7; ->rg6 : {} +>rg6 : {}, Symbol(rg6,Decl(logicalAndOperatorWithEveryType.ts,85,3)) >a6 && a7 : {} ->a6 : E ->a7 : {} +>a6 : E, Symbol(a6,Decl(logicalAndOperatorWithEveryType.ts,10,3)) +>a7 : {}, Symbol(a7,Decl(logicalAndOperatorWithEveryType.ts,11,3)) var rg7 = a7 && a7; ->rg7 : {} +>rg7 : {}, Symbol(rg7,Decl(logicalAndOperatorWithEveryType.ts,86,3)) >a7 && a7 : {} ->a7 : {} ->a7 : {} +>a7 : {}, Symbol(a7,Decl(logicalAndOperatorWithEveryType.ts,11,3)) +>a7 : {}, Symbol(a7,Decl(logicalAndOperatorWithEveryType.ts,11,3)) var rg8 = a8 && a7; ->rg8 : {} +>rg8 : {}, Symbol(rg8,Decl(logicalAndOperatorWithEveryType.ts,87,3)) >a8 && a7 : {} ->a8 : string[] ->a7 : {} +>a8 : string[], Symbol(a8,Decl(logicalAndOperatorWithEveryType.ts,12,3)) +>a7 : {}, Symbol(a7,Decl(logicalAndOperatorWithEveryType.ts,11,3)) var rg9 = null && a7; ->rg9 : {} +>rg9 : {}, Symbol(rg9,Decl(logicalAndOperatorWithEveryType.ts,88,3)) >null && a7 : {} >null : null ->a7 : {} +>a7 : {}, Symbol(a7,Decl(logicalAndOperatorWithEveryType.ts,11,3)) var rg10 = undefined && a7; ->rg10 : {} +>rg10 : {}, Symbol(rg10,Decl(logicalAndOperatorWithEveryType.ts,89,3)) >undefined && a7 : {} ->undefined : undefined ->a7 : {} +>undefined : undefined, Symbol(undefined) +>a7 : {}, Symbol(a7,Decl(logicalAndOperatorWithEveryType.ts,11,3)) var rh1 = a1 && a8; ->rh1 : string[] +>rh1 : string[], Symbol(rh1,Decl(logicalAndOperatorWithEveryType.ts,91,3)) >a1 && a8 : string[] ->a1 : any ->a8 : string[] +>a1 : any, Symbol(a1,Decl(logicalAndOperatorWithEveryType.ts,5,3)) +>a8 : string[], Symbol(a8,Decl(logicalAndOperatorWithEveryType.ts,12,3)) var rh2 = a2 && a8; ->rh2 : string[] +>rh2 : string[], Symbol(rh2,Decl(logicalAndOperatorWithEveryType.ts,92,3)) >a2 && a8 : string[] ->a2 : boolean ->a8 : string[] +>a2 : boolean, Symbol(a2,Decl(logicalAndOperatorWithEveryType.ts,6,3)) +>a8 : string[], Symbol(a8,Decl(logicalAndOperatorWithEveryType.ts,12,3)) var rh3 = a3 && a8; ->rh3 : string[] +>rh3 : string[], Symbol(rh3,Decl(logicalAndOperatorWithEveryType.ts,93,3)) >a3 && a8 : string[] ->a3 : number ->a8 : string[] +>a3 : number, Symbol(a3,Decl(logicalAndOperatorWithEveryType.ts,7,3)) +>a8 : string[], Symbol(a8,Decl(logicalAndOperatorWithEveryType.ts,12,3)) var rh4 = a4 && a8; ->rh4 : string[] +>rh4 : string[], Symbol(rh4,Decl(logicalAndOperatorWithEveryType.ts,94,3)) >a4 && a8 : string[] ->a4 : string ->a8 : string[] +>a4 : string, Symbol(a4,Decl(logicalAndOperatorWithEveryType.ts,8,3)) +>a8 : string[], Symbol(a8,Decl(logicalAndOperatorWithEveryType.ts,12,3)) var rh5 = a5 && a8; ->rh5 : string[] +>rh5 : string[], Symbol(rh5,Decl(logicalAndOperatorWithEveryType.ts,95,3)) >a5 && a8 : string[] ->a5 : void ->a8 : string[] +>a5 : void, Symbol(a5,Decl(logicalAndOperatorWithEveryType.ts,9,3)) +>a8 : string[], Symbol(a8,Decl(logicalAndOperatorWithEveryType.ts,12,3)) var rh6 = a6 && a8; ->rh6 : string[] +>rh6 : string[], Symbol(rh6,Decl(logicalAndOperatorWithEveryType.ts,96,3)) >a6 && a8 : string[] ->a6 : E ->a8 : string[] +>a6 : E, Symbol(a6,Decl(logicalAndOperatorWithEveryType.ts,10,3)) +>a8 : string[], Symbol(a8,Decl(logicalAndOperatorWithEveryType.ts,12,3)) var rh7 = a7 && a8; ->rh7 : string[] +>rh7 : string[], Symbol(rh7,Decl(logicalAndOperatorWithEveryType.ts,97,3)) >a7 && a8 : string[] ->a7 : {} ->a8 : string[] +>a7 : {}, Symbol(a7,Decl(logicalAndOperatorWithEveryType.ts,11,3)) +>a8 : string[], Symbol(a8,Decl(logicalAndOperatorWithEveryType.ts,12,3)) var rh8 = a8 && a8; ->rh8 : string[] +>rh8 : string[], Symbol(rh8,Decl(logicalAndOperatorWithEveryType.ts,98,3)) >a8 && a8 : string[] ->a8 : string[] ->a8 : string[] +>a8 : string[], Symbol(a8,Decl(logicalAndOperatorWithEveryType.ts,12,3)) +>a8 : string[], Symbol(a8,Decl(logicalAndOperatorWithEveryType.ts,12,3)) var rh9 = null && a8; ->rh9 : string[] +>rh9 : string[], Symbol(rh9,Decl(logicalAndOperatorWithEveryType.ts,99,3)) >null && a8 : string[] >null : null ->a8 : string[] +>a8 : string[], Symbol(a8,Decl(logicalAndOperatorWithEveryType.ts,12,3)) var rh10 = undefined && a8; ->rh10 : string[] +>rh10 : string[], Symbol(rh10,Decl(logicalAndOperatorWithEveryType.ts,100,3)) >undefined && a8 : string[] ->undefined : undefined ->a8 : string[] +>undefined : undefined, Symbol(undefined) +>a8 : string[], Symbol(a8,Decl(logicalAndOperatorWithEveryType.ts,12,3)) var ri1 = a1 && null; ->ri1 : any +>ri1 : any, Symbol(ri1,Decl(logicalAndOperatorWithEveryType.ts,102,3)) >a1 && null : null ->a1 : any +>a1 : any, Symbol(a1,Decl(logicalAndOperatorWithEveryType.ts,5,3)) >null : null var ri2 = a2 && null; ->ri2 : any +>ri2 : any, Symbol(ri2,Decl(logicalAndOperatorWithEveryType.ts,103,3)) >a2 && null : null ->a2 : boolean +>a2 : boolean, Symbol(a2,Decl(logicalAndOperatorWithEveryType.ts,6,3)) >null : null var ri3 = a3 && null; ->ri3 : any +>ri3 : any, Symbol(ri3,Decl(logicalAndOperatorWithEveryType.ts,104,3)) >a3 && null : null ->a3 : number +>a3 : number, Symbol(a3,Decl(logicalAndOperatorWithEveryType.ts,7,3)) >null : null var ri4 = a4 && null; ->ri4 : any +>ri4 : any, Symbol(ri4,Decl(logicalAndOperatorWithEveryType.ts,105,3)) >a4 && null : null ->a4 : string +>a4 : string, Symbol(a4,Decl(logicalAndOperatorWithEveryType.ts,8,3)) >null : null var ri5 = a5 && null; ->ri5 : any +>ri5 : any, Symbol(ri5,Decl(logicalAndOperatorWithEveryType.ts,106,3)) >a5 && null : null ->a5 : void +>a5 : void, Symbol(a5,Decl(logicalAndOperatorWithEveryType.ts,9,3)) >null : null var ri6 = a6 && null; ->ri6 : any +>ri6 : any, Symbol(ri6,Decl(logicalAndOperatorWithEveryType.ts,107,3)) >a6 && null : null ->a6 : E +>a6 : E, Symbol(a6,Decl(logicalAndOperatorWithEveryType.ts,10,3)) >null : null var ri7 = a7 && null; ->ri7 : any +>ri7 : any, Symbol(ri7,Decl(logicalAndOperatorWithEveryType.ts,108,3)) >a7 && null : null ->a7 : {} +>a7 : {}, Symbol(a7,Decl(logicalAndOperatorWithEveryType.ts,11,3)) >null : null var ri8 = a8 && null; ->ri8 : any +>ri8 : any, Symbol(ri8,Decl(logicalAndOperatorWithEveryType.ts,109,3)) >a8 && null : null ->a8 : string[] +>a8 : string[], Symbol(a8,Decl(logicalAndOperatorWithEveryType.ts,12,3)) >null : null var ri9 = null && null; ->ri9 : any +>ri9 : any, Symbol(ri9,Decl(logicalAndOperatorWithEveryType.ts,110,3)) >null && null : null >null : null >null : null var ri10 = undefined && null; ->ri10 : any +>ri10 : any, Symbol(ri10,Decl(logicalAndOperatorWithEveryType.ts,111,3)) >undefined && null : null ->undefined : undefined +>undefined : undefined, Symbol(undefined) >null : null var rj1 = a1 && undefined; ->rj1 : any +>rj1 : any, Symbol(rj1,Decl(logicalAndOperatorWithEveryType.ts,113,3)) >a1 && undefined : undefined ->a1 : any ->undefined : undefined +>a1 : any, Symbol(a1,Decl(logicalAndOperatorWithEveryType.ts,5,3)) +>undefined : undefined, Symbol(undefined) var rj2 = a2 && undefined; ->rj2 : any +>rj2 : any, Symbol(rj2,Decl(logicalAndOperatorWithEveryType.ts,114,3)) >a2 && undefined : undefined ->a2 : boolean ->undefined : undefined +>a2 : boolean, Symbol(a2,Decl(logicalAndOperatorWithEveryType.ts,6,3)) +>undefined : undefined, Symbol(undefined) var rj3 = a3 && undefined; ->rj3 : any +>rj3 : any, Symbol(rj3,Decl(logicalAndOperatorWithEveryType.ts,115,3)) >a3 && undefined : undefined ->a3 : number ->undefined : undefined +>a3 : number, Symbol(a3,Decl(logicalAndOperatorWithEveryType.ts,7,3)) +>undefined : undefined, Symbol(undefined) var rj4 = a4 && undefined; ->rj4 : any +>rj4 : any, Symbol(rj4,Decl(logicalAndOperatorWithEveryType.ts,116,3)) >a4 && undefined : undefined ->a4 : string ->undefined : undefined +>a4 : string, Symbol(a4,Decl(logicalAndOperatorWithEveryType.ts,8,3)) +>undefined : undefined, Symbol(undefined) var rj5 = a5 && undefined; ->rj5 : any +>rj5 : any, Symbol(rj5,Decl(logicalAndOperatorWithEveryType.ts,117,3)) >a5 && undefined : undefined ->a5 : void ->undefined : undefined +>a5 : void, Symbol(a5,Decl(logicalAndOperatorWithEveryType.ts,9,3)) +>undefined : undefined, Symbol(undefined) var rj6 = a6 && undefined; ->rj6 : any +>rj6 : any, Symbol(rj6,Decl(logicalAndOperatorWithEveryType.ts,118,3)) >a6 && undefined : undefined ->a6 : E ->undefined : undefined +>a6 : E, Symbol(a6,Decl(logicalAndOperatorWithEveryType.ts,10,3)) +>undefined : undefined, Symbol(undefined) var rj7 = a7 && undefined; ->rj7 : any +>rj7 : any, Symbol(rj7,Decl(logicalAndOperatorWithEveryType.ts,119,3)) >a7 && undefined : undefined ->a7 : {} ->undefined : undefined +>a7 : {}, Symbol(a7,Decl(logicalAndOperatorWithEveryType.ts,11,3)) +>undefined : undefined, Symbol(undefined) var rj8 = a8 && undefined; ->rj8 : any +>rj8 : any, Symbol(rj8,Decl(logicalAndOperatorWithEveryType.ts,120,3)) >a8 && undefined : undefined ->a8 : string[] ->undefined : undefined +>a8 : string[], Symbol(a8,Decl(logicalAndOperatorWithEveryType.ts,12,3)) +>undefined : undefined, Symbol(undefined) var rj9 = null && undefined; ->rj9 : any +>rj9 : any, Symbol(rj9,Decl(logicalAndOperatorWithEveryType.ts,121,3)) >null && undefined : undefined >null : null ->undefined : undefined +>undefined : undefined, Symbol(undefined) var rj10 = undefined && undefined; ->rj10 : any +>rj10 : any, Symbol(rj10,Decl(logicalAndOperatorWithEveryType.ts,122,3)) >undefined && undefined : undefined ->undefined : undefined ->undefined : undefined +>undefined : undefined, Symbol(undefined) +>undefined : undefined, Symbol(undefined) diff --git a/tests/baselines/reference/logicalAndOperatorWithTypeParameters.types b/tests/baselines/reference/logicalAndOperatorWithTypeParameters.types index f77b231c6bc..2b96429c3f4 100644 --- a/tests/baselines/reference/logicalAndOperatorWithTypeParameters.types +++ b/tests/baselines/reference/logicalAndOperatorWithTypeParameters.types @@ -3,77 +3,77 @@ // type as the second operand. function foo(t: T, u: U, v: V) { ->foo : (t: T, u: U, v: V) => void ->T : T ->U : U ->V : V ->t : T ->T : T ->u : U ->U : U ->v : V ->V : V +>foo : (t: T, u: U, v: V) => void, Symbol(foo,Decl(logicalAndOperatorWithTypeParameters.ts,0,0)) +>T : T, Symbol(T,Decl(logicalAndOperatorWithTypeParameters.ts,3,13)) +>U : U, Symbol(U,Decl(logicalAndOperatorWithTypeParameters.ts,3,15)) +>V : V, Symbol(V,Decl(logicalAndOperatorWithTypeParameters.ts,3,18)) +>t : T, Symbol(t,Decl(logicalAndOperatorWithTypeParameters.ts,3,36)) +>T : T, Symbol(T,Decl(logicalAndOperatorWithTypeParameters.ts,3,13)) +>u : U, Symbol(u,Decl(logicalAndOperatorWithTypeParameters.ts,3,41)) +>U : U, Symbol(U,Decl(logicalAndOperatorWithTypeParameters.ts,3,15)) +>v : V, Symbol(v,Decl(logicalAndOperatorWithTypeParameters.ts,3,47)) +>V : V, Symbol(V,Decl(logicalAndOperatorWithTypeParameters.ts,3,18)) var r1 = t && t; ->r1 : T +>r1 : T, Symbol(r1,Decl(logicalAndOperatorWithTypeParameters.ts,4,7)) >t && t : T ->t : T ->t : T +>t : T, Symbol(t,Decl(logicalAndOperatorWithTypeParameters.ts,3,36)) +>t : T, Symbol(t,Decl(logicalAndOperatorWithTypeParameters.ts,3,36)) var r2 = u && t; ->r2 : T +>r2 : T, Symbol(r2,Decl(logicalAndOperatorWithTypeParameters.ts,5,7)) >u && t : T ->u : U ->t : T +>u : U, Symbol(u,Decl(logicalAndOperatorWithTypeParameters.ts,3,41)) +>t : T, Symbol(t,Decl(logicalAndOperatorWithTypeParameters.ts,3,36)) var r3 = v && t; ->r3 : T +>r3 : T, Symbol(r3,Decl(logicalAndOperatorWithTypeParameters.ts,6,7)) >v && t : T ->v : V ->t : T +>v : V, Symbol(v,Decl(logicalAndOperatorWithTypeParameters.ts,3,47)) +>t : T, Symbol(t,Decl(logicalAndOperatorWithTypeParameters.ts,3,36)) var r4 = t && u; ->r4 : U +>r4 : U, Symbol(r4,Decl(logicalAndOperatorWithTypeParameters.ts,8,7)) >t && u : U ->t : T ->u : U +>t : T, Symbol(t,Decl(logicalAndOperatorWithTypeParameters.ts,3,36)) +>u : U, Symbol(u,Decl(logicalAndOperatorWithTypeParameters.ts,3,41)) var r5 = u && u; ->r5 : U +>r5 : U, Symbol(r5,Decl(logicalAndOperatorWithTypeParameters.ts,9,7)) >u && u : U ->u : U ->u : U +>u : U, Symbol(u,Decl(logicalAndOperatorWithTypeParameters.ts,3,41)) +>u : U, Symbol(u,Decl(logicalAndOperatorWithTypeParameters.ts,3,41)) var r6 = v && u; ->r6 : U +>r6 : U, Symbol(r6,Decl(logicalAndOperatorWithTypeParameters.ts,10,7)) >v && u : U ->v : V ->u : U +>v : V, Symbol(v,Decl(logicalAndOperatorWithTypeParameters.ts,3,47)) +>u : U, Symbol(u,Decl(logicalAndOperatorWithTypeParameters.ts,3,41)) var r7 = t && v; ->r7 : V +>r7 : V, Symbol(r7,Decl(logicalAndOperatorWithTypeParameters.ts,12,7)) >t && v : V ->t : T ->v : V +>t : T, Symbol(t,Decl(logicalAndOperatorWithTypeParameters.ts,3,36)) +>v : V, Symbol(v,Decl(logicalAndOperatorWithTypeParameters.ts,3,47)) var r8 = u && v; ->r8 : V +>r8 : V, Symbol(r8,Decl(logicalAndOperatorWithTypeParameters.ts,13,7)) >u && v : V ->u : U ->v : V +>u : U, Symbol(u,Decl(logicalAndOperatorWithTypeParameters.ts,3,41)) +>v : V, Symbol(v,Decl(logicalAndOperatorWithTypeParameters.ts,3,47)) var r9 = v && v; ->r9 : V +>r9 : V, Symbol(r9,Decl(logicalAndOperatorWithTypeParameters.ts,14,7)) >v && v : V ->v : V ->v : V +>v : V, Symbol(v,Decl(logicalAndOperatorWithTypeParameters.ts,3,47)) +>v : V, Symbol(v,Decl(logicalAndOperatorWithTypeParameters.ts,3,47)) var a: number; ->a : number +>a : number, Symbol(a,Decl(logicalAndOperatorWithTypeParameters.ts,16,7)) var r10 = t && a; ->r10 : number +>r10 : number, Symbol(r10,Decl(logicalAndOperatorWithTypeParameters.ts,17,7)) >t && a : number ->t : T ->a : number +>t : T, Symbol(t,Decl(logicalAndOperatorWithTypeParameters.ts,3,36)) +>a : number, Symbol(a,Decl(logicalAndOperatorWithTypeParameters.ts,16,7)) } diff --git a/tests/baselines/reference/logicalNotOperatorWithBooleanType.types b/tests/baselines/reference/logicalNotOperatorWithBooleanType.types index b8aa6feac4c..b03f5e4318b 100644 --- a/tests/baselines/reference/logicalNotOperatorWithBooleanType.types +++ b/tests/baselines/reference/logicalNotOperatorWithBooleanType.types @@ -1,90 +1,90 @@ === tests/cases/conformance/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithBooleanType.ts === // ! operator on boolean type var BOOLEAN: boolean; ->BOOLEAN : boolean +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(logicalNotOperatorWithBooleanType.ts,1,3)) function foo(): boolean { return true; } ->foo : () => boolean +>foo : () => boolean, Symbol(foo,Decl(logicalNotOperatorWithBooleanType.ts,1,21)) >true : boolean class A { ->A : A +>A : A, Symbol(A,Decl(logicalNotOperatorWithBooleanType.ts,3,40)) public a: boolean; ->a : boolean +>a : boolean, Symbol(a,Decl(logicalNotOperatorWithBooleanType.ts,5,9)) static foo() { return false; } ->foo : () => boolean +>foo : () => boolean, Symbol(A.foo,Decl(logicalNotOperatorWithBooleanType.ts,6,22)) >false : boolean } module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(logicalNotOperatorWithBooleanType.ts,8,1)) export var n: boolean; ->n : boolean +>n : boolean, Symbol(n,Decl(logicalNotOperatorWithBooleanType.ts,10,14)) } var objA = new A(); ->objA : A +>objA : A, Symbol(objA,Decl(logicalNotOperatorWithBooleanType.ts,13,3)) >new A() : A ->A : typeof A +>A : typeof A, Symbol(A,Decl(logicalNotOperatorWithBooleanType.ts,3,40)) // boolean type var var ResultIsBoolean1 = !BOOLEAN; ->ResultIsBoolean1 : boolean +>ResultIsBoolean1 : boolean, Symbol(ResultIsBoolean1,Decl(logicalNotOperatorWithBooleanType.ts,16,3)) >!BOOLEAN : boolean ->BOOLEAN : boolean +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(logicalNotOperatorWithBooleanType.ts,1,3)) // boolean type literal var ResultIsBoolean2 = !true; ->ResultIsBoolean2 : boolean +>ResultIsBoolean2 : boolean, Symbol(ResultIsBoolean2,Decl(logicalNotOperatorWithBooleanType.ts,19,3)) >!true : boolean >true : boolean var ResultIsBoolean3 = !{ x: true, y: false }; ->ResultIsBoolean3 : boolean +>ResultIsBoolean3 : boolean, Symbol(ResultIsBoolean3,Decl(logicalNotOperatorWithBooleanType.ts,20,3)) >!{ x: true, y: false } : boolean >{ x: true, y: false } : { x: boolean; y: boolean; } ->x : boolean +>x : boolean, Symbol(x,Decl(logicalNotOperatorWithBooleanType.ts,20,25)) >true : boolean ->y : boolean +>y : boolean, Symbol(y,Decl(logicalNotOperatorWithBooleanType.ts,20,34)) >false : boolean // boolean type expressions var ResultIsBoolean4 = !objA.a; ->ResultIsBoolean4 : boolean +>ResultIsBoolean4 : boolean, Symbol(ResultIsBoolean4,Decl(logicalNotOperatorWithBooleanType.ts,23,3)) >!objA.a : boolean ->objA.a : boolean ->objA : A ->a : boolean +>objA.a : boolean, Symbol(A.a,Decl(logicalNotOperatorWithBooleanType.ts,5,9)) +>objA : A, Symbol(objA,Decl(logicalNotOperatorWithBooleanType.ts,13,3)) +>a : boolean, Symbol(A.a,Decl(logicalNotOperatorWithBooleanType.ts,5,9)) var ResultIsBoolean5 = !M.n; ->ResultIsBoolean5 : boolean +>ResultIsBoolean5 : boolean, Symbol(ResultIsBoolean5,Decl(logicalNotOperatorWithBooleanType.ts,24,3)) >!M.n : boolean ->M.n : boolean ->M : typeof M ->n : boolean +>M.n : boolean, Symbol(M.n,Decl(logicalNotOperatorWithBooleanType.ts,10,14)) +>M : typeof M, Symbol(M,Decl(logicalNotOperatorWithBooleanType.ts,8,1)) +>n : boolean, Symbol(M.n,Decl(logicalNotOperatorWithBooleanType.ts,10,14)) var ResultIsBoolean6 = !foo(); ->ResultIsBoolean6 : boolean +>ResultIsBoolean6 : boolean, Symbol(ResultIsBoolean6,Decl(logicalNotOperatorWithBooleanType.ts,25,3)) >!foo() : boolean >foo() : boolean ->foo : () => boolean +>foo : () => boolean, Symbol(foo,Decl(logicalNotOperatorWithBooleanType.ts,1,21)) var ResultIsBoolean7 = !A.foo(); ->ResultIsBoolean7 : boolean +>ResultIsBoolean7 : boolean, Symbol(ResultIsBoolean7,Decl(logicalNotOperatorWithBooleanType.ts,26,3)) >!A.foo() : boolean >A.foo() : boolean ->A.foo : () => boolean ->A : typeof A ->foo : () => boolean +>A.foo : () => boolean, Symbol(A.foo,Decl(logicalNotOperatorWithBooleanType.ts,6,22)) +>A : typeof A, Symbol(A,Decl(logicalNotOperatorWithBooleanType.ts,3,40)) +>foo : () => boolean, Symbol(A.foo,Decl(logicalNotOperatorWithBooleanType.ts,6,22)) // multiple ! operators var ResultIsBoolean = !!BOOLEAN; ->ResultIsBoolean : boolean +>ResultIsBoolean : boolean, Symbol(ResultIsBoolean,Decl(logicalNotOperatorWithBooleanType.ts,29,3)) >!!BOOLEAN : boolean >!BOOLEAN : boolean ->BOOLEAN : boolean +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(logicalNotOperatorWithBooleanType.ts,1,3)) // miss assignment operators !true; @@ -93,12 +93,12 @@ var ResultIsBoolean = !!BOOLEAN; !BOOLEAN; >!BOOLEAN : boolean ->BOOLEAN : boolean +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(logicalNotOperatorWithBooleanType.ts,1,3)) !foo(); >!foo() : boolean >foo() : boolean ->foo : () => boolean +>foo : () => boolean, Symbol(foo,Decl(logicalNotOperatorWithBooleanType.ts,1,21)) !true, false; >!true, false : boolean @@ -108,13 +108,13 @@ var ResultIsBoolean = !!BOOLEAN; !objA.a; >!objA.a : boolean ->objA.a : boolean ->objA : A ->a : boolean +>objA.a : boolean, Symbol(A.a,Decl(logicalNotOperatorWithBooleanType.ts,5,9)) +>objA : A, Symbol(objA,Decl(logicalNotOperatorWithBooleanType.ts,13,3)) +>a : boolean, Symbol(A.a,Decl(logicalNotOperatorWithBooleanType.ts,5,9)) !M.n; >!M.n : boolean ->M.n : boolean ->M : typeof M ->n : boolean +>M.n : boolean, Symbol(M.n,Decl(logicalNotOperatorWithBooleanType.ts,10,14)) +>M : typeof M, Symbol(M,Decl(logicalNotOperatorWithBooleanType.ts,8,1)) +>n : boolean, Symbol(M.n,Decl(logicalNotOperatorWithBooleanType.ts,10,14)) diff --git a/tests/baselines/reference/logicalNotOperatorWithEnumType.types b/tests/baselines/reference/logicalNotOperatorWithEnumType.types index 5d57916ceaa..4972679a519 100644 --- a/tests/baselines/reference/logicalNotOperatorWithEnumType.types +++ b/tests/baselines/reference/logicalNotOperatorWithEnumType.types @@ -2,79 +2,79 @@ // ! operator on enum type enum ENUM { A, B, C }; ->ENUM : ENUM ->A : ENUM ->B : ENUM ->C : ENUM +>ENUM : ENUM, Symbol(ENUM,Decl(logicalNotOperatorWithEnumType.ts,0,0)) +>A : ENUM, Symbol(ENUM.A,Decl(logicalNotOperatorWithEnumType.ts,2,11)) +>B : ENUM, Symbol(ENUM.B,Decl(logicalNotOperatorWithEnumType.ts,2,14)) +>C : ENUM, Symbol(ENUM.C,Decl(logicalNotOperatorWithEnumType.ts,2,17)) enum ENUM1 { }; ->ENUM1 : ENUM1 +>ENUM1 : ENUM1, Symbol(ENUM1,Decl(logicalNotOperatorWithEnumType.ts,2,22)) // enum type var var ResultIsBoolean1 = !ENUM; ->ResultIsBoolean1 : boolean +>ResultIsBoolean1 : boolean, Symbol(ResultIsBoolean1,Decl(logicalNotOperatorWithEnumType.ts,6,3)) >!ENUM : boolean ->ENUM : typeof ENUM +>ENUM : typeof ENUM, Symbol(ENUM,Decl(logicalNotOperatorWithEnumType.ts,0,0)) // enum type expressions var ResultIsBoolean2 = !ENUM["B"]; ->ResultIsBoolean2 : boolean +>ResultIsBoolean2 : boolean, Symbol(ResultIsBoolean2,Decl(logicalNotOperatorWithEnumType.ts,9,3)) >!ENUM["B"] : boolean >ENUM["B"] : ENUM ->ENUM : typeof ENUM ->"B" : string +>ENUM : typeof ENUM, Symbol(ENUM,Decl(logicalNotOperatorWithEnumType.ts,0,0)) +>"B" : string, Symbol(ENUM.B,Decl(logicalNotOperatorWithEnumType.ts,2,14)) var ResultIsBoolean3 = !(ENUM.B + ENUM["C"]); ->ResultIsBoolean3 : boolean +>ResultIsBoolean3 : boolean, Symbol(ResultIsBoolean3,Decl(logicalNotOperatorWithEnumType.ts,10,3)) >!(ENUM.B + ENUM["C"]) : boolean >(ENUM.B + ENUM["C"]) : number >ENUM.B + ENUM["C"] : number ->ENUM.B : ENUM ->ENUM : typeof ENUM ->B : ENUM +>ENUM.B : ENUM, Symbol(ENUM.B,Decl(logicalNotOperatorWithEnumType.ts,2,14)) +>ENUM : typeof ENUM, Symbol(ENUM,Decl(logicalNotOperatorWithEnumType.ts,0,0)) +>B : ENUM, Symbol(ENUM.B,Decl(logicalNotOperatorWithEnumType.ts,2,14)) >ENUM["C"] : ENUM ->ENUM : typeof ENUM ->"C" : string +>ENUM : typeof ENUM, Symbol(ENUM,Decl(logicalNotOperatorWithEnumType.ts,0,0)) +>"C" : string, Symbol(ENUM.C,Decl(logicalNotOperatorWithEnumType.ts,2,17)) // multiple ! operators var ResultIsBoolean4 = !!ENUM; ->ResultIsBoolean4 : boolean +>ResultIsBoolean4 : boolean, Symbol(ResultIsBoolean4,Decl(logicalNotOperatorWithEnumType.ts,13,3)) >!!ENUM : boolean >!ENUM : boolean ->ENUM : typeof ENUM +>ENUM : typeof ENUM, Symbol(ENUM,Decl(logicalNotOperatorWithEnumType.ts,0,0)) var ResultIsBoolean5 = !!!(ENUM["B"] + ENUM.C); ->ResultIsBoolean5 : boolean +>ResultIsBoolean5 : boolean, Symbol(ResultIsBoolean5,Decl(logicalNotOperatorWithEnumType.ts,14,3)) >!!!(ENUM["B"] + ENUM.C) : boolean >!!(ENUM["B"] + ENUM.C) : boolean >!(ENUM["B"] + ENUM.C) : boolean >(ENUM["B"] + ENUM.C) : number >ENUM["B"] + ENUM.C : number >ENUM["B"] : ENUM ->ENUM : typeof ENUM ->"B" : string ->ENUM.C : ENUM ->ENUM : typeof ENUM ->C : ENUM +>ENUM : typeof ENUM, Symbol(ENUM,Decl(logicalNotOperatorWithEnumType.ts,0,0)) +>"B" : string, Symbol(ENUM.B,Decl(logicalNotOperatorWithEnumType.ts,2,14)) +>ENUM.C : ENUM, Symbol(ENUM.C,Decl(logicalNotOperatorWithEnumType.ts,2,17)) +>ENUM : typeof ENUM, Symbol(ENUM,Decl(logicalNotOperatorWithEnumType.ts,0,0)) +>C : ENUM, Symbol(ENUM.C,Decl(logicalNotOperatorWithEnumType.ts,2,17)) // miss assignment operators !ENUM; >!ENUM : boolean ->ENUM : typeof ENUM +>ENUM : typeof ENUM, Symbol(ENUM,Decl(logicalNotOperatorWithEnumType.ts,0,0)) !ENUM1; >!ENUM1 : boolean ->ENUM1 : typeof ENUM1 +>ENUM1 : typeof ENUM1, Symbol(ENUM1,Decl(logicalNotOperatorWithEnumType.ts,2,22)) !ENUM.B; >!ENUM.B : boolean ->ENUM.B : ENUM ->ENUM : typeof ENUM ->B : ENUM +>ENUM.B : ENUM, Symbol(ENUM.B,Decl(logicalNotOperatorWithEnumType.ts,2,14)) +>ENUM : typeof ENUM, Symbol(ENUM,Decl(logicalNotOperatorWithEnumType.ts,0,0)) +>B : ENUM, Symbol(ENUM.B,Decl(logicalNotOperatorWithEnumType.ts,2,14)) !ENUM, ENUM1; >!ENUM, ENUM1 : typeof ENUM1 >!ENUM : boolean ->ENUM : typeof ENUM ->ENUM1 : typeof ENUM1 +>ENUM : typeof ENUM, Symbol(ENUM,Decl(logicalNotOperatorWithEnumType.ts,0,0)) +>ENUM1 : typeof ENUM1, Symbol(ENUM1,Decl(logicalNotOperatorWithEnumType.ts,2,22)) diff --git a/tests/baselines/reference/logicalNotOperatorWithNumberType.types b/tests/baselines/reference/logicalNotOperatorWithNumberType.types index 6b7ce5b6088..c062a5c8fd2 100644 --- a/tests/baselines/reference/logicalNotOperatorWithNumberType.types +++ b/tests/baselines/reference/logicalNotOperatorWithNumberType.types @@ -1,137 +1,137 @@ === tests/cases/conformance/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithNumberType.ts === // ! operator on number type var NUMBER: number; ->NUMBER : number +>NUMBER : number, Symbol(NUMBER,Decl(logicalNotOperatorWithNumberType.ts,1,3)) var NUMBER1: number[] = [1, 2]; ->NUMBER1 : number[] +>NUMBER1 : number[], Symbol(NUMBER1,Decl(logicalNotOperatorWithNumberType.ts,2,3)) >[1, 2] : number[] >1 : number >2 : number function foo(): number { return 1; } ->foo : () => number +>foo : () => number, Symbol(foo,Decl(logicalNotOperatorWithNumberType.ts,2,31)) >1 : number class A { ->A : A +>A : A, Symbol(A,Decl(logicalNotOperatorWithNumberType.ts,4,36)) public a: number; ->a : number +>a : number, Symbol(a,Decl(logicalNotOperatorWithNumberType.ts,6,9)) static foo() { return 1; } ->foo : () => number +>foo : () => number, Symbol(A.foo,Decl(logicalNotOperatorWithNumberType.ts,7,21)) >1 : number } module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(logicalNotOperatorWithNumberType.ts,9,1)) export var n: number; ->n : number +>n : number, Symbol(n,Decl(logicalNotOperatorWithNumberType.ts,11,14)) } var objA = new A(); ->objA : A +>objA : A, Symbol(objA,Decl(logicalNotOperatorWithNumberType.ts,14,3)) >new A() : A ->A : typeof A +>A : typeof A, Symbol(A,Decl(logicalNotOperatorWithNumberType.ts,4,36)) // number type var var ResultIsBoolean1 = !NUMBER; ->ResultIsBoolean1 : boolean +>ResultIsBoolean1 : boolean, Symbol(ResultIsBoolean1,Decl(logicalNotOperatorWithNumberType.ts,17,3)) >!NUMBER : boolean ->NUMBER : number +>NUMBER : number, Symbol(NUMBER,Decl(logicalNotOperatorWithNumberType.ts,1,3)) var ResultIsBoolean2 = !NUMBER1; ->ResultIsBoolean2 : boolean +>ResultIsBoolean2 : boolean, Symbol(ResultIsBoolean2,Decl(logicalNotOperatorWithNumberType.ts,18,3)) >!NUMBER1 : boolean ->NUMBER1 : number[] +>NUMBER1 : number[], Symbol(NUMBER1,Decl(logicalNotOperatorWithNumberType.ts,2,3)) // number type literal var ResultIsBoolean3 = !1; ->ResultIsBoolean3 : boolean +>ResultIsBoolean3 : boolean, Symbol(ResultIsBoolean3,Decl(logicalNotOperatorWithNumberType.ts,21,3)) >!1 : boolean >1 : number var ResultIsBoolean4 = !{ x: 1, y: 2}; ->ResultIsBoolean4 : boolean +>ResultIsBoolean4 : boolean, Symbol(ResultIsBoolean4,Decl(logicalNotOperatorWithNumberType.ts,22,3)) >!{ x: 1, y: 2} : boolean >{ x: 1, y: 2} : { x: number; y: number; } ->x : number +>x : number, Symbol(x,Decl(logicalNotOperatorWithNumberType.ts,22,25)) >1 : number ->y : number +>y : number, Symbol(y,Decl(logicalNotOperatorWithNumberType.ts,22,31)) >2 : number var ResultIsBoolean5 = !{ x: 1, y: (n: number) => { return n; } }; ->ResultIsBoolean5 : boolean +>ResultIsBoolean5 : boolean, Symbol(ResultIsBoolean5,Decl(logicalNotOperatorWithNumberType.ts,23,3)) >!{ x: 1, y: (n: number) => { return n; } } : boolean >{ x: 1, y: (n: number) => { return n; } } : { x: number; y: (n: number) => number; } ->x : number +>x : number, Symbol(x,Decl(logicalNotOperatorWithNumberType.ts,23,25)) >1 : number ->y : (n: number) => number +>y : (n: number) => number, Symbol(y,Decl(logicalNotOperatorWithNumberType.ts,23,31)) >(n: number) => { return n; } : (n: number) => number ->n : number ->n : number +>n : number, Symbol(n,Decl(logicalNotOperatorWithNumberType.ts,23,36)) +>n : number, Symbol(n,Decl(logicalNotOperatorWithNumberType.ts,23,36)) // number type expressions var ResultIsBoolean6 = !objA.a; ->ResultIsBoolean6 : boolean +>ResultIsBoolean6 : boolean, Symbol(ResultIsBoolean6,Decl(logicalNotOperatorWithNumberType.ts,26,3)) >!objA.a : boolean ->objA.a : number ->objA : A ->a : number +>objA.a : number, Symbol(A.a,Decl(logicalNotOperatorWithNumberType.ts,6,9)) +>objA : A, Symbol(objA,Decl(logicalNotOperatorWithNumberType.ts,14,3)) +>a : number, Symbol(A.a,Decl(logicalNotOperatorWithNumberType.ts,6,9)) var ResultIsBoolean7 = !M.n; ->ResultIsBoolean7 : boolean +>ResultIsBoolean7 : boolean, Symbol(ResultIsBoolean7,Decl(logicalNotOperatorWithNumberType.ts,27,3)) >!M.n : boolean ->M.n : number ->M : typeof M ->n : number +>M.n : number, Symbol(M.n,Decl(logicalNotOperatorWithNumberType.ts,11,14)) +>M : typeof M, Symbol(M,Decl(logicalNotOperatorWithNumberType.ts,9,1)) +>n : number, Symbol(M.n,Decl(logicalNotOperatorWithNumberType.ts,11,14)) var ResultIsBoolean8 = !NUMBER1[0]; ->ResultIsBoolean8 : boolean +>ResultIsBoolean8 : boolean, Symbol(ResultIsBoolean8,Decl(logicalNotOperatorWithNumberType.ts,28,3)) >!NUMBER1[0] : boolean >NUMBER1[0] : number ->NUMBER1 : number[] +>NUMBER1 : number[], Symbol(NUMBER1,Decl(logicalNotOperatorWithNumberType.ts,2,3)) >0 : number var ResultIsBoolean9 = !foo(); ->ResultIsBoolean9 : boolean +>ResultIsBoolean9 : boolean, Symbol(ResultIsBoolean9,Decl(logicalNotOperatorWithNumberType.ts,29,3)) >!foo() : boolean >foo() : number ->foo : () => number +>foo : () => number, Symbol(foo,Decl(logicalNotOperatorWithNumberType.ts,2,31)) var ResultIsBoolean10 = !A.foo(); ->ResultIsBoolean10 : boolean +>ResultIsBoolean10 : boolean, Symbol(ResultIsBoolean10,Decl(logicalNotOperatorWithNumberType.ts,30,3)) >!A.foo() : boolean >A.foo() : number ->A.foo : () => number ->A : typeof A ->foo : () => number +>A.foo : () => number, Symbol(A.foo,Decl(logicalNotOperatorWithNumberType.ts,7,21)) +>A : typeof A, Symbol(A,Decl(logicalNotOperatorWithNumberType.ts,4,36)) +>foo : () => number, Symbol(A.foo,Decl(logicalNotOperatorWithNumberType.ts,7,21)) var ResultIsBoolean11 = !(NUMBER + NUMBER); ->ResultIsBoolean11 : boolean +>ResultIsBoolean11 : boolean, Symbol(ResultIsBoolean11,Decl(logicalNotOperatorWithNumberType.ts,31,3)) >!(NUMBER + NUMBER) : boolean >(NUMBER + NUMBER) : number >NUMBER + NUMBER : number ->NUMBER : number ->NUMBER : number +>NUMBER : number, Symbol(NUMBER,Decl(logicalNotOperatorWithNumberType.ts,1,3)) +>NUMBER : number, Symbol(NUMBER,Decl(logicalNotOperatorWithNumberType.ts,1,3)) // multiple ! operator var ResultIsBoolean12 = !!NUMBER; ->ResultIsBoolean12 : boolean +>ResultIsBoolean12 : boolean, Symbol(ResultIsBoolean12,Decl(logicalNotOperatorWithNumberType.ts,34,3)) >!!NUMBER : boolean >!NUMBER : boolean ->NUMBER : number +>NUMBER : number, Symbol(NUMBER,Decl(logicalNotOperatorWithNumberType.ts,1,3)) var ResultIsBoolean13 = !!!(NUMBER + NUMBER); ->ResultIsBoolean13 : boolean +>ResultIsBoolean13 : boolean, Symbol(ResultIsBoolean13,Decl(logicalNotOperatorWithNumberType.ts,35,3)) >!!!(NUMBER + NUMBER) : boolean >!!(NUMBER + NUMBER) : boolean >!(NUMBER + NUMBER) : boolean >(NUMBER + NUMBER) : number >NUMBER + NUMBER : number ->NUMBER : number ->NUMBER : number +>NUMBER : number, Symbol(NUMBER,Decl(logicalNotOperatorWithNumberType.ts,1,3)) +>NUMBER : number, Symbol(NUMBER,Decl(logicalNotOperatorWithNumberType.ts,1,3)) // miss assignment operators !1; @@ -140,36 +140,36 @@ var ResultIsBoolean13 = !!!(NUMBER + NUMBER); !NUMBER; >!NUMBER : boolean ->NUMBER : number +>NUMBER : number, Symbol(NUMBER,Decl(logicalNotOperatorWithNumberType.ts,1,3)) !NUMBER1; >!NUMBER1 : boolean ->NUMBER1 : number[] +>NUMBER1 : number[], Symbol(NUMBER1,Decl(logicalNotOperatorWithNumberType.ts,2,3)) !foo(); >!foo() : boolean >foo() : number ->foo : () => number +>foo : () => number, Symbol(foo,Decl(logicalNotOperatorWithNumberType.ts,2,31)) !objA.a; >!objA.a : boolean ->objA.a : number ->objA : A ->a : number +>objA.a : number, Symbol(A.a,Decl(logicalNotOperatorWithNumberType.ts,6,9)) +>objA : A, Symbol(objA,Decl(logicalNotOperatorWithNumberType.ts,14,3)) +>a : number, Symbol(A.a,Decl(logicalNotOperatorWithNumberType.ts,6,9)) !M.n; >!M.n : boolean ->M.n : number ->M : typeof M ->n : number +>M.n : number, Symbol(M.n,Decl(logicalNotOperatorWithNumberType.ts,11,14)) +>M : typeof M, Symbol(M,Decl(logicalNotOperatorWithNumberType.ts,9,1)) +>n : number, Symbol(M.n,Decl(logicalNotOperatorWithNumberType.ts,11,14)) !objA.a, M.n; >!objA.a, M.n : number >!objA.a : boolean ->objA.a : number ->objA : A ->a : number ->M.n : number ->M : typeof M ->n : number +>objA.a : number, Symbol(A.a,Decl(logicalNotOperatorWithNumberType.ts,6,9)) +>objA : A, Symbol(objA,Decl(logicalNotOperatorWithNumberType.ts,14,3)) +>a : number, Symbol(A.a,Decl(logicalNotOperatorWithNumberType.ts,6,9)) +>M.n : number, Symbol(M.n,Decl(logicalNotOperatorWithNumberType.ts,11,14)) +>M : typeof M, Symbol(M,Decl(logicalNotOperatorWithNumberType.ts,9,1)) +>n : number, Symbol(M.n,Decl(logicalNotOperatorWithNumberType.ts,11,14)) diff --git a/tests/baselines/reference/logicalNotOperatorWithStringType.types b/tests/baselines/reference/logicalNotOperatorWithStringType.types index 5ca820ea6d0..7a2d6022e91 100644 --- a/tests/baselines/reference/logicalNotOperatorWithStringType.types +++ b/tests/baselines/reference/logicalNotOperatorWithStringType.types @@ -1,146 +1,146 @@ === tests/cases/conformance/expressions/unaryOperators/logicalNotOperator/logicalNotOperatorWithStringType.ts === // ! operator on string type var STRING: string; ->STRING : string +>STRING : string, Symbol(STRING,Decl(logicalNotOperatorWithStringType.ts,1,3)) var STRING1: string[] = ["", "abc"]; ->STRING1 : string[] +>STRING1 : string[], Symbol(STRING1,Decl(logicalNotOperatorWithStringType.ts,2,3)) >["", "abc"] : string[] >"" : string >"abc" : string function foo(): string { return "abc"; } ->foo : () => string +>foo : () => string, Symbol(foo,Decl(logicalNotOperatorWithStringType.ts,2,36)) >"abc" : string class A { ->A : A +>A : A, Symbol(A,Decl(logicalNotOperatorWithStringType.ts,4,40)) public a: string; ->a : string +>a : string, Symbol(a,Decl(logicalNotOperatorWithStringType.ts,6,9)) static foo() { return ""; } ->foo : () => string +>foo : () => string, Symbol(A.foo,Decl(logicalNotOperatorWithStringType.ts,7,21)) >"" : string } module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(logicalNotOperatorWithStringType.ts,9,1)) export var n: string; ->n : string +>n : string, Symbol(n,Decl(logicalNotOperatorWithStringType.ts,11,14)) } var objA = new A(); ->objA : A +>objA : A, Symbol(objA,Decl(logicalNotOperatorWithStringType.ts,14,3)) >new A() : A ->A : typeof A +>A : typeof A, Symbol(A,Decl(logicalNotOperatorWithStringType.ts,4,40)) // string type var var ResultIsBoolean1 = !STRING; ->ResultIsBoolean1 : boolean +>ResultIsBoolean1 : boolean, Symbol(ResultIsBoolean1,Decl(logicalNotOperatorWithStringType.ts,17,3)) >!STRING : boolean ->STRING : string +>STRING : string, Symbol(STRING,Decl(logicalNotOperatorWithStringType.ts,1,3)) var ResultIsBoolean2 = !STRING1; ->ResultIsBoolean2 : boolean +>ResultIsBoolean2 : boolean, Symbol(ResultIsBoolean2,Decl(logicalNotOperatorWithStringType.ts,18,3)) >!STRING1 : boolean ->STRING1 : string[] +>STRING1 : string[], Symbol(STRING1,Decl(logicalNotOperatorWithStringType.ts,2,3)) // string type literal var ResultIsBoolean3 = !""; ->ResultIsBoolean3 : boolean +>ResultIsBoolean3 : boolean, Symbol(ResultIsBoolean3,Decl(logicalNotOperatorWithStringType.ts,21,3)) >!"" : boolean >"" : string var ResultIsBoolean4 = !{ x: "", y: "" }; ->ResultIsBoolean4 : boolean +>ResultIsBoolean4 : boolean, Symbol(ResultIsBoolean4,Decl(logicalNotOperatorWithStringType.ts,22,3)) >!{ x: "", y: "" } : boolean >{ x: "", y: "" } : { x: string; y: string; } ->x : string +>x : string, Symbol(x,Decl(logicalNotOperatorWithStringType.ts,22,25)) >"" : string ->y : string +>y : string, Symbol(y,Decl(logicalNotOperatorWithStringType.ts,22,32)) >"" : string var ResultIsBoolean5 = !{ x: "", y: (s: string) => { return s; } }; ->ResultIsBoolean5 : boolean +>ResultIsBoolean5 : boolean, Symbol(ResultIsBoolean5,Decl(logicalNotOperatorWithStringType.ts,23,3)) >!{ x: "", y: (s: string) => { return s; } } : boolean >{ x: "", y: (s: string) => { return s; } } : { x: string; y: (s: string) => string; } ->x : string +>x : string, Symbol(x,Decl(logicalNotOperatorWithStringType.ts,23,25)) >"" : string ->y : (s: string) => string +>y : (s: string) => string, Symbol(y,Decl(logicalNotOperatorWithStringType.ts,23,32)) >(s: string) => { return s; } : (s: string) => string ->s : string ->s : string +>s : string, Symbol(s,Decl(logicalNotOperatorWithStringType.ts,23,37)) +>s : string, Symbol(s,Decl(logicalNotOperatorWithStringType.ts,23,37)) // string type expressions var ResultIsBoolean6 = !objA.a; ->ResultIsBoolean6 : boolean +>ResultIsBoolean6 : boolean, Symbol(ResultIsBoolean6,Decl(logicalNotOperatorWithStringType.ts,26,3)) >!objA.a : boolean ->objA.a : string ->objA : A ->a : string +>objA.a : string, Symbol(A.a,Decl(logicalNotOperatorWithStringType.ts,6,9)) +>objA : A, Symbol(objA,Decl(logicalNotOperatorWithStringType.ts,14,3)) +>a : string, Symbol(A.a,Decl(logicalNotOperatorWithStringType.ts,6,9)) var ResultIsBoolean7 = !M.n; ->ResultIsBoolean7 : boolean +>ResultIsBoolean7 : boolean, Symbol(ResultIsBoolean7,Decl(logicalNotOperatorWithStringType.ts,27,3)) >!M.n : boolean ->M.n : string ->M : typeof M ->n : string +>M.n : string, Symbol(M.n,Decl(logicalNotOperatorWithStringType.ts,11,14)) +>M : typeof M, Symbol(M,Decl(logicalNotOperatorWithStringType.ts,9,1)) +>n : string, Symbol(M.n,Decl(logicalNotOperatorWithStringType.ts,11,14)) var ResultIsBoolean8 = !STRING1[0]; ->ResultIsBoolean8 : boolean +>ResultIsBoolean8 : boolean, Symbol(ResultIsBoolean8,Decl(logicalNotOperatorWithStringType.ts,28,3)) >!STRING1[0] : boolean >STRING1[0] : string ->STRING1 : string[] +>STRING1 : string[], Symbol(STRING1,Decl(logicalNotOperatorWithStringType.ts,2,3)) >0 : number var ResultIsBoolean9 = !foo(); ->ResultIsBoolean9 : boolean +>ResultIsBoolean9 : boolean, Symbol(ResultIsBoolean9,Decl(logicalNotOperatorWithStringType.ts,29,3)) >!foo() : boolean >foo() : string ->foo : () => string +>foo : () => string, Symbol(foo,Decl(logicalNotOperatorWithStringType.ts,2,36)) var ResultIsBoolean10 = !A.foo(); ->ResultIsBoolean10 : boolean +>ResultIsBoolean10 : boolean, Symbol(ResultIsBoolean10,Decl(logicalNotOperatorWithStringType.ts,30,3)) >!A.foo() : boolean >A.foo() : string ->A.foo : () => string ->A : typeof A ->foo : () => string +>A.foo : () => string, Symbol(A.foo,Decl(logicalNotOperatorWithStringType.ts,7,21)) +>A : typeof A, Symbol(A,Decl(logicalNotOperatorWithStringType.ts,4,40)) +>foo : () => string, Symbol(A.foo,Decl(logicalNotOperatorWithStringType.ts,7,21)) var ResultIsBoolean11 = !(STRING + STRING); ->ResultIsBoolean11 : boolean +>ResultIsBoolean11 : boolean, Symbol(ResultIsBoolean11,Decl(logicalNotOperatorWithStringType.ts,31,3)) >!(STRING + STRING) : boolean >(STRING + STRING) : string >STRING + STRING : string ->STRING : string ->STRING : string +>STRING : string, Symbol(STRING,Decl(logicalNotOperatorWithStringType.ts,1,3)) +>STRING : string, Symbol(STRING,Decl(logicalNotOperatorWithStringType.ts,1,3)) var ResultIsBoolean12 = !STRING.charAt(0); ->ResultIsBoolean12 : boolean +>ResultIsBoolean12 : boolean, Symbol(ResultIsBoolean12,Decl(logicalNotOperatorWithStringType.ts,32,3)) >!STRING.charAt(0) : boolean >STRING.charAt(0) : string ->STRING.charAt : (pos: number) => string ->STRING : string ->charAt : (pos: number) => string +>STRING.charAt : (pos: number) => string, Symbol(String.charAt,Decl(lib.d.ts,279,23)) +>STRING : string, Symbol(STRING,Decl(logicalNotOperatorWithStringType.ts,1,3)) +>charAt : (pos: number) => string, Symbol(String.charAt,Decl(lib.d.ts,279,23)) >0 : number // multiple ! operator var ResultIsBoolean13 = !!STRING; ->ResultIsBoolean13 : boolean +>ResultIsBoolean13 : boolean, Symbol(ResultIsBoolean13,Decl(logicalNotOperatorWithStringType.ts,35,3)) >!!STRING : boolean >!STRING : boolean ->STRING : string +>STRING : string, Symbol(STRING,Decl(logicalNotOperatorWithStringType.ts,1,3)) var ResultIsBoolean14 = !!!(STRING + STRING); ->ResultIsBoolean14 : boolean +>ResultIsBoolean14 : boolean, Symbol(ResultIsBoolean14,Decl(logicalNotOperatorWithStringType.ts,36,3)) >!!!(STRING + STRING) : boolean >!!(STRING + STRING) : boolean >!(STRING + STRING) : boolean >(STRING + STRING) : string >STRING + STRING : string ->STRING : string ->STRING : string +>STRING : string, Symbol(STRING,Decl(logicalNotOperatorWithStringType.ts,1,3)) +>STRING : string, Symbol(STRING,Decl(logicalNotOperatorWithStringType.ts,1,3)) // miss assignment operators !""; @@ -149,24 +149,24 @@ var ResultIsBoolean14 = !!!(STRING + STRING); !STRING; >!STRING : boolean ->STRING : string +>STRING : string, Symbol(STRING,Decl(logicalNotOperatorWithStringType.ts,1,3)) !STRING1; >!STRING1 : boolean ->STRING1 : string[] +>STRING1 : string[], Symbol(STRING1,Decl(logicalNotOperatorWithStringType.ts,2,3)) !foo(); >!foo() : boolean >foo() : string ->foo : () => string +>foo : () => string, Symbol(foo,Decl(logicalNotOperatorWithStringType.ts,2,36)) !objA.a,M.n; >!objA.a,M.n : string >!objA.a : boolean ->objA.a : string ->objA : A ->a : string ->M.n : string ->M : typeof M ->n : string +>objA.a : string, Symbol(A.a,Decl(logicalNotOperatorWithStringType.ts,6,9)) +>objA : A, Symbol(objA,Decl(logicalNotOperatorWithStringType.ts,14,3)) +>a : string, Symbol(A.a,Decl(logicalNotOperatorWithStringType.ts,6,9)) +>M.n : string, Symbol(M.n,Decl(logicalNotOperatorWithStringType.ts,11,14)) +>M : typeof M, Symbol(M,Decl(logicalNotOperatorWithStringType.ts,9,1)) +>n : string, Symbol(M.n,Decl(logicalNotOperatorWithStringType.ts,11,14)) diff --git a/tests/baselines/reference/logicalOrExpressionIsContextuallyTyped.types b/tests/baselines/reference/logicalOrExpressionIsContextuallyTyped.types index 52315226bb6..ce981a70adb 100644 --- a/tests/baselines/reference/logicalOrExpressionIsContextuallyTyped.types +++ b/tests/baselines/reference/logicalOrExpressionIsContextuallyTyped.types @@ -5,17 +5,17 @@ // operand types. var r: { a: string } = { a: '', b: 123 } || { a: '', b: true }; ->r : { a: string; } ->a : string +>r : { a: string; }, Symbol(r,Decl(logicalOrExpressionIsContextuallyTyped.ts,5,3)) +>a : string, Symbol(a,Decl(logicalOrExpressionIsContextuallyTyped.ts,5,8)) >{ a: '', b: 123 } || { a: '', b: true } : { a: string; b: number; } | { a: string; b: boolean; } >{ a: '', b: 123 } : { a: string; b: number; } ->a : string +>a : string, Symbol(a,Decl(logicalOrExpressionIsContextuallyTyped.ts,5,24)) >'' : string ->b : number +>b : number, Symbol(b,Decl(logicalOrExpressionIsContextuallyTyped.ts,5,31)) >123 : number >{ a: '', b: true } : { a: string; b: boolean; } ->a : string +>a : string, Symbol(a,Decl(logicalOrExpressionIsContextuallyTyped.ts,5,45)) >'' : string ->b : boolean +>b : boolean, Symbol(b,Decl(logicalOrExpressionIsContextuallyTyped.ts,5,52)) >true : boolean diff --git a/tests/baselines/reference/logicalOrExpressionIsNotContextuallyTyped.types b/tests/baselines/reference/logicalOrExpressionIsNotContextuallyTyped.types index 72fd6281ba9..b25e374382d 100644 --- a/tests/baselines/reference/logicalOrExpressionIsNotContextuallyTyped.types +++ b/tests/baselines/reference/logicalOrExpressionIsNotContextuallyTyped.types @@ -6,19 +6,19 @@ var a: (a: string) => string; ->a : (a: string) => string ->a : string +>a : (a: string) => string, Symbol(a,Decl(logicalOrExpressionIsNotContextuallyTyped.ts,6,3)) +>a : string, Symbol(a,Decl(logicalOrExpressionIsNotContextuallyTyped.ts,6,8)) // bug 786110 var r = a || ((a) => a.toLowerCase()); ->r : (a: string) => string +>r : (a: string) => string, Symbol(r,Decl(logicalOrExpressionIsNotContextuallyTyped.ts,9,3)) >a || ((a) => a.toLowerCase()) : (a: string) => string ->a : (a: string) => string +>a : (a: string) => string, Symbol(a,Decl(logicalOrExpressionIsNotContextuallyTyped.ts,6,3)) >((a) => a.toLowerCase()) : (a: string) => string >(a) => a.toLowerCase() : (a: string) => string ->a : string +>a : string, Symbol(a,Decl(logicalOrExpressionIsNotContextuallyTyped.ts,9,15)) >a.toLowerCase() : string ->a.toLowerCase : () => string ->a : string ->toLowerCase : () => string +>a.toLowerCase : () => string, Symbol(String.toLowerCase,Decl(lib.d.ts,399,51)) +>a : string, Symbol(a,Decl(logicalOrExpressionIsNotContextuallyTyped.ts,9,15)) +>toLowerCase : () => string, Symbol(String.toLowerCase,Decl(lib.d.ts,399,51)) diff --git a/tests/baselines/reference/logicalOrOperatorWithEveryType.types b/tests/baselines/reference/logicalOrOperatorWithEveryType.types index c98966acb98..5907a23afcf 100644 --- a/tests/baselines/reference/logicalOrOperatorWithEveryType.types +++ b/tests/baselines/reference/logicalOrOperatorWithEveryType.types @@ -5,634 +5,634 @@ // operand types. enum E { a, b, c } ->E : E ->a : E ->b : E ->c : E +>E : E, Symbol(E,Decl(logicalOrOperatorWithEveryType.ts,0,0)) +>a : E, Symbol(E.a,Decl(logicalOrOperatorWithEveryType.ts,5,8)) +>b : E, Symbol(E.b,Decl(logicalOrOperatorWithEveryType.ts,5,11)) +>c : E, Symbol(E.c,Decl(logicalOrOperatorWithEveryType.ts,5,14)) var a1: any; ->a1 : any +>a1 : any, Symbol(a1,Decl(logicalOrOperatorWithEveryType.ts,7,3)) var a2: boolean; ->a2 : boolean +>a2 : boolean, Symbol(a2,Decl(logicalOrOperatorWithEveryType.ts,8,3)) var a3: number ->a3 : number +>a3 : number, Symbol(a3,Decl(logicalOrOperatorWithEveryType.ts,9,3)) var a4: string; ->a4 : string +>a4 : string, Symbol(a4,Decl(logicalOrOperatorWithEveryType.ts,10,3)) var a5: void; ->a5 : void +>a5 : void, Symbol(a5,Decl(logicalOrOperatorWithEveryType.ts,11,3)) var a6: E; ->a6 : E ->E : E +>a6 : E, Symbol(a6,Decl(logicalOrOperatorWithEveryType.ts,12,3)) +>E : E, Symbol(E,Decl(logicalOrOperatorWithEveryType.ts,0,0)) var a7: {a: string}; ->a7 : { a: string; } ->a : string +>a7 : { a: string; }, Symbol(a7,Decl(logicalOrOperatorWithEveryType.ts,13,3)) +>a : string, Symbol(a,Decl(logicalOrOperatorWithEveryType.ts,13,9)) var a8: string[]; ->a8 : string[] +>a8 : string[], Symbol(a8,Decl(logicalOrOperatorWithEveryType.ts,14,3)) var ra1 = a1 || a1; // any || any is any ->ra1 : any +>ra1 : any, Symbol(ra1,Decl(logicalOrOperatorWithEveryType.ts,16,3)) >a1 || a1 : any ->a1 : any ->a1 : any +>a1 : any, Symbol(a1,Decl(logicalOrOperatorWithEveryType.ts,7,3)) +>a1 : any, Symbol(a1,Decl(logicalOrOperatorWithEveryType.ts,7,3)) var ra2 = a2 || a1; // boolean || any is any ->ra2 : any +>ra2 : any, Symbol(ra2,Decl(logicalOrOperatorWithEveryType.ts,17,3)) >a2 || a1 : any ->a2 : boolean ->a1 : any +>a2 : boolean, Symbol(a2,Decl(logicalOrOperatorWithEveryType.ts,8,3)) +>a1 : any, Symbol(a1,Decl(logicalOrOperatorWithEveryType.ts,7,3)) var ra3 = a3 || a1; // number || any is any ->ra3 : any +>ra3 : any, Symbol(ra3,Decl(logicalOrOperatorWithEveryType.ts,18,3)) >a3 || a1 : any ->a3 : number ->a1 : any +>a3 : number, Symbol(a3,Decl(logicalOrOperatorWithEveryType.ts,9,3)) +>a1 : any, Symbol(a1,Decl(logicalOrOperatorWithEveryType.ts,7,3)) var ra4 = a4 || a1; // string || any is any ->ra4 : any +>ra4 : any, Symbol(ra4,Decl(logicalOrOperatorWithEveryType.ts,19,3)) >a4 || a1 : any ->a4 : string ->a1 : any +>a4 : string, Symbol(a4,Decl(logicalOrOperatorWithEveryType.ts,10,3)) +>a1 : any, Symbol(a1,Decl(logicalOrOperatorWithEveryType.ts,7,3)) var ra5 = a5 || a1; // void || any is any ->ra5 : any +>ra5 : any, Symbol(ra5,Decl(logicalOrOperatorWithEveryType.ts,20,3)) >a5 || a1 : any ->a5 : void ->a1 : any +>a5 : void, Symbol(a5,Decl(logicalOrOperatorWithEveryType.ts,11,3)) +>a1 : any, Symbol(a1,Decl(logicalOrOperatorWithEveryType.ts,7,3)) var ra6 = a6 || a1; // enum || any is any ->ra6 : any +>ra6 : any, Symbol(ra6,Decl(logicalOrOperatorWithEveryType.ts,21,3)) >a6 || a1 : any ->a6 : E ->a1 : any +>a6 : E, Symbol(a6,Decl(logicalOrOperatorWithEveryType.ts,12,3)) +>a1 : any, Symbol(a1,Decl(logicalOrOperatorWithEveryType.ts,7,3)) var ra7 = a7 || a1; // object || any is any ->ra7 : any +>ra7 : any, Symbol(ra7,Decl(logicalOrOperatorWithEveryType.ts,22,3)) >a7 || a1 : any ->a7 : { a: string; } ->a1 : any +>a7 : { a: string; }, Symbol(a7,Decl(logicalOrOperatorWithEveryType.ts,13,3)) +>a1 : any, Symbol(a1,Decl(logicalOrOperatorWithEveryType.ts,7,3)) var ra8 = a8 || a1; // array || any is any ->ra8 : any +>ra8 : any, Symbol(ra8,Decl(logicalOrOperatorWithEveryType.ts,23,3)) >a8 || a1 : any ->a8 : string[] ->a1 : any +>a8 : string[], Symbol(a8,Decl(logicalOrOperatorWithEveryType.ts,14,3)) +>a1 : any, Symbol(a1,Decl(logicalOrOperatorWithEveryType.ts,7,3)) var ra9 = null || a1; // null || any is any ->ra9 : any +>ra9 : any, Symbol(ra9,Decl(logicalOrOperatorWithEveryType.ts,24,3)) >null || a1 : any >null : null ->a1 : any +>a1 : any, Symbol(a1,Decl(logicalOrOperatorWithEveryType.ts,7,3)) var ra10 = undefined || a1; // undefined || any is any ->ra10 : any +>ra10 : any, Symbol(ra10,Decl(logicalOrOperatorWithEveryType.ts,25,3)) >undefined || a1 : any ->undefined : undefined ->a1 : any +>undefined : undefined, Symbol(undefined) +>a1 : any, Symbol(a1,Decl(logicalOrOperatorWithEveryType.ts,7,3)) var rb1 = a1 || a2; // any || boolean is any ->rb1 : any +>rb1 : any, Symbol(rb1,Decl(logicalOrOperatorWithEveryType.ts,27,3)) >a1 || a2 : any ->a1 : any ->a2 : boolean +>a1 : any, Symbol(a1,Decl(logicalOrOperatorWithEveryType.ts,7,3)) +>a2 : boolean, Symbol(a2,Decl(logicalOrOperatorWithEveryType.ts,8,3)) var rb2 = a2 || a2; // boolean || boolean is boolean ->rb2 : boolean +>rb2 : boolean, Symbol(rb2,Decl(logicalOrOperatorWithEveryType.ts,28,3)) >a2 || a2 : boolean ->a2 : boolean ->a2 : boolean +>a2 : boolean, Symbol(a2,Decl(logicalOrOperatorWithEveryType.ts,8,3)) +>a2 : boolean, Symbol(a2,Decl(logicalOrOperatorWithEveryType.ts,8,3)) var rb3 = a3 || a2; // number || boolean is number | boolean ->rb3 : number | boolean +>rb3 : number | boolean, Symbol(rb3,Decl(logicalOrOperatorWithEveryType.ts,29,3)) >a3 || a2 : number | boolean ->a3 : number ->a2 : boolean +>a3 : number, Symbol(a3,Decl(logicalOrOperatorWithEveryType.ts,9,3)) +>a2 : boolean, Symbol(a2,Decl(logicalOrOperatorWithEveryType.ts,8,3)) var rb4 = a4 || a2; // string || boolean is string | boolean ->rb4 : string | boolean +>rb4 : string | boolean, Symbol(rb4,Decl(logicalOrOperatorWithEveryType.ts,30,3)) >a4 || a2 : string | boolean ->a4 : string ->a2 : boolean +>a4 : string, Symbol(a4,Decl(logicalOrOperatorWithEveryType.ts,10,3)) +>a2 : boolean, Symbol(a2,Decl(logicalOrOperatorWithEveryType.ts,8,3)) var rb5 = a5 || a2; // void || boolean is void | boolean ->rb5 : boolean | void +>rb5 : boolean | void, Symbol(rb5,Decl(logicalOrOperatorWithEveryType.ts,31,3)) >a5 || a2 : boolean | void ->a5 : void ->a2 : boolean +>a5 : void, Symbol(a5,Decl(logicalOrOperatorWithEveryType.ts,11,3)) +>a2 : boolean, Symbol(a2,Decl(logicalOrOperatorWithEveryType.ts,8,3)) var rb6 = a6 || a2; // enum || boolean is E | boolean ->rb6 : boolean | E +>rb6 : boolean | E, Symbol(rb6,Decl(logicalOrOperatorWithEveryType.ts,32,3)) >a6 || a2 : boolean | E ->a6 : E ->a2 : boolean +>a6 : E, Symbol(a6,Decl(logicalOrOperatorWithEveryType.ts,12,3)) +>a2 : boolean, Symbol(a2,Decl(logicalOrOperatorWithEveryType.ts,8,3)) var rb7 = a7 || a2; // object || boolean is object | boolean ->rb7 : boolean | { a: string; } +>rb7 : boolean | { a: string; }, Symbol(rb7,Decl(logicalOrOperatorWithEveryType.ts,33,3)) >a7 || a2 : boolean | { a: string; } ->a7 : { a: string; } ->a2 : boolean +>a7 : { a: string; }, Symbol(a7,Decl(logicalOrOperatorWithEveryType.ts,13,3)) +>a2 : boolean, Symbol(a2,Decl(logicalOrOperatorWithEveryType.ts,8,3)) var rb8 = a8 || a2; // array || boolean is array | boolean ->rb8 : boolean | string[] +>rb8 : boolean | string[], Symbol(rb8,Decl(logicalOrOperatorWithEveryType.ts,34,3)) >a8 || a2 : boolean | string[] ->a8 : string[] ->a2 : boolean +>a8 : string[], Symbol(a8,Decl(logicalOrOperatorWithEveryType.ts,14,3)) +>a2 : boolean, Symbol(a2,Decl(logicalOrOperatorWithEveryType.ts,8,3)) var rb9 = null || a2; // null || boolean is boolean ->rb9 : boolean +>rb9 : boolean, Symbol(rb9,Decl(logicalOrOperatorWithEveryType.ts,35,3)) >null || a2 : boolean >null : null ->a2 : boolean +>a2 : boolean, Symbol(a2,Decl(logicalOrOperatorWithEveryType.ts,8,3)) var rb10= undefined || a2; // undefined || boolean is boolean ->rb10 : boolean +>rb10 : boolean, Symbol(rb10,Decl(logicalOrOperatorWithEveryType.ts,36,3)) >undefined || a2 : boolean ->undefined : undefined ->a2 : boolean +>undefined : undefined, Symbol(undefined) +>a2 : boolean, Symbol(a2,Decl(logicalOrOperatorWithEveryType.ts,8,3)) var rc1 = a1 || a3; // any || number is any ->rc1 : any +>rc1 : any, Symbol(rc1,Decl(logicalOrOperatorWithEveryType.ts,38,3)) >a1 || a3 : any ->a1 : any ->a3 : number +>a1 : any, Symbol(a1,Decl(logicalOrOperatorWithEveryType.ts,7,3)) +>a3 : number, Symbol(a3,Decl(logicalOrOperatorWithEveryType.ts,9,3)) var rc2 = a2 || a3; // boolean || number is boolean | number ->rc2 : number | boolean +>rc2 : number | boolean, Symbol(rc2,Decl(logicalOrOperatorWithEveryType.ts,39,3)) >a2 || a3 : number | boolean ->a2 : boolean ->a3 : number +>a2 : boolean, Symbol(a2,Decl(logicalOrOperatorWithEveryType.ts,8,3)) +>a3 : number, Symbol(a3,Decl(logicalOrOperatorWithEveryType.ts,9,3)) var rc3 = a3 || a3; // number || number is number ->rc3 : number +>rc3 : number, Symbol(rc3,Decl(logicalOrOperatorWithEveryType.ts,40,3)) >a3 || a3 : number ->a3 : number ->a3 : number +>a3 : number, Symbol(a3,Decl(logicalOrOperatorWithEveryType.ts,9,3)) +>a3 : number, Symbol(a3,Decl(logicalOrOperatorWithEveryType.ts,9,3)) var rc4 = a4 || a3; // string || number is string | number ->rc4 : string | number +>rc4 : string | number, Symbol(rc4,Decl(logicalOrOperatorWithEveryType.ts,41,3)) >a4 || a3 : string | number ->a4 : string ->a3 : number +>a4 : string, Symbol(a4,Decl(logicalOrOperatorWithEveryType.ts,10,3)) +>a3 : number, Symbol(a3,Decl(logicalOrOperatorWithEveryType.ts,9,3)) var rc5 = a5 || a3; // void || number is void | number ->rc5 : number | void +>rc5 : number | void, Symbol(rc5,Decl(logicalOrOperatorWithEveryType.ts,42,3)) >a5 || a3 : number | void ->a5 : void ->a3 : number +>a5 : void, Symbol(a5,Decl(logicalOrOperatorWithEveryType.ts,11,3)) +>a3 : number, Symbol(a3,Decl(logicalOrOperatorWithEveryType.ts,9,3)) var rc6 = a6 || a3; // enum || number is number ->rc6 : number +>rc6 : number, Symbol(rc6,Decl(logicalOrOperatorWithEveryType.ts,43,3)) >a6 || a3 : number ->a6 : E ->a3 : number +>a6 : E, Symbol(a6,Decl(logicalOrOperatorWithEveryType.ts,12,3)) +>a3 : number, Symbol(a3,Decl(logicalOrOperatorWithEveryType.ts,9,3)) var rc7 = a7 || a3; // object || number is object | number ->rc7 : number | { a: string; } +>rc7 : number | { a: string; }, Symbol(rc7,Decl(logicalOrOperatorWithEveryType.ts,44,3)) >a7 || a3 : number | { a: string; } ->a7 : { a: string; } ->a3 : number +>a7 : { a: string; }, Symbol(a7,Decl(logicalOrOperatorWithEveryType.ts,13,3)) +>a3 : number, Symbol(a3,Decl(logicalOrOperatorWithEveryType.ts,9,3)) var rc8 = a8 || a3; // array || number is array | number ->rc8 : number | string[] +>rc8 : number | string[], Symbol(rc8,Decl(logicalOrOperatorWithEveryType.ts,45,3)) >a8 || a3 : number | string[] ->a8 : string[] ->a3 : number +>a8 : string[], Symbol(a8,Decl(logicalOrOperatorWithEveryType.ts,14,3)) +>a3 : number, Symbol(a3,Decl(logicalOrOperatorWithEveryType.ts,9,3)) var rc9 = null || a3; // null || number is number ->rc9 : number +>rc9 : number, Symbol(rc9,Decl(logicalOrOperatorWithEveryType.ts,46,3)) >null || a3 : number >null : null ->a3 : number +>a3 : number, Symbol(a3,Decl(logicalOrOperatorWithEveryType.ts,9,3)) var rc10 = undefined || a3; // undefined || number is number ->rc10 : number +>rc10 : number, Symbol(rc10,Decl(logicalOrOperatorWithEveryType.ts,47,3)) >undefined || a3 : number ->undefined : undefined ->a3 : number +>undefined : undefined, Symbol(undefined) +>a3 : number, Symbol(a3,Decl(logicalOrOperatorWithEveryType.ts,9,3)) var rd1 = a1 || a4; // any || string is any ->rd1 : any +>rd1 : any, Symbol(rd1,Decl(logicalOrOperatorWithEveryType.ts,49,3)) >a1 || a4 : any ->a1 : any ->a4 : string +>a1 : any, Symbol(a1,Decl(logicalOrOperatorWithEveryType.ts,7,3)) +>a4 : string, Symbol(a4,Decl(logicalOrOperatorWithEveryType.ts,10,3)) var rd2 = a2 || a4; // boolean || string is boolean | string ->rd2 : string | boolean +>rd2 : string | boolean, Symbol(rd2,Decl(logicalOrOperatorWithEveryType.ts,50,3)) >a2 || a4 : string | boolean ->a2 : boolean ->a4 : string +>a2 : boolean, Symbol(a2,Decl(logicalOrOperatorWithEveryType.ts,8,3)) +>a4 : string, Symbol(a4,Decl(logicalOrOperatorWithEveryType.ts,10,3)) var rd3 = a3 || a4; // number || string is number | string ->rd3 : string | number +>rd3 : string | number, Symbol(rd3,Decl(logicalOrOperatorWithEveryType.ts,51,3)) >a3 || a4 : string | number ->a3 : number ->a4 : string +>a3 : number, Symbol(a3,Decl(logicalOrOperatorWithEveryType.ts,9,3)) +>a4 : string, Symbol(a4,Decl(logicalOrOperatorWithEveryType.ts,10,3)) var rd4 = a4 || a4; // string || string is string ->rd4 : string +>rd4 : string, Symbol(rd4,Decl(logicalOrOperatorWithEveryType.ts,52,3)) >a4 || a4 : string ->a4 : string ->a4 : string +>a4 : string, Symbol(a4,Decl(logicalOrOperatorWithEveryType.ts,10,3)) +>a4 : string, Symbol(a4,Decl(logicalOrOperatorWithEveryType.ts,10,3)) var rd5 = a5 || a4; // void || string is void | string ->rd5 : string | void +>rd5 : string | void, Symbol(rd5,Decl(logicalOrOperatorWithEveryType.ts,53,3)) >a5 || a4 : string | void ->a5 : void ->a4 : string +>a5 : void, Symbol(a5,Decl(logicalOrOperatorWithEveryType.ts,11,3)) +>a4 : string, Symbol(a4,Decl(logicalOrOperatorWithEveryType.ts,10,3)) var rd6 = a6 || a4; // enum || string is enum | string ->rd6 : string | E +>rd6 : string | E, Symbol(rd6,Decl(logicalOrOperatorWithEveryType.ts,54,3)) >a6 || a4 : string | E ->a6 : E ->a4 : string +>a6 : E, Symbol(a6,Decl(logicalOrOperatorWithEveryType.ts,12,3)) +>a4 : string, Symbol(a4,Decl(logicalOrOperatorWithEveryType.ts,10,3)) var rd7 = a7 || a4; // object || string is object | string ->rd7 : string | { a: string; } +>rd7 : string | { a: string; }, Symbol(rd7,Decl(logicalOrOperatorWithEveryType.ts,55,3)) >a7 || a4 : string | { a: string; } ->a7 : { a: string; } ->a4 : string +>a7 : { a: string; }, Symbol(a7,Decl(logicalOrOperatorWithEveryType.ts,13,3)) +>a4 : string, Symbol(a4,Decl(logicalOrOperatorWithEveryType.ts,10,3)) var rd8 = a8 || a4; // array || string is array | string ->rd8 : string | string[] +>rd8 : string | string[], Symbol(rd8,Decl(logicalOrOperatorWithEveryType.ts,56,3)) >a8 || a4 : string | string[] ->a8 : string[] ->a4 : string +>a8 : string[], Symbol(a8,Decl(logicalOrOperatorWithEveryType.ts,14,3)) +>a4 : string, Symbol(a4,Decl(logicalOrOperatorWithEveryType.ts,10,3)) var rd9 = null || a4; // null || string is string ->rd9 : string +>rd9 : string, Symbol(rd9,Decl(logicalOrOperatorWithEveryType.ts,57,3)) >null || a4 : string >null : null ->a4 : string +>a4 : string, Symbol(a4,Decl(logicalOrOperatorWithEveryType.ts,10,3)) var rd10 = undefined || a4; // undefined || string is string ->rd10 : string +>rd10 : string, Symbol(rd10,Decl(logicalOrOperatorWithEveryType.ts,58,3)) >undefined || a4 : string ->undefined : undefined ->a4 : string +>undefined : undefined, Symbol(undefined) +>a4 : string, Symbol(a4,Decl(logicalOrOperatorWithEveryType.ts,10,3)) var re1 = a1 || a5; // any || void is any ->re1 : any +>re1 : any, Symbol(re1,Decl(logicalOrOperatorWithEveryType.ts,60,3)) >a1 || a5 : any ->a1 : any ->a5 : void +>a1 : any, Symbol(a1,Decl(logicalOrOperatorWithEveryType.ts,7,3)) +>a5 : void, Symbol(a5,Decl(logicalOrOperatorWithEveryType.ts,11,3)) var re2 = a2 || a5; // boolean || void is boolean | void ->re2 : boolean | void +>re2 : boolean | void, Symbol(re2,Decl(logicalOrOperatorWithEveryType.ts,61,3)) >a2 || a5 : boolean | void ->a2 : boolean ->a5 : void +>a2 : boolean, Symbol(a2,Decl(logicalOrOperatorWithEveryType.ts,8,3)) +>a5 : void, Symbol(a5,Decl(logicalOrOperatorWithEveryType.ts,11,3)) var re3 = a3 || a5; // number || void is number | void ->re3 : number | void +>re3 : number | void, Symbol(re3,Decl(logicalOrOperatorWithEveryType.ts,62,3)) >a3 || a5 : number | void ->a3 : number ->a5 : void +>a3 : number, Symbol(a3,Decl(logicalOrOperatorWithEveryType.ts,9,3)) +>a5 : void, Symbol(a5,Decl(logicalOrOperatorWithEveryType.ts,11,3)) var re4 = a4 || a5; // string || void is string | void ->re4 : string | void +>re4 : string | void, Symbol(re4,Decl(logicalOrOperatorWithEveryType.ts,63,3)) >a4 || a5 : string | void ->a4 : string ->a5 : void +>a4 : string, Symbol(a4,Decl(logicalOrOperatorWithEveryType.ts,10,3)) +>a5 : void, Symbol(a5,Decl(logicalOrOperatorWithEveryType.ts,11,3)) var re5 = a5 || a5; // void || void is void ->re5 : void +>re5 : void, Symbol(re5,Decl(logicalOrOperatorWithEveryType.ts,64,3)) >a5 || a5 : void ->a5 : void ->a5 : void +>a5 : void, Symbol(a5,Decl(logicalOrOperatorWithEveryType.ts,11,3)) +>a5 : void, Symbol(a5,Decl(logicalOrOperatorWithEveryType.ts,11,3)) var re6 = a6 || a5; // enum || void is enum | void ->re6 : void | E +>re6 : void | E, Symbol(re6,Decl(logicalOrOperatorWithEveryType.ts,65,3)) >a6 || a5 : void | E ->a6 : E ->a5 : void +>a6 : E, Symbol(a6,Decl(logicalOrOperatorWithEveryType.ts,12,3)) +>a5 : void, Symbol(a5,Decl(logicalOrOperatorWithEveryType.ts,11,3)) var re7 = a7 || a5; // object || void is object | void ->re7 : void | { a: string; } +>re7 : void | { a: string; }, Symbol(re7,Decl(logicalOrOperatorWithEveryType.ts,66,3)) >a7 || a5 : void | { a: string; } ->a7 : { a: string; } ->a5 : void +>a7 : { a: string; }, Symbol(a7,Decl(logicalOrOperatorWithEveryType.ts,13,3)) +>a5 : void, Symbol(a5,Decl(logicalOrOperatorWithEveryType.ts,11,3)) var re8 = a8 || a5; // array || void is array | void ->re8 : void | string[] +>re8 : void | string[], Symbol(re8,Decl(logicalOrOperatorWithEveryType.ts,67,3)) >a8 || a5 : void | string[] ->a8 : string[] ->a5 : void +>a8 : string[], Symbol(a8,Decl(logicalOrOperatorWithEveryType.ts,14,3)) +>a5 : void, Symbol(a5,Decl(logicalOrOperatorWithEveryType.ts,11,3)) var re9 = null || a5; // null || void is void ->re9 : void +>re9 : void, Symbol(re9,Decl(logicalOrOperatorWithEveryType.ts,68,3)) >null || a5 : void >null : null ->a5 : void +>a5 : void, Symbol(a5,Decl(logicalOrOperatorWithEveryType.ts,11,3)) var re10 = undefined || a5; // undefined || void is void ->re10 : void +>re10 : void, Symbol(re10,Decl(logicalOrOperatorWithEveryType.ts,69,3)) >undefined || a5 : void ->undefined : undefined ->a5 : void +>undefined : undefined, Symbol(undefined) +>a5 : void, Symbol(a5,Decl(logicalOrOperatorWithEveryType.ts,11,3)) var rg1 = a1 || a6; // any || enum is any ->rg1 : any +>rg1 : any, Symbol(rg1,Decl(logicalOrOperatorWithEveryType.ts,71,3)) >a1 || a6 : any ->a1 : any ->a6 : E +>a1 : any, Symbol(a1,Decl(logicalOrOperatorWithEveryType.ts,7,3)) +>a6 : E, Symbol(a6,Decl(logicalOrOperatorWithEveryType.ts,12,3)) var rg2 = a2 || a6; // boolean || enum is boolean | enum ->rg2 : boolean | E +>rg2 : boolean | E, Symbol(rg2,Decl(logicalOrOperatorWithEveryType.ts,72,3)) >a2 || a6 : boolean | E ->a2 : boolean ->a6 : E +>a2 : boolean, Symbol(a2,Decl(logicalOrOperatorWithEveryType.ts,8,3)) +>a6 : E, Symbol(a6,Decl(logicalOrOperatorWithEveryType.ts,12,3)) var rg3 = a3 || a6; // number || enum is number ->rg3 : number +>rg3 : number, Symbol(rg3,Decl(logicalOrOperatorWithEveryType.ts,73,3)) >a3 || a6 : number ->a3 : number ->a6 : E +>a3 : number, Symbol(a3,Decl(logicalOrOperatorWithEveryType.ts,9,3)) +>a6 : E, Symbol(a6,Decl(logicalOrOperatorWithEveryType.ts,12,3)) var rg4 = a4 || a6; // string || enum is string | enum ->rg4 : string | E +>rg4 : string | E, Symbol(rg4,Decl(logicalOrOperatorWithEveryType.ts,74,3)) >a4 || a6 : string | E ->a4 : string ->a6 : E +>a4 : string, Symbol(a4,Decl(logicalOrOperatorWithEveryType.ts,10,3)) +>a6 : E, Symbol(a6,Decl(logicalOrOperatorWithEveryType.ts,12,3)) var rg5 = a5 || a6; // void || enum is void | enum ->rg5 : void | E +>rg5 : void | E, Symbol(rg5,Decl(logicalOrOperatorWithEveryType.ts,75,3)) >a5 || a6 : void | E ->a5 : void ->a6 : E +>a5 : void, Symbol(a5,Decl(logicalOrOperatorWithEveryType.ts,11,3)) +>a6 : E, Symbol(a6,Decl(logicalOrOperatorWithEveryType.ts,12,3)) var rg6 = a6 || a6; // enum || enum is E ->rg6 : E +>rg6 : E, Symbol(rg6,Decl(logicalOrOperatorWithEveryType.ts,76,3)) >a6 || a6 : E ->a6 : E ->a6 : E +>a6 : E, Symbol(a6,Decl(logicalOrOperatorWithEveryType.ts,12,3)) +>a6 : E, Symbol(a6,Decl(logicalOrOperatorWithEveryType.ts,12,3)) var rg7 = a7 || a6; // object || enum is object | enum ->rg7 : E | { a: string; } +>rg7 : E | { a: string; }, Symbol(rg7,Decl(logicalOrOperatorWithEveryType.ts,77,3)) >a7 || a6 : E | { a: string; } ->a7 : { a: string; } ->a6 : E +>a7 : { a: string; }, Symbol(a7,Decl(logicalOrOperatorWithEveryType.ts,13,3)) +>a6 : E, Symbol(a6,Decl(logicalOrOperatorWithEveryType.ts,12,3)) var rg8 = a8 || a6; // array || enum is array | enum ->rg8 : string[] | E +>rg8 : string[] | E, Symbol(rg8,Decl(logicalOrOperatorWithEveryType.ts,78,3)) >a8 || a6 : string[] | E ->a8 : string[] ->a6 : E +>a8 : string[], Symbol(a8,Decl(logicalOrOperatorWithEveryType.ts,14,3)) +>a6 : E, Symbol(a6,Decl(logicalOrOperatorWithEveryType.ts,12,3)) var rg9 = null || a6; // null || enum is E ->rg9 : E +>rg9 : E, Symbol(rg9,Decl(logicalOrOperatorWithEveryType.ts,79,3)) >null || a6 : E >null : null ->a6 : E +>a6 : E, Symbol(a6,Decl(logicalOrOperatorWithEveryType.ts,12,3)) var rg10 = undefined || a6; // undefined || enum is E ->rg10 : E +>rg10 : E, Symbol(rg10,Decl(logicalOrOperatorWithEveryType.ts,80,3)) >undefined || a6 : E ->undefined : undefined ->a6 : E +>undefined : undefined, Symbol(undefined) +>a6 : E, Symbol(a6,Decl(logicalOrOperatorWithEveryType.ts,12,3)) var rh1 = a1 || a7; // any || object is any ->rh1 : any +>rh1 : any, Symbol(rh1,Decl(logicalOrOperatorWithEveryType.ts,82,3)) >a1 || a7 : any ->a1 : any ->a7 : { a: string; } +>a1 : any, Symbol(a1,Decl(logicalOrOperatorWithEveryType.ts,7,3)) +>a7 : { a: string; }, Symbol(a7,Decl(logicalOrOperatorWithEveryType.ts,13,3)) var rh2 = a2 || a7; // boolean || object is boolean | object ->rh2 : boolean | { a: string; } +>rh2 : boolean | { a: string; }, Symbol(rh2,Decl(logicalOrOperatorWithEveryType.ts,83,3)) >a2 || a7 : boolean | { a: string; } ->a2 : boolean ->a7 : { a: string; } +>a2 : boolean, Symbol(a2,Decl(logicalOrOperatorWithEveryType.ts,8,3)) +>a7 : { a: string; }, Symbol(a7,Decl(logicalOrOperatorWithEveryType.ts,13,3)) var rh3 = a3 || a7; // number || object is number | object ->rh3 : number | { a: string; } +>rh3 : number | { a: string; }, Symbol(rh3,Decl(logicalOrOperatorWithEveryType.ts,84,3)) >a3 || a7 : number | { a: string; } ->a3 : number ->a7 : { a: string; } +>a3 : number, Symbol(a3,Decl(logicalOrOperatorWithEveryType.ts,9,3)) +>a7 : { a: string; }, Symbol(a7,Decl(logicalOrOperatorWithEveryType.ts,13,3)) var rh4 = a4 || a7; // string || object is string | object ->rh4 : string | { a: string; } +>rh4 : string | { a: string; }, Symbol(rh4,Decl(logicalOrOperatorWithEveryType.ts,85,3)) >a4 || a7 : string | { a: string; } ->a4 : string ->a7 : { a: string; } +>a4 : string, Symbol(a4,Decl(logicalOrOperatorWithEveryType.ts,10,3)) +>a7 : { a: string; }, Symbol(a7,Decl(logicalOrOperatorWithEveryType.ts,13,3)) var rh5 = a5 || a7; // void || object is void | object ->rh5 : void | { a: string; } +>rh5 : void | { a: string; }, Symbol(rh5,Decl(logicalOrOperatorWithEveryType.ts,86,3)) >a5 || a7 : void | { a: string; } ->a5 : void ->a7 : { a: string; } +>a5 : void, Symbol(a5,Decl(logicalOrOperatorWithEveryType.ts,11,3)) +>a7 : { a: string; }, Symbol(a7,Decl(logicalOrOperatorWithEveryType.ts,13,3)) var rh6 = a6 || a7; // enum || object is enum | object ->rh6 : E | { a: string; } +>rh6 : E | { a: string; }, Symbol(rh6,Decl(logicalOrOperatorWithEveryType.ts,87,3)) >a6 || a7 : E | { a: string; } ->a6 : E ->a7 : { a: string; } +>a6 : E, Symbol(a6,Decl(logicalOrOperatorWithEveryType.ts,12,3)) +>a7 : { a: string; }, Symbol(a7,Decl(logicalOrOperatorWithEveryType.ts,13,3)) var rh7 = a7 || a7; // object || object is object ->rh7 : { a: string; } +>rh7 : { a: string; }, Symbol(rh7,Decl(logicalOrOperatorWithEveryType.ts,88,3)) >a7 || a7 : { a: string; } ->a7 : { a: string; } ->a7 : { a: string; } +>a7 : { a: string; }, Symbol(a7,Decl(logicalOrOperatorWithEveryType.ts,13,3)) +>a7 : { a: string; }, Symbol(a7,Decl(logicalOrOperatorWithEveryType.ts,13,3)) var rh8 = a8 || a7; // array || object is array | object ->rh8 : string[] | { a: string; } +>rh8 : string[] | { a: string; }, Symbol(rh8,Decl(logicalOrOperatorWithEveryType.ts,89,3)) >a8 || a7 : string[] | { a: string; } ->a8 : string[] ->a7 : { a: string; } +>a8 : string[], Symbol(a8,Decl(logicalOrOperatorWithEveryType.ts,14,3)) +>a7 : { a: string; }, Symbol(a7,Decl(logicalOrOperatorWithEveryType.ts,13,3)) var rh9 = null || a7; // null || object is object ->rh9 : { a: string; } +>rh9 : { a: string; }, Symbol(rh9,Decl(logicalOrOperatorWithEveryType.ts,90,3)) >null || a7 : { a: string; } >null : null ->a7 : { a: string; } +>a7 : { a: string; }, Symbol(a7,Decl(logicalOrOperatorWithEveryType.ts,13,3)) var rh10 = undefined || a7; // undefined || object is object ->rh10 : { a: string; } +>rh10 : { a: string; }, Symbol(rh10,Decl(logicalOrOperatorWithEveryType.ts,91,3)) >undefined || a7 : { a: string; } ->undefined : undefined ->a7 : { a: string; } +>undefined : undefined, Symbol(undefined) +>a7 : { a: string; }, Symbol(a7,Decl(logicalOrOperatorWithEveryType.ts,13,3)) var ri1 = a1 || a8; // any || array is any ->ri1 : any +>ri1 : any, Symbol(ri1,Decl(logicalOrOperatorWithEveryType.ts,93,3)) >a1 || a8 : any ->a1 : any ->a8 : string[] +>a1 : any, Symbol(a1,Decl(logicalOrOperatorWithEveryType.ts,7,3)) +>a8 : string[], Symbol(a8,Decl(logicalOrOperatorWithEveryType.ts,14,3)) var ri2 = a2 || a8; // boolean || array is boolean | array ->ri2 : boolean | string[] +>ri2 : boolean | string[], Symbol(ri2,Decl(logicalOrOperatorWithEveryType.ts,94,3)) >a2 || a8 : boolean | string[] ->a2 : boolean ->a8 : string[] +>a2 : boolean, Symbol(a2,Decl(logicalOrOperatorWithEveryType.ts,8,3)) +>a8 : string[], Symbol(a8,Decl(logicalOrOperatorWithEveryType.ts,14,3)) var ri3 = a3 || a8; // number || array is number | array ->ri3 : number | string[] +>ri3 : number | string[], Symbol(ri3,Decl(logicalOrOperatorWithEveryType.ts,95,3)) >a3 || a8 : number | string[] ->a3 : number ->a8 : string[] +>a3 : number, Symbol(a3,Decl(logicalOrOperatorWithEveryType.ts,9,3)) +>a8 : string[], Symbol(a8,Decl(logicalOrOperatorWithEveryType.ts,14,3)) var ri4 = a4 || a8; // string || array is string | array ->ri4 : string | string[] +>ri4 : string | string[], Symbol(ri4,Decl(logicalOrOperatorWithEveryType.ts,96,3)) >a4 || a8 : string | string[] ->a4 : string ->a8 : string[] +>a4 : string, Symbol(a4,Decl(logicalOrOperatorWithEveryType.ts,10,3)) +>a8 : string[], Symbol(a8,Decl(logicalOrOperatorWithEveryType.ts,14,3)) var ri5 = a5 || a8; // void || array is void | array ->ri5 : void | string[] +>ri5 : void | string[], Symbol(ri5,Decl(logicalOrOperatorWithEveryType.ts,97,3)) >a5 || a8 : void | string[] ->a5 : void ->a8 : string[] +>a5 : void, Symbol(a5,Decl(logicalOrOperatorWithEveryType.ts,11,3)) +>a8 : string[], Symbol(a8,Decl(logicalOrOperatorWithEveryType.ts,14,3)) var ri6 = a6 || a8; // enum || array is enum | array ->ri6 : string[] | E +>ri6 : string[] | E, Symbol(ri6,Decl(logicalOrOperatorWithEveryType.ts,98,3)) >a6 || a8 : string[] | E ->a6 : E ->a8 : string[] +>a6 : E, Symbol(a6,Decl(logicalOrOperatorWithEveryType.ts,12,3)) +>a8 : string[], Symbol(a8,Decl(logicalOrOperatorWithEveryType.ts,14,3)) var ri7 = a7 || a8; // object || array is object | array ->ri7 : string[] | { a: string; } +>ri7 : string[] | { a: string; }, Symbol(ri7,Decl(logicalOrOperatorWithEveryType.ts,99,3)) >a7 || a8 : string[] | { a: string; } ->a7 : { a: string; } ->a8 : string[] +>a7 : { a: string; }, Symbol(a7,Decl(logicalOrOperatorWithEveryType.ts,13,3)) +>a8 : string[], Symbol(a8,Decl(logicalOrOperatorWithEveryType.ts,14,3)) var ri8 = a8 || a8; // array || array is array ->ri8 : string[] +>ri8 : string[], Symbol(ri8,Decl(logicalOrOperatorWithEveryType.ts,100,3)) >a8 || a8 : string[] ->a8 : string[] ->a8 : string[] +>a8 : string[], Symbol(a8,Decl(logicalOrOperatorWithEveryType.ts,14,3)) +>a8 : string[], Symbol(a8,Decl(logicalOrOperatorWithEveryType.ts,14,3)) var ri9 = null || a8; // null || array is array ->ri9 : string[] +>ri9 : string[], Symbol(ri9,Decl(logicalOrOperatorWithEveryType.ts,101,3)) >null || a8 : string[] >null : null ->a8 : string[] +>a8 : string[], Symbol(a8,Decl(logicalOrOperatorWithEveryType.ts,14,3)) var ri10 = undefined || a8; // undefined || array is array ->ri10 : string[] +>ri10 : string[], Symbol(ri10,Decl(logicalOrOperatorWithEveryType.ts,102,3)) >undefined || a8 : string[] ->undefined : undefined ->a8 : string[] +>undefined : undefined, Symbol(undefined) +>a8 : string[], Symbol(a8,Decl(logicalOrOperatorWithEveryType.ts,14,3)) var rj1 = a1 || null; // any || null is any ->rj1 : any +>rj1 : any, Symbol(rj1,Decl(logicalOrOperatorWithEveryType.ts,104,3)) >a1 || null : any ->a1 : any +>a1 : any, Symbol(a1,Decl(logicalOrOperatorWithEveryType.ts,7,3)) >null : null var rj2 = a2 || null; // boolean || null is boolean ->rj2 : boolean +>rj2 : boolean, Symbol(rj2,Decl(logicalOrOperatorWithEveryType.ts,105,3)) >a2 || null : boolean ->a2 : boolean +>a2 : boolean, Symbol(a2,Decl(logicalOrOperatorWithEveryType.ts,8,3)) >null : null var rj3 = a3 || null; // number || null is number ->rj3 : number +>rj3 : number, Symbol(rj3,Decl(logicalOrOperatorWithEveryType.ts,106,3)) >a3 || null : number ->a3 : number +>a3 : number, Symbol(a3,Decl(logicalOrOperatorWithEveryType.ts,9,3)) >null : null var rj4 = a4 || null; // string || null is string ->rj4 : string +>rj4 : string, Symbol(rj4,Decl(logicalOrOperatorWithEveryType.ts,107,3)) >a4 || null : string ->a4 : string +>a4 : string, Symbol(a4,Decl(logicalOrOperatorWithEveryType.ts,10,3)) >null : null var rj5 = a5 || null; // void || null is void ->rj5 : void +>rj5 : void, Symbol(rj5,Decl(logicalOrOperatorWithEveryType.ts,108,3)) >a5 || null : void ->a5 : void +>a5 : void, Symbol(a5,Decl(logicalOrOperatorWithEveryType.ts,11,3)) >null : null var rj6 = a6 || null; // enum || null is E ->rj6 : E +>rj6 : E, Symbol(rj6,Decl(logicalOrOperatorWithEveryType.ts,109,3)) >a6 || null : E ->a6 : E +>a6 : E, Symbol(a6,Decl(logicalOrOperatorWithEveryType.ts,12,3)) >null : null var rj7 = a7 || null; // object || null is object ->rj7 : { a: string; } +>rj7 : { a: string; }, Symbol(rj7,Decl(logicalOrOperatorWithEveryType.ts,110,3)) >a7 || null : { a: string; } ->a7 : { a: string; } +>a7 : { a: string; }, Symbol(a7,Decl(logicalOrOperatorWithEveryType.ts,13,3)) >null : null var rj8 = a8 || null; // array || null is array ->rj8 : string[] +>rj8 : string[], Symbol(rj8,Decl(logicalOrOperatorWithEveryType.ts,111,3)) >a8 || null : string[] ->a8 : string[] +>a8 : string[], Symbol(a8,Decl(logicalOrOperatorWithEveryType.ts,14,3)) >null : null var rj9 = null || null; // null || null is any ->rj9 : any +>rj9 : any, Symbol(rj9,Decl(logicalOrOperatorWithEveryType.ts,112,3)) >null || null : null >null : null >null : null var rj10 = undefined || null; // undefined || null is any ->rj10 : any +>rj10 : any, Symbol(rj10,Decl(logicalOrOperatorWithEveryType.ts,113,3)) >undefined || null : null ->undefined : undefined +>undefined : undefined, Symbol(undefined) >null : null var rf1 = a1 || undefined; // any || undefined is any ->rf1 : any +>rf1 : any, Symbol(rf1,Decl(logicalOrOperatorWithEveryType.ts,115,3)) >a1 || undefined : any ->a1 : any ->undefined : undefined +>a1 : any, Symbol(a1,Decl(logicalOrOperatorWithEveryType.ts,7,3)) +>undefined : undefined, Symbol(undefined) var rf2 = a2 || undefined; // boolean || undefined is boolean ->rf2 : boolean +>rf2 : boolean, Symbol(rf2,Decl(logicalOrOperatorWithEveryType.ts,116,3)) >a2 || undefined : boolean ->a2 : boolean ->undefined : undefined +>a2 : boolean, Symbol(a2,Decl(logicalOrOperatorWithEveryType.ts,8,3)) +>undefined : undefined, Symbol(undefined) var rf3 = a3 || undefined; // number || undefined is number ->rf3 : number +>rf3 : number, Symbol(rf3,Decl(logicalOrOperatorWithEveryType.ts,117,3)) >a3 || undefined : number ->a3 : number ->undefined : undefined +>a3 : number, Symbol(a3,Decl(logicalOrOperatorWithEveryType.ts,9,3)) +>undefined : undefined, Symbol(undefined) var rf4 = a4 || undefined; // string || undefined is string ->rf4 : string +>rf4 : string, Symbol(rf4,Decl(logicalOrOperatorWithEveryType.ts,118,3)) >a4 || undefined : string ->a4 : string ->undefined : undefined +>a4 : string, Symbol(a4,Decl(logicalOrOperatorWithEveryType.ts,10,3)) +>undefined : undefined, Symbol(undefined) var rf5 = a5 || undefined; // void || undefined is void ->rf5 : void +>rf5 : void, Symbol(rf5,Decl(logicalOrOperatorWithEveryType.ts,119,3)) >a5 || undefined : void ->a5 : void ->undefined : undefined +>a5 : void, Symbol(a5,Decl(logicalOrOperatorWithEveryType.ts,11,3)) +>undefined : undefined, Symbol(undefined) var rf6 = a6 || undefined; // enum || undefined is E ->rf6 : E +>rf6 : E, Symbol(rf6,Decl(logicalOrOperatorWithEveryType.ts,120,3)) >a6 || undefined : E ->a6 : E ->undefined : undefined +>a6 : E, Symbol(a6,Decl(logicalOrOperatorWithEveryType.ts,12,3)) +>undefined : undefined, Symbol(undefined) var rf7 = a7 || undefined; // object || undefined is object ->rf7 : { a: string; } +>rf7 : { a: string; }, Symbol(rf7,Decl(logicalOrOperatorWithEveryType.ts,121,3)) >a7 || undefined : { a: string; } ->a7 : { a: string; } ->undefined : undefined +>a7 : { a: string; }, Symbol(a7,Decl(logicalOrOperatorWithEveryType.ts,13,3)) +>undefined : undefined, Symbol(undefined) var rf8 = a8 || undefined; // array || undefined is array ->rf8 : string[] +>rf8 : string[], Symbol(rf8,Decl(logicalOrOperatorWithEveryType.ts,122,3)) >a8 || undefined : string[] ->a8 : string[] ->undefined : undefined +>a8 : string[], Symbol(a8,Decl(logicalOrOperatorWithEveryType.ts,14,3)) +>undefined : undefined, Symbol(undefined) var rf9 = null || undefined; // null || undefined is any ->rf9 : any +>rf9 : any, Symbol(rf9,Decl(logicalOrOperatorWithEveryType.ts,123,3)) >null || undefined : null >null : null ->undefined : undefined +>undefined : undefined, Symbol(undefined) var rf10 = undefined || undefined; // undefined || undefined is any ->rf10 : any +>rf10 : any, Symbol(rf10,Decl(logicalOrOperatorWithEveryType.ts,124,3)) >undefined || undefined : undefined ->undefined : undefined ->undefined : undefined +>undefined : undefined, Symbol(undefined) +>undefined : undefined, Symbol(undefined) diff --git a/tests/baselines/reference/logicalOrOperatorWithEveryType.types.pull b/tests/baselines/reference/logicalOrOperatorWithEveryType.types.pull index ecf6b23e729..c1476d40a86 100644 --- a/tests/baselines/reference/logicalOrOperatorWithEveryType.types.pull +++ b/tests/baselines/reference/logicalOrOperatorWithEveryType.types.pull @@ -5,634 +5,634 @@ // operand types. enum E { a, b, c } ->E : E ->a : E ->b : E ->c : E +>E : E, Symbol(E,Decl(logicalOrOperatorWithEveryType.ts,0,0)) +>a : E, Symbol(E.a,Decl(logicalOrOperatorWithEveryType.ts,5,8)) +>b : E, Symbol(E.b,Decl(logicalOrOperatorWithEveryType.ts,5,11)) +>c : E, Symbol(E.c,Decl(logicalOrOperatorWithEveryType.ts,5,14)) var a1: any; ->a1 : any +>a1 : any, Symbol(a1,Decl(logicalOrOperatorWithEveryType.ts,7,3)) var a2: boolean; ->a2 : boolean +>a2 : boolean, Symbol(a2,Decl(logicalOrOperatorWithEveryType.ts,8,3)) var a3: number ->a3 : number +>a3 : number, Symbol(a3,Decl(logicalOrOperatorWithEveryType.ts,9,3)) var a4: string; ->a4 : string +>a4 : string, Symbol(a4,Decl(logicalOrOperatorWithEveryType.ts,10,3)) var a5: void; ->a5 : void +>a5 : void, Symbol(a5,Decl(logicalOrOperatorWithEveryType.ts,11,3)) var a6: E; ->a6 : E ->E : E +>a6 : E, Symbol(a6,Decl(logicalOrOperatorWithEveryType.ts,12,3)) +>E : E, Symbol(E,Decl(logicalOrOperatorWithEveryType.ts,0,0)) var a7: {a: string}; ->a7 : { a: string; } ->a : string +>a7 : { a: string; }, Symbol(a7,Decl(logicalOrOperatorWithEveryType.ts,13,3)) +>a : string, Symbol(a,Decl(logicalOrOperatorWithEveryType.ts,13,9)) var a8: string[]; ->a8 : string[] +>a8 : string[], Symbol(a8,Decl(logicalOrOperatorWithEveryType.ts,14,3)) var ra1 = a1 || a1; // any || any is any ->ra1 : any +>ra1 : any, Symbol(ra1,Decl(logicalOrOperatorWithEveryType.ts,16,3)) >a1 || a1 : any ->a1 : any ->a1 : any +>a1 : any, Symbol(a1,Decl(logicalOrOperatorWithEveryType.ts,7,3)) +>a1 : any, Symbol(a1,Decl(logicalOrOperatorWithEveryType.ts,7,3)) var ra2 = a2 || a1; // boolean || any is any ->ra2 : any +>ra2 : any, Symbol(ra2,Decl(logicalOrOperatorWithEveryType.ts,17,3)) >a2 || a1 : any ->a2 : boolean ->a1 : any +>a2 : boolean, Symbol(a2,Decl(logicalOrOperatorWithEveryType.ts,8,3)) +>a1 : any, Symbol(a1,Decl(logicalOrOperatorWithEveryType.ts,7,3)) var ra3 = a3 || a1; // number || any is any ->ra3 : any +>ra3 : any, Symbol(ra3,Decl(logicalOrOperatorWithEveryType.ts,18,3)) >a3 || a1 : any ->a3 : number ->a1 : any +>a3 : number, Symbol(a3,Decl(logicalOrOperatorWithEveryType.ts,9,3)) +>a1 : any, Symbol(a1,Decl(logicalOrOperatorWithEveryType.ts,7,3)) var ra4 = a4 || a1; // string || any is any ->ra4 : any +>ra4 : any, Symbol(ra4,Decl(logicalOrOperatorWithEveryType.ts,19,3)) >a4 || a1 : any ->a4 : string ->a1 : any +>a4 : string, Symbol(a4,Decl(logicalOrOperatorWithEveryType.ts,10,3)) +>a1 : any, Symbol(a1,Decl(logicalOrOperatorWithEveryType.ts,7,3)) var ra5 = a5 || a1; // void || any is any ->ra5 : any +>ra5 : any, Symbol(ra5,Decl(logicalOrOperatorWithEveryType.ts,20,3)) >a5 || a1 : any ->a5 : void ->a1 : any +>a5 : void, Symbol(a5,Decl(logicalOrOperatorWithEveryType.ts,11,3)) +>a1 : any, Symbol(a1,Decl(logicalOrOperatorWithEveryType.ts,7,3)) var ra6 = a6 || a1; // enum || any is any ->ra6 : any +>ra6 : any, Symbol(ra6,Decl(logicalOrOperatorWithEveryType.ts,21,3)) >a6 || a1 : any ->a6 : E ->a1 : any +>a6 : E, Symbol(a6,Decl(logicalOrOperatorWithEveryType.ts,12,3)) +>a1 : any, Symbol(a1,Decl(logicalOrOperatorWithEveryType.ts,7,3)) var ra7 = a7 || a1; // object || any is any ->ra7 : any +>ra7 : any, Symbol(ra7,Decl(logicalOrOperatorWithEveryType.ts,22,3)) >a7 || a1 : any ->a7 : { a: string; } ->a1 : any +>a7 : { a: string; }, Symbol(a7,Decl(logicalOrOperatorWithEveryType.ts,13,3)) +>a1 : any, Symbol(a1,Decl(logicalOrOperatorWithEveryType.ts,7,3)) var ra8 = a8 || a1; // array || any is any ->ra8 : any +>ra8 : any, Symbol(ra8,Decl(logicalOrOperatorWithEveryType.ts,23,3)) >a8 || a1 : any ->a8 : string[] ->a1 : any +>a8 : string[], Symbol(a8,Decl(logicalOrOperatorWithEveryType.ts,14,3)) +>a1 : any, Symbol(a1,Decl(logicalOrOperatorWithEveryType.ts,7,3)) var ra9 = null || a1; // null || any is any ->ra9 : any +>ra9 : any, Symbol(ra9,Decl(logicalOrOperatorWithEveryType.ts,24,3)) >null || a1 : any >null : null ->a1 : any +>a1 : any, Symbol(a1,Decl(logicalOrOperatorWithEveryType.ts,7,3)) var ra10 = undefined || a1; // undefined || any is any ->ra10 : any +>ra10 : any, Symbol(ra10,Decl(logicalOrOperatorWithEveryType.ts,25,3)) >undefined || a1 : any ->undefined : undefined ->a1 : any +>undefined : undefined, Symbol(undefined) +>a1 : any, Symbol(a1,Decl(logicalOrOperatorWithEveryType.ts,7,3)) var rb1 = a1 || a2; // any || boolean is any ->rb1 : any +>rb1 : any, Symbol(rb1,Decl(logicalOrOperatorWithEveryType.ts,27,3)) >a1 || a2 : any ->a1 : any ->a2 : boolean +>a1 : any, Symbol(a1,Decl(logicalOrOperatorWithEveryType.ts,7,3)) +>a2 : boolean, Symbol(a2,Decl(logicalOrOperatorWithEveryType.ts,8,3)) var rb2 = a2 || a2; // boolean || boolean is boolean ->rb2 : boolean +>rb2 : boolean, Symbol(rb2,Decl(logicalOrOperatorWithEveryType.ts,28,3)) >a2 || a2 : boolean ->a2 : boolean ->a2 : boolean +>a2 : boolean, Symbol(a2,Decl(logicalOrOperatorWithEveryType.ts,8,3)) +>a2 : boolean, Symbol(a2,Decl(logicalOrOperatorWithEveryType.ts,8,3)) var rb3 = a3 || a2; // number || boolean is number | boolean ->rb3 : number | boolean +>rb3 : number | boolean, Symbol(rb3,Decl(logicalOrOperatorWithEveryType.ts,29,3)) >a3 || a2 : number | boolean ->a3 : number ->a2 : boolean +>a3 : number, Symbol(a3,Decl(logicalOrOperatorWithEveryType.ts,9,3)) +>a2 : boolean, Symbol(a2,Decl(logicalOrOperatorWithEveryType.ts,8,3)) var rb4 = a4 || a2; // string || boolean is string | boolean ->rb4 : string | boolean +>rb4 : string | boolean, Symbol(rb4,Decl(logicalOrOperatorWithEveryType.ts,30,3)) >a4 || a2 : string | boolean ->a4 : string ->a2 : boolean +>a4 : string, Symbol(a4,Decl(logicalOrOperatorWithEveryType.ts,10,3)) +>a2 : boolean, Symbol(a2,Decl(logicalOrOperatorWithEveryType.ts,8,3)) var rb5 = a5 || a2; // void || boolean is void | boolean ->rb5 : boolean | void +>rb5 : boolean | void, Symbol(rb5,Decl(logicalOrOperatorWithEveryType.ts,31,3)) >a5 || a2 : boolean | void ->a5 : void ->a2 : boolean +>a5 : void, Symbol(a5,Decl(logicalOrOperatorWithEveryType.ts,11,3)) +>a2 : boolean, Symbol(a2,Decl(logicalOrOperatorWithEveryType.ts,8,3)) var rb6 = a6 || a2; // enum || boolean is E | boolean ->rb6 : boolean | E +>rb6 : boolean | E, Symbol(rb6,Decl(logicalOrOperatorWithEveryType.ts,32,3)) >a6 || a2 : boolean | E ->a6 : E ->a2 : boolean +>a6 : E, Symbol(a6,Decl(logicalOrOperatorWithEveryType.ts,12,3)) +>a2 : boolean, Symbol(a2,Decl(logicalOrOperatorWithEveryType.ts,8,3)) var rb7 = a7 || a2; // object || boolean is object | boolean ->rb7 : boolean | { a: string; } +>rb7 : boolean | { a: string; }, Symbol(rb7,Decl(logicalOrOperatorWithEveryType.ts,33,3)) >a7 || a2 : boolean | { a: string; } ->a7 : { a: string; } ->a2 : boolean +>a7 : { a: string; }, Symbol(a7,Decl(logicalOrOperatorWithEveryType.ts,13,3)) +>a2 : boolean, Symbol(a2,Decl(logicalOrOperatorWithEveryType.ts,8,3)) var rb8 = a8 || a2; // array || boolean is array | boolean ->rb8 : boolean | string[] +>rb8 : boolean | string[], Symbol(rb8,Decl(logicalOrOperatorWithEveryType.ts,34,3)) >a8 || a2 : boolean | string[] ->a8 : string[] ->a2 : boolean +>a8 : string[], Symbol(a8,Decl(logicalOrOperatorWithEveryType.ts,14,3)) +>a2 : boolean, Symbol(a2,Decl(logicalOrOperatorWithEveryType.ts,8,3)) var rb9 = null || a2; // null || boolean is boolean ->rb9 : boolean +>rb9 : boolean, Symbol(rb9,Decl(logicalOrOperatorWithEveryType.ts,35,3)) >null || a2 : boolean >null : null ->a2 : boolean +>a2 : boolean, Symbol(a2,Decl(logicalOrOperatorWithEveryType.ts,8,3)) var rb10= undefined || a2; // undefined || boolean is boolean ->rb10 : boolean +>rb10 : boolean, Symbol(rb10,Decl(logicalOrOperatorWithEveryType.ts,36,3)) >undefined || a2 : boolean ->undefined : undefined ->a2 : boolean +>undefined : undefined, Symbol(undefined) +>a2 : boolean, Symbol(a2,Decl(logicalOrOperatorWithEveryType.ts,8,3)) var rc1 = a1 || a3; // any || number is any ->rc1 : any +>rc1 : any, Symbol(rc1,Decl(logicalOrOperatorWithEveryType.ts,38,3)) >a1 || a3 : any ->a1 : any ->a3 : number +>a1 : any, Symbol(a1,Decl(logicalOrOperatorWithEveryType.ts,7,3)) +>a3 : number, Symbol(a3,Decl(logicalOrOperatorWithEveryType.ts,9,3)) var rc2 = a2 || a3; // boolean || number is boolean | number ->rc2 : number | boolean +>rc2 : number | boolean, Symbol(rc2,Decl(logicalOrOperatorWithEveryType.ts,39,3)) >a2 || a3 : number | boolean ->a2 : boolean ->a3 : number +>a2 : boolean, Symbol(a2,Decl(logicalOrOperatorWithEveryType.ts,8,3)) +>a3 : number, Symbol(a3,Decl(logicalOrOperatorWithEveryType.ts,9,3)) var rc3 = a3 || a3; // number || number is number ->rc3 : number +>rc3 : number, Symbol(rc3,Decl(logicalOrOperatorWithEveryType.ts,40,3)) >a3 || a3 : number ->a3 : number ->a3 : number +>a3 : number, Symbol(a3,Decl(logicalOrOperatorWithEveryType.ts,9,3)) +>a3 : number, Symbol(a3,Decl(logicalOrOperatorWithEveryType.ts,9,3)) var rc4 = a4 || a3; // string || number is string | number ->rc4 : string | number +>rc4 : string | number, Symbol(rc4,Decl(logicalOrOperatorWithEveryType.ts,41,3)) >a4 || a3 : string | number ->a4 : string ->a3 : number +>a4 : string, Symbol(a4,Decl(logicalOrOperatorWithEveryType.ts,10,3)) +>a3 : number, Symbol(a3,Decl(logicalOrOperatorWithEveryType.ts,9,3)) var rc5 = a5 || a3; // void || number is void | number ->rc5 : number | void +>rc5 : number | void, Symbol(rc5,Decl(logicalOrOperatorWithEveryType.ts,42,3)) >a5 || a3 : number | void ->a5 : void ->a3 : number +>a5 : void, Symbol(a5,Decl(logicalOrOperatorWithEveryType.ts,11,3)) +>a3 : number, Symbol(a3,Decl(logicalOrOperatorWithEveryType.ts,9,3)) var rc6 = a6 || a3; // enum || number is number ->rc6 : number +>rc6 : number, Symbol(rc6,Decl(logicalOrOperatorWithEveryType.ts,43,3)) >a6 || a3 : number ->a6 : E ->a3 : number +>a6 : E, Symbol(a6,Decl(logicalOrOperatorWithEveryType.ts,12,3)) +>a3 : number, Symbol(a3,Decl(logicalOrOperatorWithEveryType.ts,9,3)) var rc7 = a7 || a3; // object || number is object | number ->rc7 : number | { a: string; } +>rc7 : number | { a: string; }, Symbol(rc7,Decl(logicalOrOperatorWithEveryType.ts,44,3)) >a7 || a3 : number | { a: string; } ->a7 : { a: string; } ->a3 : number +>a7 : { a: string; }, Symbol(a7,Decl(logicalOrOperatorWithEveryType.ts,13,3)) +>a3 : number, Symbol(a3,Decl(logicalOrOperatorWithEveryType.ts,9,3)) var rc8 = a8 || a3; // array || number is array | number ->rc8 : number | string[] +>rc8 : number | string[], Symbol(rc8,Decl(logicalOrOperatorWithEveryType.ts,45,3)) >a8 || a3 : number | string[] ->a8 : string[] ->a3 : number +>a8 : string[], Symbol(a8,Decl(logicalOrOperatorWithEveryType.ts,14,3)) +>a3 : number, Symbol(a3,Decl(logicalOrOperatorWithEveryType.ts,9,3)) var rc9 = null || a3; // null || number is number ->rc9 : number +>rc9 : number, Symbol(rc9,Decl(logicalOrOperatorWithEveryType.ts,46,3)) >null || a3 : number >null : null ->a3 : number +>a3 : number, Symbol(a3,Decl(logicalOrOperatorWithEveryType.ts,9,3)) var rc10 = undefined || a3; // undefined || number is number ->rc10 : number +>rc10 : number, Symbol(rc10,Decl(logicalOrOperatorWithEveryType.ts,47,3)) >undefined || a3 : number ->undefined : undefined ->a3 : number +>undefined : undefined, Symbol(undefined) +>a3 : number, Symbol(a3,Decl(logicalOrOperatorWithEveryType.ts,9,3)) var rd1 = a1 || a4; // any || string is any ->rd1 : any +>rd1 : any, Symbol(rd1,Decl(logicalOrOperatorWithEveryType.ts,49,3)) >a1 || a4 : any ->a1 : any ->a4 : string +>a1 : any, Symbol(a1,Decl(logicalOrOperatorWithEveryType.ts,7,3)) +>a4 : string, Symbol(a4,Decl(logicalOrOperatorWithEveryType.ts,10,3)) var rd2 = a2 || a4; // boolean || string is boolean | string ->rd2 : string | boolean +>rd2 : string | boolean, Symbol(rd2,Decl(logicalOrOperatorWithEveryType.ts,50,3)) >a2 || a4 : string | boolean ->a2 : boolean ->a4 : string +>a2 : boolean, Symbol(a2,Decl(logicalOrOperatorWithEveryType.ts,8,3)) +>a4 : string, Symbol(a4,Decl(logicalOrOperatorWithEveryType.ts,10,3)) var rd3 = a3 || a4; // number || string is number | string ->rd3 : string | number +>rd3 : string | number, Symbol(rd3,Decl(logicalOrOperatorWithEveryType.ts,51,3)) >a3 || a4 : string | number ->a3 : number ->a4 : string +>a3 : number, Symbol(a3,Decl(logicalOrOperatorWithEveryType.ts,9,3)) +>a4 : string, Symbol(a4,Decl(logicalOrOperatorWithEveryType.ts,10,3)) var rd4 = a4 || a4; // string || string is string ->rd4 : string +>rd4 : string, Symbol(rd4,Decl(logicalOrOperatorWithEveryType.ts,52,3)) >a4 || a4 : string ->a4 : string ->a4 : string +>a4 : string, Symbol(a4,Decl(logicalOrOperatorWithEveryType.ts,10,3)) +>a4 : string, Symbol(a4,Decl(logicalOrOperatorWithEveryType.ts,10,3)) var rd5 = a5 || a4; // void || string is void | string ->rd5 : string | void +>rd5 : string | void, Symbol(rd5,Decl(logicalOrOperatorWithEveryType.ts,53,3)) >a5 || a4 : string | void ->a5 : void ->a4 : string +>a5 : void, Symbol(a5,Decl(logicalOrOperatorWithEveryType.ts,11,3)) +>a4 : string, Symbol(a4,Decl(logicalOrOperatorWithEveryType.ts,10,3)) var rd6 = a6 || a4; // enum || string is enum | string ->rd6 : string | E +>rd6 : string | E, Symbol(rd6,Decl(logicalOrOperatorWithEveryType.ts,54,3)) >a6 || a4 : string | E ->a6 : E ->a4 : string +>a6 : E, Symbol(a6,Decl(logicalOrOperatorWithEveryType.ts,12,3)) +>a4 : string, Symbol(a4,Decl(logicalOrOperatorWithEveryType.ts,10,3)) var rd7 = a7 || a4; // object || string is object | string ->rd7 : string | { a: string; } +>rd7 : string | { a: string; }, Symbol(rd7,Decl(logicalOrOperatorWithEveryType.ts,55,3)) >a7 || a4 : string | { a: string; } ->a7 : { a: string; } ->a4 : string +>a7 : { a: string; }, Symbol(a7,Decl(logicalOrOperatorWithEveryType.ts,13,3)) +>a4 : string, Symbol(a4,Decl(logicalOrOperatorWithEveryType.ts,10,3)) var rd8 = a8 || a4; // array || string is array | string ->rd8 : string | string[] +>rd8 : string | string[], Symbol(rd8,Decl(logicalOrOperatorWithEveryType.ts,56,3)) >a8 || a4 : string | string[] ->a8 : string[] ->a4 : string +>a8 : string[], Symbol(a8,Decl(logicalOrOperatorWithEveryType.ts,14,3)) +>a4 : string, Symbol(a4,Decl(logicalOrOperatorWithEveryType.ts,10,3)) var rd9 = null || a4; // null || string is string ->rd9 : string +>rd9 : string, Symbol(rd9,Decl(logicalOrOperatorWithEveryType.ts,57,3)) >null || a4 : string >null : null ->a4 : string +>a4 : string, Symbol(a4,Decl(logicalOrOperatorWithEveryType.ts,10,3)) var rd10 = undefined || a4; // undefined || string is string ->rd10 : string +>rd10 : string, Symbol(rd10,Decl(logicalOrOperatorWithEveryType.ts,58,3)) >undefined || a4 : string ->undefined : undefined ->a4 : string +>undefined : undefined, Symbol(undefined) +>a4 : string, Symbol(a4,Decl(logicalOrOperatorWithEveryType.ts,10,3)) var re1 = a1 || a5; // any || void is any ->re1 : any +>re1 : any, Symbol(re1,Decl(logicalOrOperatorWithEveryType.ts,60,3)) >a1 || a5 : any ->a1 : any ->a5 : void +>a1 : any, Symbol(a1,Decl(logicalOrOperatorWithEveryType.ts,7,3)) +>a5 : void, Symbol(a5,Decl(logicalOrOperatorWithEveryType.ts,11,3)) var re2 = a2 || a5; // boolean || void is boolean | void ->re2 : boolean | void +>re2 : boolean | void, Symbol(re2,Decl(logicalOrOperatorWithEveryType.ts,61,3)) >a2 || a5 : boolean | void ->a2 : boolean ->a5 : void +>a2 : boolean, Symbol(a2,Decl(logicalOrOperatorWithEveryType.ts,8,3)) +>a5 : void, Symbol(a5,Decl(logicalOrOperatorWithEveryType.ts,11,3)) var re3 = a3 || a5; // number || void is number | void ->re3 : number | void +>re3 : number | void, Symbol(re3,Decl(logicalOrOperatorWithEveryType.ts,62,3)) >a3 || a5 : number | void ->a3 : number ->a5 : void +>a3 : number, Symbol(a3,Decl(logicalOrOperatorWithEveryType.ts,9,3)) +>a5 : void, Symbol(a5,Decl(logicalOrOperatorWithEveryType.ts,11,3)) var re4 = a4 || a5; // string || void is string | void ->re4 : string | void +>re4 : string | void, Symbol(re4,Decl(logicalOrOperatorWithEveryType.ts,63,3)) >a4 || a5 : string | void ->a4 : string ->a5 : void +>a4 : string, Symbol(a4,Decl(logicalOrOperatorWithEveryType.ts,10,3)) +>a5 : void, Symbol(a5,Decl(logicalOrOperatorWithEveryType.ts,11,3)) var re5 = a5 || a5; // void || void is void ->re5 : void +>re5 : void, Symbol(re5,Decl(logicalOrOperatorWithEveryType.ts,64,3)) >a5 || a5 : void ->a5 : void ->a5 : void +>a5 : void, Symbol(a5,Decl(logicalOrOperatorWithEveryType.ts,11,3)) +>a5 : void, Symbol(a5,Decl(logicalOrOperatorWithEveryType.ts,11,3)) var re6 = a6 || a5; // enum || void is enum | void ->re6 : void | E +>re6 : void | E, Symbol(re6,Decl(logicalOrOperatorWithEveryType.ts,65,3)) >a6 || a5 : void | E ->a6 : E ->a5 : void +>a6 : E, Symbol(a6,Decl(logicalOrOperatorWithEveryType.ts,12,3)) +>a5 : void, Symbol(a5,Decl(logicalOrOperatorWithEveryType.ts,11,3)) var re7 = a7 || a5; // object || void is object | void ->re7 : void | { a: string; } +>re7 : void | { a: string; }, Symbol(re7,Decl(logicalOrOperatorWithEveryType.ts,66,3)) >a7 || a5 : void | { a: string; } ->a7 : { a: string; } ->a5 : void +>a7 : { a: string; }, Symbol(a7,Decl(logicalOrOperatorWithEveryType.ts,13,3)) +>a5 : void, Symbol(a5,Decl(logicalOrOperatorWithEveryType.ts,11,3)) var re8 = a8 || a5; // array || void is array | void ->re8 : void | string[] +>re8 : void | string[], Symbol(re8,Decl(logicalOrOperatorWithEveryType.ts,67,3)) >a8 || a5 : void | string[] ->a8 : string[] ->a5 : void +>a8 : string[], Symbol(a8,Decl(logicalOrOperatorWithEveryType.ts,14,3)) +>a5 : void, Symbol(a5,Decl(logicalOrOperatorWithEveryType.ts,11,3)) var re9 = null || a5; // null || void is void ->re9 : void +>re9 : void, Symbol(re9,Decl(logicalOrOperatorWithEveryType.ts,68,3)) >null || a5 : void >null : null ->a5 : void +>a5 : void, Symbol(a5,Decl(logicalOrOperatorWithEveryType.ts,11,3)) var re10 = undefined || a5; // undefined || void is void ->re10 : void +>re10 : void, Symbol(re10,Decl(logicalOrOperatorWithEveryType.ts,69,3)) >undefined || a5 : void ->undefined : undefined ->a5 : void +>undefined : undefined, Symbol(undefined) +>a5 : void, Symbol(a5,Decl(logicalOrOperatorWithEveryType.ts,11,3)) var rg1 = a1 || a6; // any || enum is any ->rg1 : any +>rg1 : any, Symbol(rg1,Decl(logicalOrOperatorWithEveryType.ts,71,3)) >a1 || a6 : any ->a1 : any ->a6 : E +>a1 : any, Symbol(a1,Decl(logicalOrOperatorWithEveryType.ts,7,3)) +>a6 : E, Symbol(a6,Decl(logicalOrOperatorWithEveryType.ts,12,3)) var rg2 = a2 || a6; // boolean || enum is boolean | enum ->rg2 : boolean | E +>rg2 : boolean | E, Symbol(rg2,Decl(logicalOrOperatorWithEveryType.ts,72,3)) >a2 || a6 : boolean | E ->a2 : boolean ->a6 : E +>a2 : boolean, Symbol(a2,Decl(logicalOrOperatorWithEveryType.ts,8,3)) +>a6 : E, Symbol(a6,Decl(logicalOrOperatorWithEveryType.ts,12,3)) var rg3 = a3 || a6; // number || enum is number ->rg3 : number +>rg3 : number, Symbol(rg3,Decl(logicalOrOperatorWithEveryType.ts,73,3)) >a3 || a6 : number ->a3 : number ->a6 : E +>a3 : number, Symbol(a3,Decl(logicalOrOperatorWithEveryType.ts,9,3)) +>a6 : E, Symbol(a6,Decl(logicalOrOperatorWithEveryType.ts,12,3)) var rg4 = a4 || a6; // string || enum is string | enum ->rg4 : string | E +>rg4 : string | E, Symbol(rg4,Decl(logicalOrOperatorWithEveryType.ts,74,3)) >a4 || a6 : string | E ->a4 : string ->a6 : E +>a4 : string, Symbol(a4,Decl(logicalOrOperatorWithEveryType.ts,10,3)) +>a6 : E, Symbol(a6,Decl(logicalOrOperatorWithEveryType.ts,12,3)) var rg5 = a5 || a6; // void || enum is void | enum ->rg5 : void | E +>rg5 : void | E, Symbol(rg5,Decl(logicalOrOperatorWithEveryType.ts,75,3)) >a5 || a6 : void | E ->a5 : void ->a6 : E +>a5 : void, Symbol(a5,Decl(logicalOrOperatorWithEveryType.ts,11,3)) +>a6 : E, Symbol(a6,Decl(logicalOrOperatorWithEveryType.ts,12,3)) var rg6 = a6 || a6; // enum || enum is E ->rg6 : E +>rg6 : E, Symbol(rg6,Decl(logicalOrOperatorWithEveryType.ts,76,3)) >a6 || a6 : E ->a6 : E ->a6 : E +>a6 : E, Symbol(a6,Decl(logicalOrOperatorWithEveryType.ts,12,3)) +>a6 : E, Symbol(a6,Decl(logicalOrOperatorWithEveryType.ts,12,3)) var rg7 = a7 || a6; // object || enum is object | enum ->rg7 : E | { a: string; } +>rg7 : E | { a: string; }, Symbol(rg7,Decl(logicalOrOperatorWithEveryType.ts,77,3)) >a7 || a6 : E | { a: string; } ->a7 : { a: string; } ->a6 : E +>a7 : { a: string; }, Symbol(a7,Decl(logicalOrOperatorWithEveryType.ts,13,3)) +>a6 : E, Symbol(a6,Decl(logicalOrOperatorWithEveryType.ts,12,3)) var rg8 = a8 || a6; // array || enum is array | enum ->rg8 : E | string[] +>rg8 : E | string[], Symbol(rg8,Decl(logicalOrOperatorWithEveryType.ts,78,3)) >a8 || a6 : E | string[] ->a8 : string[] ->a6 : E +>a8 : string[], Symbol(a8,Decl(logicalOrOperatorWithEveryType.ts,14,3)) +>a6 : E, Symbol(a6,Decl(logicalOrOperatorWithEveryType.ts,12,3)) var rg9 = null || a6; // null || enum is E ->rg9 : E +>rg9 : E, Symbol(rg9,Decl(logicalOrOperatorWithEveryType.ts,79,3)) >null || a6 : E >null : null ->a6 : E +>a6 : E, Symbol(a6,Decl(logicalOrOperatorWithEveryType.ts,12,3)) var rg10 = undefined || a6; // undefined || enum is E ->rg10 : E +>rg10 : E, Symbol(rg10,Decl(logicalOrOperatorWithEveryType.ts,80,3)) >undefined || a6 : E ->undefined : undefined ->a6 : E +>undefined : undefined, Symbol(undefined) +>a6 : E, Symbol(a6,Decl(logicalOrOperatorWithEveryType.ts,12,3)) var rh1 = a1 || a7; // any || object is any ->rh1 : any +>rh1 : any, Symbol(rh1,Decl(logicalOrOperatorWithEveryType.ts,82,3)) >a1 || a7 : any ->a1 : any ->a7 : { a: string; } +>a1 : any, Symbol(a1,Decl(logicalOrOperatorWithEveryType.ts,7,3)) +>a7 : { a: string; }, Symbol(a7,Decl(logicalOrOperatorWithEveryType.ts,13,3)) var rh2 = a2 || a7; // boolean || object is boolean | object ->rh2 : boolean | { a: string; } +>rh2 : boolean | { a: string; }, Symbol(rh2,Decl(logicalOrOperatorWithEveryType.ts,83,3)) >a2 || a7 : boolean | { a: string; } ->a2 : boolean ->a7 : { a: string; } +>a2 : boolean, Symbol(a2,Decl(logicalOrOperatorWithEveryType.ts,8,3)) +>a7 : { a: string; }, Symbol(a7,Decl(logicalOrOperatorWithEveryType.ts,13,3)) var rh3 = a3 || a7; // number || object is number | object ->rh3 : number | { a: string; } +>rh3 : number | { a: string; }, Symbol(rh3,Decl(logicalOrOperatorWithEveryType.ts,84,3)) >a3 || a7 : number | { a: string; } ->a3 : number ->a7 : { a: string; } +>a3 : number, Symbol(a3,Decl(logicalOrOperatorWithEveryType.ts,9,3)) +>a7 : { a: string; }, Symbol(a7,Decl(logicalOrOperatorWithEveryType.ts,13,3)) var rh4 = a4 || a7; // string || object is string | object ->rh4 : string | { a: string; } +>rh4 : string | { a: string; }, Symbol(rh4,Decl(logicalOrOperatorWithEveryType.ts,85,3)) >a4 || a7 : string | { a: string; } ->a4 : string ->a7 : { a: string; } +>a4 : string, Symbol(a4,Decl(logicalOrOperatorWithEveryType.ts,10,3)) +>a7 : { a: string; }, Symbol(a7,Decl(logicalOrOperatorWithEveryType.ts,13,3)) var rh5 = a5 || a7; // void || object is void | object ->rh5 : void | { a: string; } +>rh5 : void | { a: string; }, Symbol(rh5,Decl(logicalOrOperatorWithEveryType.ts,86,3)) >a5 || a7 : void | { a: string; } ->a5 : void ->a7 : { a: string; } +>a5 : void, Symbol(a5,Decl(logicalOrOperatorWithEveryType.ts,11,3)) +>a7 : { a: string; }, Symbol(a7,Decl(logicalOrOperatorWithEveryType.ts,13,3)) var rh6 = a6 || a7; // enum || object is enum | object ->rh6 : E | { a: string; } +>rh6 : E | { a: string; }, Symbol(rh6,Decl(logicalOrOperatorWithEveryType.ts,87,3)) >a6 || a7 : E | { a: string; } ->a6 : E ->a7 : { a: string; } +>a6 : E, Symbol(a6,Decl(logicalOrOperatorWithEveryType.ts,12,3)) +>a7 : { a: string; }, Symbol(a7,Decl(logicalOrOperatorWithEveryType.ts,13,3)) var rh7 = a7 || a7; // object || object is object ->rh7 : { a: string; } +>rh7 : { a: string; }, Symbol(rh7,Decl(logicalOrOperatorWithEveryType.ts,88,3)) >a7 || a7 : { a: string; } ->a7 : { a: string; } ->a7 : { a: string; } +>a7 : { a: string; }, Symbol(a7,Decl(logicalOrOperatorWithEveryType.ts,13,3)) +>a7 : { a: string; }, Symbol(a7,Decl(logicalOrOperatorWithEveryType.ts,13,3)) var rh8 = a8 || a7; // array || object is array | object ->rh8 : { a: string; } | string[] +>rh8 : { a: string; } | string[], Symbol(rh8,Decl(logicalOrOperatorWithEveryType.ts,89,3)) >a8 || a7 : { a: string; } | string[] ->a8 : string[] ->a7 : { a: string; } +>a8 : string[], Symbol(a8,Decl(logicalOrOperatorWithEveryType.ts,14,3)) +>a7 : { a: string; }, Symbol(a7,Decl(logicalOrOperatorWithEveryType.ts,13,3)) var rh9 = null || a7; // null || object is object ->rh9 : { a: string; } +>rh9 : { a: string; }, Symbol(rh9,Decl(logicalOrOperatorWithEveryType.ts,90,3)) >null || a7 : { a: string; } >null : null ->a7 : { a: string; } +>a7 : { a: string; }, Symbol(a7,Decl(logicalOrOperatorWithEveryType.ts,13,3)) var rh10 = undefined || a7; // undefined || object is object ->rh10 : { a: string; } +>rh10 : { a: string; }, Symbol(rh10,Decl(logicalOrOperatorWithEveryType.ts,91,3)) >undefined || a7 : { a: string; } ->undefined : undefined ->a7 : { a: string; } +>undefined : undefined, Symbol(undefined) +>a7 : { a: string; }, Symbol(a7,Decl(logicalOrOperatorWithEveryType.ts,13,3)) var ri1 = a1 || a8; // any || array is any ->ri1 : any +>ri1 : any, Symbol(ri1,Decl(logicalOrOperatorWithEveryType.ts,93,3)) >a1 || a8 : any ->a1 : any ->a8 : string[] +>a1 : any, Symbol(a1,Decl(logicalOrOperatorWithEveryType.ts,7,3)) +>a8 : string[], Symbol(a8,Decl(logicalOrOperatorWithEveryType.ts,14,3)) var ri2 = a2 || a8; // boolean || array is boolean | array ->ri2 : boolean | string[] +>ri2 : boolean | string[], Symbol(ri2,Decl(logicalOrOperatorWithEveryType.ts,94,3)) >a2 || a8 : boolean | string[] ->a2 : boolean ->a8 : string[] +>a2 : boolean, Symbol(a2,Decl(logicalOrOperatorWithEveryType.ts,8,3)) +>a8 : string[], Symbol(a8,Decl(logicalOrOperatorWithEveryType.ts,14,3)) var ri3 = a3 || a8; // number || array is number | array ->ri3 : number | string[] +>ri3 : number | string[], Symbol(ri3,Decl(logicalOrOperatorWithEveryType.ts,95,3)) >a3 || a8 : number | string[] ->a3 : number ->a8 : string[] +>a3 : number, Symbol(a3,Decl(logicalOrOperatorWithEveryType.ts,9,3)) +>a8 : string[], Symbol(a8,Decl(logicalOrOperatorWithEveryType.ts,14,3)) var ri4 = a4 || a8; // string || array is string | array ->ri4 : string | string[] +>ri4 : string | string[], Symbol(ri4,Decl(logicalOrOperatorWithEveryType.ts,96,3)) >a4 || a8 : string | string[] ->a4 : string ->a8 : string[] +>a4 : string, Symbol(a4,Decl(logicalOrOperatorWithEveryType.ts,10,3)) +>a8 : string[], Symbol(a8,Decl(logicalOrOperatorWithEveryType.ts,14,3)) var ri5 = a5 || a8; // void || array is void | array ->ri5 : void | string[] +>ri5 : void | string[], Symbol(ri5,Decl(logicalOrOperatorWithEveryType.ts,97,3)) >a5 || a8 : void | string[] ->a5 : void ->a8 : string[] +>a5 : void, Symbol(a5,Decl(logicalOrOperatorWithEveryType.ts,11,3)) +>a8 : string[], Symbol(a8,Decl(logicalOrOperatorWithEveryType.ts,14,3)) var ri6 = a6 || a8; // enum || array is enum | array ->ri6 : E | string[] +>ri6 : E | string[], Symbol(ri6,Decl(logicalOrOperatorWithEveryType.ts,98,3)) >a6 || a8 : E | string[] ->a6 : E ->a8 : string[] +>a6 : E, Symbol(a6,Decl(logicalOrOperatorWithEveryType.ts,12,3)) +>a8 : string[], Symbol(a8,Decl(logicalOrOperatorWithEveryType.ts,14,3)) var ri7 = a7 || a8; // object || array is object | array ->ri7 : { a: string; } | string[] +>ri7 : { a: string; } | string[], Symbol(ri7,Decl(logicalOrOperatorWithEveryType.ts,99,3)) >a7 || a8 : { a: string; } | string[] ->a7 : { a: string; } ->a8 : string[] +>a7 : { a: string; }, Symbol(a7,Decl(logicalOrOperatorWithEveryType.ts,13,3)) +>a8 : string[], Symbol(a8,Decl(logicalOrOperatorWithEveryType.ts,14,3)) var ri8 = a8 || a8; // array || array is array ->ri8 : string[] +>ri8 : string[], Symbol(ri8,Decl(logicalOrOperatorWithEveryType.ts,100,3)) >a8 || a8 : string[] ->a8 : string[] ->a8 : string[] +>a8 : string[], Symbol(a8,Decl(logicalOrOperatorWithEveryType.ts,14,3)) +>a8 : string[], Symbol(a8,Decl(logicalOrOperatorWithEveryType.ts,14,3)) var ri9 = null || a8; // null || array is array ->ri9 : string[] +>ri9 : string[], Symbol(ri9,Decl(logicalOrOperatorWithEveryType.ts,101,3)) >null || a8 : string[] >null : null ->a8 : string[] +>a8 : string[], Symbol(a8,Decl(logicalOrOperatorWithEveryType.ts,14,3)) var ri10 = undefined || a8; // undefined || array is array ->ri10 : string[] +>ri10 : string[], Symbol(ri10,Decl(logicalOrOperatorWithEveryType.ts,102,3)) >undefined || a8 : string[] ->undefined : undefined ->a8 : string[] +>undefined : undefined, Symbol(undefined) +>a8 : string[], Symbol(a8,Decl(logicalOrOperatorWithEveryType.ts,14,3)) var rj1 = a1 || null; // any || null is any ->rj1 : any +>rj1 : any, Symbol(rj1,Decl(logicalOrOperatorWithEveryType.ts,104,3)) >a1 || null : any ->a1 : any +>a1 : any, Symbol(a1,Decl(logicalOrOperatorWithEveryType.ts,7,3)) >null : null var rj2 = a2 || null; // boolean || null is boolean ->rj2 : boolean +>rj2 : boolean, Symbol(rj2,Decl(logicalOrOperatorWithEveryType.ts,105,3)) >a2 || null : boolean ->a2 : boolean +>a2 : boolean, Symbol(a2,Decl(logicalOrOperatorWithEveryType.ts,8,3)) >null : null var rj3 = a3 || null; // number || null is number ->rj3 : number +>rj3 : number, Symbol(rj3,Decl(logicalOrOperatorWithEveryType.ts,106,3)) >a3 || null : number ->a3 : number +>a3 : number, Symbol(a3,Decl(logicalOrOperatorWithEveryType.ts,9,3)) >null : null var rj4 = a4 || null; // string || null is string ->rj4 : string +>rj4 : string, Symbol(rj4,Decl(logicalOrOperatorWithEveryType.ts,107,3)) >a4 || null : string ->a4 : string +>a4 : string, Symbol(a4,Decl(logicalOrOperatorWithEveryType.ts,10,3)) >null : null var rj5 = a5 || null; // void || null is void ->rj5 : void +>rj5 : void, Symbol(rj5,Decl(logicalOrOperatorWithEveryType.ts,108,3)) >a5 || null : void ->a5 : void +>a5 : void, Symbol(a5,Decl(logicalOrOperatorWithEveryType.ts,11,3)) >null : null var rj6 = a6 || null; // enum || null is E ->rj6 : E +>rj6 : E, Symbol(rj6,Decl(logicalOrOperatorWithEveryType.ts,109,3)) >a6 || null : E ->a6 : E +>a6 : E, Symbol(a6,Decl(logicalOrOperatorWithEveryType.ts,12,3)) >null : null var rj7 = a7 || null; // object || null is object ->rj7 : { a: string; } +>rj7 : { a: string; }, Symbol(rj7,Decl(logicalOrOperatorWithEveryType.ts,110,3)) >a7 || null : { a: string; } ->a7 : { a: string; } +>a7 : { a: string; }, Symbol(a7,Decl(logicalOrOperatorWithEveryType.ts,13,3)) >null : null var rj8 = a8 || null; // array || null is array ->rj8 : string[] +>rj8 : string[], Symbol(rj8,Decl(logicalOrOperatorWithEveryType.ts,111,3)) >a8 || null : string[] ->a8 : string[] +>a8 : string[], Symbol(a8,Decl(logicalOrOperatorWithEveryType.ts,14,3)) >null : null var rj9 = null || null; // null || null is any ->rj9 : any +>rj9 : any, Symbol(rj9,Decl(logicalOrOperatorWithEveryType.ts,112,3)) >null || null : null >null : null >null : null var rj10 = undefined || null; // undefined || null is any ->rj10 : any +>rj10 : any, Symbol(rj10,Decl(logicalOrOperatorWithEveryType.ts,113,3)) >undefined || null : null ->undefined : undefined +>undefined : undefined, Symbol(undefined) >null : null var rf1 = a1 || undefined; // any || undefined is any ->rf1 : any +>rf1 : any, Symbol(rf1,Decl(logicalOrOperatorWithEveryType.ts,115,3)) >a1 || undefined : any ->a1 : any ->undefined : undefined +>a1 : any, Symbol(a1,Decl(logicalOrOperatorWithEveryType.ts,7,3)) +>undefined : undefined, Symbol(undefined) var rf2 = a2 || undefined; // boolean || undefined is boolean ->rf2 : boolean +>rf2 : boolean, Symbol(rf2,Decl(logicalOrOperatorWithEveryType.ts,116,3)) >a2 || undefined : boolean ->a2 : boolean ->undefined : undefined +>a2 : boolean, Symbol(a2,Decl(logicalOrOperatorWithEveryType.ts,8,3)) +>undefined : undefined, Symbol(undefined) var rf3 = a3 || undefined; // number || undefined is number ->rf3 : number +>rf3 : number, Symbol(rf3,Decl(logicalOrOperatorWithEveryType.ts,117,3)) >a3 || undefined : number ->a3 : number ->undefined : undefined +>a3 : number, Symbol(a3,Decl(logicalOrOperatorWithEveryType.ts,9,3)) +>undefined : undefined, Symbol(undefined) var rf4 = a4 || undefined; // string || undefined is string ->rf4 : string +>rf4 : string, Symbol(rf4,Decl(logicalOrOperatorWithEveryType.ts,118,3)) >a4 || undefined : string ->a4 : string ->undefined : undefined +>a4 : string, Symbol(a4,Decl(logicalOrOperatorWithEveryType.ts,10,3)) +>undefined : undefined, Symbol(undefined) var rf5 = a5 || undefined; // void || undefined is void ->rf5 : void +>rf5 : void, Symbol(rf5,Decl(logicalOrOperatorWithEveryType.ts,119,3)) >a5 || undefined : void ->a5 : void ->undefined : undefined +>a5 : void, Symbol(a5,Decl(logicalOrOperatorWithEveryType.ts,11,3)) +>undefined : undefined, Symbol(undefined) var rf6 = a6 || undefined; // enum || undefined is E ->rf6 : E +>rf6 : E, Symbol(rf6,Decl(logicalOrOperatorWithEveryType.ts,120,3)) >a6 || undefined : E ->a6 : E ->undefined : undefined +>a6 : E, Symbol(a6,Decl(logicalOrOperatorWithEveryType.ts,12,3)) +>undefined : undefined, Symbol(undefined) var rf7 = a7 || undefined; // object || undefined is object ->rf7 : { a: string; } +>rf7 : { a: string; }, Symbol(rf7,Decl(logicalOrOperatorWithEveryType.ts,121,3)) >a7 || undefined : { a: string; } ->a7 : { a: string; } ->undefined : undefined +>a7 : { a: string; }, Symbol(a7,Decl(logicalOrOperatorWithEveryType.ts,13,3)) +>undefined : undefined, Symbol(undefined) var rf8 = a8 || undefined; // array || undefined is array ->rf8 : string[] +>rf8 : string[], Symbol(rf8,Decl(logicalOrOperatorWithEveryType.ts,122,3)) >a8 || undefined : string[] ->a8 : string[] ->undefined : undefined +>a8 : string[], Symbol(a8,Decl(logicalOrOperatorWithEveryType.ts,14,3)) +>undefined : undefined, Symbol(undefined) var rf9 = null || undefined; // null || undefined is any ->rf9 : any +>rf9 : any, Symbol(rf9,Decl(logicalOrOperatorWithEveryType.ts,123,3)) >null || undefined : null >null : null ->undefined : undefined +>undefined : undefined, Symbol(undefined) var rf10 = undefined || undefined; // undefined || undefined is any ->rf10 : any +>rf10 : any, Symbol(rf10,Decl(logicalOrOperatorWithEveryType.ts,124,3)) >undefined || undefined : undefined ->undefined : undefined ->undefined : undefined +>undefined : undefined, Symbol(undefined) +>undefined : undefined, Symbol(undefined) diff --git a/tests/baselines/reference/logicalOrOperatorWithTypeParameters.types b/tests/baselines/reference/logicalOrOperatorWithTypeParameters.types index f887ad7ae14..12074d17a2a 100644 --- a/tests/baselines/reference/logicalOrOperatorWithTypeParameters.types +++ b/tests/baselines/reference/logicalOrOperatorWithTypeParameters.types @@ -1,123 +1,123 @@ === tests/cases/conformance/expressions/binaryOperators/logicalOrOperator/logicalOrOperatorWithTypeParameters.ts === function fn1(t: T, u: U) { ->fn1 : (t: T, u: U) => void ->T : T ->U : U ->t : T ->T : T ->u : U ->U : U +>fn1 : (t: T, u: U) => void, Symbol(fn1,Decl(logicalOrOperatorWithTypeParameters.ts,0,0)) +>T : T, Symbol(T,Decl(logicalOrOperatorWithTypeParameters.ts,0,13)) +>U : U, Symbol(U,Decl(logicalOrOperatorWithTypeParameters.ts,0,15)) +>t : T, Symbol(t,Decl(logicalOrOperatorWithTypeParameters.ts,0,19)) +>T : T, Symbol(T,Decl(logicalOrOperatorWithTypeParameters.ts,0,13)) +>u : U, Symbol(u,Decl(logicalOrOperatorWithTypeParameters.ts,0,24)) +>U : U, Symbol(U,Decl(logicalOrOperatorWithTypeParameters.ts,0,15)) var r1 = t || t; ->r1 : T +>r1 : T, Symbol(r1,Decl(logicalOrOperatorWithTypeParameters.ts,1,7)) >t || t : T ->t : T ->t : T +>t : T, Symbol(t,Decl(logicalOrOperatorWithTypeParameters.ts,0,19)) +>t : T, Symbol(t,Decl(logicalOrOperatorWithTypeParameters.ts,0,19)) var r2: T = t || t; ->r2 : T ->T : T +>r2 : T, Symbol(r2,Decl(logicalOrOperatorWithTypeParameters.ts,2,7)) +>T : T, Symbol(T,Decl(logicalOrOperatorWithTypeParameters.ts,0,13)) >t || t : T ->t : T ->t : T +>t : T, Symbol(t,Decl(logicalOrOperatorWithTypeParameters.ts,0,19)) +>t : T, Symbol(t,Decl(logicalOrOperatorWithTypeParameters.ts,0,19)) var r3 = t || u; ->r3 : T | U +>r3 : T | U, Symbol(r3,Decl(logicalOrOperatorWithTypeParameters.ts,3,7)) >t || u : T | U ->t : T ->u : U +>t : T, Symbol(t,Decl(logicalOrOperatorWithTypeParameters.ts,0,19)) +>u : U, Symbol(u,Decl(logicalOrOperatorWithTypeParameters.ts,0,24)) var r4: {} = t || u; ->r4 : {} +>r4 : {}, Symbol(r4,Decl(logicalOrOperatorWithTypeParameters.ts,4,7)) >t || u : T | U ->t : T ->u : U +>t : T, Symbol(t,Decl(logicalOrOperatorWithTypeParameters.ts,0,19)) +>u : U, Symbol(u,Decl(logicalOrOperatorWithTypeParameters.ts,0,24)) } function fn2(t: T, u: U, v: V) { ->fn2 : (t: T, u: U, v: V) => void ->T : T ->U : U ->V : V ->t : T ->T : T ->u : U ->U : U ->v : V ->V : V +>fn2 : (t: T, u: U, v: V) => void, Symbol(fn2,Decl(logicalOrOperatorWithTypeParameters.ts,5,1)) +>T : T, Symbol(T,Decl(logicalOrOperatorWithTypeParameters.ts,7,13)) +>U : U, Symbol(U,Decl(logicalOrOperatorWithTypeParameters.ts,7,15)) +>V : V, Symbol(V,Decl(logicalOrOperatorWithTypeParameters.ts,7,32)) +>t : T, Symbol(t,Decl(logicalOrOperatorWithTypeParameters.ts,7,50)) +>T : T, Symbol(T,Decl(logicalOrOperatorWithTypeParameters.ts,7,13)) +>u : U, Symbol(u,Decl(logicalOrOperatorWithTypeParameters.ts,7,55)) +>U : U, Symbol(U,Decl(logicalOrOperatorWithTypeParameters.ts,7,15)) +>v : V, Symbol(v,Decl(logicalOrOperatorWithTypeParameters.ts,7,61)) +>V : V, Symbol(V,Decl(logicalOrOperatorWithTypeParameters.ts,7,32)) var r1 = t || u; ->r1 : T | U +>r1 : T | U, Symbol(r1,Decl(logicalOrOperatorWithTypeParameters.ts,8,7)) >t || u : T | U ->t : T ->u : U +>t : T, Symbol(t,Decl(logicalOrOperatorWithTypeParameters.ts,7,50)) +>u : U, Symbol(u,Decl(logicalOrOperatorWithTypeParameters.ts,7,55)) //var r2: T = t || u; var r3 = u || u; ->r3 : U +>r3 : U, Symbol(r3,Decl(logicalOrOperatorWithTypeParameters.ts,10,7)) >u || u : U ->u : U ->u : U +>u : U, Symbol(u,Decl(logicalOrOperatorWithTypeParameters.ts,7,55)) +>u : U, Symbol(u,Decl(logicalOrOperatorWithTypeParameters.ts,7,55)) var r4: U = u || u; ->r4 : U ->U : U +>r4 : U, Symbol(r4,Decl(logicalOrOperatorWithTypeParameters.ts,11,7)) +>U : U, Symbol(U,Decl(logicalOrOperatorWithTypeParameters.ts,7,15)) >u || u : U ->u : U ->u : U +>u : U, Symbol(u,Decl(logicalOrOperatorWithTypeParameters.ts,7,55)) +>u : U, Symbol(u,Decl(logicalOrOperatorWithTypeParameters.ts,7,55)) var r5 = u || v; ->r5 : U | V +>r5 : U | V, Symbol(r5,Decl(logicalOrOperatorWithTypeParameters.ts,12,7)) >u || v : U | V ->u : U ->v : V +>u : U, Symbol(u,Decl(logicalOrOperatorWithTypeParameters.ts,7,55)) +>v : V, Symbol(v,Decl(logicalOrOperatorWithTypeParameters.ts,7,61)) var r6: {} = u || v; ->r6 : {} +>r6 : {}, Symbol(r6,Decl(logicalOrOperatorWithTypeParameters.ts,13,7)) >u || v : U | V ->u : U ->v : V +>u : U, Symbol(u,Decl(logicalOrOperatorWithTypeParameters.ts,7,55)) +>v : V, Symbol(v,Decl(logicalOrOperatorWithTypeParameters.ts,7,61)) //var r7: T = u || v; } function fn3(t: T, u: U) { ->fn3 : (t: T, u: U) => void ->T : T ->a : string ->b : string ->U : U ->a : string ->b : number ->t : T ->T : T ->u : U ->U : U +>fn3 : (t: T, u: U) => void, Symbol(fn3,Decl(logicalOrOperatorWithTypeParameters.ts,15,1)) +>T : T, Symbol(T,Decl(logicalOrOperatorWithTypeParameters.ts,17,13)) +>a : string, Symbol(a,Decl(logicalOrOperatorWithTypeParameters.ts,17,24)) +>b : string, Symbol(b,Decl(logicalOrOperatorWithTypeParameters.ts,17,35)) +>U : U, Symbol(U,Decl(logicalOrOperatorWithTypeParameters.ts,17,48)) +>a : string, Symbol(a,Decl(logicalOrOperatorWithTypeParameters.ts,17,60)) +>b : number, Symbol(b,Decl(logicalOrOperatorWithTypeParameters.ts,17,71)) +>t : T, Symbol(t,Decl(logicalOrOperatorWithTypeParameters.ts,17,85)) +>T : T, Symbol(T,Decl(logicalOrOperatorWithTypeParameters.ts,17,13)) +>u : U, Symbol(u,Decl(logicalOrOperatorWithTypeParameters.ts,17,90)) +>U : U, Symbol(U,Decl(logicalOrOperatorWithTypeParameters.ts,17,48)) var r1 = t || u; ->r1 : T | U +>r1 : T | U, Symbol(r1,Decl(logicalOrOperatorWithTypeParameters.ts,18,7)) >t || u : T | U ->t : T ->u : U +>t : T, Symbol(t,Decl(logicalOrOperatorWithTypeParameters.ts,17,85)) +>u : U, Symbol(u,Decl(logicalOrOperatorWithTypeParameters.ts,17,90)) var r2: {} = t || u; ->r2 : {} +>r2 : {}, Symbol(r2,Decl(logicalOrOperatorWithTypeParameters.ts,19,7)) >t || u : T | U ->t : T ->u : U +>t : T, Symbol(t,Decl(logicalOrOperatorWithTypeParameters.ts,17,85)) +>u : U, Symbol(u,Decl(logicalOrOperatorWithTypeParameters.ts,17,90)) var r3 = t || { a: '' }; ->r3 : { a: string; } +>r3 : { a: string; }, Symbol(r3,Decl(logicalOrOperatorWithTypeParameters.ts,20,7)) >t || { a: '' } : { a: string; } ->t : T +>t : T, Symbol(t,Decl(logicalOrOperatorWithTypeParameters.ts,17,85)) >{ a: '' } : { a: string; } ->a : string +>a : string, Symbol(a,Decl(logicalOrOperatorWithTypeParameters.ts,20,19)) >'' : string var r4: { a: string } = t || u; ->r4 : { a: string; } ->a : string +>r4 : { a: string; }, Symbol(r4,Decl(logicalOrOperatorWithTypeParameters.ts,21,7)) +>a : string, Symbol(a,Decl(logicalOrOperatorWithTypeParameters.ts,21,13)) >t || u : T | U ->t : T ->u : U +>t : T, Symbol(t,Decl(logicalOrOperatorWithTypeParameters.ts,17,85)) +>u : U, Symbol(u,Decl(logicalOrOperatorWithTypeParameters.ts,17,90)) } diff --git a/tests/baselines/reference/m7Bugs.types b/tests/baselines/reference/m7Bugs.types index fa627f20cf7..945b9087415 100644 --- a/tests/baselines/reference/m7Bugs.types +++ b/tests/baselines/reference/m7Bugs.types @@ -1,67 +1,67 @@ === tests/cases/compiler/m7Bugs.ts === // scenario 1 interface ISomething { ->ISomething : ISomething +>ISomething : ISomething, Symbol(ISomething,Decl(m7Bugs.ts,0,0)) something: number; ->something : number +>something : number, Symbol(something,Decl(m7Bugs.ts,1,22)) } var s: ISomething = ({ }); ->s : ISomething ->ISomething : ISomething +>s : ISomething, Symbol(s,Decl(m7Bugs.ts,5,3)) +>ISomething : ISomething, Symbol(ISomething,Decl(m7Bugs.ts,0,0)) >({ }) : ISomething ->ISomething : ISomething +>ISomething : ISomething, Symbol(ISomething,Decl(m7Bugs.ts,0,0)) >({ }) : {} >{ } : {} // scenario 2 interface A { x: string; } ->A : A ->x : string +>A : A, Symbol(A,Decl(m7Bugs.ts,5,38)) +>x : string, Symbol(x,Decl(m7Bugs.ts,9,13)) interface B extends A { } ->B : B ->A : A +>B : B, Symbol(B,Decl(m7Bugs.ts,9,26)) +>A : A, Symbol(A,Decl(m7Bugs.ts,5,38)) var x: B = { }; ->x : B ->B : B +>x : B, Symbol(x,Decl(m7Bugs.ts,13,3)) +>B : B, Symbol(B,Decl(m7Bugs.ts,9,26)) >{ } : B ->B : B +>B : B, Symbol(B,Decl(m7Bugs.ts,9,26)) >{ } : {} class C1 { ->C1 : C1 +>C1 : C1, Symbol(C1,Decl(m7Bugs.ts,13,18)) public x: string; ->x : string +>x : string, Symbol(x,Decl(m7Bugs.ts,15,10)) } class C2 extends C1 {} ->C2 : C2 ->C1 : C1 +>C2 : C2, Symbol(C2,Decl(m7Bugs.ts,17,1)) +>C1 : C1, Symbol(C1,Decl(m7Bugs.ts,13,18)) var y1: C1 = new C2(); ->y1 : C1 ->C1 : C1 +>y1 : C1, Symbol(y1,Decl(m7Bugs.ts,21,3)) +>C1 : C1, Symbol(C1,Decl(m7Bugs.ts,13,18)) >new C2() : C2 ->C2 : typeof C2 +>C2 : typeof C2, Symbol(C2,Decl(m7Bugs.ts,17,1)) var y2: C1 = new C2(); ->y2 : C1 ->C1 : C1 +>y2 : C1, Symbol(y2,Decl(m7Bugs.ts,22,3)) +>C1 : C1, Symbol(C1,Decl(m7Bugs.ts,13,18)) > new C2() : C1 ->C1 : C1 +>C1 : C1, Symbol(C1,Decl(m7Bugs.ts,13,18)) >new C2() : C2 ->C2 : typeof C2 +>C2 : typeof C2, Symbol(C2,Decl(m7Bugs.ts,17,1)) var y3: C1 = {}; ->y3 : C1 ->C1 : C1 +>y3 : C1, Symbol(y3,Decl(m7Bugs.ts,23,3)) +>C1 : C1, Symbol(C1,Decl(m7Bugs.ts,13,18)) > {} : C1 ->C1 : C1 +>C1 : C1, Symbol(C1,Decl(m7Bugs.ts,13,18)) >{} : {} diff --git a/tests/baselines/reference/memberAccessMustUseModuleInstances.types b/tests/baselines/reference/memberAccessMustUseModuleInstances.types index b1848660dac..4ea1e668e5a 100644 --- a/tests/baselines/reference/memberAccessMustUseModuleInstances.types +++ b/tests/baselines/reference/memberAccessMustUseModuleInstances.types @@ -1,25 +1,25 @@ === tests/cases/compiler/memberAccessMustUseModuleInstances_1.ts === /// import WinJS = require('memberAccessMustUseModuleInstances_0'); ->WinJS : typeof WinJS +>WinJS : typeof WinJS, Symbol(WinJS,Decl(memberAccessMustUseModuleInstances_1.ts,0,0)) WinJS.Promise.timeout(10); >WinJS.Promise.timeout(10) : WinJS.Promise ->WinJS.Promise.timeout : (delay: number) => WinJS.Promise ->WinJS.Promise : typeof WinJS.Promise ->WinJS : typeof WinJS ->Promise : typeof WinJS.Promise ->timeout : (delay: number) => WinJS.Promise +>WinJS.Promise.timeout : (delay: number) => WinJS.Promise, Symbol(WinJS.Promise.timeout,Decl(memberAccessMustUseModuleInstances_0.ts,0,22)) +>WinJS.Promise : typeof WinJS.Promise, Symbol(WinJS.Promise,Decl(memberAccessMustUseModuleInstances_0.ts,0,0)) +>WinJS : typeof WinJS, Symbol(WinJS,Decl(memberAccessMustUseModuleInstances_1.ts,0,0)) +>Promise : typeof WinJS.Promise, Symbol(WinJS.Promise,Decl(memberAccessMustUseModuleInstances_0.ts,0,0)) +>timeout : (delay: number) => WinJS.Promise, Symbol(WinJS.Promise.timeout,Decl(memberAccessMustUseModuleInstances_0.ts,0,22)) >10 : number === tests/cases/compiler/memberAccessMustUseModuleInstances_0.ts === export class Promise { ->Promise : Promise +>Promise : Promise, Symbol(Promise,Decl(memberAccessMustUseModuleInstances_0.ts,0,0)) static timeout(delay: number): Promise { ->timeout : (delay: number) => Promise ->delay : number ->Promise : Promise +>timeout : (delay: number) => Promise, Symbol(Promise.timeout,Decl(memberAccessMustUseModuleInstances_0.ts,0,22)) +>delay : number, Symbol(delay,Decl(memberAccessMustUseModuleInstances_0.ts,1,19)) +>Promise : Promise, Symbol(Promise,Decl(memberAccessMustUseModuleInstances_0.ts,0,0)) return null; >null : null diff --git a/tests/baselines/reference/memberAccessOnConstructorType.types b/tests/baselines/reference/memberAccessOnConstructorType.types index a767336ec12..30c4ddcad1f 100644 --- a/tests/baselines/reference/memberAccessOnConstructorType.types +++ b/tests/baselines/reference/memberAccessOnConstructorType.types @@ -1,11 +1,11 @@ === tests/cases/compiler/memberAccessOnConstructorType.ts === var f: new () => void; ->f : new () => void +>f : new () => void, Symbol(f,Decl(memberAccessOnConstructorType.ts,0,3)) f.arguments == 0; >f.arguments == 0 : boolean ->f.arguments : any ->f : new () => void ->arguments : any +>f.arguments : any, Symbol(Function.arguments,Decl(lib.d.ts,252,19)) +>f : new () => void, Symbol(f,Decl(memberAccessOnConstructorType.ts,0,3)) +>arguments : any, Symbol(Function.arguments,Decl(lib.d.ts,252,19)) >0 : number diff --git a/tests/baselines/reference/memberFunctionsWithPublicOverloads.types b/tests/baselines/reference/memberFunctionsWithPublicOverloads.types index 7cbc2aca1ff..2008c67b10d 100644 --- a/tests/baselines/reference/memberFunctionsWithPublicOverloads.types +++ b/tests/baselines/reference/memberFunctionsWithPublicOverloads.types @@ -1,142 +1,142 @@ === tests/cases/conformance/classes/propertyMemberDeclarations/memberFunctionDeclarations/memberFunctionsWithPublicOverloads.ts === class C { ->C : C +>C : C, Symbol(C,Decl(memberFunctionsWithPublicOverloads.ts,0,0)) public foo(x: number); ->foo : { (x: number): any; (x: number, y: string): any; } ->x : number +>foo : { (x: number): any; (x: number, y: string): any; }, Symbol(foo,Decl(memberFunctionsWithPublicOverloads.ts,0,9),Decl(memberFunctionsWithPublicOverloads.ts,1,26),Decl(memberFunctionsWithPublicOverloads.ts,2,37)) +>x : number, Symbol(x,Decl(memberFunctionsWithPublicOverloads.ts,1,15)) public foo(x: number, y: string); ->foo : { (x: number): any; (x: number, y: string): any; } ->x : number ->y : string +>foo : { (x: number): any; (x: number, y: string): any; }, Symbol(foo,Decl(memberFunctionsWithPublicOverloads.ts,0,9),Decl(memberFunctionsWithPublicOverloads.ts,1,26),Decl(memberFunctionsWithPublicOverloads.ts,2,37)) +>x : number, Symbol(x,Decl(memberFunctionsWithPublicOverloads.ts,2,15)) +>y : string, Symbol(y,Decl(memberFunctionsWithPublicOverloads.ts,2,25)) public foo(x: any, y?: any) { } ->foo : { (x: number): any; (x: number, y: string): any; } ->x : any ->y : any +>foo : { (x: number): any; (x: number, y: string): any; }, Symbol(foo,Decl(memberFunctionsWithPublicOverloads.ts,0,9),Decl(memberFunctionsWithPublicOverloads.ts,1,26),Decl(memberFunctionsWithPublicOverloads.ts,2,37)) +>x : any, Symbol(x,Decl(memberFunctionsWithPublicOverloads.ts,3,15)) +>y : any, Symbol(y,Decl(memberFunctionsWithPublicOverloads.ts,3,22)) public bar(x: 'hi'); ->bar : { (x: 'hi'): any; (x: string): any; (x: number, y: string): any; } ->x : 'hi' +>bar : { (x: 'hi'): any; (x: string): any; (x: number, y: string): any; }, Symbol(bar,Decl(memberFunctionsWithPublicOverloads.ts,3,35),Decl(memberFunctionsWithPublicOverloads.ts,5,24),Decl(memberFunctionsWithPublicOverloads.ts,6,26),Decl(memberFunctionsWithPublicOverloads.ts,7,37)) +>x : 'hi', Symbol(x,Decl(memberFunctionsWithPublicOverloads.ts,5,15)) public bar(x: string); ->bar : { (x: 'hi'): any; (x: string): any; (x: number, y: string): any; } ->x : string +>bar : { (x: 'hi'): any; (x: string): any; (x: number, y: string): any; }, Symbol(bar,Decl(memberFunctionsWithPublicOverloads.ts,3,35),Decl(memberFunctionsWithPublicOverloads.ts,5,24),Decl(memberFunctionsWithPublicOverloads.ts,6,26),Decl(memberFunctionsWithPublicOverloads.ts,7,37)) +>x : string, Symbol(x,Decl(memberFunctionsWithPublicOverloads.ts,6,15)) public bar(x: number, y: string); ->bar : { (x: 'hi'): any; (x: string): any; (x: number, y: string): any; } ->x : number ->y : string +>bar : { (x: 'hi'): any; (x: string): any; (x: number, y: string): any; }, Symbol(bar,Decl(memberFunctionsWithPublicOverloads.ts,3,35),Decl(memberFunctionsWithPublicOverloads.ts,5,24),Decl(memberFunctionsWithPublicOverloads.ts,6,26),Decl(memberFunctionsWithPublicOverloads.ts,7,37)) +>x : number, Symbol(x,Decl(memberFunctionsWithPublicOverloads.ts,7,15)) +>y : string, Symbol(y,Decl(memberFunctionsWithPublicOverloads.ts,7,25)) public bar(x: any, y?: any) { } ->bar : { (x: 'hi'): any; (x: string): any; (x: number, y: string): any; } ->x : any ->y : any +>bar : { (x: 'hi'): any; (x: string): any; (x: number, y: string): any; }, Symbol(bar,Decl(memberFunctionsWithPublicOverloads.ts,3,35),Decl(memberFunctionsWithPublicOverloads.ts,5,24),Decl(memberFunctionsWithPublicOverloads.ts,6,26),Decl(memberFunctionsWithPublicOverloads.ts,7,37)) +>x : any, Symbol(x,Decl(memberFunctionsWithPublicOverloads.ts,8,15)) +>y : any, Symbol(y,Decl(memberFunctionsWithPublicOverloads.ts,8,22)) public static foo(x: number); ->foo : { (x: number): any; (x: number, y: string): any; } ->x : number +>foo : { (x: number): any; (x: number, y: string): any; }, Symbol(C.foo,Decl(memberFunctionsWithPublicOverloads.ts,8,35),Decl(memberFunctionsWithPublicOverloads.ts,10,33),Decl(memberFunctionsWithPublicOverloads.ts,11,44)) +>x : number, Symbol(x,Decl(memberFunctionsWithPublicOverloads.ts,10,22)) public static foo(x: number, y: string); ->foo : { (x: number): any; (x: number, y: string): any; } ->x : number ->y : string +>foo : { (x: number): any; (x: number, y: string): any; }, Symbol(C.foo,Decl(memberFunctionsWithPublicOverloads.ts,8,35),Decl(memberFunctionsWithPublicOverloads.ts,10,33),Decl(memberFunctionsWithPublicOverloads.ts,11,44)) +>x : number, Symbol(x,Decl(memberFunctionsWithPublicOverloads.ts,11,22)) +>y : string, Symbol(y,Decl(memberFunctionsWithPublicOverloads.ts,11,32)) public static foo(x: any, y?: any) { } ->foo : { (x: number): any; (x: number, y: string): any; } ->x : any ->y : any +>foo : { (x: number): any; (x: number, y: string): any; }, Symbol(C.foo,Decl(memberFunctionsWithPublicOverloads.ts,8,35),Decl(memberFunctionsWithPublicOverloads.ts,10,33),Decl(memberFunctionsWithPublicOverloads.ts,11,44)) +>x : any, Symbol(x,Decl(memberFunctionsWithPublicOverloads.ts,12,22)) +>y : any, Symbol(y,Decl(memberFunctionsWithPublicOverloads.ts,12,29)) public static bar(x: 'hi'); ->bar : { (x: 'hi'): any; (x: string): any; (x: number, y: string): any; } ->x : 'hi' +>bar : { (x: 'hi'): any; (x: string): any; (x: number, y: string): any; }, Symbol(C.bar,Decl(memberFunctionsWithPublicOverloads.ts,12,42),Decl(memberFunctionsWithPublicOverloads.ts,14,31),Decl(memberFunctionsWithPublicOverloads.ts,15,33),Decl(memberFunctionsWithPublicOverloads.ts,16,44)) +>x : 'hi', Symbol(x,Decl(memberFunctionsWithPublicOverloads.ts,14,22)) public static bar(x: string); ->bar : { (x: 'hi'): any; (x: string): any; (x: number, y: string): any; } ->x : string +>bar : { (x: 'hi'): any; (x: string): any; (x: number, y: string): any; }, Symbol(C.bar,Decl(memberFunctionsWithPublicOverloads.ts,12,42),Decl(memberFunctionsWithPublicOverloads.ts,14,31),Decl(memberFunctionsWithPublicOverloads.ts,15,33),Decl(memberFunctionsWithPublicOverloads.ts,16,44)) +>x : string, Symbol(x,Decl(memberFunctionsWithPublicOverloads.ts,15,22)) public static bar(x: number, y: string); ->bar : { (x: 'hi'): any; (x: string): any; (x: number, y: string): any; } ->x : number ->y : string +>bar : { (x: 'hi'): any; (x: string): any; (x: number, y: string): any; }, Symbol(C.bar,Decl(memberFunctionsWithPublicOverloads.ts,12,42),Decl(memberFunctionsWithPublicOverloads.ts,14,31),Decl(memberFunctionsWithPublicOverloads.ts,15,33),Decl(memberFunctionsWithPublicOverloads.ts,16,44)) +>x : number, Symbol(x,Decl(memberFunctionsWithPublicOverloads.ts,16,22)) +>y : string, Symbol(y,Decl(memberFunctionsWithPublicOverloads.ts,16,32)) public static bar(x: any, y?: any) { } ->bar : { (x: 'hi'): any; (x: string): any; (x: number, y: string): any; } ->x : any ->y : any +>bar : { (x: 'hi'): any; (x: string): any; (x: number, y: string): any; }, Symbol(C.bar,Decl(memberFunctionsWithPublicOverloads.ts,12,42),Decl(memberFunctionsWithPublicOverloads.ts,14,31),Decl(memberFunctionsWithPublicOverloads.ts,15,33),Decl(memberFunctionsWithPublicOverloads.ts,16,44)) +>x : any, Symbol(x,Decl(memberFunctionsWithPublicOverloads.ts,17,22)) +>y : any, Symbol(y,Decl(memberFunctionsWithPublicOverloads.ts,17,29)) } class D { ->D : D ->T : T +>D : D, Symbol(D,Decl(memberFunctionsWithPublicOverloads.ts,18,1)) +>T : T, Symbol(T,Decl(memberFunctionsWithPublicOverloads.ts,20,8)) public foo(x: number); ->foo : { (x: number): any; (x: T, y: T): any; } ->x : number +>foo : { (x: number): any; (x: T, y: T): any; }, Symbol(foo,Decl(memberFunctionsWithPublicOverloads.ts,20,12),Decl(memberFunctionsWithPublicOverloads.ts,21,26),Decl(memberFunctionsWithPublicOverloads.ts,22,27)) +>x : number, Symbol(x,Decl(memberFunctionsWithPublicOverloads.ts,21,15)) public foo(x: T, y: T); ->foo : { (x: number): any; (x: T, y: T): any; } ->x : T ->T : T ->y : T ->T : T +>foo : { (x: number): any; (x: T, y: T): any; }, Symbol(foo,Decl(memberFunctionsWithPublicOverloads.ts,20,12),Decl(memberFunctionsWithPublicOverloads.ts,21,26),Decl(memberFunctionsWithPublicOverloads.ts,22,27)) +>x : T, Symbol(x,Decl(memberFunctionsWithPublicOverloads.ts,22,15)) +>T : T, Symbol(T,Decl(memberFunctionsWithPublicOverloads.ts,20,8)) +>y : T, Symbol(y,Decl(memberFunctionsWithPublicOverloads.ts,22,20)) +>T : T, Symbol(T,Decl(memberFunctionsWithPublicOverloads.ts,20,8)) public foo(x: any, y?: any) { } ->foo : { (x: number): any; (x: T, y: T): any; } ->x : any ->y : any +>foo : { (x: number): any; (x: T, y: T): any; }, Symbol(foo,Decl(memberFunctionsWithPublicOverloads.ts,20,12),Decl(memberFunctionsWithPublicOverloads.ts,21,26),Decl(memberFunctionsWithPublicOverloads.ts,22,27)) +>x : any, Symbol(x,Decl(memberFunctionsWithPublicOverloads.ts,23,15)) +>y : any, Symbol(y,Decl(memberFunctionsWithPublicOverloads.ts,23,22)) public bar(x: 'hi'); ->bar : { (x: 'hi'): any; (x: string): any; (x: T, y: T): any; } ->x : 'hi' +>bar : { (x: 'hi'): any; (x: string): any; (x: T, y: T): any; }, Symbol(bar,Decl(memberFunctionsWithPublicOverloads.ts,23,35),Decl(memberFunctionsWithPublicOverloads.ts,25,24),Decl(memberFunctionsWithPublicOverloads.ts,26,26),Decl(memberFunctionsWithPublicOverloads.ts,27,27)) +>x : 'hi', Symbol(x,Decl(memberFunctionsWithPublicOverloads.ts,25,15)) public bar(x: string); ->bar : { (x: 'hi'): any; (x: string): any; (x: T, y: T): any; } ->x : string +>bar : { (x: 'hi'): any; (x: string): any; (x: T, y: T): any; }, Symbol(bar,Decl(memberFunctionsWithPublicOverloads.ts,23,35),Decl(memberFunctionsWithPublicOverloads.ts,25,24),Decl(memberFunctionsWithPublicOverloads.ts,26,26),Decl(memberFunctionsWithPublicOverloads.ts,27,27)) +>x : string, Symbol(x,Decl(memberFunctionsWithPublicOverloads.ts,26,15)) public bar(x: T, y: T); ->bar : { (x: 'hi'): any; (x: string): any; (x: T, y: T): any; } ->x : T ->T : T ->y : T ->T : T +>bar : { (x: 'hi'): any; (x: string): any; (x: T, y: T): any; }, Symbol(bar,Decl(memberFunctionsWithPublicOverloads.ts,23,35),Decl(memberFunctionsWithPublicOverloads.ts,25,24),Decl(memberFunctionsWithPublicOverloads.ts,26,26),Decl(memberFunctionsWithPublicOverloads.ts,27,27)) +>x : T, Symbol(x,Decl(memberFunctionsWithPublicOverloads.ts,27,15)) +>T : T, Symbol(T,Decl(memberFunctionsWithPublicOverloads.ts,20,8)) +>y : T, Symbol(y,Decl(memberFunctionsWithPublicOverloads.ts,27,20)) +>T : T, Symbol(T,Decl(memberFunctionsWithPublicOverloads.ts,20,8)) public bar(x: any, y?: any) { } ->bar : { (x: 'hi'): any; (x: string): any; (x: T, y: T): any; } ->x : any ->y : any +>bar : { (x: 'hi'): any; (x: string): any; (x: T, y: T): any; }, Symbol(bar,Decl(memberFunctionsWithPublicOverloads.ts,23,35),Decl(memberFunctionsWithPublicOverloads.ts,25,24),Decl(memberFunctionsWithPublicOverloads.ts,26,26),Decl(memberFunctionsWithPublicOverloads.ts,27,27)) +>x : any, Symbol(x,Decl(memberFunctionsWithPublicOverloads.ts,28,15)) +>y : any, Symbol(y,Decl(memberFunctionsWithPublicOverloads.ts,28,22)) public static foo(x: number); ->foo : { (x: number): any; (x: number, y: string): any; } ->x : number +>foo : { (x: number): any; (x: number, y: string): any; }, Symbol(D.foo,Decl(memberFunctionsWithPublicOverloads.ts,28,35),Decl(memberFunctionsWithPublicOverloads.ts,30,33),Decl(memberFunctionsWithPublicOverloads.ts,31,44)) +>x : number, Symbol(x,Decl(memberFunctionsWithPublicOverloads.ts,30,22)) public static foo(x: number, y: string); ->foo : { (x: number): any; (x: number, y: string): any; } ->x : number ->y : string +>foo : { (x: number): any; (x: number, y: string): any; }, Symbol(D.foo,Decl(memberFunctionsWithPublicOverloads.ts,28,35),Decl(memberFunctionsWithPublicOverloads.ts,30,33),Decl(memberFunctionsWithPublicOverloads.ts,31,44)) +>x : number, Symbol(x,Decl(memberFunctionsWithPublicOverloads.ts,31,22)) +>y : string, Symbol(y,Decl(memberFunctionsWithPublicOverloads.ts,31,32)) public static foo(x: any, y?: any) { } ->foo : { (x: number): any; (x: number, y: string): any; } ->x : any ->y : any +>foo : { (x: number): any; (x: number, y: string): any; }, Symbol(D.foo,Decl(memberFunctionsWithPublicOverloads.ts,28,35),Decl(memberFunctionsWithPublicOverloads.ts,30,33),Decl(memberFunctionsWithPublicOverloads.ts,31,44)) +>x : any, Symbol(x,Decl(memberFunctionsWithPublicOverloads.ts,32,22)) +>y : any, Symbol(y,Decl(memberFunctionsWithPublicOverloads.ts,32,29)) public static bar(x: 'hi'); ->bar : { (x: 'hi'): any; (x: string): any; (x: number, y: string): any; } ->x : 'hi' +>bar : { (x: 'hi'): any; (x: string): any; (x: number, y: string): any; }, Symbol(D.bar,Decl(memberFunctionsWithPublicOverloads.ts,32,42),Decl(memberFunctionsWithPublicOverloads.ts,34,31),Decl(memberFunctionsWithPublicOverloads.ts,35,33),Decl(memberFunctionsWithPublicOverloads.ts,36,44)) +>x : 'hi', Symbol(x,Decl(memberFunctionsWithPublicOverloads.ts,34,22)) public static bar(x: string); ->bar : { (x: 'hi'): any; (x: string): any; (x: number, y: string): any; } ->x : string +>bar : { (x: 'hi'): any; (x: string): any; (x: number, y: string): any; }, Symbol(D.bar,Decl(memberFunctionsWithPublicOverloads.ts,32,42),Decl(memberFunctionsWithPublicOverloads.ts,34,31),Decl(memberFunctionsWithPublicOverloads.ts,35,33),Decl(memberFunctionsWithPublicOverloads.ts,36,44)) +>x : string, Symbol(x,Decl(memberFunctionsWithPublicOverloads.ts,35,22)) public static bar(x: number, y: string); ->bar : { (x: 'hi'): any; (x: string): any; (x: number, y: string): any; } ->x : number ->y : string +>bar : { (x: 'hi'): any; (x: string): any; (x: number, y: string): any; }, Symbol(D.bar,Decl(memberFunctionsWithPublicOverloads.ts,32,42),Decl(memberFunctionsWithPublicOverloads.ts,34,31),Decl(memberFunctionsWithPublicOverloads.ts,35,33),Decl(memberFunctionsWithPublicOverloads.ts,36,44)) +>x : number, Symbol(x,Decl(memberFunctionsWithPublicOverloads.ts,36,22)) +>y : string, Symbol(y,Decl(memberFunctionsWithPublicOverloads.ts,36,32)) public static bar(x: any, y?: any) { } ->bar : { (x: 'hi'): any; (x: string): any; (x: number, y: string): any; } ->x : any ->y : any +>bar : { (x: 'hi'): any; (x: string): any; (x: number, y: string): any; }, Symbol(D.bar,Decl(memberFunctionsWithPublicOverloads.ts,32,42),Decl(memberFunctionsWithPublicOverloads.ts,34,31),Decl(memberFunctionsWithPublicOverloads.ts,35,33),Decl(memberFunctionsWithPublicOverloads.ts,36,44)) +>x : any, Symbol(x,Decl(memberFunctionsWithPublicOverloads.ts,37,22)) +>y : any, Symbol(y,Decl(memberFunctionsWithPublicOverloads.ts,37,29)) } diff --git a/tests/baselines/reference/memberVariableDeclarations1.types b/tests/baselines/reference/memberVariableDeclarations1.types index 9aec8aa12aa..b8a267c0418 100644 --- a/tests/baselines/reference/memberVariableDeclarations1.types +++ b/tests/baselines/reference/memberVariableDeclarations1.types @@ -2,88 +2,88 @@ // from spec class Employee { ->Employee : Employee +>Employee : Employee, Symbol(Employee,Decl(memberVariableDeclarations1.ts,0,0)) public name: string; ->name : string +>name : string, Symbol(name,Decl(memberVariableDeclarations1.ts,2,16)) public address: string; ->address : string +>address : string, Symbol(address,Decl(memberVariableDeclarations1.ts,3,24)) public retired = false; ->retired : boolean +>retired : boolean, Symbol(retired,Decl(memberVariableDeclarations1.ts,4,27)) >false : boolean public manager: Employee = null; ->manager : Employee ->Employee : Employee +>manager : Employee, Symbol(manager,Decl(memberVariableDeclarations1.ts,5,27)) +>Employee : Employee, Symbol(Employee,Decl(memberVariableDeclarations1.ts,0,0)) >null : null public reports: Employee[] = []; ->reports : Employee[] ->Employee : Employee +>reports : Employee[], Symbol(reports,Decl(memberVariableDeclarations1.ts,6,36)) +>Employee : Employee, Symbol(Employee,Decl(memberVariableDeclarations1.ts,0,0)) >[] : undefined[] } class Employee2 { ->Employee2 : Employee2 +>Employee2 : Employee2, Symbol(Employee2,Decl(memberVariableDeclarations1.ts,8,1)) public name: string; ->name : string +>name : string, Symbol(name,Decl(memberVariableDeclarations1.ts,10,17)) public address: string; ->address : string +>address : string, Symbol(address,Decl(memberVariableDeclarations1.ts,11,24)) public retired: boolean; ->retired : boolean +>retired : boolean, Symbol(retired,Decl(memberVariableDeclarations1.ts,12,27)) public manager: Employee; ->manager : Employee ->Employee : Employee +>manager : Employee, Symbol(manager,Decl(memberVariableDeclarations1.ts,13,28)) +>Employee : Employee, Symbol(Employee,Decl(memberVariableDeclarations1.ts,0,0)) public reports: Employee[]; ->reports : Employee[] ->Employee : Employee +>reports : Employee[], Symbol(reports,Decl(memberVariableDeclarations1.ts,14,29)) +>Employee : Employee, Symbol(Employee,Decl(memberVariableDeclarations1.ts,0,0)) constructor() { this.retired = false; >this.retired = false : boolean ->this.retired : boolean ->this : Employee2 ->retired : boolean +>this.retired : boolean, Symbol(retired,Decl(memberVariableDeclarations1.ts,12,27)) +>this : Employee2, Symbol(Employee2,Decl(memberVariableDeclarations1.ts,8,1)) +>retired : boolean, Symbol(retired,Decl(memberVariableDeclarations1.ts,12,27)) >false : boolean this.manager = null; >this.manager = null : null ->this.manager : Employee ->this : Employee2 ->manager : Employee +>this.manager : Employee, Symbol(manager,Decl(memberVariableDeclarations1.ts,13,28)) +>this : Employee2, Symbol(Employee2,Decl(memberVariableDeclarations1.ts,8,1)) +>manager : Employee, Symbol(manager,Decl(memberVariableDeclarations1.ts,13,28)) >null : null this.reports = []; >this.reports = [] : undefined[] ->this.reports : Employee[] ->this : Employee2 ->reports : Employee[] +>this.reports : Employee[], Symbol(reports,Decl(memberVariableDeclarations1.ts,14,29)) +>this : Employee2, Symbol(Employee2,Decl(memberVariableDeclarations1.ts,8,1)) +>reports : Employee[], Symbol(reports,Decl(memberVariableDeclarations1.ts,14,29)) >[] : undefined[] } } var e1: Employee; ->e1 : Employee ->Employee : Employee +>e1 : Employee, Symbol(e1,Decl(memberVariableDeclarations1.ts,23,3)) +>Employee : Employee, Symbol(Employee,Decl(memberVariableDeclarations1.ts,0,0)) var e2: Employee2; ->e2 : Employee2 ->Employee2 : Employee2 +>e2 : Employee2, Symbol(e2,Decl(memberVariableDeclarations1.ts,24,3)) +>Employee2 : Employee2, Symbol(Employee2,Decl(memberVariableDeclarations1.ts,8,1)) e1 = e2; >e1 = e2 : Employee2 ->e1 : Employee ->e2 : Employee2 +>e1 : Employee, Symbol(e1,Decl(memberVariableDeclarations1.ts,23,3)) +>e2 : Employee2, Symbol(e2,Decl(memberVariableDeclarations1.ts,24,3)) e2 = e1; >e2 = e1 : Employee ->e2 : Employee2 ->e1 : Employee +>e2 : Employee2, Symbol(e2,Decl(memberVariableDeclarations1.ts,24,3)) +>e1 : Employee, Symbol(e1,Decl(memberVariableDeclarations1.ts,23,3)) diff --git a/tests/baselines/reference/mergeThreeInterfaces.types b/tests/baselines/reference/mergeThreeInterfaces.types index 4f4fba64358..ba65a232e39 100644 --- a/tests/baselines/reference/mergeThreeInterfaces.types +++ b/tests/baselines/reference/mergeThreeInterfaces.types @@ -3,195 +3,195 @@ // basic case interface A { ->A : A +>A : A, Symbol(A,Decl(mergeThreeInterfaces.ts,0,0),Decl(mergeThreeInterfaces.ts,5,1),Decl(mergeThreeInterfaces.ts,9,1)) foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(mergeThreeInterfaces.ts,3,13)) } interface A { ->A : A +>A : A, Symbol(A,Decl(mergeThreeInterfaces.ts,0,0),Decl(mergeThreeInterfaces.ts,5,1),Decl(mergeThreeInterfaces.ts,9,1)) bar: number; ->bar : number +>bar : number, Symbol(bar,Decl(mergeThreeInterfaces.ts,7,13)) } interface A { ->A : A +>A : A, Symbol(A,Decl(mergeThreeInterfaces.ts,0,0),Decl(mergeThreeInterfaces.ts,5,1),Decl(mergeThreeInterfaces.ts,9,1)) baz: boolean; ->baz : boolean +>baz : boolean, Symbol(baz,Decl(mergeThreeInterfaces.ts,11,13)) } var a: A; ->a : A ->A : A +>a : A, Symbol(a,Decl(mergeThreeInterfaces.ts,15,3)) +>A : A, Symbol(A,Decl(mergeThreeInterfaces.ts,0,0),Decl(mergeThreeInterfaces.ts,5,1),Decl(mergeThreeInterfaces.ts,9,1)) var r1 = a.foo ->r1 : string ->a.foo : string ->a : A ->foo : string +>r1 : string, Symbol(r1,Decl(mergeThreeInterfaces.ts,16,3)) +>a.foo : string, Symbol(A.foo,Decl(mergeThreeInterfaces.ts,3,13)) +>a : A, Symbol(a,Decl(mergeThreeInterfaces.ts,15,3)) +>foo : string, Symbol(A.foo,Decl(mergeThreeInterfaces.ts,3,13)) var r2 = a.bar; ->r2 : number ->a.bar : number ->a : A ->bar : number +>r2 : number, Symbol(r2,Decl(mergeThreeInterfaces.ts,17,3)) +>a.bar : number, Symbol(A.bar,Decl(mergeThreeInterfaces.ts,7,13)) +>a : A, Symbol(a,Decl(mergeThreeInterfaces.ts,15,3)) +>bar : number, Symbol(A.bar,Decl(mergeThreeInterfaces.ts,7,13)) var r3 = a.baz; ->r3 : boolean ->a.baz : boolean ->a : A ->baz : boolean +>r3 : boolean, Symbol(r3,Decl(mergeThreeInterfaces.ts,18,3)) +>a.baz : boolean, Symbol(A.baz,Decl(mergeThreeInterfaces.ts,11,13)) +>a : A, Symbol(a,Decl(mergeThreeInterfaces.ts,15,3)) +>baz : boolean, Symbol(A.baz,Decl(mergeThreeInterfaces.ts,11,13)) // basic generic case interface B { ->B : B ->T : T +>B : B, Symbol(B,Decl(mergeThreeInterfaces.ts,18,15),Decl(mergeThreeInterfaces.ts,23,1),Decl(mergeThreeInterfaces.ts,27,1)) +>T : T, Symbol(T,Decl(mergeThreeInterfaces.ts,21,12),Decl(mergeThreeInterfaces.ts,25,12),Decl(mergeThreeInterfaces.ts,29,12)) foo: T; ->foo : T ->T : T +>foo : T, Symbol(foo,Decl(mergeThreeInterfaces.ts,21,16)) +>T : T, Symbol(T,Decl(mergeThreeInterfaces.ts,21,12),Decl(mergeThreeInterfaces.ts,25,12),Decl(mergeThreeInterfaces.ts,29,12)) } interface B { ->B : B ->T : T +>B : B, Symbol(B,Decl(mergeThreeInterfaces.ts,18,15),Decl(mergeThreeInterfaces.ts,23,1),Decl(mergeThreeInterfaces.ts,27,1)) +>T : T, Symbol(T,Decl(mergeThreeInterfaces.ts,21,12),Decl(mergeThreeInterfaces.ts,25,12),Decl(mergeThreeInterfaces.ts,29,12)) bar: T; ->bar : T ->T : T +>bar : T, Symbol(bar,Decl(mergeThreeInterfaces.ts,25,16)) +>T : T, Symbol(T,Decl(mergeThreeInterfaces.ts,21,12),Decl(mergeThreeInterfaces.ts,25,12),Decl(mergeThreeInterfaces.ts,29,12)) } interface B { ->B : B ->T : T +>B : B, Symbol(B,Decl(mergeThreeInterfaces.ts,18,15),Decl(mergeThreeInterfaces.ts,23,1),Decl(mergeThreeInterfaces.ts,27,1)) +>T : T, Symbol(T,Decl(mergeThreeInterfaces.ts,21,12),Decl(mergeThreeInterfaces.ts,25,12),Decl(mergeThreeInterfaces.ts,29,12)) baz: T; ->baz : T ->T : T +>baz : T, Symbol(baz,Decl(mergeThreeInterfaces.ts,29,16)) +>T : T, Symbol(T,Decl(mergeThreeInterfaces.ts,21,12),Decl(mergeThreeInterfaces.ts,25,12),Decl(mergeThreeInterfaces.ts,29,12)) } var b: B; ->b : B ->B : B +>b : B, Symbol(b,Decl(mergeThreeInterfaces.ts,33,3)) +>B : B, Symbol(B,Decl(mergeThreeInterfaces.ts,18,15),Decl(mergeThreeInterfaces.ts,23,1),Decl(mergeThreeInterfaces.ts,27,1)) var r4 = b.foo ->r4 : string ->b.foo : string ->b : B ->foo : string +>r4 : string, Symbol(r4,Decl(mergeThreeInterfaces.ts,34,3)) +>b.foo : string, Symbol(B.foo,Decl(mergeThreeInterfaces.ts,21,16)) +>b : B, Symbol(b,Decl(mergeThreeInterfaces.ts,33,3)) +>foo : string, Symbol(B.foo,Decl(mergeThreeInterfaces.ts,21,16)) var r5 = b.bar; ->r5 : string ->b.bar : string ->b : B ->bar : string +>r5 : string, Symbol(r5,Decl(mergeThreeInterfaces.ts,35,3)) +>b.bar : string, Symbol(B.bar,Decl(mergeThreeInterfaces.ts,25,16)) +>b : B, Symbol(b,Decl(mergeThreeInterfaces.ts,33,3)) +>bar : string, Symbol(B.bar,Decl(mergeThreeInterfaces.ts,25,16)) var r6 = b.baz; ->r6 : string ->b.baz : string ->b : B ->baz : string +>r6 : string, Symbol(r6,Decl(mergeThreeInterfaces.ts,36,3)) +>b.baz : string, Symbol(B.baz,Decl(mergeThreeInterfaces.ts,29,16)) +>b : B, Symbol(b,Decl(mergeThreeInterfaces.ts,33,3)) +>baz : string, Symbol(B.baz,Decl(mergeThreeInterfaces.ts,29,16)) // basic non-generic and generic case inside a module module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(mergeThreeInterfaces.ts,36,15)) interface A { ->A : A +>A : A, Symbol(A,Decl(mergeThreeInterfaces.ts,39,10),Decl(mergeThreeInterfaces.ts,42,5),Decl(mergeThreeInterfaces.ts,46,5)) foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(mergeThreeInterfaces.ts,40,17)) } interface A { ->A : A +>A : A, Symbol(A,Decl(mergeThreeInterfaces.ts,39,10),Decl(mergeThreeInterfaces.ts,42,5),Decl(mergeThreeInterfaces.ts,46,5)) bar: number; ->bar : number +>bar : number, Symbol(bar,Decl(mergeThreeInterfaces.ts,44,17)) } interface A { ->A : A +>A : A, Symbol(A,Decl(mergeThreeInterfaces.ts,39,10),Decl(mergeThreeInterfaces.ts,42,5),Decl(mergeThreeInterfaces.ts,46,5)) baz: boolean; ->baz : boolean +>baz : boolean, Symbol(baz,Decl(mergeThreeInterfaces.ts,48,17)) } var a: A; ->a : A ->A : A +>a : A, Symbol(a,Decl(mergeThreeInterfaces.ts,52,7)) +>A : A, Symbol(A,Decl(mergeThreeInterfaces.ts,39,10),Decl(mergeThreeInterfaces.ts,42,5),Decl(mergeThreeInterfaces.ts,46,5)) var r1 = a.foo; ->r1 : string ->a.foo : string ->a : A ->foo : string +>r1 : string, Symbol(r1,Decl(mergeThreeInterfaces.ts,53,7)) +>a.foo : string, Symbol(A.foo,Decl(mergeThreeInterfaces.ts,40,17)) +>a : A, Symbol(a,Decl(mergeThreeInterfaces.ts,52,7)) +>foo : string, Symbol(A.foo,Decl(mergeThreeInterfaces.ts,40,17)) // BUG 856491 var r2 = a.bar; // any, should be number ->r2 : number ->a.bar : number ->a : A ->bar : number +>r2 : number, Symbol(r2,Decl(mergeThreeInterfaces.ts,55,7)) +>a.bar : number, Symbol(A.bar,Decl(mergeThreeInterfaces.ts,44,17)) +>a : A, Symbol(a,Decl(mergeThreeInterfaces.ts,52,7)) +>bar : number, Symbol(A.bar,Decl(mergeThreeInterfaces.ts,44,17)) // BUG 856491 var r3 = a.baz; // any, should be boolean ->r3 : boolean ->a.baz : boolean ->a : A ->baz : boolean +>r3 : boolean, Symbol(r3,Decl(mergeThreeInterfaces.ts,57,7)) +>a.baz : boolean, Symbol(A.baz,Decl(mergeThreeInterfaces.ts,48,17)) +>a : A, Symbol(a,Decl(mergeThreeInterfaces.ts,52,7)) +>baz : boolean, Symbol(A.baz,Decl(mergeThreeInterfaces.ts,48,17)) interface B { ->B : B ->T : T +>B : B, Symbol(B,Decl(mergeThreeInterfaces.ts,57,19),Decl(mergeThreeInterfaces.ts,61,5),Decl(mergeThreeInterfaces.ts,65,5)) +>T : T, Symbol(T,Decl(mergeThreeInterfaces.ts,59,16),Decl(mergeThreeInterfaces.ts,63,16),Decl(mergeThreeInterfaces.ts,67,16)) foo: T; ->foo : T ->T : T +>foo : T, Symbol(foo,Decl(mergeThreeInterfaces.ts,59,20)) +>T : T, Symbol(T,Decl(mergeThreeInterfaces.ts,59,16),Decl(mergeThreeInterfaces.ts,63,16),Decl(mergeThreeInterfaces.ts,67,16)) } interface B { ->B : B ->T : T +>B : B, Symbol(B,Decl(mergeThreeInterfaces.ts,57,19),Decl(mergeThreeInterfaces.ts,61,5),Decl(mergeThreeInterfaces.ts,65,5)) +>T : T, Symbol(T,Decl(mergeThreeInterfaces.ts,59,16),Decl(mergeThreeInterfaces.ts,63,16),Decl(mergeThreeInterfaces.ts,67,16)) bar: T; ->bar : T ->T : T +>bar : T, Symbol(bar,Decl(mergeThreeInterfaces.ts,63,20)) +>T : T, Symbol(T,Decl(mergeThreeInterfaces.ts,59,16),Decl(mergeThreeInterfaces.ts,63,16),Decl(mergeThreeInterfaces.ts,67,16)) } interface B { ->B : B ->T : T +>B : B, Symbol(B,Decl(mergeThreeInterfaces.ts,57,19),Decl(mergeThreeInterfaces.ts,61,5),Decl(mergeThreeInterfaces.ts,65,5)) +>T : T, Symbol(T,Decl(mergeThreeInterfaces.ts,59,16),Decl(mergeThreeInterfaces.ts,63,16),Decl(mergeThreeInterfaces.ts,67,16)) baz: T; ->baz : T ->T : T +>baz : T, Symbol(baz,Decl(mergeThreeInterfaces.ts,67,20)) +>T : T, Symbol(T,Decl(mergeThreeInterfaces.ts,59,16),Decl(mergeThreeInterfaces.ts,63,16),Decl(mergeThreeInterfaces.ts,67,16)) } var b: B; ->b : B ->B : B +>b : B, Symbol(b,Decl(mergeThreeInterfaces.ts,71,7)) +>B : B, Symbol(B,Decl(mergeThreeInterfaces.ts,57,19),Decl(mergeThreeInterfaces.ts,61,5),Decl(mergeThreeInterfaces.ts,65,5)) var r4 = b.foo ->r4 : string ->b.foo : string ->b : B ->foo : string +>r4 : string, Symbol(r4,Decl(mergeThreeInterfaces.ts,72,7)) +>b.foo : string, Symbol(B.foo,Decl(mergeThreeInterfaces.ts,59,20)) +>b : B, Symbol(b,Decl(mergeThreeInterfaces.ts,71,7)) +>foo : string, Symbol(B.foo,Decl(mergeThreeInterfaces.ts,59,20)) // BUG 856491 var r5 = b.bar; // any, should be number ->r5 : string ->b.bar : string ->b : B ->bar : string +>r5 : string, Symbol(r5,Decl(mergeThreeInterfaces.ts,74,7)) +>b.bar : string, Symbol(B.bar,Decl(mergeThreeInterfaces.ts,63,20)) +>b : B, Symbol(b,Decl(mergeThreeInterfaces.ts,71,7)) +>bar : string, Symbol(B.bar,Decl(mergeThreeInterfaces.ts,63,20)) // BUG 856491 var r6 = b.baz; // any, should be boolean ->r6 : string ->b.baz : string ->b : B ->baz : string +>r6 : string, Symbol(r6,Decl(mergeThreeInterfaces.ts,76,7)) +>b.baz : string, Symbol(B.baz,Decl(mergeThreeInterfaces.ts,67,20)) +>b : B, Symbol(b,Decl(mergeThreeInterfaces.ts,71,7)) +>baz : string, Symbol(B.baz,Decl(mergeThreeInterfaces.ts,67,20)) } diff --git a/tests/baselines/reference/mergeThreeInterfaces2.types b/tests/baselines/reference/mergeThreeInterfaces2.types index 31339187e3d..29efebd8995 100644 --- a/tests/baselines/reference/mergeThreeInterfaces2.types +++ b/tests/baselines/reference/mergeThreeInterfaces2.types @@ -3,174 +3,174 @@ // root module now multiple module declarations module M2 { ->M2 : typeof M2 +>M2 : typeof M2, Symbol(M2,Decl(mergeThreeInterfaces2.ts,0,0),Decl(mergeThreeInterfaces2.ts,11,1),Decl(mergeThreeInterfaces2.ts,26,1),Decl(mergeThreeInterfaces2.ts,39,1),Decl(mergeThreeInterfaces2.ts,53,1)) export interface A { ->A : A +>A : A, Symbol(A,Decl(mergeThreeInterfaces2.ts,3,11),Decl(mergeThreeInterfaces2.ts,13,11),Decl(mergeThreeInterfaces2.ts,16,5)) foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(mergeThreeInterfaces2.ts,4,24)) } var a: A; ->a : A ->A : A +>a : A, Symbol(a,Decl(mergeThreeInterfaces2.ts,8,7)) +>A : A, Symbol(A,Decl(mergeThreeInterfaces2.ts,3,11),Decl(mergeThreeInterfaces2.ts,13,11),Decl(mergeThreeInterfaces2.ts,16,5)) var r1 = a.foo; ->r1 : string ->a.foo : string ->a : A ->foo : string +>r1 : string, Symbol(r1,Decl(mergeThreeInterfaces2.ts,9,7)) +>a.foo : string, Symbol(A.foo,Decl(mergeThreeInterfaces2.ts,4,24)) +>a : A, Symbol(a,Decl(mergeThreeInterfaces2.ts,8,7)) +>foo : string, Symbol(A.foo,Decl(mergeThreeInterfaces2.ts,4,24)) var r2 = a.bar; ->r2 : number ->a.bar : number ->a : A ->bar : number +>r2 : number, Symbol(r2,Decl(mergeThreeInterfaces2.ts,10,7)) +>a.bar : number, Symbol(A.bar,Decl(mergeThreeInterfaces2.ts,14,24)) +>a : A, Symbol(a,Decl(mergeThreeInterfaces2.ts,8,7)) +>bar : number, Symbol(A.bar,Decl(mergeThreeInterfaces2.ts,14,24)) } module M2 { ->M2 : typeof M2 +>M2 : typeof M2, Symbol(M2,Decl(mergeThreeInterfaces2.ts,0,0),Decl(mergeThreeInterfaces2.ts,11,1),Decl(mergeThreeInterfaces2.ts,26,1),Decl(mergeThreeInterfaces2.ts,39,1),Decl(mergeThreeInterfaces2.ts,53,1)) export interface A { ->A : A +>A : A, Symbol(A,Decl(mergeThreeInterfaces2.ts,3,11),Decl(mergeThreeInterfaces2.ts,13,11),Decl(mergeThreeInterfaces2.ts,16,5)) bar: number; ->bar : number +>bar : number, Symbol(bar,Decl(mergeThreeInterfaces2.ts,14,24)) } export interface A { ->A : A +>A : A, Symbol(A,Decl(mergeThreeInterfaces2.ts,3,11),Decl(mergeThreeInterfaces2.ts,13,11),Decl(mergeThreeInterfaces2.ts,16,5)) baz: boolean; ->baz : boolean +>baz : boolean, Symbol(baz,Decl(mergeThreeInterfaces2.ts,18,24)) } var a: A; ->a : A ->A : A +>a : A, Symbol(a,Decl(mergeThreeInterfaces2.ts,22,7)) +>A : A, Symbol(A,Decl(mergeThreeInterfaces2.ts,3,11),Decl(mergeThreeInterfaces2.ts,13,11),Decl(mergeThreeInterfaces2.ts,16,5)) var r1 = a.foo; ->r1 : string ->a.foo : string ->a : A ->foo : string +>r1 : string, Symbol(r1,Decl(mergeThreeInterfaces2.ts,23,7)) +>a.foo : string, Symbol(A.foo,Decl(mergeThreeInterfaces2.ts,4,24)) +>a : A, Symbol(a,Decl(mergeThreeInterfaces2.ts,22,7)) +>foo : string, Symbol(A.foo,Decl(mergeThreeInterfaces2.ts,4,24)) var r2 = a.bar; ->r2 : number ->a.bar : number ->a : A ->bar : number +>r2 : number, Symbol(r2,Decl(mergeThreeInterfaces2.ts,24,7)) +>a.bar : number, Symbol(A.bar,Decl(mergeThreeInterfaces2.ts,14,24)) +>a : A, Symbol(a,Decl(mergeThreeInterfaces2.ts,22,7)) +>bar : number, Symbol(A.bar,Decl(mergeThreeInterfaces2.ts,14,24)) var r3 = a.baz; ->r3 : boolean ->a.baz : boolean ->a : A ->baz : boolean +>r3 : boolean, Symbol(r3,Decl(mergeThreeInterfaces2.ts,25,7)) +>a.baz : boolean, Symbol(A.baz,Decl(mergeThreeInterfaces2.ts,18,24)) +>a : A, Symbol(a,Decl(mergeThreeInterfaces2.ts,22,7)) +>baz : boolean, Symbol(A.baz,Decl(mergeThreeInterfaces2.ts,18,24)) } // same as above but with an additional level of nesting and third module declaration module M2 { ->M2 : typeof M2 +>M2 : typeof M2, Symbol(M2,Decl(mergeThreeInterfaces2.ts,0,0),Decl(mergeThreeInterfaces2.ts,11,1),Decl(mergeThreeInterfaces2.ts,26,1),Decl(mergeThreeInterfaces2.ts,39,1),Decl(mergeThreeInterfaces2.ts,53,1)) export module M3 { ->M3 : typeof M3 +>M3 : typeof M3, Symbol(M3,Decl(mergeThreeInterfaces2.ts,29,11),Decl(mergeThreeInterfaces2.ts,41,11),Decl(mergeThreeInterfaces2.ts,55,11)) export interface A { ->A : A +>A : A, Symbol(A,Decl(mergeThreeInterfaces2.ts,30,22),Decl(mergeThreeInterfaces2.ts,42,22),Decl(mergeThreeInterfaces2.ts,56,22)) foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(mergeThreeInterfaces2.ts,31,28)) } var a: A; ->a : A ->A : A +>a : A, Symbol(a,Decl(mergeThreeInterfaces2.ts,35,11)) +>A : A, Symbol(A,Decl(mergeThreeInterfaces2.ts,30,22),Decl(mergeThreeInterfaces2.ts,42,22),Decl(mergeThreeInterfaces2.ts,56,22)) var r1 = a.foo; ->r1 : string ->a.foo : string ->a : A ->foo : string +>r1 : string, Symbol(r1,Decl(mergeThreeInterfaces2.ts,36,11)) +>a.foo : string, Symbol(A.foo,Decl(mergeThreeInterfaces2.ts,31,28)) +>a : A, Symbol(a,Decl(mergeThreeInterfaces2.ts,35,11)) +>foo : string, Symbol(A.foo,Decl(mergeThreeInterfaces2.ts,31,28)) var r2 = a.bar; ->r2 : number ->a.bar : number ->a : A ->bar : number +>r2 : number, Symbol(r2,Decl(mergeThreeInterfaces2.ts,37,11)) +>a.bar : number, Symbol(A.bar,Decl(mergeThreeInterfaces2.ts,43,28)) +>a : A, Symbol(a,Decl(mergeThreeInterfaces2.ts,35,11)) +>bar : number, Symbol(A.bar,Decl(mergeThreeInterfaces2.ts,43,28)) } } module M2 { ->M2 : typeof M2 +>M2 : typeof M2, Symbol(M2,Decl(mergeThreeInterfaces2.ts,0,0),Decl(mergeThreeInterfaces2.ts,11,1),Decl(mergeThreeInterfaces2.ts,26,1),Decl(mergeThreeInterfaces2.ts,39,1),Decl(mergeThreeInterfaces2.ts,53,1)) export module M3 { ->M3 : typeof M3 +>M3 : typeof M3, Symbol(M3,Decl(mergeThreeInterfaces2.ts,29,11),Decl(mergeThreeInterfaces2.ts,41,11),Decl(mergeThreeInterfaces2.ts,55,11)) export interface A { ->A : A +>A : A, Symbol(A,Decl(mergeThreeInterfaces2.ts,30,22),Decl(mergeThreeInterfaces2.ts,42,22),Decl(mergeThreeInterfaces2.ts,56,22)) bar: number; ->bar : number +>bar : number, Symbol(bar,Decl(mergeThreeInterfaces2.ts,43,28)) } var a: A; ->a : A ->A : A +>a : A, Symbol(a,Decl(mergeThreeInterfaces2.ts,47,11)) +>A : A, Symbol(A,Decl(mergeThreeInterfaces2.ts,30,22),Decl(mergeThreeInterfaces2.ts,42,22),Decl(mergeThreeInterfaces2.ts,56,22)) var r1 = a.foo ->r1 : string ->a.foo : string ->a : A ->foo : string +>r1 : string, Symbol(r1,Decl(mergeThreeInterfaces2.ts,49,11)) +>a.foo : string, Symbol(A.foo,Decl(mergeThreeInterfaces2.ts,31,28)) +>a : A, Symbol(a,Decl(mergeThreeInterfaces2.ts,47,11)) +>foo : string, Symbol(A.foo,Decl(mergeThreeInterfaces2.ts,31,28)) var r2 = a.bar; ->r2 : number ->a.bar : number ->a : A ->bar : number +>r2 : number, Symbol(r2,Decl(mergeThreeInterfaces2.ts,50,11)) +>a.bar : number, Symbol(A.bar,Decl(mergeThreeInterfaces2.ts,43,28)) +>a : A, Symbol(a,Decl(mergeThreeInterfaces2.ts,47,11)) +>bar : number, Symbol(A.bar,Decl(mergeThreeInterfaces2.ts,43,28)) var r3 = a.baz; ->r3 : boolean ->a.baz : boolean ->a : A ->baz : boolean +>r3 : boolean, Symbol(r3,Decl(mergeThreeInterfaces2.ts,51,11)) +>a.baz : boolean, Symbol(A.baz,Decl(mergeThreeInterfaces2.ts,57,28)) +>a : A, Symbol(a,Decl(mergeThreeInterfaces2.ts,47,11)) +>baz : boolean, Symbol(A.baz,Decl(mergeThreeInterfaces2.ts,57,28)) } } module M2 { ->M2 : typeof M2 +>M2 : typeof M2, Symbol(M2,Decl(mergeThreeInterfaces2.ts,0,0),Decl(mergeThreeInterfaces2.ts,11,1),Decl(mergeThreeInterfaces2.ts,26,1),Decl(mergeThreeInterfaces2.ts,39,1),Decl(mergeThreeInterfaces2.ts,53,1)) export module M3 { ->M3 : typeof M3 +>M3 : typeof M3, Symbol(M3,Decl(mergeThreeInterfaces2.ts,29,11),Decl(mergeThreeInterfaces2.ts,41,11),Decl(mergeThreeInterfaces2.ts,55,11)) export interface A { ->A : A +>A : A, Symbol(A,Decl(mergeThreeInterfaces2.ts,30,22),Decl(mergeThreeInterfaces2.ts,42,22),Decl(mergeThreeInterfaces2.ts,56,22)) baz: boolean; ->baz : boolean +>baz : boolean, Symbol(baz,Decl(mergeThreeInterfaces2.ts,57,28)) } var a: A; ->a : A ->A : A +>a : A, Symbol(a,Decl(mergeThreeInterfaces2.ts,61,11)) +>A : A, Symbol(A,Decl(mergeThreeInterfaces2.ts,30,22),Decl(mergeThreeInterfaces2.ts,42,22),Decl(mergeThreeInterfaces2.ts,56,22)) var r1 = a.foo ->r1 : string ->a.foo : string ->a : A ->foo : string +>r1 : string, Symbol(r1,Decl(mergeThreeInterfaces2.ts,62,11)) +>a.foo : string, Symbol(A.foo,Decl(mergeThreeInterfaces2.ts,31,28)) +>a : A, Symbol(a,Decl(mergeThreeInterfaces2.ts,61,11)) +>foo : string, Symbol(A.foo,Decl(mergeThreeInterfaces2.ts,31,28)) var r2 = a.bar; ->r2 : number ->a.bar : number ->a : A ->bar : number +>r2 : number, Symbol(r2,Decl(mergeThreeInterfaces2.ts,63,11)) +>a.bar : number, Symbol(A.bar,Decl(mergeThreeInterfaces2.ts,43,28)) +>a : A, Symbol(a,Decl(mergeThreeInterfaces2.ts,61,11)) +>bar : number, Symbol(A.bar,Decl(mergeThreeInterfaces2.ts,43,28)) var r3 = a.baz; ->r3 : boolean ->a.baz : boolean ->a : A ->baz : boolean +>r3 : boolean, Symbol(r3,Decl(mergeThreeInterfaces2.ts,64,11)) +>a.baz : boolean, Symbol(A.baz,Decl(mergeThreeInterfaces2.ts,57,28)) +>a : A, Symbol(a,Decl(mergeThreeInterfaces2.ts,61,11)) +>baz : boolean, Symbol(A.baz,Decl(mergeThreeInterfaces2.ts,57,28)) } } diff --git a/tests/baselines/reference/mergeTwoInterfaces.types b/tests/baselines/reference/mergeTwoInterfaces.types index 539f01d4240..372e0d2143f 100644 --- a/tests/baselines/reference/mergeTwoInterfaces.types +++ b/tests/baselines/reference/mergeTwoInterfaces.types @@ -3,140 +3,140 @@ // basic case interface A { ->A : A +>A : A, Symbol(A,Decl(mergeTwoInterfaces.ts,0,0),Decl(mergeTwoInterfaces.ts,5,1)) foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(mergeTwoInterfaces.ts,3,13)) } interface A { ->A : A +>A : A, Symbol(A,Decl(mergeTwoInterfaces.ts,0,0),Decl(mergeTwoInterfaces.ts,5,1)) bar: number; ->bar : number +>bar : number, Symbol(bar,Decl(mergeTwoInterfaces.ts,7,13)) } var a: A; ->a : A ->A : A +>a : A, Symbol(a,Decl(mergeTwoInterfaces.ts,11,3)) +>A : A, Symbol(A,Decl(mergeTwoInterfaces.ts,0,0),Decl(mergeTwoInterfaces.ts,5,1)) var r1 = a.foo ->r1 : string ->a.foo : string ->a : A ->foo : string +>r1 : string, Symbol(r1,Decl(mergeTwoInterfaces.ts,12,3)) +>a.foo : string, Symbol(A.foo,Decl(mergeTwoInterfaces.ts,3,13)) +>a : A, Symbol(a,Decl(mergeTwoInterfaces.ts,11,3)) +>foo : string, Symbol(A.foo,Decl(mergeTwoInterfaces.ts,3,13)) var r2 = a.bar; ->r2 : number ->a.bar : number ->a : A ->bar : number +>r2 : number, Symbol(r2,Decl(mergeTwoInterfaces.ts,13,3)) +>a.bar : number, Symbol(A.bar,Decl(mergeTwoInterfaces.ts,7,13)) +>a : A, Symbol(a,Decl(mergeTwoInterfaces.ts,11,3)) +>bar : number, Symbol(A.bar,Decl(mergeTwoInterfaces.ts,7,13)) // basic generic case interface B { ->B : B ->T : T +>B : B, Symbol(B,Decl(mergeTwoInterfaces.ts,13,15),Decl(mergeTwoInterfaces.ts,19,1)) +>T : T, Symbol(T,Decl(mergeTwoInterfaces.ts,16,12),Decl(mergeTwoInterfaces.ts,21,12)) baz: string; ->baz : string +>baz : string, Symbol(baz,Decl(mergeTwoInterfaces.ts,16,16)) foo: T; ->foo : T ->T : T +>foo : T, Symbol(foo,Decl(mergeTwoInterfaces.ts,17,16)) +>T : T, Symbol(T,Decl(mergeTwoInterfaces.ts,16,12),Decl(mergeTwoInterfaces.ts,21,12)) } interface B { ->B : B ->T : T +>B : B, Symbol(B,Decl(mergeTwoInterfaces.ts,13,15),Decl(mergeTwoInterfaces.ts,19,1)) +>T : T, Symbol(T,Decl(mergeTwoInterfaces.ts,16,12),Decl(mergeTwoInterfaces.ts,21,12)) bar: T; ->bar : T ->T : T +>bar : T, Symbol(bar,Decl(mergeTwoInterfaces.ts,21,16)) +>T : T, Symbol(T,Decl(mergeTwoInterfaces.ts,16,12),Decl(mergeTwoInterfaces.ts,21,12)) } var b: B; ->b : B ->B : B +>b : B, Symbol(b,Decl(mergeTwoInterfaces.ts,25,3)) +>B : B, Symbol(B,Decl(mergeTwoInterfaces.ts,13,15),Decl(mergeTwoInterfaces.ts,19,1)) var r3 = b.foo ->r3 : string ->b.foo : string ->b : B ->foo : string +>r3 : string, Symbol(r3,Decl(mergeTwoInterfaces.ts,26,3)) +>b.foo : string, Symbol(B.foo,Decl(mergeTwoInterfaces.ts,17,16)) +>b : B, Symbol(b,Decl(mergeTwoInterfaces.ts,25,3)) +>foo : string, Symbol(B.foo,Decl(mergeTwoInterfaces.ts,17,16)) var r4 = b.bar; ->r4 : string ->b.bar : string ->b : B ->bar : string +>r4 : string, Symbol(r4,Decl(mergeTwoInterfaces.ts,27,3)) +>b.bar : string, Symbol(B.bar,Decl(mergeTwoInterfaces.ts,21,16)) +>b : B, Symbol(b,Decl(mergeTwoInterfaces.ts,25,3)) +>bar : string, Symbol(B.bar,Decl(mergeTwoInterfaces.ts,21,16)) // basic non-generic and generic case inside a module module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(mergeTwoInterfaces.ts,27,15)) interface A { ->A : A +>A : A, Symbol(A,Decl(mergeTwoInterfaces.ts,30,10),Decl(mergeTwoInterfaces.ts,33,5)) foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(mergeTwoInterfaces.ts,31,17)) } interface A { ->A : A +>A : A, Symbol(A,Decl(mergeTwoInterfaces.ts,30,10),Decl(mergeTwoInterfaces.ts,33,5)) bar: number; ->bar : number +>bar : number, Symbol(bar,Decl(mergeTwoInterfaces.ts,35,17)) } var a: A; ->a : A ->A : A +>a : A, Symbol(a,Decl(mergeTwoInterfaces.ts,39,7)) +>A : A, Symbol(A,Decl(mergeTwoInterfaces.ts,30,10),Decl(mergeTwoInterfaces.ts,33,5)) var r1 = a.foo; ->r1 : string ->a.foo : string ->a : A ->foo : string +>r1 : string, Symbol(r1,Decl(mergeTwoInterfaces.ts,40,7)) +>a.foo : string, Symbol(A.foo,Decl(mergeTwoInterfaces.ts,31,17)) +>a : A, Symbol(a,Decl(mergeTwoInterfaces.ts,39,7)) +>foo : string, Symbol(A.foo,Decl(mergeTwoInterfaces.ts,31,17)) // BUG 856491 var r2 = a.bar; // any, should be number ->r2 : number ->a.bar : number ->a : A ->bar : number +>r2 : number, Symbol(r2,Decl(mergeTwoInterfaces.ts,42,7)) +>a.bar : number, Symbol(A.bar,Decl(mergeTwoInterfaces.ts,35,17)) +>a : A, Symbol(a,Decl(mergeTwoInterfaces.ts,39,7)) +>bar : number, Symbol(A.bar,Decl(mergeTwoInterfaces.ts,35,17)) interface B { ->B : B ->T : T +>B : B, Symbol(B,Decl(mergeTwoInterfaces.ts,42,19),Decl(mergeTwoInterfaces.ts,46,5)) +>T : T, Symbol(T,Decl(mergeTwoInterfaces.ts,44,16),Decl(mergeTwoInterfaces.ts,48,16)) foo: T; ->foo : T ->T : T +>foo : T, Symbol(foo,Decl(mergeTwoInterfaces.ts,44,20)) +>T : T, Symbol(T,Decl(mergeTwoInterfaces.ts,44,16),Decl(mergeTwoInterfaces.ts,48,16)) } interface B { ->B : B ->T : T +>B : B, Symbol(B,Decl(mergeTwoInterfaces.ts,42,19),Decl(mergeTwoInterfaces.ts,46,5)) +>T : T, Symbol(T,Decl(mergeTwoInterfaces.ts,44,16),Decl(mergeTwoInterfaces.ts,48,16)) bar: T; ->bar : T ->T : T +>bar : T, Symbol(bar,Decl(mergeTwoInterfaces.ts,48,20)) +>T : T, Symbol(T,Decl(mergeTwoInterfaces.ts,44,16),Decl(mergeTwoInterfaces.ts,48,16)) } var b: B; ->b : B ->B : B +>b : B, Symbol(b,Decl(mergeTwoInterfaces.ts,52,7)) +>B : B, Symbol(B,Decl(mergeTwoInterfaces.ts,42,19),Decl(mergeTwoInterfaces.ts,46,5)) var r3 = b.foo ->r3 : string ->b.foo : string ->b : B ->foo : string +>r3 : string, Symbol(r3,Decl(mergeTwoInterfaces.ts,53,7)) +>b.foo : string, Symbol(B.foo,Decl(mergeTwoInterfaces.ts,44,20)) +>b : B, Symbol(b,Decl(mergeTwoInterfaces.ts,52,7)) +>foo : string, Symbol(B.foo,Decl(mergeTwoInterfaces.ts,44,20)) // BUG 856491 var r4 = b.bar; // any, should be string ->r4 : string ->b.bar : string ->b : B ->bar : string +>r4 : string, Symbol(r4,Decl(mergeTwoInterfaces.ts,55,7)) +>b.bar : string, Symbol(B.bar,Decl(mergeTwoInterfaces.ts,48,20)) +>b : B, Symbol(b,Decl(mergeTwoInterfaces.ts,52,7)) +>bar : string, Symbol(B.bar,Decl(mergeTwoInterfaces.ts,48,20)) } diff --git a/tests/baselines/reference/mergeTwoInterfaces2.types b/tests/baselines/reference/mergeTwoInterfaces2.types index f3908a6fe67..3bec329738c 100644 --- a/tests/baselines/reference/mergeTwoInterfaces2.types +++ b/tests/baselines/reference/mergeTwoInterfaces2.types @@ -3,118 +3,118 @@ // root module now multiple module declarations module M2 { ->M2 : typeof M2 +>M2 : typeof M2, Symbol(M2,Decl(mergeTwoInterfaces2.ts,0,0),Decl(mergeTwoInterfaces2.ts,11,1),Decl(mergeTwoInterfaces2.ts,21,1),Decl(mergeTwoInterfaces2.ts,34,1)) export interface A { ->A : A +>A : A, Symbol(A,Decl(mergeTwoInterfaces2.ts,3,11),Decl(mergeTwoInterfaces2.ts,13,11)) foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(mergeTwoInterfaces2.ts,4,24)) } var a: A; ->a : A ->A : A +>a : A, Symbol(a,Decl(mergeTwoInterfaces2.ts,8,7)) +>A : A, Symbol(A,Decl(mergeTwoInterfaces2.ts,3,11),Decl(mergeTwoInterfaces2.ts,13,11)) var r1 = a.foo ->r1 : string ->a.foo : string ->a : A ->foo : string +>r1 : string, Symbol(r1,Decl(mergeTwoInterfaces2.ts,9,7)) +>a.foo : string, Symbol(A.foo,Decl(mergeTwoInterfaces2.ts,4,24)) +>a : A, Symbol(a,Decl(mergeTwoInterfaces2.ts,8,7)) +>foo : string, Symbol(A.foo,Decl(mergeTwoInterfaces2.ts,4,24)) var r2 = a.bar; ->r2 : number ->a.bar : number ->a : A ->bar : number +>r2 : number, Symbol(r2,Decl(mergeTwoInterfaces2.ts,10,7)) +>a.bar : number, Symbol(A.bar,Decl(mergeTwoInterfaces2.ts,14,24)) +>a : A, Symbol(a,Decl(mergeTwoInterfaces2.ts,8,7)) +>bar : number, Symbol(A.bar,Decl(mergeTwoInterfaces2.ts,14,24)) } module M2 { ->M2 : typeof M2 +>M2 : typeof M2, Symbol(M2,Decl(mergeTwoInterfaces2.ts,0,0),Decl(mergeTwoInterfaces2.ts,11,1),Decl(mergeTwoInterfaces2.ts,21,1),Decl(mergeTwoInterfaces2.ts,34,1)) export interface A { ->A : A +>A : A, Symbol(A,Decl(mergeTwoInterfaces2.ts,3,11),Decl(mergeTwoInterfaces2.ts,13,11)) bar: number; ->bar : number +>bar : number, Symbol(bar,Decl(mergeTwoInterfaces2.ts,14,24)) } var a: A; ->a : A ->A : A +>a : A, Symbol(a,Decl(mergeTwoInterfaces2.ts,18,7)) +>A : A, Symbol(A,Decl(mergeTwoInterfaces2.ts,3,11),Decl(mergeTwoInterfaces2.ts,13,11)) var r1 = a.foo ->r1 : string ->a.foo : string ->a : A ->foo : string +>r1 : string, Symbol(r1,Decl(mergeTwoInterfaces2.ts,19,7)) +>a.foo : string, Symbol(A.foo,Decl(mergeTwoInterfaces2.ts,4,24)) +>a : A, Symbol(a,Decl(mergeTwoInterfaces2.ts,18,7)) +>foo : string, Symbol(A.foo,Decl(mergeTwoInterfaces2.ts,4,24)) var r2 = a.bar; ->r2 : number ->a.bar : number ->a : A ->bar : number +>r2 : number, Symbol(r2,Decl(mergeTwoInterfaces2.ts,20,7)) +>a.bar : number, Symbol(A.bar,Decl(mergeTwoInterfaces2.ts,14,24)) +>a : A, Symbol(a,Decl(mergeTwoInterfaces2.ts,18,7)) +>bar : number, Symbol(A.bar,Decl(mergeTwoInterfaces2.ts,14,24)) } // same as above but with an additional level of nesting module M2 { ->M2 : typeof M2 +>M2 : typeof M2, Symbol(M2,Decl(mergeTwoInterfaces2.ts,0,0),Decl(mergeTwoInterfaces2.ts,11,1),Decl(mergeTwoInterfaces2.ts,21,1),Decl(mergeTwoInterfaces2.ts,34,1)) export module M3 { ->M3 : typeof M3 +>M3 : typeof M3, Symbol(M3,Decl(mergeTwoInterfaces2.ts,24,11),Decl(mergeTwoInterfaces2.ts,36,11)) export interface A { ->A : A +>A : A, Symbol(A,Decl(mergeTwoInterfaces2.ts,25,22),Decl(mergeTwoInterfaces2.ts,37,22)) foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(mergeTwoInterfaces2.ts,26,28)) } var a: A; ->a : A ->A : A +>a : A, Symbol(a,Decl(mergeTwoInterfaces2.ts,30,11)) +>A : A, Symbol(A,Decl(mergeTwoInterfaces2.ts,25,22),Decl(mergeTwoInterfaces2.ts,37,22)) var r1 = a.foo ->r1 : string ->a.foo : string ->a : A ->foo : string +>r1 : string, Symbol(r1,Decl(mergeTwoInterfaces2.ts,31,11)) +>a.foo : string, Symbol(A.foo,Decl(mergeTwoInterfaces2.ts,26,28)) +>a : A, Symbol(a,Decl(mergeTwoInterfaces2.ts,30,11)) +>foo : string, Symbol(A.foo,Decl(mergeTwoInterfaces2.ts,26,28)) var r2 = a.bar; ->r2 : number ->a.bar : number ->a : A ->bar : number +>r2 : number, Symbol(r2,Decl(mergeTwoInterfaces2.ts,32,11)) +>a.bar : number, Symbol(A.bar,Decl(mergeTwoInterfaces2.ts,38,28)) +>a : A, Symbol(a,Decl(mergeTwoInterfaces2.ts,30,11)) +>bar : number, Symbol(A.bar,Decl(mergeTwoInterfaces2.ts,38,28)) } } module M2 { ->M2 : typeof M2 +>M2 : typeof M2, Symbol(M2,Decl(mergeTwoInterfaces2.ts,0,0),Decl(mergeTwoInterfaces2.ts,11,1),Decl(mergeTwoInterfaces2.ts,21,1),Decl(mergeTwoInterfaces2.ts,34,1)) export module M3 { ->M3 : typeof M3 +>M3 : typeof M3, Symbol(M3,Decl(mergeTwoInterfaces2.ts,24,11),Decl(mergeTwoInterfaces2.ts,36,11)) export interface A { ->A : A +>A : A, Symbol(A,Decl(mergeTwoInterfaces2.ts,25,22),Decl(mergeTwoInterfaces2.ts,37,22)) bar: number; ->bar : number +>bar : number, Symbol(bar,Decl(mergeTwoInterfaces2.ts,38,28)) } var a: A; ->a : A ->A : A +>a : A, Symbol(a,Decl(mergeTwoInterfaces2.ts,42,11)) +>A : A, Symbol(A,Decl(mergeTwoInterfaces2.ts,25,22),Decl(mergeTwoInterfaces2.ts,37,22)) var r1 = a.foo ->r1 : string ->a.foo : string ->a : A ->foo : string +>r1 : string, Symbol(r1,Decl(mergeTwoInterfaces2.ts,43,11)) +>a.foo : string, Symbol(A.foo,Decl(mergeTwoInterfaces2.ts,26,28)) +>a : A, Symbol(a,Decl(mergeTwoInterfaces2.ts,42,11)) +>foo : string, Symbol(A.foo,Decl(mergeTwoInterfaces2.ts,26,28)) var r2 = a.bar; ->r2 : number ->a.bar : number ->a : A ->bar : number +>r2 : number, Symbol(r2,Decl(mergeTwoInterfaces2.ts,44,11)) +>a.bar : number, Symbol(A.bar,Decl(mergeTwoInterfaces2.ts,38,28)) +>a : A, Symbol(a,Decl(mergeTwoInterfaces2.ts,42,11)) +>bar : number, Symbol(A.bar,Decl(mergeTwoInterfaces2.ts,38,28)) } } diff --git a/tests/baselines/reference/mergedDeclarations1.types b/tests/baselines/reference/mergedDeclarations1.types index 2a4f18947ce..e3dfe3e20da 100644 --- a/tests/baselines/reference/mergedDeclarations1.types +++ b/tests/baselines/reference/mergedDeclarations1.types @@ -1,80 +1,80 @@ === tests/cases/compiler/mergedDeclarations1.ts === interface Point { ->Point : Point +>Point : Point, Symbol(Point,Decl(mergedDeclarations1.ts,0,0)) x: number; ->x : number +>x : number, Symbol(x,Decl(mergedDeclarations1.ts,0,17)) y: number; ->y : number +>y : number, Symbol(y,Decl(mergedDeclarations1.ts,1,14)) } function point(x: number, y: number): Point { ->point : typeof point ->x : number ->y : number ->Point : Point +>point : typeof point, Symbol(point,Decl(mergedDeclarations1.ts,3,1),Decl(mergedDeclarations1.ts,6,1)) +>x : number, Symbol(x,Decl(mergedDeclarations1.ts,4,15)) +>y : number, Symbol(y,Decl(mergedDeclarations1.ts,4,25)) +>Point : Point, Symbol(Point,Decl(mergedDeclarations1.ts,0,0)) return { x: x, y: y }; >{ x: x, y: y } : { x: number; y: number; } ->x : number ->x : number ->y : number ->y : number +>x : number, Symbol(x,Decl(mergedDeclarations1.ts,5,12)) +>x : number, Symbol(x,Decl(mergedDeclarations1.ts,4,15)) +>y : number, Symbol(y,Decl(mergedDeclarations1.ts,5,18)) +>y : number, Symbol(y,Decl(mergedDeclarations1.ts,4,25)) } module point { ->point : typeof point +>point : typeof point, Symbol(point,Decl(mergedDeclarations1.ts,3,1),Decl(mergedDeclarations1.ts,6,1)) export var origin = point(0, 0); ->origin : Point +>origin : Point, Symbol(origin,Decl(mergedDeclarations1.ts,8,14)) >point(0, 0) : Point ->point : typeof point +>point : typeof point, Symbol(point,Decl(mergedDeclarations1.ts,3,1),Decl(mergedDeclarations1.ts,6,1)) >0 : number >0 : number export function equals(p1: Point, p2: Point) { ->equals : (p1: Point, p2: Point) => boolean ->p1 : Point ->Point : Point ->p2 : Point ->Point : Point +>equals : (p1: Point, p2: Point) => boolean, Symbol(equals,Decl(mergedDeclarations1.ts,8,36)) +>p1 : Point, Symbol(p1,Decl(mergedDeclarations1.ts,9,27)) +>Point : Point, Symbol(Point,Decl(mergedDeclarations1.ts,0,0)) +>p2 : Point, Symbol(p2,Decl(mergedDeclarations1.ts,9,37)) +>Point : Point, Symbol(Point,Decl(mergedDeclarations1.ts,0,0)) return p1.x == p2.x && p1.y == p2.y; >p1.x == p2.x && p1.y == p2.y : boolean >p1.x == p2.x : boolean ->p1.x : number ->p1 : Point ->x : number ->p2.x : number ->p2 : Point ->x : number +>p1.x : number, Symbol(Point.x,Decl(mergedDeclarations1.ts,0,17)) +>p1 : Point, Symbol(p1,Decl(mergedDeclarations1.ts,9,27)) +>x : number, Symbol(Point.x,Decl(mergedDeclarations1.ts,0,17)) +>p2.x : number, Symbol(Point.x,Decl(mergedDeclarations1.ts,0,17)) +>p2 : Point, Symbol(p2,Decl(mergedDeclarations1.ts,9,37)) +>x : number, Symbol(Point.x,Decl(mergedDeclarations1.ts,0,17)) >p1.y == p2.y : boolean ->p1.y : number ->p1 : Point ->y : number ->p2.y : number ->p2 : Point ->y : number +>p1.y : number, Symbol(Point.y,Decl(mergedDeclarations1.ts,1,14)) +>p1 : Point, Symbol(p1,Decl(mergedDeclarations1.ts,9,27)) +>y : number, Symbol(Point.y,Decl(mergedDeclarations1.ts,1,14)) +>p2.y : number, Symbol(Point.y,Decl(mergedDeclarations1.ts,1,14)) +>p2 : Point, Symbol(p2,Decl(mergedDeclarations1.ts,9,37)) +>y : number, Symbol(Point.y,Decl(mergedDeclarations1.ts,1,14)) } } var p1 = point(0, 0); ->p1 : Point +>p1 : Point, Symbol(p1,Decl(mergedDeclarations1.ts,13,3)) >point(0, 0) : Point ->point : typeof point +>point : typeof point, Symbol(point,Decl(mergedDeclarations1.ts,3,1),Decl(mergedDeclarations1.ts,6,1)) >0 : number >0 : number var p2 = point.origin; ->p2 : Point ->point.origin : Point ->point : typeof point ->origin : Point +>p2 : Point, Symbol(p2,Decl(mergedDeclarations1.ts,14,3)) +>point.origin : Point, Symbol(point.origin,Decl(mergedDeclarations1.ts,8,14)) +>point : typeof point, Symbol(point,Decl(mergedDeclarations1.ts,3,1),Decl(mergedDeclarations1.ts,6,1)) +>origin : Point, Symbol(point.origin,Decl(mergedDeclarations1.ts,8,14)) var b = point.equals(p1, p2); ->b : boolean +>b : boolean, Symbol(b,Decl(mergedDeclarations1.ts,15,3)) >point.equals(p1, p2) : boolean ->point.equals : (p1: Point, p2: Point) => boolean ->point : typeof point ->equals : (p1: Point, p2: Point) => boolean ->p1 : Point ->p2 : Point +>point.equals : (p1: Point, p2: Point) => boolean, Symbol(point.equals,Decl(mergedDeclarations1.ts,8,36)) +>point : typeof point, Symbol(point,Decl(mergedDeclarations1.ts,3,1),Decl(mergedDeclarations1.ts,6,1)) +>equals : (p1: Point, p2: Point) => boolean, Symbol(point.equals,Decl(mergedDeclarations1.ts,8,36)) +>p1 : Point, Symbol(p1,Decl(mergedDeclarations1.ts,13,3)) +>p2 : Point, Symbol(p2,Decl(mergedDeclarations1.ts,14,3)) diff --git a/tests/baselines/reference/mergedDeclarations4.types b/tests/baselines/reference/mergedDeclarations4.types index 9c55747c6f6..b7d2c8790ff 100644 --- a/tests/baselines/reference/mergedDeclarations4.types +++ b/tests/baselines/reference/mergedDeclarations4.types @@ -1,64 +1,64 @@ === tests/cases/compiler/mergedDeclarations4.ts === module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(mergedDeclarations4.ts,0,0),Decl(mergedDeclarations4.ts,5,1)) export function f() { } ->f : typeof f +>f : typeof f, Symbol(f,Decl(mergedDeclarations4.ts,0,10),Decl(mergedDeclarations4.ts,7,10)) f(); >f() : void ->f : typeof f +>f : typeof f, Symbol(f,Decl(mergedDeclarations4.ts,0,10),Decl(mergedDeclarations4.ts,7,10)) M.f(); >M.f() : void ->M.f : typeof f ->M : typeof M ->f : typeof f +>M.f : typeof f, Symbol(f,Decl(mergedDeclarations4.ts,0,10),Decl(mergedDeclarations4.ts,7,10)) +>M : typeof M, Symbol(M,Decl(mergedDeclarations4.ts,0,0),Decl(mergedDeclarations4.ts,5,1)) +>f : typeof f, Symbol(f,Decl(mergedDeclarations4.ts,0,10),Decl(mergedDeclarations4.ts,7,10)) var r = f.hello; ->r : number ->f.hello : number ->f : typeof f ->hello : number +>r : number, Symbol(r,Decl(mergedDeclarations4.ts,4,7)) +>f.hello : number, Symbol(f.hello,Decl(mergedDeclarations4.ts,9,18)) +>f : typeof f, Symbol(f,Decl(mergedDeclarations4.ts,0,10),Decl(mergedDeclarations4.ts,7,10)) +>hello : number, Symbol(f.hello,Decl(mergedDeclarations4.ts,9,18)) } module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(mergedDeclarations4.ts,0,0),Decl(mergedDeclarations4.ts,5,1)) export module f { ->f : typeof f +>f : typeof f, Symbol(f,Decl(mergedDeclarations4.ts,0,10),Decl(mergedDeclarations4.ts,7,10)) export var hello = 1; ->hello : number +>hello : number, Symbol(hello,Decl(mergedDeclarations4.ts,9,18)) >1 : number } f(); >f() : void ->f : typeof f +>f : typeof f, Symbol(f,Decl(mergedDeclarations4.ts,0,10),Decl(mergedDeclarations4.ts,7,10)) M.f(); >M.f() : void ->M.f : typeof f ->M : typeof M ->f : typeof f +>M.f : typeof f, Symbol(f,Decl(mergedDeclarations4.ts,0,10),Decl(mergedDeclarations4.ts,7,10)) +>M : typeof M, Symbol(M,Decl(mergedDeclarations4.ts,0,0),Decl(mergedDeclarations4.ts,5,1)) +>f : typeof f, Symbol(f,Decl(mergedDeclarations4.ts,0,10),Decl(mergedDeclarations4.ts,7,10)) var r = f.hello; ->r : number ->f.hello : number ->f : typeof f ->hello : number +>r : number, Symbol(r,Decl(mergedDeclarations4.ts,13,7)) +>f.hello : number, Symbol(f.hello,Decl(mergedDeclarations4.ts,9,18)) +>f : typeof f, Symbol(f,Decl(mergedDeclarations4.ts,0,10),Decl(mergedDeclarations4.ts,7,10)) +>hello : number, Symbol(f.hello,Decl(mergedDeclarations4.ts,9,18)) } M.f(); >M.f() : void ->M.f : typeof M.f ->M : typeof M ->f : typeof M.f +>M.f : typeof M.f, Symbol(M.f,Decl(mergedDeclarations4.ts,0,10),Decl(mergedDeclarations4.ts,7,10)) +>M : typeof M, Symbol(M,Decl(mergedDeclarations4.ts,0,0),Decl(mergedDeclarations4.ts,5,1)) +>f : typeof M.f, Symbol(M.f,Decl(mergedDeclarations4.ts,0,10),Decl(mergedDeclarations4.ts,7,10)) M.f.hello; ->M.f.hello : number ->M.f : typeof M.f ->M : typeof M ->f : typeof M.f ->hello : number +>M.f.hello : number, Symbol(M.f.hello,Decl(mergedDeclarations4.ts,9,18)) +>M.f : typeof M.f, Symbol(M.f,Decl(mergedDeclarations4.ts,0,10),Decl(mergedDeclarations4.ts,7,10)) +>M : typeof M, Symbol(M,Decl(mergedDeclarations4.ts,0,0),Decl(mergedDeclarations4.ts,5,1)) +>f : typeof M.f, Symbol(M.f,Decl(mergedDeclarations4.ts,0,10),Decl(mergedDeclarations4.ts,7,10)) +>hello : number, Symbol(M.f.hello,Decl(mergedDeclarations4.ts,9,18)) diff --git a/tests/baselines/reference/mergedEnumDeclarationCodeGen.types b/tests/baselines/reference/mergedEnumDeclarationCodeGen.types index 84e6a8237e5..b03a263fdf2 100644 --- a/tests/baselines/reference/mergedEnumDeclarationCodeGen.types +++ b/tests/baselines/reference/mergedEnumDeclarationCodeGen.types @@ -1,18 +1,18 @@ === tests/cases/compiler/mergedEnumDeclarationCodeGen.ts === enum E { ->E : E +>E : E, Symbol(E,Decl(mergedEnumDeclarationCodeGen.ts,0,0),Decl(mergedEnumDeclarationCodeGen.ts,3,1)) a, ->a : E +>a : E, Symbol(E.a,Decl(mergedEnumDeclarationCodeGen.ts,0,8)) b = a ->b : E ->a : E +>b : E, Symbol(E.b,Decl(mergedEnumDeclarationCodeGen.ts,1,6)) +>a : E, Symbol(E.a,Decl(mergedEnumDeclarationCodeGen.ts,0,8)) } enum E { ->E : E +>E : E, Symbol(E,Decl(mergedEnumDeclarationCodeGen.ts,0,0),Decl(mergedEnumDeclarationCodeGen.ts,3,1)) c = a ->c : E ->a : E +>c : E, Symbol(E.c,Decl(mergedEnumDeclarationCodeGen.ts,4,8)) +>a : E, Symbol(E.a,Decl(mergedEnumDeclarationCodeGen.ts,0,8)) } diff --git a/tests/baselines/reference/mergedInterfaceFromMultipleFiles1.types b/tests/baselines/reference/mergedInterfaceFromMultipleFiles1.types index ad6b07f0312..bae6d414486 100644 --- a/tests/baselines/reference/mergedInterfaceFromMultipleFiles1.types +++ b/tests/baselines/reference/mergedInterfaceFromMultipleFiles1.types @@ -2,62 +2,62 @@ /// interface D { bar(): number; } ->D : D ->bar : () => number +>D : D, Symbol(D,Decl(mergedInterfaceFromMultipleFiles1_1.ts,0,0)) +>bar : () => number, Symbol(bar,Decl(mergedInterfaceFromMultipleFiles1_1.ts,2,13)) interface C extends D { ->C : C ->D : D +>C : C, Symbol(C,Decl(mergedInterfaceFromMultipleFiles1_0.ts,1,30),Decl(mergedInterfaceFromMultipleFiles1_1.ts,2,30)) +>D : D, Symbol(D,Decl(mergedInterfaceFromMultipleFiles1_1.ts,0,0)) b(): Date; ->b : () => Date ->Date : Date +>b : () => Date, Symbol(b,Decl(mergedInterfaceFromMultipleFiles1_1.ts,4,23)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) } var c:C; ->c : C ->C : C +>c : C, Symbol(c,Decl(mergedInterfaceFromMultipleFiles1_1.ts,8,3)) +>C : C, Symbol(C,Decl(mergedInterfaceFromMultipleFiles1_0.ts,1,30),Decl(mergedInterfaceFromMultipleFiles1_1.ts,2,30)) var a: string = c.foo(); ->a : string +>a : string, Symbol(a,Decl(mergedInterfaceFromMultipleFiles1_1.ts,9,3)) >c.foo() : string ->c.foo : () => string ->c : C ->foo : () => string +>c.foo : () => string, Symbol(I.foo,Decl(mergedInterfaceFromMultipleFiles1_0.ts,1,13)) +>c : C, Symbol(c,Decl(mergedInterfaceFromMultipleFiles1_1.ts,8,3)) +>foo : () => string, Symbol(I.foo,Decl(mergedInterfaceFromMultipleFiles1_0.ts,1,13)) var b: number = c.bar(); ->b : number +>b : number, Symbol(b,Decl(mergedInterfaceFromMultipleFiles1_1.ts,10,3)) >c.bar() : number ->c.bar : () => number ->c : C ->bar : () => number +>c.bar : () => number, Symbol(D.bar,Decl(mergedInterfaceFromMultipleFiles1_1.ts,2,13)) +>c : C, Symbol(c,Decl(mergedInterfaceFromMultipleFiles1_1.ts,8,3)) +>bar : () => number, Symbol(D.bar,Decl(mergedInterfaceFromMultipleFiles1_1.ts,2,13)) var d: number = c.a(); ->d : number +>d : number, Symbol(d,Decl(mergedInterfaceFromMultipleFiles1_1.ts,11,3)) >c.a() : number ->c.a : () => number ->c : C ->a : () => number +>c.a : () => number, Symbol(C.a,Decl(mergedInterfaceFromMultipleFiles1_0.ts,3,23)) +>c : C, Symbol(c,Decl(mergedInterfaceFromMultipleFiles1_1.ts,8,3)) +>a : () => number, Symbol(C.a,Decl(mergedInterfaceFromMultipleFiles1_0.ts,3,23)) var e: Date = c.b(); ->e : Date ->Date : Date +>e : Date, Symbol(e,Decl(mergedInterfaceFromMultipleFiles1_1.ts,12,3)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) >c.b() : Date ->c.b : () => Date ->c : C ->b : () => Date +>c.b : () => Date, Symbol(C.b,Decl(mergedInterfaceFromMultipleFiles1_1.ts,4,23)) +>c : C, Symbol(c,Decl(mergedInterfaceFromMultipleFiles1_1.ts,8,3)) +>b : () => Date, Symbol(C.b,Decl(mergedInterfaceFromMultipleFiles1_1.ts,4,23)) === tests/cases/compiler/mergedInterfaceFromMultipleFiles1_0.ts === interface I { foo(): string; } ->I : I ->foo : () => string +>I : I, Symbol(I,Decl(mergedInterfaceFromMultipleFiles1_0.ts,0,0)) +>foo : () => string, Symbol(foo,Decl(mergedInterfaceFromMultipleFiles1_0.ts,1,13)) interface C extends I { ->C : C ->I : I +>C : C, Symbol(C,Decl(mergedInterfaceFromMultipleFiles1_0.ts,1,30),Decl(mergedInterfaceFromMultipleFiles1_1.ts,2,30)) +>I : I, Symbol(I,Decl(mergedInterfaceFromMultipleFiles1_0.ts,0,0)) a(): number; ->a : () => number +>a : () => number, Symbol(a,Decl(mergedInterfaceFromMultipleFiles1_0.ts,3,23)) } diff --git a/tests/baselines/reference/mergedInterfacesWithIndexers.types b/tests/baselines/reference/mergedInterfacesWithIndexers.types index b228931660a..dc792e6d9f8 100644 --- a/tests/baselines/reference/mergedInterfacesWithIndexers.types +++ b/tests/baselines/reference/mergedInterfacesWithIndexers.types @@ -2,40 +2,40 @@ // indexers should behave like other members when merging interface declarations interface A { ->A : A +>A : A, Symbol(A,Decl(mergedInterfacesWithIndexers.ts,0,0),Decl(mergedInterfacesWithIndexers.ts,4,1)) [x: number]: string; ->x : number +>x : number, Symbol(x,Decl(mergedInterfacesWithIndexers.ts,3,5)) } interface A { ->A : A +>A : A, Symbol(A,Decl(mergedInterfacesWithIndexers.ts,0,0),Decl(mergedInterfacesWithIndexers.ts,4,1)) [x: string]: { length: number }; ->x : string ->length : number +>x : string, Symbol(x,Decl(mergedInterfacesWithIndexers.ts,8,5)) +>length : number, Symbol(length,Decl(mergedInterfacesWithIndexers.ts,8,18)) } var a: A; ->a : A ->A : A +>a : A, Symbol(a,Decl(mergedInterfacesWithIndexers.ts,11,3)) +>A : A, Symbol(A,Decl(mergedInterfacesWithIndexers.ts,0,0),Decl(mergedInterfacesWithIndexers.ts,4,1)) var r = a[1]; ->r : string +>r : string, Symbol(r,Decl(mergedInterfacesWithIndexers.ts,12,3)) >a[1] : string ->a : A +>a : A, Symbol(a,Decl(mergedInterfacesWithIndexers.ts,11,3)) >1 : number var r2 = a['1']; ->r2 : { length: number; } +>r2 : { length: number; }, Symbol(r2,Decl(mergedInterfacesWithIndexers.ts,13,3)) >a['1'] : { length: number; } ->a : A +>a : A, Symbol(a,Decl(mergedInterfacesWithIndexers.ts,11,3)) >'1' : string var r3 = a['hi']; ->r3 : { length: number; } +>r3 : { length: number; }, Symbol(r3,Decl(mergedInterfacesWithIndexers.ts,14,3)) >a['hi'] : { length: number; } ->a : A +>a : A, Symbol(a,Decl(mergedInterfacesWithIndexers.ts,11,3)) >'hi' : string diff --git a/tests/baselines/reference/mergedInterfacesWithMultipleBases.types b/tests/baselines/reference/mergedInterfacesWithMultipleBases.types index 4fb955dab2e..0ab3e5a42d6 100644 --- a/tests/baselines/reference/mergedInterfacesWithMultipleBases.types +++ b/tests/baselines/reference/mergedInterfacesWithMultipleBases.types @@ -3,119 +3,119 @@ // no errors expected class C { ->C : C +>C : C, Symbol(C,Decl(mergedInterfacesWithMultipleBases.ts,0,0)) a: number; ->a : number +>a : number, Symbol(a,Decl(mergedInterfacesWithMultipleBases.ts,3,9)) } class C2 { ->C2 : C2 +>C2 : C2, Symbol(C2,Decl(mergedInterfacesWithMultipleBases.ts,5,1)) b: number; ->b : number +>b : number, Symbol(b,Decl(mergedInterfacesWithMultipleBases.ts,7,10)) } interface A extends C { ->A : A ->C : C +>A : A, Symbol(A,Decl(mergedInterfacesWithMultipleBases.ts,9,1),Decl(mergedInterfacesWithMultipleBases.ts,13,1)) +>C : C, Symbol(C,Decl(mergedInterfacesWithMultipleBases.ts,0,0)) y: string; ->y : string +>y : string, Symbol(y,Decl(mergedInterfacesWithMultipleBases.ts,11,23)) } interface A extends C2 { ->A : A ->C2 : C2 +>A : A, Symbol(A,Decl(mergedInterfacesWithMultipleBases.ts,9,1),Decl(mergedInterfacesWithMultipleBases.ts,13,1)) +>C2 : C2, Symbol(C2,Decl(mergedInterfacesWithMultipleBases.ts,5,1)) z: string; ->z : string +>z : string, Symbol(z,Decl(mergedInterfacesWithMultipleBases.ts,15,24)) } class D implements A { ->D : D ->A : A +>D : D, Symbol(D,Decl(mergedInterfacesWithMultipleBases.ts,17,1)) +>A : A, Symbol(A,Decl(mergedInterfacesWithMultipleBases.ts,9,1),Decl(mergedInterfacesWithMultipleBases.ts,13,1)) a: number; ->a : number +>a : number, Symbol(a,Decl(mergedInterfacesWithMultipleBases.ts,19,22)) b: number; ->b : number +>b : number, Symbol(b,Decl(mergedInterfacesWithMultipleBases.ts,20,14)) y: string; ->y : string +>y : string, Symbol(y,Decl(mergedInterfacesWithMultipleBases.ts,21,14)) z: string; ->z : string +>z : string, Symbol(z,Decl(mergedInterfacesWithMultipleBases.ts,22,14)) } var a: A; ->a : A ->A : A +>a : A, Symbol(a,Decl(mergedInterfacesWithMultipleBases.ts,26,3)) +>A : A, Symbol(A,Decl(mergedInterfacesWithMultipleBases.ts,9,1),Decl(mergedInterfacesWithMultipleBases.ts,13,1)) var r = a.a; ->r : number ->a.a : number ->a : A ->a : number +>r : number, Symbol(r,Decl(mergedInterfacesWithMultipleBases.ts,27,3)) +>a.a : number, Symbol(C.a,Decl(mergedInterfacesWithMultipleBases.ts,3,9)) +>a : A, Symbol(a,Decl(mergedInterfacesWithMultipleBases.ts,26,3)) +>a : number, Symbol(C.a,Decl(mergedInterfacesWithMultipleBases.ts,3,9)) // generic interfaces in a module module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(mergedInterfacesWithMultipleBases.ts,27,12)) class C { ->C : C ->T : T +>C : C, Symbol(C,Decl(mergedInterfacesWithMultipleBases.ts,30,10)) +>T : T, Symbol(T,Decl(mergedInterfacesWithMultipleBases.ts,31,12)) a: T; ->a : T ->T : T +>a : T, Symbol(a,Decl(mergedInterfacesWithMultipleBases.ts,31,16)) +>T : T, Symbol(T,Decl(mergedInterfacesWithMultipleBases.ts,31,12)) } class C2 { ->C2 : C2 ->T : T +>C2 : C2, Symbol(C2,Decl(mergedInterfacesWithMultipleBases.ts,33,5)) +>T : T, Symbol(T,Decl(mergedInterfacesWithMultipleBases.ts,35,13)) b: T; ->b : T ->T : T +>b : T, Symbol(b,Decl(mergedInterfacesWithMultipleBases.ts,35,17)) +>T : T, Symbol(T,Decl(mergedInterfacesWithMultipleBases.ts,35,13)) } interface A extends C { ->A : A ->T : T ->C : C ->T : T +>A : A, Symbol(A,Decl(mergedInterfacesWithMultipleBases.ts,37,5),Decl(mergedInterfacesWithMultipleBases.ts,41,5)) +>T : T, Symbol(T,Decl(mergedInterfacesWithMultipleBases.ts,39,16),Decl(mergedInterfacesWithMultipleBases.ts,43,16)) +>C : C, Symbol(C,Decl(mergedInterfacesWithMultipleBases.ts,30,10)) +>T : T, Symbol(T,Decl(mergedInterfacesWithMultipleBases.ts,39,16),Decl(mergedInterfacesWithMultipleBases.ts,43,16)) y: T; ->y : T ->T : T +>y : T, Symbol(y,Decl(mergedInterfacesWithMultipleBases.ts,39,33)) +>T : T, Symbol(T,Decl(mergedInterfacesWithMultipleBases.ts,39,16),Decl(mergedInterfacesWithMultipleBases.ts,43,16)) } interface A extends C2 { ->A : A ->T : T ->C2 : C2 +>A : A, Symbol(A,Decl(mergedInterfacesWithMultipleBases.ts,37,5),Decl(mergedInterfacesWithMultipleBases.ts,41,5)) +>T : T, Symbol(T,Decl(mergedInterfacesWithMultipleBases.ts,39,16),Decl(mergedInterfacesWithMultipleBases.ts,43,16)) +>C2 : C2, Symbol(C2,Decl(mergedInterfacesWithMultipleBases.ts,33,5)) z: T; ->z : T ->T : T +>z : T, Symbol(z,Decl(mergedInterfacesWithMultipleBases.ts,43,39)) +>T : T, Symbol(T,Decl(mergedInterfacesWithMultipleBases.ts,39,16),Decl(mergedInterfacesWithMultipleBases.ts,43,16)) } class D implements A { ->D : D ->A : A +>D : D, Symbol(D,Decl(mergedInterfacesWithMultipleBases.ts,45,5)) +>A : A, Symbol(A,Decl(mergedInterfacesWithMultipleBases.ts,37,5),Decl(mergedInterfacesWithMultipleBases.ts,41,5)) a: boolean; ->a : boolean +>a : boolean, Symbol(a,Decl(mergedInterfacesWithMultipleBases.ts,47,35)) b: string; ->b : string +>b : string, Symbol(b,Decl(mergedInterfacesWithMultipleBases.ts,48,19)) y: boolean; ->y : boolean +>y : boolean, Symbol(y,Decl(mergedInterfacesWithMultipleBases.ts,49,18)) z: boolean; ->z : boolean +>z : boolean, Symbol(z,Decl(mergedInterfacesWithMultipleBases.ts,50,19)) } } diff --git a/tests/baselines/reference/mergedInterfacesWithMultipleBases2.types b/tests/baselines/reference/mergedInterfacesWithMultipleBases2.types index b8dfec64bae..bd22795746a 100644 --- a/tests/baselines/reference/mergedInterfacesWithMultipleBases2.types +++ b/tests/baselines/reference/mergedInterfacesWithMultipleBases2.types @@ -3,169 +3,169 @@ // no errors expected class C { ->C : C +>C : C, Symbol(C,Decl(mergedInterfacesWithMultipleBases2.ts,0,0)) a: number; ->a : number +>a : number, Symbol(a,Decl(mergedInterfacesWithMultipleBases2.ts,3,9)) } class C2 { ->C2 : C2 +>C2 : C2, Symbol(C2,Decl(mergedInterfacesWithMultipleBases2.ts,5,1)) b: number; ->b : number +>b : number, Symbol(b,Decl(mergedInterfacesWithMultipleBases2.ts,7,10)) } class C3 { ->C3 : C3 +>C3 : C3, Symbol(C3,Decl(mergedInterfacesWithMultipleBases2.ts,9,1)) c: string; ->c : string +>c : string, Symbol(c,Decl(mergedInterfacesWithMultipleBases2.ts,11,10)) } class C4 { ->C4 : C4 +>C4 : C4, Symbol(C4,Decl(mergedInterfacesWithMultipleBases2.ts,13,1)) d: string; ->d : string +>d : string, Symbol(d,Decl(mergedInterfacesWithMultipleBases2.ts,15,10)) } interface A extends C, C3 { ->A : A ->C : C ->C3 : C3 +>A : A, Symbol(A,Decl(mergedInterfacesWithMultipleBases2.ts,17,1),Decl(mergedInterfacesWithMultipleBases2.ts,22,1)) +>C : C, Symbol(C,Decl(mergedInterfacesWithMultipleBases2.ts,0,0)) +>C3 : C3, Symbol(C3,Decl(mergedInterfacesWithMultipleBases2.ts,9,1)) y: string; ->y : string +>y : string, Symbol(y,Decl(mergedInterfacesWithMultipleBases2.ts,20,27)) } interface A extends C2, C4 { ->A : A ->C2 : C2 ->C4 : C4 +>A : A, Symbol(A,Decl(mergedInterfacesWithMultipleBases2.ts,17,1),Decl(mergedInterfacesWithMultipleBases2.ts,22,1)) +>C2 : C2, Symbol(C2,Decl(mergedInterfacesWithMultipleBases2.ts,5,1)) +>C4 : C4, Symbol(C4,Decl(mergedInterfacesWithMultipleBases2.ts,13,1)) z: string; ->z : string +>z : string, Symbol(z,Decl(mergedInterfacesWithMultipleBases2.ts,24,28)) } class D implements A { ->D : D ->A : A +>D : D, Symbol(D,Decl(mergedInterfacesWithMultipleBases2.ts,26,1)) +>A : A, Symbol(A,Decl(mergedInterfacesWithMultipleBases2.ts,17,1),Decl(mergedInterfacesWithMultipleBases2.ts,22,1)) a: number; ->a : number +>a : number, Symbol(a,Decl(mergedInterfacesWithMultipleBases2.ts,28,22)) b: number; ->b : number +>b : number, Symbol(b,Decl(mergedInterfacesWithMultipleBases2.ts,29,14)) c: string; ->c : string +>c : string, Symbol(c,Decl(mergedInterfacesWithMultipleBases2.ts,30,14)) d: string; ->d : string +>d : string, Symbol(d,Decl(mergedInterfacesWithMultipleBases2.ts,31,14)) y: string; ->y : string +>y : string, Symbol(y,Decl(mergedInterfacesWithMultipleBases2.ts,32,14)) z: string; ->z : string +>z : string, Symbol(z,Decl(mergedInterfacesWithMultipleBases2.ts,33,14)) } var a: A; ->a : A ->A : A +>a : A, Symbol(a,Decl(mergedInterfacesWithMultipleBases2.ts,37,3)) +>A : A, Symbol(A,Decl(mergedInterfacesWithMultipleBases2.ts,17,1),Decl(mergedInterfacesWithMultipleBases2.ts,22,1)) var r = a.a; ->r : number ->a.a : number ->a : A ->a : number +>r : number, Symbol(r,Decl(mergedInterfacesWithMultipleBases2.ts,38,3)) +>a.a : number, Symbol(C.a,Decl(mergedInterfacesWithMultipleBases2.ts,3,9)) +>a : A, Symbol(a,Decl(mergedInterfacesWithMultipleBases2.ts,37,3)) +>a : number, Symbol(C.a,Decl(mergedInterfacesWithMultipleBases2.ts,3,9)) // generic interfaces in a module module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(mergedInterfacesWithMultipleBases2.ts,38,12)) class C { ->C : C ->T : T +>C : C, Symbol(C,Decl(mergedInterfacesWithMultipleBases2.ts,41,10)) +>T : T, Symbol(T,Decl(mergedInterfacesWithMultipleBases2.ts,42,12)) a: T; ->a : T ->T : T +>a : T, Symbol(a,Decl(mergedInterfacesWithMultipleBases2.ts,42,16)) +>T : T, Symbol(T,Decl(mergedInterfacesWithMultipleBases2.ts,42,12)) } class C2 { ->C2 : C2 ->T : T +>C2 : C2, Symbol(C2,Decl(mergedInterfacesWithMultipleBases2.ts,44,5)) +>T : T, Symbol(T,Decl(mergedInterfacesWithMultipleBases2.ts,46,13)) b: T; ->b : T ->T : T +>b : T, Symbol(b,Decl(mergedInterfacesWithMultipleBases2.ts,46,17)) +>T : T, Symbol(T,Decl(mergedInterfacesWithMultipleBases2.ts,46,13)) } class C3 { ->C3 : C3 ->T : T +>C3 : C3, Symbol(C3,Decl(mergedInterfacesWithMultipleBases2.ts,48,5)) +>T : T, Symbol(T,Decl(mergedInterfacesWithMultipleBases2.ts,50,13)) c: T; ->c : T ->T : T +>c : T, Symbol(c,Decl(mergedInterfacesWithMultipleBases2.ts,50,17)) +>T : T, Symbol(T,Decl(mergedInterfacesWithMultipleBases2.ts,50,13)) } class C4 { ->C4 : C4 ->T : T +>C4 : C4, Symbol(C4,Decl(mergedInterfacesWithMultipleBases2.ts,52,5)) +>T : T, Symbol(T,Decl(mergedInterfacesWithMultipleBases2.ts,54,13)) d: T; ->d : T ->T : T +>d : T, Symbol(d,Decl(mergedInterfacesWithMultipleBases2.ts,54,17)) +>T : T, Symbol(T,Decl(mergedInterfacesWithMultipleBases2.ts,54,13)) } interface A extends C, C3 { ->A : A ->T : T ->C : C ->T : T ->C3 : C3 ->T : T +>A : A, Symbol(A,Decl(mergedInterfacesWithMultipleBases2.ts,56,5),Decl(mergedInterfacesWithMultipleBases2.ts,60,5)) +>T : T, Symbol(T,Decl(mergedInterfacesWithMultipleBases2.ts,58,16),Decl(mergedInterfacesWithMultipleBases2.ts,62,16)) +>C : C, Symbol(C,Decl(mergedInterfacesWithMultipleBases2.ts,41,10)) +>T : T, Symbol(T,Decl(mergedInterfacesWithMultipleBases2.ts,58,16),Decl(mergedInterfacesWithMultipleBases2.ts,62,16)) +>C3 : C3, Symbol(C3,Decl(mergedInterfacesWithMultipleBases2.ts,48,5)) +>T : T, Symbol(T,Decl(mergedInterfacesWithMultipleBases2.ts,58,16),Decl(mergedInterfacesWithMultipleBases2.ts,62,16)) y: T; ->y : T ->T : T +>y : T, Symbol(y,Decl(mergedInterfacesWithMultipleBases2.ts,58,40)) +>T : T, Symbol(T,Decl(mergedInterfacesWithMultipleBases2.ts,58,16),Decl(mergedInterfacesWithMultipleBases2.ts,62,16)) } interface A extends C2, C4 { ->A : A ->T : T ->C2 : C2 ->C4 : C4 +>A : A, Symbol(A,Decl(mergedInterfacesWithMultipleBases2.ts,56,5),Decl(mergedInterfacesWithMultipleBases2.ts,60,5)) +>T : T, Symbol(T,Decl(mergedInterfacesWithMultipleBases2.ts,58,16),Decl(mergedInterfacesWithMultipleBases2.ts,62,16)) +>C2 : C2, Symbol(C2,Decl(mergedInterfacesWithMultipleBases2.ts,44,5)) +>C4 : C4, Symbol(C4,Decl(mergedInterfacesWithMultipleBases2.ts,52,5)) z: T; ->z : T ->T : T +>z : T, Symbol(z,Decl(mergedInterfacesWithMultipleBases2.ts,62,51)) +>T : T, Symbol(T,Decl(mergedInterfacesWithMultipleBases2.ts,58,16),Decl(mergedInterfacesWithMultipleBases2.ts,62,16)) } class D implements A { ->D : D ->A : A +>D : D, Symbol(D,Decl(mergedInterfacesWithMultipleBases2.ts,64,5)) +>A : A, Symbol(A,Decl(mergedInterfacesWithMultipleBases2.ts,56,5),Decl(mergedInterfacesWithMultipleBases2.ts,60,5)) a: boolean; ->a : boolean +>a : boolean, Symbol(a,Decl(mergedInterfacesWithMultipleBases2.ts,66,35)) b: string; ->b : string +>b : string, Symbol(b,Decl(mergedInterfacesWithMultipleBases2.ts,67,19)) c: boolean; ->c : boolean +>c : boolean, Symbol(c,Decl(mergedInterfacesWithMultipleBases2.ts,68,18)) d: string; ->d : string +>d : string, Symbol(d,Decl(mergedInterfacesWithMultipleBases2.ts,69,19)) y: boolean; ->y : boolean +>y : boolean, Symbol(y,Decl(mergedInterfacesWithMultipleBases2.ts,70,18)) z: boolean; ->z : boolean +>z : boolean, Symbol(z,Decl(mergedInterfacesWithMultipleBases2.ts,71,19)) } } diff --git a/tests/baselines/reference/mergedInterfacesWithMultipleBases3.types b/tests/baselines/reference/mergedInterfacesWithMultipleBases3.types index f5951008932..b8cc07e94fd 100644 --- a/tests/baselines/reference/mergedInterfacesWithMultipleBases3.types +++ b/tests/baselines/reference/mergedInterfacesWithMultipleBases3.types @@ -3,83 +3,83 @@ // no errors expected class C { ->C : C ->T : T +>C : C, Symbol(C,Decl(mergedInterfacesWithMultipleBases3.ts,0,0)) +>T : T, Symbol(T,Decl(mergedInterfacesWithMultipleBases3.ts,3,8)) a: T; ->a : T ->T : T +>a : T, Symbol(a,Decl(mergedInterfacesWithMultipleBases3.ts,3,12)) +>T : T, Symbol(T,Decl(mergedInterfacesWithMultipleBases3.ts,3,8)) } class C2 { ->C2 : C2 ->T : T +>C2 : C2, Symbol(C2,Decl(mergedInterfacesWithMultipleBases3.ts,5,1)) +>T : T, Symbol(T,Decl(mergedInterfacesWithMultipleBases3.ts,7,9)) b: T; ->b : T ->T : T +>b : T, Symbol(b,Decl(mergedInterfacesWithMultipleBases3.ts,7,13)) +>T : T, Symbol(T,Decl(mergedInterfacesWithMultipleBases3.ts,7,9)) } class C3 { ->C3 : C3 ->T : T +>C3 : C3, Symbol(C3,Decl(mergedInterfacesWithMultipleBases3.ts,9,1)) +>T : T, Symbol(T,Decl(mergedInterfacesWithMultipleBases3.ts,11,9)) c: T; ->c : T ->T : T +>c : T, Symbol(c,Decl(mergedInterfacesWithMultipleBases3.ts,11,13)) +>T : T, Symbol(T,Decl(mergedInterfacesWithMultipleBases3.ts,11,9)) } class C4 { ->C4 : C4 ->T : T +>C4 : C4, Symbol(C4,Decl(mergedInterfacesWithMultipleBases3.ts,13,1)) +>T : T, Symbol(T,Decl(mergedInterfacesWithMultipleBases3.ts,15,9)) d: T; ->d : T ->T : T +>d : T, Symbol(d,Decl(mergedInterfacesWithMultipleBases3.ts,15,13)) +>T : T, Symbol(T,Decl(mergedInterfacesWithMultipleBases3.ts,15,9)) } interface A extends C, C3 { ->A : A ->T : T ->C : C ->C3 : C3 +>A : A, Symbol(A,Decl(mergedInterfacesWithMultipleBases3.ts,17,1),Decl(mergedInterfacesWithMultipleBases3.ts,21,1)) +>T : T, Symbol(T,Decl(mergedInterfacesWithMultipleBases3.ts,19,12),Decl(mergedInterfacesWithMultipleBases3.ts,23,12)) +>C : C, Symbol(C,Decl(mergedInterfacesWithMultipleBases3.ts,0,0)) +>C3 : C3, Symbol(C3,Decl(mergedInterfacesWithMultipleBases3.ts,9,1)) y: T; ->y : T ->T : T +>y : T, Symbol(y,Decl(mergedInterfacesWithMultipleBases3.ts,19,46)) +>T : T, Symbol(T,Decl(mergedInterfacesWithMultipleBases3.ts,19,12),Decl(mergedInterfacesWithMultipleBases3.ts,23,12)) } interface A extends C, C4 { ->A : A ->T : T ->C : C ->C4 : C4 +>A : A, Symbol(A,Decl(mergedInterfacesWithMultipleBases3.ts,17,1),Decl(mergedInterfacesWithMultipleBases3.ts,21,1)) +>T : T, Symbol(T,Decl(mergedInterfacesWithMultipleBases3.ts,19,12),Decl(mergedInterfacesWithMultipleBases3.ts,23,12)) +>C : C, Symbol(C,Decl(mergedInterfacesWithMultipleBases3.ts,0,0)) +>C4 : C4, Symbol(C4,Decl(mergedInterfacesWithMultipleBases3.ts,13,1)) z: T; ->z : T ->T : T +>z : T, Symbol(z,Decl(mergedInterfacesWithMultipleBases3.ts,23,46)) +>T : T, Symbol(T,Decl(mergedInterfacesWithMultipleBases3.ts,19,12),Decl(mergedInterfacesWithMultipleBases3.ts,23,12)) } class D implements A { ->D : D ->A : A +>D : D, Symbol(D,Decl(mergedInterfacesWithMultipleBases3.ts,25,1)) +>A : A, Symbol(A,Decl(mergedInterfacesWithMultipleBases3.ts,17,1),Decl(mergedInterfacesWithMultipleBases3.ts,21,1)) a: string; ->a : string +>a : string, Symbol(a,Decl(mergedInterfacesWithMultipleBases3.ts,27,31)) b: Date; ->b : Date ->Date : Date +>b : Date, Symbol(b,Decl(mergedInterfacesWithMultipleBases3.ts,28,14)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) c: string; ->c : string +>c : string, Symbol(c,Decl(mergedInterfacesWithMultipleBases3.ts,29,12)) d: string; ->d : string +>d : string, Symbol(d,Decl(mergedInterfacesWithMultipleBases3.ts,30,14)) y: boolean; ->y : boolean +>y : boolean, Symbol(y,Decl(mergedInterfacesWithMultipleBases3.ts,31,14)) z: boolean; ->z : boolean +>z : boolean, Symbol(z,Decl(mergedInterfacesWithMultipleBases3.ts,32,15)) } diff --git a/tests/baselines/reference/mergedModuleDeclarationCodeGen2.types b/tests/baselines/reference/mergedModuleDeclarationCodeGen2.types index 790ec8d9377..a6dc44db0b9 100644 --- a/tests/baselines/reference/mergedModuleDeclarationCodeGen2.types +++ b/tests/baselines/reference/mergedModuleDeclarationCodeGen2.types @@ -1,24 +1,24 @@ === tests/cases/compiler/mergedModuleDeclarationCodeGen2.ts === module my.data.foo { ->my : typeof my ->data : typeof data ->foo : typeof foo +>my : typeof my, Symbol(my,Decl(mergedModuleDeclarationCodeGen2.ts,0,0),Decl(mergedModuleDeclarationCodeGen2.ts,2,1)) +>data : typeof data, Symbol(data,Decl(mergedModuleDeclarationCodeGen2.ts,0,10),Decl(mergedModuleDeclarationCodeGen2.ts,3,10)) +>foo : typeof foo, Symbol(foo,Decl(mergedModuleDeclarationCodeGen2.ts,0,15)) export function buz() { } ->buz : () => void +>buz : () => void, Symbol(buz,Decl(mergedModuleDeclarationCodeGen2.ts,0,20)) } module my.data { ->my : typeof my ->data : typeof my.data +>my : typeof my, Symbol(my,Decl(mergedModuleDeclarationCodeGen2.ts,0,0),Decl(mergedModuleDeclarationCodeGen2.ts,2,1)) +>data : typeof my.data, Symbol(data,Decl(mergedModuleDeclarationCodeGen2.ts,0,10),Decl(mergedModuleDeclarationCodeGen2.ts,3,10)) function data(my) { ->data : (my: any) => void ->my : any +>data : (my: any) => void, Symbol(data,Decl(mergedModuleDeclarationCodeGen2.ts,3,16)) +>my : any, Symbol(my,Decl(mergedModuleDeclarationCodeGen2.ts,4,18)) foo.buz(); >foo.buz() : void ->foo.buz : () => void ->foo : typeof foo ->buz : () => void +>foo.buz : () => void, Symbol(foo.buz,Decl(mergedModuleDeclarationCodeGen2.ts,0,20)) +>foo : typeof foo, Symbol(foo,Decl(mergedModuleDeclarationCodeGen2.ts,0,15)) +>buz : () => void, Symbol(foo.buz,Decl(mergedModuleDeclarationCodeGen2.ts,0,20)) } } diff --git a/tests/baselines/reference/mergedModuleDeclarationCodeGen3.types b/tests/baselines/reference/mergedModuleDeclarationCodeGen3.types index 45f652fe3c0..1aa122916da 100644 --- a/tests/baselines/reference/mergedModuleDeclarationCodeGen3.types +++ b/tests/baselines/reference/mergedModuleDeclarationCodeGen3.types @@ -1,23 +1,23 @@ === tests/cases/compiler/mergedModuleDeclarationCodeGen3.ts === module my.data { ->my : typeof my ->data : typeof data +>my : typeof my, Symbol(my,Decl(mergedModuleDeclarationCodeGen3.ts,0,0),Decl(mergedModuleDeclarationCodeGen3.ts,2,1)) +>data : typeof data, Symbol(data,Decl(mergedModuleDeclarationCodeGen3.ts,0,10),Decl(mergedModuleDeclarationCodeGen3.ts,3,10)) export function buz() { } ->buz : () => void +>buz : () => void, Symbol(buz,Decl(mergedModuleDeclarationCodeGen3.ts,0,16)) } module my.data.foo { ->my : typeof my ->data : typeof data ->foo : typeof foo +>my : typeof my, Symbol(my,Decl(mergedModuleDeclarationCodeGen3.ts,0,0),Decl(mergedModuleDeclarationCodeGen3.ts,2,1)) +>data : typeof data, Symbol(data,Decl(mergedModuleDeclarationCodeGen3.ts,0,10),Decl(mergedModuleDeclarationCodeGen3.ts,3,10)) +>foo : typeof foo, Symbol(foo,Decl(mergedModuleDeclarationCodeGen3.ts,3,15)) function data(my, foo) { ->data : (my: any, foo: any) => void ->my : any ->foo : any +>data : (my: any, foo: any) => void, Symbol(data,Decl(mergedModuleDeclarationCodeGen3.ts,3,20)) +>my : any, Symbol(my,Decl(mergedModuleDeclarationCodeGen3.ts,4,18)) +>foo : any, Symbol(foo,Decl(mergedModuleDeclarationCodeGen3.ts,4,21)) buz(); >buz() : void ->buz : () => void +>buz : () => void, Symbol(buz,Decl(mergedModuleDeclarationCodeGen3.ts,0,16)) } } diff --git a/tests/baselines/reference/mergedModuleDeclarationCodeGen4.types b/tests/baselines/reference/mergedModuleDeclarationCodeGen4.types index 0907a21a969..5d6d9d76b27 100644 --- a/tests/baselines/reference/mergedModuleDeclarationCodeGen4.types +++ b/tests/baselines/reference/mergedModuleDeclarationCodeGen4.types @@ -1,38 +1,38 @@ === tests/cases/compiler/mergedModuleDeclarationCodeGen4.ts === module superContain { ->superContain : typeof superContain +>superContain : typeof superContain, Symbol(superContain,Decl(mergedModuleDeclarationCodeGen4.ts,0,0)) export module contain { ->contain : typeof contain +>contain : typeof contain, Symbol(contain,Decl(mergedModuleDeclarationCodeGen4.ts,0,21)) export module my.buz { ->my : typeof my ->buz : typeof buz +>my : typeof my, Symbol(my,Decl(mergedModuleDeclarationCodeGen4.ts,1,27),Decl(mergedModuleDeclarationCodeGen4.ts,6,9)) +>buz : typeof buz, Symbol(buz,Decl(mergedModuleDeclarationCodeGen4.ts,2,25),Decl(mergedModuleDeclarationCodeGen4.ts,7,25)) export module data { ->data : typeof data +>data : typeof data, Symbol(data,Decl(mergedModuleDeclarationCodeGen4.ts,2,30),Decl(mergedModuleDeclarationCodeGen4.ts,7,30)) export function foo() { } ->foo : () => void +>foo : () => void, Symbol(foo,Decl(mergedModuleDeclarationCodeGen4.ts,3,32)) } } export module my.buz { ->my : typeof my ->buz : typeof buz +>my : typeof my, Symbol(my,Decl(mergedModuleDeclarationCodeGen4.ts,1,27),Decl(mergedModuleDeclarationCodeGen4.ts,6,9)) +>buz : typeof buz, Symbol(buz,Decl(mergedModuleDeclarationCodeGen4.ts,2,25),Decl(mergedModuleDeclarationCodeGen4.ts,7,25)) export module data { ->data : typeof data +>data : typeof data, Symbol(data,Decl(mergedModuleDeclarationCodeGen4.ts,2,30),Decl(mergedModuleDeclarationCodeGen4.ts,7,30)) export function bar(contain, my, buz, data) { ->bar : (contain: any, my: any, buz: any, data: any) => void ->contain : any ->my : any ->buz : any ->data : any +>bar : (contain: any, my: any, buz: any, data: any) => void, Symbol(bar,Decl(mergedModuleDeclarationCodeGen4.ts,8,32)) +>contain : any, Symbol(contain,Decl(mergedModuleDeclarationCodeGen4.ts,9,36)) +>my : any, Symbol(my,Decl(mergedModuleDeclarationCodeGen4.ts,9,44)) +>buz : any, Symbol(buz,Decl(mergedModuleDeclarationCodeGen4.ts,9,48)) +>data : any, Symbol(data,Decl(mergedModuleDeclarationCodeGen4.ts,9,53)) foo(); >foo() : void ->foo : () => void +>foo : () => void, Symbol(foo,Decl(mergedModuleDeclarationCodeGen4.ts,3,32)) } } } diff --git a/tests/baselines/reference/mergedModuleDeclarationCodeGen5.types b/tests/baselines/reference/mergedModuleDeclarationCodeGen5.types index ab4203d7951..2952f89dfbf 100644 --- a/tests/baselines/reference/mergedModuleDeclarationCodeGen5.types +++ b/tests/baselines/reference/mergedModuleDeclarationCodeGen5.types @@ -1,54 +1,54 @@ === tests/cases/compiler/mergedModuleDeclarationCodeGen5.ts === module M.buz.plop { ->M : typeof M ->buz : typeof buz ->plop : typeof buz.plop +>M : typeof M, Symbol(M,Decl(mergedModuleDeclarationCodeGen5.ts,0,0),Decl(mergedModuleDeclarationCodeGen5.ts,3,1)) +>buz : typeof buz, Symbol(buz,Decl(mergedModuleDeclarationCodeGen5.ts,0,9),Decl(mergedModuleDeclarationCodeGen5.ts,4,9)) +>plop : typeof buz.plop, Symbol(plop,Decl(mergedModuleDeclarationCodeGen5.ts,0,13),Decl(mergedModuleDeclarationCodeGen5.ts,4,13)) export function doom() { } ->doom : () => void +>doom : () => void, Symbol(doom,Decl(mergedModuleDeclarationCodeGen5.ts,0,19)) export function M() { } ->M : () => void +>M : () => void, Symbol(M,Decl(mergedModuleDeclarationCodeGen5.ts,1,30)) } module M.buz.plop { ->M : typeof M ->buz : typeof buz ->plop : typeof M.buz.plop +>M : typeof M, Symbol(M,Decl(mergedModuleDeclarationCodeGen5.ts,0,0),Decl(mergedModuleDeclarationCodeGen5.ts,3,1)) +>buz : typeof buz, Symbol(buz,Decl(mergedModuleDeclarationCodeGen5.ts,0,9),Decl(mergedModuleDeclarationCodeGen5.ts,4,9)) +>plop : typeof M.buz.plop, Symbol(plop,Decl(mergedModuleDeclarationCodeGen5.ts,0,13),Decl(mergedModuleDeclarationCodeGen5.ts,4,13)) function gunk() { } ->gunk : () => void +>gunk : () => void, Symbol(gunk,Decl(mergedModuleDeclarationCodeGen5.ts,4,19)) function buz() { } ->buz : () => void +>buz : () => void, Symbol(buz,Decl(mergedModuleDeclarationCodeGen5.ts,5,23)) export class fudge { } ->fudge : fudge +>fudge : fudge, Symbol(fudge,Decl(mergedModuleDeclarationCodeGen5.ts,6,22)) export enum plop { } ->plop : plop +>plop : plop, Symbol(plop,Decl(mergedModuleDeclarationCodeGen5.ts,7,26)) // Emit these references as follows var v1 = gunk; // gunk ->v1 : () => void ->gunk : () => void +>v1 : () => void, Symbol(v1,Decl(mergedModuleDeclarationCodeGen5.ts,11,7)) +>gunk : () => void, Symbol(gunk,Decl(mergedModuleDeclarationCodeGen5.ts,4,19)) var v2 = buz; // buz ->v2 : () => void ->buz : () => void +>v2 : () => void, Symbol(v2,Decl(mergedModuleDeclarationCodeGen5.ts,12,7)) +>buz : () => void, Symbol(buz,Decl(mergedModuleDeclarationCodeGen5.ts,5,23)) export var v3 = doom; // _plop.doom ->v3 : () => void ->doom : () => void +>v3 : () => void, Symbol(v3,Decl(mergedModuleDeclarationCodeGen5.ts,13,14)) +>doom : () => void, Symbol(doom,Decl(mergedModuleDeclarationCodeGen5.ts,0,19)) export var v4 = M; // _plop.M ->v4 : () => void ->M : () => void +>v4 : () => void, Symbol(v4,Decl(mergedModuleDeclarationCodeGen5.ts,14,14)) +>M : () => void, Symbol(M,Decl(mergedModuleDeclarationCodeGen5.ts,1,30)) export var v5 = fudge; // fudge ->v5 : typeof fudge ->fudge : typeof fudge +>v5 : typeof fudge, Symbol(v5,Decl(mergedModuleDeclarationCodeGen5.ts,15,14)) +>fudge : typeof fudge, Symbol(fudge,Decl(mergedModuleDeclarationCodeGen5.ts,6,22)) export var v6 = plop; // plop ->v6 : typeof plop ->plop : typeof plop +>v6 : typeof plop, Symbol(v6,Decl(mergedModuleDeclarationCodeGen5.ts,16,14)) +>plop : typeof plop, Symbol(plop,Decl(mergedModuleDeclarationCodeGen5.ts,7,26)) } diff --git a/tests/baselines/reference/mergedModuleDeclarationWithSharedExportedVar.types b/tests/baselines/reference/mergedModuleDeclarationWithSharedExportedVar.types index 484cee0b0af..fab28599b45 100644 --- a/tests/baselines/reference/mergedModuleDeclarationWithSharedExportedVar.types +++ b/tests/baselines/reference/mergedModuleDeclarationWithSharedExportedVar.types @@ -1,17 +1,17 @@ === tests/cases/compiler/mergedModuleDeclarationWithSharedExportedVar.ts === module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(mergedModuleDeclarationWithSharedExportedVar.ts,0,0),Decl(mergedModuleDeclarationWithSharedExportedVar.ts,3,1)) export var v = 10; ->v : number +>v : number, Symbol(v,Decl(mergedModuleDeclarationWithSharedExportedVar.ts,1,14)) >10 : number v; ->v : number +>v : number, Symbol(v,Decl(mergedModuleDeclarationWithSharedExportedVar.ts,1,14)) } module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(mergedModuleDeclarationWithSharedExportedVar.ts,0,0),Decl(mergedModuleDeclarationWithSharedExportedVar.ts,3,1)) v; ->v : number +>v : number, Symbol(v,Decl(mergedModuleDeclarationWithSharedExportedVar.ts,1,14)) } diff --git a/tests/baselines/reference/methodContainingLocalFunction.types b/tests/baselines/reference/methodContainingLocalFunction.types index 8b6d102ade8..33d804d232b 100644 --- a/tests/baselines/reference/methodContainingLocalFunction.types +++ b/tests/baselines/reference/methodContainingLocalFunction.types @@ -1,42 +1,42 @@ === tests/cases/compiler/methodContainingLocalFunction.ts === // The first case here (BugExhibition) caused a crash. Try with different permutations of features. class BugExhibition { ->BugExhibition : BugExhibition ->T : T +>BugExhibition : BugExhibition, Symbol(BugExhibition,Decl(methodContainingLocalFunction.ts,0,0)) +>T : T, Symbol(T,Decl(methodContainingLocalFunction.ts,1,20)) public exhibitBug() { ->exhibitBug : () => void +>exhibitBug : () => void, Symbol(exhibitBug,Decl(methodContainingLocalFunction.ts,1,24)) function localFunction() { } ->localFunction : () => void +>localFunction : () => void, Symbol(localFunction,Decl(methodContainingLocalFunction.ts,2,25)) var x: { (): void; }; ->x : () => void +>x : () => void, Symbol(x,Decl(methodContainingLocalFunction.ts,4,11)) x = localFunction; >x = localFunction : () => void ->x : () => void ->localFunction : () => void +>x : () => void, Symbol(x,Decl(methodContainingLocalFunction.ts,4,11)) +>localFunction : () => void, Symbol(localFunction,Decl(methodContainingLocalFunction.ts,2,25)) } } class BugExhibition2 { ->BugExhibition2 : BugExhibition2 ->T : T +>BugExhibition2 : BugExhibition2, Symbol(BugExhibition2,Decl(methodContainingLocalFunction.ts,7,1)) +>T : T, Symbol(T,Decl(methodContainingLocalFunction.ts,9,21)) private static get exhibitBug() { ->exhibitBug : any +>exhibitBug : any, Symbol(BugExhibition2.exhibitBug,Decl(methodContainingLocalFunction.ts,9,25)) function localFunction() { } ->localFunction : () => void +>localFunction : () => void, Symbol(localFunction,Decl(methodContainingLocalFunction.ts,10,37)) var x: { (): void; }; ->x : () => void +>x : () => void, Symbol(x,Decl(methodContainingLocalFunction.ts,12,11)) x = localFunction; >x = localFunction : () => void ->x : () => void ->localFunction : () => void +>x : () => void, Symbol(x,Decl(methodContainingLocalFunction.ts,12,11)) +>localFunction : () => void, Symbol(localFunction,Decl(methodContainingLocalFunction.ts,10,37)) return null; >null : null @@ -44,89 +44,89 @@ class BugExhibition2 { } class BugExhibition3 { ->BugExhibition3 : BugExhibition3 ->T : T +>BugExhibition3 : BugExhibition3, Symbol(BugExhibition3,Decl(methodContainingLocalFunction.ts,16,1)) +>T : T, Symbol(T,Decl(methodContainingLocalFunction.ts,18,21)) public exhibitBug() { ->exhibitBug : () => void +>exhibitBug : () => void, Symbol(exhibitBug,Decl(methodContainingLocalFunction.ts,18,25)) function localGenericFunction(u?: U) { } ->localGenericFunction : (u?: U) => void ->U : U ->u : U ->U : U +>localGenericFunction : (u?: U) => void, Symbol(localGenericFunction,Decl(methodContainingLocalFunction.ts,19,25)) +>U : U, Symbol(U,Decl(methodContainingLocalFunction.ts,20,38)) +>u : U, Symbol(u,Decl(methodContainingLocalFunction.ts,20,41)) +>U : U, Symbol(U,Decl(methodContainingLocalFunction.ts,20,38)) var x: { (): void; }; ->x : () => void +>x : () => void, Symbol(x,Decl(methodContainingLocalFunction.ts,21,11)) x = localGenericFunction; >x = localGenericFunction : (u?: U) => void ->x : () => void ->localGenericFunction : (u?: U) => void +>x : () => void, Symbol(x,Decl(methodContainingLocalFunction.ts,21,11)) +>localGenericFunction : (u?: U) => void, Symbol(localGenericFunction,Decl(methodContainingLocalFunction.ts,19,25)) } } class C { ->C : C +>C : C, Symbol(C,Decl(methodContainingLocalFunction.ts,24,1)) exhibit() { ->exhibit : () => void +>exhibit : () => void, Symbol(exhibit,Decl(methodContainingLocalFunction.ts,26,9)) var funcExpr = (u?: U) => { }; ->funcExpr : (u?: U) => void +>funcExpr : (u?: U) => void, Symbol(funcExpr,Decl(methodContainingLocalFunction.ts,28,11)) >(u?: U) => { } : (u?: U) => void ->U : U ->u : U ->U : U +>U : U, Symbol(U,Decl(methodContainingLocalFunction.ts,28,24)) +>u : U, Symbol(u,Decl(methodContainingLocalFunction.ts,28,27)) +>U : U, Symbol(U,Decl(methodContainingLocalFunction.ts,28,24)) var x: { (): void; }; ->x : () => void +>x : () => void, Symbol(x,Decl(methodContainingLocalFunction.ts,29,11)) x = funcExpr; >x = funcExpr : (u?: U) => void ->x : () => void ->funcExpr : (u?: U) => void +>x : () => void, Symbol(x,Decl(methodContainingLocalFunction.ts,29,11)) +>funcExpr : (u?: U) => void, Symbol(funcExpr,Decl(methodContainingLocalFunction.ts,28,11)) } } module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(methodContainingLocalFunction.ts,32,1)) export function exhibitBug() { ->exhibitBug : () => void +>exhibitBug : () => void, Symbol(exhibitBug,Decl(methodContainingLocalFunction.ts,34,10)) function localFunction() { } ->localFunction : () => void +>localFunction : () => void, Symbol(localFunction,Decl(methodContainingLocalFunction.ts,35,34)) var x: { (): void; }; ->x : () => void +>x : () => void, Symbol(x,Decl(methodContainingLocalFunction.ts,37,11)) x = localFunction; >x = localFunction : () => void ->x : () => void ->localFunction : () => void +>x : () => void, Symbol(x,Decl(methodContainingLocalFunction.ts,37,11)) +>localFunction : () => void, Symbol(localFunction,Decl(methodContainingLocalFunction.ts,35,34)) } } enum E { ->E : E +>E : E, Symbol(E,Decl(methodContainingLocalFunction.ts,40,1)) A = (() => { ->A : E +>A : E, Symbol(E.A,Decl(methodContainingLocalFunction.ts,42,8)) >(() => { function localFunction() { } var x: { (): void; }; x = localFunction; return 0; })() : number >(() => { function localFunction() { } var x: { (): void; }; x = localFunction; return 0; }) : () => number >() => { function localFunction() { } var x: { (): void; }; x = localFunction; return 0; } : () => number function localFunction() { } ->localFunction : () => void +>localFunction : () => void, Symbol(localFunction,Decl(methodContainingLocalFunction.ts,43,16)) var x: { (): void; }; ->x : () => void +>x : () => void, Symbol(x,Decl(methodContainingLocalFunction.ts,45,11)) x = localFunction; >x = localFunction : () => void ->x : () => void ->localFunction : () => void +>x : () => void, Symbol(x,Decl(methodContainingLocalFunction.ts,45,11)) +>localFunction : () => void, Symbol(localFunction,Decl(methodContainingLocalFunction.ts,43,16)) return 0; >0 : number diff --git a/tests/baselines/reference/methodSignatureDeclarationEmit1.types b/tests/baselines/reference/methodSignatureDeclarationEmit1.types index 30bcf0661b6..49901237490 100644 --- a/tests/baselines/reference/methodSignatureDeclarationEmit1.types +++ b/tests/baselines/reference/methodSignatureDeclarationEmit1.types @@ -1,17 +1,17 @@ === tests/cases/compiler/methodSignatureDeclarationEmit1.ts === class C { ->C : C +>C : C, Symbol(C,Decl(methodSignatureDeclarationEmit1.ts,0,0)) public foo(n: number): void; ->foo : { (n: number): void; (s: string): void; } ->n : number +>foo : { (n: number): void; (s: string): void; }, Symbol(foo,Decl(methodSignatureDeclarationEmit1.ts,0,9),Decl(methodSignatureDeclarationEmit1.ts,1,30),Decl(methodSignatureDeclarationEmit1.ts,2,30)) +>n : number, Symbol(n,Decl(methodSignatureDeclarationEmit1.ts,1,13)) public foo(s: string): void; ->foo : { (n: number): void; (s: string): void; } ->s : string +>foo : { (n: number): void; (s: string): void; }, Symbol(foo,Decl(methodSignatureDeclarationEmit1.ts,0,9),Decl(methodSignatureDeclarationEmit1.ts,1,30),Decl(methodSignatureDeclarationEmit1.ts,2,30)) +>s : string, Symbol(s,Decl(methodSignatureDeclarationEmit1.ts,2,13)) public foo(a: any): void { ->foo : { (n: number): void; (s: string): void; } ->a : any +>foo : { (n: number): void; (s: string): void; }, Symbol(foo,Decl(methodSignatureDeclarationEmit1.ts,0,9),Decl(methodSignatureDeclarationEmit1.ts,1,30),Decl(methodSignatureDeclarationEmit1.ts,2,30)) +>a : any, Symbol(a,Decl(methodSignatureDeclarationEmit1.ts,3,13)) } } diff --git a/tests/baselines/reference/methodSignaturesWithOverloads2.types b/tests/baselines/reference/methodSignaturesWithOverloads2.types index 1c0a44db753..7e2388f91c9 100644 --- a/tests/baselines/reference/methodSignaturesWithOverloads2.types +++ b/tests/baselines/reference/methodSignaturesWithOverloads2.types @@ -2,24 +2,24 @@ // Object type literals permit overloads with optionality but they must match var c: { ->c : { func4?(x: number): number; func4?(s: string): string; func5?: { (x: number): number; (s: string): string; }; } +>c : { func4?(x: number): number; func4?(s: string): string; func5?: { (x: number): number; (s: string): string; }; }, Symbol(c,Decl(methodSignaturesWithOverloads2.ts,2,3)) func4?(x: number): number; ->func4 : { (x: number): number; (s: string): string; } ->x : number +>func4 : { (x: number): number; (s: string): string; }, Symbol(func4,Decl(methodSignaturesWithOverloads2.ts,2,8),Decl(methodSignaturesWithOverloads2.ts,3,30)) +>x : number, Symbol(x,Decl(methodSignaturesWithOverloads2.ts,3,11)) func4?(s: string): string; ->func4 : { (x: number): number; (s: string): string; } ->s : string +>func4 : { (x: number): number; (s: string): string; }, Symbol(func4,Decl(methodSignaturesWithOverloads2.ts,2,8),Decl(methodSignaturesWithOverloads2.ts,3,30)) +>s : string, Symbol(s,Decl(methodSignaturesWithOverloads2.ts,4,11)) func5?: { ->func5 : { (x: number): number; (s: string): string; } +>func5 : { (x: number): number; (s: string): string; }, Symbol(func5,Decl(methodSignaturesWithOverloads2.ts,4,30)) (x: number): number; ->x : number +>x : number, Symbol(x,Decl(methodSignaturesWithOverloads2.ts,6,9)) (s: string): string; ->s : string +>s : string, Symbol(s,Decl(methodSignaturesWithOverloads2.ts,7,9)) }; }; @@ -27,50 +27,50 @@ var c: { // no errors c.func4 = c.func5; >c.func4 = c.func5 : { (x: number): number; (s: string): string; } ->c.func4 : { (x: number): number; (s: string): string; } ->c : { func4?(x: number): number; func4?(s: string): string; func5?: { (x: number): number; (s: string): string; }; } ->func4 : { (x: number): number; (s: string): string; } ->c.func5 : { (x: number): number; (s: string): string; } ->c : { func4?(x: number): number; func4?(s: string): string; func5?: { (x: number): number; (s: string): string; }; } ->func5 : { (x: number): number; (s: string): string; } +>c.func4 : { (x: number): number; (s: string): string; }, Symbol(func4,Decl(methodSignaturesWithOverloads2.ts,2,8),Decl(methodSignaturesWithOverloads2.ts,3,30)) +>c : { func4?(x: number): number; func4?(s: string): string; func5?: { (x: number): number; (s: string): string; }; }, Symbol(c,Decl(methodSignaturesWithOverloads2.ts,2,3)) +>func4 : { (x: number): number; (s: string): string; }, Symbol(func4,Decl(methodSignaturesWithOverloads2.ts,2,8),Decl(methodSignaturesWithOverloads2.ts,3,30)) +>c.func5 : { (x: number): number; (s: string): string; }, Symbol(func5,Decl(methodSignaturesWithOverloads2.ts,4,30)) +>c : { func4?(x: number): number; func4?(s: string): string; func5?: { (x: number): number; (s: string): string; }; }, Symbol(c,Decl(methodSignaturesWithOverloads2.ts,2,3)) +>func5 : { (x: number): number; (s: string): string; }, Symbol(func5,Decl(methodSignaturesWithOverloads2.ts,4,30)) c.func5 = c.func4; >c.func5 = c.func4 : { (x: number): number; (s: string): string; } ->c.func5 : { (x: number): number; (s: string): string; } ->c : { func4?(x: number): number; func4?(s: string): string; func5?: { (x: number): number; (s: string): string; }; } ->func5 : { (x: number): number; (s: string): string; } ->c.func4 : { (x: number): number; (s: string): string; } ->c : { func4?(x: number): number; func4?(s: string): string; func5?: { (x: number): number; (s: string): string; }; } ->func4 : { (x: number): number; (s: string): string; } +>c.func5 : { (x: number): number; (s: string): string; }, Symbol(func5,Decl(methodSignaturesWithOverloads2.ts,4,30)) +>c : { func4?(x: number): number; func4?(s: string): string; func5?: { (x: number): number; (s: string): string; }; }, Symbol(c,Decl(methodSignaturesWithOverloads2.ts,2,3)) +>func5 : { (x: number): number; (s: string): string; }, Symbol(func5,Decl(methodSignaturesWithOverloads2.ts,4,30)) +>c.func4 : { (x: number): number; (s: string): string; }, Symbol(func4,Decl(methodSignaturesWithOverloads2.ts,2,8),Decl(methodSignaturesWithOverloads2.ts,3,30)) +>c : { func4?(x: number): number; func4?(s: string): string; func5?: { (x: number): number; (s: string): string; }; }, Symbol(c,Decl(methodSignaturesWithOverloads2.ts,2,3)) +>func4 : { (x: number): number; (s: string): string; }, Symbol(func4,Decl(methodSignaturesWithOverloads2.ts,2,8),Decl(methodSignaturesWithOverloads2.ts,3,30)) var c2: { ->c2 : { func4?(x: T): number; func4?(s: T): string; func5?: { (x: T): number; (s: T): string; }; } +>c2 : { func4?(x: T): number; func4?(s: T): string; func5?: { (x: T): number; (s: T): string; }; }, Symbol(c2,Decl(methodSignaturesWithOverloads2.ts,16,3)) func4?(x: T): number; ->func4 : { (x: T): number; (s: T): string; } ->T : T ->x : T ->T : T +>func4 : { (x: T): number; (s: T): string; }, Symbol(func4,Decl(methodSignaturesWithOverloads2.ts,16,9),Decl(methodSignaturesWithOverloads2.ts,17,28)) +>T : T, Symbol(T,Decl(methodSignaturesWithOverloads2.ts,17,11)) +>x : T, Symbol(x,Decl(methodSignaturesWithOverloads2.ts,17,14)) +>T : T, Symbol(T,Decl(methodSignaturesWithOverloads2.ts,17,11)) func4? (s: T): string; ->func4 : { (x: T): number; (s: T): string; } ->T : T ->s : T ->T : T +>func4 : { (x: T): number; (s: T): string; }, Symbol(func4,Decl(methodSignaturesWithOverloads2.ts,16,9),Decl(methodSignaturesWithOverloads2.ts,17,28)) +>T : T, Symbol(T,Decl(methodSignaturesWithOverloads2.ts,18,12)) +>s : T, Symbol(s,Decl(methodSignaturesWithOverloads2.ts,18,15)) +>T : T, Symbol(T,Decl(methodSignaturesWithOverloads2.ts,18,12)) func5?: { ->func5 : { (x: T): number; (s: T): string; } +>func5 : { (x: T): number; (s: T): string; }, Symbol(func5,Decl(methodSignaturesWithOverloads2.ts,18,29)) (x: T): number; ->T : T ->x : T ->T : T +>T : T, Symbol(T,Decl(methodSignaturesWithOverloads2.ts,20,9)) +>x : T, Symbol(x,Decl(methodSignaturesWithOverloads2.ts,20,12)) +>T : T, Symbol(T,Decl(methodSignaturesWithOverloads2.ts,20,9)) (s: T): string; ->T : T ->s : T ->T : T +>T : T, Symbol(T,Decl(methodSignaturesWithOverloads2.ts,21,9)) +>s : T, Symbol(s,Decl(methodSignaturesWithOverloads2.ts,21,12)) +>T : T, Symbol(T,Decl(methodSignaturesWithOverloads2.ts,21,9)) }; }; @@ -78,19 +78,19 @@ var c2: { // no errors c2.func4 = c2.func5; >c2.func4 = c2.func5 : { (x: T): number; (s: T): string; } ->c2.func4 : { (x: T): number; (s: T): string; } ->c2 : { func4?(x: T): number; func4?(s: T): string; func5?: { (x: T): number; (s: T): string; }; } ->func4 : { (x: T): number; (s: T): string; } ->c2.func5 : { (x: T): number; (s: T): string; } ->c2 : { func4?(x: T): number; func4?(s: T): string; func5?: { (x: T): number; (s: T): string; }; } ->func5 : { (x: T): number; (s: T): string; } +>c2.func4 : { (x: T): number; (s: T): string; }, Symbol(func4,Decl(methodSignaturesWithOverloads2.ts,16,9),Decl(methodSignaturesWithOverloads2.ts,17,28)) +>c2 : { func4?(x: T): number; func4?(s: T): string; func5?: { (x: T): number; (s: T): string; }; }, Symbol(c2,Decl(methodSignaturesWithOverloads2.ts,16,3)) +>func4 : { (x: T): number; (s: T): string; }, Symbol(func4,Decl(methodSignaturesWithOverloads2.ts,16,9),Decl(methodSignaturesWithOverloads2.ts,17,28)) +>c2.func5 : { (x: T): number; (s: T): string; }, Symbol(func5,Decl(methodSignaturesWithOverloads2.ts,18,29)) +>c2 : { func4?(x: T): number; func4?(s: T): string; func5?: { (x: T): number; (s: T): string; }; }, Symbol(c2,Decl(methodSignaturesWithOverloads2.ts,16,3)) +>func5 : { (x: T): number; (s: T): string; }, Symbol(func5,Decl(methodSignaturesWithOverloads2.ts,18,29)) c2.func5 = c2.func4; >c2.func5 = c2.func4 : { (x: T): number; (s: T): string; } ->c2.func5 : { (x: T): number; (s: T): string; } ->c2 : { func4?(x: T): number; func4?(s: T): string; func5?: { (x: T): number; (s: T): string; }; } ->func5 : { (x: T): number; (s: T): string; } ->c2.func4 : { (x: T): number; (s: T): string; } ->c2 : { func4?(x: T): number; func4?(s: T): string; func5?: { (x: T): number; (s: T): string; }; } ->func4 : { (x: T): number; (s: T): string; } +>c2.func5 : { (x: T): number; (s: T): string; }, Symbol(func5,Decl(methodSignaturesWithOverloads2.ts,18,29)) +>c2 : { func4?(x: T): number; func4?(s: T): string; func5?: { (x: T): number; (s: T): string; }; }, Symbol(c2,Decl(methodSignaturesWithOverloads2.ts,16,3)) +>func5 : { (x: T): number; (s: T): string; }, Symbol(func5,Decl(methodSignaturesWithOverloads2.ts,18,29)) +>c2.func4 : { (x: T): number; (s: T): string; }, Symbol(func4,Decl(methodSignaturesWithOverloads2.ts,16,9),Decl(methodSignaturesWithOverloads2.ts,17,28)) +>c2 : { func4?(x: T): number; func4?(s: T): string; func5?: { (x: T): number; (s: T): string; }; }, Symbol(c2,Decl(methodSignaturesWithOverloads2.ts,16,3)) +>func4 : { (x: T): number; (s: T): string; }, Symbol(func4,Decl(methodSignaturesWithOverloads2.ts,16,9),Decl(methodSignaturesWithOverloads2.ts,17,28)) diff --git a/tests/baselines/reference/mismatchedGenericArguments1.types b/tests/baselines/reference/mismatchedGenericArguments1.types index c681445ab16..90ce7415dc8 100644 --- a/tests/baselines/reference/mismatchedGenericArguments1.types +++ b/tests/baselines/reference/mismatchedGenericArguments1.types @@ -1,24 +1,24 @@ === tests/cases/compiler/mismatchedGenericArguments1.ts === interface IFoo { ->IFoo : IFoo ->T : T +>IFoo : IFoo, Symbol(IFoo,Decl(mismatchedGenericArguments1.ts,0,0)) +>T : T, Symbol(T,Decl(mismatchedGenericArguments1.ts,0,15)) foo(x: T): T; ->foo : (x: T) => T ->T : T ->x : T ->T : T ->T : T +>foo : (x: T) => T, Symbol(foo,Decl(mismatchedGenericArguments1.ts,0,19)) +>T : T, Symbol(T,Decl(mismatchedGenericArguments1.ts,1,7)) +>x : T, Symbol(x,Decl(mismatchedGenericArguments1.ts,1,10)) +>T : T, Symbol(T,Decl(mismatchedGenericArguments1.ts,1,7)) +>T : T, Symbol(T,Decl(mismatchedGenericArguments1.ts,1,7)) } class C implements IFoo { ->C : C ->T : T ->IFoo : IFoo ->T : T +>C : C, Symbol(C,Decl(mismatchedGenericArguments1.ts,2,1)) +>T : T, Symbol(T,Decl(mismatchedGenericArguments1.ts,3,8)) +>IFoo : IFoo, Symbol(IFoo,Decl(mismatchedGenericArguments1.ts,0,0)) +>T : T, Symbol(T,Decl(mismatchedGenericArguments1.ts,3,8)) foo(x: string): number { ->foo : (x: string) => number ->x : string +>foo : (x: string) => number, Symbol(foo,Decl(mismatchedGenericArguments1.ts,3,31)) +>x : string, Symbol(x,Decl(mismatchedGenericArguments1.ts,4,7)) return null; >null : null @@ -26,15 +26,15 @@ class C implements IFoo { } class C2 implements IFoo { ->C2 : C2 ->T : T ->IFoo : IFoo ->T : T +>C2 : C2, Symbol(C2,Decl(mismatchedGenericArguments1.ts,7,1)) +>T : T, Symbol(T,Decl(mismatchedGenericArguments1.ts,9,9)) +>IFoo : IFoo, Symbol(IFoo,Decl(mismatchedGenericArguments1.ts,0,0)) +>T : T, Symbol(T,Decl(mismatchedGenericArguments1.ts,9,9)) foo(x: string): number { ->foo : (x: string) => number ->U : U ->x : string +>foo : (x: string) => number, Symbol(foo,Decl(mismatchedGenericArguments1.ts,9,32)) +>U : U, Symbol(U,Decl(mismatchedGenericArguments1.ts,10,7)) +>x : string, Symbol(x,Decl(mismatchedGenericArguments1.ts,10,10)) return null; >null : null diff --git a/tests/baselines/reference/missingImportAfterModuleImport.types b/tests/baselines/reference/missingImportAfterModuleImport.types index b8602ca06d0..adc4f45c13e 100644 --- a/tests/baselines/reference/missingImportAfterModuleImport.types +++ b/tests/baselines/reference/missingImportAfterModuleImport.types @@ -1,37 +1,37 @@ === tests/cases/compiler/missingImportAfterModuleImport_1.ts === /// import SubModule = require('SubModule'); ->SubModule : typeof SubModule +>SubModule : typeof SubModule, Symbol(SubModule,Decl(missingImportAfterModuleImport_1.ts,0,0)) class MainModule { ->MainModule : MainModule +>MainModule : MainModule, Symbol(MainModule,Decl(missingImportAfterModuleImport_1.ts,1,40)) // public static SubModule: SubModule; public SubModule: SubModule; ->SubModule : SubModule ->SubModule : SubModule +>SubModule : SubModule, Symbol(SubModule,Decl(missingImportAfterModuleImport_1.ts,2,18)) +>SubModule : SubModule, Symbol(SubModule,Decl(missingImportAfterModuleImport_1.ts,0,0)) constructor() { } } export = MainModule; ->MainModule : MainModule +>MainModule : MainModule, Symbol(MainModule,Decl(missingImportAfterModuleImport_1.ts,1,40)) === tests/cases/compiler/missingImportAfterModuleImport_0.ts === declare module "SubModule" { class SubModule { ->SubModule : SubModule +>SubModule : SubModule, Symbol(SubModule,Decl(missingImportAfterModuleImport_0.ts,1,28)) public static StaticVar: number; ->StaticVar : number +>StaticVar : number, Symbol(SubModule.StaticVar,Decl(missingImportAfterModuleImport_0.ts,2,21)) public InstanceVar: number; ->InstanceVar : number +>InstanceVar : number, Symbol(InstanceVar,Decl(missingImportAfterModuleImport_0.ts,3,40)) constructor(); } export = SubModule; ->SubModule : SubModule +>SubModule : SubModule, Symbol(SubModule,Decl(missingImportAfterModuleImport_0.ts,1,28)) } diff --git a/tests/baselines/reference/missingSelf.types b/tests/baselines/reference/missingSelf.types index 5b46bf85db1..e09ad5e20c2 100644 --- a/tests/baselines/reference/missingSelf.types +++ b/tests/baselines/reference/missingSelf.types @@ -1,53 +1,53 @@ === tests/cases/compiler/missingSelf.ts === class CalcButton ->CalcButton : CalcButton +>CalcButton : CalcButton, Symbol(CalcButton,Decl(missingSelf.ts,0,0)) { public a() { this.onClick(); } ->a : () => void +>a : () => void, Symbol(a,Decl(missingSelf.ts,1,1)) >this.onClick() : void ->this.onClick : () => void ->this : CalcButton ->onClick : () => void +>this.onClick : () => void, Symbol(onClick,Decl(missingSelf.ts,2,34)) +>this : CalcButton, Symbol(CalcButton,Decl(missingSelf.ts,0,0)) +>onClick : () => void, Symbol(onClick,Decl(missingSelf.ts,2,34)) public onClick() { } ->onClick : () => void +>onClick : () => void, Symbol(onClick,Decl(missingSelf.ts,2,34)) } class CalcButton2 ->CalcButton2 : CalcButton2 +>CalcButton2 : CalcButton2, Symbol(CalcButton2,Decl(missingSelf.ts,4,1)) { public b() { () => this.onClick(); } ->b : () => void +>b : () => void, Symbol(b,Decl(missingSelf.ts,7,1)) >() => this.onClick() : () => void >this.onClick() : void ->this.onClick : () => void ->this : CalcButton2 ->onClick : () => void +>this.onClick : () => void, Symbol(onClick,Decl(missingSelf.ts,8,40)) +>this : CalcButton2, Symbol(CalcButton2,Decl(missingSelf.ts,4,1)) +>onClick : () => void, Symbol(onClick,Decl(missingSelf.ts,8,40)) public onClick() { } ->onClick : () => void +>onClick : () => void, Symbol(onClick,Decl(missingSelf.ts,8,40)) } var c = new CalcButton(); ->c : CalcButton +>c : CalcButton, Symbol(c,Decl(missingSelf.ts,12,3)) >new CalcButton() : CalcButton ->CalcButton : typeof CalcButton +>CalcButton : typeof CalcButton, Symbol(CalcButton,Decl(missingSelf.ts,0,0)) c.a(); >c.a() : void ->c.a : () => void ->c : CalcButton ->a : () => void +>c.a : () => void, Symbol(CalcButton.a,Decl(missingSelf.ts,1,1)) +>c : CalcButton, Symbol(c,Decl(missingSelf.ts,12,3)) +>a : () => void, Symbol(CalcButton.a,Decl(missingSelf.ts,1,1)) var c2 = new CalcButton2(); ->c2 : CalcButton2 +>c2 : CalcButton2, Symbol(c2,Decl(missingSelf.ts,14,3)) >new CalcButton2() : CalcButton2 ->CalcButton2 : typeof CalcButton2 +>CalcButton2 : typeof CalcButton2, Symbol(CalcButton2,Decl(missingSelf.ts,4,1)) c2.b(); >c2.b() : void ->c2.b : () => void ->c2 : CalcButton2 ->b : () => void +>c2.b : () => void, Symbol(CalcButton2.b,Decl(missingSelf.ts,7,1)) +>c2 : CalcButton2, Symbol(c2,Decl(missingSelf.ts,14,3)) +>b : () => void, Symbol(CalcButton2.b,Decl(missingSelf.ts,7,1)) diff --git a/tests/baselines/reference/missingTypeArguments3.types b/tests/baselines/reference/missingTypeArguments3.types index ec6d9944924..894e7b8206f 100644 --- a/tests/baselines/reference/missingTypeArguments3.types +++ b/tests/baselines/reference/missingTypeArguments3.types @@ -1,172 +1,172 @@ === tests/cases/compiler/missingTypeArguments3.ts === declare module linq { ->linq : unknown +>linq : any, Symbol(linq,Decl(missingTypeArguments3.ts,0,0)) interface Enumerable { ->Enumerable : Enumerable ->T : T +>Enumerable : Enumerable, Symbol(Enumerable,Decl(missingTypeArguments3.ts,0,21)) +>T : T, Symbol(T,Decl(missingTypeArguments3.ts,2,25)) OrderByDescending(keySelector?: string): OrderedEnumerable; ->OrderByDescending : (keySelector?: string) => OrderedEnumerable ->keySelector : string ->OrderedEnumerable : OrderedEnumerable ->T : T +>OrderByDescending : (keySelector?: string) => OrderedEnumerable, Symbol(OrderByDescending,Decl(missingTypeArguments3.ts,2,29)) +>keySelector : string, Symbol(keySelector,Decl(missingTypeArguments3.ts,3,26)) +>OrderedEnumerable : OrderedEnumerable, Symbol(OrderedEnumerable,Decl(missingTypeArguments3.ts,7,5)) +>T : T, Symbol(T,Decl(missingTypeArguments3.ts,2,25)) GroupBy(keySelector: (element: T) => TKey): Enumerable>; ->GroupBy : { (keySelector: (element: T) => TKey): Enumerable>; (keySelector: (element: T) => TKey, elementSelector: (element: T) => TElement): Enumerable>; } ->TKey : TKey ->keySelector : (element: T) => TKey ->element : T ->T : T ->TKey : TKey ->Enumerable : Enumerable ->Grouping : Grouping ->TKey : TKey ->T : T +>GroupBy : { (keySelector: (element: T) => TKey): Enumerable>; (keySelector: (element: T) => TKey, elementSelector: (element: T) => TElement): Enumerable>; }, Symbol(GroupBy,Decl(missingTypeArguments3.ts,3,70),Decl(missingTypeArguments3.ts,4,88)) +>TKey : TKey, Symbol(TKey,Decl(missingTypeArguments3.ts,4,16)) +>keySelector : (element: T) => TKey, Symbol(keySelector,Decl(missingTypeArguments3.ts,4,22)) +>element : T, Symbol(element,Decl(missingTypeArguments3.ts,4,36)) +>T : T, Symbol(T,Decl(missingTypeArguments3.ts,2,25)) +>TKey : TKey, Symbol(TKey,Decl(missingTypeArguments3.ts,4,16)) +>Enumerable : Enumerable, Symbol(Enumerable,Decl(missingTypeArguments3.ts,0,21)) +>Grouping : Grouping, Symbol(Grouping,Decl(missingTypeArguments3.ts,11,5)) +>TKey : TKey, Symbol(TKey,Decl(missingTypeArguments3.ts,4,16)) +>T : T, Symbol(T,Decl(missingTypeArguments3.ts,2,25)) GroupBy(keySelector: (element: T) => TKey, elementSelector: (element: T) => TElement): Enumerable>; ->GroupBy : { (keySelector: (element: T) => TKey): Enumerable>; (keySelector: (element: T) => TKey, elementSelector: (element: T) => TElement): Enumerable>; } ->TKey : TKey ->TElement : TElement ->keySelector : (element: T) => TKey ->element : T ->T : T ->TKey : TKey ->elementSelector : (element: T) => TElement ->element : T ->T : T ->TElement : TElement ->Enumerable : Enumerable ->Grouping : Grouping ->TKey : TKey ->TElement : TElement +>GroupBy : { (keySelector: (element: T) => TKey): Enumerable>; (keySelector: (element: T) => TKey, elementSelector: (element: T) => TElement): Enumerable>; }, Symbol(GroupBy,Decl(missingTypeArguments3.ts,3,70),Decl(missingTypeArguments3.ts,4,88)) +>TKey : TKey, Symbol(TKey,Decl(missingTypeArguments3.ts,5,16)) +>TElement : TElement, Symbol(TElement,Decl(missingTypeArguments3.ts,5,21)) +>keySelector : (element: T) => TKey, Symbol(keySelector,Decl(missingTypeArguments3.ts,5,32)) +>element : T, Symbol(element,Decl(missingTypeArguments3.ts,5,46)) +>T : T, Symbol(T,Decl(missingTypeArguments3.ts,2,25)) +>TKey : TKey, Symbol(TKey,Decl(missingTypeArguments3.ts,5,16)) +>elementSelector : (element: T) => TElement, Symbol(elementSelector,Decl(missingTypeArguments3.ts,5,66)) +>element : T, Symbol(element,Decl(missingTypeArguments3.ts,5,85)) +>T : T, Symbol(T,Decl(missingTypeArguments3.ts,2,25)) +>TElement : TElement, Symbol(TElement,Decl(missingTypeArguments3.ts,5,21)) +>Enumerable : Enumerable, Symbol(Enumerable,Decl(missingTypeArguments3.ts,0,21)) +>Grouping : Grouping, Symbol(Grouping,Decl(missingTypeArguments3.ts,11,5)) +>TKey : TKey, Symbol(TKey,Decl(missingTypeArguments3.ts,5,16)) +>TElement : TElement, Symbol(TElement,Decl(missingTypeArguments3.ts,5,21)) ToDictionary(keySelector: (element: T) => TKey): Dictionary; ->ToDictionary : (keySelector: (element: T) => TKey) => Dictionary ->TKey : TKey ->keySelector : (element: T) => TKey ->element : T ->T : T ->TKey : TKey ->Dictionary : Dictionary ->TKey : TKey ->T : T +>ToDictionary : (keySelector: (element: T) => TKey) => Dictionary, Symbol(ToDictionary,Decl(missingTypeArguments3.ts,5,148)) +>TKey : TKey, Symbol(TKey,Decl(missingTypeArguments3.ts,6,21)) +>keySelector : (element: T) => TKey, Symbol(keySelector,Decl(missingTypeArguments3.ts,6,27)) +>element : T, Symbol(element,Decl(missingTypeArguments3.ts,6,41)) +>T : T, Symbol(T,Decl(missingTypeArguments3.ts,2,25)) +>TKey : TKey, Symbol(TKey,Decl(missingTypeArguments3.ts,6,21)) +>Dictionary : Dictionary, Symbol(Dictionary,Decl(missingTypeArguments3.ts,22,5)) +>TKey : TKey, Symbol(TKey,Decl(missingTypeArguments3.ts,6,21)) +>T : T, Symbol(T,Decl(missingTypeArguments3.ts,2,25)) } interface OrderedEnumerable extends Enumerable { ->OrderedEnumerable : OrderedEnumerable ->T : T ->Enumerable : Enumerable ->T : T +>OrderedEnumerable : OrderedEnumerable, Symbol(OrderedEnumerable,Decl(missingTypeArguments3.ts,7,5)) +>T : T, Symbol(T,Decl(missingTypeArguments3.ts,9,32)) +>Enumerable : Enumerable, Symbol(Enumerable,Decl(missingTypeArguments3.ts,0,21)) +>T : T, Symbol(T,Decl(missingTypeArguments3.ts,9,32)) ThenBy(keySelector: (element: T) => TCompare): OrderedEnumerable; // used to incorrectly think this was missing a type argument ->ThenBy : (keySelector: (element: T) => TCompare) => OrderedEnumerable ->TCompare : TCompare ->keySelector : (element: T) => TCompare ->element : T ->T : T ->TCompare : TCompare ->OrderedEnumerable : OrderedEnumerable ->T : T +>ThenBy : (keySelector: (element: T) => TCompare) => OrderedEnumerable, Symbol(ThenBy,Decl(missingTypeArguments3.ts,9,58)) +>TCompare : TCompare, Symbol(TCompare,Decl(missingTypeArguments3.ts,10,15)) +>keySelector : (element: T) => TCompare, Symbol(keySelector,Decl(missingTypeArguments3.ts,10,25)) +>element : T, Symbol(element,Decl(missingTypeArguments3.ts,10,39)) +>T : T, Symbol(T,Decl(missingTypeArguments3.ts,9,32)) +>TCompare : TCompare, Symbol(TCompare,Decl(missingTypeArguments3.ts,10,15)) +>OrderedEnumerable : OrderedEnumerable, Symbol(OrderedEnumerable,Decl(missingTypeArguments3.ts,7,5)) +>T : T, Symbol(T,Decl(missingTypeArguments3.ts,9,32)) } interface Grouping extends Enumerable { ->Grouping : Grouping ->TKey : TKey ->TElement : TElement ->Enumerable : Enumerable ->TElement : TElement +>Grouping : Grouping, Symbol(Grouping,Decl(missingTypeArguments3.ts,11,5)) +>TKey : TKey, Symbol(TKey,Decl(missingTypeArguments3.ts,13,23)) +>TElement : TElement, Symbol(TElement,Decl(missingTypeArguments3.ts,13,28)) +>Enumerable : Enumerable, Symbol(Enumerable,Decl(missingTypeArguments3.ts,0,21)) +>TElement : TElement, Symbol(TElement,Decl(missingTypeArguments3.ts,13,28)) Key(): TKey; ->Key : () => TKey ->TKey : TKey +>Key : () => TKey, Symbol(Key,Decl(missingTypeArguments3.ts,13,69)) +>TKey : TKey, Symbol(TKey,Decl(missingTypeArguments3.ts,13,23)) } interface Lookup { ->Lookup : Lookup ->TKey : TKey ->TElement : TElement +>Lookup : Lookup, Symbol(Lookup,Decl(missingTypeArguments3.ts,15,5)) +>TKey : TKey, Symbol(TKey,Decl(missingTypeArguments3.ts,17,21)) +>TElement : TElement, Symbol(TElement,Decl(missingTypeArguments3.ts,17,26)) Count(): number; ->Count : () => number +>Count : () => number, Symbol(Count,Decl(missingTypeArguments3.ts,17,38)) Get(key): Enumerable; ->Get : (key: any) => Enumerable ->key : any ->Enumerable : Enumerable +>Get : (key: any) => Enumerable, Symbol(Get,Decl(missingTypeArguments3.ts,18,24)) +>key : any, Symbol(key,Decl(missingTypeArguments3.ts,19,12)) +>Enumerable : Enumerable, Symbol(Enumerable,Decl(missingTypeArguments3.ts,0,21)) Contains(key): boolean; ->Contains : (key: any) => boolean ->key : any +>Contains : (key: any) => boolean, Symbol(Contains,Decl(missingTypeArguments3.ts,19,34)) +>key : any, Symbol(key,Decl(missingTypeArguments3.ts,20,17)) ToEnumerable(): Enumerable>; ->ToEnumerable : () => Enumerable> ->Enumerable : Enumerable ->Grouping : Grouping ->TKey : TKey +>ToEnumerable : () => Enumerable>, Symbol(ToEnumerable,Decl(missingTypeArguments3.ts,20,31)) +>Enumerable : Enumerable, Symbol(Enumerable,Decl(missingTypeArguments3.ts,0,21)) +>Grouping : Grouping, Symbol(Grouping,Decl(missingTypeArguments3.ts,11,5)) +>TKey : TKey, Symbol(TKey,Decl(missingTypeArguments3.ts,17,21)) } interface Dictionary { ->Dictionary : Dictionary ->TKey : TKey ->TValue : TValue +>Dictionary : Dictionary, Symbol(Dictionary,Decl(missingTypeArguments3.ts,22,5)) +>TKey : TKey, Symbol(TKey,Decl(missingTypeArguments3.ts,24,25)) +>TValue : TValue, Symbol(TValue,Decl(missingTypeArguments3.ts,24,30)) Add(key: TKey, value: TValue): void; ->Add : (key: TKey, value: TValue) => void ->key : TKey ->TKey : TKey ->value : TValue ->TValue : TValue +>Add : (key: TKey, value: TValue) => void, Symbol(Add,Decl(missingTypeArguments3.ts,24,40)) +>key : TKey, Symbol(key,Decl(missingTypeArguments3.ts,25,12)) +>TKey : TKey, Symbol(TKey,Decl(missingTypeArguments3.ts,24,25)) +>value : TValue, Symbol(value,Decl(missingTypeArguments3.ts,25,22)) +>TValue : TValue, Symbol(TValue,Decl(missingTypeArguments3.ts,24,30)) Get(ke: TKey): TValue; ->Get : (ke: TKey) => TValue ->ke : TKey ->TKey : TKey ->TValue : TValue +>Get : (ke: TKey) => TValue, Symbol(Get,Decl(missingTypeArguments3.ts,25,44)) +>ke : TKey, Symbol(ke,Decl(missingTypeArguments3.ts,26,12)) +>TKey : TKey, Symbol(TKey,Decl(missingTypeArguments3.ts,24,25)) +>TValue : TValue, Symbol(TValue,Decl(missingTypeArguments3.ts,24,30)) Set(key: TKey, value: TValue): boolean; ->Set : (key: TKey, value: TValue) => boolean ->key : TKey ->TKey : TKey ->value : TValue ->TValue : TValue +>Set : (key: TKey, value: TValue) => boolean, Symbol(Set,Decl(missingTypeArguments3.ts,26,30)) +>key : TKey, Symbol(key,Decl(missingTypeArguments3.ts,27,12)) +>TKey : TKey, Symbol(TKey,Decl(missingTypeArguments3.ts,24,25)) +>value : TValue, Symbol(value,Decl(missingTypeArguments3.ts,27,22)) +>TValue : TValue, Symbol(TValue,Decl(missingTypeArguments3.ts,24,30)) Contains(key: TKey): boolean; ->Contains : (key: TKey) => boolean ->key : TKey ->TKey : TKey +>Contains : (key: TKey) => boolean, Symbol(Contains,Decl(missingTypeArguments3.ts,27,47)) +>key : TKey, Symbol(key,Decl(missingTypeArguments3.ts,28,17)) +>TKey : TKey, Symbol(TKey,Decl(missingTypeArguments3.ts,24,25)) Clear(): void; ->Clear : () => void +>Clear : () => void, Symbol(Clear,Decl(missingTypeArguments3.ts,28,37)) Remove(key: TKey): void; ->Remove : (key: TKey) => void ->key : TKey ->TKey : TKey +>Remove : (key: TKey) => void, Symbol(Remove,Decl(missingTypeArguments3.ts,29,22)) +>key : TKey, Symbol(key,Decl(missingTypeArguments3.ts,30,15)) +>TKey : TKey, Symbol(TKey,Decl(missingTypeArguments3.ts,24,25)) Count(): number; ->Count : () => number +>Count : () => number, Symbol(Count,Decl(missingTypeArguments3.ts,30,32)) ToEnumerable(): Enumerable>; ->ToEnumerable : () => Enumerable> ->Enumerable : Enumerable ->KeyValuePair : KeyValuePair ->TKey : TKey ->TValue : TValue +>ToEnumerable : () => Enumerable>, Symbol(ToEnumerable,Decl(missingTypeArguments3.ts,31,24)) +>Enumerable : Enumerable, Symbol(Enumerable,Decl(missingTypeArguments3.ts,0,21)) +>KeyValuePair : KeyValuePair, Symbol(KeyValuePair,Decl(missingTypeArguments3.ts,33,5)) +>TKey : TKey, Symbol(TKey,Decl(missingTypeArguments3.ts,24,25)) +>TValue : TValue, Symbol(TValue,Decl(missingTypeArguments3.ts,24,30)) } interface KeyValuePair { ->KeyValuePair : KeyValuePair ->TKey : TKey ->TValue : TValue +>KeyValuePair : KeyValuePair, Symbol(KeyValuePair,Decl(missingTypeArguments3.ts,33,5)) +>TKey : TKey, Symbol(TKey,Decl(missingTypeArguments3.ts,35,27)) +>TValue : TValue, Symbol(TValue,Decl(missingTypeArguments3.ts,35,32)) Key: TKey; ->Key : TKey ->TKey : TKey +>Key : TKey, Symbol(Key,Decl(missingTypeArguments3.ts,35,42)) +>TKey : TKey, Symbol(TKey,Decl(missingTypeArguments3.ts,35,27)) Value: TValue; ->Value : TValue ->TValue : TValue +>Value : TValue, Symbol(Value,Decl(missingTypeArguments3.ts,36,18)) +>TValue : TValue, Symbol(TValue,Decl(missingTypeArguments3.ts,35,32)) } } diff --git a/tests/baselines/reference/mixedExports.types b/tests/baselines/reference/mixedExports.types index f7ff0a13c34..6c0b8b082d5 100644 --- a/tests/baselines/reference/mixedExports.types +++ b/tests/baselines/reference/mixedExports.types @@ -1,38 +1,38 @@ === tests/cases/compiler/mixedExports.ts === declare module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(mixedExports.ts,0,0)) function foo(); ->foo : { (): any; (): any; (): any; } +>foo : { (): any; (): any; (): any; }, Symbol(foo,Decl(mixedExports.ts,0,18),Decl(mixedExports.ts,1,20),Decl(mixedExports.ts,2,27)) export function foo(); ->foo : { (): any; (): any; (): any; } +>foo : { (): any; (): any; (): any; }, Symbol(foo,Decl(mixedExports.ts,0,18),Decl(mixedExports.ts,1,20),Decl(mixedExports.ts,2,27)) function foo(); ->foo : { (): any; (): any; (): any; } +>foo : { (): any; (): any; (): any; }, Symbol(foo,Decl(mixedExports.ts,0,18),Decl(mixedExports.ts,1,20),Decl(mixedExports.ts,2,27)) } declare module M1 { ->M1 : unknown +>M1 : any, Symbol(M1,Decl(mixedExports.ts,4,1)) export interface Foo {} ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(mixedExports.ts,6,19),Decl(mixedExports.ts,7,28)) interface Foo {} ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(mixedExports.ts,6,19),Decl(mixedExports.ts,7,28)) } module A { ->A : unknown +>A : any, Symbol(A,Decl(mixedExports.ts,9,1)) interface X {x} ->X : X ->x : any +>X : X, Symbol(X,Decl(mixedExports.ts,11,10),Decl(mixedExports.ts,12,20),Decl(mixedExports.ts,13,23)) +>x : any, Symbol(x,Decl(mixedExports.ts,12,18)) export module X {} ->X : unknown +>X : any, Symbol(X,Decl(mixedExports.ts,12,20)) interface X {y} ->X : X ->y : any +>X : X, Symbol(X,Decl(mixedExports.ts,11,10),Decl(mixedExports.ts,12,20),Decl(mixedExports.ts,13,23)) +>y : any, Symbol(y,Decl(mixedExports.ts,14,18)) } diff --git a/tests/baselines/reference/mixingFunctionAndAmbientModule1.types b/tests/baselines/reference/mixingFunctionAndAmbientModule1.types index c9e2e1167a9..179191b31f0 100644 --- a/tests/baselines/reference/mixingFunctionAndAmbientModule1.types +++ b/tests/baselines/reference/mixingFunctionAndAmbientModule1.types @@ -1,90 +1,90 @@ === tests/cases/compiler/mixingFunctionAndAmbientModule1.ts === module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(mixingFunctionAndAmbientModule1.ts,0,0)) declare module My { ->My : typeof My +>My : typeof My, Symbol(My,Decl(mixingFunctionAndAmbientModule1.ts,0,10),Decl(mixingFunctionAndAmbientModule1.ts,3,5)) export var x: number; ->x : number +>x : number, Symbol(x,Decl(mixingFunctionAndAmbientModule1.ts,2,18)) } function My(s: string) { } ->My : typeof My ->s : string +>My : typeof My, Symbol(My,Decl(mixingFunctionAndAmbientModule1.ts,0,10),Decl(mixingFunctionAndAmbientModule1.ts,3,5)) +>s : string, Symbol(s,Decl(mixingFunctionAndAmbientModule1.ts,4,16)) } module B { ->B : typeof B +>B : typeof B, Symbol(B,Decl(mixingFunctionAndAmbientModule1.ts,5,1)) declare module My { ->My : typeof My +>My : typeof My, Symbol(My,Decl(mixingFunctionAndAmbientModule1.ts,7,10),Decl(mixingFunctionAndAmbientModule1.ts,10,5),Decl(mixingFunctionAndAmbientModule1.ts,11,28)) export var x: number; ->x : number +>x : number, Symbol(x,Decl(mixingFunctionAndAmbientModule1.ts,9,18)) } function My(s: boolean); ->My : typeof My ->s : boolean +>My : typeof My, Symbol(My,Decl(mixingFunctionAndAmbientModule1.ts,7,10),Decl(mixingFunctionAndAmbientModule1.ts,10,5),Decl(mixingFunctionAndAmbientModule1.ts,11,28)) +>s : boolean, Symbol(s,Decl(mixingFunctionAndAmbientModule1.ts,11,16)) function My(s: any) { } ->My : typeof My ->s : any +>My : typeof My, Symbol(My,Decl(mixingFunctionAndAmbientModule1.ts,7,10),Decl(mixingFunctionAndAmbientModule1.ts,10,5),Decl(mixingFunctionAndAmbientModule1.ts,11,28)) +>s : any, Symbol(s,Decl(mixingFunctionAndAmbientModule1.ts,12,16)) } module C { ->C : typeof C +>C : typeof C, Symbol(C,Decl(mixingFunctionAndAmbientModule1.ts,13,1)) declare module My { ->My : typeof My +>My : typeof My, Symbol(My,Decl(mixingFunctionAndAmbientModule1.ts,15,10),Decl(mixingFunctionAndAmbientModule1.ts,18,5)) export var x: number; ->x : number +>x : number, Symbol(x,Decl(mixingFunctionAndAmbientModule1.ts,17,18)) } declare function My(s: boolean); ->My : typeof My ->s : boolean +>My : typeof My, Symbol(My,Decl(mixingFunctionAndAmbientModule1.ts,15,10),Decl(mixingFunctionAndAmbientModule1.ts,18,5)) +>s : boolean, Symbol(s,Decl(mixingFunctionAndAmbientModule1.ts,19,24)) } module D { ->D : typeof D +>D : typeof D, Symbol(D,Decl(mixingFunctionAndAmbientModule1.ts,20,1)) declare module My { ->My : typeof My +>My : typeof My, Symbol(My,Decl(mixingFunctionAndAmbientModule1.ts,22,10),Decl(mixingFunctionAndAmbientModule1.ts,25,5),Decl(mixingFunctionAndAmbientModule1.ts,26,36)) export var x: number; ->x : number +>x : number, Symbol(x,Decl(mixingFunctionAndAmbientModule1.ts,24,18)) } declare function My(s: boolean); ->My : typeof My ->s : boolean +>My : typeof My, Symbol(My,Decl(mixingFunctionAndAmbientModule1.ts,22,10),Decl(mixingFunctionAndAmbientModule1.ts,25,5),Decl(mixingFunctionAndAmbientModule1.ts,26,36)) +>s : boolean, Symbol(s,Decl(mixingFunctionAndAmbientModule1.ts,26,24)) declare function My(s: any); ->My : typeof My ->s : any +>My : typeof My, Symbol(My,Decl(mixingFunctionAndAmbientModule1.ts,22,10),Decl(mixingFunctionAndAmbientModule1.ts,25,5),Decl(mixingFunctionAndAmbientModule1.ts,26,36)) +>s : any, Symbol(s,Decl(mixingFunctionAndAmbientModule1.ts,27,24)) } module E { ->E : typeof E +>E : typeof E, Symbol(E,Decl(mixingFunctionAndAmbientModule1.ts,28,1)) declare module My { ->My : typeof My +>My : typeof My, Symbol(My,Decl(mixingFunctionAndAmbientModule1.ts,31,10),Decl(mixingFunctionAndAmbientModule1.ts,34,5),Decl(mixingFunctionAndAmbientModule1.ts,35,36),Decl(mixingFunctionAndAmbientModule1.ts,38,5)) export var x: number; ->x : number +>x : number, Symbol(x,Decl(mixingFunctionAndAmbientModule1.ts,33,18)) } declare function My(s: boolean); ->My : typeof My ->s : boolean +>My : typeof My, Symbol(My,Decl(mixingFunctionAndAmbientModule1.ts,31,10),Decl(mixingFunctionAndAmbientModule1.ts,34,5),Decl(mixingFunctionAndAmbientModule1.ts,35,36),Decl(mixingFunctionAndAmbientModule1.ts,38,5)) +>s : boolean, Symbol(s,Decl(mixingFunctionAndAmbientModule1.ts,35,24)) declare module My { ->My : typeof My +>My : typeof My, Symbol(My,Decl(mixingFunctionAndAmbientModule1.ts,31,10),Decl(mixingFunctionAndAmbientModule1.ts,34,5),Decl(mixingFunctionAndAmbientModule1.ts,35,36),Decl(mixingFunctionAndAmbientModule1.ts,38,5)) export var y: number; ->y : number +>y : number, Symbol(y,Decl(mixingFunctionAndAmbientModule1.ts,37,18)) } declare function My(s: any); ->My : typeof My ->s : any +>My : typeof My, Symbol(My,Decl(mixingFunctionAndAmbientModule1.ts,31,10),Decl(mixingFunctionAndAmbientModule1.ts,34,5),Decl(mixingFunctionAndAmbientModule1.ts,35,36),Decl(mixingFunctionAndAmbientModule1.ts,38,5)) +>s : any, Symbol(s,Decl(mixingFunctionAndAmbientModule1.ts,39,24)) } diff --git a/tests/baselines/reference/modFunctionCrash.types b/tests/baselines/reference/modFunctionCrash.types index 596dac999a1..14233780dda 100644 --- a/tests/baselines/reference/modFunctionCrash.types +++ b/tests/baselines/reference/modFunctionCrash.types @@ -1,18 +1,18 @@ === tests/cases/compiler/modFunctionCrash.ts === declare module Q { ->Q : typeof Q +>Q : typeof Q, Symbol(Q,Decl(modFunctionCrash.ts,0,0)) function f(fn:()=>void); // typechecking the function type shouldnot crash the compiler ->f : (fn: () => void) => any ->fn : () => void +>f : (fn: () => void) => any, Symbol(f,Decl(modFunctionCrash.ts,0,18)) +>fn : () => void, Symbol(fn,Decl(modFunctionCrash.ts,1,15)) } Q.f(function() {this;}); >Q.f(function() {this;}) : any ->Q.f : (fn: () => void) => any ->Q : typeof Q ->f : (fn: () => void) => any +>Q.f : (fn: () => void) => any, Symbol(Q.f,Decl(modFunctionCrash.ts,0,18)) +>Q : typeof Q, Symbol(Q,Decl(modFunctionCrash.ts,0,0)) +>f : (fn: () => void) => any, Symbol(Q.f,Decl(modFunctionCrash.ts,0,18)) >function() {this;} : () => void >this : any diff --git a/tests/baselines/reference/modKeyword.types b/tests/baselines/reference/modKeyword.types index 6c11fed31fc..a4fa60ceba4 100644 --- a/tests/baselines/reference/modKeyword.types +++ b/tests/baselines/reference/modKeyword.types @@ -1,15 +1,15 @@ === tests/cases/compiler/modKeyword.ts === var module:any; ->module : any +>module : any, Symbol(module,Decl(modKeyword.ts,0,3)) var foo:any; ->foo : any +>foo : any, Symbol(foo,Decl(modKeyword.ts,1,3)) var _ = module.exports = foo ->_ : any +>_ : any, Symbol(_,Decl(modKeyword.ts,3,3)) >module.exports = foo : any >module.exports : any ->module : any +>module : any, Symbol(module,Decl(modKeyword.ts,0,3)) >exports : any ->foo : any +>foo : any, Symbol(foo,Decl(modKeyword.ts,1,3)) diff --git a/tests/baselines/reference/moduleAliasAsFunctionArgument.types b/tests/baselines/reference/moduleAliasAsFunctionArgument.types index dc621aa5dbf..170e7e24b8e 100644 --- a/tests/baselines/reference/moduleAliasAsFunctionArgument.types +++ b/tests/baselines/reference/moduleAliasAsFunctionArgument.types @@ -1,25 +1,25 @@ === tests/cases/compiler/moduleAliasAsFunctionArgument_1.ts === /// import a = require('moduleAliasAsFunctionArgument_0'); ->a : typeof a +>a : typeof a, Symbol(a,Decl(moduleAliasAsFunctionArgument_1.ts,0,0)) function fn(arg: { x: number }) { ->fn : (arg: { x: number; }) => void ->arg : { x: number; } ->x : number +>fn : (arg: { x: number; }) => void, Symbol(fn,Decl(moduleAliasAsFunctionArgument_1.ts,1,54)) +>arg : { x: number; }, Symbol(arg,Decl(moduleAliasAsFunctionArgument_1.ts,3,12)) +>x : number, Symbol(x,Decl(moduleAliasAsFunctionArgument_1.ts,3,18)) } a.x; // OK ->a.x : number ->a : typeof a ->x : number +>a.x : number, Symbol(a.x,Decl(moduleAliasAsFunctionArgument_0.ts,0,10)) +>a : typeof a, Symbol(a,Decl(moduleAliasAsFunctionArgument_1.ts,0,0)) +>x : number, Symbol(a.x,Decl(moduleAliasAsFunctionArgument_0.ts,0,10)) fn(a); // Error: property 'x' is missing from 'a' >fn(a) : void ->fn : (arg: { x: number; }) => void ->a : typeof a +>fn : (arg: { x: number; }) => void, Symbol(fn,Decl(moduleAliasAsFunctionArgument_1.ts,1,54)) +>a : typeof a, Symbol(a,Decl(moduleAliasAsFunctionArgument_1.ts,0,0)) === tests/cases/compiler/moduleAliasAsFunctionArgument_0.ts === export var x: number; ->x : number +>x : number, Symbol(x,Decl(moduleAliasAsFunctionArgument_0.ts,0,10)) diff --git a/tests/baselines/reference/moduleAliasInterface.types b/tests/baselines/reference/moduleAliasInterface.types index 6d3b11197cb..9e4dd144280 100644 --- a/tests/baselines/reference/moduleAliasInterface.types +++ b/tests/baselines/reference/moduleAliasInterface.types @@ -1,14 +1,14 @@ === tests/cases/compiler/moduleAliasInterface.ts === module _modes { ->_modes : typeof _modes +>_modes : typeof _modes, Symbol(_modes,Decl(moduleAliasInterface.ts,0,0)) export interface IMode { ->IMode : IMode +>IMode : IMode, Symbol(IMode,Decl(moduleAliasInterface.ts,0,15)) } export class Mode { ->Mode : Mode +>Mode : Mode, Symbol(Mode,Decl(moduleAliasInterface.ts,3,2)) } } @@ -16,106 +16,106 @@ module _modes { // _modes. // produces an internal error - please implement in derived class module editor { ->editor : typeof editor +>editor : typeof editor, Symbol(editor,Decl(moduleAliasInterface.ts,8,1)) import modes = _modes; ->modes : typeof modes ->_modes : typeof modes +>modes : typeof modes, Symbol(modes,Decl(moduleAliasInterface.ts,12,15)) +>_modes : typeof modes, Symbol(modes,Decl(moduleAliasInterface.ts,0,0)) var i : modes.IMode; ->i : modes.IMode ->modes : unknown ->IMode : modes.IMode +>i : modes.IMode, Symbol(i,Decl(moduleAliasInterface.ts,15,4)) +>modes : any, Symbol(modes,Decl(moduleAliasInterface.ts,12,15)) +>IMode : modes.IMode, Symbol(modes.IMode,Decl(moduleAliasInterface.ts,0,15)) // If you just use p1:modes, the compiler accepts it - should be an error class Bug { ->Bug : Bug +>Bug : Bug, Symbol(Bug,Decl(moduleAliasInterface.ts,15,21)) constructor(p1: modes.IMode, p2: modes.Mode) { }// should be an error on p2 - it's not exported ->p1 : modes.IMode ->modes : unknown ->IMode : modes.IMode ->p2 : modes.Mode ->modes : unknown ->Mode : modes.Mode +>p1 : modes.IMode, Symbol(p1,Decl(moduleAliasInterface.ts,19,14)) +>modes : any, Symbol(modes,Decl(moduleAliasInterface.ts,12,15)) +>IMode : modes.IMode, Symbol(modes.IMode,Decl(moduleAliasInterface.ts,0,15)) +>p2 : modes.Mode, Symbol(p2,Decl(moduleAliasInterface.ts,19,30)) +>modes : any, Symbol(modes,Decl(moduleAliasInterface.ts,12,15)) +>Mode : modes.Mode, Symbol(modes.Mode,Decl(moduleAliasInterface.ts,3,2)) public foo(p1:modes.IMode) { ->foo : (p1: modes.IMode) => void ->p1 : modes.IMode ->modes : unknown ->IMode : modes.IMode +>foo : (p1: modes.IMode) => void, Symbol(foo,Decl(moduleAliasInterface.ts,19,50)) +>p1 : modes.IMode, Symbol(p1,Decl(moduleAliasInterface.ts,20,13)) +>modes : any, Symbol(modes,Decl(moduleAliasInterface.ts,12,15)) +>IMode : modes.IMode, Symbol(modes.IMode,Decl(moduleAliasInterface.ts,0,15)) } } } import modesOuter = _modes; ->modesOuter : typeof _modes ->_modes : typeof _modes +>modesOuter : typeof _modes, Symbol(modesOuter,Decl(moduleAliasInterface.ts,24,1)) +>_modes : typeof _modes, Symbol(_modes,Decl(moduleAliasInterface.ts,0,0)) module editor2 { ->editor2 : typeof editor2 +>editor2 : typeof editor2, Symbol(editor2,Decl(moduleAliasInterface.ts,26,27)) var i : modesOuter.IMode; ->i : modesOuter.IMode ->modesOuter : unknown ->IMode : modesOuter.IMode +>i : modesOuter.IMode, Symbol(i,Decl(moduleAliasInterface.ts,29,4)) +>modesOuter : any, Symbol(modesOuter,Decl(moduleAliasInterface.ts,24,1)) +>IMode : modesOuter.IMode, Symbol(modesOuter.IMode,Decl(moduleAliasInterface.ts,0,15)) class Bug { ->Bug : Bug +>Bug : Bug, Symbol(Bug,Decl(moduleAliasInterface.ts,29,26)) constructor(p1: modesOuter.IMode, p2: modesOuter.Mode) { }// no error here, since modesOuter is declared externally ->p1 : modesOuter.IMode ->modesOuter : unknown ->IMode : modesOuter.IMode ->p2 : modesOuter.Mode ->modesOuter : unknown ->Mode : modesOuter.Mode +>p1 : modesOuter.IMode, Symbol(p1,Decl(moduleAliasInterface.ts,32,17)) +>modesOuter : any, Symbol(modesOuter,Decl(moduleAliasInterface.ts,24,1)) +>IMode : modesOuter.IMode, Symbol(modesOuter.IMode,Decl(moduleAliasInterface.ts,0,15)) +>p2 : modesOuter.Mode, Symbol(p2,Decl(moduleAliasInterface.ts,32,38)) +>modesOuter : any, Symbol(modesOuter,Decl(moduleAliasInterface.ts,24,1)) +>Mode : modesOuter.Mode, Symbol(modesOuter.Mode,Decl(moduleAliasInterface.ts,3,2)) } module Foo { export class Bar{} } ->Foo : typeof Foo ->Bar : Bar +>Foo : typeof Foo, Symbol(Foo,Decl(moduleAliasInterface.ts,34,2)) +>Bar : Bar, Symbol(Bar,Decl(moduleAliasInterface.ts,36,14)) class Bug2 { ->Bug2 : Bug2 +>Bug2 : Bug2, Symbol(Bug2,Decl(moduleAliasInterface.ts,36,35)) constructor(p1: Foo.Bar, p2: modesOuter.Mode) { } ->p1 : Foo.Bar ->Foo : unknown ->Bar : Foo.Bar ->p2 : modesOuter.Mode ->modesOuter : unknown ->Mode : modesOuter.Mode +>p1 : Foo.Bar, Symbol(p1,Decl(moduleAliasInterface.ts,39,18)) +>Foo : any, Symbol(Foo,Decl(moduleAliasInterface.ts,34,2)) +>Bar : Foo.Bar, Symbol(Foo.Bar,Decl(moduleAliasInterface.ts,36,14)) +>p2 : modesOuter.Mode, Symbol(p2,Decl(moduleAliasInterface.ts,39,30)) +>modesOuter : any, Symbol(modesOuter,Decl(moduleAliasInterface.ts,24,1)) +>Mode : modesOuter.Mode, Symbol(modesOuter.Mode,Decl(moduleAliasInterface.ts,3,2)) } } module A1 { ->A1 : typeof A1 +>A1 : typeof A1, Symbol(A1,Decl(moduleAliasInterface.ts,41,1)) export interface A1I1 {} ->A1I1 : A1I1 +>A1I1 : A1I1, Symbol(A1I1,Decl(moduleAliasInterface.ts,43,11)) export class A1C1 {} ->A1C1 : A1C1 +>A1C1 : A1C1, Symbol(A1C1,Decl(moduleAliasInterface.ts,44,28)) } module B1 { ->B1 : typeof B1 +>B1 : typeof B1, Symbol(B1,Decl(moduleAliasInterface.ts,46,1)) import A1Alias1 = A1; ->A1Alias1 : typeof A1Alias1 ->A1 : typeof A1Alias1 +>A1Alias1 : typeof A1Alias1, Symbol(A1Alias1,Decl(moduleAliasInterface.ts,48,11)) +>A1 : typeof A1Alias1, Symbol(A1Alias1,Decl(moduleAliasInterface.ts,41,1)) var i : A1Alias1.A1I1; ->i : A1Alias1.A1I1 ->A1Alias1 : unknown ->A1I1 : A1Alias1.A1I1 +>i : A1Alias1.A1I1, Symbol(i,Decl(moduleAliasInterface.ts,51,7)) +>A1Alias1 : any, Symbol(A1Alias1,Decl(moduleAliasInterface.ts,48,11)) +>A1I1 : A1Alias1.A1I1, Symbol(A1Alias1.A1I1,Decl(moduleAliasInterface.ts,43,11)) var c : A1Alias1.A1C1; ->c : A1Alias1.A1C1 ->A1Alias1 : unknown ->A1C1 : A1Alias1.A1C1 +>c : A1Alias1.A1C1, Symbol(c,Decl(moduleAliasInterface.ts,52,7)) +>A1Alias1 : any, Symbol(A1Alias1,Decl(moduleAliasInterface.ts,48,11)) +>A1C1 : A1Alias1.A1C1, Symbol(A1Alias1.A1C1,Decl(moduleAliasInterface.ts,44,28)) } diff --git a/tests/baselines/reference/moduleAndInterfaceSharingName.types b/tests/baselines/reference/moduleAndInterfaceSharingName.types index 611a63a9689..7614342d8af 100644 --- a/tests/baselines/reference/moduleAndInterfaceSharingName.types +++ b/tests/baselines/reference/moduleAndInterfaceSharingName.types @@ -1,25 +1,25 @@ === tests/cases/compiler/moduleAndInterfaceSharingName.ts === module X { ->X : unknown +>X : any, Symbol(X,Decl(moduleAndInterfaceSharingName.ts,0,0)) export module Y { ->Y : unknown +>Y : any, Symbol(Y,Decl(moduleAndInterfaceSharingName.ts,0,10),Decl(moduleAndInterfaceSharingName.ts,3,5)) export interface Z { } ->Z : Z +>Z : Z, Symbol(Z,Decl(moduleAndInterfaceSharingName.ts,1,21)) } export interface Y { } ->Y : Y +>Y : Y, Symbol(Y,Decl(moduleAndInterfaceSharingName.ts,0,10),Decl(moduleAndInterfaceSharingName.ts,3,5)) } var z: X.Y.Z = null; ->z : X.Y.Z ->X : unknown ->Y : unknown ->Z : X.Y.Z +>z : X.Y.Z, Symbol(z,Decl(moduleAndInterfaceSharingName.ts,6,3)) +>X : any, Symbol(X,Decl(moduleAndInterfaceSharingName.ts,0,0)) +>Y : any, Symbol(X.Y,Decl(moduleAndInterfaceSharingName.ts,0,10),Decl(moduleAndInterfaceSharingName.ts,3,5)) +>Z : X.Y.Z, Symbol(X.Y.Z,Decl(moduleAndInterfaceSharingName.ts,1,21)) >null : null var z2: X.Y; ->z2 : X.Y ->X : unknown ->Y : X.Y +>z2 : X.Y, Symbol(z2,Decl(moduleAndInterfaceSharingName.ts,7,3)) +>X : any, Symbol(X,Decl(moduleAndInterfaceSharingName.ts,0,0)) +>Y : X.Y, Symbol(X.Y,Decl(moduleAndInterfaceSharingName.ts,0,10),Decl(moduleAndInterfaceSharingName.ts,3,5)) diff --git a/tests/baselines/reference/moduleAndInterfaceSharingName3.types b/tests/baselines/reference/moduleAndInterfaceSharingName3.types index 789589629a9..4a026bb85f8 100644 --- a/tests/baselines/reference/moduleAndInterfaceSharingName3.types +++ b/tests/baselines/reference/moduleAndInterfaceSharingName3.types @@ -1,26 +1,26 @@ === tests/cases/compiler/moduleAndInterfaceSharingName3.ts === module X { ->X : unknown +>X : any, Symbol(X,Decl(moduleAndInterfaceSharingName3.ts,0,0)) export module Y { ->Y : unknown +>Y : any, Symbol(Y,Decl(moduleAndInterfaceSharingName3.ts,0,10),Decl(moduleAndInterfaceSharingName3.ts,3,5)) export interface Z { } ->Z : Z +>Z : Z, Symbol(Z,Decl(moduleAndInterfaceSharingName3.ts,1,21)) } export interface Y { } ->Y : Y ->T : T +>Y : Y, Symbol(Y,Decl(moduleAndInterfaceSharingName3.ts,0,10),Decl(moduleAndInterfaceSharingName3.ts,3,5)) +>T : T, Symbol(T,Decl(moduleAndInterfaceSharingName3.ts,4,23)) } var z: X.Y.Z = null; ->z : X.Y.Z ->X : unknown ->Y : unknown ->Z : X.Y.Z +>z : X.Y.Z, Symbol(z,Decl(moduleAndInterfaceSharingName3.ts,6,3)) +>X : any, Symbol(X,Decl(moduleAndInterfaceSharingName3.ts,0,0)) +>Y : any, Symbol(X.Y,Decl(moduleAndInterfaceSharingName3.ts,0,10),Decl(moduleAndInterfaceSharingName3.ts,3,5)) +>Z : X.Y.Z, Symbol(X.Y.Z,Decl(moduleAndInterfaceSharingName3.ts,1,21)) >null : null var z2: X.Y; ->z2 : X.Y ->X : unknown ->Y : X.Y +>z2 : X.Y, Symbol(z2,Decl(moduleAndInterfaceSharingName3.ts,7,3)) +>X : any, Symbol(X,Decl(moduleAndInterfaceSharingName3.ts,0,0)) +>Y : X.Y, Symbol(X.Y,Decl(moduleAndInterfaceSharingName3.ts,0,10),Decl(moduleAndInterfaceSharingName3.ts,3,5)) diff --git a/tests/baselines/reference/moduleAndInterfaceSharingName4.types b/tests/baselines/reference/moduleAndInterfaceSharingName4.types index 8ad5a15a4ff..efe4194f9a5 100644 --- a/tests/baselines/reference/moduleAndInterfaceSharingName4.types +++ b/tests/baselines/reference/moduleAndInterfaceSharingName4.types @@ -1,22 +1,22 @@ === tests/cases/compiler/moduleAndInterfaceSharingName4.ts === declare module D3 { ->D3 : typeof D3 +>D3 : typeof D3, Symbol(D3,Decl(moduleAndInterfaceSharingName4.ts,0,0)) var x: D3.Color.Color; ->x : Color.Color ->D3 : unknown ->Color : unknown ->Color : Color.Color +>x : Color.Color, Symbol(x,Decl(moduleAndInterfaceSharingName4.ts,1,7)) +>D3 : any, Symbol(D3,Decl(moduleAndInterfaceSharingName4.ts,0,0)) +>Color : any, Symbol(Color,Decl(moduleAndInterfaceSharingName4.ts,1,26)) +>Color : Color.Color, Symbol(Color.Color,Decl(moduleAndInterfaceSharingName4.ts,3,18)) module Color { ->Color : unknown +>Color : any, Symbol(Color,Decl(moduleAndInterfaceSharingName4.ts,1,26)) export interface Color { ->Color : Color +>Color : Color, Symbol(Color,Decl(moduleAndInterfaceSharingName4.ts,3,18)) darker: Color; ->darker : Color ->Color : Color +>darker : Color, Symbol(darker,Decl(moduleAndInterfaceSharingName4.ts,4,32)) +>Color : Color, Symbol(Color,Decl(moduleAndInterfaceSharingName4.ts,3,18)) } } } diff --git a/tests/baselines/reference/moduleCodeGenTest3.types b/tests/baselines/reference/moduleCodeGenTest3.types index 288b794326f..06b17e9161c 100644 --- a/tests/baselines/reference/moduleCodeGenTest3.types +++ b/tests/baselines/reference/moduleCodeGenTest3.types @@ -1,13 +1,13 @@ === tests/cases/compiler/moduleCodeGenTest3.ts === module Baz { export var x = "hello"; } ->Baz : typeof Baz ->x : string +>Baz : typeof Baz, Symbol(Baz,Decl(moduleCodeGenTest3.ts,0,0)) +>x : string, Symbol(x,Decl(moduleCodeGenTest3.ts,0,23)) >"hello" : string Baz.x = "goodbye"; >Baz.x = "goodbye" : string ->Baz.x : string ->Baz : typeof Baz ->x : string +>Baz.x : string, Symbol(Baz.x,Decl(moduleCodeGenTest3.ts,0,23)) +>Baz : typeof Baz, Symbol(Baz,Decl(moduleCodeGenTest3.ts,0,0)) +>x : string, Symbol(Baz.x,Decl(moduleCodeGenTest3.ts,0,23)) >"goodbye" : string diff --git a/tests/baselines/reference/moduleCodeGenTest5.types b/tests/baselines/reference/moduleCodeGenTest5.types index c2e4ccf6d65..cb3922dcee8 100644 --- a/tests/baselines/reference/moduleCodeGenTest5.types +++ b/tests/baselines/reference/moduleCodeGenTest5.types @@ -1,59 +1,59 @@ === tests/cases/compiler/moduleCodeGenTest5.ts === export var x = 0; ->x : number +>x : number, Symbol(x,Decl(moduleCodeGenTest5.ts,0,10)) >0 : number var y = 0; ->y : number +>y : number, Symbol(y,Decl(moduleCodeGenTest5.ts,1,3)) >0 : number export function f1() {} ->f1 : () => void +>f1 : () => void, Symbol(f1,Decl(moduleCodeGenTest5.ts,1,10)) function f2() {} ->f2 : () => void +>f2 : () => void, Symbol(f2,Decl(moduleCodeGenTest5.ts,3,23)) export class C1 { ->C1 : C1 +>C1 : C1, Symbol(C1,Decl(moduleCodeGenTest5.ts,4,16)) public p1 = 0; ->p1 : number +>p1 : number, Symbol(p1,Decl(moduleCodeGenTest5.ts,6,17)) >0 : number public p2() {} ->p2 : () => void +>p2 : () => void, Symbol(p2,Decl(moduleCodeGenTest5.ts,7,15)) } class C2{ ->C2 : C2 +>C2 : C2, Symbol(C2,Decl(moduleCodeGenTest5.ts,9,1)) public p1 = 0; ->p1 : number +>p1 : number, Symbol(p1,Decl(moduleCodeGenTest5.ts,10,9)) >0 : number public p2() {} ->p2 : () => void +>p2 : () => void, Symbol(p2,Decl(moduleCodeGenTest5.ts,11,15)) } export enum E1 {A=0} ->E1 : E1 ->A : E1 +>E1 : E1, Symbol(E1,Decl(moduleCodeGenTest5.ts,13,1)) +>A : E1, Symbol(E1.A,Decl(moduleCodeGenTest5.ts,15,16)) >0 : number var u = E1.A; ->u : E1 ->E1.A : E1 ->E1 : typeof E1 ->A : E1 +>u : E1, Symbol(u,Decl(moduleCodeGenTest5.ts,16,3)) +>E1.A : E1, Symbol(E1.A,Decl(moduleCodeGenTest5.ts,15,16)) +>E1 : typeof E1, Symbol(E1,Decl(moduleCodeGenTest5.ts,13,1)) +>A : E1, Symbol(E1.A,Decl(moduleCodeGenTest5.ts,15,16)) enum E2 {B=0} ->E2 : E2 ->B : E2 +>E2 : E2, Symbol(E2,Decl(moduleCodeGenTest5.ts,16,13)) +>B : E2, Symbol(E2.B,Decl(moduleCodeGenTest5.ts,17,9)) >0 : number var v = E2.B; ->v : E2 ->E2.B : E2 ->E2 : typeof E2 ->B : E2 +>v : E2, Symbol(v,Decl(moduleCodeGenTest5.ts,18,3)) +>E2.B : E2, Symbol(E2.B,Decl(moduleCodeGenTest5.ts,17,9)) +>E2 : typeof E2, Symbol(E2,Decl(moduleCodeGenTest5.ts,16,13)) +>B : E2, Symbol(E2.B,Decl(moduleCodeGenTest5.ts,17,9)) diff --git a/tests/baselines/reference/moduleCodegenTest4.types b/tests/baselines/reference/moduleCodegenTest4.types index 919432c938f..0867a86c665 100644 --- a/tests/baselines/reference/moduleCodegenTest4.types +++ b/tests/baselines/reference/moduleCodegenTest4.types @@ -1,14 +1,14 @@ === tests/cases/compiler/moduleCodegenTest4.ts === export module Baz { export var x = "hello"; } ->Baz : typeof Baz ->x : string +>Baz : typeof Baz, Symbol(Baz,Decl(moduleCodegenTest4.ts,0,0)) +>x : string, Symbol(x,Decl(moduleCodegenTest4.ts,0,30)) >"hello" : string Baz.x = "goodbye"; >Baz.x = "goodbye" : string ->Baz.x : string ->Baz : typeof Baz ->x : string +>Baz.x : string, Symbol(Baz.x,Decl(moduleCodegenTest4.ts,0,30)) +>Baz : typeof Baz, Symbol(Baz,Decl(moduleCodegenTest4.ts,0,0)) +>x : string, Symbol(Baz.x,Decl(moduleCodegenTest4.ts,0,30)) >"goodbye" : string void 0; diff --git a/tests/baselines/reference/moduleIdentifiers.types b/tests/baselines/reference/moduleIdentifiers.types index dc540823815..e93776a013f 100644 --- a/tests/baselines/reference/moduleIdentifiers.types +++ b/tests/baselines/reference/moduleIdentifiers.types @@ -1,24 +1,24 @@ === tests/cases/compiler/moduleIdentifiers.ts === module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(moduleIdentifiers.ts,0,0)) interface P { x: number; y: number; } ->P : P ->x : number ->y : number +>P : P, Symbol(P,Decl(moduleIdentifiers.ts,0,10)) +>x : number, Symbol(x,Decl(moduleIdentifiers.ts,1,17)) +>y : number, Symbol(y,Decl(moduleIdentifiers.ts,1,28)) export var a = 1 ->a : number +>a : number, Symbol(a,Decl(moduleIdentifiers.ts,2,14)) >1 : number } //var p: M.P; //var m: M = M; var x1 = M.a; ->x1 : number ->M.a : number ->M : typeof M ->a : number +>x1 : number, Symbol(x1,Decl(moduleIdentifiers.ts,7,3)) +>M.a : number, Symbol(M.a,Decl(moduleIdentifiers.ts,2,14)) +>M : typeof M, Symbol(M,Decl(moduleIdentifiers.ts,0,0)) +>a : number, Symbol(M.a,Decl(moduleIdentifiers.ts,2,14)) //var x2 = m.a; //var q: m.P; diff --git a/tests/baselines/reference/moduleImportedForTypeArgumentPosition.types b/tests/baselines/reference/moduleImportedForTypeArgumentPosition.types index c5c3f427377..e94b9fd5e76 100644 --- a/tests/baselines/reference/moduleImportedForTypeArgumentPosition.types +++ b/tests/baselines/reference/moduleImportedForTypeArgumentPosition.types @@ -1,20 +1,20 @@ === tests/cases/compiler/moduleImportedForTypeArgumentPosition_1.ts === /**This is on import declaration*/ import M2 = require("moduleImportedForTypeArgumentPosition_0"); ->M2 : typeof M2 +>M2 : typeof M2, Symbol(M2,Decl(moduleImportedForTypeArgumentPosition_1.ts,0,0)) class C1{ } ->C1 : C1 ->T : T +>C1 : C1, Symbol(C1,Decl(moduleImportedForTypeArgumentPosition_1.ts,1,63)) +>T : T, Symbol(T,Decl(moduleImportedForTypeArgumentPosition_1.ts,2,9)) class Test1 extends C1 { ->Test1 : Test1 ->C1 : C1 ->M2 : unknown ->M2C : M2.M2C +>Test1 : Test1, Symbol(Test1,Decl(moduleImportedForTypeArgumentPosition_1.ts,2,14)) +>C1 : C1, Symbol(C1,Decl(moduleImportedForTypeArgumentPosition_1.ts,1,63)) +>M2 : any, Symbol(M2,Decl(moduleImportedForTypeArgumentPosition_1.ts,0,0)) +>M2C : M2.M2C, Symbol(M2.M2C,Decl(moduleImportedForTypeArgumentPosition_0.ts,0,0)) } === tests/cases/compiler/moduleImportedForTypeArgumentPosition_0.ts === export interface M2C { } ->M2C : M2C +>M2C : M2C, Symbol(M2C,Decl(moduleImportedForTypeArgumentPosition_0.ts,0,0)) diff --git a/tests/baselines/reference/moduleMemberWithoutTypeAnnotation1.types b/tests/baselines/reference/moduleMemberWithoutTypeAnnotation1.types index ebe70d8e6fb..9231306d9c1 100644 --- a/tests/baselines/reference/moduleMemberWithoutTypeAnnotation1.types +++ b/tests/baselines/reference/moduleMemberWithoutTypeAnnotation1.types @@ -1,14 +1,14 @@ === tests/cases/compiler/moduleMemberWithoutTypeAnnotation1.ts === module TypeScript.Parser { ->TypeScript : typeof TypeScript ->Parser : typeof Parser +>TypeScript : typeof TypeScript, Symbol(TypeScript,Decl(moduleMemberWithoutTypeAnnotation1.ts,0,0),Decl(moduleMemberWithoutTypeAnnotation1.ts,6,1),Decl(moduleMemberWithoutTypeAnnotation1.ts,22,1),Decl(moduleMemberWithoutTypeAnnotation1.ts,34,1)) +>Parser : typeof Parser, Symbol(Parser,Decl(moduleMemberWithoutTypeAnnotation1.ts,0,18)) class SyntaxCursor { ->SyntaxCursor : SyntaxCursor +>SyntaxCursor : SyntaxCursor, Symbol(SyntaxCursor,Decl(moduleMemberWithoutTypeAnnotation1.ts,0,26)) public currentNode(): SyntaxNode { ->currentNode : () => SyntaxNode ->SyntaxNode : SyntaxNode +>currentNode : () => SyntaxNode, Symbol(currentNode,Decl(moduleMemberWithoutTypeAnnotation1.ts,1,24)) +>SyntaxNode : SyntaxNode, Symbol(SyntaxNode,Decl(moduleMemberWithoutTypeAnnotation1.ts,24,19)) return null; >null : null @@ -17,74 +17,74 @@ module TypeScript.Parser { } module TypeScript { ->TypeScript : typeof TypeScript +>TypeScript : typeof TypeScript, Symbol(TypeScript,Decl(moduleMemberWithoutTypeAnnotation1.ts,0,0),Decl(moduleMemberWithoutTypeAnnotation1.ts,6,1),Decl(moduleMemberWithoutTypeAnnotation1.ts,22,1),Decl(moduleMemberWithoutTypeAnnotation1.ts,34,1)) export interface ISyntaxElement { }; ->ISyntaxElement : ISyntaxElement +>ISyntaxElement : ISyntaxElement, Symbol(ISyntaxElement,Decl(moduleMemberWithoutTypeAnnotation1.ts,8,19)) export interface ISyntaxToken { }; ->ISyntaxToken : ISyntaxToken +>ISyntaxToken : ISyntaxToken, Symbol(ISyntaxToken,Decl(moduleMemberWithoutTypeAnnotation1.ts,9,40)) export class PositionedElement { ->PositionedElement : PositionedElement +>PositionedElement : PositionedElement, Symbol(PositionedElement,Decl(moduleMemberWithoutTypeAnnotation1.ts,10,38)) public childIndex(child: ISyntaxElement) { ->childIndex : (child: ISyntaxElement) => void ->child : ISyntaxElement ->ISyntaxElement : ISyntaxElement +>childIndex : (child: ISyntaxElement) => void, Symbol(childIndex,Decl(moduleMemberWithoutTypeAnnotation1.ts,12,36)) +>child : ISyntaxElement, Symbol(child,Decl(moduleMemberWithoutTypeAnnotation1.ts,13,26)) +>ISyntaxElement : ISyntaxElement, Symbol(ISyntaxElement,Decl(moduleMemberWithoutTypeAnnotation1.ts,8,19)) return Syntax.childIndex(); >Syntax.childIndex() : void ->Syntax.childIndex : () => void ->Syntax : typeof Syntax ->childIndex : () => void +>Syntax.childIndex : () => void, Symbol(Syntax.childIndex,Decl(moduleMemberWithoutTypeAnnotation1.ts,36,26)) +>Syntax : typeof Syntax, Symbol(Syntax,Decl(moduleMemberWithoutTypeAnnotation1.ts,36,18)) +>childIndex : () => void, Symbol(Syntax.childIndex,Decl(moduleMemberWithoutTypeAnnotation1.ts,36,26)) } } export class PositionedToken { ->PositionedToken : PositionedToken +>PositionedToken : PositionedToken, Symbol(PositionedToken,Decl(moduleMemberWithoutTypeAnnotation1.ts,16,5)) constructor(parent: PositionedElement, token: ISyntaxToken, fullStart: number) { ->parent : PositionedElement ->PositionedElement : PositionedElement ->token : ISyntaxToken ->ISyntaxToken : ISyntaxToken ->fullStart : number +>parent : PositionedElement, Symbol(parent,Decl(moduleMemberWithoutTypeAnnotation1.ts,19,20)) +>PositionedElement : PositionedElement, Symbol(PositionedElement,Decl(moduleMemberWithoutTypeAnnotation1.ts,10,38)) +>token : ISyntaxToken, Symbol(token,Decl(moduleMemberWithoutTypeAnnotation1.ts,19,46)) +>ISyntaxToken : ISyntaxToken, Symbol(ISyntaxToken,Decl(moduleMemberWithoutTypeAnnotation1.ts,9,40)) +>fullStart : number, Symbol(fullStart,Decl(moduleMemberWithoutTypeAnnotation1.ts,19,67)) } } } module TypeScript { ->TypeScript : typeof TypeScript +>TypeScript : typeof TypeScript, Symbol(TypeScript,Decl(moduleMemberWithoutTypeAnnotation1.ts,0,0),Decl(moduleMemberWithoutTypeAnnotation1.ts,6,1),Decl(moduleMemberWithoutTypeAnnotation1.ts,22,1),Decl(moduleMemberWithoutTypeAnnotation1.ts,34,1)) export class SyntaxNode { ->SyntaxNode : SyntaxNode +>SyntaxNode : SyntaxNode, Symbol(SyntaxNode,Decl(moduleMemberWithoutTypeAnnotation1.ts,24,19)) public findToken(position: number, includeSkippedTokens: boolean = false): PositionedToken { ->findToken : (position: number, includeSkippedTokens?: boolean) => PositionedToken ->position : number ->includeSkippedTokens : boolean +>findToken : (position: number, includeSkippedTokens?: boolean) => PositionedToken, Symbol(findToken,Decl(moduleMemberWithoutTypeAnnotation1.ts,25,29)) +>position : number, Symbol(position,Decl(moduleMemberWithoutTypeAnnotation1.ts,26,25)) +>includeSkippedTokens : boolean, Symbol(includeSkippedTokens,Decl(moduleMemberWithoutTypeAnnotation1.ts,26,42)) >false : boolean ->PositionedToken : PositionedToken +>PositionedToken : PositionedToken, Symbol(PositionedToken,Decl(moduleMemberWithoutTypeAnnotation1.ts,16,5)) var positionedToken = this.findTokenInternal(null, position, 0); ->positionedToken : any +>positionedToken : any, Symbol(positionedToken,Decl(moduleMemberWithoutTypeAnnotation1.ts,27,15)) >this.findTokenInternal(null, position, 0) : any ->this.findTokenInternal : (x: any, y: any, z: any) => any ->this : SyntaxNode ->findTokenInternal : (x: any, y: any, z: any) => any +>this.findTokenInternal : (x: any, y: any, z: any) => any, Symbol(findTokenInternal,Decl(moduleMemberWithoutTypeAnnotation1.ts,29,9)) +>this : SyntaxNode, Symbol(SyntaxNode,Decl(moduleMemberWithoutTypeAnnotation1.ts,24,19)) +>findTokenInternal : (x: any, y: any, z: any) => any, Symbol(findTokenInternal,Decl(moduleMemberWithoutTypeAnnotation1.ts,29,9)) >null : null ->position : number +>position : number, Symbol(position,Decl(moduleMemberWithoutTypeAnnotation1.ts,26,25)) >0 : number return null; >null : null } findTokenInternal(x, y, z) { ->findTokenInternal : (x: any, y: any, z: any) => any ->x : any ->y : any ->z : any +>findTokenInternal : (x: any, y: any, z: any) => any, Symbol(findTokenInternal,Decl(moduleMemberWithoutTypeAnnotation1.ts,29,9)) +>x : any, Symbol(x,Decl(moduleMemberWithoutTypeAnnotation1.ts,30,26)) +>y : any, Symbol(y,Decl(moduleMemberWithoutTypeAnnotation1.ts,30,28)) +>z : any, Symbol(z,Decl(moduleMemberWithoutTypeAnnotation1.ts,30,31)) return null; >null : null @@ -93,29 +93,29 @@ module TypeScript { } module TypeScript.Syntax { ->TypeScript : typeof TypeScript ->Syntax : typeof Syntax +>TypeScript : typeof TypeScript, Symbol(TypeScript,Decl(moduleMemberWithoutTypeAnnotation1.ts,0,0),Decl(moduleMemberWithoutTypeAnnotation1.ts,6,1),Decl(moduleMemberWithoutTypeAnnotation1.ts,22,1),Decl(moduleMemberWithoutTypeAnnotation1.ts,34,1)) +>Syntax : typeof Syntax, Symbol(Syntax,Decl(moduleMemberWithoutTypeAnnotation1.ts,36,18)) export function childIndex() { } ->childIndex : () => void +>childIndex : () => void, Symbol(childIndex,Decl(moduleMemberWithoutTypeAnnotation1.ts,36,26)) export class VariableWidthTokenWithTrailingTrivia implements ISyntaxToken { ->VariableWidthTokenWithTrailingTrivia : VariableWidthTokenWithTrailingTrivia ->ISyntaxToken : ISyntaxToken +>VariableWidthTokenWithTrailingTrivia : VariableWidthTokenWithTrailingTrivia, Symbol(VariableWidthTokenWithTrailingTrivia,Decl(moduleMemberWithoutTypeAnnotation1.ts,37,36)) +>ISyntaxToken : ISyntaxToken, Symbol(ISyntaxToken,Decl(moduleMemberWithoutTypeAnnotation1.ts,9,40)) private findTokenInternal(parent: PositionedElement, position: number, fullStart: number) { ->findTokenInternal : (parent: PositionedElement, position: number, fullStart: number) => PositionedToken ->parent : PositionedElement ->PositionedElement : PositionedElement ->position : number ->fullStart : number +>findTokenInternal : (parent: PositionedElement, position: number, fullStart: number) => PositionedToken, Symbol(findTokenInternal,Decl(moduleMemberWithoutTypeAnnotation1.ts,39,79)) +>parent : PositionedElement, Symbol(parent,Decl(moduleMemberWithoutTypeAnnotation1.ts,40,34)) +>PositionedElement : PositionedElement, Symbol(PositionedElement,Decl(moduleMemberWithoutTypeAnnotation1.ts,10,38)) +>position : number, Symbol(position,Decl(moduleMemberWithoutTypeAnnotation1.ts,40,60)) +>fullStart : number, Symbol(fullStart,Decl(moduleMemberWithoutTypeAnnotation1.ts,40,78)) return new PositionedToken(parent, this, fullStart); >new PositionedToken(parent, this, fullStart) : PositionedToken ->PositionedToken : typeof PositionedToken ->parent : PositionedElement ->this : VariableWidthTokenWithTrailingTrivia ->fullStart : number +>PositionedToken : typeof PositionedToken, Symbol(PositionedToken,Decl(moduleMemberWithoutTypeAnnotation1.ts,16,5)) +>parent : PositionedElement, Symbol(parent,Decl(moduleMemberWithoutTypeAnnotation1.ts,40,34)) +>this : VariableWidthTokenWithTrailingTrivia, Symbol(VariableWidthTokenWithTrailingTrivia,Decl(moduleMemberWithoutTypeAnnotation1.ts,37,36)) +>fullStart : number, Symbol(fullStart,Decl(moduleMemberWithoutTypeAnnotation1.ts,40,78)) } } } diff --git a/tests/baselines/reference/moduleMemberWithoutTypeAnnotation2.types b/tests/baselines/reference/moduleMemberWithoutTypeAnnotation2.types index 8a06502f1fc..c73eb850520 100644 --- a/tests/baselines/reference/moduleMemberWithoutTypeAnnotation2.types +++ b/tests/baselines/reference/moduleMemberWithoutTypeAnnotation2.types @@ -1,35 +1,35 @@ === tests/cases/compiler/moduleMemberWithoutTypeAnnotation2.ts === module TypeScript { ->TypeScript : typeof TypeScript +>TypeScript : typeof TypeScript, Symbol(TypeScript,Decl(moduleMemberWithoutTypeAnnotation2.ts,0,0)) export module CompilerDiagnostics { ->CompilerDiagnostics : typeof CompilerDiagnostics +>CompilerDiagnostics : typeof CompilerDiagnostics, Symbol(CompilerDiagnostics,Decl(moduleMemberWithoutTypeAnnotation2.ts,0,19)) export interface IDiagnosticWriter { ->IDiagnosticWriter : IDiagnosticWriter +>IDiagnosticWriter : IDiagnosticWriter, Symbol(IDiagnosticWriter,Decl(moduleMemberWithoutTypeAnnotation2.ts,1,39)) Alert(output: string): void; ->Alert : (output: string) => void ->output : string +>Alert : (output: string) => void, Symbol(Alert,Decl(moduleMemberWithoutTypeAnnotation2.ts,3,44)) +>output : string, Symbol(output,Decl(moduleMemberWithoutTypeAnnotation2.ts,4,18)) } export var diagnosticWriter = null; ->diagnosticWriter : any +>diagnosticWriter : any, Symbol(diagnosticWriter,Decl(moduleMemberWithoutTypeAnnotation2.ts,7,18)) >null : null export function Alert(output: string) { ->Alert : (output: string) => void ->output : string +>Alert : (output: string) => void, Symbol(Alert,Decl(moduleMemberWithoutTypeAnnotation2.ts,7,43)) +>output : string, Symbol(output,Decl(moduleMemberWithoutTypeAnnotation2.ts,9,30)) if (diagnosticWriter) { ->diagnosticWriter : any +>diagnosticWriter : any, Symbol(diagnosticWriter,Decl(moduleMemberWithoutTypeAnnotation2.ts,7,18)) diagnosticWriter.Alert(output); >diagnosticWriter.Alert(output) : any >diagnosticWriter.Alert : any ->diagnosticWriter : any +>diagnosticWriter : any, Symbol(diagnosticWriter,Decl(moduleMemberWithoutTypeAnnotation2.ts,7,18)) >Alert : any ->output : string +>output : string, Symbol(output,Decl(moduleMemberWithoutTypeAnnotation2.ts,9,30)) } } } diff --git a/tests/baselines/reference/moduleMerge.types b/tests/baselines/reference/moduleMerge.types index 06d532673ed..dc47eb653c2 100644 --- a/tests/baselines/reference/moduleMerge.types +++ b/tests/baselines/reference/moduleMerge.types @@ -2,13 +2,13 @@ // This should not compile both B classes are in the same module this should be a collission module A ->A : typeof A +>A : typeof A, Symbol(A,Decl(moduleMerge.ts,0,0),Decl(moduleMerge.ts,11,1)) { class B ->B : B +>B : B, Symbol(B,Decl(moduleMerge.ts,3,1)) { public Hello(): string ->Hello : () => string +>Hello : () => string, Symbol(Hello,Decl(moduleMerge.ts,5,5)) { return "from private B"; >"from private B" : string @@ -17,13 +17,13 @@ module A } module A ->A : typeof A +>A : typeof A, Symbol(A,Decl(moduleMerge.ts,0,0),Decl(moduleMerge.ts,11,1)) { export class B ->B : B +>B : B, Symbol(B,Decl(moduleMerge.ts,14,1)) { public Hello(): string ->Hello : () => string +>Hello : () => string, Symbol(Hello,Decl(moduleMerge.ts,16,5)) { return "from export B"; >"from export B" : string diff --git a/tests/baselines/reference/moduleNoEmit.types b/tests/baselines/reference/moduleNoEmit.types index 1097bea5a4c..a4681b54cb4 100644 --- a/tests/baselines/reference/moduleNoEmit.types +++ b/tests/baselines/reference/moduleNoEmit.types @@ -1,6 +1,6 @@ === tests/cases/compiler/moduleNoEmit.ts === module Foo { ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(moduleNoEmit.ts,0,0)) 1+1; >1+1 : number diff --git a/tests/baselines/reference/moduleOuterQualification.types b/tests/baselines/reference/moduleOuterQualification.types index 1b4bbd84894..feb092fb346 100644 --- a/tests/baselines/reference/moduleOuterQualification.types +++ b/tests/baselines/reference/moduleOuterQualification.types @@ -1,20 +1,20 @@ === tests/cases/compiler/moduleOuterQualification.ts === declare module outer { ->outer : unknown +>outer : any, Symbol(outer,Decl(moduleOuterQualification.ts,0,0)) interface Beta { } ->Beta : Beta +>Beta : Beta, Symbol(Beta,Decl(moduleOuterQualification.ts,1,22)) module inner { ->inner : unknown +>inner : any, Symbol(inner,Decl(moduleOuterQualification.ts,2,20)) // .d.ts emit: should be 'extends outer.Beta' export interface Beta extends outer.Beta { } ->Beta : Beta ->outer.Beta : unknown ->outer : unknown ->Beta : outer.Beta +>Beta : Beta, Symbol(Beta,Decl(moduleOuterQualification.ts,3,16)) +>outer.Beta : any, Symbol(Beta,Decl(moduleOuterQualification.ts,1,22)) +>outer : any, Symbol(outer,Decl(moduleOuterQualification.ts,0,0)) +>Beta : outer.Beta, Symbol(Beta,Decl(moduleOuterQualification.ts,1,22)) } } diff --git a/tests/baselines/reference/moduleRedifinitionErrors.types b/tests/baselines/reference/moduleRedifinitionErrors.types index 34a5f428596..bbe24ebcb42 100644 --- a/tests/baselines/reference/moduleRedifinitionErrors.types +++ b/tests/baselines/reference/moduleRedifinitionErrors.types @@ -1,8 +1,8 @@ === tests/cases/compiler/moduleRedifinitionErrors.ts === class A { ->A : A +>A : A, Symbol(A,Decl(moduleRedifinitionErrors.ts,0,0),Decl(moduleRedifinitionErrors.ts,1,1)) } module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(moduleRedifinitionErrors.ts,0,0),Decl(moduleRedifinitionErrors.ts,1,1)) } diff --git a/tests/baselines/reference/moduleReopenedTypeOtherBlock.types b/tests/baselines/reference/moduleReopenedTypeOtherBlock.types index c48c43ffd9a..a135dde2e40 100644 --- a/tests/baselines/reference/moduleReopenedTypeOtherBlock.types +++ b/tests/baselines/reference/moduleReopenedTypeOtherBlock.types @@ -1,21 +1,21 @@ === tests/cases/compiler/moduleReopenedTypeOtherBlock.ts === module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(moduleReopenedTypeOtherBlock.ts,0,0),Decl(moduleReopenedTypeOtherBlock.ts,3,1)) export class C1 { } ->C1 : C1 +>C1 : C1, Symbol(C1,Decl(moduleReopenedTypeOtherBlock.ts,0,10)) export interface I { n: number; } ->I : I ->n : number +>I : I, Symbol(I,Decl(moduleReopenedTypeOtherBlock.ts,1,23)) +>n : number, Symbol(n,Decl(moduleReopenedTypeOtherBlock.ts,2,24)) } module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(moduleReopenedTypeOtherBlock.ts,0,0),Decl(moduleReopenedTypeOtherBlock.ts,3,1)) export class C2 { f(): I { return null; } } ->C2 : C2 ->f : () => I ->I : I +>C2 : C2, Symbol(C2,Decl(moduleReopenedTypeOtherBlock.ts,4,10)) +>f : () => I, Symbol(f,Decl(moduleReopenedTypeOtherBlock.ts,5,21)) +>I : I, Symbol(I,Decl(moduleReopenedTypeOtherBlock.ts,1,23)) >null : null } diff --git a/tests/baselines/reference/moduleReopenedTypeSameBlock.types b/tests/baselines/reference/moduleReopenedTypeSameBlock.types index 7dec66f6c7b..268bd2ef241 100644 --- a/tests/baselines/reference/moduleReopenedTypeSameBlock.types +++ b/tests/baselines/reference/moduleReopenedTypeSameBlock.types @@ -1,19 +1,19 @@ === tests/cases/compiler/moduleReopenedTypeSameBlock.ts === module M { export class C1 { } } ->M : typeof M ->C1 : C1 +>M : typeof M, Symbol(M,Decl(moduleReopenedTypeSameBlock.ts,0,0),Decl(moduleReopenedTypeSameBlock.ts,0,32)) +>C1 : C1, Symbol(C1,Decl(moduleReopenedTypeSameBlock.ts,0,10)) module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(moduleReopenedTypeSameBlock.ts,0,0),Decl(moduleReopenedTypeSameBlock.ts,0,32)) export interface I { n: number; } ->I : I ->n : number +>I : I, Symbol(I,Decl(moduleReopenedTypeSameBlock.ts,1,10)) +>n : number, Symbol(n,Decl(moduleReopenedTypeSameBlock.ts,2,24)) export class C2 { f(): I { return null; } } ->C2 : C2 ->f : () => I ->I : I +>C2 : C2, Symbol(C2,Decl(moduleReopenedTypeSameBlock.ts,2,37)) +>f : () => I, Symbol(f,Decl(moduleReopenedTypeSameBlock.ts,3,21)) +>I : I, Symbol(I,Decl(moduleReopenedTypeSameBlock.ts,1,10)) >null : null } diff --git a/tests/baselines/reference/moduleScopingBug.types b/tests/baselines/reference/moduleScopingBug.types index b92b8de0c81..17f5ffac48d 100644 --- a/tests/baselines/reference/moduleScopingBug.types +++ b/tests/baselines/reference/moduleScopingBug.types @@ -1,38 +1,38 @@ === tests/cases/compiler/moduleScopingBug.ts === module M ->M : typeof M +>M : typeof M, Symbol(M,Decl(moduleScopingBug.ts,0,0)) { var outer: number; ->outer : number +>outer : number, Symbol(outer,Decl(moduleScopingBug.ts,4,7)) function f() { ->f : () => void +>f : () => void, Symbol(f,Decl(moduleScopingBug.ts,4,22)) var inner = outer; // Ok ->inner : number ->outer : number +>inner : number, Symbol(inner,Decl(moduleScopingBug.ts,8,11)) +>outer : number, Symbol(outer,Decl(moduleScopingBug.ts,4,7)) } class C { ->C : C +>C : C, Symbol(C,Decl(moduleScopingBug.ts,10,5)) constructor() { var inner = outer; // Ok ->inner : number ->outer : number +>inner : number, Symbol(inner,Decl(moduleScopingBug.ts,15,15)) +>outer : number, Symbol(outer,Decl(moduleScopingBug.ts,4,7)) } } module X { ->X : typeof X +>X : typeof X, Symbol(X,Decl(moduleScopingBug.ts,18,5)) var inner = outer; // Error: outer not visible ->inner : number ->outer : number +>inner : number, Symbol(inner,Decl(moduleScopingBug.ts,22,11)) +>outer : number, Symbol(outer,Decl(moduleScopingBug.ts,4,7)) } diff --git a/tests/baselines/reference/moduleSharesNameWithImportDeclarationInsideIt.types b/tests/baselines/reference/moduleSharesNameWithImportDeclarationInsideIt.types index b473adf2aa4..d58695d773f 100644 --- a/tests/baselines/reference/moduleSharesNameWithImportDeclarationInsideIt.types +++ b/tests/baselines/reference/moduleSharesNameWithImportDeclarationInsideIt.types @@ -1,30 +1,30 @@ === tests/cases/compiler/moduleSharesNameWithImportDeclarationInsideIt.ts === module Z.M { ->Z : typeof Z ->M : typeof M +>Z : typeof Z, Symbol(Z,Decl(moduleSharesNameWithImportDeclarationInsideIt.ts,0,0)) +>M : typeof M, Symbol(M,Decl(moduleSharesNameWithImportDeclarationInsideIt.ts,0,9)) export function bar() { ->bar : () => string +>bar : () => string, Symbol(bar,Decl(moduleSharesNameWithImportDeclarationInsideIt.ts,0,12)) return ""; >"" : string } } module A.M { ->A : typeof A ->M : typeof A.M +>A : typeof A, Symbol(A,Decl(moduleSharesNameWithImportDeclarationInsideIt.ts,4,1)) +>M : typeof A.M, Symbol(M,Decl(moduleSharesNameWithImportDeclarationInsideIt.ts,5,9)) import M = Z.M; ->M : typeof M ->Z : typeof Z ->M : typeof M +>M : typeof M, Symbol(M,Decl(moduleSharesNameWithImportDeclarationInsideIt.ts,5,12)) +>Z : typeof Z, Symbol(Z,Decl(moduleSharesNameWithImportDeclarationInsideIt.ts,0,0)) +>M : typeof M, Symbol(M,Decl(moduleSharesNameWithImportDeclarationInsideIt.ts,0,9)) export function bar() { ->bar : () => void +>bar : () => void, Symbol(bar,Decl(moduleSharesNameWithImportDeclarationInsideIt.ts,6,19)) } M.bar(); // Should call Z.M.bar >M.bar() : string ->M.bar : () => string ->M : typeof M ->bar : () => string +>M.bar : () => string, Symbol(M.bar,Decl(moduleSharesNameWithImportDeclarationInsideIt.ts,0,12)) +>M : typeof M, Symbol(M,Decl(moduleSharesNameWithImportDeclarationInsideIt.ts,5,12)) +>bar : () => string, Symbol(M.bar,Decl(moduleSharesNameWithImportDeclarationInsideIt.ts,0,12)) } diff --git a/tests/baselines/reference/moduleSharesNameWithImportDeclarationInsideIt2.types b/tests/baselines/reference/moduleSharesNameWithImportDeclarationInsideIt2.types index 56160637e0f..c5bfbdfd162 100644 --- a/tests/baselines/reference/moduleSharesNameWithImportDeclarationInsideIt2.types +++ b/tests/baselines/reference/moduleSharesNameWithImportDeclarationInsideIt2.types @@ -1,30 +1,30 @@ === tests/cases/compiler/moduleSharesNameWithImportDeclarationInsideIt2.ts === module Z.M { ->Z : typeof Z ->M : typeof M +>Z : typeof Z, Symbol(Z,Decl(moduleSharesNameWithImportDeclarationInsideIt2.ts,0,0)) +>M : typeof M, Symbol(M,Decl(moduleSharesNameWithImportDeclarationInsideIt2.ts,0,9)) export function bar() { ->bar : () => string +>bar : () => string, Symbol(bar,Decl(moduleSharesNameWithImportDeclarationInsideIt2.ts,0,12)) return ""; >"" : string } } module A.M { ->A : typeof A ->M : typeof A.M +>A : typeof A, Symbol(A,Decl(moduleSharesNameWithImportDeclarationInsideIt2.ts,4,1)) +>M : typeof A.M, Symbol(M,Decl(moduleSharesNameWithImportDeclarationInsideIt2.ts,5,9)) export import M = Z.M; ->M : typeof M ->Z : typeof Z ->M : typeof M +>M : typeof M, Symbol(M,Decl(moduleSharesNameWithImportDeclarationInsideIt2.ts,5,12)) +>Z : typeof Z, Symbol(Z,Decl(moduleSharesNameWithImportDeclarationInsideIt2.ts,0,0)) +>M : typeof M, Symbol(M,Decl(moduleSharesNameWithImportDeclarationInsideIt2.ts,0,9)) export function bar() { ->bar : () => void +>bar : () => void, Symbol(bar,Decl(moduleSharesNameWithImportDeclarationInsideIt2.ts,6,26)) } M.bar(); // Should call Z.M.bar >M.bar() : string ->M.bar : () => string ->M : typeof M ->bar : () => string +>M.bar : () => string, Symbol(M.bar,Decl(moduleSharesNameWithImportDeclarationInsideIt2.ts,0,12)) +>M : typeof M, Symbol(M,Decl(moduleSharesNameWithImportDeclarationInsideIt2.ts,5,12)) +>bar : () => string, Symbol(M.bar,Decl(moduleSharesNameWithImportDeclarationInsideIt2.ts,0,12)) } diff --git a/tests/baselines/reference/moduleSharesNameWithImportDeclarationInsideIt4.types b/tests/baselines/reference/moduleSharesNameWithImportDeclarationInsideIt4.types index b8574a2c71f..3d18f9bed7f 100644 --- a/tests/baselines/reference/moduleSharesNameWithImportDeclarationInsideIt4.types +++ b/tests/baselines/reference/moduleSharesNameWithImportDeclarationInsideIt4.types @@ -1,33 +1,33 @@ === tests/cases/compiler/moduleSharesNameWithImportDeclarationInsideIt4.ts === module Z.M { ->Z : typeof Z ->M : typeof M +>Z : typeof Z, Symbol(Z,Decl(moduleSharesNameWithImportDeclarationInsideIt4.ts,0,0)) +>M : typeof M, Symbol(M,Decl(moduleSharesNameWithImportDeclarationInsideIt4.ts,0,9)) export function bar() { ->bar : () => string +>bar : () => string, Symbol(bar,Decl(moduleSharesNameWithImportDeclarationInsideIt4.ts,0,12)) return ""; >"" : string } } module A.M { ->A : typeof A ->M : typeof A.M +>A : typeof A, Symbol(A,Decl(moduleSharesNameWithImportDeclarationInsideIt4.ts,4,1)) +>M : typeof A.M, Symbol(M,Decl(moduleSharesNameWithImportDeclarationInsideIt4.ts,5,9)) interface M { } ->M : M +>M : M, Symbol(M,Decl(moduleSharesNameWithImportDeclarationInsideIt4.ts,5,12),Decl(moduleSharesNameWithImportDeclarationInsideIt4.ts,6,19)) import M = Z.M; ->M : typeof M ->Z : typeof Z ->M : typeof M +>M : typeof M, Symbol(M,Decl(moduleSharesNameWithImportDeclarationInsideIt4.ts,5,12),Decl(moduleSharesNameWithImportDeclarationInsideIt4.ts,6,19)) +>Z : typeof Z, Symbol(Z,Decl(moduleSharesNameWithImportDeclarationInsideIt4.ts,0,0)) +>M : typeof M, Symbol(M,Decl(moduleSharesNameWithImportDeclarationInsideIt4.ts,0,9)) export function bar() { ->bar : () => void +>bar : () => void, Symbol(bar,Decl(moduleSharesNameWithImportDeclarationInsideIt4.ts,7,19)) } M.bar(); // Should call Z.M.bar >M.bar() : string ->M.bar : () => string ->M : typeof M ->bar : () => string +>M.bar : () => string, Symbol(M.bar,Decl(moduleSharesNameWithImportDeclarationInsideIt4.ts,0,12)) +>M : typeof M, Symbol(M,Decl(moduleSharesNameWithImportDeclarationInsideIt4.ts,5,12),Decl(moduleSharesNameWithImportDeclarationInsideIt4.ts,6,19)) +>bar : () => string, Symbol(M.bar,Decl(moduleSharesNameWithImportDeclarationInsideIt4.ts,0,12)) } diff --git a/tests/baselines/reference/moduleSharesNameWithImportDeclarationInsideIt6.types b/tests/baselines/reference/moduleSharesNameWithImportDeclarationInsideIt6.types index 65f820e0606..eff7afadda5 100644 --- a/tests/baselines/reference/moduleSharesNameWithImportDeclarationInsideIt6.types +++ b/tests/baselines/reference/moduleSharesNameWithImportDeclarationInsideIt6.types @@ -1,25 +1,25 @@ === tests/cases/compiler/moduleSharesNameWithImportDeclarationInsideIt6.ts === module Z.M { ->Z : typeof Z ->M : typeof M +>Z : typeof Z, Symbol(Z,Decl(moduleSharesNameWithImportDeclarationInsideIt6.ts,0,0)) +>M : typeof M, Symbol(M,Decl(moduleSharesNameWithImportDeclarationInsideIt6.ts,0,9)) export function bar() { ->bar : () => string +>bar : () => string, Symbol(bar,Decl(moduleSharesNameWithImportDeclarationInsideIt6.ts,0,12)) return ""; >"" : string } } module A.M { ->A : typeof A ->M : typeof A.M +>A : typeof A, Symbol(A,Decl(moduleSharesNameWithImportDeclarationInsideIt6.ts,4,1)) +>M : typeof A.M, Symbol(M,Decl(moduleSharesNameWithImportDeclarationInsideIt6.ts,5,9)) import M = Z.M; ->M : typeof M ->Z : typeof Z ->M : typeof M +>M : typeof M, Symbol(M,Decl(moduleSharesNameWithImportDeclarationInsideIt6.ts,5,12)) +>Z : typeof Z, Symbol(Z,Decl(moduleSharesNameWithImportDeclarationInsideIt6.ts,0,0)) +>M : typeof M, Symbol(M,Decl(moduleSharesNameWithImportDeclarationInsideIt6.ts,0,9)) export function bar() { ->bar : () => void +>bar : () => void, Symbol(bar,Decl(moduleSharesNameWithImportDeclarationInsideIt6.ts,6,19)) } } diff --git a/tests/baselines/reference/moduleSymbolMerging.types b/tests/baselines/reference/moduleSymbolMerging.types index cd796641f13..45bb53be63f 100644 --- a/tests/baselines/reference/moduleSymbolMerging.types +++ b/tests/baselines/reference/moduleSymbolMerging.types @@ -1,15 +1,15 @@ === tests/cases/compiler/B.ts === /// module A { ; } ->A : typeof A +>A : typeof A, Symbol(A,Decl(A.ts,0,0),Decl(B.ts,0,0)) module B { ->B : typeof B +>B : typeof B, Symbol(B,Decl(B.ts,1,14)) export function f(): A.I { return null; } ->f : () => A.I ->A : unknown ->I : A.I +>f : () => A.I, Symbol(f,Decl(B.ts,2,10)) +>A : any, Symbol(A,Decl(A.ts,0,0),Decl(B.ts,0,0)) +>I : A.I, Symbol(A.I,Decl(A.ts,1,10)) >null : null } @@ -17,6 +17,6 @@ module B { === tests/cases/compiler/A.ts === module A { export interface I {} } ->A : typeof A ->I : I +>A : typeof A, Symbol(A,Decl(A.ts,0,0),Decl(B.ts,0,0)) +>I : I, Symbol(I,Decl(A.ts,1,10)) diff --git a/tests/baselines/reference/moduleUnassignedVariable.types b/tests/baselines/reference/moduleUnassignedVariable.types index 3e5ab538ad5..2f44b980eb6 100644 --- a/tests/baselines/reference/moduleUnassignedVariable.types +++ b/tests/baselines/reference/moduleUnassignedVariable.types @@ -1,20 +1,20 @@ === tests/cases/compiler/moduleUnassignedVariable.ts === module Bar { ->Bar : typeof Bar +>Bar : typeof Bar, Symbol(Bar,Decl(moduleUnassignedVariable.ts,0,0)) export var a = 1; ->a : number +>a : number, Symbol(a,Decl(moduleUnassignedVariable.ts,1,14)) >1 : number function fooA() { return a; } // Correct: return Bar.a ->fooA : () => number ->a : number +>fooA : () => number, Symbol(fooA,Decl(moduleUnassignedVariable.ts,1,21)) +>a : number, Symbol(a,Decl(moduleUnassignedVariable.ts,1,14)) export var b; ->b : any +>b : any, Symbol(b,Decl(moduleUnassignedVariable.ts,4,14)) function fooB() { return b; } // Incorrect: return b ->fooB : () => any ->b : any +>fooB : () => any, Symbol(fooB,Decl(moduleUnassignedVariable.ts,4,17)) +>b : any, Symbol(b,Decl(moduleUnassignedVariable.ts,4,14)) } diff --git a/tests/baselines/reference/moduleVariableArrayIndexer.types b/tests/baselines/reference/moduleVariableArrayIndexer.types index 4c8e73b9478..0762d753d90 100644 --- a/tests/baselines/reference/moduleVariableArrayIndexer.types +++ b/tests/baselines/reference/moduleVariableArrayIndexer.types @@ -1,17 +1,17 @@ === tests/cases/compiler/moduleVariableArrayIndexer.ts === module Bar { ->Bar : typeof Bar +>Bar : typeof Bar, Symbol(Bar,Decl(moduleVariableArrayIndexer.ts,0,0)) export var a = 1; ->a : number +>a : number, Symbol(a,Decl(moduleVariableArrayIndexer.ts,1,14)) >1 : number var t = undefined[a][a]; // CG: var t = undefined[Bar.a][a]; ->t : any +>t : any, Symbol(t,Decl(moduleVariableArrayIndexer.ts,2,7)) >undefined[a][a] : any >undefined[a] : any ->undefined : undefined ->a : number ->a : number +>undefined : undefined, Symbol(undefined) +>a : number, Symbol(a,Decl(moduleVariableArrayIndexer.ts,1,14)) +>a : number, Symbol(a,Decl(moduleVariableArrayIndexer.ts,1,14)) } diff --git a/tests/baselines/reference/moduleVariables.types b/tests/baselines/reference/moduleVariables.types index 5bdf8490aed..20fdbe5595a 100644 --- a/tests/baselines/reference/moduleVariables.types +++ b/tests/baselines/reference/moduleVariables.types @@ -1,49 +1,49 @@ === tests/cases/compiler/moduleVariables.ts === declare var console: any; ->console : any +>console : any, Symbol(console,Decl(moduleVariables.ts,0,11)) var x = 1; ->x : number +>x : number, Symbol(x,Decl(moduleVariables.ts,2,3)) >1 : number module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(moduleVariables.ts,2,10),Decl(moduleVariables.ts,6,1),Decl(moduleVariables.ts,10,1)) export var x = 2; ->x : number +>x : number, Symbol(x,Decl(moduleVariables.ts,4,14)) >2 : number console.log(x); // 2 >console.log(x) : any >console.log : any ->console : any +>console : any, Symbol(console,Decl(moduleVariables.ts,0,11)) >log : any ->x : number +>x : number, Symbol(x,Decl(moduleVariables.ts,4,14)) } module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(moduleVariables.ts,2,10),Decl(moduleVariables.ts,6,1),Decl(moduleVariables.ts,10,1)) console.log(x); // 2 >console.log(x) : any >console.log : any ->console : any +>console : any, Symbol(console,Decl(moduleVariables.ts,0,11)) >log : any ->x : number +>x : number, Symbol(x,Decl(moduleVariables.ts,4,14)) } module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(moduleVariables.ts,2,10),Decl(moduleVariables.ts,6,1),Decl(moduleVariables.ts,10,1)) var x = 3; ->x : number +>x : number, Symbol(x,Decl(moduleVariables.ts,13,7)) >3 : number console.log(x); // 3 >console.log(x) : any >console.log : any ->console : any +>console : any, Symbol(console,Decl(moduleVariables.ts,0,11)) >log : any ->x : number +>x : number, Symbol(x,Decl(moduleVariables.ts,13,7)) } diff --git a/tests/baselines/reference/moduleVisibilityTest1.types b/tests/baselines/reference/moduleVisibilityTest1.types index dcccb6cba26..4d4056c31ed 100644 --- a/tests/baselines/reference/moduleVisibilityTest1.types +++ b/tests/baselines/reference/moduleVisibilityTest1.types @@ -2,186 +2,186 @@ module OuterMod { ->OuterMod : typeof OuterMod +>OuterMod : typeof OuterMod, Symbol(OuterMod,Decl(moduleVisibilityTest1.ts,0,0)) export function someExportedOuterFunc() { return -1; } ->someExportedOuterFunc : () => number +>someExportedOuterFunc : () => number, Symbol(someExportedOuterFunc,Decl(moduleVisibilityTest1.ts,2,17)) >-1 : number >1 : number export module OuterInnerMod { ->OuterInnerMod : typeof OuterInnerMod +>OuterInnerMod : typeof OuterInnerMod, Symbol(OuterInnerMod,Decl(moduleVisibilityTest1.ts,3,55)) export function someExportedOuterInnerFunc() { return "foo"; } ->someExportedOuterInnerFunc : () => string +>someExportedOuterInnerFunc : () => string, Symbol(someExportedOuterInnerFunc,Decl(moduleVisibilityTest1.ts,5,30)) >"foo" : string } } import OuterInnerAlias = OuterMod.OuterInnerMod; ->OuterInnerAlias : typeof OuterInnerAlias ->OuterMod : typeof OuterMod ->OuterInnerMod : typeof OuterInnerAlias +>OuterInnerAlias : typeof OuterInnerAlias, Symbol(OuterInnerAlias,Decl(moduleVisibilityTest1.ts,8,1)) +>OuterMod : typeof OuterMod, Symbol(OuterMod,Decl(moduleVisibilityTest1.ts,0,0)) +>OuterInnerMod : typeof OuterInnerAlias, Symbol(OuterInnerAlias,Decl(moduleVisibilityTest1.ts,3,55)) module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(moduleVisibilityTest1.ts,10,48),Decl(moduleVisibilityTest1.ts,52,1)) export module InnerMod { ->InnerMod : typeof InnerMod +>InnerMod : typeof InnerMod, Symbol(InnerMod,Decl(moduleVisibilityTest1.ts,12,10)) export function someExportedInnerFunc() { return -2; } ->someExportedInnerFunc : () => number +>someExportedInnerFunc : () => number, Symbol(someExportedInnerFunc,Decl(moduleVisibilityTest1.ts,14,25)) >-2 : number >2 : number } export enum E { ->E : E +>E : E, Symbol(E,Decl(moduleVisibilityTest1.ts,16,2)) A, ->A : E +>A : E, Symbol(E.A,Decl(moduleVisibilityTest1.ts,18,16)) B, ->B : E +>B : E, Symbol(E.B,Decl(moduleVisibilityTest1.ts,19,4)) C, ->C : E +>C : E, Symbol(E.C,Decl(moduleVisibilityTest1.ts,20,4)) } export var x = 5; ->x : number +>x : number, Symbol(x,Decl(moduleVisibilityTest1.ts,24,11)) >5 : number export declare var exported_var; ->exported_var : any +>exported_var : any, Symbol(exported_var,Decl(moduleVisibilityTest1.ts,25,19)) var y = x + x; ->y : number +>y : number, Symbol(y,Decl(moduleVisibilityTest1.ts,27,4)) >x + x : number ->x : number ->x : number +>x : number, Symbol(x,Decl(moduleVisibilityTest1.ts,24,11)) +>x : number, Symbol(x,Decl(moduleVisibilityTest1.ts,24,11)) export interface I { ->I : I +>I : I, Symbol(I,Decl(moduleVisibilityTest1.ts,27,15)) someMethod():number; ->someMethod : () => number +>someMethod : () => number, Symbol(someMethod,Decl(moduleVisibilityTest1.ts,30,21)) } class B {public b = 0;} ->B : B ->b : number +>B : B, Symbol(B,Decl(moduleVisibilityTest1.ts,32,2)) +>b : number, Symbol(b,Decl(moduleVisibilityTest1.ts,34,11)) >0 : number export class C implements I { ->C : C ->I : I +>C : C, Symbol(C,Decl(moduleVisibilityTest1.ts,34,25)) +>I : I, Symbol(I,Decl(moduleVisibilityTest1.ts,27,15)) public someMethodThatCallsAnOuterMethod() {return OuterInnerAlias.someExportedOuterInnerFunc();} ->someMethodThatCallsAnOuterMethod : () => string +>someMethodThatCallsAnOuterMethod : () => string, Symbol(someMethodThatCallsAnOuterMethod,Decl(moduleVisibilityTest1.ts,36,31)) >OuterInnerAlias.someExportedOuterInnerFunc() : string ->OuterInnerAlias.someExportedOuterInnerFunc : () => string ->OuterInnerAlias : typeof OuterInnerAlias ->someExportedOuterInnerFunc : () => string +>OuterInnerAlias.someExportedOuterInnerFunc : () => string, Symbol(OuterInnerAlias.someExportedOuterInnerFunc,Decl(moduleVisibilityTest1.ts,5,30)) +>OuterInnerAlias : typeof OuterInnerAlias, Symbol(OuterInnerAlias,Decl(moduleVisibilityTest1.ts,8,1)) +>someExportedOuterInnerFunc : () => string, Symbol(OuterInnerAlias.someExportedOuterInnerFunc,Decl(moduleVisibilityTest1.ts,5,30)) public someMethodThatCallsAnInnerMethod() {return InnerMod.someExportedInnerFunc();} ->someMethodThatCallsAnInnerMethod : () => number +>someMethodThatCallsAnInnerMethod : () => number, Symbol(someMethodThatCallsAnInnerMethod,Decl(moduleVisibilityTest1.ts,37,98)) >InnerMod.someExportedInnerFunc() : number ->InnerMod.someExportedInnerFunc : () => number ->InnerMod : typeof InnerMod ->someExportedInnerFunc : () => number +>InnerMod.someExportedInnerFunc : () => number, Symbol(InnerMod.someExportedInnerFunc,Decl(moduleVisibilityTest1.ts,14,25)) +>InnerMod : typeof InnerMod, Symbol(InnerMod,Decl(moduleVisibilityTest1.ts,12,10)) +>someExportedInnerFunc : () => number, Symbol(InnerMod.someExportedInnerFunc,Decl(moduleVisibilityTest1.ts,14,25)) public someMethodThatCallsAnOuterInnerMethod() {return OuterMod.someExportedOuterFunc();} ->someMethodThatCallsAnOuterInnerMethod : () => number +>someMethodThatCallsAnOuterInnerMethod : () => number, Symbol(someMethodThatCallsAnOuterInnerMethod,Decl(moduleVisibilityTest1.ts,38,86)) >OuterMod.someExportedOuterFunc() : number ->OuterMod.someExportedOuterFunc : () => number ->OuterMod : typeof OuterMod ->someExportedOuterFunc : () => number +>OuterMod.someExportedOuterFunc : () => number, Symbol(OuterMod.someExportedOuterFunc,Decl(moduleVisibilityTest1.ts,2,17)) +>OuterMod : typeof OuterMod, Symbol(OuterMod,Decl(moduleVisibilityTest1.ts,0,0)) +>someExportedOuterFunc : () => number, Symbol(OuterMod.someExportedOuterFunc,Decl(moduleVisibilityTest1.ts,2,17)) public someMethod() { return 0; } ->someMethod : () => number +>someMethod : () => number, Symbol(someMethod,Decl(moduleVisibilityTest1.ts,39,91)) >0 : number public someProp = 1; ->someProp : number +>someProp : number, Symbol(someProp,Decl(moduleVisibilityTest1.ts,40,35)) >1 : number constructor() { function someInnerFunc() { return 2; } ->someInnerFunc : () => number +>someInnerFunc : () => number, Symbol(someInnerFunc,Decl(moduleVisibilityTest1.ts,43,17)) >2 : number var someInnerVar = 3; ->someInnerVar : number +>someInnerVar : number, Symbol(someInnerVar,Decl(moduleVisibilityTest1.ts,45,15)) >3 : number } } var someModuleVar = 4; ->someModuleVar : number +>someModuleVar : number, Symbol(someModuleVar,Decl(moduleVisibilityTest1.ts,49,4)) >4 : number function someModuleFunction() { return 5;} ->someModuleFunction : () => number +>someModuleFunction : () => number, Symbol(someModuleFunction,Decl(moduleVisibilityTest1.ts,49,23)) >5 : number } module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(moduleVisibilityTest1.ts,10,48),Decl(moduleVisibilityTest1.ts,52,1)) export var c = x; ->c : number ->x : number +>c : number, Symbol(c,Decl(moduleVisibilityTest1.ts,55,11)) +>x : number, Symbol(x,Decl(moduleVisibilityTest1.ts,24,11)) export var meb = M.E.B; ->meb : E ->M.E.B : E ->M.E : typeof E ->M : typeof M ->E : typeof E ->B : E +>meb : E, Symbol(meb,Decl(moduleVisibilityTest1.ts,56,11)) +>M.E.B : E, Symbol(E.B,Decl(moduleVisibilityTest1.ts,19,4)) +>M.E : typeof E, Symbol(E,Decl(moduleVisibilityTest1.ts,16,2)) +>M : typeof M, Symbol(M,Decl(moduleVisibilityTest1.ts,10,48),Decl(moduleVisibilityTest1.ts,52,1)) +>E : typeof E, Symbol(E,Decl(moduleVisibilityTest1.ts,16,2)) +>B : E, Symbol(E.B,Decl(moduleVisibilityTest1.ts,19,4)) } var cprime : M.I = null; ->cprime : M.I ->M : unknown ->I : M.I +>cprime : M.I, Symbol(cprime,Decl(moduleVisibilityTest1.ts,59,3)) +>M : any, Symbol(M,Decl(moduleVisibilityTest1.ts,10,48),Decl(moduleVisibilityTest1.ts,52,1)) +>I : M.I, Symbol(M.I,Decl(moduleVisibilityTest1.ts,27,15)) >null : M.I ->M : unknown ->I : M.I +>M : any, Symbol(M,Decl(moduleVisibilityTest1.ts,10,48),Decl(moduleVisibilityTest1.ts,52,1)) +>I : M.I, Symbol(M.I,Decl(moduleVisibilityTest1.ts,27,15)) >null : null var c = new M.C(); ->c : M.C +>c : M.C, Symbol(c,Decl(moduleVisibilityTest1.ts,61,3)) >new M.C() : M.C ->M.C : typeof M.C ->M : typeof M ->C : typeof M.C +>M.C : typeof M.C, Symbol(M.C,Decl(moduleVisibilityTest1.ts,34,25)) +>M : typeof M, Symbol(M,Decl(moduleVisibilityTest1.ts,10,48),Decl(moduleVisibilityTest1.ts,52,1)) +>C : typeof M.C, Symbol(M.C,Decl(moduleVisibilityTest1.ts,34,25)) var z = M.x; ->z : number ->M.x : number ->M : typeof M ->x : number +>z : number, Symbol(z,Decl(moduleVisibilityTest1.ts,62,3)) +>M.x : number, Symbol(M.x,Decl(moduleVisibilityTest1.ts,24,11)) +>M : typeof M, Symbol(M,Decl(moduleVisibilityTest1.ts,10,48),Decl(moduleVisibilityTest1.ts,52,1)) +>x : number, Symbol(M.x,Decl(moduleVisibilityTest1.ts,24,11)) var alpha = M.E.A; ->alpha : M.E ->M.E.A : M.E ->M.E : typeof M.E ->M : typeof M ->E : typeof M.E ->A : M.E +>alpha : M.E, Symbol(alpha,Decl(moduleVisibilityTest1.ts,63,3)) +>M.E.A : M.E, Symbol(M.E.A,Decl(moduleVisibilityTest1.ts,18,16)) +>M.E : typeof M.E, Symbol(M.E,Decl(moduleVisibilityTest1.ts,16,2)) +>M : typeof M, Symbol(M,Decl(moduleVisibilityTest1.ts,10,48),Decl(moduleVisibilityTest1.ts,52,1)) +>E : typeof M.E, Symbol(M.E,Decl(moduleVisibilityTest1.ts,16,2)) +>A : M.E, Symbol(M.E.A,Decl(moduleVisibilityTest1.ts,18,16)) var omega = M.exported_var; ->omega : any ->M.exported_var : any ->M : typeof M ->exported_var : any +>omega : any, Symbol(omega,Decl(moduleVisibilityTest1.ts,64,3)) +>M.exported_var : any, Symbol(M.exported_var,Decl(moduleVisibilityTest1.ts,25,19)) +>M : typeof M, Symbol(M,Decl(moduleVisibilityTest1.ts,10,48),Decl(moduleVisibilityTest1.ts,52,1)) +>exported_var : any, Symbol(M.exported_var,Decl(moduleVisibilityTest1.ts,25,19)) c.someMethodThatCallsAnOuterMethod(); >c.someMethodThatCallsAnOuterMethod() : string ->c.someMethodThatCallsAnOuterMethod : () => string ->c : M.C ->someMethodThatCallsAnOuterMethod : () => string +>c.someMethodThatCallsAnOuterMethod : () => string, Symbol(M.C.someMethodThatCallsAnOuterMethod,Decl(moduleVisibilityTest1.ts,36,31)) +>c : M.C, Symbol(c,Decl(moduleVisibilityTest1.ts,61,3)) +>someMethodThatCallsAnOuterMethod : () => string, Symbol(M.C.someMethodThatCallsAnOuterMethod,Decl(moduleVisibilityTest1.ts,36,31)) diff --git a/tests/baselines/reference/moduleWithStatementsOfEveryKind.types b/tests/baselines/reference/moduleWithStatementsOfEveryKind.types index 9475d9cfdcb..6ad92d3fab8 100644 --- a/tests/baselines/reference/moduleWithStatementsOfEveryKind.types +++ b/tests/baselines/reference/moduleWithStatementsOfEveryKind.types @@ -1,177 +1,177 @@ === tests/cases/conformance/internalModules/moduleBody/moduleWithStatementsOfEveryKind.ts === module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(moduleWithStatementsOfEveryKind.ts,0,0)) class A { s: string } ->A : A ->s : string +>A : A, Symbol(A,Decl(moduleWithStatementsOfEveryKind.ts,0,10)) +>s : string, Symbol(s,Decl(moduleWithStatementsOfEveryKind.ts,1,13)) class AA { s: T } ->AA : AA ->T : T ->s : T ->T : T +>AA : AA, Symbol(AA,Decl(moduleWithStatementsOfEveryKind.ts,1,25)) +>T : T, Symbol(T,Decl(moduleWithStatementsOfEveryKind.ts,2,13)) +>s : T, Symbol(s,Decl(moduleWithStatementsOfEveryKind.ts,2,17)) +>T : T, Symbol(T,Decl(moduleWithStatementsOfEveryKind.ts,2,13)) interface I { id: number } ->I : I ->id : number +>I : I, Symbol(I,Decl(moduleWithStatementsOfEveryKind.ts,2,24)) +>id : number, Symbol(id,Decl(moduleWithStatementsOfEveryKind.ts,3,17)) class B extends AA implements I { id: number } ->B : B ->AA : AA ->I : I ->id : number +>B : B, Symbol(B,Decl(moduleWithStatementsOfEveryKind.ts,3,30)) +>AA : AA, Symbol(AA,Decl(moduleWithStatementsOfEveryKind.ts,1,25)) +>I : I, Symbol(I,Decl(moduleWithStatementsOfEveryKind.ts,2,24)) +>id : number, Symbol(id,Decl(moduleWithStatementsOfEveryKind.ts,5,45)) class BB extends A { ->BB : BB ->T : T ->A : A +>BB : BB, Symbol(BB,Decl(moduleWithStatementsOfEveryKind.ts,5,58)) +>T : T, Symbol(T,Decl(moduleWithStatementsOfEveryKind.ts,6,13)) +>A : A, Symbol(A,Decl(moduleWithStatementsOfEveryKind.ts,0,10)) id: number; ->id : number +>id : number, Symbol(id,Decl(moduleWithStatementsOfEveryKind.ts,6,27)) } module Module { ->Module : typeof Module +>Module : typeof Module, Symbol(Module,Decl(moduleWithStatementsOfEveryKind.ts,8,5)) class A { s: string } ->A : A ->s : string +>A : A, Symbol(A,Decl(moduleWithStatementsOfEveryKind.ts,10,19)) +>s : string, Symbol(s,Decl(moduleWithStatementsOfEveryKind.ts,11,17)) } enum Color { Blue, Red } ->Color : Color ->Blue : Color ->Red : Color +>Color : Color, Symbol(Color,Decl(moduleWithStatementsOfEveryKind.ts,12,5)) +>Blue : Color, Symbol(Color.Blue,Decl(moduleWithStatementsOfEveryKind.ts,13,16)) +>Red : Color, Symbol(Color.Red,Decl(moduleWithStatementsOfEveryKind.ts,13,22)) var x = 12; ->x : number +>x : number, Symbol(x,Decl(moduleWithStatementsOfEveryKind.ts,14,7)) >12 : number function F(s: string): number { ->F : (s: string) => number ->s : string +>F : (s: string) => number, Symbol(F,Decl(moduleWithStatementsOfEveryKind.ts,14,15)) +>s : string, Symbol(s,Decl(moduleWithStatementsOfEveryKind.ts,15,15)) return 2; >2 : number } var array: I[] = null; ->array : I[] ->I : I +>array : I[], Symbol(array,Decl(moduleWithStatementsOfEveryKind.ts,18,7)) +>I : I, Symbol(I,Decl(moduleWithStatementsOfEveryKind.ts,2,24)) >null : null var fn = (s: string) => { ->fn : (s: string) => string +>fn : (s: string) => string, Symbol(fn,Decl(moduleWithStatementsOfEveryKind.ts,19,7)) >(s: string) => { return 'hello ' + s; } : (s: string) => string ->s : string +>s : string, Symbol(s,Decl(moduleWithStatementsOfEveryKind.ts,19,14)) return 'hello ' + s; >'hello ' + s : string >'hello ' : string ->s : string +>s : string, Symbol(s,Decl(moduleWithStatementsOfEveryKind.ts,19,14)) } var ol = { s: 'hello', id: 2, isvalid: true }; ->ol : { s: string; id: number; isvalid: boolean; } +>ol : { s: string; id: number; isvalid: boolean; }, Symbol(ol,Decl(moduleWithStatementsOfEveryKind.ts,22,7)) >{ s: 'hello', id: 2, isvalid: true } : { s: string; id: number; isvalid: boolean; } ->s : string +>s : string, Symbol(s,Decl(moduleWithStatementsOfEveryKind.ts,22,14)) >'hello' : string ->id : number +>id : number, Symbol(id,Decl(moduleWithStatementsOfEveryKind.ts,22,26)) >2 : number ->isvalid : boolean +>isvalid : boolean, Symbol(isvalid,Decl(moduleWithStatementsOfEveryKind.ts,22,33)) >true : boolean declare class DC { ->DC : DC +>DC : DC, Symbol(DC,Decl(moduleWithStatementsOfEveryKind.ts,22,50)) static x: number; ->x : number +>x : number, Symbol(DC.x,Decl(moduleWithStatementsOfEveryKind.ts,24,22)) } } module Y { ->Y : typeof Y +>Y : typeof Y, Symbol(Y,Decl(moduleWithStatementsOfEveryKind.ts,27,1)) export class A { s: string } ->A : A ->s : string +>A : A, Symbol(A,Decl(moduleWithStatementsOfEveryKind.ts,29,10)) +>s : string, Symbol(s,Decl(moduleWithStatementsOfEveryKind.ts,30,20)) export class AA { s: T } ->AA : AA ->T : T ->s : T ->T : T +>AA : AA, Symbol(AA,Decl(moduleWithStatementsOfEveryKind.ts,30,32)) +>T : T, Symbol(T,Decl(moduleWithStatementsOfEveryKind.ts,31,20)) +>s : T, Symbol(s,Decl(moduleWithStatementsOfEveryKind.ts,31,24)) +>T : T, Symbol(T,Decl(moduleWithStatementsOfEveryKind.ts,31,20)) export interface I { id: number } ->I : I ->id : number +>I : I, Symbol(I,Decl(moduleWithStatementsOfEveryKind.ts,31,31)) +>id : number, Symbol(id,Decl(moduleWithStatementsOfEveryKind.ts,32,24)) export class B extends AA implements I { id: number } ->B : B ->AA : AA ->I : I ->id : number +>B : B, Symbol(B,Decl(moduleWithStatementsOfEveryKind.ts,32,37)) +>AA : AA, Symbol(AA,Decl(moduleWithStatementsOfEveryKind.ts,30,32)) +>I : I, Symbol(I,Decl(moduleWithStatementsOfEveryKind.ts,31,31)) +>id : number, Symbol(id,Decl(moduleWithStatementsOfEveryKind.ts,34,52)) export class BB extends A { ->BB : BB ->T : T ->A : A +>BB : BB, Symbol(BB,Decl(moduleWithStatementsOfEveryKind.ts,34,65)) +>T : T, Symbol(T,Decl(moduleWithStatementsOfEveryKind.ts,35,20)) +>A : A, Symbol(A,Decl(moduleWithStatementsOfEveryKind.ts,29,10)) id: number; ->id : number +>id : number, Symbol(id,Decl(moduleWithStatementsOfEveryKind.ts,35,34)) } export module Module { ->Module : typeof Module +>Module : typeof Module, Symbol(Module,Decl(moduleWithStatementsOfEveryKind.ts,37,5)) class A { s: string } ->A : A ->s : string +>A : A, Symbol(A,Decl(moduleWithStatementsOfEveryKind.ts,39,26)) +>s : string, Symbol(s,Decl(moduleWithStatementsOfEveryKind.ts,40,17)) } export enum Color { Blue, Red } ->Color : Color ->Blue : Color ->Red : Color +>Color : Color, Symbol(Color,Decl(moduleWithStatementsOfEveryKind.ts,41,5)) +>Blue : Color, Symbol(Color.Blue,Decl(moduleWithStatementsOfEveryKind.ts,42,23)) +>Red : Color, Symbol(Color.Red,Decl(moduleWithStatementsOfEveryKind.ts,42,29)) export var x = 12; ->x : number +>x : number, Symbol(x,Decl(moduleWithStatementsOfEveryKind.ts,43,14)) >12 : number export function F(s: string): number { ->F : (s: string) => number ->s : string +>F : (s: string) => number, Symbol(F,Decl(moduleWithStatementsOfEveryKind.ts,43,22)) +>s : string, Symbol(s,Decl(moduleWithStatementsOfEveryKind.ts,44,22)) return 2; >2 : number } export var array: I[] = null; ->array : I[] ->I : I +>array : I[], Symbol(array,Decl(moduleWithStatementsOfEveryKind.ts,47,14)) +>I : I, Symbol(I,Decl(moduleWithStatementsOfEveryKind.ts,31,31)) >null : null export var fn = (s: string) => { ->fn : (s: string) => string +>fn : (s: string) => string, Symbol(fn,Decl(moduleWithStatementsOfEveryKind.ts,48,14)) >(s: string) => { return 'hello ' + s; } : (s: string) => string ->s : string +>s : string, Symbol(s,Decl(moduleWithStatementsOfEveryKind.ts,48,21)) return 'hello ' + s; >'hello ' + s : string >'hello ' : string ->s : string +>s : string, Symbol(s,Decl(moduleWithStatementsOfEveryKind.ts,48,21)) } export var ol = { s: 'hello', id: 2, isvalid: true }; ->ol : { s: string; id: number; isvalid: boolean; } +>ol : { s: string; id: number; isvalid: boolean; }, Symbol(ol,Decl(moduleWithStatementsOfEveryKind.ts,51,14)) >{ s: 'hello', id: 2, isvalid: true } : { s: string; id: number; isvalid: boolean; } ->s : string +>s : string, Symbol(s,Decl(moduleWithStatementsOfEveryKind.ts,51,21)) >'hello' : string ->id : number +>id : number, Symbol(id,Decl(moduleWithStatementsOfEveryKind.ts,51,33)) >2 : number ->isvalid : boolean +>isvalid : boolean, Symbol(isvalid,Decl(moduleWithStatementsOfEveryKind.ts,51,40)) >true : boolean export declare class DC { ->DC : DC +>DC : DC, Symbol(DC,Decl(moduleWithStatementsOfEveryKind.ts,51,57)) static x: number; ->x : number +>x : number, Symbol(DC.x,Decl(moduleWithStatementsOfEveryKind.ts,53,29)) } } diff --git a/tests/baselines/reference/moduleWithTryStatement1.types b/tests/baselines/reference/moduleWithTryStatement1.types index 9e18b649735..be3dbdf727f 100644 --- a/tests/baselines/reference/moduleWithTryStatement1.types +++ b/tests/baselines/reference/moduleWithTryStatement1.types @@ -1,14 +1,14 @@ === tests/cases/compiler/moduleWithTryStatement1.ts === module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(moduleWithTryStatement1.ts,0,0)) try { } catch (e) { ->e : any +>e : any, Symbol(e,Decl(moduleWithTryStatement1.ts,3,9)) } } var v = M; ->v : typeof M ->M : typeof M +>v : typeof M, Symbol(v,Decl(moduleWithTryStatement1.ts,6,3)) +>M : typeof M, Symbol(M,Decl(moduleWithTryStatement1.ts,0,0)) diff --git a/tests/baselines/reference/multiCallOverloads.types b/tests/baselines/reference/multiCallOverloads.types index 8c789510580..70814446683 100644 --- a/tests/baselines/reference/multiCallOverloads.types +++ b/tests/baselines/reference/multiCallOverloads.types @@ -1,46 +1,46 @@ === tests/cases/compiler/multiCallOverloads.ts === interface ICallback { ->ICallback : ICallback +>ICallback : ICallback, Symbol(ICallback,Decl(multiCallOverloads.ts,0,0)) (x?: string):void; ->x : string +>x : string, Symbol(x,Decl(multiCallOverloads.ts,1,5)) } function load(f: ICallback) {} ->load : (f: ICallback) => void ->f : ICallback ->ICallback : ICallback +>load : (f: ICallback) => void, Symbol(load,Decl(multiCallOverloads.ts,2,1)) +>f : ICallback, Symbol(f,Decl(multiCallOverloads.ts,4,14)) +>ICallback : ICallback, Symbol(ICallback,Decl(multiCallOverloads.ts,0,0)) var f1: ICallback = function(z?) {} ->f1 : ICallback ->ICallback : ICallback +>f1 : ICallback, Symbol(f1,Decl(multiCallOverloads.ts,6,3)) +>ICallback : ICallback, Symbol(ICallback,Decl(multiCallOverloads.ts,0,0)) >function(z?) {} : (z?: string) => void ->z : string +>z : string, Symbol(z,Decl(multiCallOverloads.ts,6,29)) var f2: ICallback = function(z?) {} ->f2 : ICallback ->ICallback : ICallback +>f2 : ICallback, Symbol(f2,Decl(multiCallOverloads.ts,7,3)) +>ICallback : ICallback, Symbol(ICallback,Decl(multiCallOverloads.ts,0,0)) >function(z?) {} : (z?: string) => void ->z : string +>z : string, Symbol(z,Decl(multiCallOverloads.ts,7,29)) load(f1) // ok >load(f1) : void ->load : (f: ICallback) => void ->f1 : ICallback +>load : (f: ICallback) => void, Symbol(load,Decl(multiCallOverloads.ts,2,1)) +>f1 : ICallback, Symbol(f1,Decl(multiCallOverloads.ts,6,3)) load(f2) // ok >load(f2) : void ->load : (f: ICallback) => void ->f2 : ICallback +>load : (f: ICallback) => void, Symbol(load,Decl(multiCallOverloads.ts,2,1)) +>f2 : ICallback, Symbol(f2,Decl(multiCallOverloads.ts,7,3)) load(function() {}) // this shouldn’t be an error >load(function() {}) : void ->load : (f: ICallback) => void +>load : (f: ICallback) => void, Symbol(load,Decl(multiCallOverloads.ts,2,1)) >function() {} : () => void load(function(z?) {}) // this shouldn't be an error >load(function(z?) {}) : void ->load : (f: ICallback) => void +>load : (f: ICallback) => void, Symbol(load,Decl(multiCallOverloads.ts,2,1)) >function(z?) {} : (z?: string) => void ->z : string +>z : string, Symbol(z,Decl(multiCallOverloads.ts,11,14)) diff --git a/tests/baselines/reference/multiExtendsSplitInterfaces2.types b/tests/baselines/reference/multiExtendsSplitInterfaces2.types index b957d3dc260..9122576b677 100644 --- a/tests/baselines/reference/multiExtendsSplitInterfaces2.types +++ b/tests/baselines/reference/multiExtendsSplitInterfaces2.types @@ -1,59 +1,59 @@ === tests/cases/compiler/multiExtendsSplitInterfaces2.ts === interface A { ->A : A +>A : A, Symbol(A,Decl(multiExtendsSplitInterfaces2.ts,0,0)) a: number; ->a : number +>a : number, Symbol(a,Decl(multiExtendsSplitInterfaces2.ts,0,13)) } interface I extends A { ->I : I ->A : A +>I : I, Symbol(I,Decl(multiExtendsSplitInterfaces2.ts,2,1),Decl(multiExtendsSplitInterfaces2.ts,10,1)) +>A : A, Symbol(A,Decl(multiExtendsSplitInterfaces2.ts,0,0)) i1: number; ->i1 : number +>i1 : number, Symbol(i1,Decl(multiExtendsSplitInterfaces2.ts,4,23)) } interface B { ->B : B +>B : B, Symbol(B,Decl(multiExtendsSplitInterfaces2.ts,6,1)) b: number; ->b : number +>b : number, Symbol(b,Decl(multiExtendsSplitInterfaces2.ts,8,13)) } interface I extends B { ->I : I ->B : B +>I : I, Symbol(I,Decl(multiExtendsSplitInterfaces2.ts,2,1),Decl(multiExtendsSplitInterfaces2.ts,10,1)) +>B : B, Symbol(B,Decl(multiExtendsSplitInterfaces2.ts,6,1)) i2: number; ->i2 : number +>i2 : number, Symbol(i2,Decl(multiExtendsSplitInterfaces2.ts,12,23)) } var i: I; ->i : I ->I : I +>i : I, Symbol(i,Decl(multiExtendsSplitInterfaces2.ts,16,3)) +>I : I, Symbol(I,Decl(multiExtendsSplitInterfaces2.ts,2,1),Decl(multiExtendsSplitInterfaces2.ts,10,1)) var a = i.a; ->a : number ->i.a : number ->i : I ->a : number +>a : number, Symbol(a,Decl(multiExtendsSplitInterfaces2.ts,18,3)) +>i.a : number, Symbol(A.a,Decl(multiExtendsSplitInterfaces2.ts,0,13)) +>i : I, Symbol(i,Decl(multiExtendsSplitInterfaces2.ts,16,3)) +>a : number, Symbol(A.a,Decl(multiExtendsSplitInterfaces2.ts,0,13)) var i1 = i.i1; ->i1 : number ->i.i1 : number ->i : I ->i1 : number +>i1 : number, Symbol(i1,Decl(multiExtendsSplitInterfaces2.ts,19,3)) +>i.i1 : number, Symbol(I.i1,Decl(multiExtendsSplitInterfaces2.ts,4,23)) +>i : I, Symbol(i,Decl(multiExtendsSplitInterfaces2.ts,16,3)) +>i1 : number, Symbol(I.i1,Decl(multiExtendsSplitInterfaces2.ts,4,23)) var b = i.b; ->b : number ->i.b : number ->i : I ->b : number +>b : number, Symbol(b,Decl(multiExtendsSplitInterfaces2.ts,20,3)) +>i.b : number, Symbol(B.b,Decl(multiExtendsSplitInterfaces2.ts,8,13)) +>i : I, Symbol(i,Decl(multiExtendsSplitInterfaces2.ts,16,3)) +>b : number, Symbol(B.b,Decl(multiExtendsSplitInterfaces2.ts,8,13)) var i2 = i.i2; ->i2 : number ->i.i2 : number ->i : I ->i2 : number +>i2 : number, Symbol(i2,Decl(multiExtendsSplitInterfaces2.ts,21,3)) +>i.i2 : number, Symbol(I.i2,Decl(multiExtendsSplitInterfaces2.ts,12,23)) +>i : I, Symbol(i,Decl(multiExtendsSplitInterfaces2.ts,16,3)) +>i2 : number, Symbol(I.i2,Decl(multiExtendsSplitInterfaces2.ts,12,23)) diff --git a/tests/baselines/reference/multiImportExport.types b/tests/baselines/reference/multiImportExport.types index aac60aaee90..93c32880262 100644 --- a/tests/baselines/reference/multiImportExport.types +++ b/tests/baselines/reference/multiImportExport.types @@ -1,49 +1,49 @@ === tests/cases/compiler/consumer.ts === import Drawing = require('./Drawing'); ->Drawing : typeof Drawing +>Drawing : typeof Drawing, Symbol(Drawing,Decl(consumer.ts,0,0)) var addr = new Drawing.Math.Adder(); ->addr : Adder +>addr : Adder, Symbol(addr,Decl(consumer.ts,1,3)) >new Drawing.Math.Adder() : Adder ->Drawing.Math.Adder : typeof Adder ->Drawing.Math : { Adder: typeof Adder; } ->Drawing : typeof Drawing ->Math : { Adder: typeof Adder; } ->Adder : typeof Adder +>Drawing.Math.Adder : typeof Adder, Symbol(Adder,Decl(Math.ts,2,12)) +>Drawing.Math : { Adder: typeof Adder; }, Symbol(Drawing.Math,Decl(Drawing.ts,0,0)) +>Drawing : typeof Drawing, Symbol(Drawing,Decl(consumer.ts,0,0)) +>Math : { Adder: typeof Adder; }, Symbol(Drawing.Math,Decl(Drawing.ts,0,0)) +>Adder : typeof Adder, Symbol(Adder,Decl(Math.ts,2,12)) === tests/cases/compiler/Drawing.ts === export import Math = require('Math/Math') ->Math : { Adder: typeof Adder; } +>Math : { Adder: typeof Adder; }, Symbol(Math,Decl(Drawing.ts,0,0)) === tests/cases/compiler/Math/Math.ts === import Adder = require('Math/Adder'); ->Adder : typeof Adder +>Adder : typeof Adder, Symbol(Adder,Decl(Math.ts,0,0)) var Math = { ->Math : { Adder: typeof Adder; } +>Math : { Adder: typeof Adder; }, Symbol(Math,Decl(Math.ts,2,3)) >{ Adder:Adder} : { Adder: typeof Adder; } Adder:Adder ->Adder : typeof Adder ->Adder : typeof Adder +>Adder : typeof Adder, Symbol(Adder,Decl(Math.ts,2,12)) +>Adder : typeof Adder, Symbol(Adder,Decl(Math.ts,0,0)) }; export = Math ->Math : { Adder: typeof Adder; } +>Math : { Adder: typeof Adder; }, Symbol(Math,Decl(Math.ts,2,3)) === tests/cases/compiler/Math/Adder.ts === class Adder { ->Adder : Adder +>Adder : Adder, Symbol(Adder,Decl(Adder.ts,0,0)) add(a: number, b: number) { ->add : (a: number, b: number) => void ->a : number ->b : number +>add : (a: number, b: number) => void, Symbol(add,Decl(Adder.ts,0,13)) +>a : number, Symbol(a,Decl(Adder.ts,1,8)) +>b : number, Symbol(b,Decl(Adder.ts,1,18)) } } export = Adder; ->Adder : Adder +>Adder : Adder, Symbol(Adder,Decl(Adder.ts,0,0)) diff --git a/tests/baselines/reference/multiModuleClodule1.types b/tests/baselines/reference/multiModuleClodule1.types index b958d18f984..bfec340d6f5 100644 --- a/tests/baselines/reference/multiModuleClodule1.types +++ b/tests/baselines/reference/multiModuleClodule1.types @@ -1,56 +1,56 @@ === tests/cases/compiler/multiModuleClodule1.ts === class C { ->C : C +>C : C, Symbol(C,Decl(multiModuleClodule1.ts,0,0),Decl(multiModuleClodule1.ts,5,1),Decl(multiModuleClodule1.ts,10,1)) constructor(x: number) { } ->x : number +>x : number, Symbol(x,Decl(multiModuleClodule1.ts,1,16)) foo() { } ->foo : () => void +>foo : () => void, Symbol(foo,Decl(multiModuleClodule1.ts,1,30)) bar() { } ->bar : () => void +>bar : () => void, Symbol(bar,Decl(multiModuleClodule1.ts,2,13)) static boo() { } ->boo : () => void +>boo : () => void, Symbol(C.boo,Decl(multiModuleClodule1.ts,3,13)) } module C { ->C : typeof C +>C : typeof C, Symbol(C,Decl(multiModuleClodule1.ts,0,0),Decl(multiModuleClodule1.ts,5,1),Decl(multiModuleClodule1.ts,10,1)) export var x = 1; ->x : number +>x : number, Symbol(x,Decl(multiModuleClodule1.ts,8,14)) >1 : number var y = 2; ->y : number +>y : number, Symbol(y,Decl(multiModuleClodule1.ts,9,7)) >2 : number } module C { ->C : typeof C +>C : typeof C, Symbol(C,Decl(multiModuleClodule1.ts,0,0),Decl(multiModuleClodule1.ts,5,1),Decl(multiModuleClodule1.ts,10,1)) export function foo() { } ->foo : () => void +>foo : () => void, Symbol(foo,Decl(multiModuleClodule1.ts,11,10)) function baz() { return ''; } ->baz : () => string +>baz : () => string, Symbol(baz,Decl(multiModuleClodule1.ts,12,29)) >'' : string } var c = new C(C.x); ->c : C +>c : C, Symbol(c,Decl(multiModuleClodule1.ts,16,3)) >new C(C.x) : C ->C : typeof C ->C.x : number ->C : typeof C ->x : number +>C : typeof C, Symbol(C,Decl(multiModuleClodule1.ts,0,0),Decl(multiModuleClodule1.ts,5,1),Decl(multiModuleClodule1.ts,10,1)) +>C.x : number, Symbol(C.x,Decl(multiModuleClodule1.ts,8,14)) +>C : typeof C, Symbol(C,Decl(multiModuleClodule1.ts,0,0),Decl(multiModuleClodule1.ts,5,1),Decl(multiModuleClodule1.ts,10,1)) +>x : number, Symbol(C.x,Decl(multiModuleClodule1.ts,8,14)) c.foo = C.foo; >c.foo = C.foo : () => void ->c.foo : () => void ->c : C ->foo : () => void ->C.foo : () => void ->C : typeof C ->foo : () => void +>c.foo : () => void, Symbol(C.foo,Decl(multiModuleClodule1.ts,1,30)) +>c : C, Symbol(c,Decl(multiModuleClodule1.ts,16,3)) +>foo : () => void, Symbol(C.foo,Decl(multiModuleClodule1.ts,1,30)) +>C.foo : () => void, Symbol(C.foo,Decl(multiModuleClodule1.ts,11,10)) +>C : typeof C, Symbol(C,Decl(multiModuleClodule1.ts,0,0),Decl(multiModuleClodule1.ts,5,1),Decl(multiModuleClodule1.ts,10,1)) +>foo : () => void, Symbol(C.foo,Decl(multiModuleClodule1.ts,11,10)) diff --git a/tests/baselines/reference/multiModuleFundule1.types b/tests/baselines/reference/multiModuleFundule1.types index 7eed100c199..adcf324dc9f 100644 --- a/tests/baselines/reference/multiModuleFundule1.types +++ b/tests/baselines/reference/multiModuleFundule1.types @@ -1,38 +1,38 @@ === tests/cases/compiler/multiModuleFundule1.ts === function C(x: number) { } ->C : typeof C ->x : number +>C : typeof C, Symbol(C,Decl(multiModuleFundule1.ts,0,0),Decl(multiModuleFundule1.ts,0,25),Decl(multiModuleFundule1.ts,4,1)) +>x : number, Symbol(x,Decl(multiModuleFundule1.ts,0,11)) module C { ->C : typeof C +>C : typeof C, Symbol(C,Decl(multiModuleFundule1.ts,0,0),Decl(multiModuleFundule1.ts,0,25),Decl(multiModuleFundule1.ts,4,1)) export var x = 1; ->x : number +>x : number, Symbol(x,Decl(multiModuleFundule1.ts,3,14)) >1 : number } module C { ->C : typeof C +>C : typeof C, Symbol(C,Decl(multiModuleFundule1.ts,0,0),Decl(multiModuleFundule1.ts,0,25),Decl(multiModuleFundule1.ts,4,1)) export function foo() { } ->foo : () => void +>foo : () => void, Symbol(foo,Decl(multiModuleFundule1.ts,5,10)) } var r = C(2); ->r : void +>r : void, Symbol(r,Decl(multiModuleFundule1.ts,9,3)) >C(2) : void ->C : typeof C +>C : typeof C, Symbol(C,Decl(multiModuleFundule1.ts,0,0),Decl(multiModuleFundule1.ts,0,25),Decl(multiModuleFundule1.ts,4,1)) >2 : number var r2 = new C(2); // using void returning function as constructor ->r2 : any +>r2 : any, Symbol(r2,Decl(multiModuleFundule1.ts,10,3)) >new C(2) : any ->C : typeof C +>C : typeof C, Symbol(C,Decl(multiModuleFundule1.ts,0,0),Decl(multiModuleFundule1.ts,0,25),Decl(multiModuleFundule1.ts,4,1)) >2 : number var r3 = C.foo(); ->r3 : void +>r3 : void, Symbol(r3,Decl(multiModuleFundule1.ts,11,3)) >C.foo() : void ->C.foo : () => void ->C : typeof C ->foo : () => void +>C.foo : () => void, Symbol(C.foo,Decl(multiModuleFundule1.ts,5,10)) +>C : typeof C, Symbol(C,Decl(multiModuleFundule1.ts,0,0),Decl(multiModuleFundule1.ts,0,25),Decl(multiModuleFundule1.ts,4,1)) +>foo : () => void, Symbol(C.foo,Decl(multiModuleFundule1.ts,5,10)) diff --git a/tests/baselines/reference/mutrec.types b/tests/baselines/reference/mutrec.types index 6c147174484..92b2f168cdf 100644 --- a/tests/baselines/reference/mutrec.types +++ b/tests/baselines/reference/mutrec.types @@ -1,106 +1,106 @@ === tests/cases/compiler/mutrec.ts === interface A { ->A : A +>A : A, Symbol(A,Decl(mutrec.ts,0,0)) x:B[]; ->x : B[] ->B : B +>x : B[], Symbol(x,Decl(mutrec.ts,0,13)) +>B : B, Symbol(B,Decl(mutrec.ts,2,1)) } interface B { ->B : B +>B : B, Symbol(B,Decl(mutrec.ts,2,1)) x:A[]; ->x : A[] ->A : A +>x : A[], Symbol(x,Decl(mutrec.ts,4,13)) +>A : A, Symbol(A,Decl(mutrec.ts,0,0)) } function f(p: A) { return p }; ->f : (p: A) => A ->p : A ->A : A ->p : A +>f : (p: A) => A, Symbol(f,Decl(mutrec.ts,6,1)) +>p : A, Symbol(p,Decl(mutrec.ts,8,11)) +>A : A, Symbol(A,Decl(mutrec.ts,0,0)) +>p : A, Symbol(p,Decl(mutrec.ts,8,11)) var b:B; ->b : B ->B : B +>b : B, Symbol(b,Decl(mutrec.ts,9,3)) +>B : B, Symbol(B,Decl(mutrec.ts,2,1)) f(b); >f(b) : A ->f : (p: A) => A ->b : B +>f : (p: A) => A, Symbol(f,Decl(mutrec.ts,6,1)) +>b : B, Symbol(b,Decl(mutrec.ts,9,3)) interface I1 { ->I1 : I1 +>I1 : I1, Symbol(I1,Decl(mutrec.ts,10,5)) y:I2; ->y : I2 ->I2 : I2 +>y : I2, Symbol(y,Decl(mutrec.ts,12,14)) +>I2 : I2, Symbol(I2,Decl(mutrec.ts,14,1)) } interface I2 { ->I2 : I2 +>I2 : I2, Symbol(I2,Decl(mutrec.ts,14,1)) y:I3; ->y : I3 ->I3 : I3 +>y : I3, Symbol(y,Decl(mutrec.ts,16,14)) +>I3 : I3, Symbol(I3,Decl(mutrec.ts,18,1)) } interface I3 { ->I3 : I3 +>I3 : I3, Symbol(I3,Decl(mutrec.ts,18,1)) y:I1; ->y : I1 ->I1 : I1 +>y : I1, Symbol(y,Decl(mutrec.ts,20,14)) +>I1 : I1, Symbol(I1,Decl(mutrec.ts,10,5)) } function g(p: I1) { return p }; ->g : (p: I1) => I1 ->p : I1 ->I1 : I1 ->p : I1 +>g : (p: I1) => I1, Symbol(g,Decl(mutrec.ts,22,1)) +>p : I1, Symbol(p,Decl(mutrec.ts,24,11)) +>I1 : I1, Symbol(I1,Decl(mutrec.ts,10,5)) +>p : I1, Symbol(p,Decl(mutrec.ts,24,11)) var i2:I2; ->i2 : I2 ->I2 : I2 +>i2 : I2, Symbol(i2,Decl(mutrec.ts,25,3)) +>I2 : I2, Symbol(I2,Decl(mutrec.ts,14,1)) g(i2); >g(i2) : I1 ->g : (p: I1) => I1 ->i2 : I2 +>g : (p: I1) => I1, Symbol(g,Decl(mutrec.ts,22,1)) +>i2 : I2, Symbol(i2,Decl(mutrec.ts,25,3)) var i3:I3; ->i3 : I3 ->I3 : I3 +>i3 : I3, Symbol(i3,Decl(mutrec.ts,27,3)) +>I3 : I3, Symbol(I3,Decl(mutrec.ts,18,1)) g(i3); >g(i3) : I1 ->g : (p: I1) => I1 ->i3 : I3 +>g : (p: I1) => I1, Symbol(g,Decl(mutrec.ts,22,1)) +>i3 : I3, Symbol(i3,Decl(mutrec.ts,27,3)) interface I4 { ->I4 : I4 +>I4 : I4, Symbol(I4,Decl(mutrec.ts,28,6)) y:I5; ->y : I5 ->I5 : I5 +>y : I5, Symbol(y,Decl(mutrec.ts,30,14)) +>I5 : I5, Symbol(I5,Decl(mutrec.ts,32,1)) } interface I5 { ->I5 : I5 +>I5 : I5, Symbol(I5,Decl(mutrec.ts,32,1)) y:I4; ->y : I4 ->I4 : I4 +>y : I4, Symbol(y,Decl(mutrec.ts,34,14)) +>I4 : I4, Symbol(I4,Decl(mutrec.ts,28,6)) } var i4:I4; ->i4 : I4 ->I4 : I4 +>i4 : I4, Symbol(i4,Decl(mutrec.ts,38,3)) +>I4 : I4, Symbol(I4,Decl(mutrec.ts,28,6)) g(i4); >g(i4) : I1 ->g : (p: I1) => I1 ->i4 : I4 +>g : (p: I1) => I1, Symbol(g,Decl(mutrec.ts,22,1)) +>i4 : I4, Symbol(i4,Decl(mutrec.ts,38,3)) diff --git a/tests/baselines/reference/mutuallyRecursiveGenericBaseTypes1.types b/tests/baselines/reference/mutuallyRecursiveGenericBaseTypes1.types index 989f7d32d29..1e091673f63 100644 --- a/tests/baselines/reference/mutuallyRecursiveGenericBaseTypes1.types +++ b/tests/baselines/reference/mutuallyRecursiveGenericBaseTypes1.types @@ -1,40 +1,40 @@ === tests/cases/compiler/mutuallyRecursiveGenericBaseTypes1.ts === interface A { ->A : A ->T : T +>A : A, Symbol(A,Decl(mutuallyRecursiveGenericBaseTypes1.ts,0,0)) +>T : T, Symbol(T,Decl(mutuallyRecursiveGenericBaseTypes1.ts,0,12)) foo(): B; // instead of B does see this ->foo : { (): B; (): void; } ->B : B ->T : T +>foo : { (): B; (): void; }, Symbol(foo,Decl(mutuallyRecursiveGenericBaseTypes1.ts,0,16),Decl(mutuallyRecursiveGenericBaseTypes1.ts,1,16)) +>B : B, Symbol(B,Decl(mutuallyRecursiveGenericBaseTypes1.ts,5,1)) +>T : T, Symbol(T,Decl(mutuallyRecursiveGenericBaseTypes1.ts,0,12)) foo(): void; // instead of B does see this ->foo : { (): B; (): void; } +>foo : { (): B; (): void; }, Symbol(foo,Decl(mutuallyRecursiveGenericBaseTypes1.ts,0,16),Decl(mutuallyRecursiveGenericBaseTypes1.ts,1,16)) foo2(): B; ->foo2 : () => B ->B : B +>foo2 : () => B, Symbol(foo2,Decl(mutuallyRecursiveGenericBaseTypes1.ts,2,16)) +>B : B, Symbol(B,Decl(mutuallyRecursiveGenericBaseTypes1.ts,5,1)) } interface B extends A { ->B : B ->T : T ->A : A ->T : T +>B : B, Symbol(B,Decl(mutuallyRecursiveGenericBaseTypes1.ts,5,1)) +>T : T, Symbol(T,Decl(mutuallyRecursiveGenericBaseTypes1.ts,7,12)) +>A : A, Symbol(A,Decl(mutuallyRecursiveGenericBaseTypes1.ts,0,0)) +>T : T, Symbol(T,Decl(mutuallyRecursiveGenericBaseTypes1.ts,7,12)) bar(): void; ->bar : () => void +>bar : () => void, Symbol(bar,Decl(mutuallyRecursiveGenericBaseTypes1.ts,7,29)) } var b: B; ->b : B ->B : B +>b : B, Symbol(b,Decl(mutuallyRecursiveGenericBaseTypes1.ts,11,3)) +>B : B, Symbol(B,Decl(mutuallyRecursiveGenericBaseTypes1.ts,5,1)) b.foo(); // should not error >b.foo() : B ->b.foo : { (): B; (): void; } ->b : B ->foo : { (): B; (): void; } +>b.foo : { (): B; (): void; }, Symbol(A.foo,Decl(mutuallyRecursiveGenericBaseTypes1.ts,0,16),Decl(mutuallyRecursiveGenericBaseTypes1.ts,1,16)) +>b : B, Symbol(b,Decl(mutuallyRecursiveGenericBaseTypes1.ts,11,3)) +>foo : { (): B; (): void; }, Symbol(A.foo,Decl(mutuallyRecursiveGenericBaseTypes1.ts,0,16),Decl(mutuallyRecursiveGenericBaseTypes1.ts,1,16)) diff --git a/tests/baselines/reference/mutuallyRecursiveGenericBaseTypes2.types b/tests/baselines/reference/mutuallyRecursiveGenericBaseTypes2.types index ac722f8a063..9fe5adc5fde 100644 --- a/tests/baselines/reference/mutuallyRecursiveGenericBaseTypes2.types +++ b/tests/baselines/reference/mutuallyRecursiveGenericBaseTypes2.types @@ -1,24 +1,24 @@ === tests/cases/compiler/mutuallyRecursiveGenericBaseTypes2.ts === class foo ->foo : foo ->T : T +>foo : foo, Symbol(foo,Decl(mutuallyRecursiveGenericBaseTypes2.ts,0,0)) +>T : T, Symbol(T,Decl(mutuallyRecursiveGenericBaseTypes2.ts,0,10)) { bar(): foo2 { return null; } ->bar : () => foo2 ->foo2 : foo2 ->T : T +>bar : () => foo2, Symbol(bar,Decl(mutuallyRecursiveGenericBaseTypes2.ts,1,1)) +>foo2 : foo2, Symbol(foo2,Decl(mutuallyRecursiveGenericBaseTypes2.ts,3,1)) +>T : T, Symbol(T,Decl(mutuallyRecursiveGenericBaseTypes2.ts,0,10)) >null : null } class foo2 extends foo { ->foo2 : foo2 ->T : T ->foo : foo ->T : T +>foo2 : foo2, Symbol(foo2,Decl(mutuallyRecursiveGenericBaseTypes2.ts,3,1)) +>T : T, Symbol(T,Decl(mutuallyRecursiveGenericBaseTypes2.ts,5,11)) +>foo : foo, Symbol(foo,Decl(mutuallyRecursiveGenericBaseTypes2.ts,0,0)) +>T : T, Symbol(T,Decl(mutuallyRecursiveGenericBaseTypes2.ts,5,11)) } var test = new foo(); ->test : foo +>test : foo, Symbol(test,Decl(mutuallyRecursiveGenericBaseTypes2.ts,8,3)) >new foo() : foo ->foo : typeof foo +>foo : typeof foo, Symbol(foo,Decl(mutuallyRecursiveGenericBaseTypes2.ts,0,0)) diff --git a/tests/baselines/reference/nameCollision.types b/tests/baselines/reference/nameCollision.types index e8badb7ab92..587ad37405f 100644 --- a/tests/baselines/reference/nameCollision.types +++ b/tests/baselines/reference/nameCollision.types @@ -1,97 +1,97 @@ === tests/cases/conformance/internalModules/codeGeneration/nameCollision.ts === module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(nameCollision.ts,0,0)) // these 2 statements force an underscore before the 'A' // in the generated function call. var A = 12; ->A : number +>A : number, Symbol(A,Decl(nameCollision.ts,3,7)) >12 : number var _A = ''; ->_A : string +>_A : string, Symbol(_A,Decl(nameCollision.ts,4,7)) >'' : string } module B { ->B : typeof B +>B : typeof B, Symbol(B,Decl(nameCollision.ts,5,1),Decl(nameCollision.ts,9,1)) var A = 12; ->A : number +>A : number, Symbol(A,Decl(nameCollision.ts,8,7)) >12 : number } module B { ->B : typeof B +>B : typeof B, Symbol(B,Decl(nameCollision.ts,5,1),Decl(nameCollision.ts,9,1)) // re-opened module with colliding name // this should add an underscore. class B { ->B : B +>B : B, Symbol(B,Decl(nameCollision.ts,11,10)) name: string; ->name : string +>name : string, Symbol(name,Decl(nameCollision.ts,14,13)) } } module X { ->X : typeof X +>X : typeof X, Symbol(X,Decl(nameCollision.ts,17,1)) var X = 13; ->X : number +>X : number, Symbol(X,Decl(nameCollision.ts,20,7)) >13 : number export module Y { ->Y : typeof X.Y +>Y : typeof X.Y, Symbol(Y,Decl(nameCollision.ts,20,15)) var Y = 13; ->Y : number +>Y : number, Symbol(Y,Decl(nameCollision.ts,22,11)) >13 : number export module Z { ->Z : typeof X.Y.Z +>Z : typeof X.Y.Z, Symbol(Z,Decl(nameCollision.ts,22,19)) var X = 12; ->X : number +>X : number, Symbol(X,Decl(nameCollision.ts,24,15)) >12 : number var Y = 12; ->Y : number +>Y : number, Symbol(Y,Decl(nameCollision.ts,25,15)) >12 : number var Z = 12; ->Z : number +>Z : number, Symbol(Z,Decl(nameCollision.ts,26,15)) >12 : number } } } module Y.Y { ->Y : typeof Y ->Y : typeof Y.Y +>Y : typeof Y, Symbol(Y,Decl(nameCollision.ts,29,1)) +>Y : typeof Y.Y, Symbol(Y,Decl(nameCollision.ts,31,9)) export enum Y { ->Y : Y +>Y : Y, Symbol(Y,Decl(nameCollision.ts,31,12)) Red, Blue ->Red : Y ->Blue : Y +>Red : Y, Symbol(Y.Red,Decl(nameCollision.ts,32,19)) +>Blue : Y, Symbol(Y.Blue,Decl(nameCollision.ts,33,12)) } } // no collision, since interface doesn't // generate code. module D { ->D : typeof D +>D : typeof D, Symbol(D,Decl(nameCollision.ts,35,1)) export interface D { ->D : D +>D : D, Symbol(D,Decl(nameCollision.ts,39,10)) id: number; ->id : number +>id : number, Symbol(id,Decl(nameCollision.ts,40,24)) } export var E = 'hello'; ->E : string +>E : string, Symbol(E,Decl(nameCollision.ts,44,14)) >'hello' : string } diff --git a/tests/baselines/reference/nameCollisionsInPropertyAssignments.types b/tests/baselines/reference/nameCollisionsInPropertyAssignments.types index bffe75896c4..d0c8fa3244d 100644 --- a/tests/baselines/reference/nameCollisionsInPropertyAssignments.types +++ b/tests/baselines/reference/nameCollisionsInPropertyAssignments.types @@ -1,12 +1,12 @@ === tests/cases/compiler/nameCollisionsInPropertyAssignments.ts === var x = 1 ->x : number +>x : number, Symbol(x,Decl(nameCollisionsInPropertyAssignments.ts,0,3)) >1 : number var y = { x() { x++; } }; ->y : { x(): void; } +>y : { x(): void; }, Symbol(y,Decl(nameCollisionsInPropertyAssignments.ts,1,3)) >{ x() { x++; } } : { x(): void; } ->x : () => void +>x : () => void, Symbol(x,Decl(nameCollisionsInPropertyAssignments.ts,1,9)) >x++ : number ->x : number +>x : number, Symbol(x,Decl(nameCollisionsInPropertyAssignments.ts,0,3)) diff --git a/tests/baselines/reference/nameDelimitedBySlashes.types b/tests/baselines/reference/nameDelimitedBySlashes.types index 4987a52196f..7de5e998fbc 100644 --- a/tests/baselines/reference/nameDelimitedBySlashes.types +++ b/tests/baselines/reference/nameDelimitedBySlashes.types @@ -1,17 +1,17 @@ === tests/cases/conformance/externalModules/foo_1.ts === import foo = require('./test/foo_0'); ->foo : typeof foo +>foo : typeof foo, Symbol(foo,Decl(foo_1.ts,0,0)) var x = foo.foo + 42; ->x : number +>x : number, Symbol(x,Decl(foo_1.ts,1,3)) >foo.foo + 42 : number ->foo.foo : number ->foo : typeof foo ->foo : number +>foo.foo : number, Symbol(foo.foo,Decl(foo_0.ts,0,10)) +>foo : typeof foo, Symbol(foo,Decl(foo_1.ts,0,0)) +>foo : number, Symbol(foo.foo,Decl(foo_0.ts,0,10)) >42 : number === tests/cases/conformance/externalModules/test/foo_0.ts === export var foo = 42; ->foo : number +>foo : number, Symbol(foo,Decl(foo_0.ts,0,10)) >42 : number diff --git a/tests/baselines/reference/nameWithRelativePaths.types b/tests/baselines/reference/nameWithRelativePaths.types index ea552cfa531..ea121f642f4 100644 --- a/tests/baselines/reference/nameWithRelativePaths.types +++ b/tests/baselines/reference/nameWithRelativePaths.types @@ -1,40 +1,40 @@ === tests/cases/conformance/externalModules/test/foo_3.ts === import foo0 = require('../foo_0'); ->foo0 : typeof foo0 +>foo0 : typeof foo0, Symbol(foo0,Decl(foo_3.ts,0,0)) import foo1 = require('./test/foo_1'); ->foo1 : typeof foo1 +>foo1 : typeof foo1, Symbol(foo1,Decl(foo_3.ts,0,34)) import foo2 = require('./.././test/foo_2'); ->foo2 : typeof foo2 +>foo2 : typeof foo2, Symbol(foo2,Decl(foo_3.ts,1,38)) if(foo2.M2.x){ ->foo2.M2.x : boolean ->foo2.M2 : typeof foo2.M2 ->foo2 : typeof foo2 ->M2 : typeof foo2.M2 ->x : boolean +>foo2.M2.x : boolean, Symbol(foo2.M2.x,Decl(foo_2.ts,1,11)) +>foo2.M2 : typeof foo2.M2, Symbol(foo2.M2,Decl(foo_2.ts,0,0)) +>foo2 : typeof foo2, Symbol(foo2,Decl(foo_3.ts,1,38)) +>M2 : typeof foo2.M2, Symbol(foo2.M2,Decl(foo_2.ts,0,0)) +>x : boolean, Symbol(foo2.M2.x,Decl(foo_2.ts,1,11)) var x = foo0.foo + foo1.f(); ->x : number +>x : number, Symbol(x,Decl(foo_3.ts,5,4)) >foo0.foo + foo1.f() : number ->foo0.foo : number ->foo0 : typeof foo0 ->foo : number +>foo0.foo : number, Symbol(foo0.foo,Decl(foo_0.ts,0,10)) +>foo0 : typeof foo0, Symbol(foo0,Decl(foo_3.ts,0,0)) +>foo : number, Symbol(foo0.foo,Decl(foo_0.ts,0,10)) >foo1.f() : number ->foo1.f : () => number ->foo1 : typeof foo1 ->f : () => number +>foo1.f : () => number, Symbol(foo1.f,Decl(foo_1.ts,0,0)) +>foo1 : typeof foo1, Symbol(foo1,Decl(foo_3.ts,0,34)) +>f : () => number, Symbol(foo1.f,Decl(foo_1.ts,0,0)) } === tests/cases/conformance/externalModules/foo_0.ts === export var foo = 42; ->foo : number +>foo : number, Symbol(foo,Decl(foo_0.ts,0,10)) >42 : number === tests/cases/conformance/externalModules/test/test/foo_1.ts === export function f(){ ->f : () => number +>f : () => number, Symbol(f,Decl(foo_1.ts,0,0)) return 42; >42 : number @@ -42,10 +42,10 @@ export function f(){ === tests/cases/conformance/externalModules/test/foo_2.ts === export module M2 { ->M2 : typeof M2 +>M2 : typeof M2, Symbol(M2,Decl(foo_2.ts,0,0)) export var x = true; ->x : boolean +>x : boolean, Symbol(x,Decl(foo_2.ts,1,11)) >true : boolean } diff --git a/tests/baselines/reference/namedFunctionExpressionAssignedToClassProperty.types b/tests/baselines/reference/namedFunctionExpressionAssignedToClassProperty.types index 49ba563379e..a2cc9ebebaa 100644 --- a/tests/baselines/reference/namedFunctionExpressionAssignedToClassProperty.types +++ b/tests/baselines/reference/namedFunctionExpressionAssignedToClassProperty.types @@ -1,11 +1,11 @@ === tests/cases/compiler/namedFunctionExpressionAssignedToClassProperty.ts === class Foo{ ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(namedFunctionExpressionAssignedToClassProperty.ts,0,0)) a = function bar(){ ->a : () => void +>a : () => void, Symbol(a,Decl(namedFunctionExpressionAssignedToClassProperty.ts,0,10)) >function bar(){ } : () => void ->bar : () => void +>bar : () => void, Symbol(bar,Decl(namedFunctionExpressionAssignedToClassProperty.ts,2,10)) }; // this shouldn't crash the compiler... diff --git a/tests/baselines/reference/namedFunctionExpressionCall.types b/tests/baselines/reference/namedFunctionExpressionCall.types index f70bc8c17dc..456d8a85cff 100644 --- a/tests/baselines/reference/namedFunctionExpressionCall.types +++ b/tests/baselines/reference/namedFunctionExpressionCall.types @@ -1,18 +1,18 @@ === tests/cases/compiler/namedFunctionExpressionCall.ts === var recurser = function foo() { ->recurser : () => void +>recurser : () => void, Symbol(recurser,Decl(namedFunctionExpressionCall.ts,0,3)) >function foo() { // using the local name foo(); // using the globally visible name recurser();} : () => void ->foo : () => void +>foo : () => void, Symbol(foo,Decl(namedFunctionExpressionCall.ts,0,14)) // using the local name foo(); >foo() : void ->foo : () => void +>foo : () => void, Symbol(foo,Decl(namedFunctionExpressionCall.ts,0,14)) // using the globally visible name recurser(); >recurser() : void ->recurser : () => void +>recurser : () => void, Symbol(recurser,Decl(namedFunctionExpressionCall.ts,0,3)) }; @@ -20,10 +20,10 @@ var recurser = function foo() { (function bar() { >(function bar() { bar();}) : () => void >function bar() { bar();} : () => void ->bar : () => void +>bar : () => void, Symbol(bar,Decl(namedFunctionExpressionCall.ts,9,1)) bar(); >bar() : void ->bar : () => void +>bar : () => void, Symbol(bar,Decl(namedFunctionExpressionCall.ts,9,1)) }); diff --git a/tests/baselines/reference/namedFunctionExpressionInModule.types b/tests/baselines/reference/namedFunctionExpressionInModule.types index 8202cfbaf1b..78acc17b63e 100644 --- a/tests/baselines/reference/namedFunctionExpressionInModule.types +++ b/tests/baselines/reference/namedFunctionExpressionInModule.types @@ -1,18 +1,18 @@ === tests/cases/compiler/namedFunctionExpressionInModule.ts === module Variables{ ->Variables : typeof Variables +>Variables : typeof Variables, Symbol(Variables,Decl(namedFunctionExpressionInModule.ts,0,0)) var x = function bar(a, b, c) { ->x : (a: any, b: any, c: any) => void +>x : (a: any, b: any, c: any) => void, Symbol(x,Decl(namedFunctionExpressionInModule.ts,1,7)) >function bar(a, b, c) { } : (a: any, b: any, c: any) => void ->bar : (a: any, b: any, c: any) => void ->a : any ->b : any ->c : any +>bar : (a: any, b: any, c: any) => void, Symbol(bar,Decl(namedFunctionExpressionInModule.ts,1,11)) +>a : any, Symbol(a,Decl(namedFunctionExpressionInModule.ts,1,25)) +>b : any, Symbol(b,Decl(namedFunctionExpressionInModule.ts,1,27)) +>c : any, Symbol(c,Decl(namedFunctionExpressionInModule.ts,1,30)) } x(1, 2, 3); >x(1, 2, 3) : void ->x : (a: any, b: any, c: any) => void +>x : (a: any, b: any, c: any) => void, Symbol(x,Decl(namedFunctionExpressionInModule.ts,1,7)) >1 : number >2 : number >3 : number diff --git a/tests/baselines/reference/namespaces1.types b/tests/baselines/reference/namespaces1.types index b4b41fbeda9..4dfade01982 100644 --- a/tests/baselines/reference/namespaces1.types +++ b/tests/baselines/reference/namespaces1.types @@ -1,25 +1,25 @@ === tests/cases/compiler/namespaces1.ts === module X { ->X : unknown +>X : any, Symbol(X,Decl(namespaces1.ts,0,0)) export module Y { ->Y : unknown +>Y : any, Symbol(Y,Decl(namespaces1.ts,0,10),Decl(namespaces1.ts,3,5)) export interface Z { } ->Z : Z +>Z : Z, Symbol(Z,Decl(namespaces1.ts,1,21)) } export interface Y { } ->Y : Y +>Y : Y, Symbol(Y,Decl(namespaces1.ts,0,10),Decl(namespaces1.ts,3,5)) } var x: X.Y.Z; ->x : X.Y.Z ->X : unknown ->Y : unknown ->Z : X.Y.Z +>x : X.Y.Z, Symbol(x,Decl(namespaces1.ts,7,3)) +>X : any, Symbol(X,Decl(namespaces1.ts,0,0)) +>Y : any, Symbol(X.Y,Decl(namespaces1.ts,0,10),Decl(namespaces1.ts,3,5)) +>Z : X.Y.Z, Symbol(X.Y.Z,Decl(namespaces1.ts,1,21)) var x2: X.Y; ->x2 : X.Y ->X : unknown ->Y : X.Y +>x2 : X.Y, Symbol(x2,Decl(namespaces1.ts,8,3)) +>X : any, Symbol(X,Decl(namespaces1.ts,0,0)) +>Y : X.Y, Symbol(X.Y,Decl(namespaces1.ts,0,10),Decl(namespaces1.ts,3,5)) diff --git a/tests/baselines/reference/namespaces2.types b/tests/baselines/reference/namespaces2.types index 909f56f561a..7de90cba91c 100644 --- a/tests/baselines/reference/namespaces2.types +++ b/tests/baselines/reference/namespaces2.types @@ -1,24 +1,24 @@ === tests/cases/compiler/namespaces2.ts === module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(namespaces2.ts,0,0)) export module B { ->B : typeof B +>B : typeof B, Symbol(B,Decl(namespaces2.ts,0,10)) export class C { } ->C : C +>C : C, Symbol(C,Decl(namespaces2.ts,1,21)) } } var c: A.B.C = new A.B.C(); ->c : A.B.C ->A : unknown ->B : unknown ->C : A.B.C +>c : A.B.C, Symbol(c,Decl(namespaces2.ts,6,3)) +>A : any, Symbol(A,Decl(namespaces2.ts,0,0)) +>B : any, Symbol(A.B,Decl(namespaces2.ts,0,10)) +>C : A.B.C, Symbol(A.B.C,Decl(namespaces2.ts,1,21)) >new A.B.C() : A.B.C ->A.B.C : typeof A.B.C ->A.B : typeof A.B ->A : typeof A ->B : typeof A.B ->C : typeof A.B.C +>A.B.C : typeof A.B.C, Symbol(A.B.C,Decl(namespaces2.ts,1,21)) +>A.B : typeof A.B, Symbol(A.B,Decl(namespaces2.ts,0,10)) +>A : typeof A, Symbol(A,Decl(namespaces2.ts,0,0)) +>B : typeof A.B, Symbol(A.B,Decl(namespaces2.ts,0,10)) +>C : typeof A.B.C, Symbol(A.B.C,Decl(namespaces2.ts,1,21)) diff --git a/tests/baselines/reference/negateOperatorWithAnyOtherType.types b/tests/baselines/reference/negateOperatorWithAnyOtherType.types index f864c9d166c..2b588efb813 100644 --- a/tests/baselines/reference/negateOperatorWithAnyOtherType.types +++ b/tests/baselines/reference/negateOperatorWithAnyOtherType.types @@ -2,194 +2,194 @@ // - operator on any type var ANY: any; ->ANY : any +>ANY : any, Symbol(ANY,Decl(negateOperatorWithAnyOtherType.ts,2,3)) var ANY1; ->ANY1 : any +>ANY1 : any, Symbol(ANY1,Decl(negateOperatorWithAnyOtherType.ts,3,3)) var ANY2: any[] = ["", ""]; ->ANY2 : any[] +>ANY2 : any[], Symbol(ANY2,Decl(negateOperatorWithAnyOtherType.ts,4,3)) >["", ""] : string[] >"" : string >"" : string var obj: () => {} ->obj : () => {} +>obj : () => {}, Symbol(obj,Decl(negateOperatorWithAnyOtherType.ts,5,3)) var obj1 = { x: "", y: () => { }}; ->obj1 : { x: string; y: () => void; } +>obj1 : { x: string; y: () => void; }, Symbol(obj1,Decl(negateOperatorWithAnyOtherType.ts,6,3)) >{ x: "", y: () => { }} : { x: string; y: () => void; } ->x : string +>x : string, Symbol(x,Decl(negateOperatorWithAnyOtherType.ts,6,12)) >"" : string ->y : () => void +>y : () => void, Symbol(y,Decl(negateOperatorWithAnyOtherType.ts,6,19)) >() => { } : () => void function foo(): any { ->foo : () => any +>foo : () => any, Symbol(foo,Decl(negateOperatorWithAnyOtherType.ts,6,34)) var a; ->a : any +>a : any, Symbol(a,Decl(negateOperatorWithAnyOtherType.ts,9,7)) return a; ->a : any +>a : any, Symbol(a,Decl(negateOperatorWithAnyOtherType.ts,9,7)) } class A { ->A : A +>A : A, Symbol(A,Decl(negateOperatorWithAnyOtherType.ts,11,1)) public a: any; ->a : any +>a : any, Symbol(a,Decl(negateOperatorWithAnyOtherType.ts,12,9)) static foo() { ->foo : () => any +>foo : () => any, Symbol(A.foo,Decl(negateOperatorWithAnyOtherType.ts,13,18)) var a; ->a : any +>a : any, Symbol(a,Decl(negateOperatorWithAnyOtherType.ts,15,11)) return a; ->a : any +>a : any, Symbol(a,Decl(negateOperatorWithAnyOtherType.ts,15,11)) } } module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(negateOperatorWithAnyOtherType.ts,18,1)) export var n: any; ->n : any +>n : any, Symbol(n,Decl(negateOperatorWithAnyOtherType.ts,20,14)) } var objA = new A(); ->objA : A +>objA : A, Symbol(objA,Decl(negateOperatorWithAnyOtherType.ts,22,3)) >new A() : A ->A : typeof A +>A : typeof A, Symbol(A,Decl(negateOperatorWithAnyOtherType.ts,11,1)) // any type var var ResultIsNumber1 = -ANY1; ->ResultIsNumber1 : number +>ResultIsNumber1 : number, Symbol(ResultIsNumber1,Decl(negateOperatorWithAnyOtherType.ts,25,3)) >-ANY1 : number ->ANY1 : any +>ANY1 : any, Symbol(ANY1,Decl(negateOperatorWithAnyOtherType.ts,3,3)) var ResultIsNumber2 = -ANY2; ->ResultIsNumber2 : number +>ResultIsNumber2 : number, Symbol(ResultIsNumber2,Decl(negateOperatorWithAnyOtherType.ts,26,3)) >-ANY2 : number ->ANY2 : any[] +>ANY2 : any[], Symbol(ANY2,Decl(negateOperatorWithAnyOtherType.ts,4,3)) var ResultIsNumber3 = -A; ->ResultIsNumber3 : number +>ResultIsNumber3 : number, Symbol(ResultIsNumber3,Decl(negateOperatorWithAnyOtherType.ts,27,3)) >-A : number ->A : typeof A +>A : typeof A, Symbol(A,Decl(negateOperatorWithAnyOtherType.ts,11,1)) var ResultIsNumber4 = -M; ->ResultIsNumber4 : number +>ResultIsNumber4 : number, Symbol(ResultIsNumber4,Decl(negateOperatorWithAnyOtherType.ts,28,3)) >-M : number ->M : typeof M +>M : typeof M, Symbol(M,Decl(negateOperatorWithAnyOtherType.ts,18,1)) var ResultIsNumber5 = -obj; ->ResultIsNumber5 : number +>ResultIsNumber5 : number, Symbol(ResultIsNumber5,Decl(negateOperatorWithAnyOtherType.ts,29,3)) >-obj : number ->obj : () => {} +>obj : () => {}, Symbol(obj,Decl(negateOperatorWithAnyOtherType.ts,5,3)) var ResultIsNumber6 = -obj1; ->ResultIsNumber6 : number +>ResultIsNumber6 : number, Symbol(ResultIsNumber6,Decl(negateOperatorWithAnyOtherType.ts,30,3)) >-obj1 : number ->obj1 : { x: string; y: () => void; } +>obj1 : { x: string; y: () => void; }, Symbol(obj1,Decl(negateOperatorWithAnyOtherType.ts,6,3)) // any type literal var ResultIsNumber7 = -undefined; ->ResultIsNumber7 : number +>ResultIsNumber7 : number, Symbol(ResultIsNumber7,Decl(negateOperatorWithAnyOtherType.ts,33,3)) >-undefined : number ->undefined : undefined +>undefined : undefined, Symbol(undefined) var ResultIsNumber = -null; ->ResultIsNumber : number +>ResultIsNumber : number, Symbol(ResultIsNumber,Decl(negateOperatorWithAnyOtherType.ts,34,3)) >-null : number >null : null // any type expressions var ResultIsNumber8 = -ANY2[0]; ->ResultIsNumber8 : number +>ResultIsNumber8 : number, Symbol(ResultIsNumber8,Decl(negateOperatorWithAnyOtherType.ts,37,3)) >-ANY2[0] : number >ANY2[0] : any ->ANY2 : any[] +>ANY2 : any[], Symbol(ANY2,Decl(negateOperatorWithAnyOtherType.ts,4,3)) >0 : number var ResultIsNumber9 = -obj1.x; ->ResultIsNumber9 : number +>ResultIsNumber9 : number, Symbol(ResultIsNumber9,Decl(negateOperatorWithAnyOtherType.ts,38,3)) >-obj1.x : number ->obj1.x : string ->obj1 : { x: string; y: () => void; } ->x : string +>obj1.x : string, Symbol(x,Decl(negateOperatorWithAnyOtherType.ts,6,12)) +>obj1 : { x: string; y: () => void; }, Symbol(obj1,Decl(negateOperatorWithAnyOtherType.ts,6,3)) +>x : string, Symbol(x,Decl(negateOperatorWithAnyOtherType.ts,6,12)) var ResultIsNumber10 = -obj1.y; ->ResultIsNumber10 : number +>ResultIsNumber10 : number, Symbol(ResultIsNumber10,Decl(negateOperatorWithAnyOtherType.ts,39,3)) >-obj1.y : number ->obj1.y : () => void ->obj1 : { x: string; y: () => void; } ->y : () => void +>obj1.y : () => void, Symbol(y,Decl(negateOperatorWithAnyOtherType.ts,6,19)) +>obj1 : { x: string; y: () => void; }, Symbol(obj1,Decl(negateOperatorWithAnyOtherType.ts,6,3)) +>y : () => void, Symbol(y,Decl(negateOperatorWithAnyOtherType.ts,6,19)) var ResultIsNumber11 = -objA.a; ->ResultIsNumber11 : number +>ResultIsNumber11 : number, Symbol(ResultIsNumber11,Decl(negateOperatorWithAnyOtherType.ts,40,3)) >-objA.a : number ->objA.a : any ->objA : A ->a : any +>objA.a : any, Symbol(A.a,Decl(negateOperatorWithAnyOtherType.ts,12,9)) +>objA : A, Symbol(objA,Decl(negateOperatorWithAnyOtherType.ts,22,3)) +>a : any, Symbol(A.a,Decl(negateOperatorWithAnyOtherType.ts,12,9)) var ResultIsNumber12 = -M.n; ->ResultIsNumber12 : number +>ResultIsNumber12 : number, Symbol(ResultIsNumber12,Decl(negateOperatorWithAnyOtherType.ts,41,3)) >-M.n : number ->M.n : any ->M : typeof M ->n : any +>M.n : any, Symbol(M.n,Decl(negateOperatorWithAnyOtherType.ts,20,14)) +>M : typeof M, Symbol(M,Decl(negateOperatorWithAnyOtherType.ts,18,1)) +>n : any, Symbol(M.n,Decl(negateOperatorWithAnyOtherType.ts,20,14)) var ResultIsNumber13 = -foo(); ->ResultIsNumber13 : number +>ResultIsNumber13 : number, Symbol(ResultIsNumber13,Decl(negateOperatorWithAnyOtherType.ts,42,3)) >-foo() : number >foo() : any ->foo : () => any +>foo : () => any, Symbol(foo,Decl(negateOperatorWithAnyOtherType.ts,6,34)) var ResultIsNumber14 = -A.foo(); ->ResultIsNumber14 : number +>ResultIsNumber14 : number, Symbol(ResultIsNumber14,Decl(negateOperatorWithAnyOtherType.ts,43,3)) >-A.foo() : number >A.foo() : any ->A.foo : () => any ->A : typeof A ->foo : () => any +>A.foo : () => any, Symbol(A.foo,Decl(negateOperatorWithAnyOtherType.ts,13,18)) +>A : typeof A, Symbol(A,Decl(negateOperatorWithAnyOtherType.ts,11,1)) +>foo : () => any, Symbol(A.foo,Decl(negateOperatorWithAnyOtherType.ts,13,18)) var ResultIsNumber15 = -(ANY - ANY1); ->ResultIsNumber15 : number +>ResultIsNumber15 : number, Symbol(ResultIsNumber15,Decl(negateOperatorWithAnyOtherType.ts,44,3)) >-(ANY - ANY1) : number >(ANY - ANY1) : number >ANY - ANY1 : number ->ANY : any ->ANY1 : any +>ANY : any, Symbol(ANY,Decl(negateOperatorWithAnyOtherType.ts,2,3)) +>ANY1 : any, Symbol(ANY1,Decl(negateOperatorWithAnyOtherType.ts,3,3)) // miss assignment operators -ANY; >-ANY : number ->ANY : any +>ANY : any, Symbol(ANY,Decl(negateOperatorWithAnyOtherType.ts,2,3)) -ANY1; >-ANY1 : number ->ANY1 : any +>ANY1 : any, Symbol(ANY1,Decl(negateOperatorWithAnyOtherType.ts,3,3)) -ANY2[0]; >-ANY2[0] : number >ANY2[0] : any ->ANY2 : any[] +>ANY2 : any[], Symbol(ANY2,Decl(negateOperatorWithAnyOtherType.ts,4,3)) >0 : number -ANY, ANY1; >-ANY, ANY1 : any >-ANY : number ->ANY : any ->ANY1 : any +>ANY : any, Symbol(ANY,Decl(negateOperatorWithAnyOtherType.ts,2,3)) +>ANY1 : any, Symbol(ANY1,Decl(negateOperatorWithAnyOtherType.ts,3,3)) -objA.a; >-objA.a : number ->objA.a : any ->objA : A ->a : any +>objA.a : any, Symbol(A.a,Decl(negateOperatorWithAnyOtherType.ts,12,9)) +>objA : A, Symbol(objA,Decl(negateOperatorWithAnyOtherType.ts,22,3)) +>a : any, Symbol(A.a,Decl(negateOperatorWithAnyOtherType.ts,12,9)) -M.n; >-M.n : number ->M.n : any ->M : typeof M ->n : any +>M.n : any, Symbol(M.n,Decl(negateOperatorWithAnyOtherType.ts,20,14)) +>M : typeof M, Symbol(M,Decl(negateOperatorWithAnyOtherType.ts,18,1)) +>n : any, Symbol(M.n,Decl(negateOperatorWithAnyOtherType.ts,20,14)) diff --git a/tests/baselines/reference/negateOperatorWithBooleanType.types b/tests/baselines/reference/negateOperatorWithBooleanType.types index 89f5afc1c2b..6728d6d28c2 100644 --- a/tests/baselines/reference/negateOperatorWithBooleanType.types +++ b/tests/baselines/reference/negateOperatorWithBooleanType.types @@ -1,83 +1,83 @@ === tests/cases/conformance/expressions/unaryOperators/negateOperator/negateOperatorWithBooleanType.ts === // - operator on boolean type var BOOLEAN: boolean; ->BOOLEAN : boolean +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(negateOperatorWithBooleanType.ts,1,3)) function foo(): boolean { return true; } ->foo : () => boolean +>foo : () => boolean, Symbol(foo,Decl(negateOperatorWithBooleanType.ts,1,21)) >true : boolean class A { ->A : A +>A : A, Symbol(A,Decl(negateOperatorWithBooleanType.ts,3,40)) public a: boolean; ->a : boolean +>a : boolean, Symbol(a,Decl(negateOperatorWithBooleanType.ts,5,9)) static foo() { return false; } ->foo : () => boolean +>foo : () => boolean, Symbol(A.foo,Decl(negateOperatorWithBooleanType.ts,6,22)) >false : boolean } module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(negateOperatorWithBooleanType.ts,8,1)) export var n: boolean; ->n : boolean +>n : boolean, Symbol(n,Decl(negateOperatorWithBooleanType.ts,10,14)) } var objA = new A(); ->objA : A +>objA : A, Symbol(objA,Decl(negateOperatorWithBooleanType.ts,13,3)) >new A() : A ->A : typeof A +>A : typeof A, Symbol(A,Decl(negateOperatorWithBooleanType.ts,3,40)) // boolean type var var ResultIsNumber1 = -BOOLEAN; ->ResultIsNumber1 : number +>ResultIsNumber1 : number, Symbol(ResultIsNumber1,Decl(negateOperatorWithBooleanType.ts,16,3)) >-BOOLEAN : number ->BOOLEAN : boolean +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(negateOperatorWithBooleanType.ts,1,3)) // boolean type literal var ResultIsNumber2 = -true; ->ResultIsNumber2 : number +>ResultIsNumber2 : number, Symbol(ResultIsNumber2,Decl(negateOperatorWithBooleanType.ts,19,3)) >-true : number >true : boolean var ResultIsNumber3 = -{ x: true, y: false }; ->ResultIsNumber3 : number +>ResultIsNumber3 : number, Symbol(ResultIsNumber3,Decl(negateOperatorWithBooleanType.ts,20,3)) >-{ x: true, y: false } : number >{ x: true, y: false } : { x: boolean; y: boolean; } ->x : boolean +>x : boolean, Symbol(x,Decl(negateOperatorWithBooleanType.ts,20,24)) >true : boolean ->y : boolean +>y : boolean, Symbol(y,Decl(negateOperatorWithBooleanType.ts,20,33)) >false : boolean // boolean type expressions var ResultIsNumber4 = -objA.a; ->ResultIsNumber4 : number +>ResultIsNumber4 : number, Symbol(ResultIsNumber4,Decl(negateOperatorWithBooleanType.ts,23,3)) >-objA.a : number ->objA.a : boolean ->objA : A ->a : boolean +>objA.a : boolean, Symbol(A.a,Decl(negateOperatorWithBooleanType.ts,5,9)) +>objA : A, Symbol(objA,Decl(negateOperatorWithBooleanType.ts,13,3)) +>a : boolean, Symbol(A.a,Decl(negateOperatorWithBooleanType.ts,5,9)) var ResultIsNumber5 = -M.n; ->ResultIsNumber5 : number +>ResultIsNumber5 : number, Symbol(ResultIsNumber5,Decl(negateOperatorWithBooleanType.ts,24,3)) >-M.n : number ->M.n : boolean ->M : typeof M ->n : boolean +>M.n : boolean, Symbol(M.n,Decl(negateOperatorWithBooleanType.ts,10,14)) +>M : typeof M, Symbol(M,Decl(negateOperatorWithBooleanType.ts,8,1)) +>n : boolean, Symbol(M.n,Decl(negateOperatorWithBooleanType.ts,10,14)) var ResultIsNumber6 = -foo(); ->ResultIsNumber6 : number +>ResultIsNumber6 : number, Symbol(ResultIsNumber6,Decl(negateOperatorWithBooleanType.ts,25,3)) >-foo() : number >foo() : boolean ->foo : () => boolean +>foo : () => boolean, Symbol(foo,Decl(negateOperatorWithBooleanType.ts,1,21)) var ResultIsNumber7 = -A.foo(); ->ResultIsNumber7 : number +>ResultIsNumber7 : number, Symbol(ResultIsNumber7,Decl(negateOperatorWithBooleanType.ts,26,3)) >-A.foo() : number >A.foo() : boolean ->A.foo : () => boolean ->A : typeof A ->foo : () => boolean +>A.foo : () => boolean, Symbol(A.foo,Decl(negateOperatorWithBooleanType.ts,6,22)) +>A : typeof A, Symbol(A,Decl(negateOperatorWithBooleanType.ts,3,40)) +>foo : () => boolean, Symbol(A.foo,Decl(negateOperatorWithBooleanType.ts,6,22)) // miss assignment operators -true; @@ -86,12 +86,12 @@ var ResultIsNumber7 = -A.foo(); -BOOLEAN; >-BOOLEAN : number ->BOOLEAN : boolean +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(negateOperatorWithBooleanType.ts,1,3)) -foo(); >-foo() : number >foo() : boolean ->foo : () => boolean +>foo : () => boolean, Symbol(foo,Decl(negateOperatorWithBooleanType.ts,1,21)) -true, false; >-true, false : boolean @@ -101,13 +101,13 @@ var ResultIsNumber7 = -A.foo(); -objA.a; >-objA.a : number ->objA.a : boolean ->objA : A ->a : boolean +>objA.a : boolean, Symbol(A.a,Decl(negateOperatorWithBooleanType.ts,5,9)) +>objA : A, Symbol(objA,Decl(negateOperatorWithBooleanType.ts,13,3)) +>a : boolean, Symbol(A.a,Decl(negateOperatorWithBooleanType.ts,5,9)) -M.n; >-M.n : number ->M.n : boolean ->M : typeof M ->n : boolean +>M.n : boolean, Symbol(M.n,Decl(negateOperatorWithBooleanType.ts,10,14)) +>M : typeof M, Symbol(M,Decl(negateOperatorWithBooleanType.ts,8,1)) +>n : boolean, Symbol(M.n,Decl(negateOperatorWithBooleanType.ts,10,14)) diff --git a/tests/baselines/reference/negateOperatorWithEnumType.types b/tests/baselines/reference/negateOperatorWithEnumType.types index 2f39a581ef8..fb56973c095 100644 --- a/tests/baselines/reference/negateOperatorWithEnumType.types +++ b/tests/baselines/reference/negateOperatorWithEnumType.types @@ -2,57 +2,57 @@ // - operator on enum type enum ENUM { }; ->ENUM : ENUM +>ENUM : ENUM, Symbol(ENUM,Decl(negateOperatorWithEnumType.ts,0,0)) enum ENUM1 { A, B, "" }; ->ENUM1 : ENUM1 ->A : ENUM1 ->B : ENUM1 +>ENUM1 : ENUM1, Symbol(ENUM1,Decl(negateOperatorWithEnumType.ts,2,14)) +>A : ENUM1, Symbol(ENUM1.A,Decl(negateOperatorWithEnumType.ts,3,12)) +>B : ENUM1, Symbol(ENUM1.B,Decl(negateOperatorWithEnumType.ts,3,15)) // enum type var var ResultIsNumber1 = -ENUM; ->ResultIsNumber1 : number +>ResultIsNumber1 : number, Symbol(ResultIsNumber1,Decl(negateOperatorWithEnumType.ts,6,3)) >-ENUM : number ->ENUM : typeof ENUM +>ENUM : typeof ENUM, Symbol(ENUM,Decl(negateOperatorWithEnumType.ts,0,0)) // expressions var ResultIsNumber2 = -ENUM1["B"]; ->ResultIsNumber2 : number +>ResultIsNumber2 : number, Symbol(ResultIsNumber2,Decl(negateOperatorWithEnumType.ts,9,3)) >-ENUM1["B"] : number >ENUM1["B"] : ENUM1 ->ENUM1 : typeof ENUM1 ->"B" : string +>ENUM1 : typeof ENUM1, Symbol(ENUM1,Decl(negateOperatorWithEnumType.ts,2,14)) +>"B" : string, Symbol(ENUM1.B,Decl(negateOperatorWithEnumType.ts,3,15)) var ResultIsNumber3 = -(ENUM1.B + ENUM1[""]); ->ResultIsNumber3 : number +>ResultIsNumber3 : number, Symbol(ResultIsNumber3,Decl(negateOperatorWithEnumType.ts,10,3)) >-(ENUM1.B + ENUM1[""]) : number >(ENUM1.B + ENUM1[""]) : number >ENUM1.B + ENUM1[""] : number ->ENUM1.B : ENUM1 ->ENUM1 : typeof ENUM1 ->B : ENUM1 +>ENUM1.B : ENUM1, Symbol(ENUM1.B,Decl(negateOperatorWithEnumType.ts,3,15)) +>ENUM1 : typeof ENUM1, Symbol(ENUM1,Decl(negateOperatorWithEnumType.ts,2,14)) +>B : ENUM1, Symbol(ENUM1.B,Decl(negateOperatorWithEnumType.ts,3,15)) >ENUM1[""] : ENUM1 ->ENUM1 : typeof ENUM1 ->"" : string +>ENUM1 : typeof ENUM1, Symbol(ENUM1,Decl(negateOperatorWithEnumType.ts,2,14)) +>"" : string, Symbol(ENUM1."",Decl(negateOperatorWithEnumType.ts,3,18)) // miss assignment operators -ENUM; >-ENUM : number ->ENUM : typeof ENUM +>ENUM : typeof ENUM, Symbol(ENUM,Decl(negateOperatorWithEnumType.ts,0,0)) -ENUM1; >-ENUM1 : number ->ENUM1 : typeof ENUM1 +>ENUM1 : typeof ENUM1, Symbol(ENUM1,Decl(negateOperatorWithEnumType.ts,2,14)) -ENUM1["B"]; >-ENUM1["B"] : number >ENUM1["B"] : ENUM1 ->ENUM1 : typeof ENUM1 ->"B" : string +>ENUM1 : typeof ENUM1, Symbol(ENUM1,Decl(negateOperatorWithEnumType.ts,2,14)) +>"B" : string, Symbol(ENUM1.B,Decl(negateOperatorWithEnumType.ts,3,15)) -ENUM, ENUM1; >-ENUM, ENUM1 : typeof ENUM1 >-ENUM : number ->ENUM : typeof ENUM ->ENUM1 : typeof ENUM1 +>ENUM : typeof ENUM, Symbol(ENUM,Decl(negateOperatorWithEnumType.ts,0,0)) +>ENUM1 : typeof ENUM1, Symbol(ENUM1,Decl(negateOperatorWithEnumType.ts,2,14)) diff --git a/tests/baselines/reference/negateOperatorWithNumberType.types b/tests/baselines/reference/negateOperatorWithNumberType.types index e53a4e54444..2f7d103b064 100644 --- a/tests/baselines/reference/negateOperatorWithNumberType.types +++ b/tests/baselines/reference/negateOperatorWithNumberType.types @@ -1,120 +1,120 @@ === tests/cases/conformance/expressions/unaryOperators/negateOperator/negateOperatorWithNumberType.ts === // - operator on number type var NUMBER: number; ->NUMBER : number +>NUMBER : number, Symbol(NUMBER,Decl(negateOperatorWithNumberType.ts,1,3)) var NUMBER1: number[] = [1, 2]; ->NUMBER1 : number[] +>NUMBER1 : number[], Symbol(NUMBER1,Decl(negateOperatorWithNumberType.ts,2,3)) >[1, 2] : number[] >1 : number >2 : number function foo(): number { return 1; } ->foo : () => number +>foo : () => number, Symbol(foo,Decl(negateOperatorWithNumberType.ts,2,31)) >1 : number class A { ->A : A +>A : A, Symbol(A,Decl(negateOperatorWithNumberType.ts,4,36)) public a: number; ->a : number +>a : number, Symbol(a,Decl(negateOperatorWithNumberType.ts,6,9)) static foo() { return 1; } ->foo : () => number +>foo : () => number, Symbol(A.foo,Decl(negateOperatorWithNumberType.ts,7,21)) >1 : number } module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(negateOperatorWithNumberType.ts,9,1)) export var n: number; ->n : number +>n : number, Symbol(n,Decl(negateOperatorWithNumberType.ts,11,14)) } var objA = new A(); ->objA : A +>objA : A, Symbol(objA,Decl(negateOperatorWithNumberType.ts,14,3)) >new A() : A ->A : typeof A +>A : typeof A, Symbol(A,Decl(negateOperatorWithNumberType.ts,4,36)) // number type var var ResultIsNumber1 = -NUMBER; ->ResultIsNumber1 : number +>ResultIsNumber1 : number, Symbol(ResultIsNumber1,Decl(negateOperatorWithNumberType.ts,17,3)) >-NUMBER : number ->NUMBER : number +>NUMBER : number, Symbol(NUMBER,Decl(negateOperatorWithNumberType.ts,1,3)) var ResultIsNumber2 = -NUMBER1; ->ResultIsNumber2 : number +>ResultIsNumber2 : number, Symbol(ResultIsNumber2,Decl(negateOperatorWithNumberType.ts,18,3)) >-NUMBER1 : number ->NUMBER1 : number[] +>NUMBER1 : number[], Symbol(NUMBER1,Decl(negateOperatorWithNumberType.ts,2,3)) // number type literal var ResultIsNumber3 = -1; ->ResultIsNumber3 : number +>ResultIsNumber3 : number, Symbol(ResultIsNumber3,Decl(negateOperatorWithNumberType.ts,21,3)) >-1 : number >1 : number var ResultIsNumber4 = -{ x: 1, y: 2}; ->ResultIsNumber4 : number +>ResultIsNumber4 : number, Symbol(ResultIsNumber4,Decl(negateOperatorWithNumberType.ts,22,3)) >-{ x: 1, y: 2} : number >{ x: 1, y: 2} : { x: number; y: number; } ->x : number +>x : number, Symbol(x,Decl(negateOperatorWithNumberType.ts,22,24)) >1 : number ->y : number +>y : number, Symbol(y,Decl(negateOperatorWithNumberType.ts,22,30)) >2 : number var ResultIsNumber5 = -{ x: 1, y: (n: number) => { return n; } }; ->ResultIsNumber5 : number +>ResultIsNumber5 : number, Symbol(ResultIsNumber5,Decl(negateOperatorWithNumberType.ts,23,3)) >-{ x: 1, y: (n: number) => { return n; } } : number >{ x: 1, y: (n: number) => { return n; } } : { x: number; y: (n: number) => number; } ->x : number +>x : number, Symbol(x,Decl(negateOperatorWithNumberType.ts,23,24)) >1 : number ->y : (n: number) => number +>y : (n: number) => number, Symbol(y,Decl(negateOperatorWithNumberType.ts,23,30)) >(n: number) => { return n; } : (n: number) => number ->n : number ->n : number +>n : number, Symbol(n,Decl(negateOperatorWithNumberType.ts,23,35)) +>n : number, Symbol(n,Decl(negateOperatorWithNumberType.ts,23,35)) // number type expressions var ResultIsNumber6 = -objA.a; ->ResultIsNumber6 : number +>ResultIsNumber6 : number, Symbol(ResultIsNumber6,Decl(negateOperatorWithNumberType.ts,26,3)) >-objA.a : number ->objA.a : number ->objA : A ->a : number +>objA.a : number, Symbol(A.a,Decl(negateOperatorWithNumberType.ts,6,9)) +>objA : A, Symbol(objA,Decl(negateOperatorWithNumberType.ts,14,3)) +>a : number, Symbol(A.a,Decl(negateOperatorWithNumberType.ts,6,9)) var ResultIsNumber7 = -M.n; ->ResultIsNumber7 : number +>ResultIsNumber7 : number, Symbol(ResultIsNumber7,Decl(negateOperatorWithNumberType.ts,27,3)) >-M.n : number ->M.n : number ->M : typeof M ->n : number +>M.n : number, Symbol(M.n,Decl(negateOperatorWithNumberType.ts,11,14)) +>M : typeof M, Symbol(M,Decl(negateOperatorWithNumberType.ts,9,1)) +>n : number, Symbol(M.n,Decl(negateOperatorWithNumberType.ts,11,14)) var ResultIsNumber8 = -NUMBER1[0]; ->ResultIsNumber8 : number +>ResultIsNumber8 : number, Symbol(ResultIsNumber8,Decl(negateOperatorWithNumberType.ts,28,3)) >-NUMBER1[0] : number >NUMBER1[0] : number ->NUMBER1 : number[] +>NUMBER1 : number[], Symbol(NUMBER1,Decl(negateOperatorWithNumberType.ts,2,3)) >0 : number var ResultIsNumber9 = -foo(); ->ResultIsNumber9 : number +>ResultIsNumber9 : number, Symbol(ResultIsNumber9,Decl(negateOperatorWithNumberType.ts,29,3)) >-foo() : number >foo() : number ->foo : () => number +>foo : () => number, Symbol(foo,Decl(negateOperatorWithNumberType.ts,2,31)) var ResultIsNumber10 = -A.foo(); ->ResultIsNumber10 : number +>ResultIsNumber10 : number, Symbol(ResultIsNumber10,Decl(negateOperatorWithNumberType.ts,30,3)) >-A.foo() : number >A.foo() : number ->A.foo : () => number ->A : typeof A ->foo : () => number +>A.foo : () => number, Symbol(A.foo,Decl(negateOperatorWithNumberType.ts,7,21)) +>A : typeof A, Symbol(A,Decl(negateOperatorWithNumberType.ts,4,36)) +>foo : () => number, Symbol(A.foo,Decl(negateOperatorWithNumberType.ts,7,21)) var ResultIsNumber11 = -(NUMBER - NUMBER); ->ResultIsNumber11 : number +>ResultIsNumber11 : number, Symbol(ResultIsNumber11,Decl(negateOperatorWithNumberType.ts,31,3)) >-(NUMBER - NUMBER) : number >(NUMBER - NUMBER) : number >NUMBER - NUMBER : number ->NUMBER : number ->NUMBER : number +>NUMBER : number, Symbol(NUMBER,Decl(negateOperatorWithNumberType.ts,1,3)) +>NUMBER : number, Symbol(NUMBER,Decl(negateOperatorWithNumberType.ts,1,3)) // miss assignment operators -1; @@ -123,36 +123,36 @@ var ResultIsNumber11 = -(NUMBER - NUMBER); -NUMBER; >-NUMBER : number ->NUMBER : number +>NUMBER : number, Symbol(NUMBER,Decl(negateOperatorWithNumberType.ts,1,3)) -NUMBER1; >-NUMBER1 : number ->NUMBER1 : number[] +>NUMBER1 : number[], Symbol(NUMBER1,Decl(negateOperatorWithNumberType.ts,2,3)) -foo(); >-foo() : number >foo() : number ->foo : () => number +>foo : () => number, Symbol(foo,Decl(negateOperatorWithNumberType.ts,2,31)) -objA.a; >-objA.a : number ->objA.a : number ->objA : A ->a : number +>objA.a : number, Symbol(A.a,Decl(negateOperatorWithNumberType.ts,6,9)) +>objA : A, Symbol(objA,Decl(negateOperatorWithNumberType.ts,14,3)) +>a : number, Symbol(A.a,Decl(negateOperatorWithNumberType.ts,6,9)) -M.n; >-M.n : number ->M.n : number ->M : typeof M ->n : number +>M.n : number, Symbol(M.n,Decl(negateOperatorWithNumberType.ts,11,14)) +>M : typeof M, Symbol(M,Decl(negateOperatorWithNumberType.ts,9,1)) +>n : number, Symbol(M.n,Decl(negateOperatorWithNumberType.ts,11,14)) -objA.a, M.n; >-objA.a, M.n : number >-objA.a : number ->objA.a : number ->objA : A ->a : number ->M.n : number ->M : typeof M ->n : number +>objA.a : number, Symbol(A.a,Decl(negateOperatorWithNumberType.ts,6,9)) +>objA : A, Symbol(objA,Decl(negateOperatorWithNumberType.ts,14,3)) +>a : number, Symbol(A.a,Decl(negateOperatorWithNumberType.ts,6,9)) +>M.n : number, Symbol(M.n,Decl(negateOperatorWithNumberType.ts,11,14)) +>M : typeof M, Symbol(M,Decl(negateOperatorWithNumberType.ts,9,1)) +>n : number, Symbol(M.n,Decl(negateOperatorWithNumberType.ts,11,14)) diff --git a/tests/baselines/reference/negateOperatorWithStringType.types b/tests/baselines/reference/negateOperatorWithStringType.types index 6ef570557fe..24ed77e979e 100644 --- a/tests/baselines/reference/negateOperatorWithStringType.types +++ b/tests/baselines/reference/negateOperatorWithStringType.types @@ -1,128 +1,128 @@ === tests/cases/conformance/expressions/unaryOperators/negateOperator/negateOperatorWithStringType.ts === // - operator on string type var STRING: string; ->STRING : string +>STRING : string, Symbol(STRING,Decl(negateOperatorWithStringType.ts,1,3)) var STRING1: string[] = ["", "abc"]; ->STRING1 : string[] +>STRING1 : string[], Symbol(STRING1,Decl(negateOperatorWithStringType.ts,2,3)) >["", "abc"] : string[] >"" : string >"abc" : string function foo(): string { return "abc"; } ->foo : () => string +>foo : () => string, Symbol(foo,Decl(negateOperatorWithStringType.ts,2,36)) >"abc" : string class A { ->A : A +>A : A, Symbol(A,Decl(negateOperatorWithStringType.ts,4,40)) public a: string; ->a : string +>a : string, Symbol(a,Decl(negateOperatorWithStringType.ts,6,9)) static foo() { return ""; } ->foo : () => string +>foo : () => string, Symbol(A.foo,Decl(negateOperatorWithStringType.ts,7,21)) >"" : string } module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(negateOperatorWithStringType.ts,9,1)) export var n: string; ->n : string +>n : string, Symbol(n,Decl(negateOperatorWithStringType.ts,11,14)) } var objA = new A(); ->objA : A +>objA : A, Symbol(objA,Decl(negateOperatorWithStringType.ts,14,3)) >new A() : A ->A : typeof A +>A : typeof A, Symbol(A,Decl(negateOperatorWithStringType.ts,4,40)) // string type var var ResultIsNumber1 = -STRING; ->ResultIsNumber1 : number +>ResultIsNumber1 : number, Symbol(ResultIsNumber1,Decl(negateOperatorWithStringType.ts,17,3)) >-STRING : number ->STRING : string +>STRING : string, Symbol(STRING,Decl(negateOperatorWithStringType.ts,1,3)) var ResultIsNumber2 = -STRING1; ->ResultIsNumber2 : number +>ResultIsNumber2 : number, Symbol(ResultIsNumber2,Decl(negateOperatorWithStringType.ts,18,3)) >-STRING1 : number ->STRING1 : string[] +>STRING1 : string[], Symbol(STRING1,Decl(negateOperatorWithStringType.ts,2,3)) // string type literal var ResultIsNumber3 = -""; ->ResultIsNumber3 : number +>ResultIsNumber3 : number, Symbol(ResultIsNumber3,Decl(negateOperatorWithStringType.ts,21,3)) >-"" : number >"" : string var ResultIsNumber4 = -{ x: "", y: "" }; ->ResultIsNumber4 : number +>ResultIsNumber4 : number, Symbol(ResultIsNumber4,Decl(negateOperatorWithStringType.ts,22,3)) >-{ x: "", y: "" } : number >{ x: "", y: "" } : { x: string; y: string; } ->x : string +>x : string, Symbol(x,Decl(negateOperatorWithStringType.ts,22,24)) >"" : string ->y : string +>y : string, Symbol(y,Decl(negateOperatorWithStringType.ts,22,31)) >"" : string var ResultIsNumber5 = -{ x: "", y: (s: string) => { return s; } }; ->ResultIsNumber5 : number +>ResultIsNumber5 : number, Symbol(ResultIsNumber5,Decl(negateOperatorWithStringType.ts,23,3)) >-{ x: "", y: (s: string) => { return s; } } : number >{ x: "", y: (s: string) => { return s; } } : { x: string; y: (s: string) => string; } ->x : string +>x : string, Symbol(x,Decl(negateOperatorWithStringType.ts,23,24)) >"" : string ->y : (s: string) => string +>y : (s: string) => string, Symbol(y,Decl(negateOperatorWithStringType.ts,23,31)) >(s: string) => { return s; } : (s: string) => string ->s : string ->s : string +>s : string, Symbol(s,Decl(negateOperatorWithStringType.ts,23,36)) +>s : string, Symbol(s,Decl(negateOperatorWithStringType.ts,23,36)) // string type expressions var ResultIsNumber6 = -objA.a; ->ResultIsNumber6 : number +>ResultIsNumber6 : number, Symbol(ResultIsNumber6,Decl(negateOperatorWithStringType.ts,26,3)) >-objA.a : number ->objA.a : string ->objA : A ->a : string +>objA.a : string, Symbol(A.a,Decl(negateOperatorWithStringType.ts,6,9)) +>objA : A, Symbol(objA,Decl(negateOperatorWithStringType.ts,14,3)) +>a : string, Symbol(A.a,Decl(negateOperatorWithStringType.ts,6,9)) var ResultIsNumber7 = -M.n; ->ResultIsNumber7 : number +>ResultIsNumber7 : number, Symbol(ResultIsNumber7,Decl(negateOperatorWithStringType.ts,27,3)) >-M.n : number ->M.n : string ->M : typeof M ->n : string +>M.n : string, Symbol(M.n,Decl(negateOperatorWithStringType.ts,11,14)) +>M : typeof M, Symbol(M,Decl(negateOperatorWithStringType.ts,9,1)) +>n : string, Symbol(M.n,Decl(negateOperatorWithStringType.ts,11,14)) var ResultIsNumber8 = -STRING1[0]; ->ResultIsNumber8 : number +>ResultIsNumber8 : number, Symbol(ResultIsNumber8,Decl(negateOperatorWithStringType.ts,28,3)) >-STRING1[0] : number >STRING1[0] : string ->STRING1 : string[] +>STRING1 : string[], Symbol(STRING1,Decl(negateOperatorWithStringType.ts,2,3)) >0 : number var ResultIsNumber9 = -foo(); ->ResultIsNumber9 : number +>ResultIsNumber9 : number, Symbol(ResultIsNumber9,Decl(negateOperatorWithStringType.ts,29,3)) >-foo() : number >foo() : string ->foo : () => string +>foo : () => string, Symbol(foo,Decl(negateOperatorWithStringType.ts,2,36)) var ResultIsNumber10 = -A.foo(); ->ResultIsNumber10 : number +>ResultIsNumber10 : number, Symbol(ResultIsNumber10,Decl(negateOperatorWithStringType.ts,30,3)) >-A.foo() : number >A.foo() : string ->A.foo : () => string ->A : typeof A ->foo : () => string +>A.foo : () => string, Symbol(A.foo,Decl(negateOperatorWithStringType.ts,7,21)) +>A : typeof A, Symbol(A,Decl(negateOperatorWithStringType.ts,4,40)) +>foo : () => string, Symbol(A.foo,Decl(negateOperatorWithStringType.ts,7,21)) var ResultIsNumber11 = -(STRING + STRING); ->ResultIsNumber11 : number +>ResultIsNumber11 : number, Symbol(ResultIsNumber11,Decl(negateOperatorWithStringType.ts,31,3)) >-(STRING + STRING) : number >(STRING + STRING) : string >STRING + STRING : string ->STRING : string ->STRING : string +>STRING : string, Symbol(STRING,Decl(negateOperatorWithStringType.ts,1,3)) +>STRING : string, Symbol(STRING,Decl(negateOperatorWithStringType.ts,1,3)) var ResultIsNumber12 = -STRING.charAt(0); ->ResultIsNumber12 : number +>ResultIsNumber12 : number, Symbol(ResultIsNumber12,Decl(negateOperatorWithStringType.ts,32,3)) >-STRING.charAt(0) : number >STRING.charAt(0) : string ->STRING.charAt : (pos: number) => string ->STRING : string ->charAt : (pos: number) => string +>STRING.charAt : (pos: number) => string, Symbol(String.charAt,Decl(lib.d.ts,279,23)) +>STRING : string, Symbol(STRING,Decl(negateOperatorWithStringType.ts,1,3)) +>charAt : (pos: number) => string, Symbol(String.charAt,Decl(lib.d.ts,279,23)) >0 : number // miss assignment operators @@ -132,24 +132,24 @@ var ResultIsNumber12 = -STRING.charAt(0); -STRING; >-STRING : number ->STRING : string +>STRING : string, Symbol(STRING,Decl(negateOperatorWithStringType.ts,1,3)) -STRING1; >-STRING1 : number ->STRING1 : string[] +>STRING1 : string[], Symbol(STRING1,Decl(negateOperatorWithStringType.ts,2,3)) -foo(); >-foo() : number >foo() : string ->foo : () => string +>foo : () => string, Symbol(foo,Decl(negateOperatorWithStringType.ts,2,36)) -objA.a,M.n; >-objA.a,M.n : string >-objA.a : number ->objA.a : string ->objA : A ->a : string ->M.n : string ->M : typeof M ->n : string +>objA.a : string, Symbol(A.a,Decl(negateOperatorWithStringType.ts,6,9)) +>objA : A, Symbol(objA,Decl(negateOperatorWithStringType.ts,14,3)) +>a : string, Symbol(A.a,Decl(negateOperatorWithStringType.ts,6,9)) +>M.n : string, Symbol(M.n,Decl(negateOperatorWithStringType.ts,11,14)) +>M : typeof M, Symbol(M,Decl(negateOperatorWithStringType.ts,9,1)) +>n : string, Symbol(M.n,Decl(negateOperatorWithStringType.ts,11,14)) diff --git a/tests/baselines/reference/negativeZero.types b/tests/baselines/reference/negativeZero.types index 3468e22fdb2..4f6d94d910d 100644 --- a/tests/baselines/reference/negativeZero.types +++ b/tests/baselines/reference/negativeZero.types @@ -1,6 +1,6 @@ === tests/cases/compiler/negativeZero.ts === var x = -0 ->x : number +>x : number, Symbol(x,Decl(negativeZero.ts,0,3)) >-0 : number >0 : number diff --git a/tests/baselines/reference/nestedGenerics.types b/tests/baselines/reference/nestedGenerics.types index 24d7fea3baa..747f766edcf 100644 --- a/tests/baselines/reference/nestedGenerics.types +++ b/tests/baselines/reference/nestedGenerics.types @@ -1,15 +1,15 @@ === tests/cases/compiler/nestedGenerics.ts === interface Foo { ->Foo : Foo ->T : T +>Foo : Foo, Symbol(Foo,Decl(nestedGenerics.ts,0,0)) +>T : T, Symbol(T,Decl(nestedGenerics.ts,0,14)) t: T; ->t : T ->T : T +>t : T, Symbol(t,Decl(nestedGenerics.ts,0,18)) +>T : T, Symbol(T,Decl(nestedGenerics.ts,0,14)) } var f: Foo>; ->f : Foo> ->Foo : Foo ->Foo : Foo +>f : Foo>, Symbol(f,Decl(nestedGenerics.ts,4,3)) +>Foo : Foo, Symbol(Foo,Decl(nestedGenerics.ts,0,0)) +>Foo : Foo, Symbol(Foo,Decl(nestedGenerics.ts,0,0)) diff --git a/tests/baselines/reference/nestedIndexer.types b/tests/baselines/reference/nestedIndexer.types index ade8dbbcb66..a34d772f239 100644 --- a/tests/baselines/reference/nestedIndexer.types +++ b/tests/baselines/reference/nestedIndexer.types @@ -1,11 +1,11 @@ === tests/cases/compiler/nestedIndexer.ts === function then(x) { ->then : (x: any) => void ->x : any +>then : (x: any) => void, Symbol(then,Decl(nestedIndexer.ts,0,0)) +>x : any, Symbol(x,Decl(nestedIndexer.ts,0,14)) var match: { [index: number]: string; } ->match : { [index: number]: string; } ->index : number +>match : { [index: number]: string; }, Symbol(match,Decl(nestedIndexer.ts,2,3)) +>index : number, Symbol(index,Decl(nestedIndexer.ts,2,14)) } diff --git a/tests/baselines/reference/nestedInfinitelyExpandedRecursiveTypes.types b/tests/baselines/reference/nestedInfinitelyExpandedRecursiveTypes.types index 4a252d29961..34eb3960cea 100644 --- a/tests/baselines/reference/nestedInfinitelyExpandedRecursiveTypes.types +++ b/tests/baselines/reference/nestedInfinitelyExpandedRecursiveTypes.types @@ -1,40 +1,40 @@ === tests/cases/compiler/nestedInfinitelyExpandedRecursiveTypes.ts === interface F { ->F : F ->T : T +>F : F, Symbol(F,Decl(nestedInfinitelyExpandedRecursiveTypes.ts,0,0)) +>T : T, Symbol(T,Decl(nestedInfinitelyExpandedRecursiveTypes.ts,0,12)) t: G T>>; ->t : G T>> ->G : G ->F : F ->T : T +>t : G T>>, Symbol(t,Decl(nestedInfinitelyExpandedRecursiveTypes.ts,0,16)) +>G : G, Symbol(G,Decl(nestedInfinitelyExpandedRecursiveTypes.ts,2,1)) +>F : F, Symbol(F,Decl(nestedInfinitelyExpandedRecursiveTypes.ts,0,0)) +>T : T, Symbol(T,Decl(nestedInfinitelyExpandedRecursiveTypes.ts,0,12)) } interface G { ->G : G ->U : U +>G : G, Symbol(G,Decl(nestedInfinitelyExpandedRecursiveTypes.ts,2,1)) +>U : U, Symbol(U,Decl(nestedInfinitelyExpandedRecursiveTypes.ts,3,12)) t: G U>>; ->t : G U>> ->G : G ->G : G ->U : U +>t : G U>>, Symbol(t,Decl(nestedInfinitelyExpandedRecursiveTypes.ts,3,16)) +>G : G, Symbol(G,Decl(nestedInfinitelyExpandedRecursiveTypes.ts,2,1)) +>G : G, Symbol(G,Decl(nestedInfinitelyExpandedRecursiveTypes.ts,2,1)) +>U : U, Symbol(U,Decl(nestedInfinitelyExpandedRecursiveTypes.ts,3,12)) } var f: F; ->f : F ->F : F +>f : F, Symbol(f,Decl(nestedInfinitelyExpandedRecursiveTypes.ts,7,3)) +>F : F, Symbol(F,Decl(nestedInfinitelyExpandedRecursiveTypes.ts,0,0)) var g: G; ->g : G ->G : G +>g : G, Symbol(g,Decl(nestedInfinitelyExpandedRecursiveTypes.ts,8,3)) +>G : G, Symbol(G,Decl(nestedInfinitelyExpandedRecursiveTypes.ts,2,1)) f = g; >f = g : G ->f : F ->g : G +>f : F, Symbol(f,Decl(nestedInfinitelyExpandedRecursiveTypes.ts,7,3)) +>g : G, Symbol(g,Decl(nestedInfinitelyExpandedRecursiveTypes.ts,8,3)) g = f; >g = f : F ->g : G ->f : F +>g : G, Symbol(g,Decl(nestedInfinitelyExpandedRecursiveTypes.ts,8,3)) +>f : F, Symbol(f,Decl(nestedInfinitelyExpandedRecursiveTypes.ts,7,3)) diff --git a/tests/baselines/reference/nestedModulePrivateAccess.types b/tests/baselines/reference/nestedModulePrivateAccess.types index 7aae7449dcf..66d2f06020d 100644 --- a/tests/baselines/reference/nestedModulePrivateAccess.types +++ b/tests/baselines/reference/nestedModulePrivateAccess.types @@ -1,15 +1,15 @@ === tests/cases/compiler/nestedModulePrivateAccess.ts === module a{ ->a : typeof a +>a : typeof a, Symbol(a,Decl(nestedModulePrivateAccess.ts,0,0)) var x:number; ->x : number +>x : number, Symbol(x,Decl(nestedModulePrivateAccess.ts,1,10)) module b{ ->b : typeof b +>b : typeof b, Symbol(b,Decl(nestedModulePrivateAccess.ts,1,20)) var y = x; // should not be an error ->y : number ->x : number +>y : number, Symbol(y,Decl(nestedModulePrivateAccess.ts,3,18)) +>x : number, Symbol(x,Decl(nestedModulePrivateAccess.ts,1,10)) } } diff --git a/tests/baselines/reference/nestedModules.types b/tests/baselines/reference/nestedModules.types index 310685d66c9..73347e661fd 100644 --- a/tests/baselines/reference/nestedModules.types +++ b/tests/baselines/reference/nestedModules.types @@ -1,85 +1,85 @@ === tests/cases/conformance/internalModules/moduleDeclarations/nestedModules.ts === module A.B.C { ->A : typeof A ->B : typeof B ->C : unknown +>A : typeof A, Symbol(A,Decl(nestedModules.ts,0,0),Decl(nestedModules.ts,5,1)) +>B : typeof B, Symbol(B,Decl(nestedModules.ts,0,9),Decl(nestedModules.ts,7,10)) +>C : any, Symbol(C,Decl(nestedModules.ts,0,11)) export interface Point { ->Point : Point +>Point : Point, Symbol(Point,Decl(nestedModules.ts,0,14)) x: number; ->x : number +>x : number, Symbol(x,Decl(nestedModules.ts,1,28)) y: number; ->y : number +>y : number, Symbol(y,Decl(nestedModules.ts,2,18)) } } module A { ->A : typeof A +>A : typeof A, Symbol(A,Decl(nestedModules.ts,0,0),Decl(nestedModules.ts,5,1)) export module B { ->B : typeof B +>B : typeof B, Symbol(B,Decl(nestedModules.ts,0,9),Decl(nestedModules.ts,7,10)) var Point: C.Point = { x: 0, y: 0 }; // bug 832088: could not find module 'C' ->Point : C.Point ->C : unknown ->Point : C.Point +>Point : C.Point, Symbol(Point,Decl(nestedModules.ts,9,11)) +>C : any, Symbol(C,Decl(nestedModules.ts,0,11)) +>Point : C.Point, Symbol(C.Point,Decl(nestedModules.ts,0,14)) >{ x: 0, y: 0 } : { x: number; y: number; } ->x : number +>x : number, Symbol(x,Decl(nestedModules.ts,9,30)) >0 : number ->y : number +>y : number, Symbol(y,Decl(nestedModules.ts,9,36)) >0 : number } } module M2.X { ->M2 : typeof M2 ->X : typeof X +>M2 : typeof M2, Symbol(M2,Decl(nestedModules.ts,11,1),Decl(nestedModules.ts,17,1)) +>X : typeof X, Symbol(X,Decl(nestedModules.ts,13,10),Decl(nestedModules.ts,19,11)) export interface Point { ->Point : Point +>Point : Point, Symbol(Point,Decl(nestedModules.ts,13,13),Decl(nestedModules.ts,21,18)) x: number; y: number; ->x : number ->y : number +>x : number, Symbol(x,Decl(nestedModules.ts,14,28)) +>y : number, Symbol(y,Decl(nestedModules.ts,15,18)) } } module M2 { ->M2 : typeof M2 +>M2 : typeof M2, Symbol(M2,Decl(nestedModules.ts,11,1),Decl(nestedModules.ts,17,1)) export module X { ->X : typeof X +>X : typeof X, Symbol(X,Decl(nestedModules.ts,13,10),Decl(nestedModules.ts,19,11)) export var Point: number; ->Point : number +>Point : number, Symbol(Point,Decl(nestedModules.ts,13,13),Decl(nestedModules.ts,21,18)) } } var m = M2.X; ->m : typeof M2.X ->M2.X : typeof M2.X ->M2 : typeof M2 ->X : typeof M2.X +>m : typeof M2.X, Symbol(m,Decl(nestedModules.ts,25,3)) +>M2.X : typeof M2.X, Symbol(M2.X,Decl(nestedModules.ts,13,10),Decl(nestedModules.ts,19,11)) +>M2 : typeof M2, Symbol(M2,Decl(nestedModules.ts,11,1),Decl(nestedModules.ts,17,1)) +>X : typeof M2.X, Symbol(M2.X,Decl(nestedModules.ts,13,10),Decl(nestedModules.ts,19,11)) var point: number; ->point : number +>point : number, Symbol(point,Decl(nestedModules.ts,26,3),Decl(nestedModules.ts,27,3)) var point = m.Point; ->point : number ->m.Point : number ->m : typeof M2.X ->Point : number +>point : number, Symbol(point,Decl(nestedModules.ts,26,3),Decl(nestedModules.ts,27,3)) +>m.Point : number, Symbol(M2.X.Point,Decl(nestedModules.ts,13,13),Decl(nestedModules.ts,21,18)) +>m : typeof M2.X, Symbol(m,Decl(nestedModules.ts,25,3)) +>Point : number, Symbol(M2.X.Point,Decl(nestedModules.ts,13,13),Decl(nestedModules.ts,21,18)) var p: { x: number; y: number; } ->p : { x: number; y: number; } ->x : number ->y : number +>p : { x: number; y: number; }, Symbol(p,Decl(nestedModules.ts,29,3),Decl(nestedModules.ts,30,3)) +>x : number, Symbol(x,Decl(nestedModules.ts,29,8)) +>y : number, Symbol(y,Decl(nestedModules.ts,29,19)) var p: M2.X.Point; ->p : { x: number; y: number; } ->M2 : unknown ->X : unknown ->Point : M2.X.Point +>p : { x: number; y: number; }, Symbol(p,Decl(nestedModules.ts,29,3),Decl(nestedModules.ts,30,3)) +>M2 : any, Symbol(M2,Decl(nestedModules.ts,11,1),Decl(nestedModules.ts,17,1)) +>X : any, Symbol(M2.X,Decl(nestedModules.ts,13,10),Decl(nestedModules.ts,19,11)) +>Point : M2.X.Point, Symbol(M2.X.Point,Decl(nestedModules.ts,13,13),Decl(nestedModules.ts,21,18)) diff --git a/tests/baselines/reference/nestedRecursiveLambda.types b/tests/baselines/reference/nestedRecursiveLambda.types index 864daea3e1f..9912844386e 100644 --- a/tests/baselines/reference/nestedRecursiveLambda.types +++ b/tests/baselines/reference/nestedRecursiveLambda.types @@ -1,46 +1,46 @@ === tests/cases/compiler/nestedRecursiveLambda.ts === function f(a:any) { ->f : (a: any) => void ->a : any +>f : (a: any) => void, Symbol(f,Decl(nestedRecursiveLambda.ts,0,0)) +>a : any, Symbol(a,Decl(nestedRecursiveLambda.ts,0,11)) void (r =>(r => r)); >void (r =>(r => r)) : undefined >(r =>(r => r)) : (r: any) => (r: any) => any >r =>(r => r) : (r: any) => (r: any) => any ->r : any +>r : any, Symbol(r,Decl(nestedRecursiveLambda.ts,1,6)) >(r => r) : (r: any) => any >r => r : (r: any) => any ->r : any ->r : any +>r : any, Symbol(r,Decl(nestedRecursiveLambda.ts,1,11)) +>r : any, Symbol(r,Decl(nestedRecursiveLambda.ts,1,11)) } f((r =>(r => r))); >f((r =>(r => r))) : void ->f : (a: any) => void +>f : (a: any) => void, Symbol(f,Decl(nestedRecursiveLambda.ts,0,0)) >(r =>(r => r)) : (r: any) => (r: any) => any >r =>(r => r) : (r: any) => (r: any) => any ->r : any +>r : any, Symbol(r,Decl(nestedRecursiveLambda.ts,3,3)) >(r => r) : (r: any) => any >r => r : (r: any) => any ->r : any ->r : any +>r : any, Symbol(r,Decl(nestedRecursiveLambda.ts,3,8)) +>r : any, Symbol(r,Decl(nestedRecursiveLambda.ts,3,8)) void(r =>(r => r)); >void(r =>(r => r)) : undefined >(r =>(r => r)) : (r: any) => (r: any) => any >r =>(r => r) : (r: any) => (r: any) => any ->r : any +>r : any, Symbol(r,Decl(nestedRecursiveLambda.ts,4,5)) >(r => r) : (r: any) => any >r => r : (r: any) => any ->r : any ->r : any +>r : any, Symbol(r,Decl(nestedRecursiveLambda.ts,4,10)) +>r : any, Symbol(r,Decl(nestedRecursiveLambda.ts,4,10)) [(r =>(r => r))] >[(r =>(r => r))] : ((r: any) => (r: any) => any)[] >(r =>(r => r)) : (r: any) => (r: any) => any >r =>(r => r) : (r: any) => (r: any) => any ->r : any +>r : any, Symbol(r,Decl(nestedRecursiveLambda.ts,5,2)) >(r => r) : (r: any) => any >r => r : (r: any) => any ->r : any ->r : any +>r : any, Symbol(r,Decl(nestedRecursiveLambda.ts,5,7)) +>r : any, Symbol(r,Decl(nestedRecursiveLambda.ts,5,7)) diff --git a/tests/baselines/reference/nestedSelf.types b/tests/baselines/reference/nestedSelf.types index 2c8f3f41dd6..d72f8ea89a5 100644 --- a/tests/baselines/reference/nestedSelf.types +++ b/tests/baselines/reference/nestedSelf.types @@ -1,30 +1,30 @@ === tests/cases/compiler/nestedSelf.ts === module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(nestedSelf.ts,0,0)) export class C { ->C : C +>C : C, Symbol(C,Decl(nestedSelf.ts,0,10)) public n = 42; ->n : number +>n : number, Symbol(n,Decl(nestedSelf.ts,1,17)) >42 : number public foo() { [1,2,3].map((x) => { return this.n * x; })} ->foo : () => void +>foo : () => void, Symbol(foo,Decl(nestedSelf.ts,2,17)) >[1,2,3].map((x) => { return this.n * x; }) : number[] ->[1,2,3].map : (callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any) => U[] +>[1,2,3].map : (callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any) => U[], Symbol(Array.map,Decl(lib.d.ts,1115,92)) >[1,2,3] : number[] >1 : number >2 : number >3 : number ->map : (callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any) => U[] +>map : (callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any) => U[], Symbol(Array.map,Decl(lib.d.ts,1115,92)) >(x) => { return this.n * x; } : (x: number) => number ->x : number +>x : number, Symbol(x,Decl(nestedSelf.ts,3,31)) >this.n * x : number ->this.n : number ->this : C ->n : number ->x : number +>this.n : number, Symbol(n,Decl(nestedSelf.ts,1,17)) +>this : C, Symbol(C,Decl(nestedSelf.ts,0,10)) +>n : number, Symbol(n,Decl(nestedSelf.ts,1,17)) +>x : number, Symbol(x,Decl(nestedSelf.ts,3,31)) } } diff --git a/tests/baselines/reference/newArrays.types b/tests/baselines/reference/newArrays.types index 4600f5efaf8..b2c271f76f3 100644 --- a/tests/baselines/reference/newArrays.types +++ b/tests/baselines/reference/newArrays.types @@ -1,43 +1,43 @@ === tests/cases/compiler/newArrays.ts === module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(newArrays.ts,0,0)) class Foo {} ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(newArrays.ts,0,10)) class Gar { ->Gar : Gar +>Gar : Gar, Symbol(Gar,Decl(newArrays.ts,1,13)) public fa: Foo[]; ->fa : Foo[] ->Foo : Foo +>fa : Foo[], Symbol(fa,Decl(newArrays.ts,2,12)) +>Foo : Foo, Symbol(Foo,Decl(newArrays.ts,0,10)) public x = 10; ->x : number +>x : number, Symbol(x,Decl(newArrays.ts,3,19)) >10 : number public y = 10; ->y : number +>y : number, Symbol(y,Decl(newArrays.ts,4,16)) >10 : number public m () { ->m : () => void +>m : () => void, Symbol(m,Decl(newArrays.ts,5,16)) this.fa = new Array(this.x * this.y); >this.fa = new Array(this.x * this.y) : Foo[] ->this.fa : Foo[] ->this : Gar ->fa : Foo[] +>this.fa : Foo[], Symbol(fa,Decl(newArrays.ts,2,12)) +>this : Gar, Symbol(Gar,Decl(newArrays.ts,1,13)) +>fa : Foo[], Symbol(fa,Decl(newArrays.ts,2,12)) >new Array(this.x * this.y) : Foo[] ->Array : ArrayConstructor ->Foo : Foo +>Array : ArrayConstructor, Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>Foo : Foo, Symbol(Foo,Decl(newArrays.ts,0,10)) >this.x * this.y : number ->this.x : number ->this : Gar ->x : number ->this.y : number ->this : Gar ->y : number +>this.x : number, Symbol(x,Decl(newArrays.ts,3,19)) +>this : Gar, Symbol(Gar,Decl(newArrays.ts,1,13)) +>x : number, Symbol(x,Decl(newArrays.ts,3,19)) +>this.y : number, Symbol(y,Decl(newArrays.ts,4,16)) +>this : Gar, Symbol(Gar,Decl(newArrays.ts,1,13)) +>y : number, Symbol(y,Decl(newArrays.ts,4,16)) } } } diff --git a/tests/baselines/reference/newExpressionWithTypeParameterConstrainedToOuterTypeParameter.types b/tests/baselines/reference/newExpressionWithTypeParameterConstrainedToOuterTypeParameter.types index e07fa21fafe..7f1a203b7d6 100644 --- a/tests/baselines/reference/newExpressionWithTypeParameterConstrainedToOuterTypeParameter.types +++ b/tests/baselines/reference/newExpressionWithTypeParameterConstrainedToOuterTypeParameter.types @@ -1,22 +1,22 @@ === tests/cases/compiler/newExpressionWithTypeParameterConstrainedToOuterTypeParameter.ts === interface I { ->I : I ->T : T +>I : I, Symbol(I,Decl(newExpressionWithTypeParameterConstrainedToOuterTypeParameter.ts,0,0)) +>T : T, Symbol(T,Decl(newExpressionWithTypeParameterConstrainedToOuterTypeParameter.ts,0,12)) new (u: U): U; ->U : U ->T : T ->u : U ->U : U ->U : U +>U : U, Symbol(U,Decl(newExpressionWithTypeParameterConstrainedToOuterTypeParameter.ts,1,9)) +>T : T, Symbol(T,Decl(newExpressionWithTypeParameterConstrainedToOuterTypeParameter.ts,0,12)) +>u : U, Symbol(u,Decl(newExpressionWithTypeParameterConstrainedToOuterTypeParameter.ts,1,22)) +>U : U, Symbol(U,Decl(newExpressionWithTypeParameterConstrainedToOuterTypeParameter.ts,1,9)) +>U : U, Symbol(U,Decl(newExpressionWithTypeParameterConstrainedToOuterTypeParameter.ts,1,9)) } var i: I; ->i : I ->I : I +>i : I, Symbol(i,Decl(newExpressionWithTypeParameterConstrainedToOuterTypeParameter.ts,3,3)) +>I : I, Symbol(I,Decl(newExpressionWithTypeParameterConstrainedToOuterTypeParameter.ts,0,0)) var y = new i(""); // y should be string ->y : string +>y : string, Symbol(y,Decl(newExpressionWithTypeParameterConstrainedToOuterTypeParameter.ts,4,3)) >new i("") : string ->i : I +>i : I, Symbol(i,Decl(newExpressionWithTypeParameterConstrainedToOuterTypeParameter.ts,3,3)) >"" : string diff --git a/tests/baselines/reference/newOperatorConformance.types b/tests/baselines/reference/newOperatorConformance.types index 912c0a5c81a..8b937fc2a38 100644 --- a/tests/baselines/reference/newOperatorConformance.types +++ b/tests/baselines/reference/newOperatorConformance.types @@ -1,150 +1,150 @@ === tests/cases/conformance/expressions/newOperator/newOperatorConformance.ts === class C0 { ->C0 : C0 +>C0 : C0, Symbol(C0,Decl(newOperatorConformance.ts,0,0)) } class C1 { ->C1 : C1 +>C1 : C1, Symbol(C1,Decl(newOperatorConformance.ts,3,1)) constructor(n: number, s: string) { } ->n : number ->s : string +>n : number, Symbol(n,Decl(newOperatorConformance.ts,5,16)) +>s : string, Symbol(s,Decl(newOperatorConformance.ts,5,26)) } class T { ->T : T ->T : T +>T : T, Symbol(T,Decl(newOperatorConformance.ts,6,1)) +>T : T, Symbol(T,Decl(newOperatorConformance.ts,8,8)) constructor(n?: T) { } ->n : T ->T : T +>n : T, Symbol(n,Decl(newOperatorConformance.ts,9,16)) +>T : T, Symbol(T,Decl(newOperatorConformance.ts,8,8)) } var anyCtor: { ->anyCtor : new () => any +>anyCtor : new () => any, Symbol(anyCtor,Decl(newOperatorConformance.ts,12,3)) new (): any; }; var anyCtor1: { ->anyCtor1 : new (n: any) => any +>anyCtor1 : new (n: any) => any, Symbol(anyCtor1,Decl(newOperatorConformance.ts,16,3)) new (n): any; ->n : any +>n : any, Symbol(n,Decl(newOperatorConformance.ts,17,9)) }; interface nestedCtor { ->nestedCtor : nestedCtor +>nestedCtor : nestedCtor, Symbol(nestedCtor,Decl(newOperatorConformance.ts,18,2),Decl(newOperatorConformance.ts,23,3)) new (): nestedCtor; ->nestedCtor : nestedCtor +>nestedCtor : nestedCtor, Symbol(nestedCtor,Decl(newOperatorConformance.ts,18,2),Decl(newOperatorConformance.ts,23,3)) } var nestedCtor: nestedCtor; ->nestedCtor : nestedCtor ->nestedCtor : nestedCtor +>nestedCtor : nestedCtor, Symbol(nestedCtor,Decl(newOperatorConformance.ts,18,2),Decl(newOperatorConformance.ts,23,3)) +>nestedCtor : nestedCtor, Symbol(nestedCtor,Decl(newOperatorConformance.ts,18,2),Decl(newOperatorConformance.ts,23,3)) // Construct expression with no parentheses for construct signature with 0 parameters var a = new C0; ->a : C0 +>a : C0, Symbol(a,Decl(newOperatorConformance.ts,26,3),Decl(newOperatorConformance.ts,27,3)) >new C0 : C0 ->C0 : typeof C0 +>C0 : typeof C0, Symbol(C0,Decl(newOperatorConformance.ts,0,0)) var a: C0; ->a : C0 ->C0 : C0 +>a : C0, Symbol(a,Decl(newOperatorConformance.ts,26,3),Decl(newOperatorConformance.ts,27,3)) +>C0 : C0, Symbol(C0,Decl(newOperatorConformance.ts,0,0)) // Generic construct expression with no parentheses var c1 = new T; ->c1 : T<{}> +>c1 : T<{}>, Symbol(c1,Decl(newOperatorConformance.ts,31,3),Decl(newOperatorConformance.ts,32,3)) >new T : T<{}> ->T : typeof T +>T : typeof T, Symbol(T,Decl(newOperatorConformance.ts,6,1)) var c1: T<{}>; ->c1 : T<{}> ->T : T +>c1 : T<{}>, Symbol(c1,Decl(newOperatorConformance.ts,31,3),Decl(newOperatorConformance.ts,32,3)) +>T : T, Symbol(T,Decl(newOperatorConformance.ts,6,1)) // Construct expression where constructor is of type 'any' with no parentheses var d = new anyCtor; ->d : any +>d : any, Symbol(d,Decl(newOperatorConformance.ts,35,3),Decl(newOperatorConformance.ts,36,3),Decl(newOperatorConformance.ts,39,3)) >new anyCtor : any ->anyCtor : new () => any +>anyCtor : new () => any, Symbol(anyCtor,Decl(newOperatorConformance.ts,12,3)) var d: any; ->d : any +>d : any, Symbol(d,Decl(newOperatorConformance.ts,35,3),Decl(newOperatorConformance.ts,36,3),Decl(newOperatorConformance.ts,39,3)) // Construct expression where constructor is of type 'any' with > 1 arg var d = new anyCtor1(undefined); ->d : any +>d : any, Symbol(d,Decl(newOperatorConformance.ts,35,3),Decl(newOperatorConformance.ts,36,3),Decl(newOperatorConformance.ts,39,3)) >new anyCtor1(undefined) : any ->anyCtor1 : new (n: any) => any ->undefined : undefined +>anyCtor1 : new (n: any) => any, Symbol(anyCtor1,Decl(newOperatorConformance.ts,16,3)) +>undefined : undefined, Symbol(undefined) // Construct expression of type where apparent type has a construct signature with 0 arguments function newFn1(s: T) { ->newFn1 : number>(s: T) => void ->T : T ->s : T ->T : T +>newFn1 : number>(s: T) => void, Symbol(newFn1,Decl(newOperatorConformance.ts,39,32)) +>T : T, Symbol(T,Decl(newOperatorConformance.ts,42,16)) +>s : T, Symbol(s,Decl(newOperatorConformance.ts,42,46)) +>T : T, Symbol(T,Decl(newOperatorConformance.ts,42,16)) var p = new s; ->p : number +>p : number, Symbol(p,Decl(newOperatorConformance.ts,43,7),Decl(newOperatorConformance.ts,44,7)) >new s : number ->s : T +>s : T, Symbol(s,Decl(newOperatorConformance.ts,42,46)) var p: number; ->p : number +>p : number, Symbol(p,Decl(newOperatorConformance.ts,43,7),Decl(newOperatorConformance.ts,44,7)) } // Construct expression of type where apparent type has a construct signature with 1 arguments function newFn2(s: T) { ->newFn2 : string>(s: T) => void ->T : T ->s : number ->s : T ->T : T +>newFn2 : string>(s: T) => void, Symbol(newFn2,Decl(newOperatorConformance.ts,45,1)) +>T : T, Symbol(T,Decl(newOperatorConformance.ts,48,16)) +>s : number, Symbol(s,Decl(newOperatorConformance.ts,48,33)) +>s : T, Symbol(s,Decl(newOperatorConformance.ts,48,54)) +>T : T, Symbol(T,Decl(newOperatorConformance.ts,48,16)) var p = new s(32); ->p : string +>p : string, Symbol(p,Decl(newOperatorConformance.ts,49,7),Decl(newOperatorConformance.ts,50,7)) >new s(32) : string ->s : T +>s : T, Symbol(s,Decl(newOperatorConformance.ts,48,54)) >32 : number var p: string; ->p : string +>p : string, Symbol(p,Decl(newOperatorConformance.ts,49,7),Decl(newOperatorConformance.ts,50,7)) } // Construct expression of void returning function function fnVoid(): void { } ->fnVoid : () => void +>fnVoid : () => void, Symbol(fnVoid,Decl(newOperatorConformance.ts,51,1)) var t = new fnVoid(); ->t : any +>t : any, Symbol(t,Decl(newOperatorConformance.ts,55,3),Decl(newOperatorConformance.ts,56,3)) >new fnVoid() : any ->fnVoid : () => void +>fnVoid : () => void, Symbol(fnVoid,Decl(newOperatorConformance.ts,51,1)) var t: any; ->t : any +>t : any, Symbol(t,Decl(newOperatorConformance.ts,55,3),Decl(newOperatorConformance.ts,56,3)) // Chained new expressions var nested = new (new (new nestedCtor())())(); ->nested : nestedCtor +>nested : nestedCtor, Symbol(nested,Decl(newOperatorConformance.ts,59,3)) >new (new (new nestedCtor())())() : nestedCtor >(new (new nestedCtor())()) : nestedCtor >new (new nestedCtor())() : nestedCtor >(new nestedCtor()) : nestedCtor >new nestedCtor() : nestedCtor ->nestedCtor : nestedCtor +>nestedCtor : nestedCtor, Symbol(nestedCtor,Decl(newOperatorConformance.ts,18,2),Decl(newOperatorConformance.ts,23,3)) var n = new nested(); ->n : nestedCtor +>n : nestedCtor, Symbol(n,Decl(newOperatorConformance.ts,60,3),Decl(newOperatorConformance.ts,61,3)) >new nested() : nestedCtor ->nested : nestedCtor +>nested : nestedCtor, Symbol(nested,Decl(newOperatorConformance.ts,59,3)) var n = new nested(); ->n : nestedCtor +>n : nestedCtor, Symbol(n,Decl(newOperatorConformance.ts,60,3),Decl(newOperatorConformance.ts,61,3)) >new nested() : nestedCtor ->nested : nestedCtor +>nested : nestedCtor, Symbol(nested,Decl(newOperatorConformance.ts,59,3)) diff --git a/tests/baselines/reference/noCollisionThisExpressionAndClassInGlobal.types b/tests/baselines/reference/noCollisionThisExpressionAndClassInGlobal.types index 44e7155854c..3668b3fcc23 100644 --- a/tests/baselines/reference/noCollisionThisExpressionAndClassInGlobal.types +++ b/tests/baselines/reference/noCollisionThisExpressionAndClassInGlobal.types @@ -1,9 +1,9 @@ === tests/cases/compiler/noCollisionThisExpressionAndClassInGlobal.ts === class _this { ->_this : _this +>_this : _this, Symbol(_this,Decl(noCollisionThisExpressionAndClassInGlobal.ts,0,0)) } var f = () => _this; ->f : () => typeof _this +>f : () => typeof _this, Symbol(f,Decl(noCollisionThisExpressionAndClassInGlobal.ts,2,3)) >() => _this : () => typeof _this ->_this : typeof _this +>_this : typeof _this, Symbol(_this,Decl(noCollisionThisExpressionAndClassInGlobal.ts,0,0)) diff --git a/tests/baselines/reference/noCollisionThisExpressionAndLocalVarInConstructor.types b/tests/baselines/reference/noCollisionThisExpressionAndLocalVarInConstructor.types index 8c3cc633c10..429119de854 100644 --- a/tests/baselines/reference/noCollisionThisExpressionAndLocalVarInConstructor.types +++ b/tests/baselines/reference/noCollisionThisExpressionAndLocalVarInConstructor.types @@ -1,53 +1,53 @@ === tests/cases/compiler/noCollisionThisExpressionAndLocalVarInConstructor.ts === class class1 { ->class1 : class1 +>class1 : class1, Symbol(class1,Decl(noCollisionThisExpressionAndLocalVarInConstructor.ts,0,0)) constructor() { var x2 = { ->x2 : { doStuff: (callback: any) => () => any; } +>x2 : { doStuff: (callback: any) => () => any; }, Symbol(x2,Decl(noCollisionThisExpressionAndLocalVarInConstructor.ts,2,11)) >{ doStuff: (callback) => () => { var _this = 2; return callback(_this); } } : { doStuff: (callback: any) => () => any; } doStuff: (callback) => () => { ->doStuff : (callback: any) => () => any +>doStuff : (callback: any) => () => any, Symbol(doStuff,Decl(noCollisionThisExpressionAndLocalVarInConstructor.ts,2,18)) >(callback) => () => { var _this = 2; return callback(_this); } : (callback: any) => () => any ->callback : any +>callback : any, Symbol(callback,Decl(noCollisionThisExpressionAndLocalVarInConstructor.ts,3,22)) >() => { var _this = 2; return callback(_this); } : () => any var _this = 2; ->_this : number +>_this : number, Symbol(_this,Decl(noCollisionThisExpressionAndLocalVarInConstructor.ts,4,19)) >2 : number return callback(_this); >callback(_this) : any ->callback : any ->_this : number +>callback : any, Symbol(callback,Decl(noCollisionThisExpressionAndLocalVarInConstructor.ts,3,22)) +>_this : number, Symbol(_this,Decl(noCollisionThisExpressionAndLocalVarInConstructor.ts,4,19)) } } } } class class2 { ->class2 : class2 +>class2 : class2, Symbol(class2,Decl(noCollisionThisExpressionAndLocalVarInConstructor.ts,9,1)) constructor() { var _this = 2; ->_this : number +>_this : number, Symbol(_this,Decl(noCollisionThisExpressionAndLocalVarInConstructor.ts,13,11)) >2 : number var x2 = { ->x2 : { doStuff: (callback: any) => () => any; } +>x2 : { doStuff: (callback: any) => () => any; }, Symbol(x2,Decl(noCollisionThisExpressionAndLocalVarInConstructor.ts,14,11)) >{ doStuff: (callback) => () => { return callback(_this); } } : { doStuff: (callback: any) => () => any; } doStuff: (callback) => () => { ->doStuff : (callback: any) => () => any +>doStuff : (callback: any) => () => any, Symbol(doStuff,Decl(noCollisionThisExpressionAndLocalVarInConstructor.ts,14,18)) >(callback) => () => { return callback(_this); } : (callback: any) => () => any ->callback : any +>callback : any, Symbol(callback,Decl(noCollisionThisExpressionAndLocalVarInConstructor.ts,15,22)) >() => { return callback(_this); } : () => any return callback(_this); >callback(_this) : any ->callback : any ->_this : number +>callback : any, Symbol(callback,Decl(noCollisionThisExpressionAndLocalVarInConstructor.ts,15,22)) +>_this : number, Symbol(_this,Decl(noCollisionThisExpressionAndLocalVarInConstructor.ts,13,11)) } } } diff --git a/tests/baselines/reference/noCollisionThisExpressionAndLocalVarInFunction.types b/tests/baselines/reference/noCollisionThisExpressionAndLocalVarInFunction.types index 3edf54a594f..596a28935be 100644 --- a/tests/baselines/reference/noCollisionThisExpressionAndLocalVarInFunction.types +++ b/tests/baselines/reference/noCollisionThisExpressionAndLocalVarInFunction.types @@ -1,24 +1,24 @@ === tests/cases/compiler/noCollisionThisExpressionAndLocalVarInFunction.ts === var console: { ->console : { log(val: any): any; } +>console : { log(val: any): any; }, Symbol(console,Decl(noCollisionThisExpressionAndLocalVarInFunction.ts,0,3)) log(val: any); ->log : (val: any) => any ->val : any +>log : (val: any) => any, Symbol(log,Decl(noCollisionThisExpressionAndLocalVarInFunction.ts,0,14)) +>val : any, Symbol(val,Decl(noCollisionThisExpressionAndLocalVarInFunction.ts,1,8)) } function x() { ->x : () => void +>x : () => void, Symbol(x,Decl(noCollisionThisExpressionAndLocalVarInFunction.ts,2,1)) var _this = 5; ->_this : number +>_this : number, Symbol(_this,Decl(noCollisionThisExpressionAndLocalVarInFunction.ts,4,7)) >5 : number x => { console.log(_this); }; >x => { console.log(_this); } : (x: any) => void ->x : any +>x : any, Symbol(x,Decl(noCollisionThisExpressionAndLocalVarInFunction.ts,4,18)) >console.log(_this) : any ->console.log : (val: any) => any ->console : { log(val: any): any; } ->log : (val: any) => any ->_this : number +>console.log : (val: any) => any, Symbol(log,Decl(noCollisionThisExpressionAndLocalVarInFunction.ts,0,14)) +>console : { log(val: any): any; }, Symbol(console,Decl(noCollisionThisExpressionAndLocalVarInFunction.ts,0,3)) +>log : (val: any) => any, Symbol(log,Decl(noCollisionThisExpressionAndLocalVarInFunction.ts,0,14)) +>_this : number, Symbol(_this,Decl(noCollisionThisExpressionAndLocalVarInFunction.ts,4,7)) } diff --git a/tests/baselines/reference/noCollisionThisExpressionAndLocalVarInLambda.types b/tests/baselines/reference/noCollisionThisExpressionAndLocalVarInLambda.types index 83732f9c350..5af12aa5d7b 100644 --- a/tests/baselines/reference/noCollisionThisExpressionAndLocalVarInLambda.types +++ b/tests/baselines/reference/noCollisionThisExpressionAndLocalVarInLambda.types @@ -1,38 +1,38 @@ === tests/cases/compiler/noCollisionThisExpressionAndLocalVarInLambda.ts === declare function alert(message?: any): void; ->alert : (message?: any) => void ->message : any +>alert : (message?: any) => void, Symbol(alert,Decl(noCollisionThisExpressionAndLocalVarInLambda.ts,0,0)) +>message : any, Symbol(message,Decl(noCollisionThisExpressionAndLocalVarInLambda.ts,0,23)) var x = { ->x : { doStuff: (callback: any) => () => any; } +>x : { doStuff: (callback: any) => () => any; }, Symbol(x,Decl(noCollisionThisExpressionAndLocalVarInLambda.ts,1,3)) >{ doStuff: (callback) => () => { var _this = 2; return callback(_this); }} : { doStuff: (callback: any) => () => any; } doStuff: (callback) => () => { ->doStuff : (callback: any) => () => any +>doStuff : (callback: any) => () => any, Symbol(doStuff,Decl(noCollisionThisExpressionAndLocalVarInLambda.ts,1,9)) >(callback) => () => { var _this = 2; return callback(_this); } : (callback: any) => () => any ->callback : any +>callback : any, Symbol(callback,Decl(noCollisionThisExpressionAndLocalVarInLambda.ts,2,14)) >() => { var _this = 2; return callback(_this); } : () => any var _this = 2; ->_this : number +>_this : number, Symbol(_this,Decl(noCollisionThisExpressionAndLocalVarInLambda.ts,3,11)) >2 : number return callback(_this); >callback(_this) : any ->callback : any ->_this : number +>callback : any, Symbol(callback,Decl(noCollisionThisExpressionAndLocalVarInLambda.ts,2,14)) +>_this : number, Symbol(_this,Decl(noCollisionThisExpressionAndLocalVarInLambda.ts,3,11)) } } alert(x.doStuff(x => alert(x))); >alert(x.doStuff(x => alert(x))) : void ->alert : (message?: any) => void +>alert : (message?: any) => void, Symbol(alert,Decl(noCollisionThisExpressionAndLocalVarInLambda.ts,0,0)) >x.doStuff(x => alert(x)) : () => any ->x.doStuff : (callback: any) => () => any ->x : { doStuff: (callback: any) => () => any; } ->doStuff : (callback: any) => () => any +>x.doStuff : (callback: any) => () => any, Symbol(doStuff,Decl(noCollisionThisExpressionAndLocalVarInLambda.ts,1,9)) +>x : { doStuff: (callback: any) => () => any; }, Symbol(x,Decl(noCollisionThisExpressionAndLocalVarInLambda.ts,1,3)) +>doStuff : (callback: any) => () => any, Symbol(doStuff,Decl(noCollisionThisExpressionAndLocalVarInLambda.ts,1,9)) >x => alert(x) : (x: any) => void ->x : any +>x : any, Symbol(x,Decl(noCollisionThisExpressionAndLocalVarInLambda.ts,7,16)) >alert(x) : void ->alert : (message?: any) => void ->x : any +>alert : (message?: any) => void, Symbol(alert,Decl(noCollisionThisExpressionAndLocalVarInLambda.ts,0,0)) +>x : any, Symbol(x,Decl(noCollisionThisExpressionAndLocalVarInLambda.ts,7,16)) diff --git a/tests/baselines/reference/noCollisionThisExpressionAndLocalVarInMethod.types b/tests/baselines/reference/noCollisionThisExpressionAndLocalVarInMethod.types index 49d0e3ed93a..bc93db41b67 100644 --- a/tests/baselines/reference/noCollisionThisExpressionAndLocalVarInMethod.types +++ b/tests/baselines/reference/noCollisionThisExpressionAndLocalVarInMethod.types @@ -1,54 +1,54 @@ === tests/cases/compiler/noCollisionThisExpressionAndLocalVarInMethod.ts === var _this = 2; ->_this : number +>_this : number, Symbol(_this,Decl(noCollisionThisExpressionAndLocalVarInMethod.ts,0,3)) >2 : number class a { ->a : a +>a : a, Symbol(a,Decl(noCollisionThisExpressionAndLocalVarInMethod.ts,0,14)) method1() { ->method1 : () => { doStuff: (callback: any) => () => any; } +>method1 : () => { doStuff: (callback: any) => () => any; }, Symbol(method1,Decl(noCollisionThisExpressionAndLocalVarInMethod.ts,1,9)) return { >{ doStuff: (callback) => () => { var _this = 2; return callback(_this); } } : { doStuff: (callback: any) => () => any; } doStuff: (callback) => () => { ->doStuff : (callback: any) => () => any +>doStuff : (callback: any) => () => any, Symbol(doStuff,Decl(noCollisionThisExpressionAndLocalVarInMethod.ts,3,16)) >(callback) => () => { var _this = 2; return callback(_this); } : (callback: any) => () => any ->callback : any +>callback : any, Symbol(callback,Decl(noCollisionThisExpressionAndLocalVarInMethod.ts,4,22)) >() => { var _this = 2; return callback(_this); } : () => any var _this = 2; ->_this : number +>_this : number, Symbol(_this,Decl(noCollisionThisExpressionAndLocalVarInMethod.ts,5,19)) >2 : number return callback(_this); >callback(_this) : any ->callback : any ->_this : number +>callback : any, Symbol(callback,Decl(noCollisionThisExpressionAndLocalVarInMethod.ts,4,22)) +>_this : number, Symbol(_this,Decl(noCollisionThisExpressionAndLocalVarInMethod.ts,5,19)) } } } method2() { ->method2 : () => { doStuff: (callback: any) => () => any; } +>method2 : () => { doStuff: (callback: any) => () => any; }, Symbol(method2,Decl(noCollisionThisExpressionAndLocalVarInMethod.ts,9,5)) var _this = 2; ->_this : number +>_this : number, Symbol(_this,Decl(noCollisionThisExpressionAndLocalVarInMethod.ts,11,11)) >2 : number return { >{ doStuff: (callback) => () => { return callback(_this); } } : { doStuff: (callback: any) => () => any; } doStuff: (callback) => () => { ->doStuff : (callback: any) => () => any +>doStuff : (callback: any) => () => any, Symbol(doStuff,Decl(noCollisionThisExpressionAndLocalVarInMethod.ts,12,16)) >(callback) => () => { return callback(_this); } : (callback: any) => () => any ->callback : any +>callback : any, Symbol(callback,Decl(noCollisionThisExpressionAndLocalVarInMethod.ts,13,22)) >() => { return callback(_this); } : () => any return callback(_this); >callback(_this) : any ->callback : any ->_this : number +>callback : any, Symbol(callback,Decl(noCollisionThisExpressionAndLocalVarInMethod.ts,13,22)) +>_this : number, Symbol(_this,Decl(noCollisionThisExpressionAndLocalVarInMethod.ts,11,11)) } } } diff --git a/tests/baselines/reference/noCollisionThisExpressionAndLocalVarInProperty.types b/tests/baselines/reference/noCollisionThisExpressionAndLocalVarInProperty.types index 8918ccc825c..2f506d2c5ca 100644 --- a/tests/baselines/reference/noCollisionThisExpressionAndLocalVarInProperty.types +++ b/tests/baselines/reference/noCollisionThisExpressionAndLocalVarInProperty.types @@ -1,50 +1,50 @@ === tests/cases/compiler/noCollisionThisExpressionAndLocalVarInProperty.ts === class class1 { ->class1 : class1 +>class1 : class1, Symbol(class1,Decl(noCollisionThisExpressionAndLocalVarInProperty.ts,0,0)) public prop1 = { ->prop1 : { doStuff: (callback: any) => () => any; } +>prop1 : { doStuff: (callback: any) => () => any; }, Symbol(prop1,Decl(noCollisionThisExpressionAndLocalVarInProperty.ts,0,14)) >{ doStuff: (callback) => () => { var _this = 2; return callback(_this); } } : { doStuff: (callback: any) => () => any; } doStuff: (callback) => () => { ->doStuff : (callback: any) => () => any +>doStuff : (callback: any) => () => any, Symbol(doStuff,Decl(noCollisionThisExpressionAndLocalVarInProperty.ts,1,20)) >(callback) => () => { var _this = 2; return callback(_this); } : (callback: any) => () => any ->callback : any +>callback : any, Symbol(callback,Decl(noCollisionThisExpressionAndLocalVarInProperty.ts,2,18)) >() => { var _this = 2; return callback(_this); } : () => any var _this = 2; ->_this : number +>_this : number, Symbol(_this,Decl(noCollisionThisExpressionAndLocalVarInProperty.ts,3,15)) >2 : number return callback(_this); >callback(_this) : any ->callback : any ->_this : number +>callback : any, Symbol(callback,Decl(noCollisionThisExpressionAndLocalVarInProperty.ts,2,18)) +>_this : number, Symbol(_this,Decl(noCollisionThisExpressionAndLocalVarInProperty.ts,3,15)) } } } class class2 { ->class2 : class2 +>class2 : class2, Symbol(class2,Decl(noCollisionThisExpressionAndLocalVarInProperty.ts,7,1)) constructor() { var _this = 2; ->_this : number +>_this : number, Symbol(_this,Decl(noCollisionThisExpressionAndLocalVarInProperty.ts,11,11)) >2 : number } public prop1 = { ->prop1 : { doStuff: (callback: any) => () => any; } +>prop1 : { doStuff: (callback: any) => () => any; }, Symbol(prop1,Decl(noCollisionThisExpressionAndLocalVarInProperty.ts,12,5)) >{ doStuff: (callback) => () => { return callback(10); } } : { doStuff: (callback: any) => () => any; } doStuff: (callback) => () => { ->doStuff : (callback: any) => () => any +>doStuff : (callback: any) => () => any, Symbol(doStuff,Decl(noCollisionThisExpressionAndLocalVarInProperty.ts,13,20)) >(callback) => () => { return callback(10); } : (callback: any) => () => any ->callback : any +>callback : any, Symbol(callback,Decl(noCollisionThisExpressionAndLocalVarInProperty.ts,14,18)) >() => { return callback(10); } : () => any return callback(10); >callback(10) : any ->callback : any +>callback : any, Symbol(callback,Decl(noCollisionThisExpressionAndLocalVarInProperty.ts,14,18)) >10 : number } } diff --git a/tests/baselines/reference/noCollisionThisExpressionAndVarInGlobal.types b/tests/baselines/reference/noCollisionThisExpressionAndVarInGlobal.types index c5943ef5c14..a9cab735455 100644 --- a/tests/baselines/reference/noCollisionThisExpressionAndVarInGlobal.types +++ b/tests/baselines/reference/noCollisionThisExpressionAndVarInGlobal.types @@ -1,10 +1,10 @@ === tests/cases/compiler/noCollisionThisExpressionAndVarInGlobal.ts === var _this = 1; ->_this : number +>_this : number, Symbol(_this,Decl(noCollisionThisExpressionAndVarInGlobal.ts,0,3)) >1 : number var f = () => _this; ->f : () => number +>f : () => number, Symbol(f,Decl(noCollisionThisExpressionAndVarInGlobal.ts,1,3)) >() => _this : () => number ->_this : number +>_this : number, Symbol(_this,Decl(noCollisionThisExpressionAndVarInGlobal.ts,0,3)) diff --git a/tests/baselines/reference/noCollisionThisExpressionInFunctionAndVarInGlobal.types b/tests/baselines/reference/noCollisionThisExpressionInFunctionAndVarInGlobal.types index ba65e03ba59..1fff3653ea4 100644 --- a/tests/baselines/reference/noCollisionThisExpressionInFunctionAndVarInGlobal.types +++ b/tests/baselines/reference/noCollisionThisExpressionInFunctionAndVarInGlobal.types @@ -1,24 +1,24 @@ === tests/cases/compiler/noCollisionThisExpressionInFunctionAndVarInGlobal.ts === var console: { ->console : { log(val: any): any; } +>console : { log(val: any): any; }, Symbol(console,Decl(noCollisionThisExpressionInFunctionAndVarInGlobal.ts,0,3)) log(val: any); ->log : (val: any) => any ->val : any +>log : (val: any) => any, Symbol(log,Decl(noCollisionThisExpressionInFunctionAndVarInGlobal.ts,0,14)) +>val : any, Symbol(val,Decl(noCollisionThisExpressionInFunctionAndVarInGlobal.ts,1,8)) } var _this = 5; ->_this : number +>_this : number, Symbol(_this,Decl(noCollisionThisExpressionInFunctionAndVarInGlobal.ts,3,3)) >5 : number function x() { ->x : () => void +>x : () => void, Symbol(x,Decl(noCollisionThisExpressionInFunctionAndVarInGlobal.ts,3,14)) x => { console.log(this); }; >x => { console.log(this); } : (x: any) => void ->x : any +>x : any, Symbol(x,Decl(noCollisionThisExpressionInFunctionAndVarInGlobal.ts,4,14)) >console.log(this) : any ->console.log : (val: any) => any ->console : { log(val: any): any; } ->log : (val: any) => any +>console.log : (val: any) => any, Symbol(log,Decl(noCollisionThisExpressionInFunctionAndVarInGlobal.ts,0,14)) +>console : { log(val: any): any; }, Symbol(console,Decl(noCollisionThisExpressionInFunctionAndVarInGlobal.ts,0,3)) +>log : (val: any) => any, Symbol(log,Decl(noCollisionThisExpressionInFunctionAndVarInGlobal.ts,0,14)) >this : any } diff --git a/tests/baselines/reference/noConstraintInReturnType1.types b/tests/baselines/reference/noConstraintInReturnType1.types index a4c754371eb..c002705860e 100644 --- a/tests/baselines/reference/noConstraintInReturnType1.types +++ b/tests/baselines/reference/noConstraintInReturnType1.types @@ -1,13 +1,13 @@ === tests/cases/compiler/noConstraintInReturnType1.ts === class List { ->List : List ->T : T +>List : List, Symbol(List,Decl(noConstraintInReturnType1.ts,0,0)) +>T : T, Symbol(T,Decl(noConstraintInReturnType1.ts,0,11)) static empty(): List { return null; } ->empty : () => List ->T : T ->List : List ->T : T +>empty : () => List, Symbol(List.empty,Decl(noConstraintInReturnType1.ts,0,26)) +>T : T, Symbol(T,Decl(noConstraintInReturnType1.ts,1,17)) +>List : List, Symbol(List,Decl(noConstraintInReturnType1.ts,0,0)) +>T : T, Symbol(T,Decl(noConstraintInReturnType1.ts,1,17)) >null : null } diff --git a/tests/baselines/reference/noImplicitAnyAndPrivateMembersWithoutTypeAnnotations.types b/tests/baselines/reference/noImplicitAnyAndPrivateMembersWithoutTypeAnnotations.types index 071d8a1aa88..5406bb19647 100644 --- a/tests/baselines/reference/noImplicitAnyAndPrivateMembersWithoutTypeAnnotations.types +++ b/tests/baselines/reference/noImplicitAnyAndPrivateMembersWithoutTypeAnnotations.types @@ -1,18 +1,18 @@ === tests/cases/compiler/app.ts === /// var x = new Something(); ->x : Something +>x : Something, Symbol(x,Decl(app.ts,1,3)) >new Something() : Something ->Something : typeof Something +>Something : typeof Something, Symbol(Something,Decl(test.d.ts,0,0)) === tests/cases/compiler/test.d.ts === declare class Something ->Something : Something +>Something : Something, Symbol(Something,Decl(test.d.ts,0,0)) { private static someStaticVar; ->someStaticVar : any +>someStaticVar : any, Symbol(Something.someStaticVar,Decl(test.d.ts,1,1)) private someVar; ->someVar : any +>someVar : any, Symbol(someVar,Decl(test.d.ts,2,33)) } diff --git a/tests/baselines/reference/noImplicitAnyFunctionExpressionAssignment.types b/tests/baselines/reference/noImplicitAnyFunctionExpressionAssignment.types index 9d8e216b656..c364fa94163 100644 --- a/tests/baselines/reference/noImplicitAnyFunctionExpressionAssignment.types +++ b/tests/baselines/reference/noImplicitAnyFunctionExpressionAssignment.types @@ -1,12 +1,12 @@ === tests/cases/compiler/noImplicitAnyFunctionExpressionAssignment.ts === var x: (a: any) => void = function (x: T) { ->x : (a: any) => void ->a : any +>x : (a: any) => void, Symbol(x,Decl(noImplicitAnyFunctionExpressionAssignment.ts,1,3)) +>a : any, Symbol(a,Decl(noImplicitAnyFunctionExpressionAssignment.ts,1,8)) >function (x: T) { return null;} : (x: T) => any ->T : T ->x : T ->T : T +>T : T, Symbol(T,Decl(noImplicitAnyFunctionExpressionAssignment.ts,1,36)) +>x : T, Symbol(x,Decl(noImplicitAnyFunctionExpressionAssignment.ts,1,39)) +>T : T, Symbol(T,Decl(noImplicitAnyFunctionExpressionAssignment.ts,1,36)) return null; >null : null @@ -14,13 +14,13 @@ var x: (a: any) => void = function (x: T) { }; var x2: (a: any) => void = function f(x: T) { ->x2 : (a: any) => void ->a : any +>x2 : (a: any) => void, Symbol(x2,Decl(noImplicitAnyFunctionExpressionAssignment.ts,5,3)) +>a : any, Symbol(a,Decl(noImplicitAnyFunctionExpressionAssignment.ts,5,9)) >function f(x: T) { return null;} : (x: T) => any ->f : (x: T) => any ->T : T ->x : T ->T : T +>f : (x: T) => any, Symbol(f,Decl(noImplicitAnyFunctionExpressionAssignment.ts,5,26)) +>T : T, Symbol(T,Decl(noImplicitAnyFunctionExpressionAssignment.ts,5,38)) +>x : T, Symbol(x,Decl(noImplicitAnyFunctionExpressionAssignment.ts,5,41)) +>T : T, Symbol(T,Decl(noImplicitAnyFunctionExpressionAssignment.ts,5,38)) return null; >null : null diff --git a/tests/baselines/reference/noImplicitAnyInContextuallyTypesFunctionParamter.types b/tests/baselines/reference/noImplicitAnyInContextuallyTypesFunctionParamter.types index 81fd614cb0e..5a1ab6511b1 100644 --- a/tests/baselines/reference/noImplicitAnyInContextuallyTypesFunctionParamter.types +++ b/tests/baselines/reference/noImplicitAnyInContextuallyTypesFunctionParamter.types @@ -1,22 +1,22 @@ === tests/cases/compiler/noImplicitAnyInContextuallyTypesFunctionParamter.ts === var regexMatchList = ['', '']; ->regexMatchList : string[] +>regexMatchList : string[], Symbol(regexMatchList,Decl(noImplicitAnyInContextuallyTypesFunctionParamter.ts,1,3)) >['', ''] : string[] >'' : string >'' : string regexMatchList.forEach(match => ''.replace(match, '')); >regexMatchList.forEach(match => ''.replace(match, '')) : void ->regexMatchList.forEach : (callbackfn: (value: string, index: number, array: string[]) => void, thisArg?: any) => void ->regexMatchList : string[] ->forEach : (callbackfn: (value: string, index: number, array: string[]) => void, thisArg?: any) => void +>regexMatchList.forEach : (callbackfn: (value: string, index: number, array: string[]) => void, thisArg?: any) => void, Symbol(Array.forEach,Decl(lib.d.ts,1108,95)) +>regexMatchList : string[], Symbol(regexMatchList,Decl(noImplicitAnyInContextuallyTypesFunctionParamter.ts,1,3)) +>forEach : (callbackfn: (value: string, index: number, array: string[]) => void, thisArg?: any) => void, Symbol(Array.forEach,Decl(lib.d.ts,1108,95)) >match => ''.replace(match, '') : (match: string) => string ->match : string +>match : string, Symbol(match,Decl(noImplicitAnyInContextuallyTypesFunctionParamter.ts,2,23)) >''.replace(match, '') : string ->''.replace : { (searchValue: string, replaceValue: string): string; (searchValue: string, replaceValue: (substring: string, ...args: any[]) => string): string; (searchValue: RegExp, replaceValue: string): string; (searchValue: RegExp, replaceValue: (substring: string, ...args: any[]) => string): string; } +>''.replace : { (searchValue: string, replaceValue: string): string; (searchValue: string, replaceValue: (substring: string, ...args: any[]) => string): string; (searchValue: RegExp, replaceValue: string): string; (searchValue: RegExp, replaceValue: (substring: string, ...args: any[]) => string): string; }, Symbol(String.replace,Decl(lib.d.ts,329,44),Decl(lib.d.ts,336,63),Decl(lib.d.ts,343,102),Decl(lib.d.ts,350,63)) >'' : string ->replace : { (searchValue: string, replaceValue: string): string; (searchValue: string, replaceValue: (substring: string, ...args: any[]) => string): string; (searchValue: RegExp, replaceValue: string): string; (searchValue: RegExp, replaceValue: (substring: string, ...args: any[]) => string): string; } ->match : string +>replace : { (searchValue: string, replaceValue: string): string; (searchValue: string, replaceValue: (substring: string, ...args: any[]) => string): string; (searchValue: RegExp, replaceValue: string): string; (searchValue: RegExp, replaceValue: (substring: string, ...args: any[]) => string): string; }, Symbol(String.replace,Decl(lib.d.ts,329,44),Decl(lib.d.ts,336,63),Decl(lib.d.ts,343,102),Decl(lib.d.ts,350,63)) +>match : string, Symbol(match,Decl(noImplicitAnyInContextuallyTypesFunctionParamter.ts,2,23)) >'' : string diff --git a/tests/baselines/reference/noImplicitAnyIndexingSuppressed.types b/tests/baselines/reference/noImplicitAnyIndexingSuppressed.types index b7b21bf8f92..a68683bca2a 100644 --- a/tests/baselines/reference/noImplicitAnyIndexingSuppressed.types +++ b/tests/baselines/reference/noImplicitAnyIndexingSuppressed.types @@ -1,92 +1,92 @@ === tests/cases/compiler/noImplicitAnyIndexingSuppressed.ts === enum MyEmusEnum { ->MyEmusEnum : MyEmusEnum +>MyEmusEnum : MyEmusEnum, Symbol(MyEmusEnum,Decl(noImplicitAnyIndexingSuppressed.ts,0,0)) emu ->emu : MyEmusEnum +>emu : MyEmusEnum, Symbol(MyEmusEnum.emu,Decl(noImplicitAnyIndexingSuppressed.ts,1,17)) } // Should be okay; should be a string. var strRepresentation1 = MyEmusEnum[0] ->strRepresentation1 : string +>strRepresentation1 : string, Symbol(strRepresentation1,Decl(noImplicitAnyIndexingSuppressed.ts,6,3)) >MyEmusEnum[0] : string ->MyEmusEnum : typeof MyEmusEnum +>MyEmusEnum : typeof MyEmusEnum, Symbol(MyEmusEnum,Decl(noImplicitAnyIndexingSuppressed.ts,0,0)) >0 : number // Should be okay; should be a string. var strRepresentation2 = MyEmusEnum[MyEmusEnum.emu] ->strRepresentation2 : string +>strRepresentation2 : string, Symbol(strRepresentation2,Decl(noImplicitAnyIndexingSuppressed.ts,9,3)) >MyEmusEnum[MyEmusEnum.emu] : string ->MyEmusEnum : typeof MyEmusEnum ->MyEmusEnum.emu : MyEmusEnum ->MyEmusEnum : typeof MyEmusEnum ->emu : MyEmusEnum +>MyEmusEnum : typeof MyEmusEnum, Symbol(MyEmusEnum,Decl(noImplicitAnyIndexingSuppressed.ts,0,0)) +>MyEmusEnum.emu : MyEmusEnum, Symbol(MyEmusEnum.emu,Decl(noImplicitAnyIndexingSuppressed.ts,1,17)) +>MyEmusEnum : typeof MyEmusEnum, Symbol(MyEmusEnum,Decl(noImplicitAnyIndexingSuppressed.ts,0,0)) +>emu : MyEmusEnum, Symbol(MyEmusEnum.emu,Decl(noImplicitAnyIndexingSuppressed.ts,1,17)) // Should be okay, as we suppress implicit 'any' property access checks var strRepresentation3 = MyEmusEnum["monehh"]; ->strRepresentation3 : any +>strRepresentation3 : any, Symbol(strRepresentation3,Decl(noImplicitAnyIndexingSuppressed.ts,12,3)) >MyEmusEnum["monehh"] : any ->MyEmusEnum : typeof MyEmusEnum +>MyEmusEnum : typeof MyEmusEnum, Symbol(MyEmusEnum,Decl(noImplicitAnyIndexingSuppressed.ts,0,0)) >"monehh" : string // Should be okay; should be a MyEmusEnum var strRepresentation4 = MyEmusEnum["emu"]; ->strRepresentation4 : MyEmusEnum +>strRepresentation4 : MyEmusEnum, Symbol(strRepresentation4,Decl(noImplicitAnyIndexingSuppressed.ts,15,3)) >MyEmusEnum["emu"] : MyEmusEnum ->MyEmusEnum : typeof MyEmusEnum ->"emu" : string +>MyEmusEnum : typeof MyEmusEnum, Symbol(MyEmusEnum,Decl(noImplicitAnyIndexingSuppressed.ts,0,0)) +>"emu" : string, Symbol(MyEmusEnum.emu,Decl(noImplicitAnyIndexingSuppressed.ts,1,17)) // Should be okay, as we suppress implicit 'any' property access checks var x = {}["hi"]; ->x : any +>x : any, Symbol(x,Decl(noImplicitAnyIndexingSuppressed.ts,19,3)) >{}["hi"] : any >{} : {} >"hi" : string // Should be okay, as we suppress implicit 'any' property access checks var y = {}[10]; ->y : any +>y : any, Symbol(y,Decl(noImplicitAnyIndexingSuppressed.ts,22,3)) >{}[10] : any >{} : {} >10 : number var hi: any = "hi"; ->hi : any +>hi : any, Symbol(hi,Decl(noImplicitAnyIndexingSuppressed.ts,24,3)) >"hi" : string var emptyObj = {}; ->emptyObj : {} +>emptyObj : {}, Symbol(emptyObj,Decl(noImplicitAnyIndexingSuppressed.ts,26,3)) >{} : {} // Should be okay, as we suppress implicit 'any' property access checks var z1 = emptyObj[hi]; ->z1 : any +>z1 : any, Symbol(z1,Decl(noImplicitAnyIndexingSuppressed.ts,29,3)) >emptyObj[hi] : any ->emptyObj : {} ->hi : any +>emptyObj : {}, Symbol(emptyObj,Decl(noImplicitAnyIndexingSuppressed.ts,26,3)) +>hi : any, Symbol(hi,Decl(noImplicitAnyIndexingSuppressed.ts,24,3)) var z2 = (emptyObj)[hi]; ->z2 : any +>z2 : any, Symbol(z2,Decl(noImplicitAnyIndexingSuppressed.ts,30,3)) >(emptyObj)[hi] : any >(emptyObj) : any >emptyObj : any ->emptyObj : {} ->hi : any +>emptyObj : {}, Symbol(emptyObj,Decl(noImplicitAnyIndexingSuppressed.ts,26,3)) +>hi : any, Symbol(hi,Decl(noImplicitAnyIndexingSuppressed.ts,24,3)) interface MyMap { ->MyMap : MyMap ->T : T +>MyMap : MyMap, Symbol(MyMap,Decl(noImplicitAnyIndexingSuppressed.ts,30,29)) +>T : T, Symbol(T,Decl(noImplicitAnyIndexingSuppressed.ts,32,16)) [key: string]: T; ->key : string ->T : T +>key : string, Symbol(key,Decl(noImplicitAnyIndexingSuppressed.ts,33,5)) +>T : T, Symbol(T,Decl(noImplicitAnyIndexingSuppressed.ts,32,16)) } var m: MyMap = { ->m : MyMap ->MyMap : MyMap +>m : MyMap, Symbol(m,Decl(noImplicitAnyIndexingSuppressed.ts,36,3)) +>MyMap : MyMap, Symbol(MyMap,Decl(noImplicitAnyIndexingSuppressed.ts,30,29)) >{ "0": 0, "1": 1, "2": 2, "Okay that's enough for today.": NaN} : { [x: string]: number; "0": number; "1": number; "2": number; "Okay that's enough for today.": number; } "0": 0, @@ -99,32 +99,32 @@ var m: MyMap = { >2 : number "Okay that's enough for today.": NaN ->NaN : number +>NaN : number, Symbol(NaN,Decl(lib.d.ts,21,11)) }; var mResult1 = m[MyEmusEnum.emu]; ->mResult1 : number +>mResult1 : number, Symbol(mResult1,Decl(noImplicitAnyIndexingSuppressed.ts,43,3)) >m[MyEmusEnum.emu] : number ->m : MyMap ->MyEmusEnum.emu : MyEmusEnum ->MyEmusEnum : typeof MyEmusEnum ->emu : MyEmusEnum +>m : MyMap, Symbol(m,Decl(noImplicitAnyIndexingSuppressed.ts,36,3)) +>MyEmusEnum.emu : MyEmusEnum, Symbol(MyEmusEnum.emu,Decl(noImplicitAnyIndexingSuppressed.ts,1,17)) +>MyEmusEnum : typeof MyEmusEnum, Symbol(MyEmusEnum,Decl(noImplicitAnyIndexingSuppressed.ts,0,0)) +>emu : MyEmusEnum, Symbol(MyEmusEnum.emu,Decl(noImplicitAnyIndexingSuppressed.ts,1,17)) var mResult2 = m[MyEmusEnum[MyEmusEnum.emu]]; ->mResult2 : number +>mResult2 : number, Symbol(mResult2,Decl(noImplicitAnyIndexingSuppressed.ts,44,3)) >m[MyEmusEnum[MyEmusEnum.emu]] : number ->m : MyMap +>m : MyMap, Symbol(m,Decl(noImplicitAnyIndexingSuppressed.ts,36,3)) >MyEmusEnum[MyEmusEnum.emu] : string ->MyEmusEnum : typeof MyEmusEnum ->MyEmusEnum.emu : MyEmusEnum ->MyEmusEnum : typeof MyEmusEnum ->emu : MyEmusEnum +>MyEmusEnum : typeof MyEmusEnum, Symbol(MyEmusEnum,Decl(noImplicitAnyIndexingSuppressed.ts,0,0)) +>MyEmusEnum.emu : MyEmusEnum, Symbol(MyEmusEnum.emu,Decl(noImplicitAnyIndexingSuppressed.ts,1,17)) +>MyEmusEnum : typeof MyEmusEnum, Symbol(MyEmusEnum,Decl(noImplicitAnyIndexingSuppressed.ts,0,0)) +>emu : MyEmusEnum, Symbol(MyEmusEnum.emu,Decl(noImplicitAnyIndexingSuppressed.ts,1,17)) var mResult3 = m[hi]; ->mResult3 : number +>mResult3 : number, Symbol(mResult3,Decl(noImplicitAnyIndexingSuppressed.ts,45,3)) >m[hi] : number ->m : MyMap ->hi : any +>m : MyMap, Symbol(m,Decl(noImplicitAnyIndexingSuppressed.ts,36,3)) +>hi : any, Symbol(hi,Decl(noImplicitAnyIndexingSuppressed.ts,24,3)) diff --git a/tests/baselines/reference/noSelfOnVars.types b/tests/baselines/reference/noSelfOnVars.types index 8a059d8bc60..b91819fb79a 100644 --- a/tests/baselines/reference/noSelfOnVars.types +++ b/tests/baselines/reference/noSelfOnVars.types @@ -1,13 +1,13 @@ === tests/cases/compiler/noSelfOnVars.ts === function foo() { ->foo : () => void +>foo : () => void, Symbol(foo,Decl(noSelfOnVars.ts,0,0)) function bar() { } ->bar : () => void +>bar : () => void, Symbol(bar,Decl(noSelfOnVars.ts,0,16)) var x = bar; ->x : () => void ->bar : () => void +>x : () => void, Symbol(x,Decl(noSelfOnVars.ts,2,7)) +>bar : () => void, Symbol(bar,Decl(noSelfOnVars.ts,0,16)) } diff --git a/tests/baselines/reference/nominalSubtypeCheckOfTypeParameter.types b/tests/baselines/reference/nominalSubtypeCheckOfTypeParameter.types index 79b2ac77d78..2b36c1f5d8a 100644 --- a/tests/baselines/reference/nominalSubtypeCheckOfTypeParameter.types +++ b/tests/baselines/reference/nominalSubtypeCheckOfTypeParameter.types @@ -1,61 +1,61 @@ === tests/cases/conformance/types/typeRelationships/recursiveTypes/nominalSubtypeCheckOfTypeParameter.ts === interface Tuple { ->Tuple : Tuple ->T : T ->S : S +>Tuple : Tuple, Symbol(Tuple,Decl(nominalSubtypeCheckOfTypeParameter.ts,0,0)) +>T : T, Symbol(T,Decl(nominalSubtypeCheckOfTypeParameter.ts,0,16)) +>S : S, Symbol(S,Decl(nominalSubtypeCheckOfTypeParameter.ts,0,18)) first: T ->first : T ->T : T +>first : T, Symbol(first,Decl(nominalSubtypeCheckOfTypeParameter.ts,0,23)) +>T : T, Symbol(T,Decl(nominalSubtypeCheckOfTypeParameter.ts,0,16)) second: S ->second : S ->S : S +>second : S, Symbol(second,Decl(nominalSubtypeCheckOfTypeParameter.ts,1,12)) +>S : S, Symbol(S,Decl(nominalSubtypeCheckOfTypeParameter.ts,0,18)) } interface Sequence { ->Sequence : Sequence ->T : T +>Sequence : Sequence, Symbol(Sequence,Decl(nominalSubtypeCheckOfTypeParameter.ts,3,1)) +>T : T, Symbol(T,Decl(nominalSubtypeCheckOfTypeParameter.ts,5,19)) hasNext(): boolean ->hasNext : () => boolean +>hasNext : () => boolean, Symbol(hasNext,Decl(nominalSubtypeCheckOfTypeParameter.ts,5,23)) pop(): T ->pop : () => T ->T : T +>pop : () => T, Symbol(pop,Decl(nominalSubtypeCheckOfTypeParameter.ts,6,22)) +>T : T, Symbol(T,Decl(nominalSubtypeCheckOfTypeParameter.ts,5,19)) zip(seq: Sequence): Sequence> ->zip : (seq: Sequence) => Sequence> ->S : S ->seq : Sequence ->Sequence : Sequence ->S : S ->Sequence : Sequence ->Tuple : Tuple ->T : T ->S : S +>zip : (seq: Sequence) => Sequence>, Symbol(zip,Decl(nominalSubtypeCheckOfTypeParameter.ts,7,14)) +>S : S, Symbol(S,Decl(nominalSubtypeCheckOfTypeParameter.ts,8,10)) +>seq : Sequence, Symbol(seq,Decl(nominalSubtypeCheckOfTypeParameter.ts,8,13)) +>Sequence : Sequence, Symbol(Sequence,Decl(nominalSubtypeCheckOfTypeParameter.ts,3,1)) +>S : S, Symbol(S,Decl(nominalSubtypeCheckOfTypeParameter.ts,8,10)) +>Sequence : Sequence, Symbol(Sequence,Decl(nominalSubtypeCheckOfTypeParameter.ts,3,1)) +>Tuple : Tuple, Symbol(Tuple,Decl(nominalSubtypeCheckOfTypeParameter.ts,0,0)) +>T : T, Symbol(T,Decl(nominalSubtypeCheckOfTypeParameter.ts,5,19)) +>S : S, Symbol(S,Decl(nominalSubtypeCheckOfTypeParameter.ts,8,10)) } // error, despite the fact that the code explicitly says List extends Sequence, the current rules for infinitely expanding type references // perform nominal subtyping checks that allow variance for type arguments, but not nominal subtyping for the generic type itself interface List extends Sequence { ->List : List ->T : T ->Sequence : Sequence ->T : T +>List : List, Symbol(List,Decl(nominalSubtypeCheckOfTypeParameter.ts,9,1)) +>T : T, Symbol(T,Decl(nominalSubtypeCheckOfTypeParameter.ts,13,15)) +>Sequence : Sequence, Symbol(Sequence,Decl(nominalSubtypeCheckOfTypeParameter.ts,3,1)) +>T : T, Symbol(T,Decl(nominalSubtypeCheckOfTypeParameter.ts,13,15)) getLength(): number ->getLength : () => number +>getLength : () => number, Symbol(getLength,Decl(nominalSubtypeCheckOfTypeParameter.ts,13,39)) zip(seq: Sequence): List> ->zip : (seq: Sequence) => List> ->S : S ->seq : Sequence ->Sequence : Sequence ->S : S ->List : List ->Tuple : Tuple ->T : T ->S : S +>zip : (seq: Sequence) => List>, Symbol(zip,Decl(nominalSubtypeCheckOfTypeParameter.ts,14,23)) +>S : S, Symbol(S,Decl(nominalSubtypeCheckOfTypeParameter.ts,15,10)) +>seq : Sequence, Symbol(seq,Decl(nominalSubtypeCheckOfTypeParameter.ts,15,13)) +>Sequence : Sequence, Symbol(Sequence,Decl(nominalSubtypeCheckOfTypeParameter.ts,3,1)) +>S : S, Symbol(S,Decl(nominalSubtypeCheckOfTypeParameter.ts,15,10)) +>List : List, Symbol(List,Decl(nominalSubtypeCheckOfTypeParameter.ts,9,1)) +>Tuple : Tuple, Symbol(Tuple,Decl(nominalSubtypeCheckOfTypeParameter.ts,0,0)) +>T : T, Symbol(T,Decl(nominalSubtypeCheckOfTypeParameter.ts,13,15)) +>S : S, Symbol(S,Decl(nominalSubtypeCheckOfTypeParameter.ts,15,10)) } diff --git a/tests/baselines/reference/nominalSubtypeCheckOfTypeParameter2.types b/tests/baselines/reference/nominalSubtypeCheckOfTypeParameter2.types index 31549cd59c9..c1988b6da6b 100644 --- a/tests/baselines/reference/nominalSubtypeCheckOfTypeParameter2.types +++ b/tests/baselines/reference/nominalSubtypeCheckOfTypeParameter2.types @@ -1,55 +1,55 @@ === tests/cases/conformance/types/typeRelationships/recursiveTypes/nominalSubtypeCheckOfTypeParameter2.ts === interface B { ->B : B ->T : T +>B : B, Symbol(B,Decl(nominalSubtypeCheckOfTypeParameter2.ts,0,0)) +>T : T, Symbol(T,Decl(nominalSubtypeCheckOfTypeParameter2.ts,0,12)) bar: T; ->bar : T ->T : T +>bar : T, Symbol(bar,Decl(nominalSubtypeCheckOfTypeParameter2.ts,0,16)) +>T : T, Symbol(T,Decl(nominalSubtypeCheckOfTypeParameter2.ts,0,12)) } // ok interface A extends B { ->A : A ->T : T ->B : B ->T : T +>A : A, Symbol(A,Decl(nominalSubtypeCheckOfTypeParameter2.ts,2,1)) +>T : T, Symbol(T,Decl(nominalSubtypeCheckOfTypeParameter2.ts,5,12)) +>B : B, Symbol(B,Decl(nominalSubtypeCheckOfTypeParameter2.ts,0,0)) +>T : T, Symbol(T,Decl(nominalSubtypeCheckOfTypeParameter2.ts,5,12)) foo: T; ->foo : T ->T : T +>foo : T, Symbol(foo,Decl(nominalSubtypeCheckOfTypeParameter2.ts,5,29)) +>T : T, Symbol(T,Decl(nominalSubtypeCheckOfTypeParameter2.ts,5,12)) } // ok interface A2 extends B> { ->A2 : A2 ->T : T ->B : B ->B : B +>A2 : A2, Symbol(A2,Decl(nominalSubtypeCheckOfTypeParameter2.ts,7,1)) +>T : T, Symbol(T,Decl(nominalSubtypeCheckOfTypeParameter2.ts,10,13)) +>B : B, Symbol(B,Decl(nominalSubtypeCheckOfTypeParameter2.ts,0,0)) +>B : B, Symbol(B,Decl(nominalSubtypeCheckOfTypeParameter2.ts,0,0)) baz: T; ->baz : T ->T : T +>baz : T, Symbol(baz,Decl(nominalSubtypeCheckOfTypeParameter2.ts,10,38)) +>T : T, Symbol(T,Decl(nominalSubtypeCheckOfTypeParameter2.ts,10,13)) } interface C { ->C : C ->T : T +>C : C, Symbol(C,Decl(nominalSubtypeCheckOfTypeParameter2.ts,12,1)) +>T : T, Symbol(T,Decl(nominalSubtypeCheckOfTypeParameter2.ts,14,12)) bam: T; ->bam : T ->T : T +>bam : T, Symbol(bam,Decl(nominalSubtypeCheckOfTypeParameter2.ts,14,16)) +>T : T, Symbol(T,Decl(nominalSubtypeCheckOfTypeParameter2.ts,14,12)) } // ok interface A3 extends B> { ->A3 : A3 ->T : T ->B : B ->C : C ->T : T +>A3 : A3, Symbol(A3,Decl(nominalSubtypeCheckOfTypeParameter2.ts,16,1)) +>T : T, Symbol(T,Decl(nominalSubtypeCheckOfTypeParameter2.ts,19,13)) +>B : B, Symbol(B,Decl(nominalSubtypeCheckOfTypeParameter2.ts,0,0)) +>C : C, Symbol(C,Decl(nominalSubtypeCheckOfTypeParameter2.ts,12,1)) +>T : T, Symbol(T,Decl(nominalSubtypeCheckOfTypeParameter2.ts,19,13)) bing: T; ->bing : T ->T : T +>bing : T, Symbol(bing,Decl(nominalSubtypeCheckOfTypeParameter2.ts,19,33)) +>T : T, Symbol(T,Decl(nominalSubtypeCheckOfTypeParameter2.ts,19,13)) } diff --git a/tests/baselines/reference/nonConflictingRecursiveBaseTypeMembers.types b/tests/baselines/reference/nonConflictingRecursiveBaseTypeMembers.types index aa01b508764..8539a06c6a1 100644 --- a/tests/baselines/reference/nonConflictingRecursiveBaseTypeMembers.types +++ b/tests/baselines/reference/nonConflictingRecursiveBaseTypeMembers.types @@ -1,29 +1,29 @@ === tests/cases/compiler/nonConflictingRecursiveBaseTypeMembers.ts === interface A { ->A : A ->T : T +>A : A, Symbol(A,Decl(nonConflictingRecursiveBaseTypeMembers.ts,0,0)) +>T : T, Symbol(T,Decl(nonConflictingRecursiveBaseTypeMembers.ts,0,12)) x: C ->x : C ->C : C ->T : T +>x : C, Symbol(x,Decl(nonConflictingRecursiveBaseTypeMembers.ts,0,16)) +>C : C, Symbol(C,Decl(nonConflictingRecursiveBaseTypeMembers.ts,6,1)) +>T : T, Symbol(T,Decl(nonConflictingRecursiveBaseTypeMembers.ts,0,12)) } interface B { ->B : B ->T : T +>B : B, Symbol(B,Decl(nonConflictingRecursiveBaseTypeMembers.ts,2,1)) +>T : T, Symbol(T,Decl(nonConflictingRecursiveBaseTypeMembers.ts,4,12)) x: C ->x : C ->C : C ->T : T +>x : C, Symbol(x,Decl(nonConflictingRecursiveBaseTypeMembers.ts,4,16)) +>C : C, Symbol(C,Decl(nonConflictingRecursiveBaseTypeMembers.ts,6,1)) +>T : T, Symbol(T,Decl(nonConflictingRecursiveBaseTypeMembers.ts,4,12)) } interface C extends A, B { } // Should not be an error ->C : C ->T : T ->A : A ->T : T ->B : B ->T : T +>C : C, Symbol(C,Decl(nonConflictingRecursiveBaseTypeMembers.ts,6,1)) +>T : T, Symbol(T,Decl(nonConflictingRecursiveBaseTypeMembers.ts,8,12)) +>A : A, Symbol(A,Decl(nonConflictingRecursiveBaseTypeMembers.ts,0,0)) +>T : T, Symbol(T,Decl(nonConflictingRecursiveBaseTypeMembers.ts,8,12)) +>B : B, Symbol(B,Decl(nonConflictingRecursiveBaseTypeMembers.ts,2,1)) +>T : T, Symbol(T,Decl(nonConflictingRecursiveBaseTypeMembers.ts,8,12)) diff --git a/tests/baselines/reference/nonContextuallyTypedLogicalOr.types b/tests/baselines/reference/nonContextuallyTypedLogicalOr.types index aeb9d1409c6..e5225ccecfa 100644 --- a/tests/baselines/reference/nonContextuallyTypedLogicalOr.types +++ b/tests/baselines/reference/nonContextuallyTypedLogicalOr.types @@ -1,37 +1,37 @@ === tests/cases/compiler/nonContextuallyTypedLogicalOr.ts === interface Contextual { ->Contextual : Contextual +>Contextual : Contextual, Symbol(Contextual,Decl(nonContextuallyTypedLogicalOr.ts,0,0)) dummy; ->dummy : any +>dummy : any, Symbol(dummy,Decl(nonContextuallyTypedLogicalOr.ts,0,22)) p?: number; ->p : number +>p : number, Symbol(p,Decl(nonContextuallyTypedLogicalOr.ts,1,10)) } interface Ellement { ->Ellement : Ellement +>Ellement : Ellement, Symbol(Ellement,Decl(nonContextuallyTypedLogicalOr.ts,3,1)) dummy; ->dummy : any +>dummy : any, Symbol(dummy,Decl(nonContextuallyTypedLogicalOr.ts,5,20)) p: any; ->p : any +>p : any, Symbol(p,Decl(nonContextuallyTypedLogicalOr.ts,6,10)) } var c: Contextual; ->c : Contextual ->Contextual : Contextual +>c : Contextual, Symbol(c,Decl(nonContextuallyTypedLogicalOr.ts,10,3)) +>Contextual : Contextual, Symbol(Contextual,Decl(nonContextuallyTypedLogicalOr.ts,0,0)) var e: Ellement; ->e : Ellement ->Ellement : Ellement +>e : Ellement, Symbol(e,Decl(nonContextuallyTypedLogicalOr.ts,11,3)) +>Ellement : Ellement, Symbol(Ellement,Decl(nonContextuallyTypedLogicalOr.ts,3,1)) (c || e).dummy; ->(c || e).dummy : any +>(c || e).dummy : any, Symbol(dummy,Decl(nonContextuallyTypedLogicalOr.ts,0,22),Decl(nonContextuallyTypedLogicalOr.ts,5,20)) >(c || e) : Contextual | Ellement >c || e : Contextual | Ellement ->c : Contextual ->e : Ellement ->dummy : any +>c : Contextual, Symbol(c,Decl(nonContextuallyTypedLogicalOr.ts,10,3)) +>e : Ellement, Symbol(e,Decl(nonContextuallyTypedLogicalOr.ts,11,3)) +>dummy : any, Symbol(dummy,Decl(nonContextuallyTypedLogicalOr.ts,0,22),Decl(nonContextuallyTypedLogicalOr.ts,5,20)) diff --git a/tests/baselines/reference/nonGenericClassExtendingGenericClassWithAny.types b/tests/baselines/reference/nonGenericClassExtendingGenericClassWithAny.types index 177becac643..dabbf2837f1 100644 --- a/tests/baselines/reference/nonGenericClassExtendingGenericClassWithAny.types +++ b/tests/baselines/reference/nonGenericClassExtendingGenericClassWithAny.types @@ -1,14 +1,14 @@ === tests/cases/compiler/nonGenericClassExtendingGenericClassWithAny.ts === class Foo { ->Foo : Foo ->T : T +>Foo : Foo, Symbol(Foo,Decl(nonGenericClassExtendingGenericClassWithAny.ts,0,0)) +>T : T, Symbol(T,Decl(nonGenericClassExtendingGenericClassWithAny.ts,0,10)) t: T; ->t : T ->T : T +>t : T, Symbol(t,Decl(nonGenericClassExtendingGenericClassWithAny.ts,0,14)) +>T : T, Symbol(T,Decl(nonGenericClassExtendingGenericClassWithAny.ts,0,10)) } class Bar extends Foo { } // Valid ->Bar : Bar ->Foo : Foo +>Bar : Bar, Symbol(Bar,Decl(nonGenericClassExtendingGenericClassWithAny.ts,2,1)) +>Foo : Foo, Symbol(Foo,Decl(nonGenericClassExtendingGenericClassWithAny.ts,0,0)) diff --git a/tests/baselines/reference/nonInstantiatedModule.types b/tests/baselines/reference/nonInstantiatedModule.types index bcdef67cfe9..14602f127da 100644 --- a/tests/baselines/reference/nonInstantiatedModule.types +++ b/tests/baselines/reference/nonInstantiatedModule.types @@ -1,115 +1,115 @@ === tests/cases/conformance/internalModules/moduleDeclarations/nonInstantiatedModule.ts === module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(nonInstantiatedModule.ts,0,0)) export interface Point { x: number; y: number } ->Point : Point ->x : number ->y : number +>Point : Point, Symbol(Point,Decl(nonInstantiatedModule.ts,0,10)) +>x : number, Symbol(x,Decl(nonInstantiatedModule.ts,1,28)) +>y : number, Symbol(y,Decl(nonInstantiatedModule.ts,1,39)) export var a = 1; ->a : number +>a : number, Symbol(a,Decl(nonInstantiatedModule.ts,2,14)) >1 : number } // primary expression var m : typeof M; ->m : typeof M ->M : typeof M +>m : typeof M, Symbol(m,Decl(nonInstantiatedModule.ts,6,3),Decl(nonInstantiatedModule.ts,7,3)) +>M : typeof M, Symbol(M,Decl(nonInstantiatedModule.ts,0,0)) var m = M; ->m : typeof M ->M : typeof M +>m : typeof M, Symbol(m,Decl(nonInstantiatedModule.ts,6,3),Decl(nonInstantiatedModule.ts,7,3)) +>M : typeof M, Symbol(M,Decl(nonInstantiatedModule.ts,0,0)) var a1: number; ->a1 : number +>a1 : number, Symbol(a1,Decl(nonInstantiatedModule.ts,9,3),Decl(nonInstantiatedModule.ts,10,3)) var a1 = M.a; ->a1 : number ->M.a : number ->M : typeof M ->a : number +>a1 : number, Symbol(a1,Decl(nonInstantiatedModule.ts,9,3),Decl(nonInstantiatedModule.ts,10,3)) +>M.a : number, Symbol(M.a,Decl(nonInstantiatedModule.ts,2,14)) +>M : typeof M, Symbol(M,Decl(nonInstantiatedModule.ts,0,0)) +>a : number, Symbol(M.a,Decl(nonInstantiatedModule.ts,2,14)) var a2: number; ->a2 : number +>a2 : number, Symbol(a2,Decl(nonInstantiatedModule.ts,12,3),Decl(nonInstantiatedModule.ts,13,3)) var a2 = m.a; ->a2 : number ->m.a : number ->m : typeof M ->a : number +>a2 : number, Symbol(a2,Decl(nonInstantiatedModule.ts,12,3),Decl(nonInstantiatedModule.ts,13,3)) +>m.a : number, Symbol(M.a,Decl(nonInstantiatedModule.ts,2,14)) +>m : typeof M, Symbol(m,Decl(nonInstantiatedModule.ts,6,3),Decl(nonInstantiatedModule.ts,7,3)) +>a : number, Symbol(M.a,Decl(nonInstantiatedModule.ts,2,14)) module M2 { ->M2 : typeof M2 +>M2 : typeof M2, Symbol(M2,Decl(nonInstantiatedModule.ts,13,13)) export module Point { ->Point : typeof Point +>Point : typeof Point, Symbol(Point,Decl(nonInstantiatedModule.ts,15,11),Decl(nonInstantiatedModule.ts,20,5)) export function Origin(): Point { ->Origin : () => Point ->Point : Point +>Origin : () => Point, Symbol(Origin,Decl(nonInstantiatedModule.ts,16,25)) +>Point : Point, Symbol(Point,Decl(nonInstantiatedModule.ts,15,11),Decl(nonInstantiatedModule.ts,20,5)) return { x: 0, y: 0 }; >{ x: 0, y: 0 } : { x: number; y: number; } ->x : number +>x : number, Symbol(x,Decl(nonInstantiatedModule.ts,18,20)) >0 : number ->y : number +>y : number, Symbol(y,Decl(nonInstantiatedModule.ts,18,26)) >0 : number } } export interface Point { ->Point : Point +>Point : Point, Symbol(Point,Decl(nonInstantiatedModule.ts,15,11),Decl(nonInstantiatedModule.ts,20,5)) x: number; ->x : number +>x : number, Symbol(x,Decl(nonInstantiatedModule.ts,22,28)) y: number; ->y : number +>y : number, Symbol(y,Decl(nonInstantiatedModule.ts,23,18)) } } var p: { x: number; y: number; }; ->p : { x: number; y: number; } ->x : number ->y : number +>p : { x: number; y: number; }, Symbol(p,Decl(nonInstantiatedModule.ts,28,3),Decl(nonInstantiatedModule.ts,29,3)) +>x : number, Symbol(x,Decl(nonInstantiatedModule.ts,28,8)) +>y : number, Symbol(y,Decl(nonInstantiatedModule.ts,28,19)) var p: M2.Point; ->p : { x: number; y: number; } ->M2 : unknown ->Point : M2.Point +>p : { x: number; y: number; }, Symbol(p,Decl(nonInstantiatedModule.ts,28,3),Decl(nonInstantiatedModule.ts,29,3)) +>M2 : any, Symbol(M2,Decl(nonInstantiatedModule.ts,13,13)) +>Point : M2.Point, Symbol(M2.Point,Decl(nonInstantiatedModule.ts,15,11),Decl(nonInstantiatedModule.ts,20,5)) var p2: { Origin() : { x: number; y: number; } }; ->p2 : { Origin(): { x: number; y: number; }; } ->Origin : () => { x: number; y: number; } ->x : number ->y : number +>p2 : { Origin(): { x: number; y: number; }; }, Symbol(p2,Decl(nonInstantiatedModule.ts,31,3),Decl(nonInstantiatedModule.ts,32,3)) +>Origin : () => { x: number; y: number; }, Symbol(Origin,Decl(nonInstantiatedModule.ts,31,9)) +>x : number, Symbol(x,Decl(nonInstantiatedModule.ts,31,22)) +>y : number, Symbol(y,Decl(nonInstantiatedModule.ts,31,33)) var p2: typeof M2.Point; ->p2 : { Origin(): { x: number; y: number; }; } ->M2.Point : typeof M2.Point ->M2 : typeof M2 ->Point : typeof M2.Point +>p2 : { Origin(): { x: number; y: number; }; }, Symbol(p2,Decl(nonInstantiatedModule.ts,31,3),Decl(nonInstantiatedModule.ts,32,3)) +>M2.Point : typeof M2.Point, Symbol(M2.Point,Decl(nonInstantiatedModule.ts,15,11),Decl(nonInstantiatedModule.ts,20,5)) +>M2 : typeof M2, Symbol(M2,Decl(nonInstantiatedModule.ts,13,13)) +>Point : typeof M2.Point, Symbol(M2.Point,Decl(nonInstantiatedModule.ts,15,11),Decl(nonInstantiatedModule.ts,20,5)) module M3 { ->M3 : typeof M3 +>M3 : typeof M3, Symbol(M3,Decl(nonInstantiatedModule.ts,32,24)) export module Utils { ->Utils : typeof Utils +>Utils : typeof Utils, Symbol(Utils,Decl(nonInstantiatedModule.ts,34,11),Decl(nonInstantiatedModule.ts,39,5)) export interface Point { ->Point : Point +>Point : Point, Symbol(Point,Decl(nonInstantiatedModule.ts,35,25)) x: number; y: number; ->x : number ->y : number +>x : number, Symbol(x,Decl(nonInstantiatedModule.ts,36,32)) +>y : number, Symbol(y,Decl(nonInstantiatedModule.ts,37,22)) } } export class Utils { ->Utils : Utils +>Utils : Utils, Symbol(Utils,Decl(nonInstantiatedModule.ts,34,11),Decl(nonInstantiatedModule.ts,39,5)) name: string; ->name : string +>name : string, Symbol(name,Decl(nonInstantiatedModule.ts,41,24)) } } diff --git a/tests/baselines/reference/null.types b/tests/baselines/reference/null.types index 7df551b1bde..a4c544c6ab3 100644 --- a/tests/baselines/reference/null.types +++ b/tests/baselines/reference/null.types @@ -1,35 +1,35 @@ === tests/cases/compiler/null.ts === var x=null; ->x : any +>x : any, Symbol(x,Decl(null.ts,0,3)) >null : null var y=3+x; ->y : any +>y : any, Symbol(y,Decl(null.ts,1,3)) >3+x : any >3 : number ->x : any +>x : any, Symbol(x,Decl(null.ts,0,3)) var z=3+null; ->z : number +>z : number, Symbol(z,Decl(null.ts,2,3)) >3+null : number >3 : number >null : null class C { ->C : C +>C : C, Symbol(C,Decl(null.ts,2,13)) } function f() { ->f : () => C +>f : () => C, Symbol(f,Decl(null.ts,4,1)) return null; >null : null return new C(); >new C() : C ->C : typeof C +>C : typeof C, Symbol(C,Decl(null.ts,2,13)) } function g() { ->g : () => number +>g : () => number, Symbol(g,Decl(null.ts,8,1)) return null; >null : null @@ -38,21 +38,21 @@ function g() { >3 : number } interface I { ->I : I +>I : I, Symbol(I,Decl(null.ts,12,1)) x:any; ->x : any +>x : any, Symbol(x,Decl(null.ts,13,13)) y:number; ->y : number +>y : number, Symbol(y,Decl(null.ts,14,10)) } var w:I={x:null,y:3}; ->w : I ->I : I +>w : I, Symbol(w,Decl(null.ts,17,3)) +>I : I, Symbol(I,Decl(null.ts,12,1)) >{x:null,y:3} : { x: null; y: number; } ->x : null +>x : null, Symbol(x,Decl(null.ts,17,9)) >null : null ->y : number +>y : number, Symbol(y,Decl(null.ts,17,16)) >3 : number diff --git a/tests/baselines/reference/nullAssignableToEveryType.types b/tests/baselines/reference/nullAssignableToEveryType.types index 5120a48b896..18881a3ba28 100644 --- a/tests/baselines/reference/nullAssignableToEveryType.types +++ b/tests/baselines/reference/nullAssignableToEveryType.types @@ -1,148 +1,148 @@ === tests/cases/conformance/types/typeRelationships/assignmentCompatibility/nullAssignableToEveryType.ts === class C { ->C : C +>C : C, Symbol(C,Decl(nullAssignableToEveryType.ts,0,0)) foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(nullAssignableToEveryType.ts,0,9)) } var ac: C; ->ac : C ->C : C +>ac : C, Symbol(ac,Decl(nullAssignableToEveryType.ts,3,3)) +>C : C, Symbol(C,Decl(nullAssignableToEveryType.ts,0,0)) interface I { ->I : I +>I : I, Symbol(I,Decl(nullAssignableToEveryType.ts,3,10)) foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(nullAssignableToEveryType.ts,4,13)) } var ai: I; ->ai : I ->I : I +>ai : I, Symbol(ai,Decl(nullAssignableToEveryType.ts,7,3)) +>I : I, Symbol(I,Decl(nullAssignableToEveryType.ts,3,10)) enum E { A } ->E : E ->A : E +>E : E, Symbol(E,Decl(nullAssignableToEveryType.ts,7,10)) +>A : E, Symbol(E.A,Decl(nullAssignableToEveryType.ts,9,8)) var ae: E; ->ae : E ->E : E +>ae : E, Symbol(ae,Decl(nullAssignableToEveryType.ts,10,3)) +>E : E, Symbol(E,Decl(nullAssignableToEveryType.ts,7,10)) var b: number = null; ->b : number +>b : number, Symbol(b,Decl(nullAssignableToEveryType.ts,12,3)) >null : null var c: string = null; ->c : string +>c : string, Symbol(c,Decl(nullAssignableToEveryType.ts,13,3)) >null : null var d: boolean = null; ->d : boolean +>d : boolean, Symbol(d,Decl(nullAssignableToEveryType.ts,14,3)) >null : null var e: Date = null; ->e : Date ->Date : Date +>e : Date, Symbol(e,Decl(nullAssignableToEveryType.ts,15,3)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) >null : null var f: any = null; ->f : any +>f : any, Symbol(f,Decl(nullAssignableToEveryType.ts,16,3)) >null : null var g: void = null; ->g : void +>g : void, Symbol(g,Decl(nullAssignableToEveryType.ts,17,3)) >null : null var h: Object = null; ->h : Object ->Object : Object +>h : Object, Symbol(h,Decl(nullAssignableToEveryType.ts,18,3)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) >null : null var i: {} = null; ->i : {} +>i : {}, Symbol(i,Decl(nullAssignableToEveryType.ts,19,3)) >null : null var j: () => {} = null; ->j : () => {} +>j : () => {}, Symbol(j,Decl(nullAssignableToEveryType.ts,20,3)) >null : null var k: Function = null; ->k : Function ->Function : Function +>k : Function, Symbol(k,Decl(nullAssignableToEveryType.ts,21,3)) +>Function : Function, Symbol(Function,Decl(lib.d.ts,223,38),Decl(lib.d.ts,269,11)) >null : null var l: (x: number) => string = null; ->l : (x: number) => string ->x : number +>l : (x: number) => string, Symbol(l,Decl(nullAssignableToEveryType.ts,22,3)) +>x : number, Symbol(x,Decl(nullAssignableToEveryType.ts,22,8)) >null : null ac = null; >ac = null : null ->ac : C +>ac : C, Symbol(ac,Decl(nullAssignableToEveryType.ts,3,3)) >null : null ai = null; >ai = null : null ->ai : I +>ai : I, Symbol(ai,Decl(nullAssignableToEveryType.ts,7,3)) >null : null ae = null; >ae = null : null ->ae : E +>ae : E, Symbol(ae,Decl(nullAssignableToEveryType.ts,10,3)) >null : null var m: number[] = null; ->m : number[] +>m : number[], Symbol(m,Decl(nullAssignableToEveryType.ts,26,3)) >null : null var n: { foo: string } = null; ->n : { foo: string; } ->foo : string +>n : { foo: string; }, Symbol(n,Decl(nullAssignableToEveryType.ts,27,3)) +>foo : string, Symbol(foo,Decl(nullAssignableToEveryType.ts,27,8)) >null : null var o: (x: T) => T = null; ->o : (x: T) => T ->T : T ->x : T ->T : T ->T : T +>o : (x: T) => T, Symbol(o,Decl(nullAssignableToEveryType.ts,28,3)) +>T : T, Symbol(T,Decl(nullAssignableToEveryType.ts,28,8)) +>x : T, Symbol(x,Decl(nullAssignableToEveryType.ts,28,11)) +>T : T, Symbol(T,Decl(nullAssignableToEveryType.ts,28,8)) +>T : T, Symbol(T,Decl(nullAssignableToEveryType.ts,28,8)) >null : null var p: Number = null; ->p : Number ->Number : Number +>p : Number, Symbol(p,Decl(nullAssignableToEveryType.ts,29,3)) +>Number : Number, Symbol(Number,Decl(lib.d.ts,456,40),Decl(lib.d.ts,518,11)) >null : null var q: String = null; ->q : String ->String : String +>q : String, Symbol(q,Decl(nullAssignableToEveryType.ts,30,3)) +>String : String, Symbol(String,Decl(lib.d.ts,275,1),Decl(lib.d.ts,443,11)) >null : null function foo(x: T, y: U, z: V) { ->foo : (x: T, y: U, z: V) => void ->T : T ->U : U ->V : V ->Date : Date ->x : T ->T : T ->y : U ->U : U ->z : V ->V : V +>foo : (x: T, y: U, z: V) => void, Symbol(foo,Decl(nullAssignableToEveryType.ts,30,21)) +>T : T, Symbol(T,Decl(nullAssignableToEveryType.ts,32,13)) +>U : U, Symbol(U,Decl(nullAssignableToEveryType.ts,32,15)) +>V : V, Symbol(V,Decl(nullAssignableToEveryType.ts,32,18)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>x : T, Symbol(x,Decl(nullAssignableToEveryType.ts,32,35)) +>T : T, Symbol(T,Decl(nullAssignableToEveryType.ts,32,13)) +>y : U, Symbol(y,Decl(nullAssignableToEveryType.ts,32,40)) +>U : U, Symbol(U,Decl(nullAssignableToEveryType.ts,32,15)) +>z : V, Symbol(z,Decl(nullAssignableToEveryType.ts,32,46)) +>V : V, Symbol(V,Decl(nullAssignableToEveryType.ts,32,18)) x = null; >x = null : null ->x : T +>x : T, Symbol(x,Decl(nullAssignableToEveryType.ts,32,35)) >null : null y = null; >y = null : null ->y : U +>y : U, Symbol(y,Decl(nullAssignableToEveryType.ts,32,40)) >null : null z = null; >z = null : null ->z : V +>z : V, Symbol(z,Decl(nullAssignableToEveryType.ts,32,46)) >null : null } diff --git a/tests/baselines/reference/nullIsSubtypeOfEverythingButUndefined.types b/tests/baselines/reference/nullIsSubtypeOfEverythingButUndefined.types index 42243076e9f..79880d07bb0 100644 --- a/tests/baselines/reference/nullIsSubtypeOfEverythingButUndefined.types +++ b/tests/baselines/reference/nullIsSubtypeOfEverythingButUndefined.types @@ -2,365 +2,365 @@ // null is a subtype of any other types except undefined var r0 = true ? null : null; ->r0 : any +>r0 : any, Symbol(r0,Decl(nullIsSubtypeOfEverythingButUndefined.ts,2,3),Decl(nullIsSubtypeOfEverythingButUndefined.ts,3,3)) >true ? null : null : null >true : boolean >null : null >null : null var r0 = true ? null : null; ->r0 : any +>r0 : any, Symbol(r0,Decl(nullIsSubtypeOfEverythingButUndefined.ts,2,3),Decl(nullIsSubtypeOfEverythingButUndefined.ts,3,3)) >true ? null : null : null >true : boolean >null : null >null : null var u: typeof undefined; ->u : any ->undefined : undefined +>u : any, Symbol(u,Decl(nullIsSubtypeOfEverythingButUndefined.ts,5,3)) +>undefined : undefined, Symbol(undefined) var r0b = true ? u : null; ->r0b : any +>r0b : any, Symbol(r0b,Decl(nullIsSubtypeOfEverythingButUndefined.ts,6,3),Decl(nullIsSubtypeOfEverythingButUndefined.ts,7,3)) >true ? u : null : any >true : boolean ->u : any +>u : any, Symbol(u,Decl(nullIsSubtypeOfEverythingButUndefined.ts,5,3)) >null : null var r0b = true ? null : u; ->r0b : any +>r0b : any, Symbol(r0b,Decl(nullIsSubtypeOfEverythingButUndefined.ts,6,3),Decl(nullIsSubtypeOfEverythingButUndefined.ts,7,3)) >true ? null : u : any >true : boolean >null : null ->u : any +>u : any, Symbol(u,Decl(nullIsSubtypeOfEverythingButUndefined.ts,5,3)) var r1 = true ? 1 : null; ->r1 : number +>r1 : number, Symbol(r1,Decl(nullIsSubtypeOfEverythingButUndefined.ts,9,3),Decl(nullIsSubtypeOfEverythingButUndefined.ts,10,3)) >true ? 1 : null : number >true : boolean >1 : number >null : null var r1 = true ? null : 1; ->r1 : number +>r1 : number, Symbol(r1,Decl(nullIsSubtypeOfEverythingButUndefined.ts,9,3),Decl(nullIsSubtypeOfEverythingButUndefined.ts,10,3)) >true ? null : 1 : number >true : boolean >null : null >1 : number var r2 = true ? '' : null; ->r2 : string +>r2 : string, Symbol(r2,Decl(nullIsSubtypeOfEverythingButUndefined.ts,12,3),Decl(nullIsSubtypeOfEverythingButUndefined.ts,13,3)) >true ? '' : null : string >true : boolean >'' : string >null : null var r2 = true ? null : ''; ->r2 : string +>r2 : string, Symbol(r2,Decl(nullIsSubtypeOfEverythingButUndefined.ts,12,3),Decl(nullIsSubtypeOfEverythingButUndefined.ts,13,3)) >true ? null : '' : string >true : boolean >null : null >'' : string var r3 = true ? true : null; ->r3 : boolean +>r3 : boolean, Symbol(r3,Decl(nullIsSubtypeOfEverythingButUndefined.ts,15,3),Decl(nullIsSubtypeOfEverythingButUndefined.ts,16,3)) >true ? true : null : boolean >true : boolean >true : boolean >null : null var r3 = true ? null : true; ->r3 : boolean +>r3 : boolean, Symbol(r3,Decl(nullIsSubtypeOfEverythingButUndefined.ts,15,3),Decl(nullIsSubtypeOfEverythingButUndefined.ts,16,3)) >true ? null : true : boolean >true : boolean >null : null >true : boolean var r4 = true ? new Date() : null; ->r4 : Date +>r4 : Date, Symbol(r4,Decl(nullIsSubtypeOfEverythingButUndefined.ts,18,3),Decl(nullIsSubtypeOfEverythingButUndefined.ts,19,3)) >true ? new Date() : null : Date >true : boolean >new Date() : Date ->Date : DateConstructor +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) >null : null var r4 = true ? null : new Date(); ->r4 : Date +>r4 : Date, Symbol(r4,Decl(nullIsSubtypeOfEverythingButUndefined.ts,18,3),Decl(nullIsSubtypeOfEverythingButUndefined.ts,19,3)) >true ? null : new Date() : Date >true : boolean >null : null >new Date() : Date ->Date : DateConstructor +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) var r5 = true ? /1/ : null; ->r5 : RegExp +>r5 : RegExp, Symbol(r5,Decl(nullIsSubtypeOfEverythingButUndefined.ts,21,3),Decl(nullIsSubtypeOfEverythingButUndefined.ts,22,3)) >true ? /1/ : null : RegExp >true : boolean >/1/ : RegExp >null : null var r5 = true ? null : /1/; ->r5 : RegExp +>r5 : RegExp, Symbol(r5,Decl(nullIsSubtypeOfEverythingButUndefined.ts,21,3),Decl(nullIsSubtypeOfEverythingButUndefined.ts,22,3)) >true ? null : /1/ : RegExp >true : boolean >null : null >/1/ : RegExp var r6 = true ? { foo: 1 } : null; ->r6 : { foo: number; } +>r6 : { foo: number; }, Symbol(r6,Decl(nullIsSubtypeOfEverythingButUndefined.ts,24,3),Decl(nullIsSubtypeOfEverythingButUndefined.ts,25,3)) >true ? { foo: 1 } : null : { foo: number; } >true : boolean >{ foo: 1 } : { foo: number; } ->foo : number +>foo : number, Symbol(foo,Decl(nullIsSubtypeOfEverythingButUndefined.ts,24,17)) >1 : number >null : null var r6 = true ? null : { foo: 1 }; ->r6 : { foo: number; } +>r6 : { foo: number; }, Symbol(r6,Decl(nullIsSubtypeOfEverythingButUndefined.ts,24,3),Decl(nullIsSubtypeOfEverythingButUndefined.ts,25,3)) >true ? null : { foo: 1 } : { foo: number; } >true : boolean >null : null >{ foo: 1 } : { foo: number; } ->foo : number +>foo : number, Symbol(foo,Decl(nullIsSubtypeOfEverythingButUndefined.ts,25,24)) >1 : number var r7 = true ? () => { } : null; ->r7 : () => void +>r7 : () => void, Symbol(r7,Decl(nullIsSubtypeOfEverythingButUndefined.ts,27,3),Decl(nullIsSubtypeOfEverythingButUndefined.ts,28,3)) >true ? () => { } : null : () => void >true : boolean >() => { } : () => void >null : null var r7 = true ? null : () => { }; ->r7 : () => void +>r7 : () => void, Symbol(r7,Decl(nullIsSubtypeOfEverythingButUndefined.ts,27,3),Decl(nullIsSubtypeOfEverythingButUndefined.ts,28,3)) >true ? null : () => { } : () => void >true : boolean >null : null >() => { } : () => void var r8 = true ? (x: T) => { return x } : null; ->r8 : (x: T) => T +>r8 : (x: T) => T, Symbol(r8,Decl(nullIsSubtypeOfEverythingButUndefined.ts,30,3)) >true ? (x: T) => { return x } : null : (x: T) => T >true : boolean >(x: T) => { return x } : (x: T) => T ->T : T ->x : T ->T : T ->x : T +>T : T, Symbol(T,Decl(nullIsSubtypeOfEverythingButUndefined.ts,30,17)) +>x : T, Symbol(x,Decl(nullIsSubtypeOfEverythingButUndefined.ts,30,20)) +>T : T, Symbol(T,Decl(nullIsSubtypeOfEverythingButUndefined.ts,30,17)) +>x : T, Symbol(x,Decl(nullIsSubtypeOfEverythingButUndefined.ts,30,20)) >null : null var r8b = true ? null : (x: T) => { return x }; // type parameters not identical across declarations ->r8b : (x: T) => T +>r8b : (x: T) => T, Symbol(r8b,Decl(nullIsSubtypeOfEverythingButUndefined.ts,31,3)) >true ? null : (x: T) => { return x } : (x: T) => T >true : boolean >null : null >(x: T) => { return x } : (x: T) => T ->T : T ->x : T ->T : T ->x : T +>T : T, Symbol(T,Decl(nullIsSubtypeOfEverythingButUndefined.ts,31,25)) +>x : T, Symbol(x,Decl(nullIsSubtypeOfEverythingButUndefined.ts,31,28)) +>T : T, Symbol(T,Decl(nullIsSubtypeOfEverythingButUndefined.ts,31,25)) +>x : T, Symbol(x,Decl(nullIsSubtypeOfEverythingButUndefined.ts,31,28)) interface I1 { foo: number; } ->I1 : I1 ->foo : number +>I1 : I1, Symbol(I1,Decl(nullIsSubtypeOfEverythingButUndefined.ts,31,50)) +>foo : number, Symbol(foo,Decl(nullIsSubtypeOfEverythingButUndefined.ts,33,14)) var i1: I1; ->i1 : I1 ->I1 : I1 +>i1 : I1, Symbol(i1,Decl(nullIsSubtypeOfEverythingButUndefined.ts,34,3)) +>I1 : I1, Symbol(I1,Decl(nullIsSubtypeOfEverythingButUndefined.ts,31,50)) var r9 = true ? i1 : null; ->r9 : I1 +>r9 : I1, Symbol(r9,Decl(nullIsSubtypeOfEverythingButUndefined.ts,35,3),Decl(nullIsSubtypeOfEverythingButUndefined.ts,36,3)) >true ? i1 : null : I1 >true : boolean ->i1 : I1 +>i1 : I1, Symbol(i1,Decl(nullIsSubtypeOfEverythingButUndefined.ts,34,3)) >null : null var r9 = true ? null : i1; ->r9 : I1 +>r9 : I1, Symbol(r9,Decl(nullIsSubtypeOfEverythingButUndefined.ts,35,3),Decl(nullIsSubtypeOfEverythingButUndefined.ts,36,3)) >true ? null : i1 : I1 >true : boolean >null : null ->i1 : I1 +>i1 : I1, Symbol(i1,Decl(nullIsSubtypeOfEverythingButUndefined.ts,34,3)) class C1 { foo: number; } ->C1 : C1 ->foo : number +>C1 : C1, Symbol(C1,Decl(nullIsSubtypeOfEverythingButUndefined.ts,36,26)) +>foo : number, Symbol(foo,Decl(nullIsSubtypeOfEverythingButUndefined.ts,38,10)) var c1: C1; ->c1 : C1 ->C1 : C1 +>c1 : C1, Symbol(c1,Decl(nullIsSubtypeOfEverythingButUndefined.ts,39,3)) +>C1 : C1, Symbol(C1,Decl(nullIsSubtypeOfEverythingButUndefined.ts,36,26)) var r10 = true ? c1 : null; ->r10 : C1 +>r10 : C1, Symbol(r10,Decl(nullIsSubtypeOfEverythingButUndefined.ts,40,3),Decl(nullIsSubtypeOfEverythingButUndefined.ts,41,3)) >true ? c1 : null : C1 >true : boolean ->c1 : C1 +>c1 : C1, Symbol(c1,Decl(nullIsSubtypeOfEverythingButUndefined.ts,39,3)) >null : null var r10 = true ? null : c1; ->r10 : C1 +>r10 : C1, Symbol(r10,Decl(nullIsSubtypeOfEverythingButUndefined.ts,40,3),Decl(nullIsSubtypeOfEverythingButUndefined.ts,41,3)) >true ? null : c1 : C1 >true : boolean >null : null ->c1 : C1 +>c1 : C1, Symbol(c1,Decl(nullIsSubtypeOfEverythingButUndefined.ts,39,3)) class C2 { foo: T; } ->C2 : C2 ->T : T ->foo : T ->T : T +>C2 : C2, Symbol(C2,Decl(nullIsSubtypeOfEverythingButUndefined.ts,41,27)) +>T : T, Symbol(T,Decl(nullIsSubtypeOfEverythingButUndefined.ts,43,9)) +>foo : T, Symbol(foo,Decl(nullIsSubtypeOfEverythingButUndefined.ts,43,13)) +>T : T, Symbol(T,Decl(nullIsSubtypeOfEverythingButUndefined.ts,43,9)) var c2: C2; ->c2 : C2 ->C2 : C2 +>c2 : C2, Symbol(c2,Decl(nullIsSubtypeOfEverythingButUndefined.ts,44,3)) +>C2 : C2, Symbol(C2,Decl(nullIsSubtypeOfEverythingButUndefined.ts,41,27)) var r12 = true ? c2 : null; ->r12 : C2 +>r12 : C2, Symbol(r12,Decl(nullIsSubtypeOfEverythingButUndefined.ts,45,3),Decl(nullIsSubtypeOfEverythingButUndefined.ts,46,3)) >true ? c2 : null : C2 >true : boolean ->c2 : C2 +>c2 : C2, Symbol(c2,Decl(nullIsSubtypeOfEverythingButUndefined.ts,44,3)) >null : null var r12 = true ? null : c2; ->r12 : C2 +>r12 : C2, Symbol(r12,Decl(nullIsSubtypeOfEverythingButUndefined.ts,45,3),Decl(nullIsSubtypeOfEverythingButUndefined.ts,46,3)) >true ? null : c2 : C2 >true : boolean >null : null ->c2 : C2 +>c2 : C2, Symbol(c2,Decl(nullIsSubtypeOfEverythingButUndefined.ts,44,3)) enum E { A } ->E : E ->A : E +>E : E, Symbol(E,Decl(nullIsSubtypeOfEverythingButUndefined.ts,46,27)) +>A : E, Symbol(E.A,Decl(nullIsSubtypeOfEverythingButUndefined.ts,48,8)) var r13 = true ? E : null; ->r13 : typeof E +>r13 : typeof E, Symbol(r13,Decl(nullIsSubtypeOfEverythingButUndefined.ts,49,3),Decl(nullIsSubtypeOfEverythingButUndefined.ts,50,3)) >true ? E : null : typeof E >true : boolean ->E : typeof E +>E : typeof E, Symbol(E,Decl(nullIsSubtypeOfEverythingButUndefined.ts,46,27)) >null : null var r13 = true ? null : E; ->r13 : typeof E +>r13 : typeof E, Symbol(r13,Decl(nullIsSubtypeOfEverythingButUndefined.ts,49,3),Decl(nullIsSubtypeOfEverythingButUndefined.ts,50,3)) >true ? null : E : typeof E >true : boolean >null : null ->E : typeof E +>E : typeof E, Symbol(E,Decl(nullIsSubtypeOfEverythingButUndefined.ts,46,27)) var r14 = true ? E.A : null; ->r14 : E +>r14 : E, Symbol(r14,Decl(nullIsSubtypeOfEverythingButUndefined.ts,52,3),Decl(nullIsSubtypeOfEverythingButUndefined.ts,53,3)) >true ? E.A : null : E >true : boolean ->E.A : E ->E : typeof E ->A : E +>E.A : E, Symbol(E.A,Decl(nullIsSubtypeOfEverythingButUndefined.ts,48,8)) +>E : typeof E, Symbol(E,Decl(nullIsSubtypeOfEverythingButUndefined.ts,46,27)) +>A : E, Symbol(E.A,Decl(nullIsSubtypeOfEverythingButUndefined.ts,48,8)) >null : null var r14 = true ? null : E.A; ->r14 : E +>r14 : E, Symbol(r14,Decl(nullIsSubtypeOfEverythingButUndefined.ts,52,3),Decl(nullIsSubtypeOfEverythingButUndefined.ts,53,3)) >true ? null : E.A : E >true : boolean >null : null ->E.A : E ->E : typeof E ->A : E +>E.A : E, Symbol(E.A,Decl(nullIsSubtypeOfEverythingButUndefined.ts,48,8)) +>E : typeof E, Symbol(E,Decl(nullIsSubtypeOfEverythingButUndefined.ts,46,27)) +>A : E, Symbol(E.A,Decl(nullIsSubtypeOfEverythingButUndefined.ts,48,8)) function f() { } ->f : typeof f +>f : typeof f, Symbol(f,Decl(nullIsSubtypeOfEverythingButUndefined.ts,53,28),Decl(nullIsSubtypeOfEverythingButUndefined.ts,55,16)) module f { ->f : typeof f +>f : typeof f, Symbol(f,Decl(nullIsSubtypeOfEverythingButUndefined.ts,53,28),Decl(nullIsSubtypeOfEverythingButUndefined.ts,55,16)) export var bar = 1; ->bar : number +>bar : number, Symbol(bar,Decl(nullIsSubtypeOfEverythingButUndefined.ts,57,14)) >1 : number } var af: typeof f; ->af : typeof f ->f : typeof f +>af : typeof f, Symbol(af,Decl(nullIsSubtypeOfEverythingButUndefined.ts,59,3)) +>f : typeof f, Symbol(f,Decl(nullIsSubtypeOfEverythingButUndefined.ts,53,28),Decl(nullIsSubtypeOfEverythingButUndefined.ts,55,16)) var r15 = true ? af : null; ->r15 : typeof f +>r15 : typeof f, Symbol(r15,Decl(nullIsSubtypeOfEverythingButUndefined.ts,60,3),Decl(nullIsSubtypeOfEverythingButUndefined.ts,61,3)) >true ? af : null : typeof f >true : boolean ->af : typeof f +>af : typeof f, Symbol(af,Decl(nullIsSubtypeOfEverythingButUndefined.ts,59,3)) >null : null var r15 = true ? null : af; ->r15 : typeof f +>r15 : typeof f, Symbol(r15,Decl(nullIsSubtypeOfEverythingButUndefined.ts,60,3),Decl(nullIsSubtypeOfEverythingButUndefined.ts,61,3)) >true ? null : af : typeof f >true : boolean >null : null ->af : typeof f +>af : typeof f, Symbol(af,Decl(nullIsSubtypeOfEverythingButUndefined.ts,59,3)) class c { baz: string } ->c : c ->baz : string +>c : c, Symbol(c,Decl(nullIsSubtypeOfEverythingButUndefined.ts,61,27),Decl(nullIsSubtypeOfEverythingButUndefined.ts,63,23)) +>baz : string, Symbol(baz,Decl(nullIsSubtypeOfEverythingButUndefined.ts,63,9)) module c { ->c : typeof c +>c : typeof c, Symbol(c,Decl(nullIsSubtypeOfEverythingButUndefined.ts,61,27),Decl(nullIsSubtypeOfEverythingButUndefined.ts,63,23)) export var bar = 1; ->bar : number +>bar : number, Symbol(bar,Decl(nullIsSubtypeOfEverythingButUndefined.ts,65,14)) >1 : number } var ac: typeof c; ->ac : typeof c ->c : typeof c +>ac : typeof c, Symbol(ac,Decl(nullIsSubtypeOfEverythingButUndefined.ts,67,3)) +>c : typeof c, Symbol(c,Decl(nullIsSubtypeOfEverythingButUndefined.ts,61,27),Decl(nullIsSubtypeOfEverythingButUndefined.ts,63,23)) var r16 = true ? ac : null; ->r16 : typeof c +>r16 : typeof c, Symbol(r16,Decl(nullIsSubtypeOfEverythingButUndefined.ts,68,3),Decl(nullIsSubtypeOfEverythingButUndefined.ts,69,3)) >true ? ac : null : typeof c >true : boolean ->ac : typeof c +>ac : typeof c, Symbol(ac,Decl(nullIsSubtypeOfEverythingButUndefined.ts,67,3)) >null : null var r16 = true ? null : ac; ->r16 : typeof c +>r16 : typeof c, Symbol(r16,Decl(nullIsSubtypeOfEverythingButUndefined.ts,68,3),Decl(nullIsSubtypeOfEverythingButUndefined.ts,69,3)) >true ? null : ac : typeof c >true : boolean >null : null ->ac : typeof c +>ac : typeof c, Symbol(ac,Decl(nullIsSubtypeOfEverythingButUndefined.ts,67,3)) function f17(x: T) { ->f17 : (x: T) => void ->T : T ->x : T ->T : T +>f17 : (x: T) => void, Symbol(f17,Decl(nullIsSubtypeOfEverythingButUndefined.ts,69,27)) +>T : T, Symbol(T,Decl(nullIsSubtypeOfEverythingButUndefined.ts,71,13)) +>x : T, Symbol(x,Decl(nullIsSubtypeOfEverythingButUndefined.ts,71,16)) +>T : T, Symbol(T,Decl(nullIsSubtypeOfEverythingButUndefined.ts,71,13)) var r17 = true ? x : null; ->r17 : T +>r17 : T, Symbol(r17,Decl(nullIsSubtypeOfEverythingButUndefined.ts,72,7),Decl(nullIsSubtypeOfEverythingButUndefined.ts,73,7)) >true ? x : null : T >true : boolean ->x : T +>x : T, Symbol(x,Decl(nullIsSubtypeOfEverythingButUndefined.ts,71,16)) >null : null var r17 = true ? null : x; ->r17 : T +>r17 : T, Symbol(r17,Decl(nullIsSubtypeOfEverythingButUndefined.ts,72,7),Decl(nullIsSubtypeOfEverythingButUndefined.ts,73,7)) >true ? null : x : T >true : boolean >null : null ->x : T +>x : T, Symbol(x,Decl(nullIsSubtypeOfEverythingButUndefined.ts,71,16)) } function f18(x: U) { ->f18 : (x: U) => void ->T : T ->U : U ->x : U ->U : U +>f18 : (x: U) => void, Symbol(f18,Decl(nullIsSubtypeOfEverythingButUndefined.ts,74,1)) +>T : T, Symbol(T,Decl(nullIsSubtypeOfEverythingButUndefined.ts,76,13)) +>U : U, Symbol(U,Decl(nullIsSubtypeOfEverythingButUndefined.ts,76,15)) +>x : U, Symbol(x,Decl(nullIsSubtypeOfEverythingButUndefined.ts,76,19)) +>U : U, Symbol(U,Decl(nullIsSubtypeOfEverythingButUndefined.ts,76,15)) var r18 = true ? x : null; ->r18 : U +>r18 : U, Symbol(r18,Decl(nullIsSubtypeOfEverythingButUndefined.ts,77,7),Decl(nullIsSubtypeOfEverythingButUndefined.ts,78,7)) >true ? x : null : U >true : boolean ->x : U +>x : U, Symbol(x,Decl(nullIsSubtypeOfEverythingButUndefined.ts,76,19)) >null : null var r18 = true ? null : x; ->r18 : U +>r18 : U, Symbol(r18,Decl(nullIsSubtypeOfEverythingButUndefined.ts,77,7),Decl(nullIsSubtypeOfEverythingButUndefined.ts,78,7)) >true ? null : x : U >true : boolean >null : null ->x : U +>x : U, Symbol(x,Decl(nullIsSubtypeOfEverythingButUndefined.ts,76,19)) } //function f18(x: U) { // var r18 = true ? x : null; @@ -368,30 +368,30 @@ function f18(x: U) { //} var r19 = true ? new Object() : null; ->r19 : Object +>r19 : Object, Symbol(r19,Decl(nullIsSubtypeOfEverythingButUndefined.ts,85,3),Decl(nullIsSubtypeOfEverythingButUndefined.ts,86,3)) >true ? new Object() : null : Object >true : boolean >new Object() : Object ->Object : ObjectConstructor +>Object : ObjectConstructor, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) >null : null var r19 = true ? null : new Object(); ->r19 : Object +>r19 : Object, Symbol(r19,Decl(nullIsSubtypeOfEverythingButUndefined.ts,85,3),Decl(nullIsSubtypeOfEverythingButUndefined.ts,86,3)) >true ? null : new Object() : Object >true : boolean >null : null >new Object() : Object ->Object : ObjectConstructor +>Object : ObjectConstructor, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) var r20 = true ? {} : null; ->r20 : {} +>r20 : {}, Symbol(r20,Decl(nullIsSubtypeOfEverythingButUndefined.ts,88,3),Decl(nullIsSubtypeOfEverythingButUndefined.ts,89,3)) >true ? {} : null : {} >true : boolean >{} : {} >null : null var r20 = true ? null : {}; ->r20 : {} +>r20 : {}, Symbol(r20,Decl(nullIsSubtypeOfEverythingButUndefined.ts,88,3),Decl(nullIsSubtypeOfEverythingButUndefined.ts,89,3)) >true ? null : {} : {} >true : boolean >null : null diff --git a/tests/baselines/reference/numberAssignableToEnum.types b/tests/baselines/reference/numberAssignableToEnum.types index b7b75b5dc5c..cb2e544257c 100644 --- a/tests/baselines/reference/numberAssignableToEnum.types +++ b/tests/baselines/reference/numberAssignableToEnum.types @@ -1,22 +1,22 @@ === tests/cases/conformance/types/typeRelationships/assignmentCompatibility/numberAssignableToEnum.ts === enum E { A } ->E : E ->A : E +>E : E, Symbol(E,Decl(numberAssignableToEnum.ts,0,0)) +>A : E, Symbol(E.A,Decl(numberAssignableToEnum.ts,0,8)) var n: number; ->n : number +>n : number, Symbol(n,Decl(numberAssignableToEnum.ts,1,3)) var e: E; ->e : E ->E : E +>e : E, Symbol(e,Decl(numberAssignableToEnum.ts,2,3)) +>E : E, Symbol(E,Decl(numberAssignableToEnum.ts,0,0)) e = n; >e = n : number ->e : E ->n : number +>e : E, Symbol(e,Decl(numberAssignableToEnum.ts,2,3)) +>n : number, Symbol(n,Decl(numberAssignableToEnum.ts,1,3)) n = e; >n = e : E ->n : number ->e : E +>n : number, Symbol(n,Decl(numberAssignableToEnum.ts,1,3)) +>e : E, Symbol(e,Decl(numberAssignableToEnum.ts,2,3)) diff --git a/tests/baselines/reference/numberOnLeftSideOfInExpression.types b/tests/baselines/reference/numberOnLeftSideOfInExpression.types index 0b15c0aefee..2e594d51554 100644 --- a/tests/baselines/reference/numberOnLeftSideOfInExpression.types +++ b/tests/baselines/reference/numberOnLeftSideOfInExpression.types @@ -1,12 +1,12 @@ === tests/cases/compiler/numberOnLeftSideOfInExpression.ts === var left: number; ->left : number +>left : number, Symbol(left,Decl(numberOnLeftSideOfInExpression.ts,0,3)) var right: any; ->right : any +>right : any, Symbol(right,Decl(numberOnLeftSideOfInExpression.ts,1,3)) left in right; >left in right : boolean ->left : number ->right : any +>left : number, Symbol(left,Decl(numberOnLeftSideOfInExpression.ts,0,3)) +>right : any, Symbol(right,Decl(numberOnLeftSideOfInExpression.ts,1,3)) diff --git a/tests/baselines/reference/numberPropertyAccess.types b/tests/baselines/reference/numberPropertyAccess.types index b7f5479ed79..526b5caa424 100644 --- a/tests/baselines/reference/numberPropertyAccess.types +++ b/tests/baselines/reference/numberPropertyAccess.types @@ -1,35 +1,35 @@ === tests/cases/conformance/types/primitives/number/numberPropertyAccess.ts === var x = 1; ->x : number +>x : number, Symbol(x,Decl(numberPropertyAccess.ts,0,3)) >1 : number var a = x.toExponential(); ->a : string +>a : string, Symbol(a,Decl(numberPropertyAccess.ts,1,3)) >x.toExponential() : string ->x.toExponential : (fractionDigits?: number) => string ->x : number ->toExponential : (fractionDigits?: number) => string +>x.toExponential : (fractionDigits?: number) => string, Symbol(Number.toExponential,Decl(lib.d.ts,469,45)) +>x : number, Symbol(x,Decl(numberPropertyAccess.ts,0,3)) +>toExponential : (fractionDigits?: number) => string, Symbol(Number.toExponential,Decl(lib.d.ts,469,45)) var b = x.hasOwnProperty('toFixed'); ->b : boolean +>b : boolean, Symbol(b,Decl(numberPropertyAccess.ts,2,3)) >x.hasOwnProperty('toFixed') : boolean ->x.hasOwnProperty : (v: string) => boolean ->x : number ->hasOwnProperty : (v: string) => boolean +>x.hasOwnProperty : (v: string) => boolean, Symbol(Object.hasOwnProperty,Decl(lib.d.ts,105,22)) +>x : number, Symbol(x,Decl(numberPropertyAccess.ts,0,3)) +>hasOwnProperty : (v: string) => boolean, Symbol(Object.hasOwnProperty,Decl(lib.d.ts,105,22)) >'toFixed' : string var c = x['toExponential'](); ->c : string +>c : string, Symbol(c,Decl(numberPropertyAccess.ts,4,3)) >x['toExponential']() : string >x['toExponential'] : (fractionDigits?: number) => string ->x : number ->'toExponential' : string +>x : number, Symbol(x,Decl(numberPropertyAccess.ts,0,3)) +>'toExponential' : string, Symbol(Number.toExponential,Decl(lib.d.ts,469,45)) var d = x['hasOwnProperty']('toFixed'); ->d : boolean +>d : boolean, Symbol(d,Decl(numberPropertyAccess.ts,5,3)) >x['hasOwnProperty']('toFixed') : boolean >x['hasOwnProperty'] : (v: string) => boolean ->x : number ->'hasOwnProperty' : string +>x : number, Symbol(x,Decl(numberPropertyAccess.ts,0,3)) +>'hasOwnProperty' : string, Symbol(Object.hasOwnProperty,Decl(lib.d.ts,105,22)) >'toFixed' : string diff --git a/tests/baselines/reference/numericIndexerConstraint3.types b/tests/baselines/reference/numericIndexerConstraint3.types index 2e249c89b8c..d7f19b1ee7e 100644 --- a/tests/baselines/reference/numericIndexerConstraint3.types +++ b/tests/baselines/reference/numericIndexerConstraint3.types @@ -1,26 +1,26 @@ === tests/cases/compiler/numericIndexerConstraint3.ts === class A { ->A : A +>A : A, Symbol(A,Decl(numericIndexerConstraint3.ts,0,0)) foo: number; ->foo : number +>foo : number, Symbol(foo,Decl(numericIndexerConstraint3.ts,0,9)) } class B extends A { ->B : B ->A : A +>B : B, Symbol(B,Decl(numericIndexerConstraint3.ts,2,1)) +>A : A, Symbol(A,Decl(numericIndexerConstraint3.ts,0,0)) bar: string; ->bar : string +>bar : string, Symbol(bar,Decl(numericIndexerConstraint3.ts,4,19)) } class C { ->C : C +>C : C, Symbol(C,Decl(numericIndexerConstraint3.ts,6,1)) 0: B; ->B : B +>B : B, Symbol(B,Decl(numericIndexerConstraint3.ts,2,1)) [x: number]: A; ->x : number ->A : A +>x : number, Symbol(x,Decl(numericIndexerConstraint3.ts,10,5)) +>A : A, Symbol(A,Decl(numericIndexerConstraint3.ts,0,0)) } diff --git a/tests/baselines/reference/numericIndexerConstraint4.types b/tests/baselines/reference/numericIndexerConstraint4.types index 97e72b5088d..b0f13a20d4f 100644 --- a/tests/baselines/reference/numericIndexerConstraint4.types +++ b/tests/baselines/reference/numericIndexerConstraint4.types @@ -1,29 +1,29 @@ === tests/cases/compiler/numericIndexerConstraint4.ts === class A { ->A : A +>A : A, Symbol(A,Decl(numericIndexerConstraint4.ts,0,0)) foo: number; ->foo : number +>foo : number, Symbol(foo,Decl(numericIndexerConstraint4.ts,0,9)) } class B extends A { ->B : B ->A : A +>B : B, Symbol(B,Decl(numericIndexerConstraint4.ts,2,1)) +>A : A, Symbol(A,Decl(numericIndexerConstraint4.ts,0,0)) bar: string; ->bar : string +>bar : string, Symbol(bar,Decl(numericIndexerConstraint4.ts,4,19)) } var x: { ->x : { [idx: number]: A; } +>x : { [idx: number]: A; }, Symbol(x,Decl(numericIndexerConstraint4.ts,8,3)) [idx: number]: A; ->idx : number ->A : A +>idx : number, Symbol(idx,Decl(numericIndexerConstraint4.ts,9,5)) +>A : A, Symbol(A,Decl(numericIndexerConstraint4.ts,0,0)) } = { data: new B() } >{ data: new B() } : { [x: number]: undefined; data: B; } ->data : B +>data : B, Symbol(data,Decl(numericIndexerConstraint4.ts,10,5)) >new B() : B ->B : typeof B +>B : typeof B, Symbol(B,Decl(numericIndexerConstraint4.ts,2,1)) diff --git a/tests/baselines/reference/numericIndexingResults.types b/tests/baselines/reference/numericIndexingResults.types index 560bbdc74a8..34d5927e28a 100644 --- a/tests/baselines/reference/numericIndexingResults.types +++ b/tests/baselines/reference/numericIndexingResults.types @@ -1,9 +1,9 @@ === tests/cases/conformance/types/objectTypeLiteral/indexSignatures/numericIndexingResults.ts === class C { ->C : C +>C : C, Symbol(C,Decl(numericIndexingResults.ts,0,0)) [x: number]: string; ->x : number +>x : number, Symbol(x,Decl(numericIndexingResults.ts,1,5)) 1 = ''; >'' : string @@ -13,224 +13,224 @@ class C { } var c: C; ->c : C ->C : C +>c : C, Symbol(c,Decl(numericIndexingResults.ts,6,3)) +>C : C, Symbol(C,Decl(numericIndexingResults.ts,0,0)) var r1 = c['1']; ->r1 : string +>r1 : string, Symbol(r1,Decl(numericIndexingResults.ts,7,3),Decl(numericIndexingResults.ts,21,3),Decl(numericIndexingResults.ts,34,3)) >c['1'] : string ->c : C ->'1' : string +>c : C, Symbol(c,Decl(numericIndexingResults.ts,6,3)) +>'1' : string, Symbol(C.1,Decl(numericIndexingResults.ts,1,24)) var r2 = c['2']; ->r2 : string +>r2 : string, Symbol(r2,Decl(numericIndexingResults.ts,8,3),Decl(numericIndexingResults.ts,22,3),Decl(numericIndexingResults.ts,35,3)) >c['2'] : string ->c : C ->'2' : string +>c : C, Symbol(c,Decl(numericIndexingResults.ts,6,3)) +>'2' : string, Symbol(C."2",Decl(numericIndexingResults.ts,2,11)) var r3 = c['3']; ->r3 : any +>r3 : any, Symbol(r3,Decl(numericIndexingResults.ts,9,3),Decl(numericIndexingResults.ts,23,3),Decl(numericIndexingResults.ts,36,3),Decl(numericIndexingResults.ts,44,3),Decl(numericIndexingResults.ts,52,3)) >c['3'] : any ->c : C +>c : C, Symbol(c,Decl(numericIndexingResults.ts,6,3)) >'3' : string var r4 = c[1]; ->r4 : string +>r4 : string, Symbol(r4,Decl(numericIndexingResults.ts,10,3),Decl(numericIndexingResults.ts,24,3),Decl(numericIndexingResults.ts,37,3),Decl(numericIndexingResults.ts,45,3),Decl(numericIndexingResults.ts,53,3)) >c[1] : string ->c : C ->1 : number +>c : C, Symbol(c,Decl(numericIndexingResults.ts,6,3)) +>1 : number, Symbol(C.1,Decl(numericIndexingResults.ts,1,24)) var r5 = c[2]; ->r5 : string +>r5 : string, Symbol(r5,Decl(numericIndexingResults.ts,11,3),Decl(numericIndexingResults.ts,25,3),Decl(numericIndexingResults.ts,38,3),Decl(numericIndexingResults.ts,46,3),Decl(numericIndexingResults.ts,54,3)) >c[2] : string ->c : C ->2 : number +>c : C, Symbol(c,Decl(numericIndexingResults.ts,6,3)) +>2 : number, Symbol(C."2",Decl(numericIndexingResults.ts,2,11)) var r6 = c[3]; ->r6 : string +>r6 : string, Symbol(r6,Decl(numericIndexingResults.ts,12,3),Decl(numericIndexingResults.ts,26,3),Decl(numericIndexingResults.ts,39,3),Decl(numericIndexingResults.ts,47,3),Decl(numericIndexingResults.ts,55,3)) >c[3] : string ->c : C +>c : C, Symbol(c,Decl(numericIndexingResults.ts,6,3)) >3 : number interface I { ->I : I +>I : I, Symbol(I,Decl(numericIndexingResults.ts,12,14)) [x: number]: string; ->x : number +>x : number, Symbol(x,Decl(numericIndexingResults.ts,15,5)) 1: string; "2": string; } var i: I ->i : I ->I : I +>i : I, Symbol(i,Decl(numericIndexingResults.ts,20,3)) +>I : I, Symbol(I,Decl(numericIndexingResults.ts,12,14)) var r1 = i['1']; ->r1 : string +>r1 : string, Symbol(r1,Decl(numericIndexingResults.ts,7,3),Decl(numericIndexingResults.ts,21,3),Decl(numericIndexingResults.ts,34,3)) >i['1'] : string ->i : I ->'1' : string +>i : I, Symbol(i,Decl(numericIndexingResults.ts,20,3)) +>'1' : string, Symbol(I.1,Decl(numericIndexingResults.ts,15,24)) var r2 = i['2']; ->r2 : string +>r2 : string, Symbol(r2,Decl(numericIndexingResults.ts,8,3),Decl(numericIndexingResults.ts,22,3),Decl(numericIndexingResults.ts,35,3)) >i['2'] : string ->i : I ->'2' : string +>i : I, Symbol(i,Decl(numericIndexingResults.ts,20,3)) +>'2' : string, Symbol(I."2",Decl(numericIndexingResults.ts,16,14)) var r3 = i['3']; ->r3 : any +>r3 : any, Symbol(r3,Decl(numericIndexingResults.ts,9,3),Decl(numericIndexingResults.ts,23,3),Decl(numericIndexingResults.ts,36,3),Decl(numericIndexingResults.ts,44,3),Decl(numericIndexingResults.ts,52,3)) >i['3'] : any ->i : I +>i : I, Symbol(i,Decl(numericIndexingResults.ts,20,3)) >'3' : string var r4 = i[1]; ->r4 : string +>r4 : string, Symbol(r4,Decl(numericIndexingResults.ts,10,3),Decl(numericIndexingResults.ts,24,3),Decl(numericIndexingResults.ts,37,3),Decl(numericIndexingResults.ts,45,3),Decl(numericIndexingResults.ts,53,3)) >i[1] : string ->i : I ->1 : number +>i : I, Symbol(i,Decl(numericIndexingResults.ts,20,3)) +>1 : number, Symbol(I.1,Decl(numericIndexingResults.ts,15,24)) var r5 = i[2]; ->r5 : string +>r5 : string, Symbol(r5,Decl(numericIndexingResults.ts,11,3),Decl(numericIndexingResults.ts,25,3),Decl(numericIndexingResults.ts,38,3),Decl(numericIndexingResults.ts,46,3),Decl(numericIndexingResults.ts,54,3)) >i[2] : string ->i : I ->2 : number +>i : I, Symbol(i,Decl(numericIndexingResults.ts,20,3)) +>2 : number, Symbol(I."2",Decl(numericIndexingResults.ts,16,14)) var r6 = i[3]; ->r6 : string +>r6 : string, Symbol(r6,Decl(numericIndexingResults.ts,12,3),Decl(numericIndexingResults.ts,26,3),Decl(numericIndexingResults.ts,39,3),Decl(numericIndexingResults.ts,47,3),Decl(numericIndexingResults.ts,55,3)) >i[3] : string ->i : I +>i : I, Symbol(i,Decl(numericIndexingResults.ts,20,3)) >3 : number var a: { ->a : { [x: number]: string; 1: string; "2": string; } +>a : { [x: number]: string; 1: string; "2": string; }, Symbol(a,Decl(numericIndexingResults.ts,28,3)) [x: number]: string; ->x : number +>x : number, Symbol(x,Decl(numericIndexingResults.ts,29,5)) 1: string; "2": string; } var r1 = a['1']; ->r1 : string +>r1 : string, Symbol(r1,Decl(numericIndexingResults.ts,7,3),Decl(numericIndexingResults.ts,21,3),Decl(numericIndexingResults.ts,34,3)) >a['1'] : string ->a : { [x: number]: string; 1: string; "2": string; } ->'1' : string +>a : { [x: number]: string; 1: string; "2": string; }, Symbol(a,Decl(numericIndexingResults.ts,28,3)) +>'1' : string, Symbol(1,Decl(numericIndexingResults.ts,29,24)) var r2 = a['2']; ->r2 : string +>r2 : string, Symbol(r2,Decl(numericIndexingResults.ts,8,3),Decl(numericIndexingResults.ts,22,3),Decl(numericIndexingResults.ts,35,3)) >a['2'] : string ->a : { [x: number]: string; 1: string; "2": string; } ->'2' : string +>a : { [x: number]: string; 1: string; "2": string; }, Symbol(a,Decl(numericIndexingResults.ts,28,3)) +>'2' : string, Symbol("2",Decl(numericIndexingResults.ts,30,14)) var r3 = a['3']; ->r3 : any +>r3 : any, Symbol(r3,Decl(numericIndexingResults.ts,9,3),Decl(numericIndexingResults.ts,23,3),Decl(numericIndexingResults.ts,36,3),Decl(numericIndexingResults.ts,44,3),Decl(numericIndexingResults.ts,52,3)) >a['3'] : any ->a : { [x: number]: string; 1: string; "2": string; } +>a : { [x: number]: string; 1: string; "2": string; }, Symbol(a,Decl(numericIndexingResults.ts,28,3)) >'3' : string var r4 = a[1]; ->r4 : string +>r4 : string, Symbol(r4,Decl(numericIndexingResults.ts,10,3),Decl(numericIndexingResults.ts,24,3),Decl(numericIndexingResults.ts,37,3),Decl(numericIndexingResults.ts,45,3),Decl(numericIndexingResults.ts,53,3)) >a[1] : string ->a : { [x: number]: string; 1: string; "2": string; } ->1 : number +>a : { [x: number]: string; 1: string; "2": string; }, Symbol(a,Decl(numericIndexingResults.ts,28,3)) +>1 : number, Symbol(1,Decl(numericIndexingResults.ts,29,24)) var r5 = a[2]; ->r5 : string +>r5 : string, Symbol(r5,Decl(numericIndexingResults.ts,11,3),Decl(numericIndexingResults.ts,25,3),Decl(numericIndexingResults.ts,38,3),Decl(numericIndexingResults.ts,46,3),Decl(numericIndexingResults.ts,54,3)) >a[2] : string ->a : { [x: number]: string; 1: string; "2": string; } ->2 : number +>a : { [x: number]: string; 1: string; "2": string; }, Symbol(a,Decl(numericIndexingResults.ts,28,3)) +>2 : number, Symbol("2",Decl(numericIndexingResults.ts,30,14)) var r6 = a[3]; ->r6 : string +>r6 : string, Symbol(r6,Decl(numericIndexingResults.ts,12,3),Decl(numericIndexingResults.ts,26,3),Decl(numericIndexingResults.ts,39,3),Decl(numericIndexingResults.ts,47,3),Decl(numericIndexingResults.ts,55,3)) >a[3] : string ->a : { [x: number]: string; 1: string; "2": string; } +>a : { [x: number]: string; 1: string; "2": string; }, Symbol(a,Decl(numericIndexingResults.ts,28,3)) >3 : number var b: { [x: number]: string } = { 1: '', "2": '' } ->b : { [x: number]: string; } ->x : number +>b : { [x: number]: string; }, Symbol(b,Decl(numericIndexingResults.ts,41,3)) +>x : number, Symbol(x,Decl(numericIndexingResults.ts,41,10)) >{ 1: '', "2": '' } : { [x: number]: string; 1: string; "2": string; } >'' : string >'' : string var r1a = b['1']; ->r1a : any +>r1a : any, Symbol(r1a,Decl(numericIndexingResults.ts,42,3)) >b['1'] : any ->b : { [x: number]: string; } +>b : { [x: number]: string; }, Symbol(b,Decl(numericIndexingResults.ts,41,3)) >'1' : string var r2a = b['2']; ->r2a : any +>r2a : any, Symbol(r2a,Decl(numericIndexingResults.ts,43,3)) >b['2'] : any ->b : { [x: number]: string; } +>b : { [x: number]: string; }, Symbol(b,Decl(numericIndexingResults.ts,41,3)) >'2' : string var r3 = b['3']; ->r3 : any +>r3 : any, Symbol(r3,Decl(numericIndexingResults.ts,9,3),Decl(numericIndexingResults.ts,23,3),Decl(numericIndexingResults.ts,36,3),Decl(numericIndexingResults.ts,44,3),Decl(numericIndexingResults.ts,52,3)) >b['3'] : any ->b : { [x: number]: string; } +>b : { [x: number]: string; }, Symbol(b,Decl(numericIndexingResults.ts,41,3)) >'3' : string var r4 = b[1]; ->r4 : string +>r4 : string, Symbol(r4,Decl(numericIndexingResults.ts,10,3),Decl(numericIndexingResults.ts,24,3),Decl(numericIndexingResults.ts,37,3),Decl(numericIndexingResults.ts,45,3),Decl(numericIndexingResults.ts,53,3)) >b[1] : string ->b : { [x: number]: string; } +>b : { [x: number]: string; }, Symbol(b,Decl(numericIndexingResults.ts,41,3)) >1 : number var r5 = b[2]; ->r5 : string +>r5 : string, Symbol(r5,Decl(numericIndexingResults.ts,11,3),Decl(numericIndexingResults.ts,25,3),Decl(numericIndexingResults.ts,38,3),Decl(numericIndexingResults.ts,46,3),Decl(numericIndexingResults.ts,54,3)) >b[2] : string ->b : { [x: number]: string; } +>b : { [x: number]: string; }, Symbol(b,Decl(numericIndexingResults.ts,41,3)) >2 : number var r6 = b[3]; ->r6 : string +>r6 : string, Symbol(r6,Decl(numericIndexingResults.ts,12,3),Decl(numericIndexingResults.ts,26,3),Decl(numericIndexingResults.ts,39,3),Decl(numericIndexingResults.ts,47,3),Decl(numericIndexingResults.ts,55,3)) >b[3] : string ->b : { [x: number]: string; } +>b : { [x: number]: string; }, Symbol(b,Decl(numericIndexingResults.ts,41,3)) >3 : number var b2: { [x: number]: string; 1: string; "2": string; } = { 1: '', "2": '' } ->b2 : { [x: number]: string; 1: string; "2": string; } ->x : number +>b2 : { [x: number]: string; 1: string; "2": string; }, Symbol(b2,Decl(numericIndexingResults.ts,49,3)) +>x : number, Symbol(x,Decl(numericIndexingResults.ts,49,11)) >{ 1: '', "2": '' } : { [x: number]: string; 1: string; "2": string; } >'' : string >'' : string var r1b = b2['1']; ->r1b : string +>r1b : string, Symbol(r1b,Decl(numericIndexingResults.ts,50,3)) >b2['1'] : string ->b2 : { [x: number]: string; 1: string; "2": string; } ->'1' : string +>b2 : { [x: number]: string; 1: string; "2": string; }, Symbol(b2,Decl(numericIndexingResults.ts,49,3)) +>'1' : string, Symbol(1,Decl(numericIndexingResults.ts,49,30)) var r2b = b2['2']; ->r2b : string +>r2b : string, Symbol(r2b,Decl(numericIndexingResults.ts,51,3)) >b2['2'] : string ->b2 : { [x: number]: string; 1: string; "2": string; } ->'2' : string +>b2 : { [x: number]: string; 1: string; "2": string; }, Symbol(b2,Decl(numericIndexingResults.ts,49,3)) +>'2' : string, Symbol("2",Decl(numericIndexingResults.ts,49,41)) var r3 = b2['3']; ->r3 : any +>r3 : any, Symbol(r3,Decl(numericIndexingResults.ts,9,3),Decl(numericIndexingResults.ts,23,3),Decl(numericIndexingResults.ts,36,3),Decl(numericIndexingResults.ts,44,3),Decl(numericIndexingResults.ts,52,3)) >b2['3'] : any ->b2 : { [x: number]: string; 1: string; "2": string; } +>b2 : { [x: number]: string; 1: string; "2": string; }, Symbol(b2,Decl(numericIndexingResults.ts,49,3)) >'3' : string var r4 = b2[1]; ->r4 : string +>r4 : string, Symbol(r4,Decl(numericIndexingResults.ts,10,3),Decl(numericIndexingResults.ts,24,3),Decl(numericIndexingResults.ts,37,3),Decl(numericIndexingResults.ts,45,3),Decl(numericIndexingResults.ts,53,3)) >b2[1] : string ->b2 : { [x: number]: string; 1: string; "2": string; } ->1 : number +>b2 : { [x: number]: string; 1: string; "2": string; }, Symbol(b2,Decl(numericIndexingResults.ts,49,3)) +>1 : number, Symbol(1,Decl(numericIndexingResults.ts,49,30)) var r5 = b2[2]; ->r5 : string +>r5 : string, Symbol(r5,Decl(numericIndexingResults.ts,11,3),Decl(numericIndexingResults.ts,25,3),Decl(numericIndexingResults.ts,38,3),Decl(numericIndexingResults.ts,46,3),Decl(numericIndexingResults.ts,54,3)) >b2[2] : string ->b2 : { [x: number]: string; 1: string; "2": string; } ->2 : number +>b2 : { [x: number]: string; 1: string; "2": string; }, Symbol(b2,Decl(numericIndexingResults.ts,49,3)) +>2 : number, Symbol("2",Decl(numericIndexingResults.ts,49,41)) var r6 = b2[3]; ->r6 : string +>r6 : string, Symbol(r6,Decl(numericIndexingResults.ts,12,3),Decl(numericIndexingResults.ts,26,3),Decl(numericIndexingResults.ts,39,3),Decl(numericIndexingResults.ts,47,3),Decl(numericIndexingResults.ts,55,3)) >b2[3] : string ->b2 : { [x: number]: string; 1: string; "2": string; } +>b2 : { [x: number]: string; 1: string; "2": string; }, Symbol(b2,Decl(numericIndexingResults.ts,49,3)) >3 : number diff --git a/tests/baselines/reference/numericMethodName1.types b/tests/baselines/reference/numericMethodName1.types index e6e631fc705..e4458644cf6 100644 --- a/tests/baselines/reference/numericMethodName1.types +++ b/tests/baselines/reference/numericMethodName1.types @@ -1,6 +1,6 @@ === tests/cases/compiler/numericMethodName1.ts === class C { ->C : C +>C : C, Symbol(C,Decl(numericMethodName1.ts,0,0)) 1 = 2; >2 : number diff --git a/tests/baselines/reference/objectIndexer.types b/tests/baselines/reference/objectIndexer.types index 7b42ea51b56..35f9a16ea92 100644 --- a/tests/baselines/reference/objectIndexer.types +++ b/tests/baselines/reference/objectIndexer.types @@ -1,32 +1,32 @@ === tests/cases/compiler/objectIndexer.ts === export interface Callback { ->Callback : Callback +>Callback : Callback, Symbol(Callback,Decl(objectIndexer.ts,0,0)) (value: any): void; ->value : any +>value : any, Symbol(value,Decl(objectIndexer.ts,1,5)) } interface IMap { ->IMap : IMap +>IMap : IMap, Symbol(IMap,Decl(objectIndexer.ts,2,1)) [s: string]: Callback; ->s : string ->Callback : Callback +>s : string, Symbol(s,Decl(objectIndexer.ts,5,5)) +>Callback : Callback, Symbol(Callback,Decl(objectIndexer.ts,0,0)) } class Emitter { ->Emitter : Emitter +>Emitter : Emitter, Symbol(Emitter,Decl(objectIndexer.ts,6,1)) private listeners: IMap; ->listeners : IMap ->IMap : IMap +>listeners : IMap, Symbol(listeners,Decl(objectIndexer.ts,8,15)) +>IMap : IMap, Symbol(IMap,Decl(objectIndexer.ts,2,1)) constructor () { this.listeners = {}; >this.listeners = {} : { [x: string]: undefined; } ->this.listeners : IMap ->this : Emitter ->listeners : IMap +>this.listeners : IMap, Symbol(listeners,Decl(objectIndexer.ts,8,15)) +>this : Emitter, Symbol(Emitter,Decl(objectIndexer.ts,6,1)) +>listeners : IMap, Symbol(listeners,Decl(objectIndexer.ts,8,15)) >{} : { [x: string]: undefined; } } } diff --git a/tests/baselines/reference/objectLitGetterSetter.types b/tests/baselines/reference/objectLitGetterSetter.types index 4f7865374e2..01a30e02fd0 100644 --- a/tests/baselines/reference/objectLitGetterSetter.types +++ b/tests/baselines/reference/objectLitGetterSetter.types @@ -1,27 +1,27 @@ === tests/cases/compiler/objectLitGetterSetter.ts === var obj = {}; ->obj : {} +>obj : {}, Symbol(obj,Decl(objectLitGetterSetter.ts,0,15)) >{} : {} Object.defineProperty(obj, "accProperty", ({ >Object.defineProperty(obj, "accProperty", ({ get: function () { eval("public = 1;"); return 11; }, set: function (v) { } })) : any ->Object.defineProperty : (o: any, p: string, attributes: PropertyDescriptor) => any ->Object : ObjectConstructor ->defineProperty : (o: any, p: string, attributes: PropertyDescriptor) => any ->obj : {} +>Object.defineProperty : (o: any, p: string, attributes: PropertyDescriptor) => any, Symbol(ObjectConstructor.defineProperty,Decl(lib.d.ts,160,60)) +>Object : ObjectConstructor, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) +>defineProperty : (o: any, p: string, attributes: PropertyDescriptor) => any, Symbol(ObjectConstructor.defineProperty,Decl(lib.d.ts,160,60)) +>obj : {}, Symbol(obj,Decl(objectLitGetterSetter.ts,0,15)) >"accProperty" : string >({ get: function () { eval("public = 1;"); return 11; }, set: function (v) { } }) : PropertyDescriptor ->PropertyDescriptor : PropertyDescriptor +>PropertyDescriptor : PropertyDescriptor, Symbol(PropertyDescriptor,Decl(lib.d.ts,79,66)) >({ get: function () { eval("public = 1;"); return 11; }, set: function (v) { } }) : { get: () => number; set: (v: any) => void; } >{ get: function () { eval("public = 1;"); return 11; }, set: function (v) { } } : { get: () => number; set: (v: any) => void; } get: function () { ->get : () => number +>get : () => number, Symbol(get,Decl(objectLitGetterSetter.ts,1,76)) >function () { eval("public = 1;"); return 11; } : () => number eval("public = 1;"); >eval("public = 1;") : any ->eval : (x: string) => any +>eval : (x: string) => any, Symbol(eval,Decl(lib.d.ts,22,29)) >"public = 1;" : string return 11; @@ -29,9 +29,9 @@ }, set: function (v) { ->set : (v: any) => void +>set : (v: any) => void, Symbol(set,Decl(objectLitGetterSetter.ts,5,18)) >function (v) { } : (v: any) => void ->v : any +>v : any, Symbol(v,Decl(objectLitGetterSetter.ts,6,31)) } })) diff --git a/tests/baselines/reference/objectLiteral1.types b/tests/baselines/reference/objectLiteral1.types index 491b4ce365b..ea42fc66edf 100644 --- a/tests/baselines/reference/objectLiteral1.types +++ b/tests/baselines/reference/objectLiteral1.types @@ -1,9 +1,9 @@ === tests/cases/compiler/objectLiteral1.ts === var v30 = {a:1, b:2}; ->v30 : { a: number; b: number; } +>v30 : { a: number; b: number; }, Symbol(v30,Decl(objectLiteral1.ts,0,3)) >{a:1, b:2} : { a: number; b: number; } ->a : number +>a : number, Symbol(a,Decl(objectLiteral1.ts,0,11)) >1 : number ->b : number +>b : number, Symbol(b,Decl(objectLiteral1.ts,0,15)) >2 : number diff --git a/tests/baselines/reference/objectLiteral2.types b/tests/baselines/reference/objectLiteral2.types index 387bd0ba90f..cfa30e31507 100644 --- a/tests/baselines/reference/objectLiteral2.types +++ b/tests/baselines/reference/objectLiteral2.types @@ -1,10 +1,10 @@ === tests/cases/compiler/objectLiteral2.ts === var v30 = {a:1, b:2}, v31; ->v30 : { a: number; b: number; } +>v30 : { a: number; b: number; }, Symbol(v30,Decl(objectLiteral2.ts,0,3)) >{a:1, b:2} : { a: number; b: number; } ->a : number +>a : number, Symbol(a,Decl(objectLiteral2.ts,0,11)) >1 : number ->b : number +>b : number, Symbol(b,Decl(objectLiteral2.ts,0,15)) >2 : number ->v31 : any +>v31 : any, Symbol(v31,Decl(objectLiteral2.ts,0,21)) diff --git a/tests/baselines/reference/objectLiteralArraySpecialization.types b/tests/baselines/reference/objectLiteralArraySpecialization.types index b32eaa0441e..07d77782b49 100644 --- a/tests/baselines/reference/objectLiteralArraySpecialization.types +++ b/tests/baselines/reference/objectLiteralArraySpecialization.types @@ -1,56 +1,56 @@ === tests/cases/compiler/objectLiteralArraySpecialization.ts === declare function create(initialValues?: T[]): MyArrayWrapper; ->create : (initialValues?: T[]) => MyArrayWrapper ->T : T ->initialValues : T[] ->T : T ->MyArrayWrapper : MyArrayWrapper ->T : T +>create : (initialValues?: T[]) => MyArrayWrapper, Symbol(create,Decl(objectLiteralArraySpecialization.ts,0,0)) +>T : T, Symbol(T,Decl(objectLiteralArraySpecialization.ts,0,24)) +>initialValues : T[], Symbol(initialValues,Decl(objectLiteralArraySpecialization.ts,0,27)) +>T : T, Symbol(T,Decl(objectLiteralArraySpecialization.ts,0,24)) +>MyArrayWrapper : MyArrayWrapper, Symbol(MyArrayWrapper,Decl(objectLiteralArraySpecialization.ts,0,67)) +>T : T, Symbol(T,Decl(objectLiteralArraySpecialization.ts,0,24)) interface MyArrayWrapper { ->MyArrayWrapper : MyArrayWrapper ->T : T +>MyArrayWrapper : MyArrayWrapper, Symbol(MyArrayWrapper,Decl(objectLiteralArraySpecialization.ts,0,67)) +>T : T, Symbol(T,Decl(objectLiteralArraySpecialization.ts,1,25)) constructor(initialItems?: T[]); ->constructor : (initialItems?: T[]) => any ->initialItems : T[] ->T : T +>constructor : (initialItems?: T[]) => any, Symbol(constructor,Decl(objectLiteralArraySpecialization.ts,1,29)) +>initialItems : T[], Symbol(initialItems,Decl(objectLiteralArraySpecialization.ts,2,13)) +>T : T, Symbol(T,Decl(objectLiteralArraySpecialization.ts,1,25)) doSomething(predicate: (x: T, y: T) => boolean): void; ->doSomething : (predicate: (x: T, y: T) => boolean) => void ->predicate : (x: T, y: T) => boolean ->x : T ->T : T ->y : T ->T : T +>doSomething : (predicate: (x: T, y: T) => boolean) => void, Symbol(doSomething,Decl(objectLiteralArraySpecialization.ts,2,33)) +>predicate : (x: T, y: T) => boolean, Symbol(predicate,Decl(objectLiteralArraySpecialization.ts,3,13)) +>x : T, Symbol(x,Decl(objectLiteralArraySpecialization.ts,3,25)) +>T : T, Symbol(T,Decl(objectLiteralArraySpecialization.ts,1,25)) +>y : T, Symbol(y,Decl(objectLiteralArraySpecialization.ts,3,30)) +>T : T, Symbol(T,Decl(objectLiteralArraySpecialization.ts,1,25)) } var thing = create([ { name: "bob", id: 24 }, { name: "doug", id: 32 } ]); // should not error ->thing : MyArrayWrapper<{ name: string; id: number; }> +>thing : MyArrayWrapper<{ name: string; id: number; }>, Symbol(thing,Decl(objectLiteralArraySpecialization.ts,5,3)) >create([ { name: "bob", id: 24 }, { name: "doug", id: 32 } ]) : MyArrayWrapper<{ name: string; id: number; }> ->create : (initialValues?: T[]) => MyArrayWrapper +>create : (initialValues?: T[]) => MyArrayWrapper, Symbol(create,Decl(objectLiteralArraySpecialization.ts,0,0)) >[ { name: "bob", id: 24 }, { name: "doug", id: 32 } ] : { name: string; id: number; }[] >{ name: "bob", id: 24 } : { name: string; id: number; } ->name : string +>name : string, Symbol(name,Decl(objectLiteralArraySpecialization.ts,5,22)) >"bob" : string ->id : number +>id : number, Symbol(id,Decl(objectLiteralArraySpecialization.ts,5,35)) >24 : number >{ name: "doug", id: 32 } : { name: string; id: number; } ->name : string +>name : string, Symbol(name,Decl(objectLiteralArraySpecialization.ts,5,47)) >"doug" : string ->id : number +>id : number, Symbol(id,Decl(objectLiteralArraySpecialization.ts,5,61)) >32 : number thing.doSomething((x, y) => x.name === "bob"); // should not error >thing.doSomething((x, y) => x.name === "bob") : void ->thing.doSomething : (predicate: (x: { name: string; id: number; }, y: { name: string; id: number; }) => boolean) => void ->thing : MyArrayWrapper<{ name: string; id: number; }> ->doSomething : (predicate: (x: { name: string; id: number; }, y: { name: string; id: number; }) => boolean) => void +>thing.doSomething : (predicate: (x: { name: string; id: number; }, y: { name: string; id: number; }) => boolean) => void, Symbol(MyArrayWrapper.doSomething,Decl(objectLiteralArraySpecialization.ts,2,33)) +>thing : MyArrayWrapper<{ name: string; id: number; }>, Symbol(thing,Decl(objectLiteralArraySpecialization.ts,5,3)) +>doSomething : (predicate: (x: { name: string; id: number; }, y: { name: string; id: number; }) => boolean) => void, Symbol(MyArrayWrapper.doSomething,Decl(objectLiteralArraySpecialization.ts,2,33)) >(x, y) => x.name === "bob" : (x: { name: string; id: number; }, y: { name: string; id: number; }) => boolean ->x : { name: string; id: number; } ->y : { name: string; id: number; } +>x : { name: string; id: number; }, Symbol(x,Decl(objectLiteralArraySpecialization.ts,6,19)) +>y : { name: string; id: number; }, Symbol(y,Decl(objectLiteralArraySpecialization.ts,6,21)) >x.name === "bob" : boolean ->x.name : string ->x : { name: string; id: number; } ->name : string +>x.name : string, Symbol(name,Decl(objectLiteralArraySpecialization.ts,5,22)) +>x : { name: string; id: number; }, Symbol(x,Decl(objectLiteralArraySpecialization.ts,6,19)) +>name : string, Symbol(name,Decl(objectLiteralArraySpecialization.ts,5,22)) >"bob" : string diff --git a/tests/baselines/reference/objectLiteralContextualTyping.types b/tests/baselines/reference/objectLiteralContextualTyping.types index 7668b01d32c..edbf00ade67 100644 --- a/tests/baselines/reference/objectLiteralContextualTyping.types +++ b/tests/baselines/reference/objectLiteralContextualTyping.types @@ -2,86 +2,86 @@ // Tests related to #1774 interface Item { ->Item : Item +>Item : Item, Symbol(Item,Decl(objectLiteralContextualTyping.ts,0,0)) name: string; ->name : string +>name : string, Symbol(name,Decl(objectLiteralContextualTyping.ts,2,16)) description?: string; ->description : string +>description : string, Symbol(description,Decl(objectLiteralContextualTyping.ts,3,17)) } declare function foo(item: Item): string; ->foo : { (item: Item): string; (item: any): number; } ->item : Item ->Item : Item +>foo : { (item: Item): string; (item: any): number; }, Symbol(foo,Decl(objectLiteralContextualTyping.ts,5,1),Decl(objectLiteralContextualTyping.ts,7,41)) +>item : Item, Symbol(item,Decl(objectLiteralContextualTyping.ts,7,21)) +>Item : Item, Symbol(Item,Decl(objectLiteralContextualTyping.ts,0,0)) declare function foo(item: any): number; ->foo : { (item: Item): string; (item: any): number; } ->item : any +>foo : { (item: Item): string; (item: any): number; }, Symbol(foo,Decl(objectLiteralContextualTyping.ts,5,1),Decl(objectLiteralContextualTyping.ts,7,41)) +>item : any, Symbol(item,Decl(objectLiteralContextualTyping.ts,8,21)) var x = foo({ name: "Sprocket" }); ->x : string +>x : string, Symbol(x,Decl(objectLiteralContextualTyping.ts,10,3),Decl(objectLiteralContextualTyping.ts,11,3)) >foo({ name: "Sprocket" }) : string ->foo : { (item: Item): string; (item: any): number; } +>foo : { (item: Item): string; (item: any): number; }, Symbol(foo,Decl(objectLiteralContextualTyping.ts,5,1),Decl(objectLiteralContextualTyping.ts,7,41)) >{ name: "Sprocket" } : { name: string; } ->name : string +>name : string, Symbol(name,Decl(objectLiteralContextualTyping.ts,10,13)) >"Sprocket" : string var x: string; ->x : string +>x : string, Symbol(x,Decl(objectLiteralContextualTyping.ts,10,3),Decl(objectLiteralContextualTyping.ts,11,3)) var y = foo({ name: "Sprocket", description: "Bumpy wheel" }); ->y : string +>y : string, Symbol(y,Decl(objectLiteralContextualTyping.ts,13,3),Decl(objectLiteralContextualTyping.ts,14,3)) >foo({ name: "Sprocket", description: "Bumpy wheel" }) : string ->foo : { (item: Item): string; (item: any): number; } +>foo : { (item: Item): string; (item: any): number; }, Symbol(foo,Decl(objectLiteralContextualTyping.ts,5,1),Decl(objectLiteralContextualTyping.ts,7,41)) >{ name: "Sprocket", description: "Bumpy wheel" } : { name: string; description: string; } ->name : string +>name : string, Symbol(name,Decl(objectLiteralContextualTyping.ts,13,13)) >"Sprocket" : string ->description : string +>description : string, Symbol(description,Decl(objectLiteralContextualTyping.ts,13,31)) >"Bumpy wheel" : string var y: string; ->y : string +>y : string, Symbol(y,Decl(objectLiteralContextualTyping.ts,13,3),Decl(objectLiteralContextualTyping.ts,14,3)) var z = foo({ name: "Sprocket", description: false }); ->z : number +>z : number, Symbol(z,Decl(objectLiteralContextualTyping.ts,16,3),Decl(objectLiteralContextualTyping.ts,17,3)) >foo({ name: "Sprocket", description: false }) : number ->foo : { (item: Item): string; (item: any): number; } +>foo : { (item: Item): string; (item: any): number; }, Symbol(foo,Decl(objectLiteralContextualTyping.ts,5,1),Decl(objectLiteralContextualTyping.ts,7,41)) >{ name: "Sprocket", description: false } : { name: string; description: boolean; } ->name : string +>name : string, Symbol(name,Decl(objectLiteralContextualTyping.ts,16,13)) >"Sprocket" : string ->description : boolean +>description : boolean, Symbol(description,Decl(objectLiteralContextualTyping.ts,16,31)) >false : boolean var z: number; ->z : number +>z : number, Symbol(z,Decl(objectLiteralContextualTyping.ts,16,3),Decl(objectLiteralContextualTyping.ts,17,3)) var w = foo({ a: 10 }); ->w : number +>w : number, Symbol(w,Decl(objectLiteralContextualTyping.ts,19,3),Decl(objectLiteralContextualTyping.ts,20,3)) >foo({ a: 10 }) : number ->foo : { (item: Item): string; (item: any): number; } +>foo : { (item: Item): string; (item: any): number; }, Symbol(foo,Decl(objectLiteralContextualTyping.ts,5,1),Decl(objectLiteralContextualTyping.ts,7,41)) >{ a: 10 } : { a: number; } ->a : number +>a : number, Symbol(a,Decl(objectLiteralContextualTyping.ts,19,13)) >10 : number var w: number; ->w : number +>w : number, Symbol(w,Decl(objectLiteralContextualTyping.ts,19,3),Decl(objectLiteralContextualTyping.ts,20,3)) declare function bar(param: { x?: T }): T; ->bar : (param: { x?: T; }) => T ->T : T ->param : { x?: T; } ->x : T ->T : T ->T : T +>bar : (param: { x?: T; }) => T, Symbol(bar,Decl(objectLiteralContextualTyping.ts,20,14)) +>T : T, Symbol(T,Decl(objectLiteralContextualTyping.ts,22,21)) +>param : { x?: T; }, Symbol(param,Decl(objectLiteralContextualTyping.ts,22,24)) +>x : T, Symbol(x,Decl(objectLiteralContextualTyping.ts,22,32)) +>T : T, Symbol(T,Decl(objectLiteralContextualTyping.ts,22,21)) +>T : T, Symbol(T,Decl(objectLiteralContextualTyping.ts,22,21)) var b = bar({}); ->b : {} +>b : {}, Symbol(b,Decl(objectLiteralContextualTyping.ts,24,3),Decl(objectLiteralContextualTyping.ts,25,3)) >bar({}) : {} ->bar : (param: { x?: T; }) => T +>bar : (param: { x?: T; }) => T, Symbol(bar,Decl(objectLiteralContextualTyping.ts,20,14)) >{} : {} var b: {}; ->b : {} +>b : {}, Symbol(b,Decl(objectLiteralContextualTyping.ts,24,3),Decl(objectLiteralContextualTyping.ts,25,3)) diff --git a/tests/baselines/reference/objectLiteralDeclarationGeneration1.types b/tests/baselines/reference/objectLiteralDeclarationGeneration1.types index a7406d72ab4..873739de592 100644 --- a/tests/baselines/reference/objectLiteralDeclarationGeneration1.types +++ b/tests/baselines/reference/objectLiteralDeclarationGeneration1.types @@ -1,5 +1,5 @@ === tests/cases/compiler/objectLiteralDeclarationGeneration1.ts === class y{ } ->y : y ->T : T +>y : y, Symbol(y,Decl(objectLiteralDeclarationGeneration1.ts,0,0)) +>T : T, Symbol(T,Decl(objectLiteralDeclarationGeneration1.ts,0,8)) diff --git a/tests/baselines/reference/objectLiteralIndexerNoImplicitAny.types b/tests/baselines/reference/objectLiteralIndexerNoImplicitAny.types index a49f76d02e9..3bc8785aebf 100644 --- a/tests/baselines/reference/objectLiteralIndexerNoImplicitAny.types +++ b/tests/baselines/reference/objectLiteralIndexerNoImplicitAny.types @@ -1,17 +1,17 @@ === tests/cases/compiler/objectLiteralIndexerNoImplicitAny.ts === interface I { ->I : I +>I : I, Symbol(I,Decl(objectLiteralIndexerNoImplicitAny.ts,0,0)) [s: string]: any; ->s : string +>s : string, Symbol(s,Decl(objectLiteralIndexerNoImplicitAny.ts,1,5)) } var x: I = { ->x : I ->I : I +>x : I, Symbol(x,Decl(objectLiteralIndexerNoImplicitAny.ts,4,3)) +>I : I, Symbol(I,Decl(objectLiteralIndexerNoImplicitAny.ts,0,0)) >{ p: null} : { [x: string]: null; p: null; } p: null ->p : null +>p : null, Symbol(p,Decl(objectLiteralIndexerNoImplicitAny.ts,4,12)) >null : null } diff --git a/tests/baselines/reference/objectLiteralIndexers.types b/tests/baselines/reference/objectLiteralIndexers.types index d5add00ebaf..0e69b69cd63 100644 --- a/tests/baselines/reference/objectLiteralIndexers.types +++ b/tests/baselines/reference/objectLiteralIndexers.types @@ -1,54 +1,54 @@ === tests/cases/compiler/objectLiteralIndexers.ts === interface A { ->A : A +>A : A, Symbol(A,Decl(objectLiteralIndexers.ts,0,0)) x: number; ->x : number +>x : number, Symbol(x,Decl(objectLiteralIndexers.ts,0,13)) } interface B extends A { ->B : B ->A : A +>B : B, Symbol(B,Decl(objectLiteralIndexers.ts,2,1)) +>A : A, Symbol(A,Decl(objectLiteralIndexers.ts,0,0)) y: string; ->y : string +>y : string, Symbol(y,Decl(objectLiteralIndexers.ts,4,23)) } var a: A; ->a : A ->A : A +>a : A, Symbol(a,Decl(objectLiteralIndexers.ts,8,3)) +>A : A, Symbol(A,Decl(objectLiteralIndexers.ts,0,0)) var b: B; ->b : B ->B : B +>b : B, Symbol(b,Decl(objectLiteralIndexers.ts,9,3)) +>B : B, Symbol(B,Decl(objectLiteralIndexers.ts,2,1)) var c: any; ->c : any +>c : any, Symbol(c,Decl(objectLiteralIndexers.ts,10,3)) var o1: { [s: string]: A;[n: number]: B; } = { x: a, 0: b }; // string indexer is A, number indexer is B ->o1 : { [s: string]: A; [n: number]: B; } ->s : string ->A : A ->n : number ->B : B +>o1 : { [s: string]: A; [n: number]: B; }, Symbol(o1,Decl(objectLiteralIndexers.ts,12,3)) +>s : string, Symbol(s,Decl(objectLiteralIndexers.ts,12,11)) +>A : A, Symbol(A,Decl(objectLiteralIndexers.ts,0,0)) +>n : number, Symbol(n,Decl(objectLiteralIndexers.ts,12,26)) +>B : B, Symbol(B,Decl(objectLiteralIndexers.ts,2,1)) >{ x: a, 0: b } : { [x: string]: A; [x: number]: B; 0: B; x: A; } ->x : A ->a : A ->b : B +>x : A, Symbol(x,Decl(objectLiteralIndexers.ts,12,46)) +>a : A, Symbol(a,Decl(objectLiteralIndexers.ts,8,3)) +>b : B, Symbol(b,Decl(objectLiteralIndexers.ts,9,3)) o1 = { x: b, 0: c }; // both indexers are any >o1 = { x: b, 0: c } : { [x: string]: any; [x: number]: any; 0: any; x: B; } ->o1 : { [s: string]: A; [n: number]: B; } +>o1 : { [s: string]: A; [n: number]: B; }, Symbol(o1,Decl(objectLiteralIndexers.ts,12,3)) >{ x: b, 0: c } : { [x: string]: any; [x: number]: any; 0: any; x: B; } ->x : B ->b : B ->c : any +>x : B, Symbol(x,Decl(objectLiteralIndexers.ts,13,6)) +>b : B, Symbol(b,Decl(objectLiteralIndexers.ts,9,3)) +>c : any, Symbol(c,Decl(objectLiteralIndexers.ts,10,3)) o1 = { x: c, 0: b }; // string indexer is any, number indexer is B >o1 = { x: c, 0: b } : { [x: string]: any; [x: number]: B; 0: B; x: any; } ->o1 : { [s: string]: A; [n: number]: B; } +>o1 : { [s: string]: A; [n: number]: B; }, Symbol(o1,Decl(objectLiteralIndexers.ts,12,3)) >{ x: c, 0: b } : { [x: string]: any; [x: number]: B; 0: B; x: any; } ->x : any ->c : any ->b : B +>x : any, Symbol(x,Decl(objectLiteralIndexers.ts,14,6)) +>c : any, Symbol(c,Decl(objectLiteralIndexers.ts,10,3)) +>b : B, Symbol(b,Decl(objectLiteralIndexers.ts,9,3)) diff --git a/tests/baselines/reference/objectLiteralShorthandProperties.types b/tests/baselines/reference/objectLiteralShorthandProperties.types index 9d537173d49..4d274b1c62e 100644 --- a/tests/baselines/reference/objectLiteralShorthandProperties.types +++ b/tests/baselines/reference/objectLiteralShorthandProperties.types @@ -1,49 +1,49 @@ === tests/cases/conformance/es6/shorthandPropertyAssignment/objectLiteralShorthandProperties.ts === var a, b, c; ->a : any ->b : any ->c : any +>a : any, Symbol(a,Decl(objectLiteralShorthandProperties.ts,0,3)) +>b : any, Symbol(b,Decl(objectLiteralShorthandProperties.ts,0,6)) +>c : any, Symbol(c,Decl(objectLiteralShorthandProperties.ts,0,9)) var x1 = { ->x1 : { a: any; } +>x1 : { a: any; }, Symbol(x1,Decl(objectLiteralShorthandProperties.ts,2,3)) >{ a} : { a: any; } a ->a : any +>a : any, Symbol(a,Decl(objectLiteralShorthandProperties.ts,2,10)) }; var x2 = { ->x2 : { a: any; } +>x2 : { a: any; }, Symbol(x2,Decl(objectLiteralShorthandProperties.ts,6,3)) >{ a,} : { a: any; } a, ->a : any +>a : any, Symbol(a,Decl(objectLiteralShorthandProperties.ts,6,10)) } var x3 = { ->x3 : any +>x3 : any, Symbol(x3,Decl(objectLiteralShorthandProperties.ts,10,3)) >{ a: 0, b, c, d() { }, x3, parent: x3} : { a: number; b: any; c: any; d(): void; x3: any; parent: any; } a: 0, ->a : number +>a : number, Symbol(a,Decl(objectLiteralShorthandProperties.ts,10,10)) >0 : number b, ->b : any +>b : any, Symbol(b,Decl(objectLiteralShorthandProperties.ts,11,9)) c, ->c : any +>c : any, Symbol(c,Decl(objectLiteralShorthandProperties.ts,12,6)) d() { }, ->d : () => void +>d : () => void, Symbol(d,Decl(objectLiteralShorthandProperties.ts,13,6)) x3, ->x3 : any +>x3 : any, Symbol(x3,Decl(objectLiteralShorthandProperties.ts,14,12)) parent: x3 ->parent : any ->x3 : any +>parent : any, Symbol(parent,Decl(objectLiteralShorthandProperties.ts,15,7)) +>x3 : any, Symbol(x3,Decl(objectLiteralShorthandProperties.ts,10,3)) }; diff --git a/tests/baselines/reference/objectLiteralShorthandPropertiesAssignment.types b/tests/baselines/reference/objectLiteralShorthandPropertiesAssignment.types index 869a67fb22f..30e39bf3688 100644 --- a/tests/baselines/reference/objectLiteralShorthandPropertiesAssignment.types +++ b/tests/baselines/reference/objectLiteralShorthandPropertiesAssignment.types @@ -1,76 +1,76 @@ === tests/cases/conformance/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesAssignment.ts === var id: number = 10000; ->id : number +>id : number, Symbol(id,Decl(objectLiteralShorthandPropertiesAssignment.ts,0,3)) >10000 : number var name: string = "my name"; ->name : string +>name : string, Symbol(name,Decl(objectLiteralShorthandPropertiesAssignment.ts,1,3)) >"my name" : string var person: { name: string; id: number } = { name, id }; ->person : { name: string; id: number; } ->name : string ->id : number +>person : { name: string; id: number; }, Symbol(person,Decl(objectLiteralShorthandPropertiesAssignment.ts,3,3)) +>name : string, Symbol(name,Decl(objectLiteralShorthandPropertiesAssignment.ts,3,13)) +>id : number, Symbol(id,Decl(objectLiteralShorthandPropertiesAssignment.ts,3,27)) >{ name, id } : { name: string; id: number; } ->name : string ->id : number +>name : string, Symbol(name,Decl(objectLiteralShorthandPropertiesAssignment.ts,3,44)) +>id : number, Symbol(id,Decl(objectLiteralShorthandPropertiesAssignment.ts,3,50)) function foo( obj:{ name: string }): void { }; ->foo : (obj: { name: string; }) => void ->obj : { name: string; } ->name : string +>foo : (obj: { name: string; }) => void, Symbol(foo,Decl(objectLiteralShorthandPropertiesAssignment.ts,3,56)) +>obj : { name: string; }, Symbol(obj,Decl(objectLiteralShorthandPropertiesAssignment.ts,4,13)) +>name : string, Symbol(name,Decl(objectLiteralShorthandPropertiesAssignment.ts,4,19)) function bar(name: string, id: number) { return { name, id }; } ->bar : (name: string, id: number) => { name: string; id: number; } ->name : string ->id : number +>bar : (name: string, id: number) => { name: string; id: number; }, Symbol(bar,Decl(objectLiteralShorthandPropertiesAssignment.ts,4,46)) +>name : string, Symbol(name,Decl(objectLiteralShorthandPropertiesAssignment.ts,5,13)) +>id : number, Symbol(id,Decl(objectLiteralShorthandPropertiesAssignment.ts,5,26)) >{ name, id } : { name: string; id: number; } ->name : string ->id : number +>name : string, Symbol(name,Decl(objectLiteralShorthandPropertiesAssignment.ts,5,49)) +>id : number, Symbol(id,Decl(objectLiteralShorthandPropertiesAssignment.ts,5,55)) function bar1(name: string, id: number) { return { name }; } ->bar1 : (name: string, id: number) => { name: string; } ->name : string ->id : number +>bar1 : (name: string, id: number) => { name: string; }, Symbol(bar1,Decl(objectLiteralShorthandPropertiesAssignment.ts,5,63)) +>name : string, Symbol(name,Decl(objectLiteralShorthandPropertiesAssignment.ts,6,14)) +>id : number, Symbol(id,Decl(objectLiteralShorthandPropertiesAssignment.ts,6,27)) >{ name } : { name: string; } ->name : string +>name : string, Symbol(name,Decl(objectLiteralShorthandPropertiesAssignment.ts,6,50)) function baz(name: string, id: number): { name: string; id: number } { return { name, id }; } ->baz : (name: string, id: number) => { name: string; id: number; } ->name : string ->id : number ->name : string ->id : number +>baz : (name: string, id: number) => { name: string; id: number; }, Symbol(baz,Decl(objectLiteralShorthandPropertiesAssignment.ts,6,60)) +>name : string, Symbol(name,Decl(objectLiteralShorthandPropertiesAssignment.ts,7,13)) +>id : number, Symbol(id,Decl(objectLiteralShorthandPropertiesAssignment.ts,7,26)) +>name : string, Symbol(name,Decl(objectLiteralShorthandPropertiesAssignment.ts,7,41)) +>id : number, Symbol(id,Decl(objectLiteralShorthandPropertiesAssignment.ts,7,55)) >{ name, id } : { name: string; id: number; } ->name : string ->id : number +>name : string, Symbol(name,Decl(objectLiteralShorthandPropertiesAssignment.ts,7,79)) +>id : number, Symbol(id,Decl(objectLiteralShorthandPropertiesAssignment.ts,7,85)) foo(person); >foo(person) : void ->foo : (obj: { name: string; }) => void ->person : { name: string; id: number; } +>foo : (obj: { name: string; }) => void, Symbol(foo,Decl(objectLiteralShorthandPropertiesAssignment.ts,3,56)) +>person : { name: string; id: number; }, Symbol(person,Decl(objectLiteralShorthandPropertiesAssignment.ts,3,3)) var person1 = bar("Hello", 5); ->person1 : { name: string; id: number; } +>person1 : { name: string; id: number; }, Symbol(person1,Decl(objectLiteralShorthandPropertiesAssignment.ts,10,3)) >bar("Hello", 5) : { name: string; id: number; } ->bar : (name: string, id: number) => { name: string; id: number; } +>bar : (name: string, id: number) => { name: string; id: number; }, Symbol(bar,Decl(objectLiteralShorthandPropertiesAssignment.ts,4,46)) >"Hello" : string >5 : number var person2: { name: string } = bar("Hello", 5); ->person2 : { name: string; } ->name : string +>person2 : { name: string; }, Symbol(person2,Decl(objectLiteralShorthandPropertiesAssignment.ts,11,3)) +>name : string, Symbol(name,Decl(objectLiteralShorthandPropertiesAssignment.ts,11,14)) >bar("Hello", 5) : { name: string; id: number; } ->bar : (name: string, id: number) => { name: string; id: number; } +>bar : (name: string, id: number) => { name: string; id: number; }, Symbol(bar,Decl(objectLiteralShorthandPropertiesAssignment.ts,4,46)) >"Hello" : string >5 : number var person3: { name: string; id:number } = bar("Hello", 5); ->person3 : { name: string; id: number; } ->name : string ->id : number +>person3 : { name: string; id: number; }, Symbol(person3,Decl(objectLiteralShorthandPropertiesAssignment.ts,12,3)) +>name : string, Symbol(name,Decl(objectLiteralShorthandPropertiesAssignment.ts,12,14)) +>id : number, Symbol(id,Decl(objectLiteralShorthandPropertiesAssignment.ts,12,28)) >bar("Hello", 5) : { name: string; id: number; } ->bar : (name: string, id: number) => { name: string; id: number; } +>bar : (name: string, id: number) => { name: string; id: number; }, Symbol(bar,Decl(objectLiteralShorthandPropertiesAssignment.ts,4,46)) >"Hello" : string >5 : number diff --git a/tests/baselines/reference/objectLiteralShorthandPropertiesAssignmentES6.types b/tests/baselines/reference/objectLiteralShorthandPropertiesAssignmentES6.types index 710fc430339..e88430206a9 100644 --- a/tests/baselines/reference/objectLiteralShorthandPropertiesAssignmentES6.types +++ b/tests/baselines/reference/objectLiteralShorthandPropertiesAssignmentES6.types @@ -1,76 +1,76 @@ === tests/cases/conformance/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesAssignmentES6.ts === var id: number = 10000; ->id : number +>id : number, Symbol(id,Decl(objectLiteralShorthandPropertiesAssignmentES6.ts,0,3)) >10000 : number var name: string = "my name"; ->name : string +>name : string, Symbol(name,Decl(objectLiteralShorthandPropertiesAssignmentES6.ts,1,3)) >"my name" : string var person: { name: string; id: number } = { name, id }; ->person : { name: string; id: number; } ->name : string ->id : number +>person : { name: string; id: number; }, Symbol(person,Decl(objectLiteralShorthandPropertiesAssignmentES6.ts,3,3)) +>name : string, Symbol(name,Decl(objectLiteralShorthandPropertiesAssignmentES6.ts,3,13)) +>id : number, Symbol(id,Decl(objectLiteralShorthandPropertiesAssignmentES6.ts,3,27)) >{ name, id } : { name: string; id: number; } ->name : string ->id : number +>name : string, Symbol(name,Decl(objectLiteralShorthandPropertiesAssignmentES6.ts,3,44)) +>id : number, Symbol(id,Decl(objectLiteralShorthandPropertiesAssignmentES6.ts,3,50)) function foo(obj: { name: string }): void { }; ->foo : (obj: { name: string; }) => void ->obj : { name: string; } ->name : string +>foo : (obj: { name: string; }) => void, Symbol(foo,Decl(objectLiteralShorthandPropertiesAssignmentES6.ts,3,56)) +>obj : { name: string; }, Symbol(obj,Decl(objectLiteralShorthandPropertiesAssignmentES6.ts,4,13)) +>name : string, Symbol(name,Decl(objectLiteralShorthandPropertiesAssignmentES6.ts,4,19)) function bar(name: string, id: number) { return { name, id }; } ->bar : (name: string, id: number) => { name: string; id: number; } ->name : string ->id : number +>bar : (name: string, id: number) => { name: string; id: number; }, Symbol(bar,Decl(objectLiteralShorthandPropertiesAssignmentES6.ts,4,46)) +>name : string, Symbol(name,Decl(objectLiteralShorthandPropertiesAssignmentES6.ts,5,13)) +>id : number, Symbol(id,Decl(objectLiteralShorthandPropertiesAssignmentES6.ts,5,26)) >{ name, id } : { name: string; id: number; } ->name : string ->id : number +>name : string, Symbol(name,Decl(objectLiteralShorthandPropertiesAssignmentES6.ts,5,49)) +>id : number, Symbol(id,Decl(objectLiteralShorthandPropertiesAssignmentES6.ts,5,55)) function bar1(name: string, id: number) { return { name }; } ->bar1 : (name: string, id: number) => { name: string; } ->name : string ->id : number +>bar1 : (name: string, id: number) => { name: string; }, Symbol(bar1,Decl(objectLiteralShorthandPropertiesAssignmentES6.ts,5,63)) +>name : string, Symbol(name,Decl(objectLiteralShorthandPropertiesAssignmentES6.ts,6,14)) +>id : number, Symbol(id,Decl(objectLiteralShorthandPropertiesAssignmentES6.ts,6,27)) >{ name } : { name: string; } ->name : string +>name : string, Symbol(name,Decl(objectLiteralShorthandPropertiesAssignmentES6.ts,6,50)) function baz(name: string, id: number): { name: string; id: number } { return { name, id }; } ->baz : (name: string, id: number) => { name: string; id: number; } ->name : string ->id : number ->name : string ->id : number +>baz : (name: string, id: number) => { name: string; id: number; }, Symbol(baz,Decl(objectLiteralShorthandPropertiesAssignmentES6.ts,6,60)) +>name : string, Symbol(name,Decl(objectLiteralShorthandPropertiesAssignmentES6.ts,7,13)) +>id : number, Symbol(id,Decl(objectLiteralShorthandPropertiesAssignmentES6.ts,7,26)) +>name : string, Symbol(name,Decl(objectLiteralShorthandPropertiesAssignmentES6.ts,7,41)) +>id : number, Symbol(id,Decl(objectLiteralShorthandPropertiesAssignmentES6.ts,7,55)) >{ name, id } : { name: string; id: number; } ->name : string ->id : number +>name : string, Symbol(name,Decl(objectLiteralShorthandPropertiesAssignmentES6.ts,7,79)) +>id : number, Symbol(id,Decl(objectLiteralShorthandPropertiesAssignmentES6.ts,7,85)) foo(person); >foo(person) : void ->foo : (obj: { name: string; }) => void ->person : { name: string; id: number; } +>foo : (obj: { name: string; }) => void, Symbol(foo,Decl(objectLiteralShorthandPropertiesAssignmentES6.ts,3,56)) +>person : { name: string; id: number; }, Symbol(person,Decl(objectLiteralShorthandPropertiesAssignmentES6.ts,3,3)) var person1 = bar("Hello", 5); ->person1 : { name: string; id: number; } +>person1 : { name: string; id: number; }, Symbol(person1,Decl(objectLiteralShorthandPropertiesAssignmentES6.ts,10,3)) >bar("Hello", 5) : { name: string; id: number; } ->bar : (name: string, id: number) => { name: string; id: number; } +>bar : (name: string, id: number) => { name: string; id: number; }, Symbol(bar,Decl(objectLiteralShorthandPropertiesAssignmentES6.ts,4,46)) >"Hello" : string >5 : number var person2: { name: string } = bar("Hello", 5); ->person2 : { name: string; } ->name : string +>person2 : { name: string; }, Symbol(person2,Decl(objectLiteralShorthandPropertiesAssignmentES6.ts,11,3)) +>name : string, Symbol(name,Decl(objectLiteralShorthandPropertiesAssignmentES6.ts,11,14)) >bar("Hello", 5) : { name: string; id: number; } ->bar : (name: string, id: number) => { name: string; id: number; } +>bar : (name: string, id: number) => { name: string; id: number; }, Symbol(bar,Decl(objectLiteralShorthandPropertiesAssignmentES6.ts,4,46)) >"Hello" : string >5 : number var person3: { name: string; id: number } = bar("Hello", 5); ->person3 : { name: string; id: number; } ->name : string ->id : number +>person3 : { name: string; id: number; }, Symbol(person3,Decl(objectLiteralShorthandPropertiesAssignmentES6.ts,12,3)) +>name : string, Symbol(name,Decl(objectLiteralShorthandPropertiesAssignmentES6.ts,12,14)) +>id : number, Symbol(id,Decl(objectLiteralShorthandPropertiesAssignmentES6.ts,12,28)) >bar("Hello", 5) : { name: string; id: number; } ->bar : (name: string, id: number) => { name: string; id: number; } +>bar : (name: string, id: number) => { name: string; id: number; }, Symbol(bar,Decl(objectLiteralShorthandPropertiesAssignmentES6.ts,4,46)) >"Hello" : string >5 : number diff --git a/tests/baselines/reference/objectLiteralShorthandPropertiesES6.types b/tests/baselines/reference/objectLiteralShorthandPropertiesES6.types index 5c36262f695..cef46b1a0a0 100644 --- a/tests/baselines/reference/objectLiteralShorthandPropertiesES6.types +++ b/tests/baselines/reference/objectLiteralShorthandPropertiesES6.types @@ -1,49 +1,49 @@ === tests/cases/conformance/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesES6.ts === var a, b, c; ->a : any ->b : any ->c : any +>a : any, Symbol(a,Decl(objectLiteralShorthandPropertiesES6.ts,0,3)) +>b : any, Symbol(b,Decl(objectLiteralShorthandPropertiesES6.ts,0,6)) +>c : any, Symbol(c,Decl(objectLiteralShorthandPropertiesES6.ts,0,9)) var x1 = { ->x1 : { a: any; } +>x1 : { a: any; }, Symbol(x1,Decl(objectLiteralShorthandPropertiesES6.ts,2,3)) >{ a} : { a: any; } a ->a : any +>a : any, Symbol(a,Decl(objectLiteralShorthandPropertiesES6.ts,2,10)) }; var x2 = { ->x2 : { a: any; } +>x2 : { a: any; }, Symbol(x2,Decl(objectLiteralShorthandPropertiesES6.ts,6,3)) >{ a,} : { a: any; } a, ->a : any +>a : any, Symbol(a,Decl(objectLiteralShorthandPropertiesES6.ts,6,10)) } var x3 = { ->x3 : any +>x3 : any, Symbol(x3,Decl(objectLiteralShorthandPropertiesES6.ts,10,3)) >{ a: 0, b, c, d() { }, x3, parent: x3} : { a: number; b: any; c: any; d(): void; x3: any; parent: any; } a: 0, ->a : number +>a : number, Symbol(a,Decl(objectLiteralShorthandPropertiesES6.ts,10,10)) >0 : number b, ->b : any +>b : any, Symbol(b,Decl(objectLiteralShorthandPropertiesES6.ts,11,9)) c, ->c : any +>c : any, Symbol(c,Decl(objectLiteralShorthandPropertiesES6.ts,12,6)) d() { }, ->d : () => void +>d : () => void, Symbol(d,Decl(objectLiteralShorthandPropertiesES6.ts,13,6)) x3, ->x3 : any +>x3 : any, Symbol(x3,Decl(objectLiteralShorthandPropertiesES6.ts,14,12)) parent: x3 ->parent : any ->x3 : any +>parent : any, Symbol(parent,Decl(objectLiteralShorthandPropertiesES6.ts,15,7)) +>x3 : any, Symbol(x3,Decl(objectLiteralShorthandPropertiesES6.ts,10,3)) }; diff --git a/tests/baselines/reference/objectLiteralShorthandPropertiesFunctionArgument.types b/tests/baselines/reference/objectLiteralShorthandPropertiesFunctionArgument.types index 083d4118128..a8c815d1f09 100644 --- a/tests/baselines/reference/objectLiteralShorthandPropertiesFunctionArgument.types +++ b/tests/baselines/reference/objectLiteralShorthandPropertiesFunctionArgument.types @@ -1,35 +1,35 @@ === tests/cases/conformance/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesFunctionArgument.ts === var id: number = 10000; ->id : number +>id : number, Symbol(id,Decl(objectLiteralShorthandPropertiesFunctionArgument.ts,0,3)) >10000 : number var name: string = "my name"; ->name : string +>name : string, Symbol(name,Decl(objectLiteralShorthandPropertiesFunctionArgument.ts,1,3)) >"my name" : string var person = { name, id }; ->person : { name: string; id: number; } +>person : { name: string; id: number; }, Symbol(person,Decl(objectLiteralShorthandPropertiesFunctionArgument.ts,3,3)) >{ name, id } : { name: string; id: number; } ->name : string ->id : number +>name : string, Symbol(name,Decl(objectLiteralShorthandPropertiesFunctionArgument.ts,3,14)) +>id : number, Symbol(id,Decl(objectLiteralShorthandPropertiesFunctionArgument.ts,3,20)) function foo(p: { name: string; id: number }) { } ->foo : (p: { name: string; id: number; }) => void ->p : { name: string; id: number; } ->name : string ->id : number +>foo : (p: { name: string; id: number; }) => void, Symbol(foo,Decl(objectLiteralShorthandPropertiesFunctionArgument.ts,3,26)) +>p : { name: string; id: number; }, Symbol(p,Decl(objectLiteralShorthandPropertiesFunctionArgument.ts,5,13)) +>name : string, Symbol(name,Decl(objectLiteralShorthandPropertiesFunctionArgument.ts,5,17)) +>id : number, Symbol(id,Decl(objectLiteralShorthandPropertiesFunctionArgument.ts,5,31)) foo(person); >foo(person) : void ->foo : (p: { name: string; id: number; }) => void ->person : { name: string; id: number; } +>foo : (p: { name: string; id: number; }) => void, Symbol(foo,Decl(objectLiteralShorthandPropertiesFunctionArgument.ts,3,26)) +>person : { name: string; id: number; }, Symbol(person,Decl(objectLiteralShorthandPropertiesFunctionArgument.ts,3,3)) var obj = { name: name, id: id }; ->obj : { name: string; id: number; } +>obj : { name: string; id: number; }, Symbol(obj,Decl(objectLiteralShorthandPropertiesFunctionArgument.ts,9,3)) >{ name: name, id: id } : { name: string; id: number; } ->name : string ->name : string ->id : number ->id : number +>name : string, Symbol(name,Decl(objectLiteralShorthandPropertiesFunctionArgument.ts,9,11)) +>name : string, Symbol(name,Decl(objectLiteralShorthandPropertiesFunctionArgument.ts,1,3)) +>id : number, Symbol(id,Decl(objectLiteralShorthandPropertiesFunctionArgument.ts,9,23)) +>id : number, Symbol(id,Decl(objectLiteralShorthandPropertiesFunctionArgument.ts,0,3)) diff --git a/tests/baselines/reference/objectLiteralShorthandPropertiesWithModule.types b/tests/baselines/reference/objectLiteralShorthandPropertiesWithModule.types index 77e139a3426..eaf7f846b9f 100644 --- a/tests/baselines/reference/objectLiteralShorthandPropertiesWithModule.types +++ b/tests/baselines/reference/objectLiteralShorthandPropertiesWithModule.types @@ -2,29 +2,29 @@ // module export module m { ->m : typeof m +>m : typeof m, Symbol(m,Decl(objectLiteralShorthandPropertiesWithModule.ts,0,0),Decl(objectLiteralShorthandPropertiesWithModule.ts,4,1)) export var x; ->x : any +>x : any, Symbol(x,Decl(objectLiteralShorthandPropertiesWithModule.ts,3,14)) } module m { ->m : typeof m +>m : typeof m, Symbol(m,Decl(objectLiteralShorthandPropertiesWithModule.ts,0,0),Decl(objectLiteralShorthandPropertiesWithModule.ts,4,1)) var z = x; ->z : any ->x : any +>z : any, Symbol(z,Decl(objectLiteralShorthandPropertiesWithModule.ts,7,7)) +>x : any, Symbol(x,Decl(objectLiteralShorthandPropertiesWithModule.ts,3,14)) var y = { ->y : { a: any; x: any; } +>y : { a: any; x: any; }, Symbol(y,Decl(objectLiteralShorthandPropertiesWithModule.ts,8,7)) >{ a: x, x } : { a: any; x: any; } a: x, ->a : any ->x : any +>a : any, Symbol(a,Decl(objectLiteralShorthandPropertiesWithModule.ts,8,13)) +>x : any, Symbol(x,Decl(objectLiteralShorthandPropertiesWithModule.ts,3,14)) x ->x : any +>x : any, Symbol(x,Decl(objectLiteralShorthandPropertiesWithModule.ts,9,13)) }; } diff --git a/tests/baselines/reference/objectLiteralShorthandPropertiesWithModuleES6.types b/tests/baselines/reference/objectLiteralShorthandPropertiesWithModuleES6.types index 1030010d6c6..cbdbad53af6 100644 --- a/tests/baselines/reference/objectLiteralShorthandPropertiesWithModuleES6.types +++ b/tests/baselines/reference/objectLiteralShorthandPropertiesWithModuleES6.types @@ -1,29 +1,29 @@ === tests/cases/conformance/es6/shorthandPropertyAssignment/objectLiteralShorthandPropertiesWithModuleES6.ts === module m { ->m : typeof m +>m : typeof m, Symbol(m,Decl(objectLiteralShorthandPropertiesWithModuleES6.ts,0,0),Decl(objectLiteralShorthandPropertiesWithModuleES6.ts,3,1)) export var x; ->x : any +>x : any, Symbol(x,Decl(objectLiteralShorthandPropertiesWithModuleES6.ts,2,14)) } module m { ->m : typeof m +>m : typeof m, Symbol(m,Decl(objectLiteralShorthandPropertiesWithModuleES6.ts,0,0),Decl(objectLiteralShorthandPropertiesWithModuleES6.ts,3,1)) var z = x; ->z : any ->x : any +>z : any, Symbol(z,Decl(objectLiteralShorthandPropertiesWithModuleES6.ts,6,7)) +>x : any, Symbol(x,Decl(objectLiteralShorthandPropertiesWithModuleES6.ts,2,14)) var y = { ->y : { a: any; x: any; } +>y : { a: any; x: any; }, Symbol(y,Decl(objectLiteralShorthandPropertiesWithModuleES6.ts,7,7)) >{ a: x, x } : { a: any; x: any; } a: x, ->a : any ->x : any +>a : any, Symbol(a,Decl(objectLiteralShorthandPropertiesWithModuleES6.ts,7,13)) +>x : any, Symbol(x,Decl(objectLiteralShorthandPropertiesWithModuleES6.ts,2,14)) x ->x : any +>x : any, Symbol(x,Decl(objectLiteralShorthandPropertiesWithModuleES6.ts,8,13)) }; } diff --git a/tests/baselines/reference/objectLiteralWidened.types b/tests/baselines/reference/objectLiteralWidened.types index 9f47e47795d..a7c5642f1a4 100644 --- a/tests/baselines/reference/objectLiteralWidened.types +++ b/tests/baselines/reference/objectLiteralWidened.types @@ -2,36 +2,36 @@ // object literal properties are widened to any var x = { ->x : { foo: any; bar: any; } +>x : { foo: any; bar: any; }, Symbol(x,Decl(objectLiteralWidened.ts,2,3)) >{ foo: null, bar: undefined} : { foo: null; bar: undefined; } foo: null, ->foo : null +>foo : null, Symbol(foo,Decl(objectLiteralWidened.ts,2,9)) >null : null bar: undefined ->bar : undefined ->undefined : undefined +>bar : undefined, Symbol(bar,Decl(objectLiteralWidened.ts,3,14)) +>undefined : undefined, Symbol(undefined) } var y = { ->y : { foo: any; bar: { baz: any; boo: any; }; } +>y : { foo: any; bar: { baz: any; boo: any; }; }, Symbol(y,Decl(objectLiteralWidened.ts,7,3)) >{ foo: null, bar: { baz: null, boo: undefined }} : { foo: null; bar: { baz: null; boo: undefined; }; } foo: null, ->foo : null +>foo : null, Symbol(foo,Decl(objectLiteralWidened.ts,7,9)) >null : null bar: { ->bar : { baz: null; boo: undefined; } +>bar : { baz: null; boo: undefined; }, Symbol(bar,Decl(objectLiteralWidened.ts,8,14)) >{ baz: null, boo: undefined } : { baz: null; boo: undefined; } baz: null, ->baz : null +>baz : null, Symbol(baz,Decl(objectLiteralWidened.ts,9,10)) >null : null boo: undefined ->boo : undefined ->undefined : undefined +>boo : undefined, Symbol(boo,Decl(objectLiteralWidened.ts,10,18)) +>undefined : undefined, Symbol(undefined) } } diff --git a/tests/baselines/reference/objectMembersOnTypes.types b/tests/baselines/reference/objectMembersOnTypes.types index f634f0bce06..9a2403deeac 100644 --- a/tests/baselines/reference/objectMembersOnTypes.types +++ b/tests/baselines/reference/objectMembersOnTypes.types @@ -1,37 +1,37 @@ === tests/cases/compiler/objectMembersOnTypes.ts === interface I {} ->I : I +>I : I, Symbol(I,Decl(objectMembersOnTypes.ts,0,0)) class AAA implements I { } ->AAA : AAA ->I : I +>AAA : AAA, Symbol(AAA,Decl(objectMembersOnTypes.ts,0,14)) +>I : I, Symbol(I,Decl(objectMembersOnTypes.ts,0,0)) var x: number; ->x : number +>x : number, Symbol(x,Decl(objectMembersOnTypes.ts,2,3)) x.toString(); >x.toString() : string ->x.toString : (radix?: number) => string ->x : number ->toString : (radix?: number) => string +>x.toString : (radix?: number) => string, Symbol(Number.toString,Decl(lib.d.ts,458,18)) +>x : number, Symbol(x,Decl(objectMembersOnTypes.ts,2,3)) +>toString : (radix?: number) => string, Symbol(Number.toString,Decl(lib.d.ts,458,18)) var i: I; ->i : I ->I : I +>i : I, Symbol(i,Decl(objectMembersOnTypes.ts,4,3)) +>I : I, Symbol(I,Decl(objectMembersOnTypes.ts,0,0)) i.toString(); // used to be an error >i.toString() : string ->i.toString : () => string ->i : I ->toString : () => string +>i.toString : () => string, Symbol(Object.toString,Decl(lib.d.ts,96,26)) +>i : I, Symbol(i,Decl(objectMembersOnTypes.ts,4,3)) +>toString : () => string, Symbol(Object.toString,Decl(lib.d.ts,96,26)) var c: AAA; ->c : AAA ->AAA : AAA +>c : AAA, Symbol(c,Decl(objectMembersOnTypes.ts,6,3)) +>AAA : AAA, Symbol(AAA,Decl(objectMembersOnTypes.ts,0,14)) c.toString(); // used to be an error >c.toString() : string ->c.toString : () => string ->c : AAA ->toString : () => string +>c.toString : () => string, Symbol(Object.toString,Decl(lib.d.ts,96,26)) +>c : AAA, Symbol(c,Decl(objectMembersOnTypes.ts,6,3)) +>toString : () => string, Symbol(Object.toString,Decl(lib.d.ts,96,26)) diff --git a/tests/baselines/reference/objectTypeHidingMembersOfObject.types b/tests/baselines/reference/objectTypeHidingMembersOfObject.types index 5bbd3a555ee..12dea84c091 100644 --- a/tests/baselines/reference/objectTypeHidingMembersOfObject.types +++ b/tests/baselines/reference/objectTypeHidingMembersOfObject.types @@ -2,68 +2,68 @@ // all of these valueOf calls should return the type shown in the overriding signatures here class C { ->C : C +>C : C, Symbol(C,Decl(objectTypeHidingMembersOfObject.ts,0,0)) valueOf() { } ->valueOf : () => void +>valueOf : () => void, Symbol(valueOf,Decl(objectTypeHidingMembersOfObject.ts,2,9)) } var c: C; ->c : C ->C : C +>c : C, Symbol(c,Decl(objectTypeHidingMembersOfObject.ts,6,3)) +>C : C, Symbol(C,Decl(objectTypeHidingMembersOfObject.ts,0,0)) var r1: void = c.valueOf(); ->r1 : void +>r1 : void, Symbol(r1,Decl(objectTypeHidingMembersOfObject.ts,7,3)) >c.valueOf() : void ->c.valueOf : () => void ->c : C ->valueOf : () => void +>c.valueOf : () => void, Symbol(C.valueOf,Decl(objectTypeHidingMembersOfObject.ts,2,9)) +>c : C, Symbol(c,Decl(objectTypeHidingMembersOfObject.ts,6,3)) +>valueOf : () => void, Symbol(C.valueOf,Decl(objectTypeHidingMembersOfObject.ts,2,9)) interface I { ->I : I +>I : I, Symbol(I,Decl(objectTypeHidingMembersOfObject.ts,7,27)) valueOf(): void; ->valueOf : () => void +>valueOf : () => void, Symbol(valueOf,Decl(objectTypeHidingMembersOfObject.ts,9,13)) } var i: I; ->i : I ->I : I +>i : I, Symbol(i,Decl(objectTypeHidingMembersOfObject.ts,13,3)) +>I : I, Symbol(I,Decl(objectTypeHidingMembersOfObject.ts,7,27)) var r2: void = i.valueOf(); ->r2 : void +>r2 : void, Symbol(r2,Decl(objectTypeHidingMembersOfObject.ts,14,3)) >i.valueOf() : void ->i.valueOf : () => void ->i : I ->valueOf : () => void +>i.valueOf : () => void, Symbol(I.valueOf,Decl(objectTypeHidingMembersOfObject.ts,9,13)) +>i : I, Symbol(i,Decl(objectTypeHidingMembersOfObject.ts,13,3)) +>valueOf : () => void, Symbol(I.valueOf,Decl(objectTypeHidingMembersOfObject.ts,9,13)) var a = { ->a : { valueOf: () => void; } +>a : { valueOf: () => void; }, Symbol(a,Decl(objectTypeHidingMembersOfObject.ts,16,3)) >{ valueOf: () => { }} : { valueOf: () => void; } valueOf: () => { } ->valueOf : () => void +>valueOf : () => void, Symbol(valueOf,Decl(objectTypeHidingMembersOfObject.ts,16,9)) >() => { } : () => void } var r3: void = a.valueOf(); ->r3 : void +>r3 : void, Symbol(r3,Decl(objectTypeHidingMembersOfObject.ts,20,3)) >a.valueOf() : void ->a.valueOf : () => void ->a : { valueOf: () => void; } ->valueOf : () => void +>a.valueOf : () => void, Symbol(valueOf,Decl(objectTypeHidingMembersOfObject.ts,16,9)) +>a : { valueOf: () => void; }, Symbol(a,Decl(objectTypeHidingMembersOfObject.ts,16,3)) +>valueOf : () => void, Symbol(valueOf,Decl(objectTypeHidingMembersOfObject.ts,16,9)) var b: { ->b : { valueOf(): void; } +>b : { valueOf(): void; }, Symbol(b,Decl(objectTypeHidingMembersOfObject.ts,22,3)) valueOf(): void; ->valueOf : () => void +>valueOf : () => void, Symbol(valueOf,Decl(objectTypeHidingMembersOfObject.ts,22,8)) } var r4: void = b.valueOf(); ->r4 : void +>r4 : void, Symbol(r4,Decl(objectTypeHidingMembersOfObject.ts,26,3)) >b.valueOf() : void ->b.valueOf : () => void ->b : { valueOf(): void; } ->valueOf : () => void +>b.valueOf : () => void, Symbol(valueOf,Decl(objectTypeHidingMembersOfObject.ts,22,8)) +>b : { valueOf(): void; }, Symbol(b,Decl(objectTypeHidingMembersOfObject.ts,22,3)) +>valueOf : () => void, Symbol(valueOf,Decl(objectTypeHidingMembersOfObject.ts,22,8)) diff --git a/tests/baselines/reference/objectTypeLiteralSyntax.types b/tests/baselines/reference/objectTypeLiteralSyntax.types index 43f01ea19a9..97d5e110e0f 100644 --- a/tests/baselines/reference/objectTypeLiteralSyntax.types +++ b/tests/baselines/reference/objectTypeLiteralSyntax.types @@ -1,20 +1,20 @@ === tests/cases/conformance/types/objectTypeLiteral/objectTypeLiteralSyntax.ts === var x: { ->x : { foo: string; bar: string; } +>x : { foo: string; bar: string; }, Symbol(x,Decl(objectTypeLiteralSyntax.ts,0,3)) foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(objectTypeLiteralSyntax.ts,0,8)) bar: string; ->bar : string +>bar : string, Symbol(bar,Decl(objectTypeLiteralSyntax.ts,1,16)) } var y: { ->y : { foo: string; bar: string; } +>y : { foo: string; bar: string; }, Symbol(y,Decl(objectTypeLiteralSyntax.ts,5,3)) foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(objectTypeLiteralSyntax.ts,5,8)) bar: string ->bar : string +>bar : string, Symbol(bar,Decl(objectTypeLiteralSyntax.ts,6,16)) } diff --git a/tests/baselines/reference/objectTypePropertyAccess.types b/tests/baselines/reference/objectTypePropertyAccess.types index 5fc03bd86ed..ca2bef55e78 100644 --- a/tests/baselines/reference/objectTypePropertyAccess.types +++ b/tests/baselines/reference/objectTypePropertyAccess.types @@ -1,110 +1,110 @@ === tests/cases/conformance/types/members/objectTypePropertyAccess.ts === // Index notation should resolve to the type of a declared property with that same name class C { ->C : C +>C : C, Symbol(C,Decl(objectTypePropertyAccess.ts,0,0)) foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(objectTypePropertyAccess.ts,1,9)) } var c: C; ->c : C ->C : C +>c : C, Symbol(c,Decl(objectTypePropertyAccess.ts,5,3)) +>C : C, Symbol(C,Decl(objectTypePropertyAccess.ts,0,0)) var r1 = c.toString(); ->r1 : string +>r1 : string, Symbol(r1,Decl(objectTypePropertyAccess.ts,6,3)) >c.toString() : string ->c.toString : () => string ->c : C ->toString : () => string +>c.toString : () => string, Symbol(Object.toString,Decl(lib.d.ts,96,26)) +>c : C, Symbol(c,Decl(objectTypePropertyAccess.ts,5,3)) +>toString : () => string, Symbol(Object.toString,Decl(lib.d.ts,96,26)) var r2 = c['toString'](); ->r2 : string +>r2 : string, Symbol(r2,Decl(objectTypePropertyAccess.ts,7,3)) >c['toString']() : string >c['toString'] : () => string ->c : C ->'toString' : string +>c : C, Symbol(c,Decl(objectTypePropertyAccess.ts,5,3)) +>'toString' : string, Symbol(Object.toString,Decl(lib.d.ts,96,26)) var r3 = c.foo; ->r3 : string ->c.foo : string ->c : C ->foo : string +>r3 : string, Symbol(r3,Decl(objectTypePropertyAccess.ts,8,3)) +>c.foo : string, Symbol(C.foo,Decl(objectTypePropertyAccess.ts,1,9)) +>c : C, Symbol(c,Decl(objectTypePropertyAccess.ts,5,3)) +>foo : string, Symbol(C.foo,Decl(objectTypePropertyAccess.ts,1,9)) var r4 = c['foo']; ->r4 : string +>r4 : string, Symbol(r4,Decl(objectTypePropertyAccess.ts,9,3),Decl(objectTypePropertyAccess.ts,15,3)) >c['foo'] : string ->c : C ->'foo' : string +>c : C, Symbol(c,Decl(objectTypePropertyAccess.ts,5,3)) +>'foo' : string, Symbol(C.foo,Decl(objectTypePropertyAccess.ts,1,9)) interface I { ->I : I +>I : I, Symbol(I,Decl(objectTypePropertyAccess.ts,9,18)) bar: string; ->bar : string +>bar : string, Symbol(bar,Decl(objectTypePropertyAccess.ts,11,13)) } var i: I; ->i : I ->I : I +>i : I, Symbol(i,Decl(objectTypePropertyAccess.ts,14,3)) +>I : I, Symbol(I,Decl(objectTypePropertyAccess.ts,9,18)) var r4 = i.toString(); ->r4 : string +>r4 : string, Symbol(r4,Decl(objectTypePropertyAccess.ts,9,3),Decl(objectTypePropertyAccess.ts,15,3)) >i.toString() : string ->i.toString : () => string ->i : I ->toString : () => string +>i.toString : () => string, Symbol(Object.toString,Decl(lib.d.ts,96,26)) +>i : I, Symbol(i,Decl(objectTypePropertyAccess.ts,14,3)) +>toString : () => string, Symbol(Object.toString,Decl(lib.d.ts,96,26)) var r5 = i['toString'](); ->r5 : string +>r5 : string, Symbol(r5,Decl(objectTypePropertyAccess.ts,16,3)) >i['toString']() : string >i['toString'] : () => string ->i : I ->'toString' : string +>i : I, Symbol(i,Decl(objectTypePropertyAccess.ts,14,3)) +>'toString' : string, Symbol(Object.toString,Decl(lib.d.ts,96,26)) var r6 = i.bar; ->r6 : string ->i.bar : string ->i : I ->bar : string +>r6 : string, Symbol(r6,Decl(objectTypePropertyAccess.ts,17,3)) +>i.bar : string, Symbol(I.bar,Decl(objectTypePropertyAccess.ts,11,13)) +>i : I, Symbol(i,Decl(objectTypePropertyAccess.ts,14,3)) +>bar : string, Symbol(I.bar,Decl(objectTypePropertyAccess.ts,11,13)) var r7 = i['bar']; ->r7 : string +>r7 : string, Symbol(r7,Decl(objectTypePropertyAccess.ts,18,3)) >i['bar'] : string ->i : I ->'bar' : string +>i : I, Symbol(i,Decl(objectTypePropertyAccess.ts,14,3)) +>'bar' : string, Symbol(I.bar,Decl(objectTypePropertyAccess.ts,11,13)) var a = { ->a : { foo: string; } +>a : { foo: string; }, Symbol(a,Decl(objectTypePropertyAccess.ts,20,3)) >{ foo: ''} : { foo: string; } foo: '' ->foo : string +>foo : string, Symbol(foo,Decl(objectTypePropertyAccess.ts,20,9)) >'' : string } var r8 = a.toString(); ->r8 : string +>r8 : string, Symbol(r8,Decl(objectTypePropertyAccess.ts,24,3)) >a.toString() : string ->a.toString : () => string ->a : { foo: string; } ->toString : () => string +>a.toString : () => string, Symbol(Object.toString,Decl(lib.d.ts,96,26)) +>a : { foo: string; }, Symbol(a,Decl(objectTypePropertyAccess.ts,20,3)) +>toString : () => string, Symbol(Object.toString,Decl(lib.d.ts,96,26)) var r9 = a['toString'](); ->r9 : string +>r9 : string, Symbol(r9,Decl(objectTypePropertyAccess.ts,25,3)) >a['toString']() : string >a['toString'] : () => string ->a : { foo: string; } ->'toString' : string +>a : { foo: string; }, Symbol(a,Decl(objectTypePropertyAccess.ts,20,3)) +>'toString' : string, Symbol(Object.toString,Decl(lib.d.ts,96,26)) var r10 = a.foo; ->r10 : string ->a.foo : string ->a : { foo: string; } ->foo : string +>r10 : string, Symbol(r10,Decl(objectTypePropertyAccess.ts,26,3)) +>a.foo : string, Symbol(foo,Decl(objectTypePropertyAccess.ts,20,9)) +>a : { foo: string; }, Symbol(a,Decl(objectTypePropertyAccess.ts,20,3)) +>foo : string, Symbol(foo,Decl(objectTypePropertyAccess.ts,20,9)) var r11 = a['foo']; ->r11 : string +>r11 : string, Symbol(r11,Decl(objectTypePropertyAccess.ts,27,3)) >a['foo'] : string ->a : { foo: string; } ->'foo' : string +>a : { foo: string; }, Symbol(a,Decl(objectTypePropertyAccess.ts,20,3)) +>'foo' : string, Symbol(foo,Decl(objectTypePropertyAccess.ts,20,9)) diff --git a/tests/baselines/reference/objectTypeWithCallSignatureAppearsToBeFunctionType.types b/tests/baselines/reference/objectTypeWithCallSignatureAppearsToBeFunctionType.types index 74d8ef57d67..00fc70d561b 100644 --- a/tests/baselines/reference/objectTypeWithCallSignatureAppearsToBeFunctionType.types +++ b/tests/baselines/reference/objectTypeWithCallSignatureAppearsToBeFunctionType.types @@ -3,44 +3,44 @@ // no errors expected below interface I { ->I : I +>I : I, Symbol(I,Decl(objectTypeWithCallSignatureAppearsToBeFunctionType.ts,0,0)) (): void; } var i: I; ->i : I ->I : I +>i : I, Symbol(i,Decl(objectTypeWithCallSignatureAppearsToBeFunctionType.ts,7,3)) +>I : I, Symbol(I,Decl(objectTypeWithCallSignatureAppearsToBeFunctionType.ts,0,0)) var r2: void = i(); ->r2 : void +>r2 : void, Symbol(r2,Decl(objectTypeWithCallSignatureAppearsToBeFunctionType.ts,8,3)) >i() : void ->i : I +>i : I, Symbol(i,Decl(objectTypeWithCallSignatureAppearsToBeFunctionType.ts,7,3)) var r2b: (x: any, y?: any) => any = i.apply; ->r2b : (x: any, y?: any) => any ->x : any ->y : any ->i.apply : (thisArg: any, argArray?: any) => any ->i : I ->apply : (thisArg: any, argArray?: any) => any +>r2b : (x: any, y?: any) => any, Symbol(r2b,Decl(objectTypeWithCallSignatureAppearsToBeFunctionType.ts,9,3)) +>x : any, Symbol(x,Decl(objectTypeWithCallSignatureAppearsToBeFunctionType.ts,9,10)) +>y : any, Symbol(y,Decl(objectTypeWithCallSignatureAppearsToBeFunctionType.ts,9,17)) +>i.apply : (thisArg: any, argArray?: any) => any, Symbol(Function.apply,Decl(lib.d.ts,228,20)) +>i : I, Symbol(i,Decl(objectTypeWithCallSignatureAppearsToBeFunctionType.ts,7,3)) +>apply : (thisArg: any, argArray?: any) => any, Symbol(Function.apply,Decl(lib.d.ts,228,20)) var b: { ->b : () => void +>b : () => void, Symbol(b,Decl(objectTypeWithCallSignatureAppearsToBeFunctionType.ts,11,3)) (): void; } var r4: void = b(); ->r4 : void +>r4 : void, Symbol(r4,Decl(objectTypeWithCallSignatureAppearsToBeFunctionType.ts,15,3)) >b() : void ->b : () => void +>b : () => void, Symbol(b,Decl(objectTypeWithCallSignatureAppearsToBeFunctionType.ts,11,3)) var rb4: (x: any, y?: any) => any = b.apply; ->rb4 : (x: any, y?: any) => any ->x : any ->y : any ->b.apply : (thisArg: any, argArray?: any) => any ->b : () => void ->apply : (thisArg: any, argArray?: any) => any +>rb4 : (x: any, y?: any) => any, Symbol(rb4,Decl(objectTypeWithCallSignatureAppearsToBeFunctionType.ts,16,3)) +>x : any, Symbol(x,Decl(objectTypeWithCallSignatureAppearsToBeFunctionType.ts,16,10)) +>y : any, Symbol(y,Decl(objectTypeWithCallSignatureAppearsToBeFunctionType.ts,16,17)) +>b.apply : (thisArg: any, argArray?: any) => any, Symbol(Function.apply,Decl(lib.d.ts,228,20)) +>b : () => void, Symbol(b,Decl(objectTypeWithCallSignatureAppearsToBeFunctionType.ts,11,3)) +>apply : (thisArg: any, argArray?: any) => any, Symbol(Function.apply,Decl(lib.d.ts,228,20)) diff --git a/tests/baselines/reference/objectTypeWithCallSignatureHidingMembersOfExtendedFunction.types b/tests/baselines/reference/objectTypeWithCallSignatureHidingMembersOfExtendedFunction.types index 93caca61bfa..a95404ced3e 100644 --- a/tests/baselines/reference/objectTypeWithCallSignatureHidingMembersOfExtendedFunction.types +++ b/tests/baselines/reference/objectTypeWithCallSignatureHidingMembersOfExtendedFunction.types @@ -3,115 +3,115 @@ // no errors expected below interface Function { ->Function : Function +>Function : Function, Symbol(Function,Decl(lib.d.ts,223,38),Decl(lib.d.ts,269,11),Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,0,0)) data: number; ->data : number +>data : number, Symbol(data,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,3,20)) [x: string]: Object; ->x : string ->Object : Object +>x : string, Symbol(x,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,5,5)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) } interface I { ->I : I +>I : I, Symbol(I,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,6,1)) (): void; apply(a: any, b?: any): void; ->apply : (a: any, b?: any) => void ->a : any ->b : any +>apply : (a: any, b?: any) => void, Symbol(apply,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,9,13)) +>a : any, Symbol(a,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,10,10)) +>b : any, Symbol(b,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,10,17)) call(thisArg: number, ...argArray: number[]): any; ->call : (thisArg: number, ...argArray: number[]) => any ->thisArg : number ->argArray : number[] +>call : (thisArg: number, ...argArray: number[]) => any, Symbol(call,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,10,33)) +>thisArg : number, Symbol(thisArg,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,11,9)) +>argArray : number[], Symbol(argArray,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,11,25)) } var i: I; ->i : I ->I : I +>i : I, Symbol(i,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,14,3)) +>I : I, Symbol(I,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,6,1)) var r1: (a: any, b?: any) => void = i.apply; ->r1 : (a: any, b?: any) => void ->a : any ->b : any ->i.apply : (a: any, b?: any) => void ->i : I ->apply : (a: any, b?: any) => void +>r1 : (a: any, b?: any) => void, Symbol(r1,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,15,3)) +>a : any, Symbol(a,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,15,9)) +>b : any, Symbol(b,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,15,16)) +>i.apply : (a: any, b?: any) => void, Symbol(I.apply,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,9,13)) +>i : I, Symbol(i,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,14,3)) +>apply : (a: any, b?: any) => void, Symbol(I.apply,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,9,13)) var r1b: (thisArg: number, ...argArray: number[]) => void = i.call; ->r1b : (thisArg: number, ...argArray: number[]) => void ->thisArg : number ->argArray : number[] ->i.call : (thisArg: number, ...argArray: number[]) => any ->i : I ->call : (thisArg: number, ...argArray: number[]) => any +>r1b : (thisArg: number, ...argArray: number[]) => void, Symbol(r1b,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,16,3)) +>thisArg : number, Symbol(thisArg,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,16,10)) +>argArray : number[], Symbol(argArray,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,16,26)) +>i.call : (thisArg: number, ...argArray: number[]) => any, Symbol(I.call,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,10,33)) +>i : I, Symbol(i,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,14,3)) +>call : (thisArg: number, ...argArray: number[]) => any, Symbol(I.call,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,10,33)) var r1c = i.arguments; ->r1c : any ->i.arguments : any ->i : I ->arguments : any +>r1c : any, Symbol(r1c,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,17,3)) +>i.arguments : any, Symbol(Function.arguments,Decl(lib.d.ts,252,19)) +>i : I, Symbol(i,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,14,3)) +>arguments : any, Symbol(Function.arguments,Decl(lib.d.ts,252,19)) var r1d = i.data; ->r1d : number ->i.data : number ->i : I ->data : number +>r1d : number, Symbol(r1d,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,18,3)) +>i.data : number, Symbol(Function.data,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,3,20)) +>i : I, Symbol(i,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,14,3)) +>data : number, Symbol(Function.data,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,3,20)) var r1e = i['hm']; // should be Object ->r1e : any +>r1e : any, Symbol(r1e,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,19,3)) >i['hm'] : any ->i : I +>i : I, Symbol(i,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,14,3)) >'hm' : string var x: { ->x : { (): void; apply(a: any, b?: any): void; call(thisArg: number, ...argArray: number[]): any; } +>x : { (): void; apply(a: any, b?: any): void; call(thisArg: number, ...argArray: number[]): any; }, Symbol(x,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,21,3)) (): void; apply(a: any, b?: any): void; ->apply : (a: any, b?: any) => void ->a : any ->b : any +>apply : (a: any, b?: any) => void, Symbol(apply,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,22,13)) +>a : any, Symbol(a,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,23,10)) +>b : any, Symbol(b,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,23,17)) call(thisArg: number, ...argArray: number[]): any; ->call : (thisArg: number, ...argArray: number[]) => any ->thisArg : number ->argArray : number[] +>call : (thisArg: number, ...argArray: number[]) => any, Symbol(call,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,23,33)) +>thisArg : number, Symbol(thisArg,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,24,9)) +>argArray : number[], Symbol(argArray,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,24,25)) } var r2: (a: any, b?: any) => void = x.apply; ->r2 : (a: any, b?: any) => void ->a : any ->b : any ->x.apply : (a: any, b?: any) => void ->x : { (): void; apply(a: any, b?: any): void; call(thisArg: number, ...argArray: number[]): any; } ->apply : (a: any, b?: any) => void +>r2 : (a: any, b?: any) => void, Symbol(r2,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,27,3)) +>a : any, Symbol(a,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,27,9)) +>b : any, Symbol(b,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,27,16)) +>x.apply : (a: any, b?: any) => void, Symbol(apply,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,22,13)) +>x : { (): void; apply(a: any, b?: any): void; call(thisArg: number, ...argArray: number[]): any; }, Symbol(x,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,21,3)) +>apply : (a: any, b?: any) => void, Symbol(apply,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,22,13)) var r2b: (thisArg: number, ...argArray: number[]) => void = x.call; ->r2b : (thisArg: number, ...argArray: number[]) => void ->thisArg : number ->argArray : number[] ->x.call : (thisArg: number, ...argArray: number[]) => any ->x : { (): void; apply(a: any, b?: any): void; call(thisArg: number, ...argArray: number[]): any; } ->call : (thisArg: number, ...argArray: number[]) => any +>r2b : (thisArg: number, ...argArray: number[]) => void, Symbol(r2b,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,28,3)) +>thisArg : number, Symbol(thisArg,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,28,10)) +>argArray : number[], Symbol(argArray,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,28,26)) +>x.call : (thisArg: number, ...argArray: number[]) => any, Symbol(call,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,23,33)) +>x : { (): void; apply(a: any, b?: any): void; call(thisArg: number, ...argArray: number[]): any; }, Symbol(x,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,21,3)) +>call : (thisArg: number, ...argArray: number[]) => any, Symbol(call,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,23,33)) var r2c = x.arguments; ->r2c : any ->x.arguments : any ->x : { (): void; apply(a: any, b?: any): void; call(thisArg: number, ...argArray: number[]): any; } ->arguments : any +>r2c : any, Symbol(r2c,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,29,3)) +>x.arguments : any, Symbol(Function.arguments,Decl(lib.d.ts,252,19)) +>x : { (): void; apply(a: any, b?: any): void; call(thisArg: number, ...argArray: number[]): any; }, Symbol(x,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,21,3)) +>arguments : any, Symbol(Function.arguments,Decl(lib.d.ts,252,19)) var r2d = x.data; ->r2d : number ->x.data : number ->x : { (): void; apply(a: any, b?: any): void; call(thisArg: number, ...argArray: number[]): any; } ->data : number +>r2d : number, Symbol(r2d,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,30,3)) +>x.data : number, Symbol(Function.data,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,3,20)) +>x : { (): void; apply(a: any, b?: any): void; call(thisArg: number, ...argArray: number[]): any; }, Symbol(x,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,21,3)) +>data : number, Symbol(Function.data,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,3,20)) var r2e = x['hm']; // should be Object ->r2e : any +>r2e : any, Symbol(r2e,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,31,3)) >x['hm'] : any ->x : { (): void; apply(a: any, b?: any): void; call(thisArg: number, ...argArray: number[]): any; } +>x : { (): void; apply(a: any, b?: any): void; call(thisArg: number, ...argArray: number[]): any; }, Symbol(x,Decl(objectTypeWithCallSignatureHidingMembersOfExtendedFunction.ts,21,3)) >'hm' : string diff --git a/tests/baselines/reference/objectTypeWithCallSignatureHidingMembersOfFunction.types b/tests/baselines/reference/objectTypeWithCallSignatureHidingMembersOfFunction.types index 8f2f3d4a2b7..25dbbb70219 100644 --- a/tests/baselines/reference/objectTypeWithCallSignatureHidingMembersOfFunction.types +++ b/tests/baselines/reference/objectTypeWithCallSignatureHidingMembersOfFunction.types @@ -3,80 +3,80 @@ // no errors expected below interface I { ->I : I +>I : I, Symbol(I,Decl(objectTypeWithCallSignatureHidingMembersOfFunction.ts,0,0)) (): void; apply(a: any, b?: any): void; ->apply : (a: any, b?: any) => void ->a : any ->b : any +>apply : (a: any, b?: any) => void, Symbol(apply,Decl(objectTypeWithCallSignatureHidingMembersOfFunction.ts,4,13)) +>a : any, Symbol(a,Decl(objectTypeWithCallSignatureHidingMembersOfFunction.ts,5,10)) +>b : any, Symbol(b,Decl(objectTypeWithCallSignatureHidingMembersOfFunction.ts,5,17)) call(thisArg: number, ...argArray: number[]): any; ->call : (thisArg: number, ...argArray: number[]) => any ->thisArg : number ->argArray : number[] +>call : (thisArg: number, ...argArray: number[]) => any, Symbol(call,Decl(objectTypeWithCallSignatureHidingMembersOfFunction.ts,5,33)) +>thisArg : number, Symbol(thisArg,Decl(objectTypeWithCallSignatureHidingMembersOfFunction.ts,6,9)) +>argArray : number[], Symbol(argArray,Decl(objectTypeWithCallSignatureHidingMembersOfFunction.ts,6,25)) } var i: I; ->i : I ->I : I +>i : I, Symbol(i,Decl(objectTypeWithCallSignatureHidingMembersOfFunction.ts,9,3)) +>I : I, Symbol(I,Decl(objectTypeWithCallSignatureHidingMembersOfFunction.ts,0,0)) var r1: (a: any, b?: any) => void = i.apply; ->r1 : (a: any, b?: any) => void ->a : any ->b : any ->i.apply : (a: any, b?: any) => void ->i : I ->apply : (a: any, b?: any) => void +>r1 : (a: any, b?: any) => void, Symbol(r1,Decl(objectTypeWithCallSignatureHidingMembersOfFunction.ts,10,3)) +>a : any, Symbol(a,Decl(objectTypeWithCallSignatureHidingMembersOfFunction.ts,10,9)) +>b : any, Symbol(b,Decl(objectTypeWithCallSignatureHidingMembersOfFunction.ts,10,16)) +>i.apply : (a: any, b?: any) => void, Symbol(I.apply,Decl(objectTypeWithCallSignatureHidingMembersOfFunction.ts,4,13)) +>i : I, Symbol(i,Decl(objectTypeWithCallSignatureHidingMembersOfFunction.ts,9,3)) +>apply : (a: any, b?: any) => void, Symbol(I.apply,Decl(objectTypeWithCallSignatureHidingMembersOfFunction.ts,4,13)) var r1b: (thisArg: number, ...argArray: number[]) => void = i.call; ->r1b : (thisArg: number, ...argArray: number[]) => void ->thisArg : number ->argArray : number[] ->i.call : (thisArg: number, ...argArray: number[]) => any ->i : I ->call : (thisArg: number, ...argArray: number[]) => any +>r1b : (thisArg: number, ...argArray: number[]) => void, Symbol(r1b,Decl(objectTypeWithCallSignatureHidingMembersOfFunction.ts,11,3)) +>thisArg : number, Symbol(thisArg,Decl(objectTypeWithCallSignatureHidingMembersOfFunction.ts,11,10)) +>argArray : number[], Symbol(argArray,Decl(objectTypeWithCallSignatureHidingMembersOfFunction.ts,11,26)) +>i.call : (thisArg: number, ...argArray: number[]) => any, Symbol(I.call,Decl(objectTypeWithCallSignatureHidingMembersOfFunction.ts,5,33)) +>i : I, Symbol(i,Decl(objectTypeWithCallSignatureHidingMembersOfFunction.ts,9,3)) +>call : (thisArg: number, ...argArray: number[]) => any, Symbol(I.call,Decl(objectTypeWithCallSignatureHidingMembersOfFunction.ts,5,33)) var r1c = i.arguments; ->r1c : any ->i.arguments : any ->i : I ->arguments : any +>r1c : any, Symbol(r1c,Decl(objectTypeWithCallSignatureHidingMembersOfFunction.ts,12,3)) +>i.arguments : any, Symbol(Function.arguments,Decl(lib.d.ts,252,19)) +>i : I, Symbol(i,Decl(objectTypeWithCallSignatureHidingMembersOfFunction.ts,9,3)) +>arguments : any, Symbol(Function.arguments,Decl(lib.d.ts,252,19)) var x: { ->x : { (): void; apply(a: any, b?: any): void; call(thisArg: number, ...argArray: number[]): any; } +>x : { (): void; apply(a: any, b?: any): void; call(thisArg: number, ...argArray: number[]): any; }, Symbol(x,Decl(objectTypeWithCallSignatureHidingMembersOfFunction.ts,14,3)) (): void; apply(a: any, b?: any): void; ->apply : (a: any, b?: any) => void ->a : any ->b : any +>apply : (a: any, b?: any) => void, Symbol(apply,Decl(objectTypeWithCallSignatureHidingMembersOfFunction.ts,15,13)) +>a : any, Symbol(a,Decl(objectTypeWithCallSignatureHidingMembersOfFunction.ts,16,10)) +>b : any, Symbol(b,Decl(objectTypeWithCallSignatureHidingMembersOfFunction.ts,16,17)) call(thisArg: number, ...argArray: number[]): any; ->call : (thisArg: number, ...argArray: number[]) => any ->thisArg : number ->argArray : number[] +>call : (thisArg: number, ...argArray: number[]) => any, Symbol(call,Decl(objectTypeWithCallSignatureHidingMembersOfFunction.ts,16,33)) +>thisArg : number, Symbol(thisArg,Decl(objectTypeWithCallSignatureHidingMembersOfFunction.ts,17,9)) +>argArray : number[], Symbol(argArray,Decl(objectTypeWithCallSignatureHidingMembersOfFunction.ts,17,25)) } var r2: (a: any, b?: any) => void = x.apply; ->r2 : (a: any, b?: any) => void ->a : any ->b : any ->x.apply : (a: any, b?: any) => void ->x : { (): void; apply(a: any, b?: any): void; call(thisArg: number, ...argArray: number[]): any; } ->apply : (a: any, b?: any) => void +>r2 : (a: any, b?: any) => void, Symbol(r2,Decl(objectTypeWithCallSignatureHidingMembersOfFunction.ts,20,3)) +>a : any, Symbol(a,Decl(objectTypeWithCallSignatureHidingMembersOfFunction.ts,20,9)) +>b : any, Symbol(b,Decl(objectTypeWithCallSignatureHidingMembersOfFunction.ts,20,16)) +>x.apply : (a: any, b?: any) => void, Symbol(apply,Decl(objectTypeWithCallSignatureHidingMembersOfFunction.ts,15,13)) +>x : { (): void; apply(a: any, b?: any): void; call(thisArg: number, ...argArray: number[]): any; }, Symbol(x,Decl(objectTypeWithCallSignatureHidingMembersOfFunction.ts,14,3)) +>apply : (a: any, b?: any) => void, Symbol(apply,Decl(objectTypeWithCallSignatureHidingMembersOfFunction.ts,15,13)) var r2b: (thisArg: number, ...argArray: number[]) => void = x.call; ->r2b : (thisArg: number, ...argArray: number[]) => void ->thisArg : number ->argArray : number[] ->x.call : (thisArg: number, ...argArray: number[]) => any ->x : { (): void; apply(a: any, b?: any): void; call(thisArg: number, ...argArray: number[]): any; } ->call : (thisArg: number, ...argArray: number[]) => any +>r2b : (thisArg: number, ...argArray: number[]) => void, Symbol(r2b,Decl(objectTypeWithCallSignatureHidingMembersOfFunction.ts,21,3)) +>thisArg : number, Symbol(thisArg,Decl(objectTypeWithCallSignatureHidingMembersOfFunction.ts,21,10)) +>argArray : number[], Symbol(argArray,Decl(objectTypeWithCallSignatureHidingMembersOfFunction.ts,21,26)) +>x.call : (thisArg: number, ...argArray: number[]) => any, Symbol(call,Decl(objectTypeWithCallSignatureHidingMembersOfFunction.ts,16,33)) +>x : { (): void; apply(a: any, b?: any): void; call(thisArg: number, ...argArray: number[]): any; }, Symbol(x,Decl(objectTypeWithCallSignatureHidingMembersOfFunction.ts,14,3)) +>call : (thisArg: number, ...argArray: number[]) => any, Symbol(call,Decl(objectTypeWithCallSignatureHidingMembersOfFunction.ts,16,33)) var r2c = x.arguments; ->r2c : any ->x.arguments : any ->x : { (): void; apply(a: any, b?: any): void; call(thisArg: number, ...argArray: number[]): any; } ->arguments : any +>r2c : any, Symbol(r2c,Decl(objectTypeWithCallSignatureHidingMembersOfFunction.ts,22,3)) +>x.arguments : any, Symbol(Function.arguments,Decl(lib.d.ts,252,19)) +>x : { (): void; apply(a: any, b?: any): void; call(thisArg: number, ...argArray: number[]): any; }, Symbol(x,Decl(objectTypeWithCallSignatureHidingMembersOfFunction.ts,14,3)) +>arguments : any, Symbol(Function.arguments,Decl(lib.d.ts,252,19)) diff --git a/tests/baselines/reference/objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.types b/tests/baselines/reference/objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.types index 427b700fb59..5838a7f8d96 100644 --- a/tests/baselines/reference/objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.types +++ b/tests/baselines/reference/objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.types @@ -1,114 +1,114 @@ === tests/cases/conformance/types/members/objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts === interface Function { ->Function : Function +>Function : Function, Symbol(Function,Decl(lib.d.ts,223,38),Decl(lib.d.ts,269,11),Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,0,0)) data: number; ->data : number +>data : number, Symbol(data,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,0,20)) [x: string]: Object; ->x : string ->Object : Object +>x : string, Symbol(x,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,2,5)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) } interface I { ->I : I +>I : I, Symbol(I,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,3,1)) new(): number; apply(a: any, b?: any): void; ->apply : (a: any, b?: any) => void ->a : any ->b : any +>apply : (a: any, b?: any) => void, Symbol(apply,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,6,18)) +>a : any, Symbol(a,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,7,10)) +>b : any, Symbol(b,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,7,17)) call(thisArg: number, ...argArray: number[]): any; ->call : (thisArg: number, ...argArray: number[]) => any ->thisArg : number ->argArray : number[] +>call : (thisArg: number, ...argArray: number[]) => any, Symbol(call,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,7,33)) +>thisArg : number, Symbol(thisArg,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,8,9)) +>argArray : number[], Symbol(argArray,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,8,25)) } var i: I; ->i : I ->I : I +>i : I, Symbol(i,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,11,3)) +>I : I, Symbol(I,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,3,1)) var r1: (a: any, b?: any) => void = i.apply; ->r1 : (a: any, b?: any) => void ->a : any ->b : any ->i.apply : (a: any, b?: any) => void ->i : I ->apply : (a: any, b?: any) => void +>r1 : (a: any, b?: any) => void, Symbol(r1,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,12,3)) +>a : any, Symbol(a,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,12,9)) +>b : any, Symbol(b,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,12,16)) +>i.apply : (a: any, b?: any) => void, Symbol(I.apply,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,6,18)) +>i : I, Symbol(i,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,11,3)) +>apply : (a: any, b?: any) => void, Symbol(I.apply,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,6,18)) var r1b: (thisArg: number, ...argArray: number[]) => void = i.call; ->r1b : (thisArg: number, ...argArray: number[]) => void ->thisArg : number ->argArray : number[] ->i.call : (thisArg: number, ...argArray: number[]) => any ->i : I ->call : (thisArg: number, ...argArray: number[]) => any +>r1b : (thisArg: number, ...argArray: number[]) => void, Symbol(r1b,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,13,3)) +>thisArg : number, Symbol(thisArg,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,13,10)) +>argArray : number[], Symbol(argArray,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,13,26)) +>i.call : (thisArg: number, ...argArray: number[]) => any, Symbol(I.call,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,7,33)) +>i : I, Symbol(i,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,11,3)) +>call : (thisArg: number, ...argArray: number[]) => any, Symbol(I.call,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,7,33)) var r1c = i.arguments; ->r1c : any ->i.arguments : any ->i : I ->arguments : any +>r1c : any, Symbol(r1c,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,14,3)) +>i.arguments : any, Symbol(Function.arguments,Decl(lib.d.ts,252,19)) +>i : I, Symbol(i,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,11,3)) +>arguments : any, Symbol(Function.arguments,Decl(lib.d.ts,252,19)) var r1d = i.data; ->r1d : number ->i.data : number ->i : I ->data : number +>r1d : number, Symbol(r1d,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,15,3)) +>i.data : number, Symbol(Function.data,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,0,20)) +>i : I, Symbol(i,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,11,3)) +>data : number, Symbol(Function.data,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,0,20)) var r1e = i['hm']; // should be Object ->r1e : any +>r1e : any, Symbol(r1e,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,16,3)) >i['hm'] : any ->i : I +>i : I, Symbol(i,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,11,3)) >'hm' : string var x: { ->x : { new (): number; apply(a: any, b?: any): void; call(thisArg: number, ...argArray: number[]): any; } +>x : { new (): number; apply(a: any, b?: any): void; call(thisArg: number, ...argArray: number[]): any; }, Symbol(x,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,18,3)) new(): number; apply(a: any, b?: any): void; ->apply : (a: any, b?: any) => void ->a : any ->b : any +>apply : (a: any, b?: any) => void, Symbol(apply,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,19,18)) +>a : any, Symbol(a,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,20,10)) +>b : any, Symbol(b,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,20,17)) call(thisArg: number, ...argArray: number[]): any; ->call : (thisArg: number, ...argArray: number[]) => any ->thisArg : number ->argArray : number[] +>call : (thisArg: number, ...argArray: number[]) => any, Symbol(call,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,20,33)) +>thisArg : number, Symbol(thisArg,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,21,9)) +>argArray : number[], Symbol(argArray,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,21,25)) } var r2: (a: any, b?: any) => void = x.apply; ->r2 : (a: any, b?: any) => void ->a : any ->b : any ->x.apply : (a: any, b?: any) => void ->x : { new (): number; apply(a: any, b?: any): void; call(thisArg: number, ...argArray: number[]): any; } ->apply : (a: any, b?: any) => void +>r2 : (a: any, b?: any) => void, Symbol(r2,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,24,3)) +>a : any, Symbol(a,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,24,9)) +>b : any, Symbol(b,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,24,16)) +>x.apply : (a: any, b?: any) => void, Symbol(apply,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,19,18)) +>x : { new (): number; apply(a: any, b?: any): void; call(thisArg: number, ...argArray: number[]): any; }, Symbol(x,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,18,3)) +>apply : (a: any, b?: any) => void, Symbol(apply,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,19,18)) var r2b: (thisArg: number, ...argArray: number[]) => void = x.call; ->r2b : (thisArg: number, ...argArray: number[]) => void ->thisArg : number ->argArray : number[] ->x.call : (thisArg: number, ...argArray: number[]) => any ->x : { new (): number; apply(a: any, b?: any): void; call(thisArg: number, ...argArray: number[]): any; } ->call : (thisArg: number, ...argArray: number[]) => any +>r2b : (thisArg: number, ...argArray: number[]) => void, Symbol(r2b,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,25,3)) +>thisArg : number, Symbol(thisArg,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,25,10)) +>argArray : number[], Symbol(argArray,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,25,26)) +>x.call : (thisArg: number, ...argArray: number[]) => any, Symbol(call,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,20,33)) +>x : { new (): number; apply(a: any, b?: any): void; call(thisArg: number, ...argArray: number[]): any; }, Symbol(x,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,18,3)) +>call : (thisArg: number, ...argArray: number[]) => any, Symbol(call,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,20,33)) var r2c = x.arguments; ->r2c : any ->x.arguments : any ->x : { new (): number; apply(a: any, b?: any): void; call(thisArg: number, ...argArray: number[]): any; } ->arguments : any +>r2c : any, Symbol(r2c,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,26,3)) +>x.arguments : any, Symbol(Function.arguments,Decl(lib.d.ts,252,19)) +>x : { new (): number; apply(a: any, b?: any): void; call(thisArg: number, ...argArray: number[]): any; }, Symbol(x,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,18,3)) +>arguments : any, Symbol(Function.arguments,Decl(lib.d.ts,252,19)) var r2d = x.data; ->r2d : number ->x.data : number ->x : { new (): number; apply(a: any, b?: any): void; call(thisArg: number, ...argArray: number[]): any; } ->data : number +>r2d : number, Symbol(r2d,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,27,3)) +>x.data : number, Symbol(Function.data,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,0,20)) +>x : { new (): number; apply(a: any, b?: any): void; call(thisArg: number, ...argArray: number[]): any; }, Symbol(x,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,18,3)) +>data : number, Symbol(Function.data,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,0,20)) var r2e = x['hm']; // should be Object ->r2e : any +>r2e : any, Symbol(r2e,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,28,3)) >x['hm'] : any ->x : { new (): number; apply(a: any, b?: any): void; call(thisArg: number, ...argArray: number[]): any; } +>x : { new (): number; apply(a: any, b?: any): void; call(thisArg: number, ...argArray: number[]): any; }, Symbol(x,Decl(objectTypeWithConstructSignatureHidingMembersOfExtendedFunction.ts,18,3)) >'hm' : string diff --git a/tests/baselines/reference/objectTypeWithConstructSignatureHidingMembersOfFunction.types b/tests/baselines/reference/objectTypeWithConstructSignatureHidingMembersOfFunction.types index d8d8a96823c..6ec32ae7cb3 100644 --- a/tests/baselines/reference/objectTypeWithConstructSignatureHidingMembersOfFunction.types +++ b/tests/baselines/reference/objectTypeWithConstructSignatureHidingMembersOfFunction.types @@ -1,79 +1,79 @@ === tests/cases/conformance/types/members/objectTypeWithConstructSignatureHidingMembersOfFunction.ts === interface I { ->I : I +>I : I, Symbol(I,Decl(objectTypeWithConstructSignatureHidingMembersOfFunction.ts,0,0)) new(): number; apply(a: any, b?: any): void; ->apply : (a: any, b?: any) => void ->a : any ->b : any +>apply : (a: any, b?: any) => void, Symbol(apply,Decl(objectTypeWithConstructSignatureHidingMembersOfFunction.ts,1,18)) +>a : any, Symbol(a,Decl(objectTypeWithConstructSignatureHidingMembersOfFunction.ts,2,10)) +>b : any, Symbol(b,Decl(objectTypeWithConstructSignatureHidingMembersOfFunction.ts,2,17)) call(thisArg: number, ...argArray: number[]): any; ->call : (thisArg: number, ...argArray: number[]) => any ->thisArg : number ->argArray : number[] +>call : (thisArg: number, ...argArray: number[]) => any, Symbol(call,Decl(objectTypeWithConstructSignatureHidingMembersOfFunction.ts,2,33)) +>thisArg : number, Symbol(thisArg,Decl(objectTypeWithConstructSignatureHidingMembersOfFunction.ts,3,9)) +>argArray : number[], Symbol(argArray,Decl(objectTypeWithConstructSignatureHidingMembersOfFunction.ts,3,25)) } var i: I; ->i : I ->I : I +>i : I, Symbol(i,Decl(objectTypeWithConstructSignatureHidingMembersOfFunction.ts,6,3)) +>I : I, Symbol(I,Decl(objectTypeWithConstructSignatureHidingMembersOfFunction.ts,0,0)) var r1: (a: any, b?: any) => void = i.apply; ->r1 : (a: any, b?: any) => void ->a : any ->b : any ->i.apply : (a: any, b?: any) => void ->i : I ->apply : (a: any, b?: any) => void +>r1 : (a: any, b?: any) => void, Symbol(r1,Decl(objectTypeWithConstructSignatureHidingMembersOfFunction.ts,7,3)) +>a : any, Symbol(a,Decl(objectTypeWithConstructSignatureHidingMembersOfFunction.ts,7,9)) +>b : any, Symbol(b,Decl(objectTypeWithConstructSignatureHidingMembersOfFunction.ts,7,16)) +>i.apply : (a: any, b?: any) => void, Symbol(I.apply,Decl(objectTypeWithConstructSignatureHidingMembersOfFunction.ts,1,18)) +>i : I, Symbol(i,Decl(objectTypeWithConstructSignatureHidingMembersOfFunction.ts,6,3)) +>apply : (a: any, b?: any) => void, Symbol(I.apply,Decl(objectTypeWithConstructSignatureHidingMembersOfFunction.ts,1,18)) var r1b: (thisArg: number, ...argArray: number[]) => void = i.call; ->r1b : (thisArg: number, ...argArray: number[]) => void ->thisArg : number ->argArray : number[] ->i.call : (thisArg: number, ...argArray: number[]) => any ->i : I ->call : (thisArg: number, ...argArray: number[]) => any +>r1b : (thisArg: number, ...argArray: number[]) => void, Symbol(r1b,Decl(objectTypeWithConstructSignatureHidingMembersOfFunction.ts,8,3)) +>thisArg : number, Symbol(thisArg,Decl(objectTypeWithConstructSignatureHidingMembersOfFunction.ts,8,10)) +>argArray : number[], Symbol(argArray,Decl(objectTypeWithConstructSignatureHidingMembersOfFunction.ts,8,26)) +>i.call : (thisArg: number, ...argArray: number[]) => any, Symbol(I.call,Decl(objectTypeWithConstructSignatureHidingMembersOfFunction.ts,2,33)) +>i : I, Symbol(i,Decl(objectTypeWithConstructSignatureHidingMembersOfFunction.ts,6,3)) +>call : (thisArg: number, ...argArray: number[]) => any, Symbol(I.call,Decl(objectTypeWithConstructSignatureHidingMembersOfFunction.ts,2,33)) var r1c = i.arguments; ->r1c : any ->i.arguments : any ->i : I ->arguments : any +>r1c : any, Symbol(r1c,Decl(objectTypeWithConstructSignatureHidingMembersOfFunction.ts,9,3)) +>i.arguments : any, Symbol(Function.arguments,Decl(lib.d.ts,252,19)) +>i : I, Symbol(i,Decl(objectTypeWithConstructSignatureHidingMembersOfFunction.ts,6,3)) +>arguments : any, Symbol(Function.arguments,Decl(lib.d.ts,252,19)) var x: { ->x : { new (): number; apply(a: any, b?: any): void; call(thisArg: number, ...argArray: number[]): any; } +>x : { new (): number; apply(a: any, b?: any): void; call(thisArg: number, ...argArray: number[]): any; }, Symbol(x,Decl(objectTypeWithConstructSignatureHidingMembersOfFunction.ts,11,3)) new(): number; apply(a: any, b?: any): void; ->apply : (a: any, b?: any) => void ->a : any ->b : any +>apply : (a: any, b?: any) => void, Symbol(apply,Decl(objectTypeWithConstructSignatureHidingMembersOfFunction.ts,12,18)) +>a : any, Symbol(a,Decl(objectTypeWithConstructSignatureHidingMembersOfFunction.ts,13,10)) +>b : any, Symbol(b,Decl(objectTypeWithConstructSignatureHidingMembersOfFunction.ts,13,17)) call(thisArg: number, ...argArray: number[]): any; ->call : (thisArg: number, ...argArray: number[]) => any ->thisArg : number ->argArray : number[] +>call : (thisArg: number, ...argArray: number[]) => any, Symbol(call,Decl(objectTypeWithConstructSignatureHidingMembersOfFunction.ts,13,33)) +>thisArg : number, Symbol(thisArg,Decl(objectTypeWithConstructSignatureHidingMembersOfFunction.ts,14,9)) +>argArray : number[], Symbol(argArray,Decl(objectTypeWithConstructSignatureHidingMembersOfFunction.ts,14,25)) } var r2: (a: any, b?: any) => void = x.apply; ->r2 : (a: any, b?: any) => void ->a : any ->b : any ->x.apply : (a: any, b?: any) => void ->x : { new (): number; apply(a: any, b?: any): void; call(thisArg: number, ...argArray: number[]): any; } ->apply : (a: any, b?: any) => void +>r2 : (a: any, b?: any) => void, Symbol(r2,Decl(objectTypeWithConstructSignatureHidingMembersOfFunction.ts,17,3)) +>a : any, Symbol(a,Decl(objectTypeWithConstructSignatureHidingMembersOfFunction.ts,17,9)) +>b : any, Symbol(b,Decl(objectTypeWithConstructSignatureHidingMembersOfFunction.ts,17,16)) +>x.apply : (a: any, b?: any) => void, Symbol(apply,Decl(objectTypeWithConstructSignatureHidingMembersOfFunction.ts,12,18)) +>x : { new (): number; apply(a: any, b?: any): void; call(thisArg: number, ...argArray: number[]): any; }, Symbol(x,Decl(objectTypeWithConstructSignatureHidingMembersOfFunction.ts,11,3)) +>apply : (a: any, b?: any) => void, Symbol(apply,Decl(objectTypeWithConstructSignatureHidingMembersOfFunction.ts,12,18)) var r2b: (thisArg: number, ...argArray: number[]) => void = x.call; ->r2b : (thisArg: number, ...argArray: number[]) => void ->thisArg : number ->argArray : number[] ->x.call : (thisArg: number, ...argArray: number[]) => any ->x : { new (): number; apply(a: any, b?: any): void; call(thisArg: number, ...argArray: number[]): any; } ->call : (thisArg: number, ...argArray: number[]) => any +>r2b : (thisArg: number, ...argArray: number[]) => void, Symbol(r2b,Decl(objectTypeWithConstructSignatureHidingMembersOfFunction.ts,18,3)) +>thisArg : number, Symbol(thisArg,Decl(objectTypeWithConstructSignatureHidingMembersOfFunction.ts,18,10)) +>argArray : number[], Symbol(argArray,Decl(objectTypeWithConstructSignatureHidingMembersOfFunction.ts,18,26)) +>x.call : (thisArg: number, ...argArray: number[]) => any, Symbol(call,Decl(objectTypeWithConstructSignatureHidingMembersOfFunction.ts,13,33)) +>x : { new (): number; apply(a: any, b?: any): void; call(thisArg: number, ...argArray: number[]): any; }, Symbol(x,Decl(objectTypeWithConstructSignatureHidingMembersOfFunction.ts,11,3)) +>call : (thisArg: number, ...argArray: number[]) => any, Symbol(call,Decl(objectTypeWithConstructSignatureHidingMembersOfFunction.ts,13,33)) var r2c = x.arguments; ->r2c : any ->x.arguments : any ->x : { new (): number; apply(a: any, b?: any): void; call(thisArg: number, ...argArray: number[]): any; } ->arguments : any +>r2c : any, Symbol(r2c,Decl(objectTypeWithConstructSignatureHidingMembersOfFunction.ts,19,3)) +>x.arguments : any, Symbol(Function.arguments,Decl(lib.d.ts,252,19)) +>x : { new (): number; apply(a: any, b?: any): void; call(thisArg: number, ...argArray: number[]): any; }, Symbol(x,Decl(objectTypeWithConstructSignatureHidingMembersOfFunction.ts,11,3)) +>arguments : any, Symbol(Function.arguments,Decl(lib.d.ts,252,19)) diff --git a/tests/baselines/reference/objectTypeWithNumericProperty.types b/tests/baselines/reference/objectTypeWithNumericProperty.types index 32efd3398fb..5fc87c3671b 100644 --- a/tests/baselines/reference/objectTypeWithNumericProperty.types +++ b/tests/baselines/reference/objectTypeWithNumericProperty.types @@ -2,108 +2,108 @@ // no errors here class C { ->C : C +>C : C, Symbol(C,Decl(objectTypeWithNumericProperty.ts,0,0)) 1: number; 1.1: string; } var c: C; ->c : C ->C : C +>c : C, Symbol(c,Decl(objectTypeWithNumericProperty.ts,7,3)) +>C : C, Symbol(C,Decl(objectTypeWithNumericProperty.ts,0,0)) var r1 = c[1]; ->r1 : number +>r1 : number, Symbol(r1,Decl(objectTypeWithNumericProperty.ts,8,3),Decl(objectTypeWithNumericProperty.ts,19,3),Decl(objectTypeWithNumericProperty.ts,29,3),Decl(objectTypeWithNumericProperty.ts,39,3)) >c[1] : number ->c : C ->1 : number +>c : C, Symbol(c,Decl(objectTypeWithNumericProperty.ts,7,3)) +>1 : number, Symbol(C.1,Decl(objectTypeWithNumericProperty.ts,2,9)) var r2 = c[1.1]; ->r2 : string +>r2 : string, Symbol(r2,Decl(objectTypeWithNumericProperty.ts,9,3),Decl(objectTypeWithNumericProperty.ts,20,3),Decl(objectTypeWithNumericProperty.ts,30,3),Decl(objectTypeWithNumericProperty.ts,40,3)) >c[1.1] : string ->c : C ->1.1 : number +>c : C, Symbol(c,Decl(objectTypeWithNumericProperty.ts,7,3)) +>1.1 : number, Symbol(C.1.1,Decl(objectTypeWithNumericProperty.ts,3,14)) var r3 = c['1']; ->r3 : number +>r3 : number, Symbol(r3,Decl(objectTypeWithNumericProperty.ts,10,3),Decl(objectTypeWithNumericProperty.ts,21,3),Decl(objectTypeWithNumericProperty.ts,31,3),Decl(objectTypeWithNumericProperty.ts,41,3)) >c['1'] : number ->c : C ->'1' : string +>c : C, Symbol(c,Decl(objectTypeWithNumericProperty.ts,7,3)) +>'1' : string, Symbol(C.1,Decl(objectTypeWithNumericProperty.ts,2,9)) var r4 = c['1.1']; ->r4 : string +>r4 : string, Symbol(r4,Decl(objectTypeWithNumericProperty.ts,11,3),Decl(objectTypeWithNumericProperty.ts,22,3),Decl(objectTypeWithNumericProperty.ts,32,3),Decl(objectTypeWithNumericProperty.ts,42,3)) >c['1.1'] : string ->c : C ->'1.1' : string +>c : C, Symbol(c,Decl(objectTypeWithNumericProperty.ts,7,3)) +>'1.1' : string, Symbol(C.1.1,Decl(objectTypeWithNumericProperty.ts,3,14)) interface I { ->I : I +>I : I, Symbol(I,Decl(objectTypeWithNumericProperty.ts,11,18)) 1: number; 1.1: string; } var i: I; ->i : I ->I : I +>i : I, Symbol(i,Decl(objectTypeWithNumericProperty.ts,18,3)) +>I : I, Symbol(I,Decl(objectTypeWithNumericProperty.ts,11,18)) var r1 = i[1]; ->r1 : number +>r1 : number, Symbol(r1,Decl(objectTypeWithNumericProperty.ts,8,3),Decl(objectTypeWithNumericProperty.ts,19,3),Decl(objectTypeWithNumericProperty.ts,29,3),Decl(objectTypeWithNumericProperty.ts,39,3)) >i[1] : number ->i : I ->1 : number +>i : I, Symbol(i,Decl(objectTypeWithNumericProperty.ts,18,3)) +>1 : number, Symbol(I.1,Decl(objectTypeWithNumericProperty.ts,13,13)) var r2 = i[1.1]; ->r2 : string +>r2 : string, Symbol(r2,Decl(objectTypeWithNumericProperty.ts,9,3),Decl(objectTypeWithNumericProperty.ts,20,3),Decl(objectTypeWithNumericProperty.ts,30,3),Decl(objectTypeWithNumericProperty.ts,40,3)) >i[1.1] : string ->i : I ->1.1 : number +>i : I, Symbol(i,Decl(objectTypeWithNumericProperty.ts,18,3)) +>1.1 : number, Symbol(I.1.1,Decl(objectTypeWithNumericProperty.ts,14,14)) var r3 = i['1']; ->r3 : number +>r3 : number, Symbol(r3,Decl(objectTypeWithNumericProperty.ts,10,3),Decl(objectTypeWithNumericProperty.ts,21,3),Decl(objectTypeWithNumericProperty.ts,31,3),Decl(objectTypeWithNumericProperty.ts,41,3)) >i['1'] : number ->i : I ->'1' : string +>i : I, Symbol(i,Decl(objectTypeWithNumericProperty.ts,18,3)) +>'1' : string, Symbol(I.1,Decl(objectTypeWithNumericProperty.ts,13,13)) var r4 = i['1.1']; ->r4 : string +>r4 : string, Symbol(r4,Decl(objectTypeWithNumericProperty.ts,11,3),Decl(objectTypeWithNumericProperty.ts,22,3),Decl(objectTypeWithNumericProperty.ts,32,3),Decl(objectTypeWithNumericProperty.ts,42,3)) >i['1.1'] : string ->i : I ->'1.1' : string +>i : I, Symbol(i,Decl(objectTypeWithNumericProperty.ts,18,3)) +>'1.1' : string, Symbol(I.1.1,Decl(objectTypeWithNumericProperty.ts,14,14)) var a: { ->a : { 1: number; 1.1: string; } +>a : { 1: number; 1.1: string; }, Symbol(a,Decl(objectTypeWithNumericProperty.ts,24,3)) 1: number; 1.1: string; } var r1 = a[1]; ->r1 : number +>r1 : number, Symbol(r1,Decl(objectTypeWithNumericProperty.ts,8,3),Decl(objectTypeWithNumericProperty.ts,19,3),Decl(objectTypeWithNumericProperty.ts,29,3),Decl(objectTypeWithNumericProperty.ts,39,3)) >a[1] : number ->a : { 1: number; 1.1: string; } ->1 : number +>a : { 1: number; 1.1: string; }, Symbol(a,Decl(objectTypeWithNumericProperty.ts,24,3)) +>1 : number, Symbol(1,Decl(objectTypeWithNumericProperty.ts,24,8)) var r2 = a[1.1]; ->r2 : string +>r2 : string, Symbol(r2,Decl(objectTypeWithNumericProperty.ts,9,3),Decl(objectTypeWithNumericProperty.ts,20,3),Decl(objectTypeWithNumericProperty.ts,30,3),Decl(objectTypeWithNumericProperty.ts,40,3)) >a[1.1] : string ->a : { 1: number; 1.1: string; } ->1.1 : number +>a : { 1: number; 1.1: string; }, Symbol(a,Decl(objectTypeWithNumericProperty.ts,24,3)) +>1.1 : number, Symbol(1.1,Decl(objectTypeWithNumericProperty.ts,25,14)) var r3 = a['1']; ->r3 : number +>r3 : number, Symbol(r3,Decl(objectTypeWithNumericProperty.ts,10,3),Decl(objectTypeWithNumericProperty.ts,21,3),Decl(objectTypeWithNumericProperty.ts,31,3),Decl(objectTypeWithNumericProperty.ts,41,3)) >a['1'] : number ->a : { 1: number; 1.1: string; } ->'1' : string +>a : { 1: number; 1.1: string; }, Symbol(a,Decl(objectTypeWithNumericProperty.ts,24,3)) +>'1' : string, Symbol(1,Decl(objectTypeWithNumericProperty.ts,24,8)) var r4 = a['1.1']; ->r4 : string +>r4 : string, Symbol(r4,Decl(objectTypeWithNumericProperty.ts,11,3),Decl(objectTypeWithNumericProperty.ts,22,3),Decl(objectTypeWithNumericProperty.ts,32,3),Decl(objectTypeWithNumericProperty.ts,42,3)) >a['1.1'] : string ->a : { 1: number; 1.1: string; } ->'1.1' : string +>a : { 1: number; 1.1: string; }, Symbol(a,Decl(objectTypeWithNumericProperty.ts,24,3)) +>'1.1' : string, Symbol(1.1,Decl(objectTypeWithNumericProperty.ts,25,14)) var b = { ->b : { 1: number; 1.1: string; } +>b : { 1: number; 1.1: string; }, Symbol(b,Decl(objectTypeWithNumericProperty.ts,34,3)) >{ 1: 1, 1.1: ""} : { 1: number; 1.1: string; } 1: 1, @@ -114,26 +114,26 @@ var b = { } var r1 = b[1]; ->r1 : number +>r1 : number, Symbol(r1,Decl(objectTypeWithNumericProperty.ts,8,3),Decl(objectTypeWithNumericProperty.ts,19,3),Decl(objectTypeWithNumericProperty.ts,29,3),Decl(objectTypeWithNumericProperty.ts,39,3)) >b[1] : number ->b : { 1: number; 1.1: string; } ->1 : number +>b : { 1: number; 1.1: string; }, Symbol(b,Decl(objectTypeWithNumericProperty.ts,34,3)) +>1 : number, Symbol(1,Decl(objectTypeWithNumericProperty.ts,34,9)) var r2 = b[1.1]; ->r2 : string +>r2 : string, Symbol(r2,Decl(objectTypeWithNumericProperty.ts,9,3),Decl(objectTypeWithNumericProperty.ts,20,3),Decl(objectTypeWithNumericProperty.ts,30,3),Decl(objectTypeWithNumericProperty.ts,40,3)) >b[1.1] : string ->b : { 1: number; 1.1: string; } ->1.1 : number +>b : { 1: number; 1.1: string; }, Symbol(b,Decl(objectTypeWithNumericProperty.ts,34,3)) +>1.1 : number, Symbol(1.1,Decl(objectTypeWithNumericProperty.ts,35,9)) var r3 = b['1']; ->r3 : number +>r3 : number, Symbol(r3,Decl(objectTypeWithNumericProperty.ts,10,3),Decl(objectTypeWithNumericProperty.ts,21,3),Decl(objectTypeWithNumericProperty.ts,31,3),Decl(objectTypeWithNumericProperty.ts,41,3)) >b['1'] : number ->b : { 1: number; 1.1: string; } ->'1' : string +>b : { 1: number; 1.1: string; }, Symbol(b,Decl(objectTypeWithNumericProperty.ts,34,3)) +>'1' : string, Symbol(1,Decl(objectTypeWithNumericProperty.ts,34,9)) var r4 = b['1.1']; ->r4 : string +>r4 : string, Symbol(r4,Decl(objectTypeWithNumericProperty.ts,11,3),Decl(objectTypeWithNumericProperty.ts,22,3),Decl(objectTypeWithNumericProperty.ts,32,3),Decl(objectTypeWithNumericProperty.ts,42,3)) >b['1.1'] : string ->b : { 1: number; 1.1: string; } ->'1.1' : string +>b : { 1: number; 1.1: string; }, Symbol(b,Decl(objectTypeWithNumericProperty.ts,34,3)) +>'1.1' : string, Symbol(1.1,Decl(objectTypeWithNumericProperty.ts,35,9)) diff --git a/tests/baselines/reference/objectTypeWithStringNamedNumericProperty.types b/tests/baselines/reference/objectTypeWithStringNamedNumericProperty.types index 490f3101751..4281ed02912 100644 --- a/tests/baselines/reference/objectTypeWithStringNamedNumericProperty.types +++ b/tests/baselines/reference/objectTypeWithStringNamedNumericProperty.types @@ -5,396 +5,396 @@ // no errors expected below class C { ->C : C +>C : C, Symbol(C,Decl(objectTypeWithStringNamedNumericProperty.ts,0,0)) "0.1": void; ".1": Object; ->Object : Object +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) "1": number; "1.": string; "1..": boolean; "1.0": Date; ->Date : Date +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) "-1.0": RegExp; ->RegExp : RegExp +>RegExp : RegExp, Symbol(RegExp,Decl(lib.d.ts,825,1),Decl(lib.d.ts,876,11)) "-1": Date; ->Date : Date +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) } var c: C; ->c : C ->C : C +>c : C, Symbol(c,Decl(objectTypeWithStringNamedNumericProperty.ts,16,3)) +>C : C, Symbol(C,Decl(objectTypeWithStringNamedNumericProperty.ts,0,0)) var r1 = c['0.1']; ->r1 : void +>r1 : void, Symbol(r1,Decl(objectTypeWithStringNamedNumericProperty.ts,17,3),Decl(objectTypeWithStringNamedNumericProperty.ts,48,3),Decl(objectTypeWithStringNamedNumericProperty.ts,78,3),Decl(objectTypeWithStringNamedNumericProperty.ts,108,3)) >c['0.1'] : void ->c : C ->'0.1' : string +>c : C, Symbol(c,Decl(objectTypeWithStringNamedNumericProperty.ts,16,3)) +>'0.1' : string, Symbol(C."0.1",Decl(objectTypeWithStringNamedNumericProperty.ts,5,9)) var r2 = c['.1']; ->r2 : Object +>r2 : Object, Symbol(r2,Decl(objectTypeWithStringNamedNumericProperty.ts,18,3),Decl(objectTypeWithStringNamedNumericProperty.ts,49,3),Decl(objectTypeWithStringNamedNumericProperty.ts,79,3),Decl(objectTypeWithStringNamedNumericProperty.ts,109,3)) >c['.1'] : Object ->c : C ->'.1' : string +>c : C, Symbol(c,Decl(objectTypeWithStringNamedNumericProperty.ts,16,3)) +>'.1' : string, Symbol(C.".1",Decl(objectTypeWithStringNamedNumericProperty.ts,6,16)) var r3 = c['1']; ->r3 : number +>r3 : number, Symbol(r3,Decl(objectTypeWithStringNamedNumericProperty.ts,19,3),Decl(objectTypeWithStringNamedNumericProperty.ts,20,3),Decl(objectTypeWithStringNamedNumericProperty.ts,22,3),Decl(objectTypeWithStringNamedNumericProperty.ts,25,3),Decl(objectTypeWithStringNamedNumericProperty.ts,50,3),Decl(objectTypeWithStringNamedNumericProperty.ts,51,3),Decl(objectTypeWithStringNamedNumericProperty.ts,53,3),Decl(objectTypeWithStringNamedNumericProperty.ts,56,3),Decl(objectTypeWithStringNamedNumericProperty.ts,80,3),Decl(objectTypeWithStringNamedNumericProperty.ts,81,3),Decl(objectTypeWithStringNamedNumericProperty.ts,83,3),Decl(objectTypeWithStringNamedNumericProperty.ts,86,3),Decl(objectTypeWithStringNamedNumericProperty.ts,110,3),Decl(objectTypeWithStringNamedNumericProperty.ts,111,3),Decl(objectTypeWithStringNamedNumericProperty.ts,113,3),Decl(objectTypeWithStringNamedNumericProperty.ts,116,3)) >c['1'] : number ->c : C ->'1' : string +>c : C, Symbol(c,Decl(objectTypeWithStringNamedNumericProperty.ts,16,3)) +>'1' : string, Symbol(C."1",Decl(objectTypeWithStringNamedNumericProperty.ts,7,17)) var r3 = c[1]; ->r3 : number +>r3 : number, Symbol(r3,Decl(objectTypeWithStringNamedNumericProperty.ts,19,3),Decl(objectTypeWithStringNamedNumericProperty.ts,20,3),Decl(objectTypeWithStringNamedNumericProperty.ts,22,3),Decl(objectTypeWithStringNamedNumericProperty.ts,25,3),Decl(objectTypeWithStringNamedNumericProperty.ts,50,3),Decl(objectTypeWithStringNamedNumericProperty.ts,51,3),Decl(objectTypeWithStringNamedNumericProperty.ts,53,3),Decl(objectTypeWithStringNamedNumericProperty.ts,56,3),Decl(objectTypeWithStringNamedNumericProperty.ts,80,3),Decl(objectTypeWithStringNamedNumericProperty.ts,81,3),Decl(objectTypeWithStringNamedNumericProperty.ts,83,3),Decl(objectTypeWithStringNamedNumericProperty.ts,86,3),Decl(objectTypeWithStringNamedNumericProperty.ts,110,3),Decl(objectTypeWithStringNamedNumericProperty.ts,111,3),Decl(objectTypeWithStringNamedNumericProperty.ts,113,3),Decl(objectTypeWithStringNamedNumericProperty.ts,116,3)) >c[1] : number ->c : C ->1 : number +>c : C, Symbol(c,Decl(objectTypeWithStringNamedNumericProperty.ts,16,3)) +>1 : number, Symbol(C."1",Decl(objectTypeWithStringNamedNumericProperty.ts,7,17)) var r4 = c['1.']; ->r4 : string +>r4 : string, Symbol(r4,Decl(objectTypeWithStringNamedNumericProperty.ts,21,3),Decl(objectTypeWithStringNamedNumericProperty.ts,52,3),Decl(objectTypeWithStringNamedNumericProperty.ts,82,3),Decl(objectTypeWithStringNamedNumericProperty.ts,112,3)) >c['1.'] : string ->c : C ->'1.' : string +>c : C, Symbol(c,Decl(objectTypeWithStringNamedNumericProperty.ts,16,3)) +>'1.' : string, Symbol(C."1.",Decl(objectTypeWithStringNamedNumericProperty.ts,8,16)) var r3 = c[1.]; // same as indexing by 1 when done numerically ->r3 : number +>r3 : number, Symbol(r3,Decl(objectTypeWithStringNamedNumericProperty.ts,19,3),Decl(objectTypeWithStringNamedNumericProperty.ts,20,3),Decl(objectTypeWithStringNamedNumericProperty.ts,22,3),Decl(objectTypeWithStringNamedNumericProperty.ts,25,3),Decl(objectTypeWithStringNamedNumericProperty.ts,50,3),Decl(objectTypeWithStringNamedNumericProperty.ts,51,3),Decl(objectTypeWithStringNamedNumericProperty.ts,53,3),Decl(objectTypeWithStringNamedNumericProperty.ts,56,3),Decl(objectTypeWithStringNamedNumericProperty.ts,80,3),Decl(objectTypeWithStringNamedNumericProperty.ts,81,3),Decl(objectTypeWithStringNamedNumericProperty.ts,83,3),Decl(objectTypeWithStringNamedNumericProperty.ts,86,3),Decl(objectTypeWithStringNamedNumericProperty.ts,110,3),Decl(objectTypeWithStringNamedNumericProperty.ts,111,3),Decl(objectTypeWithStringNamedNumericProperty.ts,113,3),Decl(objectTypeWithStringNamedNumericProperty.ts,116,3)) >c[1.] : number ->c : C ->1. : number +>c : C, Symbol(c,Decl(objectTypeWithStringNamedNumericProperty.ts,16,3)) +>1. : number, Symbol(C."1",Decl(objectTypeWithStringNamedNumericProperty.ts,7,17)) var r5 = c['1..']; ->r5 : boolean +>r5 : boolean, Symbol(r5,Decl(objectTypeWithStringNamedNumericProperty.ts,23,3),Decl(objectTypeWithStringNamedNumericProperty.ts,54,3),Decl(objectTypeWithStringNamedNumericProperty.ts,84,3),Decl(objectTypeWithStringNamedNumericProperty.ts,114,3)) >c['1..'] : boolean ->c : C ->'1..' : string +>c : C, Symbol(c,Decl(objectTypeWithStringNamedNumericProperty.ts,16,3)) +>'1..' : string, Symbol(C."1..",Decl(objectTypeWithStringNamedNumericProperty.ts,9,17)) var r6 = c['1.0']; ->r6 : Date +>r6 : Date, Symbol(r6,Decl(objectTypeWithStringNamedNumericProperty.ts,24,3),Decl(objectTypeWithStringNamedNumericProperty.ts,55,3),Decl(objectTypeWithStringNamedNumericProperty.ts,85,3),Decl(objectTypeWithStringNamedNumericProperty.ts,115,3)) >c['1.0'] : Date ->c : C ->'1.0' : string +>c : C, Symbol(c,Decl(objectTypeWithStringNamedNumericProperty.ts,16,3)) +>'1.0' : string, Symbol(C."1.0",Decl(objectTypeWithStringNamedNumericProperty.ts,10,19)) var r3 = c[1.0]; // same as indexing by 1 when done numerically ->r3 : number +>r3 : number, Symbol(r3,Decl(objectTypeWithStringNamedNumericProperty.ts,19,3),Decl(objectTypeWithStringNamedNumericProperty.ts,20,3),Decl(objectTypeWithStringNamedNumericProperty.ts,22,3),Decl(objectTypeWithStringNamedNumericProperty.ts,25,3),Decl(objectTypeWithStringNamedNumericProperty.ts,50,3),Decl(objectTypeWithStringNamedNumericProperty.ts,51,3),Decl(objectTypeWithStringNamedNumericProperty.ts,53,3),Decl(objectTypeWithStringNamedNumericProperty.ts,56,3),Decl(objectTypeWithStringNamedNumericProperty.ts,80,3),Decl(objectTypeWithStringNamedNumericProperty.ts,81,3),Decl(objectTypeWithStringNamedNumericProperty.ts,83,3),Decl(objectTypeWithStringNamedNumericProperty.ts,86,3),Decl(objectTypeWithStringNamedNumericProperty.ts,110,3),Decl(objectTypeWithStringNamedNumericProperty.ts,111,3),Decl(objectTypeWithStringNamedNumericProperty.ts,113,3),Decl(objectTypeWithStringNamedNumericProperty.ts,116,3)) >c[1.0] : number ->c : C ->1.0 : number +>c : C, Symbol(c,Decl(objectTypeWithStringNamedNumericProperty.ts,16,3)) +>1.0 : number, Symbol(C."1",Decl(objectTypeWithStringNamedNumericProperty.ts,7,17)) // BUG 823822 var r7 = i[-1]; ->r7 : any +>r7 : any, Symbol(r7,Decl(objectTypeWithStringNamedNumericProperty.ts,27,3),Decl(objectTypeWithStringNamedNumericProperty.ts,28,3),Decl(objectTypeWithStringNamedNumericProperty.ts,58,3),Decl(objectTypeWithStringNamedNumericProperty.ts,59,3),Decl(objectTypeWithStringNamedNumericProperty.ts,88,3),Decl(objectTypeWithStringNamedNumericProperty.ts,89,3),Decl(objectTypeWithStringNamedNumericProperty.ts,118,3),Decl(objectTypeWithStringNamedNumericProperty.ts,119,3)) >i[-1] : any ->i : I +>i : I, Symbol(i,Decl(objectTypeWithStringNamedNumericProperty.ts,47,3)) >-1 : number >1 : number var r7 = i[-1.0]; ->r7 : any +>r7 : any, Symbol(r7,Decl(objectTypeWithStringNamedNumericProperty.ts,27,3),Decl(objectTypeWithStringNamedNumericProperty.ts,28,3),Decl(objectTypeWithStringNamedNumericProperty.ts,58,3),Decl(objectTypeWithStringNamedNumericProperty.ts,59,3),Decl(objectTypeWithStringNamedNumericProperty.ts,88,3),Decl(objectTypeWithStringNamedNumericProperty.ts,89,3),Decl(objectTypeWithStringNamedNumericProperty.ts,118,3),Decl(objectTypeWithStringNamedNumericProperty.ts,119,3)) >i[-1.0] : any ->i : I +>i : I, Symbol(i,Decl(objectTypeWithStringNamedNumericProperty.ts,47,3)) >-1.0 : number >1.0 : number var r8 = i["-1.0"]; ->r8 : RegExp +>r8 : RegExp, Symbol(r8,Decl(objectTypeWithStringNamedNumericProperty.ts,29,3),Decl(objectTypeWithStringNamedNumericProperty.ts,60,3),Decl(objectTypeWithStringNamedNumericProperty.ts,90,3),Decl(objectTypeWithStringNamedNumericProperty.ts,120,3)) >i["-1.0"] : RegExp ->i : I ->"-1.0" : string +>i : I, Symbol(i,Decl(objectTypeWithStringNamedNumericProperty.ts,47,3)) +>"-1.0" : string, Symbol(I."-1.0",Decl(objectTypeWithStringNamedNumericProperty.ts,42,16)) var r9 = i["-1"]; ->r9 : Date +>r9 : Date, Symbol(r9,Decl(objectTypeWithStringNamedNumericProperty.ts,30,3),Decl(objectTypeWithStringNamedNumericProperty.ts,61,3),Decl(objectTypeWithStringNamedNumericProperty.ts,91,3),Decl(objectTypeWithStringNamedNumericProperty.ts,121,3)) >i["-1"] : Date ->i : I ->"-1" : string +>i : I, Symbol(i,Decl(objectTypeWithStringNamedNumericProperty.ts,47,3)) +>"-1" : string, Symbol(I."-1",Decl(objectTypeWithStringNamedNumericProperty.ts,43,19)) var r10 = i[0x1] ->r10 : number +>r10 : number, Symbol(r10,Decl(objectTypeWithStringNamedNumericProperty.ts,31,3),Decl(objectTypeWithStringNamedNumericProperty.ts,62,3),Decl(objectTypeWithStringNamedNumericProperty.ts,92,3),Decl(objectTypeWithStringNamedNumericProperty.ts,122,3)) >i[0x1] : number ->i : I ->0x1 : number +>i : I, Symbol(i,Decl(objectTypeWithStringNamedNumericProperty.ts,47,3)) +>0x1 : number, Symbol(I."1",Decl(objectTypeWithStringNamedNumericProperty.ts,38,17)) var r11 = i[-0x1] ->r11 : any +>r11 : any, Symbol(r11,Decl(objectTypeWithStringNamedNumericProperty.ts,32,3),Decl(objectTypeWithStringNamedNumericProperty.ts,63,3),Decl(objectTypeWithStringNamedNumericProperty.ts,93,3),Decl(objectTypeWithStringNamedNumericProperty.ts,123,3)) >i[-0x1] : any ->i : I +>i : I, Symbol(i,Decl(objectTypeWithStringNamedNumericProperty.ts,47,3)) >-0x1 : number >0x1 : number var r12 = i[01] ->r12 : number +>r12 : number, Symbol(r12,Decl(objectTypeWithStringNamedNumericProperty.ts,33,3),Decl(objectTypeWithStringNamedNumericProperty.ts,64,3),Decl(objectTypeWithStringNamedNumericProperty.ts,94,3),Decl(objectTypeWithStringNamedNumericProperty.ts,124,3)) >i[01] : number ->i : I ->01 : number +>i : I, Symbol(i,Decl(objectTypeWithStringNamedNumericProperty.ts,47,3)) +>01 : number, Symbol(I."1",Decl(objectTypeWithStringNamedNumericProperty.ts,38,17)) var r13 = i[-01] ->r13 : any +>r13 : any, Symbol(r13,Decl(objectTypeWithStringNamedNumericProperty.ts,34,3),Decl(objectTypeWithStringNamedNumericProperty.ts,65,3),Decl(objectTypeWithStringNamedNumericProperty.ts,95,3),Decl(objectTypeWithStringNamedNumericProperty.ts,125,3)) >i[-01] : any ->i : I +>i : I, Symbol(i,Decl(objectTypeWithStringNamedNumericProperty.ts,47,3)) >-01 : number >01 : number interface I { ->I : I +>I : I, Symbol(I,Decl(objectTypeWithStringNamedNumericProperty.ts,34,16)) "0.1": void; ".1": Object; ->Object : Object +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) "1": number; "1.": string; "1..": boolean; "1.0": Date; ->Date : Date +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) "-1.0": RegExp; ->RegExp : RegExp +>RegExp : RegExp, Symbol(RegExp,Decl(lib.d.ts,825,1),Decl(lib.d.ts,876,11)) "-1": Date; ->Date : Date +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) } var i: I; ->i : I ->I : I +>i : I, Symbol(i,Decl(objectTypeWithStringNamedNumericProperty.ts,47,3)) +>I : I, Symbol(I,Decl(objectTypeWithStringNamedNumericProperty.ts,34,16)) var r1 = i['0.1']; ->r1 : void +>r1 : void, Symbol(r1,Decl(objectTypeWithStringNamedNumericProperty.ts,17,3),Decl(objectTypeWithStringNamedNumericProperty.ts,48,3),Decl(objectTypeWithStringNamedNumericProperty.ts,78,3),Decl(objectTypeWithStringNamedNumericProperty.ts,108,3)) >i['0.1'] : void ->i : I ->'0.1' : string +>i : I, Symbol(i,Decl(objectTypeWithStringNamedNumericProperty.ts,47,3)) +>'0.1' : string, Symbol(I."0.1",Decl(objectTypeWithStringNamedNumericProperty.ts,36,13)) var r2 = i['.1']; ->r2 : Object +>r2 : Object, Symbol(r2,Decl(objectTypeWithStringNamedNumericProperty.ts,18,3),Decl(objectTypeWithStringNamedNumericProperty.ts,49,3),Decl(objectTypeWithStringNamedNumericProperty.ts,79,3),Decl(objectTypeWithStringNamedNumericProperty.ts,109,3)) >i['.1'] : Object ->i : I ->'.1' : string +>i : I, Symbol(i,Decl(objectTypeWithStringNamedNumericProperty.ts,47,3)) +>'.1' : string, Symbol(I.".1",Decl(objectTypeWithStringNamedNumericProperty.ts,37,16)) var r3 = i['1']; ->r3 : number +>r3 : number, Symbol(r3,Decl(objectTypeWithStringNamedNumericProperty.ts,19,3),Decl(objectTypeWithStringNamedNumericProperty.ts,20,3),Decl(objectTypeWithStringNamedNumericProperty.ts,22,3),Decl(objectTypeWithStringNamedNumericProperty.ts,25,3),Decl(objectTypeWithStringNamedNumericProperty.ts,50,3),Decl(objectTypeWithStringNamedNumericProperty.ts,51,3),Decl(objectTypeWithStringNamedNumericProperty.ts,53,3),Decl(objectTypeWithStringNamedNumericProperty.ts,56,3),Decl(objectTypeWithStringNamedNumericProperty.ts,80,3),Decl(objectTypeWithStringNamedNumericProperty.ts,81,3),Decl(objectTypeWithStringNamedNumericProperty.ts,83,3),Decl(objectTypeWithStringNamedNumericProperty.ts,86,3),Decl(objectTypeWithStringNamedNumericProperty.ts,110,3),Decl(objectTypeWithStringNamedNumericProperty.ts,111,3),Decl(objectTypeWithStringNamedNumericProperty.ts,113,3),Decl(objectTypeWithStringNamedNumericProperty.ts,116,3)) >i['1'] : number ->i : I ->'1' : string +>i : I, Symbol(i,Decl(objectTypeWithStringNamedNumericProperty.ts,47,3)) +>'1' : string, Symbol(I."1",Decl(objectTypeWithStringNamedNumericProperty.ts,38,17)) var r3 = c[1]; ->r3 : number +>r3 : number, Symbol(r3,Decl(objectTypeWithStringNamedNumericProperty.ts,19,3),Decl(objectTypeWithStringNamedNumericProperty.ts,20,3),Decl(objectTypeWithStringNamedNumericProperty.ts,22,3),Decl(objectTypeWithStringNamedNumericProperty.ts,25,3),Decl(objectTypeWithStringNamedNumericProperty.ts,50,3),Decl(objectTypeWithStringNamedNumericProperty.ts,51,3),Decl(objectTypeWithStringNamedNumericProperty.ts,53,3),Decl(objectTypeWithStringNamedNumericProperty.ts,56,3),Decl(objectTypeWithStringNamedNumericProperty.ts,80,3),Decl(objectTypeWithStringNamedNumericProperty.ts,81,3),Decl(objectTypeWithStringNamedNumericProperty.ts,83,3),Decl(objectTypeWithStringNamedNumericProperty.ts,86,3),Decl(objectTypeWithStringNamedNumericProperty.ts,110,3),Decl(objectTypeWithStringNamedNumericProperty.ts,111,3),Decl(objectTypeWithStringNamedNumericProperty.ts,113,3),Decl(objectTypeWithStringNamedNumericProperty.ts,116,3)) >c[1] : number ->c : C ->1 : number +>c : C, Symbol(c,Decl(objectTypeWithStringNamedNumericProperty.ts,16,3)) +>1 : number, Symbol(C."1",Decl(objectTypeWithStringNamedNumericProperty.ts,7,17)) var r4 = i['1.']; ->r4 : string +>r4 : string, Symbol(r4,Decl(objectTypeWithStringNamedNumericProperty.ts,21,3),Decl(objectTypeWithStringNamedNumericProperty.ts,52,3),Decl(objectTypeWithStringNamedNumericProperty.ts,82,3),Decl(objectTypeWithStringNamedNumericProperty.ts,112,3)) >i['1.'] : string ->i : I ->'1.' : string +>i : I, Symbol(i,Decl(objectTypeWithStringNamedNumericProperty.ts,47,3)) +>'1.' : string, Symbol(I."1.",Decl(objectTypeWithStringNamedNumericProperty.ts,39,16)) var r3 = c[1.]; // same as indexing by 1 when done numerically ->r3 : number +>r3 : number, Symbol(r3,Decl(objectTypeWithStringNamedNumericProperty.ts,19,3),Decl(objectTypeWithStringNamedNumericProperty.ts,20,3),Decl(objectTypeWithStringNamedNumericProperty.ts,22,3),Decl(objectTypeWithStringNamedNumericProperty.ts,25,3),Decl(objectTypeWithStringNamedNumericProperty.ts,50,3),Decl(objectTypeWithStringNamedNumericProperty.ts,51,3),Decl(objectTypeWithStringNamedNumericProperty.ts,53,3),Decl(objectTypeWithStringNamedNumericProperty.ts,56,3),Decl(objectTypeWithStringNamedNumericProperty.ts,80,3),Decl(objectTypeWithStringNamedNumericProperty.ts,81,3),Decl(objectTypeWithStringNamedNumericProperty.ts,83,3),Decl(objectTypeWithStringNamedNumericProperty.ts,86,3),Decl(objectTypeWithStringNamedNumericProperty.ts,110,3),Decl(objectTypeWithStringNamedNumericProperty.ts,111,3),Decl(objectTypeWithStringNamedNumericProperty.ts,113,3),Decl(objectTypeWithStringNamedNumericProperty.ts,116,3)) >c[1.] : number ->c : C ->1. : number +>c : C, Symbol(c,Decl(objectTypeWithStringNamedNumericProperty.ts,16,3)) +>1. : number, Symbol(C."1",Decl(objectTypeWithStringNamedNumericProperty.ts,7,17)) var r5 = i['1..']; ->r5 : boolean +>r5 : boolean, Symbol(r5,Decl(objectTypeWithStringNamedNumericProperty.ts,23,3),Decl(objectTypeWithStringNamedNumericProperty.ts,54,3),Decl(objectTypeWithStringNamedNumericProperty.ts,84,3),Decl(objectTypeWithStringNamedNumericProperty.ts,114,3)) >i['1..'] : boolean ->i : I ->'1..' : string +>i : I, Symbol(i,Decl(objectTypeWithStringNamedNumericProperty.ts,47,3)) +>'1..' : string, Symbol(I."1..",Decl(objectTypeWithStringNamedNumericProperty.ts,40,17)) var r6 = i['1.0']; ->r6 : Date +>r6 : Date, Symbol(r6,Decl(objectTypeWithStringNamedNumericProperty.ts,24,3),Decl(objectTypeWithStringNamedNumericProperty.ts,55,3),Decl(objectTypeWithStringNamedNumericProperty.ts,85,3),Decl(objectTypeWithStringNamedNumericProperty.ts,115,3)) >i['1.0'] : Date ->i : I ->'1.0' : string +>i : I, Symbol(i,Decl(objectTypeWithStringNamedNumericProperty.ts,47,3)) +>'1.0' : string, Symbol(I."1.0",Decl(objectTypeWithStringNamedNumericProperty.ts,41,19)) var r3 = c[1.0]; // same as indexing by 1 when done numerically ->r3 : number +>r3 : number, Symbol(r3,Decl(objectTypeWithStringNamedNumericProperty.ts,19,3),Decl(objectTypeWithStringNamedNumericProperty.ts,20,3),Decl(objectTypeWithStringNamedNumericProperty.ts,22,3),Decl(objectTypeWithStringNamedNumericProperty.ts,25,3),Decl(objectTypeWithStringNamedNumericProperty.ts,50,3),Decl(objectTypeWithStringNamedNumericProperty.ts,51,3),Decl(objectTypeWithStringNamedNumericProperty.ts,53,3),Decl(objectTypeWithStringNamedNumericProperty.ts,56,3),Decl(objectTypeWithStringNamedNumericProperty.ts,80,3),Decl(objectTypeWithStringNamedNumericProperty.ts,81,3),Decl(objectTypeWithStringNamedNumericProperty.ts,83,3),Decl(objectTypeWithStringNamedNumericProperty.ts,86,3),Decl(objectTypeWithStringNamedNumericProperty.ts,110,3),Decl(objectTypeWithStringNamedNumericProperty.ts,111,3),Decl(objectTypeWithStringNamedNumericProperty.ts,113,3),Decl(objectTypeWithStringNamedNumericProperty.ts,116,3)) >c[1.0] : number ->c : C ->1.0 : number +>c : C, Symbol(c,Decl(objectTypeWithStringNamedNumericProperty.ts,16,3)) +>1.0 : number, Symbol(C."1",Decl(objectTypeWithStringNamedNumericProperty.ts,7,17)) // BUG 823822 var r7 = i[-1]; ->r7 : any +>r7 : any, Symbol(r7,Decl(objectTypeWithStringNamedNumericProperty.ts,27,3),Decl(objectTypeWithStringNamedNumericProperty.ts,28,3),Decl(objectTypeWithStringNamedNumericProperty.ts,58,3),Decl(objectTypeWithStringNamedNumericProperty.ts,59,3),Decl(objectTypeWithStringNamedNumericProperty.ts,88,3),Decl(objectTypeWithStringNamedNumericProperty.ts,89,3),Decl(objectTypeWithStringNamedNumericProperty.ts,118,3),Decl(objectTypeWithStringNamedNumericProperty.ts,119,3)) >i[-1] : any ->i : I +>i : I, Symbol(i,Decl(objectTypeWithStringNamedNumericProperty.ts,47,3)) >-1 : number >1 : number var r7 = i[-1.0]; ->r7 : any +>r7 : any, Symbol(r7,Decl(objectTypeWithStringNamedNumericProperty.ts,27,3),Decl(objectTypeWithStringNamedNumericProperty.ts,28,3),Decl(objectTypeWithStringNamedNumericProperty.ts,58,3),Decl(objectTypeWithStringNamedNumericProperty.ts,59,3),Decl(objectTypeWithStringNamedNumericProperty.ts,88,3),Decl(objectTypeWithStringNamedNumericProperty.ts,89,3),Decl(objectTypeWithStringNamedNumericProperty.ts,118,3),Decl(objectTypeWithStringNamedNumericProperty.ts,119,3)) >i[-1.0] : any ->i : I +>i : I, Symbol(i,Decl(objectTypeWithStringNamedNumericProperty.ts,47,3)) >-1.0 : number >1.0 : number var r8 = i["-1.0"]; ->r8 : RegExp +>r8 : RegExp, Symbol(r8,Decl(objectTypeWithStringNamedNumericProperty.ts,29,3),Decl(objectTypeWithStringNamedNumericProperty.ts,60,3),Decl(objectTypeWithStringNamedNumericProperty.ts,90,3),Decl(objectTypeWithStringNamedNumericProperty.ts,120,3)) >i["-1.0"] : RegExp ->i : I ->"-1.0" : string +>i : I, Symbol(i,Decl(objectTypeWithStringNamedNumericProperty.ts,47,3)) +>"-1.0" : string, Symbol(I."-1.0",Decl(objectTypeWithStringNamedNumericProperty.ts,42,16)) var r9 = i["-1"]; ->r9 : Date +>r9 : Date, Symbol(r9,Decl(objectTypeWithStringNamedNumericProperty.ts,30,3),Decl(objectTypeWithStringNamedNumericProperty.ts,61,3),Decl(objectTypeWithStringNamedNumericProperty.ts,91,3),Decl(objectTypeWithStringNamedNumericProperty.ts,121,3)) >i["-1"] : Date ->i : I ->"-1" : string +>i : I, Symbol(i,Decl(objectTypeWithStringNamedNumericProperty.ts,47,3)) +>"-1" : string, Symbol(I."-1",Decl(objectTypeWithStringNamedNumericProperty.ts,43,19)) var r10 = i[0x1] ->r10 : number +>r10 : number, Symbol(r10,Decl(objectTypeWithStringNamedNumericProperty.ts,31,3),Decl(objectTypeWithStringNamedNumericProperty.ts,62,3),Decl(objectTypeWithStringNamedNumericProperty.ts,92,3),Decl(objectTypeWithStringNamedNumericProperty.ts,122,3)) >i[0x1] : number ->i : I ->0x1 : number +>i : I, Symbol(i,Decl(objectTypeWithStringNamedNumericProperty.ts,47,3)) +>0x1 : number, Symbol(I."1",Decl(objectTypeWithStringNamedNumericProperty.ts,38,17)) var r11 = i[-0x1] ->r11 : any +>r11 : any, Symbol(r11,Decl(objectTypeWithStringNamedNumericProperty.ts,32,3),Decl(objectTypeWithStringNamedNumericProperty.ts,63,3),Decl(objectTypeWithStringNamedNumericProperty.ts,93,3),Decl(objectTypeWithStringNamedNumericProperty.ts,123,3)) >i[-0x1] : any ->i : I +>i : I, Symbol(i,Decl(objectTypeWithStringNamedNumericProperty.ts,47,3)) >-0x1 : number >0x1 : number var r12 = i[01] ->r12 : number +>r12 : number, Symbol(r12,Decl(objectTypeWithStringNamedNumericProperty.ts,33,3),Decl(objectTypeWithStringNamedNumericProperty.ts,64,3),Decl(objectTypeWithStringNamedNumericProperty.ts,94,3),Decl(objectTypeWithStringNamedNumericProperty.ts,124,3)) >i[01] : number ->i : I ->01 : number +>i : I, Symbol(i,Decl(objectTypeWithStringNamedNumericProperty.ts,47,3)) +>01 : number, Symbol(I."1",Decl(objectTypeWithStringNamedNumericProperty.ts,38,17)) var r13 = i[-01] ->r13 : any +>r13 : any, Symbol(r13,Decl(objectTypeWithStringNamedNumericProperty.ts,34,3),Decl(objectTypeWithStringNamedNumericProperty.ts,65,3),Decl(objectTypeWithStringNamedNumericProperty.ts,95,3),Decl(objectTypeWithStringNamedNumericProperty.ts,125,3)) >i[-01] : any ->i : I +>i : I, Symbol(i,Decl(objectTypeWithStringNamedNumericProperty.ts,47,3)) >-01 : number >01 : number var a: { ->a : { "1": number; "0.1": void; ".1": Object; "1.": string; "1..": boolean; "1.0": Date; "-1.0": RegExp; "-1": Date; } +>a : { "1": number; "0.1": void; ".1": Object; "1.": string; "1..": boolean; "1.0": Date; "-1.0": RegExp; "-1": Date; }, Symbol(a,Decl(objectTypeWithStringNamedNumericProperty.ts,67,3)) "0.1": void; ".1": Object; ->Object : Object +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) "1": number; "1.": string; "1..": boolean; "1.0": Date; ->Date : Date +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) "-1.0": RegExp; ->RegExp : RegExp +>RegExp : RegExp, Symbol(RegExp,Decl(lib.d.ts,825,1),Decl(lib.d.ts,876,11)) "-1": Date; ->Date : Date +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) } var r1 = a['0.1']; ->r1 : void +>r1 : void, Symbol(r1,Decl(objectTypeWithStringNamedNumericProperty.ts,17,3),Decl(objectTypeWithStringNamedNumericProperty.ts,48,3),Decl(objectTypeWithStringNamedNumericProperty.ts,78,3),Decl(objectTypeWithStringNamedNumericProperty.ts,108,3)) >a['0.1'] : void ->a : { "1": number; "0.1": void; ".1": Object; "1.": string; "1..": boolean; "1.0": Date; "-1.0": RegExp; "-1": Date; } ->'0.1' : string +>a : { "1": number; "0.1": void; ".1": Object; "1.": string; "1..": boolean; "1.0": Date; "-1.0": RegExp; "-1": Date; }, Symbol(a,Decl(objectTypeWithStringNamedNumericProperty.ts,67,3)) +>'0.1' : string, Symbol("0.1",Decl(objectTypeWithStringNamedNumericProperty.ts,67,8)) var r2 = a['.1']; ->r2 : Object +>r2 : Object, Symbol(r2,Decl(objectTypeWithStringNamedNumericProperty.ts,18,3),Decl(objectTypeWithStringNamedNumericProperty.ts,49,3),Decl(objectTypeWithStringNamedNumericProperty.ts,79,3),Decl(objectTypeWithStringNamedNumericProperty.ts,109,3)) >a['.1'] : Object ->a : { "1": number; "0.1": void; ".1": Object; "1.": string; "1..": boolean; "1.0": Date; "-1.0": RegExp; "-1": Date; } ->'.1' : string +>a : { "1": number; "0.1": void; ".1": Object; "1.": string; "1..": boolean; "1.0": Date; "-1.0": RegExp; "-1": Date; }, Symbol(a,Decl(objectTypeWithStringNamedNumericProperty.ts,67,3)) +>'.1' : string, Symbol(".1",Decl(objectTypeWithStringNamedNumericProperty.ts,68,16)) var r3 = a['1']; ->r3 : number +>r3 : number, Symbol(r3,Decl(objectTypeWithStringNamedNumericProperty.ts,19,3),Decl(objectTypeWithStringNamedNumericProperty.ts,20,3),Decl(objectTypeWithStringNamedNumericProperty.ts,22,3),Decl(objectTypeWithStringNamedNumericProperty.ts,25,3),Decl(objectTypeWithStringNamedNumericProperty.ts,50,3),Decl(objectTypeWithStringNamedNumericProperty.ts,51,3),Decl(objectTypeWithStringNamedNumericProperty.ts,53,3),Decl(objectTypeWithStringNamedNumericProperty.ts,56,3),Decl(objectTypeWithStringNamedNumericProperty.ts,80,3),Decl(objectTypeWithStringNamedNumericProperty.ts,81,3),Decl(objectTypeWithStringNamedNumericProperty.ts,83,3),Decl(objectTypeWithStringNamedNumericProperty.ts,86,3),Decl(objectTypeWithStringNamedNumericProperty.ts,110,3),Decl(objectTypeWithStringNamedNumericProperty.ts,111,3),Decl(objectTypeWithStringNamedNumericProperty.ts,113,3),Decl(objectTypeWithStringNamedNumericProperty.ts,116,3)) >a['1'] : number ->a : { "1": number; "0.1": void; ".1": Object; "1.": string; "1..": boolean; "1.0": Date; "-1.0": RegExp; "-1": Date; } ->'1' : string +>a : { "1": number; "0.1": void; ".1": Object; "1.": string; "1..": boolean; "1.0": Date; "-1.0": RegExp; "-1": Date; }, Symbol(a,Decl(objectTypeWithStringNamedNumericProperty.ts,67,3)) +>'1' : string, Symbol("1",Decl(objectTypeWithStringNamedNumericProperty.ts,69,17)) var r3 = c[1]; ->r3 : number +>r3 : number, Symbol(r3,Decl(objectTypeWithStringNamedNumericProperty.ts,19,3),Decl(objectTypeWithStringNamedNumericProperty.ts,20,3),Decl(objectTypeWithStringNamedNumericProperty.ts,22,3),Decl(objectTypeWithStringNamedNumericProperty.ts,25,3),Decl(objectTypeWithStringNamedNumericProperty.ts,50,3),Decl(objectTypeWithStringNamedNumericProperty.ts,51,3),Decl(objectTypeWithStringNamedNumericProperty.ts,53,3),Decl(objectTypeWithStringNamedNumericProperty.ts,56,3),Decl(objectTypeWithStringNamedNumericProperty.ts,80,3),Decl(objectTypeWithStringNamedNumericProperty.ts,81,3),Decl(objectTypeWithStringNamedNumericProperty.ts,83,3),Decl(objectTypeWithStringNamedNumericProperty.ts,86,3),Decl(objectTypeWithStringNamedNumericProperty.ts,110,3),Decl(objectTypeWithStringNamedNumericProperty.ts,111,3),Decl(objectTypeWithStringNamedNumericProperty.ts,113,3),Decl(objectTypeWithStringNamedNumericProperty.ts,116,3)) >c[1] : number ->c : C ->1 : number +>c : C, Symbol(c,Decl(objectTypeWithStringNamedNumericProperty.ts,16,3)) +>1 : number, Symbol(C."1",Decl(objectTypeWithStringNamedNumericProperty.ts,7,17)) var r4 = a['1.']; ->r4 : string +>r4 : string, Symbol(r4,Decl(objectTypeWithStringNamedNumericProperty.ts,21,3),Decl(objectTypeWithStringNamedNumericProperty.ts,52,3),Decl(objectTypeWithStringNamedNumericProperty.ts,82,3),Decl(objectTypeWithStringNamedNumericProperty.ts,112,3)) >a['1.'] : string ->a : { "1": number; "0.1": void; ".1": Object; "1.": string; "1..": boolean; "1.0": Date; "-1.0": RegExp; "-1": Date; } ->'1.' : string +>a : { "1": number; "0.1": void; ".1": Object; "1.": string; "1..": boolean; "1.0": Date; "-1.0": RegExp; "-1": Date; }, Symbol(a,Decl(objectTypeWithStringNamedNumericProperty.ts,67,3)) +>'1.' : string, Symbol("1.",Decl(objectTypeWithStringNamedNumericProperty.ts,70,16)) var r3 = c[1.]; // same as indexing by 1 when done numerically ->r3 : number +>r3 : number, Symbol(r3,Decl(objectTypeWithStringNamedNumericProperty.ts,19,3),Decl(objectTypeWithStringNamedNumericProperty.ts,20,3),Decl(objectTypeWithStringNamedNumericProperty.ts,22,3),Decl(objectTypeWithStringNamedNumericProperty.ts,25,3),Decl(objectTypeWithStringNamedNumericProperty.ts,50,3),Decl(objectTypeWithStringNamedNumericProperty.ts,51,3),Decl(objectTypeWithStringNamedNumericProperty.ts,53,3),Decl(objectTypeWithStringNamedNumericProperty.ts,56,3),Decl(objectTypeWithStringNamedNumericProperty.ts,80,3),Decl(objectTypeWithStringNamedNumericProperty.ts,81,3),Decl(objectTypeWithStringNamedNumericProperty.ts,83,3),Decl(objectTypeWithStringNamedNumericProperty.ts,86,3),Decl(objectTypeWithStringNamedNumericProperty.ts,110,3),Decl(objectTypeWithStringNamedNumericProperty.ts,111,3),Decl(objectTypeWithStringNamedNumericProperty.ts,113,3),Decl(objectTypeWithStringNamedNumericProperty.ts,116,3)) >c[1.] : number ->c : C ->1. : number +>c : C, Symbol(c,Decl(objectTypeWithStringNamedNumericProperty.ts,16,3)) +>1. : number, Symbol(C."1",Decl(objectTypeWithStringNamedNumericProperty.ts,7,17)) var r5 = a['1..']; ->r5 : boolean +>r5 : boolean, Symbol(r5,Decl(objectTypeWithStringNamedNumericProperty.ts,23,3),Decl(objectTypeWithStringNamedNumericProperty.ts,54,3),Decl(objectTypeWithStringNamedNumericProperty.ts,84,3),Decl(objectTypeWithStringNamedNumericProperty.ts,114,3)) >a['1..'] : boolean ->a : { "1": number; "0.1": void; ".1": Object; "1.": string; "1..": boolean; "1.0": Date; "-1.0": RegExp; "-1": Date; } ->'1..' : string +>a : { "1": number; "0.1": void; ".1": Object; "1.": string; "1..": boolean; "1.0": Date; "-1.0": RegExp; "-1": Date; }, Symbol(a,Decl(objectTypeWithStringNamedNumericProperty.ts,67,3)) +>'1..' : string, Symbol("1..",Decl(objectTypeWithStringNamedNumericProperty.ts,71,17)) var r6 = a['1.0']; ->r6 : Date +>r6 : Date, Symbol(r6,Decl(objectTypeWithStringNamedNumericProperty.ts,24,3),Decl(objectTypeWithStringNamedNumericProperty.ts,55,3),Decl(objectTypeWithStringNamedNumericProperty.ts,85,3),Decl(objectTypeWithStringNamedNumericProperty.ts,115,3)) >a['1.0'] : Date ->a : { "1": number; "0.1": void; ".1": Object; "1.": string; "1..": boolean; "1.0": Date; "-1.0": RegExp; "-1": Date; } ->'1.0' : string +>a : { "1": number; "0.1": void; ".1": Object; "1.": string; "1..": boolean; "1.0": Date; "-1.0": RegExp; "-1": Date; }, Symbol(a,Decl(objectTypeWithStringNamedNumericProperty.ts,67,3)) +>'1.0' : string, Symbol("1.0",Decl(objectTypeWithStringNamedNumericProperty.ts,72,19)) var r3 = c[1.0]; // same as indexing by 1 when done numerically ->r3 : number +>r3 : number, Symbol(r3,Decl(objectTypeWithStringNamedNumericProperty.ts,19,3),Decl(objectTypeWithStringNamedNumericProperty.ts,20,3),Decl(objectTypeWithStringNamedNumericProperty.ts,22,3),Decl(objectTypeWithStringNamedNumericProperty.ts,25,3),Decl(objectTypeWithStringNamedNumericProperty.ts,50,3),Decl(objectTypeWithStringNamedNumericProperty.ts,51,3),Decl(objectTypeWithStringNamedNumericProperty.ts,53,3),Decl(objectTypeWithStringNamedNumericProperty.ts,56,3),Decl(objectTypeWithStringNamedNumericProperty.ts,80,3),Decl(objectTypeWithStringNamedNumericProperty.ts,81,3),Decl(objectTypeWithStringNamedNumericProperty.ts,83,3),Decl(objectTypeWithStringNamedNumericProperty.ts,86,3),Decl(objectTypeWithStringNamedNumericProperty.ts,110,3),Decl(objectTypeWithStringNamedNumericProperty.ts,111,3),Decl(objectTypeWithStringNamedNumericProperty.ts,113,3),Decl(objectTypeWithStringNamedNumericProperty.ts,116,3)) >c[1.0] : number ->c : C ->1.0 : number +>c : C, Symbol(c,Decl(objectTypeWithStringNamedNumericProperty.ts,16,3)) +>1.0 : number, Symbol(C."1",Decl(objectTypeWithStringNamedNumericProperty.ts,7,17)) // BUG 823822 var r7 = i[-1]; ->r7 : any +>r7 : any, Symbol(r7,Decl(objectTypeWithStringNamedNumericProperty.ts,27,3),Decl(objectTypeWithStringNamedNumericProperty.ts,28,3),Decl(objectTypeWithStringNamedNumericProperty.ts,58,3),Decl(objectTypeWithStringNamedNumericProperty.ts,59,3),Decl(objectTypeWithStringNamedNumericProperty.ts,88,3),Decl(objectTypeWithStringNamedNumericProperty.ts,89,3),Decl(objectTypeWithStringNamedNumericProperty.ts,118,3),Decl(objectTypeWithStringNamedNumericProperty.ts,119,3)) >i[-1] : any ->i : I +>i : I, Symbol(i,Decl(objectTypeWithStringNamedNumericProperty.ts,47,3)) >-1 : number >1 : number var r7 = i[-1.0]; ->r7 : any +>r7 : any, Symbol(r7,Decl(objectTypeWithStringNamedNumericProperty.ts,27,3),Decl(objectTypeWithStringNamedNumericProperty.ts,28,3),Decl(objectTypeWithStringNamedNumericProperty.ts,58,3),Decl(objectTypeWithStringNamedNumericProperty.ts,59,3),Decl(objectTypeWithStringNamedNumericProperty.ts,88,3),Decl(objectTypeWithStringNamedNumericProperty.ts,89,3),Decl(objectTypeWithStringNamedNumericProperty.ts,118,3),Decl(objectTypeWithStringNamedNumericProperty.ts,119,3)) >i[-1.0] : any ->i : I +>i : I, Symbol(i,Decl(objectTypeWithStringNamedNumericProperty.ts,47,3)) >-1.0 : number >1.0 : number var r8 = i["-1.0"]; ->r8 : RegExp +>r8 : RegExp, Symbol(r8,Decl(objectTypeWithStringNamedNumericProperty.ts,29,3),Decl(objectTypeWithStringNamedNumericProperty.ts,60,3),Decl(objectTypeWithStringNamedNumericProperty.ts,90,3),Decl(objectTypeWithStringNamedNumericProperty.ts,120,3)) >i["-1.0"] : RegExp ->i : I ->"-1.0" : string +>i : I, Symbol(i,Decl(objectTypeWithStringNamedNumericProperty.ts,47,3)) +>"-1.0" : string, Symbol(I."-1.0",Decl(objectTypeWithStringNamedNumericProperty.ts,42,16)) var r9 = i["-1"]; ->r9 : Date +>r9 : Date, Symbol(r9,Decl(objectTypeWithStringNamedNumericProperty.ts,30,3),Decl(objectTypeWithStringNamedNumericProperty.ts,61,3),Decl(objectTypeWithStringNamedNumericProperty.ts,91,3),Decl(objectTypeWithStringNamedNumericProperty.ts,121,3)) >i["-1"] : Date ->i : I ->"-1" : string +>i : I, Symbol(i,Decl(objectTypeWithStringNamedNumericProperty.ts,47,3)) +>"-1" : string, Symbol(I."-1",Decl(objectTypeWithStringNamedNumericProperty.ts,43,19)) var r10 = i[0x1] ->r10 : number +>r10 : number, Symbol(r10,Decl(objectTypeWithStringNamedNumericProperty.ts,31,3),Decl(objectTypeWithStringNamedNumericProperty.ts,62,3),Decl(objectTypeWithStringNamedNumericProperty.ts,92,3),Decl(objectTypeWithStringNamedNumericProperty.ts,122,3)) >i[0x1] : number ->i : I ->0x1 : number +>i : I, Symbol(i,Decl(objectTypeWithStringNamedNumericProperty.ts,47,3)) +>0x1 : number, Symbol(I."1",Decl(objectTypeWithStringNamedNumericProperty.ts,38,17)) var r11 = i[-0x1] ->r11 : any +>r11 : any, Symbol(r11,Decl(objectTypeWithStringNamedNumericProperty.ts,32,3),Decl(objectTypeWithStringNamedNumericProperty.ts,63,3),Decl(objectTypeWithStringNamedNumericProperty.ts,93,3),Decl(objectTypeWithStringNamedNumericProperty.ts,123,3)) >i[-0x1] : any ->i : I +>i : I, Symbol(i,Decl(objectTypeWithStringNamedNumericProperty.ts,47,3)) >-0x1 : number >0x1 : number var r12 = i[01] ->r12 : number +>r12 : number, Symbol(r12,Decl(objectTypeWithStringNamedNumericProperty.ts,33,3),Decl(objectTypeWithStringNamedNumericProperty.ts,64,3),Decl(objectTypeWithStringNamedNumericProperty.ts,94,3),Decl(objectTypeWithStringNamedNumericProperty.ts,124,3)) >i[01] : number ->i : I ->01 : number +>i : I, Symbol(i,Decl(objectTypeWithStringNamedNumericProperty.ts,47,3)) +>01 : number, Symbol(I."1",Decl(objectTypeWithStringNamedNumericProperty.ts,38,17)) var r13 = i[-01] ->r13 : any +>r13 : any, Symbol(r13,Decl(objectTypeWithStringNamedNumericProperty.ts,34,3),Decl(objectTypeWithStringNamedNumericProperty.ts,65,3),Decl(objectTypeWithStringNamedNumericProperty.ts,95,3),Decl(objectTypeWithStringNamedNumericProperty.ts,125,3)) >i[-01] : any ->i : I +>i : I, Symbol(i,Decl(objectTypeWithStringNamedNumericProperty.ts,47,3)) >-01 : number >01 : number var b = { ->b : { "1": number; "0.1": void; ".1": Object; "1.": string; "1..": boolean; "1.0": Date; "-1.0": RegExp; "-1": DateConstructor; } +>b : { "1": number; "0.1": void; ".1": Object; "1.": string; "1..": boolean; "1.0": Date; "-1.0": RegExp; "-1": DateConstructor; }, Symbol(b,Decl(objectTypeWithStringNamedNumericProperty.ts,97,3)) >{ "0.1": null, ".1": new Object(), "1": 1, "1.": "", "1..": true, "1.0": new Date(), "-1.0": /123/, "-1": Date} : { "1": number; "0.1": void; ".1": Object; "1.": string; "1..": boolean; "1.0": Date; "-1.0": RegExp; "-1": DateConstructor; } "0.1": null, @@ -403,7 +403,7 @@ var b = { ".1": new Object(), >new Object() : Object ->Object : ObjectConstructor +>Object : ObjectConstructor, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) "1": 1, >1 : number @@ -416,120 +416,120 @@ var b = { "1.0": new Date(), >new Date() : Date ->Date : DateConstructor +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) "-1.0": /123/, >/123/ : RegExp "-1": Date ->Date : DateConstructor +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) }; var r1 = b['0.1']; ->r1 : void +>r1 : void, Symbol(r1,Decl(objectTypeWithStringNamedNumericProperty.ts,17,3),Decl(objectTypeWithStringNamedNumericProperty.ts,48,3),Decl(objectTypeWithStringNamedNumericProperty.ts,78,3),Decl(objectTypeWithStringNamedNumericProperty.ts,108,3)) >b['0.1'] : void ->b : { "1": number; "0.1": void; ".1": Object; "1.": string; "1..": boolean; "1.0": Date; "-1.0": RegExp; "-1": DateConstructor; } ->'0.1' : string +>b : { "1": number; "0.1": void; ".1": Object; "1.": string; "1..": boolean; "1.0": Date; "-1.0": RegExp; "-1": DateConstructor; }, Symbol(b,Decl(objectTypeWithStringNamedNumericProperty.ts,97,3)) +>'0.1' : string, Symbol("0.1",Decl(objectTypeWithStringNamedNumericProperty.ts,97,9)) var r2 = b['.1']; ->r2 : Object +>r2 : Object, Symbol(r2,Decl(objectTypeWithStringNamedNumericProperty.ts,18,3),Decl(objectTypeWithStringNamedNumericProperty.ts,49,3),Decl(objectTypeWithStringNamedNumericProperty.ts,79,3),Decl(objectTypeWithStringNamedNumericProperty.ts,109,3)) >b['.1'] : Object ->b : { "1": number; "0.1": void; ".1": Object; "1.": string; "1..": boolean; "1.0": Date; "-1.0": RegExp; "-1": DateConstructor; } ->'.1' : string +>b : { "1": number; "0.1": void; ".1": Object; "1.": string; "1..": boolean; "1.0": Date; "-1.0": RegExp; "-1": DateConstructor; }, Symbol(b,Decl(objectTypeWithStringNamedNumericProperty.ts,97,3)) +>'.1' : string, Symbol(".1",Decl(objectTypeWithStringNamedNumericProperty.ts,98,22)) var r3 = b['1']; ->r3 : number +>r3 : number, Symbol(r3,Decl(objectTypeWithStringNamedNumericProperty.ts,19,3),Decl(objectTypeWithStringNamedNumericProperty.ts,20,3),Decl(objectTypeWithStringNamedNumericProperty.ts,22,3),Decl(objectTypeWithStringNamedNumericProperty.ts,25,3),Decl(objectTypeWithStringNamedNumericProperty.ts,50,3),Decl(objectTypeWithStringNamedNumericProperty.ts,51,3),Decl(objectTypeWithStringNamedNumericProperty.ts,53,3),Decl(objectTypeWithStringNamedNumericProperty.ts,56,3),Decl(objectTypeWithStringNamedNumericProperty.ts,80,3),Decl(objectTypeWithStringNamedNumericProperty.ts,81,3),Decl(objectTypeWithStringNamedNumericProperty.ts,83,3),Decl(objectTypeWithStringNamedNumericProperty.ts,86,3),Decl(objectTypeWithStringNamedNumericProperty.ts,110,3),Decl(objectTypeWithStringNamedNumericProperty.ts,111,3),Decl(objectTypeWithStringNamedNumericProperty.ts,113,3),Decl(objectTypeWithStringNamedNumericProperty.ts,116,3)) >b['1'] : number ->b : { "1": number; "0.1": void; ".1": Object; "1.": string; "1..": boolean; "1.0": Date; "-1.0": RegExp; "-1": DateConstructor; } ->'1' : string +>b : { "1": number; "0.1": void; ".1": Object; "1.": string; "1..": boolean; "1.0": Date; "-1.0": RegExp; "-1": DateConstructor; }, Symbol(b,Decl(objectTypeWithStringNamedNumericProperty.ts,97,3)) +>'1' : string, Symbol("1",Decl(objectTypeWithStringNamedNumericProperty.ts,99,23)) var r3 = c[1]; ->r3 : number +>r3 : number, Symbol(r3,Decl(objectTypeWithStringNamedNumericProperty.ts,19,3),Decl(objectTypeWithStringNamedNumericProperty.ts,20,3),Decl(objectTypeWithStringNamedNumericProperty.ts,22,3),Decl(objectTypeWithStringNamedNumericProperty.ts,25,3),Decl(objectTypeWithStringNamedNumericProperty.ts,50,3),Decl(objectTypeWithStringNamedNumericProperty.ts,51,3),Decl(objectTypeWithStringNamedNumericProperty.ts,53,3),Decl(objectTypeWithStringNamedNumericProperty.ts,56,3),Decl(objectTypeWithStringNamedNumericProperty.ts,80,3),Decl(objectTypeWithStringNamedNumericProperty.ts,81,3),Decl(objectTypeWithStringNamedNumericProperty.ts,83,3),Decl(objectTypeWithStringNamedNumericProperty.ts,86,3),Decl(objectTypeWithStringNamedNumericProperty.ts,110,3),Decl(objectTypeWithStringNamedNumericProperty.ts,111,3),Decl(objectTypeWithStringNamedNumericProperty.ts,113,3),Decl(objectTypeWithStringNamedNumericProperty.ts,116,3)) >c[1] : number ->c : C ->1 : number +>c : C, Symbol(c,Decl(objectTypeWithStringNamedNumericProperty.ts,16,3)) +>1 : number, Symbol(C."1",Decl(objectTypeWithStringNamedNumericProperty.ts,7,17)) var r4 = b['1.']; ->r4 : string +>r4 : string, Symbol(r4,Decl(objectTypeWithStringNamedNumericProperty.ts,21,3),Decl(objectTypeWithStringNamedNumericProperty.ts,52,3),Decl(objectTypeWithStringNamedNumericProperty.ts,82,3),Decl(objectTypeWithStringNamedNumericProperty.ts,112,3)) >b['1.'] : string ->b : { "1": number; "0.1": void; ".1": Object; "1.": string; "1..": boolean; "1.0": Date; "-1.0": RegExp; "-1": DateConstructor; } ->'1.' : string +>b : { "1": number; "0.1": void; ".1": Object; "1.": string; "1..": boolean; "1.0": Date; "-1.0": RegExp; "-1": DateConstructor; }, Symbol(b,Decl(objectTypeWithStringNamedNumericProperty.ts,97,3)) +>'1.' : string, Symbol("1.",Decl(objectTypeWithStringNamedNumericProperty.ts,100,11)) var r3 = c[1.]; // same as indexing by 1 when done numerically ->r3 : number +>r3 : number, Symbol(r3,Decl(objectTypeWithStringNamedNumericProperty.ts,19,3),Decl(objectTypeWithStringNamedNumericProperty.ts,20,3),Decl(objectTypeWithStringNamedNumericProperty.ts,22,3),Decl(objectTypeWithStringNamedNumericProperty.ts,25,3),Decl(objectTypeWithStringNamedNumericProperty.ts,50,3),Decl(objectTypeWithStringNamedNumericProperty.ts,51,3),Decl(objectTypeWithStringNamedNumericProperty.ts,53,3),Decl(objectTypeWithStringNamedNumericProperty.ts,56,3),Decl(objectTypeWithStringNamedNumericProperty.ts,80,3),Decl(objectTypeWithStringNamedNumericProperty.ts,81,3),Decl(objectTypeWithStringNamedNumericProperty.ts,83,3),Decl(objectTypeWithStringNamedNumericProperty.ts,86,3),Decl(objectTypeWithStringNamedNumericProperty.ts,110,3),Decl(objectTypeWithStringNamedNumericProperty.ts,111,3),Decl(objectTypeWithStringNamedNumericProperty.ts,113,3),Decl(objectTypeWithStringNamedNumericProperty.ts,116,3)) >c[1.] : number ->c : C ->1. : number +>c : C, Symbol(c,Decl(objectTypeWithStringNamedNumericProperty.ts,16,3)) +>1. : number, Symbol(C."1",Decl(objectTypeWithStringNamedNumericProperty.ts,7,17)) var r5 = b['1..']; ->r5 : boolean +>r5 : boolean, Symbol(r5,Decl(objectTypeWithStringNamedNumericProperty.ts,23,3),Decl(objectTypeWithStringNamedNumericProperty.ts,54,3),Decl(objectTypeWithStringNamedNumericProperty.ts,84,3),Decl(objectTypeWithStringNamedNumericProperty.ts,114,3)) >b['1..'] : boolean ->b : { "1": number; "0.1": void; ".1": Object; "1.": string; "1..": boolean; "1.0": Date; "-1.0": RegExp; "-1": DateConstructor; } ->'1..' : string +>b : { "1": number; "0.1": void; ".1": Object; "1.": string; "1..": boolean; "1.0": Date; "-1.0": RegExp; "-1": DateConstructor; }, Symbol(b,Decl(objectTypeWithStringNamedNumericProperty.ts,97,3)) +>'1..' : string, Symbol("1..",Decl(objectTypeWithStringNamedNumericProperty.ts,101,13)) var r6 = b['1.0']; ->r6 : Date +>r6 : Date, Symbol(r6,Decl(objectTypeWithStringNamedNumericProperty.ts,24,3),Decl(objectTypeWithStringNamedNumericProperty.ts,55,3),Decl(objectTypeWithStringNamedNumericProperty.ts,85,3),Decl(objectTypeWithStringNamedNumericProperty.ts,115,3)) >b['1.0'] : Date ->b : { "1": number; "0.1": void; ".1": Object; "1.": string; "1..": boolean; "1.0": Date; "-1.0": RegExp; "-1": DateConstructor; } ->'1.0' : string +>b : { "1": number; "0.1": void; ".1": Object; "1.": string; "1..": boolean; "1.0": Date; "-1.0": RegExp; "-1": DateConstructor; }, Symbol(b,Decl(objectTypeWithStringNamedNumericProperty.ts,97,3)) +>'1.0' : string, Symbol("1.0",Decl(objectTypeWithStringNamedNumericProperty.ts,102,16)) var r3 = c[1.0]; // same as indexing by 1 when done numerically ->r3 : number +>r3 : number, Symbol(r3,Decl(objectTypeWithStringNamedNumericProperty.ts,19,3),Decl(objectTypeWithStringNamedNumericProperty.ts,20,3),Decl(objectTypeWithStringNamedNumericProperty.ts,22,3),Decl(objectTypeWithStringNamedNumericProperty.ts,25,3),Decl(objectTypeWithStringNamedNumericProperty.ts,50,3),Decl(objectTypeWithStringNamedNumericProperty.ts,51,3),Decl(objectTypeWithStringNamedNumericProperty.ts,53,3),Decl(objectTypeWithStringNamedNumericProperty.ts,56,3),Decl(objectTypeWithStringNamedNumericProperty.ts,80,3),Decl(objectTypeWithStringNamedNumericProperty.ts,81,3),Decl(objectTypeWithStringNamedNumericProperty.ts,83,3),Decl(objectTypeWithStringNamedNumericProperty.ts,86,3),Decl(objectTypeWithStringNamedNumericProperty.ts,110,3),Decl(objectTypeWithStringNamedNumericProperty.ts,111,3),Decl(objectTypeWithStringNamedNumericProperty.ts,113,3),Decl(objectTypeWithStringNamedNumericProperty.ts,116,3)) >c[1.0] : number ->c : C ->1.0 : number +>c : C, Symbol(c,Decl(objectTypeWithStringNamedNumericProperty.ts,16,3)) +>1.0 : number, Symbol(C."1",Decl(objectTypeWithStringNamedNumericProperty.ts,7,17)) // BUG 823822 var r7 = i[-1]; ->r7 : any +>r7 : any, Symbol(r7,Decl(objectTypeWithStringNamedNumericProperty.ts,27,3),Decl(objectTypeWithStringNamedNumericProperty.ts,28,3),Decl(objectTypeWithStringNamedNumericProperty.ts,58,3),Decl(objectTypeWithStringNamedNumericProperty.ts,59,3),Decl(objectTypeWithStringNamedNumericProperty.ts,88,3),Decl(objectTypeWithStringNamedNumericProperty.ts,89,3),Decl(objectTypeWithStringNamedNumericProperty.ts,118,3),Decl(objectTypeWithStringNamedNumericProperty.ts,119,3)) >i[-1] : any ->i : I +>i : I, Symbol(i,Decl(objectTypeWithStringNamedNumericProperty.ts,47,3)) >-1 : number >1 : number var r7 = i[-1.0]; ->r7 : any +>r7 : any, Symbol(r7,Decl(objectTypeWithStringNamedNumericProperty.ts,27,3),Decl(objectTypeWithStringNamedNumericProperty.ts,28,3),Decl(objectTypeWithStringNamedNumericProperty.ts,58,3),Decl(objectTypeWithStringNamedNumericProperty.ts,59,3),Decl(objectTypeWithStringNamedNumericProperty.ts,88,3),Decl(objectTypeWithStringNamedNumericProperty.ts,89,3),Decl(objectTypeWithStringNamedNumericProperty.ts,118,3),Decl(objectTypeWithStringNamedNumericProperty.ts,119,3)) >i[-1.0] : any ->i : I +>i : I, Symbol(i,Decl(objectTypeWithStringNamedNumericProperty.ts,47,3)) >-1.0 : number >1.0 : number var r8 = i["-1.0"]; ->r8 : RegExp +>r8 : RegExp, Symbol(r8,Decl(objectTypeWithStringNamedNumericProperty.ts,29,3),Decl(objectTypeWithStringNamedNumericProperty.ts,60,3),Decl(objectTypeWithStringNamedNumericProperty.ts,90,3),Decl(objectTypeWithStringNamedNumericProperty.ts,120,3)) >i["-1.0"] : RegExp ->i : I ->"-1.0" : string +>i : I, Symbol(i,Decl(objectTypeWithStringNamedNumericProperty.ts,47,3)) +>"-1.0" : string, Symbol(I."-1.0",Decl(objectTypeWithStringNamedNumericProperty.ts,42,16)) var r9 = i["-1"]; ->r9 : Date +>r9 : Date, Symbol(r9,Decl(objectTypeWithStringNamedNumericProperty.ts,30,3),Decl(objectTypeWithStringNamedNumericProperty.ts,61,3),Decl(objectTypeWithStringNamedNumericProperty.ts,91,3),Decl(objectTypeWithStringNamedNumericProperty.ts,121,3)) >i["-1"] : Date ->i : I ->"-1" : string +>i : I, Symbol(i,Decl(objectTypeWithStringNamedNumericProperty.ts,47,3)) +>"-1" : string, Symbol(I."-1",Decl(objectTypeWithStringNamedNumericProperty.ts,43,19)) var r10 = i[0x1] ->r10 : number +>r10 : number, Symbol(r10,Decl(objectTypeWithStringNamedNumericProperty.ts,31,3),Decl(objectTypeWithStringNamedNumericProperty.ts,62,3),Decl(objectTypeWithStringNamedNumericProperty.ts,92,3),Decl(objectTypeWithStringNamedNumericProperty.ts,122,3)) >i[0x1] : number ->i : I ->0x1 : number +>i : I, Symbol(i,Decl(objectTypeWithStringNamedNumericProperty.ts,47,3)) +>0x1 : number, Symbol(I."1",Decl(objectTypeWithStringNamedNumericProperty.ts,38,17)) var r11 = i[-0x1] ->r11 : any +>r11 : any, Symbol(r11,Decl(objectTypeWithStringNamedNumericProperty.ts,32,3),Decl(objectTypeWithStringNamedNumericProperty.ts,63,3),Decl(objectTypeWithStringNamedNumericProperty.ts,93,3),Decl(objectTypeWithStringNamedNumericProperty.ts,123,3)) >i[-0x1] : any ->i : I +>i : I, Symbol(i,Decl(objectTypeWithStringNamedNumericProperty.ts,47,3)) >-0x1 : number >0x1 : number var r12 = i[01] ->r12 : number +>r12 : number, Symbol(r12,Decl(objectTypeWithStringNamedNumericProperty.ts,33,3),Decl(objectTypeWithStringNamedNumericProperty.ts,64,3),Decl(objectTypeWithStringNamedNumericProperty.ts,94,3),Decl(objectTypeWithStringNamedNumericProperty.ts,124,3)) >i[01] : number ->i : I ->01 : number +>i : I, Symbol(i,Decl(objectTypeWithStringNamedNumericProperty.ts,47,3)) +>01 : number, Symbol(I."1",Decl(objectTypeWithStringNamedNumericProperty.ts,38,17)) var r13 = i[-01] ->r13 : any +>r13 : any, Symbol(r13,Decl(objectTypeWithStringNamedNumericProperty.ts,34,3),Decl(objectTypeWithStringNamedNumericProperty.ts,65,3),Decl(objectTypeWithStringNamedNumericProperty.ts,95,3),Decl(objectTypeWithStringNamedNumericProperty.ts,125,3)) >i[-01] : any ->i : I +>i : I, Symbol(i,Decl(objectTypeWithStringNamedNumericProperty.ts,47,3)) >-01 : number >01 : number diff --git a/tests/baselines/reference/objectTypeWithStringNamedPropertyOfIllegalCharacters.types b/tests/baselines/reference/objectTypeWithStringNamedPropertyOfIllegalCharacters.types index b676d284e70..b8e453d013f 100644 --- a/tests/baselines/reference/objectTypeWithStringNamedPropertyOfIllegalCharacters.types +++ b/tests/baselines/reference/objectTypeWithStringNamedPropertyOfIllegalCharacters.types @@ -1,6 +1,6 @@ === tests/cases/conformance/types/members/objectTypeWithStringNamedPropertyOfIllegalCharacters.ts === class C { ->C : C +>C : C, Symbol(C,Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,0,0)) " ": number; "a b": string; @@ -10,36 +10,36 @@ class C { } var c: C; ->c : C ->C : C +>c : C, Symbol(c,Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,8,3)) +>C : C, Symbol(C,Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,0,0)) var r = c[" "]; ->r : number +>r : number, Symbol(r,Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,9,3),Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,22,3),Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,35,3),Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,47,3)) >c[" "] : number ->c : C ->" " : string +>c : C, Symbol(c,Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,8,3)) +>" " : string, Symbol(C." ",Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,0,9)) var r2 = c[" "]; ->r2 : any +>r2 : any, Symbol(r2,Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,10,3),Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,23,3),Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,36,3),Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,48,3)) >c[" "] : any ->c : C +>c : C, Symbol(c,Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,8,3)) >" " : string var r3 = c["a b"]; ->r3 : string +>r3 : string, Symbol(r3,Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,11,3),Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,24,3),Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,37,3),Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,49,3)) >c["a b"] : string ->c : C ->"a b" : string +>c : C, Symbol(c,Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,8,3)) +>"a b" : string, Symbol(C."a b",Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,1,18)) // BUG 817263 var r4 = c["~!@#$%^&*()_+{}|:'<>?\/.,`"]; ->r4 : number +>r4 : number, Symbol(r4,Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,13,3),Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,26,3),Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,39,3),Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,51,3)) >c["~!@#$%^&*()_+{}|:'<>?\/.,`"] : number ->c : C ->"~!@#$%^&*()_+{}|:'<>?\/.,`" : string +>c : C, Symbol(c,Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,8,3)) +>"~!@#$%^&*()_+{}|:'<>?\/.,`" : string, Symbol(C."~!@#$%^&*()_+{}|:'<>?\/.,`",Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,2,20)) interface I { ->I : I +>I : I, Symbol(I,Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,13,41)) " ": number; "a b": string; @@ -47,37 +47,37 @@ interface I { } var i: I; ->i : I ->I : I +>i : I, Symbol(i,Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,21,3)) +>I : I, Symbol(I,Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,13,41)) var r = i[" "]; ->r : number +>r : number, Symbol(r,Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,9,3),Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,22,3),Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,35,3),Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,47,3)) >i[" "] : number ->i : I ->" " : string +>i : I, Symbol(i,Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,21,3)) +>" " : string, Symbol(I." ",Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,15,13)) var r2 = i[" "]; ->r2 : any +>r2 : any, Symbol(r2,Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,10,3),Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,23,3),Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,36,3),Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,48,3)) >i[" "] : any ->i : I +>i : I, Symbol(i,Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,21,3)) >" " : string var r3 = i["a b"]; ->r3 : string +>r3 : string, Symbol(r3,Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,11,3),Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,24,3),Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,37,3),Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,49,3)) >i["a b"] : string ->i : I ->"a b" : string +>i : I, Symbol(i,Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,21,3)) +>"a b" : string, Symbol(I."a b",Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,16,18)) // BUG 817263 var r4 = i["~!@#$%^&*()_+{}|:'<>?\/.,`"]; ->r4 : number +>r4 : number, Symbol(r4,Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,13,3),Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,26,3),Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,39,3),Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,51,3)) >i["~!@#$%^&*()_+{}|:'<>?\/.,`"] : number ->i : I ->"~!@#$%^&*()_+{}|:'<>?\/.,`" : string +>i : I, Symbol(i,Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,21,3)) +>"~!@#$%^&*()_+{}|:'<>?\/.,`" : string, Symbol(I."~!@#$%^&*()_+{}|:'<>?\/.,`",Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,17,20)) var a: { ->a : { " ": number; "a b": string; "~!@#$%^&*()_+{}|:'<>?\/.,`": number; } +>a : { " ": number; "a b": string; "~!@#$%^&*()_+{}|:'<>?\/.,`": number; }, Symbol(a,Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,29,3)) " ": number; "a b": string; @@ -85,32 +85,32 @@ var a: { } var r = a[" "]; ->r : number +>r : number, Symbol(r,Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,9,3),Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,22,3),Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,35,3),Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,47,3)) >a[" "] : number ->a : { " ": number; "a b": string; "~!@#$%^&*()_+{}|:'<>?\/.,`": number; } ->" " : string +>a : { " ": number; "a b": string; "~!@#$%^&*()_+{}|:'<>?\/.,`": number; }, Symbol(a,Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,29,3)) +>" " : string, Symbol(" ",Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,29,8)) var r2 = a[" "]; ->r2 : any +>r2 : any, Symbol(r2,Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,10,3),Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,23,3),Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,36,3),Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,48,3)) >a[" "] : any ->a : { " ": number; "a b": string; "~!@#$%^&*()_+{}|:'<>?\/.,`": number; } +>a : { " ": number; "a b": string; "~!@#$%^&*()_+{}|:'<>?\/.,`": number; }, Symbol(a,Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,29,3)) >" " : string var r3 = a["a b"]; ->r3 : string +>r3 : string, Symbol(r3,Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,11,3),Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,24,3),Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,37,3),Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,49,3)) >a["a b"] : string ->a : { " ": number; "a b": string; "~!@#$%^&*()_+{}|:'<>?\/.,`": number; } ->"a b" : string +>a : { " ": number; "a b": string; "~!@#$%^&*()_+{}|:'<>?\/.,`": number; }, Symbol(a,Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,29,3)) +>"a b" : string, Symbol("a b",Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,30,18)) // BUG 817263 var r4 = a["~!@#$%^&*()_+{}|:'<>?\/.,`"]; ->r4 : number +>r4 : number, Symbol(r4,Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,13,3),Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,26,3),Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,39,3),Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,51,3)) >a["~!@#$%^&*()_+{}|:'<>?\/.,`"] : number ->a : { " ": number; "a b": string; "~!@#$%^&*()_+{}|:'<>?\/.,`": number; } ->"~!@#$%^&*()_+{}|:'<>?\/.,`" : string +>a : { " ": number; "a b": string; "~!@#$%^&*()_+{}|:'<>?\/.,`": number; }, Symbol(a,Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,29,3)) +>"~!@#$%^&*()_+{}|:'<>?\/.,`" : string, Symbol("~!@#$%^&*()_+{}|:'<>?\/.,`",Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,31,20)) var b = { ->b : { " ": number; "a b": string; "~!@#$%^&*()_+{}|:'<>?\/.,`": number; } +>b : { " ": number; "a b": string; "~!@#$%^&*()_+{}|:'<>?\/.,`": number; }, Symbol(b,Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,41,3)) >{ " ": 1, "a b": "", "~!@#$%^&*()_+{}|:'<>?\/.,`": 1,} : { " ": number; "a b": string; "~!@#$%^&*()_+{}|:'<>?\/.,`": number; } " ": 1, @@ -124,27 +124,27 @@ var b = { } var r = b[" "]; ->r : number +>r : number, Symbol(r,Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,9,3),Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,22,3),Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,35,3),Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,47,3)) >b[" "] : number ->b : { " ": number; "a b": string; "~!@#$%^&*()_+{}|:'<>?\/.,`": number; } ->" " : string +>b : { " ": number; "a b": string; "~!@#$%^&*()_+{}|:'<>?\/.,`": number; }, Symbol(b,Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,41,3)) +>" " : string, Symbol(" ",Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,41,9)) var r2 = b[" "]; ->r2 : any +>r2 : any, Symbol(r2,Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,10,3),Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,23,3),Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,36,3),Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,48,3)) >b[" "] : any ->b : { " ": number; "a b": string; "~!@#$%^&*()_+{}|:'<>?\/.,`": number; } +>b : { " ": number; "a b": string; "~!@#$%^&*()_+{}|:'<>?\/.,`": number; }, Symbol(b,Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,41,3)) >" " : string var r3 = b["a b"]; ->r3 : string +>r3 : string, Symbol(r3,Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,11,3),Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,24,3),Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,37,3),Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,49,3)) >b["a b"] : string ->b : { " ": number; "a b": string; "~!@#$%^&*()_+{}|:'<>?\/.,`": number; } ->"a b" : string +>b : { " ": number; "a b": string; "~!@#$%^&*()_+{}|:'<>?\/.,`": number; }, Symbol(b,Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,41,3)) +>"a b" : string, Symbol("a b",Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,42,13)) // BUG 817263 var r4 = b["~!@#$%^&*()_+{}|:'<>?\/.,`"]; ->r4 : number +>r4 : number, Symbol(r4,Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,13,3),Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,26,3),Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,39,3),Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,51,3)) >b["~!@#$%^&*()_+{}|:'<>?\/.,`"] : number ->b : { " ": number; "a b": string; "~!@#$%^&*()_+{}|:'<>?\/.,`": number; } ->"~!@#$%^&*()_+{}|:'<>?\/.,`" : string +>b : { " ": number; "a b": string; "~!@#$%^&*()_+{}|:'<>?\/.,`": number; }, Symbol(b,Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,41,3)) +>"~!@#$%^&*()_+{}|:'<>?\/.,`" : string, Symbol("~!@#$%^&*()_+{}|:'<>?\/.,`",Decl(objectTypeWithStringNamedPropertyOfIllegalCharacters.ts,43,16)) diff --git a/tests/baselines/reference/objectTypesIdentity.types b/tests/baselines/reference/objectTypesIdentity.types index 3491682954a..23d19badcb8 100644 --- a/tests/baselines/reference/objectTypesIdentity.types +++ b/tests/baselines/reference/objectTypesIdentity.types @@ -2,280 +2,280 @@ // object types are identical structurally class A { ->A : A +>A : A, Symbol(A,Decl(objectTypesIdentity.ts,0,0)) foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(objectTypesIdentity.ts,2,9)) } class B { ->B : B +>B : B, Symbol(B,Decl(objectTypesIdentity.ts,4,1)) foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(objectTypesIdentity.ts,6,9)) } class C { ->C : C ->T : T +>C : C, Symbol(C,Decl(objectTypesIdentity.ts,8,1)) +>T : T, Symbol(T,Decl(objectTypesIdentity.ts,10,8)) foo: T; ->foo : T ->T : T +>foo : T, Symbol(foo,Decl(objectTypesIdentity.ts,10,12)) +>T : T, Symbol(T,Decl(objectTypesIdentity.ts,10,8)) } interface I { ->I : I +>I : I, Symbol(I,Decl(objectTypesIdentity.ts,12,1)) foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(objectTypesIdentity.ts,14,13)) } var a: { foo: string; } ->a : { foo: string; } ->foo : string +>a : { foo: string; }, Symbol(a,Decl(objectTypesIdentity.ts,18,3)) +>foo : string, Symbol(foo,Decl(objectTypesIdentity.ts,18,8)) var b = { foo: '' }; ->b : { foo: string; } +>b : { foo: string; }, Symbol(b,Decl(objectTypesIdentity.ts,19,3)) >{ foo: '' } : { foo: string; } ->foo : string +>foo : string, Symbol(foo,Decl(objectTypesIdentity.ts,19,9)) >'' : string function foo1(x: A); ->foo1 : { (x: A): any; (x: A): any; } ->x : A ->A : A +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentity.ts,19,20),Decl(objectTypesIdentity.ts,21,20),Decl(objectTypesIdentity.ts,22,20)) +>x : A, Symbol(x,Decl(objectTypesIdentity.ts,21,14)) +>A : A, Symbol(A,Decl(objectTypesIdentity.ts,0,0)) function foo1(x: A); // error ->foo1 : { (x: A): any; (x: A): any; } ->x : A ->A : A +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentity.ts,19,20),Decl(objectTypesIdentity.ts,21,20),Decl(objectTypesIdentity.ts,22,20)) +>x : A, Symbol(x,Decl(objectTypesIdentity.ts,22,14)) +>A : A, Symbol(A,Decl(objectTypesIdentity.ts,0,0)) function foo1(x: any) { } ->foo1 : { (x: A): any; (x: A): any; } ->x : any +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentity.ts,19,20),Decl(objectTypesIdentity.ts,21,20),Decl(objectTypesIdentity.ts,22,20)) +>x : any, Symbol(x,Decl(objectTypesIdentity.ts,23,14)) function foo1b(x: B); ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentity.ts,23,25),Decl(objectTypesIdentity.ts,25,21),Decl(objectTypesIdentity.ts,26,21)) +>x : B, Symbol(x,Decl(objectTypesIdentity.ts,25,15)) +>B : B, Symbol(B,Decl(objectTypesIdentity.ts,4,1)) function foo1b(x: B); // error ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentity.ts,23,25),Decl(objectTypesIdentity.ts,25,21),Decl(objectTypesIdentity.ts,26,21)) +>x : B, Symbol(x,Decl(objectTypesIdentity.ts,26,15)) +>B : B, Symbol(B,Decl(objectTypesIdentity.ts,4,1)) function foo1b(x: any) { } ->foo1b : { (x: B): any; (x: B): any; } ->x : any +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentity.ts,23,25),Decl(objectTypesIdentity.ts,25,21),Decl(objectTypesIdentity.ts,26,21)) +>x : any, Symbol(x,Decl(objectTypesIdentity.ts,27,15)) function foo1c(x: C); ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentity.ts,27,26),Decl(objectTypesIdentity.ts,29,29),Decl(objectTypesIdentity.ts,30,29)) +>x : C, Symbol(x,Decl(objectTypesIdentity.ts,29,15)) +>C : C, Symbol(C,Decl(objectTypesIdentity.ts,8,1)) function foo1c(x: C); // error ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentity.ts,27,26),Decl(objectTypesIdentity.ts,29,29),Decl(objectTypesIdentity.ts,30,29)) +>x : C, Symbol(x,Decl(objectTypesIdentity.ts,30,15)) +>C : C, Symbol(C,Decl(objectTypesIdentity.ts,8,1)) function foo1c(x: any) { } ->foo1c : { (x: C): any; (x: C): any; } ->x : any +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentity.ts,27,26),Decl(objectTypesIdentity.ts,29,29),Decl(objectTypesIdentity.ts,30,29)) +>x : any, Symbol(x,Decl(objectTypesIdentity.ts,31,15)) function foo2(x: I); ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentity.ts,31,26),Decl(objectTypesIdentity.ts,33,20),Decl(objectTypesIdentity.ts,34,20)) +>x : I, Symbol(x,Decl(objectTypesIdentity.ts,33,14)) +>I : I, Symbol(I,Decl(objectTypesIdentity.ts,12,1)) function foo2(x: I); // error ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentity.ts,31,26),Decl(objectTypesIdentity.ts,33,20),Decl(objectTypesIdentity.ts,34,20)) +>x : I, Symbol(x,Decl(objectTypesIdentity.ts,34,14)) +>I : I, Symbol(I,Decl(objectTypesIdentity.ts,12,1)) function foo2(x: any) { } ->foo2 : { (x: I): any; (x: I): any; } ->x : any +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentity.ts,31,26),Decl(objectTypesIdentity.ts,33,20),Decl(objectTypesIdentity.ts,34,20)) +>x : any, Symbol(x,Decl(objectTypesIdentity.ts,35,14)) function foo3(x: typeof a); ->foo3 : { (x: { foo: string; }): any; (x: { foo: string; }): any; } ->x : { foo: string; } ->a : { foo: string; } +>foo3 : { (x: { foo: string; }): any; (x: { foo: string; }): any; }, Symbol(foo3,Decl(objectTypesIdentity.ts,35,25),Decl(objectTypesIdentity.ts,37,27),Decl(objectTypesIdentity.ts,38,27)) +>x : { foo: string; }, Symbol(x,Decl(objectTypesIdentity.ts,37,14)) +>a : { foo: string; }, Symbol(a,Decl(objectTypesIdentity.ts,18,3)) function foo3(x: typeof a); // error ->foo3 : { (x: { foo: string; }): any; (x: { foo: string; }): any; } ->x : { foo: string; } ->a : { foo: string; } +>foo3 : { (x: { foo: string; }): any; (x: { foo: string; }): any; }, Symbol(foo3,Decl(objectTypesIdentity.ts,35,25),Decl(objectTypesIdentity.ts,37,27),Decl(objectTypesIdentity.ts,38,27)) +>x : { foo: string; }, Symbol(x,Decl(objectTypesIdentity.ts,38,14)) +>a : { foo: string; }, Symbol(a,Decl(objectTypesIdentity.ts,18,3)) function foo3(x: any) { } ->foo3 : { (x: { foo: string; }): any; (x: { foo: string; }): any; } ->x : any +>foo3 : { (x: { foo: string; }): any; (x: { foo: string; }): any; }, Symbol(foo3,Decl(objectTypesIdentity.ts,35,25),Decl(objectTypesIdentity.ts,37,27),Decl(objectTypesIdentity.ts,38,27)) +>x : any, Symbol(x,Decl(objectTypesIdentity.ts,39,14)) function foo4(x: typeof b); ->foo4 : { (x: { foo: string; }): any; (x: { foo: string; }): any; } ->x : { foo: string; } ->b : { foo: string; } +>foo4 : { (x: { foo: string; }): any; (x: { foo: string; }): any; }, Symbol(foo4,Decl(objectTypesIdentity.ts,39,25),Decl(objectTypesIdentity.ts,41,27),Decl(objectTypesIdentity.ts,42,27)) +>x : { foo: string; }, Symbol(x,Decl(objectTypesIdentity.ts,41,14)) +>b : { foo: string; }, Symbol(b,Decl(objectTypesIdentity.ts,19,3)) function foo4(x: typeof b); // error ->foo4 : { (x: { foo: string; }): any; (x: { foo: string; }): any; } ->x : { foo: string; } ->b : { foo: string; } +>foo4 : { (x: { foo: string; }): any; (x: { foo: string; }): any; }, Symbol(foo4,Decl(objectTypesIdentity.ts,39,25),Decl(objectTypesIdentity.ts,41,27),Decl(objectTypesIdentity.ts,42,27)) +>x : { foo: string; }, Symbol(x,Decl(objectTypesIdentity.ts,42,14)) +>b : { foo: string; }, Symbol(b,Decl(objectTypesIdentity.ts,19,3)) function foo4(x: any) { } ->foo4 : { (x: { foo: string; }): any; (x: { foo: string; }): any; } ->x : any +>foo4 : { (x: { foo: string; }): any; (x: { foo: string; }): any; }, Symbol(foo4,Decl(objectTypesIdentity.ts,39,25),Decl(objectTypesIdentity.ts,41,27),Decl(objectTypesIdentity.ts,42,27)) +>x : any, Symbol(x,Decl(objectTypesIdentity.ts,43,14)) function foo5(x: A); ->foo5 : { (x: A): any; (x: B): any; } ->x : A ->A : A +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentity.ts,43,25),Decl(objectTypesIdentity.ts,45,20),Decl(objectTypesIdentity.ts,46,20)) +>x : A, Symbol(x,Decl(objectTypesIdentity.ts,45,14)) +>A : A, Symbol(A,Decl(objectTypesIdentity.ts,0,0)) function foo5(x: B); // error ->foo5 : { (x: A): any; (x: B): any; } ->x : B ->B : B +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentity.ts,43,25),Decl(objectTypesIdentity.ts,45,20),Decl(objectTypesIdentity.ts,46,20)) +>x : B, Symbol(x,Decl(objectTypesIdentity.ts,46,14)) +>B : B, Symbol(B,Decl(objectTypesIdentity.ts,4,1)) function foo5(x: any) { } ->foo5 : { (x: A): any; (x: B): any; } ->x : any +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentity.ts,43,25),Decl(objectTypesIdentity.ts,45,20),Decl(objectTypesIdentity.ts,46,20)) +>x : any, Symbol(x,Decl(objectTypesIdentity.ts,47,14)) function foo5b(x: A); ->foo5b : { (x: A): any; (x: C): any; } ->x : A ->A : A +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentity.ts,47,25),Decl(objectTypesIdentity.ts,49,21),Decl(objectTypesIdentity.ts,50,29)) +>x : A, Symbol(x,Decl(objectTypesIdentity.ts,49,15)) +>A : A, Symbol(A,Decl(objectTypesIdentity.ts,0,0)) function foo5b(x: C); // error ->foo5b : { (x: A): any; (x: C): any; } ->x : C ->C : C +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentity.ts,47,25),Decl(objectTypesIdentity.ts,49,21),Decl(objectTypesIdentity.ts,50,29)) +>x : C, Symbol(x,Decl(objectTypesIdentity.ts,50,15)) +>C : C, Symbol(C,Decl(objectTypesIdentity.ts,8,1)) function foo5b(x: any) { } ->foo5b : { (x: A): any; (x: C): any; } ->x : any +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentity.ts,47,25),Decl(objectTypesIdentity.ts,49,21),Decl(objectTypesIdentity.ts,50,29)) +>x : any, Symbol(x,Decl(objectTypesIdentity.ts,51,15)) function foo6(x: A); ->foo6 : { (x: A): any; (x: I): any; } ->x : A ->A : A +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentity.ts,51,26),Decl(objectTypesIdentity.ts,53,20),Decl(objectTypesIdentity.ts,54,20)) +>x : A, Symbol(x,Decl(objectTypesIdentity.ts,53,14)) +>A : A, Symbol(A,Decl(objectTypesIdentity.ts,0,0)) function foo6(x: I); // error ->foo6 : { (x: A): any; (x: I): any; } ->x : I ->I : I +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentity.ts,51,26),Decl(objectTypesIdentity.ts,53,20),Decl(objectTypesIdentity.ts,54,20)) +>x : I, Symbol(x,Decl(objectTypesIdentity.ts,54,14)) +>I : I, Symbol(I,Decl(objectTypesIdentity.ts,12,1)) function foo6(x: any) { } ->foo6 : { (x: A): any; (x: I): any; } ->x : any +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentity.ts,51,26),Decl(objectTypesIdentity.ts,53,20),Decl(objectTypesIdentity.ts,54,20)) +>x : any, Symbol(x,Decl(objectTypesIdentity.ts,55,14)) function foo7(x: A); ->foo7 : { (x: A): any; (x: { foo: string; }): any; } ->x : A ->A : A +>foo7 : { (x: A): any; (x: { foo: string; }): any; }, Symbol(foo7,Decl(objectTypesIdentity.ts,55,25),Decl(objectTypesIdentity.ts,57,20),Decl(objectTypesIdentity.ts,58,27)) +>x : A, Symbol(x,Decl(objectTypesIdentity.ts,57,14)) +>A : A, Symbol(A,Decl(objectTypesIdentity.ts,0,0)) function foo7(x: typeof a); // error ->foo7 : { (x: A): any; (x: { foo: string; }): any; } ->x : { foo: string; } ->a : { foo: string; } +>foo7 : { (x: A): any; (x: { foo: string; }): any; }, Symbol(foo7,Decl(objectTypesIdentity.ts,55,25),Decl(objectTypesIdentity.ts,57,20),Decl(objectTypesIdentity.ts,58,27)) +>x : { foo: string; }, Symbol(x,Decl(objectTypesIdentity.ts,58,14)) +>a : { foo: string; }, Symbol(a,Decl(objectTypesIdentity.ts,18,3)) function foo7(x: any) { } ->foo7 : { (x: A): any; (x: { foo: string; }): any; } ->x : any +>foo7 : { (x: A): any; (x: { foo: string; }): any; }, Symbol(foo7,Decl(objectTypesIdentity.ts,55,25),Decl(objectTypesIdentity.ts,57,20),Decl(objectTypesIdentity.ts,58,27)) +>x : any, Symbol(x,Decl(objectTypesIdentity.ts,59,14)) function foo8(x: B); ->foo8 : { (x: B): any; (x: I): any; } ->x : B ->B : B +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentity.ts,59,25),Decl(objectTypesIdentity.ts,61,20),Decl(objectTypesIdentity.ts,62,20)) +>x : B, Symbol(x,Decl(objectTypesIdentity.ts,61,14)) +>B : B, Symbol(B,Decl(objectTypesIdentity.ts,4,1)) function foo8(x: I); // error ->foo8 : { (x: B): any; (x: I): any; } ->x : I ->I : I +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentity.ts,59,25),Decl(objectTypesIdentity.ts,61,20),Decl(objectTypesIdentity.ts,62,20)) +>x : I, Symbol(x,Decl(objectTypesIdentity.ts,62,14)) +>I : I, Symbol(I,Decl(objectTypesIdentity.ts,12,1)) function foo8(x: any) { } ->foo8 : { (x: B): any; (x: I): any; } ->x : any +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentity.ts,59,25),Decl(objectTypesIdentity.ts,61,20),Decl(objectTypesIdentity.ts,62,20)) +>x : any, Symbol(x,Decl(objectTypesIdentity.ts,63,14)) function foo9(x: B); ->foo9 : { (x: B): any; (x: C): any; } ->x : B ->B : B +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentity.ts,63,25),Decl(objectTypesIdentity.ts,65,20),Decl(objectTypesIdentity.ts,66,28)) +>x : B, Symbol(x,Decl(objectTypesIdentity.ts,65,14)) +>B : B, Symbol(B,Decl(objectTypesIdentity.ts,4,1)) function foo9(x: C); // error ->foo9 : { (x: B): any; (x: C): any; } ->x : C ->C : C +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentity.ts,63,25),Decl(objectTypesIdentity.ts,65,20),Decl(objectTypesIdentity.ts,66,28)) +>x : C, Symbol(x,Decl(objectTypesIdentity.ts,66,14)) +>C : C, Symbol(C,Decl(objectTypesIdentity.ts,8,1)) function foo9(x: any) { } ->foo9 : { (x: B): any; (x: C): any; } ->x : any +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentity.ts,63,25),Decl(objectTypesIdentity.ts,65,20),Decl(objectTypesIdentity.ts,66,28)) +>x : any, Symbol(x,Decl(objectTypesIdentity.ts,67,14)) function foo10(x: B); ->foo10 : { (x: B): any; (x: { foo: string; }): any; } ->x : B ->B : B +>foo10 : { (x: B): any; (x: { foo: string; }): any; }, Symbol(foo10,Decl(objectTypesIdentity.ts,67,25),Decl(objectTypesIdentity.ts,69,21),Decl(objectTypesIdentity.ts,70,28)) +>x : B, Symbol(x,Decl(objectTypesIdentity.ts,69,15)) +>B : B, Symbol(B,Decl(objectTypesIdentity.ts,4,1)) function foo10(x: typeof a); // error ->foo10 : { (x: B): any; (x: { foo: string; }): any; } ->x : { foo: string; } ->a : { foo: string; } +>foo10 : { (x: B): any; (x: { foo: string; }): any; }, Symbol(foo10,Decl(objectTypesIdentity.ts,67,25),Decl(objectTypesIdentity.ts,69,21),Decl(objectTypesIdentity.ts,70,28)) +>x : { foo: string; }, Symbol(x,Decl(objectTypesIdentity.ts,70,15)) +>a : { foo: string; }, Symbol(a,Decl(objectTypesIdentity.ts,18,3)) function foo10(x: any) { } ->foo10 : { (x: B): any; (x: { foo: string; }): any; } ->x : any +>foo10 : { (x: B): any; (x: { foo: string; }): any; }, Symbol(foo10,Decl(objectTypesIdentity.ts,67,25),Decl(objectTypesIdentity.ts,69,21),Decl(objectTypesIdentity.ts,70,28)) +>x : any, Symbol(x,Decl(objectTypesIdentity.ts,71,15)) function foo11(x: B); ->foo11 : { (x: B): any; (x: { foo: string; }): any; } ->x : B ->B : B +>foo11 : { (x: B): any; (x: { foo: string; }): any; }, Symbol(foo11,Decl(objectTypesIdentity.ts,71,26),Decl(objectTypesIdentity.ts,73,21),Decl(objectTypesIdentity.ts,74,28)) +>x : B, Symbol(x,Decl(objectTypesIdentity.ts,73,15)) +>B : B, Symbol(B,Decl(objectTypesIdentity.ts,4,1)) function foo11(x: typeof b); // error ->foo11 : { (x: B): any; (x: { foo: string; }): any; } ->x : { foo: string; } ->b : { foo: string; } +>foo11 : { (x: B): any; (x: { foo: string; }): any; }, Symbol(foo11,Decl(objectTypesIdentity.ts,71,26),Decl(objectTypesIdentity.ts,73,21),Decl(objectTypesIdentity.ts,74,28)) +>x : { foo: string; }, Symbol(x,Decl(objectTypesIdentity.ts,74,15)) +>b : { foo: string; }, Symbol(b,Decl(objectTypesIdentity.ts,19,3)) function foo11(x: any) { } ->foo11 : { (x: B): any; (x: { foo: string; }): any; } ->x : any +>foo11 : { (x: B): any; (x: { foo: string; }): any; }, Symbol(foo11,Decl(objectTypesIdentity.ts,71,26),Decl(objectTypesIdentity.ts,73,21),Decl(objectTypesIdentity.ts,74,28)) +>x : any, Symbol(x,Decl(objectTypesIdentity.ts,75,15)) function foo12(x: I); ->foo12 : { (x: I): any; (x: C): any; } ->x : I ->I : I +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentity.ts,75,26),Decl(objectTypesIdentity.ts,77,21),Decl(objectTypesIdentity.ts,78,29)) +>x : I, Symbol(x,Decl(objectTypesIdentity.ts,77,15)) +>I : I, Symbol(I,Decl(objectTypesIdentity.ts,12,1)) function foo12(x: C); // error ->foo12 : { (x: I): any; (x: C): any; } ->x : C ->C : C +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentity.ts,75,26),Decl(objectTypesIdentity.ts,77,21),Decl(objectTypesIdentity.ts,78,29)) +>x : C, Symbol(x,Decl(objectTypesIdentity.ts,78,15)) +>C : C, Symbol(C,Decl(objectTypesIdentity.ts,8,1)) function foo12(x: any) { } ->foo12 : { (x: I): any; (x: C): any; } ->x : any +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentity.ts,75,26),Decl(objectTypesIdentity.ts,77,21),Decl(objectTypesIdentity.ts,78,29)) +>x : any, Symbol(x,Decl(objectTypesIdentity.ts,79,15)) function foo13(x: I); ->foo13 : { (x: I): any; (x: { foo: string; }): any; } ->x : I ->I : I +>foo13 : { (x: I): any; (x: { foo: string; }): any; }, Symbol(foo13,Decl(objectTypesIdentity.ts,79,26),Decl(objectTypesIdentity.ts,81,21),Decl(objectTypesIdentity.ts,82,28)) +>x : I, Symbol(x,Decl(objectTypesIdentity.ts,81,15)) +>I : I, Symbol(I,Decl(objectTypesIdentity.ts,12,1)) function foo13(x: typeof a); // error ->foo13 : { (x: I): any; (x: { foo: string; }): any; } ->x : { foo: string; } ->a : { foo: string; } +>foo13 : { (x: I): any; (x: { foo: string; }): any; }, Symbol(foo13,Decl(objectTypesIdentity.ts,79,26),Decl(objectTypesIdentity.ts,81,21),Decl(objectTypesIdentity.ts,82,28)) +>x : { foo: string; }, Symbol(x,Decl(objectTypesIdentity.ts,82,15)) +>a : { foo: string; }, Symbol(a,Decl(objectTypesIdentity.ts,18,3)) function foo13(x: any) { } ->foo13 : { (x: I): any; (x: { foo: string; }): any; } ->x : any +>foo13 : { (x: I): any; (x: { foo: string; }): any; }, Symbol(foo13,Decl(objectTypesIdentity.ts,79,26),Decl(objectTypesIdentity.ts,81,21),Decl(objectTypesIdentity.ts,82,28)) +>x : any, Symbol(x,Decl(objectTypesIdentity.ts,83,15)) function foo14(x: I); ->foo14 : { (x: I): any; (x: { foo: string; }): any; } ->x : I ->I : I +>foo14 : { (x: I): any; (x: { foo: string; }): any; }, Symbol(foo14,Decl(objectTypesIdentity.ts,83,26),Decl(objectTypesIdentity.ts,85,21),Decl(objectTypesIdentity.ts,86,28)) +>x : I, Symbol(x,Decl(objectTypesIdentity.ts,85,15)) +>I : I, Symbol(I,Decl(objectTypesIdentity.ts,12,1)) function foo14(x: typeof b); // error ->foo14 : { (x: I): any; (x: { foo: string; }): any; } ->x : { foo: string; } ->b : { foo: string; } +>foo14 : { (x: I): any; (x: { foo: string; }): any; }, Symbol(foo14,Decl(objectTypesIdentity.ts,83,26),Decl(objectTypesIdentity.ts,85,21),Decl(objectTypesIdentity.ts,86,28)) +>x : { foo: string; }, Symbol(x,Decl(objectTypesIdentity.ts,86,15)) +>b : { foo: string; }, Symbol(b,Decl(objectTypesIdentity.ts,19,3)) function foo14(x: any) { } ->foo14 : { (x: I): any; (x: { foo: string; }): any; } ->x : any +>foo14 : { (x: I): any; (x: { foo: string; }): any; }, Symbol(foo14,Decl(objectTypesIdentity.ts,83,26),Decl(objectTypesIdentity.ts,85,21),Decl(objectTypesIdentity.ts,86,28)) +>x : any, Symbol(x,Decl(objectTypesIdentity.ts,87,15)) diff --git a/tests/baselines/reference/objectTypesIdentity2.types b/tests/baselines/reference/objectTypesIdentity2.types index 1969d55bd11..f1fd3ba0656 100644 --- a/tests/baselines/reference/objectTypesIdentity2.types +++ b/tests/baselines/reference/objectTypesIdentity2.types @@ -2,204 +2,204 @@ // object types are identical structurally class A { ->A : A +>A : A, Symbol(A,Decl(objectTypesIdentity2.ts,0,0)) foo: number; ->foo : number +>foo : number, Symbol(foo,Decl(objectTypesIdentity2.ts,2,9)) } class B { ->B : B +>B : B, Symbol(B,Decl(objectTypesIdentity2.ts,4,1)) foo: boolean; ->foo : boolean +>foo : boolean, Symbol(foo,Decl(objectTypesIdentity2.ts,6,9)) } class C { ->C : C ->T : T +>C : C, Symbol(C,Decl(objectTypesIdentity2.ts,8,1)) +>T : T, Symbol(T,Decl(objectTypesIdentity2.ts,10,8)) foo: T; ->foo : T ->T : T +>foo : T, Symbol(foo,Decl(objectTypesIdentity2.ts,10,12)) +>T : T, Symbol(T,Decl(objectTypesIdentity2.ts,10,8)) } interface I { ->I : I +>I : I, Symbol(I,Decl(objectTypesIdentity2.ts,12,1)) foo: Date; ->foo : Date ->Date : Date +>foo : Date, Symbol(foo,Decl(objectTypesIdentity2.ts,14,13)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) } var a: { foo: RegExp; } ->a : { foo: RegExp; } ->foo : RegExp ->RegExp : RegExp +>a : { foo: RegExp; }, Symbol(a,Decl(objectTypesIdentity2.ts,18,3)) +>foo : RegExp, Symbol(foo,Decl(objectTypesIdentity2.ts,18,8)) +>RegExp : RegExp, Symbol(RegExp,Decl(lib.d.ts,825,1),Decl(lib.d.ts,876,11)) enum E { A } ->E : E ->A : E +>E : E, Symbol(E,Decl(objectTypesIdentity2.ts,18,23)) +>A : E, Symbol(E.A,Decl(objectTypesIdentity2.ts,19,8)) var b = { foo: E.A }; ->b : { foo: E; } +>b : { foo: E; }, Symbol(b,Decl(objectTypesIdentity2.ts,20,3)) >{ foo: E.A } : { foo: E; } ->foo : E ->E.A : E ->E : typeof E ->A : E +>foo : E, Symbol(foo,Decl(objectTypesIdentity2.ts,20,9)) +>E.A : E, Symbol(E.A,Decl(objectTypesIdentity2.ts,19,8)) +>E : typeof E, Symbol(E,Decl(objectTypesIdentity2.ts,18,23)) +>A : E, Symbol(E.A,Decl(objectTypesIdentity2.ts,19,8)) function foo5(x: A); ->foo5 : { (x: A): any; (x: B): any; } ->x : A ->A : A +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentity2.ts,20,21),Decl(objectTypesIdentity2.ts,22,20),Decl(objectTypesIdentity2.ts,23,20)) +>x : A, Symbol(x,Decl(objectTypesIdentity2.ts,22,14)) +>A : A, Symbol(A,Decl(objectTypesIdentity2.ts,0,0)) function foo5(x: B); // ok ->foo5 : { (x: A): any; (x: B): any; } ->x : B ->B : B +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentity2.ts,20,21),Decl(objectTypesIdentity2.ts,22,20),Decl(objectTypesIdentity2.ts,23,20)) +>x : B, Symbol(x,Decl(objectTypesIdentity2.ts,23,14)) +>B : B, Symbol(B,Decl(objectTypesIdentity2.ts,4,1)) function foo5(x: any) { } ->foo5 : { (x: A): any; (x: B): any; } ->x : any +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentity2.ts,20,21),Decl(objectTypesIdentity2.ts,22,20),Decl(objectTypesIdentity2.ts,23,20)) +>x : any, Symbol(x,Decl(objectTypesIdentity2.ts,24,14)) function foo5b(x: A); ->foo5b : { (x: A): any; (x: C): any; } ->x : A ->A : A +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentity2.ts,24,25),Decl(objectTypesIdentity2.ts,26,21),Decl(objectTypesIdentity2.ts,27,29)) +>x : A, Symbol(x,Decl(objectTypesIdentity2.ts,26,15)) +>A : A, Symbol(A,Decl(objectTypesIdentity2.ts,0,0)) function foo5b(x: C); // ok ->foo5b : { (x: A): any; (x: C): any; } ->x : C ->C : C +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentity2.ts,24,25),Decl(objectTypesIdentity2.ts,26,21),Decl(objectTypesIdentity2.ts,27,29)) +>x : C, Symbol(x,Decl(objectTypesIdentity2.ts,27,15)) +>C : C, Symbol(C,Decl(objectTypesIdentity2.ts,8,1)) function foo5b(x: any) { } ->foo5b : { (x: A): any; (x: C): any; } ->x : any +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentity2.ts,24,25),Decl(objectTypesIdentity2.ts,26,21),Decl(objectTypesIdentity2.ts,27,29)) +>x : any, Symbol(x,Decl(objectTypesIdentity2.ts,28,15)) function foo6(x: A); ->foo6 : { (x: A): any; (x: I): any; } ->x : A ->A : A +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentity2.ts,28,26),Decl(objectTypesIdentity2.ts,30,20),Decl(objectTypesIdentity2.ts,31,20)) +>x : A, Symbol(x,Decl(objectTypesIdentity2.ts,30,14)) +>A : A, Symbol(A,Decl(objectTypesIdentity2.ts,0,0)) function foo6(x: I); // ok ->foo6 : { (x: A): any; (x: I): any; } ->x : I ->I : I +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentity2.ts,28,26),Decl(objectTypesIdentity2.ts,30,20),Decl(objectTypesIdentity2.ts,31,20)) +>x : I, Symbol(x,Decl(objectTypesIdentity2.ts,31,14)) +>I : I, Symbol(I,Decl(objectTypesIdentity2.ts,12,1)) function foo6(x: any) { } ->foo6 : { (x: A): any; (x: I): any; } ->x : any +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentity2.ts,28,26),Decl(objectTypesIdentity2.ts,30,20),Decl(objectTypesIdentity2.ts,31,20)) +>x : any, Symbol(x,Decl(objectTypesIdentity2.ts,32,14)) function foo7(x: A); ->foo7 : { (x: A): any; (x: { foo: RegExp; }): any; } ->x : A ->A : A +>foo7 : { (x: A): any; (x: { foo: RegExp; }): any; }, Symbol(foo7,Decl(objectTypesIdentity2.ts,32,25),Decl(objectTypesIdentity2.ts,34,20),Decl(objectTypesIdentity2.ts,35,27)) +>x : A, Symbol(x,Decl(objectTypesIdentity2.ts,34,14)) +>A : A, Symbol(A,Decl(objectTypesIdentity2.ts,0,0)) function foo7(x: typeof a); // ok ->foo7 : { (x: A): any; (x: { foo: RegExp; }): any; } ->x : { foo: RegExp; } ->a : { foo: RegExp; } +>foo7 : { (x: A): any; (x: { foo: RegExp; }): any; }, Symbol(foo7,Decl(objectTypesIdentity2.ts,32,25),Decl(objectTypesIdentity2.ts,34,20),Decl(objectTypesIdentity2.ts,35,27)) +>x : { foo: RegExp; }, Symbol(x,Decl(objectTypesIdentity2.ts,35,14)) +>a : { foo: RegExp; }, Symbol(a,Decl(objectTypesIdentity2.ts,18,3)) function foo7(x: any) { } ->foo7 : { (x: A): any; (x: { foo: RegExp; }): any; } ->x : any +>foo7 : { (x: A): any; (x: { foo: RegExp; }): any; }, Symbol(foo7,Decl(objectTypesIdentity2.ts,32,25),Decl(objectTypesIdentity2.ts,34,20),Decl(objectTypesIdentity2.ts,35,27)) +>x : any, Symbol(x,Decl(objectTypesIdentity2.ts,36,14)) function foo8(x: B); ->foo8 : { (x: B): any; (x: I): any; } ->x : B ->B : B +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentity2.ts,36,25),Decl(objectTypesIdentity2.ts,38,20),Decl(objectTypesIdentity2.ts,39,20)) +>x : B, Symbol(x,Decl(objectTypesIdentity2.ts,38,14)) +>B : B, Symbol(B,Decl(objectTypesIdentity2.ts,4,1)) function foo8(x: I); // ok ->foo8 : { (x: B): any; (x: I): any; } ->x : I ->I : I +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentity2.ts,36,25),Decl(objectTypesIdentity2.ts,38,20),Decl(objectTypesIdentity2.ts,39,20)) +>x : I, Symbol(x,Decl(objectTypesIdentity2.ts,39,14)) +>I : I, Symbol(I,Decl(objectTypesIdentity2.ts,12,1)) function foo8(x: any) { } ->foo8 : { (x: B): any; (x: I): any; } ->x : any +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentity2.ts,36,25),Decl(objectTypesIdentity2.ts,38,20),Decl(objectTypesIdentity2.ts,39,20)) +>x : any, Symbol(x,Decl(objectTypesIdentity2.ts,40,14)) function foo9(x: B); ->foo9 : { (x: B): any; (x: C): any; } ->x : B ->B : B +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentity2.ts,40,25),Decl(objectTypesIdentity2.ts,42,20),Decl(objectTypesIdentity2.ts,43,28)) +>x : B, Symbol(x,Decl(objectTypesIdentity2.ts,42,14)) +>B : B, Symbol(B,Decl(objectTypesIdentity2.ts,4,1)) function foo9(x: C); // ok ->foo9 : { (x: B): any; (x: C): any; } ->x : C ->C : C +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentity2.ts,40,25),Decl(objectTypesIdentity2.ts,42,20),Decl(objectTypesIdentity2.ts,43,28)) +>x : C, Symbol(x,Decl(objectTypesIdentity2.ts,43,14)) +>C : C, Symbol(C,Decl(objectTypesIdentity2.ts,8,1)) function foo9(x: any) { } ->foo9 : { (x: B): any; (x: C): any; } ->x : any +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentity2.ts,40,25),Decl(objectTypesIdentity2.ts,42,20),Decl(objectTypesIdentity2.ts,43,28)) +>x : any, Symbol(x,Decl(objectTypesIdentity2.ts,44,14)) function foo10(x: B); ->foo10 : { (x: B): any; (x: { foo: RegExp; }): any; } ->x : B ->B : B +>foo10 : { (x: B): any; (x: { foo: RegExp; }): any; }, Symbol(foo10,Decl(objectTypesIdentity2.ts,44,25),Decl(objectTypesIdentity2.ts,46,21),Decl(objectTypesIdentity2.ts,47,28)) +>x : B, Symbol(x,Decl(objectTypesIdentity2.ts,46,15)) +>B : B, Symbol(B,Decl(objectTypesIdentity2.ts,4,1)) function foo10(x: typeof a); // ok ->foo10 : { (x: B): any; (x: { foo: RegExp; }): any; } ->x : { foo: RegExp; } ->a : { foo: RegExp; } +>foo10 : { (x: B): any; (x: { foo: RegExp; }): any; }, Symbol(foo10,Decl(objectTypesIdentity2.ts,44,25),Decl(objectTypesIdentity2.ts,46,21),Decl(objectTypesIdentity2.ts,47,28)) +>x : { foo: RegExp; }, Symbol(x,Decl(objectTypesIdentity2.ts,47,15)) +>a : { foo: RegExp; }, Symbol(a,Decl(objectTypesIdentity2.ts,18,3)) function foo10(x: any) { } ->foo10 : { (x: B): any; (x: { foo: RegExp; }): any; } ->x : any +>foo10 : { (x: B): any; (x: { foo: RegExp; }): any; }, Symbol(foo10,Decl(objectTypesIdentity2.ts,44,25),Decl(objectTypesIdentity2.ts,46,21),Decl(objectTypesIdentity2.ts,47,28)) +>x : any, Symbol(x,Decl(objectTypesIdentity2.ts,48,15)) function foo11(x: B); ->foo11 : { (x: B): any; (x: { foo: E; }): any; } ->x : B ->B : B +>foo11 : { (x: B): any; (x: { foo: E; }): any; }, Symbol(foo11,Decl(objectTypesIdentity2.ts,48,26),Decl(objectTypesIdentity2.ts,50,21),Decl(objectTypesIdentity2.ts,51,28)) +>x : B, Symbol(x,Decl(objectTypesIdentity2.ts,50,15)) +>B : B, Symbol(B,Decl(objectTypesIdentity2.ts,4,1)) function foo11(x: typeof b); // ok ->foo11 : { (x: B): any; (x: { foo: E; }): any; } ->x : { foo: E; } ->b : { foo: E; } +>foo11 : { (x: B): any; (x: { foo: E; }): any; }, Symbol(foo11,Decl(objectTypesIdentity2.ts,48,26),Decl(objectTypesIdentity2.ts,50,21),Decl(objectTypesIdentity2.ts,51,28)) +>x : { foo: E; }, Symbol(x,Decl(objectTypesIdentity2.ts,51,15)) +>b : { foo: E; }, Symbol(b,Decl(objectTypesIdentity2.ts,20,3)) function foo11(x: any) { } ->foo11 : { (x: B): any; (x: { foo: E; }): any; } ->x : any +>foo11 : { (x: B): any; (x: { foo: E; }): any; }, Symbol(foo11,Decl(objectTypesIdentity2.ts,48,26),Decl(objectTypesIdentity2.ts,50,21),Decl(objectTypesIdentity2.ts,51,28)) +>x : any, Symbol(x,Decl(objectTypesIdentity2.ts,52,15)) function foo12(x: I); ->foo12 : { (x: I): any; (x: C): any; } ->x : I ->I : I +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentity2.ts,52,26),Decl(objectTypesIdentity2.ts,54,21),Decl(objectTypesIdentity2.ts,55,29)) +>x : I, Symbol(x,Decl(objectTypesIdentity2.ts,54,15)) +>I : I, Symbol(I,Decl(objectTypesIdentity2.ts,12,1)) function foo12(x: C); // ok ->foo12 : { (x: I): any; (x: C): any; } ->x : C ->C : C +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentity2.ts,52,26),Decl(objectTypesIdentity2.ts,54,21),Decl(objectTypesIdentity2.ts,55,29)) +>x : C, Symbol(x,Decl(objectTypesIdentity2.ts,55,15)) +>C : C, Symbol(C,Decl(objectTypesIdentity2.ts,8,1)) function foo12(x: any) { } ->foo12 : { (x: I): any; (x: C): any; } ->x : any +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentity2.ts,52,26),Decl(objectTypesIdentity2.ts,54,21),Decl(objectTypesIdentity2.ts,55,29)) +>x : any, Symbol(x,Decl(objectTypesIdentity2.ts,56,15)) function foo13(x: I); ->foo13 : { (x: I): any; (x: { foo: RegExp; }): any; } ->x : I ->I : I +>foo13 : { (x: I): any; (x: { foo: RegExp; }): any; }, Symbol(foo13,Decl(objectTypesIdentity2.ts,56,26),Decl(objectTypesIdentity2.ts,58,21),Decl(objectTypesIdentity2.ts,59,28)) +>x : I, Symbol(x,Decl(objectTypesIdentity2.ts,58,15)) +>I : I, Symbol(I,Decl(objectTypesIdentity2.ts,12,1)) function foo13(x: typeof a); // ok ->foo13 : { (x: I): any; (x: { foo: RegExp; }): any; } ->x : { foo: RegExp; } ->a : { foo: RegExp; } +>foo13 : { (x: I): any; (x: { foo: RegExp; }): any; }, Symbol(foo13,Decl(objectTypesIdentity2.ts,56,26),Decl(objectTypesIdentity2.ts,58,21),Decl(objectTypesIdentity2.ts,59,28)) +>x : { foo: RegExp; }, Symbol(x,Decl(objectTypesIdentity2.ts,59,15)) +>a : { foo: RegExp; }, Symbol(a,Decl(objectTypesIdentity2.ts,18,3)) function foo13(x: any) { } ->foo13 : { (x: I): any; (x: { foo: RegExp; }): any; } ->x : any +>foo13 : { (x: I): any; (x: { foo: RegExp; }): any; }, Symbol(foo13,Decl(objectTypesIdentity2.ts,56,26),Decl(objectTypesIdentity2.ts,58,21),Decl(objectTypesIdentity2.ts,59,28)) +>x : any, Symbol(x,Decl(objectTypesIdentity2.ts,60,15)) function foo14(x: I); ->foo14 : { (x: I): any; (x: { foo: E; }): any; } ->x : I ->I : I +>foo14 : { (x: I): any; (x: { foo: E; }): any; }, Symbol(foo14,Decl(objectTypesIdentity2.ts,60,26),Decl(objectTypesIdentity2.ts,62,21),Decl(objectTypesIdentity2.ts,63,28)) +>x : I, Symbol(x,Decl(objectTypesIdentity2.ts,62,15)) +>I : I, Symbol(I,Decl(objectTypesIdentity2.ts,12,1)) function foo14(x: typeof b); // ok ->foo14 : { (x: I): any; (x: { foo: E; }): any; } ->x : { foo: E; } ->b : { foo: E; } +>foo14 : { (x: I): any; (x: { foo: E; }): any; }, Symbol(foo14,Decl(objectTypesIdentity2.ts,60,26),Decl(objectTypesIdentity2.ts,62,21),Decl(objectTypesIdentity2.ts,63,28)) +>x : { foo: E; }, Symbol(x,Decl(objectTypesIdentity2.ts,63,15)) +>b : { foo: E; }, Symbol(b,Decl(objectTypesIdentity2.ts,20,3)) function foo14(x: any) { } ->foo14 : { (x: I): any; (x: { foo: E; }): any; } ->x : any +>foo14 : { (x: I): any; (x: { foo: E; }): any; }, Symbol(foo14,Decl(objectTypesIdentity2.ts,60,26),Decl(objectTypesIdentity2.ts,62,21),Decl(objectTypesIdentity2.ts,63,28)) +>x : any, Symbol(x,Decl(objectTypesIdentity2.ts,64,15)) diff --git a/tests/baselines/reference/objectTypesIdentityWithCallSignatures.types b/tests/baselines/reference/objectTypesIdentityWithCallSignatures.types index 545e2376bb3..cd799361f6b 100644 --- a/tests/baselines/reference/objectTypesIdentityWithCallSignatures.types +++ b/tests/baselines/reference/objectTypesIdentityWithCallSignatures.types @@ -2,329 +2,329 @@ // object types are identical structurally class A { ->A : A +>A : A, Symbol(A,Decl(objectTypesIdentityWithCallSignatures.ts,0,0)) foo(x: string): string { return null; } ->foo : (x: string) => string ->x : string +>foo : (x: string) => string, Symbol(foo,Decl(objectTypesIdentityWithCallSignatures.ts,2,9)) +>x : string, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,3,8)) >null : null } class B { ->B : B +>B : B, Symbol(B,Decl(objectTypesIdentityWithCallSignatures.ts,4,1)) foo(x: string): string { return null; } ->foo : (x: string) => string ->x : string +>foo : (x: string) => string, Symbol(foo,Decl(objectTypesIdentityWithCallSignatures.ts,6,9)) +>x : string, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,7,8)) >null : null } class C { ->C : C ->T : T +>C : C, Symbol(C,Decl(objectTypesIdentityWithCallSignatures.ts,8,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithCallSignatures.ts,10,8)) foo(x: T): T { return null; } ->foo : (x: T) => T ->x : T ->T : T ->T : T +>foo : (x: T) => T, Symbol(foo,Decl(objectTypesIdentityWithCallSignatures.ts,10,12)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,11,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithCallSignatures.ts,10,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithCallSignatures.ts,10,8)) >null : null } interface I { ->I : I +>I : I, Symbol(I,Decl(objectTypesIdentityWithCallSignatures.ts,12,1)) foo(x: string): string; ->foo : (x: string) => string ->x : string +>foo : (x: string) => string, Symbol(foo,Decl(objectTypesIdentityWithCallSignatures.ts,14,13)) +>x : string, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,15,8)) } interface I2 { ->I2 : I2 ->T : T +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithCallSignatures.ts,16,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithCallSignatures.ts,18,13)) foo(x: T): T; ->foo : (x: T) => T ->x : T ->T : T ->T : T +>foo : (x: T) => T, Symbol(foo,Decl(objectTypesIdentityWithCallSignatures.ts,18,17)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,19,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithCallSignatures.ts,18,13)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithCallSignatures.ts,18,13)) } var a: { foo(x: string): string } ->a : { foo(x: string): string; } ->foo : (x: string) => string ->x : string +>a : { foo(x: string): string; }, Symbol(a,Decl(objectTypesIdentityWithCallSignatures.ts,22,3)) +>foo : (x: string) => string, Symbol(foo,Decl(objectTypesIdentityWithCallSignatures.ts,22,8)) +>x : string, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,22,13)) var b = { foo(x: string) { return ''; } }; ->b : { foo(x: string): string; } +>b : { foo(x: string): string; }, Symbol(b,Decl(objectTypesIdentityWithCallSignatures.ts,23,3)) >{ foo(x: string) { return ''; } } : { foo(x: string): string; } ->foo : (x: string) => string ->x : string +>foo : (x: string) => string, Symbol(foo,Decl(objectTypesIdentityWithCallSignatures.ts,23,9)) +>x : string, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,23,14)) >'' : string function foo1(x: A); ->foo1 : { (x: A): any; (x: A): any; } ->x : A ->A : A +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithCallSignatures.ts,23,42),Decl(objectTypesIdentityWithCallSignatures.ts,25,20),Decl(objectTypesIdentityWithCallSignatures.ts,26,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,25,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithCallSignatures.ts,0,0)) function foo1(x: A); // error ->foo1 : { (x: A): any; (x: A): any; } ->x : A ->A : A +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithCallSignatures.ts,23,42),Decl(objectTypesIdentityWithCallSignatures.ts,25,20),Decl(objectTypesIdentityWithCallSignatures.ts,26,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,26,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithCallSignatures.ts,0,0)) function foo1(x: any) { } ->foo1 : { (x: A): any; (x: A): any; } ->x : any +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithCallSignatures.ts,23,42),Decl(objectTypesIdentityWithCallSignatures.ts,25,20),Decl(objectTypesIdentityWithCallSignatures.ts,26,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,27,14)) function foo1b(x: B); ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithCallSignatures.ts,27,25),Decl(objectTypesIdentityWithCallSignatures.ts,29,21),Decl(objectTypesIdentityWithCallSignatures.ts,30,21)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,29,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithCallSignatures.ts,4,1)) function foo1b(x: B); // error ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithCallSignatures.ts,27,25),Decl(objectTypesIdentityWithCallSignatures.ts,29,21),Decl(objectTypesIdentityWithCallSignatures.ts,30,21)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,30,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithCallSignatures.ts,4,1)) function foo1b(x: any) { } ->foo1b : { (x: B): any; (x: B): any; } ->x : any +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithCallSignatures.ts,27,25),Decl(objectTypesIdentityWithCallSignatures.ts,29,21),Decl(objectTypesIdentityWithCallSignatures.ts,30,21)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,31,15)) function foo1c(x: C); ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithCallSignatures.ts,31,26),Decl(objectTypesIdentityWithCallSignatures.ts,33,29),Decl(objectTypesIdentityWithCallSignatures.ts,34,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,33,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithCallSignatures.ts,8,1)) function foo1c(x: C); // error ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithCallSignatures.ts,31,26),Decl(objectTypesIdentityWithCallSignatures.ts,33,29),Decl(objectTypesIdentityWithCallSignatures.ts,34,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,34,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithCallSignatures.ts,8,1)) function foo1c(x: any) { } ->foo1c : { (x: C): any; (x: C): any; } ->x : any +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithCallSignatures.ts,31,26),Decl(objectTypesIdentityWithCallSignatures.ts,33,29),Decl(objectTypesIdentityWithCallSignatures.ts,34,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,35,15)) function foo2(x: I); ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithCallSignatures.ts,35,26),Decl(objectTypesIdentityWithCallSignatures.ts,37,20),Decl(objectTypesIdentityWithCallSignatures.ts,38,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,37,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithCallSignatures.ts,12,1)) function foo2(x: I); // error ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithCallSignatures.ts,35,26),Decl(objectTypesIdentityWithCallSignatures.ts,37,20),Decl(objectTypesIdentityWithCallSignatures.ts,38,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,38,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithCallSignatures.ts,12,1)) function foo2(x: any) { } ->foo2 : { (x: I): any; (x: I): any; } ->x : any +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithCallSignatures.ts,35,26),Decl(objectTypesIdentityWithCallSignatures.ts,37,20),Decl(objectTypesIdentityWithCallSignatures.ts,38,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,39,14)) function foo3(x: typeof a); ->foo3 : { (x: { foo(x: string): string; }): any; (x: { foo(x: string): string; }): any; } ->x : { foo(x: string): string; } ->a : { foo(x: string): string; } +>foo3 : { (x: { foo(x: string): string; }): any; (x: { foo(x: string): string; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithCallSignatures.ts,39,25),Decl(objectTypesIdentityWithCallSignatures.ts,41,27),Decl(objectTypesIdentityWithCallSignatures.ts,42,27)) +>x : { foo(x: string): string; }, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,41,14)) +>a : { foo(x: string): string; }, Symbol(a,Decl(objectTypesIdentityWithCallSignatures.ts,22,3)) function foo3(x: typeof a); // error ->foo3 : { (x: { foo(x: string): string; }): any; (x: { foo(x: string): string; }): any; } ->x : { foo(x: string): string; } ->a : { foo(x: string): string; } +>foo3 : { (x: { foo(x: string): string; }): any; (x: { foo(x: string): string; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithCallSignatures.ts,39,25),Decl(objectTypesIdentityWithCallSignatures.ts,41,27),Decl(objectTypesIdentityWithCallSignatures.ts,42,27)) +>x : { foo(x: string): string; }, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,42,14)) +>a : { foo(x: string): string; }, Symbol(a,Decl(objectTypesIdentityWithCallSignatures.ts,22,3)) function foo3(x: any) { } ->foo3 : { (x: { foo(x: string): string; }): any; (x: { foo(x: string): string; }): any; } ->x : any +>foo3 : { (x: { foo(x: string): string; }): any; (x: { foo(x: string): string; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithCallSignatures.ts,39,25),Decl(objectTypesIdentityWithCallSignatures.ts,41,27),Decl(objectTypesIdentityWithCallSignatures.ts,42,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,43,14)) function foo4(x: typeof b); ->foo4 : { (x: { foo(x: string): string; }): any; (x: { foo(x: string): string; }): any; } ->x : { foo(x: string): string; } ->b : { foo(x: string): string; } +>foo4 : { (x: { foo(x: string): string; }): any; (x: { foo(x: string): string; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithCallSignatures.ts,43,25),Decl(objectTypesIdentityWithCallSignatures.ts,45,27),Decl(objectTypesIdentityWithCallSignatures.ts,46,27)) +>x : { foo(x: string): string; }, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,45,14)) +>b : { foo(x: string): string; }, Symbol(b,Decl(objectTypesIdentityWithCallSignatures.ts,23,3)) function foo4(x: typeof b); // error ->foo4 : { (x: { foo(x: string): string; }): any; (x: { foo(x: string): string; }): any; } ->x : { foo(x: string): string; } ->b : { foo(x: string): string; } +>foo4 : { (x: { foo(x: string): string; }): any; (x: { foo(x: string): string; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithCallSignatures.ts,43,25),Decl(objectTypesIdentityWithCallSignatures.ts,45,27),Decl(objectTypesIdentityWithCallSignatures.ts,46,27)) +>x : { foo(x: string): string; }, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,46,14)) +>b : { foo(x: string): string; }, Symbol(b,Decl(objectTypesIdentityWithCallSignatures.ts,23,3)) function foo4(x: any) { } ->foo4 : { (x: { foo(x: string): string; }): any; (x: { foo(x: string): string; }): any; } ->x : any +>foo4 : { (x: { foo(x: string): string; }): any; (x: { foo(x: string): string; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithCallSignatures.ts,43,25),Decl(objectTypesIdentityWithCallSignatures.ts,45,27),Decl(objectTypesIdentityWithCallSignatures.ts,46,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,47,14)) function foo5(x: A); ->foo5 : { (x: A): any; (x: B): any; } ->x : A ->A : A +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithCallSignatures.ts,47,25),Decl(objectTypesIdentityWithCallSignatures.ts,49,20),Decl(objectTypesIdentityWithCallSignatures.ts,50,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,49,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithCallSignatures.ts,0,0)) function foo5(x: B); // error ->foo5 : { (x: A): any; (x: B): any; } ->x : B ->B : B +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithCallSignatures.ts,47,25),Decl(objectTypesIdentityWithCallSignatures.ts,49,20),Decl(objectTypesIdentityWithCallSignatures.ts,50,20)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,50,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithCallSignatures.ts,4,1)) function foo5(x: any) { } ->foo5 : { (x: A): any; (x: B): any; } ->x : any +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithCallSignatures.ts,47,25),Decl(objectTypesIdentityWithCallSignatures.ts,49,20),Decl(objectTypesIdentityWithCallSignatures.ts,50,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,51,14)) function foo5b(x: A); ->foo5b : { (x: A): any; (x: C): any; } ->x : A ->A : A +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithCallSignatures.ts,51,25),Decl(objectTypesIdentityWithCallSignatures.ts,53,21),Decl(objectTypesIdentityWithCallSignatures.ts,54,29)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,53,15)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithCallSignatures.ts,0,0)) function foo5b(x: C); // error ->foo5b : { (x: A): any; (x: C): any; } ->x : C ->C : C +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithCallSignatures.ts,51,25),Decl(objectTypesIdentityWithCallSignatures.ts,53,21),Decl(objectTypesIdentityWithCallSignatures.ts,54,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,54,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithCallSignatures.ts,8,1)) function foo5b(x: any) { } ->foo5b : { (x: A): any; (x: C): any; } ->x : any +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithCallSignatures.ts,51,25),Decl(objectTypesIdentityWithCallSignatures.ts,53,21),Decl(objectTypesIdentityWithCallSignatures.ts,54,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,55,15)) function foo6(x: A); ->foo6 : { (x: A): any; (x: I): any; } ->x : A ->A : A +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithCallSignatures.ts,55,26),Decl(objectTypesIdentityWithCallSignatures.ts,57,20),Decl(objectTypesIdentityWithCallSignatures.ts,58,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,57,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithCallSignatures.ts,0,0)) function foo6(x: I); // error ->foo6 : { (x: A): any; (x: I): any; } ->x : I ->I : I +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithCallSignatures.ts,55,26),Decl(objectTypesIdentityWithCallSignatures.ts,57,20),Decl(objectTypesIdentityWithCallSignatures.ts,58,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,58,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithCallSignatures.ts,12,1)) function foo6(x: any) { } ->foo6 : { (x: A): any; (x: I): any; } ->x : any +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithCallSignatures.ts,55,26),Decl(objectTypesIdentityWithCallSignatures.ts,57,20),Decl(objectTypesIdentityWithCallSignatures.ts,58,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,59,14)) function foo7(x: A); ->foo7 : { (x: A): any; (x: { foo(x: string): string; }): any; } ->x : A ->A : A +>foo7 : { (x: A): any; (x: { foo(x: string): string; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithCallSignatures.ts,59,25),Decl(objectTypesIdentityWithCallSignatures.ts,61,20),Decl(objectTypesIdentityWithCallSignatures.ts,62,27)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,61,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithCallSignatures.ts,0,0)) function foo7(x: typeof a); // error ->foo7 : { (x: A): any; (x: { foo(x: string): string; }): any; } ->x : { foo(x: string): string; } ->a : { foo(x: string): string; } +>foo7 : { (x: A): any; (x: { foo(x: string): string; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithCallSignatures.ts,59,25),Decl(objectTypesIdentityWithCallSignatures.ts,61,20),Decl(objectTypesIdentityWithCallSignatures.ts,62,27)) +>x : { foo(x: string): string; }, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,62,14)) +>a : { foo(x: string): string; }, Symbol(a,Decl(objectTypesIdentityWithCallSignatures.ts,22,3)) function foo7(x: any) { } ->foo7 : { (x: A): any; (x: { foo(x: string): string; }): any; } ->x : any +>foo7 : { (x: A): any; (x: { foo(x: string): string; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithCallSignatures.ts,59,25),Decl(objectTypesIdentityWithCallSignatures.ts,61,20),Decl(objectTypesIdentityWithCallSignatures.ts,62,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,63,14)) function foo8(x: B); ->foo8 : { (x: B): any; (x: I): any; } ->x : B ->B : B +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithCallSignatures.ts,63,25),Decl(objectTypesIdentityWithCallSignatures.ts,65,20),Decl(objectTypesIdentityWithCallSignatures.ts,66,20)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,65,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithCallSignatures.ts,4,1)) function foo8(x: I); // error ->foo8 : { (x: B): any; (x: I): any; } ->x : I ->I : I +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithCallSignatures.ts,63,25),Decl(objectTypesIdentityWithCallSignatures.ts,65,20),Decl(objectTypesIdentityWithCallSignatures.ts,66,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,66,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithCallSignatures.ts,12,1)) function foo8(x: any) { } ->foo8 : { (x: B): any; (x: I): any; } ->x : any +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithCallSignatures.ts,63,25),Decl(objectTypesIdentityWithCallSignatures.ts,65,20),Decl(objectTypesIdentityWithCallSignatures.ts,66,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,67,14)) function foo9(x: B); ->foo9 : { (x: B): any; (x: C): any; } ->x : B ->B : B +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithCallSignatures.ts,67,25),Decl(objectTypesIdentityWithCallSignatures.ts,69,20),Decl(objectTypesIdentityWithCallSignatures.ts,70,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,69,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithCallSignatures.ts,4,1)) function foo9(x: C); // error ->foo9 : { (x: B): any; (x: C): any; } ->x : C ->C : C +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithCallSignatures.ts,67,25),Decl(objectTypesIdentityWithCallSignatures.ts,69,20),Decl(objectTypesIdentityWithCallSignatures.ts,70,28)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,70,14)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithCallSignatures.ts,8,1)) function foo9(x: any) { } ->foo9 : { (x: B): any; (x: C): any; } ->x : any +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithCallSignatures.ts,67,25),Decl(objectTypesIdentityWithCallSignatures.ts,69,20),Decl(objectTypesIdentityWithCallSignatures.ts,70,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,71,14)) function foo10(x: B); ->foo10 : { (x: B): any; (x: { foo(x: string): string; }): any; } ->x : B ->B : B +>foo10 : { (x: B): any; (x: { foo(x: string): string; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithCallSignatures.ts,71,25),Decl(objectTypesIdentityWithCallSignatures.ts,73,21),Decl(objectTypesIdentityWithCallSignatures.ts,74,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,73,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithCallSignatures.ts,4,1)) function foo10(x: typeof a); // error ->foo10 : { (x: B): any; (x: { foo(x: string): string; }): any; } ->x : { foo(x: string): string; } ->a : { foo(x: string): string; } +>foo10 : { (x: B): any; (x: { foo(x: string): string; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithCallSignatures.ts,71,25),Decl(objectTypesIdentityWithCallSignatures.ts,73,21),Decl(objectTypesIdentityWithCallSignatures.ts,74,28)) +>x : { foo(x: string): string; }, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,74,15)) +>a : { foo(x: string): string; }, Symbol(a,Decl(objectTypesIdentityWithCallSignatures.ts,22,3)) function foo10(x: any) { } ->foo10 : { (x: B): any; (x: { foo(x: string): string; }): any; } ->x : any +>foo10 : { (x: B): any; (x: { foo(x: string): string; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithCallSignatures.ts,71,25),Decl(objectTypesIdentityWithCallSignatures.ts,73,21),Decl(objectTypesIdentityWithCallSignatures.ts,74,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,75,15)) function foo11(x: B); ->foo11 : { (x: B): any; (x: { foo(x: string): string; }): any; } ->x : B ->B : B +>foo11 : { (x: B): any; (x: { foo(x: string): string; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithCallSignatures.ts,75,26),Decl(objectTypesIdentityWithCallSignatures.ts,77,21),Decl(objectTypesIdentityWithCallSignatures.ts,78,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,77,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithCallSignatures.ts,4,1)) function foo11(x: typeof b); // error ->foo11 : { (x: B): any; (x: { foo(x: string): string; }): any; } ->x : { foo(x: string): string; } ->b : { foo(x: string): string; } +>foo11 : { (x: B): any; (x: { foo(x: string): string; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithCallSignatures.ts,75,26),Decl(objectTypesIdentityWithCallSignatures.ts,77,21),Decl(objectTypesIdentityWithCallSignatures.ts,78,28)) +>x : { foo(x: string): string; }, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,78,15)) +>b : { foo(x: string): string; }, Symbol(b,Decl(objectTypesIdentityWithCallSignatures.ts,23,3)) function foo11(x: any) { } ->foo11 : { (x: B): any; (x: { foo(x: string): string; }): any; } ->x : any +>foo11 : { (x: B): any; (x: { foo(x: string): string; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithCallSignatures.ts,75,26),Decl(objectTypesIdentityWithCallSignatures.ts,77,21),Decl(objectTypesIdentityWithCallSignatures.ts,78,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,79,15)) function foo12(x: I); ->foo12 : { (x: I): any; (x: C): any; } ->x : I ->I : I +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithCallSignatures.ts,79,26),Decl(objectTypesIdentityWithCallSignatures.ts,81,21),Decl(objectTypesIdentityWithCallSignatures.ts,82,29)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,81,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithCallSignatures.ts,12,1)) function foo12(x: C); // error ->foo12 : { (x: I): any; (x: C): any; } ->x : C ->C : C +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithCallSignatures.ts,79,26),Decl(objectTypesIdentityWithCallSignatures.ts,81,21),Decl(objectTypesIdentityWithCallSignatures.ts,82,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,82,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithCallSignatures.ts,8,1)) function foo12(x: any) { } ->foo12 : { (x: I): any; (x: C): any; } ->x : any +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithCallSignatures.ts,79,26),Decl(objectTypesIdentityWithCallSignatures.ts,81,21),Decl(objectTypesIdentityWithCallSignatures.ts,82,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,83,15)) function foo12b(x: I2); ->foo12b : { (x: I2): any; (x: C): any; } ->x : I2 ->I2 : I2 +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithCallSignatures.ts,83,26),Decl(objectTypesIdentityWithCallSignatures.ts,85,31),Decl(objectTypesIdentityWithCallSignatures.ts,86,30)) +>x : I2, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,85,16)) +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithCallSignatures.ts,16,1)) function foo12b(x: C); // error ->foo12b : { (x: I2): any; (x: C): any; } ->x : C ->C : C +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithCallSignatures.ts,83,26),Decl(objectTypesIdentityWithCallSignatures.ts,85,31),Decl(objectTypesIdentityWithCallSignatures.ts,86,30)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,86,16)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithCallSignatures.ts,8,1)) function foo12b(x: any) { } ->foo12b : { (x: I2): any; (x: C): any; } ->x : any +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithCallSignatures.ts,83,26),Decl(objectTypesIdentityWithCallSignatures.ts,85,31),Decl(objectTypesIdentityWithCallSignatures.ts,86,30)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,87,16)) function foo13(x: I); ->foo13 : { (x: I): any; (x: { foo(x: string): string; }): any; } ->x : I ->I : I +>foo13 : { (x: I): any; (x: { foo(x: string): string; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithCallSignatures.ts,87,27),Decl(objectTypesIdentityWithCallSignatures.ts,89,21),Decl(objectTypesIdentityWithCallSignatures.ts,90,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,89,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithCallSignatures.ts,12,1)) function foo13(x: typeof a); // error ->foo13 : { (x: I): any; (x: { foo(x: string): string; }): any; } ->x : { foo(x: string): string; } ->a : { foo(x: string): string; } +>foo13 : { (x: I): any; (x: { foo(x: string): string; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithCallSignatures.ts,87,27),Decl(objectTypesIdentityWithCallSignatures.ts,89,21),Decl(objectTypesIdentityWithCallSignatures.ts,90,28)) +>x : { foo(x: string): string; }, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,90,15)) +>a : { foo(x: string): string; }, Symbol(a,Decl(objectTypesIdentityWithCallSignatures.ts,22,3)) function foo13(x: any) { } ->foo13 : { (x: I): any; (x: { foo(x: string): string; }): any; } ->x : any +>foo13 : { (x: I): any; (x: { foo(x: string): string; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithCallSignatures.ts,87,27),Decl(objectTypesIdentityWithCallSignatures.ts,89,21),Decl(objectTypesIdentityWithCallSignatures.ts,90,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,91,15)) function foo14(x: I); ->foo14 : { (x: I): any; (x: { foo(x: string): string; }): any; } ->x : I ->I : I +>foo14 : { (x: I): any; (x: { foo(x: string): string; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithCallSignatures.ts,91,26),Decl(objectTypesIdentityWithCallSignatures.ts,93,21),Decl(objectTypesIdentityWithCallSignatures.ts,94,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,93,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithCallSignatures.ts,12,1)) function foo14(x: typeof b); // error ->foo14 : { (x: I): any; (x: { foo(x: string): string; }): any; } ->x : { foo(x: string): string; } ->b : { foo(x: string): string; } +>foo14 : { (x: I): any; (x: { foo(x: string): string; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithCallSignatures.ts,91,26),Decl(objectTypesIdentityWithCallSignatures.ts,93,21),Decl(objectTypesIdentityWithCallSignatures.ts,94,28)) +>x : { foo(x: string): string; }, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,94,15)) +>b : { foo(x: string): string; }, Symbol(b,Decl(objectTypesIdentityWithCallSignatures.ts,23,3)) function foo14(x: any) { } ->foo14 : { (x: I): any; (x: { foo(x: string): string; }): any; } ->x : any +>foo14 : { (x: I): any; (x: { foo(x: string): string; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithCallSignatures.ts,91,26),Decl(objectTypesIdentityWithCallSignatures.ts,93,21),Decl(objectTypesIdentityWithCallSignatures.ts,94,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,95,15)) function foo15(x: I2); ->foo15 : { (x: I2): any; (x: C): any; } ->x : I2 ->I2 : I2 +>foo15 : { (x: I2): any; (x: C): any; }, Symbol(foo15,Decl(objectTypesIdentityWithCallSignatures.ts,95,26),Decl(objectTypesIdentityWithCallSignatures.ts,97,30),Decl(objectTypesIdentityWithCallSignatures.ts,98,29)) +>x : I2, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,97,15)) +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithCallSignatures.ts,16,1)) function foo15(x: C); // ok ->foo15 : { (x: I2): any; (x: C): any; } ->x : C ->C : C +>foo15 : { (x: I2): any; (x: C): any; }, Symbol(foo15,Decl(objectTypesIdentityWithCallSignatures.ts,95,26),Decl(objectTypesIdentityWithCallSignatures.ts,97,30),Decl(objectTypesIdentityWithCallSignatures.ts,98,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,98,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithCallSignatures.ts,8,1)) function foo15(x: any) { } ->foo15 : { (x: I2): any; (x: C): any; } ->x : any +>foo15 : { (x: I2): any; (x: C): any; }, Symbol(foo15,Decl(objectTypesIdentityWithCallSignatures.ts,95,26),Decl(objectTypesIdentityWithCallSignatures.ts,97,30),Decl(objectTypesIdentityWithCallSignatures.ts,98,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignatures.ts,99,15)) diff --git a/tests/baselines/reference/objectTypesIdentityWithCallSignatures2.types b/tests/baselines/reference/objectTypesIdentityWithCallSignatures2.types index 378c5c4fa0c..bbf40707fee 100644 --- a/tests/baselines/reference/objectTypesIdentityWithCallSignatures2.types +++ b/tests/baselines/reference/objectTypesIdentityWithCallSignatures2.types @@ -2,331 +2,331 @@ // object types are identical structurally class A { ->A : A +>A : A, Symbol(A,Decl(objectTypesIdentityWithCallSignatures2.ts,0,0)) foo(x: string): string { return null; } ->foo : (x: string) => string ->x : string +>foo : (x: string) => string, Symbol(foo,Decl(objectTypesIdentityWithCallSignatures2.ts,2,9)) +>x : string, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,3,8)) >null : null } class B { ->B : B +>B : B, Symbol(B,Decl(objectTypesIdentityWithCallSignatures2.ts,4,1)) foo(x: number): string { return null; } ->foo : (x: number) => string ->x : number +>foo : (x: number) => string, Symbol(foo,Decl(objectTypesIdentityWithCallSignatures2.ts,6,9)) +>x : number, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,7,8)) >null : null } class C { ->C : C ->T : T +>C : C, Symbol(C,Decl(objectTypesIdentityWithCallSignatures2.ts,8,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithCallSignatures2.ts,10,8)) foo(x: T): T { return null; } ->foo : (x: T) => T ->x : T ->T : T ->T : T +>foo : (x: T) => T, Symbol(foo,Decl(objectTypesIdentityWithCallSignatures2.ts,10,12)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,11,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithCallSignatures2.ts,10,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithCallSignatures2.ts,10,8)) >null : null } interface I { ->I : I +>I : I, Symbol(I,Decl(objectTypesIdentityWithCallSignatures2.ts,12,1)) foo(x: boolean): string; ->foo : (x: boolean) => string ->x : boolean +>foo : (x: boolean) => string, Symbol(foo,Decl(objectTypesIdentityWithCallSignatures2.ts,14,13)) +>x : boolean, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,15,8)) } interface I2 { ->I2 : I2 ->T : T +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithCallSignatures2.ts,16,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithCallSignatures2.ts,18,13)) foo(x: T): T; ->foo : (x: T) => T ->x : T ->T : T ->T : T +>foo : (x: T) => T, Symbol(foo,Decl(objectTypesIdentityWithCallSignatures2.ts,18,17)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,19,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithCallSignatures2.ts,18,13)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithCallSignatures2.ts,18,13)) } var a: { foo(x: Date): string } ->a : { foo(x: Date): string; } ->foo : (x: Date) => string ->x : Date ->Date : Date +>a : { foo(x: Date): string; }, Symbol(a,Decl(objectTypesIdentityWithCallSignatures2.ts,22,3)) +>foo : (x: Date) => string, Symbol(foo,Decl(objectTypesIdentityWithCallSignatures2.ts,22,8)) +>x : Date, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,22,13)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) var b = { foo(x: RegExp) { return ''; } }; ->b : { foo(x: RegExp): string; } +>b : { foo(x: RegExp): string; }, Symbol(b,Decl(objectTypesIdentityWithCallSignatures2.ts,23,3)) >{ foo(x: RegExp) { return ''; } } : { foo(x: RegExp): string; } ->foo : (x: RegExp) => string ->x : RegExp ->RegExp : RegExp +>foo : (x: RegExp) => string, Symbol(foo,Decl(objectTypesIdentityWithCallSignatures2.ts,23,9)) +>x : RegExp, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,23,14)) +>RegExp : RegExp, Symbol(RegExp,Decl(lib.d.ts,825,1),Decl(lib.d.ts,876,11)) >'' : string function foo1(x: A); ->foo1 : { (x: A): any; (x: A): any; } ->x : A ->A : A +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithCallSignatures2.ts,23,42),Decl(objectTypesIdentityWithCallSignatures2.ts,25,20),Decl(objectTypesIdentityWithCallSignatures2.ts,26,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,25,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithCallSignatures2.ts,0,0)) function foo1(x: A); // error ->foo1 : { (x: A): any; (x: A): any; } ->x : A ->A : A +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithCallSignatures2.ts,23,42),Decl(objectTypesIdentityWithCallSignatures2.ts,25,20),Decl(objectTypesIdentityWithCallSignatures2.ts,26,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,26,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithCallSignatures2.ts,0,0)) function foo1(x: any) { } ->foo1 : { (x: A): any; (x: A): any; } ->x : any +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithCallSignatures2.ts,23,42),Decl(objectTypesIdentityWithCallSignatures2.ts,25,20),Decl(objectTypesIdentityWithCallSignatures2.ts,26,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,27,14)) function foo1b(x: B); ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithCallSignatures2.ts,27,25),Decl(objectTypesIdentityWithCallSignatures2.ts,29,21),Decl(objectTypesIdentityWithCallSignatures2.ts,30,21)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,29,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithCallSignatures2.ts,4,1)) function foo1b(x: B); // error ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithCallSignatures2.ts,27,25),Decl(objectTypesIdentityWithCallSignatures2.ts,29,21),Decl(objectTypesIdentityWithCallSignatures2.ts,30,21)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,30,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithCallSignatures2.ts,4,1)) function foo1b(x: any) { } ->foo1b : { (x: B): any; (x: B): any; } ->x : any +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithCallSignatures2.ts,27,25),Decl(objectTypesIdentityWithCallSignatures2.ts,29,21),Decl(objectTypesIdentityWithCallSignatures2.ts,30,21)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,31,15)) function foo1c(x: C); ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithCallSignatures2.ts,31,26),Decl(objectTypesIdentityWithCallSignatures2.ts,33,29),Decl(objectTypesIdentityWithCallSignatures2.ts,34,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,33,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithCallSignatures2.ts,8,1)) function foo1c(x: C); // error ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithCallSignatures2.ts,31,26),Decl(objectTypesIdentityWithCallSignatures2.ts,33,29),Decl(objectTypesIdentityWithCallSignatures2.ts,34,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,34,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithCallSignatures2.ts,8,1)) function foo1c(x: any) { } ->foo1c : { (x: C): any; (x: C): any; } ->x : any +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithCallSignatures2.ts,31,26),Decl(objectTypesIdentityWithCallSignatures2.ts,33,29),Decl(objectTypesIdentityWithCallSignatures2.ts,34,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,35,15)) function foo2(x: I); ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithCallSignatures2.ts,35,26),Decl(objectTypesIdentityWithCallSignatures2.ts,37,20),Decl(objectTypesIdentityWithCallSignatures2.ts,38,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,37,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithCallSignatures2.ts,12,1)) function foo2(x: I); // error ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithCallSignatures2.ts,35,26),Decl(objectTypesIdentityWithCallSignatures2.ts,37,20),Decl(objectTypesIdentityWithCallSignatures2.ts,38,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,38,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithCallSignatures2.ts,12,1)) function foo2(x: any) { } ->foo2 : { (x: I): any; (x: I): any; } ->x : any +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithCallSignatures2.ts,35,26),Decl(objectTypesIdentityWithCallSignatures2.ts,37,20),Decl(objectTypesIdentityWithCallSignatures2.ts,38,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,39,14)) function foo3(x: typeof a); ->foo3 : { (x: { foo(x: Date): string; }): any; (x: { foo(x: Date): string; }): any; } ->x : { foo(x: Date): string; } ->a : { foo(x: Date): string; } +>foo3 : { (x: { foo(x: Date): string; }): any; (x: { foo(x: Date): string; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithCallSignatures2.ts,39,25),Decl(objectTypesIdentityWithCallSignatures2.ts,41,27),Decl(objectTypesIdentityWithCallSignatures2.ts,42,27)) +>x : { foo(x: Date): string; }, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,41,14)) +>a : { foo(x: Date): string; }, Symbol(a,Decl(objectTypesIdentityWithCallSignatures2.ts,22,3)) function foo3(x: typeof a); // error ->foo3 : { (x: { foo(x: Date): string; }): any; (x: { foo(x: Date): string; }): any; } ->x : { foo(x: Date): string; } ->a : { foo(x: Date): string; } +>foo3 : { (x: { foo(x: Date): string; }): any; (x: { foo(x: Date): string; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithCallSignatures2.ts,39,25),Decl(objectTypesIdentityWithCallSignatures2.ts,41,27),Decl(objectTypesIdentityWithCallSignatures2.ts,42,27)) +>x : { foo(x: Date): string; }, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,42,14)) +>a : { foo(x: Date): string; }, Symbol(a,Decl(objectTypesIdentityWithCallSignatures2.ts,22,3)) function foo3(x: any) { } ->foo3 : { (x: { foo(x: Date): string; }): any; (x: { foo(x: Date): string; }): any; } ->x : any +>foo3 : { (x: { foo(x: Date): string; }): any; (x: { foo(x: Date): string; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithCallSignatures2.ts,39,25),Decl(objectTypesIdentityWithCallSignatures2.ts,41,27),Decl(objectTypesIdentityWithCallSignatures2.ts,42,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,43,14)) function foo4(x: typeof b); ->foo4 : { (x: { foo(x: RegExp): string; }): any; (x: { foo(x: RegExp): string; }): any; } ->x : { foo(x: RegExp): string; } ->b : { foo(x: RegExp): string; } +>foo4 : { (x: { foo(x: RegExp): string; }): any; (x: { foo(x: RegExp): string; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithCallSignatures2.ts,43,25),Decl(objectTypesIdentityWithCallSignatures2.ts,45,27),Decl(objectTypesIdentityWithCallSignatures2.ts,46,27)) +>x : { foo(x: RegExp): string; }, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,45,14)) +>b : { foo(x: RegExp): string; }, Symbol(b,Decl(objectTypesIdentityWithCallSignatures2.ts,23,3)) function foo4(x: typeof b); // error ->foo4 : { (x: { foo(x: RegExp): string; }): any; (x: { foo(x: RegExp): string; }): any; } ->x : { foo(x: RegExp): string; } ->b : { foo(x: RegExp): string; } +>foo4 : { (x: { foo(x: RegExp): string; }): any; (x: { foo(x: RegExp): string; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithCallSignatures2.ts,43,25),Decl(objectTypesIdentityWithCallSignatures2.ts,45,27),Decl(objectTypesIdentityWithCallSignatures2.ts,46,27)) +>x : { foo(x: RegExp): string; }, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,46,14)) +>b : { foo(x: RegExp): string; }, Symbol(b,Decl(objectTypesIdentityWithCallSignatures2.ts,23,3)) function foo4(x: any) { } ->foo4 : { (x: { foo(x: RegExp): string; }): any; (x: { foo(x: RegExp): string; }): any; } ->x : any +>foo4 : { (x: { foo(x: RegExp): string; }): any; (x: { foo(x: RegExp): string; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithCallSignatures2.ts,43,25),Decl(objectTypesIdentityWithCallSignatures2.ts,45,27),Decl(objectTypesIdentityWithCallSignatures2.ts,46,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,47,14)) function foo5(x: A); ->foo5 : { (x: A): any; (x: B): any; } ->x : A ->A : A +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithCallSignatures2.ts,47,25),Decl(objectTypesIdentityWithCallSignatures2.ts,49,20),Decl(objectTypesIdentityWithCallSignatures2.ts,50,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,49,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithCallSignatures2.ts,0,0)) function foo5(x: B); // ok ->foo5 : { (x: A): any; (x: B): any; } ->x : B ->B : B +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithCallSignatures2.ts,47,25),Decl(objectTypesIdentityWithCallSignatures2.ts,49,20),Decl(objectTypesIdentityWithCallSignatures2.ts,50,20)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,50,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithCallSignatures2.ts,4,1)) function foo5(x: any) { } ->foo5 : { (x: A): any; (x: B): any; } ->x : any +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithCallSignatures2.ts,47,25),Decl(objectTypesIdentityWithCallSignatures2.ts,49,20),Decl(objectTypesIdentityWithCallSignatures2.ts,50,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,51,14)) function foo5b(x: A); ->foo5b : { (x: A): any; (x: C): any; } ->x : A ->A : A +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithCallSignatures2.ts,51,25),Decl(objectTypesIdentityWithCallSignatures2.ts,53,21),Decl(objectTypesIdentityWithCallSignatures2.ts,54,29)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,53,15)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithCallSignatures2.ts,0,0)) function foo5b(x: C); // error ->foo5b : { (x: A): any; (x: C): any; } ->x : C ->C : C +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithCallSignatures2.ts,51,25),Decl(objectTypesIdentityWithCallSignatures2.ts,53,21),Decl(objectTypesIdentityWithCallSignatures2.ts,54,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,54,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithCallSignatures2.ts,8,1)) function foo5b(x: any) { } ->foo5b : { (x: A): any; (x: C): any; } ->x : any +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithCallSignatures2.ts,51,25),Decl(objectTypesIdentityWithCallSignatures2.ts,53,21),Decl(objectTypesIdentityWithCallSignatures2.ts,54,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,55,15)) function foo6(x: A); ->foo6 : { (x: A): any; (x: I): any; } ->x : A ->A : A +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithCallSignatures2.ts,55,26),Decl(objectTypesIdentityWithCallSignatures2.ts,57,20),Decl(objectTypesIdentityWithCallSignatures2.ts,58,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,57,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithCallSignatures2.ts,0,0)) function foo6(x: I); // ok ->foo6 : { (x: A): any; (x: I): any; } ->x : I ->I : I +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithCallSignatures2.ts,55,26),Decl(objectTypesIdentityWithCallSignatures2.ts,57,20),Decl(objectTypesIdentityWithCallSignatures2.ts,58,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,58,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithCallSignatures2.ts,12,1)) function foo6(x: any) { } ->foo6 : { (x: A): any; (x: I): any; } ->x : any +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithCallSignatures2.ts,55,26),Decl(objectTypesIdentityWithCallSignatures2.ts,57,20),Decl(objectTypesIdentityWithCallSignatures2.ts,58,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,59,14)) function foo7(x: A); ->foo7 : { (x: A): any; (x: { foo(x: Date): string; }): any; } ->x : A ->A : A +>foo7 : { (x: A): any; (x: { foo(x: Date): string; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithCallSignatures2.ts,59,25),Decl(objectTypesIdentityWithCallSignatures2.ts,61,20),Decl(objectTypesIdentityWithCallSignatures2.ts,62,27)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,61,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithCallSignatures2.ts,0,0)) function foo7(x: typeof a); // ok ->foo7 : { (x: A): any; (x: { foo(x: Date): string; }): any; } ->x : { foo(x: Date): string; } ->a : { foo(x: Date): string; } +>foo7 : { (x: A): any; (x: { foo(x: Date): string; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithCallSignatures2.ts,59,25),Decl(objectTypesIdentityWithCallSignatures2.ts,61,20),Decl(objectTypesIdentityWithCallSignatures2.ts,62,27)) +>x : { foo(x: Date): string; }, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,62,14)) +>a : { foo(x: Date): string; }, Symbol(a,Decl(objectTypesIdentityWithCallSignatures2.ts,22,3)) function foo7(x: any) { } ->foo7 : { (x: A): any; (x: { foo(x: Date): string; }): any; } ->x : any +>foo7 : { (x: A): any; (x: { foo(x: Date): string; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithCallSignatures2.ts,59,25),Decl(objectTypesIdentityWithCallSignatures2.ts,61,20),Decl(objectTypesIdentityWithCallSignatures2.ts,62,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,63,14)) function foo8(x: B); ->foo8 : { (x: B): any; (x: I): any; } ->x : B ->B : B +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithCallSignatures2.ts,63,25),Decl(objectTypesIdentityWithCallSignatures2.ts,65,20),Decl(objectTypesIdentityWithCallSignatures2.ts,66,20)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,65,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithCallSignatures2.ts,4,1)) function foo8(x: I); // ok ->foo8 : { (x: B): any; (x: I): any; } ->x : I ->I : I +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithCallSignatures2.ts,63,25),Decl(objectTypesIdentityWithCallSignatures2.ts,65,20),Decl(objectTypesIdentityWithCallSignatures2.ts,66,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,66,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithCallSignatures2.ts,12,1)) function foo8(x: any) { } ->foo8 : { (x: B): any; (x: I): any; } ->x : any +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithCallSignatures2.ts,63,25),Decl(objectTypesIdentityWithCallSignatures2.ts,65,20),Decl(objectTypesIdentityWithCallSignatures2.ts,66,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,67,14)) function foo9(x: B); ->foo9 : { (x: B): any; (x: C): any; } ->x : B ->B : B +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithCallSignatures2.ts,67,25),Decl(objectTypesIdentityWithCallSignatures2.ts,69,20),Decl(objectTypesIdentityWithCallSignatures2.ts,70,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,69,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithCallSignatures2.ts,4,1)) function foo9(x: C); // ok ->foo9 : { (x: B): any; (x: C): any; } ->x : C ->C : C +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithCallSignatures2.ts,67,25),Decl(objectTypesIdentityWithCallSignatures2.ts,69,20),Decl(objectTypesIdentityWithCallSignatures2.ts,70,28)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,70,14)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithCallSignatures2.ts,8,1)) function foo9(x: any) { } ->foo9 : { (x: B): any; (x: C): any; } ->x : any +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithCallSignatures2.ts,67,25),Decl(objectTypesIdentityWithCallSignatures2.ts,69,20),Decl(objectTypesIdentityWithCallSignatures2.ts,70,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,71,14)) function foo10(x: B); ->foo10 : { (x: B): any; (x: { foo(x: Date): string; }): any; } ->x : B ->B : B +>foo10 : { (x: B): any; (x: { foo(x: Date): string; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithCallSignatures2.ts,71,25),Decl(objectTypesIdentityWithCallSignatures2.ts,73,21),Decl(objectTypesIdentityWithCallSignatures2.ts,74,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,73,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithCallSignatures2.ts,4,1)) function foo10(x: typeof a); // ok ->foo10 : { (x: B): any; (x: { foo(x: Date): string; }): any; } ->x : { foo(x: Date): string; } ->a : { foo(x: Date): string; } +>foo10 : { (x: B): any; (x: { foo(x: Date): string; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithCallSignatures2.ts,71,25),Decl(objectTypesIdentityWithCallSignatures2.ts,73,21),Decl(objectTypesIdentityWithCallSignatures2.ts,74,28)) +>x : { foo(x: Date): string; }, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,74,15)) +>a : { foo(x: Date): string; }, Symbol(a,Decl(objectTypesIdentityWithCallSignatures2.ts,22,3)) function foo10(x: any) { } ->foo10 : { (x: B): any; (x: { foo(x: Date): string; }): any; } ->x : any +>foo10 : { (x: B): any; (x: { foo(x: Date): string; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithCallSignatures2.ts,71,25),Decl(objectTypesIdentityWithCallSignatures2.ts,73,21),Decl(objectTypesIdentityWithCallSignatures2.ts,74,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,75,15)) function foo11(x: B); ->foo11 : { (x: B): any; (x: { foo(x: RegExp): string; }): any; } ->x : B ->B : B +>foo11 : { (x: B): any; (x: { foo(x: RegExp): string; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithCallSignatures2.ts,75,26),Decl(objectTypesIdentityWithCallSignatures2.ts,77,21),Decl(objectTypesIdentityWithCallSignatures2.ts,78,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,77,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithCallSignatures2.ts,4,1)) function foo11(x: typeof b); // ok ->foo11 : { (x: B): any; (x: { foo(x: RegExp): string; }): any; } ->x : { foo(x: RegExp): string; } ->b : { foo(x: RegExp): string; } +>foo11 : { (x: B): any; (x: { foo(x: RegExp): string; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithCallSignatures2.ts,75,26),Decl(objectTypesIdentityWithCallSignatures2.ts,77,21),Decl(objectTypesIdentityWithCallSignatures2.ts,78,28)) +>x : { foo(x: RegExp): string; }, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,78,15)) +>b : { foo(x: RegExp): string; }, Symbol(b,Decl(objectTypesIdentityWithCallSignatures2.ts,23,3)) function foo11(x: any) { } ->foo11 : { (x: B): any; (x: { foo(x: RegExp): string; }): any; } ->x : any +>foo11 : { (x: B): any; (x: { foo(x: RegExp): string; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithCallSignatures2.ts,75,26),Decl(objectTypesIdentityWithCallSignatures2.ts,77,21),Decl(objectTypesIdentityWithCallSignatures2.ts,78,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,79,15)) function foo12(x: I); ->foo12 : { (x: I): any; (x: C): any; } ->x : I ->I : I +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithCallSignatures2.ts,79,26),Decl(objectTypesIdentityWithCallSignatures2.ts,81,21),Decl(objectTypesIdentityWithCallSignatures2.ts,82,29)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,81,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithCallSignatures2.ts,12,1)) function foo12(x: C); // ok ->foo12 : { (x: I): any; (x: C): any; } ->x : C ->C : C +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithCallSignatures2.ts,79,26),Decl(objectTypesIdentityWithCallSignatures2.ts,81,21),Decl(objectTypesIdentityWithCallSignatures2.ts,82,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,82,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithCallSignatures2.ts,8,1)) function foo12(x: any) { } ->foo12 : { (x: I): any; (x: C): any; } ->x : any +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithCallSignatures2.ts,79,26),Decl(objectTypesIdentityWithCallSignatures2.ts,81,21),Decl(objectTypesIdentityWithCallSignatures2.ts,82,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,83,15)) function foo12b(x: I2); ->foo12b : { (x: I2): any; (x: C): any; } ->x : I2 ->I2 : I2 +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithCallSignatures2.ts,83,26),Decl(objectTypesIdentityWithCallSignatures2.ts,85,31),Decl(objectTypesIdentityWithCallSignatures2.ts,86,30)) +>x : I2, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,85,16)) +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithCallSignatures2.ts,16,1)) function foo12b(x: C); // error ->foo12b : { (x: I2): any; (x: C): any; } ->x : C ->C : C +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithCallSignatures2.ts,83,26),Decl(objectTypesIdentityWithCallSignatures2.ts,85,31),Decl(objectTypesIdentityWithCallSignatures2.ts,86,30)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,86,16)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithCallSignatures2.ts,8,1)) function foo12b(x: any) { } ->foo12b : { (x: I2): any; (x: C): any; } ->x : any +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithCallSignatures2.ts,83,26),Decl(objectTypesIdentityWithCallSignatures2.ts,85,31),Decl(objectTypesIdentityWithCallSignatures2.ts,86,30)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,87,16)) function foo13(x: I); ->foo13 : { (x: I): any; (x: { foo(x: Date): string; }): any; } ->x : I ->I : I +>foo13 : { (x: I): any; (x: { foo(x: Date): string; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithCallSignatures2.ts,87,27),Decl(objectTypesIdentityWithCallSignatures2.ts,89,21),Decl(objectTypesIdentityWithCallSignatures2.ts,90,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,89,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithCallSignatures2.ts,12,1)) function foo13(x: typeof a); // ok ->foo13 : { (x: I): any; (x: { foo(x: Date): string; }): any; } ->x : { foo(x: Date): string; } ->a : { foo(x: Date): string; } +>foo13 : { (x: I): any; (x: { foo(x: Date): string; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithCallSignatures2.ts,87,27),Decl(objectTypesIdentityWithCallSignatures2.ts,89,21),Decl(objectTypesIdentityWithCallSignatures2.ts,90,28)) +>x : { foo(x: Date): string; }, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,90,15)) +>a : { foo(x: Date): string; }, Symbol(a,Decl(objectTypesIdentityWithCallSignatures2.ts,22,3)) function foo13(x: any) { } ->foo13 : { (x: I): any; (x: { foo(x: Date): string; }): any; } ->x : any +>foo13 : { (x: I): any; (x: { foo(x: Date): string; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithCallSignatures2.ts,87,27),Decl(objectTypesIdentityWithCallSignatures2.ts,89,21),Decl(objectTypesIdentityWithCallSignatures2.ts,90,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,91,15)) function foo14(x: I); ->foo14 : { (x: I): any; (x: { foo(x: RegExp): string; }): any; } ->x : I ->I : I +>foo14 : { (x: I): any; (x: { foo(x: RegExp): string; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithCallSignatures2.ts,91,26),Decl(objectTypesIdentityWithCallSignatures2.ts,93,21),Decl(objectTypesIdentityWithCallSignatures2.ts,94,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,93,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithCallSignatures2.ts,12,1)) function foo14(x: typeof b); // ok ->foo14 : { (x: I): any; (x: { foo(x: RegExp): string; }): any; } ->x : { foo(x: RegExp): string; } ->b : { foo(x: RegExp): string; } +>foo14 : { (x: I): any; (x: { foo(x: RegExp): string; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithCallSignatures2.ts,91,26),Decl(objectTypesIdentityWithCallSignatures2.ts,93,21),Decl(objectTypesIdentityWithCallSignatures2.ts,94,28)) +>x : { foo(x: RegExp): string; }, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,94,15)) +>b : { foo(x: RegExp): string; }, Symbol(b,Decl(objectTypesIdentityWithCallSignatures2.ts,23,3)) function foo14(x: any) { } ->foo14 : { (x: I): any; (x: { foo(x: RegExp): string; }): any; } ->x : any +>foo14 : { (x: I): any; (x: { foo(x: RegExp): string; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithCallSignatures2.ts,91,26),Decl(objectTypesIdentityWithCallSignatures2.ts,93,21),Decl(objectTypesIdentityWithCallSignatures2.ts,94,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,95,15)) function foo15(x: I2); ->foo15 : { (x: I2): any; (x: C): any; } ->x : I2 ->I2 : I2 +>foo15 : { (x: I2): any; (x: C): any; }, Symbol(foo15,Decl(objectTypesIdentityWithCallSignatures2.ts,95,26),Decl(objectTypesIdentityWithCallSignatures2.ts,97,30),Decl(objectTypesIdentityWithCallSignatures2.ts,98,29)) +>x : I2, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,97,15)) +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithCallSignatures2.ts,16,1)) function foo15(x: C); // ok ->foo15 : { (x: I2): any; (x: C): any; } ->x : C ->C : C +>foo15 : { (x: I2): any; (x: C): any; }, Symbol(foo15,Decl(objectTypesIdentityWithCallSignatures2.ts,95,26),Decl(objectTypesIdentityWithCallSignatures2.ts,97,30),Decl(objectTypesIdentityWithCallSignatures2.ts,98,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,98,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithCallSignatures2.ts,8,1)) function foo15(x: any) { } ->foo15 : { (x: I2): any; (x: C): any; } ->x : any +>foo15 : { (x: I2): any; (x: C): any; }, Symbol(foo15,Decl(objectTypesIdentityWithCallSignatures2.ts,95,26),Decl(objectTypesIdentityWithCallSignatures2.ts,97,30),Decl(objectTypesIdentityWithCallSignatures2.ts,98,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignatures2.ts,99,15)) diff --git a/tests/baselines/reference/objectTypesIdentityWithCallSignaturesDifferingParamCounts.types b/tests/baselines/reference/objectTypesIdentityWithCallSignaturesDifferingParamCounts.types index 62426cb0333..20107204d2a 100644 --- a/tests/baselines/reference/objectTypesIdentityWithCallSignaturesDifferingParamCounts.types +++ b/tests/baselines/reference/objectTypesIdentityWithCallSignaturesDifferingParamCounts.types @@ -2,333 +2,333 @@ // object types are identical structurally class A { ->A : A +>A : A, Symbol(A,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,0,0)) foo(x: string): string { return null; } ->foo : (x: string) => string ->x : string +>foo : (x: string) => string, Symbol(foo,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,2,9)) +>x : string, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,3,8)) >null : null } class B { ->B : B +>B : B, Symbol(B,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,4,1)) foo(x: string, y: string): string { return null; } ->foo : (x: string, y: string) => string ->x : string ->y : string +>foo : (x: string, y: string) => string, Symbol(foo,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,6,9)) +>x : string, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,7,8)) +>y : string, Symbol(y,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,7,18)) >null : null } class C { ->C : C ->T : T +>C : C, Symbol(C,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,8,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,10,8)) foo(x: T, y: T): T { return null; } ->foo : (x: T, y: T) => T ->x : T ->T : T ->y : T ->T : T ->T : T +>foo : (x: T, y: T) => T, Symbol(foo,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,10,12)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,11,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,10,8)) +>y : T, Symbol(y,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,11,13)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,10,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,10,8)) >null : null } interface I { ->I : I +>I : I, Symbol(I,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,12,1)) foo(x: string): string; ->foo : (x: string) => string ->x : string +>foo : (x: string) => string, Symbol(foo,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,14,13)) +>x : string, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,15,8)) } interface I2 { ->I2 : I2 ->T : T +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,16,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,18,13)) foo(x: T): T; ->foo : (x: T) => T ->x : T ->T : T ->T : T +>foo : (x: T) => T, Symbol(foo,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,18,17)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,19,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,18,13)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,18,13)) } var a: { foo(x: string, y: string): string } ->a : { foo(x: string, y: string): string; } ->foo : (x: string, y: string) => string ->x : string ->y : string +>a : { foo(x: string, y: string): string; }, Symbol(a,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,22,3)) +>foo : (x: string, y: string) => string, Symbol(foo,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,22,8)) +>x : string, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,22,13)) +>y : string, Symbol(y,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,22,23)) var b = { foo(x: string) { return ''; } }; ->b : { foo(x: string): string; } +>b : { foo(x: string): string; }, Symbol(b,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,23,3)) >{ foo(x: string) { return ''; } } : { foo(x: string): string; } ->foo : (x: string) => string ->x : string +>foo : (x: string) => string, Symbol(foo,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,23,9)) +>x : string, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,23,14)) >'' : string function foo1(x: A); ->foo1 : { (x: A): any; (x: A): any; } ->x : A ->A : A +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,23,42),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,25,20),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,26,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,25,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,0,0)) function foo1(x: A); // error ->foo1 : { (x: A): any; (x: A): any; } ->x : A ->A : A +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,23,42),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,25,20),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,26,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,26,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,0,0)) function foo1(x: any) { } ->foo1 : { (x: A): any; (x: A): any; } ->x : any +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,23,42),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,25,20),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,26,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,27,14)) function foo1b(x: B); ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,27,25),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,29,21),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,30,21)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,29,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,4,1)) function foo1b(x: B); // error ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,27,25),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,29,21),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,30,21)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,30,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,4,1)) function foo1b(x: any) { } ->foo1b : { (x: B): any; (x: B): any; } ->x : any +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,27,25),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,29,21),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,30,21)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,31,15)) function foo1c(x: C); ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,31,26),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,33,29),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,34,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,33,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,8,1)) function foo1c(x: C); // error ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,31,26),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,33,29),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,34,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,34,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,8,1)) function foo1c(x: any) { } ->foo1c : { (x: C): any; (x: C): any; } ->x : any +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,31,26),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,33,29),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,34,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,35,15)) function foo2(x: I); ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,35,26),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,37,20),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,38,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,37,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,12,1)) function foo2(x: I); // error ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,35,26),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,37,20),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,38,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,38,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,12,1)) function foo2(x: any) { } ->foo2 : { (x: I): any; (x: I): any; } ->x : any +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,35,26),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,37,20),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,38,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,39,14)) function foo3(x: typeof a); ->foo3 : { (x: { foo(x: string, y: string): string; }): any; (x: { foo(x: string, y: string): string; }): any; } ->x : { foo(x: string, y: string): string; } ->a : { foo(x: string, y: string): string; } +>foo3 : { (x: { foo(x: string, y: string): string; }): any; (x: { foo(x: string, y: string): string; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,39,25),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,41,27),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,42,27)) +>x : { foo(x: string, y: string): string; }, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,41,14)) +>a : { foo(x: string, y: string): string; }, Symbol(a,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,22,3)) function foo3(x: typeof a); // error ->foo3 : { (x: { foo(x: string, y: string): string; }): any; (x: { foo(x: string, y: string): string; }): any; } ->x : { foo(x: string, y: string): string; } ->a : { foo(x: string, y: string): string; } +>foo3 : { (x: { foo(x: string, y: string): string; }): any; (x: { foo(x: string, y: string): string; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,39,25),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,41,27),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,42,27)) +>x : { foo(x: string, y: string): string; }, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,42,14)) +>a : { foo(x: string, y: string): string; }, Symbol(a,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,22,3)) function foo3(x: any) { } ->foo3 : { (x: { foo(x: string, y: string): string; }): any; (x: { foo(x: string, y: string): string; }): any; } ->x : any +>foo3 : { (x: { foo(x: string, y: string): string; }): any; (x: { foo(x: string, y: string): string; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,39,25),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,41,27),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,42,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,43,14)) function foo4(x: typeof b); ->foo4 : { (x: { foo(x: string): string; }): any; (x: { foo(x: string): string; }): any; } ->x : { foo(x: string): string; } ->b : { foo(x: string): string; } +>foo4 : { (x: { foo(x: string): string; }): any; (x: { foo(x: string): string; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,43,25),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,45,27),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,46,27)) +>x : { foo(x: string): string; }, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,45,14)) +>b : { foo(x: string): string; }, Symbol(b,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,23,3)) function foo4(x: typeof b); // error ->foo4 : { (x: { foo(x: string): string; }): any; (x: { foo(x: string): string; }): any; } ->x : { foo(x: string): string; } ->b : { foo(x: string): string; } +>foo4 : { (x: { foo(x: string): string; }): any; (x: { foo(x: string): string; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,43,25),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,45,27),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,46,27)) +>x : { foo(x: string): string; }, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,46,14)) +>b : { foo(x: string): string; }, Symbol(b,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,23,3)) function foo4(x: any) { } ->foo4 : { (x: { foo(x: string): string; }): any; (x: { foo(x: string): string; }): any; } ->x : any +>foo4 : { (x: { foo(x: string): string; }): any; (x: { foo(x: string): string; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,43,25),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,45,27),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,46,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,47,14)) function foo5(x: A); ->foo5 : { (x: A): any; (x: B): any; } ->x : A ->A : A +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,47,25),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,49,20),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,50,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,49,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,0,0)) function foo5(x: B); // ok ->foo5 : { (x: A): any; (x: B): any; } ->x : B ->B : B +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,47,25),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,49,20),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,50,20)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,50,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,4,1)) function foo5(x: any) { } ->foo5 : { (x: A): any; (x: B): any; } ->x : any +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,47,25),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,49,20),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,50,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,51,14)) function foo5b(x: A); ->foo5b : { (x: A): any; (x: C): any; } ->x : A ->A : A +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,51,25),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,53,21),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,54,29)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,53,15)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,0,0)) function foo5b(x: C); // ok ->foo5b : { (x: A): any; (x: C): any; } ->x : C ->C : C +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,51,25),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,53,21),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,54,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,54,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,8,1)) function foo5b(x: any) { } ->foo5b : { (x: A): any; (x: C): any; } ->x : any +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,51,25),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,53,21),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,54,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,55,15)) function foo6(x: A); ->foo6 : { (x: A): any; (x: I): any; } ->x : A ->A : A +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,55,26),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,57,20),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,58,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,57,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,0,0)) function foo6(x: I); // error ->foo6 : { (x: A): any; (x: I): any; } ->x : I ->I : I +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,55,26),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,57,20),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,58,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,58,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,12,1)) function foo6(x: any) { } ->foo6 : { (x: A): any; (x: I): any; } ->x : any +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,55,26),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,57,20),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,58,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,59,14)) function foo7(x: A); ->foo7 : { (x: A): any; (x: { foo(x: string, y: string): string; }): any; } ->x : A ->A : A +>foo7 : { (x: A): any; (x: { foo(x: string, y: string): string; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,59,25),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,61,20),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,62,27)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,61,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,0,0)) function foo7(x: typeof a); // ok ->foo7 : { (x: A): any; (x: { foo(x: string, y: string): string; }): any; } ->x : { foo(x: string, y: string): string; } ->a : { foo(x: string, y: string): string; } +>foo7 : { (x: A): any; (x: { foo(x: string, y: string): string; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,59,25),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,61,20),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,62,27)) +>x : { foo(x: string, y: string): string; }, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,62,14)) +>a : { foo(x: string, y: string): string; }, Symbol(a,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,22,3)) function foo7(x: any) { } ->foo7 : { (x: A): any; (x: { foo(x: string, y: string): string; }): any; } ->x : any +>foo7 : { (x: A): any; (x: { foo(x: string, y: string): string; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,59,25),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,61,20),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,62,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,63,14)) function foo8(x: B); ->foo8 : { (x: B): any; (x: I): any; } ->x : B ->B : B +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,63,25),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,65,20),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,66,20)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,65,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,4,1)) function foo8(x: I); // ok ->foo8 : { (x: B): any; (x: I): any; } ->x : I ->I : I +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,63,25),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,65,20),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,66,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,66,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,12,1)) function foo8(x: any) { } ->foo8 : { (x: B): any; (x: I): any; } ->x : any +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,63,25),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,65,20),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,66,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,67,14)) function foo9(x: B); ->foo9 : { (x: B): any; (x: C): any; } ->x : B ->B : B +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,67,25),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,69,20),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,70,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,69,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,4,1)) function foo9(x: C); // ok ->foo9 : { (x: B): any; (x: C): any; } ->x : C ->C : C +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,67,25),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,69,20),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,70,28)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,70,14)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,8,1)) function foo9(x: any) { } ->foo9 : { (x: B): any; (x: C): any; } ->x : any +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,67,25),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,69,20),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,70,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,71,14)) function foo10(x: B); ->foo10 : { (x: B): any; (x: { foo(x: string, y: string): string; }): any; } ->x : B ->B : B +>foo10 : { (x: B): any; (x: { foo(x: string, y: string): string; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,71,25),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,73,21),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,74,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,73,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,4,1)) function foo10(x: typeof a); // error ->foo10 : { (x: B): any; (x: { foo(x: string, y: string): string; }): any; } ->x : { foo(x: string, y: string): string; } ->a : { foo(x: string, y: string): string; } +>foo10 : { (x: B): any; (x: { foo(x: string, y: string): string; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,71,25),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,73,21),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,74,28)) +>x : { foo(x: string, y: string): string; }, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,74,15)) +>a : { foo(x: string, y: string): string; }, Symbol(a,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,22,3)) function foo10(x: any) { } ->foo10 : { (x: B): any; (x: { foo(x: string, y: string): string; }): any; } ->x : any +>foo10 : { (x: B): any; (x: { foo(x: string, y: string): string; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,71,25),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,73,21),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,74,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,75,15)) function foo11(x: B); ->foo11 : { (x: B): any; (x: { foo(x: string): string; }): any; } ->x : B ->B : B +>foo11 : { (x: B): any; (x: { foo(x: string): string; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,75,26),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,77,21),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,78,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,77,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,4,1)) function foo11(x: typeof b); // ok ->foo11 : { (x: B): any; (x: { foo(x: string): string; }): any; } ->x : { foo(x: string): string; } ->b : { foo(x: string): string; } +>foo11 : { (x: B): any; (x: { foo(x: string): string; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,75,26),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,77,21),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,78,28)) +>x : { foo(x: string): string; }, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,78,15)) +>b : { foo(x: string): string; }, Symbol(b,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,23,3)) function foo11(x: any) { } ->foo11 : { (x: B): any; (x: { foo(x: string): string; }): any; } ->x : any +>foo11 : { (x: B): any; (x: { foo(x: string): string; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,75,26),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,77,21),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,78,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,79,15)) function foo12(x: I); ->foo12 : { (x: I): any; (x: C): any; } ->x : I ->I : I +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,79,26),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,81,21),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,82,29)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,81,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,12,1)) function foo12(x: C); // ok ->foo12 : { (x: I): any; (x: C): any; } ->x : C ->C : C +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,79,26),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,81,21),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,82,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,82,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,8,1)) function foo12(x: any) { } ->foo12 : { (x: I): any; (x: C): any; } ->x : any +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,79,26),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,81,21),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,82,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,83,15)) function foo12b(x: I2); ->foo12b : { (x: I2): any; (x: C): any; } ->x : I2 ->I2 : I2 +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,83,26),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,85,31),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,86,30)) +>x : I2, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,85,16)) +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,16,1)) function foo12b(x: C); // ok ->foo12b : { (x: I2): any; (x: C): any; } ->x : C ->C : C +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,83,26),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,85,31),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,86,30)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,86,16)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,8,1)) function foo12b(x: any) { } ->foo12b : { (x: I2): any; (x: C): any; } ->x : any +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,83,26),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,85,31),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,86,30)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,87,16)) function foo13(x: I); ->foo13 : { (x: I): any; (x: { foo(x: string, y: string): string; }): any; } ->x : I ->I : I +>foo13 : { (x: I): any; (x: { foo(x: string, y: string): string; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,87,27),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,89,21),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,90,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,89,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,12,1)) function foo13(x: typeof a); // ok ->foo13 : { (x: I): any; (x: { foo(x: string, y: string): string; }): any; } ->x : { foo(x: string, y: string): string; } ->a : { foo(x: string, y: string): string; } +>foo13 : { (x: I): any; (x: { foo(x: string, y: string): string; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,87,27),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,89,21),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,90,28)) +>x : { foo(x: string, y: string): string; }, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,90,15)) +>a : { foo(x: string, y: string): string; }, Symbol(a,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,22,3)) function foo13(x: any) { } ->foo13 : { (x: I): any; (x: { foo(x: string, y: string): string; }): any; } ->x : any +>foo13 : { (x: I): any; (x: { foo(x: string, y: string): string; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,87,27),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,89,21),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,90,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,91,15)) function foo14(x: I); ->foo14 : { (x: I): any; (x: { foo(x: string): string; }): any; } ->x : I ->I : I +>foo14 : { (x: I): any; (x: { foo(x: string): string; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,91,26),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,93,21),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,94,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,93,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,12,1)) function foo14(x: typeof b); // error ->foo14 : { (x: I): any; (x: { foo(x: string): string; }): any; } ->x : { foo(x: string): string; } ->b : { foo(x: string): string; } +>foo14 : { (x: I): any; (x: { foo(x: string): string; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,91,26),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,93,21),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,94,28)) +>x : { foo(x: string): string; }, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,94,15)) +>b : { foo(x: string): string; }, Symbol(b,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,23,3)) function foo14(x: any) { } ->foo14 : { (x: I): any; (x: { foo(x: string): string; }): any; } ->x : any +>foo14 : { (x: I): any; (x: { foo(x: string): string; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,91,26),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,93,21),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,94,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,95,15)) function foo15(x: I2); ->foo15 : { (x: I2): any; (x: C): any; } ->x : I2 ->I2 : I2 +>foo15 : { (x: I2): any; (x: C): any; }, Symbol(foo15,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,95,26),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,97,30),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,98,29)) +>x : I2, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,97,15)) +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,16,1)) function foo15(x: C); // ok ->foo15 : { (x: I2): any; (x: C): any; } ->x : C ->C : C +>foo15 : { (x: I2): any; (x: C): any; }, Symbol(foo15,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,95,26),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,97,30),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,98,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,98,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,8,1)) function foo15(x: any) { } ->foo15 : { (x: I2): any; (x: C): any; } ->x : any +>foo15 : { (x: I2): any; (x: C): any; }, Symbol(foo15,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,95,26),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,97,30),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,98,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts,99,15)) diff --git a/tests/baselines/reference/objectTypesIdentityWithCallSignaturesDifferingParamCounts2.types b/tests/baselines/reference/objectTypesIdentityWithCallSignaturesDifferingParamCounts2.types index b72d0a799e4..428ad0991a1 100644 --- a/tests/baselines/reference/objectTypesIdentityWithCallSignaturesDifferingParamCounts2.types +++ b/tests/baselines/reference/objectTypesIdentityWithCallSignaturesDifferingParamCounts2.types @@ -2,136 +2,136 @@ // object types are identical structurally interface I { ->I : I +>I : I, Symbol(I,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,0,0)) (x: string): string; ->x : string +>x : string, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,3,5)) } interface I2 { ->I2 : I2 ->T : T +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,4,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,6,13)) (x: T): T; ->x : T ->T : T ->T : T +>x : T, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,7,5)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,6,13)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,6,13)) } var a: { (x: string, y: string): string } ->a : (x: string, y: string) => string ->x : string ->y : string +>a : (x: string, y: string) => string, Symbol(a,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,10,3)) +>x : string, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,10,10)) +>y : string, Symbol(y,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,10,20)) function foo2(x: I); ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,10,41),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,12,20),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,13,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,12,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,0,0)) function foo2(x: I); // error ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,10,41),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,12,20),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,13,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,13,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,0,0)) function foo2(x: any) { } ->foo2 : { (x: I): any; (x: I): any; } ->x : any +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,10,41),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,12,20),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,13,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,14,14)) function foo3(x: typeof a); ->foo3 : { (x: (x: string, y: string) => string): any; (x: (x: string, y: string) => string): any; } ->x : (x: string, y: string) => string ->a : (x: string, y: string) => string +>foo3 : { (x: (x: string, y: string) => string): any; (x: (x: string, y: string) => string): any; }, Symbol(foo3,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,14,25),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,16,27),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,17,27)) +>x : (x: string, y: string) => string, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,16,14)) +>a : (x: string, y: string) => string, Symbol(a,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,10,3)) function foo3(x: typeof a); // error ->foo3 : { (x: (x: string, y: string) => string): any; (x: (x: string, y: string) => string): any; } ->x : (x: string, y: string) => string ->a : (x: string, y: string) => string +>foo3 : { (x: (x: string, y: string) => string): any; (x: (x: string, y: string) => string): any; }, Symbol(foo3,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,14,25),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,16,27),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,17,27)) +>x : (x: string, y: string) => string, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,17,14)) +>a : (x: string, y: string) => string, Symbol(a,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,10,3)) function foo3(x: any) { } ->foo3 : { (x: (x: string, y: string) => string): any; (x: (x: string, y: string) => string): any; } ->x : any +>foo3 : { (x: (x: string, y: string) => string): any; (x: (x: string, y: string) => string): any; }, Symbol(foo3,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,14,25),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,16,27),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,17,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,18,14)) function foo4(x: I2); ->foo4 : { (x: I2): any; (x: I2): any; } ->x : I2 ->I2 : I2 +>foo4 : { (x: I2): any; (x: I2): any; }, Symbol(foo4,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,18,25),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,20,29),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,21,29)) +>x : I2, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,20,14)) +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,4,1)) function foo4(x: I2); // error ->foo4 : { (x: I2): any; (x: I2): any; } ->x : I2 ->I2 : I2 +>foo4 : { (x: I2): any; (x: I2): any; }, Symbol(foo4,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,18,25),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,20,29),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,21,29)) +>x : I2, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,21,14)) +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,4,1)) function foo4(x: any) { } ->foo4 : { (x: I2): any; (x: I2): any; } ->x : any +>foo4 : { (x: I2): any; (x: I2): any; }, Symbol(foo4,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,18,25),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,20,29),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,21,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,22,14)) function foo5(x: I2); ->foo5 : { (x: I2): any; (x: I2): any; } ->x : I2 ->I2 : I2 +>foo5 : { (x: I2): any; (x: I2): any; }, Symbol(foo5,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,22,25),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,24,29),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,25,29)) +>x : I2, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,24,14)) +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,4,1)) function foo5(x: I2); // ok ->foo5 : { (x: I2): any; (x: I2): any; } ->x : I2 ->I2 : I2 +>foo5 : { (x: I2): any; (x: I2): any; }, Symbol(foo5,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,22,25),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,24,29),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,25,29)) +>x : I2, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,25,14)) +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,4,1)) function foo5(x: any) { } ->foo5 : { (x: I2): any; (x: I2): any; } ->x : any +>foo5 : { (x: I2): any; (x: I2): any; }, Symbol(foo5,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,22,25),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,24,29),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,25,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,26,14)) function foo13(x: I); ->foo13 : { (x: I): any; (x: (x: string, y: string) => string): any; } ->x : I ->I : I +>foo13 : { (x: I): any; (x: (x: string, y: string) => string): any; }, Symbol(foo13,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,26,25),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,28,21),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,29,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,28,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,0,0)) function foo13(x: typeof a); // ok ->foo13 : { (x: I): any; (x: (x: string, y: string) => string): any; } ->x : (x: string, y: string) => string ->a : (x: string, y: string) => string +>foo13 : { (x: I): any; (x: (x: string, y: string) => string): any; }, Symbol(foo13,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,26,25),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,28,21),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,29,28)) +>x : (x: string, y: string) => string, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,29,15)) +>a : (x: string, y: string) => string, Symbol(a,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,10,3)) function foo13(x: any) { } ->foo13 : { (x: I): any; (x: (x: string, y: string) => string): any; } ->x : any +>foo13 : { (x: I): any; (x: (x: string, y: string) => string): any; }, Symbol(foo13,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,26,25),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,28,21),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,29,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,30,15)) function foo14(x: I); ->foo14 : { (x: I): any; (x: I2): any; } ->x : I ->I : I +>foo14 : { (x: I): any; (x: I2): any; }, Symbol(foo14,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,30,26),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,32,21),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,33,30)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,32,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,0,0)) function foo14(x: I2); // error ->foo14 : { (x: I): any; (x: I2): any; } ->x : I2 ->I2 : I2 +>foo14 : { (x: I): any; (x: I2): any; }, Symbol(foo14,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,30,26),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,32,21),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,33,30)) +>x : I2, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,33,15)) +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,4,1)) function foo14(x: any) { } ->foo14 : { (x: I): any; (x: I2): any; } ->x : any +>foo14 : { (x: I): any; (x: I2): any; }, Symbol(foo14,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,30,26),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,32,21),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,33,30)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,34,15)) function foo14b(x: typeof a); ->foo14b : { (x: (x: string, y: string) => string): any; (x: I2): any; } ->x : (x: string, y: string) => string ->a : (x: string, y: string) => string +>foo14b : { (x: (x: string, y: string) => string): any; (x: I2): any; }, Symbol(foo14b,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,34,26),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,36,29),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,37,31)) +>x : (x: string, y: string) => string, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,36,16)) +>a : (x: string, y: string) => string, Symbol(a,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,10,3)) function foo14b(x: I2); // ok ->foo14b : { (x: (x: string, y: string) => string): any; (x: I2): any; } ->x : I2 ->I2 : I2 +>foo14b : { (x: (x: string, y: string) => string): any; (x: I2): any; }, Symbol(foo14b,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,34,26),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,36,29),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,37,31)) +>x : I2, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,37,16)) +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,4,1)) function foo14b(x: any) { } ->foo14b : { (x: (x: string, y: string) => string): any; (x: I2): any; } ->x : any +>foo14b : { (x: (x: string, y: string) => string): any; (x: I2): any; }, Symbol(foo14b,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,34,26),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,36,29),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,37,31)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,38,16)) function foo15(x: I); ->foo15 : { (x: I): any; (x: I2): any; } ->x : I ->I : I +>foo15 : { (x: I): any; (x: I2): any; }, Symbol(foo15,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,38,27),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,40,21),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,41,30)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,40,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,0,0)) function foo15(x: I2); // ok ->foo15 : { (x: I): any; (x: I2): any; } ->x : I2 ->I2 : I2 +>foo15 : { (x: I): any; (x: I2): any; }, Symbol(foo15,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,38,27),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,40,21),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,41,30)) +>x : I2, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,41,15)) +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,4,1)) function foo15(x: any) { } ->foo15 : { (x: I): any; (x: I2): any; } ->x : any +>foo15 : { (x: I): any; (x: I2): any; }, Symbol(foo15,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,38,27),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,40,21),Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,41,30)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesDifferingParamCounts2.ts,42,15)) diff --git a/tests/baselines/reference/objectTypesIdentityWithCallSignaturesWithOverloads.types b/tests/baselines/reference/objectTypesIdentityWithCallSignaturesWithOverloads.types index edaad51b32e..ccfa5f1950a 100644 --- a/tests/baselines/reference/objectTypesIdentityWithCallSignaturesWithOverloads.types +++ b/tests/baselines/reference/objectTypesIdentityWithCallSignaturesWithOverloads.types @@ -2,381 +2,381 @@ // object types are identical structurally class A { ->A : A +>A : A, Symbol(A,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,0,0)) foo(x: number): number; ->foo : { (x: number): number; (x: string): string; } ->x : number +>foo : { (x: number): number; (x: string): string; }, Symbol(foo,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,2,9),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,3,27),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,4,27)) +>x : number, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,3,8)) foo(x: string): string; ->foo : { (x: number): number; (x: string): string; } ->x : string +>foo : { (x: number): number; (x: string): string; }, Symbol(foo,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,2,9),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,3,27),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,4,27)) +>x : string, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,4,8)) foo(x: any): any { return null; } ->foo : { (x: number): number; (x: string): string; } ->x : any +>foo : { (x: number): number; (x: string): string; }, Symbol(foo,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,2,9),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,3,27),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,4,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,5,8)) >null : null } class B { ->B : B +>B : B, Symbol(B,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,6,1)) foo(x: number): number; ->foo : { (x: number): number; (x: string): string; } ->x : number +>foo : { (x: number): number; (x: string): string; }, Symbol(foo,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,8,9),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,9,27),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,10,27)) +>x : number, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,9,8)) foo(x: string): string; ->foo : { (x: number): number; (x: string): string; } ->x : string +>foo : { (x: number): number; (x: string): string; }, Symbol(foo,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,8,9),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,9,27),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,10,27)) +>x : string, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,10,8)) foo(x: any): any { return null; } ->foo : { (x: number): number; (x: string): string; } ->x : any +>foo : { (x: number): number; (x: string): string; }, Symbol(foo,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,8,9),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,9,27),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,10,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,11,8)) >null : null } class C { ->C : C ->T : T +>C : C, Symbol(C,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,12,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,14,8)) foo(x: number): number; ->foo : { (x: number): number; (x: string): string; (x: T): T; } ->x : number +>foo : { (x: number): number; (x: string): string; (x: T): T; }, Symbol(foo,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,14,12),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,15,27),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,16,27),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,17,17)) +>x : number, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,15,8)) foo(x: string): string; ->foo : { (x: number): number; (x: string): string; (x: T): T; } ->x : string +>foo : { (x: number): number; (x: string): string; (x: T): T; }, Symbol(foo,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,14,12),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,15,27),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,16,27),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,17,17)) +>x : string, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,16,8)) foo(x: T): T; ->foo : { (x: number): number; (x: string): string; (x: T): T; } ->x : T ->T : T ->T : T +>foo : { (x: number): number; (x: string): string; (x: T): T; }, Symbol(foo,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,14,12),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,15,27),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,16,27),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,17,17)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,17,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,14,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,14,8)) foo(x: any): any { return null; } ->foo : { (x: number): number; (x: string): string; (x: T): T; } ->x : any +>foo : { (x: number): number; (x: string): string; (x: T): T; }, Symbol(foo,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,14,12),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,15,27),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,16,27),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,17,17)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,18,8)) >null : null } interface I { ->I : I +>I : I, Symbol(I,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,19,1)) foo(x: number): number; ->foo : { (x: number): number; (x: string): string; } ->x : number +>foo : { (x: number): number; (x: string): string; }, Symbol(foo,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,21,13),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,22,27)) +>x : number, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,22,8)) foo(x: string): string; ->foo : { (x: number): number; (x: string): string; } ->x : string +>foo : { (x: number): number; (x: string): string; }, Symbol(foo,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,21,13),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,22,27)) +>x : string, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,23,8)) } interface I2 { ->I2 : I2 ->T : T +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,24,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,26,13)) foo(x: number): number; ->foo : { (x: number): number; (x: string): string; (x: T): T; } ->x : number +>foo : { (x: number): number; (x: string): string; (x: T): T; }, Symbol(foo,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,26,17),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,27,27),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,28,27)) +>x : number, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,27,8)) foo(x: string): string; ->foo : { (x: number): number; (x: string): string; (x: T): T; } ->x : string +>foo : { (x: number): number; (x: string): string; (x: T): T; }, Symbol(foo,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,26,17),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,27,27),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,28,27)) +>x : string, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,28,8)) foo(x: T): T; ->foo : { (x: number): number; (x: string): string; (x: T): T; } ->x : T ->T : T ->T : T +>foo : { (x: number): number; (x: string): string; (x: T): T; }, Symbol(foo,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,26,17),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,27,27),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,28,27)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,29,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,26,13)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,26,13)) } var a: { ->a : { foo(x: number): number; foo(x: string): string; } +>a : { foo(x: number): number; foo(x: string): string; }, Symbol(a,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,32,3)) foo(x: number): number ->foo : { (x: number): number; (x: string): string; } ->x : number +>foo : { (x: number): number; (x: string): string; }, Symbol(foo,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,32,8),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,33,26)) +>x : number, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,33,8)) foo(x: string): string ->foo : { (x: number): number; (x: string): string; } ->x : string +>foo : { (x: number): number; (x: string): string; }, Symbol(foo,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,32,8),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,33,26)) +>x : string, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,34,8)) } var b = { ->b : { foo(x: any): any; } +>b : { foo(x: any): any; }, Symbol(b,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,37,3)) >{ foo(x: any) { return ''; }} : { foo(x: any): any; } foo(x: any) { return ''; } ->foo : (x: any) => any ->x : any +>foo : (x: any) => any, Symbol(foo,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,37,9)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,38,8)) >'' : any >'' : string }; function foo1(x: A); ->foo1 : { (x: A): any; (x: A): any; } ->x : A ->A : A +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,39,2),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,41,20),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,42,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,41,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,0,0)) function foo1(x: A); // error ->foo1 : { (x: A): any; (x: A): any; } ->x : A ->A : A +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,39,2),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,41,20),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,42,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,42,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,0,0)) function foo1(x: any) { } ->foo1 : { (x: A): any; (x: A): any; } ->x : any +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,39,2),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,41,20),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,42,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,43,14)) function foo1b(x: B); ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,43,25),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,45,21),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,46,21)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,45,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,6,1)) function foo1b(x: B); // error ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,43,25),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,45,21),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,46,21)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,46,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,6,1)) function foo1b(x: any) { } ->foo1b : { (x: B): any; (x: B): any; } ->x : any +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,43,25),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,45,21),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,46,21)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,47,15)) function foo1c(x: C); ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,47,26),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,49,29),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,50,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,49,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,12,1)) function foo1c(x: C); // error ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,47,26),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,49,29),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,50,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,50,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,12,1)) function foo1c(x: any) { } ->foo1c : { (x: C): any; (x: C): any; } ->x : any +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,47,26),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,49,29),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,50,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,51,15)) function foo2(x: I); ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,51,26),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,53,20),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,54,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,53,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,19,1)) function foo2(x: I); // error ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,51,26),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,53,20),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,54,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,54,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,19,1)) function foo2(x: any) { } ->foo2 : { (x: I): any; (x: I): any; } ->x : any +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,51,26),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,53,20),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,54,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,55,14)) function foo3(x: typeof a); ->foo3 : { (x: { foo(x: number): number; foo(x: string): string; }): any; (x: { foo(x: number): number; foo(x: string): string; }): any; } ->x : { foo(x: number): number; foo(x: string): string; } ->a : { foo(x: number): number; foo(x: string): string; } +>foo3 : { (x: { foo(x: number): number; foo(x: string): string; }): any; (x: { foo(x: number): number; foo(x: string): string; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,55,25),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,57,27),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,58,27)) +>x : { foo(x: number): number; foo(x: string): string; }, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,57,14)) +>a : { foo(x: number): number; foo(x: string): string; }, Symbol(a,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,32,3)) function foo3(x: typeof a); // error ->foo3 : { (x: { foo(x: number): number; foo(x: string): string; }): any; (x: { foo(x: number): number; foo(x: string): string; }): any; } ->x : { foo(x: number): number; foo(x: string): string; } ->a : { foo(x: number): number; foo(x: string): string; } +>foo3 : { (x: { foo(x: number): number; foo(x: string): string; }): any; (x: { foo(x: number): number; foo(x: string): string; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,55,25),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,57,27),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,58,27)) +>x : { foo(x: number): number; foo(x: string): string; }, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,58,14)) +>a : { foo(x: number): number; foo(x: string): string; }, Symbol(a,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,32,3)) function foo3(x: any) { } ->foo3 : { (x: { foo(x: number): number; foo(x: string): string; }): any; (x: { foo(x: number): number; foo(x: string): string; }): any; } ->x : any +>foo3 : { (x: { foo(x: number): number; foo(x: string): string; }): any; (x: { foo(x: number): number; foo(x: string): string; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,55,25),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,57,27),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,58,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,59,14)) function foo4(x: typeof b); ->foo4 : { (x: { foo(x: any): any; }): any; (x: { foo(x: any): any; }): any; } ->x : { foo(x: any): any; } ->b : { foo(x: any): any; } +>foo4 : { (x: { foo(x: any): any; }): any; (x: { foo(x: any): any; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,59,25),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,61,27),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,62,27)) +>x : { foo(x: any): any; }, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,61,14)) +>b : { foo(x: any): any; }, Symbol(b,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,37,3)) function foo4(x: typeof b); // error ->foo4 : { (x: { foo(x: any): any; }): any; (x: { foo(x: any): any; }): any; } ->x : { foo(x: any): any; } ->b : { foo(x: any): any; } +>foo4 : { (x: { foo(x: any): any; }): any; (x: { foo(x: any): any; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,59,25),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,61,27),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,62,27)) +>x : { foo(x: any): any; }, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,62,14)) +>b : { foo(x: any): any; }, Symbol(b,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,37,3)) function foo4(x: any) { } ->foo4 : { (x: { foo(x: any): any; }): any; (x: { foo(x: any): any; }): any; } ->x : any +>foo4 : { (x: { foo(x: any): any; }): any; (x: { foo(x: any): any; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,59,25),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,61,27),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,62,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,63,14)) function foo5(x: A); ->foo5 : { (x: A): any; (x: B): any; } ->x : A ->A : A +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,63,25),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,65,20),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,66,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,65,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,0,0)) function foo5(x: B); // error ->foo5 : { (x: A): any; (x: B): any; } ->x : B ->B : B +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,63,25),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,65,20),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,66,20)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,66,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,6,1)) function foo5(x: any) { } ->foo5 : { (x: A): any; (x: B): any; } ->x : any +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,63,25),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,65,20),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,66,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,67,14)) function foo5b(x: A); ->foo5b : { (x: A): any; (x: C): any; } ->x : A ->A : A +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,67,25),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,69,21),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,70,29)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,69,15)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,0,0)) function foo5b(x: C); // ok ->foo5b : { (x: A): any; (x: C): any; } ->x : C ->C : C +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,67,25),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,69,21),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,70,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,70,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,12,1)) function foo5b(x: any) { } ->foo5b : { (x: A): any; (x: C): any; } ->x : any +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,67,25),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,69,21),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,70,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,71,15)) function foo6(x: A); ->foo6 : { (x: A): any; (x: I): any; } ->x : A ->A : A +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,71,26),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,73,20),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,74,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,73,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,0,0)) function foo6(x: I); // BUG 831930 ->foo6 : { (x: A): any; (x: I): any; } ->x : I ->I : I +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,71,26),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,73,20),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,74,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,74,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,19,1)) function foo6(x: any) { } ->foo6 : { (x: A): any; (x: I): any; } ->x : any +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,71,26),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,73,20),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,74,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,75,14)) function foo7(x: A); ->foo7 : { (x: A): any; (x: { foo(x: number): number; foo(x: string): string; }): any; } ->x : A ->A : A +>foo7 : { (x: A): any; (x: { foo(x: number): number; foo(x: string): string; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,75,25),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,77,20),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,78,27)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,77,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,0,0)) function foo7(x: typeof a); // BUG 831930 ->foo7 : { (x: A): any; (x: { foo(x: number): number; foo(x: string): string; }): any; } ->x : { foo(x: number): number; foo(x: string): string; } ->a : { foo(x: number): number; foo(x: string): string; } +>foo7 : { (x: A): any; (x: { foo(x: number): number; foo(x: string): string; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,75,25),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,77,20),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,78,27)) +>x : { foo(x: number): number; foo(x: string): string; }, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,78,14)) +>a : { foo(x: number): number; foo(x: string): string; }, Symbol(a,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,32,3)) function foo7(x: any) { } ->foo7 : { (x: A): any; (x: { foo(x: number): number; foo(x: string): string; }): any; } ->x : any +>foo7 : { (x: A): any; (x: { foo(x: number): number; foo(x: string): string; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,75,25),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,77,20),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,78,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,79,14)) function foo8(x: B); ->foo8 : { (x: B): any; (x: I): any; } ->x : B ->B : B +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,79,25),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,81,20),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,82,20)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,81,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,6,1)) function foo8(x: I); // BUG 831930 ->foo8 : { (x: B): any; (x: I): any; } ->x : I ->I : I +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,79,25),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,81,20),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,82,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,82,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,19,1)) function foo8(x: any) { } ->foo8 : { (x: B): any; (x: I): any; } ->x : any +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,79,25),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,81,20),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,82,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,83,14)) function foo9(x: B); ->foo9 : { (x: B): any; (x: C): any; } ->x : B ->B : B +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,83,25),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,85,20),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,86,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,85,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,6,1)) function foo9(x: C); // ok ->foo9 : { (x: B): any; (x: C): any; } ->x : C ->C : C +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,83,25),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,85,20),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,86,28)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,86,14)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,12,1)) function foo9(x: any) { } ->foo9 : { (x: B): any; (x: C): any; } ->x : any +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,83,25),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,85,20),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,86,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,87,14)) function foo10(x: B); ->foo10 : { (x: B): any; (x: { foo(x: number): number; foo(x: string): string; }): any; } ->x : B ->B : B +>foo10 : { (x: B): any; (x: { foo(x: number): number; foo(x: string): string; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,87,25),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,89,21),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,90,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,89,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,6,1)) function foo10(x: typeof a); // BUG 831930 ->foo10 : { (x: B): any; (x: { foo(x: number): number; foo(x: string): string; }): any; } ->x : { foo(x: number): number; foo(x: string): string; } ->a : { foo(x: number): number; foo(x: string): string; } +>foo10 : { (x: B): any; (x: { foo(x: number): number; foo(x: string): string; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,87,25),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,89,21),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,90,28)) +>x : { foo(x: number): number; foo(x: string): string; }, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,90,15)) +>a : { foo(x: number): number; foo(x: string): string; }, Symbol(a,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,32,3)) function foo10(x: any) { } ->foo10 : { (x: B): any; (x: { foo(x: number): number; foo(x: string): string; }): any; } ->x : any +>foo10 : { (x: B): any; (x: { foo(x: number): number; foo(x: string): string; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,87,25),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,89,21),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,90,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,91,15)) function foo11(x: B); ->foo11 : { (x: B): any; (x: { foo(x: any): any; }): any; } ->x : B ->B : B +>foo11 : { (x: B): any; (x: { foo(x: any): any; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,91,26),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,93,21),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,94,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,93,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,6,1)) function foo11(x: typeof b); // ok ->foo11 : { (x: B): any; (x: { foo(x: any): any; }): any; } ->x : { foo(x: any): any; } ->b : { foo(x: any): any; } +>foo11 : { (x: B): any; (x: { foo(x: any): any; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,91,26),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,93,21),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,94,28)) +>x : { foo(x: any): any; }, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,94,15)) +>b : { foo(x: any): any; }, Symbol(b,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,37,3)) function foo11(x: any) { } ->foo11 : { (x: B): any; (x: { foo(x: any): any; }): any; } ->x : any +>foo11 : { (x: B): any; (x: { foo(x: any): any; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,91,26),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,93,21),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,94,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,95,15)) function foo12(x: I); ->foo12 : { (x: I): any; (x: C): any; } ->x : I ->I : I +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,95,26),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,97,21),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,98,29)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,97,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,19,1)) function foo12(x: C); // ok ->foo12 : { (x: I): any; (x: C): any; } ->x : C ->C : C +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,95,26),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,97,21),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,98,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,98,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,12,1)) function foo12(x: any) { } ->foo12 : { (x: I): any; (x: C): any; } ->x : any +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,95,26),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,97,21),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,98,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,99,15)) function foo12b(x: I2); ->foo12b : { (x: I2): any; (x: C): any; } ->x : I2 ->I2 : I2 +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,99,26),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,101,31),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,102,30)) +>x : I2, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,101,16)) +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,24,1)) function foo12b(x: C); // ok ->foo12b : { (x: I2): any; (x: C): any; } ->x : C ->C : C +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,99,26),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,101,31),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,102,30)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,102,16)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,12,1)) function foo12b(x: any) { } ->foo12b : { (x: I2): any; (x: C): any; } ->x : any +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,99,26),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,101,31),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,102,30)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,103,16)) function foo13(x: I); ->foo13 : { (x: I): any; (x: { foo(x: number): number; foo(x: string): string; }): any; } ->x : I ->I : I +>foo13 : { (x: I): any; (x: { foo(x: number): number; foo(x: string): string; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,103,27),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,105,21),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,106,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,105,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,19,1)) function foo13(x: typeof a); // error ->foo13 : { (x: I): any; (x: { foo(x: number): number; foo(x: string): string; }): any; } ->x : { foo(x: number): number; foo(x: string): string; } ->a : { foo(x: number): number; foo(x: string): string; } +>foo13 : { (x: I): any; (x: { foo(x: number): number; foo(x: string): string; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,103,27),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,105,21),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,106,28)) +>x : { foo(x: number): number; foo(x: string): string; }, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,106,15)) +>a : { foo(x: number): number; foo(x: string): string; }, Symbol(a,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,32,3)) function foo13(x: any) { } ->foo13 : { (x: I): any; (x: { foo(x: number): number; foo(x: string): string; }): any; } ->x : any +>foo13 : { (x: I): any; (x: { foo(x: number): number; foo(x: string): string; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,103,27),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,105,21),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,106,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,107,15)) function foo14(x: I); ->foo14 : { (x: I): any; (x: { foo(x: any): any; }): any; } ->x : I ->I : I +>foo14 : { (x: I): any; (x: { foo(x: any): any; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,107,26),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,109,21),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,110,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,109,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,19,1)) function foo14(x: typeof b); // ok ->foo14 : { (x: I): any; (x: { foo(x: any): any; }): any; } ->x : { foo(x: any): any; } ->b : { foo(x: any): any; } +>foo14 : { (x: I): any; (x: { foo(x: any): any; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,107,26),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,109,21),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,110,28)) +>x : { foo(x: any): any; }, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,110,15)) +>b : { foo(x: any): any; }, Symbol(b,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,37,3)) function foo14(x: any) { } ->foo14 : { (x: I): any; (x: { foo(x: any): any; }): any; } ->x : any +>foo14 : { (x: I): any; (x: { foo(x: any): any; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,107,26),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,109,21),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,110,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,111,15)) function foo15(x: I2); ->foo15 : { (x: I2): any; (x: C): any; } ->x : I2 ->I2 : I2 +>foo15 : { (x: I2): any; (x: C): any; }, Symbol(foo15,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,111,26),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,113,30),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,114,29)) +>x : I2, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,113,15)) +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,24,1)) function foo15(x: C); // ok ->foo15 : { (x: I2): any; (x: C): any; } ->x : C ->C : C +>foo15 : { (x: I2): any; (x: C): any; }, Symbol(foo15,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,111,26),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,113,30),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,114,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,114,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,12,1)) function foo15(x: any) { } ->foo15 : { (x: I2): any; (x: C): any; } ->x : any +>foo15 : { (x: I2): any; (x: C): any; }, Symbol(foo15,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,111,26),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,113,30),Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,114,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithCallSignaturesWithOverloads.ts,115,15)) diff --git a/tests/baselines/reference/objectTypesIdentityWithConstructSignatures.types b/tests/baselines/reference/objectTypesIdentityWithConstructSignatures.types index a29f213bdde..c75f1e7d538 100644 --- a/tests/baselines/reference/objectTypesIdentityWithConstructSignatures.types +++ b/tests/baselines/reference/objectTypesIdentityWithConstructSignatures.types @@ -2,270 +2,270 @@ // object types are identical structurally class A { ->A : A +>A : A, Symbol(A,Decl(objectTypesIdentityWithConstructSignatures.ts,0,0)) constructor(x: string) { } ->x : string +>x : string, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures.ts,3,16)) } class B { ->B : B +>B : B, Symbol(B,Decl(objectTypesIdentityWithConstructSignatures.ts,4,1)) constructor(x: string) { } ->x : string +>x : string, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures.ts,7,16)) } class C { ->C : C ->T : T +>C : C, Symbol(C,Decl(objectTypesIdentityWithConstructSignatures.ts,8,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithConstructSignatures.ts,10,8)) constructor(x: T) { } ->x : T ->T : T +>x : T, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures.ts,11,16)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithConstructSignatures.ts,10,8)) } interface I { ->I : I +>I : I, Symbol(I,Decl(objectTypesIdentityWithConstructSignatures.ts,12,1)) new(x: string); ->x : string +>x : string, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures.ts,15,8)) } interface I2 { ->I2 : I2 ->T : T +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithConstructSignatures.ts,16,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithConstructSignatures.ts,18,13)) new(x: T): T; ->x : T ->T : T ->T : T +>x : T, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures.ts,19,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithConstructSignatures.ts,18,13)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithConstructSignatures.ts,18,13)) } var a: { new(x: string) } ->a : new (x: string) => any ->x : string +>a : new (x: string) => any, Symbol(a,Decl(objectTypesIdentityWithConstructSignatures.ts,22,3)) +>x : string, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures.ts,22,13)) function foo1(x: A); ->foo1 : { (x: A): any; (x: A): any; } ->x : A ->A : A +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithConstructSignatures.ts,22,25),Decl(objectTypesIdentityWithConstructSignatures.ts,24,20),Decl(objectTypesIdentityWithConstructSignatures.ts,25,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures.ts,24,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithConstructSignatures.ts,0,0)) function foo1(x: A); // error ->foo1 : { (x: A): any; (x: A): any; } ->x : A ->A : A +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithConstructSignatures.ts,22,25),Decl(objectTypesIdentityWithConstructSignatures.ts,24,20),Decl(objectTypesIdentityWithConstructSignatures.ts,25,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures.ts,25,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithConstructSignatures.ts,0,0)) function foo1(x: any) { } ->foo1 : { (x: A): any; (x: A): any; } ->x : any +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithConstructSignatures.ts,22,25),Decl(objectTypesIdentityWithConstructSignatures.ts,24,20),Decl(objectTypesIdentityWithConstructSignatures.ts,25,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures.ts,26,14)) function foo1b(x: B); ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithConstructSignatures.ts,26,25),Decl(objectTypesIdentityWithConstructSignatures.ts,28,21),Decl(objectTypesIdentityWithConstructSignatures.ts,29,21)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures.ts,28,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithConstructSignatures.ts,4,1)) function foo1b(x: B); // error ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithConstructSignatures.ts,26,25),Decl(objectTypesIdentityWithConstructSignatures.ts,28,21),Decl(objectTypesIdentityWithConstructSignatures.ts,29,21)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures.ts,29,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithConstructSignatures.ts,4,1)) function foo1b(x: any) { } ->foo1b : { (x: B): any; (x: B): any; } ->x : any +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithConstructSignatures.ts,26,25),Decl(objectTypesIdentityWithConstructSignatures.ts,28,21),Decl(objectTypesIdentityWithConstructSignatures.ts,29,21)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures.ts,30,15)) function foo1c(x: C); ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithConstructSignatures.ts,30,26),Decl(objectTypesIdentityWithConstructSignatures.ts,32,29),Decl(objectTypesIdentityWithConstructSignatures.ts,33,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures.ts,32,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithConstructSignatures.ts,8,1)) function foo1c(x: C); // error ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithConstructSignatures.ts,30,26),Decl(objectTypesIdentityWithConstructSignatures.ts,32,29),Decl(objectTypesIdentityWithConstructSignatures.ts,33,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures.ts,33,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithConstructSignatures.ts,8,1)) function foo1c(x: any) { } ->foo1c : { (x: C): any; (x: C): any; } ->x : any +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithConstructSignatures.ts,30,26),Decl(objectTypesIdentityWithConstructSignatures.ts,32,29),Decl(objectTypesIdentityWithConstructSignatures.ts,33,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures.ts,34,15)) function foo2(x: I); ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithConstructSignatures.ts,34,26),Decl(objectTypesIdentityWithConstructSignatures.ts,36,20),Decl(objectTypesIdentityWithConstructSignatures.ts,37,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures.ts,36,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithConstructSignatures.ts,12,1)) function foo2(x: I); // error ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithConstructSignatures.ts,34,26),Decl(objectTypesIdentityWithConstructSignatures.ts,36,20),Decl(objectTypesIdentityWithConstructSignatures.ts,37,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures.ts,37,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithConstructSignatures.ts,12,1)) function foo2(x: any) { } ->foo2 : { (x: I): any; (x: I): any; } ->x : any +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithConstructSignatures.ts,34,26),Decl(objectTypesIdentityWithConstructSignatures.ts,36,20),Decl(objectTypesIdentityWithConstructSignatures.ts,37,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures.ts,38,14)) function foo3(x: typeof a); ->foo3 : { (x: new (x: string) => any): any; (x: new (x: string) => any): any; } ->x : new (x: string) => any ->a : new (x: string) => any +>foo3 : { (x: new (x: string) => any): any; (x: new (x: string) => any): any; }, Symbol(foo3,Decl(objectTypesIdentityWithConstructSignatures.ts,38,25),Decl(objectTypesIdentityWithConstructSignatures.ts,40,27),Decl(objectTypesIdentityWithConstructSignatures.ts,41,27)) +>x : new (x: string) => any, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures.ts,40,14)) +>a : new (x: string) => any, Symbol(a,Decl(objectTypesIdentityWithConstructSignatures.ts,22,3)) function foo3(x: typeof a); // error ->foo3 : { (x: new (x: string) => any): any; (x: new (x: string) => any): any; } ->x : new (x: string) => any ->a : new (x: string) => any +>foo3 : { (x: new (x: string) => any): any; (x: new (x: string) => any): any; }, Symbol(foo3,Decl(objectTypesIdentityWithConstructSignatures.ts,38,25),Decl(objectTypesIdentityWithConstructSignatures.ts,40,27),Decl(objectTypesIdentityWithConstructSignatures.ts,41,27)) +>x : new (x: string) => any, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures.ts,41,14)) +>a : new (x: string) => any, Symbol(a,Decl(objectTypesIdentityWithConstructSignatures.ts,22,3)) function foo3(x: any) { } ->foo3 : { (x: new (x: string) => any): any; (x: new (x: string) => any): any; } ->x : any +>foo3 : { (x: new (x: string) => any): any; (x: new (x: string) => any): any; }, Symbol(foo3,Decl(objectTypesIdentityWithConstructSignatures.ts,38,25),Decl(objectTypesIdentityWithConstructSignatures.ts,40,27),Decl(objectTypesIdentityWithConstructSignatures.ts,41,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures.ts,42,14)) function foo5(x: A); ->foo5 : { (x: A): any; (x: B): any; } ->x : A ->A : A +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithConstructSignatures.ts,42,25),Decl(objectTypesIdentityWithConstructSignatures.ts,44,20),Decl(objectTypesIdentityWithConstructSignatures.ts,45,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures.ts,44,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithConstructSignatures.ts,0,0)) function foo5(x: B); // error ->foo5 : { (x: A): any; (x: B): any; } ->x : B ->B : B +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithConstructSignatures.ts,42,25),Decl(objectTypesIdentityWithConstructSignatures.ts,44,20),Decl(objectTypesIdentityWithConstructSignatures.ts,45,20)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures.ts,45,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithConstructSignatures.ts,4,1)) function foo5(x: any) { } ->foo5 : { (x: A): any; (x: B): any; } ->x : any +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithConstructSignatures.ts,42,25),Decl(objectTypesIdentityWithConstructSignatures.ts,44,20),Decl(objectTypesIdentityWithConstructSignatures.ts,45,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures.ts,46,14)) function foo5b(x: A); ->foo5b : { (x: A): any; (x: C): any; } ->x : A ->A : A +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithConstructSignatures.ts,46,25),Decl(objectTypesIdentityWithConstructSignatures.ts,48,21),Decl(objectTypesIdentityWithConstructSignatures.ts,49,29)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures.ts,48,15)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithConstructSignatures.ts,0,0)) function foo5b(x: C); // error ->foo5b : { (x: A): any; (x: C): any; } ->x : C ->C : C +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithConstructSignatures.ts,46,25),Decl(objectTypesIdentityWithConstructSignatures.ts,48,21),Decl(objectTypesIdentityWithConstructSignatures.ts,49,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures.ts,49,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithConstructSignatures.ts,8,1)) function foo5b(x: any) { } ->foo5b : { (x: A): any; (x: C): any; } ->x : any +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithConstructSignatures.ts,46,25),Decl(objectTypesIdentityWithConstructSignatures.ts,48,21),Decl(objectTypesIdentityWithConstructSignatures.ts,49,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures.ts,50,15)) function foo6(x: A); ->foo6 : { (x: A): any; (x: I): any; } ->x : A ->A : A +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithConstructSignatures.ts,50,26),Decl(objectTypesIdentityWithConstructSignatures.ts,52,20),Decl(objectTypesIdentityWithConstructSignatures.ts,53,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures.ts,52,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithConstructSignatures.ts,0,0)) function foo6(x: I); // ok ->foo6 : { (x: A): any; (x: I): any; } ->x : I ->I : I +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithConstructSignatures.ts,50,26),Decl(objectTypesIdentityWithConstructSignatures.ts,52,20),Decl(objectTypesIdentityWithConstructSignatures.ts,53,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures.ts,53,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithConstructSignatures.ts,12,1)) function foo6(x: any) { } ->foo6 : { (x: A): any; (x: I): any; } ->x : any +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithConstructSignatures.ts,50,26),Decl(objectTypesIdentityWithConstructSignatures.ts,52,20),Decl(objectTypesIdentityWithConstructSignatures.ts,53,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures.ts,54,14)) function foo7(x: A); ->foo7 : { (x: A): any; (x: new (x: string) => any): any; } ->x : A ->A : A +>foo7 : { (x: A): any; (x: new (x: string) => any): any; }, Symbol(foo7,Decl(objectTypesIdentityWithConstructSignatures.ts,54,25),Decl(objectTypesIdentityWithConstructSignatures.ts,56,20),Decl(objectTypesIdentityWithConstructSignatures.ts,57,27)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures.ts,56,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithConstructSignatures.ts,0,0)) function foo7(x: typeof a); // ok ->foo7 : { (x: A): any; (x: new (x: string) => any): any; } ->x : new (x: string) => any ->a : new (x: string) => any +>foo7 : { (x: A): any; (x: new (x: string) => any): any; }, Symbol(foo7,Decl(objectTypesIdentityWithConstructSignatures.ts,54,25),Decl(objectTypesIdentityWithConstructSignatures.ts,56,20),Decl(objectTypesIdentityWithConstructSignatures.ts,57,27)) +>x : new (x: string) => any, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures.ts,57,14)) +>a : new (x: string) => any, Symbol(a,Decl(objectTypesIdentityWithConstructSignatures.ts,22,3)) function foo7(x: any) { } ->foo7 : { (x: A): any; (x: new (x: string) => any): any; } ->x : any +>foo7 : { (x: A): any; (x: new (x: string) => any): any; }, Symbol(foo7,Decl(objectTypesIdentityWithConstructSignatures.ts,54,25),Decl(objectTypesIdentityWithConstructSignatures.ts,56,20),Decl(objectTypesIdentityWithConstructSignatures.ts,57,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures.ts,58,14)) function foo8(x: B); ->foo8 : { (x: B): any; (x: I): any; } ->x : B ->B : B +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithConstructSignatures.ts,58,25),Decl(objectTypesIdentityWithConstructSignatures.ts,60,20),Decl(objectTypesIdentityWithConstructSignatures.ts,61,20)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures.ts,60,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithConstructSignatures.ts,4,1)) function foo8(x: I); // ok ->foo8 : { (x: B): any; (x: I): any; } ->x : I ->I : I +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithConstructSignatures.ts,58,25),Decl(objectTypesIdentityWithConstructSignatures.ts,60,20),Decl(objectTypesIdentityWithConstructSignatures.ts,61,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures.ts,61,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithConstructSignatures.ts,12,1)) function foo8(x: any) { } ->foo8 : { (x: B): any; (x: I): any; } ->x : any +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithConstructSignatures.ts,58,25),Decl(objectTypesIdentityWithConstructSignatures.ts,60,20),Decl(objectTypesIdentityWithConstructSignatures.ts,61,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures.ts,62,14)) function foo9(x: B); ->foo9 : { (x: B): any; (x: C): any; } ->x : B ->B : B +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithConstructSignatures.ts,62,25),Decl(objectTypesIdentityWithConstructSignatures.ts,64,20),Decl(objectTypesIdentityWithConstructSignatures.ts,65,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures.ts,64,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithConstructSignatures.ts,4,1)) function foo9(x: C); // error ->foo9 : { (x: B): any; (x: C): any; } ->x : C ->C : C +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithConstructSignatures.ts,62,25),Decl(objectTypesIdentityWithConstructSignatures.ts,64,20),Decl(objectTypesIdentityWithConstructSignatures.ts,65,28)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures.ts,65,14)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithConstructSignatures.ts,8,1)) function foo9(x: any) { } ->foo9 : { (x: B): any; (x: C): any; } ->x : any +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithConstructSignatures.ts,62,25),Decl(objectTypesIdentityWithConstructSignatures.ts,64,20),Decl(objectTypesIdentityWithConstructSignatures.ts,65,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures.ts,66,14)) function foo10(x: B); ->foo10 : { (x: B): any; (x: new (x: string) => any): any; } ->x : B ->B : B +>foo10 : { (x: B): any; (x: new (x: string) => any): any; }, Symbol(foo10,Decl(objectTypesIdentityWithConstructSignatures.ts,66,25),Decl(objectTypesIdentityWithConstructSignatures.ts,68,21),Decl(objectTypesIdentityWithConstructSignatures.ts,69,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures.ts,68,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithConstructSignatures.ts,4,1)) function foo10(x: typeof a); // ok ->foo10 : { (x: B): any; (x: new (x: string) => any): any; } ->x : new (x: string) => any ->a : new (x: string) => any +>foo10 : { (x: B): any; (x: new (x: string) => any): any; }, Symbol(foo10,Decl(objectTypesIdentityWithConstructSignatures.ts,66,25),Decl(objectTypesIdentityWithConstructSignatures.ts,68,21),Decl(objectTypesIdentityWithConstructSignatures.ts,69,28)) +>x : new (x: string) => any, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures.ts,69,15)) +>a : new (x: string) => any, Symbol(a,Decl(objectTypesIdentityWithConstructSignatures.ts,22,3)) function foo10(x: any) { } ->foo10 : { (x: B): any; (x: new (x: string) => any): any; } ->x : any +>foo10 : { (x: B): any; (x: new (x: string) => any): any; }, Symbol(foo10,Decl(objectTypesIdentityWithConstructSignatures.ts,66,25),Decl(objectTypesIdentityWithConstructSignatures.ts,68,21),Decl(objectTypesIdentityWithConstructSignatures.ts,69,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures.ts,70,15)) function foo12(x: I); ->foo12 : { (x: I): any; (x: C): any; } ->x : I ->I : I +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithConstructSignatures.ts,70,26),Decl(objectTypesIdentityWithConstructSignatures.ts,72,21),Decl(objectTypesIdentityWithConstructSignatures.ts,73,29)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures.ts,72,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithConstructSignatures.ts,12,1)) function foo12(x: C); // ok ->foo12 : { (x: I): any; (x: C): any; } ->x : C ->C : C +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithConstructSignatures.ts,70,26),Decl(objectTypesIdentityWithConstructSignatures.ts,72,21),Decl(objectTypesIdentityWithConstructSignatures.ts,73,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures.ts,73,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithConstructSignatures.ts,8,1)) function foo12(x: any) { } ->foo12 : { (x: I): any; (x: C): any; } ->x : any +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithConstructSignatures.ts,70,26),Decl(objectTypesIdentityWithConstructSignatures.ts,72,21),Decl(objectTypesIdentityWithConstructSignatures.ts,73,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures.ts,74,15)) function foo12b(x: I2); ->foo12b : { (x: I2): any; (x: C): any; } ->x : I2 ->I2 : I2 +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithConstructSignatures.ts,74,26),Decl(objectTypesIdentityWithConstructSignatures.ts,76,31),Decl(objectTypesIdentityWithConstructSignatures.ts,77,30)) +>x : I2, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures.ts,76,16)) +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithConstructSignatures.ts,16,1)) function foo12b(x: C); // ok ->foo12b : { (x: I2): any; (x: C): any; } ->x : C ->C : C +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithConstructSignatures.ts,74,26),Decl(objectTypesIdentityWithConstructSignatures.ts,76,31),Decl(objectTypesIdentityWithConstructSignatures.ts,77,30)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures.ts,77,16)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithConstructSignatures.ts,8,1)) function foo12b(x: any) { } ->foo12b : { (x: I2): any; (x: C): any; } ->x : any +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithConstructSignatures.ts,74,26),Decl(objectTypesIdentityWithConstructSignatures.ts,76,31),Decl(objectTypesIdentityWithConstructSignatures.ts,77,30)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures.ts,78,16)) function foo13(x: I); ->foo13 : { (x: I): any; (x: new (x: string) => any): any; } ->x : I ->I : I +>foo13 : { (x: I): any; (x: new (x: string) => any): any; }, Symbol(foo13,Decl(objectTypesIdentityWithConstructSignatures.ts,78,27),Decl(objectTypesIdentityWithConstructSignatures.ts,80,21),Decl(objectTypesIdentityWithConstructSignatures.ts,81,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures.ts,80,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithConstructSignatures.ts,12,1)) function foo13(x: typeof a); // error ->foo13 : { (x: I): any; (x: new (x: string) => any): any; } ->x : new (x: string) => any ->a : new (x: string) => any +>foo13 : { (x: I): any; (x: new (x: string) => any): any; }, Symbol(foo13,Decl(objectTypesIdentityWithConstructSignatures.ts,78,27),Decl(objectTypesIdentityWithConstructSignatures.ts,80,21),Decl(objectTypesIdentityWithConstructSignatures.ts,81,28)) +>x : new (x: string) => any, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures.ts,81,15)) +>a : new (x: string) => any, Symbol(a,Decl(objectTypesIdentityWithConstructSignatures.ts,22,3)) function foo13(x: any) { } ->foo13 : { (x: I): any; (x: new (x: string) => any): any; } ->x : any +>foo13 : { (x: I): any; (x: new (x: string) => any): any; }, Symbol(foo13,Decl(objectTypesIdentityWithConstructSignatures.ts,78,27),Decl(objectTypesIdentityWithConstructSignatures.ts,80,21),Decl(objectTypesIdentityWithConstructSignatures.ts,81,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures.ts,82,15)) function foo15(x: I2); ->foo15 : { (x: I2): any; (x: C): any; } ->x : I2 ->I2 : I2 +>foo15 : { (x: I2): any; (x: C): any; }, Symbol(foo15,Decl(objectTypesIdentityWithConstructSignatures.ts,82,26),Decl(objectTypesIdentityWithConstructSignatures.ts,84,30),Decl(objectTypesIdentityWithConstructSignatures.ts,85,29)) +>x : I2, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures.ts,84,15)) +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithConstructSignatures.ts,16,1)) function foo15(x: C); // ok ->foo15 : { (x: I2): any; (x: C): any; } ->x : C ->C : C +>foo15 : { (x: I2): any; (x: C): any; }, Symbol(foo15,Decl(objectTypesIdentityWithConstructSignatures.ts,82,26),Decl(objectTypesIdentityWithConstructSignatures.ts,84,30),Decl(objectTypesIdentityWithConstructSignatures.ts,85,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures.ts,85,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithConstructSignatures.ts,8,1)) function foo15(x: any) { } ->foo15 : { (x: I2): any; (x: C): any; } ->x : any +>foo15 : { (x: I2): any; (x: C): any; }, Symbol(foo15,Decl(objectTypesIdentityWithConstructSignatures.ts,82,26),Decl(objectTypesIdentityWithConstructSignatures.ts,84,30),Decl(objectTypesIdentityWithConstructSignatures.ts,85,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures.ts,86,15)) diff --git a/tests/baselines/reference/objectTypesIdentityWithConstructSignatures2.types b/tests/baselines/reference/objectTypesIdentityWithConstructSignatures2.types index 2e5e7231721..5a81c605dbc 100644 --- a/tests/baselines/reference/objectTypesIdentityWithConstructSignatures2.types +++ b/tests/baselines/reference/objectTypesIdentityWithConstructSignatures2.types @@ -2,246 +2,246 @@ // object types are identical structurally class B { ->B : B +>B : B, Symbol(B,Decl(objectTypesIdentityWithConstructSignatures2.ts,0,0)) constructor(x: number) { return null; } ->x : number +>x : number, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures2.ts,3,16)) >null : null } class C { ->C : C ->T : T +>C : C, Symbol(C,Decl(objectTypesIdentityWithConstructSignatures2.ts,4,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithConstructSignatures2.ts,6,8)) constructor(x: T) { return null; } ->x : T ->T : T +>x : T, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures2.ts,7,16)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithConstructSignatures2.ts,6,8)) >null : null } interface I { ->I : I +>I : I, Symbol(I,Decl(objectTypesIdentityWithConstructSignatures2.ts,8,1)) new(x: boolean): string; ->x : boolean +>x : boolean, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures2.ts,11,8)) } interface I2 { ->I2 : I2 ->T : T +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithConstructSignatures2.ts,12,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithConstructSignatures2.ts,14,13)) new(x: T): T; ->x : T ->T : T ->T : T +>x : T, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures2.ts,15,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithConstructSignatures2.ts,14,13)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithConstructSignatures2.ts,14,13)) } var a: { new(x: Date): string } ->a : new (x: Date) => string ->x : Date ->Date : Date +>a : new (x: Date) => string, Symbol(a,Decl(objectTypesIdentityWithConstructSignatures2.ts,18,3)) +>x : Date, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures2.ts,18,13)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) var b = { new(x: RegExp) { return ''; } }; // not a construct signature, function called new ->b : { new(x: RegExp): string; } +>b : { new(x: RegExp): string; }, Symbol(b,Decl(objectTypesIdentityWithConstructSignatures2.ts,19,3)) >{ new(x: RegExp) { return ''; } } : { new(x: RegExp): string; } ->new : (x: RegExp) => string ->x : RegExp ->RegExp : RegExp +>new : (x: RegExp) => string, Symbol(new,Decl(objectTypesIdentityWithConstructSignatures2.ts,19,9)) +>x : RegExp, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures2.ts,19,14)) +>RegExp : RegExp, Symbol(RegExp,Decl(lib.d.ts,825,1),Decl(lib.d.ts,876,11)) >'' : string function foo1b(x: B); ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithConstructSignatures2.ts,19,42),Decl(objectTypesIdentityWithConstructSignatures2.ts,21,21),Decl(objectTypesIdentityWithConstructSignatures2.ts,22,21)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures2.ts,21,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithConstructSignatures2.ts,0,0)) function foo1b(x: B); // error ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithConstructSignatures2.ts,19,42),Decl(objectTypesIdentityWithConstructSignatures2.ts,21,21),Decl(objectTypesIdentityWithConstructSignatures2.ts,22,21)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures2.ts,22,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithConstructSignatures2.ts,0,0)) function foo1b(x: any) { } ->foo1b : { (x: B): any; (x: B): any; } ->x : any +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithConstructSignatures2.ts,19,42),Decl(objectTypesIdentityWithConstructSignatures2.ts,21,21),Decl(objectTypesIdentityWithConstructSignatures2.ts,22,21)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures2.ts,23,15)) function foo1c(x: C); ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithConstructSignatures2.ts,23,26),Decl(objectTypesIdentityWithConstructSignatures2.ts,25,29),Decl(objectTypesIdentityWithConstructSignatures2.ts,26,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures2.ts,25,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithConstructSignatures2.ts,4,1)) function foo1c(x: C); // error ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithConstructSignatures2.ts,23,26),Decl(objectTypesIdentityWithConstructSignatures2.ts,25,29),Decl(objectTypesIdentityWithConstructSignatures2.ts,26,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures2.ts,26,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithConstructSignatures2.ts,4,1)) function foo1c(x: any) { } ->foo1c : { (x: C): any; (x: C): any; } ->x : any +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithConstructSignatures2.ts,23,26),Decl(objectTypesIdentityWithConstructSignatures2.ts,25,29),Decl(objectTypesIdentityWithConstructSignatures2.ts,26,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures2.ts,27,15)) function foo2(x: I); ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithConstructSignatures2.ts,27,26),Decl(objectTypesIdentityWithConstructSignatures2.ts,29,20),Decl(objectTypesIdentityWithConstructSignatures2.ts,30,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures2.ts,29,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithConstructSignatures2.ts,8,1)) function foo2(x: I); // error ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithConstructSignatures2.ts,27,26),Decl(objectTypesIdentityWithConstructSignatures2.ts,29,20),Decl(objectTypesIdentityWithConstructSignatures2.ts,30,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures2.ts,30,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithConstructSignatures2.ts,8,1)) function foo2(x: any) { } ->foo2 : { (x: I): any; (x: I): any; } ->x : any +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithConstructSignatures2.ts,27,26),Decl(objectTypesIdentityWithConstructSignatures2.ts,29,20),Decl(objectTypesIdentityWithConstructSignatures2.ts,30,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures2.ts,31,14)) function foo3(x: typeof a); ->foo3 : { (x: new (x: Date) => string): any; (x: new (x: Date) => string): any; } ->x : new (x: Date) => string ->a : new (x: Date) => string +>foo3 : { (x: new (x: Date) => string): any; (x: new (x: Date) => string): any; }, Symbol(foo3,Decl(objectTypesIdentityWithConstructSignatures2.ts,31,25),Decl(objectTypesIdentityWithConstructSignatures2.ts,33,27),Decl(objectTypesIdentityWithConstructSignatures2.ts,34,27)) +>x : new (x: Date) => string, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures2.ts,33,14)) +>a : new (x: Date) => string, Symbol(a,Decl(objectTypesIdentityWithConstructSignatures2.ts,18,3)) function foo3(x: typeof a); // error ->foo3 : { (x: new (x: Date) => string): any; (x: new (x: Date) => string): any; } ->x : new (x: Date) => string ->a : new (x: Date) => string +>foo3 : { (x: new (x: Date) => string): any; (x: new (x: Date) => string): any; }, Symbol(foo3,Decl(objectTypesIdentityWithConstructSignatures2.ts,31,25),Decl(objectTypesIdentityWithConstructSignatures2.ts,33,27),Decl(objectTypesIdentityWithConstructSignatures2.ts,34,27)) +>x : new (x: Date) => string, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures2.ts,34,14)) +>a : new (x: Date) => string, Symbol(a,Decl(objectTypesIdentityWithConstructSignatures2.ts,18,3)) function foo3(x: any) { } ->foo3 : { (x: new (x: Date) => string): any; (x: new (x: Date) => string): any; } ->x : any +>foo3 : { (x: new (x: Date) => string): any; (x: new (x: Date) => string): any; }, Symbol(foo3,Decl(objectTypesIdentityWithConstructSignatures2.ts,31,25),Decl(objectTypesIdentityWithConstructSignatures2.ts,33,27),Decl(objectTypesIdentityWithConstructSignatures2.ts,34,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures2.ts,35,14)) function foo4(x: typeof b); ->foo4 : { (x: { new(x: RegExp): string; }): any; (x: { new(x: RegExp): string; }): any; } ->x : { new(x: RegExp): string; } ->b : { new(x: RegExp): string; } +>foo4 : { (x: { new(x: RegExp): string; }): any; (x: { new(x: RegExp): string; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithConstructSignatures2.ts,35,25),Decl(objectTypesIdentityWithConstructSignatures2.ts,37,27),Decl(objectTypesIdentityWithConstructSignatures2.ts,38,27)) +>x : { new(x: RegExp): string; }, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures2.ts,37,14)) +>b : { new(x: RegExp): string; }, Symbol(b,Decl(objectTypesIdentityWithConstructSignatures2.ts,19,3)) function foo4(x: typeof b); // error ->foo4 : { (x: { new(x: RegExp): string; }): any; (x: { new(x: RegExp): string; }): any; } ->x : { new(x: RegExp): string; } ->b : { new(x: RegExp): string; } +>foo4 : { (x: { new(x: RegExp): string; }): any; (x: { new(x: RegExp): string; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithConstructSignatures2.ts,35,25),Decl(objectTypesIdentityWithConstructSignatures2.ts,37,27),Decl(objectTypesIdentityWithConstructSignatures2.ts,38,27)) +>x : { new(x: RegExp): string; }, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures2.ts,38,14)) +>b : { new(x: RegExp): string; }, Symbol(b,Decl(objectTypesIdentityWithConstructSignatures2.ts,19,3)) function foo4(x: any) { } ->foo4 : { (x: { new(x: RegExp): string; }): any; (x: { new(x: RegExp): string; }): any; } ->x : any +>foo4 : { (x: { new(x: RegExp): string; }): any; (x: { new(x: RegExp): string; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithConstructSignatures2.ts,35,25),Decl(objectTypesIdentityWithConstructSignatures2.ts,37,27),Decl(objectTypesIdentityWithConstructSignatures2.ts,38,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures2.ts,39,14)) function foo8(x: B); ->foo8 : { (x: B): any; (x: I): any; } ->x : B ->B : B +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithConstructSignatures2.ts,39,25),Decl(objectTypesIdentityWithConstructSignatures2.ts,41,20),Decl(objectTypesIdentityWithConstructSignatures2.ts,42,20)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures2.ts,41,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithConstructSignatures2.ts,0,0)) function foo8(x: I); // ok ->foo8 : { (x: B): any; (x: I): any; } ->x : I ->I : I +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithConstructSignatures2.ts,39,25),Decl(objectTypesIdentityWithConstructSignatures2.ts,41,20),Decl(objectTypesIdentityWithConstructSignatures2.ts,42,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures2.ts,42,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithConstructSignatures2.ts,8,1)) function foo8(x: any) { } ->foo8 : { (x: B): any; (x: I): any; } ->x : any +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithConstructSignatures2.ts,39,25),Decl(objectTypesIdentityWithConstructSignatures2.ts,41,20),Decl(objectTypesIdentityWithConstructSignatures2.ts,42,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures2.ts,43,14)) function foo9(x: B); ->foo9 : { (x: B): any; (x: C): any; } ->x : B ->B : B +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithConstructSignatures2.ts,43,25),Decl(objectTypesIdentityWithConstructSignatures2.ts,45,20),Decl(objectTypesIdentityWithConstructSignatures2.ts,46,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures2.ts,45,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithConstructSignatures2.ts,0,0)) function foo9(x: C); // error, types are structurally equal ->foo9 : { (x: B): any; (x: C): any; } ->x : C ->C : C +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithConstructSignatures2.ts,43,25),Decl(objectTypesIdentityWithConstructSignatures2.ts,45,20),Decl(objectTypesIdentityWithConstructSignatures2.ts,46,28)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures2.ts,46,14)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithConstructSignatures2.ts,4,1)) function foo9(x: any) { } ->foo9 : { (x: B): any; (x: C): any; } ->x : any +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithConstructSignatures2.ts,43,25),Decl(objectTypesIdentityWithConstructSignatures2.ts,45,20),Decl(objectTypesIdentityWithConstructSignatures2.ts,46,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures2.ts,47,14)) function foo10(x: B); ->foo10 : { (x: B): any; (x: new (x: Date) => string): any; } ->x : B ->B : B +>foo10 : { (x: B): any; (x: new (x: Date) => string): any; }, Symbol(foo10,Decl(objectTypesIdentityWithConstructSignatures2.ts,47,25),Decl(objectTypesIdentityWithConstructSignatures2.ts,49,21),Decl(objectTypesIdentityWithConstructSignatures2.ts,50,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures2.ts,49,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithConstructSignatures2.ts,0,0)) function foo10(x: typeof a); // ok ->foo10 : { (x: B): any; (x: new (x: Date) => string): any; } ->x : new (x: Date) => string ->a : new (x: Date) => string +>foo10 : { (x: B): any; (x: new (x: Date) => string): any; }, Symbol(foo10,Decl(objectTypesIdentityWithConstructSignatures2.ts,47,25),Decl(objectTypesIdentityWithConstructSignatures2.ts,49,21),Decl(objectTypesIdentityWithConstructSignatures2.ts,50,28)) +>x : new (x: Date) => string, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures2.ts,50,15)) +>a : new (x: Date) => string, Symbol(a,Decl(objectTypesIdentityWithConstructSignatures2.ts,18,3)) function foo10(x: any) { } ->foo10 : { (x: B): any; (x: new (x: Date) => string): any; } ->x : any +>foo10 : { (x: B): any; (x: new (x: Date) => string): any; }, Symbol(foo10,Decl(objectTypesIdentityWithConstructSignatures2.ts,47,25),Decl(objectTypesIdentityWithConstructSignatures2.ts,49,21),Decl(objectTypesIdentityWithConstructSignatures2.ts,50,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures2.ts,51,15)) function foo11(x: B); ->foo11 : { (x: B): any; (x: { new(x: RegExp): string; }): any; } ->x : B ->B : B +>foo11 : { (x: B): any; (x: { new(x: RegExp): string; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithConstructSignatures2.ts,51,26),Decl(objectTypesIdentityWithConstructSignatures2.ts,53,21),Decl(objectTypesIdentityWithConstructSignatures2.ts,54,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures2.ts,53,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithConstructSignatures2.ts,0,0)) function foo11(x: typeof b); // ok ->foo11 : { (x: B): any; (x: { new(x: RegExp): string; }): any; } ->x : { new(x: RegExp): string; } ->b : { new(x: RegExp): string; } +>foo11 : { (x: B): any; (x: { new(x: RegExp): string; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithConstructSignatures2.ts,51,26),Decl(objectTypesIdentityWithConstructSignatures2.ts,53,21),Decl(objectTypesIdentityWithConstructSignatures2.ts,54,28)) +>x : { new(x: RegExp): string; }, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures2.ts,54,15)) +>b : { new(x: RegExp): string; }, Symbol(b,Decl(objectTypesIdentityWithConstructSignatures2.ts,19,3)) function foo11(x: any) { } ->foo11 : { (x: B): any; (x: { new(x: RegExp): string; }): any; } ->x : any +>foo11 : { (x: B): any; (x: { new(x: RegExp): string; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithConstructSignatures2.ts,51,26),Decl(objectTypesIdentityWithConstructSignatures2.ts,53,21),Decl(objectTypesIdentityWithConstructSignatures2.ts,54,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures2.ts,55,15)) function foo12(x: I); ->foo12 : { (x: I): any; (x: C): any; } ->x : I ->I : I +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithConstructSignatures2.ts,55,26),Decl(objectTypesIdentityWithConstructSignatures2.ts,57,21),Decl(objectTypesIdentityWithConstructSignatures2.ts,58,29)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures2.ts,57,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithConstructSignatures2.ts,8,1)) function foo12(x: C); // ok ->foo12 : { (x: I): any; (x: C): any; } ->x : C ->C : C +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithConstructSignatures2.ts,55,26),Decl(objectTypesIdentityWithConstructSignatures2.ts,57,21),Decl(objectTypesIdentityWithConstructSignatures2.ts,58,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures2.ts,58,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithConstructSignatures2.ts,4,1)) function foo12(x: any) { } ->foo12 : { (x: I): any; (x: C): any; } ->x : any +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithConstructSignatures2.ts,55,26),Decl(objectTypesIdentityWithConstructSignatures2.ts,57,21),Decl(objectTypesIdentityWithConstructSignatures2.ts,58,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures2.ts,59,15)) function foo12b(x: I2); ->foo12b : { (x: I2): any; (x: C): any; } ->x : I2 ->I2 : I2 +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithConstructSignatures2.ts,59,26),Decl(objectTypesIdentityWithConstructSignatures2.ts,61,31),Decl(objectTypesIdentityWithConstructSignatures2.ts,62,30)) +>x : I2, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures2.ts,61,16)) +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithConstructSignatures2.ts,12,1)) function foo12b(x: C); // ok ->foo12b : { (x: I2): any; (x: C): any; } ->x : C ->C : C +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithConstructSignatures2.ts,59,26),Decl(objectTypesIdentityWithConstructSignatures2.ts,61,31),Decl(objectTypesIdentityWithConstructSignatures2.ts,62,30)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures2.ts,62,16)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithConstructSignatures2.ts,4,1)) function foo12b(x: any) { } ->foo12b : { (x: I2): any; (x: C): any; } ->x : any +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithConstructSignatures2.ts,59,26),Decl(objectTypesIdentityWithConstructSignatures2.ts,61,31),Decl(objectTypesIdentityWithConstructSignatures2.ts,62,30)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures2.ts,63,16)) function foo13(x: I); ->foo13 : { (x: I): any; (x: new (x: Date) => string): any; } ->x : I ->I : I +>foo13 : { (x: I): any; (x: new (x: Date) => string): any; }, Symbol(foo13,Decl(objectTypesIdentityWithConstructSignatures2.ts,63,27),Decl(objectTypesIdentityWithConstructSignatures2.ts,65,21),Decl(objectTypesIdentityWithConstructSignatures2.ts,66,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures2.ts,65,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithConstructSignatures2.ts,8,1)) function foo13(x: typeof a); // ok ->foo13 : { (x: I): any; (x: new (x: Date) => string): any; } ->x : new (x: Date) => string ->a : new (x: Date) => string +>foo13 : { (x: I): any; (x: new (x: Date) => string): any; }, Symbol(foo13,Decl(objectTypesIdentityWithConstructSignatures2.ts,63,27),Decl(objectTypesIdentityWithConstructSignatures2.ts,65,21),Decl(objectTypesIdentityWithConstructSignatures2.ts,66,28)) +>x : new (x: Date) => string, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures2.ts,66,15)) +>a : new (x: Date) => string, Symbol(a,Decl(objectTypesIdentityWithConstructSignatures2.ts,18,3)) function foo13(x: any) { } ->foo13 : { (x: I): any; (x: new (x: Date) => string): any; } ->x : any +>foo13 : { (x: I): any; (x: new (x: Date) => string): any; }, Symbol(foo13,Decl(objectTypesIdentityWithConstructSignatures2.ts,63,27),Decl(objectTypesIdentityWithConstructSignatures2.ts,65,21),Decl(objectTypesIdentityWithConstructSignatures2.ts,66,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures2.ts,67,15)) function foo14(x: I); ->foo14 : { (x: I): any; (x: { new(x: RegExp): string; }): any; } ->x : I ->I : I +>foo14 : { (x: I): any; (x: { new(x: RegExp): string; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithConstructSignatures2.ts,67,26),Decl(objectTypesIdentityWithConstructSignatures2.ts,69,21),Decl(objectTypesIdentityWithConstructSignatures2.ts,70,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures2.ts,69,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithConstructSignatures2.ts,8,1)) function foo14(x: typeof b); // ok ->foo14 : { (x: I): any; (x: { new(x: RegExp): string; }): any; } ->x : { new(x: RegExp): string; } ->b : { new(x: RegExp): string; } +>foo14 : { (x: I): any; (x: { new(x: RegExp): string; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithConstructSignatures2.ts,67,26),Decl(objectTypesIdentityWithConstructSignatures2.ts,69,21),Decl(objectTypesIdentityWithConstructSignatures2.ts,70,28)) +>x : { new(x: RegExp): string; }, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures2.ts,70,15)) +>b : { new(x: RegExp): string; }, Symbol(b,Decl(objectTypesIdentityWithConstructSignatures2.ts,19,3)) function foo14(x: any) { } ->foo14 : { (x: I): any; (x: { new(x: RegExp): string; }): any; } ->x : any +>foo14 : { (x: I): any; (x: { new(x: RegExp): string; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithConstructSignatures2.ts,67,26),Decl(objectTypesIdentityWithConstructSignatures2.ts,69,21),Decl(objectTypesIdentityWithConstructSignatures2.ts,70,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures2.ts,71,15)) function foo15(x: I2); ->foo15 : { (x: I2): any; (x: C): any; } ->x : I2 ->I2 : I2 +>foo15 : { (x: I2): any; (x: C): any; }, Symbol(foo15,Decl(objectTypesIdentityWithConstructSignatures2.ts,71,26),Decl(objectTypesIdentityWithConstructSignatures2.ts,73,30),Decl(objectTypesIdentityWithConstructSignatures2.ts,74,29)) +>x : I2, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures2.ts,73,15)) +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithConstructSignatures2.ts,12,1)) function foo15(x: C); // ok ->foo15 : { (x: I2): any; (x: C): any; } ->x : C ->C : C +>foo15 : { (x: I2): any; (x: C): any; }, Symbol(foo15,Decl(objectTypesIdentityWithConstructSignatures2.ts,71,26),Decl(objectTypesIdentityWithConstructSignatures2.ts,73,30),Decl(objectTypesIdentityWithConstructSignatures2.ts,74,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures2.ts,74,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithConstructSignatures2.ts,4,1)) function foo15(x: any) { } ->foo15 : { (x: I2): any; (x: C): any; } ->x : any +>foo15 : { (x: I2): any; (x: C): any; }, Symbol(foo15,Decl(objectTypesIdentityWithConstructSignatures2.ts,71,26),Decl(objectTypesIdentityWithConstructSignatures2.ts,73,30),Decl(objectTypesIdentityWithConstructSignatures2.ts,74,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithConstructSignatures2.ts,75,15)) diff --git a/tests/baselines/reference/objectTypesIdentityWithConstructSignaturesDifferingParamCounts.types b/tests/baselines/reference/objectTypesIdentityWithConstructSignaturesDifferingParamCounts.types index b7f59953959..c424f441cb7 100644 --- a/tests/baselines/reference/objectTypesIdentityWithConstructSignaturesDifferingParamCounts.types +++ b/tests/baselines/reference/objectTypesIdentityWithConstructSignaturesDifferingParamCounts.types @@ -2,248 +2,248 @@ // object types are identical structurally class B { ->B : B +>B : B, Symbol(B,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,0,0)) constructor(x: string, y: string) { return null; } ->x : string ->y : string +>x : string, Symbol(x,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,3,16)) +>y : string, Symbol(y,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,3,26)) >null : null } class C { ->C : C ->T : T +>C : C, Symbol(C,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,4,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,6,8)) constructor(x: T, y: T) { return null; } ->x : T ->T : T ->y : T ->T : T +>x : T, Symbol(x,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,7,16)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,6,8)) +>y : T, Symbol(y,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,7,21)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,6,8)) >null : null } interface I { ->I : I +>I : I, Symbol(I,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,8,1)) new(x: string): string; ->x : string +>x : string, Symbol(x,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,11,8)) } interface I2 { ->I2 : I2 ->T : T +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,12,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,14,13)) new(x: T): T; ->x : T ->T : T ->T : T +>x : T, Symbol(x,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,15,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,14,13)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,14,13)) } var a: { new(x: string, y: string): string } ->a : new (x: string, y: string) => string ->x : string ->y : string +>a : new (x: string, y: string) => string, Symbol(a,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,18,3)) +>x : string, Symbol(x,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,18,13)) +>y : string, Symbol(y,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,18,23)) var b = { new(x: string) { return ''; } }; // not a construct signature, function called new ->b : { new(x: string): string; } +>b : { new(x: string): string; }, Symbol(b,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,19,3)) >{ new(x: string) { return ''; } } : { new(x: string): string; } ->new : (x: string) => string ->x : string +>new : (x: string) => string, Symbol(new,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,19,9)) +>x : string, Symbol(x,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,19,14)) >'' : string function foo1b(x: B); ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,19,42),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,21,21),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,22,21)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,21,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,0,0)) function foo1b(x: B); // error ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,19,42),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,21,21),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,22,21)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,22,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,0,0)) function foo1b(x: any) { } ->foo1b : { (x: B): any; (x: B): any; } ->x : any +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,19,42),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,21,21),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,22,21)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,23,15)) function foo1c(x: C); ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,23,26),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,25,29),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,26,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,25,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,4,1)) function foo1c(x: C); // error ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,23,26),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,25,29),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,26,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,26,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,4,1)) function foo1c(x: any) { } ->foo1c : { (x: C): any; (x: C): any; } ->x : any +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,23,26),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,25,29),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,26,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,27,15)) function foo2(x: I); ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,27,26),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,29,20),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,30,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,29,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,8,1)) function foo2(x: I); // error ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,27,26),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,29,20),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,30,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,30,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,8,1)) function foo2(x: any) { } ->foo2 : { (x: I): any; (x: I): any; } ->x : any +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,27,26),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,29,20),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,30,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,31,14)) function foo3(x: typeof a); ->foo3 : { (x: new (x: string, y: string) => string): any; (x: new (x: string, y: string) => string): any; } ->x : new (x: string, y: string) => string ->a : new (x: string, y: string) => string +>foo3 : { (x: new (x: string, y: string) => string): any; (x: new (x: string, y: string) => string): any; }, Symbol(foo3,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,31,25),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,33,27),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,34,27)) +>x : new (x: string, y: string) => string, Symbol(x,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,33,14)) +>a : new (x: string, y: string) => string, Symbol(a,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,18,3)) function foo3(x: typeof a); // error ->foo3 : { (x: new (x: string, y: string) => string): any; (x: new (x: string, y: string) => string): any; } ->x : new (x: string, y: string) => string ->a : new (x: string, y: string) => string +>foo3 : { (x: new (x: string, y: string) => string): any; (x: new (x: string, y: string) => string): any; }, Symbol(foo3,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,31,25),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,33,27),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,34,27)) +>x : new (x: string, y: string) => string, Symbol(x,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,34,14)) +>a : new (x: string, y: string) => string, Symbol(a,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,18,3)) function foo3(x: any) { } ->foo3 : { (x: new (x: string, y: string) => string): any; (x: new (x: string, y: string) => string): any; } ->x : any +>foo3 : { (x: new (x: string, y: string) => string): any; (x: new (x: string, y: string) => string): any; }, Symbol(foo3,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,31,25),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,33,27),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,34,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,35,14)) function foo4(x: typeof b); ->foo4 : { (x: { new(x: string): string; }): any; (x: { new(x: string): string; }): any; } ->x : { new(x: string): string; } ->b : { new(x: string): string; } +>foo4 : { (x: { new(x: string): string; }): any; (x: { new(x: string): string; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,35,25),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,37,27),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,38,27)) +>x : { new(x: string): string; }, Symbol(x,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,37,14)) +>b : { new(x: string): string; }, Symbol(b,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,19,3)) function foo4(x: typeof b); // error ->foo4 : { (x: { new(x: string): string; }): any; (x: { new(x: string): string; }): any; } ->x : { new(x: string): string; } ->b : { new(x: string): string; } +>foo4 : { (x: { new(x: string): string; }): any; (x: { new(x: string): string; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,35,25),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,37,27),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,38,27)) +>x : { new(x: string): string; }, Symbol(x,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,38,14)) +>b : { new(x: string): string; }, Symbol(b,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,19,3)) function foo4(x: any) { } ->foo4 : { (x: { new(x: string): string; }): any; (x: { new(x: string): string; }): any; } ->x : any +>foo4 : { (x: { new(x: string): string; }): any; (x: { new(x: string): string; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,35,25),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,37,27),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,38,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,39,14)) function foo8(x: B); ->foo8 : { (x: B): any; (x: I): any; } ->x : B ->B : B +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,39,25),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,41,20),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,42,20)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,41,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,0,0)) function foo8(x: I); // ok ->foo8 : { (x: B): any; (x: I): any; } ->x : I ->I : I +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,39,25),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,41,20),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,42,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,42,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,8,1)) function foo8(x: any) { } ->foo8 : { (x: B): any; (x: I): any; } ->x : any +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,39,25),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,41,20),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,42,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,43,14)) function foo9(x: B); ->foo9 : { (x: B): any; (x: C): any; } ->x : B ->B : B +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,43,25),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,45,20),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,46,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,45,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,0,0)) function foo9(x: C); // error, types are structurally equal ->foo9 : { (x: B): any; (x: C): any; } ->x : C ->C : C +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,43,25),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,45,20),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,46,28)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,46,14)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,4,1)) function foo9(x: any) { } ->foo9 : { (x: B): any; (x: C): any; } ->x : any +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,43,25),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,45,20),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,46,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,47,14)) function foo10(x: B); ->foo10 : { (x: B): any; (x: new (x: string, y: string) => string): any; } ->x : B ->B : B +>foo10 : { (x: B): any; (x: new (x: string, y: string) => string): any; }, Symbol(foo10,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,47,25),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,49,21),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,50,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,49,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,0,0)) function foo10(x: typeof a); // ok ->foo10 : { (x: B): any; (x: new (x: string, y: string) => string): any; } ->x : new (x: string, y: string) => string ->a : new (x: string, y: string) => string +>foo10 : { (x: B): any; (x: new (x: string, y: string) => string): any; }, Symbol(foo10,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,47,25),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,49,21),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,50,28)) +>x : new (x: string, y: string) => string, Symbol(x,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,50,15)) +>a : new (x: string, y: string) => string, Symbol(a,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,18,3)) function foo10(x: any) { } ->foo10 : { (x: B): any; (x: new (x: string, y: string) => string): any; } ->x : any +>foo10 : { (x: B): any; (x: new (x: string, y: string) => string): any; }, Symbol(foo10,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,47,25),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,49,21),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,50,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,51,15)) function foo11(x: B); ->foo11 : { (x: B): any; (x: { new(x: string): string; }): any; } ->x : B ->B : B +>foo11 : { (x: B): any; (x: { new(x: string): string; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,51,26),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,53,21),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,54,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,53,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,0,0)) function foo11(x: typeof b); // ok ->foo11 : { (x: B): any; (x: { new(x: string): string; }): any; } ->x : { new(x: string): string; } ->b : { new(x: string): string; } +>foo11 : { (x: B): any; (x: { new(x: string): string; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,51,26),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,53,21),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,54,28)) +>x : { new(x: string): string; }, Symbol(x,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,54,15)) +>b : { new(x: string): string; }, Symbol(b,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,19,3)) function foo11(x: any) { } ->foo11 : { (x: B): any; (x: { new(x: string): string; }): any; } ->x : any +>foo11 : { (x: B): any; (x: { new(x: string): string; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,51,26),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,53,21),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,54,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,55,15)) function foo12(x: I); ->foo12 : { (x: I): any; (x: C): any; } ->x : I ->I : I +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,55,26),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,57,21),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,58,29)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,57,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,8,1)) function foo12(x: C); // ok ->foo12 : { (x: I): any; (x: C): any; } ->x : C ->C : C +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,55,26),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,57,21),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,58,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,58,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,4,1)) function foo12(x: any) { } ->foo12 : { (x: I): any; (x: C): any; } ->x : any +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,55,26),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,57,21),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,58,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,59,15)) function foo12b(x: I2); ->foo12b : { (x: I2): any; (x: C): any; } ->x : I2 ->I2 : I2 +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,59,26),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,61,31),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,62,30)) +>x : I2, Symbol(x,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,61,16)) +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,12,1)) function foo12b(x: C); // ok ->foo12b : { (x: I2): any; (x: C): any; } ->x : C ->C : C +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,59,26),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,61,31),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,62,30)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,62,16)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,4,1)) function foo12b(x: any) { } ->foo12b : { (x: I2): any; (x: C): any; } ->x : any +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,59,26),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,61,31),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,62,30)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,63,16)) function foo13(x: I); ->foo13 : { (x: I): any; (x: new (x: string, y: string) => string): any; } ->x : I ->I : I +>foo13 : { (x: I): any; (x: new (x: string, y: string) => string): any; }, Symbol(foo13,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,63,27),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,65,21),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,66,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,65,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,8,1)) function foo13(x: typeof a); // ok ->foo13 : { (x: I): any; (x: new (x: string, y: string) => string): any; } ->x : new (x: string, y: string) => string ->a : new (x: string, y: string) => string +>foo13 : { (x: I): any; (x: new (x: string, y: string) => string): any; }, Symbol(foo13,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,63,27),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,65,21),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,66,28)) +>x : new (x: string, y: string) => string, Symbol(x,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,66,15)) +>a : new (x: string, y: string) => string, Symbol(a,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,18,3)) function foo13(x: any) { } ->foo13 : { (x: I): any; (x: new (x: string, y: string) => string): any; } ->x : any +>foo13 : { (x: I): any; (x: new (x: string, y: string) => string): any; }, Symbol(foo13,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,63,27),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,65,21),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,66,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,67,15)) function foo14(x: I); ->foo14 : { (x: I): any; (x: { new(x: string): string; }): any; } ->x : I ->I : I +>foo14 : { (x: I): any; (x: { new(x: string): string; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,67,26),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,69,21),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,70,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,69,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,8,1)) function foo14(x: typeof b); // ok ->foo14 : { (x: I): any; (x: { new(x: string): string; }): any; } ->x : { new(x: string): string; } ->b : { new(x: string): string; } +>foo14 : { (x: I): any; (x: { new(x: string): string; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,67,26),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,69,21),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,70,28)) +>x : { new(x: string): string; }, Symbol(x,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,70,15)) +>b : { new(x: string): string; }, Symbol(b,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,19,3)) function foo14(x: any) { } ->foo14 : { (x: I): any; (x: { new(x: string): string; }): any; } ->x : any +>foo14 : { (x: I): any; (x: { new(x: string): string; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,67,26),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,69,21),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,70,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,71,15)) function foo15(x: I2); ->foo15 : { (x: I2): any; (x: C): any; } ->x : I2 ->I2 : I2 +>foo15 : { (x: I2): any; (x: C): any; }, Symbol(foo15,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,71,26),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,73,30),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,74,29)) +>x : I2, Symbol(x,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,73,15)) +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,12,1)) function foo15(x: C); // ok ->foo15 : { (x: I2): any; (x: C): any; } ->x : C ->C : C +>foo15 : { (x: I2): any; (x: C): any; }, Symbol(foo15,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,71,26),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,73,30),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,74,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,74,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,4,1)) function foo15(x: any) { } ->foo15 : { (x: I2): any; (x: C): any; } ->x : any +>foo15 : { (x: I2): any; (x: C): any; }, Symbol(foo15,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,71,26),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,73,30),Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,74,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts,75,15)) diff --git a/tests/baselines/reference/objectTypesIdentityWithGenericCallSignatures.types b/tests/baselines/reference/objectTypesIdentityWithGenericCallSignatures.types index d871c3c4cb5..a1951a5f120 100644 --- a/tests/baselines/reference/objectTypesIdentityWithGenericCallSignatures.types +++ b/tests/baselines/reference/objectTypesIdentityWithGenericCallSignatures.types @@ -2,343 +2,343 @@ // object types are identical structurally class A { ->A : A +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignatures.ts,0,0)) foo(x: T): T { return null; } ->foo : (x: T) => T ->T : T ->x : T ->T : T ->T : T +>foo : (x: T) => T, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignatures.ts,2,9)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignatures.ts,3,8)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,3,11)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignatures.ts,3,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignatures.ts,3,8)) >null : null } class B { ->B : B ->T : T +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignatures.ts,4,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignatures.ts,6,8)) foo(x: T): T { return null; } ->foo : (x: T) => T ->x : T ->T : T ->T : T +>foo : (x: T) => T, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignatures.ts,6,12)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,7,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignatures.ts,6,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignatures.ts,6,8)) >null : null } class C { ->C : C ->T : T +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignatures.ts,8,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignatures.ts,10,8)) foo(x: T): T { return null; } ->foo : (x: T) => T ->x : T ->T : T ->T : T +>foo : (x: T) => T, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignatures.ts,10,12)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,11,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignatures.ts,10,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignatures.ts,10,8)) >null : null } interface I { ->I : I ->T : T +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignatures.ts,12,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignatures.ts,14,12)) foo(x: T): T; ->foo : (x: T) => T ->x : T ->T : T ->T : T +>foo : (x: T) => T, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignatures.ts,14,16)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,15,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignatures.ts,14,12)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignatures.ts,14,12)) } interface I2 { ->I2 : I2 +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithGenericCallSignatures.ts,16,1)) foo(x: T): T; ->foo : (x: T) => T ->T : T ->x : T ->T : T ->T : T +>foo : (x: T) => T, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignatures.ts,18,14)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignatures.ts,19,8)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,19,11)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignatures.ts,19,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignatures.ts,19,8)) } var a: { foo(x: T): T } ->a : { foo(x: T): T; } ->foo : (x: T) => T ->T : T ->x : T ->T : T ->T : T +>a : { foo(x: T): T; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignatures.ts,22,3)) +>foo : (x: T) => T, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignatures.ts,22,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignatures.ts,22,13)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,22,16)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignatures.ts,22,13)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignatures.ts,22,13)) var b = { foo(x: T) { return x; } }; ->b : { foo(x: T): T; } +>b : { foo(x: T): T; }, Symbol(b,Decl(objectTypesIdentityWithGenericCallSignatures.ts,23,3)) >{ foo(x: T) { return x; } } : { foo(x: T): T; } ->foo : (x: T) => T ->T : T ->x : T ->T : T ->x : T +>foo : (x: T) => T, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignatures.ts,23,9)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignatures.ts,23,14)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,23,17)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignatures.ts,23,14)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,23,17)) function foo1(x: A); ->foo1 : { (x: A): any; (x: A): any; } ->x : A ->A : A +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithGenericCallSignatures.ts,23,39),Decl(objectTypesIdentityWithGenericCallSignatures.ts,25,20),Decl(objectTypesIdentityWithGenericCallSignatures.ts,26,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,25,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignatures.ts,0,0)) function foo1(x: A); // error ->foo1 : { (x: A): any; (x: A): any; } ->x : A ->A : A +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithGenericCallSignatures.ts,23,39),Decl(objectTypesIdentityWithGenericCallSignatures.ts,25,20),Decl(objectTypesIdentityWithGenericCallSignatures.ts,26,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,26,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignatures.ts,0,0)) function foo1(x: any) { } ->foo1 : { (x: A): any; (x: A): any; } ->x : any +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithGenericCallSignatures.ts,23,39),Decl(objectTypesIdentityWithGenericCallSignatures.ts,25,20),Decl(objectTypesIdentityWithGenericCallSignatures.ts,26,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,27,14)) function foo1b(x: B); ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithGenericCallSignatures.ts,27,25),Decl(objectTypesIdentityWithGenericCallSignatures.ts,29,29),Decl(objectTypesIdentityWithGenericCallSignatures.ts,30,29)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,29,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignatures.ts,4,1)) function foo1b(x: B); // error ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithGenericCallSignatures.ts,27,25),Decl(objectTypesIdentityWithGenericCallSignatures.ts,29,29),Decl(objectTypesIdentityWithGenericCallSignatures.ts,30,29)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,30,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignatures.ts,4,1)) function foo1b(x: any) { } ->foo1b : { (x: B): any; (x: B): any; } ->x : any +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithGenericCallSignatures.ts,27,25),Decl(objectTypesIdentityWithGenericCallSignatures.ts,29,29),Decl(objectTypesIdentityWithGenericCallSignatures.ts,30,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,31,15)) function foo1c(x: C); ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithGenericCallSignatures.ts,31,26),Decl(objectTypesIdentityWithGenericCallSignatures.ts,33,29),Decl(objectTypesIdentityWithGenericCallSignatures.ts,34,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,33,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignatures.ts,8,1)) function foo1c(x: C); // error ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithGenericCallSignatures.ts,31,26),Decl(objectTypesIdentityWithGenericCallSignatures.ts,33,29),Decl(objectTypesIdentityWithGenericCallSignatures.ts,34,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,34,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignatures.ts,8,1)) function foo1c(x: any) { } ->foo1c : { (x: C): any; (x: C): any; } ->x : any +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithGenericCallSignatures.ts,31,26),Decl(objectTypesIdentityWithGenericCallSignatures.ts,33,29),Decl(objectTypesIdentityWithGenericCallSignatures.ts,34,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,35,15)) function foo2(x: I); ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericCallSignatures.ts,35,26),Decl(objectTypesIdentityWithGenericCallSignatures.ts,37,28),Decl(objectTypesIdentityWithGenericCallSignatures.ts,38,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,37,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignatures.ts,12,1)) function foo2(x: I); // error ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericCallSignatures.ts,35,26),Decl(objectTypesIdentityWithGenericCallSignatures.ts,37,28),Decl(objectTypesIdentityWithGenericCallSignatures.ts,38,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,38,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignatures.ts,12,1)) function foo2(x: any) { } ->foo2 : { (x: I): any; (x: I): any; } ->x : any +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericCallSignatures.ts,35,26),Decl(objectTypesIdentityWithGenericCallSignatures.ts,37,28),Decl(objectTypesIdentityWithGenericCallSignatures.ts,38,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,39,14)) function foo3(x: typeof a); ->foo3 : { (x: { foo(x: T): T; }): any; (x: { foo(x: T): T; }): any; } ->x : { foo(x: T): T; } ->a : { foo(x: T): T; } +>foo3 : { (x: { foo(x: T): T; }): any; (x: { foo(x: T): T; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericCallSignatures.ts,39,25),Decl(objectTypesIdentityWithGenericCallSignatures.ts,41,27),Decl(objectTypesIdentityWithGenericCallSignatures.ts,42,27)) +>x : { foo(x: T): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,41,14)) +>a : { foo(x: T): T; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignatures.ts,22,3)) function foo3(x: typeof a); // error ->foo3 : { (x: { foo(x: T): T; }): any; (x: { foo(x: T): T; }): any; } ->x : { foo(x: T): T; } ->a : { foo(x: T): T; } +>foo3 : { (x: { foo(x: T): T; }): any; (x: { foo(x: T): T; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericCallSignatures.ts,39,25),Decl(objectTypesIdentityWithGenericCallSignatures.ts,41,27),Decl(objectTypesIdentityWithGenericCallSignatures.ts,42,27)) +>x : { foo(x: T): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,42,14)) +>a : { foo(x: T): T; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignatures.ts,22,3)) function foo3(x: any) { } ->foo3 : { (x: { foo(x: T): T; }): any; (x: { foo(x: T): T; }): any; } ->x : any +>foo3 : { (x: { foo(x: T): T; }): any; (x: { foo(x: T): T; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericCallSignatures.ts,39,25),Decl(objectTypesIdentityWithGenericCallSignatures.ts,41,27),Decl(objectTypesIdentityWithGenericCallSignatures.ts,42,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,43,14)) function foo4(x: typeof b); ->foo4 : { (x: { foo(x: T): T; }): any; (x: { foo(x: T): T; }): any; } ->x : { foo(x: T): T; } ->b : { foo(x: T): T; } +>foo4 : { (x: { foo(x: T): T; }): any; (x: { foo(x: T): T; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithGenericCallSignatures.ts,43,25),Decl(objectTypesIdentityWithGenericCallSignatures.ts,45,27),Decl(objectTypesIdentityWithGenericCallSignatures.ts,46,27)) +>x : { foo(x: T): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,45,14)) +>b : { foo(x: T): T; }, Symbol(b,Decl(objectTypesIdentityWithGenericCallSignatures.ts,23,3)) function foo4(x: typeof b); // error ->foo4 : { (x: { foo(x: T): T; }): any; (x: { foo(x: T): T; }): any; } ->x : { foo(x: T): T; } ->b : { foo(x: T): T; } +>foo4 : { (x: { foo(x: T): T; }): any; (x: { foo(x: T): T; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithGenericCallSignatures.ts,43,25),Decl(objectTypesIdentityWithGenericCallSignatures.ts,45,27),Decl(objectTypesIdentityWithGenericCallSignatures.ts,46,27)) +>x : { foo(x: T): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,46,14)) +>b : { foo(x: T): T; }, Symbol(b,Decl(objectTypesIdentityWithGenericCallSignatures.ts,23,3)) function foo4(x: any) { } ->foo4 : { (x: { foo(x: T): T; }): any; (x: { foo(x: T): T; }): any; } ->x : any +>foo4 : { (x: { foo(x: T): T; }): any; (x: { foo(x: T): T; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithGenericCallSignatures.ts,43,25),Decl(objectTypesIdentityWithGenericCallSignatures.ts,45,27),Decl(objectTypesIdentityWithGenericCallSignatures.ts,46,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,47,14)) function foo5(x: A); ->foo5 : { (x: A): any; (x: B): any; } ->x : A ->A : A +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithGenericCallSignatures.ts,47,25),Decl(objectTypesIdentityWithGenericCallSignatures.ts,49,20),Decl(objectTypesIdentityWithGenericCallSignatures.ts,50,28)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,49,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignatures.ts,0,0)) function foo5(x: B); // ok ->foo5 : { (x: A): any; (x: B): any; } ->x : B ->B : B +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithGenericCallSignatures.ts,47,25),Decl(objectTypesIdentityWithGenericCallSignatures.ts,49,20),Decl(objectTypesIdentityWithGenericCallSignatures.ts,50,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,50,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignatures.ts,4,1)) function foo5(x: any) { } ->foo5 : { (x: A): any; (x: B): any; } ->x : any +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithGenericCallSignatures.ts,47,25),Decl(objectTypesIdentityWithGenericCallSignatures.ts,49,20),Decl(objectTypesIdentityWithGenericCallSignatures.ts,50,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,51,14)) function foo5b(x: A); ->foo5b : { (x: A): any; (x: C): any; } ->x : A ->A : A +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithGenericCallSignatures.ts,51,25),Decl(objectTypesIdentityWithGenericCallSignatures.ts,53,21),Decl(objectTypesIdentityWithGenericCallSignatures.ts,54,29)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,53,15)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignatures.ts,0,0)) function foo5b(x: C); // ok ->foo5b : { (x: A): any; (x: C): any; } ->x : C ->C : C +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithGenericCallSignatures.ts,51,25),Decl(objectTypesIdentityWithGenericCallSignatures.ts,53,21),Decl(objectTypesIdentityWithGenericCallSignatures.ts,54,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,54,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignatures.ts,8,1)) function foo5b(x: any) { } ->foo5b : { (x: A): any; (x: C): any; } ->x : any +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithGenericCallSignatures.ts,51,25),Decl(objectTypesIdentityWithGenericCallSignatures.ts,53,21),Decl(objectTypesIdentityWithGenericCallSignatures.ts,54,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,55,15)) function foo6(x: A); ->foo6 : { (x: A): any; (x: I): any; } ->x : A ->A : A +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithGenericCallSignatures.ts,55,26),Decl(objectTypesIdentityWithGenericCallSignatures.ts,57,20),Decl(objectTypesIdentityWithGenericCallSignatures.ts,58,28)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,57,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignatures.ts,0,0)) function foo6(x: I); // ok ->foo6 : { (x: A): any; (x: I): any; } ->x : I ->I : I +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithGenericCallSignatures.ts,55,26),Decl(objectTypesIdentityWithGenericCallSignatures.ts,57,20),Decl(objectTypesIdentityWithGenericCallSignatures.ts,58,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,58,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignatures.ts,12,1)) function foo6(x: any) { } ->foo6 : { (x: A): any; (x: I): any; } ->x : any +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithGenericCallSignatures.ts,55,26),Decl(objectTypesIdentityWithGenericCallSignatures.ts,57,20),Decl(objectTypesIdentityWithGenericCallSignatures.ts,58,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,59,14)) function foo7(x: A); ->foo7 : { (x: A): any; (x: { foo(x: T): T; }): any; } ->x : A ->A : A +>foo7 : { (x: A): any; (x: { foo(x: T): T; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithGenericCallSignatures.ts,59,25),Decl(objectTypesIdentityWithGenericCallSignatures.ts,61,20),Decl(objectTypesIdentityWithGenericCallSignatures.ts,62,27)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,61,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignatures.ts,0,0)) function foo7(x: typeof a); // error ->foo7 : { (x: A): any; (x: { foo(x: T): T; }): any; } ->x : { foo(x: T): T; } ->a : { foo(x: T): T; } +>foo7 : { (x: A): any; (x: { foo(x: T): T; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithGenericCallSignatures.ts,59,25),Decl(objectTypesIdentityWithGenericCallSignatures.ts,61,20),Decl(objectTypesIdentityWithGenericCallSignatures.ts,62,27)) +>x : { foo(x: T): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,62,14)) +>a : { foo(x: T): T; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignatures.ts,22,3)) function foo7(x: any) { } ->foo7 : { (x: A): any; (x: { foo(x: T): T; }): any; } ->x : any +>foo7 : { (x: A): any; (x: { foo(x: T): T; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithGenericCallSignatures.ts,59,25),Decl(objectTypesIdentityWithGenericCallSignatures.ts,61,20),Decl(objectTypesIdentityWithGenericCallSignatures.ts,62,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,63,14)) function foo8(x: B); ->foo8 : { (x: B): any; (x: I): any; } ->x : B ->B : B +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithGenericCallSignatures.ts,63,25),Decl(objectTypesIdentityWithGenericCallSignatures.ts,65,28),Decl(objectTypesIdentityWithGenericCallSignatures.ts,66,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,65,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignatures.ts,4,1)) function foo8(x: I); // error ->foo8 : { (x: B): any; (x: I): any; } ->x : I ->I : I +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithGenericCallSignatures.ts,63,25),Decl(objectTypesIdentityWithGenericCallSignatures.ts,65,28),Decl(objectTypesIdentityWithGenericCallSignatures.ts,66,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,66,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignatures.ts,12,1)) function foo8(x: any) { } ->foo8 : { (x: B): any; (x: I): any; } ->x : any +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithGenericCallSignatures.ts,63,25),Decl(objectTypesIdentityWithGenericCallSignatures.ts,65,28),Decl(objectTypesIdentityWithGenericCallSignatures.ts,66,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,67,14)) function foo9(x: B); ->foo9 : { (x: B): any; (x: C): any; } ->x : B ->B : B +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithGenericCallSignatures.ts,67,25),Decl(objectTypesIdentityWithGenericCallSignatures.ts,69,28),Decl(objectTypesIdentityWithGenericCallSignatures.ts,70,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,69,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignatures.ts,4,1)) function foo9(x: C); // error ->foo9 : { (x: B): any; (x: C): any; } ->x : C ->C : C +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithGenericCallSignatures.ts,67,25),Decl(objectTypesIdentityWithGenericCallSignatures.ts,69,28),Decl(objectTypesIdentityWithGenericCallSignatures.ts,70,28)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,70,14)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignatures.ts,8,1)) function foo9(x: any) { } ->foo9 : { (x: B): any; (x: C): any; } ->x : any +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithGenericCallSignatures.ts,67,25),Decl(objectTypesIdentityWithGenericCallSignatures.ts,69,28),Decl(objectTypesIdentityWithGenericCallSignatures.ts,70,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,71,14)) function foo10(x: B); ->foo10 : { (x: B): any; (x: { foo(x: T): T; }): any; } ->x : B ->B : B +>foo10 : { (x: B): any; (x: { foo(x: T): T; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithGenericCallSignatures.ts,71,25),Decl(objectTypesIdentityWithGenericCallSignatures.ts,73,29),Decl(objectTypesIdentityWithGenericCallSignatures.ts,74,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,73,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignatures.ts,4,1)) function foo10(x: typeof a); // ok ->foo10 : { (x: B): any; (x: { foo(x: T): T; }): any; } ->x : { foo(x: T): T; } ->a : { foo(x: T): T; } +>foo10 : { (x: B): any; (x: { foo(x: T): T; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithGenericCallSignatures.ts,71,25),Decl(objectTypesIdentityWithGenericCallSignatures.ts,73,29),Decl(objectTypesIdentityWithGenericCallSignatures.ts,74,28)) +>x : { foo(x: T): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,74,15)) +>a : { foo(x: T): T; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignatures.ts,22,3)) function foo10(x: any) { } ->foo10 : { (x: B): any; (x: { foo(x: T): T; }): any; } ->x : any +>foo10 : { (x: B): any; (x: { foo(x: T): T; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithGenericCallSignatures.ts,71,25),Decl(objectTypesIdentityWithGenericCallSignatures.ts,73,29),Decl(objectTypesIdentityWithGenericCallSignatures.ts,74,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,75,15)) function foo11(x: B); ->foo11 : { (x: B): any; (x: { foo(x: T): T; }): any; } ->x : B ->B : B +>foo11 : { (x: B): any; (x: { foo(x: T): T; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithGenericCallSignatures.ts,75,26),Decl(objectTypesIdentityWithGenericCallSignatures.ts,77,29),Decl(objectTypesIdentityWithGenericCallSignatures.ts,78,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,77,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignatures.ts,4,1)) function foo11(x: typeof b); // ok ->foo11 : { (x: B): any; (x: { foo(x: T): T; }): any; } ->x : { foo(x: T): T; } ->b : { foo(x: T): T; } +>foo11 : { (x: B): any; (x: { foo(x: T): T; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithGenericCallSignatures.ts,75,26),Decl(objectTypesIdentityWithGenericCallSignatures.ts,77,29),Decl(objectTypesIdentityWithGenericCallSignatures.ts,78,28)) +>x : { foo(x: T): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,78,15)) +>b : { foo(x: T): T; }, Symbol(b,Decl(objectTypesIdentityWithGenericCallSignatures.ts,23,3)) function foo11(x: any) { } ->foo11 : { (x: B): any; (x: { foo(x: T): T; }): any; } ->x : any +>foo11 : { (x: B): any; (x: { foo(x: T): T; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithGenericCallSignatures.ts,75,26),Decl(objectTypesIdentityWithGenericCallSignatures.ts,77,29),Decl(objectTypesIdentityWithGenericCallSignatures.ts,78,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,79,15)) function foo12(x: I); ->foo12 : { (x: I): any; (x: C): any; } ->x : I ->I : I +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithGenericCallSignatures.ts,79,26),Decl(objectTypesIdentityWithGenericCallSignatures.ts,81,29),Decl(objectTypesIdentityWithGenericCallSignatures.ts,82,29)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,81,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignatures.ts,12,1)) function foo12(x: C); // error ->foo12 : { (x: I): any; (x: C): any; } ->x : C ->C : C +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithGenericCallSignatures.ts,79,26),Decl(objectTypesIdentityWithGenericCallSignatures.ts,81,29),Decl(objectTypesIdentityWithGenericCallSignatures.ts,82,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,82,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignatures.ts,8,1)) function foo12(x: any) { } ->foo12 : { (x: I): any; (x: C): any; } ->x : any +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithGenericCallSignatures.ts,79,26),Decl(objectTypesIdentityWithGenericCallSignatures.ts,81,29),Decl(objectTypesIdentityWithGenericCallSignatures.ts,82,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,83,15)) function foo12b(x: I2); ->foo12b : { (x: I2): any; (x: C): any; } ->x : I2 ->I2 : I2 +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithGenericCallSignatures.ts,83,26),Decl(objectTypesIdentityWithGenericCallSignatures.ts,85,23),Decl(objectTypesIdentityWithGenericCallSignatures.ts,86,30)) +>x : I2, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,85,16)) +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithGenericCallSignatures.ts,16,1)) function foo12b(x: C); // ok ->foo12b : { (x: I2): any; (x: C): any; } ->x : C ->C : C +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithGenericCallSignatures.ts,83,26),Decl(objectTypesIdentityWithGenericCallSignatures.ts,85,23),Decl(objectTypesIdentityWithGenericCallSignatures.ts,86,30)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,86,16)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignatures.ts,8,1)) function foo12b(x: any) { } ->foo12b : { (x: I2): any; (x: C): any; } ->x : any +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithGenericCallSignatures.ts,83,26),Decl(objectTypesIdentityWithGenericCallSignatures.ts,85,23),Decl(objectTypesIdentityWithGenericCallSignatures.ts,86,30)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,87,16)) function foo13(x: I); ->foo13 : { (x: I): any; (x: { foo(x: T): T; }): any; } ->x : I ->I : I +>foo13 : { (x: I): any; (x: { foo(x: T): T; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericCallSignatures.ts,87,27),Decl(objectTypesIdentityWithGenericCallSignatures.ts,89,29),Decl(objectTypesIdentityWithGenericCallSignatures.ts,90,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,89,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignatures.ts,12,1)) function foo13(x: typeof a); // ok ->foo13 : { (x: I): any; (x: { foo(x: T): T; }): any; } ->x : { foo(x: T): T; } ->a : { foo(x: T): T; } +>foo13 : { (x: I): any; (x: { foo(x: T): T; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericCallSignatures.ts,87,27),Decl(objectTypesIdentityWithGenericCallSignatures.ts,89,29),Decl(objectTypesIdentityWithGenericCallSignatures.ts,90,28)) +>x : { foo(x: T): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,90,15)) +>a : { foo(x: T): T; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignatures.ts,22,3)) function foo13(x: any) { } ->foo13 : { (x: I): any; (x: { foo(x: T): T; }): any; } ->x : any +>foo13 : { (x: I): any; (x: { foo(x: T): T; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericCallSignatures.ts,87,27),Decl(objectTypesIdentityWithGenericCallSignatures.ts,89,29),Decl(objectTypesIdentityWithGenericCallSignatures.ts,90,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,91,15)) function foo14(x: I); ->foo14 : { (x: I): any; (x: { foo(x: T): T; }): any; } ->x : I ->I : I +>foo14 : { (x: I): any; (x: { foo(x: T): T; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericCallSignatures.ts,91,26),Decl(objectTypesIdentityWithGenericCallSignatures.ts,93,29),Decl(objectTypesIdentityWithGenericCallSignatures.ts,94,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,93,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignatures.ts,12,1)) function foo14(x: typeof b); // ok ->foo14 : { (x: I): any; (x: { foo(x: T): T; }): any; } ->x : { foo(x: T): T; } ->b : { foo(x: T): T; } +>foo14 : { (x: I): any; (x: { foo(x: T): T; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericCallSignatures.ts,91,26),Decl(objectTypesIdentityWithGenericCallSignatures.ts,93,29),Decl(objectTypesIdentityWithGenericCallSignatures.ts,94,28)) +>x : { foo(x: T): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,94,15)) +>b : { foo(x: T): T; }, Symbol(b,Decl(objectTypesIdentityWithGenericCallSignatures.ts,23,3)) function foo14(x: any) { } ->foo14 : { (x: I): any; (x: { foo(x: T): T; }): any; } ->x : any +>foo14 : { (x: I): any; (x: { foo(x: T): T; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericCallSignatures.ts,91,26),Decl(objectTypesIdentityWithGenericCallSignatures.ts,93,29),Decl(objectTypesIdentityWithGenericCallSignatures.ts,94,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,95,15)) function foo15(x: I2); ->foo15 : { (x: I2): any; (x: C): any; } ->x : I2 ->I2 : I2 +>foo15 : { (x: I2): any; (x: C): any; }, Symbol(foo15,Decl(objectTypesIdentityWithGenericCallSignatures.ts,95,26),Decl(objectTypesIdentityWithGenericCallSignatures.ts,97,22),Decl(objectTypesIdentityWithGenericCallSignatures.ts,98,29)) +>x : I2, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,97,15)) +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithGenericCallSignatures.ts,16,1)) function foo15(x: C); // ok ->foo15 : { (x: I2): any; (x: C): any; } ->x : C ->C : C +>foo15 : { (x: I2): any; (x: C): any; }, Symbol(foo15,Decl(objectTypesIdentityWithGenericCallSignatures.ts,95,26),Decl(objectTypesIdentityWithGenericCallSignatures.ts,97,22),Decl(objectTypesIdentityWithGenericCallSignatures.ts,98,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,98,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignatures.ts,8,1)) function foo15(x: any) { } ->foo15 : { (x: I2): any; (x: C): any; } ->x : any +>foo15 : { (x: I2): any; (x: C): any; }, Symbol(foo15,Decl(objectTypesIdentityWithGenericCallSignatures.ts,95,26),Decl(objectTypesIdentityWithGenericCallSignatures.ts,97,22),Decl(objectTypesIdentityWithGenericCallSignatures.ts,98,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures.ts,99,15)) diff --git a/tests/baselines/reference/objectTypesIdentityWithGenericCallSignatures2.types b/tests/baselines/reference/objectTypesIdentityWithGenericCallSignatures2.types index c7ca543aead..8f478b69b1c 100644 --- a/tests/baselines/reference/objectTypesIdentityWithGenericCallSignatures2.types +++ b/tests/baselines/reference/objectTypesIdentityWithGenericCallSignatures2.types @@ -2,364 +2,364 @@ // object types are identical structurally class A { ->A : A +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,0,0)) foo(x: T, y: U): T { return null; } ->foo : (x: T, y: U) => T ->T : T ->U : U ->x : T ->T : T ->y : U ->U : U ->T : T +>foo : (x: T, y: U) => T, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,2,9)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,3,8)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,3,10)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,3,14)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,3,8)) +>y : U, Symbol(y,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,3,19)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,3,10)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,3,8)) >null : null } class B { ->B : B ->T : T ->U : U +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,4,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,6,8)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,6,10)) foo(x: T, y: U): T { return null; } ->foo : (x: T, y: U) => T ->x : T ->T : T ->y : U ->U : U ->T : T +>foo : (x: T, y: U) => T, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,6,15)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,7,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,6,8)) +>y : U, Symbol(y,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,7,13)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,6,10)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,6,8)) >null : null } class C { ->C : C ->T : T ->U : U +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,8,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,10,8)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,10,10)) foo(x: T, y: U): T { return null; } ->foo : (x: T, y: U) => T ->x : T ->T : T ->y : U ->U : U ->T : T +>foo : (x: T, y: U) => T, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,10,15)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,11,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,10,8)) +>y : U, Symbol(y,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,11,13)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,10,10)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,10,8)) >null : null } interface I { ->I : I ->T : T ->U : U +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,12,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,14,12)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,14,14)) foo(x: T, y: U): T; ->foo : (x: T, y: U) => T ->x : T ->T : T ->y : U ->U : U ->T : T +>foo : (x: T, y: U) => T, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,14,19)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,15,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,14,12)) +>y : U, Symbol(y,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,15,13)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,14,14)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,14,12)) } interface I2 { ->I2 : I2 +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,16,1)) foo(x: T, y: U): T; ->foo : (x: T, y: U) => T ->T : T ->U : U ->x : T ->T : T ->y : U ->U : U ->T : T +>foo : (x: T, y: U) => T, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,18,14)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,19,8)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,19,10)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,19,14)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,19,8)) +>y : U, Symbol(y,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,19,19)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,19,10)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,19,8)) } var a: { foo(x: T, y: U): T } ->a : { foo(x: T, y: U): T; } ->foo : (x: T, y: U) => T ->T : T ->U : U ->x : T ->T : T ->y : U ->U : U ->T : T +>a : { foo(x: T, y: U): T; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,22,3)) +>foo : (x: T, y: U) => T, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,22,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,22,13)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,22,15)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,22,19)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,22,13)) +>y : U, Symbol(y,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,22,24)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,22,15)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,22,13)) var b = { foo(x: T, y: U) { return x; } }; ->b : { foo(x: T, y: U): T; } +>b : { foo(x: T, y: U): T; }, Symbol(b,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,23,3)) >{ foo(x: T, y: U) { return x; } } : { foo(x: T, y: U): T; } ->foo : (x: T, y: U) => T ->T : T ->U : U ->x : T ->T : T ->y : U ->U : U ->x : T +>foo : (x: T, y: U) => T, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,23,9)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,23,14)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,23,16)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,23,20)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,23,14)) +>y : U, Symbol(y,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,23,25)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,23,16)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,23,20)) function foo1(x: A); ->foo1 : { (x: A): any; (x: A): any; } ->x : A ->A : A +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,23,48),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,25,20),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,26,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,25,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,0,0)) function foo1(x: A); // error ->foo1 : { (x: A): any; (x: A): any; } ->x : A ->A : A +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,23,48),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,25,20),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,26,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,26,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,0,0)) function foo1(x: any) { } ->foo1 : { (x: A): any; (x: A): any; } ->x : any +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,23,48),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,25,20),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,26,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,27,14)) function foo1b(x: B); ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,27,25),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,29,37),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,30,37)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,29,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,4,1)) function foo1b(x: B); // error ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,27,25),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,29,37),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,30,37)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,30,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,4,1)) function foo1b(x: any) { } ->foo1b : { (x: B): any; (x: B): any; } ->x : any +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,27,25),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,29,37),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,30,37)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,31,15)) function foo1c(x: C); ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,31,26),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,33,37),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,34,37)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,33,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,8,1)) function foo1c(x: C); // error ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,31,26),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,33,37),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,34,37)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,34,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,8,1)) function foo1c(x: any) { } ->foo1c : { (x: C): any; (x: C): any; } ->x : any +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,31,26),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,33,37),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,34,37)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,35,15)) function foo2(x: I); ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,35,26),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,37,36),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,38,36)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,37,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,12,1)) function foo2(x: I); // error ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,35,26),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,37,36),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,38,36)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,38,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,12,1)) function foo2(x: any) { } ->foo2 : { (x: I): any; (x: I): any; } ->x : any +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,35,26),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,37,36),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,38,36)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,39,14)) function foo3(x: typeof a); ->foo3 : { (x: { foo(x: T, y: U): T; }): any; (x: { foo(x: T, y: U): T; }): any; } ->x : { foo(x: T, y: U): T; } ->a : { foo(x: T, y: U): T; } +>foo3 : { (x: { foo(x: T, y: U): T; }): any; (x: { foo(x: T, y: U): T; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,39,25),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,41,27),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,42,27)) +>x : { foo(x: T, y: U): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,41,14)) +>a : { foo(x: T, y: U): T; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,22,3)) function foo3(x: typeof a); // error ->foo3 : { (x: { foo(x: T, y: U): T; }): any; (x: { foo(x: T, y: U): T; }): any; } ->x : { foo(x: T, y: U): T; } ->a : { foo(x: T, y: U): T; } +>foo3 : { (x: { foo(x: T, y: U): T; }): any; (x: { foo(x: T, y: U): T; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,39,25),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,41,27),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,42,27)) +>x : { foo(x: T, y: U): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,42,14)) +>a : { foo(x: T, y: U): T; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,22,3)) function foo3(x: any) { } ->foo3 : { (x: { foo(x: T, y: U): T; }): any; (x: { foo(x: T, y: U): T; }): any; } ->x : any +>foo3 : { (x: { foo(x: T, y: U): T; }): any; (x: { foo(x: T, y: U): T; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,39,25),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,41,27),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,42,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,43,14)) function foo4(x: typeof b); ->foo4 : { (x: { foo(x: T, y: U): T; }): any; (x: { foo(x: T, y: U): T; }): any; } ->x : { foo(x: T, y: U): T; } ->b : { foo(x: T, y: U): T; } +>foo4 : { (x: { foo(x: T, y: U): T; }): any; (x: { foo(x: T, y: U): T; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,43,25),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,45,27),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,46,27)) +>x : { foo(x: T, y: U): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,45,14)) +>b : { foo(x: T, y: U): T; }, Symbol(b,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,23,3)) function foo4(x: typeof b); // error ->foo4 : { (x: { foo(x: T, y: U): T; }): any; (x: { foo(x: T, y: U): T; }): any; } ->x : { foo(x: T, y: U): T; } ->b : { foo(x: T, y: U): T; } +>foo4 : { (x: { foo(x: T, y: U): T; }): any; (x: { foo(x: T, y: U): T; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,43,25),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,45,27),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,46,27)) +>x : { foo(x: T, y: U): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,46,14)) +>b : { foo(x: T, y: U): T; }, Symbol(b,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,23,3)) function foo4(x: any) { } ->foo4 : { (x: { foo(x: T, y: U): T; }): any; (x: { foo(x: T, y: U): T; }): any; } ->x : any +>foo4 : { (x: { foo(x: T, y: U): T; }): any; (x: { foo(x: T, y: U): T; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,43,25),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,45,27),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,46,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,47,14)) function foo5(x: A); ->foo5 : { (x: A): any; (x: B): any; } ->x : A ->A : A +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,47,25),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,49,20),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,50,36)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,49,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,0,0)) function foo5(x: B); // ok ->foo5 : { (x: A): any; (x: B): any; } ->x : B ->B : B +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,47,25),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,49,20),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,50,36)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,50,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,4,1)) function foo5(x: any) { } ->foo5 : { (x: A): any; (x: B): any; } ->x : any +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,47,25),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,49,20),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,50,36)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,51,14)) function foo5b(x: A); ->foo5b : { (x: A): any; (x: C): any; } ->x : A ->A : A +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,51,25),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,53,21),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,54,37)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,53,15)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,0,0)) function foo5b(x: C); // ok ->foo5b : { (x: A): any; (x: C): any; } ->x : C ->C : C +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,51,25),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,53,21),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,54,37)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,54,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,8,1)) function foo5b(x: any) { } ->foo5b : { (x: A): any; (x: C): any; } ->x : any +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,51,25),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,53,21),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,54,37)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,55,15)) function foo6(x: A); ->foo6 : { (x: A): any; (x: I): any; } ->x : A ->A : A +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,55,26),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,57,20),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,58,36)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,57,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,0,0)) function foo6(x: I); // ok ->foo6 : { (x: A): any; (x: I): any; } ->x : I ->I : I +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,55,26),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,57,20),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,58,36)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,58,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,12,1)) function foo6(x: any) { } ->foo6 : { (x: A): any; (x: I): any; } ->x : any +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,55,26),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,57,20),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,58,36)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,59,14)) function foo7(x: A); ->foo7 : { (x: A): any; (x: { foo(x: T, y: U): T; }): any; } ->x : A ->A : A +>foo7 : { (x: A): any; (x: { foo(x: T, y: U): T; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,59,25),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,61,20),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,62,27)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,61,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,0,0)) function foo7(x: typeof a); // no error, bug? ->foo7 : { (x: A): any; (x: { foo(x: T, y: U): T; }): any; } ->x : { foo(x: T, y: U): T; } ->a : { foo(x: T, y: U): T; } +>foo7 : { (x: A): any; (x: { foo(x: T, y: U): T; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,59,25),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,61,20),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,62,27)) +>x : { foo(x: T, y: U): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,62,14)) +>a : { foo(x: T, y: U): T; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,22,3)) function foo7(x: any) { } ->foo7 : { (x: A): any; (x: { foo(x: T, y: U): T; }): any; } ->x : any +>foo7 : { (x: A): any; (x: { foo(x: T, y: U): T; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,59,25),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,61,20),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,62,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,63,14)) function foo8(x: B); ->foo8 : { (x: B): any; (x: I): any; } ->x : B ->B : B +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,63,25),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,65,36),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,66,36)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,65,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,4,1)) function foo8(x: I); // error ->foo8 : { (x: B): any; (x: I): any; } ->x : I ->I : I +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,63,25),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,65,36),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,66,36)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,66,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,12,1)) function foo8(x: any) { } ->foo8 : { (x: B): any; (x: I): any; } ->x : any +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,63,25),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,65,36),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,66,36)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,67,14)) function foo9(x: B); ->foo9 : { (x: B): any; (x: C): any; } ->x : B ->B : B +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,67,25),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,69,36),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,70,36)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,69,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,4,1)) function foo9(x: C); // error ->foo9 : { (x: B): any; (x: C): any; } ->x : C ->C : C +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,67,25),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,69,36),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,70,36)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,70,14)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,8,1)) function foo9(x: any) { } ->foo9 : { (x: B): any; (x: C): any; } ->x : any +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,67,25),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,69,36),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,70,36)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,71,14)) function foo10(x: B); ->foo10 : { (x: B): any; (x: { foo(x: T, y: U): T; }): any; } ->x : B ->B : B +>foo10 : { (x: B): any; (x: { foo(x: T, y: U): T; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,71,25),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,73,37),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,74,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,73,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,4,1)) function foo10(x: typeof a); // ok ->foo10 : { (x: B): any; (x: { foo(x: T, y: U): T; }): any; } ->x : { foo(x: T, y: U): T; } ->a : { foo(x: T, y: U): T; } +>foo10 : { (x: B): any; (x: { foo(x: T, y: U): T; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,71,25),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,73,37),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,74,28)) +>x : { foo(x: T, y: U): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,74,15)) +>a : { foo(x: T, y: U): T; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,22,3)) function foo10(x: any) { } ->foo10 : { (x: B): any; (x: { foo(x: T, y: U): T; }): any; } ->x : any +>foo10 : { (x: B): any; (x: { foo(x: T, y: U): T; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,71,25),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,73,37),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,74,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,75,15)) function foo11(x: B); ->foo11 : { (x: B): any; (x: { foo(x: T, y: U): T; }): any; } ->x : B ->B : B +>foo11 : { (x: B): any; (x: { foo(x: T, y: U): T; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,75,26),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,77,37),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,78,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,77,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,4,1)) function foo11(x: typeof b); // ok ->foo11 : { (x: B): any; (x: { foo(x: T, y: U): T; }): any; } ->x : { foo(x: T, y: U): T; } ->b : { foo(x: T, y: U): T; } +>foo11 : { (x: B): any; (x: { foo(x: T, y: U): T; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,75,26),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,77,37),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,78,28)) +>x : { foo(x: T, y: U): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,78,15)) +>b : { foo(x: T, y: U): T; }, Symbol(b,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,23,3)) function foo11(x: any) { } ->foo11 : { (x: B): any; (x: { foo(x: T, y: U): T; }): any; } ->x : any +>foo11 : { (x: B): any; (x: { foo(x: T, y: U): T; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,75,26),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,77,37),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,78,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,79,15)) function foo12(x: I); ->foo12 : { (x: I): any; (x: C): any; } ->x : I ->I : I +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,79,26),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,81,37),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,82,37)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,81,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,12,1)) function foo12(x: C); // error ->foo12 : { (x: I): any; (x: C): any; } ->x : C ->C : C +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,79,26),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,81,37),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,82,37)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,82,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,8,1)) function foo12(x: any) { } ->foo12 : { (x: I): any; (x: C): any; } ->x : any +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,79,26),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,81,37),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,82,37)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,83,15)) function foo12b(x: I2); ->foo12b : { (x: I2): any; (x: C): any; } ->x : I2 ->I2 : I2 +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,83,26),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,85,23),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,86,38)) +>x : I2, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,85,16)) +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,16,1)) function foo12b(x: C); // ok ->foo12b : { (x: I2): any; (x: C): any; } ->x : C ->C : C +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,83,26),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,85,23),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,86,38)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,86,16)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,8,1)) function foo12b(x: any) { } ->foo12b : { (x: I2): any; (x: C): any; } ->x : any +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,83,26),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,85,23),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,86,38)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,87,16)) function foo13(x: I); ->foo13 : { (x: I): any; (x: { foo(x: T, y: U): T; }): any; } ->x : I ->I : I +>foo13 : { (x: I): any; (x: { foo(x: T, y: U): T; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,87,27),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,89,37),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,90,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,89,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,12,1)) function foo13(x: typeof a); // ok ->foo13 : { (x: I): any; (x: { foo(x: T, y: U): T; }): any; } ->x : { foo(x: T, y: U): T; } ->a : { foo(x: T, y: U): T; } +>foo13 : { (x: I): any; (x: { foo(x: T, y: U): T; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,87,27),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,89,37),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,90,28)) +>x : { foo(x: T, y: U): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,90,15)) +>a : { foo(x: T, y: U): T; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,22,3)) function foo13(x: any) { } ->foo13 : { (x: I): any; (x: { foo(x: T, y: U): T; }): any; } ->x : any +>foo13 : { (x: I): any; (x: { foo(x: T, y: U): T; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,87,27),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,89,37),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,90,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,91,15)) function foo14(x: I); ->foo14 : { (x: I): any; (x: { foo(x: T, y: U): T; }): any; } ->x : I ->I : I +>foo14 : { (x: I): any; (x: { foo(x: T, y: U): T; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,91,26),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,93,37),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,94,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,93,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,12,1)) function foo14(x: typeof b); // ok ->foo14 : { (x: I): any; (x: { foo(x: T, y: U): T; }): any; } ->x : { foo(x: T, y: U): T; } ->b : { foo(x: T, y: U): T; } +>foo14 : { (x: I): any; (x: { foo(x: T, y: U): T; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,91,26),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,93,37),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,94,28)) +>x : { foo(x: T, y: U): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,94,15)) +>b : { foo(x: T, y: U): T; }, Symbol(b,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,23,3)) function foo14(x: any) { } ->foo14 : { (x: I): any; (x: { foo(x: T, y: U): T; }): any; } ->x : any +>foo14 : { (x: I): any; (x: { foo(x: T, y: U): T; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,91,26),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,93,37),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,94,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,95,15)) function foo15(x: I2); ->foo15 : { (x: I2): any; (x: C): any; } ->x : I2 ->I2 : I2 +>foo15 : { (x: I2): any; (x: C): any; }, Symbol(foo15,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,95,26),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,97,22),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,98,37)) +>x : I2, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,97,15)) +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,16,1)) function foo15(x: C); // ok ->foo15 : { (x: I2): any; (x: C): any; } ->x : C ->C : C +>foo15 : { (x: I2): any; (x: C): any; }, Symbol(foo15,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,95,26),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,97,22),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,98,37)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,98,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,8,1)) function foo15(x: any) { } ->foo15 : { (x: I2): any; (x: C): any; } ->x : any +>foo15 : { (x: I2): any; (x: C): any; }, Symbol(foo15,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,95,26),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,97,22),Decl(objectTypesIdentityWithGenericCallSignatures2.ts,98,37)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignatures2.ts,99,15)) diff --git a/tests/baselines/reference/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.types b/tests/baselines/reference/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.types index 90ed7fd0945..97fb8662ee1 100644 --- a/tests/baselines/reference/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.types +++ b/tests/baselines/reference/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.types @@ -4,365 +4,365 @@ // optional or rest) and types, and identical return types. class A { ->A : A +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,0,0)) foo(x: T): string { return null; } ->foo : (x: T) => string ->T : T ->Date : Date ->x : T ->T : T +>foo : (x: T) => string, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,4,9)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,5,8)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,5,24)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,5,8)) >null : null } class B> { ->B : B ->T : T ->Array : T[] +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,6,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,8,8)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) foo(x: T): string { return null; } ->foo : (x: T) => string ->x : T ->T : T +>foo : (x: T) => string, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,8,34)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,9,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,8,8)) >null : null } class C { ->C : C ->T : T ->String : String +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,10,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,12,8)) +>String : String, Symbol(String,Decl(lib.d.ts,275,1),Decl(lib.d.ts,443,11)) foo(x: T): string { return null; } ->foo : (x: T) => string ->x : T ->T : T +>foo : (x: T) => string, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,12,27)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,13,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,12,8)) >null : null } interface I { ->I : I ->T : T ->Number : Number +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,14,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,16,12)) +>Number : Number, Symbol(Number,Decl(lib.d.ts,456,40),Decl(lib.d.ts,518,11)) foo(x: T): string; ->foo : (x: T) => string ->x : T ->T : T +>foo : (x: T) => string, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,16,31)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,17,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,16,12)) } interface I2 { ->I2 : I2 +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,18,1)) foo(x: T): string; ->foo : (x: T) => string ->T : T ->Boolean : Boolean ->x : T ->T : T +>foo : (x: T) => string, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,20,14)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,21,8)) +>Boolean : Boolean, Symbol(Boolean,Decl(lib.d.ts,443,38),Decl(lib.d.ts,456,11)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,21,27)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,21,8)) } var a: { foo>(x: T): string } ->a : { foo(x: T): string; } ->foo : (x: T) => string ->T : T ->Array : T[] ->x : T ->T : T +>a : { foo(x: T): string; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,24,3)) +>foo : (x: T) => string, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,24,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,24,13)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,24,38)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,24,13)) var b = { foo(x: T) { return ''; } }; ->b : { foo(x: T): string; } +>b : { foo(x: T): string; }, Symbol(b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,25,3)) >{ foo(x: T) { return ''; } } : { foo(x: T): string; } ->foo : (x: T) => string ->T : T ->RegExp : RegExp ->x : T ->T : T +>foo : (x: T) => string, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,25,9)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,25,14)) +>RegExp : RegExp, Symbol(RegExp,Decl(lib.d.ts,825,1),Decl(lib.d.ts,876,11)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,25,32)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,25,14)) >'' : string function foo1(x: A); ->foo1 : { (x: A): any; (x: A): any; } ->x : A ->A : A +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,25,55),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,27,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,28,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,27,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,0,0)) function foo1(x: A); // error ->foo1 : { (x: A): any; (x: A): any; } ->x : A ->A : A +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,25,55),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,27,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,28,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,28,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,0,0)) function foo1(x: any) { } ->foo1 : { (x: A): any; (x: A): any; } ->x : any +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,25,55),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,27,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,28,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,29,14)) function foo1b(x: B>); ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B ->Array : T[] +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,29,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,31,36),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,32,36)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,31,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,6,1)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) function foo1b(x: B>); // error ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B ->Array : T[] +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,29,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,31,36),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,32,36)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,32,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,6,1)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) function foo1b(x: any) { } ->foo1b : { (x: B): any; (x: B): any; } ->x : any +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,29,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,31,36),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,32,36)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,33,15)) function foo1c(x: C); ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C ->String : String +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,33,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,35,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,36,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,35,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,10,1)) +>String : String, Symbol(String,Decl(lib.d.ts,275,1),Decl(lib.d.ts,443,11)) function foo1c(x: C); // error ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C ->String : String +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,33,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,35,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,36,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,36,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,10,1)) +>String : String, Symbol(String,Decl(lib.d.ts,275,1),Decl(lib.d.ts,443,11)) function foo1c(x: any) { } ->foo1c : { (x: C): any; (x: C): any; } ->x : any +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,33,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,35,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,36,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,37,15)) function foo2(x: I); ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I ->Number : Number +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,37,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,39,28),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,40,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,39,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,14,1)) +>Number : Number, Symbol(Number,Decl(lib.d.ts,456,40),Decl(lib.d.ts,518,11)) function foo2(x: I); // error ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I ->Number : Number +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,37,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,39,28),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,40,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,40,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,14,1)) +>Number : Number, Symbol(Number,Decl(lib.d.ts,456,40),Decl(lib.d.ts,518,11)) function foo2(x: any) { } ->foo2 : { (x: I): any; (x: I): any; } ->x : any +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,37,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,39,28),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,40,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,41,14)) function foo3(x: typeof a); ->foo3 : { (x: { foo(x: T): string; }): any; (x: { foo(x: T): string; }): any; } ->x : { foo(x: T): string; } ->a : { foo(x: T): string; } +>foo3 : { (x: { foo(x: T): string; }): any; (x: { foo(x: T): string; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,41,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,43,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,44,27)) +>x : { foo(x: T): string; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,43,14)) +>a : { foo(x: T): string; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,24,3)) function foo3(x: typeof a); // error ->foo3 : { (x: { foo(x: T): string; }): any; (x: { foo(x: T): string; }): any; } ->x : { foo(x: T): string; } ->a : { foo(x: T): string; } +>foo3 : { (x: { foo(x: T): string; }): any; (x: { foo(x: T): string; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,41,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,43,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,44,27)) +>x : { foo(x: T): string; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,44,14)) +>a : { foo(x: T): string; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,24,3)) function foo3(x: any) { } ->foo3 : { (x: { foo(x: T): string; }): any; (x: { foo(x: T): string; }): any; } ->x : any +>foo3 : { (x: { foo(x: T): string; }): any; (x: { foo(x: T): string; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,41,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,43,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,44,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,45,14)) function foo4(x: typeof b); ->foo4 : { (x: { foo(x: T): string; }): any; (x: { foo(x: T): string; }): any; } ->x : { foo(x: T): string; } ->b : { foo(x: T): string; } +>foo4 : { (x: { foo(x: T): string; }): any; (x: { foo(x: T): string; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,45,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,47,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,48,27)) +>x : { foo(x: T): string; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,47,14)) +>b : { foo(x: T): string; }, Symbol(b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,25,3)) function foo4(x: typeof b); // error ->foo4 : { (x: { foo(x: T): string; }): any; (x: { foo(x: T): string; }): any; } ->x : { foo(x: T): string; } ->b : { foo(x: T): string; } +>foo4 : { (x: { foo(x: T): string; }): any; (x: { foo(x: T): string; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,45,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,47,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,48,27)) +>x : { foo(x: T): string; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,48,14)) +>b : { foo(x: T): string; }, Symbol(b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,25,3)) function foo4(x: any) { } ->foo4 : { (x: { foo(x: T): string; }): any; (x: { foo(x: T): string; }): any; } ->x : any +>foo4 : { (x: { foo(x: T): string; }): any; (x: { foo(x: T): string; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,45,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,47,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,48,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,49,14)) function foo5(x: A); ->foo5 : { (x: A): any; (x: B): any; } ->x : A ->A : A +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,49,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,51,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,52,35)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,51,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,0,0)) function foo5(x: B>); // ok ->foo5 : { (x: A): any; (x: B): any; } ->x : B ->B : B ->Array : T[] +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,49,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,51,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,52,35)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,52,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,6,1)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) function foo5(x: any) { } ->foo5 : { (x: A): any; (x: B): any; } ->x : any +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,49,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,51,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,52,35)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,53,14)) function foo5b(x: A); ->foo5b : { (x: A): any; (x: C): any; } ->x : A ->A : A +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,53,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,55,21),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,56,29)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,55,15)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,0,0)) function foo5b(x: C); // ok ->foo5b : { (x: A): any; (x: C): any; } ->x : C ->C : C ->String : String +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,53,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,55,21),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,56,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,56,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,10,1)) +>String : String, Symbol(String,Decl(lib.d.ts,275,1),Decl(lib.d.ts,443,11)) function foo5b(x: any) { } ->foo5b : { (x: A): any; (x: C): any; } ->x : any +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,53,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,55,21),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,56,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,57,15)) function foo6(x: A); ->foo6 : { (x: A): any; (x: I): any; } ->x : A ->A : A +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,57,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,59,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,60,28)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,59,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,0,0)) function foo6(x: I); // ok ->foo6 : { (x: A): any; (x: I): any; } ->x : I ->I : I ->Number : Number +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,57,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,59,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,60,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,60,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,14,1)) +>Number : Number, Symbol(Number,Decl(lib.d.ts,456,40),Decl(lib.d.ts,518,11)) function foo6(x: any) { } ->foo6 : { (x: A): any; (x: I): any; } ->x : any +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,57,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,59,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,60,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,61,14)) function foo7(x: A); ->foo7 : { (x: A): any; (x: { foo(x: T): string; }): any; } ->x : A ->A : A +>foo7 : { (x: A): any; (x: { foo(x: T): string; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,61,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,63,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,64,27)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,63,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,0,0)) function foo7(x: typeof a); // ok ->foo7 : { (x: A): any; (x: { foo(x: T): string; }): any; } ->x : { foo(x: T): string; } ->a : { foo(x: T): string; } +>foo7 : { (x: A): any; (x: { foo(x: T): string; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,61,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,63,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,64,27)) +>x : { foo(x: T): string; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,64,14)) +>a : { foo(x: T): string; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,24,3)) function foo7(x: any) { } ->foo7 : { (x: A): any; (x: { foo(x: T): string; }): any; } ->x : any +>foo7 : { (x: A): any; (x: { foo(x: T): string; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,61,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,63,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,64,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,65,14)) function foo8(x: B>); ->foo8 : { (x: B): any; (x: I): any; } ->x : B ->B : B ->Array : T[] +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,65,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,67,35),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,68,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,67,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,6,1)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) function foo8(x: I); // ok ->foo8 : { (x: B): any; (x: I): any; } ->x : I ->I : I ->Number : Number +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,65,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,67,35),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,68,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,68,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,14,1)) +>Number : Number, Symbol(Number,Decl(lib.d.ts,456,40),Decl(lib.d.ts,518,11)) function foo8(x: any) { } ->foo8 : { (x: B): any; (x: I): any; } ->x : any +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,65,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,67,35),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,68,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,69,14)) function foo9(x: B>); ->foo9 : { (x: B): any; (x: C): any; } ->x : B ->B : B ->Array : T[] +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,69,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,71,35),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,72,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,71,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,6,1)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) function foo9(x: C); // ok ->foo9 : { (x: B): any; (x: C): any; } ->x : C ->C : C ->String : String +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,69,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,71,35),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,72,28)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,72,14)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,10,1)) +>String : String, Symbol(String,Decl(lib.d.ts,275,1),Decl(lib.d.ts,443,11)) function foo9(x: any) { } ->foo9 : { (x: B): any; (x: C): any; } ->x : any +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,69,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,71,35),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,72,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,73,14)) function foo10(x: B>); ->foo10 : { (x: B): any; (x: { foo(x: T): string; }): any; } ->x : B ->B : B ->Array : T[] +>foo10 : { (x: B): any; (x: { foo(x: T): string; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,73,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,75,36),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,76,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,75,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,6,1)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) function foo10(x: typeof a); // ok ->foo10 : { (x: B): any; (x: { foo(x: T): string; }): any; } ->x : { foo(x: T): string; } ->a : { foo(x: T): string; } +>foo10 : { (x: B): any; (x: { foo(x: T): string; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,73,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,75,36),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,76,28)) +>x : { foo(x: T): string; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,76,15)) +>a : { foo(x: T): string; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,24,3)) function foo10(x: any) { } ->foo10 : { (x: B): any; (x: { foo(x: T): string; }): any; } ->x : any +>foo10 : { (x: B): any; (x: { foo(x: T): string; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,73,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,75,36),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,76,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,77,15)) function foo11(x: B>); ->foo11 : { (x: B): any; (x: { foo(x: T): string; }): any; } ->x : B ->B : B ->Array : T[] +>foo11 : { (x: B): any; (x: { foo(x: T): string; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,77,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,79,36),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,80,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,79,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,6,1)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) function foo11(x: typeof b); // ok ->foo11 : { (x: B): any; (x: { foo(x: T): string; }): any; } ->x : { foo(x: T): string; } ->b : { foo(x: T): string; } +>foo11 : { (x: B): any; (x: { foo(x: T): string; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,77,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,79,36),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,80,28)) +>x : { foo(x: T): string; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,80,15)) +>b : { foo(x: T): string; }, Symbol(b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,25,3)) function foo11(x: any) { } ->foo11 : { (x: B): any; (x: { foo(x: T): string; }): any; } ->x : any +>foo11 : { (x: B): any; (x: { foo(x: T): string; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,77,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,79,36),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,80,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,81,15)) function foo12(x: I); ->foo12 : { (x: I): any; (x: C): any; } ->x : I ->I : I ->Number : Number +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,81,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,83,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,84,29)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,83,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,14,1)) +>Number : Number, Symbol(Number,Decl(lib.d.ts,456,40),Decl(lib.d.ts,518,11)) function foo12(x: C); // ok ->foo12 : { (x: I): any; (x: C): any; } ->x : C ->C : C ->String : String +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,81,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,83,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,84,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,84,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,10,1)) +>String : String, Symbol(String,Decl(lib.d.ts,275,1),Decl(lib.d.ts,443,11)) function foo12(x: any) { } ->foo12 : { (x: I): any; (x: C): any; } ->x : any +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,81,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,83,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,84,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,85,15)) function foo12b(x: I2); ->foo12b : { (x: I2): any; (x: C): any; } ->x : I2 ->I2 : I2 +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,85,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,87,23),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,88,30)) +>x : I2, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,87,16)) +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,18,1)) function foo12b(x: C); // ok ->foo12b : { (x: I2): any; (x: C): any; } ->x : C ->C : C ->String : String +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,85,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,87,23),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,88,30)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,88,16)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,10,1)) +>String : String, Symbol(String,Decl(lib.d.ts,275,1),Decl(lib.d.ts,443,11)) function foo12b(x: any) { } ->foo12b : { (x: I2): any; (x: C): any; } ->x : any +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,85,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,87,23),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,88,30)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,89,16)) function foo13(x: I); ->foo13 : { (x: I): any; (x: { foo(x: T): string; }): any; } ->x : I ->I : I ->Number : Number +>foo13 : { (x: I): any; (x: { foo(x: T): string; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,89,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,91,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,92,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,91,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,14,1)) +>Number : Number, Symbol(Number,Decl(lib.d.ts,456,40),Decl(lib.d.ts,518,11)) function foo13(x: typeof a); // ok ->foo13 : { (x: I): any; (x: { foo(x: T): string; }): any; } ->x : { foo(x: T): string; } ->a : { foo(x: T): string; } +>foo13 : { (x: I): any; (x: { foo(x: T): string; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,89,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,91,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,92,28)) +>x : { foo(x: T): string; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,92,15)) +>a : { foo(x: T): string; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,24,3)) function foo13(x: any) { } ->foo13 : { (x: I): any; (x: { foo(x: T): string; }): any; } ->x : any +>foo13 : { (x: I): any; (x: { foo(x: T): string; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,89,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,91,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,92,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,93,15)) function foo14(x: I); ->foo14 : { (x: I): any; (x: { foo(x: T): string; }): any; } ->x : I ->I : I ->Number : Number +>foo14 : { (x: I): any; (x: { foo(x: T): string; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,93,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,95,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,96,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,95,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,14,1)) +>Number : Number, Symbol(Number,Decl(lib.d.ts,456,40),Decl(lib.d.ts,518,11)) function foo14(x: typeof b); // ok ->foo14 : { (x: I): any; (x: { foo(x: T): string; }): any; } ->x : { foo(x: T): string; } ->b : { foo(x: T): string; } +>foo14 : { (x: I): any; (x: { foo(x: T): string; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,93,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,95,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,96,28)) +>x : { foo(x: T): string; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,96,15)) +>b : { foo(x: T): string; }, Symbol(b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,25,3)) function foo14(x: any) { } ->foo14 : { (x: I): any; (x: { foo(x: T): string; }): any; } ->x : any +>foo14 : { (x: I): any; (x: { foo(x: T): string; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,93,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,95,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,96,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,97,15)) function foo15(x: I2); ->foo15 : { (x: I2): any; (x: C): any; } ->x : I2 ->I2 : I2 +>foo15 : { (x: I2): any; (x: C): any; }, Symbol(foo15,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,97,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,99,22),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,100,29)) +>x : I2, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,99,15)) +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,18,1)) function foo15(x: C); // ok ->foo15 : { (x: I2): any; (x: C): any; } ->x : C ->C : C ->String : String +>foo15 : { (x: I2): any; (x: C): any; }, Symbol(foo15,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,97,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,99,22),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,100,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,100,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,10,1)) +>String : String, Symbol(String,Decl(lib.d.ts,275,1),Decl(lib.d.ts,443,11)) function foo15(x: any) { } ->foo15 : { (x: I2): any; (x: C): any; } ->x : any +>foo15 : { (x: I2): any; (x: C): any; }, Symbol(foo15,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,97,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,99,22),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,100,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts,101,15)) diff --git a/tests/baselines/reference/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.types b/tests/baselines/reference/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.types index ef6799b6ab9..7bf35af788c 100644 --- a/tests/baselines/reference/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.types +++ b/tests/baselines/reference/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.types @@ -4,340 +4,340 @@ // optional or rest) and types, and identical return types. class A { ->A : A +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,0,0)) foo(x: T): string { return null; } ->foo : (x: T) => string ->T : T ->x : T ->T : T +>foo : (x: T) => string, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,4,9)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,5,8)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,5,11)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,5,8)) >null : null } class B { ->B : B ->T : T +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,6,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,8,8)) foo(x: T): number { return null; } ->foo : (x: T) => number ->x : T ->T : T +>foo : (x: T) => number, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,8,12)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,9,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,8,8)) >null : null } class C { ->C : C ->T : T +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,10,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,12,8)) foo(x: T): boolean { return null; } ->foo : (x: T) => boolean ->x : T ->T : T +>foo : (x: T) => boolean, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,12,12)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,13,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,12,8)) >null : null } interface I { ->I : I ->T : T +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,14,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,16,12)) foo(x: T): Date; ->foo : (x: T) => Date ->x : T ->T : T ->Date : Date +>foo : (x: T) => Date, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,16,16)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,17,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,16,12)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) } interface I2 { ->I2 : I2 +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,18,1)) foo(x: T): RegExp; ->foo : (x: T) => RegExp ->T : T ->x : T ->T : T ->RegExp : RegExp +>foo : (x: T) => RegExp, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,20,14)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,21,8)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,21,11)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,21,8)) +>RegExp : RegExp, Symbol(RegExp,Decl(lib.d.ts,825,1),Decl(lib.d.ts,876,11)) } var a: { foo(x: T): T } ->a : { foo(x: T): T; } ->foo : (x: T) => T ->T : T ->x : T ->T : T ->T : T +>a : { foo(x: T): T; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,24,3)) +>foo : (x: T) => T, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,24,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,24,13)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,24,16)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,24,13)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,24,13)) var b = { foo(x: T) { return null; } }; ->b : { foo(x: T): any; } +>b : { foo(x: T): any; }, Symbol(b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,25,3)) >{ foo(x: T) { return null; } } : { foo(x: T): any; } ->foo : (x: T) => any ->T : T ->x : T ->T : T +>foo : (x: T) => any, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,25,9)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,25,14)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,25,17)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,25,14)) >null : null function foo1(x: A); ->foo1 : { (x: A): any; (x: A): any; } ->x : A ->A : A +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,25,42),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,27,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,28,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,27,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,0,0)) function foo1(x: A); // error ->foo1 : { (x: A): any; (x: A): any; } ->x : A ->A : A +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,25,42),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,27,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,28,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,28,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,0,0)) function foo1(x: any) { } ->foo1 : { (x: A): any; (x: A): any; } ->x : any +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,25,42),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,27,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,28,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,29,14)) function foo1b(x: B); ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,29,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,31,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,32,29)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,31,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,6,1)) function foo1b(x: B); // error ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,29,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,31,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,32,29)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,32,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,6,1)) function foo1b(x: any) { } ->foo1b : { (x: B): any; (x: B): any; } ->x : any +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,29,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,31,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,32,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,33,15)) function foo1c(x: C); ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,33,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,35,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,36,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,35,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,10,1)) function foo1c(x: C); // error ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,33,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,35,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,36,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,36,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,10,1)) function foo1c(x: any) { } ->foo1c : { (x: C): any; (x: C): any; } ->x : any +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,33,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,35,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,36,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,37,15)) function foo2(x: I); ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,37,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,39,28),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,40,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,39,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,14,1)) function foo2(x: I); // error ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,37,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,39,28),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,40,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,40,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,14,1)) function foo2(x: any) { } ->foo2 : { (x: I): any; (x: I): any; } ->x : any +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,37,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,39,28),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,40,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,41,14)) function foo3(x: typeof a); ->foo3 : { (x: { foo(x: T): T; }): any; (x: { foo(x: T): T; }): any; } ->x : { foo(x: T): T; } ->a : { foo(x: T): T; } +>foo3 : { (x: { foo(x: T): T; }): any; (x: { foo(x: T): T; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,41,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,43,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,44,27)) +>x : { foo(x: T): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,43,14)) +>a : { foo(x: T): T; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,24,3)) function foo3(x: typeof a); // error ->foo3 : { (x: { foo(x: T): T; }): any; (x: { foo(x: T): T; }): any; } ->x : { foo(x: T): T; } ->a : { foo(x: T): T; } +>foo3 : { (x: { foo(x: T): T; }): any; (x: { foo(x: T): T; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,41,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,43,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,44,27)) +>x : { foo(x: T): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,44,14)) +>a : { foo(x: T): T; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,24,3)) function foo3(x: any) { } ->foo3 : { (x: { foo(x: T): T; }): any; (x: { foo(x: T): T; }): any; } ->x : any +>foo3 : { (x: { foo(x: T): T; }): any; (x: { foo(x: T): T; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,41,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,43,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,44,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,45,14)) function foo4(x: typeof b); ->foo4 : { (x: { foo(x: T): any; }): any; (x: { foo(x: T): any; }): any; } ->x : { foo(x: T): any; } ->b : { foo(x: T): any; } +>foo4 : { (x: { foo(x: T): any; }): any; (x: { foo(x: T): any; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,45,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,47,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,48,27)) +>x : { foo(x: T): any; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,47,14)) +>b : { foo(x: T): any; }, Symbol(b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,25,3)) function foo4(x: typeof b); // error ->foo4 : { (x: { foo(x: T): any; }): any; (x: { foo(x: T): any; }): any; } ->x : { foo(x: T): any; } ->b : { foo(x: T): any; } +>foo4 : { (x: { foo(x: T): any; }): any; (x: { foo(x: T): any; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,45,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,47,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,48,27)) +>x : { foo(x: T): any; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,48,14)) +>b : { foo(x: T): any; }, Symbol(b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,25,3)) function foo4(x: any) { } ->foo4 : { (x: { foo(x: T): any; }): any; (x: { foo(x: T): any; }): any; } ->x : any +>foo4 : { (x: { foo(x: T): any; }): any; (x: { foo(x: T): any; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,45,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,47,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,48,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,49,14)) function foo5(x: A); ->foo5 : { (x: A): any; (x: B): any; } ->x : A ->A : A +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,49,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,51,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,52,28)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,51,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,0,0)) function foo5(x: B); // ok ->foo5 : { (x: A): any; (x: B): any; } ->x : B ->B : B +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,49,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,51,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,52,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,52,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,6,1)) function foo5(x: any) { } ->foo5 : { (x: A): any; (x: B): any; } ->x : any +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,49,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,51,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,52,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,53,14)) function foo5b(x: A); ->foo5b : { (x: A): any; (x: C): any; } ->x : A ->A : A +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,53,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,55,21),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,56,29)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,55,15)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,0,0)) function foo5b(x: C); // ok ->foo5b : { (x: A): any; (x: C): any; } ->x : C ->C : C +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,53,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,55,21),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,56,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,56,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,10,1)) function foo5b(x: any) { } ->foo5b : { (x: A): any; (x: C): any; } ->x : any +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,53,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,55,21),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,56,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,57,15)) function foo6(x: A); ->foo6 : { (x: A): any; (x: I): any; } ->x : A ->A : A +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,57,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,59,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,60,28)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,59,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,0,0)) function foo6(x: I); // ok ->foo6 : { (x: A): any; (x: I): any; } ->x : I ->I : I +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,57,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,59,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,60,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,60,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,14,1)) function foo6(x: any) { } ->foo6 : { (x: A): any; (x: I): any; } ->x : any +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,57,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,59,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,60,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,61,14)) function foo7(x: A); ->foo7 : { (x: A): any; (x: { foo(x: T): T; }): any; } ->x : A ->A : A +>foo7 : { (x: A): any; (x: { foo(x: T): T; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,61,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,63,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,64,27)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,63,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,0,0)) function foo7(x: typeof a); // ok ->foo7 : { (x: A): any; (x: { foo(x: T): T; }): any; } ->x : { foo(x: T): T; } ->a : { foo(x: T): T; } +>foo7 : { (x: A): any; (x: { foo(x: T): T; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,61,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,63,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,64,27)) +>x : { foo(x: T): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,64,14)) +>a : { foo(x: T): T; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,24,3)) function foo7(x: any) { } ->foo7 : { (x: A): any; (x: { foo(x: T): T; }): any; } ->x : any +>foo7 : { (x: A): any; (x: { foo(x: T): T; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,61,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,63,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,64,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,65,14)) function foo8(x: B); ->foo8 : { (x: B): any; (x: I): any; } ->x : B ->B : B +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,65,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,67,28),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,68,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,67,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,6,1)) function foo8(x: I); // ok ->foo8 : { (x: B): any; (x: I): any; } ->x : I ->I : I +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,65,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,67,28),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,68,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,68,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,14,1)) function foo8(x: any) { } ->foo8 : { (x: B): any; (x: I): any; } ->x : any +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,65,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,67,28),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,68,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,69,14)) function foo9(x: B); ->foo9 : { (x: B): any; (x: C): any; } ->x : B ->B : B +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,69,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,71,28),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,72,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,71,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,6,1)) function foo9(x: C); // ok ->foo9 : { (x: B): any; (x: C): any; } ->x : C ->C : C +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,69,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,71,28),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,72,28)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,72,14)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,10,1)) function foo9(x: any) { } ->foo9 : { (x: B): any; (x: C): any; } ->x : any +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,69,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,71,28),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,72,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,73,14)) function foo10(x: B); ->foo10 : { (x: B): any; (x: { foo(x: T): T; }): any; } ->x : B ->B : B +>foo10 : { (x: B): any; (x: { foo(x: T): T; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,73,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,75,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,76,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,75,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,6,1)) function foo10(x: typeof a); // ok ->foo10 : { (x: B): any; (x: { foo(x: T): T; }): any; } ->x : { foo(x: T): T; } ->a : { foo(x: T): T; } +>foo10 : { (x: B): any; (x: { foo(x: T): T; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,73,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,75,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,76,28)) +>x : { foo(x: T): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,76,15)) +>a : { foo(x: T): T; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,24,3)) function foo10(x: any) { } ->foo10 : { (x: B): any; (x: { foo(x: T): T; }): any; } ->x : any +>foo10 : { (x: B): any; (x: { foo(x: T): T; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,73,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,75,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,76,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,77,15)) function foo11(x: B); ->foo11 : { (x: B): any; (x: { foo(x: T): any; }): any; } ->x : B ->B : B +>foo11 : { (x: B): any; (x: { foo(x: T): any; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,77,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,79,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,80,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,79,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,6,1)) function foo11(x: typeof b); // ok ->foo11 : { (x: B): any; (x: { foo(x: T): any; }): any; } ->x : { foo(x: T): any; } ->b : { foo(x: T): any; } +>foo11 : { (x: B): any; (x: { foo(x: T): any; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,77,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,79,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,80,28)) +>x : { foo(x: T): any; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,80,15)) +>b : { foo(x: T): any; }, Symbol(b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,25,3)) function foo11(x: any) { } ->foo11 : { (x: B): any; (x: { foo(x: T): any; }): any; } ->x : any +>foo11 : { (x: B): any; (x: { foo(x: T): any; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,77,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,79,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,80,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,81,15)) function foo12(x: I); ->foo12 : { (x: I): any; (x: C): any; } ->x : I ->I : I +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,81,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,83,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,84,29)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,83,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,14,1)) function foo12(x: C); // ok ->foo12 : { (x: I): any; (x: C): any; } ->x : C ->C : C +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,81,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,83,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,84,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,84,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,10,1)) function foo12(x: any) { } ->foo12 : { (x: I): any; (x: C): any; } ->x : any +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,81,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,83,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,84,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,85,15)) function foo12b(x: I2); ->foo12b : { (x: I2): any; (x: C): any; } ->x : I2 ->I2 : I2 +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,85,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,87,23),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,88,30)) +>x : I2, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,87,16)) +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,18,1)) function foo12b(x: C); // ok ->foo12b : { (x: I2): any; (x: C): any; } ->x : C ->C : C +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,85,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,87,23),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,88,30)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,88,16)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,10,1)) function foo12b(x: any) { } ->foo12b : { (x: I2): any; (x: C): any; } ->x : any +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,85,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,87,23),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,88,30)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,89,16)) function foo13(x: I); ->foo13 : { (x: I): any; (x: { foo(x: T): T; }): any; } ->x : I ->I : I +>foo13 : { (x: I): any; (x: { foo(x: T): T; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,89,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,91,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,92,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,91,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,14,1)) function foo13(x: typeof a); // ok ->foo13 : { (x: I): any; (x: { foo(x: T): T; }): any; } ->x : { foo(x: T): T; } ->a : { foo(x: T): T; } +>foo13 : { (x: I): any; (x: { foo(x: T): T; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,89,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,91,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,92,28)) +>x : { foo(x: T): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,92,15)) +>a : { foo(x: T): T; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,24,3)) function foo13(x: any) { } ->foo13 : { (x: I): any; (x: { foo(x: T): T; }): any; } ->x : any +>foo13 : { (x: I): any; (x: { foo(x: T): T; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,89,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,91,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,92,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,93,15)) function foo14(x: I); ->foo14 : { (x: I): any; (x: { foo(x: T): any; }): any; } ->x : I ->I : I +>foo14 : { (x: I): any; (x: { foo(x: T): any; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,93,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,95,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,96,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,95,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,14,1)) function foo14(x: typeof b); // ok ->foo14 : { (x: I): any; (x: { foo(x: T): any; }): any; } ->x : { foo(x: T): any; } ->b : { foo(x: T): any; } +>foo14 : { (x: I): any; (x: { foo(x: T): any; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,93,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,95,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,96,28)) +>x : { foo(x: T): any; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,96,15)) +>b : { foo(x: T): any; }, Symbol(b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,25,3)) function foo14(x: any) { } ->foo14 : { (x: I): any; (x: { foo(x: T): any; }): any; } ->x : any +>foo14 : { (x: I): any; (x: { foo(x: T): any; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,93,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,95,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,96,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,97,15)) function foo15(x: I2); ->foo15 : { (x: I2): any; (x: C): any; } ->x : I2 ->I2 : I2 +>foo15 : { (x: I2): any; (x: C): any; }, Symbol(foo15,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,97,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,99,22),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,100,29)) +>x : I2, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,99,15)) +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,18,1)) function foo15(x: C); // ok ->foo15 : { (x: I2): any; (x: C): any; } ->x : C ->C : C +>foo15 : { (x: I2): any; (x: C): any; }, Symbol(foo15,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,97,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,99,22),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,100,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,100,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,10,1)) function foo15(x: any) { } ->foo15 : { (x: I2): any; (x: C): any; } ->x : any +>foo15 : { (x: I2): any; (x: C): any; }, Symbol(foo15,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,97,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,99,22),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,100,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts,101,15)) diff --git a/tests/baselines/reference/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.types b/tests/baselines/reference/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.types index c964cc46cad..304f0c6d27b 100644 --- a/tests/baselines/reference/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.types +++ b/tests/baselines/reference/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.types @@ -4,368 +4,368 @@ // optional or rest) and types, and identical return types. class A { ->A : A +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,0,0)) foo(x: T): string { return null; } ->foo : (x: T) => string ->T : T ->Date : Date ->x : T ->T : T +>foo : (x: T) => string, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,4,9)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,5,8)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,5,24)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,5,8)) >null : null } class B { ->B : B ->T : T ->Date : Date +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,6,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,8,8)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) foo(x: T): number { return null; } ->foo : (x: T) => number ->x : T ->T : T +>foo : (x: T) => number, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,8,25)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,9,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,8,8)) >null : null } class C { ->C : C ->T : T ->Date : Date +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,10,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,12,8)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) foo(x: T): boolean { return null; } ->foo : (x: T) => boolean ->x : T ->T : T +>foo : (x: T) => boolean, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,12,25)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,13,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,12,8)) >null : null } interface I { ->I : I ->T : T ->Date : Date +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,14,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,16,12)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) foo(x: T): Date; ->foo : (x: T) => Date ->x : T ->T : T ->Date : Date +>foo : (x: T) => Date, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,16,29)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,17,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,16,12)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) } interface I2 { ->I2 : I2 +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,18,1)) foo(x: T): RegExp; ->foo : (x: T) => RegExp ->T : T ->Date : Date ->x : T ->T : T ->RegExp : RegExp +>foo : (x: T) => RegExp, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,20,14)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,21,8)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,21,24)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,21,8)) +>RegExp : RegExp, Symbol(RegExp,Decl(lib.d.ts,825,1),Decl(lib.d.ts,876,11)) } var a: { foo(x: T): T } ->a : { foo(x: T): T; } ->foo : (x: T) => T ->T : T ->Date : Date ->x : T ->T : T ->T : T +>a : { foo(x: T): T; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,24,3)) +>foo : (x: T) => T, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,24,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,24,13)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,24,29)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,24,13)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,24,13)) var b = { foo(x: T) { return null; } }; ->b : { foo(x: T): any; } +>b : { foo(x: T): any; }, Symbol(b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,25,3)) >{ foo(x: T) { return null; } } : { foo(x: T): any; } ->foo : (x: T) => any ->T : T ->Date : Date ->x : T ->T : T +>foo : (x: T) => any, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,25,9)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,25,14)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,25,30)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,25,14)) >null : null function foo1(x: A); ->foo1 : { (x: A): any; (x: A): any; } ->x : A ->A : A +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,25,55),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,27,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,28,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,27,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,0,0)) function foo1(x: A); // error ->foo1 : { (x: A): any; (x: A): any; } ->x : A ->A : A +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,25,55),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,27,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,28,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,28,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,0,0)) function foo1(x: any) { } ->foo1 : { (x: A): any; (x: A): any; } ->x : any +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,25,55),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,27,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,28,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,29,14)) function foo1b(x: B); ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B ->Date : Date +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,29,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,31,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,32,27)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,31,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,6,1)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) function foo1b(x: B); // error ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B ->Date : Date +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,29,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,31,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,32,27)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,32,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,6,1)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) function foo1b(x: any) { } ->foo1b : { (x: B): any; (x: B): any; } ->x : any +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,29,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,31,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,32,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,33,15)) function foo1c(x: C); ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C ->Date : Date +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,33,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,35,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,36,27)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,35,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,10,1)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) function foo1c(x: C); // error ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C ->Date : Date +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,33,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,35,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,36,27)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,36,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,10,1)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) function foo1c(x: any) { } ->foo1c : { (x: C): any; (x: C): any; } ->x : any +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,33,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,35,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,36,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,37,15)) function foo2(x: I); ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I ->Date : Date +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,37,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,39,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,40,26)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,39,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,14,1)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) function foo2(x: I); // error ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I ->Date : Date +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,37,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,39,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,40,26)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,40,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,14,1)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) function foo2(x: any) { } ->foo2 : { (x: I): any; (x: I): any; } ->x : any +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,37,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,39,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,40,26)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,41,14)) function foo3(x: typeof a); ->foo3 : { (x: { foo(x: T): T; }): any; (x: { foo(x: T): T; }): any; } ->x : { foo(x: T): T; } ->a : { foo(x: T): T; } +>foo3 : { (x: { foo(x: T): T; }): any; (x: { foo(x: T): T; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,41,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,43,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,44,27)) +>x : { foo(x: T): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,43,14)) +>a : { foo(x: T): T; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,24,3)) function foo3(x: typeof a); // error ->foo3 : { (x: { foo(x: T): T; }): any; (x: { foo(x: T): T; }): any; } ->x : { foo(x: T): T; } ->a : { foo(x: T): T; } +>foo3 : { (x: { foo(x: T): T; }): any; (x: { foo(x: T): T; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,41,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,43,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,44,27)) +>x : { foo(x: T): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,44,14)) +>a : { foo(x: T): T; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,24,3)) function foo3(x: any) { } ->foo3 : { (x: { foo(x: T): T; }): any; (x: { foo(x: T): T; }): any; } ->x : any +>foo3 : { (x: { foo(x: T): T; }): any; (x: { foo(x: T): T; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,41,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,43,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,44,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,45,14)) function foo4(x: typeof b); ->foo4 : { (x: { foo(x: T): any; }): any; (x: { foo(x: T): any; }): any; } ->x : { foo(x: T): any; } ->b : { foo(x: T): any; } +>foo4 : { (x: { foo(x: T): any; }): any; (x: { foo(x: T): any; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,45,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,47,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,48,27)) +>x : { foo(x: T): any; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,47,14)) +>b : { foo(x: T): any; }, Symbol(b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,25,3)) function foo4(x: typeof b); // error ->foo4 : { (x: { foo(x: T): any; }): any; (x: { foo(x: T): any; }): any; } ->x : { foo(x: T): any; } ->b : { foo(x: T): any; } +>foo4 : { (x: { foo(x: T): any; }): any; (x: { foo(x: T): any; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,45,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,47,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,48,27)) +>x : { foo(x: T): any; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,48,14)) +>b : { foo(x: T): any; }, Symbol(b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,25,3)) function foo4(x: any) { } ->foo4 : { (x: { foo(x: T): any; }): any; (x: { foo(x: T): any; }): any; } ->x : any +>foo4 : { (x: { foo(x: T): any; }): any; (x: { foo(x: T): any; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,45,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,47,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,48,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,49,14)) function foo5(x: A); ->foo5 : { (x: A): any; (x: B): any; } ->x : A ->A : A +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,49,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,51,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,52,26)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,51,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,0,0)) function foo5(x: B); // ok ->foo5 : { (x: A): any; (x: B): any; } ->x : B ->B : B ->Date : Date +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,49,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,51,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,52,26)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,52,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,6,1)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) function foo5(x: any) { } ->foo5 : { (x: A): any; (x: B): any; } ->x : any +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,49,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,51,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,52,26)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,53,14)) function foo5b(x: A); ->foo5b : { (x: A): any; (x: C): any; } ->x : A ->A : A +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,53,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,55,21),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,56,27)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,55,15)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,0,0)) function foo5b(x: C); // ok ->foo5b : { (x: A): any; (x: C): any; } ->x : C ->C : C ->Date : Date +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,53,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,55,21),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,56,27)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,56,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,10,1)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) function foo5b(x: any) { } ->foo5b : { (x: A): any; (x: C): any; } ->x : any +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,53,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,55,21),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,56,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,57,15)) function foo6(x: A); ->foo6 : { (x: A): any; (x: I): any; } ->x : A ->A : A +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,57,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,59,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,60,26)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,59,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,0,0)) function foo6(x: I); // ok ->foo6 : { (x: A): any; (x: I): any; } ->x : I ->I : I ->Date : Date +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,57,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,59,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,60,26)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,60,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,14,1)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) function foo6(x: any) { } ->foo6 : { (x: A): any; (x: I): any; } ->x : any +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,57,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,59,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,60,26)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,61,14)) function foo7(x: A); ->foo7 : { (x: A): any; (x: { foo(x: T): T; }): any; } ->x : A ->A : A +>foo7 : { (x: A): any; (x: { foo(x: T): T; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,61,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,63,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,64,27)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,63,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,0,0)) function foo7(x: typeof a); // ok ->foo7 : { (x: A): any; (x: { foo(x: T): T; }): any; } ->x : { foo(x: T): T; } ->a : { foo(x: T): T; } +>foo7 : { (x: A): any; (x: { foo(x: T): T; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,61,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,63,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,64,27)) +>x : { foo(x: T): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,64,14)) +>a : { foo(x: T): T; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,24,3)) function foo7(x: any) { } ->foo7 : { (x: A): any; (x: { foo(x: T): T; }): any; } ->x : any +>foo7 : { (x: A): any; (x: { foo(x: T): T; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,61,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,63,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,64,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,65,14)) function foo8(x: B); ->foo8 : { (x: B): any; (x: I): any; } ->x : B ->B : B ->Date : Date +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,65,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,67,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,68,26)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,67,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,6,1)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) function foo8(x: I); // ok ->foo8 : { (x: B): any; (x: I): any; } ->x : I ->I : I ->Date : Date +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,65,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,67,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,68,26)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,68,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,14,1)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) function foo8(x: any) { } ->foo8 : { (x: B): any; (x: I): any; } ->x : any +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,65,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,67,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,68,26)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,69,14)) function foo9(x: B); ->foo9 : { (x: B): any; (x: C): any; } ->x : B ->B : B ->Date : Date +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,69,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,71,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,72,26)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,71,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,6,1)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) function foo9(x: C); // ok ->foo9 : { (x: B): any; (x: C): any; } ->x : C ->C : C ->Date : Date +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,69,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,71,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,72,26)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,72,14)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,10,1)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) function foo9(x: any) { } ->foo9 : { (x: B): any; (x: C): any; } ->x : any +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,69,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,71,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,72,26)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,73,14)) function foo10(x: B); ->foo10 : { (x: B): any; (x: { foo(x: T): T; }): any; } ->x : B ->B : B ->Date : Date +>foo10 : { (x: B): any; (x: { foo(x: T): T; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,73,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,75,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,76,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,75,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,6,1)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) function foo10(x: typeof a); // ok ->foo10 : { (x: B): any; (x: { foo(x: T): T; }): any; } ->x : { foo(x: T): T; } ->a : { foo(x: T): T; } +>foo10 : { (x: B): any; (x: { foo(x: T): T; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,73,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,75,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,76,28)) +>x : { foo(x: T): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,76,15)) +>a : { foo(x: T): T; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,24,3)) function foo10(x: any) { } ->foo10 : { (x: B): any; (x: { foo(x: T): T; }): any; } ->x : any +>foo10 : { (x: B): any; (x: { foo(x: T): T; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,73,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,75,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,76,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,77,15)) function foo11(x: B); ->foo11 : { (x: B): any; (x: { foo(x: T): any; }): any; } ->x : B ->B : B ->Date : Date +>foo11 : { (x: B): any; (x: { foo(x: T): any; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,77,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,79,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,80,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,79,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,6,1)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) function foo11(x: typeof b); // ok ->foo11 : { (x: B): any; (x: { foo(x: T): any; }): any; } ->x : { foo(x: T): any; } ->b : { foo(x: T): any; } +>foo11 : { (x: B): any; (x: { foo(x: T): any; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,77,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,79,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,80,28)) +>x : { foo(x: T): any; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,80,15)) +>b : { foo(x: T): any; }, Symbol(b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,25,3)) function foo11(x: any) { } ->foo11 : { (x: B): any; (x: { foo(x: T): any; }): any; } ->x : any +>foo11 : { (x: B): any; (x: { foo(x: T): any; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,77,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,79,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,80,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,81,15)) function foo12(x: I); ->foo12 : { (x: I): any; (x: C): any; } ->x : I ->I : I ->Date : Date +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,81,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,83,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,84,27)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,83,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,14,1)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) function foo12(x: C); // ok ->foo12 : { (x: I): any; (x: C): any; } ->x : C ->C : C ->Date : Date +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,81,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,83,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,84,27)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,84,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,10,1)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) function foo12(x: any) { } ->foo12 : { (x: I): any; (x: C): any; } ->x : any +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,81,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,83,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,84,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,85,15)) function foo12b(x: I2); ->foo12b : { (x: I2): any; (x: C): any; } ->x : I2 ->I2 : I2 +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,85,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,87,23),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,88,28)) +>x : I2, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,87,16)) +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,18,1)) function foo12b(x: C); // ok ->foo12b : { (x: I2): any; (x: C): any; } ->x : C ->C : C ->Date : Date +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,85,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,87,23),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,88,28)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,88,16)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,10,1)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) function foo12b(x: any) { } ->foo12b : { (x: I2): any; (x: C): any; } ->x : any +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,85,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,87,23),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,88,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,89,16)) function foo13(x: I); ->foo13 : { (x: I): any; (x: { foo(x: T): T; }): any; } ->x : I ->I : I ->Date : Date +>foo13 : { (x: I): any; (x: { foo(x: T): T; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,89,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,91,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,92,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,91,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,14,1)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) function foo13(x: typeof a); // ok ->foo13 : { (x: I): any; (x: { foo(x: T): T; }): any; } ->x : { foo(x: T): T; } ->a : { foo(x: T): T; } +>foo13 : { (x: I): any; (x: { foo(x: T): T; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,89,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,91,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,92,28)) +>x : { foo(x: T): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,92,15)) +>a : { foo(x: T): T; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,24,3)) function foo13(x: any) { } ->foo13 : { (x: I): any; (x: { foo(x: T): T; }): any; } ->x : any +>foo13 : { (x: I): any; (x: { foo(x: T): T; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,89,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,91,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,92,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,93,15)) function foo14(x: I); ->foo14 : { (x: I): any; (x: { foo(x: T): any; }): any; } ->x : I ->I : I ->Date : Date +>foo14 : { (x: I): any; (x: { foo(x: T): any; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,93,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,95,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,96,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,95,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,14,1)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) function foo14(x: typeof b); // ok ->foo14 : { (x: I): any; (x: { foo(x: T): any; }): any; } ->x : { foo(x: T): any; } ->b : { foo(x: T): any; } +>foo14 : { (x: I): any; (x: { foo(x: T): any; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,93,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,95,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,96,28)) +>x : { foo(x: T): any; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,96,15)) +>b : { foo(x: T): any; }, Symbol(b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,25,3)) function foo14(x: any) { } ->foo14 : { (x: I): any; (x: { foo(x: T): any; }): any; } ->x : any +>foo14 : { (x: I): any; (x: { foo(x: T): any; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,93,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,95,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,96,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,97,15)) function foo15(x: I2); ->foo15 : { (x: I2): any; (x: C): any; } ->x : I2 ->I2 : I2 +>foo15 : { (x: I2): any; (x: C): any; }, Symbol(foo15,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,97,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,99,22),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,100,27)) +>x : I2, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,99,15)) +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,18,1)) function foo15(x: C); // ok ->foo15 : { (x: I2): any; (x: C): any; } ->x : C ->C : C ->Date : Date +>foo15 : { (x: I2): any; (x: C): any; }, Symbol(foo15,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,97,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,99,22),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,100,27)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,100,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,10,1)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) function foo15(x: any) { } ->foo15 : { (x: I2): any; (x: C): any; } ->x : any +>foo15 : { (x: I2): any; (x: C): any; }, Symbol(foo15,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,97,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,99,22),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,100,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts,101,15)) diff --git a/tests/baselines/reference/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.types b/tests/baselines/reference/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.types index afc2e9ae6ce..e9da48093e8 100644 --- a/tests/baselines/reference/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.types +++ b/tests/baselines/reference/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.types @@ -2,375 +2,375 @@ // object types are identical structurally class A { ->A : A +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,0,0)) foo(x: T): T { return null; } ->foo : (x: T) => T ->T : T ->x : T ->T : T ->T : T +>foo : (x: T) => T, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,2,9)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,3,8)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,3,11)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,3,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,3,8)) >null : null } class B { ->B : B ->U : U ->V : V +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,4,1)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,6,8)) +>V : V, Symbol(V,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,6,10)) foo(x: U): U { return null; } ->foo : (x: U) => U ->x : U ->U : U ->U : U +>foo : (x: U) => U, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,6,15)) +>x : U, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,7,8)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,6,8)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,6,8)) >null : null } class C { ->C : C ->V : V ->W : W ->X : X +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,8,1)) +>V : V, Symbol(V,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,10,8)) +>W : W, Symbol(W,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,10,10)) +>X : X, Symbol(X,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,10,13)) foo(x: V): V { return null; } ->foo : (x: V) => V ->x : V ->V : V ->V : V +>foo : (x: V) => V, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,10,18)) +>x : V, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,11,8)) +>V : V, Symbol(V,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,10,8)) +>V : V, Symbol(V,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,10,8)) >null : null } interface I { ->I : I ->X : X ->Y : Y ->Z : Z ->A : A +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,12,1)) +>X : X, Symbol(X,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,14,12)) +>Y : Y, Symbol(Y,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,14,14)) +>Z : Z, Symbol(Z,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,14,17)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,14,20)) foo(x: X): X; ->foo : (x: X) => X ->x : X ->X : X ->X : X +>foo : (x: X) => X, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,14,25)) +>x : X, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,15,8)) +>X : X, Symbol(X,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,14,12)) +>X : X, Symbol(X,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,14,12)) } interface I2 { ->I2 : I2 +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,16,1)) foo(x: Y): Y; ->foo : (x: Y) => Y ->Y : Y ->Z : Z ->A : A ->B : B ->x : Y ->Y : Y ->Y : Y +>foo : (x: Y) => Y, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,18,14)) +>Y : Y, Symbol(Y,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,19,8)) +>Z : Z, Symbol(Z,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,19,10)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,19,13)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,19,16)) +>x : Y, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,19,20)) +>Y : Y, Symbol(Y,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,19,8)) +>Y : Y, Symbol(Y,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,19,8)) } var a: { foo(x: Z): Z } ->a : { foo(x: Z): Z; } ->foo : (x: Z) => Z ->Z : Z ->A : A ->B : B ->C : C ->D : D ->x : Z ->Z : Z ->Z : Z +>a : { foo(x: Z): Z; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,22,3)) +>foo : (x: Z) => Z, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,22,8)) +>Z : Z, Symbol(Z,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,22,13)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,22,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,22,18)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,22,21)) +>D : D, Symbol(D,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,22,24)) +>x : Z, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,22,28)) +>Z : Z, Symbol(Z,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,22,13)) +>Z : Z, Symbol(Z,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,22,13)) var b = { foo(x: A) { return x; } }; ->b : { foo(x: A): A; } +>b : { foo(x: A): A; }, Symbol(b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,23,3)) >{ foo(x: A) { return x; } } : { foo(x: A): A; } ->foo : (x: A) => A ->A : A ->B : B ->C : C ->D : D ->E : E ->F : F ->x : A ->A : A ->x : A +>foo : (x: A) => A, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,23,9)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,23,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,23,16)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,23,19)) +>D : D, Symbol(D,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,23,22)) +>E : E, Symbol(E,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,23,25)) +>F : F, Symbol(F,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,23,28)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,23,32)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,23,14)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,23,32)) function foo1(x: A); ->foo1 : { (x: A): any; (x: A): any; } ->x : A ->A : A +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,23,54),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,25,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,26,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,25,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,0,0)) function foo1(x: A); // error ->foo1 : { (x: A): any; (x: A): any; } ->x : A ->A : A +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,23,54),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,25,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,26,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,26,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,0,0)) function foo1(x: any) { } ->foo1 : { (x: A): any; (x: A): any; } ->x : any +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,23,54),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,25,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,26,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,27,14)) function foo1b(x: B); ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,27,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,29,37),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,30,37)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,29,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,4,1)) function foo1b(x: B); // error ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,27,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,29,37),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,30,37)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,30,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,4,1)) function foo1b(x: any) { } ->foo1b : { (x: B): any; (x: B): any; } ->x : any +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,27,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,29,37),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,30,37)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,31,15)) function foo1c(x: C); ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,31,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,33,46),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,34,46)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,33,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,8,1)) function foo1c(x: C); // error ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,31,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,33,46),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,34,46)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,34,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,8,1)) function foo1c(x: any) { } ->foo1c : { (x: C): any; (x: C): any; } ->x : any +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,31,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,33,46),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,34,46)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,35,15)) function foo2(x: I); ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,35,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,37,53),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,38,53)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,37,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,12,1)) function foo2(x: I); // error ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,35,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,37,53),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,38,53)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,38,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,12,1)) function foo2(x: any) { } ->foo2 : { (x: I): any; (x: I): any; } ->x : any +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,35,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,37,53),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,38,53)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,39,14)) function foo3(x: typeof a); ->foo3 : { (x: { foo(x: Z): Z; }): any; (x: { foo(x: Z): Z; }): any; } ->x : { foo(x: Z): Z; } ->a : { foo(x: Z): Z; } +>foo3 : { (x: { foo(x: Z): Z; }): any; (x: { foo(x: Z): Z; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,39,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,41,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,42,27)) +>x : { foo(x: Z): Z; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,41,14)) +>a : { foo(x: Z): Z; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,22,3)) function foo3(x: typeof a); // error ->foo3 : { (x: { foo(x: Z): Z; }): any; (x: { foo(x: Z): Z; }): any; } ->x : { foo(x: Z): Z; } ->a : { foo(x: Z): Z; } +>foo3 : { (x: { foo(x: Z): Z; }): any; (x: { foo(x: Z): Z; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,39,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,41,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,42,27)) +>x : { foo(x: Z): Z; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,42,14)) +>a : { foo(x: Z): Z; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,22,3)) function foo3(x: any) { } ->foo3 : { (x: { foo(x: Z): Z; }): any; (x: { foo(x: Z): Z; }): any; } ->x : any +>foo3 : { (x: { foo(x: Z): Z; }): any; (x: { foo(x: Z): Z; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,39,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,41,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,42,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,43,14)) function foo4(x: typeof b); ->foo4 : { (x: { foo(x: A): A; }): any; (x: { foo(x: A): A; }): any; } ->x : { foo(x: A): A; } ->b : { foo(x: A): A; } +>foo4 : { (x: { foo(x: A): A; }): any; (x: { foo(x: A): A; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,43,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,45,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,46,27)) +>x : { foo(x: A): A; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,45,14)) +>b : { foo(x: A): A; }, Symbol(b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,23,3)) function foo4(x: typeof b); // error ->foo4 : { (x: { foo(x: A): A; }): any; (x: { foo(x: A): A; }): any; } ->x : { foo(x: A): A; } ->b : { foo(x: A): A; } +>foo4 : { (x: { foo(x: A): A; }): any; (x: { foo(x: A): A; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,43,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,45,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,46,27)) +>x : { foo(x: A): A; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,46,14)) +>b : { foo(x: A): A; }, Symbol(b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,23,3)) function foo4(x: any) { } ->foo4 : { (x: { foo(x: A): A; }): any; (x: { foo(x: A): A; }): any; } ->x : any +>foo4 : { (x: { foo(x: A): A; }): any; (x: { foo(x: A): A; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,43,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,45,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,46,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,47,14)) function foo5(x: A); ->foo5 : { (x: A): any; (x: B): any; } ->x : A ->A : A +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,47,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,49,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,50,36)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,49,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,0,0)) function foo5(x: B); // ok ->foo5 : { (x: A): any; (x: B): any; } ->x : B ->B : B +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,47,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,49,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,50,36)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,50,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,4,1)) function foo5(x: any) { } ->foo5 : { (x: A): any; (x: B): any; } ->x : any +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,47,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,49,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,50,36)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,51,14)) function foo5b(x: A); ->foo5b : { (x: A): any; (x: C): any; } ->x : A ->A : A +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,51,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,53,21),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,54,46)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,53,15)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,0,0)) function foo5b(x: C); // ok ->foo5b : { (x: A): any; (x: C): any; } ->x : C ->C : C +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,51,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,53,21),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,54,46)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,54,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,8,1)) function foo5b(x: any) { } ->foo5b : { (x: A): any; (x: C): any; } ->x : any +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,51,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,53,21),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,54,46)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,55,15)) function foo6(x: A); ->foo6 : { (x: A): any; (x: I): any; } ->x : A ->A : A +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,55,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,57,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,58,51)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,57,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,0,0)) function foo6(x: I); // ok ->foo6 : { (x: A): any; (x: I): any; } ->x : I ->I : I ->Date : Date +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,55,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,57,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,58,51)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,58,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,12,1)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) function foo6(x: any) { } ->foo6 : { (x: A): any; (x: I): any; } ->x : any +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,55,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,57,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,58,51)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,59,14)) function foo7(x: A); ->foo7 : { (x: A): any; (x: { foo(x: Z): Z; }): any; } ->x : A ->A : A +>foo7 : { (x: A): any; (x: { foo(x: Z): Z; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,59,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,61,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,62,27)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,61,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,0,0)) function foo7(x: typeof a); // no error, bug? ->foo7 : { (x: A): any; (x: { foo(x: Z): Z; }): any; } ->x : { foo(x: Z): Z; } ->a : { foo(x: Z): Z; } +>foo7 : { (x: A): any; (x: { foo(x: Z): Z; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,59,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,61,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,62,27)) +>x : { foo(x: Z): Z; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,62,14)) +>a : { foo(x: Z): Z; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,22,3)) function foo7(x: any) { } ->foo7 : { (x: A): any; (x: { foo(x: Z): Z; }): any; } ->x : any +>foo7 : { (x: A): any; (x: { foo(x: Z): Z; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,59,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,61,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,62,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,63,14)) function foo8(x: B); ->foo8 : { (x: B): any; (x: I): any; } ->x : B ->B : B +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,63,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,65,36),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,66,51)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,65,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,4,1)) function foo8(x: I); // error ->foo8 : { (x: B): any; (x: I): any; } ->x : I ->I : I ->Date : Date +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,63,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,65,36),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,66,51)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,66,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,12,1)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) function foo8(x: any) { } ->foo8 : { (x: B): any; (x: I): any; } ->x : any +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,63,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,65,36),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,66,51)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,67,14)) function foo9(x: B); ->foo9 : { (x: B): any; (x: C>): any; } ->x : B ->B : B +>foo9 : { (x: B): any; (x: C>): any; }, Symbol(foo9,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,67,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,69,36),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,70,55)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,69,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,4,1)) function foo9(x: C>); // error ->foo9 : { (x: B): any; (x: C>): any; } ->x : C> ->C : C ->B : B +>foo9 : { (x: B): any; (x: C>): any; }, Symbol(foo9,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,67,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,69,36),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,70,55)) +>x : C>, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,70,14)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,8,1)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,4,1)) function foo9(x: any) { } ->foo9 : { (x: B): any; (x: C>): any; } ->x : any +>foo9 : { (x: B): any; (x: C>): any; }, Symbol(foo9,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,67,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,69,36),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,70,55)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,71,14)) function foo10(x: B); ->foo10 : { (x: B): any; (x: { foo(x: Z): Z; }): any; } ->x : B ->B : B +>foo10 : { (x: B): any; (x: { foo(x: Z): Z; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,71,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,73,38),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,74,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,73,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,4,1)) function foo10(x: typeof a); // ok ->foo10 : { (x: B): any; (x: { foo(x: Z): Z; }): any; } ->x : { foo(x: Z): Z; } ->a : { foo(x: Z): Z; } +>foo10 : { (x: B): any; (x: { foo(x: Z): Z; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,71,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,73,38),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,74,28)) +>x : { foo(x: Z): Z; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,74,15)) +>a : { foo(x: Z): Z; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,22,3)) function foo10(x: any) { } ->foo10 : { (x: B): any; (x: { foo(x: Z): Z; }): any; } ->x : any +>foo10 : { (x: B): any; (x: { foo(x: Z): Z; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,71,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,73,38),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,74,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,75,15)) function foo11(x: B); ->foo11 : { (x: B): any; (x: { foo(x: A): A; }): any; } ->x : B ->B : B +>foo11 : { (x: B): any; (x: { foo(x: A): A; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,75,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,77,38),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,78,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,77,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,4,1)) function foo11(x: typeof b); // ok ->foo11 : { (x: B): any; (x: { foo(x: A): A; }): any; } ->x : { foo(x: A): A; } ->b : { foo(x: A): A; } +>foo11 : { (x: B): any; (x: { foo(x: A): A; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,75,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,77,38),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,78,28)) +>x : { foo(x: A): A; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,78,15)) +>b : { foo(x: A): A; }, Symbol(b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,23,3)) function foo11(x: any) { } ->foo11 : { (x: B): any; (x: { foo(x: A): A; }): any; } ->x : any +>foo11 : { (x: B): any; (x: { foo(x: A): A; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,75,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,77,38),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,78,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,79,15)) function foo12(x: I, number, Date, string>); ->foo12 : { (x: I, number, Date, string>): any; (x: C, number, Date>): any; } ->x : I, number, Date, string> ->I : I ->B : B ->Date : Date +>foo12 : { (x: I, number, Date, string>): any; (x: C, number, Date>): any; }, Symbol(foo12,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,79,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,81,62),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,82,54)) +>x : I, number, Date, string>, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,81,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,12,1)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,4,1)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) function foo12(x: C, number, Date>); // error ->foo12 : { (x: I, number, Date, string>): any; (x: C, number, Date>): any; } ->x : C, number, Date> ->C : C ->B : B ->Date : Date +>foo12 : { (x: I, number, Date, string>): any; (x: C, number, Date>): any; }, Symbol(foo12,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,79,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,81,62),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,82,54)) +>x : C, number, Date>, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,82,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,8,1)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,4,1)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) function foo12(x: any) { } ->foo12 : { (x: I, number, Date, string>): any; (x: C, number, Date>): any; } ->x : any +>foo12 : { (x: I, number, Date, string>): any; (x: C, number, Date>): any; }, Symbol(foo12,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,79,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,81,62),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,82,54)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,83,15)) function foo12b(x: I2); ->foo12b : { (x: I2): any; (x: C): any; } ->x : I2 ->I2 : I2 +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,83,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,85,23),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,86,47)) +>x : I2, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,85,16)) +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,16,1)) function foo12b(x: C); // ok ->foo12b : { (x: I2): any; (x: C): any; } ->x : C ->C : C +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,83,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,85,23),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,86,47)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,86,16)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,8,1)) function foo12b(x: any) { } ->foo12b : { (x: I2): any; (x: C): any; } ->x : any +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,83,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,85,23),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,86,47)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,87,16)) function foo13(x: I); ->foo13 : { (x: I): any; (x: { foo(x: Z): Z; }): any; } ->x : I ->I : I ->Date : Date ->RegExp : RegExp ->Date : Date +>foo13 : { (x: I): any; (x: { foo(x: Z): Z; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,87,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,89,49),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,90,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,89,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,12,1)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>RegExp : RegExp, Symbol(RegExp,Decl(lib.d.ts,825,1),Decl(lib.d.ts,876,11)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) function foo13(x: typeof a); // ok ->foo13 : { (x: I): any; (x: { foo(x: Z): Z; }): any; } ->x : { foo(x: Z): Z; } ->a : { foo(x: Z): Z; } +>foo13 : { (x: I): any; (x: { foo(x: Z): Z; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,87,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,89,49),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,90,28)) +>x : { foo(x: Z): Z; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,90,15)) +>a : { foo(x: Z): Z; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,22,3)) function foo13(x: any) { } ->foo13 : { (x: I): any; (x: { foo(x: Z): Z; }): any; } ->x : any +>foo13 : { (x: I): any; (x: { foo(x: Z): Z; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,87,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,89,49),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,90,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,91,15)) function foo14(x: I); ->foo14 : { (x: I): any; (x: { foo(x: A): A; }): any; } ->x : I ->I : I ->Date : Date ->RegExp : RegExp +>foo14 : { (x: I): any; (x: { foo(x: A): A; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,91,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,93,52),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,94,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,93,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,12,1)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>RegExp : RegExp, Symbol(RegExp,Decl(lib.d.ts,825,1),Decl(lib.d.ts,876,11)) function foo14(x: typeof b); // ok ->foo14 : { (x: I): any; (x: { foo(x: A): A; }): any; } ->x : { foo(x: A): A; } ->b : { foo(x: A): A; } +>foo14 : { (x: I): any; (x: { foo(x: A): A; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,91,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,93,52),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,94,28)) +>x : { foo(x: A): A; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,94,15)) +>b : { foo(x: A): A; }, Symbol(b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,23,3)) function foo14(x: any) { } ->foo14 : { (x: I): any; (x: { foo(x: A): A; }): any; } ->x : any +>foo14 : { (x: I): any; (x: { foo(x: A): A; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,91,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,93,52),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,94,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,95,15)) function foo15(x: I2); ->foo15 : { (x: I2): any; (x: C, B>): any; } ->x : I2 ->I2 : I2 +>foo15 : { (x: I2): any; (x: C, B>): any; }, Symbol(foo15,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,95,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,97,22),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,98,67)) +>x : I2, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,97,15)) +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,16,1)) function foo15(x: C, B>); // ok ->foo15 : { (x: I2): any; (x: C, B>): any; } ->x : C, B> ->C : C ->B : B ->B : B +>foo15 : { (x: I2): any; (x: C, B>): any; }, Symbol(foo15,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,95,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,97,22),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,98,67)) +>x : C, B>, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,98,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,8,1)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,4,1)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,4,1)) function foo15(x: any) { } ->foo15 : { (x: I2): any; (x: C, B>): any; } ->x : any +>foo15 : { (x: I2): any; (x: C, B>): any; }, Symbol(foo15,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,95,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,97,22),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,98,67)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts,99,15)) diff --git a/tests/baselines/reference/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.types b/tests/baselines/reference/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.types index 8cc0042cc9e..f0a820def14 100644 --- a/tests/baselines/reference/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.types +++ b/tests/baselines/reference/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.types @@ -3,140 +3,140 @@ interface I { ->I : I ->X : X ->Y : Y ->Z : Z ->A : A +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,0,0)) +>X : X, Symbol(X,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,3,12)) +>Y : Y, Symbol(Y,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,3,14)) +>Z : Z, Symbol(Z,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,3,17)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,3,20)) (x: X): X; ->x : X ->X : X ->X : X +>x : X, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,4,5)) +>X : X, Symbol(X,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,3,12)) +>X : X, Symbol(X,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,3,12)) } interface I2 { ->I2 : I2 +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,5,1)) (x: Y): Y; ->Y : Y ->Z : Z ->A : A ->B : B ->x : Y ->Y : Y ->Y : Y +>Y : Y, Symbol(Y,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,8,5)) +>Z : Z, Symbol(Z,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,8,7)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,8,10)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,8,13)) +>x : Y, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,8,17)) +>Y : Y, Symbol(Y,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,8,5)) +>Y : Y, Symbol(Y,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,8,5)) } var a: { (x: Z): Z } ->a : (x: Z) => Z ->Z : Z ->A : A ->B : B ->C : C ->D : D ->x : Z ->Z : Z ->Z : Z +>a : (x: Z) => Z, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,11,3)) +>Z : Z, Symbol(Z,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,11,10)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,11,12)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,11,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,11,18)) +>D : D, Symbol(D,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,11,21)) +>x : Z, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,11,25)) +>Z : Z, Symbol(Z,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,11,10)) +>Z : Z, Symbol(Z,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,11,10)) function foo1(x: I); ->foo1 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo1 : { (x: I): any; (x: I): any; }, Symbol(foo1,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,11,35),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,13,53),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,14,53)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,13,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,0,0)) function foo1(x: I); // error ->foo1 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo1 : { (x: I): any; (x: I): any; }, Symbol(foo1,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,11,35),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,13,53),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,14,53)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,14,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,0,0)) function foo1(x: any) { } ->foo1 : { (x: I): any; (x: I): any; } ->x : any +>foo1 : { (x: I): any; (x: I): any; }, Symbol(foo1,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,11,35),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,13,53),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,14,53)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,15,14)) function foo2(x: I2); ->foo2 : { (x: I2): any; (x: I2): any; } ->x : I2 ->I2 : I2 +>foo2 : { (x: I2): any; (x: I2): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,15,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,17,21),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,18,21)) +>x : I2, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,17,14)) +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,5,1)) function foo2(x: I2); // error ->foo2 : { (x: I2): any; (x: I2): any; } ->x : I2 ->I2 : I2 +>foo2 : { (x: I2): any; (x: I2): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,15,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,17,21),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,18,21)) +>x : I2, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,18,14)) +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,5,1)) function foo2(x: any) { } ->foo2 : { (x: I2): any; (x: I2): any; } ->x : any +>foo2 : { (x: I2): any; (x: I2): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,15,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,17,21),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,18,21)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,19,14)) function foo3(x: typeof a); ->foo3 : { (x: (x: Z) => Z): any; (x: (x: Z) => Z): any; } ->x : (x: Z) => Z ->a : (x: Z) => Z +>foo3 : { (x: (x: Z) => Z): any; (x: (x: Z) => Z): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,19,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,21,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,22,27)) +>x : (x: Z) => Z, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,21,14)) +>a : (x: Z) => Z, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,11,3)) function foo3(x: typeof a); // error ->foo3 : { (x: (x: Z) => Z): any; (x: (x: Z) => Z): any; } ->x : (x: Z) => Z ->a : (x: Z) => Z +>foo3 : { (x: (x: Z) => Z): any; (x: (x: Z) => Z): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,19,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,21,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,22,27)) +>x : (x: Z) => Z, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,22,14)) +>a : (x: Z) => Z, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,11,3)) function foo3(x: any) { } ->foo3 : { (x: (x: Z) => Z): any; (x: (x: Z) => Z): any; } ->x : any +>foo3 : { (x: (x: Z) => Z): any; (x: (x: Z) => Z): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,19,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,21,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,22,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,23,14)) function foo13(x: I); ->foo13 : { (x: I): any; (x: (x: Z) => Z): any; } ->x : I ->I : I ->Date : Date +>foo13 : { (x: I): any; (x: (x: Z) => Z): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,23,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,25,52),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,26,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,25,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,0,0)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) function foo13(x: typeof a); // ok ->foo13 : { (x: I): any; (x: (x: Z) => Z): any; } ->x : (x: Z) => Z ->a : (x: Z) => Z +>foo13 : { (x: I): any; (x: (x: Z) => Z): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,23,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,25,52),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,26,28)) +>x : (x: Z) => Z, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,26,15)) +>a : (x: Z) => Z, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,11,3)) function foo13(x: any) { } ->foo13 : { (x: I): any; (x: (x: Z) => Z): any; } ->x : any +>foo13 : { (x: I): any; (x: (x: Z) => Z): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,23,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,25,52),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,26,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,27,15)) function foo14(x: I); ->foo14 : { (x: I): any; (x: I2): any; } ->x : I ->I : I ->Date : Date +>foo14 : { (x: I): any; (x: I2): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,27,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,29,52),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,30,22)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,29,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,0,0)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) function foo14(x: I2); // error ->foo14 : { (x: I): any; (x: I2): any; } ->x : I2 ->I2 : I2 +>foo14 : { (x: I): any; (x: I2): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,27,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,29,52),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,30,22)) +>x : I2, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,30,15)) +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,5,1)) function foo14(x: any) { } ->foo14 : { (x: I): any; (x: I2): any; } ->x : any +>foo14 : { (x: I): any; (x: I2): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,27,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,29,52),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,30,22)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,31,15)) function foo14b(x: typeof a); ->foo14b : { (x: (x: Z) => Z): any; (x: I2): any; } ->x : (x: Z) => Z ->a : (x: Z) => Z +>foo14b : { (x: (x: Z) => Z): any; (x: I2): any; }, Symbol(foo14b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,31,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,33,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,34,23)) +>x : (x: Z) => Z, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,33,16)) +>a : (x: Z) => Z, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,11,3)) function foo14b(x: I2); // ok ->foo14b : { (x: (x: Z) => Z): any; (x: I2): any; } ->x : I2 ->I2 : I2 +>foo14b : { (x: (x: Z) => Z): any; (x: I2): any; }, Symbol(foo14b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,31,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,33,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,34,23)) +>x : I2, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,34,16)) +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,5,1)) function foo14b(x: any) { } ->foo14b : { (x: (x: Z) => Z): any; (x: I2): any; } ->x : any +>foo14b : { (x: (x: Z) => Z): any; (x: I2): any; }, Symbol(foo14b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,31,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,33,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,34,23)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,35,16)) function foo15(x: I); ->foo15 : { (x: I): any; (x: I2): any; } ->x : I ->I : I ->Date : Date +>foo15 : { (x: I): any; (x: I2): any; }, Symbol(foo15,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,35,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,37,52),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,38,22)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,37,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,0,0)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) function foo15(x: I2); // ok ->foo15 : { (x: I): any; (x: I2): any; } ->x : I2 ->I2 : I2 +>foo15 : { (x: I): any; (x: I2): any; }, Symbol(foo15,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,35,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,37,52),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,38,22)) +>x : I2, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,38,15)) +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,5,1)) function foo15(x: any) { } ->foo15 : { (x: I): any; (x: I2): any; } ->x : any +>foo15 : { (x: I): any; (x: I2): any; }, Symbol(foo15,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,35,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,37,52),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,38,22)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts2.ts,39,15)) diff --git a/tests/baselines/reference/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.types b/tests/baselines/reference/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.types index 52acb56dfaf..3d6b343b220 100644 --- a/tests/baselines/reference/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.types +++ b/tests/baselines/reference/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.types @@ -2,343 +2,343 @@ // object types are identical structurally class A { ->A : A +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,0,0)) foo(x: T): T { return null; } ->foo : (x: T) => T ->T : T ->x : T ->T : T ->T : T +>foo : (x: T) => T, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,2,9)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,3,8)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,3,11)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,3,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,3,8)) >null : null } class B { ->B : B ->U : U +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,4,1)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,6,8)) foo(x: U): U { return null; } ->foo : (x: U) => U ->x : U ->U : U ->U : U +>foo : (x: U) => U, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,6,12)) +>x : U, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,7,8)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,6,8)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,6,8)) >null : null } class C { ->C : C ->V : V +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,8,1)) +>V : V, Symbol(V,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,10,8)) foo(x: V): V { return null; } ->foo : (x: V) => V ->x : V ->V : V ->V : V +>foo : (x: V) => V, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,10,12)) +>x : V, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,11,8)) +>V : V, Symbol(V,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,10,8)) +>V : V, Symbol(V,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,10,8)) >null : null } interface I { ->I : I ->X : X +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,12,1)) +>X : X, Symbol(X,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,14,12)) foo(x: X): X; ->foo : (x: X) => X ->x : X ->X : X ->X : X +>foo : (x: X) => X, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,14,16)) +>x : X, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,15,8)) +>X : X, Symbol(X,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,14,12)) +>X : X, Symbol(X,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,14,12)) } interface I2 { ->I2 : I2 +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,16,1)) foo(x: Y): Y; ->foo : (x: Y) => Y ->Y : Y ->x : Y ->Y : Y ->Y : Y +>foo : (x: Y) => Y, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,18,14)) +>Y : Y, Symbol(Y,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,19,8)) +>x : Y, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,19,11)) +>Y : Y, Symbol(Y,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,19,8)) +>Y : Y, Symbol(Y,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,19,8)) } var a: { foo(x: Z): Z } ->a : { foo(x: Z): Z; } ->foo : (x: Z) => Z ->Z : Z ->x : Z ->Z : Z ->Z : Z +>a : { foo(x: Z): Z; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,22,3)) +>foo : (x: Z) => Z, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,22,8)) +>Z : Z, Symbol(Z,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,22,13)) +>x : Z, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,22,16)) +>Z : Z, Symbol(Z,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,22,13)) +>Z : Z, Symbol(Z,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,22,13)) var b = { foo(x: A) { return x; } }; ->b : { foo(x: A): A; } +>b : { foo(x: A): A; }, Symbol(b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,23,3)) >{ foo(x: A) { return x; } } : { foo(x: A): A; } ->foo : (x: A) => A ->A : A ->x : A ->A : A ->x : A +>foo : (x: A) => A, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,23,9)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,23,14)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,23,17)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,23,14)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,23,17)) function foo1(x: A); ->foo1 : { (x: A): any; (x: A): any; } ->x : A ->A : A +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,23,39),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,25,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,26,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,25,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,0,0)) function foo1(x: A); // error ->foo1 : { (x: A): any; (x: A): any; } ->x : A ->A : A +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,23,39),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,25,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,26,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,26,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,0,0)) function foo1(x: any) { } ->foo1 : { (x: A): any; (x: A): any; } ->x : any +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,23,39),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,25,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,26,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,27,14)) function foo1b(x: B); ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,27,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,29,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,30,29)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,29,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,4,1)) function foo1b(x: B); // error ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,27,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,29,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,30,29)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,30,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,4,1)) function foo1b(x: any) { } ->foo1b : { (x: B): any; (x: B): any; } ->x : any +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,27,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,29,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,30,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,31,15)) function foo1c(x: C); ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,31,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,33,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,34,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,33,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,8,1)) function foo1c(x: C); // error ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,31,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,33,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,34,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,34,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,8,1)) function foo1c(x: any) { } ->foo1c : { (x: C): any; (x: C): any; } ->x : any +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,31,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,33,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,34,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,35,15)) function foo2(x: I); ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,35,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,37,28),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,38,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,37,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,12,1)) function foo2(x: I); // error ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,35,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,37,28),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,38,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,38,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,12,1)) function foo2(x: any) { } ->foo2 : { (x: I): any; (x: I): any; } ->x : any +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,35,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,37,28),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,38,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,39,14)) function foo3(x: typeof a); ->foo3 : { (x: { foo(x: Z): Z; }): any; (x: { foo(x: Z): Z; }): any; } ->x : { foo(x: Z): Z; } ->a : { foo(x: Z): Z; } +>foo3 : { (x: { foo(x: Z): Z; }): any; (x: { foo(x: Z): Z; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,39,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,41,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,42,27)) +>x : { foo(x: Z): Z; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,41,14)) +>a : { foo(x: Z): Z; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,22,3)) function foo3(x: typeof a); // error ->foo3 : { (x: { foo(x: Z): Z; }): any; (x: { foo(x: Z): Z; }): any; } ->x : { foo(x: Z): Z; } ->a : { foo(x: Z): Z; } +>foo3 : { (x: { foo(x: Z): Z; }): any; (x: { foo(x: Z): Z; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,39,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,41,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,42,27)) +>x : { foo(x: Z): Z; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,42,14)) +>a : { foo(x: Z): Z; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,22,3)) function foo3(x: any) { } ->foo3 : { (x: { foo(x: Z): Z; }): any; (x: { foo(x: Z): Z; }): any; } ->x : any +>foo3 : { (x: { foo(x: Z): Z; }): any; (x: { foo(x: Z): Z; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,39,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,41,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,42,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,43,14)) function foo4(x: typeof b); ->foo4 : { (x: { foo(x: A): A; }): any; (x: { foo(x: A): A; }): any; } ->x : { foo(x: A): A; } ->b : { foo(x: A): A; } +>foo4 : { (x: { foo(x: A): A; }): any; (x: { foo(x: A): A; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,43,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,45,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,46,27)) +>x : { foo(x: A): A; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,45,14)) +>b : { foo(x: A): A; }, Symbol(b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,23,3)) function foo4(x: typeof b); // error ->foo4 : { (x: { foo(x: A): A; }): any; (x: { foo(x: A): A; }): any; } ->x : { foo(x: A): A; } ->b : { foo(x: A): A; } +>foo4 : { (x: { foo(x: A): A; }): any; (x: { foo(x: A): A; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,43,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,45,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,46,27)) +>x : { foo(x: A): A; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,46,14)) +>b : { foo(x: A): A; }, Symbol(b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,23,3)) function foo4(x: any) { } ->foo4 : { (x: { foo(x: A): A; }): any; (x: { foo(x: A): A; }): any; } ->x : any +>foo4 : { (x: { foo(x: A): A; }): any; (x: { foo(x: A): A; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,43,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,45,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,46,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,47,14)) function foo5(x: A); ->foo5 : { (x: A): any; (x: B): any; } ->x : A ->A : A +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,47,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,49,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,50,28)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,49,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,0,0)) function foo5(x: B); // ok ->foo5 : { (x: A): any; (x: B): any; } ->x : B ->B : B +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,47,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,49,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,50,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,50,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,4,1)) function foo5(x: any) { } ->foo5 : { (x: A): any; (x: B): any; } ->x : any +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,47,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,49,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,50,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,51,14)) function foo5b(x: A); ->foo5b : { (x: A): any; (x: C): any; } ->x : A ->A : A +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,51,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,53,21),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,54,29)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,53,15)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,0,0)) function foo5b(x: C); // ok ->foo5b : { (x: A): any; (x: C): any; } ->x : C ->C : C +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,51,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,53,21),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,54,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,54,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,8,1)) function foo5b(x: any) { } ->foo5b : { (x: A): any; (x: C): any; } ->x : any +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,51,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,53,21),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,54,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,55,15)) function foo6(x: A); ->foo6 : { (x: A): any; (x: I): any; } ->x : A ->A : A +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,55,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,57,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,58,28)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,57,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,0,0)) function foo6(x: I); // ok ->foo6 : { (x: A): any; (x: I): any; } ->x : I ->I : I +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,55,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,57,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,58,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,58,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,12,1)) function foo6(x: any) { } ->foo6 : { (x: A): any; (x: I): any; } ->x : any +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,55,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,57,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,58,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,59,14)) function foo7(x: A); ->foo7 : { (x: A): any; (x: { foo(x: Z): Z; }): any; } ->x : A ->A : A +>foo7 : { (x: A): any; (x: { foo(x: Z): Z; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,59,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,61,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,62,27)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,61,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,0,0)) function foo7(x: typeof a); // error ->foo7 : { (x: A): any; (x: { foo(x: Z): Z; }): any; } ->x : { foo(x: Z): Z; } ->a : { foo(x: Z): Z; } +>foo7 : { (x: A): any; (x: { foo(x: Z): Z; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,59,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,61,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,62,27)) +>x : { foo(x: Z): Z; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,62,14)) +>a : { foo(x: Z): Z; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,22,3)) function foo7(x: any) { } ->foo7 : { (x: A): any; (x: { foo(x: Z): Z; }): any; } ->x : any +>foo7 : { (x: A): any; (x: { foo(x: Z): Z; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,59,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,61,20),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,62,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,63,14)) function foo8(x: B); ->foo8 : { (x: B): any; (x: I): any; } ->x : B ->B : B +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,63,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,65,28),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,66,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,65,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,4,1)) function foo8(x: I); // error ->foo8 : { (x: B): any; (x: I): any; } ->x : I ->I : I +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,63,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,65,28),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,66,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,66,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,12,1)) function foo8(x: any) { } ->foo8 : { (x: B): any; (x: I): any; } ->x : any +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,63,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,65,28),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,66,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,67,14)) function foo9(x: B); ->foo9 : { (x: B): any; (x: C): any; } ->x : B ->B : B +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,67,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,69,28),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,70,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,69,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,4,1)) function foo9(x: C); // error ->foo9 : { (x: B): any; (x: C): any; } ->x : C ->C : C +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,67,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,69,28),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,70,28)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,70,14)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,8,1)) function foo9(x: any) { } ->foo9 : { (x: B): any; (x: C): any; } ->x : any +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,67,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,69,28),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,70,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,71,14)) function foo10(x: B); ->foo10 : { (x: B): any; (x: { foo(x: Z): Z; }): any; } ->x : B ->B : B +>foo10 : { (x: B): any; (x: { foo(x: Z): Z; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,71,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,73,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,74,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,73,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,4,1)) function foo10(x: typeof a); // ok ->foo10 : { (x: B): any; (x: { foo(x: Z): Z; }): any; } ->x : { foo(x: Z): Z; } ->a : { foo(x: Z): Z; } +>foo10 : { (x: B): any; (x: { foo(x: Z): Z; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,71,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,73,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,74,28)) +>x : { foo(x: Z): Z; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,74,15)) +>a : { foo(x: Z): Z; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,22,3)) function foo10(x: any) { } ->foo10 : { (x: B): any; (x: { foo(x: Z): Z; }): any; } ->x : any +>foo10 : { (x: B): any; (x: { foo(x: Z): Z; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,71,25),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,73,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,74,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,75,15)) function foo11(x: B); ->foo11 : { (x: B): any; (x: { foo(x: A): A; }): any; } ->x : B ->B : B +>foo11 : { (x: B): any; (x: { foo(x: A): A; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,75,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,77,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,78,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,77,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,4,1)) function foo11(x: typeof b); // ok ->foo11 : { (x: B): any; (x: { foo(x: A): A; }): any; } ->x : { foo(x: A): A; } ->b : { foo(x: A): A; } +>foo11 : { (x: B): any; (x: { foo(x: A): A; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,75,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,77,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,78,28)) +>x : { foo(x: A): A; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,78,15)) +>b : { foo(x: A): A; }, Symbol(b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,23,3)) function foo11(x: any) { } ->foo11 : { (x: B): any; (x: { foo(x: A): A; }): any; } ->x : any +>foo11 : { (x: B): any; (x: { foo(x: A): A; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,75,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,77,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,78,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,79,15)) function foo12(x: I); ->foo12 : { (x: I): any; (x: C): any; } ->x : I ->I : I +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,79,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,81,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,82,29)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,81,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,12,1)) function foo12(x: C); // error ->foo12 : { (x: I): any; (x: C): any; } ->x : C ->C : C +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,79,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,81,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,82,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,82,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,8,1)) function foo12(x: any) { } ->foo12 : { (x: I): any; (x: C): any; } ->x : any +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,79,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,81,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,82,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,83,15)) function foo12b(x: I2); ->foo12b : { (x: I2): any; (x: C): any; } ->x : I2 ->I2 : I2 +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,83,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,85,23),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,86,30)) +>x : I2, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,85,16)) +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,16,1)) function foo12b(x: C); // ok ->foo12b : { (x: I2): any; (x: C): any; } ->x : C ->C : C +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,83,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,85,23),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,86,30)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,86,16)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,8,1)) function foo12b(x: any) { } ->foo12b : { (x: I2): any; (x: C): any; } ->x : any +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,83,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,85,23),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,86,30)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,87,16)) function foo13(x: I); ->foo13 : { (x: I): any; (x: { foo(x: Z): Z; }): any; } ->x : I ->I : I +>foo13 : { (x: I): any; (x: { foo(x: Z): Z; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,87,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,89,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,90,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,89,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,12,1)) function foo13(x: typeof a); // ok ->foo13 : { (x: I): any; (x: { foo(x: Z): Z; }): any; } ->x : { foo(x: Z): Z; } ->a : { foo(x: Z): Z; } +>foo13 : { (x: I): any; (x: { foo(x: Z): Z; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,87,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,89,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,90,28)) +>x : { foo(x: Z): Z; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,90,15)) +>a : { foo(x: Z): Z; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,22,3)) function foo13(x: any) { } ->foo13 : { (x: I): any; (x: { foo(x: Z): Z; }): any; } ->x : any +>foo13 : { (x: I): any; (x: { foo(x: Z): Z; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,87,27),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,89,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,90,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,91,15)) function foo14(x: I); ->foo14 : { (x: I): any; (x: { foo(x: A): A; }): any; } ->x : I ->I : I +>foo14 : { (x: I): any; (x: { foo(x: A): A; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,91,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,93,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,94,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,93,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,12,1)) function foo14(x: typeof b); // ok ->foo14 : { (x: I): any; (x: { foo(x: A): A; }): any; } ->x : { foo(x: A): A; } ->b : { foo(x: A): A; } +>foo14 : { (x: I): any; (x: { foo(x: A): A; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,91,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,93,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,94,28)) +>x : { foo(x: A): A; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,94,15)) +>b : { foo(x: A): A; }, Symbol(b,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,23,3)) function foo14(x: any) { } ->foo14 : { (x: I): any; (x: { foo(x: A): A; }): any; } ->x : any +>foo14 : { (x: I): any; (x: { foo(x: A): A; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,91,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,93,29),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,94,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,95,15)) function foo15(x: I2); ->foo15 : { (x: I2): any; (x: C): any; } ->x : I2 ->I2 : I2 +>foo15 : { (x: I2): any; (x: C): any; }, Symbol(foo15,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,95,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,97,22),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,98,29)) +>x : I2, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,97,15)) +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,16,1)) function foo15(x: C); // ok ->foo15 : { (x: I2): any; (x: C): any; } ->x : C ->C : C +>foo15 : { (x: I2): any; (x: C): any; }, Symbol(foo15,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,95,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,97,22),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,98,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,98,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,8,1)) function foo15(x: any) { } ->foo15 : { (x: I2): any; (x: C): any; } ->x : any +>foo15 : { (x: I2): any; (x: C): any; }, Symbol(foo15,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,95,26),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,97,22),Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,98,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts,99,15)) diff --git a/tests/baselines/reference/objectTypesIdentityWithGenericCallSignaturesOptionalParams.types b/tests/baselines/reference/objectTypesIdentityWithGenericCallSignaturesOptionalParams.types index da6144b57e2..94ffa0929dd 100644 --- a/tests/baselines/reference/objectTypesIdentityWithGenericCallSignaturesOptionalParams.types +++ b/tests/baselines/reference/objectTypesIdentityWithGenericCallSignaturesOptionalParams.types @@ -4,357 +4,357 @@ // optional or rest) and types, and identical return types. class A { ->A : A +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,0,0)) foo(x: T, y?: T): T { return null; } ->foo : (x: T, y?: T) => T ->T : T ->x : T ->T : T ->y : T ->T : T ->T : T +>foo : (x: T, y?: T) => T, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,4,9)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,5,8)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,5,11)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,5,8)) +>y : T, Symbol(y,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,5,16)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,5,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,5,8)) >null : null } class B { ->B : B ->T : T +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,6,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,8,8)) foo(x: T, y?: T): T { return null; } ->foo : (x: T, y?: T) => T ->x : T ->T : T ->y : T ->T : T ->T : T +>foo : (x: T, y?: T) => T, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,8,12)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,9,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,8,8)) +>y : T, Symbol(y,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,9,13)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,8,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,8,8)) >null : null } class C { ->C : C ->T : T +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,10,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,12,8)) foo(x: T, y?: T): T { return null; } ->foo : (x: T, y?: T) => T ->x : T ->T : T ->y : T ->T : T ->T : T +>foo : (x: T, y?: T) => T, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,12,12)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,13,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,12,8)) +>y : T, Symbol(y,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,13,13)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,12,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,12,8)) >null : null } interface I { ->I : I ->T : T +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,14,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,16,12)) foo(x: T, y?: T): T; ->foo : (x: T, y?: T) => T ->x : T ->T : T ->y : T ->T : T ->T : T +>foo : (x: T, y?: T) => T, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,16,16)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,17,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,16,12)) +>y : T, Symbol(y,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,17,13)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,16,12)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,16,12)) } interface I2 { ->I2 : I2 +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,18,1)) foo(x: T, y?: T): T; ->foo : (x: T, y?: T) => T ->T : T ->x : T ->T : T ->y : T ->T : T ->T : T +>foo : (x: T, y?: T) => T, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,20,14)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,21,8)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,21,11)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,21,8)) +>y : T, Symbol(y,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,21,16)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,21,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,21,8)) } var a: { foo(x: T, y?: T): T } ->a : { foo(x: T, y?: T): T; } ->foo : (x: T, y?: T) => T ->T : T ->x : T ->T : T ->y : T ->T : T ->T : T +>a : { foo(x: T, y?: T): T; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,24,3)) +>foo : (x: T, y?: T) => T, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,24,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,24,13)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,24,16)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,24,13)) +>y : T, Symbol(y,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,24,21)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,24,13)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,24,13)) var b = { foo(x: T, y?: T) { return x; } }; ->b : { foo(x: T, y?: T): T; } +>b : { foo(x: T, y?: T): T; }, Symbol(b,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,25,3)) >{ foo(x: T, y?: T) { return x; } } : { foo(x: T, y?: T): T; } ->foo : (x: T, y?: T) => T ->T : T ->x : T ->T : T ->y : T ->T : T ->x : T +>foo : (x: T, y?: T) => T, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,25,9)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,25,14)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,25,17)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,25,14)) +>y : T, Symbol(y,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,25,22)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,25,14)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,25,17)) function foo1(x: A); ->foo1 : { (x: A): any; (x: A): any; } ->x : A ->A : A +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,25,46),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,27,20),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,28,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,27,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,0,0)) function foo1(x: A); // error ->foo1 : { (x: A): any; (x: A): any; } ->x : A ->A : A +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,25,46),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,27,20),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,28,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,28,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,0,0)) function foo1(x: any) { } ->foo1 : { (x: A): any; (x: A): any; } ->x : any +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,25,46),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,27,20),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,28,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,29,14)) function foo1b(x: B); ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,29,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,31,29),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,32,29)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,31,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,6,1)) function foo1b(x: B); // error ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,29,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,31,29),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,32,29)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,32,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,6,1)) function foo1b(x: any) { } ->foo1b : { (x: B): any; (x: B): any; } ->x : any +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,29,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,31,29),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,32,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,33,15)) function foo1c(x: C); ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,33,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,35,29),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,36,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,35,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,10,1)) function foo1c(x: C); // error ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,33,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,35,29),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,36,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,36,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,10,1)) function foo1c(x: any) { } ->foo1c : { (x: C): any; (x: C): any; } ->x : any +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,33,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,35,29),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,36,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,37,15)) function foo2(x: I); ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,37,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,39,28),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,40,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,39,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,14,1)) function foo2(x: I); // error ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,37,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,39,28),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,40,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,40,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,14,1)) function foo2(x: any) { } ->foo2 : { (x: I): any; (x: I): any; } ->x : any +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,37,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,39,28),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,40,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,41,14)) function foo3(x: typeof a); ->foo3 : { (x: { foo(x: T, y?: T): T; }): any; (x: { foo(x: T, y?: T): T; }): any; } ->x : { foo(x: T, y?: T): T; } ->a : { foo(x: T, y?: T): T; } +>foo3 : { (x: { foo(x: T, y?: T): T; }): any; (x: { foo(x: T, y?: T): T; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,41,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,43,27),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,44,27)) +>x : { foo(x: T, y?: T): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,43,14)) +>a : { foo(x: T, y?: T): T; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,24,3)) function foo3(x: typeof a); // error ->foo3 : { (x: { foo(x: T, y?: T): T; }): any; (x: { foo(x: T, y?: T): T; }): any; } ->x : { foo(x: T, y?: T): T; } ->a : { foo(x: T, y?: T): T; } +>foo3 : { (x: { foo(x: T, y?: T): T; }): any; (x: { foo(x: T, y?: T): T; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,41,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,43,27),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,44,27)) +>x : { foo(x: T, y?: T): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,44,14)) +>a : { foo(x: T, y?: T): T; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,24,3)) function foo3(x: any) { } ->foo3 : { (x: { foo(x: T, y?: T): T; }): any; (x: { foo(x: T, y?: T): T; }): any; } ->x : any +>foo3 : { (x: { foo(x: T, y?: T): T; }): any; (x: { foo(x: T, y?: T): T; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,41,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,43,27),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,44,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,45,14)) function foo4(x: typeof b); ->foo4 : { (x: { foo(x: T, y?: T): T; }): any; (x: { foo(x: T, y?: T): T; }): any; } ->x : { foo(x: T, y?: T): T; } ->b : { foo(x: T, y?: T): T; } +>foo4 : { (x: { foo(x: T, y?: T): T; }): any; (x: { foo(x: T, y?: T): T; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,45,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,47,27),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,48,27)) +>x : { foo(x: T, y?: T): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,47,14)) +>b : { foo(x: T, y?: T): T; }, Symbol(b,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,25,3)) function foo4(x: typeof b); // error ->foo4 : { (x: { foo(x: T, y?: T): T; }): any; (x: { foo(x: T, y?: T): T; }): any; } ->x : { foo(x: T, y?: T): T; } ->b : { foo(x: T, y?: T): T; } +>foo4 : { (x: { foo(x: T, y?: T): T; }): any; (x: { foo(x: T, y?: T): T; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,45,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,47,27),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,48,27)) +>x : { foo(x: T, y?: T): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,48,14)) +>b : { foo(x: T, y?: T): T; }, Symbol(b,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,25,3)) function foo4(x: any) { } ->foo4 : { (x: { foo(x: T, y?: T): T; }): any; (x: { foo(x: T, y?: T): T; }): any; } ->x : any +>foo4 : { (x: { foo(x: T, y?: T): T; }): any; (x: { foo(x: T, y?: T): T; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,45,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,47,27),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,48,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,49,14)) function foo5(x: A); ->foo5 : { (x: A): any; (x: B): any; } ->x : A ->A : A +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,49,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,51,20),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,52,28)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,51,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,0,0)) function foo5(x: B); // ok ->foo5 : { (x: A): any; (x: B): any; } ->x : B ->B : B +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,49,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,51,20),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,52,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,52,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,6,1)) function foo5(x: any) { } ->foo5 : { (x: A): any; (x: B): any; } ->x : any +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,49,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,51,20),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,52,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,53,14)) function foo5b(x: A); ->foo5b : { (x: A): any; (x: C): any; } ->x : A ->A : A +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,53,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,55,21),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,56,29)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,55,15)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,0,0)) function foo5b(x: C); // ok ->foo5b : { (x: A): any; (x: C): any; } ->x : C ->C : C +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,53,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,55,21),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,56,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,56,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,10,1)) function foo5b(x: any) { } ->foo5b : { (x: A): any; (x: C): any; } ->x : any +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,53,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,55,21),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,56,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,57,15)) function foo6(x: A); ->foo6 : { (x: A): any; (x: I): any; } ->x : A ->A : A +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,57,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,59,20),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,60,28)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,59,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,0,0)) function foo6(x: I); // ok ->foo6 : { (x: A): any; (x: I): any; } ->x : I ->I : I +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,57,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,59,20),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,60,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,60,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,14,1)) function foo6(x: any) { } ->foo6 : { (x: A): any; (x: I): any; } ->x : any +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,57,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,59,20),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,60,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,61,14)) function foo7(x: A); ->foo7 : { (x: A): any; (x: { foo(x: T, y?: T): T; }): any; } ->x : A ->A : A +>foo7 : { (x: A): any; (x: { foo(x: T, y?: T): T; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,61,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,63,20),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,64,27)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,63,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,0,0)) function foo7(x: typeof a); // no error, bug? ->foo7 : { (x: A): any; (x: { foo(x: T, y?: T): T; }): any; } ->x : { foo(x: T, y?: T): T; } ->a : { foo(x: T, y?: T): T; } +>foo7 : { (x: A): any; (x: { foo(x: T, y?: T): T; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,61,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,63,20),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,64,27)) +>x : { foo(x: T, y?: T): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,64,14)) +>a : { foo(x: T, y?: T): T; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,24,3)) function foo7(x: any) { } ->foo7 : { (x: A): any; (x: { foo(x: T, y?: T): T; }): any; } ->x : any +>foo7 : { (x: A): any; (x: { foo(x: T, y?: T): T; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,61,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,63,20),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,64,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,65,14)) function foo8(x: B); ->foo8 : { (x: B): any; (x: I): any; } ->x : B ->B : B +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,65,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,67,28),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,68,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,67,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,6,1)) function foo8(x: I); // error ->foo8 : { (x: B): any; (x: I): any; } ->x : I ->I : I +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,65,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,67,28),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,68,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,68,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,14,1)) function foo8(x: any) { } ->foo8 : { (x: B): any; (x: I): any; } ->x : any +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,65,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,67,28),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,68,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,69,14)) function foo9(x: B); ->foo9 : { (x: B): any; (x: C): any; } ->x : B ->B : B +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,69,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,71,28),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,72,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,71,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,6,1)) function foo9(x: C); // error ->foo9 : { (x: B): any; (x: C): any; } ->x : C ->C : C +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,69,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,71,28),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,72,28)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,72,14)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,10,1)) function foo9(x: any) { } ->foo9 : { (x: B): any; (x: C): any; } ->x : any +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,69,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,71,28),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,72,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,73,14)) function foo10(x: B); ->foo10 : { (x: B): any; (x: { foo(x: T, y?: T): T; }): any; } ->x : B ->B : B +>foo10 : { (x: B): any; (x: { foo(x: T, y?: T): T; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,73,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,75,29),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,76,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,75,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,6,1)) function foo10(x: typeof a); // ok ->foo10 : { (x: B): any; (x: { foo(x: T, y?: T): T; }): any; } ->x : { foo(x: T, y?: T): T; } ->a : { foo(x: T, y?: T): T; } +>foo10 : { (x: B): any; (x: { foo(x: T, y?: T): T; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,73,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,75,29),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,76,28)) +>x : { foo(x: T, y?: T): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,76,15)) +>a : { foo(x: T, y?: T): T; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,24,3)) function foo10(x: any) { } ->foo10 : { (x: B): any; (x: { foo(x: T, y?: T): T; }): any; } ->x : any +>foo10 : { (x: B): any; (x: { foo(x: T, y?: T): T; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,73,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,75,29),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,76,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,77,15)) function foo11(x: B); ->foo11 : { (x: B): any; (x: { foo(x: T, y?: T): T; }): any; } ->x : B ->B : B +>foo11 : { (x: B): any; (x: { foo(x: T, y?: T): T; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,77,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,79,29),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,80,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,79,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,6,1)) function foo11(x: typeof b); // ok ->foo11 : { (x: B): any; (x: { foo(x: T, y?: T): T; }): any; } ->x : { foo(x: T, y?: T): T; } ->b : { foo(x: T, y?: T): T; } +>foo11 : { (x: B): any; (x: { foo(x: T, y?: T): T; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,77,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,79,29),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,80,28)) +>x : { foo(x: T, y?: T): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,80,15)) +>b : { foo(x: T, y?: T): T; }, Symbol(b,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,25,3)) function foo11(x: any) { } ->foo11 : { (x: B): any; (x: { foo(x: T, y?: T): T; }): any; } ->x : any +>foo11 : { (x: B): any; (x: { foo(x: T, y?: T): T; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,77,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,79,29),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,80,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,81,15)) function foo12(x: I); ->foo12 : { (x: I): any; (x: C): any; } ->x : I ->I : I +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,81,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,83,29),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,84,29)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,83,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,14,1)) function foo12(x: C); // error ->foo12 : { (x: I): any; (x: C): any; } ->x : C ->C : C +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,81,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,83,29),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,84,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,84,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,10,1)) function foo12(x: any) { } ->foo12 : { (x: I): any; (x: C): any; } ->x : any +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,81,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,83,29),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,84,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,85,15)) function foo12b(x: I2); ->foo12b : { (x: I2): any; (x: C): any; } ->x : I2 ->I2 : I2 +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,85,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,87,23),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,88,30)) +>x : I2, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,87,16)) +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,18,1)) function foo12b(x: C); // ok ->foo12b : { (x: I2): any; (x: C): any; } ->x : C ->C : C +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,85,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,87,23),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,88,30)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,88,16)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,10,1)) function foo12b(x: any) { } ->foo12b : { (x: I2): any; (x: C): any; } ->x : any +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,85,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,87,23),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,88,30)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,89,16)) function foo13(x: I); ->foo13 : { (x: I): any; (x: { foo(x: T, y?: T): T; }): any; } ->x : I ->I : I +>foo13 : { (x: I): any; (x: { foo(x: T, y?: T): T; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,89,27),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,91,29),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,92,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,91,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,14,1)) function foo13(x: typeof a); // ok ->foo13 : { (x: I): any; (x: { foo(x: T, y?: T): T; }): any; } ->x : { foo(x: T, y?: T): T; } ->a : { foo(x: T, y?: T): T; } +>foo13 : { (x: I): any; (x: { foo(x: T, y?: T): T; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,89,27),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,91,29),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,92,28)) +>x : { foo(x: T, y?: T): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,92,15)) +>a : { foo(x: T, y?: T): T; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,24,3)) function foo13(x: any) { } ->foo13 : { (x: I): any; (x: { foo(x: T, y?: T): T; }): any; } ->x : any +>foo13 : { (x: I): any; (x: { foo(x: T, y?: T): T; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,89,27),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,91,29),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,92,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,93,15)) function foo14(x: I); ->foo14 : { (x: I): any; (x: { foo(x: T, y?: T): T; }): any; } ->x : I ->I : I +>foo14 : { (x: I): any; (x: { foo(x: T, y?: T): T; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,93,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,95,29),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,96,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,95,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,14,1)) function foo14(x: typeof b); // ok ->foo14 : { (x: I): any; (x: { foo(x: T, y?: T): T; }): any; } ->x : { foo(x: T, y?: T): T; } ->b : { foo(x: T, y?: T): T; } +>foo14 : { (x: I): any; (x: { foo(x: T, y?: T): T; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,93,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,95,29),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,96,28)) +>x : { foo(x: T, y?: T): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,96,15)) +>b : { foo(x: T, y?: T): T; }, Symbol(b,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,25,3)) function foo14(x: any) { } ->foo14 : { (x: I): any; (x: { foo(x: T, y?: T): T; }): any; } ->x : any +>foo14 : { (x: I): any; (x: { foo(x: T, y?: T): T; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,93,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,95,29),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,96,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,97,15)) function foo15(x: I2); ->foo15 : { (x: I2): any; (x: C): any; } ->x : I2 ->I2 : I2 +>foo15 : { (x: I2): any; (x: C): any; }, Symbol(foo15,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,97,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,99,22),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,100,29)) +>x : I2, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,99,15)) +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,18,1)) function foo15(x: C); // ok ->foo15 : { (x: I2): any; (x: C): any; } ->x : C ->C : C +>foo15 : { (x: I2): any; (x: C): any; }, Symbol(foo15,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,97,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,99,22),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,100,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,100,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,10,1)) function foo15(x: any) { } ->foo15 : { (x: I2): any; (x: C): any; } ->x : any +>foo15 : { (x: I2): any; (x: C): any; }, Symbol(foo15,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,97,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,99,22),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,100,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts,101,15)) diff --git a/tests/baselines/reference/objectTypesIdentityWithGenericCallSignaturesOptionalParams2.types b/tests/baselines/reference/objectTypesIdentityWithGenericCallSignaturesOptionalParams2.types index 09478fc5d35..b48f7e6dd3a 100644 --- a/tests/baselines/reference/objectTypesIdentityWithGenericCallSignaturesOptionalParams2.types +++ b/tests/baselines/reference/objectTypesIdentityWithGenericCallSignaturesOptionalParams2.types @@ -4,364 +4,364 @@ // optional or rest) and types, and identical return types. class A { ->A : A +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,0,0)) foo(x: T, y?: U): T { return null; } ->foo : (x: T, y?: U) => T ->T : T ->U : U ->x : T ->T : T ->y : U ->U : U ->T : T +>foo : (x: T, y?: U) => T, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,4,9)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,5,8)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,5,10)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,5,14)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,5,8)) +>y : U, Symbol(y,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,5,19)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,5,10)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,5,8)) >null : null } class B { ->B : B ->T : T ->U : U +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,6,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,8,8)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,8,10)) foo(x: T, y?: U): T { return null; } ->foo : (x: T, y?: U) => T ->x : T ->T : T ->y : U ->U : U ->T : T +>foo : (x: T, y?: U) => T, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,8,15)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,9,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,8,8)) +>y : U, Symbol(y,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,9,13)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,8,10)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,8,8)) >null : null } class C { ->C : C ->T : T ->U : U +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,10,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,12,8)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,12,10)) foo(x: T, y?: U): T { return null; } ->foo : (x: T, y?: U) => T ->x : T ->T : T ->y : U ->U : U ->T : T +>foo : (x: T, y?: U) => T, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,12,15)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,13,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,12,8)) +>y : U, Symbol(y,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,13,13)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,12,10)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,12,8)) >null : null } interface I { ->I : I ->T : T ->U : U +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,14,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,16,12)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,16,14)) foo(x: T, y?: U): T; ->foo : (x: T, y?: U) => T ->x : T ->T : T ->y : U ->U : U ->T : T +>foo : (x: T, y?: U) => T, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,16,19)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,17,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,16,12)) +>y : U, Symbol(y,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,17,13)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,16,14)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,16,12)) } interface I2 { ->I2 : I2 +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,18,1)) foo(x: T, y?: U): T; ->foo : (x: T, y?: U) => T ->T : T ->U : U ->x : T ->T : T ->y : U ->U : U ->T : T +>foo : (x: T, y?: U) => T, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,20,14)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,21,8)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,21,10)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,21,14)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,21,8)) +>y : U, Symbol(y,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,21,19)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,21,10)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,21,8)) } var a: { foo(x: T, y?: U): T } ->a : { foo(x: T, y?: U): T; } ->foo : (x: T, y?: U) => T ->T : T ->U : U ->x : T ->T : T ->y : U ->U : U ->T : T +>a : { foo(x: T, y?: U): T; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,24,3)) +>foo : (x: T, y?: U) => T, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,24,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,24,13)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,24,15)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,24,19)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,24,13)) +>y : U, Symbol(y,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,24,24)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,24,15)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,24,13)) var b = { foo(x: T, y?: U) { return x; } }; ->b : { foo(x: T, y?: U): T; } +>b : { foo(x: T, y?: U): T; }, Symbol(b,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,25,3)) >{ foo(x: T, y?: U) { return x; } } : { foo(x: T, y?: U): T; } ->foo : (x: T, y?: U) => T ->T : T ->U : U ->x : T ->T : T ->y : U ->U : U ->x : T +>foo : (x: T, y?: U) => T, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,25,9)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,25,14)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,25,16)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,25,20)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,25,14)) +>y : U, Symbol(y,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,25,25)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,25,16)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,25,20)) function foo1(x: A); ->foo1 : { (x: A): any; (x: A): any; } ->x : A ->A : A +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,25,49),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,27,20),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,28,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,27,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,0,0)) function foo1(x: A); // error ->foo1 : { (x: A): any; (x: A): any; } ->x : A ->A : A +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,25,49),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,27,20),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,28,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,28,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,0,0)) function foo1(x: any) { } ->foo1 : { (x: A): any; (x: A): any; } ->x : any +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,25,49),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,27,20),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,28,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,29,14)) function foo1b(x: B); ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,29,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,31,37),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,32,37)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,31,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,6,1)) function foo1b(x: B); // error ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,29,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,31,37),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,32,37)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,32,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,6,1)) function foo1b(x: any) { } ->foo1b : { (x: B): any; (x: B): any; } ->x : any +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,29,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,31,37),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,32,37)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,33,15)) function foo1c(x: C); ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,33,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,35,37),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,36,37)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,35,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,10,1)) function foo1c(x: C); // error ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,33,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,35,37),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,36,37)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,36,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,10,1)) function foo1c(x: any) { } ->foo1c : { (x: C): any; (x: C): any; } ->x : any +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,33,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,35,37),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,36,37)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,37,15)) function foo2(x: I); ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,37,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,39,36),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,40,36)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,39,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,14,1)) function foo2(x: I); // error ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,37,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,39,36),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,40,36)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,40,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,14,1)) function foo2(x: any) { } ->foo2 : { (x: I): any; (x: I): any; } ->x : any +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,37,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,39,36),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,40,36)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,41,14)) function foo3(x: typeof a); ->foo3 : { (x: { foo(x: T, y?: U): T; }): any; (x: { foo(x: T, y?: U): T; }): any; } ->x : { foo(x: T, y?: U): T; } ->a : { foo(x: T, y?: U): T; } +>foo3 : { (x: { foo(x: T, y?: U): T; }): any; (x: { foo(x: T, y?: U): T; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,41,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,43,27),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,44,27)) +>x : { foo(x: T, y?: U): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,43,14)) +>a : { foo(x: T, y?: U): T; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,24,3)) function foo3(x: typeof a); // error ->foo3 : { (x: { foo(x: T, y?: U): T; }): any; (x: { foo(x: T, y?: U): T; }): any; } ->x : { foo(x: T, y?: U): T; } ->a : { foo(x: T, y?: U): T; } +>foo3 : { (x: { foo(x: T, y?: U): T; }): any; (x: { foo(x: T, y?: U): T; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,41,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,43,27),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,44,27)) +>x : { foo(x: T, y?: U): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,44,14)) +>a : { foo(x: T, y?: U): T; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,24,3)) function foo3(x: any) { } ->foo3 : { (x: { foo(x: T, y?: U): T; }): any; (x: { foo(x: T, y?: U): T; }): any; } ->x : any +>foo3 : { (x: { foo(x: T, y?: U): T; }): any; (x: { foo(x: T, y?: U): T; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,41,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,43,27),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,44,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,45,14)) function foo4(x: typeof b); ->foo4 : { (x: { foo(x: T, y?: U): T; }): any; (x: { foo(x: T, y?: U): T; }): any; } ->x : { foo(x: T, y?: U): T; } ->b : { foo(x: T, y?: U): T; } +>foo4 : { (x: { foo(x: T, y?: U): T; }): any; (x: { foo(x: T, y?: U): T; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,45,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,47,27),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,48,27)) +>x : { foo(x: T, y?: U): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,47,14)) +>b : { foo(x: T, y?: U): T; }, Symbol(b,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,25,3)) function foo4(x: typeof b); // error ->foo4 : { (x: { foo(x: T, y?: U): T; }): any; (x: { foo(x: T, y?: U): T; }): any; } ->x : { foo(x: T, y?: U): T; } ->b : { foo(x: T, y?: U): T; } +>foo4 : { (x: { foo(x: T, y?: U): T; }): any; (x: { foo(x: T, y?: U): T; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,45,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,47,27),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,48,27)) +>x : { foo(x: T, y?: U): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,48,14)) +>b : { foo(x: T, y?: U): T; }, Symbol(b,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,25,3)) function foo4(x: any) { } ->foo4 : { (x: { foo(x: T, y?: U): T; }): any; (x: { foo(x: T, y?: U): T; }): any; } ->x : any +>foo4 : { (x: { foo(x: T, y?: U): T; }): any; (x: { foo(x: T, y?: U): T; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,45,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,47,27),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,48,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,49,14)) function foo5(x: A); ->foo5 : { (x: A): any; (x: B): any; } ->x : A ->A : A +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,49,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,51,20),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,52,36)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,51,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,0,0)) function foo5(x: B); // ok ->foo5 : { (x: A): any; (x: B): any; } ->x : B ->B : B +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,49,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,51,20),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,52,36)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,52,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,6,1)) function foo5(x: any) { } ->foo5 : { (x: A): any; (x: B): any; } ->x : any +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,49,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,51,20),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,52,36)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,53,14)) function foo5b(x: A); ->foo5b : { (x: A): any; (x: C): any; } ->x : A ->A : A +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,53,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,55,21),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,56,37)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,55,15)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,0,0)) function foo5b(x: C); // ok ->foo5b : { (x: A): any; (x: C): any; } ->x : C ->C : C +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,53,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,55,21),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,56,37)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,56,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,10,1)) function foo5b(x: any) { } ->foo5b : { (x: A): any; (x: C): any; } ->x : any +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,53,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,55,21),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,56,37)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,57,15)) function foo6(x: A); ->foo6 : { (x: A): any; (x: I): any; } ->x : A ->A : A +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,57,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,59,20),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,60,36)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,59,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,0,0)) function foo6(x: I); // ok ->foo6 : { (x: A): any; (x: I): any; } ->x : I ->I : I +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,57,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,59,20),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,60,36)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,60,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,14,1)) function foo6(x: any) { } ->foo6 : { (x: A): any; (x: I): any; } ->x : any +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,57,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,59,20),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,60,36)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,61,14)) function foo7(x: A); ->foo7 : { (x: A): any; (x: { foo(x: T, y?: U): T; }): any; } ->x : A ->A : A +>foo7 : { (x: A): any; (x: { foo(x: T, y?: U): T; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,61,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,63,20),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,64,27)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,63,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,0,0)) function foo7(x: typeof a); // no error, bug? ->foo7 : { (x: A): any; (x: { foo(x: T, y?: U): T; }): any; } ->x : { foo(x: T, y?: U): T; } ->a : { foo(x: T, y?: U): T; } +>foo7 : { (x: A): any; (x: { foo(x: T, y?: U): T; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,61,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,63,20),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,64,27)) +>x : { foo(x: T, y?: U): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,64,14)) +>a : { foo(x: T, y?: U): T; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,24,3)) function foo7(x: any) { } ->foo7 : { (x: A): any; (x: { foo(x: T, y?: U): T; }): any; } ->x : any +>foo7 : { (x: A): any; (x: { foo(x: T, y?: U): T; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,61,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,63,20),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,64,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,65,14)) function foo8(x: B); ->foo8 : { (x: B): any; (x: I): any; } ->x : B ->B : B +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,65,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,67,36),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,68,36)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,67,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,6,1)) function foo8(x: I); // error ->foo8 : { (x: B): any; (x: I): any; } ->x : I ->I : I +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,65,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,67,36),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,68,36)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,68,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,14,1)) function foo8(x: any) { } ->foo8 : { (x: B): any; (x: I): any; } ->x : any +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,65,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,67,36),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,68,36)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,69,14)) function foo9(x: B); ->foo9 : { (x: B): any; (x: C): any; } ->x : B ->B : B +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,69,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,71,36),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,72,36)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,71,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,6,1)) function foo9(x: C); // error ->foo9 : { (x: B): any; (x: C): any; } ->x : C ->C : C +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,69,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,71,36),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,72,36)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,72,14)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,10,1)) function foo9(x: any) { } ->foo9 : { (x: B): any; (x: C): any; } ->x : any +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,69,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,71,36),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,72,36)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,73,14)) function foo10(x: B); ->foo10 : { (x: B): any; (x: { foo(x: T, y?: U): T; }): any; } ->x : B ->B : B +>foo10 : { (x: B): any; (x: { foo(x: T, y?: U): T; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,73,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,75,37),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,76,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,75,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,6,1)) function foo10(x: typeof a); // ok ->foo10 : { (x: B): any; (x: { foo(x: T, y?: U): T; }): any; } ->x : { foo(x: T, y?: U): T; } ->a : { foo(x: T, y?: U): T; } +>foo10 : { (x: B): any; (x: { foo(x: T, y?: U): T; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,73,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,75,37),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,76,28)) +>x : { foo(x: T, y?: U): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,76,15)) +>a : { foo(x: T, y?: U): T; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,24,3)) function foo10(x: any) { } ->foo10 : { (x: B): any; (x: { foo(x: T, y?: U): T; }): any; } ->x : any +>foo10 : { (x: B): any; (x: { foo(x: T, y?: U): T; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,73,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,75,37),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,76,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,77,15)) function foo11(x: B); ->foo11 : { (x: B): any; (x: { foo(x: T, y?: U): T; }): any; } ->x : B ->B : B +>foo11 : { (x: B): any; (x: { foo(x: T, y?: U): T; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,77,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,79,37),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,80,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,79,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,6,1)) function foo11(x: typeof b); // ok ->foo11 : { (x: B): any; (x: { foo(x: T, y?: U): T; }): any; } ->x : { foo(x: T, y?: U): T; } ->b : { foo(x: T, y?: U): T; } +>foo11 : { (x: B): any; (x: { foo(x: T, y?: U): T; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,77,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,79,37),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,80,28)) +>x : { foo(x: T, y?: U): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,80,15)) +>b : { foo(x: T, y?: U): T; }, Symbol(b,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,25,3)) function foo11(x: any) { } ->foo11 : { (x: B): any; (x: { foo(x: T, y?: U): T; }): any; } ->x : any +>foo11 : { (x: B): any; (x: { foo(x: T, y?: U): T; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,77,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,79,37),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,80,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,81,15)) function foo12(x: I); ->foo12 : { (x: I): any; (x: C): any; } ->x : I ->I : I +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,81,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,83,37),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,84,37)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,83,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,14,1)) function foo12(x: C); // error ->foo12 : { (x: I): any; (x: C): any; } ->x : C ->C : C +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,81,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,83,37),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,84,37)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,84,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,10,1)) function foo12(x: any) { } ->foo12 : { (x: I): any; (x: C): any; } ->x : any +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,81,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,83,37),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,84,37)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,85,15)) function foo12b(x: I2); ->foo12b : { (x: I2): any; (x: C): any; } ->x : I2 ->I2 : I2 +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,85,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,87,23),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,88,38)) +>x : I2, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,87,16)) +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,18,1)) function foo12b(x: C); // ok ->foo12b : { (x: I2): any; (x: C): any; } ->x : C ->C : C +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,85,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,87,23),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,88,38)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,88,16)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,10,1)) function foo12b(x: any) { } ->foo12b : { (x: I2): any; (x: C): any; } ->x : any +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,85,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,87,23),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,88,38)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,89,16)) function foo13(x: I); ->foo13 : { (x: I): any; (x: { foo(x: T, y?: U): T; }): any; } ->x : I ->I : I +>foo13 : { (x: I): any; (x: { foo(x: T, y?: U): T; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,89,27),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,91,37),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,92,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,91,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,14,1)) function foo13(x: typeof a); // ok ->foo13 : { (x: I): any; (x: { foo(x: T, y?: U): T; }): any; } ->x : { foo(x: T, y?: U): T; } ->a : { foo(x: T, y?: U): T; } +>foo13 : { (x: I): any; (x: { foo(x: T, y?: U): T; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,89,27),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,91,37),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,92,28)) +>x : { foo(x: T, y?: U): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,92,15)) +>a : { foo(x: T, y?: U): T; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,24,3)) function foo13(x: any) { } ->foo13 : { (x: I): any; (x: { foo(x: T, y?: U): T; }): any; } ->x : any +>foo13 : { (x: I): any; (x: { foo(x: T, y?: U): T; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,89,27),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,91,37),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,92,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,93,15)) function foo14(x: I); ->foo14 : { (x: I): any; (x: { foo(x: T, y?: U): T; }): any; } ->x : I ->I : I +>foo14 : { (x: I): any; (x: { foo(x: T, y?: U): T; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,93,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,95,37),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,96,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,95,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,14,1)) function foo14(x: typeof b); // ok ->foo14 : { (x: I): any; (x: { foo(x: T, y?: U): T; }): any; } ->x : { foo(x: T, y?: U): T; } ->b : { foo(x: T, y?: U): T; } +>foo14 : { (x: I): any; (x: { foo(x: T, y?: U): T; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,93,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,95,37),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,96,28)) +>x : { foo(x: T, y?: U): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,96,15)) +>b : { foo(x: T, y?: U): T; }, Symbol(b,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,25,3)) function foo14(x: any) { } ->foo14 : { (x: I): any; (x: { foo(x: T, y?: U): T; }): any; } ->x : any +>foo14 : { (x: I): any; (x: { foo(x: T, y?: U): T; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,93,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,95,37),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,96,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,97,15)) function foo15(x: I2); ->foo15 : { (x: I2): any; (x: C): any; } ->x : I2 ->I2 : I2 +>foo15 : { (x: I2): any; (x: C): any; }, Symbol(foo15,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,97,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,99,22),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,100,37)) +>x : I2, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,99,15)) +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,18,1)) function foo15(x: C); // ok ->foo15 : { (x: I2): any; (x: C): any; } ->x : C ->C : C +>foo15 : { (x: I2): any; (x: C): any; }, Symbol(foo15,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,97,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,99,22),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,100,37)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,100,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,10,1)) function foo15(x: any) { } ->foo15 : { (x: I2): any; (x: C): any; } ->x : any +>foo15 : { (x: I2): any; (x: C): any; }, Symbol(foo15,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,97,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,99,22),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,100,37)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts,101,15)) diff --git a/tests/baselines/reference/objectTypesIdentityWithGenericCallSignaturesOptionalParams3.types b/tests/baselines/reference/objectTypesIdentityWithGenericCallSignaturesOptionalParams3.types index d0356784ed6..21b580231b7 100644 --- a/tests/baselines/reference/objectTypesIdentityWithGenericCallSignaturesOptionalParams3.types +++ b/tests/baselines/reference/objectTypesIdentityWithGenericCallSignaturesOptionalParams3.types @@ -4,364 +4,364 @@ // optional or rest) and types, and identical return types. class A { ->A : A +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,0,0)) foo(x: T, y?: U): T { return null; } ->foo : (x: T, y?: U) => T ->T : T ->U : U ->x : T ->T : T ->y : U ->U : U ->T : T +>foo : (x: T, y?: U) => T, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,4,9)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,5,8)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,5,10)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,5,14)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,5,8)) +>y : U, Symbol(y,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,5,19)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,5,10)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,5,8)) >null : null } class B { ->B : B ->T : T ->U : U +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,6,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,8,8)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,8,10)) foo(x: T, y: U): T { return null; } ->foo : (x: T, y: U) => T ->x : T ->T : T ->y : U ->U : U ->T : T +>foo : (x: T, y: U) => T, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,8,15)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,9,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,8,8)) +>y : U, Symbol(y,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,9,13)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,8,10)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,8,8)) >null : null } class C { ->C : C ->T : T ->U : U +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,10,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,12,8)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,12,10)) foo(x: T, y?: U): T { return null; } ->foo : (x: T, y?: U) => T ->x : T ->T : T ->y : U ->U : U ->T : T +>foo : (x: T, y?: U) => T, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,12,15)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,13,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,12,8)) +>y : U, Symbol(y,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,13,13)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,12,10)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,12,8)) >null : null } interface I { ->I : I ->T : T ->U : U +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,14,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,16,12)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,16,14)) foo(x: T, y?: U): T; ->foo : (x: T, y?: U) => T ->x : T ->T : T ->y : U ->U : U ->T : T +>foo : (x: T, y?: U) => T, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,16,19)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,17,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,16,12)) +>y : U, Symbol(y,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,17,13)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,16,14)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,16,12)) } interface I2 { ->I2 : I2 +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,18,1)) foo(x: T, y: U): T; ->foo : (x: T, y: U) => T ->T : T ->U : U ->x : T ->T : T ->y : U ->U : U ->T : T +>foo : (x: T, y: U) => T, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,20,14)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,21,8)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,21,10)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,21,14)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,21,8)) +>y : U, Symbol(y,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,21,19)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,21,10)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,21,8)) } var a: { foo(x: T, y?: U): T } ->a : { foo(x: T, y?: U): T; } ->foo : (x: T, y?: U) => T ->T : T ->U : U ->x : T ->T : T ->y : U ->U : U ->T : T +>a : { foo(x: T, y?: U): T; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,24,3)) +>foo : (x: T, y?: U) => T, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,24,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,24,13)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,24,15)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,24,19)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,24,13)) +>y : U, Symbol(y,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,24,24)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,24,15)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,24,13)) var b = { foo(x: T, y: U) { return x; } }; ->b : { foo(x: T, y: U): T; } +>b : { foo(x: T, y: U): T; }, Symbol(b,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,25,3)) >{ foo(x: T, y: U) { return x; } } : { foo(x: T, y: U): T; } ->foo : (x: T, y: U) => T ->T : T ->U : U ->x : T ->T : T ->y : U ->U : U ->x : T +>foo : (x: T, y: U) => T, Symbol(foo,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,25,9)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,25,14)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,25,16)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,25,20)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,25,14)) +>y : U, Symbol(y,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,25,25)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,25,16)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,25,20)) function foo1(x: A); ->foo1 : { (x: A): any; (x: A): any; } ->x : A ->A : A +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,25,48),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,27,20),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,28,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,27,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,0,0)) function foo1(x: A); // error ->foo1 : { (x: A): any; (x: A): any; } ->x : A ->A : A +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,25,48),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,27,20),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,28,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,28,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,0,0)) function foo1(x: any) { } ->foo1 : { (x: A): any; (x: A): any; } ->x : any +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,25,48),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,27,20),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,28,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,29,14)) function foo1b(x: B); ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,29,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,31,37),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,32,37)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,31,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,6,1)) function foo1b(x: B); // error ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,29,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,31,37),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,32,37)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,32,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,6,1)) function foo1b(x: any) { } ->foo1b : { (x: B): any; (x: B): any; } ->x : any +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,29,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,31,37),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,32,37)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,33,15)) function foo1c(x: C); ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,33,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,35,37),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,36,37)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,35,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,10,1)) function foo1c(x: C); // error ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,33,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,35,37),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,36,37)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,36,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,10,1)) function foo1c(x: any) { } ->foo1c : { (x: C): any; (x: C): any; } ->x : any +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,33,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,35,37),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,36,37)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,37,15)) function foo2(x: I); ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,37,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,39,36),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,40,36)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,39,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,14,1)) function foo2(x: I); // error ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,37,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,39,36),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,40,36)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,40,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,14,1)) function foo2(x: any) { } ->foo2 : { (x: I): any; (x: I): any; } ->x : any +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,37,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,39,36),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,40,36)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,41,14)) function foo3(x: typeof a); ->foo3 : { (x: { foo(x: T, y?: U): T; }): any; (x: { foo(x: T, y?: U): T; }): any; } ->x : { foo(x: T, y?: U): T; } ->a : { foo(x: T, y?: U): T; } +>foo3 : { (x: { foo(x: T, y?: U): T; }): any; (x: { foo(x: T, y?: U): T; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,41,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,43,27),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,44,27)) +>x : { foo(x: T, y?: U): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,43,14)) +>a : { foo(x: T, y?: U): T; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,24,3)) function foo3(x: typeof a); // error ->foo3 : { (x: { foo(x: T, y?: U): T; }): any; (x: { foo(x: T, y?: U): T; }): any; } ->x : { foo(x: T, y?: U): T; } ->a : { foo(x: T, y?: U): T; } +>foo3 : { (x: { foo(x: T, y?: U): T; }): any; (x: { foo(x: T, y?: U): T; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,41,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,43,27),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,44,27)) +>x : { foo(x: T, y?: U): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,44,14)) +>a : { foo(x: T, y?: U): T; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,24,3)) function foo3(x: any) { } ->foo3 : { (x: { foo(x: T, y?: U): T; }): any; (x: { foo(x: T, y?: U): T; }): any; } ->x : any +>foo3 : { (x: { foo(x: T, y?: U): T; }): any; (x: { foo(x: T, y?: U): T; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,41,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,43,27),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,44,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,45,14)) function foo4(x: typeof b); ->foo4 : { (x: { foo(x: T, y: U): T; }): any; (x: { foo(x: T, y: U): T; }): any; } ->x : { foo(x: T, y: U): T; } ->b : { foo(x: T, y: U): T; } +>foo4 : { (x: { foo(x: T, y: U): T; }): any; (x: { foo(x: T, y: U): T; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,45,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,47,27),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,48,27)) +>x : { foo(x: T, y: U): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,47,14)) +>b : { foo(x: T, y: U): T; }, Symbol(b,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,25,3)) function foo4(x: typeof b); // error ->foo4 : { (x: { foo(x: T, y: U): T; }): any; (x: { foo(x: T, y: U): T; }): any; } ->x : { foo(x: T, y: U): T; } ->b : { foo(x: T, y: U): T; } +>foo4 : { (x: { foo(x: T, y: U): T; }): any; (x: { foo(x: T, y: U): T; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,45,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,47,27),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,48,27)) +>x : { foo(x: T, y: U): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,48,14)) +>b : { foo(x: T, y: U): T; }, Symbol(b,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,25,3)) function foo4(x: any) { } ->foo4 : { (x: { foo(x: T, y: U): T; }): any; (x: { foo(x: T, y: U): T; }): any; } ->x : any +>foo4 : { (x: { foo(x: T, y: U): T; }): any; (x: { foo(x: T, y: U): T; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,45,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,47,27),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,48,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,49,14)) function foo5(x: A); ->foo5 : { (x: A): any; (x: B): any; } ->x : A ->A : A +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,49,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,51,20),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,52,36)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,51,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,0,0)) function foo5(x: B); // ok ->foo5 : { (x: A): any; (x: B): any; } ->x : B ->B : B +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,49,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,51,20),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,52,36)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,52,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,6,1)) function foo5(x: any) { } ->foo5 : { (x: A): any; (x: B): any; } ->x : any +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,49,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,51,20),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,52,36)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,53,14)) function foo5b(x: A); ->foo5b : { (x: A): any; (x: C): any; } ->x : A ->A : A +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,53,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,55,21),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,56,37)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,55,15)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,0,0)) function foo5b(x: C); // ok ->foo5b : { (x: A): any; (x: C): any; } ->x : C ->C : C +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,53,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,55,21),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,56,37)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,56,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,10,1)) function foo5b(x: any) { } ->foo5b : { (x: A): any; (x: C): any; } ->x : any +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,53,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,55,21),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,56,37)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,57,15)) function foo6(x: A); ->foo6 : { (x: A): any; (x: I): any; } ->x : A ->A : A +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,57,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,59,20),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,60,36)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,59,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,0,0)) function foo6(x: I); // ok ->foo6 : { (x: A): any; (x: I): any; } ->x : I ->I : I +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,57,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,59,20),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,60,36)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,60,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,14,1)) function foo6(x: any) { } ->foo6 : { (x: A): any; (x: I): any; } ->x : any +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,57,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,59,20),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,60,36)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,61,14)) function foo7(x: A); ->foo7 : { (x: A): any; (x: { foo(x: T, y?: U): T; }): any; } ->x : A ->A : A +>foo7 : { (x: A): any; (x: { foo(x: T, y?: U): T; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,61,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,63,20),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,64,27)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,63,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,0,0)) function foo7(x: typeof a); // no error, bug? ->foo7 : { (x: A): any; (x: { foo(x: T, y?: U): T; }): any; } ->x : { foo(x: T, y?: U): T; } ->a : { foo(x: T, y?: U): T; } +>foo7 : { (x: A): any; (x: { foo(x: T, y?: U): T; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,61,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,63,20),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,64,27)) +>x : { foo(x: T, y?: U): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,64,14)) +>a : { foo(x: T, y?: U): T; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,24,3)) function foo7(x: any) { } ->foo7 : { (x: A): any; (x: { foo(x: T, y?: U): T; }): any; } ->x : any +>foo7 : { (x: A): any; (x: { foo(x: T, y?: U): T; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,61,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,63,20),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,64,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,65,14)) function foo8(x: B); ->foo8 : { (x: B): any; (x: I): any; } ->x : B ->B : B +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,65,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,67,36),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,68,36)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,67,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,6,1)) function foo8(x: I); // ok ->foo8 : { (x: B): any; (x: I): any; } ->x : I ->I : I +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,65,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,67,36),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,68,36)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,68,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,14,1)) function foo8(x: any) { } ->foo8 : { (x: B): any; (x: I): any; } ->x : any +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,65,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,67,36),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,68,36)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,69,14)) function foo9(x: B); ->foo9 : { (x: B): any; (x: C): any; } ->x : B ->B : B +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,69,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,71,36),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,72,36)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,71,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,6,1)) function foo9(x: C); // ok ->foo9 : { (x: B): any; (x: C): any; } ->x : C ->C : C +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,69,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,71,36),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,72,36)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,72,14)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,10,1)) function foo9(x: any) { } ->foo9 : { (x: B): any; (x: C): any; } ->x : any +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,69,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,71,36),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,72,36)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,73,14)) function foo10(x: B); ->foo10 : { (x: B): any; (x: { foo(x: T, y?: U): T; }): any; } ->x : B ->B : B +>foo10 : { (x: B): any; (x: { foo(x: T, y?: U): T; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,73,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,75,37),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,76,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,75,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,6,1)) function foo10(x: typeof a); // ok ->foo10 : { (x: B): any; (x: { foo(x: T, y?: U): T; }): any; } ->x : { foo(x: T, y?: U): T; } ->a : { foo(x: T, y?: U): T; } +>foo10 : { (x: B): any; (x: { foo(x: T, y?: U): T; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,73,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,75,37),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,76,28)) +>x : { foo(x: T, y?: U): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,76,15)) +>a : { foo(x: T, y?: U): T; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,24,3)) function foo10(x: any) { } ->foo10 : { (x: B): any; (x: { foo(x: T, y?: U): T; }): any; } ->x : any +>foo10 : { (x: B): any; (x: { foo(x: T, y?: U): T; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,73,25),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,75,37),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,76,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,77,15)) function foo11(x: B); ->foo11 : { (x: B): any; (x: { foo(x: T, y: U): T; }): any; } ->x : B ->B : B +>foo11 : { (x: B): any; (x: { foo(x: T, y: U): T; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,77,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,79,37),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,80,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,79,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,6,1)) function foo11(x: typeof b); // ok ->foo11 : { (x: B): any; (x: { foo(x: T, y: U): T; }): any; } ->x : { foo(x: T, y: U): T; } ->b : { foo(x: T, y: U): T; } +>foo11 : { (x: B): any; (x: { foo(x: T, y: U): T; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,77,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,79,37),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,80,28)) +>x : { foo(x: T, y: U): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,80,15)) +>b : { foo(x: T, y: U): T; }, Symbol(b,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,25,3)) function foo11(x: any) { } ->foo11 : { (x: B): any; (x: { foo(x: T, y: U): T; }): any; } ->x : any +>foo11 : { (x: B): any; (x: { foo(x: T, y: U): T; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,77,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,79,37),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,80,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,81,15)) function foo12(x: I); ->foo12 : { (x: I): any; (x: C): any; } ->x : I ->I : I +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,81,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,83,37),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,84,37)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,83,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,14,1)) function foo12(x: C); // error ->foo12 : { (x: I): any; (x: C): any; } ->x : C ->C : C +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,81,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,83,37),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,84,37)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,84,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,10,1)) function foo12(x: any) { } ->foo12 : { (x: I): any; (x: C): any; } ->x : any +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,81,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,83,37),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,84,37)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,85,15)) function foo12b(x: I2); ->foo12b : { (x: I2): any; (x: C): any; } ->x : I2 ->I2 : I2 +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,85,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,87,23),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,88,38)) +>x : I2, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,87,16)) +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,18,1)) function foo12b(x: C); // ok ->foo12b : { (x: I2): any; (x: C): any; } ->x : C ->C : C +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,85,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,87,23),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,88,38)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,88,16)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,10,1)) function foo12b(x: any) { } ->foo12b : { (x: I2): any; (x: C): any; } ->x : any +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,85,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,87,23),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,88,38)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,89,16)) function foo13(x: I); ->foo13 : { (x: I): any; (x: { foo(x: T, y?: U): T; }): any; } ->x : I ->I : I +>foo13 : { (x: I): any; (x: { foo(x: T, y?: U): T; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,89,27),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,91,37),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,92,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,91,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,14,1)) function foo13(x: typeof a); // ok ->foo13 : { (x: I): any; (x: { foo(x: T, y?: U): T; }): any; } ->x : { foo(x: T, y?: U): T; } ->a : { foo(x: T, y?: U): T; } +>foo13 : { (x: I): any; (x: { foo(x: T, y?: U): T; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,89,27),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,91,37),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,92,28)) +>x : { foo(x: T, y?: U): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,92,15)) +>a : { foo(x: T, y?: U): T; }, Symbol(a,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,24,3)) function foo13(x: any) { } ->foo13 : { (x: I): any; (x: { foo(x: T, y?: U): T; }): any; } ->x : any +>foo13 : { (x: I): any; (x: { foo(x: T, y?: U): T; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,89,27),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,91,37),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,92,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,93,15)) function foo14(x: I); ->foo14 : { (x: I): any; (x: { foo(x: T, y: U): T; }): any; } ->x : I ->I : I +>foo14 : { (x: I): any; (x: { foo(x: T, y: U): T; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,93,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,95,37),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,96,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,95,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,14,1)) function foo14(x: typeof b); // ok ->foo14 : { (x: I): any; (x: { foo(x: T, y: U): T; }): any; } ->x : { foo(x: T, y: U): T; } ->b : { foo(x: T, y: U): T; } +>foo14 : { (x: I): any; (x: { foo(x: T, y: U): T; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,93,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,95,37),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,96,28)) +>x : { foo(x: T, y: U): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,96,15)) +>b : { foo(x: T, y: U): T; }, Symbol(b,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,25,3)) function foo14(x: any) { } ->foo14 : { (x: I): any; (x: { foo(x: T, y: U): T; }): any; } ->x : any +>foo14 : { (x: I): any; (x: { foo(x: T, y: U): T; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,93,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,95,37),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,96,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,97,15)) function foo15(x: I2); ->foo15 : { (x: I2): any; (x: C): any; } ->x : I2 ->I2 : I2 +>foo15 : { (x: I2): any; (x: C): any; }, Symbol(foo15,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,97,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,99,22),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,100,37)) +>x : I2, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,99,15)) +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,18,1)) function foo15(x: C); // ok ->foo15 : { (x: I2): any; (x: C): any; } ->x : C ->C : C +>foo15 : { (x: I2): any; (x: C): any; }, Symbol(foo15,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,97,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,99,22),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,100,37)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,100,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,10,1)) function foo15(x: any) { } ->foo15 : { (x: I2): any; (x: C): any; } ->x : any +>foo15 : { (x: I2): any; (x: C): any; }, Symbol(foo15,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,97,26),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,99,22),Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,100,37)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts,101,15)) diff --git a/tests/baselines/reference/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.types b/tests/baselines/reference/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.types index ef3ec91f479..f6f6ee045ce 100644 --- a/tests/baselines/reference/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.types +++ b/tests/baselines/reference/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.types @@ -4,260 +4,260 @@ // optional or rest) and types, and identical return types. class B> { ->B : B ->T : T ->Array : T[] +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,0,0)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,4,8)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) constructor(x: T) { return null; } ->x : T ->T : T +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,5,16)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,4,8)) >null : null } class C { ->C : C ->T : T ->String : String +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,6,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,8,8)) +>String : String, Symbol(String,Decl(lib.d.ts,275,1),Decl(lib.d.ts,443,11)) constructor(x: T) { return null; } ->x : T ->T : T +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,9,16)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,8,8)) >null : null } interface I { ->I : I ->T : T ->Number : Number +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,10,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,12,12)) +>Number : Number, Symbol(Number,Decl(lib.d.ts,456,40),Decl(lib.d.ts,518,11)) new(x: T): string; ->x : T ->T : T +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,13,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,12,12)) } interface I2 { ->I2 : I2 +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,14,1)) new(x: T): string; ->T : T ->Boolean : Boolean ->x : T ->T : T +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,17,8)) +>Boolean : Boolean, Symbol(Boolean,Decl(lib.d.ts,443,38),Decl(lib.d.ts,456,11)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,17,27)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,17,8)) } var a: { new>(x: T): string } ->a : new (x: T) => string ->T : T ->Array : T[] ->x : T ->T : T +>a : new (x: T) => string, Symbol(a,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,20,3)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,20,13)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,20,38)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,20,13)) var b = { new(x: T) { return ''; } }; // not a construct signature, function called new ->b : { new(x: T): string; } +>b : { new(x: T): string; }, Symbol(b,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,21,3)) >{ new(x: T) { return ''; } } : { new(x: T): string; } ->new : (x: T) => string ->T : T ->RegExp : RegExp ->x : T ->T : T +>new : (x: T) => string, Symbol(new,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,21,9)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,21,14)) +>RegExp : RegExp, Symbol(RegExp,Decl(lib.d.ts,825,1),Decl(lib.d.ts,876,11)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,21,32)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,21,14)) >'' : string function foo1b(x: B>); ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B ->Array : T[] +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,21,55),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,23,36),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,24,36)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,23,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,0,0)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) function foo1b(x: B>); // error ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B ->Array : T[] +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,21,55),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,23,36),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,24,36)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,24,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,0,0)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) function foo1b(x: any) { } ->foo1b : { (x: B): any; (x: B): any; } ->x : any +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,21,55),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,23,36),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,24,36)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,25,15)) function foo1c(x: C); ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C ->String : String +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,25,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,27,29),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,28,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,27,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,6,1)) +>String : String, Symbol(String,Decl(lib.d.ts,275,1),Decl(lib.d.ts,443,11)) function foo1c(x: C); // error ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C ->String : String +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,25,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,27,29),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,28,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,28,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,6,1)) +>String : String, Symbol(String,Decl(lib.d.ts,275,1),Decl(lib.d.ts,443,11)) function foo1c(x: any) { } ->foo1c : { (x: C): any; (x: C): any; } ->x : any +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,25,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,27,29),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,28,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,29,15)) function foo2(x: I); ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I ->Number : Number +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,29,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,31,28),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,32,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,31,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,10,1)) +>Number : Number, Symbol(Number,Decl(lib.d.ts,456,40),Decl(lib.d.ts,518,11)) function foo2(x: I); // error ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I ->Number : Number +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,29,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,31,28),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,32,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,32,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,10,1)) +>Number : Number, Symbol(Number,Decl(lib.d.ts,456,40),Decl(lib.d.ts,518,11)) function foo2(x: any) { } ->foo2 : { (x: I): any; (x: I): any; } ->x : any +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,29,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,31,28),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,32,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,33,14)) function foo3(x: typeof a); ->foo3 : { (x: new (x: T) => string): any; (x: new (x: T) => string): any; } ->x : new (x: T) => string ->a : new (x: T) => string +>foo3 : { (x: new (x: T) => string): any; (x: new (x: T) => string): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,33,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,35,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,36,27)) +>x : new (x: T) => string, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,35,14)) +>a : new (x: T) => string, Symbol(a,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,20,3)) function foo3(x: typeof a); // error ->foo3 : { (x: new (x: T) => string): any; (x: new (x: T) => string): any; } ->x : new (x: T) => string ->a : new (x: T) => string +>foo3 : { (x: new (x: T) => string): any; (x: new (x: T) => string): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,33,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,35,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,36,27)) +>x : new (x: T) => string, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,36,14)) +>a : new (x: T) => string, Symbol(a,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,20,3)) function foo3(x: any) { } ->foo3 : { (x: new (x: T) => string): any; (x: new (x: T) => string): any; } ->x : any +>foo3 : { (x: new (x: T) => string): any; (x: new (x: T) => string): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,33,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,35,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,36,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,37,14)) function foo4(x: typeof b); ->foo4 : { (x: { new(x: T): string; }): any; (x: { new(x: T): string; }): any; } ->x : { new(x: T): string; } ->b : { new(x: T): string; } +>foo4 : { (x: { new(x: T): string; }): any; (x: { new(x: T): string; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,37,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,39,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,40,27)) +>x : { new(x: T): string; }, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,39,14)) +>b : { new(x: T): string; }, Symbol(b,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,21,3)) function foo4(x: typeof b); // error ->foo4 : { (x: { new(x: T): string; }): any; (x: { new(x: T): string; }): any; } ->x : { new(x: T): string; } ->b : { new(x: T): string; } +>foo4 : { (x: { new(x: T): string; }): any; (x: { new(x: T): string; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,37,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,39,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,40,27)) +>x : { new(x: T): string; }, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,40,14)) +>b : { new(x: T): string; }, Symbol(b,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,21,3)) function foo4(x: any) { } ->foo4 : { (x: { new(x: T): string; }): any; (x: { new(x: T): string; }): any; } ->x : any +>foo4 : { (x: { new(x: T): string; }): any; (x: { new(x: T): string; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,37,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,39,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,40,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,41,14)) function foo8(x: B>); ->foo8 : { (x: B): any; (x: I): any; } ->x : B ->B : B ->Array : T[] +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,41,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,43,35),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,44,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,43,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,0,0)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) function foo8(x: I); // ok ->foo8 : { (x: B): any; (x: I): any; } ->x : I ->I : I ->Number : Number +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,41,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,43,35),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,44,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,44,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,10,1)) +>Number : Number, Symbol(Number,Decl(lib.d.ts,456,40),Decl(lib.d.ts,518,11)) function foo8(x: any) { } ->foo8 : { (x: B): any; (x: I): any; } ->x : any +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,41,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,43,35),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,44,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,45,14)) function foo9(x: B>); ->foo9 : { (x: B): any; (x: C): any; } ->x : B ->B : B ->Array : T[] +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,45,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,47,35),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,48,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,47,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,0,0)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) function foo9(x: C); // error, types are structurally equal ->foo9 : { (x: B): any; (x: C): any; } ->x : C ->C : C ->String : String +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,45,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,47,35),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,48,28)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,48,14)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,6,1)) +>String : String, Symbol(String,Decl(lib.d.ts,275,1),Decl(lib.d.ts,443,11)) function foo9(x: any) { } ->foo9 : { (x: B): any; (x: C): any; } ->x : any +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,45,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,47,35),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,48,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,49,14)) function foo10(x: B>); ->foo10 : { (x: B): any; (x: new (x: T) => string): any; } ->x : B ->B : B ->Array : T[] +>foo10 : { (x: B): any; (x: new (x: T) => string): any; }, Symbol(foo10,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,49,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,51,36),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,52,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,51,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,0,0)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) function foo10(x: typeof a); // ok ->foo10 : { (x: B): any; (x: new (x: T) => string): any; } ->x : new (x: T) => string ->a : new (x: T) => string +>foo10 : { (x: B): any; (x: new (x: T) => string): any; }, Symbol(foo10,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,49,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,51,36),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,52,28)) +>x : new (x: T) => string, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,52,15)) +>a : new (x: T) => string, Symbol(a,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,20,3)) function foo10(x: any) { } ->foo10 : { (x: B): any; (x: new (x: T) => string): any; } ->x : any +>foo10 : { (x: B): any; (x: new (x: T) => string): any; }, Symbol(foo10,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,49,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,51,36),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,52,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,53,15)) function foo11(x: B>); ->foo11 : { (x: B): any; (x: { new(x: T): string; }): any; } ->x : B ->B : B ->Array : T[] +>foo11 : { (x: B): any; (x: { new(x: T): string; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,53,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,55,36),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,56,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,55,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,0,0)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) function foo11(x: typeof b); // ok ->foo11 : { (x: B): any; (x: { new(x: T): string; }): any; } ->x : { new(x: T): string; } ->b : { new(x: T): string; } +>foo11 : { (x: B): any; (x: { new(x: T): string; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,53,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,55,36),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,56,28)) +>x : { new(x: T): string; }, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,56,15)) +>b : { new(x: T): string; }, Symbol(b,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,21,3)) function foo11(x: any) { } ->foo11 : { (x: B): any; (x: { new(x: T): string; }): any; } ->x : any +>foo11 : { (x: B): any; (x: { new(x: T): string; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,53,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,55,36),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,56,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,57,15)) function foo12(x: I); ->foo12 : { (x: I): any; (x: C): any; } ->x : I ->I : I ->Number : Number +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,57,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,59,29),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,60,29)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,59,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,10,1)) +>Number : Number, Symbol(Number,Decl(lib.d.ts,456,40),Decl(lib.d.ts,518,11)) function foo12(x: C); // ok ->foo12 : { (x: I): any; (x: C): any; } ->x : C ->C : C ->String : String +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,57,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,59,29),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,60,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,60,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,6,1)) +>String : String, Symbol(String,Decl(lib.d.ts,275,1),Decl(lib.d.ts,443,11)) function foo12(x: any) { } ->foo12 : { (x: I): any; (x: C): any; } ->x : any +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,57,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,59,29),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,60,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,61,15)) function foo12b(x: I2); ->foo12b : { (x: I2): any; (x: C): any; } ->x : I2 ->I2 : I2 +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,61,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,63,23),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,64,30)) +>x : I2, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,63,16)) +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,14,1)) function foo12b(x: C); // ok ->foo12b : { (x: I2): any; (x: C): any; } ->x : C ->C : C ->String : String +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,61,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,63,23),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,64,30)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,64,16)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,6,1)) +>String : String, Symbol(String,Decl(lib.d.ts,275,1),Decl(lib.d.ts,443,11)) function foo12b(x: any) { } ->foo12b : { (x: I2): any; (x: C): any; } ->x : any +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,61,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,63,23),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,64,30)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,65,16)) function foo13(x: I); ->foo13 : { (x: I): any; (x: new (x: T) => string): any; } ->x : I ->I : I ->Number : Number +>foo13 : { (x: I): any; (x: new (x: T) => string): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,65,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,67,29),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,68,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,67,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,10,1)) +>Number : Number, Symbol(Number,Decl(lib.d.ts,456,40),Decl(lib.d.ts,518,11)) function foo13(x: typeof a); // ok ->foo13 : { (x: I): any; (x: new (x: T) => string): any; } ->x : new (x: T) => string ->a : new (x: T) => string +>foo13 : { (x: I): any; (x: new (x: T) => string): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,65,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,67,29),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,68,28)) +>x : new (x: T) => string, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,68,15)) +>a : new (x: T) => string, Symbol(a,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,20,3)) function foo13(x: any) { } ->foo13 : { (x: I): any; (x: new (x: T) => string): any; } ->x : any +>foo13 : { (x: I): any; (x: new (x: T) => string): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,65,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,67,29),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,68,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,69,15)) function foo14(x: I); ->foo14 : { (x: I): any; (x: { new(x: T): string; }): any; } ->x : I ->I : I ->Number : Number +>foo14 : { (x: I): any; (x: { new(x: T): string; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,69,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,71,29),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,72,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,71,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,10,1)) +>Number : Number, Symbol(Number,Decl(lib.d.ts,456,40),Decl(lib.d.ts,518,11)) function foo14(x: typeof b); // ok ->foo14 : { (x: I): any; (x: { new(x: T): string; }): any; } ->x : { new(x: T): string; } ->b : { new(x: T): string; } +>foo14 : { (x: I): any; (x: { new(x: T): string; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,69,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,71,29),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,72,28)) +>x : { new(x: T): string; }, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,72,15)) +>b : { new(x: T): string; }, Symbol(b,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,21,3)) function foo14(x: any) { } ->foo14 : { (x: I): any; (x: { new(x: T): string; }): any; } ->x : any +>foo14 : { (x: I): any; (x: { new(x: T): string; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,69,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,71,29),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,72,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts,73,15)) diff --git a/tests/baselines/reference/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.types b/tests/baselines/reference/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.types index 657c38aae9a..db1917090bf 100644 --- a/tests/baselines/reference/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.types +++ b/tests/baselines/reference/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.types @@ -4,269 +4,269 @@ // optional or rest) and types, and identical return types. class B { ->B : B ->T : T +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,0,0)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,4,8)) constructor(x: T) { return null; } ->x : T ->T : T +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,5,16)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,4,8)) >null : null } class C { ->C : C ->T : T +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,6,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,8,8)) constructor(x: T) { return null; } ->x : T ->T : T +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,9,16)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,8,8)) >null : null } interface I { ->I : I ->T : T +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,10,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,12,12)) new(x: T): Date; ->x : T ->T : T ->Date : Date +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,13,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,12,12)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) } interface I2 { ->I2 : I2 +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,14,1)) new(x: T): RegExp; ->T : T ->x : T ->T : T ->RegExp : RegExp +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,17,8)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,17,11)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,17,8)) +>RegExp : RegExp, Symbol(RegExp,Decl(lib.d.ts,825,1),Decl(lib.d.ts,876,11)) } var a: { new(x: T): T } ->a : new (x: T) => T ->T : T ->x : T ->T : T ->T : T +>a : new (x: T) => T, Symbol(a,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,20,3)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,20,13)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,20,16)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,20,13)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,20,13)) var b = { new(x: T): T { return null; } }; // not a construct signature, function called new ->b : { new(x: T): T; } +>b : { new(x: T): T; }, Symbol(b,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,21,3)) >{ new(x: T): T { return null; } } : { new(x: T): T; } ->new : (x: T) => T ->T : T ->x : T ->T : T ->T : T +>new : (x: T) => T, Symbol(new,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,21,9)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,21,14)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,21,17)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,21,14)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,21,14)) >null : null function foo1b(x: B); ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,21,45),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,23,29),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,24,29)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,23,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,0,0)) function foo1b(x: B); // error ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,21,45),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,23,29),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,24,29)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,24,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,0,0)) function foo1b(x: any) { } ->foo1b : { (x: B): any; (x: B): any; } ->x : any +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,21,45),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,23,29),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,24,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,25,15)) function foo1c(x: C); ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,25,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,27,29),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,28,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,27,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,6,1)) function foo1c(x: C); // error ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,25,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,27,29),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,28,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,28,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,6,1)) function foo1c(x: any) { } ->foo1c : { (x: C): any; (x: C): any; } ->x : any +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,25,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,27,29),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,28,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,29,15)) function foo2(x: I); ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,29,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,31,28),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,32,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,31,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,10,1)) function foo2(x: I); // error ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,29,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,31,28),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,32,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,32,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,10,1)) function foo2(x: any) { } ->foo2 : { (x: I): any; (x: I): any; } ->x : any +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,29,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,31,28),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,32,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,33,14)) function foo3(x: typeof a); ->foo3 : { (x: new (x: T) => T): any; (x: new (x: T) => T): any; } ->x : new (x: T) => T ->a : new (x: T) => T +>foo3 : { (x: new (x: T) => T): any; (x: new (x: T) => T): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,33,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,35,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,36,27)) +>x : new (x: T) => T, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,35,14)) +>a : new (x: T) => T, Symbol(a,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,20,3)) function foo3(x: typeof a); // error ->foo3 : { (x: new (x: T) => T): any; (x: new (x: T) => T): any; } ->x : new (x: T) => T ->a : new (x: T) => T +>foo3 : { (x: new (x: T) => T): any; (x: new (x: T) => T): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,33,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,35,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,36,27)) +>x : new (x: T) => T, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,36,14)) +>a : new (x: T) => T, Symbol(a,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,20,3)) function foo3(x: any) { } ->foo3 : { (x: new (x: T) => T): any; (x: new (x: T) => T): any; } ->x : any +>foo3 : { (x: new (x: T) => T): any; (x: new (x: T) => T): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,33,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,35,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,36,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,37,14)) function foo4(x: typeof b); ->foo4 : { (x: { new(x: T): T; }): any; (x: { new(x: T): T; }): any; } ->x : { new(x: T): T; } ->b : { new(x: T): T; } +>foo4 : { (x: { new(x: T): T; }): any; (x: { new(x: T): T; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,37,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,39,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,40,27)) +>x : { new(x: T): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,39,14)) +>b : { new(x: T): T; }, Symbol(b,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,21,3)) function foo4(x: typeof b); // error ->foo4 : { (x: { new(x: T): T; }): any; (x: { new(x: T): T; }): any; } ->x : { new(x: T): T; } ->b : { new(x: T): T; } +>foo4 : { (x: { new(x: T): T; }): any; (x: { new(x: T): T; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,37,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,39,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,40,27)) +>x : { new(x: T): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,40,14)) +>b : { new(x: T): T; }, Symbol(b,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,21,3)) function foo4(x: any) { } ->foo4 : { (x: { new(x: T): T; }): any; (x: { new(x: T): T; }): any; } ->x : any +>foo4 : { (x: { new(x: T): T; }): any; (x: { new(x: T): T; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,37,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,39,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,40,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,41,14)) function foo5(x: typeof a): number; ->foo5 : { (x: new (x: T) => T): number; (x: { new(x: T): T; }): string; } ->x : new (x: T) => T ->a : new (x: T) => T +>foo5 : { (x: new (x: T) => T): number; (x: { new(x: T): T; }): string; }, Symbol(foo5,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,41,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,43,35),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,44,35)) +>x : new (x: T) => T, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,43,14)) +>a : new (x: T) => T, Symbol(a,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,20,3)) function foo5(x: typeof b): string; // ok ->foo5 : { (x: new (x: T) => T): number; (x: { new(x: T): T; }): string; } ->x : { new(x: T): T; } ->b : { new(x: T): T; } +>foo5 : { (x: new (x: T) => T): number; (x: { new(x: T): T; }): string; }, Symbol(foo5,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,41,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,43,35),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,44,35)) +>x : { new(x: T): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,44,14)) +>b : { new(x: T): T; }, Symbol(b,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,21,3)) function foo5(x: any): any { } ->foo5 : { (x: new (x: T) => T): number; (x: { new(x: T): T; }): string; } ->x : any +>foo5 : { (x: new (x: T) => T): number; (x: { new(x: T): T; }): string; }, Symbol(foo5,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,41,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,43,35),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,44,35)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,45,14)) function foo8(x: B); ->foo8 : { (x: B): any; (x: I): any; } ->x : B ->B : B +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,45,30),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,47,28),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,48,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,47,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,0,0)) function foo8(x: I); // ok ->foo8 : { (x: B): any; (x: I): any; } ->x : I ->I : I +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,45,30),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,47,28),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,48,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,48,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,10,1)) function foo8(x: any) { } ->foo8 : { (x: B): any; (x: I): any; } ->x : any +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,45,30),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,47,28),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,48,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,49,14)) function foo9(x: B); ->foo9 : { (x: B): any; (x: C): any; } ->x : B ->B : B +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,49,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,51,28),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,52,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,51,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,0,0)) function foo9(x: C); // error since types are structurally equal ->foo9 : { (x: B): any; (x: C): any; } ->x : C ->C : C +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,49,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,51,28),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,52,28)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,52,14)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,6,1)) function foo9(x: any) { } ->foo9 : { (x: B): any; (x: C): any; } ->x : any +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,49,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,51,28),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,52,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,53,14)) function foo10(x: B); ->foo10 : { (x: B): any; (x: new (x: T) => T): any; } ->x : B ->B : B +>foo10 : { (x: B): any; (x: new (x: T) => T): any; }, Symbol(foo10,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,53,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,55,29),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,56,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,55,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,0,0)) function foo10(x: typeof a); // ok ->foo10 : { (x: B): any; (x: new (x: T) => T): any; } ->x : new (x: T) => T ->a : new (x: T) => T +>foo10 : { (x: B): any; (x: new (x: T) => T): any; }, Symbol(foo10,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,53,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,55,29),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,56,28)) +>x : new (x: T) => T, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,56,15)) +>a : new (x: T) => T, Symbol(a,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,20,3)) function foo10(x: any) { } ->foo10 : { (x: B): any; (x: new (x: T) => T): any; } ->x : any +>foo10 : { (x: B): any; (x: new (x: T) => T): any; }, Symbol(foo10,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,53,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,55,29),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,56,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,57,15)) function foo11(x: B); ->foo11 : { (x: B): any; (x: { new(x: T): T; }): any; } ->x : B ->B : B +>foo11 : { (x: B): any; (x: { new(x: T): T; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,57,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,59,29),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,60,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,59,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,0,0)) function foo11(x: typeof b); // ok ->foo11 : { (x: B): any; (x: { new(x: T): T; }): any; } ->x : { new(x: T): T; } ->b : { new(x: T): T; } +>foo11 : { (x: B): any; (x: { new(x: T): T; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,57,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,59,29),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,60,28)) +>x : { new(x: T): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,60,15)) +>b : { new(x: T): T; }, Symbol(b,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,21,3)) function foo11(x: any) { } ->foo11 : { (x: B): any; (x: { new(x: T): T; }): any; } ->x : any +>foo11 : { (x: B): any; (x: { new(x: T): T; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,57,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,59,29),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,60,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,61,15)) function foo12(x: I); ->foo12 : { (x: I): any; (x: C): any; } ->x : I ->I : I +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,61,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,63,29),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,64,29)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,63,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,10,1)) function foo12(x: C); // ok ->foo12 : { (x: I): any; (x: C): any; } ->x : C ->C : C +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,61,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,63,29),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,64,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,64,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,6,1)) function foo12(x: any) { } ->foo12 : { (x: I): any; (x: C): any; } ->x : any +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,61,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,63,29),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,64,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,65,15)) function foo12b(x: I2); ->foo12b : { (x: I2): any; (x: C): any; } ->x : I2 ->I2 : I2 +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,65,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,67,23),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,68,30)) +>x : I2, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,67,16)) +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,14,1)) function foo12b(x: C); // ok ->foo12b : { (x: I2): any; (x: C): any; } ->x : C ->C : C +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,65,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,67,23),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,68,30)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,68,16)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,6,1)) function foo12b(x: any) { } ->foo12b : { (x: I2): any; (x: C): any; } ->x : any +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,65,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,67,23),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,68,30)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,69,16)) function foo13(x: I); ->foo13 : { (x: I): any; (x: new (x: T) => T): any; } ->x : I ->I : I +>foo13 : { (x: I): any; (x: new (x: T) => T): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,69,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,71,29),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,72,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,71,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,10,1)) function foo13(x: typeof a); // ok ->foo13 : { (x: I): any; (x: new (x: T) => T): any; } ->x : new (x: T) => T ->a : new (x: T) => T +>foo13 : { (x: I): any; (x: new (x: T) => T): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,69,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,71,29),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,72,28)) +>x : new (x: T) => T, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,72,15)) +>a : new (x: T) => T, Symbol(a,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,20,3)) function foo13(x: any) { } ->foo13 : { (x: I): any; (x: new (x: T) => T): any; } ->x : any +>foo13 : { (x: I): any; (x: new (x: T) => T): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,69,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,71,29),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,72,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,73,15)) function foo14(x: I); ->foo14 : { (x: I): any; (x: { new(x: T): T; }): any; } ->x : I ->I : I +>foo14 : { (x: I): any; (x: { new(x: T): T; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,73,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,75,29),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,76,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,75,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,10,1)) function foo14(x: typeof b); // ok ->foo14 : { (x: I): any; (x: { new(x: T): T; }): any; } ->x : { new(x: T): T; } ->b : { new(x: T): T; } +>foo14 : { (x: I): any; (x: { new(x: T): T; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,73,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,75,29),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,76,28)) +>x : { new(x: T): T; }, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,76,15)) +>b : { new(x: T): T; }, Symbol(b,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,21,3)) function foo14(x: any) { } ->foo14 : { (x: I): any; (x: { new(x: T): T; }): any; } ->x : any +>foo14 : { (x: I): any; (x: { new(x: T): T; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,73,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,75,29),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,76,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,77,15)) function foo15(x: I2); ->foo15 : { (x: I2): any; (x: C): any; } ->x : I2 ->I2 : I2 +>foo15 : { (x: I2): any; (x: C): any; }, Symbol(foo15,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,77,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,79,22),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,80,29)) +>x : I2, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,79,15)) +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,14,1)) function foo15(x: C); // ok ->foo15 : { (x: I2): any; (x: C): any; } ->x : C ->C : C +>foo15 : { (x: I2): any; (x: C): any; }, Symbol(foo15,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,77,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,79,22),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,80,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,80,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,6,1)) function foo15(x: any) { } ->foo15 : { (x: I2): any; (x: C): any; } ->x : any +>foo15 : { (x: I2): any; (x: C): any; }, Symbol(foo15,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,77,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,79,22),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,80,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts,81,15)) diff --git a/tests/baselines/reference/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.types b/tests/baselines/reference/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.types index 181acc2ce91..1cd93a16e89 100644 --- a/tests/baselines/reference/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.types +++ b/tests/baselines/reference/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.types @@ -4,278 +4,278 @@ // optional or rest) and types, and identical return types. class B { ->B : B ->T : T ->Date : Date +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,0,0)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,4,8)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) constructor(x: T) { return null; } ->x : T ->T : T +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,5,16)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,4,8)) >null : null } class C { ->C : C ->T : T ->Date : Date +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,6,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,8,8)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) constructor(x: T) { return null; } ->x : T ->T : T +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,9,16)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,8,8)) >null : null } interface I { ->I : I ->T : T ->Date : Date +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,10,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,12,12)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) new(x: T): Date; ->x : T ->T : T ->Date : Date +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,13,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,12,12)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) } interface I2 { ->I2 : I2 +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,14,1)) new(x: T): RegExp; ->T : T ->Date : Date ->x : T ->T : T ->RegExp : RegExp +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,17,8)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,17,24)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,17,8)) +>RegExp : RegExp, Symbol(RegExp,Decl(lib.d.ts,825,1),Decl(lib.d.ts,876,11)) } var a: { new(x: T): T } ->a : new (x: T) => T ->T : T ->Date : Date ->x : T ->T : T ->T : T +>a : new (x: T) => T, Symbol(a,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,20,3)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,20,13)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,20,29)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,20,13)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,20,13)) var b = { new(x: T) { return null; } }; // not a construct signature, function called new ->b : { new(x: T): any; } +>b : { new(x: T): any; }, Symbol(b,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,21,3)) >{ new(x: T) { return null; } } : { new(x: T): any; } ->new : (x: T) => any ->T : T ->Date : Date ->x : T ->T : T +>new : (x: T) => any, Symbol(new,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,21,9)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,21,14)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,21,30)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,21,14)) >null : null function foo1b(x: B); ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B ->Date : Date +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,21,55),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,23,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,24,27)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,23,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,0,0)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) function foo1b(x: B); // error ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B ->Date : Date +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,21,55),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,23,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,24,27)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,24,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,0,0)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) function foo1b(x: any) { } ->foo1b : { (x: B): any; (x: B): any; } ->x : any +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,21,55),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,23,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,24,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,25,15)) function foo1c(x: C); ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C ->Date : Date +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,25,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,27,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,28,27)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,27,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,6,1)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) function foo1c(x: C); // error ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C ->Date : Date +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,25,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,27,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,28,27)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,28,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,6,1)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) function foo1c(x: any) { } ->foo1c : { (x: C): any; (x: C): any; } ->x : any +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,25,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,27,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,28,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,29,15)) function foo2(x: I); ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I ->Date : Date +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,29,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,31,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,32,26)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,31,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,10,1)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) function foo2(x: I); // error ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I ->Date : Date +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,29,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,31,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,32,26)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,32,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,10,1)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) function foo2(x: any) { } ->foo2 : { (x: I): any; (x: I): any; } ->x : any +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,29,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,31,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,32,26)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,33,14)) function foo3(x: typeof a); ->foo3 : { (x: new (x: T) => T): any; (x: new (x: T) => T): any; } ->x : new (x: T) => T ->a : new (x: T) => T +>foo3 : { (x: new (x: T) => T): any; (x: new (x: T) => T): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,33,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,35,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,36,27)) +>x : new (x: T) => T, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,35,14)) +>a : new (x: T) => T, Symbol(a,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,20,3)) function foo3(x: typeof a); // error ->foo3 : { (x: new (x: T) => T): any; (x: new (x: T) => T): any; } ->x : new (x: T) => T ->a : new (x: T) => T +>foo3 : { (x: new (x: T) => T): any; (x: new (x: T) => T): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,33,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,35,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,36,27)) +>x : new (x: T) => T, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,36,14)) +>a : new (x: T) => T, Symbol(a,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,20,3)) function foo3(x: any) { } ->foo3 : { (x: new (x: T) => T): any; (x: new (x: T) => T): any; } ->x : any +>foo3 : { (x: new (x: T) => T): any; (x: new (x: T) => T): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,33,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,35,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,36,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,37,14)) function foo4(x: typeof b); ->foo4 : { (x: { new(x: T): any; }): any; (x: { new(x: T): any; }): any; } ->x : { new(x: T): any; } ->b : { new(x: T): any; } +>foo4 : { (x: { new(x: T): any; }): any; (x: { new(x: T): any; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,37,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,39,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,40,27)) +>x : { new(x: T): any; }, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,39,14)) +>b : { new(x: T): any; }, Symbol(b,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,21,3)) function foo4(x: typeof b); // error ->foo4 : { (x: { new(x: T): any; }): any; (x: { new(x: T): any; }): any; } ->x : { new(x: T): any; } ->b : { new(x: T): any; } +>foo4 : { (x: { new(x: T): any; }): any; (x: { new(x: T): any; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,37,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,39,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,40,27)) +>x : { new(x: T): any; }, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,40,14)) +>b : { new(x: T): any; }, Symbol(b,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,21,3)) function foo4(x: any) { } ->foo4 : { (x: { new(x: T): any; }): any; (x: { new(x: T): any; }): any; } ->x : any +>foo4 : { (x: { new(x: T): any; }): any; (x: { new(x: T): any; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,37,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,39,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,40,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,41,14)) function foo8(x: B); ->foo8 : { (x: B): any; (x: I): any; } ->x : B ->B : B ->Date : Date +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,41,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,43,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,44,26)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,43,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,0,0)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) function foo8(x: I); // ok ->foo8 : { (x: B): any; (x: I): any; } ->x : I ->I : I ->Date : Date +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,41,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,43,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,44,26)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,44,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,10,1)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) function foo8(x: any) { } ->foo8 : { (x: B): any; (x: I): any; } ->x : any +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,41,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,43,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,44,26)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,45,14)) function foo9(x: B); ->foo9 : { (x: B): any; (x: C): any; } ->x : B ->B : B ->Date : Date +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,45,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,47,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,48,26)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,47,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,0,0)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) function foo9(x: C); // error since types are structurally equal ->foo9 : { (x: B): any; (x: C): any; } ->x : C ->C : C ->Date : Date +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,45,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,47,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,48,26)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,48,14)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,6,1)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) function foo9(x: any) { } ->foo9 : { (x: B): any; (x: C): any; } ->x : any +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,45,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,47,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,48,26)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,49,14)) function foo10(x: B); ->foo10 : { (x: B): any; (x: new (x: T) => T): any; } ->x : B ->B : B ->Date : Date +>foo10 : { (x: B): any; (x: new (x: T) => T): any; }, Symbol(foo10,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,49,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,51,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,52,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,51,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,0,0)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) function foo10(x: typeof a); // ok ->foo10 : { (x: B): any; (x: new (x: T) => T): any; } ->x : new (x: T) => T ->a : new (x: T) => T +>foo10 : { (x: B): any; (x: new (x: T) => T): any; }, Symbol(foo10,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,49,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,51,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,52,28)) +>x : new (x: T) => T, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,52,15)) +>a : new (x: T) => T, Symbol(a,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,20,3)) function foo10(x: any) { } ->foo10 : { (x: B): any; (x: new (x: T) => T): any; } ->x : any +>foo10 : { (x: B): any; (x: new (x: T) => T): any; }, Symbol(foo10,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,49,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,51,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,52,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,53,15)) function foo11(x: B); ->foo11 : { (x: B): any; (x: { new(x: T): any; }): any; } ->x : B ->B : B ->Date : Date +>foo11 : { (x: B): any; (x: { new(x: T): any; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,53,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,55,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,56,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,55,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,0,0)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) function foo11(x: typeof b); // ok ->foo11 : { (x: B): any; (x: { new(x: T): any; }): any; } ->x : { new(x: T): any; } ->b : { new(x: T): any; } +>foo11 : { (x: B): any; (x: { new(x: T): any; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,53,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,55,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,56,28)) +>x : { new(x: T): any; }, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,56,15)) +>b : { new(x: T): any; }, Symbol(b,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,21,3)) function foo11(x: any) { } ->foo11 : { (x: B): any; (x: { new(x: T): any; }): any; } ->x : any +>foo11 : { (x: B): any; (x: { new(x: T): any; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,53,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,55,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,56,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,57,15)) function foo12(x: I); ->foo12 : { (x: I): any; (x: C): any; } ->x : I ->I : I ->Date : Date +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,57,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,59,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,60,27)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,59,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,10,1)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) function foo12(x: C); // ok ->foo12 : { (x: I): any; (x: C): any; } ->x : C ->C : C ->Date : Date +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,57,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,59,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,60,27)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,60,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,6,1)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) function foo12(x: any) { } ->foo12 : { (x: I): any; (x: C): any; } ->x : any +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,57,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,59,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,60,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,61,15)) function foo12b(x: I2); ->foo12b : { (x: I2): any; (x: C): any; } ->x : I2 ->I2 : I2 +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,61,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,63,23),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,64,28)) +>x : I2, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,63,16)) +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,14,1)) function foo12b(x: C); // ok ->foo12b : { (x: I2): any; (x: C): any; } ->x : C ->C : C ->Date : Date +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,61,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,63,23),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,64,28)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,64,16)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,6,1)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) function foo12b(x: any) { } ->foo12b : { (x: I2): any; (x: C): any; } ->x : any +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,61,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,63,23),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,64,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,65,16)) function foo13(x: I); ->foo13 : { (x: I): any; (x: new (x: T) => T): any; } ->x : I ->I : I ->Date : Date +>foo13 : { (x: I): any; (x: new (x: T) => T): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,65,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,67,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,68,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,67,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,10,1)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) function foo13(x: typeof a); // ok ->foo13 : { (x: I): any; (x: new (x: T) => T): any; } ->x : new (x: T) => T ->a : new (x: T) => T +>foo13 : { (x: I): any; (x: new (x: T) => T): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,65,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,67,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,68,28)) +>x : new (x: T) => T, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,68,15)) +>a : new (x: T) => T, Symbol(a,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,20,3)) function foo13(x: any) { } ->foo13 : { (x: I): any; (x: new (x: T) => T): any; } ->x : any +>foo13 : { (x: I): any; (x: new (x: T) => T): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,65,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,67,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,68,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,69,15)) function foo14(x: I); ->foo14 : { (x: I): any; (x: { new(x: T): any; }): any; } ->x : I ->I : I ->Date : Date +>foo14 : { (x: I): any; (x: { new(x: T): any; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,69,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,71,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,72,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,71,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,10,1)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) function foo14(x: typeof b); // ok ->foo14 : { (x: I): any; (x: { new(x: T): any; }): any; } ->x : { new(x: T): any; } ->b : { new(x: T): any; } +>foo14 : { (x: I): any; (x: { new(x: T): any; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,69,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,71,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,72,28)) +>x : { new(x: T): any; }, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,72,15)) +>b : { new(x: T): any; }, Symbol(b,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,21,3)) function foo14(x: any) { } ->foo14 : { (x: I): any; (x: { new(x: T): any; }): any; } ->x : any +>foo14 : { (x: I): any; (x: { new(x: T): any; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,69,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,71,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,72,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,73,15)) function foo15(x: I2); ->foo15 : { (x: I2): any; (x: C): any; } ->x : I2 ->I2 : I2 +>foo15 : { (x: I2): any; (x: C): any; }, Symbol(foo15,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,73,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,75,22),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,76,27)) +>x : I2, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,75,15)) +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,14,1)) function foo15(x: C); // ok ->foo15 : { (x: I2): any; (x: C): any; } ->x : C ->C : C ->Date : Date +>foo15 : { (x: I2): any; (x: C): any; }, Symbol(foo15,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,73,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,75,22),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,76,27)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,76,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,6,1)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) function foo15(x: any) { } ->foo15 : { (x: I2): any; (x: C): any; } ->x : any +>foo15 : { (x: I2): any; (x: C): any; }, Symbol(foo15,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,73,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,75,22),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,76,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts,77,15)) diff --git a/tests/baselines/reference/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.types b/tests/baselines/reference/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.types index b8e7c15c9b5..1a1b2c49671 100644 --- a/tests/baselines/reference/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.types +++ b/tests/baselines/reference/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.types @@ -2,277 +2,277 @@ // object types are identical structurally class B { ->B : B ->U : U ->V : V +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,0,0)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,2,8)) +>V : V, Symbol(V,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,2,10)) constructor(x: U) { return null; } ->x : U ->U : U +>x : U, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,3,16)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,2,8)) >null : null } class C { ->C : C ->V : V ->W : W ->X : X +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,4,1)) +>V : V, Symbol(V,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,6,8)) +>W : W, Symbol(W,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,6,10)) +>X : X, Symbol(X,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,6,13)) constructor(x: V) { return null; } ->x : V ->V : V +>x : V, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,7,16)) +>V : V, Symbol(V,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,6,8)) >null : null } interface I { ->I : I ->X : X ->Y : Y ->Z : Z ->A : A +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,8,1)) +>X : X, Symbol(X,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,10,12)) +>Y : Y, Symbol(Y,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,10,14)) +>Z : Z, Symbol(Z,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,10,17)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,10,20)) new(x: X): B; ->x : X ->X : X ->B : B ->X : X ->Y : Y +>x : X, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,11,8)) +>X : X, Symbol(X,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,10,12)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,0,0)) +>X : X, Symbol(X,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,10,12)) +>Y : Y, Symbol(Y,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,10,14)) } interface I2 { ->I2 : I2 +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,12,1)) new (x: Y): C; ->Y : Y ->Z : Z ->A : A ->B : B ->x : Y ->Y : Y ->C : C ->Y : Y ->Z : Z ->A : A +>Y : Y, Symbol(Y,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,15,9)) +>Z : Z, Symbol(Z,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,15,11)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,15,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,15,17)) +>x : Y, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,15,21)) +>Y : Y, Symbol(Y,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,15,9)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,4,1)) +>Y : Y, Symbol(Y,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,15,9)) +>Z : Z, Symbol(Z,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,15,11)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,15,14)) } var a: { new (x: Z): C; } ->a : new (x: Z) => C ->Z : Z ->A : A ->B : B ->CC : CC ->D : D ->x : Z ->Z : Z ->C : C ->Z : Z ->A : A ->B : B +>a : new (x: Z) => C, Symbol(a,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,18,3)) +>Z : Z, Symbol(Z,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,18,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,18,16)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,18,19)) +>CC : CC, Symbol(CC,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,18,22)) +>D : D, Symbol(D,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,18,26)) +>x : Z, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,18,30)) +>Z : Z, Symbol(Z,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,18,14)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,4,1)) +>Z : Z, Symbol(Z,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,18,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,18,16)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,18,19)) var b = { new(x: A) { return x; } }; ->b : { new(x: A): A; } +>b : { new(x: A): A; }, Symbol(b,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,19,3)) >{ new(x: A) { return x; } } : { new(x: A): A; } ->new : (x: A) => A ->A : A ->B : B ->C : C ->D : D ->E : E ->F : F ->x : A ->A : A ->x : A +>new : (x: A) => A, Symbol(new,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,19,9)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,19,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,19,16)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,19,19)) +>D : D, Symbol(D,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,19,22)) +>E : E, Symbol(E,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,19,25)) +>F : F, Symbol(F,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,19,28)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,19,32)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,19,14)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,19,32)) function foo1b(x: B); ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,19,54),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,21,37),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,22,37)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,21,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,0,0)) function foo1b(x: B); // error ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,19,54),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,21,37),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,22,37)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,22,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,0,0)) function foo1b(x: any) { } ->foo1b : { (x: B): any; (x: B): any; } ->x : any +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,19,54),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,21,37),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,22,37)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,23,15)) function foo1c(x: C); ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,23,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,25,46),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,26,46)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,25,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,4,1)) function foo1c(x: C); // error ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,23,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,25,46),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,26,46)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,26,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,4,1)) function foo1c(x: any) { } ->foo1c : { (x: C): any; (x: C): any; } ->x : any +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,23,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,25,46),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,26,46)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,27,15)) function foo2(x: I); ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,27,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,29,53),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,30,53)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,29,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,8,1)) function foo2(x: I); // error ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,27,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,29,53),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,30,53)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,30,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,8,1)) function foo2(x: any) { } ->foo2 : { (x: I): any; (x: I): any; } ->x : any +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,27,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,29,53),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,30,53)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,31,14)) function foo3(x: typeof a); ->foo3 : { (x: new (x: Z) => C): any; (x: new (x: Z) => C): any; } ->x : new (x: Z) => C ->a : new (x: Z) => C +>foo3 : { (x: new (x: Z) => C): any; (x: new (x: Z) => C): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,31,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,33,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,34,27)) +>x : new (x: Z) => C, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,33,14)) +>a : new (x: Z) => C, Symbol(a,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,18,3)) function foo3(x: typeof a); // error ->foo3 : { (x: new (x: Z) => C): any; (x: new (x: Z) => C): any; } ->x : new (x: Z) => C ->a : new (x: Z) => C +>foo3 : { (x: new (x: Z) => C): any; (x: new (x: Z) => C): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,31,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,33,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,34,27)) +>x : new (x: Z) => C, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,34,14)) +>a : new (x: Z) => C, Symbol(a,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,18,3)) function foo3(x: any) { } ->foo3 : { (x: new (x: Z) => C): any; (x: new (x: Z) => C): any; } ->x : any +>foo3 : { (x: new (x: Z) => C): any; (x: new (x: Z) => C): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,31,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,33,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,34,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,35,14)) function foo4(x: typeof b); ->foo4 : { (x: { new(x: A): A; }): any; (x: { new(x: A): A; }): any; } ->x : { new(x: A): A; } ->b : { new(x: A): A; } +>foo4 : { (x: { new(x: A): A; }): any; (x: { new(x: A): A; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,35,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,37,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,38,27)) +>x : { new(x: A): A; }, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,37,14)) +>b : { new(x: A): A; }, Symbol(b,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,19,3)) function foo4(x: typeof b); // error ->foo4 : { (x: { new(x: A): A; }): any; (x: { new(x: A): A; }): any; } ->x : { new(x: A): A; } ->b : { new(x: A): A; } +>foo4 : { (x: { new(x: A): A; }): any; (x: { new(x: A): A; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,35,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,37,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,38,27)) +>x : { new(x: A): A; }, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,38,14)) +>b : { new(x: A): A; }, Symbol(b,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,19,3)) function foo4(x: any) { } ->foo4 : { (x: { new(x: A): A; }): any; (x: { new(x: A): A; }): any; } ->x : any +>foo4 : { (x: { new(x: A): A; }): any; (x: { new(x: A): A; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,35,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,37,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,38,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,39,14)) function foo8(x: B); ->foo8 : { (x: B): any; (x: I): any; } ->x : B ->B : B +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,39,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,41,36),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,42,51)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,41,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,0,0)) function foo8(x: I); // BUG 832086 ->foo8 : { (x: B): any; (x: I): any; } ->x : I ->I : I ->Date : Date +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,39,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,41,36),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,42,51)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,42,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,8,1)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) function foo8(x: any) { } ->foo8 : { (x: B): any; (x: I): any; } ->x : any +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,39,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,41,36),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,42,51)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,43,14)) function foo9(x: B); ->foo9 : { (x: B): any; (x: C>): any; } ->x : B ->B : B +>foo9 : { (x: B): any; (x: C>): any; }, Symbol(foo9,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,43,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,45,36),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,46,55)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,45,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,0,0)) function foo9(x: C>); // error ->foo9 : { (x: B): any; (x: C>): any; } ->x : C> ->C : C ->B : B +>foo9 : { (x: B): any; (x: C>): any; }, Symbol(foo9,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,43,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,45,36),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,46,55)) +>x : C>, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,46,14)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,4,1)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,0,0)) function foo9(x: any) { } ->foo9 : { (x: B): any; (x: C>): any; } ->x : any +>foo9 : { (x: B): any; (x: C>): any; }, Symbol(foo9,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,43,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,45,36),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,46,55)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,47,14)) function foo10(x: B); ->foo10 : { (x: B): any; (x: new (x: Z) => C): any; } ->x : B ->B : B +>foo10 : { (x: B): any; (x: new (x: Z) => C): any; }, Symbol(foo10,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,47,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,49,38),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,50,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,49,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,0,0)) function foo10(x: typeof a); // ok ->foo10 : { (x: B): any; (x: new (x: Z) => C): any; } ->x : new (x: Z) => C ->a : new (x: Z) => C +>foo10 : { (x: B): any; (x: new (x: Z) => C): any; }, Symbol(foo10,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,47,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,49,38),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,50,28)) +>x : new (x: Z) => C, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,50,15)) +>a : new (x: Z) => C, Symbol(a,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,18,3)) function foo10(x: any) { } ->foo10 : { (x: B): any; (x: new (x: Z) => C): any; } ->x : any +>foo10 : { (x: B): any; (x: new (x: Z) => C): any; }, Symbol(foo10,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,47,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,49,38),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,50,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,51,15)) function foo11(x: B); ->foo11 : { (x: B): any; (x: { new(x: A): A; }): any; } ->x : B ->B : B +>foo11 : { (x: B): any; (x: { new(x: A): A; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,51,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,53,38),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,54,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,53,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,0,0)) function foo11(x: typeof b); // ok ->foo11 : { (x: B): any; (x: { new(x: A): A; }): any; } ->x : { new(x: A): A; } ->b : { new(x: A): A; } +>foo11 : { (x: B): any; (x: { new(x: A): A; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,51,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,53,38),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,54,28)) +>x : { new(x: A): A; }, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,54,15)) +>b : { new(x: A): A; }, Symbol(b,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,19,3)) function foo11(x: any) { } ->foo11 : { (x: B): any; (x: { new(x: A): A; }): any; } ->x : any +>foo11 : { (x: B): any; (x: { new(x: A): A; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,51,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,53,38),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,54,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,55,15)) function foo12(x: I, number, Date, string>); ->foo12 : { (x: I, number, Date, string>): any; (x: C, number, Date>): any; } ->x : I, number, Date, string> ->I : I ->B : B ->Date : Date +>foo12 : { (x: I, number, Date, string>): any; (x: C, number, Date>): any; }, Symbol(foo12,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,55,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,57,62),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,58,54)) +>x : I, number, Date, string>, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,57,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,8,1)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,0,0)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) function foo12(x: C, number, Date>); // ok ->foo12 : { (x: I, number, Date, string>): any; (x: C, number, Date>): any; } ->x : C, number, Date> ->C : C ->B : B ->Date : Date +>foo12 : { (x: I, number, Date, string>): any; (x: C, number, Date>): any; }, Symbol(foo12,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,55,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,57,62),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,58,54)) +>x : C, number, Date>, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,58,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,4,1)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,0,0)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) function foo12(x: any) { } ->foo12 : { (x: I, number, Date, string>): any; (x: C, number, Date>): any; } ->x : any +>foo12 : { (x: I, number, Date, string>): any; (x: C, number, Date>): any; }, Symbol(foo12,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,55,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,57,62),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,58,54)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,59,15)) function foo12b(x: I2); ->foo12b : { (x: I2): any; (x: C): any; } ->x : I2 ->I2 : I2 +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,59,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,61,23),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,62,47)) +>x : I2, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,61,16)) +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,12,1)) function foo12b(x: C); // BUG 832086 ->foo12b : { (x: I2): any; (x: C): any; } ->x : C ->C : C +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,59,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,61,23),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,62,47)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,62,16)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,4,1)) function foo12b(x: any) { } ->foo12b : { (x: I2): any; (x: C): any; } ->x : any +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,59,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,61,23),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,62,47)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,63,16)) function foo13(x: I); ->foo13 : { (x: I): any; (x: new (x: Z) => C): any; } ->x : I ->I : I ->Date : Date ->RegExp : RegExp ->Date : Date +>foo13 : { (x: I): any; (x: new (x: Z) => C): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,63,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,65,49),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,66,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,65,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,8,1)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>RegExp : RegExp, Symbol(RegExp,Decl(lib.d.ts,825,1),Decl(lib.d.ts,876,11)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) function foo13(x: typeof a); // ok ->foo13 : { (x: I): any; (x: new (x: Z) => C): any; } ->x : new (x: Z) => C ->a : new (x: Z) => C +>foo13 : { (x: I): any; (x: new (x: Z) => C): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,63,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,65,49),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,66,28)) +>x : new (x: Z) => C, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,66,15)) +>a : new (x: Z) => C, Symbol(a,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,18,3)) function foo13(x: any) { } ->foo13 : { (x: I): any; (x: new (x: Z) => C): any; } ->x : any +>foo13 : { (x: I): any; (x: new (x: Z) => C): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,63,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,65,49),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,66,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,67,15)) function foo14(x: I); ->foo14 : { (x: I): any; (x: { new(x: A): A; }): any; } ->x : I ->I : I ->Date : Date ->RegExp : RegExp +>foo14 : { (x: I): any; (x: { new(x: A): A; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,67,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,69,52),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,70,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,69,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,8,1)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>RegExp : RegExp, Symbol(RegExp,Decl(lib.d.ts,825,1),Decl(lib.d.ts,876,11)) function foo14(x: typeof b); // ok ->foo14 : { (x: I): any; (x: { new(x: A): A; }): any; } ->x : { new(x: A): A; } ->b : { new(x: A): A; } +>foo14 : { (x: I): any; (x: { new(x: A): A; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,67,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,69,52),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,70,28)) +>x : { new(x: A): A; }, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,70,15)) +>b : { new(x: A): A; }, Symbol(b,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,19,3)) function foo14(x: any) { } ->foo14 : { (x: I): any; (x: { new(x: A): A; }): any; } ->x : any +>foo14 : { (x: I): any; (x: { new(x: A): A; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,67,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,69,52),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,70,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts,71,15)) diff --git a/tests/baselines/reference/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.types b/tests/baselines/reference/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.types index db188b1b358..94f060094cd 100644 --- a/tests/baselines/reference/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.types +++ b/tests/baselines/reference/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.types @@ -2,246 +2,246 @@ // object types are identical structurally class B { ->B : B ->U : U +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,0,0)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,2,8)) constructor(x: U) { return null; } ->x : U ->U : U +>x : U, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,3,16)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,2,8)) >null : null } class C { ->C : C ->V : V +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,4,1)) +>V : V, Symbol(V,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,6,8)) constructor(x: V) { return null; } ->x : V ->V : V +>x : V, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,7,16)) +>V : V, Symbol(V,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,6,8)) >null : null } interface I { ->I : I ->X : X +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,8,1)) +>X : X, Symbol(X,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,10,12)) new(x: X): B; ->x : X ->X : X ->B : B ->X : X +>x : X, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,11,8)) +>X : X, Symbol(X,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,10,12)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,0,0)) +>X : X, Symbol(X,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,10,12)) } interface I2 { ->I2 : I2 +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,12,1)) new(x: Y): C; ->Y : Y ->x : Y ->Y : Y ->C : C ->Y : Y +>Y : Y, Symbol(Y,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,15,8)) +>x : Y, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,15,11)) +>Y : Y, Symbol(Y,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,15,8)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,4,1)) +>Y : Y, Symbol(Y,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,15,8)) } var a: { new(x: Z): B } ->a : new (x: Z) => B ->Z : Z ->x : Z ->Z : Z ->B : B ->Z : Z +>a : new (x: Z) => B, Symbol(a,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,18,3)) +>Z : Z, Symbol(Z,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,18,13)) +>x : Z, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,18,16)) +>Z : Z, Symbol(Z,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,18,13)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,0,0)) +>Z : Z, Symbol(Z,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,18,13)) var b = { new(x: A) { return new C(x); } }; ->b : { new(x: A): C; } +>b : { new(x: A): C; }, Symbol(b,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,19,3)) >{ new(x: A) { return new C(x); } } : { new(x: A): C; } ->new : (x: A) => C ->A : A ->x : A ->A : A +>new : (x: A) => C, Symbol(new,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,19,9)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,19,14)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,19,17)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,19,14)) >new C(x) : C ->C : typeof C ->A : A ->x : A +>C : typeof C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,4,1)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,19,14)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,19,17)) function foo1b(x: B); ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,19,49),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,21,29),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,22,29)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,21,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,0,0)) function foo1b(x: B); // error ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,19,49),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,21,29),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,22,29)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,22,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,0,0)) function foo1b(x: any) { } ->foo1b : { (x: B): any; (x: B): any; } ->x : any +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,19,49),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,21,29),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,22,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,23,15)) function foo1c(x: C); ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,23,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,25,29),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,26,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,25,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,4,1)) function foo1c(x: C); // error ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,23,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,25,29),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,26,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,26,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,4,1)) function foo1c(x: any) { } ->foo1c : { (x: C): any; (x: C): any; } ->x : any +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,23,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,25,29),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,26,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,27,15)) function foo2(x: I); ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,27,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,29,28),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,30,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,29,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,8,1)) function foo2(x: I); // error ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,27,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,29,28),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,30,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,30,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,8,1)) function foo2(x: any) { } ->foo2 : { (x: I): any; (x: I): any; } ->x : any +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,27,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,29,28),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,30,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,31,14)) function foo3(x: typeof a); ->foo3 : { (x: new (x: Z) => B): any; (x: new (x: Z) => B): any; } ->x : new (x: Z) => B ->a : new (x: Z) => B +>foo3 : { (x: new (x: Z) => B): any; (x: new (x: Z) => B): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,31,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,33,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,34,27)) +>x : new (x: Z) => B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,33,14)) +>a : new (x: Z) => B, Symbol(a,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,18,3)) function foo3(x: typeof a); // error ->foo3 : { (x: new (x: Z) => B): any; (x: new (x: Z) => B): any; } ->x : new (x: Z) => B ->a : new (x: Z) => B +>foo3 : { (x: new (x: Z) => B): any; (x: new (x: Z) => B): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,31,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,33,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,34,27)) +>x : new (x: Z) => B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,34,14)) +>a : new (x: Z) => B, Symbol(a,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,18,3)) function foo3(x: any) { } ->foo3 : { (x: new (x: Z) => B): any; (x: new (x: Z) => B): any; } ->x : any +>foo3 : { (x: new (x: Z) => B): any; (x: new (x: Z) => B): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,31,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,33,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,34,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,35,14)) function foo4(x: typeof b); ->foo4 : { (x: { new(x: A): C; }): any; (x: { new(x: A): C; }): any; } ->x : { new(x: A): C; } ->b : { new(x: A): C; } +>foo4 : { (x: { new(x: A): C; }): any; (x: { new(x: A): C; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,35,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,37,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,38,27)) +>x : { new(x: A): C; }, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,37,14)) +>b : { new(x: A): C; }, Symbol(b,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,19,3)) function foo4(x: typeof b); // error ->foo4 : { (x: { new(x: A): C; }): any; (x: { new(x: A): C; }): any; } ->x : { new(x: A): C; } ->b : { new(x: A): C; } +>foo4 : { (x: { new(x: A): C; }): any; (x: { new(x: A): C; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,35,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,37,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,38,27)) +>x : { new(x: A): C; }, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,38,14)) +>b : { new(x: A): C; }, Symbol(b,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,19,3)) function foo4(x: any) { } ->foo4 : { (x: { new(x: A): C; }): any; (x: { new(x: A): C; }): any; } ->x : any +>foo4 : { (x: { new(x: A): C; }): any; (x: { new(x: A): C; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,35,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,37,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,38,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,39,14)) function foo8(x: B); ->foo8 : { (x: B): any; (x: I): any; } ->x : B ->B : B +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,39,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,41,28),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,42,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,41,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,0,0)) function foo8(x: I); // BUG 832086 ->foo8 : { (x: B): any; (x: I): any; } ->x : I ->I : I +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,39,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,41,28),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,42,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,42,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,8,1)) function foo8(x: any) { } ->foo8 : { (x: B): any; (x: I): any; } ->x : any +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,39,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,41,28),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,42,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,43,14)) function foo9(x: B); ->foo9 : { (x: B): any; (x: C): any; } ->x : B ->B : B +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,43,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,45,28),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,46,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,45,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,0,0)) function foo9(x: C); // error ->foo9 : { (x: B): any; (x: C): any; } ->x : C ->C : C +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,43,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,45,28),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,46,28)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,46,14)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,4,1)) function foo9(x: any) { } ->foo9 : { (x: B): any; (x: C): any; } ->x : any +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,43,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,45,28),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,46,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,47,14)) function foo10(x: B); ->foo10 : { (x: B): any; (x: new (x: Z) => B): any; } ->x : B ->B : B +>foo10 : { (x: B): any; (x: new (x: Z) => B): any; }, Symbol(foo10,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,47,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,49,29),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,50,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,49,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,0,0)) function foo10(x: typeof a); // BUG 832086 ->foo10 : { (x: B): any; (x: new (x: Z) => B): any; } ->x : new (x: Z) => B ->a : new (x: Z) => B +>foo10 : { (x: B): any; (x: new (x: Z) => B): any; }, Symbol(foo10,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,47,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,49,29),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,50,28)) +>x : new (x: Z) => B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,50,15)) +>a : new (x: Z) => B, Symbol(a,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,18,3)) function foo10(x: any) { } ->foo10 : { (x: B): any; (x: new (x: Z) => B): any; } ->x : any +>foo10 : { (x: B): any; (x: new (x: Z) => B): any; }, Symbol(foo10,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,47,25),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,49,29),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,50,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,51,15)) function foo11(x: B); ->foo11 : { (x: B): any; (x: { new(x: A): C; }): any; } ->x : B ->B : B +>foo11 : { (x: B): any; (x: { new(x: A): C; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,51,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,53,29),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,54,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,53,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,0,0)) function foo11(x: typeof b); // ok ->foo11 : { (x: B): any; (x: { new(x: A): C; }): any; } ->x : { new(x: A): C; } ->b : { new(x: A): C; } +>foo11 : { (x: B): any; (x: { new(x: A): C; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,51,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,53,29),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,54,28)) +>x : { new(x: A): C; }, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,54,15)) +>b : { new(x: A): C; }, Symbol(b,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,19,3)) function foo11(x: any) { } ->foo11 : { (x: B): any; (x: { new(x: A): C; }): any; } ->x : any +>foo11 : { (x: B): any; (x: { new(x: A): C; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,51,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,53,29),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,54,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,55,15)) function foo12(x: I); ->foo12 : { (x: I): any; (x: C): any; } ->x : I ->I : I +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,55,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,57,29),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,58,29)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,57,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,8,1)) function foo12(x: C); // error ->foo12 : { (x: I): any; (x: C): any; } ->x : C ->C : C +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,55,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,57,29),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,58,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,58,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,4,1)) function foo12(x: any) { } ->foo12 : { (x: I): any; (x: C): any; } ->x : any +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,55,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,57,29),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,58,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,59,15)) function foo12b(x: I2); ->foo12b : { (x: I2): any; (x: C): any; } ->x : I2 ->I2 : I2 +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,59,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,61,23),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,62,30)) +>x : I2, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,61,16)) +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,12,1)) function foo12b(x: C); // BUG 832086 ->foo12b : { (x: I2): any; (x: C): any; } ->x : C ->C : C +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,59,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,61,23),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,62,30)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,62,16)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,4,1)) function foo12b(x: any) { } ->foo12b : { (x: I2): any; (x: C): any; } ->x : any +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,59,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,61,23),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,62,30)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,63,16)) function foo13(x: I); ->foo13 : { (x: I): any; (x: new (x: Z) => B): any; } ->x : I ->I : I +>foo13 : { (x: I): any; (x: new (x: Z) => B): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,63,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,65,29),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,66,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,65,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,8,1)) function foo13(x: typeof a); // BUG 832086 ->foo13 : { (x: I): any; (x: new (x: Z) => B): any; } ->x : new (x: Z) => B ->a : new (x: Z) => B +>foo13 : { (x: I): any; (x: new (x: Z) => B): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,63,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,65,29),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,66,28)) +>x : new (x: Z) => B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,66,15)) +>a : new (x: Z) => B, Symbol(a,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,18,3)) function foo13(x: any) { } ->foo13 : { (x: I): any; (x: new (x: Z) => B): any; } ->x : any +>foo13 : { (x: I): any; (x: new (x: Z) => B): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,63,27),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,65,29),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,66,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,67,15)) function foo14(x: I); ->foo14 : { (x: I): any; (x: { new(x: A): C; }): any; } ->x : I ->I : I +>foo14 : { (x: I): any; (x: { new(x: A): C; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,67,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,69,29),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,70,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,69,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,8,1)) function foo14(x: typeof b); // ok ->foo14 : { (x: I): any; (x: { new(x: A): C; }): any; } ->x : { new(x: A): C; } ->b : { new(x: A): C; } +>foo14 : { (x: I): any; (x: { new(x: A): C; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,67,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,69,29),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,70,28)) +>x : { new(x: A): C; }, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,70,15)) +>b : { new(x: A): C; }, Symbol(b,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,19,3)) function foo14(x: any) { } ->foo14 : { (x: I): any; (x: { new(x: A): C; }): any; } ->x : any +>foo14 : { (x: I): any; (x: { new(x: A): C; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,67,26),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,69,29),Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,70,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts,71,15)) diff --git a/tests/baselines/reference/objectTypesIdentityWithGenericConstructSignaturesOptionalParams.types b/tests/baselines/reference/objectTypesIdentityWithGenericConstructSignaturesOptionalParams.types index 027fe3b0043..e8b568cc742 100644 --- a/tests/baselines/reference/objectTypesIdentityWithGenericConstructSignaturesOptionalParams.types +++ b/tests/baselines/reference/objectTypesIdentityWithGenericConstructSignaturesOptionalParams.types @@ -4,259 +4,259 @@ // optional or rest) and types, and identical return types. class B { ->B : B ->T : T +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,0,0)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,4,8)) constructor(x: T, y?: T) { return null; } ->x : T ->T : T ->y : T ->T : T +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,5,16)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,4,8)) +>y : T, Symbol(y,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,5,21)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,4,8)) >null : null } class C { ->C : C ->T : T +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,6,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,8,8)) constructor(x: T, y?: T) { return null; } ->x : T ->T : T ->y : T ->T : T +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,9,16)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,8,8)) +>y : T, Symbol(y,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,9,21)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,8,8)) >null : null } interface I { ->I : I ->T : T +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,10,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,12,12)) new(x: T, y?: T): B; ->x : T ->T : T ->y : T ->T : T ->B : B ->T : T +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,13,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,12,12)) +>y : T, Symbol(y,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,13,13)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,12,12)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,0,0)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,12,12)) } interface I2 { ->I2 : I2 +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,14,1)) new(x: T, y?: T): C; ->T : T ->x : T ->T : T ->y : T ->T : T ->C : C ->T : T +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,17,8)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,17,11)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,17,8)) +>y : T, Symbol(y,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,17,16)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,17,8)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,6,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,17,8)) } var a: { new(x: T, y?: T): B } ->a : new (x: T, y?: T) => B ->T : T ->x : T ->T : T ->y : T ->T : T ->B : B ->T : T +>a : new (x: T, y?: T) => B, Symbol(a,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,20,3)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,20,13)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,20,16)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,20,13)) +>y : T, Symbol(y,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,20,21)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,20,13)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,0,0)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,20,13)) var b = { new(x: T, y?: T) { return new C(x, y); } }; // not a construct signature, function called new ->b : { new(x: T, y?: T): C; } +>b : { new(x: T, y?: T): C; }, Symbol(b,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,21,3)) >{ new(x: T, y?: T) { return new C(x, y); } } : { new(x: T, y?: T): C; } ->new : (x: T, y?: T) => C ->T : T ->x : T ->T : T ->y : T ->T : T +>new : (x: T, y?: T) => C, Symbol(new,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,21,9)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,21,14)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,21,17)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,21,14)) +>y : T, Symbol(y,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,21,22)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,21,14)) >new C(x, y) : C ->C : typeof C ->T : T ->x : T ->y : T +>C : typeof C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,6,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,21,14)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,21,17)) +>y : T, Symbol(y,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,21,22)) function foo1b(x: B); ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,21,59),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,23,29),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,24,29)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,23,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,0,0)) function foo1b(x: B); // error ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,21,59),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,23,29),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,24,29)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,24,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,0,0)) function foo1b(x: any) { } ->foo1b : { (x: B): any; (x: B): any; } ->x : any +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,21,59),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,23,29),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,24,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,25,15)) function foo1c(x: C); ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,25,26),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,27,29),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,28,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,27,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,6,1)) function foo1c(x: C); // error ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,25,26),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,27,29),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,28,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,28,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,6,1)) function foo1c(x: any) { } ->foo1c : { (x: C): any; (x: C): any; } ->x : any +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,25,26),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,27,29),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,28,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,29,15)) function foo2(x: I); ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,29,26),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,31,28),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,32,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,31,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,10,1)) function foo2(x: I); // error ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,29,26),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,31,28),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,32,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,32,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,10,1)) function foo2(x: any) { } ->foo2 : { (x: I): any; (x: I): any; } ->x : any +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,29,26),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,31,28),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,32,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,33,14)) function foo3(x: typeof a); ->foo3 : { (x: new (x: T, y?: T) => B): any; (x: new (x: T, y?: T) => B): any; } ->x : new (x: T, y?: T) => B ->a : new (x: T, y?: T) => B +>foo3 : { (x: new (x: T, y?: T) => B): any; (x: new (x: T, y?: T) => B): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,33,25),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,35,27),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,36,27)) +>x : new (x: T, y?: T) => B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,35,14)) +>a : new (x: T, y?: T) => B, Symbol(a,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,20,3)) function foo3(x: typeof a); // error ->foo3 : { (x: new (x: T, y?: T) => B): any; (x: new (x: T, y?: T) => B): any; } ->x : new (x: T, y?: T) => B ->a : new (x: T, y?: T) => B +>foo3 : { (x: new (x: T, y?: T) => B): any; (x: new (x: T, y?: T) => B): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,33,25),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,35,27),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,36,27)) +>x : new (x: T, y?: T) => B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,36,14)) +>a : new (x: T, y?: T) => B, Symbol(a,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,20,3)) function foo3(x: any) { } ->foo3 : { (x: new (x: T, y?: T) => B): any; (x: new (x: T, y?: T) => B): any; } ->x : any +>foo3 : { (x: new (x: T, y?: T) => B): any; (x: new (x: T, y?: T) => B): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,33,25),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,35,27),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,36,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,37,14)) function foo4(x: typeof b); ->foo4 : { (x: { new(x: T, y?: T): C; }): any; (x: { new(x: T, y?: T): C; }): any; } ->x : { new(x: T, y?: T): C; } ->b : { new(x: T, y?: T): C; } +>foo4 : { (x: { new(x: T, y?: T): C; }): any; (x: { new(x: T, y?: T): C; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,37,25),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,39,27),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,40,27)) +>x : { new(x: T, y?: T): C; }, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,39,14)) +>b : { new(x: T, y?: T): C; }, Symbol(b,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,21,3)) function foo4(x: typeof b); // error ->foo4 : { (x: { new(x: T, y?: T): C; }): any; (x: { new(x: T, y?: T): C; }): any; } ->x : { new(x: T, y?: T): C; } ->b : { new(x: T, y?: T): C; } +>foo4 : { (x: { new(x: T, y?: T): C; }): any; (x: { new(x: T, y?: T): C; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,37,25),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,39,27),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,40,27)) +>x : { new(x: T, y?: T): C; }, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,40,14)) +>b : { new(x: T, y?: T): C; }, Symbol(b,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,21,3)) function foo4(x: any) { } ->foo4 : { (x: { new(x: T, y?: T): C; }): any; (x: { new(x: T, y?: T): C; }): any; } ->x : any +>foo4 : { (x: { new(x: T, y?: T): C; }): any; (x: { new(x: T, y?: T): C; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,37,25),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,39,27),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,40,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,41,14)) function foo8(x: B): string; ->foo8 : { (x: B): string; (x: I): number; } ->x : B ->B : B +>foo8 : { (x: B): string; (x: I): number; }, Symbol(foo8,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,41,25),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,43,36),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,44,36)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,43,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,0,0)) function foo8(x: I): number; // BUG 832086 ->foo8 : { (x: B): string; (x: I): number; } ->x : I ->I : I +>foo8 : { (x: B): string; (x: I): number; }, Symbol(foo8,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,41,25),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,43,36),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,44,36)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,44,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,10,1)) function foo8(x: any): any { } ->foo8 : { (x: B): string; (x: I): number; } ->x : any +>foo8 : { (x: B): string; (x: I): number; }, Symbol(foo8,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,41,25),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,43,36),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,44,36)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,45,14)) function foo9(x: B); ->foo9 : { (x: B): any; (x: C): any; } ->x : B ->B : B +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,45,30),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,47,28),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,48,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,47,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,0,0)) function foo9(x: C); // error, differ only by return type ->foo9 : { (x: B): any; (x: C): any; } ->x : C ->C : C +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,45,30),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,47,28),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,48,28)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,48,14)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,6,1)) function foo9(x: any) { } ->foo9 : { (x: B): any; (x: C): any; } ->x : any +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,45,30),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,47,28),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,48,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,49,14)) function foo10(x: B); ->foo10 : { (x: B): any; (x: new (x: T, y?: T) => B): any; } ->x : B ->B : B +>foo10 : { (x: B): any; (x: new (x: T, y?: T) => B): any; }, Symbol(foo10,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,49,25),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,51,29),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,52,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,51,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,0,0)) function foo10(x: typeof a); // BUG 832086 ->foo10 : { (x: B): any; (x: new (x: T, y?: T) => B): any; } ->x : new (x: T, y?: T) => B ->a : new (x: T, y?: T) => B +>foo10 : { (x: B): any; (x: new (x: T, y?: T) => B): any; }, Symbol(foo10,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,49,25),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,51,29),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,52,28)) +>x : new (x: T, y?: T) => B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,52,15)) +>a : new (x: T, y?: T) => B, Symbol(a,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,20,3)) function foo10(x: any) { } ->foo10 : { (x: B): any; (x: new (x: T, y?: T) => B): any; } ->x : any +>foo10 : { (x: B): any; (x: new (x: T, y?: T) => B): any; }, Symbol(foo10,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,49,25),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,51,29),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,52,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,53,15)) function foo11(x: B); ->foo11 : { (x: B): any; (x: { new(x: T, y?: T): C; }): any; } ->x : B ->B : B +>foo11 : { (x: B): any; (x: { new(x: T, y?: T): C; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,53,26),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,55,29),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,56,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,55,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,0,0)) function foo11(x: typeof b); // ok ->foo11 : { (x: B): any; (x: { new(x: T, y?: T): C; }): any; } ->x : { new(x: T, y?: T): C; } ->b : { new(x: T, y?: T): C; } +>foo11 : { (x: B): any; (x: { new(x: T, y?: T): C; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,53,26),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,55,29),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,56,28)) +>x : { new(x: T, y?: T): C; }, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,56,15)) +>b : { new(x: T, y?: T): C; }, Symbol(b,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,21,3)) function foo11(x: any) { } ->foo11 : { (x: B): any; (x: { new(x: T, y?: T): C; }): any; } ->x : any +>foo11 : { (x: B): any; (x: { new(x: T, y?: T): C; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,53,26),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,55,29),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,56,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,57,15)) function foo12(x: I); ->foo12 : { (x: I): any; (x: C): any; } ->x : I ->I : I +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,57,26),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,59,29),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,60,29)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,59,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,10,1)) function foo12(x: C); // ok ->foo12 : { (x: I): any; (x: C): any; } ->x : C ->C : C +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,57,26),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,59,29),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,60,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,60,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,6,1)) function foo12(x: any) { } ->foo12 : { (x: I): any; (x: C): any; } ->x : any +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,57,26),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,59,29),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,60,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,61,15)) function foo12b(x: I2); ->foo12b : { (x: I2): any; (x: C): any; } ->x : I2 ->I2 : I2 +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,61,26),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,63,23),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,64,30)) +>x : I2, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,63,16)) +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,14,1)) function foo12b(x: C); // BUG 832086 ->foo12b : { (x: I2): any; (x: C): any; } ->x : C ->C : C +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,61,26),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,63,23),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,64,30)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,64,16)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,6,1)) function foo12b(x: any) { } ->foo12b : { (x: I2): any; (x: C): any; } ->x : any +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,61,26),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,63,23),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,64,30)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,65,16)) function foo13(x: I); ->foo13 : { (x: I): any; (x: new (x: T, y?: T) => B): any; } ->x : I ->I : I +>foo13 : { (x: I): any; (x: new (x: T, y?: T) => B): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,65,27),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,67,29),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,68,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,67,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,10,1)) function foo13(x: typeof a); // BUG 832086 ->foo13 : { (x: I): any; (x: new (x: T, y?: T) => B): any; } ->x : new (x: T, y?: T) => B ->a : new (x: T, y?: T) => B +>foo13 : { (x: I): any; (x: new (x: T, y?: T) => B): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,65,27),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,67,29),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,68,28)) +>x : new (x: T, y?: T) => B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,68,15)) +>a : new (x: T, y?: T) => B, Symbol(a,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,20,3)) function foo13(x: any) { } ->foo13 : { (x: I): any; (x: new (x: T, y?: T) => B): any; } ->x : any +>foo13 : { (x: I): any; (x: new (x: T, y?: T) => B): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,65,27),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,67,29),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,68,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,69,15)) function foo14(x: I); ->foo14 : { (x: I): any; (x: { new(x: T, y?: T): C; }): any; } ->x : I ->I : I +>foo14 : { (x: I): any; (x: { new(x: T, y?: T): C; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,69,26),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,71,29),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,72,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,71,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,10,1)) function foo14(x: typeof b); // ok ->foo14 : { (x: I): any; (x: { new(x: T, y?: T): C; }): any; } ->x : { new(x: T, y?: T): C; } ->b : { new(x: T, y?: T): C; } +>foo14 : { (x: I): any; (x: { new(x: T, y?: T): C; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,69,26),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,71,29),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,72,28)) +>x : { new(x: T, y?: T): C; }, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,72,15)) +>b : { new(x: T, y?: T): C; }, Symbol(b,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,21,3)) function foo14(x: any) { } ->foo14 : { (x: I): any; (x: { new(x: T, y?: T): C; }): any; } ->x : any +>foo14 : { (x: I): any; (x: { new(x: T, y?: T): C; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,69,26),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,71,29),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,72,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts,73,15)) diff --git a/tests/baselines/reference/objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.types b/tests/baselines/reference/objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.types index 9a415f6cbf4..b59901cdc49 100644 --- a/tests/baselines/reference/objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.types +++ b/tests/baselines/reference/objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.types @@ -4,269 +4,269 @@ // optional or rest) and types, and identical return types. class B { ->B : B ->T : T ->U : U +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,0,0)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,4,8)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,4,10)) constructor(x: T, y?: U) { return null; } ->x : T ->T : T ->y : U ->U : U +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,5,16)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,4,8)) +>y : U, Symbol(y,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,5,21)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,4,10)) >null : null } class C { ->C : C ->T : T ->U : U +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,6,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,8,8)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,8,10)) constructor(x: T, y?: U) { return null; } ->x : T ->T : T ->y : U ->U : U +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,9,16)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,8,8)) +>y : U, Symbol(y,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,9,21)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,8,10)) >null : null } interface I { ->I : I ->T : T ->U : U +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,10,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,12,12)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,12,14)) new (x: T, y?: U): B; ->x : T ->T : T ->y : U ->U : U ->B : B ->T : T ->U : U +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,13,9)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,12,12)) +>y : U, Symbol(y,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,13,14)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,12,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,0,0)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,12,12)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,12,14)) } interface I2 { ->I2 : I2 +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,14,1)) new (x: T, y?: U): C; ->T : T ->U : U ->x : T ->T : T ->y : U ->U : U ->C : C ->T : T ->U : U +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,17,9)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,17,11)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,17,15)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,17,9)) +>y : U, Symbol(y,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,17,20)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,17,11)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,6,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,17,9)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,17,11)) } var a: { new(x: T, y?: U): B } ->a : new (x: T, y?: U) => B ->T : T ->U : U ->x : T ->T : T ->y : U ->U : U ->B : B ->T : T ->U : U +>a : new (x: T, y?: U) => B, Symbol(a,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,20,3)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,20,13)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,20,15)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,20,19)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,20,13)) +>y : U, Symbol(y,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,20,24)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,20,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,0,0)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,20,13)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,20,15)) var b = { new(x: T, y?: U) { return new C(x, y); } }; // not a construct signature, function called new ->b : { new(x: T, y?: U): C; } +>b : { new(x: T, y?: U): C; }, Symbol(b,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,21,3)) >{ new(x: T, y?: U) { return new C(x, y); } } : { new(x: T, y?: U): C; } ->new : (x: T, y?: U) => C ->T : T ->U : U ->x : T ->T : T ->y : U ->U : U +>new : (x: T, y?: U) => C, Symbol(new,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,21,9)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,21,14)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,21,16)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,21,20)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,21,14)) +>y : U, Symbol(y,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,21,25)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,21,16)) >new C(x, y) : C ->C : typeof C ->T : T ->U : U ->x : T ->y : U +>C : typeof C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,6,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,21,14)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,21,16)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,21,20)) +>y : U, Symbol(y,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,21,25)) function foo1b(x: B); ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,21,65),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,23,37),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,24,37)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,23,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,0,0)) function foo1b(x: B); // error ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,21,65),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,23,37),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,24,37)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,24,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,0,0)) function foo1b(x: any) { } ->foo1b : { (x: B): any; (x: B): any; } ->x : any +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,21,65),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,23,37),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,24,37)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,25,15)) function foo1c(x: C); ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,25,26),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,27,37),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,28,37)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,27,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,6,1)) function foo1c(x: C); // error ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,25,26),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,27,37),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,28,37)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,28,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,6,1)) function foo1c(x: any) { } ->foo1c : { (x: C): any; (x: C): any; } ->x : any +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,25,26),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,27,37),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,28,37)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,29,15)) function foo2(x: I); ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,29,26),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,31,36),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,32,36)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,31,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,10,1)) function foo2(x: I); // error ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,29,26),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,31,36),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,32,36)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,32,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,10,1)) function foo2(x: any) { } ->foo2 : { (x: I): any; (x: I): any; } ->x : any +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,29,26),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,31,36),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,32,36)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,33,14)) function foo3(x: typeof a); ->foo3 : { (x: new (x: T, y?: U) => B): any; (x: new (x: T, y?: U) => B): any; } ->x : new (x: T, y?: U) => B ->a : new (x: T, y?: U) => B +>foo3 : { (x: new (x: T, y?: U) => B): any; (x: new (x: T, y?: U) => B): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,33,25),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,35,27),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,36,27)) +>x : new (x: T, y?: U) => B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,35,14)) +>a : new (x: T, y?: U) => B, Symbol(a,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,20,3)) function foo3(x: typeof a); // error ->foo3 : { (x: new (x: T, y?: U) => B): any; (x: new (x: T, y?: U) => B): any; } ->x : new (x: T, y?: U) => B ->a : new (x: T, y?: U) => B +>foo3 : { (x: new (x: T, y?: U) => B): any; (x: new (x: T, y?: U) => B): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,33,25),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,35,27),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,36,27)) +>x : new (x: T, y?: U) => B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,36,14)) +>a : new (x: T, y?: U) => B, Symbol(a,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,20,3)) function foo3(x: any) { } ->foo3 : { (x: new (x: T, y?: U) => B): any; (x: new (x: T, y?: U) => B): any; } ->x : any +>foo3 : { (x: new (x: T, y?: U) => B): any; (x: new (x: T, y?: U) => B): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,33,25),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,35,27),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,36,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,37,14)) function foo4(x: typeof b); ->foo4 : { (x: { new(x: T, y?: U): C; }): any; (x: { new(x: T, y?: U): C; }): any; } ->x : { new(x: T, y?: U): C; } ->b : { new(x: T, y?: U): C; } +>foo4 : { (x: { new(x: T, y?: U): C; }): any; (x: { new(x: T, y?: U): C; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,37,25),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,39,27),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,40,27)) +>x : { new(x: T, y?: U): C; }, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,39,14)) +>b : { new(x: T, y?: U): C; }, Symbol(b,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,21,3)) function foo4(x: typeof b); // error ->foo4 : { (x: { new(x: T, y?: U): C; }): any; (x: { new(x: T, y?: U): C; }): any; } ->x : { new(x: T, y?: U): C; } ->b : { new(x: T, y?: U): C; } +>foo4 : { (x: { new(x: T, y?: U): C; }): any; (x: { new(x: T, y?: U): C; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,37,25),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,39,27),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,40,27)) +>x : { new(x: T, y?: U): C; }, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,40,14)) +>b : { new(x: T, y?: U): C; }, Symbol(b,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,21,3)) function foo4(x: any) { } ->foo4 : { (x: { new(x: T, y?: U): C; }): any; (x: { new(x: T, y?: U): C; }): any; } ->x : any +>foo4 : { (x: { new(x: T, y?: U): C; }): any; (x: { new(x: T, y?: U): C; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,37,25),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,39,27),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,40,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,41,14)) function foo8(x: B); ->foo8 : { (x: B): any; (x: I): any; } ->x : B ->B : B +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,41,25),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,43,36),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,44,36)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,43,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,0,0)) function foo8(x: I); // BUG 832086 ->foo8 : { (x: B): any; (x: I): any; } ->x : I ->I : I +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,41,25),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,43,36),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,44,36)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,44,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,10,1)) function foo8(x: any) { } ->foo8 : { (x: B): any; (x: I): any; } ->x : any +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,41,25),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,43,36),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,44,36)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,45,14)) function foo9(x: B); ->foo9 : { (x: B): any; (x: C): any; } ->x : B ->B : B +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,45,25),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,47,36),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,48,36)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,47,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,0,0)) function foo9(x: C); // error ->foo9 : { (x: B): any; (x: C): any; } ->x : C ->C : C +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,45,25),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,47,36),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,48,36)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,48,14)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,6,1)) function foo9(x: any) { } ->foo9 : { (x: B): any; (x: C): any; } ->x : any +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,45,25),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,47,36),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,48,36)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,49,14)) function foo10(x: B); ->foo10 : { (x: B): any; (x: new (x: T, y?: U) => B): any; } ->x : B ->B : B +>foo10 : { (x: B): any; (x: new (x: T, y?: U) => B): any; }, Symbol(foo10,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,49,25),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,51,37),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,52,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,51,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,0,0)) function foo10(x: typeof a); // BUG 832086 ->foo10 : { (x: B): any; (x: new (x: T, y?: U) => B): any; } ->x : new (x: T, y?: U) => B ->a : new (x: T, y?: U) => B +>foo10 : { (x: B): any; (x: new (x: T, y?: U) => B): any; }, Symbol(foo10,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,49,25),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,51,37),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,52,28)) +>x : new (x: T, y?: U) => B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,52,15)) +>a : new (x: T, y?: U) => B, Symbol(a,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,20,3)) function foo10(x: any) { } ->foo10 : { (x: B): any; (x: new (x: T, y?: U) => B): any; } ->x : any +>foo10 : { (x: B): any; (x: new (x: T, y?: U) => B): any; }, Symbol(foo10,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,49,25),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,51,37),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,52,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,53,15)) function foo11(x: B); ->foo11 : { (x: B): any; (x: { new(x: T, y?: U): C; }): any; } ->x : B ->B : B +>foo11 : { (x: B): any; (x: { new(x: T, y?: U): C; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,53,26),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,55,37),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,56,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,55,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,0,0)) function foo11(x: typeof b); // ok ->foo11 : { (x: B): any; (x: { new(x: T, y?: U): C; }): any; } ->x : { new(x: T, y?: U): C; } ->b : { new(x: T, y?: U): C; } +>foo11 : { (x: B): any; (x: { new(x: T, y?: U): C; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,53,26),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,55,37),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,56,28)) +>x : { new(x: T, y?: U): C; }, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,56,15)) +>b : { new(x: T, y?: U): C; }, Symbol(b,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,21,3)) function foo11(x: any) { } ->foo11 : { (x: B): any; (x: { new(x: T, y?: U): C; }): any; } ->x : any +>foo11 : { (x: B): any; (x: { new(x: T, y?: U): C; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,53,26),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,55,37),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,56,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,57,15)) function foo12(x: I); ->foo12 : { (x: I): any; (x: C): any; } ->x : I ->I : I +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,57,26),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,59,37),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,60,37)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,59,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,10,1)) function foo12(x: C); // BUG 832086 ->foo12 : { (x: I): any; (x: C): any; } ->x : C ->C : C +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,57,26),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,59,37),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,60,37)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,60,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,6,1)) function foo12(x: any) { } ->foo12 : { (x: I): any; (x: C): any; } ->x : any +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,57,26),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,59,37),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,60,37)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,61,15)) function foo12b(x: I2); ->foo12b : { (x: I2): any; (x: C): any; } ->x : I2 ->I2 : I2 +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,61,26),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,63,23),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,64,38)) +>x : I2, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,63,16)) +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,14,1)) function foo12b(x: C); // ok ->foo12b : { (x: I2): any; (x: C): any; } ->x : C ->C : C +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,61,26),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,63,23),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,64,38)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,64,16)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,6,1)) function foo12b(x: any) { } ->foo12b : { (x: I2): any; (x: C): any; } ->x : any +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,61,26),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,63,23),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,64,38)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,65,16)) function foo13(x: I); ->foo13 : { (x: I): any; (x: new (x: T, y?: U) => B): any; } ->x : I ->I : I +>foo13 : { (x: I): any; (x: new (x: T, y?: U) => B): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,65,27),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,67,37),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,68,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,67,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,10,1)) function foo13(x: typeof a); // BUG 832086 ->foo13 : { (x: I): any; (x: new (x: T, y?: U) => B): any; } ->x : new (x: T, y?: U) => B ->a : new (x: T, y?: U) => B +>foo13 : { (x: I): any; (x: new (x: T, y?: U) => B): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,65,27),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,67,37),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,68,28)) +>x : new (x: T, y?: U) => B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,68,15)) +>a : new (x: T, y?: U) => B, Symbol(a,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,20,3)) function foo13(x: any) { } ->foo13 : { (x: I): any; (x: new (x: T, y?: U) => B): any; } ->x : any +>foo13 : { (x: I): any; (x: new (x: T, y?: U) => B): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,65,27),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,67,37),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,68,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,69,15)) function foo14(x: I); ->foo14 : { (x: I): any; (x: { new(x: T, y?: U): C; }): any; } ->x : I ->I : I +>foo14 : { (x: I): any; (x: { new(x: T, y?: U): C; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,69,26),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,71,37),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,72,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,71,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,10,1)) function foo14(x: typeof b); // ok ->foo14 : { (x: I): any; (x: { new(x: T, y?: U): C; }): any; } ->x : { new(x: T, y?: U): C; } ->b : { new(x: T, y?: U): C; } +>foo14 : { (x: I): any; (x: { new(x: T, y?: U): C; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,69,26),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,71,37),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,72,28)) +>x : { new(x: T, y?: U): C; }, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,72,15)) +>b : { new(x: T, y?: U): C; }, Symbol(b,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,21,3)) function foo14(x: any) { } ->foo14 : { (x: I): any; (x: { new(x: T, y?: U): C; }): any; } ->x : any +>foo14 : { (x: I): any; (x: { new(x: T, y?: U): C; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,69,26),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,71,37),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,72,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts,73,15)) diff --git a/tests/baselines/reference/objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.types b/tests/baselines/reference/objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.types index c73d45260f9..00561e62b91 100644 --- a/tests/baselines/reference/objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.types +++ b/tests/baselines/reference/objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.types @@ -4,269 +4,269 @@ // optional or rest) and types, and identical return types. class B { ->B : B ->T : T ->U : U +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,0,0)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,4,8)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,4,10)) constructor(x: T, y: U) { return null; } ->x : T ->T : T ->y : U ->U : U +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,5,16)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,4,8)) +>y : U, Symbol(y,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,5,21)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,4,10)) >null : null } class C { ->C : C ->T : T ->U : U +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,6,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,8,8)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,8,10)) constructor(x: T, y?: U) { return null; } ->x : T ->T : T ->y : U ->U : U +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,9,16)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,8,8)) +>y : U, Symbol(y,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,9,21)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,8,10)) >null : null } interface I { ->I : I ->T : T ->U : U +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,10,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,12,12)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,12,14)) new(x: T, y?: U): B; ->x : T ->T : T ->y : U ->U : U ->B : B ->T : T ->U : U +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,13,8)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,12,12)) +>y : U, Symbol(y,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,13,13)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,12,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,0,0)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,12,12)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,12,14)) } interface I2 { ->I2 : I2 +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,14,1)) new(x: T, y: U): C; ->T : T ->U : U ->x : T ->T : T ->y : U ->U : U ->C : C ->T : T ->U : U +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,17,8)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,17,10)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,17,14)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,17,8)) +>y : U, Symbol(y,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,17,19)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,17,10)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,6,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,17,8)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,17,10)) } var a: { new (x: T, y?: U): B }; ->a : new (x: T, y?: U) => B ->T : T ->U : U ->x : T ->T : T ->y : U ->U : U ->B : B ->T : T ->U : U +>a : new (x: T, y?: U) => B, Symbol(a,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,20,3)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,20,14)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,20,16)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,20,20)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,20,14)) +>y : U, Symbol(y,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,20,25)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,20,16)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,0,0)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,20,14)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,20,16)) var b = { new(x: T, y: U) { return new C(x, y); } }; // not a construct signature, function called new ->b : { new(x: T, y: U): C; } +>b : { new(x: T, y: U): C; }, Symbol(b,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,21,3)) >{ new(x: T, y: U) { return new C(x, y); } } : { new(x: T, y: U): C; } ->new : (x: T, y: U) => C ->T : T ->U : U ->x : T ->T : T ->y : U ->U : U +>new : (x: T, y: U) => C, Symbol(new,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,21,9)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,21,14)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,21,16)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,21,20)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,21,14)) +>y : U, Symbol(y,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,21,25)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,21,16)) >new C(x, y) : C ->C : typeof C ->T : T ->U : U ->x : T ->y : U +>C : typeof C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,6,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,21,14)) +>U : U, Symbol(U,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,21,16)) +>x : T, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,21,20)) +>y : U, Symbol(y,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,21,25)) function foo1b(x: B); ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,21,64),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,23,37),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,24,37)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,23,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,0,0)) function foo1b(x: B); // error ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,21,64),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,23,37),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,24,37)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,24,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,0,0)) function foo1b(x: any) { } ->foo1b : { (x: B): any; (x: B): any; } ->x : any +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,21,64),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,23,37),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,24,37)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,25,15)) function foo1c(x: C); ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,25,26),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,27,37),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,28,37)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,27,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,6,1)) function foo1c(x: C); // error ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,25,26),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,27,37),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,28,37)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,28,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,6,1)) function foo1c(x: any) { } ->foo1c : { (x: C): any; (x: C): any; } ->x : any +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,25,26),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,27,37),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,28,37)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,29,15)) function foo2(x: I); ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,29,26),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,31,36),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,32,36)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,31,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,10,1)) function foo2(x: I); // error ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,29,26),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,31,36),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,32,36)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,32,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,10,1)) function foo2(x: any) { } ->foo2 : { (x: I): any; (x: I): any; } ->x : any +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,29,26),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,31,36),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,32,36)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,33,14)) function foo3(x: typeof a); ->foo3 : { (x: new (x: T, y?: U) => B): any; (x: new (x: T, y?: U) => B): any; } ->x : new (x: T, y?: U) => B ->a : new (x: T, y?: U) => B +>foo3 : { (x: new (x: T, y?: U) => B): any; (x: new (x: T, y?: U) => B): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,33,25),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,35,27),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,36,27)) +>x : new (x: T, y?: U) => B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,35,14)) +>a : new (x: T, y?: U) => B, Symbol(a,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,20,3)) function foo3(x: typeof a); // error ->foo3 : { (x: new (x: T, y?: U) => B): any; (x: new (x: T, y?: U) => B): any; } ->x : new (x: T, y?: U) => B ->a : new (x: T, y?: U) => B +>foo3 : { (x: new (x: T, y?: U) => B): any; (x: new (x: T, y?: U) => B): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,33,25),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,35,27),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,36,27)) +>x : new (x: T, y?: U) => B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,36,14)) +>a : new (x: T, y?: U) => B, Symbol(a,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,20,3)) function foo3(x: any) { } ->foo3 : { (x: new (x: T, y?: U) => B): any; (x: new (x: T, y?: U) => B): any; } ->x : any +>foo3 : { (x: new (x: T, y?: U) => B): any; (x: new (x: T, y?: U) => B): any; }, Symbol(foo3,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,33,25),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,35,27),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,36,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,37,14)) function foo4(x: typeof b); ->foo4 : { (x: { new(x: T, y: U): C; }): any; (x: { new(x: T, y: U): C; }): any; } ->x : { new(x: T, y: U): C; } ->b : { new(x: T, y: U): C; } +>foo4 : { (x: { new(x: T, y: U): C; }): any; (x: { new(x: T, y: U): C; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,37,25),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,39,27),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,40,27)) +>x : { new(x: T, y: U): C; }, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,39,14)) +>b : { new(x: T, y: U): C; }, Symbol(b,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,21,3)) function foo4(x: typeof b); // error ->foo4 : { (x: { new(x: T, y: U): C; }): any; (x: { new(x: T, y: U): C; }): any; } ->x : { new(x: T, y: U): C; } ->b : { new(x: T, y: U): C; } +>foo4 : { (x: { new(x: T, y: U): C; }): any; (x: { new(x: T, y: U): C; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,37,25),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,39,27),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,40,27)) +>x : { new(x: T, y: U): C; }, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,40,14)) +>b : { new(x: T, y: U): C; }, Symbol(b,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,21,3)) function foo4(x: any) { } ->foo4 : { (x: { new(x: T, y: U): C; }): any; (x: { new(x: T, y: U): C; }): any; } ->x : any +>foo4 : { (x: { new(x: T, y: U): C; }): any; (x: { new(x: T, y: U): C; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,37,25),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,39,27),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,40,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,41,14)) function foo8(x: B); ->foo8 : { (x: B): any; (x: I): any; } ->x : B ->B : B +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,41,25),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,43,36),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,44,36)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,43,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,0,0)) function foo8(x: I); // BUG 832086 ->foo8 : { (x: B): any; (x: I): any; } ->x : I ->I : I +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,41,25),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,43,36),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,44,36)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,44,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,10,1)) function foo8(x: any) { } ->foo8 : { (x: B): any; (x: I): any; } ->x : any +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,41,25),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,43,36),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,44,36)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,45,14)) function foo9(x: B); ->foo9 : { (x: B): any; (x: C): any; } ->x : B ->B : B +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,45,25),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,47,36),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,48,36)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,47,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,0,0)) function foo9(x: C); // error, differ only by return type ->foo9 : { (x: B): any; (x: C): any; } ->x : C ->C : C +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,45,25),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,47,36),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,48,36)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,48,14)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,6,1)) function foo9(x: any) { } ->foo9 : { (x: B): any; (x: C): any; } ->x : any +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,45,25),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,47,36),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,48,36)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,49,14)) function foo10(x: B); ->foo10 : { (x: B): any; (x: new (x: T, y?: U) => B): any; } ->x : B ->B : B +>foo10 : { (x: B): any; (x: new (x: T, y?: U) => B): any; }, Symbol(foo10,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,49,25),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,51,37),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,52,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,51,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,0,0)) function foo10(x: typeof a); // BUG 832086 ->foo10 : { (x: B): any; (x: new (x: T, y?: U) => B): any; } ->x : new (x: T, y?: U) => B ->a : new (x: T, y?: U) => B +>foo10 : { (x: B): any; (x: new (x: T, y?: U) => B): any; }, Symbol(foo10,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,49,25),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,51,37),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,52,28)) +>x : new (x: T, y?: U) => B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,52,15)) +>a : new (x: T, y?: U) => B, Symbol(a,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,20,3)) function foo10(x: any) { } ->foo10 : { (x: B): any; (x: new (x: T, y?: U) => B): any; } ->x : any +>foo10 : { (x: B): any; (x: new (x: T, y?: U) => B): any; }, Symbol(foo10,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,49,25),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,51,37),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,52,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,53,15)) function foo11(x: B); ->foo11 : { (x: B): any; (x: { new(x: T, y: U): C; }): any; } ->x : B ->B : B +>foo11 : { (x: B): any; (x: { new(x: T, y: U): C; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,53,26),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,55,37),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,56,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,55,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,0,0)) function foo11(x: typeof b); // ok ->foo11 : { (x: B): any; (x: { new(x: T, y: U): C; }): any; } ->x : { new(x: T, y: U): C; } ->b : { new(x: T, y: U): C; } +>foo11 : { (x: B): any; (x: { new(x: T, y: U): C; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,53,26),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,55,37),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,56,28)) +>x : { new(x: T, y: U): C; }, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,56,15)) +>b : { new(x: T, y: U): C; }, Symbol(b,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,21,3)) function foo11(x: any) { } ->foo11 : { (x: B): any; (x: { new(x: T, y: U): C; }): any; } ->x : any +>foo11 : { (x: B): any; (x: { new(x: T, y: U): C; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,53,26),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,55,37),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,56,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,57,15)) function foo12(x: I); ->foo12 : { (x: I): any; (x: C): any; } ->x : I ->I : I +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,57,26),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,59,37),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,60,37)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,59,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,10,1)) function foo12(x: C); // ok ->foo12 : { (x: I): any; (x: C): any; } ->x : C ->C : C +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,57,26),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,59,37),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,60,37)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,60,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,6,1)) function foo12(x: any) { } ->foo12 : { (x: I): any; (x: C): any; } ->x : any +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,57,26),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,59,37),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,60,37)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,61,15)) function foo12b(x: I2); ->foo12b : { (x: I2): any; (x: C): any; } ->x : I2 ->I2 : I2 +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,61,26),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,63,23),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,64,38)) +>x : I2, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,63,16)) +>I2 : I2, Symbol(I2,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,14,1)) function foo12b(x: C); // BUG 832086 ->foo12b : { (x: I2): any; (x: C): any; } ->x : C ->C : C +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,61,26),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,63,23),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,64,38)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,64,16)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,6,1)) function foo12b(x: any) { } ->foo12b : { (x: I2): any; (x: C): any; } ->x : any +>foo12b : { (x: I2): any; (x: C): any; }, Symbol(foo12b,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,61,26),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,63,23),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,64,38)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,65,16)) function foo13(x: I); ->foo13 : { (x: I): any; (x: new (x: T, y?: U) => B): any; } ->x : I ->I : I +>foo13 : { (x: I): any; (x: new (x: T, y?: U) => B): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,65,27),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,67,37),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,68,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,67,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,10,1)) function foo13(x: typeof a); // BUG 832086 ->foo13 : { (x: I): any; (x: new (x: T, y?: U) => B): any; } ->x : new (x: T, y?: U) => B ->a : new (x: T, y?: U) => B +>foo13 : { (x: I): any; (x: new (x: T, y?: U) => B): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,65,27),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,67,37),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,68,28)) +>x : new (x: T, y?: U) => B, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,68,15)) +>a : new (x: T, y?: U) => B, Symbol(a,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,20,3)) function foo13(x: any) { } ->foo13 : { (x: I): any; (x: new (x: T, y?: U) => B): any; } ->x : any +>foo13 : { (x: I): any; (x: new (x: T, y?: U) => B): any; }, Symbol(foo13,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,65,27),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,67,37),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,68,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,69,15)) function foo14(x: I); ->foo14 : { (x: I): any; (x: { new(x: T, y: U): C; }): any; } ->x : I ->I : I +>foo14 : { (x: I): any; (x: { new(x: T, y: U): C; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,69,26),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,71,37),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,72,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,71,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,10,1)) function foo14(x: typeof b); // ok ->foo14 : { (x: I): any; (x: { new(x: T, y: U): C; }): any; } ->x : { new(x: T, y: U): C; } ->b : { new(x: T, y: U): C; } +>foo14 : { (x: I): any; (x: { new(x: T, y: U): C; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,69,26),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,71,37),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,72,28)) +>x : { new(x: T, y: U): C; }, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,72,15)) +>b : { new(x: T, y: U): C; }, Symbol(b,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,21,3)) function foo14(x: any) { } ->foo14 : { (x: I): any; (x: { new(x: T, y: U): C; }): any; } ->x : any +>foo14 : { (x: I): any; (x: { new(x: T, y: U): C; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,69,26),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,71,37),Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,72,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts,73,15)) diff --git a/tests/baselines/reference/objectTypesIdentityWithNumericIndexers1.types b/tests/baselines/reference/objectTypesIdentityWithNumericIndexers1.types index 2284d06ffbd..dd62542fee5 100644 --- a/tests/baselines/reference/objectTypesIdentityWithNumericIndexers1.types +++ b/tests/baselines/reference/objectTypesIdentityWithNumericIndexers1.types @@ -2,378 +2,378 @@ // object types are identical structurally class A { ->A : A +>A : A, Symbol(A,Decl(objectTypesIdentityWithNumericIndexers1.ts,0,0)) [x: number]: string; ->x : number +>x : number, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,3,5)) } class B { ->B : B +>B : B, Symbol(B,Decl(objectTypesIdentityWithNumericIndexers1.ts,4,1)) [x: number]: string; ->x : number +>x : number, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,7,5)) } class C { ->C : C ->T : T +>C : C, Symbol(C,Decl(objectTypesIdentityWithNumericIndexers1.ts,8,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithNumericIndexers1.ts,10,8)) [x: number]: T; ->x : number ->T : T +>x : number, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,11,5)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithNumericIndexers1.ts,10,8)) } interface I { ->I : I +>I : I, Symbol(I,Decl(objectTypesIdentityWithNumericIndexers1.ts,12,1)) [x: number]: string; ->x : number +>x : number, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,15,5)) } class PA extends A { ->PA : PA ->A : A +>PA : PA, Symbol(PA,Decl(objectTypesIdentityWithNumericIndexers1.ts,16,1)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithNumericIndexers1.ts,0,0)) } class PB extends B { ->PB : PB ->B : B +>PB : PB, Symbol(PB,Decl(objectTypesIdentityWithNumericIndexers1.ts,19,1)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithNumericIndexers1.ts,4,1)) } var a: { ->a : { [x: number]: string; } +>a : { [x: number]: string; }, Symbol(a,Decl(objectTypesIdentityWithNumericIndexers1.ts,24,3)) [x: number]: string; ->x : number +>x : number, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,25,5)) } var b: { [x: number]: string; } = { foo: '' }; ->b : { [x: number]: string; } ->x : number +>b : { [x: number]: string; }, Symbol(b,Decl(objectTypesIdentityWithNumericIndexers1.ts,27,3)) +>x : number, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,27,10)) >{ foo: '' } : { [x: number]: undefined; foo: string; } ->foo : string +>foo : string, Symbol(foo,Decl(objectTypesIdentityWithNumericIndexers1.ts,27,35)) >'' : string function foo1(x: A); ->foo1 : { (x: A): any; (x: A): any; } ->x : A ->A : A +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithNumericIndexers1.ts,27,46),Decl(objectTypesIdentityWithNumericIndexers1.ts,29,20),Decl(objectTypesIdentityWithNumericIndexers1.ts,30,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,29,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithNumericIndexers1.ts,0,0)) function foo1(x: A); // error ->foo1 : { (x: A): any; (x: A): any; } ->x : A ->A : A +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithNumericIndexers1.ts,27,46),Decl(objectTypesIdentityWithNumericIndexers1.ts,29,20),Decl(objectTypesIdentityWithNumericIndexers1.ts,30,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,30,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithNumericIndexers1.ts,0,0)) function foo1(x: any) { } ->foo1 : { (x: A): any; (x: A): any; } ->x : any +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithNumericIndexers1.ts,27,46),Decl(objectTypesIdentityWithNumericIndexers1.ts,29,20),Decl(objectTypesIdentityWithNumericIndexers1.ts,30,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,31,14)) function foo1b(x: B); ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithNumericIndexers1.ts,31,25),Decl(objectTypesIdentityWithNumericIndexers1.ts,33,21),Decl(objectTypesIdentityWithNumericIndexers1.ts,34,21)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,33,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithNumericIndexers1.ts,4,1)) function foo1b(x: B); // error ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithNumericIndexers1.ts,31,25),Decl(objectTypesIdentityWithNumericIndexers1.ts,33,21),Decl(objectTypesIdentityWithNumericIndexers1.ts,34,21)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,34,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithNumericIndexers1.ts,4,1)) function foo1b(x: any) { } ->foo1b : { (x: B): any; (x: B): any; } ->x : any +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithNumericIndexers1.ts,31,25),Decl(objectTypesIdentityWithNumericIndexers1.ts,33,21),Decl(objectTypesIdentityWithNumericIndexers1.ts,34,21)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,35,15)) function foo1c(x: C); ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithNumericIndexers1.ts,35,26),Decl(objectTypesIdentityWithNumericIndexers1.ts,37,29),Decl(objectTypesIdentityWithNumericIndexers1.ts,38,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,37,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithNumericIndexers1.ts,8,1)) function foo1c(x: C); // error ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithNumericIndexers1.ts,35,26),Decl(objectTypesIdentityWithNumericIndexers1.ts,37,29),Decl(objectTypesIdentityWithNumericIndexers1.ts,38,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,38,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithNumericIndexers1.ts,8,1)) function foo1c(x: any) { } ->foo1c : { (x: C): any; (x: C): any; } ->x : any +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithNumericIndexers1.ts,35,26),Decl(objectTypesIdentityWithNumericIndexers1.ts,37,29),Decl(objectTypesIdentityWithNumericIndexers1.ts,38,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,39,15)) function foo2(x: I); ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithNumericIndexers1.ts,39,26),Decl(objectTypesIdentityWithNumericIndexers1.ts,41,20),Decl(objectTypesIdentityWithNumericIndexers1.ts,42,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,41,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithNumericIndexers1.ts,12,1)) function foo2(x: I); // error ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithNumericIndexers1.ts,39,26),Decl(objectTypesIdentityWithNumericIndexers1.ts,41,20),Decl(objectTypesIdentityWithNumericIndexers1.ts,42,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,42,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithNumericIndexers1.ts,12,1)) function foo2(x: any) { } ->foo2 : { (x: I): any; (x: I): any; } ->x : any +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithNumericIndexers1.ts,39,26),Decl(objectTypesIdentityWithNumericIndexers1.ts,41,20),Decl(objectTypesIdentityWithNumericIndexers1.ts,42,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,43,14)) function foo3(x: typeof a); ->foo3 : { (x: { [x: number]: string; }): any; (x: { [x: number]: string; }): any; } ->x : { [x: number]: string; } ->a : { [x: number]: string; } +>foo3 : { (x: { [x: number]: string; }): any; (x: { [x: number]: string; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithNumericIndexers1.ts,43,25),Decl(objectTypesIdentityWithNumericIndexers1.ts,45,27),Decl(objectTypesIdentityWithNumericIndexers1.ts,46,27)) +>x : { [x: number]: string; }, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,45,14)) +>a : { [x: number]: string; }, Symbol(a,Decl(objectTypesIdentityWithNumericIndexers1.ts,24,3)) function foo3(x: typeof a); // error ->foo3 : { (x: { [x: number]: string; }): any; (x: { [x: number]: string; }): any; } ->x : { [x: number]: string; } ->a : { [x: number]: string; } +>foo3 : { (x: { [x: number]: string; }): any; (x: { [x: number]: string; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithNumericIndexers1.ts,43,25),Decl(objectTypesIdentityWithNumericIndexers1.ts,45,27),Decl(objectTypesIdentityWithNumericIndexers1.ts,46,27)) +>x : { [x: number]: string; }, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,46,14)) +>a : { [x: number]: string; }, Symbol(a,Decl(objectTypesIdentityWithNumericIndexers1.ts,24,3)) function foo3(x: any) { } ->foo3 : { (x: { [x: number]: string; }): any; (x: { [x: number]: string; }): any; } ->x : any +>foo3 : { (x: { [x: number]: string; }): any; (x: { [x: number]: string; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithNumericIndexers1.ts,43,25),Decl(objectTypesIdentityWithNumericIndexers1.ts,45,27),Decl(objectTypesIdentityWithNumericIndexers1.ts,46,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,47,14)) function foo4(x: typeof b); ->foo4 : { (x: { [x: number]: string; }): any; (x: { [x: number]: string; }): any; } ->x : { [x: number]: string; } ->b : { [x: number]: string; } +>foo4 : { (x: { [x: number]: string; }): any; (x: { [x: number]: string; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithNumericIndexers1.ts,47,25),Decl(objectTypesIdentityWithNumericIndexers1.ts,49,27),Decl(objectTypesIdentityWithNumericIndexers1.ts,50,27)) +>x : { [x: number]: string; }, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,49,14)) +>b : { [x: number]: string; }, Symbol(b,Decl(objectTypesIdentityWithNumericIndexers1.ts,27,3)) function foo4(x: typeof b); // error ->foo4 : { (x: { [x: number]: string; }): any; (x: { [x: number]: string; }): any; } ->x : { [x: number]: string; } ->b : { [x: number]: string; } +>foo4 : { (x: { [x: number]: string; }): any; (x: { [x: number]: string; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithNumericIndexers1.ts,47,25),Decl(objectTypesIdentityWithNumericIndexers1.ts,49,27),Decl(objectTypesIdentityWithNumericIndexers1.ts,50,27)) +>x : { [x: number]: string; }, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,50,14)) +>b : { [x: number]: string; }, Symbol(b,Decl(objectTypesIdentityWithNumericIndexers1.ts,27,3)) function foo4(x: any) { } ->foo4 : { (x: { [x: number]: string; }): any; (x: { [x: number]: string; }): any; } ->x : any +>foo4 : { (x: { [x: number]: string; }): any; (x: { [x: number]: string; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithNumericIndexers1.ts,47,25),Decl(objectTypesIdentityWithNumericIndexers1.ts,49,27),Decl(objectTypesIdentityWithNumericIndexers1.ts,50,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,51,14)) function foo5(x: A); ->foo5 : { (x: A): any; (x: B): any; } ->x : A ->A : A +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithNumericIndexers1.ts,51,25),Decl(objectTypesIdentityWithNumericIndexers1.ts,53,20),Decl(objectTypesIdentityWithNumericIndexers1.ts,54,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,53,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithNumericIndexers1.ts,0,0)) function foo5(x: B); // error ->foo5 : { (x: A): any; (x: B): any; } ->x : B ->B : B +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithNumericIndexers1.ts,51,25),Decl(objectTypesIdentityWithNumericIndexers1.ts,53,20),Decl(objectTypesIdentityWithNumericIndexers1.ts,54,20)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,54,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithNumericIndexers1.ts,4,1)) function foo5(x: any) { } ->foo5 : { (x: A): any; (x: B): any; } ->x : any +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithNumericIndexers1.ts,51,25),Decl(objectTypesIdentityWithNumericIndexers1.ts,53,20),Decl(objectTypesIdentityWithNumericIndexers1.ts,54,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,55,14)) function foo5b(x: A); ->foo5b : { (x: A): any; (x: C): any; } ->x : A ->A : A +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithNumericIndexers1.ts,55,25),Decl(objectTypesIdentityWithNumericIndexers1.ts,57,21),Decl(objectTypesIdentityWithNumericIndexers1.ts,58,29)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,57,15)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithNumericIndexers1.ts,0,0)) function foo5b(x: C); // error ->foo5b : { (x: A): any; (x: C): any; } ->x : C ->C : C +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithNumericIndexers1.ts,55,25),Decl(objectTypesIdentityWithNumericIndexers1.ts,57,21),Decl(objectTypesIdentityWithNumericIndexers1.ts,58,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,58,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithNumericIndexers1.ts,8,1)) function foo5b(x: any) { } ->foo5b : { (x: A): any; (x: C): any; } ->x : any +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithNumericIndexers1.ts,55,25),Decl(objectTypesIdentityWithNumericIndexers1.ts,57,21),Decl(objectTypesIdentityWithNumericIndexers1.ts,58,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,59,15)) function foo5c(x: A); ->foo5c : { (x: A): any; (x: PA): any; } ->x : A ->A : A +>foo5c : { (x: A): any; (x: PA): any; }, Symbol(foo5c,Decl(objectTypesIdentityWithNumericIndexers1.ts,59,26),Decl(objectTypesIdentityWithNumericIndexers1.ts,61,21),Decl(objectTypesIdentityWithNumericIndexers1.ts,62,22)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,61,15)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithNumericIndexers1.ts,0,0)) function foo5c(x: PA); // error ->foo5c : { (x: A): any; (x: PA): any; } ->x : PA ->PA : PA +>foo5c : { (x: A): any; (x: PA): any; }, Symbol(foo5c,Decl(objectTypesIdentityWithNumericIndexers1.ts,59,26),Decl(objectTypesIdentityWithNumericIndexers1.ts,61,21),Decl(objectTypesIdentityWithNumericIndexers1.ts,62,22)) +>x : PA, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,62,15)) +>PA : PA, Symbol(PA,Decl(objectTypesIdentityWithNumericIndexers1.ts,16,1)) function foo5c(x: any) { } ->foo5c : { (x: A): any; (x: PA): any; } ->x : any +>foo5c : { (x: A): any; (x: PA): any; }, Symbol(foo5c,Decl(objectTypesIdentityWithNumericIndexers1.ts,59,26),Decl(objectTypesIdentityWithNumericIndexers1.ts,61,21),Decl(objectTypesIdentityWithNumericIndexers1.ts,62,22)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,63,15)) function foo5d(x: A); ->foo5d : { (x: A): any; (x: PB): any; } ->x : A ->A : A +>foo5d : { (x: A): any; (x: PB): any; }, Symbol(foo5d,Decl(objectTypesIdentityWithNumericIndexers1.ts,63,26),Decl(objectTypesIdentityWithNumericIndexers1.ts,65,21),Decl(objectTypesIdentityWithNumericIndexers1.ts,66,22)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,65,15)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithNumericIndexers1.ts,0,0)) function foo5d(x: PB); // error ->foo5d : { (x: A): any; (x: PB): any; } ->x : PB ->PB : PB +>foo5d : { (x: A): any; (x: PB): any; }, Symbol(foo5d,Decl(objectTypesIdentityWithNumericIndexers1.ts,63,26),Decl(objectTypesIdentityWithNumericIndexers1.ts,65,21),Decl(objectTypesIdentityWithNumericIndexers1.ts,66,22)) +>x : PB, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,66,15)) +>PB : PB, Symbol(PB,Decl(objectTypesIdentityWithNumericIndexers1.ts,19,1)) function foo5d(x: any) { } ->foo5d : { (x: A): any; (x: PB): any; } ->x : any +>foo5d : { (x: A): any; (x: PB): any; }, Symbol(foo5d,Decl(objectTypesIdentityWithNumericIndexers1.ts,63,26),Decl(objectTypesIdentityWithNumericIndexers1.ts,65,21),Decl(objectTypesIdentityWithNumericIndexers1.ts,66,22)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,67,15)) function foo6(x: A); ->foo6 : { (x: A): any; (x: I): any; } ->x : A ->A : A +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithNumericIndexers1.ts,67,26),Decl(objectTypesIdentityWithNumericIndexers1.ts,69,20),Decl(objectTypesIdentityWithNumericIndexers1.ts,70,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,69,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithNumericIndexers1.ts,0,0)) function foo6(x: I); // error ->foo6 : { (x: A): any; (x: I): any; } ->x : I ->I : I +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithNumericIndexers1.ts,67,26),Decl(objectTypesIdentityWithNumericIndexers1.ts,69,20),Decl(objectTypesIdentityWithNumericIndexers1.ts,70,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,70,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithNumericIndexers1.ts,12,1)) function foo6(x: any) { } ->foo6 : { (x: A): any; (x: I): any; } ->x : any +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithNumericIndexers1.ts,67,26),Decl(objectTypesIdentityWithNumericIndexers1.ts,69,20),Decl(objectTypesIdentityWithNumericIndexers1.ts,70,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,71,14)) function foo7(x: A); ->foo7 : { (x: A): any; (x: { [x: number]: string; }): any; } ->x : A ->A : A +>foo7 : { (x: A): any; (x: { [x: number]: string; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithNumericIndexers1.ts,71,25),Decl(objectTypesIdentityWithNumericIndexers1.ts,73,20),Decl(objectTypesIdentityWithNumericIndexers1.ts,74,27)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,73,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithNumericIndexers1.ts,0,0)) function foo7(x: typeof a); // error ->foo7 : { (x: A): any; (x: { [x: number]: string; }): any; } ->x : { [x: number]: string; } ->a : { [x: number]: string; } +>foo7 : { (x: A): any; (x: { [x: number]: string; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithNumericIndexers1.ts,71,25),Decl(objectTypesIdentityWithNumericIndexers1.ts,73,20),Decl(objectTypesIdentityWithNumericIndexers1.ts,74,27)) +>x : { [x: number]: string; }, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,74,14)) +>a : { [x: number]: string; }, Symbol(a,Decl(objectTypesIdentityWithNumericIndexers1.ts,24,3)) function foo7(x: any) { } ->foo7 : { (x: A): any; (x: { [x: number]: string; }): any; } ->x : any +>foo7 : { (x: A): any; (x: { [x: number]: string; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithNumericIndexers1.ts,71,25),Decl(objectTypesIdentityWithNumericIndexers1.ts,73,20),Decl(objectTypesIdentityWithNumericIndexers1.ts,74,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,75,14)) function foo8(x: B); ->foo8 : { (x: B): any; (x: I): any; } ->x : B ->B : B +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithNumericIndexers1.ts,75,25),Decl(objectTypesIdentityWithNumericIndexers1.ts,77,20),Decl(objectTypesIdentityWithNumericIndexers1.ts,78,20)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,77,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithNumericIndexers1.ts,4,1)) function foo8(x: I); // error ->foo8 : { (x: B): any; (x: I): any; } ->x : I ->I : I +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithNumericIndexers1.ts,75,25),Decl(objectTypesIdentityWithNumericIndexers1.ts,77,20),Decl(objectTypesIdentityWithNumericIndexers1.ts,78,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,78,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithNumericIndexers1.ts,12,1)) function foo8(x: any) { } ->foo8 : { (x: B): any; (x: I): any; } ->x : any +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithNumericIndexers1.ts,75,25),Decl(objectTypesIdentityWithNumericIndexers1.ts,77,20),Decl(objectTypesIdentityWithNumericIndexers1.ts,78,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,79,14)) function foo9(x: B); ->foo9 : { (x: B): any; (x: C): any; } ->x : B ->B : B +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithNumericIndexers1.ts,79,25),Decl(objectTypesIdentityWithNumericIndexers1.ts,81,20),Decl(objectTypesIdentityWithNumericIndexers1.ts,82,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,81,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithNumericIndexers1.ts,4,1)) function foo9(x: C); // error ->foo9 : { (x: B): any; (x: C): any; } ->x : C ->C : C +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithNumericIndexers1.ts,79,25),Decl(objectTypesIdentityWithNumericIndexers1.ts,81,20),Decl(objectTypesIdentityWithNumericIndexers1.ts,82,28)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,82,14)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithNumericIndexers1.ts,8,1)) function foo9(x: any) { } ->foo9 : { (x: B): any; (x: C): any; } ->x : any +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithNumericIndexers1.ts,79,25),Decl(objectTypesIdentityWithNumericIndexers1.ts,81,20),Decl(objectTypesIdentityWithNumericIndexers1.ts,82,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,83,14)) function foo10(x: B); ->foo10 : { (x: B): any; (x: { [x: number]: string; }): any; } ->x : B ->B : B +>foo10 : { (x: B): any; (x: { [x: number]: string; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithNumericIndexers1.ts,83,25),Decl(objectTypesIdentityWithNumericIndexers1.ts,85,21),Decl(objectTypesIdentityWithNumericIndexers1.ts,86,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,85,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithNumericIndexers1.ts,4,1)) function foo10(x: typeof a); // error ->foo10 : { (x: B): any; (x: { [x: number]: string; }): any; } ->x : { [x: number]: string; } ->a : { [x: number]: string; } +>foo10 : { (x: B): any; (x: { [x: number]: string; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithNumericIndexers1.ts,83,25),Decl(objectTypesIdentityWithNumericIndexers1.ts,85,21),Decl(objectTypesIdentityWithNumericIndexers1.ts,86,28)) +>x : { [x: number]: string; }, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,86,15)) +>a : { [x: number]: string; }, Symbol(a,Decl(objectTypesIdentityWithNumericIndexers1.ts,24,3)) function foo10(x: any) { } ->foo10 : { (x: B): any; (x: { [x: number]: string; }): any; } ->x : any +>foo10 : { (x: B): any; (x: { [x: number]: string; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithNumericIndexers1.ts,83,25),Decl(objectTypesIdentityWithNumericIndexers1.ts,85,21),Decl(objectTypesIdentityWithNumericIndexers1.ts,86,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,87,15)) function foo11(x: B); ->foo11 : { (x: B): any; (x: { [x: number]: string; }): any; } ->x : B ->B : B +>foo11 : { (x: B): any; (x: { [x: number]: string; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithNumericIndexers1.ts,87,26),Decl(objectTypesIdentityWithNumericIndexers1.ts,89,21),Decl(objectTypesIdentityWithNumericIndexers1.ts,90,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,89,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithNumericIndexers1.ts,4,1)) function foo11(x: typeof b); // error ->foo11 : { (x: B): any; (x: { [x: number]: string; }): any; } ->x : { [x: number]: string; } ->b : { [x: number]: string; } +>foo11 : { (x: B): any; (x: { [x: number]: string; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithNumericIndexers1.ts,87,26),Decl(objectTypesIdentityWithNumericIndexers1.ts,89,21),Decl(objectTypesIdentityWithNumericIndexers1.ts,90,28)) +>x : { [x: number]: string; }, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,90,15)) +>b : { [x: number]: string; }, Symbol(b,Decl(objectTypesIdentityWithNumericIndexers1.ts,27,3)) function foo11(x: any) { } ->foo11 : { (x: B): any; (x: { [x: number]: string; }): any; } ->x : any +>foo11 : { (x: B): any; (x: { [x: number]: string; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithNumericIndexers1.ts,87,26),Decl(objectTypesIdentityWithNumericIndexers1.ts,89,21),Decl(objectTypesIdentityWithNumericIndexers1.ts,90,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,91,15)) function foo11b(x: B); ->foo11b : { (x: B): any; (x: PA): any; } ->x : B ->B : B +>foo11b : { (x: B): any; (x: PA): any; }, Symbol(foo11b,Decl(objectTypesIdentityWithNumericIndexers1.ts,91,26),Decl(objectTypesIdentityWithNumericIndexers1.ts,93,22),Decl(objectTypesIdentityWithNumericIndexers1.ts,94,23)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,93,16)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithNumericIndexers1.ts,4,1)) function foo11b(x: PA); // error ->foo11b : { (x: B): any; (x: PA): any; } ->x : PA ->PA : PA +>foo11b : { (x: B): any; (x: PA): any; }, Symbol(foo11b,Decl(objectTypesIdentityWithNumericIndexers1.ts,91,26),Decl(objectTypesIdentityWithNumericIndexers1.ts,93,22),Decl(objectTypesIdentityWithNumericIndexers1.ts,94,23)) +>x : PA, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,94,16)) +>PA : PA, Symbol(PA,Decl(objectTypesIdentityWithNumericIndexers1.ts,16,1)) function foo11b(x: any) { } ->foo11b : { (x: B): any; (x: PA): any; } ->x : any +>foo11b : { (x: B): any; (x: PA): any; }, Symbol(foo11b,Decl(objectTypesIdentityWithNumericIndexers1.ts,91,26),Decl(objectTypesIdentityWithNumericIndexers1.ts,93,22),Decl(objectTypesIdentityWithNumericIndexers1.ts,94,23)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,95,16)) function foo11c(x: B); ->foo11c : { (x: B): any; (x: PB): any; } ->x : B ->B : B +>foo11c : { (x: B): any; (x: PB): any; }, Symbol(foo11c,Decl(objectTypesIdentityWithNumericIndexers1.ts,95,27),Decl(objectTypesIdentityWithNumericIndexers1.ts,97,22),Decl(objectTypesIdentityWithNumericIndexers1.ts,98,23)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,97,16)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithNumericIndexers1.ts,4,1)) function foo11c(x: PB); // error ->foo11c : { (x: B): any; (x: PB): any; } ->x : PB ->PB : PB +>foo11c : { (x: B): any; (x: PB): any; }, Symbol(foo11c,Decl(objectTypesIdentityWithNumericIndexers1.ts,95,27),Decl(objectTypesIdentityWithNumericIndexers1.ts,97,22),Decl(objectTypesIdentityWithNumericIndexers1.ts,98,23)) +>x : PB, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,98,16)) +>PB : PB, Symbol(PB,Decl(objectTypesIdentityWithNumericIndexers1.ts,19,1)) function foo11c(x: any) { } ->foo11c : { (x: B): any; (x: PB): any; } ->x : any +>foo11c : { (x: B): any; (x: PB): any; }, Symbol(foo11c,Decl(objectTypesIdentityWithNumericIndexers1.ts,95,27),Decl(objectTypesIdentityWithNumericIndexers1.ts,97,22),Decl(objectTypesIdentityWithNumericIndexers1.ts,98,23)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,99,16)) function foo12(x: I); ->foo12 : { (x: I): any; (x: C): any; } ->x : I ->I : I +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithNumericIndexers1.ts,99,27),Decl(objectTypesIdentityWithNumericIndexers1.ts,101,21),Decl(objectTypesIdentityWithNumericIndexers1.ts,102,29)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,101,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithNumericIndexers1.ts,12,1)) function foo12(x: C); // error ->foo12 : { (x: I): any; (x: C): any; } ->x : C ->C : C +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithNumericIndexers1.ts,99,27),Decl(objectTypesIdentityWithNumericIndexers1.ts,101,21),Decl(objectTypesIdentityWithNumericIndexers1.ts,102,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,102,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithNumericIndexers1.ts,8,1)) function foo12(x: any) { } ->foo12 : { (x: I): any; (x: C): any; } ->x : any +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithNumericIndexers1.ts,99,27),Decl(objectTypesIdentityWithNumericIndexers1.ts,101,21),Decl(objectTypesIdentityWithNumericIndexers1.ts,102,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,103,15)) function foo13(x: I); ->foo13 : { (x: I): any; (x: { [x: number]: string; }): any; } ->x : I ->I : I +>foo13 : { (x: I): any; (x: { [x: number]: string; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithNumericIndexers1.ts,103,26),Decl(objectTypesIdentityWithNumericIndexers1.ts,105,21),Decl(objectTypesIdentityWithNumericIndexers1.ts,106,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,105,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithNumericIndexers1.ts,12,1)) function foo13(x: typeof a); // error ->foo13 : { (x: I): any; (x: { [x: number]: string; }): any; } ->x : { [x: number]: string; } ->a : { [x: number]: string; } +>foo13 : { (x: I): any; (x: { [x: number]: string; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithNumericIndexers1.ts,103,26),Decl(objectTypesIdentityWithNumericIndexers1.ts,105,21),Decl(objectTypesIdentityWithNumericIndexers1.ts,106,28)) +>x : { [x: number]: string; }, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,106,15)) +>a : { [x: number]: string; }, Symbol(a,Decl(objectTypesIdentityWithNumericIndexers1.ts,24,3)) function foo13(x: any) { } ->foo13 : { (x: I): any; (x: { [x: number]: string; }): any; } ->x : any +>foo13 : { (x: I): any; (x: { [x: number]: string; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithNumericIndexers1.ts,103,26),Decl(objectTypesIdentityWithNumericIndexers1.ts,105,21),Decl(objectTypesIdentityWithNumericIndexers1.ts,106,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,107,15)) function foo14(x: I); ->foo14 : { (x: I): any; (x: { [x: number]: string; }): any; } ->x : I ->I : I +>foo14 : { (x: I): any; (x: { [x: number]: string; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithNumericIndexers1.ts,107,26),Decl(objectTypesIdentityWithNumericIndexers1.ts,109,21),Decl(objectTypesIdentityWithNumericIndexers1.ts,110,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,109,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithNumericIndexers1.ts,12,1)) function foo14(x: typeof b); // error ->foo14 : { (x: I): any; (x: { [x: number]: string; }): any; } ->x : { [x: number]: string; } ->b : { [x: number]: string; } +>foo14 : { (x: I): any; (x: { [x: number]: string; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithNumericIndexers1.ts,107,26),Decl(objectTypesIdentityWithNumericIndexers1.ts,109,21),Decl(objectTypesIdentityWithNumericIndexers1.ts,110,28)) +>x : { [x: number]: string; }, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,110,15)) +>b : { [x: number]: string; }, Symbol(b,Decl(objectTypesIdentityWithNumericIndexers1.ts,27,3)) function foo14(x: any) { } ->foo14 : { (x: I): any; (x: { [x: number]: string; }): any; } ->x : any +>foo14 : { (x: I): any; (x: { [x: number]: string; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithNumericIndexers1.ts,107,26),Decl(objectTypesIdentityWithNumericIndexers1.ts,109,21),Decl(objectTypesIdentityWithNumericIndexers1.ts,110,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,111,15)) function foo15(x: I); ->foo15 : { (x: I): any; (x: PA): any; } ->x : I ->I : I +>foo15 : { (x: I): any; (x: PA): any; }, Symbol(foo15,Decl(objectTypesIdentityWithNumericIndexers1.ts,111,26),Decl(objectTypesIdentityWithNumericIndexers1.ts,113,21),Decl(objectTypesIdentityWithNumericIndexers1.ts,114,22)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,113,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithNumericIndexers1.ts,12,1)) function foo15(x: PA); // error ->foo15 : { (x: I): any; (x: PA): any; } ->x : PA ->PA : PA +>foo15 : { (x: I): any; (x: PA): any; }, Symbol(foo15,Decl(objectTypesIdentityWithNumericIndexers1.ts,111,26),Decl(objectTypesIdentityWithNumericIndexers1.ts,113,21),Decl(objectTypesIdentityWithNumericIndexers1.ts,114,22)) +>x : PA, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,114,15)) +>PA : PA, Symbol(PA,Decl(objectTypesIdentityWithNumericIndexers1.ts,16,1)) function foo15(x: any) { } ->foo15 : { (x: I): any; (x: PA): any; } ->x : any +>foo15 : { (x: I): any; (x: PA): any; }, Symbol(foo15,Decl(objectTypesIdentityWithNumericIndexers1.ts,111,26),Decl(objectTypesIdentityWithNumericIndexers1.ts,113,21),Decl(objectTypesIdentityWithNumericIndexers1.ts,114,22)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,115,15)) function foo16(x: I); ->foo16 : { (x: I): any; (x: PB): any; } ->x : I ->I : I +>foo16 : { (x: I): any; (x: PB): any; }, Symbol(foo16,Decl(objectTypesIdentityWithNumericIndexers1.ts,115,26),Decl(objectTypesIdentityWithNumericIndexers1.ts,117,21),Decl(objectTypesIdentityWithNumericIndexers1.ts,118,22)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,117,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithNumericIndexers1.ts,12,1)) function foo16(x: PB); // error ->foo16 : { (x: I): any; (x: PB): any; } ->x : PB ->PB : PB +>foo16 : { (x: I): any; (x: PB): any; }, Symbol(foo16,Decl(objectTypesIdentityWithNumericIndexers1.ts,115,26),Decl(objectTypesIdentityWithNumericIndexers1.ts,117,21),Decl(objectTypesIdentityWithNumericIndexers1.ts,118,22)) +>x : PB, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,118,15)) +>PB : PB, Symbol(PB,Decl(objectTypesIdentityWithNumericIndexers1.ts,19,1)) function foo16(x: any) { } ->foo16 : { (x: I): any; (x: PB): any; } ->x : any +>foo16 : { (x: I): any; (x: PB): any; }, Symbol(foo16,Decl(objectTypesIdentityWithNumericIndexers1.ts,115,26),Decl(objectTypesIdentityWithNumericIndexers1.ts,117,21),Decl(objectTypesIdentityWithNumericIndexers1.ts,118,22)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers1.ts,119,15)) diff --git a/tests/baselines/reference/objectTypesIdentityWithNumericIndexers2.types b/tests/baselines/reference/objectTypesIdentityWithNumericIndexers2.types index 1a580297b1b..e09df1b97fa 100644 --- a/tests/baselines/reference/objectTypesIdentityWithNumericIndexers2.types +++ b/tests/baselines/reference/objectTypesIdentityWithNumericIndexers2.types @@ -2,397 +2,397 @@ // object types are identical structurally class Base { foo: string; } ->Base : Base ->foo : string +>Base : Base, Symbol(Base,Decl(objectTypesIdentityWithNumericIndexers2.ts,0,0)) +>foo : string, Symbol(foo,Decl(objectTypesIdentityWithNumericIndexers2.ts,2,12)) class Derived extends Base { bar: string; } ->Derived : Derived ->Base : Base ->bar : string +>Derived : Derived, Symbol(Derived,Decl(objectTypesIdentityWithNumericIndexers2.ts,2,27)) +>Base : Base, Symbol(Base,Decl(objectTypesIdentityWithNumericIndexers2.ts,0,0)) +>bar : string, Symbol(bar,Decl(objectTypesIdentityWithNumericIndexers2.ts,3,28)) class A { ->A : A +>A : A, Symbol(A,Decl(objectTypesIdentityWithNumericIndexers2.ts,3,43)) [x: number]: Base; ->x : number ->Base : Base +>x : number, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,6,5)) +>Base : Base, Symbol(Base,Decl(objectTypesIdentityWithNumericIndexers2.ts,0,0)) } class B { ->B : B +>B : B, Symbol(B,Decl(objectTypesIdentityWithNumericIndexers2.ts,7,1)) [x: number]: Derived; ->x : number ->Derived : Derived +>x : number, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,10,5)) +>Derived : Derived, Symbol(Derived,Decl(objectTypesIdentityWithNumericIndexers2.ts,2,27)) } class C { ->C : C ->T : T +>C : C, Symbol(C,Decl(objectTypesIdentityWithNumericIndexers2.ts,11,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithNumericIndexers2.ts,13,8)) [x: number]: T; ->x : number ->T : T +>x : number, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,14,5)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithNumericIndexers2.ts,13,8)) } interface I { ->I : I +>I : I, Symbol(I,Decl(objectTypesIdentityWithNumericIndexers2.ts,15,1)) [x: number]: Derived; ->x : number ->Derived : Derived +>x : number, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,18,5)) +>Derived : Derived, Symbol(Derived,Decl(objectTypesIdentityWithNumericIndexers2.ts,2,27)) } class PA extends A { ->PA : PA ->A : A +>PA : PA, Symbol(PA,Decl(objectTypesIdentityWithNumericIndexers2.ts,19,1)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithNumericIndexers2.ts,3,43)) } class PB extends B { ->PB : PB ->B : B +>PB : PB, Symbol(PB,Decl(objectTypesIdentityWithNumericIndexers2.ts,22,1)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithNumericIndexers2.ts,7,1)) } var a: { ->a : { [x: number]: Base; } +>a : { [x: number]: Base; }, Symbol(a,Decl(objectTypesIdentityWithNumericIndexers2.ts,27,3)) [x: number]: Base; ->x : number ->Base : Base +>x : number, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,28,5)) +>Base : Base, Symbol(Base,Decl(objectTypesIdentityWithNumericIndexers2.ts,0,0)) } var b: { [x: number]: Derived; } = { foo: null }; ->b : { [x: number]: Derived; } ->x : number ->Derived : Derived +>b : { [x: number]: Derived; }, Symbol(b,Decl(objectTypesIdentityWithNumericIndexers2.ts,30,3)) +>x : number, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,30,10)) +>Derived : Derived, Symbol(Derived,Decl(objectTypesIdentityWithNumericIndexers2.ts,2,27)) >{ foo: null } : { [x: number]: undefined; foo: Derived; } ->foo : Derived +>foo : Derived, Symbol(foo,Decl(objectTypesIdentityWithNumericIndexers2.ts,30,36)) >null : Derived ->Derived : Derived +>Derived : Derived, Symbol(Derived,Decl(objectTypesIdentityWithNumericIndexers2.ts,2,27)) >null : null function foo1(x: A); ->foo1 : { (x: A): any; (x: A): any; } ->x : A ->A : A +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithNumericIndexers2.ts,30,58),Decl(objectTypesIdentityWithNumericIndexers2.ts,32,20),Decl(objectTypesIdentityWithNumericIndexers2.ts,33,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,32,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithNumericIndexers2.ts,3,43)) function foo1(x: A); // error ->foo1 : { (x: A): any; (x: A): any; } ->x : A ->A : A +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithNumericIndexers2.ts,30,58),Decl(objectTypesIdentityWithNumericIndexers2.ts,32,20),Decl(objectTypesIdentityWithNumericIndexers2.ts,33,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,33,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithNumericIndexers2.ts,3,43)) function foo1(x: any) { } ->foo1 : { (x: A): any; (x: A): any; } ->x : any +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithNumericIndexers2.ts,30,58),Decl(objectTypesIdentityWithNumericIndexers2.ts,32,20),Decl(objectTypesIdentityWithNumericIndexers2.ts,33,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,34,14)) function foo1b(x: B); ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithNumericIndexers2.ts,34,25),Decl(objectTypesIdentityWithNumericIndexers2.ts,36,21),Decl(objectTypesIdentityWithNumericIndexers2.ts,37,21)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,36,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithNumericIndexers2.ts,7,1)) function foo1b(x: B); // error ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithNumericIndexers2.ts,34,25),Decl(objectTypesIdentityWithNumericIndexers2.ts,36,21),Decl(objectTypesIdentityWithNumericIndexers2.ts,37,21)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,37,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithNumericIndexers2.ts,7,1)) function foo1b(x: any) { } ->foo1b : { (x: B): any; (x: B): any; } ->x : any +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithNumericIndexers2.ts,34,25),Decl(objectTypesIdentityWithNumericIndexers2.ts,36,21),Decl(objectTypesIdentityWithNumericIndexers2.ts,37,21)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,38,15)) function foo1c(x: C); ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithNumericIndexers2.ts,38,26),Decl(objectTypesIdentityWithNumericIndexers2.ts,40,29),Decl(objectTypesIdentityWithNumericIndexers2.ts,41,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,40,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithNumericIndexers2.ts,11,1)) function foo1c(x: C); // error ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithNumericIndexers2.ts,38,26),Decl(objectTypesIdentityWithNumericIndexers2.ts,40,29),Decl(objectTypesIdentityWithNumericIndexers2.ts,41,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,41,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithNumericIndexers2.ts,11,1)) function foo1c(x: any) { } ->foo1c : { (x: C): any; (x: C): any; } ->x : any +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithNumericIndexers2.ts,38,26),Decl(objectTypesIdentityWithNumericIndexers2.ts,40,29),Decl(objectTypesIdentityWithNumericIndexers2.ts,41,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,42,15)) function foo2(x: I); ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithNumericIndexers2.ts,42,26),Decl(objectTypesIdentityWithNumericIndexers2.ts,44,20),Decl(objectTypesIdentityWithNumericIndexers2.ts,45,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,44,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithNumericIndexers2.ts,15,1)) function foo2(x: I); // error ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithNumericIndexers2.ts,42,26),Decl(objectTypesIdentityWithNumericIndexers2.ts,44,20),Decl(objectTypesIdentityWithNumericIndexers2.ts,45,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,45,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithNumericIndexers2.ts,15,1)) function foo2(x: any) { } ->foo2 : { (x: I): any; (x: I): any; } ->x : any +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithNumericIndexers2.ts,42,26),Decl(objectTypesIdentityWithNumericIndexers2.ts,44,20),Decl(objectTypesIdentityWithNumericIndexers2.ts,45,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,46,14)) function foo3(x: typeof a); ->foo3 : { (x: { [x: number]: Base; }): any; (x: { [x: number]: Base; }): any; } ->x : { [x: number]: Base; } ->a : { [x: number]: Base; } +>foo3 : { (x: { [x: number]: Base; }): any; (x: { [x: number]: Base; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithNumericIndexers2.ts,46,25),Decl(objectTypesIdentityWithNumericIndexers2.ts,48,27),Decl(objectTypesIdentityWithNumericIndexers2.ts,49,27)) +>x : { [x: number]: Base; }, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,48,14)) +>a : { [x: number]: Base; }, Symbol(a,Decl(objectTypesIdentityWithNumericIndexers2.ts,27,3)) function foo3(x: typeof a); // error ->foo3 : { (x: { [x: number]: Base; }): any; (x: { [x: number]: Base; }): any; } ->x : { [x: number]: Base; } ->a : { [x: number]: Base; } +>foo3 : { (x: { [x: number]: Base; }): any; (x: { [x: number]: Base; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithNumericIndexers2.ts,46,25),Decl(objectTypesIdentityWithNumericIndexers2.ts,48,27),Decl(objectTypesIdentityWithNumericIndexers2.ts,49,27)) +>x : { [x: number]: Base; }, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,49,14)) +>a : { [x: number]: Base; }, Symbol(a,Decl(objectTypesIdentityWithNumericIndexers2.ts,27,3)) function foo3(x: any) { } ->foo3 : { (x: { [x: number]: Base; }): any; (x: { [x: number]: Base; }): any; } ->x : any +>foo3 : { (x: { [x: number]: Base; }): any; (x: { [x: number]: Base; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithNumericIndexers2.ts,46,25),Decl(objectTypesIdentityWithNumericIndexers2.ts,48,27),Decl(objectTypesIdentityWithNumericIndexers2.ts,49,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,50,14)) function foo4(x: typeof b); ->foo4 : { (x: { [x: number]: Derived; }): any; (x: { [x: number]: Derived; }): any; } ->x : { [x: number]: Derived; } ->b : { [x: number]: Derived; } +>foo4 : { (x: { [x: number]: Derived; }): any; (x: { [x: number]: Derived; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithNumericIndexers2.ts,50,25),Decl(objectTypesIdentityWithNumericIndexers2.ts,52,27),Decl(objectTypesIdentityWithNumericIndexers2.ts,53,27)) +>x : { [x: number]: Derived; }, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,52,14)) +>b : { [x: number]: Derived; }, Symbol(b,Decl(objectTypesIdentityWithNumericIndexers2.ts,30,3)) function foo4(x: typeof b); // error ->foo4 : { (x: { [x: number]: Derived; }): any; (x: { [x: number]: Derived; }): any; } ->x : { [x: number]: Derived; } ->b : { [x: number]: Derived; } +>foo4 : { (x: { [x: number]: Derived; }): any; (x: { [x: number]: Derived; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithNumericIndexers2.ts,50,25),Decl(objectTypesIdentityWithNumericIndexers2.ts,52,27),Decl(objectTypesIdentityWithNumericIndexers2.ts,53,27)) +>x : { [x: number]: Derived; }, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,53,14)) +>b : { [x: number]: Derived; }, Symbol(b,Decl(objectTypesIdentityWithNumericIndexers2.ts,30,3)) function foo4(x: any) { } ->foo4 : { (x: { [x: number]: Derived; }): any; (x: { [x: number]: Derived; }): any; } ->x : any +>foo4 : { (x: { [x: number]: Derived; }): any; (x: { [x: number]: Derived; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithNumericIndexers2.ts,50,25),Decl(objectTypesIdentityWithNumericIndexers2.ts,52,27),Decl(objectTypesIdentityWithNumericIndexers2.ts,53,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,54,14)) function foo5(x: A); ->foo5 : { (x: A): any; (x: B): any; } ->x : A ->A : A +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithNumericIndexers2.ts,54,25),Decl(objectTypesIdentityWithNumericIndexers2.ts,56,20),Decl(objectTypesIdentityWithNumericIndexers2.ts,57,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,56,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithNumericIndexers2.ts,3,43)) function foo5(x: B); // ok ->foo5 : { (x: A): any; (x: B): any; } ->x : B ->B : B +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithNumericIndexers2.ts,54,25),Decl(objectTypesIdentityWithNumericIndexers2.ts,56,20),Decl(objectTypesIdentityWithNumericIndexers2.ts,57,20)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,57,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithNumericIndexers2.ts,7,1)) function foo5(x: any) { } ->foo5 : { (x: A): any; (x: B): any; } ->x : any +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithNumericIndexers2.ts,54,25),Decl(objectTypesIdentityWithNumericIndexers2.ts,56,20),Decl(objectTypesIdentityWithNumericIndexers2.ts,57,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,58,14)) function foo5b(x: A); ->foo5b : { (x: A): any; (x: C): any; } ->x : A ->A : A +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithNumericIndexers2.ts,58,25),Decl(objectTypesIdentityWithNumericIndexers2.ts,60,21),Decl(objectTypesIdentityWithNumericIndexers2.ts,61,30)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,60,15)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithNumericIndexers2.ts,3,43)) function foo5b(x: C); // ok ->foo5b : { (x: A): any; (x: C): any; } ->x : C ->C : C ->Derived : Derived +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithNumericIndexers2.ts,58,25),Decl(objectTypesIdentityWithNumericIndexers2.ts,60,21),Decl(objectTypesIdentityWithNumericIndexers2.ts,61,30)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,61,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithNumericIndexers2.ts,11,1)) +>Derived : Derived, Symbol(Derived,Decl(objectTypesIdentityWithNumericIndexers2.ts,2,27)) function foo5b(x: any) { } ->foo5b : { (x: A): any; (x: C): any; } ->x : any +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithNumericIndexers2.ts,58,25),Decl(objectTypesIdentityWithNumericIndexers2.ts,60,21),Decl(objectTypesIdentityWithNumericIndexers2.ts,61,30)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,62,15)) function foo5c(x: A); ->foo5c : { (x: A): any; (x: PA): any; } ->x : A ->A : A +>foo5c : { (x: A): any; (x: PA): any; }, Symbol(foo5c,Decl(objectTypesIdentityWithNumericIndexers2.ts,62,26),Decl(objectTypesIdentityWithNumericIndexers2.ts,64,21),Decl(objectTypesIdentityWithNumericIndexers2.ts,65,22)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,64,15)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithNumericIndexers2.ts,3,43)) function foo5c(x: PA); // error ->foo5c : { (x: A): any; (x: PA): any; } ->x : PA ->PA : PA +>foo5c : { (x: A): any; (x: PA): any; }, Symbol(foo5c,Decl(objectTypesIdentityWithNumericIndexers2.ts,62,26),Decl(objectTypesIdentityWithNumericIndexers2.ts,64,21),Decl(objectTypesIdentityWithNumericIndexers2.ts,65,22)) +>x : PA, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,65,15)) +>PA : PA, Symbol(PA,Decl(objectTypesIdentityWithNumericIndexers2.ts,19,1)) function foo5c(x: any) { } ->foo5c : { (x: A): any; (x: PA): any; } ->x : any +>foo5c : { (x: A): any; (x: PA): any; }, Symbol(foo5c,Decl(objectTypesIdentityWithNumericIndexers2.ts,62,26),Decl(objectTypesIdentityWithNumericIndexers2.ts,64,21),Decl(objectTypesIdentityWithNumericIndexers2.ts,65,22)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,66,15)) function foo5d(x: A); ->foo5d : { (x: A): any; (x: PB): any; } ->x : A ->A : A +>foo5d : { (x: A): any; (x: PB): any; }, Symbol(foo5d,Decl(objectTypesIdentityWithNumericIndexers2.ts,66,26),Decl(objectTypesIdentityWithNumericIndexers2.ts,68,21),Decl(objectTypesIdentityWithNumericIndexers2.ts,69,22)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,68,15)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithNumericIndexers2.ts,3,43)) function foo5d(x: PB); // ok ->foo5d : { (x: A): any; (x: PB): any; } ->x : PB ->PB : PB +>foo5d : { (x: A): any; (x: PB): any; }, Symbol(foo5d,Decl(objectTypesIdentityWithNumericIndexers2.ts,66,26),Decl(objectTypesIdentityWithNumericIndexers2.ts,68,21),Decl(objectTypesIdentityWithNumericIndexers2.ts,69,22)) +>x : PB, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,69,15)) +>PB : PB, Symbol(PB,Decl(objectTypesIdentityWithNumericIndexers2.ts,22,1)) function foo5d(x: any) { } ->foo5d : { (x: A): any; (x: PB): any; } ->x : any +>foo5d : { (x: A): any; (x: PB): any; }, Symbol(foo5d,Decl(objectTypesIdentityWithNumericIndexers2.ts,66,26),Decl(objectTypesIdentityWithNumericIndexers2.ts,68,21),Decl(objectTypesIdentityWithNumericIndexers2.ts,69,22)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,70,15)) function foo6(x: A); ->foo6 : { (x: A): any; (x: I): any; } ->x : A ->A : A +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithNumericIndexers2.ts,70,26),Decl(objectTypesIdentityWithNumericIndexers2.ts,72,20),Decl(objectTypesIdentityWithNumericIndexers2.ts,73,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,72,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithNumericIndexers2.ts,3,43)) function foo6(x: I); // ok ->foo6 : { (x: A): any; (x: I): any; } ->x : I ->I : I +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithNumericIndexers2.ts,70,26),Decl(objectTypesIdentityWithNumericIndexers2.ts,72,20),Decl(objectTypesIdentityWithNumericIndexers2.ts,73,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,73,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithNumericIndexers2.ts,15,1)) function foo6(x: any) { } ->foo6 : { (x: A): any; (x: I): any; } ->x : any +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithNumericIndexers2.ts,70,26),Decl(objectTypesIdentityWithNumericIndexers2.ts,72,20),Decl(objectTypesIdentityWithNumericIndexers2.ts,73,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,74,14)) function foo7(x: A); ->foo7 : { (x: A): any; (x: { [x: number]: Base; }): any; } ->x : A ->A : A +>foo7 : { (x: A): any; (x: { [x: number]: Base; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithNumericIndexers2.ts,74,25),Decl(objectTypesIdentityWithNumericIndexers2.ts,76,20),Decl(objectTypesIdentityWithNumericIndexers2.ts,77,27)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,76,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithNumericIndexers2.ts,3,43)) function foo7(x: typeof a); // error ->foo7 : { (x: A): any; (x: { [x: number]: Base; }): any; } ->x : { [x: number]: Base; } ->a : { [x: number]: Base; } +>foo7 : { (x: A): any; (x: { [x: number]: Base; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithNumericIndexers2.ts,74,25),Decl(objectTypesIdentityWithNumericIndexers2.ts,76,20),Decl(objectTypesIdentityWithNumericIndexers2.ts,77,27)) +>x : { [x: number]: Base; }, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,77,14)) +>a : { [x: number]: Base; }, Symbol(a,Decl(objectTypesIdentityWithNumericIndexers2.ts,27,3)) function foo7(x: any) { } ->foo7 : { (x: A): any; (x: { [x: number]: Base; }): any; } ->x : any +>foo7 : { (x: A): any; (x: { [x: number]: Base; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithNumericIndexers2.ts,74,25),Decl(objectTypesIdentityWithNumericIndexers2.ts,76,20),Decl(objectTypesIdentityWithNumericIndexers2.ts,77,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,78,14)) function foo8(x: B); ->foo8 : { (x: B): any; (x: I): any; } ->x : B ->B : B +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithNumericIndexers2.ts,78,25),Decl(objectTypesIdentityWithNumericIndexers2.ts,80,20),Decl(objectTypesIdentityWithNumericIndexers2.ts,81,20)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,80,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithNumericIndexers2.ts,7,1)) function foo8(x: I); // error ->foo8 : { (x: B): any; (x: I): any; } ->x : I ->I : I +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithNumericIndexers2.ts,78,25),Decl(objectTypesIdentityWithNumericIndexers2.ts,80,20),Decl(objectTypesIdentityWithNumericIndexers2.ts,81,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,81,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithNumericIndexers2.ts,15,1)) function foo8(x: any) { } ->foo8 : { (x: B): any; (x: I): any; } ->x : any +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithNumericIndexers2.ts,78,25),Decl(objectTypesIdentityWithNumericIndexers2.ts,80,20),Decl(objectTypesIdentityWithNumericIndexers2.ts,81,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,82,14)) function foo9(x: B); ->foo9 : { (x: B): any; (x: C): any; } ->x : B ->B : B +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithNumericIndexers2.ts,82,25),Decl(objectTypesIdentityWithNumericIndexers2.ts,84,20),Decl(objectTypesIdentityWithNumericIndexers2.ts,85,26)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,84,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithNumericIndexers2.ts,7,1)) function foo9(x: C); // ok ->foo9 : { (x: B): any; (x: C): any; } ->x : C ->C : C ->Base : Base +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithNumericIndexers2.ts,82,25),Decl(objectTypesIdentityWithNumericIndexers2.ts,84,20),Decl(objectTypesIdentityWithNumericIndexers2.ts,85,26)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,85,14)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithNumericIndexers2.ts,11,1)) +>Base : Base, Symbol(Base,Decl(objectTypesIdentityWithNumericIndexers2.ts,0,0)) function foo9(x: any) { } ->foo9 : { (x: B): any; (x: C): any; } ->x : any +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithNumericIndexers2.ts,82,25),Decl(objectTypesIdentityWithNumericIndexers2.ts,84,20),Decl(objectTypesIdentityWithNumericIndexers2.ts,85,26)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,86,14)) function foo10(x: B); ->foo10 : { (x: B): any; (x: { [x: number]: Base; }): any; } ->x : B ->B : B +>foo10 : { (x: B): any; (x: { [x: number]: Base; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithNumericIndexers2.ts,86,25),Decl(objectTypesIdentityWithNumericIndexers2.ts,88,21),Decl(objectTypesIdentityWithNumericIndexers2.ts,89,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,88,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithNumericIndexers2.ts,7,1)) function foo10(x: typeof a); // ok ->foo10 : { (x: B): any; (x: { [x: number]: Base; }): any; } ->x : { [x: number]: Base; } ->a : { [x: number]: Base; } +>foo10 : { (x: B): any; (x: { [x: number]: Base; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithNumericIndexers2.ts,86,25),Decl(objectTypesIdentityWithNumericIndexers2.ts,88,21),Decl(objectTypesIdentityWithNumericIndexers2.ts,89,28)) +>x : { [x: number]: Base; }, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,89,15)) +>a : { [x: number]: Base; }, Symbol(a,Decl(objectTypesIdentityWithNumericIndexers2.ts,27,3)) function foo10(x: any) { } ->foo10 : { (x: B): any; (x: { [x: number]: Base; }): any; } ->x : any +>foo10 : { (x: B): any; (x: { [x: number]: Base; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithNumericIndexers2.ts,86,25),Decl(objectTypesIdentityWithNumericIndexers2.ts,88,21),Decl(objectTypesIdentityWithNumericIndexers2.ts,89,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,90,15)) function foo11(x: B); ->foo11 : { (x: B): any; (x: { [x: number]: Derived; }): any; } ->x : B ->B : B +>foo11 : { (x: B): any; (x: { [x: number]: Derived; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithNumericIndexers2.ts,90,26),Decl(objectTypesIdentityWithNumericIndexers2.ts,92,21),Decl(objectTypesIdentityWithNumericIndexers2.ts,93,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,92,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithNumericIndexers2.ts,7,1)) function foo11(x: typeof b); // error ->foo11 : { (x: B): any; (x: { [x: number]: Derived; }): any; } ->x : { [x: number]: Derived; } ->b : { [x: number]: Derived; } +>foo11 : { (x: B): any; (x: { [x: number]: Derived; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithNumericIndexers2.ts,90,26),Decl(objectTypesIdentityWithNumericIndexers2.ts,92,21),Decl(objectTypesIdentityWithNumericIndexers2.ts,93,28)) +>x : { [x: number]: Derived; }, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,93,15)) +>b : { [x: number]: Derived; }, Symbol(b,Decl(objectTypesIdentityWithNumericIndexers2.ts,30,3)) function foo11(x: any) { } ->foo11 : { (x: B): any; (x: { [x: number]: Derived; }): any; } ->x : any +>foo11 : { (x: B): any; (x: { [x: number]: Derived; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithNumericIndexers2.ts,90,26),Decl(objectTypesIdentityWithNumericIndexers2.ts,92,21),Decl(objectTypesIdentityWithNumericIndexers2.ts,93,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,94,15)) function foo11b(x: B); ->foo11b : { (x: B): any; (x: PA): any; } ->x : B ->B : B +>foo11b : { (x: B): any; (x: PA): any; }, Symbol(foo11b,Decl(objectTypesIdentityWithNumericIndexers2.ts,94,26),Decl(objectTypesIdentityWithNumericIndexers2.ts,96,22),Decl(objectTypesIdentityWithNumericIndexers2.ts,97,23)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,96,16)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithNumericIndexers2.ts,7,1)) function foo11b(x: PA); // ok ->foo11b : { (x: B): any; (x: PA): any; } ->x : PA ->PA : PA +>foo11b : { (x: B): any; (x: PA): any; }, Symbol(foo11b,Decl(objectTypesIdentityWithNumericIndexers2.ts,94,26),Decl(objectTypesIdentityWithNumericIndexers2.ts,96,22),Decl(objectTypesIdentityWithNumericIndexers2.ts,97,23)) +>x : PA, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,97,16)) +>PA : PA, Symbol(PA,Decl(objectTypesIdentityWithNumericIndexers2.ts,19,1)) function foo11b(x: any) { } ->foo11b : { (x: B): any; (x: PA): any; } ->x : any +>foo11b : { (x: B): any; (x: PA): any; }, Symbol(foo11b,Decl(objectTypesIdentityWithNumericIndexers2.ts,94,26),Decl(objectTypesIdentityWithNumericIndexers2.ts,96,22),Decl(objectTypesIdentityWithNumericIndexers2.ts,97,23)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,98,16)) function foo11c(x: B); ->foo11c : { (x: B): any; (x: PB): any; } ->x : B ->B : B +>foo11c : { (x: B): any; (x: PB): any; }, Symbol(foo11c,Decl(objectTypesIdentityWithNumericIndexers2.ts,98,27),Decl(objectTypesIdentityWithNumericIndexers2.ts,100,22),Decl(objectTypesIdentityWithNumericIndexers2.ts,101,23)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,100,16)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithNumericIndexers2.ts,7,1)) function foo11c(x: PB); // error ->foo11c : { (x: B): any; (x: PB): any; } ->x : PB ->PB : PB +>foo11c : { (x: B): any; (x: PB): any; }, Symbol(foo11c,Decl(objectTypesIdentityWithNumericIndexers2.ts,98,27),Decl(objectTypesIdentityWithNumericIndexers2.ts,100,22),Decl(objectTypesIdentityWithNumericIndexers2.ts,101,23)) +>x : PB, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,101,16)) +>PB : PB, Symbol(PB,Decl(objectTypesIdentityWithNumericIndexers2.ts,22,1)) function foo11c(x: any) { } ->foo11c : { (x: B): any; (x: PB): any; } ->x : any +>foo11c : { (x: B): any; (x: PB): any; }, Symbol(foo11c,Decl(objectTypesIdentityWithNumericIndexers2.ts,98,27),Decl(objectTypesIdentityWithNumericIndexers2.ts,100,22),Decl(objectTypesIdentityWithNumericIndexers2.ts,101,23)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,102,16)) function foo12(x: I); ->foo12 : { (x: I): any; (x: C): any; } ->x : I ->I : I +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithNumericIndexers2.ts,102,27),Decl(objectTypesIdentityWithNumericIndexers2.ts,104,21),Decl(objectTypesIdentityWithNumericIndexers2.ts,105,30)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,104,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithNumericIndexers2.ts,15,1)) function foo12(x: C); // error ->foo12 : { (x: I): any; (x: C): any; } ->x : C ->C : C ->Derived : Derived +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithNumericIndexers2.ts,102,27),Decl(objectTypesIdentityWithNumericIndexers2.ts,104,21),Decl(objectTypesIdentityWithNumericIndexers2.ts,105,30)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,105,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithNumericIndexers2.ts,11,1)) +>Derived : Derived, Symbol(Derived,Decl(objectTypesIdentityWithNumericIndexers2.ts,2,27)) function foo12(x: any) { } ->foo12 : { (x: I): any; (x: C): any; } ->x : any +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithNumericIndexers2.ts,102,27),Decl(objectTypesIdentityWithNumericIndexers2.ts,104,21),Decl(objectTypesIdentityWithNumericIndexers2.ts,105,30)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,106,15)) function foo13(x: I); ->foo13 : { (x: I): any; (x: { [x: number]: Base; }): any; } ->x : I ->I : I +>foo13 : { (x: I): any; (x: { [x: number]: Base; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithNumericIndexers2.ts,106,26),Decl(objectTypesIdentityWithNumericIndexers2.ts,108,21),Decl(objectTypesIdentityWithNumericIndexers2.ts,109,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,108,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithNumericIndexers2.ts,15,1)) function foo13(x: typeof a); // ok ->foo13 : { (x: I): any; (x: { [x: number]: Base; }): any; } ->x : { [x: number]: Base; } ->a : { [x: number]: Base; } +>foo13 : { (x: I): any; (x: { [x: number]: Base; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithNumericIndexers2.ts,106,26),Decl(objectTypesIdentityWithNumericIndexers2.ts,108,21),Decl(objectTypesIdentityWithNumericIndexers2.ts,109,28)) +>x : { [x: number]: Base; }, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,109,15)) +>a : { [x: number]: Base; }, Symbol(a,Decl(objectTypesIdentityWithNumericIndexers2.ts,27,3)) function foo13(x: any) { } ->foo13 : { (x: I): any; (x: { [x: number]: Base; }): any; } ->x : any +>foo13 : { (x: I): any; (x: { [x: number]: Base; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithNumericIndexers2.ts,106,26),Decl(objectTypesIdentityWithNumericIndexers2.ts,108,21),Decl(objectTypesIdentityWithNumericIndexers2.ts,109,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,110,15)) function foo14(x: I); ->foo14 : { (x: I): any; (x: { [x: number]: Derived; }): any; } ->x : I ->I : I +>foo14 : { (x: I): any; (x: { [x: number]: Derived; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithNumericIndexers2.ts,110,26),Decl(objectTypesIdentityWithNumericIndexers2.ts,112,21),Decl(objectTypesIdentityWithNumericIndexers2.ts,113,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,112,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithNumericIndexers2.ts,15,1)) function foo14(x: typeof b); // error ->foo14 : { (x: I): any; (x: { [x: number]: Derived; }): any; } ->x : { [x: number]: Derived; } ->b : { [x: number]: Derived; } +>foo14 : { (x: I): any; (x: { [x: number]: Derived; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithNumericIndexers2.ts,110,26),Decl(objectTypesIdentityWithNumericIndexers2.ts,112,21),Decl(objectTypesIdentityWithNumericIndexers2.ts,113,28)) +>x : { [x: number]: Derived; }, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,113,15)) +>b : { [x: number]: Derived; }, Symbol(b,Decl(objectTypesIdentityWithNumericIndexers2.ts,30,3)) function foo14(x: any) { } ->foo14 : { (x: I): any; (x: { [x: number]: Derived; }): any; } ->x : any +>foo14 : { (x: I): any; (x: { [x: number]: Derived; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithNumericIndexers2.ts,110,26),Decl(objectTypesIdentityWithNumericIndexers2.ts,112,21),Decl(objectTypesIdentityWithNumericIndexers2.ts,113,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,114,15)) function foo15(x: I); ->foo15 : { (x: I): any; (x: PA): any; } ->x : I ->I : I +>foo15 : { (x: I): any; (x: PA): any; }, Symbol(foo15,Decl(objectTypesIdentityWithNumericIndexers2.ts,114,26),Decl(objectTypesIdentityWithNumericIndexers2.ts,116,21),Decl(objectTypesIdentityWithNumericIndexers2.ts,117,22)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,116,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithNumericIndexers2.ts,15,1)) function foo15(x: PA); // ok ->foo15 : { (x: I): any; (x: PA): any; } ->x : PA ->PA : PA +>foo15 : { (x: I): any; (x: PA): any; }, Symbol(foo15,Decl(objectTypesIdentityWithNumericIndexers2.ts,114,26),Decl(objectTypesIdentityWithNumericIndexers2.ts,116,21),Decl(objectTypesIdentityWithNumericIndexers2.ts,117,22)) +>x : PA, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,117,15)) +>PA : PA, Symbol(PA,Decl(objectTypesIdentityWithNumericIndexers2.ts,19,1)) function foo15(x: any) { } ->foo15 : { (x: I): any; (x: PA): any; } ->x : any +>foo15 : { (x: I): any; (x: PA): any; }, Symbol(foo15,Decl(objectTypesIdentityWithNumericIndexers2.ts,114,26),Decl(objectTypesIdentityWithNumericIndexers2.ts,116,21),Decl(objectTypesIdentityWithNumericIndexers2.ts,117,22)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,118,15)) function foo16(x: I); ->foo16 : { (x: I): any; (x: PB): any; } ->x : I ->I : I +>foo16 : { (x: I): any; (x: PB): any; }, Symbol(foo16,Decl(objectTypesIdentityWithNumericIndexers2.ts,118,26),Decl(objectTypesIdentityWithNumericIndexers2.ts,120,21),Decl(objectTypesIdentityWithNumericIndexers2.ts,121,22)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,120,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithNumericIndexers2.ts,15,1)) function foo16(x: PB); // error ->foo16 : { (x: I): any; (x: PB): any; } ->x : PB ->PB : PB +>foo16 : { (x: I): any; (x: PB): any; }, Symbol(foo16,Decl(objectTypesIdentityWithNumericIndexers2.ts,118,26),Decl(objectTypesIdentityWithNumericIndexers2.ts,120,21),Decl(objectTypesIdentityWithNumericIndexers2.ts,121,22)) +>x : PB, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,121,15)) +>PB : PB, Symbol(PB,Decl(objectTypesIdentityWithNumericIndexers2.ts,22,1)) function foo16(x: any) { } ->foo16 : { (x: I): any; (x: PB): any; } ->x : any +>foo16 : { (x: I): any; (x: PB): any; }, Symbol(foo16,Decl(objectTypesIdentityWithNumericIndexers2.ts,118,26),Decl(objectTypesIdentityWithNumericIndexers2.ts,120,21),Decl(objectTypesIdentityWithNumericIndexers2.ts,121,22)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers2.ts,122,15)) diff --git a/tests/baselines/reference/objectTypesIdentityWithNumericIndexers3.types b/tests/baselines/reference/objectTypesIdentityWithNumericIndexers3.types index ae384bbb4db..305a895f9f9 100644 --- a/tests/baselines/reference/objectTypesIdentityWithNumericIndexers3.types +++ b/tests/baselines/reference/objectTypesIdentityWithNumericIndexers3.types @@ -2,378 +2,378 @@ // object types are identical structurally class A { ->A : A +>A : A, Symbol(A,Decl(objectTypesIdentityWithNumericIndexers3.ts,0,0)) [x: number]: string; ->x : number +>x : number, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,3,5)) } class B { ->B : B +>B : B, Symbol(B,Decl(objectTypesIdentityWithNumericIndexers3.ts,4,1)) [x: string]: string; ->x : string +>x : string, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,7,5)) } class C { ->C : C ->T : T +>C : C, Symbol(C,Decl(objectTypesIdentityWithNumericIndexers3.ts,8,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithNumericIndexers3.ts,10,8)) [x: number]: T; ->x : number ->T : T +>x : number, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,11,5)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithNumericIndexers3.ts,10,8)) } interface I { ->I : I +>I : I, Symbol(I,Decl(objectTypesIdentityWithNumericIndexers3.ts,12,1)) [x: string]: string; ->x : string +>x : string, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,15,5)) } class PA extends A { ->PA : PA ->A : A +>PA : PA, Symbol(PA,Decl(objectTypesIdentityWithNumericIndexers3.ts,16,1)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithNumericIndexers3.ts,0,0)) } class PB extends B { ->PB : PB ->B : B +>PB : PB, Symbol(PB,Decl(objectTypesIdentityWithNumericIndexers3.ts,19,1)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithNumericIndexers3.ts,4,1)) } var a: { ->a : { [x: string]: string; } +>a : { [x: string]: string; }, Symbol(a,Decl(objectTypesIdentityWithNumericIndexers3.ts,24,3)) [x: string]: string; ->x : string +>x : string, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,25,5)) } var b: { [x: number]: string; } = { foo: '' }; ->b : { [x: number]: string; } ->x : number +>b : { [x: number]: string; }, Symbol(b,Decl(objectTypesIdentityWithNumericIndexers3.ts,27,3)) +>x : number, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,27,10)) >{ foo: '' } : { [x: number]: undefined; foo: string; } ->foo : string +>foo : string, Symbol(foo,Decl(objectTypesIdentityWithNumericIndexers3.ts,27,35)) >'' : string function foo1(x: A); ->foo1 : { (x: A): any; (x: A): any; } ->x : A ->A : A +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithNumericIndexers3.ts,27,46),Decl(objectTypesIdentityWithNumericIndexers3.ts,29,20),Decl(objectTypesIdentityWithNumericIndexers3.ts,30,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,29,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithNumericIndexers3.ts,0,0)) function foo1(x: A); // error ->foo1 : { (x: A): any; (x: A): any; } ->x : A ->A : A +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithNumericIndexers3.ts,27,46),Decl(objectTypesIdentityWithNumericIndexers3.ts,29,20),Decl(objectTypesIdentityWithNumericIndexers3.ts,30,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,30,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithNumericIndexers3.ts,0,0)) function foo1(x: any) { } ->foo1 : { (x: A): any; (x: A): any; } ->x : any +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithNumericIndexers3.ts,27,46),Decl(objectTypesIdentityWithNumericIndexers3.ts,29,20),Decl(objectTypesIdentityWithNumericIndexers3.ts,30,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,31,14)) function foo1b(x: B); ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithNumericIndexers3.ts,31,25),Decl(objectTypesIdentityWithNumericIndexers3.ts,33,21),Decl(objectTypesIdentityWithNumericIndexers3.ts,34,21)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,33,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithNumericIndexers3.ts,4,1)) function foo1b(x: B); // error ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithNumericIndexers3.ts,31,25),Decl(objectTypesIdentityWithNumericIndexers3.ts,33,21),Decl(objectTypesIdentityWithNumericIndexers3.ts,34,21)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,34,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithNumericIndexers3.ts,4,1)) function foo1b(x: any) { } ->foo1b : { (x: B): any; (x: B): any; } ->x : any +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithNumericIndexers3.ts,31,25),Decl(objectTypesIdentityWithNumericIndexers3.ts,33,21),Decl(objectTypesIdentityWithNumericIndexers3.ts,34,21)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,35,15)) function foo1c(x: C); ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithNumericIndexers3.ts,35,26),Decl(objectTypesIdentityWithNumericIndexers3.ts,37,29),Decl(objectTypesIdentityWithNumericIndexers3.ts,38,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,37,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithNumericIndexers3.ts,8,1)) function foo1c(x: C); // error ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithNumericIndexers3.ts,35,26),Decl(objectTypesIdentityWithNumericIndexers3.ts,37,29),Decl(objectTypesIdentityWithNumericIndexers3.ts,38,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,38,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithNumericIndexers3.ts,8,1)) function foo1c(x: any) { } ->foo1c : { (x: C): any; (x: C): any; } ->x : any +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithNumericIndexers3.ts,35,26),Decl(objectTypesIdentityWithNumericIndexers3.ts,37,29),Decl(objectTypesIdentityWithNumericIndexers3.ts,38,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,39,15)) function foo2(x: I); ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithNumericIndexers3.ts,39,26),Decl(objectTypesIdentityWithNumericIndexers3.ts,41,20),Decl(objectTypesIdentityWithNumericIndexers3.ts,42,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,41,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithNumericIndexers3.ts,12,1)) function foo2(x: I); // error ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithNumericIndexers3.ts,39,26),Decl(objectTypesIdentityWithNumericIndexers3.ts,41,20),Decl(objectTypesIdentityWithNumericIndexers3.ts,42,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,42,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithNumericIndexers3.ts,12,1)) function foo2(x: any) { } ->foo2 : { (x: I): any; (x: I): any; } ->x : any +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithNumericIndexers3.ts,39,26),Decl(objectTypesIdentityWithNumericIndexers3.ts,41,20),Decl(objectTypesIdentityWithNumericIndexers3.ts,42,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,43,14)) function foo3(x: typeof a); ->foo3 : { (x: { [x: string]: string; }): any; (x: { [x: string]: string; }): any; } ->x : { [x: string]: string; } ->a : { [x: string]: string; } +>foo3 : { (x: { [x: string]: string; }): any; (x: { [x: string]: string; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithNumericIndexers3.ts,43,25),Decl(objectTypesIdentityWithNumericIndexers3.ts,45,27),Decl(objectTypesIdentityWithNumericIndexers3.ts,46,27)) +>x : { [x: string]: string; }, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,45,14)) +>a : { [x: string]: string; }, Symbol(a,Decl(objectTypesIdentityWithNumericIndexers3.ts,24,3)) function foo3(x: typeof a); // error ->foo3 : { (x: { [x: string]: string; }): any; (x: { [x: string]: string; }): any; } ->x : { [x: string]: string; } ->a : { [x: string]: string; } +>foo3 : { (x: { [x: string]: string; }): any; (x: { [x: string]: string; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithNumericIndexers3.ts,43,25),Decl(objectTypesIdentityWithNumericIndexers3.ts,45,27),Decl(objectTypesIdentityWithNumericIndexers3.ts,46,27)) +>x : { [x: string]: string; }, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,46,14)) +>a : { [x: string]: string; }, Symbol(a,Decl(objectTypesIdentityWithNumericIndexers3.ts,24,3)) function foo3(x: any) { } ->foo3 : { (x: { [x: string]: string; }): any; (x: { [x: string]: string; }): any; } ->x : any +>foo3 : { (x: { [x: string]: string; }): any; (x: { [x: string]: string; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithNumericIndexers3.ts,43,25),Decl(objectTypesIdentityWithNumericIndexers3.ts,45,27),Decl(objectTypesIdentityWithNumericIndexers3.ts,46,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,47,14)) function foo4(x: typeof b); ->foo4 : { (x: { [x: number]: string; }): any; (x: { [x: number]: string; }): any; } ->x : { [x: number]: string; } ->b : { [x: number]: string; } +>foo4 : { (x: { [x: number]: string; }): any; (x: { [x: number]: string; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithNumericIndexers3.ts,47,25),Decl(objectTypesIdentityWithNumericIndexers3.ts,49,27),Decl(objectTypesIdentityWithNumericIndexers3.ts,50,27)) +>x : { [x: number]: string; }, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,49,14)) +>b : { [x: number]: string; }, Symbol(b,Decl(objectTypesIdentityWithNumericIndexers3.ts,27,3)) function foo4(x: typeof b); // error ->foo4 : { (x: { [x: number]: string; }): any; (x: { [x: number]: string; }): any; } ->x : { [x: number]: string; } ->b : { [x: number]: string; } +>foo4 : { (x: { [x: number]: string; }): any; (x: { [x: number]: string; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithNumericIndexers3.ts,47,25),Decl(objectTypesIdentityWithNumericIndexers3.ts,49,27),Decl(objectTypesIdentityWithNumericIndexers3.ts,50,27)) +>x : { [x: number]: string; }, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,50,14)) +>b : { [x: number]: string; }, Symbol(b,Decl(objectTypesIdentityWithNumericIndexers3.ts,27,3)) function foo4(x: any) { } ->foo4 : { (x: { [x: number]: string; }): any; (x: { [x: number]: string; }): any; } ->x : any +>foo4 : { (x: { [x: number]: string; }): any; (x: { [x: number]: string; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithNumericIndexers3.ts,47,25),Decl(objectTypesIdentityWithNumericIndexers3.ts,49,27),Decl(objectTypesIdentityWithNumericIndexers3.ts,50,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,51,14)) function foo5(x: A); ->foo5 : { (x: A): any; (x: B): any; } ->x : A ->A : A +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithNumericIndexers3.ts,51,25),Decl(objectTypesIdentityWithNumericIndexers3.ts,53,20),Decl(objectTypesIdentityWithNumericIndexers3.ts,54,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,53,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithNumericIndexers3.ts,0,0)) function foo5(x: B); // ok ->foo5 : { (x: A): any; (x: B): any; } ->x : B ->B : B +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithNumericIndexers3.ts,51,25),Decl(objectTypesIdentityWithNumericIndexers3.ts,53,20),Decl(objectTypesIdentityWithNumericIndexers3.ts,54,20)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,54,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithNumericIndexers3.ts,4,1)) function foo5(x: any) { } ->foo5 : { (x: A): any; (x: B): any; } ->x : any +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithNumericIndexers3.ts,51,25),Decl(objectTypesIdentityWithNumericIndexers3.ts,53,20),Decl(objectTypesIdentityWithNumericIndexers3.ts,54,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,55,14)) function foo5b(x: A); ->foo5b : { (x: A): any; (x: C): any; } ->x : A ->A : A +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithNumericIndexers3.ts,55,25),Decl(objectTypesIdentityWithNumericIndexers3.ts,57,21),Decl(objectTypesIdentityWithNumericIndexers3.ts,58,29)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,57,15)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithNumericIndexers3.ts,0,0)) function foo5b(x: C); // error ->foo5b : { (x: A): any; (x: C): any; } ->x : C ->C : C +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithNumericIndexers3.ts,55,25),Decl(objectTypesIdentityWithNumericIndexers3.ts,57,21),Decl(objectTypesIdentityWithNumericIndexers3.ts,58,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,58,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithNumericIndexers3.ts,8,1)) function foo5b(x: any) { } ->foo5b : { (x: A): any; (x: C): any; } ->x : any +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithNumericIndexers3.ts,55,25),Decl(objectTypesIdentityWithNumericIndexers3.ts,57,21),Decl(objectTypesIdentityWithNumericIndexers3.ts,58,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,59,15)) function foo5c(x: A); ->foo5c : { (x: A): any; (x: PA): any; } ->x : A ->A : A +>foo5c : { (x: A): any; (x: PA): any; }, Symbol(foo5c,Decl(objectTypesIdentityWithNumericIndexers3.ts,59,26),Decl(objectTypesIdentityWithNumericIndexers3.ts,61,21),Decl(objectTypesIdentityWithNumericIndexers3.ts,62,22)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,61,15)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithNumericIndexers3.ts,0,0)) function foo5c(x: PA); // error ->foo5c : { (x: A): any; (x: PA): any; } ->x : PA ->PA : PA +>foo5c : { (x: A): any; (x: PA): any; }, Symbol(foo5c,Decl(objectTypesIdentityWithNumericIndexers3.ts,59,26),Decl(objectTypesIdentityWithNumericIndexers3.ts,61,21),Decl(objectTypesIdentityWithNumericIndexers3.ts,62,22)) +>x : PA, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,62,15)) +>PA : PA, Symbol(PA,Decl(objectTypesIdentityWithNumericIndexers3.ts,16,1)) function foo5c(x: any) { } ->foo5c : { (x: A): any; (x: PA): any; } ->x : any +>foo5c : { (x: A): any; (x: PA): any; }, Symbol(foo5c,Decl(objectTypesIdentityWithNumericIndexers3.ts,59,26),Decl(objectTypesIdentityWithNumericIndexers3.ts,61,21),Decl(objectTypesIdentityWithNumericIndexers3.ts,62,22)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,63,15)) function foo5d(x: A); ->foo5d : { (x: A): any; (x: PB): any; } ->x : A ->A : A +>foo5d : { (x: A): any; (x: PB): any; }, Symbol(foo5d,Decl(objectTypesIdentityWithNumericIndexers3.ts,63,26),Decl(objectTypesIdentityWithNumericIndexers3.ts,65,21),Decl(objectTypesIdentityWithNumericIndexers3.ts,66,22)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,65,15)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithNumericIndexers3.ts,0,0)) function foo5d(x: PB); // ok ->foo5d : { (x: A): any; (x: PB): any; } ->x : PB ->PB : PB +>foo5d : { (x: A): any; (x: PB): any; }, Symbol(foo5d,Decl(objectTypesIdentityWithNumericIndexers3.ts,63,26),Decl(objectTypesIdentityWithNumericIndexers3.ts,65,21),Decl(objectTypesIdentityWithNumericIndexers3.ts,66,22)) +>x : PB, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,66,15)) +>PB : PB, Symbol(PB,Decl(objectTypesIdentityWithNumericIndexers3.ts,19,1)) function foo5d(x: any) { } ->foo5d : { (x: A): any; (x: PB): any; } ->x : any +>foo5d : { (x: A): any; (x: PB): any; }, Symbol(foo5d,Decl(objectTypesIdentityWithNumericIndexers3.ts,63,26),Decl(objectTypesIdentityWithNumericIndexers3.ts,65,21),Decl(objectTypesIdentityWithNumericIndexers3.ts,66,22)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,67,15)) function foo6(x: A); ->foo6 : { (x: A): any; (x: I): any; } ->x : A ->A : A +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithNumericIndexers3.ts,67,26),Decl(objectTypesIdentityWithNumericIndexers3.ts,69,20),Decl(objectTypesIdentityWithNumericIndexers3.ts,70,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,69,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithNumericIndexers3.ts,0,0)) function foo6(x: I); // ok ->foo6 : { (x: A): any; (x: I): any; } ->x : I ->I : I +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithNumericIndexers3.ts,67,26),Decl(objectTypesIdentityWithNumericIndexers3.ts,69,20),Decl(objectTypesIdentityWithNumericIndexers3.ts,70,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,70,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithNumericIndexers3.ts,12,1)) function foo6(x: any) { } ->foo6 : { (x: A): any; (x: I): any; } ->x : any +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithNumericIndexers3.ts,67,26),Decl(objectTypesIdentityWithNumericIndexers3.ts,69,20),Decl(objectTypesIdentityWithNumericIndexers3.ts,70,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,71,14)) function foo7(x: A); ->foo7 : { (x: A): any; (x: { [x: string]: string; }): any; } ->x : A ->A : A +>foo7 : { (x: A): any; (x: { [x: string]: string; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithNumericIndexers3.ts,71,25),Decl(objectTypesIdentityWithNumericIndexers3.ts,73,20),Decl(objectTypesIdentityWithNumericIndexers3.ts,74,27)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,73,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithNumericIndexers3.ts,0,0)) function foo7(x: typeof a); // ok ->foo7 : { (x: A): any; (x: { [x: string]: string; }): any; } ->x : { [x: string]: string; } ->a : { [x: string]: string; } +>foo7 : { (x: A): any; (x: { [x: string]: string; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithNumericIndexers3.ts,71,25),Decl(objectTypesIdentityWithNumericIndexers3.ts,73,20),Decl(objectTypesIdentityWithNumericIndexers3.ts,74,27)) +>x : { [x: string]: string; }, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,74,14)) +>a : { [x: string]: string; }, Symbol(a,Decl(objectTypesIdentityWithNumericIndexers3.ts,24,3)) function foo7(x: any) { } ->foo7 : { (x: A): any; (x: { [x: string]: string; }): any; } ->x : any +>foo7 : { (x: A): any; (x: { [x: string]: string; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithNumericIndexers3.ts,71,25),Decl(objectTypesIdentityWithNumericIndexers3.ts,73,20),Decl(objectTypesIdentityWithNumericIndexers3.ts,74,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,75,14)) function foo8(x: B); ->foo8 : { (x: B): any; (x: I): any; } ->x : B ->B : B +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithNumericIndexers3.ts,75,25),Decl(objectTypesIdentityWithNumericIndexers3.ts,77,20),Decl(objectTypesIdentityWithNumericIndexers3.ts,78,20)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,77,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithNumericIndexers3.ts,4,1)) function foo8(x: I); // error ->foo8 : { (x: B): any; (x: I): any; } ->x : I ->I : I +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithNumericIndexers3.ts,75,25),Decl(objectTypesIdentityWithNumericIndexers3.ts,77,20),Decl(objectTypesIdentityWithNumericIndexers3.ts,78,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,78,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithNumericIndexers3.ts,12,1)) function foo8(x: any) { } ->foo8 : { (x: B): any; (x: I): any; } ->x : any +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithNumericIndexers3.ts,75,25),Decl(objectTypesIdentityWithNumericIndexers3.ts,77,20),Decl(objectTypesIdentityWithNumericIndexers3.ts,78,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,79,14)) function foo9(x: B); ->foo9 : { (x: B): any; (x: C): any; } ->x : B ->B : B +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithNumericIndexers3.ts,79,25),Decl(objectTypesIdentityWithNumericIndexers3.ts,81,20),Decl(objectTypesIdentityWithNumericIndexers3.ts,82,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,81,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithNumericIndexers3.ts,4,1)) function foo9(x: C); // ok ->foo9 : { (x: B): any; (x: C): any; } ->x : C ->C : C +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithNumericIndexers3.ts,79,25),Decl(objectTypesIdentityWithNumericIndexers3.ts,81,20),Decl(objectTypesIdentityWithNumericIndexers3.ts,82,28)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,82,14)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithNumericIndexers3.ts,8,1)) function foo9(x: any) { } ->foo9 : { (x: B): any; (x: C): any; } ->x : any +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithNumericIndexers3.ts,79,25),Decl(objectTypesIdentityWithNumericIndexers3.ts,81,20),Decl(objectTypesIdentityWithNumericIndexers3.ts,82,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,83,14)) function foo10(x: B); ->foo10 : { (x: B): any; (x: { [x: string]: string; }): any; } ->x : B ->B : B +>foo10 : { (x: B): any; (x: { [x: string]: string; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithNumericIndexers3.ts,83,25),Decl(objectTypesIdentityWithNumericIndexers3.ts,85,21),Decl(objectTypesIdentityWithNumericIndexers3.ts,86,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,85,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithNumericIndexers3.ts,4,1)) function foo10(x: typeof a); // error ->foo10 : { (x: B): any; (x: { [x: string]: string; }): any; } ->x : { [x: string]: string; } ->a : { [x: string]: string; } +>foo10 : { (x: B): any; (x: { [x: string]: string; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithNumericIndexers3.ts,83,25),Decl(objectTypesIdentityWithNumericIndexers3.ts,85,21),Decl(objectTypesIdentityWithNumericIndexers3.ts,86,28)) +>x : { [x: string]: string; }, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,86,15)) +>a : { [x: string]: string; }, Symbol(a,Decl(objectTypesIdentityWithNumericIndexers3.ts,24,3)) function foo10(x: any) { } ->foo10 : { (x: B): any; (x: { [x: string]: string; }): any; } ->x : any +>foo10 : { (x: B): any; (x: { [x: string]: string; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithNumericIndexers3.ts,83,25),Decl(objectTypesIdentityWithNumericIndexers3.ts,85,21),Decl(objectTypesIdentityWithNumericIndexers3.ts,86,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,87,15)) function foo11(x: B); ->foo11 : { (x: B): any; (x: { [x: number]: string; }): any; } ->x : B ->B : B +>foo11 : { (x: B): any; (x: { [x: number]: string; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithNumericIndexers3.ts,87,26),Decl(objectTypesIdentityWithNumericIndexers3.ts,89,21),Decl(objectTypesIdentityWithNumericIndexers3.ts,90,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,89,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithNumericIndexers3.ts,4,1)) function foo11(x: typeof b); // ok ->foo11 : { (x: B): any; (x: { [x: number]: string; }): any; } ->x : { [x: number]: string; } ->b : { [x: number]: string; } +>foo11 : { (x: B): any; (x: { [x: number]: string; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithNumericIndexers3.ts,87,26),Decl(objectTypesIdentityWithNumericIndexers3.ts,89,21),Decl(objectTypesIdentityWithNumericIndexers3.ts,90,28)) +>x : { [x: number]: string; }, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,90,15)) +>b : { [x: number]: string; }, Symbol(b,Decl(objectTypesIdentityWithNumericIndexers3.ts,27,3)) function foo11(x: any) { } ->foo11 : { (x: B): any; (x: { [x: number]: string; }): any; } ->x : any +>foo11 : { (x: B): any; (x: { [x: number]: string; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithNumericIndexers3.ts,87,26),Decl(objectTypesIdentityWithNumericIndexers3.ts,89,21),Decl(objectTypesIdentityWithNumericIndexers3.ts,90,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,91,15)) function foo11b(x: B); ->foo11b : { (x: B): any; (x: PA): any; } ->x : B ->B : B +>foo11b : { (x: B): any; (x: PA): any; }, Symbol(foo11b,Decl(objectTypesIdentityWithNumericIndexers3.ts,91,26),Decl(objectTypesIdentityWithNumericIndexers3.ts,93,22),Decl(objectTypesIdentityWithNumericIndexers3.ts,94,23)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,93,16)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithNumericIndexers3.ts,4,1)) function foo11b(x: PA); // ok ->foo11b : { (x: B): any; (x: PA): any; } ->x : PA ->PA : PA +>foo11b : { (x: B): any; (x: PA): any; }, Symbol(foo11b,Decl(objectTypesIdentityWithNumericIndexers3.ts,91,26),Decl(objectTypesIdentityWithNumericIndexers3.ts,93,22),Decl(objectTypesIdentityWithNumericIndexers3.ts,94,23)) +>x : PA, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,94,16)) +>PA : PA, Symbol(PA,Decl(objectTypesIdentityWithNumericIndexers3.ts,16,1)) function foo11b(x: any) { } ->foo11b : { (x: B): any; (x: PA): any; } ->x : any +>foo11b : { (x: B): any; (x: PA): any; }, Symbol(foo11b,Decl(objectTypesIdentityWithNumericIndexers3.ts,91,26),Decl(objectTypesIdentityWithNumericIndexers3.ts,93,22),Decl(objectTypesIdentityWithNumericIndexers3.ts,94,23)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,95,16)) function foo11c(x: B); ->foo11c : { (x: B): any; (x: PB): any; } ->x : B ->B : B +>foo11c : { (x: B): any; (x: PB): any; }, Symbol(foo11c,Decl(objectTypesIdentityWithNumericIndexers3.ts,95,27),Decl(objectTypesIdentityWithNumericIndexers3.ts,97,22),Decl(objectTypesIdentityWithNumericIndexers3.ts,98,23)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,97,16)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithNumericIndexers3.ts,4,1)) function foo11c(x: PB); // error ->foo11c : { (x: B): any; (x: PB): any; } ->x : PB ->PB : PB +>foo11c : { (x: B): any; (x: PB): any; }, Symbol(foo11c,Decl(objectTypesIdentityWithNumericIndexers3.ts,95,27),Decl(objectTypesIdentityWithNumericIndexers3.ts,97,22),Decl(objectTypesIdentityWithNumericIndexers3.ts,98,23)) +>x : PB, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,98,16)) +>PB : PB, Symbol(PB,Decl(objectTypesIdentityWithNumericIndexers3.ts,19,1)) function foo11c(x: any) { } ->foo11c : { (x: B): any; (x: PB): any; } ->x : any +>foo11c : { (x: B): any; (x: PB): any; }, Symbol(foo11c,Decl(objectTypesIdentityWithNumericIndexers3.ts,95,27),Decl(objectTypesIdentityWithNumericIndexers3.ts,97,22),Decl(objectTypesIdentityWithNumericIndexers3.ts,98,23)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,99,16)) function foo12(x: I); ->foo12 : { (x: I): any; (x: C): any; } ->x : I ->I : I +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithNumericIndexers3.ts,99,27),Decl(objectTypesIdentityWithNumericIndexers3.ts,101,21),Decl(objectTypesIdentityWithNumericIndexers3.ts,102,29)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,101,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithNumericIndexers3.ts,12,1)) function foo12(x: C); // ok ->foo12 : { (x: I): any; (x: C): any; } ->x : C ->C : C +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithNumericIndexers3.ts,99,27),Decl(objectTypesIdentityWithNumericIndexers3.ts,101,21),Decl(objectTypesIdentityWithNumericIndexers3.ts,102,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,102,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithNumericIndexers3.ts,8,1)) function foo12(x: any) { } ->foo12 : { (x: I): any; (x: C): any; } ->x : any +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithNumericIndexers3.ts,99,27),Decl(objectTypesIdentityWithNumericIndexers3.ts,101,21),Decl(objectTypesIdentityWithNumericIndexers3.ts,102,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,103,15)) function foo13(x: I); ->foo13 : { (x: I): any; (x: { [x: string]: string; }): any; } ->x : I ->I : I +>foo13 : { (x: I): any; (x: { [x: string]: string; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithNumericIndexers3.ts,103,26),Decl(objectTypesIdentityWithNumericIndexers3.ts,105,21),Decl(objectTypesIdentityWithNumericIndexers3.ts,106,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,105,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithNumericIndexers3.ts,12,1)) function foo13(x: typeof a); // error ->foo13 : { (x: I): any; (x: { [x: string]: string; }): any; } ->x : { [x: string]: string; } ->a : { [x: string]: string; } +>foo13 : { (x: I): any; (x: { [x: string]: string; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithNumericIndexers3.ts,103,26),Decl(objectTypesIdentityWithNumericIndexers3.ts,105,21),Decl(objectTypesIdentityWithNumericIndexers3.ts,106,28)) +>x : { [x: string]: string; }, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,106,15)) +>a : { [x: string]: string; }, Symbol(a,Decl(objectTypesIdentityWithNumericIndexers3.ts,24,3)) function foo13(x: any) { } ->foo13 : { (x: I): any; (x: { [x: string]: string; }): any; } ->x : any +>foo13 : { (x: I): any; (x: { [x: string]: string; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithNumericIndexers3.ts,103,26),Decl(objectTypesIdentityWithNumericIndexers3.ts,105,21),Decl(objectTypesIdentityWithNumericIndexers3.ts,106,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,107,15)) function foo14(x: I); ->foo14 : { (x: I): any; (x: { [x: number]: string; }): any; } ->x : I ->I : I +>foo14 : { (x: I): any; (x: { [x: number]: string; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithNumericIndexers3.ts,107,26),Decl(objectTypesIdentityWithNumericIndexers3.ts,109,21),Decl(objectTypesIdentityWithNumericIndexers3.ts,110,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,109,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithNumericIndexers3.ts,12,1)) function foo14(x: typeof b); // ok ->foo14 : { (x: I): any; (x: { [x: number]: string; }): any; } ->x : { [x: number]: string; } ->b : { [x: number]: string; } +>foo14 : { (x: I): any; (x: { [x: number]: string; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithNumericIndexers3.ts,107,26),Decl(objectTypesIdentityWithNumericIndexers3.ts,109,21),Decl(objectTypesIdentityWithNumericIndexers3.ts,110,28)) +>x : { [x: number]: string; }, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,110,15)) +>b : { [x: number]: string; }, Symbol(b,Decl(objectTypesIdentityWithNumericIndexers3.ts,27,3)) function foo14(x: any) { } ->foo14 : { (x: I): any; (x: { [x: number]: string; }): any; } ->x : any +>foo14 : { (x: I): any; (x: { [x: number]: string; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithNumericIndexers3.ts,107,26),Decl(objectTypesIdentityWithNumericIndexers3.ts,109,21),Decl(objectTypesIdentityWithNumericIndexers3.ts,110,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,111,15)) function foo15(x: I); ->foo15 : { (x: I): any; (x: PA): any; } ->x : I ->I : I +>foo15 : { (x: I): any; (x: PA): any; }, Symbol(foo15,Decl(objectTypesIdentityWithNumericIndexers3.ts,111,26),Decl(objectTypesIdentityWithNumericIndexers3.ts,113,21),Decl(objectTypesIdentityWithNumericIndexers3.ts,114,22)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,113,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithNumericIndexers3.ts,12,1)) function foo15(x: PA); // ok ->foo15 : { (x: I): any; (x: PA): any; } ->x : PA ->PA : PA +>foo15 : { (x: I): any; (x: PA): any; }, Symbol(foo15,Decl(objectTypesIdentityWithNumericIndexers3.ts,111,26),Decl(objectTypesIdentityWithNumericIndexers3.ts,113,21),Decl(objectTypesIdentityWithNumericIndexers3.ts,114,22)) +>x : PA, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,114,15)) +>PA : PA, Symbol(PA,Decl(objectTypesIdentityWithNumericIndexers3.ts,16,1)) function foo15(x: any) { } ->foo15 : { (x: I): any; (x: PA): any; } ->x : any +>foo15 : { (x: I): any; (x: PA): any; }, Symbol(foo15,Decl(objectTypesIdentityWithNumericIndexers3.ts,111,26),Decl(objectTypesIdentityWithNumericIndexers3.ts,113,21),Decl(objectTypesIdentityWithNumericIndexers3.ts,114,22)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,115,15)) function foo16(x: I); ->foo16 : { (x: I): any; (x: PB): any; } ->x : I ->I : I +>foo16 : { (x: I): any; (x: PB): any; }, Symbol(foo16,Decl(objectTypesIdentityWithNumericIndexers3.ts,115,26),Decl(objectTypesIdentityWithNumericIndexers3.ts,117,21),Decl(objectTypesIdentityWithNumericIndexers3.ts,118,22)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,117,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithNumericIndexers3.ts,12,1)) function foo16(x: PB); // error ->foo16 : { (x: I): any; (x: PB): any; } ->x : PB ->PB : PB +>foo16 : { (x: I): any; (x: PB): any; }, Symbol(foo16,Decl(objectTypesIdentityWithNumericIndexers3.ts,115,26),Decl(objectTypesIdentityWithNumericIndexers3.ts,117,21),Decl(objectTypesIdentityWithNumericIndexers3.ts,118,22)) +>x : PB, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,118,15)) +>PB : PB, Symbol(PB,Decl(objectTypesIdentityWithNumericIndexers3.ts,19,1)) function foo16(x: any) { } ->foo16 : { (x: I): any; (x: PB): any; } ->x : any +>foo16 : { (x: I): any; (x: PB): any; }, Symbol(foo16,Decl(objectTypesIdentityWithNumericIndexers3.ts,115,26),Decl(objectTypesIdentityWithNumericIndexers3.ts,117,21),Decl(objectTypesIdentityWithNumericIndexers3.ts,118,22)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithNumericIndexers3.ts,119,15)) diff --git a/tests/baselines/reference/objectTypesIdentityWithOptionality.types b/tests/baselines/reference/objectTypesIdentityWithOptionality.types index bab319f3598..a8973da7f2f 100644 --- a/tests/baselines/reference/objectTypesIdentityWithOptionality.types +++ b/tests/baselines/reference/objectTypesIdentityWithOptionality.types @@ -2,168 +2,168 @@ // object types are identical structurally class A { ->A : A +>A : A, Symbol(A,Decl(objectTypesIdentityWithOptionality.ts,0,0)) foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(objectTypesIdentityWithOptionality.ts,2,9)) } class B { ->B : B +>B : B, Symbol(B,Decl(objectTypesIdentityWithOptionality.ts,4,1)) foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(objectTypesIdentityWithOptionality.ts,6,9)) } class C { ->C : C ->T : T +>C : C, Symbol(C,Decl(objectTypesIdentityWithOptionality.ts,8,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithOptionality.ts,10,8)) foo: T; ->foo : T ->T : T +>foo : T, Symbol(foo,Decl(objectTypesIdentityWithOptionality.ts,10,12)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithOptionality.ts,10,8)) } interface I { ->I : I +>I : I, Symbol(I,Decl(objectTypesIdentityWithOptionality.ts,12,1)) foo?: string; ->foo : string +>foo : string, Symbol(foo,Decl(objectTypesIdentityWithOptionality.ts,14,13)) } var a: { foo?: string; } ->a : { foo?: string; } ->foo : string +>a : { foo?: string; }, Symbol(a,Decl(objectTypesIdentityWithOptionality.ts,18,3)) +>foo : string, Symbol(foo,Decl(objectTypesIdentityWithOptionality.ts,18,8)) var b = { foo: '' }; ->b : { foo: string; } +>b : { foo: string; }, Symbol(b,Decl(objectTypesIdentityWithOptionality.ts,19,3)) >{ foo: '' } : { foo: string; } ->foo : string +>foo : string, Symbol(foo,Decl(objectTypesIdentityWithOptionality.ts,19,9)) >'' : string function foo2(x: I); ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithOptionality.ts,19,20),Decl(objectTypesIdentityWithOptionality.ts,21,20),Decl(objectTypesIdentityWithOptionality.ts,22,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithOptionality.ts,21,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithOptionality.ts,12,1)) function foo2(x: I); // error ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithOptionality.ts,19,20),Decl(objectTypesIdentityWithOptionality.ts,21,20),Decl(objectTypesIdentityWithOptionality.ts,22,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithOptionality.ts,22,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithOptionality.ts,12,1)) function foo2(x: any) { } ->foo2 : { (x: I): any; (x: I): any; } ->x : any +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithOptionality.ts,19,20),Decl(objectTypesIdentityWithOptionality.ts,21,20),Decl(objectTypesIdentityWithOptionality.ts,22,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithOptionality.ts,23,14)) function foo3(x: typeof a); ->foo3 : { (x: { foo?: string; }): any; (x: { foo?: string; }): any; } ->x : { foo?: string; } ->a : { foo?: string; } +>foo3 : { (x: { foo?: string; }): any; (x: { foo?: string; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithOptionality.ts,23,25),Decl(objectTypesIdentityWithOptionality.ts,25,27),Decl(objectTypesIdentityWithOptionality.ts,26,27)) +>x : { foo?: string; }, Symbol(x,Decl(objectTypesIdentityWithOptionality.ts,25,14)) +>a : { foo?: string; }, Symbol(a,Decl(objectTypesIdentityWithOptionality.ts,18,3)) function foo3(x: typeof a); // error ->foo3 : { (x: { foo?: string; }): any; (x: { foo?: string; }): any; } ->x : { foo?: string; } ->a : { foo?: string; } +>foo3 : { (x: { foo?: string; }): any; (x: { foo?: string; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithOptionality.ts,23,25),Decl(objectTypesIdentityWithOptionality.ts,25,27),Decl(objectTypesIdentityWithOptionality.ts,26,27)) +>x : { foo?: string; }, Symbol(x,Decl(objectTypesIdentityWithOptionality.ts,26,14)) +>a : { foo?: string; }, Symbol(a,Decl(objectTypesIdentityWithOptionality.ts,18,3)) function foo3(x: any) { } ->foo3 : { (x: { foo?: string; }): any; (x: { foo?: string; }): any; } ->x : any +>foo3 : { (x: { foo?: string; }): any; (x: { foo?: string; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithOptionality.ts,23,25),Decl(objectTypesIdentityWithOptionality.ts,25,27),Decl(objectTypesIdentityWithOptionality.ts,26,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithOptionality.ts,27,14)) function foo6(x: A); ->foo6 : { (x: A): any; (x: I): any; } ->x : A ->A : A +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithOptionality.ts,27,25),Decl(objectTypesIdentityWithOptionality.ts,29,20),Decl(objectTypesIdentityWithOptionality.ts,30,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithOptionality.ts,29,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithOptionality.ts,0,0)) function foo6(x: I); // ok ->foo6 : { (x: A): any; (x: I): any; } ->x : I ->I : I +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithOptionality.ts,27,25),Decl(objectTypesIdentityWithOptionality.ts,29,20),Decl(objectTypesIdentityWithOptionality.ts,30,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithOptionality.ts,30,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithOptionality.ts,12,1)) function foo6(x: any) { } ->foo6 : { (x: A): any; (x: I): any; } ->x : any +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithOptionality.ts,27,25),Decl(objectTypesIdentityWithOptionality.ts,29,20),Decl(objectTypesIdentityWithOptionality.ts,30,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithOptionality.ts,31,14)) function foo7(x: A); ->foo7 : { (x: A): any; (x: { foo?: string; }): any; } ->x : A ->A : A +>foo7 : { (x: A): any; (x: { foo?: string; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithOptionality.ts,31,25),Decl(objectTypesIdentityWithOptionality.ts,33,20),Decl(objectTypesIdentityWithOptionality.ts,34,27)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithOptionality.ts,33,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithOptionality.ts,0,0)) function foo7(x: typeof a); // ok ->foo7 : { (x: A): any; (x: { foo?: string; }): any; } ->x : { foo?: string; } ->a : { foo?: string; } +>foo7 : { (x: A): any; (x: { foo?: string; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithOptionality.ts,31,25),Decl(objectTypesIdentityWithOptionality.ts,33,20),Decl(objectTypesIdentityWithOptionality.ts,34,27)) +>x : { foo?: string; }, Symbol(x,Decl(objectTypesIdentityWithOptionality.ts,34,14)) +>a : { foo?: string; }, Symbol(a,Decl(objectTypesIdentityWithOptionality.ts,18,3)) function foo7(x: any) { } ->foo7 : { (x: A): any; (x: { foo?: string; }): any; } ->x : any +>foo7 : { (x: A): any; (x: { foo?: string; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithOptionality.ts,31,25),Decl(objectTypesIdentityWithOptionality.ts,33,20),Decl(objectTypesIdentityWithOptionality.ts,34,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithOptionality.ts,35,14)) function foo8(x: B); ->foo8 : { (x: B): any; (x: I): any; } ->x : B ->B : B +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithOptionality.ts,35,25),Decl(objectTypesIdentityWithOptionality.ts,37,20),Decl(objectTypesIdentityWithOptionality.ts,38,20)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithOptionality.ts,37,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithOptionality.ts,4,1)) function foo8(x: I); // ok ->foo8 : { (x: B): any; (x: I): any; } ->x : I ->I : I +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithOptionality.ts,35,25),Decl(objectTypesIdentityWithOptionality.ts,37,20),Decl(objectTypesIdentityWithOptionality.ts,38,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithOptionality.ts,38,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithOptionality.ts,12,1)) function foo8(x: any) { } ->foo8 : { (x: B): any; (x: I): any; } ->x : any +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithOptionality.ts,35,25),Decl(objectTypesIdentityWithOptionality.ts,37,20),Decl(objectTypesIdentityWithOptionality.ts,38,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithOptionality.ts,39,14)) function foo10(x: B); ->foo10 : { (x: B): any; (x: { foo?: string; }): any; } ->x : B ->B : B +>foo10 : { (x: B): any; (x: { foo?: string; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithOptionality.ts,39,25),Decl(objectTypesIdentityWithOptionality.ts,41,21),Decl(objectTypesIdentityWithOptionality.ts,42,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithOptionality.ts,41,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithOptionality.ts,4,1)) function foo10(x: typeof a); // ok ->foo10 : { (x: B): any; (x: { foo?: string; }): any; } ->x : { foo?: string; } ->a : { foo?: string; } +>foo10 : { (x: B): any; (x: { foo?: string; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithOptionality.ts,39,25),Decl(objectTypesIdentityWithOptionality.ts,41,21),Decl(objectTypesIdentityWithOptionality.ts,42,28)) +>x : { foo?: string; }, Symbol(x,Decl(objectTypesIdentityWithOptionality.ts,42,15)) +>a : { foo?: string; }, Symbol(a,Decl(objectTypesIdentityWithOptionality.ts,18,3)) function foo10(x: any) { } ->foo10 : { (x: B): any; (x: { foo?: string; }): any; } ->x : any +>foo10 : { (x: B): any; (x: { foo?: string; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithOptionality.ts,39,25),Decl(objectTypesIdentityWithOptionality.ts,41,21),Decl(objectTypesIdentityWithOptionality.ts,42,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithOptionality.ts,43,15)) function foo12(x: I); ->foo12 : { (x: I): any; (x: C): any; } ->x : I ->I : I +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithOptionality.ts,43,26),Decl(objectTypesIdentityWithOptionality.ts,45,21),Decl(objectTypesIdentityWithOptionality.ts,46,29)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithOptionality.ts,45,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithOptionality.ts,12,1)) function foo12(x: C); // ok ->foo12 : { (x: I): any; (x: C): any; } ->x : C ->C : C +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithOptionality.ts,43,26),Decl(objectTypesIdentityWithOptionality.ts,45,21),Decl(objectTypesIdentityWithOptionality.ts,46,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithOptionality.ts,46,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithOptionality.ts,8,1)) function foo12(x: any) { } ->foo12 : { (x: I): any; (x: C): any; } ->x : any +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithOptionality.ts,43,26),Decl(objectTypesIdentityWithOptionality.ts,45,21),Decl(objectTypesIdentityWithOptionality.ts,46,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithOptionality.ts,47,15)) function foo13(x: I); ->foo13 : { (x: I): any; (x: { foo?: string; }): any; } ->x : I ->I : I +>foo13 : { (x: I): any; (x: { foo?: string; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithOptionality.ts,47,26),Decl(objectTypesIdentityWithOptionality.ts,49,21),Decl(objectTypesIdentityWithOptionality.ts,50,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithOptionality.ts,49,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithOptionality.ts,12,1)) function foo13(x: typeof a); // error ->foo13 : { (x: I): any; (x: { foo?: string; }): any; } ->x : { foo?: string; } ->a : { foo?: string; } +>foo13 : { (x: I): any; (x: { foo?: string; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithOptionality.ts,47,26),Decl(objectTypesIdentityWithOptionality.ts,49,21),Decl(objectTypesIdentityWithOptionality.ts,50,28)) +>x : { foo?: string; }, Symbol(x,Decl(objectTypesIdentityWithOptionality.ts,50,15)) +>a : { foo?: string; }, Symbol(a,Decl(objectTypesIdentityWithOptionality.ts,18,3)) function foo13(x: any) { } ->foo13 : { (x: I): any; (x: { foo?: string; }): any; } ->x : any +>foo13 : { (x: I): any; (x: { foo?: string; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithOptionality.ts,47,26),Decl(objectTypesIdentityWithOptionality.ts,49,21),Decl(objectTypesIdentityWithOptionality.ts,50,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithOptionality.ts,51,15)) function foo14(x: I); ->foo14 : { (x: I): any; (x: { foo: string; }): any; } ->x : I ->I : I +>foo14 : { (x: I): any; (x: { foo: string; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithOptionality.ts,51,26),Decl(objectTypesIdentityWithOptionality.ts,53,21),Decl(objectTypesIdentityWithOptionality.ts,54,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithOptionality.ts,53,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithOptionality.ts,12,1)) function foo14(x: typeof b); // ok ->foo14 : { (x: I): any; (x: { foo: string; }): any; } ->x : { foo: string; } ->b : { foo: string; } +>foo14 : { (x: I): any; (x: { foo: string; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithOptionality.ts,51,26),Decl(objectTypesIdentityWithOptionality.ts,53,21),Decl(objectTypesIdentityWithOptionality.ts,54,28)) +>x : { foo: string; }, Symbol(x,Decl(objectTypesIdentityWithOptionality.ts,54,15)) +>b : { foo: string; }, Symbol(b,Decl(objectTypesIdentityWithOptionality.ts,19,3)) function foo14(x: any) { } ->foo14 : { (x: I): any; (x: { foo: string; }): any; } ->x : any +>foo14 : { (x: I): any; (x: { foo: string; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithOptionality.ts,51,26),Decl(objectTypesIdentityWithOptionality.ts,53,21),Decl(objectTypesIdentityWithOptionality.ts,54,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithOptionality.ts,55,15)) diff --git a/tests/baselines/reference/objectTypesIdentityWithPrivates.types b/tests/baselines/reference/objectTypesIdentityWithPrivates.types index c828f45ac5a..18adda44fff 100644 --- a/tests/baselines/reference/objectTypesIdentityWithPrivates.types +++ b/tests/baselines/reference/objectTypesIdentityWithPrivates.types @@ -2,375 +2,375 @@ // object types are identical structurally class A { ->A : A +>A : A, Symbol(A,Decl(objectTypesIdentityWithPrivates.ts,0,0)) private foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(objectTypesIdentityWithPrivates.ts,2,9)) } class B { ->B : B +>B : B, Symbol(B,Decl(objectTypesIdentityWithPrivates.ts,4,1)) private foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(objectTypesIdentityWithPrivates.ts,6,9)) } class C { ->C : C ->T : T +>C : C, Symbol(C,Decl(objectTypesIdentityWithPrivates.ts,8,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithPrivates.ts,10,8)) private foo: T; ->foo : T ->T : T +>foo : T, Symbol(foo,Decl(objectTypesIdentityWithPrivates.ts,10,12)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithPrivates.ts,10,8)) } interface I { ->I : I +>I : I, Symbol(I,Decl(objectTypesIdentityWithPrivates.ts,12,1)) foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(objectTypesIdentityWithPrivates.ts,14,13)) } class PA extends A { ->PA : PA ->A : A +>PA : PA, Symbol(PA,Decl(objectTypesIdentityWithPrivates.ts,16,1)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithPrivates.ts,0,0)) } class PB extends B { ->PB : PB ->B : B +>PB : PB, Symbol(PB,Decl(objectTypesIdentityWithPrivates.ts,19,1)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithPrivates.ts,4,1)) } var a: { foo: string; } ->a : { foo: string; } ->foo : string +>a : { foo: string; }, Symbol(a,Decl(objectTypesIdentityWithPrivates.ts,24,3)) +>foo : string, Symbol(foo,Decl(objectTypesIdentityWithPrivates.ts,24,8)) var b = { foo: '' }; ->b : { foo: string; } +>b : { foo: string; }, Symbol(b,Decl(objectTypesIdentityWithPrivates.ts,25,3)) >{ foo: '' } : { foo: string; } ->foo : string +>foo : string, Symbol(foo,Decl(objectTypesIdentityWithPrivates.ts,25,9)) >'' : string function foo1(x: A); ->foo1 : { (x: A): any; (x: A): any; } ->x : A ->A : A +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithPrivates.ts,25,20),Decl(objectTypesIdentityWithPrivates.ts,27,20),Decl(objectTypesIdentityWithPrivates.ts,28,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,27,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithPrivates.ts,0,0)) function foo1(x: A); // error ->foo1 : { (x: A): any; (x: A): any; } ->x : A ->A : A +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithPrivates.ts,25,20),Decl(objectTypesIdentityWithPrivates.ts,27,20),Decl(objectTypesIdentityWithPrivates.ts,28,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,28,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithPrivates.ts,0,0)) function foo1(x: any) { } ->foo1 : { (x: A): any; (x: A): any; } ->x : any +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithPrivates.ts,25,20),Decl(objectTypesIdentityWithPrivates.ts,27,20),Decl(objectTypesIdentityWithPrivates.ts,28,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,29,14)) function foo1b(x: B); ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithPrivates.ts,29,25),Decl(objectTypesIdentityWithPrivates.ts,31,21),Decl(objectTypesIdentityWithPrivates.ts,32,21)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,31,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithPrivates.ts,4,1)) function foo1b(x: B); // error ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithPrivates.ts,29,25),Decl(objectTypesIdentityWithPrivates.ts,31,21),Decl(objectTypesIdentityWithPrivates.ts,32,21)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,32,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithPrivates.ts,4,1)) function foo1b(x: any) { } ->foo1b : { (x: B): any; (x: B): any; } ->x : any +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithPrivates.ts,29,25),Decl(objectTypesIdentityWithPrivates.ts,31,21),Decl(objectTypesIdentityWithPrivates.ts,32,21)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,33,15)) function foo1c(x: C); ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithPrivates.ts,33,26),Decl(objectTypesIdentityWithPrivates.ts,35,29),Decl(objectTypesIdentityWithPrivates.ts,36,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,35,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithPrivates.ts,8,1)) function foo1c(x: C); // error ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithPrivates.ts,33,26),Decl(objectTypesIdentityWithPrivates.ts,35,29),Decl(objectTypesIdentityWithPrivates.ts,36,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,36,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithPrivates.ts,8,1)) function foo1c(x: any) { } ->foo1c : { (x: C): any; (x: C): any; } ->x : any +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithPrivates.ts,33,26),Decl(objectTypesIdentityWithPrivates.ts,35,29),Decl(objectTypesIdentityWithPrivates.ts,36,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,37,15)) function foo2(x: I); ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithPrivates.ts,37,26),Decl(objectTypesIdentityWithPrivates.ts,39,20),Decl(objectTypesIdentityWithPrivates.ts,40,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,39,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithPrivates.ts,12,1)) function foo2(x: I); // error ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithPrivates.ts,37,26),Decl(objectTypesIdentityWithPrivates.ts,39,20),Decl(objectTypesIdentityWithPrivates.ts,40,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,40,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithPrivates.ts,12,1)) function foo2(x: any) { } ->foo2 : { (x: I): any; (x: I): any; } ->x : any +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithPrivates.ts,37,26),Decl(objectTypesIdentityWithPrivates.ts,39,20),Decl(objectTypesIdentityWithPrivates.ts,40,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,41,14)) function foo3(x: typeof a); ->foo3 : { (x: { foo: string; }): any; (x: { foo: string; }): any; } ->x : { foo: string; } ->a : { foo: string; } +>foo3 : { (x: { foo: string; }): any; (x: { foo: string; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithPrivates.ts,41,25),Decl(objectTypesIdentityWithPrivates.ts,43,27),Decl(objectTypesIdentityWithPrivates.ts,44,27)) +>x : { foo: string; }, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,43,14)) +>a : { foo: string; }, Symbol(a,Decl(objectTypesIdentityWithPrivates.ts,24,3)) function foo3(x: typeof a); // error ->foo3 : { (x: { foo: string; }): any; (x: { foo: string; }): any; } ->x : { foo: string; } ->a : { foo: string; } +>foo3 : { (x: { foo: string; }): any; (x: { foo: string; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithPrivates.ts,41,25),Decl(objectTypesIdentityWithPrivates.ts,43,27),Decl(objectTypesIdentityWithPrivates.ts,44,27)) +>x : { foo: string; }, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,44,14)) +>a : { foo: string; }, Symbol(a,Decl(objectTypesIdentityWithPrivates.ts,24,3)) function foo3(x: any) { } ->foo3 : { (x: { foo: string; }): any; (x: { foo: string; }): any; } ->x : any +>foo3 : { (x: { foo: string; }): any; (x: { foo: string; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithPrivates.ts,41,25),Decl(objectTypesIdentityWithPrivates.ts,43,27),Decl(objectTypesIdentityWithPrivates.ts,44,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,45,14)) function foo4(x: typeof b); ->foo4 : { (x: { foo: string; }): any; (x: { foo: string; }): any; } ->x : { foo: string; } ->b : { foo: string; } +>foo4 : { (x: { foo: string; }): any; (x: { foo: string; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithPrivates.ts,45,25),Decl(objectTypesIdentityWithPrivates.ts,47,27),Decl(objectTypesIdentityWithPrivates.ts,48,27)) +>x : { foo: string; }, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,47,14)) +>b : { foo: string; }, Symbol(b,Decl(objectTypesIdentityWithPrivates.ts,25,3)) function foo4(x: typeof b); // error ->foo4 : { (x: { foo: string; }): any; (x: { foo: string; }): any; } ->x : { foo: string; } ->b : { foo: string; } +>foo4 : { (x: { foo: string; }): any; (x: { foo: string; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithPrivates.ts,45,25),Decl(objectTypesIdentityWithPrivates.ts,47,27),Decl(objectTypesIdentityWithPrivates.ts,48,27)) +>x : { foo: string; }, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,48,14)) +>b : { foo: string; }, Symbol(b,Decl(objectTypesIdentityWithPrivates.ts,25,3)) function foo4(x: any) { } ->foo4 : { (x: { foo: string; }): any; (x: { foo: string; }): any; } ->x : any +>foo4 : { (x: { foo: string; }): any; (x: { foo: string; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithPrivates.ts,45,25),Decl(objectTypesIdentityWithPrivates.ts,47,27),Decl(objectTypesIdentityWithPrivates.ts,48,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,49,14)) function foo5(x: A); ->foo5 : { (x: A): any; (x: B): any; } ->x : A ->A : A +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithPrivates.ts,49,25),Decl(objectTypesIdentityWithPrivates.ts,51,20),Decl(objectTypesIdentityWithPrivates.ts,52,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,51,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithPrivates.ts,0,0)) function foo5(x: B); // no error ->foo5 : { (x: A): any; (x: B): any; } ->x : B ->B : B +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithPrivates.ts,49,25),Decl(objectTypesIdentityWithPrivates.ts,51,20),Decl(objectTypesIdentityWithPrivates.ts,52,20)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,52,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithPrivates.ts,4,1)) function foo5(x: any) { } ->foo5 : { (x: A): any; (x: B): any; } ->x : any +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithPrivates.ts,49,25),Decl(objectTypesIdentityWithPrivates.ts,51,20),Decl(objectTypesIdentityWithPrivates.ts,52,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,53,14)) function foo5b(x: A); ->foo5b : { (x: A): any; (x: C): any; } ->x : A ->A : A +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithPrivates.ts,53,25),Decl(objectTypesIdentityWithPrivates.ts,55,21),Decl(objectTypesIdentityWithPrivates.ts,56,29)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,55,15)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithPrivates.ts,0,0)) function foo5b(x: C); // no error ->foo5b : { (x: A): any; (x: C): any; } ->x : C ->C : C +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithPrivates.ts,53,25),Decl(objectTypesIdentityWithPrivates.ts,55,21),Decl(objectTypesIdentityWithPrivates.ts,56,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,56,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithPrivates.ts,8,1)) function foo5b(x: any) { } ->foo5b : { (x: A): any; (x: C): any; } ->x : any +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithPrivates.ts,53,25),Decl(objectTypesIdentityWithPrivates.ts,55,21),Decl(objectTypesIdentityWithPrivates.ts,56,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,57,15)) function foo5c(x: A); ->foo5c : { (x: A): any; (x: PA): any; } ->x : A ->A : A +>foo5c : { (x: A): any; (x: PA): any; }, Symbol(foo5c,Decl(objectTypesIdentityWithPrivates.ts,57,26),Decl(objectTypesIdentityWithPrivates.ts,59,21),Decl(objectTypesIdentityWithPrivates.ts,60,22)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,59,15)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithPrivates.ts,0,0)) function foo5c(x: PA); // error ->foo5c : { (x: A): any; (x: PA): any; } ->x : PA ->PA : PA +>foo5c : { (x: A): any; (x: PA): any; }, Symbol(foo5c,Decl(objectTypesIdentityWithPrivates.ts,57,26),Decl(objectTypesIdentityWithPrivates.ts,59,21),Decl(objectTypesIdentityWithPrivates.ts,60,22)) +>x : PA, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,60,15)) +>PA : PA, Symbol(PA,Decl(objectTypesIdentityWithPrivates.ts,16,1)) function foo5c(x: any) { } ->foo5c : { (x: A): any; (x: PA): any; } ->x : any +>foo5c : { (x: A): any; (x: PA): any; }, Symbol(foo5c,Decl(objectTypesIdentityWithPrivates.ts,57,26),Decl(objectTypesIdentityWithPrivates.ts,59,21),Decl(objectTypesIdentityWithPrivates.ts,60,22)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,61,15)) function foo5d(x: A); ->foo5d : { (x: A): any; (x: PB): any; } ->x : A ->A : A +>foo5d : { (x: A): any; (x: PB): any; }, Symbol(foo5d,Decl(objectTypesIdentityWithPrivates.ts,61,26),Decl(objectTypesIdentityWithPrivates.ts,63,21),Decl(objectTypesIdentityWithPrivates.ts,64,22)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,63,15)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithPrivates.ts,0,0)) function foo5d(x: PB); // no error ->foo5d : { (x: A): any; (x: PB): any; } ->x : PB ->PB : PB +>foo5d : { (x: A): any; (x: PB): any; }, Symbol(foo5d,Decl(objectTypesIdentityWithPrivates.ts,61,26),Decl(objectTypesIdentityWithPrivates.ts,63,21),Decl(objectTypesIdentityWithPrivates.ts,64,22)) +>x : PB, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,64,15)) +>PB : PB, Symbol(PB,Decl(objectTypesIdentityWithPrivates.ts,19,1)) function foo5d(x: any) { } ->foo5d : { (x: A): any; (x: PB): any; } ->x : any +>foo5d : { (x: A): any; (x: PB): any; }, Symbol(foo5d,Decl(objectTypesIdentityWithPrivates.ts,61,26),Decl(objectTypesIdentityWithPrivates.ts,63,21),Decl(objectTypesIdentityWithPrivates.ts,64,22)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,65,15)) function foo6(x: A); ->foo6 : { (x: A): any; (x: I): any; } ->x : A ->A : A +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithPrivates.ts,65,26),Decl(objectTypesIdentityWithPrivates.ts,67,20),Decl(objectTypesIdentityWithPrivates.ts,68,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,67,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithPrivates.ts,0,0)) function foo6(x: I); // no error ->foo6 : { (x: A): any; (x: I): any; } ->x : I ->I : I +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithPrivates.ts,65,26),Decl(objectTypesIdentityWithPrivates.ts,67,20),Decl(objectTypesIdentityWithPrivates.ts,68,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,68,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithPrivates.ts,12,1)) function foo6(x: any) { } ->foo6 : { (x: A): any; (x: I): any; } ->x : any +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithPrivates.ts,65,26),Decl(objectTypesIdentityWithPrivates.ts,67,20),Decl(objectTypesIdentityWithPrivates.ts,68,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,69,14)) function foo7(x: A); ->foo7 : { (x: A): any; (x: { foo: string; }): any; } ->x : A ->A : A +>foo7 : { (x: A): any; (x: { foo: string; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithPrivates.ts,69,25),Decl(objectTypesIdentityWithPrivates.ts,71,20),Decl(objectTypesIdentityWithPrivates.ts,72,27)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,71,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithPrivates.ts,0,0)) function foo7(x: typeof a); // no error ->foo7 : { (x: A): any; (x: { foo: string; }): any; } ->x : { foo: string; } ->a : { foo: string; } +>foo7 : { (x: A): any; (x: { foo: string; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithPrivates.ts,69,25),Decl(objectTypesIdentityWithPrivates.ts,71,20),Decl(objectTypesIdentityWithPrivates.ts,72,27)) +>x : { foo: string; }, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,72,14)) +>a : { foo: string; }, Symbol(a,Decl(objectTypesIdentityWithPrivates.ts,24,3)) function foo7(x: any) { } ->foo7 : { (x: A): any; (x: { foo: string; }): any; } ->x : any +>foo7 : { (x: A): any; (x: { foo: string; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithPrivates.ts,69,25),Decl(objectTypesIdentityWithPrivates.ts,71,20),Decl(objectTypesIdentityWithPrivates.ts,72,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,73,14)) function foo8(x: B); ->foo8 : { (x: B): any; (x: I): any; } ->x : B ->B : B +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithPrivates.ts,73,25),Decl(objectTypesIdentityWithPrivates.ts,75,20),Decl(objectTypesIdentityWithPrivates.ts,76,20)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,75,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithPrivates.ts,4,1)) function foo8(x: I); // no error ->foo8 : { (x: B): any; (x: I): any; } ->x : I ->I : I +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithPrivates.ts,73,25),Decl(objectTypesIdentityWithPrivates.ts,75,20),Decl(objectTypesIdentityWithPrivates.ts,76,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,76,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithPrivates.ts,12,1)) function foo8(x: any) { } ->foo8 : { (x: B): any; (x: I): any; } ->x : any +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithPrivates.ts,73,25),Decl(objectTypesIdentityWithPrivates.ts,75,20),Decl(objectTypesIdentityWithPrivates.ts,76,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,77,14)) function foo9(x: B); ->foo9 : { (x: B): any; (x: C): any; } ->x : B ->B : B +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithPrivates.ts,77,25),Decl(objectTypesIdentityWithPrivates.ts,79,20),Decl(objectTypesIdentityWithPrivates.ts,80,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,79,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithPrivates.ts,4,1)) function foo9(x: C); // no error ->foo9 : { (x: B): any; (x: C): any; } ->x : C ->C : C +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithPrivates.ts,77,25),Decl(objectTypesIdentityWithPrivates.ts,79,20),Decl(objectTypesIdentityWithPrivates.ts,80,28)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,80,14)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithPrivates.ts,8,1)) function foo9(x: any) { } ->foo9 : { (x: B): any; (x: C): any; } ->x : any +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithPrivates.ts,77,25),Decl(objectTypesIdentityWithPrivates.ts,79,20),Decl(objectTypesIdentityWithPrivates.ts,80,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,81,14)) function foo10(x: B); ->foo10 : { (x: B): any; (x: { foo: string; }): any; } ->x : B ->B : B +>foo10 : { (x: B): any; (x: { foo: string; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithPrivates.ts,81,25),Decl(objectTypesIdentityWithPrivates.ts,83,21),Decl(objectTypesIdentityWithPrivates.ts,84,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,83,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithPrivates.ts,4,1)) function foo10(x: typeof a); // no error ->foo10 : { (x: B): any; (x: { foo: string; }): any; } ->x : { foo: string; } ->a : { foo: string; } +>foo10 : { (x: B): any; (x: { foo: string; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithPrivates.ts,81,25),Decl(objectTypesIdentityWithPrivates.ts,83,21),Decl(objectTypesIdentityWithPrivates.ts,84,28)) +>x : { foo: string; }, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,84,15)) +>a : { foo: string; }, Symbol(a,Decl(objectTypesIdentityWithPrivates.ts,24,3)) function foo10(x: any) { } ->foo10 : { (x: B): any; (x: { foo: string; }): any; } ->x : any +>foo10 : { (x: B): any; (x: { foo: string; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithPrivates.ts,81,25),Decl(objectTypesIdentityWithPrivates.ts,83,21),Decl(objectTypesIdentityWithPrivates.ts,84,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,85,15)) function foo11(x: B); ->foo11 : { (x: B): any; (x: { foo: string; }): any; } ->x : B ->B : B +>foo11 : { (x: B): any; (x: { foo: string; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithPrivates.ts,85,26),Decl(objectTypesIdentityWithPrivates.ts,87,21),Decl(objectTypesIdentityWithPrivates.ts,88,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,87,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithPrivates.ts,4,1)) function foo11(x: typeof b); // no error ->foo11 : { (x: B): any; (x: { foo: string; }): any; } ->x : { foo: string; } ->b : { foo: string; } +>foo11 : { (x: B): any; (x: { foo: string; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithPrivates.ts,85,26),Decl(objectTypesIdentityWithPrivates.ts,87,21),Decl(objectTypesIdentityWithPrivates.ts,88,28)) +>x : { foo: string; }, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,88,15)) +>b : { foo: string; }, Symbol(b,Decl(objectTypesIdentityWithPrivates.ts,25,3)) function foo11(x: any) { } ->foo11 : { (x: B): any; (x: { foo: string; }): any; } ->x : any +>foo11 : { (x: B): any; (x: { foo: string; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithPrivates.ts,85,26),Decl(objectTypesIdentityWithPrivates.ts,87,21),Decl(objectTypesIdentityWithPrivates.ts,88,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,89,15)) function foo11b(x: B); ->foo11b : { (x: B): any; (x: PA): any; } ->x : B ->B : B +>foo11b : { (x: B): any; (x: PA): any; }, Symbol(foo11b,Decl(objectTypesIdentityWithPrivates.ts,89,26),Decl(objectTypesIdentityWithPrivates.ts,91,22),Decl(objectTypesIdentityWithPrivates.ts,92,23)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,91,16)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithPrivates.ts,4,1)) function foo11b(x: PA); // no error ->foo11b : { (x: B): any; (x: PA): any; } ->x : PA ->PA : PA +>foo11b : { (x: B): any; (x: PA): any; }, Symbol(foo11b,Decl(objectTypesIdentityWithPrivates.ts,89,26),Decl(objectTypesIdentityWithPrivates.ts,91,22),Decl(objectTypesIdentityWithPrivates.ts,92,23)) +>x : PA, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,92,16)) +>PA : PA, Symbol(PA,Decl(objectTypesIdentityWithPrivates.ts,16,1)) function foo11b(x: any) { } ->foo11b : { (x: B): any; (x: PA): any; } ->x : any +>foo11b : { (x: B): any; (x: PA): any; }, Symbol(foo11b,Decl(objectTypesIdentityWithPrivates.ts,89,26),Decl(objectTypesIdentityWithPrivates.ts,91,22),Decl(objectTypesIdentityWithPrivates.ts,92,23)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,93,16)) function foo11c(x: B); ->foo11c : { (x: B): any; (x: PB): any; } ->x : B ->B : B +>foo11c : { (x: B): any; (x: PB): any; }, Symbol(foo11c,Decl(objectTypesIdentityWithPrivates.ts,93,27),Decl(objectTypesIdentityWithPrivates.ts,95,22),Decl(objectTypesIdentityWithPrivates.ts,96,23)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,95,16)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithPrivates.ts,4,1)) function foo11c(x: PB); // error ->foo11c : { (x: B): any; (x: PB): any; } ->x : PB ->PB : PB +>foo11c : { (x: B): any; (x: PB): any; }, Symbol(foo11c,Decl(objectTypesIdentityWithPrivates.ts,93,27),Decl(objectTypesIdentityWithPrivates.ts,95,22),Decl(objectTypesIdentityWithPrivates.ts,96,23)) +>x : PB, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,96,16)) +>PB : PB, Symbol(PB,Decl(objectTypesIdentityWithPrivates.ts,19,1)) function foo11c(x: any) { } ->foo11c : { (x: B): any; (x: PB): any; } ->x : any +>foo11c : { (x: B): any; (x: PB): any; }, Symbol(foo11c,Decl(objectTypesIdentityWithPrivates.ts,93,27),Decl(objectTypesIdentityWithPrivates.ts,95,22),Decl(objectTypesIdentityWithPrivates.ts,96,23)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,97,16)) function foo12(x: I); ->foo12 : { (x: I): any; (x: C): any; } ->x : I ->I : I +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithPrivates.ts,97,27),Decl(objectTypesIdentityWithPrivates.ts,99,21),Decl(objectTypesIdentityWithPrivates.ts,100,29)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,99,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithPrivates.ts,12,1)) function foo12(x: C); // no error ->foo12 : { (x: I): any; (x: C): any; } ->x : C ->C : C +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithPrivates.ts,97,27),Decl(objectTypesIdentityWithPrivates.ts,99,21),Decl(objectTypesIdentityWithPrivates.ts,100,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,100,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithPrivates.ts,8,1)) function foo12(x: any) { } ->foo12 : { (x: I): any; (x: C): any; } ->x : any +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithPrivates.ts,97,27),Decl(objectTypesIdentityWithPrivates.ts,99,21),Decl(objectTypesIdentityWithPrivates.ts,100,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,101,15)) function foo13(x: I); ->foo13 : { (x: I): any; (x: { foo: string; }): any; } ->x : I ->I : I +>foo13 : { (x: I): any; (x: { foo: string; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithPrivates.ts,101,26),Decl(objectTypesIdentityWithPrivates.ts,103,21),Decl(objectTypesIdentityWithPrivates.ts,104,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,103,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithPrivates.ts,12,1)) function foo13(x: typeof a); // error ->foo13 : { (x: I): any; (x: { foo: string; }): any; } ->x : { foo: string; } ->a : { foo: string; } +>foo13 : { (x: I): any; (x: { foo: string; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithPrivates.ts,101,26),Decl(objectTypesIdentityWithPrivates.ts,103,21),Decl(objectTypesIdentityWithPrivates.ts,104,28)) +>x : { foo: string; }, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,104,15)) +>a : { foo: string; }, Symbol(a,Decl(objectTypesIdentityWithPrivates.ts,24,3)) function foo13(x: any) { } ->foo13 : { (x: I): any; (x: { foo: string; }): any; } ->x : any +>foo13 : { (x: I): any; (x: { foo: string; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithPrivates.ts,101,26),Decl(objectTypesIdentityWithPrivates.ts,103,21),Decl(objectTypesIdentityWithPrivates.ts,104,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,105,15)) function foo14(x: I); ->foo14 : { (x: I): any; (x: { foo: string; }): any; } ->x : I ->I : I +>foo14 : { (x: I): any; (x: { foo: string; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithPrivates.ts,105,26),Decl(objectTypesIdentityWithPrivates.ts,107,21),Decl(objectTypesIdentityWithPrivates.ts,108,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,107,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithPrivates.ts,12,1)) function foo14(x: typeof b); // error ->foo14 : { (x: I): any; (x: { foo: string; }): any; } ->x : { foo: string; } ->b : { foo: string; } +>foo14 : { (x: I): any; (x: { foo: string; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithPrivates.ts,105,26),Decl(objectTypesIdentityWithPrivates.ts,107,21),Decl(objectTypesIdentityWithPrivates.ts,108,28)) +>x : { foo: string; }, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,108,15)) +>b : { foo: string; }, Symbol(b,Decl(objectTypesIdentityWithPrivates.ts,25,3)) function foo14(x: any) { } ->foo14 : { (x: I): any; (x: { foo: string; }): any; } ->x : any +>foo14 : { (x: I): any; (x: { foo: string; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithPrivates.ts,105,26),Decl(objectTypesIdentityWithPrivates.ts,107,21),Decl(objectTypesIdentityWithPrivates.ts,108,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,109,15)) function foo15(x: I); ->foo15 : { (x: I): any; (x: PA): any; } ->x : I ->I : I +>foo15 : { (x: I): any; (x: PA): any; }, Symbol(foo15,Decl(objectTypesIdentityWithPrivates.ts,109,26),Decl(objectTypesIdentityWithPrivates.ts,111,21),Decl(objectTypesIdentityWithPrivates.ts,112,22)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,111,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithPrivates.ts,12,1)) function foo15(x: PA); // no error ->foo15 : { (x: I): any; (x: PA): any; } ->x : PA ->PA : PA +>foo15 : { (x: I): any; (x: PA): any; }, Symbol(foo15,Decl(objectTypesIdentityWithPrivates.ts,109,26),Decl(objectTypesIdentityWithPrivates.ts,111,21),Decl(objectTypesIdentityWithPrivates.ts,112,22)) +>x : PA, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,112,15)) +>PA : PA, Symbol(PA,Decl(objectTypesIdentityWithPrivates.ts,16,1)) function foo15(x: any) { } ->foo15 : { (x: I): any; (x: PA): any; } ->x : any +>foo15 : { (x: I): any; (x: PA): any; }, Symbol(foo15,Decl(objectTypesIdentityWithPrivates.ts,109,26),Decl(objectTypesIdentityWithPrivates.ts,111,21),Decl(objectTypesIdentityWithPrivates.ts,112,22)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,113,15)) function foo16(x: I); ->foo16 : { (x: I): any; (x: PB): any; } ->x : I ->I : I +>foo16 : { (x: I): any; (x: PB): any; }, Symbol(foo16,Decl(objectTypesIdentityWithPrivates.ts,113,26),Decl(objectTypesIdentityWithPrivates.ts,115,21),Decl(objectTypesIdentityWithPrivates.ts,116,22)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,115,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithPrivates.ts,12,1)) function foo16(x: PB); // no error ->foo16 : { (x: I): any; (x: PB): any; } ->x : PB ->PB : PB +>foo16 : { (x: I): any; (x: PB): any; }, Symbol(foo16,Decl(objectTypesIdentityWithPrivates.ts,113,26),Decl(objectTypesIdentityWithPrivates.ts,115,21),Decl(objectTypesIdentityWithPrivates.ts,116,22)) +>x : PB, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,116,15)) +>PB : PB, Symbol(PB,Decl(objectTypesIdentityWithPrivates.ts,19,1)) function foo16(x: any) { } ->foo16 : { (x: I): any; (x: PB): any; } ->x : any +>foo16 : { (x: I): any; (x: PB): any; }, Symbol(foo16,Decl(objectTypesIdentityWithPrivates.ts,113,26),Decl(objectTypesIdentityWithPrivates.ts,115,21),Decl(objectTypesIdentityWithPrivates.ts,116,22)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithPrivates.ts,117,15)) diff --git a/tests/baselines/reference/objectTypesIdentityWithPrivates2.types b/tests/baselines/reference/objectTypesIdentityWithPrivates2.types index a29edc75162..170242345fd 100644 --- a/tests/baselines/reference/objectTypesIdentityWithPrivates2.types +++ b/tests/baselines/reference/objectTypesIdentityWithPrivates2.types @@ -2,118 +2,118 @@ // object types are identical structurally class C { ->C : C ->T : T +>C : C, Symbol(C,Decl(objectTypesIdentityWithPrivates2.ts,0,0)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithPrivates2.ts,2,8)) private foo: T; ->foo : T ->T : T +>foo : T, Symbol(foo,Decl(objectTypesIdentityWithPrivates2.ts,2,12)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithPrivates2.ts,2,8)) } class D extends C { ->D : D ->T : T ->C : C ->T : T +>D : D, Symbol(D,Decl(objectTypesIdentityWithPrivates2.ts,4,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithPrivates2.ts,6,8)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithPrivates2.ts,0,0)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithPrivates2.ts,6,8)) } function foo1(x: C); ->foo1 : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1 : { (x: C): any; (x: C): any; }, Symbol(foo1,Decl(objectTypesIdentityWithPrivates2.ts,7,1),Decl(objectTypesIdentityWithPrivates2.ts,9,28),Decl(objectTypesIdentityWithPrivates2.ts,10,28)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithPrivates2.ts,9,14)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithPrivates2.ts,0,0)) function foo1(x: C); // ok ->foo1 : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1 : { (x: C): any; (x: C): any; }, Symbol(foo1,Decl(objectTypesIdentityWithPrivates2.ts,7,1),Decl(objectTypesIdentityWithPrivates2.ts,9,28),Decl(objectTypesIdentityWithPrivates2.ts,10,28)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithPrivates2.ts,10,14)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithPrivates2.ts,0,0)) function foo1(x: any) { } ->foo1 : { (x: C): any; (x: C): any; } ->x : any +>foo1 : { (x: C): any; (x: C): any; }, Symbol(foo1,Decl(objectTypesIdentityWithPrivates2.ts,7,1),Decl(objectTypesIdentityWithPrivates2.ts,9,28),Decl(objectTypesIdentityWithPrivates2.ts,10,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithPrivates2.ts,11,14)) function foo2(x: D); ->foo2 : { (x: D): any; (x: D): any; } ->x : D ->D : D +>foo2 : { (x: D): any; (x: D): any; }, Symbol(foo2,Decl(objectTypesIdentityWithPrivates2.ts,11,25),Decl(objectTypesIdentityWithPrivates2.ts,13,28),Decl(objectTypesIdentityWithPrivates2.ts,14,28)) +>x : D, Symbol(x,Decl(objectTypesIdentityWithPrivates2.ts,13,14)) +>D : D, Symbol(D,Decl(objectTypesIdentityWithPrivates2.ts,4,1)) function foo2(x: D); // ok ->foo2 : { (x: D): any; (x: D): any; } ->x : D ->D : D +>foo2 : { (x: D): any; (x: D): any; }, Symbol(foo2,Decl(objectTypesIdentityWithPrivates2.ts,11,25),Decl(objectTypesIdentityWithPrivates2.ts,13,28),Decl(objectTypesIdentityWithPrivates2.ts,14,28)) +>x : D, Symbol(x,Decl(objectTypesIdentityWithPrivates2.ts,14,14)) +>D : D, Symbol(D,Decl(objectTypesIdentityWithPrivates2.ts,4,1)) function foo2(x: any) { } ->foo2 : { (x: D): any; (x: D): any; } ->x : any +>foo2 : { (x: D): any; (x: D): any; }, Symbol(foo2,Decl(objectTypesIdentityWithPrivates2.ts,11,25),Decl(objectTypesIdentityWithPrivates2.ts,13,28),Decl(objectTypesIdentityWithPrivates2.ts,14,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithPrivates2.ts,15,14)) function foo3(x: C); ->foo3 : { (x: C): any; (x: D): any; } ->x : C ->C : C +>foo3 : { (x: C): any; (x: D): any; }, Symbol(foo3,Decl(objectTypesIdentityWithPrivates2.ts,15,25),Decl(objectTypesIdentityWithPrivates2.ts,17,28),Decl(objectTypesIdentityWithPrivates2.ts,18,28)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithPrivates2.ts,17,14)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithPrivates2.ts,0,0)) function foo3(x: D); // ok ->foo3 : { (x: C): any; (x: D): any; } ->x : D ->D : D +>foo3 : { (x: C): any; (x: D): any; }, Symbol(foo3,Decl(objectTypesIdentityWithPrivates2.ts,15,25),Decl(objectTypesIdentityWithPrivates2.ts,17,28),Decl(objectTypesIdentityWithPrivates2.ts,18,28)) +>x : D, Symbol(x,Decl(objectTypesIdentityWithPrivates2.ts,18,14)) +>D : D, Symbol(D,Decl(objectTypesIdentityWithPrivates2.ts,4,1)) function foo3(x: any) { } ->foo3 : { (x: C): any; (x: D): any; } ->x : any +>foo3 : { (x: C): any; (x: D): any; }, Symbol(foo3,Decl(objectTypesIdentityWithPrivates2.ts,15,25),Decl(objectTypesIdentityWithPrivates2.ts,17,28),Decl(objectTypesIdentityWithPrivates2.ts,18,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithPrivates2.ts,19,14)) function foo4(x: C): number; ->foo4 : { (x: C): number; (x: D): string; } ->x : C ->C : C +>foo4 : { (x: C): number; (x: D): string; }, Symbol(foo4,Decl(objectTypesIdentityWithPrivates2.ts,19,25),Decl(objectTypesIdentityWithPrivates2.ts,21,36),Decl(objectTypesIdentityWithPrivates2.ts,22,36)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithPrivates2.ts,21,14)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithPrivates2.ts,0,0)) function foo4(x: D): string; // BUG 831926 ->foo4 : { (x: C): number; (x: D): string; } ->x : D ->D : D +>foo4 : { (x: C): number; (x: D): string; }, Symbol(foo4,Decl(objectTypesIdentityWithPrivates2.ts,19,25),Decl(objectTypesIdentityWithPrivates2.ts,21,36),Decl(objectTypesIdentityWithPrivates2.ts,22,36)) +>x : D, Symbol(x,Decl(objectTypesIdentityWithPrivates2.ts,22,14)) +>D : D, Symbol(D,Decl(objectTypesIdentityWithPrivates2.ts,4,1)) function foo4(x: any): any { } ->foo4 : { (x: C): number; (x: D): string; } ->x : any +>foo4 : { (x: C): number; (x: D): string; }, Symbol(foo4,Decl(objectTypesIdentityWithPrivates2.ts,19,25),Decl(objectTypesIdentityWithPrivates2.ts,21,36),Decl(objectTypesIdentityWithPrivates2.ts,22,36)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithPrivates2.ts,23,14)) var r = foo4(new C()); ->r : number +>r : number, Symbol(r,Decl(objectTypesIdentityWithPrivates2.ts,25,3),Decl(objectTypesIdentityWithPrivates2.ts,26,3)) >foo4(new C()) : number ->foo4 : { (x: C): number; (x: D): string; } +>foo4 : { (x: C): number; (x: D): string; }, Symbol(foo4,Decl(objectTypesIdentityWithPrivates2.ts,19,25),Decl(objectTypesIdentityWithPrivates2.ts,21,36),Decl(objectTypesIdentityWithPrivates2.ts,22,36)) >new C() : C ->C : typeof C +>C : typeof C, Symbol(C,Decl(objectTypesIdentityWithPrivates2.ts,0,0)) var r = foo4(new D()); ->r : number +>r : number, Symbol(r,Decl(objectTypesIdentityWithPrivates2.ts,25,3),Decl(objectTypesIdentityWithPrivates2.ts,26,3)) >foo4(new D()) : number ->foo4 : { (x: C): number; (x: D): string; } +>foo4 : { (x: C): number; (x: D): string; }, Symbol(foo4,Decl(objectTypesIdentityWithPrivates2.ts,19,25),Decl(objectTypesIdentityWithPrivates2.ts,21,36),Decl(objectTypesIdentityWithPrivates2.ts,22,36)) >new D() : D ->D : typeof D +>D : typeof D, Symbol(D,Decl(objectTypesIdentityWithPrivates2.ts,4,1)) function foo5(x: C): number; ->foo5 : { (x: C): number; (x: C): string; } ->x : C ->C : C +>foo5 : { (x: C): number; (x: C): string; }, Symbol(foo5,Decl(objectTypesIdentityWithPrivates2.ts,26,30),Decl(objectTypesIdentityWithPrivates2.ts,28,36),Decl(objectTypesIdentityWithPrivates2.ts,29,36)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithPrivates2.ts,28,14)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithPrivates2.ts,0,0)) function foo5(x: C): string; // error ->foo5 : { (x: C): number; (x: C): string; } ->x : C ->C : C +>foo5 : { (x: C): number; (x: C): string; }, Symbol(foo5,Decl(objectTypesIdentityWithPrivates2.ts,26,30),Decl(objectTypesIdentityWithPrivates2.ts,28,36),Decl(objectTypesIdentityWithPrivates2.ts,29,36)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithPrivates2.ts,29,14)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithPrivates2.ts,0,0)) function foo5(x: any): any { } ->foo5 : { (x: C): number; (x: C): string; } ->x : any +>foo5 : { (x: C): number; (x: C): string; }, Symbol(foo5,Decl(objectTypesIdentityWithPrivates2.ts,26,30),Decl(objectTypesIdentityWithPrivates2.ts,28,36),Decl(objectTypesIdentityWithPrivates2.ts,29,36)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithPrivates2.ts,30,14)) function foo6(x: D): number; ->foo6 : { (x: D): number; (x: D): string; } ->x : D ->D : D +>foo6 : { (x: D): number; (x: D): string; }, Symbol(foo6,Decl(objectTypesIdentityWithPrivates2.ts,30,30),Decl(objectTypesIdentityWithPrivates2.ts,32,36),Decl(objectTypesIdentityWithPrivates2.ts,33,36)) +>x : D, Symbol(x,Decl(objectTypesIdentityWithPrivates2.ts,32,14)) +>D : D, Symbol(D,Decl(objectTypesIdentityWithPrivates2.ts,4,1)) function foo6(x: D): string; // error ->foo6 : { (x: D): number; (x: D): string; } ->x : D ->D : D +>foo6 : { (x: D): number; (x: D): string; }, Symbol(foo6,Decl(objectTypesIdentityWithPrivates2.ts,30,30),Decl(objectTypesIdentityWithPrivates2.ts,32,36),Decl(objectTypesIdentityWithPrivates2.ts,33,36)) +>x : D, Symbol(x,Decl(objectTypesIdentityWithPrivates2.ts,33,14)) +>D : D, Symbol(D,Decl(objectTypesIdentityWithPrivates2.ts,4,1)) function foo6(x: any): any { } ->foo6 : { (x: D): number; (x: D): string; } ->x : any +>foo6 : { (x: D): number; (x: D): string; }, Symbol(foo6,Decl(objectTypesIdentityWithPrivates2.ts,30,30),Decl(objectTypesIdentityWithPrivates2.ts,32,36),Decl(objectTypesIdentityWithPrivates2.ts,33,36)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithPrivates2.ts,34,14)) diff --git a/tests/baselines/reference/objectTypesIdentityWithPublics.types b/tests/baselines/reference/objectTypesIdentityWithPublics.types index daae624a7d1..cb7d634deca 100644 --- a/tests/baselines/reference/objectTypesIdentityWithPublics.types +++ b/tests/baselines/reference/objectTypesIdentityWithPublics.types @@ -2,280 +2,280 @@ // object types are identical structurally class A { ->A : A +>A : A, Symbol(A,Decl(objectTypesIdentityWithPublics.ts,0,0)) public foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(objectTypesIdentityWithPublics.ts,2,9)) } class B { ->B : B +>B : B, Symbol(B,Decl(objectTypesIdentityWithPublics.ts,4,1)) public foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(objectTypesIdentityWithPublics.ts,6,9)) } class C { ->C : C ->T : T +>C : C, Symbol(C,Decl(objectTypesIdentityWithPublics.ts,8,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithPublics.ts,10,8)) public foo: T; ->foo : T ->T : T +>foo : T, Symbol(foo,Decl(objectTypesIdentityWithPublics.ts,10,12)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithPublics.ts,10,8)) } interface I { ->I : I +>I : I, Symbol(I,Decl(objectTypesIdentityWithPublics.ts,12,1)) foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(objectTypesIdentityWithPublics.ts,14,13)) } var a: { foo: string; } ->a : { foo: string; } ->foo : string +>a : { foo: string; }, Symbol(a,Decl(objectTypesIdentityWithPublics.ts,18,3)) +>foo : string, Symbol(foo,Decl(objectTypesIdentityWithPublics.ts,18,8)) var b = { foo: '' }; ->b : { foo: string; } +>b : { foo: string; }, Symbol(b,Decl(objectTypesIdentityWithPublics.ts,19,3)) >{ foo: '' } : { foo: string; } ->foo : string +>foo : string, Symbol(foo,Decl(objectTypesIdentityWithPublics.ts,19,9)) >'' : string function foo1(x: A); ->foo1 : { (x: A): any; (x: A): any; } ->x : A ->A : A +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithPublics.ts,19,20),Decl(objectTypesIdentityWithPublics.ts,21,20),Decl(objectTypesIdentityWithPublics.ts,22,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithPublics.ts,21,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithPublics.ts,0,0)) function foo1(x: A); // error ->foo1 : { (x: A): any; (x: A): any; } ->x : A ->A : A +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithPublics.ts,19,20),Decl(objectTypesIdentityWithPublics.ts,21,20),Decl(objectTypesIdentityWithPublics.ts,22,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithPublics.ts,22,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithPublics.ts,0,0)) function foo1(x: any) { } ->foo1 : { (x: A): any; (x: A): any; } ->x : any +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithPublics.ts,19,20),Decl(objectTypesIdentityWithPublics.ts,21,20),Decl(objectTypesIdentityWithPublics.ts,22,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithPublics.ts,23,14)) function foo1b(x: B); ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithPublics.ts,23,25),Decl(objectTypesIdentityWithPublics.ts,25,21),Decl(objectTypesIdentityWithPublics.ts,26,21)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithPublics.ts,25,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithPublics.ts,4,1)) function foo1b(x: B); // error ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithPublics.ts,23,25),Decl(objectTypesIdentityWithPublics.ts,25,21),Decl(objectTypesIdentityWithPublics.ts,26,21)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithPublics.ts,26,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithPublics.ts,4,1)) function foo1b(x: any) { } ->foo1b : { (x: B): any; (x: B): any; } ->x : any +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithPublics.ts,23,25),Decl(objectTypesIdentityWithPublics.ts,25,21),Decl(objectTypesIdentityWithPublics.ts,26,21)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithPublics.ts,27,15)) function foo1c(x: C); ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithPublics.ts,27,26),Decl(objectTypesIdentityWithPublics.ts,29,29),Decl(objectTypesIdentityWithPublics.ts,30,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithPublics.ts,29,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithPublics.ts,8,1)) function foo1c(x: C); // error ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithPublics.ts,27,26),Decl(objectTypesIdentityWithPublics.ts,29,29),Decl(objectTypesIdentityWithPublics.ts,30,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithPublics.ts,30,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithPublics.ts,8,1)) function foo1c(x: any) { } ->foo1c : { (x: C): any; (x: C): any; } ->x : any +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithPublics.ts,27,26),Decl(objectTypesIdentityWithPublics.ts,29,29),Decl(objectTypesIdentityWithPublics.ts,30,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithPublics.ts,31,15)) function foo2(x: I); ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithPublics.ts,31,26),Decl(objectTypesIdentityWithPublics.ts,33,20),Decl(objectTypesIdentityWithPublics.ts,34,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithPublics.ts,33,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithPublics.ts,12,1)) function foo2(x: I); // error ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithPublics.ts,31,26),Decl(objectTypesIdentityWithPublics.ts,33,20),Decl(objectTypesIdentityWithPublics.ts,34,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithPublics.ts,34,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithPublics.ts,12,1)) function foo2(x: any) { } ->foo2 : { (x: I): any; (x: I): any; } ->x : any +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithPublics.ts,31,26),Decl(objectTypesIdentityWithPublics.ts,33,20),Decl(objectTypesIdentityWithPublics.ts,34,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithPublics.ts,35,14)) function foo3(x: typeof a); ->foo3 : { (x: { foo: string; }): any; (x: { foo: string; }): any; } ->x : { foo: string; } ->a : { foo: string; } +>foo3 : { (x: { foo: string; }): any; (x: { foo: string; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithPublics.ts,35,25),Decl(objectTypesIdentityWithPublics.ts,37,27),Decl(objectTypesIdentityWithPublics.ts,38,27)) +>x : { foo: string; }, Symbol(x,Decl(objectTypesIdentityWithPublics.ts,37,14)) +>a : { foo: string; }, Symbol(a,Decl(objectTypesIdentityWithPublics.ts,18,3)) function foo3(x: typeof a); // error ->foo3 : { (x: { foo: string; }): any; (x: { foo: string; }): any; } ->x : { foo: string; } ->a : { foo: string; } +>foo3 : { (x: { foo: string; }): any; (x: { foo: string; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithPublics.ts,35,25),Decl(objectTypesIdentityWithPublics.ts,37,27),Decl(objectTypesIdentityWithPublics.ts,38,27)) +>x : { foo: string; }, Symbol(x,Decl(objectTypesIdentityWithPublics.ts,38,14)) +>a : { foo: string; }, Symbol(a,Decl(objectTypesIdentityWithPublics.ts,18,3)) function foo3(x: any) { } ->foo3 : { (x: { foo: string; }): any; (x: { foo: string; }): any; } ->x : any +>foo3 : { (x: { foo: string; }): any; (x: { foo: string; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithPublics.ts,35,25),Decl(objectTypesIdentityWithPublics.ts,37,27),Decl(objectTypesIdentityWithPublics.ts,38,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithPublics.ts,39,14)) function foo4(x: typeof b); ->foo4 : { (x: { foo: string; }): any; (x: { foo: string; }): any; } ->x : { foo: string; } ->b : { foo: string; } +>foo4 : { (x: { foo: string; }): any; (x: { foo: string; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithPublics.ts,39,25),Decl(objectTypesIdentityWithPublics.ts,41,27),Decl(objectTypesIdentityWithPublics.ts,42,27)) +>x : { foo: string; }, Symbol(x,Decl(objectTypesIdentityWithPublics.ts,41,14)) +>b : { foo: string; }, Symbol(b,Decl(objectTypesIdentityWithPublics.ts,19,3)) function foo4(x: typeof b); // error ->foo4 : { (x: { foo: string; }): any; (x: { foo: string; }): any; } ->x : { foo: string; } ->b : { foo: string; } +>foo4 : { (x: { foo: string; }): any; (x: { foo: string; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithPublics.ts,39,25),Decl(objectTypesIdentityWithPublics.ts,41,27),Decl(objectTypesIdentityWithPublics.ts,42,27)) +>x : { foo: string; }, Symbol(x,Decl(objectTypesIdentityWithPublics.ts,42,14)) +>b : { foo: string; }, Symbol(b,Decl(objectTypesIdentityWithPublics.ts,19,3)) function foo4(x: any) { } ->foo4 : { (x: { foo: string; }): any; (x: { foo: string; }): any; } ->x : any +>foo4 : { (x: { foo: string; }): any; (x: { foo: string; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithPublics.ts,39,25),Decl(objectTypesIdentityWithPublics.ts,41,27),Decl(objectTypesIdentityWithPublics.ts,42,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithPublics.ts,43,14)) function foo5(x: A); ->foo5 : { (x: A): any; (x: B): any; } ->x : A ->A : A +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithPublics.ts,43,25),Decl(objectTypesIdentityWithPublics.ts,45,20),Decl(objectTypesIdentityWithPublics.ts,46,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithPublics.ts,45,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithPublics.ts,0,0)) function foo5(x: B); // error ->foo5 : { (x: A): any; (x: B): any; } ->x : B ->B : B +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithPublics.ts,43,25),Decl(objectTypesIdentityWithPublics.ts,45,20),Decl(objectTypesIdentityWithPublics.ts,46,20)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithPublics.ts,46,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithPublics.ts,4,1)) function foo5(x: any) { } ->foo5 : { (x: A): any; (x: B): any; } ->x : any +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithPublics.ts,43,25),Decl(objectTypesIdentityWithPublics.ts,45,20),Decl(objectTypesIdentityWithPublics.ts,46,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithPublics.ts,47,14)) function foo5b(x: A); ->foo5b : { (x: A): any; (x: C): any; } ->x : A ->A : A +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithPublics.ts,47,25),Decl(objectTypesIdentityWithPublics.ts,49,21),Decl(objectTypesIdentityWithPublics.ts,50,29)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithPublics.ts,49,15)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithPublics.ts,0,0)) function foo5b(x: C); // error ->foo5b : { (x: A): any; (x: C): any; } ->x : C ->C : C +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithPublics.ts,47,25),Decl(objectTypesIdentityWithPublics.ts,49,21),Decl(objectTypesIdentityWithPublics.ts,50,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithPublics.ts,50,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithPublics.ts,8,1)) function foo5b(x: any) { } ->foo5b : { (x: A): any; (x: C): any; } ->x : any +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithPublics.ts,47,25),Decl(objectTypesIdentityWithPublics.ts,49,21),Decl(objectTypesIdentityWithPublics.ts,50,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithPublics.ts,51,15)) function foo6(x: A); ->foo6 : { (x: A): any; (x: I): any; } ->x : A ->A : A +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithPublics.ts,51,26),Decl(objectTypesIdentityWithPublics.ts,53,20),Decl(objectTypesIdentityWithPublics.ts,54,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithPublics.ts,53,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithPublics.ts,0,0)) function foo6(x: I); // error ->foo6 : { (x: A): any; (x: I): any; } ->x : I ->I : I +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithPublics.ts,51,26),Decl(objectTypesIdentityWithPublics.ts,53,20),Decl(objectTypesIdentityWithPublics.ts,54,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithPublics.ts,54,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithPublics.ts,12,1)) function foo6(x: any) { } ->foo6 : { (x: A): any; (x: I): any; } ->x : any +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithPublics.ts,51,26),Decl(objectTypesIdentityWithPublics.ts,53,20),Decl(objectTypesIdentityWithPublics.ts,54,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithPublics.ts,55,14)) function foo7(x: A); ->foo7 : { (x: A): any; (x: { foo: string; }): any; } ->x : A ->A : A +>foo7 : { (x: A): any; (x: { foo: string; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithPublics.ts,55,25),Decl(objectTypesIdentityWithPublics.ts,57,20),Decl(objectTypesIdentityWithPublics.ts,58,27)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithPublics.ts,57,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithPublics.ts,0,0)) function foo7(x: typeof a); // error ->foo7 : { (x: A): any; (x: { foo: string; }): any; } ->x : { foo: string; } ->a : { foo: string; } +>foo7 : { (x: A): any; (x: { foo: string; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithPublics.ts,55,25),Decl(objectTypesIdentityWithPublics.ts,57,20),Decl(objectTypesIdentityWithPublics.ts,58,27)) +>x : { foo: string; }, Symbol(x,Decl(objectTypesIdentityWithPublics.ts,58,14)) +>a : { foo: string; }, Symbol(a,Decl(objectTypesIdentityWithPublics.ts,18,3)) function foo7(x: any) { } ->foo7 : { (x: A): any; (x: { foo: string; }): any; } ->x : any +>foo7 : { (x: A): any; (x: { foo: string; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithPublics.ts,55,25),Decl(objectTypesIdentityWithPublics.ts,57,20),Decl(objectTypesIdentityWithPublics.ts,58,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithPublics.ts,59,14)) function foo8(x: B); ->foo8 : { (x: B): any; (x: I): any; } ->x : B ->B : B +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithPublics.ts,59,25),Decl(objectTypesIdentityWithPublics.ts,61,20),Decl(objectTypesIdentityWithPublics.ts,62,20)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithPublics.ts,61,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithPublics.ts,4,1)) function foo8(x: I); // error ->foo8 : { (x: B): any; (x: I): any; } ->x : I ->I : I +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithPublics.ts,59,25),Decl(objectTypesIdentityWithPublics.ts,61,20),Decl(objectTypesIdentityWithPublics.ts,62,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithPublics.ts,62,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithPublics.ts,12,1)) function foo8(x: any) { } ->foo8 : { (x: B): any; (x: I): any; } ->x : any +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithPublics.ts,59,25),Decl(objectTypesIdentityWithPublics.ts,61,20),Decl(objectTypesIdentityWithPublics.ts,62,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithPublics.ts,63,14)) function foo9(x: B); ->foo9 : { (x: B): any; (x: C): any; } ->x : B ->B : B +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithPublics.ts,63,25),Decl(objectTypesIdentityWithPublics.ts,65,20),Decl(objectTypesIdentityWithPublics.ts,66,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithPublics.ts,65,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithPublics.ts,4,1)) function foo9(x: C); // error ->foo9 : { (x: B): any; (x: C): any; } ->x : C ->C : C +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithPublics.ts,63,25),Decl(objectTypesIdentityWithPublics.ts,65,20),Decl(objectTypesIdentityWithPublics.ts,66,28)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithPublics.ts,66,14)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithPublics.ts,8,1)) function foo9(x: any) { } ->foo9 : { (x: B): any; (x: C): any; } ->x : any +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithPublics.ts,63,25),Decl(objectTypesIdentityWithPublics.ts,65,20),Decl(objectTypesIdentityWithPublics.ts,66,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithPublics.ts,67,14)) function foo10(x: B); ->foo10 : { (x: B): any; (x: { foo: string; }): any; } ->x : B ->B : B +>foo10 : { (x: B): any; (x: { foo: string; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithPublics.ts,67,25),Decl(objectTypesIdentityWithPublics.ts,69,21),Decl(objectTypesIdentityWithPublics.ts,70,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithPublics.ts,69,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithPublics.ts,4,1)) function foo10(x: typeof a); // error ->foo10 : { (x: B): any; (x: { foo: string; }): any; } ->x : { foo: string; } ->a : { foo: string; } +>foo10 : { (x: B): any; (x: { foo: string; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithPublics.ts,67,25),Decl(objectTypesIdentityWithPublics.ts,69,21),Decl(objectTypesIdentityWithPublics.ts,70,28)) +>x : { foo: string; }, Symbol(x,Decl(objectTypesIdentityWithPublics.ts,70,15)) +>a : { foo: string; }, Symbol(a,Decl(objectTypesIdentityWithPublics.ts,18,3)) function foo10(x: any) { } ->foo10 : { (x: B): any; (x: { foo: string; }): any; } ->x : any +>foo10 : { (x: B): any; (x: { foo: string; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithPublics.ts,67,25),Decl(objectTypesIdentityWithPublics.ts,69,21),Decl(objectTypesIdentityWithPublics.ts,70,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithPublics.ts,71,15)) function foo11(x: B); ->foo11 : { (x: B): any; (x: { foo: string; }): any; } ->x : B ->B : B +>foo11 : { (x: B): any; (x: { foo: string; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithPublics.ts,71,26),Decl(objectTypesIdentityWithPublics.ts,73,21),Decl(objectTypesIdentityWithPublics.ts,74,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithPublics.ts,73,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithPublics.ts,4,1)) function foo11(x: typeof b); // error ->foo11 : { (x: B): any; (x: { foo: string; }): any; } ->x : { foo: string; } ->b : { foo: string; } +>foo11 : { (x: B): any; (x: { foo: string; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithPublics.ts,71,26),Decl(objectTypesIdentityWithPublics.ts,73,21),Decl(objectTypesIdentityWithPublics.ts,74,28)) +>x : { foo: string; }, Symbol(x,Decl(objectTypesIdentityWithPublics.ts,74,15)) +>b : { foo: string; }, Symbol(b,Decl(objectTypesIdentityWithPublics.ts,19,3)) function foo11(x: any) { } ->foo11 : { (x: B): any; (x: { foo: string; }): any; } ->x : any +>foo11 : { (x: B): any; (x: { foo: string; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithPublics.ts,71,26),Decl(objectTypesIdentityWithPublics.ts,73,21),Decl(objectTypesIdentityWithPublics.ts,74,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithPublics.ts,75,15)) function foo12(x: I); ->foo12 : { (x: I): any; (x: C): any; } ->x : I ->I : I +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithPublics.ts,75,26),Decl(objectTypesIdentityWithPublics.ts,77,21),Decl(objectTypesIdentityWithPublics.ts,78,29)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithPublics.ts,77,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithPublics.ts,12,1)) function foo12(x: C); // error ->foo12 : { (x: I): any; (x: C): any; } ->x : C ->C : C +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithPublics.ts,75,26),Decl(objectTypesIdentityWithPublics.ts,77,21),Decl(objectTypesIdentityWithPublics.ts,78,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithPublics.ts,78,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithPublics.ts,8,1)) function foo12(x: any) { } ->foo12 : { (x: I): any; (x: C): any; } ->x : any +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithPublics.ts,75,26),Decl(objectTypesIdentityWithPublics.ts,77,21),Decl(objectTypesIdentityWithPublics.ts,78,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithPublics.ts,79,15)) function foo13(x: I); ->foo13 : { (x: I): any; (x: { foo: string; }): any; } ->x : I ->I : I +>foo13 : { (x: I): any; (x: { foo: string; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithPublics.ts,79,26),Decl(objectTypesIdentityWithPublics.ts,81,21),Decl(objectTypesIdentityWithPublics.ts,82,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithPublics.ts,81,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithPublics.ts,12,1)) function foo13(x: typeof a); // error ->foo13 : { (x: I): any; (x: { foo: string; }): any; } ->x : { foo: string; } ->a : { foo: string; } +>foo13 : { (x: I): any; (x: { foo: string; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithPublics.ts,79,26),Decl(objectTypesIdentityWithPublics.ts,81,21),Decl(objectTypesIdentityWithPublics.ts,82,28)) +>x : { foo: string; }, Symbol(x,Decl(objectTypesIdentityWithPublics.ts,82,15)) +>a : { foo: string; }, Symbol(a,Decl(objectTypesIdentityWithPublics.ts,18,3)) function foo13(x: any) { } ->foo13 : { (x: I): any; (x: { foo: string; }): any; } ->x : any +>foo13 : { (x: I): any; (x: { foo: string; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithPublics.ts,79,26),Decl(objectTypesIdentityWithPublics.ts,81,21),Decl(objectTypesIdentityWithPublics.ts,82,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithPublics.ts,83,15)) function foo14(x: I); ->foo14 : { (x: I): any; (x: { foo: string; }): any; } ->x : I ->I : I +>foo14 : { (x: I): any; (x: { foo: string; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithPublics.ts,83,26),Decl(objectTypesIdentityWithPublics.ts,85,21),Decl(objectTypesIdentityWithPublics.ts,86,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithPublics.ts,85,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithPublics.ts,12,1)) function foo14(x: typeof b); // error ->foo14 : { (x: I): any; (x: { foo: string; }): any; } ->x : { foo: string; } ->b : { foo: string; } +>foo14 : { (x: I): any; (x: { foo: string; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithPublics.ts,83,26),Decl(objectTypesIdentityWithPublics.ts,85,21),Decl(objectTypesIdentityWithPublics.ts,86,28)) +>x : { foo: string; }, Symbol(x,Decl(objectTypesIdentityWithPublics.ts,86,15)) +>b : { foo: string; }, Symbol(b,Decl(objectTypesIdentityWithPublics.ts,19,3)) function foo14(x: any) { } ->foo14 : { (x: I): any; (x: { foo: string; }): any; } ->x : any +>foo14 : { (x: I): any; (x: { foo: string; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithPublics.ts,83,26),Decl(objectTypesIdentityWithPublics.ts,85,21),Decl(objectTypesIdentityWithPublics.ts,86,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithPublics.ts,87,15)) diff --git a/tests/baselines/reference/objectTypesIdentityWithStringIndexers.types b/tests/baselines/reference/objectTypesIdentityWithStringIndexers.types index a7eeb672504..979970c4b92 100644 --- a/tests/baselines/reference/objectTypesIdentityWithStringIndexers.types +++ b/tests/baselines/reference/objectTypesIdentityWithStringIndexers.types @@ -2,378 +2,378 @@ // object types are identical structurally class A { ->A : A +>A : A, Symbol(A,Decl(objectTypesIdentityWithStringIndexers.ts,0,0)) [x: string]: string; ->x : string +>x : string, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,3,5)) } class B { ->B : B +>B : B, Symbol(B,Decl(objectTypesIdentityWithStringIndexers.ts,4,1)) [x: string]: string; ->x : string +>x : string, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,7,5)) } class C { ->C : C ->T : T +>C : C, Symbol(C,Decl(objectTypesIdentityWithStringIndexers.ts,8,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithStringIndexers.ts,10,8)) [x: string]: T; ->x : string ->T : T +>x : string, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,11,5)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithStringIndexers.ts,10,8)) } interface I { ->I : I +>I : I, Symbol(I,Decl(objectTypesIdentityWithStringIndexers.ts,12,1)) [x: string]: string; ->x : string +>x : string, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,15,5)) } class PA extends A { ->PA : PA ->A : A +>PA : PA, Symbol(PA,Decl(objectTypesIdentityWithStringIndexers.ts,16,1)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithStringIndexers.ts,0,0)) } class PB extends B { ->PB : PB ->B : B +>PB : PB, Symbol(PB,Decl(objectTypesIdentityWithStringIndexers.ts,19,1)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithStringIndexers.ts,4,1)) } var a: { ->a : { [x: string]: string; } +>a : { [x: string]: string; }, Symbol(a,Decl(objectTypesIdentityWithStringIndexers.ts,24,3)) [x: string]: string; ->x : string +>x : string, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,25,5)) } var b: { [x: string]: string; } = { foo: '' }; ->b : { [x: string]: string; } ->x : string +>b : { [x: string]: string; }, Symbol(b,Decl(objectTypesIdentityWithStringIndexers.ts,27,3)) +>x : string, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,27,10)) >{ foo: '' } : { [x: string]: string; foo: string; } ->foo : string +>foo : string, Symbol(foo,Decl(objectTypesIdentityWithStringIndexers.ts,27,35)) >'' : string function foo1(x: A); ->foo1 : { (x: A): any; (x: A): any; } ->x : A ->A : A +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithStringIndexers.ts,27,46),Decl(objectTypesIdentityWithStringIndexers.ts,29,20),Decl(objectTypesIdentityWithStringIndexers.ts,30,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,29,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithStringIndexers.ts,0,0)) function foo1(x: A); // error ->foo1 : { (x: A): any; (x: A): any; } ->x : A ->A : A +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithStringIndexers.ts,27,46),Decl(objectTypesIdentityWithStringIndexers.ts,29,20),Decl(objectTypesIdentityWithStringIndexers.ts,30,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,30,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithStringIndexers.ts,0,0)) function foo1(x: any) { } ->foo1 : { (x: A): any; (x: A): any; } ->x : any +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithStringIndexers.ts,27,46),Decl(objectTypesIdentityWithStringIndexers.ts,29,20),Decl(objectTypesIdentityWithStringIndexers.ts,30,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,31,14)) function foo1b(x: B); ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithStringIndexers.ts,31,25),Decl(objectTypesIdentityWithStringIndexers.ts,33,21),Decl(objectTypesIdentityWithStringIndexers.ts,34,21)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,33,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithStringIndexers.ts,4,1)) function foo1b(x: B); // error ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithStringIndexers.ts,31,25),Decl(objectTypesIdentityWithStringIndexers.ts,33,21),Decl(objectTypesIdentityWithStringIndexers.ts,34,21)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,34,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithStringIndexers.ts,4,1)) function foo1b(x: any) { } ->foo1b : { (x: B): any; (x: B): any; } ->x : any +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithStringIndexers.ts,31,25),Decl(objectTypesIdentityWithStringIndexers.ts,33,21),Decl(objectTypesIdentityWithStringIndexers.ts,34,21)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,35,15)) function foo1c(x: C); ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithStringIndexers.ts,35,26),Decl(objectTypesIdentityWithStringIndexers.ts,37,29),Decl(objectTypesIdentityWithStringIndexers.ts,38,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,37,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithStringIndexers.ts,8,1)) function foo1c(x: C); // error ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithStringIndexers.ts,35,26),Decl(objectTypesIdentityWithStringIndexers.ts,37,29),Decl(objectTypesIdentityWithStringIndexers.ts,38,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,38,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithStringIndexers.ts,8,1)) function foo1c(x: any) { } ->foo1c : { (x: C): any; (x: C): any; } ->x : any +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithStringIndexers.ts,35,26),Decl(objectTypesIdentityWithStringIndexers.ts,37,29),Decl(objectTypesIdentityWithStringIndexers.ts,38,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,39,15)) function foo2(x: I); ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithStringIndexers.ts,39,26),Decl(objectTypesIdentityWithStringIndexers.ts,41,20),Decl(objectTypesIdentityWithStringIndexers.ts,42,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,41,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithStringIndexers.ts,12,1)) function foo2(x: I); // error ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithStringIndexers.ts,39,26),Decl(objectTypesIdentityWithStringIndexers.ts,41,20),Decl(objectTypesIdentityWithStringIndexers.ts,42,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,42,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithStringIndexers.ts,12,1)) function foo2(x: any) { } ->foo2 : { (x: I): any; (x: I): any; } ->x : any +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithStringIndexers.ts,39,26),Decl(objectTypesIdentityWithStringIndexers.ts,41,20),Decl(objectTypesIdentityWithStringIndexers.ts,42,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,43,14)) function foo3(x: typeof a); ->foo3 : { (x: { [x: string]: string; }): any; (x: { [x: string]: string; }): any; } ->x : { [x: string]: string; } ->a : { [x: string]: string; } +>foo3 : { (x: { [x: string]: string; }): any; (x: { [x: string]: string; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithStringIndexers.ts,43,25),Decl(objectTypesIdentityWithStringIndexers.ts,45,27),Decl(objectTypesIdentityWithStringIndexers.ts,46,27)) +>x : { [x: string]: string; }, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,45,14)) +>a : { [x: string]: string; }, Symbol(a,Decl(objectTypesIdentityWithStringIndexers.ts,24,3)) function foo3(x: typeof a); // error ->foo3 : { (x: { [x: string]: string; }): any; (x: { [x: string]: string; }): any; } ->x : { [x: string]: string; } ->a : { [x: string]: string; } +>foo3 : { (x: { [x: string]: string; }): any; (x: { [x: string]: string; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithStringIndexers.ts,43,25),Decl(objectTypesIdentityWithStringIndexers.ts,45,27),Decl(objectTypesIdentityWithStringIndexers.ts,46,27)) +>x : { [x: string]: string; }, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,46,14)) +>a : { [x: string]: string; }, Symbol(a,Decl(objectTypesIdentityWithStringIndexers.ts,24,3)) function foo3(x: any) { } ->foo3 : { (x: { [x: string]: string; }): any; (x: { [x: string]: string; }): any; } ->x : any +>foo3 : { (x: { [x: string]: string; }): any; (x: { [x: string]: string; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithStringIndexers.ts,43,25),Decl(objectTypesIdentityWithStringIndexers.ts,45,27),Decl(objectTypesIdentityWithStringIndexers.ts,46,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,47,14)) function foo4(x: typeof b); ->foo4 : { (x: { [x: string]: string; }): any; (x: { [x: string]: string; }): any; } ->x : { [x: string]: string; } ->b : { [x: string]: string; } +>foo4 : { (x: { [x: string]: string; }): any; (x: { [x: string]: string; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithStringIndexers.ts,47,25),Decl(objectTypesIdentityWithStringIndexers.ts,49,27),Decl(objectTypesIdentityWithStringIndexers.ts,50,27)) +>x : { [x: string]: string; }, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,49,14)) +>b : { [x: string]: string; }, Symbol(b,Decl(objectTypesIdentityWithStringIndexers.ts,27,3)) function foo4(x: typeof b); // error ->foo4 : { (x: { [x: string]: string; }): any; (x: { [x: string]: string; }): any; } ->x : { [x: string]: string; } ->b : { [x: string]: string; } +>foo4 : { (x: { [x: string]: string; }): any; (x: { [x: string]: string; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithStringIndexers.ts,47,25),Decl(objectTypesIdentityWithStringIndexers.ts,49,27),Decl(objectTypesIdentityWithStringIndexers.ts,50,27)) +>x : { [x: string]: string; }, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,50,14)) +>b : { [x: string]: string; }, Symbol(b,Decl(objectTypesIdentityWithStringIndexers.ts,27,3)) function foo4(x: any) { } ->foo4 : { (x: { [x: string]: string; }): any; (x: { [x: string]: string; }): any; } ->x : any +>foo4 : { (x: { [x: string]: string; }): any; (x: { [x: string]: string; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithStringIndexers.ts,47,25),Decl(objectTypesIdentityWithStringIndexers.ts,49,27),Decl(objectTypesIdentityWithStringIndexers.ts,50,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,51,14)) function foo5(x: A); ->foo5 : { (x: A): any; (x: B): any; } ->x : A ->A : A +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithStringIndexers.ts,51,25),Decl(objectTypesIdentityWithStringIndexers.ts,53,20),Decl(objectTypesIdentityWithStringIndexers.ts,54,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,53,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithStringIndexers.ts,0,0)) function foo5(x: B); // error ->foo5 : { (x: A): any; (x: B): any; } ->x : B ->B : B +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithStringIndexers.ts,51,25),Decl(objectTypesIdentityWithStringIndexers.ts,53,20),Decl(objectTypesIdentityWithStringIndexers.ts,54,20)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,54,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithStringIndexers.ts,4,1)) function foo5(x: any) { } ->foo5 : { (x: A): any; (x: B): any; } ->x : any +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithStringIndexers.ts,51,25),Decl(objectTypesIdentityWithStringIndexers.ts,53,20),Decl(objectTypesIdentityWithStringIndexers.ts,54,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,55,14)) function foo5b(x: A); ->foo5b : { (x: A): any; (x: C): any; } ->x : A ->A : A +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithStringIndexers.ts,55,25),Decl(objectTypesIdentityWithStringIndexers.ts,57,21),Decl(objectTypesIdentityWithStringIndexers.ts,58,29)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,57,15)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithStringIndexers.ts,0,0)) function foo5b(x: C); // error ->foo5b : { (x: A): any; (x: C): any; } ->x : C ->C : C +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithStringIndexers.ts,55,25),Decl(objectTypesIdentityWithStringIndexers.ts,57,21),Decl(objectTypesIdentityWithStringIndexers.ts,58,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,58,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithStringIndexers.ts,8,1)) function foo5b(x: any) { } ->foo5b : { (x: A): any; (x: C): any; } ->x : any +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithStringIndexers.ts,55,25),Decl(objectTypesIdentityWithStringIndexers.ts,57,21),Decl(objectTypesIdentityWithStringIndexers.ts,58,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,59,15)) function foo5c(x: A); ->foo5c : { (x: A): any; (x: PA): any; } ->x : A ->A : A +>foo5c : { (x: A): any; (x: PA): any; }, Symbol(foo5c,Decl(objectTypesIdentityWithStringIndexers.ts,59,26),Decl(objectTypesIdentityWithStringIndexers.ts,61,21),Decl(objectTypesIdentityWithStringIndexers.ts,62,22)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,61,15)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithStringIndexers.ts,0,0)) function foo5c(x: PA); // error ->foo5c : { (x: A): any; (x: PA): any; } ->x : PA ->PA : PA +>foo5c : { (x: A): any; (x: PA): any; }, Symbol(foo5c,Decl(objectTypesIdentityWithStringIndexers.ts,59,26),Decl(objectTypesIdentityWithStringIndexers.ts,61,21),Decl(objectTypesIdentityWithStringIndexers.ts,62,22)) +>x : PA, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,62,15)) +>PA : PA, Symbol(PA,Decl(objectTypesIdentityWithStringIndexers.ts,16,1)) function foo5c(x: any) { } ->foo5c : { (x: A): any; (x: PA): any; } ->x : any +>foo5c : { (x: A): any; (x: PA): any; }, Symbol(foo5c,Decl(objectTypesIdentityWithStringIndexers.ts,59,26),Decl(objectTypesIdentityWithStringIndexers.ts,61,21),Decl(objectTypesIdentityWithStringIndexers.ts,62,22)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,63,15)) function foo5d(x: A); ->foo5d : { (x: A): any; (x: PB): any; } ->x : A ->A : A +>foo5d : { (x: A): any; (x: PB): any; }, Symbol(foo5d,Decl(objectTypesIdentityWithStringIndexers.ts,63,26),Decl(objectTypesIdentityWithStringIndexers.ts,65,21),Decl(objectTypesIdentityWithStringIndexers.ts,66,22)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,65,15)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithStringIndexers.ts,0,0)) function foo5d(x: PB); // error ->foo5d : { (x: A): any; (x: PB): any; } ->x : PB ->PB : PB +>foo5d : { (x: A): any; (x: PB): any; }, Symbol(foo5d,Decl(objectTypesIdentityWithStringIndexers.ts,63,26),Decl(objectTypesIdentityWithStringIndexers.ts,65,21),Decl(objectTypesIdentityWithStringIndexers.ts,66,22)) +>x : PB, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,66,15)) +>PB : PB, Symbol(PB,Decl(objectTypesIdentityWithStringIndexers.ts,19,1)) function foo5d(x: any) { } ->foo5d : { (x: A): any; (x: PB): any; } ->x : any +>foo5d : { (x: A): any; (x: PB): any; }, Symbol(foo5d,Decl(objectTypesIdentityWithStringIndexers.ts,63,26),Decl(objectTypesIdentityWithStringIndexers.ts,65,21),Decl(objectTypesIdentityWithStringIndexers.ts,66,22)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,67,15)) function foo6(x: A); ->foo6 : { (x: A): any; (x: I): any; } ->x : A ->A : A +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithStringIndexers.ts,67,26),Decl(objectTypesIdentityWithStringIndexers.ts,69,20),Decl(objectTypesIdentityWithStringIndexers.ts,70,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,69,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithStringIndexers.ts,0,0)) function foo6(x: I); // error ->foo6 : { (x: A): any; (x: I): any; } ->x : I ->I : I +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithStringIndexers.ts,67,26),Decl(objectTypesIdentityWithStringIndexers.ts,69,20),Decl(objectTypesIdentityWithStringIndexers.ts,70,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,70,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithStringIndexers.ts,12,1)) function foo6(x: any) { } ->foo6 : { (x: A): any; (x: I): any; } ->x : any +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithStringIndexers.ts,67,26),Decl(objectTypesIdentityWithStringIndexers.ts,69,20),Decl(objectTypesIdentityWithStringIndexers.ts,70,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,71,14)) function foo7(x: A); ->foo7 : { (x: A): any; (x: { [x: string]: string; }): any; } ->x : A ->A : A +>foo7 : { (x: A): any; (x: { [x: string]: string; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithStringIndexers.ts,71,25),Decl(objectTypesIdentityWithStringIndexers.ts,73,20),Decl(objectTypesIdentityWithStringIndexers.ts,74,27)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,73,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithStringIndexers.ts,0,0)) function foo7(x: typeof a); // error ->foo7 : { (x: A): any; (x: { [x: string]: string; }): any; } ->x : { [x: string]: string; } ->a : { [x: string]: string; } +>foo7 : { (x: A): any; (x: { [x: string]: string; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithStringIndexers.ts,71,25),Decl(objectTypesIdentityWithStringIndexers.ts,73,20),Decl(objectTypesIdentityWithStringIndexers.ts,74,27)) +>x : { [x: string]: string; }, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,74,14)) +>a : { [x: string]: string; }, Symbol(a,Decl(objectTypesIdentityWithStringIndexers.ts,24,3)) function foo7(x: any) { } ->foo7 : { (x: A): any; (x: { [x: string]: string; }): any; } ->x : any +>foo7 : { (x: A): any; (x: { [x: string]: string; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithStringIndexers.ts,71,25),Decl(objectTypesIdentityWithStringIndexers.ts,73,20),Decl(objectTypesIdentityWithStringIndexers.ts,74,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,75,14)) function foo8(x: B); ->foo8 : { (x: B): any; (x: I): any; } ->x : B ->B : B +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithStringIndexers.ts,75,25),Decl(objectTypesIdentityWithStringIndexers.ts,77,20),Decl(objectTypesIdentityWithStringIndexers.ts,78,20)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,77,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithStringIndexers.ts,4,1)) function foo8(x: I); // error ->foo8 : { (x: B): any; (x: I): any; } ->x : I ->I : I +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithStringIndexers.ts,75,25),Decl(objectTypesIdentityWithStringIndexers.ts,77,20),Decl(objectTypesIdentityWithStringIndexers.ts,78,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,78,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithStringIndexers.ts,12,1)) function foo8(x: any) { } ->foo8 : { (x: B): any; (x: I): any; } ->x : any +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithStringIndexers.ts,75,25),Decl(objectTypesIdentityWithStringIndexers.ts,77,20),Decl(objectTypesIdentityWithStringIndexers.ts,78,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,79,14)) function foo9(x: B); ->foo9 : { (x: B): any; (x: C): any; } ->x : B ->B : B +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithStringIndexers.ts,79,25),Decl(objectTypesIdentityWithStringIndexers.ts,81,20),Decl(objectTypesIdentityWithStringIndexers.ts,82,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,81,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithStringIndexers.ts,4,1)) function foo9(x: C); // error ->foo9 : { (x: B): any; (x: C): any; } ->x : C ->C : C +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithStringIndexers.ts,79,25),Decl(objectTypesIdentityWithStringIndexers.ts,81,20),Decl(objectTypesIdentityWithStringIndexers.ts,82,28)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,82,14)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithStringIndexers.ts,8,1)) function foo9(x: any) { } ->foo9 : { (x: B): any; (x: C): any; } ->x : any +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithStringIndexers.ts,79,25),Decl(objectTypesIdentityWithStringIndexers.ts,81,20),Decl(objectTypesIdentityWithStringIndexers.ts,82,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,83,14)) function foo10(x: B); ->foo10 : { (x: B): any; (x: { [x: string]: string; }): any; } ->x : B ->B : B +>foo10 : { (x: B): any; (x: { [x: string]: string; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithStringIndexers.ts,83,25),Decl(objectTypesIdentityWithStringIndexers.ts,85,21),Decl(objectTypesIdentityWithStringIndexers.ts,86,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,85,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithStringIndexers.ts,4,1)) function foo10(x: typeof a); // error ->foo10 : { (x: B): any; (x: { [x: string]: string; }): any; } ->x : { [x: string]: string; } ->a : { [x: string]: string; } +>foo10 : { (x: B): any; (x: { [x: string]: string; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithStringIndexers.ts,83,25),Decl(objectTypesIdentityWithStringIndexers.ts,85,21),Decl(objectTypesIdentityWithStringIndexers.ts,86,28)) +>x : { [x: string]: string; }, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,86,15)) +>a : { [x: string]: string; }, Symbol(a,Decl(objectTypesIdentityWithStringIndexers.ts,24,3)) function foo10(x: any) { } ->foo10 : { (x: B): any; (x: { [x: string]: string; }): any; } ->x : any +>foo10 : { (x: B): any; (x: { [x: string]: string; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithStringIndexers.ts,83,25),Decl(objectTypesIdentityWithStringIndexers.ts,85,21),Decl(objectTypesIdentityWithStringIndexers.ts,86,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,87,15)) function foo11(x: B); ->foo11 : { (x: B): any; (x: { [x: string]: string; }): any; } ->x : B ->B : B +>foo11 : { (x: B): any; (x: { [x: string]: string; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithStringIndexers.ts,87,26),Decl(objectTypesIdentityWithStringIndexers.ts,89,21),Decl(objectTypesIdentityWithStringIndexers.ts,90,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,89,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithStringIndexers.ts,4,1)) function foo11(x: typeof b); // error ->foo11 : { (x: B): any; (x: { [x: string]: string; }): any; } ->x : { [x: string]: string; } ->b : { [x: string]: string; } +>foo11 : { (x: B): any; (x: { [x: string]: string; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithStringIndexers.ts,87,26),Decl(objectTypesIdentityWithStringIndexers.ts,89,21),Decl(objectTypesIdentityWithStringIndexers.ts,90,28)) +>x : { [x: string]: string; }, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,90,15)) +>b : { [x: string]: string; }, Symbol(b,Decl(objectTypesIdentityWithStringIndexers.ts,27,3)) function foo11(x: any) { } ->foo11 : { (x: B): any; (x: { [x: string]: string; }): any; } ->x : any +>foo11 : { (x: B): any; (x: { [x: string]: string; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithStringIndexers.ts,87,26),Decl(objectTypesIdentityWithStringIndexers.ts,89,21),Decl(objectTypesIdentityWithStringIndexers.ts,90,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,91,15)) function foo11b(x: B); ->foo11b : { (x: B): any; (x: PA): any; } ->x : B ->B : B +>foo11b : { (x: B): any; (x: PA): any; }, Symbol(foo11b,Decl(objectTypesIdentityWithStringIndexers.ts,91,26),Decl(objectTypesIdentityWithStringIndexers.ts,93,22),Decl(objectTypesIdentityWithStringIndexers.ts,94,23)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,93,16)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithStringIndexers.ts,4,1)) function foo11b(x: PA); // error ->foo11b : { (x: B): any; (x: PA): any; } ->x : PA ->PA : PA +>foo11b : { (x: B): any; (x: PA): any; }, Symbol(foo11b,Decl(objectTypesIdentityWithStringIndexers.ts,91,26),Decl(objectTypesIdentityWithStringIndexers.ts,93,22),Decl(objectTypesIdentityWithStringIndexers.ts,94,23)) +>x : PA, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,94,16)) +>PA : PA, Symbol(PA,Decl(objectTypesIdentityWithStringIndexers.ts,16,1)) function foo11b(x: any) { } ->foo11b : { (x: B): any; (x: PA): any; } ->x : any +>foo11b : { (x: B): any; (x: PA): any; }, Symbol(foo11b,Decl(objectTypesIdentityWithStringIndexers.ts,91,26),Decl(objectTypesIdentityWithStringIndexers.ts,93,22),Decl(objectTypesIdentityWithStringIndexers.ts,94,23)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,95,16)) function foo11c(x: B); ->foo11c : { (x: B): any; (x: PB): any; } ->x : B ->B : B +>foo11c : { (x: B): any; (x: PB): any; }, Symbol(foo11c,Decl(objectTypesIdentityWithStringIndexers.ts,95,27),Decl(objectTypesIdentityWithStringIndexers.ts,97,22),Decl(objectTypesIdentityWithStringIndexers.ts,98,23)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,97,16)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithStringIndexers.ts,4,1)) function foo11c(x: PB); // error ->foo11c : { (x: B): any; (x: PB): any; } ->x : PB ->PB : PB +>foo11c : { (x: B): any; (x: PB): any; }, Symbol(foo11c,Decl(objectTypesIdentityWithStringIndexers.ts,95,27),Decl(objectTypesIdentityWithStringIndexers.ts,97,22),Decl(objectTypesIdentityWithStringIndexers.ts,98,23)) +>x : PB, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,98,16)) +>PB : PB, Symbol(PB,Decl(objectTypesIdentityWithStringIndexers.ts,19,1)) function foo11c(x: any) { } ->foo11c : { (x: B): any; (x: PB): any; } ->x : any +>foo11c : { (x: B): any; (x: PB): any; }, Symbol(foo11c,Decl(objectTypesIdentityWithStringIndexers.ts,95,27),Decl(objectTypesIdentityWithStringIndexers.ts,97,22),Decl(objectTypesIdentityWithStringIndexers.ts,98,23)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,99,16)) function foo12(x: I); ->foo12 : { (x: I): any; (x: C): any; } ->x : I ->I : I +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithStringIndexers.ts,99,27),Decl(objectTypesIdentityWithStringIndexers.ts,101,21),Decl(objectTypesIdentityWithStringIndexers.ts,102,29)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,101,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithStringIndexers.ts,12,1)) function foo12(x: C); // error ->foo12 : { (x: I): any; (x: C): any; } ->x : C ->C : C +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithStringIndexers.ts,99,27),Decl(objectTypesIdentityWithStringIndexers.ts,101,21),Decl(objectTypesIdentityWithStringIndexers.ts,102,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,102,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithStringIndexers.ts,8,1)) function foo12(x: any) { } ->foo12 : { (x: I): any; (x: C): any; } ->x : any +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithStringIndexers.ts,99,27),Decl(objectTypesIdentityWithStringIndexers.ts,101,21),Decl(objectTypesIdentityWithStringIndexers.ts,102,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,103,15)) function foo13(x: I); ->foo13 : { (x: I): any; (x: { [x: string]: string; }): any; } ->x : I ->I : I +>foo13 : { (x: I): any; (x: { [x: string]: string; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithStringIndexers.ts,103,26),Decl(objectTypesIdentityWithStringIndexers.ts,105,21),Decl(objectTypesIdentityWithStringIndexers.ts,106,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,105,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithStringIndexers.ts,12,1)) function foo13(x: typeof a); // error ->foo13 : { (x: I): any; (x: { [x: string]: string; }): any; } ->x : { [x: string]: string; } ->a : { [x: string]: string; } +>foo13 : { (x: I): any; (x: { [x: string]: string; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithStringIndexers.ts,103,26),Decl(objectTypesIdentityWithStringIndexers.ts,105,21),Decl(objectTypesIdentityWithStringIndexers.ts,106,28)) +>x : { [x: string]: string; }, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,106,15)) +>a : { [x: string]: string; }, Symbol(a,Decl(objectTypesIdentityWithStringIndexers.ts,24,3)) function foo13(x: any) { } ->foo13 : { (x: I): any; (x: { [x: string]: string; }): any; } ->x : any +>foo13 : { (x: I): any; (x: { [x: string]: string; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithStringIndexers.ts,103,26),Decl(objectTypesIdentityWithStringIndexers.ts,105,21),Decl(objectTypesIdentityWithStringIndexers.ts,106,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,107,15)) function foo14(x: I); ->foo14 : { (x: I): any; (x: { [x: string]: string; }): any; } ->x : I ->I : I +>foo14 : { (x: I): any; (x: { [x: string]: string; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithStringIndexers.ts,107,26),Decl(objectTypesIdentityWithStringIndexers.ts,109,21),Decl(objectTypesIdentityWithStringIndexers.ts,110,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,109,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithStringIndexers.ts,12,1)) function foo14(x: typeof b); // error ->foo14 : { (x: I): any; (x: { [x: string]: string; }): any; } ->x : { [x: string]: string; } ->b : { [x: string]: string; } +>foo14 : { (x: I): any; (x: { [x: string]: string; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithStringIndexers.ts,107,26),Decl(objectTypesIdentityWithStringIndexers.ts,109,21),Decl(objectTypesIdentityWithStringIndexers.ts,110,28)) +>x : { [x: string]: string; }, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,110,15)) +>b : { [x: string]: string; }, Symbol(b,Decl(objectTypesIdentityWithStringIndexers.ts,27,3)) function foo14(x: any) { } ->foo14 : { (x: I): any; (x: { [x: string]: string; }): any; } ->x : any +>foo14 : { (x: I): any; (x: { [x: string]: string; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithStringIndexers.ts,107,26),Decl(objectTypesIdentityWithStringIndexers.ts,109,21),Decl(objectTypesIdentityWithStringIndexers.ts,110,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,111,15)) function foo15(x: I); ->foo15 : { (x: I): any; (x: PA): any; } ->x : I ->I : I +>foo15 : { (x: I): any; (x: PA): any; }, Symbol(foo15,Decl(objectTypesIdentityWithStringIndexers.ts,111,26),Decl(objectTypesIdentityWithStringIndexers.ts,113,21),Decl(objectTypesIdentityWithStringIndexers.ts,114,22)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,113,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithStringIndexers.ts,12,1)) function foo15(x: PA); // error ->foo15 : { (x: I): any; (x: PA): any; } ->x : PA ->PA : PA +>foo15 : { (x: I): any; (x: PA): any; }, Symbol(foo15,Decl(objectTypesIdentityWithStringIndexers.ts,111,26),Decl(objectTypesIdentityWithStringIndexers.ts,113,21),Decl(objectTypesIdentityWithStringIndexers.ts,114,22)) +>x : PA, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,114,15)) +>PA : PA, Symbol(PA,Decl(objectTypesIdentityWithStringIndexers.ts,16,1)) function foo15(x: any) { } ->foo15 : { (x: I): any; (x: PA): any; } ->x : any +>foo15 : { (x: I): any; (x: PA): any; }, Symbol(foo15,Decl(objectTypesIdentityWithStringIndexers.ts,111,26),Decl(objectTypesIdentityWithStringIndexers.ts,113,21),Decl(objectTypesIdentityWithStringIndexers.ts,114,22)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,115,15)) function foo16(x: I); ->foo16 : { (x: I): any; (x: PB): any; } ->x : I ->I : I +>foo16 : { (x: I): any; (x: PB): any; }, Symbol(foo16,Decl(objectTypesIdentityWithStringIndexers.ts,115,26),Decl(objectTypesIdentityWithStringIndexers.ts,117,21),Decl(objectTypesIdentityWithStringIndexers.ts,118,22)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,117,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithStringIndexers.ts,12,1)) function foo16(x: PB); // error ->foo16 : { (x: I): any; (x: PB): any; } ->x : PB ->PB : PB +>foo16 : { (x: I): any; (x: PB): any; }, Symbol(foo16,Decl(objectTypesIdentityWithStringIndexers.ts,115,26),Decl(objectTypesIdentityWithStringIndexers.ts,117,21),Decl(objectTypesIdentityWithStringIndexers.ts,118,22)) +>x : PB, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,118,15)) +>PB : PB, Symbol(PB,Decl(objectTypesIdentityWithStringIndexers.ts,19,1)) function foo16(x: any) { } ->foo16 : { (x: I): any; (x: PB): any; } ->x : any +>foo16 : { (x: I): any; (x: PB): any; }, Symbol(foo16,Decl(objectTypesIdentityWithStringIndexers.ts,115,26),Decl(objectTypesIdentityWithStringIndexers.ts,117,21),Decl(objectTypesIdentityWithStringIndexers.ts,118,22)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithStringIndexers.ts,119,15)) diff --git a/tests/baselines/reference/objectTypesIdentityWithStringIndexers2.types b/tests/baselines/reference/objectTypesIdentityWithStringIndexers2.types index d1394252117..e93ceeb630d 100644 --- a/tests/baselines/reference/objectTypesIdentityWithStringIndexers2.types +++ b/tests/baselines/reference/objectTypesIdentityWithStringIndexers2.types @@ -2,397 +2,397 @@ // object types are identical structurally class Base { foo: string; } ->Base : Base ->foo : string +>Base : Base, Symbol(Base,Decl(objectTypesIdentityWithStringIndexers2.ts,0,0)) +>foo : string, Symbol(foo,Decl(objectTypesIdentityWithStringIndexers2.ts,2,12)) class Derived extends Base { bar: string; } ->Derived : Derived ->Base : Base ->bar : string +>Derived : Derived, Symbol(Derived,Decl(objectTypesIdentityWithStringIndexers2.ts,2,27)) +>Base : Base, Symbol(Base,Decl(objectTypesIdentityWithStringIndexers2.ts,0,0)) +>bar : string, Symbol(bar,Decl(objectTypesIdentityWithStringIndexers2.ts,3,28)) class A { ->A : A +>A : A, Symbol(A,Decl(objectTypesIdentityWithStringIndexers2.ts,3,43)) [x: string]: Base; ->x : string ->Base : Base +>x : string, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,6,5)) +>Base : Base, Symbol(Base,Decl(objectTypesIdentityWithStringIndexers2.ts,0,0)) } class B { ->B : B +>B : B, Symbol(B,Decl(objectTypesIdentityWithStringIndexers2.ts,7,1)) [x: string]: Derived; ->x : string ->Derived : Derived +>x : string, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,10,5)) +>Derived : Derived, Symbol(Derived,Decl(objectTypesIdentityWithStringIndexers2.ts,2,27)) } class C { ->C : C ->T : T +>C : C, Symbol(C,Decl(objectTypesIdentityWithStringIndexers2.ts,11,1)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithStringIndexers2.ts,13,8)) [x: string]: T; ->x : string ->T : T +>x : string, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,14,5)) +>T : T, Symbol(T,Decl(objectTypesIdentityWithStringIndexers2.ts,13,8)) } interface I { ->I : I +>I : I, Symbol(I,Decl(objectTypesIdentityWithStringIndexers2.ts,15,1)) [x: string]: Derived; ->x : string ->Derived : Derived +>x : string, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,18,5)) +>Derived : Derived, Symbol(Derived,Decl(objectTypesIdentityWithStringIndexers2.ts,2,27)) } class PA extends A { ->PA : PA ->A : A +>PA : PA, Symbol(PA,Decl(objectTypesIdentityWithStringIndexers2.ts,19,1)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithStringIndexers2.ts,3,43)) } class PB extends B { ->PB : PB ->B : B +>PB : PB, Symbol(PB,Decl(objectTypesIdentityWithStringIndexers2.ts,22,1)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithStringIndexers2.ts,7,1)) } var a: { ->a : { [x: string]: Base; } +>a : { [x: string]: Base; }, Symbol(a,Decl(objectTypesIdentityWithStringIndexers2.ts,27,3)) [x: string]: Base; ->x : string ->Base : Base +>x : string, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,28,5)) +>Base : Base, Symbol(Base,Decl(objectTypesIdentityWithStringIndexers2.ts,0,0)) } var b: { [x: string]: Derived; } = { foo: null }; ->b : { [x: string]: Derived; } ->x : string ->Derived : Derived +>b : { [x: string]: Derived; }, Symbol(b,Decl(objectTypesIdentityWithStringIndexers2.ts,30,3)) +>x : string, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,30,10)) +>Derived : Derived, Symbol(Derived,Decl(objectTypesIdentityWithStringIndexers2.ts,2,27)) >{ foo: null } : { [x: string]: Derived; foo: Derived; } ->foo : Derived +>foo : Derived, Symbol(foo,Decl(objectTypesIdentityWithStringIndexers2.ts,30,36)) >null : Derived ->Derived : Derived +>Derived : Derived, Symbol(Derived,Decl(objectTypesIdentityWithStringIndexers2.ts,2,27)) >null : null function foo1(x: A); ->foo1 : { (x: A): any; (x: A): any; } ->x : A ->A : A +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithStringIndexers2.ts,30,58),Decl(objectTypesIdentityWithStringIndexers2.ts,32,20),Decl(objectTypesIdentityWithStringIndexers2.ts,33,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,32,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithStringIndexers2.ts,3,43)) function foo1(x: A); // error ->foo1 : { (x: A): any; (x: A): any; } ->x : A ->A : A +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithStringIndexers2.ts,30,58),Decl(objectTypesIdentityWithStringIndexers2.ts,32,20),Decl(objectTypesIdentityWithStringIndexers2.ts,33,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,33,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithStringIndexers2.ts,3,43)) function foo1(x: any) { } ->foo1 : { (x: A): any; (x: A): any; } ->x : any +>foo1 : { (x: A): any; (x: A): any; }, Symbol(foo1,Decl(objectTypesIdentityWithStringIndexers2.ts,30,58),Decl(objectTypesIdentityWithStringIndexers2.ts,32,20),Decl(objectTypesIdentityWithStringIndexers2.ts,33,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,34,14)) function foo1b(x: B); ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithStringIndexers2.ts,34,25),Decl(objectTypesIdentityWithStringIndexers2.ts,36,21),Decl(objectTypesIdentityWithStringIndexers2.ts,37,21)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,36,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithStringIndexers2.ts,7,1)) function foo1b(x: B); // error ->foo1b : { (x: B): any; (x: B): any; } ->x : B ->B : B +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithStringIndexers2.ts,34,25),Decl(objectTypesIdentityWithStringIndexers2.ts,36,21),Decl(objectTypesIdentityWithStringIndexers2.ts,37,21)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,37,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithStringIndexers2.ts,7,1)) function foo1b(x: any) { } ->foo1b : { (x: B): any; (x: B): any; } ->x : any +>foo1b : { (x: B): any; (x: B): any; }, Symbol(foo1b,Decl(objectTypesIdentityWithStringIndexers2.ts,34,25),Decl(objectTypesIdentityWithStringIndexers2.ts,36,21),Decl(objectTypesIdentityWithStringIndexers2.ts,37,21)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,38,15)) function foo1c(x: C); ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithStringIndexers2.ts,38,26),Decl(objectTypesIdentityWithStringIndexers2.ts,40,29),Decl(objectTypesIdentityWithStringIndexers2.ts,41,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,40,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithStringIndexers2.ts,11,1)) function foo1c(x: C); // error ->foo1c : { (x: C): any; (x: C): any; } ->x : C ->C : C +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithStringIndexers2.ts,38,26),Decl(objectTypesIdentityWithStringIndexers2.ts,40,29),Decl(objectTypesIdentityWithStringIndexers2.ts,41,29)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,41,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithStringIndexers2.ts,11,1)) function foo1c(x: any) { } ->foo1c : { (x: C): any; (x: C): any; } ->x : any +>foo1c : { (x: C): any; (x: C): any; }, Symbol(foo1c,Decl(objectTypesIdentityWithStringIndexers2.ts,38,26),Decl(objectTypesIdentityWithStringIndexers2.ts,40,29),Decl(objectTypesIdentityWithStringIndexers2.ts,41,29)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,42,15)) function foo2(x: I); ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithStringIndexers2.ts,42,26),Decl(objectTypesIdentityWithStringIndexers2.ts,44,20),Decl(objectTypesIdentityWithStringIndexers2.ts,45,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,44,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithStringIndexers2.ts,15,1)) function foo2(x: I); // error ->foo2 : { (x: I): any; (x: I): any; } ->x : I ->I : I +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithStringIndexers2.ts,42,26),Decl(objectTypesIdentityWithStringIndexers2.ts,44,20),Decl(objectTypesIdentityWithStringIndexers2.ts,45,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,45,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithStringIndexers2.ts,15,1)) function foo2(x: any) { } ->foo2 : { (x: I): any; (x: I): any; } ->x : any +>foo2 : { (x: I): any; (x: I): any; }, Symbol(foo2,Decl(objectTypesIdentityWithStringIndexers2.ts,42,26),Decl(objectTypesIdentityWithStringIndexers2.ts,44,20),Decl(objectTypesIdentityWithStringIndexers2.ts,45,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,46,14)) function foo3(x: typeof a); ->foo3 : { (x: { [x: string]: Base; }): any; (x: { [x: string]: Base; }): any; } ->x : { [x: string]: Base; } ->a : { [x: string]: Base; } +>foo3 : { (x: { [x: string]: Base; }): any; (x: { [x: string]: Base; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithStringIndexers2.ts,46,25),Decl(objectTypesIdentityWithStringIndexers2.ts,48,27),Decl(objectTypesIdentityWithStringIndexers2.ts,49,27)) +>x : { [x: string]: Base; }, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,48,14)) +>a : { [x: string]: Base; }, Symbol(a,Decl(objectTypesIdentityWithStringIndexers2.ts,27,3)) function foo3(x: typeof a); // error ->foo3 : { (x: { [x: string]: Base; }): any; (x: { [x: string]: Base; }): any; } ->x : { [x: string]: Base; } ->a : { [x: string]: Base; } +>foo3 : { (x: { [x: string]: Base; }): any; (x: { [x: string]: Base; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithStringIndexers2.ts,46,25),Decl(objectTypesIdentityWithStringIndexers2.ts,48,27),Decl(objectTypesIdentityWithStringIndexers2.ts,49,27)) +>x : { [x: string]: Base; }, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,49,14)) +>a : { [x: string]: Base; }, Symbol(a,Decl(objectTypesIdentityWithStringIndexers2.ts,27,3)) function foo3(x: any) { } ->foo3 : { (x: { [x: string]: Base; }): any; (x: { [x: string]: Base; }): any; } ->x : any +>foo3 : { (x: { [x: string]: Base; }): any; (x: { [x: string]: Base; }): any; }, Symbol(foo3,Decl(objectTypesIdentityWithStringIndexers2.ts,46,25),Decl(objectTypesIdentityWithStringIndexers2.ts,48,27),Decl(objectTypesIdentityWithStringIndexers2.ts,49,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,50,14)) function foo4(x: typeof b); ->foo4 : { (x: { [x: string]: Derived; }): any; (x: { [x: string]: Derived; }): any; } ->x : { [x: string]: Derived; } ->b : { [x: string]: Derived; } +>foo4 : { (x: { [x: string]: Derived; }): any; (x: { [x: string]: Derived; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithStringIndexers2.ts,50,25),Decl(objectTypesIdentityWithStringIndexers2.ts,52,27),Decl(objectTypesIdentityWithStringIndexers2.ts,53,27)) +>x : { [x: string]: Derived; }, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,52,14)) +>b : { [x: string]: Derived; }, Symbol(b,Decl(objectTypesIdentityWithStringIndexers2.ts,30,3)) function foo4(x: typeof b); // error ->foo4 : { (x: { [x: string]: Derived; }): any; (x: { [x: string]: Derived; }): any; } ->x : { [x: string]: Derived; } ->b : { [x: string]: Derived; } +>foo4 : { (x: { [x: string]: Derived; }): any; (x: { [x: string]: Derived; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithStringIndexers2.ts,50,25),Decl(objectTypesIdentityWithStringIndexers2.ts,52,27),Decl(objectTypesIdentityWithStringIndexers2.ts,53,27)) +>x : { [x: string]: Derived; }, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,53,14)) +>b : { [x: string]: Derived; }, Symbol(b,Decl(objectTypesIdentityWithStringIndexers2.ts,30,3)) function foo4(x: any) { } ->foo4 : { (x: { [x: string]: Derived; }): any; (x: { [x: string]: Derived; }): any; } ->x : any +>foo4 : { (x: { [x: string]: Derived; }): any; (x: { [x: string]: Derived; }): any; }, Symbol(foo4,Decl(objectTypesIdentityWithStringIndexers2.ts,50,25),Decl(objectTypesIdentityWithStringIndexers2.ts,52,27),Decl(objectTypesIdentityWithStringIndexers2.ts,53,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,54,14)) function foo5(x: A); ->foo5 : { (x: A): any; (x: B): any; } ->x : A ->A : A +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithStringIndexers2.ts,54,25),Decl(objectTypesIdentityWithStringIndexers2.ts,56,20),Decl(objectTypesIdentityWithStringIndexers2.ts,57,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,56,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithStringIndexers2.ts,3,43)) function foo5(x: B); // ok ->foo5 : { (x: A): any; (x: B): any; } ->x : B ->B : B +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithStringIndexers2.ts,54,25),Decl(objectTypesIdentityWithStringIndexers2.ts,56,20),Decl(objectTypesIdentityWithStringIndexers2.ts,57,20)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,57,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithStringIndexers2.ts,7,1)) function foo5(x: any) { } ->foo5 : { (x: A): any; (x: B): any; } ->x : any +>foo5 : { (x: A): any; (x: B): any; }, Symbol(foo5,Decl(objectTypesIdentityWithStringIndexers2.ts,54,25),Decl(objectTypesIdentityWithStringIndexers2.ts,56,20),Decl(objectTypesIdentityWithStringIndexers2.ts,57,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,58,14)) function foo5b(x: A); ->foo5b : { (x: A): any; (x: C): any; } ->x : A ->A : A +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithStringIndexers2.ts,58,25),Decl(objectTypesIdentityWithStringIndexers2.ts,60,21),Decl(objectTypesIdentityWithStringIndexers2.ts,61,30)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,60,15)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithStringIndexers2.ts,3,43)) function foo5b(x: C); // ok ->foo5b : { (x: A): any; (x: C): any; } ->x : C ->C : C ->Derived : Derived +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithStringIndexers2.ts,58,25),Decl(objectTypesIdentityWithStringIndexers2.ts,60,21),Decl(objectTypesIdentityWithStringIndexers2.ts,61,30)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,61,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithStringIndexers2.ts,11,1)) +>Derived : Derived, Symbol(Derived,Decl(objectTypesIdentityWithStringIndexers2.ts,2,27)) function foo5b(x: any) { } ->foo5b : { (x: A): any; (x: C): any; } ->x : any +>foo5b : { (x: A): any; (x: C): any; }, Symbol(foo5b,Decl(objectTypesIdentityWithStringIndexers2.ts,58,25),Decl(objectTypesIdentityWithStringIndexers2.ts,60,21),Decl(objectTypesIdentityWithStringIndexers2.ts,61,30)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,62,15)) function foo5c(x: A); ->foo5c : { (x: A): any; (x: PA): any; } ->x : A ->A : A +>foo5c : { (x: A): any; (x: PA): any; }, Symbol(foo5c,Decl(objectTypesIdentityWithStringIndexers2.ts,62,26),Decl(objectTypesIdentityWithStringIndexers2.ts,64,21),Decl(objectTypesIdentityWithStringIndexers2.ts,65,22)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,64,15)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithStringIndexers2.ts,3,43)) function foo5c(x: PA); // error ->foo5c : { (x: A): any; (x: PA): any; } ->x : PA ->PA : PA +>foo5c : { (x: A): any; (x: PA): any; }, Symbol(foo5c,Decl(objectTypesIdentityWithStringIndexers2.ts,62,26),Decl(objectTypesIdentityWithStringIndexers2.ts,64,21),Decl(objectTypesIdentityWithStringIndexers2.ts,65,22)) +>x : PA, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,65,15)) +>PA : PA, Symbol(PA,Decl(objectTypesIdentityWithStringIndexers2.ts,19,1)) function foo5c(x: any) { } ->foo5c : { (x: A): any; (x: PA): any; } ->x : any +>foo5c : { (x: A): any; (x: PA): any; }, Symbol(foo5c,Decl(objectTypesIdentityWithStringIndexers2.ts,62,26),Decl(objectTypesIdentityWithStringIndexers2.ts,64,21),Decl(objectTypesIdentityWithStringIndexers2.ts,65,22)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,66,15)) function foo5d(x: A); ->foo5d : { (x: A): any; (x: PB): any; } ->x : A ->A : A +>foo5d : { (x: A): any; (x: PB): any; }, Symbol(foo5d,Decl(objectTypesIdentityWithStringIndexers2.ts,66,26),Decl(objectTypesIdentityWithStringIndexers2.ts,68,21),Decl(objectTypesIdentityWithStringIndexers2.ts,69,22)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,68,15)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithStringIndexers2.ts,3,43)) function foo5d(x: PB); // ok ->foo5d : { (x: A): any; (x: PB): any; } ->x : PB ->PB : PB +>foo5d : { (x: A): any; (x: PB): any; }, Symbol(foo5d,Decl(objectTypesIdentityWithStringIndexers2.ts,66,26),Decl(objectTypesIdentityWithStringIndexers2.ts,68,21),Decl(objectTypesIdentityWithStringIndexers2.ts,69,22)) +>x : PB, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,69,15)) +>PB : PB, Symbol(PB,Decl(objectTypesIdentityWithStringIndexers2.ts,22,1)) function foo5d(x: any) { } ->foo5d : { (x: A): any; (x: PB): any; } ->x : any +>foo5d : { (x: A): any; (x: PB): any; }, Symbol(foo5d,Decl(objectTypesIdentityWithStringIndexers2.ts,66,26),Decl(objectTypesIdentityWithStringIndexers2.ts,68,21),Decl(objectTypesIdentityWithStringIndexers2.ts,69,22)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,70,15)) function foo6(x: A); ->foo6 : { (x: A): any; (x: I): any; } ->x : A ->A : A +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithStringIndexers2.ts,70,26),Decl(objectTypesIdentityWithStringIndexers2.ts,72,20),Decl(objectTypesIdentityWithStringIndexers2.ts,73,20)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,72,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithStringIndexers2.ts,3,43)) function foo6(x: I); // ok ->foo6 : { (x: A): any; (x: I): any; } ->x : I ->I : I +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithStringIndexers2.ts,70,26),Decl(objectTypesIdentityWithStringIndexers2.ts,72,20),Decl(objectTypesIdentityWithStringIndexers2.ts,73,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,73,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithStringIndexers2.ts,15,1)) function foo6(x: any) { } ->foo6 : { (x: A): any; (x: I): any; } ->x : any +>foo6 : { (x: A): any; (x: I): any; }, Symbol(foo6,Decl(objectTypesIdentityWithStringIndexers2.ts,70,26),Decl(objectTypesIdentityWithStringIndexers2.ts,72,20),Decl(objectTypesIdentityWithStringIndexers2.ts,73,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,74,14)) function foo7(x: A); ->foo7 : { (x: A): any; (x: { [x: string]: Base; }): any; } ->x : A ->A : A +>foo7 : { (x: A): any; (x: { [x: string]: Base; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithStringIndexers2.ts,74,25),Decl(objectTypesIdentityWithStringIndexers2.ts,76,20),Decl(objectTypesIdentityWithStringIndexers2.ts,77,27)) +>x : A, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,76,14)) +>A : A, Symbol(A,Decl(objectTypesIdentityWithStringIndexers2.ts,3,43)) function foo7(x: typeof a); // error ->foo7 : { (x: A): any; (x: { [x: string]: Base; }): any; } ->x : { [x: string]: Base; } ->a : { [x: string]: Base; } +>foo7 : { (x: A): any; (x: { [x: string]: Base; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithStringIndexers2.ts,74,25),Decl(objectTypesIdentityWithStringIndexers2.ts,76,20),Decl(objectTypesIdentityWithStringIndexers2.ts,77,27)) +>x : { [x: string]: Base; }, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,77,14)) +>a : { [x: string]: Base; }, Symbol(a,Decl(objectTypesIdentityWithStringIndexers2.ts,27,3)) function foo7(x: any) { } ->foo7 : { (x: A): any; (x: { [x: string]: Base; }): any; } ->x : any +>foo7 : { (x: A): any; (x: { [x: string]: Base; }): any; }, Symbol(foo7,Decl(objectTypesIdentityWithStringIndexers2.ts,74,25),Decl(objectTypesIdentityWithStringIndexers2.ts,76,20),Decl(objectTypesIdentityWithStringIndexers2.ts,77,27)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,78,14)) function foo8(x: B); ->foo8 : { (x: B): any; (x: I): any; } ->x : B ->B : B +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithStringIndexers2.ts,78,25),Decl(objectTypesIdentityWithStringIndexers2.ts,80,20),Decl(objectTypesIdentityWithStringIndexers2.ts,81,20)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,80,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithStringIndexers2.ts,7,1)) function foo8(x: I); // error ->foo8 : { (x: B): any; (x: I): any; } ->x : I ->I : I +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithStringIndexers2.ts,78,25),Decl(objectTypesIdentityWithStringIndexers2.ts,80,20),Decl(objectTypesIdentityWithStringIndexers2.ts,81,20)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,81,14)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithStringIndexers2.ts,15,1)) function foo8(x: any) { } ->foo8 : { (x: B): any; (x: I): any; } ->x : any +>foo8 : { (x: B): any; (x: I): any; }, Symbol(foo8,Decl(objectTypesIdentityWithStringIndexers2.ts,78,25),Decl(objectTypesIdentityWithStringIndexers2.ts,80,20),Decl(objectTypesIdentityWithStringIndexers2.ts,81,20)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,82,14)) function foo9(x: B); ->foo9 : { (x: B): any; (x: C): any; } ->x : B ->B : B +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithStringIndexers2.ts,82,25),Decl(objectTypesIdentityWithStringIndexers2.ts,84,20),Decl(objectTypesIdentityWithStringIndexers2.ts,85,26)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,84,14)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithStringIndexers2.ts,7,1)) function foo9(x: C); // ok ->foo9 : { (x: B): any; (x: C): any; } ->x : C ->C : C ->Base : Base +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithStringIndexers2.ts,82,25),Decl(objectTypesIdentityWithStringIndexers2.ts,84,20),Decl(objectTypesIdentityWithStringIndexers2.ts,85,26)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,85,14)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithStringIndexers2.ts,11,1)) +>Base : Base, Symbol(Base,Decl(objectTypesIdentityWithStringIndexers2.ts,0,0)) function foo9(x: any) { } ->foo9 : { (x: B): any; (x: C): any; } ->x : any +>foo9 : { (x: B): any; (x: C): any; }, Symbol(foo9,Decl(objectTypesIdentityWithStringIndexers2.ts,82,25),Decl(objectTypesIdentityWithStringIndexers2.ts,84,20),Decl(objectTypesIdentityWithStringIndexers2.ts,85,26)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,86,14)) function foo10(x: B); ->foo10 : { (x: B): any; (x: { [x: string]: Base; }): any; } ->x : B ->B : B +>foo10 : { (x: B): any; (x: { [x: string]: Base; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithStringIndexers2.ts,86,25),Decl(objectTypesIdentityWithStringIndexers2.ts,88,21),Decl(objectTypesIdentityWithStringIndexers2.ts,89,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,88,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithStringIndexers2.ts,7,1)) function foo10(x: typeof a); // ok ->foo10 : { (x: B): any; (x: { [x: string]: Base; }): any; } ->x : { [x: string]: Base; } ->a : { [x: string]: Base; } +>foo10 : { (x: B): any; (x: { [x: string]: Base; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithStringIndexers2.ts,86,25),Decl(objectTypesIdentityWithStringIndexers2.ts,88,21),Decl(objectTypesIdentityWithStringIndexers2.ts,89,28)) +>x : { [x: string]: Base; }, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,89,15)) +>a : { [x: string]: Base; }, Symbol(a,Decl(objectTypesIdentityWithStringIndexers2.ts,27,3)) function foo10(x: any) { } ->foo10 : { (x: B): any; (x: { [x: string]: Base; }): any; } ->x : any +>foo10 : { (x: B): any; (x: { [x: string]: Base; }): any; }, Symbol(foo10,Decl(objectTypesIdentityWithStringIndexers2.ts,86,25),Decl(objectTypesIdentityWithStringIndexers2.ts,88,21),Decl(objectTypesIdentityWithStringIndexers2.ts,89,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,90,15)) function foo11(x: B); ->foo11 : { (x: B): any; (x: { [x: string]: Derived; }): any; } ->x : B ->B : B +>foo11 : { (x: B): any; (x: { [x: string]: Derived; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithStringIndexers2.ts,90,26),Decl(objectTypesIdentityWithStringIndexers2.ts,92,21),Decl(objectTypesIdentityWithStringIndexers2.ts,93,28)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,92,15)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithStringIndexers2.ts,7,1)) function foo11(x: typeof b); // error ->foo11 : { (x: B): any; (x: { [x: string]: Derived; }): any; } ->x : { [x: string]: Derived; } ->b : { [x: string]: Derived; } +>foo11 : { (x: B): any; (x: { [x: string]: Derived; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithStringIndexers2.ts,90,26),Decl(objectTypesIdentityWithStringIndexers2.ts,92,21),Decl(objectTypesIdentityWithStringIndexers2.ts,93,28)) +>x : { [x: string]: Derived; }, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,93,15)) +>b : { [x: string]: Derived; }, Symbol(b,Decl(objectTypesIdentityWithStringIndexers2.ts,30,3)) function foo11(x: any) { } ->foo11 : { (x: B): any; (x: { [x: string]: Derived; }): any; } ->x : any +>foo11 : { (x: B): any; (x: { [x: string]: Derived; }): any; }, Symbol(foo11,Decl(objectTypesIdentityWithStringIndexers2.ts,90,26),Decl(objectTypesIdentityWithStringIndexers2.ts,92,21),Decl(objectTypesIdentityWithStringIndexers2.ts,93,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,94,15)) function foo11b(x: B); ->foo11b : { (x: B): any; (x: PA): any; } ->x : B ->B : B +>foo11b : { (x: B): any; (x: PA): any; }, Symbol(foo11b,Decl(objectTypesIdentityWithStringIndexers2.ts,94,26),Decl(objectTypesIdentityWithStringIndexers2.ts,96,22),Decl(objectTypesIdentityWithStringIndexers2.ts,97,23)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,96,16)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithStringIndexers2.ts,7,1)) function foo11b(x: PA); // ok ->foo11b : { (x: B): any; (x: PA): any; } ->x : PA ->PA : PA +>foo11b : { (x: B): any; (x: PA): any; }, Symbol(foo11b,Decl(objectTypesIdentityWithStringIndexers2.ts,94,26),Decl(objectTypesIdentityWithStringIndexers2.ts,96,22),Decl(objectTypesIdentityWithStringIndexers2.ts,97,23)) +>x : PA, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,97,16)) +>PA : PA, Symbol(PA,Decl(objectTypesIdentityWithStringIndexers2.ts,19,1)) function foo11b(x: any) { } ->foo11b : { (x: B): any; (x: PA): any; } ->x : any +>foo11b : { (x: B): any; (x: PA): any; }, Symbol(foo11b,Decl(objectTypesIdentityWithStringIndexers2.ts,94,26),Decl(objectTypesIdentityWithStringIndexers2.ts,96,22),Decl(objectTypesIdentityWithStringIndexers2.ts,97,23)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,98,16)) function foo11c(x: B); ->foo11c : { (x: B): any; (x: PB): any; } ->x : B ->B : B +>foo11c : { (x: B): any; (x: PB): any; }, Symbol(foo11c,Decl(objectTypesIdentityWithStringIndexers2.ts,98,27),Decl(objectTypesIdentityWithStringIndexers2.ts,100,22),Decl(objectTypesIdentityWithStringIndexers2.ts,101,23)) +>x : B, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,100,16)) +>B : B, Symbol(B,Decl(objectTypesIdentityWithStringIndexers2.ts,7,1)) function foo11c(x: PB); // error ->foo11c : { (x: B): any; (x: PB): any; } ->x : PB ->PB : PB +>foo11c : { (x: B): any; (x: PB): any; }, Symbol(foo11c,Decl(objectTypesIdentityWithStringIndexers2.ts,98,27),Decl(objectTypesIdentityWithStringIndexers2.ts,100,22),Decl(objectTypesIdentityWithStringIndexers2.ts,101,23)) +>x : PB, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,101,16)) +>PB : PB, Symbol(PB,Decl(objectTypesIdentityWithStringIndexers2.ts,22,1)) function foo11c(x: any) { } ->foo11c : { (x: B): any; (x: PB): any; } ->x : any +>foo11c : { (x: B): any; (x: PB): any; }, Symbol(foo11c,Decl(objectTypesIdentityWithStringIndexers2.ts,98,27),Decl(objectTypesIdentityWithStringIndexers2.ts,100,22),Decl(objectTypesIdentityWithStringIndexers2.ts,101,23)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,102,16)) function foo12(x: I); ->foo12 : { (x: I): any; (x: C): any; } ->x : I ->I : I +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithStringIndexers2.ts,102,27),Decl(objectTypesIdentityWithStringIndexers2.ts,104,21),Decl(objectTypesIdentityWithStringIndexers2.ts,105,30)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,104,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithStringIndexers2.ts,15,1)) function foo12(x: C); // error ->foo12 : { (x: I): any; (x: C): any; } ->x : C ->C : C ->Derived : Derived +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithStringIndexers2.ts,102,27),Decl(objectTypesIdentityWithStringIndexers2.ts,104,21),Decl(objectTypesIdentityWithStringIndexers2.ts,105,30)) +>x : C, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,105,15)) +>C : C, Symbol(C,Decl(objectTypesIdentityWithStringIndexers2.ts,11,1)) +>Derived : Derived, Symbol(Derived,Decl(objectTypesIdentityWithStringIndexers2.ts,2,27)) function foo12(x: any) { } ->foo12 : { (x: I): any; (x: C): any; } ->x : any +>foo12 : { (x: I): any; (x: C): any; }, Symbol(foo12,Decl(objectTypesIdentityWithStringIndexers2.ts,102,27),Decl(objectTypesIdentityWithStringIndexers2.ts,104,21),Decl(objectTypesIdentityWithStringIndexers2.ts,105,30)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,106,15)) function foo13(x: I); ->foo13 : { (x: I): any; (x: { [x: string]: Base; }): any; } ->x : I ->I : I +>foo13 : { (x: I): any; (x: { [x: string]: Base; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithStringIndexers2.ts,106,26),Decl(objectTypesIdentityWithStringIndexers2.ts,108,21),Decl(objectTypesIdentityWithStringIndexers2.ts,109,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,108,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithStringIndexers2.ts,15,1)) function foo13(x: typeof a); // ok ->foo13 : { (x: I): any; (x: { [x: string]: Base; }): any; } ->x : { [x: string]: Base; } ->a : { [x: string]: Base; } +>foo13 : { (x: I): any; (x: { [x: string]: Base; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithStringIndexers2.ts,106,26),Decl(objectTypesIdentityWithStringIndexers2.ts,108,21),Decl(objectTypesIdentityWithStringIndexers2.ts,109,28)) +>x : { [x: string]: Base; }, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,109,15)) +>a : { [x: string]: Base; }, Symbol(a,Decl(objectTypesIdentityWithStringIndexers2.ts,27,3)) function foo13(x: any) { } ->foo13 : { (x: I): any; (x: { [x: string]: Base; }): any; } ->x : any +>foo13 : { (x: I): any; (x: { [x: string]: Base; }): any; }, Symbol(foo13,Decl(objectTypesIdentityWithStringIndexers2.ts,106,26),Decl(objectTypesIdentityWithStringIndexers2.ts,108,21),Decl(objectTypesIdentityWithStringIndexers2.ts,109,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,110,15)) function foo14(x: I); ->foo14 : { (x: I): any; (x: { [x: string]: Derived; }): any; } ->x : I ->I : I +>foo14 : { (x: I): any; (x: { [x: string]: Derived; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithStringIndexers2.ts,110,26),Decl(objectTypesIdentityWithStringIndexers2.ts,112,21),Decl(objectTypesIdentityWithStringIndexers2.ts,113,28)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,112,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithStringIndexers2.ts,15,1)) function foo14(x: typeof b); // error ->foo14 : { (x: I): any; (x: { [x: string]: Derived; }): any; } ->x : { [x: string]: Derived; } ->b : { [x: string]: Derived; } +>foo14 : { (x: I): any; (x: { [x: string]: Derived; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithStringIndexers2.ts,110,26),Decl(objectTypesIdentityWithStringIndexers2.ts,112,21),Decl(objectTypesIdentityWithStringIndexers2.ts,113,28)) +>x : { [x: string]: Derived; }, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,113,15)) +>b : { [x: string]: Derived; }, Symbol(b,Decl(objectTypesIdentityWithStringIndexers2.ts,30,3)) function foo14(x: any) { } ->foo14 : { (x: I): any; (x: { [x: string]: Derived; }): any; } ->x : any +>foo14 : { (x: I): any; (x: { [x: string]: Derived; }): any; }, Symbol(foo14,Decl(objectTypesIdentityWithStringIndexers2.ts,110,26),Decl(objectTypesIdentityWithStringIndexers2.ts,112,21),Decl(objectTypesIdentityWithStringIndexers2.ts,113,28)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,114,15)) function foo15(x: I); ->foo15 : { (x: I): any; (x: PA): any; } ->x : I ->I : I +>foo15 : { (x: I): any; (x: PA): any; }, Symbol(foo15,Decl(objectTypesIdentityWithStringIndexers2.ts,114,26),Decl(objectTypesIdentityWithStringIndexers2.ts,116,21),Decl(objectTypesIdentityWithStringIndexers2.ts,117,22)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,116,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithStringIndexers2.ts,15,1)) function foo15(x: PA); // ok ->foo15 : { (x: I): any; (x: PA): any; } ->x : PA ->PA : PA +>foo15 : { (x: I): any; (x: PA): any; }, Symbol(foo15,Decl(objectTypesIdentityWithStringIndexers2.ts,114,26),Decl(objectTypesIdentityWithStringIndexers2.ts,116,21),Decl(objectTypesIdentityWithStringIndexers2.ts,117,22)) +>x : PA, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,117,15)) +>PA : PA, Symbol(PA,Decl(objectTypesIdentityWithStringIndexers2.ts,19,1)) function foo15(x: any) { } ->foo15 : { (x: I): any; (x: PA): any; } ->x : any +>foo15 : { (x: I): any; (x: PA): any; }, Symbol(foo15,Decl(objectTypesIdentityWithStringIndexers2.ts,114,26),Decl(objectTypesIdentityWithStringIndexers2.ts,116,21),Decl(objectTypesIdentityWithStringIndexers2.ts,117,22)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,118,15)) function foo16(x: I); ->foo16 : { (x: I): any; (x: PB): any; } ->x : I ->I : I +>foo16 : { (x: I): any; (x: PB): any; }, Symbol(foo16,Decl(objectTypesIdentityWithStringIndexers2.ts,118,26),Decl(objectTypesIdentityWithStringIndexers2.ts,120,21),Decl(objectTypesIdentityWithStringIndexers2.ts,121,22)) +>x : I, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,120,15)) +>I : I, Symbol(I,Decl(objectTypesIdentityWithStringIndexers2.ts,15,1)) function foo16(x: PB); // error ->foo16 : { (x: I): any; (x: PB): any; } ->x : PB ->PB : PB +>foo16 : { (x: I): any; (x: PB): any; }, Symbol(foo16,Decl(objectTypesIdentityWithStringIndexers2.ts,118,26),Decl(objectTypesIdentityWithStringIndexers2.ts,120,21),Decl(objectTypesIdentityWithStringIndexers2.ts,121,22)) +>x : PB, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,121,15)) +>PB : PB, Symbol(PB,Decl(objectTypesIdentityWithStringIndexers2.ts,22,1)) function foo16(x: any) { } ->foo16 : { (x: I): any; (x: PB): any; } ->x : any +>foo16 : { (x: I): any; (x: PB): any; }, Symbol(foo16,Decl(objectTypesIdentityWithStringIndexers2.ts,118,26),Decl(objectTypesIdentityWithStringIndexers2.ts,120,21),Decl(objectTypesIdentityWithStringIndexers2.ts,121,22)) +>x : any, Symbol(x,Decl(objectTypesIdentityWithStringIndexers2.ts,122,15)) diff --git a/tests/baselines/reference/octalIntegerLiteral.types b/tests/baselines/reference/octalIntegerLiteral.types index 8352e5fac0c..5485323de9c 100644 --- a/tests/baselines/reference/octalIntegerLiteral.types +++ b/tests/baselines/reference/octalIntegerLiteral.types @@ -1,59 +1,59 @@ === tests/cases/conformance/es6/binaryAndOctalIntegerLiteral/octalIntegerLiteral.ts === var oct1 = 0o45436; ->oct1 : number +>oct1 : number, Symbol(oct1,Decl(octalIntegerLiteral.ts,0,3)) >0o45436 : number var oct2 = 0O45436; ->oct2 : number +>oct2 : number, Symbol(oct2,Decl(octalIntegerLiteral.ts,1,3)) >0O45436 : number var oct3 = 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777; ->oct3 : number +>oct3 : number, Symbol(oct3,Decl(octalIntegerLiteral.ts,2,3)) >0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777 : number var oct4 = 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777; ->oct4 : number +>oct4 : number, Symbol(oct4,Decl(octalIntegerLiteral.ts,3,3)) >0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777 : number var obj1 = { ->obj1 : { 0o45436: string; a: number; b: number; oct1: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; } +>obj1 : { 0o45436: string; a: number; b: number; oct1: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; }, Symbol(obj1,Decl(octalIntegerLiteral.ts,5,3)) >{ 0o45436: "Hello", a: 0o45436, b: oct1, oct1, 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: true} : { 0o45436: string; a: number; b: number; oct1: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; } 0o45436: "Hello", >"Hello" : string a: 0o45436, ->a : number +>a : number, Symbol(a,Decl(octalIntegerLiteral.ts,6,21)) >0o45436 : number b: oct1, ->b : number ->oct1 : number +>b : number, Symbol(b,Decl(octalIntegerLiteral.ts,7,15)) +>oct1 : number, Symbol(oct1,Decl(octalIntegerLiteral.ts,0,3)) oct1, ->oct1 : number +>oct1 : number, Symbol(oct1,Decl(octalIntegerLiteral.ts,8,12)) 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: true >true : boolean } var obj2 = { ->obj2 : { 0O45436: string; a: number; b: number; oct2: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; } +>obj2 : { 0O45436: string; a: number; b: number; oct2: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; }, Symbol(obj2,Decl(octalIntegerLiteral.ts,13,3)) >{ 0O45436: "hi", a: 0O45436, b: oct2, oct2, 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: false,} : { 0O45436: string; a: number; b: number; oct2: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; } 0O45436: "hi", >"hi" : string a: 0O45436, ->a : number +>a : number, Symbol(a,Decl(octalIntegerLiteral.ts,14,18)) >0O45436 : number b: oct2, ->b : number ->oct2 : number +>b : number, Symbol(b,Decl(octalIntegerLiteral.ts,15,15)) +>oct2 : number, Symbol(oct2,Decl(octalIntegerLiteral.ts,1,3)) oct2, ->oct2 : number +>oct2 : number, Symbol(oct2,Decl(octalIntegerLiteral.ts,16,12)) 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: false, >false : boolean @@ -61,91 +61,91 @@ var obj2 = { obj1[0o45436]; // string >obj1[0o45436] : string ->obj1 : { 0o45436: string; a: number; b: number; oct1: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; } ->0o45436 : number +>obj1 : { 0o45436: string; a: number; b: number; oct1: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; }, Symbol(obj1,Decl(octalIntegerLiteral.ts,5,3)) +>0o45436 : number, Symbol(0o45436,Decl(octalIntegerLiteral.ts,5,12)) obj1["0o45436"]; // any >obj1["0o45436"] : any ->obj1 : { 0o45436: string; a: number; b: number; oct1: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; } +>obj1 : { 0o45436: string; a: number; b: number; oct1: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; }, Symbol(obj1,Decl(octalIntegerLiteral.ts,5,3)) >"0o45436" : string obj1["19230"]; // string >obj1["19230"] : string ->obj1 : { 0o45436: string; a: number; b: number; oct1: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; } ->"19230" : string +>obj1 : { 0o45436: string; a: number; b: number; oct1: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; }, Symbol(obj1,Decl(octalIntegerLiteral.ts,5,3)) +>"19230" : string, Symbol(0o45436,Decl(octalIntegerLiteral.ts,5,12)) obj1[19230]; // string >obj1[19230] : string ->obj1 : { 0o45436: string; a: number; b: number; oct1: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; } ->19230 : number +>obj1 : { 0o45436: string; a: number; b: number; oct1: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; }, Symbol(obj1,Decl(octalIntegerLiteral.ts,5,3)) +>19230 : number, Symbol(0o45436,Decl(octalIntegerLiteral.ts,5,12)) obj1["a"]; // number >obj1["a"] : number ->obj1 : { 0o45436: string; a: number; b: number; oct1: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; } ->"a" : string +>obj1 : { 0o45436: string; a: number; b: number; oct1: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; }, Symbol(obj1,Decl(octalIntegerLiteral.ts,5,3)) +>"a" : string, Symbol(a,Decl(octalIntegerLiteral.ts,6,21)) obj1["b"]; // number >obj1["b"] : number ->obj1 : { 0o45436: string; a: number; b: number; oct1: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; } ->"b" : string +>obj1 : { 0o45436: string; a: number; b: number; oct1: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; }, Symbol(obj1,Decl(octalIntegerLiteral.ts,5,3)) +>"b" : string, Symbol(b,Decl(octalIntegerLiteral.ts,7,15)) obj1["oct1"]; // number >obj1["oct1"] : number ->obj1 : { 0o45436: string; a: number; b: number; oct1: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; } ->"oct1" : string +>obj1 : { 0o45436: string; a: number; b: number; oct1: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; }, Symbol(obj1,Decl(octalIntegerLiteral.ts,5,3)) +>"oct1" : string, Symbol(oct1,Decl(octalIntegerLiteral.ts,8,12)) obj1["Infinity"]; // boolean >obj1["Infinity"] : boolean ->obj1 : { 0o45436: string; a: number; b: number; oct1: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; } ->"Infinity" : string +>obj1 : { 0o45436: string; a: number; b: number; oct1: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; }, Symbol(obj1,Decl(octalIntegerLiteral.ts,5,3)) +>"Infinity" : string, Symbol(0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777,Decl(octalIntegerLiteral.ts,9,9)) obj2[0O45436]; // string >obj2[0O45436] : string ->obj2 : { 0O45436: string; a: number; b: number; oct2: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; } ->0O45436 : number +>obj2 : { 0O45436: string; a: number; b: number; oct2: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; }, Symbol(obj2,Decl(octalIntegerLiteral.ts,13,3)) +>0O45436 : number, Symbol(0O45436,Decl(octalIntegerLiteral.ts,13,12)) obj2["0O45436"]; // any >obj2["0O45436"] : any ->obj2 : { 0O45436: string; a: number; b: number; oct2: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; } +>obj2 : { 0O45436: string; a: number; b: number; oct2: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; }, Symbol(obj2,Decl(octalIntegerLiteral.ts,13,3)) >"0O45436" : string obj2["19230"]; // string >obj2["19230"] : string ->obj2 : { 0O45436: string; a: number; b: number; oct2: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; } ->"19230" : string +>obj2 : { 0O45436: string; a: number; b: number; oct2: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; }, Symbol(obj2,Decl(octalIntegerLiteral.ts,13,3)) +>"19230" : string, Symbol(0O45436,Decl(octalIntegerLiteral.ts,13,12)) obj2[19230]; // string >obj2[19230] : string ->obj2 : { 0O45436: string; a: number; b: number; oct2: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; } ->19230 : number +>obj2 : { 0O45436: string; a: number; b: number; oct2: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; }, Symbol(obj2,Decl(octalIntegerLiteral.ts,13,3)) +>19230 : number, Symbol(0O45436,Decl(octalIntegerLiteral.ts,13,12)) obj2["a"]; // number >obj2["a"] : number ->obj2 : { 0O45436: string; a: number; b: number; oct2: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; } ->"a" : string +>obj2 : { 0O45436: string; a: number; b: number; oct2: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; }, Symbol(obj2,Decl(octalIntegerLiteral.ts,13,3)) +>"a" : string, Symbol(a,Decl(octalIntegerLiteral.ts,14,18)) obj2["b"]; // number >obj2["b"] : number ->obj2 : { 0O45436: string; a: number; b: number; oct2: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; } ->"b" : string +>obj2 : { 0O45436: string; a: number; b: number; oct2: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; }, Symbol(obj2,Decl(octalIntegerLiteral.ts,13,3)) +>"b" : string, Symbol(b,Decl(octalIntegerLiteral.ts,15,15)) obj2["oct2"]; // number >obj2["oct2"] : number ->obj2 : { 0O45436: string; a: number; b: number; oct2: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; } ->"oct2" : string +>obj2 : { 0O45436: string; a: number; b: number; oct2: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; }, Symbol(obj2,Decl(octalIntegerLiteral.ts,13,3)) +>"oct2" : string, Symbol(oct2,Decl(octalIntegerLiteral.ts,16,12)) obj2[5.462437423415177e+244]; // boolean >obj2[5.462437423415177e+244] : boolean ->obj2 : { 0O45436: string; a: number; b: number; oct2: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; } ->5.462437423415177e+244 : number +>obj2 : { 0O45436: string; a: number; b: number; oct2: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; }, Symbol(obj2,Decl(octalIntegerLiteral.ts,13,3)) +>5.462437423415177e+244 : number, Symbol(0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777,Decl(octalIntegerLiteral.ts,17,9)) obj2["5.462437423415177e+244"]; // boolean >obj2["5.462437423415177e+244"] : boolean ->obj2 : { 0O45436: string; a: number; b: number; oct2: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; } ->"5.462437423415177e+244" : string +>obj2 : { 0O45436: string; a: number; b: number; oct2: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; }, Symbol(obj2,Decl(octalIntegerLiteral.ts,13,3)) +>"5.462437423415177e+244" : string, Symbol(0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777,Decl(octalIntegerLiteral.ts,17,9)) obj2["Infinity"]; // any >obj2["Infinity"] : any ->obj2 : { 0O45436: string; a: number; b: number; oct2: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; } +>obj2 : { 0O45436: string; a: number; b: number; oct2: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; }, Symbol(obj2,Decl(octalIntegerLiteral.ts,13,3)) >"Infinity" : string diff --git a/tests/baselines/reference/octalIntegerLiteralES6.types b/tests/baselines/reference/octalIntegerLiteralES6.types index 7ef32b49289..e6dc6e164e9 100644 --- a/tests/baselines/reference/octalIntegerLiteralES6.types +++ b/tests/baselines/reference/octalIntegerLiteralES6.types @@ -1,59 +1,59 @@ === tests/cases/conformance/es6/binaryAndOctalIntegerLiteral/octalIntegerLiteralES6.ts === var oct1 = 0o45436; ->oct1 : number +>oct1 : number, Symbol(oct1,Decl(octalIntegerLiteralES6.ts,0,3)) >0o45436 : number var oct2 = 0O45436; ->oct2 : number +>oct2 : number, Symbol(oct2,Decl(octalIntegerLiteralES6.ts,1,3)) >0O45436 : number var oct3 = 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777; ->oct3 : number +>oct3 : number, Symbol(oct3,Decl(octalIntegerLiteralES6.ts,2,3)) >0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777 : number var oct4 = 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777; ->oct4 : number +>oct4 : number, Symbol(oct4,Decl(octalIntegerLiteralES6.ts,3,3)) >0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777 : number var obj1 = { ->obj1 : { 0o45436: string; a: number; b: number; oct1: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; } +>obj1 : { 0o45436: string; a: number; b: number; oct1: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; }, Symbol(obj1,Decl(octalIntegerLiteralES6.ts,5,3)) >{ 0o45436: "Hello", a: 0o45436, b: oct1, oct1, 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: true} : { 0o45436: string; a: number; b: number; oct1: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; } 0o45436: "Hello", >"Hello" : string a: 0o45436, ->a : number +>a : number, Symbol(a,Decl(octalIntegerLiteralES6.ts,6,21)) >0o45436 : number b: oct1, ->b : number ->oct1 : number +>b : number, Symbol(b,Decl(octalIntegerLiteralES6.ts,7,15)) +>oct1 : number, Symbol(oct1,Decl(octalIntegerLiteralES6.ts,0,3)) oct1, ->oct1 : number +>oct1 : number, Symbol(oct1,Decl(octalIntegerLiteralES6.ts,8,12)) 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: true >true : boolean } var obj2 = { ->obj2 : { 0O45436: string; a: number; b: number; oct2: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; } +>obj2 : { 0O45436: string; a: number; b: number; oct2: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; }, Symbol(obj2,Decl(octalIntegerLiteralES6.ts,13,3)) >{ 0O45436: "hi", a: 0O45436, b: oct2, oct2, 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: false,} : { 0O45436: string; a: number; b: number; oct2: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; } 0O45436: "hi", >"hi" : string a: 0O45436, ->a : number +>a : number, Symbol(a,Decl(octalIntegerLiteralES6.ts,14,18)) >0O45436 : number b: oct2, ->b : number ->oct2 : number +>b : number, Symbol(b,Decl(octalIntegerLiteralES6.ts,15,15)) +>oct2 : number, Symbol(oct2,Decl(octalIntegerLiteralES6.ts,1,3)) oct2, ->oct2 : number +>oct2 : number, Symbol(oct2,Decl(octalIntegerLiteralES6.ts,16,12)) 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: false, >false : boolean @@ -61,91 +61,91 @@ var obj2 = { obj1[0o45436]; // string >obj1[0o45436] : string ->obj1 : { 0o45436: string; a: number; b: number; oct1: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; } ->0o45436 : number +>obj1 : { 0o45436: string; a: number; b: number; oct1: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; }, Symbol(obj1,Decl(octalIntegerLiteralES6.ts,5,3)) +>0o45436 : number, Symbol(0o45436,Decl(octalIntegerLiteralES6.ts,5,12)) obj1["0o45436"]; // any >obj1["0o45436"] : any ->obj1 : { 0o45436: string; a: number; b: number; oct1: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; } +>obj1 : { 0o45436: string; a: number; b: number; oct1: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; }, Symbol(obj1,Decl(octalIntegerLiteralES6.ts,5,3)) >"0o45436" : string obj1["19230"]; // string >obj1["19230"] : string ->obj1 : { 0o45436: string; a: number; b: number; oct1: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; } ->"19230" : string +>obj1 : { 0o45436: string; a: number; b: number; oct1: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; }, Symbol(obj1,Decl(octalIntegerLiteralES6.ts,5,3)) +>"19230" : string, Symbol(0o45436,Decl(octalIntegerLiteralES6.ts,5,12)) obj1[19230]; // string >obj1[19230] : string ->obj1 : { 0o45436: string; a: number; b: number; oct1: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; } ->19230 : number +>obj1 : { 0o45436: string; a: number; b: number; oct1: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; }, Symbol(obj1,Decl(octalIntegerLiteralES6.ts,5,3)) +>19230 : number, Symbol(0o45436,Decl(octalIntegerLiteralES6.ts,5,12)) obj1["a"]; // number >obj1["a"] : number ->obj1 : { 0o45436: string; a: number; b: number; oct1: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; } ->"a" : string +>obj1 : { 0o45436: string; a: number; b: number; oct1: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; }, Symbol(obj1,Decl(octalIntegerLiteralES6.ts,5,3)) +>"a" : string, Symbol(a,Decl(octalIntegerLiteralES6.ts,6,21)) obj1["b"]; // number >obj1["b"] : number ->obj1 : { 0o45436: string; a: number; b: number; oct1: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; } ->"b" : string +>obj1 : { 0o45436: string; a: number; b: number; oct1: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; }, Symbol(obj1,Decl(octalIntegerLiteralES6.ts,5,3)) +>"b" : string, Symbol(b,Decl(octalIntegerLiteralES6.ts,7,15)) obj1["oct1"]; // number >obj1["oct1"] : number ->obj1 : { 0o45436: string; a: number; b: number; oct1: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; } ->"oct1" : string +>obj1 : { 0o45436: string; a: number; b: number; oct1: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; }, Symbol(obj1,Decl(octalIntegerLiteralES6.ts,5,3)) +>"oct1" : string, Symbol(oct1,Decl(octalIntegerLiteralES6.ts,8,12)) obj1["Infinity"]; // boolean >obj1["Infinity"] : boolean ->obj1 : { 0o45436: string; a: number; b: number; oct1: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; } ->"Infinity" : string +>obj1 : { 0o45436: string; a: number; b: number; oct1: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; }, Symbol(obj1,Decl(octalIntegerLiteralES6.ts,5,3)) +>"Infinity" : string, Symbol(0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777,Decl(octalIntegerLiteralES6.ts,9,9)) obj2[0O45436]; // string >obj2[0O45436] : string ->obj2 : { 0O45436: string; a: number; b: number; oct2: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; } ->0O45436 : number +>obj2 : { 0O45436: string; a: number; b: number; oct2: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; }, Symbol(obj2,Decl(octalIntegerLiteralES6.ts,13,3)) +>0O45436 : number, Symbol(0O45436,Decl(octalIntegerLiteralES6.ts,13,12)) obj2["0O45436"]; // any >obj2["0O45436"] : any ->obj2 : { 0O45436: string; a: number; b: number; oct2: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; } +>obj2 : { 0O45436: string; a: number; b: number; oct2: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; }, Symbol(obj2,Decl(octalIntegerLiteralES6.ts,13,3)) >"0O45436" : string obj2["19230"]; // string >obj2["19230"] : string ->obj2 : { 0O45436: string; a: number; b: number; oct2: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; } ->"19230" : string +>obj2 : { 0O45436: string; a: number; b: number; oct2: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; }, Symbol(obj2,Decl(octalIntegerLiteralES6.ts,13,3)) +>"19230" : string, Symbol(0O45436,Decl(octalIntegerLiteralES6.ts,13,12)) obj2[19230]; // string >obj2[19230] : string ->obj2 : { 0O45436: string; a: number; b: number; oct2: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; } ->19230 : number +>obj2 : { 0O45436: string; a: number; b: number; oct2: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; }, Symbol(obj2,Decl(octalIntegerLiteralES6.ts,13,3)) +>19230 : number, Symbol(0O45436,Decl(octalIntegerLiteralES6.ts,13,12)) obj2["a"]; // number >obj2["a"] : number ->obj2 : { 0O45436: string; a: number; b: number; oct2: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; } ->"a" : string +>obj2 : { 0O45436: string; a: number; b: number; oct2: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; }, Symbol(obj2,Decl(octalIntegerLiteralES6.ts,13,3)) +>"a" : string, Symbol(a,Decl(octalIntegerLiteralES6.ts,14,18)) obj2["b"]; // number >obj2["b"] : number ->obj2 : { 0O45436: string; a: number; b: number; oct2: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; } ->"b" : string +>obj2 : { 0O45436: string; a: number; b: number; oct2: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; }, Symbol(obj2,Decl(octalIntegerLiteralES6.ts,13,3)) +>"b" : string, Symbol(b,Decl(octalIntegerLiteralES6.ts,15,15)) obj2["oct2"]; // number >obj2["oct2"] : number ->obj2 : { 0O45436: string; a: number; b: number; oct2: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; } ->"oct2" : string +>obj2 : { 0O45436: string; a: number; b: number; oct2: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; }, Symbol(obj2,Decl(octalIntegerLiteralES6.ts,13,3)) +>"oct2" : string, Symbol(oct2,Decl(octalIntegerLiteralES6.ts,16,12)) obj2[5.462437423415177e+244]; // boolean >obj2[5.462437423415177e+244] : boolean ->obj2 : { 0O45436: string; a: number; b: number; oct2: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; } ->5.462437423415177e+244 : number +>obj2 : { 0O45436: string; a: number; b: number; oct2: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; }, Symbol(obj2,Decl(octalIntegerLiteralES6.ts,13,3)) +>5.462437423415177e+244 : number, Symbol(0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777,Decl(octalIntegerLiteralES6.ts,17,9)) obj2["5.462437423415177e+244"]; // boolean >obj2["5.462437423415177e+244"] : boolean ->obj2 : { 0O45436: string; a: number; b: number; oct2: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; } ->"5.462437423415177e+244" : string +>obj2 : { 0O45436: string; a: number; b: number; oct2: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; }, Symbol(obj2,Decl(octalIntegerLiteralES6.ts,13,3)) +>"5.462437423415177e+244" : string, Symbol(0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777,Decl(octalIntegerLiteralES6.ts,17,9)) obj2["Infinity"]; // any >obj2["Infinity"] : any ->obj2 : { 0O45436: string; a: number; b: number; oct2: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; } +>obj2 : { 0O45436: string; a: number; b: number; oct2: number; 0o7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777: boolean; }, Symbol(obj2,Decl(octalIntegerLiteralES6.ts,13,3)) >"Infinity" : string diff --git a/tests/baselines/reference/optionalAccessorsInInterface1.types b/tests/baselines/reference/optionalAccessorsInInterface1.types index d030849e554..ddefb337fda 100644 --- a/tests/baselines/reference/optionalAccessorsInInterface1.types +++ b/tests/baselines/reference/optionalAccessorsInInterface1.types @@ -1,57 +1,57 @@ === tests/cases/compiler/optionalAccessorsInInterface1.ts === interface MyPropertyDescriptor { ->MyPropertyDescriptor : MyPropertyDescriptor +>MyPropertyDescriptor : MyPropertyDescriptor, Symbol(MyPropertyDescriptor,Decl(optionalAccessorsInInterface1.ts,0,0)) get? (): any; ->get : () => any +>get : () => any, Symbol(get,Decl(optionalAccessorsInInterface1.ts,0,32)) set? (v: any): void; ->set : (v: any) => void ->v : any +>set : (v: any) => void, Symbol(set,Decl(optionalAccessorsInInterface1.ts,1,17)) +>v : any, Symbol(v,Decl(optionalAccessorsInInterface1.ts,2,10)) } declare function defineMyProperty(o: any, p: string, attributes: MyPropertyDescriptor): any; ->defineMyProperty : (o: any, p: string, attributes: MyPropertyDescriptor) => any ->o : any ->p : string ->attributes : MyPropertyDescriptor ->MyPropertyDescriptor : MyPropertyDescriptor +>defineMyProperty : (o: any, p: string, attributes: MyPropertyDescriptor) => any, Symbol(defineMyProperty,Decl(optionalAccessorsInInterface1.ts,3,1)) +>o : any, Symbol(o,Decl(optionalAccessorsInInterface1.ts,5,34)) +>p : string, Symbol(p,Decl(optionalAccessorsInInterface1.ts,5,41)) +>attributes : MyPropertyDescriptor, Symbol(attributes,Decl(optionalAccessorsInInterface1.ts,5,52)) +>MyPropertyDescriptor : MyPropertyDescriptor, Symbol(MyPropertyDescriptor,Decl(optionalAccessorsInInterface1.ts,0,0)) defineMyProperty({}, "name", { get: function () { return 5; } }); >defineMyProperty({}, "name", { get: function () { return 5; } }) : any ->defineMyProperty : (o: any, p: string, attributes: MyPropertyDescriptor) => any +>defineMyProperty : (o: any, p: string, attributes: MyPropertyDescriptor) => any, Symbol(defineMyProperty,Decl(optionalAccessorsInInterface1.ts,3,1)) >{} : {} >"name" : string >{ get: function () { return 5; } } : { get: () => number; } ->get : () => number +>get : () => number, Symbol(get,Decl(optionalAccessorsInInterface1.ts,6,30)) >function () { return 5; } : () => number >5 : number interface MyPropertyDescriptor2 { ->MyPropertyDescriptor2 : MyPropertyDescriptor2 +>MyPropertyDescriptor2 : MyPropertyDescriptor2, Symbol(MyPropertyDescriptor2,Decl(optionalAccessorsInInterface1.ts,6,65)) get?: () => any; ->get : () => any +>get : () => any, Symbol(get,Decl(optionalAccessorsInInterface1.ts,8,33)) set?: (v: any) => void; ->set : (v: any) => void ->v : any +>set : (v: any) => void, Symbol(set,Decl(optionalAccessorsInInterface1.ts,9,20)) +>v : any, Symbol(v,Decl(optionalAccessorsInInterface1.ts,10,11)) } declare function defineMyProperty2(o: any, p: string, attributes: MyPropertyDescriptor2): any; ->defineMyProperty2 : (o: any, p: string, attributes: MyPropertyDescriptor2) => any ->o : any ->p : string ->attributes : MyPropertyDescriptor2 ->MyPropertyDescriptor2 : MyPropertyDescriptor2 +>defineMyProperty2 : (o: any, p: string, attributes: MyPropertyDescriptor2) => any, Symbol(defineMyProperty2,Decl(optionalAccessorsInInterface1.ts,11,1)) +>o : any, Symbol(o,Decl(optionalAccessorsInInterface1.ts,13,35)) +>p : string, Symbol(p,Decl(optionalAccessorsInInterface1.ts,13,42)) +>attributes : MyPropertyDescriptor2, Symbol(attributes,Decl(optionalAccessorsInInterface1.ts,13,53)) +>MyPropertyDescriptor2 : MyPropertyDescriptor2, Symbol(MyPropertyDescriptor2,Decl(optionalAccessorsInInterface1.ts,6,65)) defineMyProperty2({}, "name", { get: function () { return 5; } }); >defineMyProperty2({}, "name", { get: function () { return 5; } }) : any ->defineMyProperty2 : (o: any, p: string, attributes: MyPropertyDescriptor2) => any +>defineMyProperty2 : (o: any, p: string, attributes: MyPropertyDescriptor2) => any, Symbol(defineMyProperty2,Decl(optionalAccessorsInInterface1.ts,11,1)) >{} : {} >"name" : string >{ get: function () { return 5; } } : { get: () => number; } ->get : () => number +>get : () => number, Symbol(get,Decl(optionalAccessorsInInterface1.ts,14,31)) >function () { return 5; } : () => number >5 : number diff --git a/tests/baselines/reference/optionalConstructorArgInSuper.types b/tests/baselines/reference/optionalConstructorArgInSuper.types index 26d4fcb9abb..69cf7c95396 100644 --- a/tests/baselines/reference/optionalConstructorArgInSuper.types +++ b/tests/baselines/reference/optionalConstructorArgInSuper.types @@ -1,30 +1,30 @@ === tests/cases/compiler/optionalConstructorArgInSuper.ts === class Base { ->Base : Base +>Base : Base, Symbol(Base,Decl(optionalConstructorArgInSuper.ts,0,0)) constructor(opt?) { } ->opt : any +>opt : any, Symbol(opt,Decl(optionalConstructorArgInSuper.ts,1,16)) foo(other?) { } ->foo : (other?: any) => void ->other : any +>foo : (other?: any) => void, Symbol(foo,Decl(optionalConstructorArgInSuper.ts,1,25)) +>other : any, Symbol(other,Decl(optionalConstructorArgInSuper.ts,2,8)) } class Derived extends Base { ->Derived : Derived ->Base : Base +>Derived : Derived, Symbol(Derived,Decl(optionalConstructorArgInSuper.ts,3,1)) +>Base : Base, Symbol(Base,Decl(optionalConstructorArgInSuper.ts,0,0)) } var d = new Derived(); // bug caused an error here, couldn't select overload ->d : Derived +>d : Derived, Symbol(d,Decl(optionalConstructorArgInSuper.ts,6,3)) >new Derived() : Derived ->Derived : typeof Derived +>Derived : typeof Derived, Symbol(Derived,Decl(optionalConstructorArgInSuper.ts,3,1)) var d2: Derived; ->d2 : Derived ->Derived : Derived +>d2 : Derived, Symbol(d2,Decl(optionalConstructorArgInSuper.ts,7,3)) +>Derived : Derived, Symbol(Derived,Decl(optionalConstructorArgInSuper.ts,3,1)) d2.foo(); >d2.foo() : void ->d2.foo : (other?: any) => void ->d2 : Derived ->foo : (other?: any) => void +>d2.foo : (other?: any) => void, Symbol(Base.foo,Decl(optionalConstructorArgInSuper.ts,1,25)) +>d2 : Derived, Symbol(d2,Decl(optionalConstructorArgInSuper.ts,7,3)) +>foo : (other?: any) => void, Symbol(Base.foo,Decl(optionalConstructorArgInSuper.ts,1,25)) diff --git a/tests/baselines/reference/optionalParamInOverride.types b/tests/baselines/reference/optionalParamInOverride.types index f4530dace61..f2c315a25b3 100644 --- a/tests/baselines/reference/optionalParamInOverride.types +++ b/tests/baselines/reference/optionalParamInOverride.types @@ -1,16 +1,16 @@ === tests/cases/compiler/optionalParamInOverride.ts === class Z { ->Z : Z +>Z : Z, Symbol(Z,Decl(optionalParamInOverride.ts,0,0)) public func(): void { } ->func : () => void +>func : () => void, Symbol(func,Decl(optionalParamInOverride.ts,0,9)) } class Y extends Z { ->Y : Y ->Z : Z +>Y : Y, Symbol(Y,Decl(optionalParamInOverride.ts,2,1)) +>Z : Z, Symbol(Z,Decl(optionalParamInOverride.ts,0,0)) public func(value?: any): void { } ->func : (value?: any) => void ->value : any +>func : (value?: any) => void, Symbol(func,Decl(optionalParamInOverride.ts,3,19)) +>value : any, Symbol(value,Decl(optionalParamInOverride.ts,4,16)) } diff --git a/tests/baselines/reference/optionalParamReferencingOtherParams1.types b/tests/baselines/reference/optionalParamReferencingOtherParams1.types index 5a8963b8b33..14dd25e7bcc 100644 --- a/tests/baselines/reference/optionalParamReferencingOtherParams1.types +++ b/tests/baselines/reference/optionalParamReferencingOtherParams1.types @@ -1,16 +1,16 @@ === tests/cases/compiler/optionalParamReferencingOtherParams1.ts === function strange(x: number, y = x * 1, z = x + y) { ->strange : (x: number, y?: number, z?: number) => number ->x : number ->y : number +>strange : (x: number, y?: number, z?: number) => number, Symbol(strange,Decl(optionalParamReferencingOtherParams1.ts,0,0)) +>x : number, Symbol(x,Decl(optionalParamReferencingOtherParams1.ts,0,17)) +>y : number, Symbol(y,Decl(optionalParamReferencingOtherParams1.ts,0,27)) >x * 1 : number ->x : number +>x : number, Symbol(x,Decl(optionalParamReferencingOtherParams1.ts,0,17)) >1 : number ->z : number +>z : number, Symbol(z,Decl(optionalParamReferencingOtherParams1.ts,0,38)) >x + y : number ->x : number ->y : number +>x : number, Symbol(x,Decl(optionalParamReferencingOtherParams1.ts,0,17)) +>y : number, Symbol(y,Decl(optionalParamReferencingOtherParams1.ts,0,27)) return z; ->z : number +>z : number, Symbol(z,Decl(optionalParamReferencingOtherParams1.ts,0,38)) } diff --git a/tests/baselines/reference/out-flag.types b/tests/baselines/reference/out-flag.types index b182e4e53d9..2999c2c429d 100644 --- a/tests/baselines/reference/out-flag.types +++ b/tests/baselines/reference/out-flag.types @@ -3,19 +3,19 @@ // my class comments class MyClass ->MyClass : MyClass +>MyClass : MyClass, Symbol(MyClass,Decl(out-flag.ts,0,0)) { // my function comments public Count(): number ->Count : () => number +>Count : () => number, Symbol(Count,Decl(out-flag.ts,4,1)) { return 42; >42 : number } public SetCount(value: number) ->SetCount : (value: number) => void ->value : number +>SetCount : (value: number) => void, Symbol(SetCount,Decl(out-flag.ts,9,5)) +>value : number, Symbol(value,Decl(out-flag.ts,11,20)) { // } diff --git a/tests/baselines/reference/overload2.types b/tests/baselines/reference/overload2.types index 05a9533b2d2..e8c3dc8bf46 100644 --- a/tests/baselines/reference/overload2.types +++ b/tests/baselines/reference/overload2.types @@ -1,42 +1,42 @@ === tests/cases/compiler/overload2.ts === enum A { } ->A : A +>A : A, Symbol(A,Decl(overload2.ts,0,0)) enum B { } ->B : B +>B : B, Symbol(B,Decl(overload2.ts,0,10)) function foo(a: A); ->foo : { (a: A): any; (b: B): any; } ->a : A ->A : A +>foo : { (a: A): any; (b: B): any; }, Symbol(foo,Decl(overload2.ts,1,10),Decl(overload2.ts,3,19),Decl(overload2.ts,4,19)) +>a : A, Symbol(a,Decl(overload2.ts,3,13)) +>A : A, Symbol(A,Decl(overload2.ts,0,0)) function foo(b: B); ->foo : { (a: A): any; (b: B): any; } ->b : B ->B : B +>foo : { (a: A): any; (b: B): any; }, Symbol(foo,Decl(overload2.ts,1,10),Decl(overload2.ts,3,19),Decl(overload2.ts,4,19)) +>b : B, Symbol(b,Decl(overload2.ts,4,13)) +>B : B, Symbol(B,Decl(overload2.ts,0,10)) // should be ok function foo(x: number) { ->foo : { (a: A): any; (b: B): any; } ->x : number +>foo : { (a: A): any; (b: B): any; }, Symbol(foo,Decl(overload2.ts,1,10),Decl(overload2.ts,3,19),Decl(overload2.ts,4,19)) +>x : number, Symbol(x,Decl(overload2.ts,6,13)) } class C { } ->C : C +>C : C, Symbol(C,Decl(overload2.ts,7,1)) function foo1(a: A); ->foo1 : { (a: A): any; (c: C): any; } ->a : A ->A : A +>foo1 : { (a: A): any; (c: C): any; }, Symbol(foo1,Decl(overload2.ts,9,11),Decl(overload2.ts,10,20),Decl(overload2.ts,11,20)) +>a : A, Symbol(a,Decl(overload2.ts,10,14)) +>A : A, Symbol(A,Decl(overload2.ts,0,0)) function foo1(c: C); ->foo1 : { (a: A): any; (c: C): any; } ->c : C ->C : C +>foo1 : { (a: A): any; (c: C): any; }, Symbol(foo1,Decl(overload2.ts,9,11),Decl(overload2.ts,10,20),Decl(overload2.ts,11,20)) +>c : C, Symbol(c,Decl(overload2.ts,11,14)) +>C : C, Symbol(C,Decl(overload2.ts,7,1)) // should be ok function foo1(x: number) { ->foo1 : { (a: A): any; (c: C): any; } ->x : number +>foo1 : { (a: A): any; (c: C): any; }, Symbol(foo1,Decl(overload2.ts,9,11),Decl(overload2.ts,10,20),Decl(overload2.ts,11,20)) +>x : number, Symbol(x,Decl(overload2.ts,13,14)) } diff --git a/tests/baselines/reference/overloadBindingAcrossDeclarationBoundaries.types b/tests/baselines/reference/overloadBindingAcrossDeclarationBoundaries.types index 311cf971b61..78da9c755ba 100644 --- a/tests/baselines/reference/overloadBindingAcrossDeclarationBoundaries.types +++ b/tests/baselines/reference/overloadBindingAcrossDeclarationBoundaries.types @@ -1,121 +1,121 @@ === tests/cases/compiler/overloadBindingAcrossDeclarationBoundaries.ts === interface Opt1 { ->Opt1 : Opt1 +>Opt1 : Opt1, Symbol(Opt1,Decl(overloadBindingAcrossDeclarationBoundaries.ts,0,0)) p?: any; ->p : any +>p : any, Symbol(p,Decl(overloadBindingAcrossDeclarationBoundaries.ts,0,16)) } interface Opt2 { ->Opt2 : Opt2 +>Opt2 : Opt2, Symbol(Opt2,Decl(overloadBindingAcrossDeclarationBoundaries.ts,2,1)) q?: any; ->q : any +>q : any, Symbol(q,Decl(overloadBindingAcrossDeclarationBoundaries.ts,3,16)) } interface Opt3 { ->Opt3 : Opt3 +>Opt3 : Opt3, Symbol(Opt3,Decl(overloadBindingAcrossDeclarationBoundaries.ts,5,1)) r?: any; ->r : any +>r : any, Symbol(r,Decl(overloadBindingAcrossDeclarationBoundaries.ts,6,16)) } interface Opt4 { ->Opt4 : Opt4 +>Opt4 : Opt4, Symbol(Opt4,Decl(overloadBindingAcrossDeclarationBoundaries.ts,8,1)) s?: any; ->s : any +>s : any, Symbol(s,Decl(overloadBindingAcrossDeclarationBoundaries.ts,9,16)) } interface A { ->A : A +>A : A, Symbol(A,Decl(overloadBindingAcrossDeclarationBoundaries.ts,11,1),Decl(overloadBindingAcrossDeclarationBoundaries.ts,19,1)) a(o: Opt1): Opt1; ->a : { (o: Opt1): Opt1; (o: Opt2): Opt2; (o: Opt3): Opt3; (o: Opt4): Opt4; } ->o : Opt1 ->Opt1 : Opt1 ->Opt1 : Opt1 +>a : { (o: Opt1): Opt1; (o: Opt2): Opt2; (o: Opt3): Opt3; (o: Opt4): Opt4; }, Symbol(a,Decl(overloadBindingAcrossDeclarationBoundaries.ts,12,13),Decl(overloadBindingAcrossDeclarationBoundaries.ts,13,21),Decl(overloadBindingAcrossDeclarationBoundaries.ts,20,13),Decl(overloadBindingAcrossDeclarationBoundaries.ts,21,21)) +>o : Opt1, Symbol(o,Decl(overloadBindingAcrossDeclarationBoundaries.ts,13,6)) +>Opt1 : Opt1, Symbol(Opt1,Decl(overloadBindingAcrossDeclarationBoundaries.ts,0,0)) +>Opt1 : Opt1, Symbol(Opt1,Decl(overloadBindingAcrossDeclarationBoundaries.ts,0,0)) a(o: Opt2): Opt2; ->a : { (o: Opt1): Opt1; (o: Opt2): Opt2; (o: Opt3): Opt3; (o: Opt4): Opt4; } ->o : Opt2 ->Opt2 : Opt2 ->Opt2 : Opt2 +>a : { (o: Opt1): Opt1; (o: Opt2): Opt2; (o: Opt3): Opt3; (o: Opt4): Opt4; }, Symbol(a,Decl(overloadBindingAcrossDeclarationBoundaries.ts,12,13),Decl(overloadBindingAcrossDeclarationBoundaries.ts,13,21),Decl(overloadBindingAcrossDeclarationBoundaries.ts,20,13),Decl(overloadBindingAcrossDeclarationBoundaries.ts,21,21)) +>o : Opt2, Symbol(o,Decl(overloadBindingAcrossDeclarationBoundaries.ts,14,6)) +>Opt2 : Opt2, Symbol(Opt2,Decl(overloadBindingAcrossDeclarationBoundaries.ts,2,1)) +>Opt2 : Opt2, Symbol(Opt2,Decl(overloadBindingAcrossDeclarationBoundaries.ts,2,1)) (o: Opt1): Opt1; ->o : Opt1 ->Opt1 : Opt1 ->Opt1 : Opt1 +>o : Opt1, Symbol(o,Decl(overloadBindingAcrossDeclarationBoundaries.ts,15,5)) +>Opt1 : Opt1, Symbol(Opt1,Decl(overloadBindingAcrossDeclarationBoundaries.ts,0,0)) +>Opt1 : Opt1, Symbol(Opt1,Decl(overloadBindingAcrossDeclarationBoundaries.ts,0,0)) (o: Opt2): Opt2; ->o : Opt2 ->Opt2 : Opt2 ->Opt2 : Opt2 +>o : Opt2, Symbol(o,Decl(overloadBindingAcrossDeclarationBoundaries.ts,16,5)) +>Opt2 : Opt2, Symbol(Opt2,Decl(overloadBindingAcrossDeclarationBoundaries.ts,2,1)) +>Opt2 : Opt2, Symbol(Opt2,Decl(overloadBindingAcrossDeclarationBoundaries.ts,2,1)) new (o: Opt1): Opt1; ->o : Opt1 ->Opt1 : Opt1 ->Opt1 : Opt1 +>o : Opt1, Symbol(o,Decl(overloadBindingAcrossDeclarationBoundaries.ts,17,9)) +>Opt1 : Opt1, Symbol(Opt1,Decl(overloadBindingAcrossDeclarationBoundaries.ts,0,0)) +>Opt1 : Opt1, Symbol(Opt1,Decl(overloadBindingAcrossDeclarationBoundaries.ts,0,0)) new (o: Opt2): Opt2; ->o : Opt2 ->Opt2 : Opt2 ->Opt2 : Opt2 +>o : Opt2, Symbol(o,Decl(overloadBindingAcrossDeclarationBoundaries.ts,18,9)) +>Opt2 : Opt2, Symbol(Opt2,Decl(overloadBindingAcrossDeclarationBoundaries.ts,2,1)) +>Opt2 : Opt2, Symbol(Opt2,Decl(overloadBindingAcrossDeclarationBoundaries.ts,2,1)) } interface A { ->A : A +>A : A, Symbol(A,Decl(overloadBindingAcrossDeclarationBoundaries.ts,11,1),Decl(overloadBindingAcrossDeclarationBoundaries.ts,19,1)) a(o: Opt3): Opt3; ->a : { (o: Opt1): Opt1; (o: Opt2): Opt2; (o: Opt3): Opt3; (o: Opt4): Opt4; } ->o : Opt3 ->Opt3 : Opt3 ->Opt3 : Opt3 +>a : { (o: Opt1): Opt1; (o: Opt2): Opt2; (o: Opt3): Opt3; (o: Opt4): Opt4; }, Symbol(a,Decl(overloadBindingAcrossDeclarationBoundaries.ts,12,13),Decl(overloadBindingAcrossDeclarationBoundaries.ts,13,21),Decl(overloadBindingAcrossDeclarationBoundaries.ts,20,13),Decl(overloadBindingAcrossDeclarationBoundaries.ts,21,21)) +>o : Opt3, Symbol(o,Decl(overloadBindingAcrossDeclarationBoundaries.ts,21,6)) +>Opt3 : Opt3, Symbol(Opt3,Decl(overloadBindingAcrossDeclarationBoundaries.ts,5,1)) +>Opt3 : Opt3, Symbol(Opt3,Decl(overloadBindingAcrossDeclarationBoundaries.ts,5,1)) a(o: Opt4): Opt4; ->a : { (o: Opt1): Opt1; (o: Opt2): Opt2; (o: Opt3): Opt3; (o: Opt4): Opt4; } ->o : Opt4 ->Opt4 : Opt4 ->Opt4 : Opt4 +>a : { (o: Opt1): Opt1; (o: Opt2): Opt2; (o: Opt3): Opt3; (o: Opt4): Opt4; }, Symbol(a,Decl(overloadBindingAcrossDeclarationBoundaries.ts,12,13),Decl(overloadBindingAcrossDeclarationBoundaries.ts,13,21),Decl(overloadBindingAcrossDeclarationBoundaries.ts,20,13),Decl(overloadBindingAcrossDeclarationBoundaries.ts,21,21)) +>o : Opt4, Symbol(o,Decl(overloadBindingAcrossDeclarationBoundaries.ts,22,6)) +>Opt4 : Opt4, Symbol(Opt4,Decl(overloadBindingAcrossDeclarationBoundaries.ts,8,1)) +>Opt4 : Opt4, Symbol(Opt4,Decl(overloadBindingAcrossDeclarationBoundaries.ts,8,1)) (o: Opt3): Opt3; ->o : Opt3 ->Opt3 : Opt3 ->Opt3 : Opt3 +>o : Opt3, Symbol(o,Decl(overloadBindingAcrossDeclarationBoundaries.ts,23,5)) +>Opt3 : Opt3, Symbol(Opt3,Decl(overloadBindingAcrossDeclarationBoundaries.ts,5,1)) +>Opt3 : Opt3, Symbol(Opt3,Decl(overloadBindingAcrossDeclarationBoundaries.ts,5,1)) (o: Opt4): Opt4; ->o : Opt4 ->Opt4 : Opt4 ->Opt4 : Opt4 +>o : Opt4, Symbol(o,Decl(overloadBindingAcrossDeclarationBoundaries.ts,24,5)) +>Opt4 : Opt4, Symbol(Opt4,Decl(overloadBindingAcrossDeclarationBoundaries.ts,8,1)) +>Opt4 : Opt4, Symbol(Opt4,Decl(overloadBindingAcrossDeclarationBoundaries.ts,8,1)) new (o: Opt3): Opt3; ->o : Opt3 ->Opt3 : Opt3 ->Opt3 : Opt3 +>o : Opt3, Symbol(o,Decl(overloadBindingAcrossDeclarationBoundaries.ts,25,9)) +>Opt3 : Opt3, Symbol(Opt3,Decl(overloadBindingAcrossDeclarationBoundaries.ts,5,1)) +>Opt3 : Opt3, Symbol(Opt3,Decl(overloadBindingAcrossDeclarationBoundaries.ts,5,1)) new (o: Opt4): Opt4; ->o : Opt4 ->Opt4 : Opt4 ->Opt4 : Opt4 +>o : Opt4, Symbol(o,Decl(overloadBindingAcrossDeclarationBoundaries.ts,26,9)) +>Opt4 : Opt4, Symbol(Opt4,Decl(overloadBindingAcrossDeclarationBoundaries.ts,8,1)) +>Opt4 : Opt4, Symbol(Opt4,Decl(overloadBindingAcrossDeclarationBoundaries.ts,8,1)) } var a: A; ->a : A ->A : A +>a : A, Symbol(a,Decl(overloadBindingAcrossDeclarationBoundaries.ts,29,3)) +>A : A, Symbol(A,Decl(overloadBindingAcrossDeclarationBoundaries.ts,11,1),Decl(overloadBindingAcrossDeclarationBoundaries.ts,19,1)) // These should all be Opt3 var a1 = a.a({}); ->a1 : Opt3 +>a1 : Opt3, Symbol(a1,Decl(overloadBindingAcrossDeclarationBoundaries.ts,31,3),Decl(overloadBindingAcrossDeclarationBoundaries.ts,32,3),Decl(overloadBindingAcrossDeclarationBoundaries.ts,33,3)) >a.a({}) : Opt3 ->a.a : { (o: Opt1): Opt1; (o: Opt2): Opt2; (o: Opt3): Opt3; (o: Opt4): Opt4; } ->a : A ->a : { (o: Opt1): Opt1; (o: Opt2): Opt2; (o: Opt3): Opt3; (o: Opt4): Opt4; } +>a.a : { (o: Opt1): Opt1; (o: Opt2): Opt2; (o: Opt3): Opt3; (o: Opt4): Opt4; }, Symbol(A.a,Decl(overloadBindingAcrossDeclarationBoundaries.ts,12,13),Decl(overloadBindingAcrossDeclarationBoundaries.ts,13,21),Decl(overloadBindingAcrossDeclarationBoundaries.ts,20,13),Decl(overloadBindingAcrossDeclarationBoundaries.ts,21,21)) +>a : A, Symbol(a,Decl(overloadBindingAcrossDeclarationBoundaries.ts,29,3)) +>a : { (o: Opt1): Opt1; (o: Opt2): Opt2; (o: Opt3): Opt3; (o: Opt4): Opt4; }, Symbol(A.a,Decl(overloadBindingAcrossDeclarationBoundaries.ts,12,13),Decl(overloadBindingAcrossDeclarationBoundaries.ts,13,21),Decl(overloadBindingAcrossDeclarationBoundaries.ts,20,13),Decl(overloadBindingAcrossDeclarationBoundaries.ts,21,21)) >{} : {} var a1 = a({}); ->a1 : Opt3 +>a1 : Opt3, Symbol(a1,Decl(overloadBindingAcrossDeclarationBoundaries.ts,31,3),Decl(overloadBindingAcrossDeclarationBoundaries.ts,32,3),Decl(overloadBindingAcrossDeclarationBoundaries.ts,33,3)) >a({}) : Opt3 ->a : A +>a : A, Symbol(a,Decl(overloadBindingAcrossDeclarationBoundaries.ts,29,3)) >{} : {} var a1 = new a({}); ->a1 : Opt3 +>a1 : Opt3, Symbol(a1,Decl(overloadBindingAcrossDeclarationBoundaries.ts,31,3),Decl(overloadBindingAcrossDeclarationBoundaries.ts,32,3),Decl(overloadBindingAcrossDeclarationBoundaries.ts,33,3)) >new a({}) : Opt3 ->a : A +>a : A, Symbol(a,Decl(overloadBindingAcrossDeclarationBoundaries.ts,29,3)) >{} : {} diff --git a/tests/baselines/reference/overloadBindingAcrossDeclarationBoundaries2.types b/tests/baselines/reference/overloadBindingAcrossDeclarationBoundaries2.types index e67ff2f8de6..bb31492e212 100644 --- a/tests/baselines/reference/overloadBindingAcrossDeclarationBoundaries2.types +++ b/tests/baselines/reference/overloadBindingAcrossDeclarationBoundaries2.types @@ -1,124 +1,124 @@ === tests/cases/compiler/overloadBindingAcrossDeclarationBoundaries_file0.ts === interface Opt1 { ->Opt1 : Opt1 +>Opt1 : Opt1, Symbol(Opt1,Decl(overloadBindingAcrossDeclarationBoundaries_file0.ts,0,0)) p?: any; ->p : any +>p : any, Symbol(p,Decl(overloadBindingAcrossDeclarationBoundaries_file0.ts,0,16)) } interface Opt2 { ->Opt2 : Opt2 +>Opt2 : Opt2, Symbol(Opt2,Decl(overloadBindingAcrossDeclarationBoundaries_file0.ts,2,1)) q?: any; ->q : any +>q : any, Symbol(q,Decl(overloadBindingAcrossDeclarationBoundaries_file0.ts,3,16)) } interface Opt3 { ->Opt3 : Opt3 +>Opt3 : Opt3, Symbol(Opt3,Decl(overloadBindingAcrossDeclarationBoundaries_file0.ts,5,1)) r?: any; ->r : any +>r : any, Symbol(r,Decl(overloadBindingAcrossDeclarationBoundaries_file0.ts,6,16)) } interface Opt4 { ->Opt4 : Opt4 +>Opt4 : Opt4, Symbol(Opt4,Decl(overloadBindingAcrossDeclarationBoundaries_file0.ts,8,1)) s?: any; ->s : any +>s : any, Symbol(s,Decl(overloadBindingAcrossDeclarationBoundaries_file0.ts,9,16)) } interface A { ->A : A +>A : A, Symbol(A,Decl(overloadBindingAcrossDeclarationBoundaries_file0.ts,11,1),Decl(overloadBindingAcrossDeclarationBoundaries_file1.ts,0,0)) a(o: Opt1): Opt1; ->a : { (o: Opt1): Opt1; (o: Opt2): Opt2; (o: Opt3): Opt3; (o: Opt4): Opt4; } ->o : Opt1 ->Opt1 : Opt1 ->Opt1 : Opt1 +>a : { (o: Opt1): Opt1; (o: Opt2): Opt2; (o: Opt3): Opt3; (o: Opt4): Opt4; }, Symbol(a,Decl(overloadBindingAcrossDeclarationBoundaries_file0.ts,13,13),Decl(overloadBindingAcrossDeclarationBoundaries_file0.ts,14,21),Decl(overloadBindingAcrossDeclarationBoundaries_file1.ts,0,13),Decl(overloadBindingAcrossDeclarationBoundaries_file1.ts,1,21)) +>o : Opt1, Symbol(o,Decl(overloadBindingAcrossDeclarationBoundaries_file0.ts,14,6)) +>Opt1 : Opt1, Symbol(Opt1,Decl(overloadBindingAcrossDeclarationBoundaries_file0.ts,0,0)) +>Opt1 : Opt1, Symbol(Opt1,Decl(overloadBindingAcrossDeclarationBoundaries_file0.ts,0,0)) a(o: Opt2): Opt2; ->a : { (o: Opt1): Opt1; (o: Opt2): Opt2; (o: Opt3): Opt3; (o: Opt4): Opt4; } ->o : Opt2 ->Opt2 : Opt2 ->Opt2 : Opt2 +>a : { (o: Opt1): Opt1; (o: Opt2): Opt2; (o: Opt3): Opt3; (o: Opt4): Opt4; }, Symbol(a,Decl(overloadBindingAcrossDeclarationBoundaries_file0.ts,13,13),Decl(overloadBindingAcrossDeclarationBoundaries_file0.ts,14,21),Decl(overloadBindingAcrossDeclarationBoundaries_file1.ts,0,13),Decl(overloadBindingAcrossDeclarationBoundaries_file1.ts,1,21)) +>o : Opt2, Symbol(o,Decl(overloadBindingAcrossDeclarationBoundaries_file0.ts,15,6)) +>Opt2 : Opt2, Symbol(Opt2,Decl(overloadBindingAcrossDeclarationBoundaries_file0.ts,2,1)) +>Opt2 : Opt2, Symbol(Opt2,Decl(overloadBindingAcrossDeclarationBoundaries_file0.ts,2,1)) (o: Opt1): Opt1; ->o : Opt1 ->Opt1 : Opt1 ->Opt1 : Opt1 +>o : Opt1, Symbol(o,Decl(overloadBindingAcrossDeclarationBoundaries_file0.ts,16,5)) +>Opt1 : Opt1, Symbol(Opt1,Decl(overloadBindingAcrossDeclarationBoundaries_file0.ts,0,0)) +>Opt1 : Opt1, Symbol(Opt1,Decl(overloadBindingAcrossDeclarationBoundaries_file0.ts,0,0)) (o: Opt2): Opt2; ->o : Opt2 ->Opt2 : Opt2 ->Opt2 : Opt2 +>o : Opt2, Symbol(o,Decl(overloadBindingAcrossDeclarationBoundaries_file0.ts,17,5)) +>Opt2 : Opt2, Symbol(Opt2,Decl(overloadBindingAcrossDeclarationBoundaries_file0.ts,2,1)) +>Opt2 : Opt2, Symbol(Opt2,Decl(overloadBindingAcrossDeclarationBoundaries_file0.ts,2,1)) new (o: Opt1): Opt1; ->o : Opt1 ->Opt1 : Opt1 ->Opt1 : Opt1 +>o : Opt1, Symbol(o,Decl(overloadBindingAcrossDeclarationBoundaries_file0.ts,18,9)) +>Opt1 : Opt1, Symbol(Opt1,Decl(overloadBindingAcrossDeclarationBoundaries_file0.ts,0,0)) +>Opt1 : Opt1, Symbol(Opt1,Decl(overloadBindingAcrossDeclarationBoundaries_file0.ts,0,0)) new (o: Opt2): Opt2; ->o : Opt2 ->Opt2 : Opt2 ->Opt2 : Opt2 +>o : Opt2, Symbol(o,Decl(overloadBindingAcrossDeclarationBoundaries_file0.ts,19,9)) +>Opt2 : Opt2, Symbol(Opt2,Decl(overloadBindingAcrossDeclarationBoundaries_file0.ts,2,1)) +>Opt2 : Opt2, Symbol(Opt2,Decl(overloadBindingAcrossDeclarationBoundaries_file0.ts,2,1)) } === tests/cases/compiler/overloadBindingAcrossDeclarationBoundaries_file1.ts === interface A { ->A : A +>A : A, Symbol(A,Decl(overloadBindingAcrossDeclarationBoundaries_file0.ts,11,1),Decl(overloadBindingAcrossDeclarationBoundaries_file1.ts,0,0)) a(o: Opt3): Opt3; ->a : { (o: Opt1): Opt1; (o: Opt2): Opt2; (o: Opt3): Opt3; (o: Opt4): Opt4; } ->o : Opt3 ->Opt3 : Opt3 ->Opt3 : Opt3 +>a : { (o: Opt1): Opt1; (o: Opt2): Opt2; (o: Opt3): Opt3; (o: Opt4): Opt4; }, Symbol(a,Decl(overloadBindingAcrossDeclarationBoundaries_file0.ts,13,13),Decl(overloadBindingAcrossDeclarationBoundaries_file0.ts,14,21),Decl(overloadBindingAcrossDeclarationBoundaries_file1.ts,0,13),Decl(overloadBindingAcrossDeclarationBoundaries_file1.ts,1,21)) +>o : Opt3, Symbol(o,Decl(overloadBindingAcrossDeclarationBoundaries_file1.ts,1,6)) +>Opt3 : Opt3, Symbol(Opt3,Decl(overloadBindingAcrossDeclarationBoundaries_file0.ts,5,1)) +>Opt3 : Opt3, Symbol(Opt3,Decl(overloadBindingAcrossDeclarationBoundaries_file0.ts,5,1)) a(o: Opt4): Opt4; ->a : { (o: Opt1): Opt1; (o: Opt2): Opt2; (o: Opt3): Opt3; (o: Opt4): Opt4; } ->o : Opt4 ->Opt4 : Opt4 ->Opt4 : Opt4 +>a : { (o: Opt1): Opt1; (o: Opt2): Opt2; (o: Opt3): Opt3; (o: Opt4): Opt4; }, Symbol(a,Decl(overloadBindingAcrossDeclarationBoundaries_file0.ts,13,13),Decl(overloadBindingAcrossDeclarationBoundaries_file0.ts,14,21),Decl(overloadBindingAcrossDeclarationBoundaries_file1.ts,0,13),Decl(overloadBindingAcrossDeclarationBoundaries_file1.ts,1,21)) +>o : Opt4, Symbol(o,Decl(overloadBindingAcrossDeclarationBoundaries_file1.ts,2,6)) +>Opt4 : Opt4, Symbol(Opt4,Decl(overloadBindingAcrossDeclarationBoundaries_file0.ts,8,1)) +>Opt4 : Opt4, Symbol(Opt4,Decl(overloadBindingAcrossDeclarationBoundaries_file0.ts,8,1)) (o: Opt3): Opt3; ->o : Opt3 ->Opt3 : Opt3 ->Opt3 : Opt3 +>o : Opt3, Symbol(o,Decl(overloadBindingAcrossDeclarationBoundaries_file1.ts,3,5)) +>Opt3 : Opt3, Symbol(Opt3,Decl(overloadBindingAcrossDeclarationBoundaries_file0.ts,5,1)) +>Opt3 : Opt3, Symbol(Opt3,Decl(overloadBindingAcrossDeclarationBoundaries_file0.ts,5,1)) (o: Opt4): Opt4; ->o : Opt4 ->Opt4 : Opt4 ->Opt4 : Opt4 +>o : Opt4, Symbol(o,Decl(overloadBindingAcrossDeclarationBoundaries_file1.ts,4,5)) +>Opt4 : Opt4, Symbol(Opt4,Decl(overloadBindingAcrossDeclarationBoundaries_file0.ts,8,1)) +>Opt4 : Opt4, Symbol(Opt4,Decl(overloadBindingAcrossDeclarationBoundaries_file0.ts,8,1)) new (o: Opt3): Opt3; ->o : Opt3 ->Opt3 : Opt3 ->Opt3 : Opt3 +>o : Opt3, Symbol(o,Decl(overloadBindingAcrossDeclarationBoundaries_file1.ts,5,9)) +>Opt3 : Opt3, Symbol(Opt3,Decl(overloadBindingAcrossDeclarationBoundaries_file0.ts,5,1)) +>Opt3 : Opt3, Symbol(Opt3,Decl(overloadBindingAcrossDeclarationBoundaries_file0.ts,5,1)) new (o: Opt4): Opt4; ->o : Opt4 ->Opt4 : Opt4 ->Opt4 : Opt4 +>o : Opt4, Symbol(o,Decl(overloadBindingAcrossDeclarationBoundaries_file1.ts,6,9)) +>Opt4 : Opt4, Symbol(Opt4,Decl(overloadBindingAcrossDeclarationBoundaries_file0.ts,8,1)) +>Opt4 : Opt4, Symbol(Opt4,Decl(overloadBindingAcrossDeclarationBoundaries_file0.ts,8,1)) } var a: A; ->a : A ->A : A +>a : A, Symbol(a,Decl(overloadBindingAcrossDeclarationBoundaries_file1.ts,9,3)) +>A : A, Symbol(A,Decl(overloadBindingAcrossDeclarationBoundaries_file0.ts,11,1),Decl(overloadBindingAcrossDeclarationBoundaries_file1.ts,0,0)) // These should all be Opt3 var a1 = a.a({}); ->a1 : Opt3 +>a1 : Opt3, Symbol(a1,Decl(overloadBindingAcrossDeclarationBoundaries_file1.ts,11,3),Decl(overloadBindingAcrossDeclarationBoundaries_file1.ts,12,3),Decl(overloadBindingAcrossDeclarationBoundaries_file1.ts,13,3)) >a.a({}) : Opt3 ->a.a : { (o: Opt1): Opt1; (o: Opt2): Opt2; (o: Opt3): Opt3; (o: Opt4): Opt4; } ->a : A ->a : { (o: Opt1): Opt1; (o: Opt2): Opt2; (o: Opt3): Opt3; (o: Opt4): Opt4; } +>a.a : { (o: Opt1): Opt1; (o: Opt2): Opt2; (o: Opt3): Opt3; (o: Opt4): Opt4; }, Symbol(A.a,Decl(overloadBindingAcrossDeclarationBoundaries_file0.ts,13,13),Decl(overloadBindingAcrossDeclarationBoundaries_file0.ts,14,21),Decl(overloadBindingAcrossDeclarationBoundaries_file1.ts,0,13),Decl(overloadBindingAcrossDeclarationBoundaries_file1.ts,1,21)) +>a : A, Symbol(a,Decl(overloadBindingAcrossDeclarationBoundaries_file1.ts,9,3)) +>a : { (o: Opt1): Opt1; (o: Opt2): Opt2; (o: Opt3): Opt3; (o: Opt4): Opt4; }, Symbol(A.a,Decl(overloadBindingAcrossDeclarationBoundaries_file0.ts,13,13),Decl(overloadBindingAcrossDeclarationBoundaries_file0.ts,14,21),Decl(overloadBindingAcrossDeclarationBoundaries_file1.ts,0,13),Decl(overloadBindingAcrossDeclarationBoundaries_file1.ts,1,21)) >{} : {} var a1 = a({}); ->a1 : Opt3 +>a1 : Opt3, Symbol(a1,Decl(overloadBindingAcrossDeclarationBoundaries_file1.ts,11,3),Decl(overloadBindingAcrossDeclarationBoundaries_file1.ts,12,3),Decl(overloadBindingAcrossDeclarationBoundaries_file1.ts,13,3)) >a({}) : Opt3 ->a : A +>a : A, Symbol(a,Decl(overloadBindingAcrossDeclarationBoundaries_file1.ts,9,3)) >{} : {} var a1 = new a({}); ->a1 : Opt3 +>a1 : Opt3, Symbol(a1,Decl(overloadBindingAcrossDeclarationBoundaries_file1.ts,11,3),Decl(overloadBindingAcrossDeclarationBoundaries_file1.ts,12,3),Decl(overloadBindingAcrossDeclarationBoundaries_file1.ts,13,3)) >new a({}) : Opt3 ->a : A +>a : A, Symbol(a,Decl(overloadBindingAcrossDeclarationBoundaries_file1.ts,9,3)) >{} : {} diff --git a/tests/baselines/reference/overloadCallTest.types b/tests/baselines/reference/overloadCallTest.types index bd719311975..241dee110de 100644 --- a/tests/baselines/reference/overloadCallTest.types +++ b/tests/baselines/reference/overloadCallTest.types @@ -1,36 +1,36 @@ === tests/cases/compiler/overloadCallTest.ts === class foo { ->foo : foo +>foo : foo, Symbol(foo,Decl(overloadCallTest.ts,0,0)) constructor() { function bar(): string; ->bar : { (): string; (s: string): any; } +>bar : { (): string; (s: string): any; }, Symbol(bar,Decl(overloadCallTest.ts,1,19),Decl(overloadCallTest.ts,2,31),Decl(overloadCallTest.ts,3,31)) function bar(s:string); ->bar : { (): string; (s: string): any; } ->s : string +>bar : { (): string; (s: string): any; }, Symbol(bar,Decl(overloadCallTest.ts,1,19),Decl(overloadCallTest.ts,2,31),Decl(overloadCallTest.ts,3,31)) +>s : string, Symbol(s,Decl(overloadCallTest.ts,3,21)) function bar(foo?: string) { return "foo" }; ->bar : { (): string; (s: string): any; } ->foo : string +>bar : { (): string; (s: string): any; }, Symbol(bar,Decl(overloadCallTest.ts,1,19),Decl(overloadCallTest.ts,2,31),Decl(overloadCallTest.ts,3,31)) +>foo : string, Symbol(foo,Decl(overloadCallTest.ts,4,21)) >"foo" : string var test = bar("test"); ->test : any +>test : any, Symbol(test,Decl(overloadCallTest.ts,6,11)) >bar("test") : any ->bar : { (): string; (s: string): any; } +>bar : { (): string; (s: string): any; }, Symbol(bar,Decl(overloadCallTest.ts,1,19),Decl(overloadCallTest.ts,2,31),Decl(overloadCallTest.ts,3,31)) >"test" : string var goo = bar(); ->goo : string +>goo : string, Symbol(goo,Decl(overloadCallTest.ts,7,11)) >bar() : string ->bar : { (): string; (s: string): any; } +>bar : { (): string; (s: string): any; }, Symbol(bar,Decl(overloadCallTest.ts,1,19),Decl(overloadCallTest.ts,2,31),Decl(overloadCallTest.ts,3,31)) goo = bar("test"); >goo = bar("test") : any ->goo : string +>goo : string, Symbol(goo,Decl(overloadCallTest.ts,7,11)) >bar("test") : any ->bar : { (): string; (s: string): any; } +>bar : { (): string; (s: string): any; }, Symbol(bar,Decl(overloadCallTest.ts,1,19),Decl(overloadCallTest.ts,2,31),Decl(overloadCallTest.ts,3,31)) >"test" : string } diff --git a/tests/baselines/reference/overloadCrash.types b/tests/baselines/reference/overloadCrash.types index 88c2b8c79c0..eebde379053 100644 --- a/tests/baselines/reference/overloadCrash.types +++ b/tests/baselines/reference/overloadCrash.types @@ -1,40 +1,40 @@ === tests/cases/compiler/overloadCrash.ts === interface I1 {a:number; b:number;}; ->I1 : I1 ->a : number ->b : number +>I1 : I1, Symbol(I1,Decl(overloadCrash.ts,0,0)) +>a : number, Symbol(a,Decl(overloadCrash.ts,0,14)) +>b : number, Symbol(b,Decl(overloadCrash.ts,0,23)) interface I2 {c:number; d:number;}; ->I2 : I2 ->c : number ->d : number +>I2 : I2, Symbol(I2,Decl(overloadCrash.ts,0,35)) +>c : number, Symbol(c,Decl(overloadCrash.ts,1,14)) +>d : number, Symbol(d,Decl(overloadCrash.ts,1,23)) interface I3 {a:number; b:number; c:number; d:number;}; ->I3 : I3 ->a : number ->b : number ->c : number ->d : number +>I3 : I3, Symbol(I3,Decl(overloadCrash.ts,1,35)) +>a : number, Symbol(a,Decl(overloadCrash.ts,2,14)) +>b : number, Symbol(b,Decl(overloadCrash.ts,2,23)) +>c : number, Symbol(c,Decl(overloadCrash.ts,2,33)) +>d : number, Symbol(d,Decl(overloadCrash.ts,2,43)) declare function foo(...n:I1[]); ->foo : { (...n: I1[]): any; (n1: I2, n3: I2): any; } ->n : I1[] ->I1 : I1 +>foo : { (...n: I1[]): any; (n1: I2, n3: I2): any; }, Symbol(foo,Decl(overloadCrash.ts,2,55),Decl(overloadCrash.ts,4,32)) +>n : I1[], Symbol(n,Decl(overloadCrash.ts,4,21)) +>I1 : I1, Symbol(I1,Decl(overloadCrash.ts,0,0)) declare function foo(n1:I2, n3:I2); ->foo : { (...n: I1[]): any; (n1: I2, n3: I2): any; } ->n1 : I2 ->I2 : I2 ->n3 : I2 ->I2 : I2 +>foo : { (...n: I1[]): any; (n1: I2, n3: I2): any; }, Symbol(foo,Decl(overloadCrash.ts,2,55),Decl(overloadCrash.ts,4,32)) +>n1 : I2, Symbol(n1,Decl(overloadCrash.ts,5,21)) +>I2 : I2, Symbol(I2,Decl(overloadCrash.ts,0,35)) +>n3 : I2, Symbol(n3,Decl(overloadCrash.ts,5,27)) +>I2 : I2, Symbol(I2,Decl(overloadCrash.ts,0,35)) var i3:I3; ->i3 : I3 ->I3 : I3 +>i3 : I3, Symbol(i3,Decl(overloadCrash.ts,7,3)) +>I3 : I3, Symbol(I3,Decl(overloadCrash.ts,1,35)) foo(i3, i3); // should not crash the compiler :) >foo(i3, i3) : any ->foo : { (...n: I1[]): any; (n1: I2, n3: I2): any; } ->i3 : I3 ->i3 : I3 +>foo : { (...n: I1[]): any; (n1: I2, n3: I2): any; }, Symbol(foo,Decl(overloadCrash.ts,2,55),Decl(overloadCrash.ts,4,32)) +>i3 : I3, Symbol(i3,Decl(overloadCrash.ts,7,3)) +>i3 : I3, Symbol(i3,Decl(overloadCrash.ts,7,3)) diff --git a/tests/baselines/reference/overloadEquivalenceWithStatics.types b/tests/baselines/reference/overloadEquivalenceWithStatics.types index 1f59b64572a..587e3cc73d3 100644 --- a/tests/baselines/reference/overloadEquivalenceWithStatics.types +++ b/tests/baselines/reference/overloadEquivalenceWithStatics.types @@ -1,31 +1,31 @@ === tests/cases/compiler/overloadEquivalenceWithStatics.ts === class A1 { ->A1 : A1 ->T : T +>A1 : A1, Symbol(A1,Decl(overloadEquivalenceWithStatics.ts,0,0)) +>T : T, Symbol(T,Decl(overloadEquivalenceWithStatics.ts,0,9)) static B(v: A1): A1; // 1 ->B : { (v: A1): A1; (v: S): A1; } ->S : S ->v : A1 ->A1 : A1 ->S : S ->A1 : A1 ->S : S +>B : { (v: A1): A1; (v: S): A1; }, Symbol(A1.B,Decl(overloadEquivalenceWithStatics.ts,0,13),Decl(overloadEquivalenceWithStatics.ts,1,29),Decl(overloadEquivalenceWithStatics.ts,2,25)) +>S : S, Symbol(S,Decl(overloadEquivalenceWithStatics.ts,1,9)) +>v : A1, Symbol(v,Decl(overloadEquivalenceWithStatics.ts,1,12)) +>A1 : A1, Symbol(A1,Decl(overloadEquivalenceWithStatics.ts,0,0)) +>S : S, Symbol(S,Decl(overloadEquivalenceWithStatics.ts,1,9)) +>A1 : A1, Symbol(A1,Decl(overloadEquivalenceWithStatics.ts,0,0)) +>S : S, Symbol(S,Decl(overloadEquivalenceWithStatics.ts,1,9)) static B(v: S): A1; // 2 : Error Duplicate signature ->B : { (v: A1): A1; (v: S): A1; } ->S : S ->v : S ->S : S ->A1 : A1 ->S : S +>B : { (v: A1): A1; (v: S): A1; }, Symbol(A1.B,Decl(overloadEquivalenceWithStatics.ts,0,13),Decl(overloadEquivalenceWithStatics.ts,1,29),Decl(overloadEquivalenceWithStatics.ts,2,25)) +>S : S, Symbol(S,Decl(overloadEquivalenceWithStatics.ts,2,9)) +>v : S, Symbol(v,Decl(overloadEquivalenceWithStatics.ts,2,12)) +>S : S, Symbol(S,Decl(overloadEquivalenceWithStatics.ts,2,9)) +>A1 : A1, Symbol(A1,Decl(overloadEquivalenceWithStatics.ts,0,0)) +>S : S, Symbol(S,Decl(overloadEquivalenceWithStatics.ts,2,9)) static B(v: any): A1 { ->B : { (v: A1): A1; (v: S): A1; } ->S : S ->v : any ->A1 : A1 ->S : S +>B : { (v: A1): A1; (v: S): A1; }, Symbol(A1.B,Decl(overloadEquivalenceWithStatics.ts,0,13),Decl(overloadEquivalenceWithStatics.ts,1,29),Decl(overloadEquivalenceWithStatics.ts,2,25)) +>S : S, Symbol(S,Decl(overloadEquivalenceWithStatics.ts,3,9)) +>v : any, Symbol(v,Decl(overloadEquivalenceWithStatics.ts,3,12)) +>A1 : A1, Symbol(A1,Decl(overloadEquivalenceWithStatics.ts,0,0)) +>S : S, Symbol(S,Decl(overloadEquivalenceWithStatics.ts,3,9)) return null; >null : null diff --git a/tests/baselines/reference/overloadGenericFunctionWithRestArgs.types b/tests/baselines/reference/overloadGenericFunctionWithRestArgs.types index 17ecdeac503..5afd761ee39 100644 --- a/tests/baselines/reference/overloadGenericFunctionWithRestArgs.types +++ b/tests/baselines/reference/overloadGenericFunctionWithRestArgs.types @@ -1,39 +1,39 @@ === tests/cases/compiler/overloadGenericFunctionWithRestArgs.ts === class B{ ->B : B ->V : V +>B : B, Symbol(B,Decl(overloadGenericFunctionWithRestArgs.ts,0,0)) +>V : V, Symbol(V,Decl(overloadGenericFunctionWithRestArgs.ts,0,8)) private id: V; ->id : V ->V : V +>id : V, Symbol(id,Decl(overloadGenericFunctionWithRestArgs.ts,0,11)) +>V : V, Symbol(V,Decl(overloadGenericFunctionWithRestArgs.ts,0,8)) } class A{ ->A : A ->U : U +>A : A, Symbol(A,Decl(overloadGenericFunctionWithRestArgs.ts,2,1)) +>U : U, Symbol(U,Decl(overloadGenericFunctionWithRestArgs.ts,3,8)) GetEnumerator: () => B; ->GetEnumerator : () => B ->B : B ->U : U +>GetEnumerator : () => B, Symbol(GetEnumerator,Decl(overloadGenericFunctionWithRestArgs.ts,3,11)) +>B : B, Symbol(B,Decl(overloadGenericFunctionWithRestArgs.ts,0,0)) +>U : U, Symbol(U,Decl(overloadGenericFunctionWithRestArgs.ts,3,8)) } function Choice(...v_args: T[]): A; ->Choice : (...v_args: T[]) => A ->T : T ->v_args : T[] ->T : T ->A : A ->T : T +>Choice : (...v_args: T[]) => A, Symbol(Choice,Decl(overloadGenericFunctionWithRestArgs.ts,5,1),Decl(overloadGenericFunctionWithRestArgs.ts,6,41)) +>T : T, Symbol(T,Decl(overloadGenericFunctionWithRestArgs.ts,6,16)) +>v_args : T[], Symbol(v_args,Decl(overloadGenericFunctionWithRestArgs.ts,6,19)) +>T : T, Symbol(T,Decl(overloadGenericFunctionWithRestArgs.ts,6,16)) +>A : A, Symbol(A,Decl(overloadGenericFunctionWithRestArgs.ts,2,1)) +>T : T, Symbol(T,Decl(overloadGenericFunctionWithRestArgs.ts,6,16)) function Choice(...v_args: T[]): A { ->Choice : (...v_args: T[]) => A ->T : T ->v_args : T[] ->T : T ->A : A ->T : T +>Choice : (...v_args: T[]) => A, Symbol(Choice,Decl(overloadGenericFunctionWithRestArgs.ts,5,1),Decl(overloadGenericFunctionWithRestArgs.ts,6,41)) +>T : T, Symbol(T,Decl(overloadGenericFunctionWithRestArgs.ts,7,16)) +>v_args : T[], Symbol(v_args,Decl(overloadGenericFunctionWithRestArgs.ts,7,19)) +>T : T, Symbol(T,Decl(overloadGenericFunctionWithRestArgs.ts,7,16)) +>A : A, Symbol(A,Decl(overloadGenericFunctionWithRestArgs.ts,2,1)) +>T : T, Symbol(T,Decl(overloadGenericFunctionWithRestArgs.ts,7,16)) return new A(); >new A() : A ->A : typeof A ->T : T +>A : typeof A, Symbol(A,Decl(overloadGenericFunctionWithRestArgs.ts,2,1)) +>T : T, Symbol(T,Decl(overloadGenericFunctionWithRestArgs.ts,7,16)) } diff --git a/tests/baselines/reference/overloadOnConstConstraintChecks1.types b/tests/baselines/reference/overloadOnConstConstraintChecks1.types index cc561eb6e21..8ee97d99478 100644 --- a/tests/baselines/reference/overloadOnConstConstraintChecks1.types +++ b/tests/baselines/reference/overloadOnConstConstraintChecks1.types @@ -1,77 +1,77 @@ === tests/cases/compiler/overloadOnConstConstraintChecks1.ts === class Base { foo() { } } ->Base : Base ->foo : () => void +>Base : Base, Symbol(Base,Decl(overloadOnConstConstraintChecks1.ts,0,0)) +>foo : () => void, Symbol(foo,Decl(overloadOnConstConstraintChecks1.ts,0,12)) class Derived1 extends Base { bar() { } } ->Derived1 : Derived1 ->Base : Base ->bar : () => void +>Derived1 : Derived1, Symbol(Derived1,Decl(overloadOnConstConstraintChecks1.ts,0,24)) +>Base : Base, Symbol(Base,Decl(overloadOnConstConstraintChecks1.ts,0,0)) +>bar : () => void, Symbol(bar,Decl(overloadOnConstConstraintChecks1.ts,1,29)) class Derived2 extends Base { baz() { } } ->Derived2 : Derived2 ->Base : Base ->baz : () => void +>Derived2 : Derived2, Symbol(Derived2,Decl(overloadOnConstConstraintChecks1.ts,1,41)) +>Base : Base, Symbol(Base,Decl(overloadOnConstConstraintChecks1.ts,0,0)) +>baz : () => void, Symbol(baz,Decl(overloadOnConstConstraintChecks1.ts,2,29)) class Derived3 extends Base { biz() { } } ->Derived3 : Derived3 ->Base : Base ->biz : () => void +>Derived3 : Derived3, Symbol(Derived3,Decl(overloadOnConstConstraintChecks1.ts,2,41)) +>Base : Base, Symbol(Base,Decl(overloadOnConstConstraintChecks1.ts,0,0)) +>biz : () => void, Symbol(biz,Decl(overloadOnConstConstraintChecks1.ts,3,29)) interface MyDoc { // Document ->MyDoc : MyDoc +>MyDoc : MyDoc, Symbol(MyDoc,Decl(overloadOnConstConstraintChecks1.ts,3,41)) createElement(tagName: string): Base; ->createElement : { (tagName: string): Base; (tagName: 'canvas'): Derived1; (tagName: 'div'): Derived2; (tagName: 'span'): Derived3; } ->tagName : string ->Base : Base +>createElement : { (tagName: string): Base; (tagName: 'canvas'): Derived1; (tagName: 'div'): Derived2; (tagName: 'span'): Derived3; }, Symbol(createElement,Decl(overloadOnConstConstraintChecks1.ts,5,17),Decl(overloadOnConstConstraintChecks1.ts,6,41),Decl(overloadOnConstConstraintChecks1.ts,7,47),Decl(overloadOnConstConstraintChecks1.ts,8,44)) +>tagName : string, Symbol(tagName,Decl(overloadOnConstConstraintChecks1.ts,6,18)) +>Base : Base, Symbol(Base,Decl(overloadOnConstConstraintChecks1.ts,0,0)) createElement(tagName: 'canvas'): Derived1; ->createElement : { (tagName: string): Base; (tagName: 'canvas'): Derived1; (tagName: 'div'): Derived2; (tagName: 'span'): Derived3; } ->tagName : 'canvas' ->Derived1 : Derived1 +>createElement : { (tagName: string): Base; (tagName: 'canvas'): Derived1; (tagName: 'div'): Derived2; (tagName: 'span'): Derived3; }, Symbol(createElement,Decl(overloadOnConstConstraintChecks1.ts,5,17),Decl(overloadOnConstConstraintChecks1.ts,6,41),Decl(overloadOnConstConstraintChecks1.ts,7,47),Decl(overloadOnConstConstraintChecks1.ts,8,44)) +>tagName : 'canvas', Symbol(tagName,Decl(overloadOnConstConstraintChecks1.ts,7,18)) +>Derived1 : Derived1, Symbol(Derived1,Decl(overloadOnConstConstraintChecks1.ts,0,24)) createElement(tagName: 'div'): Derived2; ->createElement : { (tagName: string): Base; (tagName: 'canvas'): Derived1; (tagName: 'div'): Derived2; (tagName: 'span'): Derived3; } ->tagName : 'div' ->Derived2 : Derived2 +>createElement : { (tagName: string): Base; (tagName: 'canvas'): Derived1; (tagName: 'div'): Derived2; (tagName: 'span'): Derived3; }, Symbol(createElement,Decl(overloadOnConstConstraintChecks1.ts,5,17),Decl(overloadOnConstConstraintChecks1.ts,6,41),Decl(overloadOnConstConstraintChecks1.ts,7,47),Decl(overloadOnConstConstraintChecks1.ts,8,44)) +>tagName : 'div', Symbol(tagName,Decl(overloadOnConstConstraintChecks1.ts,8,18)) +>Derived2 : Derived2, Symbol(Derived2,Decl(overloadOnConstConstraintChecks1.ts,1,41)) createElement(tagName: 'span'): Derived3; ->createElement : { (tagName: string): Base; (tagName: 'canvas'): Derived1; (tagName: 'div'): Derived2; (tagName: 'span'): Derived3; } ->tagName : 'span' ->Derived3 : Derived3 +>createElement : { (tagName: string): Base; (tagName: 'canvas'): Derived1; (tagName: 'div'): Derived2; (tagName: 'span'): Derived3; }, Symbol(createElement,Decl(overloadOnConstConstraintChecks1.ts,5,17),Decl(overloadOnConstConstraintChecks1.ts,6,41),Decl(overloadOnConstConstraintChecks1.ts,7,47),Decl(overloadOnConstConstraintChecks1.ts,8,44)) +>tagName : 'span', Symbol(tagName,Decl(overloadOnConstConstraintChecks1.ts,9,18)) +>Derived3 : Derived3, Symbol(Derived3,Decl(overloadOnConstConstraintChecks1.ts,2,41)) // + 100 more } class D implements MyDoc { ->D : D ->MyDoc : MyDoc +>D : D, Symbol(D,Decl(overloadOnConstConstraintChecks1.ts,11,1)) +>MyDoc : MyDoc, Symbol(MyDoc,Decl(overloadOnConstConstraintChecks1.ts,3,41)) createElement(tagName:string): Base; ->createElement : { (tagName: string): Base; (tagName: 'canvas'): Derived1; (tagName: 'div'): Derived2; (tagName: 'span'): Derived3; } ->tagName : string ->Base : Base +>createElement : { (tagName: string): Base; (tagName: 'canvas'): Derived1; (tagName: 'div'): Derived2; (tagName: 'span'): Derived3; }, Symbol(createElement,Decl(overloadOnConstConstraintChecks1.ts,13,26),Decl(overloadOnConstConstraintChecks1.ts,14,40),Decl(overloadOnConstConstraintChecks1.ts,15,47),Decl(overloadOnConstConstraintChecks1.ts,16,44),Decl(overloadOnConstConstraintChecks1.ts,17,45)) +>tagName : string, Symbol(tagName,Decl(overloadOnConstConstraintChecks1.ts,14,18)) +>Base : Base, Symbol(Base,Decl(overloadOnConstConstraintChecks1.ts,0,0)) createElement(tagName: 'canvas'): Derived1; ->createElement : { (tagName: string): Base; (tagName: 'canvas'): Derived1; (tagName: 'div'): Derived2; (tagName: 'span'): Derived3; } ->tagName : 'canvas' ->Derived1 : Derived1 +>createElement : { (tagName: string): Base; (tagName: 'canvas'): Derived1; (tagName: 'div'): Derived2; (tagName: 'span'): Derived3; }, Symbol(createElement,Decl(overloadOnConstConstraintChecks1.ts,13,26),Decl(overloadOnConstConstraintChecks1.ts,14,40),Decl(overloadOnConstConstraintChecks1.ts,15,47),Decl(overloadOnConstConstraintChecks1.ts,16,44),Decl(overloadOnConstConstraintChecks1.ts,17,45)) +>tagName : 'canvas', Symbol(tagName,Decl(overloadOnConstConstraintChecks1.ts,15,18)) +>Derived1 : Derived1, Symbol(Derived1,Decl(overloadOnConstConstraintChecks1.ts,0,24)) createElement(tagName: 'div'): Derived2; ->createElement : { (tagName: string): Base; (tagName: 'canvas'): Derived1; (tagName: 'div'): Derived2; (tagName: 'span'): Derived3; } ->tagName : 'div' ->Derived2 : Derived2 +>createElement : { (tagName: string): Base; (tagName: 'canvas'): Derived1; (tagName: 'div'): Derived2; (tagName: 'span'): Derived3; }, Symbol(createElement,Decl(overloadOnConstConstraintChecks1.ts,13,26),Decl(overloadOnConstConstraintChecks1.ts,14,40),Decl(overloadOnConstConstraintChecks1.ts,15,47),Decl(overloadOnConstConstraintChecks1.ts,16,44),Decl(overloadOnConstConstraintChecks1.ts,17,45)) +>tagName : 'div', Symbol(tagName,Decl(overloadOnConstConstraintChecks1.ts,16,18)) +>Derived2 : Derived2, Symbol(Derived2,Decl(overloadOnConstConstraintChecks1.ts,1,41)) createElement(tagName: 'span'): Derived3; ->createElement : { (tagName: string): Base; (tagName: 'canvas'): Derived1; (tagName: 'div'): Derived2; (tagName: 'span'): Derived3; } ->tagName : 'span' ->Derived3 : Derived3 +>createElement : { (tagName: string): Base; (tagName: 'canvas'): Derived1; (tagName: 'div'): Derived2; (tagName: 'span'): Derived3; }, Symbol(createElement,Decl(overloadOnConstConstraintChecks1.ts,13,26),Decl(overloadOnConstConstraintChecks1.ts,14,40),Decl(overloadOnConstConstraintChecks1.ts,15,47),Decl(overloadOnConstConstraintChecks1.ts,16,44),Decl(overloadOnConstConstraintChecks1.ts,17,45)) +>tagName : 'span', Symbol(tagName,Decl(overloadOnConstConstraintChecks1.ts,17,18)) +>Derived3 : Derived3, Symbol(Derived3,Decl(overloadOnConstConstraintChecks1.ts,2,41)) createElement(tagName:any): Base { ->createElement : { (tagName: string): Base; (tagName: 'canvas'): Derived1; (tagName: 'div'): Derived2; (tagName: 'span'): Derived3; } ->tagName : any ->Base : Base +>createElement : { (tagName: string): Base; (tagName: 'canvas'): Derived1; (tagName: 'div'): Derived2; (tagName: 'span'): Derived3; }, Symbol(createElement,Decl(overloadOnConstConstraintChecks1.ts,13,26),Decl(overloadOnConstConstraintChecks1.ts,14,40),Decl(overloadOnConstConstraintChecks1.ts,15,47),Decl(overloadOnConstConstraintChecks1.ts,16,44),Decl(overloadOnConstConstraintChecks1.ts,17,45)) +>tagName : any, Symbol(tagName,Decl(overloadOnConstConstraintChecks1.ts,18,18)) +>Base : Base, Symbol(Base,Decl(overloadOnConstConstraintChecks1.ts,0,0)) return null; >null : null diff --git a/tests/baselines/reference/overloadOnConstConstraintChecks2.types b/tests/baselines/reference/overloadOnConstConstraintChecks2.types index 36fa89dec4a..ff91e40cc56 100644 --- a/tests/baselines/reference/overloadOnConstConstraintChecks2.types +++ b/tests/baselines/reference/overloadOnConstConstraintChecks2.types @@ -1,37 +1,37 @@ === tests/cases/compiler/overloadOnConstConstraintChecks2.ts === class A {} ->A : A +>A : A, Symbol(A,Decl(overloadOnConstConstraintChecks2.ts,0,0)) class B extends A {} ->B : B ->A : A +>B : B, Symbol(B,Decl(overloadOnConstConstraintChecks2.ts,0,10)) +>A : A, Symbol(A,Decl(overloadOnConstConstraintChecks2.ts,0,0)) class C extends A { ->C : C ->A : A +>C : C, Symbol(C,Decl(overloadOnConstConstraintChecks2.ts,1,20)) +>A : A, Symbol(A,Decl(overloadOnConstConstraintChecks2.ts,0,0)) public foo() { } ->foo : () => void +>foo : () => void, Symbol(foo,Decl(overloadOnConstConstraintChecks2.ts,2,19)) } function foo(name: 'hi'): B; ->foo : { (name: 'hi'): B; (name: 'bye'): C; (name: string): A; } ->name : 'hi' ->B : B +>foo : { (name: 'hi'): B; (name: 'bye'): C; (name: string): A; }, Symbol(foo,Decl(overloadOnConstConstraintChecks2.ts,4,1),Decl(overloadOnConstConstraintChecks2.ts,5,28),Decl(overloadOnConstConstraintChecks2.ts,6,29),Decl(overloadOnConstConstraintChecks2.ts,7,30)) +>name : 'hi', Symbol(name,Decl(overloadOnConstConstraintChecks2.ts,5,13)) +>B : B, Symbol(B,Decl(overloadOnConstConstraintChecks2.ts,0,10)) function foo(name: 'bye'): C; ->foo : { (name: 'hi'): B; (name: 'bye'): C; (name: string): A; } ->name : 'bye' ->C : C +>foo : { (name: 'hi'): B; (name: 'bye'): C; (name: string): A; }, Symbol(foo,Decl(overloadOnConstConstraintChecks2.ts,4,1),Decl(overloadOnConstConstraintChecks2.ts,5,28),Decl(overloadOnConstConstraintChecks2.ts,6,29),Decl(overloadOnConstConstraintChecks2.ts,7,30)) +>name : 'bye', Symbol(name,Decl(overloadOnConstConstraintChecks2.ts,6,13)) +>C : C, Symbol(C,Decl(overloadOnConstConstraintChecks2.ts,1,20)) function foo(name: string): A; ->foo : { (name: 'hi'): B; (name: 'bye'): C; (name: string): A; } ->name : string ->A : A +>foo : { (name: 'hi'): B; (name: 'bye'): C; (name: string): A; }, Symbol(foo,Decl(overloadOnConstConstraintChecks2.ts,4,1),Decl(overloadOnConstConstraintChecks2.ts,5,28),Decl(overloadOnConstConstraintChecks2.ts,6,29),Decl(overloadOnConstConstraintChecks2.ts,7,30)) +>name : string, Symbol(name,Decl(overloadOnConstConstraintChecks2.ts,7,13)) +>A : A, Symbol(A,Decl(overloadOnConstConstraintChecks2.ts,0,0)) function foo(name: any): A { ->foo : { (name: 'hi'): B; (name: 'bye'): C; (name: string): A; } ->name : any ->A : A +>foo : { (name: 'hi'): B; (name: 'bye'): C; (name: string): A; }, Symbol(foo,Decl(overloadOnConstConstraintChecks2.ts,4,1),Decl(overloadOnConstConstraintChecks2.ts,5,28),Decl(overloadOnConstConstraintChecks2.ts,6,29),Decl(overloadOnConstConstraintChecks2.ts,7,30)) +>name : any, Symbol(name,Decl(overloadOnConstConstraintChecks2.ts,8,13)) +>A : A, Symbol(A,Decl(overloadOnConstConstraintChecks2.ts,0,0)) return null; >null : null diff --git a/tests/baselines/reference/overloadOnConstConstraintChecks3.types b/tests/baselines/reference/overloadOnConstConstraintChecks3.types index 94a03bb7680..4f07792389d 100644 --- a/tests/baselines/reference/overloadOnConstConstraintChecks3.types +++ b/tests/baselines/reference/overloadOnConstConstraintChecks3.types @@ -1,39 +1,39 @@ === tests/cases/compiler/overloadOnConstConstraintChecks3.ts === class A { private x = 1} ->A : A ->x : number +>A : A, Symbol(A,Decl(overloadOnConstConstraintChecks3.ts,0,0)) +>x : number, Symbol(x,Decl(overloadOnConstConstraintChecks3.ts,0,9)) >1 : number class B extends A {} ->B : B ->A : A +>B : B, Symbol(B,Decl(overloadOnConstConstraintChecks3.ts,0,24)) +>A : A, Symbol(A,Decl(overloadOnConstConstraintChecks3.ts,0,0)) class C extends A { ->C : C ->A : A +>C : C, Symbol(C,Decl(overloadOnConstConstraintChecks3.ts,1,20)) +>A : A, Symbol(A,Decl(overloadOnConstConstraintChecks3.ts,0,0)) public foo() { } ->foo : () => void +>foo : () => void, Symbol(foo,Decl(overloadOnConstConstraintChecks3.ts,2,19)) } function foo(name: 'hi'): B; ->foo : { (name: 'hi'): B; (name: 'bye'): C; (name: string): A; } ->name : 'hi' ->B : B +>foo : { (name: 'hi'): B; (name: 'bye'): C; (name: string): A; }, Symbol(foo,Decl(overloadOnConstConstraintChecks3.ts,4,1),Decl(overloadOnConstConstraintChecks3.ts,5,28),Decl(overloadOnConstConstraintChecks3.ts,6,29),Decl(overloadOnConstConstraintChecks3.ts,7,30)) +>name : 'hi', Symbol(name,Decl(overloadOnConstConstraintChecks3.ts,5,13)) +>B : B, Symbol(B,Decl(overloadOnConstConstraintChecks3.ts,0,24)) function foo(name: 'bye'): C; ->foo : { (name: 'hi'): B; (name: 'bye'): C; (name: string): A; } ->name : 'bye' ->C : C +>foo : { (name: 'hi'): B; (name: 'bye'): C; (name: string): A; }, Symbol(foo,Decl(overloadOnConstConstraintChecks3.ts,4,1),Decl(overloadOnConstConstraintChecks3.ts,5,28),Decl(overloadOnConstConstraintChecks3.ts,6,29),Decl(overloadOnConstConstraintChecks3.ts,7,30)) +>name : 'bye', Symbol(name,Decl(overloadOnConstConstraintChecks3.ts,6,13)) +>C : C, Symbol(C,Decl(overloadOnConstConstraintChecks3.ts,1,20)) function foo(name: string): A; ->foo : { (name: 'hi'): B; (name: 'bye'): C; (name: string): A; } ->name : string ->A : A +>foo : { (name: 'hi'): B; (name: 'bye'): C; (name: string): A; }, Symbol(foo,Decl(overloadOnConstConstraintChecks3.ts,4,1),Decl(overloadOnConstConstraintChecks3.ts,5,28),Decl(overloadOnConstConstraintChecks3.ts,6,29),Decl(overloadOnConstConstraintChecks3.ts,7,30)) +>name : string, Symbol(name,Decl(overloadOnConstConstraintChecks3.ts,7,13)) +>A : A, Symbol(A,Decl(overloadOnConstConstraintChecks3.ts,0,0)) function foo(name: any): A { ->foo : { (name: 'hi'): B; (name: 'bye'): C; (name: string): A; } ->name : any ->A : A +>foo : { (name: 'hi'): B; (name: 'bye'): C; (name: string): A; }, Symbol(foo,Decl(overloadOnConstConstraintChecks3.ts,4,1),Decl(overloadOnConstConstraintChecks3.ts,5,28),Decl(overloadOnConstConstraintChecks3.ts,6,29),Decl(overloadOnConstConstraintChecks3.ts,7,30)) +>name : any, Symbol(name,Decl(overloadOnConstConstraintChecks3.ts,8,13)) +>A : A, Symbol(A,Decl(overloadOnConstConstraintChecks3.ts,0,0)) return null; >null : null diff --git a/tests/baselines/reference/overloadOnConstInheritance1.types b/tests/baselines/reference/overloadOnConstInheritance1.types index 96f8df3dffd..25f8bf7a65d 100644 --- a/tests/baselines/reference/overloadOnConstInheritance1.types +++ b/tests/baselines/reference/overloadOnConstInheritance1.types @@ -1,25 +1,25 @@ === tests/cases/compiler/overloadOnConstInheritance1.ts === interface Base { ->Base : Base +>Base : Base, Symbol(Base,Decl(overloadOnConstInheritance1.ts,0,0)) addEventListener(x: string): any; ->addEventListener : { (x: string): any; (x: 'foo'): string; } ->x : string +>addEventListener : { (x: string): any; (x: 'foo'): string; }, Symbol(addEventListener,Decl(overloadOnConstInheritance1.ts,0,16),Decl(overloadOnConstInheritance1.ts,1,37)) +>x : string, Symbol(x,Decl(overloadOnConstInheritance1.ts,1,21)) addEventListener(x: 'foo'): string; ->addEventListener : { (x: string): any; (x: 'foo'): string; } ->x : 'foo' +>addEventListener : { (x: string): any; (x: 'foo'): string; }, Symbol(addEventListener,Decl(overloadOnConstInheritance1.ts,0,16),Decl(overloadOnConstInheritance1.ts,1,37)) +>x : 'foo', Symbol(x,Decl(overloadOnConstInheritance1.ts,2,21)) } interface Deriver extends Base { ->Deriver : Deriver ->Base : Base +>Deriver : Deriver, Symbol(Deriver,Decl(overloadOnConstInheritance1.ts,3,1)) +>Base : Base, Symbol(Base,Decl(overloadOnConstInheritance1.ts,0,0)) addEventListener(x: string): any; ->addEventListener : { (x: string): any; (x: 'bar'): string; } ->x : string +>addEventListener : { (x: string): any; (x: 'bar'): string; }, Symbol(addEventListener,Decl(overloadOnConstInheritance1.ts,4,32),Decl(overloadOnConstInheritance1.ts,5,37)) +>x : string, Symbol(x,Decl(overloadOnConstInheritance1.ts,5,21)) addEventListener(x: 'bar'): string; ->addEventListener : { (x: string): any; (x: 'bar'): string; } ->x : 'bar' +>addEventListener : { (x: string): any; (x: 'bar'): string; }, Symbol(addEventListener,Decl(overloadOnConstInheritance1.ts,4,32),Decl(overloadOnConstInheritance1.ts,5,37)) +>x : 'bar', Symbol(x,Decl(overloadOnConstInheritance1.ts,6,21)) } diff --git a/tests/baselines/reference/overloadOnGenericArity.types b/tests/baselines/reference/overloadOnGenericArity.types index 53c9e922fb9..70a00807a00 100644 --- a/tests/baselines/reference/overloadOnGenericArity.types +++ b/tests/baselines/reference/overloadOnGenericArity.types @@ -1,16 +1,16 @@ === tests/cases/compiler/overloadOnGenericArity.ts === interface Test { ->Test : Test +>Test : Test, Symbol(Test,Decl(overloadOnGenericArity.ts,0,0)) then(p: string): string; ->then : { (p: string): string; (p: string): Date; } ->U : U ->p : string +>then : { (p: string): string; (p: string): Date; }, Symbol(then,Decl(overloadOnGenericArity.ts,0,16),Decl(overloadOnGenericArity.ts,1,31)) +>U : U, Symbol(U,Decl(overloadOnGenericArity.ts,1,9)) +>p : string, Symbol(p,Decl(overloadOnGenericArity.ts,1,12)) then(p: string): Date; // Error: Overloads cannot differ only by return type ->then : { (p: string): string; (p: string): Date; } ->p : string ->Date : Date +>then : { (p: string): string; (p: string): Date; }, Symbol(then,Decl(overloadOnGenericArity.ts,0,16),Decl(overloadOnGenericArity.ts,1,31)) +>p : string, Symbol(p,Decl(overloadOnGenericArity.ts,2,9)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) } diff --git a/tests/baselines/reference/overloadOnGenericClassAndNonGenericClass.types b/tests/baselines/reference/overloadOnGenericClassAndNonGenericClass.types index c0d0533a533..47467ae5c29 100644 --- a/tests/baselines/reference/overloadOnGenericClassAndNonGenericClass.types +++ b/tests/baselines/reference/overloadOnGenericClassAndNonGenericClass.types @@ -1,60 +1,60 @@ === tests/cases/compiler/overloadOnGenericClassAndNonGenericClass.ts === class A { a; } ->A : A ->a : any +>A : A, Symbol(A,Decl(overloadOnGenericClassAndNonGenericClass.ts,0,0)) +>a : any, Symbol(a,Decl(overloadOnGenericClassAndNonGenericClass.ts,0,9)) class B { b; } ->B : B ->b : any +>B : B, Symbol(B,Decl(overloadOnGenericClassAndNonGenericClass.ts,0,14)) +>b : any, Symbol(b,Decl(overloadOnGenericClassAndNonGenericClass.ts,1,9)) class C { c; } ->C : C ->c : any +>C : C, Symbol(C,Decl(overloadOnGenericClassAndNonGenericClass.ts,1,14)) +>c : any, Symbol(c,Decl(overloadOnGenericClassAndNonGenericClass.ts,2,9)) class X { x: T; } ->X : X ->T : T ->x : T ->T : T +>X : X, Symbol(X,Decl(overloadOnGenericClassAndNonGenericClass.ts,2,14)) +>T : T, Symbol(T,Decl(overloadOnGenericClassAndNonGenericClass.ts,3,8)) +>x : T, Symbol(x,Decl(overloadOnGenericClassAndNonGenericClass.ts,3,12)) +>T : T, Symbol(T,Decl(overloadOnGenericClassAndNonGenericClass.ts,3,8)) class X1 { x: string; } ->X1 : X1 ->x : string +>X1 : X1, Symbol(X1,Decl(overloadOnGenericClassAndNonGenericClass.ts,3,20)) +>x : string, Symbol(x,Decl(overloadOnGenericClassAndNonGenericClass.ts,4,10)) class X2 { x: string; } ->X2 : X2 ->x : string +>X2 : X2, Symbol(X2,Decl(overloadOnGenericClassAndNonGenericClass.ts,4,23)) +>x : string, Symbol(x,Decl(overloadOnGenericClassAndNonGenericClass.ts,5,10)) function f(a: X1): A; ->f : { (a: X1): A; (a: X): B; } ->a : X1 ->X1 : X1 ->A : A +>f : { (a: X1): A; (a: X): B; }, Symbol(f,Decl(overloadOnGenericClassAndNonGenericClass.ts,5,23),Decl(overloadOnGenericClassAndNonGenericClass.ts,6,21),Decl(overloadOnGenericClassAndNonGenericClass.ts,7,26)) +>a : X1, Symbol(a,Decl(overloadOnGenericClassAndNonGenericClass.ts,6,11)) +>X1 : X1, Symbol(X1,Decl(overloadOnGenericClassAndNonGenericClass.ts,3,20)) +>A : A, Symbol(A,Decl(overloadOnGenericClassAndNonGenericClass.ts,0,0)) function f(a: X): B; ->f : { (a: X1): A; (a: X): B; } ->T : T ->a : X ->X : X ->T : T ->B : B +>f : { (a: X1): A; (a: X): B; }, Symbol(f,Decl(overloadOnGenericClassAndNonGenericClass.ts,5,23),Decl(overloadOnGenericClassAndNonGenericClass.ts,6,21),Decl(overloadOnGenericClassAndNonGenericClass.ts,7,26)) +>T : T, Symbol(T,Decl(overloadOnGenericClassAndNonGenericClass.ts,7,11)) +>a : X, Symbol(a,Decl(overloadOnGenericClassAndNonGenericClass.ts,7,14)) +>X : X, Symbol(X,Decl(overloadOnGenericClassAndNonGenericClass.ts,2,14)) +>T : T, Symbol(T,Decl(overloadOnGenericClassAndNonGenericClass.ts,7,11)) +>B : B, Symbol(B,Decl(overloadOnGenericClassAndNonGenericClass.ts,0,14)) function f(a): any { ->f : { (a: X1): A; (a: X): B; } ->a : any +>f : { (a: X1): A; (a: X): B; }, Symbol(f,Decl(overloadOnGenericClassAndNonGenericClass.ts,5,23),Decl(overloadOnGenericClassAndNonGenericClass.ts,6,21),Decl(overloadOnGenericClassAndNonGenericClass.ts,7,26)) +>a : any, Symbol(a,Decl(overloadOnGenericClassAndNonGenericClass.ts,8,11)) } var xs: X; ->xs : X ->X : X +>xs : X, Symbol(xs,Decl(overloadOnGenericClassAndNonGenericClass.ts,11,3)) +>X : X, Symbol(X,Decl(overloadOnGenericClassAndNonGenericClass.ts,2,14)) var t3 = f(xs); ->t3 : A +>t3 : A, Symbol(t3,Decl(overloadOnGenericClassAndNonGenericClass.ts,13,3),Decl(overloadOnGenericClassAndNonGenericClass.ts,14,3)) >f(xs) : A ->f : { (a: X1): A; (a: X): B; } ->xs : X +>f : { (a: X1): A; (a: X): B; }, Symbol(f,Decl(overloadOnGenericClassAndNonGenericClass.ts,5,23),Decl(overloadOnGenericClassAndNonGenericClass.ts,6,21),Decl(overloadOnGenericClassAndNonGenericClass.ts,7,26)) +>xs : X, Symbol(xs,Decl(overloadOnGenericClassAndNonGenericClass.ts,11,3)) var t3: A; // should not error ->t3 : A ->A : A +>t3 : A, Symbol(t3,Decl(overloadOnGenericClassAndNonGenericClass.ts,13,3),Decl(overloadOnGenericClassAndNonGenericClass.ts,14,3)) +>A : A, Symbol(A,Decl(overloadOnGenericClassAndNonGenericClass.ts,0,0)) diff --git a/tests/baselines/reference/overloadResolutionOverNonCTLambdas.types b/tests/baselines/reference/overloadResolutionOverNonCTLambdas.types index f62bb4e8373..c602ef2cefc 100644 --- a/tests/baselines/reference/overloadResolutionOverNonCTLambdas.types +++ b/tests/baselines/reference/overloadResolutionOverNonCTLambdas.types @@ -1,32 +1,32 @@ === tests/cases/compiler/overloadResolutionOverNonCTLambdas.ts === module Bugs { ->Bugs : typeof Bugs +>Bugs : typeof Bugs, Symbol(Bugs,Decl(overloadResolutionOverNonCTLambdas.ts,0,0)) class A { ->A : A +>A : A, Symbol(A,Decl(overloadResolutionOverNonCTLambdas.ts,0,13)) } // replace(searchValue: RegExp, replaceValue: (substring: string, ...args: any[]) => string): string; function bug2(message:string, ...args:any[]):string { ->bug2 : (message: string, ...args: any[]) => string ->message : string ->args : any[] +>bug2 : (message: string, ...args: any[]) => string, Symbol(bug2,Decl(overloadResolutionOverNonCTLambdas.ts,2,3)) +>message : string, Symbol(message,Decl(overloadResolutionOverNonCTLambdas.ts,5,16)) +>args : any[], Symbol(args,Decl(overloadResolutionOverNonCTLambdas.ts,5,31)) var result= message.replace(/\{(\d+)\}/g, function(match, ...rest) { ->result : string +>result : string, Symbol(result,Decl(overloadResolutionOverNonCTLambdas.ts,6,7)) >message.replace(/\{(\d+)\}/g, function(match, ...rest) { var index= rest[0]; return typeof args[index] !== 'undefined' ? args[index] : match; }) : string ->message.replace : { (searchValue: string, replaceValue: string): string; (searchValue: string, replaceValue: (substring: string, ...args: any[]) => string): string; (searchValue: RegExp, replaceValue: string): string; (searchValue: RegExp, replaceValue: (substring: string, ...args: any[]) => string): string; } ->message : string ->replace : { (searchValue: string, replaceValue: string): string; (searchValue: string, replaceValue: (substring: string, ...args: any[]) => string): string; (searchValue: RegExp, replaceValue: string): string; (searchValue: RegExp, replaceValue: (substring: string, ...args: any[]) => string): string; } +>message.replace : { (searchValue: string, replaceValue: string): string; (searchValue: string, replaceValue: (substring: string, ...args: any[]) => string): string; (searchValue: RegExp, replaceValue: string): string; (searchValue: RegExp, replaceValue: (substring: string, ...args: any[]) => string): string; }, Symbol(String.replace,Decl(lib.d.ts,329,44),Decl(lib.d.ts,336,63),Decl(lib.d.ts,343,102),Decl(lib.d.ts,350,63)) +>message : string, Symbol(message,Decl(overloadResolutionOverNonCTLambdas.ts,5,16)) +>replace : { (searchValue: string, replaceValue: string): string; (searchValue: string, replaceValue: (substring: string, ...args: any[]) => string): string; (searchValue: RegExp, replaceValue: string): string; (searchValue: RegExp, replaceValue: (substring: string, ...args: any[]) => string): string; }, Symbol(String.replace,Decl(lib.d.ts,329,44),Decl(lib.d.ts,336,63),Decl(lib.d.ts,343,102),Decl(lib.d.ts,350,63)) >/\{(\d+)\}/g : RegExp >function(match, ...rest) { var index= rest[0]; return typeof args[index] !== 'undefined' ? args[index] : match; } : (match: string, ...rest: any[]) => any ->match : string ->rest : any[] +>match : string, Symbol(match,Decl(overloadResolutionOverNonCTLambdas.ts,6,55)) +>rest : any[], Symbol(rest,Decl(overloadResolutionOverNonCTLambdas.ts,6,61)) var index= rest[0]; ->index : any +>index : any, Symbol(index,Decl(overloadResolutionOverNonCTLambdas.ts,7,9)) >rest[0] : any ->rest : any[] +>rest : any[], Symbol(rest,Decl(overloadResolutionOverNonCTLambdas.ts,6,61)) >0 : number return typeof args[index] !== 'undefined' @@ -34,46 +34,46 @@ module Bugs { >typeof args[index] !== 'undefined' : boolean >typeof args[index] : string >args[index] : any ->args : any[] ->index : any +>args : any[], Symbol(args,Decl(overloadResolutionOverNonCTLambdas.ts,5,31)) +>index : any, Symbol(index,Decl(overloadResolutionOverNonCTLambdas.ts,7,9)) >'undefined' : string ? args[index] >args[index] : any ->args : any[] ->index : any +>args : any[], Symbol(args,Decl(overloadResolutionOverNonCTLambdas.ts,5,31)) +>index : any, Symbol(index,Decl(overloadResolutionOverNonCTLambdas.ts,7,9)) : match; ->match : string +>match : string, Symbol(match,Decl(overloadResolutionOverNonCTLambdas.ts,6,55)) }); return result; ->result : string +>result : string, Symbol(result,Decl(overloadResolutionOverNonCTLambdas.ts,6,7)) } } function bug3(f:(x:string)=>string) { return f("s") } ->bug3 : (f: (x: string) => string) => string ->f : (x: string) => string ->x : string +>bug3 : (f: (x: string) => string) => string, Symbol(bug3,Decl(overloadResolutionOverNonCTLambdas.ts,14,1)) +>f : (x: string) => string, Symbol(f,Decl(overloadResolutionOverNonCTLambdas.ts,16,14)) +>x : string, Symbol(x,Decl(overloadResolutionOverNonCTLambdas.ts,16,17)) >f("s") : string ->f : (x: string) => string +>f : (x: string) => string, Symbol(f,Decl(overloadResolutionOverNonCTLambdas.ts,16,14)) >"s" : string function fprime(x:string):string { return x; } ->fprime : (x: string) => string ->x : string ->x : string +>fprime : (x: string) => string, Symbol(fprime,Decl(overloadResolutionOverNonCTLambdas.ts,16,53)) +>x : string, Symbol(x,Decl(overloadResolutionOverNonCTLambdas.ts,18,16)) +>x : string, Symbol(x,Decl(overloadResolutionOverNonCTLambdas.ts,18,16)) bug3(fprime); >bug3(fprime) : string ->bug3 : (f: (x: string) => string) => string ->fprime : (x: string) => string +>bug3 : (f: (x: string) => string) => string, Symbol(bug3,Decl(overloadResolutionOverNonCTLambdas.ts,14,1)) +>fprime : (x: string) => string, Symbol(fprime,Decl(overloadResolutionOverNonCTLambdas.ts,16,53)) bug3(function(x:string):string { return x; }); >bug3(function(x:string):string { return x; }) : string ->bug3 : (f: (x: string) => string) => string +>bug3 : (f: (x: string) => string) => string, Symbol(bug3,Decl(overloadResolutionOverNonCTLambdas.ts,14,1)) >function(x:string):string { return x; } : (x: string) => string ->x : string ->x : string +>x : string, Symbol(x,Decl(overloadResolutionOverNonCTLambdas.ts,22,14)) +>x : string, Symbol(x,Decl(overloadResolutionOverNonCTLambdas.ts,22,14)) diff --git a/tests/baselines/reference/overloadResolutionOverNonCTObjectLit.types b/tests/baselines/reference/overloadResolutionOverNonCTObjectLit.types index e6ff0cda468..74088b70d3c 100644 --- a/tests/baselines/reference/overloadResolutionOverNonCTObjectLit.types +++ b/tests/baselines/reference/overloadResolutionOverNonCTObjectLit.types @@ -1,75 +1,75 @@ === tests/cases/compiler/overloadResolutionOverNonCTObjectLit.ts === module Bugs { ->Bugs : typeof Bugs +>Bugs : typeof Bugs, Symbol(Bugs,Decl(overloadResolutionOverNonCTObjectLit.ts,0,0)) export interface IToken { ->IToken : IToken +>IToken : IToken, Symbol(IToken,Decl(overloadResolutionOverNonCTObjectLit.ts,0,13)) startIndex:number; ->startIndex : number +>startIndex : number, Symbol(startIndex,Decl(overloadResolutionOverNonCTObjectLit.ts,1,41)) type:string; ->type : string +>type : string, Symbol(type,Decl(overloadResolutionOverNonCTObjectLit.ts,2,50)) bracket:number; ->bracket : number +>bracket : number, Symbol(bracket,Decl(overloadResolutionOverNonCTObjectLit.ts,3,44)) } export interface IState { ->IState : IState +>IState : IState, Symbol(IState,Decl(overloadResolutionOverNonCTObjectLit.ts,5,17)) } export interface IStateToken extends IToken { ->IStateToken : IStateToken ->IToken : IToken +>IStateToken : IStateToken, Symbol(IStateToken,Decl(overloadResolutionOverNonCTObjectLit.ts,8,17)) +>IToken : IToken, Symbol(IToken,Decl(overloadResolutionOverNonCTObjectLit.ts,0,13)) state: IState; ->state : IState ->IState : IState +>state : IState, Symbol(state,Decl(overloadResolutionOverNonCTObjectLit.ts,10,61)) +>IState : IState, Symbol(IState,Decl(overloadResolutionOverNonCTObjectLit.ts,5,17)) length: number; ->length : number +>length : number, Symbol(length,Decl(overloadResolutionOverNonCTObjectLit.ts,11,46)) } function bug3() { ->bug3 : () => void +>bug3 : () => void, Symbol(bug3,Decl(overloadResolutionOverNonCTObjectLit.ts,13,17)) var tokens:IToken[]= []; ->tokens : IToken[] ->IToken : IToken +>tokens : IToken[], Symbol(tokens,Decl(overloadResolutionOverNonCTObjectLit.ts,16,35)) +>IToken : IToken, Symbol(IToken,Decl(overloadResolutionOverNonCTObjectLit.ts,0,13)) >[] : undefined[] tokens.push({ startIndex: 1, type: '', bracket: 3 }); >tokens.push({ startIndex: 1, type: '', bracket: 3 }) : number ->tokens.push : (...items: IToken[]) => number ->tokens : IToken[] ->push : (...items: IToken[]) => number +>tokens.push : (...items: IToken[]) => number, Symbol(Array.push,Decl(lib.d.ts,1016,29)) +>tokens : IToken[], Symbol(tokens,Decl(overloadResolutionOverNonCTObjectLit.ts,16,35)) +>push : (...items: IToken[]) => number, Symbol(Array.push,Decl(lib.d.ts,1016,29)) >{ startIndex: 1, type: '', bracket: 3 } : { startIndex: number; type: string; bracket: number; } ->startIndex : number +>startIndex : number, Symbol(startIndex,Decl(overloadResolutionOverNonCTObjectLit.ts,17,45)) >1 : number ->type : string +>type : string, Symbol(type,Decl(overloadResolutionOverNonCTObjectLit.ts,17,60)) >'' : string ->bracket : number +>bracket : number, Symbol(bracket,Decl(overloadResolutionOverNonCTObjectLit.ts,17,70)) >3 : number tokens.push(({ startIndex: 1, type: '', bracket: 3, state: null, length: 10 })); >tokens.push(({ startIndex: 1, type: '', bracket: 3, state: null, length: 10 })) : number ->tokens.push : (...items: IToken[]) => number ->tokens : IToken[] ->push : (...items: IToken[]) => number +>tokens.push : (...items: IToken[]) => number, Symbol(Array.push,Decl(lib.d.ts,1016,29)) +>tokens : IToken[], Symbol(tokens,Decl(overloadResolutionOverNonCTObjectLit.ts,16,35)) +>push : (...items: IToken[]) => number, Symbol(Array.push,Decl(lib.d.ts,1016,29)) >({ startIndex: 1, type: '', bracket: 3, state: null, length: 10 }) : IToken ->IToken : IToken +>IToken : IToken, Symbol(IToken,Decl(overloadResolutionOverNonCTObjectLit.ts,0,13)) >({ startIndex: 1, type: '', bracket: 3, state: null, length: 10 }) : { startIndex: number; type: string; bracket: number; state: null; length: number; } >{ startIndex: 1, type: '', bracket: 3, state: null, length: 10 } : { startIndex: number; type: string; bracket: number; state: null; length: number; } ->startIndex : number +>startIndex : number, Symbol(startIndex,Decl(overloadResolutionOverNonCTObjectLit.ts,18,54)) >1 : number ->type : string +>type : string, Symbol(type,Decl(overloadResolutionOverNonCTObjectLit.ts,18,69)) >'' : string ->bracket : number +>bracket : number, Symbol(bracket,Decl(overloadResolutionOverNonCTObjectLit.ts,18,79)) >3 : number ->state : null +>state : null, Symbol(state,Decl(overloadResolutionOverNonCTObjectLit.ts,18,91)) >null : null ->length : number +>length : number, Symbol(length,Decl(overloadResolutionOverNonCTObjectLit.ts,18,104)) >10 : number } } diff --git a/tests/baselines/reference/overloadResolutionWithAny.types b/tests/baselines/reference/overloadResolutionWithAny.types index e66368d3554..5c492862384 100644 --- a/tests/baselines/reference/overloadResolutionWithAny.types +++ b/tests/baselines/reference/overloadResolutionWithAny.types @@ -1,75 +1,75 @@ === tests/cases/compiler/overloadResolutionWithAny.ts === var func: { ->func : { (s: string): number; (s: any): string; } +>func : { (s: string): number; (s: any): string; }, Symbol(func,Decl(overloadResolutionWithAny.ts,0,3)) (s: string): number; ->s : string +>s : string, Symbol(s,Decl(overloadResolutionWithAny.ts,1,5)) (s: any): string; ->s : any +>s : any, Symbol(s,Decl(overloadResolutionWithAny.ts,2,5)) }; func(""); // number >func("") : number ->func : { (s: string): number; (s: any): string; } +>func : { (s: string): number; (s: any): string; }, Symbol(func,Decl(overloadResolutionWithAny.ts,0,3)) >"" : string func(3); // string >func(3) : string ->func : { (s: string): number; (s: any): string; } +>func : { (s: string): number; (s: any): string; }, Symbol(func,Decl(overloadResolutionWithAny.ts,0,3)) >3 : number var x: any; ->x : any +>x : any, Symbol(x,Decl(overloadResolutionWithAny.ts,7,3)) func(x); // string >func(x) : string ->func : { (s: string): number; (s: any): string; } ->x : any +>func : { (s: string): number; (s: any): string; }, Symbol(func,Decl(overloadResolutionWithAny.ts,0,3)) +>x : any, Symbol(x,Decl(overloadResolutionWithAny.ts,7,3)) var func2: { ->func2 : { (s: string, t: string): number; (s: any, t: string): boolean; (s: string, t: any): RegExp; (s: any, t: any): string; } +>func2 : { (s: string, t: string): number; (s: any, t: string): boolean; (s: string, t: any): RegExp; (s: any, t: any): string; }, Symbol(func2,Decl(overloadResolutionWithAny.ts,10,3)) (s: string, t: string): number; ->s : string ->t : string +>s : string, Symbol(s,Decl(overloadResolutionWithAny.ts,11,5)) +>t : string, Symbol(t,Decl(overloadResolutionWithAny.ts,11,15)) (s: any, t: string): boolean; ->s : any ->t : string +>s : any, Symbol(s,Decl(overloadResolutionWithAny.ts,12,5)) +>t : string, Symbol(t,Decl(overloadResolutionWithAny.ts,12,12)) (s: string, t: any): RegExp; ->s : string ->t : any ->RegExp : RegExp +>s : string, Symbol(s,Decl(overloadResolutionWithAny.ts,13,5)) +>t : any, Symbol(t,Decl(overloadResolutionWithAny.ts,13,15)) +>RegExp : RegExp, Symbol(RegExp,Decl(lib.d.ts,825,1),Decl(lib.d.ts,876,11)) (s: any, t: any): string; ->s : any ->t : any +>s : any, Symbol(s,Decl(overloadResolutionWithAny.ts,14,5)) +>t : any, Symbol(t,Decl(overloadResolutionWithAny.ts,14,12)) } func2(x, x); // string >func2(x, x) : string ->func2 : { (s: string, t: string): number; (s: any, t: string): boolean; (s: string, t: any): RegExp; (s: any, t: any): string; } ->x : any ->x : any +>func2 : { (s: string, t: string): number; (s: any, t: string): boolean; (s: string, t: any): RegExp; (s: any, t: any): string; }, Symbol(func2,Decl(overloadResolutionWithAny.ts,10,3)) +>x : any, Symbol(x,Decl(overloadResolutionWithAny.ts,7,3)) +>x : any, Symbol(x,Decl(overloadResolutionWithAny.ts,7,3)) func2("", ""); // number >func2("", "") : number ->func2 : { (s: string, t: string): number; (s: any, t: string): boolean; (s: string, t: any): RegExp; (s: any, t: any): string; } +>func2 : { (s: string, t: string): number; (s: any, t: string): boolean; (s: string, t: any): RegExp; (s: any, t: any): string; }, Symbol(func2,Decl(overloadResolutionWithAny.ts,10,3)) >"" : string >"" : string func2(x, ""); // boolean >func2(x, "") : boolean ->func2 : { (s: string, t: string): number; (s: any, t: string): boolean; (s: string, t: any): RegExp; (s: any, t: any): string; } ->x : any +>func2 : { (s: string, t: string): number; (s: any, t: string): boolean; (s: string, t: any): RegExp; (s: any, t: any): string; }, Symbol(func2,Decl(overloadResolutionWithAny.ts,10,3)) +>x : any, Symbol(x,Decl(overloadResolutionWithAny.ts,7,3)) >"" : string func2("", x); // RegExp >func2("", x) : RegExp ->func2 : { (s: string, t: string): number; (s: any, t: string): boolean; (s: string, t: any): RegExp; (s: any, t: any): string; } +>func2 : { (s: string, t: string): number; (s: any, t: string): boolean; (s: string, t: any): RegExp; (s: any, t: any): string; }, Symbol(func2,Decl(overloadResolutionWithAny.ts,10,3)) >"" : string ->x : any +>x : any, Symbol(x,Decl(overloadResolutionWithAny.ts,7,3)) diff --git a/tests/baselines/reference/overloadRet.types b/tests/baselines/reference/overloadRet.types index b4eb8538dbc..4fd7c2f4b67 100644 --- a/tests/baselines/reference/overloadRet.types +++ b/tests/baselines/reference/overloadRet.types @@ -1,38 +1,38 @@ === tests/cases/compiler/overloadRet.ts === interface I { ->I : I +>I : I, Symbol(I,Decl(overloadRet.ts,0,0)) f(s:string):number; ->f : { (s: string): number; (n: number): string; } ->s : string +>f : { (s: string): number; (n: number): string; }, Symbol(f,Decl(overloadRet.ts,0,13),Decl(overloadRet.ts,1,23)) +>s : string, Symbol(s,Decl(overloadRet.ts,1,6)) f(n:number):string; ->f : { (s: string): number; (n: number): string; } ->n : number +>f : { (s: string): number; (n: number): string; }, Symbol(f,Decl(overloadRet.ts,0,13),Decl(overloadRet.ts,1,23)) +>n : number, Symbol(n,Decl(overloadRet.ts,2,6)) g(n:number):any; ->g : { (n: number): any; (n: number, m: number): string; } ->n : number +>g : { (n: number): any; (n: number, m: number): string; }, Symbol(g,Decl(overloadRet.ts,2,23),Decl(overloadRet.ts,3,20)) +>n : number, Symbol(n,Decl(overloadRet.ts,3,6)) g(n:number,m:number):string; ->g : { (n: number): any; (n: number, m: number): string; } ->n : number ->m : number +>g : { (n: number): any; (n: number, m: number): string; }, Symbol(g,Decl(overloadRet.ts,2,23),Decl(overloadRet.ts,3,20)) +>n : number, Symbol(n,Decl(overloadRet.ts,4,6)) +>m : number, Symbol(m,Decl(overloadRet.ts,4,15)) h(n:number):I; ->h : { (n: number): I; (b: boolean): number; } ->n : number ->I : I +>h : { (n: number): I; (b: boolean): number; }, Symbol(h,Decl(overloadRet.ts,4,32),Decl(overloadRet.ts,5,18)) +>n : number, Symbol(n,Decl(overloadRet.ts,5,6)) +>I : I, Symbol(I,Decl(overloadRet.ts,0,0)) h(b:boolean):number; ->h : { (n: number): I; (b: boolean): number; } ->b : boolean +>h : { (n: number): I; (b: boolean): number; }, Symbol(h,Decl(overloadRet.ts,4,32),Decl(overloadRet.ts,5,18)) +>b : boolean, Symbol(b,Decl(overloadRet.ts,6,6)) i(b:boolean):number; ->i : { (b: boolean): number; (b: boolean): any; } ->b : boolean +>i : { (b: boolean): number; (b: boolean): any; }, Symbol(i,Decl(overloadRet.ts,6,24),Decl(overloadRet.ts,7,24)) +>b : boolean, Symbol(b,Decl(overloadRet.ts,7,6)) i(b:boolean):any; ->i : { (b: boolean): number; (b: boolean): any; } ->b : boolean +>i : { (b: boolean): number; (b: boolean): any; }, Symbol(i,Decl(overloadRet.ts,6,24),Decl(overloadRet.ts,7,24)) +>b : boolean, Symbol(b,Decl(overloadRet.ts,8,6)) } diff --git a/tests/baselines/reference/overloadReturnTypes.types b/tests/baselines/reference/overloadReturnTypes.types index 3de1aec1196..8c87d80e67b 100644 --- a/tests/baselines/reference/overloadReturnTypes.types +++ b/tests/baselines/reference/overloadReturnTypes.types @@ -1,39 +1,39 @@ === tests/cases/compiler/overloadReturnTypes.ts === class Accessor {} ->Accessor : Accessor +>Accessor : Accessor, Symbol(Accessor,Decl(overloadReturnTypes.ts,0,0)) function attr(name: string): string; ->attr : { (name: string): string; (name: string, value: string): Accessor; (map: any): Accessor; } ->name : string +>attr : { (name: string): string; (name: string, value: string): Accessor; (map: any): Accessor; }, Symbol(attr,Decl(overloadReturnTypes.ts,0,17),Decl(overloadReturnTypes.ts,2,36),Decl(overloadReturnTypes.ts,3,53),Decl(overloadReturnTypes.ts,4,34)) +>name : string, Symbol(name,Decl(overloadReturnTypes.ts,2,14)) function attr(name: string, value: string): Accessor; ->attr : { (name: string): string; (name: string, value: string): Accessor; (map: any): Accessor; } ->name : string ->value : string ->Accessor : Accessor +>attr : { (name: string): string; (name: string, value: string): Accessor; (map: any): Accessor; }, Symbol(attr,Decl(overloadReturnTypes.ts,0,17),Decl(overloadReturnTypes.ts,2,36),Decl(overloadReturnTypes.ts,3,53),Decl(overloadReturnTypes.ts,4,34)) +>name : string, Symbol(name,Decl(overloadReturnTypes.ts,3,14)) +>value : string, Symbol(value,Decl(overloadReturnTypes.ts,3,27)) +>Accessor : Accessor, Symbol(Accessor,Decl(overloadReturnTypes.ts,0,0)) function attr(map: any): Accessor; ->attr : { (name: string): string; (name: string, value: string): Accessor; (map: any): Accessor; } ->map : any ->Accessor : Accessor +>attr : { (name: string): string; (name: string, value: string): Accessor; (map: any): Accessor; }, Symbol(attr,Decl(overloadReturnTypes.ts,0,17),Decl(overloadReturnTypes.ts,2,36),Decl(overloadReturnTypes.ts,3,53),Decl(overloadReturnTypes.ts,4,34)) +>map : any, Symbol(map,Decl(overloadReturnTypes.ts,4,14)) +>Accessor : Accessor, Symbol(Accessor,Decl(overloadReturnTypes.ts,0,0)) function attr(nameOrMap: any, value?: string): any { ->attr : { (name: string): string; (name: string, value: string): Accessor; (map: any): Accessor; } ->nameOrMap : any ->value : string +>attr : { (name: string): string; (name: string, value: string): Accessor; (map: any): Accessor; }, Symbol(attr,Decl(overloadReturnTypes.ts,0,17),Decl(overloadReturnTypes.ts,2,36),Decl(overloadReturnTypes.ts,3,53),Decl(overloadReturnTypes.ts,4,34)) +>nameOrMap : any, Symbol(nameOrMap,Decl(overloadReturnTypes.ts,5,14)) +>value : string, Symbol(value,Decl(overloadReturnTypes.ts,5,29)) if (nameOrMap && typeof nameOrMap === "object") { >nameOrMap && typeof nameOrMap === "object" : boolean ->nameOrMap : any +>nameOrMap : any, Symbol(nameOrMap,Decl(overloadReturnTypes.ts,5,14)) >typeof nameOrMap === "object" : boolean >typeof nameOrMap : string ->nameOrMap : any +>nameOrMap : any, Symbol(nameOrMap,Decl(overloadReturnTypes.ts,5,14)) >"object" : string // handle map case return new Accessor; >new Accessor : Accessor ->Accessor : typeof Accessor +>Accessor : typeof Accessor, Symbol(Accessor,Decl(overloadReturnTypes.ts,0,0)) } else { // handle string case @@ -44,21 +44,21 @@ function attr(nameOrMap: any, value?: string): any { interface IFace { ->IFace : IFace +>IFace : IFace, Symbol(IFace,Decl(overloadReturnTypes.ts,14,1)) attr(name:string):string; ->attr : { (name: string): string; (name: string, value: string): Accessor; (map: any): Accessor; } ->name : string +>attr : { (name: string): string; (name: string, value: string): Accessor; (map: any): Accessor; }, Symbol(attr,Decl(overloadReturnTypes.ts,17,17),Decl(overloadReturnTypes.ts,18,26),Decl(overloadReturnTypes.ts,19,45)) +>name : string, Symbol(name,Decl(overloadReturnTypes.ts,18,6)) attr(name: string, value: string): Accessor; ->attr : { (name: string): string; (name: string, value: string): Accessor; (map: any): Accessor; } ->name : string ->value : string ->Accessor : Accessor +>attr : { (name: string): string; (name: string, value: string): Accessor; (map: any): Accessor; }, Symbol(attr,Decl(overloadReturnTypes.ts,17,17),Decl(overloadReturnTypes.ts,18,26),Decl(overloadReturnTypes.ts,19,45)) +>name : string, Symbol(name,Decl(overloadReturnTypes.ts,19,6)) +>value : string, Symbol(value,Decl(overloadReturnTypes.ts,19,19)) +>Accessor : Accessor, Symbol(Accessor,Decl(overloadReturnTypes.ts,0,0)) attr(map: any): Accessor; ->attr : { (name: string): string; (name: string, value: string): Accessor; (map: any): Accessor; } ->map : any ->Accessor : Accessor +>attr : { (name: string): string; (name: string, value: string): Accessor; (map: any): Accessor; }, Symbol(attr,Decl(overloadReturnTypes.ts,17,17),Decl(overloadReturnTypes.ts,18,26),Decl(overloadReturnTypes.ts,19,45)) +>map : any, Symbol(map,Decl(overloadReturnTypes.ts,20,6)) +>Accessor : Accessor, Symbol(Accessor,Decl(overloadReturnTypes.ts,0,0)) } diff --git a/tests/baselines/reference/overloadWithCallbacksWithDifferingOptionalityOnArgs.types b/tests/baselines/reference/overloadWithCallbacksWithDifferingOptionalityOnArgs.types index b9ea7d98270..9e1a3ac8fe8 100644 --- a/tests/baselines/reference/overloadWithCallbacksWithDifferingOptionalityOnArgs.types +++ b/tests/baselines/reference/overloadWithCallbacksWithDifferingOptionalityOnArgs.types @@ -1,29 +1,29 @@ === tests/cases/compiler/overloadWithCallbacksWithDifferingOptionalityOnArgs.ts === function x2(callback: (x?: number) => number); ->x2 : { (callback: (x?: number) => number): any; (callback: (x: string) => number): any; } ->callback : (x?: number) => number ->x : number +>x2 : { (callback: (x?: number) => number): any; (callback: (x: string) => number): any; }, Symbol(x2,Decl(overloadWithCallbacksWithDifferingOptionalityOnArgs.ts,0,0),Decl(overloadWithCallbacksWithDifferingOptionalityOnArgs.ts,0,46),Decl(overloadWithCallbacksWithDifferingOptionalityOnArgs.ts,1,45)) +>callback : (x?: number) => number, Symbol(callback,Decl(overloadWithCallbacksWithDifferingOptionalityOnArgs.ts,0,12)) +>x : number, Symbol(x,Decl(overloadWithCallbacksWithDifferingOptionalityOnArgs.ts,0,23)) function x2(callback: (x: string) => number); ->x2 : { (callback: (x?: number) => number): any; (callback: (x: string) => number): any; } ->callback : (x: string) => number ->x : string +>x2 : { (callback: (x?: number) => number): any; (callback: (x: string) => number): any; }, Symbol(x2,Decl(overloadWithCallbacksWithDifferingOptionalityOnArgs.ts,0,0),Decl(overloadWithCallbacksWithDifferingOptionalityOnArgs.ts,0,46),Decl(overloadWithCallbacksWithDifferingOptionalityOnArgs.ts,1,45)) +>callback : (x: string) => number, Symbol(callback,Decl(overloadWithCallbacksWithDifferingOptionalityOnArgs.ts,1,12)) +>x : string, Symbol(x,Decl(overloadWithCallbacksWithDifferingOptionalityOnArgs.ts,1,23)) function x2(callback: (x: any) => number) { } ->x2 : { (callback: (x?: number) => number): any; (callback: (x: string) => number): any; } ->callback : (x: any) => number ->x : any +>x2 : { (callback: (x?: number) => number): any; (callback: (x: string) => number): any; }, Symbol(x2,Decl(overloadWithCallbacksWithDifferingOptionalityOnArgs.ts,0,0),Decl(overloadWithCallbacksWithDifferingOptionalityOnArgs.ts,0,46),Decl(overloadWithCallbacksWithDifferingOptionalityOnArgs.ts,1,45)) +>callback : (x: any) => number, Symbol(callback,Decl(overloadWithCallbacksWithDifferingOptionalityOnArgs.ts,2,12)) +>x : any, Symbol(x,Decl(overloadWithCallbacksWithDifferingOptionalityOnArgs.ts,2,23)) x2(() => 1); >x2(() => 1) : any ->x2 : { (callback: (x?: number) => number): any; (callback: (x: string) => number): any; } +>x2 : { (callback: (x?: number) => number): any; (callback: (x: string) => number): any; }, Symbol(x2,Decl(overloadWithCallbacksWithDifferingOptionalityOnArgs.ts,0,0),Decl(overloadWithCallbacksWithDifferingOptionalityOnArgs.ts,0,46),Decl(overloadWithCallbacksWithDifferingOptionalityOnArgs.ts,1,45)) >() => 1 : () => number >1 : number x2((x) => 1 ); >x2((x) => 1 ) : any ->x2 : { (callback: (x?: number) => number): any; (callback: (x: string) => number): any; } +>x2 : { (callback: (x?: number) => number): any; (callback: (x: string) => number): any; }, Symbol(x2,Decl(overloadWithCallbacksWithDifferingOptionalityOnArgs.ts,0,0),Decl(overloadWithCallbacksWithDifferingOptionalityOnArgs.ts,0,46),Decl(overloadWithCallbacksWithDifferingOptionalityOnArgs.ts,1,45)) >(x) => 1 : (x: number) => number ->x : number +>x : number, Symbol(x,Decl(overloadWithCallbacksWithDifferingOptionalityOnArgs.ts,4,4)) >1 : number diff --git a/tests/baselines/reference/overloadedStaticMethodSpecialization.types b/tests/baselines/reference/overloadedStaticMethodSpecialization.types index aac8f645687..e82d2125879 100644 --- a/tests/baselines/reference/overloadedStaticMethodSpecialization.types +++ b/tests/baselines/reference/overloadedStaticMethodSpecialization.types @@ -1,31 +1,31 @@ === tests/cases/compiler/overloadedStaticMethodSpecialization.ts === class A { ->A : A ->T : T +>A : A, Symbol(A,Decl(overloadedStaticMethodSpecialization.ts,0,0)) +>T : T, Symbol(T,Decl(overloadedStaticMethodSpecialization.ts,0,8)) static B(v: A): A; ->B : { (v: A): A; (v: S): A; } ->S : S ->v : A ->A : A ->S : S ->A : A ->S : S +>B : { (v: A): A; (v: S): A; }, Symbol(A.B,Decl(overloadedStaticMethodSpecialization.ts,0,12),Decl(overloadedStaticMethodSpecialization.ts,1,31),Decl(overloadedStaticMethodSpecialization.ts,2,28)) +>S : S, Symbol(S,Decl(overloadedStaticMethodSpecialization.ts,1,13)) +>v : A, Symbol(v,Decl(overloadedStaticMethodSpecialization.ts,1,16)) +>A : A, Symbol(A,Decl(overloadedStaticMethodSpecialization.ts,0,0)) +>S : S, Symbol(S,Decl(overloadedStaticMethodSpecialization.ts,1,13)) +>A : A, Symbol(A,Decl(overloadedStaticMethodSpecialization.ts,0,0)) +>S : S, Symbol(S,Decl(overloadedStaticMethodSpecialization.ts,1,13)) static B(v: S): A; ->B : { (v: A): A; (v: S): A; } ->S : S ->v : S ->S : S ->A : A ->S : S +>B : { (v: A): A; (v: S): A; }, Symbol(A.B,Decl(overloadedStaticMethodSpecialization.ts,0,12),Decl(overloadedStaticMethodSpecialization.ts,1,31),Decl(overloadedStaticMethodSpecialization.ts,2,28)) +>S : S, Symbol(S,Decl(overloadedStaticMethodSpecialization.ts,2,13)) +>v : S, Symbol(v,Decl(overloadedStaticMethodSpecialization.ts,2,16)) +>S : S, Symbol(S,Decl(overloadedStaticMethodSpecialization.ts,2,13)) +>A : A, Symbol(A,Decl(overloadedStaticMethodSpecialization.ts,0,0)) +>S : S, Symbol(S,Decl(overloadedStaticMethodSpecialization.ts,2,13)) static B(v: any): A { ->B : { (v: A): A; (v: S): A; } ->S : S ->v : any ->A : A ->S : S +>B : { (v: A): A; (v: S): A; }, Symbol(A.B,Decl(overloadedStaticMethodSpecialization.ts,0,12),Decl(overloadedStaticMethodSpecialization.ts,1,31),Decl(overloadedStaticMethodSpecialization.ts,2,28)) +>S : S, Symbol(S,Decl(overloadedStaticMethodSpecialization.ts,3,13)) +>v : any, Symbol(v,Decl(overloadedStaticMethodSpecialization.ts,3,16)) +>A : A, Symbol(A,Decl(overloadedStaticMethodSpecialization.ts,0,0)) +>S : S, Symbol(S,Decl(overloadedStaticMethodSpecialization.ts,3,13)) return null; >null : null diff --git a/tests/baselines/reference/overloadsAndTypeArgumentArity.types b/tests/baselines/reference/overloadsAndTypeArgumentArity.types index b69f394e83d..8254024d4a0 100644 --- a/tests/baselines/reference/overloadsAndTypeArgumentArity.types +++ b/tests/baselines/reference/overloadsAndTypeArgumentArity.types @@ -1,33 +1,33 @@ === tests/cases/compiler/overloadsAndTypeArgumentArity.ts === declare function Callbacks(flags?: string): void; ->Callbacks : { (flags?: string): void; (flags?: string): void; (flags?: string): void; (flags?: string): void; } ->flags : string +>Callbacks : { (flags?: string): void; (flags?: string): void; (flags?: string): void; (flags?: string): void; }, Symbol(Callbacks,Decl(overloadsAndTypeArgumentArity.ts,0,0),Decl(overloadsAndTypeArgumentArity.ts,0,49),Decl(overloadsAndTypeArgumentArity.ts,1,52),Decl(overloadsAndTypeArgumentArity.ts,2,57)) +>flags : string, Symbol(flags,Decl(overloadsAndTypeArgumentArity.ts,0,27)) declare function Callbacks(flags?: string): void; ->Callbacks : { (flags?: string): void; (flags?: string): void; (flags?: string): void; (flags?: string): void; } ->T : T ->flags : string +>Callbacks : { (flags?: string): void; (flags?: string): void; (flags?: string): void; (flags?: string): void; }, Symbol(Callbacks,Decl(overloadsAndTypeArgumentArity.ts,0,0),Decl(overloadsAndTypeArgumentArity.ts,0,49),Decl(overloadsAndTypeArgumentArity.ts,1,52),Decl(overloadsAndTypeArgumentArity.ts,2,57)) +>T : T, Symbol(T,Decl(overloadsAndTypeArgumentArity.ts,1,27)) +>flags : string, Symbol(flags,Decl(overloadsAndTypeArgumentArity.ts,1,30)) declare function Callbacks(flags?: string): void; ->Callbacks : { (flags?: string): void; (flags?: string): void; (flags?: string): void; (flags?: string): void; } ->T1 : T1 ->T2 : T2 ->flags : string +>Callbacks : { (flags?: string): void; (flags?: string): void; (flags?: string): void; (flags?: string): void; }, Symbol(Callbacks,Decl(overloadsAndTypeArgumentArity.ts,0,0),Decl(overloadsAndTypeArgumentArity.ts,0,49),Decl(overloadsAndTypeArgumentArity.ts,1,52),Decl(overloadsAndTypeArgumentArity.ts,2,57)) +>T1 : T1, Symbol(T1,Decl(overloadsAndTypeArgumentArity.ts,2,27)) +>T2 : T2, Symbol(T2,Decl(overloadsAndTypeArgumentArity.ts,2,30)) +>flags : string, Symbol(flags,Decl(overloadsAndTypeArgumentArity.ts,2,35)) declare function Callbacks(flags?: string): void; ->Callbacks : { (flags?: string): void; (flags?: string): void; (flags?: string): void; (flags?: string): void; } ->T1 : T1 ->T2 : T2 ->T3 : T3 ->flags : string +>Callbacks : { (flags?: string): void; (flags?: string): void; (flags?: string): void; (flags?: string): void; }, Symbol(Callbacks,Decl(overloadsAndTypeArgumentArity.ts,0,0),Decl(overloadsAndTypeArgumentArity.ts,0,49),Decl(overloadsAndTypeArgumentArity.ts,1,52),Decl(overloadsAndTypeArgumentArity.ts,2,57)) +>T1 : T1, Symbol(T1,Decl(overloadsAndTypeArgumentArity.ts,3,27)) +>T2 : T2, Symbol(T2,Decl(overloadsAndTypeArgumentArity.ts,3,30)) +>T3 : T3, Symbol(T3,Decl(overloadsAndTypeArgumentArity.ts,3,34)) +>flags : string, Symbol(flags,Decl(overloadsAndTypeArgumentArity.ts,3,39)) Callbacks('s'); // no error >Callbacks('s') : void ->Callbacks : { (flags?: string): void; (flags?: string): void; (flags?: string): void; (flags?: string): void; } +>Callbacks : { (flags?: string): void; (flags?: string): void; (flags?: string): void; (flags?: string): void; }, Symbol(Callbacks,Decl(overloadsAndTypeArgumentArity.ts,0,0),Decl(overloadsAndTypeArgumentArity.ts,0,49),Decl(overloadsAndTypeArgumentArity.ts,1,52),Decl(overloadsAndTypeArgumentArity.ts,2,57)) >'s' : string new Callbacks('s'); // no error >new Callbacks('s') : any ->Callbacks : { (flags?: string): void; (flags?: string): void; (flags?: string): void; (flags?: string): void; } +>Callbacks : { (flags?: string): void; (flags?: string): void; (flags?: string): void; (flags?: string): void; }, Symbol(Callbacks,Decl(overloadsAndTypeArgumentArity.ts,0,0),Decl(overloadsAndTypeArgumentArity.ts,0,49),Decl(overloadsAndTypeArgumentArity.ts,1,52),Decl(overloadsAndTypeArgumentArity.ts,2,57)) >'s' : string diff --git a/tests/baselines/reference/overloadsWithConstraints.types b/tests/baselines/reference/overloadsWithConstraints.types index b045904ece5..f676aced882 100644 --- a/tests/baselines/reference/overloadsWithConstraints.types +++ b/tests/baselines/reference/overloadsWithConstraints.types @@ -1,23 +1,23 @@ === tests/cases/compiler/overloadsWithConstraints.ts === declare function f(x: T): T; ->f : { (x: T): T; (x: T): T; } ->T : T ->Number : Number ->x : T ->T : T ->T : T +>f : { (x: T): T; (x: T): T; }, Symbol(f,Decl(overloadsWithConstraints.ts,0,0),Decl(overloadsWithConstraints.ts,0,46)) +>T : T, Symbol(T,Decl(overloadsWithConstraints.ts,0,19)) +>Number : Number, Symbol(Number,Decl(lib.d.ts,456,40),Decl(lib.d.ts,518,11)) +>x : T, Symbol(x,Decl(overloadsWithConstraints.ts,0,37)) +>T : T, Symbol(T,Decl(overloadsWithConstraints.ts,0,19)) +>T : T, Symbol(T,Decl(overloadsWithConstraints.ts,0,19)) declare function f(x: T): T ->f : { (x: T): T; (x: T): T; } ->T : T ->String : String ->x : T ->T : T ->T : T +>f : { (x: T): T; (x: T): T; }, Symbol(f,Decl(overloadsWithConstraints.ts,0,0),Decl(overloadsWithConstraints.ts,0,46)) +>T : T, Symbol(T,Decl(overloadsWithConstraints.ts,1,19)) +>String : String, Symbol(String,Decl(lib.d.ts,275,1),Decl(lib.d.ts,443,11)) +>x : T, Symbol(x,Decl(overloadsWithConstraints.ts,1,37)) +>T : T, Symbol(T,Decl(overloadsWithConstraints.ts,1,19)) +>T : T, Symbol(T,Decl(overloadsWithConstraints.ts,1,19)) var v = f(""); ->v : string +>v : string, Symbol(v,Decl(overloadsWithConstraints.ts,3,3)) >f("") : string ->f : { (x: T): T; (x: T): T; } +>f : { (x: T): T; (x: T): T; }, Symbol(f,Decl(overloadsWithConstraints.ts,0,0),Decl(overloadsWithConstraints.ts,0,46)) >"" : string diff --git a/tests/baselines/reference/parameterPropertyInitializerInInitializers.types b/tests/baselines/reference/parameterPropertyInitializerInInitializers.types index c15ace849af..d73854d6ac9 100644 --- a/tests/baselines/reference/parameterPropertyInitializerInInitializers.types +++ b/tests/baselines/reference/parameterPropertyInitializerInInitializers.types @@ -1,9 +1,9 @@ === tests/cases/compiler/parameterPropertyInitializerInInitializers.ts === class Foo { ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(parameterPropertyInitializerInInitializers.ts,0,0)) constructor(public x: number, public y: number = x) { } ->x : number ->y : number ->x : number +>x : number, Symbol(x,Decl(parameterPropertyInitializerInInitializers.ts,1,16)) +>y : number, Symbol(y,Decl(parameterPropertyInitializerInInitializers.ts,1,33)) +>x : number, Symbol(x,Decl(parameterPropertyInitializerInInitializers.ts,1,16)) } diff --git a/tests/baselines/reference/parameterPropertyReferencingOtherParameter.types b/tests/baselines/reference/parameterPropertyReferencingOtherParameter.types index 0cf31b8e3f8..9b38b269122 100644 --- a/tests/baselines/reference/parameterPropertyReferencingOtherParameter.types +++ b/tests/baselines/reference/parameterPropertyReferencingOtherParameter.types @@ -1,10 +1,10 @@ === tests/cases/compiler/parameterPropertyReferencingOtherParameter.ts === class Foo { ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(parameterPropertyReferencingOtherParameter.ts,0,0)) constructor(public x: number, public y: number = x) { } ->x : number ->y : number ->x : number +>x : number, Symbol(x,Decl(parameterPropertyReferencingOtherParameter.ts,1,16)) +>y : number, Symbol(y,Decl(parameterPropertyReferencingOtherParameter.ts,1,33)) +>x : number, Symbol(x,Decl(parameterPropertyReferencingOtherParameter.ts,1,16)) } diff --git a/tests/baselines/reference/parameterReferencesOtherParameter1.types b/tests/baselines/reference/parameterReferencesOtherParameter1.types index bab9ef89189..31536dde1b0 100644 --- a/tests/baselines/reference/parameterReferencesOtherParameter1.types +++ b/tests/baselines/reference/parameterReferencesOtherParameter1.types @@ -1,21 +1,21 @@ === tests/cases/compiler/parameterReferencesOtherParameter1.ts === class Model { ->Model : Model +>Model : Model, Symbol(Model,Decl(parameterReferencesOtherParameter1.ts,0,0)) public name: string; ->name : string +>name : string, Symbol(name,Decl(parameterReferencesOtherParameter1.ts,0,13)) } class UI { ->UI : UI +>UI : UI, Symbol(UI,Decl(parameterReferencesOtherParameter1.ts,2,1)) constructor(model: Model, foo:string = model.name) ->model : Model ->Model : Model ->foo : string ->model.name : string ->model : Model ->name : string +>model : Model, Symbol(model,Decl(parameterReferencesOtherParameter1.ts,5,16)) +>Model : Model, Symbol(Model,Decl(parameterReferencesOtherParameter1.ts,0,0)) +>foo : string, Symbol(foo,Decl(parameterReferencesOtherParameter1.ts,5,29)) +>model.name : string, Symbol(Model.name,Decl(parameterReferencesOtherParameter1.ts,0,13)) +>model : Model, Symbol(model,Decl(parameterReferencesOtherParameter1.ts,5,16)) +>name : string, Symbol(Model.name,Decl(parameterReferencesOtherParameter1.ts,0,13)) { } } diff --git a/tests/baselines/reference/parameterReferencesOtherParameter2.types b/tests/baselines/reference/parameterReferencesOtherParameter2.types index 3aac2cfd345..f077f700a64 100644 --- a/tests/baselines/reference/parameterReferencesOtherParameter2.types +++ b/tests/baselines/reference/parameterReferencesOtherParameter2.types @@ -1,21 +1,21 @@ === tests/cases/compiler/parameterReferencesOtherParameter2.ts === class Model { ->Model : Model +>Model : Model, Symbol(Model,Decl(parameterReferencesOtherParameter2.ts,0,0)) public name: string; ->name : string +>name : string, Symbol(name,Decl(parameterReferencesOtherParameter2.ts,0,13)) } class UI { ->UI : UI +>UI : UI, Symbol(UI,Decl(parameterReferencesOtherParameter2.ts,2,1)) constructor(model: Model, foo = model.name) ->model : Model ->Model : Model ->foo : string ->model.name : string ->model : Model ->name : string +>model : Model, Symbol(model,Decl(parameterReferencesOtherParameter2.ts,5,16)) +>Model : Model, Symbol(Model,Decl(parameterReferencesOtherParameter2.ts,0,0)) +>foo : string, Symbol(foo,Decl(parameterReferencesOtherParameter2.ts,5,29)) +>model.name : string, Symbol(Model.name,Decl(parameterReferencesOtherParameter2.ts,0,13)) +>model : Model, Symbol(model,Decl(parameterReferencesOtherParameter2.ts,5,16)) +>name : string, Symbol(Model.name,Decl(parameterReferencesOtherParameter2.ts,0,13)) { } } diff --git a/tests/baselines/reference/parametersWithNoAnnotationAreAny.types b/tests/baselines/reference/parametersWithNoAnnotationAreAny.types index 0424a169331..b601512a01b 100644 --- a/tests/baselines/reference/parametersWithNoAnnotationAreAny.types +++ b/tests/baselines/reference/parametersWithNoAnnotationAreAny.types @@ -1,87 +1,87 @@ === tests/cases/conformance/types/objectTypeLiteral/callSignatures/parametersWithNoAnnotationAreAny.ts === function foo(x) { return x; } ->foo : (x: any) => any ->x : any ->x : any +>foo : (x: any) => any, Symbol(foo,Decl(parametersWithNoAnnotationAreAny.ts,0,0)) +>x : any, Symbol(x,Decl(parametersWithNoAnnotationAreAny.ts,0,13)) +>x : any, Symbol(x,Decl(parametersWithNoAnnotationAreAny.ts,0,13)) var f = function foo(x) { return x; } ->f : (x: any) => any +>f : (x: any) => any, Symbol(f,Decl(parametersWithNoAnnotationAreAny.ts,1,3)) >function foo(x) { return x; } : (x: any) => any ->foo : (x: any) => any ->x : any ->x : any +>foo : (x: any) => any, Symbol(foo,Decl(parametersWithNoAnnotationAreAny.ts,1,7)) +>x : any, Symbol(x,Decl(parametersWithNoAnnotationAreAny.ts,1,21)) +>x : any, Symbol(x,Decl(parametersWithNoAnnotationAreAny.ts,1,21)) var f2 = (x) => x; ->f2 : (x: any) => any +>f2 : (x: any) => any, Symbol(f2,Decl(parametersWithNoAnnotationAreAny.ts,2,3)) >(x) => x : (x: any) => any ->x : any ->x : any +>x : any, Symbol(x,Decl(parametersWithNoAnnotationAreAny.ts,2,10)) +>x : any, Symbol(x,Decl(parametersWithNoAnnotationAreAny.ts,2,10)) var f3 = (x) => x; ->f3 : (x: any) => any +>f3 : (x: any) => any, Symbol(f3,Decl(parametersWithNoAnnotationAreAny.ts,3,3)) >(x) => x : (x: any) => any ->T : T ->x : any ->x : any +>T : T, Symbol(T,Decl(parametersWithNoAnnotationAreAny.ts,3,10)) +>x : any, Symbol(x,Decl(parametersWithNoAnnotationAreAny.ts,3,13)) +>x : any, Symbol(x,Decl(parametersWithNoAnnotationAreAny.ts,3,13)) class C { ->C : C +>C : C, Symbol(C,Decl(parametersWithNoAnnotationAreAny.ts,3,21)) foo(x) { ->foo : (x: any) => any ->x : any +>foo : (x: any) => any, Symbol(foo,Decl(parametersWithNoAnnotationAreAny.ts,5,9)) +>x : any, Symbol(x,Decl(parametersWithNoAnnotationAreAny.ts,6,8)) return x; ->x : any +>x : any, Symbol(x,Decl(parametersWithNoAnnotationAreAny.ts,6,8)) } } interface I { ->I : I +>I : I, Symbol(I,Decl(parametersWithNoAnnotationAreAny.ts,9,1)) foo(x); ->foo : (x: any) => any ->x : any +>foo : (x: any) => any, Symbol(foo,Decl(parametersWithNoAnnotationAreAny.ts,11,13)) +>x : any, Symbol(x,Decl(parametersWithNoAnnotationAreAny.ts,12,8)) foo2(x, y); ->foo2 : (x: any, y: any) => any ->x : any ->y : any +>foo2 : (x: any, y: any) => any, Symbol(foo2,Decl(parametersWithNoAnnotationAreAny.ts,12,11)) +>x : any, Symbol(x,Decl(parametersWithNoAnnotationAreAny.ts,13,9)) +>y : any, Symbol(y,Decl(parametersWithNoAnnotationAreAny.ts,13,11)) } var a: { ->a : { foo(x: any): any; } +>a : { foo(x: any): any; }, Symbol(a,Decl(parametersWithNoAnnotationAreAny.ts,16,3)) foo(x); ->foo : (x: any) => any ->x : any +>foo : (x: any) => any, Symbol(foo,Decl(parametersWithNoAnnotationAreAny.ts,16,8)) +>x : any, Symbol(x,Decl(parametersWithNoAnnotationAreAny.ts,17,8)) } var b = { ->b : { foo(x: any): any; a: (x: any) => any; b: (x: any) => any; } +>b : { foo(x: any): any; a: (x: any) => any; b: (x: any) => any; }, Symbol(b,Decl(parametersWithNoAnnotationAreAny.ts,20,3)) >{ foo(x) { return x; }, a: function foo(x) { return x; }, b: (x) => x} : { foo(x: any): any; a: (x: any) => any; b: (x: any) => any; } foo(x) { ->foo : (x: any) => any ->x : any +>foo : (x: any) => any, Symbol(foo,Decl(parametersWithNoAnnotationAreAny.ts,20,9)) +>x : any, Symbol(x,Decl(parametersWithNoAnnotationAreAny.ts,21,8)) return x; ->x : any +>x : any, Symbol(x,Decl(parametersWithNoAnnotationAreAny.ts,21,8)) }, a: function foo(x) { ->a : (x: any) => any +>a : (x: any) => any, Symbol(a,Decl(parametersWithNoAnnotationAreAny.ts,23,6)) >function foo(x) { return x; } : (x: any) => any ->foo : (x: any) => any ->x : any +>foo : (x: any) => any, Symbol(foo,Decl(parametersWithNoAnnotationAreAny.ts,24,6)) +>x : any, Symbol(x,Decl(parametersWithNoAnnotationAreAny.ts,24,20)) return x; ->x : any +>x : any, Symbol(x,Decl(parametersWithNoAnnotationAreAny.ts,24,20)) }, b: (x) => x ->b : (x: any) => any +>b : (x: any) => any, Symbol(b,Decl(parametersWithNoAnnotationAreAny.ts,26,6)) >(x) => x : (x: any) => any ->x : any ->x : any +>x : any, Symbol(x,Decl(parametersWithNoAnnotationAreAny.ts,27,8)) +>x : any, Symbol(x,Decl(parametersWithNoAnnotationAreAny.ts,27,8)) } diff --git a/tests/baselines/reference/parenthesizedContexualTyping1.types b/tests/baselines/reference/parenthesizedContexualTyping1.types index b7307eaf3e7..c3207d730c2 100644 --- a/tests/baselines/reference/parenthesizedContexualTyping1.types +++ b/tests/baselines/reference/parenthesizedContexualTyping1.types @@ -1,305 +1,305 @@ === tests/cases/conformance/expressions/contextualTyping/parenthesizedContexualTyping1.ts === function fun(g: (x: T) => T, x: T): T; ->fun : { (g: (x: T) => T, x: T): T; (g: (x: T) => T, h: (y: T) => T, x: T): T; } ->T : T ->g : (x: T) => T ->x : T ->T : T ->T : T ->x : T ->T : T ->T : T +>fun : { (g: (x: T) => T, x: T): T; (g: (x: T) => T, h: (y: T) => T, x: T): T; }, Symbol(fun,Decl(parenthesizedContexualTyping1.ts,0,0),Decl(parenthesizedContexualTyping1.ts,1,41),Decl(parenthesizedContexualTyping1.ts,2,57)) +>T : T, Symbol(T,Decl(parenthesizedContexualTyping1.ts,1,13)) +>g : (x: T) => T, Symbol(g,Decl(parenthesizedContexualTyping1.ts,1,16)) +>x : T, Symbol(x,Decl(parenthesizedContexualTyping1.ts,1,20)) +>T : T, Symbol(T,Decl(parenthesizedContexualTyping1.ts,1,13)) +>T : T, Symbol(T,Decl(parenthesizedContexualTyping1.ts,1,13)) +>x : T, Symbol(x,Decl(parenthesizedContexualTyping1.ts,1,31)) +>T : T, Symbol(T,Decl(parenthesizedContexualTyping1.ts,1,13)) +>T : T, Symbol(T,Decl(parenthesizedContexualTyping1.ts,1,13)) function fun(g: (x: T) => T, h: (y: T) => T, x: T): T; ->fun : { (g: (x: T) => T, x: T): T; (g: (x: T) => T, h: (y: T) => T, x: T): T; } ->T : T ->g : (x: T) => T ->x : T ->T : T ->T : T ->h : (y: T) => T ->y : T ->T : T ->T : T ->x : T ->T : T ->T : T +>fun : { (g: (x: T) => T, x: T): T; (g: (x: T) => T, h: (y: T) => T, x: T): T; }, Symbol(fun,Decl(parenthesizedContexualTyping1.ts,0,0),Decl(parenthesizedContexualTyping1.ts,1,41),Decl(parenthesizedContexualTyping1.ts,2,57)) +>T : T, Symbol(T,Decl(parenthesizedContexualTyping1.ts,2,13)) +>g : (x: T) => T, Symbol(g,Decl(parenthesizedContexualTyping1.ts,2,16)) +>x : T, Symbol(x,Decl(parenthesizedContexualTyping1.ts,2,20)) +>T : T, Symbol(T,Decl(parenthesizedContexualTyping1.ts,2,13)) +>T : T, Symbol(T,Decl(parenthesizedContexualTyping1.ts,2,13)) +>h : (y: T) => T, Symbol(h,Decl(parenthesizedContexualTyping1.ts,2,31)) +>y : T, Symbol(y,Decl(parenthesizedContexualTyping1.ts,2,36)) +>T : T, Symbol(T,Decl(parenthesizedContexualTyping1.ts,2,13)) +>T : T, Symbol(T,Decl(parenthesizedContexualTyping1.ts,2,13)) +>x : T, Symbol(x,Decl(parenthesizedContexualTyping1.ts,2,47)) +>T : T, Symbol(T,Decl(parenthesizedContexualTyping1.ts,2,13)) +>T : T, Symbol(T,Decl(parenthesizedContexualTyping1.ts,2,13)) function fun(g: (x: T) => T, x: T): T { ->fun : { (g: (x: T) => T, x: T): T; (g: (x: T) => T, h: (y: T) => T, x: T): T; } ->T : T ->g : (x: T) => T ->x : T ->T : T ->T : T ->x : T ->T : T ->T : T +>fun : { (g: (x: T) => T, x: T): T; (g: (x: T) => T, h: (y: T) => T, x: T): T; }, Symbol(fun,Decl(parenthesizedContexualTyping1.ts,0,0),Decl(parenthesizedContexualTyping1.ts,1,41),Decl(parenthesizedContexualTyping1.ts,2,57)) +>T : T, Symbol(T,Decl(parenthesizedContexualTyping1.ts,3,13)) +>g : (x: T) => T, Symbol(g,Decl(parenthesizedContexualTyping1.ts,3,16)) +>x : T, Symbol(x,Decl(parenthesizedContexualTyping1.ts,3,20)) +>T : T, Symbol(T,Decl(parenthesizedContexualTyping1.ts,3,13)) +>T : T, Symbol(T,Decl(parenthesizedContexualTyping1.ts,3,13)) +>x : T, Symbol(x,Decl(parenthesizedContexualTyping1.ts,3,31)) +>T : T, Symbol(T,Decl(parenthesizedContexualTyping1.ts,3,13)) +>T : T, Symbol(T,Decl(parenthesizedContexualTyping1.ts,3,13)) return g(x); >g(x) : T ->g : (x: T) => T ->x : T +>g : (x: T) => T, Symbol(g,Decl(parenthesizedContexualTyping1.ts,3,16)) +>x : T, Symbol(x,Decl(parenthesizedContexualTyping1.ts,3,31)) } var a = fun(x => x, 10); ->a : number +>a : number, Symbol(a,Decl(parenthesizedContexualTyping1.ts,7,3)) >fun(x => x, 10) : number ->fun : { (g: (x: T) => T, x: T): T; (g: (x: T) => T, h: (y: T) => T, x: T): T; } +>fun : { (g: (x: T) => T, x: T): T; (g: (x: T) => T, h: (y: T) => T, x: T): T; }, Symbol(fun,Decl(parenthesizedContexualTyping1.ts,0,0),Decl(parenthesizedContexualTyping1.ts,1,41),Decl(parenthesizedContexualTyping1.ts,2,57)) >x => x : (x: number) => number ->x : number ->x : number +>x : number, Symbol(x,Decl(parenthesizedContexualTyping1.ts,7,12)) +>x : number, Symbol(x,Decl(parenthesizedContexualTyping1.ts,7,12)) >10 : number var b = fun((x => x), 10); ->b : number +>b : number, Symbol(b,Decl(parenthesizedContexualTyping1.ts,8,3)) >fun((x => x), 10) : number ->fun : { (g: (x: T) => T, x: T): T; (g: (x: T) => T, h: (y: T) => T, x: T): T; } +>fun : { (g: (x: T) => T, x: T): T; (g: (x: T) => T, h: (y: T) => T, x: T): T; }, Symbol(fun,Decl(parenthesizedContexualTyping1.ts,0,0),Decl(parenthesizedContexualTyping1.ts,1,41),Decl(parenthesizedContexualTyping1.ts,2,57)) >(x => x) : (x: number) => number >x => x : (x: number) => number ->x : number ->x : number +>x : number, Symbol(x,Decl(parenthesizedContexualTyping1.ts,8,13)) +>x : number, Symbol(x,Decl(parenthesizedContexualTyping1.ts,8,13)) >10 : number var c = fun(((x => x)), 10); ->c : number +>c : number, Symbol(c,Decl(parenthesizedContexualTyping1.ts,9,3)) >fun(((x => x)), 10) : number ->fun : { (g: (x: T) => T, x: T): T; (g: (x: T) => T, h: (y: T) => T, x: T): T; } +>fun : { (g: (x: T) => T, x: T): T; (g: (x: T) => T, h: (y: T) => T, x: T): T; }, Symbol(fun,Decl(parenthesizedContexualTyping1.ts,0,0),Decl(parenthesizedContexualTyping1.ts,1,41),Decl(parenthesizedContexualTyping1.ts,2,57)) >((x => x)) : (x: number) => number >(x => x) : (x: number) => number >x => x : (x: number) => number ->x : number ->x : number +>x : number, Symbol(x,Decl(parenthesizedContexualTyping1.ts,9,14)) +>x : number, Symbol(x,Decl(parenthesizedContexualTyping1.ts,9,14)) >10 : number var d = fun((((x => x))), 10); ->d : number +>d : number, Symbol(d,Decl(parenthesizedContexualTyping1.ts,10,3)) >fun((((x => x))), 10) : number ->fun : { (g: (x: T) => T, x: T): T; (g: (x: T) => T, h: (y: T) => T, x: T): T; } +>fun : { (g: (x: T) => T, x: T): T; (g: (x: T) => T, h: (y: T) => T, x: T): T; }, Symbol(fun,Decl(parenthesizedContexualTyping1.ts,0,0),Decl(parenthesizedContexualTyping1.ts,1,41),Decl(parenthesizedContexualTyping1.ts,2,57)) >(((x => x))) : (x: number) => number >((x => x)) : (x: number) => number >(x => x) : (x: number) => number >x => x : (x: number) => number ->x : number ->x : number +>x : number, Symbol(x,Decl(parenthesizedContexualTyping1.ts,10,15)) +>x : number, Symbol(x,Decl(parenthesizedContexualTyping1.ts,10,15)) >10 : number var e = fun(x => x, x => x, 10); ->e : number +>e : number, Symbol(e,Decl(parenthesizedContexualTyping1.ts,12,3)) >fun(x => x, x => x, 10) : number ->fun : { (g: (x: T) => T, x: T): T; (g: (x: T) => T, h: (y: T) => T, x: T): T; } +>fun : { (g: (x: T) => T, x: T): T; (g: (x: T) => T, h: (y: T) => T, x: T): T; }, Symbol(fun,Decl(parenthesizedContexualTyping1.ts,0,0),Decl(parenthesizedContexualTyping1.ts,1,41),Decl(parenthesizedContexualTyping1.ts,2,57)) >x => x : (x: number) => number ->x : number ->x : number +>x : number, Symbol(x,Decl(parenthesizedContexualTyping1.ts,12,12)) +>x : number, Symbol(x,Decl(parenthesizedContexualTyping1.ts,12,12)) >x => x : (x: number) => number ->x : number ->x : number +>x : number, Symbol(x,Decl(parenthesizedContexualTyping1.ts,12,19)) +>x : number, Symbol(x,Decl(parenthesizedContexualTyping1.ts,12,19)) >10 : number var f = fun((x => x), (x => x), 10); ->f : number +>f : number, Symbol(f,Decl(parenthesizedContexualTyping1.ts,13,3)) >fun((x => x), (x => x), 10) : number ->fun : { (g: (x: T) => T, x: T): T; (g: (x: T) => T, h: (y: T) => T, x: T): T; } +>fun : { (g: (x: T) => T, x: T): T; (g: (x: T) => T, h: (y: T) => T, x: T): T; }, Symbol(fun,Decl(parenthesizedContexualTyping1.ts,0,0),Decl(parenthesizedContexualTyping1.ts,1,41),Decl(parenthesizedContexualTyping1.ts,2,57)) >(x => x) : (x: number) => number >x => x : (x: number) => number ->x : number ->x : number +>x : number, Symbol(x,Decl(parenthesizedContexualTyping1.ts,13,13)) +>x : number, Symbol(x,Decl(parenthesizedContexualTyping1.ts,13,13)) >(x => x) : (x: number) => number >x => x : (x: number) => number ->x : number ->x : number +>x : number, Symbol(x,Decl(parenthesizedContexualTyping1.ts,13,23)) +>x : number, Symbol(x,Decl(parenthesizedContexualTyping1.ts,13,23)) >10 : number var g = fun(((x => x)), ((x => x)), 10); ->g : number +>g : number, Symbol(g,Decl(parenthesizedContexualTyping1.ts,14,3)) >fun(((x => x)), ((x => x)), 10) : number ->fun : { (g: (x: T) => T, x: T): T; (g: (x: T) => T, h: (y: T) => T, x: T): T; } +>fun : { (g: (x: T) => T, x: T): T; (g: (x: T) => T, h: (y: T) => T, x: T): T; }, Symbol(fun,Decl(parenthesizedContexualTyping1.ts,0,0),Decl(parenthesizedContexualTyping1.ts,1,41),Decl(parenthesizedContexualTyping1.ts,2,57)) >((x => x)) : (x: number) => number >(x => x) : (x: number) => number >x => x : (x: number) => number ->x : number ->x : number +>x : number, Symbol(x,Decl(parenthesizedContexualTyping1.ts,14,14)) +>x : number, Symbol(x,Decl(parenthesizedContexualTyping1.ts,14,14)) >((x => x)) : (x: number) => number >(x => x) : (x: number) => number >x => x : (x: number) => number ->x : number ->x : number +>x : number, Symbol(x,Decl(parenthesizedContexualTyping1.ts,14,26)) +>x : number, Symbol(x,Decl(parenthesizedContexualTyping1.ts,14,26)) >10 : number var h = fun((((x => x))), ((x => x)), 10); ->h : number +>h : number, Symbol(h,Decl(parenthesizedContexualTyping1.ts,15,3)) >fun((((x => x))), ((x => x)), 10) : number ->fun : { (g: (x: T) => T, x: T): T; (g: (x: T) => T, h: (y: T) => T, x: T): T; } +>fun : { (g: (x: T) => T, x: T): T; (g: (x: T) => T, h: (y: T) => T, x: T): T; }, Symbol(fun,Decl(parenthesizedContexualTyping1.ts,0,0),Decl(parenthesizedContexualTyping1.ts,1,41),Decl(parenthesizedContexualTyping1.ts,2,57)) >(((x => x))) : (x: number) => number >((x => x)) : (x: number) => number >(x => x) : (x: number) => number >x => x : (x: number) => number ->x : number ->x : number +>x : number, Symbol(x,Decl(parenthesizedContexualTyping1.ts,15,15)) +>x : number, Symbol(x,Decl(parenthesizedContexualTyping1.ts,15,15)) >((x => x)) : (x: number) => number >(x => x) : (x: number) => number >x => x : (x: number) => number ->x : number ->x : number +>x : number, Symbol(x,Decl(parenthesizedContexualTyping1.ts,15,28)) +>x : number, Symbol(x,Decl(parenthesizedContexualTyping1.ts,15,28)) >10 : number // Ternaries in parens var i = fun((Math.random() < 0.5 ? x => x : x => undefined), 10); ->i : any +>i : any, Symbol(i,Decl(parenthesizedContexualTyping1.ts,18,3)) >fun((Math.random() < 0.5 ? x => x : x => undefined), 10) : any ->fun : { (g: (x: T) => T, x: T): T; (g: (x: T) => T, h: (y: T) => T, x: T): T; } +>fun : { (g: (x: T) => T, x: T): T; (g: (x: T) => T, h: (y: T) => T, x: T): T; }, Symbol(fun,Decl(parenthesizedContexualTyping1.ts,0,0),Decl(parenthesizedContexualTyping1.ts,1,41),Decl(parenthesizedContexualTyping1.ts,2,57)) >(Math.random() < 0.5 ? x => x : x => undefined) : (x: number) => any >Math.random() < 0.5 ? x => x : x => undefined : (x: number) => any >Math.random() < 0.5 : boolean >Math.random() : number ->Math.random : () => number ->Math : Math ->random : () => number +>Math.random : () => number, Symbol(Math.random,Decl(lib.d.ts,608,38)) +>Math : Math, Symbol(Math,Decl(lib.d.ts,522,1),Decl(lib.d.ts,633,11)) +>random : () => number, Symbol(Math.random,Decl(lib.d.ts,608,38)) >0.5 : number >x => x : (x: number) => number ->x : number ->x : number +>x : number, Symbol(x,Decl(parenthesizedContexualTyping1.ts,18,34)) +>x : number, Symbol(x,Decl(parenthesizedContexualTyping1.ts,18,34)) >x => undefined : (x: number) => any ->x : number ->undefined : undefined +>x : number, Symbol(x,Decl(parenthesizedContexualTyping1.ts,18,43)) +>undefined : undefined, Symbol(undefined) >10 : number var j = fun((Math.random() < 0.5 ? (x => x) : (x => undefined)), 10); ->j : any +>j : any, Symbol(j,Decl(parenthesizedContexualTyping1.ts,19,3)) >fun((Math.random() < 0.5 ? (x => x) : (x => undefined)), 10) : any ->fun : { (g: (x: T) => T, x: T): T; (g: (x: T) => T, h: (y: T) => T, x: T): T; } +>fun : { (g: (x: T) => T, x: T): T; (g: (x: T) => T, h: (y: T) => T, x: T): T; }, Symbol(fun,Decl(parenthesizedContexualTyping1.ts,0,0),Decl(parenthesizedContexualTyping1.ts,1,41),Decl(parenthesizedContexualTyping1.ts,2,57)) >(Math.random() < 0.5 ? (x => x) : (x => undefined)) : (x: number) => any >Math.random() < 0.5 ? (x => x) : (x => undefined) : (x: number) => any >Math.random() < 0.5 : boolean >Math.random() : number ->Math.random : () => number ->Math : Math ->random : () => number +>Math.random : () => number, Symbol(Math.random,Decl(lib.d.ts,608,38)) +>Math : Math, Symbol(Math,Decl(lib.d.ts,522,1),Decl(lib.d.ts,633,11)) +>random : () => number, Symbol(Math.random,Decl(lib.d.ts,608,38)) >0.5 : number >(x => x) : (x: number) => number >x => x : (x: number) => number ->x : number ->x : number +>x : number, Symbol(x,Decl(parenthesizedContexualTyping1.ts,19,36)) +>x : number, Symbol(x,Decl(parenthesizedContexualTyping1.ts,19,36)) >(x => undefined) : (x: number) => any >x => undefined : (x: number) => any ->x : number ->undefined : undefined +>x : number, Symbol(x,Decl(parenthesizedContexualTyping1.ts,19,47)) +>undefined : undefined, Symbol(undefined) >10 : number var k = fun((Math.random() < 0.5 ? (x => x) : (x => undefined)), x => x, 10); ->k : any +>k : any, Symbol(k,Decl(parenthesizedContexualTyping1.ts,20,3)) >fun((Math.random() < 0.5 ? (x => x) : (x => undefined)), x => x, 10) : any ->fun : { (g: (x: T) => T, x: T): T; (g: (x: T) => T, h: (y: T) => T, x: T): T; } +>fun : { (g: (x: T) => T, x: T): T; (g: (x: T) => T, h: (y: T) => T, x: T): T; }, Symbol(fun,Decl(parenthesizedContexualTyping1.ts,0,0),Decl(parenthesizedContexualTyping1.ts,1,41),Decl(parenthesizedContexualTyping1.ts,2,57)) >(Math.random() < 0.5 ? (x => x) : (x => undefined)) : (x: number) => any >Math.random() < 0.5 ? (x => x) : (x => undefined) : (x: number) => any >Math.random() < 0.5 : boolean >Math.random() : number ->Math.random : () => number ->Math : Math ->random : () => number +>Math.random : () => number, Symbol(Math.random,Decl(lib.d.ts,608,38)) +>Math : Math, Symbol(Math,Decl(lib.d.ts,522,1),Decl(lib.d.ts,633,11)) +>random : () => number, Symbol(Math.random,Decl(lib.d.ts,608,38)) >0.5 : number >(x => x) : (x: number) => number >x => x : (x: number) => number ->x : number ->x : number +>x : number, Symbol(x,Decl(parenthesizedContexualTyping1.ts,20,36)) +>x : number, Symbol(x,Decl(parenthesizedContexualTyping1.ts,20,36)) >(x => undefined) : (x: number) => any >x => undefined : (x: number) => any ->x : number ->undefined : undefined +>x : number, Symbol(x,Decl(parenthesizedContexualTyping1.ts,20,47)) +>undefined : undefined, Symbol(undefined) >x => x : (x: any) => any ->x : any ->x : any +>x : any, Symbol(x,Decl(parenthesizedContexualTyping1.ts,20,64)) +>x : any, Symbol(x,Decl(parenthesizedContexualTyping1.ts,20,64)) >10 : number var l = fun(((Math.random() < 0.5 ? ((x => x)) : ((x => undefined)))), ((x => x)), 10); ->l : any +>l : any, Symbol(l,Decl(parenthesizedContexualTyping1.ts,21,3)) >fun(((Math.random() < 0.5 ? ((x => x)) : ((x => undefined)))), ((x => x)), 10) : any ->fun : { (g: (x: T) => T, x: T): T; (g: (x: T) => T, h: (y: T) => T, x: T): T; } +>fun : { (g: (x: T) => T, x: T): T; (g: (x: T) => T, h: (y: T) => T, x: T): T; }, Symbol(fun,Decl(parenthesizedContexualTyping1.ts,0,0),Decl(parenthesizedContexualTyping1.ts,1,41),Decl(parenthesizedContexualTyping1.ts,2,57)) >((Math.random() < 0.5 ? ((x => x)) : ((x => undefined)))) : (x: number) => any >(Math.random() < 0.5 ? ((x => x)) : ((x => undefined))) : (x: number) => any >Math.random() < 0.5 ? ((x => x)) : ((x => undefined)) : (x: number) => any >Math.random() < 0.5 : boolean >Math.random() : number ->Math.random : () => number ->Math : Math ->random : () => number +>Math.random : () => number, Symbol(Math.random,Decl(lib.d.ts,608,38)) +>Math : Math, Symbol(Math,Decl(lib.d.ts,522,1),Decl(lib.d.ts,633,11)) +>random : () => number, Symbol(Math.random,Decl(lib.d.ts,608,38)) >0.5 : number >((x => x)) : (x: number) => number >(x => x) : (x: number) => number >x => x : (x: number) => number ->x : number ->x : number +>x : number, Symbol(x,Decl(parenthesizedContexualTyping1.ts,21,38)) +>x : number, Symbol(x,Decl(parenthesizedContexualTyping1.ts,21,38)) >((x => undefined)) : (x: number) => any >(x => undefined) : (x: number) => any >x => undefined : (x: number) => any ->x : number ->undefined : undefined +>x : number, Symbol(x,Decl(parenthesizedContexualTyping1.ts,21,51)) +>undefined : undefined, Symbol(undefined) >((x => x)) : (x: any) => any >(x => x) : (x: any) => any >x => x : (x: any) => any ->x : any ->x : any +>x : any, Symbol(x,Decl(parenthesizedContexualTyping1.ts,21,73)) +>x : any, Symbol(x,Decl(parenthesizedContexualTyping1.ts,21,73)) >10 : number var lambda1: (x: number) => number = x => x; ->lambda1 : (x: number) => number ->x : number +>lambda1 : (x: number) => number, Symbol(lambda1,Decl(parenthesizedContexualTyping1.ts,23,3)) +>x : number, Symbol(x,Decl(parenthesizedContexualTyping1.ts,23,14)) >x => x : (x: number) => number ->x : number ->x : number +>x : number, Symbol(x,Decl(parenthesizedContexualTyping1.ts,23,36)) +>x : number, Symbol(x,Decl(parenthesizedContexualTyping1.ts,23,36)) var lambda2: (x: number) => number = (x => x); ->lambda2 : (x: number) => number ->x : number +>lambda2 : (x: number) => number, Symbol(lambda2,Decl(parenthesizedContexualTyping1.ts,24,3)) +>x : number, Symbol(x,Decl(parenthesizedContexualTyping1.ts,24,14)) >(x => x) : (x: number) => number >x => x : (x: number) => number ->x : number ->x : number +>x : number, Symbol(x,Decl(parenthesizedContexualTyping1.ts,24,38)) +>x : number, Symbol(x,Decl(parenthesizedContexualTyping1.ts,24,38)) type ObjType = { x: (p: number) => string; y: (p: string) => number }; ->ObjType : { x: (p: number) => string; y: (p: string) => number; } ->x : (p: number) => string ->p : number ->y : (p: string) => number ->p : string +>ObjType : { x: (p: number) => string; y: (p: string) => number; }, Symbol(ObjType,Decl(parenthesizedContexualTyping1.ts,24,46)) +>x : (p: number) => string, Symbol(x,Decl(parenthesizedContexualTyping1.ts,26,16)) +>p : number, Symbol(p,Decl(parenthesizedContexualTyping1.ts,26,21)) +>y : (p: string) => number, Symbol(y,Decl(parenthesizedContexualTyping1.ts,26,42)) +>p : string, Symbol(p,Decl(parenthesizedContexualTyping1.ts,26,47)) var obj1: ObjType = { x: x => (x, undefined), y: y => (y, undefined) }; ->obj1 : { x: (p: number) => string; y: (p: string) => number; } ->ObjType : { x: (p: number) => string; y: (p: string) => number; } +>obj1 : { x: (p: number) => string; y: (p: string) => number; }, Symbol(obj1,Decl(parenthesizedContexualTyping1.ts,27,3)) +>ObjType : { x: (p: number) => string; y: (p: string) => number; }, Symbol(ObjType,Decl(parenthesizedContexualTyping1.ts,24,46)) >{ x: x => (x, undefined), y: y => (y, undefined) } : { x: (x: number) => any; y: (y: string) => any; } ->x : (x: number) => any +>x : (x: number) => any, Symbol(x,Decl(parenthesizedContexualTyping1.ts,27,21)) >x => (x, undefined) : (x: number) => any ->x : number +>x : number, Symbol(x,Decl(parenthesizedContexualTyping1.ts,27,24)) >(x, undefined) : undefined >x, undefined : undefined ->x : number ->undefined : undefined ->y : (y: string) => any +>x : number, Symbol(x,Decl(parenthesizedContexualTyping1.ts,27,24)) +>undefined : undefined, Symbol(undefined) +>y : (y: string) => any, Symbol(y,Decl(parenthesizedContexualTyping1.ts,27,45)) >y => (y, undefined) : (y: string) => any ->y : string +>y : string, Symbol(y,Decl(parenthesizedContexualTyping1.ts,27,48)) >(y, undefined) : undefined >y, undefined : undefined ->y : string ->undefined : undefined +>y : string, Symbol(y,Decl(parenthesizedContexualTyping1.ts,27,48)) +>undefined : undefined, Symbol(undefined) var obj2: ObjType = ({ x: x => (x, undefined), y: y => (y, undefined) }); ->obj2 : { x: (p: number) => string; y: (p: string) => number; } ->ObjType : { x: (p: number) => string; y: (p: string) => number; } +>obj2 : { x: (p: number) => string; y: (p: string) => number; }, Symbol(obj2,Decl(parenthesizedContexualTyping1.ts,28,3)) +>ObjType : { x: (p: number) => string; y: (p: string) => number; }, Symbol(ObjType,Decl(parenthesizedContexualTyping1.ts,24,46)) >({ x: x => (x, undefined), y: y => (y, undefined) }) : { x: (x: number) => any; y: (y: string) => any; } >{ x: x => (x, undefined), y: y => (y, undefined) } : { x: (x: number) => any; y: (y: string) => any; } ->x : (x: number) => any +>x : (x: number) => any, Symbol(x,Decl(parenthesizedContexualTyping1.ts,28,22)) >x => (x, undefined) : (x: number) => any ->x : number +>x : number, Symbol(x,Decl(parenthesizedContexualTyping1.ts,28,25)) >(x, undefined) : undefined >x, undefined : undefined ->x : number ->undefined : undefined ->y : (y: string) => any +>x : number, Symbol(x,Decl(parenthesizedContexualTyping1.ts,28,25)) +>undefined : undefined, Symbol(undefined) +>y : (y: string) => any, Symbol(y,Decl(parenthesizedContexualTyping1.ts,28,46)) >y => (y, undefined) : (y: string) => any ->y : string +>y : string, Symbol(y,Decl(parenthesizedContexualTyping1.ts,28,49)) >(y, undefined) : undefined >y, undefined : undefined ->y : string ->undefined : undefined +>y : string, Symbol(y,Decl(parenthesizedContexualTyping1.ts,28,49)) +>undefined : undefined, Symbol(undefined) diff --git a/tests/baselines/reference/parenthesizedContexualTyping2.types b/tests/baselines/reference/parenthesizedContexualTyping2.types index a055f2f1bbd..50cd3265be4 100644 --- a/tests/baselines/reference/parenthesizedContexualTyping2.types +++ b/tests/baselines/reference/parenthesizedContexualTyping2.types @@ -6,361 +6,361 @@ // back if contextual typing is not taking effect. type FuncType = (x: (p: T) => T) => typeof x; ->FuncType : (x: (p: T) => T) => (p: T) => T ->x : (p: T) => T ->T : T ->p : T ->T : T ->T : T ->x : (p: T) => T +>FuncType : (x: (p: T) => T) => (p: T) => T, Symbol(FuncType,Decl(parenthesizedContexualTyping2.ts,0,0)) +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,6,17)) +>T : T, Symbol(T,Decl(parenthesizedContexualTyping2.ts,6,21)) +>p : T, Symbol(p,Decl(parenthesizedContexualTyping2.ts,6,24)) +>T : T, Symbol(T,Decl(parenthesizedContexualTyping2.ts,6,21)) +>T : T, Symbol(T,Decl(parenthesizedContexualTyping2.ts,6,21)) +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,6,17)) function fun(f: FuncType, x: T): T; ->fun : { (f: (x: (p: T) => T) => (p: T) => T, x: T): T; (f: (x: (p: T) => T) => (p: T) => T, g: (x: (p: T) => T) => (p: T) => T, x: T): T; } ->T : T ->f : (x: (p: T) => T) => (p: T) => T ->FuncType : (x: (p: T) => T) => (p: T) => T ->x : T ->T : T ->T : T +>fun : { (f: (x: (p: T) => T) => (p: T) => T, x: T): T; (f: (x: (p: T) => T) => (p: T) => T, g: (x: (p: T) => T) => (p: T) => T, x: T): T; }, Symbol(fun,Decl(parenthesizedContexualTyping2.ts,6,48),Decl(parenthesizedContexualTyping2.ts,8,38),Decl(parenthesizedContexualTyping2.ts,9,51)) +>T : T, Symbol(T,Decl(parenthesizedContexualTyping2.ts,8,13)) +>f : (x: (p: T) => T) => (p: T) => T, Symbol(f,Decl(parenthesizedContexualTyping2.ts,8,16)) +>FuncType : (x: (p: T) => T) => (p: T) => T, Symbol(FuncType,Decl(parenthesizedContexualTyping2.ts,0,0)) +>x : T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,8,28)) +>T : T, Symbol(T,Decl(parenthesizedContexualTyping2.ts,8,13)) +>T : T, Symbol(T,Decl(parenthesizedContexualTyping2.ts,8,13)) function fun(f: FuncType, g: FuncType, x: T): T; ->fun : { (f: (x: (p: T) => T) => (p: T) => T, x: T): T; (f: (x: (p: T) => T) => (p: T) => T, g: (x: (p: T) => T) => (p: T) => T, x: T): T; } ->T : T ->f : (x: (p: T) => T) => (p: T) => T ->FuncType : (x: (p: T) => T) => (p: T) => T ->g : (x: (p: T) => T) => (p: T) => T ->FuncType : (x: (p: T) => T) => (p: T) => T ->x : T ->T : T ->T : T +>fun : { (f: (x: (p: T) => T) => (p: T) => T, x: T): T; (f: (x: (p: T) => T) => (p: T) => T, g: (x: (p: T) => T) => (p: T) => T, x: T): T; }, Symbol(fun,Decl(parenthesizedContexualTyping2.ts,6,48),Decl(parenthesizedContexualTyping2.ts,8,38),Decl(parenthesizedContexualTyping2.ts,9,51)) +>T : T, Symbol(T,Decl(parenthesizedContexualTyping2.ts,9,13)) +>f : (x: (p: T) => T) => (p: T) => T, Symbol(f,Decl(parenthesizedContexualTyping2.ts,9,16)) +>FuncType : (x: (p: T) => T) => (p: T) => T, Symbol(FuncType,Decl(parenthesizedContexualTyping2.ts,0,0)) +>g : (x: (p: T) => T) => (p: T) => T, Symbol(g,Decl(parenthesizedContexualTyping2.ts,9,28)) +>FuncType : (x: (p: T) => T) => (p: T) => T, Symbol(FuncType,Decl(parenthesizedContexualTyping2.ts,0,0)) +>x : T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,9,41)) +>T : T, Symbol(T,Decl(parenthesizedContexualTyping2.ts,9,13)) +>T : T, Symbol(T,Decl(parenthesizedContexualTyping2.ts,9,13)) function fun(...rest: any[]): T { ->fun : { (f: (x: (p: T) => T) => (p: T) => T, x: T): T; (f: (x: (p: T) => T) => (p: T) => T, g: (x: (p: T) => T) => (p: T) => T, x: T): T; } ->T : T ->rest : any[] ->T : T +>fun : { (f: (x: (p: T) => T) => (p: T) => T, x: T): T; (f: (x: (p: T) => T) => (p: T) => T, g: (x: (p: T) => T) => (p: T) => T, x: T): T; }, Symbol(fun,Decl(parenthesizedContexualTyping2.ts,6,48),Decl(parenthesizedContexualTyping2.ts,8,38),Decl(parenthesizedContexualTyping2.ts,9,51)) +>T : T, Symbol(T,Decl(parenthesizedContexualTyping2.ts,10,13)) +>rest : any[], Symbol(rest,Decl(parenthesizedContexualTyping2.ts,10,16)) +>T : T, Symbol(T,Decl(parenthesizedContexualTyping2.ts,10,13)) return undefined; ->undefined : undefined +>undefined : undefined, Symbol(undefined) } var a = fun(x => { x(undefined); return x; }, 10); ->a : number +>a : number, Symbol(a,Decl(parenthesizedContexualTyping2.ts,14,3)) >fun(x => { x(undefined); return x; }, 10) : number ->fun : { (f: (x: (p: T) => T) => (p: T) => T, x: T): T; (f: (x: (p: T) => T) => (p: T) => T, g: (x: (p: T) => T) => (p: T) => T, x: T): T; } +>fun : { (f: (x: (p: T) => T) => (p: T) => T, x: T): T; (f: (x: (p: T) => T) => (p: T) => T, g: (x: (p: T) => T) => (p: T) => T, x: T): T; }, Symbol(fun,Decl(parenthesizedContexualTyping2.ts,6,48),Decl(parenthesizedContexualTyping2.ts,8,38),Decl(parenthesizedContexualTyping2.ts,9,51)) >x => { x(undefined); return x; } : (x: (p: T) => T) => (p: T) => T ->x : (p: T) => T +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,14,12)) >x(undefined) : number ->x : (p: T) => T ->undefined : undefined ->x : (p: T) => T +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,14,12)) +>undefined : undefined, Symbol(undefined) +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,14,12)) >10 : number var b = fun((x => { x(undefined); return x; }), 10); ->b : number +>b : number, Symbol(b,Decl(parenthesizedContexualTyping2.ts,15,3)) >fun((x => { x(undefined); return x; }), 10) : number ->fun : { (f: (x: (p: T) => T) => (p: T) => T, x: T): T; (f: (x: (p: T) => T) => (p: T) => T, g: (x: (p: T) => T) => (p: T) => T, x: T): T; } +>fun : { (f: (x: (p: T) => T) => (p: T) => T, x: T): T; (f: (x: (p: T) => T) => (p: T) => T, g: (x: (p: T) => T) => (p: T) => T, x: T): T; }, Symbol(fun,Decl(parenthesizedContexualTyping2.ts,6,48),Decl(parenthesizedContexualTyping2.ts,8,38),Decl(parenthesizedContexualTyping2.ts,9,51)) >(x => { x(undefined); return x; }) : (x: (p: T) => T) => (p: T) => T >x => { x(undefined); return x; } : (x: (p: T) => T) => (p: T) => T ->x : (p: T) => T +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,15,13)) >x(undefined) : number ->x : (p: T) => T ->undefined : undefined ->x : (p: T) => T +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,15,13)) +>undefined : undefined, Symbol(undefined) +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,15,13)) >10 : number var c = fun(((x => { x(undefined); return x; })), 10); ->c : number +>c : number, Symbol(c,Decl(parenthesizedContexualTyping2.ts,16,3)) >fun(((x => { x(undefined); return x; })), 10) : number ->fun : { (f: (x: (p: T) => T) => (p: T) => T, x: T): T; (f: (x: (p: T) => T) => (p: T) => T, g: (x: (p: T) => T) => (p: T) => T, x: T): T; } +>fun : { (f: (x: (p: T) => T) => (p: T) => T, x: T): T; (f: (x: (p: T) => T) => (p: T) => T, g: (x: (p: T) => T) => (p: T) => T, x: T): T; }, Symbol(fun,Decl(parenthesizedContexualTyping2.ts,6,48),Decl(parenthesizedContexualTyping2.ts,8,38),Decl(parenthesizedContexualTyping2.ts,9,51)) >((x => { x(undefined); return x; })) : (x: (p: T) => T) => (p: T) => T >(x => { x(undefined); return x; }) : (x: (p: T) => T) => (p: T) => T >x => { x(undefined); return x; } : (x: (p: T) => T) => (p: T) => T ->x : (p: T) => T +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,16,14)) >x(undefined) : number ->x : (p: T) => T ->undefined : undefined ->x : (p: T) => T +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,16,14)) +>undefined : undefined, Symbol(undefined) +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,16,14)) >10 : number var d = fun((((x => { x(undefined); return x; }))), 10); ->d : number +>d : number, Symbol(d,Decl(parenthesizedContexualTyping2.ts,17,3)) >fun((((x => { x(undefined); return x; }))), 10) : number ->fun : { (f: (x: (p: T) => T) => (p: T) => T, x: T): T; (f: (x: (p: T) => T) => (p: T) => T, g: (x: (p: T) => T) => (p: T) => T, x: T): T; } +>fun : { (f: (x: (p: T) => T) => (p: T) => T, x: T): T; (f: (x: (p: T) => T) => (p: T) => T, g: (x: (p: T) => T) => (p: T) => T, x: T): T; }, Symbol(fun,Decl(parenthesizedContexualTyping2.ts,6,48),Decl(parenthesizedContexualTyping2.ts,8,38),Decl(parenthesizedContexualTyping2.ts,9,51)) >(((x => { x(undefined); return x; }))) : (x: (p: T) => T) => (p: T) => T >((x => { x(undefined); return x; })) : (x: (p: T) => T) => (p: T) => T >(x => { x(undefined); return x; }) : (x: (p: T) => T) => (p: T) => T >x => { x(undefined); return x; } : (x: (p: T) => T) => (p: T) => T ->x : (p: T) => T +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,17,15)) >x(undefined) : number ->x : (p: T) => T ->undefined : undefined ->x : (p: T) => T +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,17,15)) +>undefined : undefined, Symbol(undefined) +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,17,15)) >10 : number var e = fun(x => { x(undefined); return x; }, x => { x(undefined); return x; }, 10); ->e : number +>e : number, Symbol(e,Decl(parenthesizedContexualTyping2.ts,19,3)) >fun(x => { x(undefined); return x; }, x => { x(undefined); return x; }, 10) : number ->fun : { (f: (x: (p: T) => T) => (p: T) => T, x: T): T; (f: (x: (p: T) => T) => (p: T) => T, g: (x: (p: T) => T) => (p: T) => T, x: T): T; } +>fun : { (f: (x: (p: T) => T) => (p: T) => T, x: T): T; (f: (x: (p: T) => T) => (p: T) => T, g: (x: (p: T) => T) => (p: T) => T, x: T): T; }, Symbol(fun,Decl(parenthesizedContexualTyping2.ts,6,48),Decl(parenthesizedContexualTyping2.ts,8,38),Decl(parenthesizedContexualTyping2.ts,9,51)) >x => { x(undefined); return x; } : (x: (p: T) => T) => (p: T) => T ->x : (p: T) => T +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,19,12)) >x(undefined) : number ->x : (p: T) => T ->undefined : undefined ->x : (p: T) => T +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,19,12)) +>undefined : undefined, Symbol(undefined) +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,19,12)) >x => { x(undefined); return x; } : (x: (p: T) => T) => (p: T) => T ->x : (p: T) => T +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,19,53)) >x(undefined) : number ->x : (p: T) => T ->undefined : undefined ->x : (p: T) => T +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,19,53)) +>undefined : undefined, Symbol(undefined) +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,19,53)) >10 : number var f = fun((x => { x(undefined); return x; }),(x => { x(undefined); return x; }), 10); ->f : number +>f : number, Symbol(f,Decl(parenthesizedContexualTyping2.ts,20,3)) >fun((x => { x(undefined); return x; }),(x => { x(undefined); return x; }), 10) : number ->fun : { (f: (x: (p: T) => T) => (p: T) => T, x: T): T; (f: (x: (p: T) => T) => (p: T) => T, g: (x: (p: T) => T) => (p: T) => T, x: T): T; } +>fun : { (f: (x: (p: T) => T) => (p: T) => T, x: T): T; (f: (x: (p: T) => T) => (p: T) => T, g: (x: (p: T) => T) => (p: T) => T, x: T): T; }, Symbol(fun,Decl(parenthesizedContexualTyping2.ts,6,48),Decl(parenthesizedContexualTyping2.ts,8,38),Decl(parenthesizedContexualTyping2.ts,9,51)) >(x => { x(undefined); return x; }) : (x: (p: T) => T) => (p: T) => T >x => { x(undefined); return x; } : (x: (p: T) => T) => (p: T) => T ->x : (p: T) => T +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,20,13)) >x(undefined) : number ->x : (p: T) => T ->undefined : undefined ->x : (p: T) => T +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,20,13)) +>undefined : undefined, Symbol(undefined) +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,20,13)) >(x => { x(undefined); return x; }) : (x: (p: T) => T) => (p: T) => T >x => { x(undefined); return x; } : (x: (p: T) => T) => (p: T) => T ->x : (p: T) => T +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,20,56)) >x(undefined) : number ->x : (p: T) => T ->undefined : undefined ->x : (p: T) => T +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,20,56)) +>undefined : undefined, Symbol(undefined) +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,20,56)) >10 : number var g = fun(((x => { x(undefined); return x; })),((x => { x(undefined); return x; })), 10); ->g : number +>g : number, Symbol(g,Decl(parenthesizedContexualTyping2.ts,21,3)) >fun(((x => { x(undefined); return x; })),((x => { x(undefined); return x; })), 10) : number ->fun : { (f: (x: (p: T) => T) => (p: T) => T, x: T): T; (f: (x: (p: T) => T) => (p: T) => T, g: (x: (p: T) => T) => (p: T) => T, x: T): T; } +>fun : { (f: (x: (p: T) => T) => (p: T) => T, x: T): T; (f: (x: (p: T) => T) => (p: T) => T, g: (x: (p: T) => T) => (p: T) => T, x: T): T; }, Symbol(fun,Decl(parenthesizedContexualTyping2.ts,6,48),Decl(parenthesizedContexualTyping2.ts,8,38),Decl(parenthesizedContexualTyping2.ts,9,51)) >((x => { x(undefined); return x; })) : (x: (p: T) => T) => (p: T) => T >(x => { x(undefined); return x; }) : (x: (p: T) => T) => (p: T) => T >x => { x(undefined); return x; } : (x: (p: T) => T) => (p: T) => T ->x : (p: T) => T +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,21,14)) >x(undefined) : number ->x : (p: T) => T ->undefined : undefined ->x : (p: T) => T +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,21,14)) +>undefined : undefined, Symbol(undefined) +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,21,14)) >((x => { x(undefined); return x; })) : (x: (p: T) => T) => (p: T) => T >(x => { x(undefined); return x; }) : (x: (p: T) => T) => (p: T) => T >x => { x(undefined); return x; } : (x: (p: T) => T) => (p: T) => T ->x : (p: T) => T +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,21,59)) >x(undefined) : number ->x : (p: T) => T ->undefined : undefined ->x : (p: T) => T +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,21,59)) +>undefined : undefined, Symbol(undefined) +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,21,59)) >10 : number var h = fun((((x => { x(undefined); return x; }))),((x => { x(undefined); return x; })), 10); ->h : number +>h : number, Symbol(h,Decl(parenthesizedContexualTyping2.ts,22,3)) >fun((((x => { x(undefined); return x; }))),((x => { x(undefined); return x; })), 10) : number ->fun : { (f: (x: (p: T) => T) => (p: T) => T, x: T): T; (f: (x: (p: T) => T) => (p: T) => T, g: (x: (p: T) => T) => (p: T) => T, x: T): T; } +>fun : { (f: (x: (p: T) => T) => (p: T) => T, x: T): T; (f: (x: (p: T) => T) => (p: T) => T, g: (x: (p: T) => T) => (p: T) => T, x: T): T; }, Symbol(fun,Decl(parenthesizedContexualTyping2.ts,6,48),Decl(parenthesizedContexualTyping2.ts,8,38),Decl(parenthesizedContexualTyping2.ts,9,51)) >(((x => { x(undefined); return x; }))) : (x: (p: T) => T) => (p: T) => T >((x => { x(undefined); return x; })) : (x: (p: T) => T) => (p: T) => T >(x => { x(undefined); return x; }) : (x: (p: T) => T) => (p: T) => T >x => { x(undefined); return x; } : (x: (p: T) => T) => (p: T) => T ->x : (p: T) => T +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,22,15)) >x(undefined) : number ->x : (p: T) => T ->undefined : undefined ->x : (p: T) => T +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,22,15)) +>undefined : undefined, Symbol(undefined) +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,22,15)) >((x => { x(undefined); return x; })) : (x: (p: T) => T) => (p: T) => T >(x => { x(undefined); return x; }) : (x: (p: T) => T) => (p: T) => T >x => { x(undefined); return x; } : (x: (p: T) => T) => (p: T) => T ->x : (p: T) => T +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,22,61)) >x(undefined) : number ->x : (p: T) => T ->undefined : undefined ->x : (p: T) => T +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,22,61)) +>undefined : undefined, Symbol(undefined) +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,22,61)) >10 : number // Ternaries in parens var i = fun((Math.random() < 0.5 ? x => { x(undefined); return x; } : x => undefined), 10); ->i : number +>i : number, Symbol(i,Decl(parenthesizedContexualTyping2.ts,25,3)) >fun((Math.random() < 0.5 ? x => { x(undefined); return x; } : x => undefined), 10) : number ->fun : { (f: (x: (p: T) => T) => (p: T) => T, x: T): T; (f: (x: (p: T) => T) => (p: T) => T, g: (x: (p: T) => T) => (p: T) => T, x: T): T; } +>fun : { (f: (x: (p: T) => T) => (p: T) => T, x: T): T; (f: (x: (p: T) => T) => (p: T) => T, g: (x: (p: T) => T) => (p: T) => T, x: T): T; }, Symbol(fun,Decl(parenthesizedContexualTyping2.ts,6,48),Decl(parenthesizedContexualTyping2.ts,8,38),Decl(parenthesizedContexualTyping2.ts,9,51)) >(Math.random() < 0.5 ? x => { x(undefined); return x; } : x => undefined) : (x: (p: T) => T) => any >Math.random() < 0.5 ? x => { x(undefined); return x; } : x => undefined : (x: (p: T) => T) => any >Math.random() < 0.5 : boolean >Math.random() : number ->Math.random : () => number ->Math : Math ->random : () => number +>Math.random : () => number, Symbol(Math.random,Decl(lib.d.ts,608,38)) +>Math : Math, Symbol(Math,Decl(lib.d.ts,522,1),Decl(lib.d.ts,633,11)) +>random : () => number, Symbol(Math.random,Decl(lib.d.ts,608,38)) >0.5 : number >x => { x(undefined); return x; } : (x: (p: T) => T) => (p: T) => T ->x : (p: T) => T +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,25,34)) >x(undefined) : number ->x : (p: T) => T ->undefined : undefined ->x : (p: T) => T +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,25,34)) +>undefined : undefined, Symbol(undefined) +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,25,34)) >x => undefined : (x: (p: T) => T) => any ->x : (p: T) => T ->undefined : undefined +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,25,77)) +>undefined : undefined, Symbol(undefined) >10 : number var j = fun((Math.random() < 0.5 ? (x => { x(undefined); return x; }) : (x => undefined)), 10); ->j : number +>j : number, Symbol(j,Decl(parenthesizedContexualTyping2.ts,26,3)) >fun((Math.random() < 0.5 ? (x => { x(undefined); return x; }) : (x => undefined)), 10) : number ->fun : { (f: (x: (p: T) => T) => (p: T) => T, x: T): T; (f: (x: (p: T) => T) => (p: T) => T, g: (x: (p: T) => T) => (p: T) => T, x: T): T; } +>fun : { (f: (x: (p: T) => T) => (p: T) => T, x: T): T; (f: (x: (p: T) => T) => (p: T) => T, g: (x: (p: T) => T) => (p: T) => T, x: T): T; }, Symbol(fun,Decl(parenthesizedContexualTyping2.ts,6,48),Decl(parenthesizedContexualTyping2.ts,8,38),Decl(parenthesizedContexualTyping2.ts,9,51)) >(Math.random() < 0.5 ? (x => { x(undefined); return x; }) : (x => undefined)) : (x: (p: T) => T) => any >Math.random() < 0.5 ? (x => { x(undefined); return x; }) : (x => undefined) : (x: (p: T) => T) => any >Math.random() < 0.5 : boolean >Math.random() : number ->Math.random : () => number ->Math : Math ->random : () => number +>Math.random : () => number, Symbol(Math.random,Decl(lib.d.ts,608,38)) +>Math : Math, Symbol(Math,Decl(lib.d.ts,522,1),Decl(lib.d.ts,633,11)) +>random : () => number, Symbol(Math.random,Decl(lib.d.ts,608,38)) >0.5 : number >(x => { x(undefined); return x; }) : (x: (p: T) => T) => (p: T) => T >x => { x(undefined); return x; } : (x: (p: T) => T) => (p: T) => T ->x : (p: T) => T +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,26,36)) >x(undefined) : number ->x : (p: T) => T ->undefined : undefined ->x : (p: T) => T +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,26,36)) +>undefined : undefined, Symbol(undefined) +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,26,36)) >(x => undefined) : (x: (p: T) => T) => any >x => undefined : (x: (p: T) => T) => any ->x : (p: T) => T ->undefined : undefined +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,26,81)) +>undefined : undefined, Symbol(undefined) >10 : number var k = fun((Math.random() < 0.5 ? (x => { x(undefined); return x; }) : (x => undefined)), x => { x(undefined); return x; }, 10); ->k : number +>k : number, Symbol(k,Decl(parenthesizedContexualTyping2.ts,27,3)) >fun((Math.random() < 0.5 ? (x => { x(undefined); return x; }) : (x => undefined)), x => { x(undefined); return x; }, 10) : number ->fun : { (f: (x: (p: T) => T) => (p: T) => T, x: T): T; (f: (x: (p: T) => T) => (p: T) => T, g: (x: (p: T) => T) => (p: T) => T, x: T): T; } +>fun : { (f: (x: (p: T) => T) => (p: T) => T, x: T): T; (f: (x: (p: T) => T) => (p: T) => T, g: (x: (p: T) => T) => (p: T) => T, x: T): T; }, Symbol(fun,Decl(parenthesizedContexualTyping2.ts,6,48),Decl(parenthesizedContexualTyping2.ts,8,38),Decl(parenthesizedContexualTyping2.ts,9,51)) >(Math.random() < 0.5 ? (x => { x(undefined); return x; }) : (x => undefined)) : (x: (p: T) => T) => any >Math.random() < 0.5 ? (x => { x(undefined); return x; }) : (x => undefined) : (x: (p: T) => T) => any >Math.random() < 0.5 : boolean >Math.random() : number ->Math.random : () => number ->Math : Math ->random : () => number +>Math.random : () => number, Symbol(Math.random,Decl(lib.d.ts,608,38)) +>Math : Math, Symbol(Math,Decl(lib.d.ts,522,1),Decl(lib.d.ts,633,11)) +>random : () => number, Symbol(Math.random,Decl(lib.d.ts,608,38)) >0.5 : number >(x => { x(undefined); return x; }) : (x: (p: T) => T) => (p: T) => T >x => { x(undefined); return x; } : (x: (p: T) => T) => (p: T) => T ->x : (p: T) => T +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,27,36)) >x(undefined) : number ->x : (p: T) => T ->undefined : undefined ->x : (p: T) => T +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,27,36)) +>undefined : undefined, Symbol(undefined) +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,27,36)) >(x => undefined) : (x: (p: T) => T) => any >x => undefined : (x: (p: T) => T) => any ->x : (p: T) => T ->undefined : undefined +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,27,81)) +>undefined : undefined, Symbol(undefined) >x => { x(undefined); return x; } : (x: (p: T) => T) => (p: T) => T ->x : (p: T) => T +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,27,98)) >x(undefined) : number ->x : (p: T) => T ->undefined : undefined ->x : (p: T) => T +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,27,98)) +>undefined : undefined, Symbol(undefined) +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,27,98)) >10 : number var l = fun(((Math.random() < 0.5 ? ((x => { x(undefined); return x; })) : ((x => undefined)))),((x => { x(undefined); return x; })), 10); ->l : number +>l : number, Symbol(l,Decl(parenthesizedContexualTyping2.ts,28,3)) >fun(((Math.random() < 0.5 ? ((x => { x(undefined); return x; })) : ((x => undefined)))),((x => { x(undefined); return x; })), 10) : number ->fun : { (f: (x: (p: T) => T) => (p: T) => T, x: T): T; (f: (x: (p: T) => T) => (p: T) => T, g: (x: (p: T) => T) => (p: T) => T, x: T): T; } +>fun : { (f: (x: (p: T) => T) => (p: T) => T, x: T): T; (f: (x: (p: T) => T) => (p: T) => T, g: (x: (p: T) => T) => (p: T) => T, x: T): T; }, Symbol(fun,Decl(parenthesizedContexualTyping2.ts,6,48),Decl(parenthesizedContexualTyping2.ts,8,38),Decl(parenthesizedContexualTyping2.ts,9,51)) >((Math.random() < 0.5 ? ((x => { x(undefined); return x; })) : ((x => undefined)))) : (x: (p: T) => T) => any >(Math.random() < 0.5 ? ((x => { x(undefined); return x; })) : ((x => undefined))) : (x: (p: T) => T) => any >Math.random() < 0.5 ? ((x => { x(undefined); return x; })) : ((x => undefined)) : (x: (p: T) => T) => any >Math.random() < 0.5 : boolean >Math.random() : number ->Math.random : () => number ->Math : Math ->random : () => number +>Math.random : () => number, Symbol(Math.random,Decl(lib.d.ts,608,38)) +>Math : Math, Symbol(Math,Decl(lib.d.ts,522,1),Decl(lib.d.ts,633,11)) +>random : () => number, Symbol(Math.random,Decl(lib.d.ts,608,38)) >0.5 : number >((x => { x(undefined); return x; })) : (x: (p: T) => T) => (p: T) => T >(x => { x(undefined); return x; }) : (x: (p: T) => T) => (p: T) => T >x => { x(undefined); return x; } : (x: (p: T) => T) => (p: T) => T ->x : (p: T) => T +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,28,38)) >x(undefined) : number ->x : (p: T) => T ->undefined : undefined ->x : (p: T) => T +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,28,38)) +>undefined : undefined, Symbol(undefined) +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,28,38)) >((x => undefined)) : (x: (p: T) => T) => any >(x => undefined) : (x: (p: T) => T) => any >x => undefined : (x: (p: T) => T) => any ->x : (p: T) => T ->undefined : undefined +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,28,85)) +>undefined : undefined, Symbol(undefined) >((x => { x(undefined); return x; })) : (x: (p: T) => T) => (p: T) => T >(x => { x(undefined); return x; }) : (x: (p: T) => T) => (p: T) => T >x => { x(undefined); return x; } : (x: (p: T) => T) => (p: T) => T ->x : (p: T) => T +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,28,106)) >x(undefined) : number ->x : (p: T) => T ->undefined : undefined ->x : (p: T) => T +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,28,106)) +>undefined : undefined, Symbol(undefined) +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,28,106)) >10 : number var lambda1: FuncType = x => { x(undefined); return x; }; ->lambda1 : (x: (p: T) => T) => (p: T) => T ->FuncType : (x: (p: T) => T) => (p: T) => T +>lambda1 : (x: (p: T) => T) => (p: T) => T, Symbol(lambda1,Decl(parenthesizedContexualTyping2.ts,30,3)) +>FuncType : (x: (p: T) => T) => (p: T) => T, Symbol(FuncType,Decl(parenthesizedContexualTyping2.ts,0,0)) >x => { x(undefined); return x; } : (x: (p: T) => T) => (p: T) => T ->x : (p: T) => T +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,30,23)) >x(undefined) : number ->x : (p: T) => T ->undefined : undefined ->x : (p: T) => T +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,30,23)) +>undefined : undefined, Symbol(undefined) +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,30,23)) var lambda2: FuncType = (x => { x(undefined); return x; }); ->lambda2 : (x: (p: T) => T) => (p: T) => T ->FuncType : (x: (p: T) => T) => (p: T) => T +>lambda2 : (x: (p: T) => T) => (p: T) => T, Symbol(lambda2,Decl(parenthesizedContexualTyping2.ts,31,3)) +>FuncType : (x: (p: T) => T) => (p: T) => T, Symbol(FuncType,Decl(parenthesizedContexualTyping2.ts,0,0)) >(x => { x(undefined); return x; }) : (x: (p: T) => T) => (p: T) => T >x => { x(undefined); return x; } : (x: (p: T) => T) => (p: T) => T ->x : (p: T) => T +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,31,25)) >x(undefined) : number ->x : (p: T) => T ->undefined : undefined ->x : (p: T) => T +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,31,25)) +>undefined : undefined, Symbol(undefined) +>x : (p: T) => T, Symbol(x,Decl(parenthesizedContexualTyping2.ts,31,25)) type ObjType = { x: (p: number) => string; y: (p: string) => number }; ->ObjType : { x: (p: number) => string; y: (p: string) => number; } ->x : (p: number) => string ->p : number ->y : (p: string) => number ->p : string +>ObjType : { x: (p: number) => string; y: (p: string) => number; }, Symbol(ObjType,Decl(parenthesizedContexualTyping2.ts,31,67)) +>x : (p: number) => string, Symbol(x,Decl(parenthesizedContexualTyping2.ts,33,16)) +>p : number, Symbol(p,Decl(parenthesizedContexualTyping2.ts,33,21)) +>y : (p: string) => number, Symbol(y,Decl(parenthesizedContexualTyping2.ts,33,42)) +>p : string, Symbol(p,Decl(parenthesizedContexualTyping2.ts,33,47)) var obj1: ObjType = { x: x => (x, undefined), y: y => (y, undefined) }; ->obj1 : { x: (p: number) => string; y: (p: string) => number; } ->ObjType : { x: (p: number) => string; y: (p: string) => number; } +>obj1 : { x: (p: number) => string; y: (p: string) => number; }, Symbol(obj1,Decl(parenthesizedContexualTyping2.ts,34,3)) +>ObjType : { x: (p: number) => string; y: (p: string) => number; }, Symbol(ObjType,Decl(parenthesizedContexualTyping2.ts,31,67)) >{ x: x => (x, undefined), y: y => (y, undefined) } : { x: (x: number) => any; y: (y: string) => any; } ->x : (x: number) => any +>x : (x: number) => any, Symbol(x,Decl(parenthesizedContexualTyping2.ts,34,21)) >x => (x, undefined) : (x: number) => any ->x : number +>x : number, Symbol(x,Decl(parenthesizedContexualTyping2.ts,34,24)) >(x, undefined) : undefined >x, undefined : undefined ->x : number ->undefined : undefined ->y : (y: string) => any +>x : number, Symbol(x,Decl(parenthesizedContexualTyping2.ts,34,24)) +>undefined : undefined, Symbol(undefined) +>y : (y: string) => any, Symbol(y,Decl(parenthesizedContexualTyping2.ts,34,45)) >y => (y, undefined) : (y: string) => any ->y : string +>y : string, Symbol(y,Decl(parenthesizedContexualTyping2.ts,34,48)) >(y, undefined) : undefined >y, undefined : undefined ->y : string ->undefined : undefined +>y : string, Symbol(y,Decl(parenthesizedContexualTyping2.ts,34,48)) +>undefined : undefined, Symbol(undefined) var obj2: ObjType = ({ x: x => (x, undefined), y: y => (y, undefined) }); ->obj2 : { x: (p: number) => string; y: (p: string) => number; } ->ObjType : { x: (p: number) => string; y: (p: string) => number; } +>obj2 : { x: (p: number) => string; y: (p: string) => number; }, Symbol(obj2,Decl(parenthesizedContexualTyping2.ts,35,3)) +>ObjType : { x: (p: number) => string; y: (p: string) => number; }, Symbol(ObjType,Decl(parenthesizedContexualTyping2.ts,31,67)) >({ x: x => (x, undefined), y: y => (y, undefined) }) : { x: (x: number) => any; y: (y: string) => any; } >{ x: x => (x, undefined), y: y => (y, undefined) } : { x: (x: number) => any; y: (y: string) => any; } ->x : (x: number) => any +>x : (x: number) => any, Symbol(x,Decl(parenthesizedContexualTyping2.ts,35,22)) >x => (x, undefined) : (x: number) => any ->x : number +>x : number, Symbol(x,Decl(parenthesizedContexualTyping2.ts,35,25)) >(x, undefined) : undefined >x, undefined : undefined ->x : number ->undefined : undefined ->y : (y: string) => any +>x : number, Symbol(x,Decl(parenthesizedContexualTyping2.ts,35,25)) +>undefined : undefined, Symbol(undefined) +>y : (y: string) => any, Symbol(y,Decl(parenthesizedContexualTyping2.ts,35,46)) >y => (y, undefined) : (y: string) => any ->y : string +>y : string, Symbol(y,Decl(parenthesizedContexualTyping2.ts,35,49)) >(y, undefined) : undefined >y, undefined : undefined ->y : string ->undefined : undefined +>y : string, Symbol(y,Decl(parenthesizedContexualTyping2.ts,35,49)) +>undefined : undefined, Symbol(undefined) diff --git a/tests/baselines/reference/parenthesizedContexualTyping3.types b/tests/baselines/reference/parenthesizedContexualTyping3.types index 5d424e5a7b0..9876e13b198 100644 --- a/tests/baselines/reference/parenthesizedContexualTyping3.types +++ b/tests/baselines/reference/parenthesizedContexualTyping3.types @@ -6,160 +6,160 @@ * tempFun - Can't have fun for too long. */ function tempFun(tempStrs: TemplateStringsArray, g: (x: T) => T, x: T): T; ->tempFun : { (tempStrs: TemplateStringsArray, g: (x: T) => T, x: T): T; (tempStrs: TemplateStringsArray, g: (x: T) => T, h: (y: T) => T, x: T): T; } ->T : T ->tempStrs : TemplateStringsArray ->TemplateStringsArray : TemplateStringsArray ->g : (x: T) => T ->x : T ->T : T ->T : T ->x : T ->T : T ->T : T +>tempFun : { (tempStrs: TemplateStringsArray, g: (x: T) => T, x: T): T; (tempStrs: TemplateStringsArray, g: (x: T) => T, h: (y: T) => T, x: T): T; }, Symbol(tempFun,Decl(parenthesizedContexualTyping3.ts,0,0),Decl(parenthesizedContexualTyping3.ts,6,77),Decl(parenthesizedContexualTyping3.ts,7,93)) +>T : T, Symbol(T,Decl(parenthesizedContexualTyping3.ts,6,17)) +>tempStrs : TemplateStringsArray, Symbol(tempStrs,Decl(parenthesizedContexualTyping3.ts,6,20)) +>TemplateStringsArray : TemplateStringsArray, Symbol(TemplateStringsArray,Decl(lib.d.ts,518,38)) +>g : (x: T) => T, Symbol(g,Decl(parenthesizedContexualTyping3.ts,6,51)) +>x : T, Symbol(x,Decl(parenthesizedContexualTyping3.ts,6,56)) +>T : T, Symbol(T,Decl(parenthesizedContexualTyping3.ts,6,17)) +>T : T, Symbol(T,Decl(parenthesizedContexualTyping3.ts,6,17)) +>x : T, Symbol(x,Decl(parenthesizedContexualTyping3.ts,6,67)) +>T : T, Symbol(T,Decl(parenthesizedContexualTyping3.ts,6,17)) +>T : T, Symbol(T,Decl(parenthesizedContexualTyping3.ts,6,17)) function tempFun(tempStrs: TemplateStringsArray, g: (x: T) => T, h: (y: T) => T, x: T): T; ->tempFun : { (tempStrs: TemplateStringsArray, g: (x: T) => T, x: T): T; (tempStrs: TemplateStringsArray, g: (x: T) => T, h: (y: T) => T, x: T): T; } ->T : T ->tempStrs : TemplateStringsArray ->TemplateStringsArray : TemplateStringsArray ->g : (x: T) => T ->x : T ->T : T ->T : T ->h : (y: T) => T ->y : T ->T : T ->T : T ->x : T ->T : T ->T : T +>tempFun : { (tempStrs: TemplateStringsArray, g: (x: T) => T, x: T): T; (tempStrs: TemplateStringsArray, g: (x: T) => T, h: (y: T) => T, x: T): T; }, Symbol(tempFun,Decl(parenthesizedContexualTyping3.ts,0,0),Decl(parenthesizedContexualTyping3.ts,6,77),Decl(parenthesizedContexualTyping3.ts,7,93)) +>T : T, Symbol(T,Decl(parenthesizedContexualTyping3.ts,7,17)) +>tempStrs : TemplateStringsArray, Symbol(tempStrs,Decl(parenthesizedContexualTyping3.ts,7,20)) +>TemplateStringsArray : TemplateStringsArray, Symbol(TemplateStringsArray,Decl(lib.d.ts,518,38)) +>g : (x: T) => T, Symbol(g,Decl(parenthesizedContexualTyping3.ts,7,51)) +>x : T, Symbol(x,Decl(parenthesizedContexualTyping3.ts,7,56)) +>T : T, Symbol(T,Decl(parenthesizedContexualTyping3.ts,7,17)) +>T : T, Symbol(T,Decl(parenthesizedContexualTyping3.ts,7,17)) +>h : (y: T) => T, Symbol(h,Decl(parenthesizedContexualTyping3.ts,7,67)) +>y : T, Symbol(y,Decl(parenthesizedContexualTyping3.ts,7,72)) +>T : T, Symbol(T,Decl(parenthesizedContexualTyping3.ts,7,17)) +>T : T, Symbol(T,Decl(parenthesizedContexualTyping3.ts,7,17)) +>x : T, Symbol(x,Decl(parenthesizedContexualTyping3.ts,7,83)) +>T : T, Symbol(T,Decl(parenthesizedContexualTyping3.ts,7,17)) +>T : T, Symbol(T,Decl(parenthesizedContexualTyping3.ts,7,17)) function tempFun(tempStrs: TemplateStringsArray, g: (x: T) => T, x: T): T { ->tempFun : { (tempStrs: TemplateStringsArray, g: (x: T) => T, x: T): T; (tempStrs: TemplateStringsArray, g: (x: T) => T, h: (y: T) => T, x: T): T; } ->T : T ->tempStrs : TemplateStringsArray ->TemplateStringsArray : TemplateStringsArray ->g : (x: T) => T ->x : T ->T : T ->T : T ->x : T ->T : T ->T : T +>tempFun : { (tempStrs: TemplateStringsArray, g: (x: T) => T, x: T): T; (tempStrs: TemplateStringsArray, g: (x: T) => T, h: (y: T) => T, x: T): T; }, Symbol(tempFun,Decl(parenthesizedContexualTyping3.ts,0,0),Decl(parenthesizedContexualTyping3.ts,6,77),Decl(parenthesizedContexualTyping3.ts,7,93)) +>T : T, Symbol(T,Decl(parenthesizedContexualTyping3.ts,8,17)) +>tempStrs : TemplateStringsArray, Symbol(tempStrs,Decl(parenthesizedContexualTyping3.ts,8,20)) +>TemplateStringsArray : TemplateStringsArray, Symbol(TemplateStringsArray,Decl(lib.d.ts,518,38)) +>g : (x: T) => T, Symbol(g,Decl(parenthesizedContexualTyping3.ts,8,51)) +>x : T, Symbol(x,Decl(parenthesizedContexualTyping3.ts,8,56)) +>T : T, Symbol(T,Decl(parenthesizedContexualTyping3.ts,8,17)) +>T : T, Symbol(T,Decl(parenthesizedContexualTyping3.ts,8,17)) +>x : T, Symbol(x,Decl(parenthesizedContexualTyping3.ts,8,67)) +>T : T, Symbol(T,Decl(parenthesizedContexualTyping3.ts,8,17)) +>T : T, Symbol(T,Decl(parenthesizedContexualTyping3.ts,8,17)) return g(x); >g(x) : T ->g : (x: T) => T ->x : T +>g : (x: T) => T, Symbol(g,Decl(parenthesizedContexualTyping3.ts,8,51)) +>x : T, Symbol(x,Decl(parenthesizedContexualTyping3.ts,8,67)) } var a = tempFun `${ x => x } ${ 10 }` ->a : number +>a : number, Symbol(a,Decl(parenthesizedContexualTyping3.ts,12,3)) >tempFun `${ x => x } ${ 10 }` : number ->tempFun : { (tempStrs: TemplateStringsArray, g: (x: T) => T, x: T): T; (tempStrs: TemplateStringsArray, g: (x: T) => T, h: (y: T) => T, x: T): T; } +>tempFun : { (tempStrs: TemplateStringsArray, g: (x: T) => T, x: T): T; (tempStrs: TemplateStringsArray, g: (x: T) => T, h: (y: T) => T, x: T): T; }, Symbol(tempFun,Decl(parenthesizedContexualTyping3.ts,0,0),Decl(parenthesizedContexualTyping3.ts,6,77),Decl(parenthesizedContexualTyping3.ts,7,93)) >`${ x => x } ${ 10 }` : string >x => x : (x: number) => number ->x : number ->x : number +>x : number, Symbol(x,Decl(parenthesizedContexualTyping3.ts,12,19)) +>x : number, Symbol(x,Decl(parenthesizedContexualTyping3.ts,12,19)) >10 : number var b = tempFun `${ (x => x) } ${ 10 }` ->b : number +>b : number, Symbol(b,Decl(parenthesizedContexualTyping3.ts,13,3)) >tempFun `${ (x => x) } ${ 10 }` : number ->tempFun : { (tempStrs: TemplateStringsArray, g: (x: T) => T, x: T): T; (tempStrs: TemplateStringsArray, g: (x: T) => T, h: (y: T) => T, x: T): T; } +>tempFun : { (tempStrs: TemplateStringsArray, g: (x: T) => T, x: T): T; (tempStrs: TemplateStringsArray, g: (x: T) => T, h: (y: T) => T, x: T): T; }, Symbol(tempFun,Decl(parenthesizedContexualTyping3.ts,0,0),Decl(parenthesizedContexualTyping3.ts,6,77),Decl(parenthesizedContexualTyping3.ts,7,93)) >`${ (x => x) } ${ 10 }` : string >(x => x) : (x: number) => number >x => x : (x: number) => number ->x : number ->x : number +>x : number, Symbol(x,Decl(parenthesizedContexualTyping3.ts,13,21)) +>x : number, Symbol(x,Decl(parenthesizedContexualTyping3.ts,13,21)) >10 : number var c = tempFun `${ ((x => x)) } ${ 10 }` ->c : number +>c : number, Symbol(c,Decl(parenthesizedContexualTyping3.ts,14,3)) >tempFun `${ ((x => x)) } ${ 10 }` : number ->tempFun : { (tempStrs: TemplateStringsArray, g: (x: T) => T, x: T): T; (tempStrs: TemplateStringsArray, g: (x: T) => T, h: (y: T) => T, x: T): T; } +>tempFun : { (tempStrs: TemplateStringsArray, g: (x: T) => T, x: T): T; (tempStrs: TemplateStringsArray, g: (x: T) => T, h: (y: T) => T, x: T): T; }, Symbol(tempFun,Decl(parenthesizedContexualTyping3.ts,0,0),Decl(parenthesizedContexualTyping3.ts,6,77),Decl(parenthesizedContexualTyping3.ts,7,93)) >`${ ((x => x)) } ${ 10 }` : string >((x => x)) : (x: number) => number >(x => x) : (x: number) => number >x => x : (x: number) => number ->x : number ->x : number +>x : number, Symbol(x,Decl(parenthesizedContexualTyping3.ts,14,22)) +>x : number, Symbol(x,Decl(parenthesizedContexualTyping3.ts,14,22)) >10 : number var d = tempFun `${ x => x } ${ x => x } ${ 10 }` ->d : number +>d : number, Symbol(d,Decl(parenthesizedContexualTyping3.ts,15,3)) >tempFun `${ x => x } ${ x => x } ${ 10 }` : number ->tempFun : { (tempStrs: TemplateStringsArray, g: (x: T) => T, x: T): T; (tempStrs: TemplateStringsArray, g: (x: T) => T, h: (y: T) => T, x: T): T; } +>tempFun : { (tempStrs: TemplateStringsArray, g: (x: T) => T, x: T): T; (tempStrs: TemplateStringsArray, g: (x: T) => T, h: (y: T) => T, x: T): T; }, Symbol(tempFun,Decl(parenthesizedContexualTyping3.ts,0,0),Decl(parenthesizedContexualTyping3.ts,6,77),Decl(parenthesizedContexualTyping3.ts,7,93)) >`${ x => x } ${ x => x } ${ 10 }` : string >x => x : (x: number) => number ->x : number ->x : number +>x : number, Symbol(x,Decl(parenthesizedContexualTyping3.ts,15,19)) +>x : number, Symbol(x,Decl(parenthesizedContexualTyping3.ts,15,19)) >x => x : (x: number) => number ->x : number ->x : number +>x : number, Symbol(x,Decl(parenthesizedContexualTyping3.ts,15,31)) +>x : number, Symbol(x,Decl(parenthesizedContexualTyping3.ts,15,31)) >10 : number var e = tempFun `${ x => x } ${ (x => x) } ${ 10 }` ->e : number +>e : number, Symbol(e,Decl(parenthesizedContexualTyping3.ts,16,3)) >tempFun `${ x => x } ${ (x => x) } ${ 10 }` : number ->tempFun : { (tempStrs: TemplateStringsArray, g: (x: T) => T, x: T): T; (tempStrs: TemplateStringsArray, g: (x: T) => T, h: (y: T) => T, x: T): T; } +>tempFun : { (tempStrs: TemplateStringsArray, g: (x: T) => T, x: T): T; (tempStrs: TemplateStringsArray, g: (x: T) => T, h: (y: T) => T, x: T): T; }, Symbol(tempFun,Decl(parenthesizedContexualTyping3.ts,0,0),Decl(parenthesizedContexualTyping3.ts,6,77),Decl(parenthesizedContexualTyping3.ts,7,93)) >`${ x => x } ${ (x => x) } ${ 10 }` : string >x => x : (x: number) => number ->x : number ->x : number +>x : number, Symbol(x,Decl(parenthesizedContexualTyping3.ts,16,19)) +>x : number, Symbol(x,Decl(parenthesizedContexualTyping3.ts,16,19)) >(x => x) : (x: number) => number >x => x : (x: number) => number ->x : number ->x : number +>x : number, Symbol(x,Decl(parenthesizedContexualTyping3.ts,16,33)) +>x : number, Symbol(x,Decl(parenthesizedContexualTyping3.ts,16,33)) >10 : number var f = tempFun `${ x => x } ${ ((x => x)) } ${ 10 }` ->f : number +>f : number, Symbol(f,Decl(parenthesizedContexualTyping3.ts,17,3)) >tempFun `${ x => x } ${ ((x => x)) } ${ 10 }` : number ->tempFun : { (tempStrs: TemplateStringsArray, g: (x: T) => T, x: T): T; (tempStrs: TemplateStringsArray, g: (x: T) => T, h: (y: T) => T, x: T): T; } +>tempFun : { (tempStrs: TemplateStringsArray, g: (x: T) => T, x: T): T; (tempStrs: TemplateStringsArray, g: (x: T) => T, h: (y: T) => T, x: T): T; }, Symbol(tempFun,Decl(parenthesizedContexualTyping3.ts,0,0),Decl(parenthesizedContexualTyping3.ts,6,77),Decl(parenthesizedContexualTyping3.ts,7,93)) >`${ x => x } ${ ((x => x)) } ${ 10 }` : string >x => x : (x: number) => number ->x : number ->x : number +>x : number, Symbol(x,Decl(parenthesizedContexualTyping3.ts,17,19)) +>x : number, Symbol(x,Decl(parenthesizedContexualTyping3.ts,17,19)) >((x => x)) : (x: number) => number >(x => x) : (x: number) => number >x => x : (x: number) => number ->x : number ->x : number +>x : number, Symbol(x,Decl(parenthesizedContexualTyping3.ts,17,34)) +>x : number, Symbol(x,Decl(parenthesizedContexualTyping3.ts,17,34)) >10 : number var g = tempFun `${ (x => x) } ${ (((x => x))) } ${ 10 }` ->g : number +>g : number, Symbol(g,Decl(parenthesizedContexualTyping3.ts,18,3)) >tempFun `${ (x => x) } ${ (((x => x))) } ${ 10 }` : number ->tempFun : { (tempStrs: TemplateStringsArray, g: (x: T) => T, x: T): T; (tempStrs: TemplateStringsArray, g: (x: T) => T, h: (y: T) => T, x: T): T; } +>tempFun : { (tempStrs: TemplateStringsArray, g: (x: T) => T, x: T): T; (tempStrs: TemplateStringsArray, g: (x: T) => T, h: (y: T) => T, x: T): T; }, Symbol(tempFun,Decl(parenthesizedContexualTyping3.ts,0,0),Decl(parenthesizedContexualTyping3.ts,6,77),Decl(parenthesizedContexualTyping3.ts,7,93)) >`${ (x => x) } ${ (((x => x))) } ${ 10 }` : string >(x => x) : (x: number) => number >x => x : (x: number) => number ->x : number ->x : number +>x : number, Symbol(x,Decl(parenthesizedContexualTyping3.ts,18,21)) +>x : number, Symbol(x,Decl(parenthesizedContexualTyping3.ts,18,21)) >(((x => x))) : (x: number) => number >((x => x)) : (x: number) => number >(x => x) : (x: number) => number >x => x : (x: number) => number ->x : number ->x : number +>x : number, Symbol(x,Decl(parenthesizedContexualTyping3.ts,18,37)) +>x : number, Symbol(x,Decl(parenthesizedContexualTyping3.ts,18,37)) >10 : number var h = tempFun `${ (x => x) } ${ (((x => x))) } ${ undefined }` ->h : any +>h : any, Symbol(h,Decl(parenthesizedContexualTyping3.ts,19,3)) >tempFun `${ (x => x) } ${ (((x => x))) } ${ undefined }` : any ->tempFun : { (tempStrs: TemplateStringsArray, g: (x: T) => T, x: T): T; (tempStrs: TemplateStringsArray, g: (x: T) => T, h: (y: T) => T, x: T): T; } +>tempFun : { (tempStrs: TemplateStringsArray, g: (x: T) => T, x: T): T; (tempStrs: TemplateStringsArray, g: (x: T) => T, h: (y: T) => T, x: T): T; }, Symbol(tempFun,Decl(parenthesizedContexualTyping3.ts,0,0),Decl(parenthesizedContexualTyping3.ts,6,77),Decl(parenthesizedContexualTyping3.ts,7,93)) >`${ (x => x) } ${ (((x => x))) } ${ undefined }` : string >(x => x) : (x: any) => any >x => x : (x: any) => any ->x : any ->x : any +>x : any, Symbol(x,Decl(parenthesizedContexualTyping3.ts,19,21)) +>x : any, Symbol(x,Decl(parenthesizedContexualTyping3.ts,19,21)) >(((x => x))) : (x: any) => any >((x => x)) : (x: any) => any >(x => x) : (x: any) => any >x => x : (x: any) => any ->x : any ->x : any ->undefined : undefined +>x : any, Symbol(x,Decl(parenthesizedContexualTyping3.ts,19,37)) +>x : any, Symbol(x,Decl(parenthesizedContexualTyping3.ts,19,37)) +>undefined : undefined, Symbol(undefined) diff --git a/tests/baselines/reference/parenthesizedTypes.types b/tests/baselines/reference/parenthesizedTypes.types index 4b7129b3782..1927df5a3af 100644 --- a/tests/baselines/reference/parenthesizedTypes.types +++ b/tests/baselines/reference/parenthesizedTypes.types @@ -1,84 +1,84 @@ === tests/cases/conformance/types/specifyingTypes/typeLiterals/parenthesizedTypes.ts === var a: string; ->a : string +>a : string, Symbol(a,Decl(parenthesizedTypes.ts,0,3),Decl(parenthesizedTypes.ts,1,3),Decl(parenthesizedTypes.ts,2,3),Decl(parenthesizedTypes.ts,3,3)) var a: (string); ->a : string +>a : string, Symbol(a,Decl(parenthesizedTypes.ts,0,3),Decl(parenthesizedTypes.ts,1,3),Decl(parenthesizedTypes.ts,2,3),Decl(parenthesizedTypes.ts,3,3)) var a: ((string) | string | (((string)))); ->a : string +>a : string, Symbol(a,Decl(parenthesizedTypes.ts,0,3),Decl(parenthesizedTypes.ts,1,3),Decl(parenthesizedTypes.ts,2,3),Decl(parenthesizedTypes.ts,3,3)) var a: ((((((((((((((((((((((((((((((((((((((((string)))))))))))))))))))))))))))))))))))))))); ->a : string +>a : string, Symbol(a,Decl(parenthesizedTypes.ts,0,3),Decl(parenthesizedTypes.ts,1,3),Decl(parenthesizedTypes.ts,2,3),Decl(parenthesizedTypes.ts,3,3)) var b: (x: string) => string; ->b : (x: string) => string ->x : string +>b : (x: string) => string, Symbol(b,Decl(parenthesizedTypes.ts,5,3),Decl(parenthesizedTypes.ts,6,3)) +>x : string, Symbol(x,Decl(parenthesizedTypes.ts,5,8)) var b: ((x: (string)) => (string)); ->b : (x: string) => string ->x : string +>b : (x: string) => string, Symbol(b,Decl(parenthesizedTypes.ts,5,3),Decl(parenthesizedTypes.ts,6,3)) +>x : string, Symbol(x,Decl(parenthesizedTypes.ts,6,9)) var c: string[] | number[]; ->c : string[] | number[] +>c : string[] | number[], Symbol(c,Decl(parenthesizedTypes.ts,8,3),Decl(parenthesizedTypes.ts,9,3),Decl(parenthesizedTypes.ts,10,3)) var c: (string)[] | (number)[]; ->c : string[] | number[] +>c : string[] | number[], Symbol(c,Decl(parenthesizedTypes.ts,8,3),Decl(parenthesizedTypes.ts,9,3),Decl(parenthesizedTypes.ts,10,3)) var c: ((string)[]) | ((number)[]); ->c : string[] | number[] +>c : string[] | number[], Symbol(c,Decl(parenthesizedTypes.ts,8,3),Decl(parenthesizedTypes.ts,9,3),Decl(parenthesizedTypes.ts,10,3)) var d: (((x: string) => string) | ((x: number) => number))[]; ->d : (((x: string) => string) | ((x: number) => number))[] ->x : string ->x : number +>d : (((x: string) => string) | ((x: number) => number))[], Symbol(d,Decl(parenthesizedTypes.ts,12,3),Decl(parenthesizedTypes.ts,13,3),Decl(parenthesizedTypes.ts,14,3),Decl(parenthesizedTypes.ts,15,3),Decl(parenthesizedTypes.ts,16,3)) +>x : string, Symbol(x,Decl(parenthesizedTypes.ts,12,10)) +>x : number, Symbol(x,Decl(parenthesizedTypes.ts,12,36)) var d: ({ (x: string): string } | { (x: number): number })[]; ->d : (((x: string) => string) | ((x: number) => number))[] ->x : string ->x : number +>d : (((x: string) => string) | ((x: number) => number))[], Symbol(d,Decl(parenthesizedTypes.ts,12,3),Decl(parenthesizedTypes.ts,13,3),Decl(parenthesizedTypes.ts,14,3),Decl(parenthesizedTypes.ts,15,3),Decl(parenthesizedTypes.ts,16,3)) +>x : string, Symbol(x,Decl(parenthesizedTypes.ts,13,11)) +>x : number, Symbol(x,Decl(parenthesizedTypes.ts,13,37)) var d: Array<((x: string) => string) | ((x: number) => number)>; ->d : (((x: string) => string) | ((x: number) => number))[] ->Array : T[] ->x : string ->x : number +>d : (((x: string) => string) | ((x: number) => number))[], Symbol(d,Decl(parenthesizedTypes.ts,12,3),Decl(parenthesizedTypes.ts,13,3),Decl(parenthesizedTypes.ts,14,3),Decl(parenthesizedTypes.ts,15,3),Decl(parenthesizedTypes.ts,16,3)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>x : string, Symbol(x,Decl(parenthesizedTypes.ts,14,15)) +>x : number, Symbol(x,Decl(parenthesizedTypes.ts,14,41)) var d: Array<{ (x: string): string } | { (x: number): number }>; ->d : (((x: string) => string) | ((x: number) => number))[] ->Array : T[] ->x : string ->x : number +>d : (((x: string) => string) | ((x: number) => number))[], Symbol(d,Decl(parenthesizedTypes.ts,12,3),Decl(parenthesizedTypes.ts,13,3),Decl(parenthesizedTypes.ts,14,3),Decl(parenthesizedTypes.ts,15,3),Decl(parenthesizedTypes.ts,16,3)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>x : string, Symbol(x,Decl(parenthesizedTypes.ts,15,16)) +>x : number, Symbol(x,Decl(parenthesizedTypes.ts,15,42)) var d: (Array<{ (x: string): string } | { (x: number): number }>); ->d : (((x: string) => string) | ((x: number) => number))[] ->Array : T[] ->x : string ->x : number +>d : (((x: string) => string) | ((x: number) => number))[], Symbol(d,Decl(parenthesizedTypes.ts,12,3),Decl(parenthesizedTypes.ts,13,3),Decl(parenthesizedTypes.ts,14,3),Decl(parenthesizedTypes.ts,15,3),Decl(parenthesizedTypes.ts,16,3)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>x : string, Symbol(x,Decl(parenthesizedTypes.ts,16,17)) +>x : number, Symbol(x,Decl(parenthesizedTypes.ts,16,43)) var e: typeof a[]; ->e : string[] ->a : string +>e : string[], Symbol(e,Decl(parenthesizedTypes.ts,18,3),Decl(parenthesizedTypes.ts,19,3)) +>a : string, Symbol(a,Decl(parenthesizedTypes.ts,0,3),Decl(parenthesizedTypes.ts,1,3),Decl(parenthesizedTypes.ts,2,3),Decl(parenthesizedTypes.ts,3,3)) var e: (typeof a)[]; ->e : string[] ->a : string +>e : string[], Symbol(e,Decl(parenthesizedTypes.ts,18,3),Decl(parenthesizedTypes.ts,19,3)) +>a : string, Symbol(a,Decl(parenthesizedTypes.ts,0,3),Decl(parenthesizedTypes.ts,1,3),Decl(parenthesizedTypes.ts,2,3),Decl(parenthesizedTypes.ts,3,3)) var f: (string) => string; ->f : (string: any) => string ->string : any +>f : (string: any) => string, Symbol(f,Decl(parenthesizedTypes.ts,21,3),Decl(parenthesizedTypes.ts,22,3)) +>string : any, Symbol(string,Decl(parenthesizedTypes.ts,21,8)) var f: (string: any) => string; ->f : (string: any) => string ->string : any +>f : (string: any) => string, Symbol(f,Decl(parenthesizedTypes.ts,21,3),Decl(parenthesizedTypes.ts,22,3)) +>string : any, Symbol(string,Decl(parenthesizedTypes.ts,22,8)) var g: [string, string]; ->g : [string, string] +>g : [string, string], Symbol(g,Decl(parenthesizedTypes.ts,24,3),Decl(parenthesizedTypes.ts,25,3),Decl(parenthesizedTypes.ts,26,3)) var g: [(string), string]; ->g : [string, string] +>g : [string, string], Symbol(g,Decl(parenthesizedTypes.ts,24,3),Decl(parenthesizedTypes.ts,25,3),Decl(parenthesizedTypes.ts,26,3)) var g: [(string), (((typeof a)))]; ->g : [string, string] ->a : string +>g : [string, string], Symbol(g,Decl(parenthesizedTypes.ts,24,3),Decl(parenthesizedTypes.ts,25,3),Decl(parenthesizedTypes.ts,26,3)) +>a : string, Symbol(a,Decl(parenthesizedTypes.ts,0,3),Decl(parenthesizedTypes.ts,1,3),Decl(parenthesizedTypes.ts,2,3),Decl(parenthesizedTypes.ts,3,3)) diff --git a/tests/baselines/reference/parseShortform.types b/tests/baselines/reference/parseShortform.types index e9e3f68b559..76e715e2750 100644 --- a/tests/baselines/reference/parseShortform.types +++ b/tests/baselines/reference/parseShortform.types @@ -1,34 +1,34 @@ === tests/cases/compiler/parseShortform.ts === interface I { ->I : I +>I : I, Symbol(I,Decl(parseShortform.ts,0,0)) w: { ->w : { (): boolean; [s: string]: { x: any; y: any; }; [n: number]: { x: any; y: any; }; z: I; } +>w : { (): boolean; [s: string]: { x: any; y: any; }; [n: number]: { x: any; y: any; }; z: I; }, Symbol(w,Decl(parseShortform.ts,0,13)) z: I; ->z : I ->I : I +>z : I, Symbol(z,Decl(parseShortform.ts,1,8)) +>I : I, Symbol(I,Decl(parseShortform.ts,0,0)) (): boolean; [s: string]: { x: any; y: any; }; ->s : string ->x : any ->y : any +>s : string, Symbol(s,Decl(parseShortform.ts,4,9)) +>x : any, Symbol(x,Decl(parseShortform.ts,4,22)) +>y : any, Symbol(y,Decl(parseShortform.ts,4,30)) [n: number]: { x: any; y: any; }; ->n : number ->x : any ->y : any +>n : number, Symbol(n,Decl(parseShortform.ts,5,9)) +>x : any, Symbol(x,Decl(parseShortform.ts,5,22)) +>y : any, Symbol(y,Decl(parseShortform.ts,5,30)) }; x: boolean; ->x : boolean +>x : boolean, Symbol(x,Decl(parseShortform.ts,6,6)) y: (s: string) => boolean; ->y : (s: string) => boolean ->s : string +>y : (s: string) => boolean, Symbol(y,Decl(parseShortform.ts,7,15)) +>s : string, Symbol(s,Decl(parseShortform.ts,8,8)) z: I; ->z : I ->I : I +>z : I, Symbol(z,Decl(parseShortform.ts,8,30)) +>I : I, Symbol(I,Decl(parseShortform.ts,0,0)) } diff --git a/tests/baselines/reference/parser509677.types b/tests/baselines/reference/parser509677.types index 2e5c8244923..aacec0202d8 100644 --- a/tests/baselines/reference/parser509677.types +++ b/tests/baselines/reference/parser509677.types @@ -1,5 +1,5 @@ === tests/cases/conformance/parser/ecmascript5/RegressionTests/parser509677.ts === var n: { y: string }; ->n : { y: string; } ->y : string +>n : { y: string; }, Symbol(n,Decl(parser509677.ts,0,3)) +>y : string, Symbol(y,Decl(parser509677.ts,0,8)) diff --git a/tests/baselines/reference/parser537152.types b/tests/baselines/reference/parser537152.types index 5c07bd6ae2d..a587d3f48a0 100644 --- a/tests/baselines/reference/parser537152.types +++ b/tests/baselines/reference/parser537152.types @@ -1,10 +1,10 @@ === tests/cases/conformance/parser/ecmascript5/RegressionTests/parser537152.ts === var t; ->t : any +>t : any, Symbol(t,Decl(parser537152.ts,0,3)) var y = t.e1; ->y : any +>y : any, Symbol(y,Decl(parser537152.ts,1,3)) >t.e1 : any ->t : any +>t : any, Symbol(t,Decl(parser537152.ts,0,3)) >e1 : any diff --git a/tests/baselines/reference/parser579071.types b/tests/baselines/reference/parser579071.types index bfdece6f787..38bb8c0f039 100644 --- a/tests/baselines/reference/parser579071.types +++ b/tests/baselines/reference/parser579071.types @@ -1,5 +1,5 @@ === tests/cases/conformance/parser/ecmascript5/RegressionTests/parser579071.ts === var x = /fo(o/; ->x : RegExp +>x : RegExp, Symbol(x,Decl(parser579071.ts,0,3)) >/fo(o/ : RegExp diff --git a/tests/baselines/reference/parser596700.types b/tests/baselines/reference/parser596700.types index b14e28be716..0414db69544 100644 --- a/tests/baselines/reference/parser596700.types +++ b/tests/baselines/reference/parser596700.types @@ -1,5 +1,5 @@ === tests/cases/conformance/parser/ecmascript5/RegressionTests/parser596700.ts === var regex2 = /[a-z/]$/i; ->regex2 : RegExp +>regex2 : RegExp, Symbol(regex2,Decl(parser596700.ts,0,3)) >/[a-z/]$/i : RegExp diff --git a/tests/baselines/reference/parser630933.types b/tests/baselines/reference/parser630933.types index 3f991f58d30..7457d54d6c6 100644 --- a/tests/baselines/reference/parser630933.types +++ b/tests/baselines/reference/parser630933.types @@ -1,13 +1,13 @@ === tests/cases/conformance/parser/ecmascript5/RegressionTests/parser630933.ts === var a = "Hello"; ->a : string +>a : string, Symbol(a,Decl(parser630933.ts,0,3)) >"Hello" : string var b = a.match(/\/ver=([^/]+)/); ->b : RegExpMatchArray +>b : RegExpMatchArray, Symbol(b,Decl(parser630933.ts,1,3)) >a.match(/\/ver=([^/]+)/) : RegExpMatchArray ->a.match : { (regexp: string): RegExpMatchArray; (regexp: RegExp): RegExpMatchArray; } ->a : string ->match : { (regexp: string): RegExpMatchArray; (regexp: RegExp): RegExpMatchArray; } +>a.match : { (regexp: string): RegExpMatchArray; (regexp: RegExp): RegExpMatchArray; }, Symbol(String.match,Decl(lib.d.ts,317,40),Decl(lib.d.ts,323,44)) +>a : string, Symbol(a,Decl(parser630933.ts,0,3)) +>match : { (regexp: string): RegExpMatchArray; (regexp: RegExp): RegExpMatchArray; }, Symbol(String.match,Decl(lib.d.ts,317,40),Decl(lib.d.ts,323,44)) >/\/ver=([^/]+)/ : RegExp diff --git a/tests/baselines/reference/parser643728.types b/tests/baselines/reference/parser643728.types index 55c5377b6f7..4be8127dbdb 100644 --- a/tests/baselines/reference/parser643728.types +++ b/tests/baselines/reference/parser643728.types @@ -1,11 +1,11 @@ === tests/cases/conformance/parser/ecmascript5/RegressionTests/parser643728.ts === interface C { ->C : C +>C : C, Symbol(C,Decl(parser643728.ts,0,0)) foo; ->foo : any +>foo : any, Symbol(foo,Decl(parser643728.ts,0,13)) new; ->new : any +>new : any, Symbol(new,Decl(parser643728.ts,1,8)) } diff --git a/tests/baselines/reference/parser645086_3.types b/tests/baselines/reference/parser645086_3.types index 8cf6c0e73a5..5c354fbefbe 100644 --- a/tests/baselines/reference/parser645086_3.types +++ b/tests/baselines/reference/parser645086_3.types @@ -1,5 +1,5 @@ === tests/cases/conformance/parser/ecmascript5/RegressionTests/parser645086_3.ts === var v = /[\]/]/ ->v : RegExp +>v : RegExp, Symbol(v,Decl(parser645086_3.ts,0,3)) >/[\]/]/ : RegExp diff --git a/tests/baselines/reference/parser645086_4.types b/tests/baselines/reference/parser645086_4.types index a7c00b04fce..59c94a21593 100644 --- a/tests/baselines/reference/parser645086_4.types +++ b/tests/baselines/reference/parser645086_4.types @@ -1,5 +1,5 @@ === tests/cases/conformance/parser/ecmascript5/RegressionTests/parser645086_4.ts === var v = /[^\]/]/ ->v : RegExp +>v : RegExp, Symbol(v,Decl(parser645086_4.ts,0,3)) >/[^\]/]/ : RegExp diff --git a/tests/baselines/reference/parser645484.types b/tests/baselines/reference/parser645484.types index 60ab6719e3c..30ba064d219 100644 --- a/tests/baselines/reference/parser645484.types +++ b/tests/baselines/reference/parser645484.types @@ -1,7 +1,7 @@ === tests/cases/conformance/parser/ecmascript5/RegressionTests/parser645484.ts === var c : { ->c : { new?(): any; } +>c : { new?(): any; }, Symbol(c,Decl(parser645484.ts,0,3)) new?(): any; ->new : () => any +>new : () => any, Symbol(new,Decl(parser645484.ts,0,9)) } diff --git a/tests/baselines/reference/parser768531.types b/tests/baselines/reference/parser768531.types index 2c769a97b00..f1bcedefae9 100644 --- a/tests/baselines/reference/parser768531.types +++ b/tests/baselines/reference/parser768531.types @@ -1,6 +1,6 @@ === tests/cases/conformance/parser/ecmascript5/Fuzz/parser768531.ts === {a: 3} ->a : unknown +>a : any >3 : number /x/ diff --git a/tests/baselines/reference/parserAccessibilityAfterStatic11.types b/tests/baselines/reference/parserAccessibilityAfterStatic11.types index c3b3699bb27..384fc019e9e 100644 --- a/tests/baselines/reference/parserAccessibilityAfterStatic11.types +++ b/tests/baselines/reference/parserAccessibilityAfterStatic11.types @@ -1,8 +1,8 @@ === tests/cases/conformance/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic11.ts === class Outer ->Outer : Outer +>Outer : Outer, Symbol(Outer,Decl(parserAccessibilityAfterStatic11.ts,0,0)) { static public() {} ->public : () => void +>public : () => void, Symbol(Outer.public,Decl(parserAccessibilityAfterStatic11.ts,1,1)) } diff --git a/tests/baselines/reference/parserAccessibilityAfterStatic14.types b/tests/baselines/reference/parserAccessibilityAfterStatic14.types index 6b4cff3e17f..19b9e0902f1 100644 --- a/tests/baselines/reference/parserAccessibilityAfterStatic14.types +++ b/tests/baselines/reference/parserAccessibilityAfterStatic14.types @@ -1,9 +1,9 @@ === tests/cases/conformance/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic14.ts === class Outer ->Outer : Outer +>Outer : Outer, Symbol(Outer,Decl(parserAccessibilityAfterStatic14.ts,0,0)) { static public() {} ->public : () => void ->T : T +>public : () => void, Symbol(Outer.public,Decl(parserAccessibilityAfterStatic14.ts,1,1)) +>T : T, Symbol(T,Decl(parserAccessibilityAfterStatic14.ts,2,14)) } diff --git a/tests/baselines/reference/parserAccessibilityAfterStatic2.types b/tests/baselines/reference/parserAccessibilityAfterStatic2.types index d22f2fe7876..7f440f7c027 100644 --- a/tests/baselines/reference/parserAccessibilityAfterStatic2.types +++ b/tests/baselines/reference/parserAccessibilityAfterStatic2.types @@ -1,8 +1,8 @@ === tests/cases/conformance/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic2.ts === class Outer ->Outer : Outer +>Outer : Outer, Symbol(Outer,Decl(parserAccessibilityAfterStatic2.ts,0,0)) { static public; ->public : any +>public : any, Symbol(Outer.public,Decl(parserAccessibilityAfterStatic2.ts,1,1)) } diff --git a/tests/baselines/reference/parserAccessibilityAfterStatic3.types b/tests/baselines/reference/parserAccessibilityAfterStatic3.types index c85c5077392..59b44305a33 100644 --- a/tests/baselines/reference/parserAccessibilityAfterStatic3.types +++ b/tests/baselines/reference/parserAccessibilityAfterStatic3.types @@ -1,9 +1,9 @@ === tests/cases/conformance/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic3.ts === class Outer ->Outer : Outer +>Outer : Outer, Symbol(Outer,Decl(parserAccessibilityAfterStatic3.ts,0,0)) { static public = 1; ->public : number +>public : number, Symbol(Outer.public,Decl(parserAccessibilityAfterStatic3.ts,1,1)) >1 : number } diff --git a/tests/baselines/reference/parserAccessibilityAfterStatic4.types b/tests/baselines/reference/parserAccessibilityAfterStatic4.types index 2e987cb0946..de75908fbb2 100644 --- a/tests/baselines/reference/parserAccessibilityAfterStatic4.types +++ b/tests/baselines/reference/parserAccessibilityAfterStatic4.types @@ -1,8 +1,8 @@ === tests/cases/conformance/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic4.ts === class Outer ->Outer : Outer +>Outer : Outer, Symbol(Outer,Decl(parserAccessibilityAfterStatic4.ts,0,0)) { static public: number; ->public : number +>public : number, Symbol(Outer.public,Decl(parserAccessibilityAfterStatic4.ts,1,1)) } diff --git a/tests/baselines/reference/parserAccessibilityAfterStatic5.types b/tests/baselines/reference/parserAccessibilityAfterStatic5.types index 34cc33ce34c..b5ba796c6db 100644 --- a/tests/baselines/reference/parserAccessibilityAfterStatic5.types +++ b/tests/baselines/reference/parserAccessibilityAfterStatic5.types @@ -1,8 +1,8 @@ === tests/cases/conformance/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic5.ts === class Outer ->Outer : Outer +>Outer : Outer, Symbol(Outer,Decl(parserAccessibilityAfterStatic5.ts,0,0)) { static public ->public : any +>public : any, Symbol(Outer.public,Decl(parserAccessibilityAfterStatic5.ts,1,1)) } diff --git a/tests/baselines/reference/parserAccessors2.types b/tests/baselines/reference/parserAccessors2.types index 9a0d9b0fdaa..e18e76b5577 100644 --- a/tests/baselines/reference/parserAccessors2.types +++ b/tests/baselines/reference/parserAccessors2.types @@ -1,8 +1,8 @@ === tests/cases/conformance/parser/ecmascript5/Accessors/parserAccessors2.ts === class C { ->C : C +>C : C, Symbol(C,Decl(parserAccessors2.ts,0,0)) set Foo(a) { } ->Foo : any ->a : any +>Foo : any, Symbol(Foo,Decl(parserAccessors2.ts,0,9)) +>a : any, Symbol(a,Decl(parserAccessors2.ts,1,12)) } diff --git a/tests/baselines/reference/parserAccessors4.types b/tests/baselines/reference/parserAccessors4.types index d2db232d796..f0b16d8fb88 100644 --- a/tests/baselines/reference/parserAccessors4.types +++ b/tests/baselines/reference/parserAccessors4.types @@ -1,7 +1,7 @@ === tests/cases/conformance/parser/ecmascript5/Accessors/parserAccessors4.ts === var v = { set Foo(a) { } }; ->v : { Foo: any; } +>v : { Foo: any; }, Symbol(v,Decl(parserAccessors4.ts,0,3)) >{ set Foo(a) { } } : { Foo: any; } ->Foo : any ->a : any +>Foo : any, Symbol(Foo,Decl(parserAccessors4.ts,0,9)) +>a : any, Symbol(a,Decl(parserAccessors4.ts,0,18)) diff --git a/tests/baselines/reference/parserAmbiguityWithBinaryOperator1.types b/tests/baselines/reference/parserAmbiguityWithBinaryOperator1.types index bdeb5ab7bbc..787f9583241 100644 --- a/tests/baselines/reference/parserAmbiguityWithBinaryOperator1.types +++ b/tests/baselines/reference/parserAmbiguityWithBinaryOperator1.types @@ -1,21 +1,21 @@ === tests/cases/conformance/parser/ecmascript5/Generics/parserAmbiguityWithBinaryOperator1.ts === function f1() { ->f1 : () => void +>f1 : () => void, Symbol(f1,Decl(parserAmbiguityWithBinaryOperator1.ts,0,0)) var a, b, c; ->a : any ->b : any ->c : any +>a : any, Symbol(a,Decl(parserAmbiguityWithBinaryOperator1.ts,1,7)) +>b : any, Symbol(b,Decl(parserAmbiguityWithBinaryOperator1.ts,1,10)) +>c : any, Symbol(c,Decl(parserAmbiguityWithBinaryOperator1.ts,1,13)) if (a < b || b > (c + 1)) { } >a < b || b > (c + 1) : boolean >a < b : boolean ->a : any ->b : any +>a : any, Symbol(a,Decl(parserAmbiguityWithBinaryOperator1.ts,1,7)) +>b : any, Symbol(b,Decl(parserAmbiguityWithBinaryOperator1.ts,1,10)) >b > (c + 1) : boolean ->b : any +>b : any, Symbol(b,Decl(parserAmbiguityWithBinaryOperator1.ts,1,10)) >(c + 1) : any >c + 1 : any ->c : any +>c : any, Symbol(c,Decl(parserAmbiguityWithBinaryOperator1.ts,1,13)) >1 : number } diff --git a/tests/baselines/reference/parserAmbiguityWithBinaryOperator2.types b/tests/baselines/reference/parserAmbiguityWithBinaryOperator2.types index 79eb212163e..bd9043a67d4 100644 --- a/tests/baselines/reference/parserAmbiguityWithBinaryOperator2.types +++ b/tests/baselines/reference/parserAmbiguityWithBinaryOperator2.types @@ -1,21 +1,21 @@ === tests/cases/conformance/parser/ecmascript5/Generics/parserAmbiguityWithBinaryOperator2.ts === function f() { ->f : () => void +>f : () => void, Symbol(f,Decl(parserAmbiguityWithBinaryOperator2.ts,0,0)) var a, b, c; ->a : any ->b : any ->c : any +>a : any, Symbol(a,Decl(parserAmbiguityWithBinaryOperator2.ts,1,7)) +>b : any, Symbol(b,Decl(parserAmbiguityWithBinaryOperator2.ts,1,10)) +>c : any, Symbol(c,Decl(parserAmbiguityWithBinaryOperator2.ts,1,13)) if (a < b && b > (c + 1)) { } >a < b && b > (c + 1) : boolean >a < b : boolean ->a : any ->b : any +>a : any, Symbol(a,Decl(parserAmbiguityWithBinaryOperator2.ts,1,7)) +>b : any, Symbol(b,Decl(parserAmbiguityWithBinaryOperator2.ts,1,10)) >b > (c + 1) : boolean ->b : any +>b : any, Symbol(b,Decl(parserAmbiguityWithBinaryOperator2.ts,1,10)) >(c + 1) : any >c + 1 : any ->c : any +>c : any, Symbol(c,Decl(parserAmbiguityWithBinaryOperator2.ts,1,13)) >1 : number } diff --git a/tests/baselines/reference/parserAmbiguityWithBinaryOperator3.types b/tests/baselines/reference/parserAmbiguityWithBinaryOperator3.types index aba5f4872d8..ba061a07639 100644 --- a/tests/baselines/reference/parserAmbiguityWithBinaryOperator3.types +++ b/tests/baselines/reference/parserAmbiguityWithBinaryOperator3.types @@ -1,22 +1,22 @@ === tests/cases/conformance/parser/ecmascript5/Generics/parserAmbiguityWithBinaryOperator3.ts === function f() { ->f : () => void +>f : () => void, Symbol(f,Decl(parserAmbiguityWithBinaryOperator3.ts,0,0)) var a, b, c; ->a : any ->b : any ->c : any +>a : any, Symbol(a,Decl(parserAmbiguityWithBinaryOperator3.ts,1,7)) +>b : any, Symbol(b,Decl(parserAmbiguityWithBinaryOperator3.ts,1,10)) +>c : any, Symbol(c,Decl(parserAmbiguityWithBinaryOperator3.ts,1,13)) if (a < b && b < (c + 1)) { } >a < b && b < (c + 1) : boolean >a < b : boolean ->a : any ->b : any +>a : any, Symbol(a,Decl(parserAmbiguityWithBinaryOperator3.ts,1,7)) +>b : any, Symbol(b,Decl(parserAmbiguityWithBinaryOperator3.ts,1,10)) >b < (c + 1) : boolean ->b : any +>b : any, Symbol(b,Decl(parserAmbiguityWithBinaryOperator3.ts,1,10)) >(c + 1) : any >c + 1 : any ->c : any +>c : any, Symbol(c,Decl(parserAmbiguityWithBinaryOperator3.ts,1,13)) >1 : number } diff --git a/tests/baselines/reference/parserArrayLiteralExpression1.types b/tests/baselines/reference/parserArrayLiteralExpression1.types index d31f5ee3bfb..f97fb742e3a 100644 --- a/tests/baselines/reference/parserArrayLiteralExpression1.types +++ b/tests/baselines/reference/parserArrayLiteralExpression1.types @@ -1,5 +1,5 @@ === tests/cases/conformance/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression1.ts === var v = []; ->v : any[] +>v : any[], Symbol(v,Decl(parserArrayLiteralExpression1.ts,0,3)) >[] : undefined[] diff --git a/tests/baselines/reference/parserArrayLiteralExpression10.types b/tests/baselines/reference/parserArrayLiteralExpression10.types index 370e9fb6c9d..3e4b2442943 100644 --- a/tests/baselines/reference/parserArrayLiteralExpression10.types +++ b/tests/baselines/reference/parserArrayLiteralExpression10.types @@ -1,6 +1,6 @@ === tests/cases/conformance/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression10.ts === var v = [1,1,]; ->v : number[] +>v : number[], Symbol(v,Decl(parserArrayLiteralExpression10.ts,0,3)) >[1,1,] : number[] >1 : number >1 : number diff --git a/tests/baselines/reference/parserArrayLiteralExpression11.types b/tests/baselines/reference/parserArrayLiteralExpression11.types index aba6e30a291..b64be9f1e2c 100644 --- a/tests/baselines/reference/parserArrayLiteralExpression11.types +++ b/tests/baselines/reference/parserArrayLiteralExpression11.types @@ -1,6 +1,6 @@ === tests/cases/conformance/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression11.ts === var v = [1,,1]; ->v : number[] +>v : number[], Symbol(v,Decl(parserArrayLiteralExpression11.ts,0,3)) >[1,,1] : number[] >1 : number > : undefined diff --git a/tests/baselines/reference/parserArrayLiteralExpression12.types b/tests/baselines/reference/parserArrayLiteralExpression12.types index 7d9e4c38976..a7be812fc8d 100644 --- a/tests/baselines/reference/parserArrayLiteralExpression12.types +++ b/tests/baselines/reference/parserArrayLiteralExpression12.types @@ -1,6 +1,6 @@ === tests/cases/conformance/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression12.ts === var v = [1,,,1]; ->v : number[] +>v : number[], Symbol(v,Decl(parserArrayLiteralExpression12.ts,0,3)) >[1,,,1] : number[] >1 : number > : undefined diff --git a/tests/baselines/reference/parserArrayLiteralExpression13.types b/tests/baselines/reference/parserArrayLiteralExpression13.types index 62fb9aea5f7..f14e3a9c89a 100644 --- a/tests/baselines/reference/parserArrayLiteralExpression13.types +++ b/tests/baselines/reference/parserArrayLiteralExpression13.types @@ -1,6 +1,6 @@ === tests/cases/conformance/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression13.ts === var v = [1,,1,,1]; ->v : number[] +>v : number[], Symbol(v,Decl(parserArrayLiteralExpression13.ts,0,3)) >[1,,1,,1] : number[] >1 : number > : undefined diff --git a/tests/baselines/reference/parserArrayLiteralExpression14.types b/tests/baselines/reference/parserArrayLiteralExpression14.types index 9d3a029aed2..afb827e8398 100644 --- a/tests/baselines/reference/parserArrayLiteralExpression14.types +++ b/tests/baselines/reference/parserArrayLiteralExpression14.types @@ -1,6 +1,6 @@ === tests/cases/conformance/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression14.ts === var v = [,,1,1,,1,,1,1,,1]; ->v : number[] +>v : number[], Symbol(v,Decl(parserArrayLiteralExpression14.ts,0,3)) >[,,1,1,,1,,1,1,,1] : number[] > : undefined > : undefined diff --git a/tests/baselines/reference/parserArrayLiteralExpression15.types b/tests/baselines/reference/parserArrayLiteralExpression15.types index 75afab3731c..696b68c8cbd 100644 --- a/tests/baselines/reference/parserArrayLiteralExpression15.types +++ b/tests/baselines/reference/parserArrayLiteralExpression15.types @@ -1,6 +1,6 @@ === tests/cases/conformance/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression15.ts === var v = [,,1,1,,1,,1,1,,1,]; ->v : number[] +>v : number[], Symbol(v,Decl(parserArrayLiteralExpression15.ts,0,3)) >[,,1,1,,1,,1,1,,1,] : number[] > : undefined > : undefined diff --git a/tests/baselines/reference/parserArrayLiteralExpression2.types b/tests/baselines/reference/parserArrayLiteralExpression2.types index b810175ea13..02af3037117 100644 --- a/tests/baselines/reference/parserArrayLiteralExpression2.types +++ b/tests/baselines/reference/parserArrayLiteralExpression2.types @@ -1,6 +1,6 @@ === tests/cases/conformance/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression2.ts === var v = [,]; ->v : any[] +>v : any[], Symbol(v,Decl(parserArrayLiteralExpression2.ts,0,3)) >[,] : undefined[] > : undefined diff --git a/tests/baselines/reference/parserArrayLiteralExpression3.types b/tests/baselines/reference/parserArrayLiteralExpression3.types index 68e05498e13..004feebaaf0 100644 --- a/tests/baselines/reference/parserArrayLiteralExpression3.types +++ b/tests/baselines/reference/parserArrayLiteralExpression3.types @@ -1,6 +1,6 @@ === tests/cases/conformance/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression3.ts === var v = [,,]; ->v : any[] +>v : any[], Symbol(v,Decl(parserArrayLiteralExpression3.ts,0,3)) >[,,] : undefined[] > : undefined > : undefined diff --git a/tests/baselines/reference/parserArrayLiteralExpression4.types b/tests/baselines/reference/parserArrayLiteralExpression4.types index 69f805ed5e2..8d1a81b0c94 100644 --- a/tests/baselines/reference/parserArrayLiteralExpression4.types +++ b/tests/baselines/reference/parserArrayLiteralExpression4.types @@ -1,6 +1,6 @@ === tests/cases/conformance/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression4.ts === var v = [,,,]; ->v : any[] +>v : any[], Symbol(v,Decl(parserArrayLiteralExpression4.ts,0,3)) >[,,,] : undefined[] > : undefined > : undefined diff --git a/tests/baselines/reference/parserArrayLiteralExpression5.types b/tests/baselines/reference/parserArrayLiteralExpression5.types index 48fdaa024fc..adf38d55a39 100644 --- a/tests/baselines/reference/parserArrayLiteralExpression5.types +++ b/tests/baselines/reference/parserArrayLiteralExpression5.types @@ -1,6 +1,6 @@ === tests/cases/conformance/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression5.ts === var v = [1]; ->v : number[] +>v : number[], Symbol(v,Decl(parserArrayLiteralExpression5.ts,0,3)) >[1] : number[] >1 : number diff --git a/tests/baselines/reference/parserArrayLiteralExpression6.types b/tests/baselines/reference/parserArrayLiteralExpression6.types index 66df1cda219..f8609f4b106 100644 --- a/tests/baselines/reference/parserArrayLiteralExpression6.types +++ b/tests/baselines/reference/parserArrayLiteralExpression6.types @@ -1,6 +1,6 @@ === tests/cases/conformance/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression6.ts === var v = [,1]; ->v : number[] +>v : number[], Symbol(v,Decl(parserArrayLiteralExpression6.ts,0,3)) >[,1] : number[] > : undefined >1 : number diff --git a/tests/baselines/reference/parserArrayLiteralExpression7.types b/tests/baselines/reference/parserArrayLiteralExpression7.types index 65225500eb2..717996e9a34 100644 --- a/tests/baselines/reference/parserArrayLiteralExpression7.types +++ b/tests/baselines/reference/parserArrayLiteralExpression7.types @@ -1,6 +1,6 @@ === tests/cases/conformance/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression7.ts === var v = [1,]; ->v : number[] +>v : number[], Symbol(v,Decl(parserArrayLiteralExpression7.ts,0,3)) >[1,] : number[] >1 : number diff --git a/tests/baselines/reference/parserArrayLiteralExpression8.types b/tests/baselines/reference/parserArrayLiteralExpression8.types index e14c99f3b57..d1bc4c4360f 100644 --- a/tests/baselines/reference/parserArrayLiteralExpression8.types +++ b/tests/baselines/reference/parserArrayLiteralExpression8.types @@ -1,6 +1,6 @@ === tests/cases/conformance/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression8.ts === var v = [,1,]; ->v : number[] +>v : number[], Symbol(v,Decl(parserArrayLiteralExpression8.ts,0,3)) >[,1,] : number[] > : undefined >1 : number diff --git a/tests/baselines/reference/parserArrayLiteralExpression9.types b/tests/baselines/reference/parserArrayLiteralExpression9.types index 96bb1595326..4e59b52a3cb 100644 --- a/tests/baselines/reference/parserArrayLiteralExpression9.types +++ b/tests/baselines/reference/parserArrayLiteralExpression9.types @@ -1,6 +1,6 @@ === tests/cases/conformance/parser/ecmascript5/ArrayLiteralExpressions/parserArrayLiteralExpression9.ts === var v = [1,1]; ->v : number[] +>v : number[], Symbol(v,Decl(parserArrayLiteralExpression9.ts,0,3)) >[1,1] : number[] >1 : number >1 : number diff --git a/tests/baselines/reference/parserClassDeclaration16.types b/tests/baselines/reference/parserClassDeclaration16.types index 646e3db8789..c9e2f3c2173 100644 --- a/tests/baselines/reference/parserClassDeclaration16.types +++ b/tests/baselines/reference/parserClassDeclaration16.types @@ -1,10 +1,10 @@ === tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration16.ts === class C { ->C : C +>C : C, Symbol(C,Decl(parserClassDeclaration16.ts,0,0)) foo(); ->foo : () => any +>foo : () => any, Symbol(foo,Decl(parserClassDeclaration16.ts,0,9),Decl(parserClassDeclaration16.ts,1,9)) foo() { } ->foo : () => any +>foo : () => any, Symbol(foo,Decl(parserClassDeclaration16.ts,0,9),Decl(parserClassDeclaration16.ts,1,9)) } diff --git a/tests/baselines/reference/parserClassDeclaration17.types b/tests/baselines/reference/parserClassDeclaration17.types index 665d4b8cb60..5dd20db5976 100644 --- a/tests/baselines/reference/parserClassDeclaration17.types +++ b/tests/baselines/reference/parserClassDeclaration17.types @@ -1,17 +1,17 @@ === tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration17.ts === declare class Enumerator { ->Enumerator : Enumerator +>Enumerator : Enumerator, Symbol(Enumerator,Decl(parserClassDeclaration17.ts,0,0)) public atEnd(): boolean; ->atEnd : () => boolean +>atEnd : () => boolean, Symbol(atEnd,Decl(parserClassDeclaration17.ts,0,26)) public moveNext(); ->moveNext : () => any +>moveNext : () => any, Symbol(moveNext,Decl(parserClassDeclaration17.ts,1,28)) public item(): any; ->item : () => any +>item : () => any, Symbol(item,Decl(parserClassDeclaration17.ts,2,22)) constructor (o: any); ->o : any +>o : any, Symbol(o,Decl(parserClassDeclaration17.ts,4,17)) } diff --git a/tests/baselines/reference/parserClassDeclaration19.types b/tests/baselines/reference/parserClassDeclaration19.types index 1f6a25bbdc8..90f40746c6f 100644 --- a/tests/baselines/reference/parserClassDeclaration19.types +++ b/tests/baselines/reference/parserClassDeclaration19.types @@ -1,9 +1,9 @@ === tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration19.ts === class C { ->C : C +>C : C, Symbol(C,Decl(parserClassDeclaration19.ts,0,0)) foo(); ->foo : () => any +>foo : () => any, Symbol(foo,Decl(parserClassDeclaration19.ts,0,9),Decl(parserClassDeclaration19.ts,1,10)) "foo"() { } } diff --git a/tests/baselines/reference/parserClassDeclaration20.types b/tests/baselines/reference/parserClassDeclaration20.types index e8014bf3af5..b9577a5bf60 100644 --- a/tests/baselines/reference/parserClassDeclaration20.types +++ b/tests/baselines/reference/parserClassDeclaration20.types @@ -1,6 +1,6 @@ === tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration20.ts === class C { ->C : C +>C : C, Symbol(C,Decl(parserClassDeclaration20.ts,0,0)) 0(); "0"() { } diff --git a/tests/baselines/reference/parserClassDeclaration23.types b/tests/baselines/reference/parserClassDeclaration23.types index 71f293f5894..e61edfe2966 100644 --- a/tests/baselines/reference/parserClassDeclaration23.types +++ b/tests/baselines/reference/parserClassDeclaration23.types @@ -1,4 +1,4 @@ === tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration23.ts === class C\u0032 { ->C\u0032 : C\u0032 +>C\u0032 : C\u0032, Symbol(C\u0032,Decl(parserClassDeclaration23.ts,0,0)) } diff --git a/tests/baselines/reference/parserClassDeclaration26.types b/tests/baselines/reference/parserClassDeclaration26.types index 567872e245e..9b7179c08a4 100644 --- a/tests/baselines/reference/parserClassDeclaration26.types +++ b/tests/baselines/reference/parserClassDeclaration26.types @@ -1,10 +1,10 @@ === tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration26.ts === class C { ->C : C +>C : C, Symbol(C,Decl(parserClassDeclaration26.ts,0,0)) var ->var : any +>var : any, Symbol(var,Decl(parserClassDeclaration26.ts,0,9)) public ->public : any +>public : any, Symbol(public,Decl(parserClassDeclaration26.ts,1,6)) } diff --git a/tests/baselines/reference/parserClassDeclaration7.d.types b/tests/baselines/reference/parserClassDeclaration7.d.types index 968f16d296a..9713c02f83b 100644 --- a/tests/baselines/reference/parserClassDeclaration7.d.types +++ b/tests/baselines/reference/parserClassDeclaration7.d.types @@ -1,4 +1,4 @@ === tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration7.d.ts === declare class C { ->C : C +>C : C, Symbol(C,Decl(parserClassDeclaration7.d.ts,0,0)) } diff --git a/tests/baselines/reference/parserClassDeclarationIndexSignature1.types b/tests/baselines/reference/parserClassDeclarationIndexSignature1.types index f4d2adeedcd..5fc971b95ab 100644 --- a/tests/baselines/reference/parserClassDeclarationIndexSignature1.types +++ b/tests/baselines/reference/parserClassDeclarationIndexSignature1.types @@ -1,7 +1,7 @@ === tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclarationIndexSignature1.ts === class C { ->C : C +>C : C, Symbol(C,Decl(parserClassDeclarationIndexSignature1.ts,0,0)) [index:number]:number ->index : number +>index : number, Symbol(index,Decl(parserClassDeclarationIndexSignature1.ts,1,5)) } diff --git a/tests/baselines/reference/parserCommaInTypeMemberList1.types b/tests/baselines/reference/parserCommaInTypeMemberList1.types index 177372c3e27..32e44c2c053 100644 --- a/tests/baselines/reference/parserCommaInTypeMemberList1.types +++ b/tests/baselines/reference/parserCommaInTypeMemberList1.types @@ -1,6 +1,6 @@ === tests/cases/conformance/parser/ecmascript5/ErrorRecovery/parserCommaInTypeMemberList1.ts === var v: { workItem: any, width: string }; ->v : { workItem: any; width: string; } ->workItem : any ->width : string +>v : { workItem: any; width: string; }, Symbol(v,Decl(parserCommaInTypeMemberList1.ts,0,3)) +>workItem : any, Symbol(workItem,Decl(parserCommaInTypeMemberList1.ts,0,8)) +>width : string, Symbol(width,Decl(parserCommaInTypeMemberList1.ts,0,23)) diff --git a/tests/baselines/reference/parserConstructorDeclaration1.types b/tests/baselines/reference/parserConstructorDeclaration1.types index cc0d6f7a5c5..660ad72cb1b 100644 --- a/tests/baselines/reference/parserConstructorDeclaration1.types +++ b/tests/baselines/reference/parserConstructorDeclaration1.types @@ -1,6 +1,6 @@ === tests/cases/conformance/parser/ecmascript5/ConstructorDeclarations/parserConstructorDeclaration1.ts === class C { ->C : C +>C : C, Symbol(C,Decl(parserConstructorDeclaration1.ts,0,0)) public constructor() { } } diff --git a/tests/baselines/reference/parserES5ForOfStatement17.types b/tests/baselines/reference/parserES5ForOfStatement17.types index 5dd0f6e9b93..8389755dc93 100644 --- a/tests/baselines/reference/parserES5ForOfStatement17.types +++ b/tests/baselines/reference/parserES5ForOfStatement17.types @@ -1,4 +1,4 @@ === tests/cases/conformance/parser/ecmascript5/Statements/parserES5ForOfStatement17.ts === for (var of; ;) { } ->of : any +>of : any, Symbol(of,Decl(parserES5ForOfStatement17.ts,0,8)) diff --git a/tests/baselines/reference/parserES5ForOfStatement18.types b/tests/baselines/reference/parserES5ForOfStatement18.types index f9544e39a31..b20c1c7e43e 100644 --- a/tests/baselines/reference/parserES5ForOfStatement18.types +++ b/tests/baselines/reference/parserES5ForOfStatement18.types @@ -1,5 +1,5 @@ === tests/cases/conformance/parser/ecmascript5/Statements/parserES5ForOfStatement18.ts === for (var of of of) { } ->of : any ->of : any +>of : any, Symbol(of,Decl(parserES5ForOfStatement18.ts,0,8)) +>of : any, Symbol(of,Decl(parserES5ForOfStatement18.ts,0,8)) diff --git a/tests/baselines/reference/parserES5ForOfStatement19.types b/tests/baselines/reference/parserES5ForOfStatement19.types index 13abc7ae757..bf5bbef4354 100644 --- a/tests/baselines/reference/parserES5ForOfStatement19.types +++ b/tests/baselines/reference/parserES5ForOfStatement19.types @@ -1,5 +1,5 @@ === tests/cases/conformance/parser/ecmascript5/Statements/parserES5ForOfStatement19.ts === for (var of in of) { } ->of : any ->of : any +>of : any, Symbol(of,Decl(parserES5ForOfStatement19.ts,0,8)) +>of : any, Symbol(of,Decl(parserES5ForOfStatement19.ts,0,8)) diff --git a/tests/baselines/reference/parserEmptyStatement1.types b/tests/baselines/reference/parserEmptyStatement1.types index a581dd6e871..2a0197df4a2 100644 --- a/tests/baselines/reference/parserEmptyStatement1.types +++ b/tests/baselines/reference/parserEmptyStatement1.types @@ -1,7 +1,7 @@ === tests/cases/conformance/parser/ecmascript5/parserEmptyStatement1.ts === ; ; var a = 1; ->a : number +>a : number, Symbol(a,Decl(parserEmptyStatement1.ts,1,3)) >1 : number ; diff --git a/tests/baselines/reference/parserEnum6.types b/tests/baselines/reference/parserEnum6.types index 9b9e2a4909a..fea7ad55d12 100644 --- a/tests/baselines/reference/parserEnum6.types +++ b/tests/baselines/reference/parserEnum6.types @@ -1,6 +1,6 @@ === tests/cases/conformance/parser/ecmascript5/EnumDeclarations/parserEnum6.ts === enum E { ->E : E +>E : E, Symbol(E,Decl(parserEnum6.ts,0,0)) "A", "B", "C" } diff --git a/tests/baselines/reference/parserEnumDeclaration1.types b/tests/baselines/reference/parserEnumDeclaration1.types index de99855b310..ae763e0b0bb 100644 --- a/tests/baselines/reference/parserEnumDeclaration1.types +++ b/tests/baselines/reference/parserEnumDeclaration1.types @@ -1,11 +1,11 @@ === tests/cases/conformance/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration1.ts === enum E { ->E : E +>E : E, Symbol(E,Decl(parserEnumDeclaration1.ts,0,0)) Foo = 1, ->Foo : E +>Foo : E, Symbol(E.Foo,Decl(parserEnumDeclaration1.ts,0,8)) >1 : number Bar ->Bar : E +>Bar : E, Symbol(E.Bar,Decl(parserEnumDeclaration1.ts,1,10)) } diff --git a/tests/baselines/reference/parserEnumDeclaration2.d.types b/tests/baselines/reference/parserEnumDeclaration2.d.types index 782c530e505..a2eeed55f37 100644 --- a/tests/baselines/reference/parserEnumDeclaration2.d.types +++ b/tests/baselines/reference/parserEnumDeclaration2.d.types @@ -1,4 +1,4 @@ === tests/cases/conformance/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration2.d.ts === declare enum E { ->E : E +>E : E, Symbol(E,Decl(parserEnumDeclaration2.d.ts,0,0)) } diff --git a/tests/baselines/reference/parserEnumDeclaration3.types b/tests/baselines/reference/parserEnumDeclaration3.types index b427a795eb6..6fddd5f73a4 100644 --- a/tests/baselines/reference/parserEnumDeclaration3.types +++ b/tests/baselines/reference/parserEnumDeclaration3.types @@ -1,8 +1,8 @@ === tests/cases/conformance/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration3.ts === declare enum E { ->E : E +>E : E, Symbol(E,Decl(parserEnumDeclaration3.ts,0,0)) A = 1 ->A : E +>A : E, Symbol(E.A,Decl(parserEnumDeclaration3.ts,0,16)) >1 : number } diff --git a/tests/baselines/reference/parserEnumDeclaration5.types b/tests/baselines/reference/parserEnumDeclaration5.types index bbb596b7b0f..b5aa25af0a5 100644 --- a/tests/baselines/reference/parserEnumDeclaration5.types +++ b/tests/baselines/reference/parserEnumDeclaration5.types @@ -1,18 +1,18 @@ === tests/cases/conformance/parser/ecmascript5/EnumDeclarations/parserEnumDeclaration5.ts === enum E { ->E : E +>E : E, Symbol(E,Decl(parserEnumDeclaration5.ts,0,0)) A = 1, ->A : E +>A : E, Symbol(E.A,Decl(parserEnumDeclaration5.ts,0,8)) >1 : number B, ->B : E +>B : E, Symbol(E.B,Decl(parserEnumDeclaration5.ts,1,10)) C = 2, ->C : E +>C : E, Symbol(E.C,Decl(parserEnumDeclaration5.ts,2,6)) >2 : number D ->D : E +>D : E, Symbol(E.D,Decl(parserEnumDeclaration5.ts,3,10)) } diff --git a/tests/baselines/reference/parserExportAsFunctionIdentifier.types b/tests/baselines/reference/parserExportAsFunctionIdentifier.types index 6e8fb29287f..e3ff1b22d90 100644 --- a/tests/baselines/reference/parserExportAsFunctionIdentifier.types +++ b/tests/baselines/reference/parserExportAsFunctionIdentifier.types @@ -1,19 +1,19 @@ === tests/cases/conformance/parser/ecmascript5/parserExportAsFunctionIdentifier.ts === interface Foo { ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(parserExportAsFunctionIdentifier.ts,0,0)) export(): string; ->export : () => string +>export : () => string, Symbol(export,Decl(parserExportAsFunctionIdentifier.ts,0,15)) } var f: Foo; ->f : Foo ->Foo : Foo +>f : Foo, Symbol(f,Decl(parserExportAsFunctionIdentifier.ts,4,3)) +>Foo : Foo, Symbol(Foo,Decl(parserExportAsFunctionIdentifier.ts,0,0)) var x = f.export(); ->x : string +>x : string, Symbol(x,Decl(parserExportAsFunctionIdentifier.ts,5,3)) >f.export() : string ->f.export : () => string ->f : Foo ->export : () => string +>f.export : () => string, Symbol(Foo.export,Decl(parserExportAsFunctionIdentifier.ts,0,15)) +>f : Foo, Symbol(f,Decl(parserExportAsFunctionIdentifier.ts,4,3)) +>export : () => string, Symbol(Foo.export,Decl(parserExportAsFunctionIdentifier.ts,0,15)) diff --git a/tests/baselines/reference/parserForOfStatement17.types b/tests/baselines/reference/parserForOfStatement17.types index 64e15462dd6..4e057427d7a 100644 --- a/tests/baselines/reference/parserForOfStatement17.types +++ b/tests/baselines/reference/parserForOfStatement17.types @@ -1,4 +1,4 @@ === tests/cases/conformance/parser/ecmascript6/Iterators/parserForOfStatement17.ts === for (var of; ;) { } ->of : any +>of : any, Symbol(of,Decl(parserForOfStatement17.ts,0,8)) diff --git a/tests/baselines/reference/parserForOfStatement18.types b/tests/baselines/reference/parserForOfStatement18.types index 8e3b52ac877..e0d674c7853 100644 --- a/tests/baselines/reference/parserForOfStatement18.types +++ b/tests/baselines/reference/parserForOfStatement18.types @@ -1,5 +1,5 @@ === tests/cases/conformance/parser/ecmascript6/Iterators/parserForOfStatement18.ts === for (var of of of) { } ->of : any ->of : any +>of : any, Symbol(of,Decl(parserForOfStatement18.ts,0,8)) +>of : any, Symbol(of,Decl(parserForOfStatement18.ts,0,8)) diff --git a/tests/baselines/reference/parserForOfStatement19.types b/tests/baselines/reference/parserForOfStatement19.types index 6fcc5e8f792..e7870b5c6cc 100644 --- a/tests/baselines/reference/parserForOfStatement19.types +++ b/tests/baselines/reference/parserForOfStatement19.types @@ -1,5 +1,5 @@ === tests/cases/conformance/parser/ecmascript6/Iterators/parserForOfStatement19.ts === for (var of in of) { } ->of : any ->of : any +>of : any, Symbol(of,Decl(parserForOfStatement19.ts,0,8)) +>of : any, Symbol(of,Decl(parserForOfStatement19.ts,0,8)) diff --git a/tests/baselines/reference/parserFunctionDeclaration1.d.types b/tests/baselines/reference/parserFunctionDeclaration1.d.types index cb62ab01c90..e08db1cce69 100644 --- a/tests/baselines/reference/parserFunctionDeclaration1.d.types +++ b/tests/baselines/reference/parserFunctionDeclaration1.d.types @@ -1,4 +1,4 @@ === tests/cases/conformance/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration1.d.ts === declare function F(); ->F : () => any +>F : () => any, Symbol(F,Decl(parserFunctionDeclaration1.d.ts,0,0)) diff --git a/tests/baselines/reference/parserFunctionDeclaration5.types b/tests/baselines/reference/parserFunctionDeclaration5.types index a3cf71336ea..cccb194bc75 100644 --- a/tests/baselines/reference/parserFunctionDeclaration5.types +++ b/tests/baselines/reference/parserFunctionDeclaration5.types @@ -1,7 +1,7 @@ === tests/cases/conformance/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration5.ts === function foo(); ->foo : () => any +>foo : () => any, Symbol(foo,Decl(parserFunctionDeclaration5.ts,0,0),Decl(parserFunctionDeclaration5.ts,0,15)) function foo() { } ->foo : () => any +>foo : () => any, Symbol(foo,Decl(parserFunctionDeclaration5.ts,0,0),Decl(parserFunctionDeclaration5.ts,0,15)) diff --git a/tests/baselines/reference/parserFunctionDeclaration8.types b/tests/baselines/reference/parserFunctionDeclaration8.types index ebb8ff8d409..1d30253d55e 100644 --- a/tests/baselines/reference/parserFunctionDeclaration8.types +++ b/tests/baselines/reference/parserFunctionDeclaration8.types @@ -1,7 +1,7 @@ === tests/cases/conformance/parser/ecmascript5/FunctionDeclarations/parserFunctionDeclaration8.ts === declare module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(parserFunctionDeclaration8.ts,0,0)) function foo(); ->foo : () => any +>foo : () => any, Symbol(foo,Decl(parserFunctionDeclaration8.ts,0,18)) } diff --git a/tests/baselines/reference/parserFunctionPropertyAssignment1.types b/tests/baselines/reference/parserFunctionPropertyAssignment1.types index 1b552cdfefd..15a368ce8a9 100644 --- a/tests/baselines/reference/parserFunctionPropertyAssignment1.types +++ b/tests/baselines/reference/parserFunctionPropertyAssignment1.types @@ -1,6 +1,6 @@ === tests/cases/conformance/parser/ecmascript5/PropertyAssignments/parserFunctionPropertyAssignment1.ts === var v = { foo() { } }; ->v : { foo(): void; } +>v : { foo(): void; }, Symbol(v,Decl(parserFunctionPropertyAssignment1.ts,0,3)) >{ foo() { } } : { foo(): void; } ->foo : () => void +>foo : () => void, Symbol(foo,Decl(parserFunctionPropertyAssignment1.ts,0,9)) diff --git a/tests/baselines/reference/parserFunctionPropertyAssignment2.types b/tests/baselines/reference/parserFunctionPropertyAssignment2.types index 747b66978af..923c3df3cb8 100644 --- a/tests/baselines/reference/parserFunctionPropertyAssignment2.types +++ b/tests/baselines/reference/parserFunctionPropertyAssignment2.types @@ -1,5 +1,5 @@ === tests/cases/conformance/parser/ecmascript5/PropertyAssignments/parserFunctionPropertyAssignment2.ts === var v = { 0() { } }; ->v : { 0(): void; } +>v : { 0(): void; }, Symbol(v,Decl(parserFunctionPropertyAssignment2.ts,0,3)) >{ 0() { } } : { 0(): void; } diff --git a/tests/baselines/reference/parserFunctionPropertyAssignment3.types b/tests/baselines/reference/parserFunctionPropertyAssignment3.types index 9fb2bb45fef..7d1381a264f 100644 --- a/tests/baselines/reference/parserFunctionPropertyAssignment3.types +++ b/tests/baselines/reference/parserFunctionPropertyAssignment3.types @@ -1,5 +1,5 @@ === tests/cases/conformance/parser/ecmascript5/PropertyAssignments/parserFunctionPropertyAssignment3.ts === var v = { "foo"() { } }; ->v : { "foo"(): void; } +>v : { "foo"(): void; }, Symbol(v,Decl(parserFunctionPropertyAssignment3.ts,0,3)) >{ "foo"() { } } : { "foo"(): void; } diff --git a/tests/baselines/reference/parserFunctionPropertyAssignment4.types b/tests/baselines/reference/parserFunctionPropertyAssignment4.types index 6ab031518d4..ff7ff59b614 100644 --- a/tests/baselines/reference/parserFunctionPropertyAssignment4.types +++ b/tests/baselines/reference/parserFunctionPropertyAssignment4.types @@ -1,6 +1,6 @@ === tests/cases/conformance/parser/ecmascript5/PropertyAssignments/parserFunctionPropertyAssignment4.ts === var v = { 0() { } }; ->v : { 0(): void; } +>v : { 0(): void; }, Symbol(v,Decl(parserFunctionPropertyAssignment4.ts,0,3)) >{ 0() { } } : { 0(): void; } ->T : T +>T : T, Symbol(T,Decl(parserFunctionPropertyAssignment4.ts,0,12)) diff --git a/tests/baselines/reference/parserGenericClass1.types b/tests/baselines/reference/parserGenericClass1.types index 546da49f9ab..d2a98023e76 100644 --- a/tests/baselines/reference/parserGenericClass1.types +++ b/tests/baselines/reference/parserGenericClass1.types @@ -1,5 +1,5 @@ === tests/cases/conformance/parser/ecmascript5/Generics/parserGenericClass1.ts === class C { ->C : C ->T : T +>C : C, Symbol(C,Decl(parserGenericClass1.ts,0,0)) +>T : T, Symbol(T,Decl(parserGenericClass1.ts,0,8)) } diff --git a/tests/baselines/reference/parserGenericClass2.types b/tests/baselines/reference/parserGenericClass2.types index b577eef39f3..4e5ed526070 100644 --- a/tests/baselines/reference/parserGenericClass2.types +++ b/tests/baselines/reference/parserGenericClass2.types @@ -1,6 +1,6 @@ === tests/cases/conformance/parser/ecmascript5/Generics/parserGenericClass2.ts === class C { ->C : C ->K : K ->V : V +>C : C, Symbol(C,Decl(parserGenericClass2.ts,0,0)) +>K : K, Symbol(K,Decl(parserGenericClass2.ts,0,8)) +>V : V, Symbol(V,Decl(parserGenericClass2.ts,0,10)) } diff --git a/tests/baselines/reference/parserGenericConstraint1.types b/tests/baselines/reference/parserGenericConstraint1.types index 2b03617861c..026786174d0 100644 --- a/tests/baselines/reference/parserGenericConstraint1.types +++ b/tests/baselines/reference/parserGenericConstraint1.types @@ -1,5 +1,5 @@ === tests/cases/conformance/parser/ecmascript5/Generics/parserGenericConstraint1.ts === class C { ->C : C ->T : T +>C : C, Symbol(C,Decl(parserGenericConstraint1.ts,0,0)) +>T : T, Symbol(T,Decl(parserGenericConstraint1.ts,0,8)) } diff --git a/tests/baselines/reference/parserIndexMemberDeclaration1.types b/tests/baselines/reference/parserIndexMemberDeclaration1.types index 83bcfe79678..ad8d1658615 100644 --- a/tests/baselines/reference/parserIndexMemberDeclaration1.types +++ b/tests/baselines/reference/parserIndexMemberDeclaration1.types @@ -1,7 +1,7 @@ === tests/cases/conformance/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration1.ts === class C { ->C : C +>C : C, Symbol(C,Decl(parserIndexMemberDeclaration1.ts,0,0)) [a: string]: number ->a : string +>a : string, Symbol(a,Decl(parserIndexMemberDeclaration1.ts,1,4)) } diff --git a/tests/baselines/reference/parserIndexMemberDeclaration2.types b/tests/baselines/reference/parserIndexMemberDeclaration2.types index 00ef9a54880..cfd8ede859a 100644 --- a/tests/baselines/reference/parserIndexMemberDeclaration2.types +++ b/tests/baselines/reference/parserIndexMemberDeclaration2.types @@ -1,10 +1,10 @@ === tests/cases/conformance/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration2.ts === class C { ->C : C +>C : C, Symbol(C,Decl(parserIndexMemberDeclaration2.ts,0,0)) [a: string]: number ->a : string +>a : string, Symbol(a,Decl(parserIndexMemberDeclaration2.ts,1,4)) public v: number ->v : number +>v : number, Symbol(v,Decl(parserIndexMemberDeclaration2.ts,1,22)) } diff --git a/tests/baselines/reference/parserIndexMemberDeclaration3.types b/tests/baselines/reference/parserIndexMemberDeclaration3.types index 15a7d63ab8a..b146f5bde3b 100644 --- a/tests/baselines/reference/parserIndexMemberDeclaration3.types +++ b/tests/baselines/reference/parserIndexMemberDeclaration3.types @@ -1,10 +1,10 @@ === tests/cases/conformance/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration3.ts === class C { ->C : C +>C : C, Symbol(C,Decl(parserIndexMemberDeclaration3.ts,0,0)) [a: string]: number; ->a : string +>a : string, Symbol(a,Decl(parserIndexMemberDeclaration3.ts,1,4)) public v: number ->v : number +>v : number, Symbol(v,Decl(parserIndexMemberDeclaration3.ts,1,23)) } diff --git a/tests/baselines/reference/parserIndexMemberDeclaration4.types b/tests/baselines/reference/parserIndexMemberDeclaration4.types index a8d8880261d..cb4a3f1eb28 100644 --- a/tests/baselines/reference/parserIndexMemberDeclaration4.types +++ b/tests/baselines/reference/parserIndexMemberDeclaration4.types @@ -1,8 +1,8 @@ === tests/cases/conformance/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration4.ts === class C { ->C : C +>C : C, Symbol(C,Decl(parserIndexMemberDeclaration4.ts,0,0)) [a: string]: number; public v: number ->a : string ->v : number +>a : string, Symbol(a,Decl(parserIndexMemberDeclaration4.ts,1,4)) +>v : number, Symbol(v,Decl(parserIndexMemberDeclaration4.ts,1,23)) } diff --git a/tests/baselines/reference/parserInterfaceKeywordInEnum.types b/tests/baselines/reference/parserInterfaceKeywordInEnum.types index aa71126883d..2f4521bd532 100644 --- a/tests/baselines/reference/parserInterfaceKeywordInEnum.types +++ b/tests/baselines/reference/parserInterfaceKeywordInEnum.types @@ -1,8 +1,8 @@ === tests/cases/conformance/parser/ecmascript5/EnumDeclarations/parserInterfaceKeywordInEnum.ts === enum Bar { ->Bar : Bar +>Bar : Bar, Symbol(Bar,Decl(parserInterfaceKeywordInEnum.ts,0,0)) interface, ->interface : Bar +>interface : Bar, Symbol(Bar.interface,Decl(parserInterfaceKeywordInEnum.ts,0,10)) } diff --git a/tests/baselines/reference/parserInterfaceKeywordInEnum1.types b/tests/baselines/reference/parserInterfaceKeywordInEnum1.types index f6b613f3f60..57076c73e7c 100644 --- a/tests/baselines/reference/parserInterfaceKeywordInEnum1.types +++ b/tests/baselines/reference/parserInterfaceKeywordInEnum1.types @@ -3,9 +3,9 @@ >"use strict" : string enum Bar { ->Bar : Bar +>Bar : Bar, Symbol(Bar,Decl(parserInterfaceKeywordInEnum1.ts,0,13)) interface, ->interface : Bar +>interface : Bar, Symbol(Bar.interface,Decl(parserInterfaceKeywordInEnum1.ts,2,10)) } diff --git a/tests/baselines/reference/parserKeywordsAsIdentifierName1.types b/tests/baselines/reference/parserKeywordsAsIdentifierName1.types index bc586e8a4bb..ce3d3dca708 100644 --- a/tests/baselines/reference/parserKeywordsAsIdentifierName1.types +++ b/tests/baselines/reference/parserKeywordsAsIdentifierName1.types @@ -1,18 +1,18 @@ === tests/cases/conformance/parser/ecmascript5/parserKeywordsAsIdentifierName1.ts === var big = { ->big : { break: number; super: number; const: number; } +>big : { break: number; super: number; const: number; }, Symbol(big,Decl(parserKeywordsAsIdentifierName1.ts,0,3)) >{ break : 0, super : 0, const : 0} : { break: number; super: number; const: number; } break : 0, ->break : number +>break : number, Symbol(break,Decl(parserKeywordsAsIdentifierName1.ts,0,11)) >0 : number super : 0, ->super : number +>super : number, Symbol(super,Decl(parserKeywordsAsIdentifierName1.ts,1,13)) >0 : number const : 0 ->const : number +>const : number, Symbol(const,Decl(parserKeywordsAsIdentifierName1.ts,2,13)) >0 : number } diff --git a/tests/baselines/reference/parserMemberAccessorDeclaration4.types b/tests/baselines/reference/parserMemberAccessorDeclaration4.types index de4bc245d2e..79bef34b82f 100644 --- a/tests/baselines/reference/parserMemberAccessorDeclaration4.types +++ b/tests/baselines/reference/parserMemberAccessorDeclaration4.types @@ -1,8 +1,8 @@ === tests/cases/conformance/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration4.ts === class C { ->C : C +>C : C, Symbol(C,Decl(parserMemberAccessorDeclaration4.ts,0,0)) set a(i) { } ->a : any ->i : any +>a : any, Symbol(a,Decl(parserMemberAccessorDeclaration4.ts,0,9)) +>i : any, Symbol(i,Decl(parserMemberAccessorDeclaration4.ts,1,8)) } diff --git a/tests/baselines/reference/parserMemberAccessorDeclaration5.types b/tests/baselines/reference/parserMemberAccessorDeclaration5.types index d22ee2d775a..46983037591 100644 --- a/tests/baselines/reference/parserMemberAccessorDeclaration5.types +++ b/tests/baselines/reference/parserMemberAccessorDeclaration5.types @@ -1,7 +1,7 @@ === tests/cases/conformance/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration5.ts === class C { ->C : C +>C : C, Symbol(C,Decl(parserMemberAccessorDeclaration5.ts,0,0)) set "a"(i) { } ->i : any +>i : any, Symbol(i,Decl(parserMemberAccessorDeclaration5.ts,1,10)) } diff --git a/tests/baselines/reference/parserMemberAccessorDeclaration6.types b/tests/baselines/reference/parserMemberAccessorDeclaration6.types index a06b6ddfa0c..2e35f86706c 100644 --- a/tests/baselines/reference/parserMemberAccessorDeclaration6.types +++ b/tests/baselines/reference/parserMemberAccessorDeclaration6.types @@ -1,7 +1,7 @@ === tests/cases/conformance/parser/ecmascript5/MemberAccessorDeclarations/parserMemberAccessorDeclaration6.ts === class C { ->C : C +>C : C, Symbol(C,Decl(parserMemberAccessorDeclaration6.ts,0,0)) set 0(i) { } ->i : any +>i : any, Symbol(i,Decl(parserMemberAccessorDeclaration6.ts,1,8)) } diff --git a/tests/baselines/reference/parserMethodSignature1.types b/tests/baselines/reference/parserMethodSignature1.types index fe016067294..3e9a61e370a 100644 --- a/tests/baselines/reference/parserMethodSignature1.types +++ b/tests/baselines/reference/parserMethodSignature1.types @@ -1,7 +1,7 @@ === tests/cases/conformance/parser/ecmascript5/MethodSignatures/parserMethodSignature1.ts === interface I { ->I : I +>I : I, Symbol(I,Decl(parserMethodSignature1.ts,0,0)) A(); ->A : () => any +>A : () => any, Symbol(A,Decl(parserMethodSignature1.ts,0,13)) } diff --git a/tests/baselines/reference/parserMethodSignature10.types b/tests/baselines/reference/parserMethodSignature10.types index 34b3bfcbd33..3fb92ac13d6 100644 --- a/tests/baselines/reference/parserMethodSignature10.types +++ b/tests/baselines/reference/parserMethodSignature10.types @@ -1,6 +1,6 @@ === tests/cases/conformance/parser/ecmascript5/MethodSignatures/parserMethodSignature10.ts === interface I { ->I : I +>I : I, Symbol(I,Decl(parserMethodSignature10.ts,0,0)) 1?(); } diff --git a/tests/baselines/reference/parserMethodSignature11.types b/tests/baselines/reference/parserMethodSignature11.types index f47eda1e9cd..cddc45acfa3 100644 --- a/tests/baselines/reference/parserMethodSignature11.types +++ b/tests/baselines/reference/parserMethodSignature11.types @@ -1,7 +1,7 @@ === tests/cases/conformance/parser/ecmascript5/MethodSignatures/parserMethodSignature11.ts === interface I { ->I : I +>I : I, Symbol(I,Decl(parserMethodSignature11.ts,0,0)) 2(); ->T : T +>T : T, Symbol(T,Decl(parserMethodSignature11.ts,1,4)) } diff --git a/tests/baselines/reference/parserMethodSignature12.types b/tests/baselines/reference/parserMethodSignature12.types index b5b38fadb4b..b9b783bd3ac 100644 --- a/tests/baselines/reference/parserMethodSignature12.types +++ b/tests/baselines/reference/parserMethodSignature12.types @@ -1,7 +1,7 @@ === tests/cases/conformance/parser/ecmascript5/MethodSignatures/parserMethodSignature12.ts === interface I { ->I : I +>I : I, Symbol(I,Decl(parserMethodSignature12.ts,0,0)) 3?(); ->T : T +>T : T, Symbol(T,Decl(parserMethodSignature12.ts,1,5)) } diff --git a/tests/baselines/reference/parserMethodSignature2.types b/tests/baselines/reference/parserMethodSignature2.types index 380c66c6a87..afb03d407c5 100644 --- a/tests/baselines/reference/parserMethodSignature2.types +++ b/tests/baselines/reference/parserMethodSignature2.types @@ -1,7 +1,7 @@ === tests/cases/conformance/parser/ecmascript5/MethodSignatures/parserMethodSignature2.ts === interface I { ->I : I +>I : I, Symbol(I,Decl(parserMethodSignature2.ts,0,0)) B?(); ->B : () => any +>B : () => any, Symbol(B,Decl(parserMethodSignature2.ts,0,13)) } diff --git a/tests/baselines/reference/parserMethodSignature3.types b/tests/baselines/reference/parserMethodSignature3.types index c08081993fd..abed2e72284 100644 --- a/tests/baselines/reference/parserMethodSignature3.types +++ b/tests/baselines/reference/parserMethodSignature3.types @@ -1,8 +1,8 @@ === tests/cases/conformance/parser/ecmascript5/MethodSignatures/parserMethodSignature3.ts === interface I { ->I : I +>I : I, Symbol(I,Decl(parserMethodSignature3.ts,0,0)) C(); ->C : () => any ->T : T +>C : () => any, Symbol(C,Decl(parserMethodSignature3.ts,0,13)) +>T : T, Symbol(T,Decl(parserMethodSignature3.ts,1,4)) } diff --git a/tests/baselines/reference/parserMethodSignature4.types b/tests/baselines/reference/parserMethodSignature4.types index e569b8e36a5..e83cd88c391 100644 --- a/tests/baselines/reference/parserMethodSignature4.types +++ b/tests/baselines/reference/parserMethodSignature4.types @@ -1,8 +1,8 @@ === tests/cases/conformance/parser/ecmascript5/MethodSignatures/parserMethodSignature4.ts === interface I { ->I : I +>I : I, Symbol(I,Decl(parserMethodSignature4.ts,0,0)) D?(); ->D : () => any ->T : T +>D : () => any, Symbol(D,Decl(parserMethodSignature4.ts,0,13)) +>T : T, Symbol(T,Decl(parserMethodSignature4.ts,1,5)) } diff --git a/tests/baselines/reference/parserMethodSignature5.types b/tests/baselines/reference/parserMethodSignature5.types index 86053a7c1f8..3165901f6a9 100644 --- a/tests/baselines/reference/parserMethodSignature5.types +++ b/tests/baselines/reference/parserMethodSignature5.types @@ -1,6 +1,6 @@ === tests/cases/conformance/parser/ecmascript5/MethodSignatures/parserMethodSignature5.ts === interface I { ->I : I +>I : I, Symbol(I,Decl(parserMethodSignature5.ts,0,0)) "E"(); } diff --git a/tests/baselines/reference/parserMethodSignature6.types b/tests/baselines/reference/parserMethodSignature6.types index 184cdc1148a..9736340f5df 100644 --- a/tests/baselines/reference/parserMethodSignature6.types +++ b/tests/baselines/reference/parserMethodSignature6.types @@ -1,6 +1,6 @@ === tests/cases/conformance/parser/ecmascript5/MethodSignatures/parserMethodSignature6.ts === interface I { ->I : I +>I : I, Symbol(I,Decl(parserMethodSignature6.ts,0,0)) "F"?(); } diff --git a/tests/baselines/reference/parserMethodSignature7.types b/tests/baselines/reference/parserMethodSignature7.types index 58a029c0a4a..cc5991edc4c 100644 --- a/tests/baselines/reference/parserMethodSignature7.types +++ b/tests/baselines/reference/parserMethodSignature7.types @@ -1,7 +1,7 @@ === tests/cases/conformance/parser/ecmascript5/MethodSignatures/parserMethodSignature7.ts === interface I { ->I : I +>I : I, Symbol(I,Decl(parserMethodSignature7.ts,0,0)) "G"(); ->T : T +>T : T, Symbol(T,Decl(parserMethodSignature7.ts,1,6)) } diff --git a/tests/baselines/reference/parserMethodSignature8.types b/tests/baselines/reference/parserMethodSignature8.types index 7480e3d92a2..25e3c59e6ac 100644 --- a/tests/baselines/reference/parserMethodSignature8.types +++ b/tests/baselines/reference/parserMethodSignature8.types @@ -1,7 +1,7 @@ === tests/cases/conformance/parser/ecmascript5/MethodSignatures/parserMethodSignature8.ts === interface I { ->I : I +>I : I, Symbol(I,Decl(parserMethodSignature8.ts,0,0)) "H"?(); ->T : T +>T : T, Symbol(T,Decl(parserMethodSignature8.ts,1,7)) } diff --git a/tests/baselines/reference/parserMethodSignature9.types b/tests/baselines/reference/parserMethodSignature9.types index ac2f85d002d..4b6d6dea313 100644 --- a/tests/baselines/reference/parserMethodSignature9.types +++ b/tests/baselines/reference/parserMethodSignature9.types @@ -1,6 +1,6 @@ === tests/cases/conformance/parser/ecmascript5/MethodSignatures/parserMethodSignature9.ts === interface I { ->I : I +>I : I, Symbol(I,Decl(parserMethodSignature9.ts,0,0)) 0(); } diff --git a/tests/baselines/reference/parserModifierOnPropertySignature2.types b/tests/baselines/reference/parserModifierOnPropertySignature2.types index adf8b411565..6f0c34456c3 100644 --- a/tests/baselines/reference/parserModifierOnPropertySignature2.types +++ b/tests/baselines/reference/parserModifierOnPropertySignature2.types @@ -1,11 +1,11 @@ === tests/cases/conformance/parser/ecmascript5/ErrorRecovery/parserModifierOnPropertySignature2.ts === interface Foo{ ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(parserModifierOnPropertySignature2.ts,0,0)) public ->public : any +>public : any, Symbol(public,Decl(parserModifierOnPropertySignature2.ts,0,14)) biz; ->biz : any +>biz : any, Symbol(biz,Decl(parserModifierOnPropertySignature2.ts,1,10)) } diff --git a/tests/baselines/reference/parserModuleDeclaration11.types b/tests/baselines/reference/parserModuleDeclaration11.types index 95394b7c65b..9c45c181ade 100644 --- a/tests/baselines/reference/parserModuleDeclaration11.types +++ b/tests/baselines/reference/parserModuleDeclaration11.types @@ -1,23 +1,23 @@ === tests/cases/conformance/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration11.ts === declare module string { ->string : typeof string +>string : typeof string, Symbol(string,Decl(parserModuleDeclaration11.ts,0,0)) interface X { } ->X : X +>X : X, Symbol(X,Decl(parserModuleDeclaration11.ts,0,23)) export function foo(s: string); ->foo : (s: string) => any ->s : string +>foo : (s: string) => any, Symbol(foo,Decl(parserModuleDeclaration11.ts,1,19)) +>s : string, Symbol(s,Decl(parserModuleDeclaration11.ts,2,24)) } string.foo("abc"); >string.foo("abc") : any ->string.foo : (s: string) => any ->string : typeof string ->foo : (s: string) => any +>string.foo : (s: string) => any, Symbol(string.foo,Decl(parserModuleDeclaration11.ts,1,19)) +>string : typeof string, Symbol(string,Decl(parserModuleDeclaration11.ts,0,0)) +>foo : (s: string) => any, Symbol(string.foo,Decl(parserModuleDeclaration11.ts,1,19)) >"abc" : string var x: string.X; ->x : string.X ->string : unknown ->X : string.X +>x : string.X, Symbol(x,Decl(parserModuleDeclaration11.ts,5,3)) +>string : any, Symbol(string,Decl(parserModuleDeclaration11.ts,0,0)) +>X : string.X, Symbol(string.X,Decl(parserModuleDeclaration11.ts,0,23)) diff --git a/tests/baselines/reference/parserModuleDeclaration12.types b/tests/baselines/reference/parserModuleDeclaration12.types index cffa3cba358..74fc18fc6c7 100644 --- a/tests/baselines/reference/parserModuleDeclaration12.types +++ b/tests/baselines/reference/parserModuleDeclaration12.types @@ -1,5 +1,5 @@ === tests/cases/conformance/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration12.ts === module A.string { ->A : unknown ->string : unknown +>A : any, Symbol(A,Decl(parserModuleDeclaration12.ts,0,0)) +>string : any, Symbol(string,Decl(parserModuleDeclaration12.ts,0,9)) } diff --git a/tests/baselines/reference/parserModuleDeclaration3.d.types b/tests/baselines/reference/parserModuleDeclaration3.d.types index 1fbd92c86af..c1ac83230a7 100644 --- a/tests/baselines/reference/parserModuleDeclaration3.d.types +++ b/tests/baselines/reference/parserModuleDeclaration3.d.types @@ -1,4 +1,4 @@ === tests/cases/conformance/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration3.d.ts === declare module M { ->M : unknown +>M : any, Symbol(M,Decl(parserModuleDeclaration3.d.ts,0,0)) } diff --git a/tests/baselines/reference/parserModuleDeclaration4.types b/tests/baselines/reference/parserModuleDeclaration4.types index 165378e62fa..1b9e0fcbdd3 100644 --- a/tests/baselines/reference/parserModuleDeclaration4.types +++ b/tests/baselines/reference/parserModuleDeclaration4.types @@ -1,12 +1,12 @@ === tests/cases/conformance/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration4.ts === module M { ->M : unknown +>M : any, Symbol(M,Decl(parserModuleDeclaration4.ts,0,0)) declare module M1 { ->M1 : unknown +>M1 : any, Symbol(M1,Decl(parserModuleDeclaration4.ts,0,10)) module M2 { ->M2 : unknown +>M2 : any, Symbol(M2,Decl(parserModuleDeclaration4.ts,1,21)) } } } diff --git a/tests/baselines/reference/parserModuleDeclaration6.types b/tests/baselines/reference/parserModuleDeclaration6.types index 012ad6f8270..ccf29822d76 100644 --- a/tests/baselines/reference/parserModuleDeclaration6.types +++ b/tests/baselines/reference/parserModuleDeclaration6.types @@ -1,4 +1,4 @@ === tests/cases/conformance/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration6.ts === module number { ->number : unknown +>number : any, Symbol(number,Decl(parserModuleDeclaration6.ts,0,0)) } diff --git a/tests/baselines/reference/parserModuleDeclaration7.types b/tests/baselines/reference/parserModuleDeclaration7.types index 38f1c29e642..e5ee61b38a1 100644 --- a/tests/baselines/reference/parserModuleDeclaration7.types +++ b/tests/baselines/reference/parserModuleDeclaration7.types @@ -1,5 +1,5 @@ === tests/cases/conformance/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration7.ts === module number.a { ->number : unknown ->a : unknown +>number : any, Symbol(number,Decl(parserModuleDeclaration7.ts,0,0)) +>a : any, Symbol(a,Decl(parserModuleDeclaration7.ts,0,14)) } diff --git a/tests/baselines/reference/parserModuleDeclaration8.types b/tests/baselines/reference/parserModuleDeclaration8.types index 474e81dbda0..023edddba40 100644 --- a/tests/baselines/reference/parserModuleDeclaration8.types +++ b/tests/baselines/reference/parserModuleDeclaration8.types @@ -1,5 +1,5 @@ === tests/cases/conformance/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration8.ts === module a.number { ->a : unknown ->number : unknown +>a : any, Symbol(a,Decl(parserModuleDeclaration8.ts,0,0)) +>number : any, Symbol(number,Decl(parserModuleDeclaration8.ts,0,9)) } diff --git a/tests/baselines/reference/parserModuleDeclaration9.types b/tests/baselines/reference/parserModuleDeclaration9.types index 1898d461290..0b846e8cac5 100644 --- a/tests/baselines/reference/parserModuleDeclaration9.types +++ b/tests/baselines/reference/parserModuleDeclaration9.types @@ -1,6 +1,6 @@ === tests/cases/conformance/parser/ecmascript5/ModuleDeclarations/parserModuleDeclaration9.ts === module a.number.b { ->a : unknown ->number : unknown ->b : unknown +>a : any, Symbol(a,Decl(parserModuleDeclaration9.ts,0,0)) +>number : any, Symbol(number,Decl(parserModuleDeclaration9.ts,0,9)) +>b : any, Symbol(b,Decl(parserModuleDeclaration9.ts,0,16)) } diff --git a/tests/baselines/reference/parserObjectLiterals1.types b/tests/baselines/reference/parserObjectLiterals1.types index b6bca18e360..950d9bc8379 100644 --- a/tests/baselines/reference/parserObjectLiterals1.types +++ b/tests/baselines/reference/parserObjectLiterals1.types @@ -1,9 +1,9 @@ === tests/cases/conformance/parser/ecmascript5/ObjectLiterals/parserObjectLiterals1.ts === var v = { a: 1, b: 2 }; ->v : { a: number; b: number; } +>v : { a: number; b: number; }, Symbol(v,Decl(parserObjectLiterals1.ts,0,3)) >{ a: 1, b: 2 } : { a: number; b: number; } ->a : number +>a : number, Symbol(a,Decl(parserObjectLiterals1.ts,0,9)) >1 : number ->b : number +>b : number, Symbol(b,Decl(parserObjectLiterals1.ts,0,15)) >2 : number diff --git a/tests/baselines/reference/parserObjectType1.types b/tests/baselines/reference/parserObjectType1.types index 4f333a41c4d..62283e13709 100644 --- a/tests/baselines/reference/parserObjectType1.types +++ b/tests/baselines/reference/parserObjectType1.types @@ -1,4 +1,4 @@ === tests/cases/conformance/parser/ecmascript5/ObjectTypes/parserObjectType1.ts === var v: {}; ->v : {} +>v : {}, Symbol(v,Decl(parserObjectType1.ts,0,3)) diff --git a/tests/baselines/reference/parserObjectType2.types b/tests/baselines/reference/parserObjectType2.types index cdc055a1660..b71a97a4e80 100644 --- a/tests/baselines/reference/parserObjectType2.types +++ b/tests/baselines/reference/parserObjectType2.types @@ -1,5 +1,5 @@ === tests/cases/conformance/parser/ecmascript5/ObjectTypes/parserObjectType2.ts === var v: { x: number }; ->v : { x: number; } ->x : number +>v : { x: number; }, Symbol(v,Decl(parserObjectType2.ts,0,3)) +>x : number, Symbol(x,Decl(parserObjectType2.ts,0,8)) diff --git a/tests/baselines/reference/parserObjectType3.types b/tests/baselines/reference/parserObjectType3.types index 2cc6e50e807..42d1527689c 100644 --- a/tests/baselines/reference/parserObjectType3.types +++ b/tests/baselines/reference/parserObjectType3.types @@ -1,11 +1,11 @@ === tests/cases/conformance/parser/ecmascript5/ObjectTypes/parserObjectType3.ts === var v: { ->v : { x: any; y: any; } +>v : { x: any; y: any; }, Symbol(v,Decl(parserObjectType3.ts,0,3)) x; ->x : any +>x : any, Symbol(x,Decl(parserObjectType3.ts,0,8)) y ->y : any +>y : any, Symbol(y,Decl(parserObjectType3.ts,1,4)) }; diff --git a/tests/baselines/reference/parserObjectType4.types b/tests/baselines/reference/parserObjectType4.types index bbed75a7478..1501b8c9753 100644 --- a/tests/baselines/reference/parserObjectType4.types +++ b/tests/baselines/reference/parserObjectType4.types @@ -1,11 +1,11 @@ === tests/cases/conformance/parser/ecmascript5/ObjectTypes/parserObjectType4.ts === var v: { ->v : { x: any; y: any; } +>v : { x: any; y: any; }, Symbol(v,Decl(parserObjectType4.ts,0,3)) x ->x : any +>x : any, Symbol(x,Decl(parserObjectType4.ts,0,8)) y ->y : any +>y : any, Symbol(y,Decl(parserObjectType4.ts,1,3)) }; diff --git a/tests/baselines/reference/parserOptionalTypeMembers1.types b/tests/baselines/reference/parserOptionalTypeMembers1.types index 7ede18a1d92..e0e0e6ce527 100644 --- a/tests/baselines/reference/parserOptionalTypeMembers1.types +++ b/tests/baselines/reference/parserOptionalTypeMembers1.types @@ -1,23 +1,23 @@ === tests/cases/conformance/parser/ecmascript5/parserOptionalTypeMembers1.ts === interface PropertyDescriptor2 { ->PropertyDescriptor2 : PropertyDescriptor2 +>PropertyDescriptor2 : PropertyDescriptor2, Symbol(PropertyDescriptor2,Decl(parserOptionalTypeMembers1.ts,0,0)) configurable?: boolean; ->configurable : boolean +>configurable : boolean, Symbol(configurable,Decl(parserOptionalTypeMembers1.ts,0,31)) enumerable?: boolean; ->enumerable : boolean +>enumerable : boolean, Symbol(enumerable,Decl(parserOptionalTypeMembers1.ts,1,27)) value?: any; ->value : any +>value : any, Symbol(value,Decl(parserOptionalTypeMembers1.ts,2,25)) writable?: boolean; ->writable : boolean +>writable : boolean, Symbol(writable,Decl(parserOptionalTypeMembers1.ts,3,16)) get?(): any; ->get : () => any +>get : () => any, Symbol(get,Decl(parserOptionalTypeMembers1.ts,4,23)) set?(v: any): void; ->set : (v: any) => void ->v : any +>set : (v: any) => void, Symbol(set,Decl(parserOptionalTypeMembers1.ts,5,16)) +>v : any, Symbol(v,Decl(parserOptionalTypeMembers1.ts,6,9)) } diff --git a/tests/baselines/reference/parserPropertySignature1.types b/tests/baselines/reference/parserPropertySignature1.types index 43a754c7751..c945e1d4aec 100644 --- a/tests/baselines/reference/parserPropertySignature1.types +++ b/tests/baselines/reference/parserPropertySignature1.types @@ -1,7 +1,7 @@ === tests/cases/conformance/parser/ecmascript5/PropertySignatures/parserPropertySignature1.ts === interface I { ->I : I +>I : I, Symbol(I,Decl(parserPropertySignature1.ts,0,0)) A; ->A : any +>A : any, Symbol(A,Decl(parserPropertySignature1.ts,0,13)) } diff --git a/tests/baselines/reference/parserPropertySignature10.types b/tests/baselines/reference/parserPropertySignature10.types index 06d1e78f0f1..1f38eac4fed 100644 --- a/tests/baselines/reference/parserPropertySignature10.types +++ b/tests/baselines/reference/parserPropertySignature10.types @@ -1,6 +1,6 @@ === tests/cases/conformance/parser/ecmascript5/PropertySignatures/parserPropertySignature10.ts === interface I { ->I : I +>I : I, Symbol(I,Decl(parserPropertySignature10.ts,0,0)) 1?; } diff --git a/tests/baselines/reference/parserPropertySignature11.types b/tests/baselines/reference/parserPropertySignature11.types index 55776f4f820..8225544647d 100644 --- a/tests/baselines/reference/parserPropertySignature11.types +++ b/tests/baselines/reference/parserPropertySignature11.types @@ -1,6 +1,6 @@ === tests/cases/conformance/parser/ecmascript5/PropertySignatures/parserPropertySignature11.ts === interface I { ->I : I +>I : I, Symbol(I,Decl(parserPropertySignature11.ts,0,0)) 2:any; } diff --git a/tests/baselines/reference/parserPropertySignature12.types b/tests/baselines/reference/parserPropertySignature12.types index 1c37dcaa460..646f021bfe9 100644 --- a/tests/baselines/reference/parserPropertySignature12.types +++ b/tests/baselines/reference/parserPropertySignature12.types @@ -1,6 +1,6 @@ === tests/cases/conformance/parser/ecmascript5/PropertySignatures/parserPropertySignature12.ts === interface I { ->I : I +>I : I, Symbol(I,Decl(parserPropertySignature12.ts,0,0)) 3?:any; } diff --git a/tests/baselines/reference/parserPropertySignature2.types b/tests/baselines/reference/parserPropertySignature2.types index fe67046e238..8baadf400c9 100644 --- a/tests/baselines/reference/parserPropertySignature2.types +++ b/tests/baselines/reference/parserPropertySignature2.types @@ -1,7 +1,7 @@ === tests/cases/conformance/parser/ecmascript5/PropertySignatures/parserPropertySignature2.ts === interface I { ->I : I +>I : I, Symbol(I,Decl(parserPropertySignature2.ts,0,0)) B?; ->B : any +>B : any, Symbol(B,Decl(parserPropertySignature2.ts,0,13)) } diff --git a/tests/baselines/reference/parserPropertySignature3.types b/tests/baselines/reference/parserPropertySignature3.types index 04c3d21b0a1..fb0095725d3 100644 --- a/tests/baselines/reference/parserPropertySignature3.types +++ b/tests/baselines/reference/parserPropertySignature3.types @@ -1,7 +1,7 @@ === tests/cases/conformance/parser/ecmascript5/PropertySignatures/parserPropertySignature3.ts === interface I { ->I : I +>I : I, Symbol(I,Decl(parserPropertySignature3.ts,0,0)) C:any; ->C : any +>C : any, Symbol(C,Decl(parserPropertySignature3.ts,0,13)) } diff --git a/tests/baselines/reference/parserPropertySignature4.types b/tests/baselines/reference/parserPropertySignature4.types index c1dda0e533d..b52ed949549 100644 --- a/tests/baselines/reference/parserPropertySignature4.types +++ b/tests/baselines/reference/parserPropertySignature4.types @@ -1,7 +1,7 @@ === tests/cases/conformance/parser/ecmascript5/PropertySignatures/parserPropertySignature4.ts === interface I { ->I : I +>I : I, Symbol(I,Decl(parserPropertySignature4.ts,0,0)) D?:any; ->D : any +>D : any, Symbol(D,Decl(parserPropertySignature4.ts,0,13)) } diff --git a/tests/baselines/reference/parserPropertySignature5.types b/tests/baselines/reference/parserPropertySignature5.types index c85c814fc70..24423221c38 100644 --- a/tests/baselines/reference/parserPropertySignature5.types +++ b/tests/baselines/reference/parserPropertySignature5.types @@ -1,6 +1,6 @@ === tests/cases/conformance/parser/ecmascript5/PropertySignatures/parserPropertySignature5.ts === interface I { ->I : I +>I : I, Symbol(I,Decl(parserPropertySignature5.ts,0,0)) "E"; } diff --git a/tests/baselines/reference/parserPropertySignature6.types b/tests/baselines/reference/parserPropertySignature6.types index 94ca4e313df..7f27cd89462 100644 --- a/tests/baselines/reference/parserPropertySignature6.types +++ b/tests/baselines/reference/parserPropertySignature6.types @@ -1,6 +1,6 @@ === tests/cases/conformance/parser/ecmascript5/PropertySignatures/parserPropertySignature6.ts === interface I { ->I : I +>I : I, Symbol(I,Decl(parserPropertySignature6.ts,0,0)) "F"?; } diff --git a/tests/baselines/reference/parserPropertySignature7.types b/tests/baselines/reference/parserPropertySignature7.types index 0f78332d756..4782a88b4ad 100644 --- a/tests/baselines/reference/parserPropertySignature7.types +++ b/tests/baselines/reference/parserPropertySignature7.types @@ -1,6 +1,6 @@ === tests/cases/conformance/parser/ecmascript5/PropertySignatures/parserPropertySignature7.ts === interface I { ->I : I +>I : I, Symbol(I,Decl(parserPropertySignature7.ts,0,0)) "G":any; } diff --git a/tests/baselines/reference/parserPropertySignature8.types b/tests/baselines/reference/parserPropertySignature8.types index 79594cec56a..5f9fe50db10 100644 --- a/tests/baselines/reference/parserPropertySignature8.types +++ b/tests/baselines/reference/parserPropertySignature8.types @@ -1,6 +1,6 @@ === tests/cases/conformance/parser/ecmascript5/PropertySignatures/parserPropertySignature8.ts === interface I { ->I : I +>I : I, Symbol(I,Decl(parserPropertySignature8.ts,0,0)) "H"?:any; } diff --git a/tests/baselines/reference/parserPropertySignature9.types b/tests/baselines/reference/parserPropertySignature9.types index b7dbff8cbee..e1e8a5c699e 100644 --- a/tests/baselines/reference/parserPropertySignature9.types +++ b/tests/baselines/reference/parserPropertySignature9.types @@ -1,6 +1,6 @@ === tests/cases/conformance/parser/ecmascript5/PropertySignatures/parserPropertySignature9.ts === interface I { ->I : I +>I : I, Symbol(I,Decl(parserPropertySignature9.ts,0,0)) 0; } diff --git a/tests/baselines/reference/parserReturnStatement3.types b/tests/baselines/reference/parserReturnStatement3.types index 6484050efee..843d13f295d 100644 --- a/tests/baselines/reference/parserReturnStatement3.types +++ b/tests/baselines/reference/parserReturnStatement3.types @@ -1,6 +1,6 @@ === tests/cases/conformance/parser/ecmascript5/Statements/ReturnStatements/parserReturnStatement3.ts === function f() { ->f : () => void +>f : () => void, Symbol(f,Decl(parserReturnStatement3.ts,0,0)) return; } diff --git a/tests/baselines/reference/parserSymbolProperty1.types b/tests/baselines/reference/parserSymbolProperty1.types index 6c0cd75cf59..08e241897b4 100644 --- a/tests/baselines/reference/parserSymbolProperty1.types +++ b/tests/baselines/reference/parserSymbolProperty1.types @@ -1,9 +1,9 @@ === tests/cases/conformance/parser/ecmascript6/Symbols/parserSymbolProperty1.ts === interface I { ->I : I +>I : I, Symbol(I,Decl(parserSymbolProperty1.ts,0,0)) [Symbol.iterator]: string; ->Symbol.iterator : symbol ->Symbol : SymbolConstructor ->iterator : symbol +>Symbol.iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) +>Symbol : SymbolConstructor, Symbol(Symbol,Decl(lib.d.ts,1186,52),Decl(lib.d.ts,1262,11)) +>iterator : symbol, Symbol(SymbolConstructor.iterator,Decl(lib.d.ts,1236,31)) } diff --git a/tests/baselines/reference/parserSymbolProperty2.types b/tests/baselines/reference/parserSymbolProperty2.types index bcf14b83a2a..c526e8bf37d 100644 --- a/tests/baselines/reference/parserSymbolProperty2.types +++ b/tests/baselines/reference/parserSymbolProperty2.types @@ -1,9 +1,9 @@ === tests/cases/conformance/parser/ecmascript6/Symbols/parserSymbolProperty2.ts === interface I { ->I : I +>I : I, Symbol(I,Decl(parserSymbolProperty2.ts,0,0)) [Symbol.unscopables](): string; ->Symbol.unscopables : symbol ->Symbol : SymbolConstructor ->unscopables : symbol +>Symbol.unscopables : symbol, Symbol(SymbolConstructor.unscopables,Decl(lib.d.ts,1254,24)) +>Symbol : SymbolConstructor, Symbol(Symbol,Decl(lib.d.ts,1186,52),Decl(lib.d.ts,1262,11)) +>unscopables : symbol, Symbol(SymbolConstructor.unscopables,Decl(lib.d.ts,1254,24)) } diff --git a/tests/baselines/reference/parserSymbolProperty3.types b/tests/baselines/reference/parserSymbolProperty3.types index 977375d7393..582f30abebd 100644 --- a/tests/baselines/reference/parserSymbolProperty3.types +++ b/tests/baselines/reference/parserSymbolProperty3.types @@ -1,9 +1,9 @@ === tests/cases/conformance/parser/ecmascript6/Symbols/parserSymbolProperty3.ts === declare class C { ->C : C +>C : C, Symbol(C,Decl(parserSymbolProperty3.ts,0,0)) [Symbol.unscopables](): string; ->Symbol.unscopables : symbol ->Symbol : SymbolConstructor ->unscopables : symbol +>Symbol.unscopables : symbol, Symbol(SymbolConstructor.unscopables,Decl(lib.d.ts,1254,24)) +>Symbol : SymbolConstructor, Symbol(Symbol,Decl(lib.d.ts,1186,52),Decl(lib.d.ts,1262,11)) +>unscopables : symbol, Symbol(SymbolConstructor.unscopables,Decl(lib.d.ts,1254,24)) } diff --git a/tests/baselines/reference/parserSymbolProperty4.types b/tests/baselines/reference/parserSymbolProperty4.types index dbf65454826..4641bac6dcd 100644 --- a/tests/baselines/reference/parserSymbolProperty4.types +++ b/tests/baselines/reference/parserSymbolProperty4.types @@ -1,9 +1,9 @@ === tests/cases/conformance/parser/ecmascript6/Symbols/parserSymbolProperty4.ts === declare class C { ->C : C +>C : C, Symbol(C,Decl(parserSymbolProperty4.ts,0,0)) [Symbol.toPrimitive]: string; ->Symbol.toPrimitive : symbol ->Symbol : SymbolConstructor ->toPrimitive : symbol +>Symbol.toPrimitive : symbol, Symbol(SymbolConstructor.toPrimitive,Decl(lib.d.ts,1242,21)) +>Symbol : SymbolConstructor, Symbol(Symbol,Decl(lib.d.ts,1186,52),Decl(lib.d.ts,1262,11)) +>toPrimitive : symbol, Symbol(SymbolConstructor.toPrimitive,Decl(lib.d.ts,1242,21)) } diff --git a/tests/baselines/reference/parserSymbolProperty5.types b/tests/baselines/reference/parserSymbolProperty5.types index c854aa6a26d..3bdba3af21b 100644 --- a/tests/baselines/reference/parserSymbolProperty5.types +++ b/tests/baselines/reference/parserSymbolProperty5.types @@ -1,9 +1,9 @@ === tests/cases/conformance/parser/ecmascript6/Symbols/parserSymbolProperty5.ts === class C { ->C : C +>C : C, Symbol(C,Decl(parserSymbolProperty5.ts,0,0)) [Symbol.toPrimitive]: string; ->Symbol.toPrimitive : symbol ->Symbol : SymbolConstructor ->toPrimitive : symbol +>Symbol.toPrimitive : symbol, Symbol(SymbolConstructor.toPrimitive,Decl(lib.d.ts,1242,21)) +>Symbol : SymbolConstructor, Symbol(Symbol,Decl(lib.d.ts,1186,52),Decl(lib.d.ts,1262,11)) +>toPrimitive : symbol, Symbol(SymbolConstructor.toPrimitive,Decl(lib.d.ts,1242,21)) } diff --git a/tests/baselines/reference/parserSymbolProperty6.types b/tests/baselines/reference/parserSymbolProperty6.types index a802765cb4f..a9cfa7de388 100644 --- a/tests/baselines/reference/parserSymbolProperty6.types +++ b/tests/baselines/reference/parserSymbolProperty6.types @@ -1,10 +1,10 @@ === tests/cases/conformance/parser/ecmascript6/Symbols/parserSymbolProperty6.ts === class C { ->C : C +>C : C, Symbol(C,Decl(parserSymbolProperty6.ts,0,0)) [Symbol.toStringTag]: string = ""; ->Symbol.toStringTag : symbol ->Symbol : SymbolConstructor ->toStringTag : symbol +>Symbol.toStringTag : symbol, Symbol(SymbolConstructor.toStringTag,Decl(lib.d.ts,1248,24)) +>Symbol : SymbolConstructor, Symbol(Symbol,Decl(lib.d.ts,1186,52),Decl(lib.d.ts,1262,11)) +>toStringTag : symbol, Symbol(SymbolConstructor.toStringTag,Decl(lib.d.ts,1248,24)) >"" : string } diff --git a/tests/baselines/reference/parserSymbolProperty7.types b/tests/baselines/reference/parserSymbolProperty7.types index f8dc2523692..8efb4afe889 100644 --- a/tests/baselines/reference/parserSymbolProperty7.types +++ b/tests/baselines/reference/parserSymbolProperty7.types @@ -1,9 +1,9 @@ === tests/cases/conformance/parser/ecmascript6/Symbols/parserSymbolProperty7.ts === class C { ->C : C +>C : C, Symbol(C,Decl(parserSymbolProperty7.ts,0,0)) [Symbol.toStringTag](): void { } ->Symbol.toStringTag : symbol ->Symbol : SymbolConstructor ->toStringTag : symbol +>Symbol.toStringTag : symbol, Symbol(SymbolConstructor.toStringTag,Decl(lib.d.ts,1248,24)) +>Symbol : SymbolConstructor, Symbol(Symbol,Decl(lib.d.ts,1186,52),Decl(lib.d.ts,1262,11)) +>toStringTag : symbol, Symbol(SymbolConstructor.toStringTag,Decl(lib.d.ts,1248,24)) } diff --git a/tests/baselines/reference/parserSymbolProperty8.types b/tests/baselines/reference/parserSymbolProperty8.types index 06387c9c231..5cf175b1117 100644 --- a/tests/baselines/reference/parserSymbolProperty8.types +++ b/tests/baselines/reference/parserSymbolProperty8.types @@ -1,9 +1,9 @@ === tests/cases/conformance/parser/ecmascript6/Symbols/parserSymbolProperty8.ts === var x: { ->x : { [Symbol.toPrimitive](): string; } +>x : { [Symbol.toPrimitive](): string; }, Symbol(x,Decl(parserSymbolProperty8.ts,0,3)) [Symbol.toPrimitive](): string ->Symbol.toPrimitive : symbol ->Symbol : SymbolConstructor ->toPrimitive : symbol +>Symbol.toPrimitive : symbol, Symbol(SymbolConstructor.toPrimitive,Decl(lib.d.ts,1242,21)) +>Symbol : SymbolConstructor, Symbol(Symbol,Decl(lib.d.ts,1186,52),Decl(lib.d.ts,1262,11)) +>toPrimitive : symbol, Symbol(SymbolConstructor.toPrimitive,Decl(lib.d.ts,1242,21)) } diff --git a/tests/baselines/reference/parserSymbolProperty9.types b/tests/baselines/reference/parserSymbolProperty9.types index 40fbde2acff..7f2ad8f528b 100644 --- a/tests/baselines/reference/parserSymbolProperty9.types +++ b/tests/baselines/reference/parserSymbolProperty9.types @@ -1,9 +1,9 @@ === tests/cases/conformance/parser/ecmascript6/Symbols/parserSymbolProperty9.ts === var x: { ->x : { [Symbol.toPrimitive]: string; } +>x : { [Symbol.toPrimitive]: string; }, Symbol(x,Decl(parserSymbolProperty9.ts,0,3)) [Symbol.toPrimitive]: string ->Symbol.toPrimitive : symbol ->Symbol : SymbolConstructor ->toPrimitive : symbol +>Symbol.toPrimitive : symbol, Symbol(SymbolConstructor.toPrimitive,Decl(lib.d.ts,1242,21)) +>Symbol : SymbolConstructor, Symbol(Symbol,Decl(lib.d.ts,1186,52),Decl(lib.d.ts,1262,11)) +>toPrimitive : symbol, Symbol(SymbolConstructor.toPrimitive,Decl(lib.d.ts,1242,21)) } diff --git a/tests/baselines/reference/parserUnicode2.types b/tests/baselines/reference/parserUnicode2.types index 1051b23905f..8646fe6daf7 100644 --- a/tests/baselines/reference/parserUnicode2.types +++ b/tests/baselines/reference/parserUnicode2.types @@ -1,5 +1,5 @@ === tests/cases/conformance/parser/ecmascript5/parserUnicode2.ts === var 才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüß才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüßAbcd123 = 1; ->才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüß才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüßAbcd123 : number +>才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüß才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüßAbcd123 : number, Symbol(才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüß才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüßAbcd123,Decl(parserUnicode2.ts,0,3)) >1 : number diff --git a/tests/baselines/reference/parserUnicode3.types b/tests/baselines/reference/parserUnicode3.types index 2d81c9e9422..3df01e105e5 100644 --- a/tests/baselines/reference/parserUnicode3.types +++ b/tests/baselines/reference/parserUnicode3.types @@ -1,4 +1,4 @@ === tests/cases/conformance/parser/ecmascript5/parserUnicode3.ts === class 剩下 { ->剩下 : 剩下 +>剩下 : 剩下, Symbol(剩下,Decl(parserUnicode3.ts,0,0)) } diff --git a/tests/baselines/reference/parserUnicodeWhitespaceCharacter1.types b/tests/baselines/reference/parserUnicodeWhitespaceCharacter1.types index 4fd487230b2..d5077e101f0 100644 --- a/tests/baselines/reference/parserUnicodeWhitespaceCharacter1.types +++ b/tests/baselines/reference/parserUnicodeWhitespaceCharacter1.types @@ -1,4 +1,4 @@ === tests/cases/conformance/parser/ecmascript5/parserUnicodeWhitespaceCharacter1.ts === function foo(){ } ->foo : () => void +>foo : () => void, Symbol(foo,Decl(parserUnicodeWhitespaceCharacter1.ts,0,0)) diff --git a/tests/baselines/reference/parserVariableDeclaration11.types b/tests/baselines/reference/parserVariableDeclaration11.types index 1b4f236b9f4..32edc5278eb 100644 --- a/tests/baselines/reference/parserVariableDeclaration11.types +++ b/tests/baselines/reference/parserVariableDeclaration11.types @@ -1,5 +1,5 @@ === tests/cases/conformance/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration11.ts === var a,b; ->a : any ->b : any +>a : any, Symbol(a,Decl(parserVariableDeclaration11.ts,0,3)) +>b : any, Symbol(b,Decl(parserVariableDeclaration11.ts,0,6)) diff --git a/tests/baselines/reference/parserVariableDeclaration4.d.types b/tests/baselines/reference/parserVariableDeclaration4.d.types index 061f4540a20..6fb8fb9c6d2 100644 --- a/tests/baselines/reference/parserVariableDeclaration4.d.types +++ b/tests/baselines/reference/parserVariableDeclaration4.d.types @@ -1,4 +1,4 @@ === tests/cases/conformance/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration4.d.ts === declare var v; ->v : any +>v : any, Symbol(v,Decl(parserVariableDeclaration4.d.ts,0,11)) diff --git a/tests/baselines/reference/parserVariableDeclaration7.types b/tests/baselines/reference/parserVariableDeclaration7.types index 23ac6a10d35..3fc4cdba546 100644 --- a/tests/baselines/reference/parserVariableDeclaration7.types +++ b/tests/baselines/reference/parserVariableDeclaration7.types @@ -1,5 +1,5 @@ === tests/cases/conformance/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration7.ts === var a,b ->a : any ->b : any +>a : any, Symbol(a,Decl(parserVariableDeclaration7.ts,0,3)) +>b : any, Symbol(b,Decl(parserVariableDeclaration7.ts,0,6)) diff --git a/tests/baselines/reference/parserVariableDeclaration9.types b/tests/baselines/reference/parserVariableDeclaration9.types index 0aba12200b1..d5b82af0c4b 100644 --- a/tests/baselines/reference/parserVariableDeclaration9.types +++ b/tests/baselines/reference/parserVariableDeclaration9.types @@ -1,4 +1,4 @@ === tests/cases/conformance/parser/ecmascript5/VariableDeclarations/parserVariableDeclaration9.ts === var a; ->a : any +>a : any, Symbol(a,Decl(parserVariableDeclaration9.ts,0,3)) diff --git a/tests/baselines/reference/parserVariableStatement1.types b/tests/baselines/reference/parserVariableStatement1.types index db041b5684a..1bd6fe3f6d6 100644 --- a/tests/baselines/reference/parserVariableStatement1.types +++ b/tests/baselines/reference/parserVariableStatement1.types @@ -1,10 +1,10 @@ === tests/cases/conformance/parser/ecmascript5/ErrorRecovery/VariableLists/parserVariableStatement1.ts === var a, ->a : any +>a : any, Symbol(a,Decl(parserVariableStatement1.ts,0,3)) b, ->b : any +>b : any, Symbol(b,Decl(parserVariableStatement1.ts,0,6)) c ->c : any +>c : any, Symbol(c,Decl(parserVariableStatement1.ts,1,6)) diff --git a/tests/baselines/reference/parserVariableStatement2.types b/tests/baselines/reference/parserVariableStatement2.types index 52a361df8c3..0e82e010869 100644 --- a/tests/baselines/reference/parserVariableStatement2.types +++ b/tests/baselines/reference/parserVariableStatement2.types @@ -1,10 +1,10 @@ === tests/cases/conformance/parser/ecmascript5/ErrorRecovery/VariableLists/parserVariableStatement2.ts === var a ->a : any +>a : any, Symbol(a,Decl(parserVariableStatement2.ts,0,3)) , b ->b : any +>b : any, Symbol(b,Decl(parserVariableStatement2.ts,1,3)) , c ->c : any +>c : any, Symbol(c,Decl(parserVariableStatement2.ts,2,3)) diff --git a/tests/baselines/reference/parserVariableStatement3.types b/tests/baselines/reference/parserVariableStatement3.types index 1c3c4b58596..73ecace952c 100644 --- a/tests/baselines/reference/parserVariableStatement3.types +++ b/tests/baselines/reference/parserVariableStatement3.types @@ -1,11 +1,11 @@ === tests/cases/conformance/parser/ecmascript5/ErrorRecovery/VariableLists/parserVariableStatement3.ts === var a, ->a : any +>a : any, Symbol(a,Decl(parserVariableStatement3.ts,0,3)) b, ->b : any +>b : any, Symbol(b,Decl(parserVariableStatement3.ts,1,4)) c ->c : any +>c : any, Symbol(c,Decl(parserVariableStatement3.ts,2,4)) diff --git a/tests/baselines/reference/parserVariableStatement4.types b/tests/baselines/reference/parserVariableStatement4.types index dd292b4a1af..59eadf86667 100644 --- a/tests/baselines/reference/parserVariableStatement4.types +++ b/tests/baselines/reference/parserVariableStatement4.types @@ -1,11 +1,11 @@ === tests/cases/conformance/parser/ecmascript5/ErrorRecovery/VariableLists/parserVariableStatement4.ts === var a ->a : any +>a : any, Symbol(a,Decl(parserVariableStatement4.ts,0,3)) , b ->b : any +>b : any, Symbol(b,Decl(parserVariableStatement4.ts,2,3)) , c ->c : any +>c : any, Symbol(c,Decl(parserVariableStatement4.ts,3,3)) diff --git a/tests/baselines/reference/parserX_ArrowFunction4.types b/tests/baselines/reference/parserX_ArrowFunction4.types index f52f06aa41e..f705f030634 100644 --- a/tests/baselines/reference/parserX_ArrowFunction4.types +++ b/tests/baselines/reference/parserX_ArrowFunction4.types @@ -1,8 +1,8 @@ === tests/cases/conformance/parser/ecmascript5/ErrorRecovery/ArrowFunctions/parserX_ArrowFunction4.ts === var v = (a, b) => { ->v : (a: any, b: any) => void +>v : (a: any, b: any) => void, Symbol(v,Decl(parserX_ArrowFunction4.ts,0,3)) >(a, b) => { } : (a: any, b: any) => void ->a : any ->b : any +>a : any, Symbol(a,Decl(parserX_ArrowFunction4.ts,0,9)) +>b : any, Symbol(b,Decl(parserX_ArrowFunction4.ts,0,11)) }; diff --git a/tests/baselines/reference/parser_breakTarget1.types b/tests/baselines/reference/parser_breakTarget1.types index 4e7a4719cac..2e4a1f45e44 100644 --- a/tests/baselines/reference/parser_breakTarget1.types +++ b/tests/baselines/reference/parser_breakTarget1.types @@ -1,7 +1,7 @@ === tests/cases/conformance/parser/ecmascript5/Statements/BreakStatements/parser_breakTarget1.ts === target: ->target : unknown +>target : any break target; ->target : unknown +>target : any diff --git a/tests/baselines/reference/parser_breakTarget2.types b/tests/baselines/reference/parser_breakTarget2.types index 89d3d191f27..8a1e7a991db 100644 --- a/tests/baselines/reference/parser_breakTarget2.types +++ b/tests/baselines/reference/parser_breakTarget2.types @@ -1,10 +1,10 @@ === tests/cases/conformance/parser/ecmascript5/Statements/BreakStatements/parser_breakTarget2.ts === target: ->target : unknown +>target : any while (true) { >true : boolean break target; ->target : unknown +>target : any } diff --git a/tests/baselines/reference/parser_breakTarget3.types b/tests/baselines/reference/parser_breakTarget3.types index 551f1b2dbfb..7cdcb74d7da 100644 --- a/tests/baselines/reference/parser_breakTarget3.types +++ b/tests/baselines/reference/parser_breakTarget3.types @@ -1,13 +1,13 @@ === tests/cases/conformance/parser/ecmascript5/Statements/BreakStatements/parser_breakTarget3.ts === target1: ->target1 : unknown +>target1 : any target2: ->target2 : unknown +>target2 : any while (true) { >true : boolean break target1; ->target1 : unknown +>target1 : any } diff --git a/tests/baselines/reference/parser_breakTarget4.types b/tests/baselines/reference/parser_breakTarget4.types index d09ec63bd65..7315175800e 100644 --- a/tests/baselines/reference/parser_breakTarget4.types +++ b/tests/baselines/reference/parser_breakTarget4.types @@ -1,13 +1,13 @@ === tests/cases/conformance/parser/ecmascript5/Statements/BreakStatements/parser_breakTarget4.ts === target1: ->target1 : unknown +>target1 : any target2: ->target2 : unknown +>target2 : any while (true) { >true : boolean break target2; ->target2 : unknown +>target2 : any } diff --git a/tests/baselines/reference/parser_continueLabel.types b/tests/baselines/reference/parser_continueLabel.types index b618f98d693..0a891a6babf 100644 --- a/tests/baselines/reference/parser_continueLabel.types +++ b/tests/baselines/reference/parser_continueLabel.types @@ -1,14 +1,14 @@ === tests/cases/conformance/parser/ecmascript5/Statements/ContinueStatements/parser_continueLabel.ts === label1: for(var i = 0; i < 1; i++) { ->label1 : unknown ->i : number +>label1 : any +>i : number, Symbol(i,Decl(parser_continueLabel.ts,0,15)) >0 : number >i < 1 : boolean ->i : number +>i : number, Symbol(i,Decl(parser_continueLabel.ts,0,15)) >1 : number >i++ : number ->i : number +>i : number, Symbol(i,Decl(parser_continueLabel.ts,0,15)) continue label1; ->label1 : unknown +>label1 : any } diff --git a/tests/baselines/reference/parser_continueTarget2.types b/tests/baselines/reference/parser_continueTarget2.types index 24c799a761b..ba01f3b8927 100644 --- a/tests/baselines/reference/parser_continueTarget2.types +++ b/tests/baselines/reference/parser_continueTarget2.types @@ -1,10 +1,10 @@ === tests/cases/conformance/parser/ecmascript5/Statements/ContinueStatements/parser_continueTarget2.ts === target: ->target : unknown +>target : any while (true) { >true : boolean continue target; ->target : unknown +>target : any } diff --git a/tests/baselines/reference/parser_continueTarget3.types b/tests/baselines/reference/parser_continueTarget3.types index c21497a1892..33c931c7959 100644 --- a/tests/baselines/reference/parser_continueTarget3.types +++ b/tests/baselines/reference/parser_continueTarget3.types @@ -1,13 +1,13 @@ === tests/cases/conformance/parser/ecmascript5/Statements/ContinueStatements/parser_continueTarget3.ts === target1: ->target1 : unknown +>target1 : any target2: ->target2 : unknown +>target2 : any while (true) { >true : boolean continue target1; ->target1 : unknown +>target1 : any } diff --git a/tests/baselines/reference/parser_continueTarget4.types b/tests/baselines/reference/parser_continueTarget4.types index a4d67e9cfd3..cb0367283ce 100644 --- a/tests/baselines/reference/parser_continueTarget4.types +++ b/tests/baselines/reference/parser_continueTarget4.types @@ -1,13 +1,13 @@ === tests/cases/conformance/parser/ecmascript5/Statements/ContinueStatements/parser_continueTarget4.ts === target1: ->target1 : unknown +>target1 : any target2: ->target2 : unknown +>target2 : any while (true) { >true : boolean continue target2; ->target2 : unknown +>target2 : any } diff --git a/tests/baselines/reference/parser_duplicateLabel3.types b/tests/baselines/reference/parser_duplicateLabel3.types index 957121d6df2..7a053ab07c3 100644 --- a/tests/baselines/reference/parser_duplicateLabel3.types +++ b/tests/baselines/reference/parser_duplicateLabel3.types @@ -1,15 +1,15 @@ === tests/cases/conformance/parser/ecmascript5/Statements/LabeledStatements/parser_duplicateLabel3.ts === target: ->target : unknown +>target : any while (true) { >true : boolean function f() { ->f : () => void +>f : () => void, Symbol(f,Decl(parser_duplicateLabel3.ts,1,14)) target: ->target : unknown +>target : any while (true) { >true : boolean diff --git a/tests/baselines/reference/parser_duplicateLabel4.types b/tests/baselines/reference/parser_duplicateLabel4.types index 2ef47ae82fc..d09529301ca 100644 --- a/tests/baselines/reference/parser_duplicateLabel4.types +++ b/tests/baselines/reference/parser_duplicateLabel4.types @@ -1,13 +1,13 @@ === tests/cases/conformance/parser/ecmascript5/Statements/LabeledStatements/parser_duplicateLabel4.ts === target: ->target : unknown +>target : any while (true) { >true : boolean } target: ->target : unknown +>target : any while (true) { >true : boolean diff --git a/tests/baselines/reference/parservoidInQualifiedName0.types b/tests/baselines/reference/parservoidInQualifiedName0.types index cc56c598d82..bd26db6ba0e 100644 --- a/tests/baselines/reference/parservoidInQualifiedName0.types +++ b/tests/baselines/reference/parservoidInQualifiedName0.types @@ -1,4 +1,4 @@ === tests/cases/conformance/parser/ecmascript5/parservoidInQualifiedName0.ts === var v : void; ->v : void +>v : void, Symbol(v,Decl(parservoidInQualifiedName0.ts,0,3)) diff --git a/tests/baselines/reference/parsingClassRecoversWhenHittingUnexpectedSemicolon.types b/tests/baselines/reference/parsingClassRecoversWhenHittingUnexpectedSemicolon.types index 6fdfccfa7fd..4d9014e1d9d 100644 --- a/tests/baselines/reference/parsingClassRecoversWhenHittingUnexpectedSemicolon.types +++ b/tests/baselines/reference/parsingClassRecoversWhenHittingUnexpectedSemicolon.types @@ -1,11 +1,11 @@ === tests/cases/compiler/parsingClassRecoversWhenHittingUnexpectedSemicolon.ts === class C { ->C : C +>C : C, Symbol(C,Decl(parsingClassRecoversWhenHittingUnexpectedSemicolon.ts,0,0)) public f() { }; ->f : () => void +>f : () => void, Symbol(f,Decl(parsingClassRecoversWhenHittingUnexpectedSemicolon.ts,0,9)) private m; ->m : any +>m : any, Symbol(m,Decl(parsingClassRecoversWhenHittingUnexpectedSemicolon.ts,1,19)) } diff --git a/tests/baselines/reference/partiallyAmbientClodule.types b/tests/baselines/reference/partiallyAmbientClodule.types index 40307f426d0..1897caae0d8 100644 --- a/tests/baselines/reference/partiallyAmbientClodule.types +++ b/tests/baselines/reference/partiallyAmbientClodule.types @@ -1,10 +1,10 @@ === tests/cases/compiler/partiallyAmbientClodule.ts === declare module foo { ->foo : typeof foo +>foo : typeof foo, Symbol(foo,Decl(partiallyAmbientClodule.ts,0,0),Decl(partiallyAmbientClodule.ts,2,1)) export function x(): any; ->x : () => any +>x : () => any, Symbol(x,Decl(partiallyAmbientClodule.ts,0,20)) } class foo { } // Legal, because module is ambient ->foo : foo +>foo : foo, Symbol(foo,Decl(partiallyAmbientClodule.ts,0,0),Decl(partiallyAmbientClodule.ts,2,1)) diff --git a/tests/baselines/reference/partiallyAmbientFundule.types b/tests/baselines/reference/partiallyAmbientFundule.types index c11c6ed5ec3..3004c3f8f0b 100644 --- a/tests/baselines/reference/partiallyAmbientFundule.types +++ b/tests/baselines/reference/partiallyAmbientFundule.types @@ -1,10 +1,10 @@ === tests/cases/compiler/partiallyAmbientFundule.ts === declare module foo { ->foo : typeof foo +>foo : typeof foo, Symbol(foo,Decl(partiallyAmbientFundule.ts,0,0),Decl(partiallyAmbientFundule.ts,2,1)) export function x(): any; ->x : () => any +>x : () => any, Symbol(x,Decl(partiallyAmbientFundule.ts,0,20)) } function foo () { } // Legal, because module is ambient ->foo : typeof foo +>foo : typeof foo, Symbol(foo,Decl(partiallyAmbientFundule.ts,0,0),Decl(partiallyAmbientFundule.ts,2,1)) diff --git a/tests/baselines/reference/pinnedComments1.types b/tests/baselines/reference/pinnedComments1.types index d55feb67659..8d1f3b0c21c 100644 --- a/tests/baselines/reference/pinnedComments1.types +++ b/tests/baselines/reference/pinnedComments1.types @@ -3,5 +3,5 @@ /* unpinned comment */ /*! pinned comment */ class C { ->C : C +>C : C, Symbol(C,Decl(pinnedComments1.ts,0,0)) } diff --git a/tests/baselines/reference/plusOperatorWithBooleanType.types b/tests/baselines/reference/plusOperatorWithBooleanType.types index d2218d3cc95..7aac1322a7f 100644 --- a/tests/baselines/reference/plusOperatorWithBooleanType.types +++ b/tests/baselines/reference/plusOperatorWithBooleanType.types @@ -1,83 +1,83 @@ === tests/cases/conformance/expressions/unaryOperators/plusOperator/plusOperatorWithBooleanType.ts === // + operator on boolean type var BOOLEAN: boolean; ->BOOLEAN : boolean +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(plusOperatorWithBooleanType.ts,1,3)) function foo(): boolean { return true; } ->foo : () => boolean +>foo : () => boolean, Symbol(foo,Decl(plusOperatorWithBooleanType.ts,1,21)) >true : boolean class A { ->A : A +>A : A, Symbol(A,Decl(plusOperatorWithBooleanType.ts,3,40)) public a: boolean; ->a : boolean +>a : boolean, Symbol(a,Decl(plusOperatorWithBooleanType.ts,5,9)) static foo() { return false; } ->foo : () => boolean +>foo : () => boolean, Symbol(A.foo,Decl(plusOperatorWithBooleanType.ts,6,22)) >false : boolean } module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(plusOperatorWithBooleanType.ts,8,1)) export var n: boolean; ->n : boolean +>n : boolean, Symbol(n,Decl(plusOperatorWithBooleanType.ts,10,14)) } var objA = new A(); ->objA : A +>objA : A, Symbol(objA,Decl(plusOperatorWithBooleanType.ts,13,3)) >new A() : A ->A : typeof A +>A : typeof A, Symbol(A,Decl(plusOperatorWithBooleanType.ts,3,40)) // boolean type var var ResultIsNumber1 = +BOOLEAN; ->ResultIsNumber1 : number +>ResultIsNumber1 : number, Symbol(ResultIsNumber1,Decl(plusOperatorWithBooleanType.ts,16,3)) >+BOOLEAN : number ->BOOLEAN : boolean +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(plusOperatorWithBooleanType.ts,1,3)) // boolean type literal var ResultIsNumber2 = +true; ->ResultIsNumber2 : number +>ResultIsNumber2 : number, Symbol(ResultIsNumber2,Decl(plusOperatorWithBooleanType.ts,19,3)) >+true : number >true : boolean var ResultIsNumber3 = +{ x: true, y: false }; ->ResultIsNumber3 : number +>ResultIsNumber3 : number, Symbol(ResultIsNumber3,Decl(plusOperatorWithBooleanType.ts,20,3)) >+{ x: true, y: false } : number >{ x: true, y: false } : { x: boolean; y: boolean; } ->x : boolean +>x : boolean, Symbol(x,Decl(plusOperatorWithBooleanType.ts,20,24)) >true : boolean ->y : boolean +>y : boolean, Symbol(y,Decl(plusOperatorWithBooleanType.ts,20,33)) >false : boolean // boolean type expressions var ResultIsNumber4 = +objA.a; ->ResultIsNumber4 : number +>ResultIsNumber4 : number, Symbol(ResultIsNumber4,Decl(plusOperatorWithBooleanType.ts,23,3)) >+objA.a : number ->objA.a : boolean ->objA : A ->a : boolean +>objA.a : boolean, Symbol(A.a,Decl(plusOperatorWithBooleanType.ts,5,9)) +>objA : A, Symbol(objA,Decl(plusOperatorWithBooleanType.ts,13,3)) +>a : boolean, Symbol(A.a,Decl(plusOperatorWithBooleanType.ts,5,9)) var ResultIsNumber5 = +M.n; ->ResultIsNumber5 : number +>ResultIsNumber5 : number, Symbol(ResultIsNumber5,Decl(plusOperatorWithBooleanType.ts,24,3)) >+M.n : number ->M.n : boolean ->M : typeof M ->n : boolean +>M.n : boolean, Symbol(M.n,Decl(plusOperatorWithBooleanType.ts,10,14)) +>M : typeof M, Symbol(M,Decl(plusOperatorWithBooleanType.ts,8,1)) +>n : boolean, Symbol(M.n,Decl(plusOperatorWithBooleanType.ts,10,14)) var ResultIsNumber6 = +foo(); ->ResultIsNumber6 : number +>ResultIsNumber6 : number, Symbol(ResultIsNumber6,Decl(plusOperatorWithBooleanType.ts,25,3)) >+foo() : number >foo() : boolean ->foo : () => boolean +>foo : () => boolean, Symbol(foo,Decl(plusOperatorWithBooleanType.ts,1,21)) var ResultIsNumber7 = +A.foo(); ->ResultIsNumber7 : number +>ResultIsNumber7 : number, Symbol(ResultIsNumber7,Decl(plusOperatorWithBooleanType.ts,26,3)) >+A.foo() : number >A.foo() : boolean ->A.foo : () => boolean ->A : typeof A ->foo : () => boolean +>A.foo : () => boolean, Symbol(A.foo,Decl(plusOperatorWithBooleanType.ts,6,22)) +>A : typeof A, Symbol(A,Decl(plusOperatorWithBooleanType.ts,3,40)) +>foo : () => boolean, Symbol(A.foo,Decl(plusOperatorWithBooleanType.ts,6,22)) // miss assignment operators +true; @@ -86,12 +86,12 @@ var ResultIsNumber7 = +A.foo(); +BOOLEAN; >+BOOLEAN : number ->BOOLEAN : boolean +>BOOLEAN : boolean, Symbol(BOOLEAN,Decl(plusOperatorWithBooleanType.ts,1,3)) +foo(); >+foo() : number >foo() : boolean ->foo : () => boolean +>foo : () => boolean, Symbol(foo,Decl(plusOperatorWithBooleanType.ts,1,21)) +true, false; >+true, false : boolean @@ -101,13 +101,13 @@ var ResultIsNumber7 = +A.foo(); +objA.a; >+objA.a : number ->objA.a : boolean ->objA : A ->a : boolean +>objA.a : boolean, Symbol(A.a,Decl(plusOperatorWithBooleanType.ts,5,9)) +>objA : A, Symbol(objA,Decl(plusOperatorWithBooleanType.ts,13,3)) +>a : boolean, Symbol(A.a,Decl(plusOperatorWithBooleanType.ts,5,9)) +M.n; >+M.n : number ->M.n : boolean ->M : typeof M ->n : boolean +>M.n : boolean, Symbol(M.n,Decl(plusOperatorWithBooleanType.ts,10,14)) +>M : typeof M, Symbol(M,Decl(plusOperatorWithBooleanType.ts,8,1)) +>n : boolean, Symbol(M.n,Decl(plusOperatorWithBooleanType.ts,10,14)) diff --git a/tests/baselines/reference/plusOperatorWithEnumType.types b/tests/baselines/reference/plusOperatorWithEnumType.types index e6dd769900e..e8460dd1904 100644 --- a/tests/baselines/reference/plusOperatorWithEnumType.types +++ b/tests/baselines/reference/plusOperatorWithEnumType.types @@ -2,62 +2,62 @@ // + operator on enum type enum ENUM { }; ->ENUM : ENUM +>ENUM : ENUM, Symbol(ENUM,Decl(plusOperatorWithEnumType.ts,0,0)) enum ENUM1 { A, B, "" }; ->ENUM1 : ENUM1 ->A : ENUM1 ->B : ENUM1 +>ENUM1 : ENUM1, Symbol(ENUM1,Decl(plusOperatorWithEnumType.ts,2,14)) +>A : ENUM1, Symbol(ENUM1.A,Decl(plusOperatorWithEnumType.ts,3,12)) +>B : ENUM1, Symbol(ENUM1.B,Decl(plusOperatorWithEnumType.ts,3,15)) // enum type var var ResultIsNumber1 = +ENUM; ->ResultIsNumber1 : number +>ResultIsNumber1 : number, Symbol(ResultIsNumber1,Decl(plusOperatorWithEnumType.ts,6,3)) >+ENUM : number ->ENUM : typeof ENUM +>ENUM : typeof ENUM, Symbol(ENUM,Decl(plusOperatorWithEnumType.ts,0,0)) var ResultIsNumber2 = +ENUM1; ->ResultIsNumber2 : number +>ResultIsNumber2 : number, Symbol(ResultIsNumber2,Decl(plusOperatorWithEnumType.ts,7,3)) >+ENUM1 : number ->ENUM1 : typeof ENUM1 +>ENUM1 : typeof ENUM1, Symbol(ENUM1,Decl(plusOperatorWithEnumType.ts,2,14)) // enum type expressions var ResultIsNumber3 = +ENUM1["A"]; ->ResultIsNumber3 : number +>ResultIsNumber3 : number, Symbol(ResultIsNumber3,Decl(plusOperatorWithEnumType.ts,10,3)) >+ENUM1["A"] : number >ENUM1["A"] : ENUM1 ->ENUM1 : typeof ENUM1 ->"A" : string +>ENUM1 : typeof ENUM1, Symbol(ENUM1,Decl(plusOperatorWithEnumType.ts,2,14)) +>"A" : string, Symbol(ENUM1.A,Decl(plusOperatorWithEnumType.ts,3,12)) var ResultIsNumber4 = +(ENUM[0] + ENUM1["B"]); ->ResultIsNumber4 : number +>ResultIsNumber4 : number, Symbol(ResultIsNumber4,Decl(plusOperatorWithEnumType.ts,11,3)) >+(ENUM[0] + ENUM1["B"]) : number >(ENUM[0] + ENUM1["B"]) : string >ENUM[0] + ENUM1["B"] : string >ENUM[0] : string ->ENUM : typeof ENUM +>ENUM : typeof ENUM, Symbol(ENUM,Decl(plusOperatorWithEnumType.ts,0,0)) >0 : number >ENUM1["B"] : ENUM1 ->ENUM1 : typeof ENUM1 ->"B" : string +>ENUM1 : typeof ENUM1, Symbol(ENUM1,Decl(plusOperatorWithEnumType.ts,2,14)) +>"B" : string, Symbol(ENUM1.B,Decl(plusOperatorWithEnumType.ts,3,15)) // miss assignment operators +ENUM; >+ENUM : number ->ENUM : typeof ENUM +>ENUM : typeof ENUM, Symbol(ENUM,Decl(plusOperatorWithEnumType.ts,0,0)) +ENUM1; >+ENUM1 : number ->ENUM1 : typeof ENUM1 +>ENUM1 : typeof ENUM1, Symbol(ENUM1,Decl(plusOperatorWithEnumType.ts,2,14)) +ENUM1.B; >+ENUM1.B : number ->ENUM1.B : ENUM1 ->ENUM1 : typeof ENUM1 ->B : ENUM1 +>ENUM1.B : ENUM1, Symbol(ENUM1.B,Decl(plusOperatorWithEnumType.ts,3,15)) +>ENUM1 : typeof ENUM1, Symbol(ENUM1,Decl(plusOperatorWithEnumType.ts,2,14)) +>B : ENUM1, Symbol(ENUM1.B,Decl(plusOperatorWithEnumType.ts,3,15)) +ENUM, ENUM1; >+ENUM, ENUM1 : typeof ENUM1 >+ENUM : number ->ENUM : typeof ENUM ->ENUM1 : typeof ENUM1 +>ENUM : typeof ENUM, Symbol(ENUM,Decl(plusOperatorWithEnumType.ts,0,0)) +>ENUM1 : typeof ENUM1, Symbol(ENUM1,Decl(plusOperatorWithEnumType.ts,2,14)) diff --git a/tests/baselines/reference/plusOperatorWithNumberType.types b/tests/baselines/reference/plusOperatorWithNumberType.types index 2db1288de4a..d8e57db2b54 100644 --- a/tests/baselines/reference/plusOperatorWithNumberType.types +++ b/tests/baselines/reference/plusOperatorWithNumberType.types @@ -1,120 +1,120 @@ === tests/cases/conformance/expressions/unaryOperators/plusOperator/plusOperatorWithNumberType.ts === // + operator on number type var NUMBER: number; ->NUMBER : number +>NUMBER : number, Symbol(NUMBER,Decl(plusOperatorWithNumberType.ts,1,3)) var NUMBER1: number[] = [1, 2]; ->NUMBER1 : number[] +>NUMBER1 : number[], Symbol(NUMBER1,Decl(plusOperatorWithNumberType.ts,2,3)) >[1, 2] : number[] >1 : number >2 : number function foo(): number { return 1; } ->foo : () => number +>foo : () => number, Symbol(foo,Decl(plusOperatorWithNumberType.ts,2,31)) >1 : number class A { ->A : A +>A : A, Symbol(A,Decl(plusOperatorWithNumberType.ts,4,36)) public a: number; ->a : number +>a : number, Symbol(a,Decl(plusOperatorWithNumberType.ts,6,9)) static foo() { return 1; } ->foo : () => number +>foo : () => number, Symbol(A.foo,Decl(plusOperatorWithNumberType.ts,7,21)) >1 : number } module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(plusOperatorWithNumberType.ts,9,1)) export var n: number; ->n : number +>n : number, Symbol(n,Decl(plusOperatorWithNumberType.ts,11,14)) } var objA = new A(); ->objA : A +>objA : A, Symbol(objA,Decl(plusOperatorWithNumberType.ts,14,3)) >new A() : A ->A : typeof A +>A : typeof A, Symbol(A,Decl(plusOperatorWithNumberType.ts,4,36)) // number type var var ResultIsNumber1 = +NUMBER; ->ResultIsNumber1 : number +>ResultIsNumber1 : number, Symbol(ResultIsNumber1,Decl(plusOperatorWithNumberType.ts,17,3)) >+NUMBER : number ->NUMBER : number +>NUMBER : number, Symbol(NUMBER,Decl(plusOperatorWithNumberType.ts,1,3)) var ResultIsNumber2 = +NUMBER1; ->ResultIsNumber2 : number +>ResultIsNumber2 : number, Symbol(ResultIsNumber2,Decl(plusOperatorWithNumberType.ts,18,3)) >+NUMBER1 : number ->NUMBER1 : number[] +>NUMBER1 : number[], Symbol(NUMBER1,Decl(plusOperatorWithNumberType.ts,2,3)) // number type literal var ResultIsNumber3 = +1; ->ResultIsNumber3 : number +>ResultIsNumber3 : number, Symbol(ResultIsNumber3,Decl(plusOperatorWithNumberType.ts,21,3)) >+1 : number >1 : number var ResultIsNumber4 = +{ x: 1, y: 2}; ->ResultIsNumber4 : number +>ResultIsNumber4 : number, Symbol(ResultIsNumber4,Decl(plusOperatorWithNumberType.ts,22,3)) >+{ x: 1, y: 2} : number >{ x: 1, y: 2} : { x: number; y: number; } ->x : number +>x : number, Symbol(x,Decl(plusOperatorWithNumberType.ts,22,24)) >1 : number ->y : number +>y : number, Symbol(y,Decl(plusOperatorWithNumberType.ts,22,30)) >2 : number var ResultIsNumber5 = +{ x: 1, y: (n: number) => { return n; } }; ->ResultIsNumber5 : number +>ResultIsNumber5 : number, Symbol(ResultIsNumber5,Decl(plusOperatorWithNumberType.ts,23,3)) >+{ x: 1, y: (n: number) => { return n; } } : number >{ x: 1, y: (n: number) => { return n; } } : { x: number; y: (n: number) => number; } ->x : number +>x : number, Symbol(x,Decl(plusOperatorWithNumberType.ts,23,24)) >1 : number ->y : (n: number) => number +>y : (n: number) => number, Symbol(y,Decl(plusOperatorWithNumberType.ts,23,30)) >(n: number) => { return n; } : (n: number) => number ->n : number ->n : number +>n : number, Symbol(n,Decl(plusOperatorWithNumberType.ts,23,35)) +>n : number, Symbol(n,Decl(plusOperatorWithNumberType.ts,23,35)) // number type expressions var ResultIsNumber6 = +objA.a; ->ResultIsNumber6 : number +>ResultIsNumber6 : number, Symbol(ResultIsNumber6,Decl(plusOperatorWithNumberType.ts,26,3)) >+objA.a : number ->objA.a : number ->objA : A ->a : number +>objA.a : number, Symbol(A.a,Decl(plusOperatorWithNumberType.ts,6,9)) +>objA : A, Symbol(objA,Decl(plusOperatorWithNumberType.ts,14,3)) +>a : number, Symbol(A.a,Decl(plusOperatorWithNumberType.ts,6,9)) var ResultIsNumber7 = +M.n; ->ResultIsNumber7 : number +>ResultIsNumber7 : number, Symbol(ResultIsNumber7,Decl(plusOperatorWithNumberType.ts,27,3)) >+M.n : number ->M.n : number ->M : typeof M ->n : number +>M.n : number, Symbol(M.n,Decl(plusOperatorWithNumberType.ts,11,14)) +>M : typeof M, Symbol(M,Decl(plusOperatorWithNumberType.ts,9,1)) +>n : number, Symbol(M.n,Decl(plusOperatorWithNumberType.ts,11,14)) var ResultIsNumber8 = +NUMBER1[0]; ->ResultIsNumber8 : number +>ResultIsNumber8 : number, Symbol(ResultIsNumber8,Decl(plusOperatorWithNumberType.ts,28,3)) >+NUMBER1[0] : number >NUMBER1[0] : number ->NUMBER1 : number[] +>NUMBER1 : number[], Symbol(NUMBER1,Decl(plusOperatorWithNumberType.ts,2,3)) >0 : number var ResultIsNumber9 = +foo(); ->ResultIsNumber9 : number +>ResultIsNumber9 : number, Symbol(ResultIsNumber9,Decl(plusOperatorWithNumberType.ts,29,3)) >+foo() : number >foo() : number ->foo : () => number +>foo : () => number, Symbol(foo,Decl(plusOperatorWithNumberType.ts,2,31)) var ResultIsNumber10 = +A.foo(); ->ResultIsNumber10 : number +>ResultIsNumber10 : number, Symbol(ResultIsNumber10,Decl(plusOperatorWithNumberType.ts,30,3)) >+A.foo() : number >A.foo() : number ->A.foo : () => number ->A : typeof A ->foo : () => number +>A.foo : () => number, Symbol(A.foo,Decl(plusOperatorWithNumberType.ts,7,21)) +>A : typeof A, Symbol(A,Decl(plusOperatorWithNumberType.ts,4,36)) +>foo : () => number, Symbol(A.foo,Decl(plusOperatorWithNumberType.ts,7,21)) var ResultIsNumber11 = +(NUMBER + NUMBER); ->ResultIsNumber11 : number +>ResultIsNumber11 : number, Symbol(ResultIsNumber11,Decl(plusOperatorWithNumberType.ts,31,3)) >+(NUMBER + NUMBER) : number >(NUMBER + NUMBER) : number >NUMBER + NUMBER : number ->NUMBER : number ->NUMBER : number +>NUMBER : number, Symbol(NUMBER,Decl(plusOperatorWithNumberType.ts,1,3)) +>NUMBER : number, Symbol(NUMBER,Decl(plusOperatorWithNumberType.ts,1,3)) // miss assignment operators +1; @@ -123,36 +123,36 @@ var ResultIsNumber11 = +(NUMBER + NUMBER); +NUMBER; >+NUMBER : number ->NUMBER : number +>NUMBER : number, Symbol(NUMBER,Decl(plusOperatorWithNumberType.ts,1,3)) +NUMBER1; >+NUMBER1 : number ->NUMBER1 : number[] +>NUMBER1 : number[], Symbol(NUMBER1,Decl(plusOperatorWithNumberType.ts,2,3)) +foo(); >+foo() : number >foo() : number ->foo : () => number +>foo : () => number, Symbol(foo,Decl(plusOperatorWithNumberType.ts,2,31)) +objA.a; >+objA.a : number ->objA.a : number ->objA : A ->a : number +>objA.a : number, Symbol(A.a,Decl(plusOperatorWithNumberType.ts,6,9)) +>objA : A, Symbol(objA,Decl(plusOperatorWithNumberType.ts,14,3)) +>a : number, Symbol(A.a,Decl(plusOperatorWithNumberType.ts,6,9)) +M.n; >+M.n : number ->M.n : number ->M : typeof M ->n : number +>M.n : number, Symbol(M.n,Decl(plusOperatorWithNumberType.ts,11,14)) +>M : typeof M, Symbol(M,Decl(plusOperatorWithNumberType.ts,9,1)) +>n : number, Symbol(M.n,Decl(plusOperatorWithNumberType.ts,11,14)) +objA.a, M.n; >+objA.a, M.n : number >+objA.a : number ->objA.a : number ->objA : A ->a : number ->M.n : number ->M : typeof M ->n : number +>objA.a : number, Symbol(A.a,Decl(plusOperatorWithNumberType.ts,6,9)) +>objA : A, Symbol(objA,Decl(plusOperatorWithNumberType.ts,14,3)) +>a : number, Symbol(A.a,Decl(plusOperatorWithNumberType.ts,6,9)) +>M.n : number, Symbol(M.n,Decl(plusOperatorWithNumberType.ts,11,14)) +>M : typeof M, Symbol(M,Decl(plusOperatorWithNumberType.ts,9,1)) +>n : number, Symbol(M.n,Decl(plusOperatorWithNumberType.ts,11,14)) diff --git a/tests/baselines/reference/plusOperatorWithStringType.types b/tests/baselines/reference/plusOperatorWithStringType.types index c285a88c5d9..5dc6fbe2f9a 100644 --- a/tests/baselines/reference/plusOperatorWithStringType.types +++ b/tests/baselines/reference/plusOperatorWithStringType.types @@ -1,128 +1,128 @@ === tests/cases/conformance/expressions/unaryOperators/plusOperator/plusOperatorWithStringType.ts === // + operator on string type var STRING: string; ->STRING : string +>STRING : string, Symbol(STRING,Decl(plusOperatorWithStringType.ts,1,3)) var STRING1: string[] = ["", "abc"]; ->STRING1 : string[] +>STRING1 : string[], Symbol(STRING1,Decl(plusOperatorWithStringType.ts,2,3)) >["", "abc"] : string[] >"" : string >"abc" : string function foo(): string { return "abc"; } ->foo : () => string +>foo : () => string, Symbol(foo,Decl(plusOperatorWithStringType.ts,2,36)) >"abc" : string class A { ->A : A +>A : A, Symbol(A,Decl(plusOperatorWithStringType.ts,4,40)) public a: string; ->a : string +>a : string, Symbol(a,Decl(plusOperatorWithStringType.ts,6,9)) static foo() { return ""; } ->foo : () => string +>foo : () => string, Symbol(A.foo,Decl(plusOperatorWithStringType.ts,7,21)) >"" : string } module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(plusOperatorWithStringType.ts,9,1)) export var n: string; ->n : string +>n : string, Symbol(n,Decl(plusOperatorWithStringType.ts,11,14)) } var objA = new A(); ->objA : A +>objA : A, Symbol(objA,Decl(plusOperatorWithStringType.ts,14,3)) >new A() : A ->A : typeof A +>A : typeof A, Symbol(A,Decl(plusOperatorWithStringType.ts,4,40)) // string type var var ResultIsNumber1 = +STRING; ->ResultIsNumber1 : number +>ResultIsNumber1 : number, Symbol(ResultIsNumber1,Decl(plusOperatorWithStringType.ts,17,3)) >+STRING : number ->STRING : string +>STRING : string, Symbol(STRING,Decl(plusOperatorWithStringType.ts,1,3)) var ResultIsNumber2 = +STRING1; ->ResultIsNumber2 : number +>ResultIsNumber2 : number, Symbol(ResultIsNumber2,Decl(plusOperatorWithStringType.ts,18,3)) >+STRING1 : number ->STRING1 : string[] +>STRING1 : string[], Symbol(STRING1,Decl(plusOperatorWithStringType.ts,2,3)) // string type literal var ResultIsNumber3 = +""; ->ResultIsNumber3 : number +>ResultIsNumber3 : number, Symbol(ResultIsNumber3,Decl(plusOperatorWithStringType.ts,21,3)) >+"" : number >"" : string var ResultIsNumber4 = +{ x: "", y: "" }; ->ResultIsNumber4 : number +>ResultIsNumber4 : number, Symbol(ResultIsNumber4,Decl(plusOperatorWithStringType.ts,22,3)) >+{ x: "", y: "" } : number >{ x: "", y: "" } : { x: string; y: string; } ->x : string +>x : string, Symbol(x,Decl(plusOperatorWithStringType.ts,22,24)) >"" : string ->y : string +>y : string, Symbol(y,Decl(plusOperatorWithStringType.ts,22,31)) >"" : string var ResultIsNumber5 = +{ x: "", y: (s: string) => { return s; } }; ->ResultIsNumber5 : number +>ResultIsNumber5 : number, Symbol(ResultIsNumber5,Decl(plusOperatorWithStringType.ts,23,3)) >+{ x: "", y: (s: string) => { return s; } } : number >{ x: "", y: (s: string) => { return s; } } : { x: string; y: (s: string) => string; } ->x : string +>x : string, Symbol(x,Decl(plusOperatorWithStringType.ts,23,24)) >"" : string ->y : (s: string) => string +>y : (s: string) => string, Symbol(y,Decl(plusOperatorWithStringType.ts,23,31)) >(s: string) => { return s; } : (s: string) => string ->s : string ->s : string +>s : string, Symbol(s,Decl(plusOperatorWithStringType.ts,23,36)) +>s : string, Symbol(s,Decl(plusOperatorWithStringType.ts,23,36)) // string type expressions var ResultIsNumber6 = +objA.a; ->ResultIsNumber6 : number +>ResultIsNumber6 : number, Symbol(ResultIsNumber6,Decl(plusOperatorWithStringType.ts,26,3)) >+objA.a : number ->objA.a : string ->objA : A ->a : string +>objA.a : string, Symbol(A.a,Decl(plusOperatorWithStringType.ts,6,9)) +>objA : A, Symbol(objA,Decl(plusOperatorWithStringType.ts,14,3)) +>a : string, Symbol(A.a,Decl(plusOperatorWithStringType.ts,6,9)) var ResultIsNumber7 = +M.n; ->ResultIsNumber7 : number +>ResultIsNumber7 : number, Symbol(ResultIsNumber7,Decl(plusOperatorWithStringType.ts,27,3)) >+M.n : number ->M.n : string ->M : typeof M ->n : string +>M.n : string, Symbol(M.n,Decl(plusOperatorWithStringType.ts,11,14)) +>M : typeof M, Symbol(M,Decl(plusOperatorWithStringType.ts,9,1)) +>n : string, Symbol(M.n,Decl(plusOperatorWithStringType.ts,11,14)) var ResultIsNumber8 = +STRING1[0]; ->ResultIsNumber8 : number +>ResultIsNumber8 : number, Symbol(ResultIsNumber8,Decl(plusOperatorWithStringType.ts,28,3)) >+STRING1[0] : number >STRING1[0] : string ->STRING1 : string[] +>STRING1 : string[], Symbol(STRING1,Decl(plusOperatorWithStringType.ts,2,3)) >0 : number var ResultIsNumber9 = +foo(); ->ResultIsNumber9 : number +>ResultIsNumber9 : number, Symbol(ResultIsNumber9,Decl(plusOperatorWithStringType.ts,29,3)) >+foo() : number >foo() : string ->foo : () => string +>foo : () => string, Symbol(foo,Decl(plusOperatorWithStringType.ts,2,36)) var ResultIsNumber10 = +A.foo(); ->ResultIsNumber10 : number +>ResultIsNumber10 : number, Symbol(ResultIsNumber10,Decl(plusOperatorWithStringType.ts,30,3)) >+A.foo() : number >A.foo() : string ->A.foo : () => string ->A : typeof A ->foo : () => string +>A.foo : () => string, Symbol(A.foo,Decl(plusOperatorWithStringType.ts,7,21)) +>A : typeof A, Symbol(A,Decl(plusOperatorWithStringType.ts,4,40)) +>foo : () => string, Symbol(A.foo,Decl(plusOperatorWithStringType.ts,7,21)) var ResultIsNumber11 = +(STRING + STRING); ->ResultIsNumber11 : number +>ResultIsNumber11 : number, Symbol(ResultIsNumber11,Decl(plusOperatorWithStringType.ts,31,3)) >+(STRING + STRING) : number >(STRING + STRING) : string >STRING + STRING : string ->STRING : string ->STRING : string +>STRING : string, Symbol(STRING,Decl(plusOperatorWithStringType.ts,1,3)) +>STRING : string, Symbol(STRING,Decl(plusOperatorWithStringType.ts,1,3)) var ResultIsNumber12 = +STRING.charAt(0); ->ResultIsNumber12 : number +>ResultIsNumber12 : number, Symbol(ResultIsNumber12,Decl(plusOperatorWithStringType.ts,32,3)) >+STRING.charAt(0) : number >STRING.charAt(0) : string ->STRING.charAt : (pos: number) => string ->STRING : string ->charAt : (pos: number) => string +>STRING.charAt : (pos: number) => string, Symbol(String.charAt,Decl(lib.d.ts,279,23)) +>STRING : string, Symbol(STRING,Decl(plusOperatorWithStringType.ts,1,3)) +>charAt : (pos: number) => string, Symbol(String.charAt,Decl(lib.d.ts,279,23)) >0 : number // miss assignment operators @@ -132,24 +132,24 @@ var ResultIsNumber12 = +STRING.charAt(0); +STRING; >+STRING : number ->STRING : string +>STRING : string, Symbol(STRING,Decl(plusOperatorWithStringType.ts,1,3)) +STRING1; >+STRING1 : number ->STRING1 : string[] +>STRING1 : string[], Symbol(STRING1,Decl(plusOperatorWithStringType.ts,2,3)) +foo(); >+foo() : number >foo() : string ->foo : () => string +>foo : () => string, Symbol(foo,Decl(plusOperatorWithStringType.ts,2,36)) +objA.a,M.n; >+objA.a,M.n : string >+objA.a : number ->objA.a : string ->objA : A ->a : string ->M.n : string ->M : typeof M ->n : string +>objA.a : string, Symbol(A.a,Decl(plusOperatorWithStringType.ts,6,9)) +>objA : A, Symbol(objA,Decl(plusOperatorWithStringType.ts,14,3)) +>a : string, Symbol(A.a,Decl(plusOperatorWithStringType.ts,6,9)) +>M.n : string, Symbol(M.n,Decl(plusOperatorWithStringType.ts,11,14)) +>M : typeof M, Symbol(M,Decl(plusOperatorWithStringType.ts,9,1)) +>n : string, Symbol(M.n,Decl(plusOperatorWithStringType.ts,11,14)) diff --git a/tests/baselines/reference/prefixIncrementAsOperandOfPlusExpression.types b/tests/baselines/reference/prefixIncrementAsOperandOfPlusExpression.types index d5c9b03cc56..523f5997339 100644 --- a/tests/baselines/reference/prefixIncrementAsOperandOfPlusExpression.types +++ b/tests/baselines/reference/prefixIncrementAsOperandOfPlusExpression.types @@ -1,19 +1,19 @@ === tests/cases/compiler/prefixIncrementAsOperandOfPlusExpression.ts === var x = 1; ->x : number +>x : number, Symbol(x,Decl(prefixIncrementAsOperandOfPlusExpression.ts,0,3)) >1 : number var y = 1; ->y : number +>y : number, Symbol(y,Decl(prefixIncrementAsOperandOfPlusExpression.ts,1,3)) >1 : number + ++x; >+ ++x : number >++x : number ->x : number +>x : number, Symbol(x,Decl(prefixIncrementAsOperandOfPlusExpression.ts,0,3)) + ++y; >+ ++y : number >++y : number ->y : number +>y : number, Symbol(y,Decl(prefixIncrementAsOperandOfPlusExpression.ts,1,3)) diff --git a/tests/baselines/reference/preserveConstEnums.types b/tests/baselines/reference/preserveConstEnums.types index f128b4a831b..2d6ff0476f8 100644 --- a/tests/baselines/reference/preserveConstEnums.types +++ b/tests/baselines/reference/preserveConstEnums.types @@ -1,10 +1,10 @@ === tests/cases/compiler/preserveConstEnums.ts === const enum E { ->E : E +>E : E, Symbol(E,Decl(preserveConstEnums.ts,0,0)) Value = 1, Value2 = Value ->Value : E +>Value : E, Symbol(E.Value,Decl(preserveConstEnums.ts,0,14)) >1 : number ->Value2 : E ->Value : E +>Value2 : E, Symbol(E.Value2,Decl(preserveConstEnums.ts,1,14)) +>Value : E, Symbol(E.Value,Decl(preserveConstEnums.ts,0,14)) } diff --git a/tests/baselines/reference/prespecializedGenericMembers1.types b/tests/baselines/reference/prespecializedGenericMembers1.types index 74e9f733a94..b28c693d2f2 100644 --- a/tests/baselines/reference/prespecializedGenericMembers1.types +++ b/tests/baselines/reference/prespecializedGenericMembers1.types @@ -1,13 +1,13 @@ === tests/cases/compiler/prespecializedGenericMembers1.ts === export interface IKitty { ->IKitty : IKitty +>IKitty : IKitty, Symbol(IKitty,Decl(prespecializedGenericMembers1.ts,0,0)) } export class Cat { ->Cat : Cat ->CatType : CatType ->IKitty : IKitty +>Cat : Cat, Symbol(Cat,Decl(prespecializedGenericMembers1.ts,2,5)) +>CatType : CatType, Symbol(CatType,Decl(prespecializedGenericMembers1.ts,4,17)) +>IKitty : IKitty, Symbol(IKitty,Decl(prespecializedGenericMembers1.ts,0,0)) constructor() { @@ -15,34 +15,34 @@ export class Cat { } export class CatBag { ->CatBag : CatBag +>CatBag : CatBag, Symbol(CatBag,Decl(prespecializedGenericMembers1.ts,8,1)) constructor(cats: { barry: Cat; }) { ->cats : { barry: Cat; } ->barry : Cat ->Cat : Cat ->IKitty : IKitty +>cats : { barry: Cat; }, Symbol(cats,Decl(prespecializedGenericMembers1.ts,11,16)) +>barry : Cat, Symbol(barry,Decl(prespecializedGenericMembers1.ts,11,23)) +>Cat : Cat, Symbol(Cat,Decl(prespecializedGenericMembers1.ts,2,5)) +>IKitty : IKitty, Symbol(IKitty,Decl(prespecializedGenericMembers1.ts,0,0)) } } var cat = new Cat(); ->cat : Cat +>cat : Cat, Symbol(cat,Decl(prespecializedGenericMembers1.ts,15,3)) >new Cat() : Cat ->Cat : typeof Cat ->IKitty : IKitty +>Cat : typeof Cat, Symbol(Cat,Decl(prespecializedGenericMembers1.ts,2,5)) +>IKitty : IKitty, Symbol(IKitty,Decl(prespecializedGenericMembers1.ts,0,0)) var catThing = { ->catThing : { barry: Cat; } +>catThing : { barry: Cat; }, Symbol(catThing,Decl(prespecializedGenericMembers1.ts,16,3)) >{ barry: cat} : { barry: Cat; } barry: cat ->barry : Cat ->cat : Cat +>barry : Cat, Symbol(barry,Decl(prespecializedGenericMembers1.ts,16,16)) +>cat : Cat, Symbol(cat,Decl(prespecializedGenericMembers1.ts,15,3)) }; var catBag = new CatBag(catThing); ->catBag : CatBag +>catBag : CatBag, Symbol(catBag,Decl(prespecializedGenericMembers1.ts,19,3)) >new CatBag(catThing) : CatBag ->CatBag : typeof CatBag ->catThing : { barry: Cat; } +>CatBag : typeof CatBag, Symbol(CatBag,Decl(prespecializedGenericMembers1.ts,8,1)) +>catThing : { barry: Cat; }, Symbol(catThing,Decl(prespecializedGenericMembers1.ts,16,3)) diff --git a/tests/baselines/reference/primitiveTypeAsmoduleName.types b/tests/baselines/reference/primitiveTypeAsmoduleName.types index 52a3933b745..a9a9a1785ae 100644 --- a/tests/baselines/reference/primitiveTypeAsmoduleName.types +++ b/tests/baselines/reference/primitiveTypeAsmoduleName.types @@ -1,4 +1,4 @@ === tests/cases/compiler/primitiveTypeAsmoduleName.ts === module string {} ->string : unknown +>string : any, Symbol(string,Decl(primitiveTypeAsmoduleName.ts,0,0)) diff --git a/tests/baselines/reference/primtiveTypesAreIdentical.types b/tests/baselines/reference/primtiveTypesAreIdentical.types index bbff4623f0b..212a3e43c4a 100644 --- a/tests/baselines/reference/primtiveTypesAreIdentical.types +++ b/tests/baselines/reference/primtiveTypesAreIdentical.types @@ -2,96 +2,96 @@ // primitive types are identical to themselves so these overloads will all cause errors function foo1(x: number); ->foo1 : { (x: number): any; (x: number): any; } ->x : number +>foo1 : { (x: number): any; (x: number): any; }, Symbol(foo1,Decl(primtiveTypesAreIdentical.ts,0,0),Decl(primtiveTypesAreIdentical.ts,2,25),Decl(primtiveTypesAreIdentical.ts,3,25)) +>x : number, Symbol(x,Decl(primtiveTypesAreIdentical.ts,2,14)) function foo1(x: number); ->foo1 : { (x: number): any; (x: number): any; } ->x : number +>foo1 : { (x: number): any; (x: number): any; }, Symbol(foo1,Decl(primtiveTypesAreIdentical.ts,0,0),Decl(primtiveTypesAreIdentical.ts,2,25),Decl(primtiveTypesAreIdentical.ts,3,25)) +>x : number, Symbol(x,Decl(primtiveTypesAreIdentical.ts,3,14)) function foo1(x: any) { } ->foo1 : { (x: number): any; (x: number): any; } ->x : any +>foo1 : { (x: number): any; (x: number): any; }, Symbol(foo1,Decl(primtiveTypesAreIdentical.ts,0,0),Decl(primtiveTypesAreIdentical.ts,2,25),Decl(primtiveTypesAreIdentical.ts,3,25)) +>x : any, Symbol(x,Decl(primtiveTypesAreIdentical.ts,4,14)) function foo2(x: string); ->foo2 : { (x: string): any; (x: string): any; } ->x : string +>foo2 : { (x: string): any; (x: string): any; }, Symbol(foo2,Decl(primtiveTypesAreIdentical.ts,4,25),Decl(primtiveTypesAreIdentical.ts,6,25),Decl(primtiveTypesAreIdentical.ts,7,25)) +>x : string, Symbol(x,Decl(primtiveTypesAreIdentical.ts,6,14)) function foo2(x: string); ->foo2 : { (x: string): any; (x: string): any; } ->x : string +>foo2 : { (x: string): any; (x: string): any; }, Symbol(foo2,Decl(primtiveTypesAreIdentical.ts,4,25),Decl(primtiveTypesAreIdentical.ts,6,25),Decl(primtiveTypesAreIdentical.ts,7,25)) +>x : string, Symbol(x,Decl(primtiveTypesAreIdentical.ts,7,14)) function foo2(x: any) { } ->foo2 : { (x: string): any; (x: string): any; } ->x : any +>foo2 : { (x: string): any; (x: string): any; }, Symbol(foo2,Decl(primtiveTypesAreIdentical.ts,4,25),Decl(primtiveTypesAreIdentical.ts,6,25),Decl(primtiveTypesAreIdentical.ts,7,25)) +>x : any, Symbol(x,Decl(primtiveTypesAreIdentical.ts,8,14)) function foo3(x: boolean); ->foo3 : { (x: boolean): any; (x: boolean): any; } ->x : boolean +>foo3 : { (x: boolean): any; (x: boolean): any; }, Symbol(foo3,Decl(primtiveTypesAreIdentical.ts,8,25),Decl(primtiveTypesAreIdentical.ts,10,26),Decl(primtiveTypesAreIdentical.ts,11,26)) +>x : boolean, Symbol(x,Decl(primtiveTypesAreIdentical.ts,10,14)) function foo3(x: boolean); ->foo3 : { (x: boolean): any; (x: boolean): any; } ->x : boolean +>foo3 : { (x: boolean): any; (x: boolean): any; }, Symbol(foo3,Decl(primtiveTypesAreIdentical.ts,8,25),Decl(primtiveTypesAreIdentical.ts,10,26),Decl(primtiveTypesAreIdentical.ts,11,26)) +>x : boolean, Symbol(x,Decl(primtiveTypesAreIdentical.ts,11,14)) function foo3(x: any) { } ->foo3 : { (x: boolean): any; (x: boolean): any; } ->x : any +>foo3 : { (x: boolean): any; (x: boolean): any; }, Symbol(foo3,Decl(primtiveTypesAreIdentical.ts,8,25),Decl(primtiveTypesAreIdentical.ts,10,26),Decl(primtiveTypesAreIdentical.ts,11,26)) +>x : any, Symbol(x,Decl(primtiveTypesAreIdentical.ts,12,14)) function foo4(x: any); ->foo4 : { (x: any): any; (x: any): any; } ->x : any +>foo4 : { (x: any): any; (x: any): any; }, Symbol(foo4,Decl(primtiveTypesAreIdentical.ts,12,25),Decl(primtiveTypesAreIdentical.ts,14,22),Decl(primtiveTypesAreIdentical.ts,15,22)) +>x : any, Symbol(x,Decl(primtiveTypesAreIdentical.ts,14,14)) function foo4(x: any); ->foo4 : { (x: any): any; (x: any): any; } ->x : any +>foo4 : { (x: any): any; (x: any): any; }, Symbol(foo4,Decl(primtiveTypesAreIdentical.ts,12,25),Decl(primtiveTypesAreIdentical.ts,14,22),Decl(primtiveTypesAreIdentical.ts,15,22)) +>x : any, Symbol(x,Decl(primtiveTypesAreIdentical.ts,15,14)) function foo4(x: any) { } ->foo4 : { (x: any): any; (x: any): any; } ->x : any +>foo4 : { (x: any): any; (x: any): any; }, Symbol(foo4,Decl(primtiveTypesAreIdentical.ts,12,25),Decl(primtiveTypesAreIdentical.ts,14,22),Decl(primtiveTypesAreIdentical.ts,15,22)) +>x : any, Symbol(x,Decl(primtiveTypesAreIdentical.ts,16,14)) function foo5(x: 'a'); ->foo5 : { (x: 'a'): any; (x: 'a'): any; (x: string): any; } ->x : 'a' +>foo5 : { (x: 'a'): any; (x: 'a'): any; (x: string): any; }, Symbol(foo5,Decl(primtiveTypesAreIdentical.ts,16,25),Decl(primtiveTypesAreIdentical.ts,18,22),Decl(primtiveTypesAreIdentical.ts,19,22),Decl(primtiveTypesAreIdentical.ts,20,25)) +>x : 'a', Symbol(x,Decl(primtiveTypesAreIdentical.ts,18,14)) function foo5(x: 'a'); ->foo5 : { (x: 'a'): any; (x: 'a'): any; (x: string): any; } ->x : 'a' +>foo5 : { (x: 'a'): any; (x: 'a'): any; (x: string): any; }, Symbol(foo5,Decl(primtiveTypesAreIdentical.ts,16,25),Decl(primtiveTypesAreIdentical.ts,18,22),Decl(primtiveTypesAreIdentical.ts,19,22),Decl(primtiveTypesAreIdentical.ts,20,25)) +>x : 'a', Symbol(x,Decl(primtiveTypesAreIdentical.ts,19,14)) function foo5(x: string); ->foo5 : { (x: 'a'): any; (x: 'a'): any; (x: string): any; } ->x : string +>foo5 : { (x: 'a'): any; (x: 'a'): any; (x: string): any; }, Symbol(foo5,Decl(primtiveTypesAreIdentical.ts,16,25),Decl(primtiveTypesAreIdentical.ts,18,22),Decl(primtiveTypesAreIdentical.ts,19,22),Decl(primtiveTypesAreIdentical.ts,20,25)) +>x : string, Symbol(x,Decl(primtiveTypesAreIdentical.ts,20,14)) function foo5(x: any) { } ->foo5 : { (x: 'a'): any; (x: 'a'): any; (x: string): any; } ->x : any +>foo5 : { (x: 'a'): any; (x: 'a'): any; (x: string): any; }, Symbol(foo5,Decl(primtiveTypesAreIdentical.ts,16,25),Decl(primtiveTypesAreIdentical.ts,18,22),Decl(primtiveTypesAreIdentical.ts,19,22),Decl(primtiveTypesAreIdentical.ts,20,25)) +>x : any, Symbol(x,Decl(primtiveTypesAreIdentical.ts,21,14)) enum E { A } ->E : E ->A : E +>E : E, Symbol(E,Decl(primtiveTypesAreIdentical.ts,21,25)) +>A : E, Symbol(E.A,Decl(primtiveTypesAreIdentical.ts,23,8)) function foo6(x: E); ->foo6 : { (x: E): any; (x: E): any; } ->x : E ->E : E +>foo6 : { (x: E): any; (x: E): any; }, Symbol(foo6,Decl(primtiveTypesAreIdentical.ts,23,12),Decl(primtiveTypesAreIdentical.ts,24,20),Decl(primtiveTypesAreIdentical.ts,25,20)) +>x : E, Symbol(x,Decl(primtiveTypesAreIdentical.ts,24,14)) +>E : E, Symbol(E,Decl(primtiveTypesAreIdentical.ts,21,25)) function foo6(x: E); ->foo6 : { (x: E): any; (x: E): any; } ->x : E ->E : E +>foo6 : { (x: E): any; (x: E): any; }, Symbol(foo6,Decl(primtiveTypesAreIdentical.ts,23,12),Decl(primtiveTypesAreIdentical.ts,24,20),Decl(primtiveTypesAreIdentical.ts,25,20)) +>x : E, Symbol(x,Decl(primtiveTypesAreIdentical.ts,25,14)) +>E : E, Symbol(E,Decl(primtiveTypesAreIdentical.ts,21,25)) function foo6(x: any) { } ->foo6 : { (x: E): any; (x: E): any; } ->x : any +>foo6 : { (x: E): any; (x: E): any; }, Symbol(foo6,Decl(primtiveTypesAreIdentical.ts,23,12),Decl(primtiveTypesAreIdentical.ts,24,20),Decl(primtiveTypesAreIdentical.ts,25,20)) +>x : any, Symbol(x,Decl(primtiveTypesAreIdentical.ts,26,14)) function foo7(x: void); ->foo7 : { (x: void): any; (x: void): any; } ->x : void +>foo7 : { (x: void): any; (x: void): any; }, Symbol(foo7,Decl(primtiveTypesAreIdentical.ts,26,25),Decl(primtiveTypesAreIdentical.ts,28,23),Decl(primtiveTypesAreIdentical.ts,29,23)) +>x : void, Symbol(x,Decl(primtiveTypesAreIdentical.ts,28,14)) function foo7(x: void); ->foo7 : { (x: void): any; (x: void): any; } ->x : void +>foo7 : { (x: void): any; (x: void): any; }, Symbol(foo7,Decl(primtiveTypesAreIdentical.ts,26,25),Decl(primtiveTypesAreIdentical.ts,28,23),Decl(primtiveTypesAreIdentical.ts,29,23)) +>x : void, Symbol(x,Decl(primtiveTypesAreIdentical.ts,29,14)) function foo7(x: any) { } ->foo7 : { (x: void): any; (x: void): any; } ->x : any +>foo7 : { (x: void): any; (x: void): any; }, Symbol(foo7,Decl(primtiveTypesAreIdentical.ts,26,25),Decl(primtiveTypesAreIdentical.ts,28,23),Decl(primtiveTypesAreIdentical.ts,29,23)) +>x : any, Symbol(x,Decl(primtiveTypesAreIdentical.ts,30,14)) diff --git a/tests/baselines/reference/privacyCheckAnonymousFunctionParameter.types b/tests/baselines/reference/privacyCheckAnonymousFunctionParameter.types index c8e4d237091..17b190b7f9b 100644 --- a/tests/baselines/reference/privacyCheckAnonymousFunctionParameter.types +++ b/tests/baselines/reference/privacyCheckAnonymousFunctionParameter.types @@ -1,38 +1,38 @@ === tests/cases/compiler/privacyCheckAnonymousFunctionParameter.ts === export var x = 1; // Makes this an external module ->x : number +>x : number, Symbol(x,Decl(privacyCheckAnonymousFunctionParameter.ts,0,10)) >1 : number interface Iterator { ->Iterator : Iterator ->T : T +>Iterator : Iterator, Symbol(Iterator,Decl(privacyCheckAnonymousFunctionParameter.ts,0,17)) +>T : T, Symbol(T,Decl(privacyCheckAnonymousFunctionParameter.ts,1,19)) } module Query { ->Query : typeof Query +>Query : typeof Query, Symbol(Query,Decl(privacyCheckAnonymousFunctionParameter.ts,2,1)) export function fromDoWhile(doWhile: (test: Iterator) => boolean): Iterator { ->fromDoWhile : (doWhile: (test: Iterator) => boolean) => Iterator ->T : T ->doWhile : (test: Iterator) => boolean ->test : Iterator ->Iterator : Iterator ->T : T ->Iterator : Iterator ->T : T +>fromDoWhile : (doWhile: (test: Iterator) => boolean) => Iterator, Symbol(fromDoWhile,Decl(privacyCheckAnonymousFunctionParameter.ts,4,14)) +>T : T, Symbol(T,Decl(privacyCheckAnonymousFunctionParameter.ts,5,32)) +>doWhile : (test: Iterator) => boolean, Symbol(doWhile,Decl(privacyCheckAnonymousFunctionParameter.ts,5,35)) +>test : Iterator, Symbol(test,Decl(privacyCheckAnonymousFunctionParameter.ts,5,45)) +>Iterator : Iterator, Symbol(Iterator,Decl(privacyCheckAnonymousFunctionParameter.ts,0,17)) +>T : T, Symbol(T,Decl(privacyCheckAnonymousFunctionParameter.ts,5,32)) +>Iterator : Iterator, Symbol(Iterator,Decl(privacyCheckAnonymousFunctionParameter.ts,0,17)) +>T : T, Symbol(T,Decl(privacyCheckAnonymousFunctionParameter.ts,5,32)) return null; >null : null } function fromOrderBy() { ->fromOrderBy : () => Iterator<{}> +>fromOrderBy : () => Iterator<{}>, Symbol(fromOrderBy,Decl(privacyCheckAnonymousFunctionParameter.ts,7,5)) return fromDoWhile(test => { >fromDoWhile(test => { return true; }) : Iterator<{}> ->fromDoWhile : (doWhile: (test: Iterator) => boolean) => Iterator +>fromDoWhile : (doWhile: (test: Iterator) => boolean) => Iterator, Symbol(fromDoWhile,Decl(privacyCheckAnonymousFunctionParameter.ts,4,14)) >test => { return true; } : (test: Iterator<{}>) => boolean ->test : Iterator<{}> +>test : Iterator<{}>, Symbol(test,Decl(privacyCheckAnonymousFunctionParameter.ts,10,27)) return true; >true : boolean diff --git a/tests/baselines/reference/privacyCheckAnonymousFunctionParameter2.types b/tests/baselines/reference/privacyCheckAnonymousFunctionParameter2.types index 445e318c0fb..ada8a77f25b 100644 --- a/tests/baselines/reference/privacyCheckAnonymousFunctionParameter2.types +++ b/tests/baselines/reference/privacyCheckAnonymousFunctionParameter2.types @@ -1,39 +1,39 @@ === tests/cases/compiler/privacyCheckAnonymousFunctionParameter2.ts === export var x = 1; // Makes this an external module ->x : number +>x : number, Symbol(x,Decl(privacyCheckAnonymousFunctionParameter2.ts,0,10)) >1 : number interface Iterator { x: T } ->Iterator : Iterator ->T : T ->x : T ->T : T +>Iterator : Iterator, Symbol(Iterator,Decl(privacyCheckAnonymousFunctionParameter2.ts,0,17)) +>T : T, Symbol(T,Decl(privacyCheckAnonymousFunctionParameter2.ts,1,19)) +>x : T, Symbol(x,Decl(privacyCheckAnonymousFunctionParameter2.ts,1,23)) +>T : T, Symbol(T,Decl(privacyCheckAnonymousFunctionParameter2.ts,1,19)) module Q { ->Q : typeof Q +>Q : typeof Q, Symbol(Q,Decl(privacyCheckAnonymousFunctionParameter2.ts,1,30),Decl(privacyCheckAnonymousFunctionParameter2.ts,7,1)) export function foo(x: (a: Iterator) => number) { ->foo : (x: (a: Iterator) => number) => (a: Iterator) => number ->T : T ->x : (a: Iterator) => number ->a : Iterator ->Iterator : Iterator ->T : T +>foo : (x: (a: Iterator) => number) => (a: Iterator) => number, Symbol(foo,Decl(privacyCheckAnonymousFunctionParameter2.ts,3,10)) +>T : T, Symbol(T,Decl(privacyCheckAnonymousFunctionParameter2.ts,4,24)) +>x : (a: Iterator) => number, Symbol(x,Decl(privacyCheckAnonymousFunctionParameter2.ts,4,27)) +>a : Iterator, Symbol(a,Decl(privacyCheckAnonymousFunctionParameter2.ts,4,31)) +>Iterator : Iterator, Symbol(Iterator,Decl(privacyCheckAnonymousFunctionParameter2.ts,0,17)) +>T : T, Symbol(T,Decl(privacyCheckAnonymousFunctionParameter2.ts,4,24)) return x; ->x : (a: Iterator) => number +>x : (a: Iterator) => number, Symbol(x,Decl(privacyCheckAnonymousFunctionParameter2.ts,4,27)) } } module Q { ->Q : typeof Q +>Q : typeof Q, Symbol(Q,Decl(privacyCheckAnonymousFunctionParameter2.ts,1,30),Decl(privacyCheckAnonymousFunctionParameter2.ts,7,1)) function bar() { ->bar : () => void +>bar : () => void, Symbol(bar,Decl(privacyCheckAnonymousFunctionParameter2.ts,9,10)) foo(null); >foo(null) : (a: Iterator<{}>) => number ->foo : (x: (a: Iterator) => number) => (a: Iterator) => number +>foo : (x: (a: Iterator) => number) => (a: Iterator) => number, Symbol(foo,Decl(privacyCheckAnonymousFunctionParameter2.ts,3,10)) >null : null } } diff --git a/tests/baselines/reference/privacyCheckCallbackOfInterfaceMethodWithTypeParameter.types b/tests/baselines/reference/privacyCheckCallbackOfInterfaceMethodWithTypeParameter.types index 0d46d4ab12b..38173fc5473 100644 --- a/tests/baselines/reference/privacyCheckCallbackOfInterfaceMethodWithTypeParameter.types +++ b/tests/baselines/reference/privacyCheckCallbackOfInterfaceMethodWithTypeParameter.types @@ -1,19 +1,19 @@ === tests/cases/compiler/privacyCheckCallbackOfInterfaceMethodWithTypeParameter.ts === export interface A { ->A : A ->T : T +>A : A, Symbol(A,Decl(privacyCheckCallbackOfInterfaceMethodWithTypeParameter.ts,0,0)) +>T : T, Symbol(T,Decl(privacyCheckCallbackOfInterfaceMethodWithTypeParameter.ts,0,19)) f1(callback: (p: T) => any); ->f1 : (callback: (p: T) => any) => any ->callback : (p: T) => any ->p : T ->T : T +>f1 : (callback: (p: T) => any) => any, Symbol(f1,Decl(privacyCheckCallbackOfInterfaceMethodWithTypeParameter.ts,0,23)) +>callback : (p: T) => any, Symbol(callback,Decl(privacyCheckCallbackOfInterfaceMethodWithTypeParameter.ts,1,7)) +>p : T, Symbol(p,Decl(privacyCheckCallbackOfInterfaceMethodWithTypeParameter.ts,1,18)) +>T : T, Symbol(T,Decl(privacyCheckCallbackOfInterfaceMethodWithTypeParameter.ts,0,19)) } export interface B extends A { ->B : B ->T : T ->A : A ->T : T +>B : B, Symbol(B,Decl(privacyCheckCallbackOfInterfaceMethodWithTypeParameter.ts,2,1)) +>T : T, Symbol(T,Decl(privacyCheckCallbackOfInterfaceMethodWithTypeParameter.ts,4,19)) +>A : A, Symbol(A,Decl(privacyCheckCallbackOfInterfaceMethodWithTypeParameter.ts,0,0)) +>T : T, Symbol(T,Decl(privacyCheckCallbackOfInterfaceMethodWithTypeParameter.ts,4,19)) } diff --git a/tests/baselines/reference/privacyCheckExportAssignmentOnExportedGenericInterface1.types b/tests/baselines/reference/privacyCheckExportAssignmentOnExportedGenericInterface1.types index 936f04731f6..066be10d3bd 100644 --- a/tests/baselines/reference/privacyCheckExportAssignmentOnExportedGenericInterface1.types +++ b/tests/baselines/reference/privacyCheckExportAssignmentOnExportedGenericInterface1.types @@ -1,22 +1,22 @@ === tests/cases/compiler/privacyCheckExportAssignmentOnExportedGenericInterface1.ts === module Foo { ->Foo : new () => A> +>Foo : new () => A>, Symbol(Foo,Decl(privacyCheckExportAssignmentOnExportedGenericInterface1.ts,0,0),Decl(privacyCheckExportAssignmentOnExportedGenericInterface1.ts,3,1),Decl(privacyCheckExportAssignmentOnExportedGenericInterface1.ts,6,3)) export interface A { ->A : A ->T : T +>A : A, Symbol(A,Decl(privacyCheckExportAssignmentOnExportedGenericInterface1.ts,0,12)) +>T : T, Symbol(T,Decl(privacyCheckExportAssignmentOnExportedGenericInterface1.ts,1,23)) } } interface Foo { ->Foo : Foo ->T : T +>Foo : Foo, Symbol(Foo,Decl(privacyCheckExportAssignmentOnExportedGenericInterface1.ts,0,0),Decl(privacyCheckExportAssignmentOnExportedGenericInterface1.ts,3,1),Decl(privacyCheckExportAssignmentOnExportedGenericInterface1.ts,6,3)) +>T : T, Symbol(T,Decl(privacyCheckExportAssignmentOnExportedGenericInterface1.ts,4,14)) } var Foo: new () => Foo.A>; ->Foo : new () => Foo.A> ->Foo : unknown ->A : Foo.A ->Foo : Foo +>Foo : new () => Foo.A>, Symbol(Foo,Decl(privacyCheckExportAssignmentOnExportedGenericInterface1.ts,0,0),Decl(privacyCheckExportAssignmentOnExportedGenericInterface1.ts,3,1),Decl(privacyCheckExportAssignmentOnExportedGenericInterface1.ts,6,3)) +>Foo : any, Symbol(Foo,Decl(privacyCheckExportAssignmentOnExportedGenericInterface1.ts,0,0),Decl(privacyCheckExportAssignmentOnExportedGenericInterface1.ts,3,1),Decl(privacyCheckExportAssignmentOnExportedGenericInterface1.ts,6,3)) +>A : Foo.A, Symbol(Foo.A,Decl(privacyCheckExportAssignmentOnExportedGenericInterface1.ts,0,12)) +>Foo : Foo, Symbol(Foo,Decl(privacyCheckExportAssignmentOnExportedGenericInterface1.ts,0,0),Decl(privacyCheckExportAssignmentOnExportedGenericInterface1.ts,3,1),Decl(privacyCheckExportAssignmentOnExportedGenericInterface1.ts,6,3)) export = Foo; ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(privacyCheckExportAssignmentOnExportedGenericInterface1.ts,0,0),Decl(privacyCheckExportAssignmentOnExportedGenericInterface1.ts,3,1),Decl(privacyCheckExportAssignmentOnExportedGenericInterface1.ts,6,3)) diff --git a/tests/baselines/reference/privacyCheckExportAssignmentOnExportedGenericInterface2.types b/tests/baselines/reference/privacyCheckExportAssignmentOnExportedGenericInterface2.types index ce785983ce8..09d5d61590e 100644 --- a/tests/baselines/reference/privacyCheckExportAssignmentOnExportedGenericInterface2.types +++ b/tests/baselines/reference/privacyCheckExportAssignmentOnExportedGenericInterface2.types @@ -1,29 +1,29 @@ === tests/cases/compiler/privacyCheckExportAssignmentOnExportedGenericInterface2.ts === export = Foo; ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(privacyCheckExportAssignmentOnExportedGenericInterface2.ts,0,13),Decl(privacyCheckExportAssignmentOnExportedGenericInterface2.ts,3,1),Decl(privacyCheckExportAssignmentOnExportedGenericInterface2.ts,7,1)) interface Foo { ->Foo : Foo ->T : T +>Foo : Foo, Symbol(Foo,Decl(privacyCheckExportAssignmentOnExportedGenericInterface2.ts,0,13),Decl(privacyCheckExportAssignmentOnExportedGenericInterface2.ts,3,1),Decl(privacyCheckExportAssignmentOnExportedGenericInterface2.ts,7,1)) +>T : T, Symbol(T,Decl(privacyCheckExportAssignmentOnExportedGenericInterface2.ts,2,14)) } function Foo(array: T[]): Foo { ->Foo : typeof Foo ->T : T ->array : T[] ->T : T ->Foo : Foo ->T : T +>Foo : typeof Foo, Symbol(Foo,Decl(privacyCheckExportAssignmentOnExportedGenericInterface2.ts,0,13),Decl(privacyCheckExportAssignmentOnExportedGenericInterface2.ts,3,1),Decl(privacyCheckExportAssignmentOnExportedGenericInterface2.ts,7,1)) +>T : T, Symbol(T,Decl(privacyCheckExportAssignmentOnExportedGenericInterface2.ts,5,13)) +>array : T[], Symbol(array,Decl(privacyCheckExportAssignmentOnExportedGenericInterface2.ts,5,16)) +>T : T, Symbol(T,Decl(privacyCheckExportAssignmentOnExportedGenericInterface2.ts,5,13)) +>Foo : Foo, Symbol(Foo,Decl(privacyCheckExportAssignmentOnExportedGenericInterface2.ts,0,13),Decl(privacyCheckExportAssignmentOnExportedGenericInterface2.ts,3,1),Decl(privacyCheckExportAssignmentOnExportedGenericInterface2.ts,7,1)) +>T : T, Symbol(T,Decl(privacyCheckExportAssignmentOnExportedGenericInterface2.ts,5,13)) return undefined; ->undefined : undefined +>undefined : undefined, Symbol(undefined) } module Foo { ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(privacyCheckExportAssignmentOnExportedGenericInterface2.ts,0,13),Decl(privacyCheckExportAssignmentOnExportedGenericInterface2.ts,3,1),Decl(privacyCheckExportAssignmentOnExportedGenericInterface2.ts,7,1)) export var x = "hello"; ->x : string +>x : string, Symbol(x,Decl(privacyCheckExportAssignmentOnExportedGenericInterface2.ts,10,14)) >"hello" : string } diff --git a/tests/baselines/reference/privacyCheckExternalModuleExportAssignmentOfGenericClass.types b/tests/baselines/reference/privacyCheckExternalModuleExportAssignmentOfGenericClass.types index 2259b039c91..0dcaca67701 100644 --- a/tests/baselines/reference/privacyCheckExternalModuleExportAssignmentOfGenericClass.types +++ b/tests/baselines/reference/privacyCheckExternalModuleExportAssignmentOfGenericClass.types @@ -1,27 +1,27 @@ === tests/cases/compiler/privacyCheckExternalModuleExportAssignmentOfGenericClass_1.ts === import Foo = require("privacyCheckExternalModuleExportAssignmentOfGenericClass_0"); ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(privacyCheckExternalModuleExportAssignmentOfGenericClass_1.ts,0,0)) export = Bar; ->Bar : Bar +>Bar : Bar, Symbol(Bar,Decl(privacyCheckExternalModuleExportAssignmentOfGenericClass_1.ts,1,13)) interface Bar { ->Bar : Bar +>Bar : Bar, Symbol(Bar,Decl(privacyCheckExternalModuleExportAssignmentOfGenericClass_1.ts,1,13)) foo: Foo; ->foo : Foo ->Foo : Foo +>foo : Foo, Symbol(foo,Decl(privacyCheckExternalModuleExportAssignmentOfGenericClass_1.ts,2,15)) +>Foo : Foo, Symbol(Foo,Decl(privacyCheckExternalModuleExportAssignmentOfGenericClass_1.ts,0,0)) } === tests/cases/compiler/privacyCheckExternalModuleExportAssignmentOfGenericClass_0.ts === export = Foo; ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(privacyCheckExternalModuleExportAssignmentOfGenericClass_0.ts,0,13)) class Foo { ->Foo : Foo ->A : A +>Foo : Foo, Symbol(Foo,Decl(privacyCheckExternalModuleExportAssignmentOfGenericClass_0.ts,0,13)) +>A : A, Symbol(A,Decl(privacyCheckExternalModuleExportAssignmentOfGenericClass_0.ts,1,10)) constructor(public a: A) { } ->a : A ->A : A +>a : A, Symbol(a,Decl(privacyCheckExternalModuleExportAssignmentOfGenericClass_0.ts,2,16)) +>A : A, Symbol(A,Decl(privacyCheckExternalModuleExportAssignmentOfGenericClass_0.ts,1,10)) } diff --git a/tests/baselines/reference/privacyCheckOnTypeParameterReferenceInConstructorParameter.types b/tests/baselines/reference/privacyCheckOnTypeParameterReferenceInConstructorParameter.types index 2000b877abd..8624daabfe0 100644 --- a/tests/baselines/reference/privacyCheckOnTypeParameterReferenceInConstructorParameter.types +++ b/tests/baselines/reference/privacyCheckOnTypeParameterReferenceInConstructorParameter.types @@ -1,28 +1,28 @@ === tests/cases/compiler/privacyCheckOnTypeParameterReferenceInConstructorParameter.ts === export class A{ ->A : A ->T1 : T1 +>A : A, Symbol(A,Decl(privacyCheckOnTypeParameterReferenceInConstructorParameter.ts,0,0)) +>T1 : T1, Symbol(T1,Decl(privacyCheckOnTypeParameterReferenceInConstructorParameter.ts,0,15)) constructor(callback: (self: A) => void) { ->callback : (self: A) => void ->self : A ->A : A ->T1 : T1 +>callback : (self: A) => void, Symbol(callback,Decl(privacyCheckOnTypeParameterReferenceInConstructorParameter.ts,1,16)) +>self : A, Symbol(self,Decl(privacyCheckOnTypeParameterReferenceInConstructorParameter.ts,1,27)) +>A : A, Symbol(A,Decl(privacyCheckOnTypeParameterReferenceInConstructorParameter.ts,0,0)) +>T1 : T1, Symbol(T1,Decl(privacyCheckOnTypeParameterReferenceInConstructorParameter.ts,0,15)) var child = new B(this); ->child : B> +>child : B>, Symbol(child,Decl(privacyCheckOnTypeParameterReferenceInConstructorParameter.ts,2,11)) >new B(this) : B> ->B : typeof B ->this : A +>B : typeof B, Symbol(B,Decl(privacyCheckOnTypeParameterReferenceInConstructorParameter.ts,4,1)) +>this : A, Symbol(A,Decl(privacyCheckOnTypeParameterReferenceInConstructorParameter.ts,0,0)) } } export class B { ->B : B ->T2 : T2 +>B : B, Symbol(B,Decl(privacyCheckOnTypeParameterReferenceInConstructorParameter.ts,4,1)) +>T2 : T2, Symbol(T2,Decl(privacyCheckOnTypeParameterReferenceInConstructorParameter.ts,6,15)) constructor(parent: T2) { } ->parent : T2 ->T2 : T2 +>parent : T2, Symbol(parent,Decl(privacyCheckOnTypeParameterReferenceInConstructorParameter.ts,7,16)) +>T2 : T2, Symbol(T2,Decl(privacyCheckOnTypeParameterReferenceInConstructorParameter.ts,6,15)) } diff --git a/tests/baselines/reference/privacyClass.types b/tests/baselines/reference/privacyClass.types index d42133ad9ec..9bca25c5b1b 100644 --- a/tests/baselines/reference/privacyClass.types +++ b/tests/baselines/reference/privacyClass.types @@ -1,246 +1,246 @@ === tests/cases/compiler/privacyClass.ts === export module m1 { ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(privacyClass.ts,0,0)) export interface m1_i_public { ->m1_i_public : m1_i_public +>m1_i_public : m1_i_public, Symbol(m1_i_public,Decl(privacyClass.ts,0,18)) } interface m1_i_private { ->m1_i_private : m1_i_private +>m1_i_private : m1_i_private, Symbol(m1_i_private,Decl(privacyClass.ts,2,5)) } export class m1_c_public { ->m1_c_public : m1_c_public +>m1_c_public : m1_c_public, Symbol(m1_c_public,Decl(privacyClass.ts,5,5)) private f1() { ->f1 : () => void +>f1 : () => void, Symbol(f1,Decl(privacyClass.ts,7,30)) } } class m1_c_private { ->m1_c_private : m1_c_private +>m1_c_private : m1_c_private, Symbol(m1_c_private,Decl(privacyClass.ts,10,5)) } class m1_C1_private extends m1_c_public { ->m1_C1_private : m1_C1_private ->m1_c_public : m1_c_public +>m1_C1_private : m1_C1_private, Symbol(m1_C1_private,Decl(privacyClass.ts,13,5)) +>m1_c_public : m1_c_public, Symbol(m1_c_public,Decl(privacyClass.ts,5,5)) } class m1_C2_private extends m1_c_private { ->m1_C2_private : m1_C2_private ->m1_c_private : m1_c_private +>m1_C2_private : m1_C2_private, Symbol(m1_C2_private,Decl(privacyClass.ts,16,5)) +>m1_c_private : m1_c_private, Symbol(m1_c_private,Decl(privacyClass.ts,10,5)) } export class m1_C3_public extends m1_c_public { ->m1_C3_public : m1_C3_public ->m1_c_public : m1_c_public +>m1_C3_public : m1_C3_public, Symbol(m1_C3_public,Decl(privacyClass.ts,18,5)) +>m1_c_public : m1_c_public, Symbol(m1_c_public,Decl(privacyClass.ts,5,5)) } export class m1_C4_public extends m1_c_private { ->m1_C4_public : m1_C4_public ->m1_c_private : m1_c_private +>m1_C4_public : m1_C4_public, Symbol(m1_C4_public,Decl(privacyClass.ts,20,5)) +>m1_c_private : m1_c_private, Symbol(m1_c_private,Decl(privacyClass.ts,10,5)) } class m1_C5_private implements m1_i_public { ->m1_C5_private : m1_C5_private ->m1_i_public : m1_i_public +>m1_C5_private : m1_C5_private, Symbol(m1_C5_private,Decl(privacyClass.ts,22,5)) +>m1_i_public : m1_i_public, Symbol(m1_i_public,Decl(privacyClass.ts,0,18)) } class m1_C6_private implements m1_i_private { ->m1_C6_private : m1_C6_private ->m1_i_private : m1_i_private +>m1_C6_private : m1_C6_private, Symbol(m1_C6_private,Decl(privacyClass.ts,25,5)) +>m1_i_private : m1_i_private, Symbol(m1_i_private,Decl(privacyClass.ts,2,5)) } export class m1_C7_public implements m1_i_public { ->m1_C7_public : m1_C7_public ->m1_i_public : m1_i_public +>m1_C7_public : m1_C7_public, Symbol(m1_C7_public,Decl(privacyClass.ts,27,5)) +>m1_i_public : m1_i_public, Symbol(m1_i_public,Decl(privacyClass.ts,0,18)) } export class m1_C8_public implements m1_i_private { ->m1_C8_public : m1_C8_public ->m1_i_private : m1_i_private +>m1_C8_public : m1_C8_public, Symbol(m1_C8_public,Decl(privacyClass.ts,29,5)) +>m1_i_private : m1_i_private, Symbol(m1_i_private,Decl(privacyClass.ts,2,5)) } class m1_C9_private extends m1_c_public implements m1_i_private, m1_i_public { ->m1_C9_private : m1_C9_private ->m1_c_public : m1_c_public ->m1_i_private : m1_i_private ->m1_i_public : m1_i_public +>m1_C9_private : m1_C9_private, Symbol(m1_C9_private,Decl(privacyClass.ts,31,5)) +>m1_c_public : m1_c_public, Symbol(m1_c_public,Decl(privacyClass.ts,5,5)) +>m1_i_private : m1_i_private, Symbol(m1_i_private,Decl(privacyClass.ts,2,5)) +>m1_i_public : m1_i_public, Symbol(m1_i_public,Decl(privacyClass.ts,0,18)) } class m1_C10_private extends m1_c_private implements m1_i_private, m1_i_public { ->m1_C10_private : m1_C10_private ->m1_c_private : m1_c_private ->m1_i_private : m1_i_private ->m1_i_public : m1_i_public +>m1_C10_private : m1_C10_private, Symbol(m1_C10_private,Decl(privacyClass.ts,34,5)) +>m1_c_private : m1_c_private, Symbol(m1_c_private,Decl(privacyClass.ts,10,5)) +>m1_i_private : m1_i_private, Symbol(m1_i_private,Decl(privacyClass.ts,2,5)) +>m1_i_public : m1_i_public, Symbol(m1_i_public,Decl(privacyClass.ts,0,18)) } export class m1_C11_public extends m1_c_public implements m1_i_private, m1_i_public { ->m1_C11_public : m1_C11_public ->m1_c_public : m1_c_public ->m1_i_private : m1_i_private ->m1_i_public : m1_i_public +>m1_C11_public : m1_C11_public, Symbol(m1_C11_public,Decl(privacyClass.ts,36,5)) +>m1_c_public : m1_c_public, Symbol(m1_c_public,Decl(privacyClass.ts,5,5)) +>m1_i_private : m1_i_private, Symbol(m1_i_private,Decl(privacyClass.ts,2,5)) +>m1_i_public : m1_i_public, Symbol(m1_i_public,Decl(privacyClass.ts,0,18)) } export class m1_C12_public extends m1_c_private implements m1_i_private, m1_i_public { ->m1_C12_public : m1_C12_public ->m1_c_private : m1_c_private ->m1_i_private : m1_i_private ->m1_i_public : m1_i_public +>m1_C12_public : m1_C12_public, Symbol(m1_C12_public,Decl(privacyClass.ts,38,5)) +>m1_c_private : m1_c_private, Symbol(m1_c_private,Decl(privacyClass.ts,10,5)) +>m1_i_private : m1_i_private, Symbol(m1_i_private,Decl(privacyClass.ts,2,5)) +>m1_i_public : m1_i_public, Symbol(m1_i_public,Decl(privacyClass.ts,0,18)) } } module m2 { ->m2 : typeof m2 +>m2 : typeof m2, Symbol(m2,Decl(privacyClass.ts,41,1)) export interface m2_i_public { ->m2_i_public : m2_i_public +>m2_i_public : m2_i_public, Symbol(m2_i_public,Decl(privacyClass.ts,44,11)) } interface m2_i_private { ->m2_i_private : m2_i_private +>m2_i_private : m2_i_private, Symbol(m2_i_private,Decl(privacyClass.ts,46,5)) } export class m2_c_public { ->m2_c_public : m2_c_public +>m2_c_public : m2_c_public, Symbol(m2_c_public,Decl(privacyClass.ts,49,5)) private f1() { ->f1 : () => void +>f1 : () => void, Symbol(f1,Decl(privacyClass.ts,51,30)) } } class m2_c_private { ->m2_c_private : m2_c_private +>m2_c_private : m2_c_private, Symbol(m2_c_private,Decl(privacyClass.ts,54,5)) } class m2_C1_private extends m2_c_public { ->m2_C1_private : m2_C1_private ->m2_c_public : m2_c_public +>m2_C1_private : m2_C1_private, Symbol(m2_C1_private,Decl(privacyClass.ts,57,5)) +>m2_c_public : m2_c_public, Symbol(m2_c_public,Decl(privacyClass.ts,49,5)) } class m2_C2_private extends m2_c_private { ->m2_C2_private : m2_C2_private ->m2_c_private : m2_c_private +>m2_C2_private : m2_C2_private, Symbol(m2_C2_private,Decl(privacyClass.ts,60,5)) +>m2_c_private : m2_c_private, Symbol(m2_c_private,Decl(privacyClass.ts,54,5)) } export class m2_C3_public extends m2_c_public { ->m2_C3_public : m2_C3_public ->m2_c_public : m2_c_public +>m2_C3_public : m2_C3_public, Symbol(m2_C3_public,Decl(privacyClass.ts,62,5)) +>m2_c_public : m2_c_public, Symbol(m2_c_public,Decl(privacyClass.ts,49,5)) } export class m2_C4_public extends m2_c_private { ->m2_C4_public : m2_C4_public ->m2_c_private : m2_c_private +>m2_C4_public : m2_C4_public, Symbol(m2_C4_public,Decl(privacyClass.ts,64,5)) +>m2_c_private : m2_c_private, Symbol(m2_c_private,Decl(privacyClass.ts,54,5)) } class m2_C5_private implements m2_i_public { ->m2_C5_private : m2_C5_private ->m2_i_public : m2_i_public +>m2_C5_private : m2_C5_private, Symbol(m2_C5_private,Decl(privacyClass.ts,66,5)) +>m2_i_public : m2_i_public, Symbol(m2_i_public,Decl(privacyClass.ts,44,11)) } class m2_C6_private implements m2_i_private { ->m2_C6_private : m2_C6_private ->m2_i_private : m2_i_private +>m2_C6_private : m2_C6_private, Symbol(m2_C6_private,Decl(privacyClass.ts,69,5)) +>m2_i_private : m2_i_private, Symbol(m2_i_private,Decl(privacyClass.ts,46,5)) } export class m2_C7_public implements m2_i_public { ->m2_C7_public : m2_C7_public ->m2_i_public : m2_i_public +>m2_C7_public : m2_C7_public, Symbol(m2_C7_public,Decl(privacyClass.ts,71,5)) +>m2_i_public : m2_i_public, Symbol(m2_i_public,Decl(privacyClass.ts,44,11)) } export class m2_C8_public implements m2_i_private { ->m2_C8_public : m2_C8_public ->m2_i_private : m2_i_private +>m2_C8_public : m2_C8_public, Symbol(m2_C8_public,Decl(privacyClass.ts,73,5)) +>m2_i_private : m2_i_private, Symbol(m2_i_private,Decl(privacyClass.ts,46,5)) } class m2_C9_private extends m2_c_public implements m2_i_private, m2_i_public { ->m2_C9_private : m2_C9_private ->m2_c_public : m2_c_public ->m2_i_private : m2_i_private ->m2_i_public : m2_i_public +>m2_C9_private : m2_C9_private, Symbol(m2_C9_private,Decl(privacyClass.ts,75,5)) +>m2_c_public : m2_c_public, Symbol(m2_c_public,Decl(privacyClass.ts,49,5)) +>m2_i_private : m2_i_private, Symbol(m2_i_private,Decl(privacyClass.ts,46,5)) +>m2_i_public : m2_i_public, Symbol(m2_i_public,Decl(privacyClass.ts,44,11)) } class m2_C10_private extends m2_c_private implements m2_i_private, m2_i_public { ->m2_C10_private : m2_C10_private ->m2_c_private : m2_c_private ->m2_i_private : m2_i_private ->m2_i_public : m2_i_public +>m2_C10_private : m2_C10_private, Symbol(m2_C10_private,Decl(privacyClass.ts,78,5)) +>m2_c_private : m2_c_private, Symbol(m2_c_private,Decl(privacyClass.ts,54,5)) +>m2_i_private : m2_i_private, Symbol(m2_i_private,Decl(privacyClass.ts,46,5)) +>m2_i_public : m2_i_public, Symbol(m2_i_public,Decl(privacyClass.ts,44,11)) } export class m2_C11_public extends m2_c_public implements m2_i_private, m2_i_public { ->m2_C11_public : m2_C11_public ->m2_c_public : m2_c_public ->m2_i_private : m2_i_private ->m2_i_public : m2_i_public +>m2_C11_public : m2_C11_public, Symbol(m2_C11_public,Decl(privacyClass.ts,80,5)) +>m2_c_public : m2_c_public, Symbol(m2_c_public,Decl(privacyClass.ts,49,5)) +>m2_i_private : m2_i_private, Symbol(m2_i_private,Decl(privacyClass.ts,46,5)) +>m2_i_public : m2_i_public, Symbol(m2_i_public,Decl(privacyClass.ts,44,11)) } export class m2_C12_public extends m2_c_private implements m2_i_private, m2_i_public { ->m2_C12_public : m2_C12_public ->m2_c_private : m2_c_private ->m2_i_private : m2_i_private ->m2_i_public : m2_i_public +>m2_C12_public : m2_C12_public, Symbol(m2_C12_public,Decl(privacyClass.ts,82,5)) +>m2_c_private : m2_c_private, Symbol(m2_c_private,Decl(privacyClass.ts,54,5)) +>m2_i_private : m2_i_private, Symbol(m2_i_private,Decl(privacyClass.ts,46,5)) +>m2_i_public : m2_i_public, Symbol(m2_i_public,Decl(privacyClass.ts,44,11)) } } export interface glo_i_public { ->glo_i_public : glo_i_public +>glo_i_public : glo_i_public, Symbol(glo_i_public,Decl(privacyClass.ts,85,1)) } interface glo_i_private { ->glo_i_private : glo_i_private +>glo_i_private : glo_i_private, Symbol(glo_i_private,Decl(privacyClass.ts,88,1)) } export class glo_c_public { ->glo_c_public : glo_c_public +>glo_c_public : glo_c_public, Symbol(glo_c_public,Decl(privacyClass.ts,91,1)) private f1() { ->f1 : () => void +>f1 : () => void, Symbol(f1,Decl(privacyClass.ts,93,27)) } } class glo_c_private { ->glo_c_private : glo_c_private +>glo_c_private : glo_c_private, Symbol(glo_c_private,Decl(privacyClass.ts,96,1)) } class glo_C1_private extends glo_c_public { ->glo_C1_private : glo_C1_private ->glo_c_public : glo_c_public +>glo_C1_private : glo_C1_private, Symbol(glo_C1_private,Decl(privacyClass.ts,99,1)) +>glo_c_public : glo_c_public, Symbol(glo_c_public,Decl(privacyClass.ts,91,1)) } class glo_C2_private extends glo_c_private { ->glo_C2_private : glo_C2_private ->glo_c_private : glo_c_private +>glo_C2_private : glo_C2_private, Symbol(glo_C2_private,Decl(privacyClass.ts,102,1)) +>glo_c_private : glo_c_private, Symbol(glo_c_private,Decl(privacyClass.ts,96,1)) } export class glo_C3_public extends glo_c_public { ->glo_C3_public : glo_C3_public ->glo_c_public : glo_c_public +>glo_C3_public : glo_C3_public, Symbol(glo_C3_public,Decl(privacyClass.ts,104,1)) +>glo_c_public : glo_c_public, Symbol(glo_c_public,Decl(privacyClass.ts,91,1)) } export class glo_C4_public extends glo_c_private { ->glo_C4_public : glo_C4_public ->glo_c_private : glo_c_private +>glo_C4_public : glo_C4_public, Symbol(glo_C4_public,Decl(privacyClass.ts,106,1)) +>glo_c_private : glo_c_private, Symbol(glo_c_private,Decl(privacyClass.ts,96,1)) } class glo_C5_private implements glo_i_public { ->glo_C5_private : glo_C5_private ->glo_i_public : glo_i_public +>glo_C5_private : glo_C5_private, Symbol(glo_C5_private,Decl(privacyClass.ts,108,1)) +>glo_i_public : glo_i_public, Symbol(glo_i_public,Decl(privacyClass.ts,85,1)) } class glo_C6_private implements glo_i_private { ->glo_C6_private : glo_C6_private ->glo_i_private : glo_i_private +>glo_C6_private : glo_C6_private, Symbol(glo_C6_private,Decl(privacyClass.ts,111,1)) +>glo_i_private : glo_i_private, Symbol(glo_i_private,Decl(privacyClass.ts,88,1)) } export class glo_C7_public implements glo_i_public { ->glo_C7_public : glo_C7_public ->glo_i_public : glo_i_public +>glo_C7_public : glo_C7_public, Symbol(glo_C7_public,Decl(privacyClass.ts,113,1)) +>glo_i_public : glo_i_public, Symbol(glo_i_public,Decl(privacyClass.ts,85,1)) } export class glo_C8_public implements glo_i_private { ->glo_C8_public : glo_C8_public ->glo_i_private : glo_i_private +>glo_C8_public : glo_C8_public, Symbol(glo_C8_public,Decl(privacyClass.ts,115,1)) +>glo_i_private : glo_i_private, Symbol(glo_i_private,Decl(privacyClass.ts,88,1)) } class glo_C9_private extends glo_c_public implements glo_i_private, glo_i_public { ->glo_C9_private : glo_C9_private ->glo_c_public : glo_c_public ->glo_i_private : glo_i_private ->glo_i_public : glo_i_public +>glo_C9_private : glo_C9_private, Symbol(glo_C9_private,Decl(privacyClass.ts,117,1)) +>glo_c_public : glo_c_public, Symbol(glo_c_public,Decl(privacyClass.ts,91,1)) +>glo_i_private : glo_i_private, Symbol(glo_i_private,Decl(privacyClass.ts,88,1)) +>glo_i_public : glo_i_public, Symbol(glo_i_public,Decl(privacyClass.ts,85,1)) } class glo_C10_private extends glo_c_private implements glo_i_private, glo_i_public { ->glo_C10_private : glo_C10_private ->glo_c_private : glo_c_private ->glo_i_private : glo_i_private ->glo_i_public : glo_i_public +>glo_C10_private : glo_C10_private, Symbol(glo_C10_private,Decl(privacyClass.ts,120,1)) +>glo_c_private : glo_c_private, Symbol(glo_c_private,Decl(privacyClass.ts,96,1)) +>glo_i_private : glo_i_private, Symbol(glo_i_private,Decl(privacyClass.ts,88,1)) +>glo_i_public : glo_i_public, Symbol(glo_i_public,Decl(privacyClass.ts,85,1)) } export class glo_C11_public extends glo_c_public implements glo_i_private, glo_i_public { ->glo_C11_public : glo_C11_public ->glo_c_public : glo_c_public ->glo_i_private : glo_i_private ->glo_i_public : glo_i_public +>glo_C11_public : glo_C11_public, Symbol(glo_C11_public,Decl(privacyClass.ts,122,1)) +>glo_c_public : glo_c_public, Symbol(glo_c_public,Decl(privacyClass.ts,91,1)) +>glo_i_private : glo_i_private, Symbol(glo_i_private,Decl(privacyClass.ts,88,1)) +>glo_i_public : glo_i_public, Symbol(glo_i_public,Decl(privacyClass.ts,85,1)) } export class glo_C12_public extends glo_c_private implements glo_i_private, glo_i_public { ->glo_C12_public : glo_C12_public ->glo_c_private : glo_c_private ->glo_i_private : glo_i_private ->glo_i_public : glo_i_public +>glo_C12_public : glo_C12_public, Symbol(glo_C12_public,Decl(privacyClass.ts,124,1)) +>glo_c_private : glo_c_private, Symbol(glo_c_private,Decl(privacyClass.ts,96,1)) +>glo_i_private : glo_i_private, Symbol(glo_i_private,Decl(privacyClass.ts,88,1)) +>glo_i_public : glo_i_public, Symbol(glo_i_public,Decl(privacyClass.ts,85,1)) } diff --git a/tests/baselines/reference/privacyFunc.types b/tests/baselines/reference/privacyFunc.types index e43a5c0102a..097ff397685 100644 --- a/tests/baselines/reference/privacyFunc.types +++ b/tests/baselines/reference/privacyFunc.types @@ -1,460 +1,460 @@ === tests/cases/compiler/privacyFunc.ts === module m1 { ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(privacyFunc.ts,0,0)) export class C1_public { ->C1_public : C1_public +>C1_public : C1_public, Symbol(C1_public,Decl(privacyFunc.ts,0,11)) private f1() { ->f1 : () => void +>f1 : () => void, Symbol(f1,Decl(privacyFunc.ts,1,28)) } } class C2_private { ->C2_private : C2_private +>C2_private : C2_private, Symbol(C2_private,Decl(privacyFunc.ts,4,5)) } export class C3_public { ->C3_public : C3_public +>C3_public : C3_public, Symbol(C3_public,Decl(privacyFunc.ts,7,5)) constructor (m1_c3_c1: C1_public); ->m1_c3_c1 : C1_public ->C1_public : C1_public +>m1_c3_c1 : C1_public, Symbol(m1_c3_c1,Decl(privacyFunc.ts,10,21)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyFunc.ts,0,11)) constructor (m1_c3_c2: C2_private); //error ->m1_c3_c2 : C2_private ->C2_private : C2_private +>m1_c3_c2 : C2_private, Symbol(m1_c3_c2,Decl(privacyFunc.ts,11,21)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyFunc.ts,4,5)) constructor (m1_c3_c1_2: any) { ->m1_c3_c1_2 : any +>m1_c3_c1_2 : any, Symbol(m1_c3_c1_2,Decl(privacyFunc.ts,12,21)) } private f1_private(m1_c3_f1_arg: C1_public) { ->f1_private : (m1_c3_f1_arg: C1_public) => void ->m1_c3_f1_arg : C1_public ->C1_public : C1_public +>f1_private : (m1_c3_f1_arg: C1_public) => void, Symbol(f1_private,Decl(privacyFunc.ts,13,9)) +>m1_c3_f1_arg : C1_public, Symbol(m1_c3_f1_arg,Decl(privacyFunc.ts,15,27)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyFunc.ts,0,11)) } public f2_public(m1_c3_f2_arg: C1_public) { ->f2_public : (m1_c3_f2_arg: C1_public) => void ->m1_c3_f2_arg : C1_public ->C1_public : C1_public +>f2_public : (m1_c3_f2_arg: C1_public) => void, Symbol(f2_public,Decl(privacyFunc.ts,16,9)) +>m1_c3_f2_arg : C1_public, Symbol(m1_c3_f2_arg,Decl(privacyFunc.ts,18,25)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyFunc.ts,0,11)) } private f3_private(m1_c3_f3_arg: C2_private) { ->f3_private : (m1_c3_f3_arg: C2_private) => void ->m1_c3_f3_arg : C2_private ->C2_private : C2_private +>f3_private : (m1_c3_f3_arg: C2_private) => void, Symbol(f3_private,Decl(privacyFunc.ts,19,9)) +>m1_c3_f3_arg : C2_private, Symbol(m1_c3_f3_arg,Decl(privacyFunc.ts,21,27)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyFunc.ts,4,5)) } public f4_public(m1_c3_f4_arg: C2_private) { // error ->f4_public : (m1_c3_f4_arg: C2_private) => void ->m1_c3_f4_arg : C2_private ->C2_private : C2_private +>f4_public : (m1_c3_f4_arg: C2_private) => void, Symbol(f4_public,Decl(privacyFunc.ts,22,9)) +>m1_c3_f4_arg : C2_private, Symbol(m1_c3_f4_arg,Decl(privacyFunc.ts,24,25)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyFunc.ts,4,5)) } private f5_private() { ->f5_private : () => C1_public +>f5_private : () => C1_public, Symbol(f5_private,Decl(privacyFunc.ts,25,9)) return new C1_public(); >new C1_public() : C1_public ->C1_public : typeof C1_public +>C1_public : typeof C1_public, Symbol(C1_public,Decl(privacyFunc.ts,0,11)) } public f6_public() { ->f6_public : () => C1_public +>f6_public : () => C1_public, Symbol(f6_public,Decl(privacyFunc.ts,29,9)) return new C1_public(); >new C1_public() : C1_public ->C1_public : typeof C1_public +>C1_public : typeof C1_public, Symbol(C1_public,Decl(privacyFunc.ts,0,11)) } private f7_private() { ->f7_private : () => C2_private +>f7_private : () => C2_private, Symbol(f7_private,Decl(privacyFunc.ts,33,9)) return new C2_private(); >new C2_private() : C2_private ->C2_private : typeof C2_private +>C2_private : typeof C2_private, Symbol(C2_private,Decl(privacyFunc.ts,4,5)) } public f8_public() { ->f8_public : () => C2_private +>f8_public : () => C2_private, Symbol(f8_public,Decl(privacyFunc.ts,37,9)) return new C2_private(); // error >new C2_private() : C2_private ->C2_private : typeof C2_private +>C2_private : typeof C2_private, Symbol(C2_private,Decl(privacyFunc.ts,4,5)) } private f9_private(): C1_public { ->f9_private : () => C1_public ->C1_public : C1_public +>f9_private : () => C1_public, Symbol(f9_private,Decl(privacyFunc.ts,41,9)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyFunc.ts,0,11)) return new C1_public(); >new C1_public() : C1_public ->C1_public : typeof C1_public +>C1_public : typeof C1_public, Symbol(C1_public,Decl(privacyFunc.ts,0,11)) } public f10_public(): C1_public { ->f10_public : () => C1_public ->C1_public : C1_public +>f10_public : () => C1_public, Symbol(f10_public,Decl(privacyFunc.ts,45,9)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyFunc.ts,0,11)) return new C1_public(); >new C1_public() : C1_public ->C1_public : typeof C1_public +>C1_public : typeof C1_public, Symbol(C1_public,Decl(privacyFunc.ts,0,11)) } private f11_private(): C2_private { ->f11_private : () => C2_private ->C2_private : C2_private +>f11_private : () => C2_private, Symbol(f11_private,Decl(privacyFunc.ts,49,9)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyFunc.ts,4,5)) return new C2_private(); >new C2_private() : C2_private ->C2_private : typeof C2_private +>C2_private : typeof C2_private, Symbol(C2_private,Decl(privacyFunc.ts,4,5)) } public f12_public(): C2_private { // error ->f12_public : () => C2_private ->C2_private : C2_private +>f12_public : () => C2_private, Symbol(f12_public,Decl(privacyFunc.ts,53,9)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyFunc.ts,4,5)) return new C2_private(); //error >new C2_private() : C2_private ->C2_private : typeof C2_private +>C2_private : typeof C2_private, Symbol(C2_private,Decl(privacyFunc.ts,4,5)) } } class C4_private { ->C4_private : C4_private +>C4_private : C4_private, Symbol(C4_private,Decl(privacyFunc.ts,58,5)) constructor (m1_c4_c1: C1_public); ->m1_c4_c1 : C1_public ->C1_public : C1_public +>m1_c4_c1 : C1_public, Symbol(m1_c4_c1,Decl(privacyFunc.ts,61,21)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyFunc.ts,0,11)) constructor (m1_c4_c2: C2_private); ->m1_c4_c2 : C2_private ->C2_private : C2_private +>m1_c4_c2 : C2_private, Symbol(m1_c4_c2,Decl(privacyFunc.ts,62,21)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyFunc.ts,4,5)) constructor (m1_c4_c1_2: any) { ->m1_c4_c1_2 : any +>m1_c4_c1_2 : any, Symbol(m1_c4_c1_2,Decl(privacyFunc.ts,63,21)) } private f1_private(m1_c4_f1_arg: C1_public) { ->f1_private : (m1_c4_f1_arg: C1_public) => void ->m1_c4_f1_arg : C1_public ->C1_public : C1_public +>f1_private : (m1_c4_f1_arg: C1_public) => void, Symbol(f1_private,Decl(privacyFunc.ts,64,9)) +>m1_c4_f1_arg : C1_public, Symbol(m1_c4_f1_arg,Decl(privacyFunc.ts,65,27)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyFunc.ts,0,11)) } public f2_public(m1_c4_f2_arg: C1_public) { ->f2_public : (m1_c4_f2_arg: C1_public) => void ->m1_c4_f2_arg : C1_public ->C1_public : C1_public +>f2_public : (m1_c4_f2_arg: C1_public) => void, Symbol(f2_public,Decl(privacyFunc.ts,66,9)) +>m1_c4_f2_arg : C1_public, Symbol(m1_c4_f2_arg,Decl(privacyFunc.ts,68,25)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyFunc.ts,0,11)) } private f3_private(m1_c4_f3_arg: C2_private) { ->f3_private : (m1_c4_f3_arg: C2_private) => void ->m1_c4_f3_arg : C2_private ->C2_private : C2_private +>f3_private : (m1_c4_f3_arg: C2_private) => void, Symbol(f3_private,Decl(privacyFunc.ts,69,9)) +>m1_c4_f3_arg : C2_private, Symbol(m1_c4_f3_arg,Decl(privacyFunc.ts,71,27)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyFunc.ts,4,5)) } public f4_public(m1_c4_f4_arg: C2_private) { ->f4_public : (m1_c4_f4_arg: C2_private) => void ->m1_c4_f4_arg : C2_private ->C2_private : C2_private +>f4_public : (m1_c4_f4_arg: C2_private) => void, Symbol(f4_public,Decl(privacyFunc.ts,72,9)) +>m1_c4_f4_arg : C2_private, Symbol(m1_c4_f4_arg,Decl(privacyFunc.ts,74,25)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyFunc.ts,4,5)) } private f5_private() { ->f5_private : () => C1_public +>f5_private : () => C1_public, Symbol(f5_private,Decl(privacyFunc.ts,75,9)) return new C1_public(); >new C1_public() : C1_public ->C1_public : typeof C1_public +>C1_public : typeof C1_public, Symbol(C1_public,Decl(privacyFunc.ts,0,11)) } public f6_public() { ->f6_public : () => C1_public +>f6_public : () => C1_public, Symbol(f6_public,Decl(privacyFunc.ts,80,9)) return new C1_public(); >new C1_public() : C1_public ->C1_public : typeof C1_public +>C1_public : typeof C1_public, Symbol(C1_public,Decl(privacyFunc.ts,0,11)) } private f7_private() { ->f7_private : () => C2_private +>f7_private : () => C2_private, Symbol(f7_private,Decl(privacyFunc.ts,84,9)) return new C2_private(); >new C2_private() : C2_private ->C2_private : typeof C2_private +>C2_private : typeof C2_private, Symbol(C2_private,Decl(privacyFunc.ts,4,5)) } public f8_public() { ->f8_public : () => C2_private +>f8_public : () => C2_private, Symbol(f8_public,Decl(privacyFunc.ts,88,9)) return new C2_private(); >new C2_private() : C2_private ->C2_private : typeof C2_private +>C2_private : typeof C2_private, Symbol(C2_private,Decl(privacyFunc.ts,4,5)) } private f9_private(): C1_public { ->f9_private : () => C1_public ->C1_public : C1_public +>f9_private : () => C1_public, Symbol(f9_private,Decl(privacyFunc.ts,92,9)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyFunc.ts,0,11)) return new C1_public(); >new C1_public() : C1_public ->C1_public : typeof C1_public +>C1_public : typeof C1_public, Symbol(C1_public,Decl(privacyFunc.ts,0,11)) } public f10_public(): C1_public { ->f10_public : () => C1_public ->C1_public : C1_public +>f10_public : () => C1_public, Symbol(f10_public,Decl(privacyFunc.ts,97,9)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyFunc.ts,0,11)) return new C1_public(); >new C1_public() : C1_public ->C1_public : typeof C1_public +>C1_public : typeof C1_public, Symbol(C1_public,Decl(privacyFunc.ts,0,11)) } private f11_private(): C2_private { ->f11_private : () => C2_private ->C2_private : C2_private +>f11_private : () => C2_private, Symbol(f11_private,Decl(privacyFunc.ts,101,9)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyFunc.ts,4,5)) return new C2_private(); >new C2_private() : C2_private ->C2_private : typeof C2_private +>C2_private : typeof C2_private, Symbol(C2_private,Decl(privacyFunc.ts,4,5)) } public f12_public(): C2_private { ->f12_public : () => C2_private ->C2_private : C2_private +>f12_public : () => C2_private, Symbol(f12_public,Decl(privacyFunc.ts,105,9)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyFunc.ts,4,5)) return new C2_private(); >new C2_private() : C2_private ->C2_private : typeof C2_private +>C2_private : typeof C2_private, Symbol(C2_private,Decl(privacyFunc.ts,4,5)) } } export class C5_public { ->C5_public : C5_public +>C5_public : C5_public, Symbol(C5_public,Decl(privacyFunc.ts,110,5)) constructor (m1_c5_c: C1_public) { ->m1_c5_c : C1_public ->C1_public : C1_public +>m1_c5_c : C1_public, Symbol(m1_c5_c,Decl(privacyFunc.ts,113,21)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyFunc.ts,0,11)) } } class C6_private { ->C6_private : C6_private +>C6_private : C6_private, Symbol(C6_private,Decl(privacyFunc.ts,115,5)) constructor (m1_c6_c: C1_public) { ->m1_c6_c : C1_public ->C1_public : C1_public +>m1_c6_c : C1_public, Symbol(m1_c6_c,Decl(privacyFunc.ts,118,21)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyFunc.ts,0,11)) } } export class C7_public { ->C7_public : C7_public +>C7_public : C7_public, Symbol(C7_public,Decl(privacyFunc.ts,120,5)) constructor (m1_c7_c: C2_private) { // error ->m1_c7_c : C2_private ->C2_private : C2_private +>m1_c7_c : C2_private, Symbol(m1_c7_c,Decl(privacyFunc.ts,122,21)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyFunc.ts,4,5)) } } class C8_private { ->C8_private : C8_private +>C8_private : C8_private, Symbol(C8_private,Decl(privacyFunc.ts,124,5)) constructor (m1_c8_c: C2_private) { ->m1_c8_c : C2_private ->C2_private : C2_private +>m1_c8_c : C2_private, Symbol(m1_c8_c,Decl(privacyFunc.ts,127,21)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyFunc.ts,4,5)) } } function f1_public(m1_f1_arg: C1_public) { ->f1_public : (m1_f1_arg: C1_public) => void ->m1_f1_arg : C1_public ->C1_public : C1_public +>f1_public : (m1_f1_arg: C1_public) => void, Symbol(f1_public,Decl(privacyFunc.ts,129,5)) +>m1_f1_arg : C1_public, Symbol(m1_f1_arg,Decl(privacyFunc.ts,131,23)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyFunc.ts,0,11)) } export function f2_public(m1_f2_arg: C1_public) { ->f2_public : (m1_f2_arg: C1_public) => void ->m1_f2_arg : C1_public ->C1_public : C1_public +>f2_public : (m1_f2_arg: C1_public) => void, Symbol(f2_public,Decl(privacyFunc.ts,132,5)) +>m1_f2_arg : C1_public, Symbol(m1_f2_arg,Decl(privacyFunc.ts,134,30)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyFunc.ts,0,11)) } function f3_public(m1_f3_arg: C2_private) { ->f3_public : (m1_f3_arg: C2_private) => void ->m1_f3_arg : C2_private ->C2_private : C2_private +>f3_public : (m1_f3_arg: C2_private) => void, Symbol(f3_public,Decl(privacyFunc.ts,135,5)) +>m1_f3_arg : C2_private, Symbol(m1_f3_arg,Decl(privacyFunc.ts,137,23)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyFunc.ts,4,5)) } export function f4_public(m1_f4_arg: C2_private) { // error ->f4_public : (m1_f4_arg: C2_private) => void ->m1_f4_arg : C2_private ->C2_private : C2_private +>f4_public : (m1_f4_arg: C2_private) => void, Symbol(f4_public,Decl(privacyFunc.ts,138,5)) +>m1_f4_arg : C2_private, Symbol(m1_f4_arg,Decl(privacyFunc.ts,140,30)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyFunc.ts,4,5)) } function f5_public() { ->f5_public : () => C1_public +>f5_public : () => C1_public, Symbol(f5_public,Decl(privacyFunc.ts,141,5)) return new C1_public(); >new C1_public() : C1_public ->C1_public : typeof C1_public +>C1_public : typeof C1_public, Symbol(C1_public,Decl(privacyFunc.ts,0,11)) } export function f6_public() { ->f6_public : () => C1_public +>f6_public : () => C1_public, Symbol(f6_public,Decl(privacyFunc.ts,146,5)) return new C1_public(); >new C1_public() : C1_public ->C1_public : typeof C1_public +>C1_public : typeof C1_public, Symbol(C1_public,Decl(privacyFunc.ts,0,11)) } function f7_public() { ->f7_public : () => C2_private +>f7_public : () => C2_private, Symbol(f7_public,Decl(privacyFunc.ts,150,5)) return new C2_private(); >new C2_private() : C2_private ->C2_private : typeof C2_private +>C2_private : typeof C2_private, Symbol(C2_private,Decl(privacyFunc.ts,4,5)) } export function f8_public() { ->f8_public : () => C2_private +>f8_public : () => C2_private, Symbol(f8_public,Decl(privacyFunc.ts,154,5)) return new C2_private(); // error >new C2_private() : C2_private ->C2_private : typeof C2_private +>C2_private : typeof C2_private, Symbol(C2_private,Decl(privacyFunc.ts,4,5)) } function f9_private(): C1_public { ->f9_private : () => C1_public ->C1_public : C1_public +>f9_private : () => C1_public, Symbol(f9_private,Decl(privacyFunc.ts,158,5)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyFunc.ts,0,11)) return new C1_public(); >new C1_public() : C1_public ->C1_public : typeof C1_public +>C1_public : typeof C1_public, Symbol(C1_public,Decl(privacyFunc.ts,0,11)) } export function f10_public(): C1_public { ->f10_public : () => C1_public ->C1_public : C1_public +>f10_public : () => C1_public, Symbol(f10_public,Decl(privacyFunc.ts,163,5)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyFunc.ts,0,11)) return new C1_public(); >new C1_public() : C1_public ->C1_public : typeof C1_public +>C1_public : typeof C1_public, Symbol(C1_public,Decl(privacyFunc.ts,0,11)) } function f11_private(): C2_private { ->f11_private : () => C2_private ->C2_private : C2_private +>f11_private : () => C2_private, Symbol(f11_private,Decl(privacyFunc.ts,167,5)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyFunc.ts,4,5)) return new C2_private(); >new C2_private() : C2_private ->C2_private : typeof C2_private +>C2_private : typeof C2_private, Symbol(C2_private,Decl(privacyFunc.ts,4,5)) } export function f12_public(): C2_private { // error ->f12_public : () => C2_private ->C2_private : C2_private +>f12_public : () => C2_private, Symbol(f12_public,Decl(privacyFunc.ts,171,5)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyFunc.ts,4,5)) return new C2_private(); //error >new C2_private() : C2_private ->C2_private : typeof C2_private +>C2_private : typeof C2_private, Symbol(C2_private,Decl(privacyFunc.ts,4,5)) } } class C6_public { ->C6_public : C6_public +>C6_public : C6_public, Symbol(C6_public,Decl(privacyFunc.ts,176,1)) } class C7_public { ->C7_public : C7_public +>C7_public : C7_public, Symbol(C7_public,Decl(privacyFunc.ts,179,1)) constructor (c7_c2: C6_public); ->c7_c2 : C6_public ->C6_public : C6_public +>c7_c2 : C6_public, Symbol(c7_c2,Decl(privacyFunc.ts,182,17)) +>C6_public : C6_public, Symbol(C6_public,Decl(privacyFunc.ts,176,1)) constructor (c7_c1_2: any) { ->c7_c1_2 : any +>c7_c1_2 : any, Symbol(c7_c1_2,Decl(privacyFunc.ts,183,17)) } private f1_private(c7_f1_arg: C6_public) { ->f1_private : (c7_f1_arg: C6_public) => void ->c7_f1_arg : C6_public ->C6_public : C6_public +>f1_private : (c7_f1_arg: C6_public) => void, Symbol(f1_private,Decl(privacyFunc.ts,184,5)) +>c7_f1_arg : C6_public, Symbol(c7_f1_arg,Decl(privacyFunc.ts,185,23)) +>C6_public : C6_public, Symbol(C6_public,Decl(privacyFunc.ts,176,1)) } public f2_public(c7_f2_arg: C6_public) { ->f2_public : (c7_f2_arg: C6_public) => void ->c7_f2_arg : C6_public ->C6_public : C6_public +>f2_public : (c7_f2_arg: C6_public) => void, Symbol(f2_public,Decl(privacyFunc.ts,186,5)) +>c7_f2_arg : C6_public, Symbol(c7_f2_arg,Decl(privacyFunc.ts,188,21)) +>C6_public : C6_public, Symbol(C6_public,Decl(privacyFunc.ts,176,1)) } private f5_private() { ->f5_private : () => C6_public +>f5_private : () => C6_public, Symbol(f5_private,Decl(privacyFunc.ts,189,5)) return new C6_public(); >new C6_public() : C6_public ->C6_public : typeof C6_public +>C6_public : typeof C6_public, Symbol(C6_public,Decl(privacyFunc.ts,176,1)) } public f6_public() { ->f6_public : () => C6_public +>f6_public : () => C6_public, Symbol(f6_public,Decl(privacyFunc.ts,193,5)) return new C6_public(); >new C6_public() : C6_public ->C6_public : typeof C6_public +>C6_public : typeof C6_public, Symbol(C6_public,Decl(privacyFunc.ts,176,1)) } private f9_private(): C6_public { ->f9_private : () => C6_public ->C6_public : C6_public +>f9_private : () => C6_public, Symbol(f9_private,Decl(privacyFunc.ts,197,5)) +>C6_public : C6_public, Symbol(C6_public,Decl(privacyFunc.ts,176,1)) return new C6_public(); >new C6_public() : C6_public ->C6_public : typeof C6_public +>C6_public : typeof C6_public, Symbol(C6_public,Decl(privacyFunc.ts,176,1)) } public f10_public(): C6_public { ->f10_public : () => C6_public ->C6_public : C6_public +>f10_public : () => C6_public, Symbol(f10_public,Decl(privacyFunc.ts,201,5)) +>C6_public : C6_public, Symbol(C6_public,Decl(privacyFunc.ts,176,1)) return new C6_public(); >new C6_public() : C6_public ->C6_public : typeof C6_public +>C6_public : typeof C6_public, Symbol(C6_public,Decl(privacyFunc.ts,176,1)) } } class C9_public { ->C9_public : C9_public +>C9_public : C9_public, Symbol(C9_public,Decl(privacyFunc.ts,206,1)) constructor (c9_c: C6_public) { ->c9_c : C6_public ->C6_public : C6_public +>c9_c : C6_public, Symbol(c9_c,Decl(privacyFunc.ts,209,17)) +>C6_public : C6_public, Symbol(C6_public,Decl(privacyFunc.ts,176,1)) } } function f4_public(f4_arg: C6_public) { ->f4_public : (f4_arg: C6_public) => void ->f4_arg : C6_public ->C6_public : C6_public +>f4_public : (f4_arg: C6_public) => void, Symbol(f4_public,Decl(privacyFunc.ts,211,1)) +>f4_arg : C6_public, Symbol(f4_arg,Decl(privacyFunc.ts,214,19)) +>C6_public : C6_public, Symbol(C6_public,Decl(privacyFunc.ts,176,1)) } function f6_public() { ->f6_public : () => C6_public +>f6_public : () => C6_public, Symbol(f6_public,Decl(privacyFunc.ts,215,1)) return new C6_public(); >new C6_public() : C6_public ->C6_public : typeof C6_public +>C6_public : typeof C6_public, Symbol(C6_public,Decl(privacyFunc.ts,176,1)) } function f10_public(): C6_public { ->f10_public : () => C6_public ->C6_public : C6_public +>f10_public : () => C6_public, Symbol(f10_public,Decl(privacyFunc.ts,221,1)) +>C6_public : C6_public, Symbol(C6_public,Decl(privacyFunc.ts,176,1)) return new C6_public(); >new C6_public() : C6_public ->C6_public : typeof C6_public +>C6_public : typeof C6_public, Symbol(C6_public,Decl(privacyFunc.ts,176,1)) } diff --git a/tests/baselines/reference/privacyGetter.types b/tests/baselines/reference/privacyGetter.types index 160d72a0279..ebecba40857 100644 --- a/tests/baselines/reference/privacyGetter.types +++ b/tests/baselines/reference/privacyGetter.types @@ -1,410 +1,410 @@ === tests/cases/compiler/privacyGetter.ts === export module m1 { ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(privacyGetter.ts,0,0)) export class C1_public { ->C1_public : C1_public +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGetter.ts,0,18)) private f1() { ->f1 : () => void +>f1 : () => void, Symbol(f1,Decl(privacyGetter.ts,1,28)) } } class C2_private { ->C2_private : C2_private +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGetter.ts,4,5)) } export class C3_public { ->C3_public : C3_public +>C3_public : C3_public, Symbol(C3_public,Decl(privacyGetter.ts,7,5)) private get p1_private() { ->p1_private : C1_public +>p1_private : C1_public, Symbol(p1_private,Decl(privacyGetter.ts,9,28),Decl(privacyGetter.ts,12,9)) return new C1_public(); >new C1_public() : C1_public ->C1_public : typeof C1_public +>C1_public : typeof C1_public, Symbol(C1_public,Decl(privacyGetter.ts,0,18)) } private set p1_private(m1_c3_p1_arg: C1_public) { ->p1_private : C1_public ->m1_c3_p1_arg : C1_public ->C1_public : C1_public +>p1_private : C1_public, Symbol(p1_private,Decl(privacyGetter.ts,9,28),Decl(privacyGetter.ts,12,9)) +>m1_c3_p1_arg : C1_public, Symbol(m1_c3_p1_arg,Decl(privacyGetter.ts,14,31)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGetter.ts,0,18)) } private get p2_private() { ->p2_private : C1_public +>p2_private : C1_public, Symbol(p2_private,Decl(privacyGetter.ts,15,9),Decl(privacyGetter.ts,19,9)) return new C1_public(); >new C1_public() : C1_public ->C1_public : typeof C1_public +>C1_public : typeof C1_public, Symbol(C1_public,Decl(privacyGetter.ts,0,18)) } private set p2_private(m1_c3_p2_arg: C1_public) { ->p2_private : C1_public ->m1_c3_p2_arg : C1_public ->C1_public : C1_public +>p2_private : C1_public, Symbol(p2_private,Decl(privacyGetter.ts,15,9),Decl(privacyGetter.ts,19,9)) +>m1_c3_p2_arg : C1_public, Symbol(m1_c3_p2_arg,Decl(privacyGetter.ts,21,31)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGetter.ts,0,18)) } private get p3_private() { ->p3_private : C2_private +>p3_private : C2_private, Symbol(p3_private,Decl(privacyGetter.ts,22,9),Decl(privacyGetter.ts,26,9)) return new C2_private(); >new C2_private() : C2_private ->C2_private : typeof C2_private +>C2_private : typeof C2_private, Symbol(C2_private,Decl(privacyGetter.ts,4,5)) } private set p3_private(m1_c3_p3_arg: C2_private) { ->p3_private : C2_private ->m1_c3_p3_arg : C2_private ->C2_private : C2_private +>p3_private : C2_private, Symbol(p3_private,Decl(privacyGetter.ts,22,9),Decl(privacyGetter.ts,26,9)) +>m1_c3_p3_arg : C2_private, Symbol(m1_c3_p3_arg,Decl(privacyGetter.ts,28,31)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGetter.ts,4,5)) } public get p4_public(): C2_private { // error ->p4_public : C2_private ->C2_private : C2_private +>p4_public : C2_private, Symbol(p4_public,Decl(privacyGetter.ts,29,9),Decl(privacyGetter.ts,33,9)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGetter.ts,4,5)) return new C2_private(); //error >new C2_private() : C2_private ->C2_private : typeof C2_private +>C2_private : typeof C2_private, Symbol(C2_private,Decl(privacyGetter.ts,4,5)) } public set p4_public(m1_c3_p4_arg: C2_private) { // error ->p4_public : C2_private ->m1_c3_p4_arg : C2_private ->C2_private : C2_private +>p4_public : C2_private, Symbol(p4_public,Decl(privacyGetter.ts,29,9),Decl(privacyGetter.ts,33,9)) +>m1_c3_p4_arg : C2_private, Symbol(m1_c3_p4_arg,Decl(privacyGetter.ts,35,29)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGetter.ts,4,5)) } } class C4_private { ->C4_private : C4_private +>C4_private : C4_private, Symbol(C4_private,Decl(privacyGetter.ts,37,5)) private get p1_private() { ->p1_private : C1_public +>p1_private : C1_public, Symbol(p1_private,Decl(privacyGetter.ts,39,22),Decl(privacyGetter.ts,42,9)) return new C1_public(); >new C1_public() : C1_public ->C1_public : typeof C1_public +>C1_public : typeof C1_public, Symbol(C1_public,Decl(privacyGetter.ts,0,18)) } private set p1_private(m1_c3_p1_arg: C1_public) { ->p1_private : C1_public ->m1_c3_p1_arg : C1_public ->C1_public : C1_public +>p1_private : C1_public, Symbol(p1_private,Decl(privacyGetter.ts,39,22),Decl(privacyGetter.ts,42,9)) +>m1_c3_p1_arg : C1_public, Symbol(m1_c3_p1_arg,Decl(privacyGetter.ts,44,31)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGetter.ts,0,18)) } private get p2_private() { ->p2_private : C1_public +>p2_private : C1_public, Symbol(p2_private,Decl(privacyGetter.ts,45,9),Decl(privacyGetter.ts,49,9)) return new C1_public(); >new C1_public() : C1_public ->C1_public : typeof C1_public +>C1_public : typeof C1_public, Symbol(C1_public,Decl(privacyGetter.ts,0,18)) } private set p2_private(m1_c3_p2_arg: C1_public) { ->p2_private : C1_public ->m1_c3_p2_arg : C1_public ->C1_public : C1_public +>p2_private : C1_public, Symbol(p2_private,Decl(privacyGetter.ts,45,9),Decl(privacyGetter.ts,49,9)) +>m1_c3_p2_arg : C1_public, Symbol(m1_c3_p2_arg,Decl(privacyGetter.ts,51,31)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGetter.ts,0,18)) } private get p3_private() { ->p3_private : C2_private +>p3_private : C2_private, Symbol(p3_private,Decl(privacyGetter.ts,52,9),Decl(privacyGetter.ts,56,9)) return new C2_private(); >new C2_private() : C2_private ->C2_private : typeof C2_private +>C2_private : typeof C2_private, Symbol(C2_private,Decl(privacyGetter.ts,4,5)) } private set p3_private(m1_c3_p3_arg: C2_private) { ->p3_private : C2_private ->m1_c3_p3_arg : C2_private ->C2_private : C2_private +>p3_private : C2_private, Symbol(p3_private,Decl(privacyGetter.ts,52,9),Decl(privacyGetter.ts,56,9)) +>m1_c3_p3_arg : C2_private, Symbol(m1_c3_p3_arg,Decl(privacyGetter.ts,58,31)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGetter.ts,4,5)) } public get p4_public(): C2_private { ->p4_public : C2_private ->C2_private : C2_private +>p4_public : C2_private, Symbol(p4_public,Decl(privacyGetter.ts,59,9),Decl(privacyGetter.ts,63,9)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGetter.ts,4,5)) return new C2_private(); >new C2_private() : C2_private ->C2_private : typeof C2_private +>C2_private : typeof C2_private, Symbol(C2_private,Decl(privacyGetter.ts,4,5)) } public set p4_public(m1_c3_p4_arg: C2_private) { ->p4_public : C2_private ->m1_c3_p4_arg : C2_private ->C2_private : C2_private +>p4_public : C2_private, Symbol(p4_public,Decl(privacyGetter.ts,59,9),Decl(privacyGetter.ts,63,9)) +>m1_c3_p4_arg : C2_private, Symbol(m1_c3_p4_arg,Decl(privacyGetter.ts,65,29)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGetter.ts,4,5)) } } } module m2 { ->m2 : typeof m2 +>m2 : typeof m2, Symbol(m2,Decl(privacyGetter.ts,68,1)) export class m2_C1_public { ->m2_C1_public : m2_C1_public +>m2_C1_public : m2_C1_public, Symbol(m2_C1_public,Decl(privacyGetter.ts,70,11)) private f1() { ->f1 : () => void +>f1 : () => void, Symbol(f1,Decl(privacyGetter.ts,71,31)) } } class m2_C2_private { ->m2_C2_private : m2_C2_private +>m2_C2_private : m2_C2_private, Symbol(m2_C2_private,Decl(privacyGetter.ts,74,5)) } export class m2_C3_public { ->m2_C3_public : m2_C3_public +>m2_C3_public : m2_C3_public, Symbol(m2_C3_public,Decl(privacyGetter.ts,77,5)) private get p1_private() { ->p1_private : m2_C1_public +>p1_private : m2_C1_public, Symbol(p1_private,Decl(privacyGetter.ts,79,31),Decl(privacyGetter.ts,82,9)) return new m2_C1_public(); >new m2_C1_public() : m2_C1_public ->m2_C1_public : typeof m2_C1_public +>m2_C1_public : typeof m2_C1_public, Symbol(m2_C1_public,Decl(privacyGetter.ts,70,11)) } private set p1_private(m2_c3_p1_arg: m2_C1_public) { ->p1_private : m2_C1_public ->m2_c3_p1_arg : m2_C1_public ->m2_C1_public : m2_C1_public +>p1_private : m2_C1_public, Symbol(p1_private,Decl(privacyGetter.ts,79,31),Decl(privacyGetter.ts,82,9)) +>m2_c3_p1_arg : m2_C1_public, Symbol(m2_c3_p1_arg,Decl(privacyGetter.ts,84,31)) +>m2_C1_public : m2_C1_public, Symbol(m2_C1_public,Decl(privacyGetter.ts,70,11)) } private get p2_private() { ->p2_private : m2_C1_public +>p2_private : m2_C1_public, Symbol(p2_private,Decl(privacyGetter.ts,85,9),Decl(privacyGetter.ts,89,9)) return new m2_C1_public(); >new m2_C1_public() : m2_C1_public ->m2_C1_public : typeof m2_C1_public +>m2_C1_public : typeof m2_C1_public, Symbol(m2_C1_public,Decl(privacyGetter.ts,70,11)) } private set p2_private(m2_c3_p2_arg: m2_C1_public) { ->p2_private : m2_C1_public ->m2_c3_p2_arg : m2_C1_public ->m2_C1_public : m2_C1_public +>p2_private : m2_C1_public, Symbol(p2_private,Decl(privacyGetter.ts,85,9),Decl(privacyGetter.ts,89,9)) +>m2_c3_p2_arg : m2_C1_public, Symbol(m2_c3_p2_arg,Decl(privacyGetter.ts,91,31)) +>m2_C1_public : m2_C1_public, Symbol(m2_C1_public,Decl(privacyGetter.ts,70,11)) } private get p3_private() { ->p3_private : m2_C2_private +>p3_private : m2_C2_private, Symbol(p3_private,Decl(privacyGetter.ts,92,9),Decl(privacyGetter.ts,96,9)) return new m2_C2_private(); >new m2_C2_private() : m2_C2_private ->m2_C2_private : typeof m2_C2_private +>m2_C2_private : typeof m2_C2_private, Symbol(m2_C2_private,Decl(privacyGetter.ts,74,5)) } private set p3_private(m2_c3_p3_arg: m2_C2_private) { ->p3_private : m2_C2_private ->m2_c3_p3_arg : m2_C2_private ->m2_C2_private : m2_C2_private +>p3_private : m2_C2_private, Symbol(p3_private,Decl(privacyGetter.ts,92,9),Decl(privacyGetter.ts,96,9)) +>m2_c3_p3_arg : m2_C2_private, Symbol(m2_c3_p3_arg,Decl(privacyGetter.ts,98,31)) +>m2_C2_private : m2_C2_private, Symbol(m2_C2_private,Decl(privacyGetter.ts,74,5)) } public get p4_public(): m2_C2_private { ->p4_public : m2_C2_private ->m2_C2_private : m2_C2_private +>p4_public : m2_C2_private, Symbol(p4_public,Decl(privacyGetter.ts,99,9),Decl(privacyGetter.ts,103,9)) +>m2_C2_private : m2_C2_private, Symbol(m2_C2_private,Decl(privacyGetter.ts,74,5)) return new m2_C2_private(); >new m2_C2_private() : m2_C2_private ->m2_C2_private : typeof m2_C2_private +>m2_C2_private : typeof m2_C2_private, Symbol(m2_C2_private,Decl(privacyGetter.ts,74,5)) } public set p4_public(m2_c3_p4_arg: m2_C2_private) { ->p4_public : m2_C2_private ->m2_c3_p4_arg : m2_C2_private ->m2_C2_private : m2_C2_private +>p4_public : m2_C2_private, Symbol(p4_public,Decl(privacyGetter.ts,99,9),Decl(privacyGetter.ts,103,9)) +>m2_c3_p4_arg : m2_C2_private, Symbol(m2_c3_p4_arg,Decl(privacyGetter.ts,105,29)) +>m2_C2_private : m2_C2_private, Symbol(m2_C2_private,Decl(privacyGetter.ts,74,5)) } } class m2_C4_private { ->m2_C4_private : m2_C4_private +>m2_C4_private : m2_C4_private, Symbol(m2_C4_private,Decl(privacyGetter.ts,107,5)) private get p1_private() { ->p1_private : m2_C1_public +>p1_private : m2_C1_public, Symbol(p1_private,Decl(privacyGetter.ts,109,25),Decl(privacyGetter.ts,112,9)) return new m2_C1_public(); >new m2_C1_public() : m2_C1_public ->m2_C1_public : typeof m2_C1_public +>m2_C1_public : typeof m2_C1_public, Symbol(m2_C1_public,Decl(privacyGetter.ts,70,11)) } private set p1_private(m2_c3_p1_arg: m2_C1_public) { ->p1_private : m2_C1_public ->m2_c3_p1_arg : m2_C1_public ->m2_C1_public : m2_C1_public +>p1_private : m2_C1_public, Symbol(p1_private,Decl(privacyGetter.ts,109,25),Decl(privacyGetter.ts,112,9)) +>m2_c3_p1_arg : m2_C1_public, Symbol(m2_c3_p1_arg,Decl(privacyGetter.ts,114,31)) +>m2_C1_public : m2_C1_public, Symbol(m2_C1_public,Decl(privacyGetter.ts,70,11)) } private get p2_private() { ->p2_private : m2_C1_public +>p2_private : m2_C1_public, Symbol(p2_private,Decl(privacyGetter.ts,115,9),Decl(privacyGetter.ts,119,9)) return new m2_C1_public(); >new m2_C1_public() : m2_C1_public ->m2_C1_public : typeof m2_C1_public +>m2_C1_public : typeof m2_C1_public, Symbol(m2_C1_public,Decl(privacyGetter.ts,70,11)) } private set p2_private(m2_c3_p2_arg: m2_C1_public) { ->p2_private : m2_C1_public ->m2_c3_p2_arg : m2_C1_public ->m2_C1_public : m2_C1_public +>p2_private : m2_C1_public, Symbol(p2_private,Decl(privacyGetter.ts,115,9),Decl(privacyGetter.ts,119,9)) +>m2_c3_p2_arg : m2_C1_public, Symbol(m2_c3_p2_arg,Decl(privacyGetter.ts,121,31)) +>m2_C1_public : m2_C1_public, Symbol(m2_C1_public,Decl(privacyGetter.ts,70,11)) } private get p3_private() { ->p3_private : m2_C2_private +>p3_private : m2_C2_private, Symbol(p3_private,Decl(privacyGetter.ts,122,9),Decl(privacyGetter.ts,126,9)) return new m2_C2_private(); >new m2_C2_private() : m2_C2_private ->m2_C2_private : typeof m2_C2_private +>m2_C2_private : typeof m2_C2_private, Symbol(m2_C2_private,Decl(privacyGetter.ts,74,5)) } private set p3_private(m2_c3_p3_arg: m2_C2_private) { ->p3_private : m2_C2_private ->m2_c3_p3_arg : m2_C2_private ->m2_C2_private : m2_C2_private +>p3_private : m2_C2_private, Symbol(p3_private,Decl(privacyGetter.ts,122,9),Decl(privacyGetter.ts,126,9)) +>m2_c3_p3_arg : m2_C2_private, Symbol(m2_c3_p3_arg,Decl(privacyGetter.ts,128,31)) +>m2_C2_private : m2_C2_private, Symbol(m2_C2_private,Decl(privacyGetter.ts,74,5)) } public get p4_public(): m2_C2_private { ->p4_public : m2_C2_private ->m2_C2_private : m2_C2_private +>p4_public : m2_C2_private, Symbol(p4_public,Decl(privacyGetter.ts,129,9),Decl(privacyGetter.ts,133,9)) +>m2_C2_private : m2_C2_private, Symbol(m2_C2_private,Decl(privacyGetter.ts,74,5)) return new m2_C2_private(); >new m2_C2_private() : m2_C2_private ->m2_C2_private : typeof m2_C2_private +>m2_C2_private : typeof m2_C2_private, Symbol(m2_C2_private,Decl(privacyGetter.ts,74,5)) } public set p4_public(m2_c3_p4_arg: m2_C2_private) { ->p4_public : m2_C2_private ->m2_c3_p4_arg : m2_C2_private ->m2_C2_private : m2_C2_private +>p4_public : m2_C2_private, Symbol(p4_public,Decl(privacyGetter.ts,129,9),Decl(privacyGetter.ts,133,9)) +>m2_c3_p4_arg : m2_C2_private, Symbol(m2_c3_p4_arg,Decl(privacyGetter.ts,135,29)) +>m2_C2_private : m2_C2_private, Symbol(m2_C2_private,Decl(privacyGetter.ts,74,5)) } } } class C5_private { ->C5_private : C5_private +>C5_private : C5_private, Symbol(C5_private,Decl(privacyGetter.ts,138,1)) private f() { ->f : () => void +>f : () => void, Symbol(f,Decl(privacyGetter.ts,140,18)) } } export class C6_public { ->C6_public : C6_public +>C6_public : C6_public, Symbol(C6_public,Decl(privacyGetter.ts,143,1)) } export class C7_public { ->C7_public : C7_public +>C7_public : C7_public, Symbol(C7_public,Decl(privacyGetter.ts,146,1)) private get p1_private() { ->p1_private : C6_public +>p1_private : C6_public, Symbol(p1_private,Decl(privacyGetter.ts,148,24),Decl(privacyGetter.ts,151,5)) return new C6_public(); >new C6_public() : C6_public ->C6_public : typeof C6_public +>C6_public : typeof C6_public, Symbol(C6_public,Decl(privacyGetter.ts,143,1)) } private set p1_private(m1_c3_p1_arg: C6_public) { ->p1_private : C6_public ->m1_c3_p1_arg : C6_public ->C6_public : C6_public +>p1_private : C6_public, Symbol(p1_private,Decl(privacyGetter.ts,148,24),Decl(privacyGetter.ts,151,5)) +>m1_c3_p1_arg : C6_public, Symbol(m1_c3_p1_arg,Decl(privacyGetter.ts,153,27)) +>C6_public : C6_public, Symbol(C6_public,Decl(privacyGetter.ts,143,1)) } private get p2_private() { ->p2_private : C6_public +>p2_private : C6_public, Symbol(p2_private,Decl(privacyGetter.ts,154,5),Decl(privacyGetter.ts,158,5)) return new C6_public(); >new C6_public() : C6_public ->C6_public : typeof C6_public +>C6_public : typeof C6_public, Symbol(C6_public,Decl(privacyGetter.ts,143,1)) } private set p2_private(m1_c3_p2_arg: C6_public) { ->p2_private : C6_public ->m1_c3_p2_arg : C6_public ->C6_public : C6_public +>p2_private : C6_public, Symbol(p2_private,Decl(privacyGetter.ts,154,5),Decl(privacyGetter.ts,158,5)) +>m1_c3_p2_arg : C6_public, Symbol(m1_c3_p2_arg,Decl(privacyGetter.ts,160,27)) +>C6_public : C6_public, Symbol(C6_public,Decl(privacyGetter.ts,143,1)) } private get p3_private() { ->p3_private : C5_private +>p3_private : C5_private, Symbol(p3_private,Decl(privacyGetter.ts,161,5),Decl(privacyGetter.ts,165,5)) return new C5_private(); >new C5_private() : C5_private ->C5_private : typeof C5_private +>C5_private : typeof C5_private, Symbol(C5_private,Decl(privacyGetter.ts,138,1)) } private set p3_private(m1_c3_p3_arg: C5_private) { ->p3_private : C5_private ->m1_c3_p3_arg : C5_private ->C5_private : C5_private +>p3_private : C5_private, Symbol(p3_private,Decl(privacyGetter.ts,161,5),Decl(privacyGetter.ts,165,5)) +>m1_c3_p3_arg : C5_private, Symbol(m1_c3_p3_arg,Decl(privacyGetter.ts,167,27)) +>C5_private : C5_private, Symbol(C5_private,Decl(privacyGetter.ts,138,1)) } public get p4_public(): C5_private { // error ->p4_public : C5_private ->C5_private : C5_private +>p4_public : C5_private, Symbol(p4_public,Decl(privacyGetter.ts,168,5),Decl(privacyGetter.ts,172,5)) +>C5_private : C5_private, Symbol(C5_private,Decl(privacyGetter.ts,138,1)) return new C5_private(); //error >new C5_private() : C5_private ->C5_private : typeof C5_private +>C5_private : typeof C5_private, Symbol(C5_private,Decl(privacyGetter.ts,138,1)) } public set p4_public(m1_c3_p4_arg: C5_private) { // error ->p4_public : C5_private ->m1_c3_p4_arg : C5_private ->C5_private : C5_private +>p4_public : C5_private, Symbol(p4_public,Decl(privacyGetter.ts,168,5),Decl(privacyGetter.ts,172,5)) +>m1_c3_p4_arg : C5_private, Symbol(m1_c3_p4_arg,Decl(privacyGetter.ts,174,25)) +>C5_private : C5_private, Symbol(C5_private,Decl(privacyGetter.ts,138,1)) } } class C8_private { ->C8_private : C8_private +>C8_private : C8_private, Symbol(C8_private,Decl(privacyGetter.ts,176,1)) private get p1_private() { ->p1_private : C6_public +>p1_private : C6_public, Symbol(p1_private,Decl(privacyGetter.ts,178,18),Decl(privacyGetter.ts,181,5)) return new C6_public(); >new C6_public() : C6_public ->C6_public : typeof C6_public +>C6_public : typeof C6_public, Symbol(C6_public,Decl(privacyGetter.ts,143,1)) } private set p1_private(m1_c3_p1_arg: C6_public) { ->p1_private : C6_public ->m1_c3_p1_arg : C6_public ->C6_public : C6_public +>p1_private : C6_public, Symbol(p1_private,Decl(privacyGetter.ts,178,18),Decl(privacyGetter.ts,181,5)) +>m1_c3_p1_arg : C6_public, Symbol(m1_c3_p1_arg,Decl(privacyGetter.ts,183,27)) +>C6_public : C6_public, Symbol(C6_public,Decl(privacyGetter.ts,143,1)) } private get p2_private() { ->p2_private : C6_public +>p2_private : C6_public, Symbol(p2_private,Decl(privacyGetter.ts,184,5),Decl(privacyGetter.ts,188,5)) return new C6_public(); >new C6_public() : C6_public ->C6_public : typeof C6_public +>C6_public : typeof C6_public, Symbol(C6_public,Decl(privacyGetter.ts,143,1)) } private set p2_private(m1_c3_p2_arg: C6_public) { ->p2_private : C6_public ->m1_c3_p2_arg : C6_public ->C6_public : C6_public +>p2_private : C6_public, Symbol(p2_private,Decl(privacyGetter.ts,184,5),Decl(privacyGetter.ts,188,5)) +>m1_c3_p2_arg : C6_public, Symbol(m1_c3_p2_arg,Decl(privacyGetter.ts,190,27)) +>C6_public : C6_public, Symbol(C6_public,Decl(privacyGetter.ts,143,1)) } private get p3_private() { ->p3_private : C5_private +>p3_private : C5_private, Symbol(p3_private,Decl(privacyGetter.ts,191,5),Decl(privacyGetter.ts,195,5)) return new C5_private(); >new C5_private() : C5_private ->C5_private : typeof C5_private +>C5_private : typeof C5_private, Symbol(C5_private,Decl(privacyGetter.ts,138,1)) } private set p3_private(m1_c3_p3_arg: C5_private) { ->p3_private : C5_private ->m1_c3_p3_arg : C5_private ->C5_private : C5_private +>p3_private : C5_private, Symbol(p3_private,Decl(privacyGetter.ts,191,5),Decl(privacyGetter.ts,195,5)) +>m1_c3_p3_arg : C5_private, Symbol(m1_c3_p3_arg,Decl(privacyGetter.ts,197,27)) +>C5_private : C5_private, Symbol(C5_private,Decl(privacyGetter.ts,138,1)) } public get p4_public(): C5_private { ->p4_public : C5_private ->C5_private : C5_private +>p4_public : C5_private, Symbol(p4_public,Decl(privacyGetter.ts,198,5),Decl(privacyGetter.ts,202,5)) +>C5_private : C5_private, Symbol(C5_private,Decl(privacyGetter.ts,138,1)) return new C5_private(); >new C5_private() : C5_private ->C5_private : typeof C5_private +>C5_private : typeof C5_private, Symbol(C5_private,Decl(privacyGetter.ts,138,1)) } public set p4_public(m1_c3_p4_arg: C5_private) { ->p4_public : C5_private ->m1_c3_p4_arg : C5_private ->C5_private : C5_private +>p4_public : C5_private, Symbol(p4_public,Decl(privacyGetter.ts,198,5),Decl(privacyGetter.ts,202,5)) +>m1_c3_p4_arg : C5_private, Symbol(m1_c3_p4_arg,Decl(privacyGetter.ts,204,25)) +>C5_private : C5_private, Symbol(C5_private,Decl(privacyGetter.ts,138,1)) } } diff --git a/tests/baselines/reference/privacyGloClass.types b/tests/baselines/reference/privacyGloClass.types index be0c8a74dcc..0a99a7a94a9 100644 --- a/tests/baselines/reference/privacyGloClass.types +++ b/tests/baselines/reference/privacyGloClass.types @@ -1,112 +1,112 @@ === tests/cases/compiler/privacyGloClass.ts === module m1 { ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(privacyGloClass.ts,0,0)) export interface m1_i_public { ->m1_i_public : m1_i_public +>m1_i_public : m1_i_public, Symbol(m1_i_public,Decl(privacyGloClass.ts,0,11)) } interface m1_i_private { ->m1_i_private : m1_i_private +>m1_i_private : m1_i_private, Symbol(m1_i_private,Decl(privacyGloClass.ts,2,5)) } export class m1_c_public { ->m1_c_public : m1_c_public +>m1_c_public : m1_c_public, Symbol(m1_c_public,Decl(privacyGloClass.ts,5,5)) private f1() { ->f1 : () => void +>f1 : () => void, Symbol(f1,Decl(privacyGloClass.ts,7,30)) } } class m1_c_private { ->m1_c_private : m1_c_private +>m1_c_private : m1_c_private, Symbol(m1_c_private,Decl(privacyGloClass.ts,10,5)) } class m1_C1_private extends m1_c_public { ->m1_C1_private : m1_C1_private ->m1_c_public : m1_c_public +>m1_C1_private : m1_C1_private, Symbol(m1_C1_private,Decl(privacyGloClass.ts,13,5)) +>m1_c_public : m1_c_public, Symbol(m1_c_public,Decl(privacyGloClass.ts,5,5)) } class m1_C2_private extends m1_c_private { ->m1_C2_private : m1_C2_private ->m1_c_private : m1_c_private +>m1_C2_private : m1_C2_private, Symbol(m1_C2_private,Decl(privacyGloClass.ts,16,5)) +>m1_c_private : m1_c_private, Symbol(m1_c_private,Decl(privacyGloClass.ts,10,5)) } export class m1_C3_public extends m1_c_public { ->m1_C3_public : m1_C3_public ->m1_c_public : m1_c_public +>m1_C3_public : m1_C3_public, Symbol(m1_C3_public,Decl(privacyGloClass.ts,18,5)) +>m1_c_public : m1_c_public, Symbol(m1_c_public,Decl(privacyGloClass.ts,5,5)) } export class m1_C4_public extends m1_c_private { ->m1_C4_public : m1_C4_public ->m1_c_private : m1_c_private +>m1_C4_public : m1_C4_public, Symbol(m1_C4_public,Decl(privacyGloClass.ts,20,5)) +>m1_c_private : m1_c_private, Symbol(m1_c_private,Decl(privacyGloClass.ts,10,5)) } class m1_C5_private implements m1_i_public { ->m1_C5_private : m1_C5_private ->m1_i_public : m1_i_public +>m1_C5_private : m1_C5_private, Symbol(m1_C5_private,Decl(privacyGloClass.ts,22,5)) +>m1_i_public : m1_i_public, Symbol(m1_i_public,Decl(privacyGloClass.ts,0,11)) } class m1_C6_private implements m1_i_private { ->m1_C6_private : m1_C6_private ->m1_i_private : m1_i_private +>m1_C6_private : m1_C6_private, Symbol(m1_C6_private,Decl(privacyGloClass.ts,25,5)) +>m1_i_private : m1_i_private, Symbol(m1_i_private,Decl(privacyGloClass.ts,2,5)) } export class m1_C7_public implements m1_i_public { ->m1_C7_public : m1_C7_public ->m1_i_public : m1_i_public +>m1_C7_public : m1_C7_public, Symbol(m1_C7_public,Decl(privacyGloClass.ts,27,5)) +>m1_i_public : m1_i_public, Symbol(m1_i_public,Decl(privacyGloClass.ts,0,11)) } export class m1_C8_public implements m1_i_private { ->m1_C8_public : m1_C8_public ->m1_i_private : m1_i_private +>m1_C8_public : m1_C8_public, Symbol(m1_C8_public,Decl(privacyGloClass.ts,29,5)) +>m1_i_private : m1_i_private, Symbol(m1_i_private,Decl(privacyGloClass.ts,2,5)) } class m1_C9_private extends m1_c_public implements m1_i_private, m1_i_public { ->m1_C9_private : m1_C9_private ->m1_c_public : m1_c_public ->m1_i_private : m1_i_private ->m1_i_public : m1_i_public +>m1_C9_private : m1_C9_private, Symbol(m1_C9_private,Decl(privacyGloClass.ts,31,5)) +>m1_c_public : m1_c_public, Symbol(m1_c_public,Decl(privacyGloClass.ts,5,5)) +>m1_i_private : m1_i_private, Symbol(m1_i_private,Decl(privacyGloClass.ts,2,5)) +>m1_i_public : m1_i_public, Symbol(m1_i_public,Decl(privacyGloClass.ts,0,11)) } class m1_C10_private extends m1_c_private implements m1_i_private, m1_i_public { ->m1_C10_private : m1_C10_private ->m1_c_private : m1_c_private ->m1_i_private : m1_i_private ->m1_i_public : m1_i_public +>m1_C10_private : m1_C10_private, Symbol(m1_C10_private,Decl(privacyGloClass.ts,34,5)) +>m1_c_private : m1_c_private, Symbol(m1_c_private,Decl(privacyGloClass.ts,10,5)) +>m1_i_private : m1_i_private, Symbol(m1_i_private,Decl(privacyGloClass.ts,2,5)) +>m1_i_public : m1_i_public, Symbol(m1_i_public,Decl(privacyGloClass.ts,0,11)) } export class m1_C11_public extends m1_c_public implements m1_i_private, m1_i_public { ->m1_C11_public : m1_C11_public ->m1_c_public : m1_c_public ->m1_i_private : m1_i_private ->m1_i_public : m1_i_public +>m1_C11_public : m1_C11_public, Symbol(m1_C11_public,Decl(privacyGloClass.ts,36,5)) +>m1_c_public : m1_c_public, Symbol(m1_c_public,Decl(privacyGloClass.ts,5,5)) +>m1_i_private : m1_i_private, Symbol(m1_i_private,Decl(privacyGloClass.ts,2,5)) +>m1_i_public : m1_i_public, Symbol(m1_i_public,Decl(privacyGloClass.ts,0,11)) } export class m1_C12_public extends m1_c_private implements m1_i_private, m1_i_public { ->m1_C12_public : m1_C12_public ->m1_c_private : m1_c_private ->m1_i_private : m1_i_private ->m1_i_public : m1_i_public +>m1_C12_public : m1_C12_public, Symbol(m1_C12_public,Decl(privacyGloClass.ts,38,5)) +>m1_c_private : m1_c_private, Symbol(m1_c_private,Decl(privacyGloClass.ts,10,5)) +>m1_i_private : m1_i_private, Symbol(m1_i_private,Decl(privacyGloClass.ts,2,5)) +>m1_i_public : m1_i_public, Symbol(m1_i_public,Decl(privacyGloClass.ts,0,11)) } } interface glo_i_public { ->glo_i_public : glo_i_public +>glo_i_public : glo_i_public, Symbol(glo_i_public,Decl(privacyGloClass.ts,41,1)) } class glo_c_public { ->glo_c_public : glo_c_public +>glo_c_public : glo_c_public, Symbol(glo_c_public,Decl(privacyGloClass.ts,44,1)) private f1() { ->f1 : () => void +>f1 : () => void, Symbol(f1,Decl(privacyGloClass.ts,46,20)) } } class glo_C3_public extends glo_c_public { ->glo_C3_public : glo_C3_public ->glo_c_public : glo_c_public +>glo_C3_public : glo_C3_public, Symbol(glo_C3_public,Decl(privacyGloClass.ts,49,1)) +>glo_c_public : glo_c_public, Symbol(glo_c_public,Decl(privacyGloClass.ts,44,1)) } class glo_C7_public implements glo_i_public { ->glo_C7_public : glo_C7_public ->glo_i_public : glo_i_public +>glo_C7_public : glo_C7_public, Symbol(glo_C7_public,Decl(privacyGloClass.ts,52,1)) +>glo_i_public : glo_i_public, Symbol(glo_i_public,Decl(privacyGloClass.ts,41,1)) } class glo_C11_public extends glo_c_public implements glo_i_public { ->glo_C11_public : glo_C11_public ->glo_c_public : glo_c_public ->glo_i_public : glo_i_public +>glo_C11_public : glo_C11_public, Symbol(glo_C11_public,Decl(privacyGloClass.ts,55,1)) +>glo_c_public : glo_c_public, Symbol(glo_c_public,Decl(privacyGloClass.ts,44,1)) +>glo_i_public : glo_i_public, Symbol(glo_i_public,Decl(privacyGloClass.ts,41,1)) } diff --git a/tests/baselines/reference/privacyGloFunc.types b/tests/baselines/reference/privacyGloFunc.types index 35ccb19f8ed..641842c28d3 100644 --- a/tests/baselines/reference/privacyGloFunc.types +++ b/tests/baselines/reference/privacyGloFunc.types @@ -1,1081 +1,1081 @@ === tests/cases/compiler/privacyGloFunc.ts === export module m1 { ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(privacyGloFunc.ts,0,0)) export class C1_public { ->C1_public : C1_public +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGloFunc.ts,0,18)) private f1() { ->f1 : () => void +>f1 : () => void, Symbol(f1,Decl(privacyGloFunc.ts,1,28)) } } class C2_private { ->C2_private : C2_private +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGloFunc.ts,4,5)) } export class C3_public { ->C3_public : C3_public +>C3_public : C3_public, Symbol(C3_public,Decl(privacyGloFunc.ts,7,5)) constructor (m1_c3_c1: C1_public); ->m1_c3_c1 : C1_public ->C1_public : C1_public +>m1_c3_c1 : C1_public, Symbol(m1_c3_c1,Decl(privacyGloFunc.ts,10,21)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGloFunc.ts,0,18)) constructor (m1_c3_c2: C2_private); //error ->m1_c3_c2 : C2_private ->C2_private : C2_private +>m1_c3_c2 : C2_private, Symbol(m1_c3_c2,Decl(privacyGloFunc.ts,11,21)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGloFunc.ts,4,5)) constructor (m1_c3_c1_2: any) { ->m1_c3_c1_2 : any +>m1_c3_c1_2 : any, Symbol(m1_c3_c1_2,Decl(privacyGloFunc.ts,12,21)) } private f1_private(m1_c3_f1_arg: C1_public) { ->f1_private : (m1_c3_f1_arg: C1_public) => void ->m1_c3_f1_arg : C1_public ->C1_public : C1_public +>f1_private : (m1_c3_f1_arg: C1_public) => void, Symbol(f1_private,Decl(privacyGloFunc.ts,13,9)) +>m1_c3_f1_arg : C1_public, Symbol(m1_c3_f1_arg,Decl(privacyGloFunc.ts,15,27)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGloFunc.ts,0,18)) } public f2_public(m1_c3_f2_arg: C1_public) { ->f2_public : (m1_c3_f2_arg: C1_public) => void ->m1_c3_f2_arg : C1_public ->C1_public : C1_public +>f2_public : (m1_c3_f2_arg: C1_public) => void, Symbol(f2_public,Decl(privacyGloFunc.ts,16,9)) +>m1_c3_f2_arg : C1_public, Symbol(m1_c3_f2_arg,Decl(privacyGloFunc.ts,18,25)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGloFunc.ts,0,18)) } private f3_private(m1_c3_f3_arg: C2_private) { ->f3_private : (m1_c3_f3_arg: C2_private) => void ->m1_c3_f3_arg : C2_private ->C2_private : C2_private +>f3_private : (m1_c3_f3_arg: C2_private) => void, Symbol(f3_private,Decl(privacyGloFunc.ts,19,9)) +>m1_c3_f3_arg : C2_private, Symbol(m1_c3_f3_arg,Decl(privacyGloFunc.ts,21,27)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGloFunc.ts,4,5)) } public f4_public(m1_c3_f4_arg: C2_private) { // error ->f4_public : (m1_c3_f4_arg: C2_private) => void ->m1_c3_f4_arg : C2_private ->C2_private : C2_private +>f4_public : (m1_c3_f4_arg: C2_private) => void, Symbol(f4_public,Decl(privacyGloFunc.ts,22,9)) +>m1_c3_f4_arg : C2_private, Symbol(m1_c3_f4_arg,Decl(privacyGloFunc.ts,24,25)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGloFunc.ts,4,5)) } private f5_private() { ->f5_private : () => C1_public +>f5_private : () => C1_public, Symbol(f5_private,Decl(privacyGloFunc.ts,25,9)) return new C1_public(); >new C1_public() : C1_public ->C1_public : typeof C1_public +>C1_public : typeof C1_public, Symbol(C1_public,Decl(privacyGloFunc.ts,0,18)) } public f6_public() { ->f6_public : () => C1_public +>f6_public : () => C1_public, Symbol(f6_public,Decl(privacyGloFunc.ts,29,9)) return new C1_public(); >new C1_public() : C1_public ->C1_public : typeof C1_public +>C1_public : typeof C1_public, Symbol(C1_public,Decl(privacyGloFunc.ts,0,18)) } private f7_private() { ->f7_private : () => C2_private +>f7_private : () => C2_private, Symbol(f7_private,Decl(privacyGloFunc.ts,33,9)) return new C2_private(); >new C2_private() : C2_private ->C2_private : typeof C2_private +>C2_private : typeof C2_private, Symbol(C2_private,Decl(privacyGloFunc.ts,4,5)) } public f8_public() { ->f8_public : () => C2_private +>f8_public : () => C2_private, Symbol(f8_public,Decl(privacyGloFunc.ts,37,9)) return new C2_private(); // error >new C2_private() : C2_private ->C2_private : typeof C2_private +>C2_private : typeof C2_private, Symbol(C2_private,Decl(privacyGloFunc.ts,4,5)) } private f9_private(): C1_public { ->f9_private : () => C1_public ->C1_public : C1_public +>f9_private : () => C1_public, Symbol(f9_private,Decl(privacyGloFunc.ts,41,9)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGloFunc.ts,0,18)) return new C1_public(); >new C1_public() : C1_public ->C1_public : typeof C1_public +>C1_public : typeof C1_public, Symbol(C1_public,Decl(privacyGloFunc.ts,0,18)) } public f10_public(): C1_public { ->f10_public : () => C1_public ->C1_public : C1_public +>f10_public : () => C1_public, Symbol(f10_public,Decl(privacyGloFunc.ts,45,9)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGloFunc.ts,0,18)) return new C1_public(); >new C1_public() : C1_public ->C1_public : typeof C1_public +>C1_public : typeof C1_public, Symbol(C1_public,Decl(privacyGloFunc.ts,0,18)) } private f11_private(): C2_private { ->f11_private : () => C2_private ->C2_private : C2_private +>f11_private : () => C2_private, Symbol(f11_private,Decl(privacyGloFunc.ts,49,9)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGloFunc.ts,4,5)) return new C2_private(); >new C2_private() : C2_private ->C2_private : typeof C2_private +>C2_private : typeof C2_private, Symbol(C2_private,Decl(privacyGloFunc.ts,4,5)) } public f12_public(): C2_private { // error ->f12_public : () => C2_private ->C2_private : C2_private +>f12_public : () => C2_private, Symbol(f12_public,Decl(privacyGloFunc.ts,53,9)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGloFunc.ts,4,5)) return new C2_private(); //error >new C2_private() : C2_private ->C2_private : typeof C2_private +>C2_private : typeof C2_private, Symbol(C2_private,Decl(privacyGloFunc.ts,4,5)) } } class C4_private { ->C4_private : C4_private +>C4_private : C4_private, Symbol(C4_private,Decl(privacyGloFunc.ts,58,5)) constructor (m1_c4_c1: C1_public); ->m1_c4_c1 : C1_public ->C1_public : C1_public +>m1_c4_c1 : C1_public, Symbol(m1_c4_c1,Decl(privacyGloFunc.ts,61,21)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGloFunc.ts,0,18)) constructor (m1_c4_c2: C2_private); ->m1_c4_c2 : C2_private ->C2_private : C2_private +>m1_c4_c2 : C2_private, Symbol(m1_c4_c2,Decl(privacyGloFunc.ts,62,21)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGloFunc.ts,4,5)) constructor (m1_c4_c1_2: any) { ->m1_c4_c1_2 : any +>m1_c4_c1_2 : any, Symbol(m1_c4_c1_2,Decl(privacyGloFunc.ts,63,21)) } private f1_private(m1_c4_f1_arg: C1_public) { ->f1_private : (m1_c4_f1_arg: C1_public) => void ->m1_c4_f1_arg : C1_public ->C1_public : C1_public +>f1_private : (m1_c4_f1_arg: C1_public) => void, Symbol(f1_private,Decl(privacyGloFunc.ts,64,9)) +>m1_c4_f1_arg : C1_public, Symbol(m1_c4_f1_arg,Decl(privacyGloFunc.ts,65,27)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGloFunc.ts,0,18)) } public f2_public(m1_c4_f2_arg: C1_public) { ->f2_public : (m1_c4_f2_arg: C1_public) => void ->m1_c4_f2_arg : C1_public ->C1_public : C1_public +>f2_public : (m1_c4_f2_arg: C1_public) => void, Symbol(f2_public,Decl(privacyGloFunc.ts,66,9)) +>m1_c4_f2_arg : C1_public, Symbol(m1_c4_f2_arg,Decl(privacyGloFunc.ts,68,25)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGloFunc.ts,0,18)) } private f3_private(m1_c4_f3_arg: C2_private) { ->f3_private : (m1_c4_f3_arg: C2_private) => void ->m1_c4_f3_arg : C2_private ->C2_private : C2_private +>f3_private : (m1_c4_f3_arg: C2_private) => void, Symbol(f3_private,Decl(privacyGloFunc.ts,69,9)) +>m1_c4_f3_arg : C2_private, Symbol(m1_c4_f3_arg,Decl(privacyGloFunc.ts,71,27)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGloFunc.ts,4,5)) } public f4_public(m1_c4_f4_arg: C2_private) { ->f4_public : (m1_c4_f4_arg: C2_private) => void ->m1_c4_f4_arg : C2_private ->C2_private : C2_private +>f4_public : (m1_c4_f4_arg: C2_private) => void, Symbol(f4_public,Decl(privacyGloFunc.ts,72,9)) +>m1_c4_f4_arg : C2_private, Symbol(m1_c4_f4_arg,Decl(privacyGloFunc.ts,74,25)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGloFunc.ts,4,5)) } private f5_private() { ->f5_private : () => C1_public +>f5_private : () => C1_public, Symbol(f5_private,Decl(privacyGloFunc.ts,75,9)) return new C1_public(); >new C1_public() : C1_public ->C1_public : typeof C1_public +>C1_public : typeof C1_public, Symbol(C1_public,Decl(privacyGloFunc.ts,0,18)) } public f6_public() { ->f6_public : () => C1_public +>f6_public : () => C1_public, Symbol(f6_public,Decl(privacyGloFunc.ts,80,9)) return new C1_public(); >new C1_public() : C1_public ->C1_public : typeof C1_public +>C1_public : typeof C1_public, Symbol(C1_public,Decl(privacyGloFunc.ts,0,18)) } private f7_private() { ->f7_private : () => C2_private +>f7_private : () => C2_private, Symbol(f7_private,Decl(privacyGloFunc.ts,84,9)) return new C2_private(); >new C2_private() : C2_private ->C2_private : typeof C2_private +>C2_private : typeof C2_private, Symbol(C2_private,Decl(privacyGloFunc.ts,4,5)) } public f8_public() { ->f8_public : () => C2_private +>f8_public : () => C2_private, Symbol(f8_public,Decl(privacyGloFunc.ts,88,9)) return new C2_private(); >new C2_private() : C2_private ->C2_private : typeof C2_private +>C2_private : typeof C2_private, Symbol(C2_private,Decl(privacyGloFunc.ts,4,5)) } private f9_private(): C1_public { ->f9_private : () => C1_public ->C1_public : C1_public +>f9_private : () => C1_public, Symbol(f9_private,Decl(privacyGloFunc.ts,92,9)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGloFunc.ts,0,18)) return new C1_public(); >new C1_public() : C1_public ->C1_public : typeof C1_public +>C1_public : typeof C1_public, Symbol(C1_public,Decl(privacyGloFunc.ts,0,18)) } public f10_public(): C1_public { ->f10_public : () => C1_public ->C1_public : C1_public +>f10_public : () => C1_public, Symbol(f10_public,Decl(privacyGloFunc.ts,97,9)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGloFunc.ts,0,18)) return new C1_public(); >new C1_public() : C1_public ->C1_public : typeof C1_public +>C1_public : typeof C1_public, Symbol(C1_public,Decl(privacyGloFunc.ts,0,18)) } private f11_private(): C2_private { ->f11_private : () => C2_private ->C2_private : C2_private +>f11_private : () => C2_private, Symbol(f11_private,Decl(privacyGloFunc.ts,101,9)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGloFunc.ts,4,5)) return new C2_private(); >new C2_private() : C2_private ->C2_private : typeof C2_private +>C2_private : typeof C2_private, Symbol(C2_private,Decl(privacyGloFunc.ts,4,5)) } public f12_public(): C2_private { ->f12_public : () => C2_private ->C2_private : C2_private +>f12_public : () => C2_private, Symbol(f12_public,Decl(privacyGloFunc.ts,105,9)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGloFunc.ts,4,5)) return new C2_private(); >new C2_private() : C2_private ->C2_private : typeof C2_private +>C2_private : typeof C2_private, Symbol(C2_private,Decl(privacyGloFunc.ts,4,5)) } } export class C5_public { ->C5_public : C5_public +>C5_public : C5_public, Symbol(C5_public,Decl(privacyGloFunc.ts,110,5)) constructor (m1_c5_c: C1_public) { ->m1_c5_c : C1_public ->C1_public : C1_public +>m1_c5_c : C1_public, Symbol(m1_c5_c,Decl(privacyGloFunc.ts,113,21)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGloFunc.ts,0,18)) } } class C6_private { ->C6_private : C6_private +>C6_private : C6_private, Symbol(C6_private,Decl(privacyGloFunc.ts,115,5)) constructor (m1_c6_c: C1_public) { ->m1_c6_c : C1_public ->C1_public : C1_public +>m1_c6_c : C1_public, Symbol(m1_c6_c,Decl(privacyGloFunc.ts,118,21)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGloFunc.ts,0,18)) } } export class C7_public { ->C7_public : C7_public +>C7_public : C7_public, Symbol(C7_public,Decl(privacyGloFunc.ts,120,5)) constructor (m1_c7_c: C2_private) { // error ->m1_c7_c : C2_private ->C2_private : C2_private +>m1_c7_c : C2_private, Symbol(m1_c7_c,Decl(privacyGloFunc.ts,122,21)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGloFunc.ts,4,5)) } } class C8_private { ->C8_private : C8_private +>C8_private : C8_private, Symbol(C8_private,Decl(privacyGloFunc.ts,124,5)) constructor (m1_c8_c: C2_private) { ->m1_c8_c : C2_private ->C2_private : C2_private +>m1_c8_c : C2_private, Symbol(m1_c8_c,Decl(privacyGloFunc.ts,127,21)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGloFunc.ts,4,5)) } } function f1_public(m1_f1_arg: C1_public) { ->f1_public : (m1_f1_arg: C1_public) => void ->m1_f1_arg : C1_public ->C1_public : C1_public +>f1_public : (m1_f1_arg: C1_public) => void, Symbol(f1_public,Decl(privacyGloFunc.ts,129,5)) +>m1_f1_arg : C1_public, Symbol(m1_f1_arg,Decl(privacyGloFunc.ts,131,23)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGloFunc.ts,0,18)) } export function f2_public(m1_f2_arg: C1_public) { ->f2_public : (m1_f2_arg: C1_public) => void ->m1_f2_arg : C1_public ->C1_public : C1_public +>f2_public : (m1_f2_arg: C1_public) => void, Symbol(f2_public,Decl(privacyGloFunc.ts,132,5)) +>m1_f2_arg : C1_public, Symbol(m1_f2_arg,Decl(privacyGloFunc.ts,134,30)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGloFunc.ts,0,18)) } function f3_public(m1_f3_arg: C2_private) { ->f3_public : (m1_f3_arg: C2_private) => void ->m1_f3_arg : C2_private ->C2_private : C2_private +>f3_public : (m1_f3_arg: C2_private) => void, Symbol(f3_public,Decl(privacyGloFunc.ts,135,5)) +>m1_f3_arg : C2_private, Symbol(m1_f3_arg,Decl(privacyGloFunc.ts,137,23)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGloFunc.ts,4,5)) } export function f4_public(m1_f4_arg: C2_private) { // error ->f4_public : (m1_f4_arg: C2_private) => void ->m1_f4_arg : C2_private ->C2_private : C2_private +>f4_public : (m1_f4_arg: C2_private) => void, Symbol(f4_public,Decl(privacyGloFunc.ts,138,5)) +>m1_f4_arg : C2_private, Symbol(m1_f4_arg,Decl(privacyGloFunc.ts,140,30)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGloFunc.ts,4,5)) } function f5_public() { ->f5_public : () => C1_public +>f5_public : () => C1_public, Symbol(f5_public,Decl(privacyGloFunc.ts,141,5)) return new C1_public(); >new C1_public() : C1_public ->C1_public : typeof C1_public +>C1_public : typeof C1_public, Symbol(C1_public,Decl(privacyGloFunc.ts,0,18)) } export function f6_public() { ->f6_public : () => C1_public +>f6_public : () => C1_public, Symbol(f6_public,Decl(privacyGloFunc.ts,146,5)) return new C1_public(); >new C1_public() : C1_public ->C1_public : typeof C1_public +>C1_public : typeof C1_public, Symbol(C1_public,Decl(privacyGloFunc.ts,0,18)) } function f7_public() { ->f7_public : () => C2_private +>f7_public : () => C2_private, Symbol(f7_public,Decl(privacyGloFunc.ts,150,5)) return new C2_private(); >new C2_private() : C2_private ->C2_private : typeof C2_private +>C2_private : typeof C2_private, Symbol(C2_private,Decl(privacyGloFunc.ts,4,5)) } export function f8_public() { ->f8_public : () => C2_private +>f8_public : () => C2_private, Symbol(f8_public,Decl(privacyGloFunc.ts,154,5)) return new C2_private(); // error >new C2_private() : C2_private ->C2_private : typeof C2_private +>C2_private : typeof C2_private, Symbol(C2_private,Decl(privacyGloFunc.ts,4,5)) } function f9_private(): C1_public { ->f9_private : () => C1_public ->C1_public : C1_public +>f9_private : () => C1_public, Symbol(f9_private,Decl(privacyGloFunc.ts,158,5)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGloFunc.ts,0,18)) return new C1_public(); >new C1_public() : C1_public ->C1_public : typeof C1_public +>C1_public : typeof C1_public, Symbol(C1_public,Decl(privacyGloFunc.ts,0,18)) } export function f10_public(): C1_public { ->f10_public : () => C1_public ->C1_public : C1_public +>f10_public : () => C1_public, Symbol(f10_public,Decl(privacyGloFunc.ts,163,5)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGloFunc.ts,0,18)) return new C1_public(); >new C1_public() : C1_public ->C1_public : typeof C1_public +>C1_public : typeof C1_public, Symbol(C1_public,Decl(privacyGloFunc.ts,0,18)) } function f11_private(): C2_private { ->f11_private : () => C2_private ->C2_private : C2_private +>f11_private : () => C2_private, Symbol(f11_private,Decl(privacyGloFunc.ts,167,5)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGloFunc.ts,4,5)) return new C2_private(); >new C2_private() : C2_private ->C2_private : typeof C2_private +>C2_private : typeof C2_private, Symbol(C2_private,Decl(privacyGloFunc.ts,4,5)) } export function f12_public(): C2_private { // error ->f12_public : () => C2_private ->C2_private : C2_private +>f12_public : () => C2_private, Symbol(f12_public,Decl(privacyGloFunc.ts,171,5)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGloFunc.ts,4,5)) return new C2_private(); //error >new C2_private() : C2_private ->C2_private : typeof C2_private +>C2_private : typeof C2_private, Symbol(C2_private,Decl(privacyGloFunc.ts,4,5)) } } module m2 { ->m2 : typeof m2 +>m2 : typeof m2, Symbol(m2,Decl(privacyGloFunc.ts,176,1)) export class m2_C1_public { ->m2_C1_public : m2_C1_public +>m2_C1_public : m2_C1_public, Symbol(m2_C1_public,Decl(privacyGloFunc.ts,178,11)) private f() { ->f : () => void +>f : () => void, Symbol(f,Decl(privacyGloFunc.ts,179,31)) } } class m2_C2_private { ->m2_C2_private : m2_C2_private +>m2_C2_private : m2_C2_private, Symbol(m2_C2_private,Decl(privacyGloFunc.ts,182,5)) } export class m2_C3_public { ->m2_C3_public : m2_C3_public +>m2_C3_public : m2_C3_public, Symbol(m2_C3_public,Decl(privacyGloFunc.ts,185,5)) constructor (m2_c3_c1: m2_C1_public); ->m2_c3_c1 : m2_C1_public ->m2_C1_public : m2_C1_public +>m2_c3_c1 : m2_C1_public, Symbol(m2_c3_c1,Decl(privacyGloFunc.ts,188,21)) +>m2_C1_public : m2_C1_public, Symbol(m2_C1_public,Decl(privacyGloFunc.ts,178,11)) constructor (m2_c3_c2: m2_C2_private); ->m2_c3_c2 : m2_C2_private ->m2_C2_private : m2_C2_private +>m2_c3_c2 : m2_C2_private, Symbol(m2_c3_c2,Decl(privacyGloFunc.ts,189,21)) +>m2_C2_private : m2_C2_private, Symbol(m2_C2_private,Decl(privacyGloFunc.ts,182,5)) constructor (m2_c3_c1_2: any) { ->m2_c3_c1_2 : any +>m2_c3_c1_2 : any, Symbol(m2_c3_c1_2,Decl(privacyGloFunc.ts,190,21)) } private f1_private(m2_c3_f1_arg: m2_C1_public) { ->f1_private : (m2_c3_f1_arg: m2_C1_public) => void ->m2_c3_f1_arg : m2_C1_public ->m2_C1_public : m2_C1_public +>f1_private : (m2_c3_f1_arg: m2_C1_public) => void, Symbol(f1_private,Decl(privacyGloFunc.ts,191,9)) +>m2_c3_f1_arg : m2_C1_public, Symbol(m2_c3_f1_arg,Decl(privacyGloFunc.ts,193,27)) +>m2_C1_public : m2_C1_public, Symbol(m2_C1_public,Decl(privacyGloFunc.ts,178,11)) } public f2_public(m2_c3_f2_arg: m2_C1_public) { ->f2_public : (m2_c3_f2_arg: m2_C1_public) => void ->m2_c3_f2_arg : m2_C1_public ->m2_C1_public : m2_C1_public +>f2_public : (m2_c3_f2_arg: m2_C1_public) => void, Symbol(f2_public,Decl(privacyGloFunc.ts,194,9)) +>m2_c3_f2_arg : m2_C1_public, Symbol(m2_c3_f2_arg,Decl(privacyGloFunc.ts,196,25)) +>m2_C1_public : m2_C1_public, Symbol(m2_C1_public,Decl(privacyGloFunc.ts,178,11)) } private f3_private(m2_c3_f3_arg: m2_C2_private) { ->f3_private : (m2_c3_f3_arg: m2_C2_private) => void ->m2_c3_f3_arg : m2_C2_private ->m2_C2_private : m2_C2_private +>f3_private : (m2_c3_f3_arg: m2_C2_private) => void, Symbol(f3_private,Decl(privacyGloFunc.ts,197,9)) +>m2_c3_f3_arg : m2_C2_private, Symbol(m2_c3_f3_arg,Decl(privacyGloFunc.ts,199,27)) +>m2_C2_private : m2_C2_private, Symbol(m2_C2_private,Decl(privacyGloFunc.ts,182,5)) } public f4_public(m2_c3_f4_arg: m2_C2_private) { ->f4_public : (m2_c3_f4_arg: m2_C2_private) => void ->m2_c3_f4_arg : m2_C2_private ->m2_C2_private : m2_C2_private +>f4_public : (m2_c3_f4_arg: m2_C2_private) => void, Symbol(f4_public,Decl(privacyGloFunc.ts,200,9)) +>m2_c3_f4_arg : m2_C2_private, Symbol(m2_c3_f4_arg,Decl(privacyGloFunc.ts,202,25)) +>m2_C2_private : m2_C2_private, Symbol(m2_C2_private,Decl(privacyGloFunc.ts,182,5)) } private f5_private() { ->f5_private : () => m2_C1_public +>f5_private : () => m2_C1_public, Symbol(f5_private,Decl(privacyGloFunc.ts,203,9)) return new m2_C1_public(); >new m2_C1_public() : m2_C1_public ->m2_C1_public : typeof m2_C1_public +>m2_C1_public : typeof m2_C1_public, Symbol(m2_C1_public,Decl(privacyGloFunc.ts,178,11)) } public f6_public() { ->f6_public : () => m2_C1_public +>f6_public : () => m2_C1_public, Symbol(f6_public,Decl(privacyGloFunc.ts,207,9)) return new m2_C1_public(); >new m2_C1_public() : m2_C1_public ->m2_C1_public : typeof m2_C1_public +>m2_C1_public : typeof m2_C1_public, Symbol(m2_C1_public,Decl(privacyGloFunc.ts,178,11)) } private f7_private() { ->f7_private : () => m2_C2_private +>f7_private : () => m2_C2_private, Symbol(f7_private,Decl(privacyGloFunc.ts,211,9)) return new m2_C2_private(); >new m2_C2_private() : m2_C2_private ->m2_C2_private : typeof m2_C2_private +>m2_C2_private : typeof m2_C2_private, Symbol(m2_C2_private,Decl(privacyGloFunc.ts,182,5)) } public f8_public() { ->f8_public : () => m2_C2_private +>f8_public : () => m2_C2_private, Symbol(f8_public,Decl(privacyGloFunc.ts,215,9)) return new m2_C2_private(); >new m2_C2_private() : m2_C2_private ->m2_C2_private : typeof m2_C2_private +>m2_C2_private : typeof m2_C2_private, Symbol(m2_C2_private,Decl(privacyGloFunc.ts,182,5)) } private f9_private(): m2_C1_public { ->f9_private : () => m2_C1_public ->m2_C1_public : m2_C1_public +>f9_private : () => m2_C1_public, Symbol(f9_private,Decl(privacyGloFunc.ts,219,9)) +>m2_C1_public : m2_C1_public, Symbol(m2_C1_public,Decl(privacyGloFunc.ts,178,11)) return new m2_C1_public(); >new m2_C1_public() : m2_C1_public ->m2_C1_public : typeof m2_C1_public +>m2_C1_public : typeof m2_C1_public, Symbol(m2_C1_public,Decl(privacyGloFunc.ts,178,11)) } public f10_public(): m2_C1_public { ->f10_public : () => m2_C1_public ->m2_C1_public : m2_C1_public +>f10_public : () => m2_C1_public, Symbol(f10_public,Decl(privacyGloFunc.ts,223,9)) +>m2_C1_public : m2_C1_public, Symbol(m2_C1_public,Decl(privacyGloFunc.ts,178,11)) return new m2_C1_public(); >new m2_C1_public() : m2_C1_public ->m2_C1_public : typeof m2_C1_public +>m2_C1_public : typeof m2_C1_public, Symbol(m2_C1_public,Decl(privacyGloFunc.ts,178,11)) } private f11_private(): m2_C2_private { ->f11_private : () => m2_C2_private ->m2_C2_private : m2_C2_private +>f11_private : () => m2_C2_private, Symbol(f11_private,Decl(privacyGloFunc.ts,227,9)) +>m2_C2_private : m2_C2_private, Symbol(m2_C2_private,Decl(privacyGloFunc.ts,182,5)) return new m2_C2_private(); >new m2_C2_private() : m2_C2_private ->m2_C2_private : typeof m2_C2_private +>m2_C2_private : typeof m2_C2_private, Symbol(m2_C2_private,Decl(privacyGloFunc.ts,182,5)) } public f12_public(): m2_C2_private { ->f12_public : () => m2_C2_private ->m2_C2_private : m2_C2_private +>f12_public : () => m2_C2_private, Symbol(f12_public,Decl(privacyGloFunc.ts,231,9)) +>m2_C2_private : m2_C2_private, Symbol(m2_C2_private,Decl(privacyGloFunc.ts,182,5)) return new m2_C2_private(); >new m2_C2_private() : m2_C2_private ->m2_C2_private : typeof m2_C2_private +>m2_C2_private : typeof m2_C2_private, Symbol(m2_C2_private,Decl(privacyGloFunc.ts,182,5)) } } class m2_C4_private { ->m2_C4_private : m2_C4_private +>m2_C4_private : m2_C4_private, Symbol(m2_C4_private,Decl(privacyGloFunc.ts,236,5)) constructor (m2_c4_c1: m2_C1_public); ->m2_c4_c1 : m2_C1_public ->m2_C1_public : m2_C1_public +>m2_c4_c1 : m2_C1_public, Symbol(m2_c4_c1,Decl(privacyGloFunc.ts,239,21)) +>m2_C1_public : m2_C1_public, Symbol(m2_C1_public,Decl(privacyGloFunc.ts,178,11)) constructor (m2_c4_c2: m2_C2_private); ->m2_c4_c2 : m2_C2_private ->m2_C2_private : m2_C2_private +>m2_c4_c2 : m2_C2_private, Symbol(m2_c4_c2,Decl(privacyGloFunc.ts,240,21)) +>m2_C2_private : m2_C2_private, Symbol(m2_C2_private,Decl(privacyGloFunc.ts,182,5)) constructor (m2_c4_c1_2: any) { ->m2_c4_c1_2 : any +>m2_c4_c1_2 : any, Symbol(m2_c4_c1_2,Decl(privacyGloFunc.ts,241,21)) } private f1_private(m2_c4_f1_arg: m2_C1_public) { ->f1_private : (m2_c4_f1_arg: m2_C1_public) => void ->m2_c4_f1_arg : m2_C1_public ->m2_C1_public : m2_C1_public +>f1_private : (m2_c4_f1_arg: m2_C1_public) => void, Symbol(f1_private,Decl(privacyGloFunc.ts,242,9)) +>m2_c4_f1_arg : m2_C1_public, Symbol(m2_c4_f1_arg,Decl(privacyGloFunc.ts,244,27)) +>m2_C1_public : m2_C1_public, Symbol(m2_C1_public,Decl(privacyGloFunc.ts,178,11)) } public f2_public(m2_c4_f2_arg: m2_C1_public) { ->f2_public : (m2_c4_f2_arg: m2_C1_public) => void ->m2_c4_f2_arg : m2_C1_public ->m2_C1_public : m2_C1_public +>f2_public : (m2_c4_f2_arg: m2_C1_public) => void, Symbol(f2_public,Decl(privacyGloFunc.ts,245,9)) +>m2_c4_f2_arg : m2_C1_public, Symbol(m2_c4_f2_arg,Decl(privacyGloFunc.ts,247,25)) +>m2_C1_public : m2_C1_public, Symbol(m2_C1_public,Decl(privacyGloFunc.ts,178,11)) } private f3_private(m2_c4_f3_arg: m2_C2_private) { ->f3_private : (m2_c4_f3_arg: m2_C2_private) => void ->m2_c4_f3_arg : m2_C2_private ->m2_C2_private : m2_C2_private +>f3_private : (m2_c4_f3_arg: m2_C2_private) => void, Symbol(f3_private,Decl(privacyGloFunc.ts,248,9)) +>m2_c4_f3_arg : m2_C2_private, Symbol(m2_c4_f3_arg,Decl(privacyGloFunc.ts,250,27)) +>m2_C2_private : m2_C2_private, Symbol(m2_C2_private,Decl(privacyGloFunc.ts,182,5)) } public f4_public(m2_c4_f4_arg: m2_C2_private) { ->f4_public : (m2_c4_f4_arg: m2_C2_private) => void ->m2_c4_f4_arg : m2_C2_private ->m2_C2_private : m2_C2_private +>f4_public : (m2_c4_f4_arg: m2_C2_private) => void, Symbol(f4_public,Decl(privacyGloFunc.ts,251,9)) +>m2_c4_f4_arg : m2_C2_private, Symbol(m2_c4_f4_arg,Decl(privacyGloFunc.ts,253,25)) +>m2_C2_private : m2_C2_private, Symbol(m2_C2_private,Decl(privacyGloFunc.ts,182,5)) } private f5_private() { ->f5_private : () => m2_C1_public +>f5_private : () => m2_C1_public, Symbol(f5_private,Decl(privacyGloFunc.ts,254,9)) return new m2_C1_public(); >new m2_C1_public() : m2_C1_public ->m2_C1_public : typeof m2_C1_public +>m2_C1_public : typeof m2_C1_public, Symbol(m2_C1_public,Decl(privacyGloFunc.ts,178,11)) } public f6_public() { ->f6_public : () => m2_C1_public +>f6_public : () => m2_C1_public, Symbol(f6_public,Decl(privacyGloFunc.ts,259,9)) return new m2_C1_public(); >new m2_C1_public() : m2_C1_public ->m2_C1_public : typeof m2_C1_public +>m2_C1_public : typeof m2_C1_public, Symbol(m2_C1_public,Decl(privacyGloFunc.ts,178,11)) } private f7_private() { ->f7_private : () => m2_C2_private +>f7_private : () => m2_C2_private, Symbol(f7_private,Decl(privacyGloFunc.ts,263,9)) return new m2_C2_private(); >new m2_C2_private() : m2_C2_private ->m2_C2_private : typeof m2_C2_private +>m2_C2_private : typeof m2_C2_private, Symbol(m2_C2_private,Decl(privacyGloFunc.ts,182,5)) } public f8_public() { ->f8_public : () => m2_C2_private +>f8_public : () => m2_C2_private, Symbol(f8_public,Decl(privacyGloFunc.ts,267,9)) return new m2_C2_private(); >new m2_C2_private() : m2_C2_private ->m2_C2_private : typeof m2_C2_private +>m2_C2_private : typeof m2_C2_private, Symbol(m2_C2_private,Decl(privacyGloFunc.ts,182,5)) } private f9_private(): m2_C1_public { ->f9_private : () => m2_C1_public ->m2_C1_public : m2_C1_public +>f9_private : () => m2_C1_public, Symbol(f9_private,Decl(privacyGloFunc.ts,271,9)) +>m2_C1_public : m2_C1_public, Symbol(m2_C1_public,Decl(privacyGloFunc.ts,178,11)) return new m2_C1_public(); >new m2_C1_public() : m2_C1_public ->m2_C1_public : typeof m2_C1_public +>m2_C1_public : typeof m2_C1_public, Symbol(m2_C1_public,Decl(privacyGloFunc.ts,178,11)) } public f10_public(): m2_C1_public { ->f10_public : () => m2_C1_public ->m2_C1_public : m2_C1_public +>f10_public : () => m2_C1_public, Symbol(f10_public,Decl(privacyGloFunc.ts,276,9)) +>m2_C1_public : m2_C1_public, Symbol(m2_C1_public,Decl(privacyGloFunc.ts,178,11)) return new m2_C1_public(); >new m2_C1_public() : m2_C1_public ->m2_C1_public : typeof m2_C1_public +>m2_C1_public : typeof m2_C1_public, Symbol(m2_C1_public,Decl(privacyGloFunc.ts,178,11)) } private f11_private(): m2_C2_private { ->f11_private : () => m2_C2_private ->m2_C2_private : m2_C2_private +>f11_private : () => m2_C2_private, Symbol(f11_private,Decl(privacyGloFunc.ts,280,9)) +>m2_C2_private : m2_C2_private, Symbol(m2_C2_private,Decl(privacyGloFunc.ts,182,5)) return new m2_C2_private(); >new m2_C2_private() : m2_C2_private ->m2_C2_private : typeof m2_C2_private +>m2_C2_private : typeof m2_C2_private, Symbol(m2_C2_private,Decl(privacyGloFunc.ts,182,5)) } public f12_public(): m2_C2_private { ->f12_public : () => m2_C2_private ->m2_C2_private : m2_C2_private +>f12_public : () => m2_C2_private, Symbol(f12_public,Decl(privacyGloFunc.ts,284,9)) +>m2_C2_private : m2_C2_private, Symbol(m2_C2_private,Decl(privacyGloFunc.ts,182,5)) return new m2_C2_private(); >new m2_C2_private() : m2_C2_private ->m2_C2_private : typeof m2_C2_private +>m2_C2_private : typeof m2_C2_private, Symbol(m2_C2_private,Decl(privacyGloFunc.ts,182,5)) } } export class m2_C5_public { ->m2_C5_public : m2_C5_public +>m2_C5_public : m2_C5_public, Symbol(m2_C5_public,Decl(privacyGloFunc.ts,289,5)) constructor (m2_c5_c: m2_C1_public) { ->m2_c5_c : m2_C1_public ->m2_C1_public : m2_C1_public +>m2_c5_c : m2_C1_public, Symbol(m2_c5_c,Decl(privacyGloFunc.ts,292,21)) +>m2_C1_public : m2_C1_public, Symbol(m2_C1_public,Decl(privacyGloFunc.ts,178,11)) } } class m2_C6_private { ->m2_C6_private : m2_C6_private +>m2_C6_private : m2_C6_private, Symbol(m2_C6_private,Decl(privacyGloFunc.ts,294,5)) constructor (m2_c6_c: m2_C1_public) { ->m2_c6_c : m2_C1_public ->m2_C1_public : m2_C1_public +>m2_c6_c : m2_C1_public, Symbol(m2_c6_c,Decl(privacyGloFunc.ts,297,21)) +>m2_C1_public : m2_C1_public, Symbol(m2_C1_public,Decl(privacyGloFunc.ts,178,11)) } } export class m2_C7_public { ->m2_C7_public : m2_C7_public +>m2_C7_public : m2_C7_public, Symbol(m2_C7_public,Decl(privacyGloFunc.ts,299,5)) constructor (m2_c7_c: m2_C2_private) { ->m2_c7_c : m2_C2_private ->m2_C2_private : m2_C2_private +>m2_c7_c : m2_C2_private, Symbol(m2_c7_c,Decl(privacyGloFunc.ts,301,21)) +>m2_C2_private : m2_C2_private, Symbol(m2_C2_private,Decl(privacyGloFunc.ts,182,5)) } } class m2_C8_private { ->m2_C8_private : m2_C8_private +>m2_C8_private : m2_C8_private, Symbol(m2_C8_private,Decl(privacyGloFunc.ts,303,5)) constructor (m2_c8_c: m2_C2_private) { ->m2_c8_c : m2_C2_private ->m2_C2_private : m2_C2_private +>m2_c8_c : m2_C2_private, Symbol(m2_c8_c,Decl(privacyGloFunc.ts,306,21)) +>m2_C2_private : m2_C2_private, Symbol(m2_C2_private,Decl(privacyGloFunc.ts,182,5)) } } function f1_public(m2_f1_arg: m2_C1_public) { ->f1_public : (m2_f1_arg: m2_C1_public) => void ->m2_f1_arg : m2_C1_public ->m2_C1_public : m2_C1_public +>f1_public : (m2_f1_arg: m2_C1_public) => void, Symbol(f1_public,Decl(privacyGloFunc.ts,308,5)) +>m2_f1_arg : m2_C1_public, Symbol(m2_f1_arg,Decl(privacyGloFunc.ts,310,23)) +>m2_C1_public : m2_C1_public, Symbol(m2_C1_public,Decl(privacyGloFunc.ts,178,11)) } export function f2_public(m2_f2_arg: m2_C1_public) { ->f2_public : (m2_f2_arg: m2_C1_public) => void ->m2_f2_arg : m2_C1_public ->m2_C1_public : m2_C1_public +>f2_public : (m2_f2_arg: m2_C1_public) => void, Symbol(f2_public,Decl(privacyGloFunc.ts,311,5)) +>m2_f2_arg : m2_C1_public, Symbol(m2_f2_arg,Decl(privacyGloFunc.ts,313,30)) +>m2_C1_public : m2_C1_public, Symbol(m2_C1_public,Decl(privacyGloFunc.ts,178,11)) } function f3_public(m2_f3_arg: m2_C2_private) { ->f3_public : (m2_f3_arg: m2_C2_private) => void ->m2_f3_arg : m2_C2_private ->m2_C2_private : m2_C2_private +>f3_public : (m2_f3_arg: m2_C2_private) => void, Symbol(f3_public,Decl(privacyGloFunc.ts,314,5)) +>m2_f3_arg : m2_C2_private, Symbol(m2_f3_arg,Decl(privacyGloFunc.ts,316,23)) +>m2_C2_private : m2_C2_private, Symbol(m2_C2_private,Decl(privacyGloFunc.ts,182,5)) } export function f4_public(m2_f4_arg: m2_C2_private) { ->f4_public : (m2_f4_arg: m2_C2_private) => void ->m2_f4_arg : m2_C2_private ->m2_C2_private : m2_C2_private +>f4_public : (m2_f4_arg: m2_C2_private) => void, Symbol(f4_public,Decl(privacyGloFunc.ts,317,5)) +>m2_f4_arg : m2_C2_private, Symbol(m2_f4_arg,Decl(privacyGloFunc.ts,319,30)) +>m2_C2_private : m2_C2_private, Symbol(m2_C2_private,Decl(privacyGloFunc.ts,182,5)) } function f5_public() { ->f5_public : () => m2_C1_public +>f5_public : () => m2_C1_public, Symbol(f5_public,Decl(privacyGloFunc.ts,320,5)) return new m2_C1_public(); >new m2_C1_public() : m2_C1_public ->m2_C1_public : typeof m2_C1_public +>m2_C1_public : typeof m2_C1_public, Symbol(m2_C1_public,Decl(privacyGloFunc.ts,178,11)) } export function f6_public() { ->f6_public : () => m2_C1_public +>f6_public : () => m2_C1_public, Symbol(f6_public,Decl(privacyGloFunc.ts,325,5)) return new m2_C1_public(); >new m2_C1_public() : m2_C1_public ->m2_C1_public : typeof m2_C1_public +>m2_C1_public : typeof m2_C1_public, Symbol(m2_C1_public,Decl(privacyGloFunc.ts,178,11)) } function f7_public() { ->f7_public : () => m2_C2_private +>f7_public : () => m2_C2_private, Symbol(f7_public,Decl(privacyGloFunc.ts,329,5)) return new m2_C2_private(); >new m2_C2_private() : m2_C2_private ->m2_C2_private : typeof m2_C2_private +>m2_C2_private : typeof m2_C2_private, Symbol(m2_C2_private,Decl(privacyGloFunc.ts,182,5)) } export function f8_public() { ->f8_public : () => m2_C2_private +>f8_public : () => m2_C2_private, Symbol(f8_public,Decl(privacyGloFunc.ts,333,5)) return new m2_C2_private(); >new m2_C2_private() : m2_C2_private ->m2_C2_private : typeof m2_C2_private +>m2_C2_private : typeof m2_C2_private, Symbol(m2_C2_private,Decl(privacyGloFunc.ts,182,5)) } function f9_private(): m2_C1_public { ->f9_private : () => m2_C1_public ->m2_C1_public : m2_C1_public +>f9_private : () => m2_C1_public, Symbol(f9_private,Decl(privacyGloFunc.ts,337,5)) +>m2_C1_public : m2_C1_public, Symbol(m2_C1_public,Decl(privacyGloFunc.ts,178,11)) return new m2_C1_public(); >new m2_C1_public() : m2_C1_public ->m2_C1_public : typeof m2_C1_public +>m2_C1_public : typeof m2_C1_public, Symbol(m2_C1_public,Decl(privacyGloFunc.ts,178,11)) } export function f10_public(): m2_C1_public { ->f10_public : () => m2_C1_public ->m2_C1_public : m2_C1_public +>f10_public : () => m2_C1_public, Symbol(f10_public,Decl(privacyGloFunc.ts,342,5)) +>m2_C1_public : m2_C1_public, Symbol(m2_C1_public,Decl(privacyGloFunc.ts,178,11)) return new m2_C1_public(); >new m2_C1_public() : m2_C1_public ->m2_C1_public : typeof m2_C1_public +>m2_C1_public : typeof m2_C1_public, Symbol(m2_C1_public,Decl(privacyGloFunc.ts,178,11)) } function f11_private(): m2_C2_private { ->f11_private : () => m2_C2_private ->m2_C2_private : m2_C2_private +>f11_private : () => m2_C2_private, Symbol(f11_private,Decl(privacyGloFunc.ts,346,5)) +>m2_C2_private : m2_C2_private, Symbol(m2_C2_private,Decl(privacyGloFunc.ts,182,5)) return new m2_C2_private(); >new m2_C2_private() : m2_C2_private ->m2_C2_private : typeof m2_C2_private +>m2_C2_private : typeof m2_C2_private, Symbol(m2_C2_private,Decl(privacyGloFunc.ts,182,5)) } export function f12_public(): m2_C2_private { ->f12_public : () => m2_C2_private ->m2_C2_private : m2_C2_private +>f12_public : () => m2_C2_private, Symbol(f12_public,Decl(privacyGloFunc.ts,350,5)) +>m2_C2_private : m2_C2_private, Symbol(m2_C2_private,Decl(privacyGloFunc.ts,182,5)) return new m2_C2_private(); >new m2_C2_private() : m2_C2_private ->m2_C2_private : typeof m2_C2_private +>m2_C2_private : typeof m2_C2_private, Symbol(m2_C2_private,Decl(privacyGloFunc.ts,182,5)) } } class C5_private { ->C5_private : C5_private +>C5_private : C5_private, Symbol(C5_private,Decl(privacyGloFunc.ts,355,1)) private f() { ->f : () => void +>f : () => void, Symbol(f,Decl(privacyGloFunc.ts,357,18)) } } export class C6_public { ->C6_public : C6_public +>C6_public : C6_public, Symbol(C6_public,Decl(privacyGloFunc.ts,360,1)) } export class C7_public { ->C7_public : C7_public +>C7_public : C7_public, Symbol(C7_public,Decl(privacyGloFunc.ts,363,1)) constructor (c7_c1: C5_private); // error ->c7_c1 : C5_private ->C5_private : C5_private +>c7_c1 : C5_private, Symbol(c7_c1,Decl(privacyGloFunc.ts,366,17)) +>C5_private : C5_private, Symbol(C5_private,Decl(privacyGloFunc.ts,355,1)) constructor (c7_c2: C6_public); ->c7_c2 : C6_public ->C6_public : C6_public +>c7_c2 : C6_public, Symbol(c7_c2,Decl(privacyGloFunc.ts,367,17)) +>C6_public : C6_public, Symbol(C6_public,Decl(privacyGloFunc.ts,360,1)) constructor (c7_c1_2: any) { ->c7_c1_2 : any +>c7_c1_2 : any, Symbol(c7_c1_2,Decl(privacyGloFunc.ts,368,17)) } private f1_private(c7_f1_arg: C6_public) { ->f1_private : (c7_f1_arg: C6_public) => void ->c7_f1_arg : C6_public ->C6_public : C6_public +>f1_private : (c7_f1_arg: C6_public) => void, Symbol(f1_private,Decl(privacyGloFunc.ts,369,5)) +>c7_f1_arg : C6_public, Symbol(c7_f1_arg,Decl(privacyGloFunc.ts,370,23)) +>C6_public : C6_public, Symbol(C6_public,Decl(privacyGloFunc.ts,360,1)) } public f2_public(c7_f2_arg: C6_public) { ->f2_public : (c7_f2_arg: C6_public) => void ->c7_f2_arg : C6_public ->C6_public : C6_public +>f2_public : (c7_f2_arg: C6_public) => void, Symbol(f2_public,Decl(privacyGloFunc.ts,371,5)) +>c7_f2_arg : C6_public, Symbol(c7_f2_arg,Decl(privacyGloFunc.ts,373,21)) +>C6_public : C6_public, Symbol(C6_public,Decl(privacyGloFunc.ts,360,1)) } private f3_private(c7_f3_arg: C5_private) { ->f3_private : (c7_f3_arg: C5_private) => void ->c7_f3_arg : C5_private ->C5_private : C5_private +>f3_private : (c7_f3_arg: C5_private) => void, Symbol(f3_private,Decl(privacyGloFunc.ts,374,5)) +>c7_f3_arg : C5_private, Symbol(c7_f3_arg,Decl(privacyGloFunc.ts,376,23)) +>C5_private : C5_private, Symbol(C5_private,Decl(privacyGloFunc.ts,355,1)) } public f4_public(c7_f4_arg: C5_private) { //error ->f4_public : (c7_f4_arg: C5_private) => void ->c7_f4_arg : C5_private ->C5_private : C5_private +>f4_public : (c7_f4_arg: C5_private) => void, Symbol(f4_public,Decl(privacyGloFunc.ts,377,5)) +>c7_f4_arg : C5_private, Symbol(c7_f4_arg,Decl(privacyGloFunc.ts,379,21)) +>C5_private : C5_private, Symbol(C5_private,Decl(privacyGloFunc.ts,355,1)) } private f5_private() { ->f5_private : () => C6_public +>f5_private : () => C6_public, Symbol(f5_private,Decl(privacyGloFunc.ts,380,5)) return new C6_public(); >new C6_public() : C6_public ->C6_public : typeof C6_public +>C6_public : typeof C6_public, Symbol(C6_public,Decl(privacyGloFunc.ts,360,1)) } public f6_public() { ->f6_public : () => C6_public +>f6_public : () => C6_public, Symbol(f6_public,Decl(privacyGloFunc.ts,384,5)) return new C6_public(); >new C6_public() : C6_public ->C6_public : typeof C6_public +>C6_public : typeof C6_public, Symbol(C6_public,Decl(privacyGloFunc.ts,360,1)) } private f7_private() { ->f7_private : () => C5_private +>f7_private : () => C5_private, Symbol(f7_private,Decl(privacyGloFunc.ts,388,5)) return new C5_private(); >new C5_private() : C5_private ->C5_private : typeof C5_private +>C5_private : typeof C5_private, Symbol(C5_private,Decl(privacyGloFunc.ts,355,1)) } public f8_public() { ->f8_public : () => C5_private +>f8_public : () => C5_private, Symbol(f8_public,Decl(privacyGloFunc.ts,392,5)) return new C5_private(); //error >new C5_private() : C5_private ->C5_private : typeof C5_private +>C5_private : typeof C5_private, Symbol(C5_private,Decl(privacyGloFunc.ts,355,1)) } private f9_private(): C6_public { ->f9_private : () => C6_public ->C6_public : C6_public +>f9_private : () => C6_public, Symbol(f9_private,Decl(privacyGloFunc.ts,396,5)) +>C6_public : C6_public, Symbol(C6_public,Decl(privacyGloFunc.ts,360,1)) return new C6_public(); >new C6_public() : C6_public ->C6_public : typeof C6_public +>C6_public : typeof C6_public, Symbol(C6_public,Decl(privacyGloFunc.ts,360,1)) } public f10_public(): C6_public { ->f10_public : () => C6_public ->C6_public : C6_public +>f10_public : () => C6_public, Symbol(f10_public,Decl(privacyGloFunc.ts,400,5)) +>C6_public : C6_public, Symbol(C6_public,Decl(privacyGloFunc.ts,360,1)) return new C6_public(); >new C6_public() : C6_public ->C6_public : typeof C6_public +>C6_public : typeof C6_public, Symbol(C6_public,Decl(privacyGloFunc.ts,360,1)) } private f11_private(): C5_private { ->f11_private : () => C5_private ->C5_private : C5_private +>f11_private : () => C5_private, Symbol(f11_private,Decl(privacyGloFunc.ts,404,5)) +>C5_private : C5_private, Symbol(C5_private,Decl(privacyGloFunc.ts,355,1)) return new C5_private(); >new C5_private() : C5_private ->C5_private : typeof C5_private +>C5_private : typeof C5_private, Symbol(C5_private,Decl(privacyGloFunc.ts,355,1)) } public f12_public(): C5_private { //error ->f12_public : () => C5_private ->C5_private : C5_private +>f12_public : () => C5_private, Symbol(f12_public,Decl(privacyGloFunc.ts,408,5)) +>C5_private : C5_private, Symbol(C5_private,Decl(privacyGloFunc.ts,355,1)) return new C5_private(); //error >new C5_private() : C5_private ->C5_private : typeof C5_private +>C5_private : typeof C5_private, Symbol(C5_private,Decl(privacyGloFunc.ts,355,1)) } } class C8_private { ->C8_private : C8_private +>C8_private : C8_private, Symbol(C8_private,Decl(privacyGloFunc.ts,413,1)) constructor (c8_c1: C5_private); ->c8_c1 : C5_private ->C5_private : C5_private +>c8_c1 : C5_private, Symbol(c8_c1,Decl(privacyGloFunc.ts,416,17)) +>C5_private : C5_private, Symbol(C5_private,Decl(privacyGloFunc.ts,355,1)) constructor (c8_c2: C6_public); ->c8_c2 : C6_public ->C6_public : C6_public +>c8_c2 : C6_public, Symbol(c8_c2,Decl(privacyGloFunc.ts,417,17)) +>C6_public : C6_public, Symbol(C6_public,Decl(privacyGloFunc.ts,360,1)) constructor (c8_c1_2: any) { ->c8_c1_2 : any +>c8_c1_2 : any, Symbol(c8_c1_2,Decl(privacyGloFunc.ts,418,17)) } private f1_private(c8_f1_arg: C6_public) { ->f1_private : (c8_f1_arg: C6_public) => void ->c8_f1_arg : C6_public ->C6_public : C6_public +>f1_private : (c8_f1_arg: C6_public) => void, Symbol(f1_private,Decl(privacyGloFunc.ts,419,5)) +>c8_f1_arg : C6_public, Symbol(c8_f1_arg,Decl(privacyGloFunc.ts,421,23)) +>C6_public : C6_public, Symbol(C6_public,Decl(privacyGloFunc.ts,360,1)) } public f2_public(c8_f2_arg: C6_public) { ->f2_public : (c8_f2_arg: C6_public) => void ->c8_f2_arg : C6_public ->C6_public : C6_public +>f2_public : (c8_f2_arg: C6_public) => void, Symbol(f2_public,Decl(privacyGloFunc.ts,422,5)) +>c8_f2_arg : C6_public, Symbol(c8_f2_arg,Decl(privacyGloFunc.ts,424,21)) +>C6_public : C6_public, Symbol(C6_public,Decl(privacyGloFunc.ts,360,1)) } private f3_private(c8_f3_arg: C5_private) { ->f3_private : (c8_f3_arg: C5_private) => void ->c8_f3_arg : C5_private ->C5_private : C5_private +>f3_private : (c8_f3_arg: C5_private) => void, Symbol(f3_private,Decl(privacyGloFunc.ts,425,5)) +>c8_f3_arg : C5_private, Symbol(c8_f3_arg,Decl(privacyGloFunc.ts,427,23)) +>C5_private : C5_private, Symbol(C5_private,Decl(privacyGloFunc.ts,355,1)) } public f4_public(c8_f4_arg: C5_private) { ->f4_public : (c8_f4_arg: C5_private) => void ->c8_f4_arg : C5_private ->C5_private : C5_private +>f4_public : (c8_f4_arg: C5_private) => void, Symbol(f4_public,Decl(privacyGloFunc.ts,428,5)) +>c8_f4_arg : C5_private, Symbol(c8_f4_arg,Decl(privacyGloFunc.ts,430,21)) +>C5_private : C5_private, Symbol(C5_private,Decl(privacyGloFunc.ts,355,1)) } private f5_private() { ->f5_private : () => C6_public +>f5_private : () => C6_public, Symbol(f5_private,Decl(privacyGloFunc.ts,431,5)) return new C6_public(); >new C6_public() : C6_public ->C6_public : typeof C6_public +>C6_public : typeof C6_public, Symbol(C6_public,Decl(privacyGloFunc.ts,360,1)) } public f6_public() { ->f6_public : () => C6_public +>f6_public : () => C6_public, Symbol(f6_public,Decl(privacyGloFunc.ts,435,5)) return new C6_public(); >new C6_public() : C6_public ->C6_public : typeof C6_public +>C6_public : typeof C6_public, Symbol(C6_public,Decl(privacyGloFunc.ts,360,1)) } private f7_private() { ->f7_private : () => C5_private +>f7_private : () => C5_private, Symbol(f7_private,Decl(privacyGloFunc.ts,439,5)) return new C5_private(); >new C5_private() : C5_private ->C5_private : typeof C5_private +>C5_private : typeof C5_private, Symbol(C5_private,Decl(privacyGloFunc.ts,355,1)) } public f8_public() { ->f8_public : () => C5_private +>f8_public : () => C5_private, Symbol(f8_public,Decl(privacyGloFunc.ts,443,5)) return new C5_private(); >new C5_private() : C5_private ->C5_private : typeof C5_private +>C5_private : typeof C5_private, Symbol(C5_private,Decl(privacyGloFunc.ts,355,1)) } private f9_private(): C6_public { ->f9_private : () => C6_public ->C6_public : C6_public +>f9_private : () => C6_public, Symbol(f9_private,Decl(privacyGloFunc.ts,447,5)) +>C6_public : C6_public, Symbol(C6_public,Decl(privacyGloFunc.ts,360,1)) return new C6_public(); >new C6_public() : C6_public ->C6_public : typeof C6_public +>C6_public : typeof C6_public, Symbol(C6_public,Decl(privacyGloFunc.ts,360,1)) } public f10_public(): C6_public { ->f10_public : () => C6_public ->C6_public : C6_public +>f10_public : () => C6_public, Symbol(f10_public,Decl(privacyGloFunc.ts,451,5)) +>C6_public : C6_public, Symbol(C6_public,Decl(privacyGloFunc.ts,360,1)) return new C6_public(); >new C6_public() : C6_public ->C6_public : typeof C6_public +>C6_public : typeof C6_public, Symbol(C6_public,Decl(privacyGloFunc.ts,360,1)) } private f11_private(): C5_private { ->f11_private : () => C5_private ->C5_private : C5_private +>f11_private : () => C5_private, Symbol(f11_private,Decl(privacyGloFunc.ts,455,5)) +>C5_private : C5_private, Symbol(C5_private,Decl(privacyGloFunc.ts,355,1)) return new C5_private(); >new C5_private() : C5_private ->C5_private : typeof C5_private +>C5_private : typeof C5_private, Symbol(C5_private,Decl(privacyGloFunc.ts,355,1)) } public f12_public(): C5_private { ->f12_public : () => C5_private ->C5_private : C5_private +>f12_public : () => C5_private, Symbol(f12_public,Decl(privacyGloFunc.ts,459,5)) +>C5_private : C5_private, Symbol(C5_private,Decl(privacyGloFunc.ts,355,1)) return new C5_private(); >new C5_private() : C5_private ->C5_private : typeof C5_private +>C5_private : typeof C5_private, Symbol(C5_private,Decl(privacyGloFunc.ts,355,1)) } } export class C9_public { ->C9_public : C9_public +>C9_public : C9_public, Symbol(C9_public,Decl(privacyGloFunc.ts,464,1)) constructor (c9_c: C6_public) { ->c9_c : C6_public ->C6_public : C6_public +>c9_c : C6_public, Symbol(c9_c,Decl(privacyGloFunc.ts,468,17)) +>C6_public : C6_public, Symbol(C6_public,Decl(privacyGloFunc.ts,360,1)) } } class C10_private { ->C10_private : C10_private +>C10_private : C10_private, Symbol(C10_private,Decl(privacyGloFunc.ts,470,1)) constructor (c10_c: C6_public) { ->c10_c : C6_public ->C6_public : C6_public +>c10_c : C6_public, Symbol(c10_c,Decl(privacyGloFunc.ts,473,17)) +>C6_public : C6_public, Symbol(C6_public,Decl(privacyGloFunc.ts,360,1)) } } export class C11_public { ->C11_public : C11_public +>C11_public : C11_public, Symbol(C11_public,Decl(privacyGloFunc.ts,475,1)) constructor (c11_c: C5_private) { // error ->c11_c : C5_private ->C5_private : C5_private +>c11_c : C5_private, Symbol(c11_c,Decl(privacyGloFunc.ts,477,17)) +>C5_private : C5_private, Symbol(C5_private,Decl(privacyGloFunc.ts,355,1)) } } class C12_private { ->C12_private : C12_private +>C12_private : C12_private, Symbol(C12_private,Decl(privacyGloFunc.ts,479,1)) constructor (c12_c: C5_private) { ->c12_c : C5_private ->C5_private : C5_private +>c12_c : C5_private, Symbol(c12_c,Decl(privacyGloFunc.ts,482,17)) +>C5_private : C5_private, Symbol(C5_private,Decl(privacyGloFunc.ts,355,1)) } } function f1_private(f1_arg: C5_private) { ->f1_private : (f1_arg: C5_private) => void ->f1_arg : C5_private ->C5_private : C5_private +>f1_private : (f1_arg: C5_private) => void, Symbol(f1_private,Decl(privacyGloFunc.ts,484,1)) +>f1_arg : C5_private, Symbol(f1_arg,Decl(privacyGloFunc.ts,486,20)) +>C5_private : C5_private, Symbol(C5_private,Decl(privacyGloFunc.ts,355,1)) } export function f2_public(f2_arg: C5_private) { // error ->f2_public : (f2_arg: C5_private) => void ->f2_arg : C5_private ->C5_private : C5_private +>f2_public : (f2_arg: C5_private) => void, Symbol(f2_public,Decl(privacyGloFunc.ts,487,1)) +>f2_arg : C5_private, Symbol(f2_arg,Decl(privacyGloFunc.ts,489,26)) +>C5_private : C5_private, Symbol(C5_private,Decl(privacyGloFunc.ts,355,1)) } function f3_private(f3_arg: C6_public) { ->f3_private : (f3_arg: C6_public) => void ->f3_arg : C6_public ->C6_public : C6_public +>f3_private : (f3_arg: C6_public) => void, Symbol(f3_private,Decl(privacyGloFunc.ts,490,1)) +>f3_arg : C6_public, Symbol(f3_arg,Decl(privacyGloFunc.ts,492,20)) +>C6_public : C6_public, Symbol(C6_public,Decl(privacyGloFunc.ts,360,1)) } export function f4_public(f4_arg: C6_public) { ->f4_public : (f4_arg: C6_public) => void ->f4_arg : C6_public ->C6_public : C6_public +>f4_public : (f4_arg: C6_public) => void, Symbol(f4_public,Decl(privacyGloFunc.ts,493,1)) +>f4_arg : C6_public, Symbol(f4_arg,Decl(privacyGloFunc.ts,495,26)) +>C6_public : C6_public, Symbol(C6_public,Decl(privacyGloFunc.ts,360,1)) } function f5_private() { ->f5_private : () => C6_public +>f5_private : () => C6_public, Symbol(f5_private,Decl(privacyGloFunc.ts,496,1)) return new C6_public(); >new C6_public() : C6_public ->C6_public : typeof C6_public +>C6_public : typeof C6_public, Symbol(C6_public,Decl(privacyGloFunc.ts,360,1)) } export function f6_public() { ->f6_public : () => C6_public +>f6_public : () => C6_public, Symbol(f6_public,Decl(privacyGloFunc.ts,500,1)) return new C6_public(); >new C6_public() : C6_public ->C6_public : typeof C6_public +>C6_public : typeof C6_public, Symbol(C6_public,Decl(privacyGloFunc.ts,360,1)) } function f7_private() { ->f7_private : () => C5_private +>f7_private : () => C5_private, Symbol(f7_private,Decl(privacyGloFunc.ts,504,1)) return new C5_private(); >new C5_private() : C5_private ->C5_private : typeof C5_private +>C5_private : typeof C5_private, Symbol(C5_private,Decl(privacyGloFunc.ts,355,1)) } export function f8_public() { ->f8_public : () => C5_private +>f8_public : () => C5_private, Symbol(f8_public,Decl(privacyGloFunc.ts,508,1)) return new C5_private(); //error >new C5_private() : C5_private ->C5_private : typeof C5_private +>C5_private : typeof C5_private, Symbol(C5_private,Decl(privacyGloFunc.ts,355,1)) } function f9_private(): C6_public { ->f9_private : () => C6_public ->C6_public : C6_public +>f9_private : () => C6_public, Symbol(f9_private,Decl(privacyGloFunc.ts,512,1)) +>C6_public : C6_public, Symbol(C6_public,Decl(privacyGloFunc.ts,360,1)) return new C6_public(); >new C6_public() : C6_public ->C6_public : typeof C6_public +>C6_public : typeof C6_public, Symbol(C6_public,Decl(privacyGloFunc.ts,360,1)) } export function f10_public(): C6_public { ->f10_public : () => C6_public ->C6_public : C6_public +>f10_public : () => C6_public, Symbol(f10_public,Decl(privacyGloFunc.ts,516,1)) +>C6_public : C6_public, Symbol(C6_public,Decl(privacyGloFunc.ts,360,1)) return new C6_public(); >new C6_public() : C6_public ->C6_public : typeof C6_public +>C6_public : typeof C6_public, Symbol(C6_public,Decl(privacyGloFunc.ts,360,1)) } function f11_private(): C5_private { ->f11_private : () => C5_private ->C5_private : C5_private +>f11_private : () => C5_private, Symbol(f11_private,Decl(privacyGloFunc.ts,520,1)) +>C5_private : C5_private, Symbol(C5_private,Decl(privacyGloFunc.ts,355,1)) return new C5_private(); >new C5_private() : C5_private ->C5_private : typeof C5_private +>C5_private : typeof C5_private, Symbol(C5_private,Decl(privacyGloFunc.ts,355,1)) } export function f12_public(): C5_private { //error ->f12_public : () => C5_private ->C5_private : C5_private +>f12_public : () => C5_private, Symbol(f12_public,Decl(privacyGloFunc.ts,524,1)) +>C5_private : C5_private, Symbol(C5_private,Decl(privacyGloFunc.ts,355,1)) return new C5_private(); //error >new C5_private() : C5_private ->C5_private : typeof C5_private +>C5_private : typeof C5_private, Symbol(C5_private,Decl(privacyGloFunc.ts,355,1)) } diff --git a/tests/baselines/reference/privacyGloGetter.types b/tests/baselines/reference/privacyGloGetter.types index 6dc32ec095b..f8d2a926269 100644 --- a/tests/baselines/reference/privacyGloGetter.types +++ b/tests/baselines/reference/privacyGloGetter.types @@ -1,174 +1,174 @@ === tests/cases/compiler/privacyGloGetter.ts === module m1 { ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(privacyGloGetter.ts,0,0)) export class C1_public { ->C1_public : C1_public +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGloGetter.ts,0,11)) private f1() { ->f1 : () => void +>f1 : () => void, Symbol(f1,Decl(privacyGloGetter.ts,1,28)) } } class C2_private { ->C2_private : C2_private +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGloGetter.ts,4,5)) } export class C3_public { ->C3_public : C3_public +>C3_public : C3_public, Symbol(C3_public,Decl(privacyGloGetter.ts,7,5)) private get p1_private() { ->p1_private : C1_public +>p1_private : C1_public, Symbol(p1_private,Decl(privacyGloGetter.ts,9,28),Decl(privacyGloGetter.ts,12,9)) return new C1_public(); >new C1_public() : C1_public ->C1_public : typeof C1_public +>C1_public : typeof C1_public, Symbol(C1_public,Decl(privacyGloGetter.ts,0,11)) } private set p1_private(m1_c3_p1_arg: C1_public) { ->p1_private : C1_public ->m1_c3_p1_arg : C1_public ->C1_public : C1_public +>p1_private : C1_public, Symbol(p1_private,Decl(privacyGloGetter.ts,9,28),Decl(privacyGloGetter.ts,12,9)) +>m1_c3_p1_arg : C1_public, Symbol(m1_c3_p1_arg,Decl(privacyGloGetter.ts,14,31)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGloGetter.ts,0,11)) } private get p2_private() { ->p2_private : C1_public +>p2_private : C1_public, Symbol(p2_private,Decl(privacyGloGetter.ts,15,9),Decl(privacyGloGetter.ts,19,9)) return new C1_public(); >new C1_public() : C1_public ->C1_public : typeof C1_public +>C1_public : typeof C1_public, Symbol(C1_public,Decl(privacyGloGetter.ts,0,11)) } private set p2_private(m1_c3_p2_arg: C1_public) { ->p2_private : C1_public ->m1_c3_p2_arg : C1_public ->C1_public : C1_public +>p2_private : C1_public, Symbol(p2_private,Decl(privacyGloGetter.ts,15,9),Decl(privacyGloGetter.ts,19,9)) +>m1_c3_p2_arg : C1_public, Symbol(m1_c3_p2_arg,Decl(privacyGloGetter.ts,21,31)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGloGetter.ts,0,11)) } private get p3_private() { ->p3_private : C2_private +>p3_private : C2_private, Symbol(p3_private,Decl(privacyGloGetter.ts,22,9),Decl(privacyGloGetter.ts,26,9)) return new C2_private(); >new C2_private() : C2_private ->C2_private : typeof C2_private +>C2_private : typeof C2_private, Symbol(C2_private,Decl(privacyGloGetter.ts,4,5)) } private set p3_private(m1_c3_p3_arg: C2_private) { ->p3_private : C2_private ->m1_c3_p3_arg : C2_private ->C2_private : C2_private +>p3_private : C2_private, Symbol(p3_private,Decl(privacyGloGetter.ts,22,9),Decl(privacyGloGetter.ts,26,9)) +>m1_c3_p3_arg : C2_private, Symbol(m1_c3_p3_arg,Decl(privacyGloGetter.ts,28,31)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGloGetter.ts,4,5)) } public get p4_public(): C2_private { // error ->p4_public : C2_private ->C2_private : C2_private +>p4_public : C2_private, Symbol(p4_public,Decl(privacyGloGetter.ts,29,9),Decl(privacyGloGetter.ts,33,9)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGloGetter.ts,4,5)) return new C2_private(); //error >new C2_private() : C2_private ->C2_private : typeof C2_private +>C2_private : typeof C2_private, Symbol(C2_private,Decl(privacyGloGetter.ts,4,5)) } public set p4_public(m1_c3_p4_arg: C2_private) { // error ->p4_public : C2_private ->m1_c3_p4_arg : C2_private ->C2_private : C2_private +>p4_public : C2_private, Symbol(p4_public,Decl(privacyGloGetter.ts,29,9),Decl(privacyGloGetter.ts,33,9)) +>m1_c3_p4_arg : C2_private, Symbol(m1_c3_p4_arg,Decl(privacyGloGetter.ts,35,29)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGloGetter.ts,4,5)) } } class C4_private { ->C4_private : C4_private +>C4_private : C4_private, Symbol(C4_private,Decl(privacyGloGetter.ts,37,5)) private get p1_private() { ->p1_private : C1_public +>p1_private : C1_public, Symbol(p1_private,Decl(privacyGloGetter.ts,39,22),Decl(privacyGloGetter.ts,42,9)) return new C1_public(); >new C1_public() : C1_public ->C1_public : typeof C1_public +>C1_public : typeof C1_public, Symbol(C1_public,Decl(privacyGloGetter.ts,0,11)) } private set p1_private(m1_c3_p1_arg: C1_public) { ->p1_private : C1_public ->m1_c3_p1_arg : C1_public ->C1_public : C1_public +>p1_private : C1_public, Symbol(p1_private,Decl(privacyGloGetter.ts,39,22),Decl(privacyGloGetter.ts,42,9)) +>m1_c3_p1_arg : C1_public, Symbol(m1_c3_p1_arg,Decl(privacyGloGetter.ts,44,31)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGloGetter.ts,0,11)) } private get p2_private() { ->p2_private : C1_public +>p2_private : C1_public, Symbol(p2_private,Decl(privacyGloGetter.ts,45,9),Decl(privacyGloGetter.ts,49,9)) return new C1_public(); >new C1_public() : C1_public ->C1_public : typeof C1_public +>C1_public : typeof C1_public, Symbol(C1_public,Decl(privacyGloGetter.ts,0,11)) } private set p2_private(m1_c3_p2_arg: C1_public) { ->p2_private : C1_public ->m1_c3_p2_arg : C1_public ->C1_public : C1_public +>p2_private : C1_public, Symbol(p2_private,Decl(privacyGloGetter.ts,45,9),Decl(privacyGloGetter.ts,49,9)) +>m1_c3_p2_arg : C1_public, Symbol(m1_c3_p2_arg,Decl(privacyGloGetter.ts,51,31)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGloGetter.ts,0,11)) } private get p3_private() { ->p3_private : C2_private +>p3_private : C2_private, Symbol(p3_private,Decl(privacyGloGetter.ts,52,9),Decl(privacyGloGetter.ts,56,9)) return new C2_private(); >new C2_private() : C2_private ->C2_private : typeof C2_private +>C2_private : typeof C2_private, Symbol(C2_private,Decl(privacyGloGetter.ts,4,5)) } private set p3_private(m1_c3_p3_arg: C2_private) { ->p3_private : C2_private ->m1_c3_p3_arg : C2_private ->C2_private : C2_private +>p3_private : C2_private, Symbol(p3_private,Decl(privacyGloGetter.ts,52,9),Decl(privacyGloGetter.ts,56,9)) +>m1_c3_p3_arg : C2_private, Symbol(m1_c3_p3_arg,Decl(privacyGloGetter.ts,58,31)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGloGetter.ts,4,5)) } public get p4_public(): C2_private { ->p4_public : C2_private ->C2_private : C2_private +>p4_public : C2_private, Symbol(p4_public,Decl(privacyGloGetter.ts,59,9),Decl(privacyGloGetter.ts,63,9)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGloGetter.ts,4,5)) return new C2_private(); >new C2_private() : C2_private ->C2_private : typeof C2_private +>C2_private : typeof C2_private, Symbol(C2_private,Decl(privacyGloGetter.ts,4,5)) } public set p4_public(m1_c3_p4_arg: C2_private) { ->p4_public : C2_private ->m1_c3_p4_arg : C2_private ->C2_private : C2_private +>p4_public : C2_private, Symbol(p4_public,Decl(privacyGloGetter.ts,59,9),Decl(privacyGloGetter.ts,63,9)) +>m1_c3_p4_arg : C2_private, Symbol(m1_c3_p4_arg,Decl(privacyGloGetter.ts,65,29)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGloGetter.ts,4,5)) } } } class C6_public { ->C6_public : C6_public +>C6_public : C6_public, Symbol(C6_public,Decl(privacyGloGetter.ts,68,1)) } class C7_public { ->C7_public : C7_public +>C7_public : C7_public, Symbol(C7_public,Decl(privacyGloGetter.ts,71,1)) private get p1_private() { ->p1_private : C6_public +>p1_private : C6_public, Symbol(p1_private,Decl(privacyGloGetter.ts,73,17),Decl(privacyGloGetter.ts,76,5)) return new C6_public(); >new C6_public() : C6_public ->C6_public : typeof C6_public +>C6_public : typeof C6_public, Symbol(C6_public,Decl(privacyGloGetter.ts,68,1)) } private set p1_private(m1_c3_p1_arg: C6_public) { ->p1_private : C6_public ->m1_c3_p1_arg : C6_public ->C6_public : C6_public +>p1_private : C6_public, Symbol(p1_private,Decl(privacyGloGetter.ts,73,17),Decl(privacyGloGetter.ts,76,5)) +>m1_c3_p1_arg : C6_public, Symbol(m1_c3_p1_arg,Decl(privacyGloGetter.ts,78,27)) +>C6_public : C6_public, Symbol(C6_public,Decl(privacyGloGetter.ts,68,1)) } private get p2_private() { ->p2_private : C6_public +>p2_private : C6_public, Symbol(p2_private,Decl(privacyGloGetter.ts,79,5),Decl(privacyGloGetter.ts,83,5)) return new C6_public(); >new C6_public() : C6_public ->C6_public : typeof C6_public +>C6_public : typeof C6_public, Symbol(C6_public,Decl(privacyGloGetter.ts,68,1)) } private set p2_private(m1_c3_p2_arg: C6_public) { ->p2_private : C6_public ->m1_c3_p2_arg : C6_public ->C6_public : C6_public +>p2_private : C6_public, Symbol(p2_private,Decl(privacyGloGetter.ts,79,5),Decl(privacyGloGetter.ts,83,5)) +>m1_c3_p2_arg : C6_public, Symbol(m1_c3_p2_arg,Decl(privacyGloGetter.ts,85,27)) +>C6_public : C6_public, Symbol(C6_public,Decl(privacyGloGetter.ts,68,1)) } } diff --git a/tests/baselines/reference/privacyGloInterface.types b/tests/baselines/reference/privacyGloInterface.types index 9c3a538c8a9..4759f4b234e 100644 --- a/tests/baselines/reference/privacyGloInterface.types +++ b/tests/baselines/reference/privacyGloInterface.types @@ -1,278 +1,278 @@ === tests/cases/compiler/privacyGloInterface.ts === module m1 { ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(privacyGloInterface.ts,0,0)) export class C1_public { ->C1_public : C1_public +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGloInterface.ts,0,11)) private f1() { ->f1 : () => void +>f1 : () => void, Symbol(f1,Decl(privacyGloInterface.ts,1,28)) } } class C2_private { ->C2_private : C2_private +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGloInterface.ts,4,5)) } export interface C3_public { ->C3_public : C3_public +>C3_public : C3_public, Symbol(C3_public,Decl(privacyGloInterface.ts,8,5)) (c1: C1_public); ->c1 : C1_public ->C1_public : C1_public +>c1 : C1_public, Symbol(c1,Decl(privacyGloInterface.ts,11,9)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGloInterface.ts,0,11)) (c1: C2_private); ->c1 : C2_private ->C2_private : C2_private +>c1 : C2_private, Symbol(c1,Decl(privacyGloInterface.ts,12,9)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGloInterface.ts,4,5)) (): C1_public; ->C1_public : C1_public +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGloInterface.ts,0,11)) (c2: number): C2_private; ->c2 : number ->C2_private : C2_private +>c2 : number, Symbol(c2,Decl(privacyGloInterface.ts,14,9)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGloInterface.ts,4,5)) new (c1: C1_public); ->c1 : C1_public ->C1_public : C1_public +>c1 : C1_public, Symbol(c1,Decl(privacyGloInterface.ts,16,13)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGloInterface.ts,0,11)) new (c1: C2_private); ->c1 : C2_private ->C2_private : C2_private +>c1 : C2_private, Symbol(c1,Decl(privacyGloInterface.ts,17,13)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGloInterface.ts,4,5)) new (): C1_public; ->C1_public : C1_public +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGloInterface.ts,0,11)) new (c2: number): C2_private; ->c2 : number ->C2_private : C2_private +>c2 : number, Symbol(c2,Decl(privacyGloInterface.ts,19,13)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGloInterface.ts,4,5)) [c: number]: C1_public; ->c : number ->C1_public : C1_public +>c : number, Symbol(c,Decl(privacyGloInterface.ts,21,9)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGloInterface.ts,0,11)) [c: string]: C2_private; ->c : string ->C2_private : C2_private +>c : string, Symbol(c,Decl(privacyGloInterface.ts,22,9)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGloInterface.ts,4,5)) x: C1_public; ->x : C1_public ->C1_public : C1_public +>x : C1_public, Symbol(x,Decl(privacyGloInterface.ts,22,32)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGloInterface.ts,0,11)) y: C2_private; ->y : C2_private ->C2_private : C2_private +>y : C2_private, Symbol(y,Decl(privacyGloInterface.ts,24,21)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGloInterface.ts,4,5)) a?: C1_public; ->a : C1_public ->C1_public : C1_public +>a : C1_public, Symbol(a,Decl(privacyGloInterface.ts,25,22)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGloInterface.ts,0,11)) b?: C2_private; ->b : C2_private ->C2_private : C2_private +>b : C2_private, Symbol(b,Decl(privacyGloInterface.ts,27,22)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGloInterface.ts,4,5)) f1(a1: C1_public); ->f1 : (a1: C1_public) => any ->a1 : C1_public ->C1_public : C1_public +>f1 : (a1: C1_public) => any, Symbol(f1,Decl(privacyGloInterface.ts,28,23)) +>a1 : C1_public, Symbol(a1,Decl(privacyGloInterface.ts,30,11)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGloInterface.ts,0,11)) f2(a1: C2_private); ->f2 : (a1: C2_private) => any ->a1 : C2_private ->C2_private : C2_private +>f2 : (a1: C2_private) => any, Symbol(f2,Decl(privacyGloInterface.ts,30,26)) +>a1 : C2_private, Symbol(a1,Decl(privacyGloInterface.ts,31,11)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGloInterface.ts,4,5)) f3(): C1_public; ->f3 : () => C1_public ->C1_public : C1_public +>f3 : () => C1_public, Symbol(f3,Decl(privacyGloInterface.ts,31,27)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGloInterface.ts,0,11)) f4(): C2_private; ->f4 : () => C2_private ->C2_private : C2_private +>f4 : () => C2_private, Symbol(f4,Decl(privacyGloInterface.ts,32,24)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGloInterface.ts,4,5)) } interface C4_private { ->C4_private : C4_private +>C4_private : C4_private, Symbol(C4_private,Decl(privacyGloInterface.ts,35,5)) (c1: C1_public); ->c1 : C1_public ->C1_public : C1_public +>c1 : C1_public, Symbol(c1,Decl(privacyGloInterface.ts,38,9)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGloInterface.ts,0,11)) (c1: C2_private); ->c1 : C2_private ->C2_private : C2_private +>c1 : C2_private, Symbol(c1,Decl(privacyGloInterface.ts,39,9)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGloInterface.ts,4,5)) (): C1_public; ->C1_public : C1_public +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGloInterface.ts,0,11)) (c2: number): C2_private; ->c2 : number ->C2_private : C2_private +>c2 : number, Symbol(c2,Decl(privacyGloInterface.ts,41,9)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGloInterface.ts,4,5)) new (c1: C1_public); ->c1 : C1_public ->C1_public : C1_public +>c1 : C1_public, Symbol(c1,Decl(privacyGloInterface.ts,43,13)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGloInterface.ts,0,11)) new (c1: C2_private); ->c1 : C2_private ->C2_private : C2_private +>c1 : C2_private, Symbol(c1,Decl(privacyGloInterface.ts,44,13)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGloInterface.ts,4,5)) new (): C1_public; ->C1_public : C1_public +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGloInterface.ts,0,11)) new (c2: number): C2_private; ->c2 : number ->C2_private : C2_private +>c2 : number, Symbol(c2,Decl(privacyGloInterface.ts,46,13)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGloInterface.ts,4,5)) [c: number]: C1_public; ->c : number ->C1_public : C1_public +>c : number, Symbol(c,Decl(privacyGloInterface.ts,48,9)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGloInterface.ts,0,11)) [c: string]: C2_private; ->c : string ->C2_private : C2_private +>c : string, Symbol(c,Decl(privacyGloInterface.ts,49,9)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGloInterface.ts,4,5)) x: C1_public; ->x : C1_public ->C1_public : C1_public +>x : C1_public, Symbol(x,Decl(privacyGloInterface.ts,49,32)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGloInterface.ts,0,11)) y: C2_private; ->y : C2_private ->C2_private : C2_private +>y : C2_private, Symbol(y,Decl(privacyGloInterface.ts,51,21)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGloInterface.ts,4,5)) a?: C1_public; ->a : C1_public ->C1_public : C1_public +>a : C1_public, Symbol(a,Decl(privacyGloInterface.ts,52,22)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGloInterface.ts,0,11)) b?: C2_private; ->b : C2_private ->C2_private : C2_private +>b : C2_private, Symbol(b,Decl(privacyGloInterface.ts,54,22)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGloInterface.ts,4,5)) f1(a1: C1_public); ->f1 : (a1: C1_public) => any ->a1 : C1_public ->C1_public : C1_public +>f1 : (a1: C1_public) => any, Symbol(f1,Decl(privacyGloInterface.ts,55,23)) +>a1 : C1_public, Symbol(a1,Decl(privacyGloInterface.ts,57,11)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGloInterface.ts,0,11)) f2(a1: C2_private); ->f2 : (a1: C2_private) => any ->a1 : C2_private ->C2_private : C2_private +>f2 : (a1: C2_private) => any, Symbol(f2,Decl(privacyGloInterface.ts,57,26)) +>a1 : C2_private, Symbol(a1,Decl(privacyGloInterface.ts,58,11)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGloInterface.ts,4,5)) f3(): C1_public; ->f3 : () => C1_public ->C1_public : C1_public +>f3 : () => C1_public, Symbol(f3,Decl(privacyGloInterface.ts,58,27)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGloInterface.ts,0,11)) f4(): C2_private; ->f4 : () => C2_private ->C2_private : C2_private +>f4 : () => C2_private, Symbol(f4,Decl(privacyGloInterface.ts,59,24)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGloInterface.ts,4,5)) } } class C5_public { ->C5_public : C5_public +>C5_public : C5_public, Symbol(C5_public,Decl(privacyGloInterface.ts,63,1)) private f1() { ->f1 : () => void +>f1 : () => void, Symbol(f1,Decl(privacyGloInterface.ts,65,17)) } } interface C7_public { ->C7_public : C7_public +>C7_public : C7_public, Symbol(C7_public,Decl(privacyGloInterface.ts,68,1)) (c1: C5_public); ->c1 : C5_public ->C5_public : C5_public +>c1 : C5_public, Symbol(c1,Decl(privacyGloInterface.ts,72,5)) +>C5_public : C5_public, Symbol(C5_public,Decl(privacyGloInterface.ts,63,1)) (): C5_public; ->C5_public : C5_public +>C5_public : C5_public, Symbol(C5_public,Decl(privacyGloInterface.ts,63,1)) new (c1: C5_public); ->c1 : C5_public ->C5_public : C5_public +>c1 : C5_public, Symbol(c1,Decl(privacyGloInterface.ts,75,9)) +>C5_public : C5_public, Symbol(C5_public,Decl(privacyGloInterface.ts,63,1)) new (): C5_public; ->C5_public : C5_public +>C5_public : C5_public, Symbol(C5_public,Decl(privacyGloInterface.ts,63,1)) [c: number]: C5_public; ->c : number ->C5_public : C5_public +>c : number, Symbol(c,Decl(privacyGloInterface.ts,78,5)) +>C5_public : C5_public, Symbol(C5_public,Decl(privacyGloInterface.ts,63,1)) x: C5_public; ->x : C5_public ->C5_public : C5_public +>x : C5_public, Symbol(x,Decl(privacyGloInterface.ts,78,27)) +>C5_public : C5_public, Symbol(C5_public,Decl(privacyGloInterface.ts,63,1)) a?: C5_public; ->a : C5_public ->C5_public : C5_public +>a : C5_public, Symbol(a,Decl(privacyGloInterface.ts,80,17)) +>C5_public : C5_public, Symbol(C5_public,Decl(privacyGloInterface.ts,63,1)) f1(a1: C5_public); ->f1 : (a1: C5_public) => any ->a1 : C5_public ->C5_public : C5_public +>f1 : (a1: C5_public) => any, Symbol(f1,Decl(privacyGloInterface.ts,82,18)) +>a1 : C5_public, Symbol(a1,Decl(privacyGloInterface.ts,84,7)) +>C5_public : C5_public, Symbol(C5_public,Decl(privacyGloInterface.ts,63,1)) f3(): C5_public; ->f3 : () => C5_public ->C5_public : C5_public +>f3 : () => C5_public, Symbol(f3,Decl(privacyGloInterface.ts,84,22)) +>C5_public : C5_public, Symbol(C5_public,Decl(privacyGloInterface.ts,63,1)) } module m3 { ->m3 : unknown +>m3 : any, Symbol(m3,Decl(privacyGloInterface.ts,86,1)) export interface m3_i_public { ->m3_i_public : m3_i_public +>m3_i_public : m3_i_public, Symbol(m3_i_public,Decl(privacyGloInterface.ts,88,11)) f1(): number; ->f1 : () => number +>f1 : () => number, Symbol(f1,Decl(privacyGloInterface.ts,89,34)) } interface m3_i_private { ->m3_i_private : m3_i_private +>m3_i_private : m3_i_private, Symbol(m3_i_private,Decl(privacyGloInterface.ts,91,5)) f2(): string; ->f2 : () => string +>f2 : () => string, Symbol(f2,Decl(privacyGloInterface.ts,93,28)) } interface m3_C1_private extends m3_i_public { ->m3_C1_private : m3_C1_private ->m3_i_public : m3_i_public +>m3_C1_private : m3_C1_private, Symbol(m3_C1_private,Decl(privacyGloInterface.ts,95,5)) +>m3_i_public : m3_i_public, Symbol(m3_i_public,Decl(privacyGloInterface.ts,88,11)) } interface m3_C2_private extends m3_i_private { ->m3_C2_private : m3_C2_private ->m3_i_private : m3_i_private +>m3_C2_private : m3_C2_private, Symbol(m3_C2_private,Decl(privacyGloInterface.ts,98,5)) +>m3_i_private : m3_i_private, Symbol(m3_i_private,Decl(privacyGloInterface.ts,91,5)) } export interface m3_C3_public extends m3_i_public { ->m3_C3_public : m3_C3_public ->m3_i_public : m3_i_public +>m3_C3_public : m3_C3_public, Symbol(m3_C3_public,Decl(privacyGloInterface.ts,100,5)) +>m3_i_public : m3_i_public, Symbol(m3_i_public,Decl(privacyGloInterface.ts,88,11)) } export interface m3_C4_public extends m3_i_private { ->m3_C4_public : m3_C4_public ->m3_i_private : m3_i_private +>m3_C4_public : m3_C4_public, Symbol(m3_C4_public,Decl(privacyGloInterface.ts,102,5)) +>m3_i_private : m3_i_private, Symbol(m3_i_private,Decl(privacyGloInterface.ts,91,5)) } interface m3_C5_private extends m3_i_private, m3_i_public { ->m3_C5_private : m3_C5_private ->m3_i_private : m3_i_private ->m3_i_public : m3_i_public +>m3_C5_private : m3_C5_private, Symbol(m3_C5_private,Decl(privacyGloInterface.ts,104,5)) +>m3_i_private : m3_i_private, Symbol(m3_i_private,Decl(privacyGloInterface.ts,91,5)) +>m3_i_public : m3_i_public, Symbol(m3_i_public,Decl(privacyGloInterface.ts,88,11)) } export interface m3_C6_public extends m3_i_private, m3_i_public { ->m3_C6_public : m3_C6_public ->m3_i_private : m3_i_private ->m3_i_public : m3_i_public +>m3_C6_public : m3_C6_public, Symbol(m3_C6_public,Decl(privacyGloInterface.ts,107,5)) +>m3_i_private : m3_i_private, Symbol(m3_i_private,Decl(privacyGloInterface.ts,91,5)) +>m3_i_public : m3_i_public, Symbol(m3_i_public,Decl(privacyGloInterface.ts,88,11)) } } interface glo_i_public { ->glo_i_public : glo_i_public +>glo_i_public : glo_i_public, Symbol(glo_i_public,Decl(privacyGloInterface.ts,110,1)) f1(): number; ->f1 : () => number +>f1 : () => number, Symbol(f1,Decl(privacyGloInterface.ts,112,24)) } interface glo_C3_public extends glo_i_public { ->glo_C3_public : glo_C3_public ->glo_i_public : glo_i_public +>glo_C3_public : glo_C3_public, Symbol(glo_C3_public,Decl(privacyGloInterface.ts,114,1)) +>glo_i_public : glo_i_public, Symbol(glo_i_public,Decl(privacyGloInterface.ts,110,1)) } diff --git a/tests/baselines/reference/privacyGloVar.types b/tests/baselines/reference/privacyGloVar.types index 173d6326da5..6fd321749a6 100644 --- a/tests/baselines/reference/privacyGloVar.types +++ b/tests/baselines/reference/privacyGloVar.types @@ -1,263 +1,263 @@ === tests/cases/compiler/privacyGloVar.ts === module m1 { ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(privacyGloVar.ts,0,0)) export class C1_public { ->C1_public : C1_public +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGloVar.ts,0,11)) private f1() { ->f1 : () => void +>f1 : () => void, Symbol(f1,Decl(privacyGloVar.ts,1,28)) } } class C2_private { ->C2_private : C2_private +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGloVar.ts,4,5)) } export class C3_public { ->C3_public : C3_public +>C3_public : C3_public, Symbol(C3_public,Decl(privacyGloVar.ts,7,5)) private C3_v1_private: C1_public; ->C3_v1_private : C1_public ->C1_public : C1_public +>C3_v1_private : C1_public, Symbol(C3_v1_private,Decl(privacyGloVar.ts,9,28)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGloVar.ts,0,11)) public C3_v2_public: C1_public; ->C3_v2_public : C1_public ->C1_public : C1_public +>C3_v2_public : C1_public, Symbol(C3_v2_public,Decl(privacyGloVar.ts,10,41)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGloVar.ts,0,11)) private C3_v3_private: C2_private; ->C3_v3_private : C2_private ->C2_private : C2_private +>C3_v3_private : C2_private, Symbol(C3_v3_private,Decl(privacyGloVar.ts,11,39)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGloVar.ts,4,5)) public C3_v4_public: C2_private; // error ->C3_v4_public : C2_private ->C2_private : C2_private +>C3_v4_public : C2_private, Symbol(C3_v4_public,Decl(privacyGloVar.ts,12,42)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGloVar.ts,4,5)) private C3_v11_private = new C1_public(); ->C3_v11_private : C1_public +>C3_v11_private : C1_public, Symbol(C3_v11_private,Decl(privacyGloVar.ts,13,40)) >new C1_public() : C1_public ->C1_public : typeof C1_public +>C1_public : typeof C1_public, Symbol(C1_public,Decl(privacyGloVar.ts,0,11)) public C3_v12_public = new C1_public(); ->C3_v12_public : C1_public +>C3_v12_public : C1_public, Symbol(C3_v12_public,Decl(privacyGloVar.ts,15,49)) >new C1_public() : C1_public ->C1_public : typeof C1_public +>C1_public : typeof C1_public, Symbol(C1_public,Decl(privacyGloVar.ts,0,11)) private C3_v13_private = new C2_private(); ->C3_v13_private : C2_private +>C3_v13_private : C2_private, Symbol(C3_v13_private,Decl(privacyGloVar.ts,16,47)) >new C2_private() : C2_private ->C2_private : typeof C2_private +>C2_private : typeof C2_private, Symbol(C2_private,Decl(privacyGloVar.ts,4,5)) public C3_v14_public = new C2_private(); // error ->C3_v14_public : C2_private +>C3_v14_public : C2_private, Symbol(C3_v14_public,Decl(privacyGloVar.ts,17,50)) >new C2_private() : C2_private ->C2_private : typeof C2_private +>C2_private : typeof C2_private, Symbol(C2_private,Decl(privacyGloVar.ts,4,5)) private C3_v21_private: C1_public = new C1_public(); ->C3_v21_private : C1_public ->C1_public : C1_public +>C3_v21_private : C1_public, Symbol(C3_v21_private,Decl(privacyGloVar.ts,18,48)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGloVar.ts,0,11)) >new C1_public() : C1_public ->C1_public : typeof C1_public +>C1_public : typeof C1_public, Symbol(C1_public,Decl(privacyGloVar.ts,0,11)) public C3_v22_public: C1_public = new C1_public(); ->C3_v22_public : C1_public ->C1_public : C1_public +>C3_v22_public : C1_public, Symbol(C3_v22_public,Decl(privacyGloVar.ts,20,60)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGloVar.ts,0,11)) >new C1_public() : C1_public ->C1_public : typeof C1_public +>C1_public : typeof C1_public, Symbol(C1_public,Decl(privacyGloVar.ts,0,11)) private C3_v23_private: C2_private = new C2_private(); ->C3_v23_private : C2_private ->C2_private : C2_private +>C3_v23_private : C2_private, Symbol(C3_v23_private,Decl(privacyGloVar.ts,21,58)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGloVar.ts,4,5)) >new C2_private() : C2_private ->C2_private : typeof C2_private +>C2_private : typeof C2_private, Symbol(C2_private,Decl(privacyGloVar.ts,4,5)) public C3_v24_public: C2_private = new C2_private(); // error ->C3_v24_public : C2_private ->C2_private : C2_private +>C3_v24_public : C2_private, Symbol(C3_v24_public,Decl(privacyGloVar.ts,22,62)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGloVar.ts,4,5)) >new C2_private() : C2_private ->C2_private : typeof C2_private +>C2_private : typeof C2_private, Symbol(C2_private,Decl(privacyGloVar.ts,4,5)) } class C4_public { ->C4_public : C4_public +>C4_public : C4_public, Symbol(C4_public,Decl(privacyGloVar.ts,24,5)) private C4_v1_private: C1_public; ->C4_v1_private : C1_public ->C1_public : C1_public +>C4_v1_private : C1_public, Symbol(C4_v1_private,Decl(privacyGloVar.ts,26,21)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGloVar.ts,0,11)) public C4_v2_public: C1_public; ->C4_v2_public : C1_public ->C1_public : C1_public +>C4_v2_public : C1_public, Symbol(C4_v2_public,Decl(privacyGloVar.ts,27,41)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGloVar.ts,0,11)) private C4_v3_private: C2_private; ->C4_v3_private : C2_private ->C2_private : C2_private +>C4_v3_private : C2_private, Symbol(C4_v3_private,Decl(privacyGloVar.ts,28,39)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGloVar.ts,4,5)) public C4_v4_public: C2_private; ->C4_v4_public : C2_private ->C2_private : C2_private +>C4_v4_public : C2_private, Symbol(C4_v4_public,Decl(privacyGloVar.ts,29,42)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGloVar.ts,4,5)) private C4_v11_private = new C1_public(); ->C4_v11_private : C1_public +>C4_v11_private : C1_public, Symbol(C4_v11_private,Decl(privacyGloVar.ts,30,40)) >new C1_public() : C1_public ->C1_public : typeof C1_public +>C1_public : typeof C1_public, Symbol(C1_public,Decl(privacyGloVar.ts,0,11)) public C4_v12_public = new C1_public(); ->C4_v12_public : C1_public +>C4_v12_public : C1_public, Symbol(C4_v12_public,Decl(privacyGloVar.ts,32,49)) >new C1_public() : C1_public ->C1_public : typeof C1_public +>C1_public : typeof C1_public, Symbol(C1_public,Decl(privacyGloVar.ts,0,11)) private C4_v13_private = new C2_private(); ->C4_v13_private : C2_private +>C4_v13_private : C2_private, Symbol(C4_v13_private,Decl(privacyGloVar.ts,33,47)) >new C2_private() : C2_private ->C2_private : typeof C2_private +>C2_private : typeof C2_private, Symbol(C2_private,Decl(privacyGloVar.ts,4,5)) public C4_v14_public = new C2_private(); ->C4_v14_public : C2_private +>C4_v14_public : C2_private, Symbol(C4_v14_public,Decl(privacyGloVar.ts,34,50)) >new C2_private() : C2_private ->C2_private : typeof C2_private +>C2_private : typeof C2_private, Symbol(C2_private,Decl(privacyGloVar.ts,4,5)) private C4_v21_private: C1_public = new C1_public(); ->C4_v21_private : C1_public ->C1_public : C1_public +>C4_v21_private : C1_public, Symbol(C4_v21_private,Decl(privacyGloVar.ts,35,48)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGloVar.ts,0,11)) >new C1_public() : C1_public ->C1_public : typeof C1_public +>C1_public : typeof C1_public, Symbol(C1_public,Decl(privacyGloVar.ts,0,11)) public C4_v22_public: C1_public = new C1_public(); ->C4_v22_public : C1_public ->C1_public : C1_public +>C4_v22_public : C1_public, Symbol(C4_v22_public,Decl(privacyGloVar.ts,37,60)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGloVar.ts,0,11)) >new C1_public() : C1_public ->C1_public : typeof C1_public +>C1_public : typeof C1_public, Symbol(C1_public,Decl(privacyGloVar.ts,0,11)) private C4_v23_private: C2_private = new C2_private(); ->C4_v23_private : C2_private ->C2_private : C2_private +>C4_v23_private : C2_private, Symbol(C4_v23_private,Decl(privacyGloVar.ts,38,58)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGloVar.ts,4,5)) >new C2_private() : C2_private ->C2_private : typeof C2_private +>C2_private : typeof C2_private, Symbol(C2_private,Decl(privacyGloVar.ts,4,5)) public C4_v24_public: C2_private = new C2_private(); ->C4_v24_public : C2_private ->C2_private : C2_private +>C4_v24_public : C2_private, Symbol(C4_v24_public,Decl(privacyGloVar.ts,39,62)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGloVar.ts,4,5)) >new C2_private() : C2_private ->C2_private : typeof C2_private +>C2_private : typeof C2_private, Symbol(C2_private,Decl(privacyGloVar.ts,4,5)) } var m1_v1_private: C1_public; ->m1_v1_private : C1_public ->C1_public : C1_public +>m1_v1_private : C1_public, Symbol(m1_v1_private,Decl(privacyGloVar.ts,43,7)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGloVar.ts,0,11)) export var m1_v2_public: C1_public; ->m1_v2_public : C1_public ->C1_public : C1_public +>m1_v2_public : C1_public, Symbol(m1_v2_public,Decl(privacyGloVar.ts,44,14)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGloVar.ts,0,11)) var m1_v3_private: C2_private; ->m1_v3_private : C2_private ->C2_private : C2_private +>m1_v3_private : C2_private, Symbol(m1_v3_private,Decl(privacyGloVar.ts,45,7)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGloVar.ts,4,5)) export var m1_v4_public: C2_private; // error ->m1_v4_public : C2_private ->C2_private : C2_private +>m1_v4_public : C2_private, Symbol(m1_v4_public,Decl(privacyGloVar.ts,46,14)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGloVar.ts,4,5)) var m1_v11_private = new C1_public(); ->m1_v11_private : C1_public +>m1_v11_private : C1_public, Symbol(m1_v11_private,Decl(privacyGloVar.ts,48,7)) >new C1_public() : C1_public ->C1_public : typeof C1_public +>C1_public : typeof C1_public, Symbol(C1_public,Decl(privacyGloVar.ts,0,11)) export var m1_v12_public = new C1_public(); ->m1_v12_public : C1_public +>m1_v12_public : C1_public, Symbol(m1_v12_public,Decl(privacyGloVar.ts,49,14)) >new C1_public() : C1_public ->C1_public : typeof C1_public +>C1_public : typeof C1_public, Symbol(C1_public,Decl(privacyGloVar.ts,0,11)) var m1_v13_private = new C2_private(); ->m1_v13_private : C2_private +>m1_v13_private : C2_private, Symbol(m1_v13_private,Decl(privacyGloVar.ts,50,7)) >new C2_private() : C2_private ->C2_private : typeof C2_private +>C2_private : typeof C2_private, Symbol(C2_private,Decl(privacyGloVar.ts,4,5)) export var m1_v14_public = new C2_private(); //error ->m1_v14_public : C2_private +>m1_v14_public : C2_private, Symbol(m1_v14_public,Decl(privacyGloVar.ts,51,14)) >new C2_private() : C2_private ->C2_private : typeof C2_private +>C2_private : typeof C2_private, Symbol(C2_private,Decl(privacyGloVar.ts,4,5)) var m1_v21_private: C1_public = new C1_public(); ->m1_v21_private : C1_public ->C1_public : C1_public +>m1_v21_private : C1_public, Symbol(m1_v21_private,Decl(privacyGloVar.ts,53,7)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGloVar.ts,0,11)) >new C1_public() : C1_public ->C1_public : typeof C1_public +>C1_public : typeof C1_public, Symbol(C1_public,Decl(privacyGloVar.ts,0,11)) export var m1_v22_public: C1_public = new C1_public(); ->m1_v22_public : C1_public ->C1_public : C1_public +>m1_v22_public : C1_public, Symbol(m1_v22_public,Decl(privacyGloVar.ts,54,14)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyGloVar.ts,0,11)) >new C1_public() : C1_public ->C1_public : typeof C1_public +>C1_public : typeof C1_public, Symbol(C1_public,Decl(privacyGloVar.ts,0,11)) var m1_v23_private: C2_private = new C2_private(); ->m1_v23_private : C2_private ->C2_private : C2_private +>m1_v23_private : C2_private, Symbol(m1_v23_private,Decl(privacyGloVar.ts,55,7)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGloVar.ts,4,5)) >new C2_private() : C2_private ->C2_private : typeof C2_private +>C2_private : typeof C2_private, Symbol(C2_private,Decl(privacyGloVar.ts,4,5)) export var m1_v24_public: C2_private = new C2_private(); // error ->m1_v24_public : C2_private ->C2_private : C2_private +>m1_v24_public : C2_private, Symbol(m1_v24_public,Decl(privacyGloVar.ts,56,14)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyGloVar.ts,4,5)) >new C2_private() : C2_private ->C2_private : typeof C2_private +>C2_private : typeof C2_private, Symbol(C2_private,Decl(privacyGloVar.ts,4,5)) } class glo_C1_public { ->glo_C1_public : glo_C1_public +>glo_C1_public : glo_C1_public, Symbol(glo_C1_public,Decl(privacyGloVar.ts,57,1)) private f1() { ->f1 : () => void +>f1 : () => void, Symbol(f1,Decl(privacyGloVar.ts,59,21)) } } class glo_C3_public { ->glo_C3_public : glo_C3_public +>glo_C3_public : glo_C3_public, Symbol(glo_C3_public,Decl(privacyGloVar.ts,62,1)) private glo_C3_v1_private: glo_C1_public; ->glo_C3_v1_private : glo_C1_public ->glo_C1_public : glo_C1_public +>glo_C3_v1_private : glo_C1_public, Symbol(glo_C3_v1_private,Decl(privacyGloVar.ts,64,21)) +>glo_C1_public : glo_C1_public, Symbol(glo_C1_public,Decl(privacyGloVar.ts,57,1)) public glo_C3_v2_public: glo_C1_public; ->glo_C3_v2_public : glo_C1_public ->glo_C1_public : glo_C1_public +>glo_C3_v2_public : glo_C1_public, Symbol(glo_C3_v2_public,Decl(privacyGloVar.ts,65,45)) +>glo_C1_public : glo_C1_public, Symbol(glo_C1_public,Decl(privacyGloVar.ts,57,1)) private glo_C3_v11_private = new glo_C1_public(); ->glo_C3_v11_private : glo_C1_public +>glo_C3_v11_private : glo_C1_public, Symbol(glo_C3_v11_private,Decl(privacyGloVar.ts,66,43)) >new glo_C1_public() : glo_C1_public ->glo_C1_public : typeof glo_C1_public +>glo_C1_public : typeof glo_C1_public, Symbol(glo_C1_public,Decl(privacyGloVar.ts,57,1)) public glo_C3_v12_public = new glo_C1_public(); ->glo_C3_v12_public : glo_C1_public +>glo_C3_v12_public : glo_C1_public, Symbol(glo_C3_v12_public,Decl(privacyGloVar.ts,68,53)) >new glo_C1_public() : glo_C1_public ->glo_C1_public : typeof glo_C1_public +>glo_C1_public : typeof glo_C1_public, Symbol(glo_C1_public,Decl(privacyGloVar.ts,57,1)) private glo_C3_v21_private: glo_C1_public = new glo_C1_public(); ->glo_C3_v21_private : glo_C1_public ->glo_C1_public : glo_C1_public +>glo_C3_v21_private : glo_C1_public, Symbol(glo_C3_v21_private,Decl(privacyGloVar.ts,69,51)) +>glo_C1_public : glo_C1_public, Symbol(glo_C1_public,Decl(privacyGloVar.ts,57,1)) >new glo_C1_public() : glo_C1_public ->glo_C1_public : typeof glo_C1_public +>glo_C1_public : typeof glo_C1_public, Symbol(glo_C1_public,Decl(privacyGloVar.ts,57,1)) public glo_C3_v22_public: glo_C1_public = new glo_C1_public(); ->glo_C3_v22_public : glo_C1_public ->glo_C1_public : glo_C1_public +>glo_C3_v22_public : glo_C1_public, Symbol(glo_C3_v22_public,Decl(privacyGloVar.ts,71,68)) +>glo_C1_public : glo_C1_public, Symbol(glo_C1_public,Decl(privacyGloVar.ts,57,1)) >new glo_C1_public() : glo_C1_public ->glo_C1_public : typeof glo_C1_public +>glo_C1_public : typeof glo_C1_public, Symbol(glo_C1_public,Decl(privacyGloVar.ts,57,1)) } var glo_v2_public: glo_C1_public; ->glo_v2_public : glo_C1_public ->glo_C1_public : glo_C1_public +>glo_v2_public : glo_C1_public, Symbol(glo_v2_public,Decl(privacyGloVar.ts,76,3)) +>glo_C1_public : glo_C1_public, Symbol(glo_C1_public,Decl(privacyGloVar.ts,57,1)) var glo_v12_public = new glo_C1_public(); ->glo_v12_public : glo_C1_public +>glo_v12_public : glo_C1_public, Symbol(glo_v12_public,Decl(privacyGloVar.ts,77,3)) >new glo_C1_public() : glo_C1_public ->glo_C1_public : typeof glo_C1_public +>glo_C1_public : typeof glo_C1_public, Symbol(glo_C1_public,Decl(privacyGloVar.ts,57,1)) var glo_v22_public: glo_C1_public = new glo_C1_public(); ->glo_v22_public : glo_C1_public ->glo_C1_public : glo_C1_public +>glo_v22_public : glo_C1_public, Symbol(glo_v22_public,Decl(privacyGloVar.ts,78,3)) +>glo_C1_public : glo_C1_public, Symbol(glo_C1_public,Decl(privacyGloVar.ts,57,1)) >new glo_C1_public() : glo_C1_public ->glo_C1_public : typeof glo_C1_public +>glo_C1_public : typeof glo_C1_public, Symbol(glo_C1_public,Decl(privacyGloVar.ts,57,1)) diff --git a/tests/baselines/reference/privacyInterface.types b/tests/baselines/reference/privacyInterface.types index a96b8de9d81..ee18a0b8fd3 100644 --- a/tests/baselines/reference/privacyInterface.types +++ b/tests/baselines/reference/privacyInterface.types @@ -1,645 +1,645 @@ === tests/cases/compiler/privacyInterface.ts === export module m1 { ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(privacyInterface.ts,0,0)) export class C1_public { ->C1_public : C1_public +>C1_public : C1_public, Symbol(C1_public,Decl(privacyInterface.ts,0,18)) private f1() { ->f1 : () => void +>f1 : () => void, Symbol(f1,Decl(privacyInterface.ts,1,28)) } } class C2_private { ->C2_private : C2_private +>C2_private : C2_private, Symbol(C2_private,Decl(privacyInterface.ts,4,5)) } export interface C3_public { ->C3_public : C3_public +>C3_public : C3_public, Symbol(C3_public,Decl(privacyInterface.ts,8,5)) (c1: C1_public); ->c1 : C1_public ->C1_public : C1_public +>c1 : C1_public, Symbol(c1,Decl(privacyInterface.ts,11,9)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyInterface.ts,0,18)) (c1: C2_private); ->c1 : C2_private ->C2_private : C2_private +>c1 : C2_private, Symbol(c1,Decl(privacyInterface.ts,12,9)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyInterface.ts,4,5)) (): C1_public; ->C1_public : C1_public +>C1_public : C1_public, Symbol(C1_public,Decl(privacyInterface.ts,0,18)) (c2: number): C2_private; ->c2 : number ->C2_private : C2_private +>c2 : number, Symbol(c2,Decl(privacyInterface.ts,14,9)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyInterface.ts,4,5)) new (c1: C1_public); ->c1 : C1_public ->C1_public : C1_public +>c1 : C1_public, Symbol(c1,Decl(privacyInterface.ts,16,13)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyInterface.ts,0,18)) new (c1: C2_private); ->c1 : C2_private ->C2_private : C2_private +>c1 : C2_private, Symbol(c1,Decl(privacyInterface.ts,17,13)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyInterface.ts,4,5)) new (): C1_public; ->C1_public : C1_public +>C1_public : C1_public, Symbol(C1_public,Decl(privacyInterface.ts,0,18)) new (c2: number): C2_private; ->c2 : number ->C2_private : C2_private +>c2 : number, Symbol(c2,Decl(privacyInterface.ts,19,13)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyInterface.ts,4,5)) [c: number]: C1_public; ->c : number ->C1_public : C1_public +>c : number, Symbol(c,Decl(privacyInterface.ts,21,9)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyInterface.ts,0,18)) [c: string]: C2_private; ->c : string ->C2_private : C2_private +>c : string, Symbol(c,Decl(privacyInterface.ts,22,9)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyInterface.ts,4,5)) x: C1_public; ->x : C1_public ->C1_public : C1_public +>x : C1_public, Symbol(x,Decl(privacyInterface.ts,22,32)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyInterface.ts,0,18)) y: C2_private; ->y : C2_private ->C2_private : C2_private +>y : C2_private, Symbol(y,Decl(privacyInterface.ts,24,21)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyInterface.ts,4,5)) a?: C1_public; ->a : C1_public ->C1_public : C1_public +>a : C1_public, Symbol(a,Decl(privacyInterface.ts,25,22)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyInterface.ts,0,18)) b?: C2_private; ->b : C2_private ->C2_private : C2_private +>b : C2_private, Symbol(b,Decl(privacyInterface.ts,27,22)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyInterface.ts,4,5)) f1(a1: C1_public); ->f1 : (a1: C1_public) => any ->a1 : C1_public ->C1_public : C1_public +>f1 : (a1: C1_public) => any, Symbol(f1,Decl(privacyInterface.ts,28,23)) +>a1 : C1_public, Symbol(a1,Decl(privacyInterface.ts,30,11)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyInterface.ts,0,18)) f2(a1: C2_private); ->f2 : (a1: C2_private) => any ->a1 : C2_private ->C2_private : C2_private +>f2 : (a1: C2_private) => any, Symbol(f2,Decl(privacyInterface.ts,30,26)) +>a1 : C2_private, Symbol(a1,Decl(privacyInterface.ts,31,11)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyInterface.ts,4,5)) f3(): C1_public; ->f3 : () => C1_public ->C1_public : C1_public +>f3 : () => C1_public, Symbol(f3,Decl(privacyInterface.ts,31,27)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyInterface.ts,0,18)) f4(): C2_private; ->f4 : () => C2_private ->C2_private : C2_private +>f4 : () => C2_private, Symbol(f4,Decl(privacyInterface.ts,32,24)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyInterface.ts,4,5)) } interface C4_private { ->C4_private : C4_private +>C4_private : C4_private, Symbol(C4_private,Decl(privacyInterface.ts,35,5)) (c1: C1_public); ->c1 : C1_public ->C1_public : C1_public +>c1 : C1_public, Symbol(c1,Decl(privacyInterface.ts,38,9)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyInterface.ts,0,18)) (c1: C2_private); ->c1 : C2_private ->C2_private : C2_private +>c1 : C2_private, Symbol(c1,Decl(privacyInterface.ts,39,9)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyInterface.ts,4,5)) (): C1_public; ->C1_public : C1_public +>C1_public : C1_public, Symbol(C1_public,Decl(privacyInterface.ts,0,18)) (c2: number): C2_private; ->c2 : number ->C2_private : C2_private +>c2 : number, Symbol(c2,Decl(privacyInterface.ts,41,9)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyInterface.ts,4,5)) new (c1: C1_public); ->c1 : C1_public ->C1_public : C1_public +>c1 : C1_public, Symbol(c1,Decl(privacyInterface.ts,43,13)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyInterface.ts,0,18)) new (c1: C2_private); ->c1 : C2_private ->C2_private : C2_private +>c1 : C2_private, Symbol(c1,Decl(privacyInterface.ts,44,13)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyInterface.ts,4,5)) new (): C1_public; ->C1_public : C1_public +>C1_public : C1_public, Symbol(C1_public,Decl(privacyInterface.ts,0,18)) new (c2: number): C2_private; ->c2 : number ->C2_private : C2_private +>c2 : number, Symbol(c2,Decl(privacyInterface.ts,46,13)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyInterface.ts,4,5)) [c: number]: C1_public; ->c : number ->C1_public : C1_public +>c : number, Symbol(c,Decl(privacyInterface.ts,48,9)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyInterface.ts,0,18)) [c: string]: C2_private; ->c : string ->C2_private : C2_private +>c : string, Symbol(c,Decl(privacyInterface.ts,49,9)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyInterface.ts,4,5)) x: C1_public; ->x : C1_public ->C1_public : C1_public +>x : C1_public, Symbol(x,Decl(privacyInterface.ts,49,32)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyInterface.ts,0,18)) y: C2_private; ->y : C2_private ->C2_private : C2_private +>y : C2_private, Symbol(y,Decl(privacyInterface.ts,51,21)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyInterface.ts,4,5)) a?: C1_public; ->a : C1_public ->C1_public : C1_public +>a : C1_public, Symbol(a,Decl(privacyInterface.ts,52,22)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyInterface.ts,0,18)) b?: C2_private; ->b : C2_private ->C2_private : C2_private +>b : C2_private, Symbol(b,Decl(privacyInterface.ts,54,22)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyInterface.ts,4,5)) f1(a1: C1_public); ->f1 : (a1: C1_public) => any ->a1 : C1_public ->C1_public : C1_public +>f1 : (a1: C1_public) => any, Symbol(f1,Decl(privacyInterface.ts,55,23)) +>a1 : C1_public, Symbol(a1,Decl(privacyInterface.ts,57,11)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyInterface.ts,0,18)) f2(a1: C2_private); ->f2 : (a1: C2_private) => any ->a1 : C2_private ->C2_private : C2_private +>f2 : (a1: C2_private) => any, Symbol(f2,Decl(privacyInterface.ts,57,26)) +>a1 : C2_private, Symbol(a1,Decl(privacyInterface.ts,58,11)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyInterface.ts,4,5)) f3(): C1_public; ->f3 : () => C1_public ->C1_public : C1_public +>f3 : () => C1_public, Symbol(f3,Decl(privacyInterface.ts,58,27)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyInterface.ts,0,18)) f4(): C2_private; ->f4 : () => C2_private ->C2_private : C2_private +>f4 : () => C2_private, Symbol(f4,Decl(privacyInterface.ts,59,24)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyInterface.ts,4,5)) } } module m2 { ->m2 : typeof m2 +>m2 : typeof m2, Symbol(m2,Decl(privacyInterface.ts,63,1)) export class C1_public { ->C1_public : C1_public +>C1_public : C1_public, Symbol(C1_public,Decl(privacyInterface.ts,66,11)) private f1() { ->f1 : () => void +>f1 : () => void, Symbol(f1,Decl(privacyInterface.ts,67,28)) } } class C2_private { ->C2_private : C2_private +>C2_private : C2_private, Symbol(C2_private,Decl(privacyInterface.ts,70,5)) } export interface C3_public { ->C3_public : C3_public +>C3_public : C3_public, Symbol(C3_public,Decl(privacyInterface.ts,74,5)) (c1: C1_public); ->c1 : C1_public ->C1_public : C1_public +>c1 : C1_public, Symbol(c1,Decl(privacyInterface.ts,77,9)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyInterface.ts,66,11)) (c1: C2_private); ->c1 : C2_private ->C2_private : C2_private +>c1 : C2_private, Symbol(c1,Decl(privacyInterface.ts,78,9)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyInterface.ts,70,5)) (): C1_public; ->C1_public : C1_public +>C1_public : C1_public, Symbol(C1_public,Decl(privacyInterface.ts,66,11)) (c2: number): C2_private; ->c2 : number ->C2_private : C2_private +>c2 : number, Symbol(c2,Decl(privacyInterface.ts,80,9)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyInterface.ts,70,5)) new (c1: C1_public); ->c1 : C1_public ->C1_public : C1_public +>c1 : C1_public, Symbol(c1,Decl(privacyInterface.ts,82,13)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyInterface.ts,66,11)) new (c1: C2_private); ->c1 : C2_private ->C2_private : C2_private +>c1 : C2_private, Symbol(c1,Decl(privacyInterface.ts,83,13)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyInterface.ts,70,5)) new (): C1_public; ->C1_public : C1_public +>C1_public : C1_public, Symbol(C1_public,Decl(privacyInterface.ts,66,11)) new (c2: number): C2_private; ->c2 : number ->C2_private : C2_private +>c2 : number, Symbol(c2,Decl(privacyInterface.ts,85,13)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyInterface.ts,70,5)) [c: number]: C1_public; ->c : number ->C1_public : C1_public +>c : number, Symbol(c,Decl(privacyInterface.ts,87,9)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyInterface.ts,66,11)) [c: string]: C2_private; ->c : string ->C2_private : C2_private +>c : string, Symbol(c,Decl(privacyInterface.ts,88,9)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyInterface.ts,70,5)) x: C1_public; ->x : C1_public ->C1_public : C1_public +>x : C1_public, Symbol(x,Decl(privacyInterface.ts,88,32)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyInterface.ts,66,11)) y: C2_private; ->y : C2_private ->C2_private : C2_private +>y : C2_private, Symbol(y,Decl(privacyInterface.ts,90,21)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyInterface.ts,70,5)) a?: C1_public; ->a : C1_public ->C1_public : C1_public +>a : C1_public, Symbol(a,Decl(privacyInterface.ts,91,22)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyInterface.ts,66,11)) b?: C2_private; ->b : C2_private ->C2_private : C2_private +>b : C2_private, Symbol(b,Decl(privacyInterface.ts,93,22)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyInterface.ts,70,5)) f1(a1: C1_public); ->f1 : (a1: C1_public) => any ->a1 : C1_public ->C1_public : C1_public +>f1 : (a1: C1_public) => any, Symbol(f1,Decl(privacyInterface.ts,94,23)) +>a1 : C1_public, Symbol(a1,Decl(privacyInterface.ts,96,11)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyInterface.ts,66,11)) f2(a1: C2_private); ->f2 : (a1: C2_private) => any ->a1 : C2_private ->C2_private : C2_private +>f2 : (a1: C2_private) => any, Symbol(f2,Decl(privacyInterface.ts,96,26)) +>a1 : C2_private, Symbol(a1,Decl(privacyInterface.ts,97,11)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyInterface.ts,70,5)) f3(): C1_public; ->f3 : () => C1_public ->C1_public : C1_public +>f3 : () => C1_public, Symbol(f3,Decl(privacyInterface.ts,97,27)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyInterface.ts,66,11)) f4(): C2_private; ->f4 : () => C2_private ->C2_private : C2_private +>f4 : () => C2_private, Symbol(f4,Decl(privacyInterface.ts,98,24)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyInterface.ts,70,5)) } interface C4_private { ->C4_private : C4_private +>C4_private : C4_private, Symbol(C4_private,Decl(privacyInterface.ts,101,5)) (c1: C1_public); ->c1 : C1_public ->C1_public : C1_public +>c1 : C1_public, Symbol(c1,Decl(privacyInterface.ts,104,9)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyInterface.ts,66,11)) (c1: C2_private); ->c1 : C2_private ->C2_private : C2_private +>c1 : C2_private, Symbol(c1,Decl(privacyInterface.ts,105,9)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyInterface.ts,70,5)) (): C1_public; ->C1_public : C1_public +>C1_public : C1_public, Symbol(C1_public,Decl(privacyInterface.ts,66,11)) (c2: number): C2_private; ->c2 : number ->C2_private : C2_private +>c2 : number, Symbol(c2,Decl(privacyInterface.ts,107,9)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyInterface.ts,70,5)) new (c1: C1_public); ->c1 : C1_public ->C1_public : C1_public +>c1 : C1_public, Symbol(c1,Decl(privacyInterface.ts,109,13)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyInterface.ts,66,11)) new (c1: C2_private); ->c1 : C2_private ->C2_private : C2_private +>c1 : C2_private, Symbol(c1,Decl(privacyInterface.ts,110,13)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyInterface.ts,70,5)) new (): C1_public; ->C1_public : C1_public +>C1_public : C1_public, Symbol(C1_public,Decl(privacyInterface.ts,66,11)) new (c2: number): C2_private; ->c2 : number ->C2_private : C2_private +>c2 : number, Symbol(c2,Decl(privacyInterface.ts,112,13)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyInterface.ts,70,5)) [c: number]: C1_public; ->c : number ->C1_public : C1_public +>c : number, Symbol(c,Decl(privacyInterface.ts,114,9)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyInterface.ts,66,11)) [c: string]: C2_private; ->c : string ->C2_private : C2_private +>c : string, Symbol(c,Decl(privacyInterface.ts,115,9)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyInterface.ts,70,5)) x: C1_public; ->x : C1_public ->C1_public : C1_public +>x : C1_public, Symbol(x,Decl(privacyInterface.ts,115,32)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyInterface.ts,66,11)) y: C2_private; ->y : C2_private ->C2_private : C2_private +>y : C2_private, Symbol(y,Decl(privacyInterface.ts,117,21)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyInterface.ts,70,5)) a?: C1_public; ->a : C1_public ->C1_public : C1_public +>a : C1_public, Symbol(a,Decl(privacyInterface.ts,118,22)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyInterface.ts,66,11)) b?: C2_private; ->b : C2_private ->C2_private : C2_private +>b : C2_private, Symbol(b,Decl(privacyInterface.ts,120,22)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyInterface.ts,70,5)) f1(a1: C1_public); ->f1 : (a1: C1_public) => any ->a1 : C1_public ->C1_public : C1_public +>f1 : (a1: C1_public) => any, Symbol(f1,Decl(privacyInterface.ts,121,23)) +>a1 : C1_public, Symbol(a1,Decl(privacyInterface.ts,123,11)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyInterface.ts,66,11)) f2(a1: C2_private); ->f2 : (a1: C2_private) => any ->a1 : C2_private ->C2_private : C2_private +>f2 : (a1: C2_private) => any, Symbol(f2,Decl(privacyInterface.ts,123,26)) +>a1 : C2_private, Symbol(a1,Decl(privacyInterface.ts,124,11)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyInterface.ts,70,5)) f3(): C1_public; ->f3 : () => C1_public ->C1_public : C1_public +>f3 : () => C1_public, Symbol(f3,Decl(privacyInterface.ts,124,27)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyInterface.ts,66,11)) f4(): C2_private; ->f4 : () => C2_private ->C2_private : C2_private +>f4 : () => C2_private, Symbol(f4,Decl(privacyInterface.ts,125,24)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyInterface.ts,70,5)) } } export class C5_public { ->C5_public : C5_public +>C5_public : C5_public, Symbol(C5_public,Decl(privacyInterface.ts,129,1)) private f1() { ->f1 : () => void +>f1 : () => void, Symbol(f1,Decl(privacyInterface.ts,131,24)) } } class C6_private { ->C6_private : C6_private +>C6_private : C6_private, Symbol(C6_private,Decl(privacyInterface.ts,134,1)) } export interface C7_public { ->C7_public : C7_public +>C7_public : C7_public, Symbol(C7_public,Decl(privacyInterface.ts,138,1)) (c1: C5_public); ->c1 : C5_public ->C5_public : C5_public +>c1 : C5_public, Symbol(c1,Decl(privacyInterface.ts,141,5)) +>C5_public : C5_public, Symbol(C5_public,Decl(privacyInterface.ts,129,1)) (c1: C6_private); ->c1 : C6_private ->C6_private : C6_private +>c1 : C6_private, Symbol(c1,Decl(privacyInterface.ts,142,5)) +>C6_private : C6_private, Symbol(C6_private,Decl(privacyInterface.ts,134,1)) (): C5_public; ->C5_public : C5_public +>C5_public : C5_public, Symbol(C5_public,Decl(privacyInterface.ts,129,1)) (c2: number): C6_private; ->c2 : number ->C6_private : C6_private +>c2 : number, Symbol(c2,Decl(privacyInterface.ts,144,5)) +>C6_private : C6_private, Symbol(C6_private,Decl(privacyInterface.ts,134,1)) new (c1: C5_public); ->c1 : C5_public ->C5_public : C5_public +>c1 : C5_public, Symbol(c1,Decl(privacyInterface.ts,146,9)) +>C5_public : C5_public, Symbol(C5_public,Decl(privacyInterface.ts,129,1)) new (c1: C6_private); ->c1 : C6_private ->C6_private : C6_private +>c1 : C6_private, Symbol(c1,Decl(privacyInterface.ts,147,9)) +>C6_private : C6_private, Symbol(C6_private,Decl(privacyInterface.ts,134,1)) new (): C5_public; ->C5_public : C5_public +>C5_public : C5_public, Symbol(C5_public,Decl(privacyInterface.ts,129,1)) new (c2: number): C6_private; ->c2 : number ->C6_private : C6_private +>c2 : number, Symbol(c2,Decl(privacyInterface.ts,149,9)) +>C6_private : C6_private, Symbol(C6_private,Decl(privacyInterface.ts,134,1)) [c: number]: C5_public; ->c : number ->C5_public : C5_public +>c : number, Symbol(c,Decl(privacyInterface.ts,151,5)) +>C5_public : C5_public, Symbol(C5_public,Decl(privacyInterface.ts,129,1)) [c: string]: C6_private; ->c : string ->C6_private : C6_private +>c : string, Symbol(c,Decl(privacyInterface.ts,152,5)) +>C6_private : C6_private, Symbol(C6_private,Decl(privacyInterface.ts,134,1)) x: C5_public; ->x : C5_public ->C5_public : C5_public +>x : C5_public, Symbol(x,Decl(privacyInterface.ts,152,28)) +>C5_public : C5_public, Symbol(C5_public,Decl(privacyInterface.ts,129,1)) y: C6_private; ->y : C6_private ->C6_private : C6_private +>y : C6_private, Symbol(y,Decl(privacyInterface.ts,154,17)) +>C6_private : C6_private, Symbol(C6_private,Decl(privacyInterface.ts,134,1)) a?: C5_public; ->a : C5_public ->C5_public : C5_public +>a : C5_public, Symbol(a,Decl(privacyInterface.ts,155,18)) +>C5_public : C5_public, Symbol(C5_public,Decl(privacyInterface.ts,129,1)) b?: C6_private; ->b : C6_private ->C6_private : C6_private +>b : C6_private, Symbol(b,Decl(privacyInterface.ts,157,18)) +>C6_private : C6_private, Symbol(C6_private,Decl(privacyInterface.ts,134,1)) f1(a1: C5_public); ->f1 : (a1: C5_public) => any ->a1 : C5_public ->C5_public : C5_public +>f1 : (a1: C5_public) => any, Symbol(f1,Decl(privacyInterface.ts,158,19)) +>a1 : C5_public, Symbol(a1,Decl(privacyInterface.ts,160,7)) +>C5_public : C5_public, Symbol(C5_public,Decl(privacyInterface.ts,129,1)) f2(a1: C6_private); ->f2 : (a1: C6_private) => any ->a1 : C6_private ->C6_private : C6_private +>f2 : (a1: C6_private) => any, Symbol(f2,Decl(privacyInterface.ts,160,22)) +>a1 : C6_private, Symbol(a1,Decl(privacyInterface.ts,161,7)) +>C6_private : C6_private, Symbol(C6_private,Decl(privacyInterface.ts,134,1)) f3(): C5_public; ->f3 : () => C5_public ->C5_public : C5_public +>f3 : () => C5_public, Symbol(f3,Decl(privacyInterface.ts,161,23)) +>C5_public : C5_public, Symbol(C5_public,Decl(privacyInterface.ts,129,1)) f4(): C6_private; ->f4 : () => C6_private ->C6_private : C6_private +>f4 : () => C6_private, Symbol(f4,Decl(privacyInterface.ts,162,20)) +>C6_private : C6_private, Symbol(C6_private,Decl(privacyInterface.ts,134,1)) } interface C8_private { ->C8_private : C8_private +>C8_private : C8_private, Symbol(C8_private,Decl(privacyInterface.ts,165,1)) (c1: C5_public); ->c1 : C5_public ->C5_public : C5_public +>c1 : C5_public, Symbol(c1,Decl(privacyInterface.ts,168,5)) +>C5_public : C5_public, Symbol(C5_public,Decl(privacyInterface.ts,129,1)) (c1: C6_private); ->c1 : C6_private ->C6_private : C6_private +>c1 : C6_private, Symbol(c1,Decl(privacyInterface.ts,169,5)) +>C6_private : C6_private, Symbol(C6_private,Decl(privacyInterface.ts,134,1)) (): C5_public; ->C5_public : C5_public +>C5_public : C5_public, Symbol(C5_public,Decl(privacyInterface.ts,129,1)) (c2: number): C6_private; ->c2 : number ->C6_private : C6_private +>c2 : number, Symbol(c2,Decl(privacyInterface.ts,171,5)) +>C6_private : C6_private, Symbol(C6_private,Decl(privacyInterface.ts,134,1)) new (c1: C5_public); ->c1 : C5_public ->C5_public : C5_public +>c1 : C5_public, Symbol(c1,Decl(privacyInterface.ts,173,9)) +>C5_public : C5_public, Symbol(C5_public,Decl(privacyInterface.ts,129,1)) new (c1: C6_private); ->c1 : C6_private ->C6_private : C6_private +>c1 : C6_private, Symbol(c1,Decl(privacyInterface.ts,174,9)) +>C6_private : C6_private, Symbol(C6_private,Decl(privacyInterface.ts,134,1)) new (): C5_public; ->C5_public : C5_public +>C5_public : C5_public, Symbol(C5_public,Decl(privacyInterface.ts,129,1)) new (c2: number): C6_private; ->c2 : number ->C6_private : C6_private +>c2 : number, Symbol(c2,Decl(privacyInterface.ts,176,9)) +>C6_private : C6_private, Symbol(C6_private,Decl(privacyInterface.ts,134,1)) [c: number]: C5_public; ->c : number ->C5_public : C5_public +>c : number, Symbol(c,Decl(privacyInterface.ts,178,5)) +>C5_public : C5_public, Symbol(C5_public,Decl(privacyInterface.ts,129,1)) [c: string]: C6_private; ->c : string ->C6_private : C6_private +>c : string, Symbol(c,Decl(privacyInterface.ts,179,5)) +>C6_private : C6_private, Symbol(C6_private,Decl(privacyInterface.ts,134,1)) x: C5_public; ->x : C5_public ->C5_public : C5_public +>x : C5_public, Symbol(x,Decl(privacyInterface.ts,179,28)) +>C5_public : C5_public, Symbol(C5_public,Decl(privacyInterface.ts,129,1)) y: C6_private; ->y : C6_private ->C6_private : C6_private +>y : C6_private, Symbol(y,Decl(privacyInterface.ts,181,17)) +>C6_private : C6_private, Symbol(C6_private,Decl(privacyInterface.ts,134,1)) a?: C5_public; ->a : C5_public ->C5_public : C5_public +>a : C5_public, Symbol(a,Decl(privacyInterface.ts,182,18)) +>C5_public : C5_public, Symbol(C5_public,Decl(privacyInterface.ts,129,1)) b?: C6_private; ->b : C6_private ->C6_private : C6_private +>b : C6_private, Symbol(b,Decl(privacyInterface.ts,184,18)) +>C6_private : C6_private, Symbol(C6_private,Decl(privacyInterface.ts,134,1)) f1(a1: C5_public); ->f1 : (a1: C5_public) => any ->a1 : C5_public ->C5_public : C5_public +>f1 : (a1: C5_public) => any, Symbol(f1,Decl(privacyInterface.ts,185,19)) +>a1 : C5_public, Symbol(a1,Decl(privacyInterface.ts,187,7)) +>C5_public : C5_public, Symbol(C5_public,Decl(privacyInterface.ts,129,1)) f2(a1: C6_private); ->f2 : (a1: C6_private) => any ->a1 : C6_private ->C6_private : C6_private +>f2 : (a1: C6_private) => any, Symbol(f2,Decl(privacyInterface.ts,187,22)) +>a1 : C6_private, Symbol(a1,Decl(privacyInterface.ts,188,7)) +>C6_private : C6_private, Symbol(C6_private,Decl(privacyInterface.ts,134,1)) f3(): C5_public; ->f3 : () => C5_public ->C5_public : C5_public +>f3 : () => C5_public, Symbol(f3,Decl(privacyInterface.ts,188,23)) +>C5_public : C5_public, Symbol(C5_public,Decl(privacyInterface.ts,129,1)) f4(): C6_private; ->f4 : () => C6_private ->C6_private : C6_private +>f4 : () => C6_private, Symbol(f4,Decl(privacyInterface.ts,189,20)) +>C6_private : C6_private, Symbol(C6_private,Decl(privacyInterface.ts,134,1)) } export module m3 { ->m3 : unknown +>m3 : any, Symbol(m3,Decl(privacyInterface.ts,192,1)) export interface m3_i_public { ->m3_i_public : m3_i_public +>m3_i_public : m3_i_public, Symbol(m3_i_public,Decl(privacyInterface.ts,194,18)) f1(): number; ->f1 : () => number +>f1 : () => number, Symbol(f1,Decl(privacyInterface.ts,195,34)) } interface m3_i_private { ->m3_i_private : m3_i_private +>m3_i_private : m3_i_private, Symbol(m3_i_private,Decl(privacyInterface.ts,197,5)) f2(): string; ->f2 : () => string +>f2 : () => string, Symbol(f2,Decl(privacyInterface.ts,199,28)) } interface m3_C1_private extends m3_i_public { ->m3_C1_private : m3_C1_private ->m3_i_public : m3_i_public +>m3_C1_private : m3_C1_private, Symbol(m3_C1_private,Decl(privacyInterface.ts,201,5)) +>m3_i_public : m3_i_public, Symbol(m3_i_public,Decl(privacyInterface.ts,194,18)) } interface m3_C2_private extends m3_i_private { ->m3_C2_private : m3_C2_private ->m3_i_private : m3_i_private +>m3_C2_private : m3_C2_private, Symbol(m3_C2_private,Decl(privacyInterface.ts,204,5)) +>m3_i_private : m3_i_private, Symbol(m3_i_private,Decl(privacyInterface.ts,197,5)) } export interface m3_C3_public extends m3_i_public { ->m3_C3_public : m3_C3_public ->m3_i_public : m3_i_public +>m3_C3_public : m3_C3_public, Symbol(m3_C3_public,Decl(privacyInterface.ts,206,5)) +>m3_i_public : m3_i_public, Symbol(m3_i_public,Decl(privacyInterface.ts,194,18)) } export interface m3_C4_public extends m3_i_private { ->m3_C4_public : m3_C4_public ->m3_i_private : m3_i_private +>m3_C4_public : m3_C4_public, Symbol(m3_C4_public,Decl(privacyInterface.ts,208,5)) +>m3_i_private : m3_i_private, Symbol(m3_i_private,Decl(privacyInterface.ts,197,5)) } interface m3_C5_private extends m3_i_private, m3_i_public { ->m3_C5_private : m3_C5_private ->m3_i_private : m3_i_private ->m3_i_public : m3_i_public +>m3_C5_private : m3_C5_private, Symbol(m3_C5_private,Decl(privacyInterface.ts,210,5)) +>m3_i_private : m3_i_private, Symbol(m3_i_private,Decl(privacyInterface.ts,197,5)) +>m3_i_public : m3_i_public, Symbol(m3_i_public,Decl(privacyInterface.ts,194,18)) } export interface m3_C6_public extends m3_i_private, m3_i_public { ->m3_C6_public : m3_C6_public ->m3_i_private : m3_i_private ->m3_i_public : m3_i_public +>m3_C6_public : m3_C6_public, Symbol(m3_C6_public,Decl(privacyInterface.ts,213,5)) +>m3_i_private : m3_i_private, Symbol(m3_i_private,Decl(privacyInterface.ts,197,5)) +>m3_i_public : m3_i_public, Symbol(m3_i_public,Decl(privacyInterface.ts,194,18)) } } module m4 { ->m4 : unknown +>m4 : any, Symbol(m4,Decl(privacyInterface.ts,216,1)) export interface m4_i_public { ->m4_i_public : m4_i_public +>m4_i_public : m4_i_public, Symbol(m4_i_public,Decl(privacyInterface.ts,219,11)) f1(): number; ->f1 : () => number +>f1 : () => number, Symbol(f1,Decl(privacyInterface.ts,220,34)) } interface m4_i_private { ->m4_i_private : m4_i_private +>m4_i_private : m4_i_private, Symbol(m4_i_private,Decl(privacyInterface.ts,222,5)) f2(): string; ->f2 : () => string +>f2 : () => string, Symbol(f2,Decl(privacyInterface.ts,224,28)) } interface m4_C1_private extends m4_i_public { ->m4_C1_private : m4_C1_private ->m4_i_public : m4_i_public +>m4_C1_private : m4_C1_private, Symbol(m4_C1_private,Decl(privacyInterface.ts,226,5)) +>m4_i_public : m4_i_public, Symbol(m4_i_public,Decl(privacyInterface.ts,219,11)) } interface m4_C2_private extends m4_i_private { ->m4_C2_private : m4_C2_private ->m4_i_private : m4_i_private +>m4_C2_private : m4_C2_private, Symbol(m4_C2_private,Decl(privacyInterface.ts,229,5)) +>m4_i_private : m4_i_private, Symbol(m4_i_private,Decl(privacyInterface.ts,222,5)) } export interface m4_C3_public extends m4_i_public { ->m4_C3_public : m4_C3_public ->m4_i_public : m4_i_public +>m4_C3_public : m4_C3_public, Symbol(m4_C3_public,Decl(privacyInterface.ts,231,5)) +>m4_i_public : m4_i_public, Symbol(m4_i_public,Decl(privacyInterface.ts,219,11)) } export interface m4_C4_public extends m4_i_private { ->m4_C4_public : m4_C4_public ->m4_i_private : m4_i_private +>m4_C4_public : m4_C4_public, Symbol(m4_C4_public,Decl(privacyInterface.ts,233,5)) +>m4_i_private : m4_i_private, Symbol(m4_i_private,Decl(privacyInterface.ts,222,5)) } interface m4_C5_private extends m4_i_private, m4_i_public { ->m4_C5_private : m4_C5_private ->m4_i_private : m4_i_private ->m4_i_public : m4_i_public +>m4_C5_private : m4_C5_private, Symbol(m4_C5_private,Decl(privacyInterface.ts,235,5)) +>m4_i_private : m4_i_private, Symbol(m4_i_private,Decl(privacyInterface.ts,222,5)) +>m4_i_public : m4_i_public, Symbol(m4_i_public,Decl(privacyInterface.ts,219,11)) } export interface m4_C6_public extends m4_i_private, m4_i_public { ->m4_C6_public : m4_C6_public ->m4_i_private : m4_i_private ->m4_i_public : m4_i_public +>m4_C6_public : m4_C6_public, Symbol(m4_C6_public,Decl(privacyInterface.ts,238,5)) +>m4_i_private : m4_i_private, Symbol(m4_i_private,Decl(privacyInterface.ts,222,5)) +>m4_i_public : m4_i_public, Symbol(m4_i_public,Decl(privacyInterface.ts,219,11)) } } export interface glo_i_public { ->glo_i_public : glo_i_public +>glo_i_public : glo_i_public, Symbol(glo_i_public,Decl(privacyInterface.ts,241,1)) f1(): number; ->f1 : () => number +>f1 : () => number, Symbol(f1,Decl(privacyInterface.ts,243,31)) } interface glo_i_private { ->glo_i_private : glo_i_private +>glo_i_private : glo_i_private, Symbol(glo_i_private,Decl(privacyInterface.ts,245,1)) f2(): string; ->f2 : () => string +>f2 : () => string, Symbol(f2,Decl(privacyInterface.ts,247,25)) } interface glo_C1_private extends glo_i_public { ->glo_C1_private : glo_C1_private ->glo_i_public : glo_i_public +>glo_C1_private : glo_C1_private, Symbol(glo_C1_private,Decl(privacyInterface.ts,249,1)) +>glo_i_public : glo_i_public, Symbol(glo_i_public,Decl(privacyInterface.ts,241,1)) } interface glo_C2_private extends glo_i_private { ->glo_C2_private : glo_C2_private ->glo_i_private : glo_i_private +>glo_C2_private : glo_C2_private, Symbol(glo_C2_private,Decl(privacyInterface.ts,252,1)) +>glo_i_private : glo_i_private, Symbol(glo_i_private,Decl(privacyInterface.ts,245,1)) } export interface glo_C3_public extends glo_i_public { ->glo_C3_public : glo_C3_public ->glo_i_public : glo_i_public +>glo_C3_public : glo_C3_public, Symbol(glo_C3_public,Decl(privacyInterface.ts,254,1)) +>glo_i_public : glo_i_public, Symbol(glo_i_public,Decl(privacyInterface.ts,241,1)) } export interface glo_C4_public extends glo_i_private { ->glo_C4_public : glo_C4_public ->glo_i_private : glo_i_private +>glo_C4_public : glo_C4_public, Symbol(glo_C4_public,Decl(privacyInterface.ts,256,1)) +>glo_i_private : glo_i_private, Symbol(glo_i_private,Decl(privacyInterface.ts,245,1)) } interface glo_C5_private extends glo_i_private, glo_i_public { ->glo_C5_private : glo_C5_private ->glo_i_private : glo_i_private ->glo_i_public : glo_i_public +>glo_C5_private : glo_C5_private, Symbol(glo_C5_private,Decl(privacyInterface.ts,258,1)) +>glo_i_private : glo_i_private, Symbol(glo_i_private,Decl(privacyInterface.ts,245,1)) +>glo_i_public : glo_i_public, Symbol(glo_i_public,Decl(privacyInterface.ts,241,1)) } export interface glo_C6_public extends glo_i_private, glo_i_public { ->glo_C6_public : glo_C6_public ->glo_i_private : glo_i_private ->glo_i_public : glo_i_public +>glo_C6_public : glo_C6_public, Symbol(glo_C6_public,Decl(privacyInterface.ts,261,1)) +>glo_i_private : glo_i_private, Symbol(glo_i_private,Decl(privacyInterface.ts,245,1)) +>glo_i_public : glo_i_public, Symbol(glo_i_public,Decl(privacyInterface.ts,241,1)) } diff --git a/tests/baselines/reference/privacyTopLevelAmbientExternalModuleImportWithExport.types b/tests/baselines/reference/privacyTopLevelAmbientExternalModuleImportWithExport.types index b6d3d2967dc..6d91744407a 100644 --- a/tests/baselines/reference/privacyTopLevelAmbientExternalModuleImportWithExport.types +++ b/tests/baselines/reference/privacyTopLevelAmbientExternalModuleImportWithExport.types @@ -3,89 +3,89 @@ /// // Privacy errors - importing private elements export import im_public_mi_private = require("privacyTopLevelAmbientExternalModuleImportWithExport_require"); ->im_public_mi_private : typeof im_public_mi_private +>im_public_mi_private : typeof im_public_mi_private, Symbol(im_public_mi_private,Decl(privacyTopLevelAmbientExternalModuleImportWithExport_core.ts,0,0)) export import im_public_mu_private = require("privacyTopLevelAmbientExternalModuleImportWithExport_require1"); ->im_public_mu_private : typeof im_public_mu_private +>im_public_mu_private : typeof im_public_mu_private, Symbol(im_public_mu_private,Decl(privacyTopLevelAmbientExternalModuleImportWithExport_core.ts,3,109)) export import im_public_mi_public = require("m"); ->im_public_mi_public : typeof im_public_mi_public +>im_public_mi_public : typeof im_public_mi_public, Symbol(im_public_mi_public,Decl(privacyTopLevelAmbientExternalModuleImportWithExport_core.ts,4,110)) export import im_public_mu_public = require("m2"); ->im_public_mu_public : typeof im_public_mu_public +>im_public_mu_public : typeof im_public_mu_public, Symbol(im_public_mu_public,Decl(privacyTopLevelAmbientExternalModuleImportWithExport_core.ts,5,49)) // Usage of privacy error imports var privateUse_im_public_mi_private = new im_public_mi_private.c_public(); ->privateUse_im_public_mi_private : im_public_mi_private.c_public +>privateUse_im_public_mi_private : im_public_mi_private.c_public, Symbol(privateUse_im_public_mi_private,Decl(privacyTopLevelAmbientExternalModuleImportWithExport_core.ts,9,3)) >new im_public_mi_private.c_public() : im_public_mi_private.c_public ->im_public_mi_private.c_public : typeof im_public_mi_private.c_public ->im_public_mi_private : typeof im_public_mi_private ->c_public : typeof im_public_mi_private.c_public +>im_public_mi_private.c_public : typeof im_public_mi_private.c_public, Symbol(im_public_mi_private.c_public,Decl(privacyTopLevelAmbientExternalModuleImportWithExport_require.ts,0,0)) +>im_public_mi_private : typeof im_public_mi_private, Symbol(im_public_mi_private,Decl(privacyTopLevelAmbientExternalModuleImportWithExport_core.ts,0,0)) +>c_public : typeof im_public_mi_private.c_public, Symbol(im_public_mi_private.c_public,Decl(privacyTopLevelAmbientExternalModuleImportWithExport_require.ts,0,0)) export var publicUse_im_public_mi_private = new im_public_mi_private.c_public(); ->publicUse_im_public_mi_private : im_public_mi_private.c_public +>publicUse_im_public_mi_private : im_public_mi_private.c_public, Symbol(publicUse_im_public_mi_private,Decl(privacyTopLevelAmbientExternalModuleImportWithExport_core.ts,10,10)) >new im_public_mi_private.c_public() : im_public_mi_private.c_public ->im_public_mi_private.c_public : typeof im_public_mi_private.c_public ->im_public_mi_private : typeof im_public_mi_private ->c_public : typeof im_public_mi_private.c_public +>im_public_mi_private.c_public : typeof im_public_mi_private.c_public, Symbol(im_public_mi_private.c_public,Decl(privacyTopLevelAmbientExternalModuleImportWithExport_require.ts,0,0)) +>im_public_mi_private : typeof im_public_mi_private, Symbol(im_public_mi_private,Decl(privacyTopLevelAmbientExternalModuleImportWithExport_core.ts,0,0)) +>c_public : typeof im_public_mi_private.c_public, Symbol(im_public_mi_private.c_public,Decl(privacyTopLevelAmbientExternalModuleImportWithExport_require.ts,0,0)) var privateUse_im_public_mu_private = new im_public_mu_private.c_public(); ->privateUse_im_public_mu_private : im_public_mu_private.c_public +>privateUse_im_public_mu_private : im_public_mu_private.c_public, Symbol(privateUse_im_public_mu_private,Decl(privacyTopLevelAmbientExternalModuleImportWithExport_core.ts,11,3)) >new im_public_mu_private.c_public() : im_public_mu_private.c_public ->im_public_mu_private.c_public : typeof im_public_mu_private.c_public ->im_public_mu_private : typeof im_public_mu_private ->c_public : typeof im_public_mu_private.c_public +>im_public_mu_private.c_public : typeof im_public_mu_private.c_public, Symbol(im_public_mu_private.c_public,Decl(privacyTopLevelAmbientExternalModuleImportWithExport_require1.ts,0,0)) +>im_public_mu_private : typeof im_public_mu_private, Symbol(im_public_mu_private,Decl(privacyTopLevelAmbientExternalModuleImportWithExport_core.ts,3,109)) +>c_public : typeof im_public_mu_private.c_public, Symbol(im_public_mu_private.c_public,Decl(privacyTopLevelAmbientExternalModuleImportWithExport_require1.ts,0,0)) export var publicUse_im_public_mu_private = new im_public_mu_private.c_public(); ->publicUse_im_public_mu_private : im_public_mu_private.c_public +>publicUse_im_public_mu_private : im_public_mu_private.c_public, Symbol(publicUse_im_public_mu_private,Decl(privacyTopLevelAmbientExternalModuleImportWithExport_core.ts,12,10)) >new im_public_mu_private.c_public() : im_public_mu_private.c_public ->im_public_mu_private.c_public : typeof im_public_mu_private.c_public ->im_public_mu_private : typeof im_public_mu_private ->c_public : typeof im_public_mu_private.c_public +>im_public_mu_private.c_public : typeof im_public_mu_private.c_public, Symbol(im_public_mu_private.c_public,Decl(privacyTopLevelAmbientExternalModuleImportWithExport_require1.ts,0,0)) +>im_public_mu_private : typeof im_public_mu_private, Symbol(im_public_mu_private,Decl(privacyTopLevelAmbientExternalModuleImportWithExport_core.ts,3,109)) +>c_public : typeof im_public_mu_private.c_public, Symbol(im_public_mu_private.c_public,Decl(privacyTopLevelAmbientExternalModuleImportWithExport_require1.ts,0,0)) var privateUse_im_public_mi_public = new im_public_mi_public.c_private(); ->privateUse_im_public_mi_public : im_public_mi_public.c_private +>privateUse_im_public_mi_public : im_public_mi_public.c_private, Symbol(privateUse_im_public_mi_public,Decl(privacyTopLevelAmbientExternalModuleImportWithExport_core.ts,13,3),Decl(privacyTopLevelAmbientExternalModuleImportWithExport_core.ts,15,3)) >new im_public_mi_public.c_private() : im_public_mi_public.c_private ->im_public_mi_public.c_private : typeof im_public_mi_public.c_private ->im_public_mi_public : typeof im_public_mi_public ->c_private : typeof im_public_mi_public.c_private +>im_public_mi_public.c_private : typeof im_public_mi_public.c_private, Symbol(im_public_mi_public.c_private,Decl(privacyTopLevelAmbientExternalModuleImportWithExport_require2.ts,2,20)) +>im_public_mi_public : typeof im_public_mi_public, Symbol(im_public_mi_public,Decl(privacyTopLevelAmbientExternalModuleImportWithExport_core.ts,4,110)) +>c_private : typeof im_public_mi_public.c_private, Symbol(im_public_mi_public.c_private,Decl(privacyTopLevelAmbientExternalModuleImportWithExport_require2.ts,2,20)) export var publicUse_im_public_mi_public = new im_public_mi_public.c_private(); ->publicUse_im_public_mi_public : im_public_mi_public.c_private +>publicUse_im_public_mi_public : im_public_mi_public.c_private, Symbol(publicUse_im_public_mi_public,Decl(privacyTopLevelAmbientExternalModuleImportWithExport_core.ts,14,10),Decl(privacyTopLevelAmbientExternalModuleImportWithExport_core.ts,16,10)) >new im_public_mi_public.c_private() : im_public_mi_public.c_private ->im_public_mi_public.c_private : typeof im_public_mi_public.c_private ->im_public_mi_public : typeof im_public_mi_public ->c_private : typeof im_public_mi_public.c_private +>im_public_mi_public.c_private : typeof im_public_mi_public.c_private, Symbol(im_public_mi_public.c_private,Decl(privacyTopLevelAmbientExternalModuleImportWithExport_require2.ts,2,20)) +>im_public_mi_public : typeof im_public_mi_public, Symbol(im_public_mi_public,Decl(privacyTopLevelAmbientExternalModuleImportWithExport_core.ts,4,110)) +>c_private : typeof im_public_mi_public.c_private, Symbol(im_public_mi_public.c_private,Decl(privacyTopLevelAmbientExternalModuleImportWithExport_require2.ts,2,20)) var privateUse_im_public_mi_public = new im_public_mi_public.c_private(); ->privateUse_im_public_mi_public : im_public_mi_public.c_private +>privateUse_im_public_mi_public : im_public_mi_public.c_private, Symbol(privateUse_im_public_mi_public,Decl(privacyTopLevelAmbientExternalModuleImportWithExport_core.ts,13,3),Decl(privacyTopLevelAmbientExternalModuleImportWithExport_core.ts,15,3)) >new im_public_mi_public.c_private() : im_public_mi_public.c_private ->im_public_mi_public.c_private : typeof im_public_mi_public.c_private ->im_public_mi_public : typeof im_public_mi_public ->c_private : typeof im_public_mi_public.c_private +>im_public_mi_public.c_private : typeof im_public_mi_public.c_private, Symbol(im_public_mi_public.c_private,Decl(privacyTopLevelAmbientExternalModuleImportWithExport_require2.ts,2,20)) +>im_public_mi_public : typeof im_public_mi_public, Symbol(im_public_mi_public,Decl(privacyTopLevelAmbientExternalModuleImportWithExport_core.ts,4,110)) +>c_private : typeof im_public_mi_public.c_private, Symbol(im_public_mi_public.c_private,Decl(privacyTopLevelAmbientExternalModuleImportWithExport_require2.ts,2,20)) export var publicUse_im_public_mi_public = new im_public_mi_public.c_private(); ->publicUse_im_public_mi_public : im_public_mi_public.c_private +>publicUse_im_public_mi_public : im_public_mi_public.c_private, Symbol(publicUse_im_public_mi_public,Decl(privacyTopLevelAmbientExternalModuleImportWithExport_core.ts,14,10),Decl(privacyTopLevelAmbientExternalModuleImportWithExport_core.ts,16,10)) >new im_public_mi_public.c_private() : im_public_mi_public.c_private ->im_public_mi_public.c_private : typeof im_public_mi_public.c_private ->im_public_mi_public : typeof im_public_mi_public ->c_private : typeof im_public_mi_public.c_private +>im_public_mi_public.c_private : typeof im_public_mi_public.c_private, Symbol(im_public_mi_public.c_private,Decl(privacyTopLevelAmbientExternalModuleImportWithExport_require2.ts,2,20)) +>im_public_mi_public : typeof im_public_mi_public, Symbol(im_public_mi_public,Decl(privacyTopLevelAmbientExternalModuleImportWithExport_core.ts,4,110)) +>c_private : typeof im_public_mi_public.c_private, Symbol(im_public_mi_public.c_private,Decl(privacyTopLevelAmbientExternalModuleImportWithExport_require2.ts,2,20)) === tests/cases/compiler/privacyTopLevelAmbientExternalModuleImportWithExport_require.ts === // Public elements export class c_public { ->c_public : c_public +>c_public : c_public, Symbol(c_public,Decl(privacyTopLevelAmbientExternalModuleImportWithExport_require.ts,0,0)) foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(privacyTopLevelAmbientExternalModuleImportWithExport_require.ts,1,23)) } === tests/cases/compiler/privacyTopLevelAmbientExternalModuleImportWithExport_require1.ts === export class c_public { ->c_public : c_public +>c_public : c_public, Symbol(c_public,Decl(privacyTopLevelAmbientExternalModuleImportWithExport_require1.ts,0,0)) bar: string; ->bar : string +>bar : string, Symbol(bar,Decl(privacyTopLevelAmbientExternalModuleImportWithExport_require1.ts,0,23)) } === tests/cases/compiler/privacyTopLevelAmbientExternalModuleImportWithExport_require2.ts === @@ -93,10 +93,10 @@ export class c_public { // Export - Error ambient modules allowed only in global declare module 'm' { export class c_private { ->c_private : c_private +>c_private : c_private, Symbol(c_private,Decl(privacyTopLevelAmbientExternalModuleImportWithExport_require2.ts,2,20)) baz: string; ->baz : string +>baz : string, Symbol(baz,Decl(privacyTopLevelAmbientExternalModuleImportWithExport_require2.ts,3,28)) } } @@ -104,10 +104,10 @@ declare module 'm' { === tests/cases/compiler/privacyTopLevelAmbientExternalModuleImportWithExport_require3.ts === declare module 'm2' { export class c_private { ->c_private : c_private +>c_private : c_private, Symbol(c_private,Decl(privacyTopLevelAmbientExternalModuleImportWithExport_require3.ts,0,21)) bing: string; ->bing : string +>bing : string, Symbol(bing,Decl(privacyTopLevelAmbientExternalModuleImportWithExport_require3.ts,1,28)) } } diff --git a/tests/baselines/reference/privacyTopLevelAmbientExternalModuleImportWithoutExport.types b/tests/baselines/reference/privacyTopLevelAmbientExternalModuleImportWithoutExport.types index 437d35fb64a..bc9410076eb 100644 --- a/tests/baselines/reference/privacyTopLevelAmbientExternalModuleImportWithoutExport.types +++ b/tests/baselines/reference/privacyTopLevelAmbientExternalModuleImportWithoutExport.types @@ -3,90 +3,90 @@ /// // Privacy errors - importing private elements import im_private_mi_private = require("m"); ->im_private_mi_private : typeof im_private_mi_private +>im_private_mi_private : typeof im_private_mi_private, Symbol(im_private_mi_private,Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_core.ts,0,0)) import im_private_mu_private = require("m2"); ->im_private_mu_private : typeof im_private_mu_private +>im_private_mu_private : typeof im_private_mu_private, Symbol(im_private_mu_private,Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_core.ts,3,44)) import im_private_mi_public = require("privacyTopLevelAmbientExternalModuleImportWithoutExport_require"); ->im_private_mi_public : typeof im_private_mi_public +>im_private_mi_public : typeof im_private_mi_public, Symbol(im_private_mi_public,Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_core.ts,4,45)) import im_private_mu_public = require("privacyTopLevelAmbientExternalModuleImportWithoutExport_require1"); ->im_private_mu_public : typeof im_private_mu_public +>im_private_mu_public : typeof im_private_mu_public, Symbol(im_private_mu_public,Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_core.ts,5,105)) // Usage of privacy error imports var privateUse_im_private_mi_private = new im_private_mi_private.c_private(); ->privateUse_im_private_mi_private : im_private_mi_private.c_private +>privateUse_im_private_mi_private : im_private_mi_private.c_private, Symbol(privateUse_im_private_mi_private,Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_core.ts,9,3)) >new im_private_mi_private.c_private() : im_private_mi_private.c_private ->im_private_mi_private.c_private : typeof im_private_mi_private.c_private ->im_private_mi_private : typeof im_private_mi_private ->c_private : typeof im_private_mi_private.c_private +>im_private_mi_private.c_private : typeof im_private_mi_private.c_private, Symbol(im_private_mi_private.c_private,Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_require2.ts,2,20)) +>im_private_mi_private : typeof im_private_mi_private, Symbol(im_private_mi_private,Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_core.ts,0,0)) +>c_private : typeof im_private_mi_private.c_private, Symbol(im_private_mi_private.c_private,Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_require2.ts,2,20)) export var publicUse_im_private_mi_private = new im_private_mi_private.c_private(); ->publicUse_im_private_mi_private : im_private_mi_private.c_private +>publicUse_im_private_mi_private : im_private_mi_private.c_private, Symbol(publicUse_im_private_mi_private,Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_core.ts,10,10)) >new im_private_mi_private.c_private() : im_private_mi_private.c_private ->im_private_mi_private.c_private : typeof im_private_mi_private.c_private ->im_private_mi_private : typeof im_private_mi_private ->c_private : typeof im_private_mi_private.c_private +>im_private_mi_private.c_private : typeof im_private_mi_private.c_private, Symbol(im_private_mi_private.c_private,Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_require2.ts,2,20)) +>im_private_mi_private : typeof im_private_mi_private, Symbol(im_private_mi_private,Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_core.ts,0,0)) +>c_private : typeof im_private_mi_private.c_private, Symbol(im_private_mi_private.c_private,Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_require2.ts,2,20)) var privateUse_im_private_mu_private = new im_private_mu_private.c_private(); ->privateUse_im_private_mu_private : im_private_mu_private.c_private +>privateUse_im_private_mu_private : im_private_mu_private.c_private, Symbol(privateUse_im_private_mu_private,Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_core.ts,11,3)) >new im_private_mu_private.c_private() : im_private_mu_private.c_private ->im_private_mu_private.c_private : typeof im_private_mu_private.c_private ->im_private_mu_private : typeof im_private_mu_private ->c_private : typeof im_private_mu_private.c_private +>im_private_mu_private.c_private : typeof im_private_mu_private.c_private, Symbol(im_private_mu_private.c_private,Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_require3.ts,0,21)) +>im_private_mu_private : typeof im_private_mu_private, Symbol(im_private_mu_private,Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_core.ts,3,44)) +>c_private : typeof im_private_mu_private.c_private, Symbol(im_private_mu_private.c_private,Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_require3.ts,0,21)) export var publicUse_im_private_mu_private = new im_private_mu_private.c_private(); ->publicUse_im_private_mu_private : im_private_mu_private.c_private +>publicUse_im_private_mu_private : im_private_mu_private.c_private, Symbol(publicUse_im_private_mu_private,Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_core.ts,12,10)) >new im_private_mu_private.c_private() : im_private_mu_private.c_private ->im_private_mu_private.c_private : typeof im_private_mu_private.c_private ->im_private_mu_private : typeof im_private_mu_private ->c_private : typeof im_private_mu_private.c_private +>im_private_mu_private.c_private : typeof im_private_mu_private.c_private, Symbol(im_private_mu_private.c_private,Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_require3.ts,0,21)) +>im_private_mu_private : typeof im_private_mu_private, Symbol(im_private_mu_private,Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_core.ts,3,44)) +>c_private : typeof im_private_mu_private.c_private, Symbol(im_private_mu_private.c_private,Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_require3.ts,0,21)) var privateUse_im_private_mi_public = new im_private_mi_public.c_public(); ->privateUse_im_private_mi_public : im_private_mi_public.c_public +>privateUse_im_private_mi_public : im_private_mi_public.c_public, Symbol(privateUse_im_private_mi_public,Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_core.ts,13,3),Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_core.ts,15,3)) >new im_private_mi_public.c_public() : im_private_mi_public.c_public ->im_private_mi_public.c_public : typeof im_private_mi_public.c_public ->im_private_mi_public : typeof im_private_mi_public ->c_public : typeof im_private_mi_public.c_public +>im_private_mi_public.c_public : typeof im_private_mi_public.c_public, Symbol(im_private_mi_public.c_public,Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_require.ts,0,0)) +>im_private_mi_public : typeof im_private_mi_public, Symbol(im_private_mi_public,Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_core.ts,4,45)) +>c_public : typeof im_private_mi_public.c_public, Symbol(im_private_mi_public.c_public,Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_require.ts,0,0)) export var publicUse_im_private_mi_public = new im_private_mi_public.c_public(); ->publicUse_im_private_mi_public : im_private_mi_public.c_public +>publicUse_im_private_mi_public : im_private_mi_public.c_public, Symbol(publicUse_im_private_mi_public,Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_core.ts,14,10),Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_core.ts,16,10)) >new im_private_mi_public.c_public() : im_private_mi_public.c_public ->im_private_mi_public.c_public : typeof im_private_mi_public.c_public ->im_private_mi_public : typeof im_private_mi_public ->c_public : typeof im_private_mi_public.c_public +>im_private_mi_public.c_public : typeof im_private_mi_public.c_public, Symbol(im_private_mi_public.c_public,Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_require.ts,0,0)) +>im_private_mi_public : typeof im_private_mi_public, Symbol(im_private_mi_public,Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_core.ts,4,45)) +>c_public : typeof im_private_mi_public.c_public, Symbol(im_private_mi_public.c_public,Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_require.ts,0,0)) var privateUse_im_private_mi_public = new im_private_mi_public.c_public(); ->privateUse_im_private_mi_public : im_private_mi_public.c_public +>privateUse_im_private_mi_public : im_private_mi_public.c_public, Symbol(privateUse_im_private_mi_public,Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_core.ts,13,3),Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_core.ts,15,3)) >new im_private_mi_public.c_public() : im_private_mi_public.c_public ->im_private_mi_public.c_public : typeof im_private_mi_public.c_public ->im_private_mi_public : typeof im_private_mi_public ->c_public : typeof im_private_mi_public.c_public +>im_private_mi_public.c_public : typeof im_private_mi_public.c_public, Symbol(im_private_mi_public.c_public,Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_require.ts,0,0)) +>im_private_mi_public : typeof im_private_mi_public, Symbol(im_private_mi_public,Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_core.ts,4,45)) +>c_public : typeof im_private_mi_public.c_public, Symbol(im_private_mi_public.c_public,Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_require.ts,0,0)) export var publicUse_im_private_mi_public = new im_private_mi_public.c_public(); ->publicUse_im_private_mi_public : im_private_mi_public.c_public +>publicUse_im_private_mi_public : im_private_mi_public.c_public, Symbol(publicUse_im_private_mi_public,Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_core.ts,14,10),Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_core.ts,16,10)) >new im_private_mi_public.c_public() : im_private_mi_public.c_public ->im_private_mi_public.c_public : typeof im_private_mi_public.c_public ->im_private_mi_public : typeof im_private_mi_public ->c_public : typeof im_private_mi_public.c_public +>im_private_mi_public.c_public : typeof im_private_mi_public.c_public, Symbol(im_private_mi_public.c_public,Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_require.ts,0,0)) +>im_private_mi_public : typeof im_private_mi_public, Symbol(im_private_mi_public,Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_core.ts,4,45)) +>c_public : typeof im_private_mi_public.c_public, Symbol(im_private_mi_public.c_public,Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_require.ts,0,0)) === tests/cases/compiler/privacyTopLevelAmbientExternalModuleImportWithoutExport_require.ts === // Public elements export class c_public { ->c_public : c_public +>c_public : c_public, Symbol(c_public,Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_require.ts,0,0)) foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_require.ts,2,23)) } === tests/cases/compiler/privacyTopLevelAmbientExternalModuleImportWithoutExport_require1.ts === export class c_public { ->c_public : c_public +>c_public : c_public, Symbol(c_public,Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_require1.ts,0,0)) bar: string; ->bar : string +>bar : string, Symbol(bar,Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_require1.ts,0,23)) } === tests/cases/compiler/privacyTopLevelAmbientExternalModuleImportWithoutExport_require2.ts === @@ -94,20 +94,20 @@ export class c_public { // Export - Error ambient modules allowed only in global declare module 'm' { export class c_private { ->c_private : c_private +>c_private : c_private, Symbol(c_private,Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_require2.ts,2,20)) baz: string ->baz : string +>baz : string, Symbol(baz,Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_require2.ts,3,28)) } } === tests/cases/compiler/privacyTopLevelAmbientExternalModuleImportWithoutExport_require3.ts === declare module 'm2' { export class c_private { ->c_private : c_private +>c_private : c_private, Symbol(c_private,Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_require3.ts,0,21)) bing: string; ->bing : string +>bing : string, Symbol(bing,Decl(privacyTopLevelAmbientExternalModuleImportWithoutExport_require3.ts,1,28)) } } diff --git a/tests/baselines/reference/privacyTypeParameterOfFunction.types b/tests/baselines/reference/privacyTypeParameterOfFunction.types index 7d5c147a21d..19e7ef4ac27 100644 --- a/tests/baselines/reference/privacyTypeParameterOfFunction.types +++ b/tests/baselines/reference/privacyTypeParameterOfFunction.types @@ -1,303 +1,303 @@ === tests/cases/compiler/privacyTypeParameterOfFunction.ts === class privateClass { ->privateClass : privateClass +>privateClass : privateClass, Symbol(privateClass,Decl(privacyTypeParameterOfFunction.ts,0,0)) } export class publicClass { ->publicClass : publicClass +>publicClass : publicClass, Symbol(publicClass,Decl(privacyTypeParameterOfFunction.ts,1,1)) } export interface publicInterfaceWithPrivateTypeParameters { ->publicInterfaceWithPrivateTypeParameters : publicInterfaceWithPrivateTypeParameters +>publicInterfaceWithPrivateTypeParameters : publicInterfaceWithPrivateTypeParameters, Symbol(publicInterfaceWithPrivateTypeParameters,Decl(privacyTypeParameterOfFunction.ts,4,1)) // TypeParameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_type_1 new (): privateClass; ->T : T ->privateClass : privateClass ->privateClass : privateClass +>T : T, Symbol(T,Decl(privacyTypeParameterOfFunction.ts,8,9)) +>privateClass : privateClass, Symbol(privateClass,Decl(privacyTypeParameterOfFunction.ts,0,0)) +>privateClass : privateClass, Symbol(privateClass,Decl(privacyTypeParameterOfFunction.ts,0,0)) // TypeParameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_type_1 (): privateClass; ->T : T ->privateClass : privateClass ->privateClass : privateClass +>T : T, Symbol(T,Decl(privacyTypeParameterOfFunction.ts,11,5)) +>privateClass : privateClass, Symbol(privateClass,Decl(privacyTypeParameterOfFunction.ts,0,0)) +>privateClass : privateClass, Symbol(privateClass,Decl(privacyTypeParameterOfFunction.ts,0,0)) // TypeParameter_0_of_method_from_exported_interface_has_or_is_using_private_type_1 myMethod(): privateClass; ->myMethod : () => privateClass ->T : T ->privateClass : privateClass ->privateClass : privateClass +>myMethod : () => privateClass, Symbol(myMethod,Decl(privacyTypeParameterOfFunction.ts,11,45)) +>T : T, Symbol(T,Decl(privacyTypeParameterOfFunction.ts,14,13)) +>privateClass : privateClass, Symbol(privateClass,Decl(privacyTypeParameterOfFunction.ts,0,0)) +>privateClass : privateClass, Symbol(privateClass,Decl(privacyTypeParameterOfFunction.ts,0,0)) } export interface publicInterfaceWithPublicTypeParameters { ->publicInterfaceWithPublicTypeParameters : publicInterfaceWithPublicTypeParameters +>publicInterfaceWithPublicTypeParameters : publicInterfaceWithPublicTypeParameters, Symbol(publicInterfaceWithPublicTypeParameters,Decl(privacyTypeParameterOfFunction.ts,15,1)) new (): publicClass; ->T : T ->publicClass : publicClass ->publicClass : publicClass +>T : T, Symbol(T,Decl(privacyTypeParameterOfFunction.ts,18,9)) +>publicClass : publicClass, Symbol(publicClass,Decl(privacyTypeParameterOfFunction.ts,1,1)) +>publicClass : publicClass, Symbol(publicClass,Decl(privacyTypeParameterOfFunction.ts,1,1)) (): publicClass; ->T : T ->publicClass : publicClass ->publicClass : publicClass +>T : T, Symbol(T,Decl(privacyTypeParameterOfFunction.ts,19,5)) +>publicClass : publicClass, Symbol(publicClass,Decl(privacyTypeParameterOfFunction.ts,1,1)) +>publicClass : publicClass, Symbol(publicClass,Decl(privacyTypeParameterOfFunction.ts,1,1)) myMethod(): publicClass; ->myMethod : () => publicClass ->T : T ->publicClass : publicClass ->publicClass : publicClass +>myMethod : () => publicClass, Symbol(myMethod,Decl(privacyTypeParameterOfFunction.ts,19,43)) +>T : T, Symbol(T,Decl(privacyTypeParameterOfFunction.ts,20,13)) +>publicClass : publicClass, Symbol(publicClass,Decl(privacyTypeParameterOfFunction.ts,1,1)) +>publicClass : publicClass, Symbol(publicClass,Decl(privacyTypeParameterOfFunction.ts,1,1)) } interface privateInterfaceWithPrivateTypeParameters { ->privateInterfaceWithPrivateTypeParameters : privateInterfaceWithPrivateTypeParameters +>privateInterfaceWithPrivateTypeParameters : privateInterfaceWithPrivateTypeParameters, Symbol(privateInterfaceWithPrivateTypeParameters,Decl(privacyTypeParameterOfFunction.ts,21,1)) new (): privateClass; ->T : T ->privateClass : privateClass ->privateClass : privateClass +>T : T, Symbol(T,Decl(privacyTypeParameterOfFunction.ts,24,9)) +>privateClass : privateClass, Symbol(privateClass,Decl(privacyTypeParameterOfFunction.ts,0,0)) +>privateClass : privateClass, Symbol(privateClass,Decl(privacyTypeParameterOfFunction.ts,0,0)) (): privateClass; ->T : T ->privateClass : privateClass ->privateClass : privateClass +>T : T, Symbol(T,Decl(privacyTypeParameterOfFunction.ts,25,5)) +>privateClass : privateClass, Symbol(privateClass,Decl(privacyTypeParameterOfFunction.ts,0,0)) +>privateClass : privateClass, Symbol(privateClass,Decl(privacyTypeParameterOfFunction.ts,0,0)) myMethod(): privateClass; ->myMethod : () => privateClass ->T : T ->privateClass : privateClass ->privateClass : privateClass +>myMethod : () => privateClass, Symbol(myMethod,Decl(privacyTypeParameterOfFunction.ts,25,45)) +>T : T, Symbol(T,Decl(privacyTypeParameterOfFunction.ts,26,13)) +>privateClass : privateClass, Symbol(privateClass,Decl(privacyTypeParameterOfFunction.ts,0,0)) +>privateClass : privateClass, Symbol(privateClass,Decl(privacyTypeParameterOfFunction.ts,0,0)) } interface privateInterfaceWithPublicTypeParameters { ->privateInterfaceWithPublicTypeParameters : privateInterfaceWithPublicTypeParameters +>privateInterfaceWithPublicTypeParameters : privateInterfaceWithPublicTypeParameters, Symbol(privateInterfaceWithPublicTypeParameters,Decl(privacyTypeParameterOfFunction.ts,27,1)) new (): publicClass; ->T : T ->publicClass : publicClass ->publicClass : publicClass +>T : T, Symbol(T,Decl(privacyTypeParameterOfFunction.ts,30,9)) +>publicClass : publicClass, Symbol(publicClass,Decl(privacyTypeParameterOfFunction.ts,1,1)) +>publicClass : publicClass, Symbol(publicClass,Decl(privacyTypeParameterOfFunction.ts,1,1)) (): publicClass; ->T : T ->publicClass : publicClass ->publicClass : publicClass +>T : T, Symbol(T,Decl(privacyTypeParameterOfFunction.ts,31,5)) +>publicClass : publicClass, Symbol(publicClass,Decl(privacyTypeParameterOfFunction.ts,1,1)) +>publicClass : publicClass, Symbol(publicClass,Decl(privacyTypeParameterOfFunction.ts,1,1)) myMethod(): publicClass; ->myMethod : () => publicClass ->T : T ->publicClass : publicClass ->publicClass : publicClass +>myMethod : () => publicClass, Symbol(myMethod,Decl(privacyTypeParameterOfFunction.ts,31,43)) +>T : T, Symbol(T,Decl(privacyTypeParameterOfFunction.ts,32,13)) +>publicClass : publicClass, Symbol(publicClass,Decl(privacyTypeParameterOfFunction.ts,1,1)) +>publicClass : publicClass, Symbol(publicClass,Decl(privacyTypeParameterOfFunction.ts,1,1)) } export class publicClassWithWithPrivateTypeParameters { ->publicClassWithWithPrivateTypeParameters : publicClassWithWithPrivateTypeParameters +>publicClassWithWithPrivateTypeParameters : publicClassWithWithPrivateTypeParameters, Symbol(publicClassWithWithPrivateTypeParameters,Decl(privacyTypeParameterOfFunction.ts,33,1)) // TypeParameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_type_1 static myPublicStaticMethod() { ->myPublicStaticMethod : () => void ->T : T ->privateClass : privateClass +>myPublicStaticMethod : () => void, Symbol(publicClassWithWithPrivateTypeParameters.myPublicStaticMethod,Decl(privacyTypeParameterOfFunction.ts,35,55)) +>T : T, Symbol(T,Decl(privacyTypeParameterOfFunction.ts,37,32)) +>privateClass : privateClass, Symbol(privateClass,Decl(privacyTypeParameterOfFunction.ts,0,0)) } private static myPrivateStaticMethod() { // No error ->myPrivateStaticMethod : () => void ->T : T ->privateClass : privateClass +>myPrivateStaticMethod : () => void, Symbol(publicClassWithWithPrivateTypeParameters.myPrivateStaticMethod,Decl(privacyTypeParameterOfFunction.ts,38,5)) +>T : T, Symbol(T,Decl(privacyTypeParameterOfFunction.ts,39,41)) +>privateClass : privateClass, Symbol(privateClass,Decl(privacyTypeParameterOfFunction.ts,0,0)) } // TypeParameter_0_of_public_method_from_exported_class_has_or_is_using_private_type_1 myPublicMethod() { ->myPublicMethod : () => void ->T : T ->privateClass : privateClass +>myPublicMethod : () => void, Symbol(myPublicMethod,Decl(privacyTypeParameterOfFunction.ts,40,5)) +>T : T, Symbol(T,Decl(privacyTypeParameterOfFunction.ts,42,19)) +>privateClass : privateClass, Symbol(privateClass,Decl(privacyTypeParameterOfFunction.ts,0,0)) } private myPrivateMethod() { // No error ->myPrivateMethod : () => void ->T : T ->privateClass : privateClass +>myPrivateMethod : () => void, Symbol(myPrivateMethod,Decl(privacyTypeParameterOfFunction.ts,43,5)) +>T : T, Symbol(T,Decl(privacyTypeParameterOfFunction.ts,44,28)) +>privateClass : privateClass, Symbol(privateClass,Decl(privacyTypeParameterOfFunction.ts,0,0)) } } export class publicClassWithWithPublicTypeParameters { ->publicClassWithWithPublicTypeParameters : publicClassWithWithPublicTypeParameters +>publicClassWithWithPublicTypeParameters : publicClassWithWithPublicTypeParameters, Symbol(publicClassWithWithPublicTypeParameters,Decl(privacyTypeParameterOfFunction.ts,46,1)) static myPublicStaticMethod() { ->myPublicStaticMethod : () => void ->T : T ->publicClass : publicClass +>myPublicStaticMethod : () => void, Symbol(publicClassWithWithPublicTypeParameters.myPublicStaticMethod,Decl(privacyTypeParameterOfFunction.ts,48,54)) +>T : T, Symbol(T,Decl(privacyTypeParameterOfFunction.ts,49,32)) +>publicClass : publicClass, Symbol(publicClass,Decl(privacyTypeParameterOfFunction.ts,1,1)) } private static myPrivateStaticMethod() { ->myPrivateStaticMethod : () => void ->T : T ->publicClass : publicClass +>myPrivateStaticMethod : () => void, Symbol(publicClassWithWithPublicTypeParameters.myPrivateStaticMethod,Decl(privacyTypeParameterOfFunction.ts,50,5)) +>T : T, Symbol(T,Decl(privacyTypeParameterOfFunction.ts,51,41)) +>publicClass : publicClass, Symbol(publicClass,Decl(privacyTypeParameterOfFunction.ts,1,1)) } myPublicMethod() { ->myPublicMethod : () => void ->T : T ->publicClass : publicClass +>myPublicMethod : () => void, Symbol(myPublicMethod,Decl(privacyTypeParameterOfFunction.ts,52,5)) +>T : T, Symbol(T,Decl(privacyTypeParameterOfFunction.ts,53,19)) +>publicClass : publicClass, Symbol(publicClass,Decl(privacyTypeParameterOfFunction.ts,1,1)) } private myPrivateMethod() { ->myPrivateMethod : () => void ->T : T ->publicClass : publicClass +>myPrivateMethod : () => void, Symbol(myPrivateMethod,Decl(privacyTypeParameterOfFunction.ts,54,5)) +>T : T, Symbol(T,Decl(privacyTypeParameterOfFunction.ts,55,28)) +>publicClass : publicClass, Symbol(publicClass,Decl(privacyTypeParameterOfFunction.ts,1,1)) } } class privateClassWithWithPrivateTypeParameters { ->privateClassWithWithPrivateTypeParameters : privateClassWithWithPrivateTypeParameters +>privateClassWithWithPrivateTypeParameters : privateClassWithWithPrivateTypeParameters, Symbol(privateClassWithWithPrivateTypeParameters,Decl(privacyTypeParameterOfFunction.ts,57,1)) static myPublicStaticMethod() { ->myPublicStaticMethod : () => void ->T : T ->privateClass : privateClass +>myPublicStaticMethod : () => void, Symbol(privateClassWithWithPrivateTypeParameters.myPublicStaticMethod,Decl(privacyTypeParameterOfFunction.ts,59,49)) +>T : T, Symbol(T,Decl(privacyTypeParameterOfFunction.ts,60,32)) +>privateClass : privateClass, Symbol(privateClass,Decl(privacyTypeParameterOfFunction.ts,0,0)) } private static myPrivateStaticMethod() { // No error ->myPrivateStaticMethod : () => void ->T : T ->privateClass : privateClass +>myPrivateStaticMethod : () => void, Symbol(privateClassWithWithPrivateTypeParameters.myPrivateStaticMethod,Decl(privacyTypeParameterOfFunction.ts,61,5)) +>T : T, Symbol(T,Decl(privacyTypeParameterOfFunction.ts,62,41)) +>privateClass : privateClass, Symbol(privateClass,Decl(privacyTypeParameterOfFunction.ts,0,0)) } myPublicMethod() { ->myPublicMethod : () => void ->T : T ->privateClass : privateClass +>myPublicMethod : () => void, Symbol(myPublicMethod,Decl(privacyTypeParameterOfFunction.ts,63,5)) +>T : T, Symbol(T,Decl(privacyTypeParameterOfFunction.ts,64,19)) +>privateClass : privateClass, Symbol(privateClass,Decl(privacyTypeParameterOfFunction.ts,0,0)) } private myPrivateMethod() { // No error ->myPrivateMethod : () => void ->T : T ->privateClass : privateClass +>myPrivateMethod : () => void, Symbol(myPrivateMethod,Decl(privacyTypeParameterOfFunction.ts,65,5)) +>T : T, Symbol(T,Decl(privacyTypeParameterOfFunction.ts,66,28)) +>privateClass : privateClass, Symbol(privateClass,Decl(privacyTypeParameterOfFunction.ts,0,0)) } } class privateClassWithWithPublicTypeParameters { ->privateClassWithWithPublicTypeParameters : privateClassWithWithPublicTypeParameters +>privateClassWithWithPublicTypeParameters : privateClassWithWithPublicTypeParameters, Symbol(privateClassWithWithPublicTypeParameters,Decl(privacyTypeParameterOfFunction.ts,68,1)) static myPublicStaticMethod() { ->myPublicStaticMethod : () => void ->T : T ->publicClass : publicClass +>myPublicStaticMethod : () => void, Symbol(privateClassWithWithPublicTypeParameters.myPublicStaticMethod,Decl(privacyTypeParameterOfFunction.ts,70,48)) +>T : T, Symbol(T,Decl(privacyTypeParameterOfFunction.ts,71,32)) +>publicClass : publicClass, Symbol(publicClass,Decl(privacyTypeParameterOfFunction.ts,1,1)) } private static myPrivateStaticMethod() { ->myPrivateStaticMethod : () => void ->T : T ->publicClass : publicClass +>myPrivateStaticMethod : () => void, Symbol(privateClassWithWithPublicTypeParameters.myPrivateStaticMethod,Decl(privacyTypeParameterOfFunction.ts,72,5)) +>T : T, Symbol(T,Decl(privacyTypeParameterOfFunction.ts,73,41)) +>publicClass : publicClass, Symbol(publicClass,Decl(privacyTypeParameterOfFunction.ts,1,1)) } myPublicMethod() { ->myPublicMethod : () => void ->T : T ->publicClass : publicClass +>myPublicMethod : () => void, Symbol(myPublicMethod,Decl(privacyTypeParameterOfFunction.ts,74,5)) +>T : T, Symbol(T,Decl(privacyTypeParameterOfFunction.ts,75,19)) +>publicClass : publicClass, Symbol(publicClass,Decl(privacyTypeParameterOfFunction.ts,1,1)) } private myPrivateMethod() { ->myPrivateMethod : () => void ->T : T ->publicClass : publicClass +>myPrivateMethod : () => void, Symbol(myPrivateMethod,Decl(privacyTypeParameterOfFunction.ts,76,5)) +>T : T, Symbol(T,Decl(privacyTypeParameterOfFunction.ts,77,28)) +>publicClass : publicClass, Symbol(publicClass,Decl(privacyTypeParameterOfFunction.ts,1,1)) } } // TypeParameter_0_of_exported_function_has_or_is_using_private_type_1 export function publicFunctionWithPrivateTypeParameters() { ->publicFunctionWithPrivateTypeParameters : () => void ->T : T ->privateClass : privateClass +>publicFunctionWithPrivateTypeParameters : () => void, Symbol(publicFunctionWithPrivateTypeParameters,Decl(privacyTypeParameterOfFunction.ts,79,1)) +>T : T, Symbol(T,Decl(privacyTypeParameterOfFunction.ts,82,56)) +>privateClass : privateClass, Symbol(privateClass,Decl(privacyTypeParameterOfFunction.ts,0,0)) } export function publicFunctionWithPublicTypeParameters() { ->publicFunctionWithPublicTypeParameters : () => void ->T : T ->publicClass : publicClass +>publicFunctionWithPublicTypeParameters : () => void, Symbol(publicFunctionWithPublicTypeParameters,Decl(privacyTypeParameterOfFunction.ts,83,1)) +>T : T, Symbol(T,Decl(privacyTypeParameterOfFunction.ts,85,55)) +>publicClass : publicClass, Symbol(publicClass,Decl(privacyTypeParameterOfFunction.ts,1,1)) } function privateFunctionWithPrivateTypeParameters() { ->privateFunctionWithPrivateTypeParameters : () => void ->T : T ->privateClass : privateClass +>privateFunctionWithPrivateTypeParameters : () => void, Symbol(privateFunctionWithPrivateTypeParameters,Decl(privacyTypeParameterOfFunction.ts,86,1)) +>T : T, Symbol(T,Decl(privacyTypeParameterOfFunction.ts,88,50)) +>privateClass : privateClass, Symbol(privateClass,Decl(privacyTypeParameterOfFunction.ts,0,0)) } function privateFunctionWithPublicTypeParameters() { ->privateFunctionWithPublicTypeParameters : () => void ->T : T ->publicClass : publicClass +>privateFunctionWithPublicTypeParameters : () => void, Symbol(privateFunctionWithPublicTypeParameters,Decl(privacyTypeParameterOfFunction.ts,89,1)) +>T : T, Symbol(T,Decl(privacyTypeParameterOfFunction.ts,91,49)) +>publicClass : publicClass, Symbol(publicClass,Decl(privacyTypeParameterOfFunction.ts,1,1)) } export interface publicInterfaceWithPublicTypeParametersWithoutExtends { ->publicInterfaceWithPublicTypeParametersWithoutExtends : publicInterfaceWithPublicTypeParametersWithoutExtends +>publicInterfaceWithPublicTypeParametersWithoutExtends : publicInterfaceWithPublicTypeParametersWithoutExtends, Symbol(publicInterfaceWithPublicTypeParametersWithoutExtends,Decl(privacyTypeParameterOfFunction.ts,92,1)) new (): publicClass; ->T : T ->publicClass : publicClass +>T : T, Symbol(T,Decl(privacyTypeParameterOfFunction.ts,95,9)) +>publicClass : publicClass, Symbol(publicClass,Decl(privacyTypeParameterOfFunction.ts,1,1)) (): publicClass; ->T : T ->publicClass : publicClass +>T : T, Symbol(T,Decl(privacyTypeParameterOfFunction.ts,96,5)) +>publicClass : publicClass, Symbol(publicClass,Decl(privacyTypeParameterOfFunction.ts,1,1)) myMethod(): publicClass; ->myMethod : () => publicClass ->T : T ->publicClass : publicClass +>myMethod : () => publicClass, Symbol(myMethod,Decl(privacyTypeParameterOfFunction.ts,96,23)) +>T : T, Symbol(T,Decl(privacyTypeParameterOfFunction.ts,97,13)) +>publicClass : publicClass, Symbol(publicClass,Decl(privacyTypeParameterOfFunction.ts,1,1)) } interface privateInterfaceWithPublicTypeParametersWithoutExtends { ->privateInterfaceWithPublicTypeParametersWithoutExtends : privateInterfaceWithPublicTypeParametersWithoutExtends +>privateInterfaceWithPublicTypeParametersWithoutExtends : privateInterfaceWithPublicTypeParametersWithoutExtends, Symbol(privateInterfaceWithPublicTypeParametersWithoutExtends,Decl(privacyTypeParameterOfFunction.ts,98,1)) new (): publicClass; ->T : T ->publicClass : publicClass +>T : T, Symbol(T,Decl(privacyTypeParameterOfFunction.ts,101,9)) +>publicClass : publicClass, Symbol(publicClass,Decl(privacyTypeParameterOfFunction.ts,1,1)) (): publicClass; ->T : T ->publicClass : publicClass +>T : T, Symbol(T,Decl(privacyTypeParameterOfFunction.ts,102,5)) +>publicClass : publicClass, Symbol(publicClass,Decl(privacyTypeParameterOfFunction.ts,1,1)) myMethod(): publicClass; ->myMethod : () => publicClass ->T : T ->publicClass : publicClass +>myMethod : () => publicClass, Symbol(myMethod,Decl(privacyTypeParameterOfFunction.ts,102,23)) +>T : T, Symbol(T,Decl(privacyTypeParameterOfFunction.ts,103,13)) +>publicClass : publicClass, Symbol(publicClass,Decl(privacyTypeParameterOfFunction.ts,1,1)) } export class publicClassWithWithPublicTypeParametersWithoutExtends { ->publicClassWithWithPublicTypeParametersWithoutExtends : publicClassWithWithPublicTypeParametersWithoutExtends +>publicClassWithWithPublicTypeParametersWithoutExtends : publicClassWithWithPublicTypeParametersWithoutExtends, Symbol(publicClassWithWithPublicTypeParametersWithoutExtends,Decl(privacyTypeParameterOfFunction.ts,104,1)) static myPublicStaticMethod() { ->myPublicStaticMethod : () => void ->T : T +>myPublicStaticMethod : () => void, Symbol(publicClassWithWithPublicTypeParametersWithoutExtends.myPublicStaticMethod,Decl(privacyTypeParameterOfFunction.ts,106,68)) +>T : T, Symbol(T,Decl(privacyTypeParameterOfFunction.ts,107,32)) } private static myPrivateStaticMethod() { ->myPrivateStaticMethod : () => void ->T : T +>myPrivateStaticMethod : () => void, Symbol(publicClassWithWithPublicTypeParametersWithoutExtends.myPrivateStaticMethod,Decl(privacyTypeParameterOfFunction.ts,108,5)) +>T : T, Symbol(T,Decl(privacyTypeParameterOfFunction.ts,109,41)) } myPublicMethod() { ->myPublicMethod : () => void ->T : T +>myPublicMethod : () => void, Symbol(myPublicMethod,Decl(privacyTypeParameterOfFunction.ts,110,5)) +>T : T, Symbol(T,Decl(privacyTypeParameterOfFunction.ts,111,19)) } private myPrivateMethod() { ->myPrivateMethod : () => void ->T : T +>myPrivateMethod : () => void, Symbol(myPrivateMethod,Decl(privacyTypeParameterOfFunction.ts,112,5)) +>T : T, Symbol(T,Decl(privacyTypeParameterOfFunction.ts,113,28)) } } class privateClassWithWithPublicTypeParametersWithoutExtends { ->privateClassWithWithPublicTypeParametersWithoutExtends : privateClassWithWithPublicTypeParametersWithoutExtends +>privateClassWithWithPublicTypeParametersWithoutExtends : privateClassWithWithPublicTypeParametersWithoutExtends, Symbol(privateClassWithWithPublicTypeParametersWithoutExtends,Decl(privacyTypeParameterOfFunction.ts,115,1)) static myPublicStaticMethod() { ->myPublicStaticMethod : () => void ->T : T +>myPublicStaticMethod : () => void, Symbol(privateClassWithWithPublicTypeParametersWithoutExtends.myPublicStaticMethod,Decl(privacyTypeParameterOfFunction.ts,116,62)) +>T : T, Symbol(T,Decl(privacyTypeParameterOfFunction.ts,117,32)) } private static myPrivateStaticMethod() { ->myPrivateStaticMethod : () => void ->T : T +>myPrivateStaticMethod : () => void, Symbol(privateClassWithWithPublicTypeParametersWithoutExtends.myPrivateStaticMethod,Decl(privacyTypeParameterOfFunction.ts,118,5)) +>T : T, Symbol(T,Decl(privacyTypeParameterOfFunction.ts,119,41)) } myPublicMethod() { ->myPublicMethod : () => void ->T : T +>myPublicMethod : () => void, Symbol(myPublicMethod,Decl(privacyTypeParameterOfFunction.ts,120,5)) +>T : T, Symbol(T,Decl(privacyTypeParameterOfFunction.ts,121,19)) } private myPrivateMethod() { ->myPrivateMethod : () => void ->T : T +>myPrivateMethod : () => void, Symbol(myPrivateMethod,Decl(privacyTypeParameterOfFunction.ts,122,5)) +>T : T, Symbol(T,Decl(privacyTypeParameterOfFunction.ts,123,28)) } } export function publicFunctionWithPublicTypeParametersWithoutExtends() { ->publicFunctionWithPublicTypeParametersWithoutExtends : () => void ->T : T +>publicFunctionWithPublicTypeParametersWithoutExtends : () => void, Symbol(publicFunctionWithPublicTypeParametersWithoutExtends,Decl(privacyTypeParameterOfFunction.ts,125,1)) +>T : T, Symbol(T,Decl(privacyTypeParameterOfFunction.ts,127,69)) } function privateFunctionWithPublicTypeParametersWithoutExtends() { ->privateFunctionWithPublicTypeParametersWithoutExtends : () => void ->T : T +>privateFunctionWithPublicTypeParametersWithoutExtends : () => void, Symbol(privateFunctionWithPublicTypeParametersWithoutExtends,Decl(privacyTypeParameterOfFunction.ts,128,1)) +>T : T, Symbol(T,Decl(privacyTypeParameterOfFunction.ts,130,63)) } diff --git a/tests/baselines/reference/privacyTypeParametersOfClass.types b/tests/baselines/reference/privacyTypeParametersOfClass.types index c99b8b08afd..60f249f0d98 100644 --- a/tests/baselines/reference/privacyTypeParametersOfClass.types +++ b/tests/baselines/reference/privacyTypeParametersOfClass.types @@ -1,104 +1,104 @@ === tests/cases/compiler/privacyTypeParametersOfClass.ts === class privateClass { ->privateClass : privateClass +>privateClass : privateClass, Symbol(privateClass,Decl(privacyTypeParametersOfClass.ts,0,0)) } export class publicClass { ->publicClass : publicClass +>publicClass : publicClass, Symbol(publicClass,Decl(privacyTypeParametersOfClass.ts,1,1)) } // TypeParameter_0_of_exported_class_1_has_or_is_using_private_type_2 export class publicClassWithPrivateTypeParameters { ->publicClassWithPrivateTypeParameters : publicClassWithPrivateTypeParameters ->T : T ->privateClass : privateClass +>publicClassWithPrivateTypeParameters : publicClassWithPrivateTypeParameters, Symbol(publicClassWithPrivateTypeParameters,Decl(privacyTypeParametersOfClass.ts,4,1)) +>T : T, Symbol(T,Decl(privacyTypeParametersOfClass.ts,7,50)) +>privateClass : privateClass, Symbol(privateClass,Decl(privacyTypeParametersOfClass.ts,0,0)) myMethod(val: T): T { // Error ->myMethod : (val: T) => T ->val : T ->T : T ->T : T +>myMethod : (val: T) => T, Symbol(myMethod,Decl(privacyTypeParametersOfClass.ts,7,75)) +>val : T, Symbol(val,Decl(privacyTypeParametersOfClass.ts,8,13)) +>T : T, Symbol(T,Decl(privacyTypeParametersOfClass.ts,7,50)) +>T : T, Symbol(T,Decl(privacyTypeParametersOfClass.ts,7,50)) return val; ->val : T +>val : T, Symbol(val,Decl(privacyTypeParametersOfClass.ts,8,13)) } } export class publicClassWithPublicTypeParameters { ->publicClassWithPublicTypeParameters : publicClassWithPublicTypeParameters ->T : T ->publicClass : publicClass +>publicClassWithPublicTypeParameters : publicClassWithPublicTypeParameters, Symbol(publicClassWithPublicTypeParameters,Decl(privacyTypeParametersOfClass.ts,11,1)) +>T : T, Symbol(T,Decl(privacyTypeParametersOfClass.ts,13,49)) +>publicClass : publicClass, Symbol(publicClass,Decl(privacyTypeParametersOfClass.ts,1,1)) myMethod(val: T): T { // No Error ->myMethod : (val: T) => T ->val : T ->T : T ->T : T +>myMethod : (val: T) => T, Symbol(myMethod,Decl(privacyTypeParametersOfClass.ts,13,73)) +>val : T, Symbol(val,Decl(privacyTypeParametersOfClass.ts,14,13)) +>T : T, Symbol(T,Decl(privacyTypeParametersOfClass.ts,13,49)) +>T : T, Symbol(T,Decl(privacyTypeParametersOfClass.ts,13,49)) return val; ->val : T +>val : T, Symbol(val,Decl(privacyTypeParametersOfClass.ts,14,13)) } } class privateClassWithPrivateTypeParameters { ->privateClassWithPrivateTypeParameters : privateClassWithPrivateTypeParameters ->T : T ->privateClass : privateClass +>privateClassWithPrivateTypeParameters : privateClassWithPrivateTypeParameters, Symbol(privateClassWithPrivateTypeParameters,Decl(privacyTypeParametersOfClass.ts,17,1)) +>T : T, Symbol(T,Decl(privacyTypeParametersOfClass.ts,19,44)) +>privateClass : privateClass, Symbol(privateClass,Decl(privacyTypeParametersOfClass.ts,0,0)) myMethod(val: T): T { // No Error ->myMethod : (val: T) => T ->val : T ->T : T ->T : T +>myMethod : (val: T) => T, Symbol(myMethod,Decl(privacyTypeParametersOfClass.ts,19,69)) +>val : T, Symbol(val,Decl(privacyTypeParametersOfClass.ts,20,13)) +>T : T, Symbol(T,Decl(privacyTypeParametersOfClass.ts,19,44)) +>T : T, Symbol(T,Decl(privacyTypeParametersOfClass.ts,19,44)) return val; ->val : T +>val : T, Symbol(val,Decl(privacyTypeParametersOfClass.ts,20,13)) } } class privateClassWithPublicTypeParameters { ->privateClassWithPublicTypeParameters : privateClassWithPublicTypeParameters ->T : T ->publicClass : publicClass +>privateClassWithPublicTypeParameters : privateClassWithPublicTypeParameters, Symbol(privateClassWithPublicTypeParameters,Decl(privacyTypeParametersOfClass.ts,23,1)) +>T : T, Symbol(T,Decl(privacyTypeParametersOfClass.ts,25,43)) +>publicClass : publicClass, Symbol(publicClass,Decl(privacyTypeParametersOfClass.ts,1,1)) myMethod(val: T): T { // No Error ->myMethod : (val: T) => T ->val : T ->T : T ->T : T +>myMethod : (val: T) => T, Symbol(myMethod,Decl(privacyTypeParametersOfClass.ts,25,67)) +>val : T, Symbol(val,Decl(privacyTypeParametersOfClass.ts,26,13)) +>T : T, Symbol(T,Decl(privacyTypeParametersOfClass.ts,25,43)) +>T : T, Symbol(T,Decl(privacyTypeParametersOfClass.ts,25,43)) return val; ->val : T +>val : T, Symbol(val,Decl(privacyTypeParametersOfClass.ts,26,13)) } } export class publicClassWithPublicTypeParametersWithoutExtends { ->publicClassWithPublicTypeParametersWithoutExtends : publicClassWithPublicTypeParametersWithoutExtends ->T : T +>publicClassWithPublicTypeParametersWithoutExtends : publicClassWithPublicTypeParametersWithoutExtends, Symbol(publicClassWithPublicTypeParametersWithoutExtends,Decl(privacyTypeParametersOfClass.ts,29,1)) +>T : T, Symbol(T,Decl(privacyTypeParametersOfClass.ts,31,63)) myMethod(val: T): T { // No Error ->myMethod : (val: T) => T ->val : T ->T : T ->T : T +>myMethod : (val: T) => T, Symbol(myMethod,Decl(privacyTypeParametersOfClass.ts,31,67)) +>val : T, Symbol(val,Decl(privacyTypeParametersOfClass.ts,32,13)) +>T : T, Symbol(T,Decl(privacyTypeParametersOfClass.ts,31,63)) +>T : T, Symbol(T,Decl(privacyTypeParametersOfClass.ts,31,63)) return val; ->val : T +>val : T, Symbol(val,Decl(privacyTypeParametersOfClass.ts,32,13)) } } class privateClassWithPublicTypeParametersWithoutExtends { ->privateClassWithPublicTypeParametersWithoutExtends : privateClassWithPublicTypeParametersWithoutExtends ->T : T +>privateClassWithPublicTypeParametersWithoutExtends : privateClassWithPublicTypeParametersWithoutExtends, Symbol(privateClassWithPublicTypeParametersWithoutExtends,Decl(privacyTypeParametersOfClass.ts,35,1)) +>T : T, Symbol(T,Decl(privacyTypeParametersOfClass.ts,37,57)) myMethod(val: T): T { // No Error ->myMethod : (val: T) => T ->val : T ->T : T ->T : T +>myMethod : (val: T) => T, Symbol(myMethod,Decl(privacyTypeParametersOfClass.ts,37,61)) +>val : T, Symbol(val,Decl(privacyTypeParametersOfClass.ts,38,13)) +>T : T, Symbol(T,Decl(privacyTypeParametersOfClass.ts,37,57)) +>T : T, Symbol(T,Decl(privacyTypeParametersOfClass.ts,37,57)) return val; ->val : T +>val : T, Symbol(val,Decl(privacyTypeParametersOfClass.ts,38,13)) } } diff --git a/tests/baselines/reference/privacyTypeParametersOfInterface.types b/tests/baselines/reference/privacyTypeParametersOfInterface.types index 0a72d093e04..fbdcd973f85 100644 --- a/tests/baselines/reference/privacyTypeParametersOfInterface.types +++ b/tests/baselines/reference/privacyTypeParametersOfInterface.types @@ -1,199 +1,199 @@ === tests/cases/compiler/privacyTypeParametersOfInterface.ts === class privateClass { ->privateClass : privateClass +>privateClass : privateClass, Symbol(privateClass,Decl(privacyTypeParametersOfInterface.ts,0,0)) } export class publicClass { ->publicClass : publicClass +>publicClass : publicClass, Symbol(publicClass,Decl(privacyTypeParametersOfInterface.ts,1,1)) } class privateClassT { ->privateClassT : privateClassT ->T : T +>privateClassT : privateClassT, Symbol(privateClassT,Decl(privacyTypeParametersOfInterface.ts,4,1)) +>T : T, Symbol(T,Decl(privacyTypeParametersOfInterface.ts,6,20)) } export class publicClassT { ->publicClassT : publicClassT ->T : T +>publicClassT : publicClassT, Symbol(publicClassT,Decl(privacyTypeParametersOfInterface.ts,7,1)) +>T : T, Symbol(T,Decl(privacyTypeParametersOfInterface.ts,9,26)) } // TypeParameter_0_of_exported_interface_1_has_or_is_using_private_type_2 export interface publicInterfaceWithPrivateTypeParameters { ->publicInterfaceWithPrivateTypeParameters : publicInterfaceWithPrivateTypeParameters ->T : T ->privateClass : privateClass +>publicInterfaceWithPrivateTypeParameters : publicInterfaceWithPrivateTypeParameters, Symbol(publicInterfaceWithPrivateTypeParameters,Decl(privacyTypeParametersOfInterface.ts,10,1)) +>T : T, Symbol(T,Decl(privacyTypeParametersOfInterface.ts,13,58)) +>privateClass : privateClass, Symbol(privateClass,Decl(privacyTypeParametersOfInterface.ts,0,0)) myMethod(val: T): T; // Error ->myMethod : (val: T) => T ->val : T ->T : T ->T : T +>myMethod : (val: T) => T, Symbol(myMethod,Decl(privacyTypeParametersOfInterface.ts,13,83)) +>val : T, Symbol(val,Decl(privacyTypeParametersOfInterface.ts,14,13)) +>T : T, Symbol(T,Decl(privacyTypeParametersOfInterface.ts,13,58)) +>T : T, Symbol(T,Decl(privacyTypeParametersOfInterface.ts,13,58)) myMethod0(): publicClassT; // error ->myMethod0 : () => publicClassT ->publicClassT : publicClassT ->T : T +>myMethod0 : () => publicClassT, Symbol(myMethod0,Decl(privacyTypeParametersOfInterface.ts,14,24)) +>publicClassT : publicClassT, Symbol(publicClassT,Decl(privacyTypeParametersOfInterface.ts,7,1)) +>T : T, Symbol(T,Decl(privacyTypeParametersOfInterface.ts,13,58)) myMethod1(): privateClassT; // error ->myMethod1 : () => privateClassT ->privateClassT : privateClassT ->privateClass : privateClass +>myMethod1 : () => privateClassT, Symbol(myMethod1,Decl(privacyTypeParametersOfInterface.ts,15,33)) +>privateClassT : privateClassT, Symbol(privateClassT,Decl(privacyTypeParametersOfInterface.ts,4,1)) +>privateClass : privateClass, Symbol(privateClass,Decl(privacyTypeParametersOfInterface.ts,0,0)) myMethod2(): privateClassT; // error ->myMethod2 : () => privateClassT ->privateClassT : privateClassT ->publicClass : publicClass +>myMethod2 : () => privateClassT, Symbol(myMethod2,Decl(privacyTypeParametersOfInterface.ts,16,45)) +>privateClassT : privateClassT, Symbol(privateClassT,Decl(privacyTypeParametersOfInterface.ts,4,1)) +>publicClass : publicClass, Symbol(publicClass,Decl(privacyTypeParametersOfInterface.ts,1,1)) myMethod3(): publicClassT; //error ->myMethod3 : () => publicClassT ->publicClassT : publicClassT ->privateClass : privateClass +>myMethod3 : () => publicClassT, Symbol(myMethod3,Decl(privacyTypeParametersOfInterface.ts,17,44)) +>publicClassT : publicClassT, Symbol(publicClassT,Decl(privacyTypeParametersOfInterface.ts,7,1)) +>privateClass : privateClass, Symbol(privateClass,Decl(privacyTypeParametersOfInterface.ts,0,0)) myMethod4(): publicClassT; // no error ->myMethod4 : () => publicClassT ->publicClassT : publicClassT ->publicClass : publicClass +>myMethod4 : () => publicClassT, Symbol(myMethod4,Decl(privacyTypeParametersOfInterface.ts,18,44)) +>publicClassT : publicClassT, Symbol(publicClassT,Decl(privacyTypeParametersOfInterface.ts,7,1)) +>publicClass : publicClass, Symbol(publicClass,Decl(privacyTypeParametersOfInterface.ts,1,1)) } export interface publicInterfaceWithPublicTypeParameters { ->publicInterfaceWithPublicTypeParameters : publicInterfaceWithPublicTypeParameters ->T : T ->publicClass : publicClass +>publicInterfaceWithPublicTypeParameters : publicInterfaceWithPublicTypeParameters, Symbol(publicInterfaceWithPublicTypeParameters,Decl(privacyTypeParametersOfInterface.ts,20,1)) +>T : T, Symbol(T,Decl(privacyTypeParametersOfInterface.ts,22,57)) +>publicClass : publicClass, Symbol(publicClass,Decl(privacyTypeParametersOfInterface.ts,1,1)) myMethod(val: T): T; // No Error ->myMethod : (val: T) => T ->val : T ->T : T ->T : T +>myMethod : (val: T) => T, Symbol(myMethod,Decl(privacyTypeParametersOfInterface.ts,22,81)) +>val : T, Symbol(val,Decl(privacyTypeParametersOfInterface.ts,23,13)) +>T : T, Symbol(T,Decl(privacyTypeParametersOfInterface.ts,22,57)) +>T : T, Symbol(T,Decl(privacyTypeParametersOfInterface.ts,22,57)) myMethod0(): publicClassT; // No error ->myMethod0 : () => publicClassT ->publicClassT : publicClassT ->T : T +>myMethod0 : () => publicClassT, Symbol(myMethod0,Decl(privacyTypeParametersOfInterface.ts,23,24)) +>publicClassT : publicClassT, Symbol(publicClassT,Decl(privacyTypeParametersOfInterface.ts,7,1)) +>T : T, Symbol(T,Decl(privacyTypeParametersOfInterface.ts,22,57)) myMethod1(): privateClassT; // error ->myMethod1 : () => privateClassT ->privateClassT : privateClassT ->privateClass : privateClass +>myMethod1 : () => privateClassT, Symbol(myMethod1,Decl(privacyTypeParametersOfInterface.ts,24,33)) +>privateClassT : privateClassT, Symbol(privateClassT,Decl(privacyTypeParametersOfInterface.ts,4,1)) +>privateClass : privateClass, Symbol(privateClass,Decl(privacyTypeParametersOfInterface.ts,0,0)) myMethod2(): privateClassT; // error ->myMethod2 : () => privateClassT ->privateClassT : privateClassT ->publicClass : publicClass +>myMethod2 : () => privateClassT, Symbol(myMethod2,Decl(privacyTypeParametersOfInterface.ts,25,45)) +>privateClassT : privateClassT, Symbol(privateClassT,Decl(privacyTypeParametersOfInterface.ts,4,1)) +>publicClass : publicClass, Symbol(publicClass,Decl(privacyTypeParametersOfInterface.ts,1,1)) myMethod3(): publicClassT; //error ->myMethod3 : () => publicClassT ->publicClassT : publicClassT ->privateClass : privateClass +>myMethod3 : () => publicClassT, Symbol(myMethod3,Decl(privacyTypeParametersOfInterface.ts,26,44)) +>publicClassT : publicClassT, Symbol(publicClassT,Decl(privacyTypeParametersOfInterface.ts,7,1)) +>privateClass : privateClass, Symbol(privateClass,Decl(privacyTypeParametersOfInterface.ts,0,0)) myMethod4(): publicClassT; // no error ->myMethod4 : () => publicClassT ->publicClassT : publicClassT ->publicClass : publicClass +>myMethod4 : () => publicClassT, Symbol(myMethod4,Decl(privacyTypeParametersOfInterface.ts,27,44)) +>publicClassT : publicClassT, Symbol(publicClassT,Decl(privacyTypeParametersOfInterface.ts,7,1)) +>publicClass : publicClass, Symbol(publicClass,Decl(privacyTypeParametersOfInterface.ts,1,1)) } interface privateInterfaceWithPrivateTypeParameters { ->privateInterfaceWithPrivateTypeParameters : privateInterfaceWithPrivateTypeParameters ->T : T ->privateClass : privateClass +>privateInterfaceWithPrivateTypeParameters : privateInterfaceWithPrivateTypeParameters, Symbol(privateInterfaceWithPrivateTypeParameters,Decl(privacyTypeParametersOfInterface.ts,29,1)) +>T : T, Symbol(T,Decl(privacyTypeParametersOfInterface.ts,31,52)) +>privateClass : privateClass, Symbol(privateClass,Decl(privacyTypeParametersOfInterface.ts,0,0)) myMethod(val: T): T; // No Error ->myMethod : (val: T) => T ->val : T ->T : T ->T : T +>myMethod : (val: T) => T, Symbol(myMethod,Decl(privacyTypeParametersOfInterface.ts,31,77)) +>val : T, Symbol(val,Decl(privacyTypeParametersOfInterface.ts,32,13)) +>T : T, Symbol(T,Decl(privacyTypeParametersOfInterface.ts,31,52)) +>T : T, Symbol(T,Decl(privacyTypeParametersOfInterface.ts,31,52)) myMethod0(): publicClassT; // No error ->myMethod0 : () => publicClassT ->publicClassT : publicClassT ->T : T +>myMethod0 : () => publicClassT, Symbol(myMethod0,Decl(privacyTypeParametersOfInterface.ts,32,24)) +>publicClassT : publicClassT, Symbol(publicClassT,Decl(privacyTypeParametersOfInterface.ts,7,1)) +>T : T, Symbol(T,Decl(privacyTypeParametersOfInterface.ts,31,52)) myMethod1(): privateClassT; // No error ->myMethod1 : () => privateClassT ->privateClassT : privateClassT ->privateClass : privateClass +>myMethod1 : () => privateClassT, Symbol(myMethod1,Decl(privacyTypeParametersOfInterface.ts,33,33)) +>privateClassT : privateClassT, Symbol(privateClassT,Decl(privacyTypeParametersOfInterface.ts,4,1)) +>privateClass : privateClass, Symbol(privateClass,Decl(privacyTypeParametersOfInterface.ts,0,0)) myMethod2(): privateClassT; // No error ->myMethod2 : () => privateClassT ->privateClassT : privateClassT ->publicClass : publicClass +>myMethod2 : () => privateClassT, Symbol(myMethod2,Decl(privacyTypeParametersOfInterface.ts,34,45)) +>privateClassT : privateClassT, Symbol(privateClassT,Decl(privacyTypeParametersOfInterface.ts,4,1)) +>publicClass : publicClass, Symbol(publicClass,Decl(privacyTypeParametersOfInterface.ts,1,1)) myMethod3(): publicClassT; //No error ->myMethod3 : () => publicClassT ->publicClassT : publicClassT ->privateClass : privateClass +>myMethod3 : () => publicClassT, Symbol(myMethod3,Decl(privacyTypeParametersOfInterface.ts,35,44)) +>publicClassT : publicClassT, Symbol(publicClassT,Decl(privacyTypeParametersOfInterface.ts,7,1)) +>privateClass : privateClass, Symbol(privateClass,Decl(privacyTypeParametersOfInterface.ts,0,0)) myMethod4(): publicClassT; // no error ->myMethod4 : () => publicClassT ->publicClassT : publicClassT ->publicClass : publicClass +>myMethod4 : () => publicClassT, Symbol(myMethod4,Decl(privacyTypeParametersOfInterface.ts,36,44)) +>publicClassT : publicClassT, Symbol(publicClassT,Decl(privacyTypeParametersOfInterface.ts,7,1)) +>publicClass : publicClass, Symbol(publicClass,Decl(privacyTypeParametersOfInterface.ts,1,1)) } interface privateInterfaceWithPublicTypeParameters { ->privateInterfaceWithPublicTypeParameters : privateInterfaceWithPublicTypeParameters ->T : T ->publicClass : publicClass +>privateInterfaceWithPublicTypeParameters : privateInterfaceWithPublicTypeParameters, Symbol(privateInterfaceWithPublicTypeParameters,Decl(privacyTypeParametersOfInterface.ts,38,1)) +>T : T, Symbol(T,Decl(privacyTypeParametersOfInterface.ts,40,51)) +>publicClass : publicClass, Symbol(publicClass,Decl(privacyTypeParametersOfInterface.ts,1,1)) myMethod(val: T): T; // No Error ->myMethod : (val: T) => T ->val : T ->T : T ->T : T +>myMethod : (val: T) => T, Symbol(myMethod,Decl(privacyTypeParametersOfInterface.ts,40,75)) +>val : T, Symbol(val,Decl(privacyTypeParametersOfInterface.ts,41,13)) +>T : T, Symbol(T,Decl(privacyTypeParametersOfInterface.ts,40,51)) +>T : T, Symbol(T,Decl(privacyTypeParametersOfInterface.ts,40,51)) myMethod0(): publicClassT; // No error ->myMethod0 : () => publicClassT ->publicClassT : publicClassT ->T : T +>myMethod0 : () => publicClassT, Symbol(myMethod0,Decl(privacyTypeParametersOfInterface.ts,41,24)) +>publicClassT : publicClassT, Symbol(publicClassT,Decl(privacyTypeParametersOfInterface.ts,7,1)) +>T : T, Symbol(T,Decl(privacyTypeParametersOfInterface.ts,40,51)) myMethod1(): privateClassT; // No error ->myMethod1 : () => privateClassT ->privateClassT : privateClassT ->privateClass : privateClass +>myMethod1 : () => privateClassT, Symbol(myMethod1,Decl(privacyTypeParametersOfInterface.ts,42,33)) +>privateClassT : privateClassT, Symbol(privateClassT,Decl(privacyTypeParametersOfInterface.ts,4,1)) +>privateClass : privateClass, Symbol(privateClass,Decl(privacyTypeParametersOfInterface.ts,0,0)) myMethod2(): privateClassT; // No error ->myMethod2 : () => privateClassT ->privateClassT : privateClassT ->publicClass : publicClass +>myMethod2 : () => privateClassT, Symbol(myMethod2,Decl(privacyTypeParametersOfInterface.ts,43,45)) +>privateClassT : privateClassT, Symbol(privateClassT,Decl(privacyTypeParametersOfInterface.ts,4,1)) +>publicClass : publicClass, Symbol(publicClass,Decl(privacyTypeParametersOfInterface.ts,1,1)) myMethod3(): publicClassT; //No error ->myMethod3 : () => publicClassT ->publicClassT : publicClassT ->privateClass : privateClass +>myMethod3 : () => publicClassT, Symbol(myMethod3,Decl(privacyTypeParametersOfInterface.ts,44,44)) +>publicClassT : publicClassT, Symbol(publicClassT,Decl(privacyTypeParametersOfInterface.ts,7,1)) +>privateClass : privateClass, Symbol(privateClass,Decl(privacyTypeParametersOfInterface.ts,0,0)) myMethod4(): publicClassT; // no error ->myMethod4 : () => publicClassT ->publicClassT : publicClassT ->publicClass : publicClass +>myMethod4 : () => publicClassT, Symbol(myMethod4,Decl(privacyTypeParametersOfInterface.ts,45,44)) +>publicClassT : publicClassT, Symbol(publicClassT,Decl(privacyTypeParametersOfInterface.ts,7,1)) +>publicClass : publicClass, Symbol(publicClass,Decl(privacyTypeParametersOfInterface.ts,1,1)) } export interface publicInterfaceWithPublicTypeParametersWithoutExtends { ->publicInterfaceWithPublicTypeParametersWithoutExtends : publicInterfaceWithPublicTypeParametersWithoutExtends ->T : T +>publicInterfaceWithPublicTypeParametersWithoutExtends : publicInterfaceWithPublicTypeParametersWithoutExtends, Symbol(publicInterfaceWithPublicTypeParametersWithoutExtends,Decl(privacyTypeParametersOfInterface.ts,47,1)) +>T : T, Symbol(T,Decl(privacyTypeParametersOfInterface.ts,49,71)) myMethod(val: T): T; // No Error ->myMethod : (val: T) => T ->val : T ->T : T ->T : T +>myMethod : (val: T) => T, Symbol(myMethod,Decl(privacyTypeParametersOfInterface.ts,49,75)) +>val : T, Symbol(val,Decl(privacyTypeParametersOfInterface.ts,50,13)) +>T : T, Symbol(T,Decl(privacyTypeParametersOfInterface.ts,49,71)) +>T : T, Symbol(T,Decl(privacyTypeParametersOfInterface.ts,49,71)) myMethod0(): publicClassT; // No error ->myMethod0 : () => publicClassT ->publicClassT : publicClassT ->T : T +>myMethod0 : () => publicClassT, Symbol(myMethod0,Decl(privacyTypeParametersOfInterface.ts,50,24)) +>publicClassT : publicClassT, Symbol(publicClassT,Decl(privacyTypeParametersOfInterface.ts,7,1)) +>T : T, Symbol(T,Decl(privacyTypeParametersOfInterface.ts,49,71)) } interface privateInterfaceWithPublicTypeParametersWithoutExtends { ->privateInterfaceWithPublicTypeParametersWithoutExtends : privateInterfaceWithPublicTypeParametersWithoutExtends ->T : T +>privateInterfaceWithPublicTypeParametersWithoutExtends : privateInterfaceWithPublicTypeParametersWithoutExtends, Symbol(privateInterfaceWithPublicTypeParametersWithoutExtends,Decl(privacyTypeParametersOfInterface.ts,52,1)) +>T : T, Symbol(T,Decl(privacyTypeParametersOfInterface.ts,54,65)) myMethod(val: T): T; // No Error ->myMethod : (val: T) => T ->val : T ->T : T ->T : T +>myMethod : (val: T) => T, Symbol(myMethod,Decl(privacyTypeParametersOfInterface.ts,54,69)) +>val : T, Symbol(val,Decl(privacyTypeParametersOfInterface.ts,55,13)) +>T : T, Symbol(T,Decl(privacyTypeParametersOfInterface.ts,54,65)) +>T : T, Symbol(T,Decl(privacyTypeParametersOfInterface.ts,54,65)) myMethod0(): publicClassT; // No error ->myMethod0 : () => publicClassT ->publicClassT : publicClassT ->T : T +>myMethod0 : () => publicClassT, Symbol(myMethod0,Decl(privacyTypeParametersOfInterface.ts,55,24)) +>publicClassT : publicClassT, Symbol(publicClassT,Decl(privacyTypeParametersOfInterface.ts,7,1)) +>T : T, Symbol(T,Decl(privacyTypeParametersOfInterface.ts,54,65)) } diff --git a/tests/baselines/reference/privacyVar.types b/tests/baselines/reference/privacyVar.types index b5a96afb9e6..b4c1ecd31ee 100644 --- a/tests/baselines/reference/privacyVar.types +++ b/tests/baselines/reference/privacyVar.types @@ -1,609 +1,609 @@ === tests/cases/compiler/privacyVar.ts === export module m1 { ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(privacyVar.ts,0,0)) export class C1_public { ->C1_public : C1_public +>C1_public : C1_public, Symbol(C1_public,Decl(privacyVar.ts,0,18)) private f1() { ->f1 : () => void +>f1 : () => void, Symbol(f1,Decl(privacyVar.ts,1,28)) } } class C2_private { ->C2_private : C2_private +>C2_private : C2_private, Symbol(C2_private,Decl(privacyVar.ts,4,5)) } export class C3_public { ->C3_public : C3_public +>C3_public : C3_public, Symbol(C3_public,Decl(privacyVar.ts,7,5)) private C3_v1_private: C1_public; ->C3_v1_private : C1_public ->C1_public : C1_public +>C3_v1_private : C1_public, Symbol(C3_v1_private,Decl(privacyVar.ts,9,28)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyVar.ts,0,18)) public C3_v2_public: C1_public; ->C3_v2_public : C1_public ->C1_public : C1_public +>C3_v2_public : C1_public, Symbol(C3_v2_public,Decl(privacyVar.ts,10,41)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyVar.ts,0,18)) private C3_v3_private: C2_private; ->C3_v3_private : C2_private ->C2_private : C2_private +>C3_v3_private : C2_private, Symbol(C3_v3_private,Decl(privacyVar.ts,11,39)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyVar.ts,4,5)) public C3_v4_public: C2_private; // error ->C3_v4_public : C2_private ->C2_private : C2_private +>C3_v4_public : C2_private, Symbol(C3_v4_public,Decl(privacyVar.ts,12,42)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyVar.ts,4,5)) private C3_v11_private = new C1_public(); ->C3_v11_private : C1_public +>C3_v11_private : C1_public, Symbol(C3_v11_private,Decl(privacyVar.ts,13,40)) >new C1_public() : C1_public ->C1_public : typeof C1_public +>C1_public : typeof C1_public, Symbol(C1_public,Decl(privacyVar.ts,0,18)) public C3_v12_public = new C1_public(); ->C3_v12_public : C1_public +>C3_v12_public : C1_public, Symbol(C3_v12_public,Decl(privacyVar.ts,15,49)) >new C1_public() : C1_public ->C1_public : typeof C1_public +>C1_public : typeof C1_public, Symbol(C1_public,Decl(privacyVar.ts,0,18)) private C3_v13_private = new C2_private(); ->C3_v13_private : C2_private +>C3_v13_private : C2_private, Symbol(C3_v13_private,Decl(privacyVar.ts,16,47)) >new C2_private() : C2_private ->C2_private : typeof C2_private +>C2_private : typeof C2_private, Symbol(C2_private,Decl(privacyVar.ts,4,5)) public C3_v14_public = new C2_private(); // error ->C3_v14_public : C2_private +>C3_v14_public : C2_private, Symbol(C3_v14_public,Decl(privacyVar.ts,17,50)) >new C2_private() : C2_private ->C2_private : typeof C2_private +>C2_private : typeof C2_private, Symbol(C2_private,Decl(privacyVar.ts,4,5)) private C3_v21_private: C1_public = new C1_public(); ->C3_v21_private : C1_public ->C1_public : C1_public +>C3_v21_private : C1_public, Symbol(C3_v21_private,Decl(privacyVar.ts,18,48)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyVar.ts,0,18)) >new C1_public() : C1_public ->C1_public : typeof C1_public +>C1_public : typeof C1_public, Symbol(C1_public,Decl(privacyVar.ts,0,18)) public C3_v22_public: C1_public = new C1_public(); ->C3_v22_public : C1_public ->C1_public : C1_public +>C3_v22_public : C1_public, Symbol(C3_v22_public,Decl(privacyVar.ts,20,60)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyVar.ts,0,18)) >new C1_public() : C1_public ->C1_public : typeof C1_public +>C1_public : typeof C1_public, Symbol(C1_public,Decl(privacyVar.ts,0,18)) private C3_v23_private: C2_private = new C2_private(); ->C3_v23_private : C2_private ->C2_private : C2_private +>C3_v23_private : C2_private, Symbol(C3_v23_private,Decl(privacyVar.ts,21,58)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyVar.ts,4,5)) >new C2_private() : C2_private ->C2_private : typeof C2_private +>C2_private : typeof C2_private, Symbol(C2_private,Decl(privacyVar.ts,4,5)) public C3_v24_public: C2_private = new C2_private(); // error ->C3_v24_public : C2_private ->C2_private : C2_private +>C3_v24_public : C2_private, Symbol(C3_v24_public,Decl(privacyVar.ts,22,62)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyVar.ts,4,5)) >new C2_private() : C2_private ->C2_private : typeof C2_private +>C2_private : typeof C2_private, Symbol(C2_private,Decl(privacyVar.ts,4,5)) } class C4_public { ->C4_public : C4_public +>C4_public : C4_public, Symbol(C4_public,Decl(privacyVar.ts,24,5)) private C4_v1_private: C1_public; ->C4_v1_private : C1_public ->C1_public : C1_public +>C4_v1_private : C1_public, Symbol(C4_v1_private,Decl(privacyVar.ts,26,21)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyVar.ts,0,18)) public C4_v2_public: C1_public; ->C4_v2_public : C1_public ->C1_public : C1_public +>C4_v2_public : C1_public, Symbol(C4_v2_public,Decl(privacyVar.ts,27,41)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyVar.ts,0,18)) private C4_v3_private: C2_private; ->C4_v3_private : C2_private ->C2_private : C2_private +>C4_v3_private : C2_private, Symbol(C4_v3_private,Decl(privacyVar.ts,28,39)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyVar.ts,4,5)) public C4_v4_public: C2_private; ->C4_v4_public : C2_private ->C2_private : C2_private +>C4_v4_public : C2_private, Symbol(C4_v4_public,Decl(privacyVar.ts,29,42)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyVar.ts,4,5)) private C4_v11_private = new C1_public(); ->C4_v11_private : C1_public +>C4_v11_private : C1_public, Symbol(C4_v11_private,Decl(privacyVar.ts,30,40)) >new C1_public() : C1_public ->C1_public : typeof C1_public +>C1_public : typeof C1_public, Symbol(C1_public,Decl(privacyVar.ts,0,18)) public C4_v12_public = new C1_public(); ->C4_v12_public : C1_public +>C4_v12_public : C1_public, Symbol(C4_v12_public,Decl(privacyVar.ts,32,49)) >new C1_public() : C1_public ->C1_public : typeof C1_public +>C1_public : typeof C1_public, Symbol(C1_public,Decl(privacyVar.ts,0,18)) private C4_v13_private = new C2_private(); ->C4_v13_private : C2_private +>C4_v13_private : C2_private, Symbol(C4_v13_private,Decl(privacyVar.ts,33,47)) >new C2_private() : C2_private ->C2_private : typeof C2_private +>C2_private : typeof C2_private, Symbol(C2_private,Decl(privacyVar.ts,4,5)) public C4_v14_public = new C2_private(); ->C4_v14_public : C2_private +>C4_v14_public : C2_private, Symbol(C4_v14_public,Decl(privacyVar.ts,34,50)) >new C2_private() : C2_private ->C2_private : typeof C2_private +>C2_private : typeof C2_private, Symbol(C2_private,Decl(privacyVar.ts,4,5)) private C4_v21_private: C1_public = new C1_public(); ->C4_v21_private : C1_public ->C1_public : C1_public +>C4_v21_private : C1_public, Symbol(C4_v21_private,Decl(privacyVar.ts,35,48)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyVar.ts,0,18)) >new C1_public() : C1_public ->C1_public : typeof C1_public +>C1_public : typeof C1_public, Symbol(C1_public,Decl(privacyVar.ts,0,18)) public C4_v22_public: C1_public = new C1_public(); ->C4_v22_public : C1_public ->C1_public : C1_public +>C4_v22_public : C1_public, Symbol(C4_v22_public,Decl(privacyVar.ts,37,60)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyVar.ts,0,18)) >new C1_public() : C1_public ->C1_public : typeof C1_public +>C1_public : typeof C1_public, Symbol(C1_public,Decl(privacyVar.ts,0,18)) private C4_v23_private: C2_private = new C2_private(); ->C4_v23_private : C2_private ->C2_private : C2_private +>C4_v23_private : C2_private, Symbol(C4_v23_private,Decl(privacyVar.ts,38,58)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyVar.ts,4,5)) >new C2_private() : C2_private ->C2_private : typeof C2_private +>C2_private : typeof C2_private, Symbol(C2_private,Decl(privacyVar.ts,4,5)) public C4_v24_public: C2_private = new C2_private(); ->C4_v24_public : C2_private ->C2_private : C2_private +>C4_v24_public : C2_private, Symbol(C4_v24_public,Decl(privacyVar.ts,39,62)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyVar.ts,4,5)) >new C2_private() : C2_private ->C2_private : typeof C2_private +>C2_private : typeof C2_private, Symbol(C2_private,Decl(privacyVar.ts,4,5)) } var m1_v1_private: C1_public; ->m1_v1_private : C1_public ->C1_public : C1_public +>m1_v1_private : C1_public, Symbol(m1_v1_private,Decl(privacyVar.ts,43,7)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyVar.ts,0,18)) export var m1_v2_public: C1_public; ->m1_v2_public : C1_public ->C1_public : C1_public +>m1_v2_public : C1_public, Symbol(m1_v2_public,Decl(privacyVar.ts,44,14)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyVar.ts,0,18)) var m1_v3_private: C2_private; ->m1_v3_private : C2_private ->C2_private : C2_private +>m1_v3_private : C2_private, Symbol(m1_v3_private,Decl(privacyVar.ts,45,7)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyVar.ts,4,5)) export var m1_v4_public: C2_private; // error ->m1_v4_public : C2_private ->C2_private : C2_private +>m1_v4_public : C2_private, Symbol(m1_v4_public,Decl(privacyVar.ts,46,14)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyVar.ts,4,5)) var m1_v11_private = new C1_public(); ->m1_v11_private : C1_public +>m1_v11_private : C1_public, Symbol(m1_v11_private,Decl(privacyVar.ts,48,7)) >new C1_public() : C1_public ->C1_public : typeof C1_public +>C1_public : typeof C1_public, Symbol(C1_public,Decl(privacyVar.ts,0,18)) export var m1_v12_public = new C1_public(); ->m1_v12_public : C1_public +>m1_v12_public : C1_public, Symbol(m1_v12_public,Decl(privacyVar.ts,49,14)) >new C1_public() : C1_public ->C1_public : typeof C1_public +>C1_public : typeof C1_public, Symbol(C1_public,Decl(privacyVar.ts,0,18)) var m1_v13_private = new C2_private(); ->m1_v13_private : C2_private +>m1_v13_private : C2_private, Symbol(m1_v13_private,Decl(privacyVar.ts,50,7)) >new C2_private() : C2_private ->C2_private : typeof C2_private +>C2_private : typeof C2_private, Symbol(C2_private,Decl(privacyVar.ts,4,5)) export var m1_v14_public = new C2_private(); //error ->m1_v14_public : C2_private +>m1_v14_public : C2_private, Symbol(m1_v14_public,Decl(privacyVar.ts,51,14)) >new C2_private() : C2_private ->C2_private : typeof C2_private +>C2_private : typeof C2_private, Symbol(C2_private,Decl(privacyVar.ts,4,5)) var m1_v21_private: C1_public = new C1_public(); ->m1_v21_private : C1_public ->C1_public : C1_public +>m1_v21_private : C1_public, Symbol(m1_v21_private,Decl(privacyVar.ts,53,7)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyVar.ts,0,18)) >new C1_public() : C1_public ->C1_public : typeof C1_public +>C1_public : typeof C1_public, Symbol(C1_public,Decl(privacyVar.ts,0,18)) export var m1_v22_public: C1_public = new C1_public(); ->m1_v22_public : C1_public ->C1_public : C1_public +>m1_v22_public : C1_public, Symbol(m1_v22_public,Decl(privacyVar.ts,54,14)) +>C1_public : C1_public, Symbol(C1_public,Decl(privacyVar.ts,0,18)) >new C1_public() : C1_public ->C1_public : typeof C1_public +>C1_public : typeof C1_public, Symbol(C1_public,Decl(privacyVar.ts,0,18)) var m1_v23_private: C2_private = new C2_private(); ->m1_v23_private : C2_private ->C2_private : C2_private +>m1_v23_private : C2_private, Symbol(m1_v23_private,Decl(privacyVar.ts,55,7)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyVar.ts,4,5)) >new C2_private() : C2_private ->C2_private : typeof C2_private +>C2_private : typeof C2_private, Symbol(C2_private,Decl(privacyVar.ts,4,5)) export var m1_v24_public: C2_private = new C2_private(); // error ->m1_v24_public : C2_private ->C2_private : C2_private +>m1_v24_public : C2_private, Symbol(m1_v24_public,Decl(privacyVar.ts,56,14)) +>C2_private : C2_private, Symbol(C2_private,Decl(privacyVar.ts,4,5)) >new C2_private() : C2_private ->C2_private : typeof C2_private +>C2_private : typeof C2_private, Symbol(C2_private,Decl(privacyVar.ts,4,5)) } module m2 { ->m2 : typeof m2 +>m2 : typeof m2, Symbol(m2,Decl(privacyVar.ts,57,1)) export class m2_C1_public { ->m2_C1_public : m2_C1_public +>m2_C1_public : m2_C1_public, Symbol(m2_C1_public,Decl(privacyVar.ts,59,11)) private f1() { ->f1 : () => void +>f1 : () => void, Symbol(f1,Decl(privacyVar.ts,60,31)) } } class m2_C2_private { ->m2_C2_private : m2_C2_private +>m2_C2_private : m2_C2_private, Symbol(m2_C2_private,Decl(privacyVar.ts,63,5)) } export class m2_C3_public { ->m2_C3_public : m2_C3_public +>m2_C3_public : m2_C3_public, Symbol(m2_C3_public,Decl(privacyVar.ts,66,5)) private m2_C3_v1_private: m2_C1_public; ->m2_C3_v1_private : m2_C1_public ->m2_C1_public : m2_C1_public +>m2_C3_v1_private : m2_C1_public, Symbol(m2_C3_v1_private,Decl(privacyVar.ts,68,31)) +>m2_C1_public : m2_C1_public, Symbol(m2_C1_public,Decl(privacyVar.ts,59,11)) public m2_C3_v2_public: m2_C1_public; ->m2_C3_v2_public : m2_C1_public ->m2_C1_public : m2_C1_public +>m2_C3_v2_public : m2_C1_public, Symbol(m2_C3_v2_public,Decl(privacyVar.ts,69,47)) +>m2_C1_public : m2_C1_public, Symbol(m2_C1_public,Decl(privacyVar.ts,59,11)) private m2_C3_v3_private: m2_C2_private; ->m2_C3_v3_private : m2_C2_private ->m2_C2_private : m2_C2_private +>m2_C3_v3_private : m2_C2_private, Symbol(m2_C3_v3_private,Decl(privacyVar.ts,70,45)) +>m2_C2_private : m2_C2_private, Symbol(m2_C2_private,Decl(privacyVar.ts,63,5)) public m2_C3_v4_public: m2_C2_private; ->m2_C3_v4_public : m2_C2_private ->m2_C2_private : m2_C2_private +>m2_C3_v4_public : m2_C2_private, Symbol(m2_C3_v4_public,Decl(privacyVar.ts,71,48)) +>m2_C2_private : m2_C2_private, Symbol(m2_C2_private,Decl(privacyVar.ts,63,5)) private m2_C3_v11_private = new m2_C1_public(); ->m2_C3_v11_private : m2_C1_public +>m2_C3_v11_private : m2_C1_public, Symbol(m2_C3_v11_private,Decl(privacyVar.ts,72,46)) >new m2_C1_public() : m2_C1_public ->m2_C1_public : typeof m2_C1_public +>m2_C1_public : typeof m2_C1_public, Symbol(m2_C1_public,Decl(privacyVar.ts,59,11)) public m2_C3_v12_public = new m2_C1_public(); ->m2_C3_v12_public : m2_C1_public +>m2_C3_v12_public : m2_C1_public, Symbol(m2_C3_v12_public,Decl(privacyVar.ts,74,55)) >new m2_C1_public() : m2_C1_public ->m2_C1_public : typeof m2_C1_public +>m2_C1_public : typeof m2_C1_public, Symbol(m2_C1_public,Decl(privacyVar.ts,59,11)) private m2_C3_v13_private = new m2_C2_private(); ->m2_C3_v13_private : m2_C2_private +>m2_C3_v13_private : m2_C2_private, Symbol(m2_C3_v13_private,Decl(privacyVar.ts,75,53)) >new m2_C2_private() : m2_C2_private ->m2_C2_private : typeof m2_C2_private +>m2_C2_private : typeof m2_C2_private, Symbol(m2_C2_private,Decl(privacyVar.ts,63,5)) public m2_C3_v14_public = new m2_C2_private(); ->m2_C3_v14_public : m2_C2_private +>m2_C3_v14_public : m2_C2_private, Symbol(m2_C3_v14_public,Decl(privacyVar.ts,76,56)) >new m2_C2_private() : m2_C2_private ->m2_C2_private : typeof m2_C2_private +>m2_C2_private : typeof m2_C2_private, Symbol(m2_C2_private,Decl(privacyVar.ts,63,5)) private m2_C3_v21_private: m2_C1_public = new m2_C1_public(); ->m2_C3_v21_private : m2_C1_public ->m2_C1_public : m2_C1_public +>m2_C3_v21_private : m2_C1_public, Symbol(m2_C3_v21_private,Decl(privacyVar.ts,77,54)) +>m2_C1_public : m2_C1_public, Symbol(m2_C1_public,Decl(privacyVar.ts,59,11)) >new m2_C1_public() : m2_C1_public ->m2_C1_public : typeof m2_C1_public +>m2_C1_public : typeof m2_C1_public, Symbol(m2_C1_public,Decl(privacyVar.ts,59,11)) public m2_C3_v22_public: m2_C1_public = new m2_C1_public(); ->m2_C3_v22_public : m2_C1_public ->m2_C1_public : m2_C1_public +>m2_C3_v22_public : m2_C1_public, Symbol(m2_C3_v22_public,Decl(privacyVar.ts,79,69)) +>m2_C1_public : m2_C1_public, Symbol(m2_C1_public,Decl(privacyVar.ts,59,11)) >new m2_C1_public() : m2_C1_public ->m2_C1_public : typeof m2_C1_public +>m2_C1_public : typeof m2_C1_public, Symbol(m2_C1_public,Decl(privacyVar.ts,59,11)) private m2_C3_v23_private: m2_C2_private = new m2_C2_private(); ->m2_C3_v23_private : m2_C2_private ->m2_C2_private : m2_C2_private +>m2_C3_v23_private : m2_C2_private, Symbol(m2_C3_v23_private,Decl(privacyVar.ts,80,67)) +>m2_C2_private : m2_C2_private, Symbol(m2_C2_private,Decl(privacyVar.ts,63,5)) >new m2_C2_private() : m2_C2_private ->m2_C2_private : typeof m2_C2_private +>m2_C2_private : typeof m2_C2_private, Symbol(m2_C2_private,Decl(privacyVar.ts,63,5)) public m2_C3_v24_public: m2_C2_private = new m2_C2_private(); ->m2_C3_v24_public : m2_C2_private ->m2_C2_private : m2_C2_private +>m2_C3_v24_public : m2_C2_private, Symbol(m2_C3_v24_public,Decl(privacyVar.ts,81,71)) +>m2_C2_private : m2_C2_private, Symbol(m2_C2_private,Decl(privacyVar.ts,63,5)) >new m2_C2_private() : m2_C2_private ->m2_C2_private : typeof m2_C2_private +>m2_C2_private : typeof m2_C2_private, Symbol(m2_C2_private,Decl(privacyVar.ts,63,5)) } class m2_C4_public { ->m2_C4_public : m2_C4_public +>m2_C4_public : m2_C4_public, Symbol(m2_C4_public,Decl(privacyVar.ts,83,5)) private m2_C4_v1_private: m2_C1_public; ->m2_C4_v1_private : m2_C1_public ->m2_C1_public : m2_C1_public +>m2_C4_v1_private : m2_C1_public, Symbol(m2_C4_v1_private,Decl(privacyVar.ts,85,24)) +>m2_C1_public : m2_C1_public, Symbol(m2_C1_public,Decl(privacyVar.ts,59,11)) public m2_C4_v2_public: m2_C1_public; ->m2_C4_v2_public : m2_C1_public ->m2_C1_public : m2_C1_public +>m2_C4_v2_public : m2_C1_public, Symbol(m2_C4_v2_public,Decl(privacyVar.ts,86,47)) +>m2_C1_public : m2_C1_public, Symbol(m2_C1_public,Decl(privacyVar.ts,59,11)) private m2_C4_v3_private: m2_C2_private; ->m2_C4_v3_private : m2_C2_private ->m2_C2_private : m2_C2_private +>m2_C4_v3_private : m2_C2_private, Symbol(m2_C4_v3_private,Decl(privacyVar.ts,87,45)) +>m2_C2_private : m2_C2_private, Symbol(m2_C2_private,Decl(privacyVar.ts,63,5)) public m2_C4_v4_public: m2_C2_private; ->m2_C4_v4_public : m2_C2_private ->m2_C2_private : m2_C2_private +>m2_C4_v4_public : m2_C2_private, Symbol(m2_C4_v4_public,Decl(privacyVar.ts,88,48)) +>m2_C2_private : m2_C2_private, Symbol(m2_C2_private,Decl(privacyVar.ts,63,5)) private m2_C4_v11_private = new m2_C1_public(); ->m2_C4_v11_private : m2_C1_public +>m2_C4_v11_private : m2_C1_public, Symbol(m2_C4_v11_private,Decl(privacyVar.ts,89,46)) >new m2_C1_public() : m2_C1_public ->m2_C1_public : typeof m2_C1_public +>m2_C1_public : typeof m2_C1_public, Symbol(m2_C1_public,Decl(privacyVar.ts,59,11)) public m2_C4_v12_public = new m2_C1_public(); ->m2_C4_v12_public : m2_C1_public +>m2_C4_v12_public : m2_C1_public, Symbol(m2_C4_v12_public,Decl(privacyVar.ts,91,55)) >new m2_C1_public() : m2_C1_public ->m2_C1_public : typeof m2_C1_public +>m2_C1_public : typeof m2_C1_public, Symbol(m2_C1_public,Decl(privacyVar.ts,59,11)) private m2_C4_v13_private = new m2_C2_private(); ->m2_C4_v13_private : m2_C2_private +>m2_C4_v13_private : m2_C2_private, Symbol(m2_C4_v13_private,Decl(privacyVar.ts,92,53)) >new m2_C2_private() : m2_C2_private ->m2_C2_private : typeof m2_C2_private +>m2_C2_private : typeof m2_C2_private, Symbol(m2_C2_private,Decl(privacyVar.ts,63,5)) public m2_C4_v14_public = new m2_C2_private(); ->m2_C4_v14_public : m2_C2_private +>m2_C4_v14_public : m2_C2_private, Symbol(m2_C4_v14_public,Decl(privacyVar.ts,93,56)) >new m2_C2_private() : m2_C2_private ->m2_C2_private : typeof m2_C2_private +>m2_C2_private : typeof m2_C2_private, Symbol(m2_C2_private,Decl(privacyVar.ts,63,5)) private m2_C4_v21_private: m2_C1_public = new m2_C1_public(); ->m2_C4_v21_private : m2_C1_public ->m2_C1_public : m2_C1_public +>m2_C4_v21_private : m2_C1_public, Symbol(m2_C4_v21_private,Decl(privacyVar.ts,94,54)) +>m2_C1_public : m2_C1_public, Symbol(m2_C1_public,Decl(privacyVar.ts,59,11)) >new m2_C1_public() : m2_C1_public ->m2_C1_public : typeof m2_C1_public +>m2_C1_public : typeof m2_C1_public, Symbol(m2_C1_public,Decl(privacyVar.ts,59,11)) public m2_C4_v22_public: m2_C1_public = new m2_C1_public(); ->m2_C4_v22_public : m2_C1_public ->m2_C1_public : m2_C1_public +>m2_C4_v22_public : m2_C1_public, Symbol(m2_C4_v22_public,Decl(privacyVar.ts,96,69)) +>m2_C1_public : m2_C1_public, Symbol(m2_C1_public,Decl(privacyVar.ts,59,11)) >new m2_C1_public() : m2_C1_public ->m2_C1_public : typeof m2_C1_public +>m2_C1_public : typeof m2_C1_public, Symbol(m2_C1_public,Decl(privacyVar.ts,59,11)) private m2_C4_v23_private: m2_C2_private = new m2_C2_private(); ->m2_C4_v23_private : m2_C2_private ->m2_C2_private : m2_C2_private +>m2_C4_v23_private : m2_C2_private, Symbol(m2_C4_v23_private,Decl(privacyVar.ts,97,67)) +>m2_C2_private : m2_C2_private, Symbol(m2_C2_private,Decl(privacyVar.ts,63,5)) >new m2_C2_private() : m2_C2_private ->m2_C2_private : typeof m2_C2_private +>m2_C2_private : typeof m2_C2_private, Symbol(m2_C2_private,Decl(privacyVar.ts,63,5)) public m2_C4_v24_public: m2_C2_private = new m2_C2_private(); ->m2_C4_v24_public : m2_C2_private ->m2_C2_private : m2_C2_private +>m2_C4_v24_public : m2_C2_private, Symbol(m2_C4_v24_public,Decl(privacyVar.ts,98,71)) +>m2_C2_private : m2_C2_private, Symbol(m2_C2_private,Decl(privacyVar.ts,63,5)) >new m2_C2_private() : m2_C2_private ->m2_C2_private : typeof m2_C2_private +>m2_C2_private : typeof m2_C2_private, Symbol(m2_C2_private,Decl(privacyVar.ts,63,5)) } var m2_v1_private: m2_C1_public; ->m2_v1_private : m2_C1_public ->m2_C1_public : m2_C1_public +>m2_v1_private : m2_C1_public, Symbol(m2_v1_private,Decl(privacyVar.ts,102,7)) +>m2_C1_public : m2_C1_public, Symbol(m2_C1_public,Decl(privacyVar.ts,59,11)) export var m2_v2_public: m2_C1_public; ->m2_v2_public : m2_C1_public ->m2_C1_public : m2_C1_public +>m2_v2_public : m2_C1_public, Symbol(m2_v2_public,Decl(privacyVar.ts,103,14)) +>m2_C1_public : m2_C1_public, Symbol(m2_C1_public,Decl(privacyVar.ts,59,11)) var m2_v3_private: m2_C2_private; ->m2_v3_private : m2_C2_private ->m2_C2_private : m2_C2_private +>m2_v3_private : m2_C2_private, Symbol(m2_v3_private,Decl(privacyVar.ts,104,7)) +>m2_C2_private : m2_C2_private, Symbol(m2_C2_private,Decl(privacyVar.ts,63,5)) export var m2_v4_public: m2_C2_private; ->m2_v4_public : m2_C2_private ->m2_C2_private : m2_C2_private +>m2_v4_public : m2_C2_private, Symbol(m2_v4_public,Decl(privacyVar.ts,105,14)) +>m2_C2_private : m2_C2_private, Symbol(m2_C2_private,Decl(privacyVar.ts,63,5)) var m2_v11_private = new m2_C1_public(); ->m2_v11_private : m2_C1_public +>m2_v11_private : m2_C1_public, Symbol(m2_v11_private,Decl(privacyVar.ts,107,7)) >new m2_C1_public() : m2_C1_public ->m2_C1_public : typeof m2_C1_public +>m2_C1_public : typeof m2_C1_public, Symbol(m2_C1_public,Decl(privacyVar.ts,59,11)) export var m2_v12_public = new m2_C1_public(); ->m2_v12_public : m2_C1_public +>m2_v12_public : m2_C1_public, Symbol(m2_v12_public,Decl(privacyVar.ts,108,14)) >new m2_C1_public() : m2_C1_public ->m2_C1_public : typeof m2_C1_public +>m2_C1_public : typeof m2_C1_public, Symbol(m2_C1_public,Decl(privacyVar.ts,59,11)) var m2_v13_private = new m2_C2_private(); ->m2_v13_private : m2_C2_private +>m2_v13_private : m2_C2_private, Symbol(m2_v13_private,Decl(privacyVar.ts,109,7)) >new m2_C2_private() : m2_C2_private ->m2_C2_private : typeof m2_C2_private +>m2_C2_private : typeof m2_C2_private, Symbol(m2_C2_private,Decl(privacyVar.ts,63,5)) export var m2_v14_public = new m2_C2_private(); ->m2_v14_public : m2_C2_private +>m2_v14_public : m2_C2_private, Symbol(m2_v14_public,Decl(privacyVar.ts,110,14)) >new m2_C2_private() : m2_C2_private ->m2_C2_private : typeof m2_C2_private +>m2_C2_private : typeof m2_C2_private, Symbol(m2_C2_private,Decl(privacyVar.ts,63,5)) var m2_v21_private: m2_C1_public = new m2_C1_public(); ->m2_v21_private : m2_C1_public ->m2_C1_public : m2_C1_public +>m2_v21_private : m2_C1_public, Symbol(m2_v21_private,Decl(privacyVar.ts,112,7)) +>m2_C1_public : m2_C1_public, Symbol(m2_C1_public,Decl(privacyVar.ts,59,11)) >new m2_C1_public() : m2_C1_public ->m2_C1_public : typeof m2_C1_public +>m2_C1_public : typeof m2_C1_public, Symbol(m2_C1_public,Decl(privacyVar.ts,59,11)) export var m2_v22_public: m2_C1_public = new m2_C1_public(); ->m2_v22_public : m2_C1_public ->m2_C1_public : m2_C1_public +>m2_v22_public : m2_C1_public, Symbol(m2_v22_public,Decl(privacyVar.ts,113,14)) +>m2_C1_public : m2_C1_public, Symbol(m2_C1_public,Decl(privacyVar.ts,59,11)) >new m2_C1_public() : m2_C1_public ->m2_C1_public : typeof m2_C1_public +>m2_C1_public : typeof m2_C1_public, Symbol(m2_C1_public,Decl(privacyVar.ts,59,11)) var m2_v23_private: m2_C2_private = new m2_C2_private(); ->m2_v23_private : m2_C2_private ->m2_C2_private : m2_C2_private +>m2_v23_private : m2_C2_private, Symbol(m2_v23_private,Decl(privacyVar.ts,114,7)) +>m2_C2_private : m2_C2_private, Symbol(m2_C2_private,Decl(privacyVar.ts,63,5)) >new m2_C2_private() : m2_C2_private ->m2_C2_private : typeof m2_C2_private +>m2_C2_private : typeof m2_C2_private, Symbol(m2_C2_private,Decl(privacyVar.ts,63,5)) export var m2_v24_public: m2_C2_private = new m2_C2_private(); ->m2_v24_public : m2_C2_private ->m2_C2_private : m2_C2_private +>m2_v24_public : m2_C2_private, Symbol(m2_v24_public,Decl(privacyVar.ts,115,14)) +>m2_C2_private : m2_C2_private, Symbol(m2_C2_private,Decl(privacyVar.ts,63,5)) >new m2_C2_private() : m2_C2_private ->m2_C2_private : typeof m2_C2_private +>m2_C2_private : typeof m2_C2_private, Symbol(m2_C2_private,Decl(privacyVar.ts,63,5)) } export class glo_C1_public { ->glo_C1_public : glo_C1_public +>glo_C1_public : glo_C1_public, Symbol(glo_C1_public,Decl(privacyVar.ts,116,1)) private f1() { ->f1 : () => void +>f1 : () => void, Symbol(f1,Decl(privacyVar.ts,118,28)) } } class glo_C2_private { ->glo_C2_private : glo_C2_private +>glo_C2_private : glo_C2_private, Symbol(glo_C2_private,Decl(privacyVar.ts,121,1)) } export class glo_C3_public { ->glo_C3_public : glo_C3_public +>glo_C3_public : glo_C3_public, Symbol(glo_C3_public,Decl(privacyVar.ts,124,1)) private glo_C3_v1_private: glo_C1_public; ->glo_C3_v1_private : glo_C1_public ->glo_C1_public : glo_C1_public +>glo_C3_v1_private : glo_C1_public, Symbol(glo_C3_v1_private,Decl(privacyVar.ts,126,28)) +>glo_C1_public : glo_C1_public, Symbol(glo_C1_public,Decl(privacyVar.ts,116,1)) public glo_C3_v2_public: glo_C1_public; ->glo_C3_v2_public : glo_C1_public ->glo_C1_public : glo_C1_public +>glo_C3_v2_public : glo_C1_public, Symbol(glo_C3_v2_public,Decl(privacyVar.ts,127,45)) +>glo_C1_public : glo_C1_public, Symbol(glo_C1_public,Decl(privacyVar.ts,116,1)) private glo_C3_v3_private: glo_C2_private; ->glo_C3_v3_private : glo_C2_private ->glo_C2_private : glo_C2_private +>glo_C3_v3_private : glo_C2_private, Symbol(glo_C3_v3_private,Decl(privacyVar.ts,128,43)) +>glo_C2_private : glo_C2_private, Symbol(glo_C2_private,Decl(privacyVar.ts,121,1)) public glo_C3_v4_public: glo_C2_private; //error ->glo_C3_v4_public : glo_C2_private ->glo_C2_private : glo_C2_private +>glo_C3_v4_public : glo_C2_private, Symbol(glo_C3_v4_public,Decl(privacyVar.ts,129,46)) +>glo_C2_private : glo_C2_private, Symbol(glo_C2_private,Decl(privacyVar.ts,121,1)) private glo_C3_v11_private = new glo_C1_public(); ->glo_C3_v11_private : glo_C1_public +>glo_C3_v11_private : glo_C1_public, Symbol(glo_C3_v11_private,Decl(privacyVar.ts,130,44)) >new glo_C1_public() : glo_C1_public ->glo_C1_public : typeof glo_C1_public +>glo_C1_public : typeof glo_C1_public, Symbol(glo_C1_public,Decl(privacyVar.ts,116,1)) public glo_C3_v12_public = new glo_C1_public(); ->glo_C3_v12_public : glo_C1_public +>glo_C3_v12_public : glo_C1_public, Symbol(glo_C3_v12_public,Decl(privacyVar.ts,132,53)) >new glo_C1_public() : glo_C1_public ->glo_C1_public : typeof glo_C1_public +>glo_C1_public : typeof glo_C1_public, Symbol(glo_C1_public,Decl(privacyVar.ts,116,1)) private glo_C3_v13_private = new glo_C2_private(); ->glo_C3_v13_private : glo_C2_private +>glo_C3_v13_private : glo_C2_private, Symbol(glo_C3_v13_private,Decl(privacyVar.ts,133,51)) >new glo_C2_private() : glo_C2_private ->glo_C2_private : typeof glo_C2_private +>glo_C2_private : typeof glo_C2_private, Symbol(glo_C2_private,Decl(privacyVar.ts,121,1)) public glo_C3_v14_public = new glo_C2_private(); // error ->glo_C3_v14_public : glo_C2_private +>glo_C3_v14_public : glo_C2_private, Symbol(glo_C3_v14_public,Decl(privacyVar.ts,134,54)) >new glo_C2_private() : glo_C2_private ->glo_C2_private : typeof glo_C2_private +>glo_C2_private : typeof glo_C2_private, Symbol(glo_C2_private,Decl(privacyVar.ts,121,1)) private glo_C3_v21_private: glo_C1_public = new glo_C1_public(); ->glo_C3_v21_private : glo_C1_public ->glo_C1_public : glo_C1_public +>glo_C3_v21_private : glo_C1_public, Symbol(glo_C3_v21_private,Decl(privacyVar.ts,135,52)) +>glo_C1_public : glo_C1_public, Symbol(glo_C1_public,Decl(privacyVar.ts,116,1)) >new glo_C1_public() : glo_C1_public ->glo_C1_public : typeof glo_C1_public +>glo_C1_public : typeof glo_C1_public, Symbol(glo_C1_public,Decl(privacyVar.ts,116,1)) public glo_C3_v22_public: glo_C1_public = new glo_C1_public(); ->glo_C3_v22_public : glo_C1_public ->glo_C1_public : glo_C1_public +>glo_C3_v22_public : glo_C1_public, Symbol(glo_C3_v22_public,Decl(privacyVar.ts,137,68)) +>glo_C1_public : glo_C1_public, Symbol(glo_C1_public,Decl(privacyVar.ts,116,1)) >new glo_C1_public() : glo_C1_public ->glo_C1_public : typeof glo_C1_public +>glo_C1_public : typeof glo_C1_public, Symbol(glo_C1_public,Decl(privacyVar.ts,116,1)) private glo_C3_v23_private: glo_C2_private = new glo_C2_private(); ->glo_C3_v23_private : glo_C2_private ->glo_C2_private : glo_C2_private +>glo_C3_v23_private : glo_C2_private, Symbol(glo_C3_v23_private,Decl(privacyVar.ts,138,66)) +>glo_C2_private : glo_C2_private, Symbol(glo_C2_private,Decl(privacyVar.ts,121,1)) >new glo_C2_private() : glo_C2_private ->glo_C2_private : typeof glo_C2_private +>glo_C2_private : typeof glo_C2_private, Symbol(glo_C2_private,Decl(privacyVar.ts,121,1)) public glo_C3_v24_public: glo_C2_private = new glo_C2_private(); //error ->glo_C3_v24_public : glo_C2_private ->glo_C2_private : glo_C2_private +>glo_C3_v24_public : glo_C2_private, Symbol(glo_C3_v24_public,Decl(privacyVar.ts,139,70)) +>glo_C2_private : glo_C2_private, Symbol(glo_C2_private,Decl(privacyVar.ts,121,1)) >new glo_C2_private() : glo_C2_private ->glo_C2_private : typeof glo_C2_private +>glo_C2_private : typeof glo_C2_private, Symbol(glo_C2_private,Decl(privacyVar.ts,121,1)) } class glo_C4_public { ->glo_C4_public : glo_C4_public +>glo_C4_public : glo_C4_public, Symbol(glo_C4_public,Decl(privacyVar.ts,141,1)) private glo_C4_v1_private: glo_C1_public; ->glo_C4_v1_private : glo_C1_public ->glo_C1_public : glo_C1_public +>glo_C4_v1_private : glo_C1_public, Symbol(glo_C4_v1_private,Decl(privacyVar.ts,143,21)) +>glo_C1_public : glo_C1_public, Symbol(glo_C1_public,Decl(privacyVar.ts,116,1)) public glo_C4_v2_public: glo_C1_public; ->glo_C4_v2_public : glo_C1_public ->glo_C1_public : glo_C1_public +>glo_C4_v2_public : glo_C1_public, Symbol(glo_C4_v2_public,Decl(privacyVar.ts,144,45)) +>glo_C1_public : glo_C1_public, Symbol(glo_C1_public,Decl(privacyVar.ts,116,1)) private glo_C4_v3_private: glo_C2_private; ->glo_C4_v3_private : glo_C2_private ->glo_C2_private : glo_C2_private +>glo_C4_v3_private : glo_C2_private, Symbol(glo_C4_v3_private,Decl(privacyVar.ts,145,43)) +>glo_C2_private : glo_C2_private, Symbol(glo_C2_private,Decl(privacyVar.ts,121,1)) public glo_C4_v4_public: glo_C2_private; ->glo_C4_v4_public : glo_C2_private ->glo_C2_private : glo_C2_private +>glo_C4_v4_public : glo_C2_private, Symbol(glo_C4_v4_public,Decl(privacyVar.ts,146,46)) +>glo_C2_private : glo_C2_private, Symbol(glo_C2_private,Decl(privacyVar.ts,121,1)) private glo_C4_v11_private = new glo_C1_public(); ->glo_C4_v11_private : glo_C1_public +>glo_C4_v11_private : glo_C1_public, Symbol(glo_C4_v11_private,Decl(privacyVar.ts,147,44)) >new glo_C1_public() : glo_C1_public ->glo_C1_public : typeof glo_C1_public +>glo_C1_public : typeof glo_C1_public, Symbol(glo_C1_public,Decl(privacyVar.ts,116,1)) public glo_C4_v12_public = new glo_C1_public(); ->glo_C4_v12_public : glo_C1_public +>glo_C4_v12_public : glo_C1_public, Symbol(glo_C4_v12_public,Decl(privacyVar.ts,149,53)) >new glo_C1_public() : glo_C1_public ->glo_C1_public : typeof glo_C1_public +>glo_C1_public : typeof glo_C1_public, Symbol(glo_C1_public,Decl(privacyVar.ts,116,1)) private glo_C4_v13_private = new glo_C2_private(); ->glo_C4_v13_private : glo_C2_private +>glo_C4_v13_private : glo_C2_private, Symbol(glo_C4_v13_private,Decl(privacyVar.ts,150,51)) >new glo_C2_private() : glo_C2_private ->glo_C2_private : typeof glo_C2_private +>glo_C2_private : typeof glo_C2_private, Symbol(glo_C2_private,Decl(privacyVar.ts,121,1)) public glo_C4_v14_public = new glo_C2_private(); ->glo_C4_v14_public : glo_C2_private +>glo_C4_v14_public : glo_C2_private, Symbol(glo_C4_v14_public,Decl(privacyVar.ts,151,54)) >new glo_C2_private() : glo_C2_private ->glo_C2_private : typeof glo_C2_private +>glo_C2_private : typeof glo_C2_private, Symbol(glo_C2_private,Decl(privacyVar.ts,121,1)) private glo_C4_v21_private: glo_C1_public = new glo_C1_public(); ->glo_C4_v21_private : glo_C1_public ->glo_C1_public : glo_C1_public +>glo_C4_v21_private : glo_C1_public, Symbol(glo_C4_v21_private,Decl(privacyVar.ts,152,52)) +>glo_C1_public : glo_C1_public, Symbol(glo_C1_public,Decl(privacyVar.ts,116,1)) >new glo_C1_public() : glo_C1_public ->glo_C1_public : typeof glo_C1_public +>glo_C1_public : typeof glo_C1_public, Symbol(glo_C1_public,Decl(privacyVar.ts,116,1)) public glo_C4_v22_public: glo_C1_public = new glo_C1_public(); ->glo_C4_v22_public : glo_C1_public ->glo_C1_public : glo_C1_public +>glo_C4_v22_public : glo_C1_public, Symbol(glo_C4_v22_public,Decl(privacyVar.ts,154,68)) +>glo_C1_public : glo_C1_public, Symbol(glo_C1_public,Decl(privacyVar.ts,116,1)) >new glo_C1_public() : glo_C1_public ->glo_C1_public : typeof glo_C1_public +>glo_C1_public : typeof glo_C1_public, Symbol(glo_C1_public,Decl(privacyVar.ts,116,1)) private glo_C4_v23_private: glo_C2_private = new glo_C2_private(); ->glo_C4_v23_private : glo_C2_private ->glo_C2_private : glo_C2_private +>glo_C4_v23_private : glo_C2_private, Symbol(glo_C4_v23_private,Decl(privacyVar.ts,155,66)) +>glo_C2_private : glo_C2_private, Symbol(glo_C2_private,Decl(privacyVar.ts,121,1)) >new glo_C2_private() : glo_C2_private ->glo_C2_private : typeof glo_C2_private +>glo_C2_private : typeof glo_C2_private, Symbol(glo_C2_private,Decl(privacyVar.ts,121,1)) public glo_C4_v24_public: glo_C2_private = new glo_C2_private(); ->glo_C4_v24_public : glo_C2_private ->glo_C2_private : glo_C2_private +>glo_C4_v24_public : glo_C2_private, Symbol(glo_C4_v24_public,Decl(privacyVar.ts,156,70)) +>glo_C2_private : glo_C2_private, Symbol(glo_C2_private,Decl(privacyVar.ts,121,1)) >new glo_C2_private() : glo_C2_private ->glo_C2_private : typeof glo_C2_private +>glo_C2_private : typeof glo_C2_private, Symbol(glo_C2_private,Decl(privacyVar.ts,121,1)) } var glo_v1_private: glo_C1_public; ->glo_v1_private : glo_C1_public ->glo_C1_public : glo_C1_public +>glo_v1_private : glo_C1_public, Symbol(glo_v1_private,Decl(privacyVar.ts,160,3)) +>glo_C1_public : glo_C1_public, Symbol(glo_C1_public,Decl(privacyVar.ts,116,1)) export var glo_v2_public: glo_C1_public; ->glo_v2_public : glo_C1_public ->glo_C1_public : glo_C1_public +>glo_v2_public : glo_C1_public, Symbol(glo_v2_public,Decl(privacyVar.ts,161,10)) +>glo_C1_public : glo_C1_public, Symbol(glo_C1_public,Decl(privacyVar.ts,116,1)) var glo_v3_private: glo_C2_private; ->glo_v3_private : glo_C2_private ->glo_C2_private : glo_C2_private +>glo_v3_private : glo_C2_private, Symbol(glo_v3_private,Decl(privacyVar.ts,162,3)) +>glo_C2_private : glo_C2_private, Symbol(glo_C2_private,Decl(privacyVar.ts,121,1)) export var glo_v4_public: glo_C2_private; // error ->glo_v4_public : glo_C2_private ->glo_C2_private : glo_C2_private +>glo_v4_public : glo_C2_private, Symbol(glo_v4_public,Decl(privacyVar.ts,163,10)) +>glo_C2_private : glo_C2_private, Symbol(glo_C2_private,Decl(privacyVar.ts,121,1)) var glo_v11_private = new glo_C1_public(); ->glo_v11_private : glo_C1_public +>glo_v11_private : glo_C1_public, Symbol(glo_v11_private,Decl(privacyVar.ts,165,3)) >new glo_C1_public() : glo_C1_public ->glo_C1_public : typeof glo_C1_public +>glo_C1_public : typeof glo_C1_public, Symbol(glo_C1_public,Decl(privacyVar.ts,116,1)) export var glo_v12_public = new glo_C1_public(); ->glo_v12_public : glo_C1_public +>glo_v12_public : glo_C1_public, Symbol(glo_v12_public,Decl(privacyVar.ts,166,10)) >new glo_C1_public() : glo_C1_public ->glo_C1_public : typeof glo_C1_public +>glo_C1_public : typeof glo_C1_public, Symbol(glo_C1_public,Decl(privacyVar.ts,116,1)) var glo_v13_private = new glo_C2_private(); ->glo_v13_private : glo_C2_private +>glo_v13_private : glo_C2_private, Symbol(glo_v13_private,Decl(privacyVar.ts,167,3)) >new glo_C2_private() : glo_C2_private ->glo_C2_private : typeof glo_C2_private +>glo_C2_private : typeof glo_C2_private, Symbol(glo_C2_private,Decl(privacyVar.ts,121,1)) export var glo_v14_public = new glo_C2_private(); // error ->glo_v14_public : glo_C2_private +>glo_v14_public : glo_C2_private, Symbol(glo_v14_public,Decl(privacyVar.ts,168,10)) >new glo_C2_private() : glo_C2_private ->glo_C2_private : typeof glo_C2_private +>glo_C2_private : typeof glo_C2_private, Symbol(glo_C2_private,Decl(privacyVar.ts,121,1)) var glo_v21_private: glo_C1_public = new glo_C1_public(); ->glo_v21_private : glo_C1_public ->glo_C1_public : glo_C1_public +>glo_v21_private : glo_C1_public, Symbol(glo_v21_private,Decl(privacyVar.ts,170,3)) +>glo_C1_public : glo_C1_public, Symbol(glo_C1_public,Decl(privacyVar.ts,116,1)) >new glo_C1_public() : glo_C1_public ->glo_C1_public : typeof glo_C1_public +>glo_C1_public : typeof glo_C1_public, Symbol(glo_C1_public,Decl(privacyVar.ts,116,1)) export var glo_v22_public: glo_C1_public = new glo_C1_public(); ->glo_v22_public : glo_C1_public ->glo_C1_public : glo_C1_public +>glo_v22_public : glo_C1_public, Symbol(glo_v22_public,Decl(privacyVar.ts,171,10)) +>glo_C1_public : glo_C1_public, Symbol(glo_C1_public,Decl(privacyVar.ts,116,1)) >new glo_C1_public() : glo_C1_public ->glo_C1_public : typeof glo_C1_public +>glo_C1_public : typeof glo_C1_public, Symbol(glo_C1_public,Decl(privacyVar.ts,116,1)) var glo_v23_private: glo_C2_private = new glo_C2_private(); ->glo_v23_private : glo_C2_private ->glo_C2_private : glo_C2_private +>glo_v23_private : glo_C2_private, Symbol(glo_v23_private,Decl(privacyVar.ts,172,3)) +>glo_C2_private : glo_C2_private, Symbol(glo_C2_private,Decl(privacyVar.ts,121,1)) >new glo_C2_private() : glo_C2_private ->glo_C2_private : typeof glo_C2_private +>glo_C2_private : typeof glo_C2_private, Symbol(glo_C2_private,Decl(privacyVar.ts,121,1)) export var glo_v24_public: glo_C2_private = new glo_C2_private(); // error ->glo_v24_public : glo_C2_private ->glo_C2_private : glo_C2_private +>glo_v24_public : glo_C2_private, Symbol(glo_v24_public,Decl(privacyVar.ts,173,10)) +>glo_C2_private : glo_C2_private, Symbol(glo_C2_private,Decl(privacyVar.ts,121,1)) >new glo_C2_private() : glo_C2_private ->glo_C2_private : typeof glo_C2_private +>glo_C2_private : typeof glo_C2_private, Symbol(glo_C2_private,Decl(privacyVar.ts,121,1)) diff --git a/tests/baselines/reference/privateInstanceVisibility.types b/tests/baselines/reference/privateInstanceVisibility.types index 109309ceb76..479de426400 100644 --- a/tests/baselines/reference/privateInstanceVisibility.types +++ b/tests/baselines/reference/privateInstanceVisibility.types @@ -1,30 +1,30 @@ === tests/cases/compiler/privateInstanceVisibility.ts === module Test { ->Test : typeof Test +>Test : typeof Test, Symbol(Test,Decl(privateInstanceVisibility.ts,0,0)) export class Example { ->Example : Example +>Example : Example, Symbol(Example,Decl(privateInstanceVisibility.ts,0,13)) private someNumber: number; ->someNumber : number +>someNumber : number, Symbol(someNumber,Decl(privateInstanceVisibility.ts,2,26)) public doSomething() { ->doSomething : () => void +>doSomething : () => void, Symbol(doSomething,Decl(privateInstanceVisibility.ts,4,35)) var that = this; ->that : Example ->this : Example +>that : Example, Symbol(that,Decl(privateInstanceVisibility.ts,10,15)) +>this : Example, Symbol(Example,Decl(privateInstanceVisibility.ts,0,13)) function innerFunction() { ->innerFunction : () => void +>innerFunction : () => void, Symbol(innerFunction,Decl(privateInstanceVisibility.ts,10,28)) var num = that.someNumber; ->num : number ->that.someNumber : number ->that : Example ->someNumber : number +>num : number, Symbol(num,Decl(privateInstanceVisibility.ts,14,19)) +>that.someNumber : number, Symbol(someNumber,Decl(privateInstanceVisibility.ts,2,26)) +>that : Example, Symbol(that,Decl(privateInstanceVisibility.ts,10,15)) +>someNumber : number, Symbol(someNumber,Decl(privateInstanceVisibility.ts,2,26)) } @@ -37,30 +37,30 @@ module Test { class C { ->C : C +>C : C, Symbol(C,Decl(privateInstanceVisibility.ts,22,1)) private x: number; ->x : number +>x : number, Symbol(x,Decl(privateInstanceVisibility.ts,26,9)) getX() { return this.x; } ->getX : () => number ->this.x : number ->this : C ->x : number +>getX : () => number, Symbol(getX,Decl(privateInstanceVisibility.ts,28,22)) +>this.x : number, Symbol(x,Decl(privateInstanceVisibility.ts,26,9)) +>this : C, Symbol(C,Decl(privateInstanceVisibility.ts,22,1)) +>x : number, Symbol(x,Decl(privateInstanceVisibility.ts,26,9)) clone(other: C) { ->clone : (other: C) => void ->other : C ->C : C +>clone : (other: C) => void, Symbol(clone,Decl(privateInstanceVisibility.ts,30,29)) +>other : C, Symbol(other,Decl(privateInstanceVisibility.ts,32,10)) +>C : C, Symbol(C,Decl(privateInstanceVisibility.ts,22,1)) this.x = other.x; >this.x = other.x : number ->this.x : number ->this : C ->x : number ->other.x : number ->other : C ->x : number +>this.x : number, Symbol(x,Decl(privateInstanceVisibility.ts,26,9)) +>this : C, Symbol(C,Decl(privateInstanceVisibility.ts,22,1)) +>x : number, Symbol(x,Decl(privateInstanceVisibility.ts,26,9)) +>other.x : number, Symbol(x,Decl(privateInstanceVisibility.ts,26,9)) +>other : C, Symbol(other,Decl(privateInstanceVisibility.ts,32,10)) +>x : number, Symbol(x,Decl(privateInstanceVisibility.ts,26,9)) } } diff --git a/tests/baselines/reference/privatePropertyUsingObjectType.types b/tests/baselines/reference/privatePropertyUsingObjectType.types index 4c6b6820fc0..adfc1587d53 100644 --- a/tests/baselines/reference/privatePropertyUsingObjectType.types +++ b/tests/baselines/reference/privatePropertyUsingObjectType.types @@ -1,28 +1,28 @@ === tests/cases/compiler/privatePropertyUsingObjectType.ts === export class FilterManager { ->FilterManager : FilterManager +>FilterManager : FilterManager, Symbol(FilterManager,Decl(privatePropertyUsingObjectType.ts,0,0)) private _filterProviders: { index: IFilterProvider; }; ->_filterProviders : { index: IFilterProvider; } ->index : IFilterProvider ->IFilterProvider : IFilterProvider +>_filterProviders : { index: IFilterProvider; }, Symbol(_filterProviders,Decl(privatePropertyUsingObjectType.ts,0,28)) +>index : IFilterProvider, Symbol(index,Decl(privatePropertyUsingObjectType.ts,1,31)) +>IFilterProvider : IFilterProvider, Symbol(IFilterProvider,Decl(privatePropertyUsingObjectType.ts,5,1)) private _filterProviders2: { [index: number]: IFilterProvider; }; ->_filterProviders2 : { [index: number]: IFilterProvider; } ->index : number ->IFilterProvider : IFilterProvider +>_filterProviders2 : { [index: number]: IFilterProvider; }, Symbol(_filterProviders2,Decl(privatePropertyUsingObjectType.ts,1,58)) +>index : number, Symbol(index,Decl(privatePropertyUsingObjectType.ts,2,34)) +>IFilterProvider : IFilterProvider, Symbol(IFilterProvider,Decl(privatePropertyUsingObjectType.ts,5,1)) private _filterProviders3: { (index: number): IFilterProvider; }; ->_filterProviders3 : (index: number) => IFilterProvider ->index : number ->IFilterProvider : IFilterProvider +>_filterProviders3 : (index: number) => IFilterProvider, Symbol(_filterProviders3,Decl(privatePropertyUsingObjectType.ts,2,69)) +>index : number, Symbol(index,Decl(privatePropertyUsingObjectType.ts,3,34)) +>IFilterProvider : IFilterProvider, Symbol(IFilterProvider,Decl(privatePropertyUsingObjectType.ts,5,1)) private _filterProviders4: (index: number) => IFilterProvider; ->_filterProviders4 : (index: number) => IFilterProvider ->index : number ->IFilterProvider : IFilterProvider +>_filterProviders4 : (index: number) => IFilterProvider, Symbol(_filterProviders4,Decl(privatePropertyUsingObjectType.ts,3,69)) +>index : number, Symbol(index,Decl(privatePropertyUsingObjectType.ts,4,32)) +>IFilterProvider : IFilterProvider, Symbol(IFilterProvider,Decl(privatePropertyUsingObjectType.ts,5,1)) } export interface IFilterProvider { ->IFilterProvider : IFilterProvider +>IFilterProvider : IFilterProvider, Symbol(IFilterProvider,Decl(privatePropertyUsingObjectType.ts,5,1)) } diff --git a/tests/baselines/reference/privateVisibles.types b/tests/baselines/reference/privateVisibles.types index e7c192d54db..c76be630925 100644 --- a/tests/baselines/reference/privateVisibles.types +++ b/tests/baselines/reference/privateVisibles.types @@ -1,24 +1,24 @@ === tests/cases/compiler/privateVisibles.ts === class Foo { ->Foo : Foo +>Foo : Foo, Symbol(Foo,Decl(privateVisibles.ts,0,0)) private pvar = 0; ->pvar : number +>pvar : number, Symbol(pvar,Decl(privateVisibles.ts,0,11)) >0 : number constructor() { var n = this.pvar; ->n : number ->this.pvar : number ->this : Foo ->pvar : number +>n : number, Symbol(n,Decl(privateVisibles.ts,3,8)) +>this.pvar : number, Symbol(pvar,Decl(privateVisibles.ts,0,11)) +>this : Foo, Symbol(Foo,Decl(privateVisibles.ts,0,0)) +>pvar : number, Symbol(pvar,Decl(privateVisibles.ts,0,11)) } public meth() { var q = this.pvar;} ->meth : () => void ->q : number ->this.pvar : number ->this : Foo ->pvar : number +>meth : () => void, Symbol(meth,Decl(privateVisibles.ts,4,2)) +>q : number, Symbol(q,Decl(privateVisibles.ts,6,20)) +>this.pvar : number, Symbol(pvar,Decl(privateVisibles.ts,0,11)) +>this : Foo, Symbol(Foo,Decl(privateVisibles.ts,0,0)) +>pvar : number, Symbol(pvar,Decl(privateVisibles.ts,0,11)) } diff --git a/tests/baselines/reference/promiseChaining.types b/tests/baselines/reference/promiseChaining.types index 981a19ef0a9..994e0f0523e 100644 --- a/tests/baselines/reference/promiseChaining.types +++ b/tests/baselines/reference/promiseChaining.types @@ -1,59 +1,59 @@ === tests/cases/compiler/promiseChaining.ts === class Chain { ->Chain : Chain ->T : T +>Chain : Chain, Symbol(Chain,Decl(promiseChaining.ts,0,0)) +>T : T, Symbol(T,Decl(promiseChaining.ts,0,12)) constructor(public value: T) { } ->value : T ->T : T +>value : T, Symbol(value,Decl(promiseChaining.ts,1,16)) +>T : T, Symbol(T,Decl(promiseChaining.ts,0,12)) then(cb: (x: T) => S): Chain { ->then : (cb: (x: T) => S) => Chain ->S : S ->cb : (x: T) => S ->x : T ->T : T ->S : S ->Chain : Chain ->S : S +>then : (cb: (x: T) => S) => Chain, Symbol(then,Decl(promiseChaining.ts,1,36)) +>S : S, Symbol(S,Decl(promiseChaining.ts,2,9)) +>cb : (x: T) => S, Symbol(cb,Decl(promiseChaining.ts,2,12)) +>x : T, Symbol(x,Decl(promiseChaining.ts,2,17)) +>T : T, Symbol(T,Decl(promiseChaining.ts,0,12)) +>S : S, Symbol(S,Decl(promiseChaining.ts,2,9)) +>Chain : Chain, Symbol(Chain,Decl(promiseChaining.ts,0,0)) +>S : S, Symbol(S,Decl(promiseChaining.ts,2,9)) var result = cb(this.value); ->result : S +>result : S, Symbol(result,Decl(promiseChaining.ts,3,11)) >cb(this.value) : S ->cb : (x: T) => S ->this.value : T ->this : Chain ->value : T +>cb : (x: T) => S, Symbol(cb,Decl(promiseChaining.ts,2,12)) +>this.value : T, Symbol(value,Decl(promiseChaining.ts,1,16)) +>this : Chain, Symbol(Chain,Decl(promiseChaining.ts,0,0)) +>value : T, Symbol(value,Decl(promiseChaining.ts,1,16)) // should get a fresh type parameter which each then call var z = this.then(x => result)/*S*/.then(x => "abc")/*string*/.then(x => x.length)/*number*/; // No error ->z : Chain +>z : Chain, Symbol(z,Decl(promiseChaining.ts,5,11)) >this.then(x => result)/*S*/.then(x => "abc")/*string*/.then(x => x.length) : Chain ->this.then(x => result)/*S*/.then(x => "abc")/*string*/.then : (cb: (x: string) => S) => Chain +>this.then(x => result)/*S*/.then(x => "abc")/*string*/.then : (cb: (x: string) => S) => Chain, Symbol(Chain.then,Decl(promiseChaining.ts,1,36)) >this.then(x => result)/*S*/.then(x => "abc") : Chain ->this.then(x => result)/*S*/.then : (cb: (x: S) => S) => Chain +>this.then(x => result)/*S*/.then : (cb: (x: S) => S) => Chain, Symbol(Chain.then,Decl(promiseChaining.ts,1,36)) >this.then(x => result) : Chain ->this.then : (cb: (x: T) => S) => Chain ->this : Chain ->then : (cb: (x: T) => S) => Chain +>this.then : (cb: (x: T) => S) => Chain, Symbol(then,Decl(promiseChaining.ts,1,36)) +>this : Chain, Symbol(Chain,Decl(promiseChaining.ts,0,0)) +>then : (cb: (x: T) => S) => Chain, Symbol(then,Decl(promiseChaining.ts,1,36)) >x => result : (x: T) => S ->x : T ->result : S ->then : (cb: (x: S) => S) => Chain +>x : T, Symbol(x,Decl(promiseChaining.ts,5,26)) +>result : S, Symbol(result,Decl(promiseChaining.ts,3,11)) +>then : (cb: (x: S) => S) => Chain, Symbol(Chain.then,Decl(promiseChaining.ts,1,36)) >x => "abc" : (x: S) => string ->x : S +>x : S, Symbol(x,Decl(promiseChaining.ts,5,49)) >"abc" : string ->then : (cb: (x: string) => S) => Chain +>then : (cb: (x: string) => S) => Chain, Symbol(Chain.then,Decl(promiseChaining.ts,1,36)) >x => x.length : (x: string) => number ->x : string ->x.length : number ->x : string ->length : number +>x : string, Symbol(x,Decl(promiseChaining.ts,5,76)) +>x.length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) +>x : string, Symbol(x,Decl(promiseChaining.ts,5,76)) +>length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) return new Chain(result); >new Chain(result) : Chain ->Chain : typeof Chain ->result : S +>Chain : typeof Chain, Symbol(Chain,Decl(promiseChaining.ts,0,0)) +>result : S, Symbol(result,Decl(promiseChaining.ts,3,11)) } } diff --git a/tests/baselines/reference/promiseIdentity.types b/tests/baselines/reference/promiseIdentity.types index 2be853c9964..4a931755cbe 100644 --- a/tests/baselines/reference/promiseIdentity.types +++ b/tests/baselines/reference/promiseIdentity.types @@ -1,89 +1,89 @@ === tests/cases/compiler/promiseIdentity.ts === interface IPromise { ->IPromise : IPromise ->T : T +>IPromise : IPromise, Symbol(IPromise,Decl(promiseIdentity.ts,0,0)) +>T : T, Symbol(T,Decl(promiseIdentity.ts,0,19)) then(callback: (x: T) => IPromise): IPromise; ->then : (callback: (x: T) => IPromise) => IPromise ->U : U ->callback : (x: T) => IPromise ->x : T ->T : T ->IPromise : IPromise ->U : U ->IPromise : IPromise ->U : U +>then : (callback: (x: T) => IPromise) => IPromise, Symbol(then,Decl(promiseIdentity.ts,0,23)) +>U : U, Symbol(U,Decl(promiseIdentity.ts,1,9)) +>callback : (x: T) => IPromise, Symbol(callback,Decl(promiseIdentity.ts,1,12)) +>x : T, Symbol(x,Decl(promiseIdentity.ts,1,23)) +>T : T, Symbol(T,Decl(promiseIdentity.ts,0,19)) +>IPromise : IPromise, Symbol(IPromise,Decl(promiseIdentity.ts,0,0)) +>U : U, Symbol(U,Decl(promiseIdentity.ts,1,9)) +>IPromise : IPromise, Symbol(IPromise,Decl(promiseIdentity.ts,0,0)) +>U : U, Symbol(U,Decl(promiseIdentity.ts,1,9)) } interface Promise { ->Promise : Promise ->T : T +>Promise : Promise, Symbol(Promise,Decl(promiseIdentity.ts,2,1)) +>T : T, Symbol(T,Decl(promiseIdentity.ts,3,18)) then(callback: (x: T) => Promise): Promise; ->then : (callback: (x: T) => Promise) => Promise ->U : U ->callback : (x: T) => Promise ->x : T ->T : T ->Promise : Promise ->U : U ->Promise : Promise ->U : U +>then : (callback: (x: T) => Promise) => Promise, Symbol(then,Decl(promiseIdentity.ts,3,22)) +>U : U, Symbol(U,Decl(promiseIdentity.ts,4,9)) +>callback : (x: T) => Promise, Symbol(callback,Decl(promiseIdentity.ts,4,12)) +>x : T, Symbol(x,Decl(promiseIdentity.ts,4,23)) +>T : T, Symbol(T,Decl(promiseIdentity.ts,3,18)) +>Promise : Promise, Symbol(Promise,Decl(promiseIdentity.ts,2,1)) +>U : U, Symbol(U,Decl(promiseIdentity.ts,4,9)) +>Promise : Promise, Symbol(Promise,Decl(promiseIdentity.ts,2,1)) +>U : U, Symbol(U,Decl(promiseIdentity.ts,4,9)) } var x: IPromise; ->x : IPromise ->IPromise : IPromise +>x : IPromise, Symbol(x,Decl(promiseIdentity.ts,6,3),Decl(promiseIdentity.ts,7,3)) +>IPromise : IPromise, Symbol(IPromise,Decl(promiseIdentity.ts,0,0)) var x: Promise; ->x : IPromise ->Promise : Promise +>x : IPromise, Symbol(x,Decl(promiseIdentity.ts,6,3),Decl(promiseIdentity.ts,7,3)) +>Promise : Promise, Symbol(Promise,Decl(promiseIdentity.ts,2,1)) interface IPromise2 { ->IPromise2 : IPromise2 ->T : T ->V : V +>IPromise2 : IPromise2, Symbol(IPromise2,Decl(promiseIdentity.ts,7,23)) +>T : T, Symbol(T,Decl(promiseIdentity.ts,10,20)) +>V : V, Symbol(V,Decl(promiseIdentity.ts,10,22)) then(callback: (x: T) => IPromise2): IPromise2; ->then : (callback: (x: T) => IPromise2) => IPromise2 ->U : U ->W : W ->callback : (x: T) => IPromise2 ->x : T ->T : T ->IPromise2 : IPromise2 ->U : U ->W : W ->IPromise2 : IPromise2 ->W : W ->U : U +>then : (callback: (x: T) => IPromise2) => IPromise2, Symbol(then,Decl(promiseIdentity.ts,10,27)) +>U : U, Symbol(U,Decl(promiseIdentity.ts,11,9)) +>W : W, Symbol(W,Decl(promiseIdentity.ts,11,11)) +>callback : (x: T) => IPromise2, Symbol(callback,Decl(promiseIdentity.ts,11,15)) +>x : T, Symbol(x,Decl(promiseIdentity.ts,11,26)) +>T : T, Symbol(T,Decl(promiseIdentity.ts,10,20)) +>IPromise2 : IPromise2, Symbol(IPromise2,Decl(promiseIdentity.ts,7,23)) +>U : U, Symbol(U,Decl(promiseIdentity.ts,11,9)) +>W : W, Symbol(W,Decl(promiseIdentity.ts,11,11)) +>IPromise2 : IPromise2, Symbol(IPromise2,Decl(promiseIdentity.ts,7,23)) +>W : W, Symbol(W,Decl(promiseIdentity.ts,11,11)) +>U : U, Symbol(U,Decl(promiseIdentity.ts,11,9)) } interface Promise2 { ->Promise2 : Promise2 ->T : T ->V : V +>Promise2 : Promise2, Symbol(Promise2,Decl(promiseIdentity.ts,12,1)) +>T : T, Symbol(T,Decl(promiseIdentity.ts,13,19)) +>V : V, Symbol(V,Decl(promiseIdentity.ts,13,21)) then(callback: (x: V) => Promise2): Promise2; // Uses V instead of T in callback's parameter ->then : (callback: (x: V) => Promise2) => Promise2 ->U : U ->W : W ->callback : (x: V) => Promise2 ->x : V ->V : V ->Promise2 : Promise2 ->U : U ->T : T ->Promise2 : Promise2 ->T : T ->W : W +>then : (callback: (x: V) => Promise2) => Promise2, Symbol(then,Decl(promiseIdentity.ts,13,26)) +>U : U, Symbol(U,Decl(promiseIdentity.ts,14,9)) +>W : W, Symbol(W,Decl(promiseIdentity.ts,14,11)) +>callback : (x: V) => Promise2, Symbol(callback,Decl(promiseIdentity.ts,14,15)) +>x : V, Symbol(x,Decl(promiseIdentity.ts,14,26)) +>V : V, Symbol(V,Decl(promiseIdentity.ts,13,21)) +>Promise2 : Promise2, Symbol(Promise2,Decl(promiseIdentity.ts,12,1)) +>U : U, Symbol(U,Decl(promiseIdentity.ts,14,9)) +>T : T, Symbol(T,Decl(promiseIdentity.ts,13,19)) +>Promise2 : Promise2, Symbol(Promise2,Decl(promiseIdentity.ts,12,1)) +>T : T, Symbol(T,Decl(promiseIdentity.ts,13,19)) +>W : W, Symbol(W,Decl(promiseIdentity.ts,14,11)) } // Ok because T in this particular Promise2 is any, as are all the U and W references. // Also, the V of Promise2 happens to coincide with the T of IPromise2 (they are both string). var y: IPromise2; ->y : IPromise2 ->IPromise2 : IPromise2 +>y : IPromise2, Symbol(y,Decl(promiseIdentity.ts,19,3),Decl(promiseIdentity.ts,20,3)) +>IPromise2 : IPromise2, Symbol(IPromise2,Decl(promiseIdentity.ts,7,23)) var y: Promise2; ->y : IPromise2 ->Promise2 : Promise2 +>y : IPromise2, Symbol(y,Decl(promiseIdentity.ts,19,3),Decl(promiseIdentity.ts,20,3)) +>Promise2 : Promise2, Symbol(Promise2,Decl(promiseIdentity.ts,12,1)) diff --git a/tests/baselines/reference/promiseIdentityWithAny.types b/tests/baselines/reference/promiseIdentityWithAny.types index f96e6d90363..96bb8ffed89 100644 --- a/tests/baselines/reference/promiseIdentityWithAny.types +++ b/tests/baselines/reference/promiseIdentityWithAny.types @@ -1,45 +1,45 @@ === tests/cases/compiler/promiseIdentityWithAny.ts === interface IPromise { ->IPromise : IPromise ->T : T ->V : V +>IPromise : IPromise, Symbol(IPromise,Decl(promiseIdentityWithAny.ts,0,0)) +>T : T, Symbol(T,Decl(promiseIdentityWithAny.ts,0,19)) +>V : V, Symbol(V,Decl(promiseIdentityWithAny.ts,0,21)) then(callback: (x: T) => IPromise): IPromise; ->then : (callback: (x: T) => IPromise) => IPromise ->U : U ->W : W ->callback : (x: T) => IPromise ->x : T ->T : T ->IPromise : IPromise ->U : U ->W : W ->IPromise : IPromise ->U : U ->W : W +>then : (callback: (x: T) => IPromise) => IPromise, Symbol(then,Decl(promiseIdentityWithAny.ts,0,26)) +>U : U, Symbol(U,Decl(promiseIdentityWithAny.ts,1,9)) +>W : W, Symbol(W,Decl(promiseIdentityWithAny.ts,1,11)) +>callback : (x: T) => IPromise, Symbol(callback,Decl(promiseIdentityWithAny.ts,1,15)) +>x : T, Symbol(x,Decl(promiseIdentityWithAny.ts,1,26)) +>T : T, Symbol(T,Decl(promiseIdentityWithAny.ts,0,19)) +>IPromise : IPromise, Symbol(IPromise,Decl(promiseIdentityWithAny.ts,0,0)) +>U : U, Symbol(U,Decl(promiseIdentityWithAny.ts,1,9)) +>W : W, Symbol(W,Decl(promiseIdentityWithAny.ts,1,11)) +>IPromise : IPromise, Symbol(IPromise,Decl(promiseIdentityWithAny.ts,0,0)) +>U : U, Symbol(U,Decl(promiseIdentityWithAny.ts,1,9)) +>W : W, Symbol(W,Decl(promiseIdentityWithAny.ts,1,11)) } interface Promise { ->Promise : Promise ->T : T ->V : V +>Promise : Promise, Symbol(Promise,Decl(promiseIdentityWithAny.ts,2,1)) +>T : T, Symbol(T,Decl(promiseIdentityWithAny.ts,3,18)) +>V : V, Symbol(V,Decl(promiseIdentityWithAny.ts,3,20)) then(callback: (x: T) => Promise): Promise; ->then : (callback: (x: T) => Promise) => Promise ->U : U ->W : W ->callback : (x: T) => Promise ->x : T ->T : T ->Promise : Promise ->Promise : Promise +>then : (callback: (x: T) => Promise) => Promise, Symbol(then,Decl(promiseIdentityWithAny.ts,3,25)) +>U : U, Symbol(U,Decl(promiseIdentityWithAny.ts,4,9)) +>W : W, Symbol(W,Decl(promiseIdentityWithAny.ts,4,11)) +>callback : (x: T) => Promise, Symbol(callback,Decl(promiseIdentityWithAny.ts,4,15)) +>x : T, Symbol(x,Decl(promiseIdentityWithAny.ts,4,26)) +>T : T, Symbol(T,Decl(promiseIdentityWithAny.ts,3,18)) +>Promise : Promise, Symbol(Promise,Decl(promiseIdentityWithAny.ts,2,1)) +>Promise : Promise, Symbol(Promise,Decl(promiseIdentityWithAny.ts,2,1)) } // Should be ok because signature type parameters get erased to any var x: IPromise; ->x : IPromise ->IPromise : IPromise +>x : IPromise, Symbol(x,Decl(promiseIdentityWithAny.ts,8,3),Decl(promiseIdentityWithAny.ts,9,3)) +>IPromise : IPromise, Symbol(IPromise,Decl(promiseIdentityWithAny.ts,0,0)) var x: Promise; ->x : IPromise ->Promise : Promise +>x : IPromise, Symbol(x,Decl(promiseIdentityWithAny.ts,8,3),Decl(promiseIdentityWithAny.ts,9,3)) +>Promise : Promise, Symbol(Promise,Decl(promiseIdentityWithAny.ts,2,1)) diff --git a/tests/baselines/reference/promiseIdentityWithConstraints.types b/tests/baselines/reference/promiseIdentityWithConstraints.types index 5bc321cbb16..b87bd3d624c 100644 --- a/tests/baselines/reference/promiseIdentityWithConstraints.types +++ b/tests/baselines/reference/promiseIdentityWithConstraints.types @@ -1,53 +1,53 @@ === tests/cases/compiler/promiseIdentityWithConstraints.ts === interface IPromise { ->IPromise : IPromise ->T : T ->V : V +>IPromise : IPromise, Symbol(IPromise,Decl(promiseIdentityWithConstraints.ts,0,0)) +>T : T, Symbol(T,Decl(promiseIdentityWithConstraints.ts,0,19)) +>V : V, Symbol(V,Decl(promiseIdentityWithConstraints.ts,0,21)) then(callback: (x: T) => IPromise): IPromise; ->then : (callback: (x: T) => IPromise) => IPromise ->U : U ->T : T ->W : W ->V : V ->callback : (x: T) => IPromise ->x : T ->T : T ->IPromise : IPromise ->U : U ->W : W ->IPromise : IPromise ->U : U ->W : W +>then : (callback: (x: T) => IPromise) => IPromise, Symbol(then,Decl(promiseIdentityWithConstraints.ts,0,26)) +>U : U, Symbol(U,Decl(promiseIdentityWithConstraints.ts,1,9)) +>T : T, Symbol(T,Decl(promiseIdentityWithConstraints.ts,0,19)) +>W : W, Symbol(W,Decl(promiseIdentityWithConstraints.ts,1,21)) +>V : V, Symbol(V,Decl(promiseIdentityWithConstraints.ts,0,21)) +>callback : (x: T) => IPromise, Symbol(callback,Decl(promiseIdentityWithConstraints.ts,1,35)) +>x : T, Symbol(x,Decl(promiseIdentityWithConstraints.ts,1,46)) +>T : T, Symbol(T,Decl(promiseIdentityWithConstraints.ts,0,19)) +>IPromise : IPromise, Symbol(IPromise,Decl(promiseIdentityWithConstraints.ts,0,0)) +>U : U, Symbol(U,Decl(promiseIdentityWithConstraints.ts,1,9)) +>W : W, Symbol(W,Decl(promiseIdentityWithConstraints.ts,1,21)) +>IPromise : IPromise, Symbol(IPromise,Decl(promiseIdentityWithConstraints.ts,0,0)) +>U : U, Symbol(U,Decl(promiseIdentityWithConstraints.ts,1,9)) +>W : W, Symbol(W,Decl(promiseIdentityWithConstraints.ts,1,21)) } interface Promise { ->Promise : Promise ->T : T ->V : V +>Promise : Promise, Symbol(Promise,Decl(promiseIdentityWithConstraints.ts,2,1)) +>T : T, Symbol(T,Decl(promiseIdentityWithConstraints.ts,3,18)) +>V : V, Symbol(V,Decl(promiseIdentityWithConstraints.ts,3,20)) then(callback: (x: T) => Promise): Promise; ->then : (callback: (x: T) => Promise) => Promise ->U : U ->T : T ->W : W ->V : V ->callback : (x: T) => Promise ->x : T ->T : T ->Promise : Promise ->U : U ->W : W ->Promise : Promise ->U : U ->W : W +>then : (callback: (x: T) => Promise) => Promise, Symbol(then,Decl(promiseIdentityWithConstraints.ts,3,25)) +>U : U, Symbol(U,Decl(promiseIdentityWithConstraints.ts,4,9)) +>T : T, Symbol(T,Decl(promiseIdentityWithConstraints.ts,3,18)) +>W : W, Symbol(W,Decl(promiseIdentityWithConstraints.ts,4,21)) +>V : V, Symbol(V,Decl(promiseIdentityWithConstraints.ts,3,20)) +>callback : (x: T) => Promise, Symbol(callback,Decl(promiseIdentityWithConstraints.ts,4,35)) +>x : T, Symbol(x,Decl(promiseIdentityWithConstraints.ts,4,46)) +>T : T, Symbol(T,Decl(promiseIdentityWithConstraints.ts,3,18)) +>Promise : Promise, Symbol(Promise,Decl(promiseIdentityWithConstraints.ts,2,1)) +>U : U, Symbol(U,Decl(promiseIdentityWithConstraints.ts,4,9)) +>W : W, Symbol(W,Decl(promiseIdentityWithConstraints.ts,4,21)) +>Promise : Promise, Symbol(Promise,Decl(promiseIdentityWithConstraints.ts,2,1)) +>U : U, Symbol(U,Decl(promiseIdentityWithConstraints.ts,4,9)) +>W : W, Symbol(W,Decl(promiseIdentityWithConstraints.ts,4,21)) } // Error because constraint V doesn't match var x: IPromise; ->x : IPromise ->IPromise : IPromise +>x : IPromise, Symbol(x,Decl(promiseIdentityWithConstraints.ts,8,3),Decl(promiseIdentityWithConstraints.ts,9,3)) +>IPromise : IPromise, Symbol(IPromise,Decl(promiseIdentityWithConstraints.ts,0,0)) var x: Promise; ->x : IPromise ->Promise : Promise +>x : IPromise, Symbol(x,Decl(promiseIdentityWithConstraints.ts,8,3),Decl(promiseIdentityWithConstraints.ts,9,3)) +>Promise : Promise, Symbol(Promise,Decl(promiseIdentityWithConstraints.ts,2,1)) diff --git a/tests/baselines/reference/promiseTest.types b/tests/baselines/reference/promiseTest.types index 5ec43b9f42b..8c280c69a35 100644 --- a/tests/baselines/reference/promiseTest.types +++ b/tests/baselines/reference/promiseTest.types @@ -1,58 +1,58 @@ === tests/cases/compiler/promiseTest.ts === interface Promise { ->Promise : Promise ->T : T +>Promise : Promise, Symbol(Promise,Decl(promiseTest.ts,0,0)) +>T : T, Symbol(T,Decl(promiseTest.ts,1,18)) then(success?: (value: T) => Promise): Promise; ->then : { (success?: (value: T) => Promise): Promise; (success?: (value: T) => B): Promise; } ->A : A ->success : (value: T) => Promise ->value : T ->T : T ->Promise : Promise ->A : A ->Promise : Promise ->A : A +>then : { (success?: (value: T) => Promise): Promise; (success?: (value: T) => B): Promise; }, Symbol(then,Decl(promiseTest.ts,1,22),Decl(promiseTest.ts,2,60)) +>A : A, Symbol(A,Decl(promiseTest.ts,2,9)) +>success : (value: T) => Promise, Symbol(success,Decl(promiseTest.ts,2,12)) +>value : T, Symbol(value,Decl(promiseTest.ts,2,23)) +>T : T, Symbol(T,Decl(promiseTest.ts,1,18)) +>Promise : Promise, Symbol(Promise,Decl(promiseTest.ts,0,0)) +>A : A, Symbol(A,Decl(promiseTest.ts,2,9)) +>Promise : Promise, Symbol(Promise,Decl(promiseTest.ts,0,0)) +>A : A, Symbol(A,Decl(promiseTest.ts,2,9)) then(success?: (value: T) => B): Promise; ->then : { (success?: (value: T) => Promise): Promise; (success?: (value: T) => B): Promise; } ->B : B ->success : (value: T) => B ->value : T ->T : T ->B : B ->Promise : Promise ->B : B +>then : { (success?: (value: T) => Promise): Promise; (success?: (value: T) => B): Promise; }, Symbol(then,Decl(promiseTest.ts,1,22),Decl(promiseTest.ts,2,60)) +>B : B, Symbol(B,Decl(promiseTest.ts,3,9)) +>success : (value: T) => B, Symbol(success,Decl(promiseTest.ts,3,12)) +>value : T, Symbol(value,Decl(promiseTest.ts,3,23)) +>T : T, Symbol(T,Decl(promiseTest.ts,1,18)) +>B : B, Symbol(B,Decl(promiseTest.ts,3,9)) +>Promise : Promise, Symbol(Promise,Decl(promiseTest.ts,0,0)) +>B : B, Symbol(B,Decl(promiseTest.ts,3,9)) data: T; ->data : T ->T : T +>data : T, Symbol(data,Decl(promiseTest.ts,3,51)) +>T : T, Symbol(T,Decl(promiseTest.ts,1,18)) } var p: Promise = null; ->p : Promise ->Promise : Promise +>p : Promise, Symbol(p,Decl(promiseTest.ts,7,3)) +>Promise : Promise, Symbol(Promise,Decl(promiseTest.ts,0,0)) >null : null var p2 = p.then(function (x) { ->p2 : Promise +>p2 : Promise, Symbol(p2,Decl(promiseTest.ts,8,3)) >p.then(function (x) { return p;} ) : Promise ->p.then : { (success?: (value: number) => Promise): Promise; (success?: (value: number) => B): Promise; } ->p : Promise ->then : { (success?: (value: number) => Promise): Promise; (success?: (value: number) => B): Promise; } +>p.then : { (success?: (value: number) => Promise): Promise; (success?: (value: number) => B): Promise; }, Symbol(Promise.then,Decl(promiseTest.ts,1,22),Decl(promiseTest.ts,2,60)) +>p : Promise, Symbol(p,Decl(promiseTest.ts,7,3)) +>then : { (success?: (value: number) => Promise): Promise; (success?: (value: number) => B): Promise; }, Symbol(Promise.then,Decl(promiseTest.ts,1,22),Decl(promiseTest.ts,2,60)) >function (x) { return p;} : (x: number) => Promise ->x : number +>x : number, Symbol(x,Decl(promiseTest.ts,8,26)) return p; ->p : Promise +>p : Promise, Symbol(p,Decl(promiseTest.ts,7,3)) } ); var x = p2.data; // number ->x : number ->p2.data : number ->p2 : Promise ->data : number +>x : number, Symbol(x,Decl(promiseTest.ts,12,3)) +>p2.data : number, Symbol(Promise.data,Decl(promiseTest.ts,3,51)) +>p2 : Promise, Symbol(p2,Decl(promiseTest.ts,8,3)) +>data : number, Symbol(Promise.data,Decl(promiseTest.ts,3,51)) diff --git a/tests/baselines/reference/promiseTypeInference.types b/tests/baselines/reference/promiseTypeInference.types index 2789f710876..1feeb41b8f0 100644 --- a/tests/baselines/reference/promiseTypeInference.types +++ b/tests/baselines/reference/promiseTypeInference.types @@ -1,55 +1,55 @@ === tests/cases/compiler/promiseTypeInference.ts === declare class Promise { ->Promise : Promise ->T : T +>Promise : Promise, Symbol(Promise,Decl(promiseTypeInference.ts,0,0)) +>T : T, Symbol(T,Decl(promiseTypeInference.ts,0,22)) then(success?: (value: T) => Promise): Promise; ->then : (success?: (value: T) => Promise) => Promise ->U : U ->success : (value: T) => Promise ->value : T ->T : T ->Promise : Promise ->U : U ->Promise : Promise ->U : U +>then : (success?: (value: T) => Promise) => Promise, Symbol(then,Decl(promiseTypeInference.ts,0,26)) +>U : U, Symbol(U,Decl(promiseTypeInference.ts,1,9)) +>success : (value: T) => Promise, Symbol(success,Decl(promiseTypeInference.ts,1,12)) +>value : T, Symbol(value,Decl(promiseTypeInference.ts,1,23)) +>T : T, Symbol(T,Decl(promiseTypeInference.ts,0,22)) +>Promise : Promise, Symbol(Promise,Decl(promiseTypeInference.ts,0,0)) +>U : U, Symbol(U,Decl(promiseTypeInference.ts,1,9)) +>Promise : Promise, Symbol(Promise,Decl(promiseTypeInference.ts,0,0)) +>U : U, Symbol(U,Decl(promiseTypeInference.ts,1,9)) } interface IPromise { ->IPromise : IPromise ->T : T +>IPromise : IPromise, Symbol(IPromise,Decl(promiseTypeInference.ts,2,1)) +>T : T, Symbol(T,Decl(promiseTypeInference.ts,3,19)) then(success?: (value: T) => IPromise): IPromise; ->then : (success?: (value: T) => IPromise) => IPromise ->U : U ->success : (value: T) => IPromise ->value : T ->T : T ->IPromise : IPromise ->U : U ->IPromise : IPromise ->U : U +>then : (success?: (value: T) => IPromise) => IPromise, Symbol(then,Decl(promiseTypeInference.ts,3,23)) +>U : U, Symbol(U,Decl(promiseTypeInference.ts,4,9)) +>success : (value: T) => IPromise, Symbol(success,Decl(promiseTypeInference.ts,4,12)) +>value : T, Symbol(value,Decl(promiseTypeInference.ts,4,23)) +>T : T, Symbol(T,Decl(promiseTypeInference.ts,3,19)) +>IPromise : IPromise, Symbol(IPromise,Decl(promiseTypeInference.ts,2,1)) +>U : U, Symbol(U,Decl(promiseTypeInference.ts,4,9)) +>IPromise : IPromise, Symbol(IPromise,Decl(promiseTypeInference.ts,2,1)) +>U : U, Symbol(U,Decl(promiseTypeInference.ts,4,9)) } declare function load(name: string): Promise; ->load : (name: string) => Promise ->name : string ->Promise : Promise +>load : (name: string) => Promise, Symbol(load,Decl(promiseTypeInference.ts,5,1)) +>name : string, Symbol(name,Decl(promiseTypeInference.ts,6,22)) +>Promise : Promise, Symbol(Promise,Decl(promiseTypeInference.ts,0,0)) declare function convert(s: string): IPromise; ->convert : (s: string) => IPromise ->s : string ->IPromise : IPromise +>convert : (s: string) => IPromise, Symbol(convert,Decl(promiseTypeInference.ts,6,53)) +>s : string, Symbol(s,Decl(promiseTypeInference.ts,7,25)) +>IPromise : IPromise, Symbol(IPromise,Decl(promiseTypeInference.ts,2,1)) var $$x = load("something").then(s => convert(s)); ->$$x : Promise +>$$x : Promise, Symbol($$x,Decl(promiseTypeInference.ts,9,3)) >load("something").then(s => convert(s)) : Promise ->load("something").then : (success?: (value: string) => Promise) => Promise +>load("something").then : (success?: (value: string) => Promise) => Promise, Symbol(Promise.then,Decl(promiseTypeInference.ts,0,26)) >load("something") : Promise ->load : (name: string) => Promise +>load : (name: string) => Promise, Symbol(load,Decl(promiseTypeInference.ts,5,1)) >"something" : string ->then : (success?: (value: string) => Promise) => Promise +>then : (success?: (value: string) => Promise) => Promise, Symbol(Promise.then,Decl(promiseTypeInference.ts,0,26)) >s => convert(s) : (s: string) => IPromise ->s : string +>s : string, Symbol(s,Decl(promiseTypeInference.ts,9,33)) >convert(s) : IPromise ->convert : (s: string) => IPromise ->s : string +>convert : (s: string) => IPromise, Symbol(convert,Decl(promiseTypeInference.ts,6,53)) +>s : string, Symbol(s,Decl(promiseTypeInference.ts,9,33)) diff --git a/tests/baselines/reference/promises.types b/tests/baselines/reference/promises.types index 639d28677d7..9531077303d 100644 --- a/tests/baselines/reference/promises.types +++ b/tests/baselines/reference/promises.types @@ -1,31 +1,31 @@ === tests/cases/compiler/promises.ts === interface Promise { ->Promise : Promise ->T : T +>Promise : Promise, Symbol(Promise,Decl(promises.ts,0,0)) +>T : T, Symbol(T,Decl(promises.ts,0,18)) then(success?: (value: T) => U): Promise; ->then : { (success?: (value: T) => U): Promise; (success?: (value: T) => Promise): Promise; } ->U : U ->success : (value: T) => U ->value : T ->T : T ->U : U ->Promise : Promise ->U : U +>then : { (success?: (value: T) => U): Promise; (success?: (value: T) => Promise): Promise; }, Symbol(then,Decl(promises.ts,0,22),Decl(promises.ts,1,51)) +>U : U, Symbol(U,Decl(promises.ts,1,9)) +>success : (value: T) => U, Symbol(success,Decl(promises.ts,1,12)) +>value : T, Symbol(value,Decl(promises.ts,1,23)) +>T : T, Symbol(T,Decl(promises.ts,0,18)) +>U : U, Symbol(U,Decl(promises.ts,1,9)) +>Promise : Promise, Symbol(Promise,Decl(promises.ts,0,0)) +>U : U, Symbol(U,Decl(promises.ts,1,9)) then(success?: (value: T) => Promise): Promise; ->then : { (success?: (value: T) => U): Promise; (success?: (value: T) => Promise): Promise; } ->U : U ->success : (value: T) => Promise ->value : T ->T : T ->Promise : Promise ->U : U ->Promise : Promise ->U : U +>then : { (success?: (value: T) => U): Promise; (success?: (value: T) => Promise): Promise; }, Symbol(then,Decl(promises.ts,0,22),Decl(promises.ts,1,51)) +>U : U, Symbol(U,Decl(promises.ts,2,9)) +>success : (value: T) => Promise, Symbol(success,Decl(promises.ts,2,12)) +>value : T, Symbol(value,Decl(promises.ts,2,23)) +>T : T, Symbol(T,Decl(promises.ts,0,18)) +>Promise : Promise, Symbol(Promise,Decl(promises.ts,0,0)) +>U : U, Symbol(U,Decl(promises.ts,2,9)) +>Promise : Promise, Symbol(Promise,Decl(promises.ts,0,0)) +>U : U, Symbol(U,Decl(promises.ts,2,9)) value: T; ->value : T ->T : T +>value : T, Symbol(value,Decl(promises.ts,2,60)) +>T : T, Symbol(T,Decl(promises.ts,0,18)) } diff --git a/tests/baselines/reference/promisesWithConstraints.types b/tests/baselines/reference/promisesWithConstraints.types index a8c4c64d3fd..92694644d0b 100644 --- a/tests/baselines/reference/promisesWithConstraints.types +++ b/tests/baselines/reference/promisesWithConstraints.types @@ -1,84 +1,84 @@ === tests/cases/compiler/promisesWithConstraints.ts === interface Promise { ->Promise : Promise ->T : T +>Promise : Promise, Symbol(Promise,Decl(promisesWithConstraints.ts,0,0)) +>T : T, Symbol(T,Decl(promisesWithConstraints.ts,0,18)) then(cb: (x: T) => Promise): Promise; ->then : (cb: (x: T) => Promise) => Promise ->U : U ->cb : (x: T) => Promise ->x : T ->T : T ->Promise : Promise ->U : U ->Promise : Promise ->U : U +>then : (cb: (x: T) => Promise) => Promise, Symbol(then,Decl(promisesWithConstraints.ts,0,22)) +>U : U, Symbol(U,Decl(promisesWithConstraints.ts,1,9)) +>cb : (x: T) => Promise, Symbol(cb,Decl(promisesWithConstraints.ts,1,12)) +>x : T, Symbol(x,Decl(promisesWithConstraints.ts,1,17)) +>T : T, Symbol(T,Decl(promisesWithConstraints.ts,0,18)) +>Promise : Promise, Symbol(Promise,Decl(promisesWithConstraints.ts,0,0)) +>U : U, Symbol(U,Decl(promisesWithConstraints.ts,1,9)) +>Promise : Promise, Symbol(Promise,Decl(promisesWithConstraints.ts,0,0)) +>U : U, Symbol(U,Decl(promisesWithConstraints.ts,1,9)) } interface CPromise { ->CPromise : CPromise ->T : T ->x : any +>CPromise : CPromise, Symbol(CPromise,Decl(promisesWithConstraints.ts,2,1)) +>T : T, Symbol(T,Decl(promisesWithConstraints.ts,4,19)) +>x : any, Symbol(x,Decl(promisesWithConstraints.ts,4,30)) then(cb: (x: T) => Promise): Promise; ->then : (cb: (x: T) => Promise) => Promise ->U : U ->x : any ->cb : (x: T) => Promise ->x : T ->T : T ->Promise : Promise ->U : U ->Promise : Promise ->U : U +>then : (cb: (x: T) => Promise) => Promise, Symbol(then,Decl(promisesWithConstraints.ts,4,43)) +>U : U, Symbol(U,Decl(promisesWithConstraints.ts,5,9)) +>x : any, Symbol(x,Decl(promisesWithConstraints.ts,5,20)) +>cb : (x: T) => Promise, Symbol(cb,Decl(promisesWithConstraints.ts,5,32)) +>x : T, Symbol(x,Decl(promisesWithConstraints.ts,5,37)) +>T : T, Symbol(T,Decl(promisesWithConstraints.ts,4,19)) +>Promise : Promise, Symbol(Promise,Decl(promisesWithConstraints.ts,0,0)) +>U : U, Symbol(U,Decl(promisesWithConstraints.ts,5,9)) +>Promise : Promise, Symbol(Promise,Decl(promisesWithConstraints.ts,0,0)) +>U : U, Symbol(U,Decl(promisesWithConstraints.ts,5,9)) } interface Foo { x; } ->Foo : Foo ->x : any +>Foo : Foo, Symbol(Foo,Decl(promisesWithConstraints.ts,6,1)) +>x : any, Symbol(x,Decl(promisesWithConstraints.ts,8,15)) interface Bar { x; y; } ->Bar : Bar ->x : any ->y : any +>Bar : Bar, Symbol(Bar,Decl(promisesWithConstraints.ts,8,20)) +>x : any, Symbol(x,Decl(promisesWithConstraints.ts,9,15)) +>y : any, Symbol(y,Decl(promisesWithConstraints.ts,9,18)) var a: Promise; ->a : Promise ->Promise : Promise ->Foo : Foo +>a : Promise, Symbol(a,Decl(promisesWithConstraints.ts,11,3)) +>Promise : Promise, Symbol(Promise,Decl(promisesWithConstraints.ts,0,0)) +>Foo : Foo, Symbol(Foo,Decl(promisesWithConstraints.ts,6,1)) var b: Promise; ->b : Promise ->Promise : Promise ->Bar : Bar +>b : Promise, Symbol(b,Decl(promisesWithConstraints.ts,12,3)) +>Promise : Promise, Symbol(Promise,Decl(promisesWithConstraints.ts,0,0)) +>Bar : Bar, Symbol(Bar,Decl(promisesWithConstraints.ts,8,20)) a = b; // ok >a = b : Promise ->a : Promise ->b : Promise +>a : Promise, Symbol(a,Decl(promisesWithConstraints.ts,11,3)) +>b : Promise, Symbol(b,Decl(promisesWithConstraints.ts,12,3)) b = a; // ok >b = a : Promise ->b : Promise ->a : Promise +>b : Promise, Symbol(b,Decl(promisesWithConstraints.ts,12,3)) +>a : Promise, Symbol(a,Decl(promisesWithConstraints.ts,11,3)) var a2: CPromise; ->a2 : CPromise ->CPromise : CPromise ->Foo : Foo +>a2 : CPromise, Symbol(a2,Decl(promisesWithConstraints.ts,16,3)) +>CPromise : CPromise, Symbol(CPromise,Decl(promisesWithConstraints.ts,2,1)) +>Foo : Foo, Symbol(Foo,Decl(promisesWithConstraints.ts,6,1)) var b2: CPromise; ->b2 : CPromise ->CPromise : CPromise ->Bar : Bar +>b2 : CPromise, Symbol(b2,Decl(promisesWithConstraints.ts,17,3)) +>CPromise : CPromise, Symbol(CPromise,Decl(promisesWithConstraints.ts,2,1)) +>Bar : Bar, Symbol(Bar,Decl(promisesWithConstraints.ts,8,20)) a2 = b2; // ok >a2 = b2 : CPromise ->a2 : CPromise ->b2 : CPromise +>a2 : CPromise, Symbol(a2,Decl(promisesWithConstraints.ts,16,3)) +>b2 : CPromise, Symbol(b2,Decl(promisesWithConstraints.ts,17,3)) b2 = a2; // was error >b2 = a2 : CPromise ->b2 : CPromise ->a2 : CPromise +>b2 : CPromise, Symbol(b2,Decl(promisesWithConstraints.ts,17,3)) +>a2 : CPromise, Symbol(a2,Decl(promisesWithConstraints.ts,16,3)) diff --git a/tests/baselines/reference/propagationOfPromiseInitialization.types b/tests/baselines/reference/propagationOfPromiseInitialization.types index bd100f75b3e..689072bf2d7 100644 --- a/tests/baselines/reference/propagationOfPromiseInitialization.types +++ b/tests/baselines/reference/propagationOfPromiseInitialization.types @@ -1,50 +1,50 @@ === tests/cases/compiler/propagationOfPromiseInitialization.ts === interface IPromise { ->IPromise : IPromise ->T : T +>IPromise : IPromise, Symbol(IPromise,Decl(propagationOfPromiseInitialization.ts,0,0)) +>T : T, Symbol(T,Decl(propagationOfPromiseInitialization.ts,0,19)) then(successCallback: (promiseValue: T) => TResult, errorCallback?: (reason: any) => TResult): IPromise; ->then : (successCallback: (promiseValue: T) => TResult, errorCallback?: (reason: any) => TResult) => IPromise ->TResult : TResult ->successCallback : (promiseValue: T) => TResult ->promiseValue : T ->T : T ->TResult : TResult ->errorCallback : (reason: any) => TResult ->reason : any ->TResult : TResult ->IPromise : IPromise ->TResult : TResult +>then : (successCallback: (promiseValue: T) => TResult, errorCallback?: (reason: any) => TResult) => IPromise, Symbol(then,Decl(propagationOfPromiseInitialization.ts,0,23)) +>TResult : TResult, Symbol(TResult,Decl(propagationOfPromiseInitialization.ts,1,9)) +>successCallback : (promiseValue: T) => TResult, Symbol(successCallback,Decl(propagationOfPromiseInitialization.ts,1,18)) +>promiseValue : T, Symbol(promiseValue,Decl(propagationOfPromiseInitialization.ts,1,36)) +>T : T, Symbol(T,Decl(propagationOfPromiseInitialization.ts,0,19)) +>TResult : TResult, Symbol(TResult,Decl(propagationOfPromiseInitialization.ts,1,9)) +>errorCallback : (reason: any) => TResult, Symbol(errorCallback,Decl(propagationOfPromiseInitialization.ts,1,64)) +>reason : any, Symbol(reason,Decl(propagationOfPromiseInitialization.ts,1,82)) +>TResult : TResult, Symbol(TResult,Decl(propagationOfPromiseInitialization.ts,1,9)) +>IPromise : IPromise, Symbol(IPromise,Decl(propagationOfPromiseInitialization.ts,0,0)) +>TResult : TResult, Symbol(TResult,Decl(propagationOfPromiseInitialization.ts,1,9)) } var foo: IPromise; ->foo : IPromise ->IPromise : IPromise +>foo : IPromise, Symbol(foo,Decl(propagationOfPromiseInitialization.ts,4,3)) +>IPromise : IPromise, Symbol(IPromise,Decl(propagationOfPromiseInitialization.ts,0,0)) foo.then((x) => { >foo.then((x) => { // x is inferred to be a number return "asdf";}).then((x) => { // x is inferred to be string x.length; return 123;}) : IPromise ->foo.then((x) => { // x is inferred to be a number return "asdf";}).then : (successCallback: (promiseValue: string) => TResult, errorCallback?: (reason: any) => TResult) => IPromise +>foo.then((x) => { // x is inferred to be a number return "asdf";}).then : (successCallback: (promiseValue: string) => TResult, errorCallback?: (reason: any) => TResult) => IPromise, Symbol(IPromise.then,Decl(propagationOfPromiseInitialization.ts,0,23)) >foo.then((x) => { // x is inferred to be a number return "asdf";}) : IPromise ->foo.then : (successCallback: (promiseValue: number) => TResult, errorCallback?: (reason: any) => TResult) => IPromise ->foo : IPromise ->then : (successCallback: (promiseValue: number) => TResult, errorCallback?: (reason: any) => TResult) => IPromise +>foo.then : (successCallback: (promiseValue: number) => TResult, errorCallback?: (reason: any) => TResult) => IPromise, Symbol(IPromise.then,Decl(propagationOfPromiseInitialization.ts,0,23)) +>foo : IPromise, Symbol(foo,Decl(propagationOfPromiseInitialization.ts,4,3)) +>then : (successCallback: (promiseValue: number) => TResult, errorCallback?: (reason: any) => TResult) => IPromise, Symbol(IPromise.then,Decl(propagationOfPromiseInitialization.ts,0,23)) >(x) => { // x is inferred to be a number return "asdf";} : (x: number) => string ->x : number +>x : number, Symbol(x,Decl(propagationOfPromiseInitialization.ts,5,10)) // x is inferred to be a number return "asdf"; >"asdf" : string }).then((x) => { ->then : (successCallback: (promiseValue: string) => TResult, errorCallback?: (reason: any) => TResult) => IPromise +>then : (successCallback: (promiseValue: string) => TResult, errorCallback?: (reason: any) => TResult) => IPromise, Symbol(IPromise.then,Decl(propagationOfPromiseInitialization.ts,0,23)) >(x) => { // x is inferred to be string x.length; return 123;} : (x: string) => number ->x : string +>x : string, Symbol(x,Decl(propagationOfPromiseInitialization.ts,8,9)) // x is inferred to be string x.length; ->x.length : number ->x : string ->length : number +>x.length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) +>x : string, Symbol(x,Decl(propagationOfPromiseInitialization.ts,8,9)) +>length : number, Symbol(String.length,Decl(lib.d.ts,414,19)) return 123; >123 : number diff --git a/tests/baselines/reference/properties.types b/tests/baselines/reference/properties.types index d51ab4a95d2..5cbb8b5b7b9 100644 --- a/tests/baselines/reference/properties.types +++ b/tests/baselines/reference/properties.types @@ -1,18 +1,18 @@ === tests/cases/compiler/properties.ts === class MyClass ->MyClass : MyClass +>MyClass : MyClass, Symbol(MyClass,Decl(properties.ts,0,0)) { public get Count(): number ->Count : number +>Count : number, Symbol(Count,Decl(properties.ts,2,1),Decl(properties.ts,6,5)) { return 42; >42 : number } public set Count(value: number) ->Count : number ->value : number +>Count : number, Symbol(Count,Decl(properties.ts,2,1),Decl(properties.ts,6,5)) +>value : number, Symbol(value,Decl(properties.ts,8,21)) { // } diff --git a/tests/baselines/reference/propertyAccess6.types b/tests/baselines/reference/propertyAccess6.types index 18f39f447c5..453de9f9a75 100644 --- a/tests/baselines/reference/propertyAccess6.types +++ b/tests/baselines/reference/propertyAccess6.types @@ -1,11 +1,11 @@ === tests/cases/compiler/propertyAccess6.ts === var foo: any; ->foo : any +>foo : any, Symbol(foo,Decl(propertyAccess6.ts,0,3)) foo.bar = 4; >foo.bar = 4 : number >foo.bar : any ->foo : any +>foo : any, Symbol(foo,Decl(propertyAccess6.ts,0,3)) >bar : any >4 : number diff --git a/tests/baselines/reference/propertyAccess7.types b/tests/baselines/reference/propertyAccess7.types index f5b9778ea27..5251156adc1 100644 --- a/tests/baselines/reference/propertyAccess7.types +++ b/tests/baselines/reference/propertyAccess7.types @@ -1,10 +1,10 @@ === tests/cases/compiler/propertyAccess7.ts === var foo: string; ->foo : string +>foo : string, Symbol(foo,Decl(propertyAccess7.ts,0,3)) foo.toUpperCase(); >foo.toUpperCase() : string ->foo.toUpperCase : () => string ->foo : string ->toUpperCase : () => string +>foo.toUpperCase : () => string, Symbol(String.toUpperCase,Decl(lib.d.ts,405,32)) +>foo : string, Symbol(foo,Decl(propertyAccess7.ts,0,3)) +>toUpperCase : () => string, Symbol(String.toUpperCase,Decl(lib.d.ts,405,32)) diff --git a/tests/baselines/reference/propertyAccessOnTypeParameterWithConstraints.types b/tests/baselines/reference/propertyAccessOnTypeParameterWithConstraints.types index d808cddef83..5ae7777b39d 100644 --- a/tests/baselines/reference/propertyAccessOnTypeParameterWithConstraints.types +++ b/tests/baselines/reference/propertyAccessOnTypeParameterWithConstraints.types @@ -3,136 +3,136 @@ // no errors expected class C { ->C : C ->T : T ->Date : Date +>C : C, Symbol(C,Decl(propertyAccessOnTypeParameterWithConstraints.ts,0,0)) +>T : T, Symbol(T,Decl(propertyAccessOnTypeParameterWithConstraints.ts,3,8)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) f() { ->f : () => number +>f : () => number, Symbol(f,Decl(propertyAccessOnTypeParameterWithConstraints.ts,3,25)) var x: T; ->x : T ->T : T +>x : T, Symbol(x,Decl(propertyAccessOnTypeParameterWithConstraints.ts,5,11)) +>T : T, Symbol(T,Decl(propertyAccessOnTypeParameterWithConstraints.ts,3,8)) var a = x['getDate'](); // number ->a : number +>a : number, Symbol(a,Decl(propertyAccessOnTypeParameterWithConstraints.ts,6,11)) >x['getDate']() : number >x['getDate'] : () => number ->x : T ->'getDate' : string +>x : T, Symbol(x,Decl(propertyAccessOnTypeParameterWithConstraints.ts,5,11)) +>'getDate' : string, Symbol(Date.getDate,Decl(lib.d.ts,660,26)) return a + x.getDate(); >a + x.getDate() : number ->a : number +>a : number, Symbol(a,Decl(propertyAccessOnTypeParameterWithConstraints.ts,6,11)) >x.getDate() : number ->x.getDate : () => number ->x : T ->getDate : () => number +>x.getDate : () => number, Symbol(Date.getDate,Decl(lib.d.ts,660,26)) +>x : T, Symbol(x,Decl(propertyAccessOnTypeParameterWithConstraints.ts,5,11)) +>getDate : () => number, Symbol(Date.getDate,Decl(lib.d.ts,660,26)) } } var r = (new C()).f(); ->r : number +>r : number, Symbol(r,Decl(propertyAccessOnTypeParameterWithConstraints.ts,11,3)) >(new C()).f() : number ->(new C()).f : () => number +>(new C()).f : () => number, Symbol(C.f,Decl(propertyAccessOnTypeParameterWithConstraints.ts,3,25)) >(new C()) : C >new C() : C ->C : typeof C ->Date : Date ->f : () => number +>C : typeof C, Symbol(C,Decl(propertyAccessOnTypeParameterWithConstraints.ts,0,0)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>f : () => number, Symbol(C.f,Decl(propertyAccessOnTypeParameterWithConstraints.ts,3,25)) interface I { ->I : I ->T : T ->Date : Date +>I : I, Symbol(I,Decl(propertyAccessOnTypeParameterWithConstraints.ts,11,28)) +>T : T, Symbol(T,Decl(propertyAccessOnTypeParameterWithConstraints.ts,13,12)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) foo: T; ->foo : T ->T : T +>foo : T, Symbol(foo,Decl(propertyAccessOnTypeParameterWithConstraints.ts,13,29)) +>T : T, Symbol(T,Decl(propertyAccessOnTypeParameterWithConstraints.ts,13,12)) } var i: I; ->i : I ->I : I ->Date : Date +>i : I, Symbol(i,Decl(propertyAccessOnTypeParameterWithConstraints.ts,16,3)) +>I : I, Symbol(I,Decl(propertyAccessOnTypeParameterWithConstraints.ts,11,28)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) var r2 = i.foo.getDate(); ->r2 : number +>r2 : number, Symbol(r2,Decl(propertyAccessOnTypeParameterWithConstraints.ts,17,3)) >i.foo.getDate() : number ->i.foo.getDate : () => number ->i.foo : Date ->i : I ->foo : Date ->getDate : () => number +>i.foo.getDate : () => number, Symbol(Date.getDate,Decl(lib.d.ts,660,26)) +>i.foo : Date, Symbol(I.foo,Decl(propertyAccessOnTypeParameterWithConstraints.ts,13,29)) +>i : I, Symbol(i,Decl(propertyAccessOnTypeParameterWithConstraints.ts,16,3)) +>foo : Date, Symbol(I.foo,Decl(propertyAccessOnTypeParameterWithConstraints.ts,13,29)) +>getDate : () => number, Symbol(Date.getDate,Decl(lib.d.ts,660,26)) var r2b = i.foo['getDate'](); ->r2b : number +>r2b : number, Symbol(r2b,Decl(propertyAccessOnTypeParameterWithConstraints.ts,18,3)) >i.foo['getDate']() : number >i.foo['getDate'] : () => number ->i.foo : Date ->i : I ->foo : Date ->'getDate' : string +>i.foo : Date, Symbol(I.foo,Decl(propertyAccessOnTypeParameterWithConstraints.ts,13,29)) +>i : I, Symbol(i,Decl(propertyAccessOnTypeParameterWithConstraints.ts,16,3)) +>foo : Date, Symbol(I.foo,Decl(propertyAccessOnTypeParameterWithConstraints.ts,13,29)) +>'getDate' : string, Symbol(Date.getDate,Decl(lib.d.ts,660,26)) var a: { ->a : () => T +>a : () => T, Symbol(a,Decl(propertyAccessOnTypeParameterWithConstraints.ts,20,3)) (): T; ->T : T ->Date : Date ->T : T +>T : T, Symbol(T,Decl(propertyAccessOnTypeParameterWithConstraints.ts,21,5)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>T : T, Symbol(T,Decl(propertyAccessOnTypeParameterWithConstraints.ts,21,5)) } var r3 = a().getDate(); ->r3 : number +>r3 : number, Symbol(r3,Decl(propertyAccessOnTypeParameterWithConstraints.ts,23,3)) >a().getDate() : number ->a().getDate : () => number +>a().getDate : () => number, Symbol(Date.getDate,Decl(lib.d.ts,660,26)) >a() : Date ->a : () => T ->Date : Date ->getDate : () => number +>a : () => T, Symbol(a,Decl(propertyAccessOnTypeParameterWithConstraints.ts,20,3)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>getDate : () => number, Symbol(Date.getDate,Decl(lib.d.ts,660,26)) var r3b = a()['getDate'](); ->r3b : number +>r3b : number, Symbol(r3b,Decl(propertyAccessOnTypeParameterWithConstraints.ts,24,3)) >a()['getDate']() : number >a()['getDate'] : () => number >a() : Date ->a : () => T ->'getDate' : string +>a : () => T, Symbol(a,Decl(propertyAccessOnTypeParameterWithConstraints.ts,20,3)) +>'getDate' : string, Symbol(Date.getDate,Decl(lib.d.ts,660,26)) var b = { ->b : { foo: (x: T) => number; } +>b : { foo: (x: T) => number; }, Symbol(b,Decl(propertyAccessOnTypeParameterWithConstraints.ts,26,3)) >{ foo: (x: T) => { var a = x['getDate'](); // number return a + x.getDate(); }} : { foo: (x: T) => number; } foo: (x: T) => { ->foo : (x: T) => number +>foo : (x: T) => number, Symbol(foo,Decl(propertyAccessOnTypeParameterWithConstraints.ts,26,9)) >(x: T) => { var a = x['getDate'](); // number return a + x.getDate(); } : (x: T) => number ->T : T ->Date : Date ->x : T ->T : T +>T : T, Symbol(T,Decl(propertyAccessOnTypeParameterWithConstraints.ts,27,10)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) +>x : T, Symbol(x,Decl(propertyAccessOnTypeParameterWithConstraints.ts,27,26)) +>T : T, Symbol(T,Decl(propertyAccessOnTypeParameterWithConstraints.ts,27,10)) var a = x['getDate'](); // number ->a : number +>a : number, Symbol(a,Decl(propertyAccessOnTypeParameterWithConstraints.ts,28,11)) >x['getDate']() : number >x['getDate'] : () => number ->x : T ->'getDate' : string +>x : T, Symbol(x,Decl(propertyAccessOnTypeParameterWithConstraints.ts,27,26)) +>'getDate' : string, Symbol(Date.getDate,Decl(lib.d.ts,660,26)) return a + x.getDate(); >a + x.getDate() : number ->a : number +>a : number, Symbol(a,Decl(propertyAccessOnTypeParameterWithConstraints.ts,28,11)) >x.getDate() : number ->x.getDate : () => number ->x : T ->getDate : () => number +>x.getDate : () => number, Symbol(Date.getDate,Decl(lib.d.ts,660,26)) +>x : T, Symbol(x,Decl(propertyAccessOnTypeParameterWithConstraints.ts,27,26)) +>getDate : () => number, Symbol(Date.getDate,Decl(lib.d.ts,660,26)) } } var r4 = b.foo(new Date()); ->r4 : number +>r4 : number, Symbol(r4,Decl(propertyAccessOnTypeParameterWithConstraints.ts,33,3)) >b.foo(new Date()) : number ->b.foo : (x: T) => number ->b : { foo: (x: T) => number; } ->foo : (x: T) => number +>b.foo : (x: T) => number, Symbol(foo,Decl(propertyAccessOnTypeParameterWithConstraints.ts,26,9)) +>b : { foo: (x: T) => number; }, Symbol(b,Decl(propertyAccessOnTypeParameterWithConstraints.ts,26,3)) +>foo : (x: T) => number, Symbol(foo,Decl(propertyAccessOnTypeParameterWithConstraints.ts,26,9)) >new Date() : Date ->Date : DateConstructor +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) diff --git a/tests/baselines/reference/propertyAccessOnTypeParameterWithConstraints2.types b/tests/baselines/reference/propertyAccessOnTypeParameterWithConstraints2.types index 9ea015cc9ce..019e4c0f3ef 100644 --- a/tests/baselines/reference/propertyAccessOnTypeParameterWithConstraints2.types +++ b/tests/baselines/reference/propertyAccessOnTypeParameterWithConstraints2.types @@ -2,19 +2,19 @@ // generic types should behave as if they have properties of their constraint type class A { ->A : A +>A : A, Symbol(A,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,0,0)) foo(): string { return ''; } ->foo : () => string +>foo : () => string, Symbol(foo,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,2,9)) >'' : string } class B extends A { ->B : B ->A : A +>B : B, Symbol(B,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,4,1)) +>A : A, Symbol(A,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,0,0)) bar(): string { ->bar : () => string +>bar : () => string, Symbol(bar,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,6,19)) return ''; >'' : string @@ -22,54 +22,54 @@ class B extends A { } class C { ->C : C ->U : U ->A : A ->T : T ->A : A +>C : C, Symbol(C,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,10,1)) +>U : U, Symbol(U,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,12,8)) +>A : A, Symbol(A,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,0,0)) +>T : T, Symbol(T,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,12,20)) +>A : A, Symbol(A,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,0,0)) f() { ->f : () => string +>f : () => string, Symbol(f,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,12,35)) var x: U; ->x : U ->U : U +>x : U, Symbol(x,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,14,11)) +>U : U, Symbol(U,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,12,8)) var a = x['foo'](); // should be string ->a : string +>a : string, Symbol(a,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,15,11)) >x['foo']() : string >x['foo'] : () => string ->x : U ->'foo' : string +>x : U, Symbol(x,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,14,11)) +>'foo' : string, Symbol(A.foo,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,2,9)) return a + x.foo(); >a + x.foo() : string ->a : string +>a : string, Symbol(a,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,15,11)) >x.foo() : string ->x.foo : () => string ->x : U ->foo : () => string +>x.foo : () => string, Symbol(A.foo,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,2,9)) +>x : U, Symbol(x,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,14,11)) +>foo : () => string, Symbol(A.foo,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,2,9)) } g(x: U) { ->g : (x: U) => string ->x : U ->U : U +>g : (x: U) => string, Symbol(g,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,17,5)) +>x : U, Symbol(x,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,19,6)) +>U : U, Symbol(U,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,12,8)) var a = x['foo'](); // should be string ->a : string +>a : string, Symbol(a,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,20,11)) >x['foo']() : string >x['foo'] : () => string ->x : U ->'foo' : string +>x : U, Symbol(x,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,19,6)) +>'foo' : string, Symbol(A.foo,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,2,9)) return a + x.foo(); >a + x.foo() : string ->a : string +>a : string, Symbol(a,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,20,11)) >x.foo() : string ->x.foo : () => string ->x : U ->foo : () => string +>x.foo : () => string, Symbol(A.foo,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,2,9)) +>x : U, Symbol(x,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,19,6)) +>foo : () => string, Symbol(A.foo,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,2,9)) } } //class C { @@ -86,96 +86,96 @@ class C { //} var r1 = (new C()).f(); ->r1 : string +>r1 : string, Symbol(r1,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,37,3)) >(new C()).f() : string ->(new C()).f : () => string +>(new C()).f : () => string, Symbol(C.f,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,12,35)) >(new C()) : C >new C() : C ->C : typeof C ->B : B ->A : A ->f : () => string +>C : typeof C, Symbol(C,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,10,1)) +>B : B, Symbol(B,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,4,1)) +>A : A, Symbol(A,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,0,0)) +>f : () => string, Symbol(C.f,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,12,35)) var r1b = (new C()).g(new B()); ->r1b : string +>r1b : string, Symbol(r1b,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,38,3)) >(new C()).g(new B()) : string ->(new C()).g : (x: B) => string +>(new C()).g : (x: B) => string, Symbol(C.g,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,17,5)) >(new C()) : C >new C() : C ->C : typeof C ->B : B ->A : A ->g : (x: B) => string +>C : typeof C, Symbol(C,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,10,1)) +>B : B, Symbol(B,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,4,1)) +>A : A, Symbol(A,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,0,0)) +>g : (x: B) => string, Symbol(C.g,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,17,5)) >new B() : B ->B : typeof B +>B : typeof B, Symbol(B,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,4,1)) interface I { ->I : I ->U : U ->A : A ->T : T ->A : A +>I : I, Symbol(I,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,38,37)) +>U : U, Symbol(U,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,40,12)) +>A : A, Symbol(A,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,0,0)) +>T : T, Symbol(T,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,40,24)) +>A : A, Symbol(A,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,0,0)) foo: U; ->foo : U ->U : U +>foo : U, Symbol(foo,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,40,39)) +>U : U, Symbol(U,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,40,12)) } //interface I { // foo: U; //} var i: I; ->i : I ->I : I ->B : B ->A : A +>i : I, Symbol(i,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,46,3)) +>I : I, Symbol(I,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,38,37)) +>B : B, Symbol(B,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,4,1)) +>A : A, Symbol(A,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,0,0)) var r2 = i.foo.foo(); ->r2 : string +>r2 : string, Symbol(r2,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,47,3)) >i.foo.foo() : string ->i.foo.foo : () => string ->i.foo : B ->i : I ->foo : B ->foo : () => string +>i.foo.foo : () => string, Symbol(A.foo,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,2,9)) +>i.foo : B, Symbol(I.foo,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,40,39)) +>i : I, Symbol(i,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,46,3)) +>foo : B, Symbol(I.foo,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,40,39)) +>foo : () => string, Symbol(A.foo,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,2,9)) var r2b = i.foo['foo'](); ->r2b : string +>r2b : string, Symbol(r2b,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,48,3)) >i.foo['foo']() : string >i.foo['foo'] : () => string ->i.foo : B ->i : I ->foo : B ->'foo' : string +>i.foo : B, Symbol(I.foo,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,40,39)) +>i : I, Symbol(i,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,46,3)) +>foo : B, Symbol(I.foo,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,40,39)) +>'foo' : string, Symbol(A.foo,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,2,9)) var a: { ->a : { (): U; (x: U): U; (x: U, y: T): U; } +>a : { (): U; (x: U): U; (x: U, y: T): U; }, Symbol(a,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,50,3)) (): U; ->U : U ->A : A ->T : T ->A : A ->U : U +>U : U, Symbol(U,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,51,5)) +>A : A, Symbol(A,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,0,0)) +>T : T, Symbol(T,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,51,17)) +>A : A, Symbol(A,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,0,0)) +>U : U, Symbol(U,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,51,5)) (x: U): U; ->U : U ->A : A ->T : T ->A : A ->x : U ->U : U ->U : U +>U : U, Symbol(U,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,52,5)) +>A : A, Symbol(A,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,0,0)) +>T : T, Symbol(T,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,52,17)) +>A : A, Symbol(A,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,0,0)) +>x : U, Symbol(x,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,52,31)) +>U : U, Symbol(U,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,52,5)) +>U : U, Symbol(U,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,52,5)) (x: U, y: T): U; ->U : U ->A : A ->T : T ->A : A ->x : U ->U : U ->y : T ->T : T ->U : U +>U : U, Symbol(U,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,53,5)) +>A : A, Symbol(A,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,0,0)) +>T : T, Symbol(T,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,53,17)) +>A : A, Symbol(A,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,0,0)) +>x : U, Symbol(x,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,53,31)) +>U : U, Symbol(U,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,53,5)) +>y : T, Symbol(y,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,53,36)) +>T : T, Symbol(T,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,53,17)) +>U : U, Symbol(U,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,53,5)) } //var a: { // (): U; @@ -183,79 +183,79 @@ var a: { // (x: U, y: T): U; //} var r3 = a().foo(); ->r3 : string +>r3 : string, Symbol(r3,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,60,3)) >a().foo() : string ->a().foo : () => string +>a().foo : () => string, Symbol(A.foo,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,2,9)) >a() : A ->a : { (): U; (x: U): U; (x: U, y: T): U; } ->A : A ->A : A ->foo : () => string +>a : { (): U; (x: U): U; (x: U, y: T): U; }, Symbol(a,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,50,3)) +>A : A, Symbol(A,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,0,0)) +>A : A, Symbol(A,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,0,0)) +>foo : () => string, Symbol(A.foo,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,2,9)) var r3b = a()['foo'](); ->r3b : string +>r3b : string, Symbol(r3b,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,61,3)) >a()['foo']() : string >a()['foo'] : () => string >a() : A ->a : { (): U; (x: U): U; (x: U, y: T): U; } ->'foo' : string +>a : { (): U; (x: U): U; (x: U, y: T): U; }, Symbol(a,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,50,3)) +>'foo' : string, Symbol(A.foo,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,2,9)) // parameter supplied for type argument inference to succeed var aB = new B(); ->aB : B +>aB : B, Symbol(aB,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,63,3)) >new B() : B ->B : typeof B +>B : typeof B, Symbol(B,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,4,1)) var r3c = a(aB, aB).foo(); ->r3c : string +>r3c : string, Symbol(r3c,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,64,3)) >a(aB, aB).foo() : string ->a(aB, aB).foo : () => string +>a(aB, aB).foo : () => string, Symbol(A.foo,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,2,9)) >a(aB, aB) : B ->a : { (): U; (x: U): U; (x: U, y: T): U; } ->aB : B ->aB : B ->foo : () => string +>a : { (): U; (x: U): U; (x: U, y: T): U; }, Symbol(a,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,50,3)) +>aB : B, Symbol(aB,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,63,3)) +>aB : B, Symbol(aB,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,63,3)) +>foo : () => string, Symbol(A.foo,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,2,9)) var r3d = a(aB, aB)['foo'](); ->r3d : string +>r3d : string, Symbol(r3d,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,65,3)) >a(aB, aB)['foo']() : string >a(aB, aB)['foo'] : () => string >a(aB, aB) : B ->a : { (): U; (x: U): U; (x: U, y: T): U; } ->aB : B ->aB : B ->'foo' : string +>a : { (): U; (x: U): U; (x: U, y: T): U; }, Symbol(a,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,50,3)) +>aB : B, Symbol(aB,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,63,3)) +>aB : B, Symbol(aB,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,63,3)) +>'foo' : string, Symbol(A.foo,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,2,9)) var b = { ->b : { foo: (x: U, y: T) => string; } +>b : { foo: (x: U, y: T) => string; }, Symbol(b,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,67,3)) >{ foo: (x: U, y: T) => { var a = x['foo'](); // should be string return a + x.foo(); }} : { foo: (x: U, y: T) => string; } foo: (x: U, y: T) => { ->foo : (x: U, y: T) => string +>foo : (x: U, y: T) => string, Symbol(foo,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,67,9)) >(x: U, y: T) => { var a = x['foo'](); // should be string return a + x.foo(); } : (x: U, y: T) => string ->U : U ->A : A ->T : T ->A : A ->x : U ->U : U ->y : T ->T : T +>U : U, Symbol(U,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,68,10)) +>A : A, Symbol(A,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,0,0)) +>T : T, Symbol(T,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,68,22)) +>A : A, Symbol(A,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,0,0)) +>x : U, Symbol(x,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,68,36)) +>U : U, Symbol(U,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,68,10)) +>y : T, Symbol(y,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,68,41)) +>T : T, Symbol(T,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,68,22)) var a = x['foo'](); // should be string ->a : string +>a : string, Symbol(a,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,69,11)) >x['foo']() : string >x['foo'] : () => string ->x : U ->'foo' : string +>x : U, Symbol(x,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,68,36)) +>'foo' : string, Symbol(A.foo,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,2,9)) return a + x.foo(); >a + x.foo() : string ->a : string +>a : string, Symbol(a,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,69,11)) >x.foo() : string ->x.foo : () => string ->x : U ->foo : () => string +>x.foo : () => string, Symbol(A.foo,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,2,9)) +>x : U, Symbol(x,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,68,36)) +>foo : () => string, Symbol(A.foo,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,2,9)) } } //var b = { @@ -266,11 +266,11 @@ var b = { //} var r4 = b.foo(aB, aB); // no inferences for T so constraint isn't satisfied, error ->r4 : string +>r4 : string, Symbol(r4,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,80,3)) >b.foo(aB, aB) : string ->b.foo : (x: U, y: T) => string ->b : { foo: (x: U, y: T) => string; } ->foo : (x: U, y: T) => string ->aB : B ->aB : B +>b.foo : (x: U, y: T) => string, Symbol(foo,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,67,9)) +>b : { foo: (x: U, y: T) => string; }, Symbol(b,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,67,3)) +>foo : (x: U, y: T) => string, Symbol(foo,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,67,9)) +>aB : B, Symbol(aB,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,63,3)) +>aB : B, Symbol(aB,Decl(propertyAccessOnTypeParameterWithConstraints2.ts,63,3)) diff --git a/tests/baselines/reference/propertyAccessOnTypeParameterWithoutConstraints.types b/tests/baselines/reference/propertyAccessOnTypeParameterWithoutConstraints.types index 9d25bebea37..8d840cd68eb 100644 --- a/tests/baselines/reference/propertyAccessOnTypeParameterWithoutConstraints.types +++ b/tests/baselines/reference/propertyAccessOnTypeParameterWithoutConstraints.types @@ -1,127 +1,127 @@ === tests/cases/conformance/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithoutConstraints.ts === class C { ->C : C ->T : T +>C : C, Symbol(C,Decl(propertyAccessOnTypeParameterWithoutConstraints.ts,0,0)) +>T : T, Symbol(T,Decl(propertyAccessOnTypeParameterWithoutConstraints.ts,0,8)) f() { ->f : () => string +>f : () => string, Symbol(f,Decl(propertyAccessOnTypeParameterWithoutConstraints.ts,0,12)) var x: T; ->x : T ->T : T +>x : T, Symbol(x,Decl(propertyAccessOnTypeParameterWithoutConstraints.ts,2,11)) +>T : T, Symbol(T,Decl(propertyAccessOnTypeParameterWithoutConstraints.ts,0,8)) var a = x['toString'](); // should be string ->a : string +>a : string, Symbol(a,Decl(propertyAccessOnTypeParameterWithoutConstraints.ts,3,11)) >x['toString']() : string >x['toString'] : () => string ->x : T ->'toString' : string +>x : T, Symbol(x,Decl(propertyAccessOnTypeParameterWithoutConstraints.ts,2,11)) +>'toString' : string, Symbol(Object.toString,Decl(lib.d.ts,96,26)) return a + x.toString(); >a + x.toString() : string ->a : string +>a : string, Symbol(a,Decl(propertyAccessOnTypeParameterWithoutConstraints.ts,3,11)) >x.toString() : string ->x.toString : () => string ->x : T ->toString : () => string +>x.toString : () => string, Symbol(Object.toString,Decl(lib.d.ts,96,26)) +>x : T, Symbol(x,Decl(propertyAccessOnTypeParameterWithoutConstraints.ts,2,11)) +>toString : () => string, Symbol(Object.toString,Decl(lib.d.ts,96,26)) } } var r = (new C()).f(); ->r : string +>r : string, Symbol(r,Decl(propertyAccessOnTypeParameterWithoutConstraints.ts,8,3)) >(new C()).f() : string ->(new C()).f : () => string +>(new C()).f : () => string, Symbol(C.f,Decl(propertyAccessOnTypeParameterWithoutConstraints.ts,0,12)) >(new C()) : C >new C() : C ->C : typeof C ->f : () => string +>C : typeof C, Symbol(C,Decl(propertyAccessOnTypeParameterWithoutConstraints.ts,0,0)) +>f : () => string, Symbol(C.f,Decl(propertyAccessOnTypeParameterWithoutConstraints.ts,0,12)) interface I { ->I : I ->T : T +>I : I, Symbol(I,Decl(propertyAccessOnTypeParameterWithoutConstraints.ts,8,30)) +>T : T, Symbol(T,Decl(propertyAccessOnTypeParameterWithoutConstraints.ts,10,12)) foo: T; ->foo : T ->T : T +>foo : T, Symbol(foo,Decl(propertyAccessOnTypeParameterWithoutConstraints.ts,10,16)) +>T : T, Symbol(T,Decl(propertyAccessOnTypeParameterWithoutConstraints.ts,10,12)) } var i: I; ->i : I ->I : I +>i : I, Symbol(i,Decl(propertyAccessOnTypeParameterWithoutConstraints.ts,13,3)) +>I : I, Symbol(I,Decl(propertyAccessOnTypeParameterWithoutConstraints.ts,8,30)) var r2 = i.foo.toString(); ->r2 : string +>r2 : string, Symbol(r2,Decl(propertyAccessOnTypeParameterWithoutConstraints.ts,14,3)) >i.foo.toString() : string ->i.foo.toString : (radix?: number) => string ->i.foo : number ->i : I ->foo : number ->toString : (radix?: number) => string +>i.foo.toString : (radix?: number) => string, Symbol(Number.toString,Decl(lib.d.ts,458,18)) +>i.foo : number, Symbol(I.foo,Decl(propertyAccessOnTypeParameterWithoutConstraints.ts,10,16)) +>i : I, Symbol(i,Decl(propertyAccessOnTypeParameterWithoutConstraints.ts,13,3)) +>foo : number, Symbol(I.foo,Decl(propertyAccessOnTypeParameterWithoutConstraints.ts,10,16)) +>toString : (radix?: number) => string, Symbol(Number.toString,Decl(lib.d.ts,458,18)) var r2b = i.foo['toString'](); ->r2b : string +>r2b : string, Symbol(r2b,Decl(propertyAccessOnTypeParameterWithoutConstraints.ts,15,3)) >i.foo['toString']() : string >i.foo['toString'] : (radix?: number) => string ->i.foo : number ->i : I ->foo : number ->'toString' : string +>i.foo : number, Symbol(I.foo,Decl(propertyAccessOnTypeParameterWithoutConstraints.ts,10,16)) +>i : I, Symbol(i,Decl(propertyAccessOnTypeParameterWithoutConstraints.ts,13,3)) +>foo : number, Symbol(I.foo,Decl(propertyAccessOnTypeParameterWithoutConstraints.ts,10,16)) +>'toString' : string, Symbol(Number.toString,Decl(lib.d.ts,458,18)) var a: { ->a : () => T +>a : () => T, Symbol(a,Decl(propertyAccessOnTypeParameterWithoutConstraints.ts,17,3)) (): T; ->T : T ->T : T +>T : T, Symbol(T,Decl(propertyAccessOnTypeParameterWithoutConstraints.ts,18,5)) +>T : T, Symbol(T,Decl(propertyAccessOnTypeParameterWithoutConstraints.ts,18,5)) } var r3: string = a().toString(); ->r3 : string +>r3 : string, Symbol(r3,Decl(propertyAccessOnTypeParameterWithoutConstraints.ts,20,3)) >a().toString() : string ->a().toString : () => string +>a().toString : () => string, Symbol(Object.toString,Decl(lib.d.ts,96,26)) >a() : {} ->a : () => T ->toString : () => string +>a : () => T, Symbol(a,Decl(propertyAccessOnTypeParameterWithoutConstraints.ts,17,3)) +>toString : () => string, Symbol(Object.toString,Decl(lib.d.ts,96,26)) var r3b: string = a()['toString'](); ->r3b : string +>r3b : string, Symbol(r3b,Decl(propertyAccessOnTypeParameterWithoutConstraints.ts,21,3)) >a()['toString']() : string >a()['toString'] : () => string >a() : {} ->a : () => T ->'toString' : string +>a : () => T, Symbol(a,Decl(propertyAccessOnTypeParameterWithoutConstraints.ts,17,3)) +>'toString' : string, Symbol(Object.toString,Decl(lib.d.ts,96,26)) var b = { ->b : { foo: (x: T) => string; } +>b : { foo: (x: T) => string; }, Symbol(b,Decl(propertyAccessOnTypeParameterWithoutConstraints.ts,23,3)) >{ foo: (x: T) => { var a = x['toString'](); // should be string return a + x.toString(); }} : { foo: (x: T) => string; } foo: (x: T) => { ->foo : (x: T) => string +>foo : (x: T) => string, Symbol(foo,Decl(propertyAccessOnTypeParameterWithoutConstraints.ts,23,9)) >(x: T) => { var a = x['toString'](); // should be string return a + x.toString(); } : (x: T) => string ->T : T ->x : T ->T : T +>T : T, Symbol(T,Decl(propertyAccessOnTypeParameterWithoutConstraints.ts,24,10)) +>x : T, Symbol(x,Decl(propertyAccessOnTypeParameterWithoutConstraints.ts,24,13)) +>T : T, Symbol(T,Decl(propertyAccessOnTypeParameterWithoutConstraints.ts,24,10)) var a = x['toString'](); // should be string ->a : string +>a : string, Symbol(a,Decl(propertyAccessOnTypeParameterWithoutConstraints.ts,25,11)) >x['toString']() : string >x['toString'] : () => string ->x : T ->'toString' : string +>x : T, Symbol(x,Decl(propertyAccessOnTypeParameterWithoutConstraints.ts,24,13)) +>'toString' : string, Symbol(Object.toString,Decl(lib.d.ts,96,26)) return a + x.toString(); >a + x.toString() : string ->a : string +>a : string, Symbol(a,Decl(propertyAccessOnTypeParameterWithoutConstraints.ts,25,11)) >x.toString() : string ->x.toString : () => string ->x : T ->toString : () => string +>x.toString : () => string, Symbol(Object.toString,Decl(lib.d.ts,96,26)) +>x : T, Symbol(x,Decl(propertyAccessOnTypeParameterWithoutConstraints.ts,24,13)) +>toString : () => string, Symbol(Object.toString,Decl(lib.d.ts,96,26)) } } var r4 = b.foo(1); ->r4 : string +>r4 : string, Symbol(r4,Decl(propertyAccessOnTypeParameterWithoutConstraints.ts,30,3)) >b.foo(1) : string ->b.foo : (x: T) => string ->b : { foo: (x: T) => string; } ->foo : (x: T) => string +>b.foo : (x: T) => string, Symbol(foo,Decl(propertyAccessOnTypeParameterWithoutConstraints.ts,23,9)) +>b : { foo: (x: T) => string; }, Symbol(b,Decl(propertyAccessOnTypeParameterWithoutConstraints.ts,23,3)) +>foo : (x: T) => string, Symbol(foo,Decl(propertyAccessOnTypeParameterWithoutConstraints.ts,23,9)) >1 : number diff --git a/tests/baselines/reference/propertyNameWithoutTypeAnnotation.types b/tests/baselines/reference/propertyNameWithoutTypeAnnotation.types index 9bc56de3867..425ad011be1 100644 --- a/tests/baselines/reference/propertyNameWithoutTypeAnnotation.types +++ b/tests/baselines/reference/propertyNameWithoutTypeAnnotation.types @@ -1,61 +1,61 @@ === tests/cases/conformance/types/objectTypeLiteral/propertySignatures/propertyNameWithoutTypeAnnotation.ts === class C { ->C : C +>C : C, Symbol(C,Decl(propertyNameWithoutTypeAnnotation.ts,0,0)) foo; ->foo : any +>foo : any, Symbol(foo,Decl(propertyNameWithoutTypeAnnotation.ts,0,9)) } interface I { ->I : I +>I : I, Symbol(I,Decl(propertyNameWithoutTypeAnnotation.ts,2,1)) foo; ->foo : any +>foo : any, Symbol(foo,Decl(propertyNameWithoutTypeAnnotation.ts,4,13)) } var a: { ->a : { foo: any; } +>a : { foo: any; }, Symbol(a,Decl(propertyNameWithoutTypeAnnotation.ts,8,3)) foo; ->foo : any +>foo : any, Symbol(foo,Decl(propertyNameWithoutTypeAnnotation.ts,8,8)) } var b = { ->b : { foo: any; } +>b : { foo: any; }, Symbol(b,Decl(propertyNameWithoutTypeAnnotation.ts,12,3)) >{ foo: null} : { foo: null; } foo: null ->foo : null +>foo : null, Symbol(foo,Decl(propertyNameWithoutTypeAnnotation.ts,12,9)) >null : null } // These should all be of type 'any' var r1 = (new C()).foo; ->r1 : any ->(new C()).foo : any +>r1 : any, Symbol(r1,Decl(propertyNameWithoutTypeAnnotation.ts,17,3)) +>(new C()).foo : any, Symbol(C.foo,Decl(propertyNameWithoutTypeAnnotation.ts,0,9)) >(new C()) : C >new C() : C ->C : typeof C ->foo : any +>C : typeof C, Symbol(C,Decl(propertyNameWithoutTypeAnnotation.ts,0,0)) +>foo : any, Symbol(C.foo,Decl(propertyNameWithoutTypeAnnotation.ts,0,9)) var r2 = (null).foo; ->r2 : any ->(null).foo : any +>r2 : any, Symbol(r2,Decl(propertyNameWithoutTypeAnnotation.ts,18,3)) +>(null).foo : any, Symbol(I.foo,Decl(propertyNameWithoutTypeAnnotation.ts,4,13)) >(null) : I >null : I ->I : I +>I : I, Symbol(I,Decl(propertyNameWithoutTypeAnnotation.ts,2,1)) >null : null ->foo : any +>foo : any, Symbol(I.foo,Decl(propertyNameWithoutTypeAnnotation.ts,4,13)) var r3 = a.foo; ->r3 : any ->a.foo : any ->a : { foo: any; } ->foo : any +>r3 : any, Symbol(r3,Decl(propertyNameWithoutTypeAnnotation.ts,19,3)) +>a.foo : any, Symbol(foo,Decl(propertyNameWithoutTypeAnnotation.ts,8,8)) +>a : { foo: any; }, Symbol(a,Decl(propertyNameWithoutTypeAnnotation.ts,8,3)) +>foo : any, Symbol(foo,Decl(propertyNameWithoutTypeAnnotation.ts,8,8)) var r4 = b.foo; ->r4 : any ->b.foo : any ->b : { foo: any; } ->foo : any +>r4 : any, Symbol(r4,Decl(propertyNameWithoutTypeAnnotation.ts,20,3)) +>b.foo : any, Symbol(foo,Decl(propertyNameWithoutTypeAnnotation.ts,12,9)) +>b : { foo: any; }, Symbol(b,Decl(propertyNameWithoutTypeAnnotation.ts,12,3)) +>foo : any, Symbol(foo,Decl(propertyNameWithoutTypeAnnotation.ts,12,9)) diff --git a/tests/baselines/reference/propertyNamesOfReservedWords.types b/tests/baselines/reference/propertyNamesOfReservedWords.types index 2554a7f61dd..8dcdceacb72 100644 --- a/tests/baselines/reference/propertyNamesOfReservedWords.types +++ b/tests/baselines/reference/propertyNamesOfReservedWords.types @@ -1,828 +1,828 @@ === tests/cases/conformance/types/objectTypeLiteral/propertySignatures/propertyNamesOfReservedWords.ts === class C { ->C : C +>C : C, Symbol(C,Decl(propertyNamesOfReservedWords.ts,0,0)) abstract; ->abstract : any +>abstract : any, Symbol(abstract,Decl(propertyNamesOfReservedWords.ts,0,9)) as; ->as : any +>as : any, Symbol(as,Decl(propertyNamesOfReservedWords.ts,1,13)) boolean; ->boolean : any +>boolean : any, Symbol(boolean,Decl(propertyNamesOfReservedWords.ts,2,7)) break; ->break : any +>break : any, Symbol(break,Decl(propertyNamesOfReservedWords.ts,3,12)) byte; ->byte : any +>byte : any, Symbol(byte,Decl(propertyNamesOfReservedWords.ts,4,10)) case; ->case : any +>case : any, Symbol(case,Decl(propertyNamesOfReservedWords.ts,5,9)) catch; ->catch : any +>catch : any, Symbol(catch,Decl(propertyNamesOfReservedWords.ts,6,9)) char; ->char : any +>char : any, Symbol(char,Decl(propertyNamesOfReservedWords.ts,7,10)) class; ->class : any +>class : any, Symbol(class,Decl(propertyNamesOfReservedWords.ts,8,9)) continue; ->continue : any +>continue : any, Symbol(continue,Decl(propertyNamesOfReservedWords.ts,9,10)) const; ->const : any +>const : any, Symbol(const,Decl(propertyNamesOfReservedWords.ts,10,13)) debugger; ->debugger : any +>debugger : any, Symbol(debugger,Decl(propertyNamesOfReservedWords.ts,11,10)) default; ->default : any +>default : any, Symbol(default,Decl(propertyNamesOfReservedWords.ts,12,13)) delete; ->delete : any +>delete : any, Symbol(delete,Decl(propertyNamesOfReservedWords.ts,13,12)) do; ->do : any +>do : any, Symbol(do,Decl(propertyNamesOfReservedWords.ts,14,11)) double; ->double : any +>double : any, Symbol(double,Decl(propertyNamesOfReservedWords.ts,15,7)) else; ->else : any +>else : any, Symbol(else,Decl(propertyNamesOfReservedWords.ts,16,11)) enum; ->enum : any +>enum : any, Symbol(enum,Decl(propertyNamesOfReservedWords.ts,17,9)) export; ->export : any +>export : any, Symbol(export,Decl(propertyNamesOfReservedWords.ts,18,9)) extends; ->extends : any +>extends : any, Symbol(extends,Decl(propertyNamesOfReservedWords.ts,19,11)) false; ->false : any +>false : any, Symbol(false,Decl(propertyNamesOfReservedWords.ts,20,12)) final; ->final : any +>final : any, Symbol(final,Decl(propertyNamesOfReservedWords.ts,21,10)) finally; ->finally : any +>finally : any, Symbol(finally,Decl(propertyNamesOfReservedWords.ts,22,10)) float; ->float : any +>float : any, Symbol(float,Decl(propertyNamesOfReservedWords.ts,23,12)) for; ->for : any +>for : any, Symbol(for,Decl(propertyNamesOfReservedWords.ts,24,10)) function; ->function : any +>function : any, Symbol(function,Decl(propertyNamesOfReservedWords.ts,25,8)) goto; ->goto : any +>goto : any, Symbol(goto,Decl(propertyNamesOfReservedWords.ts,26,13)) if; ->if : any +>if : any, Symbol(if,Decl(propertyNamesOfReservedWords.ts,27,9)) implements; ->implements : any +>implements : any, Symbol(implements,Decl(propertyNamesOfReservedWords.ts,28,7)) import; ->import : any +>import : any, Symbol(import,Decl(propertyNamesOfReservedWords.ts,29,15)) in; ->in : any +>in : any, Symbol(in,Decl(propertyNamesOfReservedWords.ts,30,11)) instanceof; ->instanceof : any +>instanceof : any, Symbol(instanceof,Decl(propertyNamesOfReservedWords.ts,31,7)) int; ->int : any +>int : any, Symbol(int,Decl(propertyNamesOfReservedWords.ts,32,15)) interface; ->interface : any +>interface : any, Symbol(interface,Decl(propertyNamesOfReservedWords.ts,33,8)) is; ->is : any +>is : any, Symbol(is,Decl(propertyNamesOfReservedWords.ts,34,14)) long; ->long : any +>long : any, Symbol(long,Decl(propertyNamesOfReservedWords.ts,35,7)) namespace; ->namespace : any +>namespace : any, Symbol(namespace,Decl(propertyNamesOfReservedWords.ts,36,9)) native; ->native : any +>native : any, Symbol(native,Decl(propertyNamesOfReservedWords.ts,37,14)) new; ->new : any +>new : any, Symbol(new,Decl(propertyNamesOfReservedWords.ts,38,11)) null; ->null : any +>null : any, Symbol(null,Decl(propertyNamesOfReservedWords.ts,39,8)) package; ->package : any +>package : any, Symbol(package,Decl(propertyNamesOfReservedWords.ts,40,9)) private; ->private : any +>private : any, Symbol(private,Decl(propertyNamesOfReservedWords.ts,41,12)) protected; ->protected : any +>protected : any, Symbol(protected,Decl(propertyNamesOfReservedWords.ts,42,12)) public; ->public : any +>public : any, Symbol(public,Decl(propertyNamesOfReservedWords.ts,43,14)) return; ->return : any +>return : any, Symbol(return,Decl(propertyNamesOfReservedWords.ts,44,11)) short; ->short : any +>short : any, Symbol(short,Decl(propertyNamesOfReservedWords.ts,45,11)) static; ->static : any +>static : any, Symbol(static,Decl(propertyNamesOfReservedWords.ts,46,10)) super; ->super : any +>super : any, Symbol(super,Decl(propertyNamesOfReservedWords.ts,47,11)) switch; ->switch : any +>switch : any, Symbol(switch,Decl(propertyNamesOfReservedWords.ts,48,10)) synchronized; ->synchronized : any +>synchronized : any, Symbol(synchronized,Decl(propertyNamesOfReservedWords.ts,49,11)) this; ->this : any +>this : any, Symbol(this,Decl(propertyNamesOfReservedWords.ts,50,17)) throw; ->throw : any +>throw : any, Symbol(throw,Decl(propertyNamesOfReservedWords.ts,51,9)) throws; ->throws : any +>throws : any, Symbol(throws,Decl(propertyNamesOfReservedWords.ts,52,10)) transient; ->transient : any +>transient : any, Symbol(transient,Decl(propertyNamesOfReservedWords.ts,53,11)) true; ->true : any +>true : any, Symbol(true,Decl(propertyNamesOfReservedWords.ts,54,14)) try; ->try : any +>try : any, Symbol(try,Decl(propertyNamesOfReservedWords.ts,55,9)) typeof; ->typeof : any +>typeof : any, Symbol(typeof,Decl(propertyNamesOfReservedWords.ts,56,8)) use; ->use : any +>use : any, Symbol(use,Decl(propertyNamesOfReservedWords.ts,57,11)) var; ->var : any +>var : any, Symbol(var,Decl(propertyNamesOfReservedWords.ts,58,8)) void; ->void : any +>void : any, Symbol(void,Decl(propertyNamesOfReservedWords.ts,59,8)) volatile; ->volatile : any +>volatile : any, Symbol(volatile,Decl(propertyNamesOfReservedWords.ts,60,9)) while; ->while : any +>while : any, Symbol(while,Decl(propertyNamesOfReservedWords.ts,61,13)) with; ->with : any +>with : any, Symbol(with,Decl(propertyNamesOfReservedWords.ts,62,10)) } var c: C; ->c : C ->C : C +>c : C, Symbol(c,Decl(propertyNamesOfReservedWords.ts,65,3)) +>C : C, Symbol(C,Decl(propertyNamesOfReservedWords.ts,0,0)) var r1 = c.abstract; ->r1 : any ->c.abstract : any ->c : C ->abstract : any +>r1 : any, Symbol(r1,Decl(propertyNamesOfReservedWords.ts,66,3)) +>c.abstract : any, Symbol(C.abstract,Decl(propertyNamesOfReservedWords.ts,0,9)) +>c : C, Symbol(c,Decl(propertyNamesOfReservedWords.ts,65,3)) +>abstract : any, Symbol(C.abstract,Decl(propertyNamesOfReservedWords.ts,0,9)) var r2 = c.as; ->r2 : any ->c.as : any ->c : C ->as : any +>r2 : any, Symbol(r2,Decl(propertyNamesOfReservedWords.ts,67,3)) +>c.as : any, Symbol(C.as,Decl(propertyNamesOfReservedWords.ts,1,13)) +>c : C, Symbol(c,Decl(propertyNamesOfReservedWords.ts,65,3)) +>as : any, Symbol(C.as,Decl(propertyNamesOfReservedWords.ts,1,13)) interface I { ->I : I +>I : I, Symbol(I,Decl(propertyNamesOfReservedWords.ts,67,14)) abstract; ->abstract : any +>abstract : any, Symbol(abstract,Decl(propertyNamesOfReservedWords.ts,69,13)) as; ->as : any +>as : any, Symbol(as,Decl(propertyNamesOfReservedWords.ts,70,13)) boolean; ->boolean : any +>boolean : any, Symbol(boolean,Decl(propertyNamesOfReservedWords.ts,71,7)) break; ->break : any +>break : any, Symbol(break,Decl(propertyNamesOfReservedWords.ts,72,12)) byte; ->byte : any +>byte : any, Symbol(byte,Decl(propertyNamesOfReservedWords.ts,73,10)) case; ->case : any +>case : any, Symbol(case,Decl(propertyNamesOfReservedWords.ts,74,9)) catch; ->catch : any +>catch : any, Symbol(catch,Decl(propertyNamesOfReservedWords.ts,75,9)) char; ->char : any +>char : any, Symbol(char,Decl(propertyNamesOfReservedWords.ts,76,10)) class; ->class : any +>class : any, Symbol(class,Decl(propertyNamesOfReservedWords.ts,77,9)) continue; ->continue : any +>continue : any, Symbol(continue,Decl(propertyNamesOfReservedWords.ts,78,10)) const; ->const : any +>const : any, Symbol(const,Decl(propertyNamesOfReservedWords.ts,79,13)) debugger; ->debugger : any +>debugger : any, Symbol(debugger,Decl(propertyNamesOfReservedWords.ts,80,10)) default; ->default : any +>default : any, Symbol(default,Decl(propertyNamesOfReservedWords.ts,81,13)) delete; ->delete : any +>delete : any, Symbol(delete,Decl(propertyNamesOfReservedWords.ts,82,12)) do; ->do : any +>do : any, Symbol(do,Decl(propertyNamesOfReservedWords.ts,83,11)) double; ->double : any +>double : any, Symbol(double,Decl(propertyNamesOfReservedWords.ts,84,7)) else; ->else : any +>else : any, Symbol(else,Decl(propertyNamesOfReservedWords.ts,85,11)) enum; ->enum : any +>enum : any, Symbol(enum,Decl(propertyNamesOfReservedWords.ts,86,9)) export; ->export : any +>export : any, Symbol(export,Decl(propertyNamesOfReservedWords.ts,87,9)) extends; ->extends : any +>extends : any, Symbol(extends,Decl(propertyNamesOfReservedWords.ts,88,11)) false; ->false : any +>false : any, Symbol(false,Decl(propertyNamesOfReservedWords.ts,89,12)) final; ->final : any +>final : any, Symbol(final,Decl(propertyNamesOfReservedWords.ts,90,10)) finally; ->finally : any +>finally : any, Symbol(finally,Decl(propertyNamesOfReservedWords.ts,91,10)) float; ->float : any +>float : any, Symbol(float,Decl(propertyNamesOfReservedWords.ts,92,12)) for; ->for : any +>for : any, Symbol(for,Decl(propertyNamesOfReservedWords.ts,93,10)) function; ->function : any +>function : any, Symbol(function,Decl(propertyNamesOfReservedWords.ts,94,8)) goto; ->goto : any +>goto : any, Symbol(goto,Decl(propertyNamesOfReservedWords.ts,95,13)) if; ->if : any +>if : any, Symbol(if,Decl(propertyNamesOfReservedWords.ts,96,9)) implements; ->implements : any +>implements : any, Symbol(implements,Decl(propertyNamesOfReservedWords.ts,97,7)) import; ->import : any +>import : any, Symbol(import,Decl(propertyNamesOfReservedWords.ts,98,15)) in; ->in : any +>in : any, Symbol(in,Decl(propertyNamesOfReservedWords.ts,99,11)) instanceof; ->instanceof : any +>instanceof : any, Symbol(instanceof,Decl(propertyNamesOfReservedWords.ts,100,7)) int; ->int : any +>int : any, Symbol(int,Decl(propertyNamesOfReservedWords.ts,101,15)) interface; ->interface : any +>interface : any, Symbol(interface,Decl(propertyNamesOfReservedWords.ts,102,8)) is; ->is : any +>is : any, Symbol(is,Decl(propertyNamesOfReservedWords.ts,103,14)) long; ->long : any +>long : any, Symbol(long,Decl(propertyNamesOfReservedWords.ts,104,7)) namespace; ->namespace : any +>namespace : any, Symbol(namespace,Decl(propertyNamesOfReservedWords.ts,105,9)) native; ->native : any +>native : any, Symbol(native,Decl(propertyNamesOfReservedWords.ts,106,14)) new; ->new : any +>new : any, Symbol(new,Decl(propertyNamesOfReservedWords.ts,107,11)) null; ->null : any +>null : any, Symbol(null,Decl(propertyNamesOfReservedWords.ts,108,8)) package; ->package : any +>package : any, Symbol(package,Decl(propertyNamesOfReservedWords.ts,109,9)) private; ->private : any +>private : any, Symbol(private,Decl(propertyNamesOfReservedWords.ts,110,12)) protected; ->protected : any +>protected : any, Symbol(protected,Decl(propertyNamesOfReservedWords.ts,111,12)) public; ->public : any +>public : any, Symbol(public,Decl(propertyNamesOfReservedWords.ts,112,14)) return; ->return : any +>return : any, Symbol(return,Decl(propertyNamesOfReservedWords.ts,113,11)) short; ->short : any +>short : any, Symbol(short,Decl(propertyNamesOfReservedWords.ts,114,11)) static; ->static : any +>static : any, Symbol(static,Decl(propertyNamesOfReservedWords.ts,115,10)) super; ->super : any +>super : any, Symbol(super,Decl(propertyNamesOfReservedWords.ts,116,11)) switch; ->switch : any +>switch : any, Symbol(switch,Decl(propertyNamesOfReservedWords.ts,117,10)) synchronized; ->synchronized : any +>synchronized : any, Symbol(synchronized,Decl(propertyNamesOfReservedWords.ts,118,11)) this; ->this : any +>this : any, Symbol(this,Decl(propertyNamesOfReservedWords.ts,119,17)) throw; ->throw : any +>throw : any, Symbol(throw,Decl(propertyNamesOfReservedWords.ts,120,9)) throws; ->throws : any +>throws : any, Symbol(throws,Decl(propertyNamesOfReservedWords.ts,121,10)) transient; ->transient : any +>transient : any, Symbol(transient,Decl(propertyNamesOfReservedWords.ts,122,11)) true; ->true : any +>true : any, Symbol(true,Decl(propertyNamesOfReservedWords.ts,123,14)) try; ->try : any +>try : any, Symbol(try,Decl(propertyNamesOfReservedWords.ts,124,9)) typeof; ->typeof : any +>typeof : any, Symbol(typeof,Decl(propertyNamesOfReservedWords.ts,125,8)) use; ->use : any +>use : any, Symbol(use,Decl(propertyNamesOfReservedWords.ts,126,11)) var; ->var : any +>var : any, Symbol(var,Decl(propertyNamesOfReservedWords.ts,127,8)) void; ->void : any +>void : any, Symbol(void,Decl(propertyNamesOfReservedWords.ts,128,8)) volatile; ->volatile : any +>volatile : any, Symbol(volatile,Decl(propertyNamesOfReservedWords.ts,129,9)) while; ->while : any +>while : any, Symbol(while,Decl(propertyNamesOfReservedWords.ts,130,13)) with; ->with : any +>with : any, Symbol(with,Decl(propertyNamesOfReservedWords.ts,131,10)) } var i: I; ->i : I ->I : I +>i : I, Symbol(i,Decl(propertyNamesOfReservedWords.ts,135,3)) +>I : I, Symbol(I,Decl(propertyNamesOfReservedWords.ts,67,14)) var r3 = i.abstract; ->r3 : any ->i.abstract : any ->i : I ->abstract : any +>r3 : any, Symbol(r3,Decl(propertyNamesOfReservedWords.ts,136,3)) +>i.abstract : any, Symbol(I.abstract,Decl(propertyNamesOfReservedWords.ts,69,13)) +>i : I, Symbol(i,Decl(propertyNamesOfReservedWords.ts,135,3)) +>abstract : any, Symbol(I.abstract,Decl(propertyNamesOfReservedWords.ts,69,13)) var r4 = i.as; ->r4 : any ->i.as : any ->i : I ->as : any +>r4 : any, Symbol(r4,Decl(propertyNamesOfReservedWords.ts,137,3)) +>i.as : any, Symbol(I.as,Decl(propertyNamesOfReservedWords.ts,70,13)) +>i : I, Symbol(i,Decl(propertyNamesOfReservedWords.ts,135,3)) +>as : any, Symbol(I.as,Decl(propertyNamesOfReservedWords.ts,70,13)) var a: { ->a : { abstract: any; as: any; boolean: any; break: any; byte: any; case: any; catch: any; char: any; class: any; continue: any; const: any; debugger: any; default: any; delete: any; do: any; double: any; else: any; enum: any; export: any; extends: any; false: any; final: any; finally: any; float: any; for: any; function: any; goto: any; if: any; implements: any; import: any; in: any; instanceof: any; int: any; interface: any; is: any; long: any; namespace: any; native: any; new: any; null: any; package: any; private: any; protected: any; public: any; return: any; short: any; static: any; super: any; switch: any; synchronized: any; this: any; throw: any; throws: any; transient: any; true: any; try: any; typeof: any; use: any; var: any; void: any; volatile: any; while: any; with: any; } +>a : { abstract: any; as: any; boolean: any; break: any; byte: any; case: any; catch: any; char: any; class: any; continue: any; const: any; debugger: any; default: any; delete: any; do: any; double: any; else: any; enum: any; export: any; extends: any; false: any; final: any; finally: any; float: any; for: any; function: any; goto: any; if: any; implements: any; import: any; in: any; instanceof: any; int: any; interface: any; is: any; long: any; namespace: any; native: any; new: any; null: any; package: any; private: any; protected: any; public: any; return: any; short: any; static: any; super: any; switch: any; synchronized: any; this: any; throw: any; throws: any; transient: any; true: any; try: any; typeof: any; use: any; var: any; void: any; volatile: any; while: any; with: any; }, Symbol(a,Decl(propertyNamesOfReservedWords.ts,139,3)) abstract; ->abstract : any +>abstract : any, Symbol(abstract,Decl(propertyNamesOfReservedWords.ts,139,8)) as; ->as : any +>as : any, Symbol(as,Decl(propertyNamesOfReservedWords.ts,140,13)) boolean; ->boolean : any +>boolean : any, Symbol(boolean,Decl(propertyNamesOfReservedWords.ts,141,7)) break; ->break : any +>break : any, Symbol(break,Decl(propertyNamesOfReservedWords.ts,142,12)) byte; ->byte : any +>byte : any, Symbol(byte,Decl(propertyNamesOfReservedWords.ts,143,10)) case; ->case : any +>case : any, Symbol(case,Decl(propertyNamesOfReservedWords.ts,144,9)) catch; ->catch : any +>catch : any, Symbol(catch,Decl(propertyNamesOfReservedWords.ts,145,9)) char; ->char : any +>char : any, Symbol(char,Decl(propertyNamesOfReservedWords.ts,146,10)) class; ->class : any +>class : any, Symbol(class,Decl(propertyNamesOfReservedWords.ts,147,9)) continue; ->continue : any +>continue : any, Symbol(continue,Decl(propertyNamesOfReservedWords.ts,148,10)) const; ->const : any +>const : any, Symbol(const,Decl(propertyNamesOfReservedWords.ts,149,13)) debugger; ->debugger : any +>debugger : any, Symbol(debugger,Decl(propertyNamesOfReservedWords.ts,150,10)) default; ->default : any +>default : any, Symbol(default,Decl(propertyNamesOfReservedWords.ts,151,13)) delete; ->delete : any +>delete : any, Symbol(delete,Decl(propertyNamesOfReservedWords.ts,152,12)) do; ->do : any +>do : any, Symbol(do,Decl(propertyNamesOfReservedWords.ts,153,11)) double; ->double : any +>double : any, Symbol(double,Decl(propertyNamesOfReservedWords.ts,154,7)) else; ->else : any +>else : any, Symbol(else,Decl(propertyNamesOfReservedWords.ts,155,11)) enum; ->enum : any +>enum : any, Symbol(enum,Decl(propertyNamesOfReservedWords.ts,156,9)) export; ->export : any +>export : any, Symbol(export,Decl(propertyNamesOfReservedWords.ts,157,9)) extends; ->extends : any +>extends : any, Symbol(extends,Decl(propertyNamesOfReservedWords.ts,158,11)) false; ->false : any +>false : any, Symbol(false,Decl(propertyNamesOfReservedWords.ts,159,12)) final; ->final : any +>final : any, Symbol(final,Decl(propertyNamesOfReservedWords.ts,160,10)) finally; ->finally : any +>finally : any, Symbol(finally,Decl(propertyNamesOfReservedWords.ts,161,10)) float; ->float : any +>float : any, Symbol(float,Decl(propertyNamesOfReservedWords.ts,162,12)) for; ->for : any +>for : any, Symbol(for,Decl(propertyNamesOfReservedWords.ts,163,10)) function; ->function : any +>function : any, Symbol(function,Decl(propertyNamesOfReservedWords.ts,164,8)) goto; ->goto : any +>goto : any, Symbol(goto,Decl(propertyNamesOfReservedWords.ts,165,13)) if; ->if : any +>if : any, Symbol(if,Decl(propertyNamesOfReservedWords.ts,166,9)) implements; ->implements : any +>implements : any, Symbol(implements,Decl(propertyNamesOfReservedWords.ts,167,7)) import; ->import : any +>import : any, Symbol(import,Decl(propertyNamesOfReservedWords.ts,168,15)) in; ->in : any +>in : any, Symbol(in,Decl(propertyNamesOfReservedWords.ts,169,11)) instanceof; ->instanceof : any +>instanceof : any, Symbol(instanceof,Decl(propertyNamesOfReservedWords.ts,170,7)) int; ->int : any +>int : any, Symbol(int,Decl(propertyNamesOfReservedWords.ts,171,15)) interface; ->interface : any +>interface : any, Symbol(interface,Decl(propertyNamesOfReservedWords.ts,172,8)) is; ->is : any +>is : any, Symbol(is,Decl(propertyNamesOfReservedWords.ts,173,14)) long; ->long : any +>long : any, Symbol(long,Decl(propertyNamesOfReservedWords.ts,174,7)) namespace; ->namespace : any +>namespace : any, Symbol(namespace,Decl(propertyNamesOfReservedWords.ts,175,9)) native; ->native : any +>native : any, Symbol(native,Decl(propertyNamesOfReservedWords.ts,176,14)) new; ->new : any +>new : any, Symbol(new,Decl(propertyNamesOfReservedWords.ts,177,11)) null; ->null : any +>null : any, Symbol(null,Decl(propertyNamesOfReservedWords.ts,178,8)) package; ->package : any +>package : any, Symbol(package,Decl(propertyNamesOfReservedWords.ts,179,9)) private; ->private : any +>private : any, Symbol(private,Decl(propertyNamesOfReservedWords.ts,180,12)) protected; ->protected : any +>protected : any, Symbol(protected,Decl(propertyNamesOfReservedWords.ts,181,12)) public; ->public : any +>public : any, Symbol(public,Decl(propertyNamesOfReservedWords.ts,182,14)) return; ->return : any +>return : any, Symbol(return,Decl(propertyNamesOfReservedWords.ts,183,11)) short; ->short : any +>short : any, Symbol(short,Decl(propertyNamesOfReservedWords.ts,184,11)) static; ->static : any +>static : any, Symbol(static,Decl(propertyNamesOfReservedWords.ts,185,10)) super; ->super : any +>super : any, Symbol(super,Decl(propertyNamesOfReservedWords.ts,186,11)) switch; ->switch : any +>switch : any, Symbol(switch,Decl(propertyNamesOfReservedWords.ts,187,10)) synchronized; ->synchronized : any +>synchronized : any, Symbol(synchronized,Decl(propertyNamesOfReservedWords.ts,188,11)) this; ->this : any +>this : any, Symbol(this,Decl(propertyNamesOfReservedWords.ts,189,17)) throw; ->throw : any +>throw : any, Symbol(throw,Decl(propertyNamesOfReservedWords.ts,190,9)) throws; ->throws : any +>throws : any, Symbol(throws,Decl(propertyNamesOfReservedWords.ts,191,10)) transient; ->transient : any +>transient : any, Symbol(transient,Decl(propertyNamesOfReservedWords.ts,192,11)) true; ->true : any +>true : any, Symbol(true,Decl(propertyNamesOfReservedWords.ts,193,14)) try; ->try : any +>try : any, Symbol(try,Decl(propertyNamesOfReservedWords.ts,194,9)) typeof; ->typeof : any +>typeof : any, Symbol(typeof,Decl(propertyNamesOfReservedWords.ts,195,8)) use; ->use : any +>use : any, Symbol(use,Decl(propertyNamesOfReservedWords.ts,196,11)) var; ->var : any +>var : any, Symbol(var,Decl(propertyNamesOfReservedWords.ts,197,8)) void; ->void : any +>void : any, Symbol(void,Decl(propertyNamesOfReservedWords.ts,198,8)) volatile; ->volatile : any +>volatile : any, Symbol(volatile,Decl(propertyNamesOfReservedWords.ts,199,9)) while; ->while : any +>while : any, Symbol(while,Decl(propertyNamesOfReservedWords.ts,200,13)) with; ->with : any +>with : any, Symbol(with,Decl(propertyNamesOfReservedWords.ts,201,10)) } var r5 = a.abstract; ->r5 : any ->a.abstract : any ->a : { abstract: any; as: any; boolean: any; break: any; byte: any; case: any; catch: any; char: any; class: any; continue: any; const: any; debugger: any; default: any; delete: any; do: any; double: any; else: any; enum: any; export: any; extends: any; false: any; final: any; finally: any; float: any; for: any; function: any; goto: any; if: any; implements: any; import: any; in: any; instanceof: any; int: any; interface: any; is: any; long: any; namespace: any; native: any; new: any; null: any; package: any; private: any; protected: any; public: any; return: any; short: any; static: any; super: any; switch: any; synchronized: any; this: any; throw: any; throws: any; transient: any; true: any; try: any; typeof: any; use: any; var: any; void: any; volatile: any; while: any; with: any; } ->abstract : any +>r5 : any, Symbol(r5,Decl(propertyNamesOfReservedWords.ts,205,3)) +>a.abstract : any, Symbol(abstract,Decl(propertyNamesOfReservedWords.ts,139,8)) +>a : { abstract: any; as: any; boolean: any; break: any; byte: any; case: any; catch: any; char: any; class: any; continue: any; const: any; debugger: any; default: any; delete: any; do: any; double: any; else: any; enum: any; export: any; extends: any; false: any; final: any; finally: any; float: any; for: any; function: any; goto: any; if: any; implements: any; import: any; in: any; instanceof: any; int: any; interface: any; is: any; long: any; namespace: any; native: any; new: any; null: any; package: any; private: any; protected: any; public: any; return: any; short: any; static: any; super: any; switch: any; synchronized: any; this: any; throw: any; throws: any; transient: any; true: any; try: any; typeof: any; use: any; var: any; void: any; volatile: any; while: any; with: any; }, Symbol(a,Decl(propertyNamesOfReservedWords.ts,139,3)) +>abstract : any, Symbol(abstract,Decl(propertyNamesOfReservedWords.ts,139,8)) var r6 = a.as; ->r6 : any ->a.as : any ->a : { abstract: any; as: any; boolean: any; break: any; byte: any; case: any; catch: any; char: any; class: any; continue: any; const: any; debugger: any; default: any; delete: any; do: any; double: any; else: any; enum: any; export: any; extends: any; false: any; final: any; finally: any; float: any; for: any; function: any; goto: any; if: any; implements: any; import: any; in: any; instanceof: any; int: any; interface: any; is: any; long: any; namespace: any; native: any; new: any; null: any; package: any; private: any; protected: any; public: any; return: any; short: any; static: any; super: any; switch: any; synchronized: any; this: any; throw: any; throws: any; transient: any; true: any; try: any; typeof: any; use: any; var: any; void: any; volatile: any; while: any; with: any; } ->as : any +>r6 : any, Symbol(r6,Decl(propertyNamesOfReservedWords.ts,206,3)) +>a.as : any, Symbol(as,Decl(propertyNamesOfReservedWords.ts,140,13)) +>a : { abstract: any; as: any; boolean: any; break: any; byte: any; case: any; catch: any; char: any; class: any; continue: any; const: any; debugger: any; default: any; delete: any; do: any; double: any; else: any; enum: any; export: any; extends: any; false: any; final: any; finally: any; float: any; for: any; function: any; goto: any; if: any; implements: any; import: any; in: any; instanceof: any; int: any; interface: any; is: any; long: any; namespace: any; native: any; new: any; null: any; package: any; private: any; protected: any; public: any; return: any; short: any; static: any; super: any; switch: any; synchronized: any; this: any; throw: any; throws: any; transient: any; true: any; try: any; typeof: any; use: any; var: any; void: any; volatile: any; while: any; with: any; }, Symbol(a,Decl(propertyNamesOfReservedWords.ts,139,3)) +>as : any, Symbol(as,Decl(propertyNamesOfReservedWords.ts,140,13)) enum E { ->E : E +>E : E, Symbol(E,Decl(propertyNamesOfReservedWords.ts,206,14)) abstract, ->abstract : E +>abstract : E, Symbol(E.abstract,Decl(propertyNamesOfReservedWords.ts,208,8)) as, ->as : E +>as : E, Symbol(E.as,Decl(propertyNamesOfReservedWords.ts,209,13)) boolean, ->boolean : E +>boolean : E, Symbol(E.boolean,Decl(propertyNamesOfReservedWords.ts,210,7)) break, ->break : E +>break : E, Symbol(E.break,Decl(propertyNamesOfReservedWords.ts,211,12)) byte, ->byte : E +>byte : E, Symbol(E.byte,Decl(propertyNamesOfReservedWords.ts,212,10)) case, ->case : E +>case : E, Symbol(E.case,Decl(propertyNamesOfReservedWords.ts,213,9)) catch, ->catch : E +>catch : E, Symbol(E.catch,Decl(propertyNamesOfReservedWords.ts,214,9)) char, ->char : E +>char : E, Symbol(E.char,Decl(propertyNamesOfReservedWords.ts,215,10)) class, ->class : E +>class : E, Symbol(E.class,Decl(propertyNamesOfReservedWords.ts,216,9)) continue, ->continue : E +>continue : E, Symbol(E.continue,Decl(propertyNamesOfReservedWords.ts,217,10)) const, ->const : E +>const : E, Symbol(E.const,Decl(propertyNamesOfReservedWords.ts,218,13)) debugger, ->debugger : E +>debugger : E, Symbol(E.debugger,Decl(propertyNamesOfReservedWords.ts,219,10)) default, ->default : E +>default : E, Symbol(E.default,Decl(propertyNamesOfReservedWords.ts,220,13)) delete, ->delete : E +>delete : E, Symbol(E.delete,Decl(propertyNamesOfReservedWords.ts,221,12)) do, ->do : E +>do : E, Symbol(E.do,Decl(propertyNamesOfReservedWords.ts,222,11)) double, ->double : E +>double : E, Symbol(E.double,Decl(propertyNamesOfReservedWords.ts,223,7)) else, ->else : E +>else : E, Symbol(E.else,Decl(propertyNamesOfReservedWords.ts,224,11)) enum, ->enum : E +>enum : E, Symbol(E.enum,Decl(propertyNamesOfReservedWords.ts,225,9)) export, ->export : E +>export : E, Symbol(E.export,Decl(propertyNamesOfReservedWords.ts,226,9)) extends, ->extends : E +>extends : E, Symbol(E.extends,Decl(propertyNamesOfReservedWords.ts,227,11)) false, ->false : E +>false : E, Symbol(E.false,Decl(propertyNamesOfReservedWords.ts,228,12)) final, ->final : E +>final : E, Symbol(E.final,Decl(propertyNamesOfReservedWords.ts,229,10)) finally, ->finally : E +>finally : E, Symbol(E.finally,Decl(propertyNamesOfReservedWords.ts,230,10)) float, ->float : E +>float : E, Symbol(E.float,Decl(propertyNamesOfReservedWords.ts,231,12)) for, ->for : E +>for : E, Symbol(E.for,Decl(propertyNamesOfReservedWords.ts,232,10)) function, ->function : E +>function : E, Symbol(E.function,Decl(propertyNamesOfReservedWords.ts,233,8)) goto, ->goto : E +>goto : E, Symbol(E.goto,Decl(propertyNamesOfReservedWords.ts,234,13)) if, ->if : E +>if : E, Symbol(E.if,Decl(propertyNamesOfReservedWords.ts,235,9)) implements, ->implements : E +>implements : E, Symbol(E.implements,Decl(propertyNamesOfReservedWords.ts,236,7)) import, ->import : E +>import : E, Symbol(E.import,Decl(propertyNamesOfReservedWords.ts,237,15)) in, ->in : E +>in : E, Symbol(E.in,Decl(propertyNamesOfReservedWords.ts,238,11)) instanceof, ->instanceof : E +>instanceof : E, Symbol(E.instanceof,Decl(propertyNamesOfReservedWords.ts,239,7)) int, ->int : E +>int : E, Symbol(E.int,Decl(propertyNamesOfReservedWords.ts,240,15)) interface, ->interface : E +>interface : E, Symbol(E.interface,Decl(propertyNamesOfReservedWords.ts,241,8)) is, ->is : E +>is : E, Symbol(E.is,Decl(propertyNamesOfReservedWords.ts,242,14)) long, ->long : E +>long : E, Symbol(E.long,Decl(propertyNamesOfReservedWords.ts,243,7)) namespace, ->namespace : E +>namespace : E, Symbol(E.namespace,Decl(propertyNamesOfReservedWords.ts,244,9)) native, ->native : E +>native : E, Symbol(E.native,Decl(propertyNamesOfReservedWords.ts,245,14)) new, ->new : E +>new : E, Symbol(E.new,Decl(propertyNamesOfReservedWords.ts,246,11)) null, ->null : E +>null : E, Symbol(E.null,Decl(propertyNamesOfReservedWords.ts,247,8)) package, ->package : E +>package : E, Symbol(E.package,Decl(propertyNamesOfReservedWords.ts,248,9)) private, ->private : E +>private : E, Symbol(E.private,Decl(propertyNamesOfReservedWords.ts,249,12)) protected, ->protected : E +>protected : E, Symbol(E.protected,Decl(propertyNamesOfReservedWords.ts,250,12)) public, ->public : E +>public : E, Symbol(E.public,Decl(propertyNamesOfReservedWords.ts,251,14)) return, ->return : E +>return : E, Symbol(E.return,Decl(propertyNamesOfReservedWords.ts,252,11)) short, ->short : E +>short : E, Symbol(E.short,Decl(propertyNamesOfReservedWords.ts,253,11)) static, ->static : E +>static : E, Symbol(E.static,Decl(propertyNamesOfReservedWords.ts,254,10)) super, ->super : E +>super : E, Symbol(E.super,Decl(propertyNamesOfReservedWords.ts,255,11)) switch, ->switch : E +>switch : E, Symbol(E.switch,Decl(propertyNamesOfReservedWords.ts,256,10)) synchronized, ->synchronized : E +>synchronized : E, Symbol(E.synchronized,Decl(propertyNamesOfReservedWords.ts,257,11)) this, ->this : E +>this : E, Symbol(E.this,Decl(propertyNamesOfReservedWords.ts,258,17)) throw, ->throw : E +>throw : E, Symbol(E.throw,Decl(propertyNamesOfReservedWords.ts,259,9)) throws, ->throws : E +>throws : E, Symbol(E.throws,Decl(propertyNamesOfReservedWords.ts,260,10)) transient, ->transient : E +>transient : E, Symbol(E.transient,Decl(propertyNamesOfReservedWords.ts,261,11)) true, ->true : E +>true : E, Symbol(E.true,Decl(propertyNamesOfReservedWords.ts,262,14)) try, ->try : E +>try : E, Symbol(E.try,Decl(propertyNamesOfReservedWords.ts,263,9)) typeof, ->typeof : E +>typeof : E, Symbol(E.typeof,Decl(propertyNamesOfReservedWords.ts,264,8)) use, ->use : E +>use : E, Symbol(E.use,Decl(propertyNamesOfReservedWords.ts,265,11)) var, ->var : E +>var : E, Symbol(E.var,Decl(propertyNamesOfReservedWords.ts,266,8)) void, ->void : E +>void : E, Symbol(E.void,Decl(propertyNamesOfReservedWords.ts,267,8)) volatile, ->volatile : E +>volatile : E, Symbol(E.volatile,Decl(propertyNamesOfReservedWords.ts,268,9)) while, ->while : E +>while : E, Symbol(E.while,Decl(propertyNamesOfReservedWords.ts,269,13)) with, ->with : E +>with : E, Symbol(E.with,Decl(propertyNamesOfReservedWords.ts,270,10)) } var r7 = E.abstract; ->r7 : E ->E.abstract : E ->E : typeof E ->abstract : E +>r7 : E, Symbol(r7,Decl(propertyNamesOfReservedWords.ts,274,3)) +>E.abstract : E, Symbol(E.abstract,Decl(propertyNamesOfReservedWords.ts,208,8)) +>E : typeof E, Symbol(E,Decl(propertyNamesOfReservedWords.ts,206,14)) +>abstract : E, Symbol(E.abstract,Decl(propertyNamesOfReservedWords.ts,208,8)) var r8 = E.as; ->r8 : E ->E.as : E ->E : typeof E ->as : E +>r8 : E, Symbol(r8,Decl(propertyNamesOfReservedWords.ts,275,3)) +>E.as : E, Symbol(E.as,Decl(propertyNamesOfReservedWords.ts,209,13)) +>E : typeof E, Symbol(E,Decl(propertyNamesOfReservedWords.ts,206,14)) +>as : E, Symbol(E.as,Decl(propertyNamesOfReservedWords.ts,209,13)) diff --git a/tests/baselines/reference/propertyNamesWithStringLiteral.types b/tests/baselines/reference/propertyNamesWithStringLiteral.types index 9c3eb5f2015..72e581064d0 100644 --- a/tests/baselines/reference/propertyNamesWithStringLiteral.types +++ b/tests/baselines/reference/propertyNamesWithStringLiteral.types @@ -1,55 +1,55 @@ === tests/cases/compiler/propertyNamesWithStringLiteral.ts === class _Color { ->_Color : _Color +>_Color : _Color, Symbol(_Color,Decl(propertyNamesWithStringLiteral.ts,0,0)) a: number; r: number; g: number; b: number; ->a : number ->r : number ->g : number ->b : number +>a : number, Symbol(a,Decl(propertyNamesWithStringLiteral.ts,0,14)) +>r : number, Symbol(r,Decl(propertyNamesWithStringLiteral.ts,1,14)) +>g : number, Symbol(g,Decl(propertyNamesWithStringLiteral.ts,1,25)) +>b : number, Symbol(b,Decl(propertyNamesWithStringLiteral.ts,1,36)) } interface NamedColors { ->NamedColors : NamedColors +>NamedColors : NamedColors, Symbol(NamedColors,Decl(propertyNamesWithStringLiteral.ts,2,1)) azure: _Color; ->azure : _Color ->_Color : _Color +>azure : _Color, Symbol(azure,Decl(propertyNamesWithStringLiteral.ts,4,23)) +>_Color : _Color, Symbol(_Color,Decl(propertyNamesWithStringLiteral.ts,0,0)) "blue": _Color; ->_Color : _Color +>_Color : _Color, Symbol(_Color,Decl(propertyNamesWithStringLiteral.ts,0,0)) "pale blue": _Color; ->_Color : _Color +>_Color : _Color, Symbol(_Color,Decl(propertyNamesWithStringLiteral.ts,0,0)) } module Color { ->Color : typeof Color +>Color : typeof Color, Symbol(Color,Decl(propertyNamesWithStringLiteral.ts,8,1)) export var namedColors: NamedColors; ->namedColors : NamedColors ->NamedColors : NamedColors +>namedColors : NamedColors, Symbol(namedColors,Decl(propertyNamesWithStringLiteral.ts,10,14)) +>NamedColors : NamedColors, Symbol(NamedColors,Decl(propertyNamesWithStringLiteral.ts,2,1)) } var a = Color.namedColors["azure"]; ->a : _Color +>a : _Color, Symbol(a,Decl(propertyNamesWithStringLiteral.ts,12,3),Decl(propertyNamesWithStringLiteral.ts,13,3),Decl(propertyNamesWithStringLiteral.ts,14,3)) >Color.namedColors["azure"] : _Color ->Color.namedColors : NamedColors ->Color : typeof Color ->namedColors : NamedColors ->"azure" : string +>Color.namedColors : NamedColors, Symbol(Color.namedColors,Decl(propertyNamesWithStringLiteral.ts,10,14)) +>Color : typeof Color, Symbol(Color,Decl(propertyNamesWithStringLiteral.ts,8,1)) +>namedColors : NamedColors, Symbol(Color.namedColors,Decl(propertyNamesWithStringLiteral.ts,10,14)) +>"azure" : string, Symbol(NamedColors.azure,Decl(propertyNamesWithStringLiteral.ts,4,23)) var a = Color.namedColors.blue; // Should not error ->a : _Color ->Color.namedColors.blue : _Color ->Color.namedColors : NamedColors ->Color : typeof Color ->namedColors : NamedColors ->blue : _Color +>a : _Color, Symbol(a,Decl(propertyNamesWithStringLiteral.ts,12,3),Decl(propertyNamesWithStringLiteral.ts,13,3),Decl(propertyNamesWithStringLiteral.ts,14,3)) +>Color.namedColors.blue : _Color, Symbol(NamedColors."blue",Decl(propertyNamesWithStringLiteral.ts,5,18)) +>Color.namedColors : NamedColors, Symbol(Color.namedColors,Decl(propertyNamesWithStringLiteral.ts,10,14)) +>Color : typeof Color, Symbol(Color,Decl(propertyNamesWithStringLiteral.ts,8,1)) +>namedColors : NamedColors, Symbol(Color.namedColors,Decl(propertyNamesWithStringLiteral.ts,10,14)) +>blue : _Color, Symbol(NamedColors."blue",Decl(propertyNamesWithStringLiteral.ts,5,18)) var a = Color.namedColors["pale blue"]; // should not error ->a : _Color +>a : _Color, Symbol(a,Decl(propertyNamesWithStringLiteral.ts,12,3),Decl(propertyNamesWithStringLiteral.ts,13,3),Decl(propertyNamesWithStringLiteral.ts,14,3)) >Color.namedColors["pale blue"] : _Color ->Color.namedColors : NamedColors ->Color : typeof Color ->namedColors : NamedColors ->"pale blue" : string +>Color.namedColors : NamedColors, Symbol(Color.namedColors,Decl(propertyNamesWithStringLiteral.ts,10,14)) +>Color : typeof Color, Symbol(Color,Decl(propertyNamesWithStringLiteral.ts,8,1)) +>namedColors : NamedColors, Symbol(Color.namedColors,Decl(propertyNamesWithStringLiteral.ts,10,14)) +>"pale blue" : string, Symbol(NamedColors."pale blue",Decl(propertyNamesWithStringLiteral.ts,6,19)) diff --git a/tests/baselines/reference/protectedClassPropertyAccessibleWithinClass.types b/tests/baselines/reference/protectedClassPropertyAccessibleWithinClass.types index 98e5c120c3d..1d63f85d2b0 100644 --- a/tests/baselines/reference/protectedClassPropertyAccessibleWithinClass.types +++ b/tests/baselines/reference/protectedClassPropertyAccessibleWithinClass.types @@ -2,140 +2,140 @@ // no errors class C { ->C : C +>C : C, Symbol(C,Decl(protectedClassPropertyAccessibleWithinClass.ts,0,0)) protected x: string; ->x : string +>x : string, Symbol(x,Decl(protectedClassPropertyAccessibleWithinClass.ts,2,9)) protected get y() { return this.x; } ->y : string ->this.x : string ->this : C ->x : string +>y : string, Symbol(y,Decl(protectedClassPropertyAccessibleWithinClass.ts,3,24),Decl(protectedClassPropertyAccessibleWithinClass.ts,4,40)) +>this.x : string, Symbol(x,Decl(protectedClassPropertyAccessibleWithinClass.ts,2,9)) +>this : C, Symbol(C,Decl(protectedClassPropertyAccessibleWithinClass.ts,0,0)) +>x : string, Symbol(x,Decl(protectedClassPropertyAccessibleWithinClass.ts,2,9)) protected set y(x) { this.y = this.x; } ->y : string ->x : string +>y : string, Symbol(y,Decl(protectedClassPropertyAccessibleWithinClass.ts,3,24),Decl(protectedClassPropertyAccessibleWithinClass.ts,4,40)) +>x : string, Symbol(x,Decl(protectedClassPropertyAccessibleWithinClass.ts,5,20)) >this.y = this.x : string ->this.y : string ->this : C ->y : string ->this.x : string ->this : C ->x : string +>this.y : string, Symbol(y,Decl(protectedClassPropertyAccessibleWithinClass.ts,3,24),Decl(protectedClassPropertyAccessibleWithinClass.ts,4,40)) +>this : C, Symbol(C,Decl(protectedClassPropertyAccessibleWithinClass.ts,0,0)) +>y : string, Symbol(y,Decl(protectedClassPropertyAccessibleWithinClass.ts,3,24),Decl(protectedClassPropertyAccessibleWithinClass.ts,4,40)) +>this.x : string, Symbol(x,Decl(protectedClassPropertyAccessibleWithinClass.ts,2,9)) +>this : C, Symbol(C,Decl(protectedClassPropertyAccessibleWithinClass.ts,0,0)) +>x : string, Symbol(x,Decl(protectedClassPropertyAccessibleWithinClass.ts,2,9)) protected foo() { return this.foo; } ->foo : () => any ->this.foo : () => any ->this : C ->foo : () => any +>foo : () => any, Symbol(foo,Decl(protectedClassPropertyAccessibleWithinClass.ts,5,43)) +>this.foo : () => any, Symbol(foo,Decl(protectedClassPropertyAccessibleWithinClass.ts,5,43)) +>this : C, Symbol(C,Decl(protectedClassPropertyAccessibleWithinClass.ts,0,0)) +>foo : () => any, Symbol(foo,Decl(protectedClassPropertyAccessibleWithinClass.ts,5,43)) protected static x: string; ->x : string +>x : string, Symbol(C.x,Decl(protectedClassPropertyAccessibleWithinClass.ts,6,40)) protected static get y() { return this.x; } ->y : string ->this.x : string ->this : typeof C ->x : string +>y : string, Symbol(C.y,Decl(protectedClassPropertyAccessibleWithinClass.ts,8,31),Decl(protectedClassPropertyAccessibleWithinClass.ts,9,47)) +>this.x : string, Symbol(C.x,Decl(protectedClassPropertyAccessibleWithinClass.ts,6,40)) +>this : typeof C, Symbol(C,Decl(protectedClassPropertyAccessibleWithinClass.ts,0,0)) +>x : string, Symbol(C.x,Decl(protectedClassPropertyAccessibleWithinClass.ts,6,40)) protected static set y(x) { this.y = this.x; } ->y : string ->x : string +>y : string, Symbol(C.y,Decl(protectedClassPropertyAccessibleWithinClass.ts,8,31),Decl(protectedClassPropertyAccessibleWithinClass.ts,9,47)) +>x : string, Symbol(x,Decl(protectedClassPropertyAccessibleWithinClass.ts,10,27)) >this.y = this.x : string ->this.y : string ->this : typeof C ->y : string ->this.x : string ->this : typeof C ->x : string +>this.y : string, Symbol(C.y,Decl(protectedClassPropertyAccessibleWithinClass.ts,8,31),Decl(protectedClassPropertyAccessibleWithinClass.ts,9,47)) +>this : typeof C, Symbol(C,Decl(protectedClassPropertyAccessibleWithinClass.ts,0,0)) +>y : string, Symbol(C.y,Decl(protectedClassPropertyAccessibleWithinClass.ts,8,31),Decl(protectedClassPropertyAccessibleWithinClass.ts,9,47)) +>this.x : string, Symbol(C.x,Decl(protectedClassPropertyAccessibleWithinClass.ts,6,40)) +>this : typeof C, Symbol(C,Decl(protectedClassPropertyAccessibleWithinClass.ts,0,0)) +>x : string, Symbol(C.x,Decl(protectedClassPropertyAccessibleWithinClass.ts,6,40)) protected static foo() { return this.foo; } ->foo : () => typeof C.foo ->this.foo : () => typeof C.foo ->this : typeof C ->foo : () => typeof C.foo +>foo : () => typeof C.foo, Symbol(C.foo,Decl(protectedClassPropertyAccessibleWithinClass.ts,10,50)) +>this.foo : () => typeof C.foo, Symbol(C.foo,Decl(protectedClassPropertyAccessibleWithinClass.ts,10,50)) +>this : typeof C, Symbol(C,Decl(protectedClassPropertyAccessibleWithinClass.ts,0,0)) +>foo : () => typeof C.foo, Symbol(C.foo,Decl(protectedClassPropertyAccessibleWithinClass.ts,10,50)) protected static bar() { this.foo(); } ->bar : () => void +>bar : () => void, Symbol(C.bar,Decl(protectedClassPropertyAccessibleWithinClass.ts,11,47)) >this.foo() : () => typeof C.foo ->this.foo : () => typeof C.foo ->this : typeof C ->foo : () => typeof C.foo +>this.foo : () => typeof C.foo, Symbol(C.foo,Decl(protectedClassPropertyAccessibleWithinClass.ts,10,50)) +>this : typeof C, Symbol(C,Decl(protectedClassPropertyAccessibleWithinClass.ts,0,0)) +>foo : () => typeof C.foo, Symbol(C.foo,Decl(protectedClassPropertyAccessibleWithinClass.ts,10,50)) } // added level of function nesting class C2 { ->C2 : C2 +>C2 : C2, Symbol(C2,Decl(protectedClassPropertyAccessibleWithinClass.ts,13,1)) protected x: string; ->x : string +>x : string, Symbol(x,Decl(protectedClassPropertyAccessibleWithinClass.ts,16,10)) protected get y() { () => this.x; return null; } ->y : any +>y : any, Symbol(y,Decl(protectedClassPropertyAccessibleWithinClass.ts,17,24),Decl(protectedClassPropertyAccessibleWithinClass.ts,18,52)) >() => this.x : () => string ->this.x : string ->this : C2 ->x : string +>this.x : string, Symbol(x,Decl(protectedClassPropertyAccessibleWithinClass.ts,16,10)) +>this : C2, Symbol(C2,Decl(protectedClassPropertyAccessibleWithinClass.ts,13,1)) +>x : string, Symbol(x,Decl(protectedClassPropertyAccessibleWithinClass.ts,16,10)) >null : null protected set y(x) { () => { this.y = this.x; } } ->y : any ->x : any +>y : any, Symbol(y,Decl(protectedClassPropertyAccessibleWithinClass.ts,17,24),Decl(protectedClassPropertyAccessibleWithinClass.ts,18,52)) +>x : any, Symbol(x,Decl(protectedClassPropertyAccessibleWithinClass.ts,19,20)) >() => { this.y = this.x; } : () => void >this.y = this.x : string ->this.y : any ->this : C2 ->y : any ->this.x : string ->this : C2 ->x : string +>this.y : any, Symbol(y,Decl(protectedClassPropertyAccessibleWithinClass.ts,17,24),Decl(protectedClassPropertyAccessibleWithinClass.ts,18,52)) +>this : C2, Symbol(C2,Decl(protectedClassPropertyAccessibleWithinClass.ts,13,1)) +>y : any, Symbol(y,Decl(protectedClassPropertyAccessibleWithinClass.ts,17,24),Decl(protectedClassPropertyAccessibleWithinClass.ts,18,52)) +>this.x : string, Symbol(x,Decl(protectedClassPropertyAccessibleWithinClass.ts,16,10)) +>this : C2, Symbol(C2,Decl(protectedClassPropertyAccessibleWithinClass.ts,13,1)) +>x : string, Symbol(x,Decl(protectedClassPropertyAccessibleWithinClass.ts,16,10)) protected foo() { () => this.foo; } ->foo : () => void +>foo : () => void, Symbol(foo,Decl(protectedClassPropertyAccessibleWithinClass.ts,19,53)) >() => this.foo : () => () => void ->this.foo : () => void ->this : C2 ->foo : () => void +>this.foo : () => void, Symbol(foo,Decl(protectedClassPropertyAccessibleWithinClass.ts,19,53)) +>this : C2, Symbol(C2,Decl(protectedClassPropertyAccessibleWithinClass.ts,13,1)) +>foo : () => void, Symbol(foo,Decl(protectedClassPropertyAccessibleWithinClass.ts,19,53)) protected static x: string; ->x : string +>x : string, Symbol(C2.x,Decl(protectedClassPropertyAccessibleWithinClass.ts,20,39)) protected static get y() { () => this.x; return null; } ->y : any +>y : any, Symbol(C2.y,Decl(protectedClassPropertyAccessibleWithinClass.ts,22,31),Decl(protectedClassPropertyAccessibleWithinClass.ts,23,59)) >() => this.x : () => string ->this.x : string ->this : typeof C2 ->x : string +>this.x : string, Symbol(C2.x,Decl(protectedClassPropertyAccessibleWithinClass.ts,20,39)) +>this : typeof C2, Symbol(C2,Decl(protectedClassPropertyAccessibleWithinClass.ts,13,1)) +>x : string, Symbol(C2.x,Decl(protectedClassPropertyAccessibleWithinClass.ts,20,39)) >null : null protected static set y(x) { ->y : any ->x : any +>y : any, Symbol(C2.y,Decl(protectedClassPropertyAccessibleWithinClass.ts,22,31),Decl(protectedClassPropertyAccessibleWithinClass.ts,23,59)) +>x : any, Symbol(x,Decl(protectedClassPropertyAccessibleWithinClass.ts,24,27)) () => { this.y = this.x; } >() => { this.y = this.x; } : () => void >this.y = this.x : string ->this.y : any ->this : typeof C2 ->y : any ->this.x : string ->this : typeof C2 ->x : string +>this.y : any, Symbol(C2.y,Decl(protectedClassPropertyAccessibleWithinClass.ts,22,31),Decl(protectedClassPropertyAccessibleWithinClass.ts,23,59)) +>this : typeof C2, Symbol(C2,Decl(protectedClassPropertyAccessibleWithinClass.ts,13,1)) +>y : any, Symbol(C2.y,Decl(protectedClassPropertyAccessibleWithinClass.ts,22,31),Decl(protectedClassPropertyAccessibleWithinClass.ts,23,59)) +>this.x : string, Symbol(C2.x,Decl(protectedClassPropertyAccessibleWithinClass.ts,20,39)) +>this : typeof C2, Symbol(C2,Decl(protectedClassPropertyAccessibleWithinClass.ts,13,1)) +>x : string, Symbol(C2.x,Decl(protectedClassPropertyAccessibleWithinClass.ts,20,39)) } protected static foo() { () => this.foo; } ->foo : () => void +>foo : () => void, Symbol(C2.foo,Decl(protectedClassPropertyAccessibleWithinClass.ts,26,6)) >() => this.foo : () => () => void ->this.foo : () => void ->this : typeof C2 ->foo : () => void +>this.foo : () => void, Symbol(C2.foo,Decl(protectedClassPropertyAccessibleWithinClass.ts,26,6)) +>this : typeof C2, Symbol(C2,Decl(protectedClassPropertyAccessibleWithinClass.ts,13,1)) +>foo : () => void, Symbol(C2.foo,Decl(protectedClassPropertyAccessibleWithinClass.ts,26,6)) protected static bar() { () => this.foo(); } ->bar : () => void +>bar : () => void, Symbol(C2.bar,Decl(protectedClassPropertyAccessibleWithinClass.ts,27,46)) >() => this.foo() : () => void >this.foo() : void ->this.foo : () => void ->this : typeof C2 ->foo : () => void +>this.foo : () => void, Symbol(C2.foo,Decl(protectedClassPropertyAccessibleWithinClass.ts,26,6)) +>this : typeof C2, Symbol(C2,Decl(protectedClassPropertyAccessibleWithinClass.ts,13,1)) +>foo : () => void, Symbol(C2.foo,Decl(protectedClassPropertyAccessibleWithinClass.ts,26,6)) } diff --git a/tests/baselines/reference/protectedClassPropertyAccessibleWithinSubclass.types b/tests/baselines/reference/protectedClassPropertyAccessibleWithinSubclass.types index bd230239d47..f883dfb43b0 100644 --- a/tests/baselines/reference/protectedClassPropertyAccessibleWithinSubclass.types +++ b/tests/baselines/reference/protectedClassPropertyAccessibleWithinSubclass.types @@ -2,77 +2,77 @@ // no errors class B { ->B : B +>B : B, Symbol(B,Decl(protectedClassPropertyAccessibleWithinSubclass.ts,0,0)) protected x: string; ->x : string +>x : string, Symbol(x,Decl(protectedClassPropertyAccessibleWithinSubclass.ts,2,9)) protected static x: string; ->x : string +>x : string, Symbol(B.x,Decl(protectedClassPropertyAccessibleWithinSubclass.ts,3,24)) } class C extends B { ->C : C ->B : B +>C : C, Symbol(C,Decl(protectedClassPropertyAccessibleWithinSubclass.ts,5,1)) +>B : B, Symbol(B,Decl(protectedClassPropertyAccessibleWithinSubclass.ts,0,0)) protected get y() { return this.x; } ->y : string ->this.x : string ->this : C ->x : string +>y : string, Symbol(y,Decl(protectedClassPropertyAccessibleWithinSubclass.ts,7,19),Decl(protectedClassPropertyAccessibleWithinSubclass.ts,8,40)) +>this.x : string, Symbol(B.x,Decl(protectedClassPropertyAccessibleWithinSubclass.ts,2,9)) +>this : C, Symbol(C,Decl(protectedClassPropertyAccessibleWithinSubclass.ts,5,1)) +>x : string, Symbol(B.x,Decl(protectedClassPropertyAccessibleWithinSubclass.ts,2,9)) protected set y(x) { this.y = this.x; } ->y : string ->x : string +>y : string, Symbol(y,Decl(protectedClassPropertyAccessibleWithinSubclass.ts,7,19),Decl(protectedClassPropertyAccessibleWithinSubclass.ts,8,40)) +>x : string, Symbol(x,Decl(protectedClassPropertyAccessibleWithinSubclass.ts,9,20)) >this.y = this.x : string ->this.y : string ->this : C ->y : string ->this.x : string ->this : C ->x : string +>this.y : string, Symbol(y,Decl(protectedClassPropertyAccessibleWithinSubclass.ts,7,19),Decl(protectedClassPropertyAccessibleWithinSubclass.ts,8,40)) +>this : C, Symbol(C,Decl(protectedClassPropertyAccessibleWithinSubclass.ts,5,1)) +>y : string, Symbol(y,Decl(protectedClassPropertyAccessibleWithinSubclass.ts,7,19),Decl(protectedClassPropertyAccessibleWithinSubclass.ts,8,40)) +>this.x : string, Symbol(B.x,Decl(protectedClassPropertyAccessibleWithinSubclass.ts,2,9)) +>this : C, Symbol(C,Decl(protectedClassPropertyAccessibleWithinSubclass.ts,5,1)) +>x : string, Symbol(B.x,Decl(protectedClassPropertyAccessibleWithinSubclass.ts,2,9)) protected foo() { return this.x; } ->foo : () => string ->this.x : string ->this : C ->x : string +>foo : () => string, Symbol(foo,Decl(protectedClassPropertyAccessibleWithinSubclass.ts,9,43)) +>this.x : string, Symbol(B.x,Decl(protectedClassPropertyAccessibleWithinSubclass.ts,2,9)) +>this : C, Symbol(C,Decl(protectedClassPropertyAccessibleWithinSubclass.ts,5,1)) +>x : string, Symbol(B.x,Decl(protectedClassPropertyAccessibleWithinSubclass.ts,2,9)) protected bar() { return this.foo(); } ->bar : () => string +>bar : () => string, Symbol(bar,Decl(protectedClassPropertyAccessibleWithinSubclass.ts,10,38)) >this.foo() : string ->this.foo : () => string ->this : C ->foo : () => string +>this.foo : () => string, Symbol(foo,Decl(protectedClassPropertyAccessibleWithinSubclass.ts,9,43)) +>this : C, Symbol(C,Decl(protectedClassPropertyAccessibleWithinSubclass.ts,5,1)) +>foo : () => string, Symbol(foo,Decl(protectedClassPropertyAccessibleWithinSubclass.ts,9,43)) protected static get y() { return this.x; } ->y : string ->this.x : string ->this : typeof C ->x : string +>y : string, Symbol(C.y,Decl(protectedClassPropertyAccessibleWithinSubclass.ts,11,42),Decl(protectedClassPropertyAccessibleWithinSubclass.ts,13,47)) +>this.x : string, Symbol(B.x,Decl(protectedClassPropertyAccessibleWithinSubclass.ts,3,24)) +>this : typeof C, Symbol(C,Decl(protectedClassPropertyAccessibleWithinSubclass.ts,5,1)) +>x : string, Symbol(B.x,Decl(protectedClassPropertyAccessibleWithinSubclass.ts,3,24)) protected static set y(x) { this.y = this.x; } ->y : string ->x : string +>y : string, Symbol(C.y,Decl(protectedClassPropertyAccessibleWithinSubclass.ts,11,42),Decl(protectedClassPropertyAccessibleWithinSubclass.ts,13,47)) +>x : string, Symbol(x,Decl(protectedClassPropertyAccessibleWithinSubclass.ts,14,27)) >this.y = this.x : string ->this.y : string ->this : typeof C ->y : string ->this.x : string ->this : typeof C ->x : string +>this.y : string, Symbol(C.y,Decl(protectedClassPropertyAccessibleWithinSubclass.ts,11,42),Decl(protectedClassPropertyAccessibleWithinSubclass.ts,13,47)) +>this : typeof C, Symbol(C,Decl(protectedClassPropertyAccessibleWithinSubclass.ts,5,1)) +>y : string, Symbol(C.y,Decl(protectedClassPropertyAccessibleWithinSubclass.ts,11,42),Decl(protectedClassPropertyAccessibleWithinSubclass.ts,13,47)) +>this.x : string, Symbol(B.x,Decl(protectedClassPropertyAccessibleWithinSubclass.ts,3,24)) +>this : typeof C, Symbol(C,Decl(protectedClassPropertyAccessibleWithinSubclass.ts,5,1)) +>x : string, Symbol(B.x,Decl(protectedClassPropertyAccessibleWithinSubclass.ts,3,24)) protected static foo() { return this.x; } ->foo : () => string ->this.x : string ->this : typeof C ->x : string +>foo : () => string, Symbol(C.foo,Decl(protectedClassPropertyAccessibleWithinSubclass.ts,14,50)) +>this.x : string, Symbol(B.x,Decl(protectedClassPropertyAccessibleWithinSubclass.ts,3,24)) +>this : typeof C, Symbol(C,Decl(protectedClassPropertyAccessibleWithinSubclass.ts,5,1)) +>x : string, Symbol(B.x,Decl(protectedClassPropertyAccessibleWithinSubclass.ts,3,24)) protected static bar() { this.foo(); } ->bar : () => void +>bar : () => void, Symbol(C.bar,Decl(protectedClassPropertyAccessibleWithinSubclass.ts,15,45)) >this.foo() : string ->this.foo : () => string ->this : typeof C ->foo : () => string +>this.foo : () => string, Symbol(C.foo,Decl(protectedClassPropertyAccessibleWithinSubclass.ts,14,50)) +>this : typeof C, Symbol(C,Decl(protectedClassPropertyAccessibleWithinSubclass.ts,5,1)) +>foo : () => string, Symbol(C.foo,Decl(protectedClassPropertyAccessibleWithinSubclass.ts,14,50)) } diff --git a/tests/baselines/reference/protoAsIndexInIndexExpression.types b/tests/baselines/reference/protoAsIndexInIndexExpression.types index 56650cbf4eb..be118595f6c 100644 --- a/tests/baselines/reference/protoAsIndexInIndexExpression.types +++ b/tests/baselines/reference/protoAsIndexInIndexExpression.types @@ -1,27 +1,27 @@ === tests/cases/compiler/protoAsIndexInIndexExpression_1.ts === /// var EntityPrototype = undefined; ->EntityPrototype : any ->undefined : undefined +>EntityPrototype : any, Symbol(EntityPrototype,Decl(protoAsIndexInIndexExpression_1.ts,1,3)) +>undefined : undefined, Symbol(undefined) var WorkspacePrototype = { ->WorkspacePrototype : { serialize: () => any; } +>WorkspacePrototype : { serialize: () => any; }, Symbol(WorkspacePrototype,Decl(protoAsIndexInIndexExpression_1.ts,2,3)) >{ serialize: function (): any { }} : { serialize: () => any; } serialize: function (): any { ->serialize : () => any +>serialize : () => any, Symbol(serialize,Decl(protoAsIndexInIndexExpression_1.ts,2,26)) >function (): any { } : () => any } }; WorkspacePrototype['__proto__'] = EntityPrototype; >WorkspacePrototype['__proto__'] = EntityPrototype : any >WorkspacePrototype['__proto__'] : any ->WorkspacePrototype : { serialize: () => any; } +>WorkspacePrototype : { serialize: () => any; }, Symbol(WorkspacePrototype,Decl(protoAsIndexInIndexExpression_1.ts,2,3)) >'__proto__' : string ->EntityPrototype : any +>EntityPrototype : any, Symbol(EntityPrototype,Decl(protoAsIndexInIndexExpression_1.ts,1,3)) var o = { ->o : { "__proto__": number; } +>o : { "__proto__": number; }, Symbol(o,Decl(protoAsIndexInIndexExpression_1.ts,8,3)) >{ "__proto__": 0} : { "__proto__": number; } "__proto__": 0 @@ -29,12 +29,12 @@ var o = { }; class C { ->C : C +>C : C, Symbol(C,Decl(protoAsIndexInIndexExpression_1.ts,10,2)) "__proto__" = 0; >0 : number } === tests/cases/compiler/protoAsIndexInIndexExpression_0.ts === export var x; ->x : any +>x : any, Symbol(x,Decl(protoAsIndexInIndexExpression_0.ts,0,10)) diff --git a/tests/baselines/reference/protoInIndexer.types b/tests/baselines/reference/protoInIndexer.types index 48e8b5d56dc..feb88db40e8 100644 --- a/tests/baselines/reference/protoInIndexer.types +++ b/tests/baselines/reference/protoInIndexer.types @@ -1,12 +1,12 @@ === tests/cases/compiler/protoInIndexer.ts === class X { ->X : X +>X : X, Symbol(X,Decl(protoInIndexer.ts,0,0)) constructor() { this['__proto__'] = null; // used to cause ICE >this['__proto__'] = null : null >this['__proto__'] : any ->this : X +>this : X, Symbol(X,Decl(protoInIndexer.ts,0,0)) >'__proto__' : string >null : null } diff --git a/tests/baselines/reference/prototypeInstantiatedWithBaseConstraint.types b/tests/baselines/reference/prototypeInstantiatedWithBaseConstraint.types index 2cad76a60b9..25b41e044f6 100644 --- a/tests/baselines/reference/prototypeInstantiatedWithBaseConstraint.types +++ b/tests/baselines/reference/prototypeInstantiatedWithBaseConstraint.types @@ -1,19 +1,19 @@ === tests/cases/compiler/prototypeInstantiatedWithBaseConstraint.ts === class C { ->C : C ->T : T +>C : C, Symbol(C,Decl(prototypeInstantiatedWithBaseConstraint.ts,0,0)) +>T : T, Symbol(T,Decl(prototypeInstantiatedWithBaseConstraint.ts,0,8)) x: T; ->x : T ->T : T +>x : T, Symbol(x,Decl(prototypeInstantiatedWithBaseConstraint.ts,0,12)) +>T : T, Symbol(T,Decl(prototypeInstantiatedWithBaseConstraint.ts,0,8)) } C.prototype.x.boo; // No error, prototype is instantiated to any >C.prototype.x.boo : any ->C.prototype.x : any ->C.prototype : C ->C : typeof C ->prototype : C ->x : any +>C.prototype.x : any, Symbol(C.x,Decl(prototypeInstantiatedWithBaseConstraint.ts,0,12)) +>C.prototype : C, Symbol(C.prototype) +>C : typeof C, Symbol(C,Decl(prototypeInstantiatedWithBaseConstraint.ts,0,0)) +>prototype : C, Symbol(C.prototype) +>x : any, Symbol(C.x,Decl(prototypeInstantiatedWithBaseConstraint.ts,0,12)) >boo : any diff --git a/tests/baselines/reference/prototypeOnConstructorFunctions.types b/tests/baselines/reference/prototypeOnConstructorFunctions.types index 8d1b16e7a21..e425003bf2b 100644 --- a/tests/baselines/reference/prototypeOnConstructorFunctions.types +++ b/tests/baselines/reference/prototypeOnConstructorFunctions.types @@ -1,27 +1,27 @@ === tests/cases/compiler/prototypeOnConstructorFunctions.ts === interface I1 { ->I1 : I1 +>I1 : I1, Symbol(I1,Decl(prototypeOnConstructorFunctions.ts,0,0)) const: new (options?, element?) => any; ->const : new (options?: any, element?: any) => any ->options : any ->element : any +>const : new (options?: any, element?: any) => any, Symbol(const,Decl(prototypeOnConstructorFunctions.ts,0,14)) +>options : any, Symbol(options,Decl(prototypeOnConstructorFunctions.ts,1,16)) +>element : any, Symbol(element,Decl(prototypeOnConstructorFunctions.ts,1,25)) } var i: I1; ->i : I1 ->I1 : I1 +>i : I1, Symbol(i,Decl(prototypeOnConstructorFunctions.ts,5,3)) +>I1 : I1, Symbol(I1,Decl(prototypeOnConstructorFunctions.ts,0,0)) i.const.prototype.prop = "yo"; >i.const.prototype.prop = "yo" : string >i.const.prototype.prop : any ->i.const.prototype : any ->i.const : new (options?: any, element?: any) => any ->i : I1 ->const : new (options?: any, element?: any) => any ->prototype : any +>i.const.prototype : any, Symbol(Function.prototype,Decl(lib.d.ts,249,48)) +>i.const : new (options?: any, element?: any) => any, Symbol(I1.const,Decl(prototypeOnConstructorFunctions.ts,0,14)) +>i : I1, Symbol(i,Decl(prototypeOnConstructorFunctions.ts,5,3)) +>const : new (options?: any, element?: any) => any, Symbol(I1.const,Decl(prototypeOnConstructorFunctions.ts,0,14)) +>prototype : any, Symbol(Function.prototype,Decl(lib.d.ts,249,48)) >prop : any >"yo" : string diff --git a/tests/baselines/reference/qualifiedName_ImportDeclarations-entity-names-referencing-a-var.types b/tests/baselines/reference/qualifiedName_ImportDeclarations-entity-names-referencing-a-var.types index 1c710562ebb..57c8459d50d 100644 --- a/tests/baselines/reference/qualifiedName_ImportDeclarations-entity-names-referencing-a-var.types +++ b/tests/baselines/reference/qualifiedName_ImportDeclarations-entity-names-referencing-a-var.types @@ -1,25 +1,25 @@ === tests/cases/compiler/qualifiedName_ImportDeclarations-entity-names-referencing-a-var.ts === module Alpha { ->Alpha : typeof Alpha +>Alpha : typeof Alpha, Symbol(Alpha,Decl(qualifiedName_ImportDeclarations-entity-names-referencing-a-var.ts,0,0)) export var x = 100; ->x : number +>x : number, Symbol(x,Decl(qualifiedName_ImportDeclarations-entity-names-referencing-a-var.ts,1,14)) >100 : number } module Beta { ->Beta : unknown +>Beta : any, Symbol(Beta,Decl(qualifiedName_ImportDeclarations-entity-names-referencing-a-var.ts,2,1)) import p = Alpha.x; ->p : number ->Alpha : typeof Alpha ->x : number +>p : number, Symbol(p,Decl(qualifiedName_ImportDeclarations-entity-names-referencing-a-var.ts,4,13)) +>Alpha : typeof Alpha, Symbol(Alpha,Decl(qualifiedName_ImportDeclarations-entity-names-referencing-a-var.ts,0,0)) +>x : number, Symbol(p,Decl(qualifiedName_ImportDeclarations-entity-names-referencing-a-var.ts,1,14)) } var x = Alpha.x ->x : number ->Alpha.x : number ->Alpha : typeof Alpha ->x : number +>x : number, Symbol(x,Decl(qualifiedName_ImportDeclarations-entity-names-referencing-a-var.ts,9,3)) +>Alpha.x : number, Symbol(Alpha.x,Decl(qualifiedName_ImportDeclarations-entity-names-referencing-a-var.ts,1,14)) +>Alpha : typeof Alpha, Symbol(Alpha,Decl(qualifiedName_ImportDeclarations-entity-names-referencing-a-var.ts,0,0)) +>x : number, Symbol(Alpha.x,Decl(qualifiedName_ImportDeclarations-entity-names-referencing-a-var.ts,1,14)) diff --git a/tests/baselines/reference/quotedFunctionName1.types b/tests/baselines/reference/quotedFunctionName1.types index 9ebc0abfc4d..201d6476a0d 100644 --- a/tests/baselines/reference/quotedFunctionName1.types +++ b/tests/baselines/reference/quotedFunctionName1.types @@ -1,6 +1,6 @@ === tests/cases/compiler/quotedFunctionName1.ts === class Test1 { ->Test1 : Test1 +>Test1 : Test1, Symbol(Test1,Decl(quotedFunctionName1.ts,0,0)) "prop1"() { } } diff --git a/tests/baselines/reference/quotedFunctionName2.types b/tests/baselines/reference/quotedFunctionName2.types index de36a3f969a..a3da41618c0 100644 --- a/tests/baselines/reference/quotedFunctionName2.types +++ b/tests/baselines/reference/quotedFunctionName2.types @@ -1,6 +1,6 @@ === tests/cases/compiler/quotedFunctionName2.ts === class Test1 { ->Test1 : Test1 +>Test1 : Test1, Symbol(Test1,Decl(quotedFunctionName2.ts,0,0)) static "prop1"() { } } diff --git a/tests/baselines/reference/quotedPropertyName1.types b/tests/baselines/reference/quotedPropertyName1.types index 4a4e73529b3..2e4d41dd24f 100644 --- a/tests/baselines/reference/quotedPropertyName1.types +++ b/tests/baselines/reference/quotedPropertyName1.types @@ -1,6 +1,6 @@ === tests/cases/compiler/quotedPropertyName1.ts === class Test1 { ->Test1 : Test1 +>Test1 : Test1, Symbol(Test1,Decl(quotedPropertyName1.ts,0,0)) "prop1" = 0; >0 : number diff --git a/tests/baselines/reference/quotedPropertyName2.types b/tests/baselines/reference/quotedPropertyName2.types index fe737758e3e..49de4d2164f 100644 --- a/tests/baselines/reference/quotedPropertyName2.types +++ b/tests/baselines/reference/quotedPropertyName2.types @@ -1,6 +1,6 @@ === tests/cases/compiler/quotedPropertyName2.ts === class Test1 { ->Test1 : Test1 +>Test1 : Test1, Symbol(Test1,Decl(quotedPropertyName2.ts,0,0)) static "prop1" = 0; >0 : number diff --git a/tests/baselines/reference/quotedPropertyName3.types b/tests/baselines/reference/quotedPropertyName3.types index 53d375f7621..301019c0e0c 100644 --- a/tests/baselines/reference/quotedPropertyName3.types +++ b/tests/baselines/reference/quotedPropertyName3.types @@ -1,21 +1,21 @@ === tests/cases/compiler/quotedPropertyName3.ts === class Test { ->Test : Test +>Test : Test, Symbol(Test,Decl(quotedPropertyName3.ts,0,0)) "prop1": number; foo() { ->foo : () => void +>foo : () => void, Symbol(foo,Decl(quotedPropertyName3.ts,1,20)) var x = () => this["prop1"]; ->x : () => number +>x : () => number, Symbol(x,Decl(quotedPropertyName3.ts,3,11)) >() => this["prop1"] : () => number >this["prop1"] : number ->this : Test ->"prop1" : string +>this : Test, Symbol(Test,Decl(quotedPropertyName3.ts,0,0)) +>"prop1" : string, Symbol("prop1",Decl(quotedPropertyName3.ts,0,12)) var y: number = x(); ->y : number +>y : number, Symbol(y,Decl(quotedPropertyName3.ts,4,11)) >x() : number ->x : () => number +>x : () => number, Symbol(x,Decl(quotedPropertyName3.ts,3,11)) } } diff --git a/tests/baselines/reference/randomSemicolons1.types b/tests/baselines/reference/randomSemicolons1.types index 48a7c307314..f843f314dff 100644 --- a/tests/baselines/reference/randomSemicolons1.types +++ b/tests/baselines/reference/randomSemicolons1.types @@ -1,7 +1,7 @@ === tests/cases/compiler/randomSemicolons1.ts === ; ; var a = 1; ->a : number +>a : number, Symbol(a,Decl(randomSemicolons1.ts,1,3)) >1 : number ; diff --git a/tests/baselines/reference/reboundBaseClassSymbol.types b/tests/baselines/reference/reboundBaseClassSymbol.types index 9c62d838f42..dbfa9608e0a 100644 --- a/tests/baselines/reference/reboundBaseClassSymbol.types +++ b/tests/baselines/reference/reboundBaseClassSymbol.types @@ -1,17 +1,17 @@ === tests/cases/compiler/reboundBaseClassSymbol.ts === interface A { a: number; } ->A : A ->a : number +>A : A, Symbol(A,Decl(reboundBaseClassSymbol.ts,0,0)) +>a : number, Symbol(a,Decl(reboundBaseClassSymbol.ts,0,13)) module Foo { ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(reboundBaseClassSymbol.ts,0,26)) var A = 1; ->A : number +>A : number, Symbol(A,Decl(reboundBaseClassSymbol.ts,2,7)) >1 : number interface B extends A { b: string; } ->B : B ->A : A ->b : string +>B : B, Symbol(B,Decl(reboundBaseClassSymbol.ts,2,14)) +>A : A, Symbol(A,Decl(reboundBaseClassSymbol.ts,0,0)) +>b : string, Symbol(b,Decl(reboundBaseClassSymbol.ts,3,27)) } diff --git a/tests/baselines/reference/rectype.types b/tests/baselines/reference/rectype.types index 403e7a3a4dc..3e24237ec06 100644 --- a/tests/baselines/reference/rectype.types +++ b/tests/baselines/reference/rectype.types @@ -1,44 +1,44 @@ === tests/cases/compiler/rectype.ts === module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(rectype.ts,0,0)) interface I { (i:I):I; } ->I : I ->i : I ->I : I ->I : I +>I : I, Symbol(I,Decl(rectype.ts,0,10)) +>i : I, Symbol(i,Decl(rectype.ts,1,19)) +>I : I, Symbol(I,Decl(rectype.ts,0,10)) +>I : I, Symbol(I,Decl(rectype.ts,0,10)) export function f(p: I) { return f }; ->f : (p: I) => typeof f ->p : I ->I : I ->f : (p: I) => typeof f +>f : (p: I) => typeof f, Symbol(f,Decl(rectype.ts,1,28)) +>p : I, Symbol(p,Decl(rectype.ts,3,22)) +>I : I, Symbol(I,Decl(rectype.ts,0,10)) +>f : (p: I) => typeof f, Symbol(f,Decl(rectype.ts,1,28)) var i:I; ->i : I ->I : I +>i : I, Symbol(i,Decl(rectype.ts,5,7)) +>I : I, Symbol(I,Decl(rectype.ts,0,10)) f(i); >f(i) : (p: I) => typeof f ->f : (p: I) => typeof f ->i : I +>f : (p: I) => typeof f, Symbol(f,Decl(rectype.ts,1,28)) +>i : I, Symbol(i,Decl(rectype.ts,5,7)) f(f(i)); >f(f(i)) : (p: I) => typeof f ->f : (p: I) => typeof f +>f : (p: I) => typeof f, Symbol(f,Decl(rectype.ts,1,28)) >f(i) : (p: I) => typeof f ->f : (p: I) => typeof f ->i : I +>f : (p: I) => typeof f, Symbol(f,Decl(rectype.ts,1,28)) +>i : I, Symbol(i,Decl(rectype.ts,5,7)) f((f(f(i)))); >f((f(f(i)))) : (p: I) => typeof f ->f : (p: I) => typeof f +>f : (p: I) => typeof f, Symbol(f,Decl(rectype.ts,1,28)) >(f(f(i))) : (p: I) => typeof f >f(f(i)) : (p: I) => typeof f ->f : (p: I) => typeof f +>f : (p: I) => typeof f, Symbol(f,Decl(rectype.ts,1,28)) >f(i) : (p: I) => typeof f ->f : (p: I) => typeof f ->i : I +>f : (p: I) => typeof f, Symbol(f,Decl(rectype.ts,1,28)) +>i : I, Symbol(i,Decl(rectype.ts,5,7)) } diff --git a/tests/baselines/reference/recur1.types b/tests/baselines/reference/recur1.types index 83b4dbd598b..b004d77b8c8 100644 --- a/tests/baselines/reference/recur1.types +++ b/tests/baselines/reference/recur1.types @@ -1,29 +1,29 @@ === tests/cases/compiler/recur1.ts === var salt:any = new salt.pepper(); ->salt : any +>salt : any, Symbol(salt,Decl(recur1.ts,0,3)) >new salt.pepper() : any >salt.pepper : any ->salt : any +>salt : any, Symbol(salt,Decl(recur1.ts,0,3)) >pepper : any salt.pepper = function() {} >salt.pepper = function() {} : () => void >salt.pepper : any ->salt : any +>salt : any, Symbol(salt,Decl(recur1.ts,0,3)) >pepper : any >function() {} : () => void var cobalt = new cobalt.pitch(); ->cobalt : any +>cobalt : any, Symbol(cobalt,Decl(recur1.ts,3,3)) >new cobalt.pitch() : any >cobalt.pitch : any ->cobalt : any +>cobalt : any, Symbol(cobalt,Decl(recur1.ts,3,3)) >pitch : any cobalt.pitch = function() {} >cobalt.pitch = function() {} : () => void >cobalt.pitch : any ->cobalt : any +>cobalt : any, Symbol(cobalt,Decl(recur1.ts,3,3)) >pitch : any >function() {} : () => void diff --git a/tests/baselines/reference/recursiveBaseConstructorCreation1.types b/tests/baselines/reference/recursiveBaseConstructorCreation1.types index 4879fb260a3..c17c28a04f9 100644 --- a/tests/baselines/reference/recursiveBaseConstructorCreation1.types +++ b/tests/baselines/reference/recursiveBaseConstructorCreation1.types @@ -1,18 +1,18 @@ === tests/cases/compiler/recursiveBaseConstructorCreation1.ts === class C1 { ->C1 : C1 +>C1 : C1, Symbol(C1,Decl(recursiveBaseConstructorCreation1.ts,0,0)) public func(param: C2): any { } ->func : (param: C2) => any ->param : C2 ->C2 : C2 +>func : (param: C2) => any, Symbol(func,Decl(recursiveBaseConstructorCreation1.ts,0,10)) +>param : C2, Symbol(param,Decl(recursiveBaseConstructorCreation1.ts,1,12)) +>C2 : C2, Symbol(C2,Decl(recursiveBaseConstructorCreation1.ts,2,1)) } class C2 extends C1 { } ->C2 : C2 ->C1 : C1 +>C2 : C2, Symbol(C2,Decl(recursiveBaseConstructorCreation1.ts,2,1)) +>C1 : C1, Symbol(C1,Decl(recursiveBaseConstructorCreation1.ts,0,0)) var x = new C2(); // Valid ->x : C2 +>x : C2, Symbol(x,Decl(recursiveBaseConstructorCreation1.ts,4,3)) >new C2() : C2 ->C2 : typeof C2 +>C2 : typeof C2, Symbol(C2,Decl(recursiveBaseConstructorCreation1.ts,2,1)) diff --git a/tests/baselines/reference/recursiveBaseConstructorCreation2.types b/tests/baselines/reference/recursiveBaseConstructorCreation2.types index 00b72ee7d4f..ba3e7395d1d 100644 --- a/tests/baselines/reference/recursiveBaseConstructorCreation2.types +++ b/tests/baselines/reference/recursiveBaseConstructorCreation2.types @@ -1,25 +1,25 @@ === tests/cases/compiler/recursiveBaseConstructorCreation2.ts === declare class base ->base : base +>base : base, Symbol(base,Decl(recursiveBaseConstructorCreation2.ts,0,0)) { } declare class abc extends base ->abc : abc ->base : base +>abc : abc, Symbol(abc,Decl(recursiveBaseConstructorCreation2.ts,2,1)) +>base : base, Symbol(base,Decl(recursiveBaseConstructorCreation2.ts,0,0)) { foo: xyz; ->foo : xyz ->xyz : xyz +>foo : xyz, Symbol(foo,Decl(recursiveBaseConstructorCreation2.ts,4,1)) +>xyz : xyz, Symbol(xyz,Decl(recursiveBaseConstructorCreation2.ts,6,1)) } declare class xyz extends abc ->xyz : xyz ->abc : abc +>xyz : xyz, Symbol(xyz,Decl(recursiveBaseConstructorCreation2.ts,6,1)) +>abc : abc, Symbol(abc,Decl(recursiveBaseConstructorCreation2.ts,2,1)) { } var bar = new xyz(); // Error: Invalid 'new' expression. ->bar : xyz +>bar : xyz, Symbol(bar,Decl(recursiveBaseConstructorCreation2.ts,11,3)) >new xyz() : xyz ->xyz : typeof xyz +>xyz : typeof xyz, Symbol(xyz,Decl(recursiveBaseConstructorCreation2.ts,6,1)) diff --git a/tests/baselines/reference/recursiveClassInstantiationsWithDefaultConstructors.types b/tests/baselines/reference/recursiveClassInstantiationsWithDefaultConstructors.types index 482ec707e49..45e8de692b8 100644 --- a/tests/baselines/reference/recursiveClassInstantiationsWithDefaultConstructors.types +++ b/tests/baselines/reference/recursiveClassInstantiationsWithDefaultConstructors.types @@ -1,24 +1,24 @@ === tests/cases/compiler/recursiveClassInstantiationsWithDefaultConstructors.ts === var a = new TypeScript2.MemberNameArray() ->a : TypeScript2.MemberNameArray +>a : TypeScript2.MemberNameArray, Symbol(a,Decl(recursiveClassInstantiationsWithDefaultConstructors.ts,0,3)) >new TypeScript2.MemberNameArray() : TypeScript2.MemberNameArray ->TypeScript2.MemberNameArray : typeof TypeScript2.MemberNameArray ->TypeScript2 : typeof TypeScript2 ->MemberNameArray : typeof TypeScript2.MemberNameArray +>TypeScript2.MemberNameArray : typeof TypeScript2.MemberNameArray, Symbol(TypeScript2.MemberNameArray,Decl(recursiveClassInstantiationsWithDefaultConstructors.ts,4,1)) +>TypeScript2 : typeof TypeScript2, Symbol(TypeScript2,Decl(recursiveClassInstantiationsWithDefaultConstructors.ts,0,41)) +>MemberNameArray : typeof TypeScript2.MemberNameArray, Symbol(TypeScript2.MemberNameArray,Decl(recursiveClassInstantiationsWithDefaultConstructors.ts,4,1)) module TypeScript2 { ->TypeScript2 : typeof TypeScript2 +>TypeScript2 : typeof TypeScript2, Symbol(TypeScript2,Decl(recursiveClassInstantiationsWithDefaultConstructors.ts,0,41)) export class MemberName { ->MemberName : MemberName +>MemberName : MemberName, Symbol(MemberName,Decl(recursiveClassInstantiationsWithDefaultConstructors.ts,1,20)) public prefix: string = ""; ->prefix : string +>prefix : string, Symbol(prefix,Decl(recursiveClassInstantiationsWithDefaultConstructors.ts,2,25)) >"" : string } export class MemberNameArray extends MemberName { ->MemberNameArray : MemberNameArray ->MemberName : MemberName +>MemberNameArray : MemberNameArray, Symbol(MemberNameArray,Decl(recursiveClassInstantiationsWithDefaultConstructors.ts,4,1)) +>MemberName : MemberName, Symbol(MemberName,Decl(recursiveClassInstantiationsWithDefaultConstructors.ts,1,20)) } } diff --git a/tests/baselines/reference/recursiveCloduleReference.types b/tests/baselines/reference/recursiveCloduleReference.types index b5de969cabe..cf3ba48a2c8 100644 --- a/tests/baselines/reference/recursiveCloduleReference.types +++ b/tests/baselines/reference/recursiveCloduleReference.types @@ -1,18 +1,18 @@ === tests/cases/compiler/recursiveCloduleReference.ts === module M ->M : typeof M +>M : typeof M, Symbol(M,Decl(recursiveCloduleReference.ts,0,0)) { export class C { ->C : C +>C : C, Symbol(C,Decl(recursiveCloduleReference.ts,1,1),Decl(recursiveCloduleReference.ts,3,3)) } export module C { ->C : typeof M.C +>C : typeof M.C, Symbol(C,Decl(recursiveCloduleReference.ts,1,1),Decl(recursiveCloduleReference.ts,3,3)) export var C = M.C ->C : typeof M.C ->M.C : typeof M.C ->M : typeof M ->C : typeof M.C +>C : typeof M.C, Symbol(C,Decl(recursiveCloduleReference.ts,5,14)) +>M.C : typeof M.C, Symbol(C,Decl(recursiveCloduleReference.ts,1,1),Decl(recursiveCloduleReference.ts,3,3)) +>M : typeof M, Symbol(M,Decl(recursiveCloduleReference.ts,0,0)) +>C : typeof M.C, Symbol(C,Decl(recursiveCloduleReference.ts,1,1),Decl(recursiveCloduleReference.ts,3,3)) }; }; diff --git a/tests/baselines/reference/recursiveComplicatedClasses.types b/tests/baselines/reference/recursiveComplicatedClasses.types index 247b9ee27c5..8cf23c29cb9 100644 --- a/tests/baselines/reference/recursiveComplicatedClasses.types +++ b/tests/baselines/reference/recursiveComplicatedClasses.types @@ -1,53 +1,53 @@ === tests/cases/compiler/recursiveComplicatedClasses.ts === class Signature { ->Signature : Signature +>Signature : Signature, Symbol(Signature,Decl(recursiveComplicatedClasses.ts,0,0)) public parameters: ParameterSymbol[] = null; ->parameters : ParameterSymbol[] ->ParameterSymbol : ParameterSymbol +>parameters : ParameterSymbol[], Symbol(parameters,Decl(recursiveComplicatedClasses.ts,0,17)) +>ParameterSymbol : ParameterSymbol, Symbol(ParameterSymbol,Decl(recursiveComplicatedClasses.ts,17,1)) >null : null } function aEnclosesB(a: Symbol) { ->aEnclosesB : (a: Symbol) => boolean ->a : Symbol ->Symbol : Symbol +>aEnclosesB : (a: Symbol) => boolean, Symbol(aEnclosesB,Decl(recursiveComplicatedClasses.ts,2,1)) +>a : Symbol, Symbol(a,Decl(recursiveComplicatedClasses.ts,4,20)) +>Symbol : Symbol, Symbol(Symbol,Decl(recursiveComplicatedClasses.ts,6,1)) return true; >true : boolean } class Symbol { ->Symbol : Symbol +>Symbol : Symbol, Symbol(Symbol,Decl(recursiveComplicatedClasses.ts,6,1)) public bound: boolean; ->bound : boolean +>bound : boolean, Symbol(bound,Decl(recursiveComplicatedClasses.ts,8,14)) public visible() { ->visible : () => boolean +>visible : () => boolean, Symbol(visible,Decl(recursiveComplicatedClasses.ts,9,26)) var b: TypeSymbol; ->b : TypeSymbol ->TypeSymbol : TypeSymbol +>b : TypeSymbol, Symbol(b,Decl(recursiveComplicatedClasses.ts,11,11)) +>TypeSymbol : TypeSymbol, Symbol(TypeSymbol,Decl(recursiveComplicatedClasses.ts,20,1)) return aEnclosesB(b); >aEnclosesB(b) : boolean ->aEnclosesB : (a: Symbol) => boolean ->b : TypeSymbol +>aEnclosesB : (a: Symbol) => boolean, Symbol(aEnclosesB,Decl(recursiveComplicatedClasses.ts,2,1)) +>b : TypeSymbol, Symbol(b,Decl(recursiveComplicatedClasses.ts,11,11)) } } class InferenceSymbol extends Symbol { ->InferenceSymbol : InferenceSymbol ->Symbol : Symbol +>InferenceSymbol : InferenceSymbol, Symbol(InferenceSymbol,Decl(recursiveComplicatedClasses.ts,15,1)) +>Symbol : Symbol, Symbol(Symbol,Decl(recursiveComplicatedClasses.ts,6,1)) } class ParameterSymbol extends InferenceSymbol { ->ParameterSymbol : ParameterSymbol ->InferenceSymbol : InferenceSymbol +>ParameterSymbol : ParameterSymbol, Symbol(ParameterSymbol,Decl(recursiveComplicatedClasses.ts,17,1)) +>InferenceSymbol : InferenceSymbol, Symbol(InferenceSymbol,Decl(recursiveComplicatedClasses.ts,15,1)) } class TypeSymbol extends InferenceSymbol { ->TypeSymbol : TypeSymbol ->InferenceSymbol : InferenceSymbol +>TypeSymbol : TypeSymbol, Symbol(TypeSymbol,Decl(recursiveComplicatedClasses.ts,20,1)) +>InferenceSymbol : InferenceSymbol, Symbol(InferenceSymbol,Decl(recursiveComplicatedClasses.ts,15,1)) } diff --git a/tests/baselines/reference/recursiveExportAssignmentAndFindAliasedType7.types b/tests/baselines/reference/recursiveExportAssignmentAndFindAliasedType7.types index 3e4708e94eb..5a87ed68331 100644 --- a/tests/baselines/reference/recursiveExportAssignmentAndFindAliasedType7.types +++ b/tests/baselines/reference/recursiveExportAssignmentAndFindAliasedType7.types @@ -1,43 +1,43 @@ === tests/cases/compiler/recursiveExportAssignmentAndFindAliasedType7_moduleA.ts === import moduleC = require("recursiveExportAssignmentAndFindAliasedType7_moduleC"); ->moduleC : any +>moduleC : any, Symbol(moduleC,Decl(recursiveExportAssignmentAndFindAliasedType7_moduleA.ts,0,0)) import ClassB = require("recursiveExportAssignmentAndFindAliasedType7_moduleB"); ->ClassB : typeof ClassB +>ClassB : typeof ClassB, Symbol(ClassB,Decl(recursiveExportAssignmentAndFindAliasedType7_moduleA.ts,0,81)) export var b: ClassB; // This should result in type ClassB ->b : ClassB ->ClassB : ClassB +>b : ClassB, Symbol(b,Decl(recursiveExportAssignmentAndFindAliasedType7_moduleA.ts,2,10)) +>ClassB : ClassB, Symbol(ClassB,Decl(recursiveExportAssignmentAndFindAliasedType7_moduleA.ts,0,81)) === tests/cases/compiler/recursiveExportAssignmentAndFindAliasedType7_moduleC.ts === import self = require("recursiveExportAssignmentAndFindAliasedType7_moduleD"); ->self : any +>self : any, Symbol(self,Decl(recursiveExportAssignmentAndFindAliasedType7_moduleC.ts,0,0)) var selfVar = self; ->selfVar : any ->self : any +>selfVar : any, Symbol(selfVar,Decl(recursiveExportAssignmentAndFindAliasedType7_moduleC.ts,1,3)) +>self : any, Symbol(self,Decl(recursiveExportAssignmentAndFindAliasedType7_moduleC.ts,0,0)) export = selfVar; ->selfVar : any +>selfVar : any, Symbol(selfVar,Decl(recursiveExportAssignmentAndFindAliasedType7_moduleC.ts,1,3)) === tests/cases/compiler/recursiveExportAssignmentAndFindAliasedType7_moduleD.ts === import self = require("recursiveExportAssignmentAndFindAliasedType7_moduleE"); ->self : any +>self : any, Symbol(self,Decl(recursiveExportAssignmentAndFindAliasedType7_moduleD.ts,0,0)) export = self; ->self : any +>self : any, Symbol(self,Decl(recursiveExportAssignmentAndFindAliasedType7_moduleD.ts,0,0)) === tests/cases/compiler/recursiveExportAssignmentAndFindAliasedType7_moduleE.ts === import self = require("recursiveExportAssignmentAndFindAliasedType7_moduleC"); ->self : any +>self : any, Symbol(self,Decl(recursiveExportAssignmentAndFindAliasedType7_moduleE.ts,0,0)) export = self; ->self : any +>self : any, Symbol(self,Decl(recursiveExportAssignmentAndFindAliasedType7_moduleE.ts,0,0)) === tests/cases/compiler/recursiveExportAssignmentAndFindAliasedType7_moduleB.ts === class ClassB { } ->ClassB : ClassB +>ClassB : ClassB, Symbol(ClassB,Decl(recursiveExportAssignmentAndFindAliasedType7_moduleB.ts,0,0)) export = ClassB; ->ClassB : ClassB +>ClassB : ClassB, Symbol(ClassB,Decl(recursiveExportAssignmentAndFindAliasedType7_moduleB.ts,0,0)) diff --git a/tests/baselines/reference/recursiveFunctionTypes1.types b/tests/baselines/reference/recursiveFunctionTypes1.types index 52cf90f1059..648929ab646 100644 --- a/tests/baselines/reference/recursiveFunctionTypes1.types +++ b/tests/baselines/reference/recursiveFunctionTypes1.types @@ -1,11 +1,11 @@ === tests/cases/compiler/recursiveFunctionTypes1.ts === class C { ->C : C +>C : C, Symbol(C,Decl(recursiveFunctionTypes1.ts,0,0)) static g(t: typeof C.g){ } ->g : (t: typeof C.g) => void ->t : (t: typeof C.g) => void ->C.g : (t: typeof C.g) => void ->C : typeof C ->g : (t: typeof C.g) => void +>g : (t: typeof C.g) => void, Symbol(C.g,Decl(recursiveFunctionTypes1.ts,0,9)) +>t : (t: typeof C.g) => void, Symbol(t,Decl(recursiveFunctionTypes1.ts,1,14)) +>C.g : (t: typeof C.g) => void, Symbol(C.g,Decl(recursiveFunctionTypes1.ts,0,9)) +>C : typeof C, Symbol(C,Decl(recursiveFunctionTypes1.ts,0,0)) +>g : (t: typeof C.g) => void, Symbol(C.g,Decl(recursiveFunctionTypes1.ts,0,9)) } diff --git a/tests/baselines/reference/recursiveGenericMethodCall.types b/tests/baselines/reference/recursiveGenericMethodCall.types index ef03ca545df..8ba43a0a5a7 100644 --- a/tests/baselines/reference/recursiveGenericMethodCall.types +++ b/tests/baselines/reference/recursiveGenericMethodCall.types @@ -1,20 +1,20 @@ === tests/cases/compiler/recursiveGenericMethodCall.ts === interface Generator { (): T; } ->Generator : Generator ->T : T ->T : T +>Generator : Generator, Symbol(Generator,Decl(recursiveGenericMethodCall.ts,0,0)) +>T : T, Symbol(T,Decl(recursiveGenericMethodCall.ts,0,20)) +>T : T, Symbol(T,Decl(recursiveGenericMethodCall.ts,0,20)) function Generate(func: Generator): T { ->Generate : (func: Generator) => T ->T : T ->func : Generator ->Generator : Generator ->T : T ->T : T +>Generate : (func: Generator) => T, Symbol(Generate,Decl(recursiveGenericMethodCall.ts,0,33)) +>T : T, Symbol(T,Decl(recursiveGenericMethodCall.ts,2,18)) +>func : Generator, Symbol(func,Decl(recursiveGenericMethodCall.ts,2,21)) +>Generator : Generator, Symbol(Generator,Decl(recursiveGenericMethodCall.ts,0,0)) +>T : T, Symbol(T,Decl(recursiveGenericMethodCall.ts,2,18)) +>T : T, Symbol(T,Decl(recursiveGenericMethodCall.ts,2,18)) return Generate(func); >Generate(func) : T ->Generate : (func: Generator) => T ->func : Generator +>Generate : (func: Generator) => T, Symbol(Generate,Decl(recursiveGenericMethodCall.ts,0,33)) +>func : Generator, Symbol(func,Decl(recursiveGenericMethodCall.ts,2,21)) } diff --git a/tests/baselines/reference/recursiveGenericSignatureInstantiation.types b/tests/baselines/reference/recursiveGenericSignatureInstantiation.types index f1e93270396..8eb2056b6b9 100644 --- a/tests/baselines/reference/recursiveGenericSignatureInstantiation.types +++ b/tests/baselines/reference/recursiveGenericSignatureInstantiation.types @@ -1,13 +1,13 @@ === tests/cases/compiler/recursiveGenericSignatureInstantiation.ts === function f6(x: T) { ->f6 : (x: T) => any ->T : T ->x : T ->T : T +>f6 : (x: T) => any, Symbol(f6,Decl(recursiveGenericSignatureInstantiation.ts,0,0)) +>T : T, Symbol(T,Decl(recursiveGenericSignatureInstantiation.ts,0,12)) +>x : T, Symbol(x,Decl(recursiveGenericSignatureInstantiation.ts,0,15)) +>T : T, Symbol(T,Decl(recursiveGenericSignatureInstantiation.ts,0,12)) return f6(x); >f6(x) : any ->f6 : (x: T) => any ->x : T +>f6 : (x: T) => any, Symbol(f6,Decl(recursiveGenericSignatureInstantiation.ts,0,0)) +>x : T, Symbol(x,Decl(recursiveGenericSignatureInstantiation.ts,0,15)) } diff --git a/tests/baselines/reference/recursiveIdenticalOverloadResolution.types b/tests/baselines/reference/recursiveIdenticalOverloadResolution.types index e2ec96b1c82..38ef884c83d 100644 --- a/tests/baselines/reference/recursiveIdenticalOverloadResolution.types +++ b/tests/baselines/reference/recursiveIdenticalOverloadResolution.types @@ -1,45 +1,45 @@ === tests/cases/compiler/recursiveIdenticalOverloadResolution.ts === module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(recursiveIdenticalOverloadResolution.ts,0,0)) interface I { (i: I): I; } ->I : I ->i : I ->I : I ->I : I +>I : I, Symbol(I,Decl(recursiveIdenticalOverloadResolution.ts,1,10)) +>i : I, Symbol(i,Decl(recursiveIdenticalOverloadResolution.ts,3,18)) +>I : I, Symbol(I,Decl(recursiveIdenticalOverloadResolution.ts,1,10)) +>I : I, Symbol(I,Decl(recursiveIdenticalOverloadResolution.ts,1,10)) function f(p: I) { return f }; ->f : (p: I) => typeof f ->p : I ->I : I ->f : (p: I) => typeof f +>f : (p: I) => typeof f, Symbol(f,Decl(recursiveIdenticalOverloadResolution.ts,3,29)) +>p : I, Symbol(p,Decl(recursiveIdenticalOverloadResolution.ts,5,14)) +>I : I, Symbol(I,Decl(recursiveIdenticalOverloadResolution.ts,1,10)) +>f : (p: I) => typeof f, Symbol(f,Decl(recursiveIdenticalOverloadResolution.ts,3,29)) var i: I; ->i : I ->I : I +>i : I, Symbol(i,Decl(recursiveIdenticalOverloadResolution.ts,7,6)) +>I : I, Symbol(I,Decl(recursiveIdenticalOverloadResolution.ts,1,10)) f(i); >f(i) : (p: I) => typeof f ->f : (p: I) => typeof f ->i : I +>f : (p: I) => typeof f, Symbol(f,Decl(recursiveIdenticalOverloadResolution.ts,3,29)) +>i : I, Symbol(i,Decl(recursiveIdenticalOverloadResolution.ts,7,6)) f(f(i)); >f(f(i)) : (p: I) => typeof f ->f : (p: I) => typeof f +>f : (p: I) => typeof f, Symbol(f,Decl(recursiveIdenticalOverloadResolution.ts,3,29)) >f(i) : (p: I) => typeof f ->f : (p: I) => typeof f ->i : I +>f : (p: I) => typeof f, Symbol(f,Decl(recursiveIdenticalOverloadResolution.ts,3,29)) +>i : I, Symbol(i,Decl(recursiveIdenticalOverloadResolution.ts,7,6)) f((f(f(i)))); >f((f(f(i)))) : (p: I) => typeof f ->f : (p: I) => typeof f +>f : (p: I) => typeof f, Symbol(f,Decl(recursiveIdenticalOverloadResolution.ts,3,29)) >(f(f(i))) : (p: I) => typeof f >f(f(i)) : (p: I) => typeof f ->f : (p: I) => typeof f +>f : (p: I) => typeof f, Symbol(f,Decl(recursiveIdenticalOverloadResolution.ts,3,29)) >f(i) : (p: I) => typeof f ->f : (p: I) => typeof f ->i : I +>f : (p: I) => typeof f, Symbol(f,Decl(recursiveIdenticalOverloadResolution.ts,3,29)) +>i : I, Symbol(i,Decl(recursiveIdenticalOverloadResolution.ts,7,6)) } diff --git a/tests/baselines/reference/recursiveInference1.types b/tests/baselines/reference/recursiveInference1.types index 58bb13d18e7..dfec14b10b9 100644 --- a/tests/baselines/reference/recursiveInference1.types +++ b/tests/baselines/reference/recursiveInference1.types @@ -1,27 +1,27 @@ === tests/cases/compiler/recursiveInference1.ts === function fib(x:number) { return x <= 1 ? x : fib(x - 1) + fib(x - 2); } ->fib : (x: number) => any ->x : number +>fib : (x: number) => any, Symbol(fib,Decl(recursiveInference1.ts,0,0)) +>x : number, Symbol(x,Decl(recursiveInference1.ts,0,13)) >x <= 1 ? x : fib(x - 1) + fib(x - 2) : any >x <= 1 : boolean ->x : number +>x : number, Symbol(x,Decl(recursiveInference1.ts,0,13)) >1 : number ->x : number +>x : number, Symbol(x,Decl(recursiveInference1.ts,0,13)) >fib(x - 1) + fib(x - 2) : any >fib(x - 1) : any ->fib : (x: number) => any +>fib : (x: number) => any, Symbol(fib,Decl(recursiveInference1.ts,0,0)) >x - 1 : number ->x : number +>x : number, Symbol(x,Decl(recursiveInference1.ts,0,13)) >1 : number >fib(x - 2) : any ->fib : (x: number) => any +>fib : (x: number) => any, Symbol(fib,Decl(recursiveInference1.ts,0,0)) >x - 2 : number ->x : number +>x : number, Symbol(x,Decl(recursiveInference1.ts,0,13)) >2 : number var result = fib(5); ->result : any +>result : any, Symbol(result,Decl(recursiveInference1.ts,1,3)) >fib(5) : any ->fib : (x: number) => any +>fib : (x: number) => any, Symbol(fib,Decl(recursiveInference1.ts,0,0)) >5 : number diff --git a/tests/baselines/reference/recursiveInheritance2.types b/tests/baselines/reference/recursiveInheritance2.types index 393de022cb7..7a333ab76ee 100644 --- a/tests/baselines/reference/recursiveInheritance2.types +++ b/tests/baselines/reference/recursiveInheritance2.types @@ -1,45 +1,45 @@ === tests/cases/compiler/recursiveInheritance2.ts === interface A { (): B; }; ->A : A ->B : B +>A : A, Symbol(A,Decl(recursiveInheritance2.ts,0,0)) +>B : B, Symbol(B,Decl(recursiveInheritance2.ts,2,12)) declare var a: A; ->a : A ->A : A +>a : A, Symbol(a,Decl(recursiveInheritance2.ts,1,11)) +>A : A, Symbol(A,Decl(recursiveInheritance2.ts,0,0)) var x = a(); ->x : B +>x : B, Symbol(x,Decl(recursiveInheritance2.ts,2,3)) >a() : B ->a : A +>a : A, Symbol(a,Decl(recursiveInheritance2.ts,1,11)) interface B { (): C; }; ->B : B ->C : C +>B : B, Symbol(B,Decl(recursiveInheritance2.ts,2,12)) +>C : C, Symbol(C,Decl(recursiveInheritance2.ts,6,12)) declare var b: B; ->b : B ->B : B +>b : B, Symbol(b,Decl(recursiveInheritance2.ts,5,11)) +>B : B, Symbol(B,Decl(recursiveInheritance2.ts,2,12)) var y = b(); ->y : C +>y : C, Symbol(y,Decl(recursiveInheritance2.ts,6,3)) >b() : C ->b : B +>b : B, Symbol(b,Decl(recursiveInheritance2.ts,5,11)) interface C { (): A; }; ->C : C ->A : A +>C : C, Symbol(C,Decl(recursiveInheritance2.ts,6,12)) +>A : A, Symbol(A,Decl(recursiveInheritance2.ts,0,0)) declare var c: C; ->c : C ->C : C +>c : C, Symbol(c,Decl(recursiveInheritance2.ts,9,11)) +>C : C, Symbol(C,Decl(recursiveInheritance2.ts,6,12)) var z = c(); ->z : A +>z : A, Symbol(z,Decl(recursiveInheritance2.ts,10,3)) >c() : A ->c : C +>c : C, Symbol(c,Decl(recursiveInheritance2.ts,9,11)) x = y; >x = y : C ->x : B ->y : C +>x : B, Symbol(x,Decl(recursiveInheritance2.ts,2,3)) +>y : C, Symbol(y,Decl(recursiveInheritance2.ts,6,3)) diff --git a/tests/baselines/reference/recursiveInitializer.types b/tests/baselines/reference/recursiveInitializer.types index f5bc2338902..efa3dfb8c90 100644 --- a/tests/baselines/reference/recursiveInitializer.types +++ b/tests/baselines/reference/recursiveInitializer.types @@ -1,80 +1,80 @@ === tests/cases/conformance/statements/VariableStatements/recursiveInitializer.ts === // number unless otherwise specified var n1 = n1++; ->n1 : any +>n1 : any, Symbol(n1,Decl(recursiveInitializer.ts,1,3)) >n1++ : number ->n1 : any +>n1 : any, Symbol(n1,Decl(recursiveInitializer.ts,1,3)) var n2: number = n2 + n2; ->n2 : number +>n2 : number, Symbol(n2,Decl(recursiveInitializer.ts,2,3)) >n2 + n2 : number ->n2 : number ->n2 : number +>n2 : number, Symbol(n2,Decl(recursiveInitializer.ts,2,3)) +>n2 : number, Symbol(n2,Decl(recursiveInitializer.ts,2,3)) var n3 /* any */ = n3 + n3; ->n3 : any +>n3 : any, Symbol(n3,Decl(recursiveInitializer.ts,3,3)) >n3 + n3 : any ->n3 : any ->n3 : any +>n3 : any, Symbol(n3,Decl(recursiveInitializer.ts,3,3)) +>n3 : any, Symbol(n3,Decl(recursiveInitializer.ts,3,3)) // string unless otherwise specified var s1 = s1 + ''; ->s1 : any +>s1 : any, Symbol(s1,Decl(recursiveInitializer.ts,6,3)) >s1 + '' : string ->s1 : any +>s1 : any, Symbol(s1,Decl(recursiveInitializer.ts,6,3)) >'' : string var s2 /* any */ = s2 + s2; ->s2 : any +>s2 : any, Symbol(s2,Decl(recursiveInitializer.ts,7,3)) >s2 + s2 : any ->s2 : any ->s2 : any +>s2 : any, Symbol(s2,Decl(recursiveInitializer.ts,7,3)) +>s2 : any, Symbol(s2,Decl(recursiveInitializer.ts,7,3)) var s3 : string = s3 + s3; ->s3 : string +>s3 : string, Symbol(s3,Decl(recursiveInitializer.ts,8,3)) >s3 + s3 : string ->s3 : string ->s3 : string +>s3 : string, Symbol(s3,Decl(recursiveInitializer.ts,8,3)) +>s3 : string, Symbol(s3,Decl(recursiveInitializer.ts,8,3)) var s4 = '' + s4; ->s4 : any +>s4 : any, Symbol(s4,Decl(recursiveInitializer.ts,9,3)) >'' + s4 : string >'' : string ->s4 : any +>s4 : any, Symbol(s4,Decl(recursiveInitializer.ts,9,3)) // boolean unless otherwise specified var b1 = !b1; ->b1 : any +>b1 : any, Symbol(b1,Decl(recursiveInitializer.ts,12,3)) >!b1 : boolean ->b1 : any +>b1 : any, Symbol(b1,Decl(recursiveInitializer.ts,12,3)) var b2 = !!b2; ->b2 : any +>b2 : any, Symbol(b2,Decl(recursiveInitializer.ts,13,3)) >!!b2 : boolean >!b2 : boolean ->b2 : any +>b2 : any, Symbol(b2,Decl(recursiveInitializer.ts,13,3)) var b3 = !b3 || b3; // expected boolean here. actually 'any' ->b3 : any +>b3 : any, Symbol(b3,Decl(recursiveInitializer.ts,14,3)) >!b3 || b3 : any >!b3 : boolean ->b3 : any ->b3 : any +>b3 : any, Symbol(b3,Decl(recursiveInitializer.ts,14,3)) +>b3 : any, Symbol(b3,Decl(recursiveInitializer.ts,14,3)) var b4 = (!b4) && b4; // expected boolean here. actually 'any' ->b4 : any +>b4 : any, Symbol(b4,Decl(recursiveInitializer.ts,15,3)) >(!b4) && b4 : any >(!b4) : boolean >!b4 : boolean ->b4 : any ->b4 : any +>b4 : any, Symbol(b4,Decl(recursiveInitializer.ts,15,3)) +>b4 : any, Symbol(b4,Decl(recursiveInitializer.ts,15,3)) // (x:string) => any var f = (x: string) => f(x); ->f : (x: string) => any +>f : (x: string) => any, Symbol(f,Decl(recursiveInitializer.ts,18,3)) >(x: string) => f(x) : (x: string) => any ->x : string +>x : string, Symbol(x,Decl(recursiveInitializer.ts,18,9)) >f(x) : any ->f : (x: string) => any ->x : string +>f : (x: string) => any, Symbol(f,Decl(recursiveInitializer.ts,18,3)) +>x : string, Symbol(x,Decl(recursiveInitializer.ts,18,9)) diff --git a/tests/baselines/reference/recursiveMods.types b/tests/baselines/reference/recursiveMods.types index d7f28f84975..e37c674e136 100644 --- a/tests/baselines/reference/recursiveMods.types +++ b/tests/baselines/reference/recursiveMods.types @@ -1,50 +1,50 @@ === tests/cases/compiler/recursiveMods.ts === export module Foo { ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(recursiveMods.ts,0,0),Decl(recursiveMods.ts,2,1)) export class C {} ->C : C +>C : C, Symbol(C,Decl(recursiveMods.ts,0,19)) } export module Foo { ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(recursiveMods.ts,0,0),Decl(recursiveMods.ts,2,1)) function Bar() : C { ->Bar : () => C ->C : C +>Bar : () => C, Symbol(Bar,Decl(recursiveMods.ts,4,19)) +>C : C, Symbol(C,Decl(recursiveMods.ts,0,19)) if (true) { return Bar();} >true : boolean >Bar() : C ->Bar : () => C +>Bar : () => C, Symbol(Bar,Decl(recursiveMods.ts,4,19)) return new C(); >new C() : C ->C : typeof C +>C : typeof C, Symbol(C,Decl(recursiveMods.ts,0,19)) } function Baz() : C { ->Baz : () => C ->C : C +>Baz : () => C, Symbol(Baz,Decl(recursiveMods.ts,9,2)) +>C : C, Symbol(C,Decl(recursiveMods.ts,0,19)) var c = Baz(); ->c : C +>c : C, Symbol(c,Decl(recursiveMods.ts,12,5)) >Baz() : C ->Baz : () => C +>Baz : () => C, Symbol(Baz,Decl(recursiveMods.ts,9,2)) return Bar(); >Bar() : C ->Bar : () => C +>Bar : () => C, Symbol(Bar,Decl(recursiveMods.ts,4,19)) } function Gar() { ->Gar : () => void +>Gar : () => void, Symbol(Gar,Decl(recursiveMods.ts,14,2)) var c : C = Baz(); ->c : C ->C : C +>c : C, Symbol(c,Decl(recursiveMods.ts,17,5)) +>C : C, Symbol(C,Decl(recursiveMods.ts,0,19)) >Baz() : C ->Baz : () => C +>Baz : () => C, Symbol(Baz,Decl(recursiveMods.ts,9,2)) return; } diff --git a/tests/baselines/reference/recursiveObjectLiteral.types b/tests/baselines/reference/recursiveObjectLiteral.types index 0dcc467977c..80cd792791a 100644 --- a/tests/baselines/reference/recursiveObjectLiteral.types +++ b/tests/baselines/reference/recursiveObjectLiteral.types @@ -1,7 +1,7 @@ === tests/cases/compiler/recursiveObjectLiteral.ts === var a = { f: a }; ->a : any +>a : any, Symbol(a,Decl(recursiveObjectLiteral.ts,0,3)) >{ f: a } : { f: any; } ->f : any ->a : any +>f : any, Symbol(f,Decl(recursiveObjectLiteral.ts,0,9)) +>a : any, Symbol(a,Decl(recursiveObjectLiteral.ts,0,3)) diff --git a/tests/baselines/reference/recursiveProperties.types b/tests/baselines/reference/recursiveProperties.types index 2c3f90c6503..f339d22d929 100644 --- a/tests/baselines/reference/recursiveProperties.types +++ b/tests/baselines/reference/recursiveProperties.types @@ -1,23 +1,23 @@ === tests/cases/compiler/recursiveProperties.ts === class A { ->A : A +>A : A, Symbol(A,Decl(recursiveProperties.ts,0,0)) get testProp() { return this.testProp; } ->testProp : any ->this.testProp : any ->this : A ->testProp : any +>testProp : any, Symbol(testProp,Decl(recursiveProperties.ts,0,9)) +>this.testProp : any, Symbol(testProp,Decl(recursiveProperties.ts,0,9)) +>this : A, Symbol(A,Decl(recursiveProperties.ts,0,0)) +>testProp : any, Symbol(testProp,Decl(recursiveProperties.ts,0,9)) } class B { ->B : B +>B : B, Symbol(B,Decl(recursiveProperties.ts,2,1)) set testProp(value:string) { this.testProp = value; } ->testProp : string ->value : string +>testProp : string, Symbol(testProp,Decl(recursiveProperties.ts,4,9)) +>value : string, Symbol(value,Decl(recursiveProperties.ts,5,17)) >this.testProp = value : string ->this.testProp : string ->this : B ->testProp : string ->value : string +>this.testProp : string, Symbol(testProp,Decl(recursiveProperties.ts,4,9)) +>this : B, Symbol(B,Decl(recursiveProperties.ts,2,1)) +>testProp : string, Symbol(testProp,Decl(recursiveProperties.ts,4,9)) +>value : string, Symbol(value,Decl(recursiveProperties.ts,5,17)) } diff --git a/tests/baselines/reference/recursiveReturns.types b/tests/baselines/reference/recursiveReturns.types index c4d9fd31981..9b93a7eeeb0 100644 --- a/tests/baselines/reference/recursiveReturns.types +++ b/tests/baselines/reference/recursiveReturns.types @@ -1,26 +1,26 @@ === tests/cases/compiler/recursiveReturns.ts === function R1() { ->R1 : () => void +>R1 : () => void, Symbol(R1,Decl(recursiveReturns.ts,0,0)) R1(); >R1() : void ->R1 : () => void +>R1 : () => void, Symbol(R1,Decl(recursiveReturns.ts,0,0)) return; } function R2() { R2(); } ->R2 : () => void +>R2 : () => void, Symbol(R2,Decl(recursiveReturns.ts,3,1)) >R2() : void ->R2 : () => void +>R2 : () => void, Symbol(R2,Decl(recursiveReturns.ts,3,1)) function R3(n:number) { ->R3 : (n: number) => void ->n : number +>R3 : (n: number) => void, Symbol(R3,Decl(recursiveReturns.ts,5,23)) +>n : number, Symbol(n,Decl(recursiveReturns.ts,7,12)) if (n == 0) { >n == 0 : boolean ->n : number +>n : number, Symbol(n,Decl(recursiveReturns.ts,7,12)) >0 : number //return; @@ -28,8 +28,8 @@ function R3(n:number) { else { R3(n--); >R3(n--) : void ->R3 : (n: number) => void +>R3 : (n: number) => void, Symbol(R3,Decl(recursiveReturns.ts,5,23)) >n-- : number ->n : number +>n : number, Symbol(n,Decl(recursiveReturns.ts,7,12)) } } diff --git a/tests/baselines/reference/recursiveSpecializationOfExtendedTypeWithError.types b/tests/baselines/reference/recursiveSpecializationOfExtendedTypeWithError.types index 8bc4561ff43..9a6917b0624 100644 --- a/tests/baselines/reference/recursiveSpecializationOfExtendedTypeWithError.types +++ b/tests/baselines/reference/recursiveSpecializationOfExtendedTypeWithError.types @@ -1,15 +1,15 @@ === tests/cases/compiler/recursiveSpecializationOfExtendedTypeWithError.ts === interface HTMLSelectElement { ->HTMLSelectElement : HTMLSelectElement +>HTMLSelectElement : HTMLSelectElement, Symbol(HTMLSelectElement,Decl(recursiveSpecializationOfExtendedTypeWithError.ts,0,0)) options: HTMLSelectElement; ->options : HTMLSelectElement ->HTMLSelectElement : HTMLSelectElement +>options : HTMLSelectElement, Symbol(options,Decl(recursiveSpecializationOfExtendedTypeWithError.ts,0,29)) +>HTMLSelectElement : HTMLSelectElement, Symbol(HTMLSelectElement,Decl(recursiveSpecializationOfExtendedTypeWithError.ts,0,0)) (name: A): any; ->A : A ->name : A ->A : A +>A : A, Symbol(A,Decl(recursiveSpecializationOfExtendedTypeWithError.ts,2,5)) +>name : A, Symbol(name,Decl(recursiveSpecializationOfExtendedTypeWithError.ts,2,8)) +>A : A, Symbol(A,Decl(recursiveSpecializationOfExtendedTypeWithError.ts,2,5)) } diff --git a/tests/baselines/reference/recursiveTypeComparison.types b/tests/baselines/reference/recursiveTypeComparison.types index 5504de74d85..cd1c62d4c96 100644 --- a/tests/baselines/reference/recursiveTypeComparison.types +++ b/tests/baselines/reference/recursiveTypeComparison.types @@ -2,43 +2,43 @@ // Before fix this would take an exceeding long time to complete (#1170) interface Observable { ->Observable : Observable ->T : T +>Observable : Observable, Symbol(Observable,Decl(recursiveTypeComparison.ts,0,0)) +>T : T, Symbol(T,Decl(recursiveTypeComparison.ts,2,21)) // This member can't be of type T, Property, or Observable needThisOne: Observable; ->needThisOne : Observable ->Observable : Observable ->T : T +>needThisOne : Observable, Symbol(needThisOne,Decl(recursiveTypeComparison.ts,2,25)) +>Observable : Observable, Symbol(Observable,Decl(recursiveTypeComparison.ts,0,0)) +>T : T, Symbol(T,Decl(recursiveTypeComparison.ts,2,21)) // Add more to make it slower expo1: Property; // 0.31 seconds in check ->expo1 : Property ->Property : Property ->T : T +>expo1 : Property, Symbol(expo1,Decl(recursiveTypeComparison.ts,4,31)) +>Property : Property, Symbol(Property,Decl(recursiveTypeComparison.ts,9,1)) +>T : T, Symbol(T,Decl(recursiveTypeComparison.ts,2,21)) expo2: Property; // 3.11 seconds ->expo2 : Property ->Property : Property ->T : T +>expo2 : Property, Symbol(expo2,Decl(recursiveTypeComparison.ts,6,25)) +>Property : Property, Symbol(Property,Decl(recursiveTypeComparison.ts,9,1)) +>T : T, Symbol(T,Decl(recursiveTypeComparison.ts,2,21)) expo3: Property; // 82.28 seconds ->expo3 : Property ->Property : Property ->T : T +>expo3 : Property, Symbol(expo3,Decl(recursiveTypeComparison.ts,7,25)) +>Property : Property, Symbol(Property,Decl(recursiveTypeComparison.ts,9,1)) +>T : T, Symbol(T,Decl(recursiveTypeComparison.ts,2,21)) } interface Property extends Observable { } ->Property : Property ->T : T ->Observable : Observable ->T : T +>Property : Property, Symbol(Property,Decl(recursiveTypeComparison.ts,9,1)) +>T : T, Symbol(T,Decl(recursiveTypeComparison.ts,10,19)) +>Observable : Observable, Symbol(Observable,Decl(recursiveTypeComparison.ts,0,0)) +>T : T, Symbol(T,Decl(recursiveTypeComparison.ts,10,19)) var p: Observable<{}>; ->p : Observable<{}> ->Observable : Observable +>p : Observable<{}>, Symbol(p,Decl(recursiveTypeComparison.ts,12,3)) +>Observable : Observable, Symbol(Observable,Decl(recursiveTypeComparison.ts,0,0)) var stuck: Property = p; ->stuck : Property ->Property : Property ->p : Observable<{}> +>stuck : Property, Symbol(stuck,Decl(recursiveTypeComparison.ts,13,3)) +>Property : Property, Symbol(Property,Decl(recursiveTypeComparison.ts,9,1)) +>p : Observable<{}>, Symbol(p,Decl(recursiveTypeComparison.ts,12,3)) diff --git a/tests/baselines/reference/recursiveTypeIdentity.types b/tests/baselines/reference/recursiveTypeIdentity.types index 6548650e990..219eb1420c7 100644 --- a/tests/baselines/reference/recursiveTypeIdentity.types +++ b/tests/baselines/reference/recursiveTypeIdentity.types @@ -1,32 +1,32 @@ === tests/cases/compiler/recursiveTypeIdentity.ts === interface A { ->A : A +>A : A, Symbol(A,Decl(recursiveTypeIdentity.ts,0,0)) (x: T): void; ->T : T ->A : A ->x : T ->T : T +>T : T, Symbol(T,Decl(recursiveTypeIdentity.ts,1,5)) +>A : A, Symbol(A,Decl(recursiveTypeIdentity.ts,0,0)) +>x : T, Symbol(x,Decl(recursiveTypeIdentity.ts,1,18)) +>T : T, Symbol(T,Decl(recursiveTypeIdentity.ts,1,5)) } interface B { ->B : B +>B : B, Symbol(B,Decl(recursiveTypeIdentity.ts,2,1)) (x: T): void; ->T : T ->B : B ->x : T ->T : T +>T : T, Symbol(T,Decl(recursiveTypeIdentity.ts,5,5)) +>B : B, Symbol(B,Decl(recursiveTypeIdentity.ts,2,1)) +>x : T, Symbol(x,Decl(recursiveTypeIdentity.ts,5,18)) +>T : T, Symbol(T,Decl(recursiveTypeIdentity.ts,5,5)) } interface C { ->C : C +>C : C, Symbol(C,Decl(recursiveTypeIdentity.ts,6,1)) (x: A): void; ->x : A ->A : A +>x : A, Symbol(x,Decl(recursiveTypeIdentity.ts,9,5)) +>A : A, Symbol(A,Decl(recursiveTypeIdentity.ts,0,0)) (x: B): void; ->x : B ->B : B +>x : B, Symbol(x,Decl(recursiveTypeIdentity.ts,10,5)) +>B : B, Symbol(B,Decl(recursiveTypeIdentity.ts,2,1)) } diff --git a/tests/baselines/reference/recursiveTypeParameterReferenceError1.types b/tests/baselines/reference/recursiveTypeParameterReferenceError1.types index 9e6f5727142..8b1cb88b5e5 100644 --- a/tests/baselines/reference/recursiveTypeParameterReferenceError1.types +++ b/tests/baselines/reference/recursiveTypeParameterReferenceError1.types @@ -1,54 +1,54 @@ === tests/cases/compiler/recursiveTypeParameterReferenceError1.ts === class X { } ->X : X ->T : T +>X : X, Symbol(X,Decl(recursiveTypeParameterReferenceError1.ts,0,0)) +>T : T, Symbol(T,Decl(recursiveTypeParameterReferenceError1.ts,0,8)) interface Foo { ->Foo : Foo ->T : T +>Foo : Foo, Symbol(Foo,Decl(recursiveTypeParameterReferenceError1.ts,0,14)) +>T : T, Symbol(T,Decl(recursiveTypeParameterReferenceError1.ts,1,14)) z: Foo>; // error ->z : Foo> ->Foo : Foo ->X : X ->T : T +>z : Foo>, Symbol(z,Decl(recursiveTypeParameterReferenceError1.ts,1,18)) +>Foo : Foo, Symbol(Foo,Decl(recursiveTypeParameterReferenceError1.ts,0,14)) +>X : X, Symbol(X,Decl(recursiveTypeParameterReferenceError1.ts,0,0)) +>T : T, Symbol(T,Decl(recursiveTypeParameterReferenceError1.ts,1,14)) } var f: Foo; ->f : Foo ->Foo : Foo +>f : Foo, Symbol(f,Decl(recursiveTypeParameterReferenceError1.ts,4,3)) +>Foo : Foo, Symbol(Foo,Decl(recursiveTypeParameterReferenceError1.ts,0,14)) var r = f.z; ->r : Foo> ->f.z : Foo> ->f : Foo ->z : Foo> +>r : Foo>, Symbol(r,Decl(recursiveTypeParameterReferenceError1.ts,5,3)) +>f.z : Foo>, Symbol(Foo.z,Decl(recursiveTypeParameterReferenceError1.ts,1,18)) +>f : Foo, Symbol(f,Decl(recursiveTypeParameterReferenceError1.ts,4,3)) +>z : Foo>, Symbol(Foo.z,Decl(recursiveTypeParameterReferenceError1.ts,1,18)) class C2 { ->C2 : C2 ->T : T +>C2 : C2, Symbol(C2,Decl(recursiveTypeParameterReferenceError1.ts,5,12)) +>T : T, Symbol(T,Decl(recursiveTypeParameterReferenceError1.ts,8,9)) x: T; ->x : T ->T : T +>x : T, Symbol(x,Decl(recursiveTypeParameterReferenceError1.ts,8,13)) +>T : T, Symbol(T,Decl(recursiveTypeParameterReferenceError1.ts,8,9)) } interface Foo2 { ->Foo2 : Foo2 ->T : T +>Foo2 : Foo2, Symbol(Foo2,Decl(recursiveTypeParameterReferenceError1.ts,10,1)) +>T : T, Symbol(T,Decl(recursiveTypeParameterReferenceError1.ts,11,15)) ofC4: C2<{ x: T }> // ok ->ofC4 : C2<{ x: T; }> ->C2 : C2 ->x : T ->T : T +>ofC4 : C2<{ x: T; }>, Symbol(ofC4,Decl(recursiveTypeParameterReferenceError1.ts,11,19)) +>C2 : C2, Symbol(C2,Decl(recursiveTypeParameterReferenceError1.ts,5,12)) +>x : T, Symbol(x,Decl(recursiveTypeParameterReferenceError1.ts,12,14)) +>T : T, Symbol(T,Decl(recursiveTypeParameterReferenceError1.ts,11,15)) } var f2: Foo2; ->f2 : Foo2 ->Foo2 : Foo2 +>f2 : Foo2, Symbol(f2,Decl(recursiveTypeParameterReferenceError1.ts,14,3)) +>Foo2 : Foo2, Symbol(Foo2,Decl(recursiveTypeParameterReferenceError1.ts,10,1)) var r2 = f2.ofC4; ->r2 : C2<{ x: number; }> ->f2.ofC4 : C2<{ x: number; }> ->f2 : Foo2 ->ofC4 : C2<{ x: number; }> +>r2 : C2<{ x: number; }>, Symbol(r2,Decl(recursiveTypeParameterReferenceError1.ts,15,3)) +>f2.ofC4 : C2<{ x: number; }>, Symbol(Foo2.ofC4,Decl(recursiveTypeParameterReferenceError1.ts,11,19)) +>f2 : Foo2, Symbol(f2,Decl(recursiveTypeParameterReferenceError1.ts,14,3)) +>ofC4 : C2<{ x: number; }>, Symbol(Foo2.ofC4,Decl(recursiveTypeParameterReferenceError1.ts,11,19)) diff --git a/tests/baselines/reference/recursiveTypeParameterReferenceError2.types b/tests/baselines/reference/recursiveTypeParameterReferenceError2.types index e6cc0e4a365..1ca3ce737d9 100644 --- a/tests/baselines/reference/recursiveTypeParameterReferenceError2.types +++ b/tests/baselines/reference/recursiveTypeParameterReferenceError2.types @@ -1,40 +1,40 @@ === tests/cases/compiler/recursiveTypeParameterReferenceError2.ts === interface List { ->List : List ->T : T +>List : List, Symbol(List,Decl(recursiveTypeParameterReferenceError2.ts,0,0)) +>T : T, Symbol(T,Decl(recursiveTypeParameterReferenceError2.ts,0,15)) data: T; ->data : T ->T : T +>data : T, Symbol(data,Decl(recursiveTypeParameterReferenceError2.ts,0,19)) +>T : T, Symbol(T,Decl(recursiveTypeParameterReferenceError2.ts,0,15)) next: List; ->next : List ->List : List ->T : T +>next : List, Symbol(next,Decl(recursiveTypeParameterReferenceError2.ts,1,12)) +>List : List, Symbol(List,Decl(recursiveTypeParameterReferenceError2.ts,0,0)) +>T : T, Symbol(T,Decl(recursiveTypeParameterReferenceError2.ts,0,15)) owner: List>; // Error, recursive reference with wrapped T ->owner : List> ->List : List ->List : List ->T : T +>owner : List>, Symbol(owner,Decl(recursiveTypeParameterReferenceError2.ts,2,18)) +>List : List, Symbol(List,Decl(recursiveTypeParameterReferenceError2.ts,0,0)) +>List : List, Symbol(List,Decl(recursiveTypeParameterReferenceError2.ts,0,0)) +>T : T, Symbol(T,Decl(recursiveTypeParameterReferenceError2.ts,0,15)) } interface List2 { ->List2 : List2 ->T : T +>List2 : List2, Symbol(List2,Decl(recursiveTypeParameterReferenceError2.ts,4,1)) +>T : T, Symbol(T,Decl(recursiveTypeParameterReferenceError2.ts,6,16)) data: T; ->data : T ->T : T +>data : T, Symbol(data,Decl(recursiveTypeParameterReferenceError2.ts,6,20)) +>T : T, Symbol(T,Decl(recursiveTypeParameterReferenceError2.ts,6,16)) next: List2; ->next : List2 ->List2 : List2 ->T : T +>next : List2, Symbol(next,Decl(recursiveTypeParameterReferenceError2.ts,7,12)) +>List2 : List2, Symbol(List2,Decl(recursiveTypeParameterReferenceError2.ts,4,1)) +>T : T, Symbol(T,Decl(recursiveTypeParameterReferenceError2.ts,6,16)) owner: List2>; // Ok ->owner : List2> ->List2 : List2 ->List2 : List2 +>owner : List2>, Symbol(owner,Decl(recursiveTypeParameterReferenceError2.ts,8,19)) +>List2 : List2, Symbol(List2,Decl(recursiveTypeParameterReferenceError2.ts,4,1)) +>List2 : List2, Symbol(List2,Decl(recursiveTypeParameterReferenceError2.ts,4,1)) } diff --git a/tests/baselines/reference/recursiveTypesWithTypeof.types b/tests/baselines/reference/recursiveTypesWithTypeof.types index 864c136743d..d5c33b2ace7 100644 --- a/tests/baselines/reference/recursiveTypesWithTypeof.types +++ b/tests/baselines/reference/recursiveTypesWithTypeof.types @@ -2,200 +2,200 @@ // None of these declarations should have any errors! // Using typeof directly, these should be any var c: typeof c; ->c : any ->c : any +>c : any, Symbol(c,Decl(recursiveTypesWithTypeof.ts,2,3),Decl(recursiveTypesWithTypeof.ts,3,3)) +>c : any, Symbol(c,Decl(recursiveTypesWithTypeof.ts,2,3),Decl(recursiveTypesWithTypeof.ts,3,3)) var c: any; ->c : any +>c : any, Symbol(c,Decl(recursiveTypesWithTypeof.ts,2,3),Decl(recursiveTypesWithTypeof.ts,3,3)) var d: typeof e; ->d : any ->e : any +>d : any, Symbol(d,Decl(recursiveTypesWithTypeof.ts,4,3),Decl(recursiveTypesWithTypeof.ts,5,3)) +>e : any, Symbol(e,Decl(recursiveTypesWithTypeof.ts,6,3),Decl(recursiveTypesWithTypeof.ts,7,3)) var d: any; ->d : any +>d : any, Symbol(d,Decl(recursiveTypesWithTypeof.ts,4,3),Decl(recursiveTypesWithTypeof.ts,5,3)) var e: typeof d; ->e : any ->d : any +>e : any, Symbol(e,Decl(recursiveTypesWithTypeof.ts,6,3),Decl(recursiveTypesWithTypeof.ts,7,3)) +>d : any, Symbol(d,Decl(recursiveTypesWithTypeof.ts,4,3),Decl(recursiveTypesWithTypeof.ts,5,3)) var e: any; ->e : any +>e : any, Symbol(e,Decl(recursiveTypesWithTypeof.ts,6,3),Decl(recursiveTypesWithTypeof.ts,7,3)) // In type arguments, these should be any interface Foo { } ->Foo : Foo ->T : T +>Foo : Foo, Symbol(Foo,Decl(recursiveTypesWithTypeof.ts,7,11)) +>T : T, Symbol(T,Decl(recursiveTypesWithTypeof.ts,10,14)) var f: Array; ->f : any ->Array : T[] ->f : any +>f : any, Symbol(f,Decl(recursiveTypesWithTypeof.ts,11,3),Decl(recursiveTypesWithTypeof.ts,12,3)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>f : any, Symbol(f,Decl(recursiveTypesWithTypeof.ts,11,3),Decl(recursiveTypesWithTypeof.ts,12,3)) var f: any; ->f : any +>f : any, Symbol(f,Decl(recursiveTypesWithTypeof.ts,11,3),Decl(recursiveTypesWithTypeof.ts,12,3)) var f2: Foo; ->f2 : any ->Foo : Foo ->f2 : any +>f2 : any, Symbol(f2,Decl(recursiveTypesWithTypeof.ts,13,3),Decl(recursiveTypesWithTypeof.ts,14,3)) +>Foo : Foo, Symbol(Foo,Decl(recursiveTypesWithTypeof.ts,7,11)) +>f2 : any, Symbol(f2,Decl(recursiveTypesWithTypeof.ts,13,3),Decl(recursiveTypesWithTypeof.ts,14,3)) var f2: any; ->f2 : any +>f2 : any, Symbol(f2,Decl(recursiveTypesWithTypeof.ts,13,3),Decl(recursiveTypesWithTypeof.ts,14,3)) var f3: Foo[]; ->f3 : any ->Foo : Foo ->f3 : any +>f3 : any, Symbol(f3,Decl(recursiveTypesWithTypeof.ts,15,3),Decl(recursiveTypesWithTypeof.ts,16,3)) +>Foo : Foo, Symbol(Foo,Decl(recursiveTypesWithTypeof.ts,7,11)) +>f3 : any, Symbol(f3,Decl(recursiveTypesWithTypeof.ts,15,3),Decl(recursiveTypesWithTypeof.ts,16,3)) var f3: any; ->f3 : any +>f3 : any, Symbol(f3,Decl(recursiveTypesWithTypeof.ts,15,3),Decl(recursiveTypesWithTypeof.ts,16,3)) // Truly recursive types var g: { x: typeof g; }; ->g : { x: any; } ->x : { x: any; } ->g : { x: any; } +>g : { x: any; }, Symbol(g,Decl(recursiveTypesWithTypeof.ts,19,3),Decl(recursiveTypesWithTypeof.ts,20,3)) +>x : { x: any; }, Symbol(x,Decl(recursiveTypesWithTypeof.ts,19,8)) +>g : { x: any; }, Symbol(g,Decl(recursiveTypesWithTypeof.ts,19,3),Decl(recursiveTypesWithTypeof.ts,20,3)) var g: typeof g.x; ->g : { x: any; } ->g.x : { x: any; } ->g : { x: any; } ->x : { x: any; } +>g : { x: any; }, Symbol(g,Decl(recursiveTypesWithTypeof.ts,19,3),Decl(recursiveTypesWithTypeof.ts,20,3)) +>g.x : { x: any; }, Symbol(x,Decl(recursiveTypesWithTypeof.ts,19,8)) +>g : { x: any; }, Symbol(g,Decl(recursiveTypesWithTypeof.ts,19,3),Decl(recursiveTypesWithTypeof.ts,20,3)) +>x : { x: any; }, Symbol(x,Decl(recursiveTypesWithTypeof.ts,19,8)) var h: () => typeof h; ->h : () => any ->h : () => any +>h : () => any, Symbol(h,Decl(recursiveTypesWithTypeof.ts,21,3),Decl(recursiveTypesWithTypeof.ts,22,3)) +>h : () => any, Symbol(h,Decl(recursiveTypesWithTypeof.ts,21,3),Decl(recursiveTypesWithTypeof.ts,22,3)) var h = h(); ->h : () => any +>h : () => any, Symbol(h,Decl(recursiveTypesWithTypeof.ts,21,3),Decl(recursiveTypesWithTypeof.ts,22,3)) >h() : () => any ->h : () => any +>h : () => any, Symbol(h,Decl(recursiveTypesWithTypeof.ts,21,3),Decl(recursiveTypesWithTypeof.ts,22,3)) var i: (x: typeof i) => typeof x; ->i : (x: any) => any ->x : (x: any) => any ->i : (x: any) => any ->x : (x: any) => any +>i : (x: any) => any, Symbol(i,Decl(recursiveTypesWithTypeof.ts,23,3),Decl(recursiveTypesWithTypeof.ts,24,3)) +>x : (x: any) => any, Symbol(x,Decl(recursiveTypesWithTypeof.ts,23,8)) +>i : (x: any) => any, Symbol(i,Decl(recursiveTypesWithTypeof.ts,23,3),Decl(recursiveTypesWithTypeof.ts,24,3)) +>x : (x: any) => any, Symbol(x,Decl(recursiveTypesWithTypeof.ts,23,8)) var i = i(i); ->i : (x: any) => any +>i : (x: any) => any, Symbol(i,Decl(recursiveTypesWithTypeof.ts,23,3),Decl(recursiveTypesWithTypeof.ts,24,3)) >i(i) : (x: any) => any ->i : (x: any) => any ->i : (x: any) => any +>i : (x: any) => any, Symbol(i,Decl(recursiveTypesWithTypeof.ts,23,3),Decl(recursiveTypesWithTypeof.ts,24,3)) +>i : (x: any) => any, Symbol(i,Decl(recursiveTypesWithTypeof.ts,23,3),Decl(recursiveTypesWithTypeof.ts,24,3)) var j: (x: T) => T; ->j : (x: T) => T ->T : T ->j : (x: T) => T ->x : T ->T : T ->T : T +>j : (x: T) => T, Symbol(j,Decl(recursiveTypesWithTypeof.ts,25,3),Decl(recursiveTypesWithTypeof.ts,26,3)) +>T : T, Symbol(T,Decl(recursiveTypesWithTypeof.ts,25,8)) +>j : (x: T) => T, Symbol(j,Decl(recursiveTypesWithTypeof.ts,25,3),Decl(recursiveTypesWithTypeof.ts,26,3)) +>x : T, Symbol(x,Decl(recursiveTypesWithTypeof.ts,25,28)) +>T : T, Symbol(T,Decl(recursiveTypesWithTypeof.ts,25,8)) +>T : T, Symbol(T,Decl(recursiveTypesWithTypeof.ts,25,8)) var j = j(j); ->j : (x: T) => T +>j : (x: T) => T, Symbol(j,Decl(recursiveTypesWithTypeof.ts,25,3),Decl(recursiveTypesWithTypeof.ts,26,3)) >j(j) : (x: T) => T ->j : (x: T) => T ->j : (x: T) => T +>j : (x: T) => T, Symbol(j,Decl(recursiveTypesWithTypeof.ts,25,3),Decl(recursiveTypesWithTypeof.ts,26,3)) +>j : (x: T) => T, Symbol(j,Decl(recursiveTypesWithTypeof.ts,25,3),Decl(recursiveTypesWithTypeof.ts,26,3)) // Same as h, i, j with construct signatures var h2: new () => typeof h2; ->h2 : new () => any ->h2 : new () => any +>h2 : new () => any, Symbol(h2,Decl(recursiveTypesWithTypeof.ts,29,3),Decl(recursiveTypesWithTypeof.ts,30,3)) +>h2 : new () => any, Symbol(h2,Decl(recursiveTypesWithTypeof.ts,29,3),Decl(recursiveTypesWithTypeof.ts,30,3)) var h2 = new h2(); ->h2 : new () => any +>h2 : new () => any, Symbol(h2,Decl(recursiveTypesWithTypeof.ts,29,3),Decl(recursiveTypesWithTypeof.ts,30,3)) >new h2() : new () => any ->h2 : new () => any +>h2 : new () => any, Symbol(h2,Decl(recursiveTypesWithTypeof.ts,29,3),Decl(recursiveTypesWithTypeof.ts,30,3)) var i2: new (x: typeof i2) => typeof x; ->i2 : new (x: any) => any ->x : new (x: any) => any ->i2 : new (x: any) => any ->x : new (x: any) => any +>i2 : new (x: any) => any, Symbol(i2,Decl(recursiveTypesWithTypeof.ts,31,3),Decl(recursiveTypesWithTypeof.ts,32,3)) +>x : new (x: any) => any, Symbol(x,Decl(recursiveTypesWithTypeof.ts,31,13)) +>i2 : new (x: any) => any, Symbol(i2,Decl(recursiveTypesWithTypeof.ts,31,3),Decl(recursiveTypesWithTypeof.ts,32,3)) +>x : new (x: any) => any, Symbol(x,Decl(recursiveTypesWithTypeof.ts,31,13)) var i2 = new i2(i2); ->i2 : new (x: any) => any +>i2 : new (x: any) => any, Symbol(i2,Decl(recursiveTypesWithTypeof.ts,31,3),Decl(recursiveTypesWithTypeof.ts,32,3)) >new i2(i2) : new (x: any) => any ->i2 : new (x: any) => any ->i2 : new (x: any) => any +>i2 : new (x: any) => any, Symbol(i2,Decl(recursiveTypesWithTypeof.ts,31,3),Decl(recursiveTypesWithTypeof.ts,32,3)) +>i2 : new (x: any) => any, Symbol(i2,Decl(recursiveTypesWithTypeof.ts,31,3),Decl(recursiveTypesWithTypeof.ts,32,3)) var j2: new (x: T) => T; ->j2 : new (x: T) => T ->T : T ->j2 : new (x: T) => T ->x : T ->T : T ->T : T +>j2 : new (x: T) => T, Symbol(j2,Decl(recursiveTypesWithTypeof.ts,33,3),Decl(recursiveTypesWithTypeof.ts,34,3)) +>T : T, Symbol(T,Decl(recursiveTypesWithTypeof.ts,33,13)) +>j2 : new (x: T) => T, Symbol(j2,Decl(recursiveTypesWithTypeof.ts,33,3),Decl(recursiveTypesWithTypeof.ts,34,3)) +>x : T, Symbol(x,Decl(recursiveTypesWithTypeof.ts,33,34)) +>T : T, Symbol(T,Decl(recursiveTypesWithTypeof.ts,33,13)) +>T : T, Symbol(T,Decl(recursiveTypesWithTypeof.ts,33,13)) var j2 = new j2(j2); ->j2 : new (x: T) => T +>j2 : new (x: T) => T, Symbol(j2,Decl(recursiveTypesWithTypeof.ts,33,3),Decl(recursiveTypesWithTypeof.ts,34,3)) >new j2(j2) : new (x: T) => T ->j2 : new (x: T) => T ->j2 : new (x: T) => T +>j2 : new (x: T) => T, Symbol(j2,Decl(recursiveTypesWithTypeof.ts,33,3),Decl(recursiveTypesWithTypeof.ts,34,3)) +>j2 : new (x: T) => T, Symbol(j2,Decl(recursiveTypesWithTypeof.ts,33,3),Decl(recursiveTypesWithTypeof.ts,34,3)) // Indexers var k: { [n: number]: typeof k;[s: string]: typeof k }; ->k : { [s: string]: any; [n: number]: any; } ->n : number ->k : { [s: string]: any; [n: number]: any; } ->s : string ->k : { [s: string]: any; [n: number]: any; } +>k : { [s: string]: any; [n: number]: any; }, Symbol(k,Decl(recursiveTypesWithTypeof.ts,37,3),Decl(recursiveTypesWithTypeof.ts,38,3),Decl(recursiveTypesWithTypeof.ts,39,3)) +>n : number, Symbol(n,Decl(recursiveTypesWithTypeof.ts,37,10)) +>k : { [s: string]: any; [n: number]: any; }, Symbol(k,Decl(recursiveTypesWithTypeof.ts,37,3),Decl(recursiveTypesWithTypeof.ts,38,3),Decl(recursiveTypesWithTypeof.ts,39,3)) +>s : string, Symbol(s,Decl(recursiveTypesWithTypeof.ts,37,32)) +>k : { [s: string]: any; [n: number]: any; }, Symbol(k,Decl(recursiveTypesWithTypeof.ts,37,3),Decl(recursiveTypesWithTypeof.ts,38,3),Decl(recursiveTypesWithTypeof.ts,39,3)) var k = k[0]; ->k : { [s: string]: any; [n: number]: any; } +>k : { [s: string]: any; [n: number]: any; }, Symbol(k,Decl(recursiveTypesWithTypeof.ts,37,3),Decl(recursiveTypesWithTypeof.ts,38,3),Decl(recursiveTypesWithTypeof.ts,39,3)) >k[0] : { [s: string]: any; [n: number]: any; } ->k : { [s: string]: any; [n: number]: any; } +>k : { [s: string]: any; [n: number]: any; }, Symbol(k,Decl(recursiveTypesWithTypeof.ts,37,3),Decl(recursiveTypesWithTypeof.ts,38,3),Decl(recursiveTypesWithTypeof.ts,39,3)) >0 : number var k = k['']; ->k : { [s: string]: any; [n: number]: any; } +>k : { [s: string]: any; [n: number]: any; }, Symbol(k,Decl(recursiveTypesWithTypeof.ts,37,3),Decl(recursiveTypesWithTypeof.ts,38,3),Decl(recursiveTypesWithTypeof.ts,39,3)) >k[''] : { [s: string]: any; [n: number]: any; } ->k : { [s: string]: any; [n: number]: any; } +>k : { [s: string]: any; [n: number]: any; }, Symbol(k,Decl(recursiveTypesWithTypeof.ts,37,3),Decl(recursiveTypesWithTypeof.ts,38,3),Decl(recursiveTypesWithTypeof.ts,39,3)) >'' : string // Hybrid - contains type literals as well as type arguments // These two are recursive var hy1: { x: typeof hy1 }[]; ->hy1 : { x: any[]; }[] ->x : { x: any[]; }[] ->hy1 : { x: any[]; }[] +>hy1 : { x: any[]; }[], Symbol(hy1,Decl(recursiveTypesWithTypeof.ts,43,3),Decl(recursiveTypesWithTypeof.ts,44,3)) +>x : { x: any[]; }[], Symbol(x,Decl(recursiveTypesWithTypeof.ts,43,10)) +>hy1 : { x: any[]; }[], Symbol(hy1,Decl(recursiveTypesWithTypeof.ts,43,3),Decl(recursiveTypesWithTypeof.ts,44,3)) var hy1 = hy1[0].x; ->hy1 : { x: any[]; }[] ->hy1[0].x : { x: any[]; }[] +>hy1 : { x: any[]; }[], Symbol(hy1,Decl(recursiveTypesWithTypeof.ts,43,3),Decl(recursiveTypesWithTypeof.ts,44,3)) +>hy1[0].x : { x: any[]; }[], Symbol(x,Decl(recursiveTypesWithTypeof.ts,43,10)) >hy1[0] : { x: any[]; } ->hy1 : { x: any[]; }[] +>hy1 : { x: any[]; }[], Symbol(hy1,Decl(recursiveTypesWithTypeof.ts,43,3),Decl(recursiveTypesWithTypeof.ts,44,3)) >0 : number ->x : { x: any[]; }[] +>x : { x: any[]; }[], Symbol(x,Decl(recursiveTypesWithTypeof.ts,43,10)) var hy2: { x: Array }; ->hy2 : { x: any[]; } ->x : { x: any[]; }[] ->Array : T[] ->hy2 : { x: any[]; } +>hy2 : { x: any[]; }, Symbol(hy2,Decl(recursiveTypesWithTypeof.ts,45,3),Decl(recursiveTypesWithTypeof.ts,46,3)) +>x : { x: any[]; }[], Symbol(x,Decl(recursiveTypesWithTypeof.ts,45,10)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>hy2 : { x: any[]; }, Symbol(hy2,Decl(recursiveTypesWithTypeof.ts,45,3),Decl(recursiveTypesWithTypeof.ts,46,3)) var hy2 = hy2.x[0]; ->hy2 : { x: any[]; } +>hy2 : { x: any[]; }, Symbol(hy2,Decl(recursiveTypesWithTypeof.ts,45,3),Decl(recursiveTypesWithTypeof.ts,46,3)) >hy2.x[0] : { x: any[]; } ->hy2.x : { x: any[]; }[] ->hy2 : { x: any[]; } ->x : { x: any[]; }[] +>hy2.x : { x: any[]; }[], Symbol(x,Decl(recursiveTypesWithTypeof.ts,45,10)) +>hy2 : { x: any[]; }, Symbol(hy2,Decl(recursiveTypesWithTypeof.ts,45,3),Decl(recursiveTypesWithTypeof.ts,46,3)) +>x : { x: any[]; }[], Symbol(x,Decl(recursiveTypesWithTypeof.ts,45,10)) >0 : number interface Foo2 { } ->Foo2 : Foo2 ->T : T ->U : U +>Foo2 : Foo2, Symbol(Foo2,Decl(recursiveTypesWithTypeof.ts,46,19)) +>T : T, Symbol(T,Decl(recursiveTypesWithTypeof.ts,48,15)) +>U : U, Symbol(U,Decl(recursiveTypesWithTypeof.ts,48,17)) // This one should be any because the first type argument is not contained inside a type literal var hy3: Foo2; ->hy3 : any ->Foo2 : Foo2 ->hy3 : any ->x : any ->hy3 : any +>hy3 : any, Symbol(hy3,Decl(recursiveTypesWithTypeof.ts,51,3),Decl(recursiveTypesWithTypeof.ts,52,3)) +>Foo2 : Foo2, Symbol(Foo2,Decl(recursiveTypesWithTypeof.ts,46,19)) +>hy3 : any, Symbol(hy3,Decl(recursiveTypesWithTypeof.ts,51,3),Decl(recursiveTypesWithTypeof.ts,52,3)) +>x : any, Symbol(x,Decl(recursiveTypesWithTypeof.ts,51,27)) +>hy3 : any, Symbol(hy3,Decl(recursiveTypesWithTypeof.ts,51,3),Decl(recursiveTypesWithTypeof.ts,52,3)) var hy3: any; ->hy3 : any +>hy3 : any, Symbol(hy3,Decl(recursiveTypesWithTypeof.ts,51,3),Decl(recursiveTypesWithTypeof.ts,52,3)) diff --git a/tests/baselines/reference/recursivelySpecializedConstructorDeclaration.types b/tests/baselines/reference/recursivelySpecializedConstructorDeclaration.types index bccd226ceba..e5ca21caf6f 100644 --- a/tests/baselines/reference/recursivelySpecializedConstructorDeclaration.types +++ b/tests/baselines/reference/recursivelySpecializedConstructorDeclaration.types @@ -1,36 +1,36 @@ === tests/cases/compiler/recursivelySpecializedConstructorDeclaration.ts === module MsPortal.Controls.Base.ItemList { ->MsPortal : typeof MsPortal ->Controls : typeof Controls ->Base : typeof Base ->ItemList : typeof ItemList +>MsPortal : typeof MsPortal, Symbol(MsPortal,Decl(recursivelySpecializedConstructorDeclaration.ts,0,0)) +>Controls : typeof Controls, Symbol(Controls,Decl(recursivelySpecializedConstructorDeclaration.ts,0,16)) +>Base : typeof Base, Symbol(Base,Decl(recursivelySpecializedConstructorDeclaration.ts,0,25)) +>ItemList : typeof ItemList, Symbol(ItemList,Decl(recursivelySpecializedConstructorDeclaration.ts,0,30)) export interface Interface { ->Interface : Interface ->TValue : TValue +>Interface : Interface, Symbol(Interface,Decl(recursivelySpecializedConstructorDeclaration.ts,0,40)) +>TValue : TValue, Symbol(TValue,Decl(recursivelySpecializedConstructorDeclaration.ts,2,31)) // Removing this line fixes the constructor of ItemValue options: ViewModel; ->options : ViewModel ->ViewModel : ViewModel ->TValue : TValue +>options : ViewModel, Symbol(options,Decl(recursivelySpecializedConstructorDeclaration.ts,2,40)) +>ViewModel : ViewModel, Symbol(ViewModel,Decl(recursivelySpecializedConstructorDeclaration.ts,10,5)) +>TValue : TValue, Symbol(TValue,Decl(recursivelySpecializedConstructorDeclaration.ts,2,31)) } export class ItemValue { ->ItemValue : ItemValue ->T : T +>ItemValue : ItemValue, Symbol(ItemValue,Decl(recursivelySpecializedConstructorDeclaration.ts,5,5)) +>T : T, Symbol(T,Decl(recursivelySpecializedConstructorDeclaration.ts,7,27)) constructor(value: T) { ->value : T ->T : T +>value : T, Symbol(value,Decl(recursivelySpecializedConstructorDeclaration.ts,8,20)) +>T : T, Symbol(T,Decl(recursivelySpecializedConstructorDeclaration.ts,7,27)) } } export class ViewModel extends ItemValue { ->ViewModel : ViewModel ->TValue : TValue ->ItemValue : ItemValue ->TValue : TValue +>ViewModel : ViewModel, Symbol(ViewModel,Decl(recursivelySpecializedConstructorDeclaration.ts,10,5)) +>TValue : TValue, Symbol(TValue,Decl(recursivelySpecializedConstructorDeclaration.ts,12,27)) +>ItemValue : ItemValue, Symbol(ItemValue,Decl(recursivelySpecializedConstructorDeclaration.ts,5,5)) +>TValue : TValue, Symbol(TValue,Decl(recursivelySpecializedConstructorDeclaration.ts,12,27)) } } diff --git a/tests/baselines/reference/redeclarationOfVarWithGenericType.types b/tests/baselines/reference/redeclarationOfVarWithGenericType.types index 4a55c4c1f9d..fba1439f6a1 100644 --- a/tests/baselines/reference/redeclarationOfVarWithGenericType.types +++ b/tests/baselines/reference/redeclarationOfVarWithGenericType.types @@ -1,17 +1,17 @@ === tests/cases/compiler/redeclarationOfVarWithGenericType.ts === var a1: { fn(x: T): T }; ->a1 : { fn(x: T): T; } ->fn : (x: T) => T ->T : T ->x : T ->T : T ->T : T +>a1 : { fn(x: T): T; }, Symbol(a1,Decl(redeclarationOfVarWithGenericType.ts,0,3),Decl(redeclarationOfVarWithGenericType.ts,1,3)) +>fn : (x: T) => T, Symbol(fn,Decl(redeclarationOfVarWithGenericType.ts,0,9)) +>T : T, Symbol(T,Decl(redeclarationOfVarWithGenericType.ts,0,13)) +>x : T, Symbol(x,Decl(redeclarationOfVarWithGenericType.ts,0,16)) +>T : T, Symbol(T,Decl(redeclarationOfVarWithGenericType.ts,0,13)) +>T : T, Symbol(T,Decl(redeclarationOfVarWithGenericType.ts,0,13)) var a1: { fn(x: T): T }; ->a1 : { fn(x: T): T; } ->fn : (x: T) => T ->T : T ->x : T ->T : T ->T : T +>a1 : { fn(x: T): T; }, Symbol(a1,Decl(redeclarationOfVarWithGenericType.ts,0,3),Decl(redeclarationOfVarWithGenericType.ts,1,3)) +>fn : (x: T) => T, Symbol(fn,Decl(redeclarationOfVarWithGenericType.ts,1,9)) +>T : T, Symbol(T,Decl(redeclarationOfVarWithGenericType.ts,1,13)) +>x : T, Symbol(x,Decl(redeclarationOfVarWithGenericType.ts,1,16)) +>T : T, Symbol(T,Decl(redeclarationOfVarWithGenericType.ts,1,13)) +>T : T, Symbol(T,Decl(redeclarationOfVarWithGenericType.ts,1,13)) diff --git a/tests/baselines/reference/regExpWithSlashInCharClass.types b/tests/baselines/reference/regExpWithSlashInCharClass.types index 40eed3c109c..1764f4d82b8 100644 --- a/tests/baselines/reference/regExpWithSlashInCharClass.types +++ b/tests/baselines/reference/regExpWithSlashInCharClass.types @@ -1,28 +1,28 @@ === tests/cases/compiler/regExpWithSlashInCharClass.ts === var foo1 = "a/".replace(/.[/]/, ""); ->foo1 : string +>foo1 : string, Symbol(foo1,Decl(regExpWithSlashInCharClass.ts,0,3)) >"a/".replace(/.[/]/, "") : string ->"a/".replace : { (searchValue: string, replaceValue: string): string; (searchValue: string, replaceValue: (substring: string, ...args: any[]) => string): string; (searchValue: RegExp, replaceValue: string): string; (searchValue: RegExp, replaceValue: (substring: string, ...args: any[]) => string): string; } +>"a/".replace : { (searchValue: string, replaceValue: string): string; (searchValue: string, replaceValue: (substring: string, ...args: any[]) => string): string; (searchValue: RegExp, replaceValue: string): string; (searchValue: RegExp, replaceValue: (substring: string, ...args: any[]) => string): string; }, Symbol(String.replace,Decl(lib.d.ts,329,44),Decl(lib.d.ts,336,63),Decl(lib.d.ts,343,102),Decl(lib.d.ts,350,63)) >"a/" : string ->replace : { (searchValue: string, replaceValue: string): string; (searchValue: string, replaceValue: (substring: string, ...args: any[]) => string): string; (searchValue: RegExp, replaceValue: string): string; (searchValue: RegExp, replaceValue: (substring: string, ...args: any[]) => string): string; } +>replace : { (searchValue: string, replaceValue: string): string; (searchValue: string, replaceValue: (substring: string, ...args: any[]) => string): string; (searchValue: RegExp, replaceValue: string): string; (searchValue: RegExp, replaceValue: (substring: string, ...args: any[]) => string): string; }, Symbol(String.replace,Decl(lib.d.ts,329,44),Decl(lib.d.ts,336,63),Decl(lib.d.ts,343,102),Decl(lib.d.ts,350,63)) >/.[/]/ : RegExp >"" : string var foo2 = "a//".replace(/.[//]/g, ""); ->foo2 : string +>foo2 : string, Symbol(foo2,Decl(regExpWithSlashInCharClass.ts,1,3)) >"a//".replace(/.[//]/g, "") : string ->"a//".replace : { (searchValue: string, replaceValue: string): string; (searchValue: string, replaceValue: (substring: string, ...args: any[]) => string): string; (searchValue: RegExp, replaceValue: string): string; (searchValue: RegExp, replaceValue: (substring: string, ...args: any[]) => string): string; } +>"a//".replace : { (searchValue: string, replaceValue: string): string; (searchValue: string, replaceValue: (substring: string, ...args: any[]) => string): string; (searchValue: RegExp, replaceValue: string): string; (searchValue: RegExp, replaceValue: (substring: string, ...args: any[]) => string): string; }, Symbol(String.replace,Decl(lib.d.ts,329,44),Decl(lib.d.ts,336,63),Decl(lib.d.ts,343,102),Decl(lib.d.ts,350,63)) >"a//" : string ->replace : { (searchValue: string, replaceValue: string): string; (searchValue: string, replaceValue: (substring: string, ...args: any[]) => string): string; (searchValue: RegExp, replaceValue: string): string; (searchValue: RegExp, replaceValue: (substring: string, ...args: any[]) => string): string; } +>replace : { (searchValue: string, replaceValue: string): string; (searchValue: string, replaceValue: (substring: string, ...args: any[]) => string): string; (searchValue: RegExp, replaceValue: string): string; (searchValue: RegExp, replaceValue: (substring: string, ...args: any[]) => string): string; }, Symbol(String.replace,Decl(lib.d.ts,329,44),Decl(lib.d.ts,336,63),Decl(lib.d.ts,343,102),Decl(lib.d.ts,350,63)) >/.[//]/g : RegExp >"" : string var foo3 = "a/".replace(/.[/no sleep /till/]/, "bugfix"); ->foo3 : string +>foo3 : string, Symbol(foo3,Decl(regExpWithSlashInCharClass.ts,2,3)) >"a/".replace(/.[/no sleep /till/]/, "bugfix") : string ->"a/".replace : { (searchValue: string, replaceValue: string): string; (searchValue: string, replaceValue: (substring: string, ...args: any[]) => string): string; (searchValue: RegExp, replaceValue: string): string; (searchValue: RegExp, replaceValue: (substring: string, ...args: any[]) => string): string; } +>"a/".replace : { (searchValue: string, replaceValue: string): string; (searchValue: string, replaceValue: (substring: string, ...args: any[]) => string): string; (searchValue: RegExp, replaceValue: string): string; (searchValue: RegExp, replaceValue: (substring: string, ...args: any[]) => string): string; }, Symbol(String.replace,Decl(lib.d.ts,329,44),Decl(lib.d.ts,336,63),Decl(lib.d.ts,343,102),Decl(lib.d.ts,350,63)) >"a/" : string ->replace : { (searchValue: string, replaceValue: string): string; (searchValue: string, replaceValue: (substring: string, ...args: any[]) => string): string; (searchValue: RegExp, replaceValue: string): string; (searchValue: RegExp, replaceValue: (substring: string, ...args: any[]) => string): string; } +>replace : { (searchValue: string, replaceValue: string): string; (searchValue: string, replaceValue: (substring: string, ...args: any[]) => string): string; (searchValue: RegExp, replaceValue: string): string; (searchValue: RegExp, replaceValue: (substring: string, ...args: any[]) => string): string; }, Symbol(String.replace,Decl(lib.d.ts,329,44),Decl(lib.d.ts,336,63),Decl(lib.d.ts,343,102),Decl(lib.d.ts,350,63)) >/.[/no sleep /till/]/ : RegExp >"bugfix" : string diff --git a/tests/baselines/reference/reorderProperties.types b/tests/baselines/reference/reorderProperties.types index 2e2939815f2..318b954553a 100644 --- a/tests/baselines/reference/reorderProperties.types +++ b/tests/baselines/reference/reorderProperties.types @@ -1,56 +1,56 @@ === tests/cases/compiler/reorderProperties.ts === interface A { ->A : A ->T : T +>A : A, Symbol(A,Decl(reorderProperties.ts,0,0)) +>T : T, Symbol(T,Decl(reorderProperties.ts,0,12)) x: T ->x : T ->T : T +>x : T, Symbol(x,Decl(reorderProperties.ts,0,16)) +>T : T, Symbol(T,Decl(reorderProperties.ts,0,12)) } interface B { ->B : B ->T : T +>B : B, Symbol(B,Decl(reorderProperties.ts,2,1)) +>T : T, Symbol(T,Decl(reorderProperties.ts,4,12)) x: T ->x : T ->T : T +>x : T, Symbol(x,Decl(reorderProperties.ts,4,16)) +>T : T, Symbol(T,Decl(reorderProperties.ts,4,12)) } interface C extends A> { ->C : C ->S : S ->A : A ->D : D ->S : S +>C : C, Symbol(C,Decl(reorderProperties.ts,6,1)) +>S : S, Symbol(S,Decl(reorderProperties.ts,8,12)) +>A : A, Symbol(A,Decl(reorderProperties.ts,0,0)) +>D : D, Symbol(D,Decl(reorderProperties.ts,10,1)) +>S : S, Symbol(S,Decl(reorderProperties.ts,8,12)) y: S ->y : S ->S : S +>y : S, Symbol(y,Decl(reorderProperties.ts,8,32)) +>S : S, Symbol(S,Decl(reorderProperties.ts,8,12)) } interface D extends B> { ->D : D ->S : S ->B : B ->C : C ->S : S +>D : D, Symbol(D,Decl(reorderProperties.ts,10,1)) +>S : S, Symbol(S,Decl(reorderProperties.ts,12,12)) +>B : B, Symbol(B,Decl(reorderProperties.ts,2,1)) +>C : C, Symbol(C,Decl(reorderProperties.ts,6,1)) +>S : S, Symbol(S,Decl(reorderProperties.ts,12,12)) y: S ->y : S ->S : S +>y : S, Symbol(y,Decl(reorderProperties.ts,12,32)) +>S : S, Symbol(S,Decl(reorderProperties.ts,12,12)) } var c: C<{ s: string; n: number }> ->c : C<{ s: string; n: number; }> ->C : C ->s : string ->n : number +>c : C<{ s: string; n: number; }>, Symbol(c,Decl(reorderProperties.ts,16,3)) +>C : C, Symbol(C,Decl(reorderProperties.ts,6,1)) +>s : string, Symbol(s,Decl(reorderProperties.ts,16,10)) +>n : number, Symbol(n,Decl(reorderProperties.ts,16,21)) var d: D<{ n: number; s: string }> = c ->d : D<{ n: number; s: string; }> ->D : D ->n : number ->s : string ->c : C<{ s: string; n: number; }> +>d : D<{ n: number; s: string; }>, Symbol(d,Decl(reorderProperties.ts,17,3)) +>D : D, Symbol(D,Decl(reorderProperties.ts,10,1)) +>n : number, Symbol(n,Decl(reorderProperties.ts,17,10)) +>s : string, Symbol(s,Decl(reorderProperties.ts,17,21)) +>c : C<{ s: string; n: number; }>, Symbol(c,Decl(reorderProperties.ts,16,3)) diff --git a/tests/baselines/reference/requireEmitSemicolon.types b/tests/baselines/reference/requireEmitSemicolon.types index d04b542f4f1..0a09dad78c4 100644 --- a/tests/baselines/reference/requireEmitSemicolon.types +++ b/tests/baselines/reference/requireEmitSemicolon.types @@ -1,41 +1,41 @@ === tests/cases/compiler/requireEmitSemicolon_1.ts === /// import P = require("requireEmitSemicolon_0"); // bug was we were not emitting a ; here and causing runtime failures in node ->P : typeof P +>P : typeof P, Symbol(P,Decl(requireEmitSemicolon_1.ts,0,0)) export module Database { ->Database : typeof Database +>Database : typeof Database, Symbol(Database,Decl(requireEmitSemicolon_1.ts,1,45)) export class DB { ->DB : DB +>DB : DB, Symbol(DB,Decl(requireEmitSemicolon_1.ts,3,24)) public findPerson(id: number): P.Models.Person { ->findPerson : (id: number) => P.Models.Person ->id : number ->P : unknown ->Models : unknown ->Person : P.Models.Person +>findPerson : (id: number) => P.Models.Person, Symbol(findPerson,Decl(requireEmitSemicolon_1.ts,4,18)) +>id : number, Symbol(id,Decl(requireEmitSemicolon_1.ts,5,23)) +>P : any, Symbol(P,Decl(requireEmitSemicolon_1.ts,0,0)) +>Models : any, Symbol(P.Models,Decl(requireEmitSemicolon_0.ts,0,0)) +>Person : P.Models.Person, Symbol(P.Models.Person,Decl(requireEmitSemicolon_0.ts,0,22)) return new P.Models.Person("Rock"); >new P.Models.Person("Rock") : P.Models.Person ->P.Models.Person : typeof P.Models.Person ->P.Models : typeof P.Models ->P : typeof P ->Models : typeof P.Models ->Person : typeof P.Models.Person +>P.Models.Person : typeof P.Models.Person, Symbol(P.Models.Person,Decl(requireEmitSemicolon_0.ts,0,22)) +>P.Models : typeof P.Models, Symbol(P.Models,Decl(requireEmitSemicolon_0.ts,0,0)) +>P : typeof P, Symbol(P,Decl(requireEmitSemicolon_1.ts,0,0)) +>Models : typeof P.Models, Symbol(P.Models,Decl(requireEmitSemicolon_0.ts,0,0)) +>Person : typeof P.Models.Person, Symbol(P.Models.Person,Decl(requireEmitSemicolon_0.ts,0,22)) >"Rock" : string } } } === tests/cases/compiler/requireEmitSemicolon_0.ts === export module Models { ->Models : typeof Models +>Models : typeof Models, Symbol(Models,Decl(requireEmitSemicolon_0.ts,0,0)) export class Person { ->Person : Person +>Person : Person, Symbol(Person,Decl(requireEmitSemicolon_0.ts,0,22)) constructor(name: string) { } ->name : string +>name : string, Symbol(name,Decl(requireEmitSemicolon_0.ts,2,20)) } } diff --git a/tests/baselines/reference/reservedNameOnModuleImport.types b/tests/baselines/reference/reservedNameOnModuleImport.types index f515b45fab8..d0d2940bb2b 100644 --- a/tests/baselines/reference/reservedNameOnModuleImport.types +++ b/tests/baselines/reference/reservedNameOnModuleImport.types @@ -1,13 +1,13 @@ === tests/cases/compiler/reservedNameOnModuleImport.ts === declare module test { ->test : typeof test +>test : typeof test, Symbol(test,Decl(reservedNameOnModuleImport.ts,0,0)) module mstring { } ->mstring : unknown +>mstring : any, Symbol(mstring,Decl(reservedNameOnModuleImport.ts,0,21)) // Should be fine; this does not clobber any declared values. export import string = mstring; ->string : unknown ->mstring : unknown +>string : any, Symbol(string,Decl(reservedNameOnModuleImport.ts,1,22)) +>mstring : any, Symbol(mstring,Decl(reservedNameOnModuleImport.ts,0,21)) } diff --git a/tests/baselines/reference/reservedWords.types b/tests/baselines/reference/reservedWords.types index 4c76e056ce2..8955c33c252 100644 --- a/tests/baselines/reference/reservedWords.types +++ b/tests/baselines/reference/reservedWords.types @@ -1,49 +1,49 @@ === tests/cases/compiler/reservedWords.ts === var obj = { ->obj : { if: number; debugger: number; break: number; function: number; } +>obj : { if: number; debugger: number; break: number; function: number; }, Symbol(obj,Decl(reservedWords.ts,0,3)) >{ if: 0, debugger: 2, break: 3, function: 4} : { if: number; debugger: number; break: number; function: number; } if: 0, ->if : number +>if : number, Symbol(if,Decl(reservedWords.ts,0,11)) >0 : number debugger: 2, ->debugger : number +>debugger : number, Symbol(debugger,Decl(reservedWords.ts,1,10)) >2 : number break: 3, ->break : number +>break : number, Symbol(break,Decl(reservedWords.ts,2,16)) >3 : number function: 4 ->function : number +>function : number, Symbol(function,Decl(reservedWords.ts,3,13)) >4 : number } //This compiles. var obj2 = { ->obj2 : { if: number; while: number; debugger: number; break: number; function: number; } +>obj2 : { if: number; while: number; debugger: number; break: number; function: number; }, Symbol(obj2,Decl(reservedWords.ts,9,3)) >{ if: 0, while: 1, debugger: 2, break: 3, function: 4} : { if: number; while: number; debugger: number; break: number; function: number; } if: 0, ->if : number +>if : number, Symbol(if,Decl(reservedWords.ts,9,12)) >0 : number while: 1, ->while : number +>while : number, Symbol(while,Decl(reservedWords.ts,10,10)) >1 : number debugger: 2, ->debugger : number +>debugger : number, Symbol(debugger,Decl(reservedWords.ts,11,13)) >2 : number break: 3, ->break : number +>break : number, Symbol(break,Decl(reservedWords.ts,12,16)) >3 : number function: 4 ->function : number +>function : number, Symbol(function,Decl(reservedWords.ts,13,13)) >4 : number } diff --git a/tests/baselines/reference/resolvingClassDeclarationWhenInBaseTypeResolution.types b/tests/baselines/reference/resolvingClassDeclarationWhenInBaseTypeResolution.types index 8a0e1bbc79a..c297a58d455 100644 --- a/tests/baselines/reference/resolvingClassDeclarationWhenInBaseTypeResolution.types +++ b/tests/baselines/reference/resolvingClassDeclarationWhenInBaseTypeResolution.types @@ -1,13738 +1,13738 @@ === tests/cases/compiler/resolvingClassDeclarationWhenInBaseTypeResolution.ts === module rionegrensis { ->rionegrensis : typeof rionegrensis +>rionegrensis : typeof rionegrensis, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) export class caniventer extends Lanthanum.nitidus { ->caniventer : caniventer ->Lanthanum.nitidus : unknown ->Lanthanum : typeof Lanthanum ->nitidus : Lanthanum.nitidus ->petrophilus : unknown ->minutilla : petrophilus.minutilla ->julianae : unknown ->sumatrana : julianae.sumatrana +>caniventer : caniventer, Symbol(caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) +>Lanthanum.nitidus : any, Symbol(Lanthanum.nitidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,112,3)) +>Lanthanum : typeof Lanthanum, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>nitidus : Lanthanum.nitidus, Symbol(Lanthanum.nitidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,112,3)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>minutilla : petrophilus.minutilla, Symbol(petrophilus.minutilla,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,716,20)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) salomonseni() : caniventer { var x : caniventer; () => { var y = this; }; return x; } ->salomonseni : () => caniventer ->caniventer : caniventer ->x : caniventer ->caniventer : caniventer +>salomonseni : () => caniventer, Symbol(salomonseni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1,96)) +>caniventer : caniventer, Symbol(caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) +>x : caniventer, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,2,36)) +>caniventer : caniventer, Symbol(caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) >() => { var y = this; } : () => void ->y : caniventer ->this : caniventer ->x : caniventer +>y : caniventer, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,2,64)) +>this : caniventer, Symbol(caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) +>x : caniventer, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,2,36)) uchidai() : lavali.xanthognathus { var x : lavali.xanthognathus; () => { var y = this; }; return x; } ->uchidai : () => lavali.xanthognathus ->lavali : unknown ->xanthognathus : lavali.xanthognathus ->x : lavali.xanthognathus ->lavali : unknown ->xanthognathus : lavali.xanthognathus +>uchidai : () => lavali.xanthognathus, Symbol(uchidai,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,2,89)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>x : lavali.xanthognathus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,3,42)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) >() => { var y = this; } : () => void ->y : caniventer ->this : caniventer ->x : lavali.xanthognathus +>y : caniventer, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,3,80)) +>this : caniventer, Symbol(caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) +>x : lavali.xanthognathus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,3,42)) raffrayana() : lavali.otion { var x : lavali.otion; () => { var y = this; }; return x; } ->raffrayana : () => lavali.otion ->lavali : unknown ->otion : lavali.otion ->x : lavali.otion ->lavali : unknown ->otion : lavali.otion +>raffrayana : () => lavali.otion, Symbol(raffrayana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,3,105)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>otion : lavali.otion, Symbol(lavali.otion,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,270,3)) +>x : lavali.otion, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,4,37)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>otion : lavali.otion, Symbol(lavali.otion,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,270,3)) >() => { var y = this; } : () => void ->y : caniventer ->this : caniventer ->x : lavali.otion +>y : caniventer, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,4,67)) +>this : caniventer, Symbol(caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) +>x : lavali.otion, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,4,37)) Uranium() : minutus.inez, trivirgatus.falconeri> { var x : minutus.inez, trivirgatus.falconeri>; () => { var y = this; }; return x; } ->Uranium : () => minutus.inez, trivirgatus.falconeri> ->minutus : unknown ->inez : minutus.inez ->minutus : unknown ->inez : minutus.inez ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni ->dammermani : unknown ->melanops : dammermani.melanops ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri ->x : minutus.inez, trivirgatus.falconeri> ->minutus : unknown ->inez : minutus.inez ->minutus : unknown ->inez : minutus.inez ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni ->dammermani : unknown ->melanops : dammermani.melanops ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri +>Uranium : () => minutus.inez, trivirgatus.falconeri>, Symbol(Uranium,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,4,92)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>inez : minutus.inez, Symbol(minutus.inez,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,493,16)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>inez : minutus.inez, Symbol(minutus.inez,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,493,16)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>x : minutus.inez, trivirgatus.falconeri>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,5,112)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>inez : minutus.inez, Symbol(minutus.inez,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,493,16)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>inez : minutus.inez, Symbol(minutus.inez,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,493,16)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) >() => { var y = this; } : () => void ->y : caniventer ->this : caniventer ->x : minutus.inez, trivirgatus.falconeri> +>y : caniventer, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,5,220)) +>this : caniventer, Symbol(caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) +>x : minutus.inez, trivirgatus.falconeri>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,5,112)) nayaur() : gabriellae.amicus { var x : gabriellae.amicus; () => { var y = this; }; return x; } ->nayaur : () => gabriellae.amicus ->gabriellae : unknown ->amicus : gabriellae.amicus ->x : gabriellae.amicus ->gabriellae : unknown ->amicus : gabriellae.amicus +>nayaur : () => gabriellae.amicus, Symbol(nayaur,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,5,245)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>amicus : gabriellae.amicus, Symbol(gabriellae.amicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,769,5)) +>x : gabriellae.amicus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,6,38)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>amicus : gabriellae.amicus, Symbol(gabriellae.amicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,769,5)) >() => { var y = this; } : () => void ->y : caniventer ->this : caniventer ->x : gabriellae.amicus +>y : caniventer, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,6,73)) +>this : caniventer, Symbol(caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) +>x : gabriellae.amicus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,6,38)) } export class veraecrucis extends trivirgatus.mixtus { ->veraecrucis : veraecrucis ->T0 : T0 ->T1 : T1 ->trivirgatus.mixtus : unknown ->trivirgatus : typeof trivirgatus ->mixtus : trivirgatus.mixtus ->gabriellae : unknown ->amicus : gabriellae.amicus ->lutreolus : unknown ->punicus : lutreolus.punicus +>veraecrucis : veraecrucis, Symbol(veraecrucis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,7,3)) +>T0 : T0, Symbol(T0,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,8,27)) +>T1 : T1, Symbol(T1,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,8,30)) +>trivirgatus.mixtus : any, Symbol(trivirgatus.mixtus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,197,3)) +>trivirgatus : typeof trivirgatus, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>mixtus : trivirgatus.mixtus, Symbol(trivirgatus.mixtus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,197,3)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>amicus : gabriellae.amicus, Symbol(gabriellae.amicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,769,5)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) naso() : panamensis.setulosus> { var x : panamensis.setulosus>; () => { var y = this; }; return x; } ->naso : () => panamensis.setulosus> ->panamensis : unknown ->setulosus : panamensis.setulosus ->lutreolus : unknown ->punicus : lutreolus.punicus ->howi : unknown ->coludo : howi.coludo ->quasiater : unknown ->bobrinskoi : quasiater.bobrinskoi ->provocax : unknown ->melanoleuca : provocax.melanoleuca ->x : panamensis.setulosus> ->panamensis : unknown ->setulosus : panamensis.setulosus ->lutreolus : unknown ->punicus : lutreolus.punicus ->howi : unknown ->coludo : howi.coludo ->quasiater : unknown ->bobrinskoi : quasiater.bobrinskoi ->provocax : unknown ->melanoleuca : provocax.melanoleuca +>naso : () => panamensis.setulosus>, Symbol(naso,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,8,101)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>setulosus : panamensis.setulosus, Symbol(panamensis.setulosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,987,19)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>coludo : howi.coludo, Symbol(howi.coludo,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,887,13)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>bobrinskoi : quasiater.bobrinskoi, Symbol(quasiater.bobrinskoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,237,18)) +>provocax : any, Symbol(provocax,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,669,1)) +>melanoleuca : provocax.melanoleuca, Symbol(provocax.melanoleuca,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,670,17)) +>x : panamensis.setulosus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,9,115)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>setulosus : panamensis.setulosus, Symbol(panamensis.setulosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,987,19)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>coludo : howi.coludo, Symbol(howi.coludo,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,887,13)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>bobrinskoi : quasiater.bobrinskoi, Symbol(quasiater.bobrinskoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,237,18)) +>provocax : any, Symbol(provocax,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,669,1)) +>melanoleuca : provocax.melanoleuca, Symbol(provocax.melanoleuca,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,670,17)) >() => { var y = this; } : () => void ->y : veraecrucis ->this : veraecrucis ->x : panamensis.setulosus> +>y : veraecrucis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,9,229)) +>this : veraecrucis, Symbol(veraecrucis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,7,3)) +>x : panamensis.setulosus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,9,115)) vancouverensis() : imperfecta.ciliolabrum { var x : imperfecta.ciliolabrum; () => { var y = this; }; return x; } ->vancouverensis : () => imperfecta.ciliolabrum ->imperfecta : unknown ->ciliolabrum : imperfecta.ciliolabrum ->argurus : unknown ->oreas : argurus.oreas ->argurus : unknown ->peninsulae : argurus.peninsulae ->x : imperfecta.ciliolabrum ->imperfecta : unknown ->ciliolabrum : imperfecta.ciliolabrum ->argurus : unknown ->oreas : argurus.oreas ->argurus : unknown ->peninsulae : argurus.peninsulae +>vancouverensis : () => imperfecta.ciliolabrum, Symbol(vancouverensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,9,254)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>ciliolabrum : imperfecta.ciliolabrum, Symbol(imperfecta.ciliolabrum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,807,5)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>peninsulae : argurus.peninsulae, Symbol(argurus.peninsulae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,931,16)) +>x : imperfecta.ciliolabrum, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,10,86)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>ciliolabrum : imperfecta.ciliolabrum, Symbol(imperfecta.ciliolabrum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,807,5)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>peninsulae : argurus.peninsulae, Symbol(argurus.peninsulae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,931,16)) >() => { var y = this; } : () => void ->y : veraecrucis ->this : veraecrucis ->x : imperfecta.ciliolabrum +>y : veraecrucis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,10,161)) +>this : veraecrucis, Symbol(veraecrucis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,7,3)) +>x : imperfecta.ciliolabrum, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,10,86)) africana() : argurus.gilbertii, sagitta.cinereus> { var x : argurus.gilbertii, sagitta.cinereus>; () => { var y = this; }; return x; } ->africana : () => argurus.gilbertii, sagitta.cinereus> ->argurus : unknown ->gilbertii : argurus.gilbertii ->panamensis : unknown ->linulus : panamensis.linulus ->lavali : unknown ->lepturus : lavali.lepturus ->argurus : unknown ->oreas : argurus.oreas ->sagitta : unknown ->cinereus : sagitta.cinereus ->lavali : unknown ->xanthognathus : lavali.xanthognathus ->argurus : unknown ->oreas : argurus.oreas ->x : argurus.gilbertii, sagitta.cinereus> ->argurus : unknown ->gilbertii : argurus.gilbertii ->panamensis : unknown ->linulus : panamensis.linulus ->lavali : unknown ->lepturus : lavali.lepturus ->argurus : unknown ->oreas : argurus.oreas ->sagitta : unknown ->cinereus : sagitta.cinereus ->lavali : unknown ->xanthognathus : lavali.xanthognathus ->argurus : unknown ->oreas : argurus.oreas +>africana : () => argurus.gilbertii, sagitta.cinereus>, Symbol(africana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,10,186)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>gilbertii : argurus.gilbertii, Symbol(argurus.gilbertii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,700,16)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>linulus : panamensis.linulus, Symbol(panamensis.linulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,502,19)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>cinereus : sagitta.cinereus, Symbol(sagitta.cinereus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,747,16)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>x : argurus.gilbertii, sagitta.cinereus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,11,147)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>gilbertii : argurus.gilbertii, Symbol(argurus.gilbertii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,700,16)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>linulus : panamensis.linulus, Symbol(panamensis.linulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,502,19)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>cinereus : sagitta.cinereus, Symbol(sagitta.cinereus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,747,16)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) >() => { var y = this; } : () => void ->y : veraecrucis ->this : veraecrucis ->x : argurus.gilbertii, sagitta.cinereus> +>y : veraecrucis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,11,289)) +>this : veraecrucis, Symbol(veraecrucis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,7,3)) +>x : argurus.gilbertii, sagitta.cinereus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,11,147)) palliolata() : Lanthanum.jugularis { var x : Lanthanum.jugularis; () => { var y = this; }; return x; } ->palliolata : () => Lanthanum.jugularis ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->x : Lanthanum.jugularis ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis +>palliolata : () => Lanthanum.jugularis, Symbol(palliolata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,11,314)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>x : Lanthanum.jugularis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,12,44)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) >() => { var y = this; } : () => void ->y : veraecrucis ->this : veraecrucis ->x : Lanthanum.jugularis +>y : veraecrucis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,12,81)) +>this : veraecrucis, Symbol(veraecrucis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,7,3)) +>x : Lanthanum.jugularis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,12,44)) nivicola() : samarensis.pallidus { var x : samarensis.pallidus; () => { var y = this; }; return x; } ->nivicola : () => samarensis.pallidus ->samarensis : unknown ->pallidus : samarensis.pallidus ->x : samarensis.pallidus ->samarensis : unknown ->pallidus : samarensis.pallidus +>nivicola : () => samarensis.pallidus, Symbol(nivicola,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,12,106)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pallidus : samarensis.pallidus, Symbol(samarensis.pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) +>x : samarensis.pallidus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,13,42)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pallidus : samarensis.pallidus, Symbol(samarensis.pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) >() => { var y = this; } : () => void ->y : veraecrucis ->this : veraecrucis ->x : samarensis.pallidus +>y : veraecrucis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,13,79)) +>this : veraecrucis, Symbol(veraecrucis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,7,3)) +>x : samarensis.pallidus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,13,42)) } } module julianae { ->julianae : typeof julianae +>julianae : typeof julianae, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) export class steerii { ->steerii : steerii +>steerii : steerii, Symbol(steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) } export class nudicaudus { ->nudicaudus : nudicaudus +>nudicaudus : nudicaudus, Symbol(nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) brandtii() : argurus.germaini { var x : argurus.germaini; () => { var y = this; }; return x; } ->brandtii : () => argurus.germaini ->argurus : unknown ->germaini : argurus.germaini ->x : argurus.germaini ->argurus : unknown ->germaini : argurus.germaini +>brandtii : () => argurus.germaini, Symbol(brandtii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,19,27)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>germaini : argurus.germaini, Symbol(argurus.germaini,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,893,16)) +>x : argurus.germaini, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,20,39)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>germaini : argurus.germaini, Symbol(argurus.germaini,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,893,16)) >() => { var y = this; } : () => void ->y : nudicaudus ->this : nudicaudus ->x : argurus.germaini +>y : nudicaudus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,20,73)) +>this : nudicaudus, Symbol(nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) +>x : argurus.germaini, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,20,39)) maxwellii() : ruatanica.Praseodymium { var x : ruatanica.Praseodymium; () => { var y = this; }; return x; } ->maxwellii : () => ruatanica.Praseodymium ->ruatanica : unknown ->Praseodymium : ruatanica.Praseodymium ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->dammermani : unknown ->melanops : dammermani.melanops ->x : ruatanica.Praseodymium ->ruatanica : unknown ->Praseodymium : ruatanica.Praseodymium ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->dammermani : unknown ->melanops : dammermani.melanops +>maxwellii : () => ruatanica.Praseodymium, Symbol(maxwellii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,20,98)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>Praseodymium : ruatanica.Praseodymium, Symbol(ruatanica.Praseodymium,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,960,18)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>x : ruatanica.Praseodymium, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,21,88)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>Praseodymium : ruatanica.Praseodymium, Symbol(ruatanica.Praseodymium,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,960,18)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) >() => { var y = this; } : () => void ->y : nudicaudus ->this : nudicaudus ->x : ruatanica.Praseodymium +>y : nudicaudus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,21,170)) +>this : nudicaudus, Symbol(nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) +>x : ruatanica.Praseodymium, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,21,88)) endoi() : panglima.abidi { var x : panglima.abidi; () => { var y = this; }; return x; } ->endoi : () => panglima.abidi ->panglima : unknown ->abidi : panglima.abidi ->dogramacii : unknown ->kaiseri : dogramacii.kaiseri ->lavali : unknown ->wilsoni : lavali.wilsoni ->x : panglima.abidi ->panglima : unknown ->abidi : panglima.abidi ->dogramacii : unknown ->kaiseri : dogramacii.kaiseri ->lavali : unknown ->wilsoni : lavali.wilsoni +>endoi : () => panglima.abidi, Symbol(endoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,21,195)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>abidi : panglima.abidi, Symbol(panglima.abidi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,414,5)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>kaiseri : dogramacii.kaiseri, Symbol(dogramacii.kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>x : panglima.abidi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,22,70)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>abidi : panglima.abidi, Symbol(panglima.abidi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,414,5)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>kaiseri : dogramacii.kaiseri, Symbol(dogramacii.kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) >() => { var y = this; } : () => void ->y : nudicaudus ->this : nudicaudus ->x : panglima.abidi +>y : nudicaudus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,22,138)) +>this : nudicaudus, Symbol(nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) +>x : panglima.abidi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,22,70)) venezuelae() : howi.marcanoi { var x : howi.marcanoi; () => { var y = this; }; return x; } ->venezuelae : () => howi.marcanoi ->howi : unknown ->marcanoi : howi.marcanoi ->x : howi.marcanoi ->howi : unknown ->marcanoi : howi.marcanoi +>venezuelae : () => howi.marcanoi, Symbol(venezuelae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,22,163)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>x : howi.marcanoi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,23,38)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) >() => { var y = this; } : () => void ->y : nudicaudus ->this : nudicaudus ->x : howi.marcanoi +>y : nudicaudus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,23,69)) +>this : nudicaudus, Symbol(nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) +>x : howi.marcanoi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,23,38)) zamicrus() : rionegrensis.caniventer { var x : rionegrensis.caniventer; () => { var y = this; }; return x; } ->zamicrus : () => rionegrensis.caniventer ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer ->x : rionegrensis.caniventer ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer +>zamicrus : () => rionegrensis.caniventer, Symbol(zamicrus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,23,94)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) +>x : rionegrensis.caniventer, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,24,46)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) >() => { var y = this; } : () => void ->y : nudicaudus ->this : nudicaudus ->x : rionegrensis.caniventer +>y : nudicaudus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,24,87)) +>this : nudicaudus, Symbol(nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) +>x : rionegrensis.caniventer, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,24,46)) } export class galapagoensis { ->galapagoensis : galapagoensis +>galapagoensis : galapagoensis, Symbol(galapagoensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,25,3)) isabellae() : panglima.amphibius { var x : panglima.amphibius; () => { var y = this; }; return x; } ->isabellae : () => panglima.amphibius ->panglima : unknown ->amphibius : panglima.amphibius ->macrorhinos : unknown ->daphaenodon : macrorhinos.daphaenodon ->patas : unknown ->uralensis : patas.uralensis ->x : panglima.amphibius ->panglima : unknown ->amphibius : panglima.amphibius ->macrorhinos : unknown ->daphaenodon : macrorhinos.daphaenodon ->patas : unknown ->uralensis : patas.uralensis +>isabellae : () => panglima.amphibius, Symbol(isabellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,26,30)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>daphaenodon : macrorhinos.daphaenodon, Symbol(macrorhinos.daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) +>patas : any, Symbol(patas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,652,1)) +>uralensis : patas.uralensis, Symbol(patas.uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) +>x : panglima.amphibius, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,27,84)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>daphaenodon : macrorhinos.daphaenodon, Symbol(macrorhinos.daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) +>patas : any, Symbol(patas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,652,1)) +>uralensis : patas.uralensis, Symbol(patas.uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) >() => { var y = this; } : () => void ->y : galapagoensis ->this : galapagoensis ->x : panglima.amphibius +>y : galapagoensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,27,162)) +>this : galapagoensis, Symbol(galapagoensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,25,3)) +>x : panglima.amphibius, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,27,84)) rueppellii() : ruatanica.americanus { var x : ruatanica.americanus; () => { var y = this; }; return x; } ->rueppellii : () => ruatanica.americanus ->ruatanica : unknown ->americanus : ruatanica.americanus ->x : ruatanica.americanus ->ruatanica : unknown ->americanus : ruatanica.americanus +>rueppellii : () => ruatanica.americanus, Symbol(rueppellii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,27,187)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>americanus : ruatanica.americanus, Symbol(ruatanica.americanus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,245,18)) +>x : ruatanica.americanus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,28,45)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>americanus : ruatanica.americanus, Symbol(ruatanica.americanus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,245,18)) >() => { var y = this; } : () => void ->y : galapagoensis ->this : galapagoensis ->x : ruatanica.americanus +>y : galapagoensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,28,83)) +>this : galapagoensis, Symbol(galapagoensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,25,3)) +>x : ruatanica.americanus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,28,45)) peregusna() : dogramacii.kaiseri { var x : dogramacii.kaiseri; () => { var y = this; }; return x; } ->peregusna : () => dogramacii.kaiseri ->dogramacii : unknown ->kaiseri : dogramacii.kaiseri ->x : dogramacii.kaiseri ->dogramacii : unknown ->kaiseri : dogramacii.kaiseri +>peregusna : () => dogramacii.kaiseri, Symbol(peregusna,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,28,108)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>kaiseri : dogramacii.kaiseri, Symbol(dogramacii.kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) +>x : dogramacii.kaiseri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,29,42)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>kaiseri : dogramacii.kaiseri, Symbol(dogramacii.kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) >() => { var y = this; } : () => void ->y : galapagoensis ->this : galapagoensis ->x : dogramacii.kaiseri +>y : galapagoensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,29,78)) +>this : galapagoensis, Symbol(galapagoensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,25,3)) +>x : dogramacii.kaiseri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,29,42)) gliroides() : howi.coludo { var x : howi.coludo; () => { var y = this; }; return x; } ->gliroides : () => howi.coludo ->howi : unknown ->coludo : howi.coludo ->howi : unknown ->marcanoi : howi.marcanoi ->lavali : unknown ->wilsoni : lavali.wilsoni ->x : howi.coludo ->howi : unknown ->coludo : howi.coludo ->howi : unknown ->marcanoi : howi.marcanoi ->lavali : unknown ->wilsoni : lavali.wilsoni +>gliroides : () => howi.coludo, Symbol(gliroides,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,29,103)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>coludo : howi.coludo, Symbol(howi.coludo,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,887,13)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>x : howi.coludo, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,30,66)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>coludo : howi.coludo, Symbol(howi.coludo,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,887,13)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) >() => { var y = this; } : () => void ->y : galapagoensis ->this : galapagoensis ->x : howi.coludo +>y : galapagoensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,30,126)) +>this : galapagoensis, Symbol(galapagoensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,25,3)) +>x : howi.coludo, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,30,66)) banakrisi() : macrorhinos.daphaenodon { var x : macrorhinos.daphaenodon; () => { var y = this; }; return x; } ->banakrisi : () => macrorhinos.daphaenodon ->macrorhinos : unknown ->daphaenodon : macrorhinos.daphaenodon ->x : macrorhinos.daphaenodon ->macrorhinos : unknown ->daphaenodon : macrorhinos.daphaenodon +>banakrisi : () => macrorhinos.daphaenodon, Symbol(banakrisi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,30,151)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>daphaenodon : macrorhinos.daphaenodon, Symbol(macrorhinos.daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) +>x : macrorhinos.daphaenodon, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,31,47)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>daphaenodon : macrorhinos.daphaenodon, Symbol(macrorhinos.daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) >() => { var y = this; } : () => void ->y : galapagoensis ->this : galapagoensis ->x : macrorhinos.daphaenodon +>y : galapagoensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,31,88)) +>this : galapagoensis, Symbol(galapagoensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,25,3)) +>x : macrorhinos.daphaenodon, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,31,47)) rozendaali() : lutreolus.foina { var x : lutreolus.foina; () => { var y = this; }; return x; } ->rozendaali : () => lutreolus.foina ->lutreolus : unknown ->foina : lutreolus.foina ->x : lutreolus.foina ->lutreolus : unknown ->foina : lutreolus.foina +>rozendaali : () => lutreolus.foina, Symbol(rozendaali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,31,113)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>x : lutreolus.foina, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,32,40)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) >() => { var y = this; } : () => void ->y : galapagoensis ->this : galapagoensis ->x : lutreolus.foina +>y : galapagoensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,32,73)) +>this : galapagoensis, Symbol(galapagoensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,25,3)) +>x : lutreolus.foina, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,32,40)) stuhlmanni() : panamensis.linulus { var x : panamensis.linulus; () => { var y = this; }; return x; } ->stuhlmanni : () => panamensis.linulus ->panamensis : unknown ->linulus : panamensis.linulus ->caurinus : unknown ->megaphyllus : caurinus.megaphyllus ->caurinus : unknown ->megaphyllus : caurinus.megaphyllus ->x : panamensis.linulus ->panamensis : unknown ->linulus : panamensis.linulus ->caurinus : unknown ->megaphyllus : caurinus.megaphyllus ->caurinus : unknown ->megaphyllus : caurinus.megaphyllus +>stuhlmanni : () => panamensis.linulus, Symbol(stuhlmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,32,98)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>linulus : panamensis.linulus, Symbol(panamensis.linulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,502,19)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>megaphyllus : caurinus.megaphyllus, Symbol(caurinus.megaphyllus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,837,17)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>megaphyllus : caurinus.megaphyllus, Symbol(caurinus.megaphyllus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,837,17)) +>x : panamensis.linulus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,33,87)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>linulus : panamensis.linulus, Symbol(panamensis.linulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,502,19)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>megaphyllus : caurinus.megaphyllus, Symbol(caurinus.megaphyllus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,837,17)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>megaphyllus : caurinus.megaphyllus, Symbol(caurinus.megaphyllus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,837,17)) >() => { var y = this; } : () => void ->y : galapagoensis ->this : galapagoensis ->x : panamensis.linulus +>y : galapagoensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,33,167)) +>this : galapagoensis, Symbol(galapagoensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,25,3)) +>x : panamensis.linulus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,33,87)) } export class albidens { ->albidens : albidens ->T0 : T0 ->T1 : T1 +>albidens : albidens, Symbol(albidens,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,34,3)) +>T0 : T0, Symbol(T0,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,35,24)) +>T1 : T1, Symbol(T1,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,35,27)) mattheyi() : samarensis.fuscus> { var x : samarensis.fuscus>; () => { var y = this; }; return x; } ->mattheyi : () => samarensis.fuscus> ->samarensis : unknown ->fuscus : samarensis.fuscus ->lavali : unknown ->wilsoni : lavali.wilsoni ->chrysaeolus : unknown ->sarasinorum : chrysaeolus.sarasinorum ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->imperfecta : unknown ->subspinosus : imperfecta.subspinosus ->x : samarensis.fuscus> ->samarensis : unknown ->fuscus : samarensis.fuscus ->lavali : unknown ->wilsoni : lavali.wilsoni ->chrysaeolus : unknown ->sarasinorum : chrysaeolus.sarasinorum ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->imperfecta : unknown ->subspinosus : imperfecta.subspinosus +>mattheyi : () => samarensis.fuscus>, Symbol(mattheyi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,35,33)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>fuscus : samarensis.fuscus, Symbol(samarensis.fuscus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,547,5)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>chrysaeolus : any, Symbol(chrysaeolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,602,1)) +>sarasinorum : chrysaeolus.sarasinorum, Symbol(chrysaeolus.sarasinorum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,603,20)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>subspinosus : imperfecta.subspinosus, Symbol(imperfecta.subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) +>x : samarensis.fuscus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,36,126)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>fuscus : samarensis.fuscus, Symbol(samarensis.fuscus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,547,5)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>chrysaeolus : any, Symbol(chrysaeolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,602,1)) +>sarasinorum : chrysaeolus.sarasinorum, Symbol(chrysaeolus.sarasinorum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,603,20)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>subspinosus : imperfecta.subspinosus, Symbol(imperfecta.subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) >() => { var y = this; } : () => void ->y : albidens ->this : albidens ->x : samarensis.fuscus> +>y : albidens, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,36,247)) +>this : albidens, Symbol(albidens,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,34,3)) +>x : samarensis.fuscus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,36,126)) Astatine() : steerii { var x : steerii; () => { var y = this; }; return x; } ->Astatine : () => steerii ->steerii : steerii ->x : steerii ->steerii : steerii +>Astatine : () => steerii, Symbol(Astatine,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,36,272)) +>steerii : steerii, Symbol(steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) +>x : steerii, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,37,30)) +>steerii : steerii, Symbol(steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) >() => { var y = this; } : () => void ->y : albidens ->this : albidens ->x : steerii +>y : albidens, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,37,55)) +>this : albidens, Symbol(albidens,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,34,3)) +>x : steerii, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,37,30)) vincenti() : argurus.dauricus { var x : argurus.dauricus; () => { var y = this; }; return x; } ->vincenti : () => argurus.dauricus ->argurus : unknown ->dauricus : argurus.dauricus ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->patas : unknown ->uralensis : patas.uralensis ->x : argurus.dauricus ->argurus : unknown ->dauricus : argurus.dauricus ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->patas : unknown ->uralensis : patas.uralensis +>vincenti : () => argurus.dauricus, Symbol(vincenti,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,37,80)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>dauricus : argurus.dauricus, Symbol(argurus.dauricus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,374,16)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>patas : any, Symbol(patas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,652,1)) +>uralensis : patas.uralensis, Symbol(patas.uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) +>x : argurus.dauricus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,38,81)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>dauricus : argurus.dauricus, Symbol(argurus.dauricus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,374,16)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>patas : any, Symbol(patas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,652,1)) +>uralensis : patas.uralensis, Symbol(patas.uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) >() => { var y = this; } : () => void ->y : albidens ->this : albidens ->x : argurus.dauricus +>y : albidens, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,38,157)) +>this : albidens, Symbol(albidens,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,34,3)) +>x : argurus.dauricus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,38,81)) hirta() : Lanthanum.jugularis { var x : Lanthanum.jugularis; () => { var y = this; }; return x; } ->hirta : () => Lanthanum.jugularis ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->x : Lanthanum.jugularis ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis +>hirta : () => Lanthanum.jugularis, Symbol(hirta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,38,182)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>x : Lanthanum.jugularis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,39,39)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) >() => { var y = this; } : () => void ->y : albidens ->this : albidens ->x : Lanthanum.jugularis +>y : albidens, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,39,76)) +>this : albidens, Symbol(albidens,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,34,3)) +>x : Lanthanum.jugularis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,39,39)) virginianus() : durangae { var x : durangae; () => { var y = this; }; return x; } ->virginianus : () => durangae ->durangae : durangae ->x : durangae ->durangae : durangae +>virginianus : () => durangae, Symbol(virginianus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,39,101)) +>durangae : durangae, Symbol(durangae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,94,3)) +>x : durangae, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,40,34)) +>durangae : durangae, Symbol(durangae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,94,3)) >() => { var y = this; } : () => void ->y : albidens ->this : albidens ->x : durangae +>y : albidens, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,40,60)) +>this : albidens, Symbol(albidens,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,34,3)) +>x : durangae, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,40,34)) macrophyllum() : howi.marcanoi { var x : howi.marcanoi; () => { var y = this; }; return x; } ->macrophyllum : () => howi.marcanoi ->howi : unknown ->marcanoi : howi.marcanoi ->x : howi.marcanoi ->howi : unknown ->marcanoi : howi.marcanoi +>macrophyllum : () => howi.marcanoi, Symbol(macrophyllum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,40,85)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>x : howi.marcanoi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,41,40)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) >() => { var y = this; } : () => void ->y : albidens ->this : albidens ->x : howi.marcanoi +>y : albidens, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,41,71)) +>this : albidens, Symbol(albidens,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,34,3)) +>x : howi.marcanoi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,41,40)) porcellus() : ruatanica.americanus { var x : ruatanica.americanus; () => { var y = this; }; return x; } ->porcellus : () => ruatanica.americanus ->ruatanica : unknown ->americanus : ruatanica.americanus ->x : ruatanica.americanus ->ruatanica : unknown ->americanus : ruatanica.americanus +>porcellus : () => ruatanica.americanus, Symbol(porcellus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,41,96)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>americanus : ruatanica.americanus, Symbol(ruatanica.americanus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,245,18)) +>x : ruatanica.americanus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,42,44)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>americanus : ruatanica.americanus, Symbol(ruatanica.americanus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,245,18)) >() => { var y = this; } : () => void ->y : albidens ->this : albidens ->x : ruatanica.americanus +>y : albidens, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,42,82)) +>this : albidens, Symbol(albidens,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,34,3)) +>x : ruatanica.americanus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,42,44)) } export class oralis extends caurinus.psilurus { ->oralis : oralis ->T0 : T0 ->T1 : T1 ->caurinus.psilurus : unknown ->caurinus : typeof caurinus ->psilurus : caurinus.psilurus +>oralis : oralis, Symbol(oralis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,43,3)) +>T0 : T0, Symbol(T0,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,44,22)) +>T1 : T1, Symbol(T1,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,44,25)) +>caurinus.psilurus : any, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>caurinus : typeof caurinus, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) cepapi() : caurinus.psilurus { var x : caurinus.psilurus; () => { var y = this; }; return x; } ->cepapi : () => caurinus.psilurus ->caurinus : unknown ->psilurus : caurinus.psilurus ->x : caurinus.psilurus ->caurinus : unknown ->psilurus : caurinus.psilurus +>cepapi : () => caurinus.psilurus, Symbol(cepapi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,44,57)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>x : caurinus.psilurus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,45,38)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) >() => { var y = this; } : () => void ->y : oralis ->this : oralis ->x : caurinus.psilurus +>y : oralis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,45,73)) +>this : oralis, Symbol(oralis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,43,3)) +>x : caurinus.psilurus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,45,38)) porteri() : lavali.thaeleri { var x : lavali.thaeleri; () => { var y = this; }; return x; } ->porteri : () => lavali.thaeleri ->lavali : unknown ->thaeleri : lavali.thaeleri ->x : lavali.thaeleri ->lavali : unknown ->thaeleri : lavali.thaeleri +>porteri : () => lavali.thaeleri, Symbol(porteri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,45,98)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>thaeleri : lavali.thaeleri, Symbol(lavali.thaeleri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,299,3)) +>x : lavali.thaeleri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,46,37)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>thaeleri : lavali.thaeleri, Symbol(lavali.thaeleri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,299,3)) >() => { var y = this; } : () => void ->y : oralis ->this : oralis ->x : lavali.thaeleri +>y : oralis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,46,70)) +>this : oralis, Symbol(oralis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,43,3)) +>x : lavali.thaeleri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,46,37)) bindi() : caurinus.mahaganus> { var x : caurinus.mahaganus>; () => { var y = this; }; return x; } ->bindi : () => caurinus.mahaganus> ->caurinus : unknown ->mahaganus : caurinus.mahaganus ->gabriellae : unknown ->amicus : gabriellae.amicus ->panglima : unknown ->amphibius : panglima.amphibius ->macrorhinos : unknown ->daphaenodon : macrorhinos.daphaenodon ->patas : unknown ->uralensis : patas.uralensis ->x : caurinus.mahaganus> ->caurinus : unknown ->mahaganus : caurinus.mahaganus ->gabriellae : unknown ->amicus : gabriellae.amicus ->panglima : unknown ->amphibius : panglima.amphibius ->macrorhinos : unknown ->daphaenodon : macrorhinos.daphaenodon ->patas : unknown ->uralensis : patas.uralensis +>bindi : () => caurinus.mahaganus>, Symbol(bindi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,46,95)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>mahaganus : caurinus.mahaganus, Symbol(caurinus.mahaganus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,450,17)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>amicus : gabriellae.amicus, Symbol(gabriellae.amicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,769,5)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>daphaenodon : macrorhinos.daphaenodon, Symbol(macrorhinos.daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) +>patas : any, Symbol(patas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,652,1)) +>uralensis : patas.uralensis, Symbol(patas.uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) +>x : caurinus.mahaganus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,47,119)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>mahaganus : caurinus.mahaganus, Symbol(caurinus.mahaganus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,450,17)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>amicus : gabriellae.amicus, Symbol(gabriellae.amicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,769,5)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>daphaenodon : macrorhinos.daphaenodon, Symbol(macrorhinos.daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) +>patas : any, Symbol(patas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,652,1)) +>uralensis : patas.uralensis, Symbol(patas.uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) >() => { var y = this; } : () => void ->y : oralis ->this : oralis ->x : caurinus.mahaganus> +>y : oralis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,47,236)) +>this : oralis, Symbol(oralis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,43,3)) +>x : caurinus.mahaganus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,47,119)) puda() : sagitta.stolzmanni { var x : sagitta.stolzmanni; () => { var y = this; }; return x; } ->puda : () => sagitta.stolzmanni ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni ->x : sagitta.stolzmanni ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni +>puda : () => sagitta.stolzmanni, Symbol(puda,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,47,261)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>x : sagitta.stolzmanni, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,48,37)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) >() => { var y = this; } : () => void ->y : oralis ->this : oralis ->x : sagitta.stolzmanni +>y : oralis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,48,73)) +>this : oralis, Symbol(oralis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,43,3)) +>x : sagitta.stolzmanni, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,48,37)) mindorensis() : trivirgatus.falconeri { var x : trivirgatus.falconeri; () => { var y = this; }; return x; } ->mindorensis : () => trivirgatus.falconeri ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri ->x : trivirgatus.falconeri ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri +>mindorensis : () => trivirgatus.falconeri, Symbol(mindorensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,48,98)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>x : trivirgatus.falconeri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,49,47)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) >() => { var y = this; } : () => void ->y : oralis ->this : oralis ->x : trivirgatus.falconeri +>y : oralis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,49,86)) +>this : oralis, Symbol(oralis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,43,3)) +>x : trivirgatus.falconeri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,49,47)) ignitus() : petrophilus.rosalia, lavali.wilsoni> { var x : petrophilus.rosalia, lavali.wilsoni>; () => { var y = this; }; return x; } ->ignitus : () => petrophilus.rosalia, lavali.wilsoni> ->petrophilus : unknown ->rosalia : petrophilus.rosalia ->panamensis : unknown ->setulosus : panamensis.setulosus ->gabriellae : unknown ->echinatus : gabriellae.echinatus ->steerii : steerii ->lavali : unknown ->wilsoni : lavali.wilsoni ->x : petrophilus.rosalia, lavali.wilsoni> ->petrophilus : unknown ->rosalia : petrophilus.rosalia ->panamensis : unknown ->setulosus : panamensis.setulosus ->gabriellae : unknown ->echinatus : gabriellae.echinatus ->steerii : steerii ->lavali : unknown ->wilsoni : lavali.wilsoni +>ignitus : () => petrophilus.rosalia, lavali.wilsoni>, Symbol(ignitus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,49,111)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>rosalia : petrophilus.rosalia, Symbol(petrophilus.rosalia,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,999,20)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>setulosus : panamensis.setulosus, Symbol(panamensis.setulosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,987,19)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) +>steerii : steerii, Symbol(steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>x : petrophilus.rosalia, lavali.wilsoni>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,50,110)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>rosalia : petrophilus.rosalia, Symbol(petrophilus.rosalia,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,999,20)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>setulosus : panamensis.setulosus, Symbol(panamensis.setulosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,987,19)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) +>steerii : steerii, Symbol(steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) >() => { var y = this; } : () => void ->y : oralis ->this : oralis ->x : petrophilus.rosalia, lavali.wilsoni> +>y : oralis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,50,216)) +>this : oralis, Symbol(oralis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,43,3)) +>x : petrophilus.rosalia, lavali.wilsoni>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,50,110)) rufus() : nudicaudus { var x : nudicaudus; () => { var y = this; }; return x; } ->rufus : () => nudicaudus ->nudicaudus : nudicaudus ->x : nudicaudus ->nudicaudus : nudicaudus +>rufus : () => nudicaudus, Symbol(rufus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,50,241)) +>nudicaudus : nudicaudus, Symbol(nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) +>x : nudicaudus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,51,30)) +>nudicaudus : nudicaudus, Symbol(nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) >() => { var y = this; } : () => void ->y : oralis ->this : oralis ->x : nudicaudus +>y : oralis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,51,58)) +>this : oralis, Symbol(oralis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,43,3)) +>x : nudicaudus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,51,30)) monax() : imperfecta.subspinosus { var x : imperfecta.subspinosus; () => { var y = this; }; return x; } ->monax : () => imperfecta.subspinosus ->imperfecta : unknown ->subspinosus : imperfecta.subspinosus ->x : imperfecta.subspinosus ->imperfecta : unknown ->subspinosus : imperfecta.subspinosus +>monax : () => imperfecta.subspinosus, Symbol(monax,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,51,83)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>subspinosus : imperfecta.subspinosus, Symbol(imperfecta.subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) +>x : imperfecta.subspinosus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,52,42)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>subspinosus : imperfecta.subspinosus, Symbol(imperfecta.subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) >() => { var y = this; } : () => void ->y : oralis ->this : oralis ->x : imperfecta.subspinosus +>y : oralis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,52,82)) +>this : oralis, Symbol(oralis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,43,3)) +>x : imperfecta.subspinosus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,52,42)) unalascensis() : minutus.inez, gabriellae.echinatus>, dogramacii.aurata> { var x : minutus.inez, gabriellae.echinatus>, dogramacii.aurata>; () => { var y = this; }; return x; } ->unalascensis : () => minutus.inez, gabriellae.echinatus>, dogramacii.aurata> ->minutus : unknown ->inez : minutus.inez ->rendalli : unknown ->moojeni : rendalli.moojeni ->panglima : unknown ->amphibius : panglima.amphibius ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri ->caurinus : unknown ->psilurus : caurinus.psilurus ->gabriellae : unknown ->echinatus : gabriellae.echinatus ->dogramacii : unknown ->aurata : dogramacii.aurata ->x : minutus.inez, gabriellae.echinatus>, dogramacii.aurata> ->minutus : unknown ->inez : minutus.inez ->rendalli : unknown ->moojeni : rendalli.moojeni ->panglima : unknown ->amphibius : panglima.amphibius ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri ->caurinus : unknown ->psilurus : caurinus.psilurus ->gabriellae : unknown ->echinatus : gabriellae.echinatus ->dogramacii : unknown ->aurata : dogramacii.aurata +>unalascensis : () => minutus.inez, gabriellae.echinatus>, dogramacii.aurata>, Symbol(unalascensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,52,107)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>inez : minutus.inez, Symbol(minutus.inez,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,493,16)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>moojeni : rendalli.moojeni, Symbol(rendalli.moojeni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,168,3)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>x : minutus.inez, gabriellae.echinatus>, dogramacii.aurata>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,53,160)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>inez : minutus.inez, Symbol(minutus.inez,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,493,16)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>moojeni : rendalli.moojeni, Symbol(rendalli.moojeni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,168,3)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) >() => { var y = this; } : () => void ->y : oralis ->this : oralis ->x : minutus.inez, gabriellae.echinatus>, dogramacii.aurata> +>y : oralis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,53,311)) +>this : oralis, Symbol(oralis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,43,3)) +>x : minutus.inez, gabriellae.echinatus>, dogramacii.aurata>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,53,160)) wuchihensis() : howi.angulatus, petrophilus.minutilla> { var x : howi.angulatus, petrophilus.minutilla>; () => { var y = this; }; return x; } ->wuchihensis : () => howi.angulatus, petrophilus.minutilla> ->howi : unknown ->angulatus : howi.angulatus ->howi : unknown ->coludo : howi.coludo ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->minutus : unknown ->portoricensis : minutus.portoricensis ->petrophilus : unknown ->minutilla : petrophilus.minutilla ->x : howi.angulatus, petrophilus.minutilla> ->howi : unknown ->angulatus : howi.angulatus ->howi : unknown ->coludo : howi.coludo ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->minutus : unknown ->portoricensis : minutus.portoricensis ->petrophilus : unknown ->minutilla : petrophilus.minutilla +>wuchihensis : () => howi.angulatus, petrophilus.minutilla>, Symbol(wuchihensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,53,336)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>angulatus : howi.angulatus, Symbol(howi.angulatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,467,13)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>coludo : howi.coludo, Symbol(howi.coludo,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,887,13)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>portoricensis : minutus.portoricensis, Symbol(minutus.portoricensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,849,16)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>minutilla : petrophilus.minutilla, Symbol(petrophilus.minutilla,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,716,20)) +>x : howi.angulatus, petrophilus.minutilla>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,54,123)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>angulatus : howi.angulatus, Symbol(howi.angulatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,467,13)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>coludo : howi.coludo, Symbol(howi.coludo,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,887,13)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>portoricensis : minutus.portoricensis, Symbol(minutus.portoricensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,849,16)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>minutilla : petrophilus.minutilla, Symbol(petrophilus.minutilla,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,716,20)) >() => { var y = this; } : () => void ->y : oralis ->this : oralis ->x : howi.angulatus, petrophilus.minutilla> +>y : oralis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,54,238)) +>this : oralis, Symbol(oralis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,43,3)) +>x : howi.angulatus, petrophilus.minutilla>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,54,123)) leucippe() : lavali.otion { var x : lavali.otion; () => { var y = this; }; return x; } ->leucippe : () => lavali.otion ->lavali : unknown ->otion : lavali.otion ->x : lavali.otion ->lavali : unknown ->otion : lavali.otion +>leucippe : () => lavali.otion, Symbol(leucippe,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,54,263)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>otion : lavali.otion, Symbol(lavali.otion,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,270,3)) +>x : lavali.otion, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,55,35)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>otion : lavali.otion, Symbol(lavali.otion,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,270,3)) >() => { var y = this; } : () => void ->y : oralis ->this : oralis ->x : lavali.otion +>y : oralis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,55,65)) +>this : oralis, Symbol(oralis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,43,3)) +>x : lavali.otion, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,55,35)) ordii() : daubentonii.arboreus { var x : daubentonii.arboreus; () => { var y = this; }; return x; } ->ordii : () => daubentonii.arboreus ->daubentonii : unknown ->arboreus : daubentonii.arboreus ->argurus : unknown ->germaini : argurus.germaini ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni ->x : daubentonii.arboreus ->daubentonii : unknown ->arboreus : daubentonii.arboreus ->argurus : unknown ->germaini : argurus.germaini ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni +>ordii : () => daubentonii.arboreus, Symbol(ordii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,55,90)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>arboreus : daubentonii.arboreus, Symbol(daubentonii.arboreus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,637,20)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>germaini : argurus.germaini, Symbol(argurus.germaini,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,893,16)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>x : daubentonii.arboreus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,56,78)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>arboreus : daubentonii.arboreus, Symbol(daubentonii.arboreus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,637,20)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>germaini : argurus.germaini, Symbol(argurus.germaini,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,893,16)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) >() => { var y = this; } : () => void ->y : oralis ->this : oralis ->x : daubentonii.arboreus +>y : oralis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,56,154)) +>this : oralis, Symbol(oralis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,43,3)) +>x : daubentonii.arboreus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,56,78)) eisentrauti() : rendalli.zuluensis { var x : rendalli.zuluensis; () => { var y = this; }; return x; } ->eisentrauti : () => rendalli.zuluensis ->rendalli : unknown ->zuluensis : rendalli.zuluensis ->x : rendalli.zuluensis ->rendalli : unknown ->zuluensis : rendalli.zuluensis +>eisentrauti : () => rendalli.zuluensis, Symbol(eisentrauti,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,56,179)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>zuluensis : rendalli.zuluensis, Symbol(rendalli.zuluensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,152,17)) +>x : rendalli.zuluensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,57,44)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>zuluensis : rendalli.zuluensis, Symbol(rendalli.zuluensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,152,17)) >() => { var y = this; } : () => void ->y : oralis ->this : oralis ->x : rendalli.zuluensis +>y : oralis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,57,80)) +>this : oralis, Symbol(oralis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,43,3)) +>x : rendalli.zuluensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,57,44)) } export class sumatrana extends Lanthanum.jugularis { ->sumatrana : sumatrana ->Lanthanum.jugularis : unknown ->Lanthanum : typeof Lanthanum ->jugularis : Lanthanum.jugularis +>sumatrana : sumatrana, Symbol(sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>Lanthanum.jugularis : any, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>Lanthanum : typeof Lanthanum, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) wolffsohni() : Lanthanum.suillus { var x : Lanthanum.suillus; () => { var y = this; }; return x; } ->wolffsohni : () => Lanthanum.suillus ->Lanthanum : unknown ->suillus : Lanthanum.suillus ->dammermani : unknown ->melanops : dammermani.melanops ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->x : Lanthanum.suillus ->Lanthanum : unknown ->suillus : Lanthanum.suillus ->dammermani : unknown ->melanops : dammermani.melanops ->quasiater : unknown ->carolinensis : quasiater.carolinensis +>wolffsohni : () => Lanthanum.suillus, Symbol(wolffsohni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,59,54)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>suillus : Lanthanum.suillus, Symbol(Lanthanum.suillus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,107,18)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>x : Lanthanum.suillus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,60,87)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>suillus : Lanthanum.suillus, Symbol(Lanthanum.suillus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,107,18)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) >() => { var y = this; } : () => void ->y : sumatrana ->this : sumatrana ->x : Lanthanum.suillus +>y : sumatrana, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,60,167)) +>this : sumatrana, Symbol(sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>x : Lanthanum.suillus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,60,87)) geata() : ruatanica.hector { var x : ruatanica.hector; () => { var y = this; }; return x; } ->geata : () => ruatanica.hector ->ruatanica : unknown ->hector : ruatanica.hector ->sumatrana : sumatrana ->quasiater : unknown ->bobrinskoi : quasiater.bobrinskoi ->x : ruatanica.hector ->ruatanica : unknown ->hector : ruatanica.hector ->sumatrana : sumatrana ->quasiater : unknown ->bobrinskoi : quasiater.bobrinskoi +>geata : () => ruatanica.hector, Symbol(geata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,60,192)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>hector : ruatanica.hector, Symbol(ruatanica.hector,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,101,18)) +>sumatrana : sumatrana, Symbol(sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>bobrinskoi : quasiater.bobrinskoi, Symbol(quasiater.bobrinskoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,237,18)) +>x : ruatanica.hector, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,61,69)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>hector : ruatanica.hector, Symbol(ruatanica.hector,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,101,18)) +>sumatrana : sumatrana, Symbol(sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>bobrinskoi : quasiater.bobrinskoi, Symbol(quasiater.bobrinskoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,237,18)) >() => { var y = this; } : () => void ->y : sumatrana ->this : sumatrana ->x : ruatanica.hector +>y : sumatrana, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,61,136)) +>this : sumatrana, Symbol(sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>x : ruatanica.hector, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,61,69)) awashensis() : petrophilus.minutilla { var x : petrophilus.minutilla; () => { var y = this; }; return x; } ->awashensis : () => petrophilus.minutilla ->petrophilus : unknown ->minutilla : petrophilus.minutilla ->x : petrophilus.minutilla ->petrophilus : unknown ->minutilla : petrophilus.minutilla +>awashensis : () => petrophilus.minutilla, Symbol(awashensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,61,161)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>minutilla : petrophilus.minutilla, Symbol(petrophilus.minutilla,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,716,20)) +>x : petrophilus.minutilla, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,62,46)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>minutilla : petrophilus.minutilla, Symbol(petrophilus.minutilla,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,716,20)) >() => { var y = this; } : () => void ->y : sumatrana ->this : sumatrana ->x : petrophilus.minutilla +>y : sumatrana, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,62,85)) +>this : sumatrana, Symbol(sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>x : petrophilus.minutilla, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,62,46)) sturdeei() : lutreolus.cor { var x : lutreolus.cor; () => { var y = this; }; return x; } ->sturdeei : () => lutreolus.cor ->lutreolus : unknown ->cor : lutreolus.cor ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->galapagoensis : galapagoensis ->x : lutreolus.cor ->lutreolus : unknown ->cor : lutreolus.cor ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->galapagoensis : galapagoensis +>sturdeei : () => lutreolus.cor, Symbol(sturdeei,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,62,110)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>cor : lutreolus.cor, Symbol(lutreolus.cor,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,873,18)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>galapagoensis : galapagoensis, Symbol(galapagoensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,25,3)) +>x : lutreolus.cor, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,63,72)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>cor : lutreolus.cor, Symbol(lutreolus.cor,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,873,18)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>galapagoensis : galapagoensis, Symbol(galapagoensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,25,3)) >() => { var y = this; } : () => void ->y : sumatrana ->this : sumatrana ->x : lutreolus.cor +>y : sumatrana, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,63,139)) +>this : sumatrana, Symbol(sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>x : lutreolus.cor, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,63,72)) pachyurus() : howi.angulatus> { var x : howi.angulatus>; () => { var y = this; }; return x; } ->pachyurus : () => howi.angulatus> ->howi : unknown ->angulatus : howi.angulatus ->dogramacii : unknown ->aurata : dogramacii.aurata ->gerbillus : gerbillus ->lavali : unknown ->thaeleri : lavali.thaeleri ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->x : howi.angulatus> ->howi : unknown ->angulatus : howi.angulatus ->dogramacii : unknown ->aurata : dogramacii.aurata ->gerbillus : gerbillus ->lavali : unknown ->thaeleri : lavali.thaeleri ->quasiater : unknown ->carolinensis : quasiater.carolinensis +>pachyurus : () => howi.angulatus>, Symbol(pachyurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,63,164)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>angulatus : howi.angulatus, Symbol(howi.angulatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,467,13)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>gerbillus : gerbillus, Symbol(gerbillus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,67,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>thaeleri : lavali.thaeleri, Symbol(lavali.thaeleri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,299,3)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>x : howi.angulatus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,64,109)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>angulatus : howi.angulatus, Symbol(howi.angulatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,467,13)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>gerbillus : gerbillus, Symbol(gerbillus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,67,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>thaeleri : lavali.thaeleri, Symbol(lavali.thaeleri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,299,3)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) >() => { var y = this; } : () => void ->y : sumatrana ->this : sumatrana ->x : howi.angulatus> +>y : sumatrana, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,64,212)) +>this : sumatrana, Symbol(sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>x : howi.angulatus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,64,109)) lyelli() : provocax.melanoleuca { var x : provocax.melanoleuca; () => { var y = this; }; return x; } ->lyelli : () => provocax.melanoleuca ->provocax : unknown ->melanoleuca : provocax.melanoleuca ->x : provocax.melanoleuca ->provocax : unknown ->melanoleuca : provocax.melanoleuca +>lyelli : () => provocax.melanoleuca, Symbol(lyelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,64,237)) +>provocax : any, Symbol(provocax,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,669,1)) +>melanoleuca : provocax.melanoleuca, Symbol(provocax.melanoleuca,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,670,17)) +>x : provocax.melanoleuca, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,65,41)) +>provocax : any, Symbol(provocax,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,669,1)) +>melanoleuca : provocax.melanoleuca, Symbol(provocax.melanoleuca,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,670,17)) >() => { var y = this; } : () => void ->y : sumatrana ->this : sumatrana ->x : provocax.melanoleuca +>y : sumatrana, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,65,79)) +>this : sumatrana, Symbol(sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>x : provocax.melanoleuca, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,65,41)) neohibernicus() : dammermani.siberu { var x : dammermani.siberu; () => { var y = this; }; return x; } ->neohibernicus : () => dammermani.siberu ->dammermani : unknown ->siberu : dammermani.siberu ->lutreolus : unknown ->foina : lutreolus.foina ->samarensis : unknown ->pallidus : samarensis.pallidus ->x : dammermani.siberu ->dammermani : unknown ->siberu : dammermani.siberu ->lutreolus : unknown ->foina : lutreolus.foina ->samarensis : unknown ->pallidus : samarensis.pallidus +>neohibernicus : () => dammermani.siberu, Symbol(neohibernicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,65,104)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>siberu : dammermani.siberu, Symbol(dammermani.siberu,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,592,19)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pallidus : samarensis.pallidus, Symbol(samarensis.pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) +>x : dammermani.siberu, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,66,83)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>siberu : dammermani.siberu, Symbol(dammermani.siberu,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,592,19)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pallidus : samarensis.pallidus, Symbol(samarensis.pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) >() => { var y = this; } : () => void ->y : sumatrana ->this : sumatrana ->x : dammermani.siberu +>y : sumatrana, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,66,156)) +>this : sumatrana, Symbol(sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>x : dammermani.siberu, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,66,83)) } export class gerbillus { ->gerbillus : gerbillus ->T0 : T0 ->T1 : T1 +>gerbillus : gerbillus, Symbol(gerbillus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,67,3)) +>T0 : T0, Symbol(T0,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,68,25)) +>T1 : T1, Symbol(T1,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,68,28)) pundti() : sagitta.sicarius { var x : sagitta.sicarius; () => { var y = this; }; return x; } ->pundti : () => sagitta.sicarius ->sagitta : unknown ->sicarius : sagitta.sicarius ->dogramacii : unknown ->koepckeae : dogramacii.koepckeae ->caurinus : unknown ->psilurus : caurinus.psilurus ->x : sagitta.sicarius ->sagitta : unknown ->sicarius : sagitta.sicarius ->dogramacii : unknown ->koepckeae : dogramacii.koepckeae ->caurinus : unknown ->psilurus : caurinus.psilurus +>pundti : () => sagitta.sicarius, Symbol(pundti,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,68,34)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>sicarius : sagitta.sicarius, Symbol(sagitta.sicarius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,676,16)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>koepckeae : dogramacii.koepckeae, Symbol(dogramacii.koepckeae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,326,3)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>x : sagitta.sicarius, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,69,78)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>sicarius : sagitta.sicarius, Symbol(sagitta.sicarius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,676,16)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>koepckeae : dogramacii.koepckeae, Symbol(dogramacii.koepckeae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,326,3)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) >() => { var y = this; } : () => void ->y : gerbillus ->this : gerbillus ->x : sagitta.sicarius +>y : gerbillus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,69,153)) +>this : gerbillus, Symbol(gerbillus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,67,3)) +>x : sagitta.sicarius, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,69,78)) tristrami() : petrophilus.minutilla { var x : petrophilus.minutilla; () => { var y = this; }; return x; } ->tristrami : () => petrophilus.minutilla ->petrophilus : unknown ->minutilla : petrophilus.minutilla ->x : petrophilus.minutilla ->petrophilus : unknown ->minutilla : petrophilus.minutilla +>tristrami : () => petrophilus.minutilla, Symbol(tristrami,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,69,178)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>minutilla : petrophilus.minutilla, Symbol(petrophilus.minutilla,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,716,20)) +>x : petrophilus.minutilla, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,70,45)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>minutilla : petrophilus.minutilla, Symbol(petrophilus.minutilla,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,716,20)) >() => { var y = this; } : () => void ->y : gerbillus ->this : gerbillus ->x : petrophilus.minutilla +>y : gerbillus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,70,84)) +>this : gerbillus, Symbol(gerbillus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,67,3)) +>x : petrophilus.minutilla, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,70,45)) swarthi() : lutreolus.foina { var x : lutreolus.foina; () => { var y = this; }; return x; } ->swarthi : () => lutreolus.foina ->lutreolus : unknown ->foina : lutreolus.foina ->x : lutreolus.foina ->lutreolus : unknown ->foina : lutreolus.foina +>swarthi : () => lutreolus.foina, Symbol(swarthi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,70,109)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>x : lutreolus.foina, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,71,37)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) >() => { var y = this; } : () => void ->y : gerbillus ->this : gerbillus ->x : lutreolus.foina +>y : gerbillus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,71,70)) +>this : gerbillus, Symbol(gerbillus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,67,3)) +>x : lutreolus.foina, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,71,37)) horsfieldii() : trivirgatus.falconeri { var x : trivirgatus.falconeri; () => { var y = this; }; return x; } ->horsfieldii : () => trivirgatus.falconeri ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri ->x : trivirgatus.falconeri ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri +>horsfieldii : () => trivirgatus.falconeri, Symbol(horsfieldii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,71,95)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>x : trivirgatus.falconeri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,72,47)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) >() => { var y = this; } : () => void ->y : gerbillus ->this : gerbillus ->x : trivirgatus.falconeri +>y : gerbillus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,72,86)) +>this : gerbillus, Symbol(gerbillus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,67,3)) +>x : trivirgatus.falconeri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,72,47)) diazi() : imperfecta.lasiurus { var x : imperfecta.lasiurus; () => { var y = this; }; return x; } ->diazi : () => imperfecta.lasiurus ->imperfecta : unknown ->lasiurus : imperfecta.lasiurus ->lutreolus : unknown ->foina : lutreolus.foina ->dammermani : unknown ->melanops : dammermani.melanops ->x : imperfecta.lasiurus ->imperfecta : unknown ->lasiurus : imperfecta.lasiurus ->lutreolus : unknown ->foina : lutreolus.foina ->dammermani : unknown ->melanops : dammermani.melanops +>diazi : () => imperfecta.lasiurus, Symbol(diazi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,72,111)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>lasiurus : imperfecta.lasiurus, Symbol(imperfecta.lasiurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,786,19)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>x : imperfecta.lasiurus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,73,77)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>lasiurus : imperfecta.lasiurus, Symbol(imperfecta.lasiurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,786,19)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) >() => { var y = this; } : () => void ->y : gerbillus ->this : gerbillus ->x : imperfecta.lasiurus +>y : gerbillus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,73,152)) +>this : gerbillus, Symbol(gerbillus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,67,3)) +>x : imperfecta.lasiurus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,73,77)) rennelli() : argurus.luctuosa { var x : argurus.luctuosa; () => { var y = this; }; return x; } ->rennelli : () => argurus.luctuosa ->argurus : unknown ->luctuosa : argurus.luctuosa ->x : argurus.luctuosa ->argurus : unknown ->luctuosa : argurus.luctuosa +>rennelli : () => argurus.luctuosa, Symbol(rennelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,73,177)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) +>x : argurus.luctuosa, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,74,39)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) >() => { var y = this; } : () => void ->y : gerbillus ->this : gerbillus ->x : argurus.luctuosa +>y : gerbillus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,74,73)) +>this : gerbillus, Symbol(gerbillus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,67,3)) +>x : argurus.luctuosa, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,74,39)) maulinus() : lavali.lepturus { var x : lavali.lepturus; () => { var y = this; }; return x; } ->maulinus : () => lavali.lepturus ->lavali : unknown ->lepturus : lavali.lepturus ->x : lavali.lepturus ->lavali : unknown ->lepturus : lavali.lepturus +>maulinus : () => lavali.lepturus, Symbol(maulinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,74,98)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>x : lavali.lepturus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,75,38)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) >() => { var y = this; } : () => void ->y : gerbillus ->this : gerbillus ->x : lavali.lepturus +>y : gerbillus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,75,71)) +>this : gerbillus, Symbol(gerbillus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,67,3)) +>x : lavali.lepturus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,75,38)) muscina() : daubentonii.arboreus { var x : daubentonii.arboreus; () => { var y = this; }; return x; } ->muscina : () => daubentonii.arboreus ->daubentonii : unknown ->arboreus : daubentonii.arboreus ->petrophilus : unknown ->minutilla : petrophilus.minutilla ->argurus : unknown ->peninsulae : argurus.peninsulae ->x : daubentonii.arboreus ->daubentonii : unknown ->arboreus : daubentonii.arboreus ->petrophilus : unknown ->minutilla : petrophilus.minutilla ->argurus : unknown ->peninsulae : argurus.peninsulae +>muscina : () => daubentonii.arboreus, Symbol(muscina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,75,96)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>arboreus : daubentonii.arboreus, Symbol(daubentonii.arboreus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,637,20)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>minutilla : petrophilus.minutilla, Symbol(petrophilus.minutilla,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,716,20)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>peninsulae : argurus.peninsulae, Symbol(argurus.peninsulae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,931,16)) +>x : daubentonii.arboreus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,76,85)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>arboreus : daubentonii.arboreus, Symbol(daubentonii.arboreus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,637,20)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>minutilla : petrophilus.minutilla, Symbol(petrophilus.minutilla,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,716,20)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>peninsulae : argurus.peninsulae, Symbol(argurus.peninsulae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,931,16)) >() => { var y = this; } : () => void ->y : gerbillus ->this : gerbillus ->x : daubentonii.arboreus +>y : gerbillus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,76,166)) +>this : gerbillus, Symbol(gerbillus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,67,3)) +>x : daubentonii.arboreus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,76,85)) pelengensis() : sagitta.leptoceros { var x : sagitta.leptoceros; () => { var y = this; }; return x; } ->pelengensis : () => sagitta.leptoceros ->sagitta : unknown ->leptoceros : sagitta.leptoceros ->caurinus : unknown ->psilurus : caurinus.psilurus ->gabriellae : unknown ->echinatus : gabriellae.echinatus ->x : sagitta.leptoceros ->sagitta : unknown ->leptoceros : sagitta.leptoceros ->caurinus : unknown ->psilurus : caurinus.psilurus ->gabriellae : unknown ->echinatus : gabriellae.echinatus +>pelengensis : () => sagitta.leptoceros, Symbol(pelengensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,76,191)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>leptoceros : sagitta.leptoceros, Symbol(sagitta.leptoceros,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,578,16)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) +>x : sagitta.leptoceros, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,77,85)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>leptoceros : sagitta.leptoceros, Symbol(sagitta.leptoceros,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,578,16)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) >() => { var y = this; } : () => void ->y : gerbillus ->this : gerbillus ->x : sagitta.leptoceros +>y : gerbillus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,77,162)) +>this : gerbillus, Symbol(gerbillus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,67,3)) +>x : sagitta.leptoceros, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,77,85)) abramus() : lavali.thaeleri { var x : lavali.thaeleri; () => { var y = this; }; return x; } ->abramus : () => lavali.thaeleri ->lavali : unknown ->thaeleri : lavali.thaeleri ->x : lavali.thaeleri ->lavali : unknown ->thaeleri : lavali.thaeleri +>abramus : () => lavali.thaeleri, Symbol(abramus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,77,187)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>thaeleri : lavali.thaeleri, Symbol(lavali.thaeleri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,299,3)) +>x : lavali.thaeleri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,78,37)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>thaeleri : lavali.thaeleri, Symbol(lavali.thaeleri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,299,3)) >() => { var y = this; } : () => void ->y : gerbillus ->this : gerbillus ->x : lavali.thaeleri +>y : gerbillus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,78,70)) +>this : gerbillus, Symbol(gerbillus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,67,3)) +>x : lavali.thaeleri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,78,37)) reevesi() : provocax.melanoleuca { var x : provocax.melanoleuca; () => { var y = this; }; return x; } ->reevesi : () => provocax.melanoleuca ->provocax : unknown ->melanoleuca : provocax.melanoleuca ->x : provocax.melanoleuca ->provocax : unknown ->melanoleuca : provocax.melanoleuca +>reevesi : () => provocax.melanoleuca, Symbol(reevesi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,78,95)) +>provocax : any, Symbol(provocax,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,669,1)) +>melanoleuca : provocax.melanoleuca, Symbol(provocax.melanoleuca,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,670,17)) +>x : provocax.melanoleuca, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,79,42)) +>provocax : any, Symbol(provocax,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,669,1)) +>melanoleuca : provocax.melanoleuca, Symbol(provocax.melanoleuca,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,670,17)) >() => { var y = this; } : () => void ->y : gerbillus ->this : gerbillus ->x : provocax.melanoleuca +>y : gerbillus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,79,80)) +>this : gerbillus, Symbol(gerbillus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,67,3)) +>x : provocax.melanoleuca, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,79,42)) } export class acariensis { ->acariensis : acariensis +>acariensis : acariensis, Symbol(acariensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,80,3)) levicula() : lavali.lepturus { var x : lavali.lepturus; () => { var y = this; }; return x; } ->levicula : () => lavali.lepturus ->lavali : unknown ->lepturus : lavali.lepturus ->x : lavali.lepturus ->lavali : unknown ->lepturus : lavali.lepturus +>levicula : () => lavali.lepturus, Symbol(levicula,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,81,27)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>x : lavali.lepturus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,82,38)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) >() => { var y = this; } : () => void ->y : acariensis ->this : acariensis ->x : lavali.lepturus +>y : acariensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,82,71)) +>this : acariensis, Symbol(acariensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,80,3)) +>x : lavali.lepturus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,82,38)) minous() : argurus.dauricus { var x : argurus.dauricus; () => { var y = this; }; return x; } ->minous : () => argurus.dauricus ->argurus : unknown ->dauricus : argurus.dauricus ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->lavali : unknown ->otion : lavali.otion ->x : argurus.dauricus ->argurus : unknown ->dauricus : argurus.dauricus ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->lavali : unknown ->otion : lavali.otion +>minous : () => argurus.dauricus, Symbol(minous,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,82,96)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>dauricus : argurus.dauricus, Symbol(argurus.dauricus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,374,16)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>otion : lavali.otion, Symbol(lavali.otion,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,270,3)) +>x : argurus.dauricus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,83,75)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>dauricus : argurus.dauricus, Symbol(argurus.dauricus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,374,16)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>otion : lavali.otion, Symbol(lavali.otion,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,270,3)) >() => { var y = this; } : () => void ->y : acariensis ->this : acariensis ->x : argurus.dauricus +>y : acariensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,83,147)) +>this : acariensis, Symbol(acariensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,80,3)) +>x : argurus.dauricus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,83,75)) cinereiventer() : panamensis.setulosus { var x : panamensis.setulosus; () => { var y = this; }; return x; } ->cinereiventer : () => panamensis.setulosus ->panamensis : unknown ->setulosus : panamensis.setulosus ->sagitta : unknown ->walkeri : sagitta.walkeri ->lavali : unknown ->otion : lavali.otion ->x : panamensis.setulosus ->panamensis : unknown ->setulosus : panamensis.setulosus ->sagitta : unknown ->walkeri : sagitta.walkeri ->lavali : unknown ->otion : lavali.otion +>cinereiventer : () => panamensis.setulosus, Symbol(cinereiventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,83,172)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>setulosus : panamensis.setulosus, Symbol(panamensis.setulosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,987,19)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>walkeri : sagitta.walkeri, Symbol(sagitta.walkeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,488,16)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>otion : lavali.otion, Symbol(lavali.otion,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,270,3)) +>x : panamensis.setulosus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,84,79)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>setulosus : panamensis.setulosus, Symbol(panamensis.setulosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,987,19)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>walkeri : sagitta.walkeri, Symbol(sagitta.walkeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,488,16)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>otion : lavali.otion, Symbol(lavali.otion,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,270,3)) >() => { var y = this; } : () => void ->y : acariensis ->this : acariensis ->x : panamensis.setulosus +>y : acariensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,84,148)) +>this : acariensis, Symbol(acariensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,80,3)) +>x : panamensis.setulosus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,84,79)) longicaudatus() : macrorhinos.marmosurus> { var x : macrorhinos.marmosurus>; () => { var y = this; }; return x; } ->longicaudatus : () => macrorhinos.marmosurus> ->macrorhinos : unknown ->marmosurus : macrorhinos.marmosurus ->dammermani : unknown ->melanops : dammermani.melanops ->caurinus : unknown ->mahaganus : caurinus.mahaganus ->nudicaudus : nudicaudus ->lavali : unknown ->otion : lavali.otion ->x : macrorhinos.marmosurus> ->macrorhinos : unknown ->marmosurus : macrorhinos.marmosurus ->dammermani : unknown ->melanops : dammermani.melanops ->caurinus : unknown ->mahaganus : caurinus.mahaganus ->nudicaudus : nudicaudus ->lavali : unknown ->otion : lavali.otion +>longicaudatus : () => macrorhinos.marmosurus>, Symbol(longicaudatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,84,173)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>marmosurus : macrorhinos.marmosurus, Symbol(macrorhinos.marmosurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,462,20)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>mahaganus : caurinus.mahaganus, Symbol(caurinus.mahaganus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,450,17)) +>nudicaudus : nudicaudus, Symbol(nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>otion : lavali.otion, Symbol(lavali.otion,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,270,3)) +>x : macrorhinos.marmosurus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,85,117)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>marmosurus : macrorhinos.marmosurus, Symbol(macrorhinos.marmosurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,462,20)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>mahaganus : caurinus.mahaganus, Symbol(caurinus.mahaganus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,450,17)) +>nudicaudus : nudicaudus, Symbol(nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>otion : lavali.otion, Symbol(lavali.otion,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,270,3)) >() => { var y = this; } : () => void ->y : acariensis ->this : acariensis ->x : macrorhinos.marmosurus> +>y : acariensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,85,224)) +>this : acariensis, Symbol(acariensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,80,3)) +>x : macrorhinos.marmosurus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,85,117)) baeodon() : argurus.netscheri, argurus.luctuosa> { var x : argurus.netscheri, argurus.luctuosa>; () => { var y = this; }; return x; } ->baeodon : () => argurus.netscheri, argurus.luctuosa> ->argurus : unknown ->netscheri : argurus.netscheri ->dammermani : unknown ->siberu : dammermani.siberu ->lutreolus : unknown ->foina : lutreolus.foina ->samarensis : unknown ->pallidus : samarensis.pallidus ->argurus : unknown ->luctuosa : argurus.luctuosa ->x : argurus.netscheri, argurus.luctuosa> ->argurus : unknown ->netscheri : argurus.netscheri ->dammermani : unknown ->siberu : dammermani.siberu ->lutreolus : unknown ->foina : lutreolus.foina ->samarensis : unknown ->pallidus : samarensis.pallidus ->argurus : unknown ->luctuosa : argurus.luctuosa +>baeodon : () => argurus.netscheri, argurus.luctuosa>, Symbol(baeodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,85,249)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>netscheri : argurus.netscheri, Symbol(argurus.netscheri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,943,16)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>siberu : dammermani.siberu, Symbol(dammermani.siberu,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,592,19)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pallidus : samarensis.pallidus, Symbol(samarensis.pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) +>x : argurus.netscheri, argurus.luctuosa>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,86,114)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>netscheri : argurus.netscheri, Symbol(argurus.netscheri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,943,16)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>siberu : dammermani.siberu, Symbol(dammermani.siberu,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,592,19)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pallidus : samarensis.pallidus, Symbol(samarensis.pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) >() => { var y = this; } : () => void ->y : acariensis ->this : acariensis ->x : argurus.netscheri, argurus.luctuosa> +>y : acariensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,86,224)) +>this : acariensis, Symbol(acariensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,80,3)) +>x : argurus.netscheri, argurus.luctuosa>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,86,114)) soricoides() : argurus.luctuosa { var x : argurus.luctuosa; () => { var y = this; }; return x; } ->soricoides : () => argurus.luctuosa ->argurus : unknown ->luctuosa : argurus.luctuosa ->x : argurus.luctuosa ->argurus : unknown ->luctuosa : argurus.luctuosa +>soricoides : () => argurus.luctuosa, Symbol(soricoides,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,86,249)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) +>x : argurus.luctuosa, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,87,41)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) >() => { var y = this; } : () => void ->y : acariensis ->this : acariensis ->x : argurus.luctuosa +>y : acariensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,87,75)) +>this : acariensis, Symbol(acariensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,80,3)) +>x : argurus.luctuosa, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,87,41)) datae() : daubentonii.arboreus> { var x : daubentonii.arboreus>; () => { var y = this; }; return x; } ->datae : () => daubentonii.arboreus> ->daubentonii : unknown ->arboreus : daubentonii.arboreus ->provocax : unknown ->melanoleuca : provocax.melanoleuca ->panglima : unknown ->amphibius : panglima.amphibius ->macrorhinos : unknown ->daphaenodon : macrorhinos.daphaenodon ->patas : unknown ->uralensis : patas.uralensis ->x : daubentonii.arboreus> ->daubentonii : unknown ->arboreus : daubentonii.arboreus ->provocax : unknown ->melanoleuca : provocax.melanoleuca ->panglima : unknown ->amphibius : panglima.amphibius ->macrorhinos : unknown ->daphaenodon : macrorhinos.daphaenodon ->patas : unknown ->uralensis : patas.uralensis +>datae : () => daubentonii.arboreus>, Symbol(datae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,87,100)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>arboreus : daubentonii.arboreus, Symbol(daubentonii.arboreus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,637,20)) +>provocax : any, Symbol(provocax,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,669,1)) +>melanoleuca : provocax.melanoleuca, Symbol(provocax.melanoleuca,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,670,17)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>daphaenodon : macrorhinos.daphaenodon, Symbol(macrorhinos.daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) +>patas : any, Symbol(patas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,652,1)) +>uralensis : patas.uralensis, Symbol(patas.uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) +>x : daubentonii.arboreus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,88,124)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>arboreus : daubentonii.arboreus, Symbol(daubentonii.arboreus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,637,20)) +>provocax : any, Symbol(provocax,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,669,1)) +>melanoleuca : provocax.melanoleuca, Symbol(provocax.melanoleuca,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,670,17)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>daphaenodon : macrorhinos.daphaenodon, Symbol(macrorhinos.daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) +>patas : any, Symbol(patas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,652,1)) +>uralensis : patas.uralensis, Symbol(patas.uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) >() => { var y = this; } : () => void ->y : acariensis ->this : acariensis ->x : daubentonii.arboreus> +>y : acariensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,88,246)) +>this : acariensis, Symbol(acariensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,80,3)) +>x : daubentonii.arboreus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,88,124)) spixii() : imperfecta.subspinosus { var x : imperfecta.subspinosus; () => { var y = this; }; return x; } ->spixii : () => imperfecta.subspinosus ->imperfecta : unknown ->subspinosus : imperfecta.subspinosus ->x : imperfecta.subspinosus ->imperfecta : unknown ->subspinosus : imperfecta.subspinosus +>spixii : () => imperfecta.subspinosus, Symbol(spixii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,88,271)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>subspinosus : imperfecta.subspinosus, Symbol(imperfecta.subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) +>x : imperfecta.subspinosus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,89,43)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>subspinosus : imperfecta.subspinosus, Symbol(imperfecta.subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) >() => { var y = this; } : () => void ->y : acariensis ->this : acariensis ->x : imperfecta.subspinosus +>y : acariensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,89,83)) +>this : acariensis, Symbol(acariensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,80,3)) +>x : imperfecta.subspinosus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,89,43)) anakuma() : lavali.wilsoni { var x : lavali.wilsoni; () => { var y = this; }; return x; } ->anakuma : () => lavali.wilsoni ->lavali : unknown ->wilsoni : lavali.wilsoni ->x : lavali.wilsoni ->lavali : unknown ->wilsoni : lavali.wilsoni +>anakuma : () => lavali.wilsoni, Symbol(anakuma,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,89,108)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>x : lavali.wilsoni, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,90,36)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) >() => { var y = this; } : () => void ->y : acariensis ->this : acariensis ->x : lavali.wilsoni +>y : acariensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,90,68)) +>this : acariensis, Symbol(acariensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,80,3)) +>x : lavali.wilsoni, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,90,36)) kihaulei() : panglima.amphibius { var x : panglima.amphibius; () => { var y = this; }; return x; } ->kihaulei : () => panglima.amphibius ->panglima : unknown ->amphibius : panglima.amphibius ->trivirgatus : unknown ->oconnelli : trivirgatus.oconnelli ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->x : panglima.amphibius ->panglima : unknown ->amphibius : panglima.amphibius ->trivirgatus : unknown ->oconnelli : trivirgatus.oconnelli ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis +>kihaulei : () => panglima.amphibius, Symbol(kihaulei,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,90,93)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>oconnelli : trivirgatus.oconnelli, Symbol(trivirgatus.oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>x : panglima.amphibius, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,91,89)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>oconnelli : trivirgatus.oconnelli, Symbol(trivirgatus.oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) >() => { var y = this; } : () => void ->y : acariensis ->this : acariensis ->x : panglima.amphibius +>y : acariensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,91,173)) +>this : acariensis, Symbol(acariensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,80,3)) +>x : panglima.amphibius, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,91,89)) gymnura() : quasiater.carolinensis { var x : quasiater.carolinensis; () => { var y = this; }; return x; } ->gymnura : () => quasiater.carolinensis ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->x : quasiater.carolinensis ->quasiater : unknown ->carolinensis : quasiater.carolinensis +>gymnura : () => quasiater.carolinensis, Symbol(gymnura,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,91,198)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>x : quasiater.carolinensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,92,44)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) >() => { var y = this; } : () => void ->y : acariensis ->this : acariensis ->x : quasiater.carolinensis +>y : acariensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,92,84)) +>this : acariensis, Symbol(acariensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,80,3)) +>x : quasiater.carolinensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,92,44)) olchonensis() : rendalli.crenulata { var x : rendalli.crenulata; () => { var y = this; }; return x; } ->olchonensis : () => rendalli.crenulata ->rendalli : unknown ->crenulata : rendalli.crenulata ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri ->provocax : unknown ->melanoleuca : provocax.melanoleuca ->x : rendalli.crenulata ->rendalli : unknown ->crenulata : rendalli.crenulata ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri ->provocax : unknown ->melanoleuca : provocax.melanoleuca +>olchonensis : () => rendalli.crenulata, Symbol(olchonensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,92,109)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>crenulata : rendalli.crenulata, Symbol(rendalli.crenulata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,180,3)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>provocax : any, Symbol(provocax,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,669,1)) +>melanoleuca : provocax.melanoleuca, Symbol(provocax.melanoleuca,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,670,17)) +>x : rendalli.crenulata, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,93,89)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>crenulata : rendalli.crenulata, Symbol(rendalli.crenulata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,180,3)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>provocax : any, Symbol(provocax,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,669,1)) +>melanoleuca : provocax.melanoleuca, Symbol(provocax.melanoleuca,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,670,17)) >() => { var y = this; } : () => void ->y : acariensis ->this : acariensis ->x : rendalli.crenulata +>y : acariensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,93,170)) +>this : acariensis, Symbol(acariensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,80,3)) +>x : rendalli.crenulata, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,93,89)) } export class durangae extends dogramacii.aurata { ->durangae : durangae ->dogramacii.aurata : unknown ->dogramacii : typeof dogramacii ->aurata : dogramacii.aurata +>durangae : durangae, Symbol(durangae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,94,3)) +>dogramacii.aurata : any, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>dogramacii : typeof dogramacii, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) Californium() : panamensis.setulosus { var x : panamensis.setulosus; () => { var y = this; }; return x; } ->Californium : () => panamensis.setulosus ->panamensis : unknown ->setulosus : panamensis.setulosus ->lutreolus : unknown ->punicus : lutreolus.punicus ->dammermani : unknown ->melanops : dammermani.melanops ->x : panamensis.setulosus ->panamensis : unknown ->setulosus : panamensis.setulosus ->lutreolus : unknown ->punicus : lutreolus.punicus ->dammermani : unknown ->melanops : dammermani.melanops +>Californium : () => panamensis.setulosus, Symbol(Californium,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,95,51)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>setulosus : panamensis.setulosus, Symbol(panamensis.setulosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,987,19)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>x : panamensis.setulosus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,96,86)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>setulosus : panamensis.setulosus, Symbol(panamensis.setulosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,987,19)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) >() => { var y = this; } : () => void ->y : durangae ->this : durangae ->x : panamensis.setulosus +>y : durangae, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,96,164)) +>this : durangae, Symbol(durangae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,94,3)) +>x : panamensis.setulosus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,96,86)) Flerovium() : howi.angulatus { var x : howi.angulatus; () => { var y = this; }; return x; } ->Flerovium : () => howi.angulatus ->howi : unknown ->angulatus : howi.angulatus ->petrophilus : unknown ->minutilla : petrophilus.minutilla ->lavali : unknown ->xanthognathus : lavali.xanthognathus ->x : howi.angulatus ->howi : unknown ->angulatus : howi.angulatus ->petrophilus : unknown ->minutilla : petrophilus.minutilla ->lavali : unknown ->xanthognathus : lavali.xanthognathus +>Flerovium : () => howi.angulatus, Symbol(Flerovium,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,96,189)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>angulatus : howi.angulatus, Symbol(howi.angulatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,467,13)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>minutilla : petrophilus.minutilla, Symbol(petrophilus.minutilla,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,716,20)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>x : howi.angulatus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,97,83)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>angulatus : howi.angulatus, Symbol(howi.angulatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,467,13)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>minutilla : petrophilus.minutilla, Symbol(petrophilus.minutilla,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,716,20)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) >() => { var y = this; } : () => void ->y : durangae ->this : durangae ->x : howi.angulatus +>y : durangae, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,97,160)) +>this : durangae, Symbol(durangae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,94,3)) +>x : howi.angulatus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,97,83)) phrudus() : sagitta.stolzmanni { var x : sagitta.stolzmanni; () => { var y = this; }; return x; } ->phrudus : () => sagitta.stolzmanni ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni ->x : sagitta.stolzmanni ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni +>phrudus : () => sagitta.stolzmanni, Symbol(phrudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,97,185)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>x : sagitta.stolzmanni, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,98,40)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) >() => { var y = this; } : () => void ->y : durangae ->this : durangae ->x : sagitta.stolzmanni +>y : durangae, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,98,76)) +>this : durangae, Symbol(durangae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,94,3)) +>x : sagitta.stolzmanni, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,98,40)) } } module ruatanica { ->ruatanica : typeof ruatanica +>ruatanica : typeof ruatanica, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) export class hector { ->hector : hector ->T0 : T0 ->T1 : T1 +>hector : hector, Symbol(hector,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,101,18)) +>T0 : T0, Symbol(T0,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,102,22)) +>T1 : T1, Symbol(T1,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,102,25)) humulis() : julianae.steerii { var x : julianae.steerii; () => { var y = this; }; return x; } ->humulis : () => julianae.steerii ->julianae : unknown ->steerii : julianae.steerii ->x : julianae.steerii ->julianae : unknown ->steerii : julianae.steerii +>humulis : () => julianae.steerii, Symbol(humulis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,102,31)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) +>x : julianae.steerii, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,103,38)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) >() => { var y = this; } : () => void ->y : hector ->this : hector ->x : julianae.steerii +>y : hector, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,103,72)) +>this : hector, Symbol(hector,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,101,18)) +>x : julianae.steerii, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,103,38)) eurycerus() : panamensis.linulus, lavali.wilsoni> { var x : panamensis.linulus, lavali.wilsoni>; () => { var y = this; }; return x; } ->eurycerus : () => panamensis.linulus, lavali.wilsoni> ->panamensis : unknown ->linulus : panamensis.linulus ->ruatanica : unknown ->Praseodymium : Praseodymium ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->dammermani : unknown ->melanops : dammermani.melanops ->lavali : unknown ->wilsoni : lavali.wilsoni ->x : panamensis.linulus, lavali.wilsoni> ->panamensis : unknown ->linulus : panamensis.linulus ->ruatanica : unknown ->Praseodymium : Praseodymium ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->dammermani : unknown ->melanops : dammermani.melanops ->lavali : unknown ->wilsoni : lavali.wilsoni +>eurycerus : () => panamensis.linulus, lavali.wilsoni>, Symbol(eurycerus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,103,97)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>linulus : panamensis.linulus, Symbol(panamensis.linulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,502,19)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>Praseodymium : Praseodymium, Symbol(Praseodymium,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,960,18)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>x : panamensis.linulus, lavali.wilsoni>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,104,124)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>linulus : panamensis.linulus, Symbol(panamensis.linulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,502,19)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>Praseodymium : Praseodymium, Symbol(Praseodymium,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,960,18)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) >() => { var y = this; } : () => void ->y : hector ->this : hector ->x : panamensis.linulus, lavali.wilsoni> +>y : hector, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,104,242)) +>this : hector, Symbol(hector,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,101,18)) +>x : panamensis.linulus, lavali.wilsoni>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,104,124)) } } module Lanthanum { ->Lanthanum : typeof Lanthanum +>Lanthanum : typeof Lanthanum, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) export class suillus { ->suillus : suillus ->T0 : T0 ->T1 : T1 +>suillus : suillus, Symbol(suillus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,107,18)) +>T0 : T0, Symbol(T0,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,108,23)) +>T1 : T1, Symbol(T1,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,108,26)) spilosoma() : quasiater.carolinensis { var x : quasiater.carolinensis; () => { var y = this; }; return x; } ->spilosoma : () => quasiater.carolinensis ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->x : quasiater.carolinensis ->quasiater : unknown ->carolinensis : quasiater.carolinensis +>spilosoma : () => quasiater.carolinensis, Symbol(spilosoma,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,108,32)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>x : quasiater.carolinensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,109,46)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) >() => { var y = this; } : () => void ->y : suillus ->this : suillus ->x : quasiater.carolinensis +>y : suillus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,109,86)) +>this : suillus, Symbol(suillus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,107,18)) +>x : quasiater.carolinensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,109,46)) tumbalensis() : caurinus.megaphyllus { var x : caurinus.megaphyllus; () => { var y = this; }; return x; } ->tumbalensis : () => caurinus.megaphyllus ->caurinus : unknown ->megaphyllus : caurinus.megaphyllus ->x : caurinus.megaphyllus ->caurinus : unknown ->megaphyllus : caurinus.megaphyllus +>tumbalensis : () => caurinus.megaphyllus, Symbol(tumbalensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,109,111)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>megaphyllus : caurinus.megaphyllus, Symbol(caurinus.megaphyllus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,837,17)) +>x : caurinus.megaphyllus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,110,46)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>megaphyllus : caurinus.megaphyllus, Symbol(caurinus.megaphyllus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,837,17)) >() => { var y = this; } : () => void ->y : suillus ->this : suillus ->x : caurinus.megaphyllus +>y : suillus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,110,84)) +>this : suillus, Symbol(suillus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,107,18)) +>x : caurinus.megaphyllus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,110,46)) anatolicus() : julianae.steerii { var x : julianae.steerii; () => { var y = this; }; return x; } ->anatolicus : () => julianae.steerii ->julianae : unknown ->steerii : julianae.steerii ->x : julianae.steerii ->julianae : unknown ->steerii : julianae.steerii +>anatolicus : () => julianae.steerii, Symbol(anatolicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,110,109)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) +>x : julianae.steerii, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,111,41)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) >() => { var y = this; } : () => void ->y : suillus ->this : suillus ->x : julianae.steerii +>y : suillus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,111,75)) +>this : suillus, Symbol(suillus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,107,18)) +>x : julianae.steerii, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,111,41)) } export class nitidus extends argurus.gilbertii { ->nitidus : nitidus ->T0 : T0 ->T1 : T1 ->argurus.gilbertii : unknown ->argurus : typeof argurus ->gilbertii : argurus.gilbertii ->lavali : unknown ->thaeleri : lavali.thaeleri ->lutreolus : unknown ->punicus : lutreolus.punicus +>nitidus : nitidus, Symbol(nitidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,112,3)) +>T0 : T0, Symbol(T0,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,113,23)) +>T1 : T1, Symbol(T1,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,113,26)) +>argurus.gilbertii : any, Symbol(argurus.gilbertii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,700,16)) +>argurus : typeof argurus, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>gilbertii : argurus.gilbertii, Symbol(argurus.gilbertii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,700,16)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>thaeleri : lavali.thaeleri, Symbol(lavali.thaeleri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,299,3)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) granatensis() : quasiater.bobrinskoi { var x : quasiater.bobrinskoi; () => { var y = this; }; return x; } ->granatensis : () => quasiater.bobrinskoi ->quasiater : unknown ->bobrinskoi : quasiater.bobrinskoi ->x : quasiater.bobrinskoi ->quasiater : unknown ->bobrinskoi : quasiater.bobrinskoi +>granatensis : () => quasiater.bobrinskoi, Symbol(granatensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,113,94)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>bobrinskoi : quasiater.bobrinskoi, Symbol(quasiater.bobrinskoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,237,18)) +>x : quasiater.bobrinskoi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,114,46)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>bobrinskoi : quasiater.bobrinskoi, Symbol(quasiater.bobrinskoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,237,18)) >() => { var y = this; } : () => void ->y : nitidus ->this : nitidus ->x : quasiater.bobrinskoi +>y : nitidus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,114,84)) +>this : nitidus, Symbol(nitidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,112,3)) +>x : quasiater.bobrinskoi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,114,46)) negligens() : minutus.inez { var x : minutus.inez; () => { var y = this; }; return x; } ->negligens : () => minutus.inez ->minutus : unknown ->inez : minutus.inez ->lavali : unknown ->wilsoni : lavali.wilsoni ->lavali : unknown ->wilsoni : lavali.wilsoni ->x : minutus.inez ->minutus : unknown ->inez : minutus.inez ->lavali : unknown ->wilsoni : lavali.wilsoni ->lavali : unknown ->wilsoni : lavali.wilsoni +>negligens : () => minutus.inez, Symbol(negligens,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,114,109)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>inez : minutus.inez, Symbol(minutus.inez,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,493,16)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>x : minutus.inez, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,115,68)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>inez : minutus.inez, Symbol(minutus.inez,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,493,16)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) >() => { var y = this; } : () => void ->y : nitidus ->this : nitidus ->x : minutus.inez +>y : nitidus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,115,130)) +>this : nitidus, Symbol(nitidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,112,3)) +>x : minutus.inez, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,115,68)) lewisi() : julianae.oralis { var x : julianae.oralis; () => { var y = this; }; return x; } ->lewisi : () => julianae.oralis ->julianae : unknown ->oralis : julianae.oralis ->lavali : unknown ->xanthognathus : lavali.xanthognathus ->argurus : unknown ->oreas : argurus.oreas ->x : julianae.oralis ->julianae : unknown ->oralis : julianae.oralis ->lavali : unknown ->xanthognathus : lavali.xanthognathus ->argurus : unknown ->oreas : argurus.oreas +>lewisi : () => julianae.oralis, Symbol(lewisi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,115,155)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>oralis : julianae.oralis, Symbol(julianae.oralis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,43,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>x : julianae.oralis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,116,73)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>oralis : julianae.oralis, Symbol(julianae.oralis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,43,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) >() => { var y = this; } : () => void ->y : nitidus ->this : nitidus ->x : julianae.oralis +>y : nitidus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,116,143)) +>this : nitidus, Symbol(nitidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,112,3)) +>x : julianae.oralis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,116,73)) arge() : chrysaeolus.sarasinorum { var x : chrysaeolus.sarasinorum; () => { var y = this; }; return x; } ->arge : () => chrysaeolus.sarasinorum ->chrysaeolus : unknown ->sarasinorum : chrysaeolus.sarasinorum ->caurinus : unknown ->megaphyllus : caurinus.megaphyllus ->lavali : unknown ->xanthognathus : lavali.xanthognathus ->x : chrysaeolus.sarasinorum ->chrysaeolus : unknown ->sarasinorum : chrysaeolus.sarasinorum ->caurinus : unknown ->megaphyllus : caurinus.megaphyllus ->lavali : unknown ->xanthognathus : lavali.xanthognathus +>arge : () => chrysaeolus.sarasinorum, Symbol(arge,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,116,168)) +>chrysaeolus : any, Symbol(chrysaeolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,602,1)) +>sarasinorum : chrysaeolus.sarasinorum, Symbol(chrysaeolus.sarasinorum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,603,20)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>megaphyllus : caurinus.megaphyllus, Symbol(caurinus.megaphyllus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,837,17)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>x : chrysaeolus.sarasinorum, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,117,86)) +>chrysaeolus : any, Symbol(chrysaeolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,602,1)) +>sarasinorum : chrysaeolus.sarasinorum, Symbol(chrysaeolus.sarasinorum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,603,20)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>megaphyllus : caurinus.megaphyllus, Symbol(caurinus.megaphyllus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,837,17)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) >() => { var y = this; } : () => void ->y : nitidus ->this : nitidus ->x : chrysaeolus.sarasinorum +>y : nitidus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,117,171)) +>this : nitidus, Symbol(nitidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,112,3)) +>x : chrysaeolus.sarasinorum, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,117,86)) dominicensis() : dammermani.melanops { var x : dammermani.melanops; () => { var y = this; }; return x; } ->dominicensis : () => dammermani.melanops ->dammermani : unknown ->melanops : dammermani.melanops ->x : dammermani.melanops ->dammermani : unknown ->melanops : dammermani.melanops +>dominicensis : () => dammermani.melanops, Symbol(dominicensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,117,196)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>x : dammermani.melanops, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,118,46)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) >() => { var y = this; } : () => void ->y : nitidus ->this : nitidus ->x : dammermani.melanops +>y : nitidus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,118,83)) +>this : nitidus, Symbol(nitidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,112,3)) +>x : dammermani.melanops, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,118,46)) taurus() : macrorhinos.konganensis { var x : macrorhinos.konganensis; () => { var y = this; }; return x; } ->taurus : () => macrorhinos.konganensis ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->x : macrorhinos.konganensis ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis +>taurus : () => macrorhinos.konganensis, Symbol(taurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,118,108)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>x : macrorhinos.konganensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,119,44)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) >() => { var y = this; } : () => void ->y : nitidus ->this : nitidus ->x : macrorhinos.konganensis +>y : nitidus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,119,85)) +>this : nitidus, Symbol(nitidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,112,3)) +>x : macrorhinos.konganensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,119,44)) tonganus() : argurus.netscheri { var x : argurus.netscheri; () => { var y = this; }; return x; } ->tonganus : () => argurus.netscheri ->argurus : unknown ->netscheri : argurus.netscheri ->dogramacii : unknown ->aurata : dogramacii.aurata ->dogramacii : unknown ->aurata : dogramacii.aurata ->x : argurus.netscheri ->argurus : unknown ->netscheri : argurus.netscheri ->dogramacii : unknown ->aurata : dogramacii.aurata ->dogramacii : unknown ->aurata : dogramacii.aurata +>tonganus : () => argurus.netscheri, Symbol(tonganus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,119,110)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>netscheri : argurus.netscheri, Symbol(argurus.netscheri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,943,16)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>x : argurus.netscheri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,120,78)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>netscheri : argurus.netscheri, Symbol(argurus.netscheri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,943,16)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) >() => { var y = this; } : () => void ->y : nitidus ->this : nitidus ->x : argurus.netscheri +>y : nitidus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,120,151)) +>this : nitidus, Symbol(nitidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,112,3)) +>x : argurus.netscheri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,120,78)) silvatica() : rendalli.moojeni { var x : rendalli.moojeni; () => { var y = this; }; return x; } ->silvatica : () => rendalli.moojeni ->rendalli : unknown ->moojeni : rendalli.moojeni ->dogramacii : unknown ->aurata : dogramacii.aurata ->lavali : unknown ->otion : lavali.otion ->x : rendalli.moojeni ->rendalli : unknown ->moojeni : rendalli.moojeni ->dogramacii : unknown ->aurata : dogramacii.aurata ->lavali : unknown ->otion : lavali.otion +>silvatica : () => rendalli.moojeni, Symbol(silvatica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,120,176)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>moojeni : rendalli.moojeni, Symbol(rendalli.moojeni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,168,3)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>otion : lavali.otion, Symbol(lavali.otion,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,270,3)) +>x : rendalli.moojeni, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,121,73)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>moojeni : rendalli.moojeni, Symbol(rendalli.moojeni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,168,3)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>otion : lavali.otion, Symbol(lavali.otion,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,270,3)) >() => { var y = this; } : () => void ->y : nitidus ->this : nitidus ->x : rendalli.moojeni +>y : nitidus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,121,140)) +>this : nitidus, Symbol(nitidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,112,3)) +>x : rendalli.moojeni, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,121,73)) midas() : lavali.xanthognathus { var x : lavali.xanthognathus; () => { var y = this; }; return x; } ->midas : () => lavali.xanthognathus ->lavali : unknown ->xanthognathus : lavali.xanthognathus ->x : lavali.xanthognathus ->lavali : unknown ->xanthognathus : lavali.xanthognathus +>midas : () => lavali.xanthognathus, Symbol(midas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,121,165)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>x : lavali.xanthognathus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,122,40)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) >() => { var y = this; } : () => void ->y : nitidus ->this : nitidus ->x : lavali.xanthognathus +>y : nitidus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,122,78)) +>this : nitidus, Symbol(nitidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,112,3)) +>x : lavali.xanthognathus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,122,40)) bicornis() : dogramacii.kaiseri { var x : dogramacii.kaiseri; () => { var y = this; }; return x; } ->bicornis : () => dogramacii.kaiseri ->dogramacii : unknown ->kaiseri : dogramacii.kaiseri ->x : dogramacii.kaiseri ->dogramacii : unknown ->kaiseri : dogramacii.kaiseri +>bicornis : () => dogramacii.kaiseri, Symbol(bicornis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,122,103)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>kaiseri : dogramacii.kaiseri, Symbol(dogramacii.kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) +>x : dogramacii.kaiseri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,123,41)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>kaiseri : dogramacii.kaiseri, Symbol(dogramacii.kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) >() => { var y = this; } : () => void ->y : nitidus ->this : nitidus ->x : dogramacii.kaiseri +>y : nitidus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,123,77)) +>this : nitidus, Symbol(nitidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,112,3)) +>x : dogramacii.kaiseri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,123,41)) } export class megalonyx extends caurinus.johorensis { ->megalonyx : megalonyx ->caurinus.johorensis : unknown ->caurinus : typeof caurinus ->johorensis : caurinus.johorensis ->caurinus : unknown ->megaphyllus : caurinus.megaphyllus ->julianae : unknown ->steerii : julianae.steerii +>megalonyx : megalonyx, Symbol(megalonyx,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,124,3)) +>caurinus.johorensis : any, Symbol(caurinus.johorensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,977,17)) +>caurinus : typeof caurinus, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>johorensis : caurinus.johorensis, Symbol(caurinus.johorensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,977,17)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>megaphyllus : caurinus.megaphyllus, Symbol(caurinus.megaphyllus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,837,17)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) phillipsii() : macrorhinos.konganensis { var x : macrorhinos.konganensis; () => { var y = this; }; return x; } ->phillipsii : () => macrorhinos.konganensis ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->x : macrorhinos.konganensis ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis +>phillipsii : () => macrorhinos.konganensis, Symbol(phillipsii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,125,94)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>x : macrorhinos.konganensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,126,48)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) >() => { var y = this; } : () => void ->y : megalonyx ->this : megalonyx ->x : macrorhinos.konganensis +>y : megalonyx, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,126,89)) +>this : megalonyx, Symbol(megalonyx,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,124,3)) +>x : macrorhinos.konganensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,126,48)) melanogaster() : rionegrensis.veraecrucis { var x : rionegrensis.veraecrucis; () => { var y = this; }; return x; } ->melanogaster : () => rionegrensis.veraecrucis ->rionegrensis : unknown ->veraecrucis : rionegrensis.veraecrucis ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->x : rionegrensis.veraecrucis ->rionegrensis : unknown ->veraecrucis : rionegrensis.veraecrucis ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri ->quasiater : unknown ->carolinensis : quasiater.carolinensis +>melanogaster : () => rionegrensis.veraecrucis, Symbol(melanogaster,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,126,114)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>veraecrucis : rionegrensis.veraecrucis, Symbol(rionegrensis.veraecrucis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,7,3)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>x : rionegrensis.veraecrucis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,127,98)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>veraecrucis : rionegrensis.veraecrucis, Symbol(rionegrensis.veraecrucis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,7,3)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) >() => { var y = this; } : () => void ->y : megalonyx ->this : megalonyx ->x : rionegrensis.veraecrucis +>y : megalonyx, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,127,187)) +>this : megalonyx, Symbol(megalonyx,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,124,3)) +>x : rionegrensis.veraecrucis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,127,98)) elaphus() : nitidus { var x : nitidus; () => { var y = this; }; return x; } ->elaphus : () => nitidus ->nitidus : nitidus ->petrophilus : unknown ->minutilla : petrophilus.minutilla ->julianae : unknown ->sumatrana : julianae.sumatrana ->x : nitidus ->nitidus : nitidus ->petrophilus : unknown ->minutilla : petrophilus.minutilla ->julianae : unknown ->sumatrana : julianae.sumatrana +>elaphus : () => nitidus, Symbol(elaphus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,127,212)) +>nitidus : nitidus, Symbol(nitidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,112,3)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>minutilla : petrophilus.minutilla, Symbol(petrophilus.minutilla,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,716,20)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>x : nitidus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,128,72)) +>nitidus : nitidus, Symbol(nitidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,112,3)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>minutilla : petrophilus.minutilla, Symbol(petrophilus.minutilla,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,716,20)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) >() => { var y = this; } : () => void ->y : megalonyx ->this : megalonyx ->x : nitidus +>y : megalonyx, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,128,140)) +>this : megalonyx, Symbol(megalonyx,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,124,3)) +>x : nitidus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,128,72)) elater() : lavali.lepturus { var x : lavali.lepturus; () => { var y = this; }; return x; } ->elater : () => lavali.lepturus ->lavali : unknown ->lepturus : lavali.lepturus ->x : lavali.lepturus ->lavali : unknown ->lepturus : lavali.lepturus +>elater : () => lavali.lepturus, Symbol(elater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,128,165)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>x : lavali.lepturus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,129,36)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) >() => { var y = this; } : () => void ->y : megalonyx ->this : megalonyx ->x : lavali.lepturus +>y : megalonyx, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,129,69)) +>this : megalonyx, Symbol(megalonyx,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,124,3)) +>x : lavali.lepturus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,129,36)) ourebi() : provocax.melanoleuca { var x : provocax.melanoleuca; () => { var y = this; }; return x; } ->ourebi : () => provocax.melanoleuca ->provocax : unknown ->melanoleuca : provocax.melanoleuca ->x : provocax.melanoleuca ->provocax : unknown ->melanoleuca : provocax.melanoleuca +>ourebi : () => provocax.melanoleuca, Symbol(ourebi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,129,94)) +>provocax : any, Symbol(provocax,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,669,1)) +>melanoleuca : provocax.melanoleuca, Symbol(provocax.melanoleuca,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,670,17)) +>x : provocax.melanoleuca, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,130,41)) +>provocax : any, Symbol(provocax,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,669,1)) +>melanoleuca : provocax.melanoleuca, Symbol(provocax.melanoleuca,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,670,17)) >() => { var y = this; } : () => void ->y : megalonyx ->this : megalonyx ->x : provocax.melanoleuca +>y : megalonyx, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,130,79)) +>this : megalonyx, Symbol(megalonyx,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,124,3)) +>x : provocax.melanoleuca, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,130,41)) caraccioli() : imperfecta.ciliolabrum> { var x : imperfecta.ciliolabrum>; () => { var y = this; }; return x; } ->caraccioli : () => imperfecta.ciliolabrum> ->imperfecta : unknown ->ciliolabrum : imperfecta.ciliolabrum ->julianae : unknown ->nudicaudus : julianae.nudicaudus ->ruatanica : unknown ->Praseodymium : ruatanica.Praseodymium ->lavali : unknown ->thaeleri : lavali.thaeleri ->julianae : unknown ->acariensis : julianae.acariensis ->x : imperfecta.ciliolabrum> ->imperfecta : unknown ->ciliolabrum : imperfecta.ciliolabrum ->julianae : unknown ->nudicaudus : julianae.nudicaudus ->ruatanica : unknown ->Praseodymium : ruatanica.Praseodymium ->lavali : unknown ->thaeleri : lavali.thaeleri ->julianae : unknown ->acariensis : julianae.acariensis +>caraccioli : () => imperfecta.ciliolabrum>, Symbol(caraccioli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,130,104)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>ciliolabrum : imperfecta.ciliolabrum, Symbol(imperfecta.ciliolabrum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,807,5)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>nudicaudus : julianae.nudicaudus, Symbol(julianae.nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>Praseodymium : ruatanica.Praseodymium, Symbol(ruatanica.Praseodymium,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,960,18)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>thaeleri : lavali.thaeleri, Symbol(lavali.thaeleri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,299,3)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>acariensis : julianae.acariensis, Symbol(julianae.acariensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,80,3)) +>x : imperfecta.ciliolabrum>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,131,130)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>ciliolabrum : imperfecta.ciliolabrum, Symbol(imperfecta.ciliolabrum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,807,5)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>nudicaudus : julianae.nudicaudus, Symbol(julianae.nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>Praseodymium : ruatanica.Praseodymium, Symbol(ruatanica.Praseodymium,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,960,18)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>thaeleri : lavali.thaeleri, Symbol(lavali.thaeleri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,299,3)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>acariensis : julianae.acariensis, Symbol(julianae.acariensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,80,3)) >() => { var y = this; } : () => void ->y : megalonyx ->this : megalonyx ->x : imperfecta.ciliolabrum> +>y : megalonyx, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,131,253)) +>this : megalonyx, Symbol(megalonyx,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,124,3)) +>x : imperfecta.ciliolabrum>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,131,130)) parva() : gabriellae.echinatus { var x : gabriellae.echinatus; () => { var y = this; }; return x; } ->parva : () => gabriellae.echinatus ->gabriellae : unknown ->echinatus : gabriellae.echinatus ->x : gabriellae.echinatus ->gabriellae : unknown ->echinatus : gabriellae.echinatus +>parva : () => gabriellae.echinatus, Symbol(parva,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,131,278)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) +>x : gabriellae.echinatus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,132,40)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) >() => { var y = this; } : () => void ->y : megalonyx ->this : megalonyx ->x : gabriellae.echinatus +>y : megalonyx, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,132,78)) +>this : megalonyx, Symbol(megalonyx,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,124,3)) +>x : gabriellae.echinatus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,132,40)) albipes() : quasiater.wattsi { var x : quasiater.wattsi; () => { var y = this; }; return x; } ->albipes : () => quasiater.wattsi ->quasiater : unknown ->wattsi : quasiater.wattsi ->dammermani : unknown ->melanops : dammermani.melanops ->megalonyx : megalonyx ->x : quasiater.wattsi ->quasiater : unknown ->wattsi : quasiater.wattsi ->dammermani : unknown ->melanops : dammermani.melanops ->megalonyx : megalonyx +>albipes : () => quasiater.wattsi, Symbol(albipes,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,132,103)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>wattsi : quasiater.wattsi, Symbol(quasiater.wattsi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,814,18)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>megalonyx : megalonyx, Symbol(megalonyx,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,124,3)) +>x : quasiater.wattsi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,133,70)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>wattsi : quasiater.wattsi, Symbol(quasiater.wattsi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,814,18)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>megalonyx : megalonyx, Symbol(megalonyx,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,124,3)) >() => { var y = this; } : () => void ->y : megalonyx ->this : megalonyx ->x : quasiater.wattsi +>y : megalonyx, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,133,136)) +>this : megalonyx, Symbol(megalonyx,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,124,3)) +>x : quasiater.wattsi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,133,70)) } export class jugularis { ->jugularis : jugularis +>jugularis : jugularis, Symbol(jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) torrei() : petrophilus.sodyi { var x : petrophilus.sodyi; () => { var y = this; }; return x; } ->torrei : () => petrophilus.sodyi ->petrophilus : unknown ->sodyi : petrophilus.sodyi ->argurus : unknown ->oreas : argurus.oreas ->macrorhinos : unknown ->daphaenodon : macrorhinos.daphaenodon ->x : petrophilus.sodyi ->petrophilus : unknown ->sodyi : petrophilus.sodyi ->argurus : unknown ->oreas : argurus.oreas ->macrorhinos : unknown ->daphaenodon : macrorhinos.daphaenodon +>torrei : () => petrophilus.sodyi, Symbol(torrei,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,135,26)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>sodyi : petrophilus.sodyi, Symbol(petrophilus.sodyi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,824,20)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>daphaenodon : macrorhinos.daphaenodon, Symbol(macrorhinos.daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) +>x : petrophilus.sodyi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,136,78)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>sodyi : petrophilus.sodyi, Symbol(petrophilus.sodyi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,824,20)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>daphaenodon : macrorhinos.daphaenodon, Symbol(macrorhinos.daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) >() => { var y = this; } : () => void ->y : jugularis ->this : jugularis ->x : petrophilus.sodyi +>y : jugularis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,136,153)) +>this : jugularis, Symbol(jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>x : petrophilus.sodyi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,136,78)) revoili() : lavali.wilsoni { var x : lavali.wilsoni; () => { var y = this; }; return x; } ->revoili : () => lavali.wilsoni ->lavali : unknown ->wilsoni : lavali.wilsoni ->x : lavali.wilsoni ->lavali : unknown ->wilsoni : lavali.wilsoni +>revoili : () => lavali.wilsoni, Symbol(revoili,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,136,178)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>x : lavali.wilsoni, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,137,36)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) >() => { var y = this; } : () => void ->y : jugularis ->this : jugularis ->x : lavali.wilsoni +>y : jugularis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,137,68)) +>this : jugularis, Symbol(jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>x : lavali.wilsoni, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,137,36)) macrobullatus() : macrorhinos.daphaenodon { var x : macrorhinos.daphaenodon; () => { var y = this; }; return x; } ->macrobullatus : () => macrorhinos.daphaenodon ->macrorhinos : unknown ->daphaenodon : macrorhinos.daphaenodon ->x : macrorhinos.daphaenodon ->macrorhinos : unknown ->daphaenodon : macrorhinos.daphaenodon +>macrobullatus : () => macrorhinos.daphaenodon, Symbol(macrobullatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,137,93)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>daphaenodon : macrorhinos.daphaenodon, Symbol(macrorhinos.daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) +>x : macrorhinos.daphaenodon, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,138,51)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>daphaenodon : macrorhinos.daphaenodon, Symbol(macrorhinos.daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) >() => { var y = this; } : () => void ->y : jugularis ->this : jugularis ->x : macrorhinos.daphaenodon +>y : jugularis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,138,92)) +>this : jugularis, Symbol(jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>x : macrorhinos.daphaenodon, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,138,51)) compactus() : sagitta.stolzmanni { var x : sagitta.stolzmanni; () => { var y = this; }; return x; } ->compactus : () => sagitta.stolzmanni ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni ->x : sagitta.stolzmanni ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni +>compactus : () => sagitta.stolzmanni, Symbol(compactus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,138,117)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>x : sagitta.stolzmanni, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,139,42)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) >() => { var y = this; } : () => void ->y : jugularis ->this : jugularis ->x : sagitta.stolzmanni +>y : jugularis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,139,78)) +>this : jugularis, Symbol(jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>x : sagitta.stolzmanni, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,139,42)) talpinus() : nitidus { var x : nitidus; () => { var y = this; }; return x; } ->talpinus : () => nitidus ->nitidus : nitidus ->ruatanica : unknown ->americanus : ruatanica.americanus ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni ->x : nitidus ->nitidus : nitidus ->ruatanica : unknown ->americanus : ruatanica.americanus ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni +>talpinus : () => nitidus, Symbol(talpinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,139,103)) +>nitidus : nitidus, Symbol(nitidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,112,3)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>americanus : ruatanica.americanus, Symbol(ruatanica.americanus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,245,18)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>x : nitidus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,140,72)) +>nitidus : nitidus, Symbol(nitidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,112,3)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>americanus : ruatanica.americanus, Symbol(ruatanica.americanus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,245,18)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) >() => { var y = this; } : () => void ->y : jugularis ->this : jugularis ->x : nitidus +>y : jugularis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,140,139)) +>this : jugularis, Symbol(jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>x : nitidus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,140,72)) stramineus() : gabriellae.amicus { var x : gabriellae.amicus; () => { var y = this; }; return x; } ->stramineus : () => gabriellae.amicus ->gabriellae : unknown ->amicus : gabriellae.amicus ->x : gabriellae.amicus ->gabriellae : unknown ->amicus : gabriellae.amicus +>stramineus : () => gabriellae.amicus, Symbol(stramineus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,140,164)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>amicus : gabriellae.amicus, Symbol(gabriellae.amicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,769,5)) +>x : gabriellae.amicus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,141,42)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>amicus : gabriellae.amicus, Symbol(gabriellae.amicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,769,5)) >() => { var y = this; } : () => void ->y : jugularis ->this : jugularis ->x : gabriellae.amicus +>y : jugularis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,141,77)) +>this : jugularis, Symbol(jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>x : gabriellae.amicus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,141,42)) dartmouthi() : trivirgatus.mixtus { var x : trivirgatus.mixtus; () => { var y = this; }; return x; } ->dartmouthi : () => trivirgatus.mixtus ->trivirgatus : unknown ->mixtus : trivirgatus.mixtus ->macrorhinos : unknown ->daphaenodon : macrorhinos.daphaenodon ->argurus : unknown ->luctuosa : argurus.luctuosa ->x : trivirgatus.mixtus ->trivirgatus : unknown ->mixtus : trivirgatus.mixtus ->macrorhinos : unknown ->daphaenodon : macrorhinos.daphaenodon ->argurus : unknown ->luctuosa : argurus.luctuosa +>dartmouthi : () => trivirgatus.mixtus, Symbol(dartmouthi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,141,102)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>mixtus : trivirgatus.mixtus, Symbol(trivirgatus.mixtus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,197,3)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>daphaenodon : macrorhinos.daphaenodon, Symbol(macrorhinos.daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) +>x : trivirgatus.mixtus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,142,86)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>mixtus : trivirgatus.mixtus, Symbol(trivirgatus.mixtus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,197,3)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>daphaenodon : macrorhinos.daphaenodon, Symbol(macrorhinos.daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) >() => { var y = this; } : () => void ->y : jugularis ->this : jugularis ->x : trivirgatus.mixtus +>y : jugularis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,142,165)) +>this : jugularis, Symbol(jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>x : trivirgatus.mixtus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,142,86)) ogilbyi() : argurus.dauricus { var x : argurus.dauricus; () => { var y = this; }; return x; } ->ogilbyi : () => argurus.dauricus ->argurus : unknown ->dauricus : argurus.dauricus ->argurus : unknown ->oreas : argurus.oreas ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->x : argurus.dauricus ->argurus : unknown ->dauricus : argurus.dauricus ->argurus : unknown ->oreas : argurus.oreas ->quasiater : unknown ->carolinensis : quasiater.carolinensis +>ogilbyi : () => argurus.dauricus, Symbol(ogilbyi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,142,190)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>dauricus : argurus.dauricus, Symbol(argurus.dauricus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,374,16)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>x : argurus.dauricus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,143,77)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>dauricus : argurus.dauricus, Symbol(argurus.dauricus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,374,16)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) >() => { var y = this; } : () => void ->y : jugularis ->this : jugularis ->x : argurus.dauricus +>y : jugularis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,143,150)) +>this : jugularis, Symbol(jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>x : argurus.dauricus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,143,77)) incomtus() : daubentonii.nesiotes { var x : daubentonii.nesiotes; () => { var y = this; }; return x; } ->incomtus : () => daubentonii.nesiotes ->daubentonii : unknown ->nesiotes : daubentonii.nesiotes ->julianae : unknown ->sumatrana : julianae.sumatrana ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->x : daubentonii.nesiotes ->daubentonii : unknown ->nesiotes : daubentonii.nesiotes ->julianae : unknown ->sumatrana : julianae.sumatrana ->quasiater : unknown ->carolinensis : quasiater.carolinensis +>incomtus : () => daubentonii.nesiotes, Symbol(incomtus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,143,175)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>nesiotes : daubentonii.nesiotes, Symbol(daubentonii.nesiotes,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,472,20)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>x : daubentonii.nesiotes, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,144,87)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>nesiotes : daubentonii.nesiotes, Symbol(daubentonii.nesiotes,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,472,20)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) >() => { var y = this; } : () => void ->y : jugularis ->this : jugularis ->x : daubentonii.nesiotes +>y : jugularis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,144,169)) +>this : jugularis, Symbol(jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>x : daubentonii.nesiotes, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,144,87)) surdaster() : ruatanica.Praseodymium { var x : ruatanica.Praseodymium; () => { var y = this; }; return x; } ->surdaster : () => ruatanica.Praseodymium ->ruatanica : unknown ->Praseodymium : ruatanica.Praseodymium ->argurus : unknown ->germaini : argurus.germaini ->caurinus : unknown ->megaphyllus : caurinus.megaphyllus ->x : ruatanica.Praseodymium ->ruatanica : unknown ->Praseodymium : ruatanica.Praseodymium ->argurus : unknown ->germaini : argurus.germaini ->caurinus : unknown ->megaphyllus : caurinus.megaphyllus +>surdaster : () => ruatanica.Praseodymium, Symbol(surdaster,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,144,194)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>Praseodymium : ruatanica.Praseodymium, Symbol(ruatanica.Praseodymium,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,960,18)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>germaini : argurus.germaini, Symbol(argurus.germaini,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,893,16)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>megaphyllus : caurinus.megaphyllus, Symbol(caurinus.megaphyllus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,837,17)) +>x : ruatanica.Praseodymium, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,145,86)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>Praseodymium : ruatanica.Praseodymium, Symbol(ruatanica.Praseodymium,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,960,18)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>germaini : argurus.germaini, Symbol(argurus.germaini,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,893,16)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>megaphyllus : caurinus.megaphyllus, Symbol(caurinus.megaphyllus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,837,17)) >() => { var y = this; } : () => void ->y : jugularis ->this : jugularis ->x : ruatanica.Praseodymium +>y : jugularis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,145,166)) +>this : jugularis, Symbol(jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>x : ruatanica.Praseodymium, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,145,86)) melanorhinus() : samarensis.pelurus { var x : samarensis.pelurus; () => { var y = this; }; return x; } ->melanorhinus : () => samarensis.pelurus ->samarensis : unknown ->pelurus : samarensis.pelurus ->dammermani : unknown ->melanops : dammermani.melanops ->rendalli : unknown ->zuluensis : rendalli.zuluensis ->x : samarensis.pelurus ->samarensis : unknown ->pelurus : samarensis.pelurus ->dammermani : unknown ->melanops : dammermani.melanops ->rendalli : unknown ->zuluensis : rendalli.zuluensis +>melanorhinus : () => samarensis.pelurus, Symbol(melanorhinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,145,191)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pelurus : samarensis.pelurus, Symbol(samarensis.pelurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,532,19)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>zuluensis : rendalli.zuluensis, Symbol(rendalli.zuluensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,152,17)) +>x : samarensis.pelurus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,146,86)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pelurus : samarensis.pelurus, Symbol(samarensis.pelurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,532,19)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>zuluensis : rendalli.zuluensis, Symbol(rendalli.zuluensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,152,17)) >() => { var y = this; } : () => void ->y : jugularis ->this : jugularis ->x : samarensis.pelurus +>y : jugularis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,146,163)) +>this : jugularis, Symbol(jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>x : samarensis.pelurus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,146,86)) picticaudata() : minutus.inez, dogramacii.kaiseri> { var x : minutus.inez, dogramacii.kaiseri>; () => { var y = this; }; return x; } ->picticaudata : () => minutus.inez, dogramacii.kaiseri> ->minutus : unknown ->inez : minutus.inez ->quasiater : unknown ->wattsi : quasiater.wattsi ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->lavali : unknown ->lepturus : lavali.lepturus ->dogramacii : unknown ->kaiseri : dogramacii.kaiseri ->x : minutus.inez, dogramacii.kaiseri> ->minutus : unknown ->inez : minutus.inez ->quasiater : unknown ->wattsi : quasiater.wattsi ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->lavali : unknown ->lepturus : lavali.lepturus ->dogramacii : unknown ->kaiseri : dogramacii.kaiseri +>picticaudata : () => minutus.inez, dogramacii.kaiseri>, Symbol(picticaudata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,146,188)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>inez : minutus.inez, Symbol(minutus.inez,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,493,16)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>wattsi : quasiater.wattsi, Symbol(quasiater.wattsi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,814,18)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>kaiseri : dogramacii.kaiseri, Symbol(dogramacii.kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) +>x : minutus.inez, dogramacii.kaiseri>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,147,118)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>inez : minutus.inez, Symbol(minutus.inez,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,493,16)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>wattsi : quasiater.wattsi, Symbol(quasiater.wattsi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,814,18)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>kaiseri : dogramacii.kaiseri, Symbol(dogramacii.kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) >() => { var y = this; } : () => void ->y : jugularis ->this : jugularis ->x : minutus.inez, dogramacii.kaiseri> +>y : jugularis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,147,227)) +>this : jugularis, Symbol(jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>x : minutus.inez, dogramacii.kaiseri>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,147,118)) pomona() : julianae.steerii { var x : julianae.steerii; () => { var y = this; }; return x; } ->pomona : () => julianae.steerii ->julianae : unknown ->steerii : julianae.steerii ->x : julianae.steerii ->julianae : unknown ->steerii : julianae.steerii +>pomona : () => julianae.steerii, Symbol(pomona,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,147,252)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) +>x : julianae.steerii, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,148,37)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) >() => { var y = this; } : () => void ->y : jugularis ->this : jugularis ->x : julianae.steerii +>y : jugularis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,148,71)) +>this : jugularis, Symbol(jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>x : julianae.steerii, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,148,37)) ileile() : quasiater.carolinensis { var x : quasiater.carolinensis; () => { var y = this; }; return x; } ->ileile : () => quasiater.carolinensis ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->x : quasiater.carolinensis ->quasiater : unknown ->carolinensis : quasiater.carolinensis +>ileile : () => quasiater.carolinensis, Symbol(ileile,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,148,96)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>x : quasiater.carolinensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,149,43)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) >() => { var y = this; } : () => void ->y : jugularis ->this : jugularis ->x : quasiater.carolinensis +>y : jugularis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,149,83)) +>this : jugularis, Symbol(jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>x : quasiater.carolinensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,149,43)) } } module rendalli { ->rendalli : typeof rendalli +>rendalli : typeof rendalli, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) export class zuluensis extends julianae.steerii { ->zuluensis : zuluensis ->julianae.steerii : unknown ->julianae : typeof julianae ->steerii : julianae.steerii +>zuluensis : zuluensis, Symbol(zuluensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,152,17)) +>julianae.steerii : any, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) +>julianae : typeof julianae, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) telfairi() : argurus.wetmorei { var x : argurus.wetmorei; () => { var y = this; }; return x; } ->telfairi : () => argurus.wetmorei ->argurus : unknown ->wetmorei : argurus.wetmorei ->Lanthanum : unknown ->megalonyx : Lanthanum.megalonyx ->provocax : unknown ->melanoleuca : provocax.melanoleuca ->x : argurus.wetmorei ->argurus : unknown ->wetmorei : argurus.wetmorei ->Lanthanum : unknown ->megalonyx : Lanthanum.megalonyx ->provocax : unknown ->melanoleuca : provocax.melanoleuca +>telfairi : () => argurus.wetmorei, Symbol(telfairi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,153,51)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>wetmorei : argurus.wetmorei, Symbol(argurus.wetmorei,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,614,16)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>megalonyx : Lanthanum.megalonyx, Symbol(Lanthanum.megalonyx,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,124,3)) +>provocax : any, Symbol(provocax,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,669,1)) +>melanoleuca : provocax.melanoleuca, Symbol(provocax.melanoleuca,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,670,17)) +>x : argurus.wetmorei, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,154,82)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>wetmorei : argurus.wetmorei, Symbol(argurus.wetmorei,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,614,16)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>megalonyx : Lanthanum.megalonyx, Symbol(Lanthanum.megalonyx,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,124,3)) +>provocax : any, Symbol(provocax,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,669,1)) +>melanoleuca : provocax.melanoleuca, Symbol(provocax.melanoleuca,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,670,17)) >() => { var y = this; } : () => void ->y : zuluensis ->this : zuluensis ->x : argurus.wetmorei +>y : zuluensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,154,159)) +>this : zuluensis, Symbol(zuluensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,152,17)) +>x : argurus.wetmorei, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,154,82)) keyensis() : quasiater.wattsi { var x : quasiater.wattsi; () => { var y = this; }; return x; } ->keyensis : () => quasiater.wattsi ->quasiater : unknown ->wattsi : quasiater.wattsi ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->lavali : unknown ->lepturus : lavali.lepturus ->x : quasiater.wattsi ->quasiater : unknown ->wattsi : quasiater.wattsi ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->lavali : unknown ->lepturus : lavali.lepturus +>keyensis : () => quasiater.wattsi, Symbol(keyensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,154,184)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>wattsi : quasiater.wattsi, Symbol(quasiater.wattsi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,814,18)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>x : quasiater.wattsi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,155,80)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>wattsi : quasiater.wattsi, Symbol(quasiater.wattsi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,814,18)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) >() => { var y = this; } : () => void ->y : zuluensis ->this : zuluensis ->x : quasiater.wattsi +>y : zuluensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,155,155)) +>this : zuluensis, Symbol(zuluensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,152,17)) +>x : quasiater.wattsi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,155,80)) occasius() : argurus.gilbertii { var x : argurus.gilbertii; () => { var y = this; }; return x; } ->occasius : () => argurus.gilbertii ->argurus : unknown ->gilbertii : argurus.gilbertii ->caurinus : unknown ->psilurus : caurinus.psilurus ->lavali : unknown ->xanthognathus : lavali.xanthognathus ->x : argurus.gilbertii ->argurus : unknown ->gilbertii : argurus.gilbertii ->caurinus : unknown ->psilurus : caurinus.psilurus ->lavali : unknown ->xanthognathus : lavali.xanthognathus +>occasius : () => argurus.gilbertii, Symbol(occasius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,155,180)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>gilbertii : argurus.gilbertii, Symbol(argurus.gilbertii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,700,16)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>x : argurus.gilbertii, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,156,81)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>gilbertii : argurus.gilbertii, Symbol(argurus.gilbertii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,700,16)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) >() => { var y = this; } : () => void ->y : zuluensis ->this : zuluensis ->x : argurus.gilbertii +>y : zuluensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,156,157)) +>this : zuluensis, Symbol(zuluensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,152,17)) +>x : argurus.gilbertii, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,156,81)) damarensis() : julianae.galapagoensis { var x : julianae.galapagoensis; () => { var y = this; }; return x; } ->damarensis : () => julianae.galapagoensis ->julianae : unknown ->galapagoensis : julianae.galapagoensis ->x : julianae.galapagoensis ->julianae : unknown ->galapagoensis : julianae.galapagoensis +>damarensis : () => julianae.galapagoensis, Symbol(damarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,156,182)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>galapagoensis : julianae.galapagoensis, Symbol(julianae.galapagoensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,25,3)) +>x : julianae.galapagoensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,157,47)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>galapagoensis : julianae.galapagoensis, Symbol(julianae.galapagoensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,25,3)) >() => { var y = this; } : () => void ->y : zuluensis ->this : zuluensis ->x : julianae.galapagoensis +>y : zuluensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,157,87)) +>this : zuluensis, Symbol(zuluensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,152,17)) +>x : julianae.galapagoensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,157,47)) Neptunium() : panglima.abidi { var x : panglima.abidi; () => { var y = this; }; return x; } ->Neptunium : () => panglima.abidi ->panglima : unknown ->abidi : panglima.abidi ->dogramacii : unknown ->robustulus : dogramacii.robustulus ->lutreolus : unknown ->foina : lutreolus.foina ->x : panglima.abidi ->panglima : unknown ->abidi : panglima.abidi ->dogramacii : unknown ->robustulus : dogramacii.robustulus ->lutreolus : unknown ->foina : lutreolus.foina +>Neptunium : () => panglima.abidi, Symbol(Neptunium,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,157,112)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>abidi : panglima.abidi, Symbol(panglima.abidi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,414,5)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>robustulus : dogramacii.robustulus, Symbol(dogramacii.robustulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,315,19)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>x : panglima.abidi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,158,78)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>abidi : panglima.abidi, Symbol(panglima.abidi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,414,5)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>robustulus : dogramacii.robustulus, Symbol(dogramacii.robustulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,315,19)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) >() => { var y = this; } : () => void ->y : zuluensis ->this : zuluensis ->x : panglima.abidi +>y : zuluensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,158,150)) +>this : zuluensis, Symbol(zuluensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,152,17)) +>x : panglima.abidi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,158,78)) griseoflavus() : ruatanica.americanus { var x : ruatanica.americanus; () => { var y = this; }; return x; } ->griseoflavus : () => ruatanica.americanus ->ruatanica : unknown ->americanus : ruatanica.americanus ->x : ruatanica.americanus ->ruatanica : unknown ->americanus : ruatanica.americanus +>griseoflavus : () => ruatanica.americanus, Symbol(griseoflavus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,158,175)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>americanus : ruatanica.americanus, Symbol(ruatanica.americanus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,245,18)) +>x : ruatanica.americanus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,159,47)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>americanus : ruatanica.americanus, Symbol(ruatanica.americanus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,245,18)) >() => { var y = this; } : () => void ->y : zuluensis ->this : zuluensis ->x : ruatanica.americanus +>y : zuluensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,159,85)) +>this : zuluensis, Symbol(zuluensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,152,17)) +>x : ruatanica.americanus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,159,47)) thar() : argurus.oreas { var x : argurus.oreas; () => { var y = this; }; return x; } ->thar : () => argurus.oreas ->argurus : unknown ->oreas : argurus.oreas ->x : argurus.oreas ->argurus : unknown ->oreas : argurus.oreas +>thar : () => argurus.oreas, Symbol(thar,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,159,110)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>x : argurus.oreas, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,160,32)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) >() => { var y = this; } : () => void ->y : zuluensis ->this : zuluensis ->x : argurus.oreas +>y : zuluensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,160,63)) +>this : zuluensis, Symbol(zuluensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,152,17)) +>x : argurus.oreas, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,160,32)) alborufus() : panamensis.linulus { var x : panamensis.linulus; () => { var y = this; }; return x; } ->alborufus : () => panamensis.linulus ->panamensis : unknown ->linulus : panamensis.linulus ->lavali : unknown ->lepturus : lavali.lepturus ->argurus : unknown ->oreas : argurus.oreas ->x : panamensis.linulus ->panamensis : unknown ->linulus : panamensis.linulus ->lavali : unknown ->lepturus : lavali.lepturus ->argurus : unknown ->oreas : argurus.oreas +>alborufus : () => panamensis.linulus, Symbol(alborufus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,160,88)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>linulus : panamensis.linulus, Symbol(panamensis.linulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,502,19)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>x : panamensis.linulus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,161,74)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>linulus : panamensis.linulus, Symbol(panamensis.linulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,502,19)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) >() => { var y = this; } : () => void ->y : zuluensis ->this : zuluensis ->x : panamensis.linulus +>y : zuluensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,161,142)) +>this : zuluensis, Symbol(zuluensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,152,17)) +>x : panamensis.linulus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,161,74)) fusicaudus() : sagitta.stolzmanni { var x : sagitta.stolzmanni; () => { var y = this; }; return x; } ->fusicaudus : () => sagitta.stolzmanni ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni ->x : sagitta.stolzmanni ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni +>fusicaudus : () => sagitta.stolzmanni, Symbol(fusicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,161,167)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>x : sagitta.stolzmanni, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,162,43)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) >() => { var y = this; } : () => void ->y : zuluensis ->this : zuluensis ->x : sagitta.stolzmanni +>y : zuluensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,162,79)) +>this : zuluensis, Symbol(zuluensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,152,17)) +>x : sagitta.stolzmanni, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,162,43)) gordonorum() : howi.angulatus { var x : howi.angulatus; () => { var y = this; }; return x; } ->gordonorum : () => howi.angulatus ->howi : unknown ->angulatus : howi.angulatus ->ruatanica : unknown ->americanus : ruatanica.americanus ->argurus : unknown ->germaini : argurus.germaini ->x : howi.angulatus ->howi : unknown ->angulatus : howi.angulatus ->ruatanica : unknown ->americanus : ruatanica.americanus ->argurus : unknown ->germaini : argurus.germaini +>gordonorum : () => howi.angulatus, Symbol(gordonorum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,162,104)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>angulatus : howi.angulatus, Symbol(howi.angulatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,467,13)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>americanus : ruatanica.americanus, Symbol(ruatanica.americanus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,245,18)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>germaini : argurus.germaini, Symbol(argurus.germaini,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,893,16)) +>x : howi.angulatus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,163,79)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>angulatus : howi.angulatus, Symbol(howi.angulatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,467,13)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>americanus : ruatanica.americanus, Symbol(ruatanica.americanus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,245,18)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>germaini : argurus.germaini, Symbol(argurus.germaini,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,893,16)) >() => { var y = this; } : () => void ->y : zuluensis ->this : zuluensis ->x : howi.angulatus +>y : zuluensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,163,151)) +>this : zuluensis, Symbol(zuluensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,152,17)) +>x : howi.angulatus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,163,79)) ruber() : dammermani.siberu { var x : dammermani.siberu; () => { var y = this; }; return x; } ->ruber : () => dammermani.siberu ->dammermani : unknown ->siberu : dammermani.siberu ->lutreolus : unknown ->punicus : lutreolus.punicus ->julianae : unknown ->acariensis : julianae.acariensis ->x : dammermani.siberu ->dammermani : unknown ->siberu : dammermani.siberu ->lutreolus : unknown ->punicus : lutreolus.punicus ->julianae : unknown ->acariensis : julianae.acariensis +>ruber : () => dammermani.siberu, Symbol(ruber,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,163,176)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>siberu : dammermani.siberu, Symbol(dammermani.siberu,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,592,19)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>acariensis : julianae.acariensis, Symbol(julianae.acariensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,80,3)) +>x : dammermani.siberu, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,164,77)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>siberu : dammermani.siberu, Symbol(dammermani.siberu,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,592,19)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>acariensis : julianae.acariensis, Symbol(julianae.acariensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,80,3)) >() => { var y = this; } : () => void ->y : zuluensis ->this : zuluensis ->x : dammermani.siberu +>y : zuluensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,164,152)) +>this : zuluensis, Symbol(zuluensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,152,17)) +>x : dammermani.siberu, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,164,77)) desmarestianus() : julianae.steerii { var x : julianae.steerii; () => { var y = this; }; return x; } ->desmarestianus : () => julianae.steerii ->julianae : unknown ->steerii : julianae.steerii ->x : julianae.steerii ->julianae : unknown ->steerii : julianae.steerii +>desmarestianus : () => julianae.steerii, Symbol(desmarestianus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,164,177)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) +>x : julianae.steerii, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,165,45)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) >() => { var y = this; } : () => void ->y : zuluensis ->this : zuluensis ->x : julianae.steerii +>y : zuluensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,165,79)) +>this : zuluensis, Symbol(zuluensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,152,17)) +>x : julianae.steerii, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,165,45)) lutillus() : nigra.dolichurus { var x : nigra.dolichurus; () => { var y = this; }; return x; } ->lutillus : () => nigra.dolichurus ->nigra : unknown ->dolichurus : nigra.dolichurus ->howi : unknown ->marcanoi : howi.marcanoi ->lavali : unknown ->wilsoni : lavali.wilsoni ->x : nigra.dolichurus ->nigra : unknown ->dolichurus : nigra.dolichurus ->howi : unknown ->marcanoi : howi.marcanoi ->lavali : unknown ->wilsoni : lavali.wilsoni +>lutillus : () => nigra.dolichurus, Symbol(lutillus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,165,104)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>dolichurus : nigra.dolichurus, Symbol(nigra.dolichurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,389,14)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>x : nigra.dolichurus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,166,70)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>dolichurus : nigra.dolichurus, Symbol(nigra.dolichurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,389,14)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) >() => { var y = this; } : () => void ->y : zuluensis ->this : zuluensis ->x : nigra.dolichurus +>y : zuluensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,166,135)) +>this : zuluensis, Symbol(zuluensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,152,17)) +>x : nigra.dolichurus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,166,70)) salocco() : argurus.peninsulae { var x : argurus.peninsulae; () => { var y = this; }; return x; } ->salocco : () => argurus.peninsulae ->argurus : unknown ->peninsulae : argurus.peninsulae ->x : argurus.peninsulae ->argurus : unknown ->peninsulae : argurus.peninsulae +>salocco : () => argurus.peninsulae, Symbol(salocco,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,166,160)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>peninsulae : argurus.peninsulae, Symbol(argurus.peninsulae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,931,16)) +>x : argurus.peninsulae, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,167,40)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>peninsulae : argurus.peninsulae, Symbol(argurus.peninsulae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,931,16)) >() => { var y = this; } : () => void ->y : zuluensis ->this : zuluensis ->x : argurus.peninsulae +>y : zuluensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,167,76)) +>this : zuluensis, Symbol(zuluensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,152,17)) +>x : argurus.peninsulae, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,167,40)) } export class moojeni { ->moojeni : moojeni ->T0 : T0 ->T1 : T1 +>moojeni : moojeni, Symbol(moojeni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,168,3)) +>T0 : T0, Symbol(T0,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,169,23)) +>T1 : T1, Symbol(T1,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,169,26)) floweri() : lavali.otion { var x : lavali.otion; () => { var y = this; }; return x; } ->floweri : () => lavali.otion ->lavali : unknown ->otion : lavali.otion ->x : lavali.otion ->lavali : unknown ->otion : lavali.otion +>floweri : () => lavali.otion, Symbol(floweri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,169,32)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>otion : lavali.otion, Symbol(lavali.otion,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,270,3)) +>x : lavali.otion, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,170,34)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>otion : lavali.otion, Symbol(lavali.otion,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,270,3)) >() => { var y = this; } : () => void ->y : moojeni ->this : moojeni ->x : lavali.otion +>y : moojeni, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,170,64)) +>this : moojeni, Symbol(moojeni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,168,3)) +>x : lavali.otion, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,170,34)) montosa() : imperfecta.ciliolabrum { var x : imperfecta.ciliolabrum; () => { var y = this; }; return x; } ->montosa : () => imperfecta.ciliolabrum ->imperfecta : unknown ->ciliolabrum : imperfecta.ciliolabrum ->Lanthanum : unknown ->megalonyx : Lanthanum.megalonyx ->petrophilus : unknown ->minutilla : petrophilus.minutilla ->x : imperfecta.ciliolabrum ->imperfecta : unknown ->ciliolabrum : imperfecta.ciliolabrum ->Lanthanum : unknown ->megalonyx : Lanthanum.megalonyx ->petrophilus : unknown ->minutilla : petrophilus.minutilla +>montosa : () => imperfecta.ciliolabrum, Symbol(montosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,170,89)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>ciliolabrum : imperfecta.ciliolabrum, Symbol(imperfecta.ciliolabrum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,807,5)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>megalonyx : Lanthanum.megalonyx, Symbol(Lanthanum.megalonyx,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,124,3)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>minutilla : petrophilus.minutilla, Symbol(petrophilus.minutilla,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,716,20)) +>x : imperfecta.ciliolabrum, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,171,88)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>ciliolabrum : imperfecta.ciliolabrum, Symbol(imperfecta.ciliolabrum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,807,5)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>megalonyx : Lanthanum.megalonyx, Symbol(Lanthanum.megalonyx,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,124,3)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>minutilla : petrophilus.minutilla, Symbol(petrophilus.minutilla,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,716,20)) >() => { var y = this; } : () => void ->y : moojeni ->this : moojeni ->x : imperfecta.ciliolabrum +>y : moojeni, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,171,172)) +>this : moojeni, Symbol(moojeni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,168,3)) +>x : imperfecta.ciliolabrum, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,171,88)) miletus() : julianae.sumatrana { var x : julianae.sumatrana; () => { var y = this; }; return x; } ->miletus : () => julianae.sumatrana ->julianae : unknown ->sumatrana : julianae.sumatrana ->x : julianae.sumatrana ->julianae : unknown ->sumatrana : julianae.sumatrana +>miletus : () => julianae.sumatrana, Symbol(miletus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,171,197)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>x : julianae.sumatrana, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,172,40)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) >() => { var y = this; } : () => void ->y : moojeni ->this : moojeni ->x : julianae.sumatrana +>y : moojeni, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,172,76)) +>this : moojeni, Symbol(moojeni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,168,3)) +>x : julianae.sumatrana, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,172,40)) heaneyi() : zuluensis { var x : zuluensis; () => { var y = this; }; return x; } ->heaneyi : () => zuluensis ->zuluensis : zuluensis ->x : zuluensis ->zuluensis : zuluensis +>heaneyi : () => zuluensis, Symbol(heaneyi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,172,101)) +>zuluensis : zuluensis, Symbol(zuluensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,152,17)) +>x : zuluensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,173,31)) +>zuluensis : zuluensis, Symbol(zuluensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,152,17)) >() => { var y = this; } : () => void ->y : moojeni ->this : moojeni ->x : zuluensis +>y : moojeni, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,173,58)) +>this : moojeni, Symbol(moojeni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,168,3)) +>x : zuluensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,173,31)) marchei() : panglima.amphibius> { var x : panglima.amphibius>; () => { var y = this; }; return x; } ->marchei : () => panglima.amphibius> ->panglima : unknown ->amphibius : panglima.amphibius ->patas : unknown ->uralensis : patas.uralensis ->gabriellae : unknown ->klossii : gabriellae.klossii ->julianae : unknown ->nudicaudus : julianae.nudicaudus ->dogramacii : unknown ->aurata : dogramacii.aurata ->x : panglima.amphibius> ->panglima : unknown ->amphibius : panglima.amphibius ->patas : unknown ->uralensis : patas.uralensis ->gabriellae : unknown ->klossii : gabriellae.klossii ->julianae : unknown ->nudicaudus : julianae.nudicaudus ->dogramacii : unknown ->aurata : dogramacii.aurata +>marchei : () => panglima.amphibius>, Symbol(marchei,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,173,83)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>patas : any, Symbol(patas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,652,1)) +>uralensis : patas.uralensis, Symbol(patas.uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>klossii : gabriellae.klossii, Symbol(gabriellae.klossii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,767,19)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>nudicaudus : julianae.nudicaudus, Symbol(julianae.nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>x : panglima.amphibius>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,174,117)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>patas : any, Symbol(patas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,652,1)) +>uralensis : patas.uralensis, Symbol(patas.uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>klossii : gabriellae.klossii, Symbol(gabriellae.klossii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,767,19)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>nudicaudus : julianae.nudicaudus, Symbol(julianae.nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) >() => { var y = this; } : () => void ->y : moojeni ->this : moojeni ->x : panglima.amphibius> +>y : moojeni, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,174,230)) +>this : moojeni, Symbol(moojeni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,168,3)) +>x : panglima.amphibius>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,174,117)) budini() : julianae.durangae { var x : julianae.durangae; () => { var y = this; }; return x; } ->budini : () => julianae.durangae ->julianae : unknown ->durangae : julianae.durangae ->x : julianae.durangae ->julianae : unknown ->durangae : julianae.durangae +>budini : () => julianae.durangae, Symbol(budini,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,174,255)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>durangae : julianae.durangae, Symbol(julianae.durangae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,94,3)) +>x : julianae.durangae, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,175,38)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>durangae : julianae.durangae, Symbol(julianae.durangae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,94,3)) >() => { var y = this; } : () => void ->y : moojeni ->this : moojeni ->x : julianae.durangae +>y : moojeni, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,175,73)) +>this : moojeni, Symbol(moojeni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,168,3)) +>x : julianae.durangae, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,175,38)) maggietaylorae() : trivirgatus.mixtus, imperfecta.subspinosus>, sagitta.stolzmanni> { var x : trivirgatus.mixtus, imperfecta.subspinosus>, sagitta.stolzmanni>; () => { var y = this; }; return x; } ->maggietaylorae : () => trivirgatus.mixtus, imperfecta.subspinosus>, sagitta.stolzmanni> ->trivirgatus : unknown ->mixtus : trivirgatus.mixtus ->panglima : unknown ->amphibius : panglima.amphibius ->gabriellae : unknown ->klossii : gabriellae.klossii ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->imperfecta : unknown ->subspinosus : imperfecta.subspinosus ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni ->x : trivirgatus.mixtus, imperfecta.subspinosus>, sagitta.stolzmanni> ->trivirgatus : unknown ->mixtus : trivirgatus.mixtus ->panglima : unknown ->amphibius : panglima.amphibius ->gabriellae : unknown ->klossii : gabriellae.klossii ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->imperfecta : unknown ->subspinosus : imperfecta.subspinosus ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni +>maggietaylorae : () => trivirgatus.mixtus, imperfecta.subspinosus>, sagitta.stolzmanni>, Symbol(maggietaylorae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,175,98)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>mixtus : trivirgatus.mixtus, Symbol(trivirgatus.mixtus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,197,3)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>klossii : gabriellae.klossii, Symbol(gabriellae.klossii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,767,19)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>subspinosus : imperfecta.subspinosus, Symbol(imperfecta.subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>x : trivirgatus.mixtus, imperfecta.subspinosus>, sagitta.stolzmanni>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,176,173)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>mixtus : trivirgatus.mixtus, Symbol(trivirgatus.mixtus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,197,3)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>klossii : gabriellae.klossii, Symbol(gabriellae.klossii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,767,19)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>subspinosus : imperfecta.subspinosus, Symbol(imperfecta.subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) >() => { var y = this; } : () => void ->y : moojeni ->this : moojeni ->x : trivirgatus.mixtus, imperfecta.subspinosus>, sagitta.stolzmanni> +>y : moojeni, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,176,335)) +>this : moojeni, Symbol(moojeni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,168,3)) +>x : trivirgatus.mixtus, imperfecta.subspinosus>, sagitta.stolzmanni>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,176,173)) poliocephalus() : julianae.gerbillus { var x : julianae.gerbillus; () => { var y = this; }; return x; } ->poliocephalus : () => julianae.gerbillus ->julianae : unknown ->gerbillus : julianae.gerbillus ->julianae : unknown ->durangae : julianae.durangae ->dammermani : unknown ->melanops : dammermani.melanops ->x : julianae.gerbillus ->julianae : unknown ->gerbillus : julianae.gerbillus ->julianae : unknown ->durangae : julianae.durangae ->dammermani : unknown ->melanops : dammermani.melanops +>poliocephalus : () => julianae.gerbillus, Symbol(poliocephalus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,176,360)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>gerbillus : julianae.gerbillus, Symbol(julianae.gerbillus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,67,3)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>durangae : julianae.durangae, Symbol(julianae.durangae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,94,3)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>x : julianae.gerbillus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,177,86)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>gerbillus : julianae.gerbillus, Symbol(julianae.gerbillus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,67,3)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>durangae : julianae.durangae, Symbol(julianae.durangae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,94,3)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) >() => { var y = this; } : () => void ->y : moojeni ->this : moojeni ->x : julianae.gerbillus +>y : moojeni, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,177,162)) +>this : moojeni, Symbol(moojeni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,168,3)) +>x : julianae.gerbillus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,177,86)) zibethicus() : minutus.inez { var x : minutus.inez; () => { var y = this; }; return x; } ->zibethicus : () => minutus.inez ->minutus : unknown ->inez : minutus.inez ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni ->dammermani : unknown ->melanops : dammermani.melanops ->x : minutus.inez ->minutus : unknown ->inez : minutus.inez ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni ->dammermani : unknown ->melanops : dammermani.melanops +>zibethicus : () => minutus.inez, Symbol(zibethicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,177,187)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>inez : minutus.inez, Symbol(minutus.inez,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,493,16)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>x : minutus.inez, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,178,78)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>inez : minutus.inez, Symbol(minutus.inez,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,493,16)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) >() => { var y = this; } : () => void ->y : moojeni ->this : moojeni ->x : minutus.inez +>y : moojeni, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,178,149)) +>this : moojeni, Symbol(moojeni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,168,3)) +>x : minutus.inez, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,178,78)) biacensis() : howi.coludo { var x : howi.coludo; () => { var y = this; }; return x; } ->biacensis : () => howi.coludo ->howi : unknown ->coludo : howi.coludo ->quasiater : unknown ->bobrinskoi : quasiater.bobrinskoi ->provocax : unknown ->melanoleuca : provocax.melanoleuca ->x : howi.coludo ->howi : unknown ->coludo : howi.coludo ->quasiater : unknown ->bobrinskoi : quasiater.bobrinskoi ->provocax : unknown ->melanoleuca : provocax.melanoleuca +>biacensis : () => howi.coludo, Symbol(biacensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,178,174)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>coludo : howi.coludo, Symbol(howi.coludo,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,887,13)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>bobrinskoi : quasiater.bobrinskoi, Symbol(quasiater.bobrinskoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,237,18)) +>provocax : any, Symbol(provocax,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,669,1)) +>melanoleuca : provocax.melanoleuca, Symbol(provocax.melanoleuca,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,670,17)) +>x : howi.coludo, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,179,79)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>coludo : howi.coludo, Symbol(howi.coludo,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,887,13)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>bobrinskoi : quasiater.bobrinskoi, Symbol(quasiater.bobrinskoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,237,18)) +>provocax : any, Symbol(provocax,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,669,1)) +>melanoleuca : provocax.melanoleuca, Symbol(provocax.melanoleuca,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,670,17)) >() => { var y = this; } : () => void ->y : moojeni ->this : moojeni ->x : howi.coludo +>y : moojeni, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,179,152)) +>this : moojeni, Symbol(moojeni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,168,3)) +>x : howi.coludo, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,179,79)) } export class crenulata extends trivirgatus.falconeri { ->crenulata : crenulata ->T0 : T0 ->T1 : T1 ->trivirgatus.falconeri : unknown ->trivirgatus : typeof trivirgatus ->falconeri : trivirgatus.falconeri +>crenulata : crenulata, Symbol(crenulata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,180,3)) +>T0 : T0, Symbol(T0,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,181,25)) +>T1 : T1, Symbol(T1,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,181,28)) +>trivirgatus.falconeri : any, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>trivirgatus : typeof trivirgatus, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) salvanius() : howi.coludo { var x : howi.coludo; () => { var y = this; }; return x; } ->salvanius : () => howi.coludo ->howi : unknown ->coludo : howi.coludo ->howi : unknown ->marcanoi : howi.marcanoi ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer ->x : howi.coludo ->howi : unknown ->coludo : howi.coludo ->howi : unknown ->marcanoi : howi.marcanoi ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer +>salvanius : () => howi.coludo, Symbol(salvanius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,181,64)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>coludo : howi.coludo, Symbol(howi.coludo,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,887,13)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) +>x : howi.coludo, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,182,75)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>coludo : howi.coludo, Symbol(howi.coludo,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,887,13)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) >() => { var y = this; } : () => void ->y : crenulata ->this : crenulata ->x : howi.coludo +>y : crenulata, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,182,144)) +>this : crenulata, Symbol(crenulata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,180,3)) +>x : howi.coludo, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,182,75)) maritimus() : ruatanica.americanus { var x : ruatanica.americanus; () => { var y = this; }; return x; } ->maritimus : () => ruatanica.americanus ->ruatanica : unknown ->americanus : ruatanica.americanus ->x : ruatanica.americanus ->ruatanica : unknown ->americanus : ruatanica.americanus +>maritimus : () => ruatanica.americanus, Symbol(maritimus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,182,169)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>americanus : ruatanica.americanus, Symbol(ruatanica.americanus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,245,18)) +>x : ruatanica.americanus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,183,44)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>americanus : ruatanica.americanus, Symbol(ruatanica.americanus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,245,18)) >() => { var y = this; } : () => void ->y : crenulata ->this : crenulata ->x : ruatanica.americanus +>y : crenulata, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,183,82)) +>this : crenulata, Symbol(crenulata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,180,3)) +>x : ruatanica.americanus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,183,44)) edax() : lutreolus.cor>, rionegrensis.caniventer> { var x : lutreolus.cor>, rionegrensis.caniventer>; () => { var y = this; }; return x; } ->edax : () => lutreolus.cor>, rionegrensis.caniventer> ->lutreolus : unknown ->cor : lutreolus.cor ->imperfecta : unknown ->lasiurus : imperfecta.lasiurus ->howi : unknown ->marcanoi : howi.marcanoi ->imperfecta : unknown ->ciliolabrum : imperfecta.ciliolabrum ->Lanthanum : unknown ->megalonyx : Lanthanum.megalonyx ->petrophilus : unknown ->minutilla : petrophilus.minutilla ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer ->x : lutreolus.cor>, rionegrensis.caniventer> ->lutreolus : unknown ->cor : lutreolus.cor ->imperfecta : unknown ->lasiurus : imperfecta.lasiurus ->howi : unknown ->marcanoi : howi.marcanoi ->imperfecta : unknown ->ciliolabrum : imperfecta.ciliolabrum ->Lanthanum : unknown ->megalonyx : Lanthanum.megalonyx ->petrophilus : unknown ->minutilla : petrophilus.minutilla ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer +>edax : () => lutreolus.cor>, rionegrensis.caniventer>, Symbol(edax,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,183,107)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>cor : lutreolus.cor, Symbol(lutreolus.cor,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,873,18)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>lasiurus : imperfecta.lasiurus, Symbol(imperfecta.lasiurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,786,19)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>ciliolabrum : imperfecta.ciliolabrum, Symbol(imperfecta.ciliolabrum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,807,5)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>megalonyx : Lanthanum.megalonyx, Symbol(Lanthanum.megalonyx,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,124,3)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>minutilla : petrophilus.minutilla, Symbol(petrophilus.minutilla,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,716,20)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) +>x : lutreolus.cor>, rionegrensis.caniventer>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,184,161)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>cor : lutreolus.cor, Symbol(lutreolus.cor,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,873,18)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>lasiurus : imperfecta.lasiurus, Symbol(imperfecta.lasiurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,786,19)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>ciliolabrum : imperfecta.ciliolabrum, Symbol(imperfecta.ciliolabrum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,807,5)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>megalonyx : Lanthanum.megalonyx, Symbol(Lanthanum.megalonyx,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,124,3)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>minutilla : petrophilus.minutilla, Symbol(petrophilus.minutilla,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,716,20)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) >() => { var y = this; } : () => void ->y : crenulata ->this : crenulata ->x : lutreolus.cor>, rionegrensis.caniventer> +>y : crenulata, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,184,321)) +>this : crenulata, Symbol(crenulata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,180,3)) +>x : lutreolus.cor>, rionegrensis.caniventer>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,184,161)) } } module trivirgatus { ->trivirgatus : typeof trivirgatus +>trivirgatus : typeof trivirgatus, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) export class tumidifrons { ->tumidifrons : tumidifrons ->T0 : T0 ->T1 : T1 +>tumidifrons : tumidifrons, Symbol(tumidifrons,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,187,20)) +>T0 : T0, Symbol(T0,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,188,27)) +>T1 : T1, Symbol(T1,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,188,30)) nivalis() : dogramacii.kaiseri { var x : dogramacii.kaiseri; () => { var y = this; }; return x; } ->nivalis : () => dogramacii.kaiseri ->dogramacii : unknown ->kaiseri : dogramacii.kaiseri ->x : dogramacii.kaiseri ->dogramacii : unknown ->kaiseri : dogramacii.kaiseri +>nivalis : () => dogramacii.kaiseri, Symbol(nivalis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,188,36)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>kaiseri : dogramacii.kaiseri, Symbol(dogramacii.kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) +>x : dogramacii.kaiseri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,189,40)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>kaiseri : dogramacii.kaiseri, Symbol(dogramacii.kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) >() => { var y = this; } : () => void ->y : tumidifrons ->this : tumidifrons ->x : dogramacii.kaiseri +>y : tumidifrons, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,189,76)) +>this : tumidifrons, Symbol(tumidifrons,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,187,20)) +>x : dogramacii.kaiseri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,189,40)) vestitus() : lavali.xanthognathus { var x : lavali.xanthognathus; () => { var y = this; }; return x; } ->vestitus : () => lavali.xanthognathus ->lavali : unknown ->xanthognathus : lavali.xanthognathus ->x : lavali.xanthognathus ->lavali : unknown ->xanthognathus : lavali.xanthognathus +>vestitus : () => lavali.xanthognathus, Symbol(vestitus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,189,101)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>x : lavali.xanthognathus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,190,43)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) >() => { var y = this; } : () => void ->y : tumidifrons ->this : tumidifrons ->x : lavali.xanthognathus +>y : tumidifrons, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,190,81)) +>this : tumidifrons, Symbol(tumidifrons,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,187,20)) +>x : lavali.xanthognathus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,190,43)) aequatorius() : rionegrensis.caniventer { var x : rionegrensis.caniventer; () => { var y = this; }; return x; } ->aequatorius : () => rionegrensis.caniventer ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer ->x : rionegrensis.caniventer ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer +>aequatorius : () => rionegrensis.caniventer, Symbol(aequatorius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,190,106)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) +>x : rionegrensis.caniventer, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,191,49)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) >() => { var y = this; } : () => void ->y : tumidifrons ->this : tumidifrons ->x : rionegrensis.caniventer +>y : tumidifrons, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,191,90)) +>this : tumidifrons, Symbol(tumidifrons,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,187,20)) +>x : rionegrensis.caniventer, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,191,49)) scherman() : oconnelli { var x : oconnelli; () => { var y = this; }; return x; } ->scherman : () => oconnelli ->oconnelli : oconnelli ->x : oconnelli ->oconnelli : oconnelli +>scherman : () => oconnelli, Symbol(scherman,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,191,115)) +>oconnelli : oconnelli, Symbol(oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) +>x : oconnelli, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,192,32)) +>oconnelli : oconnelli, Symbol(oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) >() => { var y = this; } : () => void ->y : tumidifrons ->this : tumidifrons ->x : oconnelli +>y : tumidifrons, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,192,59)) +>this : tumidifrons, Symbol(tumidifrons,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,187,20)) +>x : oconnelli, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,192,32)) improvisum() : argurus.peninsulae { var x : argurus.peninsulae; () => { var y = this; }; return x; } ->improvisum : () => argurus.peninsulae ->argurus : unknown ->peninsulae : argurus.peninsulae ->x : argurus.peninsulae ->argurus : unknown ->peninsulae : argurus.peninsulae +>improvisum : () => argurus.peninsulae, Symbol(improvisum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,192,84)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>peninsulae : argurus.peninsulae, Symbol(argurus.peninsulae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,931,16)) +>x : argurus.peninsulae, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,193,43)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>peninsulae : argurus.peninsulae, Symbol(argurus.peninsulae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,931,16)) >() => { var y = this; } : () => void ->y : tumidifrons ->this : tumidifrons ->x : argurus.peninsulae +>y : tumidifrons, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,193,79)) +>this : tumidifrons, Symbol(tumidifrons,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,187,20)) +>x : argurus.peninsulae, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,193,43)) cervinipes() : panglima.abidi { var x : panglima.abidi; () => { var y = this; }; return x; } ->cervinipes : () => panglima.abidi ->panglima : unknown ->abidi : panglima.abidi ->lavali : unknown ->lepturus : lavali.lepturus ->caurinus : unknown ->psilurus : caurinus.psilurus ->x : panglima.abidi ->panglima : unknown ->abidi : panglima.abidi ->lavali : unknown ->lepturus : lavali.lepturus ->caurinus : unknown ->psilurus : caurinus.psilurus +>cervinipes : () => panglima.abidi, Symbol(cervinipes,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,193,104)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>abidi : panglima.abidi, Symbol(panglima.abidi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,414,5)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>x : panglima.abidi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,194,75)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>abidi : panglima.abidi, Symbol(panglima.abidi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,414,5)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) >() => { var y = this; } : () => void ->y : tumidifrons ->this : tumidifrons ->x : panglima.abidi +>y : tumidifrons, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,194,143)) +>this : tumidifrons, Symbol(tumidifrons,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,187,20)) +>x : panglima.abidi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,194,75)) audax() : dogramacii.robustulus { var x : dogramacii.robustulus; () => { var y = this; }; return x; } ->audax : () => dogramacii.robustulus ->dogramacii : unknown ->robustulus : dogramacii.robustulus ->x : dogramacii.robustulus ->dogramacii : unknown ->robustulus : dogramacii.robustulus +>audax : () => dogramacii.robustulus, Symbol(audax,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,194,168)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>robustulus : dogramacii.robustulus, Symbol(dogramacii.robustulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,315,19)) +>x : dogramacii.robustulus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,195,41)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>robustulus : dogramacii.robustulus, Symbol(dogramacii.robustulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,315,19)) >() => { var y = this; } : () => void ->y : tumidifrons ->this : tumidifrons ->x : dogramacii.robustulus +>y : tumidifrons, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,195,80)) +>this : tumidifrons, Symbol(tumidifrons,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,187,20)) +>x : dogramacii.robustulus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,195,41)) vallinus() : sagitta.sicarius { var x : sagitta.sicarius; () => { var y = this; }; return x; } ->vallinus : () => sagitta.sicarius ->sagitta : unknown ->sicarius : sagitta.sicarius ->lavali : unknown ->wilsoni : lavali.wilsoni ->lutreolus : unknown ->punicus : lutreolus.punicus ->x : sagitta.sicarius ->sagitta : unknown ->sicarius : sagitta.sicarius ->lavali : unknown ->wilsoni : lavali.wilsoni ->lutreolus : unknown ->punicus : lutreolus.punicus +>vallinus : () => sagitta.sicarius, Symbol(vallinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,195,105)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>sicarius : sagitta.sicarius, Symbol(sagitta.sicarius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,676,16)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>x : sagitta.sicarius, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,196,74)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>sicarius : sagitta.sicarius, Symbol(sagitta.sicarius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,676,16)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) >() => { var y = this; } : () => void ->y : tumidifrons ->this : tumidifrons ->x : sagitta.sicarius +>y : tumidifrons, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,196,143)) +>this : tumidifrons, Symbol(tumidifrons,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,187,20)) +>x : sagitta.sicarius, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,196,74)) } export class mixtus extends argurus.pygmaea> { ->mixtus : mixtus ->T0 : T0 ->T1 : T1 ->argurus.pygmaea : unknown ->argurus : typeof argurus ->pygmaea : argurus.pygmaea ->argurus : unknown ->oreas : argurus.oreas ->panglima : unknown ->fundatus : panglima.fundatus ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->macrorhinos : unknown ->daphaenodon : macrorhinos.daphaenodon +>mixtus : mixtus, Symbol(mixtus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,197,3)) +>T0 : T0, Symbol(T0,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,198,22)) +>T1 : T1, Symbol(T1,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,198,25)) +>argurus.pygmaea : any, Symbol(argurus.pygmaea,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,596,16)) +>argurus : typeof argurus, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>pygmaea : argurus.pygmaea, Symbol(argurus.pygmaea,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,596,16)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>fundatus : panglima.fundatus, Symbol(panglima.fundatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,409,5)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>daphaenodon : macrorhinos.daphaenodon, Symbol(macrorhinos.daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) ochrogaster() : dogramacii.aurata { var x : dogramacii.aurata; () => { var y = this; }; return x; } ->ochrogaster : () => dogramacii.aurata ->dogramacii : unknown ->aurata : dogramacii.aurata ->x : dogramacii.aurata ->dogramacii : unknown ->aurata : dogramacii.aurata +>ochrogaster : () => dogramacii.aurata, Symbol(ochrogaster,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,198,138)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>x : dogramacii.aurata, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,199,43)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) >() => { var y = this; } : () => void ->y : mixtus ->this : mixtus ->x : dogramacii.aurata +>y : mixtus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,199,78)) +>this : mixtus, Symbol(mixtus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,197,3)) +>x : dogramacii.aurata, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,199,43)) bryophilus() : macrorhinos.marmosurus>> { var x : macrorhinos.marmosurus>>; () => { var y = this; }; return x; } ->bryophilus : () => macrorhinos.marmosurus>> ->macrorhinos : unknown ->marmosurus : macrorhinos.marmosurus ->dogramacii : unknown ->koepckeae : dogramacii.koepckeae ->panglima : unknown ->abidi : panglima.abidi ->dogramacii : unknown ->aurata : dogramacii.aurata ->chrysaeolus : unknown ->sarasinorum : chrysaeolus.sarasinorum ->caurinus : unknown ->megaphyllus : caurinus.megaphyllus ->lavali : unknown ->xanthognathus : lavali.xanthognathus ->x : macrorhinos.marmosurus>> ->macrorhinos : unknown ->marmosurus : macrorhinos.marmosurus ->dogramacii : unknown ->koepckeae : dogramacii.koepckeae ->panglima : unknown ->abidi : panglima.abidi ->dogramacii : unknown ->aurata : dogramacii.aurata ->chrysaeolus : unknown ->sarasinorum : chrysaeolus.sarasinorum ->caurinus : unknown ->megaphyllus : caurinus.megaphyllus ->lavali : unknown ->xanthognathus : lavali.xanthognathus +>bryophilus : () => macrorhinos.marmosurus>>, Symbol(bryophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,199,103)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>marmosurus : macrorhinos.marmosurus, Symbol(macrorhinos.marmosurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,462,20)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>koepckeae : dogramacii.koepckeae, Symbol(dogramacii.koepckeae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,326,3)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>abidi : panglima.abidi, Symbol(panglima.abidi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,414,5)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>chrysaeolus : any, Symbol(chrysaeolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,602,1)) +>sarasinorum : chrysaeolus.sarasinorum, Symbol(chrysaeolus.sarasinorum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,603,20)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>megaphyllus : caurinus.megaphyllus, Symbol(caurinus.megaphyllus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,837,17)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>x : macrorhinos.marmosurus>>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,200,173)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>marmosurus : macrorhinos.marmosurus, Symbol(macrorhinos.marmosurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,462,20)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>koepckeae : dogramacii.koepckeae, Symbol(dogramacii.koepckeae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,326,3)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>abidi : panglima.abidi, Symbol(panglima.abidi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,414,5)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>chrysaeolus : any, Symbol(chrysaeolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,602,1)) +>sarasinorum : chrysaeolus.sarasinorum, Symbol(chrysaeolus.sarasinorum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,603,20)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>megaphyllus : caurinus.megaphyllus, Symbol(caurinus.megaphyllus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,837,17)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) >() => { var y = this; } : () => void ->y : mixtus ->this : mixtus ->x : macrorhinos.marmosurus>> +>y : mixtus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,200,339)) +>this : mixtus, Symbol(mixtus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,197,3)) +>x : macrorhinos.marmosurus>>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,200,173)) liechtensteini() : rendalli.zuluensis { var x : rendalli.zuluensis; () => { var y = this; }; return x; } ->liechtensteini : () => rendalli.zuluensis ->rendalli : unknown ->zuluensis : rendalli.zuluensis ->x : rendalli.zuluensis ->rendalli : unknown ->zuluensis : rendalli.zuluensis +>liechtensteini : () => rendalli.zuluensis, Symbol(liechtensteini,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,200,364)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>zuluensis : rendalli.zuluensis, Symbol(rendalli.zuluensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,152,17)) +>x : rendalli.zuluensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,201,47)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>zuluensis : rendalli.zuluensis, Symbol(rendalli.zuluensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,152,17)) >() => { var y = this; } : () => void ->y : mixtus ->this : mixtus ->x : rendalli.zuluensis +>y : mixtus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,201,83)) +>this : mixtus, Symbol(mixtus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,197,3)) +>x : rendalli.zuluensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,201,47)) crawfordi() : howi.coludo> { var x : howi.coludo>; () => { var y = this; }; return x; } ->crawfordi : () => howi.coludo> ->howi : unknown ->coludo : howi.coludo ->julianae : unknown ->steerii : julianae.steerii ->julianae : unknown ->gerbillus : julianae.gerbillus ->lavali : unknown ->thaeleri : lavali.thaeleri ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->x : howi.coludo> ->howi : unknown ->coludo : howi.coludo ->julianae : unknown ->steerii : julianae.steerii ->julianae : unknown ->gerbillus : julianae.gerbillus ->lavali : unknown ->thaeleri : lavali.thaeleri ->quasiater : unknown ->carolinensis : quasiater.carolinensis +>crawfordi : () => howi.coludo>, Symbol(crawfordi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,201,108)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>coludo : howi.coludo, Symbol(howi.coludo,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,887,13)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>gerbillus : julianae.gerbillus, Symbol(julianae.gerbillus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,67,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>thaeleri : lavali.thaeleri, Symbol(lavali.thaeleri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,299,3)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>x : howi.coludo>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,202,114)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>coludo : howi.coludo, Symbol(howi.coludo,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,887,13)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>gerbillus : julianae.gerbillus, Symbol(julianae.gerbillus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,67,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>thaeleri : lavali.thaeleri, Symbol(lavali.thaeleri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,299,3)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) >() => { var y = this; } : () => void ->y : mixtus ->this : mixtus ->x : howi.coludo> +>y : mixtus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,202,222)) +>this : mixtus, Symbol(mixtus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,197,3)) +>x : howi.coludo>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,202,114)) hypsibia() : lavali.thaeleri { var x : lavali.thaeleri; () => { var y = this; }; return x; } ->hypsibia : () => lavali.thaeleri ->lavali : unknown ->thaeleri : lavali.thaeleri ->x : lavali.thaeleri ->lavali : unknown ->thaeleri : lavali.thaeleri +>hypsibia : () => lavali.thaeleri, Symbol(hypsibia,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,202,247)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>thaeleri : lavali.thaeleri, Symbol(lavali.thaeleri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,299,3)) +>x : lavali.thaeleri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,203,38)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>thaeleri : lavali.thaeleri, Symbol(lavali.thaeleri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,299,3)) >() => { var y = this; } : () => void ->y : mixtus ->this : mixtus ->x : lavali.thaeleri +>y : mixtus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,203,71)) +>this : mixtus, Symbol(mixtus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,197,3)) +>x : lavali.thaeleri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,203,38)) matacus() : panglima.fundatus, lavali.beisa>, dammermani.melanops> { var x : panglima.fundatus, lavali.beisa>, dammermani.melanops>; () => { var y = this; }; return x; } ->matacus : () => panglima.fundatus, lavali.beisa>, dammermani.melanops> ->panglima : unknown ->fundatus : panglima.fundatus ->panamensis : unknown ->linulus : panamensis.linulus ->lotor : lotor ->argurus : unknown ->luctuosa : argurus.luctuosa ->lavali : unknown ->wilsoni : lavali.wilsoni ->lavali : unknown ->beisa : lavali.beisa ->dammermani : unknown ->melanops : dammermani.melanops ->x : panglima.fundatus, lavali.beisa>, dammermani.melanops> ->panglima : unknown ->fundatus : panglima.fundatus ->panamensis : unknown ->linulus : panamensis.linulus ->lotor : lotor ->argurus : unknown ->luctuosa : argurus.luctuosa ->lavali : unknown ->wilsoni : lavali.wilsoni ->lavali : unknown ->beisa : lavali.beisa ->dammermani : unknown ->melanops : dammermani.melanops +>matacus : () => panglima.fundatus, lavali.beisa>, dammermani.melanops>, Symbol(matacus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,203,96)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>fundatus : panglima.fundatus, Symbol(panglima.fundatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,409,5)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>linulus : panamensis.linulus, Symbol(panamensis.linulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,502,19)) +>lotor : lotor, Symbol(lotor,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,206,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>beisa : lavali.beisa, Symbol(lavali.beisa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,268,3)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>x : panglima.fundatus, lavali.beisa>, dammermani.melanops>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,204,135)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>fundatus : panglima.fundatus, Symbol(panglima.fundatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,409,5)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>linulus : panamensis.linulus, Symbol(panamensis.linulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,502,19)) +>lotor : lotor, Symbol(lotor,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,206,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>beisa : lavali.beisa, Symbol(lavali.beisa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,268,3)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) >() => { var y = this; } : () => void ->y : mixtus ->this : mixtus ->x : panglima.fundatus, lavali.beisa>, dammermani.melanops> +>y : mixtus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,204,266)) +>this : mixtus, Symbol(mixtus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,197,3)) +>x : panglima.fundatus, lavali.beisa>, dammermani.melanops>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,204,135)) demidoff() : caurinus.johorensis { var x : caurinus.johorensis; () => { var y = this; }; return x; } ->demidoff : () => caurinus.johorensis ->caurinus : unknown ->johorensis : caurinus.johorensis ->julianae : unknown ->acariensis : julianae.acariensis ->rendalli : unknown ->zuluensis : rendalli.zuluensis ->x : caurinus.johorensis ->caurinus : unknown ->johorensis : caurinus.johorensis ->julianae : unknown ->acariensis : julianae.acariensis ->rendalli : unknown ->zuluensis : rendalli.zuluensis +>demidoff : () => caurinus.johorensis, Symbol(demidoff,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,204,291)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>johorensis : caurinus.johorensis, Symbol(caurinus.johorensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,977,17)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>acariensis : julianae.acariensis, Symbol(julianae.acariensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,80,3)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>zuluensis : rendalli.zuluensis, Symbol(rendalli.zuluensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,152,17)) +>x : caurinus.johorensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,205,83)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>johorensis : caurinus.johorensis, Symbol(caurinus.johorensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,977,17)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>acariensis : julianae.acariensis, Symbol(julianae.acariensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,80,3)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>zuluensis : rendalli.zuluensis, Symbol(rendalli.zuluensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,152,17)) >() => { var y = this; } : () => void ->y : mixtus ->this : mixtus ->x : caurinus.johorensis +>y : mixtus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,205,161)) +>this : mixtus, Symbol(mixtus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,197,3)) +>x : caurinus.johorensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,205,83)) } export class lotor { ->lotor : lotor ->T0 : T0 ->T1 : T1 +>lotor : lotor, Symbol(lotor,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,206,3)) +>T0 : T0, Symbol(T0,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,207,21)) +>T1 : T1, Symbol(T1,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,207,24)) balensis() : samarensis.pallidus { var x : samarensis.pallidus; () => { var y = this; }; return x; } ->balensis : () => samarensis.pallidus ->samarensis : unknown ->pallidus : samarensis.pallidus ->x : samarensis.pallidus ->samarensis : unknown ->pallidus : samarensis.pallidus +>balensis : () => samarensis.pallidus, Symbol(balensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,207,30)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pallidus : samarensis.pallidus, Symbol(samarensis.pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) +>x : samarensis.pallidus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,208,42)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pallidus : samarensis.pallidus, Symbol(samarensis.pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) >() => { var y = this; } : () => void ->y : lotor ->this : lotor ->x : samarensis.pallidus +>y : lotor, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,208,79)) +>this : lotor, Symbol(lotor,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,206,3)) +>x : samarensis.pallidus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,208,42)) pullata() : rionegrensis.veraecrucis { var x : rionegrensis.veraecrucis; () => { var y = this; }; return x; } ->pullata : () => rionegrensis.veraecrucis ->rionegrensis : unknown ->veraecrucis : rionegrensis.veraecrucis ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->argurus : unknown ->peninsulae : argurus.peninsulae ->x : rionegrensis.veraecrucis ->rionegrensis : unknown ->veraecrucis : rionegrensis.veraecrucis ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->argurus : unknown ->peninsulae : argurus.peninsulae +>pullata : () => rionegrensis.veraecrucis, Symbol(pullata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,208,104)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>veraecrucis : rionegrensis.veraecrucis, Symbol(rionegrensis.veraecrucis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,7,3)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>peninsulae : argurus.peninsulae, Symbol(argurus.peninsulae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,931,16)) +>x : rionegrensis.veraecrucis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,209,90)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>veraecrucis : rionegrensis.veraecrucis, Symbol(rionegrensis.veraecrucis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,7,3)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>peninsulae : argurus.peninsulae, Symbol(argurus.peninsulae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,931,16)) >() => { var y = this; } : () => void ->y : lotor ->this : lotor ->x : rionegrensis.veraecrucis +>y : lotor, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,209,176)) +>this : lotor, Symbol(lotor,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,206,3)) +>x : rionegrensis.veraecrucis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,209,90)) } export class falconeri { ->falconeri : falconeri +>falconeri : falconeri, Symbol(falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) cabrali() : rendalli.moojeni>, daubentonii.arboreus> { var x : rendalli.moojeni>, daubentonii.arboreus>; () => { var y = this; }; return x; } ->cabrali : () => rendalli.moojeni>, daubentonii.arboreus> ->rendalli : unknown ->moojeni : rendalli.moojeni ->imperfecta : unknown ->lasiurus : imperfecta.lasiurus ->howi : unknown ->marcanoi : howi.marcanoi ->imperfecta : unknown ->ciliolabrum : imperfecta.ciliolabrum ->Lanthanum : unknown ->megalonyx : Lanthanum.megalonyx ->petrophilus : unknown ->minutilla : petrophilus.minutilla ->daubentonii : unknown ->arboreus : daubentonii.arboreus ->julianae : unknown ->nudicaudus : julianae.nudicaudus ->julianae : unknown ->steerii : julianae.steerii ->x : rendalli.moojeni>, daubentonii.arboreus> ->rendalli : unknown ->moojeni : rendalli.moojeni ->imperfecta : unknown ->lasiurus : imperfecta.lasiurus ->howi : unknown ->marcanoi : howi.marcanoi ->imperfecta : unknown ->ciliolabrum : imperfecta.ciliolabrum ->Lanthanum : unknown ->megalonyx : Lanthanum.megalonyx ->petrophilus : unknown ->minutilla : petrophilus.minutilla ->daubentonii : unknown ->arboreus : daubentonii.arboreus ->julianae : unknown ->nudicaudus : julianae.nudicaudus ->julianae : unknown ->steerii : julianae.steerii +>cabrali : () => rendalli.moojeni>, daubentonii.arboreus>, Symbol(cabrali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,211,26)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>moojeni : rendalli.moojeni, Symbol(rendalli.moojeni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,168,3)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>lasiurus : imperfecta.lasiurus, Symbol(imperfecta.lasiurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,786,19)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>ciliolabrum : imperfecta.ciliolabrum, Symbol(imperfecta.ciliolabrum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,807,5)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>megalonyx : Lanthanum.megalonyx, Symbol(Lanthanum.megalonyx,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,124,3)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>minutilla : petrophilus.minutilla, Symbol(petrophilus.minutilla,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,716,20)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>arboreus : daubentonii.arboreus, Symbol(daubentonii.arboreus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,637,20)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>nudicaudus : julianae.nudicaudus, Symbol(julianae.nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) +>x : rendalli.moojeni>, daubentonii.arboreus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,212,203)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>moojeni : rendalli.moojeni, Symbol(rendalli.moojeni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,168,3)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>lasiurus : imperfecta.lasiurus, Symbol(imperfecta.lasiurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,786,19)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>ciliolabrum : imperfecta.ciliolabrum, Symbol(imperfecta.ciliolabrum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,807,5)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>megalonyx : Lanthanum.megalonyx, Symbol(Lanthanum.megalonyx,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,124,3)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>minutilla : petrophilus.minutilla, Symbol(petrophilus.minutilla,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,716,20)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>arboreus : daubentonii.arboreus, Symbol(daubentonii.arboreus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,637,20)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>nudicaudus : julianae.nudicaudus, Symbol(julianae.nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) >() => { var y = this; } : () => void ->y : falconeri ->this : falconeri ->x : rendalli.moojeni>, daubentonii.arboreus> +>y : falconeri, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,212,402)) +>this : falconeri, Symbol(falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>x : rendalli.moojeni>, daubentonii.arboreus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,212,203)) gouldi() : nigra.dolichurus>, patas.uralensis> { var x : nigra.dolichurus>, patas.uralensis>; () => { var y = this; }; return x; } ->gouldi : () => nigra.dolichurus>, patas.uralensis> ->nigra : unknown ->dolichurus : nigra.dolichurus ->imperfecta : unknown ->lasiurus : imperfecta.lasiurus ->julianae : unknown ->acariensis : julianae.acariensis ->howi : unknown ->coludo : howi.coludo ->argurus : unknown ->oreas : argurus.oreas ->howi : unknown ->marcanoi : howi.marcanoi ->patas : unknown ->uralensis : patas.uralensis ->x : nigra.dolichurus>, patas.uralensis> ->nigra : unknown ->dolichurus : nigra.dolichurus ->imperfecta : unknown ->lasiurus : imperfecta.lasiurus ->julianae : unknown ->acariensis : julianae.acariensis ->howi : unknown ->coludo : howi.coludo ->argurus : unknown ->oreas : argurus.oreas ->howi : unknown ->marcanoi : howi.marcanoi ->patas : unknown ->uralensis : patas.uralensis +>gouldi : () => nigra.dolichurus>, patas.uralensis>, Symbol(gouldi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,212,427)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>dolichurus : nigra.dolichurus, Symbol(nigra.dolichurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,389,14)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>lasiurus : imperfecta.lasiurus, Symbol(imperfecta.lasiurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,786,19)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>acariensis : julianae.acariensis, Symbol(julianae.acariensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,80,3)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>coludo : howi.coludo, Symbol(howi.coludo,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,887,13)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>patas : any, Symbol(patas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,652,1)) +>uralensis : patas.uralensis, Symbol(patas.uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) +>x : nigra.dolichurus>, patas.uralensis>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,213,139)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>dolichurus : nigra.dolichurus, Symbol(nigra.dolichurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,389,14)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>lasiurus : imperfecta.lasiurus, Symbol(imperfecta.lasiurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,786,19)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>acariensis : julianae.acariensis, Symbol(julianae.acariensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,80,3)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>coludo : howi.coludo, Symbol(howi.coludo,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,887,13)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>patas : any, Symbol(patas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,652,1)) +>uralensis : patas.uralensis, Symbol(patas.uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) >() => { var y = this; } : () => void ->y : falconeri ->this : falconeri ->x : nigra.dolichurus>, patas.uralensis> +>y : falconeri, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,213,275)) +>this : falconeri, Symbol(falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>x : nigra.dolichurus>, patas.uralensis>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,213,139)) fuscicollis() : samarensis.pelurus> { var x : samarensis.pelurus>; () => { var y = this; }; return x; } ->fuscicollis : () => samarensis.pelurus> ->samarensis : unknown ->pelurus : samarensis.pelurus ->dammermani : unknown ->melanops : dammermani.melanops ->Lanthanum : unknown ->nitidus : Lanthanum.nitidus ->ruatanica : unknown ->americanus : ruatanica.americanus ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni ->x : samarensis.pelurus> ->samarensis : unknown ->pelurus : samarensis.pelurus ->dammermani : unknown ->melanops : dammermani.melanops ->Lanthanum : unknown ->nitidus : Lanthanum.nitidus ->ruatanica : unknown ->americanus : ruatanica.americanus ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni +>fuscicollis : () => samarensis.pelurus>, Symbol(fuscicollis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,213,300)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pelurus : samarensis.pelurus, Symbol(samarensis.pelurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,532,19)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>nitidus : Lanthanum.nitidus, Symbol(Lanthanum.nitidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,112,3)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>americanus : ruatanica.americanus, Symbol(ruatanica.americanus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,245,18)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>x : samarensis.pelurus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,214,126)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pelurus : samarensis.pelurus, Symbol(samarensis.pelurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,532,19)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>nitidus : Lanthanum.nitidus, Symbol(Lanthanum.nitidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,112,3)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>americanus : ruatanica.americanus, Symbol(ruatanica.americanus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,245,18)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) >() => { var y = this; } : () => void ->y : falconeri ->this : falconeri ->x : samarensis.pelurus> +>y : falconeri, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,214,244)) +>this : falconeri, Symbol(falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>x : samarensis.pelurus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,214,126)) martiensseni() : sagitta.cinereus>, dogramacii.koepckeae> { var x : sagitta.cinereus>, dogramacii.koepckeae>; () => { var y = this; }; return x; } ->martiensseni : () => sagitta.cinereus>, dogramacii.koepckeae> ->sagitta : unknown ->cinereus : sagitta.cinereus ->imperfecta : unknown ->ciliolabrum : imperfecta.ciliolabrum ->lavali : unknown ->otion : lavali.otion ->petrophilus : unknown ->sodyi : petrophilus.sodyi ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->caurinus : unknown ->psilurus : caurinus.psilurus ->dogramacii : unknown ->koepckeae : dogramacii.koepckeae ->x : sagitta.cinereus>, dogramacii.koepckeae> ->sagitta : unknown ->cinereus : sagitta.cinereus ->imperfecta : unknown ->ciliolabrum : imperfecta.ciliolabrum ->lavali : unknown ->otion : lavali.otion ->petrophilus : unknown ->sodyi : petrophilus.sodyi ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->caurinus : unknown ->psilurus : caurinus.psilurus ->dogramacii : unknown ->koepckeae : dogramacii.koepckeae +>martiensseni : () => sagitta.cinereus>, dogramacii.koepckeae>, Symbol(martiensseni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,214,269)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>cinereus : sagitta.cinereus, Symbol(sagitta.cinereus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,747,16)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>ciliolabrum : imperfecta.ciliolabrum, Symbol(imperfecta.ciliolabrum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,807,5)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>otion : lavali.otion, Symbol(lavali.otion,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,270,3)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>sodyi : petrophilus.sodyi, Symbol(petrophilus.sodyi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,824,20)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>koepckeae : dogramacii.koepckeae, Symbol(dogramacii.koepckeae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,326,3)) +>x : sagitta.cinereus>, dogramacii.koepckeae>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,215,166)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>cinereus : sagitta.cinereus, Symbol(sagitta.cinereus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,747,16)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>ciliolabrum : imperfecta.ciliolabrum, Symbol(imperfecta.ciliolabrum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,807,5)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>otion : lavali.otion, Symbol(lavali.otion,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,270,3)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>sodyi : petrophilus.sodyi, Symbol(petrophilus.sodyi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,824,20)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>koepckeae : dogramacii.koepckeae, Symbol(dogramacii.koepckeae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,326,3)) >() => { var y = this; } : () => void ->y : falconeri ->this : falconeri ->x : sagitta.cinereus>, dogramacii.koepckeae> +>y : falconeri, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,215,323)) +>this : falconeri, Symbol(falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>x : sagitta.cinereus>, dogramacii.koepckeae>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,215,166)) gaoligongensis() : dogramacii.koepckeae { var x : dogramacii.koepckeae; () => { var y = this; }; return x; } ->gaoligongensis : () => dogramacii.koepckeae ->dogramacii : unknown ->koepckeae : dogramacii.koepckeae ->x : dogramacii.koepckeae ->dogramacii : unknown ->koepckeae : dogramacii.koepckeae +>gaoligongensis : () => dogramacii.koepckeae, Symbol(gaoligongensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,215,348)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>koepckeae : dogramacii.koepckeae, Symbol(dogramacii.koepckeae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,326,3)) +>x : dogramacii.koepckeae, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,216,49)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>koepckeae : dogramacii.koepckeae, Symbol(dogramacii.koepckeae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,326,3)) >() => { var y = this; } : () => void ->y : falconeri ->this : falconeri ->x : dogramacii.koepckeae +>y : falconeri, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,216,87)) +>this : falconeri, Symbol(falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>x : dogramacii.koepckeae, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,216,49)) shawi() : minutus.inez> { var x : minutus.inez>; () => { var y = this; }; return x; } ->shawi : () => minutus.inez> ->minutus : unknown ->inez : minutus.inez ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni ->rionegrensis : unknown ->veraecrucis : rionegrensis.veraecrucis ->lavali : unknown ->xanthognathus : lavali.xanthognathus ->quasiater : unknown ->bobrinskoi : quasiater.bobrinskoi ->x : minutus.inez> ->minutus : unknown ->inez : minutus.inez ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni ->rionegrensis : unknown ->veraecrucis : rionegrensis.veraecrucis ->lavali : unknown ->xanthognathus : lavali.xanthognathus ->quasiater : unknown ->bobrinskoi : quasiater.bobrinskoi +>shawi : () => minutus.inez>, Symbol(shawi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,216,112)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>inez : minutus.inez, Symbol(minutus.inez,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,493,16)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>veraecrucis : rionegrensis.veraecrucis, Symbol(rionegrensis.veraecrucis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,7,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>bobrinskoi : quasiater.bobrinskoi, Symbol(quasiater.bobrinskoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,237,18)) +>x : minutus.inez>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,217,122)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>inez : minutus.inez, Symbol(minutus.inez,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,493,16)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>veraecrucis : rionegrensis.veraecrucis, Symbol(rionegrensis.veraecrucis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,7,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>bobrinskoi : quasiater.bobrinskoi, Symbol(quasiater.bobrinskoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,237,18)) >() => { var y = this; } : () => void ->y : falconeri ->this : falconeri ->x : minutus.inez> +>y : falconeri, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,217,242)) +>this : falconeri, Symbol(falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>x : minutus.inez>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,217,122)) gmelini() : rionegrensis.caniventer { var x : rionegrensis.caniventer; () => { var y = this; }; return x; } ->gmelini : () => rionegrensis.caniventer ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer ->x : rionegrensis.caniventer ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer +>gmelini : () => rionegrensis.caniventer, Symbol(gmelini,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,217,267)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) +>x : rionegrensis.caniventer, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,218,45)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) >() => { var y = this; } : () => void ->y : falconeri ->this : falconeri ->x : rionegrensis.caniventer +>y : falconeri, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,218,86)) +>this : falconeri, Symbol(falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>x : rionegrensis.caniventer, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,218,45)) } export class oconnelli { ->oconnelli : oconnelli +>oconnelli : oconnelli, Symbol(oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) youngsoni() : nigra.thalia { var x : nigra.thalia; () => { var y = this; }; return x; } ->youngsoni : () => nigra.thalia ->nigra : unknown ->thalia : nigra.thalia ->patas : unknown ->uralensis : patas.uralensis ->julianae : unknown ->galapagoensis : julianae.galapagoensis ->x : nigra.thalia ->nigra : unknown ->thalia : nigra.thalia ->patas : unknown ->uralensis : patas.uralensis ->julianae : unknown ->galapagoensis : julianae.galapagoensis +>youngsoni : () => nigra.thalia, Symbol(youngsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,220,26)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>thalia : nigra.thalia, Symbol(nigra.thalia,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,476,14)) +>patas : any, Symbol(patas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,652,1)) +>uralensis : patas.uralensis, Symbol(patas.uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>galapagoensis : julianae.galapagoensis, Symbol(julianae.galapagoensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,25,3)) +>x : nigra.thalia, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,221,77)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>thalia : nigra.thalia, Symbol(nigra.thalia,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,476,14)) +>patas : any, Symbol(patas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,652,1)) +>uralensis : patas.uralensis, Symbol(patas.uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>galapagoensis : julianae.galapagoensis, Symbol(julianae.galapagoensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,25,3)) >() => { var y = this; } : () => void ->y : oconnelli ->this : oconnelli ->x : nigra.thalia +>y : oconnelli, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,221,148)) +>this : oconnelli, Symbol(oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) +>x : nigra.thalia, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,221,77)) terrestris() : macrorhinos.konganensis { var x : macrorhinos.konganensis; () => { var y = this; }; return x; } ->terrestris : () => macrorhinos.konganensis ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->x : macrorhinos.konganensis ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis +>terrestris : () => macrorhinos.konganensis, Symbol(terrestris,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,221,173)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>x : macrorhinos.konganensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,222,48)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) >() => { var y = this; } : () => void ->y : oconnelli ->this : oconnelli ->x : macrorhinos.konganensis +>y : oconnelli, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,222,89)) +>this : oconnelli, Symbol(oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) +>x : macrorhinos.konganensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,222,48)) chrysopus() : sagitta.sicarius> { var x : sagitta.sicarius>; () => { var y = this; }; return x; } ->chrysopus : () => sagitta.sicarius> ->sagitta : unknown ->sicarius : sagitta.sicarius ->dogramacii : unknown ->koepckeae : dogramacii.koepckeae ->petrophilus : unknown ->sodyi : petrophilus.sodyi ->argurus : unknown ->oreas : argurus.oreas ->macrorhinos : unknown ->daphaenodon : macrorhinos.daphaenodon ->x : sagitta.sicarius> ->sagitta : unknown ->sicarius : sagitta.sicarius ->dogramacii : unknown ->koepckeae : dogramacii.koepckeae ->petrophilus : unknown ->sodyi : petrophilus.sodyi ->argurus : unknown ->oreas : argurus.oreas ->macrorhinos : unknown ->daphaenodon : macrorhinos.daphaenodon +>chrysopus : () => sagitta.sicarius>, Symbol(chrysopus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,222,114)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>sicarius : sagitta.sicarius, Symbol(sagitta.sicarius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,676,16)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>koepckeae : dogramacii.koepckeae, Symbol(dogramacii.koepckeae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,326,3)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>sodyi : petrophilus.sodyi, Symbol(petrophilus.sodyi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,824,20)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>daphaenodon : macrorhinos.daphaenodon, Symbol(macrorhinos.daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) +>x : sagitta.sicarius>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,223,121)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>sicarius : sagitta.sicarius, Symbol(sagitta.sicarius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,676,16)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>koepckeae : dogramacii.koepckeae, Symbol(dogramacii.koepckeae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,326,3)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>sodyi : petrophilus.sodyi, Symbol(petrophilus.sodyi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,824,20)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>daphaenodon : macrorhinos.daphaenodon, Symbol(macrorhinos.daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) >() => { var y = this; } : () => void ->y : oconnelli ->this : oconnelli ->x : sagitta.sicarius> +>y : oconnelli, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,223,236)) +>this : oconnelli, Symbol(oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) +>x : sagitta.sicarius>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,223,121)) fuscomurina() : argurus.peninsulae { var x : argurus.peninsulae; () => { var y = this; }; return x; } ->fuscomurina : () => argurus.peninsulae ->argurus : unknown ->peninsulae : argurus.peninsulae ->x : argurus.peninsulae ->argurus : unknown ->peninsulae : argurus.peninsulae +>fuscomurina : () => argurus.peninsulae, Symbol(fuscomurina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,223,261)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>peninsulae : argurus.peninsulae, Symbol(argurus.peninsulae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,931,16)) +>x : argurus.peninsulae, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,224,44)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>peninsulae : argurus.peninsulae, Symbol(argurus.peninsulae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,931,16)) >() => { var y = this; } : () => void ->y : oconnelli ->this : oconnelli ->x : argurus.peninsulae +>y : oconnelli, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,224,80)) +>this : oconnelli, Symbol(oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) +>x : argurus.peninsulae, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,224,44)) hellwaldii() : nigra.gracilis, petrophilus.sodyi> { var x : nigra.gracilis, petrophilus.sodyi>; () => { var y = this; }; return x; } ->hellwaldii : () => nigra.gracilis, petrophilus.sodyi> ->nigra : unknown ->gracilis : nigra.gracilis ->panamensis : unknown ->setulosus : panamensis.setulosus ->sagitta : unknown ->walkeri : sagitta.walkeri ->dogramacii : unknown ->robustulus : dogramacii.robustulus ->petrophilus : unknown ->sodyi : petrophilus.sodyi ->argurus : unknown ->oreas : argurus.oreas ->macrorhinos : unknown ->daphaenodon : macrorhinos.daphaenodon ->x : nigra.gracilis, petrophilus.sodyi> ->nigra : unknown ->gracilis : nigra.gracilis ->panamensis : unknown ->setulosus : panamensis.setulosus ->sagitta : unknown ->walkeri : sagitta.walkeri ->dogramacii : unknown ->robustulus : dogramacii.robustulus ->petrophilus : unknown ->sodyi : petrophilus.sodyi ->argurus : unknown ->oreas : argurus.oreas ->macrorhinos : unknown ->daphaenodon : macrorhinos.daphaenodon +>hellwaldii : () => nigra.gracilis, petrophilus.sodyi>, Symbol(hellwaldii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,224,105)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>gracilis : nigra.gracilis, Symbol(nigra.gracilis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,515,14)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>setulosus : panamensis.setulosus, Symbol(panamensis.setulosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,987,19)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>walkeri : sagitta.walkeri, Symbol(sagitta.walkeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,488,16)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>robustulus : dogramacii.robustulus, Symbol(dogramacii.robustulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,315,19)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>sodyi : petrophilus.sodyi, Symbol(petrophilus.sodyi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,824,20)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>daphaenodon : macrorhinos.daphaenodon, Symbol(macrorhinos.daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) +>x : nigra.gracilis, petrophilus.sodyi>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,225,160)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>gracilis : nigra.gracilis, Symbol(nigra.gracilis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,515,14)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>setulosus : panamensis.setulosus, Symbol(panamensis.setulosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,987,19)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>walkeri : sagitta.walkeri, Symbol(sagitta.walkeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,488,16)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>robustulus : dogramacii.robustulus, Symbol(dogramacii.robustulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,315,19)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>sodyi : petrophilus.sodyi, Symbol(petrophilus.sodyi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,824,20)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>daphaenodon : macrorhinos.daphaenodon, Symbol(macrorhinos.daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) >() => { var y = this; } : () => void ->y : oconnelli ->this : oconnelli ->x : nigra.gracilis, petrophilus.sodyi> +>y : oconnelli, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,225,313)) +>this : oconnelli, Symbol(oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) +>x : nigra.gracilis, petrophilus.sodyi>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,225,160)) aenea() : argurus.luctuosa { var x : argurus.luctuosa; () => { var y = this; }; return x; } ->aenea : () => argurus.luctuosa ->argurus : unknown ->luctuosa : argurus.luctuosa ->x : argurus.luctuosa ->argurus : unknown ->luctuosa : argurus.luctuosa +>aenea : () => argurus.luctuosa, Symbol(aenea,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,225,338)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) +>x : argurus.luctuosa, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,226,36)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) >() => { var y = this; } : () => void ->y : oconnelli ->this : oconnelli ->x : argurus.luctuosa +>y : oconnelli, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,226,70)) +>this : oconnelli, Symbol(oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) +>x : argurus.luctuosa, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,226,36)) perrini() : quasiater.bobrinskoi { var x : quasiater.bobrinskoi; () => { var y = this; }; return x; } ->perrini : () => quasiater.bobrinskoi ->quasiater : unknown ->bobrinskoi : quasiater.bobrinskoi ->x : quasiater.bobrinskoi ->quasiater : unknown ->bobrinskoi : quasiater.bobrinskoi +>perrini : () => quasiater.bobrinskoi, Symbol(perrini,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,226,95)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>bobrinskoi : quasiater.bobrinskoi, Symbol(quasiater.bobrinskoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,237,18)) +>x : quasiater.bobrinskoi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,227,42)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>bobrinskoi : quasiater.bobrinskoi, Symbol(quasiater.bobrinskoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,237,18)) >() => { var y = this; } : () => void ->y : oconnelli ->this : oconnelli ->x : quasiater.bobrinskoi +>y : oconnelli, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,227,80)) +>this : oconnelli, Symbol(oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) +>x : quasiater.bobrinskoi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,227,42)) entellus() : dammermani.melanops { var x : dammermani.melanops; () => { var y = this; }; return x; } ->entellus : () => dammermani.melanops ->dammermani : unknown ->melanops : dammermani.melanops ->x : dammermani.melanops ->dammermani : unknown ->melanops : dammermani.melanops +>entellus : () => dammermani.melanops, Symbol(entellus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,227,105)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>x : dammermani.melanops, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,228,42)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) >() => { var y = this; } : () => void ->y : oconnelli ->this : oconnelli ->x : dammermani.melanops +>y : oconnelli, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,228,79)) +>this : oconnelli, Symbol(oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) +>x : dammermani.melanops, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,228,42)) krebsii() : rionegrensis.veraecrucis { var x : rionegrensis.veraecrucis; () => { var y = this; }; return x; } ->krebsii : () => rionegrensis.veraecrucis ->rionegrensis : unknown ->veraecrucis : rionegrensis.veraecrucis ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer ->julianae : unknown ->durangae : julianae.durangae ->x : rionegrensis.veraecrucis ->rionegrensis : unknown ->veraecrucis : rionegrensis.veraecrucis ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer ->julianae : unknown ->durangae : julianae.durangae +>krebsii : () => rionegrensis.veraecrucis, Symbol(krebsii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,228,104)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>veraecrucis : rionegrensis.veraecrucis, Symbol(rionegrensis.veraecrucis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,7,3)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>durangae : julianae.durangae, Symbol(julianae.durangae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,94,3)) +>x : rionegrensis.veraecrucis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,229,90)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>veraecrucis : rionegrensis.veraecrucis, Symbol(rionegrensis.veraecrucis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,7,3)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>durangae : julianae.durangae, Symbol(julianae.durangae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,94,3)) >() => { var y = this; } : () => void ->y : oconnelli ->this : oconnelli ->x : rionegrensis.veraecrucis +>y : oconnelli, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,229,176)) +>this : oconnelli, Symbol(oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) +>x : rionegrensis.veraecrucis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,229,90)) cephalotes() : lutreolus.schlegeli { var x : lutreolus.schlegeli; () => { var y = this; }; return x; } ->cephalotes : () => lutreolus.schlegeli ->lutreolus : unknown ->schlegeli : lutreolus.schlegeli ->x : lutreolus.schlegeli ->lutreolus : unknown ->schlegeli : lutreolus.schlegeli +>cephalotes : () => lutreolus.schlegeli, Symbol(cephalotes,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,229,201)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>schlegeli : lutreolus.schlegeli, Symbol(lutreolus.schlegeli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,356,18)) +>x : lutreolus.schlegeli, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,230,44)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>schlegeli : lutreolus.schlegeli, Symbol(lutreolus.schlegeli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,356,18)) >() => { var y = this; } : () => void ->y : oconnelli ->this : oconnelli ->x : lutreolus.schlegeli +>y : oconnelli, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,230,81)) +>this : oconnelli, Symbol(oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) +>x : lutreolus.schlegeli, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,230,44)) molossinus() : daubentonii.nigricans> { var x : daubentonii.nigricans>; () => { var y = this; }; return x; } ->molossinus : () => daubentonii.nigricans> ->daubentonii : unknown ->nigricans : daubentonii.nigricans ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->daubentonii : unknown ->nesiotes : daubentonii.nesiotes ->julianae : unknown ->sumatrana : julianae.sumatrana ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->x : daubentonii.nigricans> ->daubentonii : unknown ->nigricans : daubentonii.nigricans ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->daubentonii : unknown ->nesiotes : daubentonii.nesiotes ->julianae : unknown ->sumatrana : julianae.sumatrana ->quasiater : unknown ->carolinensis : quasiater.carolinensis +>molossinus : () => daubentonii.nigricans>, Symbol(molossinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,230,106)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>nigricans : daubentonii.nigricans, Symbol(daubentonii.nigricans,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,587,20)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>nesiotes : daubentonii.nesiotes, Symbol(daubentonii.nesiotes,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,472,20)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>x : daubentonii.nigricans>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,231,136)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>nigricans : daubentonii.nigricans, Symbol(daubentonii.nigricans,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,587,20)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>nesiotes : daubentonii.nesiotes, Symbol(daubentonii.nesiotes,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,472,20)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) >() => { var y = this; } : () => void ->y : oconnelli ->this : oconnelli ->x : daubentonii.nigricans> +>y : oconnelli, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,231,265)) +>this : oconnelli, Symbol(oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) +>x : daubentonii.nigricans>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,231,136)) luisi() : dogramacii.robustulus { var x : dogramacii.robustulus; () => { var y = this; }; return x; } ->luisi : () => dogramacii.robustulus ->dogramacii : unknown ->robustulus : dogramacii.robustulus ->x : dogramacii.robustulus ->dogramacii : unknown ->robustulus : dogramacii.robustulus +>luisi : () => dogramacii.robustulus, Symbol(luisi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,231,290)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>robustulus : dogramacii.robustulus, Symbol(dogramacii.robustulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,315,19)) +>x : dogramacii.robustulus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,232,41)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>robustulus : dogramacii.robustulus, Symbol(dogramacii.robustulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,315,19)) >() => { var y = this; } : () => void ->y : oconnelli ->this : oconnelli ->x : dogramacii.robustulus +>y : oconnelli, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,232,80)) +>this : oconnelli, Symbol(oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) +>x : dogramacii.robustulus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,232,41)) ceylonicus() : rionegrensis.caniventer { var x : rionegrensis.caniventer; () => { var y = this; }; return x; } ->ceylonicus : () => rionegrensis.caniventer ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer ->x : rionegrensis.caniventer ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer +>ceylonicus : () => rionegrensis.caniventer, Symbol(ceylonicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,232,105)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) +>x : rionegrensis.caniventer, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,233,48)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) >() => { var y = this; } : () => void ->y : oconnelli ->this : oconnelli ->x : rionegrensis.caniventer +>y : oconnelli, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,233,89)) +>this : oconnelli, Symbol(oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) +>x : rionegrensis.caniventer, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,233,48)) ralli() : lavali.xanthognathus { var x : lavali.xanthognathus; () => { var y = this; }; return x; } ->ralli : () => lavali.xanthognathus ->lavali : unknown ->xanthognathus : lavali.xanthognathus ->x : lavali.xanthognathus ->lavali : unknown ->xanthognathus : lavali.xanthognathus +>ralli : () => lavali.xanthognathus, Symbol(ralli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,233,114)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>x : lavali.xanthognathus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,234,40)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) >() => { var y = this; } : () => void ->y : oconnelli ->this : oconnelli ->x : lavali.xanthognathus +>y : oconnelli, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,234,78)) +>this : oconnelli, Symbol(oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) +>x : lavali.xanthognathus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,234,40)) } } module quasiater { ->quasiater : typeof quasiater +>quasiater : typeof quasiater, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) export class bobrinskoi { ->bobrinskoi : bobrinskoi +>bobrinskoi : bobrinskoi, Symbol(bobrinskoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,237,18)) crassicaudatus() : samarensis.cahirinus { var x : samarensis.cahirinus; () => { var y = this; }; return x; } ->crassicaudatus : () => samarensis.cahirinus ->samarensis : unknown ->cahirinus : samarensis.cahirinus ->macrorhinos : unknown ->daphaenodon : macrorhinos.daphaenodon ->argurus : unknown ->luctuosa : argurus.luctuosa ->x : samarensis.cahirinus ->samarensis : unknown ->cahirinus : samarensis.cahirinus ->macrorhinos : unknown ->daphaenodon : macrorhinos.daphaenodon ->argurus : unknown ->luctuosa : argurus.luctuosa +>crassicaudatus : () => samarensis.cahirinus, Symbol(crassicaudatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,238,27)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>cahirinus : samarensis.cahirinus, Symbol(samarensis.cahirinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,569,5)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>daphaenodon : macrorhinos.daphaenodon, Symbol(macrorhinos.daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) +>x : samarensis.cahirinus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,239,92)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>cahirinus : samarensis.cahirinus, Symbol(samarensis.cahirinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,569,5)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>daphaenodon : macrorhinos.daphaenodon, Symbol(macrorhinos.daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) >() => { var y = this; } : () => void ->y : bobrinskoi ->this : bobrinskoi ->x : samarensis.cahirinus +>y : bobrinskoi, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,239,173)) +>this : bobrinskoi, Symbol(bobrinskoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,237,18)) +>x : samarensis.cahirinus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,239,92)) mulatta() : argurus.oreas { var x : argurus.oreas; () => { var y = this; }; return x; } ->mulatta : () => argurus.oreas ->argurus : unknown ->oreas : argurus.oreas ->x : argurus.oreas ->argurus : unknown ->oreas : argurus.oreas +>mulatta : () => argurus.oreas, Symbol(mulatta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,239,198)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>x : argurus.oreas, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,240,35)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) >() => { var y = this; } : () => void ->y : bobrinskoi ->this : bobrinskoi ->x : argurus.oreas +>y : bobrinskoi, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,240,66)) +>this : bobrinskoi, Symbol(bobrinskoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,237,18)) +>x : argurus.oreas, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,240,35)) ansorgei() : rendalli.moojeni, gabriellae.echinatus> { var x : rendalli.moojeni, gabriellae.echinatus>; () => { var y = this; }; return x; } ->ansorgei : () => rendalli.moojeni, gabriellae.echinatus> ->rendalli : unknown ->moojeni : rendalli.moojeni ->panglima : unknown ->amphibius : panglima.amphibius ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri ->caurinus : unknown ->psilurus : caurinus.psilurus ->gabriellae : unknown ->echinatus : gabriellae.echinatus ->x : rendalli.moojeni, gabriellae.echinatus> ->rendalli : unknown ->moojeni : rendalli.moojeni ->panglima : unknown ->amphibius : panglima.amphibius ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri ->caurinus : unknown ->psilurus : caurinus.psilurus ->gabriellae : unknown ->echinatus : gabriellae.echinatus +>ansorgei : () => rendalli.moojeni, gabriellae.echinatus>, Symbol(ansorgei,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,240,91)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>moojeni : rendalli.moojeni, Symbol(rendalli.moojeni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,168,3)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) +>x : rendalli.moojeni, gabriellae.echinatus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,241,123)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>moojeni : rendalli.moojeni, Symbol(rendalli.moojeni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,168,3)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) >() => { var y = this; } : () => void ->y : bobrinskoi ->this : bobrinskoi ->x : rendalli.moojeni, gabriellae.echinatus> +>y : bobrinskoi, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,241,241)) +>this : bobrinskoi, Symbol(bobrinskoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,237,18)) +>x : rendalli.moojeni, gabriellae.echinatus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,241,123)) Copper() : argurus.netscheri { var x : argurus.netscheri; () => { var y = this; }; return x; } ->Copper : () => argurus.netscheri ->argurus : unknown ->netscheri : argurus.netscheri ->quasiater : unknown ->carolinensis : carolinensis ->dogramacii : unknown ->kaiseri : dogramacii.kaiseri ->x : argurus.netscheri ->argurus : unknown ->netscheri : argurus.netscheri ->quasiater : unknown ->carolinensis : carolinensis ->dogramacii : unknown ->kaiseri : dogramacii.kaiseri +>Copper : () => argurus.netscheri, Symbol(Copper,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,241,266)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>netscheri : argurus.netscheri, Symbol(argurus.netscheri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,943,16)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : carolinensis, Symbol(carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>kaiseri : dogramacii.kaiseri, Symbol(dogramacii.kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) +>x : argurus.netscheri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,242,82)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>netscheri : argurus.netscheri, Symbol(argurus.netscheri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,943,16)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : carolinensis, Symbol(carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>kaiseri : dogramacii.kaiseri, Symbol(dogramacii.kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) >() => { var y = this; } : () => void ->y : bobrinskoi ->this : bobrinskoi ->x : argurus.netscheri +>y : bobrinskoi, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,242,161)) +>this : bobrinskoi, Symbol(bobrinskoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,237,18)) +>x : argurus.netscheri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,242,82)) } } module ruatanica { ->ruatanica : typeof ruatanica +>ruatanica : typeof ruatanica, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) export class americanus extends imperfecta.ciliolabrum { ->americanus : americanus ->imperfecta.ciliolabrum : unknown ->imperfecta : typeof imperfecta ->ciliolabrum : imperfecta.ciliolabrum ->argurus : unknown ->germaini : argurus.germaini ->lutreolus : unknown ->foina : lutreolus.foina +>americanus : americanus, Symbol(americanus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,245,18)) +>imperfecta.ciliolabrum : any, Symbol(imperfecta.ciliolabrum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,807,5)) +>imperfecta : typeof imperfecta, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>ciliolabrum : imperfecta.ciliolabrum, Symbol(imperfecta.ciliolabrum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,807,5)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>germaini : argurus.germaini, Symbol(argurus.germaini,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,893,16)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) nasoloi() : macrorhinos.konganensis { var x : macrorhinos.konganensis; () => { var y = this; }; return x; } ->nasoloi : () => macrorhinos.konganensis ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->x : macrorhinos.konganensis ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis +>nasoloi : () => macrorhinos.konganensis, Symbol(nasoloi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,246,93)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>x : macrorhinos.konganensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,247,45)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) >() => { var y = this; } : () => void ->y : americanus ->this : americanus ->x : macrorhinos.konganensis +>y : americanus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,247,86)) +>this : americanus, Symbol(americanus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,245,18)) +>x : macrorhinos.konganensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,247,45)) mystacalis() : howi.angulatus { var x : howi.angulatus; () => { var y = this; }; return x; } ->mystacalis : () => howi.angulatus ->howi : unknown ->angulatus : howi.angulatus ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni ->x : howi.angulatus ->howi : unknown ->angulatus : howi.angulatus ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni +>mystacalis : () => howi.angulatus, Symbol(mystacalis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,247,111)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>angulatus : howi.angulatus, Symbol(howi.angulatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,467,13)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>x : howi.angulatus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,248,83)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>angulatus : howi.angulatus, Symbol(howi.angulatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,467,13)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) >() => { var y = this; } : () => void ->y : americanus ->this : americanus ->x : howi.angulatus +>y : americanus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,248,159)) +>this : americanus, Symbol(americanus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,245,18)) +>x : howi.angulatus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,248,83)) fardoulisi() : trivirgatus.oconnelli { var x : trivirgatus.oconnelli; () => { var y = this; }; return x; } ->fardoulisi : () => trivirgatus.oconnelli ->trivirgatus : unknown ->oconnelli : trivirgatus.oconnelli ->x : trivirgatus.oconnelli ->trivirgatus : unknown ->oconnelli : trivirgatus.oconnelli +>fardoulisi : () => trivirgatus.oconnelli, Symbol(fardoulisi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,248,184)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>oconnelli : trivirgatus.oconnelli, Symbol(trivirgatus.oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) +>x : trivirgatus.oconnelli, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,249,46)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>oconnelli : trivirgatus.oconnelli, Symbol(trivirgatus.oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) >() => { var y = this; } : () => void ->y : americanus ->this : americanus ->x : trivirgatus.oconnelli +>y : americanus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,249,85)) +>this : americanus, Symbol(americanus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,245,18)) +>x : trivirgatus.oconnelli, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,249,46)) tumidus() : gabriellae.amicus { var x : gabriellae.amicus; () => { var y = this; }; return x; } ->tumidus : () => gabriellae.amicus ->gabriellae : unknown ->amicus : gabriellae.amicus ->x : gabriellae.amicus ->gabriellae : unknown ->amicus : gabriellae.amicus +>tumidus : () => gabriellae.amicus, Symbol(tumidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,249,110)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>amicus : gabriellae.amicus, Symbol(gabriellae.amicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,769,5)) +>x : gabriellae.amicus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,250,39)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>amicus : gabriellae.amicus, Symbol(gabriellae.amicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,769,5)) >() => { var y = this; } : () => void ->y : americanus ->this : americanus ->x : gabriellae.amicus +>y : americanus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,250,74)) +>this : americanus, Symbol(americanus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,245,18)) +>x : gabriellae.amicus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,250,39)) } } module lavali { ->lavali : typeof lavali +>lavali : typeof lavali, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) export class wilsoni extends Lanthanum.nitidus { ->wilsoni : wilsoni ->Lanthanum.nitidus : unknown ->Lanthanum : typeof Lanthanum ->nitidus : Lanthanum.nitidus ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis +>wilsoni : wilsoni, Symbol(wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>Lanthanum.nitidus : any, Symbol(Lanthanum.nitidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,112,3)) +>Lanthanum : typeof Lanthanum, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>nitidus : Lanthanum.nitidus, Symbol(Lanthanum.nitidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,112,3)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) setiger() : nigra.thalia { var x : nigra.thalia; () => { var y = this; }; return x; } ->setiger : () => nigra.thalia ->nigra : unknown ->thalia : nigra.thalia ->patas : unknown ->uralensis : patas.uralensis ->wilsoni : wilsoni ->x : nigra.thalia ->nigra : unknown ->thalia : nigra.thalia ->patas : unknown ->uralensis : patas.uralensis ->wilsoni : wilsoni +>setiger : () => nigra.thalia, Symbol(setiger,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,254,96)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>thalia : nigra.thalia, Symbol(nigra.thalia,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,476,14)) +>patas : any, Symbol(patas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,652,1)) +>uralensis : patas.uralensis, Symbol(patas.uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) +>wilsoni : wilsoni, Symbol(wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>x : nigra.thalia, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,255,60)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>thalia : nigra.thalia, Symbol(nigra.thalia,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,476,14)) +>patas : any, Symbol(patas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,652,1)) +>uralensis : patas.uralensis, Symbol(patas.uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) +>wilsoni : wilsoni, Symbol(wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) >() => { var y = this; } : () => void ->y : wilsoni ->this : wilsoni ->x : nigra.thalia +>y : wilsoni, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,255,116)) +>this : wilsoni, Symbol(wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>x : nigra.thalia, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,255,60)) lorentzii() : imperfecta.subspinosus { var x : imperfecta.subspinosus; () => { var y = this; }; return x; } ->lorentzii : () => imperfecta.subspinosus ->imperfecta : unknown ->subspinosus : imperfecta.subspinosus ->x : imperfecta.subspinosus ->imperfecta : unknown ->subspinosus : imperfecta.subspinosus +>lorentzii : () => imperfecta.subspinosus, Symbol(lorentzii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,255,141)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>subspinosus : imperfecta.subspinosus, Symbol(imperfecta.subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) +>x : imperfecta.subspinosus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,256,46)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>subspinosus : imperfecta.subspinosus, Symbol(imperfecta.subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) >() => { var y = this; } : () => void ->y : wilsoni ->this : wilsoni ->x : imperfecta.subspinosus +>y : wilsoni, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,256,86)) +>this : wilsoni, Symbol(wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>x : imperfecta.subspinosus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,256,46)) antisensis() : lutreolus.foina { var x : lutreolus.foina; () => { var y = this; }; return x; } ->antisensis : () => lutreolus.foina ->lutreolus : unknown ->foina : lutreolus.foina ->x : lutreolus.foina ->lutreolus : unknown ->foina : lutreolus.foina +>antisensis : () => lutreolus.foina, Symbol(antisensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,256,111)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>x : lutreolus.foina, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,257,40)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) >() => { var y = this; } : () => void ->y : wilsoni ->this : wilsoni ->x : lutreolus.foina +>y : wilsoni, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,257,73)) +>this : wilsoni, Symbol(wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>x : lutreolus.foina, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,257,40)) blossevillii() : dammermani.siberu { var x : dammermani.siberu; () => { var y = this; }; return x; } ->blossevillii : () => dammermani.siberu ->dammermani : unknown ->siberu : dammermani.siberu ->Lanthanum : unknown ->megalonyx : Lanthanum.megalonyx ->dogramacii : unknown ->kaiseri : dogramacii.kaiseri ->x : dammermani.siberu ->dammermani : unknown ->siberu : dammermani.siberu ->Lanthanum : unknown ->megalonyx : Lanthanum.megalonyx ->dogramacii : unknown ->kaiseri : dogramacii.kaiseri +>blossevillii : () => dammermani.siberu, Symbol(blossevillii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,257,98)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>siberu : dammermani.siberu, Symbol(dammermani.siberu,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,592,19)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>megalonyx : Lanthanum.megalonyx, Symbol(Lanthanum.megalonyx,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,124,3)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>kaiseri : dogramacii.kaiseri, Symbol(dogramacii.kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) +>x : dammermani.siberu, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,258,85)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>siberu : dammermani.siberu, Symbol(dammermani.siberu,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,592,19)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>megalonyx : Lanthanum.megalonyx, Symbol(Lanthanum.megalonyx,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,124,3)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>kaiseri : dogramacii.kaiseri, Symbol(dogramacii.kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) >() => { var y = this; } : () => void ->y : wilsoni ->this : wilsoni ->x : dammermani.siberu +>y : wilsoni, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,258,161)) +>this : wilsoni, Symbol(wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>x : dammermani.siberu, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,258,85)) bontanus() : rionegrensis.caniventer { var x : rionegrensis.caniventer; () => { var y = this; }; return x; } ->bontanus : () => rionegrensis.caniventer ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer ->x : rionegrensis.caniventer ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer +>bontanus : () => rionegrensis.caniventer, Symbol(bontanus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,258,186)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) +>x : rionegrensis.caniventer, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,259,46)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) >() => { var y = this; } : () => void ->y : wilsoni ->this : wilsoni ->x : rionegrensis.caniventer +>y : wilsoni, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,259,87)) +>this : wilsoni, Symbol(wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>x : rionegrensis.caniventer, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,259,46)) caligata() : argurus.oreas { var x : argurus.oreas; () => { var y = this; }; return x; } ->caligata : () => argurus.oreas ->argurus : unknown ->oreas : argurus.oreas ->x : argurus.oreas ->argurus : unknown ->oreas : argurus.oreas +>caligata : () => argurus.oreas, Symbol(caligata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,259,112)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>x : argurus.oreas, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,260,36)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) >() => { var y = this; } : () => void ->y : wilsoni ->this : wilsoni ->x : argurus.oreas +>y : wilsoni, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,260,67)) +>this : wilsoni, Symbol(wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>x : argurus.oreas, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,260,36)) franqueti() : panglima.amphibius, imperfecta.subspinosus> { var x : panglima.amphibius, imperfecta.subspinosus>; () => { var y = this; }; return x; } ->franqueti : () => panglima.amphibius, imperfecta.subspinosus> ->panglima : unknown ->amphibius : panglima.amphibius ->gabriellae : unknown ->klossii : gabriellae.klossii ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->imperfecta : unknown ->subspinosus : imperfecta.subspinosus ->x : panglima.amphibius, imperfecta.subspinosus> ->panglima : unknown ->amphibius : panglima.amphibius ->gabriellae : unknown ->klossii : gabriellae.klossii ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->imperfecta : unknown ->subspinosus : imperfecta.subspinosus +>franqueti : () => panglima.amphibius, imperfecta.subspinosus>, Symbol(franqueti,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,260,92)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>klossii : gabriellae.klossii, Symbol(gabriellae.klossii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,767,19)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>subspinosus : imperfecta.subspinosus, Symbol(imperfecta.subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) +>x : panglima.amphibius, imperfecta.subspinosus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,261,128)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>klossii : gabriellae.klossii, Symbol(gabriellae.klossii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,767,19)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>subspinosus : imperfecta.subspinosus, Symbol(imperfecta.subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) >() => { var y = this; } : () => void ->y : wilsoni ->this : wilsoni ->x : panglima.amphibius, imperfecta.subspinosus> +>y : wilsoni, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,261,250)) +>this : wilsoni, Symbol(wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>x : panglima.amphibius, imperfecta.subspinosus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,261,128)) roberti() : julianae.acariensis { var x : julianae.acariensis; () => { var y = this; }; return x; } ->roberti : () => julianae.acariensis ->julianae : unknown ->acariensis : julianae.acariensis ->x : julianae.acariensis ->julianae : unknown ->acariensis : julianae.acariensis +>roberti : () => julianae.acariensis, Symbol(roberti,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,261,275)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>acariensis : julianae.acariensis, Symbol(julianae.acariensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,80,3)) +>x : julianae.acariensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,262,41)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>acariensis : julianae.acariensis, Symbol(julianae.acariensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,80,3)) >() => { var y = this; } : () => void ->y : wilsoni ->this : wilsoni ->x : julianae.acariensis +>y : wilsoni, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,262,78)) +>this : wilsoni, Symbol(wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>x : julianae.acariensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,262,41)) degelidus() : chrysaeolus.sarasinorum { var x : chrysaeolus.sarasinorum; () => { var y = this; }; return x; } ->degelidus : () => chrysaeolus.sarasinorum ->chrysaeolus : unknown ->sarasinorum : chrysaeolus.sarasinorum ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->imperfecta : unknown ->subspinosus : imperfecta.subspinosus ->x : chrysaeolus.sarasinorum ->chrysaeolus : unknown ->sarasinorum : chrysaeolus.sarasinorum ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->imperfecta : unknown ->subspinosus : imperfecta.subspinosus +>degelidus : () => chrysaeolus.sarasinorum, Symbol(degelidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,262,103)) +>chrysaeolus : any, Symbol(chrysaeolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,602,1)) +>sarasinorum : chrysaeolus.sarasinorum, Symbol(chrysaeolus.sarasinorum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,603,20)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>subspinosus : imperfecta.subspinosus, Symbol(imperfecta.subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) +>x : chrysaeolus.sarasinorum, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,263,92)) +>chrysaeolus : any, Symbol(chrysaeolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,602,1)) +>sarasinorum : chrysaeolus.sarasinorum, Symbol(chrysaeolus.sarasinorum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,603,20)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>subspinosus : imperfecta.subspinosus, Symbol(imperfecta.subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) >() => { var y = this; } : () => void ->y : wilsoni ->this : wilsoni ->x : chrysaeolus.sarasinorum +>y : wilsoni, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,263,178)) +>this : wilsoni, Symbol(wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>x : chrysaeolus.sarasinorum, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,263,92)) amoenus() : quasiater.carolinensis { var x : quasiater.carolinensis; () => { var y = this; }; return x; } ->amoenus : () => quasiater.carolinensis ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->x : quasiater.carolinensis ->quasiater : unknown ->carolinensis : quasiater.carolinensis +>amoenus : () => quasiater.carolinensis, Symbol(amoenus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,263,203)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>x : quasiater.carolinensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,264,44)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) >() => { var y = this; } : () => void ->y : wilsoni ->this : wilsoni ->x : quasiater.carolinensis +>y : wilsoni, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,264,84)) +>this : wilsoni, Symbol(wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>x : quasiater.carolinensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,264,44)) kob() : trivirgatus.lotor { var x : trivirgatus.lotor; () => { var y = this; }; return x; } ->kob : () => trivirgatus.lotor ->trivirgatus : unknown ->lotor : trivirgatus.lotor ->argurus : unknown ->oreas : argurus.oreas ->beisa : beisa ->x : trivirgatus.lotor ->trivirgatus : unknown ->lotor : trivirgatus.lotor ->argurus : unknown ->oreas : argurus.oreas ->beisa : beisa +>kob : () => trivirgatus.lotor, Symbol(kob,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,264,109)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>lotor : trivirgatus.lotor, Symbol(trivirgatus.lotor,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,206,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>beisa : beisa, Symbol(beisa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,268,3)) +>x : trivirgatus.lotor, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,265,57)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>lotor : trivirgatus.lotor, Symbol(trivirgatus.lotor,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,206,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>beisa : beisa, Symbol(beisa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,268,3)) >() => { var y = this; } : () => void ->y : wilsoni ->this : wilsoni ->x : trivirgatus.lotor +>y : wilsoni, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,265,114)) +>this : wilsoni, Symbol(wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>x : trivirgatus.lotor, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,265,57)) csorbai() : caurinus.johorensis { var x : caurinus.johorensis; () => { var y = this; }; return x; } ->csorbai : () => caurinus.johorensis ->caurinus : unknown ->johorensis : caurinus.johorensis ->caurinus : unknown ->megaphyllus : caurinus.megaphyllus ->julianae : unknown ->steerii : julianae.steerii ->x : caurinus.johorensis ->caurinus : unknown ->johorensis : caurinus.johorensis ->caurinus : unknown ->megaphyllus : caurinus.megaphyllus ->julianae : unknown ->steerii : julianae.steerii +>csorbai : () => caurinus.johorensis, Symbol(csorbai,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,265,139)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>johorensis : caurinus.johorensis, Symbol(caurinus.johorensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,977,17)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>megaphyllus : caurinus.megaphyllus, Symbol(caurinus.megaphyllus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,837,17)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) +>x : caurinus.johorensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,266,81)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>johorensis : caurinus.johorensis, Symbol(caurinus.johorensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,977,17)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>megaphyllus : caurinus.megaphyllus, Symbol(caurinus.megaphyllus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,837,17)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) >() => { var y = this; } : () => void ->y : wilsoni ->this : wilsoni ->x : caurinus.johorensis +>y : wilsoni, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,266,158)) +>this : wilsoni, Symbol(wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>x : caurinus.johorensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,266,81)) dorsata() : gabriellae.echinatus { var x : gabriellae.echinatus; () => { var y = this; }; return x; } ->dorsata : () => gabriellae.echinatus ->gabriellae : unknown ->echinatus : gabriellae.echinatus ->x : gabriellae.echinatus ->gabriellae : unknown ->echinatus : gabriellae.echinatus +>dorsata : () => gabriellae.echinatus, Symbol(dorsata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,266,183)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) +>x : gabriellae.echinatus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,267,42)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) >() => { var y = this; } : () => void ->y : wilsoni ->this : wilsoni ->x : gabriellae.echinatus +>y : wilsoni, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,267,80)) +>this : wilsoni, Symbol(wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>x : gabriellae.echinatus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,267,42)) } export class beisa { ->beisa : beisa +>beisa : beisa, Symbol(beisa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,268,3)) } export class otion extends howi.coludo { ->otion : otion ->howi.coludo : unknown ->howi : typeof howi ->coludo : howi.coludo ->argurus : unknown ->oreas : argurus.oreas ->howi : unknown ->marcanoi : howi.marcanoi +>otion : otion, Symbol(otion,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,270,3)) +>howi.coludo : any, Symbol(howi.coludo,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,887,13)) +>howi : typeof howi, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>coludo : howi.coludo, Symbol(howi.coludo,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,887,13)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) bonaerensis() : provocax.melanoleuca { var x : provocax.melanoleuca; () => { var y = this; }; return x; } ->bonaerensis : () => provocax.melanoleuca ->provocax : unknown ->melanoleuca : provocax.melanoleuca ->x : provocax.melanoleuca ->provocax : unknown ->melanoleuca : provocax.melanoleuca +>bonaerensis : () => provocax.melanoleuca, Symbol(bonaerensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,271,72)) +>provocax : any, Symbol(provocax,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,669,1)) +>melanoleuca : provocax.melanoleuca, Symbol(provocax.melanoleuca,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,670,17)) +>x : provocax.melanoleuca, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,272,46)) +>provocax : any, Symbol(provocax,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,669,1)) +>melanoleuca : provocax.melanoleuca, Symbol(provocax.melanoleuca,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,670,17)) >() => { var y = this; } : () => void ->y : otion ->this : otion ->x : provocax.melanoleuca +>y : otion, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,272,84)) +>this : otion, Symbol(otion,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,270,3)) +>x : provocax.melanoleuca, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,272,46)) dussumieri() : nigra.gracilis { var x : nigra.gracilis; () => { var y = this; }; return x; } ->dussumieri : () => nigra.gracilis ->nigra : unknown ->gracilis : nigra.gracilis ->julianae : unknown ->steerii : julianae.steerii ->dogramacii : unknown ->kaiseri : dogramacii.kaiseri ->x : nigra.gracilis ->nigra : unknown ->gracilis : nigra.gracilis ->julianae : unknown ->steerii : julianae.steerii ->dogramacii : unknown ->kaiseri : dogramacii.kaiseri +>dussumieri : () => nigra.gracilis, Symbol(dussumieri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,272,109)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>gracilis : nigra.gracilis, Symbol(nigra.gracilis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,515,14)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>kaiseri : dogramacii.kaiseri, Symbol(dogramacii.kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) +>x : nigra.gracilis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,273,77)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>gracilis : nigra.gracilis, Symbol(nigra.gracilis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,515,14)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>kaiseri : dogramacii.kaiseri, Symbol(dogramacii.kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) >() => { var y = this; } : () => void ->y : otion ->this : otion ->x : nigra.gracilis +>y : otion, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,273,147)) +>this : otion, Symbol(otion,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,270,3)) +>x : nigra.gracilis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,273,77)) osvaldoreigi() : julianae.albidens { var x : julianae.albidens; () => { var y = this; }; return x; } ->osvaldoreigi : () => julianae.albidens ->julianae : unknown ->albidens : julianae.albidens ->julianae : unknown ->steerii : julianae.steerii ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->x : julianae.albidens ->julianae : unknown ->albidens : julianae.albidens ->julianae : unknown ->steerii : julianae.steerii ->quasiater : unknown ->carolinensis : quasiater.carolinensis +>osvaldoreigi : () => julianae.albidens, Symbol(osvaldoreigi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,273,172)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>albidens : julianae.albidens, Symbol(julianae.albidens,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,34,3)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>x : julianae.albidens, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,274,86)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>albidens : julianae.albidens, Symbol(julianae.albidens,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,34,3)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) >() => { var y = this; } : () => void ->y : otion ->this : otion ->x : julianae.albidens +>y : otion, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,274,163)) +>this : otion, Symbol(otion,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,270,3)) +>x : julianae.albidens, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,274,86)) grevyi() : samarensis.pallidus { var x : samarensis.pallidus; () => { var y = this; }; return x; } ->grevyi : () => samarensis.pallidus ->samarensis : unknown ->pallidus : samarensis.pallidus ->x : samarensis.pallidus ->samarensis : unknown ->pallidus : samarensis.pallidus +>grevyi : () => samarensis.pallidus, Symbol(grevyi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,274,188)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pallidus : samarensis.pallidus, Symbol(samarensis.pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) +>x : samarensis.pallidus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,275,40)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pallidus : samarensis.pallidus, Symbol(samarensis.pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) >() => { var y = this; } : () => void ->y : otion ->this : otion ->x : samarensis.pallidus +>y : otion, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,275,77)) +>this : otion, Symbol(otion,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,270,3)) +>x : samarensis.pallidus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,275,40)) hirtula() : lepturus { var x : lepturus; () => { var y = this; }; return x; } ->hirtula : () => lepturus ->lepturus : lepturus ->x : lepturus ->lepturus : lepturus +>hirtula : () => lepturus, Symbol(hirtula,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,275,102)) +>lepturus : lepturus, Symbol(lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>x : lepturus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,276,30)) +>lepturus : lepturus, Symbol(lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) >() => { var y = this; } : () => void ->y : otion ->this : otion ->x : lepturus +>y : otion, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,276,56)) +>this : otion, Symbol(otion,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,270,3)) +>x : lepturus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,276,30)) cristatus() : argurus.luctuosa { var x : argurus.luctuosa; () => { var y = this; }; return x; } ->cristatus : () => argurus.luctuosa ->argurus : unknown ->luctuosa : argurus.luctuosa ->x : argurus.luctuosa ->argurus : unknown ->luctuosa : argurus.luctuosa +>cristatus : () => argurus.luctuosa, Symbol(cristatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,276,81)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) +>x : argurus.luctuosa, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,277,40)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) >() => { var y = this; } : () => void ->y : otion ->this : otion ->x : argurus.luctuosa +>y : otion, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,277,74)) +>this : otion, Symbol(otion,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,270,3)) +>x : argurus.luctuosa, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,277,40)) darlingtoni() : sagitta.leptoceros { var x : sagitta.leptoceros; () => { var y = this; }; return x; } ->darlingtoni : () => sagitta.leptoceros ->sagitta : unknown ->leptoceros : sagitta.leptoceros ->wilsoni : wilsoni ->trivirgatus : unknown ->oconnelli : trivirgatus.oconnelli ->x : sagitta.leptoceros ->sagitta : unknown ->leptoceros : sagitta.leptoceros ->wilsoni : wilsoni ->trivirgatus : unknown ->oconnelli : trivirgatus.oconnelli +>darlingtoni : () => sagitta.leptoceros, Symbol(darlingtoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,277,99)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>leptoceros : sagitta.leptoceros, Symbol(sagitta.leptoceros,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,578,16)) +>wilsoni : wilsoni, Symbol(wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>oconnelli : trivirgatus.oconnelli, Symbol(trivirgatus.oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) +>x : sagitta.leptoceros, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,278,76)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>leptoceros : sagitta.leptoceros, Symbol(sagitta.leptoceros,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,578,16)) +>wilsoni : wilsoni, Symbol(wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>oconnelli : trivirgatus.oconnelli, Symbol(trivirgatus.oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) >() => { var y = this; } : () => void ->y : otion ->this : otion ->x : sagitta.leptoceros +>y : otion, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,278,144)) +>this : otion, Symbol(otion,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,270,3)) +>x : sagitta.leptoceros, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,278,76)) fontanierii() : panamensis.setulosus>, lutreolus.foina> { var x : panamensis.setulosus>, lutreolus.foina>; () => { var y = this; }; return x; } ->fontanierii : () => panamensis.setulosus>, lutreolus.foina> ->panamensis : unknown ->setulosus : panamensis.setulosus ->samarensis : unknown ->fuscus : samarensis.fuscus ->wilsoni : wilsoni ->chrysaeolus : unknown ->sarasinorum : chrysaeolus.sarasinorum ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->imperfecta : unknown ->subspinosus : imperfecta.subspinosus ->lutreolus : unknown ->foina : lutreolus.foina ->x : panamensis.setulosus>, lutreolus.foina> ->panamensis : unknown ->setulosus : panamensis.setulosus ->samarensis : unknown ->fuscus : samarensis.fuscus ->wilsoni : wilsoni ->chrysaeolus : unknown ->sarasinorum : chrysaeolus.sarasinorum ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->imperfecta : unknown ->subspinosus : imperfecta.subspinosus ->lutreolus : unknown ->foina : lutreolus.foina +>fontanierii : () => panamensis.setulosus>, lutreolus.foina>, Symbol(fontanierii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,278,169)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>setulosus : panamensis.setulosus, Symbol(panamensis.setulosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,987,19)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>fuscus : samarensis.fuscus, Symbol(samarensis.fuscus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,547,5)) +>wilsoni : wilsoni, Symbol(wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>chrysaeolus : any, Symbol(chrysaeolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,602,1)) +>sarasinorum : chrysaeolus.sarasinorum, Symbol(chrysaeolus.sarasinorum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,603,20)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>subspinosus : imperfecta.subspinosus, Symbol(imperfecta.subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>x : panamensis.setulosus>, lutreolus.foina>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,279,161)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>setulosus : panamensis.setulosus, Symbol(panamensis.setulosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,987,19)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>fuscus : samarensis.fuscus, Symbol(samarensis.fuscus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,547,5)) +>wilsoni : wilsoni, Symbol(wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>chrysaeolus : any, Symbol(chrysaeolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,602,1)) +>sarasinorum : chrysaeolus.sarasinorum, Symbol(chrysaeolus.sarasinorum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,603,20)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>subspinosus : imperfecta.subspinosus, Symbol(imperfecta.subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) >() => { var y = this; } : () => void ->y : otion ->this : otion ->x : panamensis.setulosus>, lutreolus.foina> +>y : otion, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,279,314)) +>this : otion, Symbol(otion,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,270,3)) +>x : panamensis.setulosus>, lutreolus.foina>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,279,161)) umbrosus() : howi.marcanoi { var x : howi.marcanoi; () => { var y = this; }; return x; } ->umbrosus : () => howi.marcanoi ->howi : unknown ->marcanoi : howi.marcanoi ->x : howi.marcanoi ->howi : unknown ->marcanoi : howi.marcanoi +>umbrosus : () => howi.marcanoi, Symbol(umbrosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,279,339)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>x : howi.marcanoi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,280,36)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) >() => { var y = this; } : () => void ->y : otion ->this : otion ->x : howi.marcanoi +>y : otion, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,280,67)) +>this : otion, Symbol(otion,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,270,3)) +>x : howi.marcanoi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,280,36)) chiriquinus() : imperfecta.lasiurus { var x : imperfecta.lasiurus; () => { var y = this; }; return x; } ->chiriquinus : () => imperfecta.lasiurus ->imperfecta : unknown ->lasiurus : imperfecta.lasiurus ->caurinus : unknown ->psilurus : caurinus.psilurus ->caurinus : unknown ->psilurus : caurinus.psilurus ->x : imperfecta.lasiurus ->imperfecta : unknown ->lasiurus : imperfecta.lasiurus ->caurinus : unknown ->psilurus : caurinus.psilurus ->caurinus : unknown ->psilurus : caurinus.psilurus +>chiriquinus : () => imperfecta.lasiurus, Symbol(chiriquinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,280,92)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>lasiurus : imperfecta.lasiurus, Symbol(imperfecta.lasiurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,786,19)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>x : imperfecta.lasiurus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,281,83)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>lasiurus : imperfecta.lasiurus, Symbol(imperfecta.lasiurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,786,19)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) >() => { var y = this; } : () => void ->y : otion ->this : otion ->x : imperfecta.lasiurus +>y : otion, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,281,158)) +>this : otion, Symbol(otion,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,270,3)) +>x : imperfecta.lasiurus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,281,83)) orarius() : lutreolus.schlegeli { var x : lutreolus.schlegeli; () => { var y = this; }; return x; } ->orarius : () => lutreolus.schlegeli ->lutreolus : unknown ->schlegeli : lutreolus.schlegeli ->x : lutreolus.schlegeli ->lutreolus : unknown ->schlegeli : lutreolus.schlegeli +>orarius : () => lutreolus.schlegeli, Symbol(orarius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,281,183)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>schlegeli : lutreolus.schlegeli, Symbol(lutreolus.schlegeli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,356,18)) +>x : lutreolus.schlegeli, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,282,41)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>schlegeli : lutreolus.schlegeli, Symbol(lutreolus.schlegeli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,356,18)) >() => { var y = this; } : () => void ->y : otion ->this : otion ->x : lutreolus.schlegeli +>y : otion, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,282,78)) +>this : otion, Symbol(otion,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,270,3)) +>x : lutreolus.schlegeli, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,282,41)) ilaeus() : caurinus.mahaganus { var x : caurinus.mahaganus; () => { var y = this; }; return x; } ->ilaeus : () => caurinus.mahaganus ->caurinus : unknown ->mahaganus : caurinus.mahaganus ->julianae : unknown ->acariensis : julianae.acariensis ->julianae : unknown ->sumatrana : julianae.sumatrana ->x : caurinus.mahaganus ->caurinus : unknown ->mahaganus : caurinus.mahaganus ->julianae : unknown ->acariensis : julianae.acariensis ->julianae : unknown ->sumatrana : julianae.sumatrana +>ilaeus : () => caurinus.mahaganus, Symbol(ilaeus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,282,103)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>mahaganus : caurinus.mahaganus, Symbol(caurinus.mahaganus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,450,17)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>acariensis : julianae.acariensis, Symbol(julianae.acariensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,80,3)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>x : caurinus.mahaganus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,283,80)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>mahaganus : caurinus.mahaganus, Symbol(caurinus.mahaganus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,450,17)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>acariensis : julianae.acariensis, Symbol(julianae.acariensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,80,3)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) >() => { var y = this; } : () => void ->y : otion ->this : otion ->x : caurinus.mahaganus +>y : otion, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,283,157)) +>this : otion, Symbol(otion,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,270,3)) +>x : caurinus.mahaganus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,283,80)) musschenbroekii() : trivirgatus.falconeri { var x : trivirgatus.falconeri; () => { var y = this; }; return x; } ->musschenbroekii : () => trivirgatus.falconeri ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri ->x : trivirgatus.falconeri ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri +>musschenbroekii : () => trivirgatus.falconeri, Symbol(musschenbroekii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,283,182)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>x : trivirgatus.falconeri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,284,51)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) >() => { var y = this; } : () => void ->y : otion ->this : otion ->x : trivirgatus.falconeri +>y : otion, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,284,90)) +>this : otion, Symbol(otion,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,270,3)) +>x : trivirgatus.falconeri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,284,51)) } export class xanthognathus { ->xanthognathus : xanthognathus +>xanthognathus : xanthognathus, Symbol(xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) nanulus() : daubentonii.nigricans { var x : daubentonii.nigricans; () => { var y = this; }; return x; } ->nanulus : () => daubentonii.nigricans ->daubentonii : unknown ->nigricans : daubentonii.nigricans ->imperfecta : unknown ->subspinosus : imperfecta.subspinosus ->samarensis : unknown ->pallidus : samarensis.pallidus ->x : daubentonii.nigricans ->daubentonii : unknown ->nigricans : daubentonii.nigricans ->imperfecta : unknown ->subspinosus : imperfecta.subspinosus ->samarensis : unknown ->pallidus : samarensis.pallidus +>nanulus : () => daubentonii.nigricans, Symbol(nanulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,286,30)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>nigricans : daubentonii.nigricans, Symbol(daubentonii.nigricans,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,587,20)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>subspinosus : imperfecta.subspinosus, Symbol(imperfecta.subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pallidus : samarensis.pallidus, Symbol(samarensis.pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) +>x : daubentonii.nigricans, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,287,88)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>nigricans : daubentonii.nigricans, Symbol(daubentonii.nigricans,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,587,20)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>subspinosus : imperfecta.subspinosus, Symbol(imperfecta.subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pallidus : samarensis.pallidus, Symbol(samarensis.pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) >() => { var y = this; } : () => void ->y : xanthognathus ->this : xanthognathus ->x : daubentonii.nigricans +>y : xanthognathus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,287,172)) +>this : xanthognathus, Symbol(xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>x : daubentonii.nigricans, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,287,88)) albigena() : chrysaeolus.sarasinorum { var x : chrysaeolus.sarasinorum; () => { var y = this; }; return x; } ->albigena : () => chrysaeolus.sarasinorum ->chrysaeolus : unknown ->sarasinorum : chrysaeolus.sarasinorum ->caurinus : unknown ->psilurus : caurinus.psilurus ->quasiater : unknown ->bobrinskoi : quasiater.bobrinskoi ->x : chrysaeolus.sarasinorum ->chrysaeolus : unknown ->sarasinorum : chrysaeolus.sarasinorum ->caurinus : unknown ->psilurus : caurinus.psilurus ->quasiater : unknown ->bobrinskoi : quasiater.bobrinskoi +>albigena : () => chrysaeolus.sarasinorum, Symbol(albigena,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,287,197)) +>chrysaeolus : any, Symbol(chrysaeolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,602,1)) +>sarasinorum : chrysaeolus.sarasinorum, Symbol(chrysaeolus.sarasinorum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,603,20)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>bobrinskoi : quasiater.bobrinskoi, Symbol(quasiater.bobrinskoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,237,18)) +>x : chrysaeolus.sarasinorum, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,288,87)) +>chrysaeolus : any, Symbol(chrysaeolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,602,1)) +>sarasinorum : chrysaeolus.sarasinorum, Symbol(chrysaeolus.sarasinorum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,603,20)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>bobrinskoi : quasiater.bobrinskoi, Symbol(quasiater.bobrinskoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,237,18)) >() => { var y = this; } : () => void ->y : xanthognathus ->this : xanthognathus ->x : chrysaeolus.sarasinorum +>y : xanthognathus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,288,169)) +>this : xanthognathus, Symbol(xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>x : chrysaeolus.sarasinorum, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,288,87)) onca() : sagitta.stolzmanni { var x : sagitta.stolzmanni; () => { var y = this; }; return x; } ->onca : () => sagitta.stolzmanni ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni ->x : sagitta.stolzmanni ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni +>onca : () => sagitta.stolzmanni, Symbol(onca,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,288,194)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>x : sagitta.stolzmanni, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,289,37)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) >() => { var y = this; } : () => void ->y : xanthognathus ->this : xanthognathus ->x : sagitta.stolzmanni +>y : xanthognathus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,289,73)) +>this : xanthognathus, Symbol(xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>x : sagitta.stolzmanni, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,289,37)) gunnii() : minutus.himalayana, nigra.thalia> { var x : minutus.himalayana, nigra.thalia>; () => { var y = this; }; return x; } ->gunnii : () => minutus.himalayana, nigra.thalia> ->minutus : unknown ->himalayana : minutus.himalayana ->howi : unknown ->coludo : howi.coludo ->lepturus : lepturus ->lutreolus : unknown ->punicus : lutreolus.punicus ->nigra : unknown ->thalia : nigra.thalia ->patas : unknown ->uralensis : patas.uralensis ->dogramacii : unknown ->robustulus : dogramacii.robustulus ->x : minutus.himalayana, nigra.thalia> ->minutus : unknown ->himalayana : minutus.himalayana ->howi : unknown ->coludo : howi.coludo ->lepturus : lepturus ->lutreolus : unknown ->punicus : lutreolus.punicus ->nigra : unknown ->thalia : nigra.thalia ->patas : unknown ->uralensis : patas.uralensis ->dogramacii : unknown ->robustulus : dogramacii.robustulus +>gunnii : () => minutus.himalayana, nigra.thalia>, Symbol(gunnii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,289,98)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>himalayana : minutus.himalayana, Symbol(minutus.himalayana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,434,16)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>coludo : howi.coludo, Symbol(howi.coludo,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,887,13)) +>lepturus : lepturus, Symbol(lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>thalia : nigra.thalia, Symbol(nigra.thalia,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,476,14)) +>patas : any, Symbol(patas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,652,1)) +>uralensis : patas.uralensis, Symbol(patas.uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>robustulus : dogramacii.robustulus, Symbol(dogramacii.robustulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,315,19)) +>x : minutus.himalayana, nigra.thalia>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,290,135)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>himalayana : minutus.himalayana, Symbol(minutus.himalayana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,434,16)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>coludo : howi.coludo, Symbol(howi.coludo,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,887,13)) +>lepturus : lepturus, Symbol(lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>thalia : nigra.thalia, Symbol(nigra.thalia,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,476,14)) +>patas : any, Symbol(patas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,652,1)) +>uralensis : patas.uralensis, Symbol(patas.uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>robustulus : dogramacii.robustulus, Symbol(dogramacii.robustulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,315,19)) >() => { var y = this; } : () => void ->y : xanthognathus ->this : xanthognathus ->x : minutus.himalayana, nigra.thalia> +>y : xanthognathus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,290,267)) +>this : xanthognathus, Symbol(xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>x : minutus.himalayana, nigra.thalia>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,290,135)) apeco() : lutreolus.foina { var x : lutreolus.foina; () => { var y = this; }; return x; } ->apeco : () => lutreolus.foina ->lutreolus : unknown ->foina : lutreolus.foina ->x : lutreolus.foina ->lutreolus : unknown ->foina : lutreolus.foina +>apeco : () => lutreolus.foina, Symbol(apeco,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,290,292)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>x : lutreolus.foina, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,291,35)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) >() => { var y = this; } : () => void ->y : xanthognathus ->this : xanthognathus ->x : lutreolus.foina +>y : xanthognathus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,291,68)) +>this : xanthognathus, Symbol(xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>x : lutreolus.foina, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,291,35)) variegates() : gabriellae.klossii { var x : gabriellae.klossii; () => { var y = this; }; return x; } ->variegates : () => gabriellae.klossii ->gabriellae : unknown ->klossii : gabriellae.klossii ->wilsoni : wilsoni ->julianae : unknown ->nudicaudus : julianae.nudicaudus ->x : gabriellae.klossii ->gabriellae : unknown ->klossii : gabriellae.klossii ->wilsoni : wilsoni ->julianae : unknown ->nudicaudus : julianae.nudicaudus +>variegates : () => gabriellae.klossii, Symbol(variegates,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,291,93)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>klossii : gabriellae.klossii, Symbol(gabriellae.klossii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,767,19)) +>wilsoni : wilsoni, Symbol(wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>nudicaudus : julianae.nudicaudus, Symbol(julianae.nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) +>x : gabriellae.klossii, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,292,73)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>klossii : gabriellae.klossii, Symbol(gabriellae.klossii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,767,19)) +>wilsoni : wilsoni, Symbol(wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>nudicaudus : julianae.nudicaudus, Symbol(julianae.nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) >() => { var y = this; } : () => void ->y : xanthognathus ->this : xanthognathus ->x : gabriellae.klossii +>y : xanthognathus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,292,139)) +>this : xanthognathus, Symbol(xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>x : gabriellae.klossii, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,292,73)) goudotii() : trivirgatus.falconeri { var x : trivirgatus.falconeri; () => { var y = this; }; return x; } ->goudotii : () => trivirgatus.falconeri ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri ->x : trivirgatus.falconeri ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri +>goudotii : () => trivirgatus.falconeri, Symbol(goudotii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,292,164)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>x : trivirgatus.falconeri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,293,44)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) >() => { var y = this; } : () => void ->y : xanthognathus ->this : xanthognathus ->x : trivirgatus.falconeri +>y : xanthognathus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,293,83)) +>this : xanthognathus, Symbol(xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>x : trivirgatus.falconeri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,293,44)) pohlei() : Lanthanum.megalonyx { var x : Lanthanum.megalonyx; () => { var y = this; }; return x; } ->pohlei : () => Lanthanum.megalonyx ->Lanthanum : unknown ->megalonyx : Lanthanum.megalonyx ->x : Lanthanum.megalonyx ->Lanthanum : unknown ->megalonyx : Lanthanum.megalonyx +>pohlei : () => Lanthanum.megalonyx, Symbol(pohlei,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,293,108)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>megalonyx : Lanthanum.megalonyx, Symbol(Lanthanum.megalonyx,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,124,3)) +>x : Lanthanum.megalonyx, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,294,40)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>megalonyx : Lanthanum.megalonyx, Symbol(Lanthanum.megalonyx,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,124,3)) >() => { var y = this; } : () => void ->y : xanthognathus ->this : xanthognathus ->x : Lanthanum.megalonyx +>y : xanthognathus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,294,77)) +>this : xanthognathus, Symbol(xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>x : Lanthanum.megalonyx, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,294,40)) ineptus() : panamensis.setulosus { var x : panamensis.setulosus; () => { var y = this; }; return x; } ->ineptus : () => panamensis.setulosus ->panamensis : unknown ->setulosus : panamensis.setulosus ->xanthognathus : xanthognathus ->beisa : beisa ->x : panamensis.setulosus ->panamensis : unknown ->setulosus : panamensis.setulosus ->xanthognathus : xanthognathus ->beisa : beisa +>ineptus : () => panamensis.setulosus, Symbol(ineptus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,294,102)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>setulosus : panamensis.setulosus, Symbol(panamensis.setulosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,987,19)) +>xanthognathus : xanthognathus, Symbol(xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>beisa : beisa, Symbol(beisa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,268,3)) +>x : panamensis.setulosus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,295,64)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>setulosus : panamensis.setulosus, Symbol(panamensis.setulosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,987,19)) +>xanthognathus : xanthognathus, Symbol(xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>beisa : beisa, Symbol(beisa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,268,3)) >() => { var y = this; } : () => void ->y : xanthognathus ->this : xanthognathus ->x : panamensis.setulosus +>y : xanthognathus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,295,124)) +>this : xanthognathus, Symbol(xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>x : panamensis.setulosus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,295,64)) euryotis() : rendalli.moojeni> { var x : rendalli.moojeni>; () => { var y = this; }; return x; } ->euryotis : () => rendalli.moojeni> ->rendalli : unknown ->moojeni : rendalli.moojeni ->julianae : unknown ->steerii : julianae.steerii ->samarensis : unknown ->pelurus : samarensis.pelurus ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->ruatanica : unknown ->americanus : ruatanica.americanus ->x : rendalli.moojeni> ->rendalli : unknown ->moojeni : rendalli.moojeni ->julianae : unknown ->steerii : julianae.steerii ->samarensis : unknown ->pelurus : samarensis.pelurus ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->ruatanica : unknown ->americanus : ruatanica.americanus +>euryotis : () => rendalli.moojeni>, Symbol(euryotis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,295,149)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>moojeni : rendalli.moojeni, Symbol(rendalli.moojeni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,168,3)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pelurus : samarensis.pelurus, Symbol(samarensis.pelurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,532,19)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>americanus : ruatanica.americanus, Symbol(ruatanica.americanus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,245,18)) +>x : rendalli.moojeni>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,296,120)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>moojeni : rendalli.moojeni, Symbol(rendalli.moojeni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,168,3)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pelurus : samarensis.pelurus, Symbol(samarensis.pelurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,532,19)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>americanus : ruatanica.americanus, Symbol(ruatanica.americanus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,245,18)) >() => { var y = this; } : () => void ->y : xanthognathus ->this : xanthognathus ->x : rendalli.moojeni> +>y : xanthognathus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,296,235)) +>this : xanthognathus, Symbol(xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>x : rendalli.moojeni>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,296,120)) maurisca() : Lanthanum.suillus { var x : Lanthanum.suillus; () => { var y = this; }; return x; } ->maurisca : () => Lanthanum.suillus ->Lanthanum : unknown ->suillus : Lanthanum.suillus ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer ->imperfecta : unknown ->subspinosus : imperfecta.subspinosus ->x : Lanthanum.suillus ->Lanthanum : unknown ->suillus : Lanthanum.suillus ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer ->imperfecta : unknown ->subspinosus : imperfecta.subspinosus +>maurisca : () => Lanthanum.suillus, Symbol(maurisca,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,296,260)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>suillus : Lanthanum.suillus, Symbol(Lanthanum.suillus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,107,18)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>subspinosus : imperfecta.subspinosus, Symbol(imperfecta.subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) +>x : Lanthanum.suillus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,297,89)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>suillus : Lanthanum.suillus, Symbol(Lanthanum.suillus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,107,18)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>subspinosus : imperfecta.subspinosus, Symbol(imperfecta.subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) >() => { var y = this; } : () => void ->y : xanthognathus ->this : xanthognathus ->x : Lanthanum.suillus +>y : xanthognathus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,297,173)) +>this : xanthognathus, Symbol(xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>x : Lanthanum.suillus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,297,89)) coyhaiquensis() : caurinus.mahaganus, panglima.abidi>, lutreolus.punicus> { var x : caurinus.mahaganus, panglima.abidi>, lutreolus.punicus>; () => { var y = this; }; return x; } ->coyhaiquensis : () => caurinus.mahaganus, panglima.abidi>, lutreolus.punicus> ->caurinus : unknown ->mahaganus : caurinus.mahaganus ->dammermani : unknown ->siberu : dammermani.siberu ->nigra : unknown ->thalia : nigra.thalia ->lutreolus : unknown ->schlegeli : lutreolus.schlegeli ->julianae : unknown ->sumatrana : julianae.sumatrana ->panglima : unknown ->abidi : panglima.abidi ->lutreolus : unknown ->foina : lutreolus.foina ->argurus : unknown ->peninsulae : argurus.peninsulae ->lutreolus : unknown ->punicus : lutreolus.punicus ->x : caurinus.mahaganus, panglima.abidi>, lutreolus.punicus> ->caurinus : unknown ->mahaganus : caurinus.mahaganus ->dammermani : unknown ->siberu : dammermani.siberu ->nigra : unknown ->thalia : nigra.thalia ->lutreolus : unknown ->schlegeli : lutreolus.schlegeli ->julianae : unknown ->sumatrana : julianae.sumatrana ->panglima : unknown ->abidi : panglima.abidi ->lutreolus : unknown ->foina : lutreolus.foina ->argurus : unknown ->peninsulae : argurus.peninsulae ->lutreolus : unknown ->punicus : lutreolus.punicus +>coyhaiquensis : () => caurinus.mahaganus, panglima.abidi>, lutreolus.punicus>, Symbol(coyhaiquensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,297,198)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>mahaganus : caurinus.mahaganus, Symbol(caurinus.mahaganus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,450,17)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>siberu : dammermani.siberu, Symbol(dammermani.siberu,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,592,19)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>thalia : nigra.thalia, Symbol(nigra.thalia,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,476,14)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>schlegeli : lutreolus.schlegeli, Symbol(lutreolus.schlegeli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,356,18)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>abidi : panglima.abidi, Symbol(panglima.abidi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,414,5)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>peninsulae : argurus.peninsulae, Symbol(argurus.peninsulae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,931,16)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>x : caurinus.mahaganus, panglima.abidi>, lutreolus.punicus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,298,192)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>mahaganus : caurinus.mahaganus, Symbol(caurinus.mahaganus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,450,17)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>siberu : dammermani.siberu, Symbol(dammermani.siberu,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,592,19)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>thalia : nigra.thalia, Symbol(nigra.thalia,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,476,14)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>schlegeli : lutreolus.schlegeli, Symbol(lutreolus.schlegeli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,356,18)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>abidi : panglima.abidi, Symbol(panglima.abidi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,414,5)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>peninsulae : argurus.peninsulae, Symbol(argurus.peninsulae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,931,16)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) >() => { var y = this; } : () => void ->y : xanthognathus ->this : xanthognathus ->x : caurinus.mahaganus, panglima.abidi>, lutreolus.punicus> +>y : xanthognathus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,298,374)) +>this : xanthognathus, Symbol(xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>x : caurinus.mahaganus, panglima.abidi>, lutreolus.punicus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,298,192)) } export class thaeleri extends argurus.oreas { ->thaeleri : thaeleri ->argurus.oreas : unknown ->argurus : typeof argurus ->oreas : argurus.oreas +>thaeleri : thaeleri, Symbol(thaeleri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,299,3)) +>argurus.oreas : any, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>argurus : typeof argurus, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) coromandra() : julianae.galapagoensis { var x : julianae.galapagoensis; () => { var y = this; }; return x; } ->coromandra : () => julianae.galapagoensis ->julianae : unknown ->galapagoensis : julianae.galapagoensis ->x : julianae.galapagoensis ->julianae : unknown ->galapagoensis : julianae.galapagoensis +>coromandra : () => julianae.galapagoensis, Symbol(coromandra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,300,47)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>galapagoensis : julianae.galapagoensis, Symbol(julianae.galapagoensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,25,3)) +>x : julianae.galapagoensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,301,47)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>galapagoensis : julianae.galapagoensis, Symbol(julianae.galapagoensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,25,3)) >() => { var y = this; } : () => void ->y : thaeleri ->this : thaeleri ->x : julianae.galapagoensis +>y : thaeleri, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,301,87)) +>this : thaeleri, Symbol(thaeleri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,299,3)) +>x : julianae.galapagoensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,301,47)) parvipes() : nigra.dolichurus { var x : nigra.dolichurus; () => { var y = this; }; return x; } ->parvipes : () => nigra.dolichurus ->nigra : unknown ->dolichurus : nigra.dolichurus ->argurus : unknown ->germaini : argurus.germaini ->samarensis : unknown ->pallidus : samarensis.pallidus ->x : nigra.dolichurus ->nigra : unknown ->dolichurus : nigra.dolichurus ->argurus : unknown ->germaini : argurus.germaini ->samarensis : unknown ->pallidus : samarensis.pallidus +>parvipes : () => nigra.dolichurus, Symbol(parvipes,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,301,112)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>dolichurus : nigra.dolichurus, Symbol(nigra.dolichurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,389,14)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>germaini : argurus.germaini, Symbol(argurus.germaini,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,893,16)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pallidus : samarensis.pallidus, Symbol(samarensis.pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) +>x : nigra.dolichurus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,302,78)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>dolichurus : nigra.dolichurus, Symbol(nigra.dolichurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,389,14)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>germaini : argurus.germaini, Symbol(argurus.germaini,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,893,16)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pallidus : samarensis.pallidus, Symbol(samarensis.pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) >() => { var y = this; } : () => void ->y : thaeleri ->this : thaeleri ->x : nigra.dolichurus +>y : thaeleri, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,302,151)) +>this : thaeleri, Symbol(thaeleri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,299,3)) +>x : nigra.dolichurus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,302,78)) sponsorius() : rionegrensis.veraecrucis, julianae.steerii> { var x : rionegrensis.veraecrucis, julianae.steerii>; () => { var y = this; }; return x; } ->sponsorius : () => rionegrensis.veraecrucis, julianae.steerii> ->rionegrensis : unknown ->veraecrucis : rionegrensis.veraecrucis ->chrysaeolus : unknown ->sarasinorum : chrysaeolus.sarasinorum ->caurinus : unknown ->psilurus : caurinus.psilurus ->quasiater : unknown ->bobrinskoi : quasiater.bobrinskoi ->julianae : unknown ->steerii : julianae.steerii ->x : rionegrensis.veraecrucis, julianae.steerii> ->rionegrensis : unknown ->veraecrucis : rionegrensis.veraecrucis ->chrysaeolus : unknown ->sarasinorum : chrysaeolus.sarasinorum ->caurinus : unknown ->psilurus : caurinus.psilurus ->quasiater : unknown ->bobrinskoi : quasiater.bobrinskoi ->julianae : unknown ->steerii : julianae.steerii +>sponsorius : () => rionegrensis.veraecrucis, julianae.steerii>, Symbol(sponsorius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,302,176)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>veraecrucis : rionegrensis.veraecrucis, Symbol(rionegrensis.veraecrucis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,7,3)) +>chrysaeolus : any, Symbol(chrysaeolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,602,1)) +>sarasinorum : chrysaeolus.sarasinorum, Symbol(chrysaeolus.sarasinorum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,603,20)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>bobrinskoi : quasiater.bobrinskoi, Symbol(quasiater.bobrinskoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,237,18)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) +>x : rionegrensis.veraecrucis, julianae.steerii>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,303,133)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>veraecrucis : rionegrensis.veraecrucis, Symbol(rionegrensis.veraecrucis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,7,3)) +>chrysaeolus : any, Symbol(chrysaeolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,602,1)) +>sarasinorum : chrysaeolus.sarasinorum, Symbol(chrysaeolus.sarasinorum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,603,20)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>bobrinskoi : quasiater.bobrinskoi, Symbol(quasiater.bobrinskoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,237,18)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) >() => { var y = this; } : () => void ->y : thaeleri ->this : thaeleri ->x : rionegrensis.veraecrucis, julianae.steerii> +>y : thaeleri, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,303,259)) +>this : thaeleri, Symbol(thaeleri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,299,3)) +>x : rionegrensis.veraecrucis, julianae.steerii>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,303,133)) vates() : dogramacii.robustulus { var x : dogramacii.robustulus; () => { var y = this; }; return x; } ->vates : () => dogramacii.robustulus ->dogramacii : unknown ->robustulus : dogramacii.robustulus ->x : dogramacii.robustulus ->dogramacii : unknown ->robustulus : dogramacii.robustulus +>vates : () => dogramacii.robustulus, Symbol(vates,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,303,284)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>robustulus : dogramacii.robustulus, Symbol(dogramacii.robustulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,315,19)) +>x : dogramacii.robustulus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,304,41)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>robustulus : dogramacii.robustulus, Symbol(dogramacii.robustulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,315,19)) >() => { var y = this; } : () => void ->y : thaeleri ->this : thaeleri ->x : dogramacii.robustulus +>y : thaeleri, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,304,80)) +>this : thaeleri, Symbol(thaeleri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,299,3)) +>x : dogramacii.robustulus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,304,41)) roosmalenorum() : dogramacii.koepckeae { var x : dogramacii.koepckeae; () => { var y = this; }; return x; } ->roosmalenorum : () => dogramacii.koepckeae ->dogramacii : unknown ->koepckeae : dogramacii.koepckeae ->x : dogramacii.koepckeae ->dogramacii : unknown ->koepckeae : dogramacii.koepckeae +>roosmalenorum : () => dogramacii.koepckeae, Symbol(roosmalenorum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,304,105)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>koepckeae : dogramacii.koepckeae, Symbol(dogramacii.koepckeae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,326,3)) +>x : dogramacii.koepckeae, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,305,48)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>koepckeae : dogramacii.koepckeae, Symbol(dogramacii.koepckeae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,326,3)) >() => { var y = this; } : () => void ->y : thaeleri ->this : thaeleri ->x : dogramacii.koepckeae +>y : thaeleri, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,305,86)) +>this : thaeleri, Symbol(thaeleri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,299,3)) +>x : dogramacii.koepckeae, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,305,48)) rubicola() : rendalli.moojeni, gabriellae.echinatus>> { var x : rendalli.moojeni, gabriellae.echinatus>>; () => { var y = this; }; return x; } ->rubicola : () => rendalli.moojeni, gabriellae.echinatus>> ->rendalli : unknown ->moojeni : rendalli.moojeni ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer ->rendalli : unknown ->moojeni : rendalli.moojeni ->panglima : unknown ->amphibius : panglima.amphibius ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri ->caurinus : unknown ->psilurus : caurinus.psilurus ->gabriellae : unknown ->echinatus : gabriellae.echinatus ->x : rendalli.moojeni, gabriellae.echinatus>> ->rendalli : unknown ->moojeni : rendalli.moojeni ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer ->rendalli : unknown ->moojeni : rendalli.moojeni ->panglima : unknown ->amphibius : panglima.amphibius ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri ->caurinus : unknown ->psilurus : caurinus.psilurus ->gabriellae : unknown ->echinatus : gabriellae.echinatus +>rubicola : () => rendalli.moojeni, gabriellae.echinatus>>, Symbol(rubicola,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,305,111)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>moojeni : rendalli.moojeni, Symbol(rendalli.moojeni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,168,3)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>moojeni : rendalli.moojeni, Symbol(rendalli.moojeni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,168,3)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) +>x : rendalli.moojeni, gabriellae.echinatus>>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,306,166)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>moojeni : rendalli.moojeni, Symbol(rendalli.moojeni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,168,3)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>moojeni : rendalli.moojeni, Symbol(rendalli.moojeni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,168,3)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) >() => { var y = this; } : () => void ->y : thaeleri ->this : thaeleri ->x : rendalli.moojeni, gabriellae.echinatus>> +>y : thaeleri, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,306,327)) +>this : thaeleri, Symbol(thaeleri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,299,3)) +>x : rendalli.moojeni, gabriellae.echinatus>>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,306,166)) ikonnikovi() : argurus.luctuosa { var x : argurus.luctuosa; () => { var y = this; }; return x; } ->ikonnikovi : () => argurus.luctuosa ->argurus : unknown ->luctuosa : argurus.luctuosa ->x : argurus.luctuosa ->argurus : unknown ->luctuosa : argurus.luctuosa +>ikonnikovi : () => argurus.luctuosa, Symbol(ikonnikovi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,306,352)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) +>x : argurus.luctuosa, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,307,41)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) >() => { var y = this; } : () => void ->y : thaeleri ->this : thaeleri ->x : argurus.luctuosa +>y : thaeleri, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,307,75)) +>this : thaeleri, Symbol(thaeleri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,299,3)) +>x : argurus.luctuosa, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,307,41)) paramicrus() : imperfecta.ciliolabrum> { var x : imperfecta.ciliolabrum>; () => { var y = this; }; return x; } ->paramicrus : () => imperfecta.ciliolabrum> ->imperfecta : unknown ->ciliolabrum : imperfecta.ciliolabrum ->otion : otion ->petrophilus : unknown ->sodyi : petrophilus.sodyi ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->caurinus : unknown ->psilurus : caurinus.psilurus ->x : imperfecta.ciliolabrum> ->imperfecta : unknown ->ciliolabrum : imperfecta.ciliolabrum ->otion : otion ->petrophilus : unknown ->sodyi : petrophilus.sodyi ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->caurinus : unknown ->psilurus : caurinus.psilurus +>paramicrus : () => imperfecta.ciliolabrum>, Symbol(paramicrus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,307,100)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>ciliolabrum : imperfecta.ciliolabrum, Symbol(imperfecta.ciliolabrum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,807,5)) +>otion : otion, Symbol(otion,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,270,3)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>sodyi : petrophilus.sodyi, Symbol(petrophilus.sodyi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,824,20)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>x : imperfecta.ciliolabrum>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,308,117)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>ciliolabrum : imperfecta.ciliolabrum, Symbol(imperfecta.ciliolabrum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,807,5)) +>otion : otion, Symbol(otion,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,270,3)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>sodyi : petrophilus.sodyi, Symbol(petrophilus.sodyi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,824,20)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) >() => { var y = this; } : () => void ->y : thaeleri ->this : thaeleri ->x : imperfecta.ciliolabrum> +>y : thaeleri, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,308,227)) +>this : thaeleri, Symbol(thaeleri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,299,3)) +>x : imperfecta.ciliolabrum>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,308,117)) } export class lepturus extends Lanthanum.suillus { ->lepturus : lepturus ->Lanthanum.suillus : unknown ->Lanthanum : typeof Lanthanum ->suillus : Lanthanum.suillus ->dammermani : unknown ->melanops : dammermani.melanops ->quasiater : unknown ->carolinensis : quasiater.carolinensis +>lepturus : lepturus, Symbol(lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>Lanthanum.suillus : any, Symbol(Lanthanum.suillus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,107,18)) +>Lanthanum : typeof Lanthanum, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>suillus : Lanthanum.suillus, Symbol(Lanthanum.suillus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,107,18)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) ferrumequinum() : argurus.netscheri { var x : argurus.netscheri; () => { var y = this; }; return x; } ->ferrumequinum : () => argurus.netscheri ->argurus : unknown ->netscheri : argurus.netscheri ->argurus : unknown ->luctuosa : argurus.luctuosa ->julianae : unknown ->nudicaudus : julianae.nudicaudus ->x : argurus.netscheri ->argurus : unknown ->netscheri : argurus.netscheri ->argurus : unknown ->luctuosa : argurus.luctuosa ->julianae : unknown ->nudicaudus : julianae.nudicaudus +>ferrumequinum : () => argurus.netscheri, Symbol(ferrumequinum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,310,96)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>netscheri : argurus.netscheri, Symbol(argurus.netscheri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,943,16)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>nudicaudus : julianae.nudicaudus, Symbol(julianae.nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) +>x : argurus.netscheri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,311,84)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>netscheri : argurus.netscheri, Symbol(argurus.netscheri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,943,16)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>nudicaudus : julianae.nudicaudus, Symbol(julianae.nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) >() => { var y = this; } : () => void ->y : lepturus ->this : lepturus ->x : argurus.netscheri +>y : lepturus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,311,158)) +>this : lepturus, Symbol(lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>x : argurus.netscheri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,311,84)) aequalis() : sagitta.cinereus>, petrophilus.minutilla>, Lanthanum.jugularis> { var x : sagitta.cinereus>, petrophilus.minutilla>, Lanthanum.jugularis>; () => { var y = this; }; return x; } ->aequalis : () => sagitta.cinereus>, petrophilus.minutilla>, Lanthanum.jugularis> ->sagitta : unknown ->cinereus : sagitta.cinereus ->petrophilus : unknown ->sodyi : petrophilus.sodyi ->quasiater : unknown ->wattsi : quasiater.wattsi ->julianae : unknown ->galapagoensis : julianae.galapagoensis ->panamensis : unknown ->linulus : panamensis.linulus ->xanthognathus : xanthognathus ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->petrophilus : unknown ->minutilla : petrophilus.minutilla ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->x : sagitta.cinereus>, petrophilus.minutilla>, Lanthanum.jugularis> ->sagitta : unknown ->cinereus : sagitta.cinereus ->petrophilus : unknown ->sodyi : petrophilus.sodyi ->quasiater : unknown ->wattsi : quasiater.wattsi ->julianae : unknown ->galapagoensis : julianae.galapagoensis ->panamensis : unknown ->linulus : panamensis.linulus ->xanthognathus : xanthognathus ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->petrophilus : unknown ->minutilla : petrophilus.minutilla ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis +>aequalis : () => sagitta.cinereus>, petrophilus.minutilla>, Lanthanum.jugularis>, Symbol(aequalis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,311,183)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>cinereus : sagitta.cinereus, Symbol(sagitta.cinereus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,747,16)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>sodyi : petrophilus.sodyi, Symbol(petrophilus.sodyi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,824,20)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>wattsi : quasiater.wattsi, Symbol(quasiater.wattsi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,814,18)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>galapagoensis : julianae.galapagoensis, Symbol(julianae.galapagoensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,25,3)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>linulus : panamensis.linulus, Symbol(panamensis.linulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,502,19)) +>xanthognathus : xanthognathus, Symbol(xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>minutilla : petrophilus.minutilla, Symbol(petrophilus.minutilla,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,716,20)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>x : sagitta.cinereus>, petrophilus.minutilla>, Lanthanum.jugularis>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,312,204)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>cinereus : sagitta.cinereus, Symbol(sagitta.cinereus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,747,16)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>sodyi : petrophilus.sodyi, Symbol(petrophilus.sodyi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,824,20)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>wattsi : quasiater.wattsi, Symbol(quasiater.wattsi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,814,18)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>galapagoensis : julianae.galapagoensis, Symbol(julianae.galapagoensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,25,3)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>linulus : panamensis.linulus, Symbol(panamensis.linulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,502,19)) +>xanthognathus : xanthognathus, Symbol(xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>minutilla : petrophilus.minutilla, Symbol(petrophilus.minutilla,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,716,20)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) >() => { var y = this; } : () => void ->y : lepturus ->this : lepturus ->x : sagitta.cinereus>, petrophilus.minutilla>, Lanthanum.jugularis> +>y : lepturus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,312,403)) +>this : lepturus, Symbol(lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>x : sagitta.cinereus>, petrophilus.minutilla>, Lanthanum.jugularis>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,312,204)) } } module dogramacii { ->dogramacii : typeof dogramacii +>dogramacii : typeof dogramacii, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) export class robustulus extends lavali.wilsoni { ->robustulus : robustulus ->lavali.wilsoni : unknown ->lavali : typeof lavali ->wilsoni : lavali.wilsoni +>robustulus : robustulus, Symbol(robustulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,315,19)) +>lavali.wilsoni : any, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>lavali : typeof lavali, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) fossor() : minutus.inez { var x : minutus.inez; () => { var y = this; }; return x; } ->fossor : () => minutus.inez ->minutus : unknown ->inez : minutus.inez ->argurus : unknown ->peninsulae : argurus.peninsulae ->julianae : unknown ->nudicaudus : julianae.nudicaudus ->x : minutus.inez ->minutus : unknown ->inez : minutus.inez ->argurus : unknown ->peninsulae : argurus.peninsulae ->julianae : unknown ->nudicaudus : julianae.nudicaudus +>fossor : () => minutus.inez, Symbol(fossor,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,316,50)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>inez : minutus.inez, Symbol(minutus.inez,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,493,16)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>peninsulae : argurus.peninsulae, Symbol(argurus.peninsulae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,931,16)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>nudicaudus : julianae.nudicaudus, Symbol(julianae.nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) +>x : minutus.inez, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,317,74)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>inez : minutus.inez, Symbol(minutus.inez,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,493,16)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>peninsulae : argurus.peninsulae, Symbol(argurus.peninsulae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,931,16)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>nudicaudus : julianae.nudicaudus, Symbol(julianae.nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) >() => { var y = this; } : () => void ->y : robustulus ->this : robustulus ->x : minutus.inez +>y : robustulus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,317,145)) +>this : robustulus, Symbol(robustulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,315,19)) +>x : minutus.inez, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,317,74)) humboldti() : sagitta.cinereus { var x : sagitta.cinereus; () => { var y = this; }; return x; } ->humboldti : () => sagitta.cinereus ->sagitta : unknown ->cinereus : sagitta.cinereus ->lavali : unknown ->xanthognathus : lavali.xanthognathus ->argurus : unknown ->oreas : argurus.oreas ->x : sagitta.cinereus ->sagitta : unknown ->cinereus : sagitta.cinereus ->lavali : unknown ->xanthognathus : lavali.xanthognathus ->argurus : unknown ->oreas : argurus.oreas +>humboldti : () => sagitta.cinereus, Symbol(humboldti,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,317,170)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>cinereus : sagitta.cinereus, Symbol(sagitta.cinereus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,747,16)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>x : sagitta.cinereus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,318,77)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>cinereus : sagitta.cinereus, Symbol(sagitta.cinereus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,747,16)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) >() => { var y = this; } : () => void ->y : robustulus ->this : robustulus ->x : sagitta.cinereus +>y : robustulus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,318,148)) +>this : robustulus, Symbol(robustulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,315,19)) +>x : sagitta.cinereus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,318,77)) mexicana() : macrorhinos.konganensis { var x : macrorhinos.konganensis; () => { var y = this; }; return x; } ->mexicana : () => macrorhinos.konganensis ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->x : macrorhinos.konganensis ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis +>mexicana : () => macrorhinos.konganensis, Symbol(mexicana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,318,173)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>x : macrorhinos.konganensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,319,46)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) >() => { var y = this; } : () => void ->y : robustulus ->this : robustulus ->x : macrorhinos.konganensis +>y : robustulus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,319,87)) +>this : robustulus, Symbol(robustulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,315,19)) +>x : macrorhinos.konganensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,319,46)) martini() : julianae.oralis { var x : julianae.oralis; () => { var y = this; }; return x; } ->martini : () => julianae.oralis ->julianae : unknown ->oralis : julianae.oralis ->julianae : unknown ->steerii : julianae.steerii ->lavali : unknown ->lepturus : lavali.lepturus ->x : julianae.oralis ->julianae : unknown ->oralis : julianae.oralis ->julianae : unknown ->steerii : julianae.steerii ->lavali : unknown ->lepturus : lavali.lepturus +>martini : () => julianae.oralis, Symbol(martini,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,319,112)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>oralis : julianae.oralis, Symbol(julianae.oralis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,43,3)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>x : julianae.oralis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,320,72)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>oralis : julianae.oralis, Symbol(julianae.oralis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,43,3)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) >() => { var y = this; } : () => void ->y : robustulus ->this : robustulus ->x : julianae.oralis +>y : robustulus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,320,140)) +>this : robustulus, Symbol(robustulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,315,19)) +>x : julianae.oralis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,320,72)) beatus() : Lanthanum.jugularis { var x : Lanthanum.jugularis; () => { var y = this; }; return x; } ->beatus : () => Lanthanum.jugularis ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->x : Lanthanum.jugularis ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis +>beatus : () => Lanthanum.jugularis, Symbol(beatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,320,165)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>x : Lanthanum.jugularis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,321,40)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) >() => { var y = this; } : () => void ->y : robustulus ->this : robustulus ->x : Lanthanum.jugularis +>y : robustulus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,321,77)) +>this : robustulus, Symbol(robustulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,315,19)) +>x : Lanthanum.jugularis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,321,40)) leporina() : trivirgatus.falconeri { var x : trivirgatus.falconeri; () => { var y = this; }; return x; } ->leporina : () => trivirgatus.falconeri ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri ->x : trivirgatus.falconeri ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri +>leporina : () => trivirgatus.falconeri, Symbol(leporina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,321,102)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>x : trivirgatus.falconeri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,322,44)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) >() => { var y = this; } : () => void ->y : robustulus ->this : robustulus ->x : trivirgatus.falconeri +>y : robustulus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,322,83)) +>this : robustulus, Symbol(robustulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,315,19)) +>x : trivirgatus.falconeri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,322,44)) pearsonii() : dammermani.melanops { var x : dammermani.melanops; () => { var y = this; }; return x; } ->pearsonii : () => dammermani.melanops ->dammermani : unknown ->melanops : dammermani.melanops ->x : dammermani.melanops ->dammermani : unknown ->melanops : dammermani.melanops +>pearsonii : () => dammermani.melanops, Symbol(pearsonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,322,108)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>x : dammermani.melanops, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,323,43)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) >() => { var y = this; } : () => void ->y : robustulus ->this : robustulus ->x : dammermani.melanops +>y : robustulus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,323,80)) +>this : robustulus, Symbol(robustulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,315,19)) +>x : dammermani.melanops, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,323,43)) keaysi() : howi.angulatus { var x : howi.angulatus; () => { var y = this; }; return x; } ->keaysi : () => howi.angulatus ->howi : unknown ->angulatus : howi.angulatus ->lavali : unknown ->beisa : lavali.beisa ->rendalli : unknown ->zuluensis : rendalli.zuluensis ->x : howi.angulatus ->howi : unknown ->angulatus : howi.angulatus ->lavali : unknown ->beisa : lavali.beisa ->rendalli : unknown ->zuluensis : rendalli.zuluensis +>keaysi : () => howi.angulatus, Symbol(keaysi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,323,105)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>angulatus : howi.angulatus, Symbol(howi.angulatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,467,13)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>beisa : lavali.beisa, Symbol(lavali.beisa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,268,3)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>zuluensis : rendalli.zuluensis, Symbol(rendalli.zuluensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,152,17)) +>x : howi.angulatus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,324,69)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>angulatus : howi.angulatus, Symbol(howi.angulatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,467,13)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>beisa : lavali.beisa, Symbol(lavali.beisa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,268,3)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>zuluensis : rendalli.zuluensis, Symbol(rendalli.zuluensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,152,17)) >() => { var y = this; } : () => void ->y : robustulus ->this : robustulus ->x : howi.angulatus +>y : robustulus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,324,135)) +>this : robustulus, Symbol(robustulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,315,19)) +>x : howi.angulatus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,324,69)) hindei() : imperfecta.lasiurus { var x : imperfecta.lasiurus; () => { var y = this; }; return x; } ->hindei : () => imperfecta.lasiurus ->imperfecta : unknown ->lasiurus : imperfecta.lasiurus ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->julianae : unknown ->steerii : julianae.steerii ->x : imperfecta.lasiurus ->imperfecta : unknown ->lasiurus : imperfecta.lasiurus ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->julianae : unknown ->steerii : julianae.steerii +>hindei : () => imperfecta.lasiurus, Symbol(hindei,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,324,160)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>lasiurus : imperfecta.lasiurus, Symbol(imperfecta.lasiurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,786,19)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) +>x : imperfecta.lasiurus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,325,83)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>lasiurus : imperfecta.lasiurus, Symbol(imperfecta.lasiurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,786,19)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) >() => { var y = this; } : () => void ->y : robustulus ->this : robustulus ->x : imperfecta.lasiurus +>y : robustulus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,325,163)) +>this : robustulus, Symbol(robustulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,315,19)) +>x : imperfecta.lasiurus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,325,83)) } export class koepckeae { ->koepckeae : koepckeae +>koepckeae : koepckeae, Symbol(koepckeae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,326,3)) culturatus() : samarensis.pelurus, julianae.sumatrana> { var x : samarensis.pelurus, julianae.sumatrana>; () => { var y = this; }; return x; } ->culturatus : () => samarensis.pelurus, julianae.sumatrana> ->samarensis : unknown ->pelurus : samarensis.pelurus ->daubentonii : unknown ->arboreus : daubentonii.arboreus ->kaiseri : kaiseri ->lutreolus : unknown ->punicus : lutreolus.punicus ->julianae : unknown ->sumatrana : julianae.sumatrana ->x : samarensis.pelurus, julianae.sumatrana> ->samarensis : unknown ->pelurus : samarensis.pelurus ->daubentonii : unknown ->arboreus : daubentonii.arboreus ->kaiseri : kaiseri ->lutreolus : unknown ->punicus : lutreolus.punicus ->julianae : unknown ->sumatrana : julianae.sumatrana +>culturatus : () => samarensis.pelurus, julianae.sumatrana>, Symbol(culturatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,327,26)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pelurus : samarensis.pelurus, Symbol(samarensis.pelurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,532,19)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>arboreus : daubentonii.arboreus, Symbol(daubentonii.arboreus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,637,20)) +>kaiseri : kaiseri, Symbol(kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>x : samarensis.pelurus, julianae.sumatrana>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,328,113)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pelurus : samarensis.pelurus, Symbol(samarensis.pelurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,532,19)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>arboreus : daubentonii.arboreus, Symbol(daubentonii.arboreus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,637,20)) +>kaiseri : kaiseri, Symbol(kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) >() => { var y = this; } : () => void ->y : koepckeae ->this : koepckeae ->x : samarensis.pelurus, julianae.sumatrana> +>y : koepckeae, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,328,219)) +>this : koepckeae, Symbol(koepckeae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,326,3)) +>x : samarensis.pelurus, julianae.sumatrana>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,328,113)) } export class kaiseri { ->kaiseri : kaiseri +>kaiseri : kaiseri, Symbol(kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) bedfordiae() : quasiater.carolinensis { var x : quasiater.carolinensis; () => { var y = this; }; return x; } ->bedfordiae : () => quasiater.carolinensis ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->x : quasiater.carolinensis ->quasiater : unknown ->carolinensis : quasiater.carolinensis +>bedfordiae : () => quasiater.carolinensis, Symbol(bedfordiae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,330,24)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>x : quasiater.carolinensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,331,47)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) >() => { var y = this; } : () => void ->y : kaiseri ->this : kaiseri ->x : quasiater.carolinensis +>y : kaiseri, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,331,87)) +>this : kaiseri, Symbol(kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) +>x : quasiater.carolinensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,331,47)) paramorum() : Lanthanum.megalonyx { var x : Lanthanum.megalonyx; () => { var y = this; }; return x; } ->paramorum : () => Lanthanum.megalonyx ->Lanthanum : unknown ->megalonyx : Lanthanum.megalonyx ->x : Lanthanum.megalonyx ->Lanthanum : unknown ->megalonyx : Lanthanum.megalonyx +>paramorum : () => Lanthanum.megalonyx, Symbol(paramorum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,331,112)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>megalonyx : Lanthanum.megalonyx, Symbol(Lanthanum.megalonyx,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,124,3)) +>x : Lanthanum.megalonyx, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,332,43)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>megalonyx : Lanthanum.megalonyx, Symbol(Lanthanum.megalonyx,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,124,3)) >() => { var y = this; } : () => void ->y : kaiseri ->this : kaiseri ->x : Lanthanum.megalonyx +>y : kaiseri, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,332,80)) +>this : kaiseri, Symbol(kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) +>x : Lanthanum.megalonyx, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,332,43)) rubidus() : trivirgatus.lotor { var x : trivirgatus.lotor; () => { var y = this; }; return x; } ->rubidus : () => trivirgatus.lotor ->trivirgatus : unknown ->lotor : trivirgatus.lotor ->julianae : unknown ->steerii : julianae.steerii ->samarensis : unknown ->pallidus : samarensis.pallidus ->x : trivirgatus.lotor ->trivirgatus : unknown ->lotor : trivirgatus.lotor ->julianae : unknown ->steerii : julianae.steerii ->samarensis : unknown ->pallidus : samarensis.pallidus +>rubidus : () => trivirgatus.lotor, Symbol(rubidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,332,105)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>lotor : trivirgatus.lotor, Symbol(trivirgatus.lotor,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,206,3)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pallidus : samarensis.pallidus, Symbol(samarensis.pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) +>x : trivirgatus.lotor, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,333,78)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>lotor : trivirgatus.lotor, Symbol(trivirgatus.lotor,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,206,3)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pallidus : samarensis.pallidus, Symbol(samarensis.pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) >() => { var y = this; } : () => void ->y : kaiseri ->this : kaiseri ->x : trivirgatus.lotor +>y : kaiseri, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,333,152)) +>this : kaiseri, Symbol(kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) +>x : trivirgatus.lotor, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,333,78)) juninensis() : quasiater.bobrinskoi { var x : quasiater.bobrinskoi; () => { var y = this; }; return x; } ->juninensis : () => quasiater.bobrinskoi ->quasiater : unknown ->bobrinskoi : quasiater.bobrinskoi ->x : quasiater.bobrinskoi ->quasiater : unknown ->bobrinskoi : quasiater.bobrinskoi +>juninensis : () => quasiater.bobrinskoi, Symbol(juninensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,333,177)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>bobrinskoi : quasiater.bobrinskoi, Symbol(quasiater.bobrinskoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,237,18)) +>x : quasiater.bobrinskoi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,334,45)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>bobrinskoi : quasiater.bobrinskoi, Symbol(quasiater.bobrinskoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,237,18)) >() => { var y = this; } : () => void ->y : kaiseri ->this : kaiseri ->x : quasiater.bobrinskoi +>y : kaiseri, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,334,83)) +>this : kaiseri, Symbol(kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) +>x : quasiater.bobrinskoi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,334,45)) marginata() : argurus.wetmorei>> { var x : argurus.wetmorei>>; () => { var y = this; }; return x; } ->marginata : () => argurus.wetmorei>> ->argurus : unknown ->wetmorei : argurus.wetmorei ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer ->sagitta : unknown ->leptoceros : sagitta.leptoceros ->lutreolus : unknown ->punicus : lutreolus.punicus ->daubentonii : unknown ->arboreus : daubentonii.arboreus ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer ->x : argurus.wetmorei>> ->argurus : unknown ->wetmorei : argurus.wetmorei ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer ->sagitta : unknown ->leptoceros : sagitta.leptoceros ->lutreolus : unknown ->punicus : lutreolus.punicus ->daubentonii : unknown ->arboreus : daubentonii.arboreus ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer +>marginata : () => argurus.wetmorei>>, Symbol(marginata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,334,108)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>wetmorei : argurus.wetmorei, Symbol(argurus.wetmorei,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,614,16)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>leptoceros : sagitta.leptoceros, Symbol(sagitta.leptoceros,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,578,16)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>arboreus : daubentonii.arboreus, Symbol(daubentonii.arboreus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,637,20)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) +>x : argurus.wetmorei>>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,335,175)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>wetmorei : argurus.wetmorei, Symbol(argurus.wetmorei,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,614,16)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>leptoceros : sagitta.leptoceros, Symbol(sagitta.leptoceros,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,578,16)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>arboreus : daubentonii.arboreus, Symbol(daubentonii.arboreus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,637,20)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) >() => { var y = this; } : () => void ->y : kaiseri ->this : kaiseri ->x : argurus.wetmorei>> +>y : kaiseri, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,335,344)) +>this : kaiseri, Symbol(kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) +>x : argurus.wetmorei>>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,335,175)) Meitnerium() : ruatanica.Praseodymium> { var x : ruatanica.Praseodymium>; () => { var y = this; }; return x; } ->Meitnerium : () => ruatanica.Praseodymium> ->ruatanica : unknown ->Praseodymium : ruatanica.Praseodymium ->julianae : unknown ->sumatrana : julianae.sumatrana ->lutreolus : unknown ->cor : lutreolus.cor ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->julianae : unknown ->galapagoensis : julianae.galapagoensis ->x : ruatanica.Praseodymium> ->ruatanica : unknown ->Praseodymium : ruatanica.Praseodymium ->julianae : unknown ->sumatrana : julianae.sumatrana ->lutreolus : unknown ->cor : lutreolus.cor ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->julianae : unknown ->galapagoensis : julianae.galapagoensis +>Meitnerium : () => ruatanica.Praseodymium>, Symbol(Meitnerium,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,335,369)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>Praseodymium : ruatanica.Praseodymium, Symbol(ruatanica.Praseodymium,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,960,18)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>cor : lutreolus.cor, Symbol(lutreolus.cor,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,873,18)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>galapagoensis : julianae.galapagoensis, Symbol(julianae.galapagoensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,25,3)) +>x : ruatanica.Praseodymium>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,336,127)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>Praseodymium : ruatanica.Praseodymium, Symbol(ruatanica.Praseodymium,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,960,18)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>cor : lutreolus.cor, Symbol(lutreolus.cor,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,873,18)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>galapagoensis : julianae.galapagoensis, Symbol(julianae.galapagoensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,25,3)) >() => { var y = this; } : () => void ->y : kaiseri ->this : kaiseri ->x : ruatanica.Praseodymium> +>y : kaiseri, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,336,247)) +>this : kaiseri, Symbol(kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) +>x : ruatanica.Praseodymium>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,336,127)) pinetorum() : rionegrensis.caniventer { var x : rionegrensis.caniventer; () => { var y = this; }; return x; } ->pinetorum : () => rionegrensis.caniventer ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer ->x : rionegrensis.caniventer ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer +>pinetorum : () => rionegrensis.caniventer, Symbol(pinetorum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,336,272)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) +>x : rionegrensis.caniventer, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,337,47)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) >() => { var y = this; } : () => void ->y : kaiseri ->this : kaiseri ->x : rionegrensis.caniventer +>y : kaiseri, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,337,88)) +>this : kaiseri, Symbol(kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) +>x : rionegrensis.caniventer, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,337,47)) hoolock() : samarensis.pelurus { var x : samarensis.pelurus; () => { var y = this; }; return x; } ->hoolock : () => samarensis.pelurus ->samarensis : unknown ->pelurus : samarensis.pelurus ->argurus : unknown ->oreas : argurus.oreas ->argurus : unknown ->luctuosa : argurus.luctuosa ->x : samarensis.pelurus ->samarensis : unknown ->pelurus : samarensis.pelurus ->argurus : unknown ->oreas : argurus.oreas ->argurus : unknown ->luctuosa : argurus.luctuosa +>hoolock : () => samarensis.pelurus, Symbol(hoolock,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,337,113)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pelurus : samarensis.pelurus, Symbol(samarensis.pelurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,532,19)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) +>x : samarensis.pelurus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,338,73)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pelurus : samarensis.pelurus, Symbol(samarensis.pelurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,532,19)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) >() => { var y = this; } : () => void ->y : kaiseri ->this : kaiseri ->x : samarensis.pelurus +>y : kaiseri, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,338,142)) +>this : kaiseri, Symbol(kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) +>x : samarensis.pelurus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,338,73)) poeyi() : gabriellae.echinatus { var x : gabriellae.echinatus; () => { var y = this; }; return x; } ->poeyi : () => gabriellae.echinatus ->gabriellae : unknown ->echinatus : gabriellae.echinatus ->x : gabriellae.echinatus ->gabriellae : unknown ->echinatus : gabriellae.echinatus +>poeyi : () => gabriellae.echinatus, Symbol(poeyi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,338,167)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) +>x : gabriellae.echinatus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,339,40)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) >() => { var y = this; } : () => void ->y : kaiseri ->this : kaiseri ->x : gabriellae.echinatus +>y : kaiseri, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,339,78)) +>this : kaiseri, Symbol(kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) +>x : gabriellae.echinatus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,339,40)) Thulium() : julianae.durangae { var x : julianae.durangae; () => { var y = this; }; return x; } ->Thulium : () => julianae.durangae ->julianae : unknown ->durangae : julianae.durangae ->x : julianae.durangae ->julianae : unknown ->durangae : julianae.durangae +>Thulium : () => julianae.durangae, Symbol(Thulium,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,339,103)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>durangae : julianae.durangae, Symbol(julianae.durangae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,94,3)) +>x : julianae.durangae, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,340,39)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>durangae : julianae.durangae, Symbol(julianae.durangae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,94,3)) >() => { var y = this; } : () => void ->y : kaiseri ->this : kaiseri ->x : julianae.durangae +>y : kaiseri, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,340,74)) +>this : kaiseri, Symbol(kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) +>x : julianae.durangae, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,340,39)) patrius() : Lanthanum.jugularis { var x : Lanthanum.jugularis; () => { var y = this; }; return x; } ->patrius : () => Lanthanum.jugularis ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->x : Lanthanum.jugularis ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis +>patrius : () => Lanthanum.jugularis, Symbol(patrius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,340,99)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>x : Lanthanum.jugularis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,341,41)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) >() => { var y = this; } : () => void ->y : kaiseri ->this : kaiseri ->x : Lanthanum.jugularis +>y : kaiseri, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,341,78)) +>this : kaiseri, Symbol(kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) +>x : Lanthanum.jugularis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,341,41)) quadraticauda() : julianae.nudicaudus { var x : julianae.nudicaudus; () => { var y = this; }; return x; } ->quadraticauda : () => julianae.nudicaudus ->julianae : unknown ->nudicaudus : julianae.nudicaudus ->x : julianae.nudicaudus ->julianae : unknown ->nudicaudus : julianae.nudicaudus +>quadraticauda : () => julianae.nudicaudus, Symbol(quadraticauda,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,341,103)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>nudicaudus : julianae.nudicaudus, Symbol(julianae.nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) +>x : julianae.nudicaudus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,342,47)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>nudicaudus : julianae.nudicaudus, Symbol(julianae.nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) >() => { var y = this; } : () => void ->y : kaiseri ->this : kaiseri ->x : julianae.nudicaudus +>y : kaiseri, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,342,84)) +>this : kaiseri, Symbol(kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) +>x : julianae.nudicaudus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,342,47)) ater() : ruatanica.americanus { var x : ruatanica.americanus; () => { var y = this; }; return x; } ->ater : () => ruatanica.americanus ->ruatanica : unknown ->americanus : ruatanica.americanus ->x : ruatanica.americanus ->ruatanica : unknown ->americanus : ruatanica.americanus +>ater : () => ruatanica.americanus, Symbol(ater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,342,109)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>americanus : ruatanica.americanus, Symbol(ruatanica.americanus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,245,18)) +>x : ruatanica.americanus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,343,39)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>americanus : ruatanica.americanus, Symbol(ruatanica.americanus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,245,18)) >() => { var y = this; } : () => void ->y : kaiseri ->this : kaiseri ->x : ruatanica.americanus +>y : kaiseri, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,343,77)) +>this : kaiseri, Symbol(kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) +>x : ruatanica.americanus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,343,39)) } export class aurata { ->aurata : aurata +>aurata : aurata, Symbol(aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) grunniens() : nigra.gracilis, julianae.sumatrana>, ruatanica.americanus> { var x : nigra.gracilis, julianae.sumatrana>, ruatanica.americanus>; () => { var y = this; }; return x; } ->grunniens : () => nigra.gracilis, julianae.sumatrana>, ruatanica.americanus> ->nigra : unknown ->gracilis : nigra.gracilis ->samarensis : unknown ->pelurus : samarensis.pelurus ->daubentonii : unknown ->arboreus : daubentonii.arboreus ->kaiseri : kaiseri ->lutreolus : unknown ->punicus : lutreolus.punicus ->julianae : unknown ->sumatrana : julianae.sumatrana ->ruatanica : unknown ->americanus : ruatanica.americanus ->x : nigra.gracilis, julianae.sumatrana>, ruatanica.americanus> ->nigra : unknown ->gracilis : nigra.gracilis ->samarensis : unknown ->pelurus : samarensis.pelurus ->daubentonii : unknown ->arboreus : daubentonii.arboreus ->kaiseri : kaiseri ->lutreolus : unknown ->punicus : lutreolus.punicus ->julianae : unknown ->sumatrana : julianae.sumatrana ->ruatanica : unknown ->americanus : ruatanica.americanus +>grunniens : () => nigra.gracilis, julianae.sumatrana>, ruatanica.americanus>, Symbol(grunniens,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,345,23)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>gracilis : nigra.gracilis, Symbol(nigra.gracilis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,515,14)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pelurus : samarensis.pelurus, Symbol(samarensis.pelurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,532,19)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>arboreus : daubentonii.arboreus, Symbol(daubentonii.arboreus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,637,20)) +>kaiseri : kaiseri, Symbol(kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>americanus : ruatanica.americanus, Symbol(ruatanica.americanus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,245,18)) +>x : nigra.gracilis, julianae.sumatrana>, ruatanica.americanus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,346,150)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>gracilis : nigra.gracilis, Symbol(nigra.gracilis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,515,14)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pelurus : samarensis.pelurus, Symbol(samarensis.pelurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,532,19)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>arboreus : daubentonii.arboreus, Symbol(daubentonii.arboreus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,637,20)) +>kaiseri : kaiseri, Symbol(kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>americanus : ruatanica.americanus, Symbol(ruatanica.americanus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,245,18)) >() => { var y = this; } : () => void ->y : aurata ->this : aurata ->x : nigra.gracilis, julianae.sumatrana>, ruatanica.americanus> +>y : aurata, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,346,294)) +>this : aurata, Symbol(aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>x : nigra.gracilis, julianae.sumatrana>, ruatanica.americanus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,346,150)) howensis() : ruatanica.americanus { var x : ruatanica.americanus; () => { var y = this; }; return x; } ->howensis : () => ruatanica.americanus ->ruatanica : unknown ->americanus : ruatanica.americanus ->x : ruatanica.americanus ->ruatanica : unknown ->americanus : ruatanica.americanus +>howensis : () => ruatanica.americanus, Symbol(howensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,346,319)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>americanus : ruatanica.americanus, Symbol(ruatanica.americanus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,245,18)) +>x : ruatanica.americanus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,347,43)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>americanus : ruatanica.americanus, Symbol(ruatanica.americanus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,245,18)) >() => { var y = this; } : () => void ->y : aurata ->this : aurata ->x : ruatanica.americanus +>y : aurata, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,347,81)) +>this : aurata, Symbol(aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>x : ruatanica.americanus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,347,43)) karlkoopmani() : caurinus.psilurus { var x : caurinus.psilurus; () => { var y = this; }; return x; } ->karlkoopmani : () => caurinus.psilurus ->caurinus : unknown ->psilurus : caurinus.psilurus ->x : caurinus.psilurus ->caurinus : unknown ->psilurus : caurinus.psilurus +>karlkoopmani : () => caurinus.psilurus, Symbol(karlkoopmani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,347,106)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>x : caurinus.psilurus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,348,44)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) >() => { var y = this; } : () => void ->y : aurata ->this : aurata ->x : caurinus.psilurus +>y : aurata, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,348,79)) +>this : aurata, Symbol(aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>x : caurinus.psilurus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,348,44)) mirapitanga() : julianae.albidens { var x : julianae.albidens; () => { var y = this; }; return x; } ->mirapitanga : () => julianae.albidens ->julianae : unknown ->albidens : julianae.albidens ->gabriellae : unknown ->echinatus : gabriellae.echinatus ->gabriellae : unknown ->echinatus : gabriellae.echinatus ->x : julianae.albidens ->julianae : unknown ->albidens : julianae.albidens ->gabriellae : unknown ->echinatus : gabriellae.echinatus ->gabriellae : unknown ->echinatus : gabriellae.echinatus +>mirapitanga : () => julianae.albidens, Symbol(mirapitanga,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,348,104)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>albidens : julianae.albidens, Symbol(julianae.albidens,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,34,3)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) +>x : julianae.albidens, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,349,87)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>albidens : julianae.albidens, Symbol(julianae.albidens,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,34,3)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) >() => { var y = this; } : () => void ->y : aurata ->this : aurata ->x : julianae.albidens +>y : aurata, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,349,166)) +>this : aurata, Symbol(aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>x : julianae.albidens, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,349,87)) ophiodon() : aurata { var x : aurata; () => { var y = this; }; return x; } ->ophiodon : () => aurata ->aurata : aurata ->x : aurata ->aurata : aurata +>ophiodon : () => aurata, Symbol(ophiodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,349,191)) +>aurata : aurata, Symbol(aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>x : aurata, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,350,29)) +>aurata : aurata, Symbol(aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) >() => { var y = this; } : () => void ->y : aurata ->this : aurata ->x : aurata +>y : aurata, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,350,53)) +>this : aurata, Symbol(aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>x : aurata, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,350,29)) landeri() : samarensis.pelurus { var x : samarensis.pelurus; () => { var y = this; }; return x; } ->landeri : () => samarensis.pelurus ->samarensis : unknown ->pelurus : samarensis.pelurus ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->ruatanica : unknown ->americanus : ruatanica.americanus ->x : samarensis.pelurus ->samarensis : unknown ->pelurus : samarensis.pelurus ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->ruatanica : unknown ->americanus : ruatanica.americanus +>landeri : () => samarensis.pelurus, Symbol(landeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,350,78)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pelurus : samarensis.pelurus, Symbol(samarensis.pelurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,532,19)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>americanus : ruatanica.americanus, Symbol(ruatanica.americanus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,245,18)) +>x : samarensis.pelurus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,351,83)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pelurus : samarensis.pelurus, Symbol(samarensis.pelurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,532,19)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>americanus : ruatanica.americanus, Symbol(ruatanica.americanus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,245,18)) >() => { var y = this; } : () => void ->y : aurata ->this : aurata ->x : samarensis.pelurus +>y : aurata, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,351,162)) +>this : aurata, Symbol(aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>x : samarensis.pelurus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,351,83)) sonomae() : trivirgatus.lotor, koepckeae> { var x : trivirgatus.lotor, koepckeae>; () => { var y = this; }; return x; } ->sonomae : () => trivirgatus.lotor, koepckeae> ->trivirgatus : unknown ->lotor : trivirgatus.lotor ->panglima : unknown ->abidi : panglima.abidi ->lavali : unknown ->lepturus : lavali.lepturus ->caurinus : unknown ->psilurus : caurinus.psilurus ->koepckeae : koepckeae ->x : trivirgatus.lotor, koepckeae> ->trivirgatus : unknown ->lotor : trivirgatus.lotor ->panglima : unknown ->abidi : panglima.abidi ->lavali : unknown ->lepturus : lavali.lepturus ->caurinus : unknown ->psilurus : caurinus.psilurus ->koepckeae : koepckeae +>sonomae : () => trivirgatus.lotor, koepckeae>, Symbol(sonomae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,351,187)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>lotor : trivirgatus.lotor, Symbol(trivirgatus.lotor,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,206,3)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>abidi : panglima.abidi, Symbol(panglima.abidi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,414,5)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>koepckeae : koepckeae, Symbol(koepckeae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,326,3)) +>x : trivirgatus.lotor, koepckeae>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,352,102)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>lotor : trivirgatus.lotor, Symbol(trivirgatus.lotor,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,206,3)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>abidi : panglima.abidi, Symbol(panglima.abidi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,414,5)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>koepckeae : koepckeae, Symbol(koepckeae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,326,3)) >() => { var y = this; } : () => void ->y : aurata ->this : aurata ->x : trivirgatus.lotor, koepckeae> +>y : aurata, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,352,200)) +>this : aurata, Symbol(aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>x : trivirgatus.lotor, koepckeae>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,352,102)) erythromos() : caurinus.johorensis, nigra.dolichurus> { var x : caurinus.johorensis, nigra.dolichurus>; () => { var y = this; }; return x; } ->erythromos : () => caurinus.johorensis, nigra.dolichurus> ->caurinus : unknown ->johorensis : caurinus.johorensis ->panglima : unknown ->fundatus : panglima.fundatus ->samarensis : unknown ->pallidus : samarensis.pallidus ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni ->nigra : unknown ->dolichurus : nigra.dolichurus ->lavali : unknown ->lepturus : lavali.lepturus ->samarensis : unknown ->pallidus : samarensis.pallidus ->x : caurinus.johorensis, nigra.dolichurus> ->caurinus : unknown ->johorensis : caurinus.johorensis ->panglima : unknown ->fundatus : panglima.fundatus ->samarensis : unknown ->pallidus : samarensis.pallidus ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni ->nigra : unknown ->dolichurus : nigra.dolichurus ->lavali : unknown ->lepturus : lavali.lepturus ->samarensis : unknown ->pallidus : samarensis.pallidus +>erythromos : () => caurinus.johorensis, nigra.dolichurus>, Symbol(erythromos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,352,225)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>johorensis : caurinus.johorensis, Symbol(caurinus.johorensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,977,17)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>fundatus : panglima.fundatus, Symbol(panglima.fundatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,409,5)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pallidus : samarensis.pallidus, Symbol(samarensis.pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>dolichurus : nigra.dolichurus, Symbol(nigra.dolichurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,389,14)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pallidus : samarensis.pallidus, Symbol(samarensis.pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) +>x : caurinus.johorensis, nigra.dolichurus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,353,160)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>johorensis : caurinus.johorensis, Symbol(caurinus.johorensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,977,17)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>fundatus : panglima.fundatus, Symbol(panglima.fundatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,409,5)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pallidus : samarensis.pallidus, Symbol(samarensis.pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>dolichurus : nigra.dolichurus, Symbol(nigra.dolichurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,389,14)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pallidus : samarensis.pallidus, Symbol(samarensis.pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) >() => { var y = this; } : () => void ->y : aurata ->this : aurata ->x : caurinus.johorensis, nigra.dolichurus> +>y : aurata, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,353,313)) +>this : aurata, Symbol(aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>x : caurinus.johorensis, nigra.dolichurus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,353,160)) } } module lutreolus { ->lutreolus : typeof lutreolus +>lutreolus : typeof lutreolus, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) export class schlegeli extends lavali.beisa { ->schlegeli : schlegeli ->lavali.beisa : unknown ->lavali : typeof lavali ->beisa : lavali.beisa +>schlegeli : schlegeli, Symbol(schlegeli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,356,18)) +>lavali.beisa : any, Symbol(lavali.beisa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,268,3)) +>lavali : typeof lavali, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>beisa : lavali.beisa, Symbol(lavali.beisa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,268,3)) mittendorfi() : rionegrensis.caniventer { var x : rionegrensis.caniventer; () => { var y = this; }; return x; } ->mittendorfi : () => rionegrensis.caniventer ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer ->x : rionegrensis.caniventer ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer +>mittendorfi : () => rionegrensis.caniventer, Symbol(mittendorfi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,357,47)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) +>x : rionegrensis.caniventer, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,358,49)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) >() => { var y = this; } : () => void ->y : schlegeli ->this : schlegeli ->x : rionegrensis.caniventer +>y : schlegeli, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,358,90)) +>this : schlegeli, Symbol(schlegeli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,356,18)) +>x : rionegrensis.caniventer, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,358,49)) blicki() : dogramacii.robustulus { var x : dogramacii.robustulus; () => { var y = this; }; return x; } ->blicki : () => dogramacii.robustulus ->dogramacii : unknown ->robustulus : dogramacii.robustulus ->x : dogramacii.robustulus ->dogramacii : unknown ->robustulus : dogramacii.robustulus +>blicki : () => dogramacii.robustulus, Symbol(blicki,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,358,115)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>robustulus : dogramacii.robustulus, Symbol(dogramacii.robustulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,315,19)) +>x : dogramacii.robustulus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,359,42)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>robustulus : dogramacii.robustulus, Symbol(dogramacii.robustulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,315,19)) >() => { var y = this; } : () => void ->y : schlegeli ->this : schlegeli ->x : dogramacii.robustulus +>y : schlegeli, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,359,81)) +>this : schlegeli, Symbol(schlegeli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,356,18)) +>x : dogramacii.robustulus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,359,42)) culionensis() : argurus.dauricus { var x : argurus.dauricus; () => { var y = this; }; return x; } ->culionensis : () => argurus.dauricus ->argurus : unknown ->dauricus : argurus.dauricus ->ruatanica : unknown ->americanus : ruatanica.americanus ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer ->x : argurus.dauricus ->argurus : unknown ->dauricus : argurus.dauricus ->ruatanica : unknown ->americanus : ruatanica.americanus ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer +>culionensis : () => argurus.dauricus, Symbol(culionensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,359,106)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>dauricus : argurus.dauricus, Symbol(argurus.dauricus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,374,16)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>americanus : ruatanica.americanus, Symbol(ruatanica.americanus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,245,18)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) +>x : argurus.dauricus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,360,89)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>dauricus : argurus.dauricus, Symbol(argurus.dauricus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,374,16)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>americanus : ruatanica.americanus, Symbol(ruatanica.americanus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,245,18)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) >() => { var y = this; } : () => void ->y : schlegeli ->this : schlegeli ->x : argurus.dauricus +>y : schlegeli, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,360,170)) +>this : schlegeli, Symbol(schlegeli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,356,18)) +>x : argurus.dauricus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,360,89)) scrofa() : petrophilus.sodyi { var x : petrophilus.sodyi; () => { var y = this; }; return x; } ->scrofa : () => petrophilus.sodyi ->petrophilus : unknown ->sodyi : petrophilus.sodyi ->gabriellae : unknown ->amicus : gabriellae.amicus ->julianae : unknown ->sumatrana : julianae.sumatrana ->x : petrophilus.sodyi ->petrophilus : unknown ->sodyi : petrophilus.sodyi ->gabriellae : unknown ->amicus : gabriellae.amicus ->julianae : unknown ->sumatrana : julianae.sumatrana +>scrofa : () => petrophilus.sodyi, Symbol(scrofa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,360,195)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>sodyi : petrophilus.sodyi, Symbol(petrophilus.sodyi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,824,20)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>amicus : gabriellae.amicus, Symbol(gabriellae.amicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,769,5)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>x : petrophilus.sodyi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,361,77)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>sodyi : petrophilus.sodyi, Symbol(petrophilus.sodyi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,824,20)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>amicus : gabriellae.amicus, Symbol(gabriellae.amicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,769,5)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) >() => { var y = this; } : () => void ->y : schlegeli ->this : schlegeli ->x : petrophilus.sodyi +>y : schlegeli, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,361,151)) +>this : schlegeli, Symbol(schlegeli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,356,18)) +>x : petrophilus.sodyi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,361,77)) fernandoni() : quasiater.carolinensis { var x : quasiater.carolinensis; () => { var y = this; }; return x; } ->fernandoni : () => quasiater.carolinensis ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->x : quasiater.carolinensis ->quasiater : unknown ->carolinensis : quasiater.carolinensis +>fernandoni : () => quasiater.carolinensis, Symbol(fernandoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,361,176)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>x : quasiater.carolinensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,362,47)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) >() => { var y = this; } : () => void ->y : schlegeli ->this : schlegeli ->x : quasiater.carolinensis +>y : schlegeli, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,362,87)) +>this : schlegeli, Symbol(schlegeli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,356,18)) +>x : quasiater.carolinensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,362,47)) Tin() : sagitta.leptoceros> { var x : sagitta.leptoceros>; () => { var y = this; }; return x; } ->Tin : () => sagitta.leptoceros> ->sagitta : unknown ->leptoceros : sagitta.leptoceros ->lutreolus : unknown ->punicus : punicus ->daubentonii : unknown ->arboreus : daubentonii.arboreus ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer ->x : sagitta.leptoceros> ->sagitta : unknown ->leptoceros : sagitta.leptoceros ->lutreolus : unknown ->punicus : punicus ->daubentonii : unknown ->arboreus : daubentonii.arboreus ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer +>Tin : () => sagitta.leptoceros>, Symbol(Tin,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,362,112)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>leptoceros : sagitta.leptoceros, Symbol(sagitta.leptoceros,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,578,16)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : punicus, Symbol(punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>arboreus : daubentonii.arboreus, Symbol(daubentonii.arboreus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,637,20)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) +>x : sagitta.leptoceros>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,363,126)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>leptoceros : sagitta.leptoceros, Symbol(sagitta.leptoceros,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,578,16)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : punicus, Symbol(punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>arboreus : daubentonii.arboreus, Symbol(daubentonii.arboreus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,637,20)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) >() => { var y = this; } : () => void ->y : schlegeli ->this : schlegeli ->x : sagitta.leptoceros> +>y : schlegeli, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,363,252)) +>this : schlegeli, Symbol(schlegeli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,356,18)) +>x : sagitta.leptoceros>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,363,126)) marmorata() : panamensis.setulosus> { var x : panamensis.setulosus>; () => { var y = this; }; return x; } ->marmorata : () => panamensis.setulosus> ->panamensis : unknown ->setulosus : panamensis.setulosus ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->daubentonii : unknown ->arboreus : daubentonii.arboreus ->dogramacii : unknown ->kaiseri : dogramacii.kaiseri ->lutreolus : unknown ->punicus : punicus ->x : panamensis.setulosus> ->panamensis : unknown ->setulosus : panamensis.setulosus ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->daubentonii : unknown ->arboreus : daubentonii.arboreus ->dogramacii : unknown ->kaiseri : dogramacii.kaiseri ->lutreolus : unknown ->punicus : punicus +>marmorata : () => panamensis.setulosus>, Symbol(marmorata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,363,277)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>setulosus : panamensis.setulosus, Symbol(panamensis.setulosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,987,19)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>arboreus : daubentonii.arboreus, Symbol(daubentonii.arboreus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,637,20)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>kaiseri : dogramacii.kaiseri, Symbol(dogramacii.kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : punicus, Symbol(punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>x : panamensis.setulosus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,364,129)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>setulosus : panamensis.setulosus, Symbol(panamensis.setulosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,987,19)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>arboreus : daubentonii.arboreus, Symbol(daubentonii.arboreus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,637,20)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>kaiseri : dogramacii.kaiseri, Symbol(dogramacii.kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : punicus, Symbol(punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) >() => { var y = this; } : () => void ->y : schlegeli ->this : schlegeli ->x : panamensis.setulosus> +>y : schlegeli, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,364,252)) +>this : schlegeli, Symbol(schlegeli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,356,18)) +>x : panamensis.setulosus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,364,129)) tavaratra() : Lanthanum.nitidus { var x : Lanthanum.nitidus; () => { var y = this; }; return x; } ->tavaratra : () => Lanthanum.nitidus ->Lanthanum : unknown ->nitidus : Lanthanum.nitidus ->howi : unknown ->marcanoi : howi.marcanoi ->macrorhinos : unknown ->daphaenodon : macrorhinos.daphaenodon ->x : Lanthanum.nitidus ->Lanthanum : unknown ->nitidus : Lanthanum.nitidus ->howi : unknown ->marcanoi : howi.marcanoi ->macrorhinos : unknown ->daphaenodon : macrorhinos.daphaenodon +>tavaratra : () => Lanthanum.nitidus, Symbol(tavaratra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,364,277)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>nitidus : Lanthanum.nitidus, Symbol(Lanthanum.nitidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,112,3)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>daphaenodon : macrorhinos.daphaenodon, Symbol(macrorhinos.daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) +>x : Lanthanum.nitidus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,365,81)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>nitidus : Lanthanum.nitidus, Symbol(Lanthanum.nitidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,112,3)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>daphaenodon : macrorhinos.daphaenodon, Symbol(macrorhinos.daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) >() => { var y = this; } : () => void ->y : schlegeli ->this : schlegeli ->x : Lanthanum.nitidus +>y : schlegeli, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,365,156)) +>this : schlegeli, Symbol(schlegeli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,356,18)) +>x : Lanthanum.nitidus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,365,81)) peregrina() : daubentonii.nesiotes { var x : daubentonii.nesiotes; () => { var y = this; }; return x; } ->peregrina : () => daubentonii.nesiotes ->daubentonii : unknown ->nesiotes : daubentonii.nesiotes ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->lutreolus : unknown ->punicus : punicus ->x : daubentonii.nesiotes ->daubentonii : unknown ->nesiotes : daubentonii.nesiotes ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->lutreolus : unknown ->punicus : punicus +>peregrina : () => daubentonii.nesiotes, Symbol(peregrina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,365,181)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>nesiotes : daubentonii.nesiotes, Symbol(daubentonii.nesiotes,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,472,20)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : punicus, Symbol(punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>x : daubentonii.nesiotes, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,366,88)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>nesiotes : daubentonii.nesiotes, Symbol(daubentonii.nesiotes,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,472,20)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : punicus, Symbol(punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) >() => { var y = this; } : () => void ->y : schlegeli ->this : schlegeli ->x : daubentonii.nesiotes +>y : schlegeli, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,366,170)) +>this : schlegeli, Symbol(schlegeli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,356,18)) +>x : daubentonii.nesiotes, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,366,88)) frontalis() : macrorhinos.marmosurus>, samarensis.pallidus> { var x : macrorhinos.marmosurus>, samarensis.pallidus>; () => { var y = this; }; return x; } ->frontalis : () => macrorhinos.marmosurus>, samarensis.pallidus> ->macrorhinos : unknown ->marmosurus : macrorhinos.marmosurus ->ruatanica : unknown ->hector : ruatanica.hector ->julianae : unknown ->sumatrana : julianae.sumatrana ->samarensis : unknown ->pelurus : samarensis.pelurus ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->sagitta : unknown ->walkeri : sagitta.walkeri ->samarensis : unknown ->pallidus : samarensis.pallidus ->x : macrorhinos.marmosurus>, samarensis.pallidus> ->macrorhinos : unknown ->marmosurus : macrorhinos.marmosurus ->ruatanica : unknown ->hector : ruatanica.hector ->julianae : unknown ->sumatrana : julianae.sumatrana ->samarensis : unknown ->pelurus : samarensis.pelurus ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->sagitta : unknown ->walkeri : sagitta.walkeri ->samarensis : unknown ->pallidus : samarensis.pallidus +>frontalis : () => macrorhinos.marmosurus>, samarensis.pallidus>, Symbol(frontalis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,366,195)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>marmosurus : macrorhinos.marmosurus, Symbol(macrorhinos.marmosurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,462,20)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>hector : ruatanica.hector, Symbol(ruatanica.hector,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,101,18)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pelurus : samarensis.pelurus, Symbol(samarensis.pelurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,532,19)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>walkeri : sagitta.walkeri, Symbol(sagitta.walkeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,488,16)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pallidus : samarensis.pallidus, Symbol(samarensis.pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) +>x : macrorhinos.marmosurus>, samarensis.pallidus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,367,163)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>marmosurus : macrorhinos.marmosurus, Symbol(macrorhinos.marmosurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,462,20)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>hector : ruatanica.hector, Symbol(ruatanica.hector,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,101,18)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pelurus : samarensis.pelurus, Symbol(samarensis.pelurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,532,19)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>walkeri : sagitta.walkeri, Symbol(sagitta.walkeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,488,16)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pallidus : samarensis.pallidus, Symbol(samarensis.pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) >() => { var y = this; } : () => void ->y : schlegeli ->this : schlegeli ->x : macrorhinos.marmosurus>, samarensis.pallidus> +>y : schlegeli, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,367,320)) +>this : schlegeli, Symbol(schlegeli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,356,18)) +>x : macrorhinos.marmosurus>, samarensis.pallidus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,367,163)) cuniculus() : patas.uralensis { var x : patas.uralensis; () => { var y = this; }; return x; } ->cuniculus : () => patas.uralensis ->patas : unknown ->uralensis : patas.uralensis ->x : patas.uralensis ->patas : unknown ->uralensis : patas.uralensis +>cuniculus : () => patas.uralensis, Symbol(cuniculus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,367,345)) +>patas : any, Symbol(patas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,652,1)) +>uralensis : patas.uralensis, Symbol(patas.uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) +>x : patas.uralensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,368,39)) +>patas : any, Symbol(patas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,652,1)) +>uralensis : patas.uralensis, Symbol(patas.uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) >() => { var y = this; } : () => void ->y : schlegeli ->this : schlegeli ->x : patas.uralensis +>y : schlegeli, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,368,72)) +>this : schlegeli, Symbol(schlegeli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,356,18)) +>x : patas.uralensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,368,39)) magdalenae() : julianae.gerbillus> { var x : julianae.gerbillus>; () => { var y = this; }; return x; } ->magdalenae : () => julianae.gerbillus> ->julianae : unknown ->gerbillus : julianae.gerbillus ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer ->rendalli : unknown ->crenulata : rendalli.crenulata ->rendalli : unknown ->zuluensis : rendalli.zuluensis ->dogramacii : unknown ->robustulus : dogramacii.robustulus ->x : julianae.gerbillus> ->julianae : unknown ->gerbillus : julianae.gerbillus ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer ->rendalli : unknown ->crenulata : rendalli.crenulata ->rendalli : unknown ->zuluensis : rendalli.zuluensis ->dogramacii : unknown ->robustulus : dogramacii.robustulus +>magdalenae : () => julianae.gerbillus>, Symbol(magdalenae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,368,97)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>gerbillus : julianae.gerbillus, Symbol(julianae.gerbillus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,67,3)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>crenulata : rendalli.crenulata, Symbol(rendalli.crenulata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,180,3)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>zuluensis : rendalli.zuluensis, Symbol(rendalli.zuluensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,152,17)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>robustulus : dogramacii.robustulus, Symbol(dogramacii.robustulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,315,19)) +>x : julianae.gerbillus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,369,131)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>gerbillus : julianae.gerbillus, Symbol(julianae.gerbillus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,67,3)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>crenulata : rendalli.crenulata, Symbol(rendalli.crenulata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,180,3)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>zuluensis : rendalli.zuluensis, Symbol(rendalli.zuluensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,152,17)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>robustulus : dogramacii.robustulus, Symbol(dogramacii.robustulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,315,19)) >() => { var y = this; } : () => void ->y : schlegeli ->this : schlegeli ->x : julianae.gerbillus> +>y : schlegeli, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,369,255)) +>this : schlegeli, Symbol(schlegeli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,356,18)) +>x : julianae.gerbillus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,369,131)) andamanensis() : julianae.oralis { var x : julianae.oralis; () => { var y = this; }; return x; } ->andamanensis : () => julianae.oralis ->julianae : unknown ->oralis : julianae.oralis ->ruatanica : unknown ->americanus : ruatanica.americanus ->rendalli : unknown ->zuluensis : rendalli.zuluensis ->x : julianae.oralis ->julianae : unknown ->oralis : julianae.oralis ->ruatanica : unknown ->americanus : ruatanica.americanus ->rendalli : unknown ->zuluensis : rendalli.zuluensis +>andamanensis : () => julianae.oralis, Symbol(andamanensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,369,280)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>oralis : julianae.oralis, Symbol(julianae.oralis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,43,3)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>americanus : ruatanica.americanus, Symbol(ruatanica.americanus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,245,18)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>zuluensis : rendalli.zuluensis, Symbol(rendalli.zuluensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,152,17)) +>x : julianae.oralis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,370,84)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>oralis : julianae.oralis, Symbol(julianae.oralis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,43,3)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>americanus : ruatanica.americanus, Symbol(ruatanica.americanus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,245,18)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>zuluensis : rendalli.zuluensis, Symbol(rendalli.zuluensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,152,17)) >() => { var y = this; } : () => void ->y : schlegeli ->this : schlegeli ->x : julianae.oralis +>y : schlegeli, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,370,159)) +>this : schlegeli, Symbol(schlegeli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,356,18)) +>x : julianae.oralis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,370,84)) dispar() : panamensis.linulus { var x : panamensis.linulus; () => { var y = this; }; return x; } ->dispar : () => panamensis.linulus ->panamensis : unknown ->linulus : panamensis.linulus ->dogramacii : unknown ->kaiseri : dogramacii.kaiseri ->minutus : unknown ->portoricensis : minutus.portoricensis ->x : panamensis.linulus ->panamensis : unknown ->linulus : panamensis.linulus ->dogramacii : unknown ->kaiseri : dogramacii.kaiseri ->minutus : unknown ->portoricensis : minutus.portoricensis +>dispar : () => panamensis.linulus, Symbol(dispar,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,370,184)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>linulus : panamensis.linulus, Symbol(panamensis.linulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,502,19)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>kaiseri : dogramacii.kaiseri, Symbol(dogramacii.kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>portoricensis : minutus.portoricensis, Symbol(minutus.portoricensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,849,16)) +>x : panamensis.linulus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,371,82)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>linulus : panamensis.linulus, Symbol(panamensis.linulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,502,19)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>kaiseri : dogramacii.kaiseri, Symbol(dogramacii.kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>portoricensis : minutus.portoricensis, Symbol(minutus.portoricensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,849,16)) >() => { var y = this; } : () => void ->y : schlegeli ->this : schlegeli ->x : panamensis.linulus +>y : schlegeli, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,371,161)) +>this : schlegeli, Symbol(schlegeli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,356,18)) +>x : panamensis.linulus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,371,82)) } } module argurus { ->argurus : typeof argurus +>argurus : typeof argurus, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) export class dauricus { ->dauricus : dauricus ->T0 : T0 ->T1 : T1 +>dauricus : dauricus, Symbol(dauricus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,374,16)) +>T0 : T0, Symbol(T0,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,375,24)) +>T1 : T1, Symbol(T1,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,375,27)) chinensis() : Lanthanum.jugularis { var x : Lanthanum.jugularis; () => { var y = this; }; return x; } ->chinensis : () => Lanthanum.jugularis ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->x : Lanthanum.jugularis ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis +>chinensis : () => Lanthanum.jugularis, Symbol(chinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,375,33)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>x : Lanthanum.jugularis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,376,43)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) >() => { var y = this; } : () => void ->y : dauricus ->this : dauricus ->x : Lanthanum.jugularis +>y : dauricus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,376,80)) +>this : dauricus, Symbol(dauricus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,374,16)) +>x : Lanthanum.jugularis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,376,43)) duodecimcostatus() : lavali.xanthognathus { var x : lavali.xanthognathus; () => { var y = this; }; return x; } ->duodecimcostatus : () => lavali.xanthognathus ->lavali : unknown ->xanthognathus : lavali.xanthognathus ->x : lavali.xanthognathus ->lavali : unknown ->xanthognathus : lavali.xanthognathus +>duodecimcostatus : () => lavali.xanthognathus, Symbol(duodecimcostatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,376,105)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>x : lavali.xanthognathus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,377,51)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) >() => { var y = this; } : () => void ->y : dauricus ->this : dauricus ->x : lavali.xanthognathus +>y : dauricus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,377,89)) +>this : dauricus, Symbol(dauricus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,374,16)) +>x : lavali.xanthognathus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,377,51)) foxi() : daubentonii.nesiotes { var x : daubentonii.nesiotes; () => { var y = this; }; return x; } ->foxi : () => daubentonii.nesiotes ->daubentonii : unknown ->nesiotes : daubentonii.nesiotes ->lavali : unknown ->beisa : lavali.beisa ->lavali : unknown ->lepturus : lavali.lepturus ->x : daubentonii.nesiotes ->daubentonii : unknown ->nesiotes : daubentonii.nesiotes ->lavali : unknown ->beisa : lavali.beisa ->lavali : unknown ->lepturus : lavali.lepturus +>foxi : () => daubentonii.nesiotes, Symbol(foxi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,377,114)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>nesiotes : daubentonii.nesiotes, Symbol(daubentonii.nesiotes,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,472,20)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>beisa : lavali.beisa, Symbol(lavali.beisa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,268,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>x : daubentonii.nesiotes, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,378,70)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>nesiotes : daubentonii.nesiotes, Symbol(daubentonii.nesiotes,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,472,20)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>beisa : lavali.beisa, Symbol(lavali.beisa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,268,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) >() => { var y = this; } : () => void ->y : dauricus ->this : dauricus ->x : daubentonii.nesiotes +>y : dauricus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,378,139)) +>this : dauricus, Symbol(dauricus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,374,16)) +>x : daubentonii.nesiotes, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,378,70)) macleayii() : petrophilus.sodyi>, petrophilus.minutilla> { var x : petrophilus.sodyi>, petrophilus.minutilla>; () => { var y = this; }; return x; } ->macleayii : () => petrophilus.sodyi>, petrophilus.minutilla> ->petrophilus : unknown ->sodyi : petrophilus.sodyi ->quasiater : unknown ->wattsi : quasiater.wattsi ->julianae : unknown ->galapagoensis : julianae.galapagoensis ->panamensis : unknown ->linulus : panamensis.linulus ->lavali : unknown ->xanthognathus : lavali.xanthognathus ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->petrophilus : unknown ->minutilla : petrophilus.minutilla ->x : petrophilus.sodyi>, petrophilus.minutilla> ->petrophilus : unknown ->sodyi : petrophilus.sodyi ->quasiater : unknown ->wattsi : quasiater.wattsi ->julianae : unknown ->galapagoensis : julianae.galapagoensis ->panamensis : unknown ->linulus : panamensis.linulus ->lavali : unknown ->xanthognathus : lavali.xanthognathus ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->petrophilus : unknown ->minutilla : petrophilus.minutilla +>macleayii : () => petrophilus.sodyi>, petrophilus.minutilla>, Symbol(macleayii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,378,164)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>sodyi : petrophilus.sodyi, Symbol(petrophilus.sodyi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,824,20)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>wattsi : quasiater.wattsi, Symbol(quasiater.wattsi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,814,18)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>galapagoensis : julianae.galapagoensis, Symbol(julianae.galapagoensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,25,3)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>linulus : panamensis.linulus, Symbol(panamensis.linulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,502,19)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>minutilla : petrophilus.minutilla, Symbol(petrophilus.minutilla,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,716,20)) +>x : petrophilus.sodyi>, petrophilus.minutilla>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,379,173)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>sodyi : petrophilus.sodyi, Symbol(petrophilus.sodyi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,824,20)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>wattsi : quasiater.wattsi, Symbol(quasiater.wattsi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,814,18)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>galapagoensis : julianae.galapagoensis, Symbol(julianae.galapagoensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,25,3)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>linulus : panamensis.linulus, Symbol(panamensis.linulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,502,19)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>minutilla : petrophilus.minutilla, Symbol(petrophilus.minutilla,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,716,20)) >() => { var y = this; } : () => void ->y : dauricus ->this : dauricus ->x : petrophilus.sodyi>, petrophilus.minutilla> +>y : dauricus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,379,340)) +>this : dauricus, Symbol(dauricus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,374,16)) +>x : petrophilus.sodyi>, petrophilus.minutilla>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,379,173)) darienensis() : trivirgatus.oconnelli { var x : trivirgatus.oconnelli; () => { var y = this; }; return x; } ->darienensis : () => trivirgatus.oconnelli ->trivirgatus : unknown ->oconnelli : trivirgatus.oconnelli ->x : trivirgatus.oconnelli ->trivirgatus : unknown ->oconnelli : trivirgatus.oconnelli +>darienensis : () => trivirgatus.oconnelli, Symbol(darienensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,379,365)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>oconnelli : trivirgatus.oconnelli, Symbol(trivirgatus.oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) +>x : trivirgatus.oconnelli, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,380,47)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>oconnelli : trivirgatus.oconnelli, Symbol(trivirgatus.oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) >() => { var y = this; } : () => void ->y : dauricus ->this : dauricus ->x : trivirgatus.oconnelli +>y : dauricus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,380,86)) +>this : dauricus, Symbol(dauricus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,374,16)) +>x : trivirgatus.oconnelli, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,380,47)) hardwickii() : macrorhinos.daphaenodon { var x : macrorhinos.daphaenodon; () => { var y = this; }; return x; } ->hardwickii : () => macrorhinos.daphaenodon ->macrorhinos : unknown ->daphaenodon : macrorhinos.daphaenodon ->x : macrorhinos.daphaenodon ->macrorhinos : unknown ->daphaenodon : macrorhinos.daphaenodon +>hardwickii : () => macrorhinos.daphaenodon, Symbol(hardwickii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,380,111)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>daphaenodon : macrorhinos.daphaenodon, Symbol(macrorhinos.daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) +>x : macrorhinos.daphaenodon, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,381,48)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>daphaenodon : macrorhinos.daphaenodon, Symbol(macrorhinos.daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) >() => { var y = this; } : () => void ->y : dauricus ->this : dauricus ->x : macrorhinos.daphaenodon +>y : dauricus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,381,89)) +>this : dauricus, Symbol(dauricus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,374,16)) +>x : macrorhinos.daphaenodon, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,381,48)) albifrons() : rionegrensis.veraecrucis { var x : rionegrensis.veraecrucis; () => { var y = this; }; return x; } ->albifrons : () => rionegrensis.veraecrucis ->rionegrensis : unknown ->veraecrucis : rionegrensis.veraecrucis ->lavali : unknown ->lepturus : lavali.lepturus ->julianae : unknown ->durangae : julianae.durangae ->x : rionegrensis.veraecrucis ->rionegrensis : unknown ->veraecrucis : rionegrensis.veraecrucis ->lavali : unknown ->lepturus : lavali.lepturus ->julianae : unknown ->durangae : julianae.durangae +>albifrons : () => rionegrensis.veraecrucis, Symbol(albifrons,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,381,114)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>veraecrucis : rionegrensis.veraecrucis, Symbol(rionegrensis.veraecrucis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,7,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>durangae : julianae.durangae, Symbol(julianae.durangae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,94,3)) +>x : rionegrensis.veraecrucis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,382,84)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>veraecrucis : rionegrensis.veraecrucis, Symbol(rionegrensis.veraecrucis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,7,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>durangae : julianae.durangae, Symbol(julianae.durangae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,94,3)) >() => { var y = this; } : () => void ->y : dauricus ->this : dauricus ->x : rionegrensis.veraecrucis +>y : dauricus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,382,162)) +>this : dauricus, Symbol(dauricus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,374,16)) +>x : rionegrensis.veraecrucis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,382,84)) jacobitus() : caurinus.johorensis>> { var x : caurinus.johorensis>>; () => { var y = this; }; return x; } ->jacobitus : () => caurinus.johorensis>> ->caurinus : unknown ->johorensis : caurinus.johorensis ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->caurinus : unknown ->johorensis : caurinus.johorensis ->argurus : unknown ->peninsulae : peninsulae ->daubentonii : unknown ->arboreus : daubentonii.arboreus ->argurus : unknown ->germaini : germaini ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni ->x : caurinus.johorensis>> ->caurinus : unknown ->johorensis : caurinus.johorensis ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->caurinus : unknown ->johorensis : caurinus.johorensis ->argurus : unknown ->peninsulae : peninsulae ->daubentonii : unknown ->arboreus : daubentonii.arboreus ->argurus : unknown ->germaini : germaini ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni +>jacobitus : () => caurinus.johorensis>>, Symbol(jacobitus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,382,187)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>johorensis : caurinus.johorensis, Symbol(caurinus.johorensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,977,17)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>johorensis : caurinus.johorensis, Symbol(caurinus.johorensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,977,17)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>peninsulae : peninsulae, Symbol(peninsulae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,931,16)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>arboreus : daubentonii.arboreus, Symbol(daubentonii.arboreus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,637,20)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>germaini : germaini, Symbol(germaini,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,893,16)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>x : caurinus.johorensis>>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,383,169)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>johorensis : caurinus.johorensis, Symbol(caurinus.johorensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,977,17)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>johorensis : caurinus.johorensis, Symbol(caurinus.johorensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,977,17)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>peninsulae : peninsulae, Symbol(peninsulae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,931,16)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>arboreus : daubentonii.arboreus, Symbol(daubentonii.arboreus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,637,20)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>germaini : germaini, Symbol(germaini,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,893,16)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) >() => { var y = this; } : () => void ->y : dauricus ->this : dauricus ->x : caurinus.johorensis>> +>y : dauricus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,383,332)) +>this : dauricus, Symbol(dauricus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,374,16)) +>x : caurinus.johorensis>>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,383,169)) guentheri() : rendalli.moojeni { var x : rendalli.moojeni; () => { var y = this; }; return x; } ->guentheri : () => rendalli.moojeni ->rendalli : unknown ->moojeni : rendalli.moojeni ->lutreolus : unknown ->foina : lutreolus.foina ->argurus : unknown ->oreas : oreas ->x : rendalli.moojeni ->rendalli : unknown ->moojeni : rendalli.moojeni ->lutreolus : unknown ->foina : lutreolus.foina ->argurus : unknown ->oreas : oreas +>guentheri : () => rendalli.moojeni, Symbol(guentheri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,383,357)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>moojeni : rendalli.moojeni, Symbol(rendalli.moojeni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,168,3)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : oreas, Symbol(oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>x : rendalli.moojeni, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,384,72)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>moojeni : rendalli.moojeni, Symbol(rendalli.moojeni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,168,3)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : oreas, Symbol(oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) >() => { var y = this; } : () => void ->y : dauricus ->this : dauricus ->x : rendalli.moojeni +>y : dauricus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,384,138)) +>this : dauricus, Symbol(dauricus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,374,16)) +>x : rendalli.moojeni, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,384,72)) mahomet() : imperfecta.ciliolabrum { var x : imperfecta.ciliolabrum; () => { var y = this; }; return x; } ->mahomet : () => imperfecta.ciliolabrum ->imperfecta : unknown ->ciliolabrum : imperfecta.ciliolabrum ->argurus : unknown ->germaini : germaini ->lutreolus : unknown ->foina : lutreolus.foina ->x : imperfecta.ciliolabrum ->imperfecta : unknown ->ciliolabrum : imperfecta.ciliolabrum ->argurus : unknown ->germaini : germaini ->lutreolus : unknown ->foina : lutreolus.foina +>mahomet : () => imperfecta.ciliolabrum, Symbol(mahomet,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,384,163)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>ciliolabrum : imperfecta.ciliolabrum, Symbol(imperfecta.ciliolabrum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,807,5)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>germaini : germaini, Symbol(germaini,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,893,16)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>x : imperfecta.ciliolabrum, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,385,79)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>ciliolabrum : imperfecta.ciliolabrum, Symbol(imperfecta.ciliolabrum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,807,5)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>germaini : germaini, Symbol(germaini,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,893,16)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) >() => { var y = this; } : () => void ->y : dauricus ->this : dauricus ->x : imperfecta.ciliolabrum +>y : dauricus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,385,154)) +>this : dauricus, Symbol(dauricus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,374,16)) +>x : imperfecta.ciliolabrum, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,385,79)) misionensis() : macrorhinos.marmosurus, gabriellae.echinatus> { var x : macrorhinos.marmosurus, gabriellae.echinatus>; () => { var y = this; }; return x; } ->misionensis : () => macrorhinos.marmosurus, gabriellae.echinatus> ->macrorhinos : unknown ->marmosurus : macrorhinos.marmosurus ->daubentonii : unknown ->arboreus : daubentonii.arboreus ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer ->gabriellae : unknown ->echinatus : gabriellae.echinatus ->x : macrorhinos.marmosurus, gabriellae.echinatus> ->macrorhinos : unknown ->marmosurus : macrorhinos.marmosurus ->daubentonii : unknown ->arboreus : daubentonii.arboreus ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer ->gabriellae : unknown ->echinatus : gabriellae.echinatus +>misionensis : () => macrorhinos.marmosurus, gabriellae.echinatus>, Symbol(misionensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,385,179)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>marmosurus : macrorhinos.marmosurus, Symbol(macrorhinos.marmosurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,462,20)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>arboreus : daubentonii.arboreus, Symbol(daubentonii.arboreus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,637,20)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) +>x : macrorhinos.marmosurus, gabriellae.echinatus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,386,141)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>marmosurus : macrorhinos.marmosurus, Symbol(macrorhinos.marmosurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,462,20)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>arboreus : daubentonii.arboreus, Symbol(daubentonii.arboreus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,637,20)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) >() => { var y = this; } : () => void ->y : dauricus ->this : dauricus ->x : macrorhinos.marmosurus, gabriellae.echinatus> +>y : dauricus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,386,274)) +>this : dauricus, Symbol(dauricus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,374,16)) +>x : macrorhinos.marmosurus, gabriellae.echinatus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,386,141)) } } module nigra { ->nigra : typeof nigra +>nigra : typeof nigra, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) export class dolichurus { ->dolichurus : dolichurus ->T0 : T0 ->T1 : T1 +>dolichurus : dolichurus, Symbol(dolichurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,389,14)) +>T0 : T0, Symbol(T0,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,390,26)) +>T1 : T1, Symbol(T1,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,390,29)) solomonis() : panglima.abidi, argurus.netscheri, julianae.oralis>>> { var x : panglima.abidi, argurus.netscheri, julianae.oralis>>>; () => { var y = this; }; return x; } ->solomonis : () => panglima.abidi, argurus.netscheri, julianae.oralis>>> ->panglima : unknown ->abidi : panglima.abidi ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->rendalli : unknown ->crenulata : rendalli.crenulata ->gabriellae : unknown ->klossii : gabriellae.klossii ->julianae : unknown ->nudicaudus : julianae.nudicaudus ->dogramacii : unknown ->aurata : dogramacii.aurata ->argurus : unknown ->netscheri : argurus.netscheri ->minutus : unknown ->inez : minutus.inez ->argurus : unknown ->peninsulae : argurus.peninsulae ->julianae : unknown ->nudicaudus : julianae.nudicaudus ->julianae : unknown ->oralis : julianae.oralis ->lavali : unknown ->xanthognathus : lavali.xanthognathus ->argurus : unknown ->oreas : argurus.oreas ->x : panglima.abidi, argurus.netscheri, julianae.oralis>>> ->panglima : unknown ->abidi : panglima.abidi ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->rendalli : unknown ->crenulata : rendalli.crenulata ->gabriellae : unknown ->klossii : gabriellae.klossii ->julianae : unknown ->nudicaudus : julianae.nudicaudus ->dogramacii : unknown ->aurata : dogramacii.aurata ->argurus : unknown ->netscheri : argurus.netscheri ->minutus : unknown ->inez : minutus.inez ->argurus : unknown ->peninsulae : argurus.peninsulae ->julianae : unknown ->nudicaudus : julianae.nudicaudus ->julianae : unknown ->oralis : julianae.oralis ->lavali : unknown ->xanthognathus : lavali.xanthognathus ->argurus : unknown ->oreas : argurus.oreas +>solomonis : () => panglima.abidi, argurus.netscheri, julianae.oralis>>>, Symbol(solomonis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,390,35)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>abidi : panglima.abidi, Symbol(panglima.abidi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,414,5)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>crenulata : rendalli.crenulata, Symbol(rendalli.crenulata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,180,3)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>klossii : gabriellae.klossii, Symbol(gabriellae.klossii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,767,19)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>nudicaudus : julianae.nudicaudus, Symbol(julianae.nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>netscheri : argurus.netscheri, Symbol(argurus.netscheri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,943,16)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>inez : minutus.inez, Symbol(minutus.inez,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,493,16)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>peninsulae : argurus.peninsulae, Symbol(argurus.peninsulae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,931,16)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>nudicaudus : julianae.nudicaudus, Symbol(julianae.nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>oralis : julianae.oralis, Symbol(julianae.oralis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,43,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>x : panglima.abidi, argurus.netscheri, julianae.oralis>>>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,391,270)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>abidi : panglima.abidi, Symbol(panglima.abidi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,414,5)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>crenulata : rendalli.crenulata, Symbol(rendalli.crenulata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,180,3)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>klossii : gabriellae.klossii, Symbol(gabriellae.klossii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,767,19)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>nudicaudus : julianae.nudicaudus, Symbol(julianae.nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>netscheri : argurus.netscheri, Symbol(argurus.netscheri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,943,16)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>inez : minutus.inez, Symbol(minutus.inez,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,493,16)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>peninsulae : argurus.peninsulae, Symbol(argurus.peninsulae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,931,16)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>nudicaudus : julianae.nudicaudus, Symbol(julianae.nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>oralis : julianae.oralis, Symbol(julianae.oralis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,43,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) >() => { var y = this; } : () => void ->y : dolichurus ->this : dolichurus ->x : panglima.abidi, argurus.netscheri, julianae.oralis>>> +>y : dolichurus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,391,534)) +>this : dolichurus, Symbol(dolichurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,389,14)) +>x : panglima.abidi, argurus.netscheri, julianae.oralis>>>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,391,270)) alfredi() : caurinus.psilurus { var x : caurinus.psilurus; () => { var y = this; }; return x; } ->alfredi : () => caurinus.psilurus ->caurinus : unknown ->psilurus : caurinus.psilurus ->x : caurinus.psilurus ->caurinus : unknown ->psilurus : caurinus.psilurus +>alfredi : () => caurinus.psilurus, Symbol(alfredi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,391,559)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>x : caurinus.psilurus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,392,39)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) >() => { var y = this; } : () => void ->y : dolichurus ->this : dolichurus ->x : caurinus.psilurus +>y : dolichurus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,392,74)) +>this : dolichurus, Symbol(dolichurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,389,14)) +>x : caurinus.psilurus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,392,39)) morrisi() : ruatanica.hector, quasiater.wattsi>>> { var x : ruatanica.hector, quasiater.wattsi>>>; () => { var y = this; }; return x; } ->morrisi : () => ruatanica.hector, quasiater.wattsi>>> ->ruatanica : unknown ->hector : ruatanica.hector ->trivirgatus : unknown ->oconnelli : trivirgatus.oconnelli ->sagitta : unknown ->cinereus : sagitta.cinereus ->nigra : unknown ->caucasica : caucasica ->julianae : unknown ->sumatrana : julianae.sumatrana ->trivirgatus : unknown ->oconnelli : trivirgatus.oconnelli ->quasiater : unknown ->wattsi : quasiater.wattsi ->julianae : unknown ->galapagoensis : julianae.galapagoensis ->panamensis : unknown ->linulus : panamensis.linulus ->lavali : unknown ->xanthognathus : lavali.xanthognathus ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->x : ruatanica.hector, quasiater.wattsi>>> ->ruatanica : unknown ->hector : ruatanica.hector ->trivirgatus : unknown ->oconnelli : trivirgatus.oconnelli ->sagitta : unknown ->cinereus : sagitta.cinereus ->nigra : unknown ->caucasica : caucasica ->julianae : unknown ->sumatrana : julianae.sumatrana ->trivirgatus : unknown ->oconnelli : trivirgatus.oconnelli ->quasiater : unknown ->wattsi : quasiater.wattsi ->julianae : unknown ->galapagoensis : julianae.galapagoensis ->panamensis : unknown ->linulus : panamensis.linulus ->lavali : unknown ->xanthognathus : lavali.xanthognathus ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis +>morrisi : () => ruatanica.hector, quasiater.wattsi>>>, Symbol(morrisi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,392,99)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>hector : ruatanica.hector, Symbol(ruatanica.hector,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,101,18)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>oconnelli : trivirgatus.oconnelli, Symbol(trivirgatus.oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>cinereus : sagitta.cinereus, Symbol(sagitta.cinereus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,747,16)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>caucasica : caucasica, Symbol(caucasica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,763,14)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>oconnelli : trivirgatus.oconnelli, Symbol(trivirgatus.oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>wattsi : quasiater.wattsi, Symbol(quasiater.wattsi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,814,18)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>galapagoensis : julianae.galapagoensis, Symbol(julianae.galapagoensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,25,3)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>linulus : panamensis.linulus, Symbol(panamensis.linulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,502,19)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>x : ruatanica.hector, quasiater.wattsi>>>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,393,248)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>hector : ruatanica.hector, Symbol(ruatanica.hector,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,101,18)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>oconnelli : trivirgatus.oconnelli, Symbol(trivirgatus.oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>cinereus : sagitta.cinereus, Symbol(sagitta.cinereus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,747,16)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>caucasica : caucasica, Symbol(caucasica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,763,14)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>oconnelli : trivirgatus.oconnelli, Symbol(trivirgatus.oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>wattsi : quasiater.wattsi, Symbol(quasiater.wattsi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,814,18)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>galapagoensis : julianae.galapagoensis, Symbol(julianae.galapagoensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,25,3)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>linulus : panamensis.linulus, Symbol(panamensis.linulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,502,19)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) >() => { var y = this; } : () => void ->y : dolichurus ->this : dolichurus ->x : ruatanica.hector, quasiater.wattsi>>> +>y : dolichurus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,393,492)) +>this : dolichurus, Symbol(dolichurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,389,14)) +>x : ruatanica.hector, quasiater.wattsi>>>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,393,248)) lekaguli() : Lanthanum.nitidus { var x : Lanthanum.nitidus; () => { var y = this; }; return x; } ->lekaguli : () => Lanthanum.nitidus ->Lanthanum : unknown ->nitidus : Lanthanum.nitidus ->dammermani : unknown ->melanops : dammermani.melanops ->lavali : unknown ->lepturus : lavali.lepturus ->x : Lanthanum.nitidus ->Lanthanum : unknown ->nitidus : Lanthanum.nitidus ->dammermani : unknown ->melanops : dammermani.melanops ->lavali : unknown ->lepturus : lavali.lepturus +>lekaguli : () => Lanthanum.nitidus, Symbol(lekaguli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,393,517)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>nitidus : Lanthanum.nitidus, Symbol(Lanthanum.nitidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,112,3)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>x : Lanthanum.nitidus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,394,78)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>nitidus : Lanthanum.nitidus, Symbol(Lanthanum.nitidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,112,3)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) >() => { var y = this; } : () => void ->y : dolichurus ->this : dolichurus ->x : Lanthanum.nitidus +>y : dolichurus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,394,151)) +>this : dolichurus, Symbol(dolichurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,389,14)) +>x : Lanthanum.nitidus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,394,78)) dimissus() : imperfecta.subspinosus { var x : imperfecta.subspinosus; () => { var y = this; }; return x; } ->dimissus : () => imperfecta.subspinosus ->imperfecta : unknown ->subspinosus : imperfecta.subspinosus ->x : imperfecta.subspinosus ->imperfecta : unknown ->subspinosus : imperfecta.subspinosus +>dimissus : () => imperfecta.subspinosus, Symbol(dimissus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,394,176)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>subspinosus : imperfecta.subspinosus, Symbol(imperfecta.subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) +>x : imperfecta.subspinosus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,395,45)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>subspinosus : imperfecta.subspinosus, Symbol(imperfecta.subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) >() => { var y = this; } : () => void ->y : dolichurus ->this : dolichurus ->x : imperfecta.subspinosus +>y : dolichurus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,395,85)) +>this : dolichurus, Symbol(dolichurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,389,14)) +>x : imperfecta.subspinosus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,395,45)) phaeotis() : julianae.sumatrana { var x : julianae.sumatrana; () => { var y = this; }; return x; } ->phaeotis : () => julianae.sumatrana ->julianae : unknown ->sumatrana : julianae.sumatrana ->x : julianae.sumatrana ->julianae : unknown ->sumatrana : julianae.sumatrana +>phaeotis : () => julianae.sumatrana, Symbol(phaeotis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,395,110)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>x : julianae.sumatrana, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,396,41)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) >() => { var y = this; } : () => void ->y : dolichurus ->this : dolichurus ->x : julianae.sumatrana +>y : dolichurus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,396,77)) +>this : dolichurus, Symbol(dolichurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,389,14)) +>x : julianae.sumatrana, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,396,41)) ustus() : julianae.acariensis { var x : julianae.acariensis; () => { var y = this; }; return x; } ->ustus : () => julianae.acariensis ->julianae : unknown ->acariensis : julianae.acariensis ->x : julianae.acariensis ->julianae : unknown ->acariensis : julianae.acariensis +>ustus : () => julianae.acariensis, Symbol(ustus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,396,102)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>acariensis : julianae.acariensis, Symbol(julianae.acariensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,80,3)) +>x : julianae.acariensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,397,39)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>acariensis : julianae.acariensis, Symbol(julianae.acariensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,80,3)) >() => { var y = this; } : () => void ->y : dolichurus ->this : dolichurus ->x : julianae.acariensis +>y : dolichurus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,397,76)) +>this : dolichurus, Symbol(dolichurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,389,14)) +>x : julianae.acariensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,397,39)) sagei() : howi.marcanoi { var x : howi.marcanoi; () => { var y = this; }; return x; } ->sagei : () => howi.marcanoi ->howi : unknown ->marcanoi : howi.marcanoi ->x : howi.marcanoi ->howi : unknown ->marcanoi : howi.marcanoi +>sagei : () => howi.marcanoi, Symbol(sagei,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,397,101)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>x : howi.marcanoi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,398,33)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) >() => { var y = this; } : () => void ->y : dolichurus ->this : dolichurus ->x : howi.marcanoi +>y : dolichurus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,398,64)) +>this : dolichurus, Symbol(dolichurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,389,14)) +>x : howi.marcanoi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,398,33)) } } module panglima { ->panglima : typeof panglima +>panglima : typeof panglima, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) export class amphibius extends caurinus.johorensis, Lanthanum.jugularis> { ->amphibius : amphibius ->T0 : T0 ->T1 : T1 ->caurinus.johorensis : unknown ->caurinus : typeof caurinus ->johorensis : caurinus.johorensis ->Lanthanum : unknown ->nitidus : Lanthanum.nitidus ->petrophilus : unknown ->minutilla : petrophilus.minutilla ->julianae : unknown ->sumatrana : julianae.sumatrana ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis +>amphibius : amphibius, Symbol(amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>T0 : T0, Symbol(T0,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,402,27)) +>T1 : T1, Symbol(T1,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,402,30)) +>caurinus.johorensis : any, Symbol(caurinus.johorensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,977,17)) +>caurinus : typeof caurinus, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>johorensis : caurinus.johorensis, Symbol(caurinus.johorensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,977,17)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>nitidus : Lanthanum.nitidus, Symbol(Lanthanum.nitidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,112,3)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>minutilla : petrophilus.minutilla, Symbol(petrophilus.minutilla,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,716,20)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) bottegi(): macrorhinos.marmosurus, gabriellae.echinatus>, sagitta.stolzmanni> { var x: macrorhinos.marmosurus, gabriellae.echinatus>, sagitta.stolzmanni>; () => { var y = this; }; return x; } ->bottegi : () => macrorhinos.marmosurus, gabriellae.echinatus>, sagitta.stolzmanni> ->macrorhinos : unknown ->marmosurus : macrorhinos.marmosurus ->rendalli : unknown ->moojeni : rendalli.moojeni ->amphibius : amphibius ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri ->caurinus : unknown ->psilurus : caurinus.psilurus ->gabriellae : unknown ->echinatus : gabriellae.echinatus ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni ->x : macrorhinos.marmosurus, gabriellae.echinatus>, sagitta.stolzmanni> ->macrorhinos : unknown ->marmosurus : macrorhinos.marmosurus ->rendalli : unknown ->moojeni : rendalli.moojeni ->amphibius : amphibius ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri ->caurinus : unknown ->psilurus : caurinus.psilurus ->gabriellae : unknown ->echinatus : gabriellae.echinatus ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni +>bottegi : () => macrorhinos.marmosurus, gabriellae.echinatus>, sagitta.stolzmanni>, Symbol(bottegi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,402,147)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>marmosurus : macrorhinos.marmosurus, Symbol(macrorhinos.marmosurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,462,20)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>moojeni : rendalli.moojeni, Symbol(rendalli.moojeni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,168,3)) +>amphibius : amphibius, Symbol(amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>x : macrorhinos.marmosurus, gabriellae.echinatus>, sagitta.stolzmanni>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,403,160)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>marmosurus : macrorhinos.marmosurus, Symbol(macrorhinos.marmosurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,462,20)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>moojeni : rendalli.moojeni, Symbol(rendalli.moojeni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,168,3)) +>amphibius : amphibius, Symbol(amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) >() => { var y = this; } : () => void ->y : amphibius ->this : amphibius ->x : macrorhinos.marmosurus, gabriellae.echinatus>, sagitta.stolzmanni> +>y : amphibius, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,403,312)) +>this : amphibius, Symbol(amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>x : macrorhinos.marmosurus, gabriellae.echinatus>, sagitta.stolzmanni>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,403,160)) jerdoni(): macrorhinos.daphaenodon { var x: macrorhinos.daphaenodon; () => { var y = this; }; return x; } ->jerdoni : () => macrorhinos.daphaenodon ->macrorhinos : unknown ->daphaenodon : macrorhinos.daphaenodon ->x : macrorhinos.daphaenodon ->macrorhinos : unknown ->daphaenodon : macrorhinos.daphaenodon +>jerdoni : () => macrorhinos.daphaenodon, Symbol(jerdoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,403,337)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>daphaenodon : macrorhinos.daphaenodon, Symbol(macrorhinos.daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) +>x : macrorhinos.daphaenodon, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,404,48)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>daphaenodon : macrorhinos.daphaenodon, Symbol(macrorhinos.daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) >() => { var y = this; } : () => void ->y : amphibius ->this : amphibius ->x : macrorhinos.daphaenodon +>y : amphibius, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,404,88)) +>this : amphibius, Symbol(amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>x : macrorhinos.daphaenodon, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,404,48)) camtschatica(): samarensis.pallidus { var x: samarensis.pallidus; () => { var y = this; }; return x; } ->camtschatica : () => samarensis.pallidus ->samarensis : unknown ->pallidus : samarensis.pallidus ->x : samarensis.pallidus ->samarensis : unknown ->pallidus : samarensis.pallidus +>camtschatica : () => samarensis.pallidus, Symbol(camtschatica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,404,113)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pallidus : samarensis.pallidus, Symbol(samarensis.pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) +>x : samarensis.pallidus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,405,49)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pallidus : samarensis.pallidus, Symbol(samarensis.pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) >() => { var y = this; } : () => void ->y : amphibius ->this : amphibius ->x : samarensis.pallidus +>y : amphibius, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,405,85)) +>this : amphibius, Symbol(amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>x : samarensis.pallidus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,405,49)) spadix(): petrophilus.sodyi { var x: petrophilus.sodyi; () => { var y = this; }; return x; } ->spadix : () => petrophilus.sodyi ->petrophilus : unknown ->sodyi : petrophilus.sodyi ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->caurinus : unknown ->psilurus : caurinus.psilurus ->x : petrophilus.sodyi ->petrophilus : unknown ->sodyi : petrophilus.sodyi ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->caurinus : unknown ->psilurus : caurinus.psilurus +>spadix : () => petrophilus.sodyi, Symbol(spadix,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,405,110)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>sodyi : petrophilus.sodyi, Symbol(petrophilus.sodyi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,824,20)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>x : petrophilus.sodyi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,406,85)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>sodyi : petrophilus.sodyi, Symbol(petrophilus.sodyi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,824,20)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) >() => { var y = this; } : () => void ->y : amphibius ->this : amphibius ->x : petrophilus.sodyi +>y : amphibius, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,406,163)) +>this : amphibius, Symbol(amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>x : petrophilus.sodyi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,406,85)) luismanueli(): rendalli.moojeni { var x: rendalli.moojeni; () => { var y = this; }; return x; } ->luismanueli : () => rendalli.moojeni ->rendalli : unknown ->moojeni : rendalli.moojeni ->julianae : unknown ->sumatrana : julianae.sumatrana ->trivirgatus : unknown ->oconnelli : trivirgatus.oconnelli ->x : rendalli.moojeni ->rendalli : unknown ->moojeni : rendalli.moojeni ->julianae : unknown ->sumatrana : julianae.sumatrana ->trivirgatus : unknown ->oconnelli : trivirgatus.oconnelli +>luismanueli : () => rendalli.moojeni, Symbol(luismanueli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,406,188)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>moojeni : rendalli.moojeni, Symbol(rendalli.moojeni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,168,3)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>oconnelli : trivirgatus.oconnelli, Symbol(trivirgatus.oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) +>x : rendalli.moojeni, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,407,88)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>moojeni : rendalli.moojeni, Symbol(rendalli.moojeni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,168,3)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>oconnelli : trivirgatus.oconnelli, Symbol(trivirgatus.oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) >() => { var y = this; } : () => void ->y : amphibius ->this : amphibius ->x : rendalli.moojeni +>y : amphibius, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,407,164)) +>this : amphibius, Symbol(amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>x : rendalli.moojeni, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,407,88)) aceramarcae(): daubentonii.arboreus { var x: daubentonii.arboreus; () => { var y = this; }; return x; } ->aceramarcae : () => daubentonii.arboreus ->daubentonii : unknown ->arboreus : daubentonii.arboreus ->julianae : unknown ->nudicaudus : julianae.nudicaudus ->julianae : unknown ->steerii : julianae.steerii ->x : daubentonii.arboreus ->daubentonii : unknown ->arboreus : daubentonii.arboreus ->julianae : unknown ->nudicaudus : julianae.nudicaudus ->julianae : unknown ->steerii : julianae.steerii +>aceramarcae : () => daubentonii.arboreus, Symbol(aceramarcae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,407,189)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>arboreus : daubentonii.arboreus, Symbol(daubentonii.arboreus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,637,20)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>nudicaudus : julianae.nudicaudus, Symbol(julianae.nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) +>x : daubentonii.arboreus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,408,88)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>arboreus : daubentonii.arboreus, Symbol(daubentonii.arboreus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,637,20)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>nudicaudus : julianae.nudicaudus, Symbol(julianae.nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) >() => { var y = this; } : () => void ->y : amphibius ->this : amphibius ->x : daubentonii.arboreus +>y : amphibius, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,408,164)) +>this : amphibius, Symbol(amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>x : daubentonii.arboreus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,408,88)) } export class fundatus extends lutreolus.schlegeli { ->fundatus : fundatus ->T0 : T0 ->T1 : T1 ->lutreolus.schlegeli : unknown ->lutreolus : typeof lutreolus ->schlegeli : lutreolus.schlegeli +>fundatus : fundatus, Symbol(fundatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,409,5)) +>T0 : T0, Symbol(T0,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,410,26)) +>T1 : T1, Symbol(T1,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,410,29)) +>lutreolus.schlegeli : any, Symbol(lutreolus.schlegeli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,356,18)) +>lutreolus : typeof lutreolus, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>schlegeli : lutreolus.schlegeli, Symbol(lutreolus.schlegeli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,356,18)) crassulus(): nigra.gracilis { var x: nigra.gracilis; () => { var y = this; }; return x; } ->crassulus : () => nigra.gracilis ->nigra : unknown ->gracilis : nigra.gracilis ->provocax : unknown ->melanoleuca : provocax.melanoleuca ->provocax : unknown ->melanoleuca : provocax.melanoleuca ->x : nigra.gracilis ->nigra : unknown ->gracilis : nigra.gracilis ->provocax : unknown ->melanoleuca : provocax.melanoleuca ->provocax : unknown ->melanoleuca : provocax.melanoleuca +>crassulus : () => nigra.gracilis, Symbol(crassulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,410,63)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>gracilis : nigra.gracilis, Symbol(nigra.gracilis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,515,14)) +>provocax : any, Symbol(provocax,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,669,1)) +>melanoleuca : provocax.melanoleuca, Symbol(provocax.melanoleuca,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,670,17)) +>provocax : any, Symbol(provocax,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,669,1)) +>melanoleuca : provocax.melanoleuca, Symbol(provocax.melanoleuca,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,670,17)) +>x : nigra.gracilis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,411,85)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>gracilis : nigra.gracilis, Symbol(nigra.gracilis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,515,14)) +>provocax : any, Symbol(provocax,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,669,1)) +>melanoleuca : provocax.melanoleuca, Symbol(provocax.melanoleuca,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,670,17)) +>provocax : any, Symbol(provocax,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,669,1)) +>melanoleuca : provocax.melanoleuca, Symbol(provocax.melanoleuca,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,670,17)) >() => { var y = this; } : () => void ->y : fundatus ->this : fundatus ->x : nigra.gracilis +>y : fundatus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,411,160)) +>this : fundatus, Symbol(fundatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,409,5)) +>x : nigra.gracilis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,411,85)) flamarioni(): imperfecta.lasiurus>, sagitta.leptoceros>> { var x: imperfecta.lasiurus>, sagitta.leptoceros>>; () => { var y = this; }; return x; } ->flamarioni : () => imperfecta.lasiurus>, sagitta.leptoceros>> ->imperfecta : unknown ->lasiurus : imperfecta.lasiurus ->amphibius : amphibius ->patas : unknown ->uralensis : patas.uralensis ->gabriellae : unknown ->klossii : gabriellae.klossii ->julianae : unknown ->nudicaudus : julianae.nudicaudus ->dogramacii : unknown ->aurata : dogramacii.aurata ->sagitta : unknown ->leptoceros : sagitta.leptoceros ->lutreolus : unknown ->punicus : lutreolus.punicus ->daubentonii : unknown ->arboreus : daubentonii.arboreus ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer ->x : imperfecta.lasiurus>, sagitta.leptoceros>> ->imperfecta : unknown ->lasiurus : imperfecta.lasiurus ->amphibius : amphibius ->patas : unknown ->uralensis : patas.uralensis ->gabriellae : unknown ->klossii : gabriellae.klossii ->julianae : unknown ->nudicaudus : julianae.nudicaudus ->dogramacii : unknown ->aurata : dogramacii.aurata ->sagitta : unknown ->leptoceros : sagitta.leptoceros ->lutreolus : unknown ->punicus : lutreolus.punicus ->daubentonii : unknown ->arboreus : daubentonii.arboreus ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer +>flamarioni : () => imperfecta.lasiurus>, sagitta.leptoceros>>, Symbol(flamarioni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,411,185)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>lasiurus : imperfecta.lasiurus, Symbol(imperfecta.lasiurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,786,19)) +>amphibius : amphibius, Symbol(amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>patas : any, Symbol(patas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,652,1)) +>uralensis : patas.uralensis, Symbol(patas.uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>klossii : gabriellae.klossii, Symbol(gabriellae.klossii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,767,19)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>nudicaudus : julianae.nudicaudus, Symbol(julianae.nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>leptoceros : sagitta.leptoceros, Symbol(sagitta.leptoceros,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,578,16)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>arboreus : daubentonii.arboreus, Symbol(daubentonii.arboreus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,637,20)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) +>x : imperfecta.lasiurus>, sagitta.leptoceros>>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,412,245)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>lasiurus : imperfecta.lasiurus, Symbol(imperfecta.lasiurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,786,19)) +>amphibius : amphibius, Symbol(amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>patas : any, Symbol(patas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,652,1)) +>uralensis : patas.uralensis, Symbol(patas.uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>klossii : gabriellae.klossii, Symbol(gabriellae.klossii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,767,19)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>nudicaudus : julianae.nudicaudus, Symbol(julianae.nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>leptoceros : sagitta.leptoceros, Symbol(sagitta.leptoceros,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,578,16)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>arboreus : daubentonii.arboreus, Symbol(daubentonii.arboreus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,637,20)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) >() => { var y = this; } : () => void ->y : fundatus ->this : fundatus ->x : imperfecta.lasiurus>, sagitta.leptoceros>> +>y : fundatus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,412,479)) +>this : fundatus, Symbol(fundatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,409,5)) +>x : imperfecta.lasiurus>, sagitta.leptoceros>>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,412,245)) mirabilis(): macrorhinos.marmosurus, lavali.lepturus> { var x: macrorhinos.marmosurus, lavali.lepturus>; () => { var y = this; }; return x; } ->mirabilis : () => macrorhinos.marmosurus, lavali.lepturus> ->macrorhinos : unknown ->marmosurus : macrorhinos.marmosurus ->petrophilus : unknown ->rosalia : petrophilus.rosalia ->julianae : unknown ->steerii : julianae.steerii ->lavali : unknown ->beisa : lavali.beisa ->lavali : unknown ->lepturus : lavali.lepturus ->x : macrorhinos.marmosurus, lavali.lepturus> ->macrorhinos : unknown ->marmosurus : macrorhinos.marmosurus ->petrophilus : unknown ->rosalia : petrophilus.rosalia ->julianae : unknown ->steerii : julianae.steerii ->lavali : unknown ->beisa : lavali.beisa ->lavali : unknown ->lepturus : lavali.lepturus +>mirabilis : () => macrorhinos.marmosurus, lavali.lepturus>, Symbol(mirabilis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,412,504)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>marmosurus : macrorhinos.marmosurus, Symbol(macrorhinos.marmosurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,462,20)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>rosalia : petrophilus.rosalia, Symbol(petrophilus.rosalia,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,999,20)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>beisa : lavali.beisa, Symbol(lavali.beisa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,268,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>x : macrorhinos.marmosurus, lavali.lepturus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,413,119)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>marmosurus : macrorhinos.marmosurus, Symbol(macrorhinos.marmosurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,462,20)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>rosalia : petrophilus.rosalia, Symbol(petrophilus.rosalia,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,999,20)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>beisa : lavali.beisa, Symbol(lavali.beisa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,268,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) >() => { var y = this; } : () => void ->y : fundatus ->this : fundatus ->x : macrorhinos.marmosurus, lavali.lepturus> +>y : fundatus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,413,228)) +>this : fundatus, Symbol(fundatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,409,5)) +>x : macrorhinos.marmosurus, lavali.lepturus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,413,119)) } export class abidi extends argurus.dauricus { ->abidi : abidi ->T0 : T0 ->T1 : T1 ->argurus.dauricus : unknown ->argurus : typeof argurus ->dauricus : argurus.dauricus ->argurus : unknown ->germaini : argurus.germaini ->julianae : unknown ->durangae : julianae.durangae +>abidi : abidi, Symbol(abidi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,414,5)) +>T0 : T0, Symbol(T0,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,415,23)) +>T1 : T1, Symbol(T1,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,415,26)) +>argurus.dauricus : any, Symbol(argurus.dauricus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,374,16)) +>argurus : typeof argurus, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>dauricus : argurus.dauricus, Symbol(argurus.dauricus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,374,16)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>germaini : argurus.germaini, Symbol(argurus.germaini,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,893,16)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>durangae : julianae.durangae, Symbol(julianae.durangae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,94,3)) greyii(): trivirgatus.oconnelli { var x: trivirgatus.oconnelli; () => { var y = this; }; return x; } ->greyii : () => trivirgatus.oconnelli ->trivirgatus : unknown ->oconnelli : trivirgatus.oconnelli ->x : trivirgatus.oconnelli ->trivirgatus : unknown ->oconnelli : trivirgatus.oconnelli +>greyii : () => trivirgatus.oconnelli, Symbol(greyii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,415,94)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>oconnelli : trivirgatus.oconnelli, Symbol(trivirgatus.oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) +>x : trivirgatus.oconnelli, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,416,45)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>oconnelli : trivirgatus.oconnelli, Symbol(trivirgatus.oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) >() => { var y = this; } : () => void ->y : abidi ->this : abidi ->x : trivirgatus.oconnelli +>y : abidi, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,416,83)) +>this : abidi, Symbol(abidi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,414,5)) +>x : trivirgatus.oconnelli, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,416,45)) macedonicus(): petrophilus.minutilla { var x: petrophilus.minutilla; () => { var y = this; }; return x; } ->macedonicus : () => petrophilus.minutilla ->petrophilus : unknown ->minutilla : petrophilus.minutilla ->x : petrophilus.minutilla ->petrophilus : unknown ->minutilla : petrophilus.minutilla +>macedonicus : () => petrophilus.minutilla, Symbol(macedonicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,416,108)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>minutilla : petrophilus.minutilla, Symbol(petrophilus.minutilla,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,716,20)) +>x : petrophilus.minutilla, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,417,50)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>minutilla : petrophilus.minutilla, Symbol(petrophilus.minutilla,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,716,20)) >() => { var y = this; } : () => void ->y : abidi ->this : abidi ->x : petrophilus.minutilla +>y : abidi, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,417,88)) +>this : abidi, Symbol(abidi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,414,5)) +>x : petrophilus.minutilla, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,417,50)) galili(): samarensis.cahirinus { var x: samarensis.cahirinus; () => { var y = this; }; return x; } ->galili : () => samarensis.cahirinus ->samarensis : unknown ->cahirinus : samarensis.cahirinus ->dammermani : unknown ->melanops : dammermani.melanops ->samarensis : unknown ->pallidus : samarensis.pallidus ->x : samarensis.cahirinus ->samarensis : unknown ->cahirinus : samarensis.cahirinus ->dammermani : unknown ->melanops : dammermani.melanops ->samarensis : unknown ->pallidus : samarensis.pallidus +>galili : () => samarensis.cahirinus, Symbol(galili,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,417,113)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>cahirinus : samarensis.cahirinus, Symbol(samarensis.cahirinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,569,5)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pallidus : samarensis.pallidus, Symbol(samarensis.pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) +>x : samarensis.cahirinus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,418,86)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>cahirinus : samarensis.cahirinus, Symbol(samarensis.cahirinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,569,5)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pallidus : samarensis.pallidus, Symbol(samarensis.pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) >() => { var y = this; } : () => void ->y : abidi ->this : abidi ->x : samarensis.cahirinus +>y : abidi, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,418,165)) +>this : abidi, Symbol(abidi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,414,5)) +>x : samarensis.cahirinus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,418,86)) thierryi(): dogramacii.robustulus { var x: dogramacii.robustulus; () => { var y = this; }; return x; } ->thierryi : () => dogramacii.robustulus ->dogramacii : unknown ->robustulus : dogramacii.robustulus ->x : dogramacii.robustulus ->dogramacii : unknown ->robustulus : dogramacii.robustulus +>thierryi : () => dogramacii.robustulus, Symbol(thierryi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,418,190)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>robustulus : dogramacii.robustulus, Symbol(dogramacii.robustulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,315,19)) +>x : dogramacii.robustulus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,419,47)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>robustulus : dogramacii.robustulus, Symbol(dogramacii.robustulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,315,19)) >() => { var y = this; } : () => void ->y : abidi ->this : abidi ->x : dogramacii.robustulus +>y : abidi, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,419,85)) +>this : abidi, Symbol(abidi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,414,5)) +>x : dogramacii.robustulus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,419,47)) ega(): imperfecta.lasiurus> { var x: imperfecta.lasiurus>; () => { var y = this; }; return x; } ->ega : () => imperfecta.lasiurus> ->imperfecta : unknown ->lasiurus : imperfecta.lasiurus ->julianae : unknown ->acariensis : julianae.acariensis ->howi : unknown ->coludo : howi.coludo ->argurus : unknown ->oreas : argurus.oreas ->howi : unknown ->marcanoi : howi.marcanoi ->x : imperfecta.lasiurus> ->imperfecta : unknown ->lasiurus : imperfecta.lasiurus ->julianae : unknown ->acariensis : julianae.acariensis ->howi : unknown ->coludo : howi.coludo ->argurus : unknown ->oreas : argurus.oreas ->howi : unknown ->marcanoi : howi.marcanoi +>ega : () => imperfecta.lasiurus>, Symbol(ega,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,419,110)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>lasiurus : imperfecta.lasiurus, Symbol(imperfecta.lasiurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,786,19)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>acariensis : julianae.acariensis, Symbol(julianae.acariensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,80,3)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>coludo : howi.coludo, Symbol(howi.coludo,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,887,13)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>x : imperfecta.lasiurus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,420,104)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>lasiurus : imperfecta.lasiurus, Symbol(imperfecta.lasiurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,786,19)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>acariensis : julianae.acariensis, Symbol(julianae.acariensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,80,3)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>coludo : howi.coludo, Symbol(howi.coludo,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,887,13)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) >() => { var y = this; } : () => void ->y : abidi ->this : abidi ->x : imperfecta.lasiurus> +>y : abidi, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,420,204)) +>this : abidi, Symbol(abidi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,414,5)) +>x : imperfecta.lasiurus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,420,104)) } } module quasiater { ->quasiater : typeof quasiater +>quasiater : typeof quasiater, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) export class carolinensis { ->carolinensis : carolinensis +>carolinensis : carolinensis, Symbol(carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) concinna(): rendalli.zuluensis { var x: rendalli.zuluensis; () => { var y = this; }; return x; } ->concinna : () => rendalli.zuluensis ->rendalli : unknown ->zuluensis : rendalli.zuluensis ->x : rendalli.zuluensis ->rendalli : unknown ->zuluensis : rendalli.zuluensis +>concinna : () => rendalli.zuluensis, Symbol(concinna,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,424,31)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>zuluensis : rendalli.zuluensis, Symbol(rendalli.zuluensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,152,17)) +>x : rendalli.zuluensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,425,44)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>zuluensis : rendalli.zuluensis, Symbol(rendalli.zuluensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,152,17)) >() => { var y = this; } : () => void ->y : carolinensis ->this : carolinensis ->x : rendalli.zuluensis +>y : carolinensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,425,79)) +>this : carolinensis, Symbol(carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>x : rendalli.zuluensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,425,44)) aeneus(): howi.marcanoi { var x: howi.marcanoi; () => { var y = this; }; return x; } ->aeneus : () => howi.marcanoi ->howi : unknown ->marcanoi : howi.marcanoi ->x : howi.marcanoi ->howi : unknown ->marcanoi : howi.marcanoi +>aeneus : () => howi.marcanoi, Symbol(aeneus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,425,104)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>x : howi.marcanoi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,426,37)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) >() => { var y = this; } : () => void ->y : carolinensis ->this : carolinensis ->x : howi.marcanoi +>y : carolinensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,426,67)) +>this : carolinensis, Symbol(carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>x : howi.marcanoi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,426,37)) aloysiisabaudiae(): argurus.netscheri, lavali.lepturus> { var x: argurus.netscheri, lavali.lepturus>; () => { var y = this; }; return x; } ->aloysiisabaudiae : () => argurus.netscheri, lavali.lepturus> ->argurus : unknown ->netscheri : argurus.netscheri ->trivirgatus : unknown ->lotor : trivirgatus.lotor ->argurus : unknown ->oreas : argurus.oreas ->lavali : unknown ->beisa : lavali.beisa ->lavali : unknown ->lepturus : lavali.lepturus ->x : argurus.netscheri, lavali.lepturus> ->argurus : unknown ->netscheri : argurus.netscheri ->trivirgatus : unknown ->lotor : trivirgatus.lotor ->argurus : unknown ->oreas : argurus.oreas ->lavali : unknown ->beisa : lavali.beisa ->lavali : unknown ->lepturus : lavali.lepturus +>aloysiisabaudiae : () => argurus.netscheri, lavali.lepturus>, Symbol(aloysiisabaudiae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,426,92)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>netscheri : argurus.netscheri, Symbol(argurus.netscheri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,943,16)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>lotor : trivirgatus.lotor, Symbol(trivirgatus.lotor,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,206,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>beisa : lavali.beisa, Symbol(lavali.beisa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,268,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>x : argurus.netscheri, lavali.lepturus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,427,116)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>netscheri : argurus.netscheri, Symbol(argurus.netscheri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,943,16)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>lotor : trivirgatus.lotor, Symbol(trivirgatus.lotor,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,206,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>beisa : lavali.beisa, Symbol(lavali.beisa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,268,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) >() => { var y = this; } : () => void ->y : carolinensis ->this : carolinensis ->x : argurus.netscheri, lavali.lepturus> +>y : carolinensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,427,215)) +>this : carolinensis, Symbol(carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>x : argurus.netscheri, lavali.lepturus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,427,116)) tenellus(): julianae.nudicaudus { var x: julianae.nudicaudus; () => { var y = this; }; return x; } ->tenellus : () => julianae.nudicaudus ->julianae : unknown ->nudicaudus : julianae.nudicaudus ->x : julianae.nudicaudus ->julianae : unknown ->nudicaudus : julianae.nudicaudus +>tenellus : () => julianae.nudicaudus, Symbol(tenellus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,427,240)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>nudicaudus : julianae.nudicaudus, Symbol(julianae.nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) +>x : julianae.nudicaudus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,428,45)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>nudicaudus : julianae.nudicaudus, Symbol(julianae.nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) >() => { var y = this; } : () => void ->y : carolinensis ->this : carolinensis ->x : julianae.nudicaudus +>y : carolinensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,428,81)) +>this : carolinensis, Symbol(carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>x : julianae.nudicaudus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,428,45)) andium(): lavali.beisa { var x: lavali.beisa; () => { var y = this; }; return x; } ->andium : () => lavali.beisa ->lavali : unknown ->beisa : lavali.beisa ->x : lavali.beisa ->lavali : unknown ->beisa : lavali.beisa +>andium : () => lavali.beisa, Symbol(andium,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,428,106)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>beisa : lavali.beisa, Symbol(lavali.beisa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,268,3)) +>x : lavali.beisa, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,429,36)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>beisa : lavali.beisa, Symbol(lavali.beisa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,268,3)) >() => { var y = this; } : () => void ->y : carolinensis ->this : carolinensis ->x : lavali.beisa +>y : carolinensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,429,65)) +>this : carolinensis, Symbol(carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>x : lavali.beisa, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,429,36)) persephone(): panglima.fundatus { var x: panglima.fundatus; () => { var y = this; }; return x; } ->persephone : () => panglima.fundatus ->panglima : unknown ->fundatus : panglima.fundatus ->samarensis : unknown ->pallidus : samarensis.pallidus ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni ->x : panglima.fundatus ->panglima : unknown ->fundatus : panglima.fundatus ->samarensis : unknown ->pallidus : samarensis.pallidus ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni +>persephone : () => panglima.fundatus, Symbol(persephone,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,429,90)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>fundatus : panglima.fundatus, Symbol(panglima.fundatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,409,5)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pallidus : samarensis.pallidus, Symbol(samarensis.pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>x : panglima.fundatus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,430,86)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>fundatus : panglima.fundatus, Symbol(panglima.fundatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,409,5)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pallidus : samarensis.pallidus, Symbol(samarensis.pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) >() => { var y = this; } : () => void ->y : carolinensis ->this : carolinensis ->x : panglima.fundatus +>y : carolinensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,430,161)) +>this : carolinensis, Symbol(carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>x : panglima.fundatus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,430,86)) patrizii(): Lanthanum.megalonyx { var x: Lanthanum.megalonyx; () => { var y = this; }; return x; } ->patrizii : () => Lanthanum.megalonyx ->Lanthanum : unknown ->megalonyx : Lanthanum.megalonyx ->x : Lanthanum.megalonyx ->Lanthanum : unknown ->megalonyx : Lanthanum.megalonyx +>patrizii : () => Lanthanum.megalonyx, Symbol(patrizii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,430,186)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>megalonyx : Lanthanum.megalonyx, Symbol(Lanthanum.megalonyx,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,124,3)) +>x : Lanthanum.megalonyx, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,431,45)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>megalonyx : Lanthanum.megalonyx, Symbol(Lanthanum.megalonyx,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,124,3)) >() => { var y = this; } : () => void ->y : carolinensis ->this : carolinensis ->x : Lanthanum.megalonyx +>y : carolinensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,431,81)) +>this : carolinensis, Symbol(carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>x : Lanthanum.megalonyx, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,431,45)) } } module minutus { ->minutus : typeof minutus +>minutus : typeof minutus, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) export class himalayana extends lutreolus.punicus { ->himalayana : himalayana ->T0 : T0 ->T1 : T1 ->lutreolus.punicus : unknown ->lutreolus : typeof lutreolus ->punicus : lutreolus.punicus +>himalayana : himalayana, Symbol(himalayana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,434,16)) +>T0 : T0, Symbol(T0,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,435,28)) +>T1 : T1, Symbol(T1,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,435,31)) +>lutreolus.punicus : any, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>lutreolus : typeof lutreolus, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) simoni(): argurus.netscheri> { var x: argurus.netscheri>; () => { var y = this; }; return x; } ->simoni : () => argurus.netscheri> ->argurus : unknown ->netscheri : argurus.netscheri ->lavali : unknown ->lepturus : lavali.lepturus ->argurus : unknown ->dauricus : argurus.dauricus ->argurus : unknown ->oreas : argurus.oreas ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->x : argurus.netscheri> ->argurus : unknown ->netscheri : argurus.netscheri ->lavali : unknown ->lepturus : lavali.lepturus ->argurus : unknown ->dauricus : argurus.dauricus ->argurus : unknown ->oreas : argurus.oreas ->quasiater : unknown ->carolinensis : quasiater.carolinensis +>simoni : () => argurus.netscheri>, Symbol(simoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,435,63)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>netscheri : argurus.netscheri, Symbol(argurus.netscheri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,943,16)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>dauricus : argurus.dauricus, Symbol(argurus.dauricus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,374,16)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>x : argurus.netscheri>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,436,115)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>netscheri : argurus.netscheri, Symbol(argurus.netscheri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,943,16)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>dauricus : argurus.dauricus, Symbol(argurus.dauricus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,374,16)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) >() => { var y = this; } : () => void ->y : himalayana ->this : himalayana ->x : argurus.netscheri> +>y : himalayana, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,436,223)) +>this : himalayana, Symbol(himalayana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,434,16)) +>x : argurus.netscheri>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,436,115)) lobata(): samarensis.pallidus { var x: samarensis.pallidus; () => { var y = this; }; return x; } ->lobata : () => samarensis.pallidus ->samarensis : unknown ->pallidus : samarensis.pallidus ->x : samarensis.pallidus ->samarensis : unknown ->pallidus : samarensis.pallidus +>lobata : () => samarensis.pallidus, Symbol(lobata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,436,248)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pallidus : samarensis.pallidus, Symbol(samarensis.pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) +>x : samarensis.pallidus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,437,43)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pallidus : samarensis.pallidus, Symbol(samarensis.pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) >() => { var y = this; } : () => void ->y : himalayana ->this : himalayana ->x : samarensis.pallidus +>y : himalayana, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,437,79)) +>this : himalayana, Symbol(himalayana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,434,16)) +>x : samarensis.pallidus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,437,43)) rusticus(): dogramacii.aurata { var x: dogramacii.aurata; () => { var y = this; }; return x; } ->rusticus : () => dogramacii.aurata ->dogramacii : unknown ->aurata : dogramacii.aurata ->x : dogramacii.aurata ->dogramacii : unknown ->aurata : dogramacii.aurata +>rusticus : () => dogramacii.aurata, Symbol(rusticus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,437,104)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>x : dogramacii.aurata, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,438,43)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) >() => { var y = this; } : () => void ->y : himalayana ->this : himalayana ->x : dogramacii.aurata +>y : himalayana, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,438,77)) +>this : himalayana, Symbol(himalayana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,434,16)) +>x : dogramacii.aurata, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,438,43)) latona(): daubentonii.nesiotes { var x: daubentonii.nesiotes; () => { var y = this; }; return x; } ->latona : () => daubentonii.nesiotes ->daubentonii : unknown ->nesiotes : daubentonii.nesiotes ->dammermani : unknown ->melanops : dammermani.melanops ->Lanthanum : unknown ->megalonyx : Lanthanum.megalonyx ->x : daubentonii.nesiotes ->daubentonii : unknown ->nesiotes : daubentonii.nesiotes ->dammermani : unknown ->melanops : dammermani.melanops ->Lanthanum : unknown ->megalonyx : Lanthanum.megalonyx +>latona : () => daubentonii.nesiotes, Symbol(latona,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,438,102)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>nesiotes : daubentonii.nesiotes, Symbol(daubentonii.nesiotes,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,472,20)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>megalonyx : Lanthanum.megalonyx, Symbol(Lanthanum.megalonyx,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,124,3)) +>x : daubentonii.nesiotes, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,439,86)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>nesiotes : daubentonii.nesiotes, Symbol(daubentonii.nesiotes,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,472,20)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>megalonyx : Lanthanum.megalonyx, Symbol(Lanthanum.megalonyx,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,124,3)) >() => { var y = this; } : () => void ->y : himalayana ->this : himalayana ->x : daubentonii.nesiotes +>y : himalayana, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,439,165)) +>this : himalayana, Symbol(himalayana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,434,16)) +>x : daubentonii.nesiotes, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,439,86)) famulus(): patas.uralensis { var x: patas.uralensis; () => { var y = this; }; return x; } ->famulus : () => patas.uralensis ->patas : unknown ->uralensis : patas.uralensis ->x : patas.uralensis ->patas : unknown ->uralensis : patas.uralensis +>famulus : () => patas.uralensis, Symbol(famulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,439,190)) +>patas : any, Symbol(patas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,652,1)) +>uralensis : patas.uralensis, Symbol(patas.uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) +>x : patas.uralensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,440,40)) +>patas : any, Symbol(patas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,652,1)) +>uralensis : patas.uralensis, Symbol(patas.uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) >() => { var y = this; } : () => void ->y : himalayana ->this : himalayana ->x : patas.uralensis +>y : himalayana, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,440,72)) +>this : himalayana, Symbol(himalayana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,434,16)) +>x : patas.uralensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,440,40)) flaviceps(): minutus.inez> { var x: minutus.inez>; () => { var y = this; }; return x; } ->flaviceps : () => inez> ->minutus : unknown ->inez : inez ->argurus : unknown ->oreas : argurus.oreas ->panglima : unknown ->fundatus : panglima.fundatus ->gabriellae : unknown ->amicus : gabriellae.amicus ->lutreolus : unknown ->foina : lutreolus.foina ->x : inez> ->minutus : unknown ->inez : inez ->argurus : unknown ->oreas : argurus.oreas ->panglima : unknown ->fundatus : panglima.fundatus ->gabriellae : unknown ->amicus : gabriellae.amicus ->lutreolus : unknown ->foina : lutreolus.foina +>flaviceps : () => inez>, Symbol(flaviceps,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,440,97)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>inez : inez, Symbol(inez,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,493,16)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>fundatus : panglima.fundatus, Symbol(panglima.fundatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,409,5)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>amicus : gabriellae.amicus, Symbol(gabriellae.amicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,769,5)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>x : inez>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,441,109)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>inez : inez, Symbol(inez,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,493,16)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>fundatus : panglima.fundatus, Symbol(panglima.fundatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,409,5)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>amicus : gabriellae.amicus, Symbol(gabriellae.amicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,769,5)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) >() => { var y = this; } : () => void ->y : himalayana ->this : himalayana ->x : inez> +>y : himalayana, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,441,208)) +>this : himalayana, Symbol(himalayana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,434,16)) +>x : inez>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,441,109)) paradoxolophus(): nigra.dolichurus> { var x: nigra.dolichurus>; () => { var y = this; }; return x; } ->paradoxolophus : () => nigra.dolichurus> ->nigra : unknown ->dolichurus : nigra.dolichurus ->lutreolus : unknown ->schlegeli : lutreolus.schlegeli ->chrysaeolus : unknown ->sarasinorum : chrysaeolus.sarasinorum ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->imperfecta : unknown ->subspinosus : imperfecta.subspinosus ->x : nigra.dolichurus> ->nigra : unknown ->dolichurus : nigra.dolichurus ->lutreolus : unknown ->schlegeli : lutreolus.schlegeli ->chrysaeolus : unknown ->sarasinorum : chrysaeolus.sarasinorum ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->imperfecta : unknown ->subspinosus : imperfecta.subspinosus +>paradoxolophus : () => nigra.dolichurus>, Symbol(paradoxolophus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,441,233)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>dolichurus : nigra.dolichurus, Symbol(nigra.dolichurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,389,14)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>schlegeli : lutreolus.schlegeli, Symbol(lutreolus.schlegeli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,356,18)) +>chrysaeolus : any, Symbol(chrysaeolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,602,1)) +>sarasinorum : chrysaeolus.sarasinorum, Symbol(chrysaeolus.sarasinorum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,603,20)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>subspinosus : imperfecta.subspinosus, Symbol(imperfecta.subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) +>x : nigra.dolichurus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,442,139)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>dolichurus : nigra.dolichurus, Symbol(nigra.dolichurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,389,14)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>schlegeli : lutreolus.schlegeli, Symbol(lutreolus.schlegeli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,356,18)) +>chrysaeolus : any, Symbol(chrysaeolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,602,1)) +>sarasinorum : chrysaeolus.sarasinorum, Symbol(chrysaeolus.sarasinorum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,603,20)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>subspinosus : imperfecta.subspinosus, Symbol(imperfecta.subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) >() => { var y = this; } : () => void ->y : himalayana ->this : himalayana ->x : nigra.dolichurus> +>y : himalayana, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,442,263)) +>this : himalayana, Symbol(himalayana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,434,16)) +>x : nigra.dolichurus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,442,139)) Osmium(): lavali.wilsoni { var x: lavali.wilsoni; () => { var y = this; }; return x; } ->Osmium : () => lavali.wilsoni ->lavali : unknown ->wilsoni : lavali.wilsoni ->x : lavali.wilsoni ->lavali : unknown ->wilsoni : lavali.wilsoni +>Osmium : () => lavali.wilsoni, Symbol(Osmium,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,442,288)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>x : lavali.wilsoni, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,443,38)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) >() => { var y = this; } : () => void ->y : himalayana ->this : himalayana ->x : lavali.wilsoni +>y : himalayana, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,443,69)) +>this : himalayana, Symbol(himalayana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,434,16)) +>x : lavali.wilsoni, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,443,38)) vulgaris(): Lanthanum.nitidus { var x: Lanthanum.nitidus; () => { var y = this; }; return x; } ->vulgaris : () => Lanthanum.nitidus ->Lanthanum : unknown ->nitidus : Lanthanum.nitidus ->lavali : unknown ->lepturus : lavali.lepturus ->julianae : unknown ->acariensis : julianae.acariensis ->x : Lanthanum.nitidus ->Lanthanum : unknown ->nitidus : Lanthanum.nitidus ->lavali : unknown ->lepturus : lavali.lepturus ->julianae : unknown ->acariensis : julianae.acariensis +>vulgaris : () => Lanthanum.nitidus, Symbol(vulgaris,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,443,94)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>nitidus : Lanthanum.nitidus, Symbol(Lanthanum.nitidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,112,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>acariensis : julianae.acariensis, Symbol(julianae.acariensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,80,3)) +>x : Lanthanum.nitidus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,444,81)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>nitidus : Lanthanum.nitidus, Symbol(Lanthanum.nitidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,112,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>acariensis : julianae.acariensis, Symbol(julianae.acariensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,80,3)) >() => { var y = this; } : () => void ->y : himalayana ->this : himalayana ->x : Lanthanum.nitidus +>y : himalayana, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,444,153)) +>this : himalayana, Symbol(himalayana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,434,16)) +>x : Lanthanum.nitidus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,444,81)) betsileoensis(): panglima.amphibius { var x: panglima.amphibius; () => { var y = this; }; return x; } ->betsileoensis : () => panglima.amphibius ->panglima : unknown ->amphibius : panglima.amphibius ->caurinus : unknown ->megaphyllus : caurinus.megaphyllus ->lavali : unknown ->lepturus : lavali.lepturus ->x : panglima.amphibius ->panglima : unknown ->amphibius : panglima.amphibius ->caurinus : unknown ->megaphyllus : caurinus.megaphyllus ->lavali : unknown ->lepturus : lavali.lepturus +>betsileoensis : () => panglima.amphibius, Symbol(betsileoensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,444,178)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>megaphyllus : caurinus.megaphyllus, Symbol(caurinus.megaphyllus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,837,17)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>x : panglima.amphibius, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,445,88)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>megaphyllus : caurinus.megaphyllus, Symbol(caurinus.megaphyllus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,837,17)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) >() => { var y = this; } : () => void ->y : himalayana ->this : himalayana ->x : panglima.amphibius +>y : himalayana, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,445,162)) +>this : himalayana, Symbol(himalayana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,434,16)) +>x : panglima.amphibius, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,445,88)) vespuccii(): argurus.gilbertii, provocax.melanoleuca> { var x: argurus.gilbertii, provocax.melanoleuca>; () => { var y = this; }; return x; } ->vespuccii : () => argurus.gilbertii, provocax.melanoleuca> ->argurus : unknown ->gilbertii : argurus.gilbertii ->gabriellae : unknown ->klossii : gabriellae.klossii ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->provocax : unknown ->melanoleuca : provocax.melanoleuca ->x : argurus.gilbertii, provocax.melanoleuca> ->argurus : unknown ->gilbertii : argurus.gilbertii ->gabriellae : unknown ->klossii : gabriellae.klossii ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->provocax : unknown ->melanoleuca : provocax.melanoleuca +>vespuccii : () => argurus.gilbertii, provocax.melanoleuca>, Symbol(vespuccii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,445,187)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>gilbertii : argurus.gilbertii, Symbol(argurus.gilbertii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,700,16)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>klossii : gabriellae.klossii, Symbol(gabriellae.klossii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,767,19)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>provocax : any, Symbol(provocax,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,669,1)) +>melanoleuca : provocax.melanoleuca, Symbol(provocax.melanoleuca,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,670,17)) +>x : argurus.gilbertii, provocax.melanoleuca>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,446,135)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>gilbertii : argurus.gilbertii, Symbol(argurus.gilbertii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,700,16)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>klossii : gabriellae.klossii, Symbol(gabriellae.klossii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,767,19)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>provocax : any, Symbol(provocax,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,669,1)) +>melanoleuca : provocax.melanoleuca, Symbol(provocax.melanoleuca,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,670,17)) >() => { var y = this; } : () => void ->y : himalayana ->this : himalayana ->x : argurus.gilbertii, provocax.melanoleuca> +>y : himalayana, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,446,260)) +>this : himalayana, Symbol(himalayana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,434,16)) +>x : argurus.gilbertii, provocax.melanoleuca>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,446,135)) olympus(): Lanthanum.megalonyx { var x: Lanthanum.megalonyx; () => { var y = this; }; return x; } ->olympus : () => Lanthanum.megalonyx ->Lanthanum : unknown ->megalonyx : Lanthanum.megalonyx ->x : Lanthanum.megalonyx ->Lanthanum : unknown ->megalonyx : Lanthanum.megalonyx +>olympus : () => Lanthanum.megalonyx, Symbol(olympus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,446,285)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>megalonyx : Lanthanum.megalonyx, Symbol(Lanthanum.megalonyx,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,124,3)) +>x : Lanthanum.megalonyx, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,447,44)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>megalonyx : Lanthanum.megalonyx, Symbol(Lanthanum.megalonyx,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,124,3)) >() => { var y = this; } : () => void ->y : himalayana ->this : himalayana ->x : Lanthanum.megalonyx +>y : himalayana, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,447,80)) +>this : himalayana, Symbol(himalayana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,434,16)) +>x : Lanthanum.megalonyx, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,447,44)) } } module caurinus { ->caurinus : typeof caurinus +>caurinus : typeof caurinus, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) export class mahaganus extends panglima.fundatus { ->mahaganus : mahaganus ->T0 : T0 ->T1 : T1 ->panglima.fundatus : unknown ->panglima : typeof panglima ->fundatus : panglima.fundatus ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->macrorhinos : unknown ->daphaenodon : macrorhinos.daphaenodon +>mahaganus : mahaganus, Symbol(mahaganus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,450,17)) +>T0 : T0, Symbol(T0,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,451,27)) +>T1 : T1, Symbol(T1,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,451,30)) +>panglima.fundatus : any, Symbol(panglima.fundatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,409,5)) +>panglima : typeof panglima, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>fundatus : panglima.fundatus, Symbol(panglima.fundatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,409,5)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>daphaenodon : macrorhinos.daphaenodon, Symbol(macrorhinos.daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) martiniquensis(): ruatanica.hector>> { var x: ruatanica.hector>>; () => { var y = this; }; return x; } ->martiniquensis : () => ruatanica.hector>> ->ruatanica : unknown ->hector : ruatanica.hector ->julianae : unknown ->sumatrana : julianae.sumatrana ->macrorhinos : unknown ->marmosurus : macrorhinos.marmosurus ->dammermani : unknown ->melanops : dammermani.melanops ->caurinus : unknown ->mahaganus : mahaganus ->julianae : unknown ->nudicaudus : julianae.nudicaudus ->lavali : unknown ->otion : lavali.otion ->x : ruatanica.hector>> ->ruatanica : unknown ->hector : ruatanica.hector ->julianae : unknown ->sumatrana : julianae.sumatrana ->macrorhinos : unknown ->marmosurus : macrorhinos.marmosurus ->dammermani : unknown ->melanops : dammermani.melanops ->caurinus : unknown ->mahaganus : mahaganus ->julianae : unknown ->nudicaudus : julianae.nudicaudus ->lavali : unknown ->otion : lavali.otion +>martiniquensis : () => ruatanica.hector>>, Symbol(martiniquensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,451,111)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>hector : ruatanica.hector, Symbol(ruatanica.hector,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,101,18)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>marmosurus : macrorhinos.marmosurus, Symbol(macrorhinos.marmosurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,462,20)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>mahaganus : mahaganus, Symbol(mahaganus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,450,17)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>nudicaudus : julianae.nudicaudus, Symbol(julianae.nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>otion : lavali.otion, Symbol(lavali.otion,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,270,3)) +>x : ruatanica.hector>>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,452,168)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>hector : ruatanica.hector, Symbol(ruatanica.hector,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,101,18)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>marmosurus : macrorhinos.marmosurus, Symbol(macrorhinos.marmosurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,462,20)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>mahaganus : mahaganus, Symbol(mahaganus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,450,17)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>nudicaudus : julianae.nudicaudus, Symbol(julianae.nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>otion : lavali.otion, Symbol(lavali.otion,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,270,3)) >() => { var y = this; } : () => void ->y : mahaganus ->this : mahaganus ->x : ruatanica.hector>> +>y : mahaganus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,452,321)) +>this : mahaganus, Symbol(mahaganus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,450,17)) +>x : ruatanica.hector>>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,452,168)) devius(): samarensis.pelurus, trivirgatus.falconeri>> { var x: samarensis.pelurus, trivirgatus.falconeri>>; () => { var y = this; }; return x; } ->devius : () => samarensis.pelurus, trivirgatus.falconeri>> ->samarensis : unknown ->pelurus : samarensis.pelurus ->dogramacii : unknown ->aurata : dogramacii.aurata ->minutus : unknown ->inez : minutus.inez ->minutus : unknown ->inez : minutus.inez ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni ->dammermani : unknown ->melanops : dammermani.melanops ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri ->x : samarensis.pelurus, trivirgatus.falconeri>> ->samarensis : unknown ->pelurus : samarensis.pelurus ->dogramacii : unknown ->aurata : dogramacii.aurata ->minutus : unknown ->inez : minutus.inez ->minutus : unknown ->inez : minutus.inez ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni ->dammermani : unknown ->melanops : dammermani.melanops ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri +>devius : () => samarensis.pelurus, trivirgatus.falconeri>>, Symbol(devius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,452,346)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pelurus : samarensis.pelurus, Symbol(samarensis.pelurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,532,19)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>inez : minutus.inez, Symbol(minutus.inez,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,493,16)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>inez : minutus.inez, Symbol(minutus.inez,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,493,16)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>x : samarensis.pelurus, trivirgatus.falconeri>>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,453,153)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pelurus : samarensis.pelurus, Symbol(samarensis.pelurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,532,19)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>inez : minutus.inez, Symbol(minutus.inez,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,493,16)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>inez : minutus.inez, Symbol(minutus.inez,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,493,16)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) >() => { var y = this; } : () => void ->y : mahaganus ->this : mahaganus ->x : samarensis.pelurus, trivirgatus.falconeri>> +>y : mahaganus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,453,299)) +>this : mahaganus, Symbol(mahaganus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,450,17)) +>x : samarensis.pelurus, trivirgatus.falconeri>>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,453,153)) masalai(): argurus.oreas { var x: argurus.oreas; () => { var y = this; }; return x; } ->masalai : () => argurus.oreas ->argurus : unknown ->oreas : argurus.oreas ->x : argurus.oreas ->argurus : unknown ->oreas : argurus.oreas +>masalai : () => argurus.oreas, Symbol(masalai,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,453,324)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>x : argurus.oreas, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,454,38)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) >() => { var y = this; } : () => void ->y : mahaganus ->this : mahaganus ->x : argurus.oreas +>y : mahaganus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,454,68)) +>this : mahaganus, Symbol(mahaganus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,450,17)) +>x : argurus.oreas, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,454,38)) kathleenae(): nigra.dolichurus { var x: nigra.dolichurus; () => { var y = this; }; return x; } ->kathleenae : () => nigra.dolichurus ->nigra : unknown ->dolichurus : nigra.dolichurus ->patas : unknown ->uralensis : patas.uralensis ->caurinus : unknown ->psilurus : psilurus ->x : nigra.dolichurus ->nigra : unknown ->dolichurus : nigra.dolichurus ->patas : unknown ->uralensis : patas.uralensis ->caurinus : unknown ->psilurus : psilurus +>kathleenae : () => nigra.dolichurus, Symbol(kathleenae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,454,93)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>dolichurus : nigra.dolichurus, Symbol(nigra.dolichurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,389,14)) +>patas : any, Symbol(patas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,652,1)) +>uralensis : patas.uralensis, Symbol(patas.uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : psilurus, Symbol(psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>x : nigra.dolichurus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,455,80)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>dolichurus : nigra.dolichurus, Symbol(nigra.dolichurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,389,14)) +>patas : any, Symbol(patas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,652,1)) +>uralensis : patas.uralensis, Symbol(patas.uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : psilurus, Symbol(psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) >() => { var y = this; } : () => void ->y : mahaganus ->this : mahaganus ->x : nigra.dolichurus +>y : mahaganus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,455,149)) +>this : mahaganus, Symbol(mahaganus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,450,17)) +>x : nigra.dolichurus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,455,80)) simulus(): gabriellae.echinatus { var x: gabriellae.echinatus; () => { var y = this; }; return x; } ->simulus : () => gabriellae.echinatus ->gabriellae : unknown ->echinatus : gabriellae.echinatus ->x : gabriellae.echinatus ->gabriellae : unknown ->echinatus : gabriellae.echinatus +>simulus : () => gabriellae.echinatus, Symbol(simulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,455,174)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) +>x : gabriellae.echinatus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,456,45)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) >() => { var y = this; } : () => void ->y : mahaganus ->this : mahaganus ->x : gabriellae.echinatus +>y : mahaganus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,456,82)) +>this : mahaganus, Symbol(mahaganus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,450,17)) +>x : gabriellae.echinatus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,456,45)) nigrovittatus(): caurinus.mahaganus>> { var x: caurinus.mahaganus>>; () => { var y = this; }; return x; } ->nigrovittatus : () => mahaganus>> ->caurinus : unknown ->mahaganus : mahaganus ->gabriellae : unknown ->echinatus : gabriellae.echinatus ->petrophilus : unknown ->rosalia : petrophilus.rosalia ->Lanthanum : unknown ->megalonyx : Lanthanum.megalonyx ->panglima : unknown ->abidi : panglima.abidi ->dogramacii : unknown ->kaiseri : dogramacii.kaiseri ->lavali : unknown ->wilsoni : lavali.wilsoni ->x : mahaganus>> ->caurinus : unknown ->mahaganus : mahaganus ->gabriellae : unknown ->echinatus : gabriellae.echinatus ->petrophilus : unknown ->rosalia : petrophilus.rosalia ->Lanthanum : unknown ->megalonyx : Lanthanum.megalonyx ->panglima : unknown ->abidi : panglima.abidi ->dogramacii : unknown ->kaiseri : dogramacii.kaiseri ->lavali : unknown ->wilsoni : lavali.wilsoni +>nigrovittatus : () => mahaganus>>, Symbol(nigrovittatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,456,107)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>mahaganus : mahaganus, Symbol(mahaganus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,450,17)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>rosalia : petrophilus.rosalia, Symbol(petrophilus.rosalia,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,999,20)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>megalonyx : Lanthanum.megalonyx, Symbol(Lanthanum.megalonyx,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,124,3)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>abidi : panglima.abidi, Symbol(panglima.abidi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,414,5)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>kaiseri : dogramacii.kaiseri, Symbol(dogramacii.kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>x : mahaganus>>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,457,165)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>mahaganus : mahaganus, Symbol(mahaganus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,450,17)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>rosalia : petrophilus.rosalia, Symbol(petrophilus.rosalia,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,999,20)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>megalonyx : Lanthanum.megalonyx, Symbol(Lanthanum.megalonyx,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,124,3)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>abidi : panglima.abidi, Symbol(panglima.abidi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,414,5)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>kaiseri : dogramacii.kaiseri, Symbol(dogramacii.kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) >() => { var y = this; } : () => void ->y : mahaganus ->this : mahaganus ->x : mahaganus>> +>y : mahaganus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,457,316)) +>this : mahaganus, Symbol(mahaganus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,450,17)) +>x : mahaganus>>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,457,165)) senegalensis(): gabriellae.klossii, dammermani.melanops> { var x: gabriellae.klossii, dammermani.melanops>; () => { var y = this; }; return x; } ->senegalensis : () => gabriellae.klossii, dammermani.melanops> ->gabriellae : unknown ->klossii : gabriellae.klossii ->howi : unknown ->coludo : howi.coludo ->lavali : unknown ->lepturus : lavali.lepturus ->lutreolus : unknown ->punicus : lutreolus.punicus ->dammermani : unknown ->melanops : dammermani.melanops ->x : gabriellae.klossii, dammermani.melanops> ->gabriellae : unknown ->klossii : gabriellae.klossii ->howi : unknown ->coludo : howi.coludo ->lavali : unknown ->lepturus : lavali.lepturus ->lutreolus : unknown ->punicus : lutreolus.punicus ->dammermani : unknown ->melanops : dammermani.melanops +>senegalensis : () => gabriellae.klossii, dammermani.melanops>, Symbol(senegalensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,457,341)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>klossii : gabriellae.klossii, Symbol(gabriellae.klossii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,767,19)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>coludo : howi.coludo, Symbol(howi.coludo,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,887,13)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>x : gabriellae.klossii, dammermani.melanops>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,458,118)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>klossii : gabriellae.klossii, Symbol(gabriellae.klossii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,767,19)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>coludo : howi.coludo, Symbol(howi.coludo,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,887,13)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) >() => { var y = this; } : () => void ->y : mahaganus ->this : mahaganus ->x : gabriellae.klossii, dammermani.melanops> +>y : mahaganus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,458,223)) +>this : mahaganus, Symbol(mahaganus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,450,17)) +>x : gabriellae.klossii, dammermani.melanops>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,458,118)) acticola(): argurus.luctuosa { var x: argurus.luctuosa; () => { var y = this; }; return x; } ->acticola : () => argurus.luctuosa ->argurus : unknown ->luctuosa : argurus.luctuosa ->x : argurus.luctuosa ->argurus : unknown ->luctuosa : argurus.luctuosa +>acticola : () => argurus.luctuosa, Symbol(acticola,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,458,248)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) +>x : argurus.luctuosa, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,459,42)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) >() => { var y = this; } : () => void ->y : mahaganus ->this : mahaganus ->x : argurus.luctuosa +>y : mahaganus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,459,75)) +>this : mahaganus, Symbol(mahaganus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,450,17)) +>x : argurus.luctuosa, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,459,42)) } } module macrorhinos { ->macrorhinos : typeof macrorhinos +>macrorhinos : typeof macrorhinos, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) export class marmosurus { ->marmosurus : marmosurus ->T0 : T0 ->T1 : T1 +>marmosurus : marmosurus, Symbol(marmosurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,462,20)) +>T0 : T0, Symbol(T0,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,463,28)) +>T1 : T1, Symbol(T1,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,463,31)) tansaniana(): lutreolus.punicus { var x: lutreolus.punicus; () => { var y = this; }; return x; } ->tansaniana : () => lutreolus.punicus ->lutreolus : unknown ->punicus : lutreolus.punicus ->x : lutreolus.punicus ->lutreolus : unknown ->punicus : lutreolus.punicus +>tansaniana : () => lutreolus.punicus, Symbol(tansaniana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,463,37)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>x : lutreolus.punicus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,464,45)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) >() => { var y = this; } : () => void ->y : marmosurus ->this : marmosurus ->x : lutreolus.punicus +>y : marmosurus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,464,79)) +>this : marmosurus, Symbol(marmosurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,462,20)) +>x : lutreolus.punicus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,464,45)) } } module howi { ->howi : typeof howi +>howi : typeof howi, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) export class angulatus extends sagitta.stolzmanni { ->angulatus : angulatus ->T0 : T0 ->T1 : T1 ->sagitta.stolzmanni : unknown ->sagitta : typeof sagitta ->stolzmanni : sagitta.stolzmanni +>angulatus : angulatus, Symbol(angulatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,467,13)) +>T0 : T0, Symbol(T0,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,468,27)) +>T1 : T1, Symbol(T1,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,468,30)) +>sagitta.stolzmanni : any, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>sagitta : typeof sagitta, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) pennatus(): howi.marcanoi { var x: howi.marcanoi; () => { var y = this; }; return x; } ->pennatus : () => marcanoi ->howi : unknown ->marcanoi : marcanoi ->x : marcanoi ->howi : unknown ->marcanoi : marcanoi +>pennatus : () => marcanoi, Symbol(pennatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,468,63)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : marcanoi, Symbol(marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>x : marcanoi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,469,39)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : marcanoi, Symbol(marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) >() => { var y = this; } : () => void ->y : angulatus ->this : angulatus ->x : marcanoi +>y : angulatus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,469,69)) +>this : angulatus, Symbol(angulatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,467,13)) +>x : marcanoi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,469,39)) } } module daubentonii { ->daubentonii : typeof daubentonii +>daubentonii : typeof daubentonii, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) export class nesiotes { ->nesiotes : nesiotes ->T0 : T0 ->T1 : T1 +>nesiotes : nesiotes, Symbol(nesiotes,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,472,20)) +>T0 : T0, Symbol(T0,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,473,26)) +>T1 : T1, Symbol(T1,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,473,29)) } } module nigra { ->nigra : typeof nigra +>nigra : typeof nigra, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) export class thalia { ->thalia : thalia ->T0 : T0 ->T1 : T1 +>thalia : thalia, Symbol(thalia,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,476,14)) +>T0 : T0, Symbol(T0,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,477,24)) +>T1 : T1, Symbol(T1,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,477,27)) dichotomus(): quasiater.carolinensis { var x: quasiater.carolinensis; () => { var y = this; }; return x; } ->dichotomus : () => quasiater.carolinensis ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->x : quasiater.carolinensis ->quasiater : unknown ->carolinensis : quasiater.carolinensis +>dichotomus : () => quasiater.carolinensis, Symbol(dichotomus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,477,33)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>x : quasiater.carolinensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,478,50)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) >() => { var y = this; } : () => void ->y : thalia ->this : thalia ->x : quasiater.carolinensis +>y : thalia, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,478,89)) +>this : thalia, Symbol(thalia,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,476,14)) +>x : quasiater.carolinensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,478,50)) arnuxii(): panamensis.linulus, lavali.beisa> { var x: panamensis.linulus, lavali.beisa>; () => { var y = this; }; return x; } ->arnuxii : () => panamensis.linulus, lavali.beisa> ->panamensis : unknown ->linulus : panamensis.linulus ->trivirgatus : unknown ->lotor : trivirgatus.lotor ->argurus : unknown ->luctuosa : argurus.luctuosa ->lavali : unknown ->wilsoni : lavali.wilsoni ->lavali : unknown ->beisa : lavali.beisa ->x : panamensis.linulus, lavali.beisa> ->panamensis : unknown ->linulus : panamensis.linulus ->trivirgatus : unknown ->lotor : trivirgatus.lotor ->argurus : unknown ->luctuosa : argurus.luctuosa ->lavali : unknown ->wilsoni : lavali.wilsoni ->lavali : unknown ->beisa : lavali.beisa +>arnuxii : () => panamensis.linulus, lavali.beisa>, Symbol(arnuxii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,478,114)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>linulus : panamensis.linulus, Symbol(panamensis.linulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,502,19)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>lotor : trivirgatus.lotor, Symbol(trivirgatus.lotor,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,206,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>beisa : lavali.beisa, Symbol(lavali.beisa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,268,3)) +>x : panamensis.linulus, lavali.beisa>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,479,110)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>linulus : panamensis.linulus, Symbol(panamensis.linulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,502,19)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>lotor : trivirgatus.lotor, Symbol(trivirgatus.lotor,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,206,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>beisa : lavali.beisa, Symbol(lavali.beisa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,268,3)) >() => { var y = this; } : () => void ->y : thalia ->this : thalia ->x : panamensis.linulus, lavali.beisa> +>y : thalia, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,479,212)) +>this : thalia, Symbol(thalia,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,476,14)) +>x : panamensis.linulus, lavali.beisa>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,479,110)) verheyeni(): lavali.xanthognathus { var x: lavali.xanthognathus; () => { var y = this; }; return x; } ->verheyeni : () => lavali.xanthognathus ->lavali : unknown ->xanthognathus : lavali.xanthognathus ->x : lavali.xanthognathus ->lavali : unknown ->xanthognathus : lavali.xanthognathus +>verheyeni : () => lavali.xanthognathus, Symbol(verheyeni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,479,237)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>x : lavali.xanthognathus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,480,47)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) >() => { var y = this; } : () => void ->y : thalia ->this : thalia ->x : lavali.xanthognathus +>y : thalia, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,480,84)) +>this : thalia, Symbol(thalia,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,476,14)) +>x : lavali.xanthognathus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,480,47)) dauuricus(): gabriellae.amicus { var x: gabriellae.amicus; () => { var y = this; }; return x; } ->dauuricus : () => gabriellae.amicus ->gabriellae : unknown ->amicus : gabriellae.amicus ->x : gabriellae.amicus ->gabriellae : unknown ->amicus : gabriellae.amicus +>dauuricus : () => gabriellae.amicus, Symbol(dauuricus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,480,109)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>amicus : gabriellae.amicus, Symbol(gabriellae.amicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,769,5)) +>x : gabriellae.amicus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,481,44)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>amicus : gabriellae.amicus, Symbol(gabriellae.amicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,769,5)) >() => { var y = this; } : () => void ->y : thalia ->this : thalia ->x : gabriellae.amicus +>y : thalia, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,481,78)) +>this : thalia, Symbol(thalia,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,476,14)) +>x : gabriellae.amicus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,481,44)) tristriatus(): rionegrensis.veraecrucis> { var x: rionegrensis.veraecrucis>; () => { var y = this; }; return x; } ->tristriatus : () => rionegrensis.veraecrucis> ->rionegrensis : unknown ->veraecrucis : rionegrensis.veraecrucis ->howi : unknown ->marcanoi : howi.marcanoi ->panamensis : unknown ->linulus : panamensis.linulus ->Lanthanum : unknown ->megalonyx : Lanthanum.megalonyx ->howi : unknown ->marcanoi : howi.marcanoi ->x : rionegrensis.veraecrucis> ->rionegrensis : unknown ->veraecrucis : rionegrensis.veraecrucis ->howi : unknown ->marcanoi : howi.marcanoi ->panamensis : unknown ->linulus : panamensis.linulus ->Lanthanum : unknown ->megalonyx : Lanthanum.megalonyx ->howi : unknown ->marcanoi : howi.marcanoi +>tristriatus : () => rionegrensis.veraecrucis>, Symbol(tristriatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,481,103)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>veraecrucis : rionegrensis.veraecrucis, Symbol(rionegrensis.veraecrucis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,7,3)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>linulus : panamensis.linulus, Symbol(panamensis.linulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,502,19)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>megalonyx : Lanthanum.megalonyx, Symbol(Lanthanum.megalonyx,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,124,3)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>x : rionegrensis.veraecrucis>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,482,124)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>veraecrucis : rionegrensis.veraecrucis, Symbol(rionegrensis.veraecrucis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,7,3)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>linulus : panamensis.linulus, Symbol(panamensis.linulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,502,19)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>megalonyx : Lanthanum.megalonyx, Symbol(Lanthanum.megalonyx,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,124,3)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) >() => { var y = this; } : () => void ->y : thalia ->this : thalia ->x : rionegrensis.veraecrucis> +>y : thalia, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,482,236)) +>this : thalia, Symbol(thalia,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,476,14)) +>x : rionegrensis.veraecrucis>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,482,124)) lasiura(): panglima.abidi>, Lanthanum.nitidus> { var x: panglima.abidi>, Lanthanum.nitidus>; () => { var y = this; }; return x; } ->lasiura : () => panglima.abidi>, Lanthanum.nitidus> ->panglima : unknown ->abidi : panglima.abidi ->samarensis : unknown ->fuscus : samarensis.fuscus ->lavali : unknown ->wilsoni : lavali.wilsoni ->chrysaeolus : unknown ->sarasinorum : chrysaeolus.sarasinorum ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->imperfecta : unknown ->subspinosus : imperfecta.subspinosus ->Lanthanum : unknown ->nitidus : Lanthanum.nitidus ->lavali : unknown ->lepturus : lavali.lepturus ->julianae : unknown ->acariensis : julianae.acariensis ->x : panglima.abidi>, Lanthanum.nitidus> ->panglima : unknown ->abidi : panglima.abidi ->samarensis : unknown ->fuscus : samarensis.fuscus ->lavali : unknown ->wilsoni : lavali.wilsoni ->chrysaeolus : unknown ->sarasinorum : chrysaeolus.sarasinorum ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->imperfecta : unknown ->subspinosus : imperfecta.subspinosus ->Lanthanum : unknown ->nitidus : Lanthanum.nitidus ->lavali : unknown ->lepturus : lavali.lepturus ->julianae : unknown ->acariensis : julianae.acariensis +>lasiura : () => panglima.abidi>, Lanthanum.nitidus>, Symbol(lasiura,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,482,261)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>abidi : panglima.abidi, Symbol(panglima.abidi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,414,5)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>fuscus : samarensis.fuscus, Symbol(samarensis.fuscus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,547,5)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>chrysaeolus : any, Symbol(chrysaeolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,602,1)) +>sarasinorum : chrysaeolus.sarasinorum, Symbol(chrysaeolus.sarasinorum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,603,20)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>subspinosus : imperfecta.subspinosus, Symbol(imperfecta.subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>nitidus : Lanthanum.nitidus, Symbol(Lanthanum.nitidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,112,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>acariensis : julianae.acariensis, Symbol(julianae.acariensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,80,3)) +>x : panglima.abidi>, Lanthanum.nitidus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,483,201)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>abidi : panglima.abidi, Symbol(panglima.abidi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,414,5)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>fuscus : samarensis.fuscus, Symbol(samarensis.fuscus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,547,5)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>chrysaeolus : any, Symbol(chrysaeolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,602,1)) +>sarasinorum : chrysaeolus.sarasinorum, Symbol(chrysaeolus.sarasinorum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,603,20)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>subspinosus : imperfecta.subspinosus, Symbol(imperfecta.subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>nitidus : Lanthanum.nitidus, Symbol(Lanthanum.nitidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,112,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>acariensis : julianae.acariensis, Symbol(julianae.acariensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,80,3)) >() => { var y = this; } : () => void ->y : thalia ->this : thalia ->x : panglima.abidi>, Lanthanum.nitidus> +>y : thalia, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,483,394)) +>this : thalia, Symbol(thalia,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,476,14)) +>x : panglima.abidi>, Lanthanum.nitidus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,483,201)) gangetica(): argurus.luctuosa { var x: argurus.luctuosa; () => { var y = this; }; return x; } ->gangetica : () => argurus.luctuosa ->argurus : unknown ->luctuosa : argurus.luctuosa ->x : argurus.luctuosa ->argurus : unknown ->luctuosa : argurus.luctuosa +>gangetica : () => argurus.luctuosa, Symbol(gangetica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,483,419)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) +>x : argurus.luctuosa, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,484,43)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) >() => { var y = this; } : () => void ->y : thalia ->this : thalia ->x : argurus.luctuosa +>y : thalia, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,484,76)) +>this : thalia, Symbol(thalia,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,476,14)) +>x : argurus.luctuosa, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,484,43)) brucei(): chrysaeolus.sarasinorum { var x: chrysaeolus.sarasinorum; () => { var y = this; }; return x; } ->brucei : () => chrysaeolus.sarasinorum ->chrysaeolus : unknown ->sarasinorum : chrysaeolus.sarasinorum ->julianae : unknown ->steerii : julianae.steerii ->ruatanica : unknown ->americanus : ruatanica.americanus ->x : chrysaeolus.sarasinorum ->chrysaeolus : unknown ->sarasinorum : chrysaeolus.sarasinorum ->julianae : unknown ->steerii : julianae.steerii ->ruatanica : unknown ->americanus : ruatanica.americanus +>brucei : () => chrysaeolus.sarasinorum, Symbol(brucei,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,484,101)) +>chrysaeolus : any, Symbol(chrysaeolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,602,1)) +>sarasinorum : chrysaeolus.sarasinorum, Symbol(chrysaeolus.sarasinorum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,603,20)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>americanus : ruatanica.americanus, Symbol(ruatanica.americanus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,245,18)) +>x : chrysaeolus.sarasinorum, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,485,87)) +>chrysaeolus : any, Symbol(chrysaeolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,602,1)) +>sarasinorum : chrysaeolus.sarasinorum, Symbol(chrysaeolus.sarasinorum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,603,20)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>americanus : ruatanica.americanus, Symbol(ruatanica.americanus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,245,18)) >() => { var y = this; } : () => void ->y : thalia ->this : thalia ->x : chrysaeolus.sarasinorum +>y : thalia, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,485,167)) +>this : thalia, Symbol(thalia,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,476,14)) +>x : chrysaeolus.sarasinorum, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,485,87)) } } module sagitta { ->sagitta : typeof sagitta +>sagitta : typeof sagitta, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) export class walkeri extends minutus.portoricensis { ->walkeri : walkeri ->minutus.portoricensis : unknown ->minutus : typeof minutus ->portoricensis : minutus.portoricensis +>walkeri : walkeri, Symbol(walkeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,488,16)) +>minutus.portoricensis : any, Symbol(minutus.portoricensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,849,16)) +>minutus : typeof minutus, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>portoricensis : minutus.portoricensis, Symbol(minutus.portoricensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,849,16)) maracajuensis(): samarensis.cahirinus { var x: samarensis.cahirinus; () => { var y = this; }; return x; } ->maracajuensis : () => samarensis.cahirinus ->samarensis : unknown ->cahirinus : samarensis.cahirinus ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->ruatanica : unknown ->americanus : ruatanica.americanus ->x : samarensis.cahirinus ->samarensis : unknown ->cahirinus : samarensis.cahirinus ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->ruatanica : unknown ->americanus : ruatanica.americanus +>maracajuensis : () => samarensis.cahirinus, Symbol(maracajuensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,489,56)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>cahirinus : samarensis.cahirinus, Symbol(samarensis.cahirinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,569,5)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>americanus : ruatanica.americanus, Symbol(ruatanica.americanus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,245,18)) +>x : samarensis.cahirinus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,490,94)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>cahirinus : samarensis.cahirinus, Symbol(samarensis.cahirinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,569,5)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>americanus : ruatanica.americanus, Symbol(ruatanica.americanus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,245,18)) >() => { var y = this; } : () => void ->y : walkeri ->this : walkeri ->x : samarensis.cahirinus +>y : walkeri, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,490,174)) +>this : walkeri, Symbol(walkeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,488,16)) +>x : samarensis.cahirinus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,490,94)) } } module minutus { ->minutus : typeof minutus +>minutus : typeof minutus, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) export class inez extends samarensis.pelurus { ->inez : inez ->T0 : T0 ->T1 : T1 ->samarensis.pelurus : unknown ->samarensis : typeof samarensis ->pelurus : samarensis.pelurus ->argurus : unknown ->germaini : argurus.germaini ->julianae : unknown ->durangae : julianae.durangae +>inez : inez, Symbol(inez,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,493,16)) +>T0 : T0, Symbol(T0,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,494,22)) +>T1 : T1, Symbol(T1,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,494,25)) +>samarensis.pelurus : any, Symbol(samarensis.pelurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,532,19)) +>samarensis : typeof samarensis, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pelurus : samarensis.pelurus, Symbol(samarensis.pelurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,532,19)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>germaini : argurus.germaini, Symbol(argurus.germaini,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,893,16)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>durangae : julianae.durangae, Symbol(julianae.durangae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,94,3)) vexillaris(): samarensis.cahirinus { var x: samarensis.cahirinus; () => { var y = this; }; return x; } ->vexillaris : () => samarensis.cahirinus ->samarensis : unknown ->cahirinus : samarensis.cahirinus ->lavali : unknown ->lepturus : lavali.lepturus ->lavali : unknown ->wilsoni : lavali.wilsoni ->x : samarensis.cahirinus ->samarensis : unknown ->cahirinus : samarensis.cahirinus ->lavali : unknown ->lepturus : lavali.lepturus ->lavali : unknown ->wilsoni : lavali.wilsoni +>vexillaris : () => samarensis.cahirinus, Symbol(vexillaris,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,494,95)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>cahirinus : samarensis.cahirinus, Symbol(samarensis.cahirinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,569,5)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>x : samarensis.cahirinus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,495,81)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>cahirinus : samarensis.cahirinus, Symbol(samarensis.cahirinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,569,5)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) >() => { var y = this; } : () => void ->y : inez ->this : inez ->x : samarensis.cahirinus +>y : inez, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,495,151)) +>this : inez, Symbol(inez,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,493,16)) +>x : samarensis.cahirinus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,495,81)) } } module macrorhinos { ->macrorhinos : typeof macrorhinos +>macrorhinos : typeof macrorhinos, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) export class konganensis extends imperfecta.lasiurus { ->konganensis : konganensis ->imperfecta.lasiurus : unknown ->imperfecta : typeof imperfecta ->lasiurus : imperfecta.lasiurus ->caurinus : unknown ->psilurus : caurinus.psilurus ->caurinus : unknown ->psilurus : caurinus.psilurus +>konganensis : konganensis, Symbol(konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>imperfecta.lasiurus : any, Symbol(imperfecta.lasiurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,786,19)) +>imperfecta : typeof imperfecta, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>lasiurus : imperfecta.lasiurus, Symbol(imperfecta.lasiurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,786,19)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) } } module panamensis { ->panamensis : typeof panamensis +>panamensis : typeof panamensis, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) export class linulus extends ruatanica.hector> { ->linulus : linulus ->T0 : T0 ->T1 : T1 ->ruatanica.hector : unknown ->ruatanica : typeof ruatanica ->hector : ruatanica.hector ->julianae : unknown ->sumatrana : julianae.sumatrana ->samarensis : unknown ->pelurus : samarensis.pelurus ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->sagitta : unknown ->walkeri : sagitta.walkeri +>linulus : linulus, Symbol(linulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,502,19)) +>T0 : T0, Symbol(T0,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,503,25)) +>T1 : T1, Symbol(T1,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,503,28)) +>ruatanica.hector : any, Symbol(ruatanica.hector,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,101,18)) +>ruatanica : typeof ruatanica, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>hector : ruatanica.hector, Symbol(ruatanica.hector,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,101,18)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pelurus : samarensis.pelurus, Symbol(samarensis.pelurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,532,19)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>walkeri : sagitta.walkeri, Symbol(sagitta.walkeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,488,16)) goslingi(): daubentonii.arboreus { var x: daubentonii.arboreus; () => { var y = this; }; return x; } ->goslingi : () => daubentonii.arboreus ->daubentonii : unknown ->arboreus : daubentonii.arboreus ->gabriellae : unknown ->amicus : gabriellae.amicus ->dogramacii : unknown ->kaiseri : dogramacii.kaiseri ->x : daubentonii.arboreus ->daubentonii : unknown ->arboreus : daubentonii.arboreus ->gabriellae : unknown ->amicus : gabriellae.amicus ->dogramacii : unknown ->kaiseri : dogramacii.kaiseri +>goslingi : () => daubentonii.arboreus, Symbol(goslingi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,503,137)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>arboreus : daubentonii.arboreus, Symbol(daubentonii.arboreus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,637,20)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>amicus : gabriellae.amicus, Symbol(gabriellae.amicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,769,5)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>kaiseri : dogramacii.kaiseri, Symbol(dogramacii.kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) +>x : daubentonii.arboreus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,504,85)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>arboreus : daubentonii.arboreus, Symbol(daubentonii.arboreus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,637,20)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>amicus : gabriellae.amicus, Symbol(gabriellae.amicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,769,5)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>kaiseri : dogramacii.kaiseri, Symbol(dogramacii.kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) >() => { var y = this; } : () => void ->y : linulus ->this : linulus ->x : daubentonii.arboreus +>y : linulus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,504,161)) +>this : linulus, Symbol(linulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,502,19)) +>x : daubentonii.arboreus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,504,85)) taki(): patas.uralensis { var x: patas.uralensis; () => { var y = this; }; return x; } ->taki : () => patas.uralensis ->patas : unknown ->uralensis : patas.uralensis ->x : patas.uralensis ->patas : unknown ->uralensis : patas.uralensis +>taki : () => patas.uralensis, Symbol(taki,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,504,186)) +>patas : any, Symbol(patas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,652,1)) +>uralensis : patas.uralensis, Symbol(patas.uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) +>x : patas.uralensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,505,37)) +>patas : any, Symbol(patas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,652,1)) +>uralensis : patas.uralensis, Symbol(patas.uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) >() => { var y = this; } : () => void ->y : linulus ->this : linulus ->x : patas.uralensis +>y : linulus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,505,69)) +>this : linulus, Symbol(linulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,502,19)) +>x : patas.uralensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,505,37)) fumosus(): rendalli.moojeni, lavali.beisa> { var x: rendalli.moojeni, lavali.beisa>; () => { var y = this; }; return x; } ->fumosus : () => rendalli.moojeni, lavali.beisa> ->rendalli : unknown ->moojeni : rendalli.moojeni ->argurus : unknown ->netscheri : argurus.netscheri ->dogramacii : unknown ->aurata : dogramacii.aurata ->dogramacii : unknown ->aurata : dogramacii.aurata ->lavali : unknown ->beisa : lavali.beisa ->x : rendalli.moojeni, lavali.beisa> ->rendalli : unknown ->moojeni : rendalli.moojeni ->argurus : unknown ->netscheri : argurus.netscheri ->dogramacii : unknown ->aurata : dogramacii.aurata ->dogramacii : unknown ->aurata : dogramacii.aurata ->lavali : unknown ->beisa : lavali.beisa +>fumosus : () => rendalli.moojeni, lavali.beisa>, Symbol(fumosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,505,94)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>moojeni : rendalli.moojeni, Symbol(rendalli.moojeni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,168,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>netscheri : argurus.netscheri, Symbol(argurus.netscheri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,943,16)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>beisa : lavali.beisa, Symbol(lavali.beisa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,268,3)) +>x : rendalli.moojeni, lavali.beisa>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,506,112)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>moojeni : rendalli.moojeni, Symbol(rendalli.moojeni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,168,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>netscheri : argurus.netscheri, Symbol(argurus.netscheri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,943,16)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>beisa : lavali.beisa, Symbol(lavali.beisa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,268,3)) >() => { var y = this; } : () => void ->y : linulus ->this : linulus ->x : rendalli.moojeni, lavali.beisa> +>y : linulus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,506,216)) +>this : linulus, Symbol(linulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,502,19)) +>x : rendalli.moojeni, lavali.beisa>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,506,112)) rufinus(): macrorhinos.konganensis { var x: macrorhinos.konganensis; () => { var y = this; }; return x; } ->rufinus : () => macrorhinos.konganensis ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->x : macrorhinos.konganensis ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis +>rufinus : () => macrorhinos.konganensis, Symbol(rufinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,506,241)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>x : macrorhinos.konganensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,507,48)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) >() => { var y = this; } : () => void ->y : linulus ->this : linulus ->x : macrorhinos.konganensis +>y : linulus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,507,88)) +>this : linulus, Symbol(linulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,502,19)) +>x : macrorhinos.konganensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,507,48)) lami(): nigra.thalia { var x: nigra.thalia; () => { var y = this; }; return x; } ->lami : () => nigra.thalia ->nigra : unknown ->thalia : nigra.thalia ->patas : unknown ->uralensis : patas.uralensis ->dogramacii : unknown ->robustulus : dogramacii.robustulus ->x : nigra.thalia ->nigra : unknown ->thalia : nigra.thalia ->patas : unknown ->uralensis : patas.uralensis ->dogramacii : unknown ->robustulus : dogramacii.robustulus +>lami : () => nigra.thalia, Symbol(lami,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,507,113)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>thalia : nigra.thalia, Symbol(nigra.thalia,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,476,14)) +>patas : any, Symbol(patas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,652,1)) +>uralensis : patas.uralensis, Symbol(patas.uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>robustulus : dogramacii.robustulus, Symbol(dogramacii.robustulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,315,19)) +>x : nigra.thalia, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,508,74)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>thalia : nigra.thalia, Symbol(nigra.thalia,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,476,14)) +>patas : any, Symbol(patas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,652,1)) +>uralensis : patas.uralensis, Symbol(patas.uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>robustulus : dogramacii.robustulus, Symbol(dogramacii.robustulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,315,19)) >() => { var y = this; } : () => void ->y : linulus ->this : linulus ->x : nigra.thalia +>y : linulus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,508,143)) +>this : linulus, Symbol(linulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,502,19)) +>x : nigra.thalia, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,508,74)) regina(): trivirgatus.oconnelli { var x: trivirgatus.oconnelli; () => { var y = this; }; return x; } ->regina : () => trivirgatus.oconnelli ->trivirgatus : unknown ->oconnelli : trivirgatus.oconnelli ->x : trivirgatus.oconnelli ->trivirgatus : unknown ->oconnelli : trivirgatus.oconnelli +>regina : () => trivirgatus.oconnelli, Symbol(regina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,508,168)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>oconnelli : trivirgatus.oconnelli, Symbol(trivirgatus.oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) +>x : trivirgatus.oconnelli, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,509,45)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>oconnelli : trivirgatus.oconnelli, Symbol(trivirgatus.oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) >() => { var y = this; } : () => void ->y : linulus ->this : linulus ->x : trivirgatus.oconnelli +>y : linulus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,509,83)) +>this : linulus, Symbol(linulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,502,19)) +>x : trivirgatus.oconnelli, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,509,45)) nanilla(): dammermani.siberu { var x: dammermani.siberu; () => { var y = this; }; return x; } ->nanilla : () => dammermani.siberu ->dammermani : unknown ->siberu : dammermani.siberu ->lavali : unknown ->xanthognathus : lavali.xanthognathus ->trivirgatus : unknown ->oconnelli : trivirgatus.oconnelli ->x : dammermani.siberu ->dammermani : unknown ->siberu : dammermani.siberu ->lavali : unknown ->xanthognathus : lavali.xanthognathus ->trivirgatus : unknown ->oconnelli : trivirgatus.oconnelli +>nanilla : () => dammermani.siberu, Symbol(nanilla,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,509,108)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>siberu : dammermani.siberu, Symbol(dammermani.siberu,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,592,19)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>oconnelli : trivirgatus.oconnelli, Symbol(trivirgatus.oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) +>x : dammermani.siberu, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,510,87)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>siberu : dammermani.siberu, Symbol(dammermani.siberu,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,592,19)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>oconnelli : trivirgatus.oconnelli, Symbol(trivirgatus.oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) >() => { var y = this; } : () => void ->y : linulus ->this : linulus ->x : dammermani.siberu +>y : linulus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,510,166)) +>this : linulus, Symbol(linulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,502,19)) +>x : dammermani.siberu, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,510,87)) enganus(): petrophilus.sodyi { var x: petrophilus.sodyi; () => { var y = this; }; return x; } ->enganus : () => petrophilus.sodyi ->petrophilus : unknown ->sodyi : petrophilus.sodyi ->dogramacii : unknown ->aurata : dogramacii.aurata ->argurus : unknown ->oreas : argurus.oreas ->x : petrophilus.sodyi ->petrophilus : unknown ->sodyi : petrophilus.sodyi ->dogramacii : unknown ->aurata : dogramacii.aurata ->argurus : unknown ->oreas : argurus.oreas +>enganus : () => petrophilus.sodyi, Symbol(enganus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,510,191)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>sodyi : petrophilus.sodyi, Symbol(petrophilus.sodyi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,824,20)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>x : petrophilus.sodyi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,511,76)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>sodyi : petrophilus.sodyi, Symbol(petrophilus.sodyi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,824,20)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) >() => { var y = this; } : () => void ->y : linulus ->this : linulus ->x : petrophilus.sodyi +>y : linulus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,511,144)) +>this : linulus, Symbol(linulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,502,19)) +>x : petrophilus.sodyi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,511,76)) gomantongensis(): rionegrensis.veraecrucis> { var x: rionegrensis.veraecrucis>; () => { var y = this; }; return x; } ->gomantongensis : () => rionegrensis.veraecrucis> ->rionegrensis : unknown ->veraecrucis : rionegrensis.veraecrucis ->caurinus : unknown ->psilurus : caurinus.psilurus ->minutus : unknown ->inez : minutus.inez ->rendalli : unknown ->zuluensis : rendalli.zuluensis ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer ->x : rionegrensis.veraecrucis> ->rionegrensis : unknown ->veraecrucis : rionegrensis.veraecrucis ->caurinus : unknown ->psilurus : caurinus.psilurus ->minutus : unknown ->inez : minutus.inez ->rendalli : unknown ->zuluensis : rendalli.zuluensis ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer +>gomantongensis : () => rionegrensis.veraecrucis>, Symbol(gomantongensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,511,169)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>veraecrucis : rionegrensis.veraecrucis, Symbol(rionegrensis.veraecrucis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,7,3)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>inez : minutus.inez, Symbol(minutus.inez,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,493,16)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>zuluensis : rendalli.zuluensis, Symbol(rendalli.zuluensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,152,17)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) +>x : rionegrensis.veraecrucis>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,512,134)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>veraecrucis : rionegrensis.veraecrucis, Symbol(rionegrensis.veraecrucis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,7,3)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>inez : minutus.inez, Symbol(minutus.inez,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,493,16)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>zuluensis : rendalli.zuluensis, Symbol(rendalli.zuluensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,152,17)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) >() => { var y = this; } : () => void ->y : linulus ->this : linulus ->x : rionegrensis.veraecrucis> +>y : linulus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,512,253)) +>this : linulus, Symbol(linulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,502,19)) +>x : rionegrensis.veraecrucis>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,512,134)) } } module nigra { ->nigra : typeof nigra +>nigra : typeof nigra, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) export class gracilis { ->gracilis : gracilis ->T0 : T0 ->T1 : T1 +>gracilis : gracilis, Symbol(gracilis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,515,14)) +>T0 : T0, Symbol(T0,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,516,26)) +>T1 : T1, Symbol(T1,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,516,29)) weddellii(): nigra.dolichurus { var x: nigra.dolichurus; () => { var y = this; }; return x; } ->weddellii : () => dolichurus ->nigra : unknown ->dolichurus : dolichurus ->dogramacii : unknown ->aurata : dogramacii.aurata ->julianae : unknown ->steerii : julianae.steerii ->x : dolichurus ->nigra : unknown ->dolichurus : dolichurus ->dogramacii : unknown ->aurata : dogramacii.aurata ->julianae : unknown ->steerii : julianae.steerii +>weddellii : () => dolichurus, Symbol(weddellii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,516,35)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>dolichurus : dolichurus, Symbol(dolichurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,389,14)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) +>x : dolichurus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,517,80)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>dolichurus : dolichurus, Symbol(dolichurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,389,14)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) >() => { var y = this; } : () => void ->y : gracilis ->this : gracilis ->x : dolichurus +>y : gracilis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,517,150)) +>this : gracilis, Symbol(gracilis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,515,14)) +>x : dolichurus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,517,80)) echinothrix(): Lanthanum.nitidus, argurus.oreas> { var x: Lanthanum.nitidus, argurus.oreas>; () => { var y = this; }; return x; } ->echinothrix : () => Lanthanum.nitidus, argurus.oreas> ->Lanthanum : unknown ->nitidus : Lanthanum.nitidus ->panglima : unknown ->amphibius : panglima.amphibius ->caurinus : unknown ->megaphyllus : caurinus.megaphyllus ->lavali : unknown ->lepturus : lavali.lepturus ->argurus : unknown ->oreas : argurus.oreas ->x : Lanthanum.nitidus, argurus.oreas> ->Lanthanum : unknown ->nitidus : Lanthanum.nitidus ->panglima : unknown ->amphibius : panglima.amphibius ->caurinus : unknown ->megaphyllus : caurinus.megaphyllus ->lavali : unknown ->lepturus : lavali.lepturus ->argurus : unknown ->oreas : argurus.oreas +>echinothrix : () => Lanthanum.nitidus, argurus.oreas>, Symbol(echinothrix,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,517,175)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>nitidus : Lanthanum.nitidus, Symbol(Lanthanum.nitidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,112,3)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>megaphyllus : caurinus.megaphyllus, Symbol(caurinus.megaphyllus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,837,17)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>x : Lanthanum.nitidus, argurus.oreas>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,518,120)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>nitidus : Lanthanum.nitidus, Symbol(Lanthanum.nitidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,112,3)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>megaphyllus : caurinus.megaphyllus, Symbol(caurinus.megaphyllus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,837,17)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) >() => { var y = this; } : () => void ->y : gracilis ->this : gracilis ->x : Lanthanum.nitidus, argurus.oreas> +>y : gracilis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,518,228)) +>this : gracilis, Symbol(gracilis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,515,14)) +>x : Lanthanum.nitidus, argurus.oreas>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,518,120)) garridoi(): dogramacii.koepckeae { var x: dogramacii.koepckeae; () => { var y = this; }; return x; } ->garridoi : () => dogramacii.koepckeae ->dogramacii : unknown ->koepckeae : dogramacii.koepckeae ->x : dogramacii.koepckeae ->dogramacii : unknown ->koepckeae : dogramacii.koepckeae +>garridoi : () => dogramacii.koepckeae, Symbol(garridoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,518,253)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>koepckeae : dogramacii.koepckeae, Symbol(dogramacii.koepckeae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,326,3)) +>x : dogramacii.koepckeae, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,519,46)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>koepckeae : dogramacii.koepckeae, Symbol(dogramacii.koepckeae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,326,3)) >() => { var y = this; } : () => void ->y : gracilis ->this : gracilis ->x : dogramacii.koepckeae +>y : gracilis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,519,83)) +>this : gracilis, Symbol(gracilis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,515,14)) +>x : dogramacii.koepckeae, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,519,46)) rouxii(): nigra.gracilis, nigra.thalia> { var x: nigra.gracilis, nigra.thalia>; () => { var y = this; }; return x; } ->rouxii : () => gracilis, thalia> ->nigra : unknown ->gracilis : gracilis ->argurus : unknown ->dauricus : argurus.dauricus ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->patas : unknown ->uralensis : patas.uralensis ->nigra : unknown ->thalia : thalia ->patas : unknown ->uralensis : patas.uralensis ->julianae : unknown ->galapagoensis : julianae.galapagoensis ->x : gracilis, thalia> ->nigra : unknown ->gracilis : gracilis ->argurus : unknown ->dauricus : argurus.dauricus ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->patas : unknown ->uralensis : patas.uralensis ->nigra : unknown ->thalia : thalia ->patas : unknown ->uralensis : patas.uralensis ->julianae : unknown ->galapagoensis : julianae.galapagoensis +>rouxii : () => gracilis, thalia>, Symbol(rouxii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,519,108)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>gracilis : gracilis, Symbol(gracilis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,515,14)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>dauricus : argurus.dauricus, Symbol(argurus.dauricus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,374,16)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>patas : any, Symbol(patas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,652,1)) +>uralensis : patas.uralensis, Symbol(patas.uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>thalia : thalia, Symbol(thalia,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,476,14)) +>patas : any, Symbol(patas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,652,1)) +>uralensis : patas.uralensis, Symbol(patas.uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>galapagoensis : julianae.galapagoensis, Symbol(julianae.galapagoensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,25,3)) +>x : gracilis, thalia>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,520,153)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>gracilis : gracilis, Symbol(gracilis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,515,14)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>dauricus : argurus.dauricus, Symbol(argurus.dauricus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,374,16)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>patas : any, Symbol(patas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,652,1)) +>uralensis : patas.uralensis, Symbol(patas.uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>thalia : thalia, Symbol(thalia,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,476,14)) +>patas : any, Symbol(patas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,652,1)) +>uralensis : patas.uralensis, Symbol(patas.uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>galapagoensis : julianae.galapagoensis, Symbol(julianae.galapagoensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,25,3)) >() => { var y = this; } : () => void ->y : gracilis ->this : gracilis ->x : gracilis, thalia> +>y : gracilis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,520,299)) +>this : gracilis, Symbol(gracilis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,515,14)) +>x : gracilis, thalia>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,520,153)) aurita(): sagitta.stolzmanni { var x: sagitta.stolzmanni; () => { var y = this; }; return x; } ->aurita : () => sagitta.stolzmanni ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni ->x : sagitta.stolzmanni ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni +>aurita : () => sagitta.stolzmanni, Symbol(aurita,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,520,324)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>x : sagitta.stolzmanni, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,521,42)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) >() => { var y = this; } : () => void ->y : gracilis ->this : gracilis ->x : sagitta.stolzmanni +>y : gracilis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,521,77)) +>this : gracilis, Symbol(gracilis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,515,14)) +>x : sagitta.stolzmanni, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,521,42)) geoffrensis(): rionegrensis.caniventer { var x: rionegrensis.caniventer; () => { var y = this; }; return x; } ->geoffrensis : () => rionegrensis.caniventer ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer ->x : rionegrensis.caniventer ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer +>geoffrensis : () => rionegrensis.caniventer, Symbol(geoffrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,521,102)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) +>x : rionegrensis.caniventer, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,522,52)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) >() => { var y = this; } : () => void ->y : gracilis ->this : gracilis ->x : rionegrensis.caniventer +>y : gracilis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,522,92)) +>this : gracilis, Symbol(gracilis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,515,14)) +>x : rionegrensis.caniventer, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,522,52)) theresa(): macrorhinos.marmosurus, argurus.luctuosa>, nigra.dolichurus> { var x: macrorhinos.marmosurus, argurus.luctuosa>, nigra.dolichurus>; () => { var y = this; }; return x; } ->theresa : () => macrorhinos.marmosurus, argurus.luctuosa>, dolichurus> ->macrorhinos : unknown ->marmosurus : macrorhinos.marmosurus ->argurus : unknown ->netscheri : argurus.netscheri ->dammermani : unknown ->siberu : dammermani.siberu ->lutreolus : unknown ->foina : lutreolus.foina ->samarensis : unknown ->pallidus : samarensis.pallidus ->argurus : unknown ->luctuosa : argurus.luctuosa ->nigra : unknown ->dolichurus : dolichurus ->lavali : unknown ->lepturus : lavali.lepturus ->samarensis : unknown ->pallidus : samarensis.pallidus ->x : macrorhinos.marmosurus, argurus.luctuosa>, dolichurus> ->macrorhinos : unknown ->marmosurus : macrorhinos.marmosurus ->argurus : unknown ->netscheri : argurus.netscheri ->dammermani : unknown ->siberu : dammermani.siberu ->lutreolus : unknown ->foina : lutreolus.foina ->samarensis : unknown ->pallidus : samarensis.pallidus ->argurus : unknown ->luctuosa : argurus.luctuosa ->nigra : unknown ->dolichurus : dolichurus ->lavali : unknown ->lepturus : lavali.lepturus ->samarensis : unknown ->pallidus : samarensis.pallidus +>theresa : () => macrorhinos.marmosurus, argurus.luctuosa>, dolichurus>, Symbol(theresa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,522,117)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>marmosurus : macrorhinos.marmosurus, Symbol(macrorhinos.marmosurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,462,20)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>netscheri : argurus.netscheri, Symbol(argurus.netscheri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,943,16)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>siberu : dammermani.siberu, Symbol(dammermani.siberu,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,592,19)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pallidus : samarensis.pallidus, Symbol(samarensis.pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>dolichurus : dolichurus, Symbol(dolichurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,389,14)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pallidus : samarensis.pallidus, Symbol(samarensis.pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) +>x : macrorhinos.marmosurus, argurus.luctuosa>, dolichurus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,523,197)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>marmosurus : macrorhinos.marmosurus, Symbol(macrorhinos.marmosurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,462,20)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>netscheri : argurus.netscheri, Symbol(argurus.netscheri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,943,16)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>siberu : dammermani.siberu, Symbol(dammermani.siberu,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,592,19)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pallidus : samarensis.pallidus, Symbol(samarensis.pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>dolichurus : dolichurus, Symbol(dolichurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,389,14)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pallidus : samarensis.pallidus, Symbol(samarensis.pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) >() => { var y = this; } : () => void ->y : gracilis ->this : gracilis ->x : macrorhinos.marmosurus, argurus.luctuosa>, dolichurus> +>y : gracilis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,523,386)) +>this : gracilis, Symbol(gracilis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,515,14)) +>x : macrorhinos.marmosurus, argurus.luctuosa>, dolichurus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,523,197)) melanocarpus(): julianae.albidens, julianae.sumatrana> { var x: julianae.albidens, julianae.sumatrana>; () => { var y = this; }; return x; } ->melanocarpus : () => julianae.albidens, julianae.sumatrana> ->julianae : unknown ->albidens : julianae.albidens ->dammermani : unknown ->siberu : dammermani.siberu ->lutreolus : unknown ->foina : lutreolus.foina ->samarensis : unknown ->pallidus : samarensis.pallidus ->julianae : unknown ->sumatrana : julianae.sumatrana ->x : julianae.albidens, julianae.sumatrana> ->julianae : unknown ->albidens : julianae.albidens ->dammermani : unknown ->siberu : dammermani.siberu ->lutreolus : unknown ->foina : lutreolus.foina ->samarensis : unknown ->pallidus : samarensis.pallidus ->julianae : unknown ->sumatrana : julianae.sumatrana +>melanocarpus : () => julianae.albidens, julianae.sumatrana>, Symbol(melanocarpus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,523,411)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>albidens : julianae.albidens, Symbol(julianae.albidens,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,34,3)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>siberu : dammermani.siberu, Symbol(dammermani.siberu,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,592,19)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pallidus : samarensis.pallidus, Symbol(samarensis.pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>x : julianae.albidens, julianae.sumatrana>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,524,124)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>albidens : julianae.albidens, Symbol(julianae.albidens,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,34,3)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>siberu : dammermani.siberu, Symbol(dammermani.siberu,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,592,19)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pallidus : samarensis.pallidus, Symbol(samarensis.pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) >() => { var y = this; } : () => void ->y : gracilis ->this : gracilis ->x : julianae.albidens, julianae.sumatrana> +>y : gracilis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,524,235)) +>this : gracilis, Symbol(gracilis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,515,14)) +>x : julianae.albidens, julianae.sumatrana>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,524,124)) dubiaquercus(): dogramacii.robustulus { var x: dogramacii.robustulus; () => { var y = this; }; return x; } ->dubiaquercus : () => dogramacii.robustulus ->dogramacii : unknown ->robustulus : dogramacii.robustulus ->x : dogramacii.robustulus ->dogramacii : unknown ->robustulus : dogramacii.robustulus +>dubiaquercus : () => dogramacii.robustulus, Symbol(dubiaquercus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,524,260)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>robustulus : dogramacii.robustulus, Symbol(dogramacii.robustulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,315,19)) +>x : dogramacii.robustulus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,525,51)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>robustulus : dogramacii.robustulus, Symbol(dogramacii.robustulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,315,19)) >() => { var y = this; } : () => void ->y : gracilis ->this : gracilis ->x : dogramacii.robustulus +>y : gracilis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,525,89)) +>this : gracilis, Symbol(gracilis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,515,14)) +>x : dogramacii.robustulus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,525,51)) pectoralis(): julianae.sumatrana { var x: julianae.sumatrana; () => { var y = this; }; return x; } ->pectoralis : () => julianae.sumatrana ->julianae : unknown ->sumatrana : julianae.sumatrana ->x : julianae.sumatrana ->julianae : unknown ->sumatrana : julianae.sumatrana +>pectoralis : () => julianae.sumatrana, Symbol(pectoralis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,525,114)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>x : julianae.sumatrana, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,526,46)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) >() => { var y = this; } : () => void ->y : gracilis ->this : gracilis ->x : julianae.sumatrana +>y : gracilis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,526,81)) +>this : gracilis, Symbol(gracilis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,515,14)) +>x : julianae.sumatrana, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,526,46)) apoensis(): caurinus.megaphyllus { var x: caurinus.megaphyllus; () => { var y = this; }; return x; } ->apoensis : () => caurinus.megaphyllus ->caurinus : unknown ->megaphyllus : caurinus.megaphyllus ->x : caurinus.megaphyllus ->caurinus : unknown ->megaphyllus : caurinus.megaphyllus +>apoensis : () => caurinus.megaphyllus, Symbol(apoensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,526,106)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>megaphyllus : caurinus.megaphyllus, Symbol(caurinus.megaphyllus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,837,17)) +>x : caurinus.megaphyllus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,527,46)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>megaphyllus : caurinus.megaphyllus, Symbol(caurinus.megaphyllus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,837,17)) >() => { var y = this; } : () => void ->y : gracilis ->this : gracilis ->x : caurinus.megaphyllus +>y : gracilis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,527,83)) +>this : gracilis, Symbol(gracilis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,515,14)) +>x : caurinus.megaphyllus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,527,46)) grisescens(): Lanthanum.jugularis { var x: Lanthanum.jugularis; () => { var y = this; }; return x; } ->grisescens : () => Lanthanum.jugularis ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->x : Lanthanum.jugularis ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis +>grisescens : () => Lanthanum.jugularis, Symbol(grisescens,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,527,108)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>x : Lanthanum.jugularis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,528,47)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) >() => { var y = this; } : () => void ->y : gracilis ->this : gracilis ->x : Lanthanum.jugularis +>y : gracilis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,528,83)) +>this : gracilis, Symbol(gracilis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,515,14)) +>x : Lanthanum.jugularis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,528,47)) ramirohitra(): panglima.amphibius { var x: panglima.amphibius; () => { var y = this; }; return x; } ->ramirohitra : () => panglima.amphibius ->panglima : unknown ->amphibius : panglima.amphibius ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri ->gabriellae : unknown ->echinatus : gabriellae.echinatus ->x : panglima.amphibius ->panglima : unknown ->amphibius : panglima.amphibius ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri ->gabriellae : unknown ->echinatus : gabriellae.echinatus +>ramirohitra : () => panglima.amphibius, Symbol(ramirohitra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,528,108)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) +>x : panglima.amphibius, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,529,92)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) >() => { var y = this; } : () => void ->y : gracilis ->this : gracilis ->x : panglima.amphibius +>y : gracilis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,529,172)) +>this : gracilis, Symbol(gracilis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,515,14)) +>x : panglima.amphibius, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,529,92)) } } module samarensis { ->samarensis : typeof samarensis +>samarensis : typeof samarensis, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) export class pelurus extends sagitta.stolzmanni { ->pelurus : pelurus ->T0 : T0 ->T1 : T1 ->sagitta.stolzmanni : unknown ->sagitta : typeof sagitta ->stolzmanni : sagitta.stolzmanni +>pelurus : pelurus, Symbol(pelurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,532,19)) +>T0 : T0, Symbol(T0,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,533,25)) +>T1 : T1, Symbol(T1,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,533,28)) +>sagitta.stolzmanni : any, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>sagitta : typeof sagitta, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) Palladium(): panamensis.linulus { var x: panamensis.linulus; () => { var y = this; }; return x; } ->Palladium : () => panamensis.linulus ->panamensis : unknown ->linulus : panamensis.linulus ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer ->x : panamensis.linulus ->panamensis : unknown ->linulus : panamensis.linulus ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer +>Palladium : () => panamensis.linulus, Symbol(Palladium,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,533,61)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>linulus : panamensis.linulus, Symbol(panamensis.linulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,502,19)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) +>x : panamensis.linulus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,534,95)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>linulus : panamensis.linulus, Symbol(panamensis.linulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,502,19)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) >() => { var y = this; } : () => void ->y : pelurus ->this : pelurus ->x : panamensis.linulus +>y : pelurus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,534,180)) +>this : pelurus, Symbol(pelurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,532,19)) +>x : panamensis.linulus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,534,95)) castanea(): argurus.netscheri, julianae.oralis> { var x: argurus.netscheri, julianae.oralis>; () => { var y = this; }; return x; } ->castanea : () => argurus.netscheri, julianae.oralis> ->argurus : unknown ->netscheri : argurus.netscheri ->minutus : unknown ->inez : minutus.inez ->argurus : unknown ->peninsulae : argurus.peninsulae ->julianae : unknown ->nudicaudus : julianae.nudicaudus ->julianae : unknown ->oralis : julianae.oralis ->lavali : unknown ->xanthognathus : lavali.xanthognathus ->argurus : unknown ->oreas : argurus.oreas ->x : argurus.netscheri, julianae.oralis> ->argurus : unknown ->netscheri : argurus.netscheri ->minutus : unknown ->inez : minutus.inez ->argurus : unknown ->peninsulae : argurus.peninsulae ->julianae : unknown ->nudicaudus : julianae.nudicaudus ->julianae : unknown ->oralis : julianae.oralis ->lavali : unknown ->xanthognathus : lavali.xanthognathus ->argurus : unknown ->oreas : argurus.oreas +>castanea : () => argurus.netscheri, julianae.oralis>, Symbol(castanea,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,534,205)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>netscheri : argurus.netscheri, Symbol(argurus.netscheri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,943,16)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>inez : minutus.inez, Symbol(minutus.inez,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,493,16)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>peninsulae : argurus.peninsulae, Symbol(argurus.peninsulae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,931,16)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>nudicaudus : julianae.nudicaudus, Symbol(julianae.nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>oralis : julianae.oralis, Symbol(julianae.oralis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,43,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>x : argurus.netscheri, julianae.oralis>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,535,152)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>netscheri : argurus.netscheri, Symbol(argurus.netscheri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,943,16)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>inez : minutus.inez, Symbol(minutus.inez,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,493,16)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>peninsulae : argurus.peninsulae, Symbol(argurus.peninsulae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,931,16)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>nudicaudus : julianae.nudicaudus, Symbol(julianae.nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>oralis : julianae.oralis, Symbol(julianae.oralis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,43,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) >() => { var y = this; } : () => void ->y : pelurus ->this : pelurus ->x : argurus.netscheri, julianae.oralis> +>y : pelurus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,535,295)) +>this : pelurus, Symbol(pelurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,532,19)) +>x : argurus.netscheri, julianae.oralis>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,535,152)) chamek(): argurus.pygmaea { var x: argurus.pygmaea; () => { var y = this; }; return x; } ->chamek : () => argurus.pygmaea ->argurus : unknown ->pygmaea : argurus.pygmaea ->julianae : unknown ->galapagoensis : julianae.galapagoensis ->provocax : unknown ->melanoleuca : provocax.melanoleuca ->x : argurus.pygmaea ->argurus : unknown ->pygmaea : argurus.pygmaea ->julianae : unknown ->galapagoensis : julianae.galapagoensis ->provocax : unknown ->melanoleuca : provocax.melanoleuca +>chamek : () => argurus.pygmaea, Symbol(chamek,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,535,320)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>pygmaea : argurus.pygmaea, Symbol(argurus.pygmaea,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,596,16)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>galapagoensis : julianae.galapagoensis, Symbol(julianae.galapagoensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,25,3)) +>provocax : any, Symbol(provocax,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,669,1)) +>melanoleuca : provocax.melanoleuca, Symbol(provocax.melanoleuca,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,670,17)) +>x : argurus.pygmaea, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,536,85)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>pygmaea : argurus.pygmaea, Symbol(argurus.pygmaea,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,596,16)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>galapagoensis : julianae.galapagoensis, Symbol(julianae.galapagoensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,25,3)) +>provocax : any, Symbol(provocax,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,669,1)) +>melanoleuca : provocax.melanoleuca, Symbol(provocax.melanoleuca,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,670,17)) >() => { var y = this; } : () => void ->y : pelurus ->this : pelurus ->x : argurus.pygmaea +>y : pelurus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,536,163)) +>this : pelurus, Symbol(pelurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,532,19)) +>x : argurus.pygmaea, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,536,85)) nigriceps(): lutreolus.punicus { var x: lutreolus.punicus; () => { var y = this; }; return x; } ->nigriceps : () => lutreolus.punicus ->lutreolus : unknown ->punicus : lutreolus.punicus ->x : lutreolus.punicus ->lutreolus : unknown ->punicus : lutreolus.punicus +>nigriceps : () => lutreolus.punicus, Symbol(nigriceps,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,536,188)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>x : lutreolus.punicus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,537,44)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) >() => { var y = this; } : () => void ->y : pelurus ->this : pelurus ->x : lutreolus.punicus +>y : pelurus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,537,78)) +>this : pelurus, Symbol(pelurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,532,19)) +>x : lutreolus.punicus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,537,44)) lunatus(): pelurus { var x: pelurus; () => { var y = this; }; return x; } ->lunatus : () => pelurus ->pelurus : pelurus ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->sagitta : unknown ->walkeri : sagitta.walkeri ->x : pelurus ->pelurus : pelurus ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->sagitta : unknown ->walkeri : sagitta.walkeri +>lunatus : () => pelurus, Symbol(lunatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,537,103)) +>pelurus : pelurus, Symbol(pelurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,532,19)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>walkeri : sagitta.walkeri, Symbol(sagitta.walkeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,488,16)) +>x : pelurus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,538,70)) +>pelurus : pelurus, Symbol(pelurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,532,19)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>walkeri : sagitta.walkeri, Symbol(sagitta.walkeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,488,16)) >() => { var y = this; } : () => void ->y : pelurus ->this : pelurus ->x : pelurus +>y : pelurus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,538,132)) +>this : pelurus, Symbol(pelurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,532,19)) +>x : pelurus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,538,70)) madurae(): rionegrensis.caniventer { var x: rionegrensis.caniventer; () => { var y = this; }; return x; } ->madurae : () => rionegrensis.caniventer ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer ->x : rionegrensis.caniventer ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer +>madurae : () => rionegrensis.caniventer, Symbol(madurae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,538,157)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) +>x : rionegrensis.caniventer, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,539,48)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) >() => { var y = this; } : () => void ->y : pelurus ->this : pelurus ->x : rionegrensis.caniventer +>y : pelurus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,539,88)) +>this : pelurus, Symbol(pelurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,532,19)) +>x : rionegrensis.caniventer, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,539,48)) chinchilla(): macrorhinos.daphaenodon { var x: macrorhinos.daphaenodon; () => { var y = this; }; return x; } ->chinchilla : () => macrorhinos.daphaenodon ->macrorhinos : unknown ->daphaenodon : macrorhinos.daphaenodon ->x : macrorhinos.daphaenodon ->macrorhinos : unknown ->daphaenodon : macrorhinos.daphaenodon +>chinchilla : () => macrorhinos.daphaenodon, Symbol(chinchilla,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,539,113)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>daphaenodon : macrorhinos.daphaenodon, Symbol(macrorhinos.daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) +>x : macrorhinos.daphaenodon, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,540,51)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>daphaenodon : macrorhinos.daphaenodon, Symbol(macrorhinos.daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) >() => { var y = this; } : () => void ->y : pelurus ->this : pelurus ->x : macrorhinos.daphaenodon +>y : pelurus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,540,91)) +>this : pelurus, Symbol(pelurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,532,19)) +>x : macrorhinos.daphaenodon, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,540,51)) eliasi(): petrophilus.rosalia { var x: petrophilus.rosalia; () => { var y = this; }; return x; } ->eliasi : () => petrophilus.rosalia ->petrophilus : unknown ->rosalia : petrophilus.rosalia ->julianae : unknown ->steerii : julianae.steerii ->lavali : unknown ->beisa : lavali.beisa ->x : petrophilus.rosalia ->petrophilus : unknown ->rosalia : petrophilus.rosalia ->julianae : unknown ->steerii : julianae.steerii ->lavali : unknown ->beisa : lavali.beisa +>eliasi : () => petrophilus.rosalia, Symbol(eliasi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,540,116)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>rosalia : petrophilus.rosalia, Symbol(petrophilus.rosalia,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,999,20)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>beisa : lavali.beisa, Symbol(lavali.beisa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,268,3)) +>x : petrophilus.rosalia, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,541,75)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>rosalia : petrophilus.rosalia, Symbol(petrophilus.rosalia,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,999,20)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>beisa : lavali.beisa, Symbol(lavali.beisa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,268,3)) >() => { var y = this; } : () => void ->y : pelurus ->this : pelurus ->x : petrophilus.rosalia +>y : pelurus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,541,143)) +>this : pelurus, Symbol(pelurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,532,19)) +>x : petrophilus.rosalia, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,541,75)) proditor(): panamensis.setulosus { var x: panamensis.setulosus; () => { var y = this; }; return x; } ->proditor : () => panamensis.setulosus ->panamensis : unknown ->setulosus : panamensis.setulosus ->gabriellae : unknown ->echinatus : gabriellae.echinatus ->julianae : unknown ->steerii : julianae.steerii ->x : panamensis.setulosus ->panamensis : unknown ->setulosus : panamensis.setulosus ->gabriellae : unknown ->echinatus : gabriellae.echinatus ->julianae : unknown ->steerii : julianae.steerii +>proditor : () => panamensis.setulosus, Symbol(proditor,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,541,168)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>setulosus : panamensis.setulosus, Symbol(panamensis.setulosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,987,19)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) +>x : panamensis.setulosus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,542,86)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>setulosus : panamensis.setulosus, Symbol(panamensis.setulosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,987,19)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) >() => { var y = this; } : () => void ->y : pelurus ->this : pelurus ->x : panamensis.setulosus +>y : pelurus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,542,163)) +>this : pelurus, Symbol(pelurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,532,19)) +>x : panamensis.setulosus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,542,86)) gambianus(): quasiater.wattsi> { var x: quasiater.wattsi>; () => { var y = this; }; return x; } ->gambianus : () => quasiater.wattsi> ->quasiater : unknown ->wattsi : quasiater.wattsi ->julianae : unknown ->galapagoensis : julianae.galapagoensis ->panamensis : unknown ->linulus : panamensis.linulus ->lavali : unknown ->xanthognathus : lavali.xanthognathus ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->x : quasiater.wattsi> ->quasiater : unknown ->wattsi : quasiater.wattsi ->julianae : unknown ->galapagoensis : julianae.galapagoensis ->panamensis : unknown ->linulus : panamensis.linulus ->lavali : unknown ->xanthognathus : lavali.xanthognathus ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis +>gambianus : () => quasiater.wattsi>, Symbol(gambianus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,542,188)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>wattsi : quasiater.wattsi, Symbol(quasiater.wattsi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,814,18)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>galapagoensis : julianae.galapagoensis, Symbol(julianae.galapagoensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,25,3)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>linulus : panamensis.linulus, Symbol(panamensis.linulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,502,19)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>x : quasiater.wattsi>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,543,134)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>wattsi : quasiater.wattsi, Symbol(quasiater.wattsi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,814,18)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>galapagoensis : julianae.galapagoensis, Symbol(julianae.galapagoensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,25,3)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>linulus : panamensis.linulus, Symbol(panamensis.linulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,502,19)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) >() => { var y = this; } : () => void ->y : pelurus ->this : pelurus ->x : quasiater.wattsi> +>y : pelurus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,543,258)) +>this : pelurus, Symbol(pelurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,532,19)) +>x : quasiater.wattsi>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,543,134)) petteri(): dogramacii.kaiseri { var x: dogramacii.kaiseri; () => { var y = this; }; return x; } ->petteri : () => dogramacii.kaiseri ->dogramacii : unknown ->kaiseri : dogramacii.kaiseri ->x : dogramacii.kaiseri ->dogramacii : unknown ->kaiseri : dogramacii.kaiseri +>petteri : () => dogramacii.kaiseri, Symbol(petteri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,543,283)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>kaiseri : dogramacii.kaiseri, Symbol(dogramacii.kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) +>x : dogramacii.kaiseri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,544,43)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>kaiseri : dogramacii.kaiseri, Symbol(dogramacii.kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) >() => { var y = this; } : () => void ->y : pelurus ->this : pelurus ->x : dogramacii.kaiseri +>y : pelurus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,544,78)) +>this : pelurus, Symbol(pelurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,532,19)) +>x : dogramacii.kaiseri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,544,43)) nusatenggara(): panglima.amphibius { var x: panglima.amphibius; () => { var y = this; }; return x; } ->nusatenggara : () => panglima.amphibius ->panglima : unknown ->amphibius : panglima.amphibius ->lavali : unknown ->lepturus : lavali.lepturus ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->x : panglima.amphibius ->panglima : unknown ->amphibius : panglima.amphibius ->lavali : unknown ->lepturus : lavali.lepturus ->quasiater : unknown ->carolinensis : quasiater.carolinensis +>nusatenggara : () => panglima.amphibius, Symbol(nusatenggara,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,544,103)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>x : panglima.amphibius, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,545,89)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) >() => { var y = this; } : () => void ->y : pelurus ->this : pelurus ->x : panglima.amphibius +>y : pelurus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,545,165)) +>this : pelurus, Symbol(pelurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,532,19)) +>x : panglima.amphibius, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,545,89)) olitor(): rionegrensis.veraecrucis { var x: rionegrensis.veraecrucis; () => { var y = this; }; return x; } ->olitor : () => rionegrensis.veraecrucis ->rionegrensis : unknown ->veraecrucis : rionegrensis.veraecrucis ->lavali : unknown ->xanthognathus : lavali.xanthognathus ->quasiater : unknown ->bobrinskoi : quasiater.bobrinskoi ->x : rionegrensis.veraecrucis ->rionegrensis : unknown ->veraecrucis : rionegrensis.veraecrucis ->lavali : unknown ->xanthognathus : lavali.xanthognathus ->quasiater : unknown ->bobrinskoi : quasiater.bobrinskoi +>olitor : () => rionegrensis.veraecrucis, Symbol(olitor,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,545,190)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>veraecrucis : rionegrensis.veraecrucis, Symbol(rionegrensis.veraecrucis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,7,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>bobrinskoi : quasiater.bobrinskoi, Symbol(quasiater.bobrinskoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,237,18)) +>x : rionegrensis.veraecrucis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,546,92)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>veraecrucis : rionegrensis.veraecrucis, Symbol(rionegrensis.veraecrucis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,7,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>bobrinskoi : quasiater.bobrinskoi, Symbol(quasiater.bobrinskoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,237,18)) >() => { var y = this; } : () => void ->y : pelurus ->this : pelurus ->x : rionegrensis.veraecrucis +>y : pelurus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,546,177)) +>this : pelurus, Symbol(pelurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,532,19)) +>x : rionegrensis.veraecrucis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,546,92)) } export class fuscus extends macrorhinos.daphaenodon { ->fuscus : fuscus ->T0 : T0 ->T1 : T1 ->macrorhinos.daphaenodon : unknown ->macrorhinos : typeof macrorhinos ->daphaenodon : macrorhinos.daphaenodon +>fuscus : fuscus, Symbol(fuscus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,547,5)) +>T0 : T0, Symbol(T0,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,548,24)) +>T1 : T1, Symbol(T1,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,548,27)) +>macrorhinos.daphaenodon : any, Symbol(macrorhinos.daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) +>macrorhinos : typeof macrorhinos, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>daphaenodon : macrorhinos.daphaenodon, Symbol(macrorhinos.daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) planifrons(): nigra.gracilis { var x: nigra.gracilis; () => { var y = this; }; return x; } ->planifrons : () => nigra.gracilis ->nigra : unknown ->gracilis : nigra.gracilis ->julianae : unknown ->nudicaudus : julianae.nudicaudus ->dogramacii : unknown ->aurata : dogramacii.aurata ->x : nigra.gracilis ->nigra : unknown ->gracilis : nigra.gracilis ->julianae : unknown ->nudicaudus : julianae.nudicaudus ->dogramacii : unknown ->aurata : dogramacii.aurata +>planifrons : () => nigra.gracilis, Symbol(planifrons,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,548,65)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>gracilis : nigra.gracilis, Symbol(nigra.gracilis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,515,14)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>nudicaudus : julianae.nudicaudus, Symbol(julianae.nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>x : nigra.gracilis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,549,82)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>gracilis : nigra.gracilis, Symbol(nigra.gracilis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,515,14)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>nudicaudus : julianae.nudicaudus, Symbol(julianae.nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) >() => { var y = this; } : () => void ->y : fuscus ->this : fuscus ->x : nigra.gracilis +>y : fuscus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,549,153)) +>this : fuscus, Symbol(fuscus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,547,5)) +>x : nigra.gracilis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,549,82)) badia(): julianae.sumatrana { var x: julianae.sumatrana; () => { var y = this; }; return x; } ->badia : () => julianae.sumatrana ->julianae : unknown ->sumatrana : julianae.sumatrana ->x : julianae.sumatrana ->julianae : unknown ->sumatrana : julianae.sumatrana +>badia : () => julianae.sumatrana, Symbol(badia,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,549,178)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>x : julianae.sumatrana, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,550,41)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) >() => { var y = this; } : () => void ->y : fuscus ->this : fuscus ->x : julianae.sumatrana +>y : fuscus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,550,76)) +>this : fuscus, Symbol(fuscus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,547,5)) +>x : julianae.sumatrana, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,550,41)) prymnolopha(): sagitta.walkeri { var x: sagitta.walkeri; () => { var y = this; }; return x; } ->prymnolopha : () => sagitta.walkeri ->sagitta : unknown ->walkeri : sagitta.walkeri ->x : sagitta.walkeri ->sagitta : unknown ->walkeri : sagitta.walkeri +>prymnolopha : () => sagitta.walkeri, Symbol(prymnolopha,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,550,101)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>walkeri : sagitta.walkeri, Symbol(sagitta.walkeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,488,16)) +>x : sagitta.walkeri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,551,44)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>walkeri : sagitta.walkeri, Symbol(sagitta.walkeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,488,16)) >() => { var y = this; } : () => void ->y : fuscus ->this : fuscus ->x : sagitta.walkeri +>y : fuscus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,551,76)) +>this : fuscus, Symbol(fuscus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,547,5)) +>x : sagitta.walkeri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,551,44)) natalensis(): trivirgatus.falconeri { var x: trivirgatus.falconeri; () => { var y = this; }; return x; } ->natalensis : () => trivirgatus.falconeri ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri ->x : trivirgatus.falconeri ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri +>natalensis : () => trivirgatus.falconeri, Symbol(natalensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,551,101)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>x : trivirgatus.falconeri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,552,49)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) >() => { var y = this; } : () => void ->y : fuscus ->this : fuscus ->x : trivirgatus.falconeri +>y : fuscus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,552,87)) +>this : fuscus, Symbol(fuscus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,547,5)) +>x : trivirgatus.falconeri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,552,49)) hunteri(): julianae.durangae { var x: julianae.durangae; () => { var y = this; }; return x; } ->hunteri : () => julianae.durangae ->julianae : unknown ->durangae : julianae.durangae ->x : julianae.durangae ->julianae : unknown ->durangae : julianae.durangae +>hunteri : () => julianae.durangae, Symbol(hunteri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,552,112)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>durangae : julianae.durangae, Symbol(julianae.durangae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,94,3)) +>x : julianae.durangae, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,553,42)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>durangae : julianae.durangae, Symbol(julianae.durangae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,94,3)) >() => { var y = this; } : () => void ->y : fuscus ->this : fuscus ->x : julianae.durangae +>y : fuscus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,553,76)) +>this : fuscus, Symbol(fuscus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,547,5)) +>x : julianae.durangae, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,553,42)) sapiens(): pallidus { var x: pallidus; () => { var y = this; }; return x; } ->sapiens : () => pallidus ->pallidus : pallidus ->x : pallidus ->pallidus : pallidus +>sapiens : () => pallidus, Symbol(sapiens,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,553,101)) +>pallidus : pallidus, Symbol(pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) +>x : pallidus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,554,33)) +>pallidus : pallidus, Symbol(pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) >() => { var y = this; } : () => void ->y : fuscus ->this : fuscus ->x : pallidus +>y : fuscus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,554,58)) +>this : fuscus, Symbol(fuscus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,547,5)) +>x : pallidus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,554,33)) macrocercus(): panamensis.setulosus { var x: panamensis.setulosus; () => { var y = this; }; return x; } ->macrocercus : () => panamensis.setulosus ->panamensis : unknown ->setulosus : panamensis.setulosus ->dogramacii : unknown ->koepckeae : dogramacii.koepckeae ->julianae : unknown ->sumatrana : julianae.sumatrana ->x : panamensis.setulosus ->panamensis : unknown ->setulosus : panamensis.setulosus ->dogramacii : unknown ->koepckeae : dogramacii.koepckeae ->julianae : unknown ->sumatrana : julianae.sumatrana +>macrocercus : () => panamensis.setulosus, Symbol(macrocercus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,554,83)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>setulosus : panamensis.setulosus, Symbol(panamensis.setulosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,987,19)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>koepckeae : dogramacii.koepckeae, Symbol(dogramacii.koepckeae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,326,3)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>x : panamensis.setulosus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,555,91)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>setulosus : panamensis.setulosus, Symbol(panamensis.setulosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,987,19)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>koepckeae : dogramacii.koepckeae, Symbol(dogramacii.koepckeae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,326,3)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) >() => { var y = this; } : () => void ->y : fuscus ->this : fuscus ->x : panamensis.setulosus +>y : fuscus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,555,170)) +>this : fuscus, Symbol(fuscus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,547,5)) +>x : panamensis.setulosus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,555,91)) nimbae(): lutreolus.punicus { var x: lutreolus.punicus; () => { var y = this; }; return x; } ->nimbae : () => lutreolus.punicus ->lutreolus : unknown ->punicus : lutreolus.punicus ->x : lutreolus.punicus ->lutreolus : unknown ->punicus : lutreolus.punicus +>nimbae : () => lutreolus.punicus, Symbol(nimbae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,555,195)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>x : lutreolus.punicus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,556,41)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) >() => { var y = this; } : () => void ->y : fuscus ->this : fuscus ->x : lutreolus.punicus +>y : fuscus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,556,75)) +>this : fuscus, Symbol(fuscus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,547,5)) +>x : lutreolus.punicus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,556,41)) suricatta(): daubentonii.nigricans { var x: daubentonii.nigricans; () => { var y = this; }; return x; } ->suricatta : () => daubentonii.nigricans ->daubentonii : unknown ->nigricans : daubentonii.nigricans ->dammermani : unknown ->melanops : dammermani.melanops ->imperfecta : unknown ->subspinosus : imperfecta.subspinosus ->x : daubentonii.nigricans ->daubentonii : unknown ->nigricans : daubentonii.nigricans ->dammermani : unknown ->melanops : dammermani.melanops ->imperfecta : unknown ->subspinosus : imperfecta.subspinosus +>suricatta : () => daubentonii.nigricans, Symbol(suricatta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,556,100)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>nigricans : daubentonii.nigricans, Symbol(daubentonii.nigricans,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,587,20)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>subspinosus : imperfecta.subspinosus, Symbol(imperfecta.subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) +>x : daubentonii.nigricans, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,557,93)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>nigricans : daubentonii.nigricans, Symbol(daubentonii.nigricans,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,587,20)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>subspinosus : imperfecta.subspinosus, Symbol(imperfecta.subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) >() => { var y = this; } : () => void ->y : fuscus ->this : fuscus ->x : daubentonii.nigricans +>y : fuscus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,557,176)) +>this : fuscus, Symbol(fuscus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,547,5)) +>x : daubentonii.nigricans, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,557,93)) jagorii(): julianae.galapagoensis { var x: julianae.galapagoensis; () => { var y = this; }; return x; } ->jagorii : () => julianae.galapagoensis ->julianae : unknown ->galapagoensis : julianae.galapagoensis ->x : julianae.galapagoensis ->julianae : unknown ->galapagoensis : julianae.galapagoensis +>jagorii : () => julianae.galapagoensis, Symbol(jagorii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,557,201)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>galapagoensis : julianae.galapagoensis, Symbol(julianae.galapagoensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,25,3)) +>x : julianae.galapagoensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,558,47)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>galapagoensis : julianae.galapagoensis, Symbol(julianae.galapagoensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,25,3)) >() => { var y = this; } : () => void ->y : fuscus ->this : fuscus ->x : julianae.galapagoensis +>y : fuscus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,558,86)) +>this : fuscus, Symbol(fuscus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,547,5)) +>x : julianae.galapagoensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,558,47)) beecrofti(): sagitta.stolzmanni { var x: sagitta.stolzmanni; () => { var y = this; }; return x; } ->beecrofti : () => sagitta.stolzmanni ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni ->x : sagitta.stolzmanni ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni +>beecrofti : () => sagitta.stolzmanni, Symbol(beecrofti,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,558,111)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>x : sagitta.stolzmanni, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,559,45)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) >() => { var y = this; } : () => void ->y : fuscus ->this : fuscus ->x : sagitta.stolzmanni +>y : fuscus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,559,80)) +>this : fuscus, Symbol(fuscus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,547,5)) +>x : sagitta.stolzmanni, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,559,45)) imaizumii(): minutus.inez, gabriellae.echinatus>, dogramacii.aurata>, lavali.otion>, macrorhinos.konganensis> { var x: minutus.inez, gabriellae.echinatus>, dogramacii.aurata>, lavali.otion>, macrorhinos.konganensis>; () => { var y = this; }; return x; } ->imaizumii : () => minutus.inez, gabriellae.echinatus>, dogramacii.aurata>, lavali.otion>, macrorhinos.konganensis> ->minutus : unknown ->inez : minutus.inez ->julianae : unknown ->gerbillus : julianae.gerbillus ->minutus : unknown ->inez : minutus.inez ->rendalli : unknown ->moojeni : rendalli.moojeni ->panglima : unknown ->amphibius : panglima.amphibius ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri ->caurinus : unknown ->psilurus : caurinus.psilurus ->gabriellae : unknown ->echinatus : gabriellae.echinatus ->dogramacii : unknown ->aurata : dogramacii.aurata ->lavali : unknown ->otion : lavali.otion ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->x : minutus.inez, gabriellae.echinatus>, dogramacii.aurata>, lavali.otion>, macrorhinos.konganensis> ->minutus : unknown ->inez : minutus.inez ->julianae : unknown ->gerbillus : julianae.gerbillus ->minutus : unknown ->inez : minutus.inez ->rendalli : unknown ->moojeni : rendalli.moojeni ->panglima : unknown ->amphibius : panglima.amphibius ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri ->caurinus : unknown ->psilurus : caurinus.psilurus ->gabriellae : unknown ->echinatus : gabriellae.echinatus ->dogramacii : unknown ->aurata : dogramacii.aurata ->lavali : unknown ->otion : lavali.otion ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis +>imaizumii : () => minutus.inez, gabriellae.echinatus>, dogramacii.aurata>, lavali.otion>, macrorhinos.konganensis>, Symbol(imaizumii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,559,105)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>inez : minutus.inez, Symbol(minutus.inez,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,493,16)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>gerbillus : julianae.gerbillus, Symbol(julianae.gerbillus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,67,3)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>inez : minutus.inez, Symbol(minutus.inez,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,493,16)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>moojeni : rendalli.moojeni, Symbol(rendalli.moojeni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,168,3)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>otion : lavali.otion, Symbol(lavali.otion,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,270,3)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>x : minutus.inez, gabriellae.echinatus>, dogramacii.aurata>, lavali.otion>, macrorhinos.konganensis>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,560,233)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>inez : minutus.inez, Symbol(minutus.inez,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,493,16)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>gerbillus : julianae.gerbillus, Symbol(julianae.gerbillus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,67,3)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>inez : minutus.inez, Symbol(minutus.inez,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,493,16)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>moojeni : rendalli.moojeni, Symbol(rendalli.moojeni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,168,3)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>otion : lavali.otion, Symbol(lavali.otion,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,270,3)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) >() => { var y = this; } : () => void ->y : fuscus ->this : fuscus ->x : minutus.inez, gabriellae.echinatus>, dogramacii.aurata>, lavali.otion>, macrorhinos.konganensis> +>y : fuscus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,560,456)) +>this : fuscus, Symbol(fuscus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,547,5)) +>x : minutus.inez, gabriellae.echinatus>, dogramacii.aurata>, lavali.otion>, macrorhinos.konganensis>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,560,233)) colocolo(): quasiater.bobrinskoi { var x: quasiater.bobrinskoi; () => { var y = this; }; return x; } ->colocolo : () => quasiater.bobrinskoi ->quasiater : unknown ->bobrinskoi : quasiater.bobrinskoi ->x : quasiater.bobrinskoi ->quasiater : unknown ->bobrinskoi : quasiater.bobrinskoi +>colocolo : () => quasiater.bobrinskoi, Symbol(colocolo,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,560,481)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>bobrinskoi : quasiater.bobrinskoi, Symbol(quasiater.bobrinskoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,237,18)) +>x : quasiater.bobrinskoi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,561,46)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>bobrinskoi : quasiater.bobrinskoi, Symbol(quasiater.bobrinskoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,237,18)) >() => { var y = this; } : () => void ->y : fuscus ->this : fuscus ->x : quasiater.bobrinskoi +>y : fuscus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,561,83)) +>this : fuscus, Symbol(fuscus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,547,5)) +>x : quasiater.bobrinskoi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,561,46)) wolfi(): petrophilus.rosalia> { var x: petrophilus.rosalia>; () => { var y = this; }; return x; } ->wolfi : () => petrophilus.rosalia> ->petrophilus : unknown ->rosalia : petrophilus.rosalia ->Lanthanum : unknown ->megalonyx : Lanthanum.megalonyx ->panglima : unknown ->abidi : panglima.abidi ->dogramacii : unknown ->kaiseri : dogramacii.kaiseri ->lavali : unknown ->wilsoni : lavali.wilsoni ->x : petrophilus.rosalia> ->petrophilus : unknown ->rosalia : petrophilus.rosalia ->Lanthanum : unknown ->megalonyx : Lanthanum.megalonyx ->panglima : unknown ->abidi : panglima.abidi ->dogramacii : unknown ->kaiseri : dogramacii.kaiseri ->lavali : unknown ->wilsoni : lavali.wilsoni +>wolfi : () => petrophilus.rosalia>, Symbol(wolfi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,561,108)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>rosalia : petrophilus.rosalia, Symbol(petrophilus.rosalia,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,999,20)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>megalonyx : Lanthanum.megalonyx, Symbol(Lanthanum.megalonyx,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,124,3)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>abidi : panglima.abidi, Symbol(panglima.abidi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,414,5)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>kaiseri : dogramacii.kaiseri, Symbol(dogramacii.kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>x : petrophilus.rosalia>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,562,115)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>rosalia : petrophilus.rosalia, Symbol(petrophilus.rosalia,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,999,20)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>megalonyx : Lanthanum.megalonyx, Symbol(Lanthanum.megalonyx,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,124,3)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>abidi : panglima.abidi, Symbol(panglima.abidi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,414,5)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>kaiseri : dogramacii.kaiseri, Symbol(dogramacii.kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) >() => { var y = this; } : () => void ->y : fuscus ->this : fuscus ->x : petrophilus.rosalia> +>y : fuscus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,562,224)) +>this : fuscus, Symbol(fuscus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,547,5)) +>x : petrophilus.rosalia>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,562,115)) } export class pallidus { ->pallidus : pallidus +>pallidus : pallidus, Symbol(pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) oblativa(): trivirgatus.falconeri { var x: trivirgatus.falconeri; () => { var y = this; }; return x; } ->oblativa : () => trivirgatus.falconeri ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri ->x : trivirgatus.falconeri ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri +>oblativa : () => trivirgatus.falconeri, Symbol(oblativa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,564,27)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>x : trivirgatus.falconeri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,565,47)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) >() => { var y = this; } : () => void ->y : pallidus ->this : pallidus ->x : trivirgatus.falconeri +>y : pallidus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,565,85)) +>this : pallidus, Symbol(pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) +>x : trivirgatus.falconeri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,565,47)) watersi(): lavali.wilsoni { var x: lavali.wilsoni; () => { var y = this; }; return x; } ->watersi : () => lavali.wilsoni ->lavali : unknown ->wilsoni : lavali.wilsoni ->x : lavali.wilsoni ->lavali : unknown ->wilsoni : lavali.wilsoni +>watersi : () => lavali.wilsoni, Symbol(watersi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,565,110)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>x : lavali.wilsoni, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,566,39)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) >() => { var y = this; } : () => void ->y : pallidus ->this : pallidus ->x : lavali.wilsoni +>y : pallidus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,566,70)) +>this : pallidus, Symbol(pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) +>x : lavali.wilsoni, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,566,39)) glacialis(): sagitta.cinereus, quasiater.wattsi>> { var x: sagitta.cinereus, quasiater.wattsi>>; () => { var y = this; }; return x; } ->glacialis : () => sagitta.cinereus, quasiater.wattsi>> ->sagitta : unknown ->cinereus : sagitta.cinereus ->nigra : unknown ->caucasica : nigra.caucasica ->julianae : unknown ->sumatrana : julianae.sumatrana ->trivirgatus : unknown ->oconnelli : trivirgatus.oconnelli ->quasiater : unknown ->wattsi : quasiater.wattsi ->julianae : unknown ->galapagoensis : julianae.galapagoensis ->panamensis : unknown ->linulus : panamensis.linulus ->lavali : unknown ->xanthognathus : lavali.xanthognathus ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->x : sagitta.cinereus, quasiater.wattsi>> ->sagitta : unknown ->cinereus : sagitta.cinereus ->nigra : unknown ->caucasica : nigra.caucasica ->julianae : unknown ->sumatrana : julianae.sumatrana ->trivirgatus : unknown ->oconnelli : trivirgatus.oconnelli ->quasiater : unknown ->wattsi : quasiater.wattsi ->julianae : unknown ->galapagoensis : julianae.galapagoensis ->panamensis : unknown ->linulus : panamensis.linulus ->lavali : unknown ->xanthognathus : lavali.xanthognathus ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis +>glacialis : () => sagitta.cinereus, quasiater.wattsi>>, Symbol(glacialis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,566,95)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>cinereus : sagitta.cinereus, Symbol(sagitta.cinereus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,747,16)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>caucasica : nigra.caucasica, Symbol(nigra.caucasica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,763,14)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>oconnelli : trivirgatus.oconnelli, Symbol(trivirgatus.oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>wattsi : quasiater.wattsi, Symbol(quasiater.wattsi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,814,18)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>galapagoensis : julianae.galapagoensis, Symbol(julianae.galapagoensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,25,3)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>linulus : panamensis.linulus, Symbol(panamensis.linulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,502,19)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>x : sagitta.cinereus, quasiater.wattsi>>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,567,212)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>cinereus : sagitta.cinereus, Symbol(sagitta.cinereus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,747,16)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>caucasica : nigra.caucasica, Symbol(nigra.caucasica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,763,14)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>oconnelli : trivirgatus.oconnelli, Symbol(trivirgatus.oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>wattsi : quasiater.wattsi, Symbol(quasiater.wattsi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,814,18)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>galapagoensis : julianae.galapagoensis, Symbol(julianae.galapagoensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,25,3)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>linulus : panamensis.linulus, Symbol(panamensis.linulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,502,19)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) >() => { var y = this; } : () => void ->y : pallidus ->this : pallidus ->x : sagitta.cinereus, quasiater.wattsi>> +>y : pallidus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,567,414)) +>this : pallidus, Symbol(pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) +>x : sagitta.cinereus, quasiater.wattsi>>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,567,212)) viaria(): chrysaeolus.sarasinorum { var x: chrysaeolus.sarasinorum; () => { var y = this; }; return x; } ->viaria : () => chrysaeolus.sarasinorum ->chrysaeolus : unknown ->sarasinorum : chrysaeolus.sarasinorum ->lavali : unknown ->xanthognathus : lavali.xanthognathus ->lutreolus : unknown ->punicus : lutreolus.punicus ->x : chrysaeolus.sarasinorum ->chrysaeolus : unknown ->sarasinorum : chrysaeolus.sarasinorum ->lavali : unknown ->xanthognathus : lavali.xanthognathus ->lutreolus : unknown ->punicus : lutreolus.punicus +>viaria : () => chrysaeolus.sarasinorum, Symbol(viaria,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,567,439)) +>chrysaeolus : any, Symbol(chrysaeolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,602,1)) +>sarasinorum : chrysaeolus.sarasinorum, Symbol(chrysaeolus.sarasinorum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,603,20)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>x : chrysaeolus.sarasinorum, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,568,88)) +>chrysaeolus : any, Symbol(chrysaeolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,602,1)) +>sarasinorum : chrysaeolus.sarasinorum, Symbol(chrysaeolus.sarasinorum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,603,20)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) >() => { var y = this; } : () => void ->y : pallidus ->this : pallidus ->x : chrysaeolus.sarasinorum +>y : pallidus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,568,169)) +>this : pallidus, Symbol(pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) +>x : chrysaeolus.sarasinorum, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,568,88)) } export class cahirinus { ->cahirinus : cahirinus ->T0 : T0 ->T1 : T1 +>cahirinus : cahirinus, Symbol(cahirinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,569,5)) +>T0 : T0, Symbol(T0,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,570,27)) +>T1 : T1, Symbol(T1,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,570,30)) alashanicus(): nigra.caucasica { var x: nigra.caucasica; () => { var y = this; }; return x; } ->alashanicus : () => nigra.caucasica ->nigra : unknown ->caucasica : nigra.caucasica ->ruatanica : unknown ->americanus : ruatanica.americanus ->argurus : unknown ->peninsulae : argurus.peninsulae ->x : nigra.caucasica ->nigra : unknown ->caucasica : nigra.caucasica ->ruatanica : unknown ->americanus : ruatanica.americanus ->argurus : unknown ->peninsulae : argurus.peninsulae +>alashanicus : () => nigra.caucasica, Symbol(alashanicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,570,36)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>caucasica : nigra.caucasica, Symbol(nigra.caucasica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,763,14)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>americanus : ruatanica.americanus, Symbol(ruatanica.americanus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,245,18)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>peninsulae : argurus.peninsulae, Symbol(argurus.peninsulae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,931,16)) +>x : nigra.caucasica, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,571,86)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>caucasica : nigra.caucasica, Symbol(nigra.caucasica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,763,14)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>americanus : ruatanica.americanus, Symbol(ruatanica.americanus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,245,18)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>peninsulae : argurus.peninsulae, Symbol(argurus.peninsulae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,931,16)) >() => { var y = this; } : () => void ->y : cahirinus ->this : cahirinus ->x : nigra.caucasica +>y : cahirinus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,571,160)) +>this : cahirinus, Symbol(cahirinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,569,5)) +>x : nigra.caucasica, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,571,86)) flaviventer(): trivirgatus.tumidifrons> { var x: trivirgatus.tumidifrons>; () => { var y = this; }; return x; } ->flaviventer : () => trivirgatus.tumidifrons> ->trivirgatus : unknown ->tumidifrons : trivirgatus.tumidifrons ->lavali : unknown ->thaeleri : lavali.thaeleri ->daubentonii : unknown ->arboreus : daubentonii.arboreus ->petrophilus : unknown ->minutilla : petrophilus.minutilla ->argurus : unknown ->peninsulae : argurus.peninsulae ->x : trivirgatus.tumidifrons> ->trivirgatus : unknown ->tumidifrons : trivirgatus.tumidifrons ->lavali : unknown ->thaeleri : lavali.thaeleri ->daubentonii : unknown ->arboreus : daubentonii.arboreus ->petrophilus : unknown ->minutilla : petrophilus.minutilla ->argurus : unknown ->peninsulae : argurus.peninsulae +>flaviventer : () => trivirgatus.tumidifrons>, Symbol(flaviventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,571,185)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>tumidifrons : trivirgatus.tumidifrons, Symbol(trivirgatus.tumidifrons,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,187,20)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>thaeleri : lavali.thaeleri, Symbol(lavali.thaeleri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,299,3)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>arboreus : daubentonii.arboreus, Symbol(daubentonii.arboreus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,637,20)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>minutilla : petrophilus.minutilla, Symbol(petrophilus.minutilla,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,716,20)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>peninsulae : argurus.peninsulae, Symbol(argurus.peninsulae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,931,16)) +>x : trivirgatus.tumidifrons>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,572,134)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>tumidifrons : trivirgatus.tumidifrons, Symbol(trivirgatus.tumidifrons,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,187,20)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>thaeleri : lavali.thaeleri, Symbol(lavali.thaeleri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,299,3)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>arboreus : daubentonii.arboreus, Symbol(daubentonii.arboreus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,637,20)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>minutilla : petrophilus.minutilla, Symbol(petrophilus.minutilla,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,716,20)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>peninsulae : argurus.peninsulae, Symbol(argurus.peninsulae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,931,16)) >() => { var y = this; } : () => void ->y : cahirinus ->this : cahirinus ->x : trivirgatus.tumidifrons> +>y : cahirinus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,572,256)) +>this : cahirinus, Symbol(cahirinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,569,5)) +>x : trivirgatus.tumidifrons>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,572,134)) bottai(): lutreolus.schlegeli { var x: lutreolus.schlegeli; () => { var y = this; }; return x; } ->bottai : () => lutreolus.schlegeli ->lutreolus : unknown ->schlegeli : lutreolus.schlegeli ->x : lutreolus.schlegeli ->lutreolus : unknown ->schlegeli : lutreolus.schlegeli +>bottai : () => lutreolus.schlegeli, Symbol(bottai,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,572,281)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>schlegeli : lutreolus.schlegeli, Symbol(lutreolus.schlegeli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,356,18)) +>x : lutreolus.schlegeli, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,573,43)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>schlegeli : lutreolus.schlegeli, Symbol(lutreolus.schlegeli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,356,18)) >() => { var y = this; } : () => void ->y : cahirinus ->this : cahirinus ->x : lutreolus.schlegeli +>y : cahirinus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,573,79)) +>this : cahirinus, Symbol(cahirinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,569,5)) +>x : lutreolus.schlegeli, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,573,43)) pinetis(): argurus.oreas { var x: argurus.oreas; () => { var y = this; }; return x; } ->pinetis : () => argurus.oreas ->argurus : unknown ->oreas : argurus.oreas ->x : argurus.oreas ->argurus : unknown ->oreas : argurus.oreas +>pinetis : () => argurus.oreas, Symbol(pinetis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,573,104)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>x : argurus.oreas, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,574,38)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) >() => { var y = this; } : () => void ->y : cahirinus ->this : cahirinus ->x : argurus.oreas +>y : cahirinus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,574,68)) +>this : cahirinus, Symbol(cahirinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,569,5)) +>x : argurus.oreas, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,574,38)) saussurei(): rendalli.crenulata, argurus.netscheri, julianae.oralis>> { var x: rendalli.crenulata, argurus.netscheri, julianae.oralis>>; () => { var y = this; }; return x; } ->saussurei : () => rendalli.crenulata, argurus.netscheri, julianae.oralis>> ->rendalli : unknown ->crenulata : rendalli.crenulata ->gabriellae : unknown ->klossii : gabriellae.klossii ->julianae : unknown ->nudicaudus : julianae.nudicaudus ->dogramacii : unknown ->aurata : dogramacii.aurata ->argurus : unknown ->netscheri : argurus.netscheri ->minutus : unknown ->inez : minutus.inez ->argurus : unknown ->peninsulae : argurus.peninsulae ->julianae : unknown ->nudicaudus : julianae.nudicaudus ->julianae : unknown ->oralis : julianae.oralis ->lavali : unknown ->xanthognathus : lavali.xanthognathus ->argurus : unknown ->oreas : argurus.oreas ->x : rendalli.crenulata, argurus.netscheri, julianae.oralis>> ->rendalli : unknown ->crenulata : rendalli.crenulata ->gabriellae : unknown ->klossii : gabriellae.klossii ->julianae : unknown ->nudicaudus : julianae.nudicaudus ->dogramacii : unknown ->aurata : dogramacii.aurata ->argurus : unknown ->netscheri : argurus.netscheri ->minutus : unknown ->inez : minutus.inez ->argurus : unknown ->peninsulae : argurus.peninsulae ->julianae : unknown ->nudicaudus : julianae.nudicaudus ->julianae : unknown ->oralis : julianae.oralis ->lavali : unknown ->xanthognathus : lavali.xanthognathus ->argurus : unknown ->oreas : argurus.oreas +>saussurei : () => rendalli.crenulata, argurus.netscheri, julianae.oralis>>, Symbol(saussurei,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,574,93)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>crenulata : rendalli.crenulata, Symbol(rendalli.crenulata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,180,3)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>klossii : gabriellae.klossii, Symbol(gabriellae.klossii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,767,19)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>nudicaudus : julianae.nudicaudus, Symbol(julianae.nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>netscheri : argurus.netscheri, Symbol(argurus.netscheri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,943,16)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>inez : minutus.inez, Symbol(minutus.inez,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,493,16)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>peninsulae : argurus.peninsulae, Symbol(argurus.peninsulae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,931,16)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>nudicaudus : julianae.nudicaudus, Symbol(julianae.nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>oralis : julianae.oralis, Symbol(julianae.oralis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,43,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>x : rendalli.crenulata, argurus.netscheri, julianae.oralis>>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,575,233)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>crenulata : rendalli.crenulata, Symbol(rendalli.crenulata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,180,3)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>klossii : gabriellae.klossii, Symbol(gabriellae.klossii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,767,19)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>nudicaudus : julianae.nudicaudus, Symbol(julianae.nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>netscheri : argurus.netscheri, Symbol(argurus.netscheri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,943,16)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>inez : minutus.inez, Symbol(minutus.inez,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,493,16)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>peninsulae : argurus.peninsulae, Symbol(argurus.peninsulae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,931,16)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>nudicaudus : julianae.nudicaudus, Symbol(julianae.nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>oralis : julianae.oralis, Symbol(julianae.oralis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,43,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) >() => { var y = this; } : () => void ->y : cahirinus ->this : cahirinus ->x : rendalli.crenulata, argurus.netscheri, julianae.oralis>> +>y : cahirinus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,575,456)) +>this : cahirinus, Symbol(cahirinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,569,5)) +>x : rendalli.crenulata, argurus.netscheri, julianae.oralis>>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,575,233)) } } module sagitta { ->sagitta : typeof sagitta +>sagitta : typeof sagitta, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) export class leptoceros extends caurinus.johorensis> { ->leptoceros : leptoceros ->T0 : T0 ->T1 : T1 ->caurinus.johorensis : unknown ->caurinus : typeof caurinus ->johorensis : caurinus.johorensis ->argurus : unknown ->peninsulae : argurus.peninsulae ->daubentonii : unknown ->arboreus : daubentonii.arboreus ->argurus : unknown ->germaini : argurus.germaini ->sagitta : unknown ->stolzmanni : stolzmanni +>leptoceros : leptoceros, Symbol(leptoceros,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,578,16)) +>T0 : T0, Symbol(T0,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,579,28)) +>T1 : T1, Symbol(T1,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,579,31)) +>caurinus.johorensis : any, Symbol(caurinus.johorensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,977,17)) +>caurinus : typeof caurinus, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>johorensis : caurinus.johorensis, Symbol(caurinus.johorensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,977,17)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>peninsulae : argurus.peninsulae, Symbol(argurus.peninsulae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,931,16)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>arboreus : daubentonii.arboreus, Symbol(daubentonii.arboreus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,637,20)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>germaini : argurus.germaini, Symbol(argurus.germaini,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,893,16)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : stolzmanni, Symbol(stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) victus(): rionegrensis.caniventer { var x: rionegrensis.caniventer; () => { var y = this; }; return x; } ->victus : () => rionegrensis.caniventer ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer ->x : rionegrensis.caniventer ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer +>victus : () => rionegrensis.caniventer, Symbol(victus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,579,145)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) +>x : rionegrensis.caniventer, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,580,47)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) >() => { var y = this; } : () => void ->y : leptoceros ->this : leptoceros ->x : rionegrensis.caniventer +>y : leptoceros, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,580,87)) +>this : leptoceros, Symbol(leptoceros,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,578,16)) +>x : rionegrensis.caniventer, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,580,47)) hoplomyoides(): panglima.fundatus, nigra.gracilis> { var x: panglima.fundatus, nigra.gracilis>; () => { var y = this; }; return x; } ->hoplomyoides : () => panglima.fundatus, nigra.gracilis> ->panglima : unknown ->fundatus : panglima.fundatus ->julianae : unknown ->gerbillus : julianae.gerbillus ->imperfecta : unknown ->subspinosus : imperfecta.subspinosus ->julianae : unknown ->durangae : julianae.durangae ->nigra : unknown ->gracilis : nigra.gracilis ->argurus : unknown ->luctuosa : argurus.luctuosa ->imperfecta : unknown ->subspinosus : imperfecta.subspinosus ->x : panglima.fundatus, nigra.gracilis> ->panglima : unknown ->fundatus : panglima.fundatus ->julianae : unknown ->gerbillus : julianae.gerbillus ->imperfecta : unknown ->subspinosus : imperfecta.subspinosus ->julianae : unknown ->durangae : julianae.durangae ->nigra : unknown ->gracilis : nigra.gracilis ->argurus : unknown ->luctuosa : argurus.luctuosa ->imperfecta : unknown ->subspinosus : imperfecta.subspinosus +>hoplomyoides : () => panglima.fundatus, nigra.gracilis>, Symbol(hoplomyoides,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,580,112)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>fundatus : panglima.fundatus, Symbol(panglima.fundatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,409,5)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>gerbillus : julianae.gerbillus, Symbol(julianae.gerbillus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,67,3)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>subspinosus : imperfecta.subspinosus, Symbol(imperfecta.subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>durangae : julianae.durangae, Symbol(julianae.durangae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,94,3)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>gracilis : nigra.gracilis, Symbol(nigra.gracilis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,515,14)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>subspinosus : imperfecta.subspinosus, Symbol(imperfecta.subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) +>x : panglima.fundatus, nigra.gracilis>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,581,168)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>fundatus : panglima.fundatus, Symbol(panglima.fundatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,409,5)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>gerbillus : julianae.gerbillus, Symbol(julianae.gerbillus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,67,3)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>subspinosus : imperfecta.subspinosus, Symbol(imperfecta.subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>durangae : julianae.durangae, Symbol(julianae.durangae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,94,3)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>gracilis : nigra.gracilis, Symbol(nigra.gracilis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,515,14)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>subspinosus : imperfecta.subspinosus, Symbol(imperfecta.subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) >() => { var y = this; } : () => void ->y : leptoceros ->this : leptoceros ->x : panglima.fundatus, nigra.gracilis> +>y : leptoceros, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,581,323)) +>this : leptoceros, Symbol(leptoceros,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,578,16)) +>x : panglima.fundatus, nigra.gracilis>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,581,168)) gratiosus(): lavali.lepturus { var x: lavali.lepturus; () => { var y = this; }; return x; } ->gratiosus : () => lavali.lepturus ->lavali : unknown ->lepturus : lavali.lepturus ->x : lavali.lepturus ->lavali : unknown ->lepturus : lavali.lepturus +>gratiosus : () => lavali.lepturus, Symbol(gratiosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,581,348)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>x : lavali.lepturus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,582,42)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) >() => { var y = this; } : () => void ->y : leptoceros ->this : leptoceros ->x : lavali.lepturus +>y : leptoceros, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,582,74)) +>this : leptoceros, Symbol(leptoceros,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,578,16)) +>x : lavali.lepturus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,582,42)) rex(): lavali.wilsoni { var x: lavali.wilsoni; () => { var y = this; }; return x; } ->rex : () => lavali.wilsoni ->lavali : unknown ->wilsoni : lavali.wilsoni ->x : lavali.wilsoni ->lavali : unknown ->wilsoni : lavali.wilsoni +>rex : () => lavali.wilsoni, Symbol(rex,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,582,99)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>x : lavali.wilsoni, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,583,35)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) >() => { var y = this; } : () => void ->y : leptoceros ->this : leptoceros ->x : lavali.wilsoni +>y : leptoceros, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,583,66)) +>this : leptoceros, Symbol(leptoceros,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,578,16)) +>x : lavali.wilsoni, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,583,35)) bolami(): trivirgatus.tumidifrons { var x: trivirgatus.tumidifrons; () => { var y = this; }; return x; } ->bolami : () => trivirgatus.tumidifrons ->trivirgatus : unknown ->tumidifrons : trivirgatus.tumidifrons ->lutreolus : unknown ->schlegeli : lutreolus.schlegeli ->ruatanica : unknown ->americanus : ruatanica.americanus ->x : trivirgatus.tumidifrons ->trivirgatus : unknown ->tumidifrons : trivirgatus.tumidifrons ->lutreolus : unknown ->schlegeli : lutreolus.schlegeli ->ruatanica : unknown ->americanus : ruatanica.americanus +>bolami : () => trivirgatus.tumidifrons, Symbol(bolami,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,583,91)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>tumidifrons : trivirgatus.tumidifrons, Symbol(trivirgatus.tumidifrons,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,187,20)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>schlegeli : lutreolus.schlegeli, Symbol(lutreolus.schlegeli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,356,18)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>americanus : ruatanica.americanus, Symbol(ruatanica.americanus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,245,18)) +>x : trivirgatus.tumidifrons, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,584,90)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>tumidifrons : trivirgatus.tumidifrons, Symbol(trivirgatus.tumidifrons,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,187,20)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>schlegeli : lutreolus.schlegeli, Symbol(lutreolus.schlegeli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,356,18)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>americanus : ruatanica.americanus, Symbol(ruatanica.americanus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,245,18)) >() => { var y = this; } : () => void ->y : leptoceros ->this : leptoceros ->x : trivirgatus.tumidifrons +>y : leptoceros, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,584,173)) +>this : leptoceros, Symbol(leptoceros,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,578,16)) +>x : trivirgatus.tumidifrons, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,584,90)) } } module daubentonii { ->daubentonii : typeof daubentonii +>daubentonii : typeof daubentonii, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) export class nigricans extends sagitta.stolzmanni { ->nigricans : nigricans ->T0 : T0 ->T1 : T1 ->sagitta.stolzmanni : unknown ->sagitta : typeof sagitta ->stolzmanni : sagitta.stolzmanni +>nigricans : nigricans, Symbol(nigricans,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,587,20)) +>T0 : T0, Symbol(T0,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,588,27)) +>T1 : T1, Symbol(T1,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,588,30)) +>sagitta.stolzmanni : any, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>sagitta : typeof sagitta, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) woosnami(): dogramacii.robustulus { var x: dogramacii.robustulus; () => { var y = this; }; return x; } ->woosnami : () => dogramacii.robustulus ->dogramacii : unknown ->robustulus : dogramacii.robustulus ->x : dogramacii.robustulus ->dogramacii : unknown ->robustulus : dogramacii.robustulus +>woosnami : () => dogramacii.robustulus, Symbol(woosnami,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,588,63)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>robustulus : dogramacii.robustulus, Symbol(dogramacii.robustulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,315,19)) +>x : dogramacii.robustulus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,589,47)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>robustulus : dogramacii.robustulus, Symbol(dogramacii.robustulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,315,19)) >() => { var y = this; } : () => void ->y : nigricans ->this : nigricans ->x : dogramacii.robustulus +>y : nigricans, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,589,85)) +>this : nigricans, Symbol(nigricans,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,587,20)) +>x : dogramacii.robustulus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,589,47)) } } module dammermani { ->dammermani : typeof dammermani +>dammermani : typeof dammermani, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) export class siberu { ->siberu : siberu ->T0 : T0 ->T1 : T1 +>siberu : siberu, Symbol(siberu,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,592,19)) +>T0 : T0, Symbol(T0,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,593,24)) +>T1 : T1, Symbol(T1,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,593,27)) } } module argurus { ->argurus : typeof argurus +>argurus : typeof argurus, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) export class pygmaea extends rendalli.moojeni { ->pygmaea : pygmaea ->T0 : T0 ->T1 : T1 ->rendalli.moojeni : unknown ->rendalli : typeof rendalli ->moojeni : rendalli.moojeni ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->gabriellae : unknown ->echinatus : gabriellae.echinatus +>pygmaea : pygmaea, Symbol(pygmaea,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,596,16)) +>T0 : T0, Symbol(T0,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,597,25)) +>T1 : T1, Symbol(T1,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,597,28)) +>rendalli.moojeni : any, Symbol(rendalli.moojeni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,168,3)) +>rendalli : typeof rendalli, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>moojeni : rendalli.moojeni, Symbol(rendalli.moojeni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,168,3)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) pajeros(): gabriellae.echinatus { var x: gabriellae.echinatus; () => { var y = this; }; return x; } ->pajeros : () => gabriellae.echinatus ->gabriellae : unknown ->echinatus : gabriellae.echinatus ->x : gabriellae.echinatus ->gabriellae : unknown ->echinatus : gabriellae.echinatus +>pajeros : () => gabriellae.echinatus, Symbol(pajeros,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,597,106)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) +>x : gabriellae.echinatus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,598,45)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) >() => { var y = this; } : () => void ->y : pygmaea ->this : pygmaea ->x : gabriellae.echinatus +>y : pygmaea, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,598,82)) +>this : pygmaea, Symbol(pygmaea,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,596,16)) +>x : gabriellae.echinatus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,598,45)) capucinus(): rendalli.zuluensis { var x: rendalli.zuluensis; () => { var y = this; }; return x; } ->capucinus : () => rendalli.zuluensis ->rendalli : unknown ->zuluensis : rendalli.zuluensis ->x : rendalli.zuluensis ->rendalli : unknown ->zuluensis : rendalli.zuluensis +>capucinus : () => rendalli.zuluensis, Symbol(capucinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,598,107)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>zuluensis : rendalli.zuluensis, Symbol(rendalli.zuluensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,152,17)) +>x : rendalli.zuluensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,599,45)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>zuluensis : rendalli.zuluensis, Symbol(rendalli.zuluensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,152,17)) >() => { var y = this; } : () => void ->y : pygmaea ->this : pygmaea ->x : rendalli.zuluensis +>y : pygmaea, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,599,80)) +>this : pygmaea, Symbol(pygmaea,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,596,16)) +>x : rendalli.zuluensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,599,45)) cuvieri(): rionegrensis.caniventer { var x: rionegrensis.caniventer; () => { var y = this; }; return x; } ->cuvieri : () => rionegrensis.caniventer ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer ->x : rionegrensis.caniventer ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer +>cuvieri : () => rionegrensis.caniventer, Symbol(cuvieri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,599,105)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) +>x : rionegrensis.caniventer, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,600,48)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) >() => { var y = this; } : () => void ->y : pygmaea ->this : pygmaea ->x : rionegrensis.caniventer +>y : pygmaea, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,600,88)) +>this : pygmaea, Symbol(pygmaea,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,596,16)) +>x : rionegrensis.caniventer, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,600,48)) } } module chrysaeolus { ->chrysaeolus : typeof chrysaeolus +>chrysaeolus : typeof chrysaeolus, Symbol(chrysaeolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,602,1)) export class sarasinorum extends caurinus.psilurus { ->sarasinorum : sarasinorum ->T0 : T0 ->T1 : T1 ->caurinus.psilurus : unknown ->caurinus : typeof caurinus ->psilurus : caurinus.psilurus +>sarasinorum : sarasinorum, Symbol(sarasinorum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,603,20)) +>T0 : T0, Symbol(T0,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,604,29)) +>T1 : T1, Symbol(T1,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,604,32)) +>caurinus.psilurus : any, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>caurinus : typeof caurinus, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) belzebul(): samarensis.pallidus { var x: samarensis.pallidus; () => { var y = this; }; return x; } ->belzebul : () => samarensis.pallidus ->samarensis : unknown ->pallidus : samarensis.pallidus ->x : samarensis.pallidus ->samarensis : unknown ->pallidus : samarensis.pallidus +>belzebul : () => samarensis.pallidus, Symbol(belzebul,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,604,64)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pallidus : samarensis.pallidus, Symbol(samarensis.pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) +>x : samarensis.pallidus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,605,45)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pallidus : samarensis.pallidus, Symbol(samarensis.pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) >() => { var y = this; } : () => void ->y : sarasinorum ->this : sarasinorum ->x : samarensis.pallidus +>y : sarasinorum, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,605,81)) +>this : sarasinorum, Symbol(sarasinorum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,603,20)) +>x : samarensis.pallidus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,605,45)) hinpoon(): nigra.caucasica { var x: nigra.caucasica; () => { var y = this; }; return x; } ->hinpoon : () => nigra.caucasica ->nigra : unknown ->caucasica : nigra.caucasica ->julianae : unknown ->sumatrana : julianae.sumatrana ->trivirgatus : unknown ->oconnelli : trivirgatus.oconnelli ->x : nigra.caucasica ->nigra : unknown ->caucasica : nigra.caucasica ->julianae : unknown ->sumatrana : julianae.sumatrana ->trivirgatus : unknown ->oconnelli : trivirgatus.oconnelli +>hinpoon : () => nigra.caucasica, Symbol(hinpoon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,605,106)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>caucasica : nigra.caucasica, Symbol(nigra.caucasica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,763,14)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>oconnelli : trivirgatus.oconnelli, Symbol(trivirgatus.oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) +>x : nigra.caucasica, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,606,83)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>caucasica : nigra.caucasica, Symbol(nigra.caucasica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,763,14)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>oconnelli : trivirgatus.oconnelli, Symbol(trivirgatus.oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) >() => { var y = this; } : () => void ->y : sarasinorum ->this : sarasinorum ->x : nigra.caucasica +>y : sarasinorum, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,606,158)) +>this : sarasinorum, Symbol(sarasinorum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,603,20)) +>x : nigra.caucasica, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,606,83)) kandti(): quasiater.wattsi { var x: quasiater.wattsi; () => { var y = this; }; return x; } ->kandti : () => quasiater.wattsi ->quasiater : unknown ->wattsi : quasiater.wattsi ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->julianae : unknown ->sumatrana : julianae.sumatrana ->x : quasiater.wattsi ->quasiater : unknown ->wattsi : quasiater.wattsi ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->julianae : unknown ->sumatrana : julianae.sumatrana +>kandti : () => quasiater.wattsi, Symbol(kandti,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,606,183)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>wattsi : quasiater.wattsi, Symbol(quasiater.wattsi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,814,18)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>x : quasiater.wattsi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,607,81)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>wattsi : quasiater.wattsi, Symbol(quasiater.wattsi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,814,18)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) >() => { var y = this; } : () => void ->y : sarasinorum ->this : sarasinorum ->x : quasiater.wattsi +>y : sarasinorum, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,607,155)) +>this : sarasinorum, Symbol(sarasinorum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,603,20)) +>x : quasiater.wattsi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,607,81)) cynosuros(): dammermani.melanops { var x: dammermani.melanops; () => { var y = this; }; return x; } ->cynosuros : () => dammermani.melanops ->dammermani : unknown ->melanops : dammermani.melanops ->x : dammermani.melanops ->dammermani : unknown ->melanops : dammermani.melanops +>cynosuros : () => dammermani.melanops, Symbol(cynosuros,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,607,180)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>x : dammermani.melanops, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,608,46)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) >() => { var y = this; } : () => void ->y : sarasinorum ->this : sarasinorum ->x : dammermani.melanops +>y : sarasinorum, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,608,82)) +>this : sarasinorum, Symbol(sarasinorum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,603,20)) +>x : dammermani.melanops, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,608,46)) Germanium(): lavali.beisa { var x: lavali.beisa; () => { var y = this; }; return x; } ->Germanium : () => lavali.beisa ->lavali : unknown ->beisa : lavali.beisa ->x : lavali.beisa ->lavali : unknown ->beisa : lavali.beisa +>Germanium : () => lavali.beisa, Symbol(Germanium,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,608,107)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>beisa : lavali.beisa, Symbol(lavali.beisa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,268,3)) +>x : lavali.beisa, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,609,39)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>beisa : lavali.beisa, Symbol(lavali.beisa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,268,3)) >() => { var y = this; } : () => void ->y : sarasinorum ->this : sarasinorum ->x : lavali.beisa +>y : sarasinorum, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,609,68)) +>this : sarasinorum, Symbol(sarasinorum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,603,20)) +>x : lavali.beisa, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,609,39)) Ununoctium(): nigra.gracilis { var x: nigra.gracilis; () => { var y = this; }; return x; } ->Ununoctium : () => nigra.gracilis ->nigra : unknown ->gracilis : nigra.gracilis ->lavali : unknown ->xanthognathus : lavali.xanthognathus ->provocax : unknown ->melanoleuca : provocax.melanoleuca ->x : nigra.gracilis ->nigra : unknown ->gracilis : nigra.gracilis ->lavali : unknown ->xanthognathus : lavali.xanthognathus ->provocax : unknown ->melanoleuca : provocax.melanoleuca +>Ununoctium : () => nigra.gracilis, Symbol(Ununoctium,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,609,93)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>gracilis : nigra.gracilis, Symbol(nigra.gracilis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,515,14)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>provocax : any, Symbol(provocax,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,669,1)) +>melanoleuca : provocax.melanoleuca, Symbol(provocax.melanoleuca,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,670,17)) +>x : nigra.gracilis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,610,86)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>gracilis : nigra.gracilis, Symbol(nigra.gracilis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,515,14)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>provocax : any, Symbol(provocax,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,669,1)) +>melanoleuca : provocax.melanoleuca, Symbol(provocax.melanoleuca,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,670,17)) >() => { var y = this; } : () => void ->y : sarasinorum ->this : sarasinorum ->x : nigra.gracilis +>y : sarasinorum, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,610,161)) +>this : sarasinorum, Symbol(sarasinorum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,603,20)) +>x : nigra.gracilis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,610,86)) princeps(): minutus.portoricensis { var x: minutus.portoricensis; () => { var y = this; }; return x; } ->princeps : () => minutus.portoricensis ->minutus : unknown ->portoricensis : minutus.portoricensis ->x : minutus.portoricensis ->minutus : unknown ->portoricensis : minutus.portoricensis +>princeps : () => minutus.portoricensis, Symbol(princeps,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,610,186)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>portoricensis : minutus.portoricensis, Symbol(minutus.portoricensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,849,16)) +>x : minutus.portoricensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,611,47)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>portoricensis : minutus.portoricensis, Symbol(minutus.portoricensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,849,16)) >() => { var y = this; } : () => void ->y : sarasinorum ->this : sarasinorum ->x : minutus.portoricensis +>y : sarasinorum, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,611,85)) +>this : sarasinorum, Symbol(sarasinorum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,603,20)) +>x : minutus.portoricensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,611,47)) } } module argurus { ->argurus : typeof argurus +>argurus : typeof argurus, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) export class wetmorei { ->wetmorei : wetmorei ->T0 : T0 ->T1 : T1 +>wetmorei : wetmorei, Symbol(wetmorei,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,614,16)) +>T0 : T0, Symbol(T0,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,615,26)) +>T1 : T1, Symbol(T1,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,615,29)) leucoptera(): petrophilus.rosalia { var x: petrophilus.rosalia; () => { var y = this; }; return x; } ->leucoptera : () => petrophilus.rosalia ->petrophilus : unknown ->rosalia : petrophilus.rosalia ->dogramacii : unknown ->koepckeae : dogramacii.koepckeae ->lutreolus : unknown ->foina : lutreolus.foina ->x : petrophilus.rosalia ->petrophilus : unknown ->rosalia : petrophilus.rosalia ->dogramacii : unknown ->koepckeae : dogramacii.koepckeae ->lutreolus : unknown ->foina : lutreolus.foina +>leucoptera : () => petrophilus.rosalia, Symbol(leucoptera,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,615,35)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>rosalia : petrophilus.rosalia, Symbol(petrophilus.rosalia,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,999,20)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>koepckeae : dogramacii.koepckeae, Symbol(dogramacii.koepckeae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,326,3)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>x : petrophilus.rosalia, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,616,86)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>rosalia : petrophilus.rosalia, Symbol(petrophilus.rosalia,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,999,20)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>koepckeae : dogramacii.koepckeae, Symbol(dogramacii.koepckeae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,326,3)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) >() => { var y = this; } : () => void ->y : wetmorei ->this : wetmorei ->x : petrophilus.rosalia +>y : wetmorei, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,616,161)) +>this : wetmorei, Symbol(wetmorei,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,614,16)) +>x : petrophilus.rosalia, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,616,86)) ochraventer(): sagitta.walkeri { var x: sagitta.walkeri; () => { var y = this; }; return x; } ->ochraventer : () => sagitta.walkeri ->sagitta : unknown ->walkeri : sagitta.walkeri ->x : sagitta.walkeri ->sagitta : unknown ->walkeri : sagitta.walkeri +>ochraventer : () => sagitta.walkeri, Symbol(ochraventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,616,186)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>walkeri : sagitta.walkeri, Symbol(sagitta.walkeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,488,16)) +>x : sagitta.walkeri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,617,44)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>walkeri : sagitta.walkeri, Symbol(sagitta.walkeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,488,16)) >() => { var y = this; } : () => void ->y : wetmorei ->this : wetmorei ->x : sagitta.walkeri +>y : wetmorei, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,617,76)) +>this : wetmorei, Symbol(wetmorei,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,614,16)) +>x : sagitta.walkeri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,617,44)) tephromelas(): Lanthanum.jugularis { var x: Lanthanum.jugularis; () => { var y = this; }; return x; } ->tephromelas : () => Lanthanum.jugularis ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->x : Lanthanum.jugularis ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis +>tephromelas : () => Lanthanum.jugularis, Symbol(tephromelas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,617,101)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>x : Lanthanum.jugularis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,618,48)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) >() => { var y = this; } : () => void ->y : wetmorei ->this : wetmorei ->x : Lanthanum.jugularis +>y : wetmorei, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,618,84)) +>this : wetmorei, Symbol(wetmorei,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,614,16)) +>x : Lanthanum.jugularis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,618,48)) cracens(): argurus.gilbertii { var x: argurus.gilbertii; () => { var y = this; }; return x; } ->cracens : () => gilbertii ->argurus : unknown ->gilbertii : gilbertii ->lavali : unknown ->thaeleri : lavali.thaeleri ->lutreolus : unknown ->punicus : lutreolus.punicus ->x : gilbertii ->argurus : unknown ->gilbertii : gilbertii ->lavali : unknown ->thaeleri : lavali.thaeleri ->lutreolus : unknown ->punicus : lutreolus.punicus +>cracens : () => gilbertii, Symbol(cracens,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,618,109)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>gilbertii : gilbertii, Symbol(gilbertii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,700,16)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>thaeleri : lavali.thaeleri, Symbol(lavali.thaeleri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,299,3)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>x : gilbertii, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,619,78)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>gilbertii : gilbertii, Symbol(gilbertii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,700,16)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>thaeleri : lavali.thaeleri, Symbol(lavali.thaeleri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,299,3)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) >() => { var y = this; } : () => void ->y : wetmorei ->this : wetmorei ->x : gilbertii +>y : wetmorei, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,619,148)) +>this : wetmorei, Symbol(wetmorei,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,614,16)) +>x : gilbertii, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,619,78)) jamaicensis(): nigra.thalia> { var x: nigra.thalia>; () => { var y = this; }; return x; } ->jamaicensis : () => nigra.thalia> ->nigra : unknown ->thalia : nigra.thalia ->howi : unknown ->marcanoi : howi.marcanoi ->rionegrensis : unknown ->veraecrucis : rionegrensis.veraecrucis ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->x : nigra.thalia> ->nigra : unknown ->thalia : nigra.thalia ->howi : unknown ->marcanoi : howi.marcanoi ->rionegrensis : unknown ->veraecrucis : rionegrensis.veraecrucis ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri ->quasiater : unknown ->carolinensis : quasiater.carolinensis +>jamaicensis : () => nigra.thalia>, Symbol(jamaicensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,619,173)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>thalia : nigra.thalia, Symbol(nigra.thalia,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,476,14)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>veraecrucis : rionegrensis.veraecrucis, Symbol(rionegrensis.veraecrucis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,7,3)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>x : nigra.thalia>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,620,129)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>thalia : nigra.thalia, Symbol(nigra.thalia,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,476,14)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>veraecrucis : rionegrensis.veraecrucis, Symbol(rionegrensis.veraecrucis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,7,3)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) >() => { var y = this; } : () => void ->y : wetmorei ->this : wetmorei ->x : nigra.thalia> +>y : wetmorei, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,620,246)) +>this : wetmorei, Symbol(wetmorei,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,614,16)) +>x : nigra.thalia>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,620,129)) gymnocaudus(): dogramacii.aurata { var x: dogramacii.aurata; () => { var y = this; }; return x; } ->gymnocaudus : () => dogramacii.aurata ->dogramacii : unknown ->aurata : dogramacii.aurata ->x : dogramacii.aurata ->dogramacii : unknown ->aurata : dogramacii.aurata +>gymnocaudus : () => dogramacii.aurata, Symbol(gymnocaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,620,271)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>x : dogramacii.aurata, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,621,46)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) >() => { var y = this; } : () => void ->y : wetmorei ->this : wetmorei ->x : dogramacii.aurata +>y : wetmorei, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,621,80)) +>this : wetmorei, Symbol(wetmorei,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,614,16)) +>x : dogramacii.aurata, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,621,46)) mayori(): sagitta.stolzmanni { var x: sagitta.stolzmanni; () => { var y = this; }; return x; } ->mayori : () => sagitta.stolzmanni ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni ->x : sagitta.stolzmanni ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni +>mayori : () => sagitta.stolzmanni, Symbol(mayori,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,621,105)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>x : sagitta.stolzmanni, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,622,42)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) >() => { var y = this; } : () => void ->y : wetmorei ->this : wetmorei ->x : sagitta.stolzmanni +>y : wetmorei, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,622,77)) +>this : wetmorei, Symbol(wetmorei,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,614,16)) +>x : sagitta.stolzmanni, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,622,42)) } } module argurus { ->argurus : typeof argurus +>argurus : typeof argurus, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) export class oreas extends lavali.wilsoni { ->oreas : oreas ->lavali.wilsoni : unknown ->lavali : typeof lavali ->wilsoni : lavali.wilsoni +>oreas : oreas, Symbol(oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>lavali.wilsoni : any, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>lavali : typeof lavali, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) salamonis(): lavali.xanthognathus { var x: lavali.xanthognathus; () => { var y = this; }; return x; } ->salamonis : () => lavali.xanthognathus ->lavali : unknown ->xanthognathus : lavali.xanthognathus ->x : lavali.xanthognathus ->lavali : unknown ->xanthognathus : lavali.xanthognathus +>salamonis : () => lavali.xanthognathus, Symbol(salamonis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,626,47)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>x : lavali.xanthognathus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,627,47)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) >() => { var y = this; } : () => void ->y : oreas ->this : oreas ->x : lavali.xanthognathus +>y : oreas, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,627,84)) +>this : oreas, Symbol(oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>x : lavali.xanthognathus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,627,47)) paniscus(): ruatanica.Praseodymium { var x: ruatanica.Praseodymium; () => { var y = this; }; return x; } ->paniscus : () => ruatanica.Praseodymium ->ruatanica : unknown ->Praseodymium : ruatanica.Praseodymium ->caurinus : unknown ->psilurus : caurinus.psilurus ->lavali : unknown ->xanthognathus : lavali.xanthognathus ->x : ruatanica.Praseodymium ->ruatanica : unknown ->Praseodymium : ruatanica.Praseodymium ->caurinus : unknown ->psilurus : caurinus.psilurus ->lavali : unknown ->xanthognathus : lavali.xanthognathus +>paniscus : () => ruatanica.Praseodymium, Symbol(paniscus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,627,109)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>Praseodymium : ruatanica.Praseodymium, Symbol(ruatanica.Praseodymium,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,960,18)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>x : ruatanica.Praseodymium, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,628,89)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>Praseodymium : ruatanica.Praseodymium, Symbol(ruatanica.Praseodymium,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,960,18)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) >() => { var y = this; } : () => void ->y : oreas ->this : oreas ->x : ruatanica.Praseodymium +>y : oreas, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,628,169)) +>this : oreas, Symbol(oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>x : ruatanica.Praseodymium, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,628,89)) fagani(): trivirgatus.oconnelli { var x: trivirgatus.oconnelli; () => { var y = this; }; return x; } ->fagani : () => trivirgatus.oconnelli ->trivirgatus : unknown ->oconnelli : trivirgatus.oconnelli ->x : trivirgatus.oconnelli ->trivirgatus : unknown ->oconnelli : trivirgatus.oconnelli +>fagani : () => trivirgatus.oconnelli, Symbol(fagani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,628,194)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>oconnelli : trivirgatus.oconnelli, Symbol(trivirgatus.oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) +>x : trivirgatus.oconnelli, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,629,45)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>oconnelli : trivirgatus.oconnelli, Symbol(trivirgatus.oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) >() => { var y = this; } : () => void ->y : oreas ->this : oreas ->x : trivirgatus.oconnelli +>y : oreas, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,629,83)) +>this : oreas, Symbol(oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>x : trivirgatus.oconnelli, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,629,45)) papuanus(): panglima.fundatus { var x: panglima.fundatus; () => { var y = this; }; return x; } ->papuanus : () => panglima.fundatus ->panglima : unknown ->fundatus : panglima.fundatus ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->macrorhinos : unknown ->daphaenodon : macrorhinos.daphaenodon ->x : panglima.fundatus ->panglima : unknown ->fundatus : panglima.fundatus ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->macrorhinos : unknown ->daphaenodon : macrorhinos.daphaenodon +>papuanus : () => panglima.fundatus, Symbol(papuanus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,629,108)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>fundatus : panglima.fundatus, Symbol(panglima.fundatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,409,5)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>daphaenodon : macrorhinos.daphaenodon, Symbol(macrorhinos.daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) +>x : panglima.fundatus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,630,92)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>fundatus : panglima.fundatus, Symbol(panglima.fundatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,409,5)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>daphaenodon : macrorhinos.daphaenodon, Symbol(macrorhinos.daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) >() => { var y = this; } : () => void ->y : oreas ->this : oreas ->x : panglima.fundatus +>y : oreas, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,630,175)) +>this : oreas, Symbol(oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>x : panglima.fundatus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,630,92)) timidus(): dammermani.melanops { var x: dammermani.melanops; () => { var y = this; }; return x; } ->timidus : () => dammermani.melanops ->dammermani : unknown ->melanops : dammermani.melanops ->x : dammermani.melanops ->dammermani : unknown ->melanops : dammermani.melanops +>timidus : () => dammermani.melanops, Symbol(timidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,630,200)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>x : dammermani.melanops, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,631,44)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) >() => { var y = this; } : () => void ->y : oreas ->this : oreas ->x : dammermani.melanops +>y : oreas, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,631,80)) +>this : oreas, Symbol(oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>x : dammermani.melanops, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,631,44)) nghetinhensis(): gabriellae.klossii { var x: gabriellae.klossii; () => { var y = this; }; return x; } ->nghetinhensis : () => gabriellae.klossii ->gabriellae : unknown ->klossii : gabriellae.klossii ->argurus : unknown ->luctuosa : luctuosa ->julianae : unknown ->steerii : julianae.steerii ->x : gabriellae.klossii ->gabriellae : unknown ->klossii : gabriellae.klossii ->argurus : unknown ->luctuosa : luctuosa ->julianae : unknown ->steerii : julianae.steerii +>nghetinhensis : () => gabriellae.klossii, Symbol(nghetinhensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,631,105)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>klossii : gabriellae.klossii, Symbol(gabriellae.klossii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,767,19)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : luctuosa, Symbol(luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) +>x : gabriellae.klossii, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,632,85)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>klossii : gabriellae.klossii, Symbol(gabriellae.klossii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,767,19)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : luctuosa, Symbol(luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) >() => { var y = this; } : () => void ->y : oreas ->this : oreas ->x : gabriellae.klossii +>y : oreas, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,632,156)) +>this : oreas, Symbol(oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>x : gabriellae.klossii, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,632,85)) barbei(): samarensis.cahirinus { var x: samarensis.cahirinus; () => { var y = this; }; return x; } ->barbei : () => samarensis.cahirinus ->samarensis : unknown ->cahirinus : samarensis.cahirinus ->lavali : unknown ->lepturus : lavali.lepturus ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->x : samarensis.cahirinus ->samarensis : unknown ->cahirinus : samarensis.cahirinus ->lavali : unknown ->lepturus : lavali.lepturus ->quasiater : unknown ->carolinensis : quasiater.carolinensis +>barbei : () => samarensis.cahirinus, Symbol(barbei,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,632,181)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>cahirinus : samarensis.cahirinus, Symbol(samarensis.cahirinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,569,5)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>x : samarensis.cahirinus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,633,85)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>cahirinus : samarensis.cahirinus, Symbol(samarensis.cahirinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,569,5)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) >() => { var y = this; } : () => void ->y : oreas ->this : oreas ->x : samarensis.cahirinus +>y : oreas, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,633,163)) +>this : oreas, Symbol(oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>x : samarensis.cahirinus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,633,85)) univittatus(): argurus.peninsulae { var x: argurus.peninsulae; () => { var y = this; }; return x; } ->univittatus : () => peninsulae ->argurus : unknown ->peninsulae : peninsulae ->x : peninsulae ->argurus : unknown ->peninsulae : peninsulae +>univittatus : () => peninsulae, Symbol(univittatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,633,188)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>peninsulae : peninsulae, Symbol(peninsulae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,931,16)) +>x : peninsulae, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,634,47)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>peninsulae : peninsulae, Symbol(peninsulae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,931,16)) >() => { var y = this; } : () => void ->y : oreas ->this : oreas ->x : peninsulae +>y : oreas, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,634,82)) +>this : oreas, Symbol(oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>x : peninsulae, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,634,47)) } } module daubentonii { ->daubentonii : typeof daubentonii +>daubentonii : typeof daubentonii, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) export class arboreus { ->arboreus : arboreus ->T0 : T0 ->T1 : T1 +>arboreus : arboreus, Symbol(arboreus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,637,20)) +>T0 : T0, Symbol(T0,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,638,26)) +>T1 : T1, Symbol(T1,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,638,29)) capreolus(): rendalli.crenulata, lavali.wilsoni> { var x: rendalli.crenulata, lavali.wilsoni>; () => { var y = this; }; return x; } ->capreolus : () => rendalli.crenulata, lavali.wilsoni> ->rendalli : unknown ->crenulata : rendalli.crenulata ->samarensis : unknown ->pelurus : samarensis.pelurus ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->ruatanica : unknown ->americanus : ruatanica.americanus ->lavali : unknown ->wilsoni : lavali.wilsoni ->x : rendalli.crenulata, lavali.wilsoni> ->rendalli : unknown ->crenulata : rendalli.crenulata ->samarensis : unknown ->pelurus : samarensis.pelurus ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->ruatanica : unknown ->americanus : ruatanica.americanus ->lavali : unknown ->wilsoni : lavali.wilsoni +>capreolus : () => rendalli.crenulata, lavali.wilsoni>, Symbol(capreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,638,35)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>crenulata : rendalli.crenulata, Symbol(rendalli.crenulata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,180,3)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pelurus : samarensis.pelurus, Symbol(samarensis.pelurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,532,19)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>americanus : ruatanica.americanus, Symbol(ruatanica.americanus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,245,18)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>x : rendalli.crenulata, lavali.wilsoni>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,639,124)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>crenulata : rendalli.crenulata, Symbol(rendalli.crenulata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,180,3)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pelurus : samarensis.pelurus, Symbol(samarensis.pelurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,532,19)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>americanus : ruatanica.americanus, Symbol(ruatanica.americanus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,245,18)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) >() => { var y = this; } : () => void ->y : arboreus ->this : arboreus ->x : rendalli.crenulata, lavali.wilsoni> +>y : arboreus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,639,238)) +>this : arboreus, Symbol(arboreus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,637,20)) +>x : rendalli.crenulata, lavali.wilsoni>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,639,124)) moreni(): panglima.abidi { var x: panglima.abidi; () => { var y = this; }; return x; } ->moreni : () => panglima.abidi ->panglima : unknown ->abidi : panglima.abidi ->julianae : unknown ->galapagoensis : julianae.galapagoensis ->dogramacii : unknown ->koepckeae : dogramacii.koepckeae ->x : panglima.abidi ->panglima : unknown ->abidi : panglima.abidi ->julianae : unknown ->galapagoensis : julianae.galapagoensis ->dogramacii : unknown ->koepckeae : dogramacii.koepckeae +>moreni : () => panglima.abidi, Symbol(moreni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,639,263)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>abidi : panglima.abidi, Symbol(panglima.abidi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,414,5)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>galapagoensis : julianae.galapagoensis, Symbol(julianae.galapagoensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,25,3)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>koepckeae : dogramacii.koepckeae, Symbol(dogramacii.koepckeae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,326,3)) +>x : panglima.abidi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,640,84)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>abidi : panglima.abidi, Symbol(panglima.abidi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,414,5)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>galapagoensis : julianae.galapagoensis, Symbol(julianae.galapagoensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,25,3)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>koepckeae : dogramacii.koepckeae, Symbol(dogramacii.koepckeae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,326,3)) >() => { var y = this; } : () => void ->y : arboreus ->this : arboreus ->x : panglima.abidi +>y : arboreus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,640,161)) +>this : arboreus, Symbol(arboreus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,637,20)) +>x : panglima.abidi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,640,84)) hypoleucos(): nigra.gracilis { var x: nigra.gracilis; () => { var y = this; }; return x; } ->hypoleucos : () => nigra.gracilis ->nigra : unknown ->gracilis : nigra.gracilis ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri ->argurus : unknown ->germaini : argurus.germaini ->x : nigra.gracilis ->nigra : unknown ->gracilis : nigra.gracilis ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri ->argurus : unknown ->germaini : argurus.germaini +>hypoleucos : () => nigra.gracilis, Symbol(hypoleucos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,640,186)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>gracilis : nigra.gracilis, Symbol(nigra.gracilis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,515,14)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>germaini : argurus.germaini, Symbol(argurus.germaini,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,893,16)) +>x : nigra.gracilis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,641,83)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>gracilis : nigra.gracilis, Symbol(nigra.gracilis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,515,14)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>germaini : argurus.germaini, Symbol(argurus.germaini,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,893,16)) >() => { var y = this; } : () => void ->y : arboreus ->this : arboreus ->x : nigra.gracilis +>y : arboreus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,641,155)) +>this : arboreus, Symbol(arboreus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,637,20)) +>x : nigra.gracilis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,641,83)) paedulcus(): minutus.portoricensis { var x: minutus.portoricensis; () => { var y = this; }; return x; } ->paedulcus : () => minutus.portoricensis ->minutus : unknown ->portoricensis : minutus.portoricensis ->x : minutus.portoricensis ->minutus : unknown ->portoricensis : minutus.portoricensis +>paedulcus : () => minutus.portoricensis, Symbol(paedulcus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,641,180)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>portoricensis : minutus.portoricensis, Symbol(minutus.portoricensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,849,16)) +>x : minutus.portoricensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,642,48)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>portoricensis : minutus.portoricensis, Symbol(minutus.portoricensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,849,16)) >() => { var y = this; } : () => void ->y : arboreus ->this : arboreus ->x : minutus.portoricensis +>y : arboreus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,642,86)) +>this : arboreus, Symbol(arboreus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,637,20)) +>x : minutus.portoricensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,642,48)) pucheranii(): samarensis.fuscus { var x: samarensis.fuscus; () => { var y = this; }; return x; } ->pucheranii : () => samarensis.fuscus ->samarensis : unknown ->fuscus : samarensis.fuscus ->julianae : unknown ->durangae : julianae.durangae ->caurinus : unknown ->megaphyllus : caurinus.megaphyllus ->x : samarensis.fuscus ->samarensis : unknown ->fuscus : samarensis.fuscus ->julianae : unknown ->durangae : julianae.durangae ->caurinus : unknown ->megaphyllus : caurinus.megaphyllus +>pucheranii : () => samarensis.fuscus, Symbol(pucheranii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,642,111)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>fuscus : samarensis.fuscus, Symbol(samarensis.fuscus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,547,5)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>durangae : julianae.durangae, Symbol(julianae.durangae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,94,3)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>megaphyllus : caurinus.megaphyllus, Symbol(caurinus.megaphyllus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,837,17)) +>x : samarensis.fuscus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,643,86)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>fuscus : samarensis.fuscus, Symbol(samarensis.fuscus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,547,5)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>durangae : julianae.durangae, Symbol(julianae.durangae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,94,3)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>megaphyllus : caurinus.megaphyllus, Symbol(caurinus.megaphyllus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,837,17)) >() => { var y = this; } : () => void ->y : arboreus ->this : arboreus ->x : samarensis.fuscus +>y : arboreus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,643,161)) +>this : arboreus, Symbol(arboreus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,637,20)) +>x : samarensis.fuscus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,643,86)) stella(): julianae.oralis { var x: julianae.oralis; () => { var y = this; }; return x; } ->stella : () => julianae.oralis ->julianae : unknown ->oralis : julianae.oralis ->lutreolus : unknown ->foina : lutreolus.foina ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->x : julianae.oralis ->julianae : unknown ->oralis : julianae.oralis ->lutreolus : unknown ->foina : lutreolus.foina ->quasiater : unknown ->carolinensis : quasiater.carolinensis +>stella : () => julianae.oralis, Symbol(stella,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,643,186)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>oralis : julianae.oralis, Symbol(julianae.oralis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,43,3)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>x : julianae.oralis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,644,80)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>oralis : julianae.oralis, Symbol(julianae.oralis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,43,3)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) >() => { var y = this; } : () => void ->y : arboreus ->this : arboreus ->x : julianae.oralis +>y : arboreus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,644,153)) +>this : arboreus, Symbol(arboreus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,637,20)) +>x : julianae.oralis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,644,80)) brasiliensis(): imperfecta.subspinosus { var x: imperfecta.subspinosus; () => { var y = this; }; return x; } ->brasiliensis : () => imperfecta.subspinosus ->imperfecta : unknown ->subspinosus : imperfecta.subspinosus ->x : imperfecta.subspinosus ->imperfecta : unknown ->subspinosus : imperfecta.subspinosus +>brasiliensis : () => imperfecta.subspinosus, Symbol(brasiliensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,644,178)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>subspinosus : imperfecta.subspinosus, Symbol(imperfecta.subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) +>x : imperfecta.subspinosus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,645,52)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>subspinosus : imperfecta.subspinosus, Symbol(imperfecta.subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) >() => { var y = this; } : () => void ->y : arboreus ->this : arboreus ->x : imperfecta.subspinosus +>y : arboreus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,645,91)) +>this : arboreus, Symbol(arboreus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,637,20)) +>x : imperfecta.subspinosus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,645,52)) brevicaudata(): trivirgatus.oconnelli { var x: trivirgatus.oconnelli; () => { var y = this; }; return x; } ->brevicaudata : () => trivirgatus.oconnelli ->trivirgatus : unknown ->oconnelli : trivirgatus.oconnelli ->x : trivirgatus.oconnelli ->trivirgatus : unknown ->oconnelli : trivirgatus.oconnelli +>brevicaudata : () => trivirgatus.oconnelli, Symbol(brevicaudata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,645,116)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>oconnelli : trivirgatus.oconnelli, Symbol(trivirgatus.oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) +>x : trivirgatus.oconnelli, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,646,51)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>oconnelli : trivirgatus.oconnelli, Symbol(trivirgatus.oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) >() => { var y = this; } : () => void ->y : arboreus ->this : arboreus ->x : trivirgatus.oconnelli +>y : arboreus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,646,89)) +>this : arboreus, Symbol(arboreus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,637,20)) +>x : trivirgatus.oconnelli, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,646,51)) vitticollis(): dogramacii.koepckeae { var x: dogramacii.koepckeae; () => { var y = this; }; return x; } ->vitticollis : () => dogramacii.koepckeae ->dogramacii : unknown ->koepckeae : dogramacii.koepckeae ->x : dogramacii.koepckeae ->dogramacii : unknown ->koepckeae : dogramacii.koepckeae +>vitticollis : () => dogramacii.koepckeae, Symbol(vitticollis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,646,114)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>koepckeae : dogramacii.koepckeae, Symbol(dogramacii.koepckeae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,326,3)) +>x : dogramacii.koepckeae, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,647,49)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>koepckeae : dogramacii.koepckeae, Symbol(dogramacii.koepckeae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,326,3)) >() => { var y = this; } : () => void ->y : arboreus ->this : arboreus ->x : dogramacii.koepckeae +>y : arboreus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,647,86)) +>this : arboreus, Symbol(arboreus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,637,20)) +>x : dogramacii.koepckeae, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,647,49)) huangensis(): caurinus.psilurus { var x: caurinus.psilurus; () => { var y = this; }; return x; } ->huangensis : () => caurinus.psilurus ->caurinus : unknown ->psilurus : caurinus.psilurus ->x : caurinus.psilurus ->caurinus : unknown ->psilurus : caurinus.psilurus +>huangensis : () => caurinus.psilurus, Symbol(huangensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,647,111)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>x : caurinus.psilurus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,648,45)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) >() => { var y = this; } : () => void ->y : arboreus ->this : arboreus ->x : caurinus.psilurus +>y : arboreus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,648,79)) +>this : arboreus, Symbol(arboreus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,637,20)) +>x : caurinus.psilurus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,648,45)) cameroni(): petrophilus.rosalia, imperfecta.ciliolabrum>, caurinus.psilurus> { var x: petrophilus.rosalia, imperfecta.ciliolabrum>, caurinus.psilurus>; () => { var y = this; }; return x; } ->cameroni : () => petrophilus.rosalia, imperfecta.ciliolabrum>, caurinus.psilurus> ->petrophilus : unknown ->rosalia : petrophilus.rosalia ->dammermani : unknown ->siberu : dammermani.siberu ->imperfecta : unknown ->lasiurus : imperfecta.lasiurus ->lutreolus : unknown ->foina : lutreolus.foina ->dammermani : unknown ->melanops : dammermani.melanops ->imperfecta : unknown ->ciliolabrum : imperfecta.ciliolabrum ->Lanthanum : unknown ->megalonyx : Lanthanum.megalonyx ->petrophilus : unknown ->minutilla : petrophilus.minutilla ->caurinus : unknown ->psilurus : caurinus.psilurus ->x : petrophilus.rosalia, imperfecta.ciliolabrum>, caurinus.psilurus> ->petrophilus : unknown ->rosalia : petrophilus.rosalia ->dammermani : unknown ->siberu : dammermani.siberu ->imperfecta : unknown ->lasiurus : imperfecta.lasiurus ->lutreolus : unknown ->foina : lutreolus.foina ->dammermani : unknown ->melanops : dammermani.melanops ->imperfecta : unknown ->ciliolabrum : imperfecta.ciliolabrum ->Lanthanum : unknown ->megalonyx : Lanthanum.megalonyx ->petrophilus : unknown ->minutilla : petrophilus.minutilla ->caurinus : unknown ->psilurus : caurinus.psilurus +>cameroni : () => petrophilus.rosalia, imperfecta.ciliolabrum>, caurinus.psilurus>, Symbol(cameroni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,648,104)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>rosalia : petrophilus.rosalia, Symbol(petrophilus.rosalia,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,999,20)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>siberu : dammermani.siberu, Symbol(dammermani.siberu,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,592,19)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>lasiurus : imperfecta.lasiurus, Symbol(imperfecta.lasiurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,786,19)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>ciliolabrum : imperfecta.ciliolabrum, Symbol(imperfecta.ciliolabrum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,807,5)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>megalonyx : Lanthanum.megalonyx, Symbol(Lanthanum.megalonyx,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,124,3)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>minutilla : petrophilus.minutilla, Symbol(petrophilus.minutilla,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,716,20)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>x : petrophilus.rosalia, imperfecta.ciliolabrum>, caurinus.psilurus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,649,210)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>rosalia : petrophilus.rosalia, Symbol(petrophilus.rosalia,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,999,20)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>siberu : dammermani.siberu, Symbol(dammermani.siberu,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,592,19)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>lasiurus : imperfecta.lasiurus, Symbol(imperfecta.lasiurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,786,19)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>ciliolabrum : imperfecta.ciliolabrum, Symbol(imperfecta.ciliolabrum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,807,5)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>megalonyx : Lanthanum.megalonyx, Symbol(Lanthanum.megalonyx,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,124,3)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>minutilla : petrophilus.minutilla, Symbol(petrophilus.minutilla,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,716,20)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) >() => { var y = this; } : () => void ->y : arboreus ->this : arboreus ->x : petrophilus.rosalia, imperfecta.ciliolabrum>, caurinus.psilurus> +>y : arboreus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,649,411)) +>this : arboreus, Symbol(arboreus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,637,20)) +>x : petrophilus.rosalia, imperfecta.ciliolabrum>, caurinus.psilurus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,649,210)) tianshanica(): howi.marcanoi { var x: howi.marcanoi; () => { var y = this; }; return x; } ->tianshanica : () => howi.marcanoi ->howi : unknown ->marcanoi : howi.marcanoi ->x : howi.marcanoi ->howi : unknown ->marcanoi : howi.marcanoi +>tianshanica : () => howi.marcanoi, Symbol(tianshanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,649,436)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>x : howi.marcanoi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,650,42)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) >() => { var y = this; } : () => void ->y : arboreus ->this : arboreus ->x : howi.marcanoi +>y : arboreus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,650,72)) +>this : arboreus, Symbol(arboreus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,637,20)) +>x : howi.marcanoi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,650,42)) } } module patas { ->patas : typeof patas +>patas : typeof patas, Symbol(patas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,652,1)) export class uralensis { ->uralensis : uralensis +>uralensis : uralensis, Symbol(uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) cartilagonodus(): Lanthanum.nitidus { var x: Lanthanum.nitidus; () => { var y = this; }; return x; } ->cartilagonodus : () => Lanthanum.nitidus ->Lanthanum : unknown ->nitidus : Lanthanum.nitidus ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->x : Lanthanum.nitidus ->Lanthanum : unknown ->nitidus : Lanthanum.nitidus ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis +>cartilagonodus : () => Lanthanum.nitidus, Symbol(cartilagonodus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,654,28)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>nitidus : Lanthanum.nitidus, Symbol(Lanthanum.nitidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,112,3)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>x : Lanthanum.nitidus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,655,95)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>nitidus : Lanthanum.nitidus, Symbol(Lanthanum.nitidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,112,3)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) >() => { var y = this; } : () => void ->y : uralensis ->this : uralensis ->x : Lanthanum.nitidus +>y : uralensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,655,175)) +>this : uralensis, Symbol(uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) +>x : Lanthanum.nitidus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,655,95)) pyrrhinus(): lavali.beisa { var x: lavali.beisa; () => { var y = this; }; return x; } ->pyrrhinus : () => lavali.beisa ->lavali : unknown ->beisa : lavali.beisa ->x : lavali.beisa ->lavali : unknown ->beisa : lavali.beisa +>pyrrhinus : () => lavali.beisa, Symbol(pyrrhinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,655,200)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>beisa : lavali.beisa, Symbol(lavali.beisa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,268,3)) +>x : lavali.beisa, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,656,39)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>beisa : lavali.beisa, Symbol(lavali.beisa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,268,3)) >() => { var y = this; } : () => void ->y : uralensis ->this : uralensis ->x : lavali.beisa +>y : uralensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,656,68)) +>this : uralensis, Symbol(uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) +>x : lavali.beisa, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,656,39)) insulans(): Lanthanum.jugularis { var x: Lanthanum.jugularis; () => { var y = this; }; return x; } ->insulans : () => Lanthanum.jugularis ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->x : Lanthanum.jugularis ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis +>insulans : () => Lanthanum.jugularis, Symbol(insulans,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,656,93)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>x : Lanthanum.jugularis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,657,45)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) >() => { var y = this; } : () => void ->y : uralensis ->this : uralensis ->x : Lanthanum.jugularis +>y : uralensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,657,81)) +>this : uralensis, Symbol(uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) +>x : Lanthanum.jugularis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,657,45)) nigricauda(): caurinus.johorensis, Lanthanum.jugularis> { var x: caurinus.johorensis, Lanthanum.jugularis>; () => { var y = this; }; return x; } ->nigricauda : () => caurinus.johorensis, Lanthanum.jugularis> ->caurinus : unknown ->johorensis : caurinus.johorensis ->Lanthanum : unknown ->nitidus : Lanthanum.nitidus ->petrophilus : unknown ->minutilla : petrophilus.minutilla ->julianae : unknown ->sumatrana : julianae.sumatrana ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->x : caurinus.johorensis, Lanthanum.jugularis> ->caurinus : unknown ->johorensis : caurinus.johorensis ->Lanthanum : unknown ->nitidus : Lanthanum.nitidus ->petrophilus : unknown ->minutilla : petrophilus.minutilla ->julianae : unknown ->sumatrana : julianae.sumatrana ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis +>nigricauda : () => caurinus.johorensis, Lanthanum.jugularis>, Symbol(nigricauda,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,657,106)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>johorensis : caurinus.johorensis, Symbol(caurinus.johorensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,977,17)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>nitidus : Lanthanum.nitidus, Symbol(Lanthanum.nitidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,112,3)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>minutilla : petrophilus.minutilla, Symbol(petrophilus.minutilla,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,716,20)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>x : caurinus.johorensis, Lanthanum.jugularis>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,658,130)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>johorensis : caurinus.johorensis, Symbol(caurinus.johorensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,977,17)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>nitidus : Lanthanum.nitidus, Symbol(Lanthanum.nitidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,112,3)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>minutilla : petrophilus.minutilla, Symbol(petrophilus.minutilla,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,716,20)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) >() => { var y = this; } : () => void ->y : uralensis ->this : uralensis ->x : caurinus.johorensis, Lanthanum.jugularis> +>y : uralensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,658,249)) +>this : uralensis, Symbol(uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) +>x : caurinus.johorensis, Lanthanum.jugularis>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,658,130)) muricauda(): panglima.fundatus> { var x: panglima.fundatus>; () => { var y = this; }; return x; } ->muricauda : () => panglima.fundatus> ->panglima : unknown ->fundatus : panglima.fundatus ->lutreolus : unknown ->foina : lutreolus.foina ->dammermani : unknown ->siberu : dammermani.siberu ->lutreolus : unknown ->punicus : lutreolus.punicus ->julianae : unknown ->acariensis : julianae.acariensis ->x : panglima.fundatus> ->panglima : unknown ->fundatus : panglima.fundatus ->lutreolus : unknown ->foina : lutreolus.foina ->dammermani : unknown ->siberu : dammermani.siberu ->lutreolus : unknown ->punicus : lutreolus.punicus ->julianae : unknown ->acariensis : julianae.acariensis +>muricauda : () => panglima.fundatus>, Symbol(muricauda,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,658,274)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>fundatus : panglima.fundatus, Symbol(panglima.fundatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,409,5)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>siberu : dammermani.siberu, Symbol(dammermani.siberu,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,592,19)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>acariensis : julianae.acariensis, Symbol(julianae.acariensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,80,3)) +>x : panglima.fundatus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,659,120)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>fundatus : panglima.fundatus, Symbol(panglima.fundatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,409,5)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>siberu : dammermani.siberu, Symbol(dammermani.siberu,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,592,19)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>acariensis : julianae.acariensis, Symbol(julianae.acariensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,80,3)) >() => { var y = this; } : () => void ->y : uralensis ->this : uralensis ->x : panglima.fundatus> +>y : uralensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,659,230)) +>this : uralensis, Symbol(uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) +>x : panglima.fundatus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,659,120)) albicaudus(): sagitta.stolzmanni { var x: sagitta.stolzmanni; () => { var y = this; }; return x; } ->albicaudus : () => sagitta.stolzmanni ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni ->x : sagitta.stolzmanni ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni +>albicaudus : () => sagitta.stolzmanni, Symbol(albicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,659,255)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>x : sagitta.stolzmanni, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,660,46)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) >() => { var y = this; } : () => void ->y : uralensis ->this : uralensis ->x : sagitta.stolzmanni +>y : uralensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,660,81)) +>this : uralensis, Symbol(uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) +>x : sagitta.stolzmanni, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,660,46)) fallax(): ruatanica.hector { var x: ruatanica.hector; () => { var y = this; }; return x; } ->fallax : () => ruatanica.hector ->ruatanica : unknown ->hector : ruatanica.hector ->lutreolus : unknown ->punicus : lutreolus.punicus ->gabriellae : unknown ->amicus : gabriellae.amicus ->x : ruatanica.hector ->ruatanica : unknown ->hector : ruatanica.hector ->lutreolus : unknown ->punicus : lutreolus.punicus ->gabriellae : unknown ->amicus : gabriellae.amicus +>fallax : () => ruatanica.hector, Symbol(fallax,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,660,106)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>hector : ruatanica.hector, Symbol(ruatanica.hector,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,101,18)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>amicus : gabriellae.amicus, Symbol(gabriellae.amicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,769,5)) +>x : ruatanica.hector, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,661,78)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>hector : ruatanica.hector, Symbol(ruatanica.hector,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,101,18)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>amicus : gabriellae.amicus, Symbol(gabriellae.amicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,769,5)) >() => { var y = this; } : () => void ->y : uralensis ->this : uralensis ->x : ruatanica.hector +>y : uralensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,661,149)) +>this : uralensis, Symbol(uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) +>x : ruatanica.hector, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,661,78)) attenuata(): macrorhinos.marmosurus> { var x: macrorhinos.marmosurus>; () => { var y = this; }; return x; } ->attenuata : () => macrorhinos.marmosurus> ->macrorhinos : unknown ->marmosurus : macrorhinos.marmosurus ->ruatanica : unknown ->americanus : ruatanica.americanus ->argurus : unknown ->netscheri : argurus.netscheri ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->dogramacii : unknown ->kaiseri : dogramacii.kaiseri ->x : macrorhinos.marmosurus> ->macrorhinos : unknown ->marmosurus : macrorhinos.marmosurus ->ruatanica : unknown ->americanus : ruatanica.americanus ->argurus : unknown ->netscheri : argurus.netscheri ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->dogramacii : unknown ->kaiseri : dogramacii.kaiseri +>attenuata : () => macrorhinos.marmosurus>, Symbol(attenuata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,661,174)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>marmosurus : macrorhinos.marmosurus, Symbol(macrorhinos.marmosurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,462,20)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>americanus : ruatanica.americanus, Symbol(ruatanica.americanus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,245,18)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>netscheri : argurus.netscheri, Symbol(argurus.netscheri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,943,16)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>kaiseri : dogramacii.kaiseri, Symbol(dogramacii.kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) +>x : macrorhinos.marmosurus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,662,134)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>marmosurus : macrorhinos.marmosurus, Symbol(macrorhinos.marmosurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,462,20)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>americanus : ruatanica.americanus, Symbol(ruatanica.americanus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,245,18)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>netscheri : argurus.netscheri, Symbol(argurus.netscheri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,943,16)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>kaiseri : dogramacii.kaiseri, Symbol(dogramacii.kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) >() => { var y = this; } : () => void ->y : uralensis ->this : uralensis ->x : macrorhinos.marmosurus> +>y : uralensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,662,258)) +>this : uralensis, Symbol(uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) +>x : macrorhinos.marmosurus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,662,134)) megalura(): howi.marcanoi { var x: howi.marcanoi; () => { var y = this; }; return x; } ->megalura : () => howi.marcanoi ->howi : unknown ->marcanoi : howi.marcanoi ->x : howi.marcanoi ->howi : unknown ->marcanoi : howi.marcanoi +>megalura : () => howi.marcanoi, Symbol(megalura,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,662,283)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>x : howi.marcanoi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,663,39)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) >() => { var y = this; } : () => void ->y : uralensis ->this : uralensis ->x : howi.marcanoi +>y : uralensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,663,69)) +>this : uralensis, Symbol(uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) +>x : howi.marcanoi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,663,39)) neblina(): samarensis.pelurus { var x: samarensis.pelurus; () => { var y = this; }; return x; } ->neblina : () => samarensis.pelurus ->samarensis : unknown ->pelurus : samarensis.pelurus ->macrorhinos : unknown ->daphaenodon : macrorhinos.daphaenodon ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer ->x : samarensis.pelurus ->samarensis : unknown ->pelurus : samarensis.pelurus ->macrorhinos : unknown ->daphaenodon : macrorhinos.daphaenodon ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer +>neblina : () => samarensis.pelurus, Symbol(neblina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,663,94)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pelurus : samarensis.pelurus, Symbol(samarensis.pelurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,532,19)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>daphaenodon : macrorhinos.daphaenodon, Symbol(macrorhinos.daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) +>x : samarensis.pelurus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,664,93)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pelurus : samarensis.pelurus, Symbol(samarensis.pelurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,532,19)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>daphaenodon : macrorhinos.daphaenodon, Symbol(macrorhinos.daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) >() => { var y = this; } : () => void ->y : uralensis ->this : uralensis ->x : samarensis.pelurus +>y : uralensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,664,178)) +>this : uralensis, Symbol(uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) +>x : samarensis.pelurus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,664,93)) citellus(): daubentonii.arboreus { var x: daubentonii.arboreus; () => { var y = this; }; return x; } ->citellus : () => daubentonii.arboreus ->daubentonii : unknown ->arboreus : daubentonii.arboreus ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer ->x : daubentonii.arboreus ->daubentonii : unknown ->arboreus : daubentonii.arboreus ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer +>citellus : () => daubentonii.arboreus, Symbol(citellus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,664,203)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>arboreus : daubentonii.arboreus, Symbol(daubentonii.arboreus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,637,20)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) +>x : daubentonii.arboreus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,665,95)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>arboreus : daubentonii.arboreus, Symbol(daubentonii.arboreus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,637,20)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) >() => { var y = this; } : () => void ->y : uralensis ->this : uralensis ->x : daubentonii.arboreus +>y : uralensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,665,181)) +>this : uralensis, Symbol(uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) +>x : daubentonii.arboreus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,665,95)) tanezumi(): imperfecta.lasiurus { var x: imperfecta.lasiurus; () => { var y = this; }; return x; } ->tanezumi : () => imperfecta.lasiurus ->imperfecta : unknown ->lasiurus : imperfecta.lasiurus ->dogramacii : unknown ->robustulus : dogramacii.robustulus ->caurinus : unknown ->psilurus : caurinus.psilurus ->x : imperfecta.lasiurus ->imperfecta : unknown ->lasiurus : imperfecta.lasiurus ->dogramacii : unknown ->robustulus : dogramacii.robustulus ->caurinus : unknown ->psilurus : caurinus.psilurus +>tanezumi : () => imperfecta.lasiurus, Symbol(tanezumi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,665,206)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>lasiurus : imperfecta.lasiurus, Symbol(imperfecta.lasiurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,786,19)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>robustulus : dogramacii.robustulus, Symbol(dogramacii.robustulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,315,19)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>x : imperfecta.lasiurus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,666,87)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>lasiurus : imperfecta.lasiurus, Symbol(imperfecta.lasiurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,786,19)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>robustulus : dogramacii.robustulus, Symbol(dogramacii.robustulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,315,19)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) >() => { var y = this; } : () => void ->y : uralensis ->this : uralensis ->x : imperfecta.lasiurus +>y : uralensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,666,165)) +>this : uralensis, Symbol(uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) +>x : imperfecta.lasiurus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,666,87)) albiventer(): rendalli.crenulata { var x: rendalli.crenulata; () => { var y = this; }; return x; } ->albiventer : () => rendalli.crenulata ->rendalli : unknown ->crenulata : rendalli.crenulata ->rendalli : unknown ->zuluensis : rendalli.zuluensis ->dogramacii : unknown ->robustulus : dogramacii.robustulus ->x : rendalli.crenulata ->rendalli : unknown ->crenulata : rendalli.crenulata ->rendalli : unknown ->zuluensis : rendalli.zuluensis ->dogramacii : unknown ->robustulus : dogramacii.robustulus +>albiventer : () => rendalli.crenulata, Symbol(albiventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,666,190)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>crenulata : rendalli.crenulata, Symbol(rendalli.crenulata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,180,3)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>zuluensis : rendalli.zuluensis, Symbol(rendalli.zuluensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,152,17)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>robustulus : dogramacii.robustulus, Symbol(dogramacii.robustulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,315,19)) +>x : rendalli.crenulata, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,667,89)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>crenulata : rendalli.crenulata, Symbol(rendalli.crenulata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,180,3)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>zuluensis : rendalli.zuluensis, Symbol(rendalli.zuluensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,152,17)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>robustulus : dogramacii.robustulus, Symbol(dogramacii.robustulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,315,19)) >() => { var y = this; } : () => void ->y : uralensis ->this : uralensis ->x : rendalli.crenulata +>y : uralensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,667,167)) +>this : uralensis, Symbol(uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) +>x : rendalli.crenulata, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,667,89)) } } module provocax { ->provocax : typeof provocax +>provocax : typeof provocax, Symbol(provocax,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,669,1)) export class melanoleuca extends lavali.wilsoni { ->melanoleuca : melanoleuca ->lavali.wilsoni : unknown ->lavali : typeof lavali ->wilsoni : lavali.wilsoni +>melanoleuca : melanoleuca, Symbol(melanoleuca,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,670,17)) +>lavali.wilsoni : any, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>lavali : typeof lavali, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) Neodymium(): macrorhinos.marmosurus, lutreolus.foina> { var x: macrorhinos.marmosurus, lutreolus.foina>; () => { var y = this; }; return x; } ->Neodymium : () => macrorhinos.marmosurus, lutreolus.foina> ->macrorhinos : unknown ->marmosurus : macrorhinos.marmosurus ->petrophilus : unknown ->sodyi : petrophilus.sodyi ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri ->quasiater : unknown ->bobrinskoi : quasiater.bobrinskoi ->lutreolus : unknown ->foina : lutreolus.foina ->x : macrorhinos.marmosurus, lutreolus.foina> ->macrorhinos : unknown ->marmosurus : macrorhinos.marmosurus ->petrophilus : unknown ->sodyi : petrophilus.sodyi ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri ->quasiater : unknown ->bobrinskoi : quasiater.bobrinskoi ->lutreolus : unknown ->foina : lutreolus.foina +>Neodymium : () => macrorhinos.marmosurus, lutreolus.foina>, Symbol(Neodymium,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,671,53)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>marmosurus : macrorhinos.marmosurus, Symbol(macrorhinos.marmosurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,462,20)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>sodyi : petrophilus.sodyi, Symbol(petrophilus.sodyi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,824,20)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>bobrinskoi : quasiater.bobrinskoi, Symbol(quasiater.bobrinskoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,237,18)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>x : macrorhinos.marmosurus, lutreolus.foina>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,672,130)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>marmosurus : macrorhinos.marmosurus, Symbol(macrorhinos.marmosurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,462,20)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>sodyi : petrophilus.sodyi, Symbol(petrophilus.sodyi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,824,20)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>bobrinskoi : quasiater.bobrinskoi, Symbol(quasiater.bobrinskoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,237,18)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) >() => { var y = this; } : () => void ->y : melanoleuca ->this : melanoleuca ->x : macrorhinos.marmosurus, lutreolus.foina> +>y : melanoleuca, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,672,250)) +>this : melanoleuca, Symbol(melanoleuca,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,670,17)) +>x : macrorhinos.marmosurus, lutreolus.foina>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,672,130)) baeri(): imperfecta.lasiurus { var x: imperfecta.lasiurus; () => { var y = this; }; return x; } ->baeri : () => imperfecta.lasiurus ->imperfecta : unknown ->lasiurus : imperfecta.lasiurus ->lavali : unknown ->lepturus : lavali.lepturus ->ruatanica : unknown ->americanus : ruatanica.americanus ->x : imperfecta.lasiurus ->imperfecta : unknown ->lasiurus : imperfecta.lasiurus ->lavali : unknown ->lepturus : lavali.lepturus ->ruatanica : unknown ->americanus : ruatanica.americanus +>baeri : () => imperfecta.lasiurus, Symbol(baeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,672,275)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>lasiurus : imperfecta.lasiurus, Symbol(imperfecta.lasiurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,786,19)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>americanus : ruatanica.americanus, Symbol(ruatanica.americanus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,245,18)) +>x : imperfecta.lasiurus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,673,81)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>lasiurus : imperfecta.lasiurus, Symbol(imperfecta.lasiurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,786,19)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>americanus : ruatanica.americanus, Symbol(ruatanica.americanus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,245,18)) >() => { var y = this; } : () => void ->y : melanoleuca ->this : melanoleuca ->x : imperfecta.lasiurus +>y : melanoleuca, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,673,156)) +>this : melanoleuca, Symbol(melanoleuca,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,670,17)) +>x : imperfecta.lasiurus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,673,81)) } } module sagitta { ->sagitta : typeof sagitta +>sagitta : typeof sagitta, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) export class sicarius { ->sicarius : sicarius ->T0 : T0 ->T1 : T1 +>sicarius : sicarius, Symbol(sicarius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,676,16)) +>T0 : T0, Symbol(T0,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,677,26)) +>T1 : T1, Symbol(T1,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,677,29)) Chlorine(): samarensis.cahirinus, dogramacii.robustulus> { var x: samarensis.cahirinus, dogramacii.robustulus>; () => { var y = this; }; return x; } ->Chlorine : () => samarensis.cahirinus, dogramacii.robustulus> ->samarensis : unknown ->cahirinus : samarensis.cahirinus ->nigra : unknown ->gracilis : nigra.gracilis ->argurus : unknown ->luctuosa : argurus.luctuosa ->imperfecta : unknown ->subspinosus : imperfecta.subspinosus ->dogramacii : unknown ->robustulus : dogramacii.robustulus ->x : samarensis.cahirinus, dogramacii.robustulus> ->samarensis : unknown ->cahirinus : samarensis.cahirinus ->nigra : unknown ->gracilis : nigra.gracilis ->argurus : unknown ->luctuosa : argurus.luctuosa ->imperfecta : unknown ->subspinosus : imperfecta.subspinosus ->dogramacii : unknown ->robustulus : dogramacii.robustulus +>Chlorine : () => samarensis.cahirinus, dogramacii.robustulus>, Symbol(Chlorine,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,677,35)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>cahirinus : samarensis.cahirinus, Symbol(samarensis.cahirinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,569,5)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>gracilis : nigra.gracilis, Symbol(nigra.gracilis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,515,14)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>subspinosus : imperfecta.subspinosus, Symbol(imperfecta.subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>robustulus : dogramacii.robustulus, Symbol(dogramacii.robustulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,315,19)) +>x : samarensis.cahirinus, dogramacii.robustulus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,678,127)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>cahirinus : samarensis.cahirinus, Symbol(samarensis.cahirinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,569,5)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>gracilis : nigra.gracilis, Symbol(nigra.gracilis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,515,14)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>subspinosus : imperfecta.subspinosus, Symbol(imperfecta.subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>robustulus : dogramacii.robustulus, Symbol(dogramacii.robustulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,315,19)) >() => { var y = this; } : () => void ->y : sicarius ->this : sicarius ->x : samarensis.cahirinus, dogramacii.robustulus> +>y : sicarius, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,678,245)) +>this : sicarius, Symbol(sicarius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,676,16)) +>x : samarensis.cahirinus, dogramacii.robustulus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,678,127)) simulator(): macrorhinos.marmosurus, macrorhinos.marmosurus, gabriellae.echinatus>, sagitta.stolzmanni>> { var x: macrorhinos.marmosurus, macrorhinos.marmosurus, gabriellae.echinatus>, sagitta.stolzmanni>>; () => { var y = this; }; return x; } ->simulator : () => macrorhinos.marmosurus, macrorhinos.marmosurus, gabriellae.echinatus>, stolzmanni>> ->macrorhinos : unknown ->marmosurus : macrorhinos.marmosurus ->Lanthanum : unknown ->nitidus : Lanthanum.nitidus ->dammermani : unknown ->melanops : dammermani.melanops ->lavali : unknown ->lepturus : lavali.lepturus ->macrorhinos : unknown ->marmosurus : macrorhinos.marmosurus ->rendalli : unknown ->moojeni : rendalli.moojeni ->panglima : unknown ->amphibius : panglima.amphibius ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri ->caurinus : unknown ->psilurus : caurinus.psilurus ->gabriellae : unknown ->echinatus : gabriellae.echinatus ->sagitta : unknown ->stolzmanni : stolzmanni ->x : macrorhinos.marmosurus, macrorhinos.marmosurus, gabriellae.echinatus>, stolzmanni>> ->macrorhinos : unknown ->marmosurus : macrorhinos.marmosurus ->Lanthanum : unknown ->nitidus : Lanthanum.nitidus ->dammermani : unknown ->melanops : dammermani.melanops ->lavali : unknown ->lepturus : lavali.lepturus ->macrorhinos : unknown ->marmosurus : macrorhinos.marmosurus ->rendalli : unknown ->moojeni : rendalli.moojeni ->panglima : unknown ->amphibius : panglima.amphibius ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri ->caurinus : unknown ->psilurus : caurinus.psilurus ->gabriellae : unknown ->echinatus : gabriellae.echinatus ->sagitta : unknown ->stolzmanni : stolzmanni +>simulator : () => macrorhinos.marmosurus, macrorhinos.marmosurus, gabriellae.echinatus>, stolzmanni>>, Symbol(simulator,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,678,270)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>marmosurus : macrorhinos.marmosurus, Symbol(macrorhinos.marmosurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,462,20)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>nitidus : Lanthanum.nitidus, Symbol(Lanthanum.nitidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,112,3)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>marmosurus : macrorhinos.marmosurus, Symbol(macrorhinos.marmosurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,462,20)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>moojeni : rendalli.moojeni, Symbol(rendalli.moojeni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,168,3)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : stolzmanni, Symbol(stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>x : macrorhinos.marmosurus, macrorhinos.marmosurus, gabriellae.echinatus>, stolzmanni>>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,679,252)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>marmosurus : macrorhinos.marmosurus, Symbol(macrorhinos.marmosurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,462,20)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>nitidus : Lanthanum.nitidus, Symbol(Lanthanum.nitidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,112,3)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>marmosurus : macrorhinos.marmosurus, Symbol(macrorhinos.marmosurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,462,20)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>moojeni : rendalli.moojeni, Symbol(rendalli.moojeni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,168,3)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : stolzmanni, Symbol(stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) >() => { var y = this; } : () => void ->y : sicarius ->this : sicarius ->x : macrorhinos.marmosurus, macrorhinos.marmosurus, gabriellae.echinatus>, stolzmanni>> +>y : sicarius, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,679,494)) +>this : sicarius, Symbol(sicarius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,676,16)) +>x : macrorhinos.marmosurus, macrorhinos.marmosurus, gabriellae.echinatus>, stolzmanni>>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,679,252)) } } module howi { ->howi : typeof howi +>howi : typeof howi, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) export class marcanoi extends Lanthanum.megalonyx { ->marcanoi : marcanoi ->Lanthanum.megalonyx : unknown ->Lanthanum : typeof Lanthanum ->megalonyx : Lanthanum.megalonyx +>marcanoi : marcanoi, Symbol(marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>Lanthanum.megalonyx : any, Symbol(Lanthanum.megalonyx,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,124,3)) +>Lanthanum : typeof Lanthanum, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>megalonyx : Lanthanum.megalonyx, Symbol(Lanthanum.megalonyx,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,124,3)) formosae(): Lanthanum.megalonyx { var x: Lanthanum.megalonyx; () => { var y = this; }; return x; } ->formosae : () => Lanthanum.megalonyx ->Lanthanum : unknown ->megalonyx : Lanthanum.megalonyx ->x : Lanthanum.megalonyx ->Lanthanum : unknown ->megalonyx : Lanthanum.megalonyx +>formosae : () => Lanthanum.megalonyx, Symbol(formosae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,683,55)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>megalonyx : Lanthanum.megalonyx, Symbol(Lanthanum.megalonyx,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,124,3)) +>x : Lanthanum.megalonyx, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,684,45)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>megalonyx : Lanthanum.megalonyx, Symbol(Lanthanum.megalonyx,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,124,3)) >() => { var y = this; } : () => void ->y : marcanoi ->this : marcanoi ->x : Lanthanum.megalonyx +>y : marcanoi, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,684,81)) +>this : marcanoi, Symbol(marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>x : Lanthanum.megalonyx, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,684,45)) dudui(): lutreolus.punicus { var x: lutreolus.punicus; () => { var y = this; }; return x; } ->dudui : () => lutreolus.punicus ->lutreolus : unknown ->punicus : lutreolus.punicus ->x : lutreolus.punicus ->lutreolus : unknown ->punicus : lutreolus.punicus +>dudui : () => lutreolus.punicus, Symbol(dudui,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,684,106)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>x : lutreolus.punicus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,685,40)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) >() => { var y = this; } : () => void ->y : marcanoi ->this : marcanoi ->x : lutreolus.punicus +>y : marcanoi, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,685,74)) +>this : marcanoi, Symbol(marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>x : lutreolus.punicus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,685,40)) leander(): daubentonii.nesiotes { var x: daubentonii.nesiotes; () => { var y = this; }; return x; } ->leander : () => daubentonii.nesiotes ->daubentonii : unknown ->nesiotes : daubentonii.nesiotes ->Lanthanum : unknown ->megalonyx : Lanthanum.megalonyx ->minutus : unknown ->portoricensis : minutus.portoricensis ->x : daubentonii.nesiotes ->daubentonii : unknown ->nesiotes : daubentonii.nesiotes ->Lanthanum : unknown ->megalonyx : Lanthanum.megalonyx ->minutus : unknown ->portoricensis : minutus.portoricensis +>leander : () => daubentonii.nesiotes, Symbol(leander,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,685,99)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>nesiotes : daubentonii.nesiotes, Symbol(daubentonii.nesiotes,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,472,20)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>megalonyx : Lanthanum.megalonyx, Symbol(Lanthanum.megalonyx,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,124,3)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>portoricensis : minutus.portoricensis, Symbol(minutus.portoricensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,849,16)) +>x : daubentonii.nesiotes, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,686,89)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>nesiotes : daubentonii.nesiotes, Symbol(daubentonii.nesiotes,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,472,20)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>megalonyx : Lanthanum.megalonyx, Symbol(Lanthanum.megalonyx,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,124,3)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>portoricensis : minutus.portoricensis, Symbol(minutus.portoricensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,849,16)) >() => { var y = this; } : () => void ->y : marcanoi ->this : marcanoi ->x : daubentonii.nesiotes +>y : marcanoi, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,686,170)) +>this : marcanoi, Symbol(marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>x : daubentonii.nesiotes, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,686,89)) martinsi(): dogramacii.aurata { var x: dogramacii.aurata; () => { var y = this; }; return x; } ->martinsi : () => dogramacii.aurata ->dogramacii : unknown ->aurata : dogramacii.aurata ->x : dogramacii.aurata ->dogramacii : unknown ->aurata : dogramacii.aurata +>martinsi : () => dogramacii.aurata, Symbol(martinsi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,686,195)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>x : dogramacii.aurata, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,687,43)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) >() => { var y = this; } : () => void ->y : marcanoi ->this : marcanoi ->x : dogramacii.aurata +>y : marcanoi, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,687,77)) +>this : marcanoi, Symbol(marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>x : dogramacii.aurata, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,687,43)) beatrix(): imperfecta.ciliolabrum, gabriellae.echinatus>, dogramacii.aurata>, imperfecta.ciliolabrum>> { var x: imperfecta.ciliolabrum, gabriellae.echinatus>, dogramacii.aurata>, imperfecta.ciliolabrum>>; () => { var y = this; }; return x; } ->beatrix : () => imperfecta.ciliolabrum, gabriellae.echinatus>, dogramacii.aurata>, imperfecta.ciliolabrum>> ->imperfecta : unknown ->ciliolabrum : imperfecta.ciliolabrum ->provocax : unknown ->melanoleuca : provocax.melanoleuca ->panglima : unknown ->amphibius : panglima.amphibius ->minutus : unknown ->inez : minutus.inez ->rendalli : unknown ->moojeni : rendalli.moojeni ->panglima : unknown ->amphibius : panglima.amphibius ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri ->caurinus : unknown ->psilurus : caurinus.psilurus ->gabriellae : unknown ->echinatus : gabriellae.echinatus ->dogramacii : unknown ->aurata : dogramacii.aurata ->imperfecta : unknown ->ciliolabrum : imperfecta.ciliolabrum ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->lavali : unknown ->beisa : lavali.beisa ->x : imperfecta.ciliolabrum, gabriellae.echinatus>, dogramacii.aurata>, imperfecta.ciliolabrum>> ->imperfecta : unknown ->ciliolabrum : imperfecta.ciliolabrum ->provocax : unknown ->melanoleuca : provocax.melanoleuca ->panglima : unknown ->amphibius : panglima.amphibius ->minutus : unknown ->inez : minutus.inez ->rendalli : unknown ->moojeni : rendalli.moojeni ->panglima : unknown ->amphibius : panglima.amphibius ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri ->caurinus : unknown ->psilurus : caurinus.psilurus ->gabriellae : unknown ->echinatus : gabriellae.echinatus ->dogramacii : unknown ->aurata : dogramacii.aurata ->imperfecta : unknown ->ciliolabrum : imperfecta.ciliolabrum ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->lavali : unknown ->beisa : lavali.beisa +>beatrix : () => imperfecta.ciliolabrum, gabriellae.echinatus>, dogramacii.aurata>, imperfecta.ciliolabrum>>, Symbol(beatrix,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,687,102)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>ciliolabrum : imperfecta.ciliolabrum, Symbol(imperfecta.ciliolabrum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,807,5)) +>provocax : any, Symbol(provocax,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,669,1)) +>melanoleuca : provocax.melanoleuca, Symbol(provocax.melanoleuca,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,670,17)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>inez : minutus.inez, Symbol(minutus.inez,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,493,16)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>moojeni : rendalli.moojeni, Symbol(rendalli.moojeni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,168,3)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>ciliolabrum : imperfecta.ciliolabrum, Symbol(imperfecta.ciliolabrum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,807,5)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>beisa : lavali.beisa, Symbol(lavali.beisa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,268,3)) +>x : imperfecta.ciliolabrum, gabriellae.echinatus>, dogramacii.aurata>, imperfecta.ciliolabrum>>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,688,286)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>ciliolabrum : imperfecta.ciliolabrum, Symbol(imperfecta.ciliolabrum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,807,5)) +>provocax : any, Symbol(provocax,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,669,1)) +>melanoleuca : provocax.melanoleuca, Symbol(provocax.melanoleuca,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,670,17)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>inez : minutus.inez, Symbol(minutus.inez,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,493,16)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>moojeni : rendalli.moojeni, Symbol(rendalli.moojeni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,168,3)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>ciliolabrum : imperfecta.ciliolabrum, Symbol(imperfecta.ciliolabrum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,807,5)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>beisa : lavali.beisa, Symbol(lavali.beisa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,268,3)) >() => { var y = this; } : () => void ->y : marcanoi ->this : marcanoi ->x : imperfecta.ciliolabrum, gabriellae.echinatus>, dogramacii.aurata>, imperfecta.ciliolabrum>> +>y : marcanoi, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,688,564)) +>this : marcanoi, Symbol(marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>x : imperfecta.ciliolabrum, gabriellae.echinatus>, dogramacii.aurata>, imperfecta.ciliolabrum>>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,688,286)) griseoventer(): argurus.oreas { var x: argurus.oreas; () => { var y = this; }; return x; } ->griseoventer : () => argurus.oreas ->argurus : unknown ->oreas : argurus.oreas ->x : argurus.oreas ->argurus : unknown ->oreas : argurus.oreas +>griseoventer : () => argurus.oreas, Symbol(griseoventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,688,589)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>x : argurus.oreas, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,689,43)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) >() => { var y = this; } : () => void ->y : marcanoi ->this : marcanoi ->x : argurus.oreas +>y : marcanoi, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,689,73)) +>this : marcanoi, Symbol(marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>x : argurus.oreas, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,689,43)) zerda(): quasiater.wattsi, howi.coludo>> { var x: quasiater.wattsi, howi.coludo>>; () => { var y = this; }; return x; } ->zerda : () => quasiater.wattsi, coludo>> ->quasiater : unknown ->wattsi : quasiater.wattsi ->julianae : unknown ->oralis : julianae.oralis ->julianae : unknown ->steerii : julianae.steerii ->lavali : unknown ->lepturus : lavali.lepturus ->howi : unknown ->coludo : coludo ->julianae : unknown ->steerii : julianae.steerii ->julianae : unknown ->gerbillus : julianae.gerbillus ->lavali : unknown ->thaeleri : lavali.thaeleri ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->x : quasiater.wattsi, coludo>> ->quasiater : unknown ->wattsi : quasiater.wattsi ->julianae : unknown ->oralis : julianae.oralis ->julianae : unknown ->steerii : julianae.steerii ->lavali : unknown ->lepturus : lavali.lepturus ->howi : unknown ->coludo : coludo ->julianae : unknown ->steerii : julianae.steerii ->julianae : unknown ->gerbillus : julianae.gerbillus ->lavali : unknown ->thaeleri : lavali.thaeleri ->quasiater : unknown ->carolinensis : quasiater.carolinensis +>zerda : () => quasiater.wattsi, coludo>>, Symbol(zerda,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,689,98)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>wattsi : quasiater.wattsi, Symbol(quasiater.wattsi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,814,18)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>oralis : julianae.oralis, Symbol(julianae.oralis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,43,3)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>coludo : coludo, Symbol(coludo,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,887,13)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>gerbillus : julianae.gerbillus, Symbol(julianae.gerbillus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,67,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>thaeleri : lavali.thaeleri, Symbol(lavali.thaeleri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,299,3)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>x : quasiater.wattsi, coludo>>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,690,183)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>wattsi : quasiater.wattsi, Symbol(quasiater.wattsi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,814,18)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>oralis : julianae.oralis, Symbol(julianae.oralis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,43,3)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>coludo : coludo, Symbol(coludo,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,887,13)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>gerbillus : julianae.gerbillus, Symbol(julianae.gerbillus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,67,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>thaeleri : lavali.thaeleri, Symbol(lavali.thaeleri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,299,3)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) >() => { var y = this; } : () => void ->y : marcanoi ->this : marcanoi ->x : quasiater.wattsi, coludo>> +>y : marcanoi, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,690,360)) +>this : marcanoi, Symbol(marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>x : quasiater.wattsi, coludo>>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,690,183)) yucatanicus(): julianae.nudicaudus { var x: julianae.nudicaudus; () => { var y = this; }; return x; } ->yucatanicus : () => julianae.nudicaudus ->julianae : unknown ->nudicaudus : julianae.nudicaudus ->x : julianae.nudicaudus ->julianae : unknown ->nudicaudus : julianae.nudicaudus +>yucatanicus : () => julianae.nudicaudus, Symbol(yucatanicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,690,385)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>nudicaudus : julianae.nudicaudus, Symbol(julianae.nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) +>x : julianae.nudicaudus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,691,48)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>nudicaudus : julianae.nudicaudus, Symbol(julianae.nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) >() => { var y = this; } : () => void ->y : marcanoi ->this : marcanoi ->x : julianae.nudicaudus +>y : marcanoi, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,691,84)) +>this : marcanoi, Symbol(marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>x : julianae.nudicaudus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,691,48)) nigrita(): argurus.peninsulae { var x: argurus.peninsulae; () => { var y = this; }; return x; } ->nigrita : () => argurus.peninsulae ->argurus : unknown ->peninsulae : argurus.peninsulae ->x : argurus.peninsulae ->argurus : unknown ->peninsulae : argurus.peninsulae +>nigrita : () => argurus.peninsulae, Symbol(nigrita,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,691,109)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>peninsulae : argurus.peninsulae, Symbol(argurus.peninsulae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,931,16)) +>x : argurus.peninsulae, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,692,43)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>peninsulae : argurus.peninsulae, Symbol(argurus.peninsulae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,931,16)) >() => { var y = this; } : () => void ->y : marcanoi ->this : marcanoi ->x : argurus.peninsulae +>y : marcanoi, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,692,78)) +>this : marcanoi, Symbol(marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>x : argurus.peninsulae, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,692,43)) jouvenetae(): argurus.dauricus { var x: argurus.dauricus; () => { var y = this; }; return x; } ->jouvenetae : () => argurus.dauricus ->argurus : unknown ->dauricus : argurus.dauricus ->argurus : unknown ->germaini : argurus.germaini ->julianae : unknown ->durangae : julianae.durangae ->x : argurus.dauricus ->argurus : unknown ->dauricus : argurus.dauricus ->argurus : unknown ->germaini : argurus.germaini ->julianae : unknown ->durangae : julianae.durangae +>jouvenetae : () => argurus.dauricus, Symbol(jouvenetae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,692,103)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>dauricus : argurus.dauricus, Symbol(argurus.dauricus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,374,16)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>germaini : argurus.germaini, Symbol(argurus.germaini,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,893,16)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>durangae : julianae.durangae, Symbol(julianae.durangae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,94,3)) +>x : argurus.dauricus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,693,81)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>dauricus : argurus.dauricus, Symbol(argurus.dauricus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,374,16)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>germaini : argurus.germaini, Symbol(argurus.germaini,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,893,16)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>durangae : julianae.durangae, Symbol(julianae.durangae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,94,3)) >() => { var y = this; } : () => void ->y : marcanoi ->this : marcanoi ->x : argurus.dauricus +>y : marcanoi, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,693,151)) +>this : marcanoi, Symbol(marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>x : argurus.dauricus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,693,81)) indefessus(): sagitta.walkeri { var x: sagitta.walkeri; () => { var y = this; }; return x; } ->indefessus : () => sagitta.walkeri ->sagitta : unknown ->walkeri : sagitta.walkeri ->x : sagitta.walkeri ->sagitta : unknown ->walkeri : sagitta.walkeri +>indefessus : () => sagitta.walkeri, Symbol(indefessus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,693,176)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>walkeri : sagitta.walkeri, Symbol(sagitta.walkeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,488,16)) +>x : sagitta.walkeri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,694,43)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>walkeri : sagitta.walkeri, Symbol(sagitta.walkeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,488,16)) >() => { var y = this; } : () => void ->y : marcanoi ->this : marcanoi ->x : sagitta.walkeri +>y : marcanoi, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,694,75)) +>this : marcanoi, Symbol(marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>x : sagitta.walkeri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,694,43)) vuquangensis(): macrorhinos.daphaenodon { var x: macrorhinos.daphaenodon; () => { var y = this; }; return x; } ->vuquangensis : () => macrorhinos.daphaenodon ->macrorhinos : unknown ->daphaenodon : macrorhinos.daphaenodon ->x : macrorhinos.daphaenodon ->macrorhinos : unknown ->daphaenodon : macrorhinos.daphaenodon +>vuquangensis : () => macrorhinos.daphaenodon, Symbol(vuquangensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,694,100)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>daphaenodon : macrorhinos.daphaenodon, Symbol(macrorhinos.daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) +>x : macrorhinos.daphaenodon, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,695,53)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>daphaenodon : macrorhinos.daphaenodon, Symbol(macrorhinos.daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) >() => { var y = this; } : () => void ->y : marcanoi ->this : marcanoi ->x : macrorhinos.daphaenodon +>y : marcanoi, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,695,93)) +>this : marcanoi, Symbol(marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>x : macrorhinos.daphaenodon, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,695,53)) Zirconium(): lavali.thaeleri { var x: lavali.thaeleri; () => { var y = this; }; return x; } ->Zirconium : () => lavali.thaeleri ->lavali : unknown ->thaeleri : lavali.thaeleri ->x : lavali.thaeleri ->lavali : unknown ->thaeleri : lavali.thaeleri +>Zirconium : () => lavali.thaeleri, Symbol(Zirconium,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,695,118)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>thaeleri : lavali.thaeleri, Symbol(lavali.thaeleri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,299,3)) +>x : lavali.thaeleri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,696,42)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>thaeleri : lavali.thaeleri, Symbol(lavali.thaeleri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,299,3)) >() => { var y = this; } : () => void ->y : marcanoi ->this : marcanoi ->x : lavali.thaeleri +>y : marcanoi, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,696,74)) +>this : marcanoi, Symbol(marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>x : lavali.thaeleri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,696,42)) hyaena(): julianae.oralis { var x: julianae.oralis; () => { var y = this; }; return x; } ->hyaena : () => julianae.oralis ->julianae : unknown ->oralis : julianae.oralis ->lavali : unknown ->beisa : lavali.beisa ->argurus : unknown ->oreas : argurus.oreas ->x : julianae.oralis ->julianae : unknown ->oralis : julianae.oralis ->lavali : unknown ->beisa : lavali.beisa ->argurus : unknown ->oreas : argurus.oreas +>hyaena : () => julianae.oralis, Symbol(hyaena,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,696,99)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>oralis : julianae.oralis, Symbol(julianae.oralis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,43,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>beisa : lavali.beisa, Symbol(lavali.beisa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,268,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>x : julianae.oralis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,697,68)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>oralis : julianae.oralis, Symbol(julianae.oralis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,43,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>beisa : lavali.beisa, Symbol(lavali.beisa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,268,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) >() => { var y = this; } : () => void ->y : marcanoi ->this : marcanoi ->x : julianae.oralis +>y : marcanoi, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,697,129)) +>this : marcanoi, Symbol(marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>x : julianae.oralis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,697,68)) } } module argurus { ->argurus : typeof argurus +>argurus : typeof argurus, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) export class gilbertii { ->gilbertii : gilbertii ->T0 : T0 ->T1 : T1 +>gilbertii : gilbertii, Symbol(gilbertii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,700,16)) +>T0 : T0, Symbol(T0,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,701,27)) +>T1 : T1, Symbol(T1,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,701,30)) nasutus(): lavali.lepturus { var x: lavali.lepturus; () => { var y = this; }; return x; } ->nasutus : () => lavali.lepturus ->lavali : unknown ->lepturus : lavali.lepturus ->x : lavali.lepturus ->lavali : unknown ->lepturus : lavali.lepturus +>nasutus : () => lavali.lepturus, Symbol(nasutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,701,36)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>x : lavali.lepturus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,702,40)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) >() => { var y = this; } : () => void ->y : gilbertii ->this : gilbertii ->x : lavali.lepturus +>y : gilbertii, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,702,72)) +>this : gilbertii, Symbol(gilbertii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,700,16)) +>x : lavali.lepturus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,702,40)) poecilops(): julianae.steerii { var x: julianae.steerii; () => { var y = this; }; return x; } ->poecilops : () => julianae.steerii ->julianae : unknown ->steerii : julianae.steerii ->x : julianae.steerii ->julianae : unknown ->steerii : julianae.steerii +>poecilops : () => julianae.steerii, Symbol(poecilops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,702,97)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) +>x : julianae.steerii, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,703,43)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) >() => { var y = this; } : () => void ->y : gilbertii ->this : gilbertii ->x : julianae.steerii +>y : gilbertii, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,703,76)) +>this : gilbertii, Symbol(gilbertii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,700,16)) +>x : julianae.steerii, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,703,43)) sondaicus(): samarensis.fuscus { var x: samarensis.fuscus; () => { var y = this; }; return x; } ->sondaicus : () => samarensis.fuscus ->samarensis : unknown ->fuscus : samarensis.fuscus ->argurus : unknown ->peninsulae : peninsulae ->lavali : unknown ->lepturus : lavali.lepturus ->x : samarensis.fuscus ->samarensis : unknown ->fuscus : samarensis.fuscus ->argurus : unknown ->peninsulae : peninsulae ->lavali : unknown ->lepturus : lavali.lepturus +>sondaicus : () => samarensis.fuscus, Symbol(sondaicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,703,101)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>fuscus : samarensis.fuscus, Symbol(samarensis.fuscus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,547,5)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>peninsulae : peninsulae, Symbol(peninsulae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,931,16)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>x : samarensis.fuscus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,704,81)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>fuscus : samarensis.fuscus, Symbol(samarensis.fuscus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,547,5)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>peninsulae : peninsulae, Symbol(peninsulae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,931,16)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) >() => { var y = this; } : () => void ->y : gilbertii ->this : gilbertii ->x : samarensis.fuscus +>y : gilbertii, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,704,152)) +>this : gilbertii, Symbol(gilbertii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,700,16)) +>x : samarensis.fuscus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,704,81)) auriventer(): petrophilus.rosalia { var x: petrophilus.rosalia; () => { var y = this; }; return x; } ->auriventer : () => petrophilus.rosalia ->petrophilus : unknown ->rosalia : petrophilus.rosalia ->lavali : unknown ->xanthognathus : lavali.xanthognathus ->trivirgatus : unknown ->oconnelli : trivirgatus.oconnelli ->x : petrophilus.rosalia ->petrophilus : unknown ->rosalia : petrophilus.rosalia ->lavali : unknown ->xanthognathus : lavali.xanthognathus ->trivirgatus : unknown ->oconnelli : trivirgatus.oconnelli +>auriventer : () => petrophilus.rosalia, Symbol(auriventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,704,177)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>rosalia : petrophilus.rosalia, Symbol(petrophilus.rosalia,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,999,20)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>oconnelli : trivirgatus.oconnelli, Symbol(trivirgatus.oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) +>x : petrophilus.rosalia, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,705,92)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>rosalia : petrophilus.rosalia, Symbol(petrophilus.rosalia,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,999,20)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>oconnelli : trivirgatus.oconnelli, Symbol(trivirgatus.oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) >() => { var y = this; } : () => void ->y : gilbertii ->this : gilbertii ->x : petrophilus.rosalia +>y : gilbertii, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,705,173)) +>this : gilbertii, Symbol(gilbertii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,700,16)) +>x : petrophilus.rosalia, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,705,92)) cherriei(): ruatanica.Praseodymium { var x: ruatanica.Praseodymium; () => { var y = this; }; return x; } ->cherriei : () => ruatanica.Praseodymium ->ruatanica : unknown ->Praseodymium : ruatanica.Praseodymium ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->argurus : unknown ->oreas : oreas ->x : ruatanica.Praseodymium ->ruatanica : unknown ->Praseodymium : ruatanica.Praseodymium ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->argurus : unknown ->oreas : oreas +>cherriei : () => ruatanica.Praseodymium, Symbol(cherriei,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,705,198)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>Praseodymium : ruatanica.Praseodymium, Symbol(ruatanica.Praseodymium,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,960,18)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : oreas, Symbol(oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>x : ruatanica.Praseodymium, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,706,84)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>Praseodymium : ruatanica.Praseodymium, Symbol(ruatanica.Praseodymium,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,960,18)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : oreas, Symbol(oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) >() => { var y = this; } : () => void ->y : gilbertii ->this : gilbertii ->x : ruatanica.Praseodymium +>y : gilbertii, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,706,159)) +>this : gilbertii, Symbol(gilbertii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,700,16)) +>x : ruatanica.Praseodymium, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,706,84)) lindberghi(): minutus.inez { var x: minutus.inez; () => { var y = this; }; return x; } ->lindberghi : () => minutus.inez ->minutus : unknown ->inez : minutus.inez ->rendalli : unknown ->zuluensis : rendalli.zuluensis ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer ->x : minutus.inez ->minutus : unknown ->inez : minutus.inez ->rendalli : unknown ->zuluensis : rendalli.zuluensis ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer +>lindberghi : () => minutus.inez, Symbol(lindberghi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,706,184)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>inez : minutus.inez, Symbol(minutus.inez,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,493,16)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>zuluensis : rendalli.zuluensis, Symbol(rendalli.zuluensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,152,17)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) +>x : minutus.inez, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,707,85)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>inez : minutus.inez, Symbol(minutus.inez,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,493,16)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>zuluensis : rendalli.zuluensis, Symbol(rendalli.zuluensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,152,17)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) >() => { var y = this; } : () => void ->y : gilbertii ->this : gilbertii ->x : minutus.inez +>y : gilbertii, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,707,159)) +>this : gilbertii, Symbol(gilbertii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,700,16)) +>x : minutus.inez, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,707,85)) pipistrellus(): quasiater.carolinensis { var x: quasiater.carolinensis; () => { var y = this; }; return x; } ->pipistrellus : () => quasiater.carolinensis ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->x : quasiater.carolinensis ->quasiater : unknown ->carolinensis : quasiater.carolinensis +>pipistrellus : () => quasiater.carolinensis, Symbol(pipistrellus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,707,184)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>x : quasiater.carolinensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,708,52)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) >() => { var y = this; } : () => void ->y : gilbertii ->this : gilbertii ->x : quasiater.carolinensis +>y : gilbertii, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,708,91)) +>this : gilbertii, Symbol(gilbertii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,700,16)) +>x : quasiater.carolinensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,708,52)) paranus(): lutreolus.punicus { var x: lutreolus.punicus; () => { var y = this; }; return x; } ->paranus : () => lutreolus.punicus ->lutreolus : unknown ->punicus : lutreolus.punicus ->x : lutreolus.punicus ->lutreolus : unknown ->punicus : lutreolus.punicus +>paranus : () => lutreolus.punicus, Symbol(paranus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,708,116)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>x : lutreolus.punicus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,709,42)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) >() => { var y = this; } : () => void ->y : gilbertii ->this : gilbertii ->x : lutreolus.punicus +>y : gilbertii, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,709,76)) +>this : gilbertii, Symbol(gilbertii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,700,16)) +>x : lutreolus.punicus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,709,42)) dubosti(): nigra.thalia { var x: nigra.thalia; () => { var y = this; }; return x; } ->dubosti : () => nigra.thalia ->nigra : unknown ->thalia : nigra.thalia ->lutreolus : unknown ->schlegeli : lutreolus.schlegeli ->julianae : unknown ->sumatrana : julianae.sumatrana ->x : nigra.thalia ->nigra : unknown ->thalia : nigra.thalia ->lutreolus : unknown ->schlegeli : lutreolus.schlegeli ->julianae : unknown ->sumatrana : julianae.sumatrana +>dubosti : () => nigra.thalia, Symbol(dubosti,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,709,101)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>thalia : nigra.thalia, Symbol(nigra.thalia,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,476,14)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>schlegeli : lutreolus.schlegeli, Symbol(lutreolus.schlegeli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,356,18)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>x : nigra.thalia, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,710,78)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>thalia : nigra.thalia, Symbol(nigra.thalia,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,476,14)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>schlegeli : lutreolus.schlegeli, Symbol(lutreolus.schlegeli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,356,18)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) >() => { var y = this; } : () => void ->y : gilbertii ->this : gilbertii ->x : nigra.thalia +>y : gilbertii, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,710,148)) +>this : gilbertii, Symbol(gilbertii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,700,16)) +>x : nigra.thalia, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,710,78)) opossum(): nigra.dolichurus { var x: nigra.dolichurus; () => { var y = this; }; return x; } ->opossum : () => nigra.dolichurus ->nigra : unknown ->dolichurus : nigra.dolichurus ->lavali : unknown ->lepturus : lavali.lepturus ->samarensis : unknown ->pallidus : samarensis.pallidus ->x : nigra.dolichurus ->nigra : unknown ->dolichurus : nigra.dolichurus ->lavali : unknown ->lepturus : lavali.lepturus ->samarensis : unknown ->pallidus : samarensis.pallidus +>opossum : () => nigra.dolichurus, Symbol(opossum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,710,173)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>dolichurus : nigra.dolichurus, Symbol(nigra.dolichurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,389,14)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pallidus : samarensis.pallidus, Symbol(samarensis.pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) +>x : nigra.dolichurus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,711,79)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>dolichurus : nigra.dolichurus, Symbol(nigra.dolichurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,389,14)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pallidus : samarensis.pallidus, Symbol(samarensis.pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) >() => { var y = this; } : () => void ->y : gilbertii ->this : gilbertii ->x : nigra.dolichurus +>y : gilbertii, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,711,150)) +>this : gilbertii, Symbol(gilbertii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,700,16)) +>x : nigra.dolichurus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,711,79)) oreopolus(): minutus.portoricensis { var x: minutus.portoricensis; () => { var y = this; }; return x; } ->oreopolus : () => minutus.portoricensis ->minutus : unknown ->portoricensis : minutus.portoricensis ->x : minutus.portoricensis ->minutus : unknown ->portoricensis : minutus.portoricensis +>oreopolus : () => minutus.portoricensis, Symbol(oreopolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,711,175)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>portoricensis : minutus.portoricensis, Symbol(minutus.portoricensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,849,16)) +>x : minutus.portoricensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,712,48)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>portoricensis : minutus.portoricensis, Symbol(minutus.portoricensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,849,16)) >() => { var y = this; } : () => void ->y : gilbertii ->this : gilbertii ->x : minutus.portoricensis +>y : gilbertii, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,712,86)) +>this : gilbertii, Symbol(gilbertii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,700,16)) +>x : minutus.portoricensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,712,48)) amurensis(): daubentonii.arboreus { var x: daubentonii.arboreus; () => { var y = this; }; return x; } ->amurensis : () => daubentonii.arboreus ->daubentonii : unknown ->arboreus : daubentonii.arboreus ->lavali : unknown ->otion : lavali.otion ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->x : daubentonii.arboreus ->daubentonii : unknown ->arboreus : daubentonii.arboreus ->lavali : unknown ->otion : lavali.otion ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis +>amurensis : () => daubentonii.arboreus, Symbol(amurensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,712,111)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>arboreus : daubentonii.arboreus, Symbol(daubentonii.arboreus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,637,20)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>otion : lavali.otion, Symbol(lavali.otion,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,270,3)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>x : daubentonii.arboreus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,713,86)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>arboreus : daubentonii.arboreus, Symbol(daubentonii.arboreus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,637,20)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>otion : lavali.otion, Symbol(lavali.otion,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,270,3)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) >() => { var y = this; } : () => void ->y : gilbertii ->this : gilbertii ->x : daubentonii.arboreus +>y : gilbertii, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,713,162)) +>this : gilbertii, Symbol(gilbertii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,700,16)) +>x : daubentonii.arboreus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,713,86)) } } module petrophilus { ->petrophilus : typeof petrophilus +>petrophilus : typeof petrophilus, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) export class minutilla { ->minutilla : minutilla +>minutilla : minutilla, Symbol(minutilla,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,716,20)) } } module lutreolus { ->lutreolus : typeof lutreolus +>lutreolus : typeof lutreolus, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) export class punicus { ->punicus : punicus +>punicus : punicus, Symbol(punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) strandi(): gabriellae.klossii { var x: gabriellae.klossii; () => { var y = this; }; return x; } ->strandi : () => gabriellae.klossii ->gabriellae : unknown ->klossii : gabriellae.klossii ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->x : gabriellae.klossii ->gabriellae : unknown ->klossii : gabriellae.klossii ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis +>strandi : () => gabriellae.klossii, Symbol(strandi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,721,26)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>klossii : gabriellae.klossii, Symbol(gabriellae.klossii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,767,19)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>x : gabriellae.klossii, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,722,85)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>klossii : gabriellae.klossii, Symbol(gabriellae.klossii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,767,19)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) >() => { var y = this; } : () => void ->y : punicus ->this : punicus ->x : gabriellae.klossii +>y : punicus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,722,162)) +>this : punicus, Symbol(punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>x : gabriellae.klossii, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,722,85)) lar(): caurinus.mahaganus { var x: caurinus.mahaganus; () => { var y = this; }; return x; } ->lar : () => caurinus.mahaganus ->caurinus : unknown ->mahaganus : caurinus.mahaganus ->julianae : unknown ->nudicaudus : julianae.nudicaudus ->lavali : unknown ->otion : lavali.otion ->x : caurinus.mahaganus ->caurinus : unknown ->mahaganus : caurinus.mahaganus ->julianae : unknown ->nudicaudus : julianae.nudicaudus ->lavali : unknown ->otion : lavali.otion +>lar : () => caurinus.mahaganus, Symbol(lar,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,722,187)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>mahaganus : caurinus.mahaganus, Symbol(caurinus.mahaganus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,450,17)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>nudicaudus : julianae.nudicaudus, Symbol(julianae.nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>otion : lavali.otion, Symbol(lavali.otion,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,270,3)) +>x : caurinus.mahaganus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,723,74)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>mahaganus : caurinus.mahaganus, Symbol(caurinus.mahaganus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,450,17)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>nudicaudus : julianae.nudicaudus, Symbol(julianae.nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>otion : lavali.otion, Symbol(lavali.otion,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,270,3)) >() => { var y = this; } : () => void ->y : punicus ->this : punicus ->x : caurinus.mahaganus +>y : punicus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,723,144)) +>this : punicus, Symbol(punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>x : caurinus.mahaganus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,723,74)) erica(): dogramacii.koepckeae { var x: dogramacii.koepckeae; () => { var y = this; }; return x; } ->erica : () => dogramacii.koepckeae ->dogramacii : unknown ->koepckeae : dogramacii.koepckeae ->x : dogramacii.koepckeae ->dogramacii : unknown ->koepckeae : dogramacii.koepckeae +>erica : () => dogramacii.koepckeae, Symbol(erica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,723,169)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>koepckeae : dogramacii.koepckeae, Symbol(dogramacii.koepckeae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,326,3)) +>x : dogramacii.koepckeae, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,724,43)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>koepckeae : dogramacii.koepckeae, Symbol(dogramacii.koepckeae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,326,3)) >() => { var y = this; } : () => void ->y : punicus ->this : punicus ->x : dogramacii.koepckeae +>y : punicus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,724,80)) +>this : punicus, Symbol(punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>x : dogramacii.koepckeae, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,724,43)) trichura(): macrorhinos.konganensis { var x: macrorhinos.konganensis; () => { var y = this; }; return x; } ->trichura : () => macrorhinos.konganensis ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->x : macrorhinos.konganensis ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis +>trichura : () => macrorhinos.konganensis, Symbol(trichura,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,724,105)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>x : macrorhinos.konganensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,725,49)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) >() => { var y = this; } : () => void ->y : punicus ->this : punicus ->x : macrorhinos.konganensis +>y : punicus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,725,89)) +>this : punicus, Symbol(punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>x : macrorhinos.konganensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,725,49)) lemniscatus(): panglima.fundatus { var x: panglima.fundatus; () => { var y = this; }; return x; } ->lemniscatus : () => panglima.fundatus ->panglima : unknown ->fundatus : panglima.fundatus ->gabriellae : unknown ->amicus : gabriellae.amicus ->lutreolus : unknown ->foina : foina ->x : panglima.fundatus ->panglima : unknown ->fundatus : panglima.fundatus ->gabriellae : unknown ->amicus : gabriellae.amicus ->lutreolus : unknown ->foina : foina +>lemniscatus : () => panglima.fundatus, Symbol(lemniscatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,725,114)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>fundatus : panglima.fundatus, Symbol(panglima.fundatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,409,5)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>amicus : gabriellae.amicus, Symbol(gabriellae.amicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,769,5)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : foina, Symbol(foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>x : panglima.fundatus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,726,82)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>fundatus : panglima.fundatus, Symbol(panglima.fundatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,409,5)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>amicus : gabriellae.amicus, Symbol(gabriellae.amicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,769,5)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : foina, Symbol(foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) >() => { var y = this; } : () => void ->y : punicus ->this : punicus ->x : panglima.fundatus +>y : punicus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,726,152)) +>this : punicus, Symbol(punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>x : panglima.fundatus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,726,82)) aspalax(): panamensis.linulus { var x: panamensis.linulus; () => { var y = this; }; return x; } ->aspalax : () => panamensis.linulus ->panamensis : unknown ->linulus : panamensis.linulus ->lavali : unknown ->xanthognathus : lavali.xanthognathus ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->x : panamensis.linulus ->panamensis : unknown ->linulus : panamensis.linulus ->lavali : unknown ->xanthognathus : lavali.xanthognathus ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis +>aspalax : () => panamensis.linulus, Symbol(aspalax,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,726,177)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>linulus : panamensis.linulus, Symbol(panamensis.linulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,502,19)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>x : panamensis.linulus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,727,90)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>linulus : panamensis.linulus, Symbol(panamensis.linulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,502,19)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) >() => { var y = this; } : () => void ->y : punicus ->this : punicus ->x : panamensis.linulus +>y : punicus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,727,172)) +>this : punicus, Symbol(punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>x : panamensis.linulus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,727,90)) marshalli(): julianae.nudicaudus { var x: julianae.nudicaudus; () => { var y = this; }; return x; } ->marshalli : () => julianae.nudicaudus ->julianae : unknown ->nudicaudus : julianae.nudicaudus ->x : julianae.nudicaudus ->julianae : unknown ->nudicaudus : julianae.nudicaudus +>marshalli : () => julianae.nudicaudus, Symbol(marshalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,727,197)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>nudicaudus : julianae.nudicaudus, Symbol(julianae.nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) +>x : julianae.nudicaudus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,728,46)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>nudicaudus : julianae.nudicaudus, Symbol(julianae.nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) >() => { var y = this; } : () => void ->y : punicus ->this : punicus ->x : julianae.nudicaudus +>y : punicus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,728,82)) +>this : punicus, Symbol(punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>x : julianae.nudicaudus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,728,46)) Zinc(): julianae.galapagoensis { var x: julianae.galapagoensis; () => { var y = this; }; return x; } ->Zinc : () => julianae.galapagoensis ->julianae : unknown ->galapagoensis : julianae.galapagoensis ->x : julianae.galapagoensis ->julianae : unknown ->galapagoensis : julianae.galapagoensis +>Zinc : () => julianae.galapagoensis, Symbol(Zinc,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,728,107)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>galapagoensis : julianae.galapagoensis, Symbol(julianae.galapagoensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,25,3)) +>x : julianae.galapagoensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,729,44)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>galapagoensis : julianae.galapagoensis, Symbol(julianae.galapagoensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,25,3)) >() => { var y = this; } : () => void ->y : punicus ->this : punicus ->x : julianae.galapagoensis +>y : punicus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,729,83)) +>this : punicus, Symbol(punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>x : julianae.galapagoensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,729,44)) monochromos(): howi.coludo { var x: howi.coludo; () => { var y = this; }; return x; } ->monochromos : () => howi.coludo ->howi : unknown ->coludo : howi.coludo ->lavali : unknown ->lepturus : lavali.lepturus ->lutreolus : unknown ->punicus : punicus ->x : howi.coludo ->howi : unknown ->coludo : howi.coludo ->lavali : unknown ->lepturus : lavali.lepturus ->lutreolus : unknown ->punicus : punicus +>monochromos : () => howi.coludo, Symbol(monochromos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,729,108)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>coludo : howi.coludo, Symbol(howi.coludo,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,887,13)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : punicus, Symbol(punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>x : howi.coludo, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,730,76)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>coludo : howi.coludo, Symbol(howi.coludo,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,887,13)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : punicus, Symbol(punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) >() => { var y = this; } : () => void ->y : punicus ->this : punicus ->x : howi.coludo +>y : punicus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,730,140)) +>this : punicus, Symbol(punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>x : howi.coludo, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,730,76)) purinus(): ruatanica.hector { var x: ruatanica.hector; () => { var y = this; }; return x; } ->purinus : () => ruatanica.hector ->ruatanica : unknown ->hector : ruatanica.hector ->lutreolus : unknown ->schlegeli : schlegeli ->provocax : unknown ->melanoleuca : provocax.melanoleuca ->x : ruatanica.hector ->ruatanica : unknown ->hector : ruatanica.hector ->lutreolus : unknown ->schlegeli : schlegeli ->provocax : unknown ->melanoleuca : provocax.melanoleuca +>purinus : () => ruatanica.hector, Symbol(purinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,730,165)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>hector : ruatanica.hector, Symbol(ruatanica.hector,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,101,18)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>schlegeli : schlegeli, Symbol(schlegeli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,356,18)) +>provocax : any, Symbol(provocax,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,669,1)) +>melanoleuca : provocax.melanoleuca, Symbol(provocax.melanoleuca,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,670,17)) +>x : ruatanica.hector, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,731,84)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>hector : ruatanica.hector, Symbol(ruatanica.hector,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,101,18)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>schlegeli : schlegeli, Symbol(schlegeli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,356,18)) +>provocax : any, Symbol(provocax,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,669,1)) +>melanoleuca : provocax.melanoleuca, Symbol(provocax.melanoleuca,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,670,17)) >() => { var y = this; } : () => void ->y : punicus ->this : punicus ->x : ruatanica.hector +>y : punicus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,731,160)) +>this : punicus, Symbol(punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>x : ruatanica.hector, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,731,84)) ischyrus(): lavali.lepturus { var x: lavali.lepturus; () => { var y = this; }; return x; } ->ischyrus : () => lavali.lepturus ->lavali : unknown ->lepturus : lavali.lepturus ->x : lavali.lepturus ->lavali : unknown ->lepturus : lavali.lepturus +>ischyrus : () => lavali.lepturus, Symbol(ischyrus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,731,185)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>x : lavali.lepturus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,732,41)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) >() => { var y = this; } : () => void ->y : punicus ->this : punicus ->x : lavali.lepturus +>y : punicus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,732,73)) +>this : punicus, Symbol(punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>x : lavali.lepturus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,732,41)) tenuis(): macrorhinos.daphaenodon { var x: macrorhinos.daphaenodon; () => { var y = this; }; return x; } ->tenuis : () => macrorhinos.daphaenodon ->macrorhinos : unknown ->daphaenodon : macrorhinos.daphaenodon ->x : macrorhinos.daphaenodon ->macrorhinos : unknown ->daphaenodon : macrorhinos.daphaenodon +>tenuis : () => macrorhinos.daphaenodon, Symbol(tenuis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,732,98)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>daphaenodon : macrorhinos.daphaenodon, Symbol(macrorhinos.daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) +>x : macrorhinos.daphaenodon, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,733,47)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>daphaenodon : macrorhinos.daphaenodon, Symbol(macrorhinos.daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) >() => { var y = this; } : () => void ->y : punicus ->this : punicus ->x : macrorhinos.daphaenodon +>y : punicus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,733,87)) +>this : punicus, Symbol(punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>x : macrorhinos.daphaenodon, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,733,47)) Helium(): julianae.acariensis { var x: julianae.acariensis; () => { var y = this; }; return x; } ->Helium : () => julianae.acariensis ->julianae : unknown ->acariensis : julianae.acariensis ->x : julianae.acariensis ->julianae : unknown ->acariensis : julianae.acariensis +>Helium : () => julianae.acariensis, Symbol(Helium,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,733,112)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>acariensis : julianae.acariensis, Symbol(julianae.acariensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,80,3)) +>x : julianae.acariensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,734,43)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>acariensis : julianae.acariensis, Symbol(julianae.acariensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,80,3)) >() => { var y = this; } : () => void ->y : punicus ->this : punicus ->x : julianae.acariensis +>y : punicus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,734,79)) +>this : punicus, Symbol(punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>x : julianae.acariensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,734,43)) } } module macrorhinos { ->macrorhinos : typeof macrorhinos +>macrorhinos : typeof macrorhinos, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) export class daphaenodon { ->daphaenodon : daphaenodon +>daphaenodon : daphaenodon, Symbol(daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) bredanensis(): julianae.sumatrana { var x: julianae.sumatrana; () => { var y = this; }; return x; } ->bredanensis : () => julianae.sumatrana ->julianae : unknown ->sumatrana : julianae.sumatrana ->x : julianae.sumatrana ->julianae : unknown ->sumatrana : julianae.sumatrana +>bredanensis : () => julianae.sumatrana, Symbol(bredanensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,738,30)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>x : julianae.sumatrana, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,739,47)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) >() => { var y = this; } : () => void ->y : daphaenodon ->this : daphaenodon ->x : julianae.sumatrana +>y : daphaenodon, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,739,82)) +>this : daphaenodon, Symbol(daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) +>x : julianae.sumatrana, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,739,47)) othus(): howi.coludo { var x: howi.coludo; () => { var y = this; }; return x; } ->othus : () => howi.coludo ->howi : unknown ->coludo : howi.coludo ->argurus : unknown ->oreas : argurus.oreas ->howi : unknown ->marcanoi : howi.marcanoi ->x : howi.coludo ->howi : unknown ->coludo : howi.coludo ->argurus : unknown ->oreas : argurus.oreas ->howi : unknown ->marcanoi : howi.marcanoi +>othus : () => howi.coludo, Symbol(othus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,739,107)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>coludo : howi.coludo, Symbol(howi.coludo,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,887,13)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>x : howi.coludo, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,740,64)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>coludo : howi.coludo, Symbol(howi.coludo,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,887,13)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) >() => { var y = this; } : () => void ->y : daphaenodon ->this : daphaenodon ->x : howi.coludo +>y : daphaenodon, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,740,122)) +>this : daphaenodon, Symbol(daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) +>x : howi.coludo, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,740,64)) hammondi(): julianae.gerbillus, gabriellae.echinatus>, dogramacii.aurata>, lavali.otion> { var x: julianae.gerbillus, gabriellae.echinatus>, dogramacii.aurata>, lavali.otion>; () => { var y = this; }; return x; } ->hammondi : () => julianae.gerbillus, gabriellae.echinatus>, dogramacii.aurata>, lavali.otion> ->julianae : unknown ->gerbillus : julianae.gerbillus ->minutus : unknown ->inez : minutus.inez ->rendalli : unknown ->moojeni : rendalli.moojeni ->panglima : unknown ->amphibius : panglima.amphibius ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri ->caurinus : unknown ->psilurus : caurinus.psilurus ->gabriellae : unknown ->echinatus : gabriellae.echinatus ->dogramacii : unknown ->aurata : dogramacii.aurata ->lavali : unknown ->otion : lavali.otion ->x : julianae.gerbillus, gabriellae.echinatus>, dogramacii.aurata>, lavali.otion> ->julianae : unknown ->gerbillus : julianae.gerbillus ->minutus : unknown ->inez : minutus.inez ->rendalli : unknown ->moojeni : rendalli.moojeni ->panglima : unknown ->amphibius : panglima.amphibius ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri ->caurinus : unknown ->psilurus : caurinus.psilurus ->gabriellae : unknown ->echinatus : gabriellae.echinatus ->dogramacii : unknown ->aurata : dogramacii.aurata ->lavali : unknown ->otion : lavali.otion +>hammondi : () => julianae.gerbillus, gabriellae.echinatus>, dogramacii.aurata>, lavali.otion>, Symbol(hammondi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,740,147)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>gerbillus : julianae.gerbillus, Symbol(julianae.gerbillus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,67,3)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>inez : minutus.inez, Symbol(minutus.inez,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,493,16)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>moojeni : rendalli.moojeni, Symbol(rendalli.moojeni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,168,3)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>otion : lavali.otion, Symbol(lavali.otion,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,270,3)) +>x : julianae.gerbillus, gabriellae.echinatus>, dogramacii.aurata>, lavali.otion>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,741,193)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>gerbillus : julianae.gerbillus, Symbol(julianae.gerbillus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,67,3)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>inez : minutus.inez, Symbol(minutus.inez,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,493,16)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>moojeni : rendalli.moojeni, Symbol(rendalli.moojeni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,168,3)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>otion : lavali.otion, Symbol(lavali.otion,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,270,3)) >() => { var y = this; } : () => void ->y : daphaenodon ->this : daphaenodon ->x : julianae.gerbillus, gabriellae.echinatus>, dogramacii.aurata>, lavali.otion> +>y : daphaenodon, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,741,377)) +>this : daphaenodon, Symbol(daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) +>x : julianae.gerbillus, gabriellae.echinatus>, dogramacii.aurata>, lavali.otion>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,741,193)) aureocollaris(): quasiater.carolinensis { var x: quasiater.carolinensis; () => { var y = this; }; return x; } ->aureocollaris : () => quasiater.carolinensis ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->x : quasiater.carolinensis ->quasiater : unknown ->carolinensis : quasiater.carolinensis +>aureocollaris : () => quasiater.carolinensis, Symbol(aureocollaris,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,741,402)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>x : quasiater.carolinensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,742,53)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) >() => { var y = this; } : () => void ->y : daphaenodon ->this : daphaenodon ->x : quasiater.carolinensis +>y : daphaenodon, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,742,92)) +>this : daphaenodon, Symbol(daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) +>x : quasiater.carolinensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,742,53)) flavipes(): petrophilus.minutilla { var x: petrophilus.minutilla; () => { var y = this; }; return x; } ->flavipes : () => petrophilus.minutilla ->petrophilus : unknown ->minutilla : petrophilus.minutilla ->x : petrophilus.minutilla ->petrophilus : unknown ->minutilla : petrophilus.minutilla +>flavipes : () => petrophilus.minutilla, Symbol(flavipes,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,742,117)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>minutilla : petrophilus.minutilla, Symbol(petrophilus.minutilla,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,716,20)) +>x : petrophilus.minutilla, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,743,47)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>minutilla : petrophilus.minutilla, Symbol(petrophilus.minutilla,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,716,20)) >() => { var y = this; } : () => void ->y : daphaenodon ->this : daphaenodon ->x : petrophilus.minutilla +>y : daphaenodon, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,743,85)) +>this : daphaenodon, Symbol(daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) +>x : petrophilus.minutilla, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,743,47)) callosus(): trivirgatus.lotor { var x: trivirgatus.lotor; () => { var y = this; }; return x; } ->callosus : () => trivirgatus.lotor ->trivirgatus : unknown ->lotor : trivirgatus.lotor ->lutreolus : unknown ->foina : lutreolus.foina ->dogramacii : unknown ->robustulus : dogramacii.robustulus ->x : trivirgatus.lotor ->trivirgatus : unknown ->lotor : trivirgatus.lotor ->lutreolus : unknown ->foina : lutreolus.foina ->dogramacii : unknown ->robustulus : dogramacii.robustulus +>callosus : () => trivirgatus.lotor, Symbol(callosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,743,110)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>lotor : trivirgatus.lotor, Symbol(trivirgatus.lotor,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,206,3)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>robustulus : dogramacii.robustulus, Symbol(dogramacii.robustulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,315,19)) +>x : trivirgatus.lotor, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,744,83)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>lotor : trivirgatus.lotor, Symbol(trivirgatus.lotor,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,206,3)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>robustulus : dogramacii.robustulus, Symbol(dogramacii.robustulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,315,19)) >() => { var y = this; } : () => void ->y : daphaenodon ->this : daphaenodon ->x : trivirgatus.lotor +>y : daphaenodon, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,744,157)) +>this : daphaenodon, Symbol(daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) +>x : trivirgatus.lotor, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,744,83)) } } module sagitta { ->sagitta : typeof sagitta +>sagitta : typeof sagitta, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) export class cinereus { ->cinereus : cinereus ->T0 : T0 ->T1 : T1 +>cinereus : cinereus, Symbol(cinereus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,747,16)) +>T0 : T0, Symbol(T0,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,748,26)) +>T1 : T1, Symbol(T1,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,748,29)) zunigae(): rendalli.crenulata> { var x: rendalli.crenulata>; () => { var y = this; }; return x; } ->zunigae : () => rendalli.crenulata> ->rendalli : unknown ->crenulata : rendalli.crenulata ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->nigra : unknown ->dolichurus : nigra.dolichurus ->lavali : unknown ->lepturus : lavali.lepturus ->samarensis : unknown ->pallidus : samarensis.pallidus ->x : rendalli.crenulata> ->rendalli : unknown ->crenulata : rendalli.crenulata ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->nigra : unknown ->dolichurus : nigra.dolichurus ->lavali : unknown ->lepturus : lavali.lepturus ->samarensis : unknown ->pallidus : samarensis.pallidus +>zunigae : () => rendalli.crenulata>, Symbol(zunigae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,748,35)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>crenulata : rendalli.crenulata, Symbol(rendalli.crenulata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,180,3)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>dolichurus : nigra.dolichurus, Symbol(nigra.dolichurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,389,14)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pallidus : samarensis.pallidus, Symbol(samarensis.pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) +>x : rendalli.crenulata>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,749,124)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>crenulata : rendalli.crenulata, Symbol(rendalli.crenulata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,180,3)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>dolichurus : nigra.dolichurus, Symbol(nigra.dolichurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,389,14)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pallidus : samarensis.pallidus, Symbol(samarensis.pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) >() => { var y = this; } : () => void ->y : cinereus ->this : cinereus ->x : rendalli.crenulata> +>y : cinereus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,749,240)) +>this : cinereus, Symbol(cinereus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,747,16)) +>x : rendalli.crenulata>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,749,124)) microps(): daubentonii.nigricans> { var x: daubentonii.nigricans>; () => { var y = this; }; return x; } ->microps : () => daubentonii.nigricans> ->daubentonii : unknown ->nigricans : daubentonii.nigricans ->caurinus : unknown ->megaphyllus : caurinus.megaphyllus ->quasiater : unknown ->wattsi : quasiater.wattsi ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->julianae : unknown ->sumatrana : julianae.sumatrana ->x : daubentonii.nigricans> ->daubentonii : unknown ->nigricans : daubentonii.nigricans ->caurinus : unknown ->megaphyllus : caurinus.megaphyllus ->quasiater : unknown ->wattsi : quasiater.wattsi ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->julianae : unknown ->sumatrana : julianae.sumatrana +>microps : () => daubentonii.nigricans>, Symbol(microps,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,749,265)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>nigricans : daubentonii.nigricans, Symbol(daubentonii.nigricans,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,587,20)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>megaphyllus : caurinus.megaphyllus, Symbol(caurinus.megaphyllus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,837,17)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>wattsi : quasiater.wattsi, Symbol(quasiater.wattsi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,814,18)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>x : daubentonii.nigricans>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,750,127)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>nigricans : daubentonii.nigricans, Symbol(daubentonii.nigricans,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,587,20)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>megaphyllus : caurinus.megaphyllus, Symbol(caurinus.megaphyllus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,837,17)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>wattsi : quasiater.wattsi, Symbol(quasiater.wattsi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,814,18)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) >() => { var y = this; } : () => void ->y : cinereus ->this : cinereus ->x : daubentonii.nigricans> +>y : cinereus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,750,246)) +>this : cinereus, Symbol(cinereus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,747,16)) +>x : daubentonii.nigricans>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,750,127)) guaporensis(): daubentonii.arboreus { var x: daubentonii.arboreus; () => { var y = this; }; return x; } ->guaporensis : () => daubentonii.arboreus ->daubentonii : unknown ->arboreus : daubentonii.arboreus ->gabriellae : unknown ->amicus : gabriellae.amicus ->argurus : unknown ->germaini : argurus.germaini ->x : daubentonii.arboreus ->daubentonii : unknown ->arboreus : daubentonii.arboreus ->gabriellae : unknown ->amicus : gabriellae.amicus ->argurus : unknown ->germaini : argurus.germaini +>guaporensis : () => daubentonii.arboreus, Symbol(guaporensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,750,271)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>arboreus : daubentonii.arboreus, Symbol(daubentonii.arboreus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,637,20)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>amicus : gabriellae.amicus, Symbol(gabriellae.amicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,769,5)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>germaini : argurus.germaini, Symbol(argurus.germaini,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,893,16)) +>x : daubentonii.arboreus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,751,86)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>arboreus : daubentonii.arboreus, Symbol(daubentonii.arboreus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,637,20)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>amicus : gabriellae.amicus, Symbol(gabriellae.amicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,769,5)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>germaini : argurus.germaini, Symbol(argurus.germaini,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,893,16)) >() => { var y = this; } : () => void ->y : cinereus ->this : cinereus ->x : daubentonii.arboreus +>y : cinereus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,751,160)) +>this : cinereus, Symbol(cinereus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,747,16)) +>x : daubentonii.arboreus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,751,86)) tonkeana(): panglima.fundatus { var x: panglima.fundatus; () => { var y = this; }; return x; } ->tonkeana : () => panglima.fundatus ->panglima : unknown ->fundatus : panglima.fundatus ->petrophilus : unknown ->minutilla : petrophilus.minutilla ->dammermani : unknown ->melanops : dammermani.melanops ->x : panglima.fundatus ->panglima : unknown ->fundatus : panglima.fundatus ->petrophilus : unknown ->minutilla : petrophilus.minutilla ->dammermani : unknown ->melanops : dammermani.melanops +>tonkeana : () => panglima.fundatus, Symbol(tonkeana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,751,185)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>fundatus : panglima.fundatus, Symbol(panglima.fundatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,409,5)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>minutilla : petrophilus.minutilla, Symbol(petrophilus.minutilla,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,716,20)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>x : panglima.fundatus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,752,87)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>fundatus : panglima.fundatus, Symbol(panglima.fundatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,409,5)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>minutilla : petrophilus.minutilla, Symbol(petrophilus.minutilla,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,716,20)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) >() => { var y = this; } : () => void ->y : cinereus ->this : cinereus ->x : panglima.fundatus +>y : cinereus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,752,165)) +>this : cinereus, Symbol(cinereus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,747,16)) +>x : panglima.fundatus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,752,87)) montensis(): dammermani.siberu { var x: dammermani.siberu; () => { var y = this; }; return x; } ->montensis : () => dammermani.siberu ->dammermani : unknown ->siberu : dammermani.siberu ->dogramacii : unknown ->aurata : dogramacii.aurata ->trivirgatus : unknown ->oconnelli : trivirgatus.oconnelli ->x : dammermani.siberu ->dammermani : unknown ->siberu : dammermani.siberu ->dogramacii : unknown ->aurata : dogramacii.aurata ->trivirgatus : unknown ->oconnelli : trivirgatus.oconnelli +>montensis : () => dammermani.siberu, Symbol(montensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,752,190)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>siberu : dammermani.siberu, Symbol(dammermani.siberu,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,592,19)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>oconnelli : trivirgatus.oconnelli, Symbol(trivirgatus.oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) +>x : dammermani.siberu, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,753,86)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>siberu : dammermani.siberu, Symbol(dammermani.siberu,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,592,19)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>oconnelli : trivirgatus.oconnelli, Symbol(trivirgatus.oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) >() => { var y = this; } : () => void ->y : cinereus ->this : cinereus ->x : dammermani.siberu +>y : cinereus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,753,162)) +>this : cinereus, Symbol(cinereus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,747,16)) +>x : dammermani.siberu, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,753,86)) sphinx(): minutus.portoricensis { var x: minutus.portoricensis; () => { var y = this; }; return x; } ->sphinx : () => minutus.portoricensis ->minutus : unknown ->portoricensis : minutus.portoricensis ->x : minutus.portoricensis ->minutus : unknown ->portoricensis : minutus.portoricensis +>sphinx : () => minutus.portoricensis, Symbol(sphinx,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,753,187)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>portoricensis : minutus.portoricensis, Symbol(minutus.portoricensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,849,16)) +>x : minutus.portoricensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,754,45)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>portoricensis : minutus.portoricensis, Symbol(minutus.portoricensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,849,16)) >() => { var y = this; } : () => void ->y : cinereus ->this : cinereus ->x : minutus.portoricensis +>y : cinereus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,754,83)) +>this : cinereus, Symbol(cinereus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,747,16)) +>x : minutus.portoricensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,754,45)) glis(): argurus.wetmorei { var x: argurus.wetmorei; () => { var y = this; }; return x; } ->glis : () => argurus.wetmorei ->argurus : unknown ->wetmorei : argurus.wetmorei ->argurus : unknown ->oreas : argurus.oreas ->howi : unknown ->marcanoi : howi.marcanoi ->x : argurus.wetmorei ->argurus : unknown ->wetmorei : argurus.wetmorei ->argurus : unknown ->oreas : argurus.oreas ->howi : unknown ->marcanoi : howi.marcanoi +>glis : () => argurus.wetmorei, Symbol(glis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,754,108)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>wetmorei : argurus.wetmorei, Symbol(argurus.wetmorei,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,614,16)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>x : argurus.wetmorei, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,755,68)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>wetmorei : argurus.wetmorei, Symbol(argurus.wetmorei,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,614,16)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) >() => { var y = this; } : () => void ->y : cinereus ->this : cinereus ->x : argurus.wetmorei +>y : cinereus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,755,131)) +>this : cinereus, Symbol(cinereus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,747,16)) +>x : argurus.wetmorei, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,755,68)) dorsalis(): petrophilus.sodyi { var x: petrophilus.sodyi; () => { var y = this; }; return x; } ->dorsalis : () => petrophilus.sodyi ->petrophilus : unknown ->sodyi : petrophilus.sodyi ->argurus : unknown ->luctuosa : argurus.luctuosa ->julianae : unknown ->sumatrana : julianae.sumatrana ->x : petrophilus.sodyi ->petrophilus : unknown ->sodyi : petrophilus.sodyi ->argurus : unknown ->luctuosa : argurus.luctuosa ->julianae : unknown ->sumatrana : julianae.sumatrana +>dorsalis : () => petrophilus.sodyi, Symbol(dorsalis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,755,156)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>sodyi : petrophilus.sodyi, Symbol(petrophilus.sodyi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,824,20)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>x : petrophilus.sodyi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,756,81)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>sodyi : petrophilus.sodyi, Symbol(petrophilus.sodyi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,824,20)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) >() => { var y = this; } : () => void ->y : cinereus ->this : cinereus ->x : petrophilus.sodyi +>y : cinereus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,756,153)) +>this : cinereus, Symbol(cinereus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,747,16)) +>x : petrophilus.sodyi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,756,81)) fimbriatus(): provocax.melanoleuca { var x: provocax.melanoleuca; () => { var y = this; }; return x; } ->fimbriatus : () => provocax.melanoleuca ->provocax : unknown ->melanoleuca : provocax.melanoleuca ->x : provocax.melanoleuca ->provocax : unknown ->melanoleuca : provocax.melanoleuca +>fimbriatus : () => provocax.melanoleuca, Symbol(fimbriatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,756,178)) +>provocax : any, Symbol(provocax,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,669,1)) +>melanoleuca : provocax.melanoleuca, Symbol(provocax.melanoleuca,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,670,17)) +>x : provocax.melanoleuca, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,757,48)) +>provocax : any, Symbol(provocax,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,669,1)) +>melanoleuca : provocax.melanoleuca, Symbol(provocax.melanoleuca,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,670,17)) >() => { var y = this; } : () => void ->y : cinereus ->this : cinereus ->x : provocax.melanoleuca +>y : cinereus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,757,85)) +>this : cinereus, Symbol(cinereus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,747,16)) +>x : provocax.melanoleuca, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,757,48)) sara(): nigra.gracilis { var x: nigra.gracilis; () => { var y = this; }; return x; } ->sara : () => nigra.gracilis ->nigra : unknown ->gracilis : nigra.gracilis ->argurus : unknown ->luctuosa : argurus.luctuosa ->imperfecta : unknown ->subspinosus : imperfecta.subspinosus ->x : nigra.gracilis ->nigra : unknown ->gracilis : nigra.gracilis ->argurus : unknown ->luctuosa : argurus.luctuosa ->imperfecta : unknown ->subspinosus : imperfecta.subspinosus +>sara : () => nigra.gracilis, Symbol(sara,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,757,110)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>gracilis : nigra.gracilis, Symbol(nigra.gracilis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,515,14)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>subspinosus : imperfecta.subspinosus, Symbol(imperfecta.subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) +>x : nigra.gracilis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,758,78)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>gracilis : nigra.gracilis, Symbol(nigra.gracilis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,515,14)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>subspinosus : imperfecta.subspinosus, Symbol(imperfecta.subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) >() => { var y = this; } : () => void ->y : cinereus ->this : cinereus ->x : nigra.gracilis +>y : cinereus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,758,151)) +>this : cinereus, Symbol(cinereus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,747,16)) +>x : nigra.gracilis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,758,78)) epimelas(): sagitta.stolzmanni { var x: sagitta.stolzmanni; () => { var y = this; }; return x; } ->epimelas : () => stolzmanni ->sagitta : unknown ->stolzmanni : stolzmanni ->x : stolzmanni ->sagitta : unknown ->stolzmanni : stolzmanni +>epimelas : () => stolzmanni, Symbol(epimelas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,758,176)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : stolzmanni, Symbol(stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>x : stolzmanni, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,759,44)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : stolzmanni, Symbol(stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) >() => { var y = this; } : () => void ->y : cinereus ->this : cinereus ->x : stolzmanni +>y : cinereus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,759,79)) +>this : cinereus, Symbol(cinereus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,747,16)) +>x : stolzmanni, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,759,44)) pittieri(): samarensis.fuscus { var x: samarensis.fuscus; () => { var y = this; }; return x; } ->pittieri : () => samarensis.fuscus ->samarensis : unknown ->fuscus : samarensis.fuscus ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->sagitta : unknown ->stolzmanni : stolzmanni ->x : samarensis.fuscus ->samarensis : unknown ->fuscus : samarensis.fuscus ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->sagitta : unknown ->stolzmanni : stolzmanni +>pittieri : () => samarensis.fuscus, Symbol(pittieri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,759,104)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>fuscus : samarensis.fuscus, Symbol(samarensis.fuscus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,547,5)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : stolzmanni, Symbol(stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>x : samarensis.fuscus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,760,87)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>fuscus : samarensis.fuscus, Symbol(samarensis.fuscus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,547,5)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : stolzmanni, Symbol(stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) >() => { var y = this; } : () => void ->y : cinereus ->this : cinereus ->x : samarensis.fuscus +>y : cinereus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,760,165)) +>this : cinereus, Symbol(cinereus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,747,16)) +>x : samarensis.fuscus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,760,87)) } } module nigra { ->nigra : typeof nigra +>nigra : typeof nigra, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) export class caucasica { ->caucasica : caucasica ->T0 : T0 ->T1 : T1 +>caucasica : caucasica, Symbol(caucasica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,763,14)) +>T0 : T0, Symbol(T0,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,764,27)) +>T1 : T1, Symbol(T1,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,764,30)) } } module gabriellae { ->gabriellae : typeof gabriellae +>gabriellae : typeof gabriellae, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) export class klossii extends imperfecta.lasiurus { ->klossii : klossii ->T0 : T0 ->T1 : T1 ->imperfecta.lasiurus : unknown ->imperfecta : typeof imperfecta ->lasiurus : imperfecta.lasiurus ->dogramacii : unknown ->robustulus : dogramacii.robustulus ->caurinus : unknown ->psilurus : caurinus.psilurus +>klossii : klossii, Symbol(klossii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,767,19)) +>T0 : T0, Symbol(T0,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,768,25)) +>T1 : T1, Symbol(T1,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,768,28)) +>imperfecta.lasiurus : any, Symbol(imperfecta.lasiurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,786,19)) +>imperfecta : typeof imperfecta, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>lasiurus : imperfecta.lasiurus, Symbol(imperfecta.lasiurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,786,19)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>robustulus : dogramacii.robustulus, Symbol(dogramacii.robustulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,315,19)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) } export class amicus { ->amicus : amicus +>amicus : amicus, Symbol(amicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,769,5)) pirrensis(): argurus.luctuosa { var x: argurus.luctuosa; () => { var y = this; }; return x; } ->pirrensis : () => argurus.luctuosa ->argurus : unknown ->luctuosa : argurus.luctuosa ->x : argurus.luctuosa ->argurus : unknown ->luctuosa : argurus.luctuosa +>pirrensis : () => argurus.luctuosa, Symbol(pirrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,770,25)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) +>x : argurus.luctuosa, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,771,43)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) >() => { var y = this; } : () => void ->y : amicus ->this : amicus ->x : argurus.luctuosa +>y : amicus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,771,76)) +>this : amicus, Symbol(amicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,769,5)) +>x : argurus.luctuosa, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,771,43)) phaeura(): panglima.abidi { var x: panglima.abidi; () => { var y = this; }; return x; } ->phaeura : () => panglima.abidi ->panglima : unknown ->abidi : panglima.abidi ->lutreolus : unknown ->foina : lutreolus.foina ->argurus : unknown ->peninsulae : argurus.peninsulae ->x : panglima.abidi ->panglima : unknown ->abidi : panglima.abidi ->lutreolus : unknown ->foina : lutreolus.foina ->argurus : unknown ->peninsulae : argurus.peninsulae +>phaeura : () => panglima.abidi, Symbol(phaeura,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,771,101)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>abidi : panglima.abidi, Symbol(panglima.abidi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,414,5)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>peninsulae : argurus.peninsulae, Symbol(argurus.peninsulae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,931,16)) +>x : panglima.abidi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,772,76)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>abidi : panglima.abidi, Symbol(panglima.abidi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,414,5)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>peninsulae : argurus.peninsulae, Symbol(argurus.peninsulae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,931,16)) >() => { var y = this; } : () => void ->y : amicus ->this : amicus ->x : panglima.abidi +>y : amicus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,772,144)) +>this : amicus, Symbol(amicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,769,5)) +>x : panglima.abidi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,772,76)) voratus(): lavali.thaeleri { var x: lavali.thaeleri; () => { var y = this; }; return x; } ->voratus : () => lavali.thaeleri ->lavali : unknown ->thaeleri : lavali.thaeleri ->x : lavali.thaeleri ->lavali : unknown ->thaeleri : lavali.thaeleri +>voratus : () => lavali.thaeleri, Symbol(voratus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,772,169)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>thaeleri : lavali.thaeleri, Symbol(lavali.thaeleri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,299,3)) +>x : lavali.thaeleri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,773,40)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>thaeleri : lavali.thaeleri, Symbol(lavali.thaeleri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,299,3)) >() => { var y = this; } : () => void ->y : amicus ->this : amicus ->x : lavali.thaeleri +>y : amicus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,773,72)) +>this : amicus, Symbol(amicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,769,5)) +>x : lavali.thaeleri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,773,40)) satarae(): trivirgatus.lotor { var x: trivirgatus.lotor; () => { var y = this; }; return x; } ->satarae : () => trivirgatus.lotor ->trivirgatus : unknown ->lotor : trivirgatus.lotor ->argurus : unknown ->luctuosa : argurus.luctuosa ->lavali : unknown ->wilsoni : lavali.wilsoni ->x : trivirgatus.lotor ->trivirgatus : unknown ->lotor : trivirgatus.lotor ->argurus : unknown ->luctuosa : argurus.luctuosa ->lavali : unknown ->wilsoni : lavali.wilsoni +>satarae : () => trivirgatus.lotor, Symbol(satarae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,773,97)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>lotor : trivirgatus.lotor, Symbol(trivirgatus.lotor,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,206,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>x : trivirgatus.lotor, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,774,76)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>lotor : trivirgatus.lotor, Symbol(trivirgatus.lotor,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,206,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) >() => { var y = this; } : () => void ->y : amicus ->this : amicus ->x : trivirgatus.lotor +>y : amicus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,774,144)) +>this : amicus, Symbol(amicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,769,5)) +>x : trivirgatus.lotor, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,774,76)) hooperi(): caurinus.psilurus { var x: caurinus.psilurus; () => { var y = this; }; return x; } ->hooperi : () => caurinus.psilurus ->caurinus : unknown ->psilurus : caurinus.psilurus ->x : caurinus.psilurus ->caurinus : unknown ->psilurus : caurinus.psilurus +>hooperi : () => caurinus.psilurus, Symbol(hooperi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,774,169)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>x : caurinus.psilurus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,775,42)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) >() => { var y = this; } : () => void ->y : amicus ->this : amicus ->x : caurinus.psilurus +>y : amicus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,775,76)) +>this : amicus, Symbol(amicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,769,5)) +>x : caurinus.psilurus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,775,42)) perrensi(): rendalli.crenulata { var x: rendalli.crenulata; () => { var y = this; }; return x; } ->perrensi : () => rendalli.crenulata ->rendalli : unknown ->crenulata : rendalli.crenulata ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri ->howi : unknown ->marcanoi : howi.marcanoi ->x : rendalli.crenulata ->rendalli : unknown ->crenulata : rendalli.crenulata ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri ->howi : unknown ->marcanoi : howi.marcanoi +>perrensi : () => rendalli.crenulata, Symbol(perrensi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,775,101)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>crenulata : rendalli.crenulata, Symbol(rendalli.crenulata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,180,3)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>x : rendalli.crenulata, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,776,82)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>crenulata : rendalli.crenulata, Symbol(rendalli.crenulata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,180,3)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) >() => { var y = this; } : () => void ->y : amicus ->this : amicus ->x : rendalli.crenulata +>y : amicus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,776,155)) +>this : amicus, Symbol(amicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,769,5)) +>x : rendalli.crenulata, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,776,82)) ridei(): ruatanica.hector> { var x: ruatanica.hector>; () => { var y = this; }; return x; } ->ridei : () => ruatanica.hector> ->ruatanica : unknown ->hector : ruatanica.hector ->julianae : unknown ->sumatrana : julianae.sumatrana ->samarensis : unknown ->pelurus : samarensis.pelurus ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->sagitta : unknown ->walkeri : sagitta.walkeri ->x : ruatanica.hector> ->ruatanica : unknown ->hector : ruatanica.hector ->julianae : unknown ->sumatrana : julianae.sumatrana ->samarensis : unknown ->pelurus : samarensis.pelurus ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->sagitta : unknown ->walkeri : sagitta.walkeri +>ridei : () => ruatanica.hector>, Symbol(ridei,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,776,180)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>hector : ruatanica.hector, Symbol(ruatanica.hector,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,101,18)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pelurus : samarensis.pelurus, Symbol(samarensis.pelurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,532,19)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>walkeri : sagitta.walkeri, Symbol(sagitta.walkeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,488,16)) +>x : ruatanica.hector>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,777,117)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>hector : ruatanica.hector, Symbol(ruatanica.hector,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,101,18)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pelurus : samarensis.pelurus, Symbol(samarensis.pelurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,532,19)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>walkeri : sagitta.walkeri, Symbol(sagitta.walkeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,488,16)) >() => { var y = this; } : () => void ->y : amicus ->this : amicus ->x : ruatanica.hector> +>y : amicus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,777,228)) +>this : amicus, Symbol(amicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,769,5)) +>x : ruatanica.hector>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,777,117)) audeberti(): daubentonii.arboreus { var x: daubentonii.arboreus; () => { var y = this; }; return x; } ->audeberti : () => daubentonii.arboreus ->daubentonii : unknown ->arboreus : daubentonii.arboreus ->dogramacii : unknown ->kaiseri : dogramacii.kaiseri ->lutreolus : unknown ->punicus : lutreolus.punicus ->x : daubentonii.arboreus ->daubentonii : unknown ->arboreus : daubentonii.arboreus ->dogramacii : unknown ->kaiseri : dogramacii.kaiseri ->lutreolus : unknown ->punicus : lutreolus.punicus +>audeberti : () => daubentonii.arboreus, Symbol(audeberti,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,777,253)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>arboreus : daubentonii.arboreus, Symbol(daubentonii.arboreus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,637,20)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>kaiseri : dogramacii.kaiseri, Symbol(dogramacii.kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>x : daubentonii.arboreus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,778,86)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>arboreus : daubentonii.arboreus, Symbol(daubentonii.arboreus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,637,20)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>kaiseri : dogramacii.kaiseri, Symbol(dogramacii.kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) >() => { var y = this; } : () => void ->y : amicus ->this : amicus ->x : daubentonii.arboreus +>y : amicus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,778,162)) +>this : amicus, Symbol(amicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,769,5)) +>x : daubentonii.arboreus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,778,86)) Lutetium(): macrorhinos.marmosurus { var x: macrorhinos.marmosurus; () => { var y = this; }; return x; } ->Lutetium : () => macrorhinos.marmosurus ->macrorhinos : unknown ->marmosurus : macrorhinos.marmosurus ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni ->lavali : unknown ->thaeleri : lavali.thaeleri ->x : macrorhinos.marmosurus ->macrorhinos : unknown ->marmosurus : macrorhinos.marmosurus ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni ->lavali : unknown ->thaeleri : lavali.thaeleri +>Lutetium : () => macrorhinos.marmosurus, Symbol(Lutetium,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,778,187)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>marmosurus : macrorhinos.marmosurus, Symbol(macrorhinos.marmosurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,462,20)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>thaeleri : lavali.thaeleri, Symbol(lavali.thaeleri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,299,3)) +>x : macrorhinos.marmosurus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,779,85)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>marmosurus : macrorhinos.marmosurus, Symbol(macrorhinos.marmosurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,462,20)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>thaeleri : lavali.thaeleri, Symbol(lavali.thaeleri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,299,3)) >() => { var y = this; } : () => void ->y : amicus ->this : amicus ->x : macrorhinos.marmosurus +>y : amicus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,779,161)) +>this : amicus, Symbol(amicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,769,5)) +>x : macrorhinos.marmosurus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,779,85)) atrox(): samarensis.fuscus, dogramacii.koepckeae> { var x: samarensis.fuscus, dogramacii.koepckeae>; () => { var y = this; }; return x; } ->atrox : () => samarensis.fuscus, dogramacii.koepckeae> ->samarensis : unknown ->fuscus : samarensis.fuscus ->julianae : unknown ->oralis : julianae.oralis ->julianae : unknown ->steerii : julianae.steerii ->lavali : unknown ->lepturus : lavali.lepturus ->dogramacii : unknown ->koepckeae : dogramacii.koepckeae ->x : samarensis.fuscus, dogramacii.koepckeae> ->samarensis : unknown ->fuscus : samarensis.fuscus ->julianae : unknown ->oralis : julianae.oralis ->julianae : unknown ->steerii : julianae.steerii ->lavali : unknown ->lepturus : lavali.lepturus ->dogramacii : unknown ->koepckeae : dogramacii.koepckeae +>atrox : () => samarensis.fuscus, dogramacii.koepckeae>, Symbol(atrox,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,779,186)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>fuscus : samarensis.fuscus, Symbol(samarensis.fuscus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,547,5)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>oralis : julianae.oralis, Symbol(julianae.oralis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,43,3)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>koepckeae : dogramacii.koepckeae, Symbol(dogramacii.koepckeae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,326,3)) +>x : samarensis.fuscus, dogramacii.koepckeae>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,780,114)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>fuscus : samarensis.fuscus, Symbol(samarensis.fuscus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,547,5)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>oralis : julianae.oralis, Symbol(julianae.oralis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,43,3)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>koepckeae : dogramacii.koepckeae, Symbol(dogramacii.koepckeae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,326,3)) >() => { var y = this; } : () => void ->y : amicus ->this : amicus ->x : samarensis.fuscus, dogramacii.koepckeae> +>y : amicus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,780,222)) +>this : amicus, Symbol(amicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,769,5)) +>x : samarensis.fuscus, dogramacii.koepckeae>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,780,114)) } export class echinatus { ->echinatus : echinatus +>echinatus : echinatus, Symbol(echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) tenuipes(): howi.coludo> { var x: howi.coludo>; () => { var y = this; }; return x; } ->tenuipes : () => howi.coludo> ->howi : unknown ->coludo : howi.coludo ->macrorhinos : unknown ->daphaenodon : macrorhinos.daphaenodon ->panglima : unknown ->amphibius : panglima.amphibius ->macrorhinos : unknown ->daphaenodon : macrorhinos.daphaenodon ->patas : unknown ->uralensis : patas.uralensis ->x : howi.coludo> ->howi : unknown ->coludo : howi.coludo ->macrorhinos : unknown ->daphaenodon : macrorhinos.daphaenodon ->panglima : unknown ->amphibius : panglima.amphibius ->macrorhinos : unknown ->daphaenodon : macrorhinos.daphaenodon ->patas : unknown ->uralensis : patas.uralensis +>tenuipes : () => howi.coludo>, Symbol(tenuipes,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,782,28)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>coludo : howi.coludo, Symbol(howi.coludo,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,887,13)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>daphaenodon : macrorhinos.daphaenodon, Symbol(macrorhinos.daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>daphaenodon : macrorhinos.daphaenodon, Symbol(macrorhinos.daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) +>patas : any, Symbol(patas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,652,1)) +>uralensis : patas.uralensis, Symbol(patas.uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) +>x : howi.coludo>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,783,124)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>coludo : howi.coludo, Symbol(howi.coludo,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,887,13)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>daphaenodon : macrorhinos.daphaenodon, Symbol(macrorhinos.daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>daphaenodon : macrorhinos.daphaenodon, Symbol(macrorhinos.daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) +>patas : any, Symbol(patas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,652,1)) +>uralensis : patas.uralensis, Symbol(patas.uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) >() => { var y = this; } : () => void ->y : echinatus ->this : echinatus ->x : howi.coludo> +>y : echinatus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,783,239)) +>this : echinatus, Symbol(echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) +>x : howi.coludo>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,783,124)) } } module imperfecta { ->imperfecta : typeof imperfecta +>imperfecta : typeof imperfecta, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) export class lasiurus { ->lasiurus : lasiurus ->T0 : T0 ->T1 : T1 +>lasiurus : lasiurus, Symbol(lasiurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,786,19)) +>T0 : T0, Symbol(T0,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,787,26)) +>T1 : T1, Symbol(T1,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,787,29)) marisae(): lavali.thaeleri { var x: lavali.thaeleri; () => { var y = this; }; return x; } ->marisae : () => lavali.thaeleri ->lavali : unknown ->thaeleri : lavali.thaeleri ->x : lavali.thaeleri ->lavali : unknown ->thaeleri : lavali.thaeleri +>marisae : () => lavali.thaeleri, Symbol(marisae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,787,35)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>thaeleri : lavali.thaeleri, Symbol(lavali.thaeleri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,299,3)) +>x : lavali.thaeleri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,788,40)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>thaeleri : lavali.thaeleri, Symbol(lavali.thaeleri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,299,3)) >() => { var y = this; } : () => void ->y : lasiurus ->this : lasiurus ->x : lavali.thaeleri +>y : lasiurus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,788,72)) +>this : lasiurus, Symbol(lasiurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,786,19)) +>x : lavali.thaeleri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,788,40)) fulvus(): argurus.germaini { var x: argurus.germaini; () => { var y = this; }; return x; } ->fulvus : () => argurus.germaini ->argurus : unknown ->germaini : argurus.germaini ->x : argurus.germaini ->argurus : unknown ->germaini : argurus.germaini +>fulvus : () => argurus.germaini, Symbol(fulvus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,788,97)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>germaini : argurus.germaini, Symbol(argurus.germaini,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,893,16)) +>x : argurus.germaini, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,789,40)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>germaini : argurus.germaini, Symbol(argurus.germaini,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,893,16)) >() => { var y = this; } : () => void ->y : lasiurus ->this : lasiurus ->x : argurus.germaini +>y : lasiurus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,789,73)) +>this : lasiurus, Symbol(lasiurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,786,19)) +>x : argurus.germaini, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,789,40)) paranaensis(): dogramacii.koepckeae { var x: dogramacii.koepckeae; () => { var y = this; }; return x; } ->paranaensis : () => dogramacii.koepckeae ->dogramacii : unknown ->koepckeae : dogramacii.koepckeae ->x : dogramacii.koepckeae ->dogramacii : unknown ->koepckeae : dogramacii.koepckeae +>paranaensis : () => dogramacii.koepckeae, Symbol(paranaensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,789,98)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>koepckeae : dogramacii.koepckeae, Symbol(dogramacii.koepckeae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,326,3)) +>x : dogramacii.koepckeae, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,790,49)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>koepckeae : dogramacii.koepckeae, Symbol(dogramacii.koepckeae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,326,3)) >() => { var y = this; } : () => void ->y : lasiurus ->this : lasiurus ->x : dogramacii.koepckeae +>y : lasiurus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,790,86)) +>this : lasiurus, Symbol(lasiurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,786,19)) +>x : dogramacii.koepckeae, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,790,49)) didactylus(): panglima.abidi> { var x: panglima.abidi>; () => { var y = this; }; return x; } ->didactylus : () => panglima.abidi> ->panglima : unknown ->abidi : panglima.abidi ->dogramacii : unknown ->aurata : dogramacii.aurata ->chrysaeolus : unknown ->sarasinorum : chrysaeolus.sarasinorum ->caurinus : unknown ->megaphyllus : caurinus.megaphyllus ->lavali : unknown ->xanthognathus : lavali.xanthognathus ->x : panglima.abidi> ->panglima : unknown ->abidi : panglima.abidi ->dogramacii : unknown ->aurata : dogramacii.aurata ->chrysaeolus : unknown ->sarasinorum : chrysaeolus.sarasinorum ->caurinus : unknown ->megaphyllus : caurinus.megaphyllus ->lavali : unknown ->xanthognathus : lavali.xanthognathus +>didactylus : () => panglima.abidi>, Symbol(didactylus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,790,111)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>abidi : panglima.abidi, Symbol(panglima.abidi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,414,5)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>chrysaeolus : any, Symbol(chrysaeolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,602,1)) +>sarasinorum : chrysaeolus.sarasinorum, Symbol(chrysaeolus.sarasinorum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,603,20)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>megaphyllus : caurinus.megaphyllus, Symbol(caurinus.megaphyllus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,837,17)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>x : panglima.abidi>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,791,130)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>abidi : panglima.abidi, Symbol(panglima.abidi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,414,5)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>chrysaeolus : any, Symbol(chrysaeolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,602,1)) +>sarasinorum : chrysaeolus.sarasinorum, Symbol(chrysaeolus.sarasinorum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,603,20)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>megaphyllus : caurinus.megaphyllus, Symbol(caurinus.megaphyllus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,837,17)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) >() => { var y = this; } : () => void ->y : lasiurus ->this : lasiurus ->x : panglima.abidi> +>y : lasiurus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,791,249)) +>this : lasiurus, Symbol(lasiurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,786,19)) +>x : panglima.abidi>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,791,130)) schreibersii(): nigra.gracilis { var x: nigra.gracilis; () => { var y = this; }; return x; } ->schreibersii : () => nigra.gracilis ->nigra : unknown ->gracilis : nigra.gracilis ->argurus : unknown ->luctuosa : argurus.luctuosa ->ruatanica : unknown ->americanus : ruatanica.americanus ->x : nigra.gracilis ->nigra : unknown ->gracilis : nigra.gracilis ->argurus : unknown ->luctuosa : argurus.luctuosa ->ruatanica : unknown ->americanus : ruatanica.americanus +>schreibersii : () => nigra.gracilis, Symbol(schreibersii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,791,274)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>gracilis : nigra.gracilis, Symbol(nigra.gracilis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,515,14)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>americanus : ruatanica.americanus, Symbol(ruatanica.americanus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,245,18)) +>x : nigra.gracilis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,792,84)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>gracilis : nigra.gracilis, Symbol(nigra.gracilis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,515,14)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>americanus : ruatanica.americanus, Symbol(ruatanica.americanus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,245,18)) >() => { var y = this; } : () => void ->y : lasiurus ->this : lasiurus ->x : nigra.gracilis +>y : lasiurus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,792,155)) +>this : lasiurus, Symbol(lasiurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,786,19)) +>x : nigra.gracilis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,792,84)) orii(): dogramacii.kaiseri { var x: dogramacii.kaiseri; () => { var y = this; }; return x; } ->orii : () => dogramacii.kaiseri ->dogramacii : unknown ->kaiseri : dogramacii.kaiseri ->x : dogramacii.kaiseri ->dogramacii : unknown ->kaiseri : dogramacii.kaiseri +>orii : () => dogramacii.kaiseri, Symbol(orii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,792,180)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>kaiseri : dogramacii.kaiseri, Symbol(dogramacii.kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) +>x : dogramacii.kaiseri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,793,40)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>kaiseri : dogramacii.kaiseri, Symbol(dogramacii.kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) >() => { var y = this; } : () => void ->y : lasiurus ->this : lasiurus ->x : dogramacii.kaiseri +>y : lasiurus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,793,75)) +>this : lasiurus, Symbol(lasiurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,786,19)) +>x : dogramacii.kaiseri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,793,40)) } export class subspinosus { ->subspinosus : subspinosus +>subspinosus : subspinosus, Symbol(subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) monticularis(): macrorhinos.konganensis { var x: macrorhinos.konganensis; () => { var y = this; }; return x; } ->monticularis : () => macrorhinos.konganensis ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->x : macrorhinos.konganensis ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis +>monticularis : () => macrorhinos.konganensis, Symbol(monticularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,795,30)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>x : macrorhinos.konganensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,796,53)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) >() => { var y = this; } : () => void ->y : subspinosus ->this : subspinosus ->x : macrorhinos.konganensis +>y : subspinosus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,796,93)) +>this : subspinosus, Symbol(subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) +>x : macrorhinos.konganensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,796,53)) Gadolinium(): nigra.caucasica { var x: nigra.caucasica; () => { var y = this; }; return x; } ->Gadolinium : () => nigra.caucasica ->nigra : unknown ->caucasica : nigra.caucasica ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni ->patas : unknown ->uralensis : patas.uralensis ->x : nigra.caucasica ->nigra : unknown ->caucasica : nigra.caucasica ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni ->patas : unknown ->uralensis : patas.uralensis +>Gadolinium : () => nigra.caucasica, Symbol(Gadolinium,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,796,118)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>caucasica : nigra.caucasica, Symbol(nigra.caucasica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,763,14)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>patas : any, Symbol(patas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,652,1)) +>uralensis : patas.uralensis, Symbol(patas.uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) +>x : nigra.caucasica, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,797,80)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>caucasica : nigra.caucasica, Symbol(nigra.caucasica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,763,14)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>patas : any, Symbol(patas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,652,1)) +>uralensis : patas.uralensis, Symbol(patas.uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) >() => { var y = this; } : () => void ->y : subspinosus ->this : subspinosus ->x : nigra.caucasica +>y : subspinosus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,797,149)) +>this : subspinosus, Symbol(subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) +>x : nigra.caucasica, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,797,80)) oasicus(): caurinus.johorensis> { var x: caurinus.johorensis>; () => { var y = this; }; return x; } ->oasicus : () => caurinus.johorensis> ->caurinus : unknown ->johorensis : caurinus.johorensis ->argurus : unknown ->peninsulae : argurus.peninsulae ->daubentonii : unknown ->arboreus : daubentonii.arboreus ->argurus : unknown ->germaini : argurus.germaini ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni ->x : caurinus.johorensis> ->caurinus : unknown ->johorensis : caurinus.johorensis ->argurus : unknown ->peninsulae : argurus.peninsulae ->daubentonii : unknown ->arboreus : daubentonii.arboreus ->argurus : unknown ->germaini : argurus.germaini ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni +>oasicus : () => caurinus.johorensis>, Symbol(oasicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,797,174)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>johorensis : caurinus.johorensis, Symbol(caurinus.johorensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,977,17)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>peninsulae : argurus.peninsulae, Symbol(argurus.peninsulae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,931,16)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>arboreus : daubentonii.arboreus, Symbol(daubentonii.arboreus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,637,20)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>germaini : argurus.germaini, Symbol(argurus.germaini,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,893,16)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>x : caurinus.johorensis>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,798,124)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>johorensis : caurinus.johorensis, Symbol(caurinus.johorensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,977,17)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>peninsulae : argurus.peninsulae, Symbol(argurus.peninsulae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,931,16)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>arboreus : daubentonii.arboreus, Symbol(daubentonii.arboreus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,637,20)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>germaini : argurus.germaini, Symbol(argurus.germaini,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,893,16)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) >() => { var y = this; } : () => void ->y : subspinosus ->this : subspinosus ->x : caurinus.johorensis> +>y : subspinosus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,798,240)) +>this : subspinosus, Symbol(subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) +>x : caurinus.johorensis>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,798,124)) paterculus(): lutreolus.punicus { var x: lutreolus.punicus; () => { var y = this; }; return x; } ->paterculus : () => lutreolus.punicus ->lutreolus : unknown ->punicus : lutreolus.punicus ->x : lutreolus.punicus ->lutreolus : unknown ->punicus : lutreolus.punicus +>paterculus : () => lutreolus.punicus, Symbol(paterculus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,798,265)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>x : lutreolus.punicus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,799,45)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) >() => { var y = this; } : () => void ->y : subspinosus ->this : subspinosus ->x : lutreolus.punicus +>y : subspinosus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,799,79)) +>this : subspinosus, Symbol(subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) +>x : lutreolus.punicus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,799,45)) punctata(): lavali.thaeleri { var x: lavali.thaeleri; () => { var y = this; }; return x; } ->punctata : () => lavali.thaeleri ->lavali : unknown ->thaeleri : lavali.thaeleri ->x : lavali.thaeleri ->lavali : unknown ->thaeleri : lavali.thaeleri +>punctata : () => lavali.thaeleri, Symbol(punctata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,799,104)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>thaeleri : lavali.thaeleri, Symbol(lavali.thaeleri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,299,3)) +>x : lavali.thaeleri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,800,41)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>thaeleri : lavali.thaeleri, Symbol(lavali.thaeleri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,299,3)) >() => { var y = this; } : () => void ->y : subspinosus ->this : subspinosus ->x : lavali.thaeleri +>y : subspinosus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,800,73)) +>this : subspinosus, Symbol(subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) +>x : lavali.thaeleri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,800,41)) invictus(): sagitta.stolzmanni { var x: sagitta.stolzmanni; () => { var y = this; }; return x; } ->invictus : () => sagitta.stolzmanni ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni ->x : sagitta.stolzmanni ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni +>invictus : () => sagitta.stolzmanni, Symbol(invictus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,800,98)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>x : sagitta.stolzmanni, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,801,44)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) >() => { var y = this; } : () => void ->y : subspinosus ->this : subspinosus ->x : sagitta.stolzmanni +>y : subspinosus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,801,79)) +>this : subspinosus, Symbol(subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) +>x : sagitta.stolzmanni, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,801,44)) stangeri(): petrophilus.minutilla { var x: petrophilus.minutilla; () => { var y = this; }; return x; } ->stangeri : () => petrophilus.minutilla ->petrophilus : unknown ->minutilla : petrophilus.minutilla ->x : petrophilus.minutilla ->petrophilus : unknown ->minutilla : petrophilus.minutilla +>stangeri : () => petrophilus.minutilla, Symbol(stangeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,801,104)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>minutilla : petrophilus.minutilla, Symbol(petrophilus.minutilla,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,716,20)) +>x : petrophilus.minutilla, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,802,47)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>minutilla : petrophilus.minutilla, Symbol(petrophilus.minutilla,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,716,20)) >() => { var y = this; } : () => void ->y : subspinosus ->this : subspinosus ->x : petrophilus.minutilla +>y : subspinosus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,802,85)) +>this : subspinosus, Symbol(subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) +>x : petrophilus.minutilla, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,802,47)) siskiyou(): minutus.inez { var x: minutus.inez; () => { var y = this; }; return x; } ->siskiyou : () => minutus.inez ->minutus : unknown ->inez : minutus.inez ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->samarensis : unknown ->pallidus : samarensis.pallidus ->x : minutus.inez ->minutus : unknown ->inez : minutus.inez ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->samarensis : unknown ->pallidus : samarensis.pallidus +>siskiyou : () => minutus.inez, Symbol(siskiyou,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,802,110)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>inez : minutus.inez, Symbol(minutus.inez,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,493,16)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pallidus : samarensis.pallidus, Symbol(samarensis.pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) +>x : minutus.inez, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,803,84)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>inez : minutus.inez, Symbol(minutus.inez,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,493,16)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pallidus : samarensis.pallidus, Symbol(samarensis.pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) >() => { var y = this; } : () => void ->y : subspinosus ->this : subspinosus ->x : minutus.inez +>y : subspinosus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,803,159)) +>this : subspinosus, Symbol(subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) +>x : minutus.inez, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,803,84)) welwitschii(): rionegrensis.caniventer { var x: rionegrensis.caniventer; () => { var y = this; }; return x; } ->welwitschii : () => rionegrensis.caniventer ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer ->x : rionegrensis.caniventer ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer +>welwitschii : () => rionegrensis.caniventer, Symbol(welwitschii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,803,184)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) +>x : rionegrensis.caniventer, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,804,52)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) >() => { var y = this; } : () => void ->y : subspinosus ->this : subspinosus ->x : rionegrensis.caniventer +>y : subspinosus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,804,92)) +>this : subspinosus, Symbol(subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) +>x : rionegrensis.caniventer, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,804,52)) Polonium(): lavali.wilsoni { var x: lavali.wilsoni; () => { var y = this; }; return x; } ->Polonium : () => lavali.wilsoni ->lavali : unknown ->wilsoni : lavali.wilsoni ->x : lavali.wilsoni ->lavali : unknown ->wilsoni : lavali.wilsoni +>Polonium : () => lavali.wilsoni, Symbol(Polonium,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,804,117)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>x : lavali.wilsoni, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,805,40)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) >() => { var y = this; } : () => void ->y : subspinosus ->this : subspinosus ->x : lavali.wilsoni +>y : subspinosus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,805,71)) +>this : subspinosus, Symbol(subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) +>x : lavali.wilsoni, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,805,40)) harpia(): argurus.luctuosa { var x: argurus.luctuosa; () => { var y = this; }; return x; } ->harpia : () => argurus.luctuosa ->argurus : unknown ->luctuosa : argurus.luctuosa ->x : argurus.luctuosa ->argurus : unknown ->luctuosa : argurus.luctuosa +>harpia : () => argurus.luctuosa, Symbol(harpia,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,805,96)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) +>x : argurus.luctuosa, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,806,40)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) >() => { var y = this; } : () => void ->y : subspinosus ->this : subspinosus ->x : argurus.luctuosa +>y : subspinosus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,806,73)) +>this : subspinosus, Symbol(subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) +>x : argurus.luctuosa, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,806,40)) } export class ciliolabrum extends dogramacii.robustulus { ->ciliolabrum : ciliolabrum ->T0 : T0 ->T1 : T1 ->dogramacii.robustulus : unknown ->dogramacii : typeof dogramacii ->robustulus : dogramacii.robustulus +>ciliolabrum : ciliolabrum, Symbol(ciliolabrum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,807,5)) +>T0 : T0, Symbol(T0,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,808,29)) +>T1 : T1, Symbol(T1,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,808,32)) +>dogramacii.robustulus : any, Symbol(dogramacii.robustulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,315,19)) +>dogramacii : typeof dogramacii, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>robustulus : dogramacii.robustulus, Symbol(dogramacii.robustulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,315,19)) leschenaultii(): argurus.dauricus> { var x: argurus.dauricus>; () => { var y = this; }; return x; } ->leschenaultii : () => argurus.dauricus> ->argurus : unknown ->dauricus : argurus.dauricus ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->ruatanica : unknown ->Praseodymium : ruatanica.Praseodymium ->argurus : unknown ->germaini : argurus.germaini ->caurinus : unknown ->megaphyllus : caurinus.megaphyllus ->x : argurus.dauricus> ->argurus : unknown ->dauricus : argurus.dauricus ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->ruatanica : unknown ->Praseodymium : ruatanica.Praseodymium ->argurus : unknown ->germaini : argurus.germaini ->caurinus : unknown ->megaphyllus : caurinus.megaphyllus +>leschenaultii : () => argurus.dauricus>, Symbol(leschenaultii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,808,68)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>dauricus : argurus.dauricus, Symbol(argurus.dauricus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,374,16)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>Praseodymium : ruatanica.Praseodymium, Symbol(ruatanica.Praseodymium,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,960,18)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>germaini : argurus.germaini, Symbol(argurus.germaini,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,893,16)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>megaphyllus : caurinus.megaphyllus, Symbol(caurinus.megaphyllus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,837,17)) +>x : argurus.dauricus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,809,132)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>dauricus : argurus.dauricus, Symbol(argurus.dauricus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,374,16)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>Praseodymium : ruatanica.Praseodymium, Symbol(ruatanica.Praseodymium,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,960,18)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>germaini : argurus.germaini, Symbol(argurus.germaini,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,893,16)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>megaphyllus : caurinus.megaphyllus, Symbol(caurinus.megaphyllus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,837,17)) >() => { var y = this; } : () => void ->y : ciliolabrum ->this : ciliolabrum ->x : argurus.dauricus> +>y : ciliolabrum, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,809,250)) +>this : ciliolabrum, Symbol(ciliolabrum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,807,5)) +>x : argurus.dauricus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,809,132)) ludia(): caurinus.johorensis { var x: caurinus.johorensis; () => { var y = this; }; return x; } ->ludia : () => caurinus.johorensis ->caurinus : unknown ->johorensis : caurinus.johorensis ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer ->lutreolus : unknown ->punicus : lutreolus.punicus ->x : caurinus.johorensis ->caurinus : unknown ->johorensis : caurinus.johorensis ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer ->lutreolus : unknown ->punicus : lutreolus.punicus +>ludia : () => caurinus.johorensis, Symbol(ludia,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,809,275)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>johorensis : caurinus.johorensis, Symbol(caurinus.johorensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,977,17)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>x : caurinus.johorensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,810,86)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>johorensis : caurinus.johorensis, Symbol(caurinus.johorensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,977,17)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) >() => { var y = this; } : () => void ->y : ciliolabrum ->this : ciliolabrum ->x : caurinus.johorensis +>y : ciliolabrum, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,810,166)) +>this : ciliolabrum, Symbol(ciliolabrum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,807,5)) +>x : caurinus.johorensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,810,86)) sinicus(): macrorhinos.marmosurus { var x: macrorhinos.marmosurus; () => { var y = this; }; return x; } ->sinicus : () => macrorhinos.marmosurus ->macrorhinos : unknown ->marmosurus : macrorhinos.marmosurus ->macrorhinos : unknown ->daphaenodon : macrorhinos.daphaenodon ->gabriellae : unknown ->amicus : gabriellae.amicus ->x : macrorhinos.marmosurus ->macrorhinos : unknown ->marmosurus : macrorhinos.marmosurus ->macrorhinos : unknown ->daphaenodon : macrorhinos.daphaenodon ->gabriellae : unknown ->amicus : gabriellae.amicus +>sinicus : () => macrorhinos.marmosurus, Symbol(sinicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,810,191)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>marmosurus : macrorhinos.marmosurus, Symbol(macrorhinos.marmosurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,462,20)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>daphaenodon : macrorhinos.daphaenodon, Symbol(macrorhinos.daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>amicus : gabriellae.amicus, Symbol(gabriellae.amicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,769,5)) +>x : macrorhinos.marmosurus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,811,91)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>marmosurus : macrorhinos.marmosurus, Symbol(macrorhinos.marmosurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,462,20)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>daphaenodon : macrorhinos.daphaenodon, Symbol(macrorhinos.daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>amicus : gabriellae.amicus, Symbol(gabriellae.amicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,769,5)) >() => { var y = this; } : () => void ->y : ciliolabrum ->this : ciliolabrum ->x : macrorhinos.marmosurus +>y : ciliolabrum, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,811,174)) +>this : ciliolabrum, Symbol(ciliolabrum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,807,5)) +>x : macrorhinos.marmosurus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,811,91)) } } module quasiater { ->quasiater : typeof quasiater +>quasiater : typeof quasiater, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) export class wattsi { ->wattsi : wattsi ->T0 : T0 ->T1 : T1 +>wattsi : wattsi, Symbol(wattsi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,814,18)) +>T0 : T0, Symbol(T0,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,815,24)) +>T1 : T1, Symbol(T1,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,815,27)) lagotis(): lavali.xanthognathus { var x: lavali.xanthognathus; () => { var y = this; }; return x; } ->lagotis : () => lavali.xanthognathus ->lavali : unknown ->xanthognathus : lavali.xanthognathus ->x : lavali.xanthognathus ->lavali : unknown ->xanthognathus : lavali.xanthognathus +>lagotis : () => lavali.xanthognathus, Symbol(lagotis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,815,33)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>x : lavali.xanthognathus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,816,45)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) >() => { var y = this; } : () => void ->y : wattsi ->this : wattsi ->x : lavali.xanthognathus +>y : wattsi, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,816,82)) +>this : wattsi, Symbol(wattsi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,814,18)) +>x : lavali.xanthognathus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,816,45)) hussoni(): lavali.wilsoni { var x: lavali.wilsoni; () => { var y = this; }; return x; } ->hussoni : () => lavali.wilsoni ->lavali : unknown ->wilsoni : lavali.wilsoni ->x : lavali.wilsoni ->lavali : unknown ->wilsoni : lavali.wilsoni +>hussoni : () => lavali.wilsoni, Symbol(hussoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,816,107)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>x : lavali.wilsoni, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,817,39)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) >() => { var y = this; } : () => void ->y : wattsi ->this : wattsi ->x : lavali.wilsoni +>y : wattsi, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,817,70)) +>this : wattsi, Symbol(wattsi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,814,18)) +>x : lavali.wilsoni, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,817,39)) bilarni(): samarensis.cahirinus>, dogramacii.koepckeae> { var x: samarensis.cahirinus>, dogramacii.koepckeae>; () => { var y = this; }; return x; } ->bilarni : () => samarensis.cahirinus>, dogramacii.koepckeae> ->samarensis : unknown ->cahirinus : samarensis.cahirinus ->rendalli : unknown ->crenulata : rendalli.crenulata ->lavali : unknown ->wilsoni : lavali.wilsoni ->panglima : unknown ->fundatus : panglima.fundatus ->gabriellae : unknown ->amicus : gabriellae.amicus ->lutreolus : unknown ->foina : lutreolus.foina ->dogramacii : unknown ->koepckeae : dogramacii.koepckeae ->x : samarensis.cahirinus>, dogramacii.koepckeae> ->samarensis : unknown ->cahirinus : samarensis.cahirinus ->rendalli : unknown ->crenulata : rendalli.crenulata ->lavali : unknown ->wilsoni : lavali.wilsoni ->panglima : unknown ->fundatus : panglima.fundatus ->gabriellae : unknown ->amicus : gabriellae.amicus ->lutreolus : unknown ->foina : lutreolus.foina ->dogramacii : unknown ->koepckeae : dogramacii.koepckeae +>bilarni : () => samarensis.cahirinus>, dogramacii.koepckeae>, Symbol(bilarni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,817,95)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>cahirinus : samarensis.cahirinus, Symbol(samarensis.cahirinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,569,5)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>crenulata : rendalli.crenulata, Symbol(rendalli.crenulata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,180,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>fundatus : panglima.fundatus, Symbol(panglima.fundatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,409,5)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>amicus : gabriellae.amicus, Symbol(gabriellae.amicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,769,5)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>koepckeae : dogramacii.koepckeae, Symbol(dogramacii.koepckeae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,326,3)) +>x : samarensis.cahirinus>, dogramacii.koepckeae>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,818,158)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>cahirinus : samarensis.cahirinus, Symbol(samarensis.cahirinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,569,5)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>crenulata : rendalli.crenulata, Symbol(rendalli.crenulata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,180,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>fundatus : panglima.fundatus, Symbol(panglima.fundatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,409,5)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>amicus : gabriellae.amicus, Symbol(gabriellae.amicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,769,5)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>koepckeae : dogramacii.koepckeae, Symbol(dogramacii.koepckeae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,326,3)) >() => { var y = this; } : () => void ->y : wattsi ->this : wattsi ->x : samarensis.cahirinus>, dogramacii.koepckeae> +>y : wattsi, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,818,308)) +>this : wattsi, Symbol(wattsi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,814,18)) +>x : samarensis.cahirinus>, dogramacii.koepckeae>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,818,158)) cabrerae(): lavali.lepturus { var x: lavali.lepturus; () => { var y = this; }; return x; } ->cabrerae : () => lavali.lepturus ->lavali : unknown ->lepturus : lavali.lepturus ->x : lavali.lepturus ->lavali : unknown ->lepturus : lavali.lepturus +>cabrerae : () => lavali.lepturus, Symbol(cabrerae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,818,333)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>x : lavali.lepturus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,819,41)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) >() => { var y = this; } : () => void ->y : wattsi ->this : wattsi ->x : lavali.lepturus +>y : wattsi, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,819,73)) +>this : wattsi, Symbol(wattsi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,814,18)) +>x : lavali.lepturus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,819,41)) } } module butleri { ->butleri : unknown +>butleri : any, Symbol(butleri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,821,1)) } module petrophilus { ->petrophilus : typeof petrophilus +>petrophilus : typeof petrophilus, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) export class sodyi extends quasiater.bobrinskoi { ->sodyi : sodyi ->T0 : T0 ->T1 : T1 ->quasiater.bobrinskoi : unknown ->quasiater : typeof quasiater ->bobrinskoi : quasiater.bobrinskoi +>sodyi : sodyi, Symbol(sodyi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,824,20)) +>T0 : T0, Symbol(T0,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,825,23)) +>T1 : T1, Symbol(T1,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,825,26)) +>quasiater.bobrinskoi : any, Symbol(quasiater.bobrinskoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,237,18)) +>quasiater : typeof quasiater, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>bobrinskoi : quasiater.bobrinskoi, Symbol(quasiater.bobrinskoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,237,18)) saundersiae(): samarensis.pallidus { var x: samarensis.pallidus; () => { var y = this; }; return x; } ->saundersiae : () => samarensis.pallidus ->samarensis : unknown ->pallidus : samarensis.pallidus ->x : samarensis.pallidus ->samarensis : unknown ->pallidus : samarensis.pallidus +>saundersiae : () => samarensis.pallidus, Symbol(saundersiae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,825,61)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pallidus : samarensis.pallidus, Symbol(samarensis.pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) +>x : samarensis.pallidus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,826,48)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pallidus : samarensis.pallidus, Symbol(samarensis.pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) >() => { var y = this; } : () => void ->y : sodyi ->this : sodyi ->x : samarensis.pallidus +>y : sodyi, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,826,84)) +>this : sodyi, Symbol(sodyi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,824,20)) +>x : samarensis.pallidus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,826,48)) imberbis(): quasiater.carolinensis { var x: quasiater.carolinensis; () => { var y = this; }; return x; } ->imberbis : () => quasiater.carolinensis ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->x : quasiater.carolinensis ->quasiater : unknown ->carolinensis : quasiater.carolinensis +>imberbis : () => quasiater.carolinensis, Symbol(imberbis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,826,109)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>x : quasiater.carolinensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,827,48)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) >() => { var y = this; } : () => void ->y : sodyi ->this : sodyi ->x : quasiater.carolinensis +>y : sodyi, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,827,87)) +>this : sodyi, Symbol(sodyi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,824,20)) +>x : quasiater.carolinensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,827,48)) cansdalei(): dammermani.melanops { var x: dammermani.melanops; () => { var y = this; }; return x; } ->cansdalei : () => dammermani.melanops ->dammermani : unknown ->melanops : dammermani.melanops ->x : dammermani.melanops ->dammermani : unknown ->melanops : dammermani.melanops +>cansdalei : () => dammermani.melanops, Symbol(cansdalei,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,827,112)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>x : dammermani.melanops, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,828,46)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) >() => { var y = this; } : () => void ->y : sodyi ->this : sodyi ->x : dammermani.melanops +>y : sodyi, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,828,82)) +>this : sodyi, Symbol(sodyi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,824,20)) +>x : dammermani.melanops, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,828,46)) Lawrencium(): nigra.dolichurus { var x: nigra.dolichurus; () => { var y = this; }; return x; } ->Lawrencium : () => nigra.dolichurus ->nigra : unknown ->dolichurus : nigra.dolichurus ->julianae : unknown ->sumatrana : julianae.sumatrana ->imperfecta : unknown ->subspinosus : imperfecta.subspinosus ->x : nigra.dolichurus ->nigra : unknown ->dolichurus : nigra.dolichurus ->julianae : unknown ->sumatrana : julianae.sumatrana ->imperfecta : unknown ->subspinosus : imperfecta.subspinosus +>Lawrencium : () => nigra.dolichurus, Symbol(Lawrencium,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,828,107)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>dolichurus : nigra.dolichurus, Symbol(nigra.dolichurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,389,14)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>subspinosus : imperfecta.subspinosus, Symbol(imperfecta.subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) +>x : nigra.dolichurus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,829,88)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>dolichurus : nigra.dolichurus, Symbol(nigra.dolichurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,389,14)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>subspinosus : imperfecta.subspinosus, Symbol(imperfecta.subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) >() => { var y = this; } : () => void ->y : sodyi ->this : sodyi ->x : nigra.dolichurus +>y : sodyi, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,829,165)) +>this : sodyi, Symbol(sodyi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,824,20)) +>x : nigra.dolichurus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,829,88)) catta(): argurus.oreas { var x: argurus.oreas; () => { var y = this; }; return x; } ->catta : () => argurus.oreas ->argurus : unknown ->oreas : argurus.oreas ->x : argurus.oreas ->argurus : unknown ->oreas : argurus.oreas +>catta : () => argurus.oreas, Symbol(catta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,829,190)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>x : argurus.oreas, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,830,36)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) >() => { var y = this; } : () => void ->y : sodyi ->this : sodyi ->x : argurus.oreas +>y : sodyi, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,830,66)) +>this : sodyi, Symbol(sodyi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,824,20)) +>x : argurus.oreas, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,830,36)) breviceps(): argurus.dauricus { var x: argurus.dauricus; () => { var y = this; }; return x; } ->breviceps : () => argurus.dauricus ->argurus : unknown ->dauricus : argurus.dauricus ->dogramacii : unknown ->aurata : dogramacii.aurata ->dammermani : unknown ->melanops : dammermani.melanops ->x : argurus.dauricus ->argurus : unknown ->dauricus : argurus.dauricus ->dogramacii : unknown ->aurata : dogramacii.aurata ->dammermani : unknown ->melanops : dammermani.melanops +>breviceps : () => argurus.dauricus, Symbol(breviceps,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,830,91)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>dauricus : argurus.dauricus, Symbol(argurus.dauricus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,374,16)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>x : argurus.dauricus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,831,83)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>dauricus : argurus.dauricus, Symbol(argurus.dauricus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,374,16)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) >() => { var y = this; } : () => void ->y : sodyi ->this : sodyi ->x : argurus.dauricus +>y : sodyi, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,831,156)) +>this : sodyi, Symbol(sodyi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,824,20)) +>x : argurus.dauricus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,831,83)) transitionalis(): rendalli.zuluensis { var x: rendalli.zuluensis; () => { var y = this; }; return x; } ->transitionalis : () => rendalli.zuluensis ->rendalli : unknown ->zuluensis : rendalli.zuluensis ->x : rendalli.zuluensis ->rendalli : unknown ->zuluensis : rendalli.zuluensis +>transitionalis : () => rendalli.zuluensis, Symbol(transitionalis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,831,181)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>zuluensis : rendalli.zuluensis, Symbol(rendalli.zuluensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,152,17)) +>x : rendalli.zuluensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,832,50)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>zuluensis : rendalli.zuluensis, Symbol(rendalli.zuluensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,152,17)) >() => { var y = this; } : () => void ->y : sodyi ->this : sodyi ->x : rendalli.zuluensis +>y : sodyi, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,832,85)) +>this : sodyi, Symbol(sodyi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,824,20)) +>x : rendalli.zuluensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,832,50)) heptneri(): argurus.germaini { var x: argurus.germaini; () => { var y = this; }; return x; } ->heptneri : () => argurus.germaini ->argurus : unknown ->germaini : argurus.germaini ->x : argurus.germaini ->argurus : unknown ->germaini : argurus.germaini +>heptneri : () => argurus.germaini, Symbol(heptneri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,832,110)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>germaini : argurus.germaini, Symbol(argurus.germaini,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,893,16)) +>x : argurus.germaini, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,833,42)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>germaini : argurus.germaini, Symbol(argurus.germaini,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,893,16)) >() => { var y = this; } : () => void ->y : sodyi ->this : sodyi ->x : argurus.germaini +>y : sodyi, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,833,75)) +>this : sodyi, Symbol(sodyi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,824,20)) +>x : argurus.germaini, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,833,42)) bairdii(): lavali.beisa { var x: lavali.beisa; () => { var y = this; }; return x; } ->bairdii : () => lavali.beisa ->lavali : unknown ->beisa : lavali.beisa ->x : lavali.beisa ->lavali : unknown ->beisa : lavali.beisa +>bairdii : () => lavali.beisa, Symbol(bairdii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,833,100)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>beisa : lavali.beisa, Symbol(lavali.beisa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,268,3)) +>x : lavali.beisa, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,834,37)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>beisa : lavali.beisa, Symbol(lavali.beisa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,268,3)) >() => { var y = this; } : () => void ->y : sodyi ->this : sodyi ->x : lavali.beisa +>y : sodyi, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,834,66)) +>this : sodyi, Symbol(sodyi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,824,20)) +>x : lavali.beisa, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,834,37)) } } module caurinus { ->caurinus : typeof caurinus +>caurinus : typeof caurinus, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) export class megaphyllus extends imperfecta.lasiurus> { ->megaphyllus : megaphyllus ->imperfecta.lasiurus : unknown ->imperfecta : typeof imperfecta ->lasiurus : imperfecta.lasiurus ->julianae : unknown ->acariensis : julianae.acariensis ->howi : unknown ->coludo : howi.coludo ->argurus : unknown ->oreas : argurus.oreas ->howi : unknown ->marcanoi : howi.marcanoi +>megaphyllus : megaphyllus, Symbol(megaphyllus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,837,17)) +>imperfecta.lasiurus : any, Symbol(imperfecta.lasiurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,786,19)) +>imperfecta : typeof imperfecta, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>lasiurus : imperfecta.lasiurus, Symbol(imperfecta.lasiurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,786,19)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>acariensis : julianae.acariensis, Symbol(julianae.acariensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,80,3)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>coludo : howi.coludo, Symbol(howi.coludo,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,887,13)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) montana(): argurus.oreas { var x: argurus.oreas; () => { var y = this; }; return x; } ->montana : () => argurus.oreas ->argurus : unknown ->oreas : argurus.oreas ->x : argurus.oreas ->argurus : unknown ->oreas : argurus.oreas +>montana : () => argurus.oreas, Symbol(montana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,838,122)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>x : argurus.oreas, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,839,38)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) >() => { var y = this; } : () => void ->y : megaphyllus ->this : megaphyllus ->x : argurus.oreas +>y : megaphyllus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,839,68)) +>this : megaphyllus, Symbol(megaphyllus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,837,17)) +>x : argurus.oreas, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,839,38)) amatus(): lutreolus.schlegeli { var x: lutreolus.schlegeli; () => { var y = this; }; return x; } ->amatus : () => lutreolus.schlegeli ->lutreolus : unknown ->schlegeli : lutreolus.schlegeli ->x : lutreolus.schlegeli ->lutreolus : unknown ->schlegeli : lutreolus.schlegeli +>amatus : () => lutreolus.schlegeli, Symbol(amatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,839,93)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>schlegeli : lutreolus.schlegeli, Symbol(lutreolus.schlegeli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,356,18)) +>x : lutreolus.schlegeli, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,840,43)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>schlegeli : lutreolus.schlegeli, Symbol(lutreolus.schlegeli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,356,18)) >() => { var y = this; } : () => void ->y : megaphyllus ->this : megaphyllus ->x : lutreolus.schlegeli +>y : megaphyllus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,840,79)) +>this : megaphyllus, Symbol(megaphyllus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,837,17)) +>x : lutreolus.schlegeli, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,840,43)) bucculentus(): gabriellae.echinatus { var x: gabriellae.echinatus; () => { var y = this; }; return x; } ->bucculentus : () => gabriellae.echinatus ->gabriellae : unknown ->echinatus : gabriellae.echinatus ->x : gabriellae.echinatus ->gabriellae : unknown ->echinatus : gabriellae.echinatus +>bucculentus : () => gabriellae.echinatus, Symbol(bucculentus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,840,104)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) +>x : gabriellae.echinatus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,841,49)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) >() => { var y = this; } : () => void ->y : megaphyllus ->this : megaphyllus ->x : gabriellae.echinatus +>y : megaphyllus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,841,86)) +>this : megaphyllus, Symbol(megaphyllus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,837,17)) +>x : gabriellae.echinatus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,841,49)) lepida(): rendalli.crenulata> { var x: rendalli.crenulata>; () => { var y = this; }; return x; } ->lepida : () => rendalli.crenulata> ->rendalli : unknown ->crenulata : rendalli.crenulata ->lavali : unknown ->wilsoni : lavali.wilsoni ->panglima : unknown ->fundatus : panglima.fundatus ->gabriellae : unknown ->amicus : gabriellae.amicus ->lutreolus : unknown ->foina : lutreolus.foina ->x : rendalli.crenulata> ->rendalli : unknown ->crenulata : rendalli.crenulata ->lavali : unknown ->wilsoni : lavali.wilsoni ->panglima : unknown ->fundatus : panglima.fundatus ->gabriellae : unknown ->amicus : gabriellae.amicus ->lutreolus : unknown ->foina : lutreolus.foina +>lepida : () => rendalli.crenulata>, Symbol(lepida,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,841,111)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>crenulata : rendalli.crenulata, Symbol(rendalli.crenulata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,180,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>fundatus : panglima.fundatus, Symbol(panglima.fundatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,409,5)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>amicus : gabriellae.amicus, Symbol(gabriellae.amicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,769,5)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>x : rendalli.crenulata>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,842,113)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>crenulata : rendalli.crenulata, Symbol(rendalli.crenulata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,180,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>fundatus : panglima.fundatus, Symbol(panglima.fundatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,409,5)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>amicus : gabriellae.amicus, Symbol(gabriellae.amicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,769,5)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) >() => { var y = this; } : () => void ->y : megaphyllus ->this : megaphyllus ->x : rendalli.crenulata> +>y : megaphyllus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,842,219)) +>this : megaphyllus, Symbol(megaphyllus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,837,17)) +>x : rendalli.crenulata>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,842,113)) graecus(): dogramacii.kaiseri { var x: dogramacii.kaiseri; () => { var y = this; }; return x; } ->graecus : () => dogramacii.kaiseri ->dogramacii : unknown ->kaiseri : dogramacii.kaiseri ->x : dogramacii.kaiseri ->dogramacii : unknown ->kaiseri : dogramacii.kaiseri +>graecus : () => dogramacii.kaiseri, Symbol(graecus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,842,244)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>kaiseri : dogramacii.kaiseri, Symbol(dogramacii.kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) +>x : dogramacii.kaiseri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,843,43)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>kaiseri : dogramacii.kaiseri, Symbol(dogramacii.kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) >() => { var y = this; } : () => void ->y : megaphyllus ->this : megaphyllus ->x : dogramacii.kaiseri +>y : megaphyllus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,843,78)) +>this : megaphyllus, Symbol(megaphyllus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,837,17)) +>x : dogramacii.kaiseri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,843,43)) forsteri(): petrophilus.minutilla { var x: petrophilus.minutilla; () => { var y = this; }; return x; } ->forsteri : () => petrophilus.minutilla ->petrophilus : unknown ->minutilla : petrophilus.minutilla ->x : petrophilus.minutilla ->petrophilus : unknown ->minutilla : petrophilus.minutilla +>forsteri : () => petrophilus.minutilla, Symbol(forsteri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,843,103)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>minutilla : petrophilus.minutilla, Symbol(petrophilus.minutilla,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,716,20)) +>x : petrophilus.minutilla, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,844,47)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>minutilla : petrophilus.minutilla, Symbol(petrophilus.minutilla,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,716,20)) >() => { var y = this; } : () => void ->y : megaphyllus ->this : megaphyllus ->x : petrophilus.minutilla +>y : megaphyllus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,844,85)) +>this : megaphyllus, Symbol(megaphyllus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,837,17)) +>x : petrophilus.minutilla, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,844,47)) perotensis(): samarensis.cahirinus { var x: samarensis.cahirinus; () => { var y = this; }; return x; } ->perotensis : () => samarensis.cahirinus ->samarensis : unknown ->cahirinus : samarensis.cahirinus ->minutus : unknown ->portoricensis : minutus.portoricensis ->lavali : unknown ->lepturus : lavali.lepturus ->x : samarensis.cahirinus ->samarensis : unknown ->cahirinus : samarensis.cahirinus ->minutus : unknown ->portoricensis : minutus.portoricensis ->lavali : unknown ->lepturus : lavali.lepturus +>perotensis : () => samarensis.cahirinus, Symbol(perotensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,844,110)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>cahirinus : samarensis.cahirinus, Symbol(samarensis.cahirinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,569,5)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>portoricensis : minutus.portoricensis, Symbol(minutus.portoricensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,849,16)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>x : samarensis.cahirinus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,845,88)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>cahirinus : samarensis.cahirinus, Symbol(samarensis.cahirinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,569,5)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>portoricensis : minutus.portoricensis, Symbol(minutus.portoricensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,849,16)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) >() => { var y = this; } : () => void ->y : megaphyllus ->this : megaphyllus ->x : samarensis.cahirinus +>y : megaphyllus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,845,165)) +>this : megaphyllus, Symbol(megaphyllus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,837,17)) +>x : samarensis.cahirinus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,845,88)) cirrhosus(): quasiater.carolinensis { var x: quasiater.carolinensis; () => { var y = this; }; return x; } ->cirrhosus : () => quasiater.carolinensis ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->x : quasiater.carolinensis ->quasiater : unknown ->carolinensis : quasiater.carolinensis +>cirrhosus : () => quasiater.carolinensis, Symbol(cirrhosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,845,190)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>x : quasiater.carolinensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,846,49)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) >() => { var y = this; } : () => void ->y : megaphyllus ->this : megaphyllus ->x : quasiater.carolinensis +>y : megaphyllus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,846,88)) +>this : megaphyllus, Symbol(megaphyllus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,837,17)) +>x : quasiater.carolinensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,846,49)) } } module minutus { ->minutus : typeof minutus +>minutus : typeof minutus, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) export class portoricensis { ->portoricensis : portoricensis +>portoricensis : portoricensis, Symbol(portoricensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,849,16)) relictus(): quasiater.carolinensis { var x: quasiater.carolinensis; () => { var y = this; }; return x; } ->relictus : () => quasiater.carolinensis ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->x : quasiater.carolinensis ->quasiater : unknown ->carolinensis : quasiater.carolinensis +>relictus : () => quasiater.carolinensis, Symbol(relictus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,850,32)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>x : quasiater.carolinensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,851,48)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) >() => { var y = this; } : () => void ->y : portoricensis ->this : portoricensis ->x : quasiater.carolinensis +>y : portoricensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,851,87)) +>this : portoricensis, Symbol(portoricensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,849,16)) +>x : quasiater.carolinensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,851,48)) aequatorianus(): gabriellae.klossii { var x: gabriellae.klossii; () => { var y = this; }; return x; } ->aequatorianus : () => gabriellae.klossii ->gabriellae : unknown ->klossii : gabriellae.klossii ->julianae : unknown ->nudicaudus : julianae.nudicaudus ->dogramacii : unknown ->aurata : dogramacii.aurata ->x : gabriellae.klossii ->gabriellae : unknown ->klossii : gabriellae.klossii ->julianae : unknown ->nudicaudus : julianae.nudicaudus ->dogramacii : unknown ->aurata : dogramacii.aurata +>aequatorianus : () => gabriellae.klossii, Symbol(aequatorianus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,851,112)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>klossii : gabriellae.klossii, Symbol(gabriellae.klossii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,767,19)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>nudicaudus : julianae.nudicaudus, Symbol(julianae.nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>x : gabriellae.klossii, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,852,89)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>klossii : gabriellae.klossii, Symbol(gabriellae.klossii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,767,19)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>nudicaudus : julianae.nudicaudus, Symbol(julianae.nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) >() => { var y = this; } : () => void ->y : portoricensis ->this : portoricensis ->x : gabriellae.klossii +>y : portoricensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,852,164)) +>this : portoricensis, Symbol(portoricensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,849,16)) +>x : gabriellae.klossii, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,852,89)) rhinogradoides(): samarensis.cahirinus { var x: samarensis.cahirinus; () => { var y = this; }; return x; } ->rhinogradoides : () => samarensis.cahirinus ->samarensis : unknown ->cahirinus : samarensis.cahirinus ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->julianae : unknown ->durangae : julianae.durangae ->x : samarensis.cahirinus ->samarensis : unknown ->cahirinus : samarensis.cahirinus ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->julianae : unknown ->durangae : julianae.durangae +>rhinogradoides : () => samarensis.cahirinus, Symbol(rhinogradoides,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,852,189)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>cahirinus : samarensis.cahirinus, Symbol(samarensis.cahirinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,569,5)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>durangae : julianae.durangae, Symbol(julianae.durangae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,94,3)) +>x : samarensis.cahirinus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,853,95)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>cahirinus : samarensis.cahirinus, Symbol(samarensis.cahirinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,569,5)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>durangae : julianae.durangae, Symbol(julianae.durangae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,94,3)) >() => { var y = this; } : () => void ->y : portoricensis ->this : portoricensis ->x : samarensis.cahirinus +>y : portoricensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,853,175)) +>this : portoricensis, Symbol(portoricensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,849,16)) +>x : samarensis.cahirinus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,853,95)) } } module lutreolus { ->lutreolus : typeof lutreolus +>lutreolus : typeof lutreolus, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) export class foina { ->foina : foina +>foina : foina, Symbol(foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) tarfayensis(): lutreolus.punicus { var x: lutreolus.punicus; () => { var y = this; }; return x; } ->tarfayensis : () => punicus ->lutreolus : unknown ->punicus : punicus ->x : punicus ->lutreolus : unknown ->punicus : punicus +>tarfayensis : () => punicus, Symbol(tarfayensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,857,24)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : punicus, Symbol(punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>x : punicus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,858,46)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : punicus, Symbol(punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) >() => { var y = this; } : () => void ->y : foina ->this : foina ->x : punicus +>y : foina, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,858,80)) +>this : foina, Symbol(foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>x : punicus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,858,46)) Promethium(): samarensis.pelurus { var x: samarensis.pelurus; () => { var y = this; }; return x; } ->Promethium : () => samarensis.pelurus ->samarensis : unknown ->pelurus : samarensis.pelurus ->argurus : unknown ->germaini : argurus.germaini ->julianae : unknown ->durangae : julianae.durangae ->x : samarensis.pelurus ->samarensis : unknown ->pelurus : samarensis.pelurus ->argurus : unknown ->germaini : argurus.germaini ->julianae : unknown ->durangae : julianae.durangae +>Promethium : () => samarensis.pelurus, Symbol(Promethium,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,858,105)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pelurus : samarensis.pelurus, Symbol(samarensis.pelurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,532,19)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>germaini : argurus.germaini, Symbol(argurus.germaini,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,893,16)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>durangae : julianae.durangae, Symbol(julianae.durangae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,94,3)) +>x : samarensis.pelurus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,859,83)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pelurus : samarensis.pelurus, Symbol(samarensis.pelurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,532,19)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>germaini : argurus.germaini, Symbol(argurus.germaini,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,893,16)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>durangae : julianae.durangae, Symbol(julianae.durangae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,94,3)) >() => { var y = this; } : () => void ->y : foina ->this : foina ->x : samarensis.pelurus +>y : foina, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,859,155)) +>this : foina, Symbol(foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>x : samarensis.pelurus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,859,83)) salinae(): gabriellae.klossii { var x: gabriellae.klossii; () => { var y = this; }; return x; } ->salinae : () => gabriellae.klossii ->gabriellae : unknown ->klossii : gabriellae.klossii ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->x : gabriellae.klossii ->gabriellae : unknown ->klossii : gabriellae.klossii ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->quasiater : unknown ->carolinensis : quasiater.carolinensis +>salinae : () => gabriellae.klossii, Symbol(salinae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,859,180)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>klossii : gabriellae.klossii, Symbol(gabriellae.klossii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,767,19)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>x : gabriellae.klossii, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,860,92)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>klossii : gabriellae.klossii, Symbol(gabriellae.klossii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,767,19)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) >() => { var y = this; } : () => void ->y : foina ->this : foina ->x : gabriellae.klossii +>y : foina, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,860,176)) +>this : foina, Symbol(foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>x : gabriellae.klossii, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,860,92)) kerri(): howi.coludo { var x: howi.coludo; () => { var y = this; }; return x; } ->kerri : () => howi.coludo ->howi : unknown ->coludo : howi.coludo ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->minutus : unknown ->portoricensis : minutus.portoricensis ->x : howi.coludo ->howi : unknown ->coludo : howi.coludo ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->minutus : unknown ->portoricensis : minutus.portoricensis +>kerri : () => howi.coludo, Symbol(kerri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,860,201)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>coludo : howi.coludo, Symbol(howi.coludo,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,887,13)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>portoricensis : minutus.portoricensis, Symbol(minutus.portoricensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,849,16)) +>x : howi.coludo, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,861,81)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>coludo : howi.coludo, Symbol(howi.coludo,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,887,13)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>portoricensis : minutus.portoricensis, Symbol(minutus.portoricensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,849,16)) >() => { var y = this; } : () => void ->y : foina ->this : foina ->x : howi.coludo +>y : foina, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,861,156)) +>this : foina, Symbol(foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>x : howi.coludo, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,861,81)) scotti(): quasiater.wattsi { var x: quasiater.wattsi; () => { var y = this; }; return x; } ->scotti : () => quasiater.wattsi ->quasiater : unknown ->wattsi : quasiater.wattsi ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->dogramacii : unknown ->robustulus : dogramacii.robustulus ->x : quasiater.wattsi ->quasiater : unknown ->wattsi : quasiater.wattsi ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->dogramacii : unknown ->robustulus : dogramacii.robustulus +>scotti : () => quasiater.wattsi, Symbol(scotti,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,861,181)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>wattsi : quasiater.wattsi, Symbol(quasiater.wattsi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,814,18)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>robustulus : dogramacii.robustulus, Symbol(dogramacii.robustulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,315,19)) +>x : quasiater.wattsi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,862,88)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>wattsi : quasiater.wattsi, Symbol(quasiater.wattsi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,814,18)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>robustulus : dogramacii.robustulus, Symbol(dogramacii.robustulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,315,19)) >() => { var y = this; } : () => void ->y : foina ->this : foina ->x : quasiater.wattsi +>y : foina, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,862,169)) +>this : foina, Symbol(foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>x : quasiater.wattsi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,862,88)) camerunensis(): julianae.gerbillus { var x: julianae.gerbillus; () => { var y = this; }; return x; } ->camerunensis : () => julianae.gerbillus ->julianae : unknown ->gerbillus : julianae.gerbillus ->imperfecta : unknown ->subspinosus : imperfecta.subspinosus ->julianae : unknown ->durangae : julianae.durangae ->x : julianae.gerbillus ->julianae : unknown ->gerbillus : julianae.gerbillus ->imperfecta : unknown ->subspinosus : imperfecta.subspinosus ->julianae : unknown ->durangae : julianae.durangae +>camerunensis : () => julianae.gerbillus, Symbol(camerunensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,862,194)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>gerbillus : julianae.gerbillus, Symbol(julianae.gerbillus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,67,3)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>subspinosus : imperfecta.subspinosus, Symbol(imperfecta.subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>durangae : julianae.durangae, Symbol(julianae.durangae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,94,3)) +>x : julianae.gerbillus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,863,91)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>gerbillus : julianae.gerbillus, Symbol(julianae.gerbillus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,67,3)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>subspinosus : imperfecta.subspinosus, Symbol(imperfecta.subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>durangae : julianae.durangae, Symbol(julianae.durangae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,94,3)) >() => { var y = this; } : () => void ->y : foina ->this : foina ->x : julianae.gerbillus +>y : foina, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,863,169)) +>this : foina, Symbol(foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>x : julianae.gerbillus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,863,91)) affinis(): argurus.germaini { var x: argurus.germaini; () => { var y = this; }; return x; } ->affinis : () => argurus.germaini ->argurus : unknown ->germaini : argurus.germaini ->x : argurus.germaini ->argurus : unknown ->germaini : argurus.germaini +>affinis : () => argurus.germaini, Symbol(affinis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,863,194)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>germaini : argurus.germaini, Symbol(argurus.germaini,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,893,16)) +>x : argurus.germaini, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,864,41)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>germaini : argurus.germaini, Symbol(argurus.germaini,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,893,16)) >() => { var y = this; } : () => void ->y : foina ->this : foina ->x : argurus.germaini +>y : foina, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,864,74)) +>this : foina, Symbol(foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>x : argurus.germaini, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,864,41)) siebersi(): trivirgatus.lotor> { var x: trivirgatus.lotor>; () => { var y = this; }; return x; } ->siebersi : () => trivirgatus.lotor> ->trivirgatus : unknown ->lotor : trivirgatus.lotor ->argurus : unknown ->oreas : argurus.oreas ->nigra : unknown ->thalia : nigra.thalia ->patas : unknown ->uralensis : patas.uralensis ->lavali : unknown ->wilsoni : lavali.wilsoni ->x : trivirgatus.lotor> ->trivirgatus : unknown ->lotor : trivirgatus.lotor ->argurus : unknown ->oreas : argurus.oreas ->nigra : unknown ->thalia : nigra.thalia ->patas : unknown ->uralensis : patas.uralensis ->lavali : unknown ->wilsoni : lavali.wilsoni +>siebersi : () => trivirgatus.lotor>, Symbol(siebersi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,864,99)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>lotor : trivirgatus.lotor, Symbol(trivirgatus.lotor,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,206,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>thalia : nigra.thalia, Symbol(nigra.thalia,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,476,14)) +>patas : any, Symbol(patas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,652,1)) +>uralensis : patas.uralensis, Symbol(patas.uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>x : trivirgatus.lotor>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,865,105)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>lotor : trivirgatus.lotor, Symbol(trivirgatus.lotor,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,206,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>thalia : nigra.thalia, Symbol(nigra.thalia,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,476,14)) +>patas : any, Symbol(patas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,652,1)) +>uralensis : patas.uralensis, Symbol(patas.uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) >() => { var y = this; } : () => void ->y : foina ->this : foina ->x : trivirgatus.lotor> +>y : foina, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,865,201)) +>this : foina, Symbol(foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>x : trivirgatus.lotor>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,865,105)) maquassiensis(): trivirgatus.oconnelli { var x: trivirgatus.oconnelli; () => { var y = this; }; return x; } ->maquassiensis : () => trivirgatus.oconnelli ->trivirgatus : unknown ->oconnelli : trivirgatus.oconnelli ->x : trivirgatus.oconnelli ->trivirgatus : unknown ->oconnelli : trivirgatus.oconnelli +>maquassiensis : () => trivirgatus.oconnelli, Symbol(maquassiensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,865,226)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>oconnelli : trivirgatus.oconnelli, Symbol(trivirgatus.oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) +>x : trivirgatus.oconnelli, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,866,52)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>oconnelli : trivirgatus.oconnelli, Symbol(trivirgatus.oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) >() => { var y = this; } : () => void ->y : foina ->this : foina ->x : trivirgatus.oconnelli +>y : foina, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,866,90)) +>this : foina, Symbol(foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>x : trivirgatus.oconnelli, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,866,52)) layardi(): julianae.albidens { var x: julianae.albidens; () => { var y = this; }; return x; } ->layardi : () => julianae.albidens ->julianae : unknown ->albidens : julianae.albidens ->howi : unknown ->marcanoi : howi.marcanoi ->dogramacii : unknown ->koepckeae : dogramacii.koepckeae ->x : julianae.albidens ->julianae : unknown ->albidens : julianae.albidens ->howi : unknown ->marcanoi : howi.marcanoi ->dogramacii : unknown ->koepckeae : dogramacii.koepckeae +>layardi : () => julianae.albidens, Symbol(layardi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,866,115)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>albidens : julianae.albidens, Symbol(julianae.albidens,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,34,3)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>koepckeae : dogramacii.koepckeae, Symbol(dogramacii.koepckeae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,326,3)) +>x : julianae.albidens, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,867,79)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>albidens : julianae.albidens, Symbol(julianae.albidens,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,34,3)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>koepckeae : dogramacii.koepckeae, Symbol(dogramacii.koepckeae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,326,3)) >() => { var y = this; } : () => void ->y : foina ->this : foina ->x : julianae.albidens +>y : foina, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,867,150)) +>this : foina, Symbol(foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>x : julianae.albidens, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,867,79)) bishopi(): dogramacii.aurata { var x: dogramacii.aurata; () => { var y = this; }; return x; } ->bishopi : () => dogramacii.aurata ->dogramacii : unknown ->aurata : dogramacii.aurata ->x : dogramacii.aurata ->dogramacii : unknown ->aurata : dogramacii.aurata +>bishopi : () => dogramacii.aurata, Symbol(bishopi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,867,175)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>x : dogramacii.aurata, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,868,42)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) >() => { var y = this; } : () => void ->y : foina ->this : foina ->x : dogramacii.aurata +>y : foina, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,868,76)) +>this : foina, Symbol(foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>x : dogramacii.aurata, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,868,42)) apodemoides(): caurinus.psilurus { var x: caurinus.psilurus; () => { var y = this; }; return x; } ->apodemoides : () => caurinus.psilurus ->caurinus : unknown ->psilurus : caurinus.psilurus ->x : caurinus.psilurus ->caurinus : unknown ->psilurus : caurinus.psilurus +>apodemoides : () => caurinus.psilurus, Symbol(apodemoides,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,868,101)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>x : caurinus.psilurus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,869,46)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) >() => { var y = this; } : () => void ->y : foina ->this : foina ->x : caurinus.psilurus +>y : foina, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,869,80)) +>this : foina, Symbol(foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>x : caurinus.psilurus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,869,46)) argentiventer(): trivirgatus.mixtus { var x: trivirgatus.mixtus; () => { var y = this; }; return x; } ->argentiventer : () => trivirgatus.mixtus ->trivirgatus : unknown ->mixtus : trivirgatus.mixtus ->gabriellae : unknown ->amicus : gabriellae.amicus ->lutreolus : unknown ->punicus : punicus ->x : trivirgatus.mixtus ->trivirgatus : unknown ->mixtus : trivirgatus.mixtus ->gabriellae : unknown ->amicus : gabriellae.amicus ->lutreolus : unknown ->punicus : punicus +>argentiventer : () => trivirgatus.mixtus, Symbol(argentiventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,869,105)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>mixtus : trivirgatus.mixtus, Symbol(trivirgatus.mixtus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,197,3)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>amicus : gabriellae.amicus, Symbol(gabriellae.amicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,769,5)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : punicus, Symbol(punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>x : trivirgatus.mixtus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,870,87)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>mixtus : trivirgatus.mixtus, Symbol(trivirgatus.mixtus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,197,3)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>amicus : gabriellae.amicus, Symbol(gabriellae.amicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,769,5)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : punicus, Symbol(punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) >() => { var y = this; } : () => void ->y : foina ->this : foina ->x : trivirgatus.mixtus +>y : foina, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,870,160)) +>this : foina, Symbol(foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>x : trivirgatus.mixtus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,870,87)) } } module lutreolus { ->lutreolus : typeof lutreolus +>lutreolus : typeof lutreolus, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) export class cor extends panglima.fundatus, lavali.beisa>, dammermani.melanops> { ->cor : cor ->T0 : T0 ->T1 : T1 ->panglima.fundatus : unknown ->panglima : typeof panglima ->fundatus : panglima.fundatus ->panamensis : unknown ->linulus : panamensis.linulus ->trivirgatus : unknown ->lotor : trivirgatus.lotor ->argurus : unknown ->luctuosa : argurus.luctuosa ->lavali : unknown ->wilsoni : lavali.wilsoni ->lavali : unknown ->beisa : lavali.beisa ->dammermani : unknown ->melanops : dammermani.melanops +>cor : cor, Symbol(cor,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,873,18)) +>T0 : T0, Symbol(T0,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,874,21)) +>T1 : T1, Symbol(T1,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,874,24)) +>panglima.fundatus : any, Symbol(panglima.fundatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,409,5)) +>panglima : typeof panglima, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>fundatus : panglima.fundatus, Symbol(panglima.fundatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,409,5)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>linulus : panamensis.linulus, Symbol(panamensis.linulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,502,19)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>lotor : trivirgatus.lotor, Symbol(trivirgatus.lotor,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,206,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>beisa : lavali.beisa, Symbol(lavali.beisa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,268,3)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) antinorii(): petrophilus.sodyi { var x: petrophilus.sodyi; () => { var y = this; }; return x; } ->antinorii : () => petrophilus.sodyi ->petrophilus : unknown ->sodyi : petrophilus.sodyi ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->argurus : unknown ->germaini : argurus.germaini ->x : petrophilus.sodyi ->petrophilus : unknown ->sodyi : petrophilus.sodyi ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->argurus : unknown ->germaini : argurus.germaini +>antinorii : () => petrophilus.sodyi, Symbol(antinorii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,874,164)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>sodyi : petrophilus.sodyi, Symbol(petrophilus.sodyi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,824,20)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>germaini : argurus.germaini, Symbol(argurus.germaini,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,893,16)) +>x : petrophilus.sodyi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,875,86)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>sodyi : petrophilus.sodyi, Symbol(petrophilus.sodyi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,824,20)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>germaini : argurus.germaini, Symbol(argurus.germaini,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,893,16)) >() => { var y = this; } : () => void ->y : cor ->this : cor ->x : petrophilus.sodyi +>y : cor, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,875,162)) +>this : cor, Symbol(cor,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,873,18)) +>x : petrophilus.sodyi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,875,86)) voi(): caurinus.johorensis { var x: caurinus.johorensis; () => { var y = this; }; return x; } ->voi : () => caurinus.johorensis ->caurinus : unknown ->johorensis : caurinus.johorensis ->dammermani : unknown ->melanops : dammermani.melanops ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->x : caurinus.johorensis ->caurinus : unknown ->johorensis : caurinus.johorensis ->dammermani : unknown ->melanops : dammermani.melanops ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis +>voi : () => caurinus.johorensis, Symbol(voi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,875,187)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>johorensis : caurinus.johorensis, Symbol(caurinus.johorensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,977,17)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>x : caurinus.johorensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,876,86)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>johorensis : caurinus.johorensis, Symbol(caurinus.johorensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,977,17)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) >() => { var y = this; } : () => void ->y : cor ->this : cor ->x : caurinus.johorensis +>y : cor, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,876,168)) +>this : cor, Symbol(cor,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,873,18)) +>x : caurinus.johorensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,876,86)) mussoi(): quasiater.carolinensis { var x: quasiater.carolinensis; () => { var y = this; }; return x; } ->mussoi : () => quasiater.carolinensis ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->x : quasiater.carolinensis ->quasiater : unknown ->carolinensis : quasiater.carolinensis +>mussoi : () => quasiater.carolinensis, Symbol(mussoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,876,193)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>x : quasiater.carolinensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,877,46)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) >() => { var y = this; } : () => void ->y : cor ->this : cor ->x : quasiater.carolinensis +>y : cor, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,877,85)) +>this : cor, Symbol(cor,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,873,18)) +>x : quasiater.carolinensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,877,46)) truncatus(): trivirgatus.lotor { var x: trivirgatus.lotor; () => { var y = this; }; return x; } ->truncatus : () => trivirgatus.lotor ->trivirgatus : unknown ->lotor : trivirgatus.lotor ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni ->lutreolus : unknown ->foina : foina ->x : trivirgatus.lotor ->trivirgatus : unknown ->lotor : trivirgatus.lotor ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni ->lutreolus : unknown ->foina : foina +>truncatus : () => trivirgatus.lotor, Symbol(truncatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,877,110)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>lotor : trivirgatus.lotor, Symbol(trivirgatus.lotor,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,206,3)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : foina, Symbol(foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>x : trivirgatus.lotor, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,878,81)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>lotor : trivirgatus.lotor, Symbol(trivirgatus.lotor,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,206,3)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : foina, Symbol(foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) >() => { var y = this; } : () => void ->y : cor ->this : cor ->x : trivirgatus.lotor +>y : cor, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,878,152)) +>this : cor, Symbol(cor,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,873,18)) +>x : trivirgatus.lotor, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,878,81)) achates(): provocax.melanoleuca { var x: provocax.melanoleuca; () => { var y = this; }; return x; } ->achates : () => provocax.melanoleuca ->provocax : unknown ->melanoleuca : provocax.melanoleuca ->x : provocax.melanoleuca ->provocax : unknown ->melanoleuca : provocax.melanoleuca +>achates : () => provocax.melanoleuca, Symbol(achates,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,878,177)) +>provocax : any, Symbol(provocax,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,669,1)) +>melanoleuca : provocax.melanoleuca, Symbol(provocax.melanoleuca,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,670,17)) +>x : provocax.melanoleuca, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,879,45)) +>provocax : any, Symbol(provocax,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,669,1)) +>melanoleuca : provocax.melanoleuca, Symbol(provocax.melanoleuca,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,670,17)) >() => { var y = this; } : () => void ->y : cor ->this : cor ->x : provocax.melanoleuca +>y : cor, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,879,82)) +>this : cor, Symbol(cor,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,873,18)) +>x : provocax.melanoleuca, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,879,45)) praedatrix(): howi.angulatus { var x: howi.angulatus; () => { var y = this; }; return x; } ->praedatrix : () => howi.angulatus ->howi : unknown ->angulatus : howi.angulatus ->dogramacii : unknown ->kaiseri : dogramacii.kaiseri ->julianae : unknown ->steerii : julianae.steerii ->x : howi.angulatus ->howi : unknown ->angulatus : howi.angulatus ->dogramacii : unknown ->kaiseri : dogramacii.kaiseri ->julianae : unknown ->steerii : julianae.steerii +>praedatrix : () => howi.angulatus, Symbol(praedatrix,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,879,107)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>angulatus : howi.angulatus, Symbol(howi.angulatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,467,13)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>kaiseri : dogramacii.kaiseri, Symbol(dogramacii.kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) +>x : howi.angulatus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,880,80)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>angulatus : howi.angulatus, Symbol(howi.angulatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,467,13)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>kaiseri : dogramacii.kaiseri, Symbol(dogramacii.kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) >() => { var y = this; } : () => void ->y : cor ->this : cor ->x : howi.angulatus +>y : cor, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,880,149)) +>this : cor, Symbol(cor,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,873,18)) +>x : howi.angulatus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,880,80)) mzabi(): quasiater.wattsi, minutus.inez> { var x: quasiater.wattsi, minutus.inez>; () => { var y = this; }; return x; } ->mzabi : () => quasiater.wattsi, minutus.inez> ->quasiater : unknown ->wattsi : quasiater.wattsi ->trivirgatus : unknown ->lotor : trivirgatus.lotor ->julianae : unknown ->steerii : julianae.steerii ->samarensis : unknown ->pallidus : samarensis.pallidus ->minutus : unknown ->inez : minutus.inez ->trivirgatus : unknown ->oconnelli : trivirgatus.oconnelli ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->x : quasiater.wattsi, minutus.inez> ->quasiater : unknown ->wattsi : quasiater.wattsi ->trivirgatus : unknown ->lotor : trivirgatus.lotor ->julianae : unknown ->steerii : julianae.steerii ->samarensis : unknown ->pallidus : samarensis.pallidus ->minutus : unknown ->inez : minutus.inez ->trivirgatus : unknown ->oconnelli : trivirgatus.oconnelli ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis +>mzabi : () => quasiater.wattsi, minutus.inez>, Symbol(mzabi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,880,174)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>wattsi : quasiater.wattsi, Symbol(quasiater.wattsi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,814,18)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>lotor : trivirgatus.lotor, Symbol(trivirgatus.lotor,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,206,3)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pallidus : samarensis.pallidus, Symbol(samarensis.pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>inez : minutus.inez, Symbol(minutus.inez,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,493,16)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>oconnelli : trivirgatus.oconnelli, Symbol(trivirgatus.oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>x : quasiater.wattsi, minutus.inez>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,881,155)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>wattsi : quasiater.wattsi, Symbol(quasiater.wattsi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,814,18)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>lotor : trivirgatus.lotor, Symbol(trivirgatus.lotor,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,206,3)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pallidus : samarensis.pallidus, Symbol(samarensis.pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>inez : minutus.inez, Symbol(minutus.inez,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,493,16)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>oconnelli : trivirgatus.oconnelli, Symbol(trivirgatus.oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) >() => { var y = this; } : () => void ->y : cor ->this : cor ->x : quasiater.wattsi, minutus.inez> +>y : cor, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,881,304)) +>this : cor, Symbol(cor,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,873,18)) +>x : quasiater.wattsi, minutus.inez>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,881,155)) xanthinus(): nigra.gracilis, howi.marcanoi> { var x: nigra.gracilis, howi.marcanoi>; () => { var y = this; }; return x; } ->xanthinus : () => nigra.gracilis, howi.marcanoi> ->nigra : unknown ->gracilis : nigra.gracilis ->panamensis : unknown ->linulus : panamensis.linulus ->dogramacii : unknown ->kaiseri : dogramacii.kaiseri ->minutus : unknown ->portoricensis : minutus.portoricensis ->howi : unknown ->marcanoi : howi.marcanoi ->x : nigra.gracilis, howi.marcanoi> ->nigra : unknown ->gracilis : nigra.gracilis ->panamensis : unknown ->linulus : panamensis.linulus ->dogramacii : unknown ->kaiseri : dogramacii.kaiseri ->minutus : unknown ->portoricensis : minutus.portoricensis ->howi : unknown ->marcanoi : howi.marcanoi +>xanthinus : () => nigra.gracilis, howi.marcanoi>, Symbol(xanthinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,881,329)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>gracilis : nigra.gracilis, Symbol(nigra.gracilis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,515,14)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>linulus : panamensis.linulus, Symbol(panamensis.linulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,502,19)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>kaiseri : dogramacii.kaiseri, Symbol(dogramacii.kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>portoricensis : minutus.portoricensis, Symbol(minutus.portoricensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,849,16)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>x : nigra.gracilis, howi.marcanoi>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,882,119)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>gracilis : nigra.gracilis, Symbol(nigra.gracilis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,515,14)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>linulus : panamensis.linulus, Symbol(panamensis.linulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,502,19)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>kaiseri : dogramacii.kaiseri, Symbol(dogramacii.kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>portoricensis : minutus.portoricensis, Symbol(minutus.portoricensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,849,16)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) >() => { var y = this; } : () => void ->y : cor ->this : cor ->x : nigra.gracilis, howi.marcanoi> +>y : cor, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,882,228)) +>this : cor, Symbol(cor,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,873,18)) +>x : nigra.gracilis, howi.marcanoi>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,882,119)) tapoatafa(): caurinus.megaphyllus { var x: caurinus.megaphyllus; () => { var y = this; }; return x; } ->tapoatafa : () => caurinus.megaphyllus ->caurinus : unknown ->megaphyllus : caurinus.megaphyllus ->x : caurinus.megaphyllus ->caurinus : unknown ->megaphyllus : caurinus.megaphyllus +>tapoatafa : () => caurinus.megaphyllus, Symbol(tapoatafa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,882,253)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>megaphyllus : caurinus.megaphyllus, Symbol(caurinus.megaphyllus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,837,17)) +>x : caurinus.megaphyllus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,883,47)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>megaphyllus : caurinus.megaphyllus, Symbol(caurinus.megaphyllus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,837,17)) >() => { var y = this; } : () => void ->y : cor ->this : cor ->x : caurinus.megaphyllus +>y : cor, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,883,84)) +>this : cor, Symbol(cor,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,873,18)) +>x : caurinus.megaphyllus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,883,47)) castroviejoi(): Lanthanum.jugularis { var x: Lanthanum.jugularis; () => { var y = this; }; return x; } ->castroviejoi : () => Lanthanum.jugularis ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->x : Lanthanum.jugularis ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis +>castroviejoi : () => Lanthanum.jugularis, Symbol(castroviejoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,883,109)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>x : Lanthanum.jugularis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,884,49)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) >() => { var y = this; } : () => void ->y : cor ->this : cor ->x : Lanthanum.jugularis +>y : cor, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,884,85)) +>this : cor, Symbol(cor,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,873,18)) +>x : Lanthanum.jugularis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,884,49)) } } module howi { ->howi : typeof howi +>howi : typeof howi, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) export class coludo { ->coludo : coludo ->T0 : T0 ->T1 : T1 +>coludo : coludo, Symbol(coludo,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,887,13)) +>T0 : T0, Symbol(T0,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,888,24)) +>T1 : T1, Symbol(T1,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,888,27)) bernhardi(): lutreolus.punicus { var x: lutreolus.punicus; () => { var y = this; }; return x; } ->bernhardi : () => lutreolus.punicus ->lutreolus : unknown ->punicus : lutreolus.punicus ->x : lutreolus.punicus ->lutreolus : unknown ->punicus : lutreolus.punicus +>bernhardi : () => lutreolus.punicus, Symbol(bernhardi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,888,33)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>x : lutreolus.punicus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,889,44)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) >() => { var y = this; } : () => void ->y : coludo ->this : coludo ->x : lutreolus.punicus +>y : coludo, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,889,78)) +>this : coludo, Symbol(coludo,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,887,13)) +>x : lutreolus.punicus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,889,44)) isseli(): argurus.germaini { var x: argurus.germaini; () => { var y = this; }; return x; } ->isseli : () => argurus.germaini ->argurus : unknown ->germaini : argurus.germaini ->x : argurus.germaini ->argurus : unknown ->germaini : argurus.germaini +>isseli : () => argurus.germaini, Symbol(isseli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,889,103)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>germaini : argurus.germaini, Symbol(argurus.germaini,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,893,16)) +>x : argurus.germaini, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,890,40)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>germaini : argurus.germaini, Symbol(argurus.germaini,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,893,16)) >() => { var y = this; } : () => void ->y : coludo ->this : coludo ->x : argurus.germaini +>y : coludo, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,890,73)) +>this : coludo, Symbol(coludo,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,887,13)) +>x : argurus.germaini, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,890,40)) } } module argurus { ->argurus : typeof argurus +>argurus : typeof argurus, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) export class germaini extends gabriellae.amicus { ->germaini : germaini ->gabriellae.amicus : unknown ->gabriellae : typeof gabriellae ->amicus : gabriellae.amicus +>germaini : germaini, Symbol(germaini,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,893,16)) +>gabriellae.amicus : any, Symbol(gabriellae.amicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,769,5)) +>gabriellae : typeof gabriellae, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>amicus : gabriellae.amicus, Symbol(gabriellae.amicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,769,5)) sharpei(): lavali.wilsoni { var x: lavali.wilsoni; () => { var y = this; }; return x; } ->sharpei : () => lavali.wilsoni ->lavali : unknown ->wilsoni : lavali.wilsoni ->x : lavali.wilsoni ->lavali : unknown ->wilsoni : lavali.wilsoni +>sharpei : () => lavali.wilsoni, Symbol(sharpei,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,894,53)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>x : lavali.wilsoni, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,895,39)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) >() => { var y = this; } : () => void ->y : germaini ->this : germaini ->x : lavali.wilsoni +>y : germaini, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,895,70)) +>this : germaini, Symbol(germaini,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,893,16)) +>x : lavali.wilsoni, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,895,39)) palmarum(): macrorhinos.marmosurus { var x: macrorhinos.marmosurus; () => { var y = this; }; return x; } ->palmarum : () => macrorhinos.marmosurus ->macrorhinos : unknown ->marmosurus : macrorhinos.marmosurus ->Lanthanum : unknown ->megalonyx : Lanthanum.megalonyx ->lavali : unknown ->thaeleri : lavali.thaeleri ->x : macrorhinos.marmosurus ->macrorhinos : unknown ->marmosurus : macrorhinos.marmosurus ->Lanthanum : unknown ->megalonyx : Lanthanum.megalonyx ->lavali : unknown ->thaeleri : lavali.thaeleri +>palmarum : () => macrorhinos.marmosurus, Symbol(palmarum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,895,95)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>marmosurus : macrorhinos.marmosurus, Symbol(macrorhinos.marmosurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,462,20)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>megalonyx : Lanthanum.megalonyx, Symbol(Lanthanum.megalonyx,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,124,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>thaeleri : lavali.thaeleri, Symbol(lavali.thaeleri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,299,3)) +>x : macrorhinos.marmosurus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,896,86)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>marmosurus : macrorhinos.marmosurus, Symbol(macrorhinos.marmosurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,462,20)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>megalonyx : Lanthanum.megalonyx, Symbol(Lanthanum.megalonyx,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,124,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>thaeleri : lavali.thaeleri, Symbol(lavali.thaeleri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,299,3)) >() => { var y = this; } : () => void ->y : germaini ->this : germaini ->x : macrorhinos.marmosurus +>y : germaini, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,896,163)) +>this : germaini, Symbol(germaini,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,893,16)) +>x : macrorhinos.marmosurus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,896,86)) } } module sagitta { ->sagitta : typeof sagitta +>sagitta : typeof sagitta, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) export class stolzmanni { ->stolzmanni : stolzmanni +>stolzmanni : stolzmanni, Symbol(stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) riparius(): nigra.dolichurus { var x: nigra.dolichurus; () => { var y = this; }; return x; } ->riparius : () => nigra.dolichurus ->nigra : unknown ->dolichurus : nigra.dolichurus ->dogramacii : unknown ->koepckeae : dogramacii.koepckeae ->caurinus : unknown ->psilurus : caurinus.psilurus ->x : nigra.dolichurus ->nigra : unknown ->dolichurus : nigra.dolichurus ->dogramacii : unknown ->koepckeae : dogramacii.koepckeae ->caurinus : unknown ->psilurus : caurinus.psilurus +>riparius : () => nigra.dolichurus, Symbol(riparius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,900,29)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>dolichurus : nigra.dolichurus, Symbol(nigra.dolichurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,389,14)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>koepckeae : dogramacii.koepckeae, Symbol(dogramacii.koepckeae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,326,3)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>x : nigra.dolichurus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,901,83)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>dolichurus : nigra.dolichurus, Symbol(nigra.dolichurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,389,14)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>koepckeae : dogramacii.koepckeae, Symbol(dogramacii.koepckeae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,326,3)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) >() => { var y = this; } : () => void ->y : stolzmanni ->this : stolzmanni ->x : nigra.dolichurus +>y : stolzmanni, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,901,157)) +>this : stolzmanni, Symbol(stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>x : nigra.dolichurus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,901,83)) dhofarensis(): lutreolus.foina { var x: lutreolus.foina; () => { var y = this; }; return x; } ->dhofarensis : () => lutreolus.foina ->lutreolus : unknown ->foina : lutreolus.foina ->x : lutreolus.foina ->lutreolus : unknown ->foina : lutreolus.foina +>dhofarensis : () => lutreolus.foina, Symbol(dhofarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,901,182)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>x : lutreolus.foina, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,902,44)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) >() => { var y = this; } : () => void ->y : stolzmanni ->this : stolzmanni ->x : lutreolus.foina +>y : stolzmanni, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,902,76)) +>this : stolzmanni, Symbol(stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>x : lutreolus.foina, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,902,44)) tricolor(): argurus.germaini { var x: argurus.germaini; () => { var y = this; }; return x; } ->tricolor : () => argurus.germaini ->argurus : unknown ->germaini : argurus.germaini ->x : argurus.germaini ->argurus : unknown ->germaini : argurus.germaini +>tricolor : () => argurus.germaini, Symbol(tricolor,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,902,101)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>germaini : argurus.germaini, Symbol(argurus.germaini,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,893,16)) +>x : argurus.germaini, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,903,42)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>germaini : argurus.germaini, Symbol(argurus.germaini,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,893,16)) >() => { var y = this; } : () => void ->y : stolzmanni ->this : stolzmanni ->x : argurus.germaini +>y : stolzmanni, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,903,75)) +>this : stolzmanni, Symbol(stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>x : argurus.germaini, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,903,42)) gardneri(): lavali.xanthognathus { var x: lavali.xanthognathus; () => { var y = this; }; return x; } ->gardneri : () => lavali.xanthognathus ->lavali : unknown ->xanthognathus : lavali.xanthognathus ->x : lavali.xanthognathus ->lavali : unknown ->xanthognathus : lavali.xanthognathus +>gardneri : () => lavali.xanthognathus, Symbol(gardneri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,903,100)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>x : lavali.xanthognathus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,904,46)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) >() => { var y = this; } : () => void ->y : stolzmanni ->this : stolzmanni ->x : lavali.xanthognathus +>y : stolzmanni, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,904,83)) +>this : stolzmanni, Symbol(stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>x : lavali.xanthognathus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,904,46)) walleri(): rendalli.moojeni, gabriellae.echinatus> { var x: rendalli.moojeni, gabriellae.echinatus>; () => { var y = this; }; return x; } ->walleri : () => rendalli.moojeni, gabriellae.echinatus> ->rendalli : unknown ->moojeni : rendalli.moojeni ->chrysaeolus : unknown ->sarasinorum : chrysaeolus.sarasinorum ->caurinus : unknown ->megaphyllus : caurinus.megaphyllus ->lavali : unknown ->xanthognathus : lavali.xanthognathus ->gabriellae : unknown ->echinatus : gabriellae.echinatus ->x : rendalli.moojeni, gabriellae.echinatus> ->rendalli : unknown ->moojeni : rendalli.moojeni ->chrysaeolus : unknown ->sarasinorum : chrysaeolus.sarasinorum ->caurinus : unknown ->megaphyllus : caurinus.megaphyllus ->lavali : unknown ->xanthognathus : lavali.xanthognathus ->gabriellae : unknown ->echinatus : gabriellae.echinatus +>walleri : () => rendalli.moojeni, gabriellae.echinatus>, Symbol(walleri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,904,108)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>moojeni : rendalli.moojeni, Symbol(rendalli.moojeni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,168,3)) +>chrysaeolus : any, Symbol(chrysaeolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,602,1)) +>sarasinorum : chrysaeolus.sarasinorum, Symbol(chrysaeolus.sarasinorum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,603,20)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>megaphyllus : caurinus.megaphyllus, Symbol(caurinus.megaphyllus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,837,17)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) +>x : rendalli.moojeni, gabriellae.echinatus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,905,132)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>moojeni : rendalli.moojeni, Symbol(rendalli.moojeni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,168,3)) +>chrysaeolus : any, Symbol(chrysaeolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,602,1)) +>sarasinorum : chrysaeolus.sarasinorum, Symbol(chrysaeolus.sarasinorum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,603,20)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>megaphyllus : caurinus.megaphyllus, Symbol(caurinus.megaphyllus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,837,17)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) >() => { var y = this; } : () => void ->y : stolzmanni ->this : stolzmanni ->x : rendalli.moojeni, gabriellae.echinatus> +>y : stolzmanni, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,905,256)) +>this : stolzmanni, Symbol(stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>x : rendalli.moojeni, gabriellae.echinatus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,905,132)) talpoides(): gabriellae.echinatus { var x: gabriellae.echinatus; () => { var y = this; }; return x; } ->talpoides : () => gabriellae.echinatus ->gabriellae : unknown ->echinatus : gabriellae.echinatus ->x : gabriellae.echinatus ->gabriellae : unknown ->echinatus : gabriellae.echinatus +>talpoides : () => gabriellae.echinatus, Symbol(talpoides,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,905,281)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) +>x : gabriellae.echinatus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,906,47)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) >() => { var y = this; } : () => void ->y : stolzmanni ->this : stolzmanni ->x : gabriellae.echinatus +>y : stolzmanni, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,906,84)) +>this : stolzmanni, Symbol(stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>x : gabriellae.echinatus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,906,47)) pallipes(): dammermani.melanops { var x: dammermani.melanops; () => { var y = this; }; return x; } ->pallipes : () => dammermani.melanops ->dammermani : unknown ->melanops : dammermani.melanops ->x : dammermani.melanops ->dammermani : unknown ->melanops : dammermani.melanops +>pallipes : () => dammermani.melanops, Symbol(pallipes,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,906,109)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>x : dammermani.melanops, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,907,45)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) >() => { var y = this; } : () => void ->y : stolzmanni ->this : stolzmanni ->x : dammermani.melanops +>y : stolzmanni, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,907,81)) +>this : stolzmanni, Symbol(stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>x : dammermani.melanops, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,907,45)) lagurus(): lavali.beisa { var x: lavali.beisa; () => { var y = this; }; return x; } ->lagurus : () => lavali.beisa ->lavali : unknown ->beisa : lavali.beisa ->x : lavali.beisa ->lavali : unknown ->beisa : lavali.beisa +>lagurus : () => lavali.beisa, Symbol(lagurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,907,106)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>beisa : lavali.beisa, Symbol(lavali.beisa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,268,3)) +>x : lavali.beisa, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,908,37)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>beisa : lavali.beisa, Symbol(lavali.beisa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,268,3)) >() => { var y = this; } : () => void ->y : stolzmanni ->this : stolzmanni ->x : lavali.beisa +>y : stolzmanni, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,908,66)) +>this : stolzmanni, Symbol(stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>x : lavali.beisa, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,908,37)) hipposideros(): julianae.albidens { var x: julianae.albidens; () => { var y = this; }; return x; } ->hipposideros : () => julianae.albidens ->julianae : unknown ->albidens : julianae.albidens ->argurus : unknown ->luctuosa : argurus.luctuosa ->gabriellae : unknown ->echinatus : gabriellae.echinatus ->x : julianae.albidens ->julianae : unknown ->albidens : julianae.albidens ->argurus : unknown ->luctuosa : argurus.luctuosa ->gabriellae : unknown ->echinatus : gabriellae.echinatus +>hipposideros : () => julianae.albidens, Symbol(hipposideros,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,908,91)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>albidens : julianae.albidens, Symbol(julianae.albidens,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,34,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) +>x : julianae.albidens, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,909,87)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>albidens : julianae.albidens, Symbol(julianae.albidens,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,34,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) >() => { var y = this; } : () => void ->y : stolzmanni ->this : stolzmanni ->x : julianae.albidens +>y : stolzmanni, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,909,161)) +>this : stolzmanni, Symbol(stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>x : julianae.albidens, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,909,87)) griselda(): caurinus.psilurus { var x: caurinus.psilurus; () => { var y = this; }; return x; } ->griselda : () => caurinus.psilurus ->caurinus : unknown ->psilurus : caurinus.psilurus ->x : caurinus.psilurus ->caurinus : unknown ->psilurus : caurinus.psilurus +>griselda : () => caurinus.psilurus, Symbol(griselda,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,909,186)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>x : caurinus.psilurus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,910,43)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) >() => { var y = this; } : () => void ->y : stolzmanni ->this : stolzmanni ->x : caurinus.psilurus +>y : stolzmanni, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,910,77)) +>this : stolzmanni, Symbol(stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>x : caurinus.psilurus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,910,43)) florium(): rendalli.zuluensis { var x: rendalli.zuluensis; () => { var y = this; }; return x; } ->florium : () => rendalli.zuluensis ->rendalli : unknown ->zuluensis : rendalli.zuluensis ->x : rendalli.zuluensis ->rendalli : unknown ->zuluensis : rendalli.zuluensis +>florium : () => rendalli.zuluensis, Symbol(florium,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,910,102)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>zuluensis : rendalli.zuluensis, Symbol(rendalli.zuluensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,152,17)) +>x : rendalli.zuluensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,911,43)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>zuluensis : rendalli.zuluensis, Symbol(rendalli.zuluensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,152,17)) >() => { var y = this; } : () => void ->y : stolzmanni ->this : stolzmanni ->x : rendalli.zuluensis +>y : stolzmanni, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,911,78)) +>this : stolzmanni, Symbol(stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>x : rendalli.zuluensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,911,43)) } } module dammermani { ->dammermani : typeof dammermani +>dammermani : typeof dammermani, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) export class melanops extends minutus.inez { ->melanops : melanops ->minutus.inez : unknown ->minutus : typeof minutus ->inez : minutus.inez ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni ->dammermani : unknown ->melanops : melanops +>melanops : melanops, Symbol(melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>minutus.inez : any, Symbol(minutus.inez,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,493,16)) +>minutus : typeof minutus, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>inez : minutus.inez, Symbol(minutus.inez,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,493,16)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : melanops, Symbol(melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) blarina(): dammermani.melanops { var x: dammermani.melanops; () => { var y = this; }; return x; } ->blarina : () => melanops ->dammermani : unknown ->melanops : melanops ->x : melanops ->dammermani : unknown ->melanops : melanops +>blarina : () => melanops, Symbol(blarina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,915,89)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : melanops, Symbol(melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>x : melanops, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,916,44)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : melanops, Symbol(melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) >() => { var y = this; } : () => void ->y : melanops ->this : melanops ->x : melanops +>y : melanops, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,916,80)) +>this : melanops, Symbol(melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>x : melanops, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,916,44)) harwoodi(): rionegrensis.veraecrucis, lavali.wilsoni> { var x: rionegrensis.veraecrucis, lavali.wilsoni>; () => { var y = this; }; return x; } ->harwoodi : () => rionegrensis.veraecrucis, lavali.wilsoni> ->rionegrensis : unknown ->veraecrucis : rionegrensis.veraecrucis ->nigra : unknown ->dolichurus : nigra.dolichurus ->lavali : unknown ->lepturus : lavali.lepturus ->samarensis : unknown ->pallidus : samarensis.pallidus ->lavali : unknown ->wilsoni : lavali.wilsoni ->x : rionegrensis.veraecrucis, lavali.wilsoni> ->rionegrensis : unknown ->veraecrucis : rionegrensis.veraecrucis ->nigra : unknown ->dolichurus : nigra.dolichurus ->lavali : unknown ->lepturus : lavali.lepturus ->samarensis : unknown ->pallidus : samarensis.pallidus ->lavali : unknown ->wilsoni : lavali.wilsoni +>harwoodi : () => rionegrensis.veraecrucis, lavali.wilsoni>, Symbol(harwoodi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,916,105)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>veraecrucis : rionegrensis.veraecrucis, Symbol(rionegrensis.veraecrucis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,7,3)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>dolichurus : nigra.dolichurus, Symbol(nigra.dolichurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,389,14)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pallidus : samarensis.pallidus, Symbol(samarensis.pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>x : rionegrensis.veraecrucis, lavali.wilsoni>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,917,122)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>veraecrucis : rionegrensis.veraecrucis, Symbol(rionegrensis.veraecrucis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,7,3)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>dolichurus : nigra.dolichurus, Symbol(nigra.dolichurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,389,14)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pallidus : samarensis.pallidus, Symbol(samarensis.pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) >() => { var y = this; } : () => void ->y : melanops ->this : melanops ->x : rionegrensis.veraecrucis, lavali.wilsoni> +>y : melanops, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,917,235)) +>this : melanops, Symbol(melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>x : rionegrensis.veraecrucis, lavali.wilsoni>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,917,122)) ashaninka(): julianae.nudicaudus { var x: julianae.nudicaudus; () => { var y = this; }; return x; } ->ashaninka : () => julianae.nudicaudus ->julianae : unknown ->nudicaudus : julianae.nudicaudus ->x : julianae.nudicaudus ->julianae : unknown ->nudicaudus : julianae.nudicaudus +>ashaninka : () => julianae.nudicaudus, Symbol(ashaninka,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,917,260)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>nudicaudus : julianae.nudicaudus, Symbol(julianae.nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) +>x : julianae.nudicaudus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,918,46)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>nudicaudus : julianae.nudicaudus, Symbol(julianae.nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) >() => { var y = this; } : () => void ->y : melanops ->this : melanops ->x : julianae.nudicaudus +>y : melanops, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,918,82)) +>this : melanops, Symbol(melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>x : julianae.nudicaudus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,918,46)) wiedii(): julianae.steerii { var x: julianae.steerii; () => { var y = this; }; return x; } ->wiedii : () => julianae.steerii ->julianae : unknown ->steerii : julianae.steerii ->x : julianae.steerii ->julianae : unknown ->steerii : julianae.steerii +>wiedii : () => julianae.steerii, Symbol(wiedii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,918,107)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) +>x : julianae.steerii, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,919,40)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) >() => { var y = this; } : () => void ->y : melanops ->this : melanops ->x : julianae.steerii +>y : melanops, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,919,73)) +>this : melanops, Symbol(melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>x : julianae.steerii, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,919,40)) godmani(): imperfecta.subspinosus { var x: imperfecta.subspinosus; () => { var y = this; }; return x; } ->godmani : () => imperfecta.subspinosus ->imperfecta : unknown ->subspinosus : imperfecta.subspinosus ->x : imperfecta.subspinosus ->imperfecta : unknown ->subspinosus : imperfecta.subspinosus +>godmani : () => imperfecta.subspinosus, Symbol(godmani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,919,98)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>subspinosus : imperfecta.subspinosus, Symbol(imperfecta.subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) +>x : imperfecta.subspinosus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,920,47)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>subspinosus : imperfecta.subspinosus, Symbol(imperfecta.subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) >() => { var y = this; } : () => void ->y : melanops ->this : melanops ->x : imperfecta.subspinosus +>y : melanops, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,920,86)) +>this : melanops, Symbol(melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>x : imperfecta.subspinosus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,920,47)) condorensis(): imperfecta.ciliolabrum { var x: imperfecta.ciliolabrum; () => { var y = this; }; return x; } ->condorensis : () => imperfecta.ciliolabrum ->imperfecta : unknown ->ciliolabrum : imperfecta.ciliolabrum ->samarensis : unknown ->pallidus : samarensis.pallidus ->caurinus : unknown ->psilurus : caurinus.psilurus ->x : imperfecta.ciliolabrum ->imperfecta : unknown ->ciliolabrum : imperfecta.ciliolabrum ->samarensis : unknown ->pallidus : samarensis.pallidus ->caurinus : unknown ->psilurus : caurinus.psilurus +>condorensis : () => imperfecta.ciliolabrum, Symbol(condorensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,920,111)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>ciliolabrum : imperfecta.ciliolabrum, Symbol(imperfecta.ciliolabrum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,807,5)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pallidus : samarensis.pallidus, Symbol(samarensis.pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>x : imperfecta.ciliolabrum, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,921,91)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>ciliolabrum : imperfecta.ciliolabrum, Symbol(imperfecta.ciliolabrum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,807,5)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pallidus : samarensis.pallidus, Symbol(samarensis.pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) >() => { var y = this; } : () => void ->y : melanops ->this : melanops ->x : imperfecta.ciliolabrum +>y : melanops, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,921,170)) +>this : melanops, Symbol(melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>x : imperfecta.ciliolabrum, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,921,91)) xerophila(): panglima.abidi { var x: panglima.abidi; () => { var y = this; }; return x; } ->xerophila : () => panglima.abidi ->panglima : unknown ->abidi : panglima.abidi ->minutus : unknown ->portoricensis : minutus.portoricensis ->patas : unknown ->uralensis : patas.uralensis ->x : panglima.abidi ->panglima : unknown ->abidi : panglima.abidi ->minutus : unknown ->portoricensis : minutus.portoricensis ->patas : unknown ->uralensis : patas.uralensis +>xerophila : () => panglima.abidi, Symbol(xerophila,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,921,195)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>abidi : panglima.abidi, Symbol(panglima.abidi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,414,5)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>portoricensis : minutus.portoricensis, Symbol(minutus.portoricensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,849,16)) +>patas : any, Symbol(patas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,652,1)) +>uralensis : patas.uralensis, Symbol(patas.uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) +>x : panglima.abidi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,922,81)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>abidi : panglima.abidi, Symbol(panglima.abidi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,414,5)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>portoricensis : minutus.portoricensis, Symbol(minutus.portoricensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,849,16)) +>patas : any, Symbol(patas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,652,1)) +>uralensis : patas.uralensis, Symbol(patas.uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) >() => { var y = this; } : () => void ->y : melanops ->this : melanops ->x : panglima.abidi +>y : melanops, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,922,152)) +>this : melanops, Symbol(melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>x : panglima.abidi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,922,81)) laminatus(): panglima.fundatus>> { var x: panglima.fundatus>>; () => { var y = this; }; return x; } ->laminatus : () => panglima.fundatus>> ->panglima : unknown ->fundatus : panglima.fundatus ->howi : unknown ->marcanoi : howi.marcanoi ->samarensis : unknown ->fuscus : samarensis.fuscus ->lavali : unknown ->wilsoni : lavali.wilsoni ->chrysaeolus : unknown ->sarasinorum : chrysaeolus.sarasinorum ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->imperfecta : unknown ->subspinosus : imperfecta.subspinosus ->x : panglima.fundatus>> ->panglima : unknown ->fundatus : panglima.fundatus ->howi : unknown ->marcanoi : howi.marcanoi ->samarensis : unknown ->fuscus : samarensis.fuscus ->lavali : unknown ->wilsoni : lavali.wilsoni ->chrysaeolus : unknown ->sarasinorum : chrysaeolus.sarasinorum ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->imperfecta : unknown ->subspinosus : imperfecta.subspinosus +>laminatus : () => panglima.fundatus>>, Symbol(laminatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,922,177)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>fundatus : panglima.fundatus, Symbol(panglima.fundatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,409,5)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>fuscus : samarensis.fuscus, Symbol(samarensis.fuscus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,547,5)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>chrysaeolus : any, Symbol(chrysaeolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,602,1)) +>sarasinorum : chrysaeolus.sarasinorum, Symbol(chrysaeolus.sarasinorum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,603,20)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>subspinosus : imperfecta.subspinosus, Symbol(imperfecta.subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) +>x : panglima.fundatus>>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,923,164)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>fundatus : panglima.fundatus, Symbol(panglima.fundatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,409,5)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>fuscus : samarensis.fuscus, Symbol(samarensis.fuscus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,547,5)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>chrysaeolus : any, Symbol(chrysaeolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,602,1)) +>sarasinorum : chrysaeolus.sarasinorum, Symbol(chrysaeolus.sarasinorum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,603,20)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>subspinosus : imperfecta.subspinosus, Symbol(imperfecta.subspinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,794,5)) >() => { var y = this; } : () => void ->y : melanops ->this : melanops ->x : panglima.fundatus>> +>y : melanops, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,923,318)) +>this : melanops, Symbol(melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>x : panglima.fundatus>>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,923,164)) archeri(): howi.marcanoi { var x: howi.marcanoi; () => { var y = this; }; return x; } ->archeri : () => howi.marcanoi ->howi : unknown ->marcanoi : howi.marcanoi ->x : howi.marcanoi ->howi : unknown ->marcanoi : howi.marcanoi +>archeri : () => howi.marcanoi, Symbol(archeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,923,343)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>x : howi.marcanoi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,924,38)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) >() => { var y = this; } : () => void ->y : melanops ->this : melanops ->x : howi.marcanoi +>y : melanops, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,924,68)) +>this : melanops, Symbol(melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>x : howi.marcanoi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,924,38)) hidalgo(): minutus.inez { var x: minutus.inez; () => { var y = this; }; return x; } ->hidalgo : () => minutus.inez ->minutus : unknown ->inez : minutus.inez ->trivirgatus : unknown ->oconnelli : trivirgatus.oconnelli ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->x : minutus.inez ->minutus : unknown ->inez : minutus.inez ->trivirgatus : unknown ->oconnelli : trivirgatus.oconnelli ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis +>hidalgo : () => minutus.inez, Symbol(hidalgo,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,924,93)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>inez : minutus.inez, Symbol(minutus.inez,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,493,16)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>oconnelli : trivirgatus.oconnelli, Symbol(trivirgatus.oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>x : minutus.inez, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,925,81)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>inez : minutus.inez, Symbol(minutus.inez,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,493,16)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>oconnelli : trivirgatus.oconnelli, Symbol(trivirgatus.oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) >() => { var y = this; } : () => void ->y : melanops ->this : melanops ->x : minutus.inez +>y : melanops, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,925,154)) +>this : melanops, Symbol(melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>x : minutus.inez, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,925,81)) unicolor(): lutreolus.schlegeli { var x: lutreolus.schlegeli; () => { var y = this; }; return x; } ->unicolor : () => lutreolus.schlegeli ->lutreolus : unknown ->schlegeli : lutreolus.schlegeli ->x : lutreolus.schlegeli ->lutreolus : unknown ->schlegeli : lutreolus.schlegeli +>unicolor : () => lutreolus.schlegeli, Symbol(unicolor,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,925,179)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>schlegeli : lutreolus.schlegeli, Symbol(lutreolus.schlegeli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,356,18)) +>x : lutreolus.schlegeli, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,926,45)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>schlegeli : lutreolus.schlegeli, Symbol(lutreolus.schlegeli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,356,18)) >() => { var y = this; } : () => void ->y : melanops ->this : melanops ->x : lutreolus.schlegeli +>y : melanops, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,926,81)) +>this : melanops, Symbol(melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>x : lutreolus.schlegeli, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,926,45)) philippii(): nigra.gracilis { var x: nigra.gracilis; () => { var y = this; }; return x; } ->philippii : () => nigra.gracilis ->nigra : unknown ->gracilis : nigra.gracilis ->sagitta : unknown ->walkeri : sagitta.walkeri ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni ->x : nigra.gracilis ->nigra : unknown ->gracilis : nigra.gracilis ->sagitta : unknown ->walkeri : sagitta.walkeri ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni +>philippii : () => nigra.gracilis, Symbol(philippii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,926,106)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>gracilis : nigra.gracilis, Symbol(nigra.gracilis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,515,14)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>walkeri : sagitta.walkeri, Symbol(sagitta.walkeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,488,16)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>x : nigra.gracilis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,927,78)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>gracilis : nigra.gracilis, Symbol(nigra.gracilis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,515,14)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>walkeri : sagitta.walkeri, Symbol(sagitta.walkeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,488,16)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) >() => { var y = this; } : () => void ->y : melanops ->this : melanops ->x : nigra.gracilis +>y : melanops, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,927,146)) +>this : melanops, Symbol(melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>x : nigra.gracilis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,927,78)) bocagei(): julianae.albidens { var x: julianae.albidens; () => { var y = this; }; return x; } ->bocagei : () => julianae.albidens ->julianae : unknown ->albidens : julianae.albidens ->lavali : unknown ->wilsoni : lavali.wilsoni ->lavali : unknown ->thaeleri : lavali.thaeleri ->x : julianae.albidens ->julianae : unknown ->albidens : julianae.albidens ->lavali : unknown ->wilsoni : lavali.wilsoni ->lavali : unknown ->thaeleri : lavali.thaeleri +>bocagei : () => julianae.albidens, Symbol(bocagei,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,927,171)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>albidens : julianae.albidens, Symbol(julianae.albidens,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,34,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>thaeleri : lavali.thaeleri, Symbol(lavali.thaeleri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,299,3)) +>x : julianae.albidens, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,928,75)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>albidens : julianae.albidens, Symbol(julianae.albidens,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,34,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>thaeleri : lavali.thaeleri, Symbol(lavali.thaeleri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,299,3)) >() => { var y = this; } : () => void ->y : melanops ->this : melanops ->x : julianae.albidens +>y : melanops, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,928,142)) +>this : melanops, Symbol(melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>x : julianae.albidens, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,928,75)) } } module argurus { ->argurus : typeof argurus +>argurus : typeof argurus, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) export class peninsulae extends patas.uralensis { ->peninsulae : peninsulae ->patas.uralensis : unknown ->patas : typeof patas ->uralensis : patas.uralensis +>peninsulae : peninsulae, Symbol(peninsulae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,931,16)) +>patas.uralensis : any, Symbol(patas.uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) +>patas : typeof patas, Symbol(patas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,652,1)) +>uralensis : patas.uralensis, Symbol(patas.uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) aitkeni(): trivirgatus.mixtus, panglima.amphibius> { var x: trivirgatus.mixtus, panglima.amphibius>; () => { var y = this; }; return x; } ->aitkeni : () => trivirgatus.mixtus, panglima.amphibius> ->trivirgatus : unknown ->mixtus : trivirgatus.mixtus ->argurus : unknown ->dauricus : dauricus ->dogramacii : unknown ->aurata : dogramacii.aurata ->dammermani : unknown ->melanops : dammermani.melanops ->panglima : unknown ->amphibius : panglima.amphibius ->lavali : unknown ->lepturus : lavali.lepturus ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->x : trivirgatus.mixtus, panglima.amphibius> ->trivirgatus : unknown ->mixtus : trivirgatus.mixtus ->argurus : unknown ->dauricus : dauricus ->dogramacii : unknown ->aurata : dogramacii.aurata ->dammermani : unknown ->melanops : dammermani.melanops ->panglima : unknown ->amphibius : panglima.amphibius ->lavali : unknown ->lepturus : lavali.lepturus ->quasiater : unknown ->carolinensis : quasiater.carolinensis +>aitkeni : () => trivirgatus.mixtus, panglima.amphibius>, Symbol(aitkeni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,932,53)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>mixtus : trivirgatus.mixtus, Symbol(trivirgatus.mixtus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,197,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>dauricus : dauricus, Symbol(dauricus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,374,16)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>x : trivirgatus.mixtus, panglima.amphibius>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,933,162)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>mixtus : trivirgatus.mixtus, Symbol(trivirgatus.mixtus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,197,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>dauricus : dauricus, Symbol(dauricus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,374,16)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) >() => { var y = this; } : () => void ->y : peninsulae ->this : peninsulae ->x : trivirgatus.mixtus, panglima.amphibius> +>y : peninsulae, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,933,316)) +>this : peninsulae, Symbol(peninsulae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,931,16)) +>x : trivirgatus.mixtus, panglima.amphibius>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,933,162)) novaeangliae(): lavali.xanthognathus { var x: lavali.xanthognathus; () => { var y = this; }; return x; } ->novaeangliae : () => lavali.xanthognathus ->lavali : unknown ->xanthognathus : lavali.xanthognathus ->x : lavali.xanthognathus ->lavali : unknown ->xanthognathus : lavali.xanthognathus +>novaeangliae : () => lavali.xanthognathus, Symbol(novaeangliae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,933,341)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>x : lavali.xanthognathus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,934,50)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) >() => { var y = this; } : () => void ->y : peninsulae ->this : peninsulae ->x : lavali.xanthognathus +>y : peninsulae, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,934,87)) +>this : peninsulae, Symbol(peninsulae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,931,16)) +>x : lavali.xanthognathus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,934,50)) olallae(): julianae.sumatrana { var x: julianae.sumatrana; () => { var y = this; }; return x; } ->olallae : () => julianae.sumatrana ->julianae : unknown ->sumatrana : julianae.sumatrana ->x : julianae.sumatrana ->julianae : unknown ->sumatrana : julianae.sumatrana +>olallae : () => julianae.sumatrana, Symbol(olallae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,934,112)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>x : julianae.sumatrana, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,935,43)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) >() => { var y = this; } : () => void ->y : peninsulae ->this : peninsulae ->x : julianae.sumatrana +>y : peninsulae, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,935,78)) +>this : peninsulae, Symbol(peninsulae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,931,16)) +>x : julianae.sumatrana, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,935,43)) anselli(): dogramacii.aurata { var x: dogramacii.aurata; () => { var y = this; }; return x; } ->anselli : () => dogramacii.aurata ->dogramacii : unknown ->aurata : dogramacii.aurata ->x : dogramacii.aurata ->dogramacii : unknown ->aurata : dogramacii.aurata +>anselli : () => dogramacii.aurata, Symbol(anselli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,935,103)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>x : dogramacii.aurata, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,936,42)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) >() => { var y = this; } : () => void ->y : peninsulae ->this : peninsulae ->x : dogramacii.aurata +>y : peninsulae, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,936,76)) +>this : peninsulae, Symbol(peninsulae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,931,16)) +>x : dogramacii.aurata, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,936,42)) timminsi(): macrorhinos.konganensis { var x: macrorhinos.konganensis; () => { var y = this; }; return x; } ->timminsi : () => macrorhinos.konganensis ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->x : macrorhinos.konganensis ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis +>timminsi : () => macrorhinos.konganensis, Symbol(timminsi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,936,101)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>x : macrorhinos.konganensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,937,49)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) >() => { var y = this; } : () => void ->y : peninsulae ->this : peninsulae ->x : macrorhinos.konganensis +>y : peninsulae, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,937,89)) +>this : peninsulae, Symbol(peninsulae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,931,16)) +>x : macrorhinos.konganensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,937,49)) sordidus(): rendalli.moojeni { var x: rendalli.moojeni; () => { var y = this; }; return x; } ->sordidus : () => rendalli.moojeni ->rendalli : unknown ->moojeni : rendalli.moojeni ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->gabriellae : unknown ->echinatus : gabriellae.echinatus ->x : rendalli.moojeni ->rendalli : unknown ->moojeni : rendalli.moojeni ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->gabriellae : unknown ->echinatus : gabriellae.echinatus +>sordidus : () => rendalli.moojeni, Symbol(sordidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,937,114)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>moojeni : rendalli.moojeni, Symbol(rendalli.moojeni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,168,3)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) +>x : rendalli.moojeni, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,938,89)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>moojeni : rendalli.moojeni, Symbol(rendalli.moojeni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,168,3)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) >() => { var y = this; } : () => void ->y : peninsulae ->this : peninsulae ->x : rendalli.moojeni +>y : peninsulae, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,938,169)) +>this : peninsulae, Symbol(peninsulae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,931,16)) +>x : rendalli.moojeni, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,938,89)) telfordi(): trivirgatus.oconnelli { var x: trivirgatus.oconnelli; () => { var y = this; }; return x; } ->telfordi : () => trivirgatus.oconnelli ->trivirgatus : unknown ->oconnelli : trivirgatus.oconnelli ->x : trivirgatus.oconnelli ->trivirgatus : unknown ->oconnelli : trivirgatus.oconnelli +>telfordi : () => trivirgatus.oconnelli, Symbol(telfordi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,938,194)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>oconnelli : trivirgatus.oconnelli, Symbol(trivirgatus.oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) +>x : trivirgatus.oconnelli, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,939,47)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>oconnelli : trivirgatus.oconnelli, Symbol(trivirgatus.oconnelli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,219,3)) >() => { var y = this; } : () => void ->y : peninsulae ->this : peninsulae ->x : trivirgatus.oconnelli +>y : peninsulae, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,939,85)) +>this : peninsulae, Symbol(peninsulae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,931,16)) +>x : trivirgatus.oconnelli, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,939,47)) cavernarum(): minutus.inez { var x: minutus.inez; () => { var y = this; }; return x; } ->cavernarum : () => minutus.inez ->minutus : unknown ->inez : minutus.inez ->gabriellae : unknown ->echinatus : gabriellae.echinatus ->argurus : unknown ->luctuosa : luctuosa ->x : minutus.inez ->minutus : unknown ->inez : minutus.inez ->gabriellae : unknown ->echinatus : gabriellae.echinatus ->argurus : unknown ->luctuosa : luctuosa +>cavernarum : () => minutus.inez, Symbol(cavernarum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,939,110)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>inez : minutus.inez, Symbol(minutus.inez,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,493,16)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : luctuosa, Symbol(luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) +>x : minutus.inez, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,940,80)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>inez : minutus.inez, Symbol(minutus.inez,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,493,16)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : luctuosa, Symbol(luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) >() => { var y = this; } : () => void ->y : peninsulae ->this : peninsulae ->x : minutus.inez +>y : peninsulae, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,940,149)) +>this : peninsulae, Symbol(peninsulae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,931,16)) +>x : minutus.inez, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,940,80)) } } module argurus { ->argurus : typeof argurus +>argurus : typeof argurus, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) export class netscheri { ->netscheri : netscheri ->T0 : T0 ->T1 : T1 +>netscheri : netscheri, Symbol(netscheri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,943,16)) +>T0 : T0, Symbol(T0,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,944,27)) +>T1 : T1, Symbol(T1,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,944,30)) gravis(): nigra.caucasica, dogramacii.kaiseri> { var x: nigra.caucasica, dogramacii.kaiseri>; () => { var y = this; }; return x; } ->gravis : () => nigra.caucasica, dogramacii.kaiseri> ->nigra : unknown ->caucasica : nigra.caucasica ->rendalli : unknown ->crenulata : rendalli.crenulata ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri ->howi : unknown ->marcanoi : howi.marcanoi ->dogramacii : unknown ->kaiseri : dogramacii.kaiseri ->x : nigra.caucasica, dogramacii.kaiseri> ->nigra : unknown ->caucasica : nigra.caucasica ->rendalli : unknown ->crenulata : rendalli.crenulata ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri ->howi : unknown ->marcanoi : howi.marcanoi ->dogramacii : unknown ->kaiseri : dogramacii.kaiseri +>gravis : () => nigra.caucasica, dogramacii.kaiseri>, Symbol(gravis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,944,36)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>caucasica : nigra.caucasica, Symbol(nigra.caucasica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,763,14)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>crenulata : rendalli.crenulata, Symbol(rendalli.crenulata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,180,3)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>kaiseri : dogramacii.kaiseri, Symbol(dogramacii.kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) +>x : nigra.caucasica, dogramacii.kaiseri>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,945,117)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>caucasica : nigra.caucasica, Symbol(nigra.caucasica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,763,14)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>crenulata : rendalli.crenulata, Symbol(rendalli.crenulata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,180,3)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>kaiseri : dogramacii.kaiseri, Symbol(dogramacii.kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) >() => { var y = this; } : () => void ->y : netscheri ->this : netscheri ->x : nigra.caucasica, dogramacii.kaiseri> +>y : netscheri, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,945,227)) +>this : netscheri, Symbol(netscheri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,943,16)) +>x : nigra.caucasica, dogramacii.kaiseri>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,945,117)) ruschii(): imperfecta.lasiurus> { var x: imperfecta.lasiurus>; () => { var y = this; }; return x; } ->ruschii : () => imperfecta.lasiurus> ->imperfecta : unknown ->lasiurus : imperfecta.lasiurus ->howi : unknown ->marcanoi : howi.marcanoi ->imperfecta : unknown ->ciliolabrum : imperfecta.ciliolabrum ->Lanthanum : unknown ->megalonyx : Lanthanum.megalonyx ->petrophilus : unknown ->minutilla : petrophilus.minutilla ->x : imperfecta.lasiurus> ->imperfecta : unknown ->lasiurus : imperfecta.lasiurus ->howi : unknown ->marcanoi : howi.marcanoi ->imperfecta : unknown ->ciliolabrum : imperfecta.ciliolabrum ->Lanthanum : unknown ->megalonyx : Lanthanum.megalonyx ->petrophilus : unknown ->minutilla : petrophilus.minutilla +>ruschii : () => imperfecta.lasiurus>, Symbol(ruschii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,945,252)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>lasiurus : imperfecta.lasiurus, Symbol(imperfecta.lasiurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,786,19)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>ciliolabrum : imperfecta.ciliolabrum, Symbol(imperfecta.ciliolabrum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,807,5)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>megalonyx : Lanthanum.megalonyx, Symbol(Lanthanum.megalonyx,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,124,3)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>minutilla : petrophilus.minutilla, Symbol(petrophilus.minutilla,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,716,20)) +>x : imperfecta.lasiurus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,946,127)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>lasiurus : imperfecta.lasiurus, Symbol(imperfecta.lasiurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,786,19)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>ciliolabrum : imperfecta.ciliolabrum, Symbol(imperfecta.ciliolabrum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,807,5)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>megalonyx : Lanthanum.megalonyx, Symbol(Lanthanum.megalonyx,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,124,3)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>minutilla : petrophilus.minutilla, Symbol(petrophilus.minutilla,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,716,20)) >() => { var y = this; } : () => void ->y : netscheri ->this : netscheri ->x : imperfecta.lasiurus> +>y : netscheri, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,946,246)) +>this : netscheri, Symbol(netscheri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,943,16)) +>x : imperfecta.lasiurus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,946,127)) tricuspidatus(): lavali.wilsoni { var x: lavali.wilsoni; () => { var y = this; }; return x; } ->tricuspidatus : () => lavali.wilsoni ->lavali : unknown ->wilsoni : lavali.wilsoni ->x : lavali.wilsoni ->lavali : unknown ->wilsoni : lavali.wilsoni +>tricuspidatus : () => lavali.wilsoni, Symbol(tricuspidatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,946,271)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) +>x : lavali.wilsoni, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,947,45)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>wilsoni : lavali.wilsoni, Symbol(lavali.wilsoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,253,15)) >() => { var y = this; } : () => void ->y : netscheri ->this : netscheri ->x : lavali.wilsoni +>y : netscheri, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,947,76)) +>this : netscheri, Symbol(netscheri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,943,16)) +>x : lavali.wilsoni, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,947,45)) fernandezi(): dammermani.siberu, panglima.abidi> { var x: dammermani.siberu, panglima.abidi>; () => { var y = this; }; return x; } ->fernandezi : () => dammermani.siberu, panglima.abidi> ->dammermani : unknown ->siberu : dammermani.siberu ->nigra : unknown ->thalia : nigra.thalia ->lutreolus : unknown ->schlegeli : lutreolus.schlegeli ->julianae : unknown ->sumatrana : julianae.sumatrana ->panglima : unknown ->abidi : panglima.abidi ->lutreolus : unknown ->foina : lutreolus.foina ->argurus : unknown ->peninsulae : peninsulae ->x : dammermani.siberu, panglima.abidi> ->dammermani : unknown ->siberu : dammermani.siberu ->nigra : unknown ->thalia : nigra.thalia ->lutreolus : unknown ->schlegeli : lutreolus.schlegeli ->julianae : unknown ->sumatrana : julianae.sumatrana ->panglima : unknown ->abidi : panglima.abidi ->lutreolus : unknown ->foina : lutreolus.foina ->argurus : unknown ->peninsulae : peninsulae +>fernandezi : () => dammermani.siberu, panglima.abidi>, Symbol(fernandezi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,947,101)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>siberu : dammermani.siberu, Symbol(dammermani.siberu,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,592,19)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>thalia : nigra.thalia, Symbol(nigra.thalia,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,476,14)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>schlegeli : lutreolus.schlegeli, Symbol(lutreolus.schlegeli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,356,18)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>abidi : panglima.abidi, Symbol(panglima.abidi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,414,5)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>peninsulae : peninsulae, Symbol(peninsulae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,931,16)) +>x : dammermani.siberu, panglima.abidi>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,948,153)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>siberu : dammermani.siberu, Symbol(dammermani.siberu,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,592,19)) +>nigra : any, Symbol(nigra,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,388,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,475,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,514,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,762,1)) +>thalia : nigra.thalia, Symbol(nigra.thalia,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,476,14)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>schlegeli : lutreolus.schlegeli, Symbol(lutreolus.schlegeli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,356,18)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>abidi : panglima.abidi, Symbol(panglima.abidi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,414,5)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>peninsulae : peninsulae, Symbol(peninsulae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,931,16)) >() => { var y = this; } : () => void ->y : netscheri ->this : netscheri ->x : dammermani.siberu, panglima.abidi> +>y : netscheri, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,948,295)) +>this : netscheri, Symbol(netscheri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,943,16)) +>x : dammermani.siberu, panglima.abidi>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,948,153)) colletti(): samarensis.pallidus { var x: samarensis.pallidus; () => { var y = this; }; return x; } ->colletti : () => samarensis.pallidus ->samarensis : unknown ->pallidus : samarensis.pallidus ->x : samarensis.pallidus ->samarensis : unknown ->pallidus : samarensis.pallidus +>colletti : () => samarensis.pallidus, Symbol(colletti,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,948,320)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pallidus : samarensis.pallidus, Symbol(samarensis.pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) +>x : samarensis.pallidus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,949,45)) +>samarensis : any, Symbol(samarensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,531,1)) +>pallidus : samarensis.pallidus, Symbol(samarensis.pallidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,563,5)) >() => { var y = this; } : () => void ->y : netscheri ->this : netscheri ->x : samarensis.pallidus +>y : netscheri, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,949,81)) +>this : netscheri, Symbol(netscheri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,943,16)) +>x : samarensis.pallidus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,949,45)) microbullatus(): lutreolus.schlegeli { var x: lutreolus.schlegeli; () => { var y = this; }; return x; } ->microbullatus : () => lutreolus.schlegeli ->lutreolus : unknown ->schlegeli : lutreolus.schlegeli ->x : lutreolus.schlegeli ->lutreolus : unknown ->schlegeli : lutreolus.schlegeli +>microbullatus : () => lutreolus.schlegeli, Symbol(microbullatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,949,106)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>schlegeli : lutreolus.schlegeli, Symbol(lutreolus.schlegeli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,356,18)) +>x : lutreolus.schlegeli, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,950,50)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>schlegeli : lutreolus.schlegeli, Symbol(lutreolus.schlegeli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,356,18)) >() => { var y = this; } : () => void ->y : netscheri ->this : netscheri ->x : lutreolus.schlegeli +>y : netscheri, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,950,86)) +>this : netscheri, Symbol(netscheri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,943,16)) +>x : lutreolus.schlegeli, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,950,50)) eburneae(): chrysaeolus.sarasinorum { var x: chrysaeolus.sarasinorum; () => { var y = this; }; return x; } ->eburneae : () => chrysaeolus.sarasinorum ->chrysaeolus : unknown ->sarasinorum : chrysaeolus.sarasinorum ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->julianae : unknown ->acariensis : julianae.acariensis ->x : chrysaeolus.sarasinorum ->chrysaeolus : unknown ->sarasinorum : chrysaeolus.sarasinorum ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->julianae : unknown ->acariensis : julianae.acariensis +>eburneae : () => chrysaeolus.sarasinorum, Symbol(eburneae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,950,111)) +>chrysaeolus : any, Symbol(chrysaeolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,602,1)) +>sarasinorum : chrysaeolus.sarasinorum, Symbol(chrysaeolus.sarasinorum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,603,20)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>acariensis : julianae.acariensis, Symbol(julianae.acariensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,80,3)) +>x : chrysaeolus.sarasinorum, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,951,95)) +>chrysaeolus : any, Symbol(chrysaeolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,602,1)) +>sarasinorum : chrysaeolus.sarasinorum, Symbol(chrysaeolus.sarasinorum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,603,20)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>acariensis : julianae.acariensis, Symbol(julianae.acariensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,80,3)) >() => { var y = this; } : () => void ->y : netscheri ->this : netscheri ->x : chrysaeolus.sarasinorum +>y : netscheri, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,951,181)) +>this : netscheri, Symbol(netscheri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,943,16)) +>x : chrysaeolus.sarasinorum, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,951,95)) tatei(): argurus.pygmaea> { var x: argurus.pygmaea>; () => { var y = this; }; return x; } ->tatei : () => pygmaea> ->argurus : unknown ->pygmaea : pygmaea ->argurus : unknown ->oreas : oreas ->panglima : unknown ->fundatus : panglima.fundatus ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->macrorhinos : unknown ->daphaenodon : macrorhinos.daphaenodon ->x : pygmaea> ->argurus : unknown ->pygmaea : pygmaea ->argurus : unknown ->oreas : oreas ->panglima : unknown ->fundatus : panglima.fundatus ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->macrorhinos : unknown ->daphaenodon : macrorhinos.daphaenodon +>tatei : () => pygmaea>, Symbol(tatei,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,951,206)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>pygmaea : pygmaea, Symbol(pygmaea,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,596,16)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : oreas, Symbol(oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>fundatus : panglima.fundatus, Symbol(panglima.fundatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,409,5)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>daphaenodon : macrorhinos.daphaenodon, Symbol(macrorhinos.daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) +>x : pygmaea>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,952,121)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>pygmaea : pygmaea, Symbol(pygmaea,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,596,16)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : oreas, Symbol(oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>fundatus : panglima.fundatus, Symbol(panglima.fundatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,409,5)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>daphaenodon : macrorhinos.daphaenodon, Symbol(macrorhinos.daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) >() => { var y = this; } : () => void ->y : netscheri ->this : netscheri ->x : pygmaea> +>y : netscheri, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,952,236)) +>this : netscheri, Symbol(netscheri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,943,16)) +>x : pygmaea>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,952,121)) millardi(): sagitta.walkeri { var x: sagitta.walkeri; () => { var y = this; }; return x; } ->millardi : () => sagitta.walkeri ->sagitta : unknown ->walkeri : sagitta.walkeri ->x : sagitta.walkeri ->sagitta : unknown ->walkeri : sagitta.walkeri +>millardi : () => sagitta.walkeri, Symbol(millardi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,952,261)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>walkeri : sagitta.walkeri, Symbol(sagitta.walkeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,488,16)) +>x : sagitta.walkeri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,953,41)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>walkeri : sagitta.walkeri, Symbol(sagitta.walkeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,488,16)) >() => { var y = this; } : () => void ->y : netscheri ->this : netscheri ->x : sagitta.walkeri +>y : netscheri, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,953,73)) +>this : netscheri, Symbol(netscheri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,943,16)) +>x : sagitta.walkeri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,953,41)) pruinosus(): trivirgatus.falconeri { var x: trivirgatus.falconeri; () => { var y = this; }; return x; } ->pruinosus : () => trivirgatus.falconeri ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri ->x : trivirgatus.falconeri ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri +>pruinosus : () => trivirgatus.falconeri, Symbol(pruinosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,953,98)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>x : trivirgatus.falconeri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,954,48)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) >() => { var y = this; } : () => void ->y : netscheri ->this : netscheri ->x : trivirgatus.falconeri +>y : netscheri, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,954,86)) +>this : netscheri, Symbol(netscheri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,943,16)) +>x : trivirgatus.falconeri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,954,48)) delator(): argurus.netscheri { var x: argurus.netscheri; () => { var y = this; }; return x; } ->delator : () => netscheri ->argurus : unknown ->netscheri : netscheri ->dogramacii : unknown ->kaiseri : dogramacii.kaiseri ->lavali : unknown ->lepturus : lavali.lepturus ->x : netscheri ->argurus : unknown ->netscheri : netscheri ->dogramacii : unknown ->kaiseri : dogramacii.kaiseri ->lavali : unknown ->lepturus : lavali.lepturus +>delator : () => netscheri, Symbol(delator,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,954,111)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>netscheri : netscheri, Symbol(netscheri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,943,16)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>kaiseri : dogramacii.kaiseri, Symbol(dogramacii.kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>x : netscheri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,955,79)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>netscheri : netscheri, Symbol(netscheri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,943,16)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>kaiseri : dogramacii.kaiseri, Symbol(dogramacii.kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) >() => { var y = this; } : () => void ->y : netscheri ->this : netscheri ->x : netscheri +>y : netscheri, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,955,150)) +>this : netscheri, Symbol(netscheri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,943,16)) +>x : netscheri, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,955,79)) nyikae(): trivirgatus.tumidifrons, petrophilus.minutilla>, julianae.acariensis> { var x: trivirgatus.tumidifrons, petrophilus.minutilla>, julianae.acariensis>; () => { var y = this; }; return x; } ->nyikae : () => trivirgatus.tumidifrons, petrophilus.minutilla>, julianae.acariensis> ->trivirgatus : unknown ->tumidifrons : trivirgatus.tumidifrons ->howi : unknown ->angulatus : howi.angulatus ->howi : unknown ->coludo : howi.coludo ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->minutus : unknown ->portoricensis : minutus.portoricensis ->petrophilus : unknown ->minutilla : petrophilus.minutilla ->julianae : unknown ->acariensis : julianae.acariensis ->x : trivirgatus.tumidifrons, petrophilus.minutilla>, julianae.acariensis> ->trivirgatus : unknown ->tumidifrons : trivirgatus.tumidifrons ->howi : unknown ->angulatus : howi.angulatus ->howi : unknown ->coludo : howi.coludo ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->minutus : unknown ->portoricensis : minutus.portoricensis ->petrophilus : unknown ->minutilla : petrophilus.minutilla ->julianae : unknown ->acariensis : julianae.acariensis +>nyikae : () => trivirgatus.tumidifrons, petrophilus.minutilla>, julianae.acariensis>, Symbol(nyikae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,955,175)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>tumidifrons : trivirgatus.tumidifrons, Symbol(trivirgatus.tumidifrons,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,187,20)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>angulatus : howi.angulatus, Symbol(howi.angulatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,467,13)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>coludo : howi.coludo, Symbol(howi.coludo,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,887,13)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>portoricensis : minutus.portoricensis, Symbol(minutus.portoricensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,849,16)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>minutilla : petrophilus.minutilla, Symbol(petrophilus.minutilla,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,716,20)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>acariensis : julianae.acariensis, Symbol(julianae.acariensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,80,3)) +>x : trivirgatus.tumidifrons, petrophilus.minutilla>, julianae.acariensis>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,956,167)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>tumidifrons : trivirgatus.tumidifrons, Symbol(trivirgatus.tumidifrons,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,187,20)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>angulatus : howi.angulatus, Symbol(howi.angulatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,467,13)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>coludo : howi.coludo, Symbol(howi.coludo,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,887,13)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>portoricensis : minutus.portoricensis, Symbol(minutus.portoricensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,849,16)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>minutilla : petrophilus.minutilla, Symbol(petrophilus.minutilla,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,716,20)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>acariensis : julianae.acariensis, Symbol(julianae.acariensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,80,3)) >() => { var y = this; } : () => void ->y : netscheri ->this : netscheri ->x : trivirgatus.tumidifrons, petrophilus.minutilla>, julianae.acariensis> +>y : netscheri, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,956,327)) +>this : netscheri, Symbol(netscheri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,943,16)) +>x : trivirgatus.tumidifrons, petrophilus.minutilla>, julianae.acariensis>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,956,167)) ruemmleri(): panglima.amphibius, gabriellae.echinatus>, dogramacii.aurata>, imperfecta.ciliolabrum> { var x: panglima.amphibius, gabriellae.echinatus>, dogramacii.aurata>, imperfecta.ciliolabrum>; () => { var y = this; }; return x; } ->ruemmleri : () => panglima.amphibius, gabriellae.echinatus>, dogramacii.aurata>, imperfecta.ciliolabrum> ->panglima : unknown ->amphibius : panglima.amphibius ->minutus : unknown ->inez : minutus.inez ->rendalli : unknown ->moojeni : rendalli.moojeni ->panglima : unknown ->amphibius : panglima.amphibius ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri ->caurinus : unknown ->psilurus : caurinus.psilurus ->gabriellae : unknown ->echinatus : gabriellae.echinatus ->dogramacii : unknown ->aurata : dogramacii.aurata ->imperfecta : unknown ->ciliolabrum : imperfecta.ciliolabrum ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->lavali : unknown ->beisa : lavali.beisa ->x : panglima.amphibius, gabriellae.echinatus>, dogramacii.aurata>, imperfecta.ciliolabrum> ->panglima : unknown ->amphibius : panglima.amphibius ->minutus : unknown ->inez : minutus.inez ->rendalli : unknown ->moojeni : rendalli.moojeni ->panglima : unknown ->amphibius : panglima.amphibius ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri ->caurinus : unknown ->psilurus : caurinus.psilurus ->gabriellae : unknown ->echinatus : gabriellae.echinatus ->dogramacii : unknown ->aurata : dogramacii.aurata ->imperfecta : unknown ->ciliolabrum : imperfecta.ciliolabrum ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->lavali : unknown ->beisa : lavali.beisa +>ruemmleri : () => panglima.amphibius, gabriellae.echinatus>, dogramacii.aurata>, imperfecta.ciliolabrum>, Symbol(ruemmleri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,956,352)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>inez : minutus.inez, Symbol(minutus.inez,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,493,16)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>moojeni : rendalli.moojeni, Symbol(rendalli.moojeni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,168,3)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>ciliolabrum : imperfecta.ciliolabrum, Symbol(imperfecta.ciliolabrum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,807,5)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>beisa : lavali.beisa, Symbol(lavali.beisa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,268,3)) +>x : panglima.amphibius, gabriellae.echinatus>, dogramacii.aurata>, imperfecta.ciliolabrum>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,957,242)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>inez : minutus.inez, Symbol(minutus.inez,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,493,16)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>moojeni : rendalli.moojeni, Symbol(rendalli.moojeni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,168,3)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>ciliolabrum : imperfecta.ciliolabrum, Symbol(imperfecta.ciliolabrum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,807,5)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>beisa : lavali.beisa, Symbol(lavali.beisa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,268,3)) >() => { var y = this; } : () => void ->y : netscheri ->this : netscheri ->x : panglima.amphibius, gabriellae.echinatus>, dogramacii.aurata>, imperfecta.ciliolabrum> +>y : netscheri, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,957,474)) +>this : netscheri, Symbol(netscheri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,943,16)) +>x : panglima.amphibius, gabriellae.echinatus>, dogramacii.aurata>, imperfecta.ciliolabrum>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,957,242)) } } module ruatanica { ->ruatanica : typeof ruatanica +>ruatanica : typeof ruatanica, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) export class Praseodymium extends ruatanica.hector { ->Praseodymium : Praseodymium ->T0 : T0 ->T1 : T1 ->ruatanica.hector : unknown ->ruatanica : typeof ruatanica ->hector : hector ->lutreolus : unknown ->punicus : lutreolus.punicus ->gabriellae : unknown ->amicus : gabriellae.amicus +>Praseodymium : Praseodymium, Symbol(Praseodymium,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,960,18)) +>T0 : T0, Symbol(T0,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,961,30)) +>T1 : T1, Symbol(T1,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,961,33)) +>ruatanica.hector : any, Symbol(hector,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,101,18)) +>ruatanica : typeof ruatanica, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>hector : hector, Symbol(hector,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,101,18)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>amicus : gabriellae.amicus, Symbol(gabriellae.amicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,769,5)) clara(): panglima.amphibius, argurus.dauricus> { var x: panglima.amphibius, argurus.dauricus>; () => { var y = this; }; return x; } ->clara : () => panglima.amphibius, argurus.dauricus> ->panglima : unknown ->amphibius : panglima.amphibius ->imperfecta : unknown ->ciliolabrum : imperfecta.ciliolabrum ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->lavali : unknown ->beisa : lavali.beisa ->argurus : unknown ->dauricus : argurus.dauricus ->ruatanica : unknown ->americanus : americanus ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer ->x : panglima.amphibius, argurus.dauricus> ->panglima : unknown ->amphibius : panglima.amphibius ->imperfecta : unknown ->ciliolabrum : imperfecta.ciliolabrum ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->lavali : unknown ->beisa : lavali.beisa ->argurus : unknown ->dauricus : argurus.dauricus ->ruatanica : unknown ->americanus : americanus ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer +>clara : () => panglima.amphibius, argurus.dauricus>, Symbol(clara,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,961,102)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>ciliolabrum : imperfecta.ciliolabrum, Symbol(imperfecta.ciliolabrum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,807,5)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>beisa : lavali.beisa, Symbol(lavali.beisa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,268,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>dauricus : argurus.dauricus, Symbol(argurus.dauricus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,374,16)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>americanus : americanus, Symbol(americanus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,245,18)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) +>x : panglima.amphibius, argurus.dauricus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,962,168)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>ciliolabrum : imperfecta.ciliolabrum, Symbol(imperfecta.ciliolabrum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,807,5)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>beisa : lavali.beisa, Symbol(lavali.beisa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,268,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>dauricus : argurus.dauricus, Symbol(argurus.dauricus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,374,16)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>americanus : americanus, Symbol(americanus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,245,18)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) >() => { var y = this; } : () => void ->y : Praseodymium ->this : Praseodymium ->x : panglima.amphibius, argurus.dauricus> +>y : Praseodymium, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,962,330)) +>this : Praseodymium, Symbol(Praseodymium,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,960,18)) +>x : panglima.amphibius, argurus.dauricus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,962,168)) spectabilis(): petrophilus.sodyi { var x: petrophilus.sodyi; () => { var y = this; }; return x; } ->spectabilis : () => petrophilus.sodyi ->petrophilus : unknown ->sodyi : petrophilus.sodyi ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->x : petrophilus.sodyi ->petrophilus : unknown ->sodyi : petrophilus.sodyi ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer ->quasiater : unknown ->carolinensis : quasiater.carolinensis +>spectabilis : () => petrophilus.sodyi, Symbol(spectabilis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,962,355)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>sodyi : petrophilus.sodyi, Symbol(petrophilus.sodyi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,824,20)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>x : petrophilus.sodyi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,963,95)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>sodyi : petrophilus.sodyi, Symbol(petrophilus.sodyi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,824,20)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) >() => { var y = this; } : () => void ->y : Praseodymium ->this : Praseodymium ->x : petrophilus.sodyi +>y : Praseodymium, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,963,178)) +>this : Praseodymium, Symbol(Praseodymium,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,960,18)) +>x : petrophilus.sodyi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,963,95)) kamensis(): trivirgatus.lotor, lavali.lepturus> { var x: trivirgatus.lotor, lavali.lepturus>; () => { var y = this; }; return x; } ->kamensis : () => trivirgatus.lotor, lavali.lepturus> ->trivirgatus : unknown ->lotor : trivirgatus.lotor ->panamensis : unknown ->linulus : panamensis.linulus ->dogramacii : unknown ->kaiseri : dogramacii.kaiseri ->minutus : unknown ->portoricensis : minutus.portoricensis ->lavali : unknown ->lepturus : lavali.lepturus ->x : trivirgatus.lotor, lavali.lepturus> ->trivirgatus : unknown ->lotor : trivirgatus.lotor ->panamensis : unknown ->linulus : panamensis.linulus ->dogramacii : unknown ->kaiseri : dogramacii.kaiseri ->minutus : unknown ->portoricensis : minutus.portoricensis ->lavali : unknown ->lepturus : lavali.lepturus +>kamensis : () => trivirgatus.lotor, lavali.lepturus>, Symbol(kamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,963,203)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>lotor : trivirgatus.lotor, Symbol(trivirgatus.lotor,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,206,3)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>linulus : panamensis.linulus, Symbol(panamensis.linulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,502,19)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>kaiseri : dogramacii.kaiseri, Symbol(dogramacii.kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>portoricensis : minutus.portoricensis, Symbol(minutus.portoricensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,849,16)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>x : trivirgatus.lotor, lavali.lepturus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,964,123)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>lotor : trivirgatus.lotor, Symbol(trivirgatus.lotor,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,206,3)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>linulus : panamensis.linulus, Symbol(panamensis.linulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,502,19)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>kaiseri : dogramacii.kaiseri, Symbol(dogramacii.kaiseri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,329,3)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>portoricensis : minutus.portoricensis, Symbol(minutus.portoricensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,849,16)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) >() => { var y = this; } : () => void ->y : Praseodymium ->this : Praseodymium ->x : trivirgatus.lotor, lavali.lepturus> +>y : Praseodymium, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,964,237)) +>this : Praseodymium, Symbol(Praseodymium,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,960,18)) +>x : trivirgatus.lotor, lavali.lepturus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,964,123)) ruddi(): lutreolus.foina { var x: lutreolus.foina; () => { var y = this; }; return x; } ->ruddi : () => lutreolus.foina ->lutreolus : unknown ->foina : lutreolus.foina ->x : lutreolus.foina ->lutreolus : unknown ->foina : lutreolus.foina +>ruddi : () => lutreolus.foina, Symbol(ruddi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,964,262)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>x : lutreolus.foina, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,965,38)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) >() => { var y = this; } : () => void ->y : Praseodymium ->this : Praseodymium ->x : lutreolus.foina +>y : Praseodymium, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,965,70)) +>this : Praseodymium, Symbol(Praseodymium,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,960,18)) +>x : lutreolus.foina, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,965,38)) bartelsii(): julianae.sumatrana { var x: julianae.sumatrana; () => { var y = this; }; return x; } ->bartelsii : () => julianae.sumatrana ->julianae : unknown ->sumatrana : julianae.sumatrana ->x : julianae.sumatrana ->julianae : unknown ->sumatrana : julianae.sumatrana +>bartelsii : () => julianae.sumatrana, Symbol(bartelsii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,965,95)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) +>x : julianae.sumatrana, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,966,45)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>sumatrana : julianae.sumatrana, Symbol(julianae.sumatrana,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,58,3)) >() => { var y = this; } : () => void ->y : Praseodymium ->this : Praseodymium ->x : julianae.sumatrana +>y : Praseodymium, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,966,80)) +>this : Praseodymium, Symbol(Praseodymium,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,960,18)) +>x : julianae.sumatrana, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,966,45)) yerbabuenae(): dammermani.siberu, imperfecta.ciliolabrum> { var x: dammermani.siberu, imperfecta.ciliolabrum>; () => { var y = this; }; return x; } ->yerbabuenae : () => dammermani.siberu, imperfecta.ciliolabrum> ->dammermani : unknown ->siberu : dammermani.siberu ->imperfecta : unknown ->lasiurus : imperfecta.lasiurus ->lutreolus : unknown ->foina : lutreolus.foina ->dammermani : unknown ->melanops : dammermani.melanops ->imperfecta : unknown ->ciliolabrum : imperfecta.ciliolabrum ->Lanthanum : unknown ->megalonyx : Lanthanum.megalonyx ->petrophilus : unknown ->minutilla : petrophilus.minutilla ->x : dammermani.siberu, imperfecta.ciliolabrum> ->dammermani : unknown ->siberu : dammermani.siberu ->imperfecta : unknown ->lasiurus : imperfecta.lasiurus ->lutreolus : unknown ->foina : lutreolus.foina ->dammermani : unknown ->melanops : dammermani.melanops ->imperfecta : unknown ->ciliolabrum : imperfecta.ciliolabrum ->Lanthanum : unknown ->megalonyx : Lanthanum.megalonyx ->petrophilus : unknown ->minutilla : petrophilus.minutilla +>yerbabuenae : () => dammermani.siberu, imperfecta.ciliolabrum>, Symbol(yerbabuenae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,966,105)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>siberu : dammermani.siberu, Symbol(dammermani.siberu,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,592,19)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>lasiurus : imperfecta.lasiurus, Symbol(imperfecta.lasiurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,786,19)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>ciliolabrum : imperfecta.ciliolabrum, Symbol(imperfecta.ciliolabrum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,807,5)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>megalonyx : Lanthanum.megalonyx, Symbol(Lanthanum.megalonyx,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,124,3)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>minutilla : petrophilus.minutilla, Symbol(petrophilus.minutilla,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,716,20)) +>x : dammermani.siberu, imperfecta.ciliolabrum>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,967,173)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>siberu : dammermani.siberu, Symbol(dammermani.siberu,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,592,19)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>lasiurus : imperfecta.lasiurus, Symbol(imperfecta.lasiurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,786,19)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>ciliolabrum : imperfecta.ciliolabrum, Symbol(imperfecta.ciliolabrum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,807,5)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>megalonyx : Lanthanum.megalonyx, Symbol(Lanthanum.megalonyx,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,124,3)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>minutilla : petrophilus.minutilla, Symbol(petrophilus.minutilla,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,716,20)) >() => { var y = this; } : () => void ->y : Praseodymium ->this : Praseodymium ->x : dammermani.siberu, imperfecta.ciliolabrum> +>y : Praseodymium, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,967,334)) +>this : Praseodymium, Symbol(Praseodymium,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,960,18)) +>x : dammermani.siberu, imperfecta.ciliolabrum>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,967,173)) davidi(): trivirgatus.mixtus { var x: trivirgatus.mixtus; () => { var y = this; }; return x; } ->davidi : () => trivirgatus.mixtus ->trivirgatus : unknown ->mixtus : trivirgatus.mixtus ->provocax : unknown ->melanoleuca : provocax.melanoleuca ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni ->x : trivirgatus.mixtus ->trivirgatus : unknown ->mixtus : trivirgatus.mixtus ->provocax : unknown ->melanoleuca : provocax.melanoleuca ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni +>davidi : () => trivirgatus.mixtus, Symbol(davidi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,967,359)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>mixtus : trivirgatus.mixtus, Symbol(trivirgatus.mixtus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,197,3)) +>provocax : any, Symbol(provocax,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,669,1)) +>melanoleuca : provocax.melanoleuca, Symbol(provocax.melanoleuca,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,670,17)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>x : trivirgatus.mixtus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,968,84)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>mixtus : trivirgatus.mixtus, Symbol(trivirgatus.mixtus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,197,3)) +>provocax : any, Symbol(provocax,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,669,1)) +>melanoleuca : provocax.melanoleuca, Symbol(provocax.melanoleuca,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,670,17)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) >() => { var y = this; } : () => void ->y : Praseodymium ->this : Praseodymium ->x : trivirgatus.mixtus +>y : Praseodymium, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,968,161)) +>this : Praseodymium, Symbol(Praseodymium,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,960,18)) +>x : trivirgatus.mixtus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,968,84)) pilirostris(): argurus.wetmorei>, sagitta.leptoceros>>, macrorhinos.konganensis> { var x: argurus.wetmorei>, sagitta.leptoceros>>, macrorhinos.konganensis>; () => { var y = this; }; return x; } ->pilirostris : () => argurus.wetmorei>, sagitta.leptoceros>>, macrorhinos.konganensis> ->argurus : unknown ->wetmorei : argurus.wetmorei ->imperfecta : unknown ->lasiurus : imperfecta.lasiurus ->panglima : unknown ->amphibius : panglima.amphibius ->patas : unknown ->uralensis : patas.uralensis ->gabriellae : unknown ->klossii : gabriellae.klossii ->julianae : unknown ->nudicaudus : julianae.nudicaudus ->dogramacii : unknown ->aurata : dogramacii.aurata ->sagitta : unknown ->leptoceros : sagitta.leptoceros ->lutreolus : unknown ->punicus : lutreolus.punicus ->daubentonii : unknown ->arboreus : daubentonii.arboreus ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->x : argurus.wetmorei>, sagitta.leptoceros>>, macrorhinos.konganensis> ->argurus : unknown ->wetmorei : argurus.wetmorei ->imperfecta : unknown ->lasiurus : imperfecta.lasiurus ->panglima : unknown ->amphibius : panglima.amphibius ->patas : unknown ->uralensis : patas.uralensis ->gabriellae : unknown ->klossii : gabriellae.klossii ->julianae : unknown ->nudicaudus : julianae.nudicaudus ->dogramacii : unknown ->aurata : dogramacii.aurata ->sagitta : unknown ->leptoceros : sagitta.leptoceros ->lutreolus : unknown ->punicus : lutreolus.punicus ->daubentonii : unknown ->arboreus : daubentonii.arboreus ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis +>pilirostris : () => argurus.wetmorei>, sagitta.leptoceros>>, macrorhinos.konganensis>, Symbol(pilirostris,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,968,186)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>wetmorei : argurus.wetmorei, Symbol(argurus.wetmorei,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,614,16)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>lasiurus : imperfecta.lasiurus, Symbol(imperfecta.lasiurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,786,19)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>patas : any, Symbol(patas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,652,1)) +>uralensis : patas.uralensis, Symbol(patas.uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>klossii : gabriellae.klossii, Symbol(gabriellae.klossii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,767,19)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>nudicaudus : julianae.nudicaudus, Symbol(julianae.nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>leptoceros : sagitta.leptoceros, Symbol(sagitta.leptoceros,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,578,16)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>arboreus : daubentonii.arboreus, Symbol(daubentonii.arboreus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,637,20)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>x : argurus.wetmorei>, sagitta.leptoceros>>, macrorhinos.konganensis>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,969,298)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>wetmorei : argurus.wetmorei, Symbol(argurus.wetmorei,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,614,16)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>lasiurus : imperfecta.lasiurus, Symbol(imperfecta.lasiurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,786,19)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>patas : any, Symbol(patas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,652,1)) +>uralensis : patas.uralensis, Symbol(patas.uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>klossii : gabriellae.klossii, Symbol(gabriellae.klossii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,767,19)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>nudicaudus : julianae.nudicaudus, Symbol(julianae.nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>leptoceros : sagitta.leptoceros, Symbol(sagitta.leptoceros,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,578,16)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>arboreus : daubentonii.arboreus, Symbol(daubentonii.arboreus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,637,20)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) >() => { var y = this; } : () => void ->y : Praseodymium ->this : Praseodymium ->x : argurus.wetmorei>, sagitta.leptoceros>>, macrorhinos.konganensis> +>y : Praseodymium, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,969,584)) +>this : Praseodymium, Symbol(Praseodymium,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,960,18)) +>x : argurus.wetmorei>, sagitta.leptoceros>>, macrorhinos.konganensis>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,969,298)) catherinae(): imperfecta.lasiurus, petrophilus.sodyi> { var x: imperfecta.lasiurus, petrophilus.sodyi>; () => { var y = this; }; return x; } ->catherinae : () => imperfecta.lasiurus, petrophilus.sodyi> ->imperfecta : unknown ->lasiurus : imperfecta.lasiurus ->Lanthanum : unknown ->nitidus : Lanthanum.nitidus ->howi : unknown ->marcanoi : howi.marcanoi ->macrorhinos : unknown ->daphaenodon : macrorhinos.daphaenodon ->petrophilus : unknown ->sodyi : petrophilus.sodyi ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->caurinus : unknown ->psilurus : caurinus.psilurus ->x : imperfecta.lasiurus, petrophilus.sodyi> ->imperfecta : unknown ->lasiurus : imperfecta.lasiurus ->Lanthanum : unknown ->nitidus : Lanthanum.nitidus ->howi : unknown ->marcanoi : howi.marcanoi ->macrorhinos : unknown ->daphaenodon : macrorhinos.daphaenodon ->petrophilus : unknown ->sodyi : petrophilus.sodyi ->macrorhinos : unknown ->konganensis : macrorhinos.konganensis ->caurinus : unknown ->psilurus : caurinus.psilurus +>catherinae : () => imperfecta.lasiurus, petrophilus.sodyi>, Symbol(catherinae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,969,609)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>lasiurus : imperfecta.lasiurus, Symbol(imperfecta.lasiurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,786,19)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>nitidus : Lanthanum.nitidus, Symbol(Lanthanum.nitidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,112,3)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>daphaenodon : macrorhinos.daphaenodon, Symbol(macrorhinos.daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>sodyi : petrophilus.sodyi, Symbol(petrophilus.sodyi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,824,20)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>x : imperfecta.lasiurus, petrophilus.sodyi>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,970,169)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>lasiurus : imperfecta.lasiurus, Symbol(imperfecta.lasiurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,786,19)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>nitidus : Lanthanum.nitidus, Symbol(Lanthanum.nitidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,112,3)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>daphaenodon : macrorhinos.daphaenodon, Symbol(macrorhinos.daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>sodyi : petrophilus.sodyi, Symbol(petrophilus.sodyi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,824,20)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>konganensis : macrorhinos.konganensis, Symbol(macrorhinos.konganensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,498,20)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) >() => { var y = this; } : () => void ->y : Praseodymium ->this : Praseodymium ->x : imperfecta.lasiurus, petrophilus.sodyi> +>y : Praseodymium, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,970,327)) +>this : Praseodymium, Symbol(Praseodymium,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,960,18)) +>x : imperfecta.lasiurus, petrophilus.sodyi>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,970,169)) frontata(): argurus.oreas { var x: argurus.oreas; () => { var y = this; }; return x; } ->frontata : () => argurus.oreas ->argurus : unknown ->oreas : argurus.oreas ->x : argurus.oreas ->argurus : unknown ->oreas : argurus.oreas +>frontata : () => argurus.oreas, Symbol(frontata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,970,352)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>x : argurus.oreas, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,971,39)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) >() => { var y = this; } : () => void ->y : Praseodymium ->this : Praseodymium ->x : argurus.oreas +>y : Praseodymium, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,971,69)) +>this : Praseodymium, Symbol(Praseodymium,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,960,18)) +>x : argurus.oreas, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,971,39)) Terbium(): caurinus.mahaganus { var x: caurinus.mahaganus; () => { var y = this; }; return x; } ->Terbium : () => caurinus.mahaganus ->caurinus : unknown ->mahaganus : caurinus.mahaganus ->julianae : unknown ->galapagoensis : julianae.galapagoensis ->argurus : unknown ->luctuosa : argurus.luctuosa ->x : caurinus.mahaganus ->caurinus : unknown ->mahaganus : caurinus.mahaganus ->julianae : unknown ->galapagoensis : julianae.galapagoensis ->argurus : unknown ->luctuosa : argurus.luctuosa +>Terbium : () => caurinus.mahaganus, Symbol(Terbium,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,971,94)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>mahaganus : caurinus.mahaganus, Symbol(caurinus.mahaganus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,450,17)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>galapagoensis : julianae.galapagoensis, Symbol(julianae.galapagoensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,25,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) +>x : caurinus.mahaganus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,972,85)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>mahaganus : caurinus.mahaganus, Symbol(caurinus.mahaganus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,450,17)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>galapagoensis : julianae.galapagoensis, Symbol(julianae.galapagoensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,25,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) >() => { var y = this; } : () => void ->y : Praseodymium ->this : Praseodymium ->x : caurinus.mahaganus +>y : Praseodymium, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,972,162)) +>this : Praseodymium, Symbol(Praseodymium,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,960,18)) +>x : caurinus.mahaganus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,972,85)) thomensis(): minutus.inez> { var x: minutus.inez>; () => { var y = this; }; return x; } ->thomensis : () => minutus.inez> ->minutus : unknown ->inez : minutus.inez ->argurus : unknown ->oreas : argurus.oreas ->julianae : unknown ->albidens : julianae.albidens ->argurus : unknown ->luctuosa : argurus.luctuosa ->gabriellae : unknown ->echinatus : gabriellae.echinatus ->x : minutus.inez> ->minutus : unknown ->inez : minutus.inez ->argurus : unknown ->oreas : argurus.oreas ->julianae : unknown ->albidens : julianae.albidens ->argurus : unknown ->luctuosa : argurus.luctuosa ->gabriellae : unknown ->echinatus : gabriellae.echinatus +>thomensis : () => minutus.inez>, Symbol(thomensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,972,187)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>inez : minutus.inez, Symbol(minutus.inez,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,493,16)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>albidens : julianae.albidens, Symbol(julianae.albidens,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,34,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) +>x : minutus.inez>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,973,113)) +>minutus : any, Symbol(minutus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,433,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,492,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,848,1)) +>inez : minutus.inez, Symbol(minutus.inez,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,493,16)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>albidens : julianae.albidens, Symbol(julianae.albidens,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,34,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) >() => { var y = this; } : () => void ->y : Praseodymium ->this : Praseodymium ->x : minutus.inez> +>y : Praseodymium, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,973,216)) +>this : Praseodymium, Symbol(Praseodymium,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,960,18)) +>x : minutus.inez>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,973,113)) soricinus(): quasiater.carolinensis { var x: quasiater.carolinensis; () => { var y = this; }; return x; } ->soricinus : () => quasiater.carolinensis ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->x : quasiater.carolinensis ->quasiater : unknown ->carolinensis : quasiater.carolinensis +>soricinus : () => quasiater.carolinensis, Symbol(soricinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,973,241)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>x : quasiater.carolinensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,974,49)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) >() => { var y = this; } : () => void ->y : Praseodymium ->this : Praseodymium ->x : quasiater.carolinensis +>y : Praseodymium, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,974,88)) +>this : Praseodymium, Symbol(Praseodymium,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,960,18)) +>x : quasiater.carolinensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,974,49)) } } module caurinus { ->caurinus : typeof caurinus +>caurinus : typeof caurinus, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) export class johorensis extends lutreolus.punicus { ->johorensis : johorensis ->T0 : T0 ->T1 : T1 ->lutreolus.punicus : unknown ->lutreolus : typeof lutreolus ->punicus : lutreolus.punicus +>johorensis : johorensis, Symbol(johorensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,977,17)) +>T0 : T0, Symbol(T0,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,978,28)) +>T1 : T1, Symbol(T1,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,978,31)) +>lutreolus.punicus : any, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>lutreolus : typeof lutreolus, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) maini(): ruatanica.Praseodymium { var x: ruatanica.Praseodymium; () => { var y = this; }; return x; } ->maini : () => ruatanica.Praseodymium ->ruatanica : unknown ->Praseodymium : ruatanica.Praseodymium ->lavali : unknown ->thaeleri : lavali.thaeleri ->julianae : unknown ->acariensis : julianae.acariensis ->x : ruatanica.Praseodymium ->ruatanica : unknown ->Praseodymium : ruatanica.Praseodymium ->lavali : unknown ->thaeleri : lavali.thaeleri ->julianae : unknown ->acariensis : julianae.acariensis +>maini : () => ruatanica.Praseodymium, Symbol(maini,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,978,63)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>Praseodymium : ruatanica.Praseodymium, Symbol(ruatanica.Praseodymium,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,960,18)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>thaeleri : lavali.thaeleri, Symbol(lavali.thaeleri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,299,3)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>acariensis : julianae.acariensis, Symbol(julianae.acariensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,80,3)) +>x : ruatanica.Praseodymium, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,979,83)) +>ruatanica : any, Symbol(ruatanica,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,100,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,244,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,959,1)) +>Praseodymium : ruatanica.Praseodymium, Symbol(ruatanica.Praseodymium,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,960,18)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>thaeleri : lavali.thaeleri, Symbol(lavali.thaeleri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,299,3)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>acariensis : julianae.acariensis, Symbol(julianae.acariensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,80,3)) >() => { var y = this; } : () => void ->y : johorensis ->this : johorensis ->x : ruatanica.Praseodymium +>y : johorensis, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,979,160)) +>this : johorensis, Symbol(johorensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,977,17)) +>x : ruatanica.Praseodymium, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,979,83)) } } module argurus { ->argurus : typeof argurus +>argurus : typeof argurus, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) export class luctuosa { ->luctuosa : luctuosa +>luctuosa : luctuosa, Symbol(luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) loriae(): rendalli.moojeni, gabriellae.echinatus>, sagitta.stolzmanni>, lutreolus.punicus> { var x: rendalli.moojeni, gabriellae.echinatus>, sagitta.stolzmanni>, lutreolus.punicus>; () => { var y = this; }; return x; } ->loriae : () => rendalli.moojeni, gabriellae.echinatus>, sagitta.stolzmanni>, lutreolus.punicus> ->rendalli : unknown ->moojeni : rendalli.moojeni ->macrorhinos : unknown ->marmosurus : macrorhinos.marmosurus ->rendalli : unknown ->moojeni : rendalli.moojeni ->panglima : unknown ->amphibius : panglima.amphibius ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri ->caurinus : unknown ->psilurus : caurinus.psilurus ->gabriellae : unknown ->echinatus : gabriellae.echinatus ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni ->lutreolus : unknown ->punicus : lutreolus.punicus ->x : rendalli.moojeni, gabriellae.echinatus>, sagitta.stolzmanni>, lutreolus.punicus> ->rendalli : unknown ->moojeni : rendalli.moojeni ->macrorhinos : unknown ->marmosurus : macrorhinos.marmosurus ->rendalli : unknown ->moojeni : rendalli.moojeni ->panglima : unknown ->amphibius : panglima.amphibius ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri ->caurinus : unknown ->psilurus : caurinus.psilurus ->gabriellae : unknown ->echinatus : gabriellae.echinatus ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni ->lutreolus : unknown ->punicus : lutreolus.punicus +>loriae : () => rendalli.moojeni, gabriellae.echinatus>, sagitta.stolzmanni>, lutreolus.punicus>, Symbol(loriae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,983,27)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>moojeni : rendalli.moojeni, Symbol(rendalli.moojeni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,168,3)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>marmosurus : macrorhinos.marmosurus, Symbol(macrorhinos.marmosurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,462,20)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>moojeni : rendalli.moojeni, Symbol(rendalli.moojeni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,168,3)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>x : rendalli.moojeni, gabriellae.echinatus>, sagitta.stolzmanni>, lutreolus.punicus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,984,205)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>moojeni : rendalli.moojeni, Symbol(rendalli.moojeni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,168,3)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>marmosurus : macrorhinos.marmosurus, Symbol(macrorhinos.marmosurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,462,20)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>moojeni : rendalli.moojeni, Symbol(rendalli.moojeni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,168,3)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>echinatus : gabriellae.echinatus, Symbol(gabriellae.echinatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,781,5)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) >() => { var y = this; } : () => void ->y : luctuosa ->this : luctuosa ->x : rendalli.moojeni, gabriellae.echinatus>, sagitta.stolzmanni>, lutreolus.punicus> +>y : luctuosa, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,984,403)) +>this : luctuosa, Symbol(luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) +>x : rendalli.moojeni, gabriellae.echinatus>, sagitta.stolzmanni>, lutreolus.punicus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,984,205)) } } module panamensis { ->panamensis : typeof panamensis +>panamensis : typeof panamensis, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) export class setulosus { ->setulosus : setulosus ->T0 : T0 ->T1 : T1 +>setulosus : setulosus, Symbol(setulosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,987,19)) +>T0 : T0, Symbol(T0,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,988,27)) +>T1 : T1, Symbol(T1,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,988,30)) duthieae(): caurinus.mahaganus, dogramacii.aurata> { var x: caurinus.mahaganus, dogramacii.aurata>; () => { var y = this; }; return x; } ->duthieae : () => caurinus.mahaganus, dogramacii.aurata> ->caurinus : unknown ->mahaganus : caurinus.mahaganus ->howi : unknown ->coludo : howi.coludo ->argurus : unknown ->oreas : argurus.oreas ->howi : unknown ->marcanoi : howi.marcanoi ->dogramacii : unknown ->aurata : dogramacii.aurata ->x : caurinus.mahaganus, dogramacii.aurata> ->caurinus : unknown ->mahaganus : caurinus.mahaganus ->howi : unknown ->coludo : howi.coludo ->argurus : unknown ->oreas : argurus.oreas ->howi : unknown ->marcanoi : howi.marcanoi ->dogramacii : unknown ->aurata : dogramacii.aurata +>duthieae : () => caurinus.mahaganus, dogramacii.aurata>, Symbol(duthieae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,988,36)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>mahaganus : caurinus.mahaganus, Symbol(caurinus.mahaganus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,450,17)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>coludo : howi.coludo, Symbol(howi.coludo,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,887,13)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>x : caurinus.mahaganus, dogramacii.aurata>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,989,106)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>mahaganus : caurinus.mahaganus, Symbol(caurinus.mahaganus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,450,17)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>coludo : howi.coludo, Symbol(howi.coludo,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,887,13)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>oreas : argurus.oreas, Symbol(argurus.oreas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,625,16)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) >() => { var y = this; } : () => void ->y : setulosus ->this : setulosus ->x : caurinus.mahaganus, dogramacii.aurata> +>y : setulosus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,989,203)) +>this : setulosus, Symbol(setulosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,987,19)) +>x : caurinus.mahaganus, dogramacii.aurata>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,989,106)) guereza(): howi.coludo { var x: howi.coludo; () => { var y = this; }; return x; } ->guereza : () => howi.coludo ->howi : unknown ->coludo : howi.coludo ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->x : howi.coludo ->howi : unknown ->coludo : howi.coludo ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni ->quasiater : unknown ->carolinensis : quasiater.carolinensis +>guereza : () => howi.coludo, Symbol(guereza,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,989,228)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>coludo : howi.coludo, Symbol(howi.coludo,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,887,13)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>x : howi.coludo, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,990,80)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>coludo : howi.coludo, Symbol(howi.coludo,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,887,13)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) >() => { var y = this; } : () => void ->y : setulosus ->this : setulosus ->x : howi.coludo +>y : setulosus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,990,152)) +>this : setulosus, Symbol(setulosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,987,19)) +>x : howi.coludo, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,990,80)) buselaphus(): daubentonii.nesiotes, dogramacii.koepckeae>, trivirgatus.mixtus> { var x: daubentonii.nesiotes, dogramacii.koepckeae>, trivirgatus.mixtus>; () => { var y = this; }; return x; } ->buselaphus : () => daubentonii.nesiotes, dogramacii.koepckeae>, trivirgatus.mixtus> ->daubentonii : unknown ->nesiotes : daubentonii.nesiotes ->trivirgatus : unknown ->lotor : trivirgatus.lotor ->panglima : unknown ->abidi : panglima.abidi ->lavali : unknown ->lepturus : lavali.lepturus ->caurinus : unknown ->psilurus : caurinus.psilurus ->dogramacii : unknown ->koepckeae : dogramacii.koepckeae ->trivirgatus : unknown ->mixtus : trivirgatus.mixtus ->gabriellae : unknown ->amicus : gabriellae.amicus ->lutreolus : unknown ->punicus : lutreolus.punicus ->x : daubentonii.nesiotes, dogramacii.koepckeae>, trivirgatus.mixtus> ->daubentonii : unknown ->nesiotes : daubentonii.nesiotes ->trivirgatus : unknown ->lotor : trivirgatus.lotor ->panglima : unknown ->abidi : panglima.abidi ->lavali : unknown ->lepturus : lavali.lepturus ->caurinus : unknown ->psilurus : caurinus.psilurus ->dogramacii : unknown ->koepckeae : dogramacii.koepckeae ->trivirgatus : unknown ->mixtus : trivirgatus.mixtus ->gabriellae : unknown ->amicus : gabriellae.amicus ->lutreolus : unknown ->punicus : lutreolus.punicus +>buselaphus : () => daubentonii.nesiotes, dogramacii.koepckeae>, trivirgatus.mixtus>, Symbol(buselaphus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,990,177)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>nesiotes : daubentonii.nesiotes, Symbol(daubentonii.nesiotes,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,472,20)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>lotor : trivirgatus.lotor, Symbol(trivirgatus.lotor,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,206,3)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>abidi : panglima.abidi, Symbol(panglima.abidi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,414,5)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>koepckeae : dogramacii.koepckeae, Symbol(dogramacii.koepckeae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,326,3)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>mixtus : trivirgatus.mixtus, Symbol(trivirgatus.mixtus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,197,3)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>amicus : gabriellae.amicus, Symbol(gabriellae.amicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,769,5)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>x : daubentonii.nesiotes, dogramacii.koepckeae>, trivirgatus.mixtus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,991,199)) +>daubentonii : any, Symbol(daubentonii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,471,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,586,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,636,1)) +>nesiotes : daubentonii.nesiotes, Symbol(daubentonii.nesiotes,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,472,20)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>lotor : trivirgatus.lotor, Symbol(trivirgatus.lotor,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,206,3)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>abidi : panglima.abidi, Symbol(panglima.abidi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,414,5)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : caurinus.psilurus, Symbol(caurinus.psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>koepckeae : dogramacii.koepckeae, Symbol(dogramacii.koepckeae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,326,3)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>mixtus : trivirgatus.mixtus, Symbol(trivirgatus.mixtus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,197,3)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>amicus : gabriellae.amicus, Symbol(gabriellae.amicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,769,5)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) >() => { var y = this; } : () => void ->y : setulosus ->this : setulosus ->x : daubentonii.nesiotes, dogramacii.koepckeae>, trivirgatus.mixtus> +>y : setulosus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,991,387)) +>this : setulosus, Symbol(setulosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,987,19)) +>x : daubentonii.nesiotes, dogramacii.koepckeae>, trivirgatus.mixtus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,991,199)) nuttalli(): sagitta.cinereus, chrysaeolus.sarasinorum> { var x: sagitta.cinereus, chrysaeolus.sarasinorum>; () => { var y = this; }; return x; } ->nuttalli : () => sagitta.cinereus, chrysaeolus.sarasinorum> ->sagitta : unknown ->cinereus : sagitta.cinereus ->argurus : unknown ->netscheri : argurus.netscheri ->argurus : unknown ->luctuosa : argurus.luctuosa ->julianae : unknown ->nudicaudus : julianae.nudicaudus ->chrysaeolus : unknown ->sarasinorum : chrysaeolus.sarasinorum ->caurinus : unknown ->megaphyllus : caurinus.megaphyllus ->lavali : unknown ->xanthognathus : lavali.xanthognathus ->x : sagitta.cinereus, chrysaeolus.sarasinorum> ->sagitta : unknown ->cinereus : sagitta.cinereus ->argurus : unknown ->netscheri : argurus.netscheri ->argurus : unknown ->luctuosa : argurus.luctuosa ->julianae : unknown ->nudicaudus : julianae.nudicaudus ->chrysaeolus : unknown ->sarasinorum : chrysaeolus.sarasinorum ->caurinus : unknown ->megaphyllus : caurinus.megaphyllus ->lavali : unknown ->xanthognathus : lavali.xanthognathus +>nuttalli : () => sagitta.cinereus, chrysaeolus.sarasinorum>, Symbol(nuttalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,991,412)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>cinereus : sagitta.cinereus, Symbol(sagitta.cinereus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,747,16)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>netscheri : argurus.netscheri, Symbol(argurus.netscheri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,943,16)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>nudicaudus : julianae.nudicaudus, Symbol(julianae.nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) +>chrysaeolus : any, Symbol(chrysaeolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,602,1)) +>sarasinorum : chrysaeolus.sarasinorum, Symbol(chrysaeolus.sarasinorum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,603,20)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>megaphyllus : caurinus.megaphyllus, Symbol(caurinus.megaphyllus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,837,17)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) +>x : sagitta.cinereus, chrysaeolus.sarasinorum>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,992,169)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>cinereus : sagitta.cinereus, Symbol(sagitta.cinereus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,747,16)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>netscheri : argurus.netscheri, Symbol(argurus.netscheri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,943,16)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>nudicaudus : julianae.nudicaudus, Symbol(julianae.nudicaudus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,18,3)) +>chrysaeolus : any, Symbol(chrysaeolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,602,1)) +>sarasinorum : chrysaeolus.sarasinorum, Symbol(chrysaeolus.sarasinorum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,603,20)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>megaphyllus : caurinus.megaphyllus, Symbol(caurinus.megaphyllus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,837,17)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>xanthognathus : lavali.xanthognathus, Symbol(lavali.xanthognathus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,285,3)) >() => { var y = this; } : () => void ->y : setulosus ->this : setulosus ->x : sagitta.cinereus, chrysaeolus.sarasinorum> +>y : setulosus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,992,329)) +>this : setulosus, Symbol(setulosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,987,19)) +>x : sagitta.cinereus, chrysaeolus.sarasinorum>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,992,169)) pelii(): rendalli.crenulata, julianae.steerii> { var x: rendalli.crenulata, julianae.steerii>; () => { var y = this; }; return x; } ->pelii : () => rendalli.crenulata, julianae.steerii> ->rendalli : unknown ->crenulata : rendalli.crenulata ->Lanthanum : unknown ->nitidus : Lanthanum.nitidus ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->julianae : unknown ->steerii : julianae.steerii ->x : rendalli.crenulata, julianae.steerii> ->rendalli : unknown ->crenulata : rendalli.crenulata ->Lanthanum : unknown ->nitidus : Lanthanum.nitidus ->rionegrensis : unknown ->caniventer : rionegrensis.caniventer ->Lanthanum : unknown ->jugularis : Lanthanum.jugularis ->julianae : unknown ->steerii : julianae.steerii +>pelii : () => rendalli.crenulata, julianae.steerii>, Symbol(pelii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,992,354)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>crenulata : rendalli.crenulata, Symbol(rendalli.crenulata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,180,3)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>nitidus : Lanthanum.nitidus, Symbol(Lanthanum.nitidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,112,3)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) +>x : rendalli.crenulata, julianae.steerii>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,993,124)) +>rendalli : any, Symbol(rendalli,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,151,1)) +>crenulata : rendalli.crenulata, Symbol(rendalli.crenulata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,180,3)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>nitidus : Lanthanum.nitidus, Symbol(Lanthanum.nitidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,112,3)) +>rionegrensis : any, Symbol(rionegrensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,0)) +>caniventer : rionegrensis.caniventer, Symbol(rionegrensis.caniventer,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,0,21)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>jugularis : Lanthanum.jugularis, Symbol(Lanthanum.jugularis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,134,3)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>steerii : julianae.steerii, Symbol(julianae.steerii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,16,17)) >() => { var y = this; } : () => void ->y : setulosus ->this : setulosus ->x : rendalli.crenulata, julianae.steerii> +>y : setulosus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,993,242)) +>this : setulosus, Symbol(setulosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,987,19)) +>x : rendalli.crenulata, julianae.steerii>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,993,124)) tunneyi(): sagitta.stolzmanni { var x: sagitta.stolzmanni; () => { var y = this; }; return x; } ->tunneyi : () => sagitta.stolzmanni ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni ->x : sagitta.stolzmanni ->sagitta : unknown ->stolzmanni : sagitta.stolzmanni +>tunneyi : () => sagitta.stolzmanni, Symbol(tunneyi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,993,267)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) +>x : sagitta.stolzmanni, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,994,43)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>stolzmanni : sagitta.stolzmanni, Symbol(sagitta.stolzmanni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,899,16)) >() => { var y = this; } : () => void ->y : setulosus ->this : setulosus ->x : sagitta.stolzmanni +>y : setulosus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,994,78)) +>this : setulosus, Symbol(setulosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,987,19)) +>x : sagitta.stolzmanni, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,994,43)) lamula(): patas.uralensis { var x: patas.uralensis; () => { var y = this; }; return x; } ->lamula : () => patas.uralensis ->patas : unknown ->uralensis : patas.uralensis ->x : patas.uralensis ->patas : unknown ->uralensis : patas.uralensis +>lamula : () => patas.uralensis, Symbol(lamula,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,994,103)) +>patas : any, Symbol(patas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,652,1)) +>uralensis : patas.uralensis, Symbol(patas.uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) +>x : patas.uralensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,995,39)) +>patas : any, Symbol(patas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,652,1)) +>uralensis : patas.uralensis, Symbol(patas.uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) >() => { var y = this; } : () => void ->y : setulosus ->this : setulosus ->x : patas.uralensis +>y : setulosus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,995,71)) +>this : setulosus, Symbol(setulosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,987,19)) +>x : patas.uralensis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,995,39)) vampyrus(): julianae.oralis { var x: julianae.oralis; () => { var y = this; }; return x; } ->vampyrus : () => julianae.oralis ->julianae : unknown ->oralis : julianae.oralis ->lutreolus : unknown ->foina : lutreolus.foina ->provocax : unknown ->melanoleuca : provocax.melanoleuca ->x : julianae.oralis ->julianae : unknown ->oralis : julianae.oralis ->lutreolus : unknown ->foina : lutreolus.foina ->provocax : unknown ->melanoleuca : provocax.melanoleuca +>vampyrus : () => julianae.oralis, Symbol(vampyrus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,995,96)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>oralis : julianae.oralis, Symbol(julianae.oralis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,43,3)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>provocax : any, Symbol(provocax,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,669,1)) +>melanoleuca : provocax.melanoleuca, Symbol(provocax.melanoleuca,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,670,17)) +>x : julianae.oralis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,996,80)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>oralis : julianae.oralis, Symbol(julianae.oralis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,43,3)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>provocax : any, Symbol(provocax,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,669,1)) +>melanoleuca : provocax.melanoleuca, Symbol(provocax.melanoleuca,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,670,17)) >() => { var y = this; } : () => void ->y : setulosus ->this : setulosus ->x : julianae.oralis +>y : setulosus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,996,151)) +>this : setulosus, Symbol(setulosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,987,19)) +>x : julianae.oralis, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,996,80)) } } module petrophilus { ->petrophilus : typeof petrophilus +>petrophilus : typeof petrophilus, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) export class rosalia { ->rosalia : rosalia ->T0 : T0 ->T1 : T1 +>rosalia : rosalia, Symbol(rosalia,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,999,20)) +>T0 : T0, Symbol(T0,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1000,25)) +>T1 : T1, Symbol(T1,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1000,28)) palmeri(): panglima.amphibius>, trivirgatus.mixtus, panglima.amphibius>> { var x: panglima.amphibius>, trivirgatus.mixtus, panglima.amphibius>>; () => { var y = this; }; return x; } ->palmeri : () => panglima.amphibius>, trivirgatus.mixtus, panglima.amphibius>> ->panglima : unknown ->amphibius : panglima.amphibius ->howi : unknown ->coludo : howi.coludo ->macrorhinos : unknown ->daphaenodon : macrorhinos.daphaenodon ->panglima : unknown ->amphibius : panglima.amphibius ->macrorhinos : unknown ->daphaenodon : macrorhinos.daphaenodon ->patas : unknown ->uralensis : patas.uralensis ->trivirgatus : unknown ->mixtus : trivirgatus.mixtus ->argurus : unknown ->dauricus : argurus.dauricus ->dogramacii : unknown ->aurata : dogramacii.aurata ->dammermani : unknown ->melanops : dammermani.melanops ->panglima : unknown ->amphibius : panglima.amphibius ->lavali : unknown ->lepturus : lavali.lepturus ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->x : panglima.amphibius>, trivirgatus.mixtus, panglima.amphibius>> ->panglima : unknown ->amphibius : panglima.amphibius ->howi : unknown ->coludo : howi.coludo ->macrorhinos : unknown ->daphaenodon : macrorhinos.daphaenodon ->panglima : unknown ->amphibius : panglima.amphibius ->macrorhinos : unknown ->daphaenodon : macrorhinos.daphaenodon ->patas : unknown ->uralensis : patas.uralensis ->trivirgatus : unknown ->mixtus : trivirgatus.mixtus ->argurus : unknown ->dauricus : argurus.dauricus ->dogramacii : unknown ->aurata : dogramacii.aurata ->dammermani : unknown ->melanops : dammermani.melanops ->panglima : unknown ->amphibius : panglima.amphibius ->lavali : unknown ->lepturus : lavali.lepturus ->quasiater : unknown ->carolinensis : quasiater.carolinensis +>palmeri : () => panglima.amphibius>, trivirgatus.mixtus, panglima.amphibius>>, Symbol(palmeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1000,34)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>coludo : howi.coludo, Symbol(howi.coludo,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,887,13)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>daphaenodon : macrorhinos.daphaenodon, Symbol(macrorhinos.daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>daphaenodon : macrorhinos.daphaenodon, Symbol(macrorhinos.daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) +>patas : any, Symbol(patas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,652,1)) +>uralensis : patas.uralensis, Symbol(patas.uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>mixtus : trivirgatus.mixtus, Symbol(trivirgatus.mixtus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,197,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>dauricus : argurus.dauricus, Symbol(argurus.dauricus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,374,16)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>x : panglima.amphibius>, trivirgatus.mixtus, panglima.amphibius>>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1001,282)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>coludo : howi.coludo, Symbol(howi.coludo,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,887,13)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>daphaenodon : macrorhinos.daphaenodon, Symbol(macrorhinos.daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>macrorhinos : any, Symbol(macrorhinos,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,461,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,497,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,736,1)) +>daphaenodon : macrorhinos.daphaenodon, Symbol(macrorhinos.daphaenodon,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,737,20)) +>patas : any, Symbol(patas,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,652,1)) +>uralensis : patas.uralensis, Symbol(patas.uralensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,653,14)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>mixtus : trivirgatus.mixtus, Symbol(trivirgatus.mixtus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,197,3)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>dauricus : argurus.dauricus, Symbol(argurus.dauricus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,374,16)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>aurata : dogramacii.aurata, Symbol(dogramacii.aurata,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,344,3)) +>dammermani : any, Symbol(dammermani,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,591,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,913,1)) +>melanops : dammermani.melanops, Symbol(dammermani.melanops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,914,19)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) >() => { var y = this; } : () => void ->y : rosalia ->this : rosalia ->x : panglima.amphibius>, trivirgatus.mixtus, panglima.amphibius>> +>y : rosalia, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1001,556)) +>this : rosalia, Symbol(rosalia,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,999,20)) +>x : panglima.amphibius>, trivirgatus.mixtus, panglima.amphibius>>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1001,282)) baeops(): Lanthanum.nitidus { var x: Lanthanum.nitidus; () => { var y = this; }; return x; } ->baeops : () => Lanthanum.nitidus ->Lanthanum : unknown ->nitidus : Lanthanum.nitidus ->lavali : unknown ->thaeleri : lavali.thaeleri ->lavali : unknown ->lepturus : lavali.lepturus ->x : Lanthanum.nitidus ->Lanthanum : unknown ->nitidus : Lanthanum.nitidus ->lavali : unknown ->thaeleri : lavali.thaeleri ->lavali : unknown ->lepturus : lavali.lepturus +>baeops : () => Lanthanum.nitidus, Symbol(baeops,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1001,581)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>nitidus : Lanthanum.nitidus, Symbol(Lanthanum.nitidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,112,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>thaeleri : lavali.thaeleri, Symbol(lavali.thaeleri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,299,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) +>x : Lanthanum.nitidus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1002,75)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>nitidus : Lanthanum.nitidus, Symbol(Lanthanum.nitidus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,112,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>thaeleri : lavali.thaeleri, Symbol(lavali.thaeleri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,299,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>lepturus : lavali.lepturus, Symbol(lavali.lepturus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,309,3)) >() => { var y = this; } : () => void ->y : rosalia ->this : rosalia ->x : Lanthanum.nitidus +>y : rosalia, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1002,143)) +>this : rosalia, Symbol(rosalia,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,999,20)) +>x : Lanthanum.nitidus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1002,75)) ozensis(): imperfecta.lasiurus, lutreolus.foina> { var x: imperfecta.lasiurus, lutreolus.foina>; () => { var y = this; }; return x; } ->ozensis : () => imperfecta.lasiurus, lutreolus.foina> ->imperfecta : unknown ->lasiurus : imperfecta.lasiurus ->panglima : unknown ->fundatus : panglima.fundatus ->gabriellae : unknown ->amicus : gabriellae.amicus ->lutreolus : unknown ->foina : lutreolus.foina ->lutreolus : unknown ->foina : lutreolus.foina ->x : imperfecta.lasiurus, lutreolus.foina> ->imperfecta : unknown ->lasiurus : imperfecta.lasiurus ->panglima : unknown ->fundatus : panglima.fundatus ->gabriellae : unknown ->amicus : gabriellae.amicus ->lutreolus : unknown ->foina : lutreolus.foina ->lutreolus : unknown ->foina : lutreolus.foina +>ozensis : () => imperfecta.lasiurus, lutreolus.foina>, Symbol(ozensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1002,168)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>lasiurus : imperfecta.lasiurus, Symbol(imperfecta.lasiurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,786,19)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>fundatus : panglima.fundatus, Symbol(panglima.fundatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,409,5)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>amicus : gabriellae.amicus, Symbol(gabriellae.amicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,769,5)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>x : imperfecta.lasiurus, lutreolus.foina>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1003,116)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>lasiurus : imperfecta.lasiurus, Symbol(imperfecta.lasiurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,786,19)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>fundatus : panglima.fundatus, Symbol(panglima.fundatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,409,5)) +>gabriellae : any, Symbol(gabriellae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,766,1)) +>amicus : gabriellae.amicus, Symbol(gabriellae.amicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,769,5)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) +>lutreolus : any, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>foina : lutreolus.foina, Symbol(lutreolus.foina,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,856,18)) >() => { var y = this; } : () => void ->y : rosalia ->this : rosalia ->x : imperfecta.lasiurus, lutreolus.foina> +>y : rosalia, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1003,224)) +>this : rosalia, Symbol(rosalia,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,999,20)) +>x : imperfecta.lasiurus, lutreolus.foina>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1003,116)) creaghi(): argurus.luctuosa { var x: argurus.luctuosa; () => { var y = this; }; return x; } ->creaghi : () => argurus.luctuosa ->argurus : unknown ->luctuosa : argurus.luctuosa ->x : argurus.luctuosa ->argurus : unknown ->luctuosa : argurus.luctuosa +>creaghi : () => argurus.luctuosa, Symbol(creaghi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1003,249)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) +>x : argurus.luctuosa, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1004,41)) +>argurus : any, Symbol(argurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,373,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,595,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,613,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,624,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,699,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,892,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,930,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,942,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,981,1)) +>luctuosa : argurus.luctuosa, Symbol(argurus.luctuosa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,982,16)) >() => { var y = this; } : () => void ->y : rosalia ->this : rosalia ->x : argurus.luctuosa +>y : rosalia, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1004,74)) +>this : rosalia, Symbol(rosalia,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,999,20)) +>x : argurus.luctuosa, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1004,41)) montivaga(): panamensis.setulosus> { var x: panamensis.setulosus>; () => { var y = this; }; return x; } ->montivaga : () => panamensis.setulosus> ->panamensis : unknown ->setulosus : panamensis.setulosus ->lavali : unknown ->beisa : lavali.beisa ->panamensis : unknown ->linulus : panamensis.linulus ->caurinus : unknown ->megaphyllus : caurinus.megaphyllus ->caurinus : unknown ->megaphyllus : caurinus.megaphyllus ->x : panamensis.setulosus> ->panamensis : unknown ->setulosus : panamensis.setulosus ->lavali : unknown ->beisa : lavali.beisa ->panamensis : unknown ->linulus : panamensis.linulus ->caurinus : unknown ->megaphyllus : caurinus.megaphyllus ->caurinus : unknown ->megaphyllus : caurinus.megaphyllus +>montivaga : () => panamensis.setulosus>, Symbol(montivaga,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1004,99)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>setulosus : panamensis.setulosus, Symbol(panamensis.setulosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,987,19)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>beisa : lavali.beisa, Symbol(lavali.beisa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,268,3)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>linulus : panamensis.linulus, Symbol(panamensis.linulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,502,19)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>megaphyllus : caurinus.megaphyllus, Symbol(caurinus.megaphyllus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,837,17)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>megaphyllus : caurinus.megaphyllus, Symbol(caurinus.megaphyllus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,837,17)) +>x : panamensis.setulosus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1005,125)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>setulosus : panamensis.setulosus, Symbol(panamensis.setulosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,987,19)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>beisa : lavali.beisa, Symbol(lavali.beisa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,268,3)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>linulus : panamensis.linulus, Symbol(panamensis.linulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,502,19)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>megaphyllus : caurinus.megaphyllus, Symbol(caurinus.megaphyllus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,837,17)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>megaphyllus : caurinus.megaphyllus, Symbol(caurinus.megaphyllus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,837,17)) >() => { var y = this; } : () => void ->y : rosalia ->this : rosalia ->x : panamensis.setulosus> +>y : rosalia, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1005,240)) +>this : rosalia, Symbol(rosalia,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,999,20)) +>x : panamensis.setulosus>, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1005,125)) } } module caurinus { ->caurinus : typeof caurinus +>caurinus : typeof caurinus, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) export class psilurus extends lutreolus.punicus { ->psilurus : psilurus ->lutreolus.punicus : unknown ->lutreolus : typeof lutreolus ->punicus : lutreolus.punicus +>psilurus : psilurus, Symbol(psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>lutreolus.punicus : any, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) +>lutreolus : typeof lutreolus, Symbol(lutreolus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,355,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,719,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,855,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,872,1)) +>punicus : lutreolus.punicus, Symbol(lutreolus.punicus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,720,18)) socialis(): panglima.amphibius { var x: panglima.amphibius; () => { var y = this; }; return x; } ->socialis : () => panglima.amphibius ->panglima : unknown ->amphibius : panglima.amphibius ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri ->caurinus : unknown ->psilurus : psilurus ->x : panglima.amphibius ->panglima : unknown ->amphibius : panglima.amphibius ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri ->caurinus : unknown ->psilurus : psilurus +>socialis : () => panglima.amphibius, Symbol(socialis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1009,53)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : psilurus, Symbol(psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>x : panglima.amphibius, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1010,86)) +>panglima : any, Symbol(panglima,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,400,1)) +>amphibius : panglima.amphibius, Symbol(panglima.amphibius,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,401,17)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>caurinus : any, Symbol(caurinus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,449,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,836,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,976,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1007,1)) +>psilurus : psilurus, Symbol(psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) >() => { var y = this; } : () => void ->y : psilurus ->this : psilurus ->x : panglima.amphibius +>y : psilurus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1010,163)) +>this : psilurus, Symbol(psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>x : panglima.amphibius, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1010,86)) lundi(): petrophilus.sodyi { var x: petrophilus.sodyi; () => { var y = this; }; return x; } ->lundi : () => petrophilus.sodyi ->petrophilus : unknown ->sodyi : petrophilus.sodyi ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri ->quasiater : unknown ->bobrinskoi : quasiater.bobrinskoi ->x : petrophilus.sodyi ->petrophilus : unknown ->sodyi : petrophilus.sodyi ->trivirgatus : unknown ->falconeri : trivirgatus.falconeri ->quasiater : unknown ->bobrinskoi : quasiater.bobrinskoi +>lundi : () => petrophilus.sodyi, Symbol(lundi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1010,188)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>sodyi : petrophilus.sodyi, Symbol(petrophilus.sodyi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,824,20)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>bobrinskoi : quasiater.bobrinskoi, Symbol(quasiater.bobrinskoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,237,18)) +>x : petrophilus.sodyi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1011,85)) +>petrophilus : any, Symbol(petrophilus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,715,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,823,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,998,1)) +>sodyi : petrophilus.sodyi, Symbol(petrophilus.sodyi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,824,20)) +>trivirgatus : any, Symbol(trivirgatus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,186,1)) +>falconeri : trivirgatus.falconeri, Symbol(trivirgatus.falconeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,210,3)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>bobrinskoi : quasiater.bobrinskoi, Symbol(quasiater.bobrinskoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,237,18)) >() => { var y = this; } : () => void ->y : psilurus ->this : psilurus ->x : petrophilus.sodyi +>y : psilurus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1011,164)) +>this : psilurus, Symbol(psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>x : petrophilus.sodyi, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1011,85)) araeum(): imperfecta.ciliolabrum { var x: imperfecta.ciliolabrum; () => { var y = this; }; return x; } ->araeum : () => imperfecta.ciliolabrum ->imperfecta : unknown ->ciliolabrum : imperfecta.ciliolabrum ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->lavali : unknown ->beisa : lavali.beisa ->x : imperfecta.ciliolabrum ->imperfecta : unknown ->ciliolabrum : imperfecta.ciliolabrum ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->lavali : unknown ->beisa : lavali.beisa +>araeum : () => imperfecta.ciliolabrum, Symbol(araeum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1011,189)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>ciliolabrum : imperfecta.ciliolabrum, Symbol(imperfecta.ciliolabrum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,807,5)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>beisa : lavali.beisa, Symbol(lavali.beisa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,268,3)) +>x : imperfecta.ciliolabrum, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1012,84)) +>imperfecta : any, Symbol(imperfecta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,785,1)) +>ciliolabrum : imperfecta.ciliolabrum, Symbol(imperfecta.ciliolabrum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,807,5)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>beisa : lavali.beisa, Symbol(lavali.beisa,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,268,3)) >() => { var y = this; } : () => void ->y : psilurus ->this : psilurus ->x : imperfecta.ciliolabrum +>y : psilurus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1012,161)) +>this : psilurus, Symbol(psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>x : imperfecta.ciliolabrum, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1012,84)) calamianensis(): julianae.gerbillus { var x: julianae.gerbillus; () => { var y = this; }; return x; } ->calamianensis : () => julianae.gerbillus ->julianae : unknown ->gerbillus : julianae.gerbillus ->lavali : unknown ->thaeleri : lavali.thaeleri ->quasiater : unknown ->carolinensis : quasiater.carolinensis ->x : julianae.gerbillus ->julianae : unknown ->gerbillus : julianae.gerbillus ->lavali : unknown ->thaeleri : lavali.thaeleri ->quasiater : unknown ->carolinensis : quasiater.carolinensis +>calamianensis : () => julianae.gerbillus, Symbol(calamianensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1012,186)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>gerbillus : julianae.gerbillus, Symbol(julianae.gerbillus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,67,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>thaeleri : lavali.thaeleri, Symbol(lavali.thaeleri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,299,3)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) +>x : julianae.gerbillus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1013,90)) +>julianae : any, Symbol(julianae,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,15,1)) +>gerbillus : julianae.gerbillus, Symbol(julianae.gerbillus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,67,3)) +>lavali : any, Symbol(lavali,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,252,1)) +>thaeleri : lavali.thaeleri, Symbol(lavali.thaeleri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,299,3)) +>quasiater : any, Symbol(quasiater,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,236,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,422,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,813,1)) +>carolinensis : quasiater.carolinensis, Symbol(quasiater.carolinensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,423,18)) >() => { var y = this; } : () => void ->y : psilurus ->this : psilurus ->x : julianae.gerbillus +>y : psilurus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1013,166)) +>this : psilurus, Symbol(psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>x : julianae.gerbillus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1013,90)) petersoni(): panamensis.setulosus { var x: panamensis.setulosus; () => { var y = this; }; return x; } ->petersoni : () => panamensis.setulosus ->panamensis : unknown ->setulosus : panamensis.setulosus ->sagitta : unknown ->walkeri : sagitta.walkeri ->dogramacii : unknown ->robustulus : dogramacii.robustulus ->x : panamensis.setulosus ->panamensis : unknown ->setulosus : panamensis.setulosus ->sagitta : unknown ->walkeri : sagitta.walkeri ->dogramacii : unknown ->robustulus : dogramacii.robustulus +>petersoni : () => panamensis.setulosus, Symbol(petersoni,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1013,191)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>setulosus : panamensis.setulosus, Symbol(panamensis.setulosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,987,19)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>walkeri : sagitta.walkeri, Symbol(sagitta.walkeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,488,16)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>robustulus : dogramacii.robustulus, Symbol(dogramacii.robustulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,315,19)) +>x : panamensis.setulosus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1014,87)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>setulosus : panamensis.setulosus, Symbol(panamensis.setulosus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,987,19)) +>sagitta : any, Symbol(sagitta,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,487,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,577,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,675,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,746,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,898,1)) +>walkeri : sagitta.walkeri, Symbol(sagitta.walkeri,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,488,16)) +>dogramacii : any, Symbol(dogramacii,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,314,1)) +>robustulus : dogramacii.robustulus, Symbol(dogramacii.robustulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,315,19)) >() => { var y = this; } : () => void ->y : psilurus ->this : psilurus ->x : panamensis.setulosus +>y : psilurus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1014,164)) +>this : psilurus, Symbol(psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>x : panamensis.setulosus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1014,87)) nitela(): panamensis.linulus { var x: panamensis.linulus; () => { var y = this; }; return x; } ->nitela : () => panamensis.linulus ->panamensis : unknown ->linulus : panamensis.linulus ->Lanthanum : unknown ->megalonyx : Lanthanum.megalonyx ->howi : unknown ->marcanoi : howi.marcanoi ->x : panamensis.linulus ->panamensis : unknown ->linulus : panamensis.linulus ->Lanthanum : unknown ->megalonyx : Lanthanum.megalonyx ->howi : unknown ->marcanoi : howi.marcanoi +>nitela : () => panamensis.linulus, Symbol(nitela,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1014,189)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>linulus : panamensis.linulus, Symbol(panamensis.linulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,502,19)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>megalonyx : Lanthanum.megalonyx, Symbol(Lanthanum.megalonyx,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,124,3)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) +>x : panamensis.linulus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1015,78)) +>panamensis : any, Symbol(panamensis,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,501,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,986,1)) +>linulus : panamensis.linulus, Symbol(panamensis.linulus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,502,19)) +>Lanthanum : any, Symbol(Lanthanum,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,106,1)) +>megalonyx : Lanthanum.megalonyx, Symbol(Lanthanum.megalonyx,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,124,3)) +>howi : any, Symbol(howi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,466,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,681,1),Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,886,1)) +>marcanoi : howi.marcanoi, Symbol(howi.marcanoi,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,682,13)) >() => { var y = this; } : () => void ->y : psilurus ->this : psilurus ->x : panamensis.linulus +>y : psilurus, Symbol(y,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1015,149)) +>this : psilurus, Symbol(psilurus,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1008,17)) +>x : panamensis.linulus, Symbol(x,Decl(resolvingClassDeclarationWhenInBaseTypeResolution.ts,1015,78)) } } diff --git a/tests/baselines/reference/restParameterAssignmentCompatibility.types b/tests/baselines/reference/restParameterAssignmentCompatibility.types index aad4f61cd9b..881aa6d4880 100644 --- a/tests/baselines/reference/restParameterAssignmentCompatibility.types +++ b/tests/baselines/reference/restParameterAssignmentCompatibility.types @@ -1,57 +1,57 @@ === tests/cases/compiler/restParameterAssignmentCompatibility.ts === class T { ->T : T +>T : T, Symbol(T,Decl(restParameterAssignmentCompatibility.ts,0,0)) m(...p3) { ->m : (...p3: any[]) => void ->p3 : any[] +>m : (...p3: any[]) => void, Symbol(m,Decl(restParameterAssignmentCompatibility.ts,0,9)) +>p3 : any[], Symbol(p3,Decl(restParameterAssignmentCompatibility.ts,1,6)) } } class S { ->S : S +>S : S, Symbol(S,Decl(restParameterAssignmentCompatibility.ts,4,1)) m(p1, p2) { ->m : (p1: any, p2: any) => void ->p1 : any ->p2 : any +>m : (p1: any, p2: any) => void, Symbol(m,Decl(restParameterAssignmentCompatibility.ts,6,9)) +>p1 : any, Symbol(p1,Decl(restParameterAssignmentCompatibility.ts,7,6)) +>p2 : any, Symbol(p2,Decl(restParameterAssignmentCompatibility.ts,7,9)) } } var t: T; ->t : T ->T : T +>t : T, Symbol(t,Decl(restParameterAssignmentCompatibility.ts,12,3)) +>T : T, Symbol(T,Decl(restParameterAssignmentCompatibility.ts,0,0)) var s: S; ->s : S ->S : S +>s : S, Symbol(s,Decl(restParameterAssignmentCompatibility.ts,13,3)) +>S : S, Symbol(S,Decl(restParameterAssignmentCompatibility.ts,4,1)) // M is a non - specialized call or construct signature and S' contains a call or construct signature N where, // the number of non-optional parameters in N is less than or equal to the total number of parameters in M, t = s; // Should be valid (rest params correspond to an infinite expansion of parameters) >t = s : S ->t : T ->s : S +>t : T, Symbol(t,Decl(restParameterAssignmentCompatibility.ts,12,3)) +>s : S, Symbol(s,Decl(restParameterAssignmentCompatibility.ts,13,3)) class T1 { ->T1 : T1 +>T1 : T1, Symbol(T1,Decl(restParameterAssignmentCompatibility.ts,16,6)) m(p1?, p2?) { ->m : (p1?: any, p2?: any) => void ->p1 : any ->p2 : any +>m : (p1?: any, p2?: any) => void, Symbol(m,Decl(restParameterAssignmentCompatibility.ts,18,10)) +>p1 : any, Symbol(p1,Decl(restParameterAssignmentCompatibility.ts,19,6)) +>p2 : any, Symbol(p2,Decl(restParameterAssignmentCompatibility.ts,19,10)) } } var t1: T1; ->t1 : T1 ->T1 : T1 +>t1 : T1, Symbol(t1,Decl(restParameterAssignmentCompatibility.ts,23,3)) +>T1 : T1, Symbol(T1,Decl(restParameterAssignmentCompatibility.ts,16,6)) // When comparing call or construct signatures, parameter names are ignored and rest parameters correspond to an unbounded expansion of optional parameters of the rest parameter element type. t1 = s; // Similar to above, but optionality does not matter here. >t1 = s : S ->t1 : T1 ->s : S +>t1 : T1, Symbol(t1,Decl(restParameterAssignmentCompatibility.ts,23,3)) +>s : S, Symbol(s,Decl(restParameterAssignmentCompatibility.ts,13,3)) diff --git a/tests/baselines/reference/restParameterNoTypeAnnotation.types b/tests/baselines/reference/restParameterNoTypeAnnotation.types index eed17802d57..a5cef24107b 100644 --- a/tests/baselines/reference/restParameterNoTypeAnnotation.types +++ b/tests/baselines/reference/restParameterNoTypeAnnotation.types @@ -1,15 +1,15 @@ === tests/cases/compiler/restParameterNoTypeAnnotation.ts === function foo(...rest) { ->foo : (...rest: any[]) => number ->rest : any[] +>foo : (...rest: any[]) => number, Symbol(foo,Decl(restParameterNoTypeAnnotation.ts,0,0)) +>rest : any[], Symbol(rest,Decl(restParameterNoTypeAnnotation.ts,0,13)) var x: number = rest[0]; ->x : number +>x : number, Symbol(x,Decl(restParameterNoTypeAnnotation.ts,1,8)) >rest[0] : any ->rest : any[] +>rest : any[], Symbol(rest,Decl(restParameterNoTypeAnnotation.ts,0,13)) >0 : number return x; ->x : number +>x : number, Symbol(x,Decl(restParameterNoTypeAnnotation.ts,1,8)) } diff --git a/tests/baselines/reference/restParameters.types b/tests/baselines/reference/restParameters.types index 441635287ea..05d2e3c1110 100644 --- a/tests/baselines/reference/restParameters.types +++ b/tests/baselines/reference/restParameters.types @@ -1,25 +1,25 @@ === tests/cases/compiler/restParameters.ts === function f18(a?:string, ...b:number[]){} ->f18 : (a?: string, ...b: number[]) => void ->a : string ->b : number[] +>f18 : (a?: string, ...b: number[]) => void, Symbol(f18,Decl(restParameters.ts,0,0)) +>a : string, Symbol(a,Decl(restParameters.ts,0,13)) +>b : number[], Symbol(b,Decl(restParameters.ts,0,23)) function f19(a?:string, b?:number, ...c:number[]){} ->f19 : (a?: string, b?: number, ...c: number[]) => void ->a : string ->b : number ->c : number[] +>f19 : (a?: string, b?: number, ...c: number[]) => void, Symbol(f19,Decl(restParameters.ts,0,40)) +>a : string, Symbol(a,Decl(restParameters.ts,2,13)) +>b : number, Symbol(b,Decl(restParameters.ts,2,23)) +>c : number[], Symbol(c,Decl(restParameters.ts,2,34)) function f20(a:string, b?:string, ...c:number[]){} ->f20 : (a: string, b?: string, ...c: number[]) => void ->a : string ->b : string ->c : number[] +>f20 : (a: string, b?: string, ...c: number[]) => void, Symbol(f20,Decl(restParameters.ts,2,51)) +>a : string, Symbol(a,Decl(restParameters.ts,4,13)) +>b : string, Symbol(b,Decl(restParameters.ts,4,22)) +>c : number[], Symbol(c,Decl(restParameters.ts,4,33)) function f21(a:string, b?:string, c?:number, ...d:number[]){} ->f21 : (a: string, b?: string, c?: number, ...d: number[]) => void ->a : string ->b : string ->c : number ->d : number[] +>f21 : (a: string, b?: string, c?: number, ...d: number[]) => void, Symbol(f21,Decl(restParameters.ts,4,50)) +>a : string, Symbol(a,Decl(restParameters.ts,6,13)) +>b : string, Symbol(b,Decl(restParameters.ts,6,22)) +>c : number, Symbol(c,Decl(restParameters.ts,6,33)) +>d : number[], Symbol(d,Decl(restParameters.ts,6,44)) diff --git a/tests/baselines/reference/returnStatement1.types b/tests/baselines/reference/returnStatement1.types index ff30148af5a..47c8f1a4098 100644 --- a/tests/baselines/reference/returnStatement1.types +++ b/tests/baselines/reference/returnStatement1.types @@ -1,14 +1,14 @@ === tests/cases/compiler/returnStatement1.ts === function f() { ->f : () => (s: any) => void +>f : () => (s: any) => void, Symbol(f,Decl(returnStatement1.ts,0,0)) return function (s) { >function (s) { var x = s; } : (s: any) => void ->s : any +>s : any, Symbol(s,Decl(returnStatement1.ts,1,21)) var x = s; ->x : any ->s : any +>x : any, Symbol(x,Decl(returnStatement1.ts,2,11)) +>s : any, Symbol(s,Decl(returnStatement1.ts,1,21)) }; ("harmless extra line"); diff --git a/tests/baselines/reference/returnStatements.types b/tests/baselines/reference/returnStatements.types index e5332b2e6ac..3e510446ad4 100644 --- a/tests/baselines/reference/returnStatements.types +++ b/tests/baselines/reference/returnStatements.types @@ -1,80 +1,80 @@ === tests/cases/conformance/statements/returnStatements/returnStatements.ts === // all the following should be valid function fn1(): number { return 1; } ->fn1 : () => number +>fn1 : () => number, Symbol(fn1,Decl(returnStatements.ts,0,0)) >1 : number function fn2(): string { return ''; } ->fn2 : () => string +>fn2 : () => string, Symbol(fn2,Decl(returnStatements.ts,1,36)) >'' : string function fn3(): void { return undefined; } ->fn3 : () => void ->undefined : undefined +>fn3 : () => void, Symbol(fn3,Decl(returnStatements.ts,2,37)) +>undefined : undefined, Symbol(undefined) function fn4(): void { return; } ->fn4 : () => void +>fn4 : () => void, Symbol(fn4,Decl(returnStatements.ts,3,42)) function fn5(): boolean { return true; } ->fn5 : () => boolean +>fn5 : () => boolean, Symbol(fn5,Decl(returnStatements.ts,4,32)) >true : boolean function fn6(): Date { return new Date(12); } ->fn6 : () => Date ->Date : Date +>fn6 : () => Date, Symbol(fn6,Decl(returnStatements.ts,5,40)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) >new Date(12) : Date ->Date : DateConstructor +>Date : DateConstructor, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) >12 : number function fn7(): any { return null; } ->fn7 : () => any +>fn7 : () => any, Symbol(fn7,Decl(returnStatements.ts,6,45)) >null : null function fn8(): any { return; } // OK, eq. to 'return undefined' ->fn8 : () => any +>fn8 : () => any, Symbol(fn8,Decl(returnStatements.ts,7,36)) interface I { id: number } ->I : I ->id : number +>I : I, Symbol(I,Decl(returnStatements.ts,8,31)) +>id : number, Symbol(id,Decl(returnStatements.ts,10,13)) class C implements I { ->C : C ->I : I +>C : C, Symbol(C,Decl(returnStatements.ts,10,26)) +>I : I, Symbol(I,Decl(returnStatements.ts,8,31)) id: number; ->id : number +>id : number, Symbol(id,Decl(returnStatements.ts,11,22)) dispose() {} ->dispose : () => void +>dispose : () => void, Symbol(dispose,Decl(returnStatements.ts,12,15)) } class D extends C { ->D : D ->C : C +>D : D, Symbol(D,Decl(returnStatements.ts,14,1)) +>C : C, Symbol(C,Decl(returnStatements.ts,10,26)) name: string; ->name : string +>name : string, Symbol(name,Decl(returnStatements.ts,15,19)) } function fn10(): I { return { id: 12 }; } ->fn10 : () => I ->I : I +>fn10 : () => I, Symbol(fn10,Decl(returnStatements.ts,17,1)) +>I : I, Symbol(I,Decl(returnStatements.ts,8,31)) >{ id: 12 } : { id: number; } ->id : number +>id : number, Symbol(id,Decl(returnStatements.ts,18,29)) >12 : number function fn11(): I { return new C(); } ->fn11 : () => I ->I : I +>fn11 : () => I, Symbol(fn11,Decl(returnStatements.ts,18,41)) +>I : I, Symbol(I,Decl(returnStatements.ts,8,31)) >new C() : C ->C : typeof C +>C : typeof C, Symbol(C,Decl(returnStatements.ts,10,26)) function fn12(): C { return new D(); } ->fn12 : () => C ->C : C +>fn12 : () => C, Symbol(fn12,Decl(returnStatements.ts,20,38)) +>C : C, Symbol(C,Decl(returnStatements.ts,10,26)) >new D() : D ->D : typeof D +>D : typeof D, Symbol(D,Decl(returnStatements.ts,14,1)) function fn13(): C { return null; } ->fn13 : () => C ->C : C +>fn13 : () => C, Symbol(fn13,Decl(returnStatements.ts,21,38)) +>C : C, Symbol(C,Decl(returnStatements.ts,10,26)) >null : null diff --git a/tests/baselines/reference/returnTypeParameterWithModules.types b/tests/baselines/reference/returnTypeParameterWithModules.types index be09b8f46b0..8a30f4d16f8 100644 --- a/tests/baselines/reference/returnTypeParameterWithModules.types +++ b/tests/baselines/reference/returnTypeParameterWithModules.types @@ -1,80 +1,80 @@ === tests/cases/compiler/returnTypeParameterWithModules.ts === module M1 { ->M1 : typeof M1 +>M1 : typeof M1, Symbol(M1,Decl(returnTypeParameterWithModules.ts,0,0)) export function reduce(ar, f, e?): Array { ->reduce : (ar: any, f: any, e?: any) => A[] ->A : A ->ar : any ->f : any ->e : any ->Array : T[] ->A : A +>reduce : (ar: any, f: any, e?: any) => A[], Symbol(reduce,Decl(returnTypeParameterWithModules.ts,0,11)) +>A : A, Symbol(A,Decl(returnTypeParameterWithModules.ts,1,27)) +>ar : any, Symbol(ar,Decl(returnTypeParameterWithModules.ts,1,30)) +>f : any, Symbol(f,Decl(returnTypeParameterWithModules.ts,1,33)) +>e : any, Symbol(e,Decl(returnTypeParameterWithModules.ts,1,36)) +>Array : T[], Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>A : A, Symbol(A,Decl(returnTypeParameterWithModules.ts,1,27)) return Array.prototype.reduce.apply(ar, e ? [f, e] : [f]); >Array.prototype.reduce.apply(ar, e ? [f, e] : [f]) : any ->Array.prototype.reduce.apply : (thisArg: any, argArray?: any) => any ->Array.prototype.reduce : { (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any, initialValue?: any): any; (callbackfn: (previousValue: U, currentValue: any, currentIndex: number, array: any[]) => U, initialValue: U): U; } ->Array.prototype : any[] ->Array : ArrayConstructor ->prototype : any[] ->reduce : { (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any, initialValue?: any): any; (callbackfn: (previousValue: U, currentValue: any, currentIndex: number, array: any[]) => U, initialValue: U): U; } ->apply : (thisArg: any, argArray?: any) => any ->ar : any +>Array.prototype.reduce.apply : (thisArg: any, argArray?: any) => any, Symbol(Function.apply,Decl(lib.d.ts,228,20)) +>Array.prototype.reduce : { (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any, initialValue?: any): any; (callbackfn: (previousValue: U, currentValue: any, currentIndex: number, array: any[]) => U, initialValue: U): U; }, Symbol(Array.reduce,Decl(lib.d.ts,1129,93),Decl(lib.d.ts,1136,120)) +>Array.prototype : any[], Symbol(ArrayConstructor.prototype,Decl(lib.d.ts,1167,31)) +>Array : ArrayConstructor, Symbol(Array,Decl(lib.d.ts,1000,23),Decl(lib.d.ts,1171,11)) +>prototype : any[], Symbol(ArrayConstructor.prototype,Decl(lib.d.ts,1167,31)) +>reduce : { (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any, initialValue?: any): any; (callbackfn: (previousValue: U, currentValue: any, currentIndex: number, array: any[]) => U, initialValue: U): U; }, Symbol(Array.reduce,Decl(lib.d.ts,1129,93),Decl(lib.d.ts,1136,120)) +>apply : (thisArg: any, argArray?: any) => any, Symbol(Function.apply,Decl(lib.d.ts,228,20)) +>ar : any, Symbol(ar,Decl(returnTypeParameterWithModules.ts,1,30)) >e ? [f, e] : [f] : any[] ->e : any +>e : any, Symbol(e,Decl(returnTypeParameterWithModules.ts,1,36)) >[f, e] : any[] ->f : any ->e : any +>f : any, Symbol(f,Decl(returnTypeParameterWithModules.ts,1,33)) +>e : any, Symbol(e,Decl(returnTypeParameterWithModules.ts,1,36)) >[f] : any[] ->f : any +>f : any, Symbol(f,Decl(returnTypeParameterWithModules.ts,1,33)) }; }; module M2 { ->M2 : typeof M2 +>M2 : typeof M2, Symbol(M2,Decl(returnTypeParameterWithModules.ts,4,2)) import A = M1 ->A : typeof A ->M1 : typeof A +>A : typeof A, Symbol(A,Decl(returnTypeParameterWithModules.ts,5,11)) +>M1 : typeof A, Symbol(A,Decl(returnTypeParameterWithModules.ts,0,0)) export function compose() { ->compose : () => void +>compose : () => void, Symbol(compose,Decl(returnTypeParameterWithModules.ts,6,15)) A.reduce(arguments, compose2); >A.reduce(arguments, compose2) : {}[] ->A.reduce : (ar: any, f: any, e?: any) => A[] ->A : typeof A ->reduce : (ar: any, f: any, e?: any) => A[] ->arguments : IArguments ->compose2 : (g: (x: B) => C, f: (x: D) => B) => (x: D) => C +>A.reduce : (ar: any, f: any, e?: any) => A[], Symbol(A.reduce,Decl(returnTypeParameterWithModules.ts,0,11)) +>A : typeof A, Symbol(A,Decl(returnTypeParameterWithModules.ts,5,11)) +>reduce : (ar: any, f: any, e?: any) => A[], Symbol(A.reduce,Decl(returnTypeParameterWithModules.ts,0,11)) +>arguments : IArguments, Symbol(arguments) +>compose2 : (g: (x: B) => C, f: (x: D) => B) => (x: D) => C, Symbol(compose2,Decl(returnTypeParameterWithModules.ts,9,6)) }; export function compose2(g: (x: B) => C, f: (x: D) => B): (x: D) => C { ->compose2 : (g: (x: B) => C, f: (x: D) => B) => (x: D) => C ->B : B ->C : C ->D : D ->g : (x: B) => C ->x : B ->B : B ->C : C ->f : (x: D) => B ->x : D ->D : D ->B : B ->x : D ->D : D ->C : C +>compose2 : (g: (x: B) => C, f: (x: D) => B) => (x: D) => C, Symbol(compose2,Decl(returnTypeParameterWithModules.ts,9,6)) +>B : B, Symbol(B,Decl(returnTypeParameterWithModules.ts,10,29)) +>C : C, Symbol(C,Decl(returnTypeParameterWithModules.ts,10,31)) +>D : D, Symbol(D,Decl(returnTypeParameterWithModules.ts,10,34)) +>g : (x: B) => C, Symbol(g,Decl(returnTypeParameterWithModules.ts,10,38)) +>x : B, Symbol(x,Decl(returnTypeParameterWithModules.ts,10,42)) +>B : B, Symbol(B,Decl(returnTypeParameterWithModules.ts,10,29)) +>C : C, Symbol(C,Decl(returnTypeParameterWithModules.ts,10,31)) +>f : (x: D) => B, Symbol(f,Decl(returnTypeParameterWithModules.ts,10,53)) +>x : D, Symbol(x,Decl(returnTypeParameterWithModules.ts,10,58)) +>D : D, Symbol(D,Decl(returnTypeParameterWithModules.ts,10,34)) +>B : B, Symbol(B,Decl(returnTypeParameterWithModules.ts,10,29)) +>x : D, Symbol(x,Decl(returnTypeParameterWithModules.ts,10,72)) +>D : D, Symbol(D,Decl(returnTypeParameterWithModules.ts,10,34)) +>C : C, Symbol(C,Decl(returnTypeParameterWithModules.ts,10,31)) return function (x) { return g(f(x)); } >function (x) { return g(f(x)); } : (x: D) => C ->x : D +>x : D, Symbol(x,Decl(returnTypeParameterWithModules.ts,11,21)) >g(f(x)) : C ->g : (x: B) => C +>g : (x: B) => C, Symbol(g,Decl(returnTypeParameterWithModules.ts,10,38)) >f(x) : B ->f : (x: D) => B ->x : D +>f : (x: D) => B, Symbol(f,Decl(returnTypeParameterWithModules.ts,10,53)) +>x : D, Symbol(x,Decl(returnTypeParameterWithModules.ts,11,21)) }; }; diff --git a/tests/baselines/reference/reuseInnerModuleMember.types b/tests/baselines/reference/reuseInnerModuleMember.types index b4ff68efbdf..40da8c5a59f 100644 --- a/tests/baselines/reference/reuseInnerModuleMember.types +++ b/tests/baselines/reference/reuseInnerModuleMember.types @@ -1,24 +1,24 @@ === tests/cases/compiler/reuseInnerModuleMember_1.ts === /// declare module bar { ->bar : typeof bar +>bar : typeof bar, Symbol(bar,Decl(reuseInnerModuleMember_1.ts,0,0),Decl(reuseInnerModuleMember_1.ts,5,47)) interface alpha { } ->alpha : alpha +>alpha : alpha, Symbol(alpha,Decl(reuseInnerModuleMember_1.ts,1,20)) } import f = require('reuseInnerModuleMember_0'); ->f : typeof f +>f : typeof f, Symbol(f,Decl(reuseInnerModuleMember_1.ts,3,1)) module bar { ->bar : typeof bar +>bar : typeof bar, Symbol(bar,Decl(reuseInnerModuleMember_1.ts,0,0),Decl(reuseInnerModuleMember_1.ts,5,47)) var x: alpha; ->x : alpha ->alpha : alpha +>x : alpha, Symbol(x,Decl(reuseInnerModuleMember_1.ts,7,7)) +>alpha : alpha, Symbol(alpha,Decl(reuseInnerModuleMember_1.ts,1,20)) } === tests/cases/compiler/reuseInnerModuleMember_0.ts === export module M { } ->M : unknown +>M : any, Symbol(M,Decl(reuseInnerModuleMember_0.ts,0,0)) diff --git a/tests/baselines/reference/reverseInferenceInContextualInstantiation.types b/tests/baselines/reference/reverseInferenceInContextualInstantiation.types index 881f6c6941f..d9b9f1ecdc4 100644 --- a/tests/baselines/reference/reverseInferenceInContextualInstantiation.types +++ b/tests/baselines/reference/reverseInferenceInContextualInstantiation.types @@ -1,20 +1,20 @@ === tests/cases/compiler/reverseInferenceInContextualInstantiation.ts === function compare(a: T, b: T): number { return 0; } ->compare : (a: T, b: T) => number ->T : T ->a : T ->T : T ->b : T ->T : T +>compare : (a: T, b: T) => number, Symbol(compare,Decl(reverseInferenceInContextualInstantiation.ts,0,0)) +>T : T, Symbol(T,Decl(reverseInferenceInContextualInstantiation.ts,0,17)) +>a : T, Symbol(a,Decl(reverseInferenceInContextualInstantiation.ts,0,20)) +>T : T, Symbol(T,Decl(reverseInferenceInContextualInstantiation.ts,0,17)) +>b : T, Symbol(b,Decl(reverseInferenceInContextualInstantiation.ts,0,25)) +>T : T, Symbol(T,Decl(reverseInferenceInContextualInstantiation.ts,0,17)) >0 : number var x: number[]; ->x : number[] +>x : number[], Symbol(x,Decl(reverseInferenceInContextualInstantiation.ts,1,3)) x.sort(compare); // Error, but shouldn't be >x.sort(compare) : number[] ->x.sort : (compareFn?: (a: number, b: number) => number) => number[] ->x : number[] ->sort : (compareFn?: (a: number, b: number) => number) => number[] ->compare : (a: T, b: T) => number +>x.sort : (compareFn?: (a: number, b: number) => number) => number[], Symbol(Array.sort,Decl(lib.d.ts,1054,45)) +>x : number[], Symbol(x,Decl(reverseInferenceInContextualInstantiation.ts,1,3)) +>sort : (compareFn?: (a: number, b: number) => number) => number[], Symbol(Array.sort,Decl(lib.d.ts,1054,45)) +>compare : (a: T, b: T) => number, Symbol(compare,Decl(reverseInferenceInContextualInstantiation.ts,0,0)) diff --git a/tests/baselines/reference/reversedRecusiveTypeInstantiation.types b/tests/baselines/reference/reversedRecusiveTypeInstantiation.types index fcbdab34e5a..154a2ff89a8 100644 --- a/tests/baselines/reference/reversedRecusiveTypeInstantiation.types +++ b/tests/baselines/reference/reversedRecusiveTypeInstantiation.types @@ -1,35 +1,35 @@ === tests/cases/compiler/reversedRecusiveTypeInstantiation.ts === interface A { ->A : A ->StringArgPos1 : StringArgPos1 ->NumberArgPos2 : NumberArgPos2 +>A : A, Symbol(A,Decl(reversedRecusiveTypeInstantiation.ts,0,0)) +>StringArgPos1 : StringArgPos1, Symbol(StringArgPos1,Decl(reversedRecusiveTypeInstantiation.ts,0,12)) +>NumberArgPos2 : NumberArgPos2, Symbol(NumberArgPos2,Decl(reversedRecusiveTypeInstantiation.ts,0,26)) xPos1 : StringArgPos1 ->xPos1 : StringArgPos1 ->StringArgPos1 : StringArgPos1 +>xPos1 : StringArgPos1, Symbol(xPos1,Decl(reversedRecusiveTypeInstantiation.ts,0,43)) +>StringArgPos1 : StringArgPos1, Symbol(StringArgPos1,Decl(reversedRecusiveTypeInstantiation.ts,0,12)) yPos2 : NumberArgPos2 ->yPos2 : NumberArgPos2 ->NumberArgPos2 : NumberArgPos2 +>yPos2 : NumberArgPos2, Symbol(yPos2,Decl(reversedRecusiveTypeInstantiation.ts,1,24)) +>NumberArgPos2 : NumberArgPos2, Symbol(NumberArgPos2,Decl(reversedRecusiveTypeInstantiation.ts,0,26)) zPos2Pos1 : A ->zPos2Pos1 : A ->A : A ->NumberArgPos2 : NumberArgPos2 ->StringArgPos1 : StringArgPos1 +>zPos2Pos1 : A, Symbol(zPos2Pos1,Decl(reversedRecusiveTypeInstantiation.ts,2,24)) +>A : A, Symbol(A,Decl(reversedRecusiveTypeInstantiation.ts,0,0)) +>NumberArgPos2 : NumberArgPos2, Symbol(NumberArgPos2,Decl(reversedRecusiveTypeInstantiation.ts,0,26)) +>StringArgPos1 : StringArgPos1, Symbol(StringArgPos1,Decl(reversedRecusiveTypeInstantiation.ts,0,12)) } var a : A ->a : A ->A : A +>a : A, Symbol(a,Decl(reversedRecusiveTypeInstantiation.ts,6,3)) +>A : A, Symbol(A,Decl(reversedRecusiveTypeInstantiation.ts,0,0)) a.zPos2Pos1.xPos1 = 1 >a.zPos2Pos1.xPos1 = 1 : number ->a.zPos2Pos1.xPos1 : number ->a.zPos2Pos1 : A ->a : A ->zPos2Pos1 : A ->xPos1 : number +>a.zPos2Pos1.xPos1 : number, Symbol(A.xPos1,Decl(reversedRecusiveTypeInstantiation.ts,0,43)) +>a.zPos2Pos1 : A, Symbol(A.zPos2Pos1,Decl(reversedRecusiveTypeInstantiation.ts,2,24)) +>a : A, Symbol(a,Decl(reversedRecusiveTypeInstantiation.ts,6,3)) +>zPos2Pos1 : A, Symbol(A.zPos2Pos1,Decl(reversedRecusiveTypeInstantiation.ts,2,24)) +>xPos1 : number, Symbol(A.xPos1,Decl(reversedRecusiveTypeInstantiation.ts,0,43)) >1 : number diff --git a/tests/baselines/reference/scannerUnicodeEscapeInKeyword1.types b/tests/baselines/reference/scannerUnicodeEscapeInKeyword1.types index a73ee57b791..c7b2e0e85f7 100644 --- a/tests/baselines/reference/scannerUnicodeEscapeInKeyword1.types +++ b/tests/baselines/reference/scannerUnicodeEscapeInKeyword1.types @@ -1,5 +1,5 @@ === tests/cases/conformance/scanner/ecmascript5/scannerUnicodeEscapeInKeyword1.ts === \u0076ar x = "hello"; ->x : string +>x : string, Symbol(x,Decl(scannerUnicodeEscapeInKeyword1.ts,0,8)) >"hello" : string diff --git a/tests/baselines/reference/scopeResolutionIdentifiers.types b/tests/baselines/reference/scopeResolutionIdentifiers.types index 37fa897863d..45f21ee4c1d 100644 --- a/tests/baselines/reference/scopeResolutionIdentifiers.types +++ b/tests/baselines/reference/scopeResolutionIdentifiers.types @@ -2,93 +2,93 @@ // EveryType used in a nested scope of a different EveryType with the same name, type of the identifier is the one defined in the inner scope var s: string; ->s : string +>s : string, Symbol(s,Decl(scopeResolutionIdentifiers.ts,2,3)) module M1 { ->M1 : typeof M1 +>M1 : typeof M1, Symbol(M1,Decl(scopeResolutionIdentifiers.ts,2,14)) export var s: number; ->s : number +>s : number, Symbol(s,Decl(scopeResolutionIdentifiers.ts,4,14)) var n = s; ->n : number ->s : number +>n : number, Symbol(n,Decl(scopeResolutionIdentifiers.ts,5,7),Decl(scopeResolutionIdentifiers.ts,6,7)) +>s : number, Symbol(s,Decl(scopeResolutionIdentifiers.ts,4,14)) var n: number; ->n : number +>n : number, Symbol(n,Decl(scopeResolutionIdentifiers.ts,5,7),Decl(scopeResolutionIdentifiers.ts,6,7)) } module M2 { ->M2 : typeof M2 +>M2 : typeof M2, Symbol(M2,Decl(scopeResolutionIdentifiers.ts,7,1)) var s: number; ->s : number +>s : number, Symbol(s,Decl(scopeResolutionIdentifiers.ts,10,7)) var n = s; ->n : number ->s : number +>n : number, Symbol(n,Decl(scopeResolutionIdentifiers.ts,11,7),Decl(scopeResolutionIdentifiers.ts,12,7)) +>s : number, Symbol(s,Decl(scopeResolutionIdentifiers.ts,10,7)) var n: number; ->n : number +>n : number, Symbol(n,Decl(scopeResolutionIdentifiers.ts,11,7),Decl(scopeResolutionIdentifiers.ts,12,7)) } function fn() { ->fn : () => void +>fn : () => void, Symbol(fn,Decl(scopeResolutionIdentifiers.ts,13,1)) var s: boolean; ->s : boolean +>s : boolean, Symbol(s,Decl(scopeResolutionIdentifiers.ts,16,7)) var n = s; ->n : boolean ->s : boolean +>n : boolean, Symbol(n,Decl(scopeResolutionIdentifiers.ts,17,7),Decl(scopeResolutionIdentifiers.ts,18,7)) +>s : boolean, Symbol(s,Decl(scopeResolutionIdentifiers.ts,16,7)) var n: boolean; ->n : boolean +>n : boolean, Symbol(n,Decl(scopeResolutionIdentifiers.ts,17,7),Decl(scopeResolutionIdentifiers.ts,18,7)) } class C { ->C : C +>C : C, Symbol(C,Decl(scopeResolutionIdentifiers.ts,19,1)) s: Date; ->s : Date ->Date : Date +>s : Date, Symbol(s,Decl(scopeResolutionIdentifiers.ts,21,9)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) n = this.s; ->n : Date ->this.s : Date ->this : C ->s : Date +>n : Date, Symbol(n,Decl(scopeResolutionIdentifiers.ts,22,12)) +>this.s : Date, Symbol(s,Decl(scopeResolutionIdentifiers.ts,21,9)) +>this : C, Symbol(C,Decl(scopeResolutionIdentifiers.ts,19,1)) +>s : Date, Symbol(s,Decl(scopeResolutionIdentifiers.ts,21,9)) x() { ->x : () => void +>x : () => void, Symbol(x,Decl(scopeResolutionIdentifiers.ts,23,15)) var p = this.n; ->p : Date ->this.n : Date ->this : C ->n : Date +>p : Date, Symbol(p,Decl(scopeResolutionIdentifiers.ts,25,11),Decl(scopeResolutionIdentifiers.ts,26,11)) +>this.n : Date, Symbol(n,Decl(scopeResolutionIdentifiers.ts,22,12)) +>this : C, Symbol(C,Decl(scopeResolutionIdentifiers.ts,19,1)) +>n : Date, Symbol(n,Decl(scopeResolutionIdentifiers.ts,22,12)) var p: Date; ->p : Date ->Date : Date +>p : Date, Symbol(p,Decl(scopeResolutionIdentifiers.ts,25,11),Decl(scopeResolutionIdentifiers.ts,26,11)) +>Date : Date, Symbol(Date,Decl(lib.d.ts,633,23),Decl(lib.d.ts,815,11)) } } module M3 { ->M3 : typeof M3 +>M3 : typeof M3, Symbol(M3,Decl(scopeResolutionIdentifiers.ts,28,1)) var s: any; ->s : any +>s : any, Symbol(s,Decl(scopeResolutionIdentifiers.ts,31,7)) module M4 { ->M4 : typeof M4 +>M4 : typeof M4, Symbol(M4,Decl(scopeResolutionIdentifiers.ts,31,15)) var n = s; ->n : any ->s : any +>n : any, Symbol(n,Decl(scopeResolutionIdentifiers.ts,33,11),Decl(scopeResolutionIdentifiers.ts,34,11)) +>s : any, Symbol(s,Decl(scopeResolutionIdentifiers.ts,31,7)) var n: any; ->n : any +>n : any, Symbol(n,Decl(scopeResolutionIdentifiers.ts,33,11),Decl(scopeResolutionIdentifiers.ts,34,11)) } } diff --git a/tests/baselines/reference/selfInCallback.types b/tests/baselines/reference/selfInCallback.types index 0f9b0f3a671..d898c619e89 100644 --- a/tests/baselines/reference/selfInCallback.types +++ b/tests/baselines/reference/selfInCallback.types @@ -1,30 +1,30 @@ === tests/cases/compiler/selfInCallback.ts === class C { ->C : C +>C : C, Symbol(C,Decl(selfInCallback.ts,0,0)) public p1 = 0; ->p1 : number +>p1 : number, Symbol(p1,Decl(selfInCallback.ts,0,9)) >0 : number public callback(cb:()=>void) {cb();} ->callback : (cb: () => void) => void ->cb : () => void +>callback : (cb: () => void) => void, Symbol(callback,Decl(selfInCallback.ts,1,15)) +>cb : () => void, Symbol(cb,Decl(selfInCallback.ts,2,17)) >cb() : void ->cb : () => void +>cb : () => void, Symbol(cb,Decl(selfInCallback.ts,2,17)) public doit() { ->doit : () => void +>doit : () => void, Symbol(doit,Decl(selfInCallback.ts,2,37)) this.callback(()=>{this.p1+1}); >this.callback(()=>{this.p1+1}) : void ->this.callback : (cb: () => void) => void ->this : C ->callback : (cb: () => void) => void +>this.callback : (cb: () => void) => void, Symbol(callback,Decl(selfInCallback.ts,1,15)) +>this : C, Symbol(C,Decl(selfInCallback.ts,0,0)) +>callback : (cb: () => void) => void, Symbol(callback,Decl(selfInCallback.ts,1,15)) >()=>{this.p1+1} : () => void >this.p1+1 : number ->this.p1 : number ->this : C ->p1 : number +>this.p1 : number, Symbol(p1,Decl(selfInCallback.ts,0,9)) +>this : C, Symbol(C,Decl(selfInCallback.ts,0,0)) +>p1 : number, Symbol(p1,Decl(selfInCallback.ts,0,9)) >1 : number } } diff --git a/tests/baselines/reference/selfInLambdas.types b/tests/baselines/reference/selfInLambdas.types index e8905432e75..ea52f6319d8 100644 --- a/tests/baselines/reference/selfInLambdas.types +++ b/tests/baselines/reference/selfInLambdas.types @@ -1,44 +1,44 @@ === tests/cases/compiler/selfInLambdas.ts === interface MouseEvent { ->MouseEvent : MouseEvent +>MouseEvent : MouseEvent, Symbol(MouseEvent,Decl(selfInLambdas.ts,0,0)) x: number; ->x : number +>x : number, Symbol(x,Decl(selfInLambdas.ts,0,22)) y: number; ->y : number +>y : number, Symbol(y,Decl(selfInLambdas.ts,1,14)) } declare var window: Window; ->window : Window ->Window : Window +>window : Window, Symbol(window,Decl(selfInLambdas.ts,5,11)) +>Window : Window, Symbol(Window,Decl(selfInLambdas.ts,5,27)) interface Window { ->Window : Window +>Window : Window, Symbol(Window,Decl(selfInLambdas.ts,5,27)) onmousemove: (ev: MouseEvent) => any; ->onmousemove : (ev: MouseEvent) => any ->ev : MouseEvent ->MouseEvent : MouseEvent +>onmousemove : (ev: MouseEvent) => any, Symbol(onmousemove,Decl(selfInLambdas.ts,6,18)) +>ev : MouseEvent, Symbol(ev,Decl(selfInLambdas.ts,7,18)) +>MouseEvent : MouseEvent, Symbol(MouseEvent,Decl(selfInLambdas.ts,0,0)) } var o = { ->o : { counter: number; start: () => void; } +>o : { counter: number; start: () => void; }, Symbol(o,Decl(selfInLambdas.ts,10,3)) >{ counter: 0, start: function() { window.onmousemove = () => { this.counter++ var f = () => this.counter; } }} : { counter: number; start: () => void; } counter: 0, ->counter : number +>counter : number, Symbol(counter,Decl(selfInLambdas.ts,10,9)) >0 : number start: function() { ->start : () => void +>start : () => void, Symbol(start,Decl(selfInLambdas.ts,12,15)) >function() { window.onmousemove = () => { this.counter++ var f = () => this.counter; } } : () => void window.onmousemove = () => { >window.onmousemove = () => { this.counter++ var f = () => this.counter; } : () => void ->window.onmousemove : (ev: MouseEvent) => any ->window : Window ->onmousemove : (ev: MouseEvent) => any +>window.onmousemove : (ev: MouseEvent) => any, Symbol(Window.onmousemove,Decl(selfInLambdas.ts,6,18)) +>window : Window, Symbol(window,Decl(selfInLambdas.ts,5,11)) +>onmousemove : (ev: MouseEvent) => any, Symbol(Window.onmousemove,Decl(selfInLambdas.ts,6,18)) >() => { this.counter++ var f = () => this.counter; } : () => void this.counter++ @@ -48,7 +48,7 @@ var o = { >counter : any var f = () => this.counter; ->f : () => any +>f : () => any, Symbol(f,Decl(selfInLambdas.ts,18,15)) >() => this.counter : () => any >this.counter : any >this : any @@ -63,44 +63,44 @@ var o = { class X { ->X : X +>X : X, Symbol(X,Decl(selfInLambdas.ts,24,1)) private value = "value"; ->value : string +>value : string, Symbol(value,Decl(selfInLambdas.ts,28,9)) >"value" : string public foo() { ->foo : () => void +>foo : () => void, Symbol(foo,Decl(selfInLambdas.ts,29,25)) var outer= () => { ->outer : () => void +>outer : () => void, Symbol(outer,Decl(selfInLambdas.ts,32,5)) >() => { var x = this.value; var inner = () => { var y = this.value; } inner(); } : () => void var x = this.value; ->x : string ->this.value : string ->this : X ->value : string +>x : string, Symbol(x,Decl(selfInLambdas.ts,33,15)) +>this.value : string, Symbol(value,Decl(selfInLambdas.ts,28,9)) +>this : X, Symbol(X,Decl(selfInLambdas.ts,24,1)) +>value : string, Symbol(value,Decl(selfInLambdas.ts,28,9)) var inner = () => { ->inner : () => void +>inner : () => void, Symbol(inner,Decl(selfInLambdas.ts,34,15)) >() => { var y = this.value; } : () => void var y = this.value; ->y : string ->this.value : string ->this : X ->value : string +>y : string, Symbol(y,Decl(selfInLambdas.ts,35,19)) +>this.value : string, Symbol(value,Decl(selfInLambdas.ts,28,9)) +>this : X, Symbol(X,Decl(selfInLambdas.ts,24,1)) +>value : string, Symbol(value,Decl(selfInLambdas.ts,28,9)) } inner(); >inner() : void ->inner : () => void +>inner : () => void, Symbol(inner,Decl(selfInLambdas.ts,34,15)) }; outer(); >outer() : void ->outer : () => void +>outer : () => void, Symbol(outer,Decl(selfInLambdas.ts,32,5)) } } diff --git a/tests/baselines/reference/separate1-2.types b/tests/baselines/reference/separate1-2.types index 11b19d0b476..3b2d7a55871 100644 --- a/tests/baselines/reference/separate1-2.types +++ b/tests/baselines/reference/separate1-2.types @@ -1,7 +1,7 @@ === tests/cases/compiler/separate1-2.ts === module X { ->X : typeof X +>X : typeof X, Symbol(X,Decl(separate1-2.ts,0,0)) export function f() { } ->f : () => void +>f : () => void, Symbol(f,Decl(separate1-2.ts,0,10)) } diff --git a/tests/baselines/reference/separateCompilationES6.types b/tests/baselines/reference/separateCompilationES6.types index 70381906800..6b33c6cd18a 100644 --- a/tests/baselines/reference/separateCompilationES6.types +++ b/tests/baselines/reference/separateCompilationES6.types @@ -1,4 +1,4 @@ === tests/cases/compiler/separateCompilationES6.ts === export var x; ->x : any +>x : any, Symbol(x,Decl(separateCompilationES6.ts,0,10)) diff --git a/tests/baselines/reference/separateCompilationNonAmbientConstEnum.types b/tests/baselines/reference/separateCompilationNonAmbientConstEnum.types index ce55b80f41d..f6201cdd037 100644 --- a/tests/baselines/reference/separateCompilationNonAmbientConstEnum.types +++ b/tests/baselines/reference/separateCompilationNonAmbientConstEnum.types @@ -1,16 +1,16 @@ === tests/cases/compiler/separateCompilationNonAmbientConstEnum.ts === const enum E { X = 100 }; ->E : E ->X : E +>E : E, Symbol(E,Decl(separateCompilationNonAmbientConstEnum.ts,0,0)) +>X : E, Symbol(E.X,Decl(separateCompilationNonAmbientConstEnum.ts,1,14)) >100 : number var e = E.X; ->e : E ->E.X : E ->E : typeof E ->X : E +>e : E, Symbol(e,Decl(separateCompilationNonAmbientConstEnum.ts,2,3)) +>E.X : E, Symbol(E.X,Decl(separateCompilationNonAmbientConstEnum.ts,1,14)) +>E : typeof E, Symbol(E,Decl(separateCompilationNonAmbientConstEnum.ts,0,0)) +>X : E, Symbol(E.X,Decl(separateCompilationNonAmbientConstEnum.ts,1,14)) export var x; ->x : any +>x : any, Symbol(x,Decl(separateCompilationNonAmbientConstEnum.ts,3,10)) diff --git a/tests/baselines/reference/separateCompilationSpecifiedModule.types b/tests/baselines/reference/separateCompilationSpecifiedModule.types index 497f63faf62..88be18d2647 100644 --- a/tests/baselines/reference/separateCompilationSpecifiedModule.types +++ b/tests/baselines/reference/separateCompilationSpecifiedModule.types @@ -1,4 +1,4 @@ === tests/cases/compiler/separateCompilationSpecifiedModule.ts === export var x; ->x : any +>x : any, Symbol(x,Decl(separateCompilationSpecifiedModule.ts,0,10)) diff --git a/tests/baselines/reference/separateCompilationWithDeclarationFile.types b/tests/baselines/reference/separateCompilationWithDeclarationFile.types index 94adc5fa27e..2b58268dfef 100644 --- a/tests/baselines/reference/separateCompilationWithDeclarationFile.types +++ b/tests/baselines/reference/separateCompilationWithDeclarationFile.types @@ -1,9 +1,9 @@ === tests/cases/compiler/file1.d.ts === declare function foo(): void; ->foo : () => void +>foo : () => void, Symbol(foo,Decl(file1.d.ts,0,0)) === tests/cases/compiler/file1.ts === export var x; ->x : any +>x : any, Symbol(x,Decl(file1.ts,0,10)) diff --git a/tests/baselines/reference/sigantureIsSubTypeIfTheyAreIdentical.types b/tests/baselines/reference/sigantureIsSubTypeIfTheyAreIdentical.types index 181effe4f90..0194371e9f9 100644 --- a/tests/baselines/reference/sigantureIsSubTypeIfTheyAreIdentical.types +++ b/tests/baselines/reference/sigantureIsSubTypeIfTheyAreIdentical.types @@ -1,24 +1,24 @@ === tests/cases/compiler/sigantureIsSubTypeIfTheyAreIdentical.ts === interface ICache { ->ICache : ICache +>ICache : ICache, Symbol(ICache,Decl(sigantureIsSubTypeIfTheyAreIdentical.ts,0,0)) get(key: string): T; ->get : (key: string) => T ->T : T ->key : string ->T : T +>get : (key: string) => T, Symbol(get,Decl(sigantureIsSubTypeIfTheyAreIdentical.ts,0,18)) +>T : T, Symbol(T,Decl(sigantureIsSubTypeIfTheyAreIdentical.ts,1,8)) +>key : string, Symbol(key,Decl(sigantureIsSubTypeIfTheyAreIdentical.ts,1,11)) +>T : T, Symbol(T,Decl(sigantureIsSubTypeIfTheyAreIdentical.ts,1,8)) } class CacheService implements ICache { // Should not error that property type of get are incomaptible ->CacheService : CacheService ->ICache : ICache +>CacheService : CacheService, Symbol(CacheService,Decl(sigantureIsSubTypeIfTheyAreIdentical.ts,2,1)) +>ICache : ICache, Symbol(ICache,Decl(sigantureIsSubTypeIfTheyAreIdentical.ts,0,0)) get(key: string): T { ->get : (key: string) => T ->T : T ->key : string ->T : T +>get : (key: string) => T, Symbol(get,Decl(sigantureIsSubTypeIfTheyAreIdentical.ts,3,38)) +>T : T, Symbol(T,Decl(sigantureIsSubTypeIfTheyAreIdentical.ts,4,8)) +>key : string, Symbol(key,Decl(sigantureIsSubTypeIfTheyAreIdentical.ts,4,11)) +>T : T, Symbol(T,Decl(sigantureIsSubTypeIfTheyAreIdentical.ts,4,8)) return undefined; ->undefined : undefined +>undefined : undefined, Symbol(undefined) } } diff --git a/tests/baselines/reference/simpleArrowFunctionParameterReferencedInObjectLiteral1.types b/tests/baselines/reference/simpleArrowFunctionParameterReferencedInObjectLiteral1.types index 417a51ac4b8..64c2e7881c9 100644 --- a/tests/baselines/reference/simpleArrowFunctionParameterReferencedInObjectLiteral1.types +++ b/tests/baselines/reference/simpleArrowFunctionParameterReferencedInObjectLiteral1.types @@ -1,18 +1,18 @@ === tests/cases/compiler/simpleArrowFunctionParameterReferencedInObjectLiteral1.ts === [].map(() => [].map(p => ({ X: p }))); >[].map(() => [].map(p => ({ X: p }))) : { X: any; }[][] ->[].map : (callbackfn: (value: any, index: number, array: any[]) => U, thisArg?: any) => U[] +>[].map : (callbackfn: (value: any, index: number, array: any[]) => U, thisArg?: any) => U[], Symbol(Array.map,Decl(lib.d.ts,1115,92)) >[] : undefined[] ->map : (callbackfn: (value: any, index: number, array: any[]) => U, thisArg?: any) => U[] +>map : (callbackfn: (value: any, index: number, array: any[]) => U, thisArg?: any) => U[], Symbol(Array.map,Decl(lib.d.ts,1115,92)) >() => [].map(p => ({ X: p })) : () => { X: any; }[] >[].map(p => ({ X: p })) : { X: any; }[] ->[].map : (callbackfn: (value: any, index: number, array: any[]) => U, thisArg?: any) => U[] +>[].map : (callbackfn: (value: any, index: number, array: any[]) => U, thisArg?: any) => U[], Symbol(Array.map,Decl(lib.d.ts,1115,92)) >[] : undefined[] ->map : (callbackfn: (value: any, index: number, array: any[]) => U, thisArg?: any) => U[] +>map : (callbackfn: (value: any, index: number, array: any[]) => U, thisArg?: any) => U[], Symbol(Array.map,Decl(lib.d.ts,1115,92)) >p => ({ X: p }) : (p: any) => { X: any; } ->p : any +>p : any, Symbol(p,Decl(simpleArrowFunctionParameterReferencedInObjectLiteral1.ts,0,20)) >({ X: p }) : { X: any; } >{ X: p } : { X: any; } ->X : any ->p : any +>X : any, Symbol(X,Decl(simpleArrowFunctionParameterReferencedInObjectLiteral1.ts,0,27)) +>p : any, Symbol(p,Decl(simpleArrowFunctionParameterReferencedInObjectLiteral1.ts,0,20)) diff --git a/tests/baselines/reference/sourceMap-FileWithComments.types b/tests/baselines/reference/sourceMap-FileWithComments.types index f6b87c2e4c4..9f52c377273 100644 --- a/tests/baselines/reference/sourceMap-FileWithComments.types +++ b/tests/baselines/reference/sourceMap-FileWithComments.types @@ -2,90 +2,90 @@ // Interface interface IPoint { ->IPoint : IPoint +>IPoint : IPoint, Symbol(IPoint,Decl(sourceMap-FileWithComments.ts,0,0)) getDist(): number; ->getDist : () => number +>getDist : () => number, Symbol(getDist,Decl(sourceMap-FileWithComments.ts,2,18)) } // Module module Shapes { ->Shapes : typeof Shapes +>Shapes : typeof Shapes, Symbol(Shapes,Decl(sourceMap-FileWithComments.ts,4,1)) // Class export class Point implements IPoint { ->Point : Point ->IPoint : IPoint +>Point : Point, Symbol(Point,Decl(sourceMap-FileWithComments.ts,7,15)) +>IPoint : IPoint, Symbol(IPoint,Decl(sourceMap-FileWithComments.ts,0,0)) // Constructor constructor(public x: number, public y: number) { } ->x : number ->y : number +>x : number, Symbol(x,Decl(sourceMap-FileWithComments.ts,12,20)) +>y : number, Symbol(y,Decl(sourceMap-FileWithComments.ts,12,37)) // Instance member getDist() { return Math.sqrt(this.x * this.x + this.y * this.y); } ->getDist : () => number +>getDist : () => number, Symbol(getDist,Decl(sourceMap-FileWithComments.ts,12,59)) >Math.sqrt(this.x * this.x + this.y * this.y) : number ->Math.sqrt : (x: number) => number ->Math : Math ->sqrt : (x: number) => number +>Math.sqrt : (x: number) => number, Symbol(Math.sqrt,Decl(lib.d.ts,620,27)) +>Math : Math, Symbol(Math,Decl(lib.d.ts,522,1),Decl(lib.d.ts,633,11)) +>sqrt : (x: number) => number, Symbol(Math.sqrt,Decl(lib.d.ts,620,27)) >this.x * this.x + this.y * this.y : number >this.x * this.x : number ->this.x : number ->this : Point ->x : number ->this.x : number ->this : Point ->x : number +>this.x : number, Symbol(x,Decl(sourceMap-FileWithComments.ts,12,20)) +>this : Point, Symbol(Point,Decl(sourceMap-FileWithComments.ts,7,15)) +>x : number, Symbol(x,Decl(sourceMap-FileWithComments.ts,12,20)) +>this.x : number, Symbol(x,Decl(sourceMap-FileWithComments.ts,12,20)) +>this : Point, Symbol(Point,Decl(sourceMap-FileWithComments.ts,7,15)) +>x : number, Symbol(x,Decl(sourceMap-FileWithComments.ts,12,20)) >this.y * this.y : number ->this.y : number ->this : Point ->y : number ->this.y : number ->this : Point ->y : number +>this.y : number, Symbol(y,Decl(sourceMap-FileWithComments.ts,12,37)) +>this : Point, Symbol(Point,Decl(sourceMap-FileWithComments.ts,7,15)) +>y : number, Symbol(y,Decl(sourceMap-FileWithComments.ts,12,37)) +>this.y : number, Symbol(y,Decl(sourceMap-FileWithComments.ts,12,37)) +>this : Point, Symbol(Point,Decl(sourceMap-FileWithComments.ts,7,15)) +>y : number, Symbol(y,Decl(sourceMap-FileWithComments.ts,12,37)) // Static member static origin = new Point(0, 0); ->origin : Point +>origin : Point, Symbol(Point.origin,Decl(sourceMap-FileWithComments.ts,15,74)) >new Point(0, 0) : Point ->Point : typeof Point +>Point : typeof Point, Symbol(Point,Decl(sourceMap-FileWithComments.ts,7,15)) >0 : number >0 : number } // Variable comment after class var a = 10; ->a : number +>a : number, Symbol(a,Decl(sourceMap-FileWithComments.ts,22,7)) >10 : number export function foo() { ->foo : () => void +>foo : () => void, Symbol(foo,Decl(sourceMap-FileWithComments.ts,22,15)) } /** comment after function * this is another comment */ var b = 10; ->b : number +>b : number, Symbol(b,Decl(sourceMap-FileWithComments.ts,30,7)) >10 : number } /** Local Variable */ var p: IPoint = new Shapes.Point(3, 4); ->p : IPoint ->IPoint : IPoint +>p : IPoint, Symbol(p,Decl(sourceMap-FileWithComments.ts,34,3)) +>IPoint : IPoint, Symbol(IPoint,Decl(sourceMap-FileWithComments.ts,0,0)) >new Shapes.Point(3, 4) : Shapes.Point ->Shapes.Point : typeof Shapes.Point ->Shapes : typeof Shapes ->Point : typeof Shapes.Point +>Shapes.Point : typeof Shapes.Point, Symbol(Shapes.Point,Decl(sourceMap-FileWithComments.ts,7,15)) +>Shapes : typeof Shapes, Symbol(Shapes,Decl(sourceMap-FileWithComments.ts,4,1)) +>Point : typeof Shapes.Point, Symbol(Shapes.Point,Decl(sourceMap-FileWithComments.ts,7,15)) >3 : number >4 : number var dist = p.getDist(); ->dist : number +>dist : number, Symbol(dist,Decl(sourceMap-FileWithComments.ts,35,3)) >p.getDist() : number ->p.getDist : () => number ->p : IPoint ->getDist : () => number +>p.getDist : () => number, Symbol(IPoint.getDist,Decl(sourceMap-FileWithComments.ts,2,18)) +>p : IPoint, Symbol(p,Decl(sourceMap-FileWithComments.ts,34,3)) +>getDist : () => number, Symbol(IPoint.getDist,Decl(sourceMap-FileWithComments.ts,2,18)) diff --git a/tests/baselines/reference/sourceMap-InterfacePrecedingVariableDeclaration1.types b/tests/baselines/reference/sourceMap-InterfacePrecedingVariableDeclaration1.types index fb361a53bd5..897dad6b60f 100644 --- a/tests/baselines/reference/sourceMap-InterfacePrecedingVariableDeclaration1.types +++ b/tests/baselines/reference/sourceMap-InterfacePrecedingVariableDeclaration1.types @@ -1,9 +1,9 @@ === tests/cases/compiler/sourceMap-InterfacePrecedingVariableDeclaration1.ts === interface I {} ->I : I +>I : I, Symbol(I,Decl(sourceMap-InterfacePrecedingVariableDeclaration1.ts,0,0)) var x = 0; ->x : number +>x : number, Symbol(x,Decl(sourceMap-InterfacePrecedingVariableDeclaration1.ts,2,3)) >0 : number diff --git a/tests/baselines/reference/sourceMap-LineBreaks.types b/tests/baselines/reference/sourceMap-LineBreaks.types index 1e0220906da..848912f702b 100644 --- a/tests/baselines/reference/sourceMap-LineBreaks.types +++ b/tests/baselines/reference/sourceMap-LineBreaks.types @@ -1,40 +1,40 @@ === tests/cases/compiler/sourceMap-LineBreaks.ts === var endsWithlineSeparator = 10; 
var endsWithParagraphSeparator = 10; 
var endsWithNextLine = 1;…var endsWithLineFeed = 1; ->endsWithlineSeparator : number +>endsWithlineSeparator : number, Symbol(endsWithlineSeparator,Decl(sourceMap-LineBreaks.ts,0,3)) >10 : number var endsWithCarriageReturnLineFeed = 1; ->endsWithParagraphSeparator : number +>endsWithParagraphSeparator : number, Symbol(endsWithParagraphSeparator,Decl(sourceMap-LineBreaks.ts,1,3)) >10 : number var endsWithCarriageReturn = 1; var endsWithLineFeedCarriageReturn = 1; ->endsWithNextLine : number +>endsWithNextLine : number, Symbol(endsWithNextLine,Decl(sourceMap-LineBreaks.ts,2,3)) >1 : number ->endsWithLineFeed : number +>endsWithLineFeed : number, Symbol(endsWithLineFeed,Decl(sourceMap-LineBreaks.ts,2,29)) >1 : number var endsWithLineFeedCarriageReturnLineFeed = 1; ->endsWithCarriageReturnLineFeed : number +>endsWithCarriageReturnLineFeed : number, Symbol(endsWithCarriageReturnLineFeed,Decl(sourceMap-LineBreaks.ts,3,3)) >1 : number ->endsWithCarriageReturn : number +>endsWithCarriageReturn : number, Symbol(endsWithCarriageReturn,Decl(sourceMap-LineBreaks.ts,4,3)) >1 : number var stringLiteralWithLineFeed = "line 1\ ->endsWithLineFeedCarriageReturn : number +>endsWithLineFeedCarriageReturn : number, Symbol(endsWithLineFeedCarriageReturn,Decl(sourceMap-LineBreaks.ts,5,3)) >1 : number line 2"; var stringLiteralWithCarriageReturnLineFeed = "line 1\ ->endsWithLineFeedCarriageReturnLineFeed : number +>endsWithLineFeedCarriageReturnLineFeed : number, Symbol(endsWithLineFeedCarriageReturnLineFeed,Decl(sourceMap-LineBreaks.ts,7,3)) >1 : number line 2"; var stringLiteralWithCarriageReturn = "line 1\ line 2"; ->stringLiteralWithLineFeed : string +>stringLiteralWithLineFeed : string, Symbol(stringLiteralWithLineFeed,Decl(sourceMap-LineBreaks.ts,9,3)) >"line 1\line 2" : string var stringLiteralWithLineSeparator = "line 1\
line 2";
var stringLiteralWithParagraphSeparator = "line 1\
line 2";
var stringLiteralWithNextLine = "line 1\…line 2"; ->stringLiteralWithCarriageReturnLineFeed : string +>stringLiteralWithCarriageReturnLineFeed : string, Symbol(stringLiteralWithCarriageReturnLineFeed,Decl(sourceMap-LineBreaks.ts,11,3)) >"line 1\line 2" : string diff --git a/tests/baselines/reference/sourceMap-StringLiteralWithNewLine.types b/tests/baselines/reference/sourceMap-StringLiteralWithNewLine.types index 827f523e277..c6dae5eafed 100644 --- a/tests/baselines/reference/sourceMap-StringLiteralWithNewLine.types +++ b/tests/baselines/reference/sourceMap-StringLiteralWithNewLine.types @@ -1,34 +1,34 @@ === tests/cases/compiler/sourceMap-StringLiteralWithNewLine.ts === interface Document { ->Document : Document +>Document : Document, Symbol(Document,Decl(sourceMap-StringLiteralWithNewLine.ts,0,0)) } interface Window { ->Window : Window +>Window : Window, Symbol(Window,Decl(sourceMap-StringLiteralWithNewLine.ts,2,1)) document: Document; ->document : Document ->Document : Document +>document : Document, Symbol(document,Decl(sourceMap-StringLiteralWithNewLine.ts,3,18)) +>Document : Document, Symbol(Document,Decl(sourceMap-StringLiteralWithNewLine.ts,0,0)) } declare var window: Window; ->window : Window ->Window : Window +>window : Window, Symbol(window,Decl(sourceMap-StringLiteralWithNewLine.ts,6,11)) +>Window : Window, Symbol(Window,Decl(sourceMap-StringLiteralWithNewLine.ts,2,1)) module Foo { ->Foo : typeof Foo +>Foo : typeof Foo, Symbol(Foo,Decl(sourceMap-StringLiteralWithNewLine.ts,6,27)) var x = "test1"; ->x : string +>x : string, Symbol(x,Decl(sourceMap-StringLiteralWithNewLine.ts,9,7)) >"test1" : string var y = "test 2\ ->y : string +>y : string, Symbol(y,Decl(sourceMap-StringLiteralWithNewLine.ts,10,7)) >"test 2\isn't this a lot of fun" : string isn't this a lot of fun"; var z = window.document; ->z : Document ->window.document : Document ->window : Window ->document : Document +>z : Document, Symbol(z,Decl(sourceMap-StringLiteralWithNewLine.ts,12,7)) +>window.document : Document, Symbol(Window.document,Decl(sourceMap-StringLiteralWithNewLine.ts,3,18)) +>window : Window, Symbol(window,Decl(sourceMap-StringLiteralWithNewLine.ts,6,11)) +>document : Document, Symbol(Window.document,Decl(sourceMap-StringLiteralWithNewLine.ts,3,18)) } diff --git a/tests/baselines/reference/sourceMapValidationClass.types b/tests/baselines/reference/sourceMapValidationClass.types index e3b30a37227..bfaa5cecd43 100644 --- a/tests/baselines/reference/sourceMapValidationClass.types +++ b/tests/baselines/reference/sourceMapValidationClass.types @@ -1,55 +1,55 @@ === tests/cases/compiler/sourceMapValidationClass.ts === class Greeter { ->Greeter : Greeter +>Greeter : Greeter, Symbol(Greeter,Decl(sourceMapValidationClass.ts,0,0)) constructor(public greeting: string, ...b: string[]) { ->greeting : string ->b : string[] +>greeting : string, Symbol(greeting,Decl(sourceMapValidationClass.ts,1,16)) +>b : string[], Symbol(b,Decl(sourceMapValidationClass.ts,1,40)) } greet() { ->greet : () => string +>greet : () => string, Symbol(greet,Decl(sourceMapValidationClass.ts,2,5)) return "

" + this.greeting + "

"; >"

" + this.greeting + "

" : string >"

" + this.greeting : string >"

" : string ->this.greeting : string ->this : Greeter ->greeting : string +>this.greeting : string, Symbol(greeting,Decl(sourceMapValidationClass.ts,1,16)) +>this : Greeter, Symbol(Greeter,Decl(sourceMapValidationClass.ts,0,0)) +>greeting : string, Symbol(greeting,Decl(sourceMapValidationClass.ts,1,16)) >"

" : string } private x: string; ->x : string +>x : string, Symbol(x,Decl(sourceMapValidationClass.ts,5,5)) private x1: number = 10; ->x1 : number +>x1 : number, Symbol(x1,Decl(sourceMapValidationClass.ts,6,22)) >10 : number private fn() { ->fn : () => string +>fn : () => string, Symbol(fn,Decl(sourceMapValidationClass.ts,7,28)) return this.greeting; ->this.greeting : string ->this : Greeter ->greeting : string +>this.greeting : string, Symbol(greeting,Decl(sourceMapValidationClass.ts,1,16)) +>this : Greeter, Symbol(Greeter,Decl(sourceMapValidationClass.ts,0,0)) +>greeting : string, Symbol(greeting,Decl(sourceMapValidationClass.ts,1,16)) } get greetings() { ->greetings : string +>greetings : string, Symbol(greetings,Decl(sourceMapValidationClass.ts,10,5),Decl(sourceMapValidationClass.ts,13,5)) return this.greeting; ->this.greeting : string ->this : Greeter ->greeting : string +>this.greeting : string, Symbol(greeting,Decl(sourceMapValidationClass.ts,1,16)) +>this : Greeter, Symbol(Greeter,Decl(sourceMapValidationClass.ts,0,0)) +>greeting : string, Symbol(greeting,Decl(sourceMapValidationClass.ts,1,16)) } set greetings(greetings: string) { ->greetings : string ->greetings : string +>greetings : string, Symbol(greetings,Decl(sourceMapValidationClass.ts,10,5),Decl(sourceMapValidationClass.ts,13,5)) +>greetings : string, Symbol(greetings,Decl(sourceMapValidationClass.ts,14,18)) this.greeting = greetings; >this.greeting = greetings : string ->this.greeting : string ->this : Greeter ->greeting : string ->greetings : string +>this.greeting : string, Symbol(greeting,Decl(sourceMapValidationClass.ts,1,16)) +>this : Greeter, Symbol(Greeter,Decl(sourceMapValidationClass.ts,0,0)) +>greeting : string, Symbol(greeting,Decl(sourceMapValidationClass.ts,1,16)) +>greetings : string, Symbol(greetings,Decl(sourceMapValidationClass.ts,14,18)) } } diff --git a/tests/baselines/reference/sourceMapValidationClassWithDefaultConstructor.types b/tests/baselines/reference/sourceMapValidationClassWithDefaultConstructor.types index 5cca47a0a41..6dbe8a8bbe1 100644 --- a/tests/baselines/reference/sourceMapValidationClassWithDefaultConstructor.types +++ b/tests/baselines/reference/sourceMapValidationClassWithDefaultConstructor.types @@ -1,12 +1,12 @@ === tests/cases/compiler/sourceMapValidationClassWithDefaultConstructor.ts === class Greeter { ->Greeter : Greeter +>Greeter : Greeter, Symbol(Greeter,Decl(sourceMapValidationClassWithDefaultConstructor.ts,0,0)) public a = 10; ->a : number +>a : number, Symbol(a,Decl(sourceMapValidationClassWithDefaultConstructor.ts,0,15)) >10 : number public nameA = "Ten"; ->nameA : string +>nameA : string, Symbol(nameA,Decl(sourceMapValidationClassWithDefaultConstructor.ts,1,18)) >"Ten" : string } diff --git a/tests/baselines/reference/sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.types b/tests/baselines/reference/sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.types index 266fe496193..52f2267c923 100644 --- a/tests/baselines/reference/sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.types +++ b/tests/baselines/reference/sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.types @@ -1,15 +1,15 @@ === tests/cases/compiler/sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.ts === class Greeter { ->Greeter : Greeter +>Greeter : Greeter, Symbol(Greeter,Decl(sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.ts,0,0)) public a = 10; ->a : number +>a : number, Symbol(a,Decl(sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.ts,0,15)) >10 : number public returnA = () => this.a; ->returnA : () => number +>returnA : () => number, Symbol(returnA,Decl(sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.ts,1,18)) >() => this.a : () => number ->this.a : number ->this : Greeter ->a : number +>this.a : number, Symbol(a,Decl(sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.ts,0,15)) +>this : Greeter, Symbol(Greeter,Decl(sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.ts,0,0)) +>a : number, Symbol(a,Decl(sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.ts,0,15)) } diff --git a/tests/baselines/reference/sourceMapValidationClassWithDefaultConstructorAndExtendsClause.types b/tests/baselines/reference/sourceMapValidationClassWithDefaultConstructorAndExtendsClause.types index 12d8d56cf6e..3be4bcd85b3 100644 --- a/tests/baselines/reference/sourceMapValidationClassWithDefaultConstructorAndExtendsClause.types +++ b/tests/baselines/reference/sourceMapValidationClassWithDefaultConstructorAndExtendsClause.types @@ -1,17 +1,17 @@ === tests/cases/compiler/sourceMapValidationClassWithDefaultConstructorAndExtendsClause.ts === class AbstractGreeter { ->AbstractGreeter : AbstractGreeter +>AbstractGreeter : AbstractGreeter, Symbol(AbstractGreeter,Decl(sourceMapValidationClassWithDefaultConstructorAndExtendsClause.ts,0,0)) } class Greeter extends AbstractGreeter { ->Greeter : Greeter ->AbstractGreeter : AbstractGreeter +>Greeter : Greeter, Symbol(Greeter,Decl(sourceMapValidationClassWithDefaultConstructorAndExtendsClause.ts,1,1)) +>AbstractGreeter : AbstractGreeter, Symbol(AbstractGreeter,Decl(sourceMapValidationClassWithDefaultConstructorAndExtendsClause.ts,0,0)) public a = 10; ->a : number +>a : number, Symbol(a,Decl(sourceMapValidationClassWithDefaultConstructorAndExtendsClause.ts,3,39)) >10 : number public nameA = "Ten"; ->nameA : string +>nameA : string, Symbol(nameA,Decl(sourceMapValidationClassWithDefaultConstructorAndExtendsClause.ts,4,18)) >"Ten" : string } diff --git a/tests/baselines/reference/sourceMapValidationClasses.types b/tests/baselines/reference/sourceMapValidationClasses.types index 97e168d4701..fa153dd97d7 100644 --- a/tests/baselines/reference/sourceMapValidationClasses.types +++ b/tests/baselines/reference/sourceMapValidationClasses.types @@ -1,129 +1,129 @@ === tests/cases/compiler/sourceMapValidationClasses.ts === module Foo.Bar { ->Foo : typeof Foo ->Bar : typeof Bar +>Foo : typeof Foo, Symbol(Foo,Decl(sourceMapValidationClasses.ts,0,0)) +>Bar : typeof Bar, Symbol(Bar,Decl(sourceMapValidationClasses.ts,0,11)) "use strict"; >"use strict" : string class Greeter { ->Greeter : Greeter +>Greeter : Greeter, Symbol(Greeter,Decl(sourceMapValidationClasses.ts,1,17)) constructor(public greeting: string) { ->greeting : string +>greeting : string, Symbol(greeting,Decl(sourceMapValidationClasses.ts,4,20)) } greet() { ->greet : () => string +>greet : () => string, Symbol(greet,Decl(sourceMapValidationClasses.ts,5,9)) return "

" + this.greeting + "

"; >"

" + this.greeting + "

" : string >"

" + this.greeting : string >"

" : string ->this.greeting : string ->this : Greeter ->greeting : string +>this.greeting : string, Symbol(greeting,Decl(sourceMapValidationClasses.ts,4,20)) +>this : Greeter, Symbol(Greeter,Decl(sourceMapValidationClasses.ts,1,17)) +>greeting : string, Symbol(greeting,Decl(sourceMapValidationClasses.ts,4,20)) >"

" : string } } function foo(greeting: string): Greeter { ->foo : (greeting: string) => Greeter ->greeting : string ->Greeter : Greeter +>foo : (greeting: string) => Greeter, Symbol(foo,Decl(sourceMapValidationClasses.ts,10,5)) +>greeting : string, Symbol(greeting,Decl(sourceMapValidationClasses.ts,13,17)) +>Greeter : Greeter, Symbol(Greeter,Decl(sourceMapValidationClasses.ts,1,17)) return new Greeter(greeting); >new Greeter(greeting) : Greeter ->Greeter : typeof Greeter ->greeting : string +>Greeter : typeof Greeter, Symbol(Greeter,Decl(sourceMapValidationClasses.ts,1,17)) +>greeting : string, Symbol(greeting,Decl(sourceMapValidationClasses.ts,13,17)) } var greeter = new Greeter("Hello, world!"); ->greeter : Greeter +>greeter : Greeter, Symbol(greeter,Decl(sourceMapValidationClasses.ts,17,7)) >new Greeter("Hello, world!") : Greeter ->Greeter : typeof Greeter +>Greeter : typeof Greeter, Symbol(Greeter,Decl(sourceMapValidationClasses.ts,1,17)) >"Hello, world!" : string var str = greeter.greet(); ->str : string +>str : string, Symbol(str,Decl(sourceMapValidationClasses.ts,18,7)) >greeter.greet() : string ->greeter.greet : () => string ->greeter : Greeter ->greet : () => string +>greeter.greet : () => string, Symbol(Greeter.greet,Decl(sourceMapValidationClasses.ts,5,9)) +>greeter : Greeter, Symbol(greeter,Decl(sourceMapValidationClasses.ts,17,7)) +>greet : () => string, Symbol(Greeter.greet,Decl(sourceMapValidationClasses.ts,5,9)) function foo2(greeting: string, ...restGreetings /* more greeting */: string[]) { ->foo2 : (greeting: string, ...restGreetings: string[]) => Greeter[] ->greeting : string ->restGreetings : string[] +>foo2 : (greeting: string, ...restGreetings: string[]) => Greeter[], Symbol(foo2,Decl(sourceMapValidationClasses.ts,18,30)) +>greeting : string, Symbol(greeting,Decl(sourceMapValidationClasses.ts,20,18)) +>restGreetings : string[], Symbol(restGreetings,Decl(sourceMapValidationClasses.ts,20,35)) var greeters: Greeter[] = []; /* inline block comment */ ->greeters : Greeter[] ->Greeter : Greeter +>greeters : Greeter[], Symbol(greeters,Decl(sourceMapValidationClasses.ts,21,11)) +>Greeter : Greeter, Symbol(Greeter,Decl(sourceMapValidationClasses.ts,1,17)) >[] : undefined[] greeters[0] = new Greeter(greeting); >greeters[0] = new Greeter(greeting) : Greeter >greeters[0] : Greeter ->greeters : Greeter[] +>greeters : Greeter[], Symbol(greeters,Decl(sourceMapValidationClasses.ts,21,11)) >0 : number >new Greeter(greeting) : Greeter ->Greeter : typeof Greeter ->greeting : string +>Greeter : typeof Greeter, Symbol(Greeter,Decl(sourceMapValidationClasses.ts,1,17)) +>greeting : string, Symbol(greeting,Decl(sourceMapValidationClasses.ts,20,18)) for (var i = 0; i < restGreetings.length; i++) { ->i : number +>i : number, Symbol(i,Decl(sourceMapValidationClasses.ts,23,16)) >0 : number >i < restGreetings.length : boolean ->i : number ->restGreetings.length : number ->restGreetings : string[] ->length : number +>i : number, Symbol(i,Decl(sourceMapValidationClasses.ts,23,16)) +>restGreetings.length : number, Symbol(Array.length,Decl(lib.d.ts,1007,20)) +>restGreetings : string[], Symbol(restGreetings,Decl(sourceMapValidationClasses.ts,20,35)) +>length : number, Symbol(Array.length,Decl(lib.d.ts,1007,20)) >i++ : number ->i : number +>i : number, Symbol(i,Decl(sourceMapValidationClasses.ts,23,16)) greeters.push(new Greeter(restGreetings[i])); >greeters.push(new Greeter(restGreetings[i])) : number ->greeters.push : (...items: Greeter[]) => number ->greeters : Greeter[] ->push : (...items: Greeter[]) => number +>greeters.push : (...items: Greeter[]) => number, Symbol(Array.push,Decl(lib.d.ts,1016,29)) +>greeters : Greeter[], Symbol(greeters,Decl(sourceMapValidationClasses.ts,21,11)) +>push : (...items: Greeter[]) => number, Symbol(Array.push,Decl(lib.d.ts,1016,29)) >new Greeter(restGreetings[i]) : Greeter ->Greeter : typeof Greeter +>Greeter : typeof Greeter, Symbol(Greeter,Decl(sourceMapValidationClasses.ts,1,17)) >restGreetings[i] : string ->restGreetings : string[] ->i : number +>restGreetings : string[], Symbol(restGreetings,Decl(sourceMapValidationClasses.ts,20,35)) +>i : number, Symbol(i,Decl(sourceMapValidationClasses.ts,23,16)) } return greeters; ->greeters : Greeter[] +>greeters : Greeter[], Symbol(greeters,Decl(sourceMapValidationClasses.ts,21,11)) } var b = foo2("Hello", "World", "!"); ->b : Greeter[] +>b : Greeter[], Symbol(b,Decl(sourceMapValidationClasses.ts,30,7)) >foo2("Hello", "World", "!") : Greeter[] ->foo2 : (greeting: string, ...restGreetings: string[]) => Greeter[] +>foo2 : (greeting: string, ...restGreetings: string[]) => Greeter[], Symbol(foo2,Decl(sourceMapValidationClasses.ts,18,30)) >"Hello" : string >"World" : string >"!" : string // This is simple signle line comment for (var j = 0; j < b.length; j++) { ->j : number +>j : number, Symbol(j,Decl(sourceMapValidationClasses.ts,32,12)) >0 : number >j < b.length : boolean ->j : number ->b.length : number ->b : Greeter[] ->length : number +>j : number, Symbol(j,Decl(sourceMapValidationClasses.ts,32,12)) +>b.length : number, Symbol(Array.length,Decl(lib.d.ts,1007,20)) +>b : Greeter[], Symbol(b,Decl(sourceMapValidationClasses.ts,30,7)) +>length : number, Symbol(Array.length,Decl(lib.d.ts,1007,20)) >j++ : number ->j : number +>j : number, Symbol(j,Decl(sourceMapValidationClasses.ts,32,12)) b[j].greet(); >b[j].greet() : string ->b[j].greet : () => string +>b[j].greet : () => string, Symbol(Greeter.greet,Decl(sourceMapValidationClasses.ts,5,9)) >b[j] : Greeter ->b : Greeter[] ->j : number ->greet : () => string +>b : Greeter[], Symbol(b,Decl(sourceMapValidationClasses.ts,30,7)) +>j : number, Symbol(j,Decl(sourceMapValidationClasses.ts,32,12)) +>greet : () => string, Symbol(Greeter.greet,Decl(sourceMapValidationClasses.ts,5,9)) } } diff --git a/tests/baselines/reference/sourceMapValidationDecorators.types b/tests/baselines/reference/sourceMapValidationDecorators.types index 182f68570bc..65a9c4dcbc2 100644 --- a/tests/baselines/reference/sourceMapValidationDecorators.types +++ b/tests/baselines/reference/sourceMapValidationDecorators.types @@ -1,182 +1,182 @@ === tests/cases/compiler/sourceMapValidationDecorators.ts === declare function ClassDecorator1(target: Function): void; ->ClassDecorator1 : (target: Function) => void ->target : Function ->Function : Function +>ClassDecorator1 : (target: Function) => void, Symbol(ClassDecorator1,Decl(sourceMapValidationDecorators.ts,0,0)) +>target : Function, Symbol(target,Decl(sourceMapValidationDecorators.ts,0,33)) +>Function : Function, Symbol(Function,Decl(lib.d.ts,223,38),Decl(lib.d.ts,269,11)) declare function ClassDecorator2(x: number): (target: Function) => void; ->ClassDecorator2 : (x: number) => (target: Function) => void ->x : number ->target : Function ->Function : Function +>ClassDecorator2 : (x: number) => (target: Function) => void, Symbol(ClassDecorator2,Decl(sourceMapValidationDecorators.ts,0,57)) +>x : number, Symbol(x,Decl(sourceMapValidationDecorators.ts,1,33)) +>target : Function, Symbol(target,Decl(sourceMapValidationDecorators.ts,1,46)) +>Function : Function, Symbol(Function,Decl(lib.d.ts,223,38),Decl(lib.d.ts,269,11)) declare function PropertyDecorator1(target: Object, key: string | symbol, descriptor?: PropertyDescriptor): void; ->PropertyDecorator1 : (target: Object, key: string | symbol, descriptor?: PropertyDescriptor) => void ->target : Object ->Object : Object ->key : string | symbol ->descriptor : PropertyDescriptor ->PropertyDescriptor : PropertyDescriptor +>PropertyDecorator1 : (target: Object, key: string | symbol, descriptor?: PropertyDescriptor) => void, Symbol(PropertyDecorator1,Decl(sourceMapValidationDecorators.ts,1,72)) +>target : Object, Symbol(target,Decl(sourceMapValidationDecorators.ts,2,36)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) +>key : string | symbol, Symbol(key,Decl(sourceMapValidationDecorators.ts,2,51)) +>descriptor : PropertyDescriptor, Symbol(descriptor,Decl(sourceMapValidationDecorators.ts,2,73)) +>PropertyDescriptor : PropertyDescriptor, Symbol(PropertyDescriptor,Decl(lib.d.ts,79,66)) declare function PropertyDecorator2(x: number): (target: Object, key: string | symbol, descriptor?: PropertyDescriptor) => void; ->PropertyDecorator2 : (x: number) => (target: Object, key: string | symbol, descriptor?: PropertyDescriptor) => void ->x : number ->target : Object ->Object : Object ->key : string | symbol ->descriptor : PropertyDescriptor ->PropertyDescriptor : PropertyDescriptor +>PropertyDecorator2 : (x: number) => (target: Object, key: string | symbol, descriptor?: PropertyDescriptor) => void, Symbol(PropertyDecorator2,Decl(sourceMapValidationDecorators.ts,2,113)) +>x : number, Symbol(x,Decl(sourceMapValidationDecorators.ts,3,36)) +>target : Object, Symbol(target,Decl(sourceMapValidationDecorators.ts,3,49)) +>Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) +>key : string | symbol, Symbol(key,Decl(sourceMapValidationDecorators.ts,3,64)) +>descriptor : PropertyDescriptor, Symbol(descriptor,Decl(sourceMapValidationDecorators.ts,3,86)) +>PropertyDescriptor : PropertyDescriptor, Symbol(PropertyDescriptor,Decl(lib.d.ts,79,66)) declare function ParameterDecorator1(target: Function, key: string | symbol, paramIndex: number): void; ->ParameterDecorator1 : (target: Function, key: string | symbol, paramIndex: number) => void ->target : Function ->Function : Function ->key : string | symbol ->paramIndex : number +>ParameterDecorator1 : (target: Function, key: string | symbol, paramIndex: number) => void, Symbol(ParameterDecorator1,Decl(sourceMapValidationDecorators.ts,3,128)) +>target : Function, Symbol(target,Decl(sourceMapValidationDecorators.ts,4,37)) +>Function : Function, Symbol(Function,Decl(lib.d.ts,223,38),Decl(lib.d.ts,269,11)) +>key : string | symbol, Symbol(key,Decl(sourceMapValidationDecorators.ts,4,54)) +>paramIndex : number, Symbol(paramIndex,Decl(sourceMapValidationDecorators.ts,4,76)) declare function ParameterDecorator2(x: number): (target: Function, key: string | symbol, paramIndex: number) => void; ->ParameterDecorator2 : (x: number) => (target: Function, key: string | symbol, paramIndex: number) => void ->x : number ->target : Function ->Function : Function ->key : string | symbol ->paramIndex : number +>ParameterDecorator2 : (x: number) => (target: Function, key: string | symbol, paramIndex: number) => void, Symbol(ParameterDecorator2,Decl(sourceMapValidationDecorators.ts,4,103)) +>x : number, Symbol(x,Decl(sourceMapValidationDecorators.ts,5,37)) +>target : Function, Symbol(target,Decl(sourceMapValidationDecorators.ts,5,50)) +>Function : Function, Symbol(Function,Decl(lib.d.ts,223,38),Decl(lib.d.ts,269,11)) +>key : string | symbol, Symbol(key,Decl(sourceMapValidationDecorators.ts,5,67)) +>paramIndex : number, Symbol(paramIndex,Decl(sourceMapValidationDecorators.ts,5,89)) @ClassDecorator1 ->ClassDecorator1 : (target: Function) => void +>ClassDecorator1 : (target: Function) => void, Symbol(ClassDecorator1,Decl(sourceMapValidationDecorators.ts,0,0)) @ClassDecorator2(10) >ClassDecorator2(10) : (target: Function) => void ->ClassDecorator2 : (x: number) => (target: Function) => void +>ClassDecorator2 : (x: number) => (target: Function) => void, Symbol(ClassDecorator2,Decl(sourceMapValidationDecorators.ts,0,57)) >10 : number class Greeter { ->Greeter : Greeter +>Greeter : Greeter, Symbol(Greeter,Decl(sourceMapValidationDecorators.ts,5,118)) constructor( @ParameterDecorator1 ->ParameterDecorator1 : (target: Function, key: string | symbol, paramIndex: number) => void +>ParameterDecorator1 : (target: Function, key: string | symbol, paramIndex: number) => void, Symbol(ParameterDecorator1,Decl(sourceMapValidationDecorators.ts,3,128)) @ParameterDecorator2(20) >ParameterDecorator2(20) : (target: Function, key: string | symbol, paramIndex: number) => void ->ParameterDecorator2 : (x: number) => (target: Function, key: string | symbol, paramIndex: number) => void +>ParameterDecorator2 : (x: number) => (target: Function, key: string | symbol, paramIndex: number) => void, Symbol(ParameterDecorator2,Decl(sourceMapValidationDecorators.ts,4,103)) >20 : number public greeting: string, ->greeting : string +>greeting : string, Symbol(greeting,Decl(sourceMapValidationDecorators.ts,10,16)) @ParameterDecorator1 ->ParameterDecorator1 : (target: Function, key: string | symbol, paramIndex: number) => void +>ParameterDecorator1 : (target: Function, key: string | symbol, paramIndex: number) => void, Symbol(ParameterDecorator1,Decl(sourceMapValidationDecorators.ts,3,128)) @ParameterDecorator2(30) >ParameterDecorator2(30) : (target: Function, key: string | symbol, paramIndex: number) => void ->ParameterDecorator2 : (x: number) => (target: Function, key: string | symbol, paramIndex: number) => void +>ParameterDecorator2 : (x: number) => (target: Function, key: string | symbol, paramIndex: number) => void, Symbol(ParameterDecorator2,Decl(sourceMapValidationDecorators.ts,4,103)) >30 : number ...b: string[]) { ->b : string[] +>b : string[], Symbol(b,Decl(sourceMapValidationDecorators.ts,13,30)) } @PropertyDecorator1 ->PropertyDecorator1 : (target: Object, key: string | symbol, descriptor?: PropertyDescriptor) => void +>PropertyDecorator1 : (target: Object, key: string | symbol, descriptor?: PropertyDescriptor) => void, Symbol(PropertyDecorator1,Decl(sourceMapValidationDecorators.ts,1,72)) @PropertyDecorator2(40) >PropertyDecorator2(40) : (target: Object, key: string | symbol, descriptor?: PropertyDescriptor) => void ->PropertyDecorator2 : (x: number) => (target: Object, key: string | symbol, descriptor?: PropertyDescriptor) => void +>PropertyDecorator2 : (x: number) => (target: Object, key: string | symbol, descriptor?: PropertyDescriptor) => void, Symbol(PropertyDecorator2,Decl(sourceMapValidationDecorators.ts,2,113)) >40 : number greet() { ->greet : () => string +>greet : () => string, Symbol(greet,Decl(sourceMapValidationDecorators.ts,18,5)) return "

" + this.greeting + "

"; >"

" + this.greeting + "

" : string >"

" + this.greeting : string >"

" : string ->this.greeting : string ->this : Greeter ->greeting : string +>this.greeting : string, Symbol(greeting,Decl(sourceMapValidationDecorators.ts,10,16)) +>this : Greeter, Symbol(Greeter,Decl(sourceMapValidationDecorators.ts,5,118)) +>greeting : string, Symbol(greeting,Decl(sourceMapValidationDecorators.ts,10,16)) >"

" : string } @PropertyDecorator1 ->PropertyDecorator1 : (target: Object, key: string | symbol, descriptor?: PropertyDescriptor) => void +>PropertyDecorator1 : (target: Object, key: string | symbol, descriptor?: PropertyDescriptor) => void, Symbol(PropertyDecorator1,Decl(sourceMapValidationDecorators.ts,1,72)) @PropertyDecorator2(50) >PropertyDecorator2(50) : (target: Object, key: string | symbol, descriptor?: PropertyDescriptor) => void ->PropertyDecorator2 : (x: number) => (target: Object, key: string | symbol, descriptor?: PropertyDescriptor) => void +>PropertyDecorator2 : (x: number) => (target: Object, key: string | symbol, descriptor?: PropertyDescriptor) => void, Symbol(PropertyDecorator2,Decl(sourceMapValidationDecorators.ts,2,113)) >50 : number private x: string; ->x : string +>x : string, Symbol(x,Decl(sourceMapValidationDecorators.ts,24,5)) @PropertyDecorator1 ->PropertyDecorator1 : (target: Object, key: string | symbol, descriptor?: PropertyDescriptor) => void +>PropertyDecorator1 : (target: Object, key: string | symbol, descriptor?: PropertyDescriptor) => void, Symbol(PropertyDecorator1,Decl(sourceMapValidationDecorators.ts,1,72)) @PropertyDecorator2(60) >PropertyDecorator2(60) : (target: Object, key: string | symbol, descriptor?: PropertyDescriptor) => void ->PropertyDecorator2 : (x: number) => (target: Object, key: string | symbol, descriptor?: PropertyDescriptor) => void +>PropertyDecorator2 : (x: number) => (target: Object, key: string | symbol, descriptor?: PropertyDescriptor) => void, Symbol(PropertyDecorator2,Decl(sourceMapValidationDecorators.ts,2,113)) >60 : number private static x1: number = 10; ->x1 : number +>x1 : number, Symbol(Greeter.x1,Decl(sourceMapValidationDecorators.ts,28,22)) >10 : number private fn( ->fn : (x: number) => string +>fn : (x: number) => string, Symbol(fn,Decl(sourceMapValidationDecorators.ts,32,35)) @ParameterDecorator1 ->ParameterDecorator1 : (target: Function, key: string | symbol, paramIndex: number) => void +>ParameterDecorator1 : (target: Function, key: string | symbol, paramIndex: number) => void, Symbol(ParameterDecorator1,Decl(sourceMapValidationDecorators.ts,3,128)) @ParameterDecorator2(70) >ParameterDecorator2(70) : (target: Function, key: string | symbol, paramIndex: number) => void ->ParameterDecorator2 : (x: number) => (target: Function, key: string | symbol, paramIndex: number) => void +>ParameterDecorator2 : (x: number) => (target: Function, key: string | symbol, paramIndex: number) => void, Symbol(ParameterDecorator2,Decl(sourceMapValidationDecorators.ts,4,103)) >70 : number x: number) { ->x : number +>x : number, Symbol(x,Decl(sourceMapValidationDecorators.ts,34,15)) return this.greeting; ->this.greeting : string ->this : Greeter ->greeting : string +>this.greeting : string, Symbol(greeting,Decl(sourceMapValidationDecorators.ts,10,16)) +>this : Greeter, Symbol(Greeter,Decl(sourceMapValidationDecorators.ts,5,118)) +>greeting : string, Symbol(greeting,Decl(sourceMapValidationDecorators.ts,10,16)) } @PropertyDecorator1 ->PropertyDecorator1 : (target: Object, key: string | symbol, descriptor?: PropertyDescriptor) => void +>PropertyDecorator1 : (target: Object, key: string | symbol, descriptor?: PropertyDescriptor) => void, Symbol(PropertyDecorator1,Decl(sourceMapValidationDecorators.ts,1,72)) @PropertyDecorator2(80) >PropertyDecorator2(80) : (target: Object, key: string | symbol, descriptor?: PropertyDescriptor) => void ->PropertyDecorator2 : (x: number) => (target: Object, key: string | symbol, descriptor?: PropertyDescriptor) => void +>PropertyDecorator2 : (x: number) => (target: Object, key: string | symbol, descriptor?: PropertyDescriptor) => void, Symbol(PropertyDecorator2,Decl(sourceMapValidationDecorators.ts,2,113)) >80 : number get greetings() { ->greetings : string +>greetings : string, Symbol(greetings,Decl(sourceMapValidationDecorators.ts,39,5),Decl(sourceMapValidationDecorators.ts,45,5)) return this.greeting; ->this.greeting : string ->this : Greeter ->greeting : string +>this.greeting : string, Symbol(greeting,Decl(sourceMapValidationDecorators.ts,10,16)) +>this : Greeter, Symbol(Greeter,Decl(sourceMapValidationDecorators.ts,5,118)) +>greeting : string, Symbol(greeting,Decl(sourceMapValidationDecorators.ts,10,16)) } set greetings( ->greetings : string +>greetings : string, Symbol(greetings,Decl(sourceMapValidationDecorators.ts,39,5),Decl(sourceMapValidationDecorators.ts,45,5)) @ParameterDecorator1 ->ParameterDecorator1 : (target: Function, key: string | symbol, paramIndex: number) => void +>ParameterDecorator1 : (target: Function, key: string | symbol, paramIndex: number) => void, Symbol(ParameterDecorator1,Decl(sourceMapValidationDecorators.ts,3,128)) @ParameterDecorator2(90) >ParameterDecorator2(90) : (target: Function, key: string | symbol, paramIndex: number) => void ->ParameterDecorator2 : (x: number) => (target: Function, key: string | symbol, paramIndex: number) => void +>ParameterDecorator2 : (x: number) => (target: Function, key: string | symbol, paramIndex: number) => void, Symbol(ParameterDecorator2,Decl(sourceMapValidationDecorators.ts,4,103)) >90 : number greetings: string) { ->greetings : string +>greetings : string, Symbol(greetings,Decl(sourceMapValidationDecorators.ts,47,18)) this.greeting = greetings; >this.greeting = greetings : string ->this.greeting : string ->this : Greeter ->greeting : string ->greetings : string +>this.greeting : string, Symbol(greeting,Decl(sourceMapValidationDecorators.ts,10,16)) +>this : Greeter, Symbol(Greeter,Decl(sourceMapValidationDecorators.ts,5,118)) +>greeting : string, Symbol(greeting,Decl(sourceMapValidationDecorators.ts,10,16)) +>greetings : string, Symbol(greetings,Decl(sourceMapValidationDecorators.ts,47,18)) } } diff --git a/tests/baselines/reference/sourceMapValidationDo.types b/tests/baselines/reference/sourceMapValidationDo.types index 7623a483fd1..9db9a80a21e 100644 --- a/tests/baselines/reference/sourceMapValidationDo.types +++ b/tests/baselines/reference/sourceMapValidationDo.types @@ -1,26 +1,26 @@ === tests/cases/compiler/sourceMapValidationDo.ts === var i = 0; ->i : number +>i : number, Symbol(i,Decl(sourceMapValidationDo.ts,0,3)) >0 : number do { i++; >i++ : number ->i : number +>i : number, Symbol(i,Decl(sourceMapValidationDo.ts,0,3)) } while (i < 10); >i < 10 : boolean ->i : number +>i : number, Symbol(i,Decl(sourceMapValidationDo.ts,0,3)) >10 : number do { i++; >i++ : number ->i : number +>i : number, Symbol(i,Decl(sourceMapValidationDo.ts,0,3)) } while (i < 20); >i < 20 : boolean ->i : number +>i : number, Symbol(i,Decl(sourceMapValidationDo.ts,0,3)) >20 : number diff --git a/tests/baselines/reference/sourceMapValidationExportAssignment.types b/tests/baselines/reference/sourceMapValidationExportAssignment.types index 2c4e47486af..fdf2510c074 100644 --- a/tests/baselines/reference/sourceMapValidationExportAssignment.types +++ b/tests/baselines/reference/sourceMapValidationExportAssignment.types @@ -1,10 +1,10 @@ === tests/cases/compiler/sourceMapValidationExportAssignment.ts === class a { ->a : a +>a : a, Symbol(a,Decl(sourceMapValidationExportAssignment.ts,0,0)) public c; ->c : any +>c : any, Symbol(c,Decl(sourceMapValidationExportAssignment.ts,0,9)) } export = a; ->a : a +>a : a, Symbol(a,Decl(sourceMapValidationExportAssignment.ts,0,0)) diff --git a/tests/baselines/reference/sourceMapValidationExportAssignmentCommonjs.types b/tests/baselines/reference/sourceMapValidationExportAssignmentCommonjs.types index 6a4e97bdbf3..3ab4c915328 100644 --- a/tests/baselines/reference/sourceMapValidationExportAssignmentCommonjs.types +++ b/tests/baselines/reference/sourceMapValidationExportAssignmentCommonjs.types @@ -1,10 +1,10 @@ === tests/cases/compiler/sourceMapValidationExportAssignmentCommonjs.ts === class a { ->a : a +>a : a, Symbol(a,Decl(sourceMapValidationExportAssignmentCommonjs.ts,0,0)) public c; ->c : any +>c : any, Symbol(c,Decl(sourceMapValidationExportAssignmentCommonjs.ts,0,9)) } export = a; ->a : a +>a : a, Symbol(a,Decl(sourceMapValidationExportAssignmentCommonjs.ts,0,0)) diff --git a/tests/baselines/reference/sourceMapValidationFunctionExpressions.types b/tests/baselines/reference/sourceMapValidationFunctionExpressions.types index 9ddfd93b89d..c2a58cd8229 100644 --- a/tests/baselines/reference/sourceMapValidationFunctionExpressions.types +++ b/tests/baselines/reference/sourceMapValidationFunctionExpressions.types @@ -1,28 +1,28 @@ === tests/cases/compiler/sourceMapValidationFunctionExpressions.ts === var greetings = 0; ->greetings : number +>greetings : number, Symbol(greetings,Decl(sourceMapValidationFunctionExpressions.ts,0,3)) >0 : number var greet = (greeting: string): number => { ->greet : (greeting: string) => number +>greet : (greeting: string) => number, Symbol(greet,Decl(sourceMapValidationFunctionExpressions.ts,1,3)) >(greeting: string): number => { greetings++; return greetings;} : (greeting: string) => number ->greeting : string +>greeting : string, Symbol(greeting,Decl(sourceMapValidationFunctionExpressions.ts,1,13)) greetings++; >greetings++ : number ->greetings : number +>greetings : number, Symbol(greetings,Decl(sourceMapValidationFunctionExpressions.ts,0,3)) return greetings; ->greetings : number +>greetings : number, Symbol(greetings,Decl(sourceMapValidationFunctionExpressions.ts,0,3)) } greet("Hello"); >greet("Hello") : number ->greet : (greeting: string) => number +>greet : (greeting: string) => number, Symbol(greet,Decl(sourceMapValidationFunctionExpressions.ts,1,3)) >"Hello" : string var incrGreetings = () => greetings++; ->incrGreetings : () => number +>incrGreetings : () => number, Symbol(incrGreetings,Decl(sourceMapValidationFunctionExpressions.ts,6,3)) >() => greetings++ : () => number >greetings++ : number ->greetings : number +>greetings : number, Symbol(greetings,Decl(sourceMapValidationFunctionExpressions.ts,0,3)) diff --git a/tests/baselines/reference/sourceMapValidationFunctionPropertyAssignment.types b/tests/baselines/reference/sourceMapValidationFunctionPropertyAssignment.types index 4644782c551..3c76dae06c9 100644 --- a/tests/baselines/reference/sourceMapValidationFunctionPropertyAssignment.types +++ b/tests/baselines/reference/sourceMapValidationFunctionPropertyAssignment.types @@ -1,6 +1,6 @@ === tests/cases/compiler/sourceMapValidationFunctionPropertyAssignment.ts === var x = { n() { } }; ->x : { n(): void; } +>x : { n(): void; }, Symbol(x,Decl(sourceMapValidationFunctionPropertyAssignment.ts,0,3)) >{ n() { } } : { n(): void; } ->n : () => void +>n : () => void, Symbol(n,Decl(sourceMapValidationFunctionPropertyAssignment.ts,0,9)) diff --git a/tests/baselines/reference/sourceMapValidationFunctions.types b/tests/baselines/reference/sourceMapValidationFunctions.types index 82cb550a8aa..34fccc743d7 100644 --- a/tests/baselines/reference/sourceMapValidationFunctions.types +++ b/tests/baselines/reference/sourceMapValidationFunctions.types @@ -1,41 +1,41 @@ === tests/cases/compiler/sourceMapValidationFunctions.ts === var greetings = 0; ->greetings : number +>greetings : number, Symbol(greetings,Decl(sourceMapValidationFunctions.ts,0,3)) >0 : number function greet(greeting: string): number { ->greet : (greeting: string) => number ->greeting : string +>greet : (greeting: string) => number, Symbol(greet,Decl(sourceMapValidationFunctions.ts,0,18)) +>greeting : string, Symbol(greeting,Decl(sourceMapValidationFunctions.ts,1,15)) greetings++; >greetings++ : number ->greetings : number +>greetings : number, Symbol(greetings,Decl(sourceMapValidationFunctions.ts,0,3)) return greetings; ->greetings : number +>greetings : number, Symbol(greetings,Decl(sourceMapValidationFunctions.ts,0,3)) } function greet2(greeting: string, n = 10, x?: string, ...restParams: string[]): number { ->greet2 : (greeting: string, n?: number, x?: string, ...restParams: string[]) => number ->greeting : string ->n : number +>greet2 : (greeting: string, n?: number, x?: string, ...restParams: string[]) => number, Symbol(greet2,Decl(sourceMapValidationFunctions.ts,4,1)) +>greeting : string, Symbol(greeting,Decl(sourceMapValidationFunctions.ts,5,16)) +>n : number, Symbol(n,Decl(sourceMapValidationFunctions.ts,5,33)) >10 : number ->x : string ->restParams : string[] +>x : string, Symbol(x,Decl(sourceMapValidationFunctions.ts,5,41)) +>restParams : string[], Symbol(restParams,Decl(sourceMapValidationFunctions.ts,5,53)) greetings++; >greetings++ : number ->greetings : number +>greetings : number, Symbol(greetings,Decl(sourceMapValidationFunctions.ts,0,3)) return greetings; ->greetings : number +>greetings : number, Symbol(greetings,Decl(sourceMapValidationFunctions.ts,0,3)) } function foo(greeting: string, n = 10, x?: string, ...restParams: string[]) ->foo : (greeting: string, n?: number, x?: string, ...restParams: string[]) => void ->greeting : string ->n : number +>foo : (greeting: string, n?: number, x?: string, ...restParams: string[]) => void, Symbol(foo,Decl(sourceMapValidationFunctions.ts,8,1)) +>greeting : string, Symbol(greeting,Decl(sourceMapValidationFunctions.ts,9,13)) +>n : number, Symbol(n,Decl(sourceMapValidationFunctions.ts,9,30)) >10 : number ->x : string ->restParams : string[] +>x : string, Symbol(x,Decl(sourceMapValidationFunctions.ts,9,38)) +>restParams : string[], Symbol(restParams,Decl(sourceMapValidationFunctions.ts,9,50)) { return; } diff --git a/tests/baselines/reference/sourceMapValidationIfElse.types b/tests/baselines/reference/sourceMapValidationIfElse.types index 30de2f11450..90b1c86d1eb 100644 --- a/tests/baselines/reference/sourceMapValidationIfElse.types +++ b/tests/baselines/reference/sourceMapValidationIfElse.types @@ -1,50 +1,50 @@ === tests/cases/compiler/sourceMapValidationIfElse.ts === var i = 10; ->i : number +>i : number, Symbol(i,Decl(sourceMapValidationIfElse.ts,0,3)) >10 : number if (i == 10) { >i == 10 : boolean ->i : number +>i : number, Symbol(i,Decl(sourceMapValidationIfElse.ts,0,3)) >10 : number i++; >i++ : number ->i : number +>i : number, Symbol(i,Decl(sourceMapValidationIfElse.ts,0,3)) } else { } if (i == 10) >i == 10 : boolean ->i : number +>i : number, Symbol(i,Decl(sourceMapValidationIfElse.ts,0,3)) >10 : number { i++; >i++ : number ->i : number +>i : number, Symbol(i,Decl(sourceMapValidationIfElse.ts,0,3)) } else if (i == 20) { >i == 20 : boolean ->i : number +>i : number, Symbol(i,Decl(sourceMapValidationIfElse.ts,0,3)) >20 : number i--; >i-- : number ->i : number +>i : number, Symbol(i,Decl(sourceMapValidationIfElse.ts,0,3)) } else if (i == 30) { >i == 30 : boolean ->i : number +>i : number, Symbol(i,Decl(sourceMapValidationIfElse.ts,0,3)) >30 : number i += 70; >i += 70 : number ->i : number +>i : number, Symbol(i,Decl(sourceMapValidationIfElse.ts,0,3)) >70 : number } else { i--; >i-- : number ->i : number +>i : number, Symbol(i,Decl(sourceMapValidationIfElse.ts,0,3)) } diff --git a/tests/baselines/reference/sourceMapValidationImport.types b/tests/baselines/reference/sourceMapValidationImport.types index 801925fc8cb..c374ed7a385 100644 --- a/tests/baselines/reference/sourceMapValidationImport.types +++ b/tests/baselines/reference/sourceMapValidationImport.types @@ -1,28 +1,28 @@ === tests/cases/compiler/sourceMapValidationImport.ts === export module m { ->m : typeof m +>m : typeof m, Symbol(m,Decl(sourceMapValidationImport.ts,0,0)) export class c { ->c : c +>c : c, Symbol(c,Decl(sourceMapValidationImport.ts,0,17)) } } import a = m.c; ->a : typeof a ->m : typeof m ->c : a +>a : typeof a, Symbol(a,Decl(sourceMapValidationImport.ts,3,1)) +>m : typeof m, Symbol(m,Decl(sourceMapValidationImport.ts,0,0)) +>c : a, Symbol(a,Decl(sourceMapValidationImport.ts,0,17)) export import b = m.c; ->b : typeof a ->m : typeof m ->c : a +>b : typeof a, Symbol(b,Decl(sourceMapValidationImport.ts,4,15)) +>m : typeof m, Symbol(m,Decl(sourceMapValidationImport.ts,0,0)) +>c : a, Symbol(a,Decl(sourceMapValidationImport.ts,0,17)) var x = new a(); ->x : a +>x : a, Symbol(x,Decl(sourceMapValidationImport.ts,6,3)) >new a() : a ->a : typeof a +>a : typeof a, Symbol(a,Decl(sourceMapValidationImport.ts,3,1)) var y = new b(); ->y : a +>y : a, Symbol(y,Decl(sourceMapValidationImport.ts,7,3)) >new b() : a ->b : typeof a +>b : typeof a, Symbol(b,Decl(sourceMapValidationImport.ts,4,15)) diff --git a/tests/baselines/reference/sourceMapValidationLabeled.types b/tests/baselines/reference/sourceMapValidationLabeled.types index c7950018f8d..f24e9bf4f54 100644 --- a/tests/baselines/reference/sourceMapValidationLabeled.types +++ b/tests/baselines/reference/sourceMapValidationLabeled.types @@ -1,8 +1,8 @@ === tests/cases/compiler/sourceMapValidationLabeled.ts === x: ->x : unknown +>x : any var b = 10; ->b : number +>b : number, Symbol(b,Decl(sourceMapValidationLabeled.ts,1,3)) >10 : number diff --git a/tests/baselines/reference/sourceMapValidationModule.types b/tests/baselines/reference/sourceMapValidationModule.types index 2c653270650..090616c9365 100644 --- a/tests/baselines/reference/sourceMapValidationModule.types +++ b/tests/baselines/reference/sourceMapValidationModule.types @@ -1,32 +1,32 @@ === tests/cases/compiler/sourceMapValidationModule.ts === module m2 { ->m2 : typeof m2 +>m2 : typeof m2, Symbol(m2,Decl(sourceMapValidationModule.ts,0,0)) var a = 10; ->a : number +>a : number, Symbol(a,Decl(sourceMapValidationModule.ts,1,7)) >10 : number a++; >a++ : number ->a : number +>a : number, Symbol(a,Decl(sourceMapValidationModule.ts,1,7)) } module m3 { ->m3 : typeof m3 +>m3 : typeof m3, Symbol(m3,Decl(sourceMapValidationModule.ts,3,1)) module m4 { ->m4 : typeof m4 +>m4 : typeof m4, Symbol(m4,Decl(sourceMapValidationModule.ts,4,11)) export var x = 30; ->x : number +>x : number, Symbol(x,Decl(sourceMapValidationModule.ts,6,18)) >30 : number } export function foo() { ->foo : () => number +>foo : () => number, Symbol(foo,Decl(sourceMapValidationModule.ts,7,5)) return m4.x; ->m4.x : number ->m4 : typeof m4 ->x : number +>m4.x : number, Symbol(m4.x,Decl(sourceMapValidationModule.ts,6,18)) +>m4 : typeof m4, Symbol(m4,Decl(sourceMapValidationModule.ts,4,11)) +>x : number, Symbol(m4.x,Decl(sourceMapValidationModule.ts,6,18)) } } diff --git a/tests/baselines/reference/sourceMapValidationSwitch.types b/tests/baselines/reference/sourceMapValidationSwitch.types index a594004a548..91257fd1240 100644 --- a/tests/baselines/reference/sourceMapValidationSwitch.types +++ b/tests/baselines/reference/sourceMapValidationSwitch.types @@ -1,17 +1,17 @@ === tests/cases/compiler/sourceMapValidationSwitch.ts === var x = 10; ->x : number +>x : number, Symbol(x,Decl(sourceMapValidationSwitch.ts,0,3)) >10 : number switch (x) { ->x : number +>x : number, Symbol(x,Decl(sourceMapValidationSwitch.ts,0,3)) case 5: >5 : number x++; >x++ : number ->x : number +>x : number, Symbol(x,Decl(sourceMapValidationSwitch.ts,0,3)) break; case 10: @@ -19,27 +19,27 @@ switch (x) { { x--; >x-- : number ->x : number +>x : number, Symbol(x,Decl(sourceMapValidationSwitch.ts,0,3)) break; } default: x = x *10; >x = x *10 : number ->x : number +>x : number, Symbol(x,Decl(sourceMapValidationSwitch.ts,0,3)) >x *10 : number ->x : number +>x : number, Symbol(x,Decl(sourceMapValidationSwitch.ts,0,3)) >10 : number } switch (x) ->x : number +>x : number, Symbol(x,Decl(sourceMapValidationSwitch.ts,0,3)) { case 5: >5 : number x++; >x++ : number ->x : number +>x : number, Symbol(x,Decl(sourceMapValidationSwitch.ts,0,3)) break; case 10: @@ -47,7 +47,7 @@ switch (x) { x--; >x-- : number ->x : number +>x : number, Symbol(x,Decl(sourceMapValidationSwitch.ts,0,3)) break; } @@ -55,9 +55,9 @@ switch (x) { x = x * 10; >x = x * 10 : number ->x : number +>x : number, Symbol(x,Decl(sourceMapValidationSwitch.ts,0,3)) >x * 10 : number ->x : number +>x : number, Symbol(x,Decl(sourceMapValidationSwitch.ts,0,3)) >10 : number } } diff --git a/tests/baselines/reference/sourceMapValidationTryCatchFinally.types b/tests/baselines/reference/sourceMapValidationTryCatchFinally.types index 9159ee5aa45..ea3ef3291db 100644 --- a/tests/baselines/reference/sourceMapValidationTryCatchFinally.types +++ b/tests/baselines/reference/sourceMapValidationTryCatchFinally.types @@ -1,63 +1,63 @@ === tests/cases/compiler/sourceMapValidationTryCatchFinally.ts === var x = 10; ->x : number +>x : number, Symbol(x,Decl(sourceMapValidationTryCatchFinally.ts,0,3)) >10 : number try { x = x + 1; >x = x + 1 : number ->x : number +>x : number, Symbol(x,Decl(sourceMapValidationTryCatchFinally.ts,0,3)) >x + 1 : number ->x : number +>x : number, Symbol(x,Decl(sourceMapValidationTryCatchFinally.ts,0,3)) >1 : number } catch (e) { ->e : any +>e : any, Symbol(e,Decl(sourceMapValidationTryCatchFinally.ts,3,9)) x = x - 1; >x = x - 1 : number ->x : number +>x : number, Symbol(x,Decl(sourceMapValidationTryCatchFinally.ts,0,3)) >x - 1 : number ->x : number +>x : number, Symbol(x,Decl(sourceMapValidationTryCatchFinally.ts,0,3)) >1 : number } finally { x = x * 10; >x = x * 10 : number ->x : number +>x : number, Symbol(x,Decl(sourceMapValidationTryCatchFinally.ts,0,3)) >x * 10 : number ->x : number +>x : number, Symbol(x,Decl(sourceMapValidationTryCatchFinally.ts,0,3)) >10 : number } try { x = x + 1; >x = x + 1 : number ->x : number +>x : number, Symbol(x,Decl(sourceMapValidationTryCatchFinally.ts,0,3)) >x + 1 : number ->x : number +>x : number, Symbol(x,Decl(sourceMapValidationTryCatchFinally.ts,0,3)) >1 : number throw new Error(); >new Error() : Error ->Error : ErrorConstructor +>Error : ErrorConstructor, Symbol(Error,Decl(lib.d.ts,876,38),Decl(lib.d.ts,889,11)) } catch (e) ->e : any +>e : any, Symbol(e,Decl(sourceMapValidationTryCatchFinally.ts,13,7)) { x = x - 1; >x = x - 1 : number ->x : number +>x : number, Symbol(x,Decl(sourceMapValidationTryCatchFinally.ts,0,3)) >x - 1 : number ->x : number +>x : number, Symbol(x,Decl(sourceMapValidationTryCatchFinally.ts,0,3)) >1 : number } finally { x = x * 10; >x = x * 10 : number ->x : number +>x : number, Symbol(x,Decl(sourceMapValidationTryCatchFinally.ts,0,3)) >x * 10 : number ->x : number +>x : number, Symbol(x,Decl(sourceMapValidationTryCatchFinally.ts,0,3)) >10 : number } diff --git a/tests/baselines/reference/sourceMapValidationVariables.types b/tests/baselines/reference/sourceMapValidationVariables.types index 2bacc7b526f..c2ac3efc3a9 100644 --- a/tests/baselines/reference/sourceMapValidationVariables.types +++ b/tests/baselines/reference/sourceMapValidationVariables.types @@ -1,19 +1,19 @@ === tests/cases/compiler/sourceMapValidationVariables.ts === var a = 10; ->a : number +>a : number, Symbol(a,Decl(sourceMapValidationVariables.ts,0,3)) >10 : number var b; ->b : any +>b : any, Symbol(b,Decl(sourceMapValidationVariables.ts,1,3)) var c = 10, d, e; ->c : number +>c : number, Symbol(c,Decl(sourceMapValidationVariables.ts,2,3)) >10 : number ->d : any ->e : any +>d : any, Symbol(d,Decl(sourceMapValidationVariables.ts,2,11)) +>e : any, Symbol(e,Decl(sourceMapValidationVariables.ts,2,14)) var c2, d2 = 10; ->c2 : any ->d2 : number +>c2 : any, Symbol(c2,Decl(sourceMapValidationVariables.ts,3,3)) +>d2 : number, Symbol(d2,Decl(sourceMapValidationVariables.ts,3,7)) >10 : number diff --git a/tests/baselines/reference/sourceMapValidationWhile.types b/tests/baselines/reference/sourceMapValidationWhile.types index 9225b93e08c..33cf1024c6e 100644 --- a/tests/baselines/reference/sourceMapValidationWhile.types +++ b/tests/baselines/reference/sourceMapValidationWhile.types @@ -1,23 +1,23 @@ === tests/cases/compiler/sourceMapValidationWhile.ts === var a = 10; ->a : number +>a : number, Symbol(a,Decl(sourceMapValidationWhile.ts,0,3)) >10 : number while (a == 10) { >a == 10 : boolean ->a : number +>a : number, Symbol(a,Decl(sourceMapValidationWhile.ts,0,3)) >10 : number a++; >a++ : number ->a : number +>a : number, Symbol(a,Decl(sourceMapValidationWhile.ts,0,3)) } while (a == 10) >a == 10 : boolean ->a : number +>a : number, Symbol(a,Decl(sourceMapValidationWhile.ts,0,3)) >10 : number { a++; >a++ : number ->a : number +>a : number, Symbol(a,Decl(sourceMapValidationWhile.ts,0,3)) } diff --git a/tests/baselines/reference/sourceMapValidationWithComments.types b/tests/baselines/reference/sourceMapValidationWithComments.types index 26971f0aaab..1fc6e1e3775 100644 --- a/tests/baselines/reference/sourceMapValidationWithComments.types +++ b/tests/baselines/reference/sourceMapValidationWithComments.types @@ -1,50 +1,50 @@ === tests/cases/compiler/sourceMapValidationWithComments.ts === class DebugClass { ->DebugClass : DebugClass +>DebugClass : DebugClass, Symbol(DebugClass,Decl(sourceMapValidationWithComments.ts,0,0)) public static debugFunc() { ->debugFunc : () => boolean +>debugFunc : () => boolean, Symbol(DebugClass.debugFunc,Decl(sourceMapValidationWithComments.ts,0,18)) // Start Debugger Test Code var i = 0; ->i : number +>i : number, Symbol(i,Decl(sourceMapValidationWithComments.ts,5,11)) >0 : number i++; >i++ : number ->i : number +>i : number, Symbol(i,Decl(sourceMapValidationWithComments.ts,5,11)) i++; >i++ : number ->i : number +>i : number, Symbol(i,Decl(sourceMapValidationWithComments.ts,5,11)) i++; >i++ : number ->i : number +>i : number, Symbol(i,Decl(sourceMapValidationWithComments.ts,5,11)) i++; >i++ : number ->i : number +>i : number, Symbol(i,Decl(sourceMapValidationWithComments.ts,5,11)) i++; >i++ : number ->i : number +>i : number, Symbol(i,Decl(sourceMapValidationWithComments.ts,5,11)) i++; >i++ : number ->i : number +>i : number, Symbol(i,Decl(sourceMapValidationWithComments.ts,5,11)) i++; >i++ : number ->i : number +>i : number, Symbol(i,Decl(sourceMapValidationWithComments.ts,5,11)) i++; >i++ : number ->i : number +>i : number, Symbol(i,Decl(sourceMapValidationWithComments.ts,5,11)) i++; >i++ : number ->i : number +>i : number, Symbol(i,Decl(sourceMapValidationWithComments.ts,5,11)) // End Debugger Test Code diff --git a/tests/baselines/reference/sourceMapWithCaseSensitiveFileNames.types b/tests/baselines/reference/sourceMapWithCaseSensitiveFileNames.types index 2d42e0b5e4b..ce7bd1f0a96 100644 --- a/tests/baselines/reference/sourceMapWithCaseSensitiveFileNames.types +++ b/tests/baselines/reference/sourceMapWithCaseSensitiveFileNames.types @@ -2,10 +2,10 @@ // Note in the out result we are using same folder name only different in casing // Since this is case sensitive, the folders are different and hence the relative paths in sourcemap shouldn't be just app.ts or app2.ts class c { ->c : c +>c : c, Symbol(c,Decl(app.ts,0,0)) } === tests/cases/compiler/testFiles/app2.ts === class d { ->d : d +>d : d, Symbol(d,Decl(app2.ts,0,0)) } diff --git a/tests/baselines/reference/sourceMapWithCaseSensitiveFileNamesAndOutDir.types b/tests/baselines/reference/sourceMapWithCaseSensitiveFileNamesAndOutDir.types index 2d42e0b5e4b..ce7bd1f0a96 100644 --- a/tests/baselines/reference/sourceMapWithCaseSensitiveFileNamesAndOutDir.types +++ b/tests/baselines/reference/sourceMapWithCaseSensitiveFileNamesAndOutDir.types @@ -2,10 +2,10 @@ // Note in the out result we are using same folder name only different in casing // Since this is case sensitive, the folders are different and hence the relative paths in sourcemap shouldn't be just app.ts or app2.ts class c { ->c : c +>c : c, Symbol(c,Decl(app.ts,0,0)) } === tests/cases/compiler/testFiles/app2.ts === class d { ->d : d +>d : d, Symbol(d,Decl(app2.ts,0,0)) } diff --git a/tests/baselines/reference/sourceMapWithMultipleFilesWithCopyright.types b/tests/baselines/reference/sourceMapWithMultipleFilesWithCopyright.types index 8e9cda7377a..45b3e232d79 100644 --- a/tests/baselines/reference/sourceMapWithMultipleFilesWithCopyright.types +++ b/tests/baselines/reference/sourceMapWithMultipleFilesWithCopyright.types @@ -5,8 +5,8 @@ Copyright /// var y = x; ->y : { a: number; b: number; } ->x : { a: number; b: number; } +>y : { a: number; b: number; }, Symbol(y,Decl(b.ts,5,3)) +>x : { a: number; b: number; }, Symbol(x,Decl(a.ts,4,3)) === tests/cases/compiler/a.ts === /*-------------------------------------------------------------------------- @@ -14,15 +14,15 @@ Copyright ---------------------------------------------------------------------------*/ var x = { ->x : { a: number; b: number; } +>x : { a: number; b: number; }, Symbol(x,Decl(a.ts,4,3)) >{ a: 10, b: 20} : { a: number; b: number; } a: 10, ->a : number +>a : number, Symbol(a,Decl(a.ts,4,9)) >10 : number b: 20 ->b : number +>b : number, Symbol(b,Decl(a.ts,5,10)) >20 : number }; diff --git a/tests/baselines/reference/sourceMapWithMultipleFilesWithFileEndingWithInterface.types b/tests/baselines/reference/sourceMapWithMultipleFilesWithFileEndingWithInterface.types index 561be8ce783..4906c5bce91 100644 --- a/tests/baselines/reference/sourceMapWithMultipleFilesWithFileEndingWithInterface.types +++ b/tests/baselines/reference/sourceMapWithMultipleFilesWithFileEndingWithInterface.types @@ -1,36 +1,36 @@ === tests/cases/compiler/a.ts === module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(a.ts,0,0)) export var X = 1; ->X : number +>X : number, Symbol(X,Decl(a.ts,1,14)) >1 : number } interface Navigator { ->Navigator : Navigator +>Navigator : Navigator, Symbol(Navigator,Decl(a.ts,2,1)) getGamepads(func?: any): any; ->getGamepads : (func?: any) => any ->func : any +>getGamepads : (func?: any) => any, Symbol(getGamepads,Decl(a.ts,3,21)) +>func : any, Symbol(func,Decl(a.ts,4,16)) webkitGetGamepads(func?: any): any ->webkitGetGamepads : (func?: any) => any ->func : any +>webkitGetGamepads : (func?: any) => any, Symbol(webkitGetGamepads,Decl(a.ts,4,33)) +>func : any, Symbol(func,Decl(a.ts,5,22)) msGetGamepads(func?: any): any; ->msGetGamepads : (func?: any) => any ->func : any +>msGetGamepads : (func?: any) => any, Symbol(msGetGamepads,Decl(a.ts,5,38)) +>func : any, Symbol(func,Decl(a.ts,6,18)) webkitGamepads(func?: any): any; ->webkitGamepads : (func?: any) => any ->func : any +>webkitGamepads : (func?: any) => any, Symbol(webkitGamepads,Decl(a.ts,6,35)) +>func : any, Symbol(func,Decl(a.ts,7,19)) } === tests/cases/compiler/b.ts === module m1 { ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(b.ts,0,0)) export class c1 { ->c1 : c1 +>c1 : c1, Symbol(c1,Decl(b.ts,0,11)) } } diff --git a/tests/baselines/reference/sourceMapWithNonCaseSensitiveFileNames.types b/tests/baselines/reference/sourceMapWithNonCaseSensitiveFileNames.types index 2dd1319e9dd..707e02ff205 100644 --- a/tests/baselines/reference/sourceMapWithNonCaseSensitiveFileNames.types +++ b/tests/baselines/reference/sourceMapWithNonCaseSensitiveFileNames.types @@ -2,10 +2,10 @@ // Note in the out result we are using same folder name only different in casing // Since this is non case sensitive, the relative paths should be just app.ts and app2.ts in the sourcemap class c { ->c : c +>c : c, Symbol(c,Decl(app.ts,0,0)) } === tests/cases/compiler/testFiles/app2.ts === class d { ->d : d +>d : d, Symbol(d,Decl(app2.ts,0,0)) } diff --git a/tests/baselines/reference/sourceMapWithNonCaseSensitiveFileNamesAndOutDir.types b/tests/baselines/reference/sourceMapWithNonCaseSensitiveFileNamesAndOutDir.types index 2dd1319e9dd..707e02ff205 100644 --- a/tests/baselines/reference/sourceMapWithNonCaseSensitiveFileNamesAndOutDir.types +++ b/tests/baselines/reference/sourceMapWithNonCaseSensitiveFileNamesAndOutDir.types @@ -2,10 +2,10 @@ // Note in the out result we are using same folder name only different in casing // Since this is non case sensitive, the relative paths should be just app.ts and app2.ts in the sourcemap class c { ->c : c +>c : c, Symbol(c,Decl(app.ts,0,0)) } === tests/cases/compiler/testFiles/app2.ts === class d { ->d : d +>d : d, Symbol(d,Decl(app2.ts,0,0)) } diff --git a/tests/baselines/reference/sourcemapValidationDuplicateNames.types b/tests/baselines/reference/sourcemapValidationDuplicateNames.types index ccc6caa23b4..b896d808f72 100644 --- a/tests/baselines/reference/sourcemapValidationDuplicateNames.types +++ b/tests/baselines/reference/sourcemapValidationDuplicateNames.types @@ -1,22 +1,22 @@ === tests/cases/compiler/sourcemapValidationDuplicateNames.ts === module m1 { ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(sourcemapValidationDuplicateNames.ts,0,0),Decl(sourcemapValidationDuplicateNames.ts,4,1)) var x = 10; ->x : number +>x : number, Symbol(x,Decl(sourcemapValidationDuplicateNames.ts,1,7)) >10 : number export class c { ->c : c +>c : c, Symbol(c,Decl(sourcemapValidationDuplicateNames.ts,1,15)) } } module m1 { ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(sourcemapValidationDuplicateNames.ts,0,0),Decl(sourcemapValidationDuplicateNames.ts,4,1)) var b = new m1.c(); ->b : c +>b : c, Symbol(b,Decl(sourcemapValidationDuplicateNames.ts,6,7)) >new m1.c() : c ->m1.c : typeof c ->m1 : typeof m1 ->c : typeof c +>m1.c : typeof c, Symbol(c,Decl(sourcemapValidationDuplicateNames.ts,1,15)) +>m1 : typeof m1, Symbol(m1,Decl(sourcemapValidationDuplicateNames.ts,0,0),Decl(sourcemapValidationDuplicateNames.ts,4,1)) +>c : typeof c, Symbol(c,Decl(sourcemapValidationDuplicateNames.ts,1,15)) } diff --git a/tests/baselines/reference/specializationError.types b/tests/baselines/reference/specializationError.types index c79816eaf8a..e1d3c791ce8 100644 --- a/tests/baselines/reference/specializationError.types +++ b/tests/baselines/reference/specializationError.types @@ -1,36 +1,36 @@ === tests/cases/compiler/specializationError.ts === interface Promise { ->Promise : Promise ->T : T +>Promise : Promise, Symbol(Promise,Decl(specializationError.ts,0,0)) +>T : T, Symbol(T,Decl(specializationError.ts,0,18)) then(value: T): void; ->then : (value: T) => void ->U : U ->value : T ->T : T +>then : (value: T) => void, Symbol(then,Decl(specializationError.ts,0,22)) +>U : U, Symbol(U,Decl(specializationError.ts,1,9)) +>value : T, Symbol(value,Decl(specializationError.ts,1,12)) +>T : T, Symbol(T,Decl(specializationError.ts,0,18)) } interface Bar { ->Bar : Bar +>Bar : Bar, Symbol(Bar,Decl(specializationError.ts,2,1)) bar(value: "Menu"): Promise; ->bar : { (value: "Menu"): Promise; (value: string, element: string): Promise; (value: string): Promise; } ->value : "Menu" ->Promise : Promise +>bar : { (value: "Menu"): Promise; (value: string, element: string): Promise; (value: string): Promise; }, Symbol(bar,Decl(specializationError.ts,4,15),Decl(specializationError.ts,5,40),Decl(specializationError.ts,6,55)) +>value : "Menu", Symbol(value,Decl(specializationError.ts,5,8)) +>Promise : Promise, Symbol(Promise,Decl(specializationError.ts,0,0)) bar(value: string, element: string): Promise; ->bar : { (value: "Menu"): Promise; (value: string, element: string): Promise; (value: string): Promise; } ->T : T ->value : string ->element : string ->Promise : Promise ->T : T +>bar : { (value: "Menu"): Promise; (value: string, element: string): Promise; (value: string): Promise; }, Symbol(bar,Decl(specializationError.ts,4,15),Decl(specializationError.ts,5,40),Decl(specializationError.ts,6,55)) +>T : T, Symbol(T,Decl(specializationError.ts,6,8)) +>value : string, Symbol(value,Decl(specializationError.ts,6,11)) +>element : string, Symbol(element,Decl(specializationError.ts,6,25)) +>Promise : Promise, Symbol(Promise,Decl(specializationError.ts,0,0)) +>T : T, Symbol(T,Decl(specializationError.ts,6,8)) bar(value: string): Promise; ->bar : { (value: "Menu"): Promise; (value: string, element: string): Promise; (value: string): Promise; } ->T : T ->value : string ->Promise : Promise ->T : T +>bar : { (value: "Menu"): Promise; (value: string, element: string): Promise; (value: string): Promise; }, Symbol(bar,Decl(specializationError.ts,4,15),Decl(specializationError.ts,5,40),Decl(specializationError.ts,6,55)) +>T : T, Symbol(T,Decl(specializationError.ts,7,8)) +>value : string, Symbol(value,Decl(specializationError.ts,7,11)) +>Promise : Promise, Symbol(Promise,Decl(specializationError.ts,0,0)) +>T : T, Symbol(T,Decl(specializationError.ts,7,8)) } diff --git a/tests/baselines/reference/specializationOfExportedClass.types b/tests/baselines/reference/specializationOfExportedClass.types index bfe5bd0021d..98bedd6c725 100644 --- a/tests/baselines/reference/specializationOfExportedClass.types +++ b/tests/baselines/reference/specializationOfExportedClass.types @@ -1,17 +1,17 @@ === tests/cases/compiler/specializationOfExportedClass.ts === module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(specializationOfExportedClass.ts,0,0)) export class C { } ->C : C ->T : T +>C : C, Symbol(C,Decl(specializationOfExportedClass.ts,0,10)) +>T : T, Symbol(T,Decl(specializationOfExportedClass.ts,2,15)) } var x = new M.C(); ->x : M.C +>x : M.C, Symbol(x,Decl(specializationOfExportedClass.ts,6,3)) >new M.C() : M.C ->M.C : typeof M.C ->M : typeof M ->C : typeof M.C +>M.C : typeof M.C, Symbol(M.C,Decl(specializationOfExportedClass.ts,0,10)) +>M : typeof M, Symbol(M,Decl(specializationOfExportedClass.ts,0,0)) +>C : typeof M.C, Symbol(M.C,Decl(specializationOfExportedClass.ts,0,10)) diff --git a/tests/baselines/reference/specializationsShouldNotAffectEachOther.types b/tests/baselines/reference/specializationsShouldNotAffectEachOther.types index f666fd8fe21..41d4325e6c8 100644 --- a/tests/baselines/reference/specializationsShouldNotAffectEachOther.types +++ b/tests/baselines/reference/specializationsShouldNotAffectEachOther.types @@ -1,35 +1,35 @@ === tests/cases/compiler/specializationsShouldNotAffectEachOther.ts === interface Series { ->Series : Series +>Series : Series, Symbol(Series,Decl(specializationsShouldNotAffectEachOther.ts,0,0)) data: string[]; ->data : string[] +>data : string[], Symbol(data,Decl(specializationsShouldNotAffectEachOther.ts,1,19)) } var series: Series; ->series : Series ->Series : Series +>series : Series, Symbol(series,Decl(specializationsShouldNotAffectEachOther.ts,5,3)) +>Series : Series, Symbol(Series,Decl(specializationsShouldNotAffectEachOther.ts,0,0)) function foo() { ->foo : () => any +>foo : () => any, Symbol(foo,Decl(specializationsShouldNotAffectEachOther.ts,5,19)) var seriesExtent = (series) => null; ->seriesExtent : (series: any) => any +>seriesExtent : (series: any) => any, Symbol(seriesExtent,Decl(specializationsShouldNotAffectEachOther.ts,10,7)) >(series) => null : (series: any) => any ->series : any +>series : any, Symbol(series,Decl(specializationsShouldNotAffectEachOther.ts,10,24)) >null : null var series2: number[]; ->series2 : number[] +>series2 : number[], Symbol(series2,Decl(specializationsShouldNotAffectEachOther.ts,12,7)) series2.map(seriesExtent); >series2.map(seriesExtent) : any[] ->series2.map : (callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any) => U[] ->series2 : number[] ->map : (callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any) => U[] ->seriesExtent : (series: any) => any +>series2.map : (callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any) => U[], Symbol(Array.map,Decl(lib.d.ts,1115,92)) +>series2 : number[], Symbol(series2,Decl(specializationsShouldNotAffectEachOther.ts,12,7)) +>map : (callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any) => U[], Symbol(Array.map,Decl(lib.d.ts,1115,92)) +>seriesExtent : (series: any) => any, Symbol(seriesExtent,Decl(specializationsShouldNotAffectEachOther.ts,10,7)) return null; >null : null @@ -37,14 +37,14 @@ function foo() { var keyExtent2: any[] = series.data.map(function (d: string) { return d; }); ->keyExtent2 : any[] +>keyExtent2 : any[], Symbol(keyExtent2,Decl(specializationsShouldNotAffectEachOther.ts,19,3)) >series.data.map(function (d: string) { return d; }) : string[] ->series.data.map : (callbackfn: (value: string, index: number, array: string[]) => U, thisArg?: any) => U[] ->series.data : string[] ->series : Series ->data : string[] ->map : (callbackfn: (value: string, index: number, array: string[]) => U, thisArg?: any) => U[] +>series.data.map : (callbackfn: (value: string, index: number, array: string[]) => U, thisArg?: any) => U[], Symbol(Array.map,Decl(lib.d.ts,1115,92)) +>series.data : string[], Symbol(Series.data,Decl(specializationsShouldNotAffectEachOther.ts,1,19)) +>series : Series, Symbol(series,Decl(specializationsShouldNotAffectEachOther.ts,5,3)) +>data : string[], Symbol(Series.data,Decl(specializationsShouldNotAffectEachOther.ts,1,19)) +>map : (callbackfn: (value: string, index: number, array: string[]) => U, thisArg?: any) => U[], Symbol(Array.map,Decl(lib.d.ts,1115,92)) >function (d: string) { return d; } : (d: string) => string ->d : string ->d : string +>d : string, Symbol(d,Decl(specializationsShouldNotAffectEachOther.ts,19,50)) +>d : string, Symbol(d,Decl(specializationsShouldNotAffectEachOther.ts,19,50)) diff --git a/tests/baselines/reference/specializeVarArgs1.types b/tests/baselines/reference/specializeVarArgs1.types index 97b46876e66..fe522155ab2 100644 --- a/tests/baselines/reference/specializeVarArgs1.types +++ b/tests/baselines/reference/specializeVarArgs1.types @@ -1,45 +1,45 @@ === tests/cases/compiler/specializeVarArgs1.ts === interface Observable{ } ->Observable : Observable ->T : T +>Observable : Observable, Symbol(Observable,Decl(specializeVarArgs1.ts,0,0)) +>T : T, Symbol(T,Decl(specializeVarArgs1.ts,0,21)) interface ObservableArray extends Observable ->ObservableArray : ObservableArray ->T : T ->Observable : Observable ->T : T +>ObservableArray : ObservableArray, Symbol(ObservableArray,Decl(specializeVarArgs1.ts,0,26)) +>T : T, Symbol(T,Decl(specializeVarArgs1.ts,4,26)) +>Observable : Observable, Symbol(Observable,Decl(specializeVarArgs1.ts,0,0)) +>T : T, Symbol(T,Decl(specializeVarArgs1.ts,4,26)) { push(...values: T[]); ->push : (...values: T[]) => any ->values : T[] ->T : T +>push : (...values: T[]) => any, Symbol(push,Decl(specializeVarArgs1.ts,6,1)) +>values : T[], Symbol(values,Decl(specializeVarArgs1.ts,8,9)) +>T : T, Symbol(T,Decl(specializeVarArgs1.ts,4,26)) } function observableArray(): ObservableArray { return null;} ->observableArray : () => ObservableArray ->T : T ->ObservableArray : ObservableArray ->T : T +>observableArray : () => ObservableArray, Symbol(observableArray,Decl(specializeVarArgs1.ts,10,1)) +>T : T, Symbol(T,Decl(specializeVarArgs1.ts,14,25)) +>ObservableArray : ObservableArray, Symbol(ObservableArray,Decl(specializeVarArgs1.ts,0,26)) +>T : T, Symbol(T,Decl(specializeVarArgs1.ts,14,25)) >null : null var a = observableArray(); ->a : ObservableArray +>a : ObservableArray, Symbol(a,Decl(specializeVarArgs1.ts,18,3)) >observableArray() : ObservableArray ->observableArray : () => ObservableArray +>observableArray : () => ObservableArray, Symbol(observableArray,Decl(specializeVarArgs1.ts,10,1)) a.push('Some Value'); >a.push('Some Value') : any ->a.push : (...values: string[]) => any ->a : ObservableArray ->push : (...values: string[]) => any +>a.push : (...values: string[]) => any, Symbol(ObservableArray.push,Decl(specializeVarArgs1.ts,6,1)) +>a : ObservableArray, Symbol(a,Decl(specializeVarArgs1.ts,18,3)) +>push : (...values: string[]) => any, Symbol(ObservableArray.push,Decl(specializeVarArgs1.ts,6,1)) >'Some Value' : string diff --git a/tests/baselines/reference/specializedInheritedConstructors1.types b/tests/baselines/reference/specializedInheritedConstructors1.types index a073efa24d7..6c45b12f3fd 100644 --- a/tests/baselines/reference/specializedInheritedConstructors1.types +++ b/tests/baselines/reference/specializedInheritedConstructors1.types @@ -1,62 +1,62 @@ === tests/cases/compiler/specializedInheritedConstructors1.ts === interface ViewOptions { ->ViewOptions : ViewOptions ->TModel : TModel +>ViewOptions : ViewOptions, Symbol(ViewOptions,Decl(specializedInheritedConstructors1.ts,0,0)) +>TModel : TModel, Symbol(TModel,Decl(specializedInheritedConstructors1.ts,0,22)) model: TModel; ->model : TModel ->TModel : TModel +>model : TModel, Symbol(model,Decl(specializedInheritedConstructors1.ts,0,31)) +>TModel : TModel, Symbol(TModel,Decl(specializedInheritedConstructors1.ts,0,22)) } class View { ->View : View ->TModel : TModel +>View : View, Symbol(View,Decl(specializedInheritedConstructors1.ts,2,1)) +>TModel : TModel, Symbol(TModel,Decl(specializedInheritedConstructors1.ts,4,11)) constructor(options: ViewOptions) { } ->options : ViewOptions ->ViewOptions : ViewOptions ->TModel : TModel +>options : ViewOptions, Symbol(options,Decl(specializedInheritedConstructors1.ts,5,16)) +>ViewOptions : ViewOptions, Symbol(ViewOptions,Decl(specializedInheritedConstructors1.ts,0,0)) +>TModel : TModel, Symbol(TModel,Decl(specializedInheritedConstructors1.ts,4,11)) model: TModel; ->model : TModel ->TModel : TModel +>model : TModel, Symbol(model,Decl(specializedInheritedConstructors1.ts,5,49)) +>TModel : TModel, Symbol(TModel,Decl(specializedInheritedConstructors1.ts,4,11)) } class Model { } ->Model : Model +>Model : Model, Symbol(Model,Decl(specializedInheritedConstructors1.ts,7,1)) class MyView extends View { } ->MyView : MyView ->View : View ->Model : Model +>MyView : MyView, Symbol(MyView,Decl(specializedInheritedConstructors1.ts,9,15)) +>View : View, Symbol(View,Decl(specializedInheritedConstructors1.ts,2,1)) +>Model : Model, Symbol(Model,Decl(specializedInheritedConstructors1.ts,7,1)) var m: ViewOptions = { model: new Model() }; ->m : ViewOptions ->ViewOptions : ViewOptions ->Model : Model +>m : ViewOptions, Symbol(m,Decl(specializedInheritedConstructors1.ts,12,3)) +>ViewOptions : ViewOptions, Symbol(ViewOptions,Decl(specializedInheritedConstructors1.ts,0,0)) +>Model : Model, Symbol(Model,Decl(specializedInheritedConstructors1.ts,7,1)) >{ model: new Model() } : { model: Model; } ->model : Model +>model : Model, Symbol(model,Decl(specializedInheritedConstructors1.ts,12,29)) >new Model() : Model ->Model : typeof Model +>Model : typeof Model, Symbol(Model,Decl(specializedInheritedConstructors1.ts,7,1)) var aView = new View({ model: new Model() }); ->aView : View +>aView : View, Symbol(aView,Decl(specializedInheritedConstructors1.ts,13,3)) >new View({ model: new Model() }) : View ->View : typeof View +>View : typeof View, Symbol(View,Decl(specializedInheritedConstructors1.ts,2,1)) >{ model: new Model() } : { model: Model; } ->model : Model +>model : Model, Symbol(model,Decl(specializedInheritedConstructors1.ts,13,22)) >new Model() : Model ->Model : typeof Model +>Model : typeof Model, Symbol(Model,Decl(specializedInheritedConstructors1.ts,7,1)) var aView2 = new View(m); ->aView2 : View +>aView2 : View, Symbol(aView2,Decl(specializedInheritedConstructors1.ts,14,3)) >new View(m) : View ->View : typeof View ->m : ViewOptions +>View : typeof View, Symbol(View,Decl(specializedInheritedConstructors1.ts,2,1)) +>m : ViewOptions, Symbol(m,Decl(specializedInheritedConstructors1.ts,12,3)) var myView = new MyView(m); // was error ->myView : MyView +>myView : MyView, Symbol(myView,Decl(specializedInheritedConstructors1.ts,15,3)) >new MyView(m) : MyView ->MyView : typeof MyView ->m : ViewOptions +>MyView : typeof MyView, Symbol(MyView,Decl(specializedInheritedConstructors1.ts,9,15)) +>m : ViewOptions, Symbol(m,Decl(specializedInheritedConstructors1.ts,12,3)) diff --git a/tests/baselines/reference/specializedLambdaTypeArguments.types b/tests/baselines/reference/specializedLambdaTypeArguments.types index 3eb2fbc959e..c5d5b7dfdbc 100644 --- a/tests/baselines/reference/specializedLambdaTypeArguments.types +++ b/tests/baselines/reference/specializedLambdaTypeArguments.types @@ -1,16 +1,16 @@ === tests/cases/compiler/specializedLambdaTypeArguments.ts === class X
{ ->X : X ->A : A +>X : X, Symbol(X,Decl(specializedLambdaTypeArguments.ts,0,0)) +>A : A, Symbol(A,Decl(specializedLambdaTypeArguments.ts,0,8)) prop: X< () => Tany >; ->prop : X<() => Tany> ->X : X ->Tany : Tany ->Tany : Tany +>prop : X<() => Tany>, Symbol(prop,Decl(specializedLambdaTypeArguments.ts,0,12)) +>X : X, Symbol(X,Decl(specializedLambdaTypeArguments.ts,0,0)) +>Tany : Tany, Symbol(Tany,Decl(specializedLambdaTypeArguments.ts,1,11)) +>Tany : Tany, Symbol(Tany,Decl(specializedLambdaTypeArguments.ts,1,11)) } var a: X; ->a : X ->X : X +>a : X, Symbol(a,Decl(specializedLambdaTypeArguments.ts,3,3)) +>X : X, Symbol(X,Decl(specializedLambdaTypeArguments.ts,0,0)) diff --git a/tests/baselines/reference/specializedSignatureInInterface.types b/tests/baselines/reference/specializedSignatureInInterface.types index c8f76f4cb9b..680b9b8493e 100644 --- a/tests/baselines/reference/specializedSignatureInInterface.types +++ b/tests/baselines/reference/specializedSignatureInInterface.types @@ -1,18 +1,18 @@ === tests/cases/compiler/specializedSignatureInInterface.ts === interface A { ->A : A +>A : A, Symbol(A,Decl(specializedSignatureInInterface.ts,0,0)) (key:string):void; ->key : string +>key : string, Symbol(key,Decl(specializedSignatureInInterface.ts,1,3)) } interface B extends A { ->B : B ->A : A +>B : B, Symbol(B,Decl(specializedSignatureInInterface.ts,2,1)) +>A : A, Symbol(A,Decl(specializedSignatureInInterface.ts,0,0)) (key:'foo'):string; ->key : 'foo' +>key : 'foo', Symbol(key,Decl(specializedSignatureInInterface.ts,5,3)) (key:'bar'):string; ->key : 'bar' +>key : 'bar', Symbol(key,Decl(specializedSignatureInInterface.ts,6,3)) } diff --git a/tests/baselines/reference/specializedSignatureIsSubtypeOfNonSpecializedSignature.types b/tests/baselines/reference/specializedSignatureIsSubtypeOfNonSpecializedSignature.types index cb86966d65a..ea4696f8e3e 100644 --- a/tests/baselines/reference/specializedSignatureIsSubtypeOfNonSpecializedSignature.types +++ b/tests/baselines/reference/specializedSignatureIsSubtypeOfNonSpecializedSignature.types @@ -3,241 +3,241 @@ // All the below should not be errors function foo(x: 'a'); ->foo : { (x: 'a'): any; (x: string): any; } ->x : 'a' +>foo : { (x: 'a'): any; (x: string): any; }, Symbol(foo,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,0,0),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,3,21),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,4,24)) +>x : 'a', Symbol(x,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,3,13)) function foo(x: string); ->foo : { (x: 'a'): any; (x: string): any; } ->x : string +>foo : { (x: 'a'): any; (x: string): any; }, Symbol(foo,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,0,0),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,3,21),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,4,24)) +>x : string, Symbol(x,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,4,13)) function foo(x: any) { } ->foo : { (x: 'a'): any; (x: string): any; } ->x : any +>foo : { (x: 'a'): any; (x: string): any; }, Symbol(foo,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,0,0),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,3,21),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,4,24)) +>x : any, Symbol(x,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,5,13)) class C { ->C : C +>C : C, Symbol(C,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,5,24)) foo(x: 'a'); ->foo : { (x: 'a'): any; (x: string): any; } ->x : 'a' +>foo : { (x: 'a'): any; (x: string): any; }, Symbol(foo,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,7,9),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,8,16),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,9,19)) +>x : 'a', Symbol(x,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,8,8)) foo(x: string); ->foo : { (x: 'a'): any; (x: string): any; } ->x : string +>foo : { (x: 'a'): any; (x: string): any; }, Symbol(foo,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,7,9),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,8,16),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,9,19)) +>x : string, Symbol(x,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,9,8)) foo(x: any) { } ->foo : { (x: 'a'): any; (x: string): any; } ->x : any +>foo : { (x: 'a'): any; (x: string): any; }, Symbol(foo,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,7,9),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,8,16),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,9,19)) +>x : any, Symbol(x,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,10,8)) } class C2 { ->C2 : C2 ->T : T +>C2 : C2, Symbol(C2,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,11,1)) +>T : T, Symbol(T,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,13,9)) foo(x: 'a'); ->foo : { (x: 'a'): any; (x: string): any; (x: T): any; } ->x : 'a' +>foo : { (x: 'a'): any; (x: string): any; (x: T): any; }, Symbol(foo,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,13,13),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,14,16),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,15,19),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,16,14)) +>x : 'a', Symbol(x,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,14,8)) foo(x: string); ->foo : { (x: 'a'): any; (x: string): any; (x: T): any; } ->x : string +>foo : { (x: 'a'): any; (x: string): any; (x: T): any; }, Symbol(foo,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,13,13),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,14,16),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,15,19),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,16,14)) +>x : string, Symbol(x,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,15,8)) foo(x: T); ->foo : { (x: 'a'): any; (x: string): any; (x: T): any; } ->x : T ->T : T +>foo : { (x: 'a'): any; (x: string): any; (x: T): any; }, Symbol(foo,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,13,13),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,14,16),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,15,19),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,16,14)) +>x : T, Symbol(x,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,16,8)) +>T : T, Symbol(T,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,13,9)) foo(x: any) { } ->foo : { (x: 'a'): any; (x: string): any; (x: T): any; } ->x : any +>foo : { (x: 'a'): any; (x: string): any; (x: T): any; }, Symbol(foo,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,13,13),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,14,16),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,15,19),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,16,14)) +>x : any, Symbol(x,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,17,8)) } class C3 { ->C3 : C3 ->T : T ->String : String +>C3 : C3, Symbol(C3,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,18,1)) +>T : T, Symbol(T,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,20,9)) +>String : String, Symbol(String,Decl(lib.d.ts,275,1),Decl(lib.d.ts,443,11)) foo(x: 'a'); ->foo : { (x: 'a'): any; (x: string): any; (x: T): any; } ->x : 'a' +>foo : { (x: 'a'): any; (x: string): any; (x: T): any; }, Symbol(foo,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,20,28),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,21,16),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,22,19),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,23,14)) +>x : 'a', Symbol(x,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,21,8)) foo(x: string); ->foo : { (x: 'a'): any; (x: string): any; (x: T): any; } ->x : string +>foo : { (x: 'a'): any; (x: string): any; (x: T): any; }, Symbol(foo,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,20,28),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,21,16),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,22,19),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,23,14)) +>x : string, Symbol(x,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,22,8)) foo(x: T); ->foo : { (x: 'a'): any; (x: string): any; (x: T): any; } ->x : T ->T : T +>foo : { (x: 'a'): any; (x: string): any; (x: T): any; }, Symbol(foo,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,20,28),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,21,16),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,22,19),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,23,14)) +>x : T, Symbol(x,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,23,8)) +>T : T, Symbol(T,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,20,9)) foo(x: any) { } ->foo : { (x: 'a'): any; (x: string): any; (x: T): any; } ->x : any +>foo : { (x: 'a'): any; (x: string): any; (x: T): any; }, Symbol(foo,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,20,28),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,21,16),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,22,19),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,23,14)) +>x : any, Symbol(x,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,24,8)) } interface I { ->I : I +>I : I, Symbol(I,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,25,1)) (x: 'a'); ->x : 'a' +>x : 'a', Symbol(x,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,28,5)) (x: number); ->x : number +>x : number, Symbol(x,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,29,5)) (x: string); ->x : string +>x : string, Symbol(x,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,30,5)) foo(x: 'a'); ->foo : { (x: 'a'): any; (x: string): any; (x: number): any; } ->x : 'a' +>foo : { (x: 'a'): any; (x: string): any; (x: number): any; }, Symbol(foo,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,30,16),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,31,16),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,32,19)) +>x : 'a', Symbol(x,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,31,8)) foo(x: string); ->foo : { (x: 'a'): any; (x: string): any; (x: number): any; } ->x : string +>foo : { (x: 'a'): any; (x: string): any; (x: number): any; }, Symbol(foo,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,30,16),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,31,16),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,32,19)) +>x : string, Symbol(x,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,32,8)) foo(x: number); ->foo : { (x: 'a'): any; (x: string): any; (x: number): any; } ->x : number +>foo : { (x: 'a'): any; (x: string): any; (x: number): any; }, Symbol(foo,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,30,16),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,31,16),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,32,19)) +>x : number, Symbol(x,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,33,8)) } interface I2 { ->I2 : I2 ->T : T +>I2 : I2, Symbol(I2,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,34,1)) +>T : T, Symbol(T,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,36,13)) (x: 'a'); ->x : 'a' +>x : 'a', Symbol(x,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,37,5)) (x: T); ->x : T ->T : T +>x : T, Symbol(x,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,38,5)) +>T : T, Symbol(T,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,36,13)) (x: string); ->x : string +>x : string, Symbol(x,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,39,5)) foo(x: 'a'); ->foo : { (x: 'a'): any; (x: string): any; (x: T): any; } ->x : 'a' +>foo : { (x: 'a'): any; (x: string): any; (x: T): any; }, Symbol(foo,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,39,16),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,40,16),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,41,19)) +>x : 'a', Symbol(x,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,40,8)) foo(x: string); ->foo : { (x: 'a'): any; (x: string): any; (x: T): any; } ->x : string +>foo : { (x: 'a'): any; (x: string): any; (x: T): any; }, Symbol(foo,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,39,16),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,40,16),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,41,19)) +>x : string, Symbol(x,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,41,8)) foo(x: T); ->foo : { (x: 'a'): any; (x: string): any; (x: T): any; } ->x : T ->T : T +>foo : { (x: 'a'): any; (x: string): any; (x: T): any; }, Symbol(foo,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,39,16),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,40,16),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,41,19)) +>x : T, Symbol(x,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,42,8)) +>T : T, Symbol(T,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,36,13)) } interface I3 { ->I3 : I3 ->T : T ->String : String +>I3 : I3, Symbol(I3,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,43,1)) +>T : T, Symbol(T,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,45,13)) +>String : String, Symbol(String,Decl(lib.d.ts,275,1),Decl(lib.d.ts,443,11)) (x: 'a'); ->x : 'a' +>x : 'a', Symbol(x,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,46,5)) (x: string); ->x : string +>x : string, Symbol(x,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,47,5)) (x: T); ->x : T ->T : T +>x : T, Symbol(x,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,48,5)) +>T : T, Symbol(T,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,45,13)) foo(x: 'a'); ->foo : { (x: 'a'): any; (x: string): any; (x: T): any; } ->x : 'a' +>foo : { (x: 'a'): any; (x: string): any; (x: T): any; }, Symbol(foo,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,48,11),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,49,16),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,50,19)) +>x : 'a', Symbol(x,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,49,8)) foo(x: string); ->foo : { (x: 'a'): any; (x: string): any; (x: T): any; } ->x : string +>foo : { (x: 'a'): any; (x: string): any; (x: T): any; }, Symbol(foo,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,48,11),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,49,16),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,50,19)) +>x : string, Symbol(x,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,50,8)) foo(x: T); ->foo : { (x: 'a'): any; (x: string): any; (x: T): any; } ->x : T ->T : T +>foo : { (x: 'a'): any; (x: string): any; (x: T): any; }, Symbol(foo,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,48,11),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,49,16),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,50,19)) +>x : T, Symbol(x,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,51,8)) +>T : T, Symbol(T,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,45,13)) } var a: { ->a : { (x: string): any; (x: 'a'): any; (x: number): any; foo(x: string): any; foo(x: 'a'): any; foo(x: number): any; } +>a : { (x: string): any; (x: 'a'): any; (x: number): any; foo(x: string): any; foo(x: 'a'): any; foo(x: number): any; }, Symbol(a,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,54,3)) (x: string); ->x : string +>x : string, Symbol(x,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,55,5)) (x: 'a'); ->x : 'a' +>x : 'a', Symbol(x,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,56,5)) (x: number); ->x : number +>x : number, Symbol(x,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,57,5)) foo(x: string); ->foo : { (x: string): any; (x: 'a'): any; (x: number): any; } ->x : string +>foo : { (x: string): any; (x: 'a'): any; (x: number): any; }, Symbol(foo,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,57,16),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,58,19),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,59,16)) +>x : string, Symbol(x,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,58,8)) foo(x: 'a'); ->foo : { (x: string): any; (x: 'a'): any; (x: number): any; } ->x : 'a' +>foo : { (x: string): any; (x: 'a'): any; (x: number): any; }, Symbol(foo,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,57,16),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,58,19),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,59,16)) +>x : 'a', Symbol(x,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,59,8)) foo(x: number); ->foo : { (x: string): any; (x: 'a'): any; (x: number): any; } ->x : number +>foo : { (x: string): any; (x: 'a'): any; (x: number): any; }, Symbol(foo,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,57,16),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,58,19),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,59,16)) +>x : number, Symbol(x,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,60,8)) } var a2: { ->a2 : { (x: 'a'): any; (x: string): any; (x: T): any; foo(x: string): any; foo(x: 'a'): any; foo(x: T): any; } +>a2 : { (x: 'a'): any; (x: string): any; (x: T): any; foo(x: string): any; foo(x: 'a'): any; foo(x: T): any; }, Symbol(a2,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,63,3)) (x: 'a'); ->x : 'a' +>x : 'a', Symbol(x,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,64,5)) (x: string); ->x : string +>x : string, Symbol(x,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,65,5)) (x: T); ->T : T ->x : T ->T : T +>T : T, Symbol(T,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,66,5)) +>x : T, Symbol(x,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,66,8)) +>T : T, Symbol(T,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,66,5)) foo(x: string); ->foo : { (x: string): any; (x: 'a'): any; (x: T): any; } ->x : string +>foo : { (x: string): any; (x: 'a'): any; (x: T): any; }, Symbol(foo,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,66,14),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,67,19),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,68,16)) +>x : string, Symbol(x,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,67,8)) foo(x: 'a'); ->foo : { (x: string): any; (x: 'a'): any; (x: T): any; } ->x : 'a' +>foo : { (x: string): any; (x: 'a'): any; (x: T): any; }, Symbol(foo,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,66,14),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,67,19),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,68,16)) +>x : 'a', Symbol(x,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,68,8)) foo(x: T); ->foo : { (x: string): any; (x: 'a'): any; (x: T): any; } ->T : T ->x : T ->T : T +>foo : { (x: string): any; (x: 'a'): any; (x: T): any; }, Symbol(foo,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,66,14),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,67,19),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,68,16)) +>T : T, Symbol(T,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,69,8)) +>x : T, Symbol(x,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,69,11)) +>T : T, Symbol(T,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,69,8)) } var a3: { ->a3 : { (x: 'a'): any; (x: T): any; (x: string): any; foo(x: string): any; foo(x: 'a'): any; foo(x: T): any; } +>a3 : { (x: 'a'): any; (x: T): any; (x: string): any; foo(x: string): any; foo(x: 'a'): any; foo(x: T): any; }, Symbol(a3,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,72,3)) (x: 'a'); ->x : 'a' +>x : 'a', Symbol(x,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,73,5)) (x: T); ->T : T ->x : T ->T : T +>T : T, Symbol(T,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,74,5)) +>x : T, Symbol(x,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,74,8)) +>T : T, Symbol(T,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,74,5)) (x: string); ->x : string +>x : string, Symbol(x,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,75,5)) foo(x: string); ->foo : { (x: string): any; (x: 'a'): any; (x: T): any; } ->x : string +>foo : { (x: string): any; (x: 'a'): any; (x: T): any; }, Symbol(foo,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,75,16),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,76,19),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,77,16)) +>x : string, Symbol(x,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,76,8)) foo(x: 'a'); ->foo : { (x: string): any; (x: 'a'): any; (x: T): any; } ->x : 'a' +>foo : { (x: string): any; (x: 'a'): any; (x: T): any; }, Symbol(foo,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,75,16),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,76,19),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,77,16)) +>x : 'a', Symbol(x,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,77,8)) foo(x: T); ->foo : { (x: string): any; (x: 'a'): any; (x: T): any; } ->T : T ->String : String ->x : T ->T : T +>foo : { (x: string): any; (x: 'a'): any; (x: T): any; }, Symbol(foo,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,75,16),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,76,19),Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,77,16)) +>T : T, Symbol(T,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,78,8)) +>String : String, Symbol(String,Decl(lib.d.ts,275,1),Decl(lib.d.ts,443,11)) +>x : T, Symbol(x,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,78,26)) +>T : T, Symbol(T,Decl(specializedSignatureIsSubtypeOfNonSpecializedSignature.ts,78,8)) } diff --git a/tests/baselines/reference/specializedSignatureWithOptional.types b/tests/baselines/reference/specializedSignatureWithOptional.types index 73cd89edb30..22e8eda1c64 100644 --- a/tests/baselines/reference/specializedSignatureWithOptional.types +++ b/tests/baselines/reference/specializedSignatureWithOptional.types @@ -1,9 +1,9 @@ === tests/cases/conformance/types/objectTypeLiteral/callSignatures/specializedSignatureWithOptional.ts === declare function f(x?: "hi"): void; ->f : { (x?: "hi"): void; (x?: string): void; } ->x : "hi" +>f : { (x?: "hi"): void; (x?: string): void; }, Symbol(f,Decl(specializedSignatureWithOptional.ts,0,0),Decl(specializedSignatureWithOptional.ts,0,35)) +>x : "hi", Symbol(x,Decl(specializedSignatureWithOptional.ts,0,19)) declare function f(x?: string): void; ->f : { (x?: "hi"): void; (x?: string): void; } ->x : string +>f : { (x?: "hi"): void; (x?: string): void; }, Symbol(f,Decl(specializedSignatureWithOptional.ts,0,0),Decl(specializedSignatureWithOptional.ts,0,35)) +>x : string, Symbol(x,Decl(specializedSignatureWithOptional.ts,1,19)) diff --git a/tests/baselines/reference/staticAndMemberFunctions.types b/tests/baselines/reference/staticAndMemberFunctions.types index cc52d24d281..3b6a6bd71c7 100644 --- a/tests/baselines/reference/staticAndMemberFunctions.types +++ b/tests/baselines/reference/staticAndMemberFunctions.types @@ -1,10 +1,10 @@ === tests/cases/compiler/staticAndMemberFunctions.ts === class T { ->T : T +>T : T, Symbol(T,Decl(staticAndMemberFunctions.ts,0,0)) static x() { } ->x : () => void +>x : () => void, Symbol(T.x,Decl(staticAndMemberFunctions.ts,0,9)) public y() { } ->y : () => void +>y : () => void, Symbol(y,Decl(staticAndMemberFunctions.ts,1,18)) } diff --git a/tests/baselines/reference/staticAndNonStaticPropertiesSameName.types b/tests/baselines/reference/staticAndNonStaticPropertiesSameName.types index 4c8da030f10..a95606f88a9 100644 --- a/tests/baselines/reference/staticAndNonStaticPropertiesSameName.types +++ b/tests/baselines/reference/staticAndNonStaticPropertiesSameName.types @@ -1,16 +1,16 @@ === tests/cases/conformance/classes/propertyMemberDeclarations/staticAndNonStaticPropertiesSameName.ts === class C { ->C : C +>C : C, Symbol(C,Decl(staticAndNonStaticPropertiesSameName.ts,0,0)) x: number; ->x : number +>x : number, Symbol(x,Decl(staticAndNonStaticPropertiesSameName.ts,0,9)) static x: number; ->x : number +>x : number, Symbol(C.x,Decl(staticAndNonStaticPropertiesSameName.ts,1,14)) f() { } ->f : () => void +>f : () => void, Symbol(f,Decl(staticAndNonStaticPropertiesSameName.ts,2,21)) static f() { } ->f : () => void +>f : () => void, Symbol(C.f,Decl(staticAndNonStaticPropertiesSameName.ts,4,11)) } diff --git a/tests/baselines/reference/staticFactory1.types b/tests/baselines/reference/staticFactory1.types index 538728de2df..7ced751db55 100644 --- a/tests/baselines/reference/staticFactory1.types +++ b/tests/baselines/reference/staticFactory1.types @@ -1,38 +1,38 @@ === tests/cases/conformance/classes/propertyMemberDeclarations/memberFunctionDeclarations/staticFactory1.ts === class Base { ->Base : Base +>Base : Base, Symbol(Base,Decl(staticFactory1.ts,0,0)) foo() { return 1; } ->foo : () => number +>foo : () => number, Symbol(foo,Decl(staticFactory1.ts,0,12)) >1 : number static create() { ->create : () => Base +>create : () => Base, Symbol(Base.create,Decl(staticFactory1.ts,1,23)) return new this(); >new this() : Base ->this : typeof Base +>this : typeof Base, Symbol(Base,Decl(staticFactory1.ts,0,0)) } } class Derived extends Base { ->Derived : Derived ->Base : Base +>Derived : Derived, Symbol(Derived,Decl(staticFactory1.ts,5,1)) +>Base : Base, Symbol(Base,Decl(staticFactory1.ts,0,0)) foo() { return 2; } ->foo : () => number +>foo : () => number, Symbol(foo,Decl(staticFactory1.ts,7,28)) >2 : number } var d = Derived.create(); ->d : Base +>d : Base, Symbol(d,Decl(staticFactory1.ts,10,3)) >Derived.create() : Base ->Derived.create : () => Base ->Derived : typeof Derived ->create : () => Base +>Derived.create : () => Base, Symbol(Base.create,Decl(staticFactory1.ts,1,23)) +>Derived : typeof Derived, Symbol(Derived,Decl(staticFactory1.ts,5,1)) +>create : () => Base, Symbol(Base.create,Decl(staticFactory1.ts,1,23)) d.foo(); >d.foo() : number ->d.foo : () => number ->d : Base ->foo : () => number +>d.foo : () => number, Symbol(Base.foo,Decl(staticFactory1.ts,0,12)) +>d : Base, Symbol(d,Decl(staticFactory1.ts,10,3)) +>foo : () => number, Symbol(Base.foo,Decl(staticFactory1.ts,0,12)) diff --git a/tests/baselines/reference/staticGetter2.types b/tests/baselines/reference/staticGetter2.types index 609c07aa059..29e9fdf28f2 100644 --- a/tests/baselines/reference/staticGetter2.types +++ b/tests/baselines/reference/staticGetter2.types @@ -1,16 +1,16 @@ === tests/cases/compiler/staticGetter2.ts === // once caused stack overflow class C { ->C : C +>C : C, Symbol(C,Decl(staticGetter2.ts,0,0)) static x() { ->x : () => typeof C +>x : () => typeof C, Symbol(C.x,Decl(staticGetter2.ts,1,9)) var r = this; ->r : typeof C ->this : typeof C +>r : typeof C, Symbol(r,Decl(staticGetter2.ts,3,11)) +>this : typeof C, Symbol(C,Decl(staticGetter2.ts,0,0)) return this; ->this : typeof C +>this : typeof C, Symbol(C,Decl(staticGetter2.ts,0,0)) } } diff --git a/tests/baselines/reference/staticInheritance.types b/tests/baselines/reference/staticInheritance.types index 04c64281ba8..4f1a6f3372b 100644 --- a/tests/baselines/reference/staticInheritance.types +++ b/tests/baselines/reference/staticInheritance.types @@ -1,39 +1,39 @@ === tests/cases/compiler/staticInheritance.ts === function doThing(x: { n: string }) { } ->doThing : (x: { n: string; }) => void ->x : { n: string; } ->n : string +>doThing : (x: { n: string; }) => void, Symbol(doThing,Decl(staticInheritance.ts,0,0)) +>x : { n: string; }, Symbol(x,Decl(staticInheritance.ts,0,17)) +>n : string, Symbol(n,Decl(staticInheritance.ts,0,21)) class A { ->A : A +>A : A, Symbol(A,Decl(staticInheritance.ts,0,38)) static n: string; ->n : string +>n : string, Symbol(A.n,Decl(staticInheritance.ts,1,9)) p = doThing(A); // OK ->p : void +>p : void, Symbol(p,Decl(staticInheritance.ts,2,21)) >doThing(A) : void ->doThing : (x: { n: string; }) => void ->A : typeof A +>doThing : (x: { n: string; }) => void, Symbol(doThing,Decl(staticInheritance.ts,0,0)) +>A : typeof A, Symbol(A,Decl(staticInheritance.ts,0,38)) } class B extends A { ->B : B ->A : A +>B : B, Symbol(B,Decl(staticInheritance.ts,4,1)) +>A : A, Symbol(A,Decl(staticInheritance.ts,0,38)) p1 = doThing(A); // OK ->p1 : void +>p1 : void, Symbol(p1,Decl(staticInheritance.ts,5,19)) >doThing(A) : void ->doThing : (x: { n: string; }) => void ->A : typeof A +>doThing : (x: { n: string; }) => void, Symbol(doThing,Decl(staticInheritance.ts,0,0)) +>A : typeof A, Symbol(A,Decl(staticInheritance.ts,0,38)) p2 = doThing(B); // OK ->p2 : void +>p2 : void, Symbol(p2,Decl(staticInheritance.ts,6,20)) >doThing(B) : void ->doThing : (x: { n: string; }) => void ->B : typeof B +>doThing : (x: { n: string; }) => void, Symbol(doThing,Decl(staticInheritance.ts,0,0)) +>B : typeof B, Symbol(B,Decl(staticInheritance.ts,4,1)) } doThing(B); //OK >doThing(B) : void ->doThing : (x: { n: string; }) => void ->B : typeof B +>doThing : (x: { n: string; }) => void, Symbol(doThing,Decl(staticInheritance.ts,0,0)) +>B : typeof B, Symbol(B,Decl(staticInheritance.ts,4,1)) diff --git a/tests/baselines/reference/staticInstanceResolution.types b/tests/baselines/reference/staticInstanceResolution.types index 255242252e3..8c84d8f4cb4 100644 --- a/tests/baselines/reference/staticInstanceResolution.types +++ b/tests/baselines/reference/staticInstanceResolution.types @@ -1,34 +1,34 @@ === tests/cases/compiler/staticInstanceResolution.ts === class Comment { ->Comment : Comment +>Comment : Comment, Symbol(Comment,Decl(staticInstanceResolution.ts,0,0)) public getDocCommentText() ->getDocCommentText : () => void +>getDocCommentText : () => void, Symbol(getDocCommentText,Decl(staticInstanceResolution.ts,0,15)) { } static getDocCommentText(comments: Comment[]) ->getDocCommentText : (comments: Comment[]) => void ->comments : Comment[] ->Comment : Comment +>getDocCommentText : (comments: Comment[]) => void, Symbol(Comment.getDocCommentText,Decl(staticInstanceResolution.ts,5,5)) +>comments : Comment[], Symbol(comments,Decl(staticInstanceResolution.ts,7,29)) +>Comment : Comment, Symbol(Comment,Decl(staticInstanceResolution.ts,0,0)) { comments[0].getDocCommentText(); >comments[0].getDocCommentText() : void ->comments[0].getDocCommentText : () => void +>comments[0].getDocCommentText : () => void, Symbol(getDocCommentText,Decl(staticInstanceResolution.ts,0,15)) >comments[0] : Comment ->comments : Comment[] +>comments : Comment[], Symbol(comments,Decl(staticInstanceResolution.ts,7,29)) >0 : number ->getDocCommentText : () => void +>getDocCommentText : () => void, Symbol(getDocCommentText,Decl(staticInstanceResolution.ts,0,15)) var c: Comment; ->c : Comment ->Comment : Comment +>c : Comment, Symbol(c,Decl(staticInstanceResolution.ts,10,11)) +>Comment : Comment, Symbol(Comment,Decl(staticInstanceResolution.ts,0,0)) c.getDocCommentText(); >c.getDocCommentText() : void ->c.getDocCommentText : () => void ->c : Comment ->getDocCommentText : () => void +>c.getDocCommentText : () => void, Symbol(getDocCommentText,Decl(staticInstanceResolution.ts,0,15)) +>c : Comment, Symbol(c,Decl(staticInstanceResolution.ts,10,11)) +>getDocCommentText : () => void, Symbol(getDocCommentText,Decl(staticInstanceResolution.ts,0,15)) } } diff --git a/tests/baselines/reference/staticInstanceResolution2.types b/tests/baselines/reference/staticInstanceResolution2.types index 200e3336a28..f6beb67822b 100644 --- a/tests/baselines/reference/staticInstanceResolution2.types +++ b/tests/baselines/reference/staticInstanceResolution2.types @@ -1,24 +1,24 @@ === tests/cases/compiler/staticInstanceResolution2.ts === class A { } ->A : A +>A : A, Symbol(A,Decl(staticInstanceResolution2.ts,0,0)) A.hasOwnProperty('foo'); >A.hasOwnProperty('foo') : boolean ->A.hasOwnProperty : (v: string) => boolean ->A : typeof A ->hasOwnProperty : (v: string) => boolean +>A.hasOwnProperty : (v: string) => boolean, Symbol(Object.hasOwnProperty,Decl(lib.d.ts,105,22)) +>A : typeof A, Symbol(A,Decl(staticInstanceResolution2.ts,0,0)) +>hasOwnProperty : (v: string) => boolean, Symbol(Object.hasOwnProperty,Decl(lib.d.ts,105,22)) >'foo' : string class B { ->B : B +>B : B, Symbol(B,Decl(staticInstanceResolution2.ts,1,24)) constructor() { } } B.hasOwnProperty('foo'); >B.hasOwnProperty('foo') : boolean ->B.hasOwnProperty : (v: string) => boolean ->B : typeof B ->hasOwnProperty : (v: string) => boolean +>B.hasOwnProperty : (v: string) => boolean, Symbol(Object.hasOwnProperty,Decl(lib.d.ts,105,22)) +>B : typeof B, Symbol(B,Decl(staticInstanceResolution2.ts,1,24)) +>hasOwnProperty : (v: string) => boolean, Symbol(Object.hasOwnProperty,Decl(lib.d.ts,105,22)) >'foo' : string diff --git a/tests/baselines/reference/staticInstanceResolution3.types b/tests/baselines/reference/staticInstanceResolution3.types index ef5c1cc5166..c545d987ad2 100644 --- a/tests/baselines/reference/staticInstanceResolution3.types +++ b/tests/baselines/reference/staticInstanceResolution3.types @@ -1,25 +1,25 @@ === tests/cases/compiler/staticInstanceResolution3_1.ts === /// import WinJS = require('staticInstanceResolution3_0'); ->WinJS : typeof WinJS +>WinJS : typeof WinJS, Symbol(WinJS,Decl(staticInstanceResolution3_1.ts,0,0)) WinJS.Promise.timeout(10); >WinJS.Promise.timeout(10) : WinJS.Promise ->WinJS.Promise.timeout : (delay: number) => WinJS.Promise ->WinJS.Promise : typeof WinJS.Promise ->WinJS : typeof WinJS ->Promise : typeof WinJS.Promise ->timeout : (delay: number) => WinJS.Promise +>WinJS.Promise.timeout : (delay: number) => WinJS.Promise, Symbol(WinJS.Promise.timeout,Decl(staticInstanceResolution3_0.ts,0,22)) +>WinJS.Promise : typeof WinJS.Promise, Symbol(WinJS.Promise,Decl(staticInstanceResolution3_0.ts,0,0)) +>WinJS : typeof WinJS, Symbol(WinJS,Decl(staticInstanceResolution3_1.ts,0,0)) +>Promise : typeof WinJS.Promise, Symbol(WinJS.Promise,Decl(staticInstanceResolution3_0.ts,0,0)) +>timeout : (delay: number) => WinJS.Promise, Symbol(WinJS.Promise.timeout,Decl(staticInstanceResolution3_0.ts,0,22)) >10 : number === tests/cases/compiler/staticInstanceResolution3_0.ts === export class Promise { ->Promise : Promise +>Promise : Promise, Symbol(Promise,Decl(staticInstanceResolution3_0.ts,0,0)) static timeout(delay: number): Promise { ->timeout : (delay: number) => Promise ->delay : number ->Promise : Promise +>timeout : (delay: number) => Promise, Symbol(Promise.timeout,Decl(staticInstanceResolution3_0.ts,0,22)) +>delay : number, Symbol(delay,Decl(staticInstanceResolution3_0.ts,1,19)) +>Promise : Promise, Symbol(Promise,Decl(staticInstanceResolution3_0.ts,0,0)) return null; >null : null diff --git a/tests/baselines/reference/staticInterfaceAssignmentCompat.types b/tests/baselines/reference/staticInterfaceAssignmentCompat.types index 89e513233ba..b50084d54c7 100644 --- a/tests/baselines/reference/staticInterfaceAssignmentCompat.types +++ b/tests/baselines/reference/staticInterfaceAssignmentCompat.types @@ -1,27 +1,27 @@ === tests/cases/compiler/staticInterfaceAssignmentCompat.ts === class Shape { ->Shape : Shape +>Shape : Shape, Symbol(Shape,Decl(staticInterfaceAssignmentCompat.ts,0,0)) static create(): Shape { ->create : () => Shape ->Shape : Shape +>create : () => Shape, Symbol(Shape.create,Decl(staticInterfaceAssignmentCompat.ts,0,13)) +>Shape : Shape, Symbol(Shape,Decl(staticInterfaceAssignmentCompat.ts,0,0)) return new Shape(); >new Shape() : Shape ->Shape : typeof Shape +>Shape : typeof Shape, Symbol(Shape,Decl(staticInterfaceAssignmentCompat.ts,0,0)) } } interface ShapeFactory { ->ShapeFactory : ShapeFactory +>ShapeFactory : ShapeFactory, Symbol(ShapeFactory,Decl(staticInterfaceAssignmentCompat.ts,4,1)) create(): Shape; ->create : () => Shape ->Shape : Shape +>create : () => Shape, Symbol(create,Decl(staticInterfaceAssignmentCompat.ts,6,24)) +>Shape : Shape, Symbol(Shape,Decl(staticInterfaceAssignmentCompat.ts,0,0)) } var x: ShapeFactory = Shape; ->x : ShapeFactory ->ShapeFactory : ShapeFactory ->Shape : typeof Shape +>x : ShapeFactory, Symbol(x,Decl(staticInterfaceAssignmentCompat.ts,10,3)) +>ShapeFactory : ShapeFactory, Symbol(ShapeFactory,Decl(staticInterfaceAssignmentCompat.ts,4,1)) +>Shape : typeof Shape, Symbol(Shape,Decl(staticInterfaceAssignmentCompat.ts,0,0)) diff --git a/tests/baselines/reference/staticMemberAccessOffDerivedType1.types b/tests/baselines/reference/staticMemberAccessOffDerivedType1.types index 55b9c83969b..e80c3d9ae80 100644 --- a/tests/baselines/reference/staticMemberAccessOffDerivedType1.types +++ b/tests/baselines/reference/staticMemberAccessOffDerivedType1.types @@ -1,23 +1,23 @@ === tests/cases/compiler/staticMemberAccessOffDerivedType1.ts === class SomeBase { ->SomeBase : SomeBase +>SomeBase : SomeBase, Symbol(SomeBase,Decl(staticMemberAccessOffDerivedType1.ts,0,0)) static GetNumber() { ->GetNumber : () => number +>GetNumber : () => number, Symbol(SomeBase.GetNumber,Decl(staticMemberAccessOffDerivedType1.ts,0,16)) return 2; >2 : number } } class P extends SomeBase { ->P : P ->SomeBase : SomeBase +>P : P, Symbol(P,Decl(staticMemberAccessOffDerivedType1.ts,4,1)) +>SomeBase : SomeBase, Symbol(SomeBase,Decl(staticMemberAccessOffDerivedType1.ts,0,0)) static SomeNumber = P.GetNumber(); ->SomeNumber : number +>SomeNumber : number, Symbol(P.SomeNumber,Decl(staticMemberAccessOffDerivedType1.ts,5,26)) >P.GetNumber() : number ->P.GetNumber : () => number ->P : typeof P ->GetNumber : () => number +>P.GetNumber : () => number, Symbol(SomeBase.GetNumber,Decl(staticMemberAccessOffDerivedType1.ts,0,16)) +>P : typeof P, Symbol(P,Decl(staticMemberAccessOffDerivedType1.ts,4,1)) +>GetNumber : () => number, Symbol(SomeBase.GetNumber,Decl(staticMemberAccessOffDerivedType1.ts,0,16)) } diff --git a/tests/baselines/reference/staticMemberInitialization.types b/tests/baselines/reference/staticMemberInitialization.types index 518b2fce25f..c81177f786d 100644 --- a/tests/baselines/reference/staticMemberInitialization.types +++ b/tests/baselines/reference/staticMemberInitialization.types @@ -1,20 +1,20 @@ === tests/cases/conformance/classes/propertyMemberDeclarations/staticMemberInitialization.ts === class C { ->C : C +>C : C, Symbol(C,Decl(staticMemberInitialization.ts,0,0)) static x = 1; ->x : number +>x : number, Symbol(C.x,Decl(staticMemberInitialization.ts,0,9)) >1 : number } var c = new C(); ->c : C +>c : C, Symbol(c,Decl(staticMemberInitialization.ts,4,3)) >new C() : C ->C : typeof C +>C : typeof C, Symbol(C,Decl(staticMemberInitialization.ts,0,0)) var r = C.x; ->r : number ->C.x : number ->C : typeof C ->x : number +>r : number, Symbol(r,Decl(staticMemberInitialization.ts,5,3)) +>C.x : number, Symbol(C.x,Decl(staticMemberInitialization.ts,0,9)) +>C : typeof C, Symbol(C,Decl(staticMemberInitialization.ts,0,0)) +>x : number, Symbol(C.x,Decl(staticMemberInitialization.ts,0,9)) diff --git a/tests/baselines/reference/staticMemberWithStringAndNumberNames.types b/tests/baselines/reference/staticMemberWithStringAndNumberNames.types index e23ac90d59a..966948b1c54 100644 --- a/tests/baselines/reference/staticMemberWithStringAndNumberNames.types +++ b/tests/baselines/reference/staticMemberWithStringAndNumberNames.types @@ -1,6 +1,6 @@ === tests/cases/compiler/staticMemberWithStringAndNumberNames.ts === class C { ->C : C +>C : C, Symbol(C,Decl(staticMemberWithStringAndNumberNames.ts,0,0)) static "foo" = 0; >0 : number @@ -9,38 +9,38 @@ class C { >1 : number x = C['foo']; ->x : number +>x : number, Symbol(x,Decl(staticMemberWithStringAndNumberNames.ts,2,17)) >C['foo'] : number ->C : typeof C ->'foo' : string +>C : typeof C, Symbol(C,Decl(staticMemberWithStringAndNumberNames.ts,0,0)) +>'foo' : string, Symbol(C."foo",Decl(staticMemberWithStringAndNumberNames.ts,0,9)) x2 = C['0']; ->x2 : number +>x2 : number, Symbol(x2,Decl(staticMemberWithStringAndNumberNames.ts,4,17)) >C['0'] : number ->C : typeof C ->'0' : string +>C : typeof C, Symbol(C,Decl(staticMemberWithStringAndNumberNames.ts,0,0)) +>'0' : string, Symbol(C.0,Decl(staticMemberWithStringAndNumberNames.ts,1,21)) x3 = C[0]; ->x3 : number +>x3 : number, Symbol(x3,Decl(staticMemberWithStringAndNumberNames.ts,5,16)) >C[0] : number ->C : typeof C ->0 : number +>C : typeof C, Symbol(C,Decl(staticMemberWithStringAndNumberNames.ts,0,0)) +>0 : number, Symbol(C.0,Decl(staticMemberWithStringAndNumberNames.ts,1,21)) static s = C['foo']; ->s : number +>s : number, Symbol(C.s,Decl(staticMemberWithStringAndNumberNames.ts,6,14)) >C['foo'] : number ->C : typeof C ->'foo' : string +>C : typeof C, Symbol(C,Decl(staticMemberWithStringAndNumberNames.ts,0,0)) +>'foo' : string, Symbol(C."foo",Decl(staticMemberWithStringAndNumberNames.ts,0,9)) static s2 = C['0']; ->s2 : number +>s2 : number, Symbol(C.s2,Decl(staticMemberWithStringAndNumberNames.ts,8,24)) >C['0'] : number ->C : typeof C ->'0' : string +>C : typeof C, Symbol(C,Decl(staticMemberWithStringAndNumberNames.ts,0,0)) +>'0' : string, Symbol(C.0,Decl(staticMemberWithStringAndNumberNames.ts,1,21)) static s3 = C[0]; ->s3 : number +>s3 : number, Symbol(C.s3,Decl(staticMemberWithStringAndNumberNames.ts,9,23)) >C[0] : number ->C : typeof C ->0 : number +>C : typeof C, Symbol(C,Decl(staticMemberWithStringAndNumberNames.ts,0,0)) +>0 : number, Symbol(C.0,Decl(staticMemberWithStringAndNumberNames.ts,1,21)) } diff --git a/tests/baselines/reference/staticMethodWithTypeParameterExtendsClauseDeclFile.types b/tests/baselines/reference/staticMethodWithTypeParameterExtendsClauseDeclFile.types index eb43b58aecc..3b37d43cd05 100644 --- a/tests/baselines/reference/staticMethodWithTypeParameterExtendsClauseDeclFile.types +++ b/tests/baselines/reference/staticMethodWithTypeParameterExtendsClauseDeclFile.types @@ -1,44 +1,44 @@ === tests/cases/compiler/staticMethodWithTypeParameterExtendsClauseDeclFile.ts === class privateClass { ->privateClass : privateClass +>privateClass : privateClass, Symbol(privateClass,Decl(staticMethodWithTypeParameterExtendsClauseDeclFile.ts,0,0)) } export class publicClass { ->publicClass : publicClass +>publicClass : publicClass, Symbol(publicClass,Decl(staticMethodWithTypeParameterExtendsClauseDeclFile.ts,1,1)) } export class publicClassWithWithPrivateTypeParameters { ->publicClassWithWithPrivateTypeParameters : publicClassWithWithPrivateTypeParameters +>publicClassWithWithPrivateTypeParameters : publicClassWithWithPrivateTypeParameters, Symbol(publicClassWithWithPrivateTypeParameters,Decl(staticMethodWithTypeParameterExtendsClauseDeclFile.ts,4,1)) private static myPrivateStaticMethod1() { // do not emit extends clause ->myPrivateStaticMethod1 : () => void ->T : T ->privateClass : privateClass +>myPrivateStaticMethod1 : () => void, Symbol(publicClassWithWithPrivateTypeParameters.myPrivateStaticMethod1,Decl(staticMethodWithTypeParameterExtendsClauseDeclFile.ts,6,55)) +>T : T, Symbol(T,Decl(staticMethodWithTypeParameterExtendsClauseDeclFile.ts,7,42)) +>privateClass : privateClass, Symbol(privateClass,Decl(staticMethodWithTypeParameterExtendsClauseDeclFile.ts,0,0)) } private myPrivateMethod1() { // do not emit extends clause ->myPrivateMethod1 : () => void ->T : T ->privateClass : privateClass +>myPrivateMethod1 : () => void, Symbol(myPrivateMethod1,Decl(staticMethodWithTypeParameterExtendsClauseDeclFile.ts,8,5)) +>T : T, Symbol(T,Decl(staticMethodWithTypeParameterExtendsClauseDeclFile.ts,9,29)) +>privateClass : privateClass, Symbol(privateClass,Decl(staticMethodWithTypeParameterExtendsClauseDeclFile.ts,0,0)) } private static myPrivateStaticMethod2() { // do not emit extends clause ->myPrivateStaticMethod2 : () => void ->T : T ->publicClass : publicClass +>myPrivateStaticMethod2 : () => void, Symbol(publicClassWithWithPrivateTypeParameters.myPrivateStaticMethod2,Decl(staticMethodWithTypeParameterExtendsClauseDeclFile.ts,10,5)) +>T : T, Symbol(T,Decl(staticMethodWithTypeParameterExtendsClauseDeclFile.ts,11,42)) +>publicClass : publicClass, Symbol(publicClass,Decl(staticMethodWithTypeParameterExtendsClauseDeclFile.ts,1,1)) } private myPrivateMethod2() { // do not emit extends clause ->myPrivateMethod2 : () => void ->T : T ->publicClass : publicClass +>myPrivateMethod2 : () => void, Symbol(myPrivateMethod2,Decl(staticMethodWithTypeParameterExtendsClauseDeclFile.ts,12,5)) +>T : T, Symbol(T,Decl(staticMethodWithTypeParameterExtendsClauseDeclFile.ts,13,29)) +>publicClass : publicClass, Symbol(publicClass,Decl(staticMethodWithTypeParameterExtendsClauseDeclFile.ts,1,1)) } public static myPublicStaticMethod() { ->myPublicStaticMethod : () => void ->T : T ->publicClass : publicClass +>myPublicStaticMethod : () => void, Symbol(publicClassWithWithPrivateTypeParameters.myPublicStaticMethod,Decl(staticMethodWithTypeParameterExtendsClauseDeclFile.ts,14,5)) +>T : T, Symbol(T,Decl(staticMethodWithTypeParameterExtendsClauseDeclFile.ts,15,39)) +>publicClass : publicClass, Symbol(publicClass,Decl(staticMethodWithTypeParameterExtendsClauseDeclFile.ts,1,1)) } public myPublicMethod() { ->myPublicMethod : () => void ->T : T ->publicClass : publicClass +>myPublicMethod : () => void, Symbol(myPublicMethod,Decl(staticMethodWithTypeParameterExtendsClauseDeclFile.ts,16,5)) +>T : T, Symbol(T,Decl(staticMethodWithTypeParameterExtendsClauseDeclFile.ts,17,26)) +>publicClass : publicClass, Symbol(publicClass,Decl(staticMethodWithTypeParameterExtendsClauseDeclFile.ts,1,1)) } } diff --git a/tests/baselines/reference/staticPropertyAndFunctionWithSameName.types b/tests/baselines/reference/staticPropertyAndFunctionWithSameName.types index 84cc19fe3a0..5a79d3c63e9 100644 --- a/tests/baselines/reference/staticPropertyAndFunctionWithSameName.types +++ b/tests/baselines/reference/staticPropertyAndFunctionWithSameName.types @@ -1,20 +1,20 @@ === tests/cases/conformance/classes/propertyMemberDeclarations/staticPropertyAndFunctionWithSameName.ts === class C { ->C : C +>C : C, Symbol(C,Decl(staticPropertyAndFunctionWithSameName.ts,0,0)) static f: number; ->f : number +>f : number, Symbol(C.f,Decl(staticPropertyAndFunctionWithSameName.ts,0,9)) f: number; ->f : number +>f : number, Symbol(f,Decl(staticPropertyAndFunctionWithSameName.ts,1,21)) } class D { ->D : D +>D : D, Symbol(D,Decl(staticPropertyAndFunctionWithSameName.ts,3,1)) static f: number; ->f : number +>f : number, Symbol(D.f,Decl(staticPropertyAndFunctionWithSameName.ts,5,9)) f() { } ->f : () => void +>f : () => void, Symbol(f,Decl(staticPropertyAndFunctionWithSameName.ts,6,21)) } diff --git a/tests/baselines/reference/staticPrototypePropertyOnClass.types b/tests/baselines/reference/staticPrototypePropertyOnClass.types index eae7ea690a1..cc5a02bb577 100644 --- a/tests/baselines/reference/staticPrototypePropertyOnClass.types +++ b/tests/baselines/reference/staticPrototypePropertyOnClass.types @@ -1,43 +1,43 @@ === tests/cases/compiler/staticPrototypePropertyOnClass.ts === class c1 { ->c1 : c1 +>c1 : c1, Symbol(c1,Decl(staticPrototypePropertyOnClass.ts,0,0)) } class c2 { ->c2 : c2 ->T : T +>c2 : c2, Symbol(c2,Decl(staticPrototypePropertyOnClass.ts,1,1)) +>T : T, Symbol(T,Decl(staticPrototypePropertyOnClass.ts,2,9)) } class c3 { ->c3 : c3 +>c3 : c3, Symbol(c3,Decl(staticPrototypePropertyOnClass.ts,3,1)) constructor() { } } class c4 { ->c4 : c4 +>c4 : c4, Symbol(c4,Decl(staticPrototypePropertyOnClass.ts,7,1)) constructor(param: string); ->param : string +>param : string, Symbol(param,Decl(staticPrototypePropertyOnClass.ts,9,16)) constructor(param: number); ->param : number +>param : number, Symbol(param,Decl(staticPrototypePropertyOnClass.ts,10,16)) constructor(param: any) { ->param : any +>param : any, Symbol(param,Decl(staticPrototypePropertyOnClass.ts,11,16)) } } var a = c1; ->a : typeof c1 ->c1 : typeof c1 +>a : typeof c1, Symbol(a,Decl(staticPrototypePropertyOnClass.ts,14,3)) +>c1 : typeof c1, Symbol(c1,Decl(staticPrototypePropertyOnClass.ts,0,0)) var b = c2; ->b : typeof c2 ->c2 : typeof c2 +>b : typeof c2, Symbol(b,Decl(staticPrototypePropertyOnClass.ts,15,3)) +>c2 : typeof c2, Symbol(c2,Decl(staticPrototypePropertyOnClass.ts,1,1)) var c = c3; ->c : typeof c3 ->c3 : typeof c3 +>c : typeof c3, Symbol(c,Decl(staticPrototypePropertyOnClass.ts,16,3)) +>c3 : typeof c3, Symbol(c3,Decl(staticPrototypePropertyOnClass.ts,3,1)) var d = c4; ->d : typeof c4 ->c4 : typeof c4 +>d : typeof c4, Symbol(d,Decl(staticPrototypePropertyOnClass.ts,17,3)) +>c4 : typeof c4, Symbol(c4,Decl(staticPrototypePropertyOnClass.ts,7,1)) diff --git a/tests/baselines/reference/stradac.types b/tests/baselines/reference/stradac.types index acdb54f45bd..8fbad8f4a00 100644 --- a/tests/baselines/reference/stradac.types +++ b/tests/baselines/reference/stradac.types @@ -1,6 +1,6 @@ === tests/cases/compiler/stradac.ts === var x = 10; ->x : number +>x : number, Symbol(x,Decl(stradac.ts,0,3)) >10 : number // C++-style comment @@ -11,9 +11,9 @@ var x = 10; function foo() { ->foo : () => void +>foo : () => void, Symbol(foo,Decl(stradac.ts,0,11)) x++; >x++ : number ->x : number +>x : number, Symbol(x,Decl(stradac.ts,0,3)) } diff --git a/tests/baselines/reference/strictModeWordInExportDeclaration.types b/tests/baselines/reference/strictModeWordInExportDeclaration.types index aa5f8e84f82..6780cbf707e 100644 --- a/tests/baselines/reference/strictModeWordInExportDeclaration.types +++ b/tests/baselines/reference/strictModeWordInExportDeclaration.types @@ -3,18 +3,18 @@ >"use strict" : string var x = 1; ->x : number +>x : number, Symbol(x,Decl(strictModeWordInExportDeclaration.ts,1,3)) >1 : number export { x as foo } ->x : number ->foo : number +>x : number, Symbol(foo,Decl(strictModeWordInExportDeclaration.ts,2,8)) +>foo : number, Symbol(foo,Decl(strictModeWordInExportDeclaration.ts,2,8)) export { x as implements } ->x : number ->implements : number +>x : number, Symbol(implements,Decl(strictModeWordInExportDeclaration.ts,3,8)) +>implements : number, Symbol(implements,Decl(strictModeWordInExportDeclaration.ts,3,8)) export { x as while } ->x : number ->while : number +>x : number, Symbol(while,Decl(strictModeWordInExportDeclaration.ts,4,8)) +>while : number, Symbol(while,Decl(strictModeWordInExportDeclaration.ts,4,8)) diff --git a/tests/baselines/reference/stringHasStringValuedNumericIndexer.types b/tests/baselines/reference/stringHasStringValuedNumericIndexer.types index ce9504358eb..6c24f2aa910 100644 --- a/tests/baselines/reference/stringHasStringValuedNumericIndexer.types +++ b/tests/baselines/reference/stringHasStringValuedNumericIndexer.types @@ -1,6 +1,6 @@ === tests/cases/compiler/stringHasStringValuedNumericIndexer.ts === var str: string = ""[0]; ->str : string +>str : string, Symbol(str,Decl(stringHasStringValuedNumericIndexer.ts,0,3)) >""[0] : string >"" : string >0 : number diff --git a/tests/baselines/reference/stringIndexingResults.types b/tests/baselines/reference/stringIndexingResults.types index 9f613312e5a..e76ede38338 100644 --- a/tests/baselines/reference/stringIndexingResults.types +++ b/tests/baselines/reference/stringIndexingResults.types @@ -1,119 +1,119 @@ === tests/cases/conformance/types/objectTypeLiteral/indexSignatures/stringIndexingResults.ts === class C { ->C : C +>C : C, Symbol(C,Decl(stringIndexingResults.ts,0,0)) [x: string]: string; ->x : string +>x : string, Symbol(x,Decl(stringIndexingResults.ts,1,5)) y = ''; ->y : string +>y : string, Symbol(y,Decl(stringIndexingResults.ts,1,24)) >'' : string } var c: C; ->c : C ->C : C +>c : C, Symbol(c,Decl(stringIndexingResults.ts,5,3)) +>C : C, Symbol(C,Decl(stringIndexingResults.ts,0,0)) var r1 = c['y']; ->r1 : string +>r1 : string, Symbol(r1,Decl(stringIndexingResults.ts,6,3)) >c['y'] : string ->c : C ->'y' : string +>c : C, Symbol(c,Decl(stringIndexingResults.ts,5,3)) +>'y' : string, Symbol(C.y,Decl(stringIndexingResults.ts,1,24)) var r2 = c['a']; ->r2 : string +>r2 : string, Symbol(r2,Decl(stringIndexingResults.ts,7,3)) >c['a'] : string ->c : C +>c : C, Symbol(c,Decl(stringIndexingResults.ts,5,3)) >'a' : string var r3 = c[1]; ->r3 : string +>r3 : string, Symbol(r3,Decl(stringIndexingResults.ts,8,3)) >c[1] : string ->c : C +>c : C, Symbol(c,Decl(stringIndexingResults.ts,5,3)) >1 : number interface I { ->I : I +>I : I, Symbol(I,Decl(stringIndexingResults.ts,8,14)) [x: string]: string; ->x : string +>x : string, Symbol(x,Decl(stringIndexingResults.ts,11,5)) y: string; ->y : string +>y : string, Symbol(y,Decl(stringIndexingResults.ts,11,24)) } var i: I ->i : I ->I : I +>i : I, Symbol(i,Decl(stringIndexingResults.ts,15,3)) +>I : I, Symbol(I,Decl(stringIndexingResults.ts,8,14)) var r4 = i['y']; ->r4 : string +>r4 : string, Symbol(r4,Decl(stringIndexingResults.ts,16,3)) >i['y'] : string ->i : I ->'y' : string +>i : I, Symbol(i,Decl(stringIndexingResults.ts,15,3)) +>'y' : string, Symbol(I.y,Decl(stringIndexingResults.ts,11,24)) var r5 = i['a']; ->r5 : string +>r5 : string, Symbol(r5,Decl(stringIndexingResults.ts,17,3)) >i['a'] : string ->i : I +>i : I, Symbol(i,Decl(stringIndexingResults.ts,15,3)) >'a' : string var r6 = i[1]; ->r6 : string +>r6 : string, Symbol(r6,Decl(stringIndexingResults.ts,18,3)) >i[1] : string ->i : I +>i : I, Symbol(i,Decl(stringIndexingResults.ts,15,3)) >1 : number var a: { ->a : { [x: string]: string; y: string; } +>a : { [x: string]: string; y: string; }, Symbol(a,Decl(stringIndexingResults.ts,20,3)) [x: string]: string; ->x : string +>x : string, Symbol(x,Decl(stringIndexingResults.ts,21,5)) y: string; ->y : string +>y : string, Symbol(y,Decl(stringIndexingResults.ts,21,24)) } var r7 = a['y']; ->r7 : string +>r7 : string, Symbol(r7,Decl(stringIndexingResults.ts,25,3)) >a['y'] : string ->a : { [x: string]: string; y: string; } ->'y' : string +>a : { [x: string]: string; y: string; }, Symbol(a,Decl(stringIndexingResults.ts,20,3)) +>'y' : string, Symbol(y,Decl(stringIndexingResults.ts,21,24)) var r8 = a['a']; ->r8 : string +>r8 : string, Symbol(r8,Decl(stringIndexingResults.ts,26,3)) >a['a'] : string ->a : { [x: string]: string; y: string; } +>a : { [x: string]: string; y: string; }, Symbol(a,Decl(stringIndexingResults.ts,20,3)) >'a' : string var r9 = a[1]; ->r9 : string +>r9 : string, Symbol(r9,Decl(stringIndexingResults.ts,27,3)) >a[1] : string ->a : { [x: string]: string; y: string; } +>a : { [x: string]: string; y: string; }, Symbol(a,Decl(stringIndexingResults.ts,20,3)) >1 : number var b: { [x: string]: string } = { y: '' } ->b : { [x: string]: string; } ->x : string +>b : { [x: string]: string; }, Symbol(b,Decl(stringIndexingResults.ts,29,3)) +>x : string, Symbol(x,Decl(stringIndexingResults.ts,29,10)) >{ y: '' } : { [x: string]: string; y: string; } ->y : string +>y : string, Symbol(y,Decl(stringIndexingResults.ts,29,34)) >'' : string var r10 = b['y']; ->r10 : string +>r10 : string, Symbol(r10,Decl(stringIndexingResults.ts,31,3)) >b['y'] : string ->b : { [x: string]: string; } +>b : { [x: string]: string; }, Symbol(b,Decl(stringIndexingResults.ts,29,3)) >'y' : string var r11 = b['a']; ->r11 : string +>r11 : string, Symbol(r11,Decl(stringIndexingResults.ts,32,3)) >b['a'] : string ->b : { [x: string]: string; } +>b : { [x: string]: string; }, Symbol(b,Decl(stringIndexingResults.ts,29,3)) >'a' : string var r12 = b[1]; ->r12 : string +>r12 : string, Symbol(r12,Decl(stringIndexingResults.ts,33,3)) >b[1] : string ->b : { [x: string]: string; } +>b : { [x: string]: string; }, Symbol(b,Decl(stringIndexingResults.ts,29,3)) >1 : number diff --git a/tests/baselines/reference/stringLiteralObjectLiteralDeclaration1.types b/tests/baselines/reference/stringLiteralObjectLiteralDeclaration1.types index 3f06c5eaa75..8b3694517d9 100644 --- a/tests/baselines/reference/stringLiteralObjectLiteralDeclaration1.types +++ b/tests/baselines/reference/stringLiteralObjectLiteralDeclaration1.types @@ -1,9 +1,9 @@ === tests/cases/compiler/stringLiteralObjectLiteralDeclaration1.ts === module m1 { ->m1 : typeof m1 +>m1 : typeof m1, Symbol(m1,Decl(stringLiteralObjectLiteralDeclaration1.ts,0,0)) export var n = { 'foo bar': 4 }; ->n : { 'foo bar': number; } +>n : { 'foo bar': number; }, Symbol(n,Decl(stringLiteralObjectLiteralDeclaration1.ts,1,12)) >{ 'foo bar': 4 } : { 'foo bar': number; } >4 : number } diff --git a/tests/baselines/reference/stringLiteralPropertyNameWithLineContinuation1.types b/tests/baselines/reference/stringLiteralPropertyNameWithLineContinuation1.types index ee5b5b27b54..378074118a2 100644 --- a/tests/baselines/reference/stringLiteralPropertyNameWithLineContinuation1.types +++ b/tests/baselines/reference/stringLiteralPropertyNameWithLineContinuation1.types @@ -1,7 +1,7 @@ === tests/cases/compiler/stringLiteralPropertyNameWithLineContinuation1.ts === var x = {'text\ >x : { 'text\ -': string; } +': string; }, Symbol(x,Decl(stringLiteralPropertyNameWithLineContinuation1.ts,0,3)) >{'text\':'hello'} : { 'text\ ': string; } @@ -10,9 +10,11 @@ var x = {'text\ x.text = "bar" >x.text = "bar" : string ->x.text : string +>x.text : string, Symbol('text\ +',Decl(stringLiteralPropertyNameWithLineContinuation1.ts,0,9)) >x : { 'text\ -': string; } ->text : string +': string; }, Symbol(x,Decl(stringLiteralPropertyNameWithLineContinuation1.ts,0,3)) +>text : string, Symbol('text\ +',Decl(stringLiteralPropertyNameWithLineContinuation1.ts,0,9)) >"bar" : string diff --git a/tests/baselines/reference/stringNamedPropertyAccess.types b/tests/baselines/reference/stringNamedPropertyAccess.types index 2d0b585f828..3fae7d6ce1c 100644 --- a/tests/baselines/reference/stringNamedPropertyAccess.types +++ b/tests/baselines/reference/stringNamedPropertyAccess.types @@ -1,62 +1,62 @@ === tests/cases/conformance/types/objectTypeLiteral/propertySignatures/stringNamedPropertyAccess.ts === class C { ->C : C +>C : C, Symbol(C,Decl(stringNamedPropertyAccess.ts,0,0)) "a b": number; static "c d": number; } var c: C; ->c : C ->C : C +>c : C, Symbol(c,Decl(stringNamedPropertyAccess.ts,4,3)) +>C : C, Symbol(C,Decl(stringNamedPropertyAccess.ts,0,0)) var r1 = c["a b"]; ->r1 : number +>r1 : number, Symbol(r1,Decl(stringNamedPropertyAccess.ts,5,3)) >c["a b"] : number ->c : C ->"a b" : string +>c : C, Symbol(c,Decl(stringNamedPropertyAccess.ts,4,3)) +>"a b" : string, Symbol(C."a b",Decl(stringNamedPropertyAccess.ts,0,9)) var r1b = C['c d']; ->r1b : number +>r1b : number, Symbol(r1b,Decl(stringNamedPropertyAccess.ts,6,3)) >C['c d'] : number ->C : typeof C ->'c d' : string +>C : typeof C, Symbol(C,Decl(stringNamedPropertyAccess.ts,0,0)) +>'c d' : string, Symbol(C."c d",Decl(stringNamedPropertyAccess.ts,1,18)) interface I { ->I : I +>I : I, Symbol(I,Decl(stringNamedPropertyAccess.ts,6,19)) "a b": number; } var i: I; ->i : I ->I : I +>i : I, Symbol(i,Decl(stringNamedPropertyAccess.ts,11,3)) +>I : I, Symbol(I,Decl(stringNamedPropertyAccess.ts,6,19)) var r2 = i["a b"]; ->r2 : number +>r2 : number, Symbol(r2,Decl(stringNamedPropertyAccess.ts,12,3)) >i["a b"] : number ->i : I ->"a b" : string +>i : I, Symbol(i,Decl(stringNamedPropertyAccess.ts,11,3)) +>"a b" : string, Symbol(I."a b",Decl(stringNamedPropertyAccess.ts,8,13)) var a: { ->a : { "a b": number; } +>a : { "a b": number; }, Symbol(a,Decl(stringNamedPropertyAccess.ts,14,3)) "a b": number; } var r3 = a["a b"]; ->r3 : number +>r3 : number, Symbol(r3,Decl(stringNamedPropertyAccess.ts,17,3)) >a["a b"] : number ->a : { "a b": number; } ->"a b" : string +>a : { "a b": number; }, Symbol(a,Decl(stringNamedPropertyAccess.ts,14,3)) +>"a b" : string, Symbol("a b",Decl(stringNamedPropertyAccess.ts,14,8)) var b = { ->b : { "a b": number; } +>b : { "a b": number; }, Symbol(b,Decl(stringNamedPropertyAccess.ts,19,3)) >{ "a b": 1} : { "a b": number; } "a b": 1 >1 : number } var r4 = b["a b"]; ->r4 : number +>r4 : number, Symbol(r4,Decl(stringNamedPropertyAccess.ts,22,3)) >b["a b"] : number ->b : { "a b": number; } ->"a b" : string +>b : { "a b": number; }, Symbol(b,Decl(stringNamedPropertyAccess.ts,19,3)) +>"a b" : string, Symbol("a b",Decl(stringNamedPropertyAccess.ts,19,9)) diff --git a/tests/baselines/reference/stringPropCodeGen.types b/tests/baselines/reference/stringPropCodeGen.types index 9b061a510e1..2e15742558c 100644 --- a/tests/baselines/reference/stringPropCodeGen.types +++ b/tests/baselines/reference/stringPropCodeGen.types @@ -1,6 +1,6 @@ === tests/cases/compiler/stringPropCodeGen.ts === var a = { ->a : { "foo": () => void; "bar": number; } +>a : { "foo": () => void; "bar": number; }, Symbol(a,Decl(stringPropCodeGen.ts,0,3)) >{ "foo" : function() { }, "bar" : 5} : { "foo": () => void; "bar": number; } "foo" : function() { }, @@ -15,15 +15,15 @@ var a = { a.foo(); >a.foo() : void ->a.foo : () => void ->a : { "foo": () => void; "bar": number; } ->foo : () => void +>a.foo : () => void, Symbol("foo",Decl(stringPropCodeGen.ts,0,9)) +>a : { "foo": () => void; "bar": number; }, Symbol(a,Decl(stringPropCodeGen.ts,0,3)) +>foo : () => void, Symbol("foo",Decl(stringPropCodeGen.ts,0,9)) a.bar.toString(); >a.bar.toString() : string ->a.bar.toString : (radix?: number) => string ->a.bar : number ->a : { "foo": () => void; "bar": number; } ->bar : number ->toString : (radix?: number) => string +>a.bar.toString : (radix?: number) => string, Symbol(Number.toString,Decl(lib.d.ts,458,18)) +>a.bar : number, Symbol("bar",Decl(stringPropCodeGen.ts,2,25)) +>a : { "foo": () => void; "bar": number; }, Symbol(a,Decl(stringPropCodeGen.ts,0,3)) +>bar : number, Symbol("bar",Decl(stringPropCodeGen.ts,2,25)) +>toString : (radix?: number) => string, Symbol(Number.toString,Decl(lib.d.ts,458,18)) diff --git a/tests/baselines/reference/stringPropertyAccess.types b/tests/baselines/reference/stringPropertyAccess.types index 05409140353..d8ca13e05f4 100644 --- a/tests/baselines/reference/stringPropertyAccess.types +++ b/tests/baselines/reference/stringPropertyAccess.types @@ -1,37 +1,37 @@ === tests/cases/conformance/types/primitives/string/stringPropertyAccess.ts === var x = ''; ->x : string +>x : string, Symbol(x,Decl(stringPropertyAccess.ts,0,3)) >'' : string var a = x.charAt(0); ->a : string +>a : string, Symbol(a,Decl(stringPropertyAccess.ts,1,3)) >x.charAt(0) : string ->x.charAt : (pos: number) => string ->x : string ->charAt : (pos: number) => string +>x.charAt : (pos: number) => string, Symbol(String.charAt,Decl(lib.d.ts,279,23)) +>x : string, Symbol(x,Decl(stringPropertyAccess.ts,0,3)) +>charAt : (pos: number) => string, Symbol(String.charAt,Decl(lib.d.ts,279,23)) >0 : number var b = x.hasOwnProperty('charAt'); ->b : boolean +>b : boolean, Symbol(b,Decl(stringPropertyAccess.ts,2,3)) >x.hasOwnProperty('charAt') : boolean ->x.hasOwnProperty : (v: string) => boolean ->x : string ->hasOwnProperty : (v: string) => boolean +>x.hasOwnProperty : (v: string) => boolean, Symbol(Object.hasOwnProperty,Decl(lib.d.ts,105,22)) +>x : string, Symbol(x,Decl(stringPropertyAccess.ts,0,3)) +>hasOwnProperty : (v: string) => boolean, Symbol(Object.hasOwnProperty,Decl(lib.d.ts,105,22)) >'charAt' : string var c = x['charAt'](0); ->c : string +>c : string, Symbol(c,Decl(stringPropertyAccess.ts,4,3)) >x['charAt'](0) : string >x['charAt'] : (pos: number) => string ->x : string ->'charAt' : string +>x : string, Symbol(x,Decl(stringPropertyAccess.ts,0,3)) +>'charAt' : string, Symbol(String.charAt,Decl(lib.d.ts,279,23)) >0 : number var e = x['hasOwnProperty']('toFixed'); ->e : boolean +>e : boolean, Symbol(e,Decl(stringPropertyAccess.ts,5,3)) >x['hasOwnProperty']('toFixed') : boolean >x['hasOwnProperty'] : (v: string) => boolean ->x : string ->'hasOwnProperty' : string +>x : string, Symbol(x,Decl(stringPropertyAccess.ts,0,3)) +>'hasOwnProperty' : string, Symbol(Object.hasOwnProperty,Decl(lib.d.ts,105,22)) >'toFixed' : string diff --git a/tests/baselines/reference/stripInternal1.types b/tests/baselines/reference/stripInternal1.types index 8452de45596..6e13d013fa6 100644 --- a/tests/baselines/reference/stripInternal1.types +++ b/tests/baselines/reference/stripInternal1.types @@ -1,12 +1,12 @@ === tests/cases/compiler/stripInternal1.ts === class C { ->C : C +>C : C, Symbol(C,Decl(stripInternal1.ts,0,0)) foo(): void { } ->foo : () => void +>foo : () => void, Symbol(foo,Decl(stripInternal1.ts,1,9)) // @internal bar(): void { } ->bar : () => void +>bar : () => void, Symbol(bar,Decl(stripInternal1.ts,2,17)) } diff --git a/tests/baselines/reference/structural1.types b/tests/baselines/reference/structural1.types index 8ad3c679286..34de4b9f00b 100644 --- a/tests/baselines/reference/structural1.types +++ b/tests/baselines/reference/structural1.types @@ -1,30 +1,30 @@ === tests/cases/compiler/structural1.ts === module M { ->M : typeof M +>M : typeof M, Symbol(M,Decl(structural1.ts,0,0)) export interface I { ->I : I +>I : I, Symbol(I,Decl(structural1.ts,0,10)) salt:number; ->salt : number +>salt : number, Symbol(salt,Decl(structural1.ts,1,24)) pepper:number; ->pepper : number +>pepper : number, Symbol(pepper,Decl(structural1.ts,2,20)) } export function f(i:I) { ->f : (i: I) => void ->i : I ->I : I +>f : (i: I) => void, Symbol(f,Decl(structural1.ts,4,5)) +>i : I, Symbol(i,Decl(structural1.ts,6,22)) +>I : I, Symbol(I,Decl(structural1.ts,0,10)) } f({salt:2,pepper:0}); >f({salt:2,pepper:0}) : void ->f : (i: I) => void +>f : (i: I) => void, Symbol(f,Decl(structural1.ts,4,5)) >{salt:2,pepper:0} : { salt: number; pepper: number; } ->salt : number +>salt : number, Symbol(salt,Decl(structural1.ts,9,7)) >2 : number ->pepper : number +>pepper : number, Symbol(pepper,Decl(structural1.ts,9,14)) >0 : number } diff --git a/tests/baselines/reference/structuralTypeInDeclareFileForModule.types b/tests/baselines/reference/structuralTypeInDeclareFileForModule.types index ff023a79133..7d42c92f74a 100644 --- a/tests/baselines/reference/structuralTypeInDeclareFileForModule.types +++ b/tests/baselines/reference/structuralTypeInDeclareFileForModule.types @@ -1,10 +1,10 @@ === tests/cases/compiler/structuralTypeInDeclareFileForModule.ts === module M { export var x; } ->M : typeof M ->x : any +>M : typeof M, Symbol(M,Decl(structuralTypeInDeclareFileForModule.ts,0,0)) +>x : any, Symbol(x,Decl(structuralTypeInDeclareFileForModule.ts,1,21)) var m = M; ->m : typeof M ->M : typeof M +>m : typeof M, Symbol(m,Decl(structuralTypeInDeclareFileForModule.ts,2,3)) +>M : typeof M, Symbol(M,Decl(structuralTypeInDeclareFileForModule.ts,0,0)) diff --git a/tests/baselines/reference/styleOptions.types b/tests/baselines/reference/styleOptions.types index f0c0e93161c..6d8e911050c 100644 --- a/tests/baselines/reference/styleOptions.types +++ b/tests/baselines/reference/styleOptions.types @@ -2,17 +2,17 @@ ///